diff --git a/6.1curlcommands.md b/6.1curlcommands.md index 7d30af1e..4bfb3eea 100644 --- a/6.1curlcommands.md +++ b/6.1curlcommands.md @@ -1797,3 +1797,46 @@ curl -X POST -H 'Content-type: application/json' http://localhost:8080/api/admin ## Beta Versions: As updates and additions are made, they will be added to a /betatest sub-folder which will make them accessible to users via github.io without affecting people who are using the latest numbered release (e.g. v1.5). When previewers in the betatest branch are included in the next release (e.g. v1.6), sites may wish to change their registration of the tools to use the stable version as the betatest version may continue to receive changes. +### CDI Previewer + +```bash +curl -X POST -H 'Content-type: application/json' http://localhost:8080/api/admin/externalTools -d \ +'{ + "displayName":"View CDI Metadata", + "description":"View DDI Cross-Domain Integration (CDI) metadata file using SHACL shapes.", + "toolName":"cdiPreviewer", + "scope":"file", + "types":["preview"], + "toolUrl":"https://gdcc.github.io/dataverse-previewers/previewers/betatest/CdiPreview.html", + "toolParameters": { + "queryParameters":[ + {"fileid":"{fileId}"}, + {"siteUrl":"{siteUrl}"}, + {"datasetid":"{datasetId}"}, + {"datasetversion":"{datasetVersion}"}, + {"locale":"{localeCode}"} + ] + }, + "contentType":"application/ld+json; profile=\"http://www.w3.org/ns/json-ld#flattened http://www.w3.org/ns/json-ld#compacted https://ddialliance.org/specification/ddi-cdi/1.0\"", + "allowedApiCalls": [ + { + "name": "retrieveFileContents", + "httpMethod": "GET", + "urlTemplate": "/api/v1/access/datafile/{fileId}?gbrecs=true", + "timeOut": 3600 + }, + { + "name": "downloadFile", + "httpMethod": "GET", + "urlTemplate": "/api/v1/access/datafile/{fileId}?gbrecs=false", + "timeOut": 3600 + }, + { + "name": "getDatasetVersionMetadata", + "httpMethod": "GET", + "urlTemplate": "/api/v1/datasets/{datasetId}/versions/{datasetVersion}", + "timeOut": 3600 + } + ] +}' +``` diff --git a/README.md b/README.md index d5951c1b..92cbd7aa 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ The Spreadsheet Previewer was contributed by [anncie-pcss](https://github.com/an [Max Planck Digital Library](https://github.com/MPDL) contributed the ZIP Previewer. -[erykkul](https://github.com/erykkul) contributed the Markdown (MD) Previewer and the RO-Crate previewer. +[erykkul](https://github.com/erykkul) contributed the Markdown (MD) Previewer, the RO-Crate previewer, and the CDI (DDI Cross-Domain Integration) previewer. The CDI previewer displays all JSON-LD data nodes and properties with real-time SHACL validation, smart property classification (required/optional/extra fields), support for complex nested objects, and editing capabilities. See [https://github.com/libis/cdi-viewer](https://github.com/libis/cdi-viewer) for the source code, documentation and implementation details. [Jan Range](https://github.com/JR-1991) contributed the H5Web Previewer, Rich Html Previewer. diff --git a/previewers/betatest/CdiPreview.html b/previewers/betatest/CdiPreview.html new file mode 100644 index 00000000..0a071842 --- /dev/null +++ b/previewers/betatest/CdiPreview.html @@ -0,0 +1,25 @@ + + + + + + CDI Data Viewer & Editor + + + + + + + + + + + + + + + + diff --git a/previewers/betatest/i18n/en.json b/previewers/betatest/i18n/en.json index d4685b29..ede582fa 100644 --- a/previewers/betatest/i18n/en.json +++ b/previewers/betatest/i18n/en.json @@ -22,6 +22,7 @@ "mdPreviewText": "Markdown Preview", "ncmlPreviewText": "NcML Preview", "rocratePreviewText": "RO-Crate Preview", + "cdiPreviewText": "CDI Preview", "prev": "Previous", "next": "Next", "pageText": "Page:", diff --git a/previewers/betatest/i18n/es.json b/previewers/betatest/i18n/es.json index 27d7a635..0383abde 100644 --- a/previewers/betatest/i18n/es.json +++ b/previewers/betatest/i18n/es.json @@ -21,6 +21,7 @@ "mdPreviewText": "Previsualización de Markdown", "ncmlPreviewText": "Previsualización de NcML", "rocratePreviewText": "Previsualización de RO-Crate", + "cdiPreviewText": "Previsualización de CDI", "prev": "Anterior", "next": "Siguiente", "pageText": "Página:", diff --git a/previewers/betatest/i18n/fr.json b/previewers/betatest/i18n/fr.json index 955a7404..1c157bc6 100644 --- a/previewers/betatest/i18n/fr.json +++ b/previewers/betatest/i18n/fr.json @@ -22,6 +22,7 @@ "mdPreviewText": "Aperçu Markdown", "ncmlPreviewText": "Aperçu NcML", "rocratePreviewText": "Aperçu RO-Crate", + "cdiPreviewText": "Aperçu CDI", "prev": "Précédent", "next": "Suivant", "pageText": "Page:", diff --git a/previewers/betatest/lib/cdi-viewer.bundle.min.js b/previewers/betatest/lib/cdi-viewer.bundle.min.js new file mode 100644 index 00000000..7ecb568b --- /dev/null +++ b/previewers/betatest/lib/cdi-viewer.bundle.min.js @@ -0,0 +1,97 @@ +var CDIViewer=function(e,t){"use strict";function r(e,t){return t.forEach(function(t){t&&"string"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach(function(r){if("default"!==r&&!(r in e)){var n=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(e,r,n.get?n:{enumerable:!0,get:function(){return t[r]}})}})}),Object.freeze(e)}var n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function i(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function o(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var r=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})}),r}for(var a={},s={byteLength:function(e){var t=f(e),r=t[0],n=t[1];return 3*(r+n)/4-n},toByteArray:function(e){var t,r,n=f(e),i=n[0],o=n[1],a=new l(function(e,t,r){return 3*(t+r)/4-r}(0,i,o)),s=0,c=o>0?i-4:i;for(r=0;r>16&255,a[s++]=t>>8&255,a[s++]=255&t;2===o&&(t=u[e.charCodeAt(r)]<<2|u[e.charCodeAt(r+1)]>>4,a[s++]=255&t);1===o&&(t=u[e.charCodeAt(r)]<<10|u[e.charCodeAt(r+1)]<<4|u[e.charCodeAt(r+2)]>>2,a[s++]=t>>8&255,a[s++]=255&t);return a},fromByteArray:function(e){for(var t,r=e.length,n=r%3,i=[],o=16383,a=0,s=r-n;as?s:a+o));1===n?(t=e[r-1],i.push(c[t>>2]+c[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],i.push(c[t>>10]+c[t>>4&63]+c[t<<2&63]+"="));return i.join("")}},c=[],u=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=0;p<64;++p)c[p]=d[p],u[d.charCodeAt(p)]=p;function f(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function h(e){return c[e>>18&63]+c[e>>12&63]+c[e>>6&63]+c[63&e]}function y(e,t,r){for(var n,i=[],o=t;o */ +read:function(e,t,r,n,i){var o,a,s=8*i-n-1,c=(1<>1,l=-7,d=r?i-1:0,p=r?-1:1,f=e[t+d];for(d+=p,o=f&(1<<-l)-1,f>>=-l,l+=s;l>0;o=256*o+e[t+d],d+=p,l-=8);for(a=o&(1<<-l)-1,o>>=-l,l+=n;l>0;a=256*a+e[t+d],d+=p,l-=8);if(0===o)o=1-u;else{if(o===c)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,n),o-=u}return(f?-1:1)*a*Math.pow(2,o-n)},write:function(e,t,r,n,i,o){var a,s,c,u=8*o-i-1,l=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,h=n?1:-1,y=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=l):(a=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-a))<1&&(a--,c*=2),(t+=a+d>=1?p/c:p*Math.pow(2,1-d))*c>=2&&(a++,c/=2),a+d>=l?(s=0,a=l):a+d>=1?(s=(t*c-1)*Math.pow(2,i),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),a=0));i>=8;e[r+f]=255&s,f+=h,s/=256,i-=8);for(a=a<0;e[r+f]=255&a,f+=h,a/=256,u-=8);e[r+f-h]|=128*y}}; +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +!function(e){const t=s,r=g,n="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=a,e.SlowBuffer=function(e){+e!=e&&(e=0);return a.alloc(+e)},e.INSPECT_MAX_BYTES=50;const i=2147483647;function o(e){if(e>i)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,a.prototype),t}function a(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}return c(e,t,r)}function c(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!a.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|h(e,t);let n=o(r);const i=n.write(e,t);i!==r&&(n=n.slice(0,i));return n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(W(e,Uint8Array)){const t=new Uint8Array(e);return p(t.buffer,t.byteOffset,t.byteLength)}return d(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(W(e,ArrayBuffer)||e&&W(e.buffer,ArrayBuffer))return p(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(W(e,SharedArrayBuffer)||e&&W(e.buffer,SharedArrayBuffer)))return p(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return a.from(n,t,r);const i=function(e){if(a.isBuffer(e)){const t=0|f(e.length),r=o(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||K(e.length)?o(0):d(e);if("Buffer"===e.type&&Array.isArray(e.data))return d(e.data)}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return a.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function l(e){return u(e),o(e<0?0:0|f(e))}function d(e){const t=e.length<0?0:0|f(e.length),r=o(t);for(let n=0;n=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return 0|e}function h(e,t){if(a.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||W(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return X(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return H(e).length;default:if(i)return n?-1:X(e).length;t=(""+t).toLowerCase(),i=!0}}function y(e,t,r){let n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return F(this,t,r);case"utf8":case"utf-8":return j(this,t,r);case"ascii":return E(this,t,r);case"latin1":case"binary":return I(this,t,r);case"base64":return x(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function m(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function b(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),K(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=a.from(t,n)),a.isBuffer(t))return 0===t.length?-1:v(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):v(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function v(e,t,r,n,i){let o,a=1,s=e.length,c=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,c/=2,r/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){let n=-1;for(o=r;os&&(r=s-c),o=r;o>=0;o--){let r=!0;for(let n=0;ni&&(n=i):n=i;const o=t.length;let a;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function x(e,r,n){return 0===r&&n===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(r,n))}function j(e,t,r){r=Math.min(e.length,r);const n=[];let i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+a<=r){let r,n,s,c;switch(a){case 1:t<128&&(o=t);break;case 2:r=e[i+1],128==(192&r)&&(c=(31&t)<<6|63&r,c>127&&(o=c));break;case 3:r=e[i+1],n=e[i+2],128==(192&r)&&128==(192&n)&&(c=(15&t)<<12|(63&r)<<6|63&n,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:r=e[i+1],n=e[i+2],s=e[i+3],128==(192&r)&&128==(192&n)&&128==(192&s)&&(c=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&s,c>65535&&c<1114112&&(o=c))}}null===o?(o=65533,a=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=a}return function(e){const t=e.length;if(t<=A)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn.length?(a.isBuffer(t)||(t=a.from(t)),t.copy(n,i)):Uint8Array.prototype.set.call(n,t,i);else{if(!a.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,i)}i+=t.length}return n},a.byteLength=h,a.prototype._isBuffer=!0,a.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tr&&(t+=" ... "),""},n&&(a.prototype[n]=a.prototype.inspect),a.prototype.compare=function(e,t,r,n,i){if(W(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;let o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(t>>>=0);const c=Math.min(o,s),u=this.slice(n,i),l=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return _(this,e,t,r);case"utf8":case"utf-8":return w(this,e,t,r);case"ascii":case"latin1":case"binary":return T(this,e,t,r);case"base64":return O(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const A=4096;function E(e,t,r){let n="";r=Math.min(e.length,r);for(let i=t;in)&&(r=n);let i="";for(let n=t;nr)throw new RangeError("Trying to access beyond buffer length")}function P(e,t,r,n,i,o){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function R(e,t,r,n,i){Q(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,r}function M(e,t,r,n,i){Q(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r+7]=o,o>>=8,e[r+6]=o,o>>=8,e[r+5]=o,o>>=8,e[r+4]=o;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=a,a>>=8,e[r+2]=a,a>>=8,e[r+1]=a,a>>=8,e[r]=a,r+8}function L(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function C(e,t,n,i,o){return t=+t,n>>>=0,o||L(e,0,n,4),r.write(e,t,n,i,23,4),n+4}function k(e,t,n,i,o){return t=+t,n>>>=0,o||L(e,0,n,8),r.write(e,t,n,i,52,8),n+8}a.prototype.slice=function(e,t){const r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||N(e,t,this.length);let n=this[e],i=1,o=0;for(;++o>>=0,t>>>=0,r||N(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n},a.prototype.readUint8=a.prototype.readUInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),this[e]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readBigUInt64LE=Z(function(e){z(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||G(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(i)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||G(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<>>=0,t>>>=0,r||N(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=i&&(n-=Math.pow(2,8*t)),n},a.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||N(e,t,this.length);let n=t,i=1,o=this[e+--n];for(;n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},a.prototype.readInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){e>>>=0,t||N(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(e,t){e>>>=0,t||N(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readBigInt64LE=Z(function(e){z(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||G(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||G(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<>>=0,t||N(e,4,this.length),r.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return e>>>=0,t||N(e,4,this.length),r.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return e>>>=0,t||N(e,8,this.length),r.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return e>>>=0,t||N(e,8,this.length),r.read(this,e,!1,52,8)},a.prototype.writeUintLE=a.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){P(this,e,t,r,Math.pow(2,8*r)-1,0)}let i=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,!n){P(this,e,t,r,Math.pow(2,8*r)-1,0)}let i=r-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r},a.prototype.writeUint8=a.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,1,255,0),this[t]=255&e,t+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeBigUInt64LE=Z(function(e,t=0){return R(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=Z(function(e,t=0){return M(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);P(this,e,t,r,n-1,-n)}let i=0,o=1,a=0;for(this[t]=255&e;++i>>=0,!n){const n=Math.pow(2,8*r-1);P(this,e,t,r,n-1,-n)}let i=r-1,o=1,a=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/o|0)-a&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},a.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeBigInt64LE=Z(function(e,t=0){return R(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=Z(function(e,t=0){return M(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeFloatLE=function(e,t,r){return C(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return C(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return k(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return k(this,e,t,!1,r)},a.prototype.copy=function(e,t,r,n){if(!a.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function Q(e,t,r,n,i,o){if(e>r||e= 0${r} and < 2${r} ** ${8*(o+1)}${r}`:`>= -(2${r} ** ${8*(o+1)-1}${r}) and < 2 ** ${8*(o+1)-1}${r}`,new B.ERR_OUT_OF_RANGE("value",n,e)}!function(e,t,r){z(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||G(t,e.length-(r+1))}(n,i,o)}function z(e,t){if("number"!=typeof e)throw new B.ERR_INVALID_ARG_TYPE(t,"number",e)}function G(e,t,r){if(Math.floor(e)!==e)throw z(e,r),new B.ERR_OUT_OF_RANGE("offset","an integer",e);if(t<0)throw new B.ERR_BUFFER_OUT_OF_BOUNDS;throw new B.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${t}`,e)}U("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),U("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),U("ERR_OUT_OF_RANGE",function(e,t,r){let n=`The value of "${e}" is out of range.`,i=r;return Number.isInteger(r)&&Math.abs(r)>2**32?i=q(String(r)):"bigint"==typeof r&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=q(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n},RangeError);const V=/[^+/0-9A-Za-z-_]/g;function X(e,t){let r;t=t||1/0;const n=e.length;let i=null;const o=[];for(let a=0;a55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function H(e){return t.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(V,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function J(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function W(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function K(e){return e!=e}const Y=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function Z(e){return"undefined"==typeof BigInt?ee:e}function ee(){throw new Error("BigInt not supported")}}(a);const m="http://www.w3.org/1999/02/22-rdf-syntax-ns#",b="http://www.w3.org/2001/XMLSchema#",v="http://www.w3.org/2000/10/swap/";var _={xsd:{decimal:`${b}decimal`,boolean:`${b}boolean`,double:`${b}double`,integer:`${b}integer`,string:`${b}string`},rdf:{type:`${m}type`,nil:`${m}nil`,first:`${m}first`,rest:`${m}rest`,langString:`${m}langString`},owl:{sameAs:"http://www.w3.org/2002/07/owl#sameAs"},r:{forSome:`${v}reify#forSome`,forAll:`${v}reify#forAll`},log:{implies:`${v}log#implies`,isImpliedBy:`${v}log#isImpliedBy`}};const{xsd:w}=_,T=/\\u([a-fA-F0-9]{4})|\\U([a-fA-F0-9]{8})|\\([^])/g,O={"\\":"\\","'":"'",'"':'"',n:"\n",r:"\r",t:"\t",f:"\f",b:"\b",_:"_","~":"~",".":".","-":"-","!":"!",$:"$","&":"&","(":"(",")":")","*":"*","+":"+",",":",",";":";","=":"=","/":"/","?":"?","#":"#","@":"@","%":"%"},S=/[\x00-\x20<>\\"\{\}\|\^\`]/,x={_iri:!0,_unescapedIri:!0,_simpleQuotedString:!0,_langcode:!0,_blank:!0,_newline:!0,_comment:!0,_whitespace:!0,_endOfFile:!0},j=/$0^/;class A{constructor(e){if(this._iri=/^<((?:[^ <>{}\\]|\\[uU])+)>[ \t]*/,this._unescapedIri=/^<([^\x00-\x20<>\\"\{\}\|\^\`]*)>[ \t]*/,this._simpleQuotedString=/^"([^"\\\r\n]*)"(?=[^"])/,this._simpleApostropheString=/^'([^'\\\r\n]*)'(?=[^'])/,this._langcode=/^@([a-z]+(?:-[a-z0-9]+)*)(?=[^a-z0-9\-])/i,this._prefix=/^((?:[A-Za-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])(?:\.?[\-0-9A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])*)?:(?=[#\s<])/,this._prefixed=/^((?:[A-Za-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])(?:\.?[\-0-9A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])*)?:((?:(?:[0-: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]|%[0-9a-fA-F]{2}|\\[!#-\/;=?\-@_~])(?:(?:[\.\-0-:A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff]|%[0-9a-fA-F]{2}|\\[!#-\/;=?\-@_~])*(?:[\-0-:A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff]|%[0-9a-fA-F]{2}|\\[!#-\/;=?\-@_~]))?)?)(?:[ \t]+|(?=\.?[,;!\^\s#()\[\]\{\}"'<>]))/,this._variable=/^\?(?:(?:[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])(?:[\-0-:A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])*)(?=[.,;!\^\s#()\[\]\{\}"'<>])/,this._blank=/^_:((?:[0-9A-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])(?:\.?[\-0-9A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])*)(?:[ \t]+|(?=\.?[,;:\s#()\[\]\{\}"'<>]))/,this._number=/^[\-+]?(?:(\d+\.\d*|\.?\d+)[eE][\-+]?|\d*(\.)?)\d+(?=\.?[,;:\s#()\[\]\{\}"'<>])/,this._boolean=/^(?:true|false)(?=[.,;\s#()\[\]\{\}"'<>])/,this._keyword=/^@[a-z]+(?=[\s#<:])/i,this._sparqlKeyword=/^(?:PREFIX|BASE|GRAPH)(?=[\s#<])/i,this._shortPredicates=/^a(?=[\s#()\[\]\{\}"'<>])/,this._newline=/^[ \t]*(?:#[^\n\r]*)?(?:\r\n|\n|\r)[ \t]*/,this._comment=/#([^\n\r]*)/,this._whitespace=/^[ \t]+/,this._endOfFile=/^(?:#[^\n\r]*)?$/,e=e||{},this._isImpliedBy=e.isImpliedBy,this._lineMode=!!e.lineMode){this._n3Mode=!1;for(const e in this)!(e in x)&&this[e]instanceof RegExp&&(this[e]=j)}else this._n3Mode=!1!==e.n3;this.comments=!!e.comments,this._literalClosingPos=0}_tokenizeToEnd(e,t){let r=this._input,n=r.length;for(;;){let e,a;for(;e=this._newline.exec(r);)this.comments&&(a=this._comment.exec(e[0]))&&i("comment",a[1],"",this._line,e[0].length),r=r.substr(e[0].length,r.length),n=r.length,this._line++;if(!e&&(e=this._whitespace.exec(r))&&(r=r.substr(e[0].length,r.length)),this._endOfFile.test(r))return t&&(this.comments&&(a=this._comment.exec(r))&&i("comment",a[1],"",this._line,r.length),r=null,i("eof","","",this._line,0)),this._input=r;const s=this._line,c=r[0];let u="",l="",d="",p=null,f=0,h=!1;switch(c){case"^":if(r.length<3)break;if("^"!==r[1]){this._n3Mode&&(f=1,u="^");break}if(this._previousMarker="^^",r=r.substr(2),"<"!==r[0]){h=!0;break}case"<":if(p=this._unescapedIri.exec(r))u="IRI",l=p[1];else if(p=this._iri.exec(r)){if(l=this._unescape(p[1]),null===l||S.test(l))return o(this);u="IRI"}else r.length>1&&"<"===r[1]?(u="<<",f=2):this._n3Mode&&r.length>1&&"="===r[1]&&(f=2,this._isImpliedBy?(u="abbreviation",l="<"):(u="inverse",l=">"));break;case">":r.length>1&&">"===r[1]&&(u=">>",f=2);break;case"_":((p=this._blank.exec(r))||t&&(p=this._blank.exec(`${r} `)))&&(u="blank",d="_",l=p[1]);break;case'"':if(p=this._simpleQuotedString.exec(r))l=p[1];else if(({value:l,matchLength:f}=this._parseLiteral(r)),null===l)return o(this);null===p&&0===f||(u="literal",this._literalClosingPos=0);break;case"'":if(!this._lineMode){if(p=this._simpleApostropheString.exec(r))l=p[1];else if(({value:l,matchLength:f}=this._parseLiteral(r)),null===l)return o(this);null===p&&0===f||(u="literal",this._literalClosingPos=0)}break;case"?":this._n3Mode&&(p=this._variable.exec(r))&&(u="var",l=p[0]);break;case"@":"literal"===this._previousMarker&&(p=this._langcode.exec(r))?(u="langcode",l=p[1]):(p=this._keyword.exec(r))&&(u=p[0]);break;case".":if(1===r.length?t:r[1]<"0"||r[1]>"9"){u=".",f=1;break}case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"+":case"-":(p=this._number.exec(r)||t&&(p=this._number.exec(`${r} `)))&&(u="literal",l=p[0],d="string"==typeof p[1]?w.double:"string"==typeof p[2]?w.decimal:w.integer);break;case"B":case"b":case"p":case"P":case"G":case"g":(p=this._sparqlKeyword.exec(r))?u=p[0].toUpperCase():h=!0;break;case"f":case"t":(p=this._boolean.exec(r))?(u="literal",l=p[0],d=w.boolean):h=!0;break;case"a":(p=this._shortPredicates.exec(r))?(u="abbreviation",l="a"):h=!0;break;case"=":this._n3Mode&&r.length>1&&(u="abbreviation",">"!==r[1]?(f=1,l="="):(f=2,l=">"));break;case"!":if(!this._n3Mode)break;case",":case";":case"[":case"]":case"(":case")":case"}":this._lineMode||(f=1,u=c);break;case"{":!this._lineMode&&r.length>=2&&("|"===r[1]?(u="{|",f=2):(u=c,f=1));break;case"|":r.length>=2&&"}"===r[1]&&(u="|}",f=2);break;default:h=!0}if(h&&("@prefix"!==this._previousMarker&&"PREFIX"!==this._previousMarker||!(p=this._prefix.exec(r))?((p=this._prefixed.exec(r))||t&&(p=this._prefixed.exec(`${r} `)))&&(u="prefixed",d=p[1]||"",l=this._unescape(p[2])):(u="prefix",l=p[1]||"")),"^^"===this._previousMarker)switch(u){case"prefixed":u="type";break;case"IRI":u="typeIRI";break;default:u=""}if(!u)return t||!/^'''|^"""/.test(r)&&/\n|\r/.test(r)?o(this):this._input=r;const y=f||p[0].length,g=i(u,l,d,s,y);this.previousToken=g,this._previousMarker=u,r=r.substr(y,r.length)}function i(t,i,o,a,s){const c=r?n-r.length:n,u={type:t,value:i,prefix:o,line:a,start:c,end:c+s};return e(null,u),u}function o(t){e(t._syntaxError(/^\S*/.exec(r)[0]))}}_unescape(e){let t=!1;const r=e.replace(T,(e,r,n,i)=>{if("string"==typeof r)return String.fromCharCode(Number.parseInt(r,16));if("string"==typeof n){let e=Number.parseInt(n,16);return e<=65535?String.fromCharCode(Number.parseInt(n,16)):String.fromCharCode(55296+((e-=65536)>>10),56320+(1023&e))}return i in O?O[i]:(t=!0,"")});return t?null:r}_parseLiteral(e){if(e.length>=3){const t=e.match(/^(?:"""|"|'''|'|)/)[0],r=t.length;let n=Math.max(this._literalClosingPos,r);for(;(n=e.indexOf(t,n))>0;){let t=0;for(;"\\"===e[n-t-1];)t++;if(t%2==0){const t=e.substring(r,n),i=t.split(/\r\n|\r|\n/).length-1,o=n+r;if(1===r&&0!==i||3===r&&this._lineMode)break;return this._line+=i,{value:this._unescape(t),matchLength:o}}n++}this._literalClosingPos=e.length-r+1}return{value:"",matchLength:0}}_syntaxError(e){this._input=null;const t=new Error(`Unexpected "${e}" on line ${this._line}.`);return t.context={token:void 0,line:this._line,previousToken:this.previousToken},t}_readStartingBom(e){return e.startsWith("\ufeff")?e.substr(1):e}tokenize(e,t){if(this._line=1,"string"==typeof e){if(this._input=this._readStartingBom(e),"function"!=typeof t){const e=[];let t;if(this._tokenizeToEnd((r,n)=>r?t=r:e.push(n),!0),t)throw t;return e}queueMicrotask(()=>this._tokenizeToEnd(t,!0))}else this._pendingBuffer=null,"function"==typeof e.setEncoding&&e.setEncoding("utf8"),e.on("data",e=>{null!==this._input&&0!==e.length&&(this._pendingBuffer&&(e=a.Buffer.concat([this._pendingBuffer,e]),this._pendingBuffer=null),128&e[e.length-1]?this._pendingBuffer=e:(void 0===this._input?this._input=this._readStartingBom("string"==typeof e?e:e.toString()):this._input+=e,this._tokenizeToEnd(t,!1)))}),e.on("end",()=>{"string"==typeof this._input&&this._tokenizeToEnd(t,!0)}),e.on("error",t)}}const{rdf:E,xsd:I}=_;let F,D=0;const N={namedNode:Q,blankNode:z,variable:V,literal:G,defaultGraph:function(){return F},quad:X,triple:X,fromTerm:H,fromQuad:J};let P=class e{constructor(e){this.id=e}get value(){return this.id}equals(t){return t instanceof e?this.id===t.id:!!t&&this.termType===t.termType&&this.value===t.value}hashCode(){return 0}toJSON(){return{termType:this.termType,value:this.value}}},R=class extends P{get termType(){return"NamedNode"}},M=class e extends P{get termType(){return"Literal"}get value(){return this.id.substring(1,this.id.lastIndexOf('"'))}get language(){const e=this.id;let t=e.lastIndexOf('"')+1;return t0?"INF":"-INF")))),""===r||r===I.string?new M(`"${e}"`):new M(`"${e}"^^${r}`)}function V(e){return new C(e)}function X(e,t,r,n){return new q(e,t,r,n)}function H(e){if(e instanceof P)return e;switch(e.termType){case"NamedNode":return Q(e.value);case"BlankNode":return z(e.value);case"Variable":return V(e.value);case"DefaultGraph":return F;case"Literal":return G(e.value,e.language||e.datatype);case"Quad":return J(e);default:throw new Error(`Unexpected termType: ${e.termType}`)}}function J(e){if(e instanceof q)return e;if("Quad"!==e.termType)throw new Error(`Unexpected termType: ${e.termType}`);return X(H(e.subject),H(e.predicate),H(e.object),H(e.graph))}let W=0;class K{constructor(e){this._contextStack=[],this._graph=null,e=e||{},this._setBase(e.baseIRI),e.factory&&Z(this,e.factory);const t="string"==typeof e.format?e.format.match(/\w*$/)[0].toLowerCase():"",r=/turtle/.test(t),n=/trig/.test(t),i=/triple/.test(t),o=/quad/.test(t),a=this._n3Mode=/n3/.test(t),s=i||o;(this._supportsNamedGraphs=!(r||a))||(this._readPredicateOrNamedGraph=this._readPredicate),this._supportsQuads=!(r||n||i||a),this._isImpliedBy=e.isImpliedBy,this._supportsRDFStar=""===t||/star|\*$/.test(t),s&&(this._resolveRelativeIRI=e=>null),this._blankNodePrefix="string"!=typeof e.blankNodePrefix?"":e.blankNodePrefix.replace(/^(?!_:)/,"_:"),this._lexer=e.lexer||new A({lineMode:s,n3:a,isImpliedBy:this._isImpliedBy}),this._explicitQuantifiers=!!e.explicitQuantifiers}static _resetBlankNodePrefix(){W=0}_setBase(e){if(e){const t=e.indexOf("#");t>=0&&(e=e.substr(0,t)),this._base=e,this._basePath=e.indexOf("/")<0?e:e.replace(/[^\/?]*(?:\?.*)?$/,""),e=e.match(/^(?:([a-z][a-z0-9+.-]*:))?(?:\/\/[^\/]*)?/i),this._baseRoot=e[0],this._baseScheme=e[1]}else this._base="",this._basePath=""}_saveContext(e,t,r,n,i){const o=this._n3Mode;this._contextStack.push({type:e,subject:r,predicate:n,object:i,graph:t,inverse:!!o&&this._inversePredicate,blankPrefix:o?this._prefixes._:"",quantified:o?this._quantified:null}),o&&(this._inversePredicate=!1,this._prefixes._=this._graph?`${this._graph.value}.`:".",this._quantified=Object.create(this._quantified))}_restoreContext(e,t){const r=this._contextStack.pop();if(!r||r.type!==e)return this._error(`Unexpected ${t.type}`,t);this._subject=r.subject,this._predicate=r.predicate,this._object=r.object,this._graph=r.graph,this._n3Mode&&(this._inversePredicate=r.inverse,this._prefixes._=r.blankPrefix,this._quantified=r.quantified)}_readInTopContext(e){switch(e.type){case"eof":return null!==this._graph?this._error("Unclosed graph",e):(delete this._prefixes._,this._callback(null,null,this._prefixes));case"PREFIX":this._sparqlStyle=!0;case"@prefix":return this._readPrefix;case"BASE":this._sparqlStyle=!0;case"@base":return this._readBaseIRI;case"{":if(this._supportsNamedGraphs)return this._graph="",this._subject=null,this._readSubject;case"GRAPH":if(this._supportsNamedGraphs)return this._readNamedGraphLabel;default:return this._readSubject(e)}}_readEntity(e,t){let r;switch(e.type){case"IRI":case"typeIRI":const t=this._resolveIRI(e.value);if(null===t)return this._error("Invalid IRI",e);r=this._factory.namedNode(t);break;case"type":case"prefixed":const n=this._prefixes[e.prefix];if(void 0===n)return this._error(`Undefined prefix "${e.prefix}:"`,e);r=this._factory.namedNode(n+e.value);break;case"blank":r=this._factory.blankNode(this._prefixes[e.prefix]+e.value);break;case"var":r=this._factory.variable(e.value.substr(1));break;default:return this._error(`Expected entity but got ${e.type}`,e)}return!t&&this._n3Mode&&r.id in this._quantified&&(r=this._quantified[r.id]),r}_readSubject(e){switch(this._predicate=null,e.type){case"[":return this._saveContext("blank",this._graph,this._subject=this._factory.blankNode(),null,null),this._readBlankNodeHead;case"(":return this._saveContext("list",this._graph,this.RDF_NIL,null,null),this._subject=null,this._readListItem;case"{":return this._n3Mode?(this._saveContext("formula",this._graph,this._graph=this._factory.blankNode(),null,null),this._readSubject):this._error("Unexpected graph",e);case"}":return this._readPunctuation(e);case"@forSome":return this._n3Mode?(this._subject=null,this._predicate=this.N3_FORSOME,this._quantifier="blankNode",this._readQuantifierList):this._error('Unexpected "@forSome"',e);case"@forAll":return this._n3Mode?(this._subject=null,this._predicate=this.N3_FORALL,this._quantifier="variable",this._readQuantifierList):this._error('Unexpected "@forAll"',e);case"literal":if(!this._n3Mode)return this._error("Unexpected literal",e);if(0===e.prefix.length)return this._literalValue=e.value,this._completeSubjectLiteral;this._subject=this._factory.literal(e.value,this._factory.namedNode(e.prefix));break;case"<<":return this._supportsRDFStar?(this._saveContext("<<",this._graph,null,null,null),this._graph=null,this._readSubject):this._error("Unexpected RDF-star syntax",e);default:if(void 0===(this._subject=this._readEntity(e)))return;if(this._n3Mode)return this._getPathReader(this._readPredicateOrNamedGraph)}return this._readPredicateOrNamedGraph}_readPredicate(e){const t=e.type;switch(t){case"inverse":this._inversePredicate=!0;case"abbreviation":this._predicate=this.ABBREVIATIONS[e.value];break;case".":case"]":case"}":return null===this._predicate?this._error(`Unexpected ${t}`,e):(this._subject=null,"]"===t?this._readBlankNodeTail(e):this._readPunctuation(e));case";":return null!==this._predicate?this._readPredicate:this._error("Expected predicate but got ;",e);case"[":if(this._n3Mode)return this._saveContext("blank",this._graph,this._subject,this._subject=this._factory.blankNode(),null),this._readBlankNodeHead;case"blank":if(!this._n3Mode)return this._error("Disallowed blank node as predicate",e);default:if(void 0===(this._predicate=this._readEntity(e)))return}return this._readObject}_readObject(e){switch(e.type){case"literal":if(0===e.prefix.length)return this._literalValue=e.value,this._readDataTypeOrLang;this._object=this._factory.literal(e.value,this._factory.namedNode(e.prefix));break;case"[":return this._saveContext("blank",this._graph,this._subject,this._predicate,this._subject=this._factory.blankNode()),this._readBlankNodeHead;case"(":return this._saveContext("list",this._graph,this._subject,this._predicate,this.RDF_NIL),this._subject=null,this._readListItem;case"{":return this._n3Mode?(this._saveContext("formula",this._graph,this._subject,this._predicate,this._graph=this._factory.blankNode()),this._readSubject):this._error("Unexpected graph",e);case"<<":return this._supportsRDFStar?(this._saveContext("<<",this._graph,this._subject,this._predicate,null),this._graph=null,this._readSubject):this._error("Unexpected RDF-star syntax",e);default:if(void 0===(this._object=this._readEntity(e)))return;if(this._n3Mode)return this._getPathReader(this._getContextEndReader())}return this._getContextEndReader()}_readPredicateOrNamedGraph(e){return"{"===e.type?this._readGraph(e):this._readPredicate(e)}_readGraph(e){return"{"!==e.type?this._error(`Expected graph but got ${e.type}`,e):(this._graph=this._subject,this._subject=null,this._readSubject)}_readBlankNodeHead(e){return"]"===e.type?(this._subject=null,this._readBlankNodeTail(e)):(this._predicate=null,this._readPredicate(e))}_readBlankNodeTail(e){if("]"!==e.type)return this._readBlankNodePunctuation(e);null!==this._subject&&this._emit(this._subject,this._predicate,this._object,this._graph);const t=null===this._predicate;return this._restoreContext("blank",e),null!==this._object?this._getContextEndReader():null!==this._predicate?this._readObject:t?this._readPredicateOrNamedGraph:this._readPredicateAfterBlank}_readPredicateAfterBlank(e){switch(e.type){case".":case"}":return this._subject=null,this._readPunctuation(e);default:return this._readPredicate(e)}}_readListItem(e){let t=null,r=null,n=this._readListItem;const i=this._subject,o=this._contextStack,a=o[o.length-1];switch(e.type){case"[":this._saveContext("blank",this._graph,r=this._factory.blankNode(),this.RDF_FIRST,this._subject=t=this._factory.blankNode()),n=this._readBlankNodeHead;break;case"(":this._saveContext("list",this._graph,r=this._factory.blankNode(),this.RDF_FIRST,this.RDF_NIL),this._subject=null;break;case")":if(this._restoreContext("list",e),0!==o.length&&"list"===o[o.length-1].type&&this._emit(this._subject,this._predicate,this._object,this._graph),null===this._predicate){if(n=this._readPredicate,this._subject===this.RDF_NIL)return n}else if(n=this._getContextEndReader(),this._object===this.RDF_NIL)return n;r=this.RDF_NIL;break;case"literal":0===e.prefix.length?(this._literalValue=e.value,n=this._readListItemDataTypeOrLang):(t=this._factory.literal(e.value,this._factory.namedNode(e.prefix)),n=this._getContextEndReader());break;case"{":return this._n3Mode?(this._saveContext("formula",this._graph,this._subject,this._predicate,this._graph=this._factory.blankNode()),this._readSubject):this._error("Unexpected graph",e);default:if(void 0===(t=this._readEntity(e)))return}if(null===r&&(this._subject=r=this._factory.blankNode()),null===i?null===a.predicate?a.subject=r:a.object=r:this._emit(i,this.RDF_REST,r,this._graph),null!==t){if(this._n3Mode&&("IRI"===e.type||"prefixed"===e.type))return this._saveContext("item",this._graph,r,this.RDF_FIRST,t),this._subject=t,this._predicate=null,this._getPathReader(this._readListItem);this._emit(r,this.RDF_FIRST,t,this._graph)}return n}_readDataTypeOrLang(e){return this._completeObjectLiteral(e,!1)}_readListItemDataTypeOrLang(e){return this._completeObjectLiteral(e,!0)}_completeLiteral(e){let t=this._factory.literal(this._literalValue);switch(e.type){case"type":case"typeIRI":const r=this._readEntity(e);if(void 0===r)return;t=this._factory.literal(this._literalValue,r),e=null;break;case"langcode":t=this._factory.literal(this._literalValue,e.value),e=null}return{token:e,literal:t}}_completeSubjectLiteral(e){return this._subject=this._completeLiteral(e).literal,this._readPredicateOrNamedGraph}_completeObjectLiteral(e,t){const r=this._completeLiteral(e);if(r)return this._object=r.literal,t&&this._emit(this._subject,this.RDF_FIRST,this._object,this._graph),null===r.token?this._getContextEndReader():(this._readCallback=this._getContextEndReader(),this._readCallback(r.token))}_readFormulaTail(e){return"}"!==e.type?this._readPunctuation(e):(null!==this._subject&&this._emit(this._subject,this._predicate,this._object,this._graph),this._restoreContext("formula",e),null===this._object?this._readPredicate:this._getContextEndReader())}_readPunctuation(e){let t,r=this._graph;const n=this._subject,i=this._inversePredicate;switch(e.type){case"}":if(null===this._graph)return this._error("Unexpected graph closing",e);if(this._n3Mode)return this._readFormulaTail(e);this._graph=null;case".":this._subject=null,t=this._contextStack.length?this._readSubject:this._readInTopContext,i&&(this._inversePredicate=!1);break;case";":t=this._readPredicate;break;case",":t=this._readObject;break;case"{|":if(!this._supportsRDFStar)return this._error("Unexpected RDF-star syntax",e);const o=this._predicate,a=this._object;this._subject=this._factory.quad(n,o,a,this.DEFAULTGRAPH),t=this._readPredicate;break;case"|}":if("Quad"!==this._subject.termType)return this._error("Unexpected asserted triple closing",e);this._subject=null,t=this._readPunctuation;break;default:if(this._supportsQuads&&null===this._graph&&void 0!==(r=this._readEntity(e))){t=this._readQuadPunctuation;break}return this._error(`Expected punctuation to follow "${this._object.id}"`,e)}if(null!==n){const e=this._predicate,t=this._object;i?this._emit(t,e,n,r):this._emit(n,e,t,r)}return t}_readBlankNodePunctuation(e){let t;switch(e.type){case";":t=this._readPredicate;break;case",":t=this._readObject;break;default:return this._error(`Expected punctuation to follow "${this._object.id}"`,e)}return this._emit(this._subject,this._predicate,this._object,this._graph),t}_readQuadPunctuation(e){return"."!==e.type?this._error("Expected dot to follow quad",e):this._readInTopContext}_readPrefix(e){return"prefix"!==e.type?this._error("Expected prefix to follow @prefix",e):(this._prefix=e.value,this._readPrefixIRI)}_readPrefixIRI(e){if("IRI"!==e.type)return this._error(`Expected IRI to follow prefix "${this._prefix}:"`,e);const t=this._readEntity(e);return this._prefixes[this._prefix]=t.value,this._prefixCallback(this._prefix,t),this._readDeclarationPunctuation}_readBaseIRI(e){const t="IRI"===e.type&&this._resolveIRI(e.value);return t?(this._setBase(t),this._readDeclarationPunctuation):this._error("Expected valid IRI to follow base declaration",e)}_readNamedGraphLabel(e){switch(e.type){case"IRI":case"blank":case"prefixed":return this._readSubject(e),this._readGraph;case"[":return this._readNamedGraphBlankLabel;default:return this._error("Invalid graph label",e)}}_readNamedGraphBlankLabel(e){return"]"!==e.type?this._error("Invalid graph label",e):(this._subject=this._factory.blankNode(),this._readGraph)}_readDeclarationPunctuation(e){return this._sparqlStyle?(this._sparqlStyle=!1,this._readInTopContext(e)):"."!==e.type?this._error("Expected declaration to end with a dot",e):this._readInTopContext}_readQuantifierList(e){let t;switch(e.type){case"IRI":case"prefixed":if(void 0!==(t=this._readEntity(e,!0)))break;default:return this._error(`Unexpected ${e.type}`,e)}return this._explicitQuantifiers?(null===this._subject?this._emit(this._graph||this.DEFAULTGRAPH,this._predicate,this._subject=this._factory.blankNode(),this.QUANTIFIERS_GRAPH):this._emit(this._subject,this.RDF_REST,this._subject=this._factory.blankNode(),this.QUANTIFIERS_GRAPH),this._emit(this._subject,this.RDF_FIRST,t,this.QUANTIFIERS_GRAPH)):this._quantified[t.id]=this._factory[this._quantifier](this._factory.blankNode().value),this._readQuantifierPunctuation}_readQuantifierPunctuation(e){return","===e.type?this._readQuantifierList:(this._explicitQuantifiers&&(this._emit(this._subject,this.RDF_REST,this.RDF_NIL,this.QUANTIFIERS_GRAPH),this._subject=null),this._readCallback=this._getContextEndReader(),this._readCallback(e))}_getPathReader(e){return this._afterPath=e,this._readPath}_readPath(e){switch(e.type){case"!":return this._readForwardPath;case"^":return this._readBackwardPath;default:const t=this._contextStack,r=t.length&&t[t.length-1];if(r&&"item"===r.type){const t=this._subject;this._restoreContext("item",e),this._emit(this._subject,this.RDF_FIRST,t,this._graph)}return this._afterPath(e)}}_readForwardPath(e){let t,r;const n=this._factory.blankNode();if(void 0!==(r=this._readEntity(e)))return null===this._predicate?(t=this._subject,this._subject=n):(t=this._object,this._object=n),this._emit(t,r,n,this._graph),this._readPath}_readBackwardPath(e){const t=this._factory.blankNode();let r,n;if(void 0!==(r=this._readEntity(e)))return null===this._predicate?(n=this._subject,this._subject=t):(n=this._object,this._object=t),this._emit(t,r,n,this._graph),this._readPath}_readRDFStarTailOrGraph(e){return">>"!==e.type?this._supportsQuads&&null===this._graph&&void 0!==(this._graph=this._readEntity(e))?this._readRDFStarTail:this._error(`Expected >> to follow "${this._object.id}"`,e):this._readRDFStarTail(e)}_readRDFStarTail(e){if(">>"!==e.type)return this._error(`Expected >> but got ${e.type}`,e);const t=this._factory.quad(this._subject,this._predicate,this._object,this._graph||this.DEFAULTGRAPH);return this._restoreContext("<<",e),null===this._subject?(this._subject=t,this._readPredicate):(this._object=t,this._getContextEndReader())}_getContextEndReader(){const e=this._contextStack;if(!e.length)return this._readPunctuation;switch(e[e.length-1].type){case"blank":return this._readBlankNodeTail;case"list":return this._readListItem;case"formula":return this._readFormulaTail;case"<<":return this._readRDFStarTailOrGraph}}_emit(e,t,r,n){this._callback(null,this._factory.quad(e,t,r,n||this.DEFAULTGRAPH))}_error(e,t){const r=new Error(`${e} on line ${t.line}.`);r.context={token:t,line:t.line,previousToken:this._lexer.previousToken},this._callback(r),this._callback=Y}_resolveIRI(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)?e:this._resolveRelativeIRI(e)}_resolveRelativeIRI(e){if(!e.length)return this._base;switch(e[0]){case"#":return this._base+e;case"?":return this._base.replace(/(?:\?.*)?$/,e);case"/":return("/"===e[1]?this._baseScheme:this._baseRoot)+this._removeDotSegments(e);default:return/^[^/:]*:/.test(e)?null:this._removeDotSegments(this._basePath+e)}}_removeDotSegments(e){if(!/(^|\/)\.\.?($|[/#?])/.test(e))return e;const t=e.length;let r="",n=-1,i=-1,o=0,a="/";for(;n=i&&(r=r.substr(0,o)),"/"!==a)return`${r}/${e.substr(n+1)}`;o=n+1}}}a=e[++n]}return r+e.substring(o)}parse(e,t,r){let n,i,o;if(t&&(t.onQuad||t.onPrefix||t.onComment)?(n=t.onQuad,i=t.onPrefix,o=t.onComment):(n=t,i=r),this._readCallback=this._readInTopContext,this._sparqlStyle=!1,this._prefixes=Object.create(null),this._prefixes._=this._blankNodePrefix?this._blankNodePrefix.substr(2):`b${W++}_`,this._prefixCallback=i||Y,this._inversePredicate=!1,this._quantified=Object.create(null),!n){const t=[];let r;if(this._callback=(e,n)=>{e?r=e:n&&t.push(n)},this._lexer.tokenize(e).every(e=>this._readCallback=this._readCallback(e)),r)throw r;return t}let a=(e,t)=>{null!==e?(this._callback(e),this._callback=Y):this._readCallback&&(this._readCallback=this._readCallback(t))};o&&(this._lexer.comments=!0,a=(e,t)=>{null!==e?(this._callback(e),this._callback=Y):this._readCallback&&("comment"===t.type?o(t.value):this._readCallback=this._readCallback(t))}),this._callback=n,this._lexer.tokenize(e,a)}}function Y(){}function Z(e,t){e._factory=t,e.DEFAULTGRAPH=t.defaultGraph(),e.RDF_FIRST=t.namedNode(_.rdf.first),e.RDF_REST=t.namedNode(_.rdf.rest),e.RDF_NIL=t.namedNode(_.rdf.nil),e.N3_FORALL=t.namedNode(_.r.forAll),e.N3_FORSOME=t.namedNode(_.r.forSome),e.ABBREVIATIONS={a:t.namedNode(_.rdf.type),"=":t.namedNode(_.owl.sameAs),">":t.namedNode(_.log.implies),"<":t.namedNode(_.log.isImpliedBy)},e.QUANTIFIERS_GRAPH=t.namedNode("urn:n3:quantifiers")}function ee(e){return!!e&&"DefaultGraph"===e.termType}function te(e,t){const r=Object.create(null);for(const t in e)n(t,e[t]);function n(e,n){if("string"==typeof n){const i=Object.create(null);r[e]=e=>i[e]||(i[e]=t.namedNode(n+e))}else if(!(e in r))throw new Error(`Unknown prefix: ${e}`);return r[e]}return t=t||N,n}Z(K.prototype,N);var re=Object.freeze({__proto__:null,inDefaultGraph:function(e){return ee(e.graph)},isBlankNode:function(e){return!!e&&"BlankNode"===e.termType},isDefaultGraph:ee,isLiteral:function(e){return!!e&&"Literal"===e.termType},isNamedNode:function(e){return!!e&&"NamedNode"===e.termType},isQuad:function(e){return!!e&&"Quad"===e.termType},isVariable:function(e){return!!e&&"Variable"===e.termType},prefix:function(e,t){return te({"":e.value||e},t)("")},prefixes:te});function ne(e){return e.replace(/[\]\/\(\)\*\+\?\.\\\$]/g,"\\$&")}const ie=/^:?[^:?#]*(?:[?#]|$)|^file:|^[^:]*:\/*[^?#]+?\/(?:\.\.?(?:\/|$)|\/)/i,oe=/^(?:(?:[^/?#]{3,}|\.?[^/?#.]\.?)(?:\/[^/?#]{3,}|\.?[^/?#.]\.?)*\/?)?(?:[?#]|$)/;class ae{constructor(e){this.base=e,this._baseLength=0,this._baseMatcher=null,this._pathReplacements=new Array(e.length+1)}static supports(e){return!ie.test(e)}_getBaseMatcher(){if(this._baseMatcher)return this._baseMatcher;if(!ae.supports(this.base))return this._baseMatcher=/.^/;const e=/^[^:]*:\/*/.exec(this.base)[0],t=["^",ne(e)],r=[],n=[],i=/[^/?#]*([/?#])/y;let o,a=0,s=0,c=i.lastIndex=e.length;for(;!a&&!s&&(o=i.exec(this.base));)"#"===o[1]?s=i.lastIndex-1:(t.push(ne(o[0]),"(?:"),r.push(")?"),"?"!==o[1]?n.push(c=i.lastIndex):(a=c=i.lastIndex,s=this.base.indexOf("#",a),this._pathReplacements[a]="?"));for(let e=0;e0?s:this.base.length,t.push(ne(this.base.substring(c,this._baseLength)),a?"(?:#|$)":"(?:[?#]|$)"),this._baseMatcher=new RegExp([...t,...r].join(""))}toRelative(e){const t=this._getBaseMatcher().exec(e);if(!t)return e;const r=t[0].length;if(r===this._baseLength&&r===e.length)return"";const n=this._pathReplacements[r];if(n){const t=e.substring(r);return"?"===n||oe.test(t)?"./"===n&&/^[^?#]/.test(t)?t:n+t:e}return e.substring(r-1)}}const se=N.defaultGraph(),{rdf:ce,xsd:ue}=_,le=/["\\\t\n\r\b\f\u0000-\u0019\ud800-\udbff]/,de=/["\\\t\n\r\b\f\u0000-\u0019]|[\ud800-\udbff][\udc00-\udfff]/g,pe={"\\":"\\\\",'"':'\\"',"\t":"\\t","\n":"\\n","\r":"\\r","\b":"\\b","\f":"\\f"};class fe extends P{equals(e){return e===this}}class he{constructor(e,t){if(this._prefixRegex=/$0^/,e&&"function"!=typeof e.write&&(t=e,e=null),t=t||{},this._lists=t.lists,e)this._outputStream=e,this._endStream=void 0===t.end||!!t.end;else{let e="";this._outputStream={write(t,r,n){e+=t,n&&n()},end:t=>{t&&t(null,e)}},this._endStream=!0}this._subject=null,/triple|quad/i.test(t.format)?(this._lineMode=!0,this._writeQuad=this._writeQuadLine):(this._lineMode=!1,this._graph=se,this._prefixIRIs=Object.create(null),t.prefixes&&this.addPrefixes(t.prefixes),t.baseIRI&&(this._baseIri=new ae(t.baseIRI)))}get _inDefaultGraph(){return se.equals(this._graph)}_write(e,t){this._outputStream.write(e,"utf8",t)}_writeQuad(e,t,r,n,i){try{n.equals(this._graph)||(this._write((null===this._subject?"":this._inDefaultGraph?".\n":"\n}\n")+(se.equals(n)?"":`${this._encodeIriOrBlank(n)} {\n`)),this._graph=n,this._subject=null),e.equals(this._subject)?t.equals(this._predicate)?this._write(`, ${this._encodeObject(r)}`,i):this._write(`;\n ${this._encodePredicate(this._predicate=t)} ${this._encodeObject(r)}`,i):this._write(`${(null===this._subject?"":".\n")+this._encodeSubject(this._subject=e)} ${this._encodePredicate(this._predicate=t)} ${this._encodeObject(r)}`,i)}catch(e){i&&i(e)}}_writeQuadLine(e,t,r,n,i){delete this._prefixMatch,this._write(this.quadToString(e,t,r,n),i)}quadToString(e,t,r,n){return`${this._encodeSubject(e)} ${this._encodeIriOrBlank(t)} ${this._encodeObject(r)}${n&&n.value?` ${this._encodeIriOrBlank(n)} .\n`:" .\n"}`}quadsToString(e){let t="";for(const r of e)t+=this.quadToString(r.subject,r.predicate,r.object,r.graph);return t}_encodeSubject(e){return"Quad"===e.termType?this._encodeQuad(e):this._encodeIriOrBlank(e)}_encodeIriOrBlank(e){if("NamedNode"!==e.termType)return this._lists&&e.value in this._lists&&(e=this.list(this._lists[e.value])),"id"in e?e.id:`_:${e.value}`;let t=e.value;this._baseIri&&(t=this._baseIri.toRelative(t)),le.test(t)&&(t=t.replace(de,ye));const r=this._prefixRegex.exec(t);return r?r[1]?this._prefixIRIs[r[1]]+r[2]:t:`<${t}>`}_encodeLiteral(e){let t=e.value;if(le.test(t)&&(t=t.replace(de,ye)),e.language)return`"${t}"@${e.language}`;if(this._lineMode){if(e.datatype.value===ue.string)return`"${t}"`}else switch(e.datatype.value){case ue.string:return`"${t}"`;case ue.boolean:if("true"===t||"false"===t)return t;break;case ue.integer:if(/^[+-]?\d+$/.test(t))return t;break;case ue.decimal:if(/^[+-]?\d*\.\d+$/.test(t))return t;break;case ue.double:if(/^[+-]?(?:\d+\.\d*|\.?\d+)[eE][+-]?\d+$/.test(t))return t}return`"${t}"^^${this._encodeIriOrBlank(e.datatype)}`}_encodePredicate(e){return e.value===ce.type?"a":this._encodeIriOrBlank(e)}_encodeObject(e){switch(e.termType){case"Quad":return this._encodeQuad(e);case"Literal":return this._encodeLiteral(e);default:return this._encodeIriOrBlank(e)}}_encodeQuad({subject:e,predicate:t,object:r,graph:n}){return`<<${this._encodeSubject(e)} ${this._encodePredicate(t)} ${this._encodeObject(r)}${ee(n)?"":` ${this._encodeIriOrBlank(n)}`}>>`}_blockedWrite(){throw new Error("Cannot write because the writer has been closed.")}addQuad(e,t,r,n,i){void 0===r?this._writeQuad(e.subject,e.predicate,e.object,e.graph,t):"function"==typeof n?this._writeQuad(e,t,r,se,n):this._writeQuad(e,t,r,n||se,i)}addQuads(e){for(let t=0;t.\n`)}if(r){let e="",t="";for(const r in this._prefixIRIs)e+=e?`|${r}`:r,t+=(t?"|":"")+this._prefixIRIs[r];e=ne(e),this._prefixRegex=new RegExp(`^(?:${t})[^/]*$|^(${e})([_a-zA-Z0-9][\\-_a-zA-Z0-9]*)$`)}this._write(r?"\n":"",t)}blank(e,t){let r,n,i=e;switch(void 0===e?i=[]:e.termType?i=[{predicate:e,object:t}]:"length"in e||(i=[e]),n=i.length){case 0:return new fe("[]");case 1:if(r=i[0],!(r.object instanceof fe))return new fe(`[ ${this._encodePredicate(r.predicate)} ${this._encodeObject(r.object)} ]`);default:let t="[";for(let o=0;o{t=null,e(r,n)});if(this._endStream)try{return this._outputStream.end(t)}catch(e){}t&&t()}}function ye(e){let t=pe[e];return void 0===t&&(1===e.length?(t=e.charCodeAt(0).toString(16),t="\\u0000".substr(0,6-t.length)+t):(t=(1024*(e.charCodeAt(0)-55296)+e.charCodeAt(1)+9216).toString(16),t="\\U00000000".substr(0,10-t.length)+t)),t}var ge={exports:{}},me={exports:{}};let be=class extends Error{constructor(e){if(!Array.isArray(e))throw new TypeError("Expected input to be an Array, got "+typeof e);let t="";for(let r=0;rArray.isArray(e),ArrayPrototypeIncludes:(e,t)=>e.includes(t),ArrayPrototypeIndexOf:(e,t)=>e.indexOf(t),ArrayPrototypeJoin:(e,t)=>e.join(t),ArrayPrototypeMap:(e,t)=>e.map(t),ArrayPrototypePop:(e,t)=>e.pop(t),ArrayPrototypePush:(e,t)=>e.push(t),ArrayPrototypeSlice:(e,t,r)=>e.slice(t,r),Error:Error,FunctionPrototypeCall:(e,t,...r)=>e.call(t,...r),FunctionPrototypeSymbolHasInstance:(e,t)=>Function.prototype[Symbol.hasInstance].call(e,t),MathFloor:Math.floor,Number:Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties:(e,t)=>Object.defineProperties(e,t),ObjectDefineProperty:(e,t,r)=>Object.defineProperty(e,t,r),ObjectGetOwnPropertyDescriptor:(e,t)=>Object.getOwnPropertyDescriptor(e,t),ObjectKeys:e=>Object.keys(e),ObjectSetPrototypeOf:(e,t)=>Object.setPrototypeOf(e,t),Promise:Promise,PromisePrototypeCatch:(e,t)=>e.catch(t),PromisePrototypeThen:(e,t,r)=>e.then(t,r),PromiseReject:e=>Promise.reject(e),PromiseResolve:e=>Promise.resolve(e),ReflectApply:Reflect.apply,RegExpPrototypeTest:(e,t)=>e.test(t),SafeSet:Set,String:String,StringPrototypeSlice:(e,t,r)=>e.slice(t,r),StringPrototypeToLowerCase:e=>e.toLowerCase(),StringPrototypeToUpperCase:e=>e.toUpperCase(),StringPrototypeTrim:e=>e.trim(),Symbol:Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,SymbolDispose:Symbol.dispose||Symbol("Symbol.dispose"),SymbolAsyncDispose:Symbol.asyncDispose||Symbol("Symbol.asyncDispose"),TypedArrayPrototypeSet:(e,t,r)=>e.set(t,r),Boolean:Boolean,Uint8Array:Uint8Array},_e={exports:{}},we={format:(e,...t)=>e.replace(/%([sdifj])/g,function(...[e,r]){const n=t.shift();if("f"===r)return n.toFixed(6);if("j"===r)return JSON.stringify(n);if("s"===r&&"object"==typeof n){return`${n.constructor!==Object?n.constructor.name:""} {}`.trim()}return n.toString()}),inspect(e){switch(typeof e){case"string":if(e.includes("'")){if(!e.includes('"'))return`"${e}"`;if(!e.includes("`")&&!e.includes("${"))return`\`${e}\``}return`'${e}'`;case"number":return isNaN(e)?"NaN":Object.is(e,-0)?String(e):e;case"bigint":return`${String(e)}n`;case"boolean":case"undefined":return String(e);case"object":return"{}"}}};const{format:Te,inspect:Oe}=we,{AggregateError:Se}=ve,xe=globalThis.AggregateError||Se,je=Symbol("kIsNodeError"),Ae=["string","function","number","object","Function","Object","boolean","bigint","symbol"],Ee=/^([A-Z][a-z0-9]*)+$/,Ie={};function Fe(e,t){if(!e)throw new Ie.ERR_INTERNAL_ASSERTION(t)}function De(e){let t="",r=e.length;const n="-"===e[0]?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function Ne(e,t,r){r||(r=Error);class n extends r{constructor(...r){super(function(e,t,r){if("function"==typeof t)return Fe(t.length<=r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${t.length}).`),t(...r);const n=(t.match(/%[dfijoOs]/g)||[]).length;return Fe(n===r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${n}).`),0===r.length?t:Te(t,...r)}(e,t,r))}toString(){return`${this.name} [${e}]: ${this.message}`}}Object.defineProperties(n.prototype,{name:{value:r.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${e}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),n.prototype.code=e,n.prototype[je]=!0,Ie[e]=n}function Pe(e){const t="__node_internal_"+e.name;return Object.defineProperty(e,"name",{value:t}),e}let Re=class extends Error{constructor(e="The operation was aborted",t=void 0){if(void 0!==t&&"object"!=typeof t)throw new Ie.ERR_INVALID_ARG_TYPE("options","Object",t);super(e,t),this.code="ABORT_ERR",this.name="AbortError"}};Ne("ERR_ASSERTION","%s",Error),Ne("ERR_INVALID_ARG_TYPE",(e,t,r)=>{Fe("string"==typeof e,"'name' must be a string"),Array.isArray(t)||(t=[t]);let n="The ";e.endsWith(" argument")?n+=`${e} `:n+=`"${e}" ${e.includes(".")?"property":"argument"} `,n+="must be ";const i=[],o=[],a=[];for(const e of t)Fe("string"==typeof e,"All expected entries have to be of type string"),Ae.includes(e)?i.push(e.toLowerCase()):Ee.test(e)?o.push(e):(Fe("object"!==e,'The value "object" should be written as "Object"'),a.push(e));if(o.length>0){const e=i.indexOf("object");-1!==e&&(i.splice(i,e,1),o.push("Object"))}if(i.length>0){switch(i.length){case 1:n+=`of type ${i[0]}`;break;case 2:n+=`one of type ${i[0]} or ${i[1]}`;break;default:{const e=i.pop();n+=`one of type ${i.join(", ")}, or ${e}`}}(o.length>0||a.length>0)&&(n+=" or ")}if(o.length>0){switch(o.length){case 1:n+=`an instance of ${o[0]}`;break;case 2:n+=`an instance of ${o[0]} or ${o[1]}`;break;default:{const e=o.pop();n+=`an instance of ${o.join(", ")}, or ${e}`}}a.length>0&&(n+=" or ")}switch(a.length){case 0:break;case 1:a[0].toLowerCase()!==a[0]&&(n+="an "),n+=`${a[0]}`;break;case 2:n+=`one of ${a[0]} or ${a[1]}`;break;default:{const e=a.pop();n+=`one of ${a.join(", ")}, or ${e}`}}if(null==r)n+=`. Received ${r}`;else if("function"==typeof r&&r.name)n+=`. Received function ${r.name}`;else if("object"==typeof r){var s;if(null!==(s=r.constructor)&&void 0!==s&&s.name)n+=`. Received an instance of ${r.constructor.name}`;else{n+=`. Received ${Oe(r,{depth:-1})}`}}else{let e=Oe(r,{colors:!1});e.length>25&&(e=`${e.slice(0,25)}...`),n+=`. Received type ${typeof r} (${e})`}return n},TypeError),Ne("ERR_INVALID_ARG_VALUE",(e,t,r="is invalid")=>{let n=Oe(t);n.length>128&&(n=n.slice(0,128)+"...");return`The ${e.includes(".")?"property":"argument"} '${e}' ${r}. Received ${n}`},TypeError),Ne("ERR_INVALID_RETURN_VALUE",(e,t,r)=>{var n;return`Expected ${e} to be returned from the "${t}" function but got ${null!=r&&null!==(n=r.constructor)&&void 0!==n&&n.name?`instance of ${r.constructor.name}`:"type "+typeof r}.`},TypeError),Ne("ERR_MISSING_ARGS",(...e)=>{let t;Fe(e.length>0,"At least one arg needs to be specified");const r=e.length;switch(e=(Array.isArray(e)?e:[e]).map(e=>`"${e}"`).join(" or "),r){case 1:t+=`The ${e[0]} argument`;break;case 2:t+=`The ${e[0]} and ${e[1]} arguments`;break;default:{const r=e.pop();t+=`The ${e.join(", ")}, and ${r} arguments`}}return`${t} must be specified`},TypeError),Ne("ERR_OUT_OF_RANGE",(e,t,r)=>{let n;if(Fe(t,'Missing "range" argument'),Number.isInteger(r)&&Math.abs(r)>2**32)n=De(String(r));else if("bigint"==typeof r){n=String(r);const e=BigInt(2)**BigInt(32);(r>e||r<-e)&&(n=De(n)),n+="n"}else n=Oe(r);return`The value of "${e}" is out of range. It must be ${t}. Received ${n}`},RangeError),Ne("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),Ne("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),Ne("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),Ne("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),Ne("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),Ne("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),Ne("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),Ne("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),Ne("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),Ne("ERR_STREAM_WRITE_AFTER_END","write after end",Error),Ne("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError);var Me,Le={AbortError:Re,aggregateTwoErrors:Pe(function(e,t){if(e&&t&&e!==t){if(Array.isArray(t.errors))return t.errors.push(e),t;const r=new xe([t,e],t.message);return r.code=t.code,r}return e||t}),hideStackFrames:Pe,codes:Ie},Ce={exports:{}};function ke(){if(Me)return Ce.exports;Me=1;const{AbortController:e,AbortSignal:t}="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0;return Ce.exports=e,Ce.exports.AbortSignal=t,Ce.exports.default=e,Ce.exports}var Be,Ue={exports:{}},$e="object"==typeof Reflect?Reflect:null,qe=$e&&"function"==typeof $e.apply?$e.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};Be=$e&&"function"==typeof $e.ownKeys?$e.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var Qe=Number.isNaN||function(e){return e!=e};function ze(){ze.init.call(this)}Ue.exports=ze,Ue.exports.once=function(e,t){return new Promise(function(r,n){function i(r){e.removeListener(t,o),n(r)}function o(){"function"==typeof e.removeListener&&e.removeListener("error",i),r([].slice.call(arguments))}et(e,t,o,{once:!0}),"error"!==t&&function(e,t,r){"function"==typeof e.on&&et(e,"error",t,r)}(e,i,{once:!0})})},ze.EventEmitter=ze,ze.prototype._events=void 0,ze.prototype._eventsCount=0,ze.prototype._maxListeners=void 0;var Ge=10;function Ve(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function Xe(e){return void 0===e._maxListeners?ze.defaultMaxListeners:e._maxListeners}function He(e,t,r,n){var i,o,a,s;if(Ve(r),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),o=e._events),a=o[t]),void 0===a)a=o[t]=r,++e._eventsCount;else if("function"==typeof a?a=o[t]=n?[r,a]:[a,r]:n?a.unshift(r):a.push(r),(i=Xe(e))>0&&a.length>i&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=a.length,s=c,console&&console.warn&&console.warn(s)}return e}function Je(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function We(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=Je.bind(n);return i.listener=r,n.wrapFn=i,i}function Ke(e,t,r){var n=e._events;if(void 0===n)return[];var i=n[t];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(o=t[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var s=i[e];if(void 0===s)return!1;if("function"==typeof s)qe(s,this,t);else{var c=s.length,u=Ze(s,c);for(r=0;r=0;o--)if(r[o]===t||r[o].listener===t){a=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},ze.prototype.listeners=function(e){return Ke(this,e,!0)},ze.prototype.rawListeners=function(e){return Ke(this,e,!1)},ze.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):Ye.call(e,t)},ze.prototype.listenerCount=Ye,ze.prototype.eventNames=function(){return this._eventsCount>0?Be(this._events):[]};var tt=Ue.exports;!function(e){const t=a,{format:r,inspect:n}=we,{codes:{ERR_INVALID_ARG_TYPE:i}}=Le,{kResistStopPropagation:o,AggregateError:s,SymbolDispose:c}=ve,u=globalThis.AbortSignal||ke().AbortSignal,l=globalThis.AbortController||ke().AbortController,d=Object.getPrototypeOf(async function(){}).constructor,p=globalThis.Blob||t.Blob,f=void 0!==p?function(e){return e instanceof p}:function(e){return!1},h=(e,t)=>{if(void 0!==e&&(null===e||"object"!=typeof e||!("aborted"in e)))throw new i(t,"AbortSignal",e)};e.exports={AggregateError:s,kEmptyObject:Object.freeze({}),once(e){let t=!1;return function(...r){t||(t=!0,e.apply(this,r))}},createDeferredPromise:function(){let e,t;return{promise:new Promise((r,n)=>{e=r,t=n}),resolve:e,reject:t}},promisify:e=>new Promise((t,r)=>{e((e,...n)=>e?r(e):t(...n))}),debuglog:()=>function(){},format:r,inspect:n,types:{isAsyncFunction:e=>e instanceof d,isArrayBufferView:e=>ArrayBuffer.isView(e)},isBlob:f,deprecate:(e,t)=>e,addAbortListener:tt.addAbortListener||function(e,t){if(void 0===e)throw new i("signal","AbortSignal",e);let r;return h(e,"signal"),((e,t)=>{if("function"!=typeof e)throw new i(t,"Function",e)})(t,"listener"),e.aborted?queueMicrotask(()=>t()):(e.addEventListener("abort",t,{__proto__:null,once:!0,[o]:!0}),r=()=>{e.removeEventListener("abort",t)}),{__proto__:null,[c](){var e;null===(e=r)||void 0===e||e()}}},AbortSignalAny:u.any||function(e){if(1===e.length)return e[0];const t=new l,r=()=>t.abort();return e.forEach(e=>{h(e,"signals"),e.addEventListener("abort",r,{once:!0})}),t.signal.addEventListener("abort",()=>{e.forEach(e=>e.removeEventListener("abort",r))},{once:!0}),t.signal}},e.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")}(_e);var rt=_e.exports,nt={};const{ArrayIsArray:it,ArrayPrototypeIncludes:ot,ArrayPrototypeJoin:at,ArrayPrototypeMap:st,NumberIsInteger:ct,NumberIsNaN:ut,NumberMAX_SAFE_INTEGER:lt,NumberMIN_SAFE_INTEGER:dt,NumberParseInt:pt,ObjectPrototypeHasOwnProperty:ft,RegExpPrototypeExec:ht,String:yt,StringPrototypeToUpperCase:gt,StringPrototypeTrim:mt}=ve,{hideStackFrames:bt,codes:{ERR_SOCKET_BAD_PORT:vt,ERR_INVALID_ARG_TYPE:_t,ERR_INVALID_ARG_VALUE:wt,ERR_OUT_OF_RANGE:Tt,ERR_UNKNOWN_SIGNAL:Ot}}=Le,{normalizeEncoding:St}=rt,{isAsyncFunction:xt,isArrayBufferView:jt}=rt.types,At=bt((e,t,r=dt,n=lt)=>{if("number"!=typeof e)throw new _t(t,"number",e);if(!ct(e))throw new Tt(t,"an integer",e);if(en)throw new Tt(t,`>= ${r} && <= ${n}`,e)});function Et(e,t,r){return null!=e&&ft(e,t)?e[t]:r}bt((e,t,r=-2147483648,n=2147483647)=>{if("number"!=typeof e)throw new _t(t,"number",e);if(!ct(e))throw new Tt(t,"an integer",e);if(en)throw new Tt(t,`>= ${r} && <= ${n}`,e)}),bt((e,t,r=!1)=>{if("number"!=typeof e)throw new _t(t,"number",e);if(!ct(e))throw new Tt(t,"an integer",e);const n=r?1:0,i=4294967295;if(ei)throw new Tt(t,`>= ${n} && <= ${i}`,e)}),bt((e,t,r)=>{if(!ot(r,e)){const n=at(st(r,e=>"string"==typeof e?`'${e}'`:yt(e)),", ");throw new wt(t,e,"must be one of: "+n)}});const It=bt((e,t,r=null)=>{const n=Et(r,"allowArray",!1),i=Et(r,"allowFunction",!1);if(!Et(r,"nullable",!1)&&null===e||!n&&it(e)||"object"!=typeof e&&(!i||"function"!=typeof e))throw new _t(t,"Object",e)});bt((e,t)=>{if(null!=e&&"object"!=typeof e&&"function"!=typeof e)throw new _t(t,"a dictionary",e)}),bt((e,t,r=0)=>{if(!it(e))throw new _t(t,"Array",e);if(e.length{if(!jt(e))throw new _t(t,["Buffer","TypedArray","DataView"],e)});const Ft=bt((e,t)=>{if(void 0!==e&&(null===e||"object"!=typeof e||!("aborted"in e)))throw new _t(t,"AbortSignal",e)}),Dt=bt((e,t)=>{if("function"!=typeof e)throw new _t(t,"Function",e)});bt((e,t)=>{if("function"!=typeof e||xt(e))throw new _t(t,"Function",e)}),bt((e,t)=>{if(void 0!==e)throw new _t(t,"undefined",e)});var Nt,Pt,Rt={validateBoolean:function(e,t){if("boolean"!=typeof e)throw new _t(t,"boolean",e)},validateFunction:Dt,validateInteger:At,validateObject:It,validateAbortSignal:Ft},Mt={exports:{}},Lt={exports:{}},Ct=Lt.exports={};function kt(){throw new Error("setTimeout has not been defined")}function Bt(){throw new Error("clearTimeout has not been defined")}function Ut(e){if(Nt===setTimeout)return setTimeout(e,0);if((Nt===kt||!Nt)&&setTimeout)return Nt=setTimeout,setTimeout(e,0);try{return Nt(e,0)}catch(t){try{return Nt.call(null,e,0)}catch(t){return Nt.call(this,e,0)}}}!function(){try{Nt="function"==typeof setTimeout?setTimeout:kt}catch(e){Nt=kt}try{Pt="function"==typeof clearTimeout?clearTimeout:Bt}catch(e){Pt=Bt}}();var $t,qt=[],Qt=!1,zt=-1;function Gt(){Qt&&$t&&(Qt=!1,$t.length?qt=$t.concat(qt):zt=-1,qt.length&&Vt())}function Vt(){if(!Qt){var e=Ut(Gt);Qt=!0;for(var t=qt.length;t;){for($t=qt,qt=[];++zt1)for(var r=1;r{};function Hr(e,t,r){var n,i;if(2===arguments.length?(r=t,t=Or):null==t?t=Or:Ar(t,"options"),jr(r,"callback"),xr(t.signal,"options.signal"),r=Sr(r),Mr(e)||Ur(e))return function(e,t,r){let n=!1,i=Xr;if(t.signal)if(i=()=>{n=!0,r.call(e,new vr(void 0,{cause:t.signal.reason}))},t.signal.aborted)br.nextTick(i);else{Vr=Vr||rt.addAbortListener;const n=Vr(t.signal,i),o=r;r=Sr((...t)=>{n[Dr](),o.apply(e,t)})}const o=(...t)=>{n||br.nextTick(()=>r.apply(e,t))};return Fr(e[Gr].promise,o,o),Xr}(e,t,r);if(!Qr(e))throw new wr("stream",["ReadableStream","WritableStream","Stream"],e);const o=null!==(n=t.readable)&&void 0!==n?n:Rr(e),a=null!==(i=t.writable)&&void 0!==i?i:Br(e),s=e._writableState,c=e._readableState,u=()=>{e.writable||p()};let l=zr(e)&&Rr(e)===o&&Br(e)===a,d=$r(e,!1);const p=()=>{d=!0,e.destroyed&&(l=!1),(!l||e.readable&&!o)&&(o&&!f||r.call(e))};let f=Lr(e,!1);const h=()=>{f=!0,e.destroyed&&(l=!1),(!l||e.writable&&!a)&&(a&&!d||r.call(e))},y=t=>{r.call(e,t)};let g=Nr(e);const m=()=>{g=!0;const t=qr(e)||Cr(e);return t&&"boolean"!=typeof t?r.call(e,t):o&&!f&&Rr(e,!0)&&!Lr(e,!1)?r.call(e,new Tr):!a||d||$r(e,!1)?void r.call(e):r.call(e,new Tr)},b=()=>{g=!0;const t=qr(e)||Cr(e);if(t&&"boolean"!=typeof t)return r.call(e,t);r.call(e)},v=()=>{e.req.on("finish",p)};!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?a&&!s&&(e.on("end",u),e.on("close",u)):(e.on("complete",p),l||e.on("abort",m),e.req?v():e.on("request",v)),l||"boolean"!=typeof e.aborted||e.on("aborted",m),e.on("end",h),e.on("finish",p),!1!==t.error&&e.on("error",y),e.on("close",m),g?br.nextTick(m):null!=s&&s.errorEmitted||null!=c&&c.errorEmitted?l||br.nextTick(b):(o||l&&!Pr(e)||!d&&!1!==kr(e))&&(a||l&&!kr(e)||!f&&!1!==Pr(e))?c&&e.req&&e.aborted&&br.nextTick(b):br.nextTick(b);const _=()=>{r=Xr,e.removeListener("aborted",m),e.removeListener("complete",p),e.removeListener("abort",m),e.removeListener("request",v),e.req&&e.req.removeListener("finish",p),e.removeListener("end",u),e.removeListener("close",u),e.removeListener("finish",p),e.removeListener("end",h),e.removeListener("error",y),e.removeListener("close",m)};if(t.signal&&!g){const n=()=>{const n=r;_(),n.call(e,new vr(void 0,{cause:t.signal.reason}))};if(t.signal.aborted)br.nextTick(n);else{Vr=Vr||rt.addAbortListener;const i=Vr(t.signal,n),o=r;r=Sr((...t)=>{i[Dr](),o.apply(e,t)})}}return _}Mt.exports=Hr,Mt.exports.finished=function(e,t){var r;let n=!1;return null===t&&(t=Or),null!==(r=t)&&void 0!==r&&r.cleanup&&(Er(t.cleanup,"cleanup"),n=t.cleanup),new Ir((r,i)=>{const o=Hr(e,t,e=>{n&&o(),e?i(e):r()})})};var Jr=Mt.exports;const Wr=Jt,{aggregateTwoErrors:Kr,codes:{ERR_MULTIPLE_CALLBACK:Yr},AbortError:Zr}=Le,{Symbol:en}=ve,{kIsDestroyed:tn,isDestroyed:rn,isFinished:nn,isServerRequest:on}=mr,an=en("kDestroy"),sn=en("kConstruct");function cn(e,t,r){e&&(e.stack,t&&!t.errored&&(t.errored=e),r&&!r.errored&&(r.errored=e))}function un(e,t,r){let n=!1;function i(t){if(n)return;n=!0;const i=e._readableState,o=e._writableState;cn(t,o,i),o&&(o.closed=!0),i&&(i.closed=!0),"function"==typeof r&&r(t),t?Wr.nextTick(ln,e,t):Wr.nextTick(dn,e)}try{e._destroy(t||null,i)}catch(t){i(t)}}function ln(e,t){pn(e,t),dn(e)}function dn(e){const t=e._readableState,r=e._writableState;r&&(r.closeEmitted=!0),t&&(t.closeEmitted=!0),(null!=r&&r.emitClose||null!=t&&t.emitClose)&&e.emit("close")}function pn(e,t){const r=e._readableState,n=e._writableState;null!=n&&n.errorEmitted||null!=r&&r.errorEmitted||(n&&(n.errorEmitted=!0),r&&(r.errorEmitted=!0),e.emit("error",t))}function fn(e,t,r){const n=e._readableState,i=e._writableState;if(null!=i&&i.destroyed||null!=n&&n.destroyed)return this;null!=n&&n.autoDestroy||null!=i&&i.autoDestroy?e.destroy(t):t&&(t.stack,i&&!i.errored&&(i.errored=t),n&&!n.errored&&(n.errored=t),r?Wr.nextTick(pn,e,t):pn(e,t))}function hn(e){let t=!1;function r(r){if(t)return void fn(e,null!=r?r:new Yr);t=!0;const n=e._readableState,i=e._writableState,o=i||n;n&&(n.constructed=!0),i&&(i.constructed=!0),o.destroyed?e.emit(an,r):r?fn(e,r,!0):Wr.nextTick(yn,e)}try{e._construct(e=>{Wr.nextTick(r,e)})}catch(e){Wr.nextTick(r,e)}}function yn(e){e.emit(sn)}function gn(e){return(null==e?void 0:e.setHeader)&&"function"==typeof e.abort}function mn(e){e.emit("close")}function bn(e,t){e.emit("error",t),Wr.nextTick(mn,e)}var vn={construct:function(e,t){if("function"!=typeof e._construct)return;const r=e._readableState,n=e._writableState;r&&(r.constructed=!1),n&&(n.constructed=!1),e.once(sn,t),e.listenerCount(sn)>1||Wr.nextTick(hn,e)},destroyer:function(e,t){e&&!rn(e)&&(t||nn(e)||(t=new Zr),on(e)?(e.socket=null,e.destroy(t)):gn(e)?e.abort():gn(e.req)?e.req.abort():"function"==typeof e.destroy?e.destroy(t):"function"==typeof e.close?e.close():t?Wr.nextTick(bn,e,t):Wr.nextTick(mn,e),e.destroyed||(e[tn]=!0))},destroy:function(e,t){const r=this._readableState,n=this._writableState,i=n||r;return null!=n&&n.destroyed||null!=r&&r.destroyed?("function"==typeof t&&t(),this):(cn(e,n,r),n&&(n.destroyed=!0),r&&(r.destroyed=!0),i.constructed?un(this,e,t):this.once(an,function(r){un(this,Kr(r,e),t)}),this)},undestroy:function(){const e=this._readableState,t=this._writableState;e&&(e.constructed=!0,e.closed=!1,e.closeEmitted=!1,e.destroyed=!1,e.errored=null,e.errorEmitted=!1,e.reading=!1,e.ended=!1===e.readable,e.endEmitted=!1===e.readable),t&&(t.constructed=!0,t.destroyed=!1,t.closed=!1,t.closeEmitted=!1,t.errored=null,t.errorEmitted=!1,t.finalCalled=!1,t.prefinished=!1,t.ended=!1===t.writable,t.ending=!1===t.writable,t.finished=!1===t.writable)},errorOrDestroy:fn};const{ArrayIsArray:_n,ObjectSetPrototypeOf:wn}=ve,{EventEmitter:Tn}=tt;function On(e){Tn.call(this,e)}function Sn(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?_n(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}wn(On.prototype,Tn.prototype),wn(On,Tn),On.prototype.pipe=function(e,t){const r=this;function n(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function i(){r.readable&&r.resume&&r.resume()}r.on("data",n),e.on("drain",i),e._isStdio||t&&!1===t.end||(r.on("end",a),r.on("close",s));let o=!1;function a(){o||(o=!0,e.end())}function s(){o||(o=!0,"function"==typeof e.destroy&&e.destroy())}function c(e){u(),0===Tn.listenerCount(this,"error")&&this.emit("error",e)}function u(){r.removeListener("data",n),e.removeListener("drain",i),r.removeListener("end",a),r.removeListener("close",s),r.removeListener("error",c),e.removeListener("error",c),r.removeListener("end",u),r.removeListener("close",u),e.removeListener("close",u)}return Sn(r,"error",c),Sn(e,"error",c),r.on("end",u),r.on("close",u),e.on("close",u),e.emit("pipe",r),e};var xn={Stream:On,prependListener:Sn},jn={exports:{}};!function(e){const{SymbolDispose:t}=ve,{AbortError:r,codes:n}=Le,{isNodeStream:i,isWebStream:o,kControllerErrorFunction:a}=mr,s=Jr,{ERR_INVALID_ARG_TYPE:c}=n;let u;e.exports.addAbortSignal=function(t,r){if(((e,t)=>{if("object"!=typeof e||!("aborted"in e))throw new c(t,"AbortSignal",e)})(t,"signal"),!i(r)&&!o(r))throw new c("stream",["ReadableStream","WritableStream","Stream"],r);return e.exports.addAbortSignalNoValidate(t,r)},e.exports.addAbortSignalNoValidate=function(e,n){if("object"!=typeof e||!("aborted"in e))return n;const o=i(n)?()=>{n.destroy(new r(void 0,{cause:e.reason}))}:()=>{n[a](new r(void 0,{cause:e.reason}))};if(e.aborted)o();else{u=u||rt.addAbortListener;const r=u(e,o);s(n,r[t])}return n}}(jn);var An=jn.exports;const{StringPrototypeSlice:En,SymbolIterator:In,TypedArrayPrototypeSet:Fn,Uint8Array:Dn}=ve,{Buffer:Nn}=a,{inspect:Pn}=rt;var Rn=class{constructor(){this.head=null,this.tail=null,this.length=0}push(e){const t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}unshift(e){const t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}shift(){if(0===this.length)return;const e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}clear(){this.head=this.tail=null,this.length=0}join(e){if(0===this.length)return"";let t=this.head,r=""+t.data;for(;null!==(t=t.next);)r+=e+t.data;return r}concat(e){if(0===this.length)return Nn.alloc(0);const t=Nn.allocUnsafe(e>>>0);let r=this.head,n=0;for(;r;)Fn(t,r.data,n),n+=r.data.length,r=r.next;return t}consume(e,t){const r=this.head.data;if(ei.length)){e===i.length?(t+=i,++n,r.next?this.head=r.next:this.head=this.tail=null):(t+=En(i,0,e),this.head=r,r.data=En(i,e));break}t+=i,e-=i.length,++n}while(null!==(r=r.next));return this.length-=n,t}_getBuffer(e){const t=Nn.allocUnsafe(e),r=e;let n=this.head,i=0;do{const o=n.data;if(!(e>o.length)){e===o.length?(Fn(t,o,r-e),++i,n.next?this.head=n.next:this.head=this.tail=null):(Fn(t,new Dn(o.buffer,o.byteOffset,e),r-e),this.head=n,n.data=o.slice(e));break}Fn(t,o,r-e),e-=o.length,++i}while(null!==(n=n.next));return this.length-=i,t}[Symbol.for("nodejs.util.inspect.custom")](e,t){return Pn(this,{...t,depth:0,customInspect:!1})}};const{MathFloor:Mn,NumberIsInteger:Ln}=ve,{validateInteger:Cn}=Rt,{ERR_INVALID_ARG_VALUE:kn}=Le.codes;let Bn=16384,Un=16;function $n(e){return e?Un:Bn}var qn={getHighWaterMark:function(e,t,r,n){const i=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,n,r);if(null!=i){if(!Ln(i)||i<0){throw new kn(n?`options.${r}`:"options.highWaterMark",i)}return Mn(i)}return $n(e.objectMode)},getDefaultHighWaterMark:$n,setDefaultHighWaterMark:function(e,t){Cn(t,"value",0),e?Un=t:Bn=t}},Qn={},zn={exports:{}}; +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ +!function(e,t){var r=a,n=r.Buffer;function i(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return n(e,t,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?e.exports=r:(i(r,t),t.Buffer=o),o.prototype=Object.create(n.prototype),i(n,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return n(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var i=n(e);return void 0!==t?"string"==typeof r?i.fill(t,r):i.fill(t):i.fill(0),i},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}}(zn,zn.exports);var Gn=zn.exports.Buffer,Vn=Gn.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function Xn(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(Gn.isEncoding===Vn||!Vn(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=Wn,this.end=Kn,t=4;break;case"utf8":this.fillLast=Jn,t=4;break;case"base64":this.text=Yn,this.end=Zn,t=3;break;default:return this.write=ei,void(this.end=ti)}this.lastNeed=0,this.lastTotal=0,this.lastChar=Gn.allocUnsafe(t)}function Hn(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function Jn(e){var t=this.lastTotal-this.lastNeed,r=function(e,t){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function Wn(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function Kn(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function Yn(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function Zn(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function ei(e){return e.toString(this.encoding)}function ti(e){return e&&e.length?this.write(e):""}Qn.StringDecoder=Xn,Xn.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},Xn.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length};const ri=Jt,{PromisePrototypeThen:ni,SymbolAsyncIterator:ii,SymbolIterator:oi}=ve,{Buffer:ai}=a,{ERR_INVALID_ARG_TYPE:si,ERR_STREAM_NULL_VALUES:ci}=Le.codes;var ui,li,di,pi,fi,hi,yi,gi,mi=function(e,t,r){let n,i;if("string"==typeof t||t instanceof ai)return new e({objectMode:!0,...r,read(){this.push(t),this.push(null)}});if(t&&t[ii])i=!0,n=t[ii]();else{if(!t||!t[oi])throw new si("iterable",["Iterable"],t);i=!1,n=t[oi]()}const o=new e({objectMode:!0,highWaterMark:1,...r});let a=!1;return o._read=function(){a||(a=!0,async function(){for(;;){try{const{value:e,done:t}=i?await n.next():n.next();if(t)o.push(null);else{const t=e&&"function"==typeof e.then?await e:e;if(null===t)throw a=!1,new ci;if(o.push(t))continue;a=!1}}catch(e){o.destroy(e)}break}}())},o._destroy=function(e,t){ni(async function(e){const t=null!=e,r="function"==typeof n.throw;if(t&&r){const{value:t,done:r}=await n.throw(e);if(await t,r)return}if("function"==typeof n.return){const{value:e}=await n.return();await e}}(e),()=>ri.nextTick(t,e),r=>ri.nextTick(t,r||e))},o};function bi(){if(li)return ui;li=1;const e=Jt,{ArrayPrototypeIndexOf:t,NumberIsInteger:r,NumberIsNaN:n,NumberParseInt:i,ObjectDefineProperties:o,ObjectKeys:s,ObjectSetPrototypeOf:c,Promise:u,SafeSet:l,SymbolAsyncDispose:d,SymbolAsyncIterator:p,Symbol:f}=ve;ui=V,V.ReadableState=G;const{EventEmitter:h}=tt,{Stream:y,prependListener:g}=xn,{Buffer:m}=a,{addAbortSignal:b}=An,v=Jr;let _=rt.debuglog("stream",e=>{_=e});const w=Rn,T=vn,{getHighWaterMark:O,getDefaultHighWaterMark:S}=qn,{aggregateTwoErrors:x,codes:{ERR_INVALID_ARG_TYPE:j,ERR_METHOD_NOT_IMPLEMENTED:A,ERR_OUT_OF_RANGE:E,ERR_STREAM_PUSH_AFTER_EOF:I,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:F},AbortError:D}=Le,{validateObject:N}=Rt,P=f("kPaused"),{StringDecoder:R}=Qn,M=mi;c(V.prototype,y.prototype),c(V,y);const L=()=>{},{errorOrDestroy:C}=T,k=1,B=16,U=32,q=2048,Q=4096;function z(e){return{enumerable:!1,get(){return 0!==(this.state&e)},set(t){t?this.state|=e:this.state&=~e}}}function G(e,t,r){"boolean"!=typeof r&&(r=t instanceof wi()),this.state=q|Q|B|U,e&&e.objectMode&&(this.state|=k),r&&e&&e.readableObjectMode&&(this.state|=k),this.highWaterMark=e?O(this,e,"readableHighWaterMark",r):S(!1),this.buffer=new w,this.length=0,this.pipes=[],this.flowing=null,this[P]=null,e&&!1===e.emitClose&&(this.state&=~q),e&&!1===e.autoDestroy&&(this.state&=~Q),this.errored=null,this.defaultEncoding=e&&e.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,e&&e.encoding&&(this.decoder=new R(e.encoding),this.encoding=e.encoding)}function V(e){if(!(this instanceof V))return new V(e);const t=this instanceof wi();this._readableState=new G(e,this,t),e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.construct&&(this._construct=e.construct),e.signal&&!t&&b(e.signal,this)),y.call(this,e),T.construct(this,()=>{this._readableState.needReadable&&Y(this,this._readableState)})}function X(e,t,r,n){_("readableAddChunk",t);const i=e._readableState;let o;if(0===(i.state&k)&&("string"==typeof t?(r=r||i.defaultEncoding,i.encoding!==r&&(n&&i.encoding?t=m.from(t,r).toString(i.encoding):(t=m.from(t,r),r=""))):t instanceof m?r="":y._isUint8Array(t)?(t=y._uint8ArrayToBuffer(t),r=""):null!=t&&(o=new j("chunk",["string","Buffer","Uint8Array"],t))),o)C(e,o);else if(null===t)i.state&=-9,function(e,t){if(_("onEofChunk"),t.ended)return;if(t.decoder){const e=t.decoder.end();e&&e.length&&(t.buffer.push(e),t.length+=t.objectMode?1:e.length)}t.ended=!0,t.sync?W(e):(t.needReadable=!1,t.emittedReadable=!0,K(e))}(e,i);else if(0!==(i.state&k)||t&&t.length>0)if(n)if(4&i.state)C(e,new F);else{if(i.destroyed||i.errored)return!1;H(e,i,t,!0)}else if(i.ended)C(e,new I);else{if(i.destroyed||i.errored)return!1;i.state&=-9,i.decoder&&!r?(t=i.decoder.write(t),i.objectMode||0!==t.length?H(e,i,t,!1):Y(e,i)):H(e,i,t,!1)}else n||(i.state&=-9,Y(e,i));return!i.ended&&(i.length0?(65536&t.state?t.awaitDrainWriters.clear():t.awaitDrainWriters=null,t.dataEmitted=!0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),64&t.state&&W(e)),Y(e,t)}o(G.prototype,{objectMode:z(k),ended:z(2),endEmitted:z(4),reading:z(8),constructed:z(B),sync:z(U),needReadable:z(64),emittedReadable:z(128),readableListening:z(256),resumeScheduled:z(512),errorEmitted:z(1024),emitClose:z(q),autoDestroy:z(Q),destroyed:z(8192),closed:z(16384),closeEmitted:z(32768),multiAwaitDrain:z(65536),readingMore:z(1<<17),dataEmitted:z(1<<18)}),V.prototype.destroy=T.destroy,V.prototype._undestroy=T.undestroy,V.prototype._destroy=function(e,t){t(e)},V.prototype[h.captureRejectionSymbol]=function(e){this.destroy(e)},V.prototype[d]=function(){let e;return this.destroyed||(e=this.readableEnded?null:new D,this.destroy(e)),new u((t,r)=>v(this,n=>n&&n!==e?r(n):t(null)))},V.prototype.push=function(e,t){return X(this,e,t,!1)},V.prototype.unshift=function(e,t){return X(this,e,t,!0)},V.prototype.isPaused=function(){const e=this._readableState;return!0===e[P]||!1===e.flowing},V.prototype.setEncoding=function(e){const t=new R(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;const r=this._readableState.buffer;let n="";for(const e of r)n+=t.write(e);return r.clear(),""!==n&&r.push(n),this._readableState.length=n.length,this};function J(e,t){return e<=0||0===t.length&&t.ended?0:0!==(t.state&k)?1:n(e)?t.flowing&&t.length?t.buffer.first().length:t.length:e<=t.length?e:t.ended?t.length:0}function W(t){const r=t._readableState;_("emitReadable",r.needReadable,r.emittedReadable),r.needReadable=!1,r.emittedReadable||(_("emitReadable",r.flowing),r.emittedReadable=!0,e.nextTick(K,t))}function K(e){const t=e._readableState;_("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||t.errored||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,ne(e)}function Y(t,r){!r.readingMore&&r.constructed&&(r.readingMore=!0,e.nextTick(Z,t,r))}function Z(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!1===t[P]?t.flowing=!0:e.listenerCount("data")>0?e.resume():t.readableListening||(t.flowing=null)}function te(e){_("readable nexttick read 0"),e.read(0)}function re(e,t){_("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),ne(e),t.flowing&&!t.reading&&e.read(0)}function ne(e){const t=e._readableState;for(_("flow",t.flowing);t.flowing&&null!==e.read(););}function ie(e,t){"function"!=typeof e.read&&(e=V.wrap(e,{objectMode:!0}));const r=async function*(e,t){let r,n=L;function i(t){this===e?(n(),n=L):n=t}e.on("readable",i);const o=v(e,{writable:!1},e=>{r=e?x(r,e):null,n(),n=L});try{for(;;){const t=e.destroyed?null:e.read();if(null!==t)yield t;else{if(r)throw r;if(null===r)return;await new u(i)}}}catch(e){throw r=x(r,e),r}finally{!r&&!1===(null==t?void 0:t.destroyOnReturn)||void 0!==r&&!e._readableState.autoDestroy?(e.off("readable",i),o()):T.destroyer(e,null)}}(e,t);return r.stream=e,r}function oe(e,t){if(0===t.length)return null;let r;return t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function ae(t){const r=t._readableState;_("endReadable",r.endEmitted),r.endEmitted||(r.ended=!0,e.nextTick(se,r,t))}function se(t,r){if(_("endReadableNT",t.endEmitted,t.length),!t.errored&&!t.closeEmitted&&!t.endEmitted&&0===t.length)if(t.endEmitted=!0,r.emit("end"),r.writable&&!1===r.allowHalfOpen)e.nextTick(ce,r);else if(t.autoDestroy){const e=r._writableState;(!e||e.autoDestroy&&(e.finished||!1===e.writable))&&r.destroy()}}function ce(e){e.writable&&!e.writableEnded&&!e.destroyed&&e.end()}let ue;function le(){return void 0===ue&&(ue={}),ue}return V.prototype.read=function(e){_("read",e),void 0===e?e=NaN:r(e)||(e=i(e,10));const t=this._readableState,n=e;if(e>t.highWaterMark&&(t.highWaterMark=function(e){if(e>1073741824)throw new E("size","<= 1GiB",e);return e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,++e}(e)),0!==e&&(t.state&=-129),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return _("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?ae(this):W(this),null;if(0===(e=J(e,t))&&t.ended)return 0===t.length&&ae(this),null;let o,a=!!(64&t.state);if(_("need readable",a),(0===t.length||t.length-e0?oe(e,t):null,null===o?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.multiAwaitDrain?t.awaitDrainWriters.clear():t.awaitDrainWriters=null),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&ae(this)),null===o||t.errorEmitted||t.closeEmitted||(t.dataEmitted=!0,this.emit("data",o)),o},V.prototype._read=function(e){throw new A("_read()")},V.prototype.pipe=function(t,r){const n=this,i=this._readableState;1===i.pipes.length&&(i.multiAwaitDrain||(i.multiAwaitDrain=!0,i.awaitDrainWriters=new l(i.awaitDrainWriters?[i.awaitDrainWriters]:[]))),i.pipes.push(t),_("pipe count=%d opts=%j",i.pipes.length,r);const o=(!r||!1!==r.end)&&t!==e.stdout&&t!==e.stderr?s:m;function a(e,r){_("onunpipe"),e===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,function(){_("cleanup"),t.removeListener("close",h),t.removeListener("finish",y),c&&t.removeListener("drain",c);t.removeListener("error",f),t.removeListener("unpipe",a),n.removeListener("end",s),n.removeListener("end",m),n.removeListener("data",p),u=!0,c&&i.awaitDrainWriters&&(!t._writableState||t._writableState.needDrain)&&c()}())}function s(){_("onend"),t.end()}let c;i.endEmitted?e.nextTick(o):n.once("end",o),t.on("unpipe",a);let u=!1;function d(){u||(1===i.pipes.length&&i.pipes[0]===t?(_("false write response, pause",0),i.awaitDrainWriters=t,i.multiAwaitDrain=!1):i.pipes.length>1&&i.pipes.includes(t)&&(_("false write response, pause",i.awaitDrainWriters.size),i.awaitDrainWriters.add(t)),n.pause()),c||(c=function(e,t){return function(){const r=e._readableState;r.awaitDrainWriters===t?(_("pipeOnDrain",1),r.awaitDrainWriters=null):r.multiAwaitDrain&&(_("pipeOnDrain",r.awaitDrainWriters.size),r.awaitDrainWriters.delete(t)),r.awaitDrainWriters&&0!==r.awaitDrainWriters.size||!e.listenerCount("data")||e.resume()}}(n,t),t.on("drain",c))}function p(e){_("ondata");const r=t.write(e);_("dest.write",r),!1===r&&d()}function f(e){if(_("onerror",e),m(),t.removeListener("error",f),0===t.listenerCount("error")){const r=t._writableState||t._readableState;r&&!r.errorEmitted?C(t,e):t.emit("error",e)}}function h(){t.removeListener("finish",y),m()}function y(){_("onfinish"),t.removeListener("close",h),m()}function m(){_("unpipe"),n.unpipe(t)}return n.on("data",p),g(t,"error",f),t.once("close",h),t.once("finish",y),t.emit("pipe",n),!0===t.writableNeedDrain?d():i.flowing||(_("pipe resume"),n.resume()),t},V.prototype.unpipe=function(e){const r=this._readableState;if(0===r.pipes.length)return this;if(!e){const e=r.pipes;r.pipes=[],this.pause();for(let t=0;t0,!1!==i.flowing&&this.resume()):"readable"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,_("on readable",i.length,i.reading),i.length?W(this):i.reading||e.nextTick(te,this))),n},V.prototype.addListener=V.prototype.on,V.prototype.removeListener=function(t,r){const n=y.prototype.removeListener.call(this,t,r);return"readable"===t&&e.nextTick(ee,this),n},V.prototype.off=V.prototype.removeListener,V.prototype.removeAllListeners=function(t){const r=y.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||e.nextTick(ee,this),r},V.prototype.resume=function(){const t=this._readableState;return t.flowing||(_("resume"),t.flowing=!t.readableListening,function(t,r){r.resumeScheduled||(r.resumeScheduled=!0,e.nextTick(re,t,r))}(this,t)),t[P]=!1,this},V.prototype.pause=function(){return _("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(_("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[P]=!0,this},V.prototype.wrap=function(e){let t=!1;e.on("data",r=>{!this.push(r)&&e.pause&&(t=!0,e.pause())}),e.on("end",()=>{this.push(null)}),e.on("error",e=>{C(this,e)}),e.on("close",()=>{this.destroy()}),e.on("destroy",()=>{this.destroy()}),this._read=()=>{t&&e.resume&&(t=!1,e.resume())};const r=s(e);for(let t=1;t{const e=this._writableState;e.writing||U(this,e),z(this,e)})}function P(t,r,n,i){const o=t._writableState;if("function"==typeof n)i=n,n=o.defaultEncoding;else{if(n){if("buffer"!==n&&!f.isEncoding(n))throw new j(n)}else n=o.defaultEncoding;"function"!=typeof i&&(i=E)}if(null===r)throw new S;if(!o.objectMode)if("string"==typeof r)!1!==o.decodeStrings&&(r=f.from(r,n),n="buffer");else if(r instanceof f)n="buffer";else{if(!p._isUint8Array(r))throw new b("chunk",["string","Buffer","Uint8Array"],r);r=p._uint8ArrayToBuffer(r),n="buffer"}let a;return o.ending?a=new x:o.destroyed&&(a=new T("write")),a?(e.nextTick(i,a),A(t,a,!0),a):(o.pendingcb++,function(e,t,r,n,i){const o=t.objectMode?1:r.length;t.length+=o;const a=t.lengthn.bufferedIndex&&U(t,n),i?null!==n.afterWriteTickInfo&&n.afterWriteTickInfo.cb===o?n.afterWriteTickInfo.count++:(n.afterWriteTickInfo={count:1,cb:o,stream:t,state:n},e.nextTick(C,n.afterWriteTickInfo)):k(t,n,1,o))):A(t,new _)}function C({stream:e,state:t,count:r,cb:n}){return t.afterWriteTickInfo=null,k(e,t,r,n)}function k(e,t,r,n){for(!t.ending&&!e.destroyed&&0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"));r-- >0;)t.pendingcb--,n();t.destroyed&&B(t),z(e,t)}function B(e){if(e.writing)return;for(let r=e.bufferedIndex;r1&&e._writev){r.pendingcb-=a-1;const i=r.allNoop?E:e=>{for(let t=s;t256?(n.splice(0,s),r.bufferedIndex=0):r.bufferedIndex=s}r.bufferProcessing=!1}function q(e){return e.ending&&!e.destroyed&&e.constructed&&0===e.length&&!e.errored&&0===e.buffered.length&&!e.finished&&!e.writing&&!e.errorEmitted&&!e.closeEmitted}function Q(t,r){r.prefinished||r.finalCalled||("function"!=typeof t._final||r.destroyed?(r.prefinished=!0,t.emit("prefinish")):(r.finalCalled=!0,function(t,r){let n=!1;function i(i){if(n)A(t,null!=i?i:_());else if(n=!0,r.pendingcb--,i){const e=r[I].splice(0);for(let t=0;t{q(t)?G(e,t):t.pendingcb--},t,r)):q(r)&&(r.pendingcb++,G(t,r))))}function G(e,t){t.pendingcb--,t.finished=!0;const r=t[I].splice(0);for(let e=0;e{d=!1,e&&g(t,e),h(e)}),u._write=function(e,t,r){i.write(e,t)?r():o=r},u._final=function(e){i.end(),a=e},i.on("drain",function(){if(o){const e=o;o=null,e()}}),i.on("finish",function(){if(a){const e=a;a=null,e()}})),l&&(p(t,e=>{l=!1,e&&g(t,e),h(e)}),t.on("readable",function(){if(s){const e=s;s=null,e()}}),t.on("end",function(){u.push(null)}),u._read=function(){for(;;){const e=t.read();if(null===e)return void(s=u._read);if(!u.push(e))return}}),u._destroy=function(e,r){e||null===c||(e=new f),s=null,o=null,a=null,null===c?r(e):(c=r,g(i,e),g(t,e))},u}return fi=function t(r,n){if(u(r))return r;if(s(r))return A({readable:r});if(c(r))return A({writable:r});if(o(r))return A({writable:!1,readable:!1});if(l(r))return A({readable:b.fromWeb(r)});if(d(r))return A({writable:v.fromWeb(r)});if("function"==typeof r){const{value:t,write:o,final:a,destroy:s}=function(t){let{promise:r,resolve:n}=_();const i=new S,o=i.signal,a=t(async function*(){for(;;){const t=r;r=null;const{chunk:i,done:a,cb:s}=await t;if(e.nextTick(s),a)return;if(o.aborted)throw new f(void 0,{cause:o.reason});({promise:r,resolve:n}=_()),yield i}}(),{signal:o});return{value:a,write(e,t,r){const i=n;n=null,i({chunk:e,done:!1,cb:r})},final(e){const t=n;n=null,t({done:!0,cb:e})},destroy(e,t){i.abort(),t(e)}}}(r);if(i(t))return w(j,t,{objectMode:!0,write:o,final:a,destroy:s});const c=null==t?void 0:t.then;if("function"==typeof c){let r;const n=x(c,t,e=>{if(null!=e)throw new y("nully","body",e)},e=>{g(r,e)});return r=new j({objectMode:!0,readable:!1,write:o,final(t){a(async()=>{try{await n,e.nextTick(t,null)}catch(r){e.nextTick(t,r)}})},destroy:s})}throw new y("Iterable, AsyncIterable or AsyncFunction",n,t)}if(O(r))return t(r.arrayBuffer());if(i(r))return w(j,r,{objectMode:!0,writable:!1});if(l(null==r?void 0:r.readable)&&d(null==r?void 0:r.writable))return j.fromWeb(r);if("object"==typeof(null==r?void 0:r.writable)||"object"==typeof(null==r?void 0:r.readable)){return A({readable:null!=r&&r.readable?s(null==r?void 0:r.readable)?null==r?void 0:r.readable:t(r.readable):void 0,writable:null!=r&&r.writable?c(null==r?void 0:r.writable)?null==r?void 0:r.writable:t(r.writable):void 0})}const a=null==r?void 0:r.then;if("function"==typeof a){let e;return x(a,r,t=>{null!=t&&e.push(t),e.push(null)},t=>{g(e,t)}),e=new j({objectMode:!0,writable:!1,read(){}})}throw new h(n,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],r)},fi}function wi(){if(gi)return yi;gi=1;const{ObjectDefineProperties:e,ObjectGetOwnPropertyDescriptor:t,ObjectKeys:r,ObjectSetPrototypeOf:n}=ve;yi=a;const i=bi(),o=vi();n(a.prototype,i.prototype),n(a,i);{const e=r(o.prototype);for(let t=0;t{t?e?e(t):this.destroy(t):(null!=r&&this.push(r),this.push(null),e&&e())})}function Di(){this._final!==Fi&&Fi.call(this)}Ii.prototype._final=Fi,Ii.prototype._transform=function(e,t,r){throw new xi("_transform()")},Ii.prototype._write=function(e,t,r){const n=this._readableState,i=this._writableState,o=n.length;this._transform(e,t,(e,t)=>{e?r(e):(null!=t&&this.push(t),i.ended||o===n.length||n.length{n=!0});return{destroy:t=>{n||(n=!0,Qi.destroyer(e,t||new Ji("pipe")))},cleanup:$i(e,{readable:t,writable:r},e=>{n=!e})}}function ho(e){if(eo(e))return e;if(ro(e))return async function*(e){lo||(lo=bi());yield*lo.prototype[Bi].call(e)}(e);throw new Vi("val",["Readable","Iterable","AsyncIterable"],e)}async function yo(e,t,r,{end:n}){let i,o=null;const a=e=>{if(e&&(i=e),o){const e=o;o=null,e()}},s=()=>new ki((e,t)=>{i?t(i):o=()=>{i?t(i):e()}});t.on("drain",a);const c=$i(t,{readable:!1},a);try{t.writableNeedDrain&&await s();for await(const r of e)t.write(r)||await s();n&&(t.end(),await s()),r()}catch(e){r(i!==e?Gi(i,e):e)}finally{c(),t.off("drain",a)}}async function go(e,t,r,{end:n}){io(t)&&(t=t.writable);const i=t.getWriter();try{for await(const t of e)await i.ready,i.write(t).catch(()=>{});await i.ready,n&&await i.close(),r()}catch(e){try{await i.abort(e),r(e)}catch(e){r(e)}}}function mo(e,t,r){if(1===e.length&&Ci(e[0])&&(e=e[0]),e.length<2)throw new Hi("streams");const n=new co,i=n.signal,o=null==r?void 0:r.signal,a=[];function s(){y(new Ki)}let c,u,l;Zi(o,"options.signal"),po=po||rt.addAbortListener,o&&(c=po(o,s));const d=[];let p,f=0;function h(e){y(e,0===--f)}function y(e,r){var i;if(!e||u&&"ERR_STREAM_PREMATURE_CLOSE"!==u.code||(u=e),u||r){for(;d.length;)d.shift()(u);null===(i=c)||void 0===i||i[Ui](),n.abort(),r&&(u||a.forEach(e=>e()),Li.nextTick(t,u,l))}}for(let b=0;b0,T=_||!1!==(null==r?void 0:r.end),O=b===e.length-1;if(no(v)){if(T){const{destroy:x,cleanup:j}=fo(v,_,w);d.push(x),to(v)&&O&&a.push(j)}function S(e){e&&"AbortError"!==e.name&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code&&h(e)}v.on("error",S),to(v)&&O&&a.push(()=>{v.removeListener("error",S)})}if(0===b)if("function"==typeof v){if(p=v({signal:i}),!eo(p))throw new Xi("Iterable, AsyncIterable or Stream","source",p)}else p=eo(v)||ro(v)||io(v)?v:zi.from(v);else if("function"==typeof v){var g;if(io(p))p=ho(null===(g=p)||void 0===g?void 0:g.readable);else p=ho(p);if(p=v(p,{signal:i}),_){if(!eo(p,!0))throw new Xi("AsyncIterable",`transform[${b-1}]`,p)}else{var m;uo||(uo=Pi);const A=new uo({objectMode:!0}),E=null===(m=p)||void 0===m?void 0:m.then;if("function"==typeof E)f++,E.call(p,e=>{l=e,null!=e&&A.write(e),T&&A.end(),Li.nextTick(h)},e=>{A.destroy(e),Li.nextTick(h,e)});else if(eo(p,!0))f++,yo(p,A,h,{end:T});else{if(!ao(p)&&!io(p))throw new Xi("AsyncIterable or Promise","destination",p);{const D=p.readable||p;f++,yo(D,A,h,{end:T})}}p=A;const{destroy:I,cleanup:F}=fo(p,!1,!0);d.push(I),O&&a.push(F)}}else if(no(v)){if(ro(p)){f+=2;const N=bo(p,v,h,{end:T});to(v)&&O&&a.push(N)}else if(io(p)||ao(p)){const P=p.readable||p;f++,yo(P,v,h,{end:T})}else{if(!eo(p))throw new Vi("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],p);f++,yo(p,v,h,{end:T})}p=v}else if(oo(v)){if(ro(p))f++,go(ho(p),v,h,{end:T});else if(ao(p)||eo(p))f++,go(p,v,h,{end:T});else{if(!io(p))throw new Vi("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],p);f++,go(p.readable,v,h,{end:T})}p=v}else p=zi.from(v)}return(null!=i&&i.aborted||null!=o&&o.aborted)&&Li.nextTick(s),p}function bo(e,t,r,{end:n}){let i=!1;if(t.on("close",()=>{i||r(new Wi)}),e.pipe(t,{end:!1}),n){function o(){i=!0,t.end()}so(e)?Li.nextTick(o):e.once("end",o)}else r();return $i(e,{readable:!0,writable:!1},t=>{const n=e._readableState;t&&"ERR_STREAM_PREMATURE_CLOSE"===t.code&&n&&n.ended&&!n.errored&&!n.errorEmitted?e.once("end",r).once("error",r):r(t)}),$i(t,{readable:!1,writable:!0},r)}var vo={pipelineImpl:mo,pipeline:function(...e){return mo(e,qi(function(e){return Yi(e[e.length-1],"streams[stream.length - 1]"),e.pop()}(e)))}};const{pipeline:_o}=vo,wo=wi(),{destroyer:To}=vn,{isNodeStream:Oo,isReadable:So,isWritable:xo,isWebStream:jo,isTransformStream:Ao,isWritableStream:Eo,isReadableStream:Io}=mr,{AbortError:Fo,codes:{ERR_INVALID_ARG_VALUE:Do,ERR_MISSING_ARGS:No}}=Le,Po=Jr;var Ro=function(...e){if(0===e.length)throw new No("streams");if(1===e.length)return wo.from(e[0]);const t=[...e];if("function"==typeof e[0]&&(e[0]=wo.from(e[0])),"function"==typeof e[e.length-1]){const t=e.length-1;e[t]=wo.from(e[t])}for(let r=0;r0&&!(xo(e[r])||Eo(e[r])||Ao(e[r])))throw new Do(`streams[${r}]`,t[r],"must be writable")}let r,n,i,o,a;const s=e[0],c=_o(e,function(e){const t=o;o=null,t?t(e):e?a.destroy(e):l||u||a.destroy()}),u=!!(xo(s)||Eo(s)||Ao(s)),l=!!(So(c)||Io(c)||Ao(c));if(a=new wo({writableObjectMode:!(null==s||!s.writableObjectMode),readableObjectMode:!(null==c||!c.readableObjectMode),writable:u,readable:l}),u){if(Oo(s))a._write=function(e,t,n){s.write(e,t)?n():r=n},a._final=function(e){s.end(),n=e},s.on("drain",function(){if(r){const e=r;r=null,e()}});else if(jo(s)){const e=(Ao(s)?s.writable:s).getWriter();a._write=async function(t,r,n){try{await e.ready,e.write(t).catch(()=>{}),n()}catch(e){n(e)}},a._final=async function(t){try{await e.ready,e.close().catch(()=>{}),n=t}catch(e){t(e)}}}const e=Ao(c)?c.readable:c;Po(e,()=>{if(n){const e=n;n=null,e()}})}if(l)if(Oo(c))c.on("readable",function(){if(i){const e=i;i=null,e()}}),c.on("end",function(){a.push(null)}),a._read=function(){for(;;){const e=c.read();if(null===e)return void(i=a._read);if(!a.push(e))return}};else if(jo(c)){const e=(Ao(c)?c.readable:c).getReader();a._read=async function(){for(;;)try{const{value:t,done:r}=await e.read();if(!a.push(t))return;if(r)return void a.push(null)}catch{return}}}return a._destroy=function(e,t){e||null===o||(e=new Fo),i=null,r=null,n=null,null===o?t(e):(o=t,Oo(c)&&To(c,e))},a};const Mo=globalThis.AbortController||ke().AbortController,{codes:{ERR_INVALID_ARG_VALUE:Lo,ERR_INVALID_ARG_TYPE:Co,ERR_MISSING_ARGS:ko,ERR_OUT_OF_RANGE:Bo},AbortError:Uo}=Le,{validateAbortSignal:$o,validateInteger:qo,validateObject:Qo}=Rt,zo=ve.Symbol("kWeak"),Go=ve.Symbol("kResistStopPropagation"),{finished:Vo}=Jr,Xo=Ro,{addAbortSignalNoValidate:Ho}=An,{isWritable:Jo,isNodeStream:Wo}=mr,{deprecate:Ko}=rt,{ArrayPrototypePush:Yo,Boolean:Zo,MathFloor:ea,Number:ta,NumberIsNaN:ra,Promise:na,PromiseReject:ia,PromiseResolve:oa,PromisePrototypeThen:aa,Symbol:sa}=ve,ca=sa("kEmpty"),ua=sa("kEof");function la(e,t){if("function"!=typeof e)throw new Co("fn",["Function","AsyncFunction"],e);null!=t&&Qo(t,"options"),null!=(null==t?void 0:t.signal)&&$o(t.signal,"options.signal");let r=1;null!=(null==t?void 0:t.concurrency)&&(r=ea(t.concurrency));let n=r-1;return null!=(null==t?void 0:t.highWaterMark)&&(n=ea(t.highWaterMark)),qo(r,"options.concurrency",1),qo(n,"options.highWaterMark",0),n+=r,async function*(){const i=rt.AbortSignalAny([null==t?void 0:t.signal].filter(Zo)),o=this,a=[],s={signal:i};let c,u,l=!1,d=0;function p(){l=!0,f()}function f(){d-=1,h()}function h(){u&&!l&&d=n||d>=r)&&await new na(e=>{u=e})}a.push(ua)}catch(e){const t=ia(e);aa(t,f,p),a.push(t)}finally{l=!0,c&&(c(),c=null)}}();try{for(;;){for(;a.length>0;){const e=await a[0];if(e===ua)return;if(i.aborted)throw new Uo;e!==ca&&(yield e),a.shift(),h()}await new na(e=>{c=e})}}finally{l=!0,u&&(u(),u=null)}}.call(this)}async function da(e,t=void 0){for await(const r of pa.call(this,e,t))return!0;return!1}function pa(e,t){if("function"!=typeof e)throw new Co("fn",["Function","AsyncFunction"],e);return la.call(this,async function(t,r){return await e(t,r)?t:ca},t)}class fa extends ko{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}}function ha(e){if(e=ta(e),ra(e))return 0;if(e<0)throw new Bo("number",">= 0",e);return e}var ya,ga,ma;function ba(){if(ga)return ya;ga=1;const{ArrayPrototypePop:e,Promise:t}=ve,{isIterable:r,isNodeStream:n,isWebStream:i}=mr,{pipelineImpl:o}=vo,{finished:a}=Jr;return va(),ya={finished:a,pipeline:function(...a){return new t((t,s)=>{let c,u;const l=a[a.length-1];if(l&&"object"==typeof l&&!n(l)&&!r(l)&&!i(l)){const t=e(a);c=t.signal,u=t.end}o(a,(e,r)=>{e?s(e):t(r)},{signal:c,end:u})})}}}function va(){if(ma)return me.exports;ma=1;const{Buffer:e}=a,{ObjectDefineProperty:t,ObjectKeys:r,ReflectApply:n}=ve,{promisify:{custom:i}}=rt,{streamReturningOperators:o,promiseReturningOperators:s}=nt,{codes:{ERR_ILLEGAL_CONSTRUCTOR:c}}=Le,u=Ro,{setDefaultHighWaterMark:l,getDefaultHighWaterMark:d}=qn,{pipeline:p}=vo,{destroyer:f}=vn,h=Jr,y=ba(),g=mr,m=me.exports=xn.Stream;m.isDestroyed=g.isDestroyed,m.isDisturbed=g.isDisturbed,m.isErrored=g.isErrored,m.isReadable=g.isReadable,m.isWritable=g.isWritable,m.Readable=bi();for(const v of r(o)){const _=o[v];function w(...e){if(new.target)throw c();return m.Readable.from(n(_,this,e))}t(w,"name",{__proto__:null,value:_.name}),t(w,"length",{__proto__:null,value:_.length}),t(m.Readable.prototype,v,{__proto__:null,value:w,enumerable:!1,configurable:!0,writable:!0})}for(const T of r(s)){const O=s[T];function S(...e){if(new.target)throw c();return n(O,this,e)}t(S,"name",{__proto__:null,value:O.name}),t(S,"length",{__proto__:null,value:O.length}),t(m.Readable.prototype,T,{__proto__:null,value:S,enumerable:!1,configurable:!0,writable:!0})}m.Writable=vi(),m.Duplex=wi(),m.Transform=Si,m.PassThrough=Pi,m.pipeline=p;const{addAbortSignal:b}=An;return m.addAbortSignal=b,m.finished=h,m.destroy=f,m.compose=u,m.setDefaultHighWaterMark=l,m.getDefaultHighWaterMark=d,t(m,"promises",{__proto__:null,configurable:!0,enumerable:!0,get:()=>y}),t(p,i,{__proto__:null,enumerable:!0,get:()=>y.pipeline}),t(h,i,{__proto__:null,enumerable:!0,get:()=>y.finished}),m.Stream=m,m._isUint8Array=function(e){return e instanceof Uint8Array},m._uint8ArrayToBuffer=function(t){return e.from(t.buffer,t.byteOffset,t.byteLength)},me.exports}nt.streamReturningOperators={asIndexedPairs:Ko(function(e=void 0){return null!=e&&Qo(e,"options"),null!=(null==e?void 0:e.signal)&&$o(e.signal,"options.signal"),async function*(){let t=0;for await(const n of this){var r;if(null!=e&&null!==(r=e.signal)&&void 0!==r&&r.aborted)throw new Uo({cause:e.signal.reason});yield[t++,n]}}.call(this)},"readable.asIndexedPairs will be removed in a future version."),drop:function(e,t=void 0){return null!=t&&Qo(t,"options"),null!=(null==t?void 0:t.signal)&&$o(t.signal,"options.signal"),e=ha(e),async function*(){var r;if(null!=t&&null!==(r=t.signal)&&void 0!==r&&r.aborted)throw new Uo;for await(const r of this){var n;if(null!=t&&null!==(n=t.signal)&&void 0!==n&&n.aborted)throw new Uo;e--<=0&&(yield r)}}.call(this)},filter:pa,flatMap:function(e,t){const r=la.call(this,e,t);return async function*(){for await(const e of r)yield*e}.call(this)},map:la,take:function(e,t=void 0){return null!=t&&Qo(t,"options"),null!=(null==t?void 0:t.signal)&&$o(t.signal,"options.signal"),e=ha(e),async function*(){var r;if(null!=t&&null!==(r=t.signal)&&void 0!==r&&r.aborted)throw new Uo;for await(const r of this){var n;if(null!=t&&null!==(n=t.signal)&&void 0!==n&&n.aborted)throw new Uo;if(e-- >0&&(yield r),e<=0)return}}.call(this)},compose:function(e,t){if(null!=t&&Qo(t,"options"),null!=(null==t?void 0:t.signal)&&$o(t.signal,"options.signal"),Wo(e)&&!Jo(e))throw new Lo("stream",e,"must be writable");const r=Xo(this,e);return null!=t&&t.signal&&Ho(t.signal,r),r}},nt.promiseReturningOperators={every:async function(e,t=void 0){if("function"!=typeof e)throw new Co("fn",["Function","AsyncFunction"],e);return!await da.call(this,async(...t)=>!await e(...t),t)},forEach:async function(e,t){if("function"!=typeof e)throw new Co("fn",["Function","AsyncFunction"],e);for await(const r of la.call(this,async function(t,r){return await e(t,r),ca},t));},reduce:async function(e,t,r){var n;if("function"!=typeof e)throw new Co("reducer",["Function","AsyncFunction"],e);null!=r&&Qo(r,"options"),null!=(null==r?void 0:r.signal)&&$o(r.signal,"options.signal");let i=arguments.length>1;if(null!=r&&null!==(n=r.signal)&&void 0!==n&&n.aborted){const e=new Uo(void 0,{cause:r.signal.reason});throw this.once("error",()=>{}),await Vo(this.destroy(e)),e}const o=new Mo,a=o.signal;if(null!=r&&r.signal){const e={once:!0,[zo]:this,[Go]:!0};r.signal.addEventListener("abort",()=>o.abort(),e)}let s=!1;try{for await(const n of this){var c;if(s=!0,null!=r&&null!==(c=r.signal)&&void 0!==c&&c.aborted)throw new Uo;i?t=await e(t,n,{signal:a}):(t=n,i=!0)}if(!s&&!i)throw new fa}finally{o.abort()}return t},toArray:async function(e){null!=e&&Qo(e,"options"),null!=(null==e?void 0:e.signal)&&$o(e.signal,"options.signal");const t=[];for await(const n of this){var r;if(null!=e&&null!==(r=e.signal)&&void 0!==r&&r.aborted)throw new Uo(void 0,{cause:e.signal.reason});Yo(t,n)}return t},some:da,find:async function(e,t){for await(const r of pa.call(this,e,t))return r}},function(e){const t=va(),r=ba(),n=t.Readable.destroy;e.exports=t.Readable,e.exports._uint8ArrayToBuffer=t._uint8ArrayToBuffer,e.exports._isUint8Array=t._isUint8Array,e.exports.isDisturbed=t.isDisturbed,e.exports.isErrored=t.isErrored,e.exports.isReadable=t.isReadable,e.exports.Readable=t.Readable,e.exports.Writable=t.Writable,e.exports.Duplex=t.Duplex,e.exports.Transform=t.Transform,e.exports.PassThrough=t.PassThrough,e.exports.addAbortSignal=t.addAbortSignal,e.exports.finished=t.finished,e.exports.destroy=t.destroy,e.exports.destroy=n,e.exports.pipeline=t.pipeline,e.exports.compose=t.compose,Object.defineProperty(t,"promises",{configurable:!0,enumerable:!0,get:()=>r}),e.exports.Stream=t.Stream,e.exports.default=e.exports}(ge);var _a=ge.exports;const wa=Symbol("iter");function Ta(e,t,r=4){if(0===r)return Object.assign(e,t);for(const n in t)e[n]=Ta(e[n]||Object.create(null),t[n],r-1);return e}function Oa(e,t,r=4){let n=!1;for(const i in e)if(i in t){const o=0===r?null:Oa(e[i],t[i],r-1);if(!1!==o)n=n||Object.create(null),n[i]=o;else if(3===r)return!1}return n}function Sa(e,t,r=4){let n=!1;for(const i in e)if(i in t){if(0!==r){const o=Sa(e[i],t[i],r-1);if(!1!==o)n=n||Object.create(null),n[i]=o;else if(3===r)return!1}}else n=n||Object.create(null),n[i]=0===r?null:Ta({},e[i],r-1);return n}class xa{constructor(e={}){this._id=1,this._ids=Object.create(null),this._ids[""]=1,this._entities=Object.create(null),this._entities[1]="",this._blankNodeIndex=0,this._factory=e.factory||N}_termFromId(e){if("."===e[0]){const t=this._entities,r=e.split(".");return this._factory.quad(this._termFromId(t[r[1]]),this._termFromId(t[r[2]]),this._termFromId(t[r[3]]),r[4]&&this._termFromId(t[r[4]]))}return B(e,this._factory)}_termToNumericId(e){if("Quad"===e.termType){const t=this._termToNumericId(e.subject),r=this._termToNumericId(e.predicate),n=this._termToNumericId(e.object);let i;return t&&r&&n&&(ee(e.graph)||(i=this._termToNumericId(e.graph)))&&this._ids[i?`.${t}.${r}.${n}.${i}`:`.${t}.${r}.${n}`]}return this._ids[U(e)]}_termToNewNumericId(e){const t=e&&"Quad"===e.termType?`.${this._termToNewNumericId(e.subject)}.${this._termToNewNumericId(e.predicate)}.${this._termToNewNumericId(e.object)}${ee(e.graph)?"":`.${this._termToNewNumericId(e.graph)}`}`:U(e);return this._ids[t]||(this._ids[this._entities[++this._id]=t]=this._id)}createBlankNode(e){let t,r;if(e)for(t=e=`_:${e}`,r=1;this._ids[t];)t=e+r++;else do{t="_:b"+this._blankNodeIndex++}while(this._ids[t]);return this._ids[t]=++this._id,this._entities[this._id]=t,this._factory.blankNode(t.substr(2))}}class ja{constructor(e,t){this._size=0,this._graphs=Object.create(null),t||!e||e[0]||"function"==typeof e.match||(t=e,e=null),t=t||{},this._factory=t.factory||N,this._entityIndex=t.entityIndex||new xa({factory:this._factory}),this._entities=this._entityIndex._entities,this._termFromId=this._entityIndex._termFromId.bind(this._entityIndex),this._termToNumericId=this._entityIndex._termToNumericId.bind(this._entityIndex),this._termToNewNumericId=this._entityIndex._termToNewNumericId.bind(this._entityIndex),e&&this.addAll(e)}get size(){let e=this._size;if(null!==e)return e;e=0;const t=this._graphs;let r,n;for(const i in t)for(const o in r=t[i].subjects)for(const t in n=r[o])e+=Object.keys(n[t]).length;return this._size=e}_addToIndex(e,t,r,n){const i=e[t]||(e[t]={}),o=i[r]||(i[r]={}),a=n in o;return a||(o[n]=null),!a}_removeFromIndex(e,t,r,n){const i=e[t],o=i[r];delete o[n];for(const e in o)return;delete i[r];for(const e in i)return;delete e[t]}*_findInIndex(e,t,r,n,i,o,a,s){let c,u,l;const d=this._entities,p=this._termFromId(d[s]),f={subject:null,predicate:null,object:null};t&&((c=e,e={})[t]=c[t]);for(const t in e)if(u=e[t]){f[i]=this._termFromId(d[t]),r&&((c=u,u={})[r]=c[r]);for(const e in u)if(l=u[e]){f[o]=this._termFromId(d[e]);const t=n?n in l?[n]:[]:Object.keys(l);for(let e=0;e{r in t||(t[r]=!0,e(this._termFromId(this._entities[r],this._factory)))}}add(e){return this.addQuad(e),this}addQuad(e,t,r,n){t||(n=e.graph,r=e.object,t=e.predicate,e=e.subject),n=n?this._termToNewNumericId(n):1;let i=this._graphs[n];return i||(i=this._graphs[n]={subjects:{},predicates:{},objects:{}},Object.freeze(i)),e=this._termToNewNumericId(e),t=this._termToNewNumericId(t),r=this._termToNewNumericId(r),!!this._addToIndex(i.subjects,e,t,r)&&(this._addToIndex(i.predicates,t,r,e),this._addToIndex(i.objects,r,e,t),this._size=null,!0)}addQuads(e){for(let t=0;t{this.addQuad(e)}),e}removeQuad(e,t,r,n){t||({subject:e,predicate:t,object:r,graph:n}=e),n=n?this._termToNumericId(n):1;const i=this._graphs;let o,a,s;if(!((e=e&&this._termToNumericId(e))&&(t=t&&this._termToNumericId(t))&&(r=r&&this._termToNumericId(r))&&(o=i[n])&&(a=o.subjects[e])&&(s=a[t])&&r in s))return!1;for(e in this._removeFromIndex(o.subjects,e,t,r),this._removeFromIndex(o.predicates,t,r,e),this._removeFromIndex(o.objects,r,e,t),null!==this._size&&this._size--,o.subjects)return!0;return delete i[n],!0}removeQuads(e){for(let t=0;t{this.removeQuad(e)}),e}removeMatches(e,t,r,n){const i=new _a.Readable({objectMode:!0}),o=this.readQuads(e,t,r,n);return i._read=e=>{for(;--e>=0;){const{done:e,value:t}=o.next();if(e)return void i.push(null);i.push(t)}},this.remove(i)}deleteGraph(e){return this.removeMatches(null,null,null,e)}getQuads(e,t,r,n){return[...this.readQuads(e,t,r,n)]}*readQuads(e,t,r,n){const i=this._getGraphs(n);let o,a,s,c;if(!(e&&!(a=this._termToNumericId(e))||t&&!(s=this._termToNumericId(t))||r&&!(c=this._termToNumericId(r))))for(const e in i)(o=i[e])&&(a?c?yield*this._findInIndex(o.objects,c,a,s,"object","subject","predicate",e):yield*this._findInIndex(o.subjects,a,s,null,"subject","predicate","object",e):s?yield*this._findInIndex(o.predicates,s,c,null,"predicate","object","subject",e):c?yield*this._findInIndex(o.objects,c,null,null,"object","subject","predicate",e):yield*this._findInIndex(o.subjects,null,null,null,"subject","predicate","object",e))}match(e,t,r,n){return new Ea(this,e,t,r,n,{entityIndex:this._entityIndex})}countQuads(e,t,r,n){const i=this._getGraphs(n);let o,a,s,c,u=0;if(e&&!(a=this._termToNumericId(e))||t&&!(s=this._termToNumericId(t))||r&&!(c=this._termToNumericId(r)))return 0;for(const n in i)(o=i[n])&&(u+=e?r?this._countInIndex(o.objects,c,a,s):this._countInIndex(o.subjects,a,s,c):t?this._countInIndex(o.predicates,s,c,a):this._countInIndex(o.objects,c,a,s));return u}forEach(e,t,r,n,i){this.some(t=>(e(t,this),!1),t,r,n,i)}every(e,t,r,n,i){return!this.some(t=>!e(t,this),t,r,n,i)}some(e,t,r,n,i){for(const o of this.readQuads(t,r,n,i))if(e(o,this))return!0;return!1}getSubjects(e,t,r){const n=[];return this.forSubjects(e=>{n.push(e)},e,t,r),n}forSubjects(e,t,r,n){const i=this._getGraphs(n);let o,a,s;if(e=this._uniqueEntities(e),!(t&&!(a=this._termToNumericId(t))||r&&!(s=this._termToNumericId(r))))for(n in i)(o=i[n])&&(a?s?this._loopBy2Keys(o.predicates,a,s,e):this._loopByKey1(o.subjects,a,e):s?this._loopByKey0(o.objects,s,e):this._loop(o.subjects,e))}getPredicates(e,t,r){const n=[];return this.forPredicates(e=>{n.push(e)},e,t,r),n}forPredicates(e,t,r,n){const i=this._getGraphs(n);let o,a,s;if(e=this._uniqueEntities(e),!(t&&!(a=this._termToNumericId(t))||r&&!(s=this._termToNumericId(r))))for(n in i)(o=i[n])&&(a?s?this._loopBy2Keys(o.objects,s,a,e):this._loopByKey0(o.subjects,a,e):s?this._loopByKey1(o.predicates,s,e):this._loop(o.predicates,e))}getObjects(e,t,r){const n=[];return this.forObjects(e=>{n.push(e)},e,t,r),n}forObjects(e,t,r,n){const i=this._getGraphs(n);let o,a,s;if(e=this._uniqueEntities(e),!(t&&!(a=this._termToNumericId(t))||r&&!(s=this._termToNumericId(r))))for(n in i)(o=i[n])&&(a?s?this._loopBy2Keys(o.subjects,a,s,e):this._loopByKey1(o.objects,a,e):s?this._loopByKey0(o.predicates,s,e):this._loop(o.objects,e))}getGraphs(e,t,r){const n=[];return this.forGraphs(e=>{n.push(e)},e,t,r),n}forGraphs(e,t,r,n){for(const i in this._graphs)this.some(t=>(e(t.graph),!0),t,r,n,this._termFromId(this._entities[i]))}createBlankNode(e){return this._entityIndex.createBlankNode(e)}extractLists({remove:e=!1,ignoreErrors:t=!1}={}){const r={},n=t?()=>!0:(e,t)=>{throw new Error(`${e.value} ${t}`)},i=this.getQuads(null,_.rdf.rest,_.rdf.nil,null),o=e?[...i]:[];return i.forEach(t=>{const i=[];let a,s,c=!1;const u=t.graph;let l=t.subject;for(;l&&!c;){const e=this.getQuads(null,null,l,null),t=this.getQuads(l,null,null,null);let r,d=null,p=null,f=null;for(let i=0;ithis.has(e));const t=this._graphs,r=e._graphs;let n,i,o,a,s;for(const e in r){if(!(n=t[e]))return!1;n=n.subjects;for(const t in i=r[e].subjects){if(!(o=n[t]))return!1;for(const e in a=i[t]){if(!(s=o[e]))return!1;for(const t in a[e])if(!(t in s))return!1}}}return!0}deleteMatches(e,t,r,n){for(const i of this.match(e,t,r,n))this.removeQuad(i);return this}difference(e){if(e&&e instanceof Ea&&(e=e.filtered),e===this)return new ja({entityIndex:this._entityIndex});if(e instanceof ja&&e._entityIndex===this._entityIndex){const t=new ja({entityIndex:this._entityIndex}),r=Sa(this._graphs,e._graphs);return r&&(t._graphs=r,t._size=null),t}return this.filter(t=>!e.has(t))}equals(e){return e instanceof Ea&&(e=e.filtered),e===this||this.size===e.size&&this.contains(e)}filter(e){const t=new ja({entityIndex:this._entityIndex});for(const r of this)e(r,this)&&t.add(r);return t}intersection(e){if(e instanceof Ea&&(e=e.filtered),e===this){const e=new ja({entityIndex:this._entityIndex});return e._graphs=Ta(Object.create(null),this._graphs),e._size=this._size,e}if(e instanceof ja&&this._entityIndex===e._entityIndex){const t=new ja({entityIndex:this._entityIndex}),r=Oa(e._graphs,this._graphs);return r&&(t._graphs=r,t._size=null),t}return this.filter(t=>e.has(t))}map(e){const t=new ja({entityIndex:this._entityIndex});for(const r of this)t.add(e(r,this));return t}reduce(e,t){const r=this.readQuads();let n=void 0===t?r.next().value:t;for(const t of r)n=e(n,t,this);return n}toArray(){return this.getQuads()}toCanonical(){throw new Error("not implemented")}toStream(){return this.match()}toString(){return(new he).quadsToString(this)}union(e){const t=new ja({entityIndex:this._entityIndex});return t._graphs=Ta(Object.create(null),this._graphs),t._size=this._size,t.addAll(e),t}*[Symbol.iterator](){yield*this.readQuads()}}function Aa(e,t,r=0){const n=t[r];if(n&&!(n in e))return!1;let i=!1;for(const o in n?{[n]:e[n]}:e){const n=2===r?null:Aa(e[o],t,r+1);!1!==n&&(i=i||Object.create(null),i[o]=n)}return i}class Ea extends _a.Readable{constructor(e,t,r,n,i,o){super({objectMode:!0}),Object.assign(this,{n3Store:e,subject:t,predicate:r,object:n,graph:i,options:o})}get filtered(){if(!this._filtered){const{n3Store:e,graph:t,object:r,predicate:n,subject:i}=this,o=this._filtered=new ja({factory:e._factory,entityIndex:this.options.entityIndex});let a,s,c;if(i&&!(a=o._termToNumericId(i))||n&&!(s=o._termToNumericId(n))||r&&!(c=o._termToNumericId(r)))return o;const u=e._getGraphs(t);for(const e in u){let t,r,n,i;(i=u[e])&&(!a&&s?(r=Aa(i.predicates,[s,c,a]))&&(t=Aa(i.subjects,[a,s,c]),n=Aa(i.objects,[c,a,s])):c?(n=Aa(i.objects,[c,a,s]))&&(t=Aa(i.subjects,[a,s,c]),r=Aa(i.predicates,[s,c,a])):(t=Aa(i.subjects,[a,s,c]))&&(r=Aa(i.predicates,[s,c,a]),n=Aa(i.objects,[c,a,s])),t&&(o._graphs[e]={subjects:t,predicates:r,objects:n}))}o._size=null}return this._filtered}get size(){return this.filtered.size}_read(e){e>0&&!this[wa]&&(this[wa]=this[Symbol.iterator]());const t=this[wa];for(;--e>=0;){const{done:e,value:r}=t.next();if(e)return void this.push(null);this.push(r)}}addAll(e){return this.filtered.addAll(e)}contains(e){return this.filtered.contains(e)}deleteMatches(e,t,r,n){return this.filtered.deleteMatches(e,t,r,n)}difference(e){return this.filtered.difference(e)}equals(e){return this.filtered.equals(e)}every(e,t,r,n,i){return this.filtered.every(e,t,r,n,i)}filter(e){return this.filtered.filter(e)}forEach(e,t,r,n,i){return this.filtered.forEach(e,t,r,n,i)}import(e){return this.filtered.import(e)}intersection(e){return this.filtered.intersection(e)}map(e){return this.filtered.map(e)}some(e,t,r,n,i){return this.filtered.some(e,t,r,n,i)}toCanonical(){return this.filtered.toCanonical()}toStream(){return this._filtered?this._filtered.toStream():this.n3Store.match(this.subject,this.predicate,this.object,this.graph)}union(e){return this._filtered?this._filtered.union(e):this.n3Store.match(this.subject,this.predicate,this.object,this.graph).addAll(e)}toArray(){return this._filtered?this._filtered.toArray():this.n3Store.getQuads(this.subject,this.predicate,this.object,this.graph)}reduce(e,t){return this.filtered.reduce(e,t)}toString(){return(new he).quadsToString(this)}add(e){return this.filtered.add(e)}delete(e){return this.filtered.delete(e)}has(e){return this.filtered.has(e)}match(e,t,r,n){return new Ea(this.filtered,e,t,r,n,this.options)}*[Symbol.iterator](){yield*this._filtered||this.n3Store.readQuads(this.subject,this.predicate,this.object,this.graph)}}class Ia{dataset(e){return new ja(e)}}function Fa(e){const t=[];for(const{subject:r,object:n}of e.match(null,N.namedNode("http://www.w3.org/2000/10/swap/log#implies"),null,N.defaultGraph())){const i=[...e.match(null,null,null,r)],o=[...e.match(null,null,null,n)];t.push({premise:i,conclusion:o})}return t}class Da{constructor(e){this._store=e}_add(e,t,r,n,i){this._store._addToIndex(n.subjects,e,t,r)&&(this._store._addToIndex(n.predicates,t,r,e),this._store._addToIndex(n.objects,r,e,t),i())}_evaluatePremise(e,t,r,n=0){let i,o,a,s,c;const[u,l,d]=e.premise[n].value,p=t[e.premise[n].content],f=!(a=u.value);for(a in f?p:{[a]:p[a]})if(s=p[a]){for(a in f&&(u.value=Number(a)),i=!(a=l.value),i?s:{[a]:s[a]})if(c=s[a]){for(a in i&&(l.value=Number(a)),o=!(a=d.value),o?c:{[a]:c[a]})o&&(d.value=Number(a)),n===e.premise.length-1?e.conclusion.forEach(e=>{this._add(e.subject.value,e.predicate.value,e.object.value,t,()=>{r(e)})}):this._evaluatePremise(e,t,r,n+1);o&&(d.value=null)}i&&(l.value=null)}f&&(u.value=null)}_evaluateRules(e,t,r){for(let n=0;n{r.push([e.subject.value,e.predicate.value,e.object.value,t])})}const i=e=>{e.forEach(e=>{this._add(e.subject.value,e.predicate.value,e.object.value,t,()=>{n(e)})})};let o;for(this._evaluateRules(e,t,n);void 0!==(o=r.pop());){const[e,r,a,s]=o,c=s.basePremise.subject.value;c||(s.basePremise.subject.value=e);const u=s.basePremise.predicate.value;u||(s.basePremise.predicate.value=r);const l=s.basePremise.object.value;l||(s.basePremise.object.value=a),0===s.premise.length?i(s.conclusion):this._evaluatePremise(s,t,n),c||(s.basePremise.subject.value=null),u||(s.basePremise.predicate.value=null),l||(s.basePremise.object.value=null)}}_createRule({premise:e,conclusion:t}){const r={},n=e=>"Variable"===e.termType?r[e.value]=r[e.value]||{}:{value:this._store._termToNewNumericId(e)},i=e=>({subject:n(e.subject),predicate:n(e.predicate),object:n(e.object)});return{premise:e.map(e=>i(e)),conclusion:t.map(e=>i(e)),variables:Object.values(r)}}reason(e){Array.isArray(e)||(e=Fa(e)),e=e.map(e=>this._createRule(e));for(const t of e)for(const r of e)for(let e=0;e{e.value=null})}}for(const t of e){const e=new Set;t.premise=t.premise.map(t=>Na(t,e))}const t=this._store._getGraphs();for(const r in t)this._reasonGraphNaive(e,t[r]);this._store._size=null}}function Na({subject:e,predicate:t,object:r},n){const i=e.value||n.has(e)||(n.add(e),!1),o=t.value||n.has(t)||(n.add(t),!1),a=r.value||n.has(r)||(n.add(r),!1);return!i&&o?{content:"predicates",value:[t,r,e]}:a?{content:"objects",value:[r,e,t]}:{content:"subjects",value:[e,t,r]}}function Pa(e,t){return null===e.value&&(e.value=t.value),e.value===t.value}class Ra extends _a.Transform{constructor(e){super({decodeStrings:!0}),this._readableState.objectMode=!0;const t=new K(e);let r,n;const i={onQuad:(e,t)=>{e&&this.emit("error",e)||t&&this.push(t)},onPrefix:(e,t)=>{this.emit("prefix",e,t)}};e&&e.comments&&(i.onComment=e=>{this.emit("comment",e)}),t.parse({on:(e,t)=>{switch(e){case"data":r=t;break;case"end":n=t}}},i),this._transform=(e,t,n)=>{r(e),n()},this._flush=e=>{n(),e()}}import(e){return e.on("data",e=>{this.write(e)}),e.on("end",()=>{this.end()}),e.on("error",e=>{this.emit("error",e)}),this}}class Ma extends _a.Transform{constructor(e){super({encoding:"utf8",writableObjectMode:!0});const t=this._writer=new he({write:(e,t,r)=>{this.push(e),r&&r()},end:e=>{this.push(null),e&&e()}},e);this._transform=(e,r,n)=>{t.addQuad(e,n)},this._flush=e=>{t.end(e)}}import(e){return e.on("data",e=>{this.write(e)}),e.on("end",()=>{this.end()}),e.on("error",e=>{this.emit("error",e)}),e.on("prefix",(e,t)=>{this._writer.addPrefix(e,t)}),this}}var La={Lexer:A,Parser:K,Writer:he,Store:ja,StoreFactory:Ia,EntityIndex:xa,StreamParser:Ra,StreamWriter:Ma,Util:re,Reasoner:Da,BaseIRI:ae,DataFactory:N,Term:P,NamedNode:R,Literal:M,BlankNode:L,Variable:C,DefaultGraph:k,Quad:q,Triple:q,termFromId:B,termToId:U},Ca=Object.freeze({__proto__:null,BaseIRI:ae,BlankNode:L,DataFactory:N,DefaultGraph:k,EntityIndex:xa,Lexer:A,Literal:M,NamedNode:R,Parser:K,Quad:q,Reasoner:Da,Store:ja,StoreFactory:Ia,StreamParser:Ra,StreamWriter:Ma,Term:P,Triple:q,Util:re,Variable:C,Writer:he,default:La,getRulesFromDataset:Fa,termFromId:B,termToId:U}),ka={},Ba=class e{constructor(e,t=new Map,r=0){this.prefix=e,this._existing=t,this.counter=r}clone(){const{prefix:t,_existing:r,counter:n}=this;return new e(t,new Map(r),n)}getId(e){const t=e&&this._existing.get(e);if(t)return t;const r=this.prefix+this.counter;return this.counter++,e&&this._existing.set(e,r),r}hasId(e){return this._existing.has(e)}getOldIds(){return[...this._existing.keys()]}};!function(e){if(!e.setImmediate){var t,r,n,i,o,a=1,s={},c=!1,u=e.document,l=Object.getPrototypeOf&&Object.getPrototypeOf(e);l=l&&l.setTimeout?l:e,"[object process]"==={}.toString.call(e.process)?t=function(e){process.nextTick(function(){p(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?e.MessageChannel?((n=new MessageChannel).port1.onmessage=function(e){p(e.data)},t=function(e){n.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(r=u.documentElement,t=function(e){var t=u.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):t=function(e){setTimeout(p,0,e)}:(i="setImmediate$"+Math.random()+"$",o=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(i)&&p(+t.data.slice(i.length))},e.addEventListener?e.addEventListener("message",o,!1):e.attachEvent("onmessage",o),t=function(t){e.postMessage(i+t,"*")}),l.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var r=new Array(arguments.length-1),n=0;nn)&&(s&&r>0&&a>e[r-1]||!s&&re[r+1])&&(n=a,i=r)}if(null===n)this.done=!0;else{const r=t.get(n)?i-1:i+1;e[i]=e[r],e[r]=n;for(const r of e)r>n&&t.set(r,!t.get(r))}return r}}; +/*! + * Copyright (c) 2016-2022 Digital Bazaar, Inc. All rights reserved. + */ +/*! + * Copyright (c) 2016-2022 Digital Bazaar, Inc. All rights reserved. + */ +const Qa="http://www.w3.org/1999/02/22-rdf-syntax-ns#langString",za="http://www.w3.org/2001/XMLSchema#string",Ga="NamedNode",Va="BlankNode",Xa="Literal",Ha="DefaultGraph",Ja={};(()=>{const e="(?:<([^:]+:[^>]*)>)",t="A-Za-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�_",r=t+"0-9-·̀-ͯ‿-⁀",n="(_:(?:["+t+"0-9])(?:(?:["+r+".])*(?:["+r+"]))?)",i="[ \\t]+",o="[ \\t]*",a="(?:"+e+"|"+n+")"+i,s=e+i,c="(?:"+e+"|"+n+"|"+('(?:"([^"\\\\]*(?:\\\\.[^"\\\\]*)*)"(?:'+("(?:\\^\\^"+e+")")+"|(?:@([a-zA-Z]+(?:-[a-zA-Z0-9]+)*)))?)")+")"+o,u="(?:\\.|(?:(?:"+e+"|"+n+")"+o+"\\.))";Ja.eoln=/(?:\r\n)|(?:\n)|(?:\r)/g,Ja.empty=new RegExp("^"+o+"$"),Ja.quad=new RegExp("^"+o+a+s+c+u+o+"$")})();var Wa=class e{static parse(e){const t=[],r={},n=e.split(Ja.eoln);let i=0;for(const e of n){if(i++,Ja.empty.test(e))continue;const n=e.match(Ja.quad);if(null===n)throw new Error("N-Quads parse error on line "+i+".");const o={subject:null,predicate:null,object:null,graph:null};if(void 0!==n[1]?o.subject={termType:Ga,value:n[1]}:o.subject={termType:Va,value:n[2]},o.predicate={termType:Ga,value:n[3]},void 0!==n[4]?o.object={termType:Ga,value:n[4]}:void 0!==n[5]?o.object={termType:Va,value:n[5]}:(o.object={termType:Xa,value:void 0,datatype:{termType:Ga}},void 0!==n[7]?o.object.datatype.value=n[7]:void 0!==n[8]?(o.object.datatype.value=Qa,o.object.language=n[8]):o.object.datatype.value=za,o.object.value=es(n[6])),void 0!==n[9]?o.graph={termType:Ga,value:n[9]}:void 0!==n[10]?o.graph={termType:Va,value:n[10]}:o.graph={termType:Ha,value:""},o.graph.value in r){let e=!0;const n=r[o.graph.value];for(const t of n)if(Ka(t,o)){e=!1;break}e&&(n.push(o),t.push(o))}else r[o.graph.value]=[o],t.push(o)}return t}static serialize(t){Array.isArray(t)||(t=e.legacyDatasetToQuads(t));const r=[];for(const n of t)r.push(e.serializeQuad(n));return r.sort().join("")}static serializeQuadComponents(e,t,r,n){let i="";return e.termType===Ga?i+=`<${e.value}>`:i+=`${e.value}`,i+=` <${t.value}> `,r.termType===Ga?i+=`<${r.value}>`:r.termType===Va?i+=r.value:(i+=`"${function(e){return e.replace(Ya,function(e){switch(e){case'"':return'\\"';case"\\":return"\\\\";case"\n":return"\\n";case"\r":return"\\r"}})}(r.value)}"`,r.datatype.value===Qa?r.language&&(i+=`@${r.language}`):r.datatype.value!==za&&(i+=`^^<${r.datatype.value}>`)),n.termType===Ga?i+=` <${n.value}>`:n.termType===Va&&(i+=` ${n.value}`),i+=" .\n",i}static serializeQuad(t){return e.serializeQuadComponents(t.subject,t.predicate,t.object,t.graph)}static legacyDatasetToQuads(e){const t=[],r={"blank node":Va,IRI:Ga,literal:Xa};for(const n in e){e[n].forEach(e=>{const i={};for(const t in e){const n=e[t],o={termType:r[n.type],value:n.value};o.termType===Xa&&(o.datatype={termType:Ga},"datatype"in n&&(o.datatype.value=n.datatype),"language"in n?("datatype"in n||(o.datatype.value=Qa),o.language=n.language):"datatype"in n||(o.datatype.value=za)),i[t]=o}i.graph="@default"===n?{termType:Ha,value:""}:{termType:n.startsWith("_:")?Va:Ga,value:n},t.push(i)})}return t}};function Ka(e,t){return e.subject.termType===t.subject.termType&&e.object.termType===t.object.termType&&(e.subject.value===t.subject.value&&e.predicate.value===t.predicate.value&&e.object.value===t.object.value&&(e.object.termType!==Xa||e.object.datatype.termType===t.object.datatype.termType&&e.object.language===t.object.language&&e.object.datatype.value===t.object.datatype.value))}const Ya=/["\\\n\r]/g;const Za=/(?:\\([tbnrf"'\\]))|(?:\\u([0-9A-Fa-f]{4}))|(?:\\U([0-9A-Fa-f]{8}))/g;function es(e){return e.replace(Za,function(e,t,r,n){if(t)switch(t){case"t":return"\t";case"b":return"\b";case"n":return"\n";case"r":return"\r";case"f":return"\f";case'"':return'"';case"'":return"'";case"\\":return"\\"}if(r)return String.fromCharCode(parseInt(r,16));if(n)throw new Error("Unsupported U escape")})} +/*! + * Copyright (c) 2016-2022 Digital Bazaar, Inc. All rights reserved. + */const ts=Ba,rs=$a,ns=qa,is=Wa;var os=class{constructor({createMessageDigest:e=()=>new rs("sha256"),canonicalIdMap:t=new Map,maxDeepIterations:r=1/0}={}){this.name="URDNA2015",this.blankNodeInfo=new Map,this.canonicalIssuer=new ts("_:c14n",t),this.createMessageDigest=e,this.maxDeepIterations=r,this.quads=null,this.deepIterations=null}async main(e){this.deepIterations=new Map,this.quads=e;for(const t of e)this._addBlankNodeQuadInfo({quad:t,component:t.subject}),this._addBlankNodeQuadInfo({quad:t,component:t.object}),this._addBlankNodeQuadInfo({quad:t,component:t.graph});const t=new Map,r=[...this.blankNodeInfo.keys()];let n=0;for(const e of r)++n%100==0&&await this._yield(),await this._hashAndTrackBlankNode({id:e,hashToBlankNodes:t});const i=[...t.keys()].sort(),o=[];for(const e of i){const r=t.get(e);if(r.length>1){o.push(r);continue}const n=r[0];this.canonicalIssuer.getId(n)}for(const e of o){const t=[];for(const r of e){if(this.canonicalIssuer.hasId(r))continue;const e=new ts("_:b");e.getId(r);const n=await this.hashNDegreeQuads(r,e);t.push(n)}t.sort(as);for(const e of t){const t=e.issuer.getOldIds();for(const e of t)this.canonicalIssuer.getId(e)}}const a=[];for(const e of this.quads){const t=is.serializeQuadComponents(this._componentWithCanonicalId(e.subject),e.predicate,this._componentWithCanonicalId(e.object),this._componentWithCanonicalId(e.graph));a.push(t)}return a.sort(),a.join("")}async hashFirstDegreeQuads(e){const t=[],r=this.blankNodeInfo.get(e),n=r.quads;for(const r of n){const n={subject:null,predicate:r.predicate,object:null,graph:null};n.subject=this.modifyFirstDegreeComponent(e,r.subject,"subject"),n.object=this.modifyFirstDegreeComponent(e,r.object,"object"),n.graph=this.modifyFirstDegreeComponent(e,r.graph,"graph"),t.push(is.serializeQuad(n))}t.sort();const i=this.createMessageDigest();for(const e of t)i.update(e);return r.hash=await i.digest(),r.hash}async hashRelatedBlankNode(e,t,r,n){let i;i=this.canonicalIssuer.hasId(e)?this.canonicalIssuer.getId(e):r.hasId(e)?r.getId(e):this.blankNodeInfo.get(e).hash;const o=this.createMessageDigest();return o.update(n),"g"!==n&&o.update(this.getRelatedPredicate(t)),o.update(i),o.digest()}async hashNDegreeQuads(e,t){const r=this.deepIterations.get(e)||0;if(r>this.maxDeepIterations)throw new Error(`Maximum deep iterations (${this.maxDeepIterations}) exceeded.`);this.deepIterations.set(e,r+1);const n=this.createMessageDigest(),i=await this.createHashToRelated(e,t),o=[...i.keys()].sort();for(const e of o){n.update(e);let r,o="";const a=new ns(i.get(e));let s=0;for(;a.hasNext();){const e=a.next();++s%3==0&&await this._yield();let n=t.clone(),i="";const c=[];let u=!1;for(const t of e)if(this.canonicalIssuer.hasId(t)?i+=this.canonicalIssuer.getId(t):(n.hasId(t)||c.push(t),i+=n.getId(t)),0!==o.length&&i>o){u=!0;break}if(!u){for(const e of c){const t=await this.hashNDegreeQuads(e,n);if(i+=n.getId(e),i+=`<${t.hash}>`,n=t.issuer,0!==o.length&&i>o){u=!0;break}}u||(0===o.length||i`}async createHashToRelated(e,t){const r=new Map,n=this.blankNodeInfo.get(e).quads;let i=0;for(const o of n)++i%100==0&&await this._yield(),await Promise.all([this._addRelatedBlankNodeHash({quad:o,component:o.subject,position:"s",id:e,issuer:t,hashToRelated:r}),this._addRelatedBlankNodeHash({quad:o,component:o.object,position:"o",id:e,issuer:t,hashToRelated:r}),this._addRelatedBlankNodeHash({quad:o,component:o.graph,position:"g",id:e,issuer:t,hashToRelated:r})]);return r}async _hashAndTrackBlankNode({id:e,hashToBlankNodes:t}){const r=await this.hashFirstDegreeQuads(e),n=t.get(r);n?n.push(e):t.set(r,[e])}_addBlankNodeQuadInfo({quad:e,component:t}){if("BlankNode"!==t.termType)return;const r=t.value,n=this.blankNodeInfo.get(r);n?n.quads.add(e):this.blankNodeInfo.set(r,{quads:new Set([e]),hash:null})}async _addRelatedBlankNodeHash({quad:e,component:t,position:r,id:n,issuer:i,hashToRelated:o}){if("BlankNode"!==t.termType||t.value===n)return;const a=t.value,s=await this.hashRelatedBlankNode(a,e,i,r),c=o.get(s);c?c.push(a):o.set(s,[a])}_componentWithCanonicalId(e){return"BlankNode"!==e.termType||e.value.startsWith(this.canonicalIssuer.prefix)?e:{termType:"BlankNode",value:this.canonicalIssuer.getId(e.value)}}async _yield(){return new Promise(e=>setImmediate(e))}};function as(e,t){return e.hasht.hash?1:0} +/*! + * Copyright (c) 2016-2022 Digital Bazaar, Inc. All rights reserved. + */const ss=$a,cs=os;var us=class extends cs{constructor(){super(),this.name="URGNA2012",this.createMessageDigest=()=>new ss("sha1")}modifyFirstDegreeComponent(e,t,r){return"BlankNode"!==t.termType?t:"graph"===r?{termType:"BlankNode",value:"_:g"}:{termType:"BlankNode",value:t.value===e?"_:a":"_:z"}}getRelatedPredicate(e){return e.predicate.value}async createHashToRelated(e,t){const r=new Map,n=this.blankNodeInfo.get(e).quads;let i=0;for(const o of n){let n,a;if("BlankNode"===o.subject.termType&&o.subject.value!==e)a=o.subject.value,n="p";else{if("BlankNode"!==o.object.termType||o.object.value===e)continue;a=o.object.value,n="r"}++i%100==0&&await this._yield();const s=await this.hashRelatedBlankNode(a,o,t,n),c=r.get(s);c?c.push(a):r.set(s,[a])}return r}}; +/*! + * Copyright (c) 2016-2022 Digital Bazaar, Inc. All rights reserved. + */const ls=Ba,ds=$a,ps=qa,fs=Wa;var hs=class{constructor({createMessageDigest:e=()=>new ds("sha256"),canonicalIdMap:t=new Map,maxDeepIterations:r=1/0}={}){this.name="URDNA2015",this.blankNodeInfo=new Map,this.canonicalIssuer=new ls("_:c14n",t),this.createMessageDigest=e,this.maxDeepIterations=r,this.quads=null,this.deepIterations=null}main(e){this.deepIterations=new Map,this.quads=e;for(const t of e)this._addBlankNodeQuadInfo({quad:t,component:t.subject}),this._addBlankNodeQuadInfo({quad:t,component:t.object}),this._addBlankNodeQuadInfo({quad:t,component:t.graph});const t=new Map,r=[...this.blankNodeInfo.keys()];for(const e of r)this._hashAndTrackBlankNode({id:e,hashToBlankNodes:t});const n=[...t.keys()].sort(),i=[];for(const e of n){const r=t.get(e);if(r.length>1){i.push(r);continue}const n=r[0];this.canonicalIssuer.getId(n)}for(const e of i){const t=[];for(const r of e){if(this.canonicalIssuer.hasId(r))continue;const e=new ls("_:b");e.getId(r);const n=this.hashNDegreeQuads(r,e);t.push(n)}t.sort(ys);for(const e of t){const t=e.issuer.getOldIds();for(const e of t)this.canonicalIssuer.getId(e)}}const o=[];for(const e of this.quads){const t=fs.serializeQuadComponents(this._componentWithCanonicalId({component:e.subject}),e.predicate,this._componentWithCanonicalId({component:e.object}),this._componentWithCanonicalId({component:e.graph}));o.push(t)}return o.sort(),o.join("")}hashFirstDegreeQuads(e){const t=[],r=this.blankNodeInfo.get(e),n=r.quads;for(const r of n){const n={subject:null,predicate:r.predicate,object:null,graph:null};n.subject=this.modifyFirstDegreeComponent(e,r.subject,"subject"),n.object=this.modifyFirstDegreeComponent(e,r.object,"object"),n.graph=this.modifyFirstDegreeComponent(e,r.graph,"graph"),t.push(fs.serializeQuad(n))}t.sort();const i=this.createMessageDigest();for(const e of t)i.update(e);return r.hash=i.digest(),r.hash}hashRelatedBlankNode(e,t,r,n){let i;i=this.canonicalIssuer.hasId(e)?this.canonicalIssuer.getId(e):r.hasId(e)?r.getId(e):this.blankNodeInfo.get(e).hash;const o=this.createMessageDigest();return o.update(n),"g"!==n&&o.update(this.getRelatedPredicate(t)),o.update(i),o.digest()}hashNDegreeQuads(e,t){const r=this.deepIterations.get(e)||0;if(r>this.maxDeepIterations)throw new Error(`Maximum deep iterations (${this.maxDeepIterations}) exceeded.`);this.deepIterations.set(e,r+1);const n=this.createMessageDigest(),i=this.createHashToRelated(e,t),o=[...i.keys()].sort();for(const e of o){n.update(e);let r,o="";const a=new ps(i.get(e));for(;a.hasNext();){const e=a.next();let n=t.clone(),i="";const s=[];let c=!1;for(const t of e)if(this.canonicalIssuer.hasId(t)?i+=this.canonicalIssuer.getId(t):(n.hasId(t)||s.push(t),i+=n.getId(t)),0!==o.length&&i>o){c=!0;break}if(!c){for(const e of s){const t=this.hashNDegreeQuads(e,n);if(i+=n.getId(e),i+=`<${t.hash}>`,n=t.issuer,0!==o.length&&i>o){c=!0;break}}c||(0===o.length||i`}createHashToRelated(e,t){const r=new Map,n=this.blankNodeInfo.get(e).quads;for(const i of n)this._addRelatedBlankNodeHash({quad:i,component:i.subject,position:"s",id:e,issuer:t,hashToRelated:r}),this._addRelatedBlankNodeHash({quad:i,component:i.object,position:"o",id:e,issuer:t,hashToRelated:r}),this._addRelatedBlankNodeHash({quad:i,component:i.graph,position:"g",id:e,issuer:t,hashToRelated:r});return r}_hashAndTrackBlankNode({id:e,hashToBlankNodes:t}){const r=this.hashFirstDegreeQuads(e),n=t.get(r);n?n.push(e):t.set(r,[e])}_addBlankNodeQuadInfo({quad:e,component:t}){if("BlankNode"!==t.termType)return;const r=t.value,n=this.blankNodeInfo.get(r);n?n.quads.add(e):this.blankNodeInfo.set(r,{quads:new Set([e]),hash:null})}_addRelatedBlankNodeHash({quad:e,component:t,position:r,id:n,issuer:i,hashToRelated:o}){if("BlankNode"!==t.termType||t.value===n)return;const a=t.value,s=this.hashRelatedBlankNode(a,e,i,r),c=o.get(s);c?c.push(a):o.set(s,[a])}_componentWithCanonicalId({component:e}){return"BlankNode"!==e.termType||e.value.startsWith(this.canonicalIssuer.prefix)?e:{termType:"BlankNode",value:this.canonicalIssuer.getId(e.value)}}};function ys(e,t){return e.hasht.hash?1:0} +/*! + * Copyright (c) 2016-2021 Digital Bazaar, Inc. All rights reserved. + */const gs=$a,ms=hs;var bs=class extends ms{constructor(){super(),this.name="URGNA2012",this.createMessageDigest=()=>new gs("sha1")}modifyFirstDegreeComponent(e,t,r){return"BlankNode"!==t.termType?t:"graph"===r?{termType:"BlankNode",value:"_:g"}:{termType:"BlankNode",value:t.value===e?"_:a":"_:z"}}getRelatedPredicate(e){return e.predicate.value}createHashToRelated(e,t){const r=new Map,n=this.blankNodeInfo.get(e).quads;for(const i of n){let n,o;if("BlankNode"===i.subject.termType&&i.subject.value!==e)o=i.subject.value,n="p";else{if("BlankNode"!==i.object.termType||i.object.value===e)continue;o=i.object.value,n="r"}const a=this.hashRelatedBlankNode(o,i,t,n),s=r.get(a);s?s.push(o):r.set(a,[o])}return r}},vs=o(Object.freeze({__proto__:null,default:{}}));!function(e){const t=os,r=us,n=hs,i=bs;let o;try{o=vs}catch(e){}function a(t){return Array.isArray(t)?t:e.NQuads.legacyDatasetToQuads(t)}e.NQuads=Wa,e.IdentifierIssuer=Ba,e._rdfCanonizeNative=function(e){return e&&(o=e),o},e.canonize=async function(e,n){const i=a(e);if(n.useNative){if(!o)throw new Error("rdf-canonize-native not available");if(n.createMessageDigest)throw new Error('"createMessageDigest" cannot be used with "useNative".');return new Promise((e,t)=>o.canonize(i,n,(r,n)=>r?t(r):e(n)))}if("URDNA2015"===n.algorithm)return new t(n).main(i);if("URGNA2012"===n.algorithm){if(n.createMessageDigest)throw new Error('"createMessageDigest" cannot be used with "URGNA2012".');return new r(n).main(i)}if(!("algorithm"in n))throw new Error("No RDF Dataset Canonicalization algorithm specified.");throw new Error("Invalid RDF Dataset Canonicalization algorithm: "+n.algorithm)},e._canonizeSync=function(e,t){const r=a(e);if(t.useNative){if(!o)throw new Error("rdf-canonize-native not available");if(t.createMessageDigest)throw new Error('"createMessageDigest" cannot be used with "useNative".');return o.canonizeSync(r,t)}if("URDNA2015"===t.algorithm)return new n(t).main(r);if("URGNA2012"===t.algorithm){if(t.createMessageDigest)throw new Error('"createMessageDigest" cannot be used with "URGNA2012".');return new i(t).main(r)}if(!("algorithm"in t))throw new Error("No RDF Dataset Canonicalization algorithm specified.");throw new Error("Invalid RDF Dataset Canonicalization algorithm: "+t.algorithm)}}(ka);var _s=ka;const ws={};var Ts=ws;ws.isArray=Array.isArray,ws.isBoolean=e=>"boolean"==typeof e||"[object Boolean]"===Object.prototype.toString.call(e),ws.isDouble=e=>ws.isNumber(e)&&(-1!==String(e).indexOf(".")||Math.abs(e)>=1e21),ws.isEmptyObject=e=>ws.isObject(e)&&0===Object.keys(e).length,ws.isNumber=e=>"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e),ws.isNumeric=e=>!isNaN(parseFloat(e))&&isFinite(e),ws.isObject=e=>"[object Object]"===Object.prototype.toString.call(e),ws.isString=e=>"string"==typeof e||"[object String]"===Object.prototype.toString.call(e),ws.isUndefined=e=>void 0===e;const Os=Ts,Ss={};var xs=Ss;Ss.isSubject=e=>{if(Os.isObject(e)&&!("@value"in e||"@set"in e||"@list"in e)){return Object.keys(e).length>1||!("@id"in e)}return!1},Ss.isSubjectReference=e=>Os.isObject(e)&&1===Object.keys(e).length&&"@id"in e,Ss.isValue=e=>Os.isObject(e)&&"@value"in e,Ss.isList=e=>Os.isObject(e)&&"@list"in e,Ss.isGraph=e=>Os.isObject(e)&&"@graph"in e&&1===Object.keys(e).filter(e=>"@id"!==e&&"@index"!==e).length,Ss.isSimpleGraph=e=>Ss.isGraph(e)&&!("@id"in e),Ss.isBlankNode=e=>{if(Os.isObject(e)){if("@id"in e){const t=e["@id"];return!Os.isString(t)||0===t.indexOf("_:")}return 0===Object.keys(e).length||!("@value"in e||"@set"in e||"@list"in e)}return!1};var js=class extends Error{constructor(e="An unspecified JSON-LD error occurred.",t="jsonld.Error",r={}){super(e),this.name=t,this.message=e,this.details=r}};const As=xs,Es=Ts,Is=_s.IdentifierIssuer,Fs=js,Ds=/(?:<[^>]*?>|"[^"]*?"|[^,])+/g,Ns=/\s*<([^>]*?)>\s*(?:;\s*(.*))?/,Ps=/(.*?)=(?:(?:"([^"]*?)")|([^"]*?))\s*(?:(?:;\s*)|$)/g,Rs={accept:"application/ld+json, application/json"},Ms={};var Ls=Ms;function Cs(e,t){if(Es.isArray(t))for(let r=0;r{if(Object.keys(e).some(e=>"accept"===e.toLowerCase()))throw new RangeError('Accept header may not be specified; only "'+Rs.accept+'" is supported.');return Object.assign({Accept:Rs.accept},e)},Ms.parseLinkHeader=e=>{const t={},r=e.match(Ds);for(let e=0;e{if(!(Es.isString(e)||Es.isArray(e)&&e.every(e=>Es.isString(e)))){if(t&&Es.isObject(e))switch(Object.keys(e).length){case 0:return;case 1:if("@default"in e&&Ms.asArray(e["@default"]).every(e=>Es.isString(e)))return}throw new Fs('Invalid JSON-LD syntax; "@type" value must a string, an array of strings, an empty object, or a default object.',"jsonld.SyntaxError",{code:"invalid type value",value:e})}},Ms.hasProperty=(e,t)=>{if(e.hasOwnProperty(t)){const r=e[t];return!Es.isArray(r)||r.length>0}return!1},Ms.hasValue=(e,t,r)=>{if(Ms.hasProperty(e,t)){let n=e[t];const i=As.isList(n);if(Es.isArray(n)||i){i&&(n=n["@list"]);for(let e=0;e{if("propertyIsArray"in(n=n||{})||(n.propertyIsArray=!1),"valueIsArray"in n||(n.valueIsArray=!1),"allowDuplicate"in n||(n.allowDuplicate=!0),"prependValue"in n||(n.prependValue=!1),n.valueIsArray)e[t]=r;else if(Es.isArray(r)){0===r.length&&n.propertyIsArray&&!e.hasOwnProperty(t)&&(e[t]=[]),n.prependValue&&(r=r.concat(e[t]),e[t]=[]);for(let i=0;i[].concat(e[t]||[]),Ms.removeProperty=(e,t)=>{delete e[t]},Ms.removeValue=(e,t,r,n)=>{"propertyIsArray"in(n=n||{})||(n.propertyIsArray=!1);const i=Ms.getValues(e,t).filter(e=>!Ms.compareValues(e,r));0===i.length?Ms.removeProperty(e,t):1!==i.length||n.propertyIsArray?e[t]=i:e[t]=i[0]},Ms.relabelBlankNodes=(e,t)=>Cs((t=t||{}).issuer||new Is("_:b"),e),Ms.compareValues=(e,t)=>e===t||(!(!As.isValue(e)||!As.isValue(t)||e["@value"]!==t["@value"]||e["@type"]!==t["@type"]||e["@language"]!==t["@language"]||e["@index"]!==t["@index"])||!!(Es.isObject(e)&&"@id"in e&&Es.isObject(t)&&"@id"in t)&&e["@id"]===t["@id"]),Ms.compareShortestLeast=(e,t)=>e.length{const n={},i=t.parsers[r||"full"],o=i.regex.exec(e);let a=i.keys.length;for(;a--;)n[i.keys[a]]=void 0===o[a]?null:o[a];return("https"===n.scheme&&"443"===n.port||"http"===n.scheme&&"80"===n.port)&&(n.href=n.href.replace(":"+n.port,""),n.authority=n.authority.replace(":"+n.port,""),n.port=null),n.normalizedPath=t.removeDotSegments(n.path),n},t.prependBase=(r,n)=>{if(null===r)return n;if(t.isAbsolute(n))return n;r&&!e.isString(r)||(r=t.parse(r||""));const i=t.parse(n),o={protocol:r.protocol||""};if(null!==i.authority)o.authority=i.authority,o.path=i.path,o.query=i.query;else if(o.authority=r.authority,""===i.path)o.path=r.path,null!==i.query?o.query=i.query:o.query=r.query;else{if(0===i.path.indexOf("/"))o.path=i.path;else{let e=r.path;e=e.substr(0,e.lastIndexOf("/")+1),(e.length>0||r.authority)&&"/"!==e.substr(-1)&&(e+="/"),e+=i.path,o.path=e}o.query=i.query}""!==i.path&&(o.path=t.removeDotSegments(o.path));let a=o.protocol;return null!==o.authority&&(a+="//"+o.authority),a+=o.path,null!==o.query&&(a+="?"+o.query),null!==i.fragment&&(a+="#"+i.fragment),""===a&&(a="./"),a},t.removeBase=(r,n)=>{if(null===r)return n;r&&!e.isString(r)||(r=t.parse(r||""));let i="";if(""!==r.href?i+=(r.protocol||"")+"//"+(r.authority||""):n.indexOf("//")&&(i+="//"),0!==n.indexOf(i))return n;const o=t.parse(n.substr(i.length)),a=r.normalizedPath.split("/"),s=o.normalizedPath.split("/"),c=o.fragment||o.query?0:1;for(;a.length>0&&s.length>c&&a[0]===s[0];)a.shift(),s.shift();let u="";if(a.length>0){a.pop();for(let e=0;e{if(0===e.length)return"";const t=e.split("/"),r=[];for(;t.length>0;){const e=t.shift(),n=0===t.length;"."!==e?".."!==e?r.push(e):(r.pop(),n&&r.push("")):n&&r.push("")}return"/"===e[0]&&r.length>0&&""!==r[0]&&r.unshift(""),1===r.length&&""===r[0]?"/":r.join("/")};const r=/^([A-Za-z][A-Za-z0-9+-.]*|_):[^\s]*$/;return t.isAbsolute=t=>e.isString(t)&&r.test(t),t.isRelative=t=>e.isString(t),qs}const{parseLinkHeader:Xs,buildHeaders:Hs}=Ls,{LINK_HEADER_CONTEXT:Js}=zs,Ws=js,Ks=Gs(),{prependBase:Ys}=Vs(),Zs=/(^|(\r\n))link:/i;const ec=({secure:e,headers:t={},xhr:r}={headers:{}})=>{t=Hs(t);return(new Ks).wrapLoader(async function n(i){if(0!==i.indexOf("http:")&&0!==i.indexOf("https:"))throw new Ws('URL could not be dereferenced; only "http" and "https" URLs are supported.',"jsonld.InvalidUrl",{code:"loading document failed",url:i});if(e&&0!==i.indexOf("https"))throw new Ws('URL could not be dereferenced; secure mode is enabled and the URL\'s scheme is not "https".',"jsonld.InvalidUrl",{code:"loading document failed",url:i});let o;try{o=await function(e,t,r){e=e||XMLHttpRequest;const n=new e;return new Promise((e,i)=>{n.onload=()=>e(n),n.onerror=e=>i(e),n.open("GET",t,!0);for(const e in r)n.setRequestHeader(e,r[e]);n.send()})}(r,i,t)}catch(e){throw new Ws("URL could not be dereferenced, an error occurred.","jsonld.LoadDocumentError",{code:"loading document failed",url:i,cause:e})}if(o.status>=400)throw new Ws("URL could not be dereferenced: "+o.statusText,"jsonld.LoadDocumentError",{code:"loading document failed",url:i,httpStatusCode:o.status});let a={contextUrl:null,documentUrl:i,document:o.response},s=null;const c=o.getResponseHeader("Content-Type");let u;Zs.test(o.getAllResponseHeaders())&&(u=o.getResponseHeader("Link"));if(u&&"application/ld+json"!==c){const e=Xs(u),t=e[Js];if(Array.isArray(t))throw new Ws("URL could not be dereferenced, it has more than one associated HTTP Link Header.","jsonld.InvalidUrl",{code:"multiple context link headers",url:i});t&&(a.contextUrl=t.target),s=e.alternate,s&&"application/ld+json"==s.type&&!(c||"").match(/^application\/(\w*\+)?json$/)&&(a=await n(Ys(i,s.target)))}return a})},tc={};var rc,nc,ic=tc;tc.setupDocumentLoaders=function(e){"undefined"!=typeof XMLHttpRequest&&(e.documentLoaders.xhr=ec,e.useDocumentLoader("xhr"))},tc.setupGlobals=function(e){void 0===globalThis.JsonLdProcessor&&Object.defineProperty(globalThis,"JsonLdProcessor",{writable:!0,enumerable:!1,configurable:!0,value:e.JsonLdProcessor})};var oc=ac;function ac(e){var t=this;if(t instanceof ac||(t=new ac),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach(function(e){t.push(e)});else if(arguments.length>0)for(var r=0,n=arguments.length;r1)r=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");n=this.head.next,r=this.head.value}for(var i=0;null!==n;i++)r=e(r,n.value,i),n=n.next;return r},ac.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");n=this.tail.prev,r=this.tail.value}for(var i=this.length-1;null!==n;i--)r=e(r,n.value,i),n=n.prev;return r},ac.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},ac.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},ac.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new ac;if(tthis.length&&(t=this.length);for(var n=0,i=this.head;null!==i&&nthis.length&&(t=this.length);for(var n=this.length,i=this.tail;null!==i&&n>t;n--)i=i.prev;for(;null!==i&&n>e;n--,i=i.prev)r.push(i.value);return r},ac.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,i=this.head;null!==i&&n1;const Oc=(e,t,r)=>{const n=e[_c].get(t);if(n){const t=n.value;if(Sc(e,t)){if(jc(e,n),!e[yc])return}else r&&(e[wc]&&(n.value.now=Date.now()),e[vc].unshiftNode(n));return t.value}},Sc=(e,t)=>{if(!t||!t.maxAge&&!e[gc])return!1;const r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[gc]&&r>e[gc]},xc=e=>{if(e[fc]>e[pc])for(let t=e[vc].tail;e[fc]>e[pc]&&null!==t;){const r=t.prev;jc(e,t),t=r}},jc=(e,t)=>{if(t){const r=t.value;e[mc]&&e[mc](r.key,r.value),e[fc]-=r.length,e[_c].delete(r.key),e[vc].removeNode(t)}};class Ac{constructor(e,t,r,n,i){this.key=e,this.value=t,this.length=r,this.now=n,this.maxAge=i||0}}const Ec=(e,t,r,n)=>{let i=r.value;Sc(e,i)&&(jc(e,r),e[yc]||(i=void 0)),i&&t.call(n,i.value,i.key,e)};var Ic=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[pc]=e.max||1/0;const t=e.length||Tc;if(this[hc]="function"!=typeof t?Tc:t,this[yc]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[gc]=e.maxAge||0,this[mc]=e.dispose,this[bc]=e.noDisposeOnSet||!1,this[wc]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[pc]=e||1/0,xc(this)}get max(){return this[pc]}set allowStale(e){this[yc]=!!e}get allowStale(){return this[yc]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[gc]=e,xc(this)}get maxAge(){return this[gc]}set lengthCalculator(e){"function"!=typeof e&&(e=Tc),e!==this[hc]&&(this[hc]=e,this[fc]=0,this[vc].forEach(e=>{e.length=this[hc](e.value,e.key),this[fc]+=e.length})),xc(this)}get lengthCalculator(){return this[hc]}get length(){return this[fc]}get itemCount(){return this[vc].length}rforEach(e,t){t=t||this;for(let r=this[vc].tail;null!==r;){const n=r.prev;Ec(this,e,r,t),r=n}}forEach(e,t){t=t||this;for(let r=this[vc].head;null!==r;){const n=r.next;Ec(this,e,r,t),r=n}}keys(){return this[vc].toArray().map(e=>e.key)}values(){return this[vc].toArray().map(e=>e.value)}reset(){this[mc]&&this[vc]&&this[vc].length&&this[vc].forEach(e=>this[mc](e.key,e.value)),this[_c]=new Map,this[vc]=new dc,this[fc]=0}dump(){return this[vc].map(e=>!Sc(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[vc]}set(e,t,r){if((r=r||this[gc])&&"number"!=typeof r)throw new TypeError("maxAge must be a number");const n=r?Date.now():0,i=this[hc](t,e);if(this[_c].has(e)){if(i>this[pc])return jc(this,this[_c].get(e)),!1;const o=this[_c].get(e).value;return this[mc]&&(this[bc]||this[mc](e,o.value)),o.now=n,o.maxAge=r,o.value=t,this[fc]+=i-o.length,o.length=i,this.get(e),xc(this),!0}const o=new Ac(e,t,i,n,r);return o.length>this[pc]?(this[mc]&&this[mc](e,t),!1):(this[fc]+=o.length,this[vc].unshift(o),this[_c].set(e,this[vc].head),xc(this),!0)}has(e){if(!this[_c].has(e))return!1;const t=this[_c].get(e).value;return!Sc(this,t)}get(e){return Oc(this,e,!0)}peek(e){return Oc(this,e,!1)}pop(){const e=this[vc].tail;return e?(jc(this,e),e.value):null}del(e){jc(this,this[_c].get(e))}load(e){this.reset();const t=Date.now();for(let r=e.length-1;r>=0;r--){const n=e[r],i=n.e||0;if(0===i)this.set(n.k,n.v);else{const e=i-t;e>0&&this.set(n.k,n.v,e)}}}prune(){this[_c].forEach((e,t)=>Oc(this,t,!1))}};const Fc=Ic;const{isArray:Dc,isObject:Nc,isString:Pc}=Ts,{asArray:Rc}=Ls,{prependBase:Mc}=Vs(),Lc=js,Cc=class{constructor({document:e}){this.document=e,this.cache=new Fc({max:10})}getProcessed(e){return this.cache.get(e)}setProcessed(e,t){this.cache.set(e,t)}};function kc(e){throw new Lc("Invalid JSON-LD syntax; @context must be an object.","jsonld.SyntaxError",{code:"invalid local context",context:e})}function Bc({context:e,base:t}){if(!e)return;const r=e["@context"];if(Pc(r))e["@context"]=Mc(t,r);else if(Dc(r))for(let e=0;e{r=!0}});else{if("object"!=typeof i)throw new $c("Invalid event handler.","jsonld.InvalidEventHandler",{event:e});e.code in i?i[e.code]({event:e,next:()=>{r=!0}}):r=!0}}return r}zc.defaultEventHandler=null,zc.setupEventHandler=({options:e={}})=>{const t=[].concat(e.safe?zc.safeEventHandler:[],e.eventHandler?Qc(e.eventHandler):[],zc.defaultEventHandler?zc.defaultEventHandler:[]);return 0===t.length?null:t},zc.handleEvent=({event:e,options:t})=>{Vc({event:e,handlers:t.eventHandler})};const Xc=new Set(["empty object","free-floating scalar","invalid @language value","invalid property","null @id value","null @value value","object with only @id","object with only @language","object with only @list","object with only @value","relative @id reference","relative @type reference","relative @vocab reference","reserved @id value","reserved @reverse value","reserved term","blank node predicate","relative graph reference","relative object reference","relative predicate reference","relative subject reference","rdfDirection not set"]);zc.safeEventHandler=function({event:e,next:t}){if("warning"===e.level&&Xc.has(e.code))throw new $c("Safe mode validation error.","jsonld.ValidationError",{event:e});t()},zc.logEventHandler=function({event:e,next:t}){console.log(`EVENT: ${e.message}`,{event:e}),t()},zc.logWarningEventHandler=function({event:e,next:t}){"warning"===e.level&&console.warn(`WARNING: ${e.message}`,{event:e}),t()},zc.unhandledEventHandler=function({event:e}){throw new $c("No handler for event.","jsonld.UnhandledEvent",{event:e})},zc.setDefaultEventHandler=function({eventHandler:e}={}){zc.defaultEventHandler=e?Qc(e):null};const Hc=Ls,Jc=js,{isArray:Wc,isObject:Kc,isString:Yc,isUndefined:Zc}=Ts,{isAbsolute:eu,isRelative:tu,prependBase:ru}=Vs(),{handleEvent:nu}=Gc,{REGEX_BCP47:iu,REGEX_KEYWORD:ou,asArray:au,compareShortestLeast:su}=Ls,cu=new Map,uu={};var lu=uu;function du(e,t,r,n,i,o){if(null===t||!Yc(t)||uu.isKeyword(t))return t;if(t.match(ou))return null;if(n&&n.hasOwnProperty(t)&&!0!==i.get(t)&&uu.createTermDefinition({activeCtx:e,localCtx:n,term:t,defined:i,options:o}),(r=r||{}).vocab){const r=e.mappings.get(t);if(null===r)return null;if(Kc(r)&&"@id"in r)return r["@id"]}const a=t.indexOf(":");if(a>0){const r=t.substr(0,a),s=t.substr(a+1);if("_"===r||0===s.indexOf("//"))return t;n&&n.hasOwnProperty(r)&&uu.createTermDefinition({activeCtx:e,localCtx:n,term:r,defined:i,options:o});const c=e.mappings.get(r);if(c&&c._prefix)return c["@id"]+s;if(eu(t))return t}if(r.vocab&&"@vocab"in e){t=e["@vocab"]+t}else if(r.base){let r,n;"@base"in e?e["@base"]?(n=ru(o.base,e["@base"]),r=ru(n,t)):(n=e["@base"],r=t):(n=o.base,r=ru(o.base,t)),t=r}return t}function pu(e,t){if(!e||"object"!=typeof e||!t||"object"!=typeof t)return e===t;const r=Array.isArray(e);if(r!==Array.isArray(t))return!1;if(r){if(e.length!==t.length)return!1;for(let r=0;r{Kc(t)&&"@context"in t&&Wc(t["@context"])&&(t=t["@context"]);if(0===au(t).length)return e;const a=[],s=[({event:e,next:t})=>{a.push(e),t()}];r.eventHandler&&s.push(r.eventHandler);const c=r;r={...r,eventHandler:s};const u=await r.contextResolver.resolve({activeCtx:e,context:t,documentLoader:r.documentLoader,base:r.base});Kc(u[0].document)&&"boolean"==typeof u[0].document["@propagate"]&&(n=u[0].document["@propagate"]);let l=e;n||l.previousContext||(l=l.clone(),l.previousContext=e);for(const n of u){let{document:s}=n;if(e=l,null===s){if(!i&&0!==Object.keys(e.protected).length)throw new Jc("Tried to nullify a context with protected terms outside of a term definition.","jsonld.SyntaxError",{code:"invalid context nullification"});l=e=uu.getInitialContext(r).clone();continue}const u=n.getProcessed(e);if(u){if(c.eventHandler)for(const e of u.events)nu({event:e,options:c});l=e=u.context;continue}if(Kc(s)&&"@context"in s&&(s=s["@context"]),!Kc(s))throw new Jc("Invalid JSON-LD syntax; @context must be an object.","jsonld.SyntaxError",{code:"invalid local context",context:s});l=l.clone();const d=new Map;if("@version"in s){if(1.1!==s["@version"])throw new Jc("Unsupported JSON-LD version: "+s["@version"],"jsonld.UnsupportedVersion",{code:"invalid @version value",context:s});if(e.processingMode&&"json-ld-1.0"===e.processingMode)throw new Jc("@version: "+s["@version"]+" not compatible with "+e.processingMode,"jsonld.ProcessingModeConflict",{code:"processing mode conflict",context:s});l.processingMode="json-ld-1.1",l["@version"]=s["@version"],d.set("@version",!0)}if(l.processingMode=l.processingMode||e.processingMode,"@base"in s){let e=s["@base"];if(null===e||eu(e));else{if(!tu(e))throw new Jc('Invalid JSON-LD syntax; the value of "@base" in a @context must be an absolute IRI, a relative IRI, or null.',"jsonld.SyntaxError",{code:"invalid base IRI",context:s});e=ru(l["@base"],e)}l["@base"]=e,d.set("@base",!0)}if("@vocab"in s){const e=s["@vocab"];if(null===e)delete l["@vocab"];else{if(!Yc(e))throw new Jc('Invalid JSON-LD syntax; the value of "@vocab" in a @context must be a string or null.',"jsonld.SyntaxError",{code:"invalid vocab mapping",context:s});if(!eu(e)&&uu.processingMode(l,1))throw new Jc('Invalid JSON-LD syntax; the value of "@vocab" in a @context must be an absolute IRI.',"jsonld.SyntaxError",{code:"invalid vocab mapping",context:s});{const t=du(l,e,{vocab:!0,base:!0},void 0,void 0,r);eu(t)||r.eventHandler&&nu({event:{type:["JsonLdEvent"],code:"relative @vocab reference",level:"warning",message:"Relative @vocab reference found.",details:{vocab:t}},options:r}),l["@vocab"]=t}}d.set("@vocab",!0)}if("@language"in s){const e=s["@language"];if(null===e)delete l["@language"];else{if(!Yc(e))throw new Jc('Invalid JSON-LD syntax; the value of "@language" in a @context must be a string or null.',"jsonld.SyntaxError",{code:"invalid default language",context:s});e.match(iu)||r.eventHandler&&nu({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:e}},options:r}),l["@language"]=e.toLowerCase()}d.set("@language",!0)}if("@direction"in s){const t=s["@direction"];if("json-ld-1.0"===e.processingMode)throw new Jc("Invalid JSON-LD syntax; @direction not compatible with "+e.processingMode,"jsonld.SyntaxError",{code:"invalid context member",context:s});if(null===t)delete l["@direction"];else{if("ltr"!==t&&"rtl"!==t)throw new Jc('Invalid JSON-LD syntax; the value of "@direction" in a @context must be null, "ltr", or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",context:s});l["@direction"]=t}d.set("@direction",!0)}if("@propagate"in s){const r=s["@propagate"];if("json-ld-1.0"===e.processingMode)throw new Jc("Invalid JSON-LD syntax; @propagate not compatible with "+e.processingMode,"jsonld.SyntaxError",{code:"invalid context entry",context:s});if("boolean"!=typeof r)throw new Jc("Invalid JSON-LD syntax; @propagate value must be a boolean.","jsonld.SyntaxError",{code:"invalid @propagate value",context:t});d.set("@propagate",!0)}if("@import"in s){const n=s["@import"];if("json-ld-1.0"===e.processingMode)throw new Jc("Invalid JSON-LD syntax; @import not compatible with "+e.processingMode,"jsonld.SyntaxError",{code:"invalid context entry",context:s});if(!Yc(n))throw new Jc("Invalid JSON-LD syntax; @import must be a string.","jsonld.SyntaxError",{code:"invalid @import value",context:t});const i=await r.contextResolver.resolve({activeCtx:e,context:n,documentLoader:r.documentLoader,base:r.base});if(1!==i.length)throw new Jc("Invalid JSON-LD syntax; @import must reference a single context.","jsonld.SyntaxError",{code:"invalid remote context",context:t});const o=i[0].getProcessed(e);if(o)s=o;else{const r=i[0].document;if("@import"in r)throw new Jc("Invalid JSON-LD syntax: imported context must not include @import.","jsonld.SyntaxError",{code:"invalid context entry",context:t});for(const e in r)s.hasOwnProperty(e)||(s[e]=r[e]);i[0].setProcessed(e,s)}d.set("@import",!0)}d.set("@protected",s["@protected"]||!1);for(const e in s)if(uu.createTermDefinition({activeCtx:l,localCtx:s,term:e,defined:d,options:r,overrideProtected:i}),Kc(s[e])&&"@context"in s[e]){const t=s[e]["@context"];let n=!0;if(Yc(t)){const e=ru(r.base,t);o.has(e)?n=!1:o.add(e)}if(n)try{await uu.process({activeCtx:l.clone(),localCtx:s[e]["@context"],overrideProtected:!0,options:r,cycles:o})}catch(t){throw new Jc("Invalid JSON-LD syntax; invalid scoped context.","jsonld.SyntaxError",{code:"invalid scoped context",context:s[e]["@context"],term:e})}}n.setProcessed(e,{context:l,events:a})}return l},uu.createTermDefinition=({activeCtx:e,localCtx:t,term:r,defined:n,options:i,overrideProtected:o=!1})=>{if(n.has(r)){if(n.get(r))return;throw new Jc("Cyclical context definition detected.","jsonld.CyclicalContext",{code:"cyclic IRI mapping",context:t,term:r})}let a;if(n.set(r,!1),t.hasOwnProperty(r)&&(a=t[r]),"@type"===r&&Kc(a)&&"@set"===(a["@container"]||"@set")&&uu.processingMode(e,1.1)){const e=["@container","@id","@protected"],n=Object.keys(a);if(0===n.length||n.some(t=>!e.includes(t)))throw new Jc("Invalid JSON-LD syntax; keywords cannot be overridden.","jsonld.SyntaxError",{code:"keyword redefinition",context:t,term:r})}else{if(uu.isKeyword(r))throw new Jc("Invalid JSON-LD syntax; keywords cannot be overridden.","jsonld.SyntaxError",{code:"keyword redefinition",context:t,term:r});if(r.match(ou))return void(i.eventHandler&&nu({event:{type:["JsonLdEvent"],code:"reserved term",level:"warning",message:'Terms beginning with "@" are reserved for future use and dropped.',details:{term:r}},options:i}));if(""===r)throw new Jc("Invalid JSON-LD syntax; a term cannot be an empty string.","jsonld.SyntaxError",{code:"invalid term definition",context:t})}const s=e.mappings.get(r);e.mappings.has(r)&&e.mappings.delete(r);let c=!1;if((Yc(a)||null===a)&&(c=!0,a={"@id":a}),!Kc(a))throw new Jc("Invalid JSON-LD syntax; @context term values must be strings or objects.","jsonld.SyntaxError",{code:"invalid term definition",context:t});const u={};e.mappings.set(r,u),u.reverse=!1;const l=["@container","@id","@language","@reverse","@type"];uu.processingMode(e,1.1)&&l.push("@context","@direction","@index","@nest","@prefix","@protected");for(const e in a)if(!l.includes(e))throw new Jc("Invalid JSON-LD syntax; a term definition must not contain "+e,"jsonld.SyntaxError",{code:"invalid term definition",context:t});const d=r.indexOf(":");if(u._termHasColon=d>0,"@reverse"in a){if("@id"in a)throw new Jc("Invalid JSON-LD syntax; a @reverse term definition must not contain @id.","jsonld.SyntaxError",{code:"invalid reverse property",context:t});if("@nest"in a)throw new Jc("Invalid JSON-LD syntax; a @reverse term definition must not contain @nest.","jsonld.SyntaxError",{code:"invalid reverse property",context:t});const o=a["@reverse"];if(!Yc(o))throw new Jc("Invalid JSON-LD syntax; a @context @reverse value must be a string.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:t});if(o.match(ou))return i.eventHandler&&nu({event:{type:["JsonLdEvent"],code:"reserved @reverse value",level:"warning",message:'@reverse values beginning with "@" are reserved for future use and dropped.',details:{reverse:o}},options:i}),void(s?e.mappings.set(r,s):e.mappings.delete(r));const c=du(e,o,{vocab:!0,base:!1},t,n,i);if(!eu(c))throw new Jc("Invalid JSON-LD syntax; a @context @reverse value must be an absolute IRI or a blank node identifier.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:t});u["@id"]=c,u.reverse=!0}else if("@id"in a){let o=a["@id"];if(o&&!Yc(o))throw new Jc("Invalid JSON-LD syntax; a @context @id value must be an array of strings or a string.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:t});if(null===o)u["@id"]=null;else{if(!uu.isKeyword(o)&&o.match(ou))return i.eventHandler&&nu({event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:'@id values beginning with "@" are reserved for future use and dropped.',details:{id:o}},options:i}),void(s?e.mappings.set(r,s):e.mappings.delete(r));if(o!==r){if(o=du(e,o,{vocab:!0,base:!1},t,n,i),!eu(o)&&!uu.isKeyword(o))throw new Jc("Invalid JSON-LD syntax; a @context @id value must be an absolute IRI, a blank node identifier, or a keyword.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:t});if(r.match(/(?::[^:])|\//)){if(du(e,r,{vocab:!0,base:!1},t,new Map(n).set(r,!0),i)!==o)throw new Jc("Invalid JSON-LD syntax; term in form of IRI must expand to definition.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:t})}u["@id"]=o,u._prefix=c&&!u._termHasColon&&null!==o.match(/[:\/\?#\[\]@]$/)}}}if(!("@id"in u))if(u._termHasColon){const o=r.substr(0,d);if(t.hasOwnProperty(o)&&uu.createTermDefinition({activeCtx:e,localCtx:t,term:o,defined:n,options:i}),e.mappings.has(o)){const t=r.substr(d+1);u["@id"]=e.mappings.get(o)["@id"]+t}else u["@id"]=r}else if("@type"===r)u["@id"]=r;else{if(!("@vocab"in e))throw new Jc("Invalid JSON-LD syntax; @context terms must define an @id.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:t,term:r});u["@id"]=e["@vocab"]+r}if((!0===a["@protected"]||!0===n.get("@protected")&&!1!==a["@protected"])&&(e.protected[r]=!0,u.protected=!0),n.set(r,!0),"@type"in a){let r=a["@type"];if(!Yc(r))throw new Jc("Invalid JSON-LD syntax; an @context @type value must be a string.","jsonld.SyntaxError",{code:"invalid type mapping",context:t});if("@json"===r||"@none"===r){if(uu.processingMode(e,1))throw new Jc(`Invalid JSON-LD syntax; an @context @type value must not be "${r}" in JSON-LD 1.0 mode.`,"jsonld.SyntaxError",{code:"invalid type mapping",context:t})}else if("@id"!==r&&"@vocab"!==r){if(r=du(e,r,{vocab:!0,base:!1},t,n,i),!eu(r))throw new Jc("Invalid JSON-LD syntax; an @context @type value must be an absolute IRI.","jsonld.SyntaxError",{code:"invalid type mapping",context:t});if(0===r.indexOf("_:"))throw new Jc("Invalid JSON-LD syntax; an @context @type value must be an IRI, not a blank node identifier.","jsonld.SyntaxError",{code:"invalid type mapping",context:t})}u["@type"]=r}if("@container"in a){const r=Yc(a["@container"])?[a["@container"]]:a["@container"]||[],n=["@list","@set","@index","@language"];let i=!0;const o=r.includes("@set");if(uu.processingMode(e,1.1)){if(n.push("@graph","@id","@type"),r.includes("@list")){if(1!==r.length)throw new Jc("Invalid JSON-LD syntax; @context @container with @list must have no other values","jsonld.SyntaxError",{code:"invalid container mapping",context:t})}else if(r.includes("@graph")){if(r.some(e=>"@graph"!==e&&"@id"!==e&&"@index"!==e&&"@set"!==e))throw new Jc("Invalid JSON-LD syntax; @context @container with @graph must have no other values other than @id, @index, and @set","jsonld.SyntaxError",{code:"invalid container mapping",context:t})}else i&=r.length<=(o?2:1);if(r.includes("@type")&&(u["@type"]=u["@type"]||"@id",!["@id","@vocab"].includes(u["@type"])))throw new Jc("Invalid JSON-LD syntax; container: @type requires @type to be @id or @vocab.","jsonld.SyntaxError",{code:"invalid type mapping",context:t})}else i&=!Wc(a["@container"]),i&=r.length<=1;if(i&=r.every(e=>n.includes(e)),i&=!(o&&r.includes("@list")),!i)throw new Jc("Invalid JSON-LD syntax; @context @container value must be one of the following: "+n.join(", "),"jsonld.SyntaxError",{code:"invalid container mapping",context:t});if(u.reverse&&!r.every(e=>["@index","@set"].includes(e)))throw new Jc("Invalid JSON-LD syntax; @context @container value for a @reverse type definition must be @index or @set.","jsonld.SyntaxError",{code:"invalid reverse property",context:t});u["@container"]=r}if("@index"in a){if(!("@container"in a)||!u["@container"].includes("@index"))throw new Jc(`Invalid JSON-LD syntax; @index without @index in @container: "${a["@index"]}" on term "${r}".`,"jsonld.SyntaxError",{code:"invalid term definition",context:t});if(!Yc(a["@index"])||0===a["@index"].indexOf("@"))throw new Jc(`Invalid JSON-LD syntax; @index must expand to an IRI: "${a["@index"]}" on term "${r}".`,"jsonld.SyntaxError",{code:"invalid term definition",context:t});u["@index"]=a["@index"]}if("@context"in a&&(u["@context"]=a["@context"]),"@language"in a&&!("@type"in a)){let e=a["@language"];if(null!==e&&!Yc(e))throw new Jc("Invalid JSON-LD syntax; @context @language value must be a string or null.","jsonld.SyntaxError",{code:"invalid language mapping",context:t});null!==e&&(e=e.toLowerCase()),u["@language"]=e}if("@prefix"in a){if(r.match(/:|\//))throw new Jc("Invalid JSON-LD syntax; @context @prefix used on a compact IRI term","jsonld.SyntaxError",{code:"invalid term definition",context:t});if(uu.isKeyword(u["@id"]))throw new Jc("Invalid JSON-LD syntax; keywords may not be used as prefixes","jsonld.SyntaxError",{code:"invalid term definition",context:t});if("boolean"!=typeof a["@prefix"])throw new Jc("Invalid JSON-LD syntax; @context value for @prefix must be boolean","jsonld.SyntaxError",{code:"invalid @prefix value",context:t});u._prefix=!0===a["@prefix"]}if("@direction"in a){const e=a["@direction"];if(null!==e&&"ltr"!==e&&"rtl"!==e)throw new Jc('Invalid JSON-LD syntax; @direction value must be null, "ltr", or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",context:t});u["@direction"]=e}if("@nest"in a){const e=a["@nest"];if(!Yc(e)||"@nest"!==e&&0===e.indexOf("@"))throw new Jc("Invalid JSON-LD syntax; @context @nest value must be a string which is not a keyword other than @nest.","jsonld.SyntaxError",{code:"invalid @nest value",context:t});u["@nest"]=e} +// disallow aliasing @context and @preserve +const p=u["@id"];if("@context"===p||"@preserve"===p)throw new Jc("Invalid JSON-LD syntax; @context and @preserve cannot be aliased.","jsonld.SyntaxError",{code:"invalid keyword alias",context:t});if(s&&s.protected&&!o&&(e.protected[r]=!0,u.protected=!0,!pu(s,u)))throw new Jc("Invalid JSON-LD syntax; tried to redefine a protected term.","jsonld.SyntaxError",{code:"protected term redefinition",context:t,term:r})},uu.expandIri=(e,t,r,n)=>du(e,t,r,void 0,void 0,n),uu.getInitialContext=e=>{const t=JSON.stringify({processingMode:e.processingMode}),r=cu.get(t);if(r)return r;const n={processingMode:e.processingMode,mappings:new Map,inverse:null,getInverse:function(){const e=this;if(e.inverse)return e.inverse;const t=e.inverse={},r=e.fastCurieMap={},n={},a=(e["@language"]||"@none").toLowerCase(),s=e["@direction"],c=e.mappings,u=[...c.keys()].sort(su);for(const e of u){const i=c.get(e);if(null===i)continue;let u=i["@container"]||"@none";if(u=[].concat(u).sort().join(""),null===i["@id"])continue;const l=au(i["@id"]);for(const c of l){let l=t[c];const d=uu.isKeyword(c);if(l)d||i._termHasColon||n[c].push(e);else if(t[c]=l={},!d&&!i._termHasColon){n[c]=[e];const t={iri:c,terms:n[c]};c[0]in r?r[c[0]].push(t):r[c[0]]=[t]}if(l[u]||(l[u]={"@language":{},"@type":{},"@any":{}}),l=l[u],o(e,l["@any"],"@none"),i.reverse)o(e,l["@type"],"@reverse");else if("@none"===i["@type"])o(e,l["@any"],"@none"),o(e,l["@language"],"@none"),o(e,l["@type"],"@none");else if("@type"in i)o(e,l["@type"],i["@type"]);else if("@language"in i&&"@direction"in i){const t=i["@language"],r=i["@direction"];o(e,l["@language"],t&&r?`${t}_${r}`.toLowerCase():t?t.toLowerCase():r?`_${r}`:"@null")}else"@language"in i?o(e,l["@language"],(i["@language"]||"@null").toLowerCase()):"@direction"in i?i["@direction"]?o(e,l["@language"],`_${i["@direction"]}`):o(e,l["@language"],"@none"):s?(o(e,l["@language"],`_${s}`),o(e,l["@language"],"@none"),o(e,l["@type"],"@none")):(o(e,l["@language"],a),o(e,l["@language"],"@none"),o(e,l["@type"],"@none"))}}for(const e in r)i(r,e,1);return t},clone:function(){const e={};e.mappings=Hc.clone(this.mappings),e.clone=this.clone,e.inverse=null,e.getInverse=this.getInverse,e.protected=Hc.clone(this.protected),this.previousContext&&(e.previousContext=this.previousContext.clone());e.revertToPreviousContext=this.revertToPreviousContext,"@base"in this&&(e["@base"]=this["@base"]);"@language"in this&&(e["@language"]=this["@language"]);"@vocab"in this&&(e["@vocab"]=this["@vocab"]);return e},revertToPreviousContext:function(){if(!this.previousContext)return this;return this.previousContext.clone()},protected:{}};return 1e4===cu.size&&cu.clear(),cu.set(t,n),n;function i(e,t,r){const n=e[t],o=e[t]={};let a,s;for(const e of n)a=e.iri,s=r>=a.length?"":a[r],s in o?o[s].push(e):o[s]=[e];for(const e in o)""!==e&&i(o,e,r+1)}function o(e,t,r){t.hasOwnProperty(r)||(t[r]=e)}},uu.getContextValue=(e,t,r)=>{if(null===t){if("@context"===r)return;return null}if(e.mappings.has(t)){const n=e.mappings.get(t);if(Zc(r))return n;if(n.hasOwnProperty(r))return n[r]}return"@language"===r&&r in e||"@direction"===r&&r in e?e[r]:"@context"!==r?null:void 0},uu.processingMode=(e,t)=>t.toString()>="1.1"?!e.processingMode||e.processingMode>="json-ld-"+t.toString():"json-ld-1.0"===e.processingMode,uu.isKeyword=e=>{if(!Yc(e)||"@"!==e[0])return!1;switch(e){case"@base":case"@container":case"@context":case"@default":case"@direction":case"@embed":case"@explicit":case"@graph":case"@id":case"@included":case"@index":case"@json":case"@language":case"@list":case"@nest":case"@none":case"@omitDefault":case"@prefix":case"@preserve":case"@protected":case"@requireAll":case"@reverse":case"@set":case"@type":case"@value":case"@version":case"@vocab":return!0}return!1};const fu=js,{isArray:hu,isObject:yu,isEmptyObject:gu,isString:mu,isUndefined:bu}=Ts,{isList:vu,isValue:_u,isGraph:wu,isSubject:Tu}=xs,{expandIri:Ou,getContextValue:Su,isKeyword:xu,process:ju,processingMode:Au}=lu,{isAbsolute:Eu}=Vs(),{REGEX_BCP47:Iu,REGEX_KEYWORD:Fu,addValue:Du,asArray:Nu,getValues:Pu,validateTypeValue:Ru}=Ls,{handleEvent:Mu}=Gc,Lu={};var Cu=Lu;function ku({value:e,count:t,options:r}){if(0===t||"@value"in e||"@list"in e||1===t&&"@id"in e){if(r.eventHandler){let n,i;0===t?(n="empty object",i="Dropping empty object."):"@value"in e?(n="object with only @value",i="Dropping object with only @value."):"@list"in e?(n="object with only @list",i="Dropping object with only @list."):1===t&&"@id"in e&&(n="object with only @id",i="Dropping object with only @id."),Mu({event:{type:["JsonLdEvent"],code:n,level:"warning",message:i,details:{value:e}},options:r})}return null}return e}async function Bu({activeCtx:e,activeProperty:t,expandedActiveProperty:r,element:n,expandedParent:i,options:o={},insideList:a,typeKey:s,typeScopedContext:c}){const u=Object.keys(n).sort(),l=[];let d;const p=n[s]&&"@json"===Ou(e,hu(n[s])?n[s][0]:n[s],{vocab:!0},{...o,typeExpansion:!0});for(const a of u){let s,u=n[a];if("@context"===a)continue;const f=Ou(e,a,{vocab:!0},o);if(null===f||!Eu(f)&&!xu(f)){o.eventHandler&&Mu({event:{type:["JsonLdEvent"],code:"invalid property",level:"warning",message:"Dropping property that did not expand into an absolute IRI or keyword.",details:{property:a,expandedProperty:f}},options:o});continue}if(xu(f)){if("@reverse"===r)throw new fu("Invalid JSON-LD syntax; a keyword cannot be used as a @reverse property.","jsonld.SyntaxError",{code:"invalid reverse property map",value:u});if(f in i&&"@included"!==f&&"@type"!==f)throw new fu("Invalid JSON-LD syntax; colliding keywords detected.","jsonld.SyntaxError",{code:"colliding keywords",keyword:f})}if("@id"===f){if(!mu(u)){if(!o.isFrame)throw new fu('Invalid JSON-LD syntax; "@id" value must a string.',"jsonld.SyntaxError",{code:"invalid @id value",value:u});if(yu(u)){if(!gu(u))throw new fu('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value:u})}else{if(!hu(u))throw new fu('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value:u});if(!u.every(e=>mu(e)))throw new fu('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value:u})}}Du(i,"@id",Nu(u).map(t=>{if(mu(t)){const r=Ou(e,t,{base:!0},o);return o.eventHandler&&(null===r?Mu(null===t?{event:{type:["JsonLdEvent"],code:"null @id value",level:"warning",message:"Null @id found.",details:{id:t}},options:o}:{event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:"Reserved @id found.",details:{id:t}},options:o}):Eu(r)||Mu({event:{type:["JsonLdEvent"],code:"relative @id reference",level:"warning",message:"Relative @id reference found.",details:{id:t,expandedId:r}},options:o})),r}return t}),{propertyIsArray:o.isFrame});continue}if("@type"===f){yu(u)&&(u=Object.fromEntries(Object.entries(u).map(([e,t])=>[Ou(c,e,{vocab:!0}),Nu(t).map(e=>Ou(c,e,{base:!0,vocab:!0},{...o,typeExpansion:!0}))]))),Ru(u,o.isFrame),Du(i,"@type",Nu(u).map(e=>{if(mu(e)){const t=Ou(c,e,{base:!0,vocab:!0},{...o,typeExpansion:!0});return"@json"===t||Eu(t)||o.eventHandler&&Mu({event:{type:["JsonLdEvent"],code:"relative @type reference",level:"warning",message:"Relative @type reference found.",details:{type:e}},options:o}),t}return e}),{propertyIsArray:!!o.isFrame});continue}if("@included"===f&&Au(e,1.1)){const r=Nu(await Lu.expand({activeCtx:e,activeProperty:t,element:u,options:o}));if(!r.every(e=>Tu(e)))throw new fu("Invalid JSON-LD syntax; values of @included must expand to node objects.","jsonld.SyntaxError",{code:"invalid @included value",value:u});Du(i,"@included",r,{propertyIsArray:!0});continue}if("@graph"===f&&!yu(u)&&!hu(u))throw new fu('Invalid JSON-LD syntax; "@graph" value must not be an object or an array.',"jsonld.SyntaxError",{code:"invalid @graph value",value:u});if("@value"===f){d=u,p&&Au(e,1.1)?i["@value"]=u:Du(i,"@value",u,{propertyIsArray:o.isFrame});continue}if("@language"===f){if(null===u)continue;if(!mu(u)&&!o.isFrame)throw new fu('Invalid JSON-LD syntax; "@language" value must be a string.',"jsonld.SyntaxError",{code:"invalid language-tagged string",value:u});u=Nu(u).map(e=>mu(e)?e.toLowerCase():e);for(const e of u)mu(e)&&!e.match(Iu)&&o.eventHandler&&Mu({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:e}},options:o});Du(i,"@language",u,{propertyIsArray:o.isFrame});continue}if("@direction"===f){if(!mu(u)&&!o.isFrame)throw new fu('Invalid JSON-LD syntax; "@direction" value must be a string.',"jsonld.SyntaxError",{code:"invalid base direction",value:u});u=Nu(u);for(const e of u)if(mu(e)&&"ltr"!==e&&"rtl"!==e)throw new fu('Invalid JSON-LD syntax; "@direction" must be "ltr" or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",value:u});Du(i,"@direction",u,{propertyIsArray:o.isFrame});continue}if("@index"===f){if(!mu(u))throw new fu('Invalid JSON-LD syntax; "@index" value must be a string.',"jsonld.SyntaxError",{code:"invalid @index value",value:u});Du(i,"@index",u);continue}if("@reverse"===f){if(!yu(u))throw new fu('Invalid JSON-LD syntax; "@reverse" value must be an object.',"jsonld.SyntaxError",{code:"invalid @reverse value",value:u});if(s=await Lu.expand({activeCtx:e,activeProperty:"@reverse",element:u,options:o}),"@reverse"in s)for(const e in s["@reverse"])Du(i,e,s["@reverse"][e],{propertyIsArray:!0});let t=i["@reverse"]||null;for(const e in s){if("@reverse"===e)continue;null===t&&(t=i["@reverse"]={}),Du(t,e,[],{propertyIsArray:!0});const r=s[e];for(let n=0;n"@id"===e||"@index"===e)){if(s=Nu(s),o.isFrame||(s=s.filter(e=>null!==ku({value:e,count:Object.keys(e).length,options:o}))),0===s.length)continue;s=s.map(e=>({"@graph":Nu(e)}))}if(h.mappings.has(a)&&h.mappings.get(a).reverse){const e=i["@reverse"]=i["@reverse"]||{};s=Nu(s);for(let t=0;t"@value"===Ou(e,t,{vocab:!0},o)))throw new fu("Invalid JSON-LD syntax; nested value must be a node object.","jsonld.SyntaxError",{code:"invalid @nest value",value:n});await Bu({activeCtx:e,activeProperty:t,expandedActiveProperty:r,element:n,expandedParent:i,options:o,insideList:a,typeScopedContext:c,typeKey:s})}}}function Uu({activeCtx:e,activeProperty:t,value:r,options:n}){if(null==r)return null;const i=Ou(e,t,{vocab:!0},n);if("@id"===i)return Ou(e,r,{base:!0},n);if("@type"===i)return Ou(e,r,{vocab:!0,base:!0},{...n,typeExpansion:!0});const o=Su(e,t,"@type");if(("@id"===o||"@graph"===i)&&mu(r)){const i=Ou(e,r,{base:!0},n);return null===i&&r.match(Fu)&&n.eventHandler&&Mu({event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:"Reserved @id found.",details:{id:t}},options:n}),{"@id":i}}if("@vocab"===o&&mu(r))return{"@id":Ou(e,r,{vocab:!0,base:!0},n)};if(xu(i))return r;const a={};if(o&&!["@id","@vocab","@none"].includes(o))a["@type"]=o;else if(mu(r)){const r=Su(e,t,"@language");null!==r&&(a["@language"]=r);const n=Su(e,t,"@direction");null!==n&&(a["@direction"]=n)}return["boolean","number","string"].includes(typeof r)||(r=r.toString()),a["@value"]=r,a}function $u(e,t,r,n){const i=[],o=Object.keys(t).sort();for(const a of o){const o=Ou(e,a,{vocab:!0},n);let s=t[a];hu(s)||(s=[s]);for(const e of s){if(null===e)continue;if(!mu(e))throw new fu("Invalid JSON-LD syntax; language map values must be strings.","jsonld.SyntaxError",{code:"invalid language map value",languageMap:t});const s={"@value":e};"@none"!==o&&(a.match(Iu)||n.eventHandler&&Mu({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:a}},options:n}),s["@language"]=a.toLowerCase()),r&&(s["@direction"]=r),i.push(s)}}return i}async function qu({activeCtx:e,options:t,activeProperty:r,value:n,asGraph:i,indexKey:o,propertyIndex:a}){const s=[],c=Object.keys(n).sort(),u="@type"===o;for(let l of c){if(u){const r=Su(e,l,"@context");bu(r)||(e=await ju({activeCtx:e,localCtx:r,propagate:!1,options:t}))}let c,d=n[l];hu(d)||(d=[d]),d=await Lu.expand({activeCtx:e,activeProperty:r,element:d,options:t,insideList:!1,insideIndex:!0}),c=a?"@none"===l?"@none":Uu({activeCtx:e,activeProperty:o,value:l,options:t}):Ou(e,l,{vocab:!0},t),"@id"===o?l=Ou(e,l,{base:!0},t):u&&(l=c);for(let e of d){if(i&&!wu(e)&&(e={"@graph":[e]}),"@type"===o)"@none"===c||(e["@type"]?e["@type"]=[l].concat(e["@type"]):e["@type"]=[l]);else{if(_u(e)&&!["@language","@type","@index"].includes(o))throw new fu(`Invalid JSON-LD syntax; Attempt to add illegal key to value object: "${o}".`,"jsonld.SyntaxError",{code:"invalid value object",value:e});a?"@none"!==c&&Du(e,a,c,{propertyIsArray:!0,prependValue:!0}):"@none"===c||o in e||(e[o]=l)}s.push(e)}}return s}Lu.expand=async({activeCtx:e,activeProperty:t=null,element:r,options:n={},insideList:i=!1,insideIndex:o=!1,typeScopedContext:a=null})=>{if(null==r)return null;if("@default"===t&&(n=Object.assign({},n,{isFrame:!1})),!hu(r)&&!yu(r))return i||null!==t&&"@graph"!==Ou(e,t,{vocab:!0},n)?Uu({activeCtx:e,activeProperty:t,value:r,options:n}):(n.eventHandler&&Mu({event:{type:["JsonLdEvent"],code:"free-floating scalar",level:"warning",message:"Dropping free-floating scalar not in a list.",details:{value:r}},options:n}),null);if(hu(r)){let s=[];const c=Su(e,t,"@container")||[];i=i||c.includes("@list");for(let c=0;c1?i.slice().sort():i:[i];for(const t of o){const r=Su(a,t,"@context");bu(r)||(e=await ju({activeCtx:e,localCtx:r,options:n,propagate:!1}))}}}let p={};await Bu({activeCtx:e,activeProperty:t,expandedActiveProperty:s,element:r,expandedParent:p,options:n,insideList:i,typeKey:d,typeScopedContext:a}),u=Object.keys(p);let f=u.length;if("@value"in p){if("@type"in p&&("@language"in p||"@direction"in p))throw new fu('Invalid JSON-LD syntax; an element containing "@value" may not contain both "@type" and either "@language" or "@direction".',"jsonld.SyntaxError",{code:"invalid value object",element:p});let t=f-1;if("@type"in p&&(t-=1),"@index"in p&&(t-=1),"@language"in p&&(t-=1),"@direction"in p&&(t-=1),0!==t)throw new fu('Invalid JSON-LD syntax; an element containing "@value" may only have an "@index" property and either "@type" or either or both "@language" or "@direction".',"jsonld.SyntaxError",{code:"invalid value object",element:p});const r=null===p["@value"]?[]:Nu(p["@value"]),i=Pu(p,"@type");if(Au(e,1.1)&&i.includes("@json")&&1===i.length);else if(0===r.length)n.eventHandler&&Mu({event:{type:["JsonLdEvent"],code:"null @value value",level:"warning",message:"Dropping null @value value.",details:{value:p}},options:n}),p=null;else{if(!r.every(e=>mu(e)||gu(e))&&"@language"in p)throw new fu("Invalid JSON-LD syntax; only strings may be language-tagged.","jsonld.SyntaxError",{code:"invalid language-tagged value",element:p});if(!i.every(e=>Eu(e)&&!(mu(e)&&0===e.indexOf("_:"))||gu(e)))throw new fu('Invalid JSON-LD syntax; an element containing "@value" and "@type" must have an absolute IRI for the value of "@type".',"jsonld.SyntaxError",{code:"invalid typed value",element:p})}}else if("@type"in p&&!hu(p["@type"]))p["@type"]=[p["@type"]];else if("@set"in p||"@list"in p){if(f>1&&(2!==f||!("@index"in p)))throw new fu('Invalid JSON-LD syntax; if an element has the property "@set" or "@list", then it can have at most one other property that is "@index".',"jsonld.SyntaxError",{code:"invalid set or list object",element:p});"@set"in p&&(p=p["@set"],u=Object.keys(p),f=u.length)}else 1===f&&"@language"in p&&(n.eventHandler&&Mu({event:{type:["JsonLdEvent"],code:"object with only @language",level:"warning",message:"Dropping object with only @language.",details:{value:p}},options:n}),p=null);return!yu(p)||n.keepFreeFloatingNodes||i||null!==t&&"@graph"!==s&&!(Su(e,t,"@container")||[]).includes("@graph")||(p=ku({value:p,count:f,options:n})),p};const{isKeyword:Qu}=lu,zu=xs,Gu=Ts,Vu=Ls,Xu=js,Hu={};var Ju=Hu;Hu.createMergedNodeMap=(e,t)=>{const r=(t=t||{}).issuer||new Vu.IdentifierIssuer("_:b"),n={"@default":{}};return Hu.createNodeMap(e,n,"@default",r),Hu.mergeNodeMaps(n)},Hu.createNodeMap=(e,t,r,n,i,o)=>{if(Gu.isArray(e)){for(const i of e)Hu.createNodeMap(i,t,r,n,void 0,o);return}if(!Gu.isObject(e))return void(o&&o.push(e));if(zu.isValue(e)){if("@type"in e){let t=e["@type"];0===t.indexOf("_:")&&(e["@type"]=t=n.getId(t))}return void(o&&o.push(e))}if(o&&zu.isList(e)){const a=[];return Hu.createNodeMap(e["@list"],t,r,n,i,a),void o.push({"@list":a})}if("@type"in e){const t=e["@type"];for(const e of t)0===e.indexOf("_:")&&n.getId(e)}Gu.isUndefined(i)&&(i=zu.isBlankNode(e)?n.getId(e["@id"]):e["@id"]),o&&o.push({"@id":i});const a=t[r],s=a[i]=a[i]||{};s["@id"]=i;const c=Object.keys(e).sort();for(let o of c){if("@id"===o)continue;if("@reverse"===o){const o={"@id":i},s=e["@reverse"];for(const e in s){const i=s[e];for(const s of i){let i=s["@id"];zu.isBlankNode(s)&&(i=n.getId(i)),Hu.createNodeMap(s,t,r,n,i),Vu.addValue(a[i],e,o,{propertyIsArray:!0,allowDuplicate:!1})}}continue}if("@graph"===o){i in t||(t[i]={}),Hu.createNodeMap(e[o],t,i,n);continue}if("@included"===o){Hu.createNodeMap(e[o],t,r,n);continue}if("@type"!==o&&Qu(o)){if("@index"===o&&o in s&&(e[o]!==s[o]||e[o]["@id"]!==s[o]["@id"]))throw new Xu("Invalid JSON-LD syntax; conflicting @index property detected.","jsonld.SyntaxError",{code:"conflicting indexes",subject:s});s[o]=e[o];continue}const c=e[o];if(0===o.indexOf("_:")&&(o=n.getId(o)),0!==c.length)for(let e of c)if("@type"===o&&(e=0===e.indexOf("_:")?n.getId(e):e),zu.isSubject(e)||zu.isSubjectReference(e)){if("@id"in e&&!e["@id"])continue;const i=zu.isBlankNode(e)?n.getId(e["@id"]):e["@id"];Vu.addValue(s,o,{"@id":i},{propertyIsArray:!0,allowDuplicate:!1}),Hu.createNodeMap(e,t,r,n,i)}else if(zu.isValue(e))Vu.addValue(s,o,e,{propertyIsArray:!0,allowDuplicate:!1});else if(zu.isList(e)){const a=[];Hu.createNodeMap(e["@list"],t,r,n,i,a),e={"@list":a},Vu.addValue(s,o,e,{propertyIsArray:!0,allowDuplicate:!1})}else Hu.createNodeMap(e,t,r,n,i),Vu.addValue(s,o,e,{propertyIsArray:!0,allowDuplicate:!1});else Vu.addValue(s,o,[],{propertyIsArray:!0})}},Hu.mergeNodeMapGraphs=e=>{const t={};for(const r of Object.keys(e).sort())for(const n of Object.keys(e[r]).sort()){const i=e[r][n];n in t||(t[n]={"@id":n});const o=t[n];for(const e of Object.keys(i).sort())if(Qu(e)&&"@type"!==e)o[e]=Vu.clone(i[e]);else for(const t of i[e])Vu.addValue(o,e,Vu.clone(t),{propertyIsArray:!0,allowDuplicate:!1})}return t},Hu.mergeNodeMaps=e=>{const t=e["@default"],r=Object.keys(e).sort();for(const n of r){if("@default"===n)continue;const r=e[n];let i=t[n];i?"@graph"in i||(i["@graph"]=[]):t[n]=i={"@id":n,"@graph":[]};const o=i["@graph"];for(const e of Object.keys(r).sort()){const t=r[e];zu.isSubjectReference(t)||o.push(t)}}return t};const{isSubjectReference:Wu}=xs,{createMergedNodeMap:Ku}=Ju,Yu={};var Zu=Yu;Yu.flatten=e=>{const t=Ku(e),r=[],n=Object.keys(t).sort();for(let e=0;e0&&(i["@language"]=e,e.match(nl)||n.eventHandler&&ol({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:e}},options:n})),i["@direction"]=t}else o!==yl&&(i["@type"]=o)}return i}gl.fromRDF=async(e,t)=>{const{useRdfType:r=!1,useNativeTypes:n=!1,rdfDirection:i=null}=t,o={},a={"@default":o},s={};if(i){if("compound-literal"===i)throw new el("Unsupported rdfDirection value.","jsonld.InvalidRdfDirection",{value:i});if("i18n-datatype"!==i)throw new el("Unknown rdfDirection value.","jsonld.InvalidRdfDirection",{value:i})}for(const c of e){const e="DefaultGraph"===c.graph.termType?"@default":c.graph.value;e in a||(a[e]={}),"@default"===e||e in o||(o[e]={"@id":e});const u=a[e],l=c.subject.value,d=c.predicate.value,p=c.object;l in u||(u[l]={"@id":l});const f=u[l],h=p.termType.endsWith("Node");if(h&&!(p.value in u)&&(u[p.value]={"@id":p.value}),d===ll&&!r&&h){il(f,"@type",p.value,{propertyIsArray:!0});continue}const y=bl(p,n,i,t);if(il(f,d,y,{propertyIsArray:!0}),h)if(p.value===ul){const e=u[p.value];"usages"in e||(e.usages=[]),e.usages.push({node:f,property:d,value:y})}else p.value in s?s[p.value]=!1:s[p.value]={node:f,property:d,value:y}}for(const e in a){const t=a[e];if(!(ul in t))continue;const r=t[ul];if(r.usages){for(let e of r.usages){let r=e.node,n=e.property,i=e.value;const o=[],a=[];let c=Object.keys(r).length;for(;n===cl&&rl.isObject(s[r["@id"]])&&rl.isArray(r[sl])&&1===r[sl].length&&rl.isArray(r[cl])&&1===r[cl].length&&(3===c||4===c&&rl.isArray(r["@type"])&&1===r["@type"].length&&r["@type"][0]===al)&&(o.push(r[sl][0]),a.push(r["@id"]),e=s[r["@id"]],r=e.node,n=e.property,i=e.value,c=Object.keys(r).length,tl.isBlankNode(r)););delete i["@id"],i["@list"]=o.reverse();for(const e of a)delete t[e]}delete r.usages}}const c=[],u=Object.keys(o).sort();for(const e of u){const t=o[e];if(e in a){const r=t["@graph"]=[],n=a[e],i=Object.keys(n).sort();for(const e of i){const t=n[e];tl.isSubjectReference(t)||r.push(t)}}tl.isSubjectReference(t)||c.push(t)}return c};const{createNodeMap:vl}=Ju,{isKeyword:_l}=lu,wl=xs,Tl=function e(t){return null===t||"object"!=typeof t||null!=t.toJSON?JSON.stringify(t):Array.isArray(t)?"["+t.reduce((t,r,n)=>t+(0===n?"":",")+e(void 0===r||"symbol"==typeof r?null:r),"")+"]":"{"+Object.keys(t).sort().reduce((r,n,i)=>{if(void 0===t[n]||"symbol"==typeof t[n])return r;return r+(0===r.length?"":",")+e(n)+":"+e(t[n])},"")+"}"},Ol=js,Sl=Ts,xl=Ls,{handleEvent:jl}=Gc,{RDF_FIRST:Al,RDF_REST:El,RDF_NIL:Il,RDF_TYPE:Fl,RDF_JSON_LITERAL:Dl,RDF_LANGSTRING:Nl,XSD_BOOLEAN:Pl,XSD_DOUBLE:Rl,XSD_INTEGER:Ml,XSD_STRING:Ll}=zs,{isAbsolute:Cl}=Vs(),kl={};var Bl=kl;function Ul(e,t,r,n,i){const o=Object.keys(t).sort();for(const a of o){const o=t[a],s=Object.keys(o).sort();for(let t of s){const s=o[t];if("@type"===t)t=Fl;else if(_l(t))continue;for(const o of s){const s={termType:a.startsWith("_:")?"BlankNode":"NamedNode",value:a};if(!Cl(a)){i.eventHandler&&jl({event:{type:["JsonLdEvent"],code:"relative subject reference",level:"warning",message:"Relative subject reference found.",details:{subject:a}},options:i});continue}const c={termType:t.startsWith("_:")?"BlankNode":"NamedNode",value:t};if(!Cl(t)){i.eventHandler&&jl({event:{type:["JsonLdEvent"],code:"relative predicate reference",level:"warning",message:"Relative predicate reference found.",details:{predicate:t}},options:i});continue}if("BlankNode"===c.termType&&!i.produceGeneralizedRdf){i.eventHandler&&jl({event:{type:["JsonLdEvent"],code:"blank node predicate",level:"warning",message:"Dropping blank node predicate.",details:{property:n.getOldIds().find(e=>n.getId(e)===t)}},options:i});continue}const u=$l(o,n,e,r,i.rdfDirection,i);u&&e.push({subject:s,predicate:c,object:u,graph:r})}}}}function $l(e,t,r,n,i,o){const a={};if(wl.isValue(e)){a.termType="Literal",a.value=void 0,a.datatype={termType:"NamedNode"};let t=e["@value"];const r=e["@type"]||null;if("@json"===r)a.value=Tl(t),a.datatype.value=Dl;else if(Sl.isBoolean(t))a.value=t.toString(),a.datatype.value=r||Pl;else if(Sl.isDouble(t)||r===Rl)Sl.isDouble(t)||(t=parseFloat(t)),a.value=t.toExponential(15).replace(/(\d)0*e\+?/,"$1E"),a.datatype.value=r||Rl;else if(Sl.isNumber(t))a.value=t.toFixed(0),a.datatype.value=r||Ml;else if("@direction"in e&&"i18n-datatype"===i){const r=`https://www.w3.org/ns/i18n#${(e["@language"]||"").toLowerCase()}_${e["@direction"]}`;a.datatype.value=r,a.value=t}else{if("@direction"in e&&"compound-literal"===i)throw new Ol("Unsupported rdfDirection value.","jsonld.InvalidRdfDirection",{value:i});if("@direction"in e&&i)throw new Ol("Unknown rdfDirection value.","jsonld.InvalidRdfDirection",{value:i});"@language"in e?("@direction"in e&&!i&&o.eventHandler&&jl({event:{type:["JsonLdEvent"],code:"rdfDirection not set",level:"warning",message:"rdfDirection not set for @direction.",details:{object:a.value}},options:o}),a.value=t,a.datatype.value=r||Nl,a.language=e["@language"]):("@direction"in e&&!i&&o.eventHandler&&jl({event:{type:["JsonLdEvent"],code:"rdfDirection not set",level:"warning",message:"rdfDirection not set for @direction.",details:{object:a.value}},options:o}),a.value=t,a.datatype.value=r||Ll)}}else if(wl.isList(e)){const s=function(e,t,r,n,i,o){const a={termType:"NamedNode",value:Al},s={termType:"NamedNode",value:El},c={termType:"NamedNode",value:Il},u=e.pop(),l=u?{termType:"BlankNode",value:t.getId()}:c;let d=l;for(const c of e){const e=$l(c,t,r,n,i,o),u={termType:"BlankNode",value:t.getId()};r.push({subject:d,predicate:a,object:e,graph:n}),r.push({subject:d,predicate:s,object:u,graph:n}),d=u}if(u){const e=$l(u,t,r,n,i,o);r.push({subject:d,predicate:a,object:e,graph:n}),r.push({subject:d,predicate:s,object:c,graph:n})}return l}(e["@list"],t,r,n,i,o);a.termType=s.termType,a.value=s.value}else{const t=Sl.isObject(e)?e["@id"]:e;a.termType=t.startsWith("_:")?"BlankNode":"NamedNode",a.value=t}return"NamedNode"!==a.termType||Cl(a.value)?a:(o.eventHandler&&jl({event:{type:["JsonLdEvent"],code:"relative object reference",level:"warning",message:"Relative object reference found.",details:{object:a.value}},options:o}),null)}kl.toRDF=(e,t)=>{const r=new xl.IdentifierIssuer("_:b"),n={"@default":{}};vl(e,n,"@default",r);const i=[],o=Object.keys(n).sort();for(const e of o){let o;if("@default"===e)o={termType:"DefaultGraph",value:""};else{if(!Cl(e)){t.eventHandler&&jl({event:{type:["JsonLdEvent"],code:"relative graph reference",level:"warning",message:"Relative graph reference found.",details:{graph:e}},options:t});continue}o=e.startsWith("_:")?{termType:"BlankNode"}:{termType:"NamedNode"},o.value=e}Ul(i,n[e],o,r,t)}return i};const{isKeyword:ql}=lu,Ql=xs,zl=Ts,Gl=Ls,Vl=Vs(),Xl=js,{createNodeMap:Hl,mergeNodeMapGraphs:Jl}=Ju,Wl={};var Kl=Wl;function Yl(e){const t={};for(const r in e)void 0!==e[r]&&(t["@"+r]=[e[r]]);return[t]}function Zl(e,t,r){for(let n=r.length-1;n>=0;--n){const i=r[n];if(i.graph===t&&i.subject["@id"]===e["@id"])return!0}return!1}function ed(e,t,r){const n="@"+r;let i=n in e?e[n][0]:t[r];if("embed"===r)if(!0===i)i="@once";else if(!1===i)i="@never";else if("@always"!==i&&"@never"!==i&&"@link"!==i&&"@first"!==i&&"@last"!==i&&"@once"!==i)throw new Xl("Invalid JSON-LD syntax; invalid value of @embed.","jsonld.SyntaxError",{code:"invalid @embed value",frame:e});return i}function td(e){if(!zl.isArray(e)||1!==e.length||!zl.isObject(e[0]))throw new Xl("Invalid JSON-LD syntax; a JSON-LD frame must be a single object.","jsonld.SyntaxError",{frame:e});if("@id"in e[0])for(const t of Gl.asArray(e[0]["@id"]))if(!zl.isObject(t)&&!Vl.isAbsolute(t)||zl.isString(t)&&0===t.indexOf("_:"))throw new Xl("Invalid JSON-LD syntax; invalid @id in frame.","jsonld.SyntaxError",{code:"invalid frame",frame:e});if("@type"in e[0])for(const t of Gl.asArray(e[0]["@type"]))if(!zl.isObject(t)&&!Vl.isAbsolute(t)&&"@json"!==t||zl.isString(t)&&0===t.indexOf("_:"))throw new Xl("Invalid JSON-LD syntax; invalid @type in frame.","jsonld.SyntaxError",{code:"invalid frame",frame:e})}function rd(e,t,r,n){let i=!0,o=!1;for(const a in r){let s=!1;const c=Gl.getValues(t,a),u=0===Gl.getValues(r,a).length;if("@id"===a){if(zl.isEmptyObject(r["@id"][0]||{})?s=!0:r["@id"].length>=0&&(s=r["@id"].includes(c[0])),!n.requireAll)return s}else if("@type"===a){if(i=!1,u){if(c.length>0)return!1;s=!0}else if(1===r["@type"].length&&zl.isEmptyObject(r["@type"][0]))s=c.length>0;else for(const e of r["@type"])s=!(!zl.isObject(e)||!("@default"in e))||(s||c.some(t=>t===e));if(!n.requireAll)return s}else{if(ql(a))continue;{const t=Gl.getValues(r,a)[0];let o=!1;if(t&&(td([t]),o="@default"in t),i=!1,0===c.length&&o)continue;if(c.length>0&&u)return!1;if(void 0===t){if(c.length>0)return!1;s=!0}else if(Ql.isList(t)){const r=t["@list"][0];if(Ql.isList(c[0])){const t=c[0]["@list"];Ql.isValue(r)?s=t.some(e=>sd(r,e)):(Ql.isSubject(r)||Ql.isSubjectReference(r))&&(s=t.some(t=>ad(e,r,t,n)))}}else s=Ql.isValue(t)?c.some(e=>sd(t,e)):Ql.isSubjectReference(t)?c.some(r=>ad(e,t,r,n)):!!zl.isObject(t)&&c.length>0}}if(!s&&n.requireAll)return!1;o=o||s}return i||o}function nd(e,t){const r=e.uniqueEmbeds[e.graph],n=r[t],i=n.parent,o=n.property,a={"@id":t};if(zl.isArray(i)){for(let e=0;e{const t=Object.keys(r);for(const n of t)n in r&&zl.isObject(r[n].parent)&&r[n].parent["@id"]===e&&(delete r[n],s(n))};s(t)} +/** + * Removes the @preserve keywords from expanded result of framing. + * + * @param input the framed, framed output. + * @param options the framing options used. + * + * @return the resulting output. + */function id(e,t){if(zl.isArray(e))return e.map(e=>id(e,t));if(zl.isObject(e)){ +// remove @preserve +if("@preserve"in e)return e["@preserve"][0];if(Ql.isValue(e))return e;if(Ql.isList(e))return e["@list"]=id(e["@list"],t),e;if("@id"in e){const r=e["@id"];if(t.link.hasOwnProperty(r)){const n=t.link[r].indexOf(e);if(-1!==n)return t.link[r][n];t.link[r].push(e)}else t.link[r]=[e]}for(const r in e)"@id"===r&&t.bnodesToClear.includes(e[r])?delete e["@id"]:e[r]=id(e[r],t)}return e}function od(e,t,r){zl.isObject(e)?Gl.addValue(e,t,r,{propertyIsArray:!0}):e.push(r)}function ad(e,t,r,n){if(!("@id"in r))return!1;const i=e.subjects[r["@id"]];return i&&rd(e,i,t,n)}function sd(e,t){const r=t["@value"],n=t["@type"],i=t["@language"],o=e["@value"]?zl.isArray(e["@value"])?e["@value"]:[e["@value"]]:[],a=e["@type"]?zl.isArray(e["@type"])?e["@type"]:[e["@type"]]:[],s=e["@language"]?zl.isArray(e["@language"])?e["@language"]:[e["@language"]]:[];return 0===o.length&&0===a.length&&0===s.length||!(!o.includes(r)&&!zl.isEmptyObject(o[0]))&&(!!(!n&&0===a.length||a.includes(n)||n&&zl.isEmptyObject(a[0]))&&!!(!i&&0===s.length||s.includes(i)||i&&zl.isEmptyObject(s[0])))}Wl.frameMergedOrDefault=(e,t,r)=>{const n={options:r,embedded:!1,graph:"@default",graphMap:{"@default":{}},subjectStack:[],link:{},bnodeMap:{}},i=new Gl.IdentifierIssuer("_:b");Hl(e,n.graphMap,"@default",i),r.merged&&(n.graphMap["@merged"]=Jl(n.graphMap),n.graph="@merged"),n.subjects=n.graphMap[n.graph];const o=[];return Wl.frame(n,Object.keys(n.subjects).sort(),t,o),r.pruneBlankNodeIdentifiers&&(r.bnodesToClear=Object.keys(n.bnodeMap).filter(e=>1===n.bnodeMap[e].length)), +// remove @preserve from results +r.link={},id(o,r)},Wl.frame=(e,t,r,n,i=null)=>{td(r),r=r[0];const o=e.options,a={embed:ed(r,o,"embed"),explicit:ed(r,o,"explicit"),requireAll:ed(r,o,"requireAll")};e.link.hasOwnProperty(e.graph)||(e.link[e.graph]={});const s=e.link[e.graph],c=function(e,t,r,n){const i={};for(const o of t){const t=e.graphMap[e.graph][o];rd(e,t,r,n)&&(i[o]=t)}return i}(e,t,r,a),u=Object.keys(c).sort();for(const l of u){const u=c[l];if(null===i?e.uniqueEmbeds={[e.graph]:{}}:e.uniqueEmbeds[e.graph]=e.uniqueEmbeds[e.graph]||{},"@link"===a.embed&&l in s){od(n,i,s[l]);continue}const d={"@id":l};if(0===l.indexOf("_:")&&Gl.addValue(e.bnodeMap,l,d,{propertyIsArray:!0}),s[l]=d,("@first"===a.embed||"@last"===a.embed)&&e.is11)throw new Xl("Invalid JSON-LD syntax; invalid value of @embed.","jsonld.SyntaxError",{code:"invalid @embed value",frame:r});if(e.embedded||!e.uniqueEmbeds[e.graph].hasOwnProperty(l))if(!e.embedded||"@never"!==a.embed&&!Zl(u,e.graph,e.subjectStack))if(!e.embedded||"@first"!=a.embed&&"@once"!=a.embed||!e.uniqueEmbeds[e.graph].hasOwnProperty(l)){if("@last"===a.embed&&l in e.uniqueEmbeds[e.graph]&&nd(e,l),e.uniqueEmbeds[e.graph][l]={parent:n,property:i},e.subjectStack.push({subject:u,graph:e.graph}),l in e.graphMap){let t=!1,n=null;"@graph"in r?(n=r["@graph"][0],t=!("@merged"===l||"@default"===l),zl.isObject(n)||(n={})):(t="@merged"!==e.graph,n={}),t&&Wl.frame({...e,graph:l,embedded:!1},Object.keys(e.graphMap[l]).sort(),[n],d,"@graph")}"@included"in r&&Wl.frame({...e,embedded:!1},t,r["@included"],d,"@included");for(const t of Object.keys(u).sort())if(ql(t)){if(d[t]=Gl.clone(u[t]),"@type"===t)for(const t of u["@type"])0===t.indexOf("_:")&&Gl.addValue(e.bnodeMap,t,d,{propertyIsArray:!0})}else if(!a.explicit||t in r)for(const n of u[t]){const i=t in r?r[t]:Yl(a);if(Ql.isList(n)){const i=r[t]&&r[t][0]&&r[t][0]["@list"]?r[t][0]["@list"]:Yl(a),o={"@list":[]};od(d,t,o);const s=n["@list"];for(const t of s)Ql.isSubjectReference(t)?Wl.frame({...e,embedded:!0},[t["@id"]],i,o,"@list"):od(o,"@list",Gl.clone(t))}else Ql.isSubjectReference(n)?Wl.frame({...e,embedded:!0},[n["@id"]],i,d,t):sd(i[0],n)&&od(d,t,Gl.clone(n))}for(const e of Object.keys(r).sort()){if("@type"===e){if(!zl.isObject(r[e][0])||!("@default"in r[e][0]))continue}else if(ql(e))continue;const t=r[e][0]||{};if(!ed(t,o,"omitDefault")&&!(e in d)){let r="@null";"@default"in t&&(r=Gl.clone(t["@default"])),zl.isArray(r)||(r=[r]),d[e]=[{"@preserve":r}]}}for(const t of Object.keys(r["@reverse"]||{}).sort()){const n=r["@reverse"][t];for(const r of Object.keys(e.subjects)){Gl.getValues(e.subjects[r],t).some(e=>e["@id"]===l)&&(d["@reverse"]=d["@reverse"]||{},Gl.addValue(d["@reverse"],t,[],{propertyIsArray:!0}),Wl.frame({...e,embedded:!0},[r],n,d["@reverse"][t],i))}}od(n,i,d),e.subjectStack.pop()}else od(n,i,d);else od(n,i,d)}},Wl.cleanupNull=(e,t)=>{if(zl.isArray(e)){return e.map(e=>Wl.cleanupNull(e,t)).filter(e=>e)}if("@null"===e)return null;if(zl.isObject(e)){if("@id"in e){const r=e["@id"];if(t.link.hasOwnProperty(r)){const n=t.link[r].indexOf(e);if(-1!==n)return t.link[r][n];t.link[r].push(e)}else t.link[r]=[e]}for(const r in e)e[r]=Wl.cleanupNull(e[r],t)}return e};const cd=js,{isArray:ud,isObject:ld,isString:dd,isUndefined:pd}=Ts,{isList:fd,isValue:hd,isGraph:yd,isSimpleGraph:gd,isSubjectReference:md}=xs,{expandIri:bd,getContextValue:vd,isKeyword:_d,process:wd,processingMode:Td}=lu,{removeBase:Od,prependBase:Sd}=Vs(),{REGEX_KEYWORD:xd,addValue:jd,asArray:Ad,compareShortestLeast:Ed}=Ls,Id={};var Fd,Dd,Nd=Id;function Pd(e,t,r){if("@nest"!==bd(e,t,{vocab:!0},r))throw new cd("JSON-LD compact error; nested property must have an @nest value resolving to @nest.","jsonld.SyntaxError",{code:"invalid @nest value"})}Id.compact=async({activeCtx:e,activeProperty:t=null,element:r,options:n={}})=>{if(ud(r)){let i=[];for(let o=0;o1&&(c=Array.from(c).sort());const u=e;for(const t of c){const r=Id.compactIri({activeCtx:u,iri:t,relativeTo:{vocab:!0}}),i=vd(a,r,"@context");pd(i)||(e=await wd({activeCtx:e,localCtx:i,options:n,propagate:!1}))}const l=Object.keys(r).sort();for(const s of l){const c=r[s];if("@id"===s){let t=Ad(c).map(t=>Id.compactIri({activeCtx:e,iri:t,relativeTo:{vocab:!1},base:n.base}));1===t.length&&(t=t[0]);o[Id.compactIri({activeCtx:e,iri:"@id",relativeTo:{vocab:!0}})]=t;continue}if("@type"===s){let t=Ad(c).map(e=>Id.compactIri({activeCtx:a,iri:e,relativeTo:{vocab:!0}}));1===t.length&&(t=t[0]);const r=Id.compactIri({activeCtx:e,iri:"@type",relativeTo:{vocab:!0}}),n=(vd(e,r,"@container")||[]).includes("@set")&&Td(e,1.1)||ud(t)&&0===c.length;jd(o,r,t,{propertyIsArray:n});continue}if("@reverse"===s){const t=await Id.compact({activeCtx:e,activeProperty:"@reverse",element:c,options:n});for(const r in t)if(e.mappings.has(r)&&e.mappings.get(r).reverse){const i=t[r],a=(vd(e,r,"@container")||[]).includes("@set")||!n.compactArrays;jd(o,r,i,{propertyIsArray:a}),delete t[r]}if(Object.keys(t).length>0){const r=Id.compactIri({activeCtx:e,iri:s,relativeTo:{vocab:!0}});jd(o,r,t)}continue}if("@preserve"===s){const r=await Id.compact({activeCtx:e,activeProperty:t,element:c,options:n});ud(r)&&0===r.length||jd(o,s,r);continue}if("@index"===s){if((vd(e,t,"@container")||[]).includes("@index"))continue;const r=Id.compactIri({activeCtx:e,iri:s,relativeTo:{vocab:!0}});jd(o,r,c);continue}if("@graph"!==s&&"@list"!==s&&"@included"!==s&&_d(s)){const t=Id.compactIri({activeCtx:e,iri:s,relativeTo:{vocab:!0}});jd(o,t,c);continue}if(!ud(c))throw new cd("JSON-LD expansion error; expanded value must be an array.","jsonld.SyntaxError");if(0===c.length){const t=Id.compactIri({activeCtx:e,iri:s,value:c,relativeTo:{vocab:!0},reverse:i}),r=e.mappings.has(t)?e.mappings.get(t)["@nest"]:null;let a=o;r&&(Pd(e,r,n),ld(o[r])||(o[r]={}),a=o[r]),jd(a,t,c,{propertyIsArray:!0})}for(const t of c){const r=Id.compactIri({activeCtx:e,iri:s,value:t,relativeTo:{vocab:!0},reverse:i}),a=e.mappings.has(r)?e.mappings.get(r)["@nest"]:null;let c=o;a&&(Pd(e,a,n),ld(o[a])||(o[a]={}),c=o[a]);const u=vd(e,r,"@container")||[],l=yd(t),d=fd(t);let p;d?p=t["@list"]:l&&(p=t["@graph"]);let f=await Id.compact({activeCtx:e,activeProperty:r,element:d||l?p:t,options:n});if(d){if(ud(f)||(f=[f]),u.includes("@list")){jd(c,r,f,{valueIsArray:!0,allowDuplicate:!0});continue}f={[Id.compactIri({activeCtx:e,iri:"@list",relativeTo:{vocab:!0}})]:f},"@index"in t&&(f[Id.compactIri({activeCtx:e,iri:"@index",relativeTo:{vocab:!0}})]=t["@index"])}if(l)if(u.includes("@graph")&&(u.includes("@id")||u.includes("@index")&&gd(t))){let i;c.hasOwnProperty(r)?i=c[r]:c[r]=i={};const o=(u.includes("@id")?t["@id"]:t["@index"])||Id.compactIri({activeCtx:e,iri:"@none",relativeTo:{vocab:!0}});jd(i,o,f,{propertyIsArray:!n.compactArrays||u.includes("@set")})}else u.includes("@graph")&&gd(t)?(ud(f)&&f.length>1&&(f={"@included":f}),jd(c,r,f,{propertyIsArray:!n.compactArrays||u.includes("@set")})):(ud(f)&&1===f.length&&n.compactArrays&&(f=f[0]),f={[Id.compactIri({activeCtx:e,iri:"@graph",relativeTo:{vocab:!0}})]:f},"@id"in t&&(f[Id.compactIri({activeCtx:e,iri:"@id",relativeTo:{vocab:!0}})]=t["@id"]),"@index"in t&&(f[Id.compactIri({activeCtx:e,iri:"@index",relativeTo:{vocab:!0}})]=t["@index"]),jd(c,r,f,{propertyIsArray:!n.compactArrays||u.includes("@set")}));else if(u.includes("@language")||u.includes("@index")||u.includes("@id")||u.includes("@type")){let i,o;if(c.hasOwnProperty(r)?i=c[r]:c[r]=i={},u.includes("@language"))hd(f)&&(f=f["@value"]),o=t["@language"];else if(u.includes("@index")){const n=vd(e,r,"@index")||"@index",i=Id.compactIri({activeCtx:e,iri:n,relativeTo:{vocab:!0}});if("@index"===n)o=t["@index"],delete f[i];else{let e;if([o,...e]=Ad(f[n]||[]),dd(o))switch(e.length){case 0:delete f[n];break;case 1:f[n]=e[0];break;default:f[n]=e}else o=null}}else if(u.includes("@id")){const t=Id.compactIri({activeCtx:e,iri:"@id",relativeTo:{vocab:!0}});o=f[t],delete f[t]}else if(u.includes("@type")){const i=Id.compactIri({activeCtx:e,iri:"@type",relativeTo:{vocab:!0}});let a;switch([o,...a]=Ad(f[i]||[]),a.length){case 0:delete f[i];break;case 1:f[i]=a[0];break;default:f[i]=a}1===Object.keys(f).length&&"@id"in t&&(f=await Id.compact({activeCtx:e,activeProperty:r,element:{"@id":t["@id"]},options:n}))}o||(o=Id.compactIri({activeCtx:e,iri:"@none",relativeTo:{vocab:!0}})),jd(i,o,f,{propertyIsArray:u.includes("@set")})}else{const e=!n.compactArrays||u.includes("@set")||u.includes("@list")||ud(f)&&0===f.length||"@list"===s||"@graph"===s;jd(c,r,f,{propertyIsArray:e})}}}return o}return r},Id.compactIri=({activeCtx:e,iri:t,value:r=null,relativeTo:n={vocab:!1},reverse:i=!1,base:o=null})=>{if(null===t)return t;e.isPropertyTermScoped&&e.previousContext&&(e=e.previousContext);const a=e.getInverse();if(_d(t)&&t in a&&"@none"in a[t]&&"@type"in a[t]["@none"]&&"@none"in a[t]["@none"]["@type"])return a[t]["@none"]["@type"]["@none"];if(n.vocab&&t in a){const n=e["@language"]||"@none",o=[];ld(r)&&"@index"in r&&!("@graph"in r)&&o.push("@index","@index@set"),ld(r)&&"@preserve"in r&&(r=r["@preserve"][0]),yd(r)?("@index"in r&&o.push("@graph@index","@graph@index@set","@index","@index@set"),"@id"in r&&o.push("@graph@id","@graph@id@set"),o.push("@graph","@graph@set","@set"),"@index"in r||o.push("@graph@index","@graph@index@set","@index","@index@set"),"@id"in r||o.push("@graph@id","@graph@id@set")):ld(r)&&!hd(r)&&o.push("@id","@id@set","@type","@set@type");let a="@language",s="@null";if(i)a="@type",s="@reverse",o.push("@set");else if(fd(r)){"@index"in r||o.push("@list");const e=r["@list"];if(0===e.length)a="@any",s="@none";else{let t=0===e.length?n:null,r=null;for(let n=0;ne.includes("_"));e&&a.push(e.replace(/^[^_]+_/,"_"))}a.push("@none");const s=e.inverse[t];for(const e of n){if(!(e in s))continue;const t=s[e][i];for(const e of a)if(e in t)return t[e]}return null}(e,t,r,o,a,s);if(null!==c)return c}if(n.vocab&&"@vocab"in e){const r=e["@vocab"];if(0===t.indexOf(r)&&t!==r){const n=t.substr(r.length);if(!e.mappings.has(n))return n}}let s=null;const c=[];let u=e.fastCurieMap;const l=t.length-1;for(let e=0;e=0;--n){const i=c[n],o=i.terms;for(const n of o){const o=n+":"+t.substr(i.iri.length);e.mappings.get(n)._prefix&&(!e.mappings.has(o)||null===r&&e.mappings.get(o)["@id"]===t)&&(null===s||Ed(o,s)<0)&&(s=o)}}if(null!==s)return s;for(const[r,n]of e.mappings)if(n&&n._prefix&&t.startsWith(r+":"))throw new cd(`Absolute IRI "${t}" confused with prefix "${r}".`,"jsonld.SyntaxError",{code:"IRI confused with prefix",context:e});if(!n.vocab){if("@base"in e){if(e["@base"]){const r=Od(Sd(o,e["@base"]),t);return xd.test(r)?`./${r}`:r}return t}return Od(o,t)}return t},Id.compactValue=({activeCtx:e,activeProperty:t,value:r,options:n})=>{if(hd(r)){const n=vd(e,t,"@type"),i=vd(e,t,"@language"),o=vd(e,t,"@direction"),a=vd(e,t,"@container")||[],s="@index"in r&&!a.includes("@index");if(!s&&"@none"!==n){if(r["@type"]===n)return r["@value"];if("@language"in r&&r["@language"]===i&&"@direction"in r&&r["@direction"]===o)return r["@value"];if("@language"in r&&r["@language"]===i)return r["@value"];if("@direction"in r&&r["@direction"]===o)return r["@value"]}const c=Object.keys(r).length,u=1===c||2===c&&"@index"in r&&!s,l="@language"in e,d=dd(r["@value"]),p=e.mappings.has(t)&&null===e.mappings.get(t)["@language"];if(u&&"@none"!==n&&(!l||!d||p))return r["@value"];const f={};return s&&(f[Id.compactIri({activeCtx:e,iri:"@index",relativeTo:{vocab:!0}})]=r["@index"]),"@type"in r?f[Id.compactIri({activeCtx:e,iri:"@type",relativeTo:{vocab:!0}})]=Id.compactIri({activeCtx:e,iri:r["@type"],relativeTo:{vocab:!0}}):"@language"in r&&(f[Id.compactIri({activeCtx:e,iri:"@language",relativeTo:{vocab:!0}})]=r["@language"]),"@direction"in r&&(f[Id.compactIri({activeCtx:e,iri:"@direction",relativeTo:{vocab:!0}})]=r["@direction"]),f[Id.compactIri({activeCtx:e,iri:"@value",relativeTo:{vocab:!0}})]=r["@value"],f}const i=bd(e,t,{vocab:!0},n),o=vd(e,t,"@type"),a=Id.compactIri({activeCtx:e,iri:r["@id"],relativeTo:{vocab:"@vocab"===o},base:n.base});return"@id"===o||"@vocab"===o||"@graph"===i?a:{[Id.compactIri({activeCtx:e,iri:"@id",relativeTo:{vocab:!0}})]:a}}; +/** + * A JavaScript implementation of the JSON-LD API. + * + * @author Dave Longley + * + * @license BSD 3-Clause License + * Copyright (c) 2011-2022 Digital Bazaar, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * Neither the name of the Digital Bazaar, Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +const Rd=_s,Md=ic,Ld=Ls,Cd=class{constructor({sharedCache:e}){this.perOpCache=new Map,this.sharedCache=e}async resolve({activeCtx:e,context:t,documentLoader:r,base:n,cycles:i=new Set}){t&&Nc(t)&&t["@context"]&&(t=t["@context"]),t=Rc(t);const o=[];for(const a of t){if(Pc(a)){let t=this._get(a);t||(t=await this._resolveRemoteContext({activeCtx:e,url:a,documentLoader:r,base:n,cycles:i})),Dc(t)?o.push(...t):o.push(t);continue}if(null===a){o.push(new Cc({document:null}));continue}Nc(a)||kc(t);const s=JSON.stringify(a);let c=this._get(s);c||(c=new Cc({document:a}),this._cacheResolvedContext({key:s,resolved:c,tag:"static"})),o.push(c)}return o}_get(e){let t=this.perOpCache.get(e);if(!t){const r=this.sharedCache.get(e);r&&(t=r.get("static"),t&&this.perOpCache.set(e,t))}return t}_cacheResolvedContext({key:e,resolved:t,tag:r}){if(this.perOpCache.set(e,t),void 0!==r){let n=this.sharedCache.get(e);n||(n=new Map,this.sharedCache.set(e,n)),n.set(r,t)}return t}async _resolveRemoteContext({activeCtx:e,url:t,documentLoader:r,base:n,cycles:i}){t=Mc(n,t);const{context:o,remoteDoc:a}=await this._fetchContext({activeCtx:e,url:t,documentLoader:r,cycles:i});Bc({context:o,base:n=a.documentUrl||t});const s=await this.resolve({activeCtx:e,context:o,documentLoader:r,base:n,cycles:i});return this._cacheResolvedContext({key:t,resolved:s,tag:a.tag}),s}async _fetchContext({activeCtx:e,url:t,documentLoader:r,cycles:n}){if(n.size>10)throw new Lc("Maximum number of @context URLs exceeded.","jsonld.ContextUrlError",{code:"json-ld-1.0"===e.processingMode?"loading remote context failed":"context overflow",max:10});if(n.has(t))throw new Lc("Cyclical @context URLs detected.","jsonld.ContextUrlError",{code:"json-ld-1.0"===e.processingMode?"recursive context inclusion":"context overflow",url:t});let i,o;n.add(t);try{o=await r(t),i=o.document||null,Pc(i)&&(i=JSON.parse(i))}catch(e){throw new Lc(`Dereferencing a URL did not result in a valid JSON-LD object. Possible causes are an inaccessible URL perhaps due to a same-origin policy (ensure the server uses CORS if you are using client-side JavaScript), too many redirects, a non-JSON response, or more than one HTTP Link Header was provided for a remote context. URL: "${t}".`,"jsonld.InvalidUrl",{code:"loading remote context failed",url:t,cause:e})}if(!Nc(i))throw new Lc(`Dereferencing a URL did not result in a JSON object. The response was valid JSON, but it was not a JSON object. URL: "${t}".`,"jsonld.InvalidUrl",{code:"invalid remote context",url:t});return i="@context"in i?{"@context":i["@context"]}:{"@context":{}},o.contextUrl&&(Dc(i["@context"])||(i["@context"]=[i["@context"]]),i["@context"].push(o.contextUrl)),{context:i,remoteDoc:o}}},kd=Ld.IdentifierIssuer,Bd=js,Ud=Ic,$d=Uc,{expand:qd}=Cu,{flatten:Qd}=Zu,{fromRDF:zd}=ml,{toRDF:Gd}=Bl,{frameMergedOrDefault:Vd,cleanupNull:Xd}=Kl,{isArray:Hd,isObject:Jd,isString:Wd}=Ts,{isSubjectReference:Kd}=xs,{expandIri:Yd,getInitialContext:Zd,process:ep,processingMode:tp}=lu,{compact:rp,compactIri:np}=Nd,{createNodeMap:ip,createMergedNodeMap:op,mergeNodeMaps:ap}=Ju,{logEventHandler:sp,logWarningEventHandler:cp,safeEventHandler:up,setDefaultEventHandler:lp,setupEventHandler:dp,strictEventHandler:pp,unhandledEventHandler:fp}=Gc,hp=function(e){const t={},r=new Ud({max:100});function n(t,{documentLoader:r=e.documentLoader,...n}){if(t&&"compactionMap"in t)throw new Bd('"compactionMap" not supported.',"jsonld.OptionsError");if(t&&"expansionMap"in t)throw new Bd('"expansionMap" not supported.',"jsonld.OptionsError");return Object.assign({},{documentLoader:r},n,t,{eventHandler:dp({options:t})})}return e.compact=async function(t,i,o){if(arguments.length<2)throw new TypeError("Could not compact, too few arguments.");if(null===i)throw new Bd("The compaction context must not be null.","jsonld.CompactError",{code:"invalid local context"});if(null===t)return null;let a;(o=n(o,{base:Wd(t)?t:"",compactArrays:!0,compactToRelative:!0,graph:!1,skipExpansion:!1,link:!1,issuer:new kd("_:b"),contextResolver:new Cd({sharedCache:r})})).link&&(o.skipExpansion=!0),o.compactToRelative||delete o.base,a=o.skipExpansion?t:await e.expand(t,o);const s=await e.processContext(Zd(o),i,o);let c=await rp({activeCtx:s,element:a,options:o});o.compactArrays&&!o.graph&&Hd(c)?1===c.length?c=c[0]:0===c.length&&(c={}):o.graph&&Jd(c)&&(c=[c]),Jd(i)&&"@context"in i&&(i=i["@context"]),i=Ld.clone(i),Hd(i)||(i=[i]);const u=i;i=[];for(let e=0;e0)&&i.push(u[e]);const l=i.length>0;if(1===i.length&&(i=i[0]),Hd(c)){const e=np({activeCtx:s,iri:"@graph",relativeTo:{vocab:!0}}),t=c;c={},l&&(c["@context"]=i),c[e]=t}else if(Jd(c)&&l){const e=c;c={"@context":i};for(const t in e)c[t]=e[t]}return c},e.expand=async function(t,i){if(arguments.length<1)throw new TypeError("Could not expand, too few arguments.");const o={},a=[];if("expandContext"in(i=n(i,{keepFreeFloatingNodes:!1,contextResolver:new Cd({sharedCache:r})}))){const e=Ld.clone(i.expandContext);Jd(e)&&"@context"in e?o.expandContext=e:o.expandContext={"@context":e},a.push(o.expandContext)}let s;if(Wd(t)){const r=await e.get(t,i);s=r.documentUrl,o.input=r.document,r.contextUrl&&(o.remoteContext={"@context":r.contextUrl},a.push(o.remoteContext))}else o.input=Ld.clone(t);"base"in i||(i.base=s||"");let c=Zd(i);for(const e of a)c=await ep({activeCtx:c,localCtx:e,options:i});let u=await qd({activeCtx:c,element:o.input,options:i});return Jd(u)&&"@graph"in u&&1===Object.keys(u).length?u=u["@graph"]:null===u&&(u=[]),Hd(u)||(u=[u]),u},e.flatten=async function(t,i,o){if(arguments.length<1)return new TypeError("Could not flatten, too few arguments.");i="function"==typeof i?null:i||null,o=n(o,{base:Wd(t)?t:"",contextResolver:new Cd({sharedCache:r})});const a=await e.expand(t,o),s=Qd(a);if(null===i)return s;o.graph=!0,o.skipExpansion=!0;return await e.compact(s,i,o)},e.frame=async function(t,i,o){if(arguments.length<2)throw new TypeError("Could not frame, too few arguments.");if(o=n(o,{base:Wd(t)?t:"",embed:"@once",explicit:!1,requireAll:!1,omitDefault:!1,bnodesToClear:[],contextResolver:new Cd({sharedCache:r})}),Wd(i)){const t=await e.get(i,o);if(i=t.document,t.contextUrl){let e=i["@context"];e?Hd(e)?e.push(t.contextUrl):e=[e,t.contextUrl]:e=t.contextUrl,i["@context"]=e}}const a=i&&i["@context"]||{},s=await e.processContext(Zd(o),a,o);o.hasOwnProperty("omitGraph")||(o.omitGraph=tp(s,1.1)),o.hasOwnProperty("pruneBlankNodeIdentifiers")||(o.pruneBlankNodeIdentifiers=tp(s,1.1));const c=await e.expand(t,o),u={...o};u.isFrame=!0,u.keepFreeFloatingNodes=!0;const l=await e.expand(i,u),d=Object.keys(i).map(e=>Yd(s,e,{vocab:!0}));u.merged=!d.includes("@graph"),u.is11=tp(s,1.1);const p=Vd(c,l,u);u.graph=!o.omitGraph,u.skipExpansion=!0,u.link={},u.framing=!0;let f=await e.compact(p,a,u);return u.link={},f=Xd(f,u),f},e.link=async function(t,r,n){const i={};return r&&(i["@context"]=r),i["@embed"]="@link",e.frame(t,i,n)},e.normalize=e.canonize=async function(t,i){if(arguments.length<1)throw new TypeError("Could not canonize, too few arguments.");if("inputFormat"in(i=n(i,{base:Wd(t)?t:null,algorithm:"URDNA2015",skipExpansion:!1,safe:!0,contextResolver:new Cd({sharedCache:r})}))){if("application/n-quads"!==i.inputFormat&&"application/nquads"!==i.inputFormat)throw new Bd("Unknown canonicalization input format.","jsonld.CanonizeError");const e=$d.parse(t);return Rd.canonize(e,i)}const o={...i};delete o.format,o.produceGeneralizedRdf=!1;const a=await e.toRDF(t,o);return Rd.canonize(a,i)},e.fromRDF=async function(e,r){if(arguments.length<1)throw new TypeError("Could not convert from RDF, too few arguments.");r=n(r,{format:Wd(e)?"application/n-quads":void 0});const{format:i}=r;let{rdfParser:o}=r;if(i){if(o=o||t[i],!o)throw new Bd("Unknown input format.","jsonld.UnknownFormat",{format:i})}else o=()=>e;const a=await o(e);return zd(a,r)},e.toRDF=async function(t,i){if(arguments.length<1)throw new TypeError("Could not convert to RDF, too few arguments.");let o;o=(i=n(i,{base:Wd(t)?t:"",skipExpansion:!1,contextResolver:new Cd({sharedCache:r})})).skipExpansion?t:await e.expand(t,i);const a=Gd(o,i);if(i.format){if("application/n-quads"===i.format||"application/nquads"===i.format)return $d.serialize(a);throw new Bd("Unknown output format.","jsonld.UnknownFormat",{format:i.format})}return a},e.createNodeMap=async function(t,i){if(arguments.length<1)throw new TypeError("Could not create node map, too few arguments.");i=n(i,{base:Wd(t)?t:"",contextResolver:new Cd({sharedCache:r})});const o=await e.expand(t,i);return op(o,i)},e.merge=async function(t,i,o){if(arguments.length<1)throw new TypeError("Could not merge, too few arguments.");if(!Hd(t))throw new TypeError('Could not merge, "docs" must be an array.');i="function"==typeof i?null:i||null,o=n(o,{contextResolver:new Cd({sharedCache:r})});const a=await Promise.all(t.map(t=>{const r={...o};return e.expand(t,r)}));let s=!0;"mergeNodes"in o&&(s=o.mergeNodes);const c=o.issuer||new kd("_:b"),u={"@default":{}};for(let e=0;ee._documentLoader,set:t=>e._documentLoader=t}),e.documentLoader=async e=>{throw new Bd("Could not retrieve a JSON-LD document from the URL. URL dereferencing not implemented.","jsonld.LoadDocumentError",{code:"loading document failed",url:e})},e.get=async function(t,r){let n;n="function"==typeof r.documentLoader?r.documentLoader:e.documentLoader;const i=await n(t);try{if(!i.document)throw new Bd("No remote document found at the given URL.","jsonld.NullRemoteDocument");Wd(i.document)&&(i.document=JSON.parse(i.document))}catch(e){throw new Bd("Could not retrieve a JSON-LD document from the URL.","jsonld.LoadDocumentError",{code:"loading document failed",cause:e,remoteDoc:i})}return i},e.processContext=async function(e,t,i){return i=n(i,{base:"",contextResolver:new Cd({sharedCache:r})}),null===t?Zd(i):(t=Ld.clone(t),Jd(t)&&"@context"in t||(t={"@context":t}),ep({activeCtx:e,localCtx:t,options:i}))},e.getContextValue=lu.getContextValue,e.documentLoaders={},e.useDocumentLoader=function(t){if(!(t in e.documentLoaders))throw new Bd('Unknown document loader type: "'+t+'"',"jsonld.UnknownDocumentLoader",{type:t});e.documentLoader=e.documentLoaders[t].apply(e,Array.prototype.slice.call(arguments,1))},e.registerRDFParser=function(e,r){t[e]=r},e.unregisterRDFParser=function(e){delete t[e]},e.registerRDFParser("application/n-quads",$d.parse),e.registerRDFParser("application/nquads",$d.parse),e.url=Vs(),e.logEventHandler=sp,e.logWarningEventHandler=cp,e.safeEventHandler=up,e.setDefaultEventHandler=lp,e.strictEventHandler=pp,e.unhandledEventHandler=fp,e.util=Ld,Object.assign(e,Ld),e.promises=e,e.RequestQueue=Gs(),e.JsonLdProcessor=(Dd||(Dd=1,Fd=e=>{class t{toString(){return"[object JsonLdProcessor]"}}return Object.defineProperty(t,"prototype",{writable:!1,enumerable:!1}),Object.defineProperty(t.prototype,"constructor",{writable:!0,enumerable:!1,configurable:!0,value:t}),t.compact=function(t,r){return arguments.length<2?Promise.reject(new TypeError("Could not compact, too few arguments.")):e.compact(t,r)},t.expand=function(t){return arguments.length<1?Promise.reject(new TypeError("Could not expand, too few arguments.")):e.expand(t)},t.flatten=function(t){return arguments.length<1?Promise.reject(new TypeError("Could not flatten, too few arguments.")):e.flatten(t)},t}),Fd)(e),Md.setupGlobals(e),Md.setupDocumentLoaders(e),e},yp=function(){return hp(function(){return yp()})};hp(yp);var gp=yp,mp=r({__proto__:null,default:i(gp)},[gp]);const bp={ERROR:0,WARN:1,INFO:2,DEBUG:3},vp="true"===new URLSearchParams(window.location.search).get("debug")?bp.DEBUG:bp.WARN;function _p(e,...t){if(e<=vp)switch(e){case bp.ERROR:console.error(...t);break;case bp.WARN:console.warn(...t);break;case bp.INFO:console.info(...t);break;case bp.DEBUG:console.log(...t)}}function wp(...e){_p(bp.ERROR,...e)}function Tp(...e){_p(bp.WARN,...e)}function Op(...e){_p(bp.INFO,...e)}function Sp(...e){_p(bp.DEBUG,...e)}const xp={jsonData:null,shaclShapes:null,shaclShapesStore:null,isEditMode:!1,originalData:null,validationReport:null,fileId:null,siteUrl:null,originalFileName:"cdi-metadata.jsonld",isEmbeddedMode:!1,expandedJsonLd:null,currentShapeSource:null,hadOriginalGraph:!0,defaultTypeNamespace:null},jp=new Set;function Ap(e){jp.add(e),"undefined"!=typeof window&&window.updateSaveButtonVisibility&&window.updateSaveButtonVisibility()}function Ep(){jp.clear(),"undefined"!=typeof window&&window.updateSaveButtonVisibility&&window.updateSaveButtonVisibility()}function Ip(){return xp.jsonData}function Fp(e){xp.jsonData=e}function Dp(e){xp.shaclShapes=e}function Np(){return xp.shaclShapesStore}function Pp(e){xp.shaclShapesStore=e}function Rp(){return xp.isEditMode}function Mp(e){xp.originalData=e}function Lp(){return xp.fileId}function Cp(e){xp.fileId=e}function kp(){return xp.siteUrl}function Bp(e){xp.siteUrl=e}function Up(){return xp.originalFileName}function $p(e){xp.originalFileName=e}function qp(){return xp.expandedJsonLd}function Qp(e){xp.expandedJsonLd=e}function zp(e){xp.currentShapeSource=e}function Gp(e){xp.hadOriginalGraph=e}function Vp(){return xp.defaultTypeNamespace}function Xp(e){xp.defaultTypeNamespace=e}const Hp={"ddi-cdi-official":"https://ddi-cdi.github.io/m2t-ng/DDI-CDI_1-0/encoding/shacl/ddi-cdi.shacl.ttl","cdif-core":"shapes/cdif-core.ttl","cdif-core-shacl":"shapes/cdif-core.ttl","dcat-ap":"https://semiceu.github.io/DCAT-AP/releases/3.0.0/html/shacl/shapes.ttl",datacube:"https://raw.githubusercontent.com/w3c/shacl/master/shapes/datacube.shapes.ttl",skos:"https://raw.githubusercontent.com/skohub-io/skohub-shapes/main/skos.shacl.ttl","local-fallback":"shapes/ddi-cdi-official.ttl"};"undefined"!=typeof window&&(window.LOG_LEVEL=bp,window.log=_p,window.SHAPE_URLS=Hp,window.state=xp);let Jp=class{constructor(e){this.value=e}equals(e){return!!e&&e.termType===this.termType&&e.value===this.value}};Jp.prototype.termType="BlankNode";let Wp=class{equals(e){return!!e&&e.termType===this.termType}};function Kp(e,t){if(!t)return null;if("BlankNode"===t.termType)return e.blankNode(t.value);if("DefaultGraph"===t.termType)return e.defaultGraph();if("Literal"===t.termType)return e.literal(t.value,t.language||e.namedNode(t.datatype.value));if("NamedNode"===t.termType)return e.namedNode(t.value);if("Quad"===t.termType){const r=e.fromTerm(t.subject),n=e.fromTerm(t.predicate),i=e.fromTerm(t.object),o=e.fromTerm(t.graph);return e.quad(r,n,i,o)}if("Variable"===t.termType)return e.variable(t.value);throw new Error(`unknown termType ${t.termType}`)}Wp.prototype.termType="DefaultGraph",Wp.prototype.value="";let Yp=class{constructor(e,t,r,n=""){this.value=e,this.language=t,this.datatype=r,this.direction=n}equals(e){return!!e&&e.termType===this.termType&&e.value===this.value&&e.language===this.language&&e.datatype.equals(this.datatype)&&(e.direction||"")===this.direction}};Yp.prototype.termType="Literal";let Zp=class{constructor(e){this.value=e}equals(e){return!!e&&e.termType===this.termType&&e.value===this.value}};Zp.prototype.termType="NamedNode";let ef=class{constructor(e,t,r,n){this.subject=e,this.predicate=t,this.object=r,this.graph=n}equals(e){return!!e&&("Quad"===e.termType||!e.termType)&&e.subject.equals(this.subject)&&e.predicate.equals(this.predicate)&&e.object.equals(this.object)&&e.graph.equals(this.graph)}};ef.prototype.termType="Quad",ef.prototype.value="";let tf=class{constructor(e){this.value=e}equals(e){return!!e&&e.termType===this.termType&&e.value===this.value}};tf.prototype.termType="Variable";const rf=new Zp("http://www.w3.org/1999/02/22-rdf-syntax-ns#dirLangString"),nf=new Zp("http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"),of=new Zp("http://www.w3.org/2001/XMLSchema#string");let af=class{constructor(){this.init()}init(){this._data={blankNodeCounter:0,defaultGraph:new Wp}}namedNode(e){return new Zp(e)}blankNode(e){return e=e||"b"+ ++this._data.blankNodeCounter,new Jp(e)}literal(e,t){return"string"==typeof t?new Yp(e,t,nf):"string"==typeof t?.language?new Yp(e,t.language,t.direction?rf:nf,t.direction):new Yp(e,"",t||of)}variable(e){return new tf(e)}defaultGraph(){return this._data.defaultGraph}quad(e,t,r,n=this.defaultGraph()){return new ef(e,t,r,n)}fromTerm(e){return Kp(this,e)}fromQuad(e){return Kp(this,e)}};af.exports=["blankNode","defaultGraph","fromQuad","fromTerm","literal","namedNode","quad","variable"];const sf=new af;function cf(e){return"string"==typeof e||e instanceof String}function uf(e){if("string"==typeof e)return e;if(!e)return"";if(void 0!==e.id&&"Quad"!==e.termType)return e.id;let t,r,n,i;switch(e.termType){case"NamedNode":return e.value;case"BlankNode":return`_:${e.value}`;case"Variable":return`?${e.value}`;case"DefaultGraph":return"";case"Literal":return e.language?`"${e.value}"@${e.language}`:`"${e.value}"${e.datatype&&"http://www.w3.org/2001/XMLSchema#string"!==e.datatype.value?`^^${e.datatype.value}`:""}`;case"Quad":return t=df(uf(e.subject)),r=df(uf(e.predicate)),n=df(uf(e.object)),i="DefaultGraph"===e.graph.termType?"":` ${uf(e.graph)}`,`<<${t} ${r} ${n}${i}>>`;default:throw new Error(`Unexpected termType: ${e.termType}`)}}const lf=/^"(.*".*)(?="[^"]*$)/;function df(e){return e.replace(lf,(e,t)=>`"${t.replace(/"/g,'""')}`)}class pf{constructor(e){if(this._size=0,this._graphs=Object.create(null),this._id=0,this._ids=Object.create(null),this._ids["><"]=0,this._entities=Object.create(null),this._quads=new Map,e)for(const t of e)this.add(t)}get size(){let e=this._size;if(null!==e)return e;e=0;const t=this._graphs;let r,n;for(const i in t)for(const o in r=t[i].subjects)for(const t in n=r[o])e+=Object.keys(n[t]).length;return this._size=e,this._size}add(e){let t=uf(e.subject),r=uf(e.predicate),n=uf(e.object);const i=uf(e.graph);let o=this._graphs[i];o||(o=this._graphs[i]={subjects:{},predicates:{},objects:{}},Object.freeze(o));const a=this._ids,s=this._entities;return t=a[t]||(a[s[++this._id]=t]=this._id),r=a[r]||(a[s[++this._id]=r]=this._id),n=a[n]||(a[s[++this._id]=n]=this._id),this._addToIndex(o.subjects,t,r,n),this._addToIndex(o.predicates,r,n,t),this._addToIndex(o.objects,n,t,r),this._setQuad(t,r,n,i,e),this._size=null,this}delete(e){let t=uf(e.subject),r=uf(e.predicate),n=uf(e.object);const i=uf(e.graph),o=this._ids,a=this._graphs;let s,c,u;if(!((t=o[t])&&(r=o[r])&&(n=o[n])&&(s=a[i])&&(c=s.subjects[t])&&(u=c[r])&&n in u))return this;for(t in this._removeFromIndex(s.subjects,t,r,n),this._removeFromIndex(s.predicates,r,n,t),this._removeFromIndex(s.objects,n,t,r),null!==this._size&&this._size--,this._deleteQuad(t,r,n,i),s.subjects)return this;return delete a[i],this}has(e){const t=uf(e.subject),r=uf(e.predicate),n=uf(e.object),i=uf(e.graph),o=this._graphs[i];if(!o)return!1;const a=this._ids;let s,c,u;return!(cf(t)&&!(s=a[t])||cf(r)&&!(c=a[r])||cf(n)&&!(u=a[n]))&&1===this._countInIndex(o.objects,u,s,c)}match(e,t,r,n){return this._createDataset(this._match(e,t,r,n))}[Symbol.iterator](){return this._match()[Symbol.iterator]()}_addToIndex(e,t,r,n){const i=e[t]||(e[t]={}),o=i[r]||(i[r]={}),a=n in o;return a||(o[n]=null),!a}_removeFromIndex(e,t,r,n){const i=e[t],o=i[r];delete o[n];for(const e in o)return;delete i[r];for(const e in i)return;delete e[t]}_findInIndex(e,t,r,n,i,o,a,s,c,u){let l,d,p;t&&((l=e,e={})[t]=l[t]);for(const t in e)if(d=e[t],d){r&&((l=d,d={})[r]=l[r]);for(const e in d)if(p=d[e],p){const r=n?n in p?[n]:[]:Object.keys(p);for(let n=0;n"}const gf=/["\\\\\n\r]/,mf=/["\\\\\n\r]/g,bf={'"':'\\"',"\\":"\\\\","\n":"\\n","\r":"\\r"};function vf(e){return bf[e]}function _f(e){const t=(r=e.value,gf.test(r)?r.replace(mf,vf):r);var r;return"http://www.w3.org/2001/XMLSchema#string"===e.datatype.value?'"'+t+'"':"http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"===e.datatype.value?'"'+t+'"@'+e.language:'"'+t+'"^^'+yf(e.datatype)}function wf(e){if(!e)return null;if("BlankNode"===e.termType)return function(e){return"_:"+e.value}(e);if("DefaultGraph"===e.termType)return"";if("Literal"===e.termType)return _f(e);if("NamedNode"===e.termType)return yf(e);if("Quad"===e.termType||e.subject&&e.predicate&&e.object&&e.graph)return function(e,t){const r=t(e.subject),n=t(e.predicate),i=t(e.object),o=t(e.graph);return`${r} ${n} ${i} ${o?o+" ":""}.`}(e,wf);if("Variable"===e.termType)return function(e){return"?"+e.value}(e);if(e[Symbol.iterator])return function(e,t){return[...e].map(e=>t(e)).join("\n")+"\n"}(e,wf);throw new Error(`unknown termType ${e.termType}`)}class Tf{constructor(e){if(this.index=new Map,e)for(const[t,r]of e)this.set(t,r)}get size(){return this.index.size}clear(){this.index.clear()}delete(e){return this.index.delete(wf(e))}*entries(){for(const[,{term:e,value:t}]of this.index)yield[e,t]}forEach(e,t){for(const r of this.entries())e.call(t,r[1],r[0],this)}get(e){const t=this.index.get(wf(e));return t&&t.value}has(e){return this.index.has(wf(e))}*keys(){for(const[,{term:e}]of this.index)yield e}set(e,t){const r=wf(e);return this.index.set(r,{term:e,value:t}),this}*values(){for(const[,{value:e}]of this.index)yield e}[Symbol.iterator](){return this.entries()[Symbol.iterator]()}}class Of{constructor({dataset:e,end:t,quad:r,start:n}){this.dataset=e,this.end=t,this.quad=r,this.start=n}get term(){return this.quad[this.end]}get graph(){return this.quad.graph}get startTerm(){return this.quad[this.start]}}function Sf(e){try{return wf(e)}catch(e){return null}}class xf{constructor(e){if(this.index=new Map,e)for(const t of e)this.add(t)}get size(){return this.index.size}add(e){const t=wf(e);return this.index.has(t)||this.index.set(t,e),this}clear(){this.index.clear()}delete(e){return!!e&&this.index.delete(Sf(e))}entries(){return this.values().entries()}forEach(e,t){return this.values().forEach(e,t)}has(e){return!!e&&this.index.has(Sf(e))}values(){return new Set(this.index.values())}keys(){return this.values()}[Symbol.iterator](){return this.index.values()}}const jf={apply:(e,t,r)=>e(r[0]),get:(e,t)=>e(t)};function Af(e,{factory:t=sf}={}){const r=(r="")=>t.namedNode(`${e}${r.raw||r}`);return"undefined"==typeof Proxy?r:new Proxy(r,jf)}Af("http://www.w3.org/2001/XMLSchema#");const Ef=Af("http://www.w3.org/1999/02/22-rdf-syntax-ns#");Af("http://www.w3.org/2000/01/rdf-schema#");class If{static add({ptr:e,start:t,end:r,subjects:n=[null],predicates:i=[null],objects:o=[null],graphs:a,callback:s}={}){if(!e.factory)throw new Error("add operation requires a factory");let c=()=>{};s&&(c=n=>{s(new Of({dataset:e.dataset,start:t,end:r,quad:n}))});for(const r of n)for(const n of i)for(const i of o)for(const o of a){const a={subject:r,predicate:n,object:i,graph:o};a[t]=e.term;const s=e.factory.quad(a.subject,a.predicate,a.object,a.graph);e.dataset.add(s),c(s)}return e}static addList({ptr:e,predicates:t,items:r,graphs:n}){if(e.isAny())throw new Error("can't attach a list to an any ptr");for(const i of t)for(const t of n){const n=r.map(()=>e.factory.blankNode());e.dataset.add(e.factory.quad(e.term,i,n[0]||Ef.nil,t));for(let i=0;i!u.has(e.term))),e=c,l=[...l,...c],u=new xf(l.map(e=>e.term))}while(c.length>0);return l}static traverseOne({ptr:e,start:t,end:r,subjects:n,predicates:i,objects:o,graphs:a,callback:s=(e,t)=>t.extend(e)}={}){const c=[];for(const u of n)for(const n of i)for(const i of o)for(const o of a){const a={subject:u,predicate:n,object:i,graph:o};a[t]=e.term;for(const n of e.dataset.match(a.subject,a.predicate,a.object,a.graph))c.push(s(new Of({dataset:e.dataset,end:r,quad:n,start:t}),e))}return c}}function Ff(e,t){return t?r=>t(e.extend(r)):()=>{}}class Df{constructor({dataset:e,edges:t=[],factory:r,graph:n,term:i}){if(!e&&0===t.length)throw new Error("dataset or edges is required");if(0===t.length&&void 0===i)throw new Error("edges or term must be given");if(t.length>0&&i)throw new Error("edges or term must be given");this.dataset=e||t[t.length-1].dataset,this.edges=t,this.factory=r,this._graph=n,0===t.length&&(this._term=i)}get edge(){return this.edges[this.edges.length-1]}get graph(){return"object"==typeof this._graph?this._graph:this.edge&&this.edge.graph}get length(){return void 0!==this._term?1:this.edges.length+1}get startTerm(){return this._term||this.edges[0].startTerm}get term(){return void 0!==this._term?this._term:this.edge.term}get value(){const e=this.term;return null===e?void 0:e.value}addIn(e,t,r){return If.add({ptr:this,start:"object",end:"subject",subjects:t,predicates:e,graphs:[this.graph||this.factory.defaultGraph()],callback:Ff(this,r)})}addList(e,t){return If.addList({ptr:this,predicates:e,graphs:[this.graph||this.factory.defaultGraph()],items:t})}addOut(e,t,r){return If.add({ptr:this,start:"subject",end:"object",predicates:e,objects:t,graphs:[this.graph||this.factory.defaultGraph()],callback:Ff(this,r)})}deleteIn(e,t){return If.delete({ptr:this,start:"object",subjects:t,predicates:e})}deleteList(e){return If.deleteList({ptr:this,predicates:e})}deleteOut(e,t){return If.delete({ptr:this,start:"subject",predicates:e,objects:t})}execute({operation:e,quantifier:t,start:r,end:n,subjects:i,predicates:o,objects:a,graphs:s,items:c,callback:u}){return If.execute({ptr:this,operation:e,quantifier:t,start:r,end:n,subjects:i,predicates:o,objects:a,graphs:s,items:c,callback:u})}extend(e){return new this.constructor({dataset:this.dataset,edges:[...this.edges,e],factory:this.factory,graph:this._graph})}hasIn(e,t){return If.traverse({ptr:this,start:"object",end:"object",subjects:t,predicates:e,graphs:[this.graph]})}hasOut(e,t){return If.traverse({ptr:this,start:"subject",end:"subject",predicates:e,objects:t,graphs:[this.graph]})}in(e,t){return If.traverse({ptr:this,start:"object",end:"subject",subjects:t,predicates:e,graphs:[this.graph]})}isAny(){return!this.term}isList(){return If.isList({ptr:this})}list(){return If.list({ptr:this})}*nodes(){for(let e=0;ee?yield{dataset:this.edges[e].dataset,term:this.edges[e].startTerm}:this.edges.length===e&&(yield{dataset:this.edges[e-1].dataset,term:this.edges[e-1].term})}out(e,t){return If.traverse({ptr:this,predicates:e,objects:t,graphs:[this.graph]})}*quads(){for(const{quad:e}of this.edges)yield e}trim(){return new this.constructor({dataset:this.dataset,factory:this.factory,graph:this.graph,term:this.term})}}function Nf(e,t){return e?e.equals(t):e===t}function Pf(e,t){return t?r=>t(new e.constructor({factory:e.factory,ptrs:[r]})):()=>{}}class Rf{constructor({dataset:e,factory:t,ptrs:r,terms:n,graphs:i}){if(this.factory=t,r)this.ptrs=[...r];else{this.ptrs=[];for(const r of n||[null])for(const n of i||[null])this.ptrs.push(new Df({dataset:e,factory:t,graph:n,term:r}))}}get dataset(){const e=new Set(this.datasets);return 1!==e.size?null:e[Symbol.iterator]().next().value}get datasets(){return this.ptrs.map(e=>e.dataset)}get term(){const e=new xf(this.terms);if(1===e.size)return e[Symbol.iterator]().next().value}get terms(){return this.ptrs.map(e=>e.term)}get value(){const e=this.term;return null==e?void 0:e.value}get values(){return this.ptrs.map(e=>e.value)}addIn(e,t,r){const n=Pf(this,r);for(const r of this.ptrs)r.addIn(e,t,n);return this}addList(e,t){if(this.isAny())throw new Error("can't attach a list to an any ptr");for(const r of this.ptrs)r.addList(e,t);return this}addOut(e,t,r){const n=Pf(this,r);for(const r of this.ptrs)r.addOut(e,t,n);return this}clone(e){return new this.constructor({factory:this.factory,ptrs:this.ptrs,...e})}deleteIn(e,t){for(const r of this.ptrs)r.deleteIn(e,t);return this}deleteList(e){for(const t of this.ptrs)t.deleteList(e);return this}deleteOut(e,t){for(const r of this.ptrs)r.deleteOut(e,t);return this}distinct(){const e=this.ptrs.reduce((e,t)=>(e.some(e=>{return n=t,(r=e).dataset===n.dataset&&!!Nf(r.graph,n.graph)&&!!Nf(r.term,n.term);var r,n})||e.push(t.trim()),e),[]);return this.clone({ptrs:e})}execute(e){return this.clone({ptrs:this.ptrs.flatMap(t=>t.execute(e))})}executeAll(e){let t=this;for(const r of e)t=t.execute(r);return t}filter(e){return this.clone({ptrs:[...this].filter(e).map(e=>e.ptrs[0])})}hasIn(e,t){return this.clone({ptrs:this.ptrs.flatMap(r=>r.hasIn(e,t))})}hasOut(e,t){return this.clone({ptrs:this.ptrs.flatMap(r=>r.hasOut(e,t))})}in(e,t){return this.clone({ptrs:this.ptrs.flatMap(r=>r.in(e,t))})}isAny(){return this.ptrs.length>0&&this.ptrs.some(e=>e.isAny())}isList(){return 1===this.ptrs.length&&this.ptrs[0].isList()}list(){if(!this.isList())return;const e=this.ptrs[0].list(),t=this;return function*(){for(const r of e)yield t.clone({ptrs:[r]})}()}map(e){return[...this].map(e)}node(e){const t=this.dataset,r=[...e].map(e=>new Df({dataset:t,factory:this.factory,term:e}));return this.clone({ptrs:r})}out(e,t){return this.clone({ptrs:this.ptrs.flatMap(r=>r.out(e,t))})}*quads(){for(const{edges:e}of this.ptrs)for(const{quad:t}of e)yield t}trim(){return this.clone({ptrs:this.ptrs.map(e=>e.trim())})}*[Symbol.iterator](){for(const e of this.ptrs)yield this.clone({ptrs:[e]})}}const Mf=Af("http://www.w3.org/2002/07/owl#"),Lf=Af("http://www.w3.org/1999/02/22-rdf-syntax-ns#"),Cf=Af("http://www.w3.org/2000/01/rdf-schema#"),kf=Af("http://www.w3.org/ns/shacl#"),Bf=Af("https://schemas.link/shacl-next#"),Uf=Af("http://www.w3.org/2001/XMLSchema#");function $f(e){return e?`{${e.map(e=>function(e){return e?`{${[...e.quads()].map(e=>wf(e)).join(" ")}}`:"{}"}(e)).join(" ")}}`:"{}"}var qf=/\s/;var Qf=function(e){for(var t=e.length;t--&&qf.test(e.charAt(t)););return t},zf=Qf,Gf=/^\s+/;var Vf=function(e){return e?e.slice(0,zf(e)+1).replace(Gf,""):e};var Xf=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},Hf="object"==typeof n&&n&&n.Object===Object&&n,Jf="object"==typeof self&&self&&self.Object===Object&&self,Wf=(Hf||Jf||Function("return this")()).Symbol,Kf=Wf,Yf=Object.prototype,Zf=Yf.hasOwnProperty,eh=Yf.toString,th=Kf?Kf.toStringTag:void 0;var rh=function(e){var t=Zf.call(e,th),r=e[th];try{e[th]=void 0;var n=!0}catch(e){}var i=eh.call(e);return n&&(t?e[th]=r:delete e[th]),i},nh=Object.prototype.toString;var ih=rh,oh=function(e){return nh.call(e)},ah=Wf?Wf.toStringTag:void 0;var sh=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":ah&&ah in Object(e)?ih(e):oh(e)},ch=function(e){return null!=e&&"object"==typeof e};var uh=Vf,lh=Xf,dh=function(e){return"symbol"==typeof e||ch(e)&&"[object Symbol]"==sh(e)},ph=/^[-+]0x[0-9a-f]+$/i,fh=/^0b[01]+$/i,hh=/^0o[0-7]+$/i,yh=parseInt;var gh=function(e){if("number"==typeof e)return e;if(dh(e))return NaN;if(lh(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=lh(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=uh(e);var r=fh.test(e);return r||hh.test(e)?yh(e.slice(2),r?2:8):ph.test(e)?NaN:+e},mh=1/0;var bh=function(e){return e?(e=gh(e))===mh||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0};var vh=function(e){var t=bh(e),r=t%1;return t==t?r?t-r:t:0};var _h=function(e,t){var r;if("function"!=typeof t)throw new TypeError("Expected a function");return e=vh(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=void 0),r}},wh=_h;var Th=i(function(e){return wh(2,e)});let Oh=class{constructor({details:e,factory:t,options:r,results:n=[]}={}){this.details=e,this.factory=t,this.options=r,this.results=n,this._conforms=Th(()=>!this.results.some(e=>e.severity.equals(kf.Info)||e.severity.equals(kf.Violation)||e.severity.equals(kf.Warning))),this._ptr=Th(()=>this.build())}get conforms(){return this._conforms()}get dataset(){return this.ptr.dataset}get ptr(){return this._ptr()}get term(){return this.ptr.term}build(){const e=new Rf({dataset:this.factory.dataset(),factory:this.factory,terms:[this.factory.blankNode()]});e.addOut([Lf.type],[kf.ValidationReport]).addOut([kf.conforms],[this.factory.literal(this.conforms.toString(),Uf.boolean)]);for(const t of this.results)e.addOut([kf.result],[this.factory.blankNode()],e=>{t.build(e,this.options)});return e}coverage(){return this.results.flatMap(e=>e.coverage())}};let Sh=class{constructor({args:e={},constraintComponent:t,factory:r,focusNode:n,message:i=[],path:o,results:a=[],severity:s,shape:c,source:u=[],value:l,valuePaths:d=[]}={}){this.args=e,this.constraintComponent=t,this.factory=r,this.focusNode=n,this.path=o||c.path,this.results=a,this.severity=s,this.shape=c,this.source=u,this.value=l,this.valuePaths=d,this._message=Th(()=>(this.shape.message.length>0&&(i=this.shape.message),0===i.length&&(i=this.shape.ptr.node([this.constraintComponent]).out([kf.message]).terms),i.map(t=>r.literal(function(e,t){return Object.entries(t).reduce((e,[t,r])=>(r&&r.termType&&(r=wf(r)),e.replace(`{$${t}}`,r).replace(`{?${t}}`,r)),e)}(t.value,e),t.language||null))))}get message(){return this._message()}build(e,{details:t}={}){e.addOut([Lf.type],[kf.ValidationResult]).addOut([kf.focusNode],this.focusNode.terms).addOut([kf.resultSeverity],[this.severity]).addOut([kf.sourceConstraint],this.source).addOut([kf.sourceConstraintComponent],[this.constraintComponent]).addOut([kf.sourceShape],this.shape.ptr.terms),this.message&&e.addOut([kf.resultMessage],this.message);const r=t=>"one"===t.quantifier?t.predicates.length>1?e.node([this.factory.blankNode()]).addList([kf.alternativePath],t.predicates):"object"===t.start?e.node([this.factory.blankNode()]).addOut([kf.inversePath],[t.predicates[0]]):e.node([t.predicates[0]]):"oneOrMore"===t.quantifier?e.node([this.factory.blankNode()]).addOut([kf.oneOrMorePath],[t.predicates[0]]):"zeroOrMore"===t.quantifier?e.node([this.factory.blankNode()]).addOut([kf.zeroOrMorePath],[t.predicates[0]]):"zeroOrOne"===t.quantifier?e.node([this.factory.blankNode()]).addOut([kf.zeroOrOnePath],[t.predicates[0]]):void 0;if(this.path&&(1===this.path.length?e.addOut([kf.resultPath],r(this.path[0]).terms):e.addList([kf.resultPath],this.path.map(e=>r(e).term))),void 0!==this.value&&e.addOut([kf.value],this.value.terms),t)for(const r of this.results)e.addOut([kf.detail],[this.factory.blankNode()],e=>{r.build(e,{details:t})})}coverage(){return[...this.valuePaths.flatMap(e=>[...e.quads()]),...this.results.flatMap(e=>e.coverage())]}},xh=class e{constructor({factory:e,focusNode:t,options:r={debug:!1,details:!1},processed:n=new Set,report:i=new Oh({factory:e,options:r}),results:o=new Map,shape:a,value:s,valueOrNode:c,valuePaths:u,values:l}={}){this.factory=e,this.focusNode=t,this.options=r,this.processed=n,this.report=i,this.results=o,this.shape=a,this.value=s,this.valuePaths=u,this.valueOrNode=c,this.values=l}create({child:t,focusNode:r=this.focusNode,shape:n=this.shape,value:i=this.value,valueOrNode:o=this.valueOrNode,valuePaths:a=this.valuePaths,values:s=this.values}={}){return new e({factory:this.factory,focusNode:r,options:this.options,processed:this.processed,report:t?new Oh({factory:this.factory,options:this.options}):this.report,results:this.results,shape:n,value:i,valueOrNode:o,valuePaths:a,values:s})}id({shape:e=this.shape}={}){return`${wf(e.ptr.term)} - ${wf(this.focusNode.term)} - ${$f(this.valuePaths)}`}result(e){const t=new Sh({factory:this.factory,focusNode:this.focusNode,shape:this.shape,value:this.value,valuePaths:this.valuePaths,...e}),r=this.id();this.results.has(r)?this.results.get(r).add(t):this.results.set(r,new Set([t])),this.report.results.push(t)}debug(e,t){this.options.debug&&this.result({severity:Bf.Debug,constraintComponent:e,...t})}trace(e,t){this.options.trace&&this.result({severity:Bf.Trace,constraintComponent:e,...t})}test(e,t,r){e?this.debug(t,r):this.violation(t,r)}violation(e,t){this.result({constraintComponent:e,severity:this.shape.severity||kf.Violation,...t})}};function jh(){return{generic:e=>{e.trace(Bf.TraversalConstraintComponent,{args:{},message:[e.factory.literal("Traversal")],value:e.valueOrNode})}}}class Ah{constructor(e){this.validations=new Tf(e)}compile(e){const t=e.validator.options.coverage;if(e.deactivated)return[];let r=!1;const n=new Set;for(const t of e.ptr.execute({start:"subject",end:"predicate"})){const e=this.validations.get(t.term);e&&(n.add(e),t.term.equals(kf.property)&&(r=!0))}return t&&e.isPropertyShape&&!r&&n.add(jh),[...n].map(t=>t(e)).filter(Boolean)}}var Eh={},Ih={},Fh={};Object.defineProperty(Fh,"__esModule",{value:!0}),Fh.BlankNode=void 0;Fh.BlankNode=class{constructor(e){this.termType="BlankNode",this.value=e}equals(e){return!!e&&"BlankNode"===e.termType&&e.value===this.value}};var Dh={},Nh={};Object.defineProperty(Nh,"__esModule",{value:!0}),Nh.DefaultGraph=void 0;let Ph=class{constructor(){this.termType="DefaultGraph",this.value=""}equals(e){return!!e&&"DefaultGraph"===e.termType}};Nh.DefaultGraph=Ph,Ph.INSTANCE=new Ph;var Rh={},Mh={};Object.defineProperty(Mh,"__esModule",{value:!0}),Mh.NamedNode=void 0;Mh.NamedNode=class{constructor(e){this.termType="NamedNode",this.value=e}equals(e){return!!e&&"NamedNode"===e.termType&&e.value===this.value}},Object.defineProperty(Rh,"__esModule",{value:!0}),Rh.Literal=void 0;const Lh=Mh;let Ch=class e{constructor(t,r){this.termType="Literal",this.value=t,"string"==typeof r?(this.language=r,this.datatype=e.RDF_LANGUAGE_STRING,this.direction=""):r?"termType"in r?(this.language="",this.datatype=r,this.direction=""):(this.language=r.language,this.datatype=r.direction?e.RDF_DIRECTIONAL_LANGUAGE_STRING:e.RDF_LANGUAGE_STRING,this.direction=r.direction||""):(this.language="",this.datatype=e.XSD_STRING,this.direction="")}equals(e){return!!e&&"Literal"===e.termType&&e.value===this.value&&e.language===this.language&&(e.direction===this.direction||!e.direction&&""===this.direction)&&this.datatype.equals(e.datatype)}};Rh.Literal=Ch,Ch.RDF_LANGUAGE_STRING=new Lh.NamedNode("http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"),Ch.RDF_DIRECTIONAL_LANGUAGE_STRING=new Lh.NamedNode("http://www.w3.org/1999/02/22-rdf-syntax-ns#dirLangString"),Ch.XSD_STRING=new Lh.NamedNode("http://www.w3.org/2001/XMLSchema#string");var kh={};Object.defineProperty(kh,"__esModule",{value:!0}),kh.Quad=void 0;kh.Quad=class{constructor(e,t,r,n){this.termType="Quad",this.value="",this.subject=e,this.predicate=t,this.object=r,this.graph=n}equals(e){return!!e&&("Quad"===e.termType||!e.termType)&&this.subject.equals(e.subject)&&this.predicate.equals(e.predicate)&&this.object.equals(e.object)&&this.graph.equals(e.graph)}};var Bh={};Object.defineProperty(Bh,"__esModule",{value:!0}),Bh.Variable=void 0;Bh.Variable=class{constructor(e){this.termType="Variable",this.value=e}equals(e){return!!e&&"Variable"===e.termType&&e.value===this.value}},Object.defineProperty(Dh,"__esModule",{value:!0}),Dh.DataFactory=void 0;const Uh=Fh,$h=Nh,qh=Rh,Qh=Mh,zh=kh,Gh=Bh;let Vh=0;var Xh,Hh,Jh;Dh.DataFactory=class{constructor(e){this.blankNodeCounter=0,e=e||{},this.blankNodePrefix=e.blankNodePrefix||`df_${Vh++}_`}namedNode(e){return new Qh.NamedNode(e)}blankNode(e){return new Uh.BlankNode(e||`${this.blankNodePrefix}${this.blankNodeCounter++}`)}literal(e,t){return new qh.Literal(e,t)}variable(e){return new Gh.Variable(e)}defaultGraph(){return $h.DefaultGraph.INSTANCE}quad(e,t,r,n){return new zh.Quad(e,t,r,n||this.defaultGraph())}fromTerm(e){switch(e.termType){case"NamedNode":return this.namedNode(e.value);case"BlankNode":return this.blankNode(e.value);case"Literal":return e.language?this.literal(e.value,e.language):e.datatype.equals(qh.Literal.XSD_STRING)?this.literal(e.value):this.literal(e.value,this.fromTerm(e.datatype));case"Variable":return this.variable(e.value);case"DefaultGraph":return this.defaultGraph();case"Quad":return this.quad(this.fromTerm(e.subject),this.fromTerm(e.predicate),this.fromTerm(e.object),this.fromTerm(e.graph))}}fromQuad(e){return this.fromTerm(e)}resetBlankNodeCounter(){this.blankNodeCounter=0}},Xh=Ih,Hh=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),Jh=n&&n.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||Hh(t,e,r)},Object.defineProperty(Xh,"__esModule",{value:!0}),Jh(Fh,Xh),Jh(Dh,Xh),Jh(Nh,Xh),Jh(Rh,Xh),Jh(Mh,Xh),Jh(kh,Xh),Jh(Bh,Xh);var Wh={},Kh={},Yh={};Object.defineProperty(Yh,"__esModule",{value:!0}),Yh.Translator=void 0;Yh.Translator=class{constructor(){this.supportedRdfDatatypes=[],this.fromRdfHandlers={},this.toRdfHandlers={}}static incorrectRdfDataType(e){throw new Error(`Invalid RDF ${e.datatype.value} value: '${e.value}'`)}registerHandler(e,t,r){for(const r of t)this.supportedRdfDatatypes.push(r),this.fromRdfHandlers[r.value]=e;for(const t of r){let r=this.toRdfHandlers[t];r||(this.toRdfHandlers[t]=r=[]),r.push(e)}}fromRdf(e,t){const r=this.fromRdfHandlers[e.datatype.value];return r?r.fromRdf(e,t):e.value}toRdf(e,t){const r=this.toRdfHandlers[typeof e];if(r)for(const n of r){const r=n.toRdf(e,t);if(r)return r}throw new Error(`Invalid JavaScript value: '${e}'`)}getSupportedRdfDatatypes(){return this.supportedRdfDatatypes}getSupportedJavaScriptPrimitives(){return Object.keys(this.toRdfHandlers)}},Object.defineProperty(Kh,"__esModule",{value:!0}),Kh.TypeHandlerBoolean=void 0;const Zh=Yh;class ey{fromRdf(e,t){switch(e.value){case"true":case"1":return!0;case"false":case"0":return!1}return t&&Zh.Translator.incorrectRdfDataType(e),!1}toRdf(e,{datatype:t,dataFactory:r}){return r.literal(e?"true":"false",t||r.namedNode(ey.TYPE))}}Kh.TypeHandlerBoolean=ey,ey.TYPE="http://www.w3.org/2001/XMLSchema#boolean";var ty={};Object.defineProperty(ty,"__esModule",{value:!0}),ty.TypeHandlerDate=void 0;const ry=Yh;class ny{fromRdf(e,t){switch(t&&!e.value.match(ny.VALIDATORS[e.datatype.value.substr(33,e.datatype.value.length)])&&ry.Translator.incorrectRdfDataType(e),e.datatype.value){case"http://www.w3.org/2001/XMLSchema#gDay":return new Date(0,0,parseInt(e.value,10));case"http://www.w3.org/2001/XMLSchema#gMonthDay":const t=e.value.split("-");return new Date(0,parseInt(t[0],10)-1,parseInt(t[1],10));case"http://www.w3.org/2001/XMLSchema#gYear":return new Date(e.value+"-01-01");case"http://www.w3.org/2001/XMLSchema#gYearMonth":return new Date(e.value+"-01");default:return new Date(e.value)}}toRdf(e,{datatype:t,dataFactory:r}){if(t=t||r.namedNode(ny.TYPES[0]),!(e instanceof Date))return null;const n=e;let i;switch(t.value){case"http://www.w3.org/2001/XMLSchema#gDay":i=String(n.getUTCDate());break;case"http://www.w3.org/2001/XMLSchema#gMonthDay":i=n.getUTCMonth()+1+"-"+n.getUTCDate();break;case"http://www.w3.org/2001/XMLSchema#gYear":i=String(n.getUTCFullYear());break;case"http://www.w3.org/2001/XMLSchema#gYearMonth":i=n.getUTCFullYear()+"-"+(n.getUTCMonth()+1);break;case"http://www.w3.org/2001/XMLSchema#date":i=n.toISOString().replace(/T.*$/,"");break;default:i=n.toISOString()}return r.literal(i,t)}}ty.TypeHandlerDate=ny,ny.TYPES=["http://www.w3.org/2001/XMLSchema#dateTime","http://www.w3.org/2001/XMLSchema#date","http://www.w3.org/2001/XMLSchema#gDay","http://www.w3.org/2001/XMLSchema#gMonthDay","http://www.w3.org/2001/XMLSchema#gYear","http://www.w3.org/2001/XMLSchema#gYearMonth"],ny.VALIDATORS={date:/^[0-9]+-[0-9][0-9]-[0-9][0-9]Z?$/,dateTime:/^[0-9]+-[0-9][0-9]-[0-9][0-9]T[0-9][0-9]:[0-9][0-9]:[0-9][0-9](\.[0-9][0-9][0-9])?((Z?)|([\+-][0-9][0-9]:[0-9][0-9]))$/,gDay:/^[0-9]+$/,gMonthDay:/^[0-9]+-[0-9][0-9]$/,gYear:/^[0-9]+$/,gYearMonth:/^[0-9]+-[0-9][0-9]$/};var iy={};Object.defineProperty(iy,"__esModule",{value:!0}),iy.TypeHandlerNumberDouble=void 0;const oy=Yh;class ay{fromRdf(e,t){const r=parseFloat(e.value);return t&&isNaN(r)&&oy.Translator.incorrectRdfDataType(e),r}toRdf(e,{datatype:t,dataFactory:r}){return t=t||r.namedNode(ay.TYPES[0]),isNaN(e)?r.literal("NaN",t):isFinite(e)?e%1==0?null:r.literal(e.toExponential(15).replace(/(\d)0*e\+?/,"$1E"),t):r.literal(e>0?"INF":"-INF",t)}}iy.TypeHandlerNumberDouble=ay,ay.TYPES=["http://www.w3.org/2001/XMLSchema#double","http://www.w3.org/2001/XMLSchema#decimal","http://www.w3.org/2001/XMLSchema#float"];var sy={};Object.defineProperty(sy,"__esModule",{value:!0}),sy.TypeHandlerNumberInteger=void 0;const cy=Yh;class uy{fromRdf(e,t){const r=parseInt(e.value,10);return t&&(isNaN(r)||e.value.indexOf(".")>=0)&&cy.Translator.incorrectRdfDataType(e),r}toRdf(e,{datatype:t,dataFactory:r}){return r.literal(String(e),t||(e<=uy.MAX_INT&&e>=uy.MIN_INT?r.namedNode(uy.TYPES[0]):r.namedNode(uy.TYPES[1])))}}sy.TypeHandlerNumberInteger=uy,uy.TYPES=["http://www.w3.org/2001/XMLSchema#integer","http://www.w3.org/2001/XMLSchema#long","http://www.w3.org/2001/XMLSchema#int","http://www.w3.org/2001/XMLSchema#byte","http://www.w3.org/2001/XMLSchema#short","http://www.w3.org/2001/XMLSchema#negativeInteger","http://www.w3.org/2001/XMLSchema#nonNegativeInteger","http://www.w3.org/2001/XMLSchema#nonPositiveInteger","http://www.w3.org/2001/XMLSchema#positiveInteger","http://www.w3.org/2001/XMLSchema#unsignedByte","http://www.w3.org/2001/XMLSchema#unsignedInt","http://www.w3.org/2001/XMLSchema#unsignedLong","http://www.w3.org/2001/XMLSchema#unsignedShort"],uy.MAX_INT=2147483647,uy.MIN_INT=-2147483648;var ly={};Object.defineProperty(ly,"__esModule",{value:!0}),ly.TypeHandlerString=void 0;class dy{fromRdf(e){return e.value}toRdf(e,{datatype:t,dataFactory:r}){return r.literal(e,t)}}ly.TypeHandlerString=dy,dy.TYPES=["http://www.w3.org/2001/XMLSchema#string","http://www.w3.org/2001/XMLSchema#normalizedString","http://www.w3.org/2001/XMLSchema#anyURI","http://www.w3.org/2001/XMLSchema#base64Binary","http://www.w3.org/2001/XMLSchema#language","http://www.w3.org/2001/XMLSchema#Name","http://www.w3.org/2001/XMLSchema#NCName","http://www.w3.org/2001/XMLSchema#NMTOKEN","http://www.w3.org/2001/XMLSchema#token","http://www.w3.org/2001/XMLSchema#hexBinary","http://www.w3.org/1999/02/22-rdf-syntax-ns#langString","http://www.w3.org/1999/02/22-rdf-syntax-ns#dirLangString","http://www.w3.org/2001/XMLSchema#time","http://www.w3.org/2001/XMLSchema#duration"],function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Kh,e),r(ty,e),r(iy,e),r(sy,e),r(ly,e)}(Wh);var py={};function fy(e){if("BlankNode"!==e.term.termType)return{quantifier:"one",start:"subject",end:"object",predicates:[e.term]};const t=e.out([kf.alternativePath]);if(1===t.ptrs.length&&t.ptrs[0].isList())return{quantifier:"one",start:"subject",end:"object",predicates:[...t.list()].map(e=>e.term)};const r=e.out([kf.inversePath]);if(r.term)return{quantifier:"one",start:"object",end:"subject",predicates:[r.term]};const n=e.out([kf.oneOrMorePath]);if(n.term)return{quantifier:"oneOrMore",start:"subject",end:"object",predicates:[n.term]};const i=e.out([kf.zeroOrMorePath]);if(i.term)return{quantifier:"zeroOrMore",start:"subject",end:"object",predicates:[i.term]};const o=e.out([kf.zeroOrOnePath]);return o.term?{quantifier:"zeroOrOne",start:"subject",end:"object",predicates:[o.term]}:void 0}function hy(e){return 0===e.terms.length?null:e.ptrs[0].isList()?[...e.list()].map(e=>fy(e)):[fy(e)]}Object.defineProperty(py,"__esModule",{value:!0}),function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),e.fromRdf=u,e.toRdf=function(e,t){t&&"namedNode"in t&&(t={dataFactory:t});(t=t||{})&&!t.dataFactory&&(t.dataFactory=s);return c.toRdf(e,t)},e.getTermRaw=function(e,t){if("Literal"===e.termType)return u(e,t);return e.value},e.getSupportedRdfDatatypes=function(){return c.getSupportedRdfDatatypes()},e.getSupportedJavaScriptPrimitives=function(){return c.getSupportedJavaScriptPrimitives()};const i=Ih,o=Wh,a=Yh;r(Wh,e),r(py,e),r(Yh,e);const s=new i.DataFactory,c=new a.Translator;function u(e,t){return c.fromRdf(e,t)}c.registerHandler(new o.TypeHandlerString,o.TypeHandlerString.TYPES.map(e=>s.namedNode(e)),["string"]),c.registerHandler(new o.TypeHandlerBoolean,[o.TypeHandlerBoolean.TYPE].map(e=>s.namedNode(e)),["boolean"]),c.registerHandler(new o.TypeHandlerNumberDouble,o.TypeHandlerNumberDouble.TYPES.map(e=>s.namedNode(e)),["number"]),c.registerHandler(new o.TypeHandlerNumberInteger,o.TypeHandlerNumberInteger.TYPES.map(e=>s.namedNode(e)),["number"]),c.registerHandler(new o.TypeHandlerDate,o.TypeHandlerDate.TYPES.map(e=>s.namedNode(e)),["object"])}(Eh);class yy{constructor(e){this.shape=e,this._compiled=Th(()=>this.shape.validator.registry.compile(e))}get compiled(){return this._compiled()}async validate(e){return 0===e.focusNode.dataset.size||(this.shape.isPropertyShape?await this.validateProperty(e):await this.validateNode(e)),e}async validateNode(e){const t=e.create({shape:this.shape,valueOrNode:e.value||e.focusNode});for(const e of this.compiled)e.node&&await e.node(t),e.generic&&await e.generic(t)}async validateProperty(e){let t;t=this.shape.isSparqlShape?e.focusNode:e.focusNode.executeAll(this.shape.path);const r=t.node(new xf(t.terms)),n=[...t].reduce((e,r)=>{const n=r.term,i=t.node([n]);return e.has(n)||e.set(n,{value:i,valuePaths:[]}),e.get(n).valuePaths.push(r),e},new Tf).values(),i=e.create({shape:this.shape,values:r});for(const e of this.compiled)e.property&&await e.property(i);for(const{value:t,valuePaths:r}of n){const n=e.create({shape:this.shape,value:t,valueOrNode:t,valuePaths:r});for(const e of this.compiled)e.generic&&await e.generic(n)}}}function gy(e){const t=new xf,r=new Rf({dataset:e.dataset,terms:e.terms}).execute({quantifier:"zeroOrMore",start:"object",end:"subject",predicates:[Cf.subClassOf]});for(const e of r.ptrs)for(const{term:r}of e.nodes())t.add(r);return t}var my={},by={},vy={},_y={},wy={},Ty={},Oy={},Sy={},xy="@@__IMMUTABLE_INDEXED__@@";function jy(e){return Boolean(e&&e[xy])}var Ay="@@__IMMUTABLE_KEYED__@@";function Ey(e){return Boolean(e&&e[Ay])}function Iy(e){return Ey(e)||jy(e)}var Fy="@@__IMMUTABLE_ITERABLE__@@";function Dy(e){return Boolean(e&&e[Fy])}var Ny=function(e){return Dy(e)?e:yg(e)},Py=function(e){function t(e){return Ey(e)?e:gg(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Ny),Ry=function(e){function t(e){return jy(e)?e:mg(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Ny),My=function(e){function t(e){return Dy(e)&&!Iy(e)?e:bg(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Ny);Ny.Keyed=Py,Ny.Indexed=Ry,Ny.Set=My;var Ly="function"==typeof Symbol&&Symbol.iterator,Cy="@@iterator",ky=Ly||Cy,By=function(e){this.next=e};function Uy(e,t,r,n){var i=0===e?t:1===e?r:[t,r];return n?n.value=i:n={value:i,done:!1},n}function $y(){return{value:void 0,done:!0}}function qy(e){return!!Array.isArray(e)||!!Gy(e)}function Qy(e){return!(!e||"function"!=typeof e.next)}function zy(e){var t=Gy(e);return t&&t.call(e)}function Gy(e){var t=e&&(Ly&&e[Ly]||e[Cy]);if("function"==typeof t)return t}By.prototype.toString=function(){return"[Iterator]"},By.KEYS=0,By.VALUES=1,By.ENTRIES=2,By.prototype.inspect=By.prototype.toSource=function(){return this.toString()},By.prototype[ky]=function(){return this};var Vy="delete",Xy=32,Hy=31,Jy={};function Wy(e){e&&(e.value=!0)}function Ky(){}function Yy(e){return void 0===e.size&&(e.size=e.__iterate(eg)),e.size}function Zy(e,t){if("number"!=typeof t){var r=t>>>0;if(""+r!==t||4294967295===r)return NaN;t=r}return t<0?Yy(e)+t:t}function eg(){return!0}function tg(e,t,r){return(0===e&&!og(e)||void 0!==r&&e<=-r)&&(void 0===t||void 0!==r&&t>=r)}function rg(e,t){return ig(e,t,0)}function ng(e,t){return ig(e,t,t)}function ig(e,t,r){return void 0===e?r:og(e)?t===1/0?t:0|Math.max(0,t+e):void 0===t||t===e?e:0|Math.min(t,e)}function og(e){return e<0||0===e&&1/e==-1/0}var ag="@@__IMMUTABLE_RECORD__@@";function sg(e){return Boolean(e&&e[ag])}function cg(e){return Dy(e)||sg(e)}var ug="@@__IMMUTABLE_ORDERED__@@";function lg(e){return Boolean(e&&e[ug])}var dg="@@__IMMUTABLE_SEQ__@@";function pg(e){return Boolean(e&&e[dg])}var fg=Object.prototype.hasOwnProperty;function hg(e){return!(!Array.isArray(e)&&"string"!=typeof e)||e&&"object"==typeof e&&Number.isInteger(e.length)&&e.length>=0&&(0===e.length?1===Object.keys(e).length:e.hasOwnProperty(e.length-1))}var yg=function(e){function t(e){return null==e?Og():cg(e)?e.toSeq():function(e){var t=jg(e);if(t)return(n=Gy(r=e))&&n===r.entries?t.fromEntrySeq():function(e){var t=Gy(e);return t&&t===e.keys}(e)?t.toSetSeq():t;var r,n;if("object"==typeof e)return new _g(e);throw new TypeError("Expected Array or collection object of values, or keyed object: "+e)}(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toSeq=function(){return this},t.prototype.toString=function(){return this.__toString("Seq {","}")},t.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},t.prototype.__iterate=function(e,t){var r=this._cache;if(r){for(var n=r.length,i=0;i!==n;){var o=r[t?n-++i:i++];if(!1===e(o[1],o[0],this))break}return i}return this.__iterateUncached(e,t)},t.prototype.__iterator=function(e,t){var r=this._cache;if(r){var n=r.length,i=0;return new By(function(){if(i===n)return{value:void 0,done:!0};var o=r[t?n-++i:i++];return Uy(e,o[0],o[1])})}return this.__iteratorUncached(e,t)},t}(Ny),gg=function(e){function t(e){return null==e?Og().toKeyedSeq():Dy(e)?Ey(e)?e.toSeq():e.fromEntrySeq():sg(e)?e.toSeq():Sg(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toKeyedSeq=function(){return this},t}(yg),mg=function(e){function t(e){return null==e?Og():Dy(e)?Ey(e)?e.entrySeq():e.toIndexedSeq():sg(e)?e.toSeq().entrySeq():xg(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return t(arguments)},t.prototype.toIndexedSeq=function(){return this},t.prototype.toString=function(){return this.__toString("Seq [","]")},t}(yg),bg=function(e){function t(e){return(Dy(e)&&!Iy(e)?e:mg(e)).toSetSeq()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return t(arguments)},t.prototype.toSetSeq=function(){return this},t}(yg);yg.isSeq=pg,yg.Keyed=gg,yg.Set=bg,yg.Indexed=mg,yg.prototype[dg]=!0;var vg=function(e){function t(e){this._array=e,this.size=e.length}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(e,t){return this.has(e)?this._array[Zy(this,e)]:t},t.prototype.__iterate=function(e,t){for(var r=this._array,n=r.length,i=0;i!==n;){var o=t?n-++i:i++;if(!1===e(r[o],o,this))break}return i},t.prototype.__iterator=function(e,t){var r=this._array,n=r.length,i=0;return new By(function(){if(i===n)return{value:void 0,done:!0};var o=t?n-++i:i++;return Uy(e,o,r[o])})},t}(mg),_g=function(e){function t(e){var t=Object.keys(e).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e):[]);this._object=e,this._keys=t,this.size=t.length}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},t.prototype.has=function(e){return fg.call(this._object,e)},t.prototype.__iterate=function(e,t){for(var r=this._object,n=this._keys,i=n.length,o=0;o!==i;){var a=n[t?i-++o:o++];if(!1===e(r[a],a,this))break}return o},t.prototype.__iterator=function(e,t){var r=this._object,n=this._keys,i=n.length,o=0;return new By(function(){if(o===i)return{value:void 0,done:!0};var a=n[t?i-++o:o++];return Uy(e,a,r[a])})},t}(gg);_g.prototype[ug]=!0;var wg,Tg=function(e){function t(e){this._collection=e,this.size=e.length||e.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var r=zy(this._collection),n=0;if(Qy(r))for(var i;!(i=r.next()).done&&!1!==e(i.value,n++,this););return n},t.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var r=zy(this._collection);if(!Qy(r))return new By($y);var n=0;return new By(function(){var t=r.next();return t.done?t:Uy(e,n++,t.value)})},t}(mg);function Og(){return wg||(wg=new vg([]))}function Sg(e){var t=jg(e);if(t)return t.fromEntrySeq();if("object"==typeof e)return new _g(e);throw new TypeError("Expected Array or collection object of [k, v] entries, or keyed object: "+e)}function xg(e){var t=jg(e);if(t)return t;throw new TypeError("Expected Array or collection object of values: "+e)}function jg(e){return hg(e)?new vg(e):qy(e)?new Tg(e):void 0}function Ag(){return this.__ensureOwner()}function Eg(){return this.__ownerID?this:this.__ensureOwner(new Ky)}var Ig="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var r=65535&(e|=0),n=65535&(t|=0);return r*n+((e>>>16)*n+r*(t>>>16)<<16>>>0)|0};function Fg(e){return e>>>1&1073741824|3221225471&e}var Dg=Object.prototype.valueOf;function Ng(e){if(null==e)return Pg(e);if("function"==typeof e.hashCode)return Fg(e.hashCode(e));var t,r=(t=e).valueOf!==Dg&&"function"==typeof t.valueOf?t.valueOf(t):t;if(null==r)return Pg(r);switch(typeof r){case"boolean":return r?1108378657:1108378656;case"number":return function(e){if(e!=e||e===1/0)return 0;var t=0|e;t!==e&&(t^=4294967295*e);for(;e>4294967295;)t^=e/=4294967295;return Fg(t)}(r);case"string":return r.length>Qg?function(e){var t=Vg[e];void 0===t&&(t=Rg(e),Gg===zg&&(Gg=0,Vg={}),Gg++,Vg[e]=t);return t}(r):Rg(r);case"object":case"function":return function(e){var t;if(Bg&&void 0!==(t=kg.get(e)))return t;if(t=e[qg],void 0!==t)return t;if(!Lg){if(void 0!==(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[qg]))return t;if(void 0!==(t=function(e){if(e&&e.nodeType>0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}(e)))return t}if(t=Cg(),Bg)kg.set(e,t);else{if(void 0!==Mg&&!1===Mg(e))throw new Error("Non-extensible objects are not allowed as keys.");if(Lg)Object.defineProperty(e,qg,{enumerable:!1,configurable:!1,writable:!1,value:t});else if(void 0!==e.propertyIsEnumerable&&e.propertyIsEnumerable===e.constructor.prototype.propertyIsEnumerable)e.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},e.propertyIsEnumerable[qg]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[qg]=t}}return t}(r);case"symbol":return function(e){var t=Ug[e];if(void 0!==t)return t;return t=Cg(),Ug[e]=t,t}(r);default:if("function"==typeof r.toString)return Rg(r.toString());throw new Error("Value type "+typeof r+" cannot be hashed.")}}function Pg(e){return null===e?1108378658:1108378659}function Rg(e){for(var t=0,r=0;r=0&&(c.get=function(t,r){return(t=Zy(this,t))>=0&&to)return{value:void 0,done:!0};var e=i.next();return n||1===t||e.done?e:Uy(t,c-1,0===t?void 0:e.value[1],e)})},c}function rm(e,t,r,n){var i=pm(e);return i.__iterateUncached=function(i,o){var a=this;if(o)return this.cacheResult().__iterate(i,o);var s=!0,c=0;return e.__iterate(function(e,o,u){if(!s||!(s=t.call(r,e,o,u)))return c++,i(e,n?o:c-1,a)}),c},i.__iteratorUncached=function(i,o){var a=this;if(o)return this.cacheResult().__iterator(i,o);var s=e.__iterator(2,o),c=!0,u=0;return new By(function(){var e,o,l;do{if((e=s.next()).done)return n||1===i?e:Uy(i,u++,0===i?void 0:e.value[1],e);var d=e.value;o=d[0],l=d[1],c&&(c=t.call(r,l,o,a))}while(c);return 2===i?e:Uy(i,o,l,e)})},i}Hg.prototype.cacheResult=Xg.prototype.cacheResult=Jg.prototype.cacheResult=Wg.prototype.cacheResult=fm;var nm=function(e){function t(e){this._wrappedIterables=e.flatMap(function(e){return e._wrappedIterables?e._wrappedIterables:[e]}),this.size=this._wrappedIterables.reduce(function(e,t){if(void 0!==e){var r=t.size;if(void 0!==r)return e+r}},0),this[Ay]=this._wrappedIterables[0][Ay],this[xy]=this._wrappedIterables[0][xy],this[ug]=this._wrappedIterables[0][ug]}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.__iterateUncached=function(e,t){if(0!==this._wrappedIterables.length){if(t)return this.cacheResult().__iterate(e,t);for(var r=0,n=Ey(this),i=n?2:1,o=this._wrappedIterables[r].__iterator(i,t),a=!0,s=0;a;){for(var c=o.next();c.done;){if(++r===this._wrappedIterables.length)return s;c=(o=this._wrappedIterables[r].__iterator(i,t)).next()}a=!1!==(n?e(c.value[1],c.value[0],this):e(c.value,s,this)),s++}return s}},t.prototype.__iteratorUncached=function(e,t){var r=this;if(0===this._wrappedIterables.length)return new By($y);if(t)return this.cacheResult().__iterator(e,t);var n=0,i=this._wrappedIterables[n].__iterator(e,t);return new By(function(){for(var o=i.next();o.done;){if(++n===r._wrappedIterables.length)return o;o=(i=r._wrappedIterables[n].__iterator(e,t)).next()}return o})},t}(yg);function im(e,t,r){var n=pm(e);return n.__iterateUncached=function(i,o){if(o)return this.cacheResult().__iterate(i,o);var a=0,s=!1;return function e(c,u){c.__iterate(function(o,c){return(!t||u0}function cm(e,t,r,n){var i=pm(e),o=new vg(r).map(function(e){return e.size});return i.size=n?o.max():o.min(),i.__iterate=function(e,t){for(var r,n=this.__iterator(1,t),i=0;!(r=n.next()).done&&!1!==e(r.value,i++,this););return i},i.__iteratorUncached=function(e,i){var o=r.map(function(e){return e=Ny(e),zy(i?e.reverse():e)}),a=0,s=!1;return new By(function(){var r;return s||(r=o.map(function(e){return e.next()}),s=n?r.every(function(e){return e.done}):r.some(function(e){return e.done})),s?{value:void 0,done:!0}:Uy(e,a++,t.apply(null,r.map(function(e){return e.value})))})},i}function um(e,t){return e===t?e:pg(e)?t:e.constructor(t)}function lm(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function dm(e){return Ey(e)?Py:jy(e)?Ry:My}function pm(e){return Object.create((Ey(e)?gg:jy(e)?mg:bg).prototype)}function fm(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):yg.prototype.cacheResult.call(this)}function hm(e,t){return void 0===e&&void 0===t?0:void 0===e?1:void 0===t?-1:e>t?1:e0;)t[r]=arguments[r+1];if("function"!=typeof e)throw new TypeError("Invalid merger function: "+e);return _m(this,t,e)}function _m(e,t,r){for(var n=[],i=0;i0;)t[r]=arguments[r+1];return jm(this,t,e)}function Fm(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];return gb(this,e,eb(),function(e){return jm(e,t)})}function Dm(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];return gb(this,e,eb(),function(e){return Am(e,t)})}function Nm(e,t,r){return gb(e,t,Jy,function(){return r})}function Pm(e,t){return Nm(this,e,t)}function Rm(e,t,r){return 1===arguments.length?e(this):mm(this,e,t,r)}function Mm(e,t,r){return gb(this,e,t,r)}function Lm(){return this.__altered}function Cm(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this}var km="@@__IMMUTABLE_MAP__@@";function Bm(e){return Boolean(e&&e[km])}function Um(e,t){if(!e)throw new Error(t)}function $m(e){Um(e!==1/0,"Cannot perform this action with an infinite size.")}var qm=function(e){function t(t){return null==t?eb():Bm(t)&&!lg(t)?t:eb().withMutations(function(r){var n=e(t);$m(n.size),n.forEach(function(e,t){return r.set(t,e)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return this.__toString("Map {","}")},t.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},t.prototype.set=function(e,t){return tb(this,e,t)},t.prototype.remove=function(e){return tb(this,e,Jy)},t.prototype.deleteAll=function(e){var t=Ny(e);return 0===t.size?this:this.withMutations(function(e){t.forEach(function(t){return e.remove(t)})})},t.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):eb()},t.prototype.sort=function(e){return Lb(om(this,e))},t.prototype.sortBy=function(e,t){return Lb(om(this,t,e))},t.prototype.map=function(e,t){var r=this;return this.withMutations(function(n){n.forEach(function(i,o){n.set(o,e.call(t,i,o,r))})})},t.prototype.__iterator=function(e,t){return new Wm(this,e,t)},t.prototype.__iterate=function(e,t){var r=this,n=0;return this._root&&this._root.iterate(function(t){return n++,e(t[1],t[0],r)},t),n},t.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Zm(this.size,this._root,e,this.__hash):0===this.size?eb():(this.__ownerID=e,this.__altered=!1,this)},t}(Py);qm.isMap=Bm;var Qm=qm.prototype;Qm[km]=!0,Qm[Vy]=Qm.remove,Qm.removeAll=Qm.deleteAll,Qm.setIn=Pm,Qm.removeIn=Qm.deleteIn=vb,Qm.update=Rm,Qm.updateIn=Mm,Qm.merge=Qm.concat=bm,Qm.mergeWith=vm,Qm.mergeDeep=Em,Qm.mergeDeepWith=Im,Qm.mergeIn=Dm,Qm.mergeDeepIn=Fm,Qm.withMutations=Cm,Qm.wasAltered=Lm,Qm.asImmutable=Ag,Qm["@@transducer/init"]=Qm.asMutable=Eg,Qm["@@transducer/step"]=function(e,t){return e.set(t[0],t[1])},Qm["@@transducer/result"]=function(e){return e.asImmutable()};var zm=function(e,t){this.ownerID=e,this.entries=t};zm.prototype.get=function(e,t,r,n){for(var i=this.entries,o=0,a=i.length;o=sb)return function(e,t,r,n){e||(e=new Ky);for(var i=new Hm(e,Ng(r),[r,n]),o=0;o>>e)&Hy),o=this.bitmap;return 0===(o&i)?n:this.nodes[ob(o&i-1)].get(e+5,t,r,n)},Gm.prototype.update=function(e,t,r,n,i,o,a){void 0===r&&(r=Ng(n));var s=(0===t?r:r>>>t)&Hy,c=1<=cb)return function(e,t,r,n,i){for(var o=0,a=new Array(Xy),s=0;0!==r;s++,r>>>=1)a[s]=1&r?t[o++]:void 0;return a[n]=i,new Vm(e,o+1,a)}(e,p,u,s,h);if(l&&!h&&2===p.length&&nb(p[1^d]))return p[1^d];if(l&&h&&1===p.length&&nb(h))return h;var y=e&&e===this.ownerID,g=l?h?u:u^c:u|c,m=l?h?ab(p,d,h,y):function(e,t,r){var n=e.length-1;if(r&&t===n)return e.pop(),e;for(var i=new Array(n),o=0,a=0;a>>e)&Hy,o=this.nodes[i];return o?o.get(e+5,t,r,n):n},Vm.prototype.update=function(e,t,r,n,i,o,a){void 0===r&&(r=Ng(n));var s=(0===t?r:r>>>t)&Hy,c=i===Jy,u=this.nodes,l=u[s];if(c&&!l)return this;var d=rb(l,e,t+5,r,n,i,o,a);if(d===l)return this;var p=this.count;if(l){if(!d&&--p>>r)&Hy,s=(0===r?n:n>>>r)&Hy,c=a===s?[ib(e,t,r+5,n,i)]:(o=new Hm(t,n,i),a>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function ab(e,t,r,n){var i=n?e:Sm(e);return i[t]=r,i}var sb=8,cb=16,ub=8;function lb(e){if(hg(e)&&"string"!=typeof e)return e;if(lg(e))return e.toArray();throw new TypeError("Invalid keyPath: expected Ordered Collection or Array: "+e)}function db(e){try{return"string"==typeof e?JSON.stringify(e):String(e)}catch(t){return JSON.stringify(e)}}function pb(e,t){return cg(e)?e.has(t):Om(e)&&fg.call(e,t)}function fb(e,t,r){return cg(e)?e.get(t,r):pb(e,t)?"function"==typeof e.get?e.get(t):e[t]:r}function hb(e,t){if(!Om(e))throw new TypeError("Cannot update non-data-structure value: "+e);if(cg(e)){if(!e.remove)throw new TypeError("Cannot update immutable value without .remove() method: "+e);return e.remove(t)}if(!fg.call(e,t))return e;var r=xm(e);return Array.isArray(r)?r.splice(t,1):delete r[t],r}function yb(e,t,r){if(!Om(e))throw new TypeError("Cannot update non-data-structure value: "+e);if(cg(e)){if(!e.set)throw new TypeError("Cannot update immutable value without .set() method: "+e);return e.set(t,r)}if(fg.call(e,t)&&r===e[t])return e;var n=xm(e);return n[t]=r,n}function gb(e,t,r,n){n||(n=r,r=void 0);var i=mb(cg(e),e,lb(t),0,r,n);return i===Jy?r:i}function mb(e,t,r,n,i,o){var a=t===Jy;if(n===r.length){var s=a?i:t,c=o(s);return c===s?t:c}if(!a&&!Om(t))throw new TypeError("Cannot update within non-data-structure value in path ["+Array.from(r).slice(0,n).map(db)+"]: "+t);var u=r[n],l=a?Jy:fb(t,u,Jy),d=mb(l===Jy?e:cg(l),l,r,n+1,i,o);return d===l?t:d===Jy?hb(t,u):yb(a?e?eb():{}:t,u,d)}function bb(e,t){return gb(e,t,function(){return Jy})}function vb(e){return bb(this,e)}var _b="@@__IMMUTABLE_LIST__@@";function wb(e){return Boolean(e&&e[_b])}var Tb=function(e){function t(t){var r=Eb();if(null==t)return r;if(wb(t))return t;var n=e(t),i=n.size;return 0===i?r:($m(i),i>0&&i=0&&e=e.size||t<0)return e.withMutations(function(e){t<0?Nb(e,t).set(0,r):Nb(e,0,t+1).set(t,r)});t+=e._origin;var n=e._tail,i=e._root,o={value:!1};t>=Pb(e._capacity)?n=Ib(n,e.__ownerID,0,t,r,o):i=Ib(i,e.__ownerID,e._level,t,r,o);if(!o.value)return e;if(e.__ownerID)return e._root=i,e._tail=n,e.__hash=void 0,e.__altered=!0,e;return Ab(e._origin,e._capacity,e._level,i,n)}(this,e,t)},t.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},t.prototype.insert=function(e,t){return this.splice(e,0,t)},t.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=5,this._root=this._tail=this.__hash=void 0,this.__altered=!0,this):Eb()},t.prototype.push=function(){var e=arguments,t=this.size;return this.withMutations(function(r){Nb(r,0,t+e.length);for(var n=0;n>>t&Hy;if(n>=this.array.length)return new Sb([],e);var i,o=0===n;if(t>0){var a=this.array[n];if((i=a&&a.removeBefore(e,t-5,r))===a&&o)return this}if(o&&!i)return this;var s=Fb(this,e);if(!o)for(var c=0;c>>t&Hy;if(i>=this.array.length)return this;if(t>0){var o=this.array[i];if((n=o&&o.removeAfter(e,t-5,r))===o&&i===this.array.length-1)return this}var a=Fb(this,e);return a.array.splice(i+1),n&&(a.array[i]=n),a};var xb={};function jb(e,t){var r=e._origin,n=e._capacity,i=Pb(n),o=e._tail;return a(e._root,e._level,0);function a(e,s,c){return 0===s?function(e,a){var s=a===i?o&&o.array:e&&e.array,c=a>r?0:r-a,u=n-a;u>Xy&&(u=Xy);return function(){if(c===u)return xb;var e=t?--u:c++;return s&&s[e]}}(e,c):function(e,i,o){var s,c=e&&e.array,u=o>r?0:r-o>>i,l=1+(n-o>>i);l>Xy&&(l=Xy);return function(){for(;;){if(s){var e=s();if(e!==xb)return e;s=null}if(u===l)return xb;var r=t?--l:u++;s=a(c&&c[r],i-5,o+(r<>>r&Hy,c=e&&s0){var u=e&&e.array[s],l=Ib(u,t,r-5,n,i,o);return l===u?e:((a=Fb(e,t)).array[s]=l,a)}return c&&e.array[s]===i?e:(o&&Wy(o),a=Fb(e,t),void 0===i&&s===a.array.length-1?a.array.pop():a.array[s]=i,a)}function Fb(e,t){return t&&e&&t===e.ownerID?e:new Sb(e?e.array.slice():[],t)}function Db(e,t){if(t>=Pb(e._capacity))return e._tail;if(t<1<0;)r=r.array[t>>>n&Hy],n-=5;return r}}function Nb(e,t,r){void 0!==t&&(t|=0),void 0!==r&&(r|=0);var n=e.__ownerID||new Ky,i=e._origin,o=e._capacity,a=i+t,s=void 0===r?o:r<0?o+r:i+r;if(a===i&&s===o)return e;if(a>=s)return e.clear();for(var c=e._level,u=e._root,l=0;a+l<0;)u=new Sb(u&&u.array.length?[void 0,u]:[],n),l+=1<<(c+=5);l&&(a+=l,i+=l,s+=l,o+=l);for(var d=Pb(o),p=Pb(s);p>=1<d?new Sb([],n):f;if(f&&p>d&&a5;g-=5){var m=d>>>g&Hy;y=y.array[m]=Fb(y.array[m],n)}y.array[d>>>5&Hy]=f}if(s=p)a-=p,s-=p,c=5,u=null,h=h&&h.removeBefore(n,0,a);else if(a>i||p>>c&Hy;if(b!==p>>>c&Hy)break;b&&(l+=(1<i&&(u=u.removeBefore(n,c,a-l)),u&&p>>5<<5}function Rb(e){return Bm(e)&&lg(e)}var Mb,Lb=function(e){function t(e){return null==e?kb():Rb(e)?e:kb().withMutations(function(t){var r=Py(e);$m(r.size),r.forEach(function(e,r){return t.set(r,e)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.prototype.toString=function(){return this.__toString("OrderedMap {","}")},t.prototype.get=function(e,t){var r=this._map.get(e);return void 0!==r?this._list.get(r)[1]:t},t.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this.__altered=!0,this):kb()},t.prototype.set=function(e,t){return Bb(this,e,t)},t.prototype.remove=function(e){return Bb(this,e,Jy)},t.prototype.__iterate=function(e,t){var r=this;return this._list.__iterate(function(t){return t&&e(t[1],t[0],r)},t)},t.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},t.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),r=this._list.__ensureOwner(e);return e?Cb(t,r,e,this.__hash):0===this.size?kb():(this.__ownerID=e,this.__altered=!1,this._map=t,this._list=r,this)},t}(qm);function Cb(e,t,r,n){var i=Object.create(Lb.prototype);return i.size=e?e.size:0,i._map=e,i._list=t,i.__ownerID=r,i.__hash=n,i.__altered=!1,i}function kb(){return Mb||(Mb=Cb(eb(),Eb()))}function Bb(e,t,r){var n,i,o=e._map,a=e._list,s=o.get(t),c=void 0!==s;if(r===Jy){if(!c)return e;a.size>=Xy&&a.size>=2*o.size?(n=(i=a.filter(function(e,t){return void 0!==e&&s!==t})).toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(n.__ownerID=i.__ownerID=e.__ownerID)):(n=o.remove(t),i=s===a.size-1?a.pop():a.set(s,void 0))}else if(c){if(r===a.get(s)[1])return e;n=o,i=a.set(s,[t,r])}else n=o.set(t,a.size),i=a.set(a.size,[t,r]);return e.__ownerID?(e.size=n.size,e._map=n,e._list=i,e.__hash=void 0,e.__altered=!0,e):Cb(n,i)}Lb.isOrderedMap=Rb,Lb.prototype[ug]=!0,Lb.prototype[Vy]=Lb.prototype.remove;var Ub="@@__IMMUTABLE_STACK__@@";function $b(e){return Boolean(e&&e[Ub])}var qb=function(e){function t(e){return null==e?Vb():$b(e)?e:Vb().pushAll(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.prototype.toString=function(){return this.__toString("Stack [","]")},t.prototype.get=function(e,t){var r=this._head;for(e=Zy(this,e);r&&e--;)r=r.next;return r?r.value:t},t.prototype.peek=function(){return this._head&&this._head.value},t.prototype.push=function(){var e=arguments;if(0===arguments.length)return this;for(var t=this.size+arguments.length,r=this._head,n=arguments.length-1;n>=0;n--)r={value:e[n],next:r};return this.__ownerID?(this.size=t,this._head=r,this.__hash=void 0,this.__altered=!0,this):Gb(t,r)},t.prototype.pushAll=function(t){if(0===(t=e(t)).size)return this;if(0===this.size&&$b(t))return t;$m(t.size);var r=this.size,n=this._head;return t.__iterate(function(e){r++,n={value:e,next:n}},!0),this.__ownerID?(this.size=r,this._head=n,this.__hash=void 0,this.__altered=!0,this):Gb(r,n)},t.prototype.pop=function(){return this.slice(1)},t.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Vb()},t.prototype.slice=function(t,r){if(tg(t,r,this.size))return this;var n=rg(t,this.size);if(ng(r,this.size)!==this.size)return e.prototype.slice.call(this,t,r);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):Gb(i,o)},t.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Gb(this.size,this._head,e,this.__hash):0===this.size?Vb():(this.__ownerID=e,this.__altered=!1,this)},t.prototype.__iterate=function(e,t){var r=this;if(t)return new vg(this.toArray()).__iterate(function(t,n){return e(t,n,r)},t);for(var n=0,i=this._head;i&&!1!==e(i.value,n++,this);)i=i.next;return n},t.prototype.__iterator=function(e,t){if(t)return new vg(this.toArray()).__iterator(e,t);var r=0,n=this._head;return new By(function(){if(n){var t=n.value;return n=n.next,Uy(e,r++,t)}return{value:void 0,done:!0}})},t}(Ry);qb.isStack=$b;var Qb,zb=qb.prototype;function Gb(e,t,r,n){var i=Object.create(zb);return i.size=e,i._head=t,i.__ownerID=r,i.__hash=n,i.__altered=!1,i}function Vb(){return Qb||(Qb=Gb(0))}function Xb(e,t,r,n,i,o){return $m(e.size),e.__iterate(function(e,o,a){i?(i=!1,r=e):r=t.call(n,r,e,o,a)},o),r}function Hb(e,t){return t}function Jb(e,t){return[t,e]}function Wb(e){return function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];return!e.apply(this,t)}}function Kb(e){return function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];return-e.apply(this,t)}}function Yb(e,t){return et?-1:0}function Zb(e,t){if(e===t)return!0;if(!Dy(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||Ey(e)!==Ey(t)||jy(e)!==jy(t)||lg(e)!==lg(t))return!1;if(0===e.size&&0===t.size)return!0;var r=!Iy(e);if(lg(e)){var n=e.entries();return t.every(function(e,t){var i=n.next().value;return i&&gm(i[1],e)&&(r||gm(i[0],t))})&&n.next().done}var i=!1;if(void 0===e.size)if(void 0===t.size)"function"==typeof e.cacheResult&&e.cacheResult();else{i=!0;var o=e;e=t,t=o}var a=!0,s=t.__iterate(function(t,n){if(r?!e.has(t):i?!gm(t,e.get(n,Jy)):!gm(e.get(n,Jy),t))return a=!1,!1});return a&&e.size===s}zb[Ub]=!0,zb.shift=zb.pop,zb.unshift=zb.push,zb.unshiftAll=zb.pushAll,zb.withMutations=Cm,zb.wasAltered=Lm,zb.asImmutable=Ag,zb["@@transducer/init"]=zb.asMutable=Eg,zb["@@transducer/step"]=function(e,t){return e.unshift(t)},zb["@@transducer/result"]=function(e){return e.asImmutable()};var ev,tv=function(e){function t(e,r,n){if(void 0===n&&(n=1),!(this instanceof t))return new t(e,r,n);if(Um(0!==n,"Cannot step a Range by 0"),Um(void 0!==e,"You must define a start value when using Range"),Um(void 0!==r,"You must define an end value when using Range"),n=Math.abs(n),r=0&&t=0&&r>>-15,461845907),t=Ig(t<<13|t>>>-13,5),t=(t+3864292196|0)^e,t=Ig(t^t>>>16,2246822507),t=Ig(t^t>>>13,3266489909),t=Fg(t^t>>>16),t}(e.size,n)}function gv(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}function mv(e,t){var r=function(r){e.prototype[r]=t[r]};return Object.keys(t).forEach(r),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach(r),e}av[rv]=!0,av[Vy]=av.remove,av.merge=av.concat=av.union,av.withMutations=Cm,av.asImmutable=Ag,av["@@transducer/init"]=av.asMutable=Eg,av["@@transducer/step"]=function(e,t){return e.add(t)},av["@@transducer/result"]=function(e){return e.asImmutable()},av.__empty=uv,av.__make=cv,Ny.Iterator=By,mv(Ny,{toArray:function(){$m(this.size);var e=new Array(this.size||0),t=Ey(this),r=0;return this.__iterate(function(n,i){e[r++]=t?[i,n]:n}),e},toIndexedSeq:function(){return new Hg(this)},toJS:function(){return hv(this)},toKeyedSeq:function(){return new Xg(this,!0)},toMap:function(){return qm(this.toKeyedSeq())},toObject:fv,toOrderedMap:function(){return Lb(this.toKeyedSeq())},toOrderedSet:function(){return Sv(Ey(this)?this.valueSeq():this)},toSet:function(){return iv(Ey(this)?this.valueSeq():this)},toSetSeq:function(){return new Jg(this)},toSeq:function(){return jy(this)?this.toIndexedSeq():Ey(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return qb(Ey(this)?this.valueSeq():this)},toList:function(){return Tb(Ey(this)?this.valueSeq():this)},toString:function(){return"[Collection]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return um(this,function(e,t){var r=Ey(e),n=[e].concat(t).map(function(e){return Dy(e)?r&&(e=Py(e)):e=r?Sg(e):xg(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===n.length)return e;if(1===n.length){var i=n[0];if(i===e||r&&Ey(i)||jy(e)&&jy(i))return i}return new nm(n)}(this,e))},includes:function(e){return this.some(function(t){return gm(t,e)})},entries:function(){return this.__iterator(2)},every:function(e,t){$m(this.size);var r=!0;return this.__iterate(function(n,i,o){if(!e.call(t,n,i,o))return r=!1,!1}),r},filter:function(e,t){return um(this,em(this,e,t,!0))},partition:function(e,t){return function(e,t,r){var n=Ey(e),i=[[],[]];e.__iterate(function(o,a){i[t.call(r,o,a,e)?1:0].push(n?[a,o]:o)});var o=dm(e);return i.map(function(t){return um(e,o(t))})}(this,e,t)},find:function(e,t,r){var n=this.findEntry(e,t);return n?n[1]:r},forEach:function(e,t){return $m(this.size),this.__iterate(t?e.bind(t):e)},join:function(e){$m(this.size),e=void 0!==e?""+e:",";var t="",r=!0;return this.__iterate(function(n){r?r=!1:t+=e,t+=null!=n?n.toString():""}),t},keys:function(){return this.__iterator(0)},map:function(e,t){return um(this,Yg(this,e,t))},reduce:function(e,t,r){return Xb(this,e,t,r,arguments.length<2,!1)},reduceRight:function(e,t,r){return Xb(this,e,t,r,arguments.length<2,!0)},reverse:function(){return um(this,Zg(this,!0))},slice:function(e,t){return um(this,tm(this,e,t,!0))},some:function(e,t){$m(this.size);var r=!1;return this.__iterate(function(n,i,o){if(e.call(t,n,i,o))return r=!0,!1}),r},sort:function(e){return um(this,om(this,e))},values:function(){return this.__iterator(1)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return Yy(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return function(e,t,r){var n=qm().asMutable();return e.__iterate(function(i,o){n.update(t.call(r,i,o,e),0,function(e){return e+1})}),n.asImmutable()}(this,e,t)},equals:function(e){return Zb(this,e)},entrySeq:function(){var e=this;if(e._cache)return new vg(e._cache);var t=e.toSeq().map(Jb).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(Wb(e),t)},findEntry:function(e,t,r){var n=r;return this.__iterate(function(r,i,o){if(e.call(t,r,i,o))return n=[i,r],!1}),n},findKey:function(e,t){var r=this.findEntry(e,t);return r&&r[0]},findLast:function(e,t,r){return this.toKeyedSeq().reverse().find(e,t,r)},findLastEntry:function(e,t,r){return this.toKeyedSeq().reverse().findEntry(e,t,r)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(e){return this.find(eg,null,e)},flatMap:function(e,t){return um(this,function(e,t,r){var n=dm(e);return e.toSeq().map(function(i,o){return n(t.call(r,i,o,e))}).flatten(!0)}(this,e,t))},flatten:function(e){return um(this,im(this,e,!0))},fromEntrySeq:function(){return new Wg(this)},get:function(e,t){return this.find(function(t,r){return gm(r,e)},void 0,t)},getIn:dv,groupBy:function(e,t){return function(e,t,r){var n=Ey(e),i=(lg(e)?Lb():qm()).asMutable();e.__iterate(function(o,a){i.update(t.call(r,o,a,e),function(e){return(e=e||[]).push(n?[a,o]:o),e})});var o=dm(e);return i.map(function(t){return um(e,o(t))}).asImmutable()}(this,e,t)},has:function(e){return this.get(e,Jy)!==Jy},hasIn:function(e){return pv(this,e)},isSubset:function(e){return e="function"==typeof e.includes?e:Ny(e),this.every(function(t){return e.includes(t)})},isSuperset:function(e){return(e="function"==typeof e.isSubset?e:Ny(e)).isSubset(this)},keyOf:function(e){return this.findKey(function(t){return gm(t,e)})},keySeq:function(){return this.toSeq().map(Hb).toIndexedSeq()},last:function(e){return this.toSeq().reverse().first(e)},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return am(this,e)},maxBy:function(e,t){return am(this,t,e)},min:function(e){return am(this,e?Kb(e):Yb)},minBy:function(e,t){return am(this,t?Kb(t):Yb,e)},rest:function(){return this.slice(1)},skip:function(e){return 0===e?this:this.slice(Math.max(0,e))},skipLast:function(e){return 0===e?this:this.slice(0,-Math.max(0,e))},skipWhile:function(e,t){return um(this,rm(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(Wb(e),t)},sortBy:function(e,t){return um(this,om(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return this.slice(-Math.max(0,e))},takeWhile:function(e,t){return um(this,function(e,t,r){var n=pm(e);return n.__iterateUncached=function(n,i){var o=this;if(i)return this.cacheResult().__iterate(n,i);var a=0;return e.__iterate(function(e,i,s){return t.call(r,e,i,s)&&++a&&n(e,i,o)}),a},n.__iteratorUncached=function(n,i){var o=this;if(i)return this.cacheResult().__iterator(n,i);var a=e.__iterator(2,i),s=!0;return new By(function(){if(!s)return{value:void 0,done:!0};var e=a.next();if(e.done)return e;var i=e.value,c=i[0],u=i[1];return t.call(r,u,c,o)?2===n?e:Uy(n,c,u,e):(s=!1,{value:void 0,done:!0})})},n}(this,e,t))},takeUntil:function(e,t){return this.takeWhile(Wb(e),t)},update:function(e){return e(this)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=yv(this))}});var bv=Ny.prototype;bv[Fy]=!0,bv[ky]=bv.values,bv.toJSON=bv.toArray,bv.__toStringMapper=db,bv.inspect=bv.toSource=function(){return this.toString()},bv.chain=bv.flatMap,bv.contains=bv.includes,mv(Py,{flip:function(){return um(this,Kg(this))},mapEntries:function(e,t){var r=this,n=0;return um(this,this.toSeq().map(function(i,o){return e.call(t,[o,i],n++,r)}).fromEntrySeq())},mapKeys:function(e,t){var r=this;return um(this,this.toSeq().flip().map(function(n,i){return e.call(t,n,i,r)}).flip())}});var vv=Py.prototype;vv[Ay]=!0,vv[ky]=bv.entries,vv.toJSON=fv,vv.__toStringMapper=function(e,t){return db(t)+": "+db(e)},mv(Ry,{toKeyedSeq:function(){return new Xg(this,!1)},filter:function(e,t){return um(this,em(this,e,t,!1))},findIndex:function(e,t){var r=this.findEntry(e,t);return r?r[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return um(this,Zg(this,!1))},slice:function(e,t){return um(this,tm(this,e,t,!1))},splice:function(e,t){var r=arguments.length;if(t=Math.max(t||0,0),0===r||2===r&&!t)return this;e=rg(e,e<0?this.count():this.size);var n=this.slice(0,e);return um(this,1===r?n:n.concat(Sm(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var r=this.findLastEntry(e,t);return r?r[0]:-1},first:function(e){return this.get(0,e)},flatten:function(e){return um(this,im(this,e,!1))},get:function(e,t){return(e=Zy(this,e))<0||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find(function(t,r){return r===e},void 0,t)},has:function(e){return(e=Zy(this,e))>=0&&(void 0!==this.size?this.size===1/0||e2?[]:void 0,{"":e})},get:fb,getIn:lv,has:pb,hasIn:pv,hash:Ng,is:gm,isAssociative:Iy,isCollection:Dy,isImmutable:cg,isIndexed:jy,isKeyed:Ey,isList:wb,isMap:Bm,isOrdered:lg,isOrderedMap:Rb,isOrderedSet:Ov,isPlainObject:Tm,isRecord:sg,isSeq:pg,isSet:nv,isStack:$b,isValueObject:ym,merge:function(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];return Am(e,t)},mergeDeep:function(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];return jm(e,t)},mergeDeepWith:function(e,t){for(var r=[],n=arguments.length-2;n-- >0;)r[n]=arguments[n+2];return jm(t,r,e)},mergeWith:function(e,t){for(var r=[],n=arguments.length-2;n-- >0;)r[n]=arguments[n+2];return Am(t,r,e)},remove:hb,removeIn:bb,set:yb,setIn:Nm,update:mm,updateIn:gb,version:"5.1.4"}),$v=o(Uv);Object.defineProperty(Sy,"__esModule",{value:!0}),Sy.ActionContextKey=Sy.ActionContext=void 0;const qv=$v;class Qv{constructor(e={}){this.map=(0,qv.Map)(e)}setDefault(e,t){return this.has(e)?this:this.set(e,t)}set(e,t){return this.setRaw(e.name,t)}setRaw(e,t){return new Qv(this.map.set(e,t))}delete(e){return new Qv(this.map.delete(e.name))}get(e){return this.getRaw(e.name)}getRaw(e){return this.map.get(e)}getSafe(e){if(!this.has(e))throw new Error(`Context entry ${e.name} is required but not available`);return this.get(e)}has(e){return this.hasRaw(e.name)}hasRaw(e){return this.map.has(e)}merge(...e){let t=this;for(const r of e)for(const e of r.keys())t=t.set(e,r.get(e));return t}keys(){return[...this.map.keys()].map(e=>new zv(e))}toJS(){return this.map.toJS()}toString(){return`ActionContext(${JSON.stringify(this.map.toJS())})`}[Symbol.for("nodejs.util.inspect.custom")](){return`ActionContext(${JSON.stringify(this.map.toJS(),null," ")})`}static ensureActionContext(e){return e instanceof Qv?e:new Qv((0,qv.Map)(e??{}))}}Sy.ActionContext=Qv;class zv{constructor(e){this.name=e}}Sy.ActionContextKey=zv;var Gv={};Object.defineProperty(Gv,"__esModule",{value:!0}),Gv.Bus=void 0;Gv.Bus=class{constructor(e){this.actors=[],this.observers=[],this.dependencyLinks=new Map,Object.assign(this,e),this.failMessage=`All actors over bus ${this.name} failed to handle an action`}subscribe(e){this.actors.push(e),this.reorderForDependencies()}subscribeObserver(e){this.observers.push(e)}unsubscribe(e){const t=this.actors.indexOf(e);return t>=0&&(this.actors.splice(t,1),!0)}unsubscribeObserver(e){const t=this.observers.indexOf(e);return t>=0&&(this.observers.splice(t,1),!0)}publish(e){return this.actors.map(t=>({actor:t,reply:t.test(e)}))}onRun(e,t,r){for(const n of this.observers)n.onRun(e,t,r)}addDependencies(e,t){for(const r of t){let t=this.dependencyLinks.get(r);t||(t=[],this.dependencyLinks.set(r,t)),t.push(e)}this.reorderForDependencies()}reorderForDependencies(){if(this.dependencyLinks.size>0){const e=[];for(const t of this.dependencyLinks.keys()){const r=this.actors.indexOf(t);r>=0&&(this.actors.splice(r,1),e.push(t))}for(;e.length>0;){let t=-1;for(let r=0;r=0&&t.splice(r,1),0===t.length&&delete this.actorsIndex[n]}r=r||super.unsubscribe(e)}return r}publish(e){const t=this.getActionIdentifier(e);if(t){return[...this.actorsIndex[t]||[],...this.actorsIndex._undefined_||[]].map(t=>({actor:t,reply:t.test(e)}))}return super.publish(e)}getActorIdentifiers(e){const t=this.actorIdentifierFields.reduce((e,t)=>e[t],e);if(t)return Array.isArray(t)?t:[t]}getActionIdentifier(e){return this.actionIdentifierFields.reduce((e,t)=>e[t],e)}}Vv.BusIndexed=Hv;var Jv={};Object.defineProperty(Jv,"__esModule",{value:!0}),Jv.CONTEXT_KEY_LOGGER=void 0;const Wv=Sy;Jv.CONTEXT_KEY_LOGGER=new Wv.ActionContextKey("@comunica/core:log");var Kv={};Object.defineProperty(Kv,"__esModule",{value:!0}),Kv.ActionObserver=void 0;Kv.ActionObserver=class{constructor(e){Object.assign(this,e)}};var Yv={};Object.defineProperty(Yv,"__esModule",{value:!0}),Yv.Actor=void 0;const Zv=Jv;class e_{constructor(e){this.beforeActors=[],Object.assign(this,e),this.bus.subscribe(this),this.beforeActors.length>0&&this.bus.addDependencies(this,this.beforeActors),e.busFailMessage&&(this.bus.failMessage=e.busFailMessage)}static getContextLogger(e){return e.get(Zv.CONTEXT_KEY_LOGGER)}runObservable(e,t){const r=this.run(e,t);return this.bus.onRun(this,e,r),r}getDefaultLogData(e,t){const r=t?t():{};return r.actor=this.name,r}logTrace(e,t,r){const n=e_.getContextLogger(e);n&&n.trace(t,this.getDefaultLogData(e,r))}logDebug(e,t,r){const n=e_.getContextLogger(e);n&&n.debug(t,this.getDefaultLogData(e,r))}logInfo(e,t,r){const n=e_.getContextLogger(e);n&&n.info(t,this.getDefaultLogData(e,r))}logWarn(e,t,r){const n=e_.getContextLogger(e);n&&n.warn(t,this.getDefaultLogData(e,r))}logError(e,t,r){const n=e_.getContextLogger(e);n&&n.error(t,this.getDefaultLogData(e,r))}logFatal(e,t,r){const n=e_.getContextLogger(e);n&&n.fatal(t,this.getDefaultLogData(e,r))}}Yv.Actor=e_;var t_={};Object.defineProperty(t_,"__esModule",{value:!0}),t_.Mediator=void 0;class r_{constructor(e){Object.assign(this,e)}publish(e){const t=this.bus.publish(e);if(0===t.length)throw new Error(`No actors are able to reply to a message in the bus ${this.bus.name}`);return t}async mediateActor(e){return await this.mediateWith(e,this.publish(e))}async mediateTestable(e){return(await this.mediateActor(e)).mapAsync((t,r)=>t.runObservable(e,r))}async mediate(e){return(await this.mediateTestable(e)).getOrThrow()}constructFailureMessage(e,t){const r="\n ";return`${this.bus.failMessage.replaceAll(/\$\{(.*?)\}/gu,(t,r)=>r_.getObjectValue({action:e},r.split("."))||t)}\n Error messages of failing actors:${r}${t.join(r)}`}static getObjectValue(e,t){return 0===t.length?e:e?r_.getObjectValue(e[t[0]],t.slice(1)):void 0}}t_.Mediator=r_;var n_={};Object.defineProperty(n_,"__esModule",{value:!0}),n_.TestResultFailed=n_.TestResultPassed=n_.failTest=n_.passTestVoidWithSideData=n_.passTestWithSideData=n_.passTestVoid=n_.passTest=void 0,n_.passTest=function(e){return new i_(e,void 0)},n_.passTestVoid=function(){return new i_(!0,void 0)},n_.passTestWithSideData=function(e,t){return new i_(e,t)},n_.passTestVoidWithSideData=function(e){return new i_(!0,e)},n_.failTest=function(e){return new o_(e)};class i_{constructor(e,t){this.value=e,this.sideData=t}isPassed(){return!0}isFailed(){return!1}get(){return this.value}getOrThrow(){return this.value}getSideData(){return this.sideData}getFailMessage(){}map(e){return new i_(e(this.value,this.sideData),this.sideData)}async mapAsync(e){return new i_(await e(this.value,this.sideData),this.sideData)}}n_.TestResultPassed=i_;class o_{constructor(e){this.failMessage=e}isPassed(){return!1}isFailed(){return!0}get(){}getOrThrow(){throw new Error(this.getFailMessage())}getSideData(){throw new Error(this.getFailMessage())}getFailMessage(){return this.failMessage}map(){return this}async mapAsync(){return this}}n_.TestResultFailed=o_,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Sy,e),r(Gv,e),r(Vv,e),r(Jv,e),r(Kv,e),r(Yv,e),r(t_,e),r(n_,e)}(Oy),Object.defineProperty(Ty,"__esModule",{value:!0}),Ty.ActorInit=void 0;const a_=Oy;class s_ extends a_.Actor{constructor(e){super(e)}}Ty.ActorInit=s_,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Ty,e)}(wy),Object.defineProperty(_y,"__esModule",{value:!0}),_y.ActorInitQueryBase=void 0;const c_=wy,u_=Oy;_y.ActorInitQueryBase=class extends c_.ActorInit{async test(e){return(0,u_.passTestVoid)()}async run(e){throw new Error("ActorInitSparql#run is not supported in the browser.")}};var l_={};Object.defineProperty(l_,"__esModule",{value:!0}),l_.ActorInitQuery=void 0;const d_=_y;"undefined"==typeof process&&(globalThis.process=Jt);class p_ extends d_.ActorInitQueryBase{}l_.ActorInitQuery=p_;var f_,h_={},y_={},g_={};function m_(){if(f_)return g_;f_=1,Object.defineProperty(g_,"__esModule",{value:!0}),g_.KeysStatistics=g_.KeysRdfJoin=g_.KeysMergeBindingsContext=g_.KeysRdfUpdateQuads=g_.KeysQuerySourceIdentify=g_.KeysRdfParseHtmlScript=g_.KeysRdfParseJsonLd=g_.KeysQueryOperation=g_.KeysExpressionEvaluator=g_.KeysInitQuery=g_.KeysHttpProxy=g_.KeysHttpMemento=g_.KeysHttpWayback=g_.KeysHttp=g_.KeysCore=void 0;const e=Oy;return g_.KeysCore={log:e.CONTEXT_KEY_LOGGER},g_.KeysHttp={includeCredentials:new e.ActionContextKey("@comunica/bus-http:include-credentials"),auth:new e.ActionContextKey("@comunica/bus-http:auth"),fetch:new e.ActionContextKey("@comunica/bus-http:fetch"),httpTimeout:new e.ActionContextKey("@comunica/bus-http:http-timeout"),httpBodyTimeout:new e.ActionContextKey("@comunica/bus-http:http-body-timeout"),httpRetryCount:new e.ActionContextKey("@comunica/bus-http:http-retry-count"),httpRetryDelayFallback:new e.ActionContextKey("@comunica/bus-http:http-retry-delay-fallback"),httpRetryDelayLimit:new e.ActionContextKey("@comunica/bus-http:http-retry-delay-limit"),httpRetryStatusCodes:new e.ActionContextKey("@comunica/bus-http:http-retry-status-codes")},g_.KeysHttpWayback={recoverBrokenLinks:new e.ActionContextKey("@comunica/bus-http:recover-broken-links")},g_.KeysHttpMemento={datetime:new e.ActionContextKey("@comunica/actor-http-memento:datetime")},g_.KeysHttpProxy={httpProxyHandler:new e.ActionContextKey("@comunica/actor-http-proxy:httpProxyHandler")},g_.KeysInitQuery={querySourcesUnidentified:new e.ActionContextKey("@comunica/actor-init-query:querySourcesUnidentified"),initialBindings:new e.ActionContextKey("@comunica/actor-init-query:initialBindings"),queryFormat:new e.ActionContextKey("@comunica/actor-init-query:queryFormat"),graphqlSingularizeVariables:new e.ActionContextKey("@comunica/actor-init-query:singularizeVariables"),lenient:new e.ActionContextKey("@comunica/actor-init-query:lenient"),queryString:new e.ActionContextKey("@comunica/actor-init-query:queryString"),query:new e.ActionContextKey("@comunica/actor-init-query:query"),baseIRI:new e.ActionContextKey("@comunica/actor-init-query:baseIRI"),fileBaseIRI:new e.ActionContextKey("@comunica/actor-init-query:fileBaseIRI"),functionArgumentsCache:new e.ActionContextKey("@comunica/actor-init-query:functionArgumentsCache"),queryTimestamp:new e.ActionContextKey("@comunica/actor-init-query:queryTimestamp"),queryTimestampHighResolution:new e.ActionContextKey("@comunica/actor-init-query:queryTimestampHighResolution"),extensionFunctionCreator:new e.ActionContextKey("@comunica/actor-init-query:extensionFunctionCreator"),extensionFunctions:new e.ActionContextKey("@comunica/actor-init-query:extensionFunctions"),extensionFunctionsAlwaysPushdown:new e.ActionContextKey("@comunica/actor-init-query:extensionFunctionsAlwaysPushdown"),cliArgsHandlers:new e.ActionContextKey("@comunica/actor-init-query:cliArgsHandlers"),explain:new e.ActionContextKey("@comunica/actor-init-query:explain"),physicalQueryPlanLogger:new e.ActionContextKey("@comunica/actor-init-query:physicalQueryPlanLogger"),physicalQueryPlanNode:new e.ActionContextKey("@comunica/actor-init-query:physicalQueryPlanNode"),jsonLdContext:new e.ActionContextKey("@context"),invalidateCache:new e.ActionContextKey("@comunica/actor-init-query:invalidateCache"),dataFactory:new e.ActionContextKey("@comunica/actor-init-query:dataFactory"),distinctConstruct:new e.ActionContextKey("@comunica/actor-init-query:distinctConstruct")},g_.KeysExpressionEvaluator={extensionFunctionCreator:new e.ActionContextKey("@comunica/utils-expression-evaluator:extensionFunctionCreator"),superTypeProvider:new e.ActionContextKey("@comunica/utils-expression-evaluator:superTypeProvider"),defaultTimeZone:new e.ActionContextKey("@comunica/utils-expression-evaluator:defaultTimeZone"),actionContext:new e.ActionContextKey("@comunica/utils-expression-evaluator:actionContext")},g_.KeysQueryOperation={operation:new e.ActionContextKey("@comunica/bus-query-operation:operation"),joinLeftMetadata:new e.ActionContextKey("@comunica/bus-query-operation:joinLeftMetadata"),joinRightMetadatas:new e.ActionContextKey("@comunica/bus-query-operation:joinRightMetadatas"),joinBindings:new e.ActionContextKey("@comunica/bus-query-operation:joinBindings"),readOnly:new e.ActionContextKey("@comunica/bus-query-operation:readOnly"),isPathArbitraryLengthDistinctKey:new e.ActionContextKey("@comunica/bus-query-operation:isPathArbitraryLengthDistinct"),limitIndicator:new e.ActionContextKey("@comunica/bus-query-operation:limitIndicator"),unionDefaultGraph:new e.ActionContextKey("@comunica/bus-query-operation:unionDefaultGraph"),querySources:new e.ActionContextKey("@comunica/bus-query-operation:querySources")},g_.KeysRdfParseJsonLd={documentLoader:new e.ActionContextKey("@comunica/actor-rdf-parse-jsonld:documentLoader"),strictValues:new e.ActionContextKey("@comunica/actor-rdf-parse-jsonld:strictValues"),parserOptions:new e.ActionContextKey("@comunica/actor-rdf-parse-jsonld:parserOptions")},g_.KeysRdfParseHtmlScript={processingHtmlScript:new e.ActionContextKey("@comunica/actor-rdf-parse-html-script:processingHtmlScript"),extractAllScripts:new e.ActionContextKey("extractAllScripts")},g_.KeysQuerySourceIdentify={sourceIds:new e.ActionContextKey("@comunica/bus-query-source-identify:sourceIds"),hypermediaSourcesAggregatedStores:new e.ActionContextKey("@comunica/bus-query-source-identify:hypermediaSourcesAggregatedStores"),traverse:new e.ActionContextKey("@comunica/bus-query-source-identify:traverse")},g_.KeysRdfUpdateQuads={destination:new e.ActionContextKey("@comunica/bus-rdf-update-quads:destination")},g_.KeysMergeBindingsContext={sourcesBinding:new e.ActionContextKey("@comunica/bus-merge-bindings-context:sourcesBinding")},g_.KeysRdfJoin={lastPhysicalJoin:new e.ActionContextKey("@comunica/bus-rdf-join:lastPhysicalJoin")},g_.KeysStatistics={discoveredLinks:new e.ActionContextKey("@comunica/statistic:discoveredLinks"),dereferencedLinks:new e.ActionContextKey("@comunica/statistic:dereferencedLinks"),intermediateResults:new e.ActionContextKey("@comunica/statistic:intermediateResults")},g_}!function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(m_(),e)}(y_),Object.defineProperty(h_,"__esModule",{value:!0}),h_.QueryEngineBase=void 0;const b_=y_,v_=Oy;class __{constructor(e){this.actorInitQuery=e}async queryBindings(e,t){return this.queryOfType(e,t,"bindings")}async queryQuads(e,t){return this.queryOfType(e,t,"quads")}async queryBoolean(e,t){return this.queryOfType(e,t,"boolean")}async queryVoid(e,t){return this.queryOfType(e,t,"void")}async queryOfType(e,t,r){const n=await this.query(e,t);if(n.resultType===r)return await n.execute();throw new Error(`Query result type '${r}' was expected, while '${n.resultType}' was found.`)}async query(e,t){const r=await this.queryOrExplain(e,t);if("explain"in r)throw new Error("Tried to explain a query when in query-only mode");return r}async explain(e,t,r){t.explain=r;return await this.queryOrExplain(e,t)}async queryOrExplain(e,t){const r=v_.ActionContext.ensureActionContext(t);r.get(b_.KeysInitQuery.invalidateCache)&&await this.invalidateHttpCache();const{result:n}=await this.actorInitQuery.mediatorQueryProcess.mediate({query:e,context:r});return"explain"in n?n:__.internalToFinalResult(n)}async getResultMediaTypes(e){return e=v_.ActionContext.ensureActionContext(e),(await this.actorInitQuery.mediatorQueryResultSerializeMediaTypeCombiner.mediate({context:e,mediaTypes:!0})).mediaTypes}async getResultMediaTypeFormats(e){return e=v_.ActionContext.ensureActionContext(e),(await this.actorInitQuery.mediatorQueryResultSerializeMediaTypeFormatCombiner.mediate({context:e,mediaTypeFormats:!0})).mediaTypeFormats}async resultToString(e,t,r){if(r=v_.ActionContext.ensureActionContext(r),!t)switch(e.resultType){case"bindings":t="application/json";break;case"quads":t="application/trig";break;default:t="simple"}const n={...await __.finalToInternalResult(e),context:r};return(await this.actorInitQuery.mediatorQueryResultSerialize.mediate({context:r,handle:n,handleMediaType:t})).handle}invalidateHttpCache(e,t){return t=v_.ActionContext.ensureActionContext(t),this.actorInitQuery.mediatorHttpInvalidate.mediate({url:e,context:t})}static internalToFinalResult(e){switch(e.type){case"bindings":return{resultType:"bindings",execute:async()=>e.bindingsStream,metadata:async()=>{const t=await e.metadata();return t.variables=t.variables.map(e=>e.variable),t},context:e.context};case"quads":return{resultType:"quads",execute:async()=>e.quadStream,metadata:async()=>await e.metadata(),context:e.context};case"boolean":return{resultType:"boolean",execute:async()=>e.execute(),context:e.context};case"void":return{resultType:"void",execute:async()=>e.execute(),context:e.context}}}static async finalToInternalResult(e){switch(e.resultType){case"bindings":return{type:"bindings",bindingsStream:await e.execute(),metadata:async()=>{const t=await e.metadata();return t.variables=t.variables.map(e=>({variable:e,canBeUndef:!1})),t}};case"quads":return{type:"quads",quadStream:await e.execute(),metadata:async()=>await e.metadata()};case"boolean":return{type:"boolean",execute:()=>e.execute()};case"void":return{type:"void",execute:()=>e.execute()}}}}h_.QueryEngineBase=__,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),e.QueryEngineBase=void 0,r(_y,e),r(l_,e);var i=h_;Object.defineProperty(e,"QueryEngineBase",{enumerable:!0,get:function(){return i.QueryEngineBase}})}(vy);var w_,T_={},O_={},S_={},x_={};var j_,A_={};var E_,I_={};var F_,D_={};var N_,P_={};var R_,M_={};var L_,C_={};var k_,B_={};var U_,$_={};var q_,Q_={};var z_,G_={};var V_,X_={};var H_,J_={};var W_,K_={};var Y_,Z_={};var ew,tw={};var rw,nw={};var iw,ow={};var aw,sw={};var cw,uw={};var lw,dw,pw,fw,hw={};function yw(){return dw||(dw=1,function(e){var t,r=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=n&&n.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),i((w_||(w_=1,Object.defineProperty(x_,"__esModule",{value:!0})),x_),e),i((j_||(j_=1,Object.defineProperty(A_,"__esModule",{value:!0})),A_),e),i((E_||(E_=1,Object.defineProperty(I_,"__esModule",{value:!0})),I_),e),i((F_||(F_=1,Object.defineProperty(D_,"__esModule",{value:!0})),D_),e),i((N_||(N_=1,Object.defineProperty(P_,"__esModule",{value:!0})),P_),e),i((R_||(R_=1,Object.defineProperty(M_,"__esModule",{value:!0})),M_),e),i((L_||(L_=1,Object.defineProperty(C_,"__esModule",{value:!0})),C_),e),i((k_||(k_=1,Object.defineProperty(B_,"__esModule",{value:!0})),B_),e),i((U_||(U_=1,Object.defineProperty($_,"__esModule",{value:!0})),$_),e),i((q_||(q_=1,Object.defineProperty(Q_,"__esModule",{value:!0})),Q_),e),i((z_||(z_=1,Object.defineProperty(G_,"__esModule",{value:!0})),G_),e),i((V_||(V_=1,Object.defineProperty(X_,"__esModule",{value:!0})),X_),e),i((H_||(H_=1,Object.defineProperty(J_,"__esModule",{value:!0})),J_),e),i((W_||(W_=1,Object.defineProperty(K_,"__esModule",{value:!0})),K_),e),i((Y_||(Y_=1,Object.defineProperty(Z_,"__esModule",{value:!0})),Z_),e),i((ew||(ew=1,Object.defineProperty(tw,"__esModule",{value:!0})),tw),e),i((rw||(rw=1,Object.defineProperty(nw,"__esModule",{value:!0})),nw),e),i((iw||(iw=1,Object.defineProperty(ow,"__esModule",{value:!0})),ow),e),i((aw||(aw=1,Object.defineProperty(sw,"__esModule",{value:!0})),sw),e),i(function(){if(cw)return uw;cw=1,Object.defineProperty(uw,"__esModule",{value:!0}),uw.Logger=void 0;let e=class e{static getLevelOrdinal(t){return e.LEVELS[t]}};return uw.Logger=e,e.LEVELS={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},uw}(),e),i((lw||(lw=1,Object.defineProperty(hw,"__esModule",{value:!0}),hw.ExpressionType=void 0,function(e){e.Aggregate="aggregate",e.Existence="existence",e.Operator="operator",e.Term="term",e.Variable="variable"}(t||(hw.ExpressionType=t={}))),hw),e)}(S_)),S_}function gw(){return fw||(fw=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(pw)return O_;pw=1,Object.defineProperty(O_,"__esModule",{value:!0}),O_.LoggerVoid=void 0;const e=yw();let t=class extends e.Logger{debug(){}error(){}fatal(){}info(){}trace(){}warn(){}};return O_.LoggerVoid=t,O_}(),e)}(T_)),T_}var mw,bw={},vw={};function _w(){if(mw)return vw;mw=1,Object.defineProperty(vw,"__esModule",{value:!0}),vw.MediatorFunctionFactory=vw.ActorFunctionFactory=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e)}};vw.ActorFunctionFactory=t;class r extends e.Mediator{}return vw.MediatorFunctionFactory=r,vw}var ww,Tw={};var Ow,Sw={};var xw={},jw={},Aw={},Ew={},Iw={},Fw={},Dw={};Object.defineProperty(Dw,"__esModule",{value:!0}),Dw.BlankNode=void 0;Dw.BlankNode=class{constructor(e){this.termType="BlankNode",this.value=e}equals(e){return!!e&&"BlankNode"===e.termType&&e.value===this.value}};var Nw={},Pw={};Object.defineProperty(Pw,"__esModule",{value:!0}),Pw.DefaultGraph=void 0;let Rw=class{constructor(){this.termType="DefaultGraph",this.value=""}equals(e){return!!e&&"DefaultGraph"===e.termType}};Pw.DefaultGraph=Rw,Rw.INSTANCE=new Rw;var Mw={},Lw={};Object.defineProperty(Lw,"__esModule",{value:!0}),Lw.NamedNode=void 0;Lw.NamedNode=class{constructor(e){this.termType="NamedNode",this.value=e}equals(e){return!!e&&"NamedNode"===e.termType&&e.value===this.value}},Object.defineProperty(Mw,"__esModule",{value:!0}),Mw.Literal=void 0;const Cw=Lw;let kw=class e{constructor(t,r){this.termType="Literal",this.value=t,"string"==typeof r?(this.language=r,this.datatype=e.RDF_LANGUAGE_STRING):r?(this.language="",this.datatype=r):(this.language="",this.datatype=e.XSD_STRING)}equals(e){return!!e&&"Literal"===e.termType&&e.value===this.value&&e.language===this.language&&this.datatype.equals(e.datatype)}};Mw.Literal=kw,kw.RDF_LANGUAGE_STRING=new Cw.NamedNode("http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"),kw.XSD_STRING=new Cw.NamedNode("http://www.w3.org/2001/XMLSchema#string");var Bw={};Object.defineProperty(Bw,"__esModule",{value:!0}),Bw.Quad=void 0;Bw.Quad=class{constructor(e,t,r,n){this.termType="Quad",this.value="",this.subject=e,this.predicate=t,this.object=r,this.graph=n}equals(e){return!!e&&("Quad"===e.termType||!e.termType)&&this.subject.equals(e.subject)&&this.predicate.equals(e.predicate)&&this.object.equals(e.object)&&this.graph.equals(e.graph)}};var Uw={};Object.defineProperty(Uw,"__esModule",{value:!0}),Uw.Variable=void 0;Uw.Variable=class{constructor(e){this.termType="Variable",this.value=e}equals(e){return!!e&&"Variable"===e.termType&&e.value===this.value}},Object.defineProperty(Nw,"__esModule",{value:!0}),Nw.DataFactory=void 0;const $w=Dw,qw=Pw,Qw=Mw,zw=Lw,Gw=Bw,Vw=Uw;let Xw=0;Nw.DataFactory=class{constructor(e){this.blankNodeCounter=0,e=e||{},this.blankNodePrefix=e.blankNodePrefix||`df_${Xw++}_`}namedNode(e){return new zw.NamedNode(e)}blankNode(e){return new $w.BlankNode(e||`${this.blankNodePrefix}${this.blankNodeCounter++}`)}literal(e,t){return new Qw.Literal(e,t)}variable(e){return new Vw.Variable(e)}defaultGraph(){return qw.DefaultGraph.INSTANCE}quad(e,t,r,n){return new Gw.Quad(e,t,r,n||this.defaultGraph())}fromTerm(e){switch(e.termType){case"NamedNode":return this.namedNode(e.value);case"BlankNode":return this.blankNode(e.value);case"Literal":return e.language?this.literal(e.value,e.language):e.datatype.equals(Qw.Literal.XSD_STRING)?this.literal(e.value):this.literal(e.value,this.fromTerm(e.datatype));case"Variable":return this.variable(e.value);case"DefaultGraph":return this.defaultGraph();case"Quad":return this.quad(this.fromTerm(e.subject),this.fromTerm(e.predicate),this.fromTerm(e.object),this.fromTerm(e.graph))}}fromQuad(e){return this.fromTerm(e)}resetBlankNodeCounter(){this.blankNodeCounter=0}},function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Dw,e),r(Nw,e),r(Pw,e),r(Mw,e),r(Lw,e),r(Bw,e),r(Uw,e)}(Fw),Object.defineProperty(Iw,"__esModule",{value:!0}),Iw.stringQuadToQuad=Iw.quadToStringQuad=Iw.stringToTerm=Iw.getLiteralLanguage=Iw.getLiteralType=Iw.getLiteralValue=Iw.termToString=void 0;const Hw=new Fw.DataFactory;function Jw(e){if(e)switch(e.termType){case"NamedNode":case"DefaultGraph":return e.value;case"BlankNode":return"_:"+e.value;case"Literal":const t=e;return'"'+t.value+'"'+(t.datatype&&"http://www.w3.org/2001/XMLSchema#string"!==t.datatype.value&&"http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"!==t.datatype.value?"^^"+t.datatype.value:"")+(t.language?"@"+t.language:"");case"Quad":return`<<${Jw(e.subject)} ${Jw(e.predicate)} ${Jw(e.object)}${"DefaultGraph"===e.graph.termType?"":" "+Jw(e.graph)}>>`;case"Variable":return"?"+e.value}}function Ww(e){const t=/^"([^]*)"/.exec(e);if(!t)throw new Error(e+" is not a literal");return t[1]}function Kw(e){const t=/^"[^]*"(?:\^\^([^"]+)|(@)[^@"]+)?$/.exec(e);if(!t)throw new Error(e+" is not a literal");return t[1]||(t[2]?"http://www.w3.org/1999/02/22-rdf-syntax-ns#langString":"http://www.w3.org/2001/XMLSchema#string")}function Yw(e){const t=/^"[^]*"(?:@([^@"]+)|\^\^[^"]+)?$/.exec(e);if(!t)throw new Error(e+" is not a literal");return t[1]?t[1].toLowerCase():""}function Zw(e,t){if(t=t||Hw,!e||!e.length)return t.defaultGraph();switch(e[0]){case"_":return t.blankNode(e.substr(2));case"?":if(!t.variable)throw new Error("Missing 'variable()' method on the given DataFactory");return t.variable(e.substr(1));case'"':const r=Yw(e),n=t.namedNode(Kw(e));return t.literal(Ww(e),r||n);default:if("<"===e[0]&&e.length>4&&"<"===e[1]&&">"===e[e.length-1]&&">"===e[e.length-2]){const r=e.slice(2,-2).trim();let n=[],i=0,o=0,a=!1;for(let t=0;t"===s){if(0===i)throw new Error("Found closing tag without opening tag in "+e);i--}if('"'===s){let e=!1,n=t;for(;n-- >0&&"\\"===r[n];)e=!e;e||(a=!a)}if(" "===s&&!a&&0===i){for(n.push(r.slice(o,t));" "===r[t+1];)t+=1;o=t+1}}if(0!==i)throw new Error("Found opening tag without closing tag in "+e);if(n.push(r.slice(o,r.length)),3!==n.length&&4!==n.length)throw new Error("Nested quad syntax error "+e);return n=n.map(e=>e.startsWith("<")&&!e.includes(" ")?e.slice(1,-1):e),t.quad(Zw(n[0]),Zw(n[1]),Zw(n[2]),n[3]?Zw(n[3]):void 0)}return t.namedNode(e)}}Iw.termToString=Jw,Iw.getLiteralValue=Ww,Iw.getLiteralType=Kw,Iw.getLiteralLanguage=Yw,Iw.stringToTerm=Zw,Iw.quadToStringQuad=function(e){return{subject:Jw(e.subject),predicate:Jw(e.predicate),object:Jw(e.object),graph:Jw(e.graph)}},Iw.stringQuadToQuad=function(e,t){return(t=t||Hw).quad(Zw(e.subject,t),Zw(e.predicate,t),Zw(e.object,t),Zw(e.graph,t))},function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.termToString=e.stringToTerm=e.stringQuadToQuad=e.quadToStringQuad=e.getLiteralValue=e.getLiteralType=e.getLiteralLanguage=void 0;const t=Iw;Object.defineProperty(e,"getLiteralLanguage",{enumerable:!0,get:function(){return t.getLiteralLanguage}}),Object.defineProperty(e,"getLiteralType",{enumerable:!0,get:function(){return t.getLiteralType}}),Object.defineProperty(e,"getLiteralValue",{enumerable:!0,get:function(){return t.getLiteralValue}}),Object.defineProperty(e,"quadToStringQuad",{enumerable:!0,get:function(){return t.quadToStringQuad}}),Object.defineProperty(e,"stringQuadToQuad",{enumerable:!0,get:function(){return t.stringQuadToQuad}}),Object.defineProperty(e,"stringToTerm",{enumerable:!0,get:function(){return t.stringToTerm}}),Object.defineProperty(e,"termToString",{enumerable:!0,get:function(){return t.termToString}})}(Ew);var eT,tT,rT={},nT={};var iT,oT={},aT={},sT={},cT={};function uT(){if(iT)return cT;iT=1,Object.defineProperty(cT,"__esModule",{value:!0}),cT.BlankNode=void 0;return cT.BlankNode=class{constructor(e){this.termType="BlankNode",this.value=e}equals(e){return!!e&&"BlankNode"===e.termType&&e.value===this.value}},cT}var lT,dT={},pT={};function fT(){if(lT)return pT;lT=1,Object.defineProperty(pT,"__esModule",{value:!0}),pT.DefaultGraph=void 0;class e{constructor(){this.termType="DefaultGraph",this.value=""}equals(e){return!!e&&"DefaultGraph"===e.termType}}return pT.DefaultGraph=e,e.INSTANCE=new e,pT}var hT,yT,gT={},mT={};function bT(){if(hT)return mT;hT=1,Object.defineProperty(mT,"__esModule",{value:!0}),mT.NamedNode=void 0;return mT.NamedNode=class{constructor(e){this.termType="NamedNode",this.value=e}equals(e){return!!e&&"NamedNode"===e.termType&&e.value===this.value}},mT}function vT(){if(yT)return gT;yT=1,Object.defineProperty(gT,"__esModule",{value:!0}),gT.Literal=void 0;const e=bT();class t{constructor(e,r){this.termType="Literal",this.value=e,"string"==typeof r?(this.language=r,this.datatype=t.RDF_LANGUAGE_STRING,this.direction=""):r?"termType"in r?(this.language="",this.datatype=r,this.direction=""):(this.language=r.language,this.datatype=r.direction?t.RDF_DIRECTIONAL_LANGUAGE_STRING:t.RDF_LANGUAGE_STRING,this.direction=r.direction||""):(this.language="",this.datatype=t.XSD_STRING,this.direction="")}equals(e){return!!e&&"Literal"===e.termType&&e.value===this.value&&e.language===this.language&&(e.direction===this.direction||!e.direction&&""===this.direction)&&this.datatype.equals(e.datatype)}}return gT.Literal=t,t.RDF_LANGUAGE_STRING=new e.NamedNode("http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"),t.RDF_DIRECTIONAL_LANGUAGE_STRING=new e.NamedNode("http://www.w3.org/1999/02/22-rdf-syntax-ns#dirLangString"),t.XSD_STRING=new e.NamedNode("http://www.w3.org/2001/XMLSchema#string"),gT}var _T,wT={};function TT(){if(_T)return wT;_T=1,Object.defineProperty(wT,"__esModule",{value:!0}),wT.Quad=void 0;return wT.Quad=class{constructor(e,t,r,n){this.termType="Quad",this.value="",this.subject=e,this.predicate=t,this.object=r,this.graph=n}equals(e){return!!e&&("Quad"===e.termType||!e.termType)&&this.subject.equals(e.subject)&&this.predicate.equals(e.predicate)&&this.object.equals(e.object)&&this.graph.equals(e.graph)}},wT}var OT,ST,xT,jT,AT,ET={};function IT(){if(OT)return ET;OT=1,Object.defineProperty(ET,"__esModule",{value:!0}),ET.Variable=void 0;return ET.Variable=class{constructor(e){this.termType="Variable",this.value=e}equals(e){return!!e&&"Variable"===e.termType&&e.value===this.value}},ET}function FT(){return xT||(xT=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(uT(),e),r(function(){if(ST)return dT;ST=1,Object.defineProperty(dT,"__esModule",{value:!0}),dT.DataFactory=void 0;const e=uT(),t=fT(),r=vT(),n=bT(),i=TT(),o=IT();let a=0;return dT.DataFactory=class{constructor(e){this.blankNodeCounter=0,e=e||{},this.blankNodePrefix=e.blankNodePrefix||`df_${a++}_`}namedNode(e){return new n.NamedNode(e)}blankNode(t){return new e.BlankNode(t||`${this.blankNodePrefix}${this.blankNodeCounter++}`)}literal(e,t){return new r.Literal(e,t)}variable(e){return new o.Variable(e)}defaultGraph(){return t.DefaultGraph.INSTANCE}quad(e,t,r,n){return new i.Quad(e,t,r,n||this.defaultGraph())}fromTerm(e){switch(e.termType){case"NamedNode":return this.namedNode(e.value);case"BlankNode":return this.blankNode(e.value);case"Literal":return e.language?this.literal(e.value,e.language):e.datatype.equals(r.Literal.XSD_STRING)?this.literal(e.value):this.literal(e.value,this.fromTerm(e.datatype));case"Variable":return this.variable(e.value);case"DefaultGraph":return this.defaultGraph();case"Quad":return this.quad(this.fromTerm(e.subject),this.fromTerm(e.predicate),this.fromTerm(e.object),this.fromTerm(e.graph))}}fromQuad(e){return this.fromTerm(e)}resetBlankNodeCounter(){this.blankNodeCounter=0}},dT}(),e),r(fT(),e),r(vT(),e),r(bT(),e),r(TT(),e),r(IT(),e)}(sT)),sT}function DT(){return AT||(AT=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.termToString=e.stringToTerm=e.stringQuadToQuad=e.quadToStringQuad=e.getLiteralValue=e.getLiteralType=e.getLiteralDirection=e.getLiteralLanguage=void 0;const t=function(){if(jT)return aT;jT=1,Object.defineProperty(aT,"__esModule",{value:!0}),aT.termToString=t,aT.getLiteralValue=r,aT.getLiteralType=n,aT.getLiteralLanguage=i,aT.getLiteralDirection=o,aT.stringToTerm=a,aT.quadToStringQuad=function(e){return{subject:t(e.subject),predicate:t(e.predicate),object:t(e.object),graph:t(e.graph)}},aT.stringQuadToQuad=function(t,r){return(r=r||e).quad(a(t.subject,r),a(t.predicate,r),a(t.object,r),a(t.graph,r))};const e=new(FT().DataFactory);function t(e){if(e)switch(e.termType){case"NamedNode":case"DefaultGraph":return e.value;case"BlankNode":return"_:"+e.value;case"Literal":const r=e;return'"'+r.value+'"'+(r.datatype&&"http://www.w3.org/2001/XMLSchema#string"!==r.datatype.value&&"http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"!==r.datatype.value&&"http://www.w3.org/1999/02/22-rdf-syntax-ns#dirLangString"!==r.datatype.value?"^^"+r.datatype.value:"")+(r.language?"@"+r.language:"")+(r.direction?"--"+r.direction:"");case"Quad":return`<<${t(e.subject)} ${t(e.predicate)} ${t(e.object)}${"DefaultGraph"===e.graph.termType?"":" "+t(e.graph)}>>`;case"Variable":return"?"+e.value}}function r(e){const t=/^"([^]*)"/.exec(e);if(!t)throw new Error(e+" is not a literal");return t[1]}function n(e){const t=/^"[^]*"(?:\^\^([^"]+)|(@)[^@"]+)?$/.exec(e);if(!t)throw new Error(e+" is not a literal");return t[1]||(t[2]?"http://www.w3.org/1999/02/22-rdf-syntax-ns#langString":"http://www.w3.org/2001/XMLSchema#string")}function i(e){const t=/^"[^]*"(?:@([^@"]+)|\^\^[^"]+)?$/.exec(e);if(!t)throw new Error(e+" is not a literal");if(t[1]){let e=t[1].toLowerCase();const r=e.indexOf("--");return r>=0&&(e=e.slice(0,r)),e}return""}function o(e){const t=e.indexOf("--",e.lastIndexOf('"'));if(t>=0){const r=e.slice(t+2,e.length);if("ltr"===r||"rtl"===r)return r;throw new Error(e+" is not a literal with a valid direction")}return""}function a(t,s){if(s=s||e,!t||!t.length)return s.defaultGraph();switch(t[0]){case"_":return s.blankNode(t.substr(2));case"?":if(!s.variable)throw new Error("Missing 'variable()' method on the given DataFactory");return s.variable(t.substr(1));case'"':const e=i(t),c=o(t),u=s.namedNode(n(t));return s.literal(r(t),e?{language:e,direction:c}:u);default:if("<"===t[0]&&t.length>4&&"<"===t[1]&&">"===t[t.length-1]&&">"===t[t.length-2]){const e=t.slice(2,-2).trim();let r=[],n=0,i=0,o=!1;for(let a=0;a"===s){if(0===n)throw new Error("Found closing tag without opening tag in "+t);n--}if('"'===s){let t=!1,r=a;for(;r-- >0&&"\\"===e[r];)t=!t;t||(o=!o)}if(" "===s&&!o&&0===n){for(r.push(e.slice(i,a));" "===e[a+1];)a+=1;i=a+1}}if(0!==n)throw new Error("Found opening tag without closing tag in "+t);if(r.push(e.slice(i,e.length)),3!==r.length&&4!==r.length)throw new Error("Nested quad syntax error "+t);return r=r.map(e=>e.startsWith("<")&&!e.includes(" ")?e.slice(1,-1):e),s.quad(a(r[0]),a(r[1]),a(r[2]),r[3]?a(r[3]):void 0)}return s.namedNode(t)}}return aT}();Object.defineProperty(e,"getLiteralLanguage",{enumerable:!0,get:function(){return t.getLiteralLanguage}}),Object.defineProperty(e,"getLiteralDirection",{enumerable:!0,get:function(){return t.getLiteralDirection}}),Object.defineProperty(e,"getLiteralType",{enumerable:!0,get:function(){return t.getLiteralType}}),Object.defineProperty(e,"getLiteralValue",{enumerable:!0,get:function(){return t.getLiteralValue}}),Object.defineProperty(e,"quadToStringQuad",{enumerable:!0,get:function(){return t.quadToStringQuad}}),Object.defineProperty(e,"stringQuadToQuad",{enumerable:!0,get:function(){return t.stringQuadToQuad}}),Object.defineProperty(e,"stringToTerm",{enumerable:!0,get:function(){return t.stringToTerm}}),Object.defineProperty(e,"termToString",{enumerable:!0,get:function(){return t.termToString}})}(oT)),oT}var NT,PT={};function RT(){return NT||(NT=1,function(e){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.expressionTypes=e.types=void 0,function(e){e.ALT="alt",e.ASK="ask",e.BGP="bgp",e.CONSTRUCT="construct",e.DESCRIBE="describe",e.DISTINCT="distinct",e.EXPRESSION="expression",e.EXTEND="extend",e.FILTER="filter",e.FROM="from",e.GRAPH="graph",e.GROUP="group",e.INV="inv",e.JOIN="join",e.LEFT_JOIN="leftjoin",e.LINK="link",e.MINUS="minus",e.NOP="nop",e.NPS="nps",e.ONE_OR_MORE_PATH="OneOrMorePath",e.ORDER_BY="orderby",e.PATH="path",e.PATTERN="pattern",e.PROJECT="project",e.REDUCED="reduced",e.SEQ="seq",e.SERVICE="service",e.SLICE="slice",e.UNION="union",e.VALUES="values",e.ZERO_OR_MORE_PATH="ZeroOrMorePath",e.ZERO_OR_ONE_PATH="ZeroOrOnePath",e.COMPOSITE_UPDATE="compositeupdate",e.DELETE_INSERT="deleteinsert",e.LOAD="load",e.CLEAR="clear",e.CREATE="create",e.DROP="drop",e.ADD="add",e.MOVE="move",e.COPY="copy"}(e.types||(e.types={})),(t=e.expressionTypes||(e.expressionTypes={})).AGGREGATE="aggregate",t.EXISTENCE="existence",t.NAMED="named",t.OPERATOR="operator",t.TERM="term",t.WILDCARD="wildcard"}(PT)),PT}var MT,LT,CT,kT,BT,UT,$T,qT,QT={},zT={};function GT(){if(MT)return zT;MT=1;let e=class{constructor(){return t||this}equals(e){return e&&this.termType===e.termType}};Object.defineProperty(e.prototype,"value",{enumerable:!0,value:"*"}),Object.defineProperty(e.prototype,"termType",{enumerable:!0,value:"Wildcard"});var t=new e;return zT.Wildcard=e,zT}function VT(){if(CT)return LT;CT=1;var e=function(){var e=function(e,t,r,n){for(r=r||{},n=e.length;n--;r[e[n]]=t);return r},t=[6,12,13,15,16,24,32,36,41,45,100,110,113,115,116,123,126,131,197,224,229,308,329,330,331,332,333],r=[2,247],n=[100,110,113,115,116,123,126,131,329,330,331,332,333],i=[2,409],o=[1,18],a=[1,27],s=[13,16,45,197,224,229,308],c=[28,29,53],u=[28,53],l=[1,42],d=[1,45],p=[1,41],f=[1,44],h=[123,126],y=[1,67],g=[39,45,87],m=[13,16,45,197,224,308],b=[1,87],v=[2,281],_=[1,86],w=[13,16,45,82,87,89,231,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312],T=[6,28,29,53,63,70,73,81,83,85],O=[6,13,16,28,29,53,63,70,73,81,83,85,87,308],S=[6,13,16,28,29,45,53,63,70,73,81,82,83,85,87,89,197,231,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312,314],x=[6,13,16,28,29,31,39,45,47,48,53,63,70,73,81,82,83,85,87,89,109,112,121,123,126,128,159,160,161,163,164,174,193,197,224,229,231,232,242,246,250,263,265,272,290,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312,314,317,318,335,337,338,340,341,342,343,344,345,346],j=[13,16,308],A=[112,132,327,334],E=[13,16,112,132,308],I=[1,111],F=[1,117],D=[112,132,327,328,334],N=[13,16,112,132,308,328],P=[28,29,45,53,87],R=[1,138],M=[1,151],L=[1,128],C=[1,127],k=[1,129],B=[1,140],U=[1,141],q=[1,142],Q=[1,143],z=[1,144],G=[1,145],V=[1,147],X=[1,148],H=[2,457],J=[1,158],W=[1,159],K=[1,160],Y=[1,152],Z=[1,153],ee=[1,156],te=[1,171],re=[1,172],ne=[1,173],ie=[1,174],oe=[1,175],ae=[1,176],se=[1,167],ce=[1,168],ue=[1,169],le=[1,170],de=[1,157],pe=[1,166],fe=[1,161],he=[1,162],ye=[1,163],ge=[1,164],me=[1,165],be=[6,13,16,29,31,45,82,85,87,89,112,159,160,161,163,164,231,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312,335],ve=[1,195],_e=[6,31,73,81,83,85],we=[2,285],Te=[1,199],Oe=[1,201],Se=[6,31,70,73,81,83,85],xe=[2,283],je=[1,207],Ae=[1,218],Ee=[1,223],Ie=[1,219],Fe=[1,225],De=[1,226],Ne=[1,224],Pe=[6,63,70,73,81,83,85],Re=[1,236],Me=[2,334],Le=[1,243],Ce=[1,241],ke=[6,193],Be=[2,349],Ue=[2,339],$e=[28,128],qe=[47,48,193,272],Qe=[47,48,193,242,272],ze=[47,48,193,242,246,272],Ge=[47,48,193,242,246,250,263,265,272,290,297,298,299,300,301,302,341,342,343,344,345,346],Ve=[39,47,48,193,242,246,250,263,265,272,290,297,298,299,300,301,302,338,341,342,343,344,345,346],Xe=[1,271],He=[1,270],Je=[6,13,16,29,31,39,45,47,48,70,73,76,78,81,82,83,85,87,89,112,159,160,161,163,164,193,231,242,246,250,263,265,268,269,270,271,272,273,274,276,277,279,280,283,285,290,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312,335,338,341,342,343,344,345,346,347,348,349,350,351],We=[1,281],Ke=[1,280],Ye=[13,16,29,31,39,45,47,48,82,85,87,89,112,159,160,161,163,164,174,193,197,224,229,231,232,242,246,250,263,265,272,290,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312,314,317,318,335,338,341,342,343,344,345,346],Ze=[45,89],et=[13,16,29,31,39,45,47,48,82,85,87,89,112,159,160,161,163,164,174,193,197,224,229,231,232,242,246,250,263,265,272,290,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312,314,317,318,335,338,341,342,343,344,345,346],tt=[13,16,31,82,174,294,295,296,297,298,299,300,301,302,303,304,305,306,308,312],rt=[31,89],nt=[48,87],it=[6,13,16,45,48,82,87,89,231,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312,337,338],ot=[6,13,16,39,45,48,82,87,89,231,263,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312,337,338,340],at=[1,313],st=[6,85],ct=[6,31,81,83,85],ut=[2,361],lt=[2,353],dt=[1,343],pt=[31,112,335],ft=[13,16,29,31,45,48,82,85,87,89,112,159,160,161,163,164,193,197,224,229,231,232,272,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312,317,318,335],ht=[13,16,29,31,45,48,82,85,87,89,112,159,160,161,163,164,193,197,224,229,231,232,272,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312,314,317,318,335],yt=[6,109,193],gt=[31,112],mt=[13,16,45,82,87,224,263,265,268,269,270,271,273,274,276,277,279,280,283,285,294,295,296,297,298,299,300,301,302,303,304,305,306,308,312,346,347,348,349,350,351],bt=[1,390],vt=[1,391],_t=[13,16,87,197,308,314],wt=[13,16,39,45,82,87,224,263,265,268,269,270,271,273,274,276,277,279,280,283,285,294,295,296,297,298,299,300,301,302,303,304,305,306,308,312,346,347,348,349,350,351],Tt=[1,417],Ot=[1,418],St=[13,16,48,197,229,308],xt=[6,31,85],jt=[6,13,16,31,45,73,81,83,85,268,269,270,271,273,274,276,277,279,280,283,285,308,346,347,348,349,350,351],At=[6,13,16,29,31,45,73,76,78,81,82,83,85,87,89,112,159,160,161,163,164,231,268,269,270,271,273,274,276,277,279,280,283,285,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312,335,346,347,348,349,350,351],Et=[29,31,85,112,159,160,161,163,164],It=[1,443],Ft=[1,444],Dt=[1,449],Nt=[31,112,193,232,318,335],Pt=[13,16,45,48,82,87,89,231,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312],Rt=[13,16,31,45,48,82,87,89,112,193,231,232,272,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312,317,318,335],Mt=[13,16,29,31,45,48,82,85,87,89,112,159,160,161,163,164,193,231,232,272,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312,317,318,335],Lt=[13,16,31,48,82,174,294,295,296,297,298,299,300,301,302,303,304,305,306,308,312],Ct=[31,45],kt=[1,507],Bt=[1,508],Ut=[6,13,16,29,31,39,45,47,48,63,70,73,76,78,81,82,83,85,87,89,112,159,160,161,163,164,193,231,242,246,250,263,265,268,269,270,271,272,273,274,276,277,279,280,283,285,290,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312,335,336,338,341,342,343,344,345,346,347,348,349,350,351],$t=[29,31,85,112,159,160,161,163,164,335],qt=[6,13,16,31,45,70,73,81,83,85,87,268,269,270,271,273,274,276,277,279,280,283,285,308,346,347,348,349,350,351],Qt=[13,16,31,45,48,82,87,89,112,193,197,231,232,272,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312,317,318,335],zt=[2,352],Gt=[13,16,197,308,314],Vt=[1,565],Xt=[6,13,16,31,45,76,78,81,83,85,87,268,269,270,271,273,274,276,277,279,280,283,285,308,346,347,348,349,350,351],Ht=[13,16,29,31,45,82,85,87,89,112,159,160,161,163,164,231,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312],Jt=[13,16,29,31,45,82,85,87,89,112,159,160,161,163,164,231,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312,335],Wt=[13,16,87,308],Kt=[2,364],Yt=[29,31,85,112,159,160,161,163,164,193,232,318,335],Zt=[31,112,193,232,272,318,335],er=[2,359],tr=[13,16,48,82,174,294,295,296,297,298,299,300,301,302,303,304,305,306,308,312],rr=[29,31,85,112,159,160,161,163,164,193,232,272,318,335],nr=[13,16,31,45,82,87,89,112,231,294,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,312],ir=[2,347],or={trace:function(){},yy:{},symbols_:{error:2,QueryOrUpdate:3,Prologue:4,QueryOrUpdate_group0:5,EOF:6,Query:7,Qry:8,Query_option0:9,Prologue_repetition0:10,BaseDecl:11,BASE:12,IRIREF:13,PrefixDecl:14,PREFIX:15,PNAME_NS:16,SelectClauseWildcard:17,Qry_repetition0:18,WhereClause:19,SolutionModifierNoGroup:20,SelectClauseVars:21,Qry_repetition1:22,SolutionModifier:23,CONSTRUCT:24,ConstructTemplate:25,Qry_repetition2:26,Qry_repetition3:27,WHERE:28,"{":29,Qry_option0:30,"}":31,DESCRIBE:32,Qry_group0:33,Qry_repetition4:34,Qry_option1:35,ASK:36,Qry_repetition5:37,SelectClauseBase:38,"*":39,SelectClauseVars_repetition_plus0:40,SELECT:41,SelectClauseBase_option0:42,SelectClauseItem:43,Var:44,"(":45,Expression:46,AS:47,")":48,SubSelect:49,SubSelect_option0:50,SubSelect_option1:51,DatasetClause:52,FROM:53,DatasetClause_option0:54,iri:55,WhereClause_option0:56,GroupGraphPattern:57,SolutionModifier_option0:58,SolutionModifierNoGroup_option0:59,SolutionModifierNoGroup_option1:60,SolutionModifierNoGroup_option2:61,GroupClause:62,GROUP:63,BY:64,GroupClause_repetition_plus0:65,GroupCondition:66,BuiltInCall:67,FunctionCall:68,HavingClause:69,HAVING:70,HavingClause_repetition_plus0:71,OrderClause:72,ORDER:73,OrderClause_repetition_plus0:74,OrderCondition:75,ASC:76,BrackettedExpression:77,DESC:78,Constraint:79,LimitOffsetClauses:80,LIMIT:81,INTEGER:82,OFFSET:83,ValuesClause:84,VALUES:85,InlineData:86,VAR:87,InlineData_repetition0:88,NIL:89,InlineData_repetition1:90,InlineData_repetition_plus2:91,InlineData_repetition3:92,DataBlock:93,DataBlockValueList:94,DataBlockValueList_repetition_plus0:95,Update:96,Update_repetition0:97,Update1:98,Update_option0:99,LOAD:100,Update1_option0:101,Update1_option1:102,Update1_group0:103,Update1_option2:104,GraphRefAll:105,Update1_group1:106,Update1_option3:107,GraphOrDefault:108,TO:109,CREATE:110,Update1_option4:111,GRAPH:112,INSERTDATA:113,QuadPattern:114,DELETEDATA:115,DELETEWHERE:116,Update1_option5:117,InsertDeleteClause:118,Update1_repetition0:119,IntoGraphClause:120,INTO:121,GraphRef:122,DELETE:123,InsertDeleteClause_option0:124,InsertClause:125,INSERT:126,UsingClause:127,USING:128,UsingClause_option0:129,WithClause:130,WITH:131,DEFAULT:132,GraphOrDefault_option0:133,GraphRefAll_group0:134,Quads:135,Quads_option0:136,Quads_repetition0:137,QuadsNotTriples:138,VarOrIri:139,QuadsNotTriples_option0:140,QuadsNotTriples_option1:141,QuadsNotTriples_option2:142,TriplesTemplate:143,TriplesTemplate_repetition0:144,TriplesSameSubject:145,TriplesTemplate_option0:146,GroupGraphPatternSub:147,GroupGraphPatternSub_option0:148,GroupGraphPatternSub_repetition0:149,GroupGraphPatternSubTail:150,GraphPatternNotTriples:151,GroupGraphPatternSubTail_option0:152,GroupGraphPatternSubTail_option1:153,TriplesBlock:154,TriplesBlock_repetition0:155,TriplesSameSubjectPath:156,TriplesBlock_option0:157,GroupOrUnionGraphPattern:158,OPTIONAL:159,MINUS:160,SERVICE:161,GraphPatternNotTriples_option0:162,FILTER:163,BIND:164,InlineDataOneVar:165,InlineDataFull:166,InlineDataOneVar_repetition0:167,InlineDataFull_repetition0:168,InlineDataFull_repetition_plus1:169,InlineDataFull_repetition2:170,DataBlockValue:171,Literal:172,QuotedTriple:173,UNDEF:174,GroupOrUnionGraphPattern_repetition0:175,ArgList:176,ArgList_option0:177,ArgList_repetition0:178,ExpressionList:179,ExpressionList_repetition0:180,ConstructTemplate_option0:181,ConstructTriples:182,ConstructTriples_repetition0:183,ConstructTriples_option0:184,VarOrTermOrQuotedTP:185,PropertyListNotEmpty:186,TriplesNode:187,PropertyList:188,PropertyList_option0:189,VerbObjectList:190,PropertyListNotEmpty_repetition0:191,SemiOptionalVerbObjectList:192,";":193,SemiOptionalVerbObjectList_option0:194,Verb:195,ObjectList:196,a:197,ObjectList_repetition0:198,Object:199,GraphNode:200,Object_option0:201,PropertyListPathNotEmpty:202,TriplesNodePath:203,TriplesSameSubjectPath_option0:204,O:205,PropertyListPathNotEmpty_repetition0:206,PropertyListPathNotEmptyTail:207,O_group0:208,ObjectListPath:209,ObjectListPath_repetition0:210,ObjectPath:211,GraphNodePath:212,ObjectPath_option0:213,Path:214,Path_repetition0:215,PathSequence:216,PathSequence_repetition0:217,PathEltOrInverse:218,PathElt:219,PathPrimary:220,PathElt_option0:221,PathEltOrInverse_option0:222,IriOrA:223,"!":224,PathNegatedPropertySet:225,PathOneInPropertySet:226,PathNegatedPropertySet_repetition0:227,PathNegatedPropertySet_option0:228,"^":229,TriplesNode_repetition_plus0:230,"[":231,"]":232,TriplesNodePath_repetition_plus0:233,VarOrTermOrQuotedTPExpr:234,VarOrTerm:235,GraphTerm:236,BlankNode:237,ConditionalOrExpression:238,ConditionalAndExpression:239,ConditionalOrExpression_repetition0:240,ConditionalOrExpressionTail:241,"||":242,RelationalExpression:243,ConditionalAndExpression_repetition0:244,ConditionalAndExpressionTail:245,"&&":246,NumericExpression:247,RelationalExpression_group0:248,RelationalExpression_option0:249,IN:250,MultiplicativeExpression:251,NumericExpression_repetition0:252,AdditiveExpressionTail:253,AdditiveExpressionTail_group0:254,NumericLiteralPositive:255,AdditiveExpressionTail_repetition0:256,NumericLiteralNegative:257,AdditiveExpressionTail_repetition1:258,UnaryExpression:259,MultiplicativeExpression_repetition0:260,MultiplicativeExpressionTail:261,MultiplicativeExpressionTail_group0:262,"+":263,PrimaryExpression:264,"-":265,ExprQuotedTP:266,Aggregate:267,FUNC_ARITY0:268,FUNC_ARITY1:269,FUNC_ARITY1_SPARQL_STAR:270,FUNC_ARITY2:271,",":272,FUNC_ARITY3:273,FUNC_ARITY3_SPARQL_STAR:274,BuiltInCall_group0:275,BOUND:276,BNODE:277,BuiltInCall_option0:278,EXISTS:279,COUNT:280,Aggregate_option0:281,Aggregate_group0:282,FUNC_AGGREGATE:283,Aggregate_option1:284,GROUP_CONCAT:285,Aggregate_option2:286,Aggregate_option3:287,GroupConcatSeparator:288,SEPARATOR:289,"=":290,String:291,LANGTAG:292,"^^":293,DECIMAL:294,DOUBLE:295,BOOLEAN:296,INTEGER_POSITIVE:297,DECIMAL_POSITIVE:298,DOUBLE_POSITIVE:299,INTEGER_NEGATIVE:300,DECIMAL_NEGATIVE:301,DOUBLE_NEGATIVE:302,STRING_LITERAL1:303,STRING_LITERAL2:304,STRING_LITERAL_LONG1:305,STRING_LITERAL_LONG2:306,PrefixedName:307,PNAME_LN:308,BLANK_NODE_LABEL:309,ANON:310,QuotedTP:311,"<<":312,qtSubjectOrObject:313,">>":314,DataValueTerm:315,AnnotationPattern:316,"{|":317,"|}":318,AnnotationPatternPath:319,ExprVarOrTerm:320,QueryOrUpdate_group0_option0:321,Prologue_repetition0_group0:322,Qry_group0_repetition_plus0:323,SelectClauseBase_option0_group0:324,DISTINCT:325,REDUCED:326,NAMED:327,SILENT:328,CLEAR:329,DROP:330,ADD:331,MOVE:332,COPY:333,ALL:334,".":335,UNION:336,"|":337,"/":338,PathElt_option0_group0:339,"?":340,"!=":341,"<":342,">":343,"<=":344,">=":345,NOT:346,CONCAT:347,COALESCE:348,SUBSTR:349,REGEX:350,REPLACE:351,$accept:0,$end:1},terminals_:{2:"error",6:"EOF",12:"BASE",13:"IRIREF",15:"PREFIX",16:"PNAME_NS",24:"CONSTRUCT",28:"WHERE",29:"{",31:"}",32:"DESCRIBE",36:"ASK",39:"*",41:"SELECT",45:"(",47:"AS",48:")",53:"FROM",63:"GROUP",64:"BY",70:"HAVING",73:"ORDER",76:"ASC",78:"DESC",81:"LIMIT",82:"INTEGER",83:"OFFSET",85:"VALUES",87:"VAR",89:"NIL",100:"LOAD",109:"TO",110:"CREATE",112:"GRAPH",113:"INSERTDATA",115:"DELETEDATA",116:"DELETEWHERE",121:"INTO",123:"DELETE",126:"INSERT",128:"USING",131:"WITH",132:"DEFAULT",159:"OPTIONAL",160:"MINUS",161:"SERVICE",163:"FILTER",164:"BIND",174:"UNDEF",193:";",197:"a",224:"!",229:"^",231:"[",232:"]",242:"||",246:"&&",250:"IN",263:"+",265:"-",268:"FUNC_ARITY0",269:"FUNC_ARITY1",270:"FUNC_ARITY1_SPARQL_STAR",271:"FUNC_ARITY2",272:",",273:"FUNC_ARITY3",274:"FUNC_ARITY3_SPARQL_STAR",276:"BOUND",277:"BNODE",279:"EXISTS",280:"COUNT",283:"FUNC_AGGREGATE",285:"GROUP_CONCAT",289:"SEPARATOR",290:"=",292:"LANGTAG",293:"^^",294:"DECIMAL",295:"DOUBLE",296:"BOOLEAN",297:"INTEGER_POSITIVE",298:"DECIMAL_POSITIVE",299:"DOUBLE_POSITIVE",300:"INTEGER_NEGATIVE",301:"DECIMAL_NEGATIVE",302:"DOUBLE_NEGATIVE",303:"STRING_LITERAL1",304:"STRING_LITERAL2",305:"STRING_LITERAL_LONG1",306:"STRING_LITERAL_LONG2",308:"PNAME_LN",309:"BLANK_NODE_LABEL",310:"ANON",312:"<<",314:">>",317:"{|",318:"|}",325:"DISTINCT",326:"REDUCED",327:"NAMED",328:"SILENT",329:"CLEAR",330:"DROP",331:"ADD",332:"MOVE",333:"COPY",334:"ALL",335:".",336:"UNION",337:"|",338:"/",340:"?",341:"!=",342:"<",343:">",344:"<=",345:">=",346:"NOT",347:"CONCAT",348:"COALESCE",349:"SUBSTR",350:"REGEX",351:"REPLACE"},productions_:[0,[3,3],[7,2],[4,1],[11,2],[14,3],[8,4],[8,4],[8,5],[8,7],[8,5],[8,4],[17,2],[21,2],[38,2],[43,1],[43,5],[49,4],[49,4],[52,3],[19,2],[23,2],[20,3],[62,3],[66,1],[66,1],[66,3],[66,5],[66,1],[69,2],[72,3],[75,2],[75,2],[75,1],[75,1],[80,2],[80,2],[80,4],[80,4],[84,2],[86,4],[86,4],[86,6],[86,2],[94,3],[96,3],[98,4],[98,3],[98,5],[98,4],[98,2],[98,2],[98,2],[98,5],[120,2],[118,3],[118,1],[125,2],[127,3],[130,2],[108,1],[108,2],[122,2],[105,1],[105,1],[114,3],[135,2],[138,7],[143,3],[57,3],[57,3],[147,2],[150,3],[154,3],[151,1],[151,2],[151,2],[151,3],[151,4],[151,2],[151,6],[151,1],[93,1],[93,1],[165,4],[166,4],[166,6],[171,1],[171,1],[171,1],[171,1],[158,2],[79,1],[79,1],[79,1],[68,2],[176,1],[176,5],[179,1],[179,4],[25,3],[182,3],[145,2],[145,2],[188,1],[186,2],[192,2],[190,2],[195,1],[195,1],[196,2],[199,2],[156,2],[156,2],[202,2],[207,1],[207,2],[205,2],[209,2],[211,2],[214,2],[216,2],[219,2],[218,2],[220,1],[220,2],[220,3],[225,1],[225,1],[225,4],[226,1],[226,2],[187,3],[187,3],[203,3],[203,3],[200,1],[200,1],[212,1],[212,1],[234,1],[235,1],[235,1],[139,1],[139,1],[44,1],[236,1],[236,1],[236,1],[236,1],[46,1],[238,2],[241,2],[239,2],[245,2],[243,1],[243,3],[243,4],[247,2],[253,2],[253,2],[253,2],[251,2],[261,2],[259,2],[259,2],[259,2],[259,1],[264,1],[264,1],[264,1],[264,1],[264,1],[264,1],[264,1],[77,3],[67,1],[67,2],[67,4],[67,4],[67,6],[67,8],[67,8],[67,2],[67,4],[67,2],[67,4],[67,3],[267,5],[267,5],[267,6],[288,4],[172,1],[172,2],[172,3],[172,1],[172,1],[172,1],[172,1],[172,1],[172,1],[255,1],[255,1],[255,1],[257,1],[257,1],[257,1],[291,1],[291,1],[291,1],[291,1],[55,1],[55,1],[307,1],[307,1],[237,1],[237,1],[311,5],[173,5],[313,1],[313,1],[313,1],[313,1],[313,1],[315,1],[315,1],[315,1],[185,1],[185,1],[185,1],[316,3],[319,3],[266,5],[320,1],[320,1],[320,1],[223,1],[223,1],[321,0],[321,1],[5,1],[5,1],[5,1],[9,0],[9,1],[322,1],[322,1],[10,0],[10,2],[18,0],[18,2],[22,0],[22,2],[26,0],[26,2],[27,0],[27,2],[30,0],[30,1],[323,1],[323,2],[33,1],[33,1],[34,0],[34,2],[35,0],[35,1],[37,0],[37,2],[40,1],[40,2],[324,1],[324,1],[42,0],[42,1],[50,0],[50,1],[51,0],[51,1],[54,0],[54,1],[56,0],[56,1],[58,0],[58,1],[59,0],[59,1],[60,0],[60,1],[61,0],[61,1],[65,1],[65,2],[71,1],[71,2],[74,1],[74,2],[88,0],[88,2],[90,0],[90,2],[91,1],[91,2],[92,0],[92,2],[95,1],[95,2],[97,0],[97,4],[99,0],[99,2],[101,0],[101,1],[102,0],[102,1],[103,1],[103,1],[104,0],[104,1],[106,1],[106,1],[106,1],[107,0],[107,1],[111,0],[111,1],[117,0],[117,1],[119,0],[119,2],[124,0],[124,1],[129,0],[129,1],[133,0],[133,1],[134,1],[134,1],[134,1],[136,0],[136,1],[137,0],[137,2],[140,0],[140,1],[141,0],[141,1],[142,0],[142,1],[144,0],[144,3],[146,0],[146,1],[148,0],[148,1],[149,0],[149,2],[152,0],[152,1],[153,0],[153,1],[155,0],[155,3],[157,0],[157,1],[162,0],[162,1],[167,0],[167,2],[168,0],[168,2],[169,1],[169,2],[170,0],[170,2],[175,0],[175,3],[177,0],[177,1],[178,0],[178,3],[180,0],[180,3],[181,0],[181,1],[183,0],[183,3],[184,0],[184,1],[189,0],[189,1],[191,0],[191,2],[194,0],[194,1],[198,0],[198,3],[201,0],[201,1],[204,0],[204,1],[206,0],[206,2],[208,1],[208,1],[210,0],[210,3],[213,0],[213,1],[215,0],[215,3],[217,0],[217,3],[339,1],[339,1],[339,1],[221,0],[221,1],[222,0],[222,1],[227,0],[227,3],[228,0],[228,1],[230,1],[230,2],[233,1],[233,2],[240,0],[240,2],[244,0],[244,2],[248,1],[248,1],[248,1],[248,1],[248,1],[248,1],[249,0],[249,1],[252,0],[252,2],[254,1],[254,1],[256,0],[256,2],[258,0],[258,2],[260,0],[260,2],[262,1],[262,1],[275,1],[275,1],[275,1],[275,1],[275,1],[278,0],[278,1],[281,0],[281,1],[282,1],[282,1],[284,0],[284,1],[286,0],[286,1],[287,0],[287,1]],performAction:function(e,t,r,n,i,o,a){var s,c,u,l,d=o.length-1;switch(i){case 1:if(o[d-1]=o[d-1]||{},nn.base&&(o[d-1].base=nn.base),nn.base="",o[d-1].prefixes=nn.prefixes,nn.prefixes=null,nn.pathOnly){if("path"===o[d-1].type||"termType"in o[d-1])return o[d-1];throw new Error("Received full SPARQL query in path only mode")}if("path"===o[d-1].type||"termType"in o[d-1])throw new Error("Received only path in full SPARQL mode");if("update"===o[d-1].type){const e={};for(const t of o[d-1].updates)if("insert"===t.updateType){const r={};for(const e of t.insert)if("bgp"===e.type||"graph"===e.type)for(const t of e.triples)"BlankNode"===t.subject.termType&&(r[t.subject.value]=!0),"BlankNode"===t.predicate.termType&&(r[t.predicate.value]=!0),"BlankNode"===t.object.termType&&(r[t.object.value]=!0);for(const t of Object.keys(r)){if(e[t])throw new Error("Detected reuse blank node across different INSERT DATA clauses");e[t]=!0}}}return o[d-1];case 2:this.$={...o[d-1],...o[d],type:"query"};break;case 4:nn.base=xr(o[d]);break;case 5:nn.prefixes||(nn.prefixes={}),o[d-1]=o[d-1].substr(0,o[d-1].length-1),o[d]=xr(o[d]),nn.prefixes[o[d-1]]=o[d];break;case 6:this.$={...o[d-3],...Dr(o[d-2]),...o[d-1],...o[d]};break;case 7:if(!nn.skipValidation){if(Hr(o[d-3].variables.map(e=>Vr(e.expression))).some(e=>"count"===e.aggregation&&!(e.expression instanceof ar))||o[d].group)for(const e of o[d-3].variables)if("Variable"===e.termType){if(!o[d].group||!o[d].group.map(e=>Gr(e)).includes(Gr(e)))throw Error("Projection of ungrouped variable (?"+Gr(e)+")")}else if(0===Vr(e.expression).length){const t=Xr(e.expression);for(const e of t)if(!o[d].group||!o[d].group.map||!o[d].group.map(e=>Gr(e)).includes(Gr(e)))throw Error("Use of ungrouped variable in projection of operation (?"+Gr(e)+")")}}const e=o[d-1].where.filter(e=>"query"===e.type);if(e.length>0){const t=o[d-3].variables.filter(e=>e.variable&&e.variable.value).map(e=>e.variable.value),r=Hr(e.map(e=>e.variables)).map(e=>e.value||e.variable.value);for(const e of t)if(r.indexOf(e)>=0)throw Error("Target id of 'AS' (?"+e+") already used in subquery")}this.$=Or(o[d-3],Dr(o[d-2]),o[d-1],o[d]);break;case 8:this.$=Or({queryType:"CONSTRUCT",template:o[d-3]},Dr(o[d-2]),o[d-1],o[d]);break;case 9:this.$=Or({queryType:"CONSTRUCT",template:o[d-2]=o[d-2]?o[d-2].triples:[]},Dr(o[d-5]),{where:[{type:"bgp",triples:Tr([],o[d-2])}]},o[d]);break;case 10:this.$=Or({queryType:"DESCRIBE",variables:"*"===o[d-3]?[new ar]:o[d-3]},Dr(o[d-2]),o[d-1],o[d]);break;case 11:this.$=Or({queryType:"ASK"},Dr(o[d-2]),o[d-1],o[d]);break;case 12:this.$=Or(o[d-1],{variables:[new ar]});break;case 13:const t=function(e){const t=e.slice().sort(),r=[];for(let e=0;ee.value||e.variable.value));if(t.length>0)throw Error("Two or more of the resulting columns have the same name (?"+t[0]+")");this.$=Or(o[d-1],{variables:o[d]});break;case 14:this.$=Or({queryType:"SELECT"},o[d]&&(o[d-1]=_r(o[d]),o[d]={},o[d][o[d-1]]=!0,o[d]));break;case 16:case 27:this.$=Er(o[d-3],{variable:o[d-1]});break;case 17:case 18:this.$=Or(o[d-3],o[d-2],o[d-1],o[d],{type:"query"});break;case 19:case 58:this.$={iri:o[d],named:!!o[d-1]};break;case 20:this.$={where:o[d].patterns};break;case 21:this.$=Or(o[d-1],o[d]);break;case 22:this.$=Or(o[d-2],o[d-1],o[d]);break;case 23:this.$={group:o[d]};break;case 24:case 25:case 28:case 31:case 33:case 34:this.$=Er(o[d]);break;case 26:this.$=Er(o[d-1]);break;case 29:this.$={having:o[d]};break;case 30:this.$={order:o[d]};break;case 32:this.$=Er(o[d],{descending:!0});break;case 35:this.$={limit:Nr(o[d])};break;case 36:this.$={offset:Nr(o[d])};break;case 37:this.$={limit:Nr(o[d-2]),offset:Nr(o[d])};break;case 38:this.$={limit:Nr(o[d]),offset:Nr(o[d-2])};break;case 39:case 43:this.$={type:"values",values:o[d]};break;case 40:case 84:this.$=o[d-1].map(e=>({[o[d-3]]:e}));break;case 41:case 85:this.$=o[d-1].map(()=>({}));break;case 42:case 86:var p=o[d-4].length;o[d-4]=o[d-4].map(jr),this.$=o[d-1].map(function(e){if(e.length!==p)throw Error("Inconsistent VALUES length");for(var t={},r=0;r"bind"===e.type)){const t=o[d-1].indexOf(e),r=new Set;for(const e of o[d-1].slice(0,t))"group"!==e.type&&"bgp"!==e.type||Wr(e).forEach(e=>r.add(e));if(r.has(e.variable.value))throw Error("Variable used to bind is already bound (?"+e.variable.value+")")}this.$={type:"group",patterns:o[d-1]};break;case 71:this.$=o[d-1]?Sr([o[d-1]],o[d]):Sr(o[d]);break;case 72:this.$=o[d]?[o[d-2],o[d]]:o[d-2];break;case 75:this.$=Or(o[d],{type:"optional"});break;case 76:this.$=Or(o[d],{type:"minus"});break;case 77:this.$=Or(o[d],{type:"graph",name:o[d-1]});break;case 78:this.$=Or(o[d],{type:"service",name:o[d-1],silent:!!o[d-2]});break;case 79:this.$={type:"filter",expression:o[d]};break;case 80:this.$={type:"bind",variable:o[d-1],expression:o[d-3]};break;case 89:this.$=Kr(o[d]);break;case 90:this.$=void 0;break;case 91:this.$=o[d-1].length?{type:"union",patterns:Sr(o[d-1].map(Pr),[Pr(o[d])])}:o[d];break;case 95:this.$={...o[d],function:o[d-1]};break;case 96:this.$={type:"functionCall",args:[]};break;case 97:this.$={type:"functionCall",args:wr(o[d-2],o[d-1]),distinct:!!o[d-3]};break;case 98:case 115:case 128:case 247:case 249:case 251:case 253:case 255:case 263:case 267:case 297:case 299:case 303:case 307:case 328:case 341:case 349:case 355:case 361:case 367:case 369:case 373:case 375:case 379:case 381:case 385:case 391:case 395:case 401:case 405:case 409:case 411:case 420:case 428:case 430:case 440:case 444:case 446:case 448:this.$=[];break;case 99:this.$=wr(o[d-2],o[d-1]);break;case 101:this.$=Sr(o[d-2],[o[d-1]]);break;case 102:case 112:this.$=Zr(o[d].map(e=>Or(Lr(o[d-1]),e)));break;case 103:this.$=Zr(Tr(o[d].map(e=>Or(Lr(o[d-1].entity),e)),o[d-1].triples));break;case 105:this.$=Sr([o[d-1]],o[d]);break;case 106:this.$=Sr(o[d]);break;case 107:this.$=zr(o[d-1],o[d]);break;case 109:case 237:this.$=nn.factory.namedNode(cr);break;case 110:case 118:this.$=wr(o[d-1],o[d]);break;case 111:this.$=o[d]?{annotation:o[d],object:o[d-1]}:o[d-1];break;case 113:this.$=o[d]?Zr(Tr(o[d].map(e=>Or(Lr(o[d-1].entity),e)),o[d-1].triples)):o[d-1].triples;break;case 114:this.$=zr(...o[d-1],o[d]);break;case 116:this.$=zr(...o[d]);break;case 117:case 159:case 163:this.$=[o[d-1],o[d]];break;case 119:this.$=o[d]?{object:o[d-1],annotation:o[d]}:o[d-1];break;case 120:this.$=o[d-1].length?Ir("|",wr(o[d-1],o[d])):o[d];break;case 121:this.$=o[d-1].length?Ir("/",wr(o[d-1],o[d])):o[d];break;case 122:this.$=o[d]?Ir(o[d],[o[d-1]]):o[d-1];break;case 123:this.$=o[d-1]?Ir(o[d-1],[o[d]]):o[d];break;case 125:case 131:this.$=Ir(o[d-1],[o[d]]);break;case 129:this.$=Ir("|",wr(o[d-2],o[d-1]));break;case 132:case 134:this.$=function(e){var t=Cr(),r=t,n=[],i=[];e.forEach(function(e){n.push(e.entity),Tr(i,e.triples)});for(var o=0,a=0,s=n.length,c=Array(2*s);o2&&T.push("'"+this.terminals_[v]+"'");x=l.showPosition?"Parse error on line "+(s+1)+":\n"+l.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(x,{text:l.match,token:this.terminals_[y]||y,line:l.yylineno,loc:f,expected:T})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+y);switch(m[0]){case 1:r.push(y),n.push(l.yytext),i.push(l.yylloc),r.push(m[1]),y=null,c=l.yyleng,a=l.yytext,s=l.yylineno,f=l.yylloc;break;case 2:if(_=this.productions_[m[1]][1],S.$=n[n.length-_],S._$={first_line:i[i.length-(_||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(_||1)].first_column,last_column:i[i.length-1].last_column},h&&(S._$.range=[i[i.length-(_||1)].range[0],i[i.length-1].range[1]]),void 0!==(b=this.performAction.apply(S,[a,c,s,d.yy,m[1],n,i].concat(u))))return b;_&&(r=r.slice(0,-1*_*2),n=n.slice(0,-1*_),i=i.slice(0,-1*_)),r.push(this.productions_[m[1]][0]),n.push(S.$),i.push(S._$),w=o[r[r.length-2]][r[r.length-1]],r.push(w);break;case 3:return!0}}return!0}},ar=GT().Wildcard,sr="http://www.w3.org/1999/02/22-rdf-syntax-ns#",cr=sr+"type",ur=sr+"first",lr=sr+"rest",dr=sr+"nil",pr="http://www.w3.org/2001/XMLSchema#",fr=pr+"integer",hr=pr+"decimal",yr=pr+"double",gr=pr+"boolean",mr="",br="",vr="";function _r(e){return e.toLowerCase()}function wr(e,t){return e.push(t),e}function Tr(e,t){return e.push.apply(e,t),e}function Or(e){e||(e={});for(var t,r=1,n=arguments.length;r>10),56320+(1023&i))}var o=Ur[n];if(!o)throw new Error;return o})}catch(e){return""}if($r.exec(e))throw new Error("Invalid unicode codepoint of surrogate pair without corresponding codepoint in "+e);return e}function zr(e,t,r){var n=[],i=[];return t.forEach(function(t){let r=null;t.annotation&&(r=t.annotation,t=t.object),n.push(Lr(null,e,t.entity,r)),Tr(i,t.triples)}),Sr(n,r||[],i)}function Gr(e){return e.variable?e.variable.value:e.value||e.expression.value}function Vr(e){if(!e)return[];if("aggregate"===e.type)return[e];if("operation"===e.type){const t=[];for(const r of e.args)t.push(...Vr(r));return t}return[]}function Xr(e){const t=new Set,r=function(e){e&&("Variable"===e.termType?t.add(e):"operation"===e.type&&e.args.forEach(r))};return r(e),t}function Hr(e,t=1,r=[]){for(const n of e)t>0&&n instanceof Array?Hr(n,t-1,r):r.push(n);return r}function Jr(e){return"Variable"===e.termType}function Wr(e){if(e.triples){const t=[];for(const r of e.triples)Jr(r.subject)&&t.push(r.subject.value),Jr(r.predicate)&&t.push(r.predicate.value),Jr(r.object)&&t.push(r.object.value);return t}if(e.patterns){const t=[];for(const r of e.patterns)t.push(...Wr(r));return t}return[]}function Kr(e){if(!nn.sparqlStar)throw new Error("SPARQL-star support is not enabled");return e}function Yr(e,t,r){for(const n of t){const t=Lr("subject"in n?n.subject:e,n.predicate,n.object);r.push(t),n.annotations&&Yr(Mr(e,n.predicate,n.object),n.annotations,r)}}function Zr(e){if(nn.sparqlStar){const t=[];return e.forEach(e=>{const r=Lr(e.subject,e.predicate,e.object);t.push(r),e.annotations&&Yr(Mr(e.subject,e.predicate,e.object),e.annotations,t)}),t}return e}function en(e){for(const t of e){if("graph"===t.type&&"Variable"===t.name.termType)throw new Error("Detected illegal variable in GRAPH");if("bgp"===t.type||"graph"===t.type)for(const e of t.triples)if("Variable"===e.subject.termType||"Variable"===e.predicate.termType||"Variable"===e.object.termType)throw new Error("Detected illegal variable in BGP")}return e}function tn(e){for(const t of e)if("bgp"===t.type)for(const e of t.triples)if("BlankNode"===e.subject.termType||"BlankNode"===e.predicate.termType||"BlankNode"===e.object.termType)throw new Error("Detected illegal blank node in BGP");return e}var rn=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,r=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],r=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;ot[0].length)){if(t=r,n=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(r,i[o])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[n]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{flex:!0,"case-insensitive":!0},performAction:function(e,t,r,n){switch(r){case 0:break;case 1:return 12;case 2:return 15;case 3:return 41;case 4:return 325;case 5:return 326;case 6:return 45;case 7:return 47;case 8:return 48;case 9:return 39;case 10:return 24;case 11:return 28;case 12:return 29;case 13:return 31;case 14:return 32;case 15:return 36;case 16:return 53;case 17:return 327;case 18:return 63;case 19:return 64;case 20:return 70;case 21:return 73;case 22:return 76;case 23:return 78;case 24:return 81;case 25:return 83;case 26:return 85;case 27:return 193;case 28:return 100;case 29:return 328;case 30:return 121;case 31:return 329;case 32:return 330;case 33:return 110;case 34:return 331;case 35:return 109;case 36:return 332;case 37:return 333;case 38:return 113;case 39:return 115;case 40:return 116;case 41:return 131;case 42:return 123;case 43:return 126;case 44:return 128;case 45:return 132;case 46:return 112;case 47:return 334;case 48:return 335;case 49:return 159;case 50:return 161;case 51:return 164;case 52:return 174;case 53:return 160;case 54:return 336;case 55:return 163;case 56:return 312;case 57:return 314;case 58:return 317;case 59:return 318;case 60:return 272;case 61:return 197;case 62:return 337;case 63:return 338;case 64:return 229;case 65:return 340;case 66:return 263;case 67:return 224;case 68:return 231;case 69:return 232;case 70:return 242;case 71:return 246;case 72:return 290;case 73:return 341;case 74:return 342;case 75:return 343;case 76:return 344;case 77:return 345;case 78:return 250;case 79:return 346;case 80:return 265;case 81:return 276;case 82:return 277;case 83:return 268;case 84:return 269;case 85:return 270;case 86:return 271;case 87:return 347;case 88:return 348;case 89:return 273;case 90:return 274;case 91:return 350;case 92:return 349;case 93:return 351;case 94:return 279;case 95:return 280;case 96:return 283;case 97:return 285;case 98:return 289;case 99:return 293;case 100:return 296;case 101:return 13;case 102:return 16;case 103:return 308;case 104:return 309;case 105:return 87;case 106:return 292;case 107:return 82;case 108:return 294;case 109:return 295;case 110:return 297;case 111:return 298;case 112:return 299;case 113:return 300;case 114:return 301;case 115:return 302;case 116:return"EXPONENT";case 117:return 303;case 118:return 304;case 119:return 305;case 120:return 306;case 121:return 89;case 122:return 310;case 123:return 6;case 124:return"INVALID";case 125:console.log(t.yytext)}},rules:[/^(?:\s+|(#[^\n\r]*))/i,/^(?:BASE)/i,/^(?:PREFIX)/i,/^(?:SELECT)/i,/^(?:DISTINCT)/i,/^(?:REDUCED)/i,/^(?:\()/i,/^(?:AS)/i,/^(?:\))/i,/^(?:\*)/i,/^(?:CONSTRUCT)/i,/^(?:WHERE)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:DESCRIBE)/i,/^(?:ASK)/i,/^(?:FROM)/i,/^(?:NAMED)/i,/^(?:GROUP)/i,/^(?:BY)/i,/^(?:HAVING)/i,/^(?:ORDER)/i,/^(?:ASC)/i,/^(?:DESC)/i,/^(?:LIMIT)/i,/^(?:OFFSET)/i,/^(?:VALUES)/i,/^(?:;)/i,/^(?:LOAD)/i,/^(?:SILENT)/i,/^(?:INTO)/i,/^(?:CLEAR)/i,/^(?:DROP)/i,/^(?:CREATE)/i,/^(?:ADD)/i,/^(?:TO)/i,/^(?:MOVE)/i,/^(?:COPY)/i,/^(?:INSERT((\s+|(#[^\n\r]*)\n\r?)+)DATA)/i,/^(?:DELETE((\s+|(#[^\n\r]*)\n\r?)+)DATA)/i,/^(?:DELETE((\s+|(#[^\n\r]*)\n\r?)+)WHERE)/i,/^(?:WITH)/i,/^(?:DELETE)/i,/^(?:INSERT)/i,/^(?:USING)/i,/^(?:DEFAULT)/i,/^(?:GRAPH)/i,/^(?:ALL)/i,/^(?:\.)/i,/^(?:OPTIONAL)/i,/^(?:SERVICE)/i,/^(?:BIND)/i,/^(?:UNDEF)/i,/^(?:MINUS)/i,/^(?:UNION)/i,/^(?:FILTER)/i,/^(?:<<)/i,/^(?:>>)/i,/^(?:\{\|)/i,/^(?:\|\})/i,/^(?:,)/i,/^(?:a)/i,/^(?:\|)/i,/^(?:\/)/i,/^(?:\^)/i,/^(?:\?)/i,/^(?:\+)/i,/^(?:!)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:<)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:>=)/i,/^(?:IN)/i,/^(?:NOT)/i,/^(?:-)/i,/^(?:BOUND)/i,/^(?:BNODE)/i,/^(?:(RAND|NOW|UUID|STRUUID))/i,/^(?:(LANG|DATATYPE|IRI|URI|ABS|CEIL|FLOOR|ROUND|STRLEN|STR|UCASE|LCASE|ENCODE_FOR_URI|YEAR|MONTH|DAY|HOURS|MINUTES|SECONDS|TIMEZONE|TZ|MD5|SHA1|SHA256|SHA384|SHA512|isIRI|isURI|isBLANK|isLITERAL|isNUMERIC))/i,/^(?:(SUBJECT|PREDICATE|OBJECT|isTRIPLE))/i,/^(?:(LANGMATCHES|CONTAINS|STRSTARTS|STRENDS|STRBEFORE|STRAFTER|STRLANG|STRDT|sameTerm))/i,/^(?:CONCAT)/i,/^(?:COALESCE)/i,/^(?:IF)/i,/^(?:TRIPLE)/i,/^(?:REGEX)/i,/^(?:SUBSTR)/i,/^(?:REPLACE)/i,/^(?:EXISTS)/i,/^(?:COUNT)/i,/^(?:SUM|MIN|MAX|AVG|SAMPLE)/i,/^(?:GROUP_CONCAT)/i,/^(?:SEPARATOR)/i,/^(?:\^\^)/i,/^(?:true|false)/i,/^(?:(<(?:[^<>\"\{\}\|\^`\\\u0000-\u0020])*>))/i,/^(?:((([A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])(?:(?:(((?:([A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|-|[0-9]|\u00B7|[\u0300-\u036F\u203F-\u2040])|\.)*(((?:([A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|-|[0-9]|\u00B7|[\u0300-\u036F\u203F-\u2040]))?)?:))/i,/^(?:(((([A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])(?:(?:(((?:([A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|-|[0-9]|\u00B7|[\u0300-\u036F\u203F-\u2040])|\.)*(((?:([A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|-|[0-9]|\u00B7|[\u0300-\u036F\u203F-\u2040]))?)?:)((?:((?:([A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|:|[0-9]|((%([0-9A-Fa-f])([0-9A-Fa-f]))|(\\(_|~|\.|-|!|\$|&|'|\(|\)|\*|\+|,|;|=|\/|\?|#|@|%))))(?:(?:(((?:([A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|-|[0-9]|\u00B7|[\u0300-\u036F\u203F-\u2040])|\.|:|((%([0-9A-Fa-f])([0-9A-Fa-f]))|(\\(_|~|\.|-|!|\$|&|'|\(|\)|\*|\+|,|;|=|\/|\?|#|@|%))))*(?:(((?:([A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|-|[0-9]|\u00B7|[\u0300-\u036F\u203F-\u2040])|:|((%([0-9A-Fa-f])([0-9A-Fa-f]))|(\\(_|~|\.|-|!|\$|&|'|\(|\)|\*|\+|,|;|=|\/|\?|#|@|%)))))?)))/i,/^(?:(_:(?:((?:([A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|[0-9])(?:(?:(((?:([A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|-|[0-9]|\u00B7|[\u0300-\u036F\u203F-\u2040])|\.)*(((?:([A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|-|[0-9]|\u00B7|[\u0300-\u036F\u203F-\u2040]))?))/i,/^(?:([\?\$]((?:((?:([A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|[0-9])(?:((?:([A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|[0-9]|\u00B7|[\u0300-\u036F\u203F-\u2040])*)))/i,/^(?:(@[a-zA-Z]+(?:-[a-zA-Z0-9]+)*))/i,/^(?:([0-9]+))/i,/^(?:([0-9]*\.[0-9]+))/i,/^(?:([0-9]+\.[0-9]*([eE][+-]?[0-9]+)|\.([0-9])+([eE][+-]?[0-9]+)|([0-9])+([eE][+-]?[0-9]+)))/i,/^(?:(\+([0-9]+)))/i,/^(?:(\+([0-9]*\.[0-9]+)))/i,/^(?:(\+([0-9]+\.[0-9]*([eE][+-]?[0-9]+)|\.([0-9])+([eE][+-]?[0-9]+)|([0-9])+([eE][+-]?[0-9]+))))/i,/^(?:(-([0-9]+)))/i,/^(?:(-([0-9]*\.[0-9]+)))/i,/^(?:(-([0-9]+\.[0-9]*([eE][+-]?[0-9]+)|\.([0-9])+([eE][+-]?[0-9]+)|([0-9])+([eE][+-]?[0-9]+))))/i,/^(?:([eE][+-]?[0-9]+))/i,/^(?:('(?:(?:[^\u0027\u005C\u000A\u000D])|(\\[tbnrf\\\"']|\\u([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])|\\U([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])))*'))/i,/^(?:("(?:(?:[^\u0022\u005C\u000A\u000D])|(\\[tbnrf\\\"']|\\u([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])|\\U([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])))*"))/i,/^(?:('''(?:(?:'|'')?(?:[^'\\]|(\\[tbnrf\\\"']|\\u([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])|\\U([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f]))))*'''))/i,/^(?:("""(?:(?:"|"")?(?:[^\"\\]|(\\[tbnrf\\\"']|\\u([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])|\\U([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f]))))*"""))/i,/^(?:(\((\u0020|\u0009|\u000D|\u000A)*\)))/i,/^(?:(\[(\u0020|\u0009|\u000D|\u000A)*\]))/i,/^(?:$)/i,/^(?:.)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125],inclusive:!0}}};return e}();function nn(){this.yy={}}return or.lexer=rn,nn.prototype=or,or.Parser=nn,new nn}();return LT=e}function XT(){if($T)return UT;$T=1;const{Parser:e}=VT(),{Generator:t}=function(){if(BT)return kT;function e(e){this._options=e=e||{};var t=e.prefixes||{};this._prefixByIri={};var r=[];for(var n in t){var i=t[n];o(i)&&(this._prefixByIri[i]=n,r.push(i))}var a=r.join("|").replace(/[\]\/\(\)\*\+\?\.\\\$]/g,"\\$&");this._prefixRegex=new RegExp("^("+a+")([a-zA-Z][\\-_a-zA-Z0-9]*)$"),this._usedPrefixes={},this._sparqlStar=e.sparqlStar,this._indent=o(e.indent)?e.indent:" ",this._newline=o(e.newline)?e.newline:"\n",this._explicitDatatype=Boolean(e.explicitDatatype)}BT=1,e.prototype.toQuery=function(e){var t="";return e.queryType&&(t+=e.queryType.toUpperCase()+" "),e.reduced&&(t+="REDUCED "),e.distinct&&(t+="DISTINCT "),e.variables?t+=c(e.variables,void 0,function(e){return/^[?$]/.test(e)?e:a(e)?this.toEntity(e):"("+this.toExpression(e.expression)+" AS "+i(e.variable)+")"},this)+" ":e.template&&(t+=this.group(e.template,!0)+this._newline),e.from&&(t+=this.graphs("FROM ",e.from.default)+this.graphs("FROM NAMED ",e.from.named)),e.where&&(t+="WHERE "+this.group(e.where,!0)+this._newline),e.updates&&(t+=c(e.updates,";"+this._newline,this.toUpdate,this)),e.group&&(t+="GROUP BY "+c(e.group,void 0,function(e){var t=a(e.expression)?this.toEntity(e.expression):"("+this.toExpression(e.expression)+")";return e.variable?"("+t+" AS "+i(e.variable)+")":t},this)+this._newline),e.having&&(t+="HAVING ("+c(e.having,void 0,this.toExpression,this)+")"+this._newline),e.order&&(t+="ORDER BY "+c(e.order,void 0,function(e){var t="("+this.toExpression(e.expression)+")";return e.descending?"DESC "+t:t},this)+this._newline),e.offset&&(t+="OFFSET "+e.offset+this._newline),e.limit&&(t+="LIMIT "+e.limit+this._newline),e.values&&(t+=this.values(e)),(t=this.baseAndPrefixes(e)+t).trim()},e.prototype.baseAndPrefixes=function(e){var t=e.base?"BASE <"+e.base+">"+this._newline:"",r="";for(var n in e.prefixes)(this._options.allPrefixes||this._usedPrefixes[n])&&(r+="PREFIX "+n+": <"+e.prefixes[n]+">"+this._newline);return t+r},e.prototype.toPattern=function(e){var t=e.type||e instanceof Array&&"array"||(e.subject&&e.predicate&&e.object?"triple":"");if(!(t in this))throw new Error("Unknown entry type: "+t);return this[t](e)},e.prototype.triple=function(e){return this.toEntity(e.subject)+" "+this.toEntity(e.predicate)+" "+this.toEntity(e.object)+"."},e.prototype.array=function(e){return c(e,this._newline,this.toPattern,this)},e.prototype.bgp=function(e){return this.encodeTriples(e.triples)},e.prototype.encodeTriples=function(e){if(!e.length)return"";for(var t=[],r=void 0,n=void 0,i=0;i":case">=":case"<=":case"&&":case"||":case"=":case"!=":case"+":case"-":case"*":case"/":return(a(i[0])?this.toEntity(i[0]):"("+this.toExpression(i[0])+")")+" "+n+" "+(a(i[1])?this.toEntity(i[1]):"("+this.toExpression(i[1])+")");case"!":return"!("+this.toExpression(i[0])+")";case"uplus":return"+("+this.toExpression(i[0])+")";case"uminus":return"-("+this.toExpression(i[0])+")";case"notin":n="NOT IN";case"in":return this.toExpression(i[0])+" "+n+"("+(o(i[1])?i[1]:c(i[1],", ",this.toExpression,this))+")";case"notexists":n="NOT EXISTS";case"exists":return n+" "+this.group(i[0],!0);default:return n+"("+c(i,", ",this.toExpression,this)+")"}default:throw new Error("Unknown expression type: "+e.type)}},e.prototype.toEntity=function(e){if(a(e))switch(e.termType){case"Wildcard":return"*";case"Variable":return i(e);case"BlankNode":return"_:"+e.value;case"Literal":var n=e.value||"",o=e.language||"",s=e.datatype;if(e='"'+n.replace(t,r)+'"',o)e+="@"+o;else if(s){if(!this._explicitDatatype)switch(s.value){case"http://www.w3.org/2001/XMLSchema#string":return e;case"http://www.w3.org/2001/XMLSchema#integer":if(/^\d+$/.test(n))return n+" "}e+="^^"+this.encodeIRI(s.value)}return e;case"Quad":if(!this._sparqlStar)throw new Error("SPARQL* support is not enabled");return e.graph&&"DefaultGraph"!==e.graph.termType?"<< GRAPH "+this.toEntity(e.graph)+" { "+this.toEntity(e.subject)+" "+this.toEntity(e.predicate)+" "+this.toEntity(e.object)+" } >>":"<< "+this.toEntity(e.subject)+" "+this.toEntity(e.predicate)+" "+this.toEntity(e.object)+" >>";default:return this.encodeIRI(e.value)}else{var c=e.items.map(this.toEntity,this),u=e.pathType;switch(u){case"^":case"!":return u+c[0];case"*":case"+":case"?":return"("+c[0]+u+")";default:return"("+c.join(u)+")"}}};var t=/["\\\t\n\r\b\f]/g,r=function(e){return n[e]},n={"\\":"\\\\",'"':'\\"',"\t":"\\t","\n":"\\n","\r":"\\r","\b":"\\b","\f":"\\f"};function i(e){return"?"+e.value}function o(e){return"string"==typeof e}function a(e){return"string"==typeof e.termType}function s(e,t){if(!e||!a(e))return!1;if(!t||!a(t))return!1;if(e.termType!==t.termType)return!1;switch(e.termType){case"Literal":return e.value===t.value&&e.language===t.language&&s(e.datatype,t.datatype);case"Quad":return s(e.subject,t.subject)&&s(e.predicate,t.predicate)&&s(e.object,t.object)&&s(e.graph,t.graph);default:return e.value===t.value}}function c(e,t,r,n){return e.map(r,n).join(o(t)?t:" ")}return e.prototype.encodeIRI=function(e){var t=this._prefixRegex.exec(e);if(t){var r=this._prefixByIri[t[1]];return this._usedPrefixes[r]=!0,r+":"+t[2]}return"<"+e+">"},e.prototype.toUpdate=function(e){switch(e.type||e.updateType){case"load":return"LOAD"+(e.source?" "+this.toEntity(e.source):"")+(e.destination?" INTO GRAPH "+this.toEntity(e.destination):"");case"insert":return"INSERT DATA "+this.group(e.insert,!0);case"delete":return"DELETE DATA "+this.group(e.delete,!0);case"deletewhere":return"DELETE WHERE "+this.group(e.delete,!0);case"insertdelete":return(e.graph?"WITH "+this.toEntity(e.graph)+this._newline:"")+(e.delete.length?"DELETE "+this.group(e.delete,!0)+this._newline:"")+(e.insert.length?"INSERT "+this.group(e.insert,!0)+this._newline:"")+(e.using?this.graphs("USING ",e.using.default):"")+(e.using?this.graphs("USING NAMED ",e.using.named):"")+"WHERE "+this.group(e.where,!0);case"add":case"copy":case"move":return e.type.toUpperCase()+" "+(e.silent?"SILENT ":"")+(e.source.default?"DEFAULT":this.toEntity(e.source.name))+" TO "+this.toEntity(e.destination.name);case"create":case"clear":case"drop":return e.type.toUpperCase()+(e.silent?" SILENT ":" ")+(e.graph.default?"DEFAULT":e.graph.named?"NAMED":e.graph.all?"ALL":"GRAPH "+this.toEntity(e.graph.name));default:throw new Error("Unknown update query type: "+e.type)}},e.prototype.indent=function(e){return e.replace(/^/gm,this._indent)},kT={Generator:function(t={}){return{stringify:function(r){var n=Object.create(t);return n.prefixes=r.prefixes,new e(n).toQuery(r)},createGenerator:function(){return new e(t)}}}}}(),{Wildcard:r}=GT(),{DataFactory:n}=Fw;return UT={Parser:function({prefixes:t,baseIRI:r,factory:i,pathOnly:o,sparqlStar:a,skipValidation:s,skipUngroupedVariableCheck:c}={}){const u={};for(const e in t??{})u[e]=t[e];const l=new e;return l.parse=function(){return e.base=r||"",e.prefixes=Object.create(u),e.factory=i||new n,e.sparqlStar=Boolean(a),e.pathOnly=Boolean(o),e.skipValidation=Boolean(s)||Boolean(c),e.prototype.parse.apply(l,arguments)},l._resetBlanks=e._resetBlanks,l},Generator:t,Wildcard:r},UT}function HT(){if(qT)return QT;qT=1;var e=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),t=n&&n.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=n&&n.__importStar||function(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var i in r)"default"!==i&&Object.prototype.hasOwnProperty.call(r,i)&&e(n,r,i);return t(n,r),n};Object.defineProperty(QT,"__esModule",{value:!0});const i=r(RT()),o=FT(),a=DT(),s=XT();return QT.default=class{constructor(e){this.dataFactory=e||new o.DataFactory,this.stringType=this.createTerm("http://www.w3.org/2001/XMLSchema#string")}createAlt(e,t=!0){return this.flattenMulti({type:i.types.ALT,input:e},t)}createAsk(e){return{type:i.types.ASK,input:e}}createBoundAggregate(e,t,r,n,i){const o=this.createAggregateExpression(t,r,n,i);return o.variable=e,o}createBgp(e){return{type:i.types.BGP,patterns:e}}createConstruct(e,t){return{type:i.types.CONSTRUCT,input:e,template:t}}createDescribe(e,t){return{type:i.types.DESCRIBE,input:e,terms:t}}createDistinct(e){return{type:i.types.DISTINCT,input:e}}createExtend(e,t,r){return{type:i.types.EXTEND,input:e,variable:t,expression:r}}createFrom(e,t,r){return{type:i.types.FROM,input:e,default:t,named:r}}createFilter(e,t){return{type:i.types.FILTER,input:e,expression:t}}createGraph(e,t){return{type:i.types.GRAPH,input:e,name:t}}createGroup(e,t,r){return{type:i.types.GROUP,input:e,variables:t,aggregates:r}}createInv(e){return{type:i.types.INV,path:e}}createJoin(e,t=!0){return this.flattenMulti({type:i.types.JOIN,input:e},t)}createLeftJoin(e,t,r){return r?{type:i.types.LEFT_JOIN,input:[e,t],expression:r}:{type:i.types.LEFT_JOIN,input:[e,t]}}createLink(e){return{type:i.types.LINK,iri:e}}createMinus(e,t){return{type:i.types.MINUS,input:[e,t]}}createNop(){return{type:i.types.NOP}}createNps(e){return{type:i.types.NPS,iris:e}}createOneOrMorePath(e){return{type:i.types.ONE_OR_MORE_PATH,path:e}}createOrderBy(e,t){return{type:i.types.ORDER_BY,input:e,expressions:t}}createPath(e,t,r,n){return n?{type:i.types.PATH,subject:e,predicate:t,object:r,graph:n}:{type:i.types.PATH,subject:e,predicate:t,object:r,graph:this.dataFactory.defaultGraph()}}createPattern(e,t,r,n){const o=this.dataFactory.quad(e,t,r,n);return o.type=i.types.PATTERN,o}createProject(e,t){return{type:i.types.PROJECT,input:e,variables:t}}createReduced(e){return{type:i.types.REDUCED,input:e}}createSeq(e,t=!0){return this.flattenMulti({type:i.types.SEQ,input:e},t)}createService(e,t,r){return{type:i.types.SERVICE,input:e,name:t,silent:Boolean(r)}}createSlice(e,t,r){return t=t||0,void 0!==r?{type:i.types.SLICE,input:e,start:t,length:r}:{type:i.types.SLICE,input:e,start:t}}createUnion(e,t=!0){return this.flattenMulti({type:i.types.UNION,input:e},t)}createValues(e,t){return{type:i.types.VALUES,variables:e,bindings:t}}createZeroOrMorePath(e){return{type:i.types.ZERO_OR_MORE_PATH,path:e}}createZeroOrOnePath(e){return{type:i.types.ZERO_OR_ONE_PATH,path:e}}createAggregateExpression(e,t,r,n){return n?{type:i.types.EXPRESSION,expressionType:i.expressionTypes.AGGREGATE,aggregator:e,expression:t,separator:n,distinct:r}:{type:i.types.EXPRESSION,expressionType:i.expressionTypes.AGGREGATE,aggregator:e,expression:t,distinct:r}}createExistenceExpression(e,t){return{type:i.types.EXPRESSION,expressionType:i.expressionTypes.EXISTENCE,not:e,input:t}}createNamedExpression(e,t){return{type:i.types.EXPRESSION,expressionType:i.expressionTypes.NAMED,name:e,args:t}}createOperatorExpression(e,t){return{type:i.types.EXPRESSION,expressionType:i.expressionTypes.OPERATOR,operator:e,args:t}}createTermExpression(e){return{type:i.types.EXPRESSION,expressionType:i.expressionTypes.TERM,term:e}}createWildcardExpression(){return{type:i.types.EXPRESSION,expressionType:i.expressionTypes.WILDCARD,wildcard:new s.Wildcard}}createTerm(e){return"$"===e[0]&&(e=e.replace("$","?")),(0,a.stringToTerm)(e,this.dataFactory)}createCompositeUpdate(e){return{type:i.types.COMPOSITE_UPDATE,updates:e}}createDeleteInsert(e,t,r){const n={type:i.types.DELETE_INSERT};return e&&(n.delete=e),t&&(n.insert=t),r&&(n.where=r),n}createLoad(e,t,r){const n={type:i.types.LOAD,source:e};return t&&(n.destination=t),this.addSilent(n,Boolean(r))}createClear(e,t){return this.addSilent({type:i.types.CLEAR,source:e},Boolean(t))}createCreate(e,t){return this.addSilent({type:i.types.CREATE,source:e},Boolean(t))}createDrop(e,t){return this.addSilent({type:i.types.DROP,source:e},Boolean(t))}createAdd(e,t,r){return this.addSilent({type:i.types.ADD,source:e,destination:t},Boolean(r))}createMove(e,t,r){return this.addSilent({type:i.types.MOVE,source:e,destination:t},Boolean(r))}createCopy(e,t,r){return this.addSilent({type:i.types.COPY,source:e,destination:t},Boolean(r))}addSilent(e,t){return t&&(e.silent=t),e}flattenMulti(e,t){if(!t)return e;const r=e.type,n=e.input;let i=[];for(const e of n)e.type===r?i.push(...e.input):i.push(e);return e.input=i,e}},QT}var JT,WT={},KT={},YT={};var ZT,eO,tO,rO,nO={};function iO(){return eO||(eO=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(JT)return YT;JT=1,Object.defineProperty(YT,"__esModule",{value:!0}),YT.TRIPLE_TERM_NAMES=YT.QUAD_TERM_NAMES=void 0,YT.getTerms=t,YT.getTermsNested=function e(r,n){const i=[];for(const o of t(r,n))"Quad"===o.termType?e(o,n).forEach(e=>i.push(e)):i.push(o);return i},YT.getNamedTerms=function(e){return[{key:"subject",value:e.subject},{key:"predicate",value:e.predicate},{key:"object",value:e.object},{key:"graph",value:e.graph}]},YT.collectNamedTerms=function(t,r,n){const i={};return t.forEach(e=>i[e.key]=e.value),r&&(i.subject=i.subject||r("subject"),i.predicate=i.predicate||r("predicate"),i.object=i.object||r("object"),i.graph=i.graph||r("graph")),(n||e).quad(i.subject,i.predicate,i.object,i.graph)},YT.forEachTerms=function(e,t){t(e.subject,"subject"),t(e.predicate,"predicate"),t(e.object,"object"),t(e.graph,"graph")},YT.forEachTermsNested=function e(t,r,n=[]){"Quad"===t.subject.termType?e(t.subject,r,[...n,"subject"]):r(t.subject,[...n,"subject"]),"Quad"===t.predicate.termType?e(t.predicate,r,[...n,"predicate"]):r(t.predicate,[...n,"predicate"]),"Quad"===t.object.termType?e(t.object,r,[...n,"object"]):r(t.object,[...n,"object"]),"Quad"===t.graph.termType?e(t.graph,r,[...n,"graph"]):r(t.graph,[...n,"graph"])},YT.filterTerms=function(e,t){const r=[];return t(e.subject,"subject")&&r.push(e.subject),t(e.predicate,"predicate")&&r.push(e.predicate),t(e.object,"object")&&r.push(e.object),t(e.graph,"graph")&&r.push(e.graph),r},YT.filterTermsNested=function e(t,r,n=[]){let i=[];return"Quad"===t.subject.termType?i=[...i,...e(t.subject,r,[...n,"subject"])]:r(t.subject,[...n,"subject"])&&i.push(t.subject),"Quad"===t.predicate.termType?i=[...i,...e(t.predicate,r,[...n,"predicate"])]:r(t.predicate,[...n,"predicate"])&&i.push(t.predicate),"Quad"===t.object.termType?i=[...i,...e(t.object,r,[...n,"object"])]:r(t.object,[...n,"object"])&&i.push(t.object),"Quad"===t.graph.termType?i=[...i,...e(t.graph,r,[...n,"graph"])]:r(t.graph,[...n,"graph"])&&i.push(t.graph),i},YT.filterQuadTermNames=function(e,t){const r=[];return t(e.subject,"subject")&&r.push("subject"),t(e.predicate,"predicate")&&r.push("predicate"),t(e.object,"object")&&r.push("object"),t(e.graph,"graph")&&r.push("graph"),r},YT.filterQuadTermNamesNested=function e(t,r,n=[]){let i=[];const o=[...n,"subject"];"Quad"===t.subject.termType?i=[...i,...e(t.subject,r,o)]:r(t.subject,o)&&i.push(o);const a=[...n,"predicate"];"Quad"===t.predicate.termType?i=[...i,...e(t.predicate,r,a)]:r(t.predicate,a)&&i.push(a);const s=[...n,"object"];"Quad"===t.object.termType?i=[...i,...e(t.object,r,s)]:r(t.object,s)&&i.push(s);const c=[...n,"graph"];return"Quad"===t.graph.termType?i=[...i,...e(t.graph,r,c)]:r(t.graph,c)&&i.push(c),i},YT.mapTerms=function(t,r,n){return(n||e).quad(r(t.subject,"subject"),r(t.predicate,"predicate"),r(t.object,"object"),r(t.graph,"graph"))},YT.mapTermsNested=function t(r,n,i,o=[]){return(i||e).quad("Quad"===r.subject.termType?t(r.subject,n,i,[...o,"subject"]):n(r.subject,[...o,"subject"]),"Quad"===r.predicate.termType?t(r.predicate,n,i,[...o,"predicate"]):n(r.predicate,[...o,"predicate"]),"Quad"===r.object.termType?t(r.object,n,i,[...o,"object"]):n(r.object,[...o,"object"]),"Quad"===r.graph.termType?t(r.graph,n,i,[...o,"graph"]):n(r.graph,[...o,"graph"]))},YT.reduceTerms=function(e,t,r){let n=r;return n=t(n,e.subject,"subject"),n=t(n,e.predicate,"predicate"),n=t(n,e.object,"object"),t(n,e.graph,"graph")},YT.reduceTermsNested=function e(t,r,n,i=[]){let o=n;return o="Quad"===t.subject.termType?e(t.subject,r,o,[...i,"subject"]):r(o,t.subject,[...i,"subject"]),o="Quad"===t.predicate.termType?e(t.predicate,r,o,[...i,"predicate"]):r(o,t.predicate,[...i,"predicate"]),o="Quad"===t.object.termType?e(t.object,r,o,[...i,"object"]):r(o,t.object,[...i,"object"]),o="Quad"===t.graph.termType?e(t.graph,r,o,[...i,"graph"]):r(o,t.graph,[...i,"graph"]),o},YT.everyTerms=r,YT.everyTermsNested=function e(t,r,n=[]){return("Quad"===t.subject.termType?e(t.subject,r,[...n,"subject"]):r(t.subject,[...n,"subject"]))&&("Quad"===t.predicate.termType?e(t.predicate,r,[...n,"predicate"]):r(t.predicate,[...n,"predicate"]))&&("Quad"===t.object.termType?e(t.object,r,[...n,"object"]):r(t.object,[...n,"object"]))&&("Quad"===t.graph.termType?e(t.graph,r,[...n,"graph"]):r(t.graph,[...n,"graph"]))},YT.someTerms=function(e,t){return t(e.subject,"subject")||t(e.predicate,"predicate")||t(e.object,"object")||t(e.graph,"graph")},YT.someTermsNested=function e(t,r,n=[]){return("Quad"===t.subject.termType?e(t.subject,r,[...n,"subject"]):r(t.subject,[...n,"subject"]))||("Quad"===t.predicate.termType?e(t.predicate,r,[...n,"predicate"]):r(t.predicate,[...n,"predicate"]))||("Quad"===t.object.termType?e(t.object,r,[...n,"object"]):r(t.object,[...n,"object"]))||("Quad"===t.graph.termType?e(t.graph,r,[...n,"graph"]):r(t.graph,[...n,"graph"]))},YT.getValueNestedPath=function e(t,r){if(0===r.length)return t;if("Quad"===t.termType)return e(t[r[0]],r.slice(1));throw new Error(`Tried to get ${r[0]} from term of type ${t.termType}`)},YT.matchTerm=n,YT.matchPattern=i,YT.matchPatternComplete=o,YT.matchPatternMappings=function(e,t,n={}){const i={};return function e(t,o){return r(t,(t,r)=>{var a,s;const c=o[r];switch(t.termType){case"Variable":return n.skipVarMapping&&"Variable"===c.termType||(null!==(s=null===(a=i[t.value])||void 0===a?void 0:a.equals(c))&&void 0!==s?s:(i[t.value]=c,!0));case"Quad":return"Quad"===c.termType&&e(t,c);default:return t.equals(c)}})}(t,e)&&(!n.returnMappings||i)};const e=new(FT().DataFactory);function t(e,t){return t&&"DefaultGraph"===e.graph.termType?[e.subject,e.predicate,e.object]:[e.subject,e.predicate,e.object,e.graph]}function r(e,t){return t(e.subject,"subject")&&t(e.predicate,"predicate")&&t(e.object,"object")&&t(e.graph,"graph")}function n(e,t){return!t||"Variable"===t.termType||"Quad"===t.termType&&"Quad"===e.termType&&o(e,t)||t.equals(e)}function i(e,t,r,i,o){return n(e.subject,t)&&n(e.predicate,r)&&n(e.object,i)&&n(e.graph,o)}function o(e,t){return i(e,t.subject,t.predicate,t.object,t.graph)}return YT.QUAD_TERM_NAMES=["subject","predicate","object","graph"],YT.TRIPLE_TERM_NAMES=["subject","predicate","object"],YT}(),e),r(function(){if(ZT)return nO;ZT=1,Object.defineProperty(nO,"__esModule",{value:!0}),nO.TERM_TYPES=void 0,nO.uniqTerms=function(t){const r={};return t.filter(t=>{const n=(0,e.termToString)(t);return!(n in r)&&(r[n]=!0)})},nO.getTermsOfType=t,nO.getNamedNodes=function(e){return t(e,"NamedNode")},nO.getBlankNodes=function(e){return t(e,"BlankNode")},nO.getLiterals=function(e){return t(e,"Literal")},nO.getVariables=function(e){return t(e,"Variable")},nO.getDefaultGraphs=function(e){return t(e,"DefaultGraph")},nO.getQuads=function(e){return t(e,"Quad")};const e=DT();function t(e,t){return e.filter(e=>e.termType===t)}return nO.TERM_TYPES=["NamedNode","BlankNode","Literal","Variable","DefaultGraph","Quad"],nO}(),e)}(KT)),KT}function oO(){if(tO)return WT;tO=1;var e=n&&n.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(WT,"__esModule",{value:!0});const t=RT(),r=e(HT()),i=iO();class o{static flatten(e){return Array.prototype.concat(...e).filter(e=>e)}static objectify(e){if(e.termType){if("Quad"===e.termType)return{type:"pattern",termType:"Quad",subject:o.objectify(e.subject),predicate:o.objectify(e.predicate),object:o.objectify(e.object),graph:o.objectify(e.graph)};{let t={termType:e.termType,value:e.value};return e.language&&(t.language=e.language),e.datatype&&(t.datatype=o.objectify(e.datatype)),t}}if(Array.isArray(e))return e.map(e=>o.objectify(e));if(e===Object(e)){let t={};for(let r of Object.keys(e))t[r]=o.objectify(e[r]);return t}return e}static inScopeVariables(e){const r=[];function n(e){r.find(t=>e.value===t.value)||r.push(e)}function i(e){"Variable"===e.subject.termType&&n(e.subject),"Variable"===e.predicate.termType&&n(e.predicate),"Variable"===e.object.termType&&n(e.object),"Variable"===e.graph.termType&&n(e.graph),"Quad"===e.subject.termType&&i(e.subject),"Quad"===e.predicate.termType&&i(e.predicate),"Quad"===e.object.termType&&i(e.object),"Quad"===e.graph.termType&&i(e.graph)}return o.recurseOperation(e,{[t.types.EXPRESSION]:e=>(e.expressionType===t.expressionTypes.AGGREGATE&&e.variable&&n(e.variable),!0),[t.types.EXTEND]:e=>(n(e.variable),!0),[t.types.GRAPH]:e=>("Variable"===e.name.termType&&n(e.name),!0),[t.types.GROUP]:e=>(e.variables.forEach(n),!0),[t.types.PATH]:e=>("Variable"===e.subject.termType&&n(e.subject),"Variable"===e.object.termType&&n(e.object),"Variable"===e.graph.termType&&n(e.graph),"Quad"===e.subject.termType&&i(e.subject),"Quad"===e.object.termType&&i(e.object),"Quad"===e.graph.termType&&i(e.graph),!0),[t.types.PATTERN]:e=>(i(e),!0),[t.types.PROJECT]:e=>(e.variables.forEach(n),!1),[t.types.SERVICE]:e=>("Variable"===e.name.termType&&n(e.name),!0),[t.types.VALUES]:e=>(e.variables.forEach(n),!0)}),r}static recurseOperation(e,r){let n=e,i=!0;const a=r[e.type];if(a&&(i=a(e)),!i)return;let s=e=>o.recurseOperation(e,r);switch(n.type){case t.types.ALT:n.input.map(s);break;case t.types.ASK:s(n.input);break;case t.types.BGP:n.patterns.forEach(s);break;case t.types.CONSTRUCT:s(n.input),n.template.map(s);break;case t.types.DESCRIBE:case t.types.DISTINCT:s(n.input);break;case t.types.EXPRESSION:n.expressionType===t.expressionTypes.EXISTENCE&&s(n.input);break;case t.types.EXTEND:case t.types.FILTER:s(n.input),s(n.expression);break;case t.types.FROM:case t.types.GRAPH:s(n.input);break;case t.types.GROUP:s(n.input),n.aggregates.forEach(s);break;case t.types.INV:s(n.path);break;case t.types.JOIN:n.input.map(s);break;case t.types.LEFT_JOIN:n.input.map(s),n.expression&&s(n.expression);break;case t.types.LINK:break;case t.types.MINUS:n.input.map(s);break;case t.types.NOP:case t.types.NPS:break;case t.types.ONE_OR_MORE_PATH:s(n.path);break;case t.types.ORDER_BY:s(n.input),n.expressions.forEach(s);break;case t.types.PATH:s(n.predicate);break;case t.types.PATTERN:break;case t.types.PROJECT:case t.types.REDUCED:s(n.input);break;case t.types.SEQ:n.input.map(s);break;case t.types.SERVICE:case t.types.SLICE:s(n.input);break;case t.types.UNION:n.input.map(s);break;case t.types.VALUES:break;case t.types.ZERO_OR_MORE_PATH:case t.types.ZERO_OR_ONE_PATH:s(n.path);break;case t.types.COMPOSITE_UPDATE:n.updates.forEach(e=>s(e));break;case t.types.DELETE_INSERT:n.delete&&n.delete.forEach(e=>s(e)),n.insert&&n.insert.forEach(e=>s(e)),n.where&&s(n.where);break;case t.types.LOAD:case t.types.CLEAR:case t.types.CREATE:case t.types.DROP:case t.types.ADD:case t.types.MOVE:case t.types.COPY:break;default:throw new Error(`Unknown Operation type ${n.type}`)}}static mapOperation(e,n,i){let a=e,s=!0,c=!0;i=i||new r.default;const u=n[e.type];if(u){const t=u(e,i);a=t.result,s=t.recurse,c=!1!==t.copyMetadata}let l;if(c&&(a.metadata||e.metadata)&&(l={...a.metadata,...e.metadata}),!s)return l&&(a.metadata=l),a;let d=e=>o.mapOperation(e,n,i);switch(a.type){case t.types.ALT:a=i.createAlt(a.input.map(d));break;case t.types.ASK:a=i.createAsk(d(a.input));break;case t.types.BGP:a=i.createBgp(a.patterns.map(d));break;case t.types.CONSTRUCT:a=i.createConstruct(d(a.input),a.template.map(d));break;case t.types.DESCRIBE:a=i.createDescribe(d(a.input),a.terms);break;case t.types.DISTINCT:a=i.createDistinct(d(a.input));break;case t.types.EXPRESSION:a=o.mapExpression(a,n,i);break;case t.types.EXTEND:a=i.createExtend(d(a.input),a.variable,d(a.expression));break;case t.types.FILTER:a=i.createFilter(d(a.input),d(a.expression));break;case t.types.FROM:a=i.createFrom(d(a.input),[...a.default],[...a.named]);break;case t.types.GRAPH:a=i.createGraph(d(a.input),a.name);break;case t.types.GROUP:a=i.createGroup(d(a.input),[].concat(a.variables),a.aggregates.map(d));break;case t.types.INV:a=i.createInv(d(a.path));break;case t.types.JOIN:a=i.createJoin(a.input.map(d));break;case t.types.LEFT_JOIN:a=i.createLeftJoin(d(a.input[0]),d(a.input[1]),a.expression?d(a.expression):void 0);break;case t.types.LINK:a=i.createLink(a.iri);break;case t.types.MINUS:a=i.createMinus(d(a.input[0]),d(a.input[1]));break;case t.types.NOP:a=i.createNop();break;case t.types.NPS:a=i.createNps([].concat(a.iris));break;case t.types.ONE_OR_MORE_PATH:a=i.createOneOrMorePath(d(a.path));break;case t.types.ORDER_BY:a=i.createOrderBy(d(a.input),a.expressions.map(d));break;case t.types.PATH:a=i.createPath(a.subject,d(a.predicate),a.object,a.graph);break;case t.types.PATTERN:a=i.createPattern(a.subject,a.predicate,a.object,a.graph);break;case t.types.PROJECT:a=i.createProject(d(a.input),[...a.variables]);break;case t.types.REDUCED:a=i.createReduced(d(a.input));break;case t.types.SEQ:a=i.createSeq(a.input.map(d));break;case t.types.SERVICE:a=i.createService(d(a.input),a.name,a.silent);break;case t.types.SLICE:a=i.createSlice(d(a.input),a.start,a.length);break;case t.types.UNION:a=i.createUnion(a.input.map(d));break;case t.types.VALUES:a=i.createValues([].concat(a.variables),a.bindings.map(e=>Object.assign({},e)));break;case t.types.ZERO_OR_MORE_PATH:a=i.createZeroOrMorePath(d(a.path));break;case t.types.ZERO_OR_ONE_PATH:a=i.createZeroOrOnePath(d(a.path));break;case t.types.COMPOSITE_UPDATE:a=i.createCompositeUpdate(a.updates.map(d));break;case t.types.DELETE_INSERT:a=i.createDeleteInsert(a.delete?a.delete.map(d):void 0,a.insert?a.insert.map(d):void 0,a.where?d(a.where):void 0);break;case t.types.LOAD:a=i.createLoad(a.source,a.destination,a.silent);break;case t.types.CLEAR:a=i.createClear(a.source,a.silent);break;case t.types.CREATE:a=i.createCreate(a.source,a.silent);break;case t.types.DROP:a=i.createDrop(a.source,a.silent);break;case t.types.ADD:a=i.createAdd(a.source,a.destination);break;case t.types.MOVE:a=i.createMove(a.source,a.destination);break;case t.types.COPY:a=i.createCopy(a.source,a.destination);break;default:throw new Error(`Unknown Operation type ${a.type}`)}return l&&(a.metadata=l),a}static mapExpression(e,n,i){let a=e,s=!0;i=i||new r.default;const c=n[e.expressionType];if(c&&({result:a,recurse:s}=c(e,i)),!s)return a;let u=e=>o.mapOperation(e,n,i);switch(e.expressionType){case t.expressionTypes.AGGREGATE:return e.variable?i.createBoundAggregate(e.variable,e.aggregator,u(e.expression),e.distinct,e.separator):i.createAggregateExpression(e.aggregator,u(e.expression),e.distinct,e.separator);case t.expressionTypes.EXISTENCE:return i.createExistenceExpression(e.not,u(e.input));case t.expressionTypes.NAMED:return i.createNamedExpression(e.name,e.args.map(u));case t.expressionTypes.OPERATOR:return i.createOperatorExpression(e.operator,e.args.map(u));case t.expressionTypes.TERM:return i.createTermExpression(e.term);case t.expressionTypes.WILDCARD:return i.createWildcardExpression();default:throw new Error(`Unknown Expression type ${e.expressionType}`)}}static cloneOperation(e){return o.mapOperation(e,{})}static cloneExpression(e){return o.mapExpression(e,{})}static createUniqueVariable(e,t,r){let n=0,i=e;for(;t[i];)i=`${e}${n++}`;return r.variable(i)}static isSimpleTerm(e){return void 0!==e.termType&&"Quad"!==e.termType&&"Wildcard"!==e.termType}static isQuad(e){return"Quad"===e.termType}static hasQuadVariables(e){return(0,i.someTermsNested)(e,e=>"Variable"===e.termType)}static isWildcard(e){return"Wildcard"===e.termType}}return WT.default=o,WT}function aO(){if(rO)return nT;rO=1;var e=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),t=n&&n.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=n&&n.__importStar||function(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var i in r)"default"!==i&&Object.prototype.hasOwnProperty.call(r,i)&&e(n,r,i);return t(n,r),n},i=n&&n.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nT,"__esModule",{value:!0});const o=(tT||(tT=1,eT=function e(t,r){if(t===r)return!0;if(t&&r&&"object"==typeof t&&"object"==typeof r){if(t.constructor!==r.constructor)return!1;var n,i,o;if(Array.isArray(t)){if((n=t.length)!=r.length)return!1;for(i=n;0!==i--;)if(!e(t[i],r[i]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(i of t.entries())if(!r.has(i[0]))return!1;for(i of t.entries())if(!e(i[1],r.get(i[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(i of t.entries())if(!r.has(i[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if((n=t.length)!=r.length)return!1;for(i=n;0!==i--;)if(t[i]!==r[i])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if((n=(o=Object.keys(t)).length)!==Object.keys(r).length)return!1;for(i=n;0!==i--;)if(!Object.prototype.hasOwnProperty.call(r,o[i]))return!1;for(i=n;0!==i--;){var a=o[i];if(!e(t[a],r[a]))return!1}return!0}return t!=t&&r!=r}),eT),a=DT(),s=r(RT()),c=i(HT()),u=i(oO()),l=XT().Parser,d=s.types;let p,f=new Set,h=0,y=!1;function g(e,t,r){if(f=new Set,h=0,y=Boolean(t),!e.type)return p.createNop();if("query"!==e.type&&"update"!==e.type)throw new Error("Translate only works on complete query or update objects.");let n;if(v(e),"query"===e.type){n=w({type:"group",patterns:e.where||[]}),n=function(e,t){const r=e,n=[],i={};if(r.variables=r.variables&&r.variables.map(e=>P(e,i)),r.having=r.having&&r.having.map(e=>P(e,i)),r.order=r.order&&r.order.map(e=>P(e,i)),r.group||Object.keys(i).length>0){const e=Object.keys(i).map(e=>function(e,t){if("aggregate"!==e.type||!e.aggregation)throw new Error(`Unexpected input: ${JSON.stringify(e)}`);const r=T(e);return r.variable=t,r}(i[e],p.createTerm(e))),n=[];if(r.group)for(const e of r.group)if(u.default.isSimpleTerm(e.expression))n.push(e.expression);else{const r="variable"in e?e.variable:j();t=p.createExtend(t,r,T(e.expression)),n.push(r)}t=p.createGroup(t,n,e)}if(r.having)for(let e of r.having)t=p.createFilter(t,T(e));e.values&&(t=p.createJoin([t,N(e)]));let o=[];if("SELECT"===e.queryType||"DESCRIBE"===e.queryType)if(e.variables.some(e=>e&&u.default.isWildcard(e)))o=Object.values(_(e)).sort((e,t)=>e.value.localeCompare(t.value));else for(let t of e.variables)b(t)||!("variable"in t)?o.push(t):t.variable&&(o.push(t.variable),n.push(t));for(let e of n)t=p.createExtend(t,e.variable,T(e.expression));r.order&&(t=p.createOrderBy(t,r.order.map(e=>{let t=T(e.expression);return e.descending&&(t=p.createOperatorExpression("desc",[t])),t})));"SELECT"===e.queryType&&(t=p.createProject(t,o));r.distinct&&(t=p.createDistinct(t));r.reduced&&(t=p.createReduced(t));"CONSTRUCT"===e.queryType?t=p.createConstruct(t,(e.template||[]).map(A)):"ASK"===e.queryType?t=p.createAsk(t):"DESCRIBE"===e.queryType&&(t=p.createDescribe(t,o));(r.offset||r.limit)&&(t=p.createSlice(t,r.offset||0,r.limit));r.from&&(t=p.createFrom(t,r.from.default,r.from.named));return t}(e,n)}else"update"===e.type&&(n=1===(i=e).updates.length?R(i.updates[0]):p.createCompositeUpdate(i.updates.map(R)));var i;return r&&(n=L(n)),n}function m(e){return Boolean(null==e?void 0:e.termType)}function b(e){return"Variable"===(null==e?void 0:e.termType)}function v(e){if(m(e))b(e)&&f.add(`?${e.value}`);else if(Array.isArray(e))for(const t of e)v(t);else if(e&&"object"==typeof e)for(let t of Object.keys(e))t.startsWith("?")?f.add(t):t.startsWith("$")&&f.add(`?${t.slice(1)}`),v(e[t])}function _(e){let t={};if((r=e).subject&&r.predicate&&r.object){const r=[_(e.subject),_(e.predicate),_(e.object),e.graph?_(e.graph):{}];Object.assign(t,...r)}else if(m(e))b(e)&&(t[e.value]=e);else if("bgp"===e.type){const r=e.triples;Object.assign(t,...r.map(_))}else if("path"===e.type)Object.assign(t,...e.items.map(_));else if("group"===e.type||"union"===e.type||"optional"===e.type)Object.assign(t,...e.patterns.map(_));else if("service"===e.type||"graph"===e.type)Object.assign(t,_(e.name)),Object.assign(t,...e.patterns.map(_));else if("bind"===e.type)Object.assign(t,_(e.variable));else if("values"===e.type){if(e.values.length>0){const r=Object.keys(e.values[0]).map(e=>p.createTerm(e));Object.assign(t,...r.map(_))}}else if("query"===e.type&&("SELECT"===e.queryType||"DESCRIBE"===e.queryType)){e.where&&e.variables.some(u.default.isWildcard)&&Object.assign(t,...e.where.map(_));for(const r of e.variables)b(r)?Object.assign(t,_(r)):r.variable&&Object.assign(t,_(r.variable));if("SELECT"===e.queryType){if(e.group)for(const r of e.group)r.variable&&Object.assign(t,_(r.variable));if(e.values){const r={type:"values",values:e.values};Object.assign(t,_(r))}}}var r;return t}function w(e){if("bgp"===e.type)return function(e){let t=[],r=[];for(let n of e.triples)if("pathType"in n.predicate){let e=O(n);for(let n of e)n.type===d.PATH?(t.length>0&&r.push(p.createBgp(t)),t=[],r.push(n)):t.push(n)}else t.push(A(n));t.length>0&&r.push(p.createBgp(t));return 1===r.length?r[0]:p.createJoin(r)}(e);if("union"===e.type)return p.createUnion(e.patterns.map(e=>("group"!==e.type&&(e={type:"group",patterns:[e]}),w(e))));if("graph"===e.type){let t=w({type:"group",patterns:e.patterns});return t=y?I(t,e.name):p.createGraph(t,e.name),t}if("values"===e.type)return N(e);if("query"===e.type)return g(e,y,!1);if("group"===e.type){let t=[],r=[];for(let n of e.patterns)("filter"===n.type?t:r).push(n);let n=r.reduce(F,p.createBgp([])),i=t.map(e=>T(e.expression));return i.length>0&&(n=p.createFilter(n,i.reduce((e,t)=>p.createOperatorExpression("&&",[e,t])))),n}throw new Error(`Unexpected type: ${e.type}`)}function T(e){if(u.default.isSimpleTerm(e))return p.createTermExpression(e);if(u.default.isQuad(e))return u.default.hasQuadVariables(e)?p.createOperatorExpression("triple",[T(e.subject),T(e.predicate),T(e.object)]):p.createTermExpression(e);if(u.default.isWildcard(e))return p.createWildcardExpression();if("aggregation"in e)return p.createAggregateExpression(e.aggregation,T(e.expression),Boolean(e.distinct),e.separator);if("function"in e)return p.createNamedExpression(e.function,e.args.map(T));if("operator"in e)return"exists"===e.operator||"notexists"===e.operator?p.createExistenceExpression("notexists"===e.operator,w(e.args[0])):("in"!==e.operator&&"notin"!==e.operator||(e.args=[e.args[0]].concat(e.args[1])),p.createOperatorExpression(e.operator,e.args.map(T)));throw new Error(`Unknown expression: ${JSON.stringify(e)}`)}function O(e){return x(e.subject,S(e.predicate),e.object)}function S(e){if(u.default.isSimpleTerm(e)){if("NamedNode"===e.termType)return p.createLink(e);throw new Error(`Path predicate should be a NamedNode, got ${JSON.stringify(e)}`)}if("^"===e.pathType)return p.createInv(S(e.items[0]));if("!"===e.pathType){let t,r=[],n=[];t="pathType"in e.items[0]&&"|"===e.items[0].pathType?e.items[0].items:e.items;for(let e of t)if(u.default.isSimpleTerm(e))r.push(e);else{if("^"!==e.pathType)throw new Error(`Unexpected item: ${JSON.stringify(e)}`);n.push(e.items[0])}let i=p.createNps(r),o=p.createInv(p.createNps(n));return 0===n.length?i:0===r.length?o:p.createAlt([i,o])}if("/"===e.pathType)return p.createSeq(e.items.map(S));if("|"===e.pathType)return p.createAlt(e.items.map(S));if("*"===e.pathType)return p.createZeroOrMorePath(S(e.items[0]));if("+"===e.pathType)return p.createOneOrMorePath(S(e.items[0]));if("?"===e.pathType)return p.createZeroOrOnePath(S(e.items[0]));throw new Error(`Unable to translate path expression ${JSON.stringify(e)}`)}function x(e,t,r){if(t.type===d.LINK)return[p.createPattern(e,t.iri,r)];if(t.type===d.INV)return x(r,t.path,e);if(t.type===d.SEQ){let n=e;return u.default.flatten(t.input.map((e,i)=>{const o=i===t.input.length-1?r:j(),a=x(n,e,o);return"Variable"===o.termType&&(n=o),a}))}return[p.createPath(e,t,r)]}function j(){let e="?var"+h++;return f.has(e)?j():(f.add(e),p.createTerm(e))}function A(e){if("pathType"in e.predicate)throw new Error("Trying to translate property path to quad.");return p.createPattern(e.subject,e.predicate,e.object,e.graph)}nT.default=function(e,t){let r;if(t=t||{},p=new c.default(t.dataFactory),"string"==typeof e){let n=new l(t);n._resetBlanks(),r=n.parse(e)}else r=e;return g(r,t.quads,t.blankToVariable)};let E=Object.values(d);function I(e,t,r){if(e.type===d.GRAPH){if(r)throw new Error("Recursing through nested GRAPH statements with a replacement is impossible.");e=I(e.input,e.name)}else if(e.type===d.SERVICE);else if(e.type===d.BGP)e.patterns=e.patterns.map(e=>(r&&(e.subject.equals(t)&&(e.subject=r),e.predicate.equals(t)&&(e.predicate=r),e.object.equals(t)&&(e.object=r)),"DefaultGraph"===e.graph.termType&&(e.graph=t),e));else if(e.type===d.PATH)r&&(e.subject.equals(t)&&(e.subject=r),e.object.equals(t)&&(e.object=r)),"DefaultGraph"===e.graph.termType&&(e.graph=t);else if(e.type!==d.PROJECT||r)if(e.type!==d.EXTEND||r)if(e.type===d.MINUS&&"Variable"===t.termType)e.metadata={graphVariableFromParentScope:t},e.input=[I(e.input[0],t,r),I(e.input[1],t,r)];else for(let n of Object.keys(e))Array.isArray(e[n])?e[n]=e[n].map(e=>I(e,t,r)):E.indexOf(e[n].type)>=0?e[n]=I(e[n],t,r):r&&b(e[n])&&e[n].equals(t)&&(e[n]=r);else e.variable.equals(t)&&(r=j()),e.input=I(e.input,t,r);else e.variables.some(e=>e.equals(t))||(r=j()),e.input=I(e.input,t,r);return e}function F(e,t){if("optional"===t.type){const r=w({type:"group",patterns:t.patterns});e=r.type===d.FILTER?p.createLeftJoin(e,r.input,r.expression):p.createLeftJoin(e,r)}else if("minus"===t.type){const r=w({type:"group",patterns:t.patterns});e=p.createMinus(e,r)}else if("bind"===t.type)e=p.createExtend(e,t.variable,T(t.expression));else if("service"===t.type){const r={type:"group",patterns:t.patterns};e=D(e,p.createService(w(r),t.name,t.silent))}else{e=D(e,w(t))}return e}function D(e,t){return e.type===d.BGP&&t.type===d.BGP?e=p.createBgp([...e.patterns,...t.patterns]):e.type===d.BGP&&0===e.patterns.length?e=t:t.type===d.BGP&&0===t.patterns.length||(e=p.createJoin([e,t])),e}function N(e){let t=(0===e.values.length?[]:Object.keys(e.values[0])).map(p.createTerm.bind(p)),r=e.values.map(e=>{let t=Object.keys(e);t=t.filter(t=>void 0!==e[t]);let r={};for(let n of t)r[n]=e[n];return r});return p.createValues(t,r)}function P(e,t){if("type"in e&&"aggregate"===e.type){let r,n=!1;for(let i of Object.keys(t))if(o(t[i],e)){r=p.createTerm(i),n=!0;break}return n||(r=j(),t[(0,a.termToString)(r)]=e),r}return"expression"in e&&e.expression?{...e,expression:P(e.expression,t)}:"args"in e&&e.args?{...e,args:e.args.map(e=>P(e,t))}:e}function R(e){if("type"in e){if("load"===e.type)return function(e){return p.createLoad(e.source,e.destination,e.silent)}(e);if("clear"===e.type||"create"===e.type||"drop"===e.type)return function(e){let t;t=u.default.isSimpleTerm(e.graph)?e.graph:e.graph.all?"ALL":e.graph.default?"DEFAULT":e.graph.named?"NAMED":e.graph.name;switch(e.type){case"clear":return p.createClear(t,e.silent);case"create":return p.createCreate(t,e.silent);case"drop":return p.createDrop(t,e.silent)}}(e);if("add"===e.type||"copy"===e.type||"move"===e.type)return function(e){const t=e.source.default?"DEFAULT":e.source.name,r=e.destination.default?"DEFAULT":e.destination.name;switch(e.type){case"copy":return p.createCopy(t,r,e.silent);case"move":return p.createMove(t,r,e.silent);case"add":return p.createAdd(t,r,e.silent)}}(e)}else if("insertdelete"===e.updateType||"deletewhere"===e.updateType||"delete"===e.updateType||"insert"===e.updateType)return function(e){if(!y)throw new Error("INSERT/DELETE operations are only supported with quads option enabled");let t,r=[],n=[];e.delete&&(r=u.default.flatten(e.delete.map(t=>M(t,e.graph))));e.insert&&(n=u.default.flatten(e.insert.map(t=>M(t,e.graph))));if(e.where&&e.where.length>0){t=w({type:"group",patterns:e.where});const r=e.using;r?t=p.createFrom(t,r.default,r.named):e.graph&&(t=I(t,e.graph))}else"deletewhere"===e.updateType&&r.length>0&&(t=p.createBgp(r));return p.createDeleteInsert(r.length>0?r:void 0,n.length>0?n:void 0,t)}(e);throw new Error(`Unknown update type ${JSON.stringify(e)}`)}function M(e,t){let r=t;"graph"===e.type&&(r=e.name);let n=e.triples;return r&&(n=n.map(e=>Object.assign(e,{graph:r}))),n.map(A)}function L(e){const t={},r=Array.from(f).reduce((e,t)=>(e[t]=!0,e),{});return u.default.mapOperation(e,{[s.types.DELETE_INSERT]:e=>({result:p.createDeleteInsert(e.delete,e.insert,e.where&&L(e.where)),recurse:!1}),[s.types.PATH]:(e,t)=>({result:t.createPath(n(e.subject),e.predicate,n(e.object),n(e.graph)),recurse:!1}),[s.types.PATTERN]:(e,t)=>({result:t.createPattern(n(e.subject),n(e.predicate),n(e.object),n(e.graph)),recurse:!1}),[s.types.CONSTRUCT]:e=>({result:p.createConstruct(L(e.input),e.template),recurse:!1})});function n(e){if("BlankNode"===e.termType){let n=t[e.value];return n||(n=u.default.createUniqueVariable(e.value,r,p.dataFactory),r[n.value]=!0,t[e.value]=n),n}return"Quad"===e.termType?p.dataFactory.quad(n(e.subject),n(e.predicate),n(e.object),n(e.graph)):e}}return nT}var sO,cO={},uO={},lO={},dO={},pO={},fO={},hO={};function yO(){if(sO)return hO;sO=1,Object.defineProperty(hO,"__esModule",{value:!0}),hO.BlankNode=void 0;return hO.BlankNode=class{constructor(e){this.termType="BlankNode",this.value=e}equals(e){return!!e&&"BlankNode"===e.termType&&e.value===this.value}},hO}var gO,mO={},bO={};function vO(){if(gO)return bO;gO=1,Object.defineProperty(bO,"__esModule",{value:!0}),bO.DefaultGraph=void 0;class e{constructor(){this.termType="DefaultGraph",this.value=""}equals(e){return!!e&&"DefaultGraph"===e.termType}}return bO.DefaultGraph=e,e.INSTANCE=new e,bO}var _O,wO,TO={},OO={};function SO(){if(_O)return OO;_O=1,Object.defineProperty(OO,"__esModule",{value:!0}),OO.NamedNode=void 0;return OO.NamedNode=class{constructor(e){this.termType="NamedNode",this.value=e}equals(e){return!!e&&"NamedNode"===e.termType&&e.value===this.value}},OO}function xO(){if(wO)return TO;wO=1,Object.defineProperty(TO,"__esModule",{value:!0}),TO.Literal=void 0;const e=SO();class t{constructor(e,r){this.termType="Literal",this.value=e,"string"==typeof r?(this.language=r,this.datatype=t.RDF_LANGUAGE_STRING,this.direction=""):r?"termType"in r?(this.language="",this.datatype=r,this.direction=""):(this.language=r.language,this.datatype=r.direction?t.RDF_DIRECTIONAL_LANGUAGE_STRING:t.RDF_LANGUAGE_STRING,this.direction=r.direction||""):(this.language="",this.datatype=t.XSD_STRING,this.direction="")}equals(e){return!!e&&"Literal"===e.termType&&e.value===this.value&&e.language===this.language&&(e.direction===this.direction||!e.direction&&""===this.direction)&&this.datatype.equals(e.datatype)}}return TO.Literal=t,t.RDF_LANGUAGE_STRING=new e.NamedNode("http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"),t.RDF_DIRECTIONAL_LANGUAGE_STRING=new e.NamedNode("http://www.w3.org/1999/02/22-rdf-syntax-ns#dirLangString"),t.XSD_STRING=new e.NamedNode("http://www.w3.org/2001/XMLSchema#string"),TO}var jO,AO={};function EO(){if(jO)return AO;jO=1,Object.defineProperty(AO,"__esModule",{value:!0}),AO.Quad=void 0;return AO.Quad=class{constructor(e,t,r,n){this.termType="Quad",this.value="",this.subject=e,this.predicate=t,this.object=r,this.graph=n}equals(e){return!!e&&("Quad"===e.termType||!e.termType)&&this.subject.equals(e.subject)&&this.predicate.equals(e.predicate)&&this.object.equals(e.object)&&this.graph.equals(e.graph)}},AO}var IO,FO,DO,NO,PO,RO={};function MO(){if(IO)return RO;IO=1,Object.defineProperty(RO,"__esModule",{value:!0}),RO.Variable=void 0;return RO.Variable=class{constructor(e){this.termType="Variable",this.value=e}equals(e){return!!e&&"Variable"===e.termType&&e.value===this.value}},RO}function LO(){return DO||(DO=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(yO(),e),r(function(){if(FO)return mO;FO=1,Object.defineProperty(mO,"__esModule",{value:!0}),mO.DataFactory=void 0;const e=yO(),t=vO(),r=xO(),n=SO(),i=EO(),o=MO();let a=0;return mO.DataFactory=class{constructor(e){this.blankNodeCounter=0,e=e||{},this.blankNodePrefix=e.blankNodePrefix||`df_${a++}_`}namedNode(e){return new n.NamedNode(e)}blankNode(t){return new e.BlankNode(t||`${this.blankNodePrefix}${this.blankNodeCounter++}`)}literal(e,t){return new r.Literal(e,t)}variable(e){return new o.Variable(e)}defaultGraph(){return t.DefaultGraph.INSTANCE}quad(e,t,r,n){return new i.Quad(e,t,r,n||this.defaultGraph())}fromTerm(e){switch(e.termType){case"NamedNode":return this.namedNode(e.value);case"BlankNode":return this.blankNode(e.value);case"Literal":return e.language?this.literal(e.value,e.language):e.datatype.equals(r.Literal.XSD_STRING)?this.literal(e.value):this.literal(e.value,this.fromTerm(e.datatype));case"Variable":return this.variable(e.value);case"DefaultGraph":return this.defaultGraph();case"Quad":return this.quad(this.fromTerm(e.subject),this.fromTerm(e.predicate),this.fromTerm(e.object),this.fromTerm(e.graph))}}fromQuad(e){return this.fromTerm(e)}resetBlankNodeCounter(){this.blankNodeCounter=0}},mO}(),e),r(vO(),e),r(xO(),e),r(SO(),e),r(EO(),e),r(MO(),e)}(fO)),fO}function CO(){return PO||(PO=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.termToString=e.stringToTerm=e.stringQuadToQuad=e.quadToStringQuad=e.getLiteralValue=e.getLiteralType=e.getLiteralDirection=e.getLiteralLanguage=void 0;const t=function(){if(NO)return pO;NO=1,Object.defineProperty(pO,"__esModule",{value:!0}),pO.termToString=t,pO.getLiteralValue=r,pO.getLiteralType=n,pO.getLiteralLanguage=i,pO.getLiteralDirection=o,pO.stringToTerm=a,pO.quadToStringQuad=function(e){return{subject:t(e.subject),predicate:t(e.predicate),object:t(e.object),graph:t(e.graph)}},pO.stringQuadToQuad=function(t,r){return(r=r||e).quad(a(t.subject,r),a(t.predicate,r),a(t.object,r),a(t.graph,r))};const e=new(LO().DataFactory);function t(e){if(e)switch(e.termType){case"NamedNode":case"DefaultGraph":return e.value;case"BlankNode":return"_:"+e.value;case"Literal":const r=e;return'"'+r.value+'"'+(r.datatype&&"http://www.w3.org/2001/XMLSchema#string"!==r.datatype.value&&"http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"!==r.datatype.value&&"http://www.w3.org/1999/02/22-rdf-syntax-ns#dirLangString"!==r.datatype.value?"^^"+r.datatype.value:"")+(r.language?"@"+r.language:"")+(r.direction?"--"+r.direction:"");case"Quad":return`<<${t(e.subject)} ${t(e.predicate)} ${t(e.object)}${"DefaultGraph"===e.graph.termType?"":" "+t(e.graph)}>>`;case"Variable":return"?"+e.value}}function r(e){const t=/^"([^]*)"/.exec(e);if(!t)throw new Error(e+" is not a literal");return t[1]}function n(e){const t=/^"[^]*"(?:\^\^([^"]+)|(@)[^@"]+)?$/.exec(e);if(!t)throw new Error(e+" is not a literal");return t[1]||(t[2]?"http://www.w3.org/1999/02/22-rdf-syntax-ns#langString":"http://www.w3.org/2001/XMLSchema#string")}function i(e){const t=/^"[^]*"(?:@([^@"]+)|\^\^[^"]+)?$/.exec(e);if(!t)throw new Error(e+" is not a literal");if(t[1]){let e=t[1].toLowerCase();const r=e.indexOf("--");return r>=0&&(e=e.slice(0,r)),e}return""}function o(e){const t=e.indexOf("--",e.lastIndexOf('"'));if(t>=0){const r=e.slice(t+2,e.length);if("ltr"===r||"rtl"===r)return r;throw new Error(e+" is not a literal with a valid direction")}return""}function a(t,s){if(s=s||e,!t||!t.length)return s.defaultGraph();switch(t[0]){case"_":return s.blankNode(t.substr(2));case"?":if(!s.variable)throw new Error("Missing 'variable()' method on the given DataFactory");return s.variable(t.substr(1));case'"':const e=i(t),c=o(t),u=s.namedNode(n(t));return s.literal(r(t),e?{language:e,direction:c}:u);default:if("<"===t[0]&&t.length>4&&"<"===t[1]&&">"===t[t.length-1]&&">"===t[t.length-2]){const e=t.slice(2,-2).trim();let r=[],n=0,i=0,o=!1;for(let a=0;a"===s){if(0===n)throw new Error("Found closing tag without opening tag in "+t);n--}if('"'===s){let t=!1,r=a;for(;r-- >0&&"\\"===e[r];)t=!t;t||(o=!o)}if(" "===s&&!o&&0===n){for(r.push(e.slice(i,a));" "===e[a+1];)a+=1;i=a+1}}if(0!==n)throw new Error("Found opening tag without closing tag in "+t);if(r.push(e.slice(i,e.length)),3!==r.length&&4!==r.length)throw new Error("Nested quad syntax error "+t);return r=r.map(e=>e.startsWith("<")&&!e.includes(" ")?e.slice(1,-1):e),s.quad(a(r[0]),a(r[1]),a(r[2]),r[3]?a(r[3]):void 0)}return s.namedNode(t)}}return pO}();Object.defineProperty(e,"getLiteralLanguage",{enumerable:!0,get:function(){return t.getLiteralLanguage}}),Object.defineProperty(e,"getLiteralDirection",{enumerable:!0,get:function(){return t.getLiteralDirection}}),Object.defineProperty(e,"getLiteralType",{enumerable:!0,get:function(){return t.getLiteralType}}),Object.defineProperty(e,"getLiteralValue",{enumerable:!0,get:function(){return t.getLiteralValue}}),Object.defineProperty(e,"quadToStringQuad",{enumerable:!0,get:function(){return t.quadToStringQuad}}),Object.defineProperty(e,"stringQuadToQuad",{enumerable:!0,get:function(){return t.stringQuadToQuad}}),Object.defineProperty(e,"stringToTerm",{enumerable:!0,get:function(){return t.stringToTerm}}),Object.defineProperty(e,"termToString",{enumerable:!0,get:function(){return t.termToString}})}(dO)),dO}var kO,BO={},UO={};var $O,qO,QO={};function zO(){return qO||(qO=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(kO)return UO;kO=1,Object.defineProperty(UO,"__esModule",{value:!0}),UO.TRIPLE_TERM_NAMES=UO.QUAD_TERM_NAMES=void 0,UO.getTerms=t,UO.getTermsNested=function e(r,n){const i=[];for(const o of t(r,n))"Quad"===o.termType?e(o,n).forEach(e=>i.push(e)):i.push(o);return i},UO.getNamedTerms=function(e){return[{key:"subject",value:e.subject},{key:"predicate",value:e.predicate},{key:"object",value:e.object},{key:"graph",value:e.graph}]},UO.collectNamedTerms=function(t,r,n){const i={};return t.forEach(e=>i[e.key]=e.value),r&&(i.subject=i.subject||r("subject"),i.predicate=i.predicate||r("predicate"),i.object=i.object||r("object"),i.graph=i.graph||r("graph")),(n||e).quad(i.subject,i.predicate,i.object,i.graph)},UO.forEachTerms=function(e,t){t(e.subject,"subject"),t(e.predicate,"predicate"),t(e.object,"object"),t(e.graph,"graph")},UO.forEachTermsNested=function e(t,r,n=[]){"Quad"===t.subject.termType?e(t.subject,r,[...n,"subject"]):r(t.subject,[...n,"subject"]),"Quad"===t.predicate.termType?e(t.predicate,r,[...n,"predicate"]):r(t.predicate,[...n,"predicate"]),"Quad"===t.object.termType?e(t.object,r,[...n,"object"]):r(t.object,[...n,"object"]),"Quad"===t.graph.termType?e(t.graph,r,[...n,"graph"]):r(t.graph,[...n,"graph"])},UO.filterTerms=function(e,t){const r=[];return t(e.subject,"subject")&&r.push(e.subject),t(e.predicate,"predicate")&&r.push(e.predicate),t(e.object,"object")&&r.push(e.object),t(e.graph,"graph")&&r.push(e.graph),r},UO.filterTermsNested=function e(t,r,n=[]){let i=[];return"Quad"===t.subject.termType?i=[...i,...e(t.subject,r,[...n,"subject"])]:r(t.subject,[...n,"subject"])&&i.push(t.subject),"Quad"===t.predicate.termType?i=[...i,...e(t.predicate,r,[...n,"predicate"])]:r(t.predicate,[...n,"predicate"])&&i.push(t.predicate),"Quad"===t.object.termType?i=[...i,...e(t.object,r,[...n,"object"])]:r(t.object,[...n,"object"])&&i.push(t.object),"Quad"===t.graph.termType?i=[...i,...e(t.graph,r,[...n,"graph"])]:r(t.graph,[...n,"graph"])&&i.push(t.graph),i},UO.filterQuadTermNames=function(e,t){const r=[];return t(e.subject,"subject")&&r.push("subject"),t(e.predicate,"predicate")&&r.push("predicate"),t(e.object,"object")&&r.push("object"),t(e.graph,"graph")&&r.push("graph"),r},UO.filterQuadTermNamesNested=function e(t,r,n=[]){let i=[];const o=[...n,"subject"];"Quad"===t.subject.termType?i=[...i,...e(t.subject,r,o)]:r(t.subject,o)&&i.push(o);const a=[...n,"predicate"];"Quad"===t.predicate.termType?i=[...i,...e(t.predicate,r,a)]:r(t.predicate,a)&&i.push(a);const s=[...n,"object"];"Quad"===t.object.termType?i=[...i,...e(t.object,r,s)]:r(t.object,s)&&i.push(s);const c=[...n,"graph"];return"Quad"===t.graph.termType?i=[...i,...e(t.graph,r,c)]:r(t.graph,c)&&i.push(c),i},UO.mapTerms=function(t,r,n){return(n||e).quad(r(t.subject,"subject"),r(t.predicate,"predicate"),r(t.object,"object"),r(t.graph,"graph"))},UO.mapTermsNested=function t(r,n,i,o=[]){return(i||e).quad("Quad"===r.subject.termType?t(r.subject,n,i,[...o,"subject"]):n(r.subject,[...o,"subject"]),"Quad"===r.predicate.termType?t(r.predicate,n,i,[...o,"predicate"]):n(r.predicate,[...o,"predicate"]),"Quad"===r.object.termType?t(r.object,n,i,[...o,"object"]):n(r.object,[...o,"object"]),"Quad"===r.graph.termType?t(r.graph,n,i,[...o,"graph"]):n(r.graph,[...o,"graph"]))},UO.reduceTerms=function(e,t,r){let n=r;return n=t(n,e.subject,"subject"),n=t(n,e.predicate,"predicate"),n=t(n,e.object,"object"),t(n,e.graph,"graph")},UO.reduceTermsNested=function e(t,r,n,i=[]){let o=n;return o="Quad"===t.subject.termType?e(t.subject,r,o,[...i,"subject"]):r(o,t.subject,[...i,"subject"]),o="Quad"===t.predicate.termType?e(t.predicate,r,o,[...i,"predicate"]):r(o,t.predicate,[...i,"predicate"]),o="Quad"===t.object.termType?e(t.object,r,o,[...i,"object"]):r(o,t.object,[...i,"object"]),o="Quad"===t.graph.termType?e(t.graph,r,o,[...i,"graph"]):r(o,t.graph,[...i,"graph"]),o},UO.everyTerms=r,UO.everyTermsNested=function e(t,r,n=[]){return("Quad"===t.subject.termType?e(t.subject,r,[...n,"subject"]):r(t.subject,[...n,"subject"]))&&("Quad"===t.predicate.termType?e(t.predicate,r,[...n,"predicate"]):r(t.predicate,[...n,"predicate"]))&&("Quad"===t.object.termType?e(t.object,r,[...n,"object"]):r(t.object,[...n,"object"]))&&("Quad"===t.graph.termType?e(t.graph,r,[...n,"graph"]):r(t.graph,[...n,"graph"]))},UO.someTerms=function(e,t){return t(e.subject,"subject")||t(e.predicate,"predicate")||t(e.object,"object")||t(e.graph,"graph")},UO.someTermsNested=function e(t,r,n=[]){return("Quad"===t.subject.termType?e(t.subject,r,[...n,"subject"]):r(t.subject,[...n,"subject"]))||("Quad"===t.predicate.termType?e(t.predicate,r,[...n,"predicate"]):r(t.predicate,[...n,"predicate"]))||("Quad"===t.object.termType?e(t.object,r,[...n,"object"]):r(t.object,[...n,"object"]))||("Quad"===t.graph.termType?e(t.graph,r,[...n,"graph"]):r(t.graph,[...n,"graph"]))},UO.getValueNestedPath=function e(t,r){if(0===r.length)return t;if("Quad"===t.termType)return e(t[r[0]],r.slice(1));throw new Error(`Tried to get ${r[0]} from term of type ${t.termType}`)},UO.matchTerm=n,UO.matchPattern=i,UO.matchPatternComplete=o,UO.matchPatternMappings=function(e,t,n={}){const i={};return function e(t,o){return r(t,(t,r)=>{var a,s;const c=o[r];switch(t.termType){case"Variable":return n.skipVarMapping&&"Variable"===c.termType||(null!==(s=null===(a=i[t.value])||void 0===a?void 0:a.equals(c))&&void 0!==s?s:(i[t.value]=c,!0));case"Quad":return"Quad"===c.termType&&e(t,c);default:return t.equals(c)}})}(t,e)&&(!n.returnMappings||i)};const e=new(LO().DataFactory);function t(e,t){return t&&"DefaultGraph"===e.graph.termType?[e.subject,e.predicate,e.object]:[e.subject,e.predicate,e.object,e.graph]}function r(e,t){return t(e.subject,"subject")&&t(e.predicate,"predicate")&&t(e.object,"object")&&t(e.graph,"graph")}function n(e,t){return!t||"Variable"===t.termType||"Quad"===t.termType&&"Quad"===e.termType&&o(e,t)||t.equals(e)}function i(e,t,r,i,o){return n(e.subject,t)&&n(e.predicate,r)&&n(e.object,i)&&n(e.graph,o)}function o(e,t){return i(e,t.subject,t.predicate,t.object,t.graph)}return UO.QUAD_TERM_NAMES=["subject","predicate","object","graph"],UO.TRIPLE_TERM_NAMES=["subject","predicate","object"],UO}(),e),r(function(){if($O)return QO;$O=1,Object.defineProperty(QO,"__esModule",{value:!0}),QO.TERM_TYPES=void 0,QO.uniqTerms=function(t){const r={};return t.filter(t=>{const n=(0,e.termToString)(t);return!(n in r)&&(r[n]=!0)})},QO.getTermsOfType=t,QO.getNamedNodes=function(e){return t(e,"NamedNode")},QO.getBlankNodes=function(e){return t(e,"BlankNode")},QO.getLiterals=function(e){return t(e,"Literal")},QO.getVariables=function(e){return t(e,"Variable")},QO.getDefaultGraphs=function(e){return t(e,"DefaultGraph")},QO.getQuads=function(e){return t(e,"Quad")};const e=CO();function t(e,t){return e.filter(e=>e.termType===t)}return QO.TERM_TYPES=["NamedNode","BlankNode","Literal","Variable","DefaultGraph","Quad"],QO}(),e)}(BO)),BO}var GO,VO,XO,HO,JO,WO={exports:{}}; +/** + * @preserve + * JS Implementation of incremental MurmurHash3 (r150) (as of May 10, 2013) + * + * @author Jens Taylor + * @see http://github.com/homebrewing/brauhaus-diff + * @author Gary Court + * @see http://github.com/garycourt/murmurhash-js + * @author Austin Appleby + * @see http://sites.google.com/site/murmurhash/ + */function KO(){return GO||(GO=1,e=WO,function(){var t;function r(e,n){var i=this instanceof r?this:t;if(i.reset(n),"string"==typeof e&&e.length>0&&i.hash(e),i!==this)return i}r.prototype.hash=function(e){var t,r,n,i,o;switch(o=e.length,this.len+=o,r=this.k1,n=0,this.rem){case 0:r^=o>n?65535&e.charCodeAt(n++):0;case 1:r^=o>n?(65535&e.charCodeAt(n++))<<8:0;case 2:r^=o>n?(65535&e.charCodeAt(n++))<<16:0;case 3:r^=o>n?(255&e.charCodeAt(n))<<24:0,r^=o>n?(65280&e.charCodeAt(n++))>>8:0}if(this.rem=o+this.rem&3,(o-=this.rem)>0){for(t=this.h1;t=5*(t=(t^=r=13715*(r=(r=11601*r+3432906752*(65535&r)&4294967295)<<15|r>>>17)+461832192*(65535&r)&4294967295)<<13|t>>>19)+3864292196&4294967295,!(n>=o);)r=65535&e.charCodeAt(n++)^(65535&e.charCodeAt(n++))<<8^(65535&e.charCodeAt(n++))<<16,r^=(255&(i=e.charCodeAt(n++)))<<24^(65280&i)>>8;switch(r=0,this.rem){case 3:r^=(65535&e.charCodeAt(n+2))<<16;case 2:r^=(65535&e.charCodeAt(n+1))<<8;case 1:r^=65535&e.charCodeAt(n)}this.h1=t}return this.k1=r,this},r.prototype.result=function(){var e,t;return e=this.k1,t=this.h1,e>0&&(t^=e=13715*(e=(e=11601*e+3432906752*(65535&e)&4294967295)<<15|e>>>17)+461832192*(65535&e)&4294967295),t^=this.len,t=51819*(t^=t>>>16)+2246770688*(65535&t)&4294967295,t=44597*(t^=t>>>13)+3266445312*(65535&t)&4294967295,(t^=t>>>16)>>>0},r.prototype.reset=function(e){return this.h1="number"==typeof e?e:0,this.rem=this.k1=this.len=0,this},t=new r,e.exports=r}()),WO.exports;var e}function YO(){return XO||(XO=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(VO)return lO;VO=1,Object.defineProperty(lO,"__esModule",{value:!0}),lO.isomorphic=function(e,t){return!!n(e,t)},lO.getBijection=n,lO.getBijectionInner=i,lO.hashValues=a,lO.hasValue=s,lO.getQuadsWithBlankNodes=c,lO.getQuadsWithoutBlankNodes=u,lO.indexGraph=l,lO.deindexGraph=d,lO.uniqGraph=p,lO.getGraphBlankNodes=f,lO.hashTerms=h,lO.hashTerm=y,lO.hashNumber=g,lO.quadToSignature=m,lO.termToSignature=b,lO.isTermGrounded=v;const e=CO(),t=zO(),r=KO();function n(e,t){const r=l(u(e)),n=l(u(t));if(Object.keys(r).length!==Object.keys(n).length)return null;for(const e in r)if(r[e]!==n[e])return null;return i(p(c(e)),p(c(t)),f(e),f(t))}function i(t,r,n,c,u,l){u||(u={}),l||(l={});const[d,p]=h(t,n,u),[f,y]=h(r,c,l);if(Object.keys(d).length!==Object.keys(f).length)return null;for(const e in d)if(!s(f,d[e]))return null;let m={};for(const t of n){const r=(0,e.termToString)(t),n=p[r];for(const e in y)if(y[e]===n){m[r]=e,delete y[e];break}}if(!o(Object.keys(m).sort(),n.map(e.termToString).sort())||!o(a(m).sort(),c.map(e.termToString).sort())){m=null;for(const o of n){const a=(0,e.termToString)(o);if(!d[a])for(const o of c){const s=(0,e.termToString)(o);if(!f[s]&&p[a]===y[s]){const e=g(a);m=i(t,r,n,c,Object.assign(Object.assign({},d),{[a]:e}),Object.assign(Object.assign({},f),{[s]:e}))}}}}return m}function o(e,t){if(e.length!==t.length)return!1;for(let r=e.length;r--;)if(e[r]!==t[r])return!1;return!0}function a(e){const t=[];for(const r in e)t.push(e[r]);return t}function s(e,t){for(const r in e)if(e[r]===t)return!0;return!1}function c(e){return e.filter(e=>(0,t.someTerms)(e,e=>"BlankNode"===e.termType||"Quad"===e.termType&&(0,t.getTermsNested)(e).some(e=>"BlankNode"===e.termType)))}function u(e){return e.filter(e=>(0,t.everyTerms)(e,e=>"BlankNode"!==e.termType&&!("Quad"===e.termType&&(0,t.getTermsNested)(e).some(e=>"BlankNode"===e.termType))))}function l(t){const r={};for(const n of t)r[JSON.stringify((0,e.quadToStringQuad)(n))]=!0;return r}function d(t){return Object.keys(t).map(t=>(0,e.stringQuadToQuad)(JSON.parse(t)))}function p(e){return d(l(e))}function f(e){return(0,t.uniqTerms)(e.map(e=>(0,t.getBlankNodes)((0,t.getTermsNested)(e))).reduce((e,t)=>e.concat(t),[]))}function h(t,r,n){const i=Object.assign({},n),o={};let a=!0;for(;a;){const n=Object.keys(i).length;for(const n of r){const r=(0,e.termToString)(n);if(!i[r]){const[e,a]=y(n,t,i);e&&(i[r]=a),o[r]=a}}const s=new Map;for(const e in o){const t=o[e];void 0===s.get(t)?s.set(t,e):s.set(t,!1)}for(const[e,t]of s.entries())t&&(i[t]=e);a=n!==Object.keys(i).length}return[i,o]}function y(e,r,n){const i=[];let o=!0;for(const a of r){const r=(0,t.getTermsNested)(a);if(r.some(t=>t.equals(e))){i.push(m(a,n,e));for(const t of r)v(t,n)||t.equals(e)||(o=!1)}}return[o,g(i.sort().join(""))]}function g(e){return r().hash(e).result()}function m(e,r,n){return(0,t.getTerms)(e).map(e=>b(e,r,n)).join("|")}function b(t,r,n){var i;return t.equals(n)?"@self":"BlankNode"===t.termType?(null===(i=r[(0,e.termToString)(t)])||void 0===i?void 0:i.toString())||"@blank":"Quad"===t.termType?`<${m(t,r,n)}>`:(0,e.termToString)(t)}function v(r,n){return"BlankNode"!==r.termType&&!("Quad"===r.termType&&(0,t.getTermsNested)(r).some(e=>!v(e,n)))||!!n[(0,e.termToString)(r)]}return lO}(),e)}(uO)),uO}function ZO(){if(HO)return cO;HO=1;var e=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),t=n&&n.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=n&&n.__importStar||function(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var i in r)"default"!==i&&Object.prototype.hasOwnProperty.call(r,i)&&e(n,r,i);return t(n,r),n},i=n&&n.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cO,"__esModule",{value:!0}),cO.toSparqlJs=cO.toSparql=void 0;const o=YO(),a=DT(),s=XT(),c=r(RT()),u=i(HT()),l=i(oO()),d=c.types,p=c.expressionTypes;let f;const h=new u.default;function y(e){g();let t=m(e=function(e){return F(e,[])}(e));return"group"===t.type?t.patterns[0]:t}function g(){f={project:!1,extend:[],group:[],aggregates:[],order:[]}}function m(e){switch(e.type!==d.EXTEND&&e.type!==d.ORDER_BY&&e.type!==d.GRAPH&&(f.project=!1),e.type){case d.EXPRESSION:return b(e);case d.ASK:return x(e,d.ASK);case d.BGP:return function(e){let t=e.patterns.map(O);return 0===t.length?null:{type:"bgp",triples:t}}(e);case d.CONSTRUCT:return function(e){return{type:"query",prefixes:{},queryType:"CONSTRUCT",template:e.template.map(O),where:l.default.flatten([m(e.input)])}}(e);case d.DESCRIBE:return x(e,d.DESCRIBE);case d.DISTINCT:return function(e){let t=m(e.input);return t.patterns[0].distinct=!0,t}(e);case d.EXTEND:return function(e){if(f.project)return f.extend.push(e),m(e.input);return l.default.flatten([m(e.input),{type:"bind",variable:e.variable,expression:b(e.expression)}])}(e);case d.FROM:return function(e){const t=m(e.input);let r=t;"group"===t.type&&(r=t.patterns[0]);return r.from={default:e.default,named:e.named},t}(e);case d.FILTER:return function(e){return{type:"group",patterns:l.default.flatten([m(e.input),{type:"filter",expression:b(e.expression)}])}}(e);case d.GRAPH:return function(e){return{type:"graph",patterns:l.default.flatten([m(e.input)]),name:e.name}}(e);case d.GROUP:return function(e){const t=m(e.input),r=e.aggregates.map(T);return f.aggregates.push(...r),f.group.push(...e.variables),t}(e);case d.JOIN:return function(e){const t=l.default.flatten(e.input.map(m));return t.reduce((e,t)=>("bgp"!==t.type||0==e.length||"bgp"!==e[e.length-1].type?e.push(t):e[e.length-1].triples.push(...t.triples),e),[])}(e);case d.LEFT_JOIN:return function(e){const t={type:"optional",patterns:[m(e.input[1])]};e.expression&&t.patterns.push({type:"filter",expression:b(e.expression)});return t.patterns=l.default.flatten(t.patterns),l.default.flatten([m(e.input[0]),t])}(e);case d.MINUS:return function(e){let t=m(e.input[1]);"group"===t.type&&(t=t.patterns);Array.isArray(t)||(t=[t]);return l.default.flatten([m(e.input[0]),{type:"minus",patterns:t}])}(e);case d.NOP:return{};case d.ORDER_BY:return function(e){return f.order.push(...e.expressions),m(e.input)}(e);case d.PATH:return function(e){return{type:"bgp",triples:[{subject:e.subject,predicate:v(e.predicate),object:e.object}]}}(e);case d.PATTERN:return O(e);case d.PROJECT:return x(e,d.PROJECT);case d.REDUCED:return function(e){let t=m(e.input);return t.patterns[0].reduced=!0,t}(e);case d.SERVICE:return function(e){let t=m(e.input);"group"===t.type&&(t=t.patterns);Array.isArray(t)||(t=[t]);return{type:"service",name:e.name,silent:e.silent,patterns:t}}(e);case d.SLICE:return function(e){let t=m(e.input),r=t;t.type&&"group"===t.type&&(r=t.patterns[0]);0!==e.start&&(r.offset=e.start);void 0!==e.length&&(r.limit=e.length);return t}(e);case d.UNION:return function(e){return{type:"union",patterns:e.input.map(m).map(w)}}(e);case d.VALUES:return function(e){return{type:"values",values:e.bindings.map(t=>{let r={};for(let n of e.variables){let e=`?${n.value}`;t[e]?r[e]=t[e]:r[e]=void 0}return r})}}(e);case d.COMPOSITE_UPDATE:return function(e){const t=e.updates.map(e=>m(e).updates[0]);return{prefixes:{},type:"update",updates:t}}(e);case d.DELETE_INSERT:return function(e){var t;let r,n=e.where;if(n&&n.type===d.FROM){let e=n;n=e.input,r={default:e.default,named:e.named}}const i=[{updateType:"insertdelete",delete:I(e.delete||[]),insert:I(e.insert||[])}];r&&(i[0].using=r);if(!n||n.type===d.BGP&&0===n.patterns.length)i[0].where=[];else{const e=[];let r=m(F(n,e));if("group"===r.type?i[0].where=r.patterns:i[0].where=[r],e.length>0){if(1!==e.length)throw new Error("This is unexpected and might indicate an error in graph handling for updates.");""!==(null===(t=e[0])||void 0===t?void 0:t.value)&&(i[0].where=[{type:"graph",patterns:i[0].where,name:e[0]}])}}e.delete||e.where?e.insert||e.where?!e.insert&&e.where&&"bgp"===e.where.type&&(0,o.isomorphic)(e.delete,e.where.patterns)&&(delete i[0].where,i[0].updateType="deletewhere"):(delete i[0].insert,delete i[0].where,e.delete.some(e=>"Variable"===e.subject.termType||"Variable"===e.predicate.termType||"Variable"===e.object.termType)?i[0].updateType="deletewhere":i[0].updateType="delete"):(i[0].updateType="insert",delete i[0].delete,delete i[0].where);return{prefixes:{},type:"update",updates:i}}(e);case d.LOAD:return function(e){const t=[{type:"load",silent:Boolean(e.silent),source:e.source}];e.destination&&(t[0].destination=e.destination);return{prefixes:{},type:"update",updates:t}}(e);case d.CLEAR:return function(e){return A(e,"clear")}(e);case d.CREATE:return function(e){return A(e,"create")}(e);case d.DROP:return function(e){return A(e,"drop")}(e);case d.ADD:return function(e){return E(e,"add")}(e);case d.MOVE:return function(e){return E(e,"move")}(e);case d.COPY:return function(e){return E(e,"copy")}(e)}throw new Error(`Unknown Operation type ${e.type}`)}function b(e){switch(e.expressionType){case p.AGGREGATE:return function(e){const t={expression:b(e.expression),type:"aggregate",aggregation:e.aggregator,distinct:e.distinct};e.separator&&(t.separator=e.separator);return t}(e);case p.EXISTENCE:return function(e){return{type:"operation",operator:e.not?"notexists":"exists",args:[{type:"group",patterns:l.default.flatten([m(e.input)])}]}}(e);case p.NAMED:return function(e){return{type:"functionCall",function:e.name,args:e.args.map(b)}}(e);case p.OPERATOR:return function(e){if("desc"===e.operator){const t={expression:b(e.args[0]),descending:!0};return t}const t={type:"operation",operator:e.operator,args:e.args.map(b)};"in"!==t.operator&&"notin"!==t.operator||(t.args=[t.args[0]].concat([t.args.slice(1)]));return t}(e);case p.TERM:return function(e){return e.term}(e);case p.WILDCARD:return function(e){return e.wildcard}(e)}throw new Error(`Unknown Expression Operation type ${e.expressionType}`)}function v(e){switch(e.type){case d.ALT:return function(e){const t=e.input.map(v);if(t.every(e=>"pathType"in e&&"!"===e.pathType))return{type:"path",pathType:"!",items:[{type:"path",pathType:"|",items:l.default.flatten(t.map(e=>e.items))}]};return{type:"path",pathType:"|",items:t}}(e);case d.INV:return function(e){if(e.path.type===d.NPS){const t=e.path.iris.map(e=>({type:"path",pathType:"^",items:[e]}));return t.length<=1?{type:"path",pathType:"!",items:t}:{type:"path",pathType:"!",items:[{type:"path",pathType:"|",items:t}]}}return{type:"path",pathType:"^",items:[v(e.path)]}}(e);case d.LINK:return function(e){return e.iri}(e);case d.NPS:return function(e){return e.iris.length<=1?{type:"path",pathType:"!",items:e.iris}:{type:"path",pathType:"!",items:[{type:"path",pathType:"|",items:e.iris}]}}(e);case d.ONE_OR_MORE_PATH:return function(e){return{type:"path",pathType:"+",items:[v(e.path)]}}(e);case d.SEQ:return function(e){return{type:"path",pathType:"/",items:e.input.map(v)}}(e);case d.ZERO_OR_MORE_PATH:return function(e){return{type:"path",pathType:"*",items:[v(e.path)]}}(e);case d.ZERO_OR_ONE_PATH:return function(e){return{type:"path",pathType:"?",items:[v(e.path)]}}(e)}throw new Error(`Unknown Path type ${e.type}`)}function _(e){return(0,a.termToString)(e)}function w(e){return Array.isArray(e)?1===e.length?e[0]:{type:"group",patterns:e}:e}function T(e){return e}function O(e){return{subject:e.subject,predicate:e.predicate,object:e.object}}function S(e,t){let r=l.default.isSimpleTerm(e)?_(e):e;if("string"==typeof r){if(t[r])return t[r]}else if(Array.isArray(e))e=e.map(e=>S(e,t));else for(let r of Object.keys(e))e[r]=S(e[r],t);return e}function x(e,t){const r={type:"query",prefixes:{}},n=r;let i;t===d.PROJECT?(r.queryType="SELECT",i=e.variables):t===d.ASK?r.queryType="ASK":t===d.DESCRIBE&&(r.queryType="DESCRIBE",i=e.terms);const o=f.extend,c=f.group,u=f.aggregates,p=f.order;g(),f.project=!0;let h=l.default.flatten([m(e.input)]);1===h.length&&"group"===h[0].type&&(h=h[0].patterns),r.where=h;let y={};for(let e of f.aggregates)y[_(e.variable)]=b(e);let v={};for(let e=f.extend.length-1;e>=0;--e){let t=f.extend[e];v[_(t.variable)]=S(b(t.expression),y)}f.group.length>0&&(n.group=f.group.map(e=>{let t=_(e);if(v[t]){let r=v[t];return delete v[t],{variable:e,expression:r}}return{expression:e}})),f.order.length>0&&(n.order=f.order.map(m).map(e=>e.descending?e:{expression:e})),i&&(n.variables=i.map(e=>{let t=_(e);if(v[t]){let r=v[t];return delete v[t],{variable:e,expression:r}}return e}),0===n.variables.length&&(n.variables=[new s.Wildcard]));const w=Object.entries(v);if(w.length>0){n.where=n.where||[];for(const[e,t]of w)n.where.push({type:"bind",variable:(0,a.stringToTerm)(e),expression:t})}if(r.where.length>0&&"filter"===r.where[r.where.length-1].type){const e=r.where[r.where.length-1];j(e,Object.keys(y))&&(n.having=l.default.flatten([S(e.expression,y)]),r.where.splice(-1))}return f.extend=o,f.group=c,f.aggregates=u,f.order=p,{type:"group",patterns:[n]}}function j(e,t){return l.default.isSimpleTerm(e)?t.indexOf(_(e))>=0:Array.isArray(e)?e.some(e=>j(e,t)):e===Object(e)?Object.keys(e).some(r=>j(e[r],t)):t.indexOf(e)>=0}function A(e,t){const r=[{type:t,silent:Boolean(e.silent)}];return"DEFAULT"===e.source?r[0].graph={default:!0}:"NAMED"===e.source?r[0].graph={named:!0}:"ALL"===e.source?r[0].graph={all:!0}:r[0].graph={type:"graph",name:e.source},{prefixes:{},type:"update",updates:r}}function E(e,t){const r=[{type:t,silent:Boolean(e.silent)}];return r[0].source="DEFAULT"===e.source?{type:"graph",default:!0}:{type:"graph",name:e.source},r[0].destination="DEFAULT"===e.destination?{type:"graph",default:!0}:{type:"graph",name:e.destination},{prefixes:{},type:"update",updates:r}}function I(e){if(!e)return[];const t={};return e.forEach(e=>{const r=e.graph.value;t[r]||(t[r]=[]),t[r].push(e)}),Object.keys(t).map(e=>""===e?{type:"bgp",triples:t[e].map(O)}:{type:"graph",triples:t[e].map(O),name:t[e][0].graph})}function F(e,t){if(Array.isArray(e))return e.map(e=>F(e,t));if(!e.type)return e;if(e.type===d.DELETE_INSERT)return e;if((e.type===d.PATTERN||e.type===d.PATH)&&e.graph)return t.push(e.graph),""!==e.graph.name?e.type===d.PATTERN?h.createPattern(e.subject,e.predicate,e.object):h.createPath(e.subject,e.predicate,e.object):e;const r={},n={},i={};for(let t of Object.keys(e)){const o=[];if(r[t]=F(e[t],o),o.length>0){n[t]=o;for(const e of o)i[e.value]=e}}const o=Object.keys(i);if(o.length>0)if(1!==o.length||[d.PROJECT,d.SERVICE].includes(e.type)){if(e.type===d.BGP)return function(e,t){var r;const n={};for(let i=0;i""===n[e][0].value?t:h.createGraph(t,n[e][r])):""!==n[e][0].value&&(r[e]=h.createGraph(t,n[e][0]))}}else t.push(i[o[0]]);return r}return cO.toSparql=function(e,t={}){return new s.Generator(t).stringify(y(e))},cO.toSparqlJs=y,cO}function eS(){return JO||(JO=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=n&&n.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&t(n,e,i);return r(n,e),n},o=n&&n.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.Util=e.toSparqlJs=e.toSparql=e.Factory=e.Algebra=e.translate=void 0;const a=o(aO());e.translate=a.default;const s=i(RT());e.Algebra=s;const c=o(HT());e.Factory=c.default;const u=ZO();Object.defineProperty(e,"toSparql",{enumerable:!0,get:function(){return u.toSparql}}),Object.defineProperty(e,"toSparqlJs",{enumerable:!0,get:function(){return u.toSparqlJs}});const l=o(oO());e.Util=l.default}(rT)),rT}var tS,rS={},nS={};var iS,oS={};var aS,sS={},cS={};function uS(){if(aS)return cS;aS=1,Object.defineProperty(cS,"__esModule",{value:!0}),cS.SparqlOperator=cS.TypeURL=cS.typedLiteral=cS.TypeAlias=void 0;const e=Fw;var t;!function(e){e.SPARQL_NUMERIC="SPARQL_NUMERIC",e.SPARQL_STRINGLY="SPARQL_STRINGLY"}(t||(cS.TypeAlias=t={}));const r=new e.DataFactory;var n,i;return cS.typedLiteral=function(e,t){return r.literal(e,r.namedNode(t))},function(e){e.XSD_ANY_URI="http://www.w3.org/2001/XMLSchema#anyURI",e.XSD_STRING="http://www.w3.org/2001/XMLSchema#string",e.RDF_LANG_STRING="http://www.w3.org/1999/02/22-rdf-syntax-ns#langString",e.XSD_BOOLEAN="http://www.w3.org/2001/XMLSchema#boolean",e.XSD_DATE_TIME="http://www.w3.org/2001/XMLSchema#dateTime",e.XSD_DATE_TIME_STAMP="http://www.w3.org/2001/XMLSchema#dateTimeStamp",e.XSD_DATE="http://www.w3.org/2001/XMLSchema#date",e.XSD_G_MONTH="http://www.w3.org/2001/XMLSchema#gMonth",e.XSD_G_MONTHDAY="http://www.w3.org/2001/XMLSchema#gMonthDay",e.XSD_G_YEAR="http://www.w3.org/2001/XMLSchema#gYear",e.XSD_G_YEAR_MONTH="http://www.w3.org/2001/XMLSchema#gYearMonth",e.XSD_TIME="http://www.w3.org/2001/XMLSchema#time",e.XSD_G_DAY="http://www.w3.org/2001/XMLSchema#gDay",e.XSD_DECIMAL="http://www.w3.org/2001/XMLSchema#decimal",e.XSD_FLOAT="http://www.w3.org/2001/XMLSchema#float",e.XSD_DOUBLE="http://www.w3.org/2001/XMLSchema#double",e.XSD_INTEGER="http://www.w3.org/2001/XMLSchema#integer",e.XSD_NON_POSITIVE_INTEGER="http://www.w3.org/2001/XMLSchema#nonPositiveInteger",e.XSD_NEGATIVE_INTEGER="http://www.w3.org/2001/XMLSchema#negativeInteger",e.XSD_LONG="http://www.w3.org/2001/XMLSchema#long",e.XSD_INT="http://www.w3.org/2001/XMLSchema#int",e.XSD_SHORT="http://www.w3.org/2001/XMLSchema#short",e.XSD_BYTE="http://www.w3.org/2001/XMLSchema#byte",e.XSD_NON_NEGATIVE_INTEGER="http://www.w3.org/2001/XMLSchema#nonNegativeInteger",e.XSD_POSITIVE_INTEGER="http://www.w3.org/2001/XMLSchema#positiveInteger",e.XSD_UNSIGNED_LONG="http://www.w3.org/2001/XMLSchema#unsignedLong",e.XSD_UNSIGNED_INT="http://www.w3.org/2001/XMLSchema#unsignedInt",e.XSD_UNSIGNED_SHORT="http://www.w3.org/2001/XMLSchema#unsignedShort",e.XSD_UNSIGNED_BYTE="http://www.w3.org/2001/XMLSchema#unsignedByte",e.XSD_NORMALIZED_STRING="http://www.w3.org/2001/XMLSchema#normalizedString",e.XSD_TOKEN="http://www.w3.org/2001/XMLSchema#token",e.XSD_LANGUAGE="http://www.w3.org/2001/XMLSchema#language",e.XSD_NM_TOKEN="http://www.w3.org/2001/XMLSchema#NMTOKEN",e.XSD_NAME="http://www.w3.org/2001/XMLSchema#name",e.XSD_NC_NAME="http://www.w3.org/2001/XMLSchema#NCName",e.XSD_ENTITY="http://www.w3.org/2001/XMLSchema#ENTITY",e.XSD_ID="http://www.w3.org/2001/XMLSchema#ID",e.XSD_ID_REF="http://www.w3.org/2001/XMLSchema#IDREF",e.XSD_DURATION="http://www.w3.org/2001/XMLSchema#duration",e.XSD_YEAR_MONTH_DURATION="http://www.w3.org/2001/XMLSchema#yearMonthDuration",e.XSD_DAY_TIME_DURATION="http://www.w3.org/2001/XMLSchema#dayTimeDuration",e.XSD_UNTYPED_ATOMIC="http://www.w3.org/2001/XMLSchema#untypedAtomic"}(n||(cS.TypeURL=n={})),function(e){e.NOT="!",e.UMINUS="uminus",e.UPLUS="uplus",e.LOGICAL_OR="||",e.LOGICAL_AND="&&",e.EQUAL="=",e.NOT_EQUAL="!=",e.LT="<",e.GT=">",e.LTE="<=",e.GTE=">=",e.SAME_TERM="sameterm",e.IN="in",e.NOT_IN="notin",e.MULTIPLICATION="*",e.DIVISION="/",e.ADDITION="+",e.SUBTRACTION="-",e.IS_IRI="isiri",e.IS_URI="isuri",e.IS_BLANK="isblank",e.IS_LITERAL="isliteral",e.IS_NUMERIC="isnumeric",e.STR="str",e.LANG="lang",e.DATATYPE="datatype",e.IRI="iri",e.URI="uri",e.BNODE="bnode",e.STRDT="strdt",e.STRLANG="strlang",e.UUID="uuid",e.STRUUID="struuid",e.STRLEN="strlen",e.SUBSTR="substr",e.UCASE="ucase",e.LCASE="lcase",e.STRSTARTS="strstarts",e.STRENDS="strends",e.CONTAINS="contains",e.STRBEFORE="strbefore",e.STRAFTER="strafter",e.ENCODE_FOR_URI="encode_for_uri",e.CONCAT="concat",e.LANG_MATCHES="langmatches",e.REGEX="regex",e.REPLACE="replace",e.ABS="abs",e.ROUND="round",e.CEIL="ceil",e.FLOOR="floor",e.RAND="rand",e.NOW="now",e.YEAR="year",e.MONTH="month",e.DAY="day",e.HOURS="hours",e.MINUTES="minutes",e.SECONDS="seconds",e.TIMEZONE="timezone",e.TZ="tz",e.MD5="md5",e.SHA1="sha1",e.SHA256="sha256",e.SHA384="sha384",e.SHA512="sha512",e.TRIPLE="triple",e.SUBJECT="subject",e.PREDICATE="predicate",e.OBJECT="object",e.IS_TRIPLE="istriple",e.BOUND="bound",e.IF="if",e.COALESCE="coalesce"}(i||(cS.SparqlOperator=i={})),cS}var lS,dS={};function pS(){if(lS)return dS;lS=1,Object.defineProperty(dS,"__esModule",{value:!0}),dS.NoAggregator=dS.ExtensionFunctionError=dS.InvalidExpression=dS.InvalidArity=dS.UnexpectedError=dS.ParseError=dS.EmptyAggregateError=dS.IncompatibleLanguageOperation=dS.InvalidTimezoneCall=dS.CastError=dS.InvalidArgumentTypes=dS.InError=dS.CoalesceError=dS.RDFEqualTypeError=dS.EBVCoercionError=dS.UnboundVariableError=dS.InvalidLexicalForm=dS.isExpressionError=dS.ExpressionError=void 0;class e extends Error{}dS.ExpressionError=e,dS.isExpressionError=function(t){return t instanceof e};dS.InvalidLexicalForm=class extends e{constructor(e){super(`Invalid lexical form '${a(e)}'`),this.arg=e}};dS.UnboundVariableError=class extends e{constructor(e,t){super(`Unbound variable '${a(e)}'`),this.variable=e,this.bindings=t}};dS.EBVCoercionError=class extends e{constructor(e){super(`Cannot coerce term to EBV '${a(e)}'`),this.arg=e}};dS.RDFEqualTypeError=class extends e{constructor(e){super("Equality test for literals with unsupported datatypes"),this.args=e}};dS.CoalesceError=class extends e{constructor(e){super("All COALESCE arguments threw errors"),this.errors=e}};dS.InError=class extends e{constructor(e){super(`Some argument to IN errorred and none where equal. ${e.map(e=>`(${e.toString()}) `).join("and ")}`),this.errors=e}};dS.InvalidArgumentTypes=class extends e{constructor(e,t){super(`Argument types not valid for operator: '${a(t)}' with '${a(e)}`),this.args=e,this.op=t}};dS.CastError=class extends e{constructor(e,t){super(`Invalid cast: '${a(e)}' to '${a(t)}'`),this.arg=e}};dS.InvalidTimezoneCall=class extends e{constructor(e){super(`TIMEZONE call on ${e} which has no timezone`),this.dateString=e}};dS.IncompatibleLanguageOperation=class extends e{constructor(e,t){super(`Operation on incompatible language literals '${a(e)}' and '${a(t)}'`),this.arg1=e,this.arg2=t}};dS.EmptyAggregateError=class extends e{constructor(){super("Empty aggregate expression")}};dS.ParseError=class extends e{constructor(e,t){super(`Failed to parse "${e}" as ${t}.`)}};class t extends Error{constructor(e,t){super(`Programmer Error '${e}'`),this.payload=t}}dS.UnexpectedError=t;class r extends Error{constructor(e,t){super(`The number of args does not match the arity of the operator '${a(t)}'.`),this.args=e,this.op=t}}dS.InvalidArity=r;class n extends Error{constructor(e){super(`Invalid SPARQL Expression '${a(e)}'`)}}dS.InvalidExpression=n;class i extends Error{constructor(e,t){t instanceof Error?super(`Error thrown in ${e}: ${t.message}${t.stack?`\n${t.stack}`:""}`):super(`Error thrown in ${e}`)}}dS.ExtensionFunctionError=i;class o extends Error{constructor(e){super(`Aggregate expression ${a(e)} found, but no aggregate hook provided.`)}}function a(e){return JSON.stringify(e)}return dS.NoAggregator=o,dS}var fS,hS={};var yS,gS,mS,bS,vS={},_S={},wS={};function TS(){if(yS)return wS;yS=1,Object.defineProperty(wS,"__esModule",{value:!0}),wS.OverloadTree=void 0;const e=PS(),t=SS();return wS.OverloadTree=class r{constructor(e,t){this.identifier=e,this.implementation=void 0,this.generalOverloads=Object.create(null),this.literalOverLoads=[],this.depth=t??0,this.promotionCount=void 0}getSubtree(e){const r=(0,t.asGeneralType)(e);if(r)return this.generalOverloads[r];for(const[t,r]of this.literalOverLoads)if(e===t)return r}getImplementationExact(e){let t=this;for(const r of e)if(t=t.getSubtree(r),!t)return;return t.implementation}search(t,r,n){let i=n[this.identifier],o=0;for(;o({node:e,index:1})));a.length>0;){const{index:e,node:i}=a.pop();if(e===t.length&&i.implementation)return this.addToCache(n,t,i.implementation),i.implementation;a.push(...i.getSubTreeWithArg(t[e],r).map(t=>({node:t,index:e+1})))}}addToCache(t,r,n){function i(e,t){return t in e||(e[t]={}),e[t]}let o=i(t,this.identifier);for(const t of r){const r=(0,e.isLiteralTermExpression)(t),n=r?r.dataType:t.termType;o.cache=o.cache??{},o=i(o.cache,n)}o.func=n}addOverload(e,t){this._addOverload([...e],t,0)}_addOverload(e,n,i){const[o,...a]=e;if(!o)return void((void 0===this.promotionCount||i<=this.promotionCount)&&(this.promotionCount=i,this.implementation=n));let s=this.getSubtree(o);if(!s){const e=new r(this.identifier,this.depth+1),n=(0,t.asGeneralType)(o);n&&(this.generalOverloads[n]=e);const i=(0,t.asOverrideType)(o);i&&this.literalOverLoads.push([i,e]),s=e}if(s._addOverload(a,n,i),t.typePromotion[o])for(const e of t.typePromotion[o])this.addPromotedOverload(e.typeToPromote,n,e.conversionFunction,a,i)}addPromotedOverload(e,t,n,i,o){let a=this.getSubtree(e);if(!a){const t=new r(this.identifier,this.depth+1);this.literalOverLoads.push([e,t]),a=t}a._addOverload(i,e=>r=>t(e)([...r.slice(0,this.depth),n(r[this.depth]),...r.slice(this.depth+1,r.length)]),o+1)}getSubTreeWithArg(r,n){const i=[],o=(0,e.isLiteralTermExpression)(r);if(this.generalOverloads.term&&i.push(this.generalOverloads.term),this.generalOverloads[r.termType]&&i.push(this.generalOverloads[r.termType]),o){const e=(0,t.asKnownLiteralType)(o.dataType);let r;r=e?t.superTypeDictTable[e]:(0,t.getSuperTypes)(o.dataType,n);const a=this.literalOverLoads.filter(([e,t])=>e in r).map(([e,t])=>[r[e],t]);a.sort(([e,t],[r,n])=>e-r),i.push(...a.map(([e,t])=>t))}return i}},wS}function OS(){if(gS)return _S;gS=1,Object.defineProperty(_S,"__esModule",{value:!0}),_S.expressionToVar=_S.dateTime=_S.langString=_S.string=_S.double=_S.float=_S.decimal=_S.integer=_S.bool=_S.Builder=_S.declare=void 0;const e=y_,t=PS(),r=PS(),n=uS(),i=uS(),o=pS(),a=TS();_S.declare=function(e){return new s(e)};class s{constructor(e){this.overloadTree=new a.OverloadTree(e),this.collected=!1}collect(){if(this.collected)throw new Error("Builders can only be collected once!");return this.collected=!0,this.overloadTree}static wrapInvalidLexicalProtected(t){return n=>i=>{for(const[t,a]of i.entries())if(a instanceof r.NonLexicalLiteral)throw new o.InvalidLexicalForm(i[t].toRDF(n.context.getSafe(e.KeysInitQuery.dataFactory)));return t(n)(i)}}set(e,t,r=!0){return this.overloadTree.addOverload(e,r?s.wrapInvalidLexicalProtected(t):t),this}copy({from:e,to:t}){const r=this.overloadTree.getImplementationExact(e);if(!r)throw new o.UnexpectedError("Tried to copy implementation, but types not found",{from:e,to:t});return this.set(t,r)}onUnary(e,t,r=!0){return this.set([e],e=>([r])=>t(e)(r),r)}onUnaryTyped(e,t,r=!0){return this.set([e],e=>([r])=>t(e)(r.typedValue),r)}onBinary(e,t,r=!0){return this.set(e,e=>([r,n])=>t(e)(r,n),r)}onBinaryTyped(e,t,r=!0){return this.set(e,e=>([r,n])=>t(e)(r.typedValue,n.typedValue),r)}onTernaryTyped(e,t,r=!0){return this.set(e,e=>([r,n,i])=>t(e)(r.typedValue,n.typedValue,i.typedValue),r)}onTernary(e,t,r=!0){return this.set(e,e=>([r,n,i])=>t(e)(r,n,i),r)}onQuaternaryTyped(e,t,r=!0){return this.set(e,e=>([r,n,i,o])=>t(e)(r.typedValue,n.typedValue,i.typedValue,o.typedValue),r)}onTerm1(e,t=!1){return this.set(["term"],t=>([r])=>e(t)(r),t)}onTerm3(e){return this.set(["term","term","term"],t=>([r,n,i])=>e(t)(r,n,i))}onQuad1(e){return this.set(["quad"],t=>([r])=>e(t)(r))}onLiteral1(e,t=!0){return this.set(["literal"],t=>([r])=>e(t)(r),t)}onBoolean1(e,t=!0){return this.set([n.TypeURL.XSD_BOOLEAN],t=>([r])=>e(t)(r),t)}onBoolean1Typed(e,t=!0){return this.set([n.TypeURL.XSD_BOOLEAN],t=>([r])=>e(t)(r.typedValue),t)}onString1(e,t=!0){return this.set([n.TypeURL.XSD_STRING],t=>([r])=>e(t)(r),t)}onString1Typed(e,t=!0){return this.set([n.TypeURL.XSD_STRING],t=>([r])=>e(t)(r.typedValue),t)}onLangString1(e,t=!0){return this.set([n.TypeURL.RDF_LANG_STRING],t=>([r])=>e(t)(r),t)}onStringly1(e,t=!0){return this.set([n.TypeAlias.SPARQL_STRINGLY],t=>([r])=>e(t)(r),t)}onStringly1Typed(e,t=!0){return this.set([n.TypeAlias.SPARQL_STRINGLY],t=>([r])=>e(t)(r.typedValue),t)}onNumeric1(e,t=!0){return this.set([n.TypeAlias.SPARQL_NUMERIC],t=>([r])=>e(t)(r),t)}onDateTime1(e,t=!0){return this.set([n.TypeURL.XSD_DATE_TIME],t=>([r])=>e(t)(r),t)}numericConverter(e,t=!0){const r=t=>r=>e(t)(r.typedValue);return this.onUnary(i.TypeURL.XSD_INTEGER,e=>t=>u(r(e)(t)),t).onUnary(i.TypeURL.XSD_DECIMAL,e=>t=>l(r(e)(t)),t).onUnary(i.TypeURL.XSD_FLOAT,e=>t=>d(r(e)(t)),t).onUnary(i.TypeURL.XSD_DOUBLE,e=>t=>p(r(e)(t)),t)}arithmetic(e,t=!0){const r=t=>(r,n)=>e(t)(r.typedValue,n.typedValue);return this.onBinary([i.TypeURL.XSD_INTEGER,i.TypeURL.XSD_INTEGER],e=>(t,n)=>u(r(e)(t,n)),t).onBinary([i.TypeURL.XSD_DECIMAL,i.TypeURL.XSD_DECIMAL],e=>(t,n)=>l(r(e)(t,n)),t).onBinary([i.TypeURL.XSD_FLOAT,i.TypeURL.XSD_FLOAT],e=>(t,n)=>d(r(e)(t,n)),t).onBinary([i.TypeURL.XSD_DOUBLE,i.TypeURL.XSD_DOUBLE],e=>(t,n)=>p(r(e)(t,n)),t)}numberTest(e){return this.numeric(t=>([r,n])=>c(e(t)(r.typedValue,n.typedValue)))}stringTest(e,t=!0){return this.set([n.TypeURL.XSD_STRING,n.TypeURL.XSD_STRING],t=>([r,n])=>c(e(t)(r.typedValue,n.typedValue)),t)}booleanTest(e,t=!0){return this.set([n.TypeURL.XSD_BOOLEAN,n.TypeURL.XSD_BOOLEAN],t=>([r,n])=>c(e(t)(r.typedValue,n.typedValue)),t)}dateTimeTest(e,t=!0){return this.set([n.TypeURL.XSD_DATE_TIME,n.TypeURL.XSD_DATE_TIME],t=>([r,n])=>c(e(t)(r.typedValue,n.typedValue)),t)}numeric(e){return this.set([n.TypeAlias.SPARQL_NUMERIC,n.TypeAlias.SPARQL_NUMERIC],e)}}function c(e){return new t.BooleanLiteral(e)}function u(e){return new t.IntegerLiteral(e)}function l(e){return new t.DecimalLiteral(e)}function d(e){return new t.FloatLiteral(e)}function p(e){return new t.DoubleLiteral(e)}return _S.Builder=s,_S.bool=c,_S.integer=u,_S.decimal=l,_S.float=d,_S.double=p,_S.string=function(e){return new t.StringLiteral(e)},_S.langString=function(e,r){return new t.LangStringLiteral(e,r)},_S.dateTime=function(e,r){return new t.DateTimeLiteral(e,r)},_S.expressionToVar=function(e,t){return e.variable(t.name.slice(1))},_S}function SS(){return mS||(mS=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.typePromotion=e.isSubTypeOf=e.getSuperTypeDict=e.isInternalSubType=e.asGeneralType=e.asOverrideType=e.asKnownLiteralType=e.asTypeAlias=e.typeAliasCheck=e.extensionTableInit=e.getSuperTypes=e.superTypeDictTable=e.extensionTableInput=void 0;const t=PS(),r=OS(),n=uS();function i(t,r){const n=r.cache.get(t);if(n)return n;const o=r.discoverer(t);if("term"===o){const e=Object.create(null);return e.__depth=0,e[t]=0,r.cache.set(t,e),e}let a;const c=s(o);return a=c?{...e.superTypeDictTable[c]}:{...i(o,r)},a.__depth++,a[t]=a.__depth,r.cache.set(t,a),a}function o(){for(const[t,r]of Object.entries(e.extensionTableInput)){const n=t;e.superTypeDictTable[n]||a(n,r,e.superTypeDictTable)}}function a(t,r,n){if("term"===r||void 0===r){const e=Object.create(null);return e.__depth=0,e[t]=0,void(n[t]=e)}n[r]||a(r,e.extensionTableInput[r],n),n[t]={...n[r],[t]:n[r].__depth+1,__depth:n[r].__depth+1}}function s(t){if(t in e.superTypeDictTable)return t}function c(t,r){const n=s(t);return n?e.superTypeDictTable[n]:i(t,r)}e.extensionTableInput={[n.TypeURL.XSD_DATE_TIME_STAMP]:n.TypeURL.XSD_DATE_TIME,[n.TypeURL.XSD_DAY_TIME_DURATION]:n.TypeURL.XSD_DURATION,[n.TypeURL.XSD_YEAR_MONTH_DURATION]:n.TypeURL.XSD_DURATION,[n.TypeURL.RDF_LANG_STRING]:n.TypeAlias.SPARQL_STRINGLY,[n.TypeURL.XSD_STRING]:n.TypeAlias.SPARQL_STRINGLY,[n.TypeURL.XSD_NORMALIZED_STRING]:n.TypeURL.XSD_STRING,[n.TypeURL.XSD_TOKEN]:n.TypeURL.XSD_NORMALIZED_STRING,[n.TypeURL.XSD_LANGUAGE]:n.TypeURL.XSD_TOKEN,[n.TypeURL.XSD_NM_TOKEN]:n.TypeURL.XSD_TOKEN,[n.TypeURL.XSD_NAME]:n.TypeURL.XSD_TOKEN,[n.TypeURL.XSD_NC_NAME]:n.TypeURL.XSD_NAME,[n.TypeURL.XSD_ENTITY]:n.TypeURL.XSD_NC_NAME,[n.TypeURL.XSD_ID]:n.TypeURL.XSD_NC_NAME,[n.TypeURL.XSD_ID_REF]:n.TypeURL.XSD_NC_NAME,[n.TypeURL.XSD_UNTYPED_ATOMIC]:n.TypeURL.XSD_STRING,[n.TypeURL.XSD_DOUBLE]:n.TypeAlias.SPARQL_NUMERIC,[n.TypeURL.XSD_FLOAT]:n.TypeAlias.SPARQL_NUMERIC,[n.TypeURL.XSD_DECIMAL]:n.TypeAlias.SPARQL_NUMERIC,[n.TypeURL.XSD_INTEGER]:n.TypeURL.XSD_DECIMAL,[n.TypeURL.XSD_NON_POSITIVE_INTEGER]:n.TypeURL.XSD_INTEGER,[n.TypeURL.XSD_NEGATIVE_INTEGER]:n.TypeURL.XSD_NON_POSITIVE_INTEGER,[n.TypeURL.XSD_LONG]:n.TypeURL.XSD_INTEGER,[n.TypeURL.XSD_INT]:n.TypeURL.XSD_LONG,[n.TypeURL.XSD_SHORT]:n.TypeURL.XSD_INT,[n.TypeURL.XSD_BYTE]:n.TypeURL.XSD_SHORT,[n.TypeURL.XSD_NON_NEGATIVE_INTEGER]:n.TypeURL.XSD_INTEGER,[n.TypeURL.XSD_POSITIVE_INTEGER]:n.TypeURL.XSD_NON_NEGATIVE_INTEGER,[n.TypeURL.XSD_UNSIGNED_LONG]:n.TypeURL.XSD_NON_NEGATIVE_INTEGER,[n.TypeURL.XSD_UNSIGNED_INT]:n.TypeURL.XSD_UNSIGNED_LONG,[n.TypeURL.XSD_UNSIGNED_SHORT]:n.TypeURL.XSD_UNSIGNED_INT,[n.TypeURL.XSD_UNSIGNED_BYTE]:n.TypeURL.XSD_UNSIGNED_SHORT,[n.TypeURL.XSD_DATE_TIME]:"term",[n.TypeURL.XSD_BOOLEAN]:"term",[n.TypeURL.XSD_DATE]:"term",[n.TypeURL.XSD_G_MONTH]:"term",[n.TypeURL.XSD_G_MONTHDAY]:"term",[n.TypeURL.XSD_G_YEAR]:"term",[n.TypeURL.XSD_G_YEAR_MONTH]:"term",[n.TypeURL.XSD_TIME]:"term",[n.TypeURL.XSD_G_DAY]:"term",[n.TypeURL.XSD_DURATION]:"term",[n.TypeAlias.SPARQL_NUMERIC]:"term",[n.TypeAlias.SPARQL_STRINGLY]:"term",[n.TypeURL.XSD_ANY_URI]:"term"},e.superTypeDictTable=Object.create(null),e.getSuperTypes=i,e.extensionTableInit=o,o(),e.typeAliasCheck=Object.create(null),function(){for(const t of Object.values(n.TypeAlias))e.typeAliasCheck[t]=!0}(),e.asTypeAlias=function(t){if(t in e.typeAliasCheck)return t},e.asKnownLiteralType=s,e.asOverrideType=function(e){if(s(e)??"term"===e)return e},e.asGeneralType=function(e){if("term"===e||(0,t.asTermType)(e))return e},e.isInternalSubType=function(t,r){return"term"!==t&&e.superTypeDictTable[t]&&void 0!==e.superTypeDictTable[t][r]},e.getSuperTypeDict=c,e.isSubTypeOf=function(e,t,r){return"term"!==e&&void 0!==c(e,r)[t]},e.typePromotion={[n.TypeURL.XSD_STRING]:[{typeToPromote:n.TypeURL.XSD_ANY_URI,conversionFunction:e=>(0,r.string)(e.str())}],[n.TypeURL.XSD_DOUBLE]:[{typeToPromote:n.TypeURL.XSD_FLOAT,conversionFunction:e=>(0,r.double)(e.typedValue)},{typeToPromote:n.TypeURL.XSD_DECIMAL,conversionFunction:e=>(0,r.double)(e.typedValue)}],[n.TypeURL.XSD_FLOAT]:[{typeToPromote:n.TypeURL.XSD_DECIMAL,conversionFunction:e=>(0,r.float)(e.typedValue)}]}}(vS)),vS}function xS(){if(bS)return sS;bS=1,Object.defineProperty(sS,"__esModule",{value:!0}),sS.isNonLexicalLiteral=sS.NonLexicalLiteral=sS.YearMonthDurationLiteral=sS.DayTimeDurationLiteral=sS.DurationLiteral=sS.DateLiteral=sS.TimeLiteral=sS.DateTimeLiteral=sS.StringLiteral=sS.LangStringLiteral=sS.BooleanLiteral=sS.DoubleLiteral=sS.FloatLiteral=sS.DecimalLiteral=sS.IntegerLiteral=sS.NumericLiteral=sS.Literal=sS.isLiteralTermExpression=sS.DefaultGraph=sS.Quad=sS.BlankNode=sS.NamedNode=sS.Term=void 0;const e=yw(),t=uS(),r=uS(),n=pS(),i=function(){if(fS)return hS;function e(e,t=2){return e.toLocaleString(void 0,{minimumIntegerDigits:t,useGrouping:!1})}function t(t){return void 0===t.zoneHours||void 0===t.zoneMinutes?"":0===t.zoneHours&&0===t.zoneMinutes?"Z":`${t.zoneHours>=0?`+${e(t.zoneHours)}`:e(t.zoneHours)}:${e(Math.abs(t.zoneMinutes))}`}function r(r){return`${e(r.year,4)}-${e(r.month)}-${e(r.day)}${t(r)}`}function n(r){return`${e(r.hours)}:${e(r.minutes)}:${e(r.seconds)}${t(r)}`}return fS=1,Object.defineProperty(hS,"__esModule",{value:!0}),hS.serializeDuration=hS.serializeTime=hS.serializeDate=hS.serializeDateTime=void 0,hS.serializeDateTime=function(e){return`${r({year:e.year,month:e.month,day:e.day})}T${n(e)}`},hS.serializeDate=r,hS.serializeTime=n,hS.serializeDuration=function(e,t="PT0S"){if(!Object.values(e).some(e=>0!==(e||0)))return t;const r=`${Object.values(e).some(e=>(e||0)<0)?"-":""}P${e.year?`${Math.abs(e.year)}Y`:""}${e.month?`${Math.abs(e.month)}M`:""}${e.day?`${Math.abs(e.day)}D`:""}`;return e.hours||e.minutes||e.seconds?`${r}T${e.hours?`${Math.abs(e.hours)}H`:""}${e.minutes?`${Math.abs(e.minutes)}M`:""}${e.seconds?`${Math.abs(e.seconds)}S`:""}`:r},hS}(),o=SS();let a=class{constructor(){this.expressionType=e.ExpressionType.Term}str(){throw new n.InvalidArgumentTypes([this],t.SparqlOperator.STR)}coerceEBV(){throw new n.EBVCoercionError(this)}};sS.Term=a;sS.NamedNode=class extends a{constructor(e){super(),this.value=e,this.termType="namedNode"}toRDF(e){return e.namedNode(this.value)}str(){return this.value}};sS.BlankNode=class extends a{constructor(e){super(),this.termType="blankNode",this.value=e}toRDF(e){return"string"==typeof this.value?e.blankNode(this.value):this.value}};sS.Quad=class extends a{constructor(e,t,r,n){super(),this.subject=e,this.predicate=t,this.object=r,this.graph=n,this.termType="quad"}toRDF(e){return e.quad(this.subject.toRDF(e),this.predicate.toRDF(e),this.object.toRDF(e),this.graph.toRDF(e))}str(){return`Quad: [${this.subject.str()}, ${this.predicate.str()}, ${this.object.str()}, ${this.graph.str()}]`}};sS.DefaultGraph=class extends a{constructor(){super(),this.termType="defaultGraph"}toRDF(e){return e.defaultGraph()}str(){return"DefaultGraph"}},sS.isLiteralTermExpression=function(e){if("literal"===e.termType)return e};class s extends a{constructor(e,t,r,n){super(),this.typedValue=e,this.dataType=t,this.strValue=r,this.language=n,this.termType="literal"}toRDF(e){return e.literal(this.strValue??this.str(),this.language??e.namedNode(this.dataType))}str(){return this.strValue??this.typedValue.toString()}}sS.Literal=s;class c extends s{constructor(e,t,r,n){super(e,t,r,n),this.typedValue=e,this.strValue=r,this.language=n}coerceEBV(){return Boolean(this.typedValue)}toRDF(e){const t=super.toRDF(e);return Number.isFinite(this.typedValue)||(t.value=t.value.replace("Infinity","INF")),t}str(){return this.strValue??this.specificFormatter(this.typedValue)}}sS.NumericLiteral=c;sS.IntegerLiteral=class extends c{constructor(e,t,n,i){super(e,t??r.TypeURL.XSD_INTEGER,n,i),this.typedValue=e,this.strValue=n,this.language=i}specificFormatter(e){return e.toFixed(0)}};sS.DecimalLiteral=class extends c{constructor(e,t,n,i){super(e,t??r.TypeURL.XSD_DECIMAL,n,i),this.typedValue=e,this.strValue=n,this.language=i}specificFormatter(e){return e.toString()}};sS.FloatLiteral=class extends c{constructor(e,t,n,i){super(e,t??r.TypeURL.XSD_FLOAT,n,i),this.typedValue=e,this.strValue=n,this.language=i}specificFormatter(e){return e.toString()}};sS.DoubleLiteral=class extends c{constructor(e,t,n,i){super(e,t??r.TypeURL.XSD_DOUBLE,n,i),this.typedValue=e,this.strValue=n,this.language=i}specificFormatter(e){if(!Number.isFinite(e))return e>0?"INF":e<0?"-INF":"NaN";const t=e.toExponential(),[r,n]=t.split("e"),i=n.replace(/\+/u,"");return`${r.includes(".")?r:`${r}.0`}E${i}`}};sS.BooleanLiteral=class extends s{constructor(e,t,n){super(e,n??r.TypeURL.XSD_BOOLEAN,t),this.typedValue=e,this.strValue=t}coerceEBV(){return this.typedValue}};sS.LangStringLiteral=class extends s{constructor(e,t,n){super(e,n??r.TypeURL.RDF_LANG_STRING,e,t),this.typedValue=e,this.language=t}coerceEBV(){return this.str().length>0}};sS.StringLiteral=class extends s{constructor(e,t){super(e,t??r.TypeURL.XSD_STRING,e),this.typedValue=e}coerceEBV(){return this.str().length>0}};sS.DateTimeLiteral=class extends s{constructor(e,t,n){super(e,n??r.TypeURL.XSD_DATE_TIME,t),this.typedValue=e,this.strValue=t}str(){return(0,i.serializeDateTime)(this.typedValue)}};sS.TimeLiteral=class extends s{constructor(e,t,n){super(e,n??r.TypeURL.XSD_TIME,t),this.typedValue=e,this.strValue=t}str(){return(0,i.serializeTime)(this.typedValue)}};sS.DateLiteral=class extends s{constructor(e,t,n){super(e,n??r.TypeURL.XSD_DATE,t),this.typedValue=e,this.strValue=t}str(){return(0,i.serializeDate)(this.typedValue)}};class u extends s{constructor(e,t,n){super(e,n??r.TypeURL.XSD_DURATION,t),this.typedValue=e,this.strValue=t}str(){return(0,i.serializeDuration)(this.typedValue)}}sS.DurationLiteral=u;sS.DayTimeDurationLiteral=class extends u{constructor(e,t,n){super(e,t,n??r.TypeURL.XSD_DAY_TIME_DURATION),this.typedValue=e,this.strValue=t}};sS.YearMonthDurationLiteral=class extends s{constructor(e,t,n){super(e,n??r.TypeURL.XSD_YEAR_MONTH_DURATION,t),this.typedValue=e,this.strValue=t}str(){return(0,i.serializeDuration)(this.typedValue,"P0M")}};class l extends s{constructor(e,t,r,n,i){super({toString:()=>"undefined"},t,n,i),this.openWorldType=r}coerceEBV(){if((0,o.isSubTypeOf)(this.dataType,r.TypeURL.XSD_BOOLEAN,this.openWorldType)||(0,o.isSubTypeOf)(this.dataType,r.TypeAlias.SPARQL_NUMERIC,this.openWorldType))return!1;throw new n.EBVCoercionError(this)}toRDF(e){return e.literal(this.str(),this.language??e.namedNode(this.dataType))}str(){return this.strValue??""}}return sS.NonLexicalLiteral=l,sS.isNonLexicalLiteral=function(e){if(e instanceof l)return e},sS}var jS,AS={};var ES,IS={};var FS,DS,NS={};function PS(){return DS||(DS=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r((tS||(tS=1,Object.defineProperty(nS,"__esModule",{value:!0}),nS.asTermType=void 0,nS.asTermType=function(e){if("namedNode"===e||"literal"===e||"blankNode"===e||"quad"===e)return e}),nS),e),r(function(){if(iS)return oS;iS=1,Object.defineProperty(oS,"__esModule",{value:!0}),oS.Variable=void 0;const e=yw();return oS.Variable=class{constructor(t){this.expressionType=e.ExpressionType.Variable,this.name=t}},oS}(),e),r(xS(),e),r(function(){if(jS)return AS;jS=1,Object.defineProperty(AS,"__esModule",{value:!0}),AS.Operator=void 0;const e=yw();return AS.Operator=class{constructor(t,r,n){this.name=t,this.args=r,this.apply=n,this.expressionType=e.ExpressionType.Operator}},AS}(),e),r(function(){if(ES)return IS;ES=1,Object.defineProperty(IS,"__esModule",{value:!0}),IS.Aggregate=void 0;const e=yw();return IS.Aggregate=class{constructor(t,r){this.name=t,this.expression=r,this.expressionType=e.ExpressionType.Aggregate}},IS}(),e),r(function(){if(FS)return NS;FS=1,Object.defineProperty(NS,"__esModule",{value:!0}),NS.Existence=void 0;const e=yw();return NS.Existence=class{constructor(t){this.expression=t,this.expressionType=e.ExpressionType.Existence}},NS}(),e)}(rS)),rS}var RS,MS={},LS={};function CS(){if(RS)return LS;function e(e){return{day:e.day??0,hours:e.hours??0,minutes:e.minutes??0,seconds:e.seconds??0}}function t(e){return{year:e.year??0,month:e.month??0}}function r(r){return{...e(r),...t(r)}}function n(e){return{...e,day:e.day??1,hours:e.hours??0,month:e.month??1,year:e.year??0,seconds:e.seconds??0,minutes:e.minutes??0}}function i(e){const t=new Date(e.year,e.month-1,e.day,e.hours,e.minutes,Math.trunc(e.seconds),e.seconds%1*1e3);if(e.year>=0&&e.year<100){const e=1900;t.setFullYear(t.getFullYear()-e)}return t}return RS=1,Object.defineProperty(LS,"__esModule",{value:!0}),LS.extractTimeZone=LS.extractRawTimeZone=LS.dayTimeDurationsToSeconds=LS.yearMonthDurationsToMonths=LS.trimToDayTimeDuration=LS.trimToYearMonthDuration=LS.toUTCDate=LS.toJSDate=LS.negateDuration=LS.toDateTimeRepresentation=LS.defaultedDateTimeRepresentation=LS.simplifyDurationRepresentation=LS.defaultedDurationRepresentation=LS.defaultedYearMonthDurationRepresentation=LS.defaultedDayTimeDurationRepresentation=void 0,LS.defaultedDayTimeDurationRepresentation=e,LS.defaultedYearMonthDurationRepresentation=t,LS.defaultedDurationRepresentation=r,LS.simplifyDurationRepresentation=function(e){const t=r(e),n={},i=t.year+Math.trunc(t.month/12);i&&(n.year=i,t.month%=12),t.month&&(n.month=t.month);const o=t.day+Math.trunc(t.hours/24)+Math.trunc(t.minutes/1440)+Math.trunc(t.seconds/86400);o&&(n.day=o,t.hours%=24,t.minutes%=1440,t.seconds%=86400);const a=t.hours+Math.trunc(t.minutes/60)+Math.trunc(t.seconds/3600);a&&(n.hours=a,t.minutes%=60,t.seconds%=3600);const s=t.minutes+Math.trunc(t.seconds/60);return s&&(n.minutes=s,t.seconds%=60),t.seconds&&(n.seconds=t.seconds),n},LS.defaultedDateTimeRepresentation=n,LS.toDateTimeRepresentation=function({date:e,timeZone:t}){return{year:e.getFullYear(),month:e.getMonth()+1,day:e.getDate(),hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds(),zoneHours:t.zoneHours,zoneMinutes:t.zoneMinutes}},LS.negateDuration=function(e){return{year:void 0===e.year?void 0:-1*e.year,month:void 0===e.month?void 0:-1*e.month,day:void 0===e.day?void 0:-1*e.day,hours:void 0===e.hours?void 0:-1*e.hours,minutes:void 0===e.minutes?void 0:-1*e.minutes,seconds:void 0===e.seconds?void 0:-1*e.seconds}},LS.toJSDate=i,LS.toUTCDate=function(e,t){const r=i(n(e)),o=r.getTimezoneOffset(),a=e.zoneHours??t.zoneHours,s=e.zoneMinutes??t.zoneMinutes;return new Date(r.getTime()-60*(o+60*a+s)*1e3)},LS.trimToYearMonthDuration=function(e){return{year:e.year,month:e.month}},LS.trimToDayTimeDuration=function(e){return{day:e.day,hours:e.hours,minutes:e.minutes,seconds:e.seconds}},LS.yearMonthDurationsToMonths=function(e){return 12*e.year+e.month},LS.dayTimeDurationsToSeconds=function(e){return 60*(60*(24*e.day+e.hours)+e.minutes)+e.seconds},LS.extractRawTimeZone=function(e){return/(Z|([+-]\d\d:\d\d))?$/u.exec(e)[0]},LS.extractTimeZone=function(e){return{zoneHours:e.getTimezoneOffset()/60,zoneMinutes:e.getTimezoneOffset()%60}},LS}var kS,BS,US,$S={};function qS(){if(kS)return $S;kS=1,Object.defineProperty($S,"__esModule",{value:!0}),$S.elapsedDuration=$S.addDurationToDateTime=$S.maximumDayInMonthFor=void 0;const e=CS();function t(e,t,r=0){const n=e-r,i=t-r,o=Math.floor(n/i);return{intDiv:o,remainder:e-o*i}}function r(e,r){const{intDiv:n,remainder:i}=t(r,13,1),o=e+n;return[1,3,5,7,8,10,12].includes(i)?31:[4,6,9,11].includes(i)?30:2===i&&(0===t(o,400).remainder||0!==t(o,100).remainder&&0===t(o,4).remainder)?29:28}return $S.maximumDayInMonthFor=r,$S.addDurationToDateTime=function(e,n){const i={...e};let o=t(e.month+n.month,13,1);for(i.month=o.remainder,i.year=e.year+n.year+o.intDiv,o=t(e.seconds+n.seconds,60),i.seconds=o.remainder,o=t(e.minutes+n.minutes+o.intDiv,60),i.minutes=o.remainder,o=t(e.hours+n.hours+o.intDiv,24),i.hours=o.remainder,i.day=e.day+n.day+o.intDiv;;){let e;if(i.day<1)i.day+=r(i.year,i.month-1),e=-1;else{if(!(i.day>r(i.year,i.month)))break;i.day-=r(i.year,i.month),e=1}o=t(i.month+e,13,1),i.month=o.remainder,i.year+=o.intDiv}return i},$S.elapsedDuration=function(t,r,n){const i=(0,e.toUTCDate)(t,n),o=(0,e.toUTCDate)(r,n),a=i.getTime()-o.getTime();return{day:Math.floor(a/864e5),hours:Math.floor(a%864e5/36e5),minutes:Math.floor(a%36e5/6e4),seconds:a%6e4}},$S}function QS(){if(BS)return MS;BS=1,Object.defineProperty(MS,"__esModule",{value:!0}),MS.parseDayTimeDuration=MS.parseYearMonthDuration=MS.parseDuration=MS.parseTime=MS.parseDate=MS.parseDateTime=MS.parseXSDDecimal=MS.parseXSDFloat=void 0;const e=CS(),t=pS(),r=qS();function n(e){if(""===e)return{zoneHours:void 0,zoneMinutes:void 0};if("Z"===e)return{zoneHours:0,zoneMinutes:0};const t=e.replaceAll(/^([+|-])(\d\d):(\d\d)$/gu,"$11!$2!$3").split("!").map(Number);return{zoneHours:t[0]*t[1],zoneMinutes:t[0]*t[2]}}function i(e){const i=e.replaceAll(/^(-)?([123456789]*\d{4})-(\d\d)-(\d\d)(Z|([+-]\d\d:\d\d))?$/gu,"$11!$2!$3!$4!$5");if(i===e)throw new t.ParseError(e,"date");const o=i.split("!"),a=o.slice(0,-1).map(Number),s={year:a[0]*a[1],month:a[2],day:a[3],...n(o[4])};if(!(s.month>=1&&s.month<=12&&s.day>=1&&s.day<=(0,r.maximumDayInMonthFor)(s.year,s.month)))throw new t.ParseError(e,"date");return s}function o(e){const r=e.replaceAll(/^(\d\d):(\d\d):(\d\d(\.\d+)?)(Z|([+-]\d\d:\d\d))?$/gu,"$1!$2!$3!$5");if(r===e)throw new t.ParseError(e,"time");const i=r.split("!"),o=i.slice(0,-1).map(Number),a={hours:o[0],minutes:o[1],seconds:o[2],...n(i[3])};if(a.seconds>=60||a.minutes>=60||a.hours>24||24===a.hours&&(0!==a.minutes||0!==a.seconds))throw new t.ParseError(e,"time");return a}function a(r){const[n,i]=r.split("T"),o=n.replaceAll(/^(-)?P(\d+Y)?(\d+M)?(\d+D)?$/gu,"$11S!$2!$3!$4");if(o===n)throw new t.ParseError(r,"duration");const a=o.split("!");if(void 0!==i){const e=i.replaceAll(/^(\d+H)?(\d+M)?(\d+(\.\d+)?S)?$/gu,"$1!$2!$3");if(""===i||i===e)throw new t.ParseError(r,"duration");a.push(...e.split("!"))}const s=a.map(e=>e.slice(0,-1));if(!s.slice(1).some(Boolean))throw new t.ParseError(r,"duration");const c=Number(s[0]);return(0,e.simplifyDurationRepresentation)({year:s[1]?c*Number(s[1]):void 0,month:s[2]?c*Number(s[2]):void 0,day:s[3]?c*Number(s[3]):void 0,hours:s[4]?c*Number(s[4]):void 0,minutes:s[5]?c*Number(s[5]):void 0,seconds:s[6]?c*Number(s[6]):void 0})}return MS.parseXSDFloat=function(e){const t=Number(e);return Number.isNaN(t)?"NaN"===e?Number.NaN:"INF"===e||"+INF"===e?Number.POSITIVE_INFINITY:"-INF"===e?Number.NEGATIVE_INFINITY:void 0:t},MS.parseXSDDecimal=function(e){const t=Number(e);return Number.isNaN(t)?void 0:t},MS.parseDateTime=function(e){const[r,n]=e.split("T");if(void 0===n)throw new t.ParseError(e,"dateTime");return{...i(r),...o(n)}},MS.parseDate=i,MS.parseTime=function(e){const t=o(e);return t.hours%=24,t},MS.parseDuration=a,MS.parseYearMonthDuration=function(e){const r=a(e);if(["hours","minutes","seconds","day"].some(e=>Boolean(r[e])))throw new t.ParseError(e,"yearMonthDuration");return r},MS.parseDayTimeDuration=function(e){const r=a(e);if(["year","month"].some(e=>Boolean(r[e])))throw new t.ParseError(e,"dayTimeDuration");return r},MS}var zS={};const GS="object"==typeof performance&&performance&&"function"==typeof performance.now?performance:Date,VS=new Set,XS="object"==typeof process&&process?process:{},HS=(e,t,r,n)=>{"function"==typeof XS.emitWarning?XS.emitWarning(e,t,r,n):console.error(`[${r}] ${t}: ${e}`)};let JS=globalThis.AbortController,WS=globalThis.AbortSignal;if(void 0===JS){WS=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(e,t){this._onabort.push(t)}},JS=class{constructor(){t()}signal=new WS;abort(e){if(!this.signal.aborted){this.signal.reason=e,this.signal.aborted=!0;for(const t of this.signal._onabort)t(e);this.signal.onabort?.(e)}}};let e="1"!==XS.env?.LRU_CACHE_IGNORE_AC_WARNING;const t=()=>{e&&(e=!1,HS("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}const KS=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),YS=e=>KS(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?ZS:null:null;let ZS=class extends Array{constructor(e){super(e),this.fill(0)}},ex=class e{heap;length;static#e=!1;static create(t){const r=YS(t);if(!r)return[];e.#e=!0;const n=new e(t,r);return e.#e=!1,n}constructor(t,r){if(!e.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(t),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},tx=class e{#t;#r;#n;#i;#o;#a;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#c;#u;#l;#d;#p;#f;#h;#y;#g;#m;#b;#v;#_;#w;#T;#O;static unsafeExposeInternals(e){return{starts:e.#v,ttls:e.#_,sizes:e.#b,keyMap:e.#u,keyList:e.#l,valList:e.#d,next:e.#p,prev:e.#f,get head(){return e.#h},get tail(){return e.#y},free:e.#g,isBackgroundFetch:t=>e.#S(t),backgroundFetch:(t,r,n,i)=>e.#x(t,r,n,i),moveToTail:t=>e.#j(t),indexes:t=>e.#A(t),rindexes:t=>e.#E(t),isStale:t=>e.#I(t)}}get max(){return this.#t}get maxSize(){return this.#r}get calculatedSize(){return this.#c}get size(){return this.#s}get fetchMethod(){return this.#o}get memoMethod(){return this.#a}get dispose(){return this.#n}get disposeAfter(){return this.#i}constructor(t){const{max:r=0,ttl:n,ttlResolution:i=1,ttlAutopurge:o,updateAgeOnGet:a,updateAgeOnHas:s,allowStale:c,dispose:u,disposeAfter:l,noDisposeOnSet:d,noUpdateTTL:p,maxSize:f=0,maxEntrySize:h=0,sizeCalculation:y,fetchMethod:g,memoMethod:m,noDeleteOnFetchRejection:b,noDeleteOnStaleGet:v,allowStaleOnFetchRejection:_,allowStaleOnFetchAbort:w,ignoreFetchAbort:T}=t;if(0!==r&&!KS(r))throw new TypeError("max option must be a nonnegative integer");const O=r?YS(r):Array;if(!O)throw new Error("invalid max value: "+r);if(this.#t=r,this.#r=f,this.maxEntrySize=h||this.#r,this.sizeCalculation=y,this.sizeCalculation){if(!this.#r&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if("function"!=typeof this.sizeCalculation)throw new TypeError("sizeCalculation set to non-function")}if(void 0!==m&&"function"!=typeof m)throw new TypeError("memoMethod must be a function if defined");if(this.#a=m,void 0!==g&&"function"!=typeof g)throw new TypeError("fetchMethod must be a function if specified");if(this.#o=g,this.#T=!!g,this.#u=new Map,this.#l=new Array(r).fill(void 0),this.#d=new Array(r).fill(void 0),this.#p=new O(r),this.#f=new O(r),this.#h=0,this.#y=0,this.#g=ex.create(r),this.#s=0,this.#c=0,"function"==typeof u&&(this.#n=u),"function"==typeof l?(this.#i=l,this.#m=[]):(this.#i=void 0,this.#m=void 0),this.#w=!!this.#n,this.#O=!!this.#i,this.noDisposeOnSet=!!d,this.noUpdateTTL=!!p,this.noDeleteOnFetchRejection=!!b,this.allowStaleOnFetchRejection=!!_,this.allowStaleOnFetchAbort=!!w,this.ignoreFetchAbort=!!T,0!==this.maxEntrySize){if(0!==this.#r&&!KS(this.#r))throw new TypeError("maxSize must be a positive integer if specified");if(!KS(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#F()}if(this.allowStale=!!c,this.noDeleteOnStaleGet=!!v,this.updateAgeOnGet=!!a,this.updateAgeOnHas=!!s,this.ttlResolution=KS(i)||0===i?i:1,this.ttlAutopurge=!!o,this.ttl=n||0,this.ttl){if(!KS(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#D()}if(0===this.#t&&0===this.ttl&&0===this.#r)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#t&&!this.#r){const t="LRU_CACHE_UNBOUNDED";if((e=>!VS.has(e))(t)){VS.add(t);HS("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",t,e)}}}getRemainingTTL(e){return this.#u.has(e)?1/0:0}#D(){const e=new ZS(this.#t),t=new ZS(this.#t);this.#_=e,this.#v=t,this.#N=(r,n,i=GS.now())=>{if(t[r]=0!==n?i:0,e[r]=n,0!==n&&this.ttlAutopurge){const e=setTimeout(()=>{this.#I(r)&&this.#P(this.#l[r],"expire")},n+1);e.unref&&e.unref()}},this.#R=r=>{t[r]=0!==e[r]?GS.now():0},this.#M=(i,o)=>{if(e[o]){const a=e[o],s=t[o];if(!a||!s)return;i.ttl=a,i.start=s,i.now=r||n();const c=i.now-s;i.remainingTTL=a-c}};let r=0;const n=()=>{const e=GS.now();if(this.ttlResolution>0){r=e;const t=setTimeout(()=>r=0,this.ttlResolution);t.unref&&t.unref()}return e};this.getRemainingTTL=i=>{const o=this.#u.get(i);if(void 0===o)return 0;const a=e[o],s=t[o];if(!a||!s)return 1/0;return a-((r||n())-s)},this.#I=i=>{const o=t[i],a=e[i];return!!a&&!!o&&(r||n())-o>a}}#R=()=>{};#M=()=>{};#N=()=>{};#I=()=>!1;#F(){const e=new ZS(this.#t);this.#c=0,this.#b=e,this.#L=t=>{this.#c-=e[t],e[t]=0},this.#C=(e,t,r,n)=>{if(this.#S(t))return 0;if(!KS(r)){if(!n)throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");if("function"!=typeof n)throw new TypeError("sizeCalculation must be a function");if(r=n(t,e),!KS(r))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}return r},this.#k=(t,r,n)=>{if(e[t]=r,this.#r){const r=this.#r-e[t];for(;this.#c>r;)this.#B(!0)}this.#c+=e[t],n&&(n.entrySize=r,n.totalCalculatedSize=this.#c)}}#L=e=>{};#k=(e,t,r)=>{};#C=(e,t,r,n)=>{if(r||n)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#A({allowStale:e=this.allowStale}={}){if(this.#s)for(let t=this.#y;this.#U(t)&&(!e&&this.#I(t)||(yield t),t!==this.#h);)t=this.#f[t]}*#E({allowStale:e=this.allowStale}={}){if(this.#s)for(let t=this.#h;this.#U(t)&&(!e&&this.#I(t)||(yield t),t!==this.#y);)t=this.#p[t]}#U(e){return void 0!==e&&this.#u.get(this.#l[e])===e}*entries(){for(const e of this.#A())void 0===this.#d[e]||void 0===this.#l[e]||this.#S(this.#d[e])||(yield[this.#l[e],this.#d[e]])}*rentries(){for(const e of this.#E())void 0===this.#d[e]||void 0===this.#l[e]||this.#S(this.#d[e])||(yield[this.#l[e],this.#d[e]])}*keys(){for(const e of this.#A()){const t=this.#l[e];void 0===t||this.#S(this.#d[e])||(yield t)}}*rkeys(){for(const e of this.#E()){const t=this.#l[e];void 0===t||this.#S(this.#d[e])||(yield t)}}*values(){for(const e of this.#A()){void 0===this.#d[e]||this.#S(this.#d[e])||(yield this.#d[e])}}*rvalues(){for(const e of this.#E()){void 0===this.#d[e]||this.#S(this.#d[e])||(yield this.#d[e])}}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,t={}){for(const r of this.#A()){const n=this.#d[r],i=this.#S(n)?n.__staleWhileFetching:n;if(void 0!==i&&e(i,this.#l[r],this))return this.get(this.#l[r],t)}}forEach(e,t=this){for(const r of this.#A()){const n=this.#d[r],i=this.#S(n)?n.__staleWhileFetching:n;void 0!==i&&e.call(t,i,this.#l[r],this)}}rforEach(e,t=this){for(const r of this.#E()){const n=this.#d[r],i=this.#S(n)?n.__staleWhileFetching:n;void 0!==i&&e.call(t,i,this.#l[r],this)}}purgeStale(){let e=!1;for(const t of this.#E({allowStale:!0}))this.#I(t)&&(this.#P(this.#l[t],"expire"),e=!0);return e}info(e){const t=this.#u.get(e);if(void 0===t)return;const r=this.#d[t],n=this.#S(r)?r.__staleWhileFetching:r;if(void 0===n)return;const i={value:n};if(this.#_&&this.#v){const e=this.#_[t],r=this.#v[t];if(e&&r){const t=e-(GS.now()-r);i.ttl=t,i.start=Date.now()}}return this.#b&&(i.size=this.#b[t]),i}dump(){const e=[];for(const t of this.#A({allowStale:!0})){const r=this.#l[t],n=this.#d[t],i=this.#S(n)?n.__staleWhileFetching:n;if(void 0===i||void 0===r)continue;const o={value:i};if(this.#_&&this.#v){o.ttl=this.#_[t];const e=GS.now()-this.#v[t];o.start=Math.floor(Date.now()-e)}this.#b&&(o.size=this.#b[t]),e.unshift([r,o])}return e}load(e){this.clear();for(const[t,r]of e){if(r.start){const e=Date.now()-r.start;r.start=GS.now()-e}this.set(t,r.value,r)}}set(e,t,r={}){if(void 0===t)return this.delete(e),this;const{ttl:n=this.ttl,start:i,noDisposeOnSet:o=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:s}=r;let{noUpdateTTL:c=this.noUpdateTTL}=r;const u=this.#C(e,t,r.size||0,a);if(this.maxEntrySize&&u>this.maxEntrySize)return s&&(s.set="miss",s.maxEntrySizeExceeded=!0),this.#P(e,"set"),this;let l=0===this.#s?void 0:this.#u.get(e);if(void 0===l)l=0===this.#s?this.#y:0!==this.#g.length?this.#g.pop():this.#s===this.#t?this.#B(!1):this.#s,this.#l[l]=e,this.#d[l]=t,this.#u.set(e,l),this.#p[this.#y]=l,this.#f[l]=this.#y,this.#y=l,this.#s++,this.#k(l,u,s),s&&(s.set="add"),c=!1;else{this.#j(l);const r=this.#d[l];if(t!==r){if(this.#T&&this.#S(r)){r.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:t}=r;void 0===t||o||(this.#w&&this.#n?.(t,e,"set"),this.#O&&this.#m?.push([t,e,"set"]))}else o||(this.#w&&this.#n?.(r,e,"set"),this.#O&&this.#m?.push([r,e,"set"]));if(this.#L(l),this.#k(l,u,s),this.#d[l]=t,s){s.set="replace";const e=r&&this.#S(r)?r.__staleWhileFetching:r;void 0!==e&&(s.oldValue=e)}}else s&&(s.set="update")}if(0===n||this.#_||this.#D(),this.#_&&(c||this.#N(l,n,i),s&&this.#M(s,l)),!o&&this.#O&&this.#m){const e=this.#m;let t;for(;t=e?.shift();)this.#i?.(...t)}return this}pop(){try{for(;this.#s;){const e=this.#d[this.#h];if(this.#B(!0),this.#S(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(void 0!==e)return e}}finally{if(this.#O&&this.#m){const e=this.#m;let t;for(;t=e?.shift();)this.#i?.(...t)}}}#B(e){const t=this.#h,r=this.#l[t],n=this.#d[t];return this.#T&&this.#S(n)?n.__abortController.abort(new Error("evicted")):(this.#w||this.#O)&&(this.#w&&this.#n?.(n,r,"evict"),this.#O&&this.#m?.push([n,r,"evict"])),this.#L(t),e&&(this.#l[t]=void 0,this.#d[t]=void 0,this.#g.push(t)),1===this.#s?(this.#h=this.#y=0,this.#g.length=0):this.#h=this.#p[t],this.#u.delete(r),this.#s--,t}has(e,t={}){const{updateAgeOnHas:r=this.updateAgeOnHas,status:n}=t,i=this.#u.get(e);if(void 0!==i){const e=this.#d[i];if(this.#S(e)&&void 0===e.__staleWhileFetching)return!1;if(!this.#I(i))return r&&this.#R(i),n&&(n.has="hit",this.#M(n,i)),!0;n&&(n.has="stale",this.#M(n,i))}else n&&(n.has="miss");return!1}peek(e,t={}){const{allowStale:r=this.allowStale}=t,n=this.#u.get(e);if(void 0===n||!r&&this.#I(n))return;const i=this.#d[n];return this.#S(i)?i.__staleWhileFetching:i}#x(e,t,r,n){const i=void 0===t?void 0:this.#d[t];if(this.#S(i))return i;const o=new JS,{signal:a}=r;a?.addEventListener("abort",()=>o.abort(a.reason),{signal:o.signal});const s={signal:o.signal,options:r,context:n},c=(n,i=!1)=>{const{aborted:a}=o.signal,c=r.ignoreFetchAbort&&void 0!==n;if(r.status&&(a&&!i?(r.status.fetchAborted=!0,r.status.fetchError=o.signal.reason,c&&(r.status.fetchAbortIgnored=!0)):r.status.fetchResolved=!0),a&&!c&&!i)return u(o.signal.reason);const d=l;return this.#d[t]===l&&(void 0===n?d.__staleWhileFetching?this.#d[t]=d.__staleWhileFetching:this.#P(e,"fetch"):(r.status&&(r.status.fetchUpdated=!0),this.set(e,n,s.options))),n},u=n=>{const{aborted:i}=o.signal,a=i&&r.allowStaleOnFetchAbort,s=a||r.allowStaleOnFetchRejection,c=s||r.noDeleteOnFetchRejection,u=l;if(this.#d[t]===l){!c||void 0===u.__staleWhileFetching?this.#P(e,"fetch"):a||(this.#d[t]=u.__staleWhileFetching)}if(s)return r.status&&void 0!==u.__staleWhileFetching&&(r.status.returnedStale=!0),u.__staleWhileFetching;if(u.__returned===u)throw n};r.status&&(r.status.fetchDispatched=!0);const l=new Promise((t,n)=>{const a=this.#o?.(e,i,s);a&&a instanceof Promise&&a.then(e=>t(void 0===e?void 0:e),n),o.signal.addEventListener("abort",()=>{r.ignoreFetchAbort&&!r.allowStaleOnFetchAbort||(t(void 0),r.allowStaleOnFetchAbort&&(t=e=>c(e,!0)))})}).then(c,e=>(r.status&&(r.status.fetchRejected=!0,r.status.fetchError=e),u(e))),d=Object.assign(l,{__abortController:o,__staleWhileFetching:i,__returned:void 0});return void 0===t?(this.set(e,d,{...s.options,status:void 0}),t=this.#u.get(e)):this.#d[t]=d,d}#S(e){if(!this.#T)return!1;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof JS}async fetch(e,t={}){const{allowStale:r=this.allowStale,updateAgeOnGet:n=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,ttl:o=this.ttl,noDisposeOnSet:a=this.noDisposeOnSet,size:s=0,sizeCalculation:c=this.sizeCalculation,noUpdateTTL:u=this.noUpdateTTL,noDeleteOnFetchRejection:l=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:d=this.allowStaleOnFetchRejection,ignoreFetchAbort:p=this.ignoreFetchAbort,allowStaleOnFetchAbort:f=this.allowStaleOnFetchAbort,context:h,forceRefresh:y=!1,status:g,signal:m}=t;if(!this.#T)return g&&(g.fetch="get"),this.get(e,{allowStale:r,updateAgeOnGet:n,noDeleteOnStaleGet:i,status:g});const b={allowStale:r,updateAgeOnGet:n,noDeleteOnStaleGet:i,ttl:o,noDisposeOnSet:a,size:s,sizeCalculation:c,noUpdateTTL:u,noDeleteOnFetchRejection:l,allowStaleOnFetchRejection:d,allowStaleOnFetchAbort:f,ignoreFetchAbort:p,status:g,signal:m};let v=this.#u.get(e);if(void 0===v){g&&(g.fetch="miss");const t=this.#x(e,v,b,h);return t.__returned=t}{const t=this.#d[v];if(this.#S(t)){const e=r&&void 0!==t.__staleWhileFetching;return g&&(g.fetch="inflight",e&&(g.returnedStale=!0)),e?t.__staleWhileFetching:t.__returned=t}const i=this.#I(v);if(!y&&!i)return g&&(g.fetch="hit"),this.#j(v),n&&this.#R(v),g&&this.#M(g,v),t;const o=this.#x(e,v,b,h),a=void 0!==o.__staleWhileFetching&&r;return g&&(g.fetch=i?"stale":"refresh",a&&i&&(g.returnedStale=!0)),a?o.__staleWhileFetching:o.__returned=o}}async forceFetch(e,t={}){const r=await this.fetch(e,t);if(void 0===r)throw new Error("fetch() returned undefined");return r}memo(e,t={}){const r=this.#a;if(!r)throw new Error("no memoMethod provided to constructor");const{context:n,forceRefresh:i,...o}=t,a=this.get(e,o);if(!i&&void 0!==a)return a;const s=r(e,a,{options:o,context:n});return this.set(e,s,o),s}get(e,t={}){const{allowStale:r=this.allowStale,updateAgeOnGet:n=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,status:o}=t,a=this.#u.get(e);if(void 0!==a){const t=this.#d[a],s=this.#S(t);return o&&this.#M(o,a),this.#I(a)?(o&&(o.get="stale"),s?(o&&r&&void 0!==t.__staleWhileFetching&&(o.returnedStale=!0),r?t.__staleWhileFetching:void 0):(i||this.#P(e,"expire"),o&&r&&(o.returnedStale=!0),r?t:void 0)):(o&&(o.get="hit"),s?t.__staleWhileFetching:(this.#j(a),n&&this.#R(a),t))}o&&(o.get="miss")}#$(e,t){this.#f[t]=e,this.#p[e]=t}#j(e){e!==this.#y&&(e===this.#h?this.#h=this.#p[e]:this.#$(this.#f[e],this.#p[e]),this.#$(this.#y,e),this.#y=e)}delete(e){return this.#P(e,"delete")}#P(e,t){let r=!1;if(0!==this.#s){const n=this.#u.get(e);if(void 0!==n)if(r=!0,1===this.#s)this.#q(t);else{this.#L(n);const r=this.#d[n];if(this.#S(r)?r.__abortController.abort(new Error("deleted")):(this.#w||this.#O)&&(this.#w&&this.#n?.(r,e,t),this.#O&&this.#m?.push([r,e,t])),this.#u.delete(e),this.#l[n]=void 0,this.#d[n]=void 0,n===this.#y)this.#y=this.#f[n];else if(n===this.#h)this.#h=this.#p[n];else{const e=this.#f[n];this.#p[e]=this.#p[n];const t=this.#p[n];this.#f[t]=this.#f[n]}this.#s--,this.#g.push(n)}}if(this.#O&&this.#m?.length){const e=this.#m;let t;for(;t=e?.shift();)this.#i?.(...t)}return r}clear(){return this.#q("delete")}#q(e){for(const t of this.#E({allowStale:!0})){const r=this.#d[t];if(this.#S(r))r.__abortController.abort(new Error("deleted"));else{const n=this.#l[t];this.#w&&this.#n?.(r,n,e),this.#O&&this.#m?.push([r,n,e])}}if(this.#u.clear(),this.#d.fill(void 0),this.#l.fill(void 0),this.#_&&this.#v&&(this.#_.fill(0),this.#v.fill(0)),this.#b&&this.#b.fill(0),this.#h=0,this.#y=0,this.#g.length=0,this.#c=0,this.#s=0,this.#O&&this.#m){const e=this.#m;let t;for(;t=e?.shift();)this.#i?.(...t)}}};var rx,nx,ix,ox,ax=o(Object.freeze({__proto__:null,LRUCache:tx}));function sx(){return nx||(nx=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.LangStringLiteral=e.TimeLiteral=e.DurationLiteral=e.DateLiteral=e.DayTimeDurationLiteral=e.DateTimeLiteral=e.yearMonthDurationsToMonths=e.toUTCDate=e.toDateTimeRepresentation=e.negateDuration=e.extractRawTimeZone=e.defaultedYearMonthDurationRepresentation=e.defaultedDurationRepresentation=e.defaultedDayTimeDurationRepresentation=e.defaultedDateTimeRepresentation=e.dayTimeDurationsToSeconds=e.isSubTypeOf=e.SparqlOperator=e.TypeAlias=e.TypeURL=e.typedLiteral=e.InvalidArity=e.InvalidLexicalForm=e.ExtensionFunctionError=e.CastError=e.UnboundVariableError=e.NoAggregator=e.InError=e.CoalesceError=e.InvalidArgumentTypes=e.InvalidTimezoneCall=e.IncompatibleLanguageOperation=e.RDFEqualTypeError=e.EmptyAggregateError=e.isExpressionError=e.ExpressionError=e.Builder=e.expressionToVar=e.float=e.decimal=e.langString=e.dateTime=e.integer=e.double=e.string=e.bool=e.declare=e.prepareEvaluatorActionContext=e.OverloadTree=e.TermTransformer=void 0,e.trimToDayTimeDuration=e.trimToYearMonthDuration=e.parseDate=e.parseXSDFloat=e.parseXSDDecimal=e.parseYearMonthDuration=e.parseTime=e.parseDuration=e.parseDayTimeDuration=e.parseDateTime=e.elapsedDuration=e.addDurationToDateTime=e.isNonLexicalLiteral=e.StringLiteral=e.NonLexicalLiteral=e.FloatLiteral=e.IntegerLiteral=e.Literal=e.Existence=e.Aggregate=e.DoubleLiteral=e.DefaultGraph=e.DecimalLiteral=e.BlankNode=e.BooleanLiteral=e.NumericLiteral=e.Variable=e.NamedNode=e.Operator=e.Quad=e.YearMonthDurationLiteral=e.Term=void 0;var t=function(){if(US)return Aw;US=1,Object.defineProperty(Aw,"__esModule",{value:!0}),Aw.TermTransformer=void 0;const e=Ew,t=eS(),r=PS(),n=uS(),i=pS(),o=pS(),a=QS(),s=QS(),c=SS();return Aw.TermTransformer=class{constructor(e){this.superTypeProvider=e}transformRDFTermUnsafe(e){return this.transformTerm({term:e,type:t.Algebra.types.EXPRESSION,expressionType:t.Algebra.expressionTypes.TERM})}transformTerm(t){if(!t.term)throw new i.InvalidExpression(t);switch(t.term.termType){case"Variable":return new r.Variable(e.termToString(t.term));case"Literal":return this.transformLiteral(t.term);case"NamedNode":return new r.NamedNode(t.term.value);case"BlankNode":return new r.BlankNode(t.term.value);case"Quad":return new r.Quad(this.transformRDFTermUnsafe(t.term.subject),this.transformRDFTermUnsafe(t.term.predicate),this.transformRDFTermUnsafe(t.term.object),this.transformRDFTermUnsafe(t.term.graph));case"DefaultGraph":return new r.DefaultGraph}}transformLiteral(e){if(!e.datatype||[null,void 0,""].includes(e.datatype.value))return e.language?new r.LangStringLiteral(e.value,e.language):new r.StringLiteral(e.value);const t=e.datatype.value,i=(0,c.getSuperTypeDict)(t,this.superTypeProvider);try{if(n.TypeURL.XSD_STRING in i)return new r.StringLiteral(e.value,t);if(n.TypeURL.RDF_LANG_STRING in i)return new r.LangStringLiteral(e.value,e.language);if(n.TypeURL.XSD_YEAR_MONTH_DURATION in i)return new r.YearMonthDurationLiteral((0,a.parseYearMonthDuration)(e.value),e.value,t);if(n.TypeURL.XSD_DAY_TIME_DURATION in i)return new r.DayTimeDurationLiteral((0,a.parseDayTimeDuration)(e.value),e.value,t);if(n.TypeURL.XSD_DURATION in i)return new r.DurationLiteral((0,a.parseDuration)(e.value),e.value,t);if(n.TypeURL.XSD_DATE_TIME in i){const n=new Date(e.value);return Number.isNaN(n.getTime())?new r.NonLexicalLiteral(void 0,t,this.superTypeProvider,e.value):new r.DateTimeLiteral((0,a.parseDateTime)(e.value),e.value,t)}if(n.TypeURL.XSD_DATE in i)return new r.DateLiteral((0,a.parseDate)(e.value),e.value,t);if(n.TypeURL.XSD_TIME in i)return new r.TimeLiteral((0,a.parseTime)(e.value),e.value,t);if(n.TypeURL.XSD_BOOLEAN in i)return"true"!==e.value&&"false"!==e.value&&"1"!==e.value&&"0"!==e.value?new r.NonLexicalLiteral(void 0,t,this.superTypeProvider,e.value):new r.BooleanLiteral("true"===e.value||"1"===e.value,e.value);if(n.TypeURL.XSD_DECIMAL in i){const o=s.parseXSDDecimal(e.value);return void 0===o?new r.NonLexicalLiteral(void 0,t,this.superTypeProvider,e.value):n.TypeURL.XSD_INTEGER in i?new r.IntegerLiteral(o,t,e.value):new r.DecimalLiteral(o,t,e.value)}const o=n.TypeURL.XSD_FLOAT in i,c=n.TypeURL.XSD_DOUBLE in i;if(o||c){const n=s.parseXSDFloat(e.value);return void 0===n?new r.NonLexicalLiteral(void 0,t,this.superTypeProvider,e.value):o?new r.FloatLiteral(n,t,e.value):new r.DoubleLiteral(n,t,e.value)}return new r.Literal(e.value,t,e.value)}catch(n){if((0,o.isExpressionError)(n))return new r.NonLexicalLiteral(void 0,t,this.superTypeProvider,e.value);throw n}}},Aw}();Object.defineProperty(e,"TermTransformer",{enumerable:!0,get:function(){return t.TermTransformer}});var r=TS();Object.defineProperty(e,"OverloadTree",{enumerable:!0,get:function(){return r.OverloadTree}});var n=function(){if(rx)return zS;rx=1,Object.defineProperty(zS,"__esModule",{value:!0}),zS.prepareEvaluatorActionContext=void 0;const e=y_,t=ax,r=CS();return zS.prepareEvaluatorActionContext=function(n){let i=n;if(i.has(e.KeysInitQuery.extensionFunctionCreator)&&i.has(e.KeysInitQuery.extensionFunctions))throw new Error("Illegal simultaneous usage of extensionFunctionCreator and extensionFunctions in context");if(i.has(e.KeysInitQuery.extensionFunctionCreator))i=i.set(e.KeysExpressionEvaluator.extensionFunctionCreator,i.get(e.KeysInitQuery.extensionFunctionCreator));else if(i.has(e.KeysInitQuery.extensionFunctions)){const t=i.getSafe(e.KeysInitQuery.extensionFunctions);i=i.set(e.KeysExpressionEvaluator.extensionFunctionCreator,async e=>t[e.value])}else i=i.setDefault(e.KeysExpressionEvaluator.extensionFunctionCreator,async()=>{});return i=i.setDefault(e.KeysExpressionEvaluator.defaultTimeZone,(0,r.extractTimeZone)(i.getSafe(e.KeysInitQuery.queryTimestamp))),i=i.setDefault(e.KeysExpressionEvaluator.superTypeProvider,{cache:new t.LRUCache({max:1e3}),discoverer:()=>"term"}),i},zS}();Object.defineProperty(e,"prepareEvaluatorActionContext",{enumerable:!0,get:function(){return n.prepareEvaluatorActionContext}});var i=OS();Object.defineProperty(e,"declare",{enumerable:!0,get:function(){return i.declare}}),Object.defineProperty(e,"bool",{enumerable:!0,get:function(){return i.bool}}),Object.defineProperty(e,"string",{enumerable:!0,get:function(){return i.string}}),Object.defineProperty(e,"double",{enumerable:!0,get:function(){return i.double}}),Object.defineProperty(e,"integer",{enumerable:!0,get:function(){return i.integer}}),Object.defineProperty(e,"dateTime",{enumerable:!0,get:function(){return i.dateTime}}),Object.defineProperty(e,"langString",{enumerable:!0,get:function(){return i.langString}}),Object.defineProperty(e,"decimal",{enumerable:!0,get:function(){return i.decimal}}),Object.defineProperty(e,"float",{enumerable:!0,get:function(){return i.float}}),Object.defineProperty(e,"expressionToVar",{enumerable:!0,get:function(){return i.expressionToVar}}),Object.defineProperty(e,"Builder",{enumerable:!0,get:function(){return i.Builder}});var o=pS();Object.defineProperty(e,"ExpressionError",{enumerable:!0,get:function(){return o.ExpressionError}}),Object.defineProperty(e,"isExpressionError",{enumerable:!0,get:function(){return o.isExpressionError}}),Object.defineProperty(e,"EmptyAggregateError",{enumerable:!0,get:function(){return o.EmptyAggregateError}}),Object.defineProperty(e,"RDFEqualTypeError",{enumerable:!0,get:function(){return o.RDFEqualTypeError}}),Object.defineProperty(e,"IncompatibleLanguageOperation",{enumerable:!0,get:function(){return o.IncompatibleLanguageOperation}}),Object.defineProperty(e,"InvalidTimezoneCall",{enumerable:!0,get:function(){return o.InvalidTimezoneCall}}),Object.defineProperty(e,"InvalidArgumentTypes",{enumerable:!0,get:function(){return o.InvalidArgumentTypes}}),Object.defineProperty(e,"CoalesceError",{enumerable:!0,get:function(){return o.CoalesceError}}),Object.defineProperty(e,"InError",{enumerable:!0,get:function(){return o.InError}}),Object.defineProperty(e,"NoAggregator",{enumerable:!0,get:function(){return o.NoAggregator}}),Object.defineProperty(e,"UnboundVariableError",{enumerable:!0,get:function(){return o.UnboundVariableError}}),Object.defineProperty(e,"CastError",{enumerable:!0,get:function(){return o.CastError}}),Object.defineProperty(e,"ExtensionFunctionError",{enumerable:!0,get:function(){return o.ExtensionFunctionError}}),Object.defineProperty(e,"InvalidLexicalForm",{enumerable:!0,get:function(){return o.InvalidLexicalForm}}),Object.defineProperty(e,"InvalidArity",{enumerable:!0,get:function(){return o.InvalidArity}});var a=uS();Object.defineProperty(e,"typedLiteral",{enumerable:!0,get:function(){return a.typedLiteral}}),Object.defineProperty(e,"TypeURL",{enumerable:!0,get:function(){return a.TypeURL}}),Object.defineProperty(e,"TypeAlias",{enumerable:!0,get:function(){return a.TypeAlias}}),Object.defineProperty(e,"SparqlOperator",{enumerable:!0,get:function(){return a.SparqlOperator}});var s=SS();Object.defineProperty(e,"isSubTypeOf",{enumerable:!0,get:function(){return s.isSubTypeOf}});var c=CS();Object.defineProperty(e,"dayTimeDurationsToSeconds",{enumerable:!0,get:function(){return c.dayTimeDurationsToSeconds}}),Object.defineProperty(e,"defaultedDateTimeRepresentation",{enumerable:!0,get:function(){return c.defaultedDateTimeRepresentation}}),Object.defineProperty(e,"defaultedDayTimeDurationRepresentation",{enumerable:!0,get:function(){return c.defaultedDayTimeDurationRepresentation}}),Object.defineProperty(e,"defaultedDurationRepresentation",{enumerable:!0,get:function(){return c.defaultedDurationRepresentation}}),Object.defineProperty(e,"defaultedYearMonthDurationRepresentation",{enumerable:!0,get:function(){return c.defaultedYearMonthDurationRepresentation}}),Object.defineProperty(e,"extractRawTimeZone",{enumerable:!0,get:function(){return c.extractRawTimeZone}}),Object.defineProperty(e,"negateDuration",{enumerable:!0,get:function(){return c.negateDuration}}),Object.defineProperty(e,"toDateTimeRepresentation",{enumerable:!0,get:function(){return c.toDateTimeRepresentation}}),Object.defineProperty(e,"toUTCDate",{enumerable:!0,get:function(){return c.toUTCDate}}),Object.defineProperty(e,"yearMonthDurationsToMonths",{enumerable:!0,get:function(){return c.yearMonthDurationsToMonths}});var u=PS();Object.defineProperty(e,"DateTimeLiteral",{enumerable:!0,get:function(){return u.DateTimeLiteral}}),Object.defineProperty(e,"DayTimeDurationLiteral",{enumerable:!0,get:function(){return u.DayTimeDurationLiteral}}),Object.defineProperty(e,"DateLiteral",{enumerable:!0,get:function(){return u.DateLiteral}}),Object.defineProperty(e,"DurationLiteral",{enumerable:!0,get:function(){return u.DurationLiteral}}),Object.defineProperty(e,"TimeLiteral",{enumerable:!0,get:function(){return u.TimeLiteral}}),Object.defineProperty(e,"LangStringLiteral",{enumerable:!0,get:function(){return u.LangStringLiteral}}),Object.defineProperty(e,"Term",{enumerable:!0,get:function(){return u.Term}}),Object.defineProperty(e,"YearMonthDurationLiteral",{enumerable:!0,get:function(){return u.YearMonthDurationLiteral}}),Object.defineProperty(e,"Quad",{enumerable:!0,get:function(){return u.Quad}}),Object.defineProperty(e,"Operator",{enumerable:!0,get:function(){return u.Operator}}),Object.defineProperty(e,"NamedNode",{enumerable:!0,get:function(){return u.NamedNode}}),Object.defineProperty(e,"Variable",{enumerable:!0,get:function(){return u.Variable}}),Object.defineProperty(e,"NumericLiteral",{enumerable:!0,get:function(){return u.NumericLiteral}}),Object.defineProperty(e,"BooleanLiteral",{enumerable:!0,get:function(){return u.BooleanLiteral}}),Object.defineProperty(e,"BlankNode",{enumerable:!0,get:function(){return u.BlankNode}}),Object.defineProperty(e,"DecimalLiteral",{enumerable:!0,get:function(){return u.DecimalLiteral}}),Object.defineProperty(e,"DefaultGraph",{enumerable:!0,get:function(){return u.DefaultGraph}}),Object.defineProperty(e,"DoubleLiteral",{enumerable:!0,get:function(){return u.DoubleLiteral}}),Object.defineProperty(e,"Aggregate",{enumerable:!0,get:function(){return u.Aggregate}}),Object.defineProperty(e,"Existence",{enumerable:!0,get:function(){return u.Existence}}),Object.defineProperty(e,"Literal",{enumerable:!0,get:function(){return u.Literal}}),Object.defineProperty(e,"IntegerLiteral",{enumerable:!0,get:function(){return u.IntegerLiteral}}),Object.defineProperty(e,"FloatLiteral",{enumerable:!0,get:function(){return u.FloatLiteral}}),Object.defineProperty(e,"NonLexicalLiteral",{enumerable:!0,get:function(){return u.NonLexicalLiteral}}),Object.defineProperty(e,"StringLiteral",{enumerable:!0,get:function(){return u.StringLiteral}}),Object.defineProperty(e,"isNonLexicalLiteral",{enumerable:!0,get:function(){return u.isNonLexicalLiteral}});var l=qS();Object.defineProperty(e,"addDurationToDateTime",{enumerable:!0,get:function(){return l.addDurationToDateTime}}),Object.defineProperty(e,"elapsedDuration",{enumerable:!0,get:function(){return l.elapsedDuration}});var d=QS();Object.defineProperty(e,"parseDateTime",{enumerable:!0,get:function(){return d.parseDateTime}}),Object.defineProperty(e,"parseDayTimeDuration",{enumerable:!0,get:function(){return d.parseDayTimeDuration}}),Object.defineProperty(e,"parseDuration",{enumerable:!0,get:function(){return d.parseDuration}}),Object.defineProperty(e,"parseTime",{enumerable:!0,get:function(){return d.parseTime}}),Object.defineProperty(e,"parseYearMonthDuration",{enumerable:!0,get:function(){return d.parseYearMonthDuration}}),Object.defineProperty(e,"parseXSDDecimal",{enumerable:!0,get:function(){return d.parseXSDDecimal}}),Object.defineProperty(e,"parseXSDFloat",{enumerable:!0,get:function(){return d.parseXSDFloat}}),Object.defineProperty(e,"parseDate",{enumerable:!0,get:function(){return d.parseDate}});var p=CS();Object.defineProperty(e,"trimToYearMonthDuration",{enumerable:!0,get:function(){return p.trimToYearMonthDuration}}),Object.defineProperty(e,"trimToDayTimeDuration",{enumerable:!0,get:function(){return p.trimToDayTimeDuration}})}(jw)),jw}function cx(){if(ix)return xw;ix=1,Object.defineProperty(xw,"__esModule",{value:!0}),xw.TermFunctionBase=xw.ExpressionFunctionBase=void 0;const e=y_,t=sx();class r{constructor({arity:e,operator:t,apply:r}){this.arity=e,this.operator=t,this.apply=r}checkArity(e){return Array.isArray(this.arity)?this.arity.includes(e.length):this.arity===Number.POSITIVE_INFINITY||e.length===this.arity}}xw.ExpressionFunctionBase=r;return xw.TermFunctionBase=class extends r{constructor({arity:e,operator:t,overloads:r}){super({arity:e,operator:t,apply:async({args:e,exprEval:t,mapping:r})=>this.applyOnTerms(await Promise.all(e.map(e=>t.evaluatorExpressionEvaluation(e,r))),t)}),this.supportsTermExpressions=!0,this.overloads=r}applyOnTerms(t,r){return(this.overloads.search(t,r.context.getSafe(e.KeysExpressionEvaluator.superTypeProvider),r.context.getSafe(e.KeysInitQuery.functionArgumentsCache))??this.handleInvalidTypes(t))(r)(t)}handleInvalidTypes(e){throw new t.InvalidArgumentTypes(e,this.operator)}},xw}function ux(){return ox||(ox=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(_w(),e),r(function(){if(ww)return Tw;ww=1,Object.defineProperty(Tw,"__esModule",{value:!0}),Tw.ActorFunctionFactoryDedicated=void 0;const e=Oy,t=_w();let r=class extends t.ActorFunctionFactory{constructor(e){super(e)}async test(t){return!this.functionNames.includes(t.functionName)||!this.termFunction&&t.requireTermExpression?(0,e.failTest)(`Actor ${this.name} can not provide implementation for "${t.functionName}", only for ${this.termFunction?"":"non-termExpression "}${this.functionNames.join(" and ")}.`):(0,e.passTestVoid)()}};return Tw.ActorFunctionFactoryDedicated=r,Tw}(),e),r(function(){if(Ow)return Sw;Ow=1,Object.defineProperty(Sw,"__esModule",{value:!0}),Sw.BusFunctionFactory=void 0;const e=Oy;let t=class extends e.BusIndexed{constructor(e){super({...e,actorIdentifierFields:["functionNames"],actionIdentifierFields:["functionName"]})}};return Sw.BusFunctionFactory=t,Sw}(),e),r(cx(),e)}(bw)),bw}var lx,dx={},px={};function fx(){if(lx)return px;lx=1,Object.defineProperty(px,"__esModule",{value:!0}),px.ActorQueryOperation=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e)}};return px.ActorQueryOperation=t,px}var hx,yx={},gx={},mx={};var bx,vx,_x,wx={};function Tx(){return vx||(vx=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r((hx||(hx=1,Object.defineProperty(mx,"__esModule",{value:!0}),mx.MetadataValidationState=void 0,mx.MetadataValidationState=class{constructor(){this.invalidateListeners=[],this.valid=!0}addInvalidateListener(e){this.invalidateListeners.push(e)}invalidate(){if(this.valid){this.valid=!1;for(const e of this.invalidateListeners)e()}}}),mx),e),r(function(){if(bx)return wx;function e(e){for(const t of["cardinality"])if(!(t in e))throw new Error(`Invalid metadata: missing ${t} in ${JSON.stringify(e)}`);return e}function t(e){for(const t of["cardinality","variables"])if(!(t in e))throw new Error(`Invalid metadata: missing ${t} in ${JSON.stringify(e)}`);return e}function r(e){let t;return()=>(t||(t=e(),t.then(e=>e.state.addInvalidateListener(()=>{t=void 0})).catch(()=>{})),t)}return bx=1,Object.defineProperty(wx,"__esModule",{value:!0}),wx.cachifyMetadata=wx.validateMetadataBindings=wx.validateMetadataQuads=wx.getMetadataBindings=wx.getMetadataQuads=void 0,wx.getMetadataQuads=function(t){return r(()=>new Promise((e,r)=>{t.getProperty("metadata",t=>e(t)),t.on("error",r)}).then(t=>e(t)))},wx.getMetadataBindings=function(e){return r(()=>new Promise((t,r)=>{e.getProperty("metadata",e=>t(e)),e.on("error",r)}).then(e=>t(e)))},wx.validateMetadataQuads=e,wx.validateMetadataBindings=t,wx.cachifyMetadata=r,wx}(),e)}(gx)),gx}function Ox(){if(_x)return yx;_x=1,Object.defineProperty(yx,"__esModule",{value:!0}),yx.ActorQueryOperationTyped=void 0;const e=y_,t=Oy,r=Tx(),n=fx();let i=class extends n.ActorQueryOperation{constructor(e,t){if(super({...e,operationName:t}),!this.operationName)throw new Error('A valid "operationName" argument must be provided.')}async test(e){if(!e.operation)return(0,t.failTest)("Missing field 'operation' in a query operation action.");if(e.operation.type!==this.operationName)return(0,t.failTest)(`Actor ${this.name} only supports ${this.operationName} operations, but got ${e.operation.type}`);const r=e.operation;return this.testOperation(r,e.context)}async run(t,n){const i=t.context.get(e.KeysInitQuery.physicalQueryPlanLogger);i&&(i.logOperation(t.operation.type,void 0,t.operation,t.context.get(e.KeysInitQuery.physicalQueryPlanNode),this.name,{}),t.context=t.context.set(e.KeysInitQuery.physicalQueryPlanNode,t.operation));const o=t.operation,a=t.context.set(e.KeysQueryOperation.operation,o),s=await this.runOperation(o,a,n);return"metadata"in s&&(s.metadata=(0,r.cachifyMetadata)(s.metadata)),s}};return yx.ActorQueryOperationTyped=i,yx}var Sx,xx={};var jx,Ax,Ex={};function Ix(){return Ax||(Ax=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(fx(),e),r(Ox(),e),r(function(){if(Sx)return xx;Sx=1,Object.defineProperty(xx,"__esModule",{value:!0}),xx.ActorQueryOperationTypedMediated=void 0;const e=Ox();let t=class extends e.ActorQueryOperationTyped{constructor(e,t){super(e,t)}};return xx.ActorQueryOperationTypedMediated=t,xx}(),e),r(function(){if(jx)return Ex;jx=1,Object.defineProperty(Ex,"__esModule",{value:!0}),Ex.BusQueryOperation=void 0;const e=Oy;let t=class extends e.BusIndexed{constructor(e){super({...e,actorIdentifierFields:["operationName"],actionIdentifierFields:["operation","type"]})}};return Ex.BusQueryOperation=t,Ex}(),e)}(dx)),dx}var Fx,Dx,Nx,Px,Rx={},Mx={},Lx={},Cx={};function kx(){return Dx||(Dx=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(Fx)return Cx;Fx=1,Object.defineProperty(Cx,"__esModule",{value:!0}),Cx.ActorContextPreprocess=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e)}};return Cx.ActorContextPreprocess=t,Cx}(),e)}(Lx)),Lx}function Bx(){return Px||(Px=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(Nx)return Mx;Nx=1,Object.defineProperty(Mx,"__esModule",{value:!0}),Mx.ActorContextPreprocessConvertShortcuts=void 0;const e=kx(),t=Oy;let r=class r extends e.ActorContextPreprocess{constructor(e){super(e)}async test(e){return(0,t.passTestVoid)()}async run(e){return{context:r.expandShortcuts(e.context,this.contextKeyShortcuts)}}static expandShortcuts(e,r){for(const n of e.keys())r[n.name]&&(e=e.set(new t.ActionContextKey(r[n.name]),e.get(n)).delete(n));return e}};return Mx.ActorContextPreprocessConvertShortcuts=r,Mx}(),e)}(Rx)),Rx}var Ux,$x,qx={},Qx={};function zx(){return $x||($x=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(Ux)return Qx;Ux=1,Object.defineProperty(Qx,"__esModule",{value:!0}),Qx.ActorContextPreprocessSetDefaults=void 0;const e=kx(),t=y_,r=Oy,n=Fw;let i=class extends e.ActorContextPreprocess{constructor(e){super(e),this.defaultFunctionArgumentsCache={}}async test(e){return(0,r.passTestVoid)()}async run(e){let r=e.context;if(e.initialize){r=r.setDefault(t.KeysInitQuery.queryTimestamp,new Date).setDefault(t.KeysInitQuery.queryTimestampHighResolution,performance.now()).setDefault(t.KeysQuerySourceIdentify.sourceIds,new Map).setDefault(t.KeysCore.log,this.logger).setDefault(t.KeysInitQuery.functionArgumentsCache,this.defaultFunctionArgumentsCache).setDefault(t.KeysQuerySourceIdentify.hypermediaSourcesAggregatedStores,new Map).setDefault(t.KeysInitQuery.dataFactory,new n.DataFactory);let e={language:"sparql",version:"1.1"};r.has(t.KeysInitQuery.queryFormat)?(e=r.get(t.KeysInitQuery.queryFormat),"graphql"===e.language&&(r=r.setDefault(t.KeysInitQuery.graphqlSingularizeVariables,{}))):r=r.set(t.KeysInitQuery.queryFormat,e),r.has(t.KeysInitQuery.extensionFunctionsAlwaysPushdown)||r.has(t.KeysInitQuery.extensionFunctions)||(r=r.set(t.KeysInitQuery.extensionFunctionsAlwaysPushdown,!0))}return{context:r}}};return Qx.ActorContextPreprocessSetDefaults=i,Qx}(),e)}(qx)),qx}var Gx,Vx,Xx={},Hx={};function Jx(){return Vx||(Vx=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(Gx)return Hx;Gx=1,Object.defineProperty(Hx,"__esModule",{value:!0}),Hx.ActorContextPreprocessSourceToDestination=void 0;const e=kx(),t=y_,r=Oy;let n=class extends e.ActorContextPreprocess{constructor(e){super(e)}async test(e){return(0,r.passTestVoid)()}async run(e){if(e.context.get(t.KeysInitQuery.querySourcesUnidentified)&&!e.context.get(t.KeysRdfUpdateQuads.destination)){const r=e.context.get(t.KeysInitQuery.querySourcesUnidentified);if(1===r.length)return{context:e.context.set(t.KeysRdfUpdateQuads.destination,r[0])}}return e}};return Hx.ActorContextPreprocessSourceToDestination=n,Hx}(),e)}(Xx)),Xx}var Wx,Kx={},Yx={},Zx={},ej={},tj={};var rj={};let nj=1;const ij=new Map;let oj,aj=!1,sj=(e,...t)=>(ij.set(nj,[e,t]),oj(nj),nj++),cj=e=>{ij.delete(e)};function uj(e){if(aj)setTimeout(uj,0,e);else{const t=ij.get(e);if(t){aj=!0;try{t[0](...t[1])}finally{cj(e),aj=!1}}}}const lj="undefined"==typeof self?"undefined"==typeof global?window:global:self;lj.setImmediate?(sj=lj.setImmediate,cj=lj.clearImmediate):lj.importScripts?function(){const e=new MessageChannel;e.port1.onmessage=e=>{uj(e.data)},oj=t=>{e.port2.postMessage(t)}}():function(){const e=`setImmediate$${Math.random()}$`;window.addEventListener("message",t=>{"string"==typeof t.data&&t.data.startsWith(e)&&uj(+t.data.slice(e.length))}),oj=t=>{window.postMessage(e+t,"*")}}();var dj,pj,fj=o(Object.freeze({__proto__:null,get clearImmediate(){return cj},get setImmediate(){return sj}}));function hj(){return pj||(pj=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isIterator=e.isIterable=e.isSourceExpression=e.isPromise=e.isEventEmitter=e.isFunction=e.range=e.union=e.fromIterable=e.fromIterator=e.fromArray=e.single=e.empty=e.wrap=e.WrappingIterator=e.ClonedIterator=e.UnionIterator=e.MultiTransformIterator=e.SimpleTransformIterator=e.TransformIterator=e.BufferedIterator=e.MappingIterator=e.DESTINATION=e.identity=e.IntegerIterator=e.ArrayIterator=e.SingletonIterator=e.EmptyIterator=e.AsyncIterator=e.DESTROYED=e.ENDED=e.CLOSED=e.CLOSING=e.OPEN=e.INIT=e.setTaskScheduler=e.getTaskScheduler=e.scheduleTask=e.LinkedList=void 0;const t=tt,r=(Wx||(Wx=1,Object.defineProperty(tj,"__esModule",{value:!0}),tj.LinkedList=void 0,tj.LinkedList=class{constructor(){this._length=0,this._head=null,this._tail=null}get length(){return this._length}get first(){var e;return null===(e=this._head)||void 0===e?void 0:e.value}get last(){var e;return null===(e=this._tail)||void 0===e?void 0:e.value}get empty(){return null===this._head}push(e){const t={value:e,next:null};null===this._tail?this._head=this._tail=t:this._tail.next=this._tail=t,this._length++}shift(){if(null===this._head)return;const{value:e,next:t}=this._head;return this._head=t,null===t&&(this._tail=null),this._length--,e}clear(){this._length=0,this._head=this._tail=null}}),tj);Object.defineProperty(e,"LinkedList",{enumerable:!0,get:function(){return r.LinkedList}});const n=function(){if(dj)return rj;dj=1,Object.defineProperty(rj,"__esModule",{value:!0}),rj.createTaskScheduler=void 0;const e=fj,t=Promise.resolve(void 0);return rj.createTaskScheduler=function(r=e.setImmediate){const n="function"==typeof queueMicrotask?queueMicrotask:e=>t.then(e);let i=0,o=null;return e=>{null!==o?o.push(e):++i<100?n(e):(o=[e],r(()=>{for(const e of o)n(e);o=null,i=0}))}},rj}();let i=n.createTaskScheduler();e.scheduleTask=function(e){i(e)},e.getTaskScheduler=function(){return i},e.setTaskScheduler=function(e){i=e},e.INIT=1,e.OPEN=2,e.CLOSING=4,e.CLOSED=8,e.ENDED=16,e.DESTROYED=32;class o extends t.EventEmitter{constructor(t=e.OPEN){super(),this._readable=!1,this._state=t,this.on("newListener",a)}_changeState(t,r=!1){const n=t>this._state&&this._statethis.emit("end")):this.emit("end"))),n}read(){return null}forEach(e,t){this.on("data",N(e,t))}close(){this._changeState(e.CLOSED)&&this._endAsync()}destroy(e){this.done||this._destroy(e,t=>{(e=e||t)&&this.emit("error",e),this._end(!0)})}_destroy(e,t){t()}_end(t=!1){this._changeState(t?e.DESTROYED:e.ENDED)&&(this._readable=!1,this.removeAllListeners("readable"),this.removeAllListeners("data"),this.removeAllListeners("end"))}_endAsync(){i(()=>this._end())}get readable(){return this._readable}set readable(e){e=Boolean(e)&&!this.done,this._readable!==e&&(this._readable=e,e&&i(()=>this.emit("readable")))}get closed(){return this._state>=e.CLOSING}get ended(){return this._state===e.ENDED}get destroyed(){return this._state===e.DESTROYED}get done(){return this._state>=e.ENDED}toString(){const e=this._toStringDetails();return`[${this.constructor.name}${e?` ${e}`:""}]`}_toStringDetails(){return""}toArray(e){const t=[],r="number"==typeof(null==e?void 0:e.limit)?e.limit:1/0;return this.ended||r<=0?Promise.resolve(t):new Promise((e,n)=>{const i=()=>e(t),o=a=>{t.push(a),t.length>=r&&(this.removeListener("error",n),this.removeListener("data",o),this.removeListener("end",i),e(t))};this.on("error",n),this.on("data",o),this.on("end",i)})}getProperty(e,t){const r=this._properties;if(!t)return r&&r[e];if(r&&e in r)i(()=>t(r[e]));else{let r;(r=this._propertyCallbacks)||(this._propertyCallbacks=r=Object.create(null)),e in r?r[e].push(t):r[e]=[t]}}setProperty(e,t){(this._properties||(this._properties=Object.create(null)))[e]=t;const r=this._propertyCallbacks||{},n=r[e];if(n){for(e in delete r[e],i(()=>{for(const e of n)e(t)}),r)return;delete this._propertyCallbacks}}getProperties(){const e=this._properties,t={};for(const r in e)t[r]=e[r];return t}setProperties(e){for(const t in e)this.setProperty(t,e[t])}copyProperties(e,t){for(const r of t)e.getProperty(r,e=>this.setProperty(r,e))}transform(e){return new O(this,e)}map(e,t){return new h(this,N(e,t))}filter(e,t){return this.map(function(r){return e.call(t||this,r)?r:null})}uniq(e=f){const t=new Set;return this.filter(function(r){const n=e.call(this,r);return!t.has(n)&&(t.add(n),!0)})}prepend(e){return this.transform({prepend:e})}append(e){return this.transform({append:e})}surround(e,t){return this.transform({prepend:e,append:t})}skip(e){return this.map(t=>e-- >0?null:t)}take(e){return this.transform({limit:e})}range(e,t){return this.transform({offset:e,limit:Math.max(t-e+1,0)})}clone(){return new j(this)}[Symbol.asyncIterator](){const e=this;let t=null,r=null,n=null;function i(){if(null!==t)if(null!==n)o(n);else if(e.done)t({done:!0,value:void 0}),t=r=null,a();else{const n=e.read();null!==n&&(t({done:!1,value:n}),t=r=null)}}function o(e){null!==r?(r(e),t=r=n=null,a()):null===n&&(n=e)}function a(){e.removeListener("readable",i),e.removeListener("end",i),e.removeListener("error",o)}return e.addListener("readable",i),e.addListener("end",i),e.addListener("error",o),{next:()=>new Promise((e,n)=>{t=e,r=n,i()})}}}function a(e){"data"===e&&(this.removeListener("newListener",a),c(this,"readable",s),this.readable&&i(()=>s.call(this)))}function s(){let e;for(;0!==this.listenerCount("data")&&null!==(e=this.read());)this.emit("data",e);0!==this.listenerCount("data")||this.done||(this.removeListener("readable",s),c(this,"newListener",a))}function c(e,t,r){e.listeners(t).includes(r)||e.on(t,r)}e.AsyncIterator=o;class u extends o{constructor(){super(),this._changeState(e.ENDED,!0)}}e.EmptyIterator=u;class l extends o{constructor(e){super(),this._item=e,null===e?this.close():this.readable=!0}read(){const e=this._item;return this._item=null,this.close(),e}_toStringDetails(){return null===this._item?"":`(${this._item})`}}e.SingletonIterator=l;class d extends o{constructor(e=[],{autoStart:t=!0,preserve:r=!0}={}){super();const n=r||!Array.isArray(e)?[...e]:e;this._index=0,this._sourceStarted=!1!==t,this._truncateThreshold=r?-1:64,this._sourceStarted&&0===n.length?this.close():this._buffer=n,this.readable=!0}read(){this._sourceStarted||(this._sourceStarted=!0);let e=null;return this._buffer&&(this._index=t&&this.close(),Promise.resolve(i)}}e.ArrayIterator=d;class p extends o{constructor({start:e=0,step:t=1,end:r}={}){super(),Number.isFinite(e)&&(e=Math.trunc(e)),this._next=e,Number.isFinite(t)&&(t=Math.trunc(t)),this._step=t;const n=t>=0,i=n?1/0:-1/0;Number.isFinite(r)?r=Math.trunc(r):r!==-i&&(r=i),this._last=r,!Number.isFinite(e)||(n?e>r:e=0?n>r:nthis._init(n)),this._sourceStarted=!1!==n}get maxBufferSize(){return this._maxBufferSize}set maxBufferSize(t){t!==1/0&&(t=Number.isFinite(t)?Math.max(Math.trunc(t),1):4),this._maxBufferSize!==t&&(this._maxBufferSize=t,this._state===e.OPEN&&this._fillBuffer())}_init(t){let r=!1;this._reading=!0,this._begin(()=>{if(r)throw new Error("done callback called multiple times");r=!0,this._reading=!1,this._changeState(e.OPEN),t?this._fillBufferAsync():this.readable=!0})}_begin(e){e()}read(){if(this.done)return null;this._sourceStarted||(this._sourceStarted=!0);const e=this._buffer;let t;return e.empty?(t=null,this.readable=!1):t=e.shift(),!this._reading&&e.length0&&(this._pushedCount=0,this._reading=!0,this._read(e,()=>{if(!e)throw new Error("done callback called multiple times");e=0,this._reading=!1,this.closed?this._completeClose():this._pushedCount&&(this.readable=!0,this._buffer.length{this._reading=!1,this._fillBuffer()}))}close(){this._reading?this._changeState(e.CLOSING):this._completeClose()}_completeClose(){this._changeState(e.CLOSED)&&(this._reading=!0,this._flush(()=>{if(!this._reading)throw new Error("done callback called multiple times");this._reading=!1,this._buffer.empty&&this._endAsync()}))}_destroy(e,t){this._buffer.clear(),t()}_flush(e){e()}_toStringDetails(){const e=this._buffer;return`{${e.empty?"":`next: ${e.first}, `}buffer: ${e.length}}`}}e.BufferedIterator=g;class m extends g{constructor(e,t=e||{}){super(t),this._boundPush=e=>this._push(e),L(e)||(e=t.source),R(e)?this.source=e:e&&(this._createSource=M(e)?()=>e:e,this._sourceStarted&&this._loadSourceAsync()),this._optional=Boolean(t.optional),this._destroySource=!1!==t.destroySource}get source(){return P(this._createSource)&&this._loadSourceAsync(),this._source}set source(t){const r=this._source=this._validateSource(t);r[e.DESTINATION]=this,this.done?this._destroySource&&r.destroy():r.done?this.close():(r.on("end",w),r.on("readable",T),r.on("error",v))}_loadSourceAsync(){P(this._createSource)&&(Promise.resolve(this._createSource()).then(e=>{delete this._createSource,this.source=e,this._fillBuffer()},e=>this.emit("error",e)),this._createSource=null)}_validateSource(e,t=!1){if(this._source||void 0!==this._createSource)throw new Error("The source cannot be changed after it has been set");return y(e,t)}_read(e,t){const r=()=>{this._pushedCountthis._readAndTransform(r,t)):t()};this._readAndTransform(r,t)}_readAndTransform(e,t){let r;const n=this.source;!n||n.done||null===(r=n.read())?t():this._optional?this._optionalTransform(r,e):this._transform(r,e,this._boundPush)}_optionalTransform(e,t){const r=this._pushedCount;this._transform(e,()=>{r===this._pushedCount&&this._push(e),t()},this._boundPush)}_transform(e,t,r){r(e),t()}_closeWhenDone(){this.close()}_end(t){const r=this._source;r&&(r.removeListener("end",w),r.removeListener("error",v),r.removeListener("readable",T),delete r[e.DESTINATION],this._destroySource&&r.destroy()),super._end(t)}}function b(){this[e.DESTINATION].readable=!0}function v(t){this[e.DESTINATION].emit("error",t)}function _(){this[e.DESTINATION].close()}function w(){this[e.DESTINATION]._closeWhenDone()}function T(){!1!==this[e.DESTINATION]._sourceStarted&&this[e.DESTINATION]._fillBuffer()}e.TransformIterator=m;class O extends m{constructor(e,t){if(super(e,t),this._offset=0,this._limit=1/0,this._filter=e=>!0,t=t||(L(e)?null:e)){const e=P(t)?t:t.transform,{limit:r,offset:n,filter:i,map:o,prepend:a,append:s}=t;n===1/0||r===-1/0?this._limit=0:(Number.isFinite(n)&&(this._offset=Math.max(Math.trunc(n),0)),Number.isFinite(r)&&(this._limit=Math.max(Math.trunc(r),0)),P(i)&&(this._filter=i),P(o)&&(this._map=o),this._transform=P(e)?e:null),a&&(this._prepender=R(a)?a:D(a)),s&&(this._appender=R(s)?s:D(s))}}_read(e,t){const r=()=>this._readAndTransformSimple(e,n,t);function n(){i(r)}this._readAndTransformSimple(e,n,t)}_readAndTransformSimple(e,t,r){let n;const{source:i}=this;if(i&&!i.done){for(0===this._limit&&this.close();!this.closed&&this._pushedCountthis._push(e);!e||e.done?t():(e.on("data",r),e.on("end",function n(){e.removeListener("data",r),e.removeListener("end",n),t()}))}}e.SimpleTransformIterator=O;e.MultiTransformIterator=class extends m{constructor(e,t){if(super(e,t),this._transformerQueue=[],t){const e=P(t)?t:t.multiTransform;e&&(this._createTransformer=e)}}_read(t,r){const n=this._transformerQueue,i=this._optional;let o,a;for(;(o=n[0])&&o.transformer.done;){i&&null!==o.item&&(t--,this._push(o.item)),n.shift();const{transformer:e}=o;e.removeListener("end",T),e.removeListener("readable",T),e.removeListener("error",v)}const{source:s}=this;for(;s&&!s.done&&n.length0&&null!==(a=e.read());)this._push(a),i&&(o.item=null)}else s&&s.done&&this.close();r()}_createTransformer(e){return new l(e)}_closeWhenDone(){this._transformerQueue.length||this.close()}_end(e){if(super._end(e),this._destroySource)for(const e of this._transformerQueue)e.transformer.destroy()}};class S extends g{constructor(e,t={}){super(t),this._sources=[],this._currentSource=-1;const r=!1!==t.autoStart;if(R(e))e.on("error",e=>this.emit("error",e)),this._pending={loading:!1,sources:e},r&&this._loadSources();else if(Array.isArray(e)&&e.length>0)for(const t of e)this._addSource(t);else r&&this.close();this._destroySources=!1!==t.destroySources}_loadSources(){const e=this._pending.sources;this._pending.loading=!0,e.done?(delete this._pending,this.close()):(e.on("data",e=>{this._addSource(e),this._fillBufferAsync()}),e.on("end",()=>{delete this._pending,this._fillBuffer()}))}_addSource(t){M(t)&&(t=I(t)),t.done||(this._sources.push(t),t[e.DESTINATION]=this,t.on("error",v),t.on("readable",T),t.on("end",x))}_removeEmptySources(){this._sources=this._sources.filter((e,t)=>(e.done&&t<=this._currentSource&&this._currentSource--,!e.done)),this._fillBuffer()}_read(e,t){var r;!1===(null===(r=this._pending)||void 0===r?void 0:r.loading)&&this._loadSources();let n,i=0;for(;i!==(i=e);)for(let t=0;t0;t++){this._currentSource=(this._currentSource+1)%this._sources.length;null!==(n=this._sources[this._currentSource].read())&&(e--,this._push(n))}this._pending||0!==this._sources.length||this.close(),t()}_end(e=!1){if(super._end(e),this._destroySources){for(const e of this._sources)e.destroy();this._pending&&(this._pending.sources.destroy(),delete this._pending)}}}function x(){this[e.DESTINATION]._removeEmptySources()}e.UnionIterator=S;class j extends m{constructor(e){super(e,{autoStart:!1}),this._readPosition=0,this._reading=!1,e&&(this.readable=!0)}_init(){}close(){o.prototype.close.call(this)}get source(){return super.source}set source(t){const r=this._source=this._validateSource(t),n=r&&r[e.DESTINATION]||(r[e.DESTINATION]=new A(r));this.done?this._destroySource&&r.destroy():n.endsAt(0)?this.close():(n.register(this),!1!==r._sourceStarted&&null===n.readAt(0)||(this.readable=!0));const i=this._propertyCallbacks;for(const e in i){const t=i[e];for(const r of t)this._getSourceProperty(e,r)}}_validateSource(t,r=!1){const n=t&&t[e.DESTINATION];return super._validateSource(t,!n||n instanceof A)}getProperty(e,t){const{source:r}=this,n=this._properties,i=n&&e in n;if(!t)return i?n&&n[e]:r&&r.getProperty(e);super.getProperty(e,t),r&&!i&&this._getSourceProperty(e,t)}_getSourceProperty(e,t){this.source.getProperty(e,r=>{this._properties&&e in this._properties||t(r)})}getProperties(){const e=this.source?this.source.getProperties():{},t=this._properties;for(const r in t)e[r]=t[r];return e}_toStringDetails(){return`{source: ${this.source?this.source.toString():"none"}}`}read(){this._sourceStarted||(this._sourceStarted=!0);const t=this.source;let r=null;if(!this.done&&t){const n=t[e.DESTINATION];null!==(r=n.readAt(this._readPosition))?this._readPosition++:this.readable=!1,n.endsAt(this._readPosition)&&this.close()}return r}_end(t){const r=this.source,n=null==r?void 0:r[e.DESTINATION];n&&n.unregister(this),g.prototype._end.call(this,t)}}e.ClonedIterator=j;class A{constructor(e){if(this._history=[],this._trackers=new Set,this._source=e,!e.done){const t=()=>{for(const e of this._trackers)e.readable=!0},r=e=>{for(const t of this._trackers)t.emit("error",e)},n=()=>{for(const e of this._trackers)!1!==e._sourceStarted&&e._readPosition===this._history.length&&e.close();this._trackers.clear(),e.removeListener("end",n),e.removeListener("error",r),e.removeListener("readable",t)};e.on("end",n),e.on("error",r),e.on("readable",t)}}register(e){this._source.done||this._trackers.add(e)}unregister(e){this._trackers.delete(e)}readAt(e){let t=null;return e{this._source=null,this.source=e}).catch(e=>this.emit("error",e))):e&&(this.source=e)}set source(r){let n=r;if(null!==this._source)throw new Error("The source cannot be changed after it has been set");if(C(n)&&(n=n[Symbol.iterator]()),k(n)){let e=n;n=new t.EventEmitter,n.read=()=>{if(null!==e){let t;for(;!(t=e.next()).done;)if(null!==t.value)return t.value;e=null,this.close()}return null}}else n=y(n);this.done?this._destroySource&&P(n.destroy)&&n.destroy():(n[e.DESTINATION]=this,n.on("end",_),n.on("error",v),n.on("readable",b),this._source=n,this.readable=!1!==n.readable)}read(){if(null!==this._source&&!1!==this._source.readable){const e=this._source.read();if(null!==e)return e;this.readable=!1}return null}_end(t=!1){null!==this._source&&(this._source.removeListener("end",_),this._source.removeListener("error",v),this._source.removeListener("readable",b),delete this._source[e.DESTINATION],this._destroySource&&P(this._source.destroy)&&this._source.destroy(),this._source=null),super._end(t)}}function I(e,t){if(t&&("autoStart"in t||"optional"in t||"source"in t||"maxBufferSize"in t))return e&&!R(e)&&(e=new E(e)),new m(e,t);if(!e)return F();if(M(e))return new E(e,t);if(e instanceof o)return e;if(Array.isArray(e))return D(e);if(C(e)||k(e)||R(e))return new E(e,t);throw new TypeError(`Invalid source: ${e}`)}function F(){return new u}function D(e){return new d(e)}function N(e,t){return t?e.bind(t):e}function P(e){return"function"==typeof e}function R(e){return P(null==e?void 0:e.on)}function M(e){return P(null==e?void 0:e.then)}function L(e){return e&&(R(e)||M(e)||P(e))}function C(e){return e&&Symbol.iterator in e}function k(e){return P(null==e?void 0:e.next)}e.WrappingIterator=E,e.wrap=I,e.empty=F,e.single=function(e){return new l(e)},e.fromArray=D,e.fromIterator=function(e){return new E(e)},e.fromIterable=function(e){return new E(e)},e.union=function(e){return new S(e)},e.range=function(e,t,r){return new p({start:e,end:t,step:r})},e.isFunction=P,e.isEventEmitter=R,e.isPromise=M,e.isSourceExpression=L,e.isIterable=C,e.isIterator=k}(ej)),ej}var yj,gj={},mj={},bj={};var vj,_j,wj={};function Tj(){return _j||(_j=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r((yj||(yj=1,Object.defineProperty(bj,"__esModule",{value:!0}),bj.BlankNodeScoped=void 0,bj.BlankNodeScoped=class{constructor(e,t){this.termType="BlankNode",this.value=e,this.skolemized=t}equals(e){return!!e&&"BlankNode"===e.termType&&e.value===this.value}}),bj),e),r((vj||(vj=1,Object.defineProperty(wj,"__esModule",{value:!0}),wj.BlankNodeBindingsScoped=void 0,wj.BlankNodeBindingsScoped=class{constructor(e){this.termType="BlankNode",this.singleBindingsScope=!0,this.value=e}equals(e){return!!e&&"BlankNode"===e.termType&&e.value===this.value}}),wj),e)}(mj)),mj}var Oj,Sj={},xj={};function jj(){if(Oj)return xj;Oj=1,Object.defineProperty(xj,"__esModule",{value:!0}),xj.matchPatternMappings=xj.matchPatternComplete=xj.matchPattern=xj.matchTerm=xj.getValueNestedPath=xj.someTermsNested=xj.someTerms=xj.everyTermsNested=xj.everyTerms=xj.reduceTermsNested=xj.reduceTerms=xj.mapTermsNested=xj.mapTerms=xj.filterQuadTermNamesNested=xj.filterQuadTermNames=xj.filterTermsNested=xj.filterTerms=xj.forEachTermsNested=xj.forEachTerms=xj.collectNamedTerms=xj.getNamedTerms=xj.getTermsNested=xj.getTerms=xj.TRIPLE_TERM_NAMES=xj.QUAD_TERM_NAMES=void 0;const e=new Fw.DataFactory;function t(e,t){return t&&"DefaultGraph"===e.graph.termType?[e.subject,e.predicate,e.object]:[e.subject,e.predicate,e.object,e.graph]}function r(e,t){return t(e.subject,"subject")&&t(e.predicate,"predicate")&&t(e.object,"object")&&t(e.graph,"graph")}function n(e,t){return!t||"Variable"===t.termType||"Quad"===t.termType&&"Quad"===e.termType&&o(e,t)||t.equals(e)}function i(e,t,r,i,o){return n(e.subject,t)&&n(e.predicate,r)&&n(e.object,i)&&n(e.graph,o)}function o(e,t){return i(e,t.subject,t.predicate,t.object,t.graph)}return xj.QUAD_TERM_NAMES=["subject","predicate","object","graph"],xj.TRIPLE_TERM_NAMES=["subject","predicate","object"],xj.getTerms=t,xj.getTermsNested=function e(r,n){const i=[];for(const o of t(r,n))"Quad"===o.termType?e(o,n).forEach(e=>i.push(e)):i.push(o);return i},xj.getNamedTerms=function(e){return[{key:"subject",value:e.subject},{key:"predicate",value:e.predicate},{key:"object",value:e.object},{key:"graph",value:e.graph}]},xj.collectNamedTerms=function(t,r,n){const i={};return t.forEach(e=>i[e.key]=e.value),r&&(i.subject=i.subject||r("subject"),i.predicate=i.predicate||r("predicate"),i.object=i.object||r("object"),i.graph=i.graph||r("graph")),(n||e).quad(i.subject,i.predicate,i.object,i.graph)},xj.forEachTerms=function(e,t){t(e.subject,"subject"),t(e.predicate,"predicate"),t(e.object,"object"),t(e.graph,"graph")},xj.forEachTermsNested=function e(t,r,n=[]){"Quad"===t.subject.termType?e(t.subject,r,[...n,"subject"]):r(t.subject,[...n,"subject"]),"Quad"===t.predicate.termType?e(t.predicate,r,[...n,"predicate"]):r(t.predicate,[...n,"predicate"]),"Quad"===t.object.termType?e(t.object,r,[...n,"object"]):r(t.object,[...n,"object"]),"Quad"===t.graph.termType?e(t.graph,r,[...n,"graph"]):r(t.graph,[...n,"graph"])},xj.filterTerms=function(e,t){const r=[];return t(e.subject,"subject")&&r.push(e.subject),t(e.predicate,"predicate")&&r.push(e.predicate),t(e.object,"object")&&r.push(e.object),t(e.graph,"graph")&&r.push(e.graph),r},xj.filterTermsNested=function e(t,r,n=[]){let i=[];return"Quad"===t.subject.termType?i=[...i,...e(t.subject,r,[...n,"subject"])]:r(t.subject,[...n,"subject"])&&i.push(t.subject),"Quad"===t.predicate.termType?i=[...i,...e(t.predicate,r,[...n,"predicate"])]:r(t.predicate,[...n,"predicate"])&&i.push(t.predicate),"Quad"===t.object.termType?i=[...i,...e(t.object,r,[...n,"object"])]:r(t.object,[...n,"object"])&&i.push(t.object),"Quad"===t.graph.termType?i=[...i,...e(t.graph,r,[...n,"graph"])]:r(t.graph,[...n,"graph"])&&i.push(t.graph),i},xj.filterQuadTermNames=function(e,t){const r=[];return t(e.subject,"subject")&&r.push("subject"),t(e.predicate,"predicate")&&r.push("predicate"),t(e.object,"object")&&r.push("object"),t(e.graph,"graph")&&r.push("graph"),r},xj.filterQuadTermNamesNested=function e(t,r,n=[]){let i=[];const o=[...n,"subject"];"Quad"===t.subject.termType?i=[...i,...e(t.subject,r,o)]:r(t.subject,o)&&i.push(o);const a=[...n,"predicate"];"Quad"===t.predicate.termType?i=[...i,...e(t.predicate,r,a)]:r(t.predicate,a)&&i.push(a);const s=[...n,"object"];"Quad"===t.object.termType?i=[...i,...e(t.object,r,s)]:r(t.object,s)&&i.push(s);const c=[...n,"graph"];return"Quad"===t.graph.termType?i=[...i,...e(t.graph,r,c)]:r(t.graph,c)&&i.push(c),i},xj.mapTerms=function(t,r,n){return(n||e).quad(r(t.subject,"subject"),r(t.predicate,"predicate"),r(t.object,"object"),r(t.graph,"graph"))},xj.mapTermsNested=function t(r,n,i,o=[]){return(i||e).quad("Quad"===r.subject.termType?t(r.subject,n,i,[...o,"subject"]):n(r.subject,[...o,"subject"]),"Quad"===r.predicate.termType?t(r.predicate,n,i,[...o,"predicate"]):n(r.predicate,[...o,"predicate"]),"Quad"===r.object.termType?t(r.object,n,i,[...o,"object"]):n(r.object,[...o,"object"]),"Quad"===r.graph.termType?t(r.graph,n,i,[...o,"graph"]):n(r.graph,[...o,"graph"]))},xj.reduceTerms=function(e,t,r){let n=r;return n=t(n,e.subject,"subject"),n=t(n,e.predicate,"predicate"),n=t(n,e.object,"object"),t(n,e.graph,"graph")},xj.reduceTermsNested=function e(t,r,n,i=[]){let o=n;return o="Quad"===t.subject.termType?e(t.subject,r,o,[...i,"subject"]):r(o,t.subject,[...i,"subject"]),o="Quad"===t.predicate.termType?e(t.predicate,r,o,[...i,"predicate"]):r(o,t.predicate,[...i,"predicate"]),o="Quad"===t.object.termType?e(t.object,r,o,[...i,"object"]):r(o,t.object,[...i,"object"]),o="Quad"===t.graph.termType?e(t.graph,r,o,[...i,"graph"]):r(o,t.graph,[...i,"graph"]),o},xj.everyTerms=r,xj.everyTermsNested=function e(t,r,n=[]){return("Quad"===t.subject.termType?e(t.subject,r,[...n,"subject"]):r(t.subject,[...n,"subject"]))&&("Quad"===t.predicate.termType?e(t.predicate,r,[...n,"predicate"]):r(t.predicate,[...n,"predicate"]))&&("Quad"===t.object.termType?e(t.object,r,[...n,"object"]):r(t.object,[...n,"object"]))&&("Quad"===t.graph.termType?e(t.graph,r,[...n,"graph"]):r(t.graph,[...n,"graph"]))},xj.someTerms=function(e,t){return t(e.subject,"subject")||t(e.predicate,"predicate")||t(e.object,"object")||t(e.graph,"graph")},xj.someTermsNested=function e(t,r,n=[]){return("Quad"===t.subject.termType?e(t.subject,r,[...n,"subject"]):r(t.subject,[...n,"subject"]))||("Quad"===t.predicate.termType?e(t.predicate,r,[...n,"predicate"]):r(t.predicate,[...n,"predicate"]))||("Quad"===t.object.termType?e(t.object,r,[...n,"object"]):r(t.object,[...n,"object"]))||("Quad"===t.graph.termType?e(t.graph,r,[...n,"graph"]):r(t.graph,[...n,"graph"]))},xj.getValueNestedPath=function e(t,r){if(0===r.length)return t;if("Quad"===t.termType)return e(t[r[0]],r.slice(1));throw new Error(`Tried to get ${r[0]} from term of type ${t.termType}`)},xj.matchTerm=n,xj.matchPattern=i,xj.matchPatternComplete=o,xj.matchPatternMappings=function(e,t,n={}){const i={};return function e(t,o){return r(t,(t,r)=>{var a,s;const c=o[r];switch(t.termType){case"Variable":return n.skipVarMapping&&"Variable"===c.termType||(null!==(s=null===(a=i[t.value])||void 0===a?void 0:a.equals(c))&&void 0!==s?s:(i[t.value]=c,!0));case"Quad":return"Quad"===c.termType&&e(t,c);default:return t.equals(c)}})}(t,e)&&(!n.returnMappings||i)},xj}var Aj,Ej,Ij,Fj,Dj,Nj,Pj={};function Rj(){return Ej||(Ej=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(jj(),e),r(function(){if(Aj)return Pj;Aj=1,Object.defineProperty(Pj,"__esModule",{value:!0}),Pj.getQuads=Pj.getDefaultGraphs=Pj.getVariables=Pj.getLiterals=Pj.getBlankNodes=Pj.getNamedNodes=Pj.getTermsOfType=Pj.uniqTerms=Pj.TERM_TYPES=void 0;const e=Ew;function t(e,t){return e.filter(e=>e.termType===t)}return Pj.TERM_TYPES=["NamedNode","BlankNode","Literal","Variable","DefaultGraph","Quad"],Pj.uniqTerms=function(t){const r={};return t.filter(t=>{const n=(0,e.termToString)(t);return!(n in r)&&(r[n]=!0)})},Pj.getTermsOfType=t,Pj.getNamedNodes=function(e){return t(e,"NamedNode")},Pj.getBlankNodes=function(e){return t(e,"BlankNode")},Pj.getLiterals=function(e){return t(e,"Literal")},Pj.getVariables=function(e){return t(e,"Variable")},Pj.getDefaultGraphs=function(e){return t(e,"DefaultGraph")},Pj.getQuads=function(e){return t(e,"Quad")},Pj}(),e)}(Sj)),Sj}function Mj(){return Ij||(Ij=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.deskolemizeOperation=e.deskolemizeQuad=e.deskolemizeTermNestedThrowing=e.deskolemizeTerm=e.skolemizeBindingsStream=e.skolemizeQuadStream=e.skolemizeBindings=e.skolemizeQuad=e.skolemizeTerm=e.getSourceId=e.SKOLEM_PREFIX=void 0;const t=Tj(),r=Rj(),n=eS();function i(r,n,i){return"BlankNode"===n.termType?new t.BlankNodeScoped(`bc_${i}_${n.value}`,r.namedNode(`${e.SKOLEM_PREFIX}${i}:${n.value}`)):n}function o(e,t,n){return(0,r.mapTermsNested)(t,t=>i(e,t,n))}function a(e,t,r){return t.map(t=>"Quad"===t.termType?o(e,t,r):i(e,t,r))}function s(t,r,n){if("BlankNode"===r.termType&&"skolemized"in r&&(r=r.skolemized),"NamedNode"===r.termType&&r.value.startsWith(e.SKOLEM_PREFIX)){const i=r.value.indexOf(":",e.SKOLEM_PREFIX.length);if(r.value.slice(e.SKOLEM_PREFIX.length,i)===n){const e=r.value.slice(i+1,r.value.length);return t.blankNode(e)}return null}return r}function c(e,t,n){if("Quad"===t.termType)return(0,r.mapTermsNested)(t,t=>{const r=s(e,t,n);if(!r)throw new Error("Skolemized term is not in scope for this source");return r});const i=s(e,t,n);if(null===i)throw new Error("Skolemized term is not in scope for this source");return i}e.SKOLEM_PREFIX="urn:comunica_skolem:source_",e.getSourceId=function(e,t){let r=e.get(t.referenceValue);return void 0===r&&(r=`${e.size}`,e.set(t.referenceValue,r)),r},e.skolemizeTerm=i,e.skolemizeQuad=o,e.skolemizeBindings=a,e.skolemizeQuadStream=function(e,t,r){const n=t.map(t=>o(e,t,r));return function e(){t.getProperty("metadata",t=>{n.setProperty("metadata",t),t.state.addInvalidateListener(e)})}(),n},e.skolemizeBindingsStream=function(e,t,r){const n=t.map(t=>a(e,t,r));return function e(){t.getProperty("metadata",t=>{n.setProperty("metadata",t),t.state.addInvalidateListener(e)})}(),n},e.deskolemizeTerm=s,e.deskolemizeTermNestedThrowing=c,e.deskolemizeQuad=function(e,t,n){return(0,r.mapTermsNested)(t,t=>s(e,t,n)??t)},e.deskolemizeOperation=function(e,t,r){const i=new n.Factory;try{return n.Util.mapOperation(t,{[n.Algebra.types.PATTERN]:(t,n)=>({result:Object.assign(n.createPattern(c(e,t.subject,r),c(e,t.predicate,r),c(e,t.object,r),c(e,t.graph,r)),{metadata:t.metadata}),recurse:!1}),[n.Algebra.types.PATH]:(t,n)=>({result:Object.assign(n.createPath(c(e,t.subject,r),t.predicate,c(e,t.object,r),c(e,t.graph,r)),{metadata:t.metadata}),recurse:!1})},i)}catch{}}}(gj)),gj}function Lj(){if(Fj)return Zx;Fj=1,Object.defineProperty(Zx,"__esModule",{value:!0}),Zx.QuerySourceSkolemized=void 0;const e=y_,t=Tx(),r=hj(),n=Mj();return Zx.QuerySourceSkolemized=class{constructor(e,t){this.innerSource=e,this.sourceId=t}async getSelectorShape(e){return this.innerSource.getSelectorShape(e)}queryBindings(i,o,a){const s=o.getSafe(e.KeysInitQuery.dataFactory),c=(0,n.deskolemizeOperation)(s,i,this.sourceId);if(!c){const e=new r.ArrayIterator([],{autoStart:!1});return e.setProperty("metadata",{state:new t.MetadataValidationState,cardinality:{type:"exact",value:0},variables:[]}),e}return(0,n.skolemizeBindingsStream)(s,this.innerSource.queryBindings(c,o,a),this.sourceId)}queryBoolean(e,t){return this.innerSource.queryBoolean(e,t)}queryQuads(i,o){const a=o.getSafe(e.KeysInitQuery.dataFactory),s=(0,n.deskolemizeOperation)(a,i,this.sourceId);if(!s){const e=new r.ArrayIterator([],{autoStart:!1});return e.setProperty("metadata",{state:new t.MetadataValidationState,cardinality:{type:"exact",value:0}}),e}return(0,n.skolemizeQuadStream)(a,this.innerSource.queryQuads(s,o),this.sourceId)}queryVoid(e,t){return this.innerSource.queryVoid(e,t)}get referenceValue(){return this.innerSource.referenceValue}toString(){return`${this.innerSource.toString()}(SkolemID:${this.sourceId})`}},Zx}function Cj(){return Nj||(Nj=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(Dj)return Yx;Dj=1,Object.defineProperty(Yx,"__esModule",{value:!0}),Yx.ActorContextPreprocessQuerySourceSkolemize=void 0;const e=kx(),t=y_,r=Oy,n=Lj(),i=Mj();let o=class extends e.ActorContextPreprocess{constructor(e){super(e)}async test(e){return(0,r.passTestVoid)()}async run(e){let r=e.context;if(r.has(t.KeysQueryOperation.querySources)){r.has(t.KeysQuerySourceIdentify.sourceIds)||(r=r.set(t.KeysQuerySourceIdentify.sourceIds,new Map));const e=r.getSafe(t.KeysQuerySourceIdentify.sourceIds);let o=r.getSafe(t.KeysQueryOperation.querySources);o=o.map(t=>({source:new n.QuerySourceSkolemized(t.source,(0,i.getSourceId)(e,t.source)),context:t.context})),r=r.set(t.KeysQueryOperation.querySources,o)}return{context:r}}};return Yx.ActorContextPreprocessQuerySourceSkolemize=o,Yx}(),e),r(Lj(),e),r(Mj(),e)}(Kx)),Kx}var kj,Bj,Uj={},$j={};function qj(){return Bj||(Bj=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(kj)return $j;kj=1,Object.defineProperty($j,"__esModule",{value:!0}),$j.MediatorCombinePipeline=void 0;const e=Oy;let t=class extends e.Mediator{constructor(e){super(e)}async mediate(e){let t;try{t=this.publish(e)}catch{return e}if(this.filterFailures){const e=[];for(const r of t)(await r.reply).isPassed()&&e.push(r);t=e}const r=[];if(t=await Promise.all(t.map(async({actor:t,reply:n},i)=>{try{const e=await n,o=e.getOrThrow();return r[i]=e.getSideData(),{actor:t,reply:o}}catch(t){throw new Error(this.constructFailureMessage(e,[t.message]))}})),this.order){const e=e=>{const t=this.field?e[this.field]:e;if("number"!=typeof t)throw new TypeError("Cannot order elements that are not numbers.");return t};t=t.sort((t,r)=>("increasing"===this.order?1:-1)*(e(t.reply)-e(r.reply)))}let n=e,i=0;for(const{actor:e}of t)n={...n,...await e.runObservable(n,r[i++])};return n}mediateWith(){throw new Error("Method not supported.")}};return $j.MediatorCombinePipeline=t,$j}(),e)}(Uj)),Uj}var Qj,zj,Gj,Vj,Xj={},Hj={},Jj={},Wj={};function Kj(){return zj||(zj=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(Qj)return Wj;Qj=1,Object.defineProperty(Wj,"__esModule",{value:!0}),Wj.ActorHashBindings=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e)}};return Wj.ActorHashBindings=t,Wj}(),e)}(Jj)),Jj}function Yj(){return Vj||(Vj=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(Gj)return Hj;Gj=1,Object.defineProperty(Hj,"__esModule",{value:!0}),Hj.ActorHashBindingsMurmur=void 0;const e=Kj(),t=Oy,r=KO();let n=class extends e.ActorHashBindings{async test(e){return(0,t.passTestVoid)()}async run(e){return{hashFunction:(e,t)=>{let n=r();for(const r of t)n=n.hash(e.get(r)?.value??"UNDEF");return n.result()}}}};return Hj.ActorHashBindingsMurmur=n,Hj}(),e)}(Xj)),Xj}var Zj,eA,tA={},rA={};function nA(){return eA||(eA=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(Zj)return rA;Zj=1,Object.defineProperty(rA,"__esModule",{value:!0}),rA.MediatorRace=void 0;const e=Oy;let t=class extends e.Mediator{constructor(e){super(e)}mediateWith(t,r){return new Promise((n,i)=>{const o=[];for(const a of r)a.reply.then(i=>{i.isPassed()?n((0,e.passTestWithSideData)(a.actor,i.getSideData())):(o.push(i.getFailMessage()),o.length===r.length&&n((0,e.failTest)(this.constructFailureMessage(t,o))))}).catch(e=>{i(e)})})}};return rA.MediatorRace=t,rA}(),e)}(tA)),tA}var iA,oA,aA,sA,cA={},uA={},lA={},dA={};function pA(){return oA||(oA=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(iA)return dA;iA=1,Object.defineProperty(dA,"__esModule",{value:!0}),dA.ActorHashQuads=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e)}};return dA.ActorHashQuads=t,dA}(),e)}(lA)),lA}function fA(){return sA||(sA=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(aA)return uA;aA=1,Object.defineProperty(uA,"__esModule",{value:!0}),uA.ActorHashQuadsMurmur=void 0;const e=pA(),t=Oy,r=KO();let n=class extends e.ActorHashQuads{async test(e){return(0,t.passTestVoid)()}async run(e){return{hashFunction:e=>{const t=r(e.subject.value);return t.hash(e.predicate.value),t.hash(e.object.value),t.hash(e.graph.value),t.result()}}}};return uA.ActorHashQuadsMurmur=n,uA}(),e)}(cA)),cA}var hA,yA,gA,mA,bA={},vA={},_A={},wA={};function TA(){return yA||(yA=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(hA)return wA;hA=1,Object.defineProperty(wA,"__esModule",{value:!0}),wA.ActorOptimizeQueryOperation=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e)}};return wA.ActorOptimizeQueryOperation=t,wA}(),e)}(_A)),_A}function OA(){return mA||(mA=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(gA)return vA;gA=1,Object.defineProperty(vA,"__esModule",{value:!0}),vA.ActorOptimizeQueryOperationRewriteCopy=void 0;const e=TA(),t=y_,r=Oy,n=eS();let i=class extends e.ActorOptimizeQueryOperation{constructor(e){super(e)}async test(e){return(0,r.passTestVoid)()}async run(e){const r=e.context.getSafe(t.KeysInitQuery.dataFactory),i=new n.Factory(r),o=n.Util.mapOperation(e.operation,{[n.Algebra.types.COPY](e,t){let r;return r="string"==typeof e.destination&&"string"==typeof e.source&&e.destination===e.source||"string"!=typeof e.destination&&"string"!=typeof e.source&&e.destination.equals(e.source)?t.createCompositeUpdate([]):t.createCompositeUpdate([t.createDrop(e.destination,!0),t.createAdd(e.source,e.destination,e.silent)]),{result:r,recurse:!1}}},i);return{operation:o,context:e.context}}};return vA.ActorOptimizeQueryOperationRewriteCopy=i,vA}(),e)}(bA)),bA}var SA,xA,jA={},AA={};function EA(){return xA||(xA=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(SA)return AA;SA=1,Object.defineProperty(AA,"__esModule",{value:!0}),AA.ActorOptimizeQueryOperationRewriteMove=void 0;const e=TA(),t=y_,r=Oy,n=eS();let i=class extends e.ActorOptimizeQueryOperation{constructor(e){super(e)}async test(e){return(0,r.passTestVoid)()}async run(e){const r=e.context.getSafe(t.KeysInitQuery.dataFactory),i=new n.Factory(r),o=n.Util.mapOperation(e.operation,{[n.Algebra.types.MOVE](e,t){let r;if("string"==typeof e.destination&&"string"==typeof e.source&&e.destination===e.source||"string"!=typeof e.destination&&"string"!=typeof e.source&&e.destination.equals(e.source))r=t.createCompositeUpdate([]);else{const n=[t.createDrop(e.destination,!0),t.createAdd(e.source,e.destination,e.silent),t.createDrop(e.source)];r=t.createCompositeUpdate(n)}return{result:r,recurse:!1}}},i);return{operation:o,context:e.context}}};return AA.ActorOptimizeQueryOperationRewriteMove=i,AA}(),e)}(jA)),jA}var IA,FA,DA={},NA={};function PA(){return FA||(FA=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(IA)return NA;IA=1,Object.defineProperty(NA,"__esModule",{value:!0}),NA.ActorOptimizeQueryOperationRewriteAdd=void 0;const e=TA(),t=y_,r=Oy,n=Fw,i=eS(),o=new n.DataFactory;let a=class extends e.ActorOptimizeQueryOperation{constructor(e){super(e)}async test(e){return(0,r.passTestVoid)()}async run(e){const r=e.context.getSafe(t.KeysInitQuery.dataFactory),n=new i.Factory(r),a=i.Util.mapOperation(e.operation,{[i.Algebra.types.ADD](e,t){const r="DEFAULT"===e.destination?o.defaultGraph():e.destination,n="DEFAULT"===e.source?o.defaultGraph():e.source;return{result:t.createDeleteInsert(void 0,[t.createPattern(o.variable("s"),o.variable("p"),o.variable("o"),r)],t.createPattern(o.variable("s"),o.variable("p"),o.variable("o"),n)),recurse:!1}}},n);return{operation:a,context:e.context}}};return NA.ActorOptimizeQueryOperationRewriteAdd=a,NA}(),e)}(DA)),DA}var RA,MA={},LA={},CA={},kA={};var BA,UA={};var $A,qA={};var QA,zA={};var GA,VA,XA,HA,JA={};function WA(){return VA||(VA=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(RA)return kA;RA=1,Object.defineProperty(kA,"__esModule",{value:!0}),kA.estimateNpsCardinality=kA.estimateJoinCardinality=kA.estimateUnionCardinality=kA.estimateSliceCardinality=kA.estimateMinusCardinality=kA.estimateCardinality=void 0;const e=Fw,t=eS(),r=new e.DataFactory,n=new t.Factory(r);function i(e,l){const d=l.getCardinality(e);if(d)return d;switch(e.type){case t.Algebra.types.ASK:return{type:"exact",value:1,dataset:l.uri};case t.Algebra.types.LOAD:case t.Algebra.types.DELETE_INSERT:case t.Algebra.types.ADD:case t.Algebra.types.COMPOSITE_UPDATE:case t.Algebra.types.CLEAR:case t.Algebra.types.NOP:case t.Algebra.types.DROP:case t.Algebra.types.CREATE:case t.Algebra.types.MOVE:case t.Algebra.types.COPY:return{type:"exact",value:0,dataset:l.uri};case t.Algebra.types.PROJECT:case t.Algebra.types.FILTER:case t.Algebra.types.ORDER_BY:case t.Algebra.types.GROUP:case t.Algebra.types.CONSTRUCT:case t.Algebra.types.DISTINCT:case t.Algebra.types.REDUCED:case t.Algebra.types.EXTEND:case t.Algebra.types.FROM:case t.Algebra.types.GRAPH:return i(e.input,l);case t.Algebra.types.ZERO_OR_ONE_PATH:case t.Algebra.types.ZERO_OR_MORE_PATH:case t.Algebra.types.ONE_OR_MORE_PATH:case t.Algebra.types.INV:return i(e.path,l);case t.Algebra.types.PATH:return i(e.predicate,l);case t.Algebra.types.NPS:return u(e,l);case t.Algebra.types.LINK:return i(n.createPattern(r.variable("s"),e.iri,r.variable("o")),l);case t.Algebra.types.UNION:case t.Algebra.types.SEQ:case t.Algebra.types.ALT:return s(e.input,l);case t.Algebra.types.BGP:return c(e.patterns,l);case t.Algebra.types.JOIN:case t.Algebra.types.LEFT_JOIN:return c(e.input,l);case t.Algebra.types.SLICE:return a(e,l);case t.Algebra.types.MINUS:return o(e,l);case t.Algebra.types.VALUES:return{type:"exact",value:e.bindings.length,dataset:l.uri};case t.Algebra.types.SERVICE:case t.Algebra.types.DESCRIBE:case t.Algebra.types.EXPRESSION:case t.Algebra.types.PATTERN:return{type:"estimate",value:Number.POSITIVE_INFINITY,dataset:l.uri}}}function o(e,t){const r=i(e.input[0],t),n=i(e.input[1],t);return{type:"estimate",value:Math.max(r.value-n.value,0),dataset:t.uri}}function a(e,t){const r=i(e.input,t);return r.value>0&&(r.value=Math.max(r.value-e.start,0),void 0!==e.length&&(r.value=Math.min(r.value,e.length))),r}function s(e,t){const r={type:"exact",value:0,dataset:t.uri};for(const n of e){const e=i(n,t);"estimate"===e.type&&"exact"===r.type&&(r.type=e.type),r.value+=e.value}return r}function c(e,r){const n=[];for(const r of e){const e=t.Util.inScopeVariables(r).map(e=>e.value),i=n.find(t=>e.some(e=>t.vars.has(e)));if(i){i.ops.push(r);for(const t of e)i.vars.add(t)}else n.push({ops:[r],vars:new Set(e)})}return{type:"estimate",value:n.map(e=>Math.min(...e.ops.map(e=>i(e,r).value))).reduce((e,t)=>e*t,1),dataset:r.uri}}function u(e,t){const o=i(n.createSeq([...e.iris].reverse().map(e=>n.createLink(e))),t),a=i(n.createPattern(r.variable("s"),r.variable("p"),r.variable("o")),t);return{type:"estimate",value:Math.max(0,a.value-o.value),dataset:t.uri}}return kA.estimateCardinality=i,kA.estimateMinusCardinality=o,kA.estimateSliceCardinality=a,kA.estimateUnionCardinality=s,kA.estimateJoinCardinality=c,kA.estimateNpsCardinality=u,kA}(),e),r(function(){if(BA)return UA;BA=1,Object.defineProperty(UA,"__esModule",{value:!0}),UA.getExpressionVariables=void 0;const e=Rj(),t=eS();return UA.getExpressionVariables=function r(n){switch(n.expressionType){case t.Algebra.expressionTypes.AGGREGATE:case t.Algebra.expressionTypes.WILDCARD:throw new Error(`Getting expression variables is not supported for ${n.expressionType}`);case t.Algebra.expressionTypes.EXISTENCE:return t.Util.inScopeVariables(n.input);case t.Algebra.expressionTypes.NAMED:return[];case t.Algebra.expressionTypes.OPERATOR:return(0,e.uniqTerms)(n.args.flatMap(e=>r(e)));case t.Algebra.expressionTypes.TERM:return"Variable"===n.term.termType?[n.term]:[]}},UA}(),e),r(function(){if($A)return qA;$A=1,Object.defineProperty(qA,"__esModule",{value:!0}),qA.doesShapeAcceptOperation=void 0;const e=eS();function t(e,t,n){return r(e,e,t,n)}function r(a,s,c,u){if("conjunction"===s.type)return s.children.every(e=>r(a,e,c,u));if("disjunction"===s.type)return s.children.some(e=>r(a,e,c,u));if("negation"===s.type)return!r(s.child,s.child,c,u);if("arity"===s.type)return r(a,s.child,c,u);if((u?.joinBindings&&!s.joinBindings)??(u?.filterBindings&&!s.filterBindings))return!1;const l=s.operation;switch(l.operationType){case"type":return!(!(l.type!==e.Algebra.types.EXPRESSION||!o(c)||"extensionFunctions"in l&&l.extensionFunctions?.includes(c.name.value))||!n(a,s.children,c,u)&&!i(a,c,u)||l.type!==c.type);case"pattern":return!(!n(a,s.children,c,u)&&!i(a,c,u))&&l.pattern.type===c.type;case"wildcard":{if(u?.wildcardAcceptAllExtensionFunctions)return!0;if(o(c))return!1;let r=!1;return e.Util.recurseOperation(c,{[e.Algebra.types.EXPRESSION]:e=>!(o(e)&&!t(a,e,u)&&(r=!0,1))}),!r}}}function n(e,t,n,i){if(o(n)||o(n.expression))return!1;if(t){const o=n.input?Array.isArray(n.input)?n.input:[n.input]:n.patterns??[];for(const[n,a]of t.entries())if(!o[n]||!r(e,a,o[n],i))return!1;return!0}return!1}function i(e,t,n){return!(t.input&&!(Array.isArray(t.input)?t.input:[t.input]).every(t=>r(e,e,t,n)))&&!(t.expression&&o(t.expression)&&!r(e,e,t.expression,n)||t.patterns&&!t.patterns.every(t=>r(e,e,t,n)))}function o(t){return t&&t.type===e.Algebra.types.EXPRESSION&&t.expressionType===e.Algebra.expressionTypes.NAMED&&(r=t.name.value,!/^https?:\/\/www\.w3\.org\//u.test(r));var r}return qA.doesShapeAcceptOperation=t,qA}(),e),r(function(){if(QA)return zA;QA=1,Object.defineProperty(zA,"__esModule",{value:!0}),zA.removeOperationSource=zA.assignOperationSource=zA.getOperationSource=zA.testReadOnly=zA.validateQueryOutput=zA.getSafeVoid=zA.getSafeBoolean=zA.getSafeQuads=zA.getSafeBindings=void 0;const e=y_,t=Oy;function r(e,t){if(e.type!==t)throw new Error(`Invalid query output type: Expected '${t}' but got '${e.type}'`)}return zA.getSafeBindings=function(e){return r(e,"bindings"),e},zA.getSafeQuads=function(e){return r(e,"quads"),e},zA.getSafeBoolean=function(e){return r(e,"boolean"),e},zA.getSafeVoid=function(e){return r(e,"void"),e},zA.validateQueryOutput=r,zA.testReadOnly=function(r){return r.get(e.KeysQueryOperation.readOnly)?(0,t.failTest)("Attempted a write operation in read-only mode"):(0,t.passTestVoid)()},zA.getOperationSource=function(e){return e.metadata?.scopedSource},zA.assignOperationSource=function(e,t){return(e={...e}).metadata=e.metadata?{...e.metadata}:{},e.metadata.scopedSource=t,e},zA.removeOperationSource=function(e){delete e.metadata?.scopedSource,e.metadata&&0===Object.keys(e.metadata).length&&delete e.metadata},zA}(),e),r(function(){if(GA)return JA;GA=1,Object.defineProperty(JA,"__esModule",{value:!0}),JA.materializeOperation=JA.materializeTerm=void 0;const e=Ew,t=Rj(),r=eS();function n(e,r){if("Variable"===e.termType){const t=r.get(e);if(t)return t}return"Quad"===e.termType&&(0,t.someTermsNested)(e,e=>"Variable"===e.termType)?(0,t.mapTermsNested)(e,e=>n(e,r)):e}function i(t,r,n){const i=[];for(const[o,a]of r)if(!n||n.some(e=>e.equals(o))){const r={[(0,e.termToString)(o)]:a};i.push(t.createValues([o],[r]))}return i}return JA.materializeTerm=n,JA.materializeOperation=function t(o,a,s,c,u={}){return u={strictTargetVariables:"strictTargetVariables"in u&&u.strictTargetVariables,bindFilter:!("bindFilter"in u)||u.bindFilter,originalBindings:"originalBindings"in u?u.originalBindings:a},r.Util.mapOperation(o,{path:(e,t)=>({recurse:!1,result:Object.assign(t.createPath(n(e.subject,a),e.predicate,n(e.object,a),n(e.graph,a)),{metadata:e.metadata})}),pattern:(e,t)=>({recurse:!1,result:Object.assign(t.createPattern(n(e.subject,a),n(e.predicate,a),n(e.object,a),n(e.graph,a)),{metadata:e.metadata})}),join:(e,r)=>({recurse:!1,result:r.createJoin(e.input.map(e=>t(e,a,s,c,u)),e.input.every(e=>!e.metadata))}),extend(r){if(a.has(r.variable)){if(u.strictTargetVariables)throw new Error(`Tried to bind variable ${(0,e.termToString)(r.variable)} in a BIND operator.`);return{recurse:!0,result:t(r.input,a,s,c,u)}}return{recurse:!0,result:r}},group(t,r){if(u.strictTargetVariables){for(const r of t.variables)if(a.has(r))throw new Error(`Tried to bind variable ${(0,e.termToString)(r)} in a GROUP BY operator.`);return{recurse:!0,result:t}}const n=t.variables.filter(e=>!a.has(e));return{recurse:!0,result:r.createGroup(t.input,n,t.aggregates)}},filter(e,r){const n=u.originalBindings;if("operator"!==e.expression.expressionType||0===n.size)return{recurse:!1,result:e};const o=i(r,n),l=t(e.expression,a,s,c,u),d=r.createJoin([...o,t(e.input,a,s,c,u)]);return{recurse:!1,result:r.createFilter(d,l)}},project(e,r){const n=i(r,u.originalBindings,e.variables);let o=t(e.input,a,s,c,u);return n.length>0&&(o=r.createJoin([...n,o])),{recurse:!1,result:r.createProject(o,e.variables)}},values(t,r){if(!u.strictTargetVariables){const n=t.variables.filter(e=>!a.has(e)),i=t.bindings.map(t=>{const r={...t};let n=!0;return a.forEach((t,i)=>{const o=(0,e.termToString)(i);o in r&&(t.equals(r[o])||(n=!1),delete r[o])}),n?r:void 0}).filter(Boolean);return{recurse:!0,result:r.createValues(n,i)}}for(const r of t.variables)if(a.has(r))throw new Error(`Tried to bind variable ${(0,e.termToString)(r)} in a VALUES operator.`);return{recurse:!1,result:t}},expression(t,r){if(!u.bindFilter)return{recurse:!1,result:t};if("term"===t.expressionType)return{recurse:!1,result:r.createTermExpression(n(t.term,a))};if("operator"===t.expressionType)return"bound"===t.operator&&1===t.args.length&&"term"===t.args[0].expressionType&&[...a.keys()].some(e=>t.args[0].term.equals(e))?{recurse:!1,result:r.createTermExpression(r.dataFactory.literal("true",r.dataFactory.namedNode("http://www.w3.org/2001/XMLSchema#boolean")))}:{recurse:!0,result:t};if("aggregate"===t.expressionType&&"variable"in t&&a.has(t.variable)){if(u.strictTargetVariables)throw new Error(`Tried to bind ${(0,e.termToString)(t.variable)} in a ${t.aggregator} aggregate.`);return{recurse:!0,result:t}}return{recurse:!0,result:t}}},s)},JA}(),e)}(CA)),CA}function KA(){return HA||(HA=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(XA)return LA;XA=1,Object.defineProperty(LA,"__esModule",{value:!0}),LA.ActorOptimizeQueryOperationGroupSources=void 0;const e=TA(),t=y_,r=Oy,n=WA(),i=eS();let o=class extends e.ActorOptimizeQueryOperation{constructor(e){super(e)}async test(e){return(0,n.getOperationSource)(e.operation)?(0,r.failTest)(`Actor ${this.name} does not work with top-level operation sources.`):(0,r.passTestVoid)()}async run(e){return{operation:await this.groupOperation(e.operation,e.context),context:e.context}}async groupOperation(e,r){const o=r.getSafe(t.KeysInitQuery.dataFactory),a=new i.Factory(o);if((0,n.getOperationSource)(e)??!("input"in e))return e;if(!Array.isArray(e.input)){const t=await this.groupOperation(e.input,r);if(t.metadata?.scopedSource){const i=(0,n.getOperationSource)(t);e=await this.moveSourceAnnotationUpwardsIfPossible(e,[t],i,r)}return{...e,input:t}}const s=await Promise.all(e.input.map(e=>this.groupOperation(e,r))),c=this.clusterOperationsWithEqualSources(s);if(1===c.length){const t=c[0],i=(0,n.getOperationSource)(c[0][0]);return{...await this.moveSourceAnnotationUpwardsIfPossible(e,t,i,r),input:t}}if(c.length===s.length)return{...e,input:s};let u;switch(e.type){case i.Algebra.types.JOIN:u=a.createJoin.bind(a);break;case i.Algebra.types.UNION:u=a.createUnion.bind(a);break;case i.Algebra.types.ALT:u=a.createAlt.bind(a);break;case i.Algebra.types.SEQ:u=a.createSeq.bind(a);break;default:throw new Error(`Unsupported operation '${e.type}' detected while grouping sources`)}return await this.groupOperationMulti(c,u,r)}async groupOperationMulti(e,t,r){let i=!0;const o=await Promise.all(e.map(async e=>{const o=(0,n.getOperationSource)(e[0]),a=await this.moveSourceAnnotationUpwardsIfPossible(t(e,!0),e,o,r);return(0,n.getOperationSource)(a)&&(i=!1),a}));return t(o,i)}clusterOperationsWithEqualSources(e){const t=new Map,r=[];for(const i of e){const e=(0,n.getOperationSource)(i);e?(t.has(e)||t.set(e,[]),t.get(e).push(i)):r.push(i)}const i=[];r.length>0&&i.push(r);for(const[e,r]of t.entries())i.push(r.map(t=>(0,n.assignOperationSource)(t,e)));return i}async moveSourceAnnotationUpwardsIfPossible(e,t,r,i){if(r&&this.isPossibleToMoveSourceAnnotationUpwards(e,await r.source.getSelectorShape(i),i)){this.logDebug(i,`Hoist ${t.length} source-specific operations into a single ${e.type} operation for ${r.source.toString()}`),e=(0,n.assignOperationSource)(e,r);for(const e of t)(0,n.removeOperationSource)(e)}return e}isPossibleToMoveSourceAnnotationUpwards(e,r,o){const a=o.get(t.KeysInitQuery.extensionFunctionsAlwaysPushdown);if((0,n.doesShapeAcceptOperation)(r,e,{wildcardAcceptAllExtensionFunctions:a})){const s=o.get(t.KeysInitQuery.extensionFunctions),c=e.expression;return!s||c?.expressionType!==i.Algebra.expressionTypes.NAMED||!(c?.name.value in s)||(0,n.doesShapeAcceptOperation)(r,c,{wildcardAcceptAllExtensionFunctions:a})}return!1}};return LA.ActorOptimizeQueryOperationGroupSources=o,LA}(),e)}(MA)),MA}var YA,ZA,eE={},tE={};function rE(){return ZA||(ZA=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(YA)return tE;YA=1,Object.defineProperty(tE,"__esModule",{value:!0}),tE.ActorOptimizeQueryOperationConstructDistinct=void 0;const e=TA(),t=m_(),r=Oy,n=eS();let i=class extends e.ActorOptimizeQueryOperation{constructor(e){super(e)}async test(e){return e.context.has(t.KeysInitQuery.distinctConstruct)?(0,r.passTestVoid)():(0,r.failTest)(`${this.name} was not enabled by the query.`)}async run(e){const r=n.Util.mapOperation(e.operation,{construct:(e,t)=>({recurse:!1,result:t.createDistinct(t.createConstruct(e.input,e.template))})});return{operation:r,context:e.context.delete(t.KeysInitQuery.distinctConstruct)}}};return tE.ActorOptimizeQueryOperationConstructDistinct=i,tE}(),e)}(eE)),eE}var nE,iE,oE,aE,sE={},cE={},uE={},lE={};function dE(){return iE||(iE=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(nE)return lE;nE=1,Object.defineProperty(lE,"__esModule",{value:!0}),lE.ActorRdfJoinEntriesSort=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e)}};return lE.ActorRdfJoinEntriesSort=t,lE}(),e)}(uE)),uE}function pE(){return aE||(aE=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(oE)return cE;oE=1,Object.defineProperty(cE,"__esModule",{value:!0}),cE.ActorRdfJoinEntriesSortCardinality=void 0;const e=dE(),t=Oy;let r=class extends e.ActorRdfJoinEntriesSort{constructor(e){super(e)}async test(e){return(0,t.passTest)({accuracy:0===e.entries.length?1:e.entries.reduce((e,t)=>e+(Number.isFinite(t.metadata.cardinality.value)?1:0),0)/e.entries.length})}async run(e){return{entries:[...e.entries].sort((e,t)=>e.metadata.cardinality.value-t.metadata.cardinality.value)}}};return cE.ActorRdfJoinEntriesSortCardinality=r,cE}(),e)}(sE)),sE}var fE,hE,yE={},gE={};function mE(){return hE||(hE=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(fE)return gE;fE=1,Object.defineProperty(gE,"__esModule",{value:!0}),gE.MediatorNumber=void 0;const e=Oy;let t=class extends e.Mediator{constructor(e){super(e),this.indexPicker=this.createIndexPicker()}createIndexPicker(){switch(this.type){case"min":return e=>e.reduce((e,t,r)=>{const n=this.getOrDefault(t[this.field],Number.POSITIVE_INFINITY);return null!==n&&(Number.isNaN(e[0])||e[0]>n)?[n,r]:e},[Number.NaN,-1])[1];case"max":return e=>e.reduce((e,t,r)=>{const n=this.getOrDefault(t[this.field],Number.NEGATIVE_INFINITY);return null!==n&&(Number.isNaN(e[0])||e[0]e));const i=[];if(this.ignoreFailures){const t={};t[this.field]=null,n=n.map(r=>r.isFailed()?(i.push(r.getFailMessage()),(0,e.passTestWithSideData)(t,void 0)):r)}const o=[],a=n.map((e,t)=>{const r=e.getOrThrow();return o[t]=e.getSideData(),r}),s=this.indexPicker(a);return s<0?(0,e.failTest)(this.constructFailureMessage(t,i)):(0,e.passTestWithSideData)(r[s].actor,o[s])}};return gE.MediatorNumber=t,gE}(),e)}(yE)),yE}var bE,vE,_E,wE,TE={},OE={},SE={},xE={};function jE(){return vE||(vE=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(bE)return xE;bE=1,Object.defineProperty(xE,"__esModule",{value:!0}),xE.ActorRdfJoinSelectivity=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e)}};return xE.ActorRdfJoinSelectivity=t,xE}(),e)}(SE)),SE}function AE(){return wE||(wE=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(_E)return OE;_E=1,Object.defineProperty(OE,"__esModule",{value:!0}),OE.JoinTypes=OE.ActorRdfJoinSelectivityVariableCounting=void 0;const e=jE(),t=Oy,r=eS();let n=class n extends e.ActorRdfJoinSelectivity{constructor(e){super(e)}async test(e){return(0,t.passTest)({accuracy:.5})}static getPatternCost(e){let t=1;return"Variable"===e.subject.termType&&(t+=4),"Variable"!==e.predicate.termType&&e.type!==r.Algebra.types.PATH||(t+=1),"Variable"===e.object.termType&&(t+=2),"Variable"===e.graph.termType&&(t+=1),t/9}static getJoinTypes(e,t){const r=[];return"Variable"===e.subject.termType?(e.subject.equals(t.subject)&&r.push(i.unboundSS),"pattern"===t.type&&e.subject.equals(t.predicate)&&r.push(i.unboundSP),e.subject.equals(t.object)&&r.push(i.unboundSO),e.subject.equals(t.graph)&&r.push(i.unboundSG)):(e.subject.equals(t.subject)&&r.push(i.boundSS),"pattern"===t.type&&e.subject.equals(t.predicate)&&r.push(i.boundSP),e.subject.equals(t.object)&&r.push(i.boundSO),e.subject.equals(t.graph)&&r.push(i.boundSG)),"pattern"===e.type&&("Variable"===e.predicate.termType?(e.predicate.equals(t.subject)&&r.push(i.unboundPS),"pattern"===t.type&&e.predicate.equals(t.predicate)&&r.push(i.unboundPP),e.predicate.equals(t.object)&&r.push(i.unboundPO),e.predicate.equals(t.graph)&&r.push(i.unboundPG)):(e.predicate.equals(t.subject)&&r.push(i.boundPS),"pattern"===t.type&&e.predicate.equals(t.predicate)&&r.push(i.boundPP),e.predicate.equals(t.object)&&r.push(i.boundPO),e.predicate.equals(t.graph)&&r.push(i.boundPG))),"Variable"===e.object.termType?(e.object.equals(t.subject)&&r.push(i.unboundOS),"pattern"===t.type&&e.object.equals(t.predicate)&&r.push(i.unboundOP),e.object.equals(t.object)&&r.push(i.unboundOO),e.object.equals(t.graph)&&r.push(i.unboundOG)):(e.object.equals(t.subject)&&r.push(i.boundOS),"pattern"===t.type&&e.object.equals(t.predicate)&&r.push(i.boundOP),e.object.equals(t.object)&&r.push(i.boundOO),e.object.equals(t.graph)&&r.push(i.boundOG)),"Variable"===e.graph.termType?(e.graph.equals(t.subject)&&r.push(i.unboundGS),"pattern"===t.type&&e.graph.equals(t.predicate)&&r.push(i.unboundGP),e.graph.equals(t.object)&&r.push(i.unboundGO),e.graph.equals(t.graph)&&r.push(i.unboundGG)):(e.graph.equals(t.subject)&&r.push(i.boundGS),"pattern"===t.type&&e.graph.equals(t.predicate)&&r.push(i.boundGP),e.graph.equals(t.object)&&r.push(i.boundGO),e.graph.equals(t.graph)&&r.push(i.boundGG)),r}static getOperationsPairwiseJoinCost(e,t){let r=n.MAX_PAIRWISE_COST;for(const o of n.getJoinTypes(e,t))switch(o){case i.boundSS:r-=4;break;case i.boundSP:r-=6;break;case i.boundSO:r-=2;break;case i.boundSG:case i.boundPS:r-=6;break;case i.boundPP:return 1;case i.boundPO:case i.boundPG:r-=6;break;case i.boundOS:r-=2;break;case i.boundOP:r-=6;break;case i.boundOO:r-=2;break;case i.boundOG:case i.boundGS:case i.boundGP:case i.boundGO:case i.boundGG:r-=6;break;case i.unboundSS:r-=2;break;case i.unboundSP:r-=3;break;case i.unboundSO:r-=1;break;case i.unboundSG:case i.unboundPS:case i.unboundPP:case i.unboundPO:case i.unboundPG:r-=3;break;case i.unboundOS:r-=1;break;case i.unboundOP:r-=3;break;case i.unboundOO:r-=1;break;case i.unboundOG:case i.unboundGS:case i.unboundGP:case i.unboundGO:case i.unboundGG:r-=3}return r/n.MAX_PAIRWISE_COST}static getOperationsJoinCost(e){const t=[];for(const n of e)r.Util.recurseOperation(n,{[r.Algebra.types.PATTERN]:e=>(t.push(e),!1),[r.Algebra.types.PATH]:e=>(t.push(e),!1)});let i=0,o=0;for(const e of t)for(const r of t)e!==r&&(i+=n.getOperationsPairwiseJoinCost(e,r),o++);return 0===o?1:i/o*t.reduce((e,t)=>e*n.getPatternCost(t),1)}async run(e){return e.entries.length<=1?{selectivity:1}:{selectivity:n.getOperationsJoinCost(e.entries.map(e=>e.operation))}}};var i;return OE.ActorRdfJoinSelectivityVariableCounting=n,n.MAX_PAIRWISE_COST=82,function(e){e[e.boundSS=0]="boundSS",e[e.boundSP=1]="boundSP",e[e.boundSO=2]="boundSO",e[e.boundSG=3]="boundSG",e[e.boundPS=4]="boundPS",e[e.boundPP=5]="boundPP",e[e.boundPO=6]="boundPO",e[e.boundPG=7]="boundPG",e[e.boundOS=8]="boundOS",e[e.boundOP=9]="boundOP",e[e.boundOO=10]="boundOO",e[e.boundOG=11]="boundOG",e[e.boundGS=12]="boundGS",e[e.boundGP=13]="boundGP",e[e.boundGO=14]="boundGO",e[e.boundGG=15]="boundGG",e[e.unboundSS=16]="unboundSS",e[e.unboundSP=17]="unboundSP",e[e.unboundSO=18]="unboundSO",e[e.unboundSG=19]="unboundSG",e[e.unboundPS=20]="unboundPS",e[e.unboundPP=21]="unboundPP",e[e.unboundPO=22]="unboundPO",e[e.unboundPG=23]="unboundPG",e[e.unboundOS=24]="unboundOS",e[e.unboundOP=25]="unboundOP",e[e.unboundOO=26]="unboundOO",e[e.unboundOG=27]="unboundOG",e[e.unboundGS=28]="unboundGS",e[e.unboundGP=29]="unboundGP",e[e.unboundGO=30]="unboundGO",e[e.unboundGG=31]="unboundGG"}(i||(OE.JoinTypes=i={})),OE}(),e)}(TE)),TE}var EE,IE,FE,DE,NE={},PE={},RE={},ME={};function LE(){return IE||(IE=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(EE)return ME;EE=1,Object.defineProperty(ME,"__esModule",{value:!0}),ME.ActorRdfMetadataAccumulate=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e)}};return ME.ActorRdfMetadataAccumulate=t,ME}(),e)}(RE)),RE}function CE(){return DE||(DE=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(FE)return PE;FE=1,Object.defineProperty(PE,"__esModule",{value:!0}),PE.ActorRdfMetadataAccumulateCardinality=void 0;const e=LE(),t=Oy;let r=class extends e.ActorRdfMetadataAccumulate{constructor(e){super(e)}async test(e){return(0,t.passTestVoid)()}async run(e){if("initialize"===e.mode)return{metadata:{cardinality:{type:"exact",value:0}}};const t={...e.accumulatedMetadata.cardinality};if(t.dataset){if(e.accumulatedMetadata.defaultGraph===t.dataset&&t.dataset!==e.appendingMetadata.cardinality.dataset)return{metadata:{cardinality:e.appendingMetadata.cardinality}};if(!e.appendingMetadata.cardinality.dataset)return{metadata:{cardinality:t}};if(t.dataset!==e.appendingMetadata.cardinality.dataset&&e.appendingMetadata.subsetOf===t.dataset)return{metadata:{cardinality:e.appendingMetadata.cardinality}};if(t.dataset===e.appendingMetadata.cardinality.dataset)return{metadata:{cardinality:t}};delete t.dataset}return e.appendingMetadata.cardinality&&Number.isFinite(e.appendingMetadata.cardinality.value)?("estimate"===e.appendingMetadata.cardinality.type&&(t.type="estimate"),t.value+=e.appendingMetadata.cardinality.value):(t.type="estimate",t.value=Number.POSITIVE_INFINITY),{metadata:{cardinality:t}}}};return PE.ActorRdfMetadataAccumulateCardinality=r,PE}(),e)}(NE)),NE}var kE,BE,UE={},$E={};function qE(){return BE||(BE=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(kE)return $E;kE=1,Object.defineProperty($E,"__esModule",{value:!0}),$E.ActorRdfMetadataAccumulatePageSize=void 0;const e=LE(),t=Oy;let r=class extends e.ActorRdfMetadataAccumulate{constructor(e){super(e)}async test(e){return(0,t.passTestVoid)()}async run(e){return"initialize"===e.mode?{metadata:{}}:{metadata:{..."pageSize"in e.accumulatedMetadata||"pageSize"in e.appendingMetadata?{pageSize:(e.accumulatedMetadata.pageSize??0)+(e.appendingMetadata.pageSize??0)}:{}}}}};return $E.ActorRdfMetadataAccumulatePageSize=r,$E}(),e)}(UE)),UE}var QE,zE,GE={},VE={};function XE(){return zE||(zE=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(QE)return VE;QE=1,Object.defineProperty(VE,"__esModule",{value:!0}),VE.ActorRdfMetadataAccumulateRequestTime=void 0;const e=LE(),t=Oy;let r=class extends e.ActorRdfMetadataAccumulate{constructor(e){super(e)}async test(e){return(0,t.passTestVoid)()}async run(e){return"initialize"===e.mode?{metadata:{}}:{metadata:{..."requestTime"in e.accumulatedMetadata||"requestTime"in e.appendingMetadata?{requestTime:(e.accumulatedMetadata.requestTime??0)+(e.appendingMetadata.requestTime??0)}:{}}}}};return VE.ActorRdfMetadataAccumulateRequestTime=r,VE}(),e)}(GE)),GE}var HE,JE,WE={},KE={};function YE(){return JE||(JE=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(HE)return KE;HE=1,Object.defineProperty(KE,"__esModule",{value:!0}),KE.MediatorCombineUnion=void 0;const e=Oy;let t=class extends e.Mediator{constructor(e){super(e),this.combiner=this.createCombiner()}async mediate(e){let t;try{t=this.publish(e)}catch{t=[]}if(this.filterFailures){const e=[];for(const r of t)(await r.reply).isPassed()&&e.push(r);t=e}const r=[];await Promise.all(t.map(async({reply:e},t)=>{const n=await e,i=n.getOrThrow();return r[t]=n.getSideData(),i}));const n=await Promise.all(t.map((t,n)=>t.actor.runObservable(e,r[n])));return this.combiner(n)}mediateWith(){throw new Error("Method not supported.")}createCombiner(){return e=>{const t={};return t[this.field]={},[{}].concat(e.map(e=>e[this.field])).forEach(e=>{t[this.field]={...e,...t[this.field]}}),t}}};return KE.MediatorCombineUnion=t,KE}(),e)}(WE)),WE}var ZE,eI={},tI={},rI={},nI={};function iI(){if(ZE)return nI;ZE=1,Object.defineProperty(nI,"__esModule",{value:!0}),nI.ActorRdfUpdateQuads=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e)}};return nI.ActorRdfUpdateQuads=t,nI}var oI,aI={};var sI,cI={};var uI,lI,dI={};function pI(){return lI||(lI=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(iI(),e),r(function(){if(oI)return aI;oI=1,Object.defineProperty(aI,"__esModule",{value:!0}),aI.ActorRdfUpdateQuadsDestination=aI.deskolemize=aI.deskolemizeStream=void 0;const e=Cj(),t=y_,r=Oy,n=iI();function i(t,r,n){return r?.map(r=>(0,e.deskolemizeQuad)(t,r,n))}function o(e){const r=e.context.getSafe(t.KeysInitQuery.dataFactory),n=e.context.get(t.KeysRdfUpdateQuads.destination),o=e.context.get(t.KeysQuerySourceIdentify.sourceIds)?.get(n);return o?{...e,quadStreamInsert:i(r,e.quadStreamInsert,o),quadStreamDelete:i(r,e.quadStreamDelete,o)}:e}aI.deskolemizeStream=i,aI.deskolemize=o;let a=class extends n.ActorRdfUpdateQuads{async test(e){return(0,r.passTestVoid)()}async run(e){const t=await this.getDestination(e.context);return await this.getOutput(t,o(e))}async getOutput(e,t){return{execute:async()=>{await e.update({insert:t.quadStreamInsert,delete:t.quadStreamDelete}),await(t.deleteGraphs?e.deleteGraphs(t.deleteGraphs.graphs,t.deleteGraphs.requireExistence,t.deleteGraphs.dropGraphs):Promise.resolve()),await(t.createGraphs?e.createGraphs(t.createGraphs.graphs,t.createGraphs.requireNonExistence):Promise.resolve())}}}};return aI.ActorRdfUpdateQuadsDestination=a,aI}(),e),r((sI||(sI=1,Object.defineProperty(cI,"__esModule",{value:!0})),cI),e),r(function(){if(uI)return dI;uI=1,Object.defineProperty(dI,"__esModule",{value:!0}),dI.getContextDestinationUrl=dI.getContextDestination=dI.getDataDestinationContext=dI.getDataDestinationValue=dI.getDataDestinationType=dI.isDataDestinationRawType=void 0;const e=y_;function t(e){return"string"==typeof e||"remove"in e}function r(e){return t(e)?e:e.value}return dI.isDataDestinationRawType=t,dI.getDataDestinationType=function(e){return"string"==typeof e?"":"remove"in e?"rdfjsStore":e.type},dI.getDataDestinationValue=r,dI.getDataDestinationContext=function(e,t){return"string"==typeof e||"remove"in e||!e.context?t:t.merge(e.context)},dI.getContextDestination=function(t){return t.get(e.KeysRdfUpdateQuads.destination)},dI.getContextDestinationUrl=function(e){if(e){let t=r(e);if("string"==typeof t){const e=t.indexOf("#");return e>=0&&(t=t.slice(0,e)),t}}},dI}(),e)}(rI)),rI}var fI,hI,yI,gI,mI={},bI={};function vI(){if(hI)return mI;hI=1,Object.defineProperty(mI,"__esModule",{value:!0}),mI.RdfJsQuadDestination=void 0;const e=(fI||(fI=1,Object.defineProperty(bI,"__esModule",{value:!0}),bI.promisifyEventEmitter=void 0,bI.promisifyEventEmitter=function(e,t){return new Promise((r,n)=>{e.on("end",()=>r(t)),e.on("error",n)})}),bI),t=Ew;return mI.RdfJsQuadDestination=class{constructor(e,t){this.dataFactory=e,this.store=t}async update(t){t.delete&&await(0,e.promisifyEventEmitter)(this.store.remove(t.delete)),t.insert&&await(0,e.promisifyEventEmitter)(this.store.import(t.insert))}async deleteGraphs(r,n,i){switch(r){case"ALL":await(0,e.promisifyEventEmitter)(this.store.deleteGraph(this.dataFactory.defaultGraph()));case"NAMED":const n=this.store.match(),i={};n.on("data",e=>{"DefaultGraph"!==e.graph.termType&&(i[(0,t.termToString)(e.graph)]=!0)}),await(0,e.promisifyEventEmitter)(n),await Promise.all(Object.keys(i).map(r=>(0,e.promisifyEventEmitter)(this.store.deleteGraph((0,t.stringToTerm)(r,this.dataFactory)))));break;default:for(const t of Array.isArray(r)?r:[r])await(0,e.promisifyEventEmitter)(this.store.deleteGraph(t))}}async createGraphs(e,t){if(t)for(const t of e){const e=this.store.match(void 0,void 0,void 0,t);await new Promise((r,n)=>{e.once("data",()=>{n(new Error(`Unable to create graph ${t.value} as it already exists`))}),e.on("end",r),e.on("error",n)})}}},mI}function _I(){return gI||(gI=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(yI)return tI;yI=1,Object.defineProperty(tI,"__esModule",{value:!0}),tI.ActorRdfUpdateQuadsRdfJsStore=void 0;const e=pI(),t=y_,r=Oy,n=vI();let i=class extends e.ActorRdfUpdateQuadsDestination{constructor(e){super(e)}async test(t){const n=(0,e.getContextDestination)(t.context);return!n||"string"==typeof n||!("remove"in n)&&"value"in n&&!n.value?.remove?(0,r.failTest)(`${this.name} received an invalid rdfjsStore.`):(0,r.passTestVoid)()}async getDestination(r){const i=(0,e.getContextDestination)(r);return new n.RdfJsQuadDestination(r.getSafe(t.KeysInitQuery.dataFactory),"remove"in i?i:i.value)}};return tI.ActorRdfUpdateQuadsRdfJsStore=i,tI}(),e)}(eI)),eI}var wI,TI,OI,SI,xI={},jI={},AI={},EI={};function II(){return TI||(TI=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(wI)return EI;wI=1,Object.defineProperty(EI,"__esModule",{value:!0}),EI.ActorQueryParse=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e)}};return EI.ActorQueryParse=t,EI}(),e)}(AI)),AI}function FI(){return SI||(SI=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(OI)return jI;OI=1,Object.defineProperty(jI,"__esModule",{value:!0}),jI.ActorQueryParseSparql=void 0;const e=II(),t=y_,r=Oy,n=eS(),i=XT();let o=class extends e.ActorQueryParse{constructor(e){super(e),this.prefixes=Object.freeze(this.prefixes)}async test(e){return e.queryFormat&&"sparql"!==e.queryFormat.language?(0,r.failTest)("This actor can only parse SPARQL queries"):(0,r.passTestVoid)()}async run(e){const r=e.context.getSafe(t.KeysInitQuery.dataFactory),o=new i.Parser({prefixes:this.prefixes,baseIRI:e.baseIRI,sparqlStar:!0,factory:r}).parse(e.query);return{baseIRI:"query"===o.type?o.base:void 0,operation:(0,n.translate)(o,{quads:!0,prefixes:this.prefixes,blankToVariable:!0,baseIRI:e.baseIRI,dataFactory:r})}}};return jI.ActorQueryParseSparql=o,jI}(),e)}(xI)),xI}var DI,NI,PI,RI={},MI={},LI={};function CI(){if(NI)return MI;NI=1,Object.defineProperty(MI,"__esModule",{value:!0}),MI.ActorFunctionFactoryExpressionBnode=void 0;const e=ux(),t=sx(),r=function(){if(DI)return LI;DI=1,Object.defineProperty(LI,"__esModule",{value:!0}),LI.ExpressionFunctionBnode=void 0;const e=ux(),t=y_,r=Tj(),n=sx();let i=class i extends e.ExpressionFunctionBase{constructor(){super({arity:Number.POSITIVE_INFINITY,operator:n.SparqlOperator.BNODE,apply:async e=>{const{args:o,mapping:a,exprEval:s}=e,c=1===o.length?await s.evaluatorExpressionEvaluation(o[0],a):void 0;let u;if(c){const e=i.bnodeTree.search([c],s.context.getSafe(t.KeysExpressionEvaluator.superTypeProvider),s.context.getSafe(t.KeysInitQuery.functionArgumentsCache));if(!e)throw new n.InvalidArgumentTypes(o,n.SparqlOperator.BNODE);u=e(s)([c]).str()}const l=new r.BlankNodeBindingsScoped(u??"BNODE_"+i.bnodeCounter++);return new n.BlankNode(l)}})}checkArity(e){return 0===e.length||1===e.length}};return LI.ExpressionFunctionBnode=i,i.bnodeTree=(0,n.declare)(n.SparqlOperator.BNODE).onString1(()=>e=>e).collect(),i.bnodeCounter=0,LI}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.BNODE],termFunction:!1})}async run(e){return new r.ExpressionFunctionBnode}};return MI.ActorFunctionFactoryExpressionBnode=n,MI}var kI,BI,UI,$I={},qI={},QI={};function zI(){if(BI)return qI;BI=1,Object.defineProperty(qI,"__esModule",{value:!0}),qI.ActorFunctionFactoryExpressionCoalesce=void 0;const e=ux(),t=sx(),r=function(){if(kI)return QI;kI=1,Object.defineProperty(QI,"__esModule",{value:!0}),QI.ExpressionFunctionCoalesce=void 0;const e=ux(),t=sx();let r=class extends e.ExpressionFunctionBase{constructor(){super({arity:Number.POSITIVE_INFINITY,operator:t.SparqlOperator.COALESCE,apply:async({args:e,mapping:r,exprEval:n})=>{const i=[];for(const t of e)try{return await n.evaluatorExpressionEvaluation(t,r)}catch(e){i.push(e)}throw new t.CoalesceError(i)}})}};return QI.ExpressionFunctionCoalesce=r,QI}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.COALESCE],termFunction:!1})}async run(e){return new r.ExpressionFunctionCoalesce}};return qI.ActorFunctionFactoryExpressionCoalesce=n,qI}var GI,VI,XI,HI={},JI={},WI={};function KI(){if(VI)return JI;VI=1,Object.defineProperty(JI,"__esModule",{value:!0}),JI.ActorFunctionFactoryExpressionBound=void 0;const e=ux(),t=sx(),r=function(){if(GI)return WI;GI=1,Object.defineProperty(WI,"__esModule",{value:!0}),WI.ExpressionFunctionBound=void 0;const e=ux(),t=y_,r=yw(),n=sx();let i=class extends e.ExpressionFunctionBase{constructor(){super({arity:1,operator:n.SparqlOperator.BOUND,apply:async({args:e,mapping:i,exprEval:o})=>{const a=e[0];if(a.expressionType!==r.ExpressionType.Variable)throw new n.InvalidArgumentTypes(e,n.SparqlOperator.BOUND);const s=i.has((0,n.expressionToVar)(o.context.getSafe(t.KeysInitQuery.dataFactory),a));return(0,n.bool)(s)}})}};return WI.ExpressionFunctionBound=i,WI}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.BOUND],termFunction:!1})}async run(e){return new r.ExpressionFunctionBound}};return JI.ActorFunctionFactoryExpressionBound=n,JI}var YI,ZI,eF,tF={},rF={},nF={};function iF(){if(ZI)return rF;ZI=1,Object.defineProperty(rF,"__esModule",{value:!0}),rF.ActorFunctionFactoryExpressionExtensions=void 0;const e=ux(),t=y_,r=Oy,n=Fw,i=function(){if(YI)return nF;YI=1,Object.defineProperty(nF,"__esModule",{value:!0}),nF.NamedExtension=void 0;const e=cx(),t=y_,r=sx();let n=class extends e.ExpressionFunctionBase{constructor({operator:e,functionDefinition:n}){super({arity:Number.POSITIVE_INFINITY,operator:e,apply:async({args:e,exprEval:i,mapping:o})=>{const a=await Promise.all(e.map(e=>i.evaluatorExpressionEvaluation(e,o)));try{return new r.TermTransformer(i.context.getSafe(t.KeysExpressionEvaluator.superTypeProvider)).transformRDFTermUnsafe(await n(a.map(e=>e.toRDF(i.context.getSafe(t.KeysInitQuery.dataFactory)))))}catch(e){throw new r.ExtensionFunctionError(this.operator,e)}}})}};return nF.NamedExtension=n,nF}();let o=class extends e.ActorFunctionFactory{constructor(e){super(e)}async test({context:e,functionName:i}){const o=e.getSafe(t.KeysExpressionEvaluator.extensionFunctionCreator);return await o((new n.DataFactory).namedNode(i))?(0,r.passTestVoid)():(0,r.failTest)(`Actor ${this.name} can only provide non-termExpression implementations for functions that are provided through config entries like: ${t.KeysInitQuery.extensionFunctionCreator.name} or ${t.KeysInitQuery.extensionFunctions.name}`)}async run({context:e,functionName:r}){const o=e.getSafe(t.KeysExpressionEvaluator.extensionFunctionCreator),a=await o((new n.DataFactory).namedNode(r));return new i.NamedExtension({operator:r,functionDefinition:a})}};return rF.ActorFunctionFactoryExpressionExtensions=o,rF}var oF,aF,sF,cF={},uF={},lF={};function dF(){if(aF)return uF;aF=1,Object.defineProperty(uF,"__esModule",{value:!0}),uF.ActorFunctionFactoryExpressionConcat=void 0;const e=ux(),t=sx(),r=function(){if(oF)return lF;oF=1,Object.defineProperty(lF,"__esModule",{value:!0}),lF.ExpressionFunctionConcat=void 0;const e=ux(),t=y_,r=sx();let n=class n extends e.ExpressionFunctionBase{constructor(){super({arity:Number.POSITIVE_INFINITY,operator:r.SparqlOperator.CONCAT,apply:async e=>{const{args:i,mapping:o,exprEval:a}=e,s=i.map(async e=>a.evaluatorExpressionEvaluation(e,o)).map(async e=>{const o=n.concatTree.search([await e],a.context.getSafe(t.KeysExpressionEvaluator.superTypeProvider),a.context.getSafe(t.KeysInitQuery.functionArgumentsCache));if(!o)throw new r.InvalidArgumentTypes(i,r.SparqlOperator.CONCAT);return o(a)([await e])}),c=await Promise.all(s),u=c.map(e=>e.typedValue).join(""),l=n.langAllEqual(c)?c[0].language:void 0;return l?(0,r.langString)(u,l):(0,r.string)(u)}})}static langAllEqual(e){return e.length>0&&e.every(t=>t.language===e[0].language)}};return lF.ExpressionFunctionConcat=n,n.concatTree=(0,r.declare)(r.SparqlOperator.CONCAT).onStringly1(()=>e=>e).collect(),lF}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.CONCAT],termFunction:!1})}async run(e){return new r.ExpressionFunctionConcat}};return uF.ActorFunctionFactoryExpressionConcat=n,uF}var pF,fF,hF,yF={},gF={},mF={};function bF(){if(fF)return gF;fF=1,Object.defineProperty(gF,"__esModule",{value:!0}),gF.ActorFunctionFactoryExpressionIf=void 0;const e=ux(),t=sx(),r=function(){if(pF)return mF;pF=1,Object.defineProperty(mF,"__esModule",{value:!0}),mF.ExpressionFunctionIf=void 0;const e=ux(),t=sx();let r=class extends e.ExpressionFunctionBase{constructor(){super({arity:3,operator:t.SparqlOperator.IF,apply:async({args:e,mapping:t,exprEval:r})=>(await r.evaluatorExpressionEvaluation(e[0],t)).coerceEBV()?r.evaluatorExpressionEvaluation(e[1],t):r.evaluatorExpressionEvaluation(e[2],t)})}};return mF.ExpressionFunctionIf=r,mF}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.IF],termFunction:!1})}async run(e){return new r.ExpressionFunctionIf}};return gF.ActorFunctionFactoryExpressionIf=n,gF}var vF,_F,wF,TF={},OF={},SF={};function xF(){if(_F)return OF;_F=1,Object.defineProperty(OF,"__esModule",{value:!0}),OF.ActorFunctionFactoryExpressionLogicalAnd=void 0;const e=ux(),t=sx(),r=function(){if(vF)return SF;vF=1,Object.defineProperty(SF,"__esModule",{value:!0}),SF.ExpressionFunctionLogicalAnd=void 0;const e=ux(),t=sx();let r=class extends e.ExpressionFunctionBase{constructor(){super({arity:2,operator:t.SparqlOperator.LOGICAL_AND,apply:async({args:e,mapping:r,exprEval:n})=>{const[i,o]=e;try{if(!(await n.evaluatorExpressionEvaluation(i,r)).coerceEBV())return(0,t.bool)(!1);const e=(await n.evaluatorExpressionEvaluation(o,r)).coerceEBV();return(0,t.bool)(e)}catch(e){if((await n.evaluatorExpressionEvaluation(o,r)).coerceEBV())throw e;return(0,t.bool)(!1)}}})}};return SF.ExpressionFunctionLogicalAnd=r,SF}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.LOGICAL_AND],termFunction:!1})}async run(e){return new r.ExpressionFunctionLogicalAnd}};return OF.ActorFunctionFactoryExpressionLogicalAnd=n,OF}var jF,AF,EF,IF={},FF={},DF={};function NF(){if(AF)return FF;AF=1,Object.defineProperty(FF,"__esModule",{value:!0}),FF.ActorFunctionFactoryExpressionLogicalOr=void 0;const e=ux(),t=sx(),r=function(){if(jF)return DF;jF=1,Object.defineProperty(DF,"__esModule",{value:!0}),DF.ExpressionFunctionLogicalOr=void 0;const e=ux(),t=sx();let r=class extends e.ExpressionFunctionBase{constructor(){super({arity:2,operator:t.SparqlOperator.LOGICAL_OR,apply:async({args:e,mapping:r,exprEval:n})=>{const[i,o]=e;try{if((await n.evaluatorExpressionEvaluation(i,r)).coerceEBV())return(0,t.bool)(!0);const e=(await n.evaluatorExpressionEvaluation(o,r)).coerceEBV();return(0,t.bool)(e)}catch(e){if(!(await n.evaluatorExpressionEvaluation(o,r)).coerceEBV())throw e;return(0,t.bool)(!0)}}})}};return DF.ExpressionFunctionLogicalOr=r,DF}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.LOGICAL_OR],termFunction:!1})}async run(e){return new r.ExpressionFunctionLogicalOr}};return FF.ActorFunctionFactoryExpressionLogicalOr=n,FF}var PF,RF,MF,LF={},CF={},kF={};function BF(){if(RF)return CF;RF=1,Object.defineProperty(CF,"__esModule",{value:!0}),CF.ActorFunctionFactoryExpressionSameTerm=void 0;const e=ux(),t=sx(),r=function(){if(PF)return kF;PF=1,Object.defineProperty(kF,"__esModule",{value:!0}),kF.ExpressionFunctionSameTerm=void 0;const e=ux(),t=y_,r=sx();let n=class extends e.ExpressionFunctionBase{constructor(){super({arity:2,operator:r.SparqlOperator.SAME_TERM,apply:async({args:e,mapping:n,exprEval:i})=>{const o=i.context.getSafe(t.KeysInitQuery.dataFactory),[a,s]=e.map(e=>i.evaluatorExpressionEvaluation(e,n)),[c,u]=await Promise.all([a,s]);return(0,r.bool)(c.toRDF(o).equals(u.toRDF(o)))}})}};return kF.ExpressionFunctionSameTerm=n,kF}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.SAME_TERM],termFunction:!1})}async run(e){return new r.ExpressionFunctionSameTerm}};return CF.ActorFunctionFactoryExpressionSameTerm=n,CF}var UF,$F,qF,QF={},zF={},GF={};function VF(){if($F)return zF;$F=1,Object.defineProperty(zF,"__esModule",{value:!0}),zF.ActorFunctionFactoryTermAbs=void 0;const e=ux(),t=sx(),r=function(){if(UF)return GF;UF=1,Object.defineProperty(GF,"__esModule",{value:!0}),GF.TermFunctionAbs=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.ABS,overloads:(0,t.declare)(t.SparqlOperator.ABS).numericConverter(()=>e=>Math.abs(e)).collect()})}};return GF.TermFunctionAbs=r,GF}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.ABS],termFunction:!0})}async run(e){return new r.TermFunctionAbs}};return zF.ActorFunctionFactoryTermAbs=n,zF}var XF={},HF={},JF={},WF=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,KF=Math.ceil,YF=Math.floor,ZF="[BigNumber Error] ",eD=ZF+"Number primitive has more than 15 significant digits: ",tD=1e14,rD=14,nD=9007199254740991,iD=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],oD=1e7,aD=1e9;function sD(e){var t=0|e;return e>0||e===t?t:t-1}function cD(e){for(var t,r,n=1,i=e.length,o=e[0]+"";nu^r?1:-1;for(s=(c=i.length)<(u=o.length)?c:u,a=0;ao[a]^r?1:-1;return c==u?0:c>u^r?1:-1}function lD(e,t,r,n){if(er||e!==YF(e))throw Error(ZF+(n||"Argument")+("number"==typeof e?er?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function dD(e){var t=e.c.length-1;return sD(e.e/rD)==t&&e.c[t]%2!=0}function pD(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function fD(e,t,r){var n,i;if(t<0){for(i=r+".";++t;i+=r);e=i+e}else if(++t>(n=e.length)){for(i=r,t-=n;--t;i+=r);e+=i}else tv?p.c=p.e=null:e.e=10;c/=10,s++);return void(s>v?p.c=p.e=null:(p.e=s,p.c=[e]))}d=String(e)}else{if(!WF.test(d=String(e)))return i(p,d,u);p.s=45==d.charCodeAt(0)?(d=d.slice(1),-1):1}(s=d.indexOf("."))>-1&&(d=d.replace(".","")),(c=d.search(/e/i))>0?(s<0&&(s=c),s+=+d.slice(c+1),d=d.substring(0,c)):s<0&&(s=d.length)}else{if(lD(t,2,S.length,"Base"),10==t&&x)return F(p=new j(e),h+p.e+1,y);if(d=String(e),u="number"==typeof e){if(0*e!=0)return i(p,d,u,t);if(p.s=1/e<0?(d=d.slice(1),-1):1,j.DEBUG&&d.replace(/^0\.0*|\./,"").length>15)throw Error(eD+e)}else p.s=45===d.charCodeAt(0)?(d=d.slice(1),-1):1;for(r=S.slice(0,t),s=c=0,l=d.length;cs){s=l;continue}}else if(!a&&(d==d.toUpperCase()&&(d=d.toLowerCase())||d==d.toLowerCase()&&(d=d.toUpperCase()))){a=!0,c=-1,s=0;continue}return i(p,String(e),u,t)}u=!1,(s=(d=n(d,t,10,p.s)).indexOf("."))>-1?d=d.replace(".",""):s=d.length}for(c=0;48===d.charCodeAt(c);c++);for(l=d.length;48===d.charCodeAt(--l););if(d=d.slice(c,++l)){if(l-=c,u&&j.DEBUG&&l>15&&(e>nD||e!==YF(e)))throw Error(eD+p.s*e);if((s=s-c-1)>v)p.c=p.e=null;else if(s=m)?pD(c,a):fD(c,a,"0");else if(o=(e=F(new j(e),t,r)).e,s=(c=cD(e.c)).length,1==n||2==n&&(t<=o||o<=g)){for(;sa),c=fD(c,o,"0"),o+1>s){if(--t>0)for(c+=".";t--;c+="0");}else if((t+=o-s)>0)for(o+1==s&&(c+=".");t--;c+="0");return e.s<0&&i?"-"+c:c}function E(e,t){for(var r,n,i=1,o=new j(e[0]);i=10;i/=10,n++);return(r=n+r*rD-1)>v?e.c=e.e=null:r=10;s/=10,i++);if((o=t-i)<0)o+=rD,a=t,c=d[u=0],l=YF(c/p[i-a-1]%10);else if((u=KF((o+1)/rD))>=d.length){if(!n)break e;for(;d.length<=u;d.push(0));c=l=0,i=1,a=(o%=rD)-rD+1}else{for(c=s=d[u],i=1;s>=10;s/=10,i++);l=(a=(o%=rD)-rD+i)<0?0:YF(c/p[i-a-1]%10)}if(n=n||t<0||null!=d[u+1]||(a<0?c:c%p[i-a-1]),n=r<4?(l||n)&&(0==r||r==(e.s<0?3:2)):l>5||5==l&&(4==r||n||6==r&&(o>0?a>0?c/p[i-a]:0:d[u-1])%10&1||r==(e.s<0?8:7)),t<1||!d[0])return d.length=0,n?(t-=e.e+1,d[0]=p[(rD-t%rD)%rD],e.e=-t||0):d[0]=e.e=0,e;if(0==o?(d.length=u,s=1,u--):(d.length=u+1,s=p[rD-o],d[u]=a>0?YF(c/p[i-a]%p[a])*s:0),n)for(;;){if(0==u){for(o=1,a=d[0];a>=10;a/=10,o++);for(a=d[0]+=s,s=1;a>=10;a/=10,s++);o!=s&&(e.e++,d[0]==tD&&(d[0]=1));break}if(d[u]+=s,d[u]!=tD)break;d[u--]=0,s=1}for(o=d.length;0===d[--o];d.pop());}e.e>v?e.c=e.e=null:e.e=m?pD(t,r):fD(t,r,"0"),e.s<0?"-"+t:t)}return j.clone=e,j.ROUND_UP=0,j.ROUND_DOWN=1,j.ROUND_CEIL=2,j.ROUND_FLOOR=3,j.ROUND_HALF_UP=4,j.ROUND_HALF_DOWN=5,j.ROUND_HALF_EVEN=6,j.ROUND_HALF_CEIL=7,j.ROUND_HALF_FLOOR=8,j.EUCLID=9,j.config=j.set=function(e){var t,r;if(null!=e){if("object"!=typeof e)throw Error(ZF+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(lD(r=e[t],0,aD,t),h=r),e.hasOwnProperty(t="ROUNDING_MODE")&&(lD(r=e[t],0,8,t),y=r),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((r=e[t])&&r.pop?(lD(r[0],-aD,0,t),lD(r[1],0,aD,t),g=r[0],m=r[1]):(lD(r,-aD,aD,t),g=-(m=r<0?-r:r))),e.hasOwnProperty(t="RANGE"))if((r=e[t])&&r.pop)lD(r[0],-aD,-1,t),lD(r[1],1,aD,t),b=r[0],v=r[1];else{if(lD(r,-aD,aD,t),!r)throw Error(ZF+t+" cannot be zero: "+r);b=-(v=r<0?-r:r)}if(e.hasOwnProperty(t="CRYPTO")){if((r=e[t])!==!!r)throw Error(ZF+t+" not true or false: "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw _=!r,Error(ZF+"crypto unavailable");_=r}else _=r}if(e.hasOwnProperty(t="MODULO_MODE")&&(lD(r=e[t],0,9,t),w=r),e.hasOwnProperty(t="POW_PRECISION")&&(lD(r=e[t],0,aD,t),T=r),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(r=e[t]))throw Error(ZF+t+" not an object: "+r);O=r}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(r=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(r))throw Error(ZF+t+" invalid: "+r);x="0123456789"==r.slice(0,10),S=r}}return{DECIMAL_PLACES:h,ROUNDING_MODE:y,EXPONENTIAL_AT:[g,m],RANGE:[b,v],CRYPTO:_,MODULO_MODE:w,POW_PRECISION:T,FORMAT:O,ALPHABET:S}},j.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!j.DEBUG)return!0;var t,r,n=e.c,i=e.e,o=e.s;e:if("[object Array]"=={}.toString.call(n)){if((1===o||-1===o)&&i>=-aD&&i<=aD&&i===YF(i)){if(0===n[0]){if(0===i&&1===n.length)return!0;break e}if((t=(i+1)%rD)<1&&(t+=rD),String(n[0]).length==t){for(t=0;t=tD||r!==YF(r))break e;if(0!==r)return!0}}}else if(null===n&&null===i&&(null===o||1===o||-1===o))return!0;throw Error(ZF+"Invalid BigNumber: "+e)},j.maximum=j.max=function(){return E(arguments,-1)},j.minimum=j.min=function(){return E(arguments,1)},j.random=(o=9007199254740992,a=Math.random()*o&2097151?function(){return YF(Math.random()*o)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,r,n,i,o,s=0,c=[],u=new j(f);if(null==e?e=h:lD(e,0,aD),i=KF(e/rD),_)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(i*=2));s>>11))>=9e15?(r=crypto.getRandomValues(new Uint32Array(2)),t[s]=r[0],t[s+1]=r[1]):(c.push(o%1e14),s+=2);s=i/2}else{if(!crypto.randomBytes)throw _=!1,Error(ZF+"crypto unavailable");for(t=crypto.randomBytes(i*=7);s=9e15?crypto.randomBytes(7).copy(t,s):(c.push(o%1e14),s+=7);s=i/7}if(!_)for(;s=10;o/=10,s++);sr-1&&(null==a[i+1]&&(a[i+1]=0),a[i+1]+=a[i]/r|0,a[i]%=r)}return a.reverse()}return function(n,i,o,a,s){var c,u,l,d,p,f,g,m,b=n.indexOf("."),v=h,_=y;for(b>=0&&(d=T,T=0,n=n.replace(".",""),f=(m=new j(i)).pow(n.length-b),T=d,m.c=t(fD(cD(f.c),f.e,"0"),10,o,e),m.e=m.c.length),l=d=(g=t(n,i,o,s?(c=S,e):(c=e,S))).length;0==g[--d];g.pop());if(!g[0])return c.charAt(0);if(b<0?--l:(f.c=g,f.e=l,f.s=a,g=(f=r(f,m,v,_,o)).c,p=f.r,l=f.e),b=g[u=l+v+1],d=o/2,p=p||u<0||null!=g[u+1],p=_<4?(null!=b||p)&&(0==_||_==(f.s<0?3:2)):b>d||b==d&&(4==_||p||6==_&&1&g[u-1]||_==(f.s<0?8:7)),u<1||!g[0])n=p?fD(c.charAt(1),-v,c.charAt(0)):c.charAt(0);else{if(g.length=u,p)for(--o;++g[--u]>o;)g[u]=0,u||(++l,g=[1].concat(g));for(d=g.length;!g[--d];);for(b=0,n="";b<=d;n+=c.charAt(g[b++]));n=fD(n,l,c.charAt(0))}return n}}(),r=function(){function e(e,t,r){var n,i,o,a,s=0,c=e.length,u=t%oD,l=t/oD|0;for(e=e.slice();c--;)s=((i=u*(o=e[c]%oD)+(n=l*o+(a=e[c]/oD|0)*u)%oD*oD+s)/r|0)+(n/oD|0)+l*a,e[c]=i%r;return s&&(e=[s].concat(e)),e}function t(e,t,r,n){var i,o;if(r!=n)o=r>n?1:-1;else for(i=o=0;it[i]?1:-1;break}return o}function r(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]1;e.splice(0,1));}return function(n,i,o,a,s){var c,u,l,d,p,f,h,y,g,m,b,v,_,w,T,O,S,x=n.s==i.s?1:-1,A=n.c,E=i.c;if(!(A&&A[0]&&E&&E[0]))return new j(n.s&&i.s&&(A?!E||A[0]!=E[0]:E)?A&&0==A[0]||!E?0*x:x/0:NaN);for(g=(y=new j(x)).c=[],x=o+(u=n.e-i.e)+1,s||(s=tD,u=sD(n.e/rD)-sD(i.e/rD),x=x/rD|0),l=0;E[l]==(A[l]||0);l++);if(E[l]>(A[l]||0)&&u--,x<0)g.push(1),d=!0;else{for(w=A.length,O=E.length,l=0,x+=2,(p=YF(s/(E[0]+1)))>1&&(E=e(E,p,s),A=e(A,p,s),O=E.length,w=A.length),_=O,b=(m=A.slice(0,O)).length;b=s/2&&T++;do{if(p=0,(c=t(E,m,O,b))<0){if(v=m[0],O!=b&&(v=v*s+(m[1]||0)),(p=YF(v/T))>1)for(p>=s&&(p=s-1),h=(f=e(E,p,s)).length,b=m.length;1==t(f,m,h,b);)p--,r(f,O=10;x/=10,l++);F(y,o+(y.e=l+u*rD-1)+1,a,d)}else y.e=u,y.r=+d;return y}}(),s=/^(-?)0([xbo])(?=\w[\w.]*$)/i,c=/^([^.]+)\.$/,u=/^\.([^.]+)$/,l=/^-?(Infinity|NaN)$/,d=/^\s*\+(?=[\w.])|^\s+|\s+$/g,i=function(e,t,r,n){var i,o=r?t:t.replace(d,"");if(l.test(o))e.s=isNaN(o)?null:o<0?-1:1;else{if(!r&&(o=o.replace(s,function(e,t,r){return i="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=i?e:t}),n&&(i=n,o=o.replace(c,"$1").replace(u,"0.$1")),t!=o))return new j(o,i);if(j.DEBUG)throw Error(ZF+"Not a"+(n?" base "+n:"")+" number: "+t);e.s=null}e.c=e.e=null},p.absoluteValue=p.abs=function(){var e=new j(this);return e.s<0&&(e.s=1),e},p.comparedTo=function(e,t){return uD(this,new j(e,t))},p.decimalPlaces=p.dp=function(e,t){var r,n,i,o=this;if(null!=e)return lD(e,0,aD),null==t?t=y:lD(t,0,8),F(new j(o),e+o.e+1,t);if(!(r=o.c))return null;if(n=((i=r.length-1)-sD(this.e/rD))*rD,i=r[i])for(;i%10==0;i/=10,n--);return n<0&&(n=0),n},p.dividedBy=p.div=function(e,t){return r(this,new j(e,t),h,y)},p.dividedToIntegerBy=p.idiv=function(e,t){return r(this,new j(e,t),0,1)},p.exponentiatedBy=p.pow=function(e,t){var r,n,i,o,a,s,c,u,l=this;if((e=new j(e)).c&&!e.isInteger())throw Error(ZF+"Exponent not an integer: "+D(e));if(null!=t&&(t=new j(t)),a=e.e>14,!l.c||!l.c[0]||1==l.c[0]&&!l.e&&1==l.c.length||!e.c||!e.c[0])return u=new j(Math.pow(+D(l),a?e.s*(2-dD(e)):+D(e))),t?u.mod(t):u;if(s=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new j(NaN);(n=!s&&l.isInteger()&&t.isInteger())&&(l=l.mod(t))}else{if(e.e>9&&(l.e>0||l.e<-1||(0==l.e?l.c[0]>1||a&&l.c[1]>=24e7:l.c[0]<8e13||a&&l.c[0]<=9999975e7)))return o=l.s<0&&dD(e)?-0:0,l.e>-1&&(o=1/o),new j(s?1/o:o);T&&(o=KF(T/rD+2))}for(a?(r=new j(.5),s&&(e.s=1),c=dD(e)):c=(i=Math.abs(+D(e)))%2,u=new j(f);;){if(c){if(!(u=u.times(l)).c)break;o?u.c.length>o&&(u.c.length=o):n&&(u=u.mod(t))}if(i){if(0===(i=YF(i/2)))break;c=i%2}else if(F(e=e.times(r),e.e+1,1),e.e>14)c=dD(e);else{if(0===(i=+D(e)))break;c=i%2}l=l.times(l),o?l.c&&l.c.length>o&&(l.c.length=o):n&&(l=l.mod(t))}return n?u:(s&&(u=f.div(u)),t?u.mod(t):o?F(u,T,y,undefined):u)},p.integerValue=function(e){var t=new j(this);return null==e?e=y:lD(e,0,8),F(t,t.e+1,e)},p.isEqualTo=p.eq=function(e,t){return 0===uD(this,new j(e,t))},p.isFinite=function(){return!!this.c},p.isGreaterThan=p.gt=function(e,t){return uD(this,new j(e,t))>0},p.isGreaterThanOrEqualTo=p.gte=function(e,t){return 1===(t=uD(this,new j(e,t)))||0===t},p.isInteger=function(){return!!this.c&&sD(this.e/rD)>this.c.length-2},p.isLessThan=p.lt=function(e,t){return uD(this,new j(e,t))<0},p.isLessThanOrEqualTo=p.lte=function(e,t){return-1===(t=uD(this,new j(e,t)))||0===t},p.isNaN=function(){return!this.s},p.isNegative=function(){return this.s<0},p.isPositive=function(){return this.s>0},p.isZero=function(){return!!this.c&&0==this.c[0]},p.minus=function(e,t){var r,n,i,o,a=this,s=a.s;if(t=(e=new j(e,t)).s,!s||!t)return new j(NaN);if(s!=t)return e.s=-t,a.plus(e);var c=a.e/rD,u=e.e/rD,l=a.c,d=e.c;if(!c||!u){if(!l||!d)return l?(e.s=-t,e):new j(d?a:NaN);if(!l[0]||!d[0])return d[0]?(e.s=-t,e):new j(l[0]?a:3==y?-0:0)}if(c=sD(c),u=sD(u),l=l.slice(),s=c-u){for((o=s<0)?(s=-s,i=l):(u=c,i=d),i.reverse(),t=s;t--;i.push(0));i.reverse()}else for(n=(o=(s=l.length)<(t=d.length))?s:t,s=t=0;t0)for(;t--;l[r++]=0);for(t=tD-1;n>s;){if(l[--n]=0;){for(r=0,p=v[i]%g,f=v[i]/g|0,o=i+(a=c);o>i;)r=((u=p*(u=b[--a]%g)+(s=f*u+(l=b[a]/g|0)*p)%g*g+h[o]+r)/y|0)+(s/g|0)+f*l,h[o--]=u%y;h[o]=r}return r?++n:h.splice(0,1),I(e,h,n)},p.negated=function(){var e=new j(this);return e.s=-e.s||null,e},p.plus=function(e,t){var r,n=this,i=n.s;if(t=(e=new j(e,t)).s,!i||!t)return new j(NaN);if(i!=t)return e.s=-t,n.minus(e);var o=n.e/rD,a=e.e/rD,s=n.c,c=e.c;if(!o||!a){if(!s||!c)return new j(i/0);if(!s[0]||!c[0])return c[0]?e:new j(s[0]?n:0*i)}if(o=sD(o),a=sD(a),s=s.slice(),i=o-a){for(i>0?(a=o,r=c):(i=-i,r=s),r.reverse();i--;r.push(0));r.reverse()}for((i=s.length)-(t=c.length)<0&&(r=c,c=s,s=r,t=i),i=0;t;)i=(s[--t]=s[t]+c[t]+i)/tD|0,s[t]=tD===s[t]?0:s[t]%tD;return i&&(s=[i].concat(s),++a),I(e,s,a)},p.precision=p.sd=function(e,t){var r,n,i,o=this;if(null!=e&&e!==!!e)return lD(e,1,aD),null==t?t=y:lD(t,0,8),F(new j(o),e,t);if(!(r=o.c))return null;if(n=(i=r.length-1)*rD+1,i=r[i]){for(;i%10==0;i/=10,n--);for(i=r[0];i>=10;i/=10,n++);}return e&&o.e+1>n&&(n=o.e+1),n},p.shiftedBy=function(e){return lD(e,-9007199254740991,nD),this.times("1e"+e)},p.squareRoot=p.sqrt=function(){var e,t,n,i,o,a=this,s=a.c,c=a.s,u=a.e,l=h+4,d=new j("0.5");if(1!==c||!s||!s[0])return new j(!c||c<0&&(!s||s[0])?NaN:s?a:1/0);if(0==(c=Math.sqrt(+D(a)))||c==1/0?(((t=cD(s)).length+u)%2==0&&(t+="0"),c=Math.sqrt(+t),u=sD((u+1)/2)-(u<0||u%2),n=new j(t=c==1/0?"5e"+u:(t=c.toExponential()).slice(0,t.indexOf("e")+1)+u)):n=new j(c+""),n.c[0])for((c=(u=n.e)+l)<3&&(c=0);;)if(o=n,n=d.times(o.plus(r(a,o,l,1))),cD(o.c).slice(0,c)===(t=cD(n.c)).slice(0,c)){if(n.e0&&h>0){for(o=h%s||s,l=f.substr(0,o);o0&&(l+=u+f.slice(o)),p&&(l="-"+l)}n=d?l+(r.decimalSeparator||"")+((c=+r.fractionGroupSize)?d.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):d):l}return(r.prefix||"")+n+(r.suffix||"")},p.toFraction=function(e){var t,n,i,o,a,s,c,u,l,d,p,h,g=this,m=g.c;if(null!=e&&(!(c=new j(e)).isInteger()&&(c.c||1!==c.s)||c.lt(f)))throw Error(ZF+"Argument "+(c.isInteger()?"out of range: ":"not an integer: ")+D(c));if(!m)return new j(g);for(t=new j(f),l=n=new j(f),i=u=new j(f),h=cD(m),a=t.e=h.length-g.e-1,t.c[0]=iD[(s=a%rD)<0?rD+s:s],e=!e||c.comparedTo(t)>0?a>0?t:l:c,s=v,v=1/0,c=new j(h),u.c[0]=0;d=r(c,t,0,1),1!=(o=n.plus(d.times(i))).comparedTo(e);)n=i,i=o,l=u.plus(d.times(o=l)),u=o,t=c.minus(d.times(o=t)),c=o;return o=r(e.minus(n),i,0,1),u=u.plus(o.times(l)),n=n.plus(o.times(i)),u.s=l.s=g.s,p=r(l,i,a*=2,y).minus(g).abs().comparedTo(r(u,n,a,y).minus(g).abs())<1?[l,i]:[u,n],v=s,p},p.toNumber=function(){return+D(this)},p.toPrecision=function(e,t){return null!=e&&lD(e,1,aD),A(this,e,t,2)},p.toString=function(e){var t,r=this,i=r.s,o=r.e;return null===o?i?(t="Infinity",i<0&&(t="-"+t)):t="NaN":(null==e?t=o<=g||o>=m?pD(cD(r.c),o):fD(cD(r.c),o,"0"):10===e&&x?t=fD(cD((r=F(new j(r),h+o+1,y)).c),r.e,"0"):(lD(e,2,S.length,"Base"),t=n(fD(cD(r.c),o,"0"),10,e,i,!0)),i<0&&r.c[0]&&(t="-"+t)),t},p.valueOf=p.toJSON=function(){return D(this)},p._isBigNumber=!0,p[Symbol.toStringTag]="BigNumber",p[Symbol.for("nodejs.util.inspect.custom")]=p.valueOf,null!=t&&j.set(t),j}(),bD=o(Object.freeze({__proto__:null,BigNumber:mD,default:mD}));function vD(){if(yD)return HF;yD=1,Object.defineProperty(HF,"__esModule",{value:!0}),HF.ActorFunctionFactoryTermAddition=void 0;const e=ux(),t=sx(),r=function(){if(hD)return JF;hD=1,Object.defineProperty(JF,"__esModule",{value:!0}),JF.TermFunctionAddition=void 0;const e=ux(),t=sx(),r=bD;let n=class extends e.TermFunctionBase{constructor(){super({arity:2,operator:t.SparqlOperator.ADDITION,overloads:(0,t.declare)(t.SparqlOperator.ADDITION).arithmetic(()=>(e,t)=>new r.BigNumber(e).plus(t).toNumber()).set([t.TypeURL.XSD_DATE_TIME,t.TypeURL.XSD_DAY_TIME_DURATION],()=>([e,r])=>new t.DateTimeLiteral((0,t.addDurationToDateTime)(e.typedValue,(0,t.defaultedDurationRepresentation)(r.typedValue)))).copy({from:[t.TypeURL.XSD_DATE_TIME,t.TypeURL.XSD_DAY_TIME_DURATION],to:[t.TypeURL.XSD_DATE_TIME,t.TypeURL.XSD_YEAR_MONTH_DURATION]}).set([t.TypeURL.XSD_DATE,t.TypeURL.XSD_DAY_TIME_DURATION],()=>([e,r])=>new t.DateLiteral((0,t.addDurationToDateTime)((0,t.defaultedDateTimeRepresentation)(e.typedValue),(0,t.defaultedDurationRepresentation)(r.typedValue)))).copy({from:[t.TypeURL.XSD_DATE,t.TypeURL.XSD_DAY_TIME_DURATION],to:[t.TypeURL.XSD_DATE,t.TypeURL.XSD_YEAR_MONTH_DURATION]}).set([t.TypeURL.XSD_TIME,t.TypeURL.XSD_DAY_TIME_DURATION],()=>([e,r])=>new t.TimeLiteral((0,t.addDurationToDateTime)((0,t.defaultedDateTimeRepresentation)(e.typedValue),(0,t.defaultedDurationRepresentation)(r.typedValue)))).copy({from:[t.TypeURL.XSD_TIME,t.TypeURL.XSD_DAY_TIME_DURATION],to:[t.TypeURL.XSD_TIME,t.TypeURL.XSD_YEAR_MONTH_DURATION]}).collect()})}};return JF.TermFunctionAddition=n,JF}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.ADDITION],termFunction:!0})}async run(e){return new r.TermFunctionAddition}};return HF.ActorFunctionFactoryTermAddition=n,HF}var _D,wD,TD,OD={},SD={},xD={};function jD(){if(wD)return SD;wD=1,Object.defineProperty(SD,"__esModule",{value:!0}),SD.ActorFunctionFactoryTermCeil=void 0;const e=ux(),t=sx(),r=function(){if(_D)return xD;_D=1,Object.defineProperty(xD,"__esModule",{value:!0}),xD.TermFunctionCeil=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.CEIL,overloads:(0,t.declare)(t.SparqlOperator.CEIL).numericConverter(()=>e=>Math.ceil(e)).collect()})}};return xD.TermFunctionCeil=r,xD}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.CEIL],termFunction:!0})}async run(e){return new r.TermFunctionCeil}};return SD.ActorFunctionFactoryTermCeil=n,SD}var AD,ED,ID,FD={},DD={},ND={};function PD(){if(ED)return DD;ED=1,Object.defineProperty(DD,"__esModule",{value:!0}),DD.ActorFunctionFactoryTermContains=void 0;const e=ux(),t=sx(),r=function(){if(AD)return ND;AD=1,Object.defineProperty(ND,"__esModule",{value:!0}),ND.TermFunctionContains=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:2,operator:t.SparqlOperator.CONTAINS,overloads:(0,t.declare)(t.SparqlOperator.CONTAINS).onBinaryTyped([t.TypeAlias.SPARQL_STRINGLY,t.TypeURL.XSD_STRING],()=>(e,r)=>(0,t.bool)(e.includes(r))).onBinary([t.TypeURL.RDF_LANG_STRING,t.TypeURL.RDF_LANG_STRING],()=>(e,r)=>{if(e.language!==r.language)throw new t.IncompatibleLanguageOperation(e,r);return(0,t.bool)(e.typedValue.includes(r.typedValue))}).collect()})}};return ND.TermFunctionContains=r,ND}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.CONTAINS],termFunction:!0})}async run(e){return new r.TermFunctionContains}};return DD.ActorFunctionFactoryTermContains=n,DD}var RD,MD,LD,CD={},kD={},BD={};function UD(){if(MD)return kD;MD=1,Object.defineProperty(kD,"__esModule",{value:!0}),kD.ActorFunctionFactoryTermDatatype=void 0;const e=ux(),t=sx(),r=function(){if(RD)return BD;RD=1,Object.defineProperty(BD,"__esModule",{value:!0}),BD.TermFunctionDatatype=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.DATATYPE,overloads:(0,t.declare)(t.SparqlOperator.DATATYPE).onLiteral1(()=>e=>new t.NamedNode(e.dataType)).collect()})}};return BD.TermFunctionDatatype=r,BD}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.DATATYPE],termFunction:!0})}async run(e){return new r.TermFunctionDatatype}};return kD.ActorFunctionFactoryTermDatatype=n,kD}var $D,qD,QD,zD={},GD={},VD={};function XD(){if(qD)return GD;qD=1,Object.defineProperty(GD,"__esModule",{value:!0}),GD.ActorFunctionFactoryTermDay=void 0;const e=ux(),t=sx(),r=function(){if($D)return VD;$D=1,Object.defineProperty(VD,"__esModule",{value:!0}),VD.TermFunctionDay=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.DAY,overloads:(0,t.declare)(t.SparqlOperator.DAY).onDateTime1(()=>e=>(0,t.integer)(e.typedValue.day)).set([t.TypeURL.XSD_DATE],()=>([e])=>(0,t.integer)(e.typedValue.day)).collect()})}};return VD.TermFunctionDay=r,VD}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.DAY],termFunction:!0})}async run(e){return new r.TermFunctionDay}};return GD.ActorFunctionFactoryTermDay=n,GD}var HD,JD,WD,KD={},YD={},ZD={};function eN(){if(JD)return YD;JD=1,Object.defineProperty(YD,"__esModule",{value:!0}),YD.ActorFunctionFactoryTermEncodeForUri=void 0;const e=ux(),t=sx(),r=function(){if(HD)return ZD;HD=1,Object.defineProperty(ZD,"__esModule",{value:!0}),ZD.TermFunctionEncodeForUri=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.ENCODE_FOR_URI,overloads:(0,t.declare)(t.SparqlOperator.ENCODE_FOR_URI).onStringly1Typed(()=>e=>(0,t.string)(encodeURI(e))).collect()})}};return ZD.TermFunctionEncodeForUri=r,ZD}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.ENCODE_FOR_URI],termFunction:!0})}async run(e){return new r.TermFunctionEncodeForUri}};return YD.ActorFunctionFactoryTermEncodeForUri=n,YD}var tN,rN,nN,iN={},oN={},aN={};function sN(){if(rN)return oN;rN=1,Object.defineProperty(oN,"__esModule",{value:!0}),oN.ActorFunctionFactoryTermDivision=void 0;const e=ux(),t=sx(),r=function(){if(tN)return aN;tN=1,Object.defineProperty(aN,"__esModule",{value:!0}),aN.TermFunctionDivision=void 0;const e=ux(),t=sx(),r=bD;let n=class extends e.TermFunctionBase{constructor(){super({arity:2,operator:t.SparqlOperator.DIVISION,overloads:(0,t.declare)(t.SparqlOperator.DIVISION).arithmetic(()=>(e,t)=>new r.BigNumber(e).div(t).toNumber()).onBinaryTyped([t.TypeURL.XSD_INTEGER,t.TypeURL.XSD_INTEGER],()=>(e,n)=>{if(0===n)throw new t.ExpressionError("Integer division by 0");return(0,t.decimal)(new r.BigNumber(e).div(n).toNumber())}).collect()})}};return aN.TermFunctionDivision=n,aN}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.DIVISION],termFunction:!0})}async run(e){return new r.TermFunctionDivision}};return oN.ActorFunctionFactoryTermDivision=n,oN}var cN,uN,lN,dN={},pN={},fN={};function hN(){if(uN)return pN;uN=1,Object.defineProperty(pN,"__esModule",{value:!0}),pN.ActorFunctionFactoryTermEquality=void 0;const e=ux(),t=sx(),r=function(){if(cN)return fN;cN=1,Object.defineProperty(fN,"__esModule",{value:!0}),fN.TermFunctionEquality=void 0;const e=ux(),t=y_,r=sx();let n=class extends e.TermFunctionBase{constructor(){super({arity:2,operator:r.SparqlOperator.EQUAL,overloads:(0,r.declare)(r.SparqlOperator.EQUAL).numberTest(()=>(e,t)=>e===t).stringTest(()=>(e,t)=>0===e.localeCompare(t)).set([r.TypeURL.RDF_LANG_STRING,r.TypeURL.RDF_LANG_STRING],()=>([e,t])=>(0,r.bool)(e.str()===t.str()&&e.language===t.language)).set([r.TypeAlias.SPARQL_STRINGLY,r.TypeAlias.SPARQL_STRINGLY],()=>()=>(0,r.bool)(!1)).booleanTest(()=>(e,t)=>e===t).dateTimeTest(e=>(n,i)=>(0,r.toUTCDate)(n,e.context.getSafe(t.KeysExpressionEvaluator.defaultTimeZone)).getTime()===(0,r.toUTCDate)(i,e.context.getSafe(t.KeysExpressionEvaluator.defaultTimeZone)).getTime()).copy({from:[r.TypeURL.XSD_DATE_TIME,r.TypeURL.XSD_DATE_TIME],to:[r.TypeURL.XSD_DATE,r.TypeURL.XSD_DATE]}).set(["quad","quad"],e=>([t,n])=>(0,r.bool)(this.applyOnTerms([t.subject,n.subject],e).coerceEBV()&&this.applyOnTerms([t.predicate,n.predicate],e).coerceEBV()&&this.applyOnTerms([t.object,n.object],e).coerceEBV()&&this.applyOnTerms([t.graph,n.graph],e).coerceEBV()),!1).set(["term","term"],e=>([n,i])=>{const o=n.toRDF(e.context.getSafe(t.KeysInitQuery.dataFactory)),a=i.toRDF(e.context.getSafe(t.KeysInitQuery.dataFactory)),s=o.equals(a);if(!s&&"Literal"===o.termType&&"Literal"===a.termType)throw new r.RDFEqualTypeError([n,i]);return(0,r.bool)(s)},!1).set([r.TypeURL.XSD_DURATION,r.TypeURL.XSD_DURATION],()=>([e,t])=>(0,r.bool)((0,r.yearMonthDurationsToMonths)((0,r.defaultedYearMonthDurationRepresentation)(e.typedValue))===(0,r.yearMonthDurationsToMonths)((0,r.defaultedYearMonthDurationRepresentation)(t.typedValue))&&(0,r.dayTimeDurationsToSeconds)((0,r.defaultedDayTimeDurationRepresentation)(e.typedValue))===(0,r.dayTimeDurationsToSeconds)((0,r.defaultedDayTimeDurationRepresentation)(t.typedValue)))).set([r.TypeURL.XSD_TIME,r.TypeURL.XSD_TIME],e=>([n,i])=>(0,r.bool)((0,r.toUTCDate)((0,r.defaultedDateTimeRepresentation)(n.typedValue),e.context.getSafe(t.KeysExpressionEvaluator.defaultTimeZone)).getTime()===(0,r.toUTCDate)((0,r.defaultedDateTimeRepresentation)(i.typedValue),e.context.getSafe(t.KeysExpressionEvaluator.defaultTimeZone)).getTime())).collect()})}};return fN.TermFunctionEquality=n,fN}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.EQUAL],termFunction:!0})}async run(e){return new r.TermFunctionEquality}};return pN.ActorFunctionFactoryTermEquality=n,pN}var yN,gN,mN,bN={},vN={},_N={};function wN(){if(gN)return vN;gN=1,Object.defineProperty(vN,"__esModule",{value:!0}),vN.ActorFunctionFactoryTermFloor=void 0;const e=ux(),t=sx(),r=function(){if(yN)return _N;yN=1,Object.defineProperty(_N,"__esModule",{value:!0}),_N.TermFunctionFloor=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.FLOOR,overloads:(0,t.declare)(t.SparqlOperator.FLOOR).numericConverter(()=>e=>Math.floor(e)).collect()})}};return _N.TermFunctionFloor=r,_N}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.FLOOR],termFunction:!0})}async run(e){return new r.TermFunctionFloor}};return vN.ActorFunctionFactoryTermFloor=n,vN}var TN,ON,SN,xN={},jN={},AN={};function EN(){if(ON)return jN;ON=1,Object.defineProperty(jN,"__esModule",{value:!0}),jN.ActorFunctionFactoryTermHours=void 0;const e=ux(),t=sx(),r=function(){if(TN)return AN;TN=1,Object.defineProperty(AN,"__esModule",{value:!0}),AN.TermFunctionHours=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.HOURS,overloads:(0,t.declare)(t.SparqlOperator.HOURS).onDateTime1(()=>e=>(0,t.integer)(e.typedValue.hours)).set([t.TypeURL.XSD_TIME],()=>([e])=>(0,t.integer)(e.typedValue.hours)).collect()})}};return AN.TermFunctionHours=r,AN}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.HOURS],termFunction:!0})}async run(e){return new r.TermFunctionHours}};return jN.ActorFunctionFactoryTermHours=n,jN}var IN,FN,DN,NN={},PN={},RN={};function MN(){if(FN)return PN;FN=1,Object.defineProperty(PN,"__esModule",{value:!0}),PN.ActorFunctionFactoryTermIsIri=void 0;const e=ux(),t=sx(),r=function(){if(IN)return RN;IN=1,Object.defineProperty(RN,"__esModule",{value:!0}),RN.TermFunctionIsIri=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.IS_IRI,overloads:(0,t.declare)(t.SparqlOperator.IS_IRI).onTerm1(()=>e=>(0,t.bool)("namedNode"===e.termType)).collect()})}};return RN.TermFunctionIsIri=r,RN}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.IS_IRI,t.SparqlOperator.IS_URI],termFunction:!0})}async run(e){return new r.TermFunctionIsIri}};return PN.ActorFunctionFactoryTermIsIri=n,PN}var LN,CN,kN,BN={},UN={},$N={};function qN(){if(CN)return UN;CN=1,Object.defineProperty(UN,"__esModule",{value:!0}),UN.ActorFunctionFactoryTermIsBlank=void 0;const e=ux(),t=sx(),r=function(){if(LN)return $N;LN=1,Object.defineProperty($N,"__esModule",{value:!0}),$N.TermFunctionIsBlank=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.IS_BLANK,overloads:(0,t.declare)(t.SparqlOperator.IS_BLANK).onTerm1(()=>e=>(0,t.bool)("blankNode"===e.termType)).collect()})}};return $N.TermFunctionIsBlank=r,$N}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.IS_BLANK],termFunction:!0})}async run(e){return new r.TermFunctionIsBlank}};return UN.ActorFunctionFactoryTermIsBlank=n,UN}var QN,zN,GN,VN={},XN={},HN={};function JN(){if(zN)return XN;zN=1,Object.defineProperty(XN,"__esModule",{value:!0}),XN.ActorFunctionFactoryTermIsLiteral=void 0;const e=ux(),t=sx(),r=function(){if(QN)return HN;QN=1,Object.defineProperty(HN,"__esModule",{value:!0}),HN.TermFunctionIsLiteral=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.IS_LITERAL,overloads:(0,t.declare)(t.SparqlOperator.IS_LITERAL).onTerm1(()=>e=>(0,t.bool)("literal"===e.termType)).collect()})}};return HN.TermFunctionIsLiteral=r,HN}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.IS_LITERAL],termFunction:!0})}async run(e){return new r.TermFunctionIsLiteral}};return XN.ActorFunctionFactoryTermIsLiteral=n,XN}var WN,KN,YN,ZN,eP,tP={},rP={},nP={},iP={},oP={};function aP(){return KN||(KN=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(WN)return oP;function e(e){const t=[];let n=0;for(;ne.join("")).join("/")}function t(t,r){let n=r+1;r>=0?"/"===t[r+1]&&"/"===t[r+2]&&(n=r+3):"/"===t[0]&&"/"===t[1]&&(n=2);const i=t.indexOf("/",n);return i<0?t:t.substr(0,i)+e(t.substr(i))}function r(e){return!e||"#"===e||"?"===e||"/"===e}return WN=1,Object.defineProperty(oP,"__esModule",{value:!0}),oP.removeDotSegmentsOfPath=oP.removeDotSegments=oP.resolve=void 0,oP.resolve=function(r,n){const i=(n=n||"").indexOf("#");if(i>0&&(n=n.substr(0,i)),!r.length){if(n.indexOf(":")<0)throw new Error(`Found invalid baseIRI '${n}' for value '${r}'`);return n}if(r.startsWith("?")){const e=n.indexOf("?");return e>0&&(n=n.substr(0,e)),n+r}if(r.startsWith("#"))return n+r;if(!n.length){const e=r.indexOf(":");if(e<0)throw new Error(`Found invalid relative IRI '${r}' for a missing baseIRI`);return t(r,e)}const o=r.indexOf(":");if(o>=0)return t(r,o);const a=n.indexOf(":");if(a<0)throw new Error(`Found invalid baseIRI '${n}' for value '${r}'`);const s=n.substr(0,a+1);if(0===r.indexOf("//"))return s+t(r,o);let c;if(n.indexOf("//",a)===a+1){if(c=n.indexOf("/",a+3),c<0)return n.length>a+3?n+"/"+t(r,o):s+t(r,o)}else if(c=n.indexOf("/",a+1),c<0)return s+t(r,o);if(0===r.indexOf("/"))return n.substr(0,c)+e(r);let u=n.substr(c);const l=u.lastIndexOf("/");return l>=0&&li=>{const o=i[0],a=(0,n.resolve)(o.str(),e.context.get(t.KeysInitQuery.baseIRI)??"");return new r.NamedNode(a)}).onString1(e=>i=>{const o=(0,n.resolve)(i.str(),e.context.get(t.KeysInitQuery.baseIRI)??"");return new r.NamedNode(o)}).collect()})}};return nP.TermFunctionIri=i,nP}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.IRI,t.SparqlOperator.URI],termFunction:!0})}async run(e){return new r.TermFunctionIri}};return rP.ActorFunctionFactoryTermIri=n,rP}var cP,uP,lP,dP={},pP={},fP={};function hP(){if(uP)return pP;uP=1,Object.defineProperty(pP,"__esModule",{value:!0}),pP.ActorFunctionFactoryTermIsNumeric=void 0;const e=ux(),t=sx(),r=function(){if(cP)return fP;cP=1,Object.defineProperty(fP,"__esModule",{value:!0}),fP.TermFunctionIsNumeric=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.IS_NUMERIC,overloads:(0,t.declare)(t.SparqlOperator.IS_NUMERIC).onNumeric1(()=>()=>(0,t.bool)(!0)).onTerm1(()=>()=>(0,t.bool)(!1)).collect()})}};return fP.TermFunctionIsNumeric=r,fP}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.IS_NUMERIC],termFunction:!0})}async run(e){return new r.TermFunctionIsNumeric}};return pP.ActorFunctionFactoryTermIsNumeric=n,pP}var yP,gP,mP,bP={},vP={},_P={};function wP(){if(gP)return vP;gP=1,Object.defineProperty(vP,"__esModule",{value:!0}),vP.ActorFunctionFactoryTermLang=void 0;const e=ux(),t=sx(),r=function(){if(yP)return _P;yP=1,Object.defineProperty(_P,"__esModule",{value:!0}),_P.TermFunctionLang=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.LANG,overloads:(0,t.declare)(t.SparqlOperator.LANG).onLiteral1(()=>e=>(0,t.string)(e.language??"")).collect()})}};return _P.TermFunctionLang=r,_P}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.LANG],termFunction:!0})}async run(e){return new r.TermFunctionLang}};return vP.ActorFunctionFactoryTermLang=n,vP}var TP,OP,SP,xP={},jP={},AP={};function EP(){if(OP)return jP;OP=1,Object.defineProperty(jP,"__esModule",{value:!0}),jP.ActorFunctionFactoryTermIsTriple=void 0;const e=ux(),t=sx(),r=function(){if(TP)return AP;TP=1,Object.defineProperty(AP,"__esModule",{value:!0}),AP.TermFunctionIsTriple=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.IS_TRIPLE,overloads:(0,t.declare)(t.SparqlOperator.IS_TRIPLE).onTerm1(()=>e=>(0,t.bool)("quad"===e.termType)).collect()})}};return AP.TermFunctionIsTriple=r,AP}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.IS_TRIPLE],termFunction:!0})}async run(e){return new r.TermFunctionIsTriple}};return jP.ActorFunctionFactoryTermIsTriple=n,jP}var IP,FP,DP,NP={},PP={},RP={};function MP(){if(FP)return PP;FP=1,Object.defineProperty(PP,"__esModule",{value:!0}),PP.ActorFunctionFactoryTermLangmatches=void 0;const e=ux(),t=sx(),r=function(){if(IP)return RP;IP=1,Object.defineProperty(RP,"__esModule",{value:!0}),RP.TermFunctionLangmatches=void 0;const e=ux(),t=sx();let r=class r extends e.TermFunctionBase{constructor(){super({arity:2,operator:t.SparqlOperator.LANG_MATCHES,overloads:(0,t.declare)(t.SparqlOperator.LANG_MATCHES).onBinaryTyped([t.TypeURL.XSD_STRING,t.TypeURL.XSD_STRING],()=>(e,n)=>(0,t.bool)(r.langMatches(e,n))).collect()})}static langMatches(e,t){const n=e.split("-"),i=t.split("-");if(!r.matchLangTag(i[0],n[0])&&!r.isWildCard(n[0]))return!1;let o=1,a=1;for(;ae=>(0,t.integer)(e.typedValue.minutes)).set([t.TypeURL.XSD_TIME],()=>([e])=>(0,t.integer)(e.typedValue.minutes)).collect()})}};return $P.TermFunctionMinutes=r,$P}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.MINUTES],termFunction:!0})}async run(e){return new r.TermFunctionMinutes}};return UP.ActorFunctionFactoryTermMinutes=n,UP}var QP,zP,GP,VP={},XP={},HP={};function JP(){if(zP)return XP;zP=1,Object.defineProperty(XP,"__esModule",{value:!0}),XP.ActorFunctionFactoryTermLcase=void 0;const e=ux(),t=sx(),r=function(){if(QP)return HP;QP=1,Object.defineProperty(HP,"__esModule",{value:!0}),HP.TermFunctionLcase=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.LCASE,overloads:(0,t.declare)(t.SparqlOperator.LCASE).onString1Typed(()=>e=>(0,t.string)(e.toLowerCase())).onLangString1(()=>e=>(0,t.langString)(e.typedValue.toLowerCase(),e.language)).collect()})}};return HP.TermFunctionLcase=r,HP}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.LCASE],termFunction:!0})}async run(e){return new r.TermFunctionLcase}};return XP.ActorFunctionFactoryTermLcase=n,XP}var WP,KP,YP,ZP,eR={},tR={},rR={},nR={exports:{}};function iR(){return WP||(WP=1,nR.exports=function(e){var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function r(e,t){var r=e[0],n=e[1],i=e[2],o=e[3];n=((n+=((i=((i+=((o=((o+=((r=((r+=(n&i|~n&o)+t[0]-680876936|0)<<7|r>>>25)+n|0)&n|~r&i)+t[1]-389564586|0)<<12|o>>>20)+r|0)&r|~o&n)+t[2]+606105819|0)<<17|i>>>15)+o|0)&o|~i&r)+t[3]-1044525330|0)<<22|n>>>10)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n&i|~n&o)+t[4]-176418897|0)<<7|r>>>25)+n|0)&n|~r&i)+t[5]+1200080426|0)<<12|o>>>20)+r|0)&r|~o&n)+t[6]-1473231341|0)<<17|i>>>15)+o|0)&o|~i&r)+t[7]-45705983|0)<<22|n>>>10)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n&i|~n&o)+t[8]+1770035416|0)<<7|r>>>25)+n|0)&n|~r&i)+t[9]-1958414417|0)<<12|o>>>20)+r|0)&r|~o&n)+t[10]-42063|0)<<17|i>>>15)+o|0)&o|~i&r)+t[11]-1990404162|0)<<22|n>>>10)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n&i|~n&o)+t[12]+1804603682|0)<<7|r>>>25)+n|0)&n|~r&i)+t[13]-40341101|0)<<12|o>>>20)+r|0)&r|~o&n)+t[14]-1502002290|0)<<17|i>>>15)+o|0)&o|~i&r)+t[15]+1236535329|0)<<22|n>>>10)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n&o|i&~o)+t[1]-165796510|0)<<5|r>>>27)+n|0)&i|n&~i)+t[6]-1069501632|0)<<9|o>>>23)+r|0)&n|r&~n)+t[11]+643717713|0)<<14|i>>>18)+o|0)&r|o&~r)+t[0]-373897302|0)<<20|n>>>12)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n&o|i&~o)+t[5]-701558691|0)<<5|r>>>27)+n|0)&i|n&~i)+t[10]+38016083|0)<<9|o>>>23)+r|0)&n|r&~n)+t[15]-660478335|0)<<14|i>>>18)+o|0)&r|o&~r)+t[4]-405537848|0)<<20|n>>>12)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n&o|i&~o)+t[9]+568446438|0)<<5|r>>>27)+n|0)&i|n&~i)+t[14]-1019803690|0)<<9|o>>>23)+r|0)&n|r&~n)+t[3]-187363961|0)<<14|i>>>18)+o|0)&r|o&~r)+t[8]+1163531501|0)<<20|n>>>12)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n&o|i&~o)+t[13]-1444681467|0)<<5|r>>>27)+n|0)&i|n&~i)+t[2]-51403784|0)<<9|o>>>23)+r|0)&n|r&~n)+t[7]+1735328473|0)<<14|i>>>18)+o|0)&r|o&~r)+t[12]-1926607734|0)<<20|n>>>12)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n^i^o)+t[5]-378558|0)<<4|r>>>28)+n|0)^n^i)+t[8]-2022574463|0)<<11|o>>>21)+r|0)^r^n)+t[11]+1839030562|0)<<16|i>>>16)+o|0)^o^r)+t[14]-35309556|0)<<23|n>>>9)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n^i^o)+t[1]-1530992060|0)<<4|r>>>28)+n|0)^n^i)+t[4]+1272893353|0)<<11|o>>>21)+r|0)^r^n)+t[7]-155497632|0)<<16|i>>>16)+o|0)^o^r)+t[10]-1094730640|0)<<23|n>>>9)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n^i^o)+t[13]+681279174|0)<<4|r>>>28)+n|0)^n^i)+t[0]-358537222|0)<<11|o>>>21)+r|0)^r^n)+t[3]-722521979|0)<<16|i>>>16)+o|0)^o^r)+t[6]+76029189|0)<<23|n>>>9)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n^i^o)+t[9]-640364487|0)<<4|r>>>28)+n|0)^n^i)+t[12]-421815835|0)<<11|o>>>21)+r|0)^r^n)+t[15]+530742520|0)<<16|i>>>16)+o|0)^o^r)+t[2]-995338651|0)<<23|n>>>9)+i|0,n=((n+=((o=((o+=(n^((r=((r+=(i^(n|~o))+t[0]-198630844|0)<<6|r>>>26)+n|0)|~i))+t[7]+1126891415|0)<<10|o>>>22)+r|0)^((i=((i+=(r^(o|~n))+t[14]-1416354905|0)<<15|i>>>17)+o|0)|~r))+t[5]-57434055|0)<<21|n>>>11)+i|0,n=((n+=((o=((o+=(n^((r=((r+=(i^(n|~o))+t[12]+1700485571|0)<<6|r>>>26)+n|0)|~i))+t[3]-1894986606|0)<<10|o>>>22)+r|0)^((i=((i+=(r^(o|~n))+t[10]-1051523|0)<<15|i>>>17)+o|0)|~r))+t[1]-2054922799|0)<<21|n>>>11)+i|0,n=((n+=((o=((o+=(n^((r=((r+=(i^(n|~o))+t[8]+1873313359|0)<<6|r>>>26)+n|0)|~i))+t[15]-30611744|0)<<10|o>>>22)+r|0)^((i=((i+=(r^(o|~n))+t[6]-1560198380|0)<<15|i>>>17)+o|0)|~r))+t[13]+1309151649|0)<<21|n>>>11)+i|0,n=((n+=((o=((o+=(n^((r=((r+=(i^(n|~o))+t[4]-145523070|0)<<6|r>>>26)+n|0)|~i))+t[11]-1120210379|0)<<10|o>>>22)+r|0)^((i=((i+=(r^(o|~n))+t[2]+718787259|0)<<15|i>>>17)+o|0)|~r))+t[9]-343485551|0)<<21|n>>>11)+i|0,e[0]=r+e[0]|0,e[1]=n+e[1]|0,e[2]=i+e[2]|0,e[3]=o+e[3]|0}function n(e){var t,r=[];for(t=0;t<64;t+=4)r[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return r}function i(e){var t,r=[];for(t=0;t<64;t+=4)r[t>>2]=e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24);return r}function o(e){var t,i,o,a,s,c,u=e.length,l=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=u;t+=64)r(l,n(e.substring(t-64,t)));for(i=(e=e.substring(t-64)).length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],t=0;t>2]|=e.charCodeAt(t)<<(t%4<<3);if(o[t>>2]|=128<<(t%4<<3),t>55)for(r(l,o),t=0;t<16;t+=1)o[t]=0;return a=(a=8*u).toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(a[2],16),c=parseInt(a[1],16)||0,o[14]=s,o[15]=c,r(l,o),l}function a(e){var t,n,o,a,s,c,u=e.length,l=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=u;t+=64)r(l,i(e.subarray(t-64,t)));for(n=(e=t-64>2]|=e[t]<<(t%4<<3);if(o[t>>2]|=128<<(t%4<<3),t>55)for(r(l,o),t=0;t<16;t+=1)o[t]=0;return a=(a=8*u).toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(a[2],16),c=parseInt(a[1],16)||0,o[14]=s,o[15]=c,r(l,o),l}function s(e){var r,n="";for(r=0;r<4;r+=1)n+=t[e>>8*r+4&15]+t[e>>8*r&15];return n}function c(e){var t;for(t=0;tl?new ArrayBuffer(0):(i=l-u,o=new ArrayBuffer(i),a=new Uint8Array(o),s=new Uint8Array(this,u,i),a.set(s),o)}}(),h.prototype.append=function(e){return this.appendBinary(u(e)),this},h.prototype.appendBinary=function(e){this._buff+=e,this._length+=e.length;var t,i=this._buff.length;for(t=64;t<=i;t+=64)r(this._hash,n(this._buff.substring(t-64,t)));return this._buff=this._buff.substring(t-64),this},h.prototype.end=function(e){var t,r,n=this._buff,i=n.length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t>2]|=n.charCodeAt(t)<<(t%4<<3);return this._finish(o,i),r=c(this._hash),e&&(r=f(r)),this.reset(),r},h.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},h.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash.slice()}},h.prototype.setState=function(e){return this._buff=e.buff,this._length=e.length,this._hash=e.hash,this},h.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},h.prototype._finish=function(e,t){var n,i,o,a=t;if(e[a>>2]|=128<<(a%4<<3),a>55)for(r(this._hash,e),a=0;a<16;a+=1)e[a]=0;n=(n=8*this._length).toString(16).match(/(.*?)(.{0,8})$/),i=parseInt(n[2],16),o=parseInt(n[1],16)||0,e[14]=i,e[15]=o,r(this._hash,e)},h.hash=function(e,t){return h.hashBinary(u(e),t)},h.hashBinary=function(e,t){var r=c(o(e));return t?f(r):r},h.ArrayBuffer=function(){this.reset()},h.ArrayBuffer.prototype.append=function(e){var t,n=p(this._buff.buffer,e),o=n.length;for(this._length+=e.byteLength,t=64;t<=o;t+=64)r(this._hash,i(n.subarray(t-64,t)));return this._buff=t-64>2]|=n[t]<<(t%4<<3);return this._finish(o,i),r=c(this._hash),e&&(r=f(r)),this.reset(),r},h.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},h.ArrayBuffer.prototype.getState=function(){var e=h.prototype.getState.call(this);return e.buff=d(e.buff),e},h.ArrayBuffer.prototype.setState=function(e){return e.buff=l(e.buff,!0),h.prototype.setState.call(this,e)},h.ArrayBuffer.prototype.destroy=h.prototype.destroy,h.ArrayBuffer.prototype._finish=h.prototype._finish,h.ArrayBuffer.hash=function(e,t){var r=c(a(new Uint8Array(e)));return t?f(r):r},h}()),nR.exports}function oR(){if(YP)return tR;YP=1,Object.defineProperty(tR,"__esModule",{value:!0}),tR.ActorFunctionFactoryTermMd5=void 0;const e=ux(),t=sx(),r=function(){if(KP)return rR;KP=1,Object.defineProperty(rR,"__esModule",{value:!0}),rR.TermFunctionMd5=void 0;const e=ux(),t=sx(),r=iR();let n=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.MD5,overloads:(0,t.declare)(t.SparqlOperator.MD5).onString1Typed(()=>e=>(0,t.string)((0,r.hash)(e))).collect()})}};return rR.TermFunctionMd5=n,rR}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.MD5],termFunction:!0})}async run(e){return new r.TermFunctionMd5}};return tR.ActorFunctionFactoryTermMd5=n,tR}var aR,sR,cR,uR={},lR={},dR={};function pR(){if(sR)return lR;sR=1,Object.defineProperty(lR,"__esModule",{value:!0}),lR.ActorFunctionFactoryTermMonth=void 0;const e=ux(),t=sx(),r=function(){if(aR)return dR;aR=1,Object.defineProperty(dR,"__esModule",{value:!0}),dR.TermFunctionMonth=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.MONTH,overloads:(0,t.declare)(t.SparqlOperator.MONTH).onDateTime1(()=>e=>(0,t.integer)(e.typedValue.month)).set([t.TypeURL.XSD_DATE],()=>([e])=>(0,t.integer)(e.typedValue.month)).collect()})}};return dR.TermFunctionMonth=r,dR}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.MONTH],termFunction:!0})}async run(e){return new r.TermFunctionMonth}};return lR.ActorFunctionFactoryTermMonth=n,lR}var fR,hR,yR,gR={},mR={},bR={};function vR(){if(hR)return mR;hR=1,Object.defineProperty(mR,"__esModule",{value:!0}),mR.ActorFunctionFactoryTermNot=void 0;const e=ux(),t=sx(),r=function(){if(fR)return bR;fR=1,Object.defineProperty(bR,"__esModule",{value:!0}),bR.TermFunctionNot=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.NOT,overloads:(0,t.declare)(t.SparqlOperator.NOT).onTerm1(()=>e=>(0,t.bool)(!e.coerceEBV())).collect()})}};return bR.TermFunctionNot=r,bR}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.NOT],termFunction:!0})}async run(e){return new r.TermFunctionNot}};return mR.ActorFunctionFactoryTermNot=n,mR}var _R,wR,TR,OR={},SR={},xR={};function jR(){if(wR)return SR;wR=1,Object.defineProperty(SR,"__esModule",{value:!0}),SR.ActorFunctionFactoryTermMultiplication=void 0;const e=ux(),t=sx(),r=function(){if(_R)return xR;_R=1,Object.defineProperty(xR,"__esModule",{value:!0}),xR.TermFunctionMultiplication=void 0;const e=ux(),t=sx(),r=bD;let n=class extends e.TermFunctionBase{constructor(){super({arity:2,operator:t.SparqlOperator.MULTIPLICATION,overloads:(0,t.declare)(t.SparqlOperator.MULTIPLICATION).arithmetic(()=>(e,t)=>new r.BigNumber(e).times(t).toNumber()).collect()})}};return xR.TermFunctionMultiplication=n,xR}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.MULTIPLICATION],termFunction:!0})}async run(e){return new r.TermFunctionMultiplication}};return SR.ActorFunctionFactoryTermMultiplication=n,SR}var AR,ER,IR,FR={},DR={},NR={};function PR(){if(ER)return DR;ER=1,Object.defineProperty(DR,"__esModule",{value:!0}),DR.ActorFunctionFactoryTermNow=void 0;const e=ux(),t=sx(),r=function(){if(AR)return NR;AR=1,Object.defineProperty(NR,"__esModule",{value:!0}),NR.TermFunctionNow=void 0;const e=ux(),t=y_,r=sx();let n=class extends e.TermFunctionBase{constructor(){super({arity:0,operator:r.SparqlOperator.NOW,overloads:(0,r.declare)(r.SparqlOperator.NOW).set([],e=>()=>new r.DateTimeLiteral((0,r.toDateTimeRepresentation)({date:e.context.getSafe(t.KeysInitQuery.queryTimestamp),timeZone:e.context.getSafe(t.KeysExpressionEvaluator.defaultTimeZone)}))).collect()})}};return NR.TermFunctionNow=n,NR}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.NOW],termFunction:!0})}async run(e){return new r.TermFunctionNow}};return DR.ActorFunctionFactoryTermNow=n,DR}var RR,MR,LR,CR={},kR={},BR={};function UR(){if(MR)return kR;MR=1,Object.defineProperty(kR,"__esModule",{value:!0}),kR.ActorFunctionFactoryTermObject=void 0;const e=ux(),t=sx(),r=function(){if(RR)return BR;RR=1,Object.defineProperty(BR,"__esModule",{value:!0}),BR.TermFunctionObject=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.OBJECT,overloads:(0,t.declare)(t.SparqlOperator.OBJECT).onQuad1(()=>e=>e.object).collect()})}};return BR.TermFunctionObject=r,BR}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.OBJECT],termFunction:!0})}async run(e){return new r.TermFunctionObject}};return kR.ActorFunctionFactoryTermObject=n,kR}var $R,qR,QR,zR={},GR={},VR={};function XR(){if(qR)return GR;qR=1,Object.defineProperty(GR,"__esModule",{value:!0}),GR.ActorFunctionFactoryTermPredicate=void 0;const e=ux(),t=sx(),r=function(){if($R)return VR;$R=1,Object.defineProperty(VR,"__esModule",{value:!0}),VR.TermFunctionPredicate=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.PREDICATE,overloads:(0,t.declare)(t.SparqlOperator.PREDICATE).onQuad1(()=>e=>e.predicate).collect()})}};return VR.TermFunctionPredicate=r,VR}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.PREDICATE],termFunction:!0})}async run(e){return new r.TermFunctionPredicate}};return GR.ActorFunctionFactoryTermPredicate=n,GR}var HR,JR,WR,KR={},YR={},ZR={};function eM(){if(JR)return YR;JR=1,Object.defineProperty(YR,"__esModule",{value:!0}),YR.ActorFunctionFactoryTermRand=void 0;const e=ux(),t=sx(),r=function(){if(HR)return ZR;HR=1,Object.defineProperty(ZR,"__esModule",{value:!0}),ZR.TermFunctionRand=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:0,operator:t.SparqlOperator.RAND,overloads:(0,t.declare)(t.SparqlOperator.RAND).set([],()=>()=>(0,t.double)(Math.random())).collect()})}};return ZR.TermFunctionRand=r,ZR}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.RAND],termFunction:!0})}async run(e){return new r.TermFunctionRand}};return YR.ActorFunctionFactoryTermRand=n,YR}var tM,rM,nM,iM,oM,aM,sM={},cM={},uM={},lM={},dM={},pM={};function fM(){if(tM)return pM;tM=1,Object.defineProperty(pM,"__esModule",{value:!0}),pM.TermFunctionRegex=void 0;const e=ux(),t=sx();let r=class r extends e.TermFunctionBase{constructor(){super({arity:[2,3],operator:t.SparqlOperator.REGEX,overloads:(0,t.declare)(t.SparqlOperator.REGEX).onBinaryTyped([t.TypeAlias.SPARQL_STRINGLY,t.TypeURL.XSD_STRING],r.regex2).onTernaryTyped([t.TypeAlias.SPARQL_STRINGLY,t.TypeURL.XSD_STRING,t.TypeURL.XSD_STRING],r.regex3).collect()})}static regex2(){return(e,n)=>(0,t.bool)(r.matches(e,n))}static regex3(){return(e,n,i)=>(0,t.bool)(r.matches(e,n,i))}static matches(e,t,n=""){(n=r.cleanFlags(n)).includes("x")&&(t=r.flagX(t)),n.includes("q")&&(t=r.flagQ(t));return new RegExp(t,n.replaceAll(/[qx]/gu,"")).test(e)}static cleanFlags(e){if(!/^[imsxq]*$/u.test(e))throw new Error("Invalid flags");const t=[...e].find((e,t,r)=>r.indexOf(e)!==t);if(t)throw new Error(`Duplicate flag: ${t}`);return e?.includes("q")&&(e=e.replaceAll(/[msx]/gu,"")),`${e}u`}static flagX(e){if(!e)return e;let t=e[0];for(;["\t","\n","\r"," "].includes(t);)t=(e=e.slice(1))[0];let r="["===t;for(let n=1;n(e,t,i)=>(0,r.string)(n.replace(e,t,i))).set([r.TypeURL.RDF_LANG_STRING,r.TypeURL.XSD_STRING,r.TypeURL.XSD_STRING],()=>([e,t,i])=>{const o=n.replace(e.typedValue,t.typedValue,i.typedValue);return(0,r.langString)(o,e.language)}).onQuaternaryTyped([r.TypeURL.XSD_STRING,r.TypeURL.XSD_STRING,r.TypeURL.XSD_STRING,r.TypeURL.XSD_STRING],()=>(e,t,i,o)=>(0,r.string)(n.replace(e,t,i,o))).set([r.TypeURL.RDF_LANG_STRING,r.TypeURL.XSD_STRING,r.TypeURL.XSD_STRING,r.TypeURL.XSD_STRING],()=>([e,t,i,o])=>{const a=n.replace(e.typedValue,t.typedValue,i.typedValue,o.typedValue);return(0,r.langString)(a,e.language)}).collect()})}static replace(t,r,n,i=""){return(i=e.TermFunctionRegex.cleanFlags(i)).includes("x")&&(r=e.TermFunctionRegex.flagX(r)),i.includes("q")?r=e.TermFunctionRegex.flagQ(r):n=n.replaceAll("$0",()=>"$&"),i=`${i.replaceAll(/[qx]/gu,"")}g`,t.replaceAll(new RegExp(r,i),n)}};return uM.TermFunctionReplace=n,uM}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.REPLACE],termFunction:!0})}async run(e){return new r.TermFunctionReplace}};return cM.ActorFunctionFactoryTermReplace=n,cM}var gM,mM,bM,vM={},_M={},wM={};function TM(){if(mM)return _M;mM=1,Object.defineProperty(_M,"__esModule",{value:!0}),_M.ActorFunctionFactoryTermRound=void 0;const e=ux(),t=sx(),r=function(){if(gM)return wM;gM=1,Object.defineProperty(wM,"__esModule",{value:!0}),wM.TermFunctionRound=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.ROUND,overloads:(0,t.declare)(t.SparqlOperator.ROUND).numericConverter(()=>e=>Math.round(e)).collect()})}};return wM.TermFunctionRound=r,wM}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.ROUND],termFunction:!0})}async run(e){return new r.TermFunctionRound}};return _M.ActorFunctionFactoryTermRound=n,_M}var OM,SM,xM={},jM={},AM={},EM={},IM={};function FM(){if(SM)return OM;function e(e,t){if(!e)throw new Error(t||"Assertion failed")}return SM=1,OM=e,e.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)},OM}var DM,NM,PM={exports:{}};function RM(){if(NM)return IM;NM=1;var e=FM(),t=(DM||(DM=1,"function"==typeof Object.create?PM.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:PM.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}),PM.exports);function r(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function n(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function i(e){return 1===e.length?"0"+e:e}function o(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}return IM.inherits=t,IM.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),o=0;o>6|192,n[i++]=63&a|128):r(e,o)?(a=65536+((1023&a)<<10)+(1023&e.charCodeAt(++o)),n[i++]=a>>18|240,n[i++]=a>>12&63|128,n[i++]=a>>6&63|128,n[i++]=63&a|128):(n[i++]=a>>12|224,n[i++]=a>>6&63|128,n[i++]=63&a|128)}else for(o=0;o>>0}return a},IM.split32=function(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r},IM.rotr32=function(e,t){return e>>>t|e<<32-t},IM.rotl32=function(e,t){return e<>>32-t},IM.sum32=function(e,t){return e+t>>>0},IM.sum32_3=function(e,t,r){return e+t+r>>>0},IM.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},IM.sum32_5=function(e,t,r,n,i){return e+t+r+n+i>>>0},IM.sum64=function(e,t,r,n){var i=e[t],o=n+e[t+1]>>>0,a=(o>>0,e[t+1]=o},IM.sum64_hi=function(e,t,r,n){return(t+n>>>0>>0},IM.sum64_lo=function(e,t,r,n){return t+n>>>0},IM.sum64_4_hi=function(e,t,r,n,i,o,a,s){var c=0,u=t;return c+=(u=u+n>>>0)>>0)>>0)>>0},IM.sum64_4_lo=function(e,t,r,n,i,o,a,s){return t+n+o+s>>>0},IM.sum64_5_hi=function(e,t,r,n,i,o,a,s,c,u){var l=0,d=t;return l+=(d=d+n>>>0)>>0)>>0)>>0)>>0},IM.sum64_5_lo=function(e,t,r,n,i,o,a,s,c,u){return t+n+o+s+u>>>0},IM.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},IM.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},IM.shr64_hi=function(e,t,r){return e>>>r},IM.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},IM}var MM,LM={};function CM(){if(MM)return LM;MM=1;var e=RM(),t=FM();function r(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}return LM.BlockHash=r,r.prototype.update=function(t,r){if(t=e.toArray(t,r),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){var n=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-n,t.length),0===this.pending.length&&(this.pending=null),t=e.join32(t,0,t.length-n,this.endian);for(var i=0;i>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;o>>3},KM.g1_256=function(t){return e(t,17)^e(t,19)^t>>>10},KM}function ZM(){if(qM)return $M;qM=1;var e=RM(),t=CM(),r=YM(),n=FM(),i=e.sum32,o=e.sum32_4,a=e.sum32_5,s=r.ch32,c=r.maj32,u=r.s0_256,l=r.s1_256,d=r.g0_256,p=r.g1_256,f=t.BlockHash,h=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function y(){if(!(this instanceof y))return new y;f.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=h,this.W=new Array(64)}return e.inherits(y,f),$M=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(e,t){for(var r=this.W,f=0;f<16;f++)r[f]=e[t+f];for(;fthis.blockSize&&(e=(new this.Hash).update(e).digest()),t(e.length<=this.blockSize);for(var r=e.length;re=>(0,t.string)((0,r.sha1)().update(e).digest("hex"))).collect()})}};return AM.TermFunctionSha1=n,AM}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.SHA1],termFunction:!0})}async run(e){return new r.TermFunctionSha1}};return jM.ActorFunctionFactoryTermSha1=n,jM}var pL,fL,hL,yL={},gL={},mL={};function bL(){if(fL)return gL;fL=1,Object.defineProperty(gL,"__esModule",{value:!0}),gL.ActorFunctionFactoryTermSeconds=void 0;const e=ux(),t=sx(),r=function(){if(pL)return mL;pL=1,Object.defineProperty(mL,"__esModule",{value:!0}),mL.TermFunctionSeconds=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.SECONDS,overloads:(0,t.declare)(t.SparqlOperator.SECONDS).onDateTime1(()=>e=>(0,t.decimal)(e.typedValue.seconds)).set([t.TypeURL.XSD_TIME],()=>([e])=>(0,t.integer)(e.typedValue.seconds)).collect()})}};return mL.TermFunctionSeconds=r,mL}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.SECONDS],termFunction:!0})}async run(e){return new r.TermFunctionSeconds}};return gL.ActorFunctionFactoryTermSeconds=n,gL}var vL,_L,wL,TL={},OL={},SL={};function xL(){if(_L)return OL;_L=1,Object.defineProperty(OL,"__esModule",{value:!0}),OL.ActorFunctionFactoryTermSha256=void 0;const e=ux(),t=sx(),r=function(){if(vL)return SL;vL=1,Object.defineProperty(SL,"__esModule",{value:!0}),SL.TermFunctionSha256=void 0;const e=ux(),t=sx(),r=lL();let n=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.SHA256,overloads:(0,t.declare)(t.SparqlOperator.SHA256).onString1Typed(()=>e=>(0,t.string)((0,r.sha256)().update(e).digest("hex"))).collect()})}};return SL.TermFunctionSha256=n,SL}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.SHA256],termFunction:!0})}async run(e){return new r.TermFunctionSha256}};return OL.ActorFunctionFactoryTermSha256=n,OL}var jL,AL,EL,IL={},FL={},DL={};function NL(){if(AL)return FL;AL=1,Object.defineProperty(FL,"__esModule",{value:!0}),FL.ActorFunctionFactoryTermSha384=void 0;const e=ux(),t=sx(),r=function(){if(jL)return DL;jL=1,Object.defineProperty(DL,"__esModule",{value:!0}),DL.TermFunctionSha384=void 0;const e=ux(),t=sx(),r=lL();let n=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.SHA384,overloads:(0,t.declare)(t.SparqlOperator.SHA384).onString1Typed(()=>e=>(0,t.string)((0,r.sha384)().update(e).digest("hex"))).collect()})}};return DL.TermFunctionSha384=n,DL}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.SHA384],termFunction:!0})}async run(e){return new r.TermFunctionSha384}};return FL.ActorFunctionFactoryTermSha384=n,FL}var PL,RL,ML,LL={},CL={},kL={};function BL(){if(RL)return CL;RL=1,Object.defineProperty(CL,"__esModule",{value:!0}),CL.ActorFunctionFactoryTermSha512=void 0;const e=ux(),t=sx(),r=function(){if(PL)return kL;PL=1,Object.defineProperty(kL,"__esModule",{value:!0}),kL.TermFunctionSha512=void 0;const e=ux(),t=sx(),r=lL();let n=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.SHA512,overloads:(0,t.declare)(t.SparqlOperator.SHA512).onString1Typed(()=>e=>(0,t.string)((0,r.sha512)().update(e).digest("hex"))).collect()})}};return kL.TermFunctionSha512=n,kL}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.SHA512],termFunction:!0})}async run(e){return new r.TermFunctionSha512}};return CL.ActorFunctionFactoryTermSha512=n,CL}var UL,$L,qL,QL={},zL={},GL={};function VL(){if($L)return zL;$L=1,Object.defineProperty(zL,"__esModule",{value:!0}),zL.ActorFunctionFactoryTermStrAfter=void 0;const e=ux(),t=sx(),r=function(){if(UL)return GL;UL=1,Object.defineProperty(GL,"__esModule",{value:!0}),GL.TermFunctionStrAfter=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:2,operator:t.SparqlOperator.STRAFTER,overloads:(0,t.declare)(t.SparqlOperator.STRAFTER).onBinaryTyped([t.TypeURL.XSD_STRING,t.TypeURL.XSD_STRING],()=>(e,r)=>(0,t.string)(e.slice(e.indexOf(r)).slice(r.length))).onBinary([t.TypeURL.RDF_LANG_STRING,t.TypeURL.XSD_STRING],()=>(e,r)=>{const[n,i]=[e.typedValue,r.typedValue],o=n.slice(n.indexOf(i)).slice(i.length);return o||!i?(0,t.langString)(o,e.language):(0,t.string)(o)}).onBinary([t.TypeURL.RDF_LANG_STRING,t.TypeURL.RDF_LANG_STRING],()=>(e,r)=>{if(e.language!==r.language)throw new t.IncompatibleLanguageOperation(e,r);const[n,i]=[e.typedValue,r.typedValue],o=n.slice(n.indexOf(i)).slice(i.length);return o||!i?(0,t.langString)(o,e.language):(0,t.string)(o)}).collect()})}};return GL.TermFunctionStrAfter=r,GL}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.STRAFTER],termFunction:!0})}async run(e){return new r.TermFunctionStrAfter}};return zL.ActorFunctionFactoryTermStrAfter=n,zL}var XL,HL,JL,WL={},KL={},YL={};function ZL(){if(HL)return KL;HL=1,Object.defineProperty(KL,"__esModule",{value:!0}),KL.ActorFunctionFactoryTermStrBefore=void 0;const e=ux(),t=sx(),r=function(){if(XL)return YL;XL=1,Object.defineProperty(YL,"__esModule",{value:!0}),YL.TermFunctionStrBefore=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:2,operator:t.SparqlOperator.STRBEFORE,overloads:(0,t.declare)(t.SparqlOperator.STRBEFORE).onBinaryTyped([t.TypeURL.XSD_STRING,t.TypeURL.XSD_STRING],()=>(e,r)=>(0,t.string)(e.slice(0,Math.max(0,e.indexOf(r))))).onBinary([t.TypeURL.RDF_LANG_STRING,t.TypeURL.XSD_STRING],()=>(e,r)=>{const[n,i]=[e.typedValue,r.typedValue],o=e.typedValue.slice(0,Math.max(0,n.indexOf(i)));return o||!i?(0,t.langString)(o,e.language):(0,t.string)(o)}).onBinary([t.TypeURL.RDF_LANG_STRING,t.TypeURL.RDF_LANG_STRING],()=>(e,r)=>{if(e.language!==r.language)throw new t.IncompatibleLanguageOperation(e,r);const[n,i]=[e.typedValue,r.typedValue],o=e.typedValue.slice(0,Math.max(0,n.indexOf(i)));return o||!i?(0,t.langString)(o,e.language):(0,t.string)(o)}).collect()})}};return YL.TermFunctionStrBefore=r,YL}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.STRBEFORE],termFunction:!0})}async run(e){return new r.TermFunctionStrBefore}};return KL.ActorFunctionFactoryTermStrBefore=n,KL}var eC,tC,rC,nC={},iC={},oC={};function aC(){if(tC)return iC;tC=1,Object.defineProperty(iC,"__esModule",{value:!0}),iC.ActorFunctionFactoryTermStrDt=void 0;const e=ux(),t=sx(),r=function(){if(eC)return oC;eC=1,Object.defineProperty(oC,"__esModule",{value:!0}),oC.TermFunctionStrDt=void 0;const e=ux(),t=y_,r=sx();let n=class extends e.TermFunctionBase{constructor(){super({arity:2,operator:r.SparqlOperator.STRDT,overloads:(0,r.declare)(r.SparqlOperator.STRDT).set([r.TypeURL.XSD_STRING,"namedNode"],e=>([n,i])=>{const o=e.context.getSafe(t.KeysInitQuery.dataFactory),a=o.literal(n.typedValue,o.namedNode(i.value));return new r.TermTransformer(e.context.getSafe(t.KeysExpressionEvaluator.superTypeProvider)).transformLiteral(a)}).collect()})}};return oC.TermFunctionStrDt=n,oC}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.STRDT],termFunction:!0})}async run(e){return new r.TermFunctionStrDt}};return iC.ActorFunctionFactoryTermStrDt=n,iC}var sC,cC,uC,lC={},dC={},pC={};function fC(){if(cC)return dC;cC=1,Object.defineProperty(dC,"__esModule",{value:!0}),dC.ActorFunctionFactoryTermStrEnds=void 0;const e=ux(),t=sx(),r=function(){if(sC)return pC;sC=1,Object.defineProperty(pC,"__esModule",{value:!0}),pC.TermFunctionStrEnds=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:2,operator:t.SparqlOperator.STRENDS,overloads:(0,t.declare)(t.SparqlOperator.STRENDS).onBinaryTyped([t.TypeAlias.SPARQL_STRINGLY,t.TypeURL.XSD_STRING],()=>(e,r)=>(0,t.bool)(e.endsWith(r))).onBinary([t.TypeURL.RDF_LANG_STRING,t.TypeURL.RDF_LANG_STRING],()=>(e,r)=>{if(e.language!==r.language)throw new t.IncompatibleLanguageOperation(e,r);return(0,t.bool)(e.typedValue.endsWith(r.typedValue))}).collect()})}};return pC.TermFunctionStrEnds=r,pC}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.STRENDS],termFunction:!0})}async run(e){return new r.TermFunctionStrEnds}};return dC.ActorFunctionFactoryTermStrEnds=n,dC}var hC,yC,gC,mC={},bC={},vC={};function _C(){if(yC)return bC;yC=1,Object.defineProperty(bC,"__esModule",{value:!0}),bC.ActorFunctionFactoryTermStrLang=void 0;const e=ux(),t=sx(),r=function(){if(hC)return vC;hC=1,Object.defineProperty(vC,"__esModule",{value:!0}),vC.TermFunctionStrLang=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:2,operator:t.SparqlOperator.STRLANG,overloads:(0,t.declare)(t.SparqlOperator.STRLANG).onBinaryTyped([t.TypeURL.XSD_STRING,t.TypeURL.XSD_STRING],()=>(e,r)=>new t.LangStringLiteral(e,r.toLowerCase())).collect()})}};return vC.TermFunctionStrLang=r,vC}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.STRLANG],termFunction:!0})}async run(e){return new r.TermFunctionStrLang}};return bC.ActorFunctionFactoryTermStrLang=n,bC}var wC,TC,OC,SC={},xC={},jC={};function AC(){if(TC)return xC;TC=1,Object.defineProperty(xC,"__esModule",{value:!0}),xC.ActorFunctionFactoryTermStrLen=void 0;const e=ux(),t=sx(),r=function(){if(wC)return jC;wC=1,Object.defineProperty(jC,"__esModule",{value:!0}),jC.TermFunctionStrLen=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.STRLEN,overloads:(0,t.declare)(t.SparqlOperator.STRLEN).onStringly1(()=>e=>(0,t.integer)([...e.typedValue].length)).collect()})}};return jC.TermFunctionStrLen=r,jC}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.STRLEN],termFunction:!0})}async run(e){return new r.TermFunctionStrLen}};return xC.ActorFunctionFactoryTermStrLen=n,xC}var EC,IC,FC,DC={},NC={},PC={};function RC(){if(IC)return NC;IC=1,Object.defineProperty(NC,"__esModule",{value:!0}),NC.ActorFunctionFactoryTermStrStarts=void 0;const e=ux(),t=sx(),r=function(){if(EC)return PC;EC=1,Object.defineProperty(PC,"__esModule",{value:!0}),PC.TermFunctionStrStarts=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:2,operator:t.SparqlOperator.STRSTARTS,overloads:(0,t.declare)(t.SparqlOperator.STRSTARTS).onBinaryTyped([t.TypeAlias.SPARQL_STRINGLY,t.TypeURL.XSD_STRING],()=>(e,r)=>(0,t.bool)(e.startsWith(r))).onBinary([t.TypeURL.RDF_LANG_STRING,t.TypeURL.RDF_LANG_STRING],()=>(e,r)=>{if(e.language!==r.language)throw new t.IncompatibleLanguageOperation(e,r);return(0,t.bool)(e.typedValue.startsWith(r.typedValue))}).collect()})}};return PC.TermFunctionStrStarts=r,PC}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.STRSTARTS],termFunction:!0})}async run(e){return new r.TermFunctionStrStarts}};return NC.ActorFunctionFactoryTermStrStarts=n,NC}var MC,LC,CC,kC={},BC={},UC={};function $C(){if(LC)return BC;LC=1,Object.defineProperty(BC,"__esModule",{value:!0}),BC.ActorFunctionFactoryTermStr=void 0;const e=ux(),t=sx(),r=function(){if(MC)return UC;MC=1,Object.defineProperty(UC,"__esModule",{value:!0}),UC.TermFunctionStr=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.STR,overloads:(0,t.declare)(t.SparqlOperator.STR).onTerm1(()=>e=>(0,t.string)(e.str())).collect()})}};return UC.TermFunctionStr=r,UC}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.STR],termFunction:!0})}async run(e){return new r.TermFunctionStr}};return BC.ActorFunctionFactoryTermStr=n,BC}var qC={},QC={},zC={},GC=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i;function VC(e){return"string"==typeof e&&GC.test(e)}function XC(e){if(!VC(e))throw TypeError("Invalid UUID");let t;return Uint8Array.of((t=parseInt(e.slice(0,8),16))>>>24,t>>>16&255,t>>>8&255,255&t,(t=parseInt(e.slice(9,13),16))>>>8,255&t,(t=parseInt(e.slice(14,18),16))>>>8,255&t,(t=parseInt(e.slice(19,23),16))>>>8,255&t,(t=parseInt(e.slice(24,36),16))/1099511627776&255,t/4294967296&255,t>>>24&255,t>>>16&255,t>>>8&255,255&t)}const HC=[];for(let e=0;e<256;++e)HC.push((e+256).toString(16).slice(1));function JC(e,t=0){return(HC[e[t+0]]+HC[e[t+1]]+HC[e[t+2]]+HC[e[t+3]]+"-"+HC[e[t+4]]+HC[e[t+5]]+"-"+HC[e[t+6]]+HC[e[t+7]]+"-"+HC[e[t+8]]+HC[e[t+9]]+"-"+HC[e[t+10]]+HC[e[t+11]]+HC[e[t+12]]+HC[e[t+13]]+HC[e[t+14]]+HC[e[t+15]]).toLowerCase()}let WC;const KC=new Uint8Array(16);function YC(){if(!WC){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");WC=crypto.getRandomValues.bind(crypto)}return WC(KC)}const ZC={};function ek(e,t,r){let n;const i=e?._v6??!1;if(e){const t=Object.keys(e);1===t.length&&"_v6"===t[0]&&(e=void 0)}if(e)n=tk(e.random??e.rng?.()??YC(),e.msecs,e.nsecs,e.clockseq,e.node,t,r);else{const e=Date.now(),o=YC();!function(e,t,r){e.msecs??=-1/0,e.nsecs??=0,t===e.msecs?(e.nsecs++,e.nsecs>=1e4&&(e.node=void 0,e.nsecs=0)):t>e.msecs?e.nsecs=0:t= 16");if(o){if(a<0||a+16>o.length)throw new RangeError(`UUID byte range ${a}:${a+15} is out of buffer bounds`)}else o=new Uint8Array(16),a=0;t??=Date.now(),r??=0,n??=16383&(e[8]<<8|e[9]),i??=e.slice(10,16);const s=(1e4*(268435455&(t+=122192928e5))+r)%4294967296;o[a++]=s>>>24&255,o[a++]=s>>>16&255,o[a++]=s>>>8&255,o[a++]=255&s;const c=t/4294967296*1e4&268435455;o[a++]=c>>>8&255,o[a++]=255&c,o[a++]=c>>>24&15|16,o[a++]=c>>>16&255,o[a++]=n>>>8|128,o[a++]=255&n;for(let e=0;e<6;++e)o[a++]=i[e];return o}function rk(e){const t=function(e){return Uint8Array.of((15&e[6])<<4|e[7]>>4&15,(15&e[7])<<4|(240&e[4])>>4,(15&e[4])<<4|(240&e[5])>>4,(15&e[5])<<4|(240&e[0])>>4,(15&e[0])<<4|(240&e[1])>>4,(15&e[1])<<4|(240&e[2])>>4,96|15&e[2],e[3],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}("string"==typeof e?XC(e):e);return"string"==typeof e?JC(t):t}function nk(e){const t=function(e){if(0===e.length)return new Uint32Array;const t=new Uint32Array(ik(8*e.length)).fill(0);for(let r=0;r>2]|=(255&e[r])<>5]|=128<>2]>>>r%4*8&255;return t}(r)}function ik(e){return 14+(e+64>>>9<<4)+1}function ok(e,t){const r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function ak(e,t,r,n,i,o){return ok((a=ok(ok(t,e),ok(n,o)))<<(s=i)|a>>>32-s,r);var a,s}function sk(e,t,r,n,i,o,a){return ak(t&r|~t&n,e,t,i,o,a)}function ck(e,t,r,n,i,o,a){return ak(t&n|r&~n,e,t,i,o,a)}function uk(e,t,r,n,i,o,a){return ak(t^r^n,e,t,i,o,a)}function lk(e,t,r,n,i,o,a){return ak(r^(t|~n),e,t,i,o,a)}const dk="6ba7b810-9dad-11d1-80b4-00c04fd430c8",pk="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function fk(e,t,r,n,i,o){const a="string"==typeof r?function(e){e=unescape(encodeURIComponent(e));const t=new Uint8Array(e.length);for(let r=0;r>>32-t}function bk(e){const t=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520],n=new Uint8Array(e.length+1);n.set(e),n[e.length]=128;const i=(e=n).length/4+2,o=Math.ceil(i/16),a=new Array(o);for(let t=0;t>>0;u=c,c=s,s=mk(o,30)>>>0,o=i,i=a}r[0]=r[0]+i>>>0,r[1]=r[1]+o>>>0,r[2]=r[2]+s>>>0,r[3]=r[3]+c>>>0,r[4]=r[4]+u>>>0}return Uint8Array.of(r[0]>>24,r[0]>>16,r[0]>>8,r[0],r[1]>>24,r[1]>>16,r[1]>>8,r[1],r[2]>>24,r[2]>>16,r[2]>>8,r[2],r[3]>>24,r[3]>>16,r[3]>>8,r[3],r[4]>>24,r[4]>>16,r[4]>>8,r[4])}function vk(e,t,r,n){return fk(80,bk,e,t,r,n)}vk.DNS=dk,vk.URL=pk;const _k={};function wk(e,t,r,n,i=0){if(e.length<16)throw new Error("Random bytes length must be >= 16");if(n){if(i<0||i+16>n.length)throw new RangeError(`UUID byte range ${i}:${i+15} is out of buffer bounds`)}else n=new Uint8Array(16),i=0;return t??=Date.now(),r??=127*e[6]<<24|e[7]<<16|e[8]<<8|e[9],n[i++]=t/1099511627776&255,n[i++]=t/4294967296&255,n[i++]=t/16777216&255,n[i++]=t/65536&255,n[i++]=t/256&255,n[i++]=255&t,n[i++]=112|r>>>28&15,n[i++]=r>>>20&255,n[i++]=128|r>>>14&63,n[i++]=r>>>6&255,n[i++]=r<<2&255|3&e[10],n[i++]=e[11],n[i++]=e[12],n[i++]=e[13],n[i++]=e[14],n[i++]=e[15],n}var Tk,Ok,Sk,xk=Object.freeze({__proto__:null,MAX:"ffffffff-ffff-ffff-ffff-ffffffffffff",NIL:"00000000-0000-0000-0000-000000000000",parse:XC,stringify:function(e,t=0){const r=JC(e,t);if(!VC(r))throw TypeError("Stringified UUID is invalid");return r},v1:ek,v1ToV6:rk,v3:hk,v4:function(e,t,r){if(yk.randomUUID&&!t&&!e)return yk.randomUUID();const n=(e=e||{}).random??e.rng?.()??YC();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){if((r=r||0)<0||r+16>t.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[r+e]=n[e];return t}return JC(n)},v5:vk,v6:function(e,t,r){e??={},r??=0;let n=ek({...e,_v6:!0},new Uint8Array(16));if(n=rk(n),t){for(let e=0;e<16;e++)t[r+e]=n[e];return t}return JC(n)},v6ToV1:function(e){const t=function(e){return Uint8Array.of((15&e[3])<<4|e[4]>>4&15,(15&e[4])<<4|(240&e[5])>>4,(15&e[5])<<4|15&e[6],e[7],(15&e[1])<<4|(240&e[2])>>4,(15&e[2])<<4|(240&e[3])>>4,16|(240&e[0])>>4,(15&e[0])<<4|(240&e[1])>>4,e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}("string"==typeof e?XC(e):e);return"string"==typeof e?JC(t):t},v7:function(e,t,r){let n;if(e)n=wk(e.random??e.rng?.()??YC(),e.msecs,e.seq,t,r);else{const e=Date.now(),i=YC();!function(e,t,r){e.msecs??=-1/0,e.seq??=0,t>e.msecs?(e.seq=r[6]<<23|r[7]<<16|r[8]<<8|r[9],e.msecs=t):(e.seq=e.seq+1|0,0===e.seq&&e.msecs++)}(_k,e,i),n=wk(i,_k.msecs,_k.seq,t,r)}return t??JC(n)},validate:VC,version:function(e){if(!VC(e))throw TypeError("Invalid UUID");return parseInt(e.slice(14,15),16)}}),jk=o(xk);function Ak(){if(Ok)return QC;Ok=1,Object.defineProperty(QC,"__esModule",{value:!0}),QC.ActorFunctionFactoryTermStrUuid=void 0;const e=ux(),t=sx(),r=function(){if(Tk)return zC;Tk=1,Object.defineProperty(zC,"__esModule",{value:!0}),zC.TermFunctionStrUuid=void 0;const e=ux(),t=sx(),r=jk;let n=class extends e.TermFunctionBase{constructor(){super({arity:0,operator:t.SparqlOperator.STRUUID,overloads:(0,t.declare)(t.SparqlOperator.STRUUID).set([],()=>()=>(0,t.string)(r.v4())).collect()})}};return zC.TermFunctionStrUuid=n,zC}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.STRUUID],termFunction:!0})}async run(e){return new r.TermFunctionStrUuid}};return QC.ActorFunctionFactoryTermStrUuid=n,QC}var Ek,Ik,Fk,Dk={},Nk={},Pk={};function Rk(){if(Ik)return Nk;Ik=1,Object.defineProperty(Nk,"__esModule",{value:!0}),Nk.ActorFunctionFactoryTermSubStr=void 0;const e=ux(),t=sx(),r=function(){if(Ek)return Pk;Ek=1,Object.defineProperty(Pk,"__esModule",{value:!0}),Pk.TermFunctionSubStr=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:[2,3],operator:t.SparqlOperator.SUBSTR,overloads:(0,t.declare)(t.SparqlOperator.SUBSTR).onBinaryTyped([t.TypeURL.XSD_STRING,t.TypeURL.XSD_INTEGER],()=>(e,r)=>(0,t.string)([...e].slice(r-1).join(""))).onBinary([t.TypeURL.RDF_LANG_STRING,t.TypeURL.XSD_INTEGER],()=>(e,r)=>{const n=[...e.typedValue].slice(r.typedValue-1).join("");return(0,t.langString)(n,e.language)}).onTernaryTyped([t.TypeURL.XSD_STRING,t.TypeURL.XSD_INTEGER,t.TypeURL.XSD_INTEGER],()=>(e,r,n)=>(0,t.string)([...e].slice(r-1,n+r-1).join(""))).onTernary([t.TypeURL.RDF_LANG_STRING,t.TypeURL.XSD_INTEGER,t.TypeURL.XSD_INTEGER],()=>(e,r,n)=>{const i=[...e.typedValue].slice(r.typedValue-1,n.typedValue+r.typedValue-1).join("");return(0,t.langString)(i,e.language)}).collect()})}};return Pk.TermFunctionSubStr=r,Pk}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.SUBSTR],termFunction:!0})}async run(e){return new r.TermFunctionSubStr}};return Nk.ActorFunctionFactoryTermSubStr=n,Nk}var Mk,Lk,Ck,kk={},Bk={},Uk={};function $k(){if(Lk)return Bk;Lk=1,Object.defineProperty(Bk,"__esModule",{value:!0}),Bk.ActorFunctionFactoryTermTimezone=void 0;const e=ux(),t=sx(),r=function(){if(Mk)return Uk;Mk=1,Object.defineProperty(Uk,"__esModule",{value:!0}),Uk.TermFunctionTimezone=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.TIMEZONE,overloads:(0,t.declare)(t.SparqlOperator.TIMEZONE).onDateTime1(()=>e=>{const r={hours:e.typedValue.zoneHours,minutes:e.typedValue.zoneMinutes};if(void 0===r.hours&&void 0===r.minutes)throw new t.InvalidTimezoneCall(e.str());return new t.DayTimeDurationLiteral(r)}).copy({from:[t.TypeURL.XSD_DATE_TIME],to:[t.TypeURL.XSD_DATE]}).copy({from:[t.TypeURL.XSD_DATE_TIME],to:[t.TypeURL.XSD_TIME]}).collect()})}};return Uk.TermFunctionTimezone=r,Uk}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.TIMEZONE],termFunction:!0})}async run(e){return new r.TermFunctionTimezone}};return Bk.ActorFunctionFactoryTermTimezone=n,Bk}var qk,Qk,zk,Gk={},Vk={},Xk={};function Hk(){if(Qk)return Vk;Qk=1,Object.defineProperty(Vk,"__esModule",{value:!0}),Vk.ActorFunctionFactoryTermSubtraction=void 0;const e=ux(),t=sx(),r=function(){if(qk)return Xk;qk=1,Object.defineProperty(Xk,"__esModule",{value:!0}),Xk.TermFunctionSubtraction=void 0;const e=ux(),t=y_,r=sx(),n=bD;let i=class extends e.TermFunctionBase{constructor(){super({arity:2,operator:r.SparqlOperator.SUBTRACTION,overloads:(0,r.declare)(r.SparqlOperator.SUBTRACTION).arithmetic(()=>(e,t)=>new n.BigNumber(e).minus(t).toNumber()).set([r.TypeURL.XSD_DATE_TIME,r.TypeURL.XSD_DATE_TIME],e=>([n,i])=>new r.DayTimeDurationLiteral((0,r.elapsedDuration)(n.typedValue,i.typedValue,e.context.getSafe(t.KeysExpressionEvaluator.defaultTimeZone)))).copy({from:[r.TypeURL.XSD_DATE_TIME,r.TypeURL.XSD_DATE_TIME],to:[r.TypeURL.XSD_DATE,r.TypeURL.XSD_DATE]}).copy({from:[r.TypeURL.XSD_DATE_TIME,r.TypeURL.XSD_DATE_TIME],to:[r.TypeURL.XSD_TIME,r.TypeURL.XSD_TIME]}).set([r.TypeURL.XSD_DATE_TIME,r.TypeURL.XSD_DAY_TIME_DURATION],()=>([e,t])=>new r.DateTimeLiteral((0,r.addDurationToDateTime)(e.typedValue,(0,r.defaultedDurationRepresentation)((0,r.negateDuration)(t.typedValue))))).copy({from:[r.TypeURL.XSD_DATE_TIME,r.TypeURL.XSD_DAY_TIME_DURATION],to:[r.TypeURL.XSD_DATE_TIME,r.TypeURL.XSD_YEAR_MONTH_DURATION]}).set([r.TypeURL.XSD_DATE,r.TypeURL.XSD_DAY_TIME_DURATION],()=>([e,t])=>new r.DateLiteral((0,r.addDurationToDateTime)((0,r.defaultedDateTimeRepresentation)(e.typedValue),(0,r.defaultedDurationRepresentation)((0,r.negateDuration)(t.typedValue))))).copy({from:[r.TypeURL.XSD_DATE,r.TypeURL.XSD_DAY_TIME_DURATION],to:[r.TypeURL.XSD_DATE,r.TypeURL.XSD_YEAR_MONTH_DURATION]}).set([r.TypeURL.XSD_TIME,r.TypeURL.XSD_DAY_TIME_DURATION],()=>([e,t])=>new r.TimeLiteral((0,r.addDurationToDateTime)((0,r.defaultedDateTimeRepresentation)(e.typedValue),(0,r.defaultedDurationRepresentation)((0,r.negateDuration)(t.typedValue))))).collect()})}};return Xk.TermFunctionSubtraction=i,Xk}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.SUBTRACTION],termFunction:!0})}async run(e){return new r.TermFunctionSubtraction}};return Vk.ActorFunctionFactoryTermSubtraction=n,Vk}var Jk,Wk,Kk,Yk={},Zk={},eB={};function tB(){if(Wk)return Zk;Wk=1,Object.defineProperty(Zk,"__esModule",{value:!0}),Zk.ActorFunctionFactoryTermSubject=void 0;const e=ux(),t=sx(),r=function(){if(Jk)return eB;Jk=1,Object.defineProperty(eB,"__esModule",{value:!0}),eB.TermFunctionSubject=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.SUBJECT,overloads:(0,t.declare)(t.SparqlOperator.SUBJECT).onQuad1(()=>e=>e.subject).collect()})}};return eB.TermFunctionSubject=r,eB}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.SUBJECT],termFunction:!0})}async run(e){return new r.TermFunctionSubject}};return Zk.ActorFunctionFactoryTermSubject=n,Zk}var rB,nB,iB,oB={},aB={},sB={};function cB(){if(nB)return aB;nB=1,Object.defineProperty(aB,"__esModule",{value:!0}),aB.ActorFunctionFactoryTermTz=void 0;const e=ux(),t=sx(),r=function(){if(rB)return sB;rB=1,Object.defineProperty(sB,"__esModule",{value:!0}),sB.TermFunctionTz=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.TZ,overloads:(0,t.declare)(t.SparqlOperator.TZ).onDateTime1(()=>e=>(0,t.string)((0,t.extractRawTimeZone)(e.str()))).copy({from:[t.TypeURL.XSD_DATE_TIME],to:[t.TypeURL.XSD_DATE]}).copy({from:[t.TypeURL.XSD_DATE_TIME],to:[t.TypeURL.XSD_TIME]}).collect()})}};return sB.TermFunctionTz=r,sB}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.TZ],termFunction:!0})}async run(e){return new r.TermFunctionTz}};return aB.ActorFunctionFactoryTermTz=n,aB}var uB,lB,dB,pB={},fB={},hB={};function yB(){if(lB)return fB;lB=1,Object.defineProperty(fB,"__esModule",{value:!0}),fB.ActorFunctionFactoryTermUnaryMinus=void 0;const e=ux(),t=sx(),r=function(){if(uB)return hB;uB=1,Object.defineProperty(hB,"__esModule",{value:!0}),hB.TermFunctionUnaryMinus=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.UMINUS,overloads:(0,t.declare)(t.SparqlOperator.UMINUS).numericConverter(()=>e=>-e).collect()})}};return hB.TermFunctionUnaryMinus=r,hB}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.UMINUS],termFunction:!0})}async run(e){return new r.TermFunctionUnaryMinus}};return fB.ActorFunctionFactoryTermUnaryMinus=n,fB}var gB,mB,bB,vB={},_B={},wB={};function TB(){if(mB)return _B;mB=1,Object.defineProperty(_B,"__esModule",{value:!0}),_B.ActorFunctionFactoryTermUnaryPlus=void 0;const e=ux(),t=sx(),r=function(){if(gB)return wB;gB=1,Object.defineProperty(wB,"__esModule",{value:!0}),wB.TermFunctionUnaryPlus=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.UPLUS,overloads:(0,t.declare)(t.SparqlOperator.UPLUS).numericConverter(()=>e=>e).collect()})}};return wB.TermFunctionUnaryPlus=r,wB}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.UPLUS],termFunction:!0})}async run(e){return new r.TermFunctionUnaryPlus}};return _B.ActorFunctionFactoryTermUnaryPlus=n,_B}var OB,SB,xB,jB={},AB={},EB={};function IB(){if(SB)return AB;SB=1,Object.defineProperty(AB,"__esModule",{value:!0}),AB.ActorFunctionFactoryTermTriple=void 0;const e=ux(),t=sx(),r=function(){if(OB)return EB;OB=1,Object.defineProperty(EB,"__esModule",{value:!0}),EB.TermFunctionTriple=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:3,operator:t.SparqlOperator.TRIPLE,overloads:(0,t.declare)(t.SparqlOperator.TRIPLE).onTerm3(e=>(...e)=>new t.Quad(e[0],e[1],e[2],new t.DefaultGraph)).collect()})}};return EB.TermFunctionTriple=r,EB}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.TRIPLE],termFunction:!0})}async run(e){return new r.TermFunctionTriple}};return AB.ActorFunctionFactoryTermTriple=n,AB}var FB,DB,NB,PB={},RB={},MB={};function LB(){if(DB)return RB;DB=1,Object.defineProperty(RB,"__esModule",{value:!0}),RB.ActorFunctionFactoryTermUcase=void 0;const e=ux(),t=sx(),r=function(){if(FB)return MB;FB=1,Object.defineProperty(MB,"__esModule",{value:!0}),MB.TermFunctionUcase=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.UCASE,overloads:(0,t.declare)(t.SparqlOperator.UCASE).onString1Typed(()=>e=>(0,t.string)(e.toUpperCase())).onLangString1(()=>e=>(0,t.langString)(e.typedValue.toUpperCase(),e.language)).collect()})}};return MB.TermFunctionUcase=r,MB}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.UCASE],termFunction:!0})}async run(e){return new r.TermFunctionUcase}};return RB.ActorFunctionFactoryTermUcase=n,RB}var CB,kB,BB,UB={},$B={},qB={};function QB(){if(kB)return $B;kB=1,Object.defineProperty($B,"__esModule",{value:!0}),$B.ActorFunctionFactoryTermUuid=void 0;const e=ux(),t=sx(),r=function(){if(CB)return qB;CB=1,Object.defineProperty(qB,"__esModule",{value:!0}),qB.TermFunctionUuid=void 0;const e=ux(),t=sx(),r=jk;let n=class extends e.TermFunctionBase{constructor(){super({arity:0,operator:t.SparqlOperator.UUID,overloads:(0,t.declare)(t.SparqlOperator.UUID).set([],()=>()=>new t.NamedNode(`urn:uuid:${r.v4()}`)).collect()})}};return qB.TermFunctionUuid=n,qB}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.UUID],termFunction:!0})}async run(e){return new r.TermFunctionUuid}};return $B.ActorFunctionFactoryTermUuid=n,$B}var zB,GB,VB,XB={},HB={},JB={};function WB(){if(GB)return HB;GB=1,Object.defineProperty(HB,"__esModule",{value:!0}),HB.ActorFunctionFactoryTermXsdToBoolean=void 0;const e=ux(),t=sx(),r=function(){if(zB)return JB;zB=1,Object.defineProperty(JB,"__esModule",{value:!0}),JB.TermFunctionXsdToBoolean=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.TypeURL.XSD_BOOLEAN,overloads:(0,t.declare)(t.TypeURL.XSD_BOOLEAN).onNumeric1(()=>e=>(0,t.bool)(e.coerceEBV()),!0).onUnary(t.TypeURL.XSD_BOOLEAN,()=>e=>(0,t.bool)(e.coerceEBV()),!0).onUnary(t.TypeURL.XSD_STRING,()=>e=>{switch(e.str()){case"true":case"1":return(0,t.bool)(!0);case"false":case"0":return(0,t.bool)(!1);default:throw new t.CastError(e,t.TypeURL.XSD_BOOLEAN)}},!1).collect()})}};return JB.TermFunctionXsdToBoolean=r,JB}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.TypeURL.XSD_BOOLEAN],termFunction:!0})}async run(e){return new r.TermFunctionXsdToBoolean}};return HB.ActorFunctionFactoryTermXsdToBoolean=n,HB}var KB,YB,ZB,eU={},tU={},rU={};function nU(){if(YB)return tU;YB=1,Object.defineProperty(tU,"__esModule",{value:!0}),tU.ActorFunctionFactoryTermXsdToDate=void 0;const e=ux(),t=sx(),r=function(){if(KB)return rU;KB=1,Object.defineProperty(rU,"__esModule",{value:!0}),rU.TermFunctionXsdToDate=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.TypeURL.XSD_DATE,overloads:(0,t.declare)(t.TypeURL.XSD_DATE).onUnary(t.TypeURL.XSD_DATE,()=>e=>new t.DateLiteral(e.typedValue,e.strValue)).onUnary(t.TypeURL.XSD_DATE_TIME,()=>e=>new t.DateLiteral(e.typedValue)).onStringly1(()=>e=>new t.DateLiteral((0,t.parseDate)(e.str()))).collect()})}};return rU.TermFunctionXsdToDate=r,rU}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.TypeURL.XSD_DATE],termFunction:!0})}async run(e){return new r.TermFunctionXsdToDate}};return tU.ActorFunctionFactoryTermXsdToDate=n,tU}var iU,oU,aU,sU={},cU={},uU={};function lU(){if(oU)return cU;oU=1,Object.defineProperty(cU,"__esModule",{value:!0}),cU.ActorFunctionFactoryTermXsdToDecimal=void 0;const e=ux(),t=sx(),r=function(){if(iU)return uU;iU=1,Object.defineProperty(uU,"__esModule",{value:!0}),uU.TermFunctionXsdToDecimal=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.TypeURL.XSD_DECIMAL,overloads:(0,t.declare)(t.TypeURL.XSD_DECIMAL).onNumeric1(()=>e=>{const r=(0,t.parseXSDDecimal)(e.str());if(void 0===r)throw new t.CastError(e,t.TypeURL.XSD_DECIMAL);return(0,t.decimal)(r)}).onString1(()=>e=>{const r=e.str(),n=/^([+-])?(\d+(\.\d+)?)$/u.test(r)?(0,t.parseXSDDecimal)(r):void 0;if(void 0===n)throw new t.CastError(e,t.TypeURL.XSD_DECIMAL);return(0,t.decimal)(n)},!1).onBoolean1Typed(()=>e=>(0,t.decimal)(e?1:0)).collect()})}};return uU.TermFunctionXsdToDecimal=r,uU}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.TypeURL.XSD_DECIMAL],termFunction:!0})}async run(e){return new r.TermFunctionXsdToDecimal}};return cU.ActorFunctionFactoryTermXsdToDecimal=n,cU}var dU,pU,fU,hU={},yU={},gU={};function mU(){if(pU)return yU;pU=1,Object.defineProperty(yU,"__esModule",{value:!0}),yU.ActorFunctionFactoryTermXsdToDuration=void 0;const e=ux(),t=sx(),r=function(){if(dU)return gU;dU=1,Object.defineProperty(gU,"__esModule",{value:!0}),gU.TermFunctionXsdToDuration=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.TypeURL.XSD_DAY_TIME_DURATION,overloads:(0,t.declare)(t.TypeURL.XSD_DURATION).onUnary(t.TypeURL.XSD_DURATION,()=>e=>new t.DurationLiteral(e.typedValue,e.strValue)).onStringly1(()=>e=>new t.DurationLiteral((0,t.parseDuration)(e.str()))).collect()})}};return gU.TermFunctionXsdToDuration=r,gU}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.TypeURL.XSD_DURATION],termFunction:!0})}async run(e){return new r.TermFunctionXsdToDuration}};return yU.ActorFunctionFactoryTermXsdToDuration=n,yU}var bU,vU,_U,wU={},TU={},OU={};function SU(){if(vU)return TU;vU=1,Object.defineProperty(TU,"__esModule",{value:!0}),TU.ActorFunctionFactoryTermXsdToDayTimeDuration=void 0;const e=ux(),t=sx(),r=function(){if(bU)return OU;bU=1,Object.defineProperty(OU,"__esModule",{value:!0}),OU.TermFunctionXsdToDayTimeDuration=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.TypeURL.XSD_DAY_TIME_DURATION,overloads:(0,t.declare)(t.TypeURL.XSD_DAY_TIME_DURATION).onUnary(t.TypeURL.XSD_DURATION,()=>e=>new t.DayTimeDurationLiteral((0,t.trimToDayTimeDuration)(e.typedValue))).onStringly1(()=>e=>new t.DayTimeDurationLiteral((0,t.parseDayTimeDuration)(e.str()))).collect()})}};return OU.TermFunctionXsdToDayTimeDuration=r,OU}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.TypeURL.XSD_DAY_TIME_DURATION],termFunction:!0})}async run(e){return new r.TermFunctionXsdToDayTimeDuration}};return TU.ActorFunctionFactoryTermXsdToDayTimeDuration=n,TU}var xU,jU,AU,EU={},IU={},FU={};function DU(){if(jU)return IU;jU=1,Object.defineProperty(IU,"__esModule",{value:!0}),IU.ActorFunctionFactoryTermXsdToDouble=void 0;const e=ux(),t=sx(),r=function(){if(xU)return FU;xU=1,Object.defineProperty(FU,"__esModule",{value:!0}),FU.TermFunctionXsdToDouble=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.TypeURL.XSD_DOUBLE,overloads:(0,t.declare)(t.TypeURL.XSD_DOUBLE).onNumeric1(()=>e=>(0,t.double)(e.typedValue)).onBoolean1Typed(()=>e=>(0,t.double)(e?1:0)).onUnary(t.TypeURL.XSD_STRING,()=>e=>{const r=(0,t.parseXSDFloat)(e.str());if(void 0===r)throw new t.CastError(e,t.TypeURL.XSD_DOUBLE);return(0,t.double)(r)},!1).collect()})}};return FU.TermFunctionXsdToDouble=r,FU}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.TypeURL.XSD_DOUBLE],termFunction:!0})}async run(e){return new r.TermFunctionXsdToDouble}};return IU.ActorFunctionFactoryTermXsdToDouble=n,IU}var NU,PU,RU,MU={},LU={},CU={};function kU(){if(PU)return LU;PU=1,Object.defineProperty(LU,"__esModule",{value:!0}),LU.ActorFunctionFactoryTermXsdToFloat=void 0;const e=ux(),t=sx(),r=function(){if(NU)return CU;NU=1,Object.defineProperty(CU,"__esModule",{value:!0}),CU.TermFunctionXsdToFloat=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.TypeURL.XSD_FLOAT,overloads:(0,t.declare)(t.TypeURL.XSD_FLOAT).onNumeric1(()=>e=>(0,t.float)(e.typedValue)).onBoolean1Typed(()=>e=>(0,t.float)(e?1:0)).onUnary(t.TypeURL.XSD_STRING,()=>e=>{const r=(0,t.parseXSDFloat)(e.str());if(void 0===r)throw new t.CastError(e,t.TypeURL.XSD_FLOAT);return(0,t.float)(r)},!1).collect()})}};return CU.TermFunctionXsdToFloat=r,CU}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.TypeURL.XSD_FLOAT],termFunction:!0})}async run(e){return new r.TermFunctionXsdToFloat}};return LU.ActorFunctionFactoryTermXsdToFloat=n,LU}var BU,UU,$U,qU={},QU={},zU={};function GU(){if(UU)return QU;UU=1,Object.defineProperty(QU,"__esModule",{value:!0}),QU.ActorFunctionFactoryTermXsdToDatetime=void 0;const e=ux(),t=sx(),r=function(){if(BU)return zU;BU=1,Object.defineProperty(zU,"__esModule",{value:!0}),zU.TermFunctionXsdToDatetime=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.TypeURL.XSD_DATE_TIME,overloads:(0,t.declare)(t.TypeURL.XSD_DATE_TIME).onUnary(t.TypeURL.XSD_DATE_TIME,()=>e=>e).onUnary(t.TypeURL.XSD_STRING,()=>e=>(0,t.dateTime)((0,t.parseDateTime)(e.str()),e.str()),!1).onUnary(t.TypeURL.XSD_DATE,()=>e=>new t.DateTimeLiteral({...e.typedValue,hours:0,minutes:0,seconds:0})).collect()})}};return zU.TermFunctionXsdToDatetime=r,zU}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.TypeURL.XSD_DATE_TIME],termFunction:!0})}async run(e){return new r.TermFunctionXsdToDatetime}};return QU.ActorFunctionFactoryTermXsdToDatetime=n,QU}var VU,XU,HU,JU={},WU={},KU={};function YU(){if(XU)return WU;XU=1,Object.defineProperty(WU,"__esModule",{value:!0}),WU.ActorFunctionFactoryTermXsdToInteger=void 0;const e=ux(),t=sx(),r=function(){if(VU)return KU;VU=1,Object.defineProperty(KU,"__esModule",{value:!0}),KU.TermFunctionXsdToInteger=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.TypeURL.XSD_INTEGER,overloads:(0,t.declare)(t.TypeURL.XSD_INTEGER).onBoolean1Typed(()=>e=>(0,t.integer)(e?1:0)).onNumeric1(()=>e=>{if(!Number.isFinite(e.typedValue))throw new t.CastError(e,t.TypeURL.XSD_INTEGER);return(0,t.integer)(Math.trunc(e.typedValue))}).onString1(()=>e=>{const r=e.str(),n=/^\d+$/u.test(r)?Number.parseInt(r,10):void 0;if(void 0===n)throw new t.CastError(e,t.TypeURL.XSD_INTEGER);return(0,t.integer)(n)}).collect()})}};return KU.TermFunctionXsdToInteger=r,KU}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.TypeURL.XSD_INTEGER],termFunction:!0})}async run(e){return new r.TermFunctionXsdToInteger}};return WU.ActorFunctionFactoryTermXsdToInteger=n,WU}var ZU,e$,t$,r$={},n$={},i$={};function o$(){if(e$)return n$;e$=1,Object.defineProperty(n$,"__esModule",{value:!0}),n$.ActorFunctionFactoryTermXsdToString=void 0;const e=ux(),t=sx(),r=function(){if(ZU)return i$;ZU=1,Object.defineProperty(i$,"__esModule",{value:!0}),i$.TermFunctionXsdToString=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.TypeURL.XSD_STRING,overloads:(0,t.declare)(t.TypeURL.XSD_STRING).onNumeric1(()=>e=>(0,t.string)((0,t.float)(e.typedValue).str())).onBoolean1Typed(()=>e=>(0,t.string)((0,t.bool)(e).str())).onTerm1(()=>e=>(0,t.string)(e.str())).collect()})}};return i$.TermFunctionXsdToString=r,i$}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.TypeURL.XSD_STRING],termFunction:!0})}async run(e){return new r.TermFunctionXsdToString}};return n$.ActorFunctionFactoryTermXsdToString=n,n$}var a$,s$,c$,u$={},l$={},d$={};function p$(){if(s$)return l$;s$=1,Object.defineProperty(l$,"__esModule",{value:!0}),l$.ActorFunctionFactoryTermXsdToYearMonthDuration=void 0;const e=ux(),t=sx(),r=function(){if(a$)return d$;a$=1,Object.defineProperty(d$,"__esModule",{value:!0}),d$.TermFunctionXsdToYearMonthDuration=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.TypeURL.XSD_YEAR_MONTH_DURATION,overloads:(0,t.declare)(t.TypeURL.XSD_YEAR_MONTH_DURATION).onUnary(t.TypeURL.XSD_DURATION,()=>e=>new t.YearMonthDurationLiteral((0,t.trimToYearMonthDuration)(e.typedValue))).onStringly1(()=>e=>new t.YearMonthDurationLiteral((0,t.parseYearMonthDuration)(e.str()))).collect()})}};return d$.TermFunctionXsdToYearMonthDuration=r,d$}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.TypeURL.XSD_YEAR_MONTH_DURATION],termFunction:!0})}async run(e){return new r.TermFunctionXsdToYearMonthDuration}};return l$.ActorFunctionFactoryTermXsdToYearMonthDuration=n,l$}var f$,h$,y$,g$={},m$={},b$={};function v$(){if(h$)return m$;h$=1,Object.defineProperty(m$,"__esModule",{value:!0}),m$.ActorFunctionFactoryTermXsdToTime=void 0;const e=ux(),t=sx(),r=function(){if(f$)return b$;f$=1,Object.defineProperty(b$,"__esModule",{value:!0}),b$.TermFunctionXsdToTime=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.TypeURL.XSD_TIME,overloads:(0,t.declare)(t.TypeURL.XSD_TIME).onUnary(t.TypeURL.XSD_TIME,()=>e=>new t.TimeLiteral(e.typedValue,e.strValue)).onUnary(t.TypeURL.XSD_DATE_TIME,()=>e=>new t.TimeLiteral(e.typedValue)).onStringly1(()=>e=>new t.TimeLiteral((0,t.parseTime)(e.str()))).collect()})}};return b$.TermFunctionXsdToTime=r,b$}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.TypeURL.XSD_TIME],termFunction:!0})}async run(e){return new r.TermFunctionXsdToTime}};return m$.ActorFunctionFactoryTermXsdToTime=n,m$}var _$,w$,T$,O$={},S$={},x$={};function j$(){if(w$)return S$;w$=1,Object.defineProperty(S$,"__esModule",{value:!0}),S$.ActorFunctionFactoryTermYear=void 0;const e=ux(),t=sx(),r=function(){if(_$)return x$;_$=1,Object.defineProperty(x$,"__esModule",{value:!0}),x$.TermFunctionYear=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(){super({arity:1,operator:t.SparqlOperator.YEAR,overloads:(0,t.declare)(t.SparqlOperator.YEAR).onDateTime1(()=>e=>(0,t.integer)(e.typedValue.year)).set([t.TypeURL.XSD_DATE],()=>([e])=>(0,t.integer)(e.typedValue.year)).collect()})}};return x$.TermFunctionYear=r,x$}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.YEAR],termFunction:!0})}async run(e){return new r.TermFunctionYear}};return S$.ActorFunctionFactoryTermYear=n,S$}var A$,E$,I$={},F$={};function D$(){return E$||(E$=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(A$)return F$;A$=1,Object.defineProperty(F$,"__esModule",{value:!0}),F$.ActorQueryOperationSource=void 0;const e=Ix(),t=y_,r=Oy,n=Tx(),i=WA(),o=eS();let a=class extends e.ActorQueryOperation{constructor(e){super(e)}async test(e){return(0,i.getOperationSource)(e.operation)?(0,r.passTest)({httpRequests:1}):(0,r.failTest)(`Actor ${this.name} requires an operation with source annotation.`)}async run(e){const r=e.context.get(t.KeysInitQuery.physicalQueryPlanLogger);r&&(r.logOperation(e.operation.type,void 0,e.operation,e.context.get(t.KeysInitQuery.physicalQueryPlanNode),this.name,{}),e.context=e.context.set(t.KeysInitQuery.physicalQueryPlanNode,e.operation));const a=(0,i.getOperationSource)(e.operation),s=a.context?e.context.merge(a.context):e.context;let c=!1;if(o.Util.recurseOperation(e.operation,{construct:()=>(c=!0,!1)}),c){const t=a.source.queryQuads(e.operation,s);return{type:"quads",quadStream:t,metadata:(0,n.getMetadataQuads)(t)}}switch(e.operation.type){case o.Algebra.types.ASK:return{type:"boolean",execute:()=>a.source.queryBoolean(e.operation,s)};case o.Algebra.types.COMPOSITE_UPDATE:case o.Algebra.types.DELETE_INSERT:case o.Algebra.types.LOAD:case o.Algebra.types.CLEAR:case o.Algebra.types.CREATE:case o.Algebra.types.DROP:case o.Algebra.types.ADD:case o.Algebra.types.MOVE:case o.Algebra.types.COPY:return{type:"void",execute:()=>a.source.queryVoid(e.operation,s)}}const u=a.source.queryBindings(e.operation,s);return{type:"bindings",bindingsStream:u,metadata:(0,n.getMetadataBindings)(u)}}};return F$.ActorQueryOperationSource=a,F$}(),e)}(I$)),I$}var N$,P$,R$={},M$={};function L$(){return P$||(P$=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(N$)return M$;N$=1,Object.defineProperty(M$,"__esModule",{value:!0}),M$.MediatorJoinCoefficientsFixed=void 0;const e=y_,t=Oy;let r=class extends t.Mediator{constructor(e){super(e)}async mediateWith(r,n){const i=[],o=n.map(({reply:e})=>e),a=(await Promise.all(o)).map(e=>{if(!e.isFailed())return{value:e.get(),sideData:e.getSideData()};i.push(e.getFailMessage())});let s=a.map(e=>{if(e)return e.value.iterations*this.cpuWeight+e.value.persistedItems*this.memoryWeight+e.value.blockingItems*this.timeWeight+e.value.requestTime*this.ioWeight});const c=Math.max(...s.filter(e=>void 0!==e)),u=r.context.get(e.KeysQueryOperation.limitIndicator);u&&(s=s.map((e,t)=>void 0!==e&&(a[t]?.value).blockingItems>0&&(a[t]?.value).iterations>u?e+c:e));let l=-1,d=Number.POSITIVE_INFINITY;for(const[e,t]of s.entries())void 0!==t&&(-1===l||t(await e.output.metadata()).variables.map(e=>e.variable.value))),costs:Object.fromEntries(s.map((e,t)=>[`${n[t].actor.logicalType}-${n[t].actor.physicalName}`,e]).filter(e=>void 0!==e[1])),coefficients:Object.fromEntries(a.map((e,t)=>[`${n[t].actor.logicalType}-${n[t].actor.physicalName}`,e?.value]).filter(e=>void 0!==e[1]))}),(0,t.passTestWithSideData)(p,a[l].sideData)}};return M$.MediatorJoinCoefficientsFixed=r,M$}(),e)}(R$)),R$}var C$,k$={},B$={};function U$(){if(C$)return B$;C$=1,Object.defineProperty(B$,"__esModule",{value:!0}),B$.ActorHttpInvalidate=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e)}};return B$.ActorHttpInvalidate=t,B$}var $$,q$,Q$={};function z$(){return q$||(q$=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(U$(),e),r(function(){if($$)return Q$;$$=1,Object.defineProperty(Q$,"__esModule",{value:!0}),Q$.ActorHttpInvalidateListenable=void 0;const e=Oy,t=U$();let r=class extends t.ActorHttpInvalidate{constructor(e){super(e),this.invalidateListeners=[],this.invalidateListeners=[]}addInvalidateListener(e){this.invalidateListeners.push(e)}async test(t){return(0,e.passTestVoid)()}async run(e){for(const t of this.invalidateListeners)t(e);return{}}};return Q$.ActorHttpInvalidateListenable=r,Q$}(),e)}(k$)),k$}var G$,V$,X$={},H$={};function J$(){return V$||(V$=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(G$)return H$;G$=1,Object.defineProperty(H$,"__esModule",{value:!0}),H$.MediatorAll=void 0;const e=Oy;let t=class extends e.Mediator{constructor(e){super(e)}async mediate(e){const t=[];let r;try{r=this.publish(e)}catch{r=[]}for(const e of r){const r=await e.reply;r.isPassed()&&t.push({actor:e.actor,sideData:r.getSideData()})}return(await Promise.all(t.map(t=>t.actor.runObservable(e,t.sideData))))[0]}async mediateWith(){throw new Error("Unsupported operation: MediatorAll#mediateWith")}};return H$.MediatorAll=t,H$}(),e)}(X$)),X$}var W$,K$={},Y$={},Z$={},eq={},tq={},rq={};var nq,iq={};var oq,aq={};var sq,cq,uq,lq,dq,pq,fq={};function hq(){if(sq)return fq;function e(t,r,n){if(!("_profileInstrumented"in t)){if(t._profileInstrumented=!0,"_read"in t){const e=t._read;t._read=(n,i)=>{const o=performance.now();e.call(t,n,()=>{r.timeSelf+=performance.now()-o,i()})}}const i=t.read;if(t.read=()=>{const e=performance.now(),o=i.call(t);return n&&o&&r.count++,r.timeSelf+=performance.now()-e,o},n){const e=performance.now();t.on("end",()=>{r.timeLife=performance.now()-e})}"_source"in t&&e(t._source,r,!1)}}return sq=1,Object.defineProperty(fq,"__esModule",{value:!0}),fq.instrumentIterator=void 0,fq.instrumentIterator=function(t){const r={count:0,timeSelf:0,timeLife:0};return e(t,r,!0),new Promise(e=>{t.on("end",()=>{e(r)})})},fq}function yq(){return cq||(cq=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(W$)return rq;W$=1,Object.defineProperty(rq,"__esModule",{value:!0}),rq.ChunkedIterator=void 0;const e=hj();let t=class extends e.TransformIterator{constructor(e,t,r){super(e,r),this.chunk=[],this.blockSize=t}consumeChunkAsIterator(){const t=new e.ArrayIterator(this.chunk,{autoStart:!1});return this.chunk=[],t}_transform(e,t,r){this.chunk.push(e),this.chunk.length>=this.blockSize&&r(this.consumeChunkAsIterator()),t()}_flush(e){this.chunk.length>0&&this._push(this.consumeChunkAsIterator()),super._flush(e)}};return rq.ChunkedIterator=t,rq}(),e),r(function(){if(nq)return iq;nq=1,Object.defineProperty(iq,"__esModule",{value:!0}),iq.ClosableIterator=void 0;const e=hj();let t=class extends e.AsyncIterator{constructor(t,o){super(),this.onClose=o.onClose,this._source=t,this._source[e.DESTINATION]=this,this._source.on("end",i),this._source.on("error",n),this._source.on("readable",r),this.readable=this._source.readable}read(){const e=this._source.read();return e||(this.readable=!1,this._source.done&&this.close()),e}_end(t){this.onClose(),this._source.removeListener("end",i),this._source.removeListener("error",n),this._source.removeListener("readable",r),delete this._source[e.DESTINATION],this._source.destroy(),super._end(t)}};function r(){this[e.DESTINATION].readable=!0}function n(t){this[e.DESTINATION].emit("error",t)}function i(){this[e.DESTINATION].close()}return iq.ClosableIterator=t,iq}(),e),r(function(){if(oq)return aq;oq=1,Object.defineProperty(aq,"__esModule",{value:!0}),aq.ClosableTransformIterator=void 0;const e=hj();let t=class extends e.TransformIterator{constructor(e,t){super(e,t),this.onClose=t.onClose}_end(e){this.onClose(),super._end(e)}};return aq.ClosableTransformIterator=t,aq}(),e),r(hq(),e)}(tq)),tq}function gq(){return lq||(lq=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(uq)return eq;uq=1,Object.defineProperty(eq,"__esModule",{value:!0}),eq.ActorRdfJoin=void 0;const e=y_,t=Oy,r=yq(),n=Tx();let i=class i extends t.Actor{constructor(e,t){super(e),this.includeInLogs=!0,this.logicalType=t.logicalType,this.physicalName=t.physicalName,this.limitEntries=t.limitEntries??Number.POSITIVE_INFINITY,this.limitEntriesMin=t.limitEntriesMin??!1,this.canHandleUndefs=t.canHandleUndefs??!1,this.isLeaf=t.isLeaf??!0,this.requiresVariableOverlap=t.requiresVariableOverlap??!1,this.canHandleOperationRequired=t.canHandleOperationRequired??!1}static overlappingVariables(e){const t={};for(const r of e)for(const e of r.variables){t[e.variable.value]||(t[e.variable.value]={variable:e.variable,canBeUndef:e.canBeUndef,occurrences:0});const r=t[e.variable.value];r.canBeUndef=r.canBeUndef||e.canBeUndef,r.occurrences++}return Object.values(t).filter(t=>t.occurrences===e.length).map(e=>({variable:e.variable,canBeUndef:e.canBeUndef}))}static joinVariables(e,t,r=!1){const n={};let i=!0;for(const e of t){for(const t of e.variables)n[t.variable.value]=n[t.variable.value]||t.canBeUndef||!i&&r&&!(t.variable.value in n);i=!1}return Object.entries(n).map(([t,r])=>({variable:e.variable(t),canBeUndef:r}))}static joinBindings(...e){if(0===e.length)return null;if(1===e.length)return e[0];let t=e[0];for(const r of e.slice(1)){const e=t.merge(r);if(!e)return null;t=e}return t}static getCardinality(e){return e.cardinality}static async getMetadatas(e){return await Promise.all(e.map(e=>e.output.metadata()))}static async getEntriesWithMetadatas(e){const t=await i.getMetadatas(e);return e.map((e,r)=>({...e,metadata:t[r]}))}static getRequestInitialTimes(e){return e.map(e=>e.pageSize?0:e.requestTime??0)}static getRequestItemTimes(e){return e.map(e=>e.pageSize?(e.requestTime??0)/e.pageSize:0)}constructState(e){const t=new n.MetadataValidationState,r=()=>t.invalidate();for(const t of e)t.state.addInvalidateListener(r);return t}async constructResultMetadata(t,r,n,o={},a=!1){let s;if(o.cardinality)s=o.cardinality;else{let e=!1;s=r.reduce((t,r)=>{const n=i.getCardinality(r);return 0===n.value&&(e=!0),{type:"estimate"===n.type?"estimate":t.type,value:t.value*(a?Math.max(1,n.value):n.value)}},{type:"exact",value:1}),e&&!a||(s.value*=(await this.mediatorJoinSelectivity.mediate({entries:t,context:n})).selectivity,0===s.value&&(s.value=Number.MIN_VALUE))}return{state:this.constructState(r),...o,cardinality:{type:s.type,value:s.value},variables:i.joinVariables(n.getSafe(e.KeysInitQuery.dataFactory),r,a)}}static async sortJoinEntries(e,r,n){const i=r.some(e=>e.metadata.variables.some(e=>e.canBeUndef));if(i)return(0,t.passTest)(r);const o={};for(const e of r)for(const t of e.metadata.variables){let e=o[t.variable.value];e||(e=0),o[t.variable.value]=++e}const a=[];for(const[e,t]of Object.entries(o))t>=2&&a.push(e);return 0===a.length?(0,t.failTest)("Bind join can only join entries with at least one common variable"):(0,t.passTest)((await e.mediate({entries:r,context:n})).entries)}async test(e){if(e.type!==this.logicalType)return(0,t.failTest)(`${this.name} can only handle logical joins of type '${this.logicalType}', while '${e.type}' was given.`);if(e.entries.length<=1)return(0,t.failTest)(`${this.name} requires at least two join entries.`);const r=e.entries.some(e=>e.operationRequired);if(!this.canHandleOperationRequired&&r)return(0,t.failTest)(`${this.name} does not work with operationRequired.`);if(this.limitEntriesMin?e.entries.lengththis.limitEntries)return(0,t.failTest)(`${this.name} requires ${this.limitEntries} join entries at ${this.limitEntriesMin?"least":"most"}. The input contained ${e.entries.length}.`);for(const r of e.entries)if("bindings"!==r.output.type)return(0,t.failTest)(`Invalid type of a join entry: Expected 'bindings' but got '${r.output.type}'`);const n=await i.getMetadatas(e.entries);let o;return!this.canHandleUndefs&&(o=i.overlappingVariables(n),o.some(e=>e.canBeUndef))?(0,t.failTest)(`Actor ${this.name} can not join streams containing undefs`):this.requiresVariableOverlap&&0===(o??i.overlappingVariables(n)).length&&!r?(0,t.failTest)(`Actor ${this.name} can only join entries with at least one common variable`):await this.getJoinCoefficients(e,{metadatas:n})}async run(t,o){let a;t.context.has(e.KeysInitQuery.physicalQueryPlanLogger)&&(a=t.context.get(e.KeysInitQuery.physicalQueryPlanNode),t.context=t.context.set(e.KeysInitQuery.physicalQueryPlanNode,t));const s=t.context.get(e.KeysInitQuery.physicalQueryPlanLogger);let c;this.includeInLogs&&s&&(c={},s.stashChildren(a,e=>e.logicalOperator.startsWith("join")),s.logOperation(`join-${this.logicalType}`,this.physicalName,t,a,this.name,c));const{result:u,physicalPlanMetadata:l}=await this.getOutput(t,o);if(c){(0,r.instrumentIterator)(u.bindingsStream).then(e=>{s.appendMetadata(t,{cardinalityReal:e.count,timeSelf:e.timeSelf,timeLife:e.timeLife})}),Object.assign(c,l);const e=o.metadatas.map(i.getCardinality);if(c.cardinalities=e,c.joinCoefficients=(await this.getJoinCoefficients(t,o)).getOrThrow(),this.isLeaf)for(let r=0;re.ActorRdfJoin.getCardinality(t).value>0)?(0,r.failTest)(`Actor ${this.name} can only join entries where at least one is empty`):super.test(t)}async getOutput(r){for(const e of r.entries)e.output.bindingsStream.close();const o=r.context.getSafe(t.KeysInitQuery.dataFactory);return{result:{bindingsStream:new i.ArrayIterator([],{autoStart:!1}),metadata:async()=>({state:new n.MetadataValidationState,cardinality:{type:"exact",value:0},variables:e.ActorRdfJoin.joinVariables(o,await e.ActorRdfJoin.getMetadatas(r.entries))}),type:"bindings"}}}async getJoinCoefficients(e,t){return(0,r.passTestWithSideData)({iterations:0,persistedItems:0,blockingItems:0,requestTime:0},t)}};return wq.ActorRdfJoinMultiEmpty=o,wq}(),e)}(_q)),_q}var Oq,Sq={},xq={},jq={},Aq={};var Eq,Iq={};var Fq,Dq,Nq,Pq,Rq,Mq,Lq,Cq,kq,Bq,Uq,$q,qq,Qq,zq,Gq,Vq={};function Xq(){return Dq||(Dq=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r((Oq||(Oq=1,Object.defineProperty(Aq,"__esModule",{value:!0}),Aq.BindingsIndexDef=void 0,Aq.BindingsIndexDef=class{constructor(e,t){this.keys=e.map(e=>e.variable),this.hashFn=t,this.index={}}put(e,t){return this.index[this.hashFn(e,this.keys)]=t}get(e){const t=this.getFirst(e);return t?[t]:[]}getFirst(e){return this.index[this.hashFn(e,this.keys)]}values(){return Object.values(this.index)}}),Aq),e),r((Eq||(Eq=1,Object.defineProperty(Iq,"__esModule",{value:!0}),Iq.BindingsIndexUndef=void 0,Iq.BindingsIndexUndef=class{constructor(e,t,r){this.data={},this.keys=e.map(e=>e.variable),this.hashFn=t,this.allowDisjointDomains=r&&this.keys.length>0}put(e,t){if(this.allowDisjointDomains||this.isBindingsValid(e)){let r=this.data;for(let n=0;n{let i=this.funJoin(e,t);null!==i&&n(i),r()}})}},Nq}(),t=function(){if(Mq)return Rq;Mq=1;let e=hj().AsyncIterator;return Rq=class extends e{constructor(e,t,r,n){super(),this.addedDataListener=!1,this.left=e,this.right=t,this.funHash=r,this.funJoin=n,this.leftMap=new Map,this.match=null,this.matches=[],this.matchIdx=0,this.left.on("error",e=>this.destroy(e)),this.right.on("error",e=>this.destroy(e)),this.readable=!1,this.left.on("end",function(){this.readable=!0,this.right.on("readable",()=>this.readable=!0),this.right.on("end",()=>{this.hasResults()||this._end()})}.bind(this)),this.on("newListener",e=>{"data"===e&&this._addDataListenerIfNeeded()}),this.left.readable&&this._addDataListenerIfNeeded(),this.left.on("readable",()=>this._addDataListenerIfNeeded())}hasResults(){return!this.right.ended||this.matchIdxthis.right.close())}_end(){super._end(),r(()=>this.right.destroy())}_createTransformer(e){return new t(this.right.clone(),{transform:(t,r,n)=>{let i=this.funJoin(e,t);null!==i&&n(i),r()}})}},Lq}(),n=function(){if(Bq)return kq;Bq=1;let e=hj().AsyncIterator;return kq=class extends e{constructor(e,t,r,n){super(),this.left=e,this.right=t,this.funHash=r,this.funJoin=n,this.usedLeft=!1,this.leftMap=new Map,this.rightMap=new Map,this.on("end",()=>this._cleanup()),this.match=null,this.matches=[],this.matchIdx=0,(this.left.readable||this.right.readable)&&(this.readable=!0),this.left.on("error",e=>this.destroy(e)),this.right.on("error",e=>this.destroy(e)),this.left.on("readable",()=>this.readable=!0),this.right.on("readable",()=>this.readable=!0),this.left.on("end",()=>{this.hasResults()||this._end()}),this.right.on("end",()=>{this.hasResults()||this._end()})}hasResults(){return!this.left.ended||!this.right.ended||!!this.matches&&this.matchIdxthis.emit("readable")),t.on("end",()=>this._removeStream(t));0===this.streams.length&&this.close(),this.idx=this.streams.length-1}_removeStream(e){let t=this.streams.indexOf(e);t<0||(this.streams.splice(t,1),this.idx>=this.streams.length&&--this.idx,0===this.streams.length&&this._end())}close(){super.close();for(let e of this.streams)e.close()}read(){for(let e=0;e{const n=new r.BindingsIndexUndef(l,e=>e&&"Variable"!==e.termType?(0,a.termToString)(e):"",!0);return await new Promise(e=>{t.bindingsStream.on("data",e=>{(n.getFirst(e,!1)??n.put(e,[])).push(e)}),t.bindingsStream.on("end",e),t.bindingsStream.on("error",e=>{u.emit("error",e)})}),new i.MultiTransformIterator(o.bindingsStream,{multiTransform:t=>new i.ArrayIterator(n.get(t).flat().map(r=>e.ActorRdfJoin.joinBindings(t,r)).filter(e=>null!==e),{autoStart:!1}),autoStart:!1})},{autoStart:!1,onClose(){t.bindingsStream.destroy(),o.bindingsStream.destroy()}})}else{const{hashFunction:r}=await this.mediatorHashBindings.mediate({context:t.context}),n=l.map(e=>e.variable);u=new o.HashJoin(s.entriesSorted[0].output.bindingsStream,s.entriesSorted[1].output.bindingsStream,e=>r(e,n),e.ActorRdfJoin.joinBindings)}return{result:{type:"bindings",bindingsStream:u,metadata:async()=>await this.constructResultMetadata(s.entriesSorted,c,t.context)}}}async getJoinCoefficients(r,n){let i=r.entries;n.metadatas[1].cardinality.valuee.variable);return{result:{type:"bindings",bindingsStream:new r.SymmetricHashJoin(t.entries[0].output.bindingsStream,t.entries[1].output.bindingsStream,e=>o(e,a),e.ActorRdfJoin.joinBindings),metadata:async()=>await this.constructResultMetadata(t.entries,n,t.context)}}}async getJoinCoefficients(r,n){const{metadatas:i}=n,o=e.ActorRdfJoin.getRequestInitialTimes(i),a=e.ActorRdfJoin.getRequestItemTimes(i);return(0,t.passTestWithSideData)({iterations:i[0].cardinality.value+i[1].cardinality.value,persistedItems:i[0].cardinality.value+i[1].cardinality.value,blockingItems:0,requestTime:o[0]+i[0].cardinality.value*a[0]+o[1]+i[1].cardinality.value*a[1]},n)}};return Zq.ActorRdfJoinSymmetricHash=n,Zq}(),e)}(Yq)),Yq}var tQ,rQ,nQ={},iQ={};function oQ(){return rQ||(rQ=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(tQ)return iQ;tQ=1,Object.defineProperty(iQ,"__esModule",{value:!0}),iQ.ActorRdfJoinNestedLoop=void 0;const e=gq(),t=Oy,r=Hq();let n=class extends e.ActorRdfJoin{constructor(e){super(e,{logicalType:"inner",physicalName:"nested-loop",limitEntries:2,canHandleUndefs:!0})}async getOutput(t){return{result:{type:"bindings",bindingsStream:new r.NestedLoopJoin(t.entries[0].output.bindingsStream,t.entries[1].output.bindingsStream,e.ActorRdfJoin.joinBindings,{autoStart:!1}),metadata:async()=>await this.constructResultMetadata(t.entries,await e.ActorRdfJoin.getMetadatas(t.entries),t.context)}}}async getJoinCoefficients(r,n){const{metadatas:i}=n,o=e.ActorRdfJoin.getRequestInitialTimes(i),a=e.ActorRdfJoin.getRequestItemTimes(i);return(0,t.passTestWithSideData)({iterations:i[0].cardinality.value*i[1].cardinality.value,persistedItems:0,blockingItems:0,requestTime:o[0]+i[0].cardinality.value*a[0]+o[1]+i[1].cardinality.value*a[1]},n)}};return iQ.ActorRdfJoinNestedLoop=n,iQ}(),e)}(nQ)),nQ}var aQ={},sQ={},cQ={},uQ={},lQ={};Object.defineProperty(lQ,"__esModule",{value:!0}),lQ.bindingsToCompactString=lQ.bindingsToString=void 0;const dQ=Ew;lQ.bindingsToString=function(e){const t={};for(const r of e.keys())t[r.value]=(0,dQ.termToString)(e.get(r));return JSON.stringify(t,null," ")},lQ.bindingsToCompactString=function(e,t){return t.map(t=>{const r=e.get(t);return r?(0,dQ.termToString)(r):""}).join("")},Object.defineProperty(uQ,"__esModule",{value:!0}),uQ.Bindings=void 0;const pQ=Oy,fQ=$v,hQ=lQ;class yQ{constructor(e,t,r){this.type="bindings",this.dataFactory=e,this.entries=t,this.contextHolder=r}has(e){return this.entries.has("string"==typeof e?e:e.value)}get(e){return this.entries.get("string"==typeof e?e:e.value)}set(e,t){return new yQ(this.dataFactory,this.entries.set("string"==typeof e?e:e.value,t),this.contextHolder)}delete(e){return new yQ(this.dataFactory,this.entries.delete("string"==typeof e?e:e.value),this.contextHolder)}keys(){return this.mapIterable(this.iteratorToIterable(this.entries.keys()),e=>this.dataFactory.variable(e))}values(){return this.iteratorToIterable(this.entries.values())}forEach(e){for(const[t,r]of this.entries.entries())e(r,this.dataFactory.variable(t))}get size(){return this.entries.size}[Symbol.iterator](){return this.mapIterable(this.iteratorToIterable(this.entries.entries()),([e,t])=>[this.dataFactory.variable(e),t])[Symbol.iterator]()}equals(e){if(!e)return!1;if(this===e)return!0;if(this.size!==e.size)return!1;for(const t of this.keys())if(!this.get(t)?.equals(e.get(t)))return!1;return!0}filter(e){return new yQ(this.dataFactory,(0,fQ.Map)(this.entries.filter((t,r)=>e(t,this.dataFactory.variable(r)))),this.contextHolder)}map(e){return new yQ(this.dataFactory,(0,fQ.Map)(this.entries.map((t,r)=>e(t,this.dataFactory.variable(r)))),this.contextHolder)}merge(e){if(this.sizee.name)),s=t.keys().filter(e=>a.has(e.name));for(const a of n){if(1===o[a.name])continue;o[a.name]=1;const n=s.some(e=>e.name===a.name);e[a.name]&&n?i[a.name]=e[a.name].run(t.get(a),r.get(a)):!e[a.name]&&n||(i[a.name]=t.get(a)||r.get(a))}return new pQ.ActionContext(i)}setContextEntry(e,t){return this.setContextEntryRaw(e,t)}setContextEntryRaw(e,t){return this.contextHolder&&this.contextHolder.context?new yQ(this.dataFactory,this.entries,{contextMergeHandlers:this.contextHolder.contextMergeHandlers,context:this.contextHolder.context.set(e,t)}):new yQ(this.dataFactory,this.entries,{contextMergeHandlers:this.contextHolder?.contextMergeHandlers??{},context:(new pQ.ActionContext).set(e,t)})}deleteContextEntry(e){return this.deleteContextEntryRaw(e)}deleteContextEntryRaw(e){return this.contextHolder?new yQ(this.dataFactory,this.entries,{contextMergeHandlers:this.contextHolder.contextMergeHandlers,context:this.contextHolder.context?.delete(e)}):new yQ(this.dataFactory,this.entries)}getContext(){return this.contextHolder?.context}getContextEntry(e){return this.getContext()?.get(e)}toString(){return(0,hQ.bindingsToString)(this)}*mapIterable(e,t){for(const r of e)yield t(r)}iteratorToIterable(e){return{[Symbol.iterator]:()=>e}}}uQ.Bindings=yQ;var gQ={};Object.defineProperty(gQ,"__esModule",{value:!0}),gQ.BindingsFactory=void 0;const mQ=$v,bQ=uQ;class vQ{constructor(e,t){this.dataFactory=e,this.contextMergeHandlers=t}static async create(e,t,r){return new vQ(r,(await e.mediate({context:t})).mergeHandlers)}bindings(e=[]){return new bQ.Bindings(this.dataFactory,(0,mQ.Map)(e.map(([e,t])=>[e.value,t])),this.contextMergeHandlers?{contextMergeHandlers:this.contextMergeHandlers}:void 0)}fromBindings(e){return this.bindings([...e])}fromRecord(e){return this.bindings(Object.entries(e).map(([e,t])=>[this.dataFactory.variable(e),t]))}}var _Q,wQ;function TQ(){return wQ||(wQ=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(_Q)return sQ;_Q=1,Object.defineProperty(sQ,"__esModule",{value:!0}),sQ.ActorRdfJoinMinusHash=void 0;const e=gq(),t=Oy,r=cQ,n=Xq(),i=yq(),o=Ew;let a=class a extends e.ActorRdfJoin{constructor(e){super(e,{logicalType:"minus",physicalName:"hash-"+(e.canHandleUndefs?"undef":"def"),limitEntries:2,canHandleUndefs:e.canHandleUndefs})}static constructIndex(e,t){return e?new n.BindingsIndexUndef(t,e=>e&&"Variable"!==e.termType?(0,o.termToString)(e):"",!1):new n.BindingsIndexDef(t,r.bindingsToCompactString)}async getOutput(t){const r=t.entries[1].output,n=t.entries[0].output,o=await e.ActorRdfJoin.getMetadatas(t.entries);let s=e.ActorRdfJoin.overlappingVariables(o);if(t.graphVariableFromParentScope&&(s=s.filter(e=>!e.variable.equals(t.graphVariableFromParentScope))),0===s.length)return r.bindingsStream.destroy(),{result:n};const c=new i.ClosableTransformIterator(async()=>{const e=a.constructIndex(this.canHandleUndefs,s);return await new Promise(t=>{r.bindingsStream.on("data",t=>e.put(t,!0)),r.bindingsStream.on("end",t),r.bindingsStream.on("error",e=>c.emit("error",e))}),n.bindingsStream.filter(t=>!e.getFirst(t,!0))},{autoStart:!1,onClose(){r.bindingsStream.destroy(),n.bindingsStream.destroy()}});return{result:{type:"bindings",bindingsStream:c,metadata:n.metadata}}}async getJoinCoefficients(r,n){const{metadatas:i}=n,o=e.ActorRdfJoin.getRequestInitialTimes(i),a=e.ActorRdfJoin.getRequestItemTimes(i);let s=i[0].cardinality.value+i[1].cardinality.value;return this.canHandleUndefs||(s*=.8),(0,t.passTestWithSideData)({iterations:s,persistedItems:i[0].cardinality.value,blockingItems:i[0].cardinality.value,requestTime:o[0]+i[0].cardinality.value*a[0]+o[1]+i[1].cardinality.value*a[1]},n)}};return sQ.ActorRdfJoinMinusHash=a,sQ}(),e)}(aQ)),aQ}gQ.BindingsFactory=vQ,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(uQ,e),r(gQ,e),r(lQ,e)}(cQ);var OQ,SQ,xQ={},jQ={};function AQ(){return SQ||(SQ=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(OQ)return jQ;OQ=1,Object.defineProperty(jQ,"__esModule",{value:!0}),jQ.ActorRdfJoinOptionalHash=void 0;const e=gq(),t=Oy,r=cQ,n=Xq(),i=yq(),o=hj(),a=Ew;let s=class s extends e.ActorRdfJoin{constructor(e){super(e,{logicalType:"optional",physicalName:`hash-${e.canHandleUndefs?"undef":"def"}-${e.blocking?"blocking":"nonblocking"}`,limitEntries:2,canHandleUndefs:e.canHandleUndefs,requiresVariableOverlap:!0})}static constructIndex(e,t){return e?new n.BindingsIndexUndef(t,e=>e&&"Variable"!==e.termType?(0,a.termToString)(e):"",!0):new n.BindingsIndexDef(t,r.bindingsToCompactString)}async getOutput(t){const r=t.entries[1].output,n=t.entries[0].output,a=await e.ActorRdfJoin.getMetadatas(t.entries),c=e.ActorRdfJoin.overlappingVariables(a);let u;return u=this.blocking?new i.ClosableTransformIterator(async()=>{const t=s.constructIndex(this.canHandleUndefs,c);return await new Promise(e=>{r.bindingsStream.on("data",e=>{(t.getFirst(e,!0)??t.put(e,[])).push(e)}),r.bindingsStream.on("end",e),r.bindingsStream.on("error",e=>{u.emit("error",e)})}),new o.MultiTransformIterator(n.bindingsStream,{multiTransform:r=>new o.ArrayIterator(t.get(r).flat().map(t=>e.ActorRdfJoin.joinBindings(r,t)).filter(e=>null!==e),{autoStart:!1}),optional:!0,autoStart:!1})},{autoStart:!1,onClose(){r.bindingsStream.destroy(),n.bindingsStream.destroy()}}):new i.ClosableTransformIterator(async()=>{const t=s.constructIndex(this.canHandleUndefs,c);let i=!0;return r.bindingsStream.on("data",e=>{(t.getFirst(e,!0)??t.put(e,new o.BufferedIterator({autoStart:!1})))._push(e)}),r.bindingsStream.on("end",()=>{for(const e of t.values())e.close();i=!1}),r.bindingsStream.on("error",e=>{u.emit("error",e)}),new o.MultiTransformIterator(n.bindingsStream,{multiTransform:r=>{let n=t.get(r);return 0===n.length&&(n=i?[t.put(r,new o.BufferedIterator({autoStart:!1}))]:[]),new o.UnionIterator(n.map(e=>e.clone()),{autoStart:!1}).map(t=>e.ActorRdfJoin.joinBindings(r,t))},optional:!0,autoStart:!1})},{autoStart:!1,onClose(){r.bindingsStream.destroy(),n.bindingsStream.destroy()}}),{result:{type:"bindings",bindingsStream:u,metadata:async()=>await this.constructResultMetadata(t.entries,a,t.context,{},!0)}}}async getJoinCoefficients(r,n){const{metadatas:i}=n,o=e.ActorRdfJoin.getRequestInitialTimes(i),a=e.ActorRdfJoin.getRequestItemTimes(i);let s=i[0].cardinality.value+i[1].cardinality.value;return this.canHandleUndefs||(s*=.8),this.blocking&&(s*=.9),(0,t.passTestWithSideData)({iterations:s,persistedItems:i[0].cardinality.value,blockingItems:this.blocking?i[0].cardinality.value:0,requestTime:o[0]+i[0].cardinality.value*a[0]+o[1]+i[1].cardinality.value*a[1]},n)}};return jQ.ActorRdfJoinOptionalHash=s,jQ}(),e)}(xQ)),xQ}var EQ,IQ,FQ={},DQ={};function NQ(){return IQ||(IQ=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(EQ)return DQ;EQ=1,Object.defineProperty(DQ,"__esModule",{value:!0}),DQ.ActorRdfJoinOptionalNestedLoop=void 0;const e=gq(),t=Oy,r=Hq();let n=class extends e.ActorRdfJoin{constructor(e){super(e,{logicalType:"optional",physicalName:"nested-loop",limitEntries:2,canHandleUndefs:!0})}async getOutput(t){return{result:{type:"bindings",bindingsStream:new r.NestedLoopJoin(t.entries[0].output.bindingsStream,t.entries[1].output.bindingsStream,e.ActorRdfJoin.joinBindings,{optional:!0,autoStart:!1}),metadata:async()=>await this.constructResultMetadata(t.entries,await e.ActorRdfJoin.getMetadatas(t.entries),t.context,{},!0)}}}async getJoinCoefficients(r,n){const{metadatas:i}=n,o=e.ActorRdfJoin.getRequestInitialTimes(i),a=e.ActorRdfJoin.getRequestItemTimes(i);return(0,t.passTestWithSideData)({iterations:i[0].cardinality.value*i[1].cardinality.value,persistedItems:0,blockingItems:0,requestTime:o[0]+i[0].cardinality.value*a[0]+o[1]+i[1].cardinality.value*a[1]},n)}};return DQ.ActorRdfJoinOptionalNestedLoop=n,DQ}(),e)}(FQ)),FQ}var PQ,RQ={},MQ={},LQ={},CQ={};var kQ,BQ,UQ={};function $Q(){return BQ||(BQ=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(PQ)return CQ;PQ=1,Object.defineProperty(CQ,"__esModule",{value:!0}),CQ.ActorBindingsAggregatorFactory=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e),this.mediatorExpressionEvaluatorFactory=e.mediatorExpressionEvaluatorFactory}};return CQ.ActorBindingsAggregatorFactory=t,CQ}(),e),r(function(){if(kQ)return UQ;kQ=1,Object.defineProperty(UQ,"__esModule",{value:!0}),UQ.AggregateEvaluator=void 0;const e=y_,t=sx(),r=Ew;return UQ.AggregateEvaluator=class{constructor(r,n,i=!1){this.evaluator=r,this.distinct=n,this.throwError=i,this.errorOccurred=!1,this.errorOccurred=!1,this.superTypeProvider=r.context.getSafe(e.KeysExpressionEvaluator.superTypeProvider),this.termTransformer=new t.TermTransformer(this.superTypeProvider),this.variableValues=new Set}emptyValueTerm(){}emptyValue(){const e=this.emptyValueTerm();if(void 0===e&&this.throwError)throw new t.EmptyAggregateError;return e}async putBindings(e){if(!this.errorOccurred)try{const t=await this.evaluator.evaluate(e);if(!t||this.errorOccurred)return;this.distinct&&this.variableValues.has(r.termToString(t))||(this.putTerm(t),this.distinct&&this.variableValues.add(r.termToString(t)))}catch(e){this.safeThrow(e)}}async result(){if(!this.errorOccurred)return this.termResult()}safeThrow(e){if(this.throwError)throw e;this.errorOccurred=!0}termToNumericOrError(e){if("Literal"!==e.termType)throw new Error(`Term with value ${e.value} has type ${e.termType} and is not a numeric literal`);if(!t.isSubTypeOf(e.datatype.value,t.TypeAlias.SPARQL_NUMERIC,this.superTypeProvider))throw new Error(`Term datatype ${e.datatype.value} with value ${e.value} has type ${e.termType} and is not a numeric literal`);return this.termTransformer.transformLiteral(e)}},UQ}(),e)}(LQ)),LQ}var qQ,QQ,zQ,GQ={};function VQ(){if(qQ)return GQ;qQ=1,Object.defineProperty(GQ,"__esModule",{value:!0}),GQ.CountAggregator=void 0;const e=$Q(),t=sx();let r=class extends e.AggregateEvaluator{constructor(e,t,r){super(e,t,r),this.state=void 0}emptyValueTerm(){return(0,t.typedLiteral)("0",t.TypeURL.XSD_INTEGER)}putTerm(e){void 0===this.state&&(this.state=0),this.state++}termResult(){return void 0===this.state?this.emptyValue():(0,t.typedLiteral)(String(this.state),t.TypeURL.XSD_INTEGER)}};return GQ.CountAggregator=r,GQ}function XQ(){return zQ||(zQ=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(QQ)return MQ;QQ=1,Object.defineProperty(MQ,"__esModule",{value:!0}),MQ.ActorBindingsAggregatorFactoryCount=void 0;const e=$Q(),t=Oy,r=eS(),n=VQ();let i=class extends e.ActorBindingsAggregatorFactory{constructor(e){super(e)}async test(e){return"count"!==e.expr.aggregator||e.expr.expression.expressionType===r.Algebra.expressionTypes.WILDCARD?(0,t.failTest)("This actor only supports the 'count' aggregator without wildcard."):(0,t.passTestVoid)()}async run({context:e,expr:t}){return new n.CountAggregator(await this.mediatorExpressionEvaluatorFactory.mediate({algExpr:t.expression,context:e}),t.distinct)}};return MQ.ActorBindingsAggregatorFactoryCount=i,MQ}(),e),r(VQ(),e)}(RQ)),RQ}var HQ,JQ,WQ,KQ={},YQ={},ZQ={};function ez(){if(HQ)return ZQ;HQ=1,Object.defineProperty(ZQ,"__esModule",{value:!0}),ZQ.GroupConcatAggregator=void 0;const e=$Q(),t=sx();let r=class extends e.AggregateEvaluator{constructor(e,t,r,n,i){super(e,t,i),this.dataFactory=r,this.state=void 0,this.lastLanguageValid=!0,this.lastLanguage=void 0,this.separator=n??" "}emptyValueTerm(){return t.typedLiteral("",t.TypeURL.XSD_STRING)}putTerm(e){void 0===this.state?(this.state=e.value,"Literal"===e.termType&&(this.lastLanguage=e.language)):(this.state+=this.separator+e.value,this.lastLanguageValid&&"Literal"===e.termType&&this.lastLanguage!==e.language&&(this.lastLanguageValid=!1,this.lastLanguage=void 0))}termResult(){return void 0===this.state?this.emptyValue():this.lastLanguageValid&&this.lastLanguage?t.langString(this.state,this.lastLanguage).toRDF(this.dataFactory):t.typedLiteral(this.state,t.TypeURL.XSD_STRING)}};return ZQ.GroupConcatAggregator=r,ZQ}function tz(){return WQ||(WQ=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(JQ)return YQ;JQ=1,Object.defineProperty(YQ,"__esModule",{value:!0}),YQ.ActorBindingsAggregatorFactoryGroupConcat=void 0;const e=$Q(),t=y_,r=Oy,n=ez();let i=class extends e.ActorBindingsAggregatorFactory{constructor(e){super(e)}async test(e){return"group_concat"!==e.expr.aggregator?(0,r.failTest)("This actor only supports the 'group_concat' aggregator."):(0,r.passTestVoid)()}async run({context:e,expr:r}){return new n.GroupConcatAggregator(await this.mediatorExpressionEvaluatorFactory.mediate({algExpr:r.expression,context:e}),r.distinct,e.getSafe(t.KeysInitQuery.dataFactory),r.separator)}};return YQ.ActorBindingsAggregatorFactoryGroupConcat=i,YQ}(),e),r(ez(),e)}(KQ)),KQ}var rz,nz,iz,oz={},az={},sz={};function cz(){if(rz)return sz;rz=1,Object.defineProperty(sz,"__esModule",{value:!0}),sz.SampleAggregator=void 0;const e=$Q();let t=class extends e.AggregateEvaluator{constructor(e,t,r){super(e,t,r),this.state=void 0}putTerm(e){void 0===this.state&&(this.state=e)}termResult(){return void 0===this.state?this.emptyValue():this.state}};return sz.SampleAggregator=t,sz}function uz(){return iz||(iz=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(nz)return az;nz=1,Object.defineProperty(az,"__esModule",{value:!0}),az.ActorBindingsAggregatorFactorySample=void 0;const e=$Q(),t=Oy,r=cz();let n=class extends e.ActorBindingsAggregatorFactory{constructor(e){super(e)}async test(e){return"sample"!==e.expr.aggregator?(0,t.failTest)("This actor only supports the 'sample' aggregator."):(0,t.passTestVoid)()}async run({context:e,expr:t}){return new r.SampleAggregator(await this.mediatorExpressionEvaluatorFactory.mediate({algExpr:t.expression,context:e}),t.distinct)}};return az.ActorBindingsAggregatorFactorySample=n,az}(),e),r(cz(),e)}(oz)),oz}var lz,dz,pz,fz={},hz={},yz={};function gz(){if(lz)return yz;lz=1,Object.defineProperty(yz,"__esModule",{value:!0}),yz.WildcardCountAggregator=void 0;const e=$Q(),t=sx(),r=Ew;let n=class extends e.AggregateEvaluator{constructor(e,t,r){super(e,t,r),this.bindingValues=new Map,this.state=void 0}putTerm(e){}async putBindings(e){this.handleDistinct(e)||(void 0===this.state&&(this.state=0),this.state+=1)}emptyValueTerm(){return(0,t.typedLiteral)("0",t.TypeURL.XSD_INTEGER)}termResult(){return void 0===this.state?this.emptyValue():(0,t.typedLiteral)(String(this.state),t.TypeURL.XSD_INTEGER)}handleDistinct(e){if(this.distinct){const t=[...e];t.sort((e,t)=>e[0].value.localeCompare(t[0].value));const n=t.map(([e])=>e.value).join(","),i=t.map(([,e])=>r.termToString(e)).join(","),o=this.bindingValues.get(n),a=void 0!==o&&o.has(i);return o||this.bindingValues.set(n,new Set),this.bindingValues.get(n).add(i),a}return!1}};return yz.WildcardCountAggregator=n,yz}function mz(){return pz||(pz=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(dz)return hz;dz=1,Object.defineProperty(hz,"__esModule",{value:!0}),hz.ActorBindingsAggregatorFactoryWildcardCount=void 0;const e=$Q(),t=Oy,r=gz();let n=class extends e.ActorBindingsAggregatorFactory{constructor(e){super(e)}async test(e){return"count"!==e.expr.aggregator||"wildcard"!==e.expr.expression.expressionType?(0,t.failTest)("This actor only supports the 'count' aggregator with wildcard."):(0,t.passTestVoid)()}async run({context:e,expr:t}){return new r.WildcardCountAggregator(await this.mediatorExpressionEvaluatorFactory.mediate({algExpr:t.expression,context:e}),t.distinct)}};return hz.ActorBindingsAggregatorFactoryWildcardCount=n,hz}(),e),r(gz(),e)}(fz)),fz}var bz,vz,_z,wz={},Tz={},Oz={};function Sz(){if(bz)return Oz;bz=1,Object.defineProperty(Oz,"__esModule",{value:!0}),Oz.AverageAggregator=void 0;const e=$Q(),t=sx();let r=class extends e.AggregateEvaluator{constructor(e,t,r,n,i,o){super(e,t,o),this.dataFactory=r,this.additionFunction=n,this.divisionFunction=i,this.state=void 0}emptyValueTerm(){return t.typedLiteral("0",t.TypeURL.XSD_INTEGER)}putTerm(e){if(void 0===this.state){const t=this.termToNumericOrError(e);this.state={sum:t,count:1}}else{const t=this.termToNumericOrError(e);this.state.sum=this.additionFunction.applyOnTerms([this.state.sum,t],this.evaluator),this.state.count++}}termResult(){if(void 0===this.state)return this.emptyValue();const e=new t.IntegerLiteral(this.state.count);return this.divisionFunction.applyOnTerms([this.state.sum,e],this.evaluator).toRDF(this.dataFactory)}};return Oz.AverageAggregator=r,Oz}function xz(){return _z||(_z=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(vz)return Tz;vz=1,Object.defineProperty(Tz,"__esModule",{value:!0}),Tz.ActorBindingsAggregatorFactoryAverage=void 0;const e=$Q(),t=y_,r=Oy,n=sx(),i=Sz();let o=class extends e.ActorBindingsAggregatorFactory{constructor(e){super(e),this.mediatorFunctionFactory=e.mediatorFunctionFactory}async test(e){return"avg"!==e.expr.aggregator?(0,r.failTest)("This actor only supports the 'avg' aggregator."):(0,r.passTestVoid)()}async run({context:e,expr:r}){return new i.AverageAggregator(await this.mediatorExpressionEvaluatorFactory.mediate({algExpr:r.expression,context:e}),r.distinct,e.getSafe(t.KeysInitQuery.dataFactory),await this.mediatorFunctionFactory.mediate({functionName:n.SparqlOperator.ADDITION,context:e,requireTermExpression:!0}),await this.mediatorFunctionFactory.mediate({functionName:n.SparqlOperator.DIVISION,context:e,requireTermExpression:!0}))}};return Tz.ActorBindingsAggregatorFactoryAverage=o,Tz}(),e),r(Sz(),e)}(wz)),wz}var jz,Az,Ez,Iz={},Fz={},Dz={};function Nz(){if(jz)return Dz;jz=1,Object.defineProperty(Dz,"__esModule",{value:!0}),Dz.SumAggregator=void 0;const e=$Q(),t=sx();let r=class extends e.AggregateEvaluator{constructor(e,t,r,n,i){super(e,t,i),this.dataFactory=r,this.additionFunction=n,this.state=void 0}emptyValueTerm(){return(0,t.typedLiteral)("0",t.TypeURL.XSD_INTEGER)}putTerm(e){if(void 0===this.state)this.state=this.termToNumericOrError(e);else{const t=this.termToNumericOrError(e);this.state=this.additionFunction.applyOnTerms([this.state,t],this.evaluator)}}termResult(){return void 0===this.state?this.emptyValue():this.state.toRDF(this.dataFactory)}};return Dz.SumAggregator=r,Dz}function Pz(){return Ez||(Ez=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(Az)return Fz;Az=1,Object.defineProperty(Fz,"__esModule",{value:!0}),Fz.ActorBindingsAggregatorFactorySum=void 0;const e=$Q(),t=y_,r=Oy,n=sx(),i=Nz();let o=class extends e.ActorBindingsAggregatorFactory{constructor(e){super(e),this.mediatorFunctionFactory=e.mediatorFunctionFactory}async test(e){return"sum"!==e.expr.aggregator?(0,r.failTest)("This actor only supports the 'sum' aggregator."):(0,r.passTestVoid)()}async run({expr:e,context:r}){return new i.SumAggregator(await this.mediatorExpressionEvaluatorFactory.mediate({algExpr:e.expression,context:r}),e.distinct,r.getSafe(t.KeysInitQuery.dataFactory),await this.mediatorFunctionFactory.mediate({functionName:n.SparqlOperator.ADDITION,context:r,requireTermExpression:!0}))}};return Fz.ActorBindingsAggregatorFactorySum=o,Fz}(),e),r(Nz(),e)}(Iz)),Iz}var Rz,Mz,Lz,Cz={},kz={},Bz={};function Uz(){if(Mz)return kz;Mz=1,Object.defineProperty(kz,"__esModule",{value:!0}),kz.ActorFunctionFactoryExpressionIn=void 0;const e=ux(),t=sx(),r=function(){if(Rz)return Bz;Rz=1,Object.defineProperty(Bz,"__esModule",{value:!0}),Bz.ExpressionFunctionIn=void 0;const e=ux(),t=sx();let r=class extends e.ExpressionFunctionBase{constructor(e){super({arity:Number.POSITIVE_INFINITY,operator:t.SparqlOperator.IN,apply:async e=>{const{args:t,mapping:r,exprEval:n}=e,[i,...o]=t,a=await n.evaluatorExpressionEvaluation(i,r);return await this.inRecursive(a,{...e,args:o},[])}}),this.equalityFunction=e}checkArity(e){return e.length>0}async inRecursive(e,r,n){const{args:i,mapping:o,exprEval:a}=r;if(0===i.length)return n.every(e=>!e)?(0,t.bool)(!1):Promise.reject(new t.InError(n));try{const s=i.shift(),c=await a.evaluatorExpressionEvaluation(s,o);return this.equalityFunction.applyOnTerms([e,c],a).typedValue?(0,t.bool)(!0):this.inRecursive(e,r,[...n,!1])}catch(t){return this.inRecursive(e,r,[...n,t])}}};return Bz.ExpressionFunctionIn=r,Bz}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.IN],termFunction:!1}),this.mediatorFunctionFactory=e.mediatorFunctionFactory}async run(e){const n=await this.mediatorFunctionFactory.mediate({functionName:t.SparqlOperator.EQUAL,requireTermExpression:!0,context:e.context,arguments:e.arguments});return new r.ExpressionFunctionIn(n)}};return kz.ActorFunctionFactoryExpressionIn=n,kz}var $z,qz,Qz,zz={},Gz={},Vz={};function Xz(){if(qz)return Gz;qz=1,Object.defineProperty(Gz,"__esModule",{value:!0}),Gz.ActorFunctionFactoryExpressionNotIn=void 0;const e=ux(),t=sx(),r=function(){if($z)return Vz;$z=1,Object.defineProperty(Vz,"__esModule",{value:!0}),Vz.ExpressionFunctionNotIn=void 0;const e=ux(),t=sx();let r=class extends e.ExpressionFunctionBase{constructor(e){super({arity:Number.POSITIVE_INFINITY,operator:t.SparqlOperator.NOT_IN,apply:async e=>{const r=await this.inFunction.apply(e);return(0,t.bool)(!r.typedValue)}}),this.inFunction=e}checkArity(e){return e.length>0}};return Vz.ExpressionFunctionNotIn=r,Vz}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.NOT_IN],termFunction:!1}),this.mediatorFunctionFactory=e.mediatorFunctionFactory}async run(e){const n=await this.mediatorFunctionFactory.mediate({functionName:t.SparqlOperator.IN,context:e.context,arguments:e.arguments});return new r.ExpressionFunctionNotIn(n)}};return Gz.ActorFunctionFactoryExpressionNotIn=n,Gz}var Hz,Jz,Wz,Kz={},Yz={},Zz={};function eG(){if(Jz)return Yz;Jz=1,Object.defineProperty(Yz,"__esModule",{value:!0}),Yz.ActorFunctionFactoryTermGreaterThan=void 0;const e=ux(),t=sx(),r=function(){if(Hz)return Zz;Hz=1,Object.defineProperty(Zz,"__esModule",{value:!0}),Zz.TermFunctionGreaterThan=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(e){super({arity:2,operator:t.SparqlOperator.GT,overloads:(0,t.declare)(t.SparqlOperator.GT).set(["term","term"],e=>([t,r])=>this.lessThanFunction.applyOnTerms([r,t],e)).collect()}),this.lessThanFunction=e}};return Zz.TermFunctionGreaterThan=r,Zz}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.GT],termFunction:!0}),this.mediatorFunctionFactory=e.mediatorFunctionFactory}async run(e){const n=await this.mediatorFunctionFactory.mediate({functionName:t.SparqlOperator.LT,requireTermExpression:!0,context:e.context,arguments:e.arguments});return new r.TermFunctionGreaterThan(n)}};return Yz.ActorFunctionFactoryTermGreaterThan=n,Yz}var tG,rG,nG,iG={},oG={},aG={};function sG(){if(rG)return oG;rG=1,Object.defineProperty(oG,"__esModule",{value:!0}),oG.ActorFunctionFactoryTermGreaterThanEqual=void 0;const e=ux(),t=sx(),r=function(){if(tG)return aG;tG=1,Object.defineProperty(aG,"__esModule",{value:!0}),aG.TermFunctionGreaterThanEqual=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(e){super({arity:2,operator:t.SparqlOperator.GTE,overloads:(0,t.declare)(t.SparqlOperator.GTE).set(["term","term"],e=>([t,r])=>this.lessThanEqualFunction.applyOnTerms([r,t],e)).collect()}),this.lessThanEqualFunction=e}};return aG.TermFunctionGreaterThanEqual=r,aG}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.GTE],termFunction:!0}),this.mediatorFunctionFactory=e.mediatorFunctionFactory}async run(e){const n=await this.mediatorFunctionFactory.mediate({functionName:t.SparqlOperator.LTE,requireTermExpression:!0,context:e.context,arguments:e.arguments});return new r.TermFunctionGreaterThanEqual(n)}};return oG.ActorFunctionFactoryTermGreaterThanEqual=n,oG}var cG,uG,lG,dG={},pG={},fG={};function hG(){if(uG)return pG;uG=1,Object.defineProperty(pG,"__esModule",{value:!0}),pG.ActorFunctionFactoryTermInequality=void 0;const e=ux(),t=sx(),r=function(){if(cG)return fG;cG=1,Object.defineProperty(fG,"__esModule",{value:!0}),fG.TermFunctionInequality=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(e){super({arity:2,operator:t.SparqlOperator.NOT_EQUAL,overloads:(0,t.declare)(t.SparqlOperator.NOT_EQUAL).set(["term","term"],e=>([r,n])=>(0,t.bool)(!this.equalityFunction.applyOnTerms([r,n],e).typedValue)).collect()}),this.equalityFunction=e}};return fG.TermFunctionInequality=r,fG}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.NOT_EQUAL],termFunction:!0}),this.mediatorFunctionFactory=e.mediatorFunctionFactory}async run(e){const n=await this.mediatorFunctionFactory.mediate({functionName:t.SparqlOperator.EQUAL,requireTermExpression:!0,context:e.context,arguments:e.arguments});return new r.TermFunctionInequality(n)}};return pG.ActorFunctionFactoryTermInequality=n,pG}var yG,gG,mG,bG={},vG={},_G={};function wG(){if(gG)return vG;gG=1,Object.defineProperty(vG,"__esModule",{value:!0}),vG.ActorFunctionFactoryTermLesserThan=void 0;const e=ux(),t=sx(),r=function(){if(yG)return _G;yG=1,Object.defineProperty(_G,"__esModule",{value:!0}),_G.TermFunctionLesserThan=void 0;const e=ux(),t=y_,r=sx();let n=class extends e.TermFunctionBase{constructor(e){super({arity:2,operator:r.SparqlOperator.LT,overloads:(0,r.declare)(r.SparqlOperator.LT).numberTest(()=>(e,t)=>e(e,t)=>-1===e.localeCompare(t)).booleanTest(()=>(e,t)=>e(n,i)=>(0,r.toUTCDate)(n,e.context.getSafe(t.KeysExpressionEvaluator.defaultTimeZone)).getTime()<(0,r.toUTCDate)(i,e.context.getSafe(t.KeysExpressionEvaluator.defaultTimeZone)).getTime()).copy({from:[r.TypeURL.XSD_DATE_TIME,r.TypeURL.XSD_DATE_TIME],to:[r.TypeURL.XSD_DATE,r.TypeURL.XSD_DATE]}).set([r.TypeURL.XSD_YEAR_MONTH_DURATION,r.TypeURL.XSD_YEAR_MONTH_DURATION],()=>([e,t])=>(0,r.bool)((0,r.yearMonthDurationsToMonths)((0,r.defaultedYearMonthDurationRepresentation)(e.typedValue))<(0,r.yearMonthDurationsToMonths)((0,r.defaultedYearMonthDurationRepresentation)(t.typedValue)))).set([r.TypeURL.XSD_DAY_TIME_DURATION,r.TypeURL.XSD_DAY_TIME_DURATION],()=>([e,t])=>(0,r.bool)((0,r.dayTimeDurationsToSeconds)((0,r.defaultedDayTimeDurationRepresentation)(e.typedValue))<(0,r.dayTimeDurationsToSeconds)((0,r.defaultedDayTimeDurationRepresentation)(t.typedValue)))).set([r.TypeURL.XSD_TIME,r.TypeURL.XSD_TIME],e=>([n,i])=>(0,r.bool)((0,r.toUTCDate)((0,r.defaultedDateTimeRepresentation)(n.typedValue),e.context.getSafe(t.KeysExpressionEvaluator.defaultTimeZone)).getTime()<(0,r.toUTCDate)((0,r.defaultedDateTimeRepresentation)(i.typedValue),e.context.getSafe(t.KeysExpressionEvaluator.defaultTimeZone)).getTime())).set(["quad","quad"],e=>([t,n])=>{const i=this.quadComponentTest(t.subject,n.subject,e);if(void 0!==i)return(0,r.bool)(i);const o=this.quadComponentTest(t.predicate,n.predicate,e);if(void 0!==o)return(0,r.bool)(o);const a=this.quadComponentTest(t.object,n.object,e);return void 0!==a?(0,r.bool)(a):(0,r.bool)(this.quadComponentTest(t.graph,n.graph,e)??!1)},!1).collect()}),this.equalityFunction=e}quadComponentTest(e,t,r){if(!this.equalityFunction.applyOnTerms([e,t],r).typedValue)return this.applyOnTerms([e,t],r).typedValue}};return _G.TermFunctionLesserThan=n,_G}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.LT],termFunction:!0}),this.mediatorFunctionFactory=e.mediatorFunctionFactory}async run(e){const n=await this.mediatorFunctionFactory.mediate({functionName:t.SparqlOperator.EQUAL,requireTermExpression:!0,context:e.context,arguments:e.arguments});return new r.TermFunctionLesserThan(n)}};return vG.ActorFunctionFactoryTermLesserThan=n,vG}var TG,OG,SG,xG={},jG={},AG={};function EG(){if(OG)return jG;OG=1,Object.defineProperty(jG,"__esModule",{value:!0}),jG.ActorFunctionFactoryTermLesserThanEqual=void 0;const e=ux(),t=sx(),r=function(){if(TG)return AG;TG=1,Object.defineProperty(AG,"__esModule",{value:!0}),AG.TermFunctionLesserThanEqual=void 0;const e=ux(),t=sx();let r=class extends e.TermFunctionBase{constructor(e,r){super({arity:2,operator:t.SparqlOperator.LTE,overloads:(0,t.declare)(t.SparqlOperator.LTE).set(["term","term"],e=>([r,n])=>(0,t.bool)(this.lessThanFunction.applyOnTerms([r,n],e).typedValue||this.equalityFunction.applyOnTerms([r,n],e).typedValue)).collect()}),this.equalityFunction=e,this.lessThanFunction=r}};return AG.TermFunctionLesserThanEqual=r,AG}();let n=class extends e.ActorFunctionFactoryDedicated{constructor(e){super({...e,functionNames:[t.SparqlOperator.LTE],termFunction:!0}),this.mediatorFunctionFactory=e.mediatorFunctionFactory}async run(e){const n=await this.mediatorFunctionFactory.mediate({functionName:t.SparqlOperator.EQUAL,requireTermExpression:!0,context:e.context,arguments:e.arguments}),i=await this.mediatorFunctionFactory.mediate({functionName:t.SparqlOperator.LT,requireTermExpression:!0,context:e.context,arguments:e.arguments});return new r.TermFunctionLesserThanEqual(n,i)}};return jG.ActorFunctionFactoryTermLesserThanEqual=n,jG}var IG,FG,DG={},NG={};function PG(){return FG||(FG=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(IG)return NG;IG=1,Object.defineProperty(NG,"__esModule",{value:!0}),NG.ActorQueryOperationAsk=void 0;const e=Ix(),t=Oy,r=WA();let n=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"ask")}async testOperation(e,r){return(0,t.passTestVoid)()}async runOperation(e,t){const n=await this.mediatorQueryOperation.mediate({operation:e.input,context:t}),{bindingsStream:i}=(0,r.getSafeBindings)(n);return{type:"boolean",execute:async()=>1===(await i.take(1).toArray()).length}}};return NG.ActorQueryOperationAsk=n,NG}(),e)}(DG)),DG}var RG,MG,LG={},CG={};function kG(){return MG||(MG=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(RG)return CG;RG=1,Object.defineProperty(CG,"__esModule",{value:!0}),CG.ActorQueryOperationBgpJoin=void 0;const e=Ix(),t=y_,r=Oy,n=eS();let i=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"bgp")}async testOperation(e,t){return(0,r.passTestVoid)()}async runOperation(e,r){const i=r.getSafe(t.KeysInitQuery.dataFactory),o=new n.Factory(i);return this.mediatorQueryOperation.mediate({operation:o.createJoin(e.patterns),context:r})}};return CG.ActorQueryOperationBgpJoin=i,CG}(),e)}(LG)),LG}var BG,UG={},$G={},qG={},QG={},zG={},GG={};function VG(){if(BG)return GG;BG=1,Object.defineProperty(GG,"__esModule",{value:!0}),GG.BlankNode=void 0;return GG.BlankNode=class{constructor(e){this.termType="BlankNode",this.value=e}equals(e){return!!e&&"BlankNode"===e.termType&&e.value===this.value}},GG}var XG,HG={},JG={};function WG(){if(XG)return JG;XG=1,Object.defineProperty(JG,"__esModule",{value:!0}),JG.DefaultGraph=void 0;let e=class{constructor(){this.termType="DefaultGraph",this.value=""}equals(e){return!!e&&"DefaultGraph"===e.termType}};return JG.DefaultGraph=e,e.INSTANCE=new e,JG}var KG,YG,ZG={},eV={};function tV(){if(KG)return eV;KG=1,Object.defineProperty(eV,"__esModule",{value:!0}),eV.NamedNode=void 0;return eV.NamedNode=class{constructor(e){this.termType="NamedNode",this.value=e}equals(e){return!!e&&"NamedNode"===e.termType&&e.value===this.value}},eV}function rV(){if(YG)return ZG;YG=1,Object.defineProperty(ZG,"__esModule",{value:!0}),ZG.Literal=void 0;const e=tV();let t=class e{constructor(t,r){this.termType="Literal",this.value=t,"string"==typeof r?(this.language=r,this.datatype=e.RDF_LANGUAGE_STRING,this.direction=""):r?"termType"in r?(this.language="",this.datatype=r,this.direction=""):(this.language=r.language,this.datatype=r.direction?e.RDF_DIRECTIONAL_LANGUAGE_STRING:e.RDF_LANGUAGE_STRING,this.direction=r.direction||""):(this.language="",this.datatype=e.XSD_STRING,this.direction="")}equals(e){return!!e&&"Literal"===e.termType&&e.value===this.value&&e.language===this.language&&(e.direction===this.direction||!e.direction&&""===this.direction)&&this.datatype.equals(e.datatype)}};return ZG.Literal=t,t.RDF_LANGUAGE_STRING=new e.NamedNode("http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"),t.RDF_DIRECTIONAL_LANGUAGE_STRING=new e.NamedNode("http://www.w3.org/1999/02/22-rdf-syntax-ns#dirLangString"),t.XSD_STRING=new e.NamedNode("http://www.w3.org/2001/XMLSchema#string"),ZG}var nV,iV={};function oV(){if(nV)return iV;nV=1,Object.defineProperty(iV,"__esModule",{value:!0}),iV.Quad=void 0;return iV.Quad=class{constructor(e,t,r,n){this.termType="Quad",this.value="",this.subject=e,this.predicate=t,this.object=r,this.graph=n}equals(e){return!!e&&("Quad"===e.termType||!e.termType)&&this.subject.equals(e.subject)&&this.predicate.equals(e.predicate)&&this.object.equals(e.object)&&this.graph.equals(e.graph)}},iV}var aV,sV,cV,uV,lV,dV,pV,fV={};function hV(){if(aV)return fV;aV=1,Object.defineProperty(fV,"__esModule",{value:!0}),fV.Variable=void 0;return fV.Variable=class{constructor(e){this.termType="Variable",this.value=e}equals(e){return!!e&&"Variable"===e.termType&&e.value===this.value}},fV}function yV(){return cV||(cV=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(VG(),e),r(function(){if(sV)return HG;sV=1,Object.defineProperty(HG,"__esModule",{value:!0}),HG.DataFactory=void 0;const e=VG(),t=WG(),r=rV(),n=tV(),i=oV(),o=hV();let a=0;return HG.DataFactory=class{constructor(e){this.blankNodeCounter=0,e=e||{},this.blankNodePrefix=e.blankNodePrefix||`df_${a++}_`}namedNode(e){return new n.NamedNode(e)}blankNode(t){return new e.BlankNode(t||`${this.blankNodePrefix}${this.blankNodeCounter++}`)}literal(e,t){return new r.Literal(e,t)}variable(e){return new o.Variable(e)}defaultGraph(){return t.DefaultGraph.INSTANCE}quad(e,t,r,n){return new i.Quad(e,t,r,n||this.defaultGraph())}fromTerm(e){switch(e.termType){case"NamedNode":return this.namedNode(e.value);case"BlankNode":return this.blankNode(e.value);case"Literal":return e.language?this.literal(e.value,e.language):e.datatype.equals(r.Literal.XSD_STRING)?this.literal(e.value):this.literal(e.value,this.fromTerm(e.datatype));case"Variable":return this.variable(e.value);case"DefaultGraph":return this.defaultGraph();case"Quad":return this.quad(this.fromTerm(e.subject),this.fromTerm(e.predicate),this.fromTerm(e.object),this.fromTerm(e.graph))}}fromQuad(e){return this.fromTerm(e)}resetBlankNodeCounter(){this.blankNodeCounter=0}},HG}(),e),r(WG(),e),r(rV(),e),r(tV(),e),r(oV(),e),r(hV(),e)}(zG)),zG}function gV(){return lV||(lV=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.termToString=e.stringToTerm=e.stringQuadToQuad=e.quadToStringQuad=e.getLiteralValue=e.getLiteralType=e.getLiteralDirection=e.getLiteralLanguage=void 0;const t=function(){if(uV)return QG;uV=1,Object.defineProperty(QG,"__esModule",{value:!0}),QG.termToString=t,QG.getLiteralValue=r,QG.getLiteralType=n,QG.getLiteralLanguage=i,QG.getLiteralDirection=o,QG.stringToTerm=a,QG.quadToStringQuad=function(e){return{subject:t(e.subject),predicate:t(e.predicate),object:t(e.object),graph:t(e.graph)}},QG.stringQuadToQuad=function(t,r){return(r=r||e).quad(a(t.subject,r),a(t.predicate,r),a(t.object,r),a(t.graph,r))};const e=new(yV().DataFactory);function t(e){if(e)switch(e.termType){case"NamedNode":case"DefaultGraph":return e.value;case"BlankNode":return"_:"+e.value;case"Literal":const r=e;return'"'+r.value+'"'+(r.datatype&&"http://www.w3.org/2001/XMLSchema#string"!==r.datatype.value&&"http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"!==r.datatype.value&&"http://www.w3.org/1999/02/22-rdf-syntax-ns#dirLangString"!==r.datatype.value?"^^"+r.datatype.value:"")+(r.language?"@"+r.language:"")+(r.direction?"--"+r.direction:"");case"Quad":return`<<${t(e.subject)} ${t(e.predicate)} ${t(e.object)}${"DefaultGraph"===e.graph.termType?"":" "+t(e.graph)}>>`;case"Variable":return"?"+e.value}}function r(e){const t=/^"([^]*)"/.exec(e);if(!t)throw new Error(e+" is not a literal");return t[1]}function n(e){const t=/^"[^]*"(?:\^\^([^"]+)|(@)[^@"]+)?$/.exec(e);if(!t)throw new Error(e+" is not a literal");return t[1]||(t[2]?"http://www.w3.org/1999/02/22-rdf-syntax-ns#langString":"http://www.w3.org/2001/XMLSchema#string")}function i(e){const t=/^"[^]*"(?:@([^@"]+)|\^\^[^"]+)?$/.exec(e);if(!t)throw new Error(e+" is not a literal");if(t[1]){let e=t[1].toLowerCase();const r=e.indexOf("--");return r>=0&&(e=e.slice(0,r)),e}return""}function o(e){const t=e.indexOf("--",e.lastIndexOf('"'));if(t>=0){const r=e.slice(t+2,e.length);if("ltr"===r||"rtl"===r)return r;throw new Error(e+" is not a literal with a valid direction")}return""}function a(t,s){if(s=s||e,!t||!t.length)return s.defaultGraph();switch(t[0]){case"_":return s.blankNode(t.substr(2));case"?":if(!s.variable)throw new Error("Missing 'variable()' method on the given DataFactory");return s.variable(t.substr(1));case'"':const e=i(t),c=o(t),u=s.namedNode(n(t));return s.literal(r(t),e?{language:e,direction:c}:u);default:if("<"===t[0]&&t.length>4&&"<"===t[1]&&">"===t[t.length-1]&&">"===t[t.length-2]){const e=t.slice(2,-2).trim();let r=[],n=0,i=0,o=!1;for(let a=0;a"===s){if(0===n)throw new Error("Found closing tag without opening tag in "+t);n--}if('"'===s){let t=!1,r=a;for(;r-- >0&&"\\"===e[r];)t=!t;t||(o=!o)}if(" "===s&&!o&&0===n){for(r.push(e.slice(i,a));" "===e[a+1];)a+=1;i=a+1}}if(0!==n)throw new Error("Found opening tag without closing tag in "+t);if(r.push(e.slice(i,e.length)),3!==r.length&&4!==r.length)throw new Error("Nested quad syntax error "+t);return r=r.map(e=>e.startsWith("<")&&!e.includes(" ")?e.slice(1,-1):e),s.quad(a(r[0]),a(r[1]),a(r[2]),r[3]?a(r[3]):void 0)}return s.namedNode(t)}}return QG}();Object.defineProperty(e,"getLiteralLanguage",{enumerable:!0,get:function(){return t.getLiteralLanguage}}),Object.defineProperty(e,"getLiteralDirection",{enumerable:!0,get:function(){return t.getLiteralDirection}}),Object.defineProperty(e,"getLiteralType",{enumerable:!0,get:function(){return t.getLiteralType}}),Object.defineProperty(e,"getLiteralValue",{enumerable:!0,get:function(){return t.getLiteralValue}}),Object.defineProperty(e,"quadToStringQuad",{enumerable:!0,get:function(){return t.quadToStringQuad}}),Object.defineProperty(e,"stringQuadToQuad",{enumerable:!0,get:function(){return t.stringQuadToQuad}}),Object.defineProperty(e,"stringToTerm",{enumerable:!0,get:function(){return t.stringToTerm}}),Object.defineProperty(e,"termToString",{enumerable:!0,get:function(){return t.termToString}})}(qG)),qG}function mV(){return pV||(pV=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(dV)return $G;dV=1,Object.defineProperty($G,"__esModule",{value:!0}),$G.ActorQueryOperationDistinctIdentity=void 0;const e=Ix(),t=Oy,r=WA(),n=gV();let i=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"distinct")}async testOperation(e,r){return(0,t.passTestVoid)()}async runOperation(e,t){const n=await this.mediatorQueryOperation.mediate({operation:e.input,context:t});if("quads"===n.type){const e=(0,r.getSafeQuads)(n);return{type:"quads",quadStream:e.quadStream.filter(await this.newIdentityFilterQuads()),metadata:e.metadata}}const i=(0,r.getSafeBindings)(n),o=(await i.metadata()).variables.map(e=>e.variable);return{type:"bindings",bindingsStream:i.bindingsStream.filter(await this.newIdentityFilter(o)),metadata:i.metadata}}async newIdentityFilter(e){const t={};return r=>{const i=e.map(e=>n.termToString(r.get(e))).join("-");return!(i in t)&&(t[i]=!0)}}async newIdentityFilterQuads(){const e={};return t=>{const r=Object.values(n.quadToStringQuad(t)).join(" ");return!(r in e)&&(e[r]=!0)}}};return $G.ActorQueryOperationDistinctIdentity=i,$G}(),e)}(UG)),UG}var bV,vV,_V={},wV={};function TV(){return vV||(vV=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(bV)return wV;bV=1,Object.defineProperty(wV,"__esModule",{value:!0}),wV.ActorQueryOperationExtend=void 0;const e=Ix(),t=Oy,r=cQ,n=sx(),i=WA();let o=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"extend"),this.mediatorExpressionEvaluatorFactory=e.mediatorExpressionEvaluatorFactory}async testOperation(){return(0,t.passTestVoid)()}async runOperation(e,t){const{expression:o,input:a,variable:s}=e,c=(0,i.getSafeBindings)(await this.mediatorQueryOperation.mediate({operation:a,context:t}));if((await c.metadata()).variables.some(e=>e.variable.equals(s)))throw new Error(`Illegal binding to variable '${s.value}' that has already been bound`);const u=await this.mediatorExpressionEvaluatorFactory.mediate({algExpr:o,context:t}),l=c.bindingsStream.transform({autoStart:!1,transform:async(e,i,o)=>{try{const t=await u.evaluate(e);o(e.set(s,t))}catch(i){(0,n.isExpressionError)(i)?(o(e),this.logWarn(t,`Expression error for extend operation (${i.message})with bindings '${(0,r.bindingsToString)(e)}'`)):l.emit("error",i)}i()}});return{type:"bindings",bindingsStream:l,async metadata(){const e=await c.metadata();return{...e,variables:[...e.variables,{variable:s,canBeUndef:!1}]}}}}};return wV.ActorQueryOperationExtend=o,wV}(),e)}(_V)),_V}var OV,SV,xV={},jV={};function AV(){return SV||(SV=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(OV)return jV;OV=1,Object.defineProperty(jV,"__esModule",{value:!0}),jV.ActorQueryOperationFilter=void 0;const e=Ix(),t=Oy,r=cQ,n=sx(),i=WA();let o=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"filter"),this.mediatorExpressionEvaluatorFactory=e.mediatorExpressionEvaluatorFactory}async testOperation(){return(0,t.passTestVoid)()}async runOperation(e,t){const o=await this.mediatorQueryOperation.mediate({operation:e.input,context:t}),a=(0,i.getSafeBindings)(o);(0,i.validateQueryOutput)(a,"bindings");const s=await this.mediatorExpressionEvaluatorFactory.mediate({algExpr:e.expression,context:t}),c=a.bindingsStream.transform({transform:async(e,i,o)=>{try{await s.evaluateAsEBV(e)&&o(e)}catch(i){(0,n.isExpressionError)(i)?this.logWarn(t,"Error occurred while filtering.",()=>({error:i,bindings:(0,r.bindingsToString)(e)})):c.emit("error",i)}i()},autoStart:!1});return{type:"bindings",bindingsStream:c,metadata:a.metadata}}};return jV.ActorQueryOperationFilter=o,jV}(),e)}(xV)),xV}var EV,IV,FV,DV={},NV={},PV={};function RV(){if(EV)return PV;EV=1,Object.defineProperty(PV,"__esModule",{value:!0}),PV.BindingsToQuadsIterator=void 0;const e=hj(),t=Rj();let r=class r extends e.MultiTransformIterator{constructor(e,t,r){super(r,{autoStart:!1}),this.dataFactory=e,this.template=t,this.blankNodeCounter=0}static bindTerm(e,t){return"Variable"===t.termType?e.get(t):t}static bindQuad(e,n){try{return(0,t.mapTermsNested)(n,t=>{const n=r.bindTerm(e,t);if(!n)throw new Error("Unbound term");return n})}catch{}}static localizeBlankNode(e,t,r){return"BlankNode"===r.termType?e.blankNode(`${r.value}${t}`):r}static localizeQuad(e,n,i){return(0,t.mapTermsNested)(i,t=>r.localizeBlankNode(e,n,t))}bindTemplate(e,t,n){return t.map(r.localizeQuad.bind(null,this.dataFactory,n)).map(t=>r.bindQuad.bind(null,e)(t)).filter(Boolean)}_createTransformer(t){return new e.ArrayIterator(this.bindTemplate(t,this.template,this.blankNodeCounter++),{autoStart:!1})}};return PV.BindingsToQuadsIterator=r,PV}function MV(){return FV||(FV=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(IV)return NV;IV=1,Object.defineProperty(NV,"__esModule",{value:!0}),NV.ActorQueryOperationConstruct=void 0;const e=Ix(),t=y_,r=Oy,n=WA(),i=Rj(),o=eS(),a=RV();let s=class s extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"construct")}static getVariables(e){return(0,i.uniqTerms)([].concat.apply([],e.map(e=>(0,i.getVariables)((0,i.getTermsNested)(e)))))}async testOperation(e,t){return(0,r.passTestVoid)()}async runOperation(e,r){const i=r.getSafe(t.KeysInitQuery.dataFactory),c=s.getVariables(e.template),u={type:o.Algebra.types.PROJECT,input:e.input,variables:c},l=(0,n.getSafeBindings)(await this.mediatorQueryOperation.mediate({operation:u,context:r}));return{metadata:()=>l.metadata().then(t=>({...t,order:void 0,cardinality:{type:t.cardinality.type,value:t.cardinality.value*e.template.length},availableOrders:void 0})),quadStream:new a.BindingsToQuadsIterator(i,e.template,l.bindingsStream),type:"quads"}}};return NV.ActorQueryOperationConstruct=s,NV}(),e),r(RV(),e)}(DV)),DV}var LV,CV,kV={},BV={};function UV(){return CV||(CV=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(LV)return BV;LV=1,Object.defineProperty(BV,"__esModule",{value:!0}),BV.ActorQueryOperationFromQuad=void 0;const e=Ix(),t=y_,r=Oy,n=eS();let i=class i extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"from")}static copyOperation(e,t){const r={};for(const n of Object.keys(e))Array.isArray(e[n])&&"template"!==n?r[n]="variables"===n?e[n]:e[n].map(t):i.ALGEBRA_TYPES.includes(e[n].type)?r[n]=t(e[n]):r[n]=e[n];return r}static applyOperationDefaultGraph(e,t,r){if("bgp"===t.type&&t.patterns.length>0||"path"===t.type||"pattern"===t.type){if("bgp"===t.type)return i.joinOperations(e,t.patterns.map(t=>{if("DefaultGraph"!==t.graph.termType)return e.createBgp([t]);const n=r.map(r=>e.createBgp([Object.assign(e.createPattern(t.subject,t.predicate,t.object,r),{metadata:t.metadata})]));return i.unionOperations(e,n)}));if("DefaultGraph"!==t.graph.termType)return t;const n=r.map(r=>"path"===t.type?e.createPath(t.subject,t.predicate,t.object,r):Object.assign(e.createPattern(t.subject,t.predicate,t.object,r),{metadata:t.metadata}));return i.unionOperations(e,n)}return i.copyOperation(t,t=>this.applyOperationDefaultGraph(e,t,r))}static applyOperationNamedGraph(e,t,r,o){if("bgp"===t.type&&t.patterns.length>0||"path"===t.type||"pattern"===t.type){const a="bgp"===t.type?t.patterns[0].graph:t.graph;if("DefaultGraph"===a.termType)return{type:n.Algebra.types.BGP,patterns:[]};if("Variable"===a.termType){if(1===r.length){const n=r[0],i={};i[`?${a.value}`]=n;const o=e.createValues([a],[i]);let s;return s="bgp"===t.type?e.createBgp(t.patterns.map(t=>e.createPattern(t.subject,t.predicate,t.object,n))):"path"===t.type?e.createPath(t.subject,t.predicate,t.object,n):e.createPattern(t.subject,t.predicate,t.object,n),e.createJoin([o,s])}return i.unionOperations(e,r.map(r=>i.applyOperationNamedGraph(e,t,[r],o)))}return[...r,...o].some(e=>e.equals(a))?t:{type:n.Algebra.types.BGP,patterns:[]}}return i.copyOperation(t,t=>this.applyOperationNamedGraph(e,t,r,o))}static joinOperations(e,t){if(1===t.length)return t[0];if(t.length>1)return e.createJoin(t);throw new Error("A join can only be applied on at least one operation")}static unionOperations(e,t){if(1===t.length)return t[0];if(t.length>1)return e.createUnion(t);throw new Error("A union can only be applied on at least one operation")}static createOperation(e,t){let r=t.input;return t.default.length>0&&(r=i.applyOperationDefaultGraph(e,r,t.default)),(t.named.length>0||t.default.length>0)&&(r=i.applyOperationNamedGraph(e,r,t.named,t.default)),r}async testOperation(e,t){return(0,r.passTestVoid)()}async runOperation(e,r){const o=r.getSafe(t.KeysInitQuery.dataFactory),a=new n.Factory(o),s=i.createOperation(a,e);return this.mediatorQueryOperation.mediate({operation:s,context:r})}};return BV.ActorQueryOperationFromQuad=i,i.ALGEBRA_TYPES=Object.keys(n.Algebra.types).map(e=>n.Algebra.types[e]),BV}(),e)}(kV)),kV}var $V,qV,QV={},zV={};function GV(){return qV||(qV=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if($V)return zV;$V=1,Object.defineProperty(zV,"__esModule",{value:!0}),zV.ActorQueryOperationProject=void 0;const e=Ix(),t=y_,r=Oy,n=Tj(),i=WA();let o=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"project")}async testOperation(e,t){return(0,r.passTestVoid)()}async runOperation(e,r){const o=r.getSafe(t.KeysInitQuery.dataFactory),a=(0,i.getSafeBindings)(await this.mediatorQueryOperation.mediate({operation:e.input,context:r})),s=await a.metadata(),c=Object.fromEntries(s.variables.map(e=>[e.variable.value,e])),u=e.variables.map(e=>({variable:e,canBeUndef:!1})),l=Object.fromEntries(u.map(e=>[e.variable.value,e])),d=s.variables.filter(e=>!(e.variable.value in l)),p=u.map(e=>({variable:e.variable,canBeUndef:!(e.variable.value in c)||c[e.variable.value].canBeUndef}));let f=0===d.length?a.bindingsStream:a.bindingsStream.map(e=>{for(const t of d)e=e.delete(t.variable);return e}),h=0;return f=f.map(e=>{h++;const t=new Map;return e.map(e=>{if(e instanceof n.BlankNodeBindingsScoped){let r=t.get(e.value);return r||(r=o.blankNode(`${e.value}${h}`),t.set(e.value,r)),r}return e})}),{type:"bindings",bindingsStream:f,metadata:async()=>({...s,variables:p})}}};return zV.ActorQueryOperationProject=o,zV}(),e)}(QV)),QV}var VV={},XV={};const HV="object"==typeof performance&&performance&&"function"==typeof performance.now?performance:Date,JV=new Set,WV="object"==typeof process&&process?process:{},KV=(e,t,r,n)=>{"function"==typeof WV.emitWarning?WV.emitWarning(e,t,r,n):console.error(`[${r}] ${t}: ${e}`)};let YV=globalThis.AbortController,ZV=globalThis.AbortSignal;if(void 0===YV){ZV=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(e,t){this._onabort.push(t)}},YV=class{constructor(){t()}signal=new ZV;abort(e){if(!this.signal.aborted){this.signal.reason=e,this.signal.aborted=!0;for(const t of this.signal._onabort)t(e);this.signal.onabort?.(e)}}};let e="1"!==WV.env?.LRU_CACHE_IGNORE_AC_WARNING;const t=()=>{e&&(e=!1,KV("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}const eX=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),tX=e=>eX(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?rX:null:null;let rX=class extends Array{constructor(e){super(e),this.fill(0)}},nX=class e{heap;length;static#e=!1;static create(t){const r=tX(t);if(!r)return[];e.#e=!0;const n=new e(t,r);return e.#e=!1,n}constructor(t,r){if(!e.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(t),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},iX=class e{#t;#r;#n;#i;#o;#a;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#c;#u;#l;#d;#p;#f;#h;#y;#g;#m;#b;#v;#_;#w;#T;#O;static unsafeExposeInternals(e){return{starts:e.#v,ttls:e.#_,sizes:e.#b,keyMap:e.#u,keyList:e.#l,valList:e.#d,next:e.#p,prev:e.#f,get head(){return e.#h},get tail(){return e.#y},free:e.#g,isBackgroundFetch:t=>e.#S(t),backgroundFetch:(t,r,n,i)=>e.#x(t,r,n,i),moveToTail:t=>e.#j(t),indexes:t=>e.#A(t),rindexes:t=>e.#E(t),isStale:t=>e.#I(t)}}get max(){return this.#t}get maxSize(){return this.#r}get calculatedSize(){return this.#c}get size(){return this.#s}get fetchMethod(){return this.#o}get memoMethod(){return this.#a}get dispose(){return this.#n}get disposeAfter(){return this.#i}constructor(t){const{max:r=0,ttl:n,ttlResolution:i=1,ttlAutopurge:o,updateAgeOnGet:a,updateAgeOnHas:s,allowStale:c,dispose:u,disposeAfter:l,noDisposeOnSet:d,noUpdateTTL:p,maxSize:f=0,maxEntrySize:h=0,sizeCalculation:y,fetchMethod:g,memoMethod:m,noDeleteOnFetchRejection:b,noDeleteOnStaleGet:v,allowStaleOnFetchRejection:_,allowStaleOnFetchAbort:w,ignoreFetchAbort:T}=t;if(0!==r&&!eX(r))throw new TypeError("max option must be a nonnegative integer");const O=r?tX(r):Array;if(!O)throw new Error("invalid max value: "+r);if(this.#t=r,this.#r=f,this.maxEntrySize=h||this.#r,this.sizeCalculation=y,this.sizeCalculation){if(!this.#r&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if("function"!=typeof this.sizeCalculation)throw new TypeError("sizeCalculation set to non-function")}if(void 0!==m&&"function"!=typeof m)throw new TypeError("memoMethod must be a function if defined");if(this.#a=m,void 0!==g&&"function"!=typeof g)throw new TypeError("fetchMethod must be a function if specified");if(this.#o=g,this.#T=!!g,this.#u=new Map,this.#l=new Array(r).fill(void 0),this.#d=new Array(r).fill(void 0),this.#p=new O(r),this.#f=new O(r),this.#h=0,this.#y=0,this.#g=nX.create(r),this.#s=0,this.#c=0,"function"==typeof u&&(this.#n=u),"function"==typeof l?(this.#i=l,this.#m=[]):(this.#i=void 0,this.#m=void 0),this.#w=!!this.#n,this.#O=!!this.#i,this.noDisposeOnSet=!!d,this.noUpdateTTL=!!p,this.noDeleteOnFetchRejection=!!b,this.allowStaleOnFetchRejection=!!_,this.allowStaleOnFetchAbort=!!w,this.ignoreFetchAbort=!!T,0!==this.maxEntrySize){if(0!==this.#r&&!eX(this.#r))throw new TypeError("maxSize must be a positive integer if specified");if(!eX(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#F()}if(this.allowStale=!!c,this.noDeleteOnStaleGet=!!v,this.updateAgeOnGet=!!a,this.updateAgeOnHas=!!s,this.ttlResolution=eX(i)||0===i?i:1,this.ttlAutopurge=!!o,this.ttl=n||0,this.ttl){if(!eX(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#D()}if(0===this.#t&&0===this.ttl&&0===this.#r)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#t&&!this.#r){const t="LRU_CACHE_UNBOUNDED";if((e=>!JV.has(e))(t)){JV.add(t);KV("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",t,e)}}}getRemainingTTL(e){return this.#u.has(e)?1/0:0}#D(){const e=new rX(this.#t),t=new rX(this.#t);this.#_=e,this.#v=t,this.#N=(r,n,i=HV.now())=>{if(t[r]=0!==n?i:0,e[r]=n,0!==n&&this.ttlAutopurge){const e=setTimeout(()=>{this.#I(r)&&this.#P(this.#l[r],"expire")},n+1);e.unref&&e.unref()}},this.#R=r=>{t[r]=0!==e[r]?HV.now():0},this.#M=(i,o)=>{if(e[o]){const a=e[o],s=t[o];if(!a||!s)return;i.ttl=a,i.start=s,i.now=r||n();const c=i.now-s;i.remainingTTL=a-c}};let r=0;const n=()=>{const e=HV.now();if(this.ttlResolution>0){r=e;const t=setTimeout(()=>r=0,this.ttlResolution);t.unref&&t.unref()}return e};this.getRemainingTTL=i=>{const o=this.#u.get(i);if(void 0===o)return 0;const a=e[o],s=t[o];if(!a||!s)return 1/0;return a-((r||n())-s)},this.#I=i=>{const o=t[i],a=e[i];return!!a&&!!o&&(r||n())-o>a}}#R=()=>{};#M=()=>{};#N=()=>{};#I=()=>!1;#F(){const e=new rX(this.#t);this.#c=0,this.#b=e,this.#L=t=>{this.#c-=e[t],e[t]=0},this.#C=(e,t,r,n)=>{if(this.#S(t))return 0;if(!eX(r)){if(!n)throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");if("function"!=typeof n)throw new TypeError("sizeCalculation must be a function");if(r=n(t,e),!eX(r))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}return r},this.#k=(t,r,n)=>{if(e[t]=r,this.#r){const r=this.#r-e[t];for(;this.#c>r;)this.#B(!0)}this.#c+=e[t],n&&(n.entrySize=r,n.totalCalculatedSize=this.#c)}}#L=e=>{};#k=(e,t,r)=>{};#C=(e,t,r,n)=>{if(r||n)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#A({allowStale:e=this.allowStale}={}){if(this.#s)for(let t=this.#y;this.#U(t)&&(!e&&this.#I(t)||(yield t),t!==this.#h);)t=this.#f[t]}*#E({allowStale:e=this.allowStale}={}){if(this.#s)for(let t=this.#h;this.#U(t)&&(!e&&this.#I(t)||(yield t),t!==this.#y);)t=this.#p[t]}#U(e){return void 0!==e&&this.#u.get(this.#l[e])===e}*entries(){for(const e of this.#A())void 0===this.#d[e]||void 0===this.#l[e]||this.#S(this.#d[e])||(yield[this.#l[e],this.#d[e]])}*rentries(){for(const e of this.#E())void 0===this.#d[e]||void 0===this.#l[e]||this.#S(this.#d[e])||(yield[this.#l[e],this.#d[e]])}*keys(){for(const e of this.#A()){const t=this.#l[e];void 0===t||this.#S(this.#d[e])||(yield t)}}*rkeys(){for(const e of this.#E()){const t=this.#l[e];void 0===t||this.#S(this.#d[e])||(yield t)}}*values(){for(const e of this.#A()){void 0===this.#d[e]||this.#S(this.#d[e])||(yield this.#d[e])}}*rvalues(){for(const e of this.#E()){void 0===this.#d[e]||this.#S(this.#d[e])||(yield this.#d[e])}}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,t={}){for(const r of this.#A()){const n=this.#d[r],i=this.#S(n)?n.__staleWhileFetching:n;if(void 0!==i&&e(i,this.#l[r],this))return this.get(this.#l[r],t)}}forEach(e,t=this){for(const r of this.#A()){const n=this.#d[r],i=this.#S(n)?n.__staleWhileFetching:n;void 0!==i&&e.call(t,i,this.#l[r],this)}}rforEach(e,t=this){for(const r of this.#E()){const n=this.#d[r],i=this.#S(n)?n.__staleWhileFetching:n;void 0!==i&&e.call(t,i,this.#l[r],this)}}purgeStale(){let e=!1;for(const t of this.#E({allowStale:!0}))this.#I(t)&&(this.#P(this.#l[t],"expire"),e=!0);return e}info(e){const t=this.#u.get(e);if(void 0===t)return;const r=this.#d[t],n=this.#S(r)?r.__staleWhileFetching:r;if(void 0===n)return;const i={value:n};if(this.#_&&this.#v){const e=this.#_[t],r=this.#v[t];if(e&&r){const t=e-(HV.now()-r);i.ttl=t,i.start=Date.now()}}return this.#b&&(i.size=this.#b[t]),i}dump(){const e=[];for(const t of this.#A({allowStale:!0})){const r=this.#l[t],n=this.#d[t],i=this.#S(n)?n.__staleWhileFetching:n;if(void 0===i||void 0===r)continue;const o={value:i};if(this.#_&&this.#v){o.ttl=this.#_[t];const e=HV.now()-this.#v[t];o.start=Math.floor(Date.now()-e)}this.#b&&(o.size=this.#b[t]),e.unshift([r,o])}return e}load(e){this.clear();for(const[t,r]of e){if(r.start){const e=Date.now()-r.start;r.start=HV.now()-e}this.set(t,r.value,r)}}set(e,t,r={}){if(void 0===t)return this.delete(e),this;const{ttl:n=this.ttl,start:i,noDisposeOnSet:o=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:s}=r;let{noUpdateTTL:c=this.noUpdateTTL}=r;const u=this.#C(e,t,r.size||0,a);if(this.maxEntrySize&&u>this.maxEntrySize)return s&&(s.set="miss",s.maxEntrySizeExceeded=!0),this.#P(e,"set"),this;let l=0===this.#s?void 0:this.#u.get(e);if(void 0===l)l=0===this.#s?this.#y:0!==this.#g.length?this.#g.pop():this.#s===this.#t?this.#B(!1):this.#s,this.#l[l]=e,this.#d[l]=t,this.#u.set(e,l),this.#p[this.#y]=l,this.#f[l]=this.#y,this.#y=l,this.#s++,this.#k(l,u,s),s&&(s.set="add"),c=!1;else{this.#j(l);const r=this.#d[l];if(t!==r){if(this.#T&&this.#S(r)){r.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:t}=r;void 0===t||o||(this.#w&&this.#n?.(t,e,"set"),this.#O&&this.#m?.push([t,e,"set"]))}else o||(this.#w&&this.#n?.(r,e,"set"),this.#O&&this.#m?.push([r,e,"set"]));if(this.#L(l),this.#k(l,u,s),this.#d[l]=t,s){s.set="replace";const e=r&&this.#S(r)?r.__staleWhileFetching:r;void 0!==e&&(s.oldValue=e)}}else s&&(s.set="update")}if(0===n||this.#_||this.#D(),this.#_&&(c||this.#N(l,n,i),s&&this.#M(s,l)),!o&&this.#O&&this.#m){const e=this.#m;let t;for(;t=e?.shift();)this.#i?.(...t)}return this}pop(){try{for(;this.#s;){const e=this.#d[this.#h];if(this.#B(!0),this.#S(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(void 0!==e)return e}}finally{if(this.#O&&this.#m){const e=this.#m;let t;for(;t=e?.shift();)this.#i?.(...t)}}}#B(e){const t=this.#h,r=this.#l[t],n=this.#d[t];return this.#T&&this.#S(n)?n.__abortController.abort(new Error("evicted")):(this.#w||this.#O)&&(this.#w&&this.#n?.(n,r,"evict"),this.#O&&this.#m?.push([n,r,"evict"])),this.#L(t),e&&(this.#l[t]=void 0,this.#d[t]=void 0,this.#g.push(t)),1===this.#s?(this.#h=this.#y=0,this.#g.length=0):this.#h=this.#p[t],this.#u.delete(r),this.#s--,t}has(e,t={}){const{updateAgeOnHas:r=this.updateAgeOnHas,status:n}=t,i=this.#u.get(e);if(void 0!==i){const e=this.#d[i];if(this.#S(e)&&void 0===e.__staleWhileFetching)return!1;if(!this.#I(i))return r&&this.#R(i),n&&(n.has="hit",this.#M(n,i)),!0;n&&(n.has="stale",this.#M(n,i))}else n&&(n.has="miss");return!1}peek(e,t={}){const{allowStale:r=this.allowStale}=t,n=this.#u.get(e);if(void 0===n||!r&&this.#I(n))return;const i=this.#d[n];return this.#S(i)?i.__staleWhileFetching:i}#x(e,t,r,n){const i=void 0===t?void 0:this.#d[t];if(this.#S(i))return i;const o=new YV,{signal:a}=r;a?.addEventListener("abort",()=>o.abort(a.reason),{signal:o.signal});const s={signal:o.signal,options:r,context:n},c=(n,i=!1)=>{const{aborted:a}=o.signal,c=r.ignoreFetchAbort&&void 0!==n;if(r.status&&(a&&!i?(r.status.fetchAborted=!0,r.status.fetchError=o.signal.reason,c&&(r.status.fetchAbortIgnored=!0)):r.status.fetchResolved=!0),a&&!c&&!i)return u(o.signal.reason);const d=l;return this.#d[t]===l&&(void 0===n?d.__staleWhileFetching?this.#d[t]=d.__staleWhileFetching:this.#P(e,"fetch"):(r.status&&(r.status.fetchUpdated=!0),this.set(e,n,s.options))),n},u=n=>{const{aborted:i}=o.signal,a=i&&r.allowStaleOnFetchAbort,s=a||r.allowStaleOnFetchRejection,c=s||r.noDeleteOnFetchRejection,u=l;if(this.#d[t]===l){!c||void 0===u.__staleWhileFetching?this.#P(e,"fetch"):a||(this.#d[t]=u.__staleWhileFetching)}if(s)return r.status&&void 0!==u.__staleWhileFetching&&(r.status.returnedStale=!0),u.__staleWhileFetching;if(u.__returned===u)throw n};r.status&&(r.status.fetchDispatched=!0);const l=new Promise((t,n)=>{const a=this.#o?.(e,i,s);a&&a instanceof Promise&&a.then(e=>t(void 0===e?void 0:e),n),o.signal.addEventListener("abort",()=>{r.ignoreFetchAbort&&!r.allowStaleOnFetchAbort||(t(void 0),r.allowStaleOnFetchAbort&&(t=e=>c(e,!0)))})}).then(c,e=>(r.status&&(r.status.fetchRejected=!0,r.status.fetchError=e),u(e))),d=Object.assign(l,{__abortController:o,__staleWhileFetching:i,__returned:void 0});return void 0===t?(this.set(e,d,{...s.options,status:void 0}),t=this.#u.get(e)):this.#d[t]=d,d}#S(e){if(!this.#T)return!1;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof YV}async fetch(e,t={}){const{allowStale:r=this.allowStale,updateAgeOnGet:n=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,ttl:o=this.ttl,noDisposeOnSet:a=this.noDisposeOnSet,size:s=0,sizeCalculation:c=this.sizeCalculation,noUpdateTTL:u=this.noUpdateTTL,noDeleteOnFetchRejection:l=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:d=this.allowStaleOnFetchRejection,ignoreFetchAbort:p=this.ignoreFetchAbort,allowStaleOnFetchAbort:f=this.allowStaleOnFetchAbort,context:h,forceRefresh:y=!1,status:g,signal:m}=t;if(!this.#T)return g&&(g.fetch="get"),this.get(e,{allowStale:r,updateAgeOnGet:n,noDeleteOnStaleGet:i,status:g});const b={allowStale:r,updateAgeOnGet:n,noDeleteOnStaleGet:i,ttl:o,noDisposeOnSet:a,size:s,sizeCalculation:c,noUpdateTTL:u,noDeleteOnFetchRejection:l,allowStaleOnFetchRejection:d,allowStaleOnFetchAbort:f,ignoreFetchAbort:p,status:g,signal:m};let v=this.#u.get(e);if(void 0===v){g&&(g.fetch="miss");const t=this.#x(e,v,b,h);return t.__returned=t}{const t=this.#d[v];if(this.#S(t)){const e=r&&void 0!==t.__staleWhileFetching;return g&&(g.fetch="inflight",e&&(g.returnedStale=!0)),e?t.__staleWhileFetching:t.__returned=t}const i=this.#I(v);if(!y&&!i)return g&&(g.fetch="hit"),this.#j(v),n&&this.#R(v),g&&this.#M(g,v),t;const o=this.#x(e,v,b,h),a=void 0!==o.__staleWhileFetching&&r;return g&&(g.fetch=i?"stale":"refresh",a&&i&&(g.returnedStale=!0)),a?o.__staleWhileFetching:o.__returned=o}}async forceFetch(e,t={}){const r=await this.fetch(e,t);if(void 0===r)throw new Error("fetch() returned undefined");return r}memo(e,t={}){const r=this.#a;if(!r)throw new Error("no memoMethod provided to constructor");const{context:n,forceRefresh:i,...o}=t,a=this.get(e,o);if(!i&&void 0!==a)return a;const s=r(e,a,{options:o,context:n});return this.set(e,s,o),s}get(e,t={}){const{allowStale:r=this.allowStale,updateAgeOnGet:n=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,status:o}=t,a=this.#u.get(e);if(void 0!==a){const t=this.#d[a],s=this.#S(t);return o&&this.#M(o,a),this.#I(a)?(o&&(o.get="stale"),s?(o&&r&&void 0!==t.__staleWhileFetching&&(o.returnedStale=!0),r?t.__staleWhileFetching:void 0):(i||this.#P(e,"expire"),o&&r&&(o.returnedStale=!0),r?t:void 0)):(o&&(o.get="hit"),s?t.__staleWhileFetching:(this.#j(a),n&&this.#R(a),t))}o&&(o.get="miss")}#$(e,t){this.#f[t]=e,this.#p[e]=t}#j(e){e!==this.#y&&(e===this.#h?this.#h=this.#p[e]:this.#$(this.#f[e],this.#p[e]),this.#$(this.#y,e),this.#y=e)}delete(e){return this.#P(e,"delete")}#P(e,t){let r=!1;if(0!==this.#s){const n=this.#u.get(e);if(void 0!==n)if(r=!0,1===this.#s)this.#q(t);else{this.#L(n);const r=this.#d[n];if(this.#S(r)?r.__abortController.abort(new Error("deleted")):(this.#w||this.#O)&&(this.#w&&this.#n?.(r,e,t),this.#O&&this.#m?.push([r,e,t])),this.#u.delete(e),this.#l[n]=void 0,this.#d[n]=void 0,n===this.#y)this.#y=this.#f[n];else if(n===this.#h)this.#h=this.#p[n];else{const e=this.#f[n];this.#p[e]=this.#p[n];const t=this.#p[n];this.#f[t]=this.#f[n]}this.#s--,this.#g.push(n)}}if(this.#O&&this.#m?.length){const e=this.#m;let t;for(;t=e?.shift();)this.#i?.(...t)}return r}clear(){return this.#q("delete")}#q(e){for(const t of this.#E({allowStale:!0})){const r=this.#d[t];if(this.#S(r))r.__abortController.abort(new Error("deleted"));else{const n=this.#l[t];this.#w&&this.#n?.(r,n,e),this.#O&&this.#m?.push([r,n,e])}}if(this.#u.clear(),this.#d.fill(void 0),this.#l.fill(void 0),this.#_&&this.#v&&(this.#_.fill(0),this.#v.fill(0)),this.#b&&this.#b.fill(0),this.#h=0,this.#y=0,this.#g.length=0,this.#c=0,this.#s=0,this.#O&&this.#m){const e=this.#m;let t;for(;t=e?.shift();)this.#i?.(...t)}}};var oX,aX,sX=o(Object.freeze({__proto__:null,LRUCache:iX}));function cX(){return aX||(aX=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(oX)return XV;oX=1,Object.defineProperty(XV,"__esModule",{value:!0}),XV.ActorQueryOperationReducedHash=void 0;const e=Ix(),t=Oy,r=WA(),n=sX;let i=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"reduced")}async testOperation(e,r){return(0,t.passTestVoid)()}async runOperation(e,t){const n=(0,r.getSafeBindings)(await this.mediatorQueryOperation.mediate({operation:e.input,context:t})),i=(await n.metadata()).variables.map(e=>e.variable);return{type:"bindings",bindingsStream:n.bindingsStream.filter(await this.newHashFilter(t,i)),metadata:n.metadata}}async newHashFilter(e,t){const{hashFunction:r}=await this.mediatorHashBindings.mediate({context:e}),i=new n.LRUCache({max:this.cacheSize});return e=>{const n=r(e,t);return!i.has(n)&&(i.set(n,!0),!0)}}};return XV.ActorQueryOperationReducedHash=i,XV}(),e)}(VV)),VV}var uX,lX,dX={},pX={};function fX(){return lX||(lX=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(uX)return pX;uX=1,Object.defineProperty(pX,"__esModule",{value:!0}),pX.ActorQueryOperationSlice=void 0;const e=Ix(),t=y_,r=Oy;let n=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"slice")}async testOperation(e,t){return(0,r.passTestVoid)()}async runOperation(e,r){e.length&&(r=r.set(t.KeysQueryOperation.limitIndicator,e.length));const n=await this.mediatorQueryOperation.mediate({operation:e.input,context:r});return"bindings"===n.type?{type:"bindings",bindingsStream:this.sliceStream(n.bindingsStream,e),metadata:this.sliceMetadata(n,e)}:"quads"===n.type?{type:"quads",quadStream:this.sliceStream(n.quadStream,e),metadata:this.sliceMetadata(n,e)}:n}sliceStream(e,t){const r=Boolean(t.length)||0===t.length,{start:n}=t,i=r?t.start+t.length-1:Number.POSITIVE_INFINITY;return e.transform({offset:n,limit:Math.max(i-n+1,0),autoStart:!1})}sliceMetadata(e,t){const r=Boolean(t.length)||0===t.length;return()=>e.metadata().then(e=>{const n={...e.cardinality};return Number.isFinite(n.value)&&(n.value=Math.max(0,n.value-t.start),r&&(n.value=Math.min(n.value,t.length))),{...e,cardinality:n}})}};return pX.ActorQueryOperationSlice=n,pX}(),e)}(dX)),dX}var hX,yX,gX={},mX={};function bX(){return yX||(yX=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(hX)return mX;hX=1,Object.defineProperty(mX,"__esModule",{value:!0}),mX.ActorQueryOperationUnion=void 0;const e=Ix(),t=Oy,r=Tx(),n=WA(),i=hj();let o=class o extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"union")}static unionVariables(e){const t={};for(const r of e)for(const e of r){t[e.variable.value]||(t[e.variable.value]={variable:e.variable,canBeUndef:e.canBeUndef,occurrences:0});const r=t[e.variable.value];r.canBeUndef=r.canBeUndef||e.canBeUndef,r.occurrences++}return Object.values(t).map(t=>t.occurrences===e.length?{variable:t.variable,canBeUndef:t.canBeUndef}:{variable:t.variable,canBeUndef:!0})}static async unionMetadata(e,t,n,i){let a=(await i.mediate({mode:"initialize",context:n})).metadata;for(const t of e)a={...t,...(await i.mediate({mode:"append",accumulatedMetadata:a,appendingMetadata:t,context:n})).metadata};a.state=new r.MetadataValidationState;const s=()=>a.state.invalidate();for(const t of e)t.state.addInvalidateListener(s);if(t){const t=e.map(e=>e.variables);a.variables=o.unionVariables(t)}return a}async testOperation(e,r){return(0,t.passTestVoid)()}async runOperation(e,t){const r=await Promise.all(e.input.map(e=>this.mediatorQueryOperation.mediate({operation:e,context:t})));let a;for(const e of r)if(void 0===a)a=e.type;else if(a!==e.type)throw new Error(`Unable to union ${a} and ${e.type}`);if("bindings"===a||0===e.input.length){const e=r.map(n.getSafeBindings);return{type:"bindings",bindingsStream:new i.UnionIterator(e.map(e=>e.bindingsStream),{autoStart:!1}),metadata:()=>Promise.all(e.map(e=>e.metadata())).then(e=>o.unionMetadata(e,!0,t,this.mediatorRdfMetadataAccumulate))}}if("quads"===a){const e=r.map(n.getSafeQuads);return{type:"quads",quadStream:new i.UnionIterator(e.map(e=>e.quadStream),{autoStart:!1}),metadata:()=>Promise.all(e.map(e=>e.metadata())).then(e=>o.unionMetadata(e,!1,t,this.mediatorRdfMetadataAccumulate))}}throw new Error(`Unable to union ${a}`)}};return mX.ActorQueryOperationUnion=o,mX}(),e)}(gX)),gX}var vX,_X,wX,TX,OX,SX={},xX={},jX={},AX={},EX={};function IX(){if(vX)return EX;vX=1,Object.defineProperty(EX,"__esModule",{value:!0}),EX.PathVariableObjectIterator=void 0;const e=WA(),t=hj(),r=Ew;let n=class extends t.BufferedIterator{constructor(e,t,r,n,i,o,a,s=16){super({autoStart:!1}),this.algebraFactory=e,this.subject=t,this.predicate=r,this.graph=n,this.context=i,this.mediatorQueryOperation=o,this.maxRunningOperations=s,this.termHashes=new Map,this.runningOperations=[],this.pendingOperations=[],this.started=!1,this._push(this.subject,a)}getProperty(e,t){return this.started||"metadata"!==e||this.startNextOperation(!1).catch(e=>this.emit("error",e)),super.getProperty(e,t)}_end(e){for(const e of this.runningOperations)e.destroy();super._end(e)}_push(e,t=!0){let n;if(t&&(n=(0,r.termToString)(e),this.termHashes.has(n)))return!1;const i=this.algebraFactory.dataFactory.variable("b");return this.pendingOperations.push({variable:i,operation:this.algebraFactory.createPath(e,this.predicate,i,this.graph)}),n&&(this.termHashes.set(n,e),super._push(e)),!0}async startNextOperation(t){this.started=!0;const r=this.pendingOperations.pop(),n=(0,e.getSafeBindings)(await this.mediatorQueryOperation.mediate({operation:r.operation,context:this.context})),i=n.bindingsStream.map(e=>e.get(r.variable));this.runningOperations.push(i),i.on("error",e=>this.destroy(e)),i.on("readable",()=>{t&&this._fillBufferAsync(),this.readable=!0}),i.on("end",()=>{this.runningOperations.splice(this.runningOperations.indexOf(i),1),t&&this._fillBufferAsync(),this.readable=!0}),this.getProperty("metadata")||this.setProperty("metadata",n.metadata)}_read(e,t){const r=this;(async function(){for(;r.runningOperations.length0;n++)null!==(t=r.runningOperations[n].read())&&(r._push(t)?e--:i=!1)}r.closeIfNeeded()})().then(()=>{t()},e=>this.destroy(e))}closeIfNeeded(){0===this.runningOperations.length&&0===this.pendingOperations.length&&this.close()}};return EX.PathVariableObjectIterator=n,EX}function FX(){return wX||(wX=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(_X)return AX;_X=1,Object.defineProperty(AX,"__esModule",{value:!0}),AX.ActorAbstractPath=void 0;const e=Ix(),t=y_,r=Oy,n=WA(),i=hj(),o=Ew,a=eS(),s=IX();let c=class extends e.ActorQueryOperationTypedMediated{constructor(e,t){super(e,"path"),this.predicateType=t}async testOperation(e,t){return e.predicate.type!==this.predicateType?(0,r.failTest)(`This Actor only supports ${this.predicateType} Path operations.`):(0,r.passTestVoid)()}generateVariable(e,t,r){return r?!t||t.subject.value!==r&&t.object.value!==r?e.variable(r):this.generateVariable(e,t,`${r}b`):this.generateVariable(e,t,"b")}async isPathArbitraryLengthDistinct(e,r,i){return r.get(t.KeysQueryOperation.isPathArbitraryLengthDistinctKey)?{context:r=r.set(t.KeysQueryOperation.isPathArbitraryLengthDistinctKey,!1),operation:void 0}:{context:r=r.set(t.KeysQueryOperation.isPathArbitraryLengthDistinctKey,!0),operation:(0,n.getSafeBindings)(await this.mediatorQueryOperation.mediate({operation:e.createDistinct(i),context:r}))}}async predicateStarGraphVariable(e,t,r,o,a,s,c){const u=this.getPathSources(r),l=this.generateVariable(s.dataFactory,s.createPath(e,r,t,o)),d=s.createUnion([this.assignPatternSources(s,s.createPattern(e,l,t,o),u),this.assignPatternSources(s,s.createPattern(t,l,e,o),u)]),p=(0,n.getSafeBindings)(await this.mediatorQueryOperation.mediate({context:a,operation:d})),f=new Set;return{bindingsStream:new i.MultiTransformIterator(p.bindingsStream,{multiTransform:n=>{const u=n.get(o);return f.has(u.value)?new i.EmptyIterator:(f.add(u.value),new i.TransformIterator(async()=>{const n=new i.BufferedIterator;return await this.getObjectsPredicateStar(s,e,r,u,a,{},n,{count:0}),n.map(e=>c.bindings([[t,e],[o,u]]))},{maxBufferSize:128}))},autoStart:!1}),metadata:p.metadata}}async getObjectsPredicateStarEval(e,t,r,n,i,o,a,c){if("Variable"===n.termType)return this.predicateStarGraphVariable(e,r,t,n,i,a,c);const u=new s.PathVariableObjectIterator(a,e,t,n,i,this.mediatorQueryOperation,o);return{bindingsStream:u.map(e=>c.bindings([[r,e]])),async metadata(){const e=await new Promise(e=>{u.getProperty("metadata",t=>e(t()))});return e.cardinality.value++,e}}}async getObjectsPredicateStar(e,t,r,i,a,s,c,u){const l=(0,o.termToString)(t);if(s[l])return;c._push(t),s[l]=t,u.count++;const d=this.generateVariable(e.dataFactory),p=e.createPath(t,r,d,i),f=(0,n.getSafeBindings)(await this.mediatorQueryOperation.mediate({operation:p,context:a}));return f.bindingsStream.on("data",async t=>{const n=t.get(d);await this.getObjectsPredicateStar(e,n,r,i,a,s,c,u)}),f.bindingsStream.on("end",()=>{0===--u.count&&c.close()}),f.metadata}async getSubjectAndObjectBindingsPredicateStar(e,t,r,i,a,s,c,u,l,d,p,f,h){const y=(0,o.termToString)(i)+(0,o.termToString)(s);if(l[y])return;if(p.count++,l[y]=!0,d._push(h.bindings([[e,r],[t,i]])),y in u){const n=await u[y];for(const i of n)await this.getSubjectAndObjectBindingsPredicateStar(e,t,r,i,a,s,c,u,l,d,p,f,h);return void(0===--p.count&&d.close())}const g=new Promise(async(o,y)=>{const g=[],m=this.generateVariable(f.dataFactory),b=f.createPath(i,a,m,s),v=(0,n.getSafeBindings)(await this.mediatorQueryOperation.mediate({operation:b,context:c}));v.bindingsStream.on("data",async n=>{const i=n.get(m);g.push(i),await this.getSubjectAndObjectBindingsPredicateStar(e,t,r,i,a,s,c,u,l,d,p,f,h)}),v.bindingsStream.on("error",y),v.bindingsStream.on("end",()=>{0===--p.count&&d.close(),o(g)})});u[y]=g}getPathSources(e){switch(e.type){case a.Algebra.types.ALT:case a.Algebra.types.SEQ:return e.input.flatMap(e=>this.getPathSources(e));case a.Algebra.types.INV:case a.Algebra.types.ONE_OR_MORE_PATH:case a.Algebra.types.ZERO_OR_MORE_PATH:case a.Algebra.types.ZERO_OR_ONE_PATH:return this.getPathSources(e.path);case a.Algebra.types.LINK:case a.Algebra.types.NPS:{const t=(0,n.getOperationSource)(e);if(!t)throw new Error("Could not find a required source on a link path operation");return[t]}}}assignPatternSources(e,t,r){if(0===r.length)throw new Error("Attempted to assign zero sources to a pattern during property path handling");return 1===r.length?(0,n.assignOperationSource)(t,r[0]):e.createUnion(r.map(e=>(0,n.assignOperationSource)(t,e)),!0)}};return AX.ActorAbstractPath=c,AX}(),e),r(IX(),e)}(jX)),jX}function DX(){return OX||(OX=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(TX)return xX;TX=1,Object.defineProperty(xX,"__esModule",{value:!0}),xX.ActorQueryOperationPathAlt=void 0;const e=FX(),t=bX(),r=y_,n=WA(),i=hj(),o=eS();let a=class extends e.ActorAbstractPath{constructor(e){super(e,o.Algebra.types.ALT)}async runOperation(e,a){const s=a.getSafe(r.KeysInitQuery.dataFactory),c=new o.Factory(s),u=e.predicate,l=(await Promise.all(u.input.map(t=>this.mediatorQueryOperation.mediate({context:a,operation:c.createPath(e.subject,t,e.object,e.graph)})))).map(n.getSafeBindings);return{type:"bindings",bindingsStream:new i.UnionIterator(l.map(e=>e.bindingsStream),{autoStart:!1}),metadata:()=>Promise.all(l.map(e=>e.metadata())).then(e=>t.ActorQueryOperationUnion.unionMetadata(e,!0,a,this.mediatorRdfMetadataAccumulate))}}};return xX.ActorQueryOperationPathAlt=a,xX}(),e)}(SX)),SX}var NX,PX,RX={},MX={};function LX(){return PX||(PX=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(NX)return MX;NX=1,Object.defineProperty(MX,"__esModule",{value:!0}),MX.ActorQueryOperationPathInv=void 0;const e=FX(),t=y_,r=eS();let n=class extends e.ActorAbstractPath{constructor(e){super(e,r.Algebra.types.INV)}async runOperation(e,n){const i=n.getSafe(t.KeysInitQuery.dataFactory),o=new r.Factory(i),a=e.predicate,s=o.createPath(e.object,a.path,e.subject,e.graph);return this.mediatorQueryOperation.mediate({operation:s,context:n})}};return MX.ActorQueryOperationPathInv=n,MX}(),e)}(RX)),RX}var CX,kX,BX={},UX={};function $X(){return kX||(kX=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(CX)return UX;CX=1,Object.defineProperty(UX,"__esModule",{value:!0}),UX.ActorQueryOperationPathLink=void 0;const e=FX(),t=y_,r=eS();let n=class extends e.ActorAbstractPath{constructor(e){super(e,r.Algebra.types.LINK)}async runOperation(e,n){const i=n.getSafe(t.KeysInitQuery.dataFactory),o=new r.Factory(i),a=e.predicate,s=Object.assign(o.createPattern(e.subject,a.iri,e.object,e.graph),{metadata:a.metadata});return this.mediatorQueryOperation.mediate({operation:s,context:n})}};return UX.ActorQueryOperationPathLink=n,UX}(),e)}(BX)),BX}var qX,QX,zX={},GX={};function VX(){return QX||(QX=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(qX)return GX;qX=1,Object.defineProperty(GX,"__esModule",{value:!0}),GX.ActorQueryOperationPathNps=void 0;const e=FX(),t=y_,r=WA(),n=eS();let i=class extends e.ActorAbstractPath{constructor(e){super(e,n.Algebra.types.NPS)}async runOperation(e,i){const o=i.getSafe(t.KeysInitQuery.dataFactory),a=new n.Factory(o),s=e.predicate,c=this.generateVariable(o,e),u=Object.assign(a.createPattern(e.subject,c,e.object,e.graph),{metadata:s.metadata}),l=(0,r.getSafeBindings)(await this.mediatorQueryOperation.mediate({operation:u,context:i}));return{type:"bindings",bindingsStream:l.bindingsStream.map(e=>s.iris.some(t=>t.equals(e.get(c)))?null:e.delete(c)),metadata:l.metadata}}};return GX.ActorQueryOperationPathNps=i,GX}(),e)}(zX)),zX}var XX,HX,JX={},WX={};function KX(){return HX||(HX=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(XX)return WX;XX=1,Object.defineProperty(WX,"__esModule",{value:!0}),WX.ActorQueryOperationUpdateCompositeUpdate=void 0;const e=Ix(),t=WA();let r=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"compositeupdate")}async testOperation(e,r){return(0,t.testReadOnly)(r)}async runOperation(e,r){return{type:"void",execute:()=>(async()=>{for(const n of e.updates){const e=(0,t.getSafeVoid)(await this.mediatorQueryOperation.mediate({operation:n,context:r}));await e.execute()}})()}}};return WX.ActorQueryOperationUpdateCompositeUpdate=r,WX}(),e)}(JX)),JX}var YX,ZX,eH={},tH={};function rH(){return ZX||(ZX=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(YX)return tH;YX=1,Object.defineProperty(tH,"__esModule",{value:!0}),tH.ActorQueryOperationClear=void 0;const e=Ix(),t=y_,r=WA();let n=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"clear")}async testOperation(e,t){return(0,r.testReadOnly)(t)}async runOperation(e,r){const n=r.getSafe(t.KeysInitQuery.dataFactory);let i;i="DEFAULT"===e.source?n.defaultGraph():"string"==typeof e.source?e.source:[e.source];const{execute:o}=await this.mediatorUpdateQuads.mediate({deleteGraphs:{graphs:i,requireExistence:!e.silent,dropGraphs:!1},context:r});return{type:"void",execute:o}}};return tH.ActorQueryOperationClear=n,tH}(),e)}(eH)),eH}var nH,iH,oH={},aH={};function sH(){return iH||(iH=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(nH)return aH;nH=1,Object.defineProperty(aH,"__esModule",{value:!0}),aH.ActorQueryOperationCreate=void 0;const e=Ix(),t=WA();let r=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"create")}async testOperation(e,r){return(0,t.testReadOnly)(r)}async runOperation(e,t){const{execute:r}=await this.mediatorUpdateQuads.mediate({createGraphs:{graphs:[e.source],requireNonExistence:!e.silent},context:t});return{type:"void",execute:r}}};return aH.ActorQueryOperationCreate=r,aH}(),e)}(oH)),oH}var cH,uH,lH={},dH={};function pH(){return uH||(uH=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(cH)return dH;cH=1,Object.defineProperty(dH,"__esModule",{value:!0}),dH.ActorQueryOperationDrop=void 0;const e=Ix(),t=y_,r=WA();let n=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"drop")}async testOperation(e,t){return(0,r.testReadOnly)(t)}async runOperation(e,r){const n=r.getSafe(t.KeysInitQuery.dataFactory);let i;i="DEFAULT"===e.source?n.defaultGraph():"string"==typeof e.source?e.source:[e.source];const{execute:o}=await this.mediatorUpdateQuads.mediate({deleteGraphs:{graphs:i,requireExistence:!e.silent,dropGraphs:!0},context:r});return{type:"void",execute:o}}};return dH.ActorQueryOperationDrop=n,dH}(),e)}(lH)),lH}var fH,hH,yH={},gH={};function mH(){return hH||(hH=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(fH)return gH;fH=1,Object.defineProperty(gH,"__esModule",{value:!0}),gH.ActorQueryOperationJoin=void 0;const e=Ix(),t=gq(),r=Oy,n=Tx(),i=WA(),o=hj(),a=Fw;let s=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"join")}async testOperation(e,t){return(0,r.passTestVoid)()}async runOperation(e,r){const s=(await Promise.all(e.input.map(async e=>({output:await this.mediatorQueryOperation.mediate({operation:e,context:r}),operation:e})))).map(({output:e,operation:t})=>({output:(0,i.getSafeBindings)(e),operation:t}));if((await Promise.all(s.map(e=>e.output.metadata()))).some(e=>0===e.cardinality.value&&"exact"===e.cardinality.type)){for(const e of s)e.output.bindingsStream.close();return{bindingsStream:new o.ArrayIterator([],{autoStart:!1}),metadata:async()=>({state:new n.MetadataValidationState,cardinality:{type:"exact",value:0},variables:t.ActorRdfJoin.joinVariables(new a.DataFactory,await t.ActorRdfJoin.getMetadatas(s))}),type:"bindings"}}return this.mediatorJoin.mediate({type:"inner",entries:s,context:r})}};return gH.ActorQueryOperationJoin=s,gH}(),e)}(yH)),yH}var bH,vH,_H={},wH={};function TH(){return vH||(vH=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(bH)return wH;bH=1,Object.defineProperty(wH,"__esModule",{value:!0}),wH.ActorQueryOperationMinus=void 0;const e=Ix(),t=Oy,r=WA();let n=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"minus")}async testOperation(e,r){return(0,t.passTestVoid)()}async runOperation(e,t){const n=e.metadata?.graphVariableFromParentScope,i=(await Promise.all(e.input.map(async e=>({output:await this.mediatorQueryOperation.mediate({operation:e,context:t}),operation:e})))).map(({output:e,operation:t})=>({output:(0,r.getSafeBindings)(e),operation:t}));return this.mediatorJoin.mediate({type:"minus",entries:i,context:t,graphVariableFromParentScope:n})}};return wH.ActorQueryOperationMinus=n,wH}(),e)}(_H)),_H}var OH,SH,xH={},jH={};function AH(){return SH||(SH=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(OH)return jH;OH=1,Object.defineProperty(jH,"__esModule",{value:!0}),jH.ActorQueryOperationLeftJoin=void 0;const e=Ix(),t=y_,r=Oy,n=WA(),i=eS();let o=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"leftjoin")}async testOperation(e,t){return(0,r.passTestVoid)()}async runOperation(e,r){const o=r.getSafe(t.KeysInitQuery.dataFactory),a=new i.Factory(o),s=await Promise.all(e.input.map(async(t,i)=>{const o=(0,n.getSafeBindings)(await this.mediatorQueryOperation.mediate({operation:t,context:r}));return e.expression&&1===i?{output:o,operation:a.createFilter(t,e.expression),operationRequired:!0}:{output:o,operation:t}}));return await this.mediatorJoin.mediate({type:"optional",entries:s,context:r})}};return jH.ActorQueryOperationLeftJoin=o,jH}(),e)}(xH)),xH}var EH,IH,FH={},DH={};function NH(){return IH||(IH=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(EH)return DH;EH=1,Object.defineProperty(DH,"__esModule",{value:!0}),DH.ActorQueryOperationPathSeq=void 0;const e=FX(),t=y_,r=WA(),n=eS();let i=class extends e.ActorAbstractPath{constructor(e){super(e,n.Algebra.types.SEQ)}async runOperation(e,i){const o=i.getSafe(t.KeysInitQuery.dataFactory),a=new n.Factory(o),s=e.predicate;let c=e.subject;const u=[],l=await Promise.all(s.input.map((t,r)=>{const n=r===s.input.length-1?e.object:this.generateVariable(o,e,`b${r}`),l=a.createPath(c,t,n,e.graph),d=this.mediatorQueryOperation.mediate({context:i,operation:l});return c=n,r({output:(0,r.getSafeBindings)(await e),operation:t}))),d=(0,r.getSafeBindings)(await this.mediatorJoin.mediate({type:"inner",entries:l,context:i})),p=d.bindingsStream.transform({transform(e,t,r){for(const t of u)e=e.delete(t);r(e),t()}});return{type:"bindings",bindingsStream:p,async metadata(){const e=await d.metadata(),t=e.variables.filter(e=>!u.some(t=>t.value===e.variable.value));return{...e,variables:t}}}}};return DH.ActorQueryOperationPathSeq=i,DH}(),e)}(FH)),FH}var PH,RH,MH={},LH={};function CH(){return RH||(RH=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(PH)return LH;PH=1,Object.defineProperty(LH,"__esModule",{value:!0}),LH.ActorRdfJoinMultiSmallest=void 0;const e=gq(),t=y_,r=Oy,n=WA(),i=eS();let o=class extends e.ActorRdfJoin{constructor(e){super(e,{logicalType:"inner",physicalName:"multi-smallest",limitEntries:3,limitEntriesMin:!0,canHandleUndefs:!0,isLeaf:!1})}getJoinIndexes(e){for(let t=0;te.variable.value),n=new Set(t.metadata.variables.map(e=>e.variable.value));return r.some(e=>n.has(e))}async sortJoinEntries(e,t){return(await this.mediatorJoinEntriesSort.mediate({entries:e,context:t})).entries}async getOutput(r,o){const a=r.context.getSafe(t.KeysInitQuery.dataFactory),s=new i.Factory(a),c=o.sortedEntries,u=await e.ActorRdfJoin.getEntriesWithMetadatas(c),l=this.getJoinIndexes(u),d=c[l[0]],p=c[l[1]];c.splice(l[1],1),c.splice(l[0],1);const f={output:(0,n.getSafeBindings)(await this.mediatorJoin.mediate({type:r.type,entries:[d,p],context:r.context})),operation:s.createJoin([d.operation,p.operation],!1)};return c.push(f),{result:await this.mediatorJoin.mediate({type:r.type,entries:c,context:r.context})}}async getJoinCoefficients(t,n){let{metadatas:i}=n;i=[...i];const o=await this.sortJoinEntries(t.entries.map((e,t)=>({...e,metadata:i[t]})),t.context);i=o.map(e=>e.metadata);const a=e.ActorRdfJoin.getRequestInitialTimes(i),s=e.ActorRdfJoin.getRequestItemTimes(i);return(0,r.passTestWithSideData)({iterations:i.reduce((e,t)=>e*t.cardinality.value,1),persistedItems:0,blockingItems:0,requestTime:i.reduce((e,t,r)=>e+a[r]+t.cardinality.value*s[r],0)},{...n,sortedEntries:o})}};return LH.ActorRdfJoinMultiSmallest=o,LH}(),e)}(MH)),MH}var kH,BH,UH={},$H={};function qH(){return BH||(BH=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(kH)return $H;kH=1,Object.defineProperty($H,"__esModule",{value:!0}),$H.ActorQueryOperationLoad=void 0;const e=Ix(),t=y_,r=WA(),n=eS();let i=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"load")}async testOperation(e,t){return(0,r.testReadOnly)(t)}async runOperation(e,i){const o=i.getSafe(t.KeysInitQuery.dataFactory),a=new n.Factory(o);let s=i;e.silent&&(s=s.set(t.KeysInitQuery.lenient,!0));const{querySource:c}=await this.mediatorQuerySourceIdentify.mediate({querySourceUnidentified:{value:e.source.value},context:s});let u=(0,r.getSafeQuads)(await this.mediatorQueryOperation.mediate({operation:a.createConstruct((0,r.assignOperationSource)(a.createPattern(o.variable("s"),o.variable("p"),o.variable("o")),c),[a.createPattern(o.variable("s"),o.variable("p"),o.variable("o"))]),context:s})).quadStream;e.destination&&(u=u.map(t=>o.quad(t.subject,t.predicate,t.object,e.destination)));const{execute:l}=await this.mediatorUpdateQuads.mediate({quadStreamInsert:u,context:i});return{type:"void",execute:l}}};return $H.ActorQueryOperationLoad=i,$H}(),e)}(UH)),UH}var QH,zH,GH,VH={},XH={},HH={};function JH(){if(QH)return HH;QH=1,Object.defineProperty(HH,"__esModule",{value:!0}),HH.MaxAggregator=void 0;const e=$Q();let t=class extends e.AggregateEvaluator{constructor(e,t,r,n){super(e,t,n),this.orderByEvaluator=r,this.state=void 0}putTerm(e){if("Literal"!==e.termType)throw new Error(`Term with value ${e.value} has type ${e.termType} and is not a literal`);(void 0===this.state||-1===this.orderByEvaluator.orderTypes(this.state,e))&&(this.state=e)}termResult(){return void 0===this.state?this.emptyValue():this.state}};return HH.MaxAggregator=t,HH}function WH(){return GH||(GH=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(zH)return XH;zH=1,Object.defineProperty(XH,"__esModule",{value:!0}),XH.ActorBindingsAggregatorFactoryMax=void 0;const e=$Q(),t=Oy,r=JH();let n=class extends e.ActorBindingsAggregatorFactory{constructor(e){super(e),this.mediatorTermComparatorFactory=e.mediatorTermComparatorFactory}async test(e){return"max"!==e.expr.aggregator?(0,t.failTest)("This actor only supports the 'max' aggregator."):(0,t.passTestVoid)()}async run({expr:e,context:t}){return new r.MaxAggregator(await this.mediatorExpressionEvaluatorFactory.mediate({algExpr:e.expression,context:t}),e.distinct,await this.mediatorTermComparatorFactory.mediate({context:t}))}};return XH.ActorBindingsAggregatorFactoryMax=n,XH}(),e),r(JH(),e)}(VH)),VH}var KH,YH,ZH,eJ={},tJ={},rJ={};function nJ(){if(KH)return rJ;KH=1,Object.defineProperty(rJ,"__esModule",{value:!0}),rJ.MinAggregator=void 0;const e=$Q();let t=class extends e.AggregateEvaluator{constructor(e,t,r,n){super(e,t,n),this.orderByEvaluator=r,this.state=void 0}putTerm(e){if("Literal"!==e.termType)throw new Error(`Term with value ${e.value} has type ${e.termType} and is not a literal`);(void 0===this.state||1===this.orderByEvaluator.orderTypes(this.state,e))&&(this.state=e)}termResult(){return void 0===this.state?this.emptyValue():this.state}};return rJ.MinAggregator=t,rJ}function iJ(){return ZH||(ZH=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(YH)return tJ;YH=1,Object.defineProperty(tJ,"__esModule",{value:!0}),tJ.ActorBindingsAggregatorFactoryMin=void 0;const e=$Q(),t=Oy,r=nJ();let n=class extends e.ActorBindingsAggregatorFactory{constructor(e){super(e),this.mediatorTermComparatorFactory=e.mediatorTermComparatorFactory}async test(e){return"min"!==e.expr.aggregator?(0,t.failTest)("This actor only supports the 'min' aggregator."):(0,t.passTestVoid)()}async run({context:e,expr:t}){return new r.MinAggregator(await this.mediatorExpressionEvaluatorFactory.mediate({algExpr:t.expression,context:e}),t.distinct,await this.mediatorTermComparatorFactory.mediate({context:e}))}};return tJ.ActorBindingsAggregatorFactoryMin=n,tJ}(),e),r(nJ(),e)}(eJ)),eJ}var oJ,aJ,sJ,cJ={},uJ={},lJ={};function dJ(){if(aJ)return uJ;aJ=1,Object.defineProperty(uJ,"__esModule",{value:!0}),uJ.ActorQueryOperationOrderBy=void 0;const e=Ix(),t=Oy,r=sx(),n=WA(),i=eS(),o=function(){if(oJ)return lJ;oJ=1,Object.defineProperty(lJ,"__esModule",{value:!0}),lJ.SortIterator=void 0;const e=hj();let t=class extends e.TransformIterator{constructor(e,t,r){super(e,r);const n=r&&r.window;this.windowLength=Number.isFinite(n)&&n>0?n:Number.POSITIVE_INFINITY,this.sort=t,this.sorted=[]}_read(e,t){let r,{length:n}=this.sorted;for(;n!==this.windowLength&&(r=this.source.read(),null!==r);){let e,t,i=0,o=n-1;for(;i<=o;)e=Math.trunc((i+o)/2),t=this.sort(r,this.sorted[e]),t<0?i=e+1:t>0?o=e-1:(i=e,o=-1);this.sorted.splice(i,0,r),n++}n===this.windowLength&&this._push(this.sorted.pop()),t()}_flush(e){let{length:t}=this.sorted;for(;t--;)this._push(this.sorted.pop());e()}};return lJ.SortIterator=t,lJ}();let a=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"orderby"),this.window=e.window??Number.POSITIVE_INFINITY,this.mediatorExpressionEvaluatorFactory=e.mediatorExpressionEvaluatorFactory,this.mediatorTermComparatorFactory=e.mediatorTermComparatorFactory}async testOperation(){return(0,t.passTestVoid)()}async runOperation(e,t){const i=await this.mediatorQueryOperation.mediate({operation:e.input,context:t}),a=(0,n.getSafeBindings)(i),s={window:this.window};let{bindingsStream:c}=a;const u=await this.mediatorTermComparatorFactory.mediate({context:t});for(let n=e.expressions.length-1;n>=0;n--){let i=e.expressions[n];const a=this.isAscending(i);i=this.extractSortExpression(i);const l=await this.mediatorExpressionEvaluatorFactory.mediate({algExpr:i,context:t}),d=async(e,t,n)=>{try{n({bindings:e,result:await l.evaluate(e)})}catch(t){(0,r.isExpressionError)(t)||c.emit("error",t),n({bindings:e,result:void 0})}t()},p=c.transform({transform:d}),f=new o.SortIterator(p,(e,t)=>{let r=u.orderTypes(e.result,t.result);return a||(r*=-1),r},s);c=f.map(({bindings:e})=>e)}return{type:"bindings",bindingsStream:c,metadata:a.metadata}}extractSortExpression(e){const{expressionType:t,operator:r}=e;return t!==i.Algebra.expressionTypes.OPERATOR?e:"desc"===r?e.args[0]:e}isAscending(e){const{expressionType:t,operator:r}=e;return t!==i.Algebra.expressionTypes.OPERATOR||"desc"!==r}};return uJ.ActorQueryOperationOrderBy=a,uJ}var pJ,fJ,hJ={},yJ={};function gJ(){return fJ||(fJ=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(pJ)return yJ;pJ=1,Object.defineProperty(yJ,"__esModule",{value:!0}),yJ.ActorOptimizeQueryOperationFilterPushdown=void 0;const e=TA(),t=y_,r=Oy,n=WA(),i=Rj(),o=eS();let a=class extends e.ActorOptimizeQueryOperation{constructor(e){super(e)}async test(e){return(0,r.passTestVoid)()}async run(e){const r=e.context.getSafe(t.KeysInitQuery.dataFactory),i=new o.Factory(r);let a=e.operation;const s=this;this.splitConjunctive&&(a=o.Util.mapOperation(a,{filter:(t,r)=>t.expression.expressionType===o.Algebra.expressionTypes.OPERATOR&&"&&"===t.expression.operator?(s.logDebug(e.context,`Split conjunctive filter into ${t.expression.args.length} nested filters`),{recurse:!0,result:t.expression.args.reduce((e,t)=>r.createFilter(e,t),t.input)}):{recurse:!0,result:t}},i));const c=this.getSources(a),u=new Map(await Promise.all(c.map(async t=>[t,await t.source.getSelectorShape(e.context)])));let l=!0,d=0;for(;l&&d1&&s.logDebug(e.context,`Pushed down filters in ${d} iterations`),this.mergeConjunctive&&(a=o.Util.mapOperation(a,{filter(t,r){if(t.input.type===o.Algebra.types.FILTER){const{nestedExpressions:n,input:i}=s.getNestedFilterExpressions(t);return s.logDebug(e.context,`Merge ${n.length} nested filters into conjunctive filter`),{recurse:!0,result:r.createFilter(i,n.slice(1).reduce((e,t)=>r.createOperatorExpression("&&",[e,t]),n[0]))}}return{recurse:!0,result:t}}})),{operation:a,context:e.context}}shouldAttemptPushDown(e,t,r,i,a){if(this.aggressivePushdown)return!0;const s=e.expression;return s.expressionType===o.Algebra.expressionTypes.OPERATOR&&"="===s.operator&&("term"===s.args[0].expressionType&&"Variable"!==s.args[0].term.termType&&"term"===s.args[1].expressionType&&"Variable"===s.args[1].term.termType||"term"===s.args[0].expressionType&&"Variable"===s.args[0].term.termType&&"term"===s.args[1].expressionType&&"Variable"!==s.args[1].term.termType)||!(i&&s.expressionType===o.Algebra.expressionTypes.NAMED&&s.name.value in i&&!t.some(e=>(0,n.doesShapeAcceptOperation)(r.get(e),s)))&&!!t.some(t=>(0,n.doesShapeAcceptOperation)(r.get(t),e,{wildcardAcceptAllExtensionFunctions:a}))}getSources(e){const t=new Set,r=e=>{const r=(0,n.getOperationSource)(e);return r&&t.add(r),!1};return o.Util.recurseOperation(e,{[o.Algebra.types.PATTERN]:r,[o.Algebra.types.LINK]:r,[o.Algebra.types.NPS]:r,[o.Algebra.types.SERVICE]:r}),[...t]}getOverlappingOperations(e,t){const r=[],n=[],i=[];for(const a of e.input){const e=o.Util.inScopeVariables(a);this.variablesSubSetOf(t,e)?r.push(a):this.variablesIntersect(t,e)?n.push(a):i.push(a)}return{fullyOverlapping:r,partiallyOverlapping:n,notOverlapping:i}}filterPushdown(e,t,r,n,a){if(this.isExpressionFalse(e))return[!0,n.createUnion([])];if(e.expressionType===o.Algebra.expressionTypes.EXISTENCE)return[!1,n.createFilter(r,e)];switch(r.type){case o.Algebra.types.EXTEND:return this.variablesIntersect([r.variable],t)?[!1,n.createFilter(r,e)]:[!0,n.createExtend(this.filterPushdown(e,t,r.input,n,a)[1],r.variable,r.expression)];case o.Algebra.types.FILTER:{const[i,o]=this.filterPushdown(e,t,r.input,n,a);return[i,n.createFilter(o,r.expression)]}case o.Algebra.types.JOIN:{if(0===r.input.length)return[!1,n.createFilter(r,e)];const{fullyOverlapping:i,partiallyOverlapping:o,notOverlapping:s}=this.getOverlappingOperations(r,t),c=[];let u=!1;return i.length>0&&(u=!0,c.push(n.createJoin(i.map(r=>this.filterPushdown(e,t,r,n,a)[1])))),o.length>0&&c.push(n.createFilter(n.createJoin(o,!1),e)),s.length>0&&c.push(...s),c.length>1&&(u=!0),u&&this.logDebug(a,`Push down filter across join entries with ${i.length} fully overlapping, ${o.length} partially overlapping, and ${s.length} not overlapping`),[u,1===c.length?c[0]:n.createJoin(c)]}case o.Algebra.types.NOP:return[!0,r];case o.Algebra.types.PROJECT:return this.variablesIntersect(r.variables,t)?[!0,n.createProject(this.filterPushdown(e,t,r.input,n,a)[1],r.variables)]:[!0,r];case o.Algebra.types.UNION:{const{fullyOverlapping:i,partiallyOverlapping:o,notOverlapping:s}=this.getOverlappingOperations(r,t),c=[];let u=!1;return i.length>0&&(u=!0,c.push(n.createUnion(i.map(r=>this.filterPushdown(e,t,r,n,a)[1])))),o.length>0&&c.push(n.createFilter(n.createUnion(o,!1),e)),s.length>0&&c.push(...s),c.length>1&&(u=!0),u&&this.logDebug(a,`Push down filter across union entries with ${i.length} fully overlapping, ${o.length} partially overlapping, and ${s.length} not overlapping`),[u,1===c.length?c[0]:n.createUnion(c)]}case o.Algebra.types.VALUES:return this.variablesIntersect(r.variables,t)?[!1,n.createFilter(r,e)]:[!0,r];case o.Algebra.types.LEFT_JOIN:if(this.pushIntoLeftJoins){const i=o.Util.inScopeVariables(r.input[1]);if(!this.variablesIntersect(t,i))return this.logDebug(a,"Push down filter into left join"),[!0,n.createLeftJoin(this.filterPushdown(e,t,r.input[0],n,a)[1],r.input[1],r.expression)]}return[!1,n.createFilter(r,e)];case o.Algebra.types.PATTERN:if(this.pushEqualityIntoPatterns){const t=this.getEqualityExpressionPushableIntoPattern(e);if(t){let e=!1;const s=r.metadata;if((r=(0,i.mapTermsNested)(r,r=>r.equals(t.variable)?(e=!0,t.term):r)).type=o.Algebra.types.PATTERN,r.metadata=s,e)return this.logDebug(a,`Push down filter into pattern for ?${t.variable.value}`),[!0,n.createJoin([r,n.createValues([t.variable],[{[`?${t.variable.value}`]:t.term}])])]}}return[!1,n.createFilter(r,e)];case o.Algebra.types.PATH:if(this.pushEqualityIntoPatterns){const t=this.getEqualityExpressionPushableIntoPattern(e);if(t&&(r.subject.equals(t.variable)||r.object.equals(t.variable))){this.logDebug(a,`Push down filter into path for ?${t.variable.value}`);const e=r.metadata;return(r=n.createPath(r.subject.equals(t.variable)?t.term:r.subject,r.predicate,r.object.equals(t.variable)?t.term:r.object)).metadata=e,[!0,n.createJoin([r,n.createValues([t.variable],[{[`?${t.variable.value}`]:t.term}])])]}}return[!1,n.createFilter(r,e)];case o.Algebra.types.MINUS:case o.Algebra.types.ALT:case o.Algebra.types.ASK:case o.Algebra.types.BGP:case o.Algebra.types.CONSTRUCT:case o.Algebra.types.DESCRIBE:case o.Algebra.types.DISTINCT:case o.Algebra.types.EXPRESSION:case o.Algebra.types.FROM:case o.Algebra.types.GRAPH:case o.Algebra.types.GROUP:case o.Algebra.types.INV:case o.Algebra.types.LINK:case o.Algebra.types.NPS:case o.Algebra.types.ONE_OR_MORE_PATH:case o.Algebra.types.ORDER_BY:case o.Algebra.types.REDUCED:case o.Algebra.types.SEQ:case o.Algebra.types.SERVICE:case o.Algebra.types.SLICE:case o.Algebra.types.ZERO_OR_MORE_PATH:case o.Algebra.types.ZERO_OR_ONE_PATH:case o.Algebra.types.COMPOSITE_UPDATE:case o.Algebra.types.DELETE_INSERT:case o.Algebra.types.LOAD:case o.Algebra.types.CLEAR:case o.Algebra.types.CREATE:case o.Algebra.types.DROP:case o.Algebra.types.ADD:case o.Algebra.types.MOVE:case o.Algebra.types.COPY:return[!1,n.createFilter(r,e)]}}getEqualityExpressionPushableIntoPattern(e){if(e.expressionType===o.Algebra.expressionTypes.OPERATOR&&"="===e.operator){if("term"===e.args[0].expressionType&&"Variable"!==e.args[0].term.termType&&("Literal"!==e.args[0].term.termType||this.isLiteralWithCanonicalLexicalForm(e.args[0].term))&&"term"===e.args[1].expressionType&&"Variable"===e.args[1].term.termType)return{variable:e.args[1].term,term:e.args[0].term};if("term"===e.args[0].expressionType&&"Variable"===e.args[0].term.termType&&"term"===e.args[1].expressionType&&"Variable"!==e.args[1].term.termType&&("Literal"!==e.args[1].term.termType||this.isLiteralWithCanonicalLexicalForm(e.args[1].term)))return{variable:e.args[0].term,term:e.args[1].term}}}isLiteralWithCanonicalLexicalForm(e){switch(e.datatype.value){case"http://www.w3.org/2001/XMLSchema#string":case"http://www.w3.org/1999/02/22-rdf-syntax-ns#langString":case"http://www.w3.org/2001/XMLSchema#normalizedString":case"http://www.w3.org/2001/XMLSchema#anyURI":case"http://www.w3.org/2001/XMLSchema#base64Binary":case"http://www.w3.org/2001/XMLSchema#language":case"http://www.w3.org/2001/XMLSchema#Name":case"http://www.w3.org/2001/XMLSchema#NCName":case"http://www.w3.org/2001/XMLSchema#NMTOKEN":case"http://www.w3.org/2001/XMLSchema#token":case"http://www.w3.org/2001/XMLSchema#hexBinary":return!0}return!1}variablesIntersect(e,t){return e.some(e=>t.some(t=>e.equals(t)))}variablesSubSetOf(e,t){return e.length<=t.length&&e.every(e=>t.some(t=>e.equals(t)))}isExpressionFalse(e){return e.term&&"Literal"===e.term.termType&&"false"===e.term.value}getNestedFilterExpressions(e){if(e.input.type===o.Algebra.types.FILTER){const t=this.getNestedFilterExpressions(e.input);return{nestedExpressions:[e.expression,...t.nestedExpressions],input:t.input}}return{nestedExpressions:[e.expression],input:e.input}}};return yJ.ActorOptimizeQueryOperationFilterPushdown=a,yJ}(),e)}(hJ)),hJ}var mJ={},bJ={};const vJ="object"==typeof performance&&performance&&"function"==typeof performance.now?performance:Date,_J=new Set,wJ="object"==typeof process&&process?process:{},TJ=(e,t,r,n)=>{"function"==typeof wJ.emitWarning?wJ.emitWarning(e,t,r,n):console.error(`[${r}] ${t}: ${e}`)};let OJ=globalThis.AbortController,SJ=globalThis.AbortSignal;if(void 0===OJ){SJ=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(e,t){this._onabort.push(t)}},OJ=class{constructor(){t()}signal=new SJ;abort(e){if(!this.signal.aborted){this.signal.reason=e,this.signal.aborted=!0;for(const t of this.signal._onabort)t(e);this.signal.onabort?.(e)}}};let e="1"!==wJ.env?.LRU_CACHE_IGNORE_AC_WARNING;const t=()=>{e&&(e=!1,TJ("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}const xJ=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),jJ=e=>xJ(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?AJ:null:null;let AJ=class extends Array{constructor(e){super(e),this.fill(0)}},EJ=class e{heap;length;static#e=!1;static create(t){const r=jJ(t);if(!r)return[];e.#e=!0;const n=new e(t,r);return e.#e=!1,n}constructor(t,r){if(!e.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(t),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},IJ=class e{#t;#r;#n;#i;#o;#a;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#c;#u;#l;#d;#p;#f;#h;#y;#g;#m;#b;#v;#_;#w;#T;#O;static unsafeExposeInternals(e){return{starts:e.#v,ttls:e.#_,sizes:e.#b,keyMap:e.#u,keyList:e.#l,valList:e.#d,next:e.#p,prev:e.#f,get head(){return e.#h},get tail(){return e.#y},free:e.#g,isBackgroundFetch:t=>e.#S(t),backgroundFetch:(t,r,n,i)=>e.#x(t,r,n,i),moveToTail:t=>e.#j(t),indexes:t=>e.#A(t),rindexes:t=>e.#E(t),isStale:t=>e.#I(t)}}get max(){return this.#t}get maxSize(){return this.#r}get calculatedSize(){return this.#c}get size(){return this.#s}get fetchMethod(){return this.#o}get memoMethod(){return this.#a}get dispose(){return this.#n}get disposeAfter(){return this.#i}constructor(t){const{max:r=0,ttl:n,ttlResolution:i=1,ttlAutopurge:o,updateAgeOnGet:a,updateAgeOnHas:s,allowStale:c,dispose:u,disposeAfter:l,noDisposeOnSet:d,noUpdateTTL:p,maxSize:f=0,maxEntrySize:h=0,sizeCalculation:y,fetchMethod:g,memoMethod:m,noDeleteOnFetchRejection:b,noDeleteOnStaleGet:v,allowStaleOnFetchRejection:_,allowStaleOnFetchAbort:w,ignoreFetchAbort:T}=t;if(0!==r&&!xJ(r))throw new TypeError("max option must be a nonnegative integer");const O=r?jJ(r):Array;if(!O)throw new Error("invalid max value: "+r);if(this.#t=r,this.#r=f,this.maxEntrySize=h||this.#r,this.sizeCalculation=y,this.sizeCalculation){if(!this.#r&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if("function"!=typeof this.sizeCalculation)throw new TypeError("sizeCalculation set to non-function")}if(void 0!==m&&"function"!=typeof m)throw new TypeError("memoMethod must be a function if defined");if(this.#a=m,void 0!==g&&"function"!=typeof g)throw new TypeError("fetchMethod must be a function if specified");if(this.#o=g,this.#T=!!g,this.#u=new Map,this.#l=new Array(r).fill(void 0),this.#d=new Array(r).fill(void 0),this.#p=new O(r),this.#f=new O(r),this.#h=0,this.#y=0,this.#g=EJ.create(r),this.#s=0,this.#c=0,"function"==typeof u&&(this.#n=u),"function"==typeof l?(this.#i=l,this.#m=[]):(this.#i=void 0,this.#m=void 0),this.#w=!!this.#n,this.#O=!!this.#i,this.noDisposeOnSet=!!d,this.noUpdateTTL=!!p,this.noDeleteOnFetchRejection=!!b,this.allowStaleOnFetchRejection=!!_,this.allowStaleOnFetchAbort=!!w,this.ignoreFetchAbort=!!T,0!==this.maxEntrySize){if(0!==this.#r&&!xJ(this.#r))throw new TypeError("maxSize must be a positive integer if specified");if(!xJ(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#F()}if(this.allowStale=!!c,this.noDeleteOnStaleGet=!!v,this.updateAgeOnGet=!!a,this.updateAgeOnHas=!!s,this.ttlResolution=xJ(i)||0===i?i:1,this.ttlAutopurge=!!o,this.ttl=n||0,this.ttl){if(!xJ(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#D()}if(0===this.#t&&0===this.ttl&&0===this.#r)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#t&&!this.#r){const t="LRU_CACHE_UNBOUNDED";if((e=>!_J.has(e))(t)){_J.add(t);TJ("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",t,e)}}}getRemainingTTL(e){return this.#u.has(e)?1/0:0}#D(){const e=new AJ(this.#t),t=new AJ(this.#t);this.#_=e,this.#v=t,this.#N=(r,n,i=vJ.now())=>{if(t[r]=0!==n?i:0,e[r]=n,0!==n&&this.ttlAutopurge){const e=setTimeout(()=>{this.#I(r)&&this.#P(this.#l[r],"expire")},n+1);e.unref&&e.unref()}},this.#R=r=>{t[r]=0!==e[r]?vJ.now():0},this.#M=(i,o)=>{if(e[o]){const a=e[o],s=t[o];if(!a||!s)return;i.ttl=a,i.start=s,i.now=r||n();const c=i.now-s;i.remainingTTL=a-c}};let r=0;const n=()=>{const e=vJ.now();if(this.ttlResolution>0){r=e;const t=setTimeout(()=>r=0,this.ttlResolution);t.unref&&t.unref()}return e};this.getRemainingTTL=i=>{const o=this.#u.get(i);if(void 0===o)return 0;const a=e[o],s=t[o];if(!a||!s)return 1/0;return a-((r||n())-s)},this.#I=i=>{const o=t[i],a=e[i];return!!a&&!!o&&(r||n())-o>a}}#R=()=>{};#M=()=>{};#N=()=>{};#I=()=>!1;#F(){const e=new AJ(this.#t);this.#c=0,this.#b=e,this.#L=t=>{this.#c-=e[t],e[t]=0},this.#C=(e,t,r,n)=>{if(this.#S(t))return 0;if(!xJ(r)){if(!n)throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");if("function"!=typeof n)throw new TypeError("sizeCalculation must be a function");if(r=n(t,e),!xJ(r))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}return r},this.#k=(t,r,n)=>{if(e[t]=r,this.#r){const r=this.#r-e[t];for(;this.#c>r;)this.#B(!0)}this.#c+=e[t],n&&(n.entrySize=r,n.totalCalculatedSize=this.#c)}}#L=e=>{};#k=(e,t,r)=>{};#C=(e,t,r,n)=>{if(r||n)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#A({allowStale:e=this.allowStale}={}){if(this.#s)for(let t=this.#y;this.#U(t)&&(!e&&this.#I(t)||(yield t),t!==this.#h);)t=this.#f[t]}*#E({allowStale:e=this.allowStale}={}){if(this.#s)for(let t=this.#h;this.#U(t)&&(!e&&this.#I(t)||(yield t),t!==this.#y);)t=this.#p[t]}#U(e){return void 0!==e&&this.#u.get(this.#l[e])===e}*entries(){for(const e of this.#A())void 0===this.#d[e]||void 0===this.#l[e]||this.#S(this.#d[e])||(yield[this.#l[e],this.#d[e]])}*rentries(){for(const e of this.#E())void 0===this.#d[e]||void 0===this.#l[e]||this.#S(this.#d[e])||(yield[this.#l[e],this.#d[e]])}*keys(){for(const e of this.#A()){const t=this.#l[e];void 0===t||this.#S(this.#d[e])||(yield t)}}*rkeys(){for(const e of this.#E()){const t=this.#l[e];void 0===t||this.#S(this.#d[e])||(yield t)}}*values(){for(const e of this.#A()){void 0===this.#d[e]||this.#S(this.#d[e])||(yield this.#d[e])}}*rvalues(){for(const e of this.#E()){void 0===this.#d[e]||this.#S(this.#d[e])||(yield this.#d[e])}}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,t={}){for(const r of this.#A()){const n=this.#d[r],i=this.#S(n)?n.__staleWhileFetching:n;if(void 0!==i&&e(i,this.#l[r],this))return this.get(this.#l[r],t)}}forEach(e,t=this){for(const r of this.#A()){const n=this.#d[r],i=this.#S(n)?n.__staleWhileFetching:n;void 0!==i&&e.call(t,i,this.#l[r],this)}}rforEach(e,t=this){for(const r of this.#E()){const n=this.#d[r],i=this.#S(n)?n.__staleWhileFetching:n;void 0!==i&&e.call(t,i,this.#l[r],this)}}purgeStale(){let e=!1;for(const t of this.#E({allowStale:!0}))this.#I(t)&&(this.#P(this.#l[t],"expire"),e=!0);return e}info(e){const t=this.#u.get(e);if(void 0===t)return;const r=this.#d[t],n=this.#S(r)?r.__staleWhileFetching:r;if(void 0===n)return;const i={value:n};if(this.#_&&this.#v){const e=this.#_[t],r=this.#v[t];if(e&&r){const t=e-(vJ.now()-r);i.ttl=t,i.start=Date.now()}}return this.#b&&(i.size=this.#b[t]),i}dump(){const e=[];for(const t of this.#A({allowStale:!0})){const r=this.#l[t],n=this.#d[t],i=this.#S(n)?n.__staleWhileFetching:n;if(void 0===i||void 0===r)continue;const o={value:i};if(this.#_&&this.#v){o.ttl=this.#_[t];const e=vJ.now()-this.#v[t];o.start=Math.floor(Date.now()-e)}this.#b&&(o.size=this.#b[t]),e.unshift([r,o])}return e}load(e){this.clear();for(const[t,r]of e){if(r.start){const e=Date.now()-r.start;r.start=vJ.now()-e}this.set(t,r.value,r)}}set(e,t,r={}){if(void 0===t)return this.delete(e),this;const{ttl:n=this.ttl,start:i,noDisposeOnSet:o=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:s}=r;let{noUpdateTTL:c=this.noUpdateTTL}=r;const u=this.#C(e,t,r.size||0,a);if(this.maxEntrySize&&u>this.maxEntrySize)return s&&(s.set="miss",s.maxEntrySizeExceeded=!0),this.#P(e,"set"),this;let l=0===this.#s?void 0:this.#u.get(e);if(void 0===l)l=0===this.#s?this.#y:0!==this.#g.length?this.#g.pop():this.#s===this.#t?this.#B(!1):this.#s,this.#l[l]=e,this.#d[l]=t,this.#u.set(e,l),this.#p[this.#y]=l,this.#f[l]=this.#y,this.#y=l,this.#s++,this.#k(l,u,s),s&&(s.set="add"),c=!1;else{this.#j(l);const r=this.#d[l];if(t!==r){if(this.#T&&this.#S(r)){r.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:t}=r;void 0===t||o||(this.#w&&this.#n?.(t,e,"set"),this.#O&&this.#m?.push([t,e,"set"]))}else o||(this.#w&&this.#n?.(r,e,"set"),this.#O&&this.#m?.push([r,e,"set"]));if(this.#L(l),this.#k(l,u,s),this.#d[l]=t,s){s.set="replace";const e=r&&this.#S(r)?r.__staleWhileFetching:r;void 0!==e&&(s.oldValue=e)}}else s&&(s.set="update")}if(0===n||this.#_||this.#D(),this.#_&&(c||this.#N(l,n,i),s&&this.#M(s,l)),!o&&this.#O&&this.#m){const e=this.#m;let t;for(;t=e?.shift();)this.#i?.(...t)}return this}pop(){try{for(;this.#s;){const e=this.#d[this.#h];if(this.#B(!0),this.#S(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(void 0!==e)return e}}finally{if(this.#O&&this.#m){const e=this.#m;let t;for(;t=e?.shift();)this.#i?.(...t)}}}#B(e){const t=this.#h,r=this.#l[t],n=this.#d[t];return this.#T&&this.#S(n)?n.__abortController.abort(new Error("evicted")):(this.#w||this.#O)&&(this.#w&&this.#n?.(n,r,"evict"),this.#O&&this.#m?.push([n,r,"evict"])),this.#L(t),e&&(this.#l[t]=void 0,this.#d[t]=void 0,this.#g.push(t)),1===this.#s?(this.#h=this.#y=0,this.#g.length=0):this.#h=this.#p[t],this.#u.delete(r),this.#s--,t}has(e,t={}){const{updateAgeOnHas:r=this.updateAgeOnHas,status:n}=t,i=this.#u.get(e);if(void 0!==i){const e=this.#d[i];if(this.#S(e)&&void 0===e.__staleWhileFetching)return!1;if(!this.#I(i))return r&&this.#R(i),n&&(n.has="hit",this.#M(n,i)),!0;n&&(n.has="stale",this.#M(n,i))}else n&&(n.has="miss");return!1}peek(e,t={}){const{allowStale:r=this.allowStale}=t,n=this.#u.get(e);if(void 0===n||!r&&this.#I(n))return;const i=this.#d[n];return this.#S(i)?i.__staleWhileFetching:i}#x(e,t,r,n){const i=void 0===t?void 0:this.#d[t];if(this.#S(i))return i;const o=new OJ,{signal:a}=r;a?.addEventListener("abort",()=>o.abort(a.reason),{signal:o.signal});const s={signal:o.signal,options:r,context:n},c=(n,i=!1)=>{const{aborted:a}=o.signal,c=r.ignoreFetchAbort&&void 0!==n;if(r.status&&(a&&!i?(r.status.fetchAborted=!0,r.status.fetchError=o.signal.reason,c&&(r.status.fetchAbortIgnored=!0)):r.status.fetchResolved=!0),a&&!c&&!i)return u(o.signal.reason);const d=l;return this.#d[t]===l&&(void 0===n?d.__staleWhileFetching?this.#d[t]=d.__staleWhileFetching:this.#P(e,"fetch"):(r.status&&(r.status.fetchUpdated=!0),this.set(e,n,s.options))),n},u=n=>{const{aborted:i}=o.signal,a=i&&r.allowStaleOnFetchAbort,s=a||r.allowStaleOnFetchRejection,c=s||r.noDeleteOnFetchRejection,u=l;if(this.#d[t]===l){!c||void 0===u.__staleWhileFetching?this.#P(e,"fetch"):a||(this.#d[t]=u.__staleWhileFetching)}if(s)return r.status&&void 0!==u.__staleWhileFetching&&(r.status.returnedStale=!0),u.__staleWhileFetching;if(u.__returned===u)throw n};r.status&&(r.status.fetchDispatched=!0);const l=new Promise((t,n)=>{const a=this.#o?.(e,i,s);a&&a instanceof Promise&&a.then(e=>t(void 0===e?void 0:e),n),o.signal.addEventListener("abort",()=>{r.ignoreFetchAbort&&!r.allowStaleOnFetchAbort||(t(void 0),r.allowStaleOnFetchAbort&&(t=e=>c(e,!0)))})}).then(c,e=>(r.status&&(r.status.fetchRejected=!0,r.status.fetchError=e),u(e))),d=Object.assign(l,{__abortController:o,__staleWhileFetching:i,__returned:void 0});return void 0===t?(this.set(e,d,{...s.options,status:void 0}),t=this.#u.get(e)):this.#d[t]=d,d}#S(e){if(!this.#T)return!1;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof OJ}async fetch(e,t={}){const{allowStale:r=this.allowStale,updateAgeOnGet:n=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,ttl:o=this.ttl,noDisposeOnSet:a=this.noDisposeOnSet,size:s=0,sizeCalculation:c=this.sizeCalculation,noUpdateTTL:u=this.noUpdateTTL,noDeleteOnFetchRejection:l=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:d=this.allowStaleOnFetchRejection,ignoreFetchAbort:p=this.ignoreFetchAbort,allowStaleOnFetchAbort:f=this.allowStaleOnFetchAbort,context:h,forceRefresh:y=!1,status:g,signal:m}=t;if(!this.#T)return g&&(g.fetch="get"),this.get(e,{allowStale:r,updateAgeOnGet:n,noDeleteOnStaleGet:i,status:g});const b={allowStale:r,updateAgeOnGet:n,noDeleteOnStaleGet:i,ttl:o,noDisposeOnSet:a,size:s,sizeCalculation:c,noUpdateTTL:u,noDeleteOnFetchRejection:l,allowStaleOnFetchRejection:d,allowStaleOnFetchAbort:f,ignoreFetchAbort:p,status:g,signal:m};let v=this.#u.get(e);if(void 0===v){g&&(g.fetch="miss");const t=this.#x(e,v,b,h);return t.__returned=t}{const t=this.#d[v];if(this.#S(t)){const e=r&&void 0!==t.__staleWhileFetching;return g&&(g.fetch="inflight",e&&(g.returnedStale=!0)),e?t.__staleWhileFetching:t.__returned=t}const i=this.#I(v);if(!y&&!i)return g&&(g.fetch="hit"),this.#j(v),n&&this.#R(v),g&&this.#M(g,v),t;const o=this.#x(e,v,b,h),a=void 0!==o.__staleWhileFetching&&r;return g&&(g.fetch=i?"stale":"refresh",a&&i&&(g.returnedStale=!0)),a?o.__staleWhileFetching:o.__returned=o}}async forceFetch(e,t={}){const r=await this.fetch(e,t);if(void 0===r)throw new Error("fetch() returned undefined");return r}memo(e,t={}){const r=this.#a;if(!r)throw new Error("no memoMethod provided to constructor");const{context:n,forceRefresh:i,...o}=t,a=this.get(e,o);if(!i&&void 0!==a)return a;const s=r(e,a,{options:o,context:n});return this.set(e,s,o),s}get(e,t={}){const{allowStale:r=this.allowStale,updateAgeOnGet:n=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,status:o}=t,a=this.#u.get(e);if(void 0!==a){const t=this.#d[a],s=this.#S(t);return o&&this.#M(o,a),this.#I(a)?(o&&(o.get="stale"),s?(o&&r&&void 0!==t.__staleWhileFetching&&(o.returnedStale=!0),r?t.__staleWhileFetching:void 0):(i||this.#P(e,"expire"),o&&r&&(o.returnedStale=!0),r?t:void 0)):(o&&(o.get="hit"),s?t.__staleWhileFetching:(this.#j(a),n&&this.#R(a),t))}o&&(o.get="miss")}#$(e,t){this.#f[t]=e,this.#p[e]=t}#j(e){e!==this.#y&&(e===this.#h?this.#h=this.#p[e]:this.#$(this.#f[e],this.#p[e]),this.#$(this.#y,e),this.#y=e)}delete(e){return this.#P(e,"delete")}#P(e,t){let r=!1;if(0!==this.#s){const n=this.#u.get(e);if(void 0!==n)if(r=!0,1===this.#s)this.#q(t);else{this.#L(n);const r=this.#d[n];if(this.#S(r)?r.__abortController.abort(new Error("deleted")):(this.#w||this.#O)&&(this.#w&&this.#n?.(r,e,t),this.#O&&this.#m?.push([r,e,t])),this.#u.delete(e),this.#l[n]=void 0,this.#d[n]=void 0,n===this.#y)this.#y=this.#f[n];else if(n===this.#h)this.#h=this.#p[n];else{const e=this.#f[n];this.#p[e]=this.#p[n];const t=this.#p[n];this.#f[t]=this.#f[n]}this.#s--,this.#g.push(n)}}if(this.#O&&this.#m?.length){const e=this.#m;let t;for(;t=e?.shift();)this.#i?.(...t)}return r}clear(){return this.#q("delete")}#q(e){for(const t of this.#E({allowStale:!0})){const r=this.#d[t];if(this.#S(r))r.__abortController.abort(new Error("deleted"));else{const n=this.#l[t];this.#w&&this.#n?.(r,n,e),this.#O&&this.#m?.push([r,n,e])}}if(this.#u.clear(),this.#d.fill(void 0),this.#l.fill(void 0),this.#_&&this.#v&&(this.#_.fill(0),this.#v.fill(0)),this.#b&&this.#b.fill(0),this.#h=0,this.#y=0,this.#g.length=0,this.#c=0,this.#s=0,this.#O&&this.#m){const e=this.#m;let t;for(;t=e?.shift();)this.#i?.(...t)}}};var FJ,DJ,NJ=o(Object.freeze({__proto__:null,LRUCache:IJ}));function PJ(){return DJ||(DJ=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(FJ)return bJ;FJ=1,Object.defineProperty(bJ,"__esModule",{value:!0}),bJ.ActorContextPreprocessQuerySourceIdentify=void 0;const e=kx(),t=y_,r=Oy,n=NJ;let i=class extends e.ActorContextPreprocess{constructor(e){super(e),this.cache=this.cacheSize?new n.LRUCache({max:this.cacheSize}):void 0;const t=this.cache;t&&this.httpInvalidator.addInvalidateListener(({url:e})=>e?t.delete(e):t.clear())}async test(e){return(0,r.passTestVoid)()}async run(e){let r=e.context;if(r.has(t.KeysInitQuery.querySourcesUnidentified)){const n=e.context.get(t.KeysInitQuery.querySourcesUnidentified),i=await Promise.all(n.map(e=>this.expandSource(e))),o=await Promise.all(i.map(async t=>this.identifySource(t,e.context))),a=e.context.get(t.KeysStatistics.dereferencedLinks);if(a)for(const e of o)a.updateStatistic({url:e.source.referenceValue,metadata:{seed:!0}},e.source);r=e.context.delete(t.KeysInitQuery.querySourcesUnidentified).set(t.KeysQueryOperation.querySources,o)}return{context:r}}async expandSource(e){return"string"==typeof e||"match"in e?{value:e}:{...e,context:(await this.mediatorContextPreprocess.mediate({context:r.ActionContext.ensureActionContext(e.context??{})})).context}}identifySource(e,t){let r;return"string"==typeof e.value&&this.cache&&(r=this.cache.get(e.value)),r||(r=this.mediatorQuerySourceIdentify.mediate({querySourceUnidentified:e,context:t}).then(({querySource:e})=>e),"string"==typeof e.value&&this.cache&&this.cache.set(e.value,r)),r}};return bJ.ActorContextPreprocessQuerySourceIdentify=i,bJ}(),e)}(mJ)),mJ}var RJ,MJ,LJ={},CJ={},kJ={},BJ={};function UJ(){return MJ||(MJ=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(RJ)return BJ;RJ=1,Object.defineProperty(BJ,"__esModule",{value:!0}),BJ.ActorExpressionEvaluatorFactory=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e),this.mediatorQueryOperation=e.mediatorQueryOperation,this.mediatorFunctionFactory=e.mediatorFunctionFactory,this.mediatorMergeBindingsContext=e.mediatorMergeBindingsContext}};return BJ.ActorExpressionEvaluatorFactory=t,BJ}(),e)}(kJ)),kJ}var $J,qJ={};function QJ(){if($J)return qJ;$J=1,Object.defineProperty(qJ,"__esModule",{value:!0}),qJ.AlgebraTransformer=void 0;const e=y_,t=sx(),r=eS();let n=class n extends t.TermTransformer{constructor(t,r){super(t.getSafe(e.KeysExpressionEvaluator.superTypeProvider)),this.context=t,this.mediatorFunctionFactory=r}async transformAlgebra(e){const t=r.Algebra.expressionTypes;switch(e.expressionType){case t.TERM:return this.transformTerm(e);case t.OPERATOR:return await this.transformOperator(e);case t.NAMED:return await this.transformNamed(e);case t.EXISTENCE:return n.transformExistence(e);case t.AGGREGATE:return n.transformAggregate(e);case t.WILDCARD:return n.transformWildcard(e)}}static transformWildcard(e){return new t.NamedNode(e.wildcard.value)}async getOperator(e,r){const n=await this.mediatorFunctionFactory.mediate({functionName:e,arguments:r.args,context:this.context}),i=await Promise.all(r.args.map(e=>this.transformAlgebra(e)));if(!n.checkArity(i))throw new t.InvalidArity(i,e);return new t.Operator(e,i,n.apply)}async transformOperator(e){return this.getOperator(e.operator.toLowerCase(),e)}async transformNamed(e){return this.getOperator(e.name.value,e)}static transformAggregate(e){const r=e.aggregator;return new t.Aggregate(r,e)}static transformExistence(e){return new t.Existence(e)}};return qJ.AlgebraTransformer=n,qJ}var zJ,GJ,VJ,XJ,HJ={},JJ={};function WJ(){if(zJ)return JJ;zJ=1,Object.defineProperty(JJ,"__esModule",{value:!0}),JJ.InternalEvaluator=void 0;const e=y_,t=yw(),r=sx(),n=WA(),i=eS(),o=QJ();return JJ.InternalEvaluator=class{constructor(e,r,n,i){this.context=e,this.mediatorQueryOperation=n,this.bindingsFactory=i,this.subEvaluators={[t.ExpressionType.Term]:(e,t)=>this.term(e),[t.ExpressionType.Variable]:(e,t)=>this.variable(e,t),[t.ExpressionType.Operator]:(e,t)=>this.evalFunction(e,t),[t.ExpressionType.Existence]:(e,t)=>this.evalExistence(e,t),[t.ExpressionType.Aggregate]:(e,t)=>this.evalAggregate()},this.transformer=new o.AlgebraTransformer(e,r)}async evaluatorExpressionEvaluation(e,t){return this.subEvaluators[e.expressionType].bind(this)(e,t)}term(e){return e}variable(t,n){const i=n.get(r.expressionToVar(this.context.getSafe(e.KeysInitQuery.dataFactory),t));if(!i)throw new r.UnboundVariableError(t.name,n);return this.transformer.transformRDFTermUnsafe(i)}async evalFunction(e,t){return e.apply({args:e.args,mapping:t,exprEval:this})}async evalExistence(t,o){const a=this.context.getSafe(e.KeysInitQuery.dataFactory),s=new i.Factory(a),c=(0,n.materializeOperation)(t.expression.input,o,s,this.bindingsFactory),u=await this.mediatorQueryOperation.mediate({operation:c,context:this.context}),l=(0,n.getSafeBindings)(u);return await new Promise((e,t)=>{l.bindingsStream.on("end",()=>{e(!1)}),l.bindingsStream.on("error",t),l.bindingsStream.on("data",()=>{l.bindingsStream.close(),e(!0)})}).then(e=>t.expression.not?!e:e).then(e=>new r.BooleanLiteral(e))}evalAggregate(){throw new r.NoAggregator}},JJ}function KJ(){if(VJ)return CJ;VJ=1,Object.defineProperty(CJ,"__esModule",{value:!0}),CJ.ActorExpressionEvaluatorFactoryDefault=void 0;const e=UJ(),t=y_,r=Oy,n=cQ,i=sx(),o=QJ(),a=function(){if(GJ)return HJ;GJ=1,Object.defineProperty(HJ,"__esModule",{value:!0}),HJ.ExpressionEvaluator=void 0;const e=y_,t=WJ();return HJ.ExpressionEvaluator=class{constructor(e,r,n,i,o){this.context=e,this.expr=r,this.mediatorFunctionFactory=n,this.mediatorQueryOperation=i,this.bindingsFactory=o,this.internalEvaluator=new t.InternalEvaluator(e,n,i,o)}async evaluate(t){return(await this.internalEvaluator.evaluatorExpressionEvaluation(this.expr,t)).toRDF(this.context.getSafe(e.KeysInitQuery.dataFactory))}async evaluateAsEBV(e){return(await this.internalEvaluator.evaluatorExpressionEvaluation(this.expr,e)).coerceEBV()}evaluateAsEvaluatorExpression(e){return this.evaluatorExpressionEvaluation(this.expr,e)}evaluatorExpressionEvaluation(e,t){return this.internalEvaluator.evaluatorExpressionEvaluation(e,t)}},HJ}();let s=class extends e.ActorExpressionEvaluatorFactory{constructor(e){super(e)}async test(e){return(0,r.passTestVoid)()}async run(e){const r=(0,i.prepareEvaluatorActionContext)(e.context);return new a.ExpressionEvaluator(r,await new o.AlgebraTransformer(r,this.mediatorFunctionFactory).transformAlgebra(e.algExpr),this.mediatorFunctionFactory,this.mediatorQueryOperation,await n.BindingsFactory.create(this.mediatorMergeBindingsContext,e.context,e.context.getSafe(t.KeysInitQuery.dataFactory)))}};return CJ.ActorExpressionEvaluatorFactoryDefault=s,CJ}var YJ,ZJ,eW,tW={},rW={},nW={};function iW(){if(ZJ)return rW;ZJ=1,Object.defineProperty(rW,"__esModule",{value:!0}),rW.ActorQueryOperationGroup=void 0;const e=Ix(),t=y_,r=Oy,n=cQ,i=WA(),o=hj(),a=function(){if(YJ)return nW;YJ=1,Object.defineProperty(nW,"__esModule",{value:!0}),nW.GroupsState=void 0;const e=y_,t=cQ;return nW.GroupsState=class{constructor(e,t,r,n,i){this.pattern=e,this.mediatorBindingsAggregatorFactory=t,this.context=r,this.bindingsFactory=n,this.variables=i,this.groups=new Map,this.groupsInitializer=new Map,this.groupVariables=new Set(this.pattern.variables.map(e=>e.value)),this.waitCounter=1,this.resultHasBeenCalled=!1}consumeBindings(e){const t=this.resultCheck();if(t)return t;this.waitCounter++;const r=e.filter((e,t)=>this.groupVariables.has(t.value)),n=this.hashBindings(r);let i,o=this.groupsInitializer.get(n);if(o){const t=o;i=(async()=>{const r=await t;await Promise.all(this.pattern.aggregates.map(async t=>{const n=t.variable.value;await r.aggregators[n].putBindings(e)}))})().then(async()=>{await this.subtractWaitCounterAndCollect()})}else o=(async()=>{const t={};await Promise.all(this.pattern.aggregates.map(async r=>{const n=r.variable.value;t[n]=await this.mediatorBindingsAggregatorFactory.mediate({expr:r,context:this.context}),await t[n].putBindings(e)}));const i={aggregators:t,bindings:r};return this.groups.set(n,i),await this.subtractWaitCounterAndCollect(),i})(),this.groupsInitializer.set(n,o),i=o;return i}async subtractWaitCounterAndCollect(){0===--this.waitCounter&&await this.handleResultCollection()}async handleResultCollection(){const t=this.context.getSafe(e.KeysInitQuery.dataFactory);let r=await Promise.all([...this.groups].map(async([e,r])=>{const{bindings:n,aggregators:i}=r;let o=n;for(const e in i){const r=await i[e].result();r&&(o=o.set(t.variable(e),r))}return o}));if(0===r.length&&0===this.groupVariables.size){const e=[];await Promise.all(this.pattern.aggregates.map(async t=>{const r=t.variable,n=await this.mediatorBindingsAggregatorFactory.mediate({expr:t,context:this.context}),i=await n.result();void 0!==i&&e.push([r,i])})),r=[this.bindingsFactory.bindings(e)]}this.waitResolver(r)}resultCheck(){if(this.resultHasBeenCalled)return Promise.reject(new Error("Calling any function after calling collectResult is invalid."))}async collectResults(){const e=this.resultCheck();if(e)return e;this.resultHasBeenCalled=!0;const t=new Promise(e=>{this.waitResolver=e});return await this.subtractWaitCounterAndCollect(),t}hashBindings(e){return(0,t.bindingsToCompactString)(e,this.variables)}},nW}();let s=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"group"),this.mediatorBindingsAggregatorFactory=e.mediatorBindingsAggregatorFactory}async testOperation(){return(0,r.passTestVoid)()}async runOperation(e,r){const s=r.getSafe(t.KeysInitQuery.dataFactory),c=await n.BindingsFactory.create(this.mediatorMergeBindingsContext,r,s),{input:u,aggregates:l}=e,d=await this.mediatorQueryOperation.mediate({operation:u,context:r}),p=(0,i.getSafeBindings)(d),f=[...e.variables,...l.map(e=>e.variable)].map(e=>({variable:e,canBeUndef:!1})),h=(await p.metadata()).variables.map(e=>e.variable);return{type:"bindings",bindingsStream:new o.TransformIterator(()=>new Promise((t,n)=>{const i=new a.GroupsState(e,this.mediatorBindingsAggregatorFactory,r,c,h);p.bindingsStream.on("end",async()=>{try{const e=new o.ArrayIterator(await i.collectResults(),{autoStart:!1});t(e)}catch(e){n(e)}}),p.bindingsStream.on("error",n),p.bindingsStream.on("data",e=>{i.consumeBindings(e).catch(n)})}),{autoStart:!1}),metadata:async()=>({...await p.metadata(),variables:f})}}};return rW.ActorQueryOperationGroup=s,rW}var oW,aW,sW={},cW={};function uW(){return aW||(aW=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(oW)return cW;oW=1,Object.defineProperty(cW,"__esModule",{value:!0}),cW.ActorQueryOperationNop=void 0;const e=Ix(),t=y_,r=Oy,n=cQ,i=Tx(),o=hj();let a=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"nop")}async testOperation(e,t){return(0,r.passTestVoid)()}async runOperation(e,r){const a=r.getSafe(t.KeysInitQuery.dataFactory),s=await n.BindingsFactory.create(this.mediatorMergeBindingsContext,r,a);return{bindingsStream:new o.SingletonIterator(s.bindings()),metadata:()=>Promise.resolve({state:new i.MetadataValidationState,cardinality:{type:"exact",value:1},variables:[]}),type:"bindings"}}};return cW.ActorQueryOperationNop=a,cW}(),e)}(sW)),sW}var lW={},dW={};const pW="object"==typeof performance&&performance&&"function"==typeof performance.now?performance:Date,fW=new Set,hW="object"==typeof process&&process?process:{},yW=(e,t,r,n)=>{"function"==typeof hW.emitWarning?hW.emitWarning(e,t,r,n):console.error(`[${r}] ${t}: ${e}`)};let gW=globalThis.AbortController,mW=globalThis.AbortSignal;if(void 0===gW){mW=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(e,t){this._onabort.push(t)}},gW=class{constructor(){t()}signal=new mW;abort(e){if(!this.signal.aborted){this.signal.reason=e,this.signal.aborted=!0;for(const t of this.signal._onabort)t(e);this.signal.onabort?.(e)}}};let e="1"!==hW.env?.LRU_CACHE_IGNORE_AC_WARNING;const t=()=>{e&&(e=!1,yW("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}const bW=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),vW=e=>bW(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?_W:null:null;class _W extends Array{constructor(e){super(e),this.fill(0)}}class wW{heap;length;static#e=!1;static create(e){const t=vW(e);if(!t)return[];wW.#e=!0;const r=new wW(e,t);return wW.#e=!1,r}constructor(e,t){if(!wW.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}}class TW{#t;#r;#n;#i;#o;#a;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#c;#u;#l;#d;#p;#f;#h;#y;#g;#m;#b;#v;#_;#w;#T;#O;static unsafeExposeInternals(e){return{starts:e.#v,ttls:e.#_,sizes:e.#b,keyMap:e.#u,keyList:e.#l,valList:e.#d,next:e.#p,prev:e.#f,get head(){return e.#h},get tail(){return e.#y},free:e.#g,isBackgroundFetch:t=>e.#S(t),backgroundFetch:(t,r,n,i)=>e.#x(t,r,n,i),moveToTail:t=>e.#j(t),indexes:t=>e.#A(t),rindexes:t=>e.#E(t),isStale:t=>e.#I(t)}}get max(){return this.#t}get maxSize(){return this.#r}get calculatedSize(){return this.#c}get size(){return this.#s}get fetchMethod(){return this.#o}get memoMethod(){return this.#a}get dispose(){return this.#n}get disposeAfter(){return this.#i}constructor(e){const{max:t=0,ttl:r,ttlResolution:n=1,ttlAutopurge:i,updateAgeOnGet:o,updateAgeOnHas:a,allowStale:s,dispose:c,disposeAfter:u,noDisposeOnSet:l,noUpdateTTL:d,maxSize:p=0,maxEntrySize:f=0,sizeCalculation:h,fetchMethod:y,memoMethod:g,noDeleteOnFetchRejection:m,noDeleteOnStaleGet:b,allowStaleOnFetchRejection:v,allowStaleOnFetchAbort:_,ignoreFetchAbort:w}=e;if(0!==t&&!bW(t))throw new TypeError("max option must be a nonnegative integer");const T=t?vW(t):Array;if(!T)throw new Error("invalid max value: "+t);if(this.#t=t,this.#r=p,this.maxEntrySize=f||this.#r,this.sizeCalculation=h,this.sizeCalculation){if(!this.#r&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if("function"!=typeof this.sizeCalculation)throw new TypeError("sizeCalculation set to non-function")}if(void 0!==g&&"function"!=typeof g)throw new TypeError("memoMethod must be a function if defined");if(this.#a=g,void 0!==y&&"function"!=typeof y)throw new TypeError("fetchMethod must be a function if specified");if(this.#o=y,this.#T=!!y,this.#u=new Map,this.#l=new Array(t).fill(void 0),this.#d=new Array(t).fill(void 0),this.#p=new T(t),this.#f=new T(t),this.#h=0,this.#y=0,this.#g=wW.create(t),this.#s=0,this.#c=0,"function"==typeof c&&(this.#n=c),"function"==typeof u?(this.#i=u,this.#m=[]):(this.#i=void 0,this.#m=void 0),this.#w=!!this.#n,this.#O=!!this.#i,this.noDisposeOnSet=!!l,this.noUpdateTTL=!!d,this.noDeleteOnFetchRejection=!!m,this.allowStaleOnFetchRejection=!!v,this.allowStaleOnFetchAbort=!!_,this.ignoreFetchAbort=!!w,0!==this.maxEntrySize){if(0!==this.#r&&!bW(this.#r))throw new TypeError("maxSize must be a positive integer if specified");if(!bW(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#F()}if(this.allowStale=!!s,this.noDeleteOnStaleGet=!!b,this.updateAgeOnGet=!!o,this.updateAgeOnHas=!!a,this.ttlResolution=bW(n)||0===n?n:1,this.ttlAutopurge=!!i,this.ttl=r||0,this.ttl){if(!bW(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#D()}if(0===this.#t&&0===this.ttl&&0===this.#r)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#t&&!this.#r){const e="LRU_CACHE_UNBOUNDED";if((e=>!fW.has(e))(e)){fW.add(e);yW("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",e,TW)}}}getRemainingTTL(e){return this.#u.has(e)?1/0:0}#D(){const e=new _W(this.#t),t=new _W(this.#t);this.#_=e,this.#v=t,this.#N=(r,n,i=pW.now())=>{if(t[r]=0!==n?i:0,e[r]=n,0!==n&&this.ttlAutopurge){const e=setTimeout(()=>{this.#I(r)&&this.#P(this.#l[r],"expire")},n+1);e.unref&&e.unref()}},this.#R=r=>{t[r]=0!==e[r]?pW.now():0},this.#M=(i,o)=>{if(e[o]){const a=e[o],s=t[o];if(!a||!s)return;i.ttl=a,i.start=s,i.now=r||n();const c=i.now-s;i.remainingTTL=a-c}};let r=0;const n=()=>{const e=pW.now();if(this.ttlResolution>0){r=e;const t=setTimeout(()=>r=0,this.ttlResolution);t.unref&&t.unref()}return e};this.getRemainingTTL=i=>{const o=this.#u.get(i);if(void 0===o)return 0;const a=e[o],s=t[o];if(!a||!s)return 1/0;return a-((r||n())-s)},this.#I=i=>{const o=t[i],a=e[i];return!!a&&!!o&&(r||n())-o>a}}#R=()=>{};#M=()=>{};#N=()=>{};#I=()=>!1;#F(){const e=new _W(this.#t);this.#c=0,this.#b=e,this.#L=t=>{this.#c-=e[t],e[t]=0},this.#C=(e,t,r,n)=>{if(this.#S(t))return 0;if(!bW(r)){if(!n)throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");if("function"!=typeof n)throw new TypeError("sizeCalculation must be a function");if(r=n(t,e),!bW(r))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}return r},this.#k=(t,r,n)=>{if(e[t]=r,this.#r){const r=this.#r-e[t];for(;this.#c>r;)this.#B(!0)}this.#c+=e[t],n&&(n.entrySize=r,n.totalCalculatedSize=this.#c)}}#L=e=>{};#k=(e,t,r)=>{};#C=(e,t,r,n)=>{if(r||n)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#A({allowStale:e=this.allowStale}={}){if(this.#s)for(let t=this.#y;this.#U(t)&&(!e&&this.#I(t)||(yield t),t!==this.#h);)t=this.#f[t]}*#E({allowStale:e=this.allowStale}={}){if(this.#s)for(let t=this.#h;this.#U(t)&&(!e&&this.#I(t)||(yield t),t!==this.#y);)t=this.#p[t]}#U(e){return void 0!==e&&this.#u.get(this.#l[e])===e}*entries(){for(const e of this.#A())void 0===this.#d[e]||void 0===this.#l[e]||this.#S(this.#d[e])||(yield[this.#l[e],this.#d[e]])}*rentries(){for(const e of this.#E())void 0===this.#d[e]||void 0===this.#l[e]||this.#S(this.#d[e])||(yield[this.#l[e],this.#d[e]])}*keys(){for(const e of this.#A()){const t=this.#l[e];void 0===t||this.#S(this.#d[e])||(yield t)}}*rkeys(){for(const e of this.#E()){const t=this.#l[e];void 0===t||this.#S(this.#d[e])||(yield t)}}*values(){for(const e of this.#A()){void 0===this.#d[e]||this.#S(this.#d[e])||(yield this.#d[e])}}*rvalues(){for(const e of this.#E()){void 0===this.#d[e]||this.#S(this.#d[e])||(yield this.#d[e])}}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,t={}){for(const r of this.#A()){const n=this.#d[r],i=this.#S(n)?n.__staleWhileFetching:n;if(void 0!==i&&e(i,this.#l[r],this))return this.get(this.#l[r],t)}}forEach(e,t=this){for(const r of this.#A()){const n=this.#d[r],i=this.#S(n)?n.__staleWhileFetching:n;void 0!==i&&e.call(t,i,this.#l[r],this)}}rforEach(e,t=this){for(const r of this.#E()){const n=this.#d[r],i=this.#S(n)?n.__staleWhileFetching:n;void 0!==i&&e.call(t,i,this.#l[r],this)}}purgeStale(){let e=!1;for(const t of this.#E({allowStale:!0}))this.#I(t)&&(this.#P(this.#l[t],"expire"),e=!0);return e}info(e){const t=this.#u.get(e);if(void 0===t)return;const r=this.#d[t],n=this.#S(r)?r.__staleWhileFetching:r;if(void 0===n)return;const i={value:n};if(this.#_&&this.#v){const e=this.#_[t],r=this.#v[t];if(e&&r){const t=e-(pW.now()-r);i.ttl=t,i.start=Date.now()}}return this.#b&&(i.size=this.#b[t]),i}dump(){const e=[];for(const t of this.#A({allowStale:!0})){const r=this.#l[t],n=this.#d[t],i=this.#S(n)?n.__staleWhileFetching:n;if(void 0===i||void 0===r)continue;const o={value:i};if(this.#_&&this.#v){o.ttl=this.#_[t];const e=pW.now()-this.#v[t];o.start=Math.floor(Date.now()-e)}this.#b&&(o.size=this.#b[t]),e.unshift([r,o])}return e}load(e){this.clear();for(const[t,r]of e){if(r.start){const e=Date.now()-r.start;r.start=pW.now()-e}this.set(t,r.value,r)}}set(e,t,r={}){if(void 0===t)return this.delete(e),this;const{ttl:n=this.ttl,start:i,noDisposeOnSet:o=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:s}=r;let{noUpdateTTL:c=this.noUpdateTTL}=r;const u=this.#C(e,t,r.size||0,a);if(this.maxEntrySize&&u>this.maxEntrySize)return s&&(s.set="miss",s.maxEntrySizeExceeded=!0),this.#P(e,"set"),this;let l=0===this.#s?void 0:this.#u.get(e);if(void 0===l)l=0===this.#s?this.#y:0!==this.#g.length?this.#g.pop():this.#s===this.#t?this.#B(!1):this.#s,this.#l[l]=e,this.#d[l]=t,this.#u.set(e,l),this.#p[this.#y]=l,this.#f[l]=this.#y,this.#y=l,this.#s++,this.#k(l,u,s),s&&(s.set="add"),c=!1;else{this.#j(l);const r=this.#d[l];if(t!==r){if(this.#T&&this.#S(r)){r.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:t}=r;void 0===t||o||(this.#w&&this.#n?.(t,e,"set"),this.#O&&this.#m?.push([t,e,"set"]))}else o||(this.#w&&this.#n?.(r,e,"set"),this.#O&&this.#m?.push([r,e,"set"]));if(this.#L(l),this.#k(l,u,s),this.#d[l]=t,s){s.set="replace";const e=r&&this.#S(r)?r.__staleWhileFetching:r;void 0!==e&&(s.oldValue=e)}}else s&&(s.set="update")}if(0===n||this.#_||this.#D(),this.#_&&(c||this.#N(l,n,i),s&&this.#M(s,l)),!o&&this.#O&&this.#m){const e=this.#m;let t;for(;t=e?.shift();)this.#i?.(...t)}return this}pop(){try{for(;this.#s;){const e=this.#d[this.#h];if(this.#B(!0),this.#S(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(void 0!==e)return e}}finally{if(this.#O&&this.#m){const e=this.#m;let t;for(;t=e?.shift();)this.#i?.(...t)}}}#B(e){const t=this.#h,r=this.#l[t],n=this.#d[t];return this.#T&&this.#S(n)?n.__abortController.abort(new Error("evicted")):(this.#w||this.#O)&&(this.#w&&this.#n?.(n,r,"evict"),this.#O&&this.#m?.push([n,r,"evict"])),this.#L(t),e&&(this.#l[t]=void 0,this.#d[t]=void 0,this.#g.push(t)),1===this.#s?(this.#h=this.#y=0,this.#g.length=0):this.#h=this.#p[t],this.#u.delete(r),this.#s--,t}has(e,t={}){const{updateAgeOnHas:r=this.updateAgeOnHas,status:n}=t,i=this.#u.get(e);if(void 0!==i){const e=this.#d[i];if(this.#S(e)&&void 0===e.__staleWhileFetching)return!1;if(!this.#I(i))return r&&this.#R(i),n&&(n.has="hit",this.#M(n,i)),!0;n&&(n.has="stale",this.#M(n,i))}else n&&(n.has="miss");return!1}peek(e,t={}){const{allowStale:r=this.allowStale}=t,n=this.#u.get(e);if(void 0===n||!r&&this.#I(n))return;const i=this.#d[n];return this.#S(i)?i.__staleWhileFetching:i}#x(e,t,r,n){const i=void 0===t?void 0:this.#d[t];if(this.#S(i))return i;const o=new gW,{signal:a}=r;a?.addEventListener("abort",()=>o.abort(a.reason),{signal:o.signal});const s={signal:o.signal,options:r,context:n},c=(n,i=!1)=>{const{aborted:a}=o.signal,c=r.ignoreFetchAbort&&void 0!==n;if(r.status&&(a&&!i?(r.status.fetchAborted=!0,r.status.fetchError=o.signal.reason,c&&(r.status.fetchAbortIgnored=!0)):r.status.fetchResolved=!0),a&&!c&&!i)return u(o.signal.reason);const d=l;return this.#d[t]===l&&(void 0===n?d.__staleWhileFetching?this.#d[t]=d.__staleWhileFetching:this.#P(e,"fetch"):(r.status&&(r.status.fetchUpdated=!0),this.set(e,n,s.options))),n},u=n=>{const{aborted:i}=o.signal,a=i&&r.allowStaleOnFetchAbort,s=a||r.allowStaleOnFetchRejection,c=s||r.noDeleteOnFetchRejection,u=l;if(this.#d[t]===l){!c||void 0===u.__staleWhileFetching?this.#P(e,"fetch"):a||(this.#d[t]=u.__staleWhileFetching)}if(s)return r.status&&void 0!==u.__staleWhileFetching&&(r.status.returnedStale=!0),u.__staleWhileFetching;if(u.__returned===u)throw n};r.status&&(r.status.fetchDispatched=!0);const l=new Promise((t,n)=>{const a=this.#o?.(e,i,s);a&&a instanceof Promise&&a.then(e=>t(void 0===e?void 0:e),n),o.signal.addEventListener("abort",()=>{r.ignoreFetchAbort&&!r.allowStaleOnFetchAbort||(t(void 0),r.allowStaleOnFetchAbort&&(t=e=>c(e,!0)))})}).then(c,e=>(r.status&&(r.status.fetchRejected=!0,r.status.fetchError=e),u(e))),d=Object.assign(l,{__abortController:o,__staleWhileFetching:i,__returned:void 0});return void 0===t?(this.set(e,d,{...s.options,status:void 0}),t=this.#u.get(e)):this.#d[t]=d,d}#S(e){if(!this.#T)return!1;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof gW}async fetch(e,t={}){const{allowStale:r=this.allowStale,updateAgeOnGet:n=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,ttl:o=this.ttl,noDisposeOnSet:a=this.noDisposeOnSet,size:s=0,sizeCalculation:c=this.sizeCalculation,noUpdateTTL:u=this.noUpdateTTL,noDeleteOnFetchRejection:l=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:d=this.allowStaleOnFetchRejection,ignoreFetchAbort:p=this.ignoreFetchAbort,allowStaleOnFetchAbort:f=this.allowStaleOnFetchAbort,context:h,forceRefresh:y=!1,status:g,signal:m}=t;if(!this.#T)return g&&(g.fetch="get"),this.get(e,{allowStale:r,updateAgeOnGet:n,noDeleteOnStaleGet:i,status:g});const b={allowStale:r,updateAgeOnGet:n,noDeleteOnStaleGet:i,ttl:o,noDisposeOnSet:a,size:s,sizeCalculation:c,noUpdateTTL:u,noDeleteOnFetchRejection:l,allowStaleOnFetchRejection:d,allowStaleOnFetchAbort:f,ignoreFetchAbort:p,status:g,signal:m};let v=this.#u.get(e);if(void 0===v){g&&(g.fetch="miss");const t=this.#x(e,v,b,h);return t.__returned=t}{const t=this.#d[v];if(this.#S(t)){const e=r&&void 0!==t.__staleWhileFetching;return g&&(g.fetch="inflight",e&&(g.returnedStale=!0)),e?t.__staleWhileFetching:t.__returned=t}const i=this.#I(v);if(!y&&!i)return g&&(g.fetch="hit"),this.#j(v),n&&this.#R(v),g&&this.#M(g,v),t;const o=this.#x(e,v,b,h),a=void 0!==o.__staleWhileFetching&&r;return g&&(g.fetch=i?"stale":"refresh",a&&i&&(g.returnedStale=!0)),a?o.__staleWhileFetching:o.__returned=o}}async forceFetch(e,t={}){const r=await this.fetch(e,t);if(void 0===r)throw new Error("fetch() returned undefined");return r}memo(e,t={}){const r=this.#a;if(!r)throw new Error("no memoMethod provided to constructor");const{context:n,forceRefresh:i,...o}=t,a=this.get(e,o);if(!i&&void 0!==a)return a;const s=r(e,a,{options:o,context:n});return this.set(e,s,o),s}get(e,t={}){const{allowStale:r=this.allowStale,updateAgeOnGet:n=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,status:o}=t,a=this.#u.get(e);if(void 0!==a){const t=this.#d[a],s=this.#S(t);return o&&this.#M(o,a),this.#I(a)?(o&&(o.get="stale"),s?(o&&r&&void 0!==t.__staleWhileFetching&&(o.returnedStale=!0),r?t.__staleWhileFetching:void 0):(i||this.#P(e,"expire"),o&&r&&(o.returnedStale=!0),r?t:void 0)):(o&&(o.get="hit"),s?t.__staleWhileFetching:(this.#j(a),n&&this.#R(a),t))}o&&(o.get="miss")}#$(e,t){this.#f[t]=e,this.#p[e]=t}#j(e){e!==this.#y&&(e===this.#h?this.#h=this.#p[e]:this.#$(this.#f[e],this.#p[e]),this.#$(this.#y,e),this.#y=e)}delete(e){return this.#P(e,"delete")}#P(e,t){let r=!1;if(0!==this.#s){const n=this.#u.get(e);if(void 0!==n)if(r=!0,1===this.#s)this.#q(t);else{this.#L(n);const r=this.#d[n];if(this.#S(r)?r.__abortController.abort(new Error("deleted")):(this.#w||this.#O)&&(this.#w&&this.#n?.(r,e,t),this.#O&&this.#m?.push([r,e,t])),this.#u.delete(e),this.#l[n]=void 0,this.#d[n]=void 0,n===this.#y)this.#y=this.#f[n];else if(n===this.#h)this.#h=this.#p[n];else{const e=this.#f[n];this.#p[e]=this.#p[n];const t=this.#p[n];this.#f[t]=this.#f[n]}this.#s--,this.#g.push(n)}}if(this.#O&&this.#m?.length){const e=this.#m;let t;for(;t=e?.shift();)this.#i?.(...t)}return r}clear(){return this.#q("delete")}#q(e){for(const t of this.#E({allowStale:!0})){const r=this.#d[t];if(this.#S(r))r.__abortController.abort(new Error("deleted"));else{const n=this.#l[t];this.#w&&this.#n?.(r,n,e),this.#O&&this.#m?.push([r,n,e])}}if(this.#u.clear(),this.#d.fill(void 0),this.#l.fill(void 0),this.#_&&this.#v&&(this.#_.fill(0),this.#v.fill(0)),this.#b&&this.#b.fill(0),this.#h=0,this.#y=0,this.#g.length=0,this.#c=0,this.#s=0,this.#O&&this.#m){const e=this.#m;let t;for(;t=e?.shift();)this.#i?.(...t)}}}var OW,SW,xW=o(Object.freeze({__proto__:null,LRUCache:TW}));function jW(){return SW||(SW=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(OW)return dW;OW=1,Object.defineProperty(dW,"__esModule",{value:!0}),dW.ActorQueryOperationService=void 0;const e=Ix(),t=y_,r=Oy,n=cQ,i=Tx(),o=WA(),a=hj(),s=xW;let c=class extends e.ActorQueryOperationTypedMediated{constructor(e){super(e,"service"),e.cacheSize&&e.httpInvalidator&&e.cacheSize>0&&(this.cache=new s.LRUCache({max:e.cacheSize}),e.httpInvalidator.addInvalidateListener(e=>this.handleHttpInvalidateEvent(e)))}async testOperation(e,t){return"NamedNode"!==e.name.termType?(0,r.failTest)(`${this.name} can only query services by IRI, while a ${e.name.termType} was given.`):(0,r.passTestVoid)()}async runOperation(e,r){let s,c=this.cache?.get(e.name.value);c||(c=(await this.mediatorQuerySourceIdentify.mediate({querySourceUnidentified:{value:e.name.value,type:this.forceSparqlEndpoint?"sparql":void 0},context:r})).querySource,this.cache?.set(e.name.value,c));try{s=(0,o.getSafeBindings)(await this.mediatorQueryOperation.mediate({operation:(0,o.assignOperationSource)(e.input,c),context:r}))}catch(o){if(!e.silent)throw o;{const e=r.getSafe(t.KeysInitQuery.dataFactory),c=await n.BindingsFactory.create(this.mediatorMergeBindingsContext,r,e);s={bindingsStream:new a.SingletonIterator(c.bindings()),type:"bindings",metadata:async()=>({state:new i.MetadataValidationState,cardinality:{type:"exact",value:1},variables:[]})},this.logWarn(r,`An error occurred when executing a SERVICE clause: ${o.message}`)}}return s}handleHttpInvalidateEvent(e){e.url?this.cache?.delete(e.url):this.cache?.clear()}};return dW.ActorQueryOperationService=c,dW}(),e)}(lW)),lW}var AW,EW,IW={},FW={};function DW(){return EW||(EW=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(AW)return FW;AW=1,Object.defineProperty(FW,"__esModule",{value:!0}),FW.ActorQueryOperationValues=void 0;const e=Ix(),t=y_,r=Oy,n=cQ,i=Tx(),o=hj();let a=class extends e.ActorQueryOperationTyped{constructor(e){super(e,"values")}async testOperation(e,t){return(0,r.passTestVoid)()}async runOperation(e,r){const a=r.getSafe(t.KeysInitQuery.dataFactory),s=await n.BindingsFactory.create(this.mediatorMergeBindingsContext,r,a);return{type:"bindings",bindingsStream:new o.ArrayIterator(e.bindings.map(e=>s.bindings(Object.entries(e).map(([e,t])=>[a.variable(e.slice(1)),t])))),metadata:()=>Promise.resolve({state:new i.MetadataValidationState,cardinality:{type:"exact",value:e.bindings.length},variables:e.variables.map(t=>({variable:t,canBeUndef:e.bindings.some(e=>!(`?${t.value}`in e))}))})}}};return FW.ActorQueryOperationValues=a,FW}(),e)}(IW)),IW}var NW,PW,RW={},MW={};function LW(){return PW||(PW=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(NW)return MW;NW=1,Object.defineProperty(MW,"__esModule",{value:!0}),MW.ActorQueryOperationPathOneOrMore=void 0;const e=FX(),t=y_,r=cQ,n=WA(),i=hj(),o=eS();let a=class extends e.ActorAbstractPath{constructor(e){super(e,o.Algebra.types.ONE_OR_MORE_PATH)}async runOperation(e,a){const s=a.getSafe(t.KeysInitQuery.dataFactory),c=new o.Factory(s),u=await r.BindingsFactory.create(this.mediatorMergeBindingsContext,a,s),l=await this.isPathArbitraryLengthDistinct(c,a,e);if(l.operation)return l.operation;a=l.context;const d=e.predicate;if("Variable"!==e.subject.termType&&"Variable"===e.object.termType){const t=e.object,r=await this.getObjectsPredicateStarEval(e.subject,d.path,t,e.graph,a,!1,c,u),n=("Variable"===e.graph.termType?[t,e.graph]:[t]).map(e=>({variable:e,canBeUndef:!1}));return{type:"bindings",bindingsStream:r.bindingsStream,metadata:async()=>({...await r.metadata(),variables:n})}}if("Variable"===e.subject.termType&&"Variable"===e.object.termType){const t=c.createDistinct(c.createPath(e.subject,e.predicate.path,e.object,e.graph)),r=(0,n.getSafeBindings)(await this.mediatorQueryOperation.mediate({context:a,operation:t})),o=e.subject,s=e.object,l={},p=new i.MultiTransformIterator(r.bindingsStream,{multiTransform:t=>{const r=t.get(o),n=t.get(s),p="Variable"===e.graph.termType?t.get(e.graph):e.graph;return new i.TransformIterator(async()=>{const t=new i.BufferedIterator;return await this.getSubjectAndObjectBindingsPredicateStar(o,s,r,n,d.path,p,a,l,{},t,{count:0},c,u),t.map(t=>("Variable"===e.graph.termType&&(t=t.set(e.graph,p)),t))},{autoStart:!1,maxBufferSize:128})},autoStart:!1}),f=("Variable"===e.graph.termType?[o,s,e.graph]:[o,s]).map(e=>({variable:e,canBeUndef:!1}));return{type:"bindings",bindingsStream:p,metadata:async()=>({...await r.metadata(),variables:f})}}if("Variable"===e.subject.termType&&"Variable"!==e.object.termType)return this.mediatorQueryOperation.mediate({context:a,operation:c.createPath(e.object,c.createOneOrMorePath(c.createInv(d.path)),e.subject,e.graph)});const p=this.generateVariable(s),f=(0,n.getSafeBindings)(await this.mediatorQueryOperation.mediate({context:a,operation:c.createPath(e.subject,d,p,e.graph)}));return{type:"bindings",bindingsStream:f.bindingsStream.map(t=>e.object.equals(t.get(p))?"Variable"===e.graph.termType?u.bindings([[e.graph,t.get(e.graph)]]):u.bindings():null),metadata:async()=>({...await f.metadata(),variables:("Variable"===e.graph.termType?[e.graph]:[]).map(e=>({variable:e,canBeUndef:!1}))})}}};return MW.ActorQueryOperationPathOneOrMore=a,MW}(),e)}(RW)),RW}var CW,kW,BW={},UW={};function $W(){return kW||(kW=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(CW)return UW;CW=1,Object.defineProperty(UW,"__esModule",{value:!0}),UW.ActorQueryOperationPathZeroOrMore=void 0;const e=FX(),t=y_,r=cQ,n=WA(),i=hj(),o=Ew,a=eS();let s=class extends e.ActorAbstractPath{constructor(e){super(e,a.Algebra.types.ZERO_OR_MORE_PATH)}async runOperation(e,s){const c=s.getSafe(t.KeysInitQuery.dataFactory),u=new a.Factory(c),l=await r.BindingsFactory.create(this.mediatorMergeBindingsContext,s,c),d=await this.isPathArbitraryLengthDistinct(u,s,e);if(d.operation)return d.operation;s=d.context;const p=e.predicate,f=this.getPathSources(p),h="Variable"===e.subject.termType,y="Variable"===e.object.termType;if("Variable"===e.subject.termType&&"Variable"===e.object.termType){const t=this.generateVariable(c,e),r=this.assignPatternSources(u,u.createPattern(e.subject,t,e.object,e.graph),f),a=(0,n.getSafeBindings)(await this.mediatorQueryOperation.mediate({context:s,operation:r})),d=e.subject,h=e.object,y=new Set,g={},m=new i.MultiTransformIterator(a.bindingsStream,{multiTransform:t=>{const r=t.get(d),n=t.get(h),a="Variable"===e.graph.termType?t.get(e.graph):e.graph,c=(0,o.termToString)(r)+(0,o.termToString)(a),f=(0,o.termToString)(n)+(0,o.termToString)(a);return new i.TransformIterator(async()=>{if(y.has(c)&&y.has(f))return new i.EmptyIterator;const t=new i.BufferedIterator,o={count:0};return y.has(c)||(y.add(c),await this.getSubjectAndObjectBindingsPredicateStar(d,h,r,r,p.path,a,s,g,{},t,o,u,l)),y.has(f)||(y.add(f),await this.getSubjectAndObjectBindingsPredicateStar(d,h,n,n,p.path,a,s,g,{},t,o,u,l)),t.map(t=>("Variable"===e.graph.termType&&(t=t.set(e.graph,a)),t))},{autoStart:!1,maxBufferSize:128})},autoStart:!1}),b=("Variable"===e.graph.termType?[d,e.object,e.graph]:[d,e.object]).map(e=>({variable:e,canBeUndef:!1}));return{type:"bindings",bindingsStream:m,metadata:async()=>({...await a.metadata(),variables:b})}}if(!h&&!y){const t=this.generateVariable(c),r=await this.getObjectsPredicateStarEval(e.subject,p.path,t,e.graph,s,!0,u,l);return{type:"bindings",bindingsStream:r.bindingsStream.map(r=>e.object.equals(r.get(t))?"Variable"===e.graph.termType?l.bindings([[e.graph,r.get(e.graph)]]):l.bindings():null),metadata:async()=>({...await r.metadata(),variables:("Variable"===e.graph.termType?[e.graph]:[]).map(e=>({variable:e,canBeUndef:!1}))})}}const g=h?e.object:e.subject,m=h?e.subject:e.object,b=h?u.createInv(p.path):p.path,v=await this.getObjectsPredicateStarEval(g,b,m,e.graph,s,!0,u,l),_=("Variable"===e.graph.termType?[m,e.graph]:[m]).map(e=>({variable:e,canBeUndef:!1}));return{type:"bindings",bindingsStream:v.bindingsStream,metadata:async()=>({...await v.metadata(),variables:_})}}};return UW.ActorQueryOperationPathZeroOrMore=s,UW}(),e)}(BW)),BW}var qW,QW,zW={},GW={};function VW(){return QW||(QW=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(qW)return GW;qW=1,Object.defineProperty(GW,"__esModule",{value:!0}),GW.ActorQueryOperationPathZeroOrOne=void 0;const e=FX(),t=y_,r=cQ,n=Tx(),i=WA(),o=hj(),a=eS();let s=class extends e.ActorAbstractPath{constructor(e){super(e,a.Algebra.types.ZERO_OR_ONE_PATH)}async runOperation(e,s){const c=s.getSafe(t.KeysInitQuery.dataFactory),u=new a.Factory(c),l=await r.BindingsFactory.create(this.mediatorMergeBindingsContext,s,c),d=e.predicate,p=this.getPathSources(d),f=[];if("Variable"!==e.subject.termType&&"Variable"!==e.object.termType&&e.subject.equals(e.object))return{type:"bindings",bindingsStream:new o.SingletonIterator(l.bindings()),metadata:()=>Promise.resolve({state:new n.MetadataValidationState,cardinality:{type:"exact",value:1},variables:[]})};const h=await this.isPathArbitraryLengthDistinct(u,s,e);if(h.operation)return h.operation;s=h.context;const y=(0,i.getSafeBindings)(await this.mediatorQueryOperation.mediate({context:s,operation:u.createPath(e.subject,d.path,e.object,e.graph)}));let g;if("Variable"===e.subject.termType&&"Variable"===e.object.termType){const t=this.generateVariable(c,e),r=(0,i.getSafeBindings)(await this.mediatorQueryOperation.mediate({context:s,operation:u.createFilter(this.assignPatternSources(u,u.createPattern(e.subject,t,e.object,e.graph),p),u.createOperatorExpression("=",[u.createTermExpression(e.subject),u.createTermExpression(e.object)]))})).bindingsStream.map(e=>e.delete(t));g=new o.UnionIterator([r,y.bindingsStream],{autoStart:!1})}else"Variable"===e.subject.termType&&f.push(l.bindings([[e.subject,e.object]])),"Variable"===e.object.termType&&f.push(l.bindings([[e.object,e.subject]])),g=y.bindingsStream.prepend(f);return{type:"bindings",bindingsStream:g,metadata:async()=>{const e=await y.metadata();return{...e,cardinality:{...e.cardinality,value:e.cardinality.value+1}}}}}};return GW.ActorQueryOperationPathZeroOrOne=s,GW}(),e)}(zW)),zW}var XW,HW,JW={},WW={};function KW(){return HW||(HW=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(XW)return WW;XW=1,Object.defineProperty(WW,"__esModule",{value:!0}),WW.ActorQueryOperationUpdateDeleteInsert=void 0;const e=MV(),t=Ix(),r=y_,n=cQ,i=WA(),o=hj();let a=class extends t.ActorQueryOperationTypedMediated{constructor(e){super(e,"deleteinsert"),this.blankNodeCounter=0}async testOperation(e,t){return(0,i.testReadOnly)(t)}async runOperation(t,a){const s=a.getSafe(r.KeysInitQuery.dataFactory),c=await n.BindingsFactory.create(this.mediatorMergeBindingsContext,a,s),u=t.where?(0,i.getSafeBindings)(await this.mediatorQueryOperation.mediate({operation:t.where,context:a})).bindingsStream:new o.ArrayIterator([c.bindings()],{autoStart:!1});let l,d;t.insert&&(l=new e.BindingsToQuadsIterator(s,t.insert.map(e.BindingsToQuadsIterator.localizeQuad.bind(null,s,this.blankNodeCounter)),u.clone()),this.blankNodeCounter++),t.delete&&(d=new e.BindingsToQuadsIterator(s,t.delete.map(e.BindingsToQuadsIterator.localizeQuad.bind(null,s,this.blankNodeCounter)),u.clone()),this.blankNodeCounter++);const{execute:p}=await this.mediatorUpdateQuads.mediate({quadStreamInsert:l,quadStreamDelete:d,context:a});return{type:"void",execute:p}}};return WW.ActorQueryOperationUpdateDeleteInsert=a,WW}(),e)}(JW)),JW}var YW,ZW,eK={},tK={};function rK(){return ZW||(ZW=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(YW)return tK;YW=1,Object.defineProperty(tK,"__esModule",{value:!0}),tK.ActorRdfJoinNone=void 0;const e=gq(),t=y_,r=Oy,n=cQ,i=Tx(),o=hj();let a=class extends e.ActorRdfJoin{constructor(e){super(e,{logicalType:"inner",physicalName:"none",limitEntries:0})}async test(e){return e.entries.length>0?(0,r.failTest)(`Actor ${this.name} can only join zero entries`):await this.getJoinCoefficients(e,void 0)}async getOutput(e){const r=e.context.getSafe(t.KeysInitQuery.dataFactory),a=await n.BindingsFactory.create(this.mediatorMergeBindingsContext,e.context,r);return{result:{bindingsStream:new o.ArrayIterator([a.bindings()],{autoStart:!1}),metadata:()=>Promise.resolve({state:new i.MetadataValidationState,cardinality:{type:"exact",value:1},variables:[]}),type:"bindings"}}}async getJoinCoefficients(e,t){return(0,r.passTestWithSideData)({iterations:0,persistedItems:0,blockingItems:0,requestTime:0},t)}};return tK.ActorRdfJoinNone=a,tK}(),e)}(eK)),eK}var nK,iK,oK,aK,sK={},cK={},uK={},lK={};function dK(){return iK||(iK=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(nK)return lK;nK=1,Object.defineProperty(lK,"__esModule",{value:!0}),lK.ActorRdfJoinMultiBind=void 0;const e=gq(),t=y_,r=Oy,n=cQ,i=WA(),o=hj(),a=eS();let s=class s extends e.ActorRdfJoin{constructor(e){super(e,{logicalType:"inner",physicalName:"bind",canHandleUndefs:!0,isLeaf:!1})}static createBindStream(e,t,r,n,a,s,c){const u="depth-first"===e,l=e=>{const t=r.map(t=>(0,i.materializeOperation)(t,e,s,c,{bindFilter:!0})),a=t=>t.merge(e);return new o.TransformIterator(async()=>(await n(t,e)).transform({map:a}),{maxBufferSize:128,autoStart:u})};switch(e){case"depth-first":return new o.MultiTransformIterator(t,{autoStart:!1,multiTransform:l,optional:a});case"breadth-first":return new o.UnionIterator(t.transform({map:l,optional:a}),{autoStart:!1});default:throw new Error(`Received request for unknown bind order: ${e}`)}}async getOutput(e,r){const o=e.context.getSafe(t.KeysInitQuery.dataFactory),c=new a.Factory(o),u=await n.BindingsFactory.create(this.mediatorMergeBindingsContext,e.context,o),l=r.entriesSorted;this.logDebug(e.context,"First entry for Bind Join: ",()=>({entry:l[0].operation,cardinality:l[0].metadata.cardinality,order:l[0].metadata.order,availableOrders:l[0].metadata.availableOrders}));for(const[e,t]of l.entries())0!==e&&t.output.bindingsStream.close();const d=l[0].output,p=[...l];p.splice(0,1);const f=e.context.set(t.KeysQueryOperation.joinLeftMetadata,l[0].metadata).set(t.KeysQueryOperation.joinRightMetadatas,p.map(e=>e.metadata));return{result:{type:"bindings",bindingsStream:s.createBindStream(this.bindOrder,d.bindingsStream,p.map(e=>e.operation),async(e,r)=>{const n=1===e.length?e[0]:c.createJoin(e,e.every(e=>!e.metadata));return(0,i.getSafeBindings)(await this.mediatorQueryOperation.mediate({operation:n,context:f?.set(t.KeysQueryOperation.joinBindings,r)})).bindingsStream},!1,c,u),metadata:()=>this.constructResultMetadata(l,l.map(e=>e.metadata),e.context)},physicalPlanMetadata:{bindIndex:r.entriesUnsorted.indexOf(l[0]),bindOperation:l[0].operation,bindOperationCardinality:l[0].metadata.cardinality,bindOrder:this.bindOrder}}}canBindWithOperation(e){let t=!0;return a.Util.recurseOperation(e,{[a.Algebra.types.EXTEND]:()=>(t=!1,!1),[a.Algebra.types.GROUP]:()=>(t=!1,!1)}),t}async getJoinCoefficients(t,n){let{metadatas:i}=n;const o=t.entries.map((e,t)=>({...e,metadata:i[t]})),a=await e.ActorRdfJoin.sortJoinEntries(this.mediatorJoinEntriesSort,o,t.context);if(a.isFailed())return a;const s=a.get();i=s.map(e=>e.metadata);const c=e.ActorRdfJoin.getRequestInitialTimes(i),u=e.ActorRdfJoin.getRequestItemTimes(i),l=[...s],d=[...c],p=[...u];if(l.splice(0,1),d.splice(0,1),p.splice(0,1),l.some(e=>!this.canBindWithOperation(e.operation)))return(0,r.failTest)(`Actor ${this.name} can not bind on Extend and Group operations`);if(l.some(e=>e.operationModified))return(0,r.failTest)(`Actor ${this.name} can not be used over remaining entries with modified operations`);const f=u.some(e=>e>0);if(i[0].cardinality.value*this.minMaxCardinalityRatio/(f?1:3)>Math.max(...i.map(e=>e.cardinality.value)))return(0,r.failTest)(`Actor ${this.name} can only run if the smallest stream is much smaller than largest stream`);const h=await Promise.all(l.map(async e=>(await this.mediatorJoinSelectivity.mediate({entries:[s[0],e],context:t.context})).selectivity*this.selectivityModifier)),y=l.map((e,t)=>e.metadata.cardinality.value*h[t]).reduce((e,t)=>e+t,0),g=d.reduce((e,t)=>e+t,0),m=p.reduce((e,t)=>e+t,0);return(0,r.passTestWithSideData)({iterations:i[0].cardinality.value*y,persistedItems:0,blockingItems:0,requestTime:c[0]+i[0].cardinality.value*(u[0]+g+y*m)},{...n,entriesUnsorted:o,entriesSorted:s})}};return lK.ActorRdfJoinMultiBind=s,lK}(),e)}(uK)),uK}function pK(){return aK||(aK=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(oK)return cK;oK=1,Object.defineProperty(cK,"__esModule",{value:!0}),cK.ActorRdfJoinOptionalBind=void 0;const e=dK(),t=gq(),r=y_,n=Oy,i=cQ,o=WA(),a=eS();let s=class extends t.ActorRdfJoin{constructor(e){super(e,{logicalType:"optional",physicalName:"bind",limitEntries:2,canHandleUndefs:!0,isLeaf:!1,requiresVariableOverlap:!0,canHandleOperationRequired:!0})}async getOutput(n){const s=n.context.getSafe(r.KeysInitQuery.dataFactory),c=new a.Factory(s),u=await i.BindingsFactory.create(this.mediatorMergeBindingsContext,n.context,s);n.entries[1].output.bindingsStream.close();const l=n.context.set(r.KeysQueryOperation.joinLeftMetadata,await n.entries[0].output.metadata()).set(r.KeysQueryOperation.joinRightMetadatas,[await n.entries[1].output.metadata()]);return{result:{type:"bindings",bindingsStream:e.ActorRdfJoinMultiBind.createBindStream(this.bindOrder,n.entries[0].output.bindingsStream,[n.entries[1].operation],async(e,t)=>{const n=e[0];return(0,o.getSafeBindings)(await this.mediatorQueryOperation.mediate({operation:n,context:l?.set(r.KeysQueryOperation.joinBindings,t)})).bindingsStream},!0,c,u),metadata:async()=>await this.constructResultMetadata(n.entries,await t.ActorRdfJoin.getMetadatas(n.entries),n.context,{},!0)}}}async getJoinCoefficients(e,r){const{metadatas:i}=r,o=t.ActorRdfJoin.getRequestInitialTimes(i),s=t.ActorRdfJoin.getRequestItemTimes(i);if(e.entries[1].operation.type===a.Algebra.types.EXTEND||e.entries[1].operation.type===a.Algebra.types.GROUP)return(0,n.failTest)(`Actor ${this.name} can not bind on Extend and Group operations`);const c=(await this.mediatorJoinSelectivity.mediate({entries:e.entries,context:e.context})).selectivity*this.selectivityModifier;return(0,n.passTestWithSideData)({iterations:i[0].cardinality.value*i[1].cardinality.value*c,persistedItems:0,blockingItems:0,requestTime:o[0]+i[0].cardinality.value*(s[0]+o[1]+c*i[1].cardinality.value*s[1])},r)}};return cK.ActorRdfJoinOptionalBind=s,cK}(),e)}(sK)),sK}var fK,hK,yK,gK,mK={},bK={},vK={},_K={};function wK(){return hK||(hK=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(fK)return _K;fK=1,Object.defineProperty(_K,"__esModule",{value:!0}),_K.ActorQueryProcess=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e)}};return _K.ActorQueryProcess=t,_K}(),e)}(vK)),vK}function TK(){return gK||(gK=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(yK)return bK;yK=1,Object.defineProperty(bK,"__esModule",{value:!0}),bK.ActorQueryProcessSequential=void 0;const e=wK(),t=y_,r=Oy,n=cQ,i=WA(),o=eS();let a=class extends e.ActorQueryProcess{constructor(e){super(e)}async test(e){return e.context.get(t.KeysInitQuery.explain)??e.context.get(new r.ActionContextKey("explain"))?(0,r.failTest)(`${this.name} is not able to explain queries.`):(0,r.passTestVoid)()}async run(e){let{operation:t,context:r}=await this.parse(e.query,e.context);return({operation:t,context:r}=await this.optimize(t,r)),{result:await this.evaluate(t,r)}}async parse(e,r){let a;if(r=(await this.mediatorContextPreprocess.mediate({context:r,initialize:!0})).context,"string"==typeof e){const n=(r=r.set(t.KeysInitQuery.queryString,e)).get(t.KeysInitQuery.baseIRI),i=r.get(t.KeysInitQuery.queryFormat),o=await this.mediatorQueryParse.mediate({context:r,query:e,queryFormat:i,baseIRI:n});a=o.operation,o.baseIRI&&(r=r.set(t.KeysInitQuery.baseIRI,o.baseIRI))}else a=e;if(r.has(t.KeysInitQuery.initialBindings)){const e=r.getSafe(t.KeysInitQuery.dataFactory),s=new o.Factory(e),c=await n.BindingsFactory.create(this.mediatorMergeBindingsContext,r,e);a=(0,i.materializeOperation)(a,r.get(t.KeysInitQuery.initialBindings),s,c,{strictTargetVariables:!0}),r=r.delete(t.KeysInitQuery.queryString)}return{operation:a,context:r}}async optimize(e,r){return r=r.set(t.KeysInitQuery.query,e),({operation:e,context:r}=await this.mediatorOptimizeQueryOperation.mediate({context:r,operation:e})),{operation:e,context:r=r.set(t.KeysInitQuery.query,e)}}async evaluate(e,t){const r=await this.mediatorQueryOperation.mediate({context:t,operation:e});return r.context=t,r}};return bK.ActorQueryProcessSequential=a,bK}(),e)}(mK)),mK}var OK,SK={},xK={},jK={},AK={};var EK,IK,FK={};function DK(){return IK||(IK=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(OK)return AK;OK=1,Object.defineProperty(AK,"__esModule",{value:!0}),AK.ActorQuerySourceIdentify=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e)}};return AK.ActorQuerySourceIdentify=t,AK}(),e),r(function(){if(EK)return FK;EK=1,Object.defineProperty(FK,"__esModule",{value:!0}),FK.filterMatchingQuotedQuads=FK.quadsOrderToBindingsOrder=FK.quadsMetadataToBindingsMetadata=FK.setMetadata=FK.getDuplicateElementLinks=FK.getVariables=FK.isTermVariable=FK.quadsToBindings=void 0;const e=yq(),t=Tx(),r=Ew,n=Rj(),i=jj();function o(e){return"Variable"===e.termType}function a(e){return(0,n.uniqTerms)((0,n.getTermsNested)(e).filter(o))}function s(e){const t={};let i=!1;if((0,n.forEachTermsNested)(e,(e,n)=>{if("Variable"===e.termType){const o=(0,r.termToString)(e),a=(t[o]||(t[o]=[])).push(n);i=i||a>1}}),!i)return;const o={};for(const e in t){const r=t[e],n=r.slice(1);n.length>0&&(o[r[0].join("_")]=n)}return o}function c(e,r,n,i,o,a){const s=s=>{a&&(s.cardinality.type="estimate"),r.setProperty("metadata",u(e,(0,t.validateMetadataQuads)(s),i,o)),s.state&&s.state.addInvalidateListener(()=>{c(e,r,n,i,o,a)})},l=n.getProperty("metadata");l?s(l):n.getProperty("metadata",s)}function u(e,t,r,n){return{...t,order:t.order?l(e,t.order,r):void 0,availableOrders:t.availableOrders?t.availableOrders.map(t=>({cost:t.cost,terms:l(e,t.terms,r)})):void 0,variables:n.map(e=>({variable:e,canBeUndef:!1}))}}function l(e,t,r){const n={};return t.map(t=>{const i=r[t.term];if(i&&!n[i])return n[i]=!0,{term:e.variable(i),direction:t.direction}}).filter(Boolean)}return FK.quadsToBindings=function(t,r,i,o,u){const l=a(r),d="Variable"===r.graph.termType&&!u,p=s(r),f=(0,n.reduceTermsNested)(r,(e,t,r)=>("Variable"===t.termType&&(e[r.join("_")]=t.value),e),{});let h=t;d&&(h=h.filter(e=>"DefaultGraph"!==e.graph.termType)),p&&(h=h.filter(e=>{for(const t in p){const r=t.split("_"),i=(0,n.getValueNestedPath)(e,r);for(const r of p[t])if(!i.equals((0,n.getValueNestedPath)(e,r)))return!1}return!0}));const y=new e.ClosableIterator(h.map(e=>o.bindings(Object.keys(f).map(t=>{const r=t.split("_"),o=f[t],a=(0,n.getValueNestedPath)(e,r);return[i.variable(o),a]}))),{onClose:()=>t.destroy()});return c(i,y,t,f,l,d||Boolean(p)),y},FK.isTermVariable=o,FK.getVariables=a,FK.getDuplicateElementLinks=s,FK.setMetadata=c,FK.quadsMetadataToBindingsMetadata=u,FK.quadsOrderToBindingsOrder=l,FK.filterMatchingQuotedQuads=function(e,t){return(0,n.someTerms)(e,e=>"Quad"===e.termType)&&(t=t.filter(t=>(0,i.matchPatternMappings)(t,e))),t},FK}(),e)}(jK)),jK}var NK,PK,RK={};function MK(){if(NK)return RK;NK=1,Object.defineProperty(RK,"__esModule",{value:!0}),RK.QuerySourceRdfJs=void 0;const e=DK(),t=y_,r=Tx(),n=hj(),i=Rj(),o=eS();return RK.QuerySourceRdfJs=class a{constructor(e,t,r){this.source=e,this.referenceValue=e,this.dataFactory=t,this.bindingsFactory=r;const n=new o.Factory(this.dataFactory);this.selectorShape={type:"operation",operation:{operationType:"pattern",pattern:n.createPattern(this.dataFactory.variable("s"),this.dataFactory.variable("p"),this.dataFactory.variable("o"))},variablesOptional:[this.dataFactory.variable("s"),this.dataFactory.variable("p"),this.dataFactory.variable("o")]},this.dummyDefaultGraph=this.dataFactory.variable("__comunica:defaultGraph")}static nullifyVariables(e,t){return!e||"Variable"===e.termType||!t&&"Quad"===e.termType&&(0,i.someTermsNested)(e,e=>"Variable"===e.termType)?void 0:e}static hasDuplicateVariables(e){const t=(0,i.filterTermsNested)(e,e=>"Variable"===e.termType);return t.length>1&&(0,i.uniqTerms)(t).length"DefaultGraph"!==t.get(e).termType)}r.graph.equals(this.dummyDefaultGraph)&&(a=a.map(e=>e.delete(this.dummyDefaultGraph)),r.graph=this.dataFactory.defaultGraph());const c=(0,e.getVariables)(r).map(e=>({variable:e,canBeUndef:!1}));return this.setMetadata(a,r,i,s,{variables:c}).catch(e=>a.destroy(e)),a}const s=Boolean("features"in this.source&&this.source.features?.quotedTripleFiltering),c=this.source.match(a.nullifyVariables(r.subject,s),a.nullifyVariables(r.predicate,s),a.nullifyVariables(r.object,s),a.nullifyVariables(r.graph,s));let u=c instanceof n.AsyncIterator?c:(0,n.wrap)(c,{autoStart:!1});return s||(u=(0,e.filterMatchingQuotedQuads)(r,u)),u.getProperty("metadata")||this.setMetadata(u,r,i).catch(e=>u.destroy(e)),r.graph.equals(this.dummyDefaultGraph)&&(r.graph=this.dataFactory.defaultGraph()),(0,e.quadsToBindings)(u,r,this.dataFactory,this.bindingsFactory,Boolean(i.get(t.KeysQueryOperation.unionDefaultGraph)))}async setMetadata(e,o,s,c=!1,u={}){const l=Boolean("features"in this.source&&this.source.features?.quotedTripleFiltering),d=Boolean(s.get(t.KeysQueryOperation.unionDefaultGraph));let p;if("DefaultGraph"===o.graph.termType&&d&&(o.graph=this.dummyDefaultGraph),"countQuads"in this.source&&this.source.countQuads)p=await this.source.countQuads(a.nullifyVariables(o.subject,l),a.nullifyVariables(o.predicate,l),a.nullifyVariables(o.object,l),a.nullifyVariables(o.graph,l));else{let e=0;p=await new Promise((t,r)=>{let i=this.source.match(a.nullifyVariables(o.subject,l),a.nullifyVariables(o.predicate,l),a.nullifyVariables(o.object,l),a.nullifyVariables(o.graph,l));"function"!=typeof i.on&&(i=new n.ArrayIterator(i)),i.on("error",r),i.on("end",()=>t(e)),i.on("data",()=>e++)})}const f=!l&&(0,i.someTerms)(o,e=>"Quad"===e.termType)||a.hasDuplicateVariables(o);e.setProperty("metadata",{state:new r.MetadataValidationState,cardinality:{type:f||c?"estimate":"exact",value:p},requestTime:0,...u})}queryQuads(e,t){throw new Error("queryQuads is not implemented in QuerySourceRdfJs")}queryBoolean(e,t){throw new Error("queryBoolean is not implemented in QuerySourceRdfJs")}queryVoid(e,t){throw new Error("queryVoid is not implemented in QuerySourceRdfJs")}toString(){return`QuerySourceRdfJs(${this.source.constructor.name})`}},RK}var LK,CK,kK={};function BK(){return CK||(CK=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(PK)return xK;PK=1,Object.defineProperty(xK,"__esModule",{value:!0}),xK.ActorQuerySourceIdentifyRdfJs=void 0;const e=DK(),t=y_,r=Oy,n=cQ,i=MK();let o=class extends e.ActorQuerySourceIdentify{constructor(e){super(e)}async test(e){const t=e.querySourceUnidentified;return void 0!==t.type&&"rdfjs"!==t.type?(0,r.failTest)(`${this.name} requires a single query source with rdfjs type to be present in the context.`):"string"!=typeof t.value&&"match"in t.value?(0,r.passTestVoid)():(0,r.failTest)(`${this.name} received an invalid rdfjs query source.`)}async run(e){const o=e.context.getSafe(t.KeysInitQuery.dataFactory);return{querySource:{source:new i.QuerySourceRdfJs(e.querySourceUnidentified.value,o,await n.BindingsFactory.create(this.mediatorMergeBindingsContext,e.context,o)),context:e.querySourceUnidentified.context??new r.ActionContext}}}};return xK.ActorQuerySourceIdentifyRdfJs=o,xK}(),e),r((LK||(LK=1,Object.defineProperty(kK,"__esModule",{value:!0})),kK),e),r(MK(),e)}(SK)),SK}var UK,$K,qK={},QK={},zK={},GK={};function VK(){return $K||($K=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(UK)return GK;UK=1,Object.defineProperty(GK,"__esModule",{value:!0}),GK.ActorTermComparatorFactory=void 0;const e=Oy;let t=class extends e.Actor{constructor(e){super(e),this.mediatorQueryOperation=e.mediatorQueryOperation,this.mediatorFunctionFactory=e.mediatorFunctionFactory,this.mediatorMergeBindingsContext=e.mediatorMergeBindingsContext}};return GK.ActorTermComparatorFactory=t,GK}(),e)}(zK)),zK}var XK,HK,JK,WK={};function KK(){if(HK)return QK;HK=1,Object.defineProperty(QK,"__esModule",{value:!0}),QK.ActorTermComparatorFactoryExpressionEvaluator=void 0;const e=WJ(),t=VK(),r=y_,n=Oy,i=cQ,o=sx(),a=(XK||(XK=1,Object.defineProperty(WK,"__esModule",{value:!0}),WK.TermComparatorExpressionEvaluator=void 0,WK.TermComparatorExpressionEvaluator=class{constructor(e,t,r){this.internalEvaluator=e,this.equalityFunction=t,this.lessThanFunction=r,this._TERM_ORDERING_PRIORITY={Variable:0,BlankNode:1,NamedNode:2,Literal:3,Quad:4,DefaultGraph:5}}orderTypes(e,t){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;if(e.termType!==t.termType)return this._TERM_ORDERING_PRIORITY[e.termType]e.operationModified&&!t.operationModified?-1:0);const i=n.splice(0,1)[0];let o,a=-1,s=0;for(const[e,t]of n.entries()){const r=i.metadata.variables.filter(e=>t.metadata.variables.some(t=>e.variable.equals(t.variable))).length;(!o||r>s||r===s&&(t.metadata.variables.lengthp.metadata.variables.some(t=>e.variable.equals(t.variable))),g={},m=h.clone().map(e=>e.filter((e,t)=>y.some(e=>e.variable.equals(t)))).filter(e=>{const t=(0,n.bindingsToString)(e);return!(t in g)&&(g[t]=!0)}),b=new i.ChunkedIterator(m,this.blockSize,{autoStart:!1}),v=(0,o.getOperationSource)(p.operation),_={output:{type:"bindings",bindingsStream:new a.UnionIterator(b.map(e=>v.source.queryBindings(p.operation,v.context?r.context.merge(v.context):r.context,{filterBindings:{bindings:e,metadata:d.metadata}}))),metadata:p.output.metadata},operation:p.operation,operationModified:!0};p.output.bindingsStream.destroy();const w={output:(0,o.getSafeBindings)(await this.mediatorJoin.mediate({type:r.type,entries:[d,_],context:r.context.set(t.KeysRdfJoin.lastPhysicalJoin,this.physicalName)})),operation:u.createJoin([d.operation,_.operation],!1),operationModified:!0},T=f;return T.unshift(w),{result:await this.mediatorJoin.mediate({type:r.type,entries:T,context:r.context}),physicalPlanMetadata:{firstIndex:l.indexOf(d),secondIndex:l.indexOf(p)}}}async getJoinCoefficients(n,i){let{metadatas:a}=i;if(n.context.get(t.KeysRdfJoin.lastPhysicalJoin)===this.physicalName)return(0,r.failTest)(`Actor ${this.name} can not be called recursively`);a=[...a];const s=await this.sortJoinEntries(n.entries.map((e,t)=>({...e,metadata:a[t]})),n.context);if(s.isFailed())return s;const{first:c,second:u,remaining:l}=s.get(),d=(0,o.getOperationSource)(u.operation);if(!d)return(0,r.failTest)(`Actor ${this.name} can only process if entries[1] has a source`);const p=u.operation,f=await d.source.getSelectorShape(n.context),h=n.context.get(t.KeysInitQuery.extensionFunctionsAlwaysPushdown);if(!(0,o.doesShapeAcceptOperation)(f,p,{filterBindings:!0,wildcardAcceptAllExtensionFunctions:h}))return(0,r.failTest)(`Actor ${this.name} can only process if entries[1] accept filterBindings`);a=[c.metadata,u.metadata,...l.map(e=>e.metadata)];const y=e.ActorRdfJoin.getRequestInitialTimes(a),g=e.ActorRdfJoin.getRequestItemTimes(a),{selectivity:m}=await this.mediatorJoinSelectivity.mediate({entries:[c,u],context:n.context}),b=l.reduce((e,t)=>e*t.metadata.cardinality.value*this.selectivityModifier,1);return(0,r.passTestWithSideData)({iterations:m*this.selectivityModifier*u.metadata.cardinality.value*b,persistedItems:c.metadata.cardinality.value,blockingItems:c.metadata.cardinality.value,requestTime:y[0]+a[0].cardinality.value*g[0]+y[1]+b*g[1]},i)}};return tY.ActorRdfJoinMultiSmallestFilterBindings=c,tY}(),e)}(eY)),eY}var nY,iY,oY={},aY={};function sY(){return iY||(iY=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(nY)return aY;nY=1,Object.defineProperty(aY,"__esModule",{value:!0}),aY.ActorOptimizeQueryOperationPruneEmptySourceOperations=void 0;const e=TA(),t=y_,r=Oy,n=WA(),i=eS();let o=class o extends e.ActorOptimizeQueryOperation{constructor(e){super(e)}async test(e){return(0,n.getOperationSource)(e.operation)?(0,r.failTest)(`Actor ${this.name} does not work with top-level operation sources.`):(0,r.passTestVoid)()}async run(e){const r=e.context.getSafe(t.KeysInitQuery.dataFactory),a=new i.Factory(r);let s=e.operation;const c=[],u=this;i.Util.recurseOperation(s,{[i.Algebra.types.UNION]:e=>(u.collectMultiOperationInputs(e.input,c,i.Algebra.types.PATTERN),!0),[i.Algebra.types.ALT]:e=>(u.collectMultiOperationInputs(e.input,c,i.Algebra.types.LINK),!1),[i.Algebra.types.SERVICE]:()=>!1});const l=new Set;return await Promise.all(c.map(async t=>{const i="link"===t.type?a.createPattern(r.variable("s"),t.iri,r.variable("o")):t;await this.hasSourceResults(a,(0,n.getOperationSource)(t),i,e.context)||l.add(t)})),l.size>0&&(this.logDebug(e.context,`Pruning ${l.size} source-specific operations`),s=i.Util.mapOperation(s,{[i.Algebra.types.UNION]:(e,t)=>u.mapMultiOperation(e,l,e=>t.createUnion(e)),[i.Algebra.types.ALT]:(e,t)=>u.mapMultiOperation(e,l,e=>t.createAlt(e))},a),s=i.Util.mapOperation(s,{[i.Algebra.types.PROJECT]:(e,t)=>o.hasEmptyOperation(e)?{recurse:!1,result:t.createUnion([])}:{recurse:!0,result:e},[i.Algebra.types.LEFT_JOIN]:e=>o.hasEmptyOperation(e.input[1])?{recurse:!0,result:e.input[0]}:{recurse:!0,result:e}},a)),{operation:s,context:e.context}}static hasEmptyOperation(e){let t=!1;return i.Util.recurseOperation(e,{[i.Algebra.types.UNION]:e=>(e.input.every(e=>o.hasEmptyOperation(e))&&(t=!0),!1),[i.Algebra.types.ALT]:e=>(0===e.input.length&&(t=!0),!1),[i.Algebra.types.LEFT_JOIN]:e=>(o.hasEmptyOperation(e.input[0])&&(t=!0),!1)}),t}collectMultiOperationInputs(e,t,r){for(const i of e)(0,n.getOperationSource)(i)&&i.type===r&&t.push(i)}mapMultiOperation(e,t,r){const n=e.input.filter(e=>!t.has(e));return n.length===e.input.length?{result:e,recurse:!0}:0===n.length?{result:r([]),recurse:!1}:1===n.length?{result:n[0],recurse:!0}:{result:r(n),recurse:!0}}async hasSourceResults(e,r,i,o){const a=r.context?o.merge(r.context):o,s=a.get(t.KeysInitQuery.extensionFunctionsAlwaysPushdown);if(a.get(t.KeysQuerySourceIdentify.traverse))return!0;if(this.useAskIfSupported){const t=e.createAsk(i);if((0,n.doesShapeAcceptOperation)(await r.source.getSelectorShape(o),t,{wildcardAcceptAllExtensionFunctions:s}))return r.source.queryBoolean(t,a)}const c=r.source.queryBindings(i,a),u=await new Promise((e,t)=>{c.on("error",t),c.getProperty("metadata",t=>{c.destroy(),e(t.cardinality)})});if("estimate"===u.type&&u.value>0){const t=e.createAsk(i);if((0,n.doesShapeAcceptOperation)(await r.source.getSelectorShape(o),t,{wildcardAcceptAllExtensionFunctions:s}))return r.source.queryBoolean(t,a)}return u.value>0}};return aY.ActorOptimizeQueryOperationPruneEmptySourceOperations=o,aY}(),e)}(oY)),oY}var cY,uY,lY={},dY={};function pY(){return uY||(uY=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(cY)return dY;cY=1,Object.defineProperty(dY,"__esModule",{value:!0}),dY.ActorOptimizeQueryOperationLeftjoinExpressionPushdown=void 0;const e=TA(),t=y_,r=Oy,n=WA(),i=eS();let o=class extends e.ActorOptimizeQueryOperation{constructor(e){super(e)}async test(e){return(0,r.passTestVoid)()}async run(e){const r=e.context.getSafe(t.KeysInitQuery.dataFactory),o=new i.Factory(r);let a=e.operation;const s=this;return a=i.Util.mapOperation(a,{leftjoin(t,r){if(t.expression){const o=(0,n.getExpressionVariables)(t.expression),a=i.Util.inScopeVariables(t.input[0]),c=i.Util.inScopeVariables(t.input[1]),u=s.variablesIntersect(o,a),l=s.variablesIntersect(o,c);if(u&&!l)return s.logDebug(e.context,"Pushed down optional expression to left-hand operator"),{recurse:!0,result:r.createLeftJoin(r.createFilter(t.input[0],t.expression),t.input[1])};if(!u&&l)return s.logDebug(e.context,"Pushed down optional expression to right-hand operator"),{recurse:!0,result:r.createLeftJoin(t.input[0],r.createFilter(t.input[1],t.expression))}}return{recurse:!0,result:t}}},o),{operation:a,context:e.context}}variablesIntersect(e,t){return e.some(e=>t.some(t=>e.equals(t)))}};return dY.ActorOptimizeQueryOperationLeftjoinExpressionPushdown=o,dY}(),e)}(lY)),lY}var fY,hY,yY={},gY={};function mY(){return hY||(hY=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(fY)return gY;fY=1,Object.defineProperty(gY,"__esModule",{value:!0}),gY.ActorRdfJoinMultiBindSource=void 0;const e=gq(),t=y_,r=Oy,n=yq(),i=WA(),o=hj(),a=eS();let s=class extends e.ActorRdfJoin{constructor(e){super(e,{logicalType:"inner",physicalName:"bind-source",canHandleUndefs:!0})}async getOutput(e,r){const s=e.context.getSafe(t.KeysInitQuery.dataFactory),c=new a.Factory(s),u=r.entriesSorted;this.logDebug(e.context,"First entry for Bind Join Source: ",()=>({entry:u[0].operation,cardinality:u[0].metadata.cardinality,order:u[0].metadata.order,availableOrders:u[0].metadata.availableOrders}));for(const[e,t]of u.entries())0!==e&&t.output.bindingsStream.close();const l=u[0].output,d=u[0].metadata,p=[...u];p.splice(0,1);const f=(0,i.getOperationSource)(p[0].operation),h=this.createOperationFromEntries(c,p),y=new n.ChunkedIterator(l.bindingsStream,this.blockSize,{autoStart:!1});return{result:{type:"bindings",bindingsStream:new o.UnionIterator(y.map(t=>f.source.queryBindings(h,f.context?e.context.merge(f.context):e.context,{joinBindings:{bindings:t,metadata:d}}))),metadata:()=>this.constructResultMetadata(u,u.map(e=>e.metadata),e.context)},physicalPlanMetadata:{bindIndex:r.entriesUnsorted.indexOf(u[0])}}}async sortJoinEntries(t,n){const i=await e.ActorRdfJoin.sortJoinEntries(this.mediatorJoinEntriesSort,t,n);return i.isFailed()?i:(t=(t=i.get()).sort((e,t)=>e.operationModified&&!t.operationModified?-1:0),(0,r.passTest)(t))}async getJoinCoefficients(n,o){let{metadatas:s}=o;const c=n.context.getSafe(t.KeysInitQuery.dataFactory),u=new a.Factory(c),l=n.entries.map((e,t)=>({...e,metadata:s[t]})),d=await this.sortJoinEntries(l,n.context);if(d.isFailed())return d;const p=d.get();s=p.map(e=>e.metadata);const f=e.ActorRdfJoin.getRequestInitialTimes(s),h=e.ActorRdfJoin.getRequestItemTimes(s),y=[...p];y.splice(0,1);const g=y.map(e=>(0,i.getOperationSource)(e.operation));if(g.some(e=>!e))return(0,r.failTest)(`Actor ${this.name} can not bind on remaining operations without source annotation`);if(g.some(e=>e!==g[0]))return(0,r.failTest)(`Actor ${this.name} can not bind on remaining operations with non-equal source annotation`);const m=g[0],b=this.createOperationFromEntries(u,y),v=await m.source.getSelectorShape(n.context),_=n.context.get(t.KeysInitQuery.extensionFunctionsAlwaysPushdown);if(!(0,i.doesShapeAcceptOperation)(v,b,{joinBindings:!0,wildcardAcceptAllExtensionFunctions:_}))return(0,r.failTest)(`Actor ${this.name} detected a source that can not handle passing down join bindings`);const w=await Promise.all(y.map(async e=>(await this.mediatorJoinSelectivity.mediate({entries:[p[0],e],context:n.context})).selectivity*this.selectivityModifier)),T=y.map((e,t)=>e.metadata.cardinality.value*w[t]).reduce((e,t)=>e+t,0);return(0,r.passTestWithSideData)({iterations:1,persistedItems:s[0].cardinality.value,blockingItems:s[0].cardinality.value,requestTime:f[0]+s[0].cardinality.value*h[0]+f[1]+T*h[1]},{...o,entriesUnsorted:l,entriesSorted:p})}createOperationFromEntries(e,t){return 1===t.length?t[0].operation:e.createJoin(t.map(e=>e.operation),!0)}};return gY.ActorRdfJoinMultiBindSource=s,gY}(),e)}(yY)),yY}var bY,vY,_Y={},wY={};function TY(){return vY||(vY=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(bY)return wY;bY=1,Object.defineProperty(wY,"__esModule",{value:!0}),wY.ActorOptimizeQueryOperationJoinConnected=void 0;const e=TA(),t=y_,r=Oy,n=eS();let i=class i extends e.ActorOptimizeQueryOperation{async test(e){return(0,r.passTestVoid)()}async run(e){const r=e.context.getSafe(t.KeysInitQuery.dataFactory),o=new n.Factory(r),a=n.Util.mapOperation(e.operation,{join:(e,t)=>({recurse:!1,result:i.cluster(e,t)})},o);return{operation:a,context:e.context}}static cluster(e,t){const r=e.input.map(e=>({inScopeVariables:Object.fromEntries(n.Util.inScopeVariables(e).map(e=>[e.value,!0])),entries:[e]}));let o,a=r;do{o=a,a=i.clusterIteration(o)}while(o.length!==a.length);const s=a.map(e=>1===e.entries.length?e.entries[0]:t.createJoin(e.entries));return 1===s.length?s[0]:t.createJoin(s,!1)}static clusterIteration(e){const t=[];for(const r of e){let e=!1;for(const n of t)if(i.haveOverlappingVariables(r.inScopeVariables,n.inScopeVariables)){n.entries=[...n.entries,...r.entries],n.inScopeVariables={...n.inScopeVariables,...r.inScopeVariables},e=!0;break}e||t.push({inScopeVariables:r.inScopeVariables,entries:r.entries})}return t}static haveOverlappingVariables(e,t){for(const r of Object.keys(e))if(t[r])return!0;return!1}};return wY.ActorOptimizeQueryOperationJoinConnected=i,wY}(),e)}(_Y)),_Y}var OY,SY,xY={},jY={};function AY(){return SY||(SY=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(OY)return jY;OY=1,Object.defineProperty(jY,"__esModule",{value:!0}),jY.ActorOptimizeQueryOperationBgpToJoin=void 0;const e=TA(),t=y_,r=Oy,n=eS();let i=class extends e.ActorOptimizeQueryOperation{async test(e){return(0,r.passTestVoid)()}async run(e){const r=e.context.getSafe(t.KeysInitQuery.dataFactory),i=new n.Factory(r),o=n.Util.mapOperation(e.operation,{bgp:(e,t)=>({recurse:!1,result:t.createJoin(e.patterns)})},i);return{operation:o,context:e.context}}};return jY.ActorOptimizeQueryOperationBgpToJoin=i,jY}(),e)}(xY)),xY}var EY,IY,FY={},DY={};function NY(){return IY||(IY=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(EY)return DY;EY=1,Object.defineProperty(DY,"__esModule",{value:!0}),DY.ActorOptimizeQueryOperationJoinBgp=void 0;const e=TA(),t=y_,r=Oy,n=eS();let i=class extends e.ActorOptimizeQueryOperation{async test(e){return(0,r.passTestVoid)()}async run(e){const r=e.context.getSafe(t.KeysInitQuery.dataFactory),i=new n.Factory(r),o=n.Util.mapOperation(e.operation,{join:(e,t)=>e.input.every(e=>"bgp"===e.type)?{recurse:!1,result:t.createBgp(e.input.flatMap(e=>e.patterns))}:{recurse:!1,result:e}},i);return{operation:o,context:e.context}}};return DY.ActorOptimizeQueryOperationJoinBgp=i,DY}(),e)}(FY)),FY}var PY,RY,MY={},LY={};function CY(){return RY||(RY=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(PY)return LY;PY=1,Object.defineProperty(LY,"__esModule",{value:!0}),LY.ActorOptimizeQueryOperationAssignSourcesExhaustive=void 0;const e=TA(),t=pI(),r=y_,n=Oy,i=WA(),o=eS();let a=class extends e.ActorOptimizeQueryOperation{constructor(e){super(e)}async test(e){return(0,n.passTestVoid)()}async run(e){const n=e.context.getSafe(r.KeysInitQuery.dataFactory),a=new o.Factory(n),s=e.context.get(r.KeysQueryOperation.querySources)??[];if(0===s.length)return{operation:e.operation,context:e.context};if(1===s.length){const n=s[0],o=e.context.get(r.KeysRdfUpdateQuads.destination);if(!o||n.source.referenceValue===(0,t.getDataDestinationValue)(o))try{const t=await n.source.getSelectorShape(e.context);if((0,i.doesShapeAcceptOperation)(t,e.operation))return{operation:(0,i.assignOperationSource)(e.operation,n),context:e.context}}catch{}}return{operation:this.assignExhaustive(a,e.operation,s),context:e.context.delete(r.KeysInitQuery.queryString)}}assignExhaustive(e,t,r){const n=this;return o.Util.mapOperation(t,{[o.Algebra.types.PATTERN]:(e,t)=>1===r.length?{result:(0,i.assignOperationSource)(e,r[0]),recurse:!1}:{result:t.createUnion(r.map(t=>(0,i.assignOperationSource)(e,t))),recurse:!1},[o.Algebra.types.LINK]:(e,t)=>1===r.length?{result:(0,i.assignOperationSource)(e,r[0]),recurse:!1}:{result:t.createAlt(r.map(t=>(0,i.assignOperationSource)(e,t))),recurse:!1},[o.Algebra.types.NPS]:(e,t)=>1===r.length?{result:(0,i.assignOperationSource)(e,r[0]),recurse:!1}:{result:t.createAlt(r.map(t=>(0,i.assignOperationSource)(e,t))),recurse:!1},[o.Algebra.types.SERVICE]:e=>({result:e,recurse:!1}),[o.Algebra.types.CONSTRUCT]:(t,i)=>({result:i.createConstruct(n.assignExhaustive(e,t.input,r),t.template),recurse:!1}),[o.Algebra.types.DELETE_INSERT]:(t,i)=>({result:i.createDeleteInsert(t.delete,t.insert,t.where?n.assignExhaustive(e,t.where,r):void 0),recurse:!1})},e)}};return LY.ActorOptimizeQueryOperationAssignSourcesExhaustive=a,LY}(),e)}(MY)),MY}var kY,BY,UY={},$Y={};function qY(){return BY||(BY=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(function(){if(kY)return $Y;kY=1,Object.defineProperty($Y,"__esModule",{value:!0}),$Y.ActorOptimizeQueryOperationDescribeToConstructsSubject=void 0;const e=TA(),t=y_,r=Oy,n=eS();let i=class extends e.ActorOptimizeQueryOperation{constructor(e){super(e)}async test(e){return e.operation.type!==n.Algebra.types.DESCRIBE?(0,r.failTest)(`Actor ${this.name} only supports describe operations, but got ${e.operation.type}`):(0,r.passTest)(!0)}async run(e){const r=e.context.getSafe(t.KeysInitQuery.dataFactory),i=new n.Factory(r),o=e.operation,a=o.terms.filter(e=>"Variable"!==e.termType).map(e=>{const t=[r.quad(e,r.variable("__predicate"),r.variable("__object"))];return t.forEach(e=>e.type="pattern"),{input:{type:n.Algebra.types.BGP,patterns:t},template:t,type:"construct"}});if(a.length!==o.terms.length){let e=[];o.terms.filter(e=>"Variable"===e.termType).forEach((t,n)=>{const i=[r.quad(t,r.variable(`__predicate${n}`),r.variable(`__object${n}`))];i.forEach(e=>e.type="pattern"),e=[...e,...i]}),a.push({input:{type:n.Algebra.types.JOIN,input:[o.input,{type:n.Algebra.types.BGP,patterns:e}]},template:e,type:n.Algebra.types.CONSTRUCT})}return{operation:i.createUnion(a,!1),context:e.context}}};return $Y.ActorOptimizeQueryOperationDescribeToConstructsSubject=i,$Y}(),e)}(UY)),UY}Object.defineProperty(by,"__esModule",{value:!0}),by.QueryEngine=void 0;const QY=vy,zY=function(e){const t=new(gw().LoggerVoid),r=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-init/^4.0.0/components/ActorInit.jsonld#ActorInit_default_bus"}),i=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-context-preprocess/^4.0.0/components/ActorContextPreprocess.jsonld#ActorContextPreprocess_default_bus"}),o=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-hash-bindings/^4.0.0/components/ActorHashBindings.jsonld#ActorHashBindings_default_bus"}),a=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-hash-quads/^4.0.0/components/ActorHashQuads.jsonld#ActorHashQuads_default_bus"}),s=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-optimize-query-operation/^4.0.0/components/ActorOptimizeQueryOperation.jsonld#ActorOptimizeQueryOperation_default_bus"}),c=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-rdf-join-entries-sort/^4.0.0/components/ActorRdfJoinEntriesSort.jsonld#ActorRdfJoinEntriesSort_default_bus"}),u=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-rdf-join-selectivity/^4.0.0/components/ActorRdfJoinSelectivity.jsonld#ActorRdfJoinSelectivity_default_bus"}),l=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-rdf-metadata-accumulate/^4.0.0/components/ActorRdfMetadataAccumulate.jsonld#ActorRdfMetadataAccumulate_default_bus"}),d=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-rdf-update-quads/^4.0.0/components/ActorRdfUpdateQuads.jsonld#ActorRdfUpdateQuads_default_bus"}),p=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-query-parse/^4.0.0/components/ActorQueryParse.jsonld#ActorQueryParse_default_bus"}),f=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-bindings-aggregator-factory/^4.0.0/components/ActorBindingsAggregatorFactory.jsonld#ActorBindingsAggregatorFactory_default_bus"}),h=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-expression-evaluator-factory/^4.0.0/components/ActorExpressionEvaluatorFactory.jsonld#ActorExpressionEvaluatorFactory_default_bus"}),y=new(ux().BusFunctionFactory)({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-function-factory/^4.0.0/components/ActorFunctionFactory.jsonld#ActorFunctionFactory_default_bus"}),g=new(Ix().BusQueryOperation)({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-query-operation/^4.0.0/components/ActorQueryOperation.jsonld#ActorQueryOperation_default_bus"}),m=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-rdf-join/^4.0.0/components/ActorRdfJoin.jsonld#ActorRdfJoin_default_bus"}),b=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-query-process/^4.0.0/components/ActorQueryProcess.jsonld#ActorQueryProcess_default_bus"}),v=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-query-source-identify/^4.0.0/components/ActorQuerySourceIdentify.jsonld#ActorQuerySourceIdentify_default_bus"}),_=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-term-comparator-factory/^4.0.0/components/ActorTermComparatorFactory.jsonld#ActorTermComparatorFactory_default_bus"}),w=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-http-invalidate/^4.0.0/components/ActorHttpInvalidate.jsonld#ActorHttpInvalidate_default_bus"}),T=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-query-result-serialize/^4.0.0/components/ActorQueryResultSerialize.jsonld#ActorQueryResultSerialize_default_bus"}),O=new Oy.Bus({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/bus-merge-bindings-context/^4.0.0/components/ActorMergeBindingsContext.jsonld#ActorMergeBindingsContext_default_bus"});new(Bx().ActorContextPreprocessConvertShortcuts)({contextKeyShortcuts:{baseIRI:"@comunica/actor-init-query:baseIRI",dataFactory:"@comunica/actor-init-query:dataFactory",datetime:"@comunica/actor-http-memento:datetime",destination:"@comunica/bus-rdf-update-quads:destination",distinctConstruct:"@comunica/actor-init-query:distinctConstruct",explain:"@comunica/actor-init-query:explain",extensionFunctionCreator:"@comunica/actor-init-query:extensionFunctionCreator",extensionFunctions:"@comunica/actor-init-query:extensionFunctions",extensionFunctionsAlwaysPushdown:"@comunica/actor-init-query:extensionFunctionsAlwaysPushdown",fetch:"@comunica/bus-http:fetch",fileBaseIRI:"@comunica/actor-init-query:fileBaseIRI",functionArgumentsCache:"@comunica/actor-init-query:functionArgumentsCache",httpAuth:"@comunica/bus-http:auth",httpBodyTimeout:"@comunica/bus-http:http-body-timeout",httpIncludeCredentials:"@comunica/bus-http:include-credentials",httpProxyHandler:"@comunica/actor-http-proxy:httpProxyHandler",httpRetryCount:"@comunica/bus-http:http-retry-count",httpRetryDelayFallback:"@comunica/bus-http:http-retry-delay-fallback",httpRetryDelayLimit:"@comunica/bus-http:http-retry-delay-limit",httpTimeout:"@comunica/bus-http:http-timeout",initialBindings:"@comunica/actor-init-query:initialBindings",invalidateCache:"@comunica/actor-init-query:invalidateCache",lenient:"@comunica/actor-init-query:lenient",log:"@comunica/core:log",queryFormat:"@comunica/actor-init-query:queryFormat",queryTimestamp:"@comunica/actor-init-query:queryTimestamp",queryTimestampHighResolution:"@comunica/actor-init-query:queryTimestampHighResolution",readOnly:"@comunica/bus-query-operation:readOnly",recoverBrokenLinks:"@comunica/bus-http-wayback:recover-broken-links",sources:"@comunica/actor-init-query:querySourcesUnidentified",traverse:"@comunica/bus-query-source-identify:traverse",unionDefaultGraph:"@comunica/bus-query-operation:unionDefaultGraph"},name:"urn:comunica:default:context-preprocess/actors#convert-shortcuts",bus:i,busFailMessage:"Context preprocessing failed"}),new(zx().ActorContextPreprocessSetDefaults)({logger:t,name:"urn:comunica:default:context-preprocess/actors#set-defaults",bus:i,busFailMessage:"Context preprocessing failed"}),new(Jx().ActorContextPreprocessSourceToDestination)({name:"urn:comunica:default:context-preprocess/actors#source-to-destination",bus:i,busFailMessage:"Context preprocessing failed"});const S=new(Cj().ActorContextPreprocessQuerySourceSkolemize)({name:"urn:comunica:default:context-preprocess/actors#query-source-skolemize",bus:i,busFailMessage:"Context preprocessing failed"}),x=new(qj().MediatorCombinePipeline)({name:"urn:comunica:default:context-preprocess/mediators#main",bus:i});new(Yj().ActorHashBindingsMurmur)({name:"urn:comunica:default:hash-bindings/actors#murmur",bus:o,busFailMessage:"Failed to obtaining hash functions for bindings"});const j=new(nA().MediatorRace)({name:"urn:comunica:default:hash-bindings/mediators#main",bus:o});new(fA().ActorHashQuadsMurmur)({name:"urn:comunica:default:hash-quads/actors#murmur",bus:a,busFailMessage:"Failed to obtaining hash functions for quads"}),new(OA().ActorOptimizeQueryOperationRewriteCopy)({name:"urn:comunica:default:optimize-query-operation/actors#rewrite-copy",bus:s,busFailMessage:"Query optimization failed: none of the configured actors were able to optimize"}),new(EA().ActorOptimizeQueryOperationRewriteMove)({name:"urn:comunica:default:optimize-query-operation/actors#rewrite-move",bus:s,busFailMessage:"Query optimization failed: none of the configured actors were able to optimize"}),new(PA().ActorOptimizeQueryOperationRewriteAdd)({name:"urn:comunica:default:optimize-query-operation/actors#rewrite-add",bus:s,busFailMessage:"Query optimization failed: none of the configured actors were able to optimize"});const A=new(KA().ActorOptimizeQueryOperationGroupSources)({name:"urn:comunica:default:optimize-query-operation/actors#group-sources",bus:s,busFailMessage:"Query optimization failed: none of the configured actors were able to optimize"});new(rE().ActorOptimizeQueryOperationConstructDistinct)({name:"urn:comunica:default:optimize-query-operation/actors#construct-distinct",bus:s,busFailMessage:"Query optimization failed: none of the configured actors were able to optimize"});const E=new(qj().MediatorCombinePipeline)({filterFailures:!0,name:"urn:comunica:default:optimize-query-operation/mediators#main",bus:s});new(pE().ActorRdfJoinEntriesSortCardinality)({name:"urn:comunica:default:rdf-join-entries-sort/actors#cardinality",bus:c,busFailMessage:"Sorting join entries failed: none of the configured actors were able to sort"});const I=new(mE().MediatorNumber)({field:"accuracy",type:"max",ignoreFailures:!0,name:"urn:comunica:default:rdf-join-entries-sort/mediators#main",bus:c});new(AE().ActorRdfJoinSelectivityVariableCounting)({name:"urn:comunica:default:rdf-join-selectivity/actors#variable-counting",bus:u,busFailMessage:"Determining join selectivity failed: none of the configured actors were able to calculate selectivities"});const F=new(mE().MediatorNumber)({field:"accuracy",type:"max",ignoreFailures:!0,name:"urn:comunica:default:rdf-join-selectivity/mediators#main",bus:u});new(CE().ActorRdfMetadataAccumulateCardinality)({name:"urn:comunica:default:rdf-metadata-accumulate/actors#cardinality",bus:l,busFailMessage:"Metadata accumulation failed: none of the configured actors were able to accumulate metadata in mode ${action.mode}"}),new(qE().ActorRdfMetadataAccumulatePageSize)({name:"urn:comunica:default:rdf-metadata-accumulate/actors#pagesize",bus:l,busFailMessage:"Metadata accumulation failed: none of the configured actors were able to accumulate metadata in mode ${action.mode}"}),new(XE().ActorRdfMetadataAccumulateRequestTime)({name:"urn:comunica:default:rdf-metadata-accumulate/actors#requesttime",bus:l,busFailMessage:"Metadata accumulation failed: none of the configured actors were able to accumulate metadata in mode ${action.mode}"});const D=new(YE().MediatorCombineUnion)({field:"metadata",name:"urn:comunica:default:rdf-metadata-accumulate/mediators#main",bus:l});new(_I().ActorRdfUpdateQuadsRdfJsStore)({name:"urn:comunica:default:rdf-update-quads/actors#rdfjs-store",bus:d,busFailMessage:"RDF updating failed: none of the configured actors were able to handle an update"});const N=new(nA().MediatorRace)({name:"urn:comunica:default:rdf-update-quads/mediators#main",bus:d});new(FI().ActorQueryParseSparql)({prefixes:{dbpedia:"http://dbpedia.org/resource/","dbpedia-owl":"http://dbpedia.org/ontology/",dbpprop:"http://dbpedia.org/property/",dc:"http://purl.org/dc/terms/",dc11:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",foaf:"http://xmlns.com/foaf/0.1/",geo:"http://www.w3.org/2003/01/geo/wgs84_pos#",owl:"http://www.w3.org/2002/07/owl#",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",schema:"http://schema.org/",skos:"http://www.w3.org/2008/05/skos#",xsd:"http://www.w3.org/2001/XMLSchema#"},name:"urn:comunica:default:query-parse/actors#sparql",bus:p,busFailMessage:'Query parsing failed: none of the configured parsers were able to the query "${action.query}"'});const P=new(nA().MediatorRace)({name:"urn:comunica:default:query-parse/mediators#main",bus:p}),R=new(nA().MediatorRace)({name:"urn:comunica:default:bindings-aggregator-factory/mediators#main",bus:f}),M=new(nA().MediatorRace)({name:"urn:comunica:default:expression-evaluator-factory/mediators#main",bus:h});new((PI||(PI=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(CI(),e)}(RI)),RI).ActorFunctionFactoryExpressionBnode)({name:"urn:comunica:default:function-factory/actors#expression-function-bnode",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((UI||(UI=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(zI(),e)}($I)),$I).ActorFunctionFactoryExpressionCoalesce)({name:"urn:comunica:default:function-factory/actors#expression-function-coalesce",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((XI||(XI=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(KI(),e)}(HI)),HI).ActorFunctionFactoryExpressionBound)({name:"urn:comunica:default:function-factory/actors#expression-function-bound",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((eF||(eF=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(iF(),e)}(tF)),tF).ActorFunctionFactoryExpressionExtensions)({name:"urn:comunica:default:function-factory/actors#expression-function-extensions",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((sF||(sF=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(dF(),e)}(cF)),cF).ActorFunctionFactoryExpressionConcat)({name:"urn:comunica:default:function-factory/actors#expression-function-concat",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((hF||(hF=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(bF(),e)}(yF)),yF).ActorFunctionFactoryExpressionIf)({name:"urn:comunica:default:function-factory/actors#expression-function-if",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((wF||(wF=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(xF(),e)}(TF)),TF).ActorFunctionFactoryExpressionLogicalAnd)({name:"urn:comunica:default:function-factory/actors#expression-function-logical-and",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((EF||(EF=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(NF(),e)}(IF)),IF).ActorFunctionFactoryExpressionLogicalOr)({name:"urn:comunica:default:function-factory/actors#expression-function-logical-or",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((MF||(MF=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(BF(),e)}(LF)),LF).ActorFunctionFactoryExpressionSameTerm)({name:"urn:comunica:default:function-factory/actors#expression-function-same-term",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((qF||(qF=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(VF(),e)}(QF)),QF).ActorFunctionFactoryTermAbs)({name:"urn:comunica:default:function-factory/actors#term-function-abs",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((gD||(gD=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(vD(),e)}(XF)),XF).ActorFunctionFactoryTermAddition)({name:"urn:comunica:default:function-factory/actors#term-function-addition",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((TD||(TD=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(jD(),e)}(OD)),OD).ActorFunctionFactoryTermCeil)({name:"urn:comunica:default:function-factory/actors#term-function-ceil",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((ID||(ID=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(PD(),e)}(FD)),FD).ActorFunctionFactoryTermContains)({name:"urn:comunica:default:function-factory/actors#term-function-contains",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((LD||(LD=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(UD(),e)}(CD)),CD).ActorFunctionFactoryTermDatatype)({name:"urn:comunica:default:function-factory/actors#term-function-datatype",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((QD||(QD=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(XD(),e)}(zD)),zD).ActorFunctionFactoryTermDay)({name:"urn:comunica:default:function-factory/actors#term-function-day",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((WD||(WD=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(eN(),e)}(KD)),KD).ActorFunctionFactoryTermEncodeForUri)({name:"urn:comunica:default:function-factory/actors#term-function-encode-for-uri",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((nN||(nN=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(sN(),e)}(iN)),iN).ActorFunctionFactoryTermDivision)({name:"urn:comunica:default:function-factory/actors#term-function-division",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((lN||(lN=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(hN(),e)}(dN)),dN).ActorFunctionFactoryTermEquality)({name:"urn:comunica:default:function-factory/actors#term-function-equality",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((mN||(mN=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(wN(),e)}(bN)),bN).ActorFunctionFactoryTermFloor)({name:"urn:comunica:default:function-factory/actors#term-function-floor",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((SN||(SN=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(EN(),e)}(xN)),xN).ActorFunctionFactoryTermHours)({name:"urn:comunica:default:function-factory/actors#term-function-hours",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((DN||(DN=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(MN(),e)}(NN)),NN).ActorFunctionFactoryTermIsIri)({name:"urn:comunica:default:function-factory/actors#term-function-is-iri",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((kN||(kN=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(qN(),e)}(BN)),BN).ActorFunctionFactoryTermIsBlank)({name:"urn:comunica:default:function-factory/actors#term-function-is-blank",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((GN||(GN=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(JN(),e)}(VN)),VN).ActorFunctionFactoryTermIsLiteral)({name:"urn:comunica:default:function-factory/actors#term-function-is-literal",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((eP||(eP=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(sP(),e)}(tP)),tP).ActorFunctionFactoryTermIri)({name:"urn:comunica:default:function-factory/actors#term-function-iri",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((lP||(lP=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(hP(),e)}(dP)),dP).ActorFunctionFactoryTermIsNumeric)({name:"urn:comunica:default:function-factory/actors#term-function-is-numeric",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((mP||(mP=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(wP(),e)}(bP)),bP).ActorFunctionFactoryTermLang)({name:"urn:comunica:default:function-factory/actors#term-function-lang",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((SP||(SP=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(EP(),e)}(xP)),xP).ActorFunctionFactoryTermIsTriple)({name:"urn:comunica:default:function-factory/actors#term-function-is-triple",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((DP||(DP=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(MP(),e)}(NP)),NP).ActorFunctionFactoryTermLangmatches)({name:"urn:comunica:default:function-factory/actors#term-function-langmatches",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((kP||(kP=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(qP(),e)}(BP)),BP).ActorFunctionFactoryTermMinutes)({name:"urn:comunica:default:function-factory/actors#term-function-minutes",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((GP||(GP=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(JP(),e)}(VP)),VP).ActorFunctionFactoryTermLcase)({name:"urn:comunica:default:function-factory/actors#term-function-lcase",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((ZP||(ZP=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(oR(),e)}(eR)),eR).ActorFunctionFactoryTermMd5)({name:"urn:comunica:default:function-factory/actors#term-function-md5",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((cR||(cR=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(pR(),e)}(uR)),uR).ActorFunctionFactoryTermMonth)({name:"urn:comunica:default:function-factory/actors#term-function-month",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((yR||(yR=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(vR(),e)}(gR)),gR).ActorFunctionFactoryTermNot)({name:"urn:comunica:default:function-factory/actors#term-function-not",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((TR||(TR=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(jR(),e)}(OR)),OR).ActorFunctionFactoryTermMultiplication)({name:"urn:comunica:default:function-factory/actors#term-function-multiplication",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((IR||(IR=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(PR(),e)}(FR)),FR).ActorFunctionFactoryTermNow)({name:"urn:comunica:default:function-factory/actors#term-function-now",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((LR||(LR=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(UR(),e)}(CR)),CR).ActorFunctionFactoryTermObject)({name:"urn:comunica:default:function-factory/actors#term-function-object",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((QR||(QR=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(XR(),e)}(zR)),zR).ActorFunctionFactoryTermPredicate)({name:"urn:comunica:default:function-factory/actors#term-function-predicate",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((WR||(WR=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(eM(),e)}(KR)),KR).ActorFunctionFactoryTermRand)({name:"urn:comunica:default:function-factory/actors#term-function-rand",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((aM||(aM=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(yM(),e)}(sM)),sM).ActorFunctionFactoryTermReplace)({name:"urn:comunica:default:function-factory/actors#term-function-replace",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((bM||(bM=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(TM(),e)}(vM)),vM).ActorFunctionFactoryTermRound)({name:"urn:comunica:default:function-factory/actors#term-function-round",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new(hM().ActorFunctionFactoryTermRegex)({name:"urn:comunica:default:function-factory/actors#term-function-regex",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((cL||(cL=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(dL(),e)}(xM)),xM).ActorFunctionFactoryTermSha1)({name:"urn:comunica:default:function-factory/actors#term-function-sha1",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((hL||(hL=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(bL(),e)}(yL)),yL).ActorFunctionFactoryTermSeconds)({name:"urn:comunica:default:function-factory/actors#term-function-seconds",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((wL||(wL=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(xL(),e)}(TL)),TL).ActorFunctionFactoryTermSha256)({name:"urn:comunica:default:function-factory/actors#term-function-sha256",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((EL||(EL=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(NL(),e)}(IL)),IL).ActorFunctionFactoryTermSha384)({name:"urn:comunica:default:function-factory/actors#term-function-sha384",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((ML||(ML=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(BL(),e)}(LL)),LL).ActorFunctionFactoryTermSha512)({name:"urn:comunica:default:function-factory/actors#term-function-sha512",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((qL||(qL=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(VL(),e)}(QL)),QL).ActorFunctionFactoryTermStrAfter)({name:"urn:comunica:default:function-factory/actors#term-function-str-after",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((JL||(JL=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(ZL(),e)}(WL)),WL).ActorFunctionFactoryTermStrBefore)({name:"urn:comunica:default:function-factory/actors#term-function-str-before",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((rC||(rC=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(aC(),e)}(nC)),nC).ActorFunctionFactoryTermStrDt)({name:"urn:comunica:default:function-factory/actors#term-function-str-dt",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((uC||(uC=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(fC(),e)}(lC)),lC).ActorFunctionFactoryTermStrEnds)({name:"urn:comunica:default:function-factory/actors#term-function-str-ends",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((gC||(gC=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(_C(),e)}(mC)),mC).ActorFunctionFactoryTermStrLang)({name:"urn:comunica:default:function-factory/actors#term-function-str-lang",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((OC||(OC=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(AC(),e)}(SC)),SC).ActorFunctionFactoryTermStrLen)({name:"urn:comunica:default:function-factory/actors#term-function-str-len",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((FC||(FC=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(RC(),e)}(DC)),DC).ActorFunctionFactoryTermStrStarts)({name:"urn:comunica:default:function-factory/actors#term-function-str-starts",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((CC||(CC=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r($C(),e)}(kC)),kC).ActorFunctionFactoryTermStr)({name:"urn:comunica:default:function-factory/actors#term-function-str",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((Sk||(Sk=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Ak(),e)}(qC)),qC).ActorFunctionFactoryTermStrUuid)({name:"urn:comunica:default:function-factory/actors#term-function-str-uuid",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((Fk||(Fk=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Rk(),e)}(Dk)),Dk).ActorFunctionFactoryTermSubStr)({name:"urn:comunica:default:function-factory/actors#term-function-sub-str",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((Ck||(Ck=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r($k(),e)}(kk)),kk).ActorFunctionFactoryTermTimezone)({name:"urn:comunica:default:function-factory/actors#term-function-timezone",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((zk||(zk=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Hk(),e)}(Gk)),Gk).ActorFunctionFactoryTermSubtraction)({name:"urn:comunica:default:function-factory/actors#term-function-subtraction",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((Kk||(Kk=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(tB(),e)}(Yk)),Yk).ActorFunctionFactoryTermSubject)({name:"urn:comunica:default:function-factory/actors#term-function-subject",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((iB||(iB=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(cB(),e)}(oB)),oB).ActorFunctionFactoryTermTz)({name:"urn:comunica:default:function-factory/actors#term-function-tz",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((dB||(dB=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(yB(),e)}(pB)),pB).ActorFunctionFactoryTermUnaryMinus)({name:"urn:comunica:default:function-factory/actors#term-function-unary-minus",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((bB||(bB=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(TB(),e)}(vB)),vB).ActorFunctionFactoryTermUnaryPlus)({name:"urn:comunica:default:function-factory/actors#term-function-unary-plus",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((xB||(xB=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(IB(),e)}(jB)),jB).ActorFunctionFactoryTermTriple)({name:"urn:comunica:default:function-factory/actors#term-function-triple",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((NB||(NB=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(LB(),e)}(PB)),PB).ActorFunctionFactoryTermUcase)({name:"urn:comunica:default:function-factory/actors#term-function-ucase",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((BB||(BB=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(QB(),e)}(UB)),UB).ActorFunctionFactoryTermUuid)({name:"urn:comunica:default:function-factory/actors#term-function-uuid",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((VB||(VB=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(WB(),e)}(XB)),XB).ActorFunctionFactoryTermXsdToBoolean)({name:"urn:comunica:default:function-factory/actors#term-function-xsd-to-boolean",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((ZB||(ZB=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(nU(),e)}(eU)),eU).ActorFunctionFactoryTermXsdToDate)({name:"urn:comunica:default:function-factory/actors#term-function-xsd-to-date",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((aU||(aU=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(lU(),e)}(sU)),sU).ActorFunctionFactoryTermXsdToDecimal)({name:"urn:comunica:default:function-factory/actors#term-function-xsd-to-decimal",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((fU||(fU=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(mU(),e)}(hU)),hU).ActorFunctionFactoryTermXsdToDuration)({name:"urn:comunica:default:function-factory/actors#term-function-xsd-to-duration",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((_U||(_U=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(SU(),e)}(wU)),wU).ActorFunctionFactoryTermXsdToDayTimeDuration)({name:"urn:comunica:default:function-factory/actors#term-function-xsd-to-day-time-duration",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((AU||(AU=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(DU(),e)}(EU)),EU).ActorFunctionFactoryTermXsdToDouble)({name:"urn:comunica:default:function-factory/actors#term-function-xsd-to-double",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((RU||(RU=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(kU(),e)}(MU)),MU).ActorFunctionFactoryTermXsdToFloat)({name:"urn:comunica:default:function-factory/actors#term-function-xsd-to-float",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new(($U||($U=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(GU(),e)}(qU)),qU).ActorFunctionFactoryTermXsdToDatetime)({name:"urn:comunica:default:function-factory/actors#term-function-xsd-to-datetime",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((HU||(HU=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(YU(),e)}(JU)),JU).ActorFunctionFactoryTermXsdToInteger)({name:"urn:comunica:default:function-factory/actors#term-function-xsd-to-integer",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((t$||(t$=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(o$(),e)}(r$)),r$).ActorFunctionFactoryTermXsdToString)({name:"urn:comunica:default:function-factory/actors#term-function-xsd-to-string",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((c$||(c$=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(p$(),e)}(u$)),u$).ActorFunctionFactoryTermXsdToYearMonthDuration)({name:"urn:comunica:default:function-factory/actors#term-function-xsd-to-year-month-duration",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((y$||(y$=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(v$(),e)}(g$)),g$).ActorFunctionFactoryTermXsdToTime)({name:"urn:comunica:default:function-factory/actors#term-function-xsd-to-time",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((T$||(T$=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(j$(),e)}(O$)),O$).ActorFunctionFactoryTermYear)({name:"urn:comunica:default:function-factory/actors#term-function-year",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"});const L=new(nA().MediatorRace)({name:"urn:comunica:default:function-factory/mediators#main",bus:y});new(D$().ActorQueryOperationSource)({name:"urn:comunica:default:query-operation/actors#source",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"});const C=new(mE().MediatorNumber)({field:"httpRequests",type:"min",ignoreFailures:!0,name:"urn:comunica:default:query-operation/mediators#main",bus:g}),k=new(L$().MediatorJoinCoefficientsFixed)({cpuWeight:10,memoryWeight:1,timeWeight:2,ioWeight:10,name:"urn:comunica:default:rdf-join/mediators#main",bus:m}),B=new(nA().MediatorRace)({name:"urn:comunica:default:query-process/mediators#main",bus:b}),U=new(nA().MediatorRace)({name:"urn:comunica:default:query-source-identify/mediators#main",bus:v}),q=new(nA().MediatorRace)({name:"urn:comunica:default:term-comparator-factory/mediators#main",bus:_}),Q=new(z$().ActorHttpInvalidateListenable)({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-context-preprocess-query-source-identify/^4.0.0/components/ActorContextPreprocessQuerySourceIdentify.jsonld#IActorContextPreprocessQuerySourceIdentifyArgs_default_invalidator",bus:w,busFailMessage:"HTTP invalidation failed: none of the configured actors were able to invalidate ${action.url}"}),z=new(J$().MediatorAll)({name:"urn:comunica:default:http-invalidate/mediators#main",bus:w}),G=new(z$().ActorHttpInvalidateListenable)({name:"https://linkedsoftwaredependencies.org/bundles/npm/@comunica/actor-query-operation-service/^4.0.0/components/ActorQueryOperationService.jsonld#IActorQueryOperationServiceArgs_default_invalidator",bus:w,busFailMessage:"HTTP invalidation failed: none of the configured actors were able to invalidate ${action.url}"}),V=new(nA().MediatorRace)({name:"urn:comunica:default:query-result-serialize/mediators#serialize",bus:T}),X=new(YE().MediatorCombineUnion)({field:"mediaTypes",name:"urn:comunica:default:query-result-serialize/mediators#mediaType",bus:T}),H=new(YE().MediatorCombineUnion)({field:"mediaTypeFormats",name:"urn:comunica:default:query-result-serialize/mediators#mediaTypeFormat",bus:T}),J=new(YE().MediatorCombineUnion)({field:"mergeHandlers",name:"urn:comunica:default:merge-bindings-context/mediators#main",bus:O});new(mq().ActorRdfJoinSingle)({mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#inner-single",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}"}),new(Tq().ActorRdfJoinMultiEmpty)({mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#inner-multi-empty",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}"});const W=new(Jq().ActorRdfJoinHash)({mediatorHashBindings:j,canHandleUndefs:!1,mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#inner-hash-def",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}"}),K=new(Jq().ActorRdfJoinHash)({mediatorHashBindings:j,canHandleUndefs:!0,mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#inner-hash-undef",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}"}),Y=new(eQ().ActorRdfJoinSymmetricHash)({mediatorHashBindings:j,mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#inner-symmetric-hash",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}"}),Z=new(oQ().ActorRdfJoinNestedLoop)({mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#inner-nested-loop",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}"});new(TQ().ActorRdfJoinMinusHash)({canHandleUndefs:!1,mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#minus-hash-def",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}"}),new(TQ().ActorRdfJoinMinusHash)({canHandleUndefs:!0,mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#minus-hash-undef",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}"}),new(AQ().ActorRdfJoinOptionalHash)({canHandleUndefs:!1,blocking:!1,mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#optional-hash-def-nonblocking",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}"}),new(AQ().ActorRdfJoinOptionalHash)({canHandleUndefs:!1,blocking:!0,mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#optional-hash-def-blocking",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}"}),new(AQ().ActorRdfJoinOptionalHash)({canHandleUndefs:!0,blocking:!1,mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#optional-hash-undef-nonblocking",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}"}),new(AQ().ActorRdfJoinOptionalHash)({canHandleUndefs:!0,blocking:!0,mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#optional-hash-undef-blocking",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}"}),new(NQ().ActorRdfJoinOptionalNestedLoop)({mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#optional-nested-loop",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}"}),new(XQ().ActorBindingsAggregatorFactoryCount)({mediatorExpressionEvaluatorFactory:M,name:"urn:comunica:default:bindings-aggregator-factory/actors#count",bus:f,busFailMessage:"Creation of Aggregator failed: none of the configured actors were able to handle ${action.expr.aggregator}"}),new(tz().ActorBindingsAggregatorFactoryGroupConcat)({mediatorExpressionEvaluatorFactory:M,name:"urn:comunica:default:bindings-aggregator-factory/actors#group-concat",bus:f,busFailMessage:"Creation of Aggregator failed: none of the configured actors were able to handle ${action.expr.aggregator}"}),new(uz().ActorBindingsAggregatorFactorySample)({mediatorExpressionEvaluatorFactory:M,name:"urn:comunica:default:bindings-aggregator-factory/actors#sample",bus:f,busFailMessage:"Creation of Aggregator failed: none of the configured actors were able to handle ${action.expr.aggregator}"}),new(mz().ActorBindingsAggregatorFactoryWildcardCount)({mediatorExpressionEvaluatorFactory:M,name:"urn:comunica:default:bindings-aggregator-factory/actors#wildcard-count",bus:f,busFailMessage:"Creation of Aggregator failed: none of the configured actors were able to handle ${action.expr.aggregator}"}),new(xz().ActorBindingsAggregatorFactoryAverage)({mediatorFunctionFactory:L,mediatorExpressionEvaluatorFactory:M,name:"urn:comunica:default:bindings-aggregator-factory/actors#average",bus:f,busFailMessage:"Creation of Aggregator failed: none of the configured actors were able to handle ${action.expr.aggregator}"}),new(Pz().ActorBindingsAggregatorFactorySum)({mediatorFunctionFactory:L,mediatorExpressionEvaluatorFactory:M,name:"urn:comunica:default:bindings-aggregator-factory/actors#sum",bus:f,busFailMessage:"Creation of Aggregator failed: none of the configured actors were able to handle ${action.expr.aggregator}"}),new((Lz||(Lz=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Uz(),e)}(Cz)),Cz).ActorFunctionFactoryExpressionIn)({mediatorFunctionFactory:L,name:"urn:comunica:default:function-factory/actors#expression-function-in",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((Qz||(Qz=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Xz(),e)}(zz)),zz).ActorFunctionFactoryExpressionNotIn)({mediatorFunctionFactory:L,name:"urn:comunica:default:function-factory/actors#expression-function-not-in",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((Wz||(Wz=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(eG(),e)}(Kz)),Kz).ActorFunctionFactoryTermGreaterThan)({mediatorFunctionFactory:L,name:"urn:comunica:default:function-factory/actors#term-function-greater-than",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((nG||(nG=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(sG(),e)}(iG)),iG).ActorFunctionFactoryTermGreaterThanEqual)({mediatorFunctionFactory:L,name:"urn:comunica:default:function-factory/actors#term-function-greater-than-equal",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((lG||(lG=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(hG(),e)}(dG)),dG).ActorFunctionFactoryTermInequality)({mediatorFunctionFactory:L,name:"urn:comunica:default:function-factory/actors#term-function-inequality",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((mG||(mG=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(wG(),e)}(bG)),bG).ActorFunctionFactoryTermLesserThan)({mediatorFunctionFactory:L,name:"urn:comunica:default:function-factory/actors#term-function-lesser-than",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new((SG||(SG=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(EG(),e)}(xG)),xG).ActorFunctionFactoryTermLesserThanEqual)({mediatorFunctionFactory:L,name:"urn:comunica:default:function-factory/actors#term-function-lesser-than-equal",bus:y,busFailMessage:"Creation of function evaluator failed: no configured actor was able to evaluate function ${action.functionName}"}),new(PG().ActorQueryOperationAsk)({mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#ask",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(kG().ActorQueryOperationBgpJoin)({mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#bgp",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(mV().ActorQueryOperationDistinctIdentity)({mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#distinct",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(TV().ActorQueryOperationExtend)({mediatorExpressionEvaluatorFactory:M,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#extend",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(AV().ActorQueryOperationFilter)({mediatorExpressionEvaluatorFactory:M,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#filter",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(MV().ActorQueryOperationConstruct)({mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#construct",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(UV().ActorQueryOperationFromQuad)({mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#from",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(GV().ActorQueryOperationProject)({mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#project",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(cX().ActorQueryOperationReducedHash)({mediatorHashBindings:j,cacheSize:100,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#reduced",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(fX().ActorQueryOperationSlice)({mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#slice",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(bX().ActorQueryOperationUnion)({mediatorRdfMetadataAccumulate:D,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#union",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(DX().ActorQueryOperationPathAlt)({mediatorRdfMetadataAccumulate:D,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#path-alt",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(LX().ActorQueryOperationPathInv)({mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#path-inv",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new($X().ActorQueryOperationPathLink)({mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#path-link",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(VX().ActorQueryOperationPathNps)({mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#path-nps",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(KX().ActorQueryOperationUpdateCompositeUpdate)({mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#update-composite",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(rH().ActorQueryOperationClear)({mediatorUpdateQuads:N,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#update-clear",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(sH().ActorQueryOperationCreate)({mediatorUpdateQuads:N,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#update-create",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(pH().ActorQueryOperationDrop)({mediatorUpdateQuads:N,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#update-drop",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(mH().ActorQueryOperationJoin)({mediatorJoin:k,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#join",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(TH().ActorQueryOperationMinus)({mediatorJoin:k,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#minus",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(AH().ActorQueryOperationLeftJoin)({mediatorJoin:k,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#leftjoin",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(NH().ActorQueryOperationPathSeq)({mediatorJoin:k,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#path-seq",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"});const ee=new(CH().ActorRdfJoinMultiSmallest)({mediatorJoinEntriesSort:I,mediatorJoin:k,mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#inner-multi-smallest",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}"});new(qH().ActorQueryOperationLoad)({mediatorUpdateQuads:N,mediatorQuerySourceIdentify:U,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#update-load",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(WH().ActorBindingsAggregatorFactoryMax)({mediatorTermComparatorFactory:q,mediatorExpressionEvaluatorFactory:M,name:"urn:comunica:default:bindings-aggregator-factory/actors#max",bus:f,busFailMessage:"Creation of Aggregator failed: none of the configured actors were able to handle ${action.expr.aggregator}"}),new(iJ().ActorBindingsAggregatorFactoryMin)({mediatorTermComparatorFactory:q,mediatorExpressionEvaluatorFactory:M,name:"urn:comunica:default:bindings-aggregator-factory/actors#min",bus:f,busFailMessage:"Creation of Aggregator failed: none of the configured actors were able to handle ${action.expr.aggregator}"}),new((sJ||(sJ=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(dJ(),e)}(cJ)),cJ).ActorQueryOperationOrderBy)({mediatorExpressionEvaluatorFactory:M,mediatorTermComparatorFactory:q,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#orderby",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"});const te=new(gJ().ActorOptimizeQueryOperationFilterPushdown)({aggressivePushdown:!1,maxIterations:10,splitConjunctive:!0,mergeConjunctive:!0,pushIntoLeftJoins:!0,pushEqualityIntoPatterns:!0,name:"urn:comunica:default:optimize-query-operation/actors#filter-pushdown",bus:s,busFailMessage:"Query optimization failed: none of the configured actors were able to optimize",beforeActors:[A]});new(PJ().ActorContextPreprocessQuerySourceIdentify)({cacheSize:100,httpInvalidator:Q,mediatorQuerySourceIdentify:U,mediatorContextPreprocess:x,name:"urn:comunica:default:context-preprocess/actors#query-source-identify",bus:i,busFailMessage:"Context preprocessing failed",beforeActors:[S]});const re=new vy.ActorInitQuery({mediatorQueryProcess:B,mediatorQueryResultSerialize:V,mediatorQueryResultSerializeMediaTypeCombiner:X,mediatorQueryResultSerializeMediaTypeFormatCombiner:H,mediatorHttpInvalidate:z,defaultQueryInputFormat:"sparql",allowNoSources:!1,name:"urn:comunica:default:init/actors#query",bus:r,busFailMessage:"Initialization failed: none of the configured actors were to initialize"});new((XJ||(XJ=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(KJ(),e)}(LJ)),LJ).ActorExpressionEvaluatorFactoryDefault)({mediatorQueryOperation:C,mediatorFunctionFactory:L,mediatorMergeBindingsContext:J,name:"urn:comunica:default:expression-evaluator-factory/actors#default",bus:h,busFailMessage:"Creation of Expression Evaluator failed"}),new((eW||(eW=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(iW(),e)}(tW)),tW).ActorQueryOperationGroup)({mediatorMergeBindingsContext:J,mediatorBindingsAggregatorFactory:R,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#group",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(uW().ActorQueryOperationNop)({mediatorMergeBindingsContext:J,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#nop",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(jW().ActorQueryOperationService)({forceSparqlEndpoint:!1,mediatorMergeBindingsContext:J,mediatorQuerySourceIdentify:U,httpInvalidator:G,cacheSize:32,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#service",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(DW().ActorQueryOperationValues)({mediatorMergeBindingsContext:J,name:"urn:comunica:default:query-operation/actors#values",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(LW().ActorQueryOperationPathOneOrMore)({mediatorMergeBindingsContext:J,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#path-one-or-more",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new($W().ActorQueryOperationPathZeroOrMore)({mediatorMergeBindingsContext:J,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#path-zero-or-more",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(VW().ActorQueryOperationPathZeroOrOne)({mediatorMergeBindingsContext:J,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#path-zero-or-one",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(KW().ActorQueryOperationUpdateDeleteInsert)({mediatorUpdateQuads:N,mediatorMergeBindingsContext:J,mediatorQueryOperation:C,name:"urn:comunica:default:query-operation/actors#update-delete-insert",bus:g,busFailMessage:"Query operation processing failed: none of the configured actors were able to handle the operation type ${action.operation.type}"}),new(rK().ActorRdfJoinNone)({mediatorMergeBindingsContext:J,mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#inner-none",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}"}),new(pK().ActorRdfJoinOptionalBind)({bindOrder:"depth-first",selectivityModifier:1e-6,mediatorQueryOperation:C,mediatorMergeBindingsContext:J,mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#optional-bind",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}"}),new(TK().ActorQueryProcessSequential)({mediatorContextPreprocess:x,mediatorQueryParse:P,mediatorOptimizeQueryOperation:E,mediatorQueryOperation:C,mediatorMergeBindingsContext:J,name:"urn:comunica:default:query-process/actors#sequential",bus:b,busFailMessage:'Query processing failed: none of the configured actor were process to the query "${action.query}"'}),new(BK().ActorQuerySourceIdentifyRdfJs)({mediatorMergeBindingsContext:J,name:"urn:comunica:default:query-source-identify/actors#rdfjs",bus:v,busFailMessage:"Query source identification failed: none of the configured actors were able to identify ${action.querySourceUnidentified.value}"}),new((JK||(JK=1,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(KK(),e)}(qK)),qK).ActorTermComparatorFactoryExpressionEvaluator)({mediatorQueryOperation:C,mediatorFunctionFactory:L,mediatorMergeBindingsContext:J,name:"urn:comunica:default:term-comparator-factory/actors#expression-evaluator",bus:_,busFailMessage:"Creation of term comparator failed"});const ne=new(dK().ActorRdfJoinMultiBind)({bindOrder:"depth-first",selectivityModifier:1e-4,minMaxCardinalityRatio:60,mediatorJoinEntriesSort:I,mediatorQueryOperation:C,mediatorMergeBindingsContext:J,mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#inner-multi-bind",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}",beforeActors:[ee,W,K,Y,Z]});new(rY().ActorRdfJoinMultiSmallestFilterBindings)({selectivityModifier:1e-4,blockSize:64,mediatorJoinEntriesSort:I,mediatorJoin:k,mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#inner-multi-smallest-filter-bindings",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}",beforeActors:[ee,W,K,Y,Z]});const ie=new(sY().ActorOptimizeQueryOperationPruneEmptySourceOperations)({useAskIfSupported:!1,name:"urn:comunica:default:optimize-query-operation/actors#prune-empty-source-operations",bus:s,busFailMessage:"Query optimization failed: none of the configured actors were able to optimize",beforeActors:[te]});new(pY().ActorOptimizeQueryOperationLeftjoinExpressionPushdown)({name:"urn:comunica:default:optimize-query-operation/actors#leftjoin-expression-pushdown",bus:s,busFailMessage:"Query optimization failed: none of the configured actors were able to optimize",beforeActors:[te]}),new(mY().ActorRdfJoinMultiBindSource)({selectivityModifier:1e-4,blockSize:16,mediatorJoinEntriesSort:I,mediatorJoinSelectivity:F,name:"urn:comunica:default:rdf-join/actors#inner-multi-bind-source",bus:m,busFailMessage:"RDF joining failed: none of the configured actors were able to handle the join type ${action.type}",beforeActors:[ee,ne,W,K,Y,Z]});const oe=new(TY().ActorOptimizeQueryOperationJoinConnected)({name:"urn:comunica:default:optimize-query-operation/actors#join-connected",bus:s,busFailMessage:"Query optimization failed: none of the configured actors were able to optimize",beforeActors:[ie]}),ae=new(AY().ActorOptimizeQueryOperationBgpToJoin)({name:"urn:comunica:default:optimize-query-operation/actors#bgp-to-join",bus:s,busFailMessage:"Query optimization failed: none of the configured actors were able to optimize",beforeActors:[oe]}),se=new(NY().ActorOptimizeQueryOperationJoinBgp)({name:"urn:comunica:default:optimize-query-operation/actors#join-bgp",bus:s,busFailMessage:"Query optimization failed: none of the configured actors were able to optimize",beforeActors:[ae]}),ce=new(CY().ActorOptimizeQueryOperationAssignSourcesExhaustive)({name:"urn:comunica:default:optimize-query-operation/actors#assign-sources-exhaustive",bus:s,busFailMessage:"Query optimization failed: none of the configured actors were able to optimize",beforeActors:[se]});return new(qY().ActorOptimizeQueryOperationDescribeToConstructsSubject)({name:"urn:comunica:default:optimize-query-operation/actors#describe-to-constructs-subject",bus:s,busFailMessage:"Query optimization failed: none of the configured actors were able to optimize",beforeActors:[ce]}),re};class GY extends QY.QueryEngineBase{constructor(e=zY()){super(e)}}function VY(e){const t={};for(const[r,n]of[...e])t[r.value]=n;return t}async function XY({bindings:e,dataset:t,factory:r,query:n}){const i=new HY(t),o=new my.QueryEngine,a=new cQ.BindingsFactory(r).bindings(e);return(await o.queryBindings(n,{sources:[i],initialBindings:a})).toArray()}by.QueryEngine=GY,function(e){var t=n&&n.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=n&&n.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(by,e)}(my);class HY{constructor(e){this.dataset=e}match(e,t,r,n){return _a.Readable.from(this.dataset.match(e,t,r,n))}}class JY{constructor(e){this.targetClass=new xf([...gy(e.hasOut([Lf.type],[kf.NodeShape])),...gy(e.out([kf.targetClass]))]),this.targetNode=e.out([kf.targetNode]).terms,this.targetObjectsOf=e.out([kf.targetObjectsOf]).terms,this.targetSubjectsOf=e.out([kf.targetSubjectsOf]).terms,this.sparqlTargets=[];for(const t of e.out([kf.target])){const e=t.out([kf.select]).value;e&&this.sparqlTargets.push({query:e,targetPtr:t})}}async resolve(e){const t=e.focusNode.node([null]),r=[...e.focusNode.hasOut([Lf.type],this.targetClass).ptrs,...e.focusNode.node(this.targetNode).ptrs,...t.execute({start:"object",end:"object",predicates:this.targetObjectsOf}).ptrs,...t.execute({start:"subject",end:"subject",predicates:this.targetSubjectsOf}).ptrs];for(const t of this.sparqlTargets)try{const n=await this.executeSparqlTarget(t,e);r.push(...n)}catch(e){console.error("Error executing SPARQL target:",e.message)}const n=e.focusNode.clone({ptrs:r});return n.node([...new xf(n.terms)])}async executeSparqlTarget(e,t){const{query:r}=e;try{const e=await XY({dataset:t.focusNode.dataset,factory:t.factory,query:r,bindings:[]}),n=[],i=t.factory.variable("this");for(const t of e){const e=t.get(i);e&&n.push(e)}return t.focusNode.node(n).ptrs}catch(e){throw new Error(`SPARQL target query failed: ${e.message}`)}}}class WY{constructor(e,{validator:t}){this.ptr=e,this.validator=t,this._deactivated=Th(()=>{const e=this.ptr.out([kf.deactivated]).term;return e&&Eh.fromRdf(e)}),this._message=Th(()=>this.ptr.out([kf.message]).terms),this._path=Th(()=>hy(this.ptr.out([kf.path]))),this._severity=Th(()=>this.ptr.out([kf.severity]).term),this._shapeValidator=Th(()=>new yy(this)),this._sparql=Th(()=>this.ptr.out([kf.sparql])),this._targetResolver=Th(()=>new JY(this.ptr))}get deactivated(){return this._deactivated()}get isPropertyShape(){return Boolean(this.path)}get isSparqlShape(){return this.sparql.terms.length>0}get path(){return this._path()}get targetResolver(){return this._targetResolver()}get message(){return this._message()}get severity(){return this._severity()}get shapeValidator(){return this._shapeValidator()}get sparql(){return this._sparql()}async resolveTargets(e){return await this.targetResolver.resolve(e)}async validate(e){const t=e.id({shape:this});if(e.processed.has(t)){if(e.results.has(t))for(const r of e.results.get(t))e.report.results.push(r);return e}return e.processed.add(t),this.shapeValidator.validate(e)}}function KY(e){return t=>{t.test(t.values.terms.length<=e,kf.MaxCountConstraintComponent,{args:{maxCount:e},message:[t.factory.literal("More than {$maxCount} values")]})}}function YY(e){return t=>{t.test(t.values.terms.length>=e,kf.MinCountConstraintComponent,{args:{minCount:e},message:[t.factory.literal("Less than {$minCount} values")]})}}async function ZY(e,t){return Promise.all(e.map(t))}function eZ(e){return async t=>{const r=await ZY(e,async e=>(await e.validate(t.create({child:!0,focusNode:t.valueOrNode}))).report),n=r.every(e=>e.conforms);t.test(n,kf.AndConstraintComponent,{results:r.flatMap(e=>e.results),value:t.valueOrNode})}}function tZ(e){return async t=>{const r=(await e.validate(t.create({child:!0,focusNode:t.valueOrNode}))).report,n=!r.conforms;t.test(n,kf.NotConstraintComponent,{args:{not:e.ptr.term},message:[t.factory.literal("Value does have shape {$not}")],results:r.results,value:t.valueOrNode})}}function rZ(e){return async t=>{let r,n=[];if(t.options.debug||t.options.details){const i=await ZY(e,async e=>(await e.validate(t.create({child:!0,focusNode:t.valueOrNode}))).report);n=i.flatMap(e=>e.results),r=i.some(e=>e.conforms)}else r=await async function(e,t){for(const r of e)if(await t(r))return!0;return!1}(e,async e=>(await e.validate(t.create({child:!0,focusNode:t.valueOrNode}))).report.conforms);t.test(r,kf.OrConstraintComponent,{results:n,value:t.valueOrNode})}}function nZ(e){return async t=>{const r=await ZY(e,async e=>(await e.validate(t.create({child:!0,focusNode:t.valueOrNode}))).report),n=1===r.filter(e=>e.conforms).length;t.test(n,kf.XoneConstraintComponent,{results:r.flatMap(e=>e.results),value:t.valueOrNode})}}function iZ(e,t){return r=>{const n=r.focusNode.execute({start:"subject",end:"predicate"}).filter(r=>!t.has(r.term)&&!e.has(r.term));if(n.ptrs.length>0)for(const e of n)r.violation(kf.ClosedConstraintComponent,{message:[r.factory.literal("Predicate is not allowed (closed shape)")],path:[{quantifier:"one",start:"subject",end:"object",predicates:[e.term]}],value:r.focusNode.node([[...e.quads()][0].object])});else r.debug(kf.ClosedConstraintComponent)}}function oZ(e){return t=>{t.test(e.equals(t.valueOrNode.term),kf.HasValueConstraintComponent,{args:{hasValue:e},message:[t.factory.literal("Value must be {$hasValue}")]})}}function aZ(e){return t=>{const r=[...t.values].some(t=>e.equals(t.term));t.test(r,kf.HasValueConstraintComponent,{args:{hasValue:e},message:[t.factory.literal("Missing expected value {$hasValue}")]})}}function sZ(e){return t=>{t.test(e.has(t.valueOrNode.term),kf.InConstraintComponent,{args:{in:[...e].map(e=>e.value).join(", ")},message:[t.factory.literal("Value is not in {$in}")],value:t.valueOrNode})}}function cZ(e,t){if(!e||"Literal"!==e.termType)return null;if(!t||"Literal"!==t.termType)return null;if(uZ(e)!==uZ(t))return null;const r=Eh.fromRdf(e),n=Eh.fromRdf(t);return typeof r!=typeof n?null:"string"==typeof r?r.localeCompare(n):r-n}function uZ(e){return Uf.dateTime.equals(e.datatype)&&/^.*(((\+|-)\d{2}:\d{2})|Z)$/.test(e.value)}function lZ(e){return t=>{const r=t.focusNode.dataset.match(t.focusNode.term,e,t.valueOrNode.term);t.test(0===r.size,kf.DisjointConstraintComponent,{args:{disjoint:e},message:[t.factory.literal("Value node must not also be one of the values of {$disjoint}")],value:t.valueOrNode})}}function dZ(e){return t=>{const r=t.focusNode.out([e]),n=r.filter(e=>!e.term.equals(t.focusNode.term)),i=0!==r.terms.length&&0===n.terms.length;t.test(i,kf.EqualsConstraintComponent,{args:{equals:e},message:[t.factory.literal("Must have same values as {$equals}")],value:n.terms[0]&&t.focusNode.node([n.terms[0]])||t.focusNode})}}function pZ(e){return t=>{const r=new xf(t.focusNode.out([e]).terms),n=new xf(t.values.terms),i=[...[...n].filter(e=>!r.has(e)),...[...r].filter(e=>!n.has(e))];for(const r of i)t.violation(kf.EqualsConstraintComponent,{args:{equals:e},message:[t.factory.literal("Must have same values as {$equals}")],value:t.focusNode.node([r])});0===i.length&&t.debug(kf.EqualsConstraintComponent,{args:{equals:e},message:[t.factory.literal("Must have same values as {$equals}")]})}}function fZ(e){return t=>{const r=t.focusNode.out([e]).terms;for(const n of t.values)for(const i of r){const r=cZ(n.term,i);null===r||r>=0?t.violation(kf.LessThanConstraintComponent,{args:{lessThan:e},message:[t.factory.literal("Value is not less than value of {$lessThan}")],value:n}):t.debug(kf.LessThanConstraintComponent,{args:{lessThan:e},message:[t.factory.literal("Value is not less than value of {$lessThan}")],value:n})}}}function hZ(e){return t=>{const r=t.focusNode.out([e]).terms;for(const n of t.values)for(const i of r){const r=cZ(n.term,i);null===r||r>0?t.violation(kf.LessThanOrEqualsConstraintComponent,{args:{lessThanOrEquals:e},message:[t.factory.literal("Value is not less than or equal to value of {$lessThanOrEquals}")],value:n}):t.debug(kf.LessThanOrEqualsConstraintComponent,{args:{lessThanOrEquals:e},message:[t.factory.literal("Value is not less than or equal to value of {$lessThanOrEquals}")],value:n})}}}function yZ(e){return t=>{const r=cZ(t.valueOrNode.term,e);t.test(null!==r&&r<0,kf.MaxExclusiveConstraintComponent,{args:{maxExclusive:e},message:[t.factory.literal("Value is not less than {$maxExclusive}")],value:t.valueOrNode})}}function gZ(e){return t=>{const r=cZ(t.valueOrNode.term,e);t.test(null!==r&&r<=0,kf.MaxInclusiveConstraintComponent,{args:{maxInclusive:e},message:[t.factory.literal("Value is not less than or equal to {$maxInclusive}")],value:t.valueOrNode})}}function mZ(e){return t=>{const r=cZ(t.valueOrNode.term,e);t.test(null!==r&&r>0,kf.MinExclusiveConstraintComponent,{args:{minExclusive:e},message:[t.factory.literal("Value is not greater than {$minExclusive}")],value:t.valueOrNode})}}function bZ(e){return t=>{const r=cZ(t.valueOrNode.term,e);t.test(null!==r&&r>=0,kf.MinInclusiveConstraintComponent,{args:{minInclusive:e},message:[t.factory.literal("Value is not greater than or equal to {$minInclusive}")],value:t.valueOrNode})}}function vZ(e){return async t=>{for(const r of e){const e=await r.validate(t.create({child:!0,focusNode:t.valueOrNode}));t.test(e.report.conforms,kf.NodeConstraintComponent,{args:{node:r.ptr.term},message:[t.factory.literal("Value does not have shape {$node}")],results:e.report.results,value:t.valueOrNode})}}}function _Z(e){return async t=>{const r=t.create({focusNode:t.valueOrNode});for(const t of e)await t.validate(r)}}function wZ(e,t,r,n){return async i=>{const o=[];let a=[];t&&(a=new Set(i.shape.ptr.in([kf.property]).out([kf.property]).out([kf.qualifiedValueShape]).filter(t=>!t.term.equals(e.ptr.term)).map(e=>i.shape.validator.shape(e))));const s=(await async function(e,t){return(await Promise.all(e.map(e=>t(e)))).filter(Boolean)}(i.values,async t=>{const r=(await e.validate(i.create({child:!0,focusNode:t}))).report;if(o.push(r.results),!r.conforms)return!1;if(0===a.length)return!0;if(i.options.debug||i.options.details){const e=await ZY([...a],async e=>(await e.validate(i.create({child:!0,focusNode:t}))).report);return o.push(e.flatMap(e=>e.results)),!e.every(e=>e.conforms)}return!await async function(e,t){for(const r of e)if(!await t(r))return!1;return!0}([...a],async e=>(await e.validate(i.create({child:!0,focusNode:t}))).report.conforms)})).length;null!==r&&i.test(s<=r,kf.QualifiedMaxCountConstraintComponent,{args:{qualifiedMaxCount:r,qualifiedValueShape:e.ptr.term,qualifiedValueShapesDisjoint:t},message:[i.factory.literal("More than {$qualifiedMaxCount} values have shape {$qualifiedValueShape}")],results:o.flat()}),null!==n&&i.test(s>=n,kf.QualifiedMinCountConstraintComponent,{args:{qualifiedMinCount:n,qualifiedValueShape:e.ptr.term,qualifiedValueShapesDisjoint:t},message:[i.factory.literal("Less than {$qualifiedMinCount} values have shape {$qualifiedValueShape}")],results:o.flat()})}}function TZ(e){return t=>{const r=e.some(e=>function(e,t){return!!t&&t.slice(0,e.length)===e}(e,t.valueOrNode.term.language));t.test(r,kf.LanguageInConstraintComponent,{args:{languageIn:e.join(", ")},message:[t.factory.literal("Language does not match any of {$languageIn}")],value:t.valueOrNode})}}function OZ(e){return t=>{const r="BlankNode"!==t.valueOrNode.term.termType&&t.valueOrNode.value.length<=e;t.test(r,kf.MaxLengthConstraintComponent,{args:{maxLength:e},message:[t.factory.literal("Value has more than {$maxLength} characters")],value:t.valueOrNode})}}function SZ(e){return t=>{const r="BlankNode"!==t.valueOrNode.term.termType&&t.valueOrNode.value.length>=e;t.test(r,kf.MinLengthConstraintComponent,{args:{minLength:e},message:[t.factory.literal("Value has less than {$minLength} characters")],value:t.valueOrNode})}}function xZ(e,t,r){return n=>{n.test(r.test(n.valueOrNode.term.value),kf.PatternConstraintComponent,{args:{flags:t,pattern:e},message:[n.factory.literal('Value does not match pattern "{$pattern}"')],value:n.valueOrNode})}}const jZ=Af("http://www.w3.org/ns/shacl#"),AZ=Af("https://schemas.link/shacl-next#");class EZ{constructor({results:e=[]}={}){this.results=e}get conforms(){return!this.results.some(e=>e.severity.equals(jZ.Info)||e.severity.equals(jZ.Violation)||e.severity.equals(jZ.Warning))}}class IZ{constructor({args:e={},factory:t,message:r=[],severity:n=jZ.Violation}={}){this.severity=n,this.message=r.map(r=>t.literal(function(e,t){return Object.entries(t).reduce((e,[t,r])=>(r&&r.termType&&(r=wf(r)),e.replace(`{$${t}}`,r).replace(`{?${t}}`,r)),e)}(r.value,e),r.language||null))}}class FZ{constructor({factory:e=sf}={}){this.factory=e}clone({factory:e}={}){return new FZ({factory:e||this.factory})}validate(){return new EZ}validateSimple(){return!0}}class DZ extends FZ{constructor({datatypes:e,factory:t}={}){super({factory:t}),this.datatypes=[];for(const t of Array.isArray(e)?e:[e])t&&this.datatypes.push(this.factory.fromTerm(t))}clone({factory:e}={}){return new DZ({datatypes:this.datatypes,factory:e||this.factory})}}class NZ{constructor({factory:e=sf,validations:t}={}){if(this.factory=e,this.validations=new Tf,t)for(const e of Object.values(t)){const t=e.clone({factory:this.factory});for(const e of t.datatypes)this.validations.set(e,t)}}validate(e){const t=this.validations.get(e.datatype);return t?t.validate(e):new EZ}validateSimple(e){const t=this.validations.get(e.datatype);return!t||t.validateSimple(e)}}class PZ extends DZ{constructor(e,t,{factory:r}={}){super({datatypes:t,factory:r}),this.message=[this.factory.literal("term value {$this} matches pattern {$pattern}")],this.patterns=Array.isArray(e)?e:[e]}clone({factory:e}={}){return new PZ(this.patterns,this.datatypes,{factory:e||this.factory})}validate(e){const t=this.patterns.map(t=>{let r;t.test(e.value)&&(r=AZ.Debug);const n={pattern:this.factory.literal(t.toString()),this:e};return new IZ({args:n,factory:this.factory,message:this.message,severity:r})});return new EZ({results:t})}validateSimple(e){return this.patterns.every(t=>t.test(e.value))}}const RZ=/^([-+]?[0-9]+)$/;class MZ extends PZ{constructor(e=null,t=null,r,{factory:n}={}){super(RZ,r,{factory:n}),this.maxInclusive=null,this.minInclusive=null,"string"==typeof t&&(this.maxInclusive=BigInt(t)),"string"==typeof e&&(this.minInclusive=BigInt(e))}clone({factory:e}={}){return new MZ(this.minInclusive?.toString(),this.maxInclusive?.toString(),this.datatypes,{factory:e||this.factory})}validate(e){const t=super.validate(e).results;if(!AZ.Debug.equals(t[0].severity))return new EZ({results:t});const r=BigInt(e.value);if(null!==this.minInclusive&&rthis.maxInclusive){const r=`term value "${e.value}" is greater than "${this.maxInclusive.toString()}"`,n=[this.factory.literal(r)];t.push(new IZ({factory:this.factory,message:n}))}return new EZ({results:t})}validateSimple(e){if(!super.validateSimple(e))return!1;const t=BigInt(e.value);return!(null!==this.minInclusive&&tthis.maxInclusive)}}class LZ extends DZ{constructor(e,t,{factory:r}={}){super({datatypes:t,factory:r}),this.values=new Set(e)}clone({factory:e}={}){return new LZ(this.values,this.datatypes,{factory:e||this.factory})}validate(e){const t=[];if(!this.values.has(e.value)){const r=`term value "${e.value}" is not included in the list: ${[...this.values].join(",")}`,n=[this.factory.literal(r)];t.push(new IZ({factory:this.factory,message:n}))}return new EZ({results:t})}validateSimple(e){return this.values.has(e.value)}}const CZ={xsd:Af("http://www.w3.org/2001/XMLSchema#")},kZ=new DZ({datatypes:CZ.xsd.anySimpleType}),BZ=new DZ({datatypes:CZ.xsd.anyAtomicType}),UZ=/^([^\ud8ff-\udfff\ufffe-\uffff]*)$/,$Z=/^((\+|-)?([0-9]+(\.[0-9]*)?|\.[0-9]+)([Ee](\+|-)?[0-9]+)?|(\+|-)?INF|NaN)$/,qZ=/^(-?P((([0-9]+Y([0-9]+M)?([0-9]+D)?|([0-9]+M)([0-9]+D)?|([0-9]+D))(T(([0-9]+H)([0-9]+M)?([0-9]+(\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\.[0-9]+)?S)?|([0-9]+(\.[0-9]+)?S)))?)|(T(([0-9]+H)([0-9]+M)?([0-9]+(\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\.[0-9]+)?S)?|([0-9]+(\.[0-9]+)?S)))))$/,QZ=/^(-?([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))?)$/,zZ=new PZ(UZ,CZ.xsd.string),GZ=new LZ(["1","true","0","false"],CZ.xsd.boolean),VZ=new PZ(/^((\+|-)?([0-9]+(\.[0-9]*)?|\.[0-9]+))$/,CZ.xsd.decimal),XZ=new PZ($Z,CZ.xsd.float),HZ=new PZ($Z,CZ.xsd.double),JZ=new PZ(qZ,CZ.xsd.duration),WZ=new PZ(QZ,CZ.xsd.dateTime),KZ=new PZ(/^((([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))?)$/,CZ.xsd.time),YZ=new PZ(/^(-?([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))?)$/,CZ.xsd.date),ZZ=new PZ(/^(-?([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))?)$/,CZ.xsd.gYearMonth),e0=new PZ(/^(-?([1-9][0-9]{3,}|0[0-9]{3})(Z|(\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)$/,CZ.xsd.gYear),t0=new PZ(/^(--(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))?)$/,CZ.xsd.gMonthDay),r0=new PZ(/^(---(0[1-9]|[12][0-9]|3[01])(Z|(\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)$/,CZ.xsd.gDay),n0=new PZ(/^(--(0[1-9]|1[0-2])(Z|(\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)$/,CZ.xsd.gMonth),i0=new PZ(/^(([0-9a-fA-F]{2})*)$/,CZ.xsd.hexBinary),o0=new PZ(/^(((([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] ?= ?=))?)$/,CZ.xsd.base64Binary),a0=new PZ(UZ,CZ.xsd.anyURI),s0=/^([^\u000d\u000a\u0009]*)$/,c0=new PZ([UZ,s0],CZ.xsd.normalizedString),u0=new PZ([UZ,s0,/^([^ ]+( [^ ]+)*)*$/],CZ.xsd.token),l0=new PZ(/^([a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*)$/,CZ.xsd.language),d0=new MZ(null,null,CZ.xsd.integer),p0=new MZ(null,"0",CZ.xsd.nonPositiveInteger),f0=new MZ(null,"-1",CZ.xsd.negativeInteger),h0=new MZ("-9223372036854775808","9223372036854775807",CZ.xsd.long),y0=new MZ("-2147483648","2147483647",CZ.xsd.int),g0=new MZ("-32768","32767",CZ.xsd.short),m0=new MZ("-128","127",CZ.xsd.byte),b0=new MZ("0",null,CZ.xsd.nonNegativeInteger),v0=new MZ("0","18446744073709551615",CZ.xsd.unsignedLong),_0=new MZ("0","4294967295",CZ.xsd.unsignedInt),w0=new MZ("0","65535",CZ.xsd.unsignedShort),T0=new MZ("0","255",CZ.xsd.unsignedByte),O0=new MZ("1",null,CZ.xsd.positiveInteger),S0=new PZ([qZ,/^([^DT]*)$/],CZ.xsd.yearMonthDuration),x0=new PZ([qZ,/^([^YM]*[DT].*)$/],CZ.xsd.dayTimeDuration),j0=new PZ([QZ,/^(.*(Z|(\+|-)[0-9][0-9]:[0-9][0-9]))$/],CZ.xsd.dateTimeStamp);var A0=Object.freeze({__proto__:null,anyAtomicType:BZ,anySimpleType:kZ,anyURI:a0,base64Binary:o0,boolean:GZ,byte:m0,date:YZ,dateTime:WZ,dateTimeStamp:j0,dayTimeDuration:x0,decimal:VZ,double:HZ,duration:JZ,float:XZ,gDay:r0,gMonth:n0,gMonthDay:t0,gYear:e0,gYearMonth:ZZ,hexBinary:i0,int:y0,integer:d0,language:l0,long:h0,negativeInteger:f0,nonNegativeInteger:b0,nonPositiveInteger:p0,normalizedString:c0,positiveInteger:O0,short:g0,string:zZ,time:KZ,token:u0,unsignedByte:T0,unsignedInt:_0,unsignedLong:v0,unsignedShort:w0,yearMonthDuration:S0});class E0 extends NZ{constructor({factory:e}={}){super({factory:e,validations:{...A0}})}}const I0=new Tf([[kf.BlankNode,new Set(["BlankNode"])],[kf.BlankNodeOrIRI,new Set(["BlankNode","NamedNode"])],[kf.BlankNodeOrLiteral,new Set(["BlankNode","Literal"])],[kf.IRI,new Set(["NamedNode"])],[kf.IRIOrLiteral,new Set(["NamedNode","Literal"])],[kf.Literal,new Set(["Literal"])]]);function F0(e){return t=>{const r=new xf(t.valueOrNode.out([Lf.type]).terms);for(const n of e){const e=[...r].some(e=>n.has(e));t.test(e,kf.ClassConstraintComponent,{value:t.valueOrNode})}}}function D0(e,t){return r=>{const n=e.equals(r.valueOrNode.term.datatype)&&t.validateSimple(r.valueOrNode.term);r.test(n,kf.DatatypeConstraintComponent,{args:{datatype:e},message:[r.factory.literal("Value does not have datatype {$datatype}")],value:r.valueOrNode})}}function N0(e,t){return r=>{r.test(t.has(r.valueOrNode.term.termType),kf.NodeKindConstraintComponent,{args:{nodeKind:e},message:[r.factory.literal("Value does not have node kind {$nodeKind}")],value:r.valueOrNode})}}const P0=new Tf([[kf.maxCount,function(e){return{property:KY(parseInt(e.ptr.out([kf.maxCount]).value))}}],[kf.minCount,function(e){return{property:YY(parseInt(e.ptr.out([kf.minCount]).value))}}],[kf.and,function(e){return{generic:eZ([...e.ptr.out([kf.and])].flatMap(e=>[...e.list()]).map(t=>e.validator.shape(t)))}}],[kf.not,function(e){return{generic:tZ(e.validator.shape(e.ptr.out([kf.not])))}}],[kf.or,function(e){return{generic:rZ([...e.ptr.out([kf.or])].flatMap(e=>[...e.list()]).map(t=>e.validator.shape(t)))}}],[kf.xone,function(e){return{generic:nZ([...e.ptr.out([kf.xone])].flatMap(e=>[...e.list()]).map(t=>e.validator.shape(t)))}}],[kf.closed,function(e){if(!Eh.fromRdf(e.ptr.out([kf.closed]).term))return null;const t=e.ptr.out([kf.property]).map(t=>e.validator.shape(t));return{node:iZ(new xf(t.filter(e=>!e.deactivated).map(e=>e.path[0].predicates[0])),new xf([...e.ptr.out([kf.ignoredProperties]).list()||[]].map(e=>e.term)))}}],[kf.hasValue,function(e){const t=e.ptr.out([kf.hasValue]).term;return{node:oZ(t),property:aZ(t)}}],[kf.in,function(e){return{generic:sZ(new xf([...e.ptr.out([kf.in]).list()].map(e=>e.term)))}}],[kf.disjoint,function(e){return{generic:lZ(e.ptr.out([kf.disjoint]).term)}}],[kf.equals,function(e){const t=e.ptr.out([kf.equals]).term;return{node:dZ(t),property:pZ(t)}}],[kf.lessThan,function(e){return{property:fZ(e.ptr.out([kf.lessThan]).term)}}],[kf.lessThanOrEquals,function(e){return{property:hZ(e.ptr.out([kf.lessThanOrEquals]).term)}}],[kf.maxExclusive,function(e){return{generic:yZ(e.ptr.out([kf.maxExclusive]).term)}}],[kf.maxInclusive,function(e){return{generic:gZ(e.ptr.out([kf.maxInclusive]).term)}}],[kf.minExclusive,function(e){return{generic:mZ(e.ptr.out([kf.minExclusive]).term)}}],[kf.minInclusive,function(e){return{generic:bZ(e.ptr.out([kf.minInclusive]).term)}}],[kf.node,function(e){return{generic:vZ([...e.ptr.out([kf.node])].map(t=>e.validator.shape(t)))}}],[kf.property,function(e){return{generic:_Z([...e.ptr.out([kf.property])].map(t=>e.validator.shape(t)))}}],[kf.qualifiedValueShape,function(e){const t=e.validator.shape(e.ptr.out([kf.qualifiedValueShape])),r=e.ptr.out([kf.qualifiedValueShapesDisjoint]).term,n=!!r&&Eh.fromRdf(r),i=e.ptr.out([kf.qualifiedMaxCount]).term,o=i?parseInt(i.value):null,a=e.ptr.out([kf.qualifiedMinCount]).term;return{property:wZ(t,n,o,a?parseInt(a.value):null)}}],[kf.languageIn,function(e){return{generic:TZ([...new Set([...e.ptr.out([kf.languageIn]).list()].map(e=>e.value))])}}],[kf.maxLength,function(e){return{generic:OZ(parseInt(e.ptr.out([kf.maxLength]).value))}}],[kf.minLength,function(e){return{generic:SZ(parseInt(e.ptr.out([kf.minLength]).value))}}],[kf.pattern,function(e){const t=e.ptr.out([kf.pattern]).value,r=e.ptr.out([kf.flags]).value;return{generic:xZ(t,r,new RegExp(t,r))}}],[kf.uniqueLang,function(e){const t=e.ptr.out([kf.uniqueLang]).term;return"true"===t.value&&Uf.boolean.equals(t.datatype)?{property:e=>{const t=Object.entries(e.values.terms.reduce((e,t)=>(t.language&&(e[t.language]=(e[t.language]||0)+1),e),{})),r=t.filter(([,e])=>e>1);for(const[t]of r)e.violation(kf.UniqueLangConstraintComponent,{args:{lang:t},message:[e.factory.literal('Language "{?lang}" used more than once')]});0===r.length&&e.debug(kf.UniqueLangConstraintComponent)}}:null}],[kf.class,function(e){return{generic:F0(e.ptr.out([kf.class]).map(e=>gy(e)))}}],[kf.datatype,function(e){return{generic:D0(e.ptr.out([kf.datatype]).term,new E0)}}],[kf.nodeKind,function(e){const t=e.ptr.out([kf.nodeKind]).term;return{generic:N0(t,I0.get(t))}}]]);class R0{constructor(e,{factory:t,...r}){if(this.factory=t,this.options=r,this.registry=new Ah(P0),this.shapesPtr=new Rf({dataset:e,factory:t}),this.shapes=new Tf,this.options.coverage&&(this.options.debug=!0,this.options.details=!0,this.options.trace=!0),this.options.validations)for(const[e,t]of this.options.validations)this.registry.validations.set(e,t);const n=[...this.shapesPtr.hasOut([kf.targetClass]),...this.shapesPtr.hasOut([kf.targetNode]),...this.shapesPtr.hasOut([kf.targetObjectsOf]),...this.shapesPtr.hasOut([kf.targetSubjectsOf]),...this.shapesPtr.hasOut([kf.target]),...this.shapesPtr.hasOut([Lf.type],[kf.NodeShape]),...this.shapesPtr.hasOut([Lf.type],[kf.PropertyShape])];for(const e of n)this.shape(e)}shape(e){if(!e.term)return null;let t=this.shapes.get(e.term);return t||(t=new WY(e,{validator:this}),this.shapes.set(e.term,t)),t}async validate(e,t){const r=new Rf({...e,factory:this.factory}),n=new xh({factory:this.factory,focusNode:r,options:this.options,validator:this});t=t?t.map(e=>this.shape(this.shapesPtr.node(e.terms))):this.shapes.values();for(const e of t){const t=n.create({shape:e});let i;i=r.isAny()?await e.resolveTargets(t):r;for(const r of i)await e.validate(t.create({focusNode:r}))}return n.report}}function M0(e,t=[]){for(const r of e.out([Mf.imports]))M0(r,t);for(const r of e.out([kf.declare])){const e=r.out([kf.prefix]).value,n=r.out([kf.namespace]).value;t.push(`PREFIX ${e}: <${n}>`)}return t}function L0({message:e,query:t,source:r}){return async n=>{const i=n.focusNode.dataset,o=n.factory,a=[[o.variable("this"),n.focusNode.term]],s=await XY({bindings:a,dataset:i,factory:o,query:t});for(const t of s){const i=VY(t),o=t.has("path")&&hy(n.focusNode.node([t.get("path")])),a=n.focusNode.node([t.get("value")||n.focusNode.term]);n.violation(kf.SPARQLConstraintComponent,{args:i,message:e,path:o,source:r,value:a})}0===s.length&&n.debug(kf.SPARQLConstraintComponent,{source:r})}}const C0=new Map([[kf.sparql,function(e){const t=e.sparql.out([kf.select]).value,r=M0(e.sparql.out([kf.prefixes])),n=(i=e.path)?i.map(e=>{let t="";return"object"===e.start&&"subject"===e.end&&(t+="^"),t+=e.predicates.map(e=>`<${e.value}>`).join("|"),"oneOrMore"===e.quantifier?t+="+":"zeroOrMore"===e.quantifier?t+="*":"zeroOrOne"===e.quantifier&&(t+="?"),t}).join("/"):null;var i;return{generic:L0({message:e.sparql.out([kf.message]).terms,query:[...r,t].filter(Boolean).join("\n").split("$PATH").join(n),source:e.sparql.terms})}}]]);function k0(e,t){return`${e}-${function(e){return String(e||"").replace(/[^a-zA-Z0-9]/g,"_")}(t)}`}function B0(e,t={},r=[]){const n=$(`<${e}>`);return Object.entries(t).forEach(([e,t])=>{null!=t&&n.attr(e,t)}),(Array.isArray(r)?r:[r]).forEach(e=>{null!==e&&("string"==typeof e?n.append(document.createTextNode(e)):n.append(e))}),n}function U0(e){return B0("span",{class:e})}function $0(e,t="info"){return B0("span",{class:`label label-${t}`},[String(e)])}function q0(e){return new Promise(r=>{const n=document.activeElement,i=`modal-title-${Date.now()}`,o=`modal-desc-${Date.now()}`,a=B0("div",{class:"custom-modal-overlay","data-testid":"alert-modal",role:"dialog","aria-modal":"true","aria-labelledby":i,"aria-describedby":o}),s=B0("div",{class:"custom-modal"}),c=B0("div",{class:"custom-modal-header"},[B0("h4",{id:i},["Alert"])]),u=B0("div",{class:"custom-modal-body"},[B0("p",{id:o},[String(e)])]),l=B0("div",{class:"custom-modal-footer"}),d=B0("button",{class:"btn btn-primary","data-testid":"alert-ok-btn"},["OK"]);l.append(d),s.append(c,u,l),a.append(s);const p='a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), [tabindex]:not([tabindex="-1"])';function f(e){if("Tab"===e.key){const t=Array.from(a[0].querySelectorAll(p));if(0===t.length)return;const r=t[0],n=t[t.length-1];e.shiftKey&&document.activeElement===r?(e.preventDefault(),n.focus()):e.shiftKey||document.activeElement!==n||(e.preventDefault(),r.focus())}else"Escape"===e.key&&(h(),r())}function h(){t(document).off("keydown",f),a.remove(),n&&"function"==typeof n.focus&&n.focus()}a.on("click",e=>{e.target===a[0]&&(h(),r())}),d.on("click",()=>{h(),r()}),t(document).on("keydown",f),t("body").append(a),setTimeout(()=>{const e=a[0].querySelector(p);e&&e.focus()},0)})}function Q0(e,r={}){const{title:n="Confirm",confirmText:i="OK",cancelText:o="Cancel"}=r;return new Promise(r=>{const a=document.activeElement,s=`modal-title-${Date.now()}`,c=`modal-desc-${Date.now()}`,u=B0("div",{class:"custom-modal-overlay","data-testid":"confirm-modal",role:"dialog","aria-modal":"true","aria-labelledby":s,"aria-describedby":c}),l=B0("div",{class:"custom-modal"}),d=B0("div",{class:"custom-modal-header"},[B0("h4",{id:s},[String(n)])]),p=B0("div",{class:"custom-modal-body"},[B0("p",{id:c},[String(e)])]),f=B0("div",{class:"custom-modal-footer"}),h=B0("button",{class:"btn btn-default","data-testid":"confirm-cancel-btn"},[String(o)]),y=B0("button",{class:"btn btn-danger","data-testid":"confirm-ok-btn"},[String(i)]);f.append(h,y),l.append(d,p,f),u.append(l);const g='a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), [tabindex]:not([tabindex="-1"])';function m(e){if("Tab"===e.key){const t=Array.from(u[0].querySelectorAll(g));if(0===t.length)return;const r=t[0],n=t[t.length-1];e.shiftKey&&document.activeElement===r?(e.preventDefault(),n.focus()):e.shiftKey||document.activeElement!==n||(e.preventDefault(),r.focus())}else"Escape"===e.key&&(b(),r(!1))}function b(){t(document).off("keydown",m),u.remove(),a&&"function"==typeof a.focus&&a.focus()}u.on("click",e=>{e.target===u[0]&&(b(),r(!1))}),y.on("click",()=>{b(),r(!0)}),h.on("click",()=>{b(),r(!1)}),t(document).on("keydown",m),t("body").append(u),setTimeout(()=>{const e=u[0].querySelector(g);e&&e.focus()},0)})}async function z0(e,t=null){let r,n=Hp["local-fallback"];"custom"===e&&t?r=t:Hp[e]?r=Hp[e]:(wp("Unknown shape source:",e),r=Hp["local-fallback"],n=null),Op(`Loading SHACL shapes from: ${r}`);try{const t=await fetch(r);if(!t.ok)throw new Error(`HTTP ${t.status}: ${t.statusText}`);const n=await t.text();return await G0(n),_p(bp.INFO,`Successfully loaded SHACL shapes from ${r}`),zp(e),!0}catch(t){if(Tp(`Failed to load SHACL shapes from ${r}:`,t),!n||"local-fallback"===e)throw t;Op(`Falling back to local shapes: ${n}`);try{const e=await fetch(n);if(!e.ok)throw new Error(`Fallback failed: HTTP ${e.status}`);const i=await e.text();return await G0(i),Op("Successfully loaded fallback SHACL shapes"),zp("local-fallback"),$("#shape-selector").val("local-fallback"),await q0(`Could not load shapes from:\n${r}\n\nFalling back to local built-in DDI-CDI shapes.\n\nError: ${t.message}`),!0}catch(e){throw wp("Fallback also failed:",e),new Error(`Failed to load both primary and fallback shapes: ${t.message}`)}}}async function G0(e){Dp(e),Pp(new N3.Store);const t=new N3.Parser,r=new N3.Store;return new Promise((n,i)=>{t.parse(e,(t,o)=>{t?i(t):o?r.addQuad(o):(Pp(r),_p(bp.DEBUG,"SHACL shapes parsed successfully"),function(e){const t=/ddialliance\.org\/Specification\/DDI-CDI/i.test(e);t?(Xp("http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/"),_p(bp.INFO,"DDI-CDI shapes detected - enabling DDI-CDI mode")):(Xp(null),_p(bp.INFO,"Generic JSON-LD mode (no DDI-CDI namespace detected)"))}(e),n())})})}function V0(e,t){if(!t||!t.includes(":"))return null;if(t.startsWith("http://")||t.startsWith("https://"))return t;const[r,n]=t.split(":",2),i=function(e,t){if(!e||!t)return null;if("string"==typeof e)return null;if("object"==typeof e&&!Array.isArray(e)){const r=e[t];return"string"==typeof r?r:null}if(Array.isArray(e))for(let r=e.length-1;r>=0;r--){const n=e[r];if("object"==typeof n&&n?.[t]){const e=n[t];if("string"==typeof e)return e}}return null}(e,r);return i?i+n:null}const X0={"https://ddi-alliance.bitbucket.io/DDI-CDI/DDI-CDI_v1.0-rc1/encoding/json-ld/ddi-cdi.jsonld":"shapes/ddi-cdi.jsonld"};function H0(e){const t=e["@context"];if(t){if(Array.isArray(t)){const e={},n=[];for(const i of t){const t=r(i);"string"==typeof t?n.push(t):t&&"object"==typeof t&&Object.assign(e,t)}return Object.keys(e).length>0?0===n.length?e:[...n,e]:n.length>0?n:t}return r(t)}function r(e){if("string"==typeof e){const t=X0[e];return t||e}return e}}async function J0(e){if(e["@graph"])return _p(bp.DEBUG,"Data already has @graph, no normalization needed"),Gp(!0),$("#normalization-notice").hide(),e;if(_p(bp.DEBUG,"Data does not have @graph, normalizing..."),Gp(!1),e.DDICDIModels&&Array.isArray(e.DDICDIModels)){_p(bp.DEBUG,"Detected legacy DDI-CDI format with DDICDIModels property");let t=[...e.DDICDIModels];e["@included"]&&Array.isArray(e["@included"])&&(_p(bp.DEBUG,"Also merging @included nodes"),t=t.concat(e["@included"])),_p(bp.DEBUG,`Combined ${t.length} nodes into @graph`),$("#normalization-notice").show();const r=H0(e);return{"@context":void 0!==r?r:e["@context"]||{},"@graph":t}}try{const t={...e},r=H0(t);void 0!==r&&(t["@context"]=r);const n=await jsonld.flatten(t);return _p(bp.DEBUG,"Successfully normalized to @graph format using jsonld.flatten()"),_p(bp.DEBUG,`Graph nodes: ${n["@graph"]?n["@graph"].length:0}`),$("#normalization-notice").show(),n}catch(t){if(wp("Failed to normalize JSON-LD:",t),e["@id"]||e["@type"]){_p(bp.DEBUG,"Fallback: wrapping single object in @graph"),$("#normalization-notice").show();const t=H0(e);return{"@context":void 0!==t?t:e["@context"]||{},"@graph":[e]}}throw new Error("Unable to normalize JSON-LD structure. Please ensure the file is valid JSON-LD.")}}function W0(e){if(!e||!e["@context"])return e;if("object"==typeof e["@context"]&&!Array.isArray(e["@context"])){const t=e["@context"];if(t["@vocab"]&&"string"==typeof t["@vocab"]){const r=t["@vocab"];if(r.includes(".jsonld")||r.includes("json-ld")){Op("⚠️ Migrating @context from incorrect @vocab format to proper array format");const n=r,i={};Object.entries(t).forEach(([e,t])=>{"@vocab"!==e&&(i[e]=t)}),Object.keys(i).length>0?e["@context"]=[n,i]:e["@context"]=n}}}return e}const K0=new Map,Y0=new Set,Z0=new Set;function e1(){K0.clear(),Y0.clear(),Z0.clear()}function t1(){e1();const e=Ip();e&&e["@graph"]&&(Sp("Building graph structure..."),e["@graph"].forEach(e=>{Object.keys(e).forEach(t=>{if("@id"!==t&&"@type"!==t&&"@context"!==t){const r=function(e){const t=Ip(),r=[],n=e=>"string"==typeof e&&t["@graph"].some(t=>t["@id"]===e);"string"==typeof e?n(e)&&r.push(e):Array.isArray(e)?e.forEach(e=>{"string"==typeof e&&n(e)?r.push(e):"object"==typeof e&&null!==e&&e["@id"]&&r.push(e["@id"])}):"object"==typeof e&&null!==e&&e["@id"]&&r.push(e["@id"]);return r}(e[t]);r.forEach(e=>Z0.add(e))}})}),Sp(`Found ${Z0.size} referenced nodes`))}function r1(e,t){e&&t&&e!==t&&K0.set(e,t)}function n1(e){Y0.add(e)}function i1(e){return Y0.has(e)}function o1(e){const t=Ip();return t&&t["@graph"]&&t["@graph"].find(t=>t["@id"]===e)||null}function a1(e){if(!e)return null;if(e.startsWith("http://")||e.startsWith("https://"))return e;const t=Ip(),r=qp();if(t&&t["@graph"]){const t=o1(e);if(t&&t["@id"]&&r&&Array.isArray(r)){const t=r.find(t=>t["@id"]&&(t["@id"]===e||t["@id"].endsWith("/"+e.split(":").pop())||t["@id"].endsWith("#"+e.split(":").pop())));if(t&&t["@id"])return t["@id"]}}if(t&&t["@context"]){const r=V0(t["@context"],e);if(r)return r}return e}function s1(e){if(!e)return null;if(!e.startsWith("http://")&&!e.startsWith("https://"))return e;const t=Ip(),r=qp();if(r&&Array.isArray(r)){if(r.find(t=>t["@id"]===e)&&t&&t["@graph"])for(const r of t["@graph"]){const t=r["@id"];if(a1(t)===e)return t}}if(t&&t["@context"]){const r=t["@context"],n=Array.isArray(r)?r:[r];for(const t of n)if("object"==typeof t&&null!==t)for(const[r,n]of Object.entries(t))if("@vocab"!==r&&"string"==typeof n&&e.startsWith(n)){return`${r}:${e.substring(n.length)}`}}return e.includes("#")?"#"+e.split("#").pop():e.split("/").pop()}function c1(e){return e.split("/").pop().split("#").pop().replace(/([A-Z])/g," $1").replace(/^./,e=>e.toUpperCase()).trim()}const u1=Object.assign(Object.create(Object.getPrototypeOf(sf)),sf,{dataset:hf.dataset});let l1=null,d1=null,p1=!1;function f1(){l1&&(clearTimeout(l1),l1=null)}function h1(e,t=0){f1();const r=$("#validation-status");r.empty(),null==e||""===e||(e&&e.jquery||e&&"object"==typeof e&&e.nodeType?r.append(e):"string"==typeof e?r.append($(e)):r.text(String(e))),t>0&&(l1=setTimeout(()=>{$("#validation-status").empty(),l1=null},t))}function y1(e){const t=u1.dataset();return e.getQuads(null,null,null,null).forEach(e=>{t.add(e)}),t}function g1(){d1&&clearTimeout(d1),d1=setTimeout(async()=>{d1=null,p1?g1():await m1()},3e3)}async function m1(){if(!p1){p1=!0,f1(),$("#validation-status").empty().append($0("Validating...","info"));try{const e=Np();if(!e){$("#validation-status").empty().append($0("No SHACL shapes loaded - cannot validate","warning"));return void $("#validation-details").empty()}const t=y1(e),r=Ip(),n=await async function(e){const t=new N3.Store;try{const r=async e=>{const t="https://ddi-cdi.github.io/m2t-ng/DDI-CDI_1-0/encoding/json-ld/ddi-cdi.jsonld",r="shapes/ddi-cdi.jsonld";if(["http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/","https://ddi-alliance.bitbucket.io/DDI-CDI/DDI-CDI_v1.0-rc1/encoding/json-ld/ddi-cdi.jsonld","https://docs.ddialliance.org/DDI-CDI/1.0/model/encoding/json-ld/ddi-cdi.jsonld","https://ddi-cdi.github.io/m2t-ng/DDI-CDI_1-0/encoding/json-ld/ddi-cdi.jsonld"].includes(e)){try{const r=await fetch(t);if(r.ok){const n=await r.json();return _p(bp.DEBUG,`Loaded DDI-CDI context from: ${t}`),{contextUrl:null,document:n,documentUrl:e}}}catch(e){Tp(`Failed to load from ${t}, trying local fallback:`,e)}try{const t=await fetch(r);if(t.ok){const n=await t.json();return _p(bp.INFO,`Using local DDI-CDI context: ${r}`),{contextUrl:null,document:n,documentUrl:e}}}catch(e){throw wp(`Failed to load local fallback ${r}:`,e),new Error("Could not load DDI-CDI context from network or local fallback")}}try{const t=new AbortController,r=setTimeout(()=>t.abort(),1e4),n=await fetch(e,{headers:{Accept:"application/ld+json, application/json"},signal:t.signal});if(clearTimeout(r),!n.ok)throw new Error(`HTTP ${n.status}`);return{contextUrl:null,document:await n.json(),documentUrl:e}}catch(t){return Tp(`Failed to load context from ${e}:`,t),{contextUrl:null,document:{"@context":{}},documentUrl:e}}},n="http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/",i=await jsonld.toRDF(e,{format:"application/n-quads",base:n,documentLoader:r}),o=new N3.Parser({format:"N-Quads"});return new Promise((e,r)=>{o.parse(i,(n,i)=>{n?r(n):i?t.addQuad(i):e(t)})})}catch(e){throw wp("Error converting JSON-LD to N3 Store:",e),e}}(r),i=y1(n),o=new R0(t,{factory:u1,validations:C0}),a=await o.validate({dataset:i});Sp("SHACL shapes loaded:",t.size,"triples"),Sp("Data to validate:",i.size,"triples"),Sp("Validation report - conforms:",a.conforms),Sp("Validation report - results count:",a.results.length),function(e){xp.validationReport=e}(a);const s=[];for(const e of a.results){const t=e.focusNode&&e.focusNode.value?e.focusNode.value:null;let r=null;if(e.path)if(e.path.value)r=e.path.value.split("/").pop().split("#").pop();else if(Array.isArray(e.path)){const t=e.path[e.path.length-1];t&&t.value&&(r=t.value.split("/").pop().split("#").pop())}const n=Array.isArray(e.message)&&e.message.length>0?e.message[0].value||String(e.message[0]):"SHACL constraint violation";s.push({focusNode:t||"unknown",path:r||"unknown",message:n,severity:e.severity?e.severity.value:null})}if(s.length>0&&vp>=bp.DEBUG&&(Sp("Validation violations:"),s.forEach((e,t)=>{Sp(` ${t+1}. ${e.focusNode}`),Sp(` Property: ${e.path}`),Sp(` Message: ${e.message}`)})),a.conforms){const e=$("").addClass("validation-badge valid");e.append($("").addClass("glyphicon glyphicon-ok-circle")),e.append(document.createTextNode(" Valid")),$("#validation-status").empty().append(e);$("#validation-details").empty()}else{const e=$(""),t=$("").addClass("validation-badge invalid");t.append($("").addClass("glyphicon glyphicon-exclamation-sign")),t.append(document.createTextNode(" "+String(s.length)+" violation(s)"));const r=$("