From 87c9e869791a077aaa6b3f8fee958b7805136734 Mon Sep 17 00:00:00 2001 From: Bram Adams <3282661+bramses@users.noreply.github.com> Date: Mon, 12 Dec 2022 22:43:22 -0600 Subject: [PATCH] vault backup: 2022-12-12 22:43:22 --- .obsidian/app.json | 3 +- .obsidian/community-plugins.json | 3 +- .../obsidian-plugin-update-tracker/data.json | 8 + .../obsidian-plugin-update-tracker/main.js | 1180 ++++++++++++ .../manifest.json | 10 + .../plugins/obsidian-tasks-plugin/data.json | 2 +- .../plugins/obsidian-tasks-plugin/main.js | 36 +- .../obsidian-tasks-plugin/manifest.json | 11 +- .obsidian/plugins/omnisearch/main.js | 57 +- .obsidian/plugins/omnisearch/manifest.json | 11 +- .obsidian/plugins/quickadd/main.js | 1631 ++++++++++++----- .obsidian/plugins/quickadd/manifest.json | 11 +- .../plugins/recent-files-obsidian/data.json | 72 + .obsidian/plugins/waypoint/main.js | 14 +- .obsidian/plugins/waypoint/manifest.json | 11 +- .obsidian/plugins/waypoint/styles.css | 0 .obsidian/workspace.json | 24 +- 202212122239.md | 19 + Computed/Computed.md | 1 + Computed/Tasks.md | 20 + Daily/2022-12-11.md | 4 + Daily/2022-12-12.md | 11 + .../Computer Capture/2022-12-11--12-00-00.md | 4 +- .../2022-12-11--11-59-30.md | 4 +- .../seinfeld the art of seduction.png | Bin 0 -> 484413 bytes README.md | 68 +- Templates/Daily.md | 7 +- _PARA/Projects/Test Project 2/Kanban.md | 1 + _PARA/Projects/Test Project/Kanban.md | 1 + 29 files changed, 2622 insertions(+), 602 deletions(-) create mode 100644 .obsidian/plugins/obsidian-plugin-update-tracker/data.json create mode 100644 .obsidian/plugins/obsidian-plugin-update-tracker/main.js create mode 100644 .obsidian/plugins/obsidian-plugin-update-tracker/manifest.json create mode 100644 .obsidian/plugins/waypoint/styles.css create mode 100644 202212122239.md create mode 100644 Computed/Tasks.md create mode 100644 Private/Attachments/seinfeld the art of seduction.png diff --git a/.obsidian/app.json b/.obsidian/app.json index ee5b51c..85d301a 100644 --- a/.obsidian/app.json +++ b/.obsidian/app.json @@ -7,5 +7,6 @@ "showFrontmatter": false, "defaultViewMode": "preview", "showLineNumber": true, - "spellcheck": true + "spellcheck": true, + "attachmentFolderPath": "Private/Attachments" } \ No newline at end of file diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json index cbbce72..3c68287 100644 --- a/.obsidian/community-plugins.json +++ b/.obsidian/community-plugins.json @@ -27,5 +27,6 @@ "obsidian-timestamper", "obsidian-hotkeys-for-templates", "settings-search", - "recent-files-obsidian" + "recent-files-obsidian", + "obsidian-plugin-update-tracker" ] \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-plugin-update-tracker/data.json b/.obsidian/plugins/obsidian-plugin-update-tracker/data.json new file mode 100644 index 0000000..f5b85f9 --- /dev/null +++ b/.obsidian/plugins/obsidian-plugin-update-tracker/data.json @@ -0,0 +1,8 @@ +{ + "daysToSuppressNewUpdates": 0, + "dismissedVersionsByPluginId": {}, + "showIconOnMobile": true, + "excludeBetaVersions": true, + "excludeDisabledPlugins": false, + "hideIconIfNoUpdatesAvailable": false +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-plugin-update-tracker/main.js b/.obsidian/plugins/obsidian-plugin-update-tracker/main.js new file mode 100644 index 0000000..9c1867a --- /dev/null +++ b/.obsidian/plugins/obsidian-plugin-update-tracker/main.js @@ -0,0 +1,1180 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var wA=Object.create;var B8=Object.defineProperty;var bA=Object.getOwnPropertyDescriptor;var kA=Object.getOwnPropertyNames;var _A=Object.getPrototypeOf,PA=Object.prototype.hasOwnProperty;var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),U8=(e,t)=>{for(var n in t)B8(e,n,{get:t[n],enumerable:!0})},Mu=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of kA(t))!PA.call(e,c)&&c!==n&&B8(e,c,{get:()=>t[c],enumerable:!(r=bA(t,c))||r.enumerable});return e};var e1=(e,t,n)=>(n=e!=null?wA(_A(e)):{},Mu(t||!e||!e.__esModule?B8(n,"default",{value:e,enumerable:!0}):n,e)),OA=e=>Mu(B8({},"__esModule",{value:!0}),e);var wu=E(L1=>{"use strict";var xt=Symbol.for("react.element"),RA=Symbol.for("react.portal"),IA=Symbol.for("react.fragment"),DA=Symbol.for("react.strict_mode"),FA=Symbol.for("react.profiler"),BA=Symbol.for("react.provider"),UA=Symbol.for("react.context"),jA=Symbol.for("react.forward_ref"),GA=Symbol.for("react.suspense"),qA=Symbol.for("react.memo"),WA=Symbol.for("react.lazy"),zu=Symbol.iterator;function KA(e){return e===null||typeof e!="object"?null:(e=zu&&e[zu]||e["@@iterator"],typeof e=="function"?e:null)}var Vu={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Su=Object.assign,Lu={};function r0(e,t,n){this.props=e,this.context=t,this.refs=Lu,this.updater=n||Vu}r0.prototype.isReactComponent={};r0.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};r0.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Eu(){}Eu.prototype=r0.prototype;function g7(e,t,n){this.props=e,this.context=t,this.refs=Lu,this.updater=n||Vu}var C7=g7.prototype=new Eu;C7.constructor=g7;Su(C7,r0.prototype);C7.isPureReactComponent=!0;var yu=Array.isArray,xu=Object.prototype.hasOwnProperty,H7={current:null},Nu={key:!0,ref:!0,__self:!0,__source:!0};function Au(e,t,n){var r,c={},a=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(a=""+t.key),t)xu.call(t,r)&&!Nu.hasOwnProperty(r)&&(c[r]=t[r]);var s=arguments.length-2;if(s===1)c.children=n;else if(1{"use strict";bu.exports=wu()});var Uu=E(J1=>{"use strict";function V7(e,t){var n=e.length;e.push(t);e:for(;0>>1,c=e[r];if(0>>1;rW8(s,n))oW8(l,s)?(e[r]=l,e[o]=n,r=o):(e[r]=s,e[i]=n,r=i);else if(oW8(l,n))e[r]=l,e[o]=n,r=o;else break e}}return t}function W8(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(ku=performance,J1.unstable_now=function(){return ku.now()}):(z7=Date,_u=z7.now(),J1.unstable_now=function(){return z7.now()-_u});var ku,z7,_u,S3=[],ze=[],JA=1,U4=null,B2=3,Y8=!1,m6=!1,At=!1,Ru=typeof setTimeout=="function"?setTimeout:null,Iu=typeof clearTimeout=="function"?clearTimeout:null,Pu=typeof setImmediate!="undefined"?setImmediate:null;typeof navigator!="undefined"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function S7(e){for(var t=a3(ze);t!==null;){if(t.callback===null)$8(ze);else if(t.startTime<=e)$8(ze),t.sortIndex=t.expirationTime,V7(S3,t);else break;t=a3(ze)}}function L7(e){if(At=!1,S7(e),!m6)if(a3(S3)!==null)m6=!0,x7(E7);else{var t=a3(ze);t!==null&&N7(L7,t.startTime-e)}}function E7(e,t){m6=!1,At&&(At=!1,Iu(wt),wt=-1),Y8=!0;var n=B2;try{for(S7(t),U4=a3(S3);U4!==null&&(!(U4.expirationTime>t)||e&&!Bu());){var r=U4.callback;if(typeof r=="function"){U4.callback=null,B2=U4.priorityLevel;var c=r(U4.expirationTime<=t);t=J1.unstable_now(),typeof c=="function"?U4.callback=c:U4===a3(S3)&&$8(S3),S7(t)}else $8(S3);U4=a3(S3)}if(U4!==null)var a=!0;else{var i=a3(ze);i!==null&&N7(L7,i.startTime-t),a=!1}return a}finally{U4=null,B2=n,Y8=!1}}var Q8=!1,K8=null,wt=-1,Du=5,Fu=-1;function Bu(){return!(J1.unstable_now()-Fue||125r?(e.sortIndex=n,V7(ze,e),a3(S3)===null&&e===a3(ze)&&(At?(Iu(wt),wt=-1):At=!0,N7(L7,n-r))):(e.sortIndex=c,V7(S3,e),m6||Y8||(m6=!0,x7(E7))),e};J1.unstable_shouldYield=Bu;J1.unstable_wrapCallback=function(e){var t=B2;return function(){var n=B2;B2=t;try{return e.apply(this,arguments)}finally{B2=n}}}});var Gu=E((_Z,ju)=>{"use strict";ju.exports=Uu()});var Qd=E(L4=>{"use strict";var Xm=X1(),V4=Gu();function q(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nt}return!1}function t4(e,t,n,r,c,a,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=c,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var R2={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){R2[e]=new t4(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];R2[t]=new t4(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){R2[e]=new t4(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){R2[e]=new t4(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){R2[e]=new t4(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){R2[e]=new t4(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){R2[e]=new t4(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){R2[e]=new t4(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){R2[e]=new t4(e,5,!1,e.toLowerCase(),null,!1,!1)});var Gi=/[\-:]([a-z])/g;function qi(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Gi,qi);R2[t]=new t4(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Gi,qi);R2[t]=new t4(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Gi,qi);R2[t]=new t4(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){R2[e]=new t4(e,1,!1,e.toLowerCase(),null,!1,!1)});R2.xlinkHref=new t4("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){R2[e]=new t4(e,1,!1,e.toLowerCase(),null,!0,!0)});function Wi(e,t,n,r){var c=R2.hasOwnProperty(t)?R2[t]:null;(c!==null?c.type!==0:r||!(2s||c[i]!==a[s]){var o=` +`+c[i].replace(" at new "," at ");return e.displayName&&o.includes("")&&(o=o.replace("",e.displayName)),o}while(1<=i&&0<=s);break}}}finally{w7=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Ft(e):""}function rw(e){switch(e.tag){case 5:return Ft(e.type);case 16:return Ft("Lazy");case 13:return Ft("Suspense");case 19:return Ft("SuspenseList");case 0:case 2:case 15:return e=b7(e.type,!1),e;case 11:return e=b7(e.type.render,!1),e;case 1:return e=b7(e.type,!0),e;default:return""}}function ni(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case s0:return"Fragment";case i0:return"Portal";case Z7:return"Profiler";case Ki:return"StrictMode";case ei:return"Suspense";case ti:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case ep:return(e.displayName||"Context")+".Consumer";case Zm:return(e._context.displayName||"Context")+".Provider";case $i:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Yi:return t=e.displayName||null,t!==null?t:ni(e.type)||"Memo";case Te:t=e._payload,e=e._init;try{return ni(e(t))}catch(n){}}return null}function cw(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ni(t);case 8:return t===Ki?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Re(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function np(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function aw(e){var t=np(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n!="undefined"&&typeof n.get=="function"&&typeof n.set=="function"){var c=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return c.call(this)},set:function(i){r=""+i,a.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function J8(e){e._valueTracker||(e._valueTracker=aw(e))}function rp(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=np(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Lr(e){if(e=e||(typeof document!="undefined"?document:void 0),typeof e=="undefined")return null;try{return e.activeElement||e.body}catch(t){return e.body}}function ri(e,t){var n=t.checked;return m2({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n!=null?n:e._wrapperState.initialChecked})}function $u(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Re(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function cp(e,t){t=t.checked,t!=null&&Wi(e,"checked",t,!1)}function ci(e,t){cp(e,t);var n=Re(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?ai(e,t.type,n):t.hasOwnProperty("defaultValue")&&ai(e,t.type,Re(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Yu(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function ai(e,t,n){(t!=="number"||Lr(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Bt=Array.isArray;function C0(e,t,n,r){if(e=e.options,t){t={};for(var c=0;c"+t.valueOf().toString()+"",t=Z8.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function en(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Gt={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},iw=["Webkit","ms","Moz","O"];Object.keys(Gt).forEach(function(e){iw.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Gt[t]=Gt[e]})});function op(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Gt.hasOwnProperty(e)&&Gt[e]?(""+t).trim():t+"px"}function lp(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,c=op(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,c):e[n]=c}}var sw=m2({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function oi(e,t){if(t){if(sw[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(q(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(q(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(q(61))}if(t.style!=null&&typeof t.style!="object")throw Error(q(62))}}function li(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var fi=null;function Qi(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var ui=null,H0=null,M0=null;function Ju(e){if(e=Hn(e)){if(typeof ui!="function")throw Error(q(280));var t=e.stateNode;t&&(t=e5(t),ui(e.stateNode,e.type,t))}}function fp(e){H0?M0?M0.push(e):M0=[e]:H0=e}function up(){if(H0){var e=H0,t=M0;if(M0=H0=null,Ju(e),t)for(e=0;e>>=0,e===0?32:31-(Cw(e)/Hw|0)|0}var er=64,tr=4194304;function Ut(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Ar(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,c=e.suspendedLanes,a=e.pingedLanes,i=n&268435455;if(i!==0){var s=i&~c;s!==0?r=Ut(s):(a&=i,a!==0&&(r=Ut(a)))}else i=n&~c,i!==0?r=Ut(i):a!==0&&(r=Ut(a));if(r===0)return 0;if(t!==0&&t!==r&&(t&c)===0&&(c=r&-r,a=t&-t,c>=a||c===16&&(a&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function gn(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-f3(t),e[t]=n}function Tw(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Wt),sm=String.fromCharCode(32),om=!1;function wp(e,t){switch(e){case"keyup":return Xw.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function bp(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var o0=!1;function Zw(e,t){switch(e){case"compositionend":return bp(t);case"keypress":return t.which!==32?null:(om=!0,sm);case"textInput":return e=t.data,e===sm&&om?null:e;default:return null}}function eb(e,t){if(o0)return e==="compositionend"||!cs&&wp(e,t)?(e=Np(),gr=ts=Ee=null,o0=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=um(n)}}function Op(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Op(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Rp(){for(var e=window,t=Lr();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch(r){n=!1}if(n)e=t.contentWindow;else break;t=Lr(e.document)}return t}function as(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function lb(e){var t=Rp(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Op(n.ownerDocument.documentElement,n)){if(r!==null&&as(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var c=n.textContent.length,a=Math.min(r.start,c);r=r.end===void 0?a:Math.min(r.end,c),!e.extend&&a>r&&(c=r,r=a,a=c),c=mm(n,a);var i=mm(n,r);c&&i&&(e.rangeCount!==1||e.anchorNode!==c.node||e.anchorOffset!==c.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(c.node,c.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,l0=null,gi=null,$t=null,Ci=!1;function pm(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ci||l0==null||l0!==Lr(r)||(r=l0,"selectionStart"in r&&as(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),$t&&sn($t,r)||($t=r,r=kr(gi,"onSelect"),0m0||(e.current=Vi[m0],Vi[m0]=null,m0--)}function Z1(e,t){m0++,Vi[m0]=e.current,e.current=t}var Ie={},q2=Fe(Ie),f4=Fe(!1),M6=Ie;function S0(e,t){var n=e.type.contextTypes;if(!n)return Ie;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var c={},a;for(a in n)c[a]=t[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=c),c}function u4(e){return e=e.childContextTypes,e!=null}function Pr(){n2(f4),n2(q2)}function ym(e,t,n){if(q2.current!==Ie)throw Error(q(168));Z1(q2,t),Z1(f4,n)}function Wp(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var c in r)if(!(c in t))throw Error(q(108,cw(e)||"Unknown",c));return m2({},n,r)}function Or(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ie,M6=q2.current,Z1(q2,e),Z1(f4,f4.current),!0}function Tm(e,t,n){var r=e.stateNode;if(!r)throw Error(q(169));n?(e=Wp(e,t,M6),r.__reactInternalMemoizedMergedChildContext=e,n2(f4),n2(q2),Z1(q2,e)):n2(f4),Z1(f4,n)}var G3=null,t5=!1,j7=!1;function Kp(e){G3===null?G3=[e]:G3.push(e)}function Hb(e){t5=!0,Kp(e)}function Be(){if(!j7&&G3!==null){j7=!0;var e=0,t=O1;try{var n=G3;for(O1=1;e>=i,c-=i,q3=1<<32-f3(t)+c|n<k?(W=N,N=null):W=N.sibling;var J=p(d,N,z[k],S);if(J===null){N===null&&(N=W);break}e&&N&&J.alternate===null&&t(d,N),g=a(J,g,k),L===null?w=J:L.sibling=J,L=J,N=W}if(k===z.length)return n(d,N),s2&&p6(d,k),w;if(N===null){for(;kk?(W=N,N=null):W=N.sibling;var U=p(d,N,J.value,S);if(U===null){N===null&&(N=W);break}e&&N&&U.alternate===null&&t(d,N),g=a(U,g,k),L===null?w=U:L.sibling=U,L=U,N=W}if(J.done)return n(d,N),s2&&p6(d,k),w;if(N===null){for(;!J.done;k++,J=z.next())J=m(d,J.value,S),J!==null&&(g=a(J,g,k),L===null?w=J:L.sibling=J,L=J);return s2&&p6(d,k),w}for(N=r(d,N);!J.done;k++,J=z.next())J=h(N,d,k,J.value,S),J!==null&&(e&&J.alternate!==null&&N.delete(J.key===null?k:J.key),g=a(J,g,k),L===null?w=J:L.sibling=J,L=J);return e&&N.forEach(function(D){return t(d,D)}),s2&&p6(d,k),w}function y(d,g,z,S){if(typeof z=="object"&&z!==null&&z.type===s0&&z.key===null&&(z=z.props.children),typeof z=="object"&&z!==null){switch(z.$$typeof){case X8:e:{for(var w=z.key,L=g;L!==null;){if(L.key===w){if(w=z.type,w===s0){if(L.tag===7){n(d,L.sibling),g=c(L,z.props.children),g.return=d,d=g;break e}}else if(L.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===Te&&Am(w)===L.type){n(d,L.sibling),g=c(L,z.props),g.ref=Ot(d,L,z),g.return=d,d=g;break e}n(d,L);break}else t(d,L);L=L.sibling}z.type===s0?(g=H6(z.props.children,d.mode,S,z.key),g.return=d,d=g):(S=Sr(z.type,z.key,z.props,null,d.mode,S),S.ref=Ot(d,g,z),S.return=d,d=S)}return i(d);case i0:e:{for(L=z.key;g!==null;){if(g.key===L)if(g.tag===4&&g.stateNode.containerInfo===z.containerInfo&&g.stateNode.implementation===z.implementation){n(d,g.sibling),g=c(g,z.children||[]),g.return=d,d=g;break e}else{n(d,g);break}else t(d,g);g=g.sibling}g=X7(z,d.mode,S),g.return=d,d=g}return i(d);case Te:return L=z._init,y(d,g,L(z._payload),S)}if(Bt(z))return v(d,g,z,S);if(bt(z))return H(d,g,z,S);mr(d,z)}return typeof z=="string"&&z!==""||typeof z=="number"?(z=""+z,g!==null&&g.tag===6?(n(d,g.sibling),g=c(g,z),g.return=d,d=g):(n(d,g),g=Q7(z,d.mode,S),g.return=d,d=g),i(d)):n(d,g)}return y}var E0=td(!0),nd=td(!1),Mn={},A3=Fe(Mn),un=Fe(Mn),mn=Fe(Mn);function g6(e){if(e===Mn)throw Error(q(174));return e}function ds(e,t){switch(Z1(mn,t),Z1(un,e),Z1(A3,Mn),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:si(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=si(t,e)}n2(A3),Z1(A3,t)}function x0(){n2(A3),n2(un),n2(mn)}function rd(e){g6(mn.current);var t=g6(A3.current),n=si(t,e.type);t!==n&&(Z1(un,e),Z1(A3,n))}function hs(e){un.current===e&&(n2(A3),n2(un))}var f2=Fe(0);function Ur(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var G7=[];function vs(){for(var e=0;en?n:4,e(!0);var r=q7.transition;q7.transition={};try{e(!1),t()}finally{O1=n,q7.transition=r}}function Hd(){return $4().memoizedState}function Tb(e,t,n){var r=Pe(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Md(e))zd(t,n);else if(n=Xp(e,t,n,r),n!==null){var c=e4();u3(n,e,r,c),yd(n,t,r)}}function Vb(e,t,n){var r=Pe(e),c={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Md(e))zd(t,c);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var i=t.lastRenderedState,s=a(i,n);if(c.hasEagerState=!0,c.eagerState=s,m3(s,i)){var o=t.interleaved;o===null?(c.next=c,ms(t)):(c.next=o.next,o.next=c),t.interleaved=c;return}}catch(l){}finally{}n=Xp(e,t,c,r),n!==null&&(c=e4(),u3(n,e,r,c),yd(n,t,r))}}function Md(e){var t=e.alternate;return e===u2||t!==null&&t===u2}function zd(e,t){Yt=jr=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function yd(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ji(e,n)}}var Gr={readContext:K4,useCallback:U2,useContext:U2,useEffect:U2,useImperativeHandle:U2,useInsertionEffect:U2,useLayoutEffect:U2,useMemo:U2,useReducer:U2,useRef:U2,useState:U2,useDebugValue:U2,useDeferredValue:U2,useTransition:U2,useMutableSource:U2,useSyncExternalStore:U2,useId:U2,unstable_isNewReconciler:!1},Sb={readContext:K4,useCallback:function(e,t){return E3().memoizedState=[e,t===void 0?null:t],e},useContext:K4,useEffect:bm,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,zr(4194308,4,dd.bind(null,t,e),n)},useLayoutEffect:function(e,t){return zr(4194308,4,e,t)},useInsertionEffect:function(e,t){return zr(4,2,e,t)},useMemo:function(e,t){var n=E3();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=E3();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Tb.bind(null,u2,e),[r.memoizedState,e]},useRef:function(e){var t=E3();return e={current:e},t.memoizedState=e},useState:wm,useDebugValue:zs,useDeferredValue:function(e){return E3().memoizedState=e},useTransition:function(){var e=wm(!1),t=e[0];return e=yb.bind(null,e[1]),E3().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=u2,c=E3();if(s2){if(n===void 0)throw Error(q(407));n=n()}else{if(n=t(),N2===null)throw Error(q(349));(y6&30)!==0||id(r,t,n)}c.memoizedState=n;var a={value:n,getSnapshot:t};return c.queue=a,bm(od.bind(null,r,a,e),[e]),r.flags|=2048,hn(9,sd.bind(null,r,a,n,t),void 0,null),n},useId:function(){var e=E3(),t=N2.identifierPrefix;if(s2){var n=W3,r=q3;n=(r&~(1<<32-f3(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=pn++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[x3]=t,e[fn]=r,wd(e,t,!1,!1),t.stateNode=e;e:{switch(i=li(n,r),n){case"dialog":t2("cancel",e),t2("close",e),c=r;break;case"iframe":case"object":case"embed":t2("load",e),c=r;break;case"video":case"audio":for(c=0;cA0&&(t.flags|=128,r=!0,Rt(a,!1),t.lanes=4194304)}else{if(!r)if(e=Ur(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Rt(a,!0),a.tail===null&&a.tailMode==="hidden"&&!i.alternate&&!s2)return j2(t),null}else 2*H2()-a.renderingStartTime>A0&&n!==1073741824&&(t.flags|=128,r=!0,Rt(a,!1),t.lanes=4194304);a.isBackwards?(i.sibling=t.child,t.child=i):(n=a.last,n!==null?n.sibling=i:t.child=i,a.last=i)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=H2(),t.sibling=null,n=f2.current,Z1(f2,r?n&1|2:n&1),t):(j2(t),null);case 22:case 23:return Es(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(z4&1073741824)!==0&&(j2(t),t.subtreeFlags&6&&(t.flags|=8192)):j2(t),null;case 24:return null;case 25:return null}throw Error(q(156,t.tag))}function kb(e,t){switch(ss(t),t.tag){case 1:return u4(t.type)&&Pr(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return x0(),n2(f4),n2(q2),vs(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return hs(t),null;case 13:if(n2(f2),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(q(340));L0()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return n2(f2),null;case 4:return x0(),null;case 10:return us(t.type._context),null;case 22:case 23:return Es(),null;case 24:return null;default:return null}}var dr=!1,G2=!1,_b=typeof WeakSet=="function"?WeakSet:Set,c1=null;function v0(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){p2(e,t,r)}else n.current=null}function Oi(e,t,n){try{n()}catch(r){p2(e,t,r)}}var Bm=!1;function Pb(e,t){if(Hi=wr,e=Rp(),as(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var c=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{n.nodeType,a.nodeType}catch(S){n=null;break e}var i=0,s=-1,o=-1,l=0,f=0,m=e,p=null;t:for(;;){for(var h;m!==n||c!==0&&m.nodeType!==3||(s=i+c),m!==a||r!==0&&m.nodeType!==3||(o=i+r),m.nodeType===3&&(i+=m.nodeValue.length),(h=m.firstChild)!==null;)p=m,m=h;for(;;){if(m===e)break t;if(p===n&&++l===c&&(s=i),p===a&&++f===r&&(o=i),(h=m.nextSibling)!==null)break;m=p,p=m.parentNode}m=h}n=s===-1||o===-1?null:{start:s,end:o}}else n=null}n=n||{start:0,end:0}}else n=null;for(Mi={focusedElem:e,selectionRange:n},wr=!1,c1=t;c1!==null;)if(t=c1,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,c1=e;else for(;c1!==null;){t=c1;try{var v=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var H=v.memoizedProps,y=v.memoizedState,d=t.stateNode,g=d.getSnapshotBeforeUpdate(t.elementType===t.type?H:s3(t.type,H),y);d.__reactInternalSnapshotBeforeUpdate=g}break;case 3:var z=t.stateNode.containerInfo;z.nodeType===1?z.textContent="":z.nodeType===9&&z.documentElement&&z.removeChild(z.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(q(163))}}catch(S){p2(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,c1=e;break}c1=t.return}return v=Bm,Bm=!1,v}function Qt(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var c=r=r.next;do{if((c.tag&e)===e){var a=c.destroy;c.destroy=void 0,a!==void 0&&Oi(t,n,a)}c=c.next}while(c!==r)}}function c5(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Ri(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function _d(e){var t=e.alternate;t!==null&&(e.alternate=null,_d(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[x3],delete t[fn],delete t[Ti],delete t[gb],delete t[Cb])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Pd(e){return e.tag===5||e.tag===3||e.tag===4}function Um(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Pd(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ii(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=_r));else if(r!==4&&(e=e.child,e!==null))for(Ii(e,t,n),e=e.sibling;e!==null;)Ii(e,t,n),e=e.sibling}function Di(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Di(e,t,n),e=e.sibling;e!==null;)Di(e,t,n),e=e.sibling}var P2=null,o3=!1;function ye(e,t,n){for(n=n.child;n!==null;)Od(e,t,n),n=n.sibling}function Od(e,t,n){if(N3&&typeof N3.onCommitFiberUnmount=="function")try{N3.onCommitFiberUnmount(Qr,n)}catch(s){}switch(n.tag){case 5:G2||v0(n,t);case 6:var r=P2,c=o3;P2=null,ye(e,t,n),P2=r,o3=c,P2!==null&&(o3?(e=P2,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):P2.removeChild(n.stateNode));break;case 18:P2!==null&&(o3?(e=P2,n=n.stateNode,e.nodeType===8?U7(e.parentNode,n):e.nodeType===1&&U7(e,n),cn(e)):U7(P2,n.stateNode));break;case 4:r=P2,c=o3,P2=n.stateNode.containerInfo,o3=!0,ye(e,t,n),P2=r,o3=c;break;case 0:case 11:case 14:case 15:if(!G2&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){c=r=r.next;do{var a=c,i=a.destroy;a=a.tag,i!==void 0&&((a&2)!==0||(a&4)!==0)&&Oi(n,t,i),c=c.next}while(c!==r)}ye(e,t,n);break;case 1:if(!G2&&(v0(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){p2(n,t,s)}ye(e,t,n);break;case 21:ye(e,t,n);break;case 22:n.mode&1?(G2=(r=G2)||n.memoizedState!==null,ye(e,t,n),G2=r):ye(e,t,n);break;default:ye(e,t,n)}}function jm(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new _b),t.forEach(function(r){var c=Gb.bind(null,e,r);n.has(r)||(n.add(r),r.then(c,c))})}}function i3(e,t){var n=t.deletions;if(n!==null)for(var r=0;rc&&(c=i),r&=~a}if(r=c,r=H2()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Rb(r/1960))-r,10e?16:e,xe===null)var r=!1;else{if(e=xe,xe=null,Kr=0,(N1&6)!==0)throw Error(q(331));var c=N1;for(N1|=4,c1=e.current;c1!==null;){var a=c1,i=a.child;if((c1.flags&16)!==0){var s=a.deletions;if(s!==null){for(var o=0;oH2()-Ss?C6(e,0):Vs|=n),m4(e,t)}function Gd(e,t){t===0&&((e.mode&1)===0?t=1:(t=tr,tr<<=1,(tr&130023424)===0&&(tr=4194304)));var n=e4();e=Q3(e,t),e!==null&&(gn(e,t,n),m4(e,n))}function jb(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Gd(e,n)}function Gb(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,c=e.memoizedState;c!==null&&(n=c.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(q(314))}r!==null&&r.delete(t),Gd(e,n)}var qd;qd=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||f4.current)l4=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return l4=!1,wb(e,t,n);l4=(e.flags&131072)!==0}else l4=!1,s2&&(t.flags&1048576)!==0&&$p(t,Ir,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;yr(e,t),e=t.pendingProps;var c=S0(t,q2.current);y0(t,n),c=Cs(null,t,r,e,c,n);var a=Hs();return t.flags|=1,typeof c=="object"&&c!==null&&typeof c.render=="function"&&c.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,u4(r)?(a=!0,Or(t)):a=!1,t.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,ps(t),c.updater=n5,t.stateNode=c,c._reactInternals=t,Ni(t,r,e,n),t=bi(null,t,r,!0,a,n)):(t.tag=0,s2&&a&&is(t),Z2(null,t,c,n),t=t.child),t;case 16:r=t.elementType;e:{switch(yr(e,t),e=t.pendingProps,c=r._init,r=c(r._payload),t.type=r,c=t.tag=Wb(r),e=s3(r,e),c){case 0:t=wi(null,t,r,e,n);break e;case 1:t=Im(null,t,r,e,n);break e;case 11:t=Om(null,t,r,e,n);break e;case 14:t=Rm(null,t,r,s3(r.type,e),n);break e}throw Error(q(306,r,""))}return t;case 0:return r=t.type,c=t.pendingProps,c=t.elementType===r?c:s3(r,c),wi(e,t,r,c,n);case 1:return r=t.type,c=t.pendingProps,c=t.elementType===r?c:s3(r,c),Im(e,t,r,c,n);case 3:e:{if(xd(t),e===null)throw Error(q(387));r=t.pendingProps,a=t.memoizedState,c=a.element,Jp(e,t),Br(t,r,null,n);var i=t.memoizedState;if(r=i.element,a.isDehydrated)if(a={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){c=N0(Error(q(423)),t),t=Dm(e,t,r,n,c);break e}else if(r!==c){c=N0(Error(q(424)),t),t=Dm(e,t,r,n,c);break e}else for(y4=be(t.stateNode.containerInfo.firstChild),T4=t,s2=!0,l3=null,n=nd(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(L0(),r===c){t=X3(e,t,n);break e}Z2(e,t,r,n)}t=t.child}return t;case 5:return rd(t),e===null&&Li(t),r=t.type,c=t.pendingProps,a=e!==null?e.memoizedProps:null,i=c.children,zi(r,c)?i=null:a!==null&&zi(r,a)&&(t.flags|=32),Ed(e,t),Z2(e,t,i,n),t.child;case 6:return e===null&&Li(t),null;case 13:return Nd(e,t,n);case 4:return ds(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=E0(t,null,r,n):Z2(e,t,r,n),t.child;case 11:return r=t.type,c=t.pendingProps,c=t.elementType===r?c:s3(r,c),Om(e,t,r,c,n);case 7:return Z2(e,t,t.pendingProps,n),t.child;case 8:return Z2(e,t,t.pendingProps.children,n),t.child;case 12:return Z2(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,c=t.pendingProps,a=t.memoizedProps,i=c.value,Z1(Dr,r._currentValue),r._currentValue=i,a!==null)if(m3(a.value,i)){if(a.children===c.children&&!f4.current){t=X3(e,t,n);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var s=a.dependencies;if(s!==null){i=a.child;for(var o=s.firstContext;o!==null;){if(o.context===r){if(a.tag===1){o=K3(-1,n&-n),o.tag=2;var l=a.updateQueue;if(l!==null){l=l.shared;var f=l.pending;f===null?o.next=o:(o.next=f.next,f.next=o),l.pending=o}}a.lanes|=n,o=a.alternate,o!==null&&(o.lanes|=n),Ei(a.return,n,t),s.lanes|=n;break}o=o.next}}else if(a.tag===10)i=a.type===t.type?null:a.child;else if(a.tag===18){if(i=a.return,i===null)throw Error(q(341));i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),Ei(i,n,t),i=a.sibling}else i=a.child;if(i!==null)i.return=a;else for(i=a;i!==null;){if(i===t){i=null;break}if(a=i.sibling,a!==null){a.return=i.return,i=a;break}i=i.return}a=i}Z2(e,t,c.children,n),t=t.child}return t;case 9:return c=t.type,r=t.pendingProps.children,y0(t,n),c=K4(c),r=r(c),t.flags|=1,Z2(e,t,r,n),t.child;case 14:return r=t.type,c=s3(r,t.pendingProps),c=s3(r.type,c),Rm(e,t,r,c,n);case 15:return Sd(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,c=t.pendingProps,c=t.elementType===r?c:s3(r,c),yr(e,t),t.tag=1,u4(r)?(e=!0,Or(t)):e=!1,y0(t,n),ed(t,r,c),Ni(t,r,c,n),bi(null,t,r,!0,e,n);case 19:return Ad(e,t,n);case 22:return Ld(e,t,n)}throw Error(q(156,t.tag))};function Wd(e,t){return Cp(e,t)}function qb(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function q4(e,t,n,r){return new qb(e,t,n,r)}function Ns(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Wb(e){if(typeof e=="function")return Ns(e)?1:0;if(e!=null){if(e=e.$$typeof,e===$i)return 11;if(e===Yi)return 14}return 2}function Oe(e,t){var n=e.alternate;return n===null?(n=q4(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Sr(e,t,n,r,c,a){var i=2;if(r=e,typeof e=="function")Ns(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case s0:return H6(n.children,c,a,t);case Ki:i=8,c|=8;break;case Z7:return e=q4(12,n,t,c|2),e.elementType=Z7,e.lanes=a,e;case ei:return e=q4(13,n,t,c),e.elementType=ei,e.lanes=a,e;case ti:return e=q4(19,n,t,c),e.elementType=ti,e.lanes=a,e;case tp:return i5(n,c,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Zm:i=10;break e;case ep:i=9;break e;case $i:i=11;break e;case Yi:i=14;break e;case Te:i=16,r=null;break e}throw Error(q(130,e==null?e:typeof e,""))}return t=q4(i,n,t,c),t.elementType=e,t.type=r,t.lanes=a,t}function H6(e,t,n,r){return e=q4(7,e,r,t),e.lanes=n,e}function i5(e,t,n,r){return e=q4(22,e,r,t),e.elementType=tp,e.lanes=n,e.stateNode={isHidden:!1},e}function Q7(e,t,n){return e=q4(6,e,null,t),e.lanes=n,e}function X7(e,t,n){return t=q4(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Kb(e,t,n,r,c){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_7(0),this.expirationTimes=_7(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_7(0),this.identifierPrefix=r,this.onRecoverableError=c,this.mutableSourceEagerHydrationData=null}function As(e,t,n,r,c,a,i,s,o){return e=new Kb(e,t,n,s,o),t===1?(t=1,a===!0&&(t|=8)):t=0,a=q4(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ps(a),e}function $b(e,t,n){var r=3{"use strict";function Xd(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Xd)}catch(e){console.error(e)}}Xd(),Jd.exports=Qd()});var eh=E(Ps=>{"use strict";var Zd=_s();Ps.createRoot=Zd.createRoot,Ps.hydrateRoot=Zd.hydrateRoot;var RZ});var nh=E(th=>{"use strict";var k0=X1();function Zb(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ek=typeof Object.is=="function"?Object.is:Zb,tk=k0.useState,nk=k0.useEffect,rk=k0.useLayoutEffect,ck=k0.useDebugValue;function ak(e,t){var n=t(),r=tk({inst:{value:n,getSnapshot:t}}),c=r[0].inst,a=r[1];return rk(function(){c.value=n,c.getSnapshot=t,Os(c)&&a({inst:c})},[e,n,t]),nk(function(){return Os(c)&&a({inst:c}),e(function(){Os(c)&&a({inst:c})})},[e]),ck(n),n}function Os(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!ek(e,n)}catch(r){return!0}}function ik(e,t){return t()}var sk=typeof window=="undefined"||typeof window.document=="undefined"||typeof window.document.createElement=="undefined"?ik:ak;th.useSyncExternalStore=k0.useSyncExternalStore!==void 0?k0.useSyncExternalStore:sk});var Rs=E((FZ,rh)=>{"use strict";rh.exports=nh()});var ah=E(ch=>{"use strict";var u5=X1(),ok=Rs();function lk(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var fk=typeof Object.is=="function"?Object.is:lk,uk=ok.useSyncExternalStore,mk=u5.useRef,pk=u5.useEffect,dk=u5.useMemo,hk=u5.useDebugValue;ch.useSyncExternalStoreWithSelector=function(e,t,n,r,c){var a=mk(null);if(a.current===null){var i={hasValue:!1,value:null};a.current=i}else i=a.current;a=dk(function(){function o(h){if(!l){if(l=!0,f=h,h=r(h),c!==void 0&&i.hasValue){var v=i.value;if(c(v,h))return m=v}return m=h}if(v=m,fk(f,h))return v;var H=r(h);return c!==void 0&&c(v,H)?v:(f=h,m=H)}var l=!1,f,m,p=n===void 0?null:n;return[function(){return o(t())},p===null?void 0:function(){return o(p())}]},[t,n,r,c]);var s=uk(e,a[0],a[1]);return pk(function(){i.hasValue=!0,i.value=s},[s]),hk(s),s}});var sh=E((UZ,ih)=>{"use strict";ih.exports=ah()});var gh=E(R1=>{"use strict";var A2=typeof Symbol=="function"&&Symbol.for,Fs=A2?Symbol.for("react.element"):60103,Bs=A2?Symbol.for("react.portal"):60106,h5=A2?Symbol.for("react.fragment"):60107,v5=A2?Symbol.for("react.strict_mode"):60108,g5=A2?Symbol.for("react.profiler"):60114,C5=A2?Symbol.for("react.provider"):60109,H5=A2?Symbol.for("react.context"):60110,Us=A2?Symbol.for("react.async_mode"):60111,M5=A2?Symbol.for("react.concurrent_mode"):60111,z5=A2?Symbol.for("react.forward_ref"):60112,y5=A2?Symbol.for("react.suspense"):60113,Ck=A2?Symbol.for("react.suspense_list"):60120,T5=A2?Symbol.for("react.memo"):60115,V5=A2?Symbol.for("react.lazy"):60116,Hk=A2?Symbol.for("react.block"):60121,Mk=A2?Symbol.for("react.fundamental"):60117,zk=A2?Symbol.for("react.responder"):60118,yk=A2?Symbol.for("react.scope"):60119;function E4(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Fs:switch(e=e.type,e){case Us:case M5:case h5:case g5:case v5:case y5:return e;default:switch(e=e&&e.$$typeof,e){case H5:case z5:case V5:case T5:case C5:return e;default:return t}}case Bs:return t}}}function vh(e){return E4(e)===M5}R1.AsyncMode=Us;R1.ConcurrentMode=M5;R1.ContextConsumer=H5;R1.ContextProvider=C5;R1.Element=Fs;R1.ForwardRef=z5;R1.Fragment=h5;R1.Lazy=V5;R1.Memo=T5;R1.Portal=Bs;R1.Profiler=g5;R1.StrictMode=v5;R1.Suspense=y5;R1.isAsyncMode=function(e){return vh(e)||E4(e)===Us};R1.isConcurrentMode=vh;R1.isContextConsumer=function(e){return E4(e)===H5};R1.isContextProvider=function(e){return E4(e)===C5};R1.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Fs};R1.isForwardRef=function(e){return E4(e)===z5};R1.isFragment=function(e){return E4(e)===h5};R1.isLazy=function(e){return E4(e)===V5};R1.isMemo=function(e){return E4(e)===T5};R1.isPortal=function(e){return E4(e)===Bs};R1.isProfiler=function(e){return E4(e)===g5};R1.isStrictMode=function(e){return E4(e)===v5};R1.isSuspense=function(e){return E4(e)===y5};R1.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===h5||e===M5||e===g5||e===v5||e===y5||e===Ck||typeof e=="object"&&e!==null&&(e.$$typeof===V5||e.$$typeof===T5||e.$$typeof===C5||e.$$typeof===H5||e.$$typeof===z5||e.$$typeof===Mk||e.$$typeof===zk||e.$$typeof===yk||e.$$typeof===Hk)};R1.typeOf=E4});var Hh=E((n11,Ch)=>{"use strict";Ch.exports=gh()});var qs=E((r11,Sh)=>{"use strict";var js=Hh(),Tk={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},Vk={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},Sk={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Th={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Gs={};Gs[js.ForwardRef]=Sk;Gs[js.Memo]=Th;function Mh(e){return js.isMemo(e)?Th:Gs[e.$$typeof]||Tk}var Lk=Object.defineProperty,Ek=Object.getOwnPropertyNames,zh=Object.getOwnPropertySymbols,xk=Object.getOwnPropertyDescriptor,Nk=Object.getPrototypeOf,yh=Object.prototype;function Vh(e,t,n){if(typeof t!="string"){if(yh){var r=Nk(t);r&&r!==yh&&Vh(e,r,n)}var c=Ek(t);zh&&(c=c.concat(zh(t)));for(var a=Mh(e),i=Mh(t),s=0;s{"use strict";var Ws=Symbol.for("react.element"),Ks=Symbol.for("react.portal"),S5=Symbol.for("react.fragment"),L5=Symbol.for("react.strict_mode"),E5=Symbol.for("react.profiler"),x5=Symbol.for("react.provider"),N5=Symbol.for("react.context"),Ak=Symbol.for("react.server_context"),A5=Symbol.for("react.forward_ref"),w5=Symbol.for("react.suspense"),b5=Symbol.for("react.suspense_list"),k5=Symbol.for("react.memo"),_5=Symbol.for("react.lazy"),wk=Symbol.for("react.offscreen"),Lh;Lh=Symbol.for("react.module.reference");function Y4(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Ws:switch(e=e.type,e){case S5:case E5:case L5:case w5:case b5:return e;default:switch(e=e&&e.$$typeof,e){case Ak:case N5:case A5:case _5:case k5:case x5:return e;default:return t}}case Ks:return t}}}I1.ContextConsumer=N5;I1.ContextProvider=x5;I1.Element=Ws;I1.ForwardRef=A5;I1.Fragment=S5;I1.Lazy=_5;I1.Memo=k5;I1.Portal=Ks;I1.Profiler=E5;I1.StrictMode=L5;I1.Suspense=w5;I1.SuspenseList=b5;I1.isAsyncMode=function(){return!1};I1.isConcurrentMode=function(){return!1};I1.isContextConsumer=function(e){return Y4(e)===N5};I1.isContextProvider=function(e){return Y4(e)===x5};I1.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Ws};I1.isForwardRef=function(e){return Y4(e)===A5};I1.isFragment=function(e){return Y4(e)===S5};I1.isLazy=function(e){return Y4(e)===_5};I1.isMemo=function(e){return Y4(e)===k5};I1.isPortal=function(e){return Y4(e)===Ks};I1.isProfiler=function(e){return Y4(e)===E5};I1.isStrictMode=function(e){return Y4(e)===L5};I1.isSuspense=function(e){return Y4(e)===w5};I1.isSuspenseList=function(e){return Y4(e)===b5};I1.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===S5||e===E5||e===L5||e===w5||e===b5||e===wk||typeof e=="object"&&e!==null&&(e.$$typeof===_5||e.$$typeof===k5||e.$$typeof===x5||e.$$typeof===N5||e.$$typeof===A5||e.$$typeof===Lh||e.getModuleId!==void 0)};I1.typeOf=Y4});var Nh=E((a11,xh)=>{"use strict";xh.exports=Eh()});var jh=E(x4=>{"use strict";Object.defineProperty(x4,"__esModule",{value:!0});var Rh="fas",Ih="rotate-left",Dh=512,Fh=512,Zs=["rotate-back","rotate-backward","undo-alt"],Bh="f2ea",Uh="M48.5 224H40c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.6 96.6c87.6-86.5 228.7-86.2 315.8 1c87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H48.5z";x4.definition={prefix:Rh,iconName:Ih,icon:[Dh,Fh,Zs,Bh,Uh]};x4.faRotateLeft=x4.definition;x4.prefix=Rh;x4.iconName=Ih;x4.width=Dh;x4.height=Fh;x4.ligatures=Zs;x4.unicode=Bh;x4.svgPathData=Uh;x4.aliases=Zs});var qv=E((j21,Gv)=>{"use strict";var zP="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";Gv.exports=zP});var Yv=E((G21,$v)=>{"use strict";var yP=qv();function Wv(){}function Kv(){}Kv.resetWarningCache=Wv;$v.exports=function(){function e(r,c,a,i,s,o){if(o!==yP){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:Kv,resetWarningCache:Wv};return n.PropTypes=n,n}});var No=E((K21,Qv)=>{Qv.exports=Yv()();var q21,W21});var sg=E($1=>{"use strict";var cc=60103,ac=60106,kn=60107,_n=60108,Pn=60114,On=60109,Rn=60110,In=60112,Dn=60113,_o=60120,Fn=60115,Bn=60116,ng=60121,rg=60122,cg=60117,ag=60129,ig=60131;typeof Symbol=="function"&&Symbol.for&&(w2=Symbol.for,cc=w2("react.element"),ac=w2("react.portal"),kn=w2("react.fragment"),_n=w2("react.strict_mode"),Pn=w2("react.profiler"),On=w2("react.provider"),Rn=w2("react.context"),In=w2("react.forward_ref"),Dn=w2("react.suspense"),_o=w2("react.suspense_list"),Fn=w2("react.memo"),Bn=w2("react.lazy"),ng=w2("react.block"),rg=w2("react.server.block"),cg=w2("react.fundamental"),ag=w2("react.debug_trace_mode"),ig=w2("react.legacy_hidden"));var w2;function d3(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case cc:switch(e=e.type,e){case kn:case Pn:case _n:case Dn:case _o:return e;default:switch(e=e&&e.$$typeof,e){case Rn:case In:case Bn:case Fn:case On:return e;default:return t}}case ac:return t}}}var OP=On,RP=cc,IP=In,DP=kn,FP=Bn,BP=Fn,UP=ac,jP=Pn,GP=_n,qP=Dn;$1.ContextConsumer=Rn;$1.ContextProvider=OP;$1.Element=RP;$1.ForwardRef=IP;$1.Fragment=DP;$1.Lazy=FP;$1.Memo=BP;$1.Portal=UP;$1.Profiler=jP;$1.StrictMode=GP;$1.Suspense=qP;$1.isAsyncMode=function(){return!1};$1.isConcurrentMode=function(){return!1};$1.isContextConsumer=function(e){return d3(e)===Rn};$1.isContextProvider=function(e){return d3(e)===On};$1.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===cc};$1.isForwardRef=function(e){return d3(e)===In};$1.isFragment=function(e){return d3(e)===kn};$1.isLazy=function(e){return d3(e)===Bn};$1.isMemo=function(e){return d3(e)===Fn};$1.isPortal=function(e){return d3(e)===ac};$1.isProfiler=function(e){return d3(e)===Pn};$1.isStrictMode=function(e){return d3(e)===_n};$1.isSuspense=function(e){return d3(e)===Dn};$1.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===kn||e===Pn||e===ag||e===_n||e===Dn||e===_o||e===ig||typeof e=="object"&&e!==null&&(e.$$typeof===Bn||e.$$typeof===Fn||e.$$typeof===On||e.$$typeof===Rn||e.$$typeof===In||e.$$typeof===cg||e.$$typeof===ng||e[0]===rg)};$1.typeOf=d3});var lg=E((X21,og)=>{"use strict";og.exports=sg()});var ug=E((J21,fg)=>{fg.exports=function(t,n,r,c){var a=r?r.call(c,t,n):void 0;if(a!==void 0)return!!a;if(t===n)return!0;if(typeof t!="object"||!t||typeof n!="object"||!n)return!1;var i=Object.keys(t),s=Object.keys(n);if(i.length!==s.length)return!1;for(var o=Object.prototype.hasOwnProperty.bind(n),l=0;l{"use strict";Object.defineProperty(Po,"__esModule",{value:!0});function $P(e){var t=Object.create(null);return function(n){return t[n]===void 0&&(t[n]=e(n)),t[n]}}Po.default=$P});var vg=E((n41,hg)=>{"use strict";hg.exports=dg()});var gg=E(Oo=>{"use strict";Object.defineProperty(Oo,"__esModule",{value:!0});var YP=vg();function QP(e){return e&&e.__esModule?e:{default:e}}var XP=QP(YP),JP=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,ZP=XP.default(function(e){return JP.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91});Oo.default=ZP});var Hg=E((c41,Cg)=>{"use strict";Cg.exports=gg()});var Qo=E((d41,Rg)=>{var bO=typeof global=="object"&&global&&global.Object===Object&&global;Rg.exports=bO});var k3=E((h41,Ig)=>{var kO=Qo(),_O=typeof self=="object"&&self&&self.Object===Object&&self,PO=kO||_O||Function("return this")();Ig.exports=PO});var qn=E((v41,Dg)=>{var OO=k3(),RO=OO.Symbol;Dg.exports=RO});var jg=E((g41,Ug)=>{var Fg=qn(),Bg=Object.prototype,IO=Bg.hasOwnProperty,DO=Bg.toString,Wn=Fg?Fg.toStringTag:void 0;function FO(e){var t=IO.call(e,Wn),n=e[Wn];try{e[Wn]=void 0;var r=!0}catch(a){}var c=DO.call(e);return r&&(t?e[Wn]=n:delete e[Wn]),c}Ug.exports=FO});var qg=E((C41,Gg)=>{var BO=Object.prototype,UO=BO.toString;function jO(e){return UO.call(e)}Gg.exports=jO});var B0=E((H41,$g)=>{var Wg=qn(),GO=jg(),qO=qg(),WO="[object Null]",KO="[object Undefined]",Kg=Wg?Wg.toStringTag:void 0;function $O(e){return e==null?e===void 0?KO:WO:Kg&&Kg in Object(e)?GO(e):qO(e)}$g.exports=$O});var Kn=E((M41,Yg)=>{function YO(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}Yg.exports=YO});var mc=E((z41,Qg)=>{var QO=B0(),XO=Kn(),JO="[object AsyncFunction]",ZO="[object Function]",eR="[object GeneratorFunction]",tR="[object Proxy]";function nR(e){if(!XO(e))return!1;var t=QO(e);return t==ZO||t==eR||t==JO||t==tR}Qg.exports=nR});var VC=E((yc,TC)=>{(function(e,t){typeof yc=="object"&&typeof TC!="undefined"?t(yc):typeof define=="function"&&define.amd?define(["exports"],t):t(e.reduxLogger=e.reduxLogger||{})})(yc,function(e){"use strict";function t(x,b){x.super_=b,x.prototype=Object.create(b.prototype,{constructor:{value:x,enumerable:!1,writable:!0,configurable:!0}})}function n(x,b){Object.defineProperty(this,"kind",{value:x,enumerable:!0}),b&&b.length&&Object.defineProperty(this,"path",{value:b,enumerable:!0})}function r(x,b,C){r.super_.call(this,"E",x),Object.defineProperty(this,"lhs",{value:b,enumerable:!0}),Object.defineProperty(this,"rhs",{value:C,enumerable:!0})}function c(x,b){c.super_.call(this,"N",x),Object.defineProperty(this,"rhs",{value:b,enumerable:!0})}function a(x,b){a.super_.call(this,"D",x),Object.defineProperty(this,"lhs",{value:b,enumerable:!0})}function i(x,b,C){i.super_.call(this,"A",x),Object.defineProperty(this,"index",{value:b,enumerable:!0}),Object.defineProperty(this,"item",{value:C,enumerable:!0})}function s(x,b,C){var M=x.slice((C||b)+1||x.length);return x.length=b<0?x.length+b:b,x.push.apply(x,M),x}function o(x){var b=typeof x=="undefined"?"undefined":_(x);return b!=="object"?b:x===Math?"math":x===null?"null":Array.isArray(x)?"array":Object.prototype.toString.call(x)==="[object Date]"?"date":typeof x.toString=="function"&&/^\/.*\//.test(x.toString())?"regexp":"object"}function l(x,b,C,M,O,F,K){O=O||[],K=K||[];var A=O.slice(0);if(typeof F!="undefined"){if(M){if(typeof M=="function"&&M(A,F))return;if((typeof M=="undefined"?"undefined":_(M))==="object"){if(M.prefilter&&M.prefilter(A,F))return;if(M.normalize){var n1=M.normalize(A,F,x,b);n1&&(x=n1[0],b=n1[1])}}}A.push(F)}o(x)==="regexp"&&o(b)==="regexp"&&(x=x.toString(),b=b.toString());var R=typeof x=="undefined"?"undefined":_(x),v1=typeof b=="undefined"?"undefined":_(b),l1=R!=="undefined"||K&&K[K.length-1].lhs&&K[K.length-1].lhs.hasOwnProperty(F),h1=v1!=="undefined"||K&&K[K.length-1].rhs&&K[K.length-1].rhs.hasOwnProperty(F);if(!l1&&h1)C(new c(A,b));else if(!h1&&l1)C(new a(A,x));else if(o(x)!==o(b))C(new r(A,x,b));else if(o(x)==="date"&&x-b!==0)C(new r(A,x,b));else if(R==="object"&&x!==null&&b!==null)if(K.filter(function(u1){return u1.lhs===x}).length)x!==b&&C(new r(A,x,b));else{if(K.push({lhs:x,rhs:b}),Array.isArray(x)){var Z;for(x.length,Z=0;Z=b.length?C(new i(A,Z,new a(void 0,x[Z]))):l(x[Z],b[Z],C,M,A,Z,K);for(;Z=0?(l(x[u1],b[u1],C,M,A,u1,K),Q1=s(Q1,T1)):l(x[u1],void 0,C,M,A,u1,K)}),Q1.forEach(function(u1){l(void 0,b[u1],C,M,A,u1,K)})}K.length=K.length-1}else x!==b&&(R==="number"&&isNaN(x)&&isNaN(b)||C(new r(A,x,b)))}function f(x,b,C,M){return M=M||[],l(x,b,function(O){O&&M.push(O)},C),M.length?M:void 0}function m(x,b,C){if(C.path&&C.path.length){var M,O=x[b],F=C.path.length-1;for(M=0;M0&&arguments[0]!==void 0?arguments[0]:{},b=Object.assign({},t1,x),C=b.logger,M=b.stateTransformer,O=b.errorTransformer,F=b.predicate,K=b.logErrors,A=b.diffPredicate;if(typeof C=="undefined")return function(){return function(R){return function(v1){return R(v1)}}};if(x.getState&&x.dispatch)return console.error(`[redux-logger] redux-logger not installed. Make sure to pass logger instance as middleware: +// Logger with default options +import { logger } from 'redux-logger' +const store = createStore( + reducer, + applyMiddleware(logger) +) +// Or you can create your own logger with custom options http://bit.ly/redux-logger-options +import createLogger from 'redux-logger' +const logger = createLogger({ + // ...options +}); +const store = createStore( + reducer, + applyMiddleware(logger) +) +`),function(){return function(R){return function(v1){return R(v1)}}};var n1=[];return function(R){var v1=R.getState;return function(l1){return function(h1){if(typeof F=="function"&&!F(v1,h1))return l1(h1);var Z={};n1.push(Z),Z.started=D.now(),Z.startedTime=new Date,Z.prevState=M(v1()),Z.action=h1;var w1=void 0;if(K)try{w1=l1(h1)}catch(u1){Z.error=O(u1)}else w1=l1(h1);Z.took=D.now()-Z.started,Z.nextState=M(v1());var Q1=b.diff&&typeof A=="function"?A(v1,h1):b.diff;if(w(n1,Object.assign({},b,{diff:Q1})),n1.length=0,Z.error)throw Z.error;return w1}}}}var N,k,W=function(x,b){return new Array(b+1).join(x)},J=function(x,b){return W("0",b-x.toString().length)+x},U=function(x){return J(x.getHours(),2)+":"+J(x.getMinutes(),2)+":"+J(x.getSeconds(),2)+"."+J(x.getMilliseconds(),3)},D=typeof performance!="undefined"&&performance!==null&&typeof performance.now=="function"?performance:Date,_=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(x){return typeof x}:function(x){return x&&typeof Symbol=="function"&&x.constructor===Symbol&&x!==Symbol.prototype?"symbol":typeof x},$=function(x){if(Array.isArray(x)){for(var b=0,C=Array(x.length);b0&&arguments[0]!==void 0?arguments[0]:{},b=x.dispatch,C=x.getState;return typeof b=="function"||typeof C=="function"?L()({dispatch:b,getState:C}):void console.error(` +[redux-logger v3] BREAKING CHANGE +[redux-logger v3] Since 3.0.0 redux-logger exports by default logger with default settings. +[redux-logger v3] Change +[redux-logger v3] import createLogger from 'redux-logger' +[redux-logger v3] to +[redux-logger v3] import { createLogger } from 'redux-logger' +`)};e.defaults=t1,e.createLogger=L,e.logger=o1,e.default=o1,Object.defineProperty(e,"__esModule",{value:!0})})});var LC=E((e31,SC)=>{function DR(){this.__data__=[],this.size=0}SC.exports=DR});var z9=E((t31,EC)=>{function FR(e,t){return e===t||e!==e&&t!==t}EC.exports=FR});var Xn=E((n31,xC)=>{var BR=z9();function UR(e,t){for(var n=e.length;n--;)if(BR(e[n][0],t))return n;return-1}xC.exports=UR});var AC=E((r31,NC)=>{var jR=Xn(),GR=Array.prototype,qR=GR.splice;function WR(e){var t=this.__data__,n=jR(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():qR.call(t,n,1),--this.size,!0}NC.exports=WR});var bC=E((c31,wC)=>{var KR=Xn();function $R(e){var t=this.__data__,n=KR(t,e);return n<0?void 0:t[n][1]}wC.exports=$R});var _C=E((a31,kC)=>{var YR=Xn();function QR(e){return YR(this.__data__,e)>-1}kC.exports=QR});var OC=E((i31,PC)=>{var XR=Xn();function JR(e,t){var n=this.__data__,r=XR(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}PC.exports=JR});var Jn=E((s31,RC)=>{var ZR=LC(),eI=AC(),tI=bC(),nI=_C(),rI=OC();function K0(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{var cI=Jn();function aI(){this.__data__=new cI,this.size=0}IC.exports=aI});var BC=E((l31,FC)=>{function iI(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}FC.exports=iI});var jC=E((f31,UC)=>{function sI(e){return this.__data__.get(e)}UC.exports=sI});var qC=E((u31,GC)=>{function oI(e){return this.__data__.has(e)}GC.exports=oI});var KC=E((m31,WC)=>{var lI=k3(),fI=lI["__core-js_shared__"];WC.exports=fI});var QC=E((p31,YC)=>{var y9=KC(),$C=function(){var e=/[^.]+$/.exec(y9&&y9.keys&&y9.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function uI(e){return!!$C&&$C in e}YC.exports=uI});var T9=E((d31,XC)=>{var mI=Function.prototype,pI=mI.toString;function dI(e){if(e!=null){try{return pI.call(e)}catch(t){}try{return e+""}catch(t){}}return""}XC.exports=dI});var ZC=E((h31,JC)=>{var hI=mc(),vI=QC(),gI=Kn(),CI=T9(),HI=/[\\^$.*+?()[\]{}|]/g,MI=/^\[object .+?Constructor\]$/,zI=Function.prototype,yI=Object.prototype,TI=zI.toString,VI=yI.hasOwnProperty,SI=RegExp("^"+TI.call(VI).replace(HI,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function LI(e){if(!gI(e)||vI(e))return!1;var t=hI(e)?SI:MI;return t.test(CI(e))}JC.exports=LI});var tH=E((v31,eH)=>{function EI(e,t){return e==null?void 0:e[t]}eH.exports=EI});var k6=E((g31,nH)=>{var xI=ZC(),NI=tH();function AI(e,t){var n=NI(e,t);return xI(n)?n:void 0}nH.exports=AI});var Tc=E((C31,rH)=>{var wI=k6(),bI=k3(),kI=wI(bI,"Map");rH.exports=kI});var Zn=E((H31,cH)=>{var _I=k6(),PI=_I(Object,"create");cH.exports=PI});var sH=E((M31,iH)=>{var aH=Zn();function OI(){this.__data__=aH?aH(null):{},this.size=0}iH.exports=OI});var lH=E((z31,oH)=>{function RI(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}oH.exports=RI});var uH=E((y31,fH)=>{var II=Zn(),DI="__lodash_hash_undefined__",FI=Object.prototype,BI=FI.hasOwnProperty;function UI(e){var t=this.__data__;if(II){var n=t[e];return n===DI?void 0:n}return BI.call(t,e)?t[e]:void 0}fH.exports=UI});var pH=E((T31,mH)=>{var jI=Zn(),GI=Object.prototype,qI=GI.hasOwnProperty;function WI(e){var t=this.__data__;return jI?t[e]!==void 0:qI.call(t,e)}mH.exports=WI});var hH=E((V31,dH)=>{var KI=Zn(),$I="__lodash_hash_undefined__";function YI(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=KI&&t===void 0?$I:t,this}dH.exports=YI});var gH=E((S31,vH)=>{var QI=sH(),XI=lH(),JI=uH(),ZI=pH(),eD=hH();function $0(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{var CH=gH(),tD=Jn(),nD=Tc();function rD(){this.size=0,this.__data__={hash:new CH,map:new(nD||tD),string:new CH}}HH.exports=rD});var yH=E((E31,zH)=>{function cD(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}zH.exports=cD});var e8=E((x31,TH)=>{var aD=yH();function iD(e,t){var n=e.__data__;return aD(t)?n[typeof t=="string"?"string":"hash"]:n.map}TH.exports=iD});var SH=E((N31,VH)=>{var sD=e8();function oD(e){var t=sD(this,e).delete(e);return this.size-=t?1:0,t}VH.exports=oD});var EH=E((A31,LH)=>{var lD=e8();function fD(e){return lD(this,e).get(e)}LH.exports=fD});var NH=E((w31,xH)=>{var uD=e8();function mD(e){return uD(this,e).has(e)}xH.exports=mD});var wH=E((b31,AH)=>{var pD=e8();function dD(e,t){var n=pD(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}AH.exports=dD});var Vc=E((k31,bH)=>{var hD=MH(),vD=SH(),gD=EH(),CD=NH(),HD=wH();function Y0(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{var MD=Jn(),zD=Tc(),yD=Vc(),TD=200;function VD(e,t){var n=this.__data__;if(n instanceof MD){var r=n.__data__;if(!zD||r.length{var SD=Jn(),LD=DC(),ED=BC(),xD=jC(),ND=qC(),AD=_H();function Q0(e){var t=this.__data__=new SD(e);this.size=t.size}Q0.prototype.clear=LD;Q0.prototype.delete=ED;Q0.prototype.get=xD;Q0.prototype.has=ND;Q0.prototype.set=AD;PH.exports=Q0});var RH=E((O31,OH)=>{var wD="__lodash_hash_undefined__";function bD(e){return this.__data__.set(e,wD),this}OH.exports=bD});var DH=E((R31,IH)=>{function kD(e){return this.__data__.has(e)}IH.exports=kD});var BH=E((I31,FH)=>{var _D=Vc(),PD=RH(),OD=DH();function Sc(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new _D;++t{function RD(e,t){for(var n=-1,r=e==null?0:e.length;++n{function ID(e,t){return e.has(t)}GH.exports=ID});var S9=E((B31,WH)=>{var DD=BH(),FD=jH(),BD=qH(),UD=1,jD=2;function GD(e,t,n,r,c,a){var i=n&UD,s=e.length,o=t.length;if(s!=o&&!(i&&o>s))return!1;var l=a.get(e),f=a.get(t);if(l&&f)return l==t&&f==e;var m=-1,p=!0,h=n&jD?new DD:void 0;for(a.set(e,t),a.set(t,e);++m{var qD=k3(),WD=qD.Uint8Array;KH.exports=WD});var QH=E((j31,YH)=>{function KD(e){var t=-1,n=Array(e.size);return e.forEach(function(r,c){n[++t]=[c,r]}),n}YH.exports=KD});var JH=E((G31,XH)=>{function $D(e){var t=-1,n=Array(e.size);return e.forEach(function(r){n[++t]=r}),n}XH.exports=$D});var rM=E((q31,nM)=>{var ZH=qn(),eM=$H(),YD=z9(),QD=S9(),XD=QH(),JD=JH(),ZD=1,eF=2,tF="[object Boolean]",nF="[object Date]",rF="[object Error]",cF="[object Map]",aF="[object Number]",iF="[object RegExp]",sF="[object Set]",oF="[object String]",lF="[object Symbol]",fF="[object ArrayBuffer]",uF="[object DataView]",tM=ZH?ZH.prototype:void 0,L9=tM?tM.valueOf:void 0;function mF(e,t,n,r,c,a,i){switch(n){case uF:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case fF:return!(e.byteLength!=t.byteLength||!a(new eM(e),new eM(t)));case tF:case nF:case aF:return YD(+e,+t);case rF:return e.name==t.name&&e.message==t.message;case iF:case oF:return e==t+"";case cF:var s=XD;case sF:var o=r&ZD;if(s||(s=JD),e.size!=t.size&&!o)return!1;var l=i.get(e);if(l)return l==t;r|=eF,i.set(e,t);var f=QD(s(e),s(t),r,c,a,i);return i.delete(e),f;case lF:if(L9)return L9.call(e)==L9.call(t)}return!1}nM.exports=mF});var aM=E((W31,cM)=>{function pF(e,t){for(var n=-1,r=t.length,c=e.length;++n{var dF=Array.isArray;iM.exports=dF});var oM=E(($31,sM)=>{var hF=aM(),vF=p4();function gF(e,t,n){var r=t(e);return vF(e)?r:hF(r,n(e))}sM.exports=gF});var E9=E((Y31,lM)=>{function CF(e,t){for(var n=-1,r=e==null?0:e.length,c=0,a=[];++n{function HF(){return[]}fM.exports=HF});var dM=E((X31,pM)=>{var MF=E9(),zF=uM(),yF=Object.prototype,TF=yF.propertyIsEnumerable,mM=Object.getOwnPropertySymbols,VF=mM?function(e){return e==null?[]:(e=Object(e),MF(mM(e),function(t){return TF.call(e,t)}))}:zF;pM.exports=VF});var vM=E((J31,hM)=>{function SF(e,t){for(var n=-1,r=Array(e);++n{function LF(e){return e!=null&&typeof e=="object"}gM.exports=LF});var HM=E((ee1,CM)=>{var EF=B0(),xF=X0(),NF="[object Arguments]";function AF(e){return xF(e)&&EF(e)==NF}CM.exports=AF});var Lc=E((te1,yM)=>{var MM=HM(),wF=X0(),zM=Object.prototype,bF=zM.hasOwnProperty,kF=zM.propertyIsEnumerable,_F=MM(function(){return arguments}())?MM:function(e){return wF(e)&&bF.call(e,"callee")&&!kF.call(e,"callee")};yM.exports=_F});var VM=E((ne1,TM)=>{function PF(){return!1}TM.exports=PF});var Ec=E((t8,J0)=>{var OF=k3(),RF=VM(),EM=typeof t8=="object"&&t8&&!t8.nodeType&&t8,SM=EM&&typeof J0=="object"&&J0&&!J0.nodeType&&J0,IF=SM&&SM.exports===EM,LM=IF?OF.Buffer:void 0,DF=LM?LM.isBuffer:void 0,FF=DF||RF;J0.exports=FF});var x9=E((re1,xM)=>{var BF=9007199254740991,UF=/^(?:0|[1-9]\d*)$/;function jF(e,t){var n=typeof e;return t=t==null?BF:t,!!t&&(n=="number"||n!="symbol"&&UF.test(e))&&e>-1&&e%1==0&&e{var GF=9007199254740991;function qF(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=GF}NM.exports=qF});var wM=E((ae1,AM)=>{var WF=B0(),KF=xc(),$F=X0(),YF="[object Arguments]",QF="[object Array]",XF="[object Boolean]",JF="[object Date]",ZF="[object Error]",eB="[object Function]",tB="[object Map]",nB="[object Number]",rB="[object Object]",cB="[object RegExp]",aB="[object Set]",iB="[object String]",sB="[object WeakMap]",oB="[object ArrayBuffer]",lB="[object DataView]",fB="[object Float32Array]",uB="[object Float64Array]",mB="[object Int8Array]",pB="[object Int16Array]",dB="[object Int32Array]",hB="[object Uint8Array]",vB="[object Uint8ClampedArray]",gB="[object Uint16Array]",CB="[object Uint32Array]",a2={};a2[fB]=a2[uB]=a2[mB]=a2[pB]=a2[dB]=a2[hB]=a2[vB]=a2[gB]=a2[CB]=!0;a2[YF]=a2[QF]=a2[oB]=a2[XF]=a2[lB]=a2[JF]=a2[ZF]=a2[eB]=a2[tB]=a2[nB]=a2[rB]=a2[cB]=a2[aB]=a2[iB]=a2[sB]=!1;function HB(e){return $F(e)&&KF(e.length)&&!!a2[WF(e)]}AM.exports=HB});var N9=E((ie1,bM)=>{function MB(e){return function(t){return e(t)}}bM.exports=MB});var _M=E((n8,Z0)=>{var zB=Qo(),kM=typeof n8=="object"&&n8&&!n8.nodeType&&n8,r8=kM&&typeof Z0=="object"&&Z0&&!Z0.nodeType&&Z0,yB=r8&&r8.exports===kM,A9=yB&&zB.process,TB=function(){try{var e=r8&&r8.require&&r8.require("util").types;return e||A9&&A9.binding&&A9.binding("util")}catch(t){}}();Z0.exports=TB});var Nc=E((se1,RM)=>{var VB=wM(),SB=N9(),PM=_M(),OM=PM&&PM.isTypedArray,LB=OM?SB(OM):VB;RM.exports=LB});var DM=E((oe1,IM)=>{var EB=vM(),xB=Lc(),NB=p4(),AB=Ec(),wB=x9(),bB=Nc(),kB=Object.prototype,_B=kB.hasOwnProperty;function PB(e,t){var n=NB(e),r=!n&&xB(e),c=!n&&!r&&AB(e),a=!n&&!r&&!c&&bB(e),i=n||r||c||a,s=i?EB(e.length,String):[],o=s.length;for(var l in e)(t||_B.call(e,l))&&!(i&&(l=="length"||c&&(l=="offset"||l=="parent")||a&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||wB(l,o)))&&s.push(l);return s}IM.exports=PB});var w9=E((le1,FM)=>{var OB=Object.prototype;function RB(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||OB;return e===n}FM.exports=RB});var UM=E((fe1,BM)=>{function IB(e,t){return function(n){return e(t(n))}}BM.exports=IB});var GM=E((ue1,jM)=>{var DB=UM(),FB=DB(Object.keys,Object);jM.exports=FB});var b9=E((me1,qM)=>{var BB=w9(),UB=GM(),jB=Object.prototype,GB=jB.hasOwnProperty;function qB(e){if(!BB(e))return UB(e);var t=[];for(var n in Object(e))GB.call(e,n)&&n!="constructor"&&t.push(n);return t}qM.exports=qB});var et=E((pe1,WM)=>{var WB=mc(),KB=xc();function $B(e){return e!=null&&KB(e.length)&&!WB(e)}WM.exports=$B});var tt=E((de1,KM)=>{var YB=DM(),QB=b9(),XB=et();function JB(e){return XB(e)?YB(e):QB(e)}KM.exports=JB});var YM=E((he1,$M)=>{var ZB=oM(),eU=dM(),tU=tt();function nU(e){return ZB(e,tU,eU)}$M.exports=nU});var JM=E((ve1,XM)=>{var QM=YM(),rU=1,cU=Object.prototype,aU=cU.hasOwnProperty;function iU(e,t,n,r,c,a){var i=n&rU,s=QM(e),o=s.length,l=QM(t),f=l.length;if(o!=f&&!i)return!1;for(var m=o;m--;){var p=s[m];if(!(i?p in t:aU.call(t,p)))return!1}var h=a.get(e),v=a.get(t);if(h&&v)return h==t&&v==e;var H=!0;a.set(e,t),a.set(t,e);for(var y=i;++m{var sU=k6(),oU=k3(),lU=sU(oU,"DataView");ZM.exports=lU});var nz=E((Ce1,tz)=>{var fU=k6(),uU=k3(),mU=fU(uU,"Promise");tz.exports=mU});var cz=E((He1,rz)=>{var pU=k6(),dU=k3(),hU=pU(dU,"Set");rz.exports=hU});var iz=E((Me1,az)=>{var vU=k6(),gU=k3(),CU=vU(gU,"WeakMap");az.exports=CU});var I9=E((ze1,pz)=>{var k9=ez(),_9=Tc(),P9=nz(),O9=cz(),R9=iz(),mz=B0(),nt=T9(),sz="[object Map]",HU="[object Object]",oz="[object Promise]",lz="[object Set]",fz="[object WeakMap]",uz="[object DataView]",MU=nt(k9),zU=nt(_9),yU=nt(P9),TU=nt(O9),VU=nt(R9),_6=mz;(k9&&_6(new k9(new ArrayBuffer(1)))!=uz||_9&&_6(new _9)!=sz||P9&&_6(P9.resolve())!=oz||O9&&_6(new O9)!=lz||R9&&_6(new R9)!=fz)&&(_6=function(e){var t=mz(e),n=t==HU?e.constructor:void 0,r=n?nt(n):"";if(r)switch(r){case MU:return uz;case zU:return sz;case yU:return oz;case TU:return lz;case VU:return fz}return t});pz.exports=_6});var zz=E((ye1,Mz)=>{var D9=V9(),SU=S9(),LU=rM(),EU=JM(),dz=I9(),hz=p4(),vz=Ec(),xU=Nc(),NU=1,gz="[object Arguments]",Cz="[object Array]",Ac="[object Object]",AU=Object.prototype,Hz=AU.hasOwnProperty;function wU(e,t,n,r,c,a){var i=hz(e),s=hz(t),o=i?Cz:dz(e),l=s?Cz:dz(t);o=o==gz?Ac:o,l=l==gz?Ac:l;var f=o==Ac,m=l==Ac,p=o==l;if(p&&vz(e)){if(!vz(t))return!1;i=!0,f=!1}if(p&&!f)return a||(a=new D9),i||xU(e)?SU(e,t,n,r,c,a):LU(e,t,o,n,r,c,a);if(!(n&NU)){var h=f&&Hz.call(e,"__wrapped__"),v=m&&Hz.call(t,"__wrapped__");if(h||v){var H=h?e.value():e,y=v?t.value():t;return a||(a=new D9),c(H,y,n,r,a)}}return p?(a||(a=new D9),EU(e,t,n,r,c,a)):!1}Mz.exports=wU});var F9=E((Te1,Vz)=>{var bU=zz(),yz=X0();function Tz(e,t,n,r,c){return e===t?!0:e==null||t==null||!yz(e)&&!yz(t)?e!==e&&t!==t:bU(e,t,n,r,Tz,c)}Vz.exports=Tz});var Lz=E((Ve1,Sz)=>{var kU=V9(),_U=F9(),PU=1,OU=2;function RU(e,t,n,r){var c=n.length,a=c,i=!r;if(e==null)return!a;for(e=Object(e);c--;){var s=n[c];if(i&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++c{var IU=Kn();function DU(e){return e===e&&!IU(e)}Ez.exports=DU});var Nz=E((Le1,xz)=>{var FU=B9(),BU=tt();function UU(e){for(var t=BU(e),n=t.length;n--;){var r=t[n],c=e[r];t[n]=[r,c,FU(c)]}return t}xz.exports=UU});var U9=E((Ee1,Az)=>{function jU(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}Az.exports=jU});var bz=E((xe1,wz)=>{var GU=Lz(),qU=Nz(),WU=U9();function KU(e){var t=qU(e);return t.length==1&&t[0][2]?WU(t[0][0],t[0][1]):function(n){return n===e||GU(n,e,t)}}wz.exports=KU});var rt=E((Ne1,kz)=>{var $U=B0(),YU=X0(),QU="[object Symbol]";function XU(e){return typeof e=="symbol"||YU(e)&&$U(e)==QU}kz.exports=XU});var wc=E((Ae1,_z)=>{var JU=p4(),ZU=rt(),ej=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,tj=/^\w*$/;function nj(e,t){if(JU(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||ZU(e)?!0:tj.test(e)||!ej.test(e)||t!=null&&e in Object(t)}_z.exports=nj});var Rz=E((we1,Oz)=>{var Pz=Vc(),rj="Expected a function";function j9(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(rj);var n=function(){var r=arguments,c=t?t.apply(this,r):r[0],a=n.cache;if(a.has(c))return a.get(c);var i=e.apply(this,r);return n.cache=a.set(c,i)||a,i};return n.cache=new(j9.Cache||Pz),n}j9.Cache=Pz;Oz.exports=j9});var Dz=E((be1,Iz)=>{var cj=Rz(),aj=500;function ij(e){var t=cj(e,function(r){return n.size===aj&&n.clear(),r}),n=t.cache;return t}Iz.exports=ij});var Bz=E((ke1,Fz)=>{var sj=Dz(),oj=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,lj=/\\(\\)?/g,fj=sj(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(oj,function(n,r,c,a){t.push(c?a.replace(lj,"$1"):r||n)}),t});Fz.exports=fj});var c8=E((_e1,Uz)=>{function uj(e,t){for(var n=-1,r=e==null?0:e.length,c=Array(r);++n{var jz=qn(),mj=c8(),pj=p4(),dj=rt(),hj=1/0,Gz=jz?jz.prototype:void 0,qz=Gz?Gz.toString:void 0;function Wz(e){if(typeof e=="string")return e;if(pj(e))return mj(e,Wz)+"";if(dj(e))return qz?qz.call(e):"";var t=e+"";return t=="0"&&1/e==-hj?"-0":t}Kz.exports=Wz});var Qz=E((Oe1,Yz)=>{var vj=$z();function gj(e){return e==null?"":vj(e)}Yz.exports=gj});var G9=E((Re1,Xz)=>{var Cj=p4(),Hj=wc(),Mj=Bz(),zj=Qz();function yj(e,t){return Cj(e)?e:Hj(e,t)?[e]:Mj(zj(e))}Xz.exports=yj});var a8=E((Ie1,Jz)=>{var Tj=rt(),Vj=1/0;function Sj(e){if(typeof e=="string"||Tj(e))return e;var t=e+"";return t=="0"&&1/e==-Vj?"-0":t}Jz.exports=Sj});var bc=E((De1,Zz)=>{var Lj=G9(),Ej=a8();function xj(e,t){t=Lj(t,e);for(var n=0,r=t.length;e!=null&&n{var Nj=bc();function Aj(e,t,n){var r=e==null?void 0:Nj(e,t);return r===void 0?n:r}ey.exports=Aj});var ry=E((Be1,ny)=>{function wj(e,t){return e!=null&&t in Object(e)}ny.exports=wj});var ay=E((Ue1,cy)=>{var bj=G9(),kj=Lc(),_j=p4(),Pj=x9(),Oj=xc(),Rj=a8();function Ij(e,t,n){t=bj(t,e);for(var r=-1,c=t.length,a=!1;++r{var Dj=ry(),Fj=ay();function Bj(e,t){return e!=null&&Fj(e,t,Dj)}iy.exports=Bj});var ly=E((Ge1,oy)=>{var Uj=F9(),jj=ty(),Gj=sy(),qj=wc(),Wj=B9(),Kj=U9(),$j=a8(),Yj=1,Qj=2;function Xj(e,t){return qj(e)&&Wj(t)?Kj($j(e),t):function(n){var r=jj(n,e);return r===void 0&&r===t?Gj(n,e):Uj(t,r,Yj|Qj)}}oy.exports=Xj});var q9=E((qe1,fy)=>{function Jj(e){return e}fy.exports=Jj});var my=E((We1,uy)=>{function Zj(e){return function(t){return t==null?void 0:t[e]}}uy.exports=Zj});var dy=E((Ke1,py)=>{var eG=bc();function tG(e){return function(t){return eG(t,e)}}py.exports=tG});var vy=E(($e1,hy)=>{var nG=my(),rG=dy(),cG=wc(),aG=a8();function iG(e){return cG(e)?nG(aG(e)):rG(e)}hy.exports=iG});var ct=E((Ye1,gy)=>{var sG=bz(),oG=ly(),lG=q9(),fG=p4(),uG=vy();function mG(e){return typeof e=="function"?e:e==null?lG:typeof e=="object"?fG(e)?oG(e[0],e[1]):sG(e):uG(e)}gy.exports=mG});var Hy=E((Qe1,Cy)=>{var pG=ct(),dG=et(),hG=tt();function vG(e){return function(t,n,r){var c=Object(t);if(!dG(t)){var a=pG(n,3);t=hG(t),n=function(s){return a(c[s],s,c)}}var i=e(t,n,r);return i>-1?c[a?t[i]:i]:void 0}}Cy.exports=vG});var zy=E((Xe1,My)=>{function gG(e,t,n,r){for(var c=e.length,a=n+(r?1:-1);r?a--:++a{var CG=/\s/;function HG(e){for(var t=e.length;t--&&CG.test(e.charAt(t)););return t}yy.exports=HG});var Sy=E((Ze1,Vy)=>{var MG=Ty(),zG=/^\s+/;function yG(e){return e&&e.slice(0,MG(e)+1).replace(zG,"")}Vy.exports=yG});var Ny=E((e61,xy)=>{var TG=Sy(),Ly=Kn(),VG=rt(),Ey=0/0,SG=/^[-+]0x[0-9a-f]+$/i,LG=/^0b[01]+$/i,EG=/^0o[0-7]+$/i,xG=parseInt;function NG(e){if(typeof e=="number")return e;if(VG(e))return Ey;if(Ly(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Ly(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=TG(e);var n=LG.test(e);return n||EG.test(e)?xG(e.slice(2),n?2:8):SG.test(e)?Ey:+e}xy.exports=NG});var by=E((t61,wy)=>{var AG=Ny(),Ay=1/0,wG=17976931348623157e292;function bG(e){if(!e)return e===0?e:0;if(e=AG(e),e===Ay||e===-Ay){var t=e<0?-1:1;return t*wG}return e===e?e:0}wy.exports=bG});var _y=E((n61,ky)=>{var kG=by();function _G(e){var t=kG(e),n=t%1;return t===t?n?t-n:t:0}ky.exports=_G});var Oy=E((r61,Py)=>{var PG=zy(),OG=ct(),RG=_y(),IG=Math.max;function DG(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var c=n==null?0:RG(n);return c<0&&(c=IG(r+c,0)),PG(e,OG(t,3),c)}Py.exports=DG});var i8=E((c61,Ry)=>{var FG=Hy(),BG=Oy(),UG=FG(BG);Ry.exports=UG});var at=E((W9,K9)=>{(function(e,t){typeof W9=="object"&&typeof K9!="undefined"?K9.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self).dayjs=t()})(W9,function(){"use strict";var e=1e3,t=6e4,n=36e5,r="millisecond",c="second",a="minute",i="hour",s="day",o="week",l="month",f="quarter",m="year",p="date",h="Invalid Date",v=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,H=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},d=function(U,D,_){var $=String(U);return!$||$.length>=D?U:""+Array(D+1-$.length).join(_)+U},g={s:d,z:function(U){var D=-U.utcOffset(),_=Math.abs(D),$=Math.floor(_/60),B=_%60;return(D<=0?"+":"-")+d($,2,"0")+":"+d(B,2,"0")},m:function U(D,_){if(D.date()<_.date())return-U(_,D);var $=12*(_.year()-D.year())+(_.month()-D.month()),B=D.clone().add($,l),i1=_-B<0,t1=D.clone().add($+(i1?-1:1),l);return+(-($+(_-B)/(i1?B-t1:t1-B))||0)},a:function(U){return U<0?Math.ceil(U)||0:Math.floor(U)},p:function(U){return{M:l,y:m,w:o,d:s,D:p,h:i,m:a,s:c,ms:r,Q:f}[U]||String(U||"").toLowerCase().replace(/s$/,"")},u:function(U){return U===void 0}},z="en",S={};S[z]=y;var w=function(U){return U instanceof W},L=function U(D,_,$){var B;if(!D)return z;if(typeof D=="string"){var i1=D.toLowerCase();S[i1]&&(B=i1),_&&(S[i1]=_,B=i1);var t1=D.split("-");if(!B&&t1.length>1)return U(t1[0])}else{var o1=D.name;S[o1]=D,B=o1}return!$&&B&&(z=B),B||!$&&z},N=function(U,D){if(w(U))return U.clone();var _=typeof D=="object"?D:{};return _.date=U,_.args=arguments,new W(_)},k=g;k.l=L,k.i=w,k.w=function(U,D){return N(U,{locale:D.$L,utc:D.$u,x:D.$x,$offset:D.$offset})};var W=function(){function U(_){this.$L=L(_.locale,null,!0),this.parse(_)}var D=U.prototype;return D.parse=function(_){this.$d=function($){var B=$.date,i1=$.utc;if(B===null)return new Date(NaN);if(k.u(B))return new Date;if(B instanceof Date)return new Date(B);if(typeof B=="string"&&!/Z$/i.test(B)){var t1=B.match(v);if(t1){var o1=t1[2]-1||0,x=(t1[7]||"0").substring(0,3);return i1?new Date(Date.UTC(t1[1],o1,t1[3]||1,t1[4]||0,t1[5]||0,t1[6]||0,x)):new Date(t1[1],o1,t1[3]||1,t1[4]||0,t1[5]||0,t1[6]||0,x)}}return new Date(B)}(_),this.$x=_.x||{},this.init()},D.init=function(){var _=this.$d;this.$y=_.getFullYear(),this.$M=_.getMonth(),this.$D=_.getDate(),this.$W=_.getDay(),this.$H=_.getHours(),this.$m=_.getMinutes(),this.$s=_.getSeconds(),this.$ms=_.getMilliseconds()},D.$utils=function(){return k},D.isValid=function(){return this.$d.toString()!==h},D.isSame=function(_,$){var B=N(_);return this.startOf($)<=B&&B<=this.endOf($)},D.isAfter=function(_,$){return N(_){function jG(e){return function(t,n,r){for(var c=-1,a=Object(t),i=r(t),s=i.length;s--;){var o=i[e?s:++c];if(n(a[o],o,a)===!1)break}return t}}Iy.exports=jG});var By=E((s61,Fy)=>{var GG=Dy(),qG=GG();Fy.exports=qG});var jy=E((o61,Uy)=>{var WG=By(),KG=tt();function $G(e,t){return e&&WG(e,t,KG)}Uy.exports=$G});var qy=E((l61,Gy)=>{var YG=et();function QG(e,t){return function(n,r){if(n==null)return n;if(!YG(n))return e(n,r);for(var c=n.length,a=t?c:-1,i=Object(n);(t?a--:++a{var XG=jy(),JG=qy(),ZG=JG(XG);Wy.exports=ZG});var $y=E((u61,Ky)=>{var eq=$9();function tq(e,t){var n=[];return eq(e,function(r,c,a){t(r,c,a)&&n.push(r)}),n}Ky.exports=tq});var _c=E((m61,Yy)=>{var nq=E9(),rq=$y(),cq=ct(),aq=p4();function iq(e,t){var n=aq(e)?nq:rq;return n(e,cq(t,3))}Yy.exports=iq});var Y9=E((g61,tT)=>{var oq=$9(),lq=et();function fq(e,t){var n=-1,r=lq(e)?Array(e.length):[];return oq(e,function(c,a,i){r[++n]=t(c,a,i)}),r}tT.exports=fq});var rT=E((C61,nT)=>{var uq=c8(),mq=ct(),pq=Y9(),dq=p4();function hq(e,t){var n=dq(e)?uq:pq;return n(e,mq(t,3))}nT.exports=hq});var aT=E((H61,cT)=>{function vq(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}cT.exports=vq});var oT=E((M61,sT)=>{var iT=rt();function gq(e,t){if(e!==t){var n=e!==void 0,r=e===null,c=e===e,a=iT(e),i=t!==void 0,s=t===null,o=t===t,l=iT(t);if(!s&&!l&&!a&&e>t||a&&i&&o&&!s&&!l||r&&i&&o||!n&&o||!c)return 1;if(!r&&!a&&!l&&e{var Cq=oT();function Hq(e,t,n){for(var r=-1,c=e.criteria,a=t.criteria,i=c.length,s=n.length;++r=s)return o;var l=n[r];return o*(l=="desc"?-1:1)}}return e.index-t.index}lT.exports=Hq});var mT=E((y61,uT)=>{var Q9=c8(),Mq=bc(),zq=ct(),yq=Y9(),Tq=aT(),Vq=N9(),Sq=fT(),Lq=q9(),Eq=p4();function xq(e,t,n){t.length?t=Q9(t,function(a){return Eq(a)?function(i){return Mq(i,a.length===1?a[0]:a)}:a}):t=[Lq];var r=-1;t=Q9(t,Vq(zq));var c=yq(e,function(a,i,s){var o=Q9(t,function(l){return l(a)});return{criteria:o,index:++r,value:a}});return Tq(c,function(a,i){return Sq(a,i,n)})}uT.exports=xq});var hT=E((T61,dT)=>{var Nq=mT(),pT=p4();function Aq(e,t,n,r){return e==null?[]:(pT(t)||(t=t==null?[]:[t]),n=r?void 0:n,pT(n)||(n=n==null?[]:[n]),Nq(e,t,n))}dT.exports=Aq});var yT=E((E61,zT)=>{var wq=c8();function bq(e,t){return wq(t,function(n){return e[n]})}zT.exports=bq});var VT=E((x61,TT)=>{var kq=yT(),_q=tt();function Pq(e){return e==null?[]:kq(e,_q(e))}TT.exports=Pq});var KT=E(w4=>{"use strict";Object.defineProperty(w4,"__esModule",{value:!0});var BT="far",UT="clock",jT=512,GT=512,nl=[128339,"clock-four"],qT="f017",WT="M232 120C232 106.7 242.7 96 256 96C269.3 96 280 106.7 280 120V243.2L365.3 300C376.3 307.4 379.3 322.3 371.1 333.3C364.6 344.3 349.7 347.3 338.7 339.1L242.7 275.1C236 271.5 232 264 232 255.1L232 120zM256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0zM48 256C48 370.9 141.1 464 256 464C370.9 464 464 370.9 464 256C464 141.1 370.9 48 256 48C141.1 48 48 141.1 48 256z";w4.definition={prefix:BT,iconName:UT,icon:[jT,GT,nl,qT,WT]};w4.faClock=w4.definition;w4.prefix=BT;w4.iconName=UT;w4.width=jT;w4.height=GT;w4.ligatures=nl;w4.unicode=qT;w4.svgPathData=WT;w4.aliases=nl});var tV=E(b4=>{"use strict";Object.defineProperty(b4,"__esModule",{value:!0});var YT="fas",QT="caret-down",XT=320,JT=512,rl=[],ZT="f0d7",eV="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z";b4.definition={prefix:YT,iconName:QT,icon:[XT,JT,rl,ZT,eV]};b4.faCaretDown=b4.definition;b4.prefix=YT;b4.iconName=QT;b4.width=XT;b4.height=JT;b4.ligatures=rl;b4.unicode=ZT;b4.svgPathData=eV;b4.aliases=rl});var oV=E(k4=>{"use strict";Object.defineProperty(k4,"__esModule",{value:!0});var nV="fas",rV="caret-right",cV=256,aV=512,cl=[],iV="f0da",sV="M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z";k4.definition={prefix:nV,iconName:rV,icon:[cV,aV,cl,iV,sV]};k4.faCaretRight=k4.definition;k4.prefix=nV;k4.iconName=rV;k4.width=cV;k4.height=aV;k4.ligatures=cl;k4.unicode=iV;k4.svgPathData=sV;k4.aliases=cl});var hV=E(_4=>{"use strict";Object.defineProperty(_4,"__esModule",{value:!0});var lV="fas",fV="download",uV=512,mV=512,al=[],pV="f019",dV="M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zM432 456c-13.3 0-24-10.7-24-24s10.7-24 24-24s24 10.7 24 24s-10.7 24-24 24z";_4.definition={prefix:lV,iconName:fV,icon:[uV,mV,al,pV,dV]};_4.faDownload=_4.definition;_4.prefix=lV;_4.iconName=fV;_4.width=uV;_4.height=mV;_4.ligatures=al;_4.unicode=pV;_4.svgPathData=dV;_4.aliases=al});var vV=E((il,sl)=>{(function(e,t){typeof il=="object"&&typeof sl!="undefined"?sl.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self).dayjs_plugin_relativeTime=t()})(il,function(){"use strict";return function(e,t,n){e=e||{};var r=t.prototype,c={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function a(s,o,l,f){return r.fromToBase(s,o,l,f)}n.en.relativeTime=c,r.fromToBase=function(s,o,l,f,m){for(var p,h,v,H=l.$locale().relativeTime||c,y=e.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],d=y.length,g=0;g0,S<=z.r||!z.r){S<=1&&g>0&&(z=y[g-1]);var w=H[z.l];m&&(S=m(""+S)),h=typeof w=="string"?w.replace("%d",S):w(S,o,z.l,v);break}}if(o)return h;var L=v?H.future:H.past;return typeof L=="function"?L(h):L.replace("%s",h)},r.to=function(s,o){return a(s,o,this,!0)},r.from=function(s,o){return a(s,o,this)};var i=function(s){return s.$u?n.utc():n()};r.toNow=function(s){return this.to(i(this),s)},r.fromNow=function(s){return this.from(i(this),s)}}})});var CV=E((_01,gV)=>{var Kq=b9(),$q=I9(),Yq=Lc(),Qq=p4(),Xq=et(),Jq=Ec(),Zq=w9(),eW=Nc(),tW="[object Map]",nW="[object Set]",rW=Object.prototype,cW=rW.hasOwnProperty;function aW(e){if(e==null)return!0;if(Xq(e)&&(Qq(e)||typeof e=="string"||typeof e.splice=="function"||Jq(e)||eW(e)||Yq(e)))return!e.length;var t=$q(e);if(t==tW||t==nW)return!e.size;if(Zq(e))return!Kq(e).length;for(var n in e)if(cW.call(e,n))return!1;return!0}gV.exports=aW});var ol=E((O01,zV)=>{zV.exports=function(t){return t!=null&&t.constructor!=null&&typeof t.constructor.isBuffer=="function"&&t.constructor.isBuffer(t)}});var RV=E((et1,OV)=>{"use strict";var Ic=Object.prototype.hasOwnProperty,PV=Object.prototype.toString,NV=Object.defineProperty,AV=Object.getOwnPropertyDescriptor,wV=function(t){return typeof Array.isArray=="function"?Array.isArray(t):PV.call(t)==="[object Array]"},bV=function(t){if(!t||PV.call(t)!=="[object Object]")return!1;var n=Ic.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&Ic.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!r)return!1;var c;for(c in t);return typeof c=="undefined"||Ic.call(t,c)},kV=function(t,n){NV&&n.name==="__proto__"?NV(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},_V=function(t,n){if(n==="__proto__")if(Ic.call(t,n)){if(AV)return AV(t,n).value}else return;return t[n]};OV.exports=function e(){var t,n,r,c,a,i,s=arguments[0],o=1,l=arguments.length,f=!1;for(typeof s=="boolean"&&(f=s,s=arguments[1]||{},o=2),(s==null||typeof s!="object"&&typeof s!="function")&&(s={});o{"use strict";var BS={};function XK(e){var t,n,r=BS[e];if(r)return r;for(r=BS[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?r.push(n):r.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t=55296&&a<=57343){if(a>=55296&&a<=56319&&r+1=56320&&i<=57343)){o+=encodeURIComponent(e[r]+e[r+1]),r++;continue}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[r])}return o}na.defaultChars=";/?:@&=+$,-_.!~*'()#";na.componentChars="-_.!~*'()";US.exports=na});var HL=E(F1=>{"use strict";var Xl=Symbol.for("react.element"),Jl=Symbol.for("react.portal"),fa=Symbol.for("react.fragment"),ua=Symbol.for("react.strict_mode"),ma=Symbol.for("react.profiler"),pa=Symbol.for("react.provider"),da=Symbol.for("react.context"),g$=Symbol.for("react.server_context"),ha=Symbol.for("react.forward_ref"),va=Symbol.for("react.suspense"),ga=Symbol.for("react.suspense_list"),Ca=Symbol.for("react.memo"),Ha=Symbol.for("react.lazy"),C$=Symbol.for("react.offscreen"),CL;CL=Symbol.for("react.module.reference");function Z4(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Xl:switch(e=e.type,e){case fa:case ma:case ua:case va:case ga:return e;default:switch(e=e&&e.$$typeof,e){case g$:case da:case ha:case Ha:case Ca:case pa:return e;default:return t}}case Jl:return t}}}F1.ContextConsumer=da;F1.ContextProvider=pa;F1.Element=Xl;F1.ForwardRef=ha;F1.Fragment=fa;F1.Lazy=Ha;F1.Memo=Ca;F1.Portal=Jl;F1.Profiler=ma;F1.StrictMode=ua;F1.Suspense=va;F1.SuspenseList=ga;F1.isAsyncMode=function(){return!1};F1.isConcurrentMode=function(){return!1};F1.isContextConsumer=function(e){return Z4(e)===da};F1.isContextProvider=function(e){return Z4(e)===pa};F1.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Xl};F1.isForwardRef=function(e){return Z4(e)===ha};F1.isFragment=function(e){return Z4(e)===fa};F1.isLazy=function(e){return Z4(e)===Ha};F1.isMemo=function(e){return Z4(e)===Ca};F1.isPortal=function(e){return Z4(e)===Jl};F1.isProfiler=function(e){return Z4(e)===ma};F1.isStrictMode=function(e){return Z4(e)===ua};F1.isSuspense=function(e){return Z4(e)===va};F1.isSuspenseList=function(e){return Z4(e)===ga};F1.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===fa||e===ma||e===ua||e===va||e===ga||e===C$||typeof e=="object"&&e!==null&&(e.$$typeof===Ha||e.$$typeof===Ca||e.$$typeof===pa||e.$$typeof===da||e.$$typeof===ha||e.$$typeof===CL||e.getModuleId!==void 0)};F1.typeOf=Z4});var zL=E((ka1,ML)=>{"use strict";ML.exports=HL()});var AL=E((Ra1,NL)=>{var SL=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,H$=/\n/g,M$=/^\s*/,z$=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,y$=/^:\s*/,T$=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,V$=/^[;\s]*/,S$=/^\s+|\s+$/g,L$=` +`,LL="/",EL="*",U6="",E$="comment",x$="declaration";NL.exports=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function c(H){var y=H.match(H$);y&&(n+=y.length);var d=H.lastIndexOf(L$);r=~d?H.length-d:r+H.length}function a(){var H={line:n,column:r};return function(y){return y.position=new i(H),f(),y}}function i(H){this.start=H,this.end={line:n,column:r},this.source=t.source}i.prototype.content=e;var s=[];function o(H){var y=new Error(t.source+":"+n+":"+r+": "+H);if(y.reason=H,y.filename=t.source,y.line=n,y.column=r,y.source=e,t.silent)s.push(y);else throw y}function l(H){var y=H.exec(e);if(!!y){var d=y[0];return c(d),e=e.slice(d.length),y}}function f(){l(M$)}function m(H){var y;for(H=H||[];y=p();)y!==!1&&H.push(y);return H}function p(){var H=a();if(!(LL!=e.charAt(0)||EL!=e.charAt(1))){for(var y=2;U6!=e.charAt(y)&&(EL!=e.charAt(y)||LL!=e.charAt(y+1));)++y;if(y+=2,U6===e.charAt(y-1))return o("End of comment missing");var d=e.slice(2,y-2);return r+=2,c(d),e=e.slice(y),r+=2,H({type:E$,comment:d})}}function h(){var H=a(),y=l(z$);if(!!y){if(p(),!l(y$))return o("property missing ':'");var d=l(T$),g=H({type:x$,property:xL(y[0].replace(SL,U6)),value:d?xL(d[0].replace(SL,U6)):U6});return l(V$),g}}function v(){var H=[];m(H);for(var y;y=h();)y!==!1&&(H.push(y),m(H));return H}return f(),v()};function xL(e){return e?e.replace(S$,U6):U6}});var Zl=E((Ia1,wL)=>{var N$=AL();function A$(e,t){var n=null;if(!e||typeof e!="string")return n;for(var r,c=N$(e),a=typeof t=="function",i,s,o=0,l=c.length;o{"use strict";var D$=[65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];le.REPLACEMENT_CHARACTER="\uFFFD";le.CODE_POINTS={EOF:-1,NULL:0,TABULATION:9,CARRIAGE_RETURN:13,LINE_FEED:10,FORM_FEED:12,SPACE:32,EXCLAMATION_MARK:33,QUOTATION_MARK:34,NUMBER_SIGN:35,AMPERSAND:38,APOSTROPHE:39,HYPHEN_MINUS:45,SOLIDUS:47,DIGIT_0:48,DIGIT_9:57,SEMICOLON:59,LESS_THAN_SIGN:60,EQUALS_SIGN:61,GREATER_THAN_SIGN:62,QUESTION_MARK:63,LATIN_CAPITAL_A:65,LATIN_CAPITAL_F:70,LATIN_CAPITAL_X:88,LATIN_CAPITAL_Z:90,RIGHT_SQUARE_BRACKET:93,GRAVE_ACCENT:96,LATIN_SMALL_A:97,LATIN_SMALL_F:102,LATIN_SMALL_X:120,LATIN_SMALL_Z:122,REPLACEMENT_CHARACTER:65533};le.CODE_POINT_SEQUENCES={DASH_DASH_STRING:[45,45],DOCTYPE_STRING:[68,79,67,84,89,80,69],CDATA_START_STRING:[91,67,68,65,84,65,91],SCRIPT_STRING:[115,99,114,105,112,116],PUBLIC_STRING:[80,85,66,76,73,67],SYSTEM_STRING:[83,89,83,84,69,77]};le.isSurrogate=function(e){return e>=55296&&e<=57343};le.isSurrogatePair=function(e){return e>=56320&&e<=57343};le.getSurrogatePairCodePoint=function(e,t){return(e-55296)*1024+9216+t};le.isControlCodePoint=function(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159};le.isUndefinedCodePoint=function(e){return e>=64976&&e<=65007||D$.indexOf(e)>-1}});var Va=E((n71,PL)=>{"use strict";PL.exports={controlCharacterInInputStream:"control-character-in-input-stream",noncharacterInInputStream:"noncharacter-in-input-stream",surrogateInInputStream:"surrogate-in-input-stream",nonVoidHtmlElementStartTagWithTrailingSolidus:"non-void-html-element-start-tag-with-trailing-solidus",endTagWithAttributes:"end-tag-with-attributes",endTagWithTrailingSolidus:"end-tag-with-trailing-solidus",unexpectedSolidusInTag:"unexpected-solidus-in-tag",unexpectedNullCharacter:"unexpected-null-character",unexpectedQuestionMarkInsteadOfTagName:"unexpected-question-mark-instead-of-tag-name",invalidFirstCharacterOfTagName:"invalid-first-character-of-tag-name",unexpectedEqualsSignBeforeAttributeName:"unexpected-equals-sign-before-attribute-name",missingEndTagName:"missing-end-tag-name",unexpectedCharacterInAttributeName:"unexpected-character-in-attribute-name",unknownNamedCharacterReference:"unknown-named-character-reference",missingSemicolonAfterCharacterReference:"missing-semicolon-after-character-reference",unexpectedCharacterAfterDoctypeSystemIdentifier:"unexpected-character-after-doctype-system-identifier",unexpectedCharacterInUnquotedAttributeValue:"unexpected-character-in-unquoted-attribute-value",eofBeforeTagName:"eof-before-tag-name",eofInTag:"eof-in-tag",missingAttributeValue:"missing-attribute-value",missingWhitespaceBetweenAttributes:"missing-whitespace-between-attributes",missingWhitespaceAfterDoctypePublicKeyword:"missing-whitespace-after-doctype-public-keyword",missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers:"missing-whitespace-between-doctype-public-and-system-identifiers",missingWhitespaceAfterDoctypeSystemKeyword:"missing-whitespace-after-doctype-system-keyword",missingQuoteBeforeDoctypePublicIdentifier:"missing-quote-before-doctype-public-identifier",missingQuoteBeforeDoctypeSystemIdentifier:"missing-quote-before-doctype-system-identifier",missingDoctypePublicIdentifier:"missing-doctype-public-identifier",missingDoctypeSystemIdentifier:"missing-doctype-system-identifier",abruptDoctypePublicIdentifier:"abrupt-doctype-public-identifier",abruptDoctypeSystemIdentifier:"abrupt-doctype-system-identifier",cdataInHtmlContent:"cdata-in-html-content",incorrectlyOpenedComment:"incorrectly-opened-comment",eofInScriptHtmlCommentLikeText:"eof-in-script-html-comment-like-text",eofInDoctype:"eof-in-doctype",nestedComment:"nested-comment",abruptClosingOfEmptyComment:"abrupt-closing-of-empty-comment",eofInComment:"eof-in-comment",incorrectlyClosedComment:"incorrectly-closed-comment",eofInCdata:"eof-in-cdata",absenceOfDigitsInNumericCharacterReference:"absence-of-digits-in-numeric-character-reference",nullCharacterReference:"null-character-reference",surrogateCharacterReference:"surrogate-character-reference",characterReferenceOutsideUnicodeRange:"character-reference-outside-unicode-range",controlCharacterReference:"control-character-reference",noncharacterCharacterReference:"noncharacter-character-reference",missingWhitespaceBeforeDoctypeName:"missing-whitespace-before-doctype-name",missingDoctypeName:"missing-doctype-name",invalidCharacterSequenceAfterDoctypeName:"invalid-character-sequence-after-doctype-name",duplicateAttribute:"duplicate-attribute",nonConformingDoctype:"non-conforming-doctype",missingDoctype:"missing-doctype",misplacedDoctype:"misplaced-doctype",endTagWithoutMatchingOpenElement:"end-tag-without-matching-open-element",closingOfElementWithOpenChildElements:"closing-of-element-with-open-child-elements",disallowedContentInNoscriptInHead:"disallowed-content-in-noscript-in-head",openElementsLeftAfterEof:"open-elements-left-after-eof",abandonedHeadElementChild:"abandoned-head-element-child",misplacedStartTagForHeadElement:"misplaced-start-tag-for-head-element",nestedNoscriptInHead:"nested-noscript-in-head",eofInElementThatCanContainOnlyText:"eof-in-element-that-can-contain-only-text"}});var RL=E((r71,OL)=>{"use strict";var pt=Ta(),rf=Va(),j6=pt.CODE_POINTS,F$=1<<16,cf=class{constructor(){this.html=null,this.pos=-1,this.lastGapPos=-1,this.lastCharPos=-1,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=F$}_err(){}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.lastCharPos){let n=this.html.charCodeAt(this.pos+1);if(pt.isSurrogatePair(n))return this.pos++,this._addGap(),pt.getSurrogatePairCodePoint(t,n)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,j6.EOF;return this._err(rf.surrogateInInputStream),t}dropParsedChunk(){this.pos>this.bufferWaterline&&(this.lastCharPos-=this.pos,this.html=this.html.substring(this.pos),this.pos=0,this.lastGapPos=-1,this.gapStack=[])}write(t,n){this.html?this.html+=t:this.html=t,this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1,this.lastChunkWritten=n}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1,this.html.length),this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1}advance(){if(this.pos++,this.pos>this.lastCharPos)return this.endOfChunkHit=!this.lastChunkWritten,j6.EOF;let t=this.html.charCodeAt(this.pos);return this.skipNextNewLine&&t===j6.LINE_FEED?(this.skipNextNewLine=!1,this._addGap(),this.advance()):t===j6.CARRIAGE_RETURN?(this.skipNextNewLine=!0,j6.LINE_FEED):(this.skipNextNewLine=!1,pt.isSurrogate(t)&&(t=this._processSurrogate(t)),t>31&&t<127||t===j6.LINE_FEED||t===j6.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){pt.isControlCodePoint(t)?this._err(rf.controlCharacterInInputStream):pt.isUndefinedCodePoint(t)&&this._err(rf.noncharacterInInputStream)}retreat(){this.pos===this.lastGapPos&&(this.lastGapPos=this.gapStack.pop(),this.pos--),this.pos--}};OL.exports=cf});var DL=E((c71,IL)=>{"use strict";IL.exports=new Uint16Array([4,52,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,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,106,303,412,810,1432,1701,1796,1987,2114,2360,2420,2484,3170,3251,4140,4393,4575,4610,5106,5512,5728,6117,6274,6315,6345,6427,6516,7002,7910,8733,9323,9870,10170,10631,10893,11318,11386,11467,12773,13092,14474,14922,15448,15542,16419,17666,18166,18611,19004,19095,19298,19397,4,16,69,77,97,98,99,102,103,108,109,110,111,112,114,115,116,117,140,150,158,169,176,194,199,210,216,222,226,242,256,266,283,294,108,105,103,5,198,1,59,148,1,198,80,5,38,1,59,156,1,38,99,117,116,101,5,193,1,59,167,1,193,114,101,118,101,59,1,258,4,2,105,121,182,191,114,99,5,194,1,59,189,1,194,59,1,1040,114,59,3,55349,56580,114,97,118,101,5,192,1,59,208,1,192,112,104,97,59,1,913,97,99,114,59,1,256,100,59,1,10835,4,2,103,112,232,237,111,110,59,1,260,102,59,3,55349,56632,112,108,121,70,117,110,99,116,105,111,110,59,1,8289,105,110,103,5,197,1,59,264,1,197,4,2,99,115,272,277,114,59,3,55349,56476,105,103,110,59,1,8788,105,108,100,101,5,195,1,59,292,1,195,109,108,5,196,1,59,301,1,196,4,8,97,99,101,102,111,114,115,117,321,350,354,383,388,394,400,405,4,2,99,114,327,336,107,115,108,97,115,104,59,1,8726,4,2,118,119,342,345,59,1,10983,101,100,59,1,8966,121,59,1,1041,4,3,99,114,116,362,369,379,97,117,115,101,59,1,8757,110,111,117,108,108,105,115,59,1,8492,97,59,1,914,114,59,3,55349,56581,112,102,59,3,55349,56633,101,118,101,59,1,728,99,114,59,1,8492,109,112,101,113,59,1,8782,4,14,72,79,97,99,100,101,102,104,105,108,111,114,115,117,442,447,456,504,542,547,569,573,577,616,678,784,790,796,99,121,59,1,1063,80,89,5,169,1,59,454,1,169,4,3,99,112,121,464,470,497,117,116,101,59,1,262,4,2,59,105,476,478,1,8914,116,97,108,68,105,102,102,101,114,101,110,116,105,97,108,68,59,1,8517,108,101,121,115,59,1,8493,4,4,97,101,105,111,514,520,530,535,114,111,110,59,1,268,100,105,108,5,199,1,59,528,1,199,114,99,59,1,264,110,105,110,116,59,1,8752,111,116,59,1,266,4,2,100,110,553,560,105,108,108,97,59,1,184,116,101,114,68,111,116,59,1,183,114,59,1,8493,105,59,1,935,114,99,108,101,4,4,68,77,80,84,591,596,603,609,111,116,59,1,8857,105,110,117,115,59,1,8854,108,117,115,59,1,8853,105,109,101,115,59,1,8855,111,4,2,99,115,623,646,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8754,101,67,117,114,108,121,4,2,68,81,658,671,111,117,98,108,101,81,117,111,116,101,59,1,8221,117,111,116,101,59,1,8217,4,4,108,110,112,117,688,701,736,753,111,110,4,2,59,101,696,698,1,8759,59,1,10868,4,3,103,105,116,709,717,722,114,117,101,110,116,59,1,8801,110,116,59,1,8751,111,117,114,73,110,116,101,103,114,97,108,59,1,8750,4,2,102,114,742,745,59,1,8450,111,100,117,99,116,59,1,8720,110,116,101,114,67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8755,111,115,115,59,1,10799,99,114,59,3,55349,56478,112,4,2,59,67,803,805,1,8915,97,112,59,1,8781,4,11,68,74,83,90,97,99,101,102,105,111,115,834,850,855,860,865,888,903,916,921,1011,1415,4,2,59,111,840,842,1,8517,116,114,97,104,100,59,1,10513,99,121,59,1,1026,99,121,59,1,1029,99,121,59,1,1039,4,3,103,114,115,873,879,883,103,101,114,59,1,8225,114,59,1,8609,104,118,59,1,10980,4,2,97,121,894,900,114,111,110,59,1,270,59,1,1044,108,4,2,59,116,910,912,1,8711,97,59,1,916,114,59,3,55349,56583,4,2,97,102,927,998,4,2,99,109,933,992,114,105,116,105,99,97,108,4,4,65,68,71,84,950,957,978,985,99,117,116,101,59,1,180,111,4,2,116,117,964,967,59,1,729,98,108,101,65,99,117,116,101,59,1,733,114,97,118,101,59,1,96,105,108,100,101,59,1,732,111,110,100,59,1,8900,102,101,114,101,110,116,105,97,108,68,59,1,8518,4,4,112,116,117,119,1021,1026,1048,1249,102,59,3,55349,56635,4,3,59,68,69,1034,1036,1041,1,168,111,116,59,1,8412,113,117,97,108,59,1,8784,98,108,101,4,6,67,68,76,82,85,86,1065,1082,1101,1189,1211,1236,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8751,111,4,2,116,119,1089,1092,59,1,168,110,65,114,114,111,119,59,1,8659,4,2,101,111,1107,1141,102,116,4,3,65,82,84,1117,1124,1136,114,114,111,119,59,1,8656,105,103,104,116,65,114,114,111,119,59,1,8660,101,101,59,1,10980,110,103,4,2,76,82,1149,1177,101,102,116,4,2,65,82,1158,1165,114,114,111,119,59,1,10232,105,103,104,116,65,114,114,111,119,59,1,10234,105,103,104,116,65,114,114,111,119,59,1,10233,105,103,104,116,4,2,65,84,1199,1206,114,114,111,119,59,1,8658,101,101,59,1,8872,112,4,2,65,68,1218,1225,114,114,111,119,59,1,8657,111,119,110,65,114,114,111,119,59,1,8661,101,114,116,105,99,97,108,66,97,114,59,1,8741,110,4,6,65,66,76,82,84,97,1264,1292,1299,1352,1391,1408,114,114,111,119,4,3,59,66,85,1276,1278,1283,1,8595,97,114,59,1,10515,112,65,114,114,111,119,59,1,8693,114,101,118,101,59,1,785,101,102,116,4,3,82,84,86,1310,1323,1334,105,103,104,116,86,101,99,116,111,114,59,1,10576,101,101,86,101,99,116,111,114,59,1,10590,101,99,116,111,114,4,2,59,66,1345,1347,1,8637,97,114,59,1,10582,105,103,104,116,4,2,84,86,1362,1373,101,101,86,101,99,116,111,114,59,1,10591,101,99,116,111,114,4,2,59,66,1384,1386,1,8641,97,114,59,1,10583,101,101,4,2,59,65,1399,1401,1,8868,114,114,111,119,59,1,8615,114,114,111,119,59,1,8659,4,2,99,116,1421,1426,114,59,3,55349,56479,114,111,107,59,1,272,4,16,78,84,97,99,100,102,103,108,109,111,112,113,115,116,117,120,1466,1470,1478,1489,1515,1520,1525,1536,1544,1593,1609,1617,1650,1664,1668,1677,71,59,1,330,72,5,208,1,59,1476,1,208,99,117,116,101,5,201,1,59,1487,1,201,4,3,97,105,121,1497,1503,1512,114,111,110,59,1,282,114,99,5,202,1,59,1510,1,202,59,1,1069,111,116,59,1,278,114,59,3,55349,56584,114,97,118,101,5,200,1,59,1534,1,200,101,109,101,110,116,59,1,8712,4,2,97,112,1550,1555,99,114,59,1,274,116,121,4,2,83,86,1563,1576,109,97,108,108,83,113,117,97,114,101,59,1,9723,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9643,4,2,103,112,1599,1604,111,110,59,1,280,102,59,3,55349,56636,115,105,108,111,110,59,1,917,117,4,2,97,105,1624,1640,108,4,2,59,84,1631,1633,1,10869,105,108,100,101,59,1,8770,108,105,98,114,105,117,109,59,1,8652,4,2,99,105,1656,1660,114,59,1,8496,109,59,1,10867,97,59,1,919,109,108,5,203,1,59,1675,1,203,4,2,105,112,1683,1689,115,116,115,59,1,8707,111,110,101,110,116,105,97,108,69,59,1,8519,4,5,99,102,105,111,115,1713,1717,1722,1762,1791,121,59,1,1060,114,59,3,55349,56585,108,108,101,100,4,2,83,86,1732,1745,109,97,108,108,83,113,117,97,114,101,59,1,9724,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9642,4,3,112,114,117,1770,1775,1781,102,59,3,55349,56637,65,108,108,59,1,8704,114,105,101,114,116,114,102,59,1,8497,99,114,59,1,8497,4,12,74,84,97,98,99,100,102,103,111,114,115,116,1822,1827,1834,1848,1855,1877,1882,1887,1890,1896,1978,1984,99,121,59,1,1027,5,62,1,59,1832,1,62,109,109,97,4,2,59,100,1843,1845,1,915,59,1,988,114,101,118,101,59,1,286,4,3,101,105,121,1863,1869,1874,100,105,108,59,1,290,114,99,59,1,284,59,1,1043,111,116,59,1,288,114,59,3,55349,56586,59,1,8921,112,102,59,3,55349,56638,101,97,116,101,114,4,6,69,70,71,76,83,84,1915,1933,1944,1953,1959,1971,113,117,97,108,4,2,59,76,1925,1927,1,8805,101,115,115,59,1,8923,117,108,108,69,113,117,97,108,59,1,8807,114,101,97,116,101,114,59,1,10914,101,115,115,59,1,8823,108,97,110,116,69,113,117,97,108,59,1,10878,105,108,100,101,59,1,8819,99,114,59,3,55349,56482,59,1,8811,4,8,65,97,99,102,105,111,115,117,2005,2012,2026,2032,2036,2049,2073,2089,82,68,99,121,59,1,1066,4,2,99,116,2018,2023,101,107,59,1,711,59,1,94,105,114,99,59,1,292,114,59,1,8460,108,98,101,114,116,83,112,97,99,101,59,1,8459,4,2,112,114,2055,2059,102,59,1,8461,105,122,111,110,116,97,108,76,105,110,101,59,1,9472,4,2,99,116,2079,2083,114,59,1,8459,114,111,107,59,1,294,109,112,4,2,68,69,2097,2107,111,119,110,72,117,109,112,59,1,8782,113,117,97,108,59,1,8783,4,14,69,74,79,97,99,100,102,103,109,110,111,115,116,117,2144,2149,2155,2160,2171,2189,2194,2198,2209,2245,2307,2329,2334,2341,99,121,59,1,1045,108,105,103,59,1,306,99,121,59,1,1025,99,117,116,101,5,205,1,59,2169,1,205,4,2,105,121,2177,2186,114,99,5,206,1,59,2184,1,206,59,1,1048,111,116,59,1,304,114,59,1,8465,114,97,118,101,5,204,1,59,2207,1,204,4,3,59,97,112,2217,2219,2238,1,8465,4,2,99,103,2225,2229,114,59,1,298,105,110,97,114,121,73,59,1,8520,108,105,101,115,59,1,8658,4,2,116,118,2251,2281,4,2,59,101,2257,2259,1,8748,4,2,103,114,2265,2271,114,97,108,59,1,8747,115,101,99,116,105,111,110,59,1,8898,105,115,105,98,108,101,4,2,67,84,2293,2300,111,109,109,97,59,1,8291,105,109,101,115,59,1,8290,4,3,103,112,116,2315,2320,2325,111,110,59,1,302,102,59,3,55349,56640,97,59,1,921,99,114,59,1,8464,105,108,100,101,59,1,296,4,2,107,109,2347,2352,99,121,59,1,1030,108,5,207,1,59,2358,1,207,4,5,99,102,111,115,117,2372,2386,2391,2397,2414,4,2,105,121,2378,2383,114,99,59,1,308,59,1,1049,114,59,3,55349,56589,112,102,59,3,55349,56641,4,2,99,101,2403,2408,114,59,3,55349,56485,114,99,121,59,1,1032,107,99,121,59,1,1028,4,7,72,74,97,99,102,111,115,2436,2441,2446,2452,2467,2472,2478,99,121,59,1,1061,99,121,59,1,1036,112,112,97,59,1,922,4,2,101,121,2458,2464,100,105,108,59,1,310,59,1,1050,114,59,3,55349,56590,112,102,59,3,55349,56642,99,114,59,3,55349,56486,4,11,74,84,97,99,101,102,108,109,111,115,116,2508,2513,2520,2562,2585,2981,2986,3004,3011,3146,3167,99,121,59,1,1033,5,60,1,59,2518,1,60,4,5,99,109,110,112,114,2532,2538,2544,2548,2558,117,116,101,59,1,313,98,100,97,59,1,923,103,59,1,10218,108,97,99,101,116,114,102,59,1,8466,114,59,1,8606,4,3,97,101,121,2570,2576,2582,114,111,110,59,1,317,100,105,108,59,1,315,59,1,1051,4,2,102,115,2591,2907,116,4,10,65,67,68,70,82,84,85,86,97,114,2614,2663,2672,2728,2735,2760,2820,2870,2888,2895,4,2,110,114,2620,2633,103,108,101,66,114,97,99,107,101,116,59,1,10216,114,111,119,4,3,59,66,82,2644,2646,2651,1,8592,97,114,59,1,8676,105,103,104,116,65,114,114,111,119,59,1,8646,101,105,108,105,110,103,59,1,8968,111,4,2,117,119,2679,2692,98,108,101,66,114,97,99,107,101,116,59,1,10214,110,4,2,84,86,2699,2710,101,101,86,101,99,116,111,114,59,1,10593,101,99,116,111,114,4,2,59,66,2721,2723,1,8643,97,114,59,1,10585,108,111,111,114,59,1,8970,105,103,104,116,4,2,65,86,2745,2752,114,114,111,119,59,1,8596,101,99,116,111,114,59,1,10574,4,2,101,114,2766,2792,101,4,3,59,65,86,2775,2777,2784,1,8867,114,114,111,119,59,1,8612,101,99,116,111,114,59,1,10586,105,97,110,103,108,101,4,3,59,66,69,2806,2808,2813,1,8882,97,114,59,1,10703,113,117,97,108,59,1,8884,112,4,3,68,84,86,2829,2841,2852,111,119,110,86,101,99,116,111,114,59,1,10577,101,101,86,101,99,116,111,114,59,1,10592,101,99,116,111,114,4,2,59,66,2863,2865,1,8639,97,114,59,1,10584,101,99,116,111,114,4,2,59,66,2881,2883,1,8636,97,114,59,1,10578,114,114,111,119,59,1,8656,105,103,104,116,97,114,114,111,119,59,1,8660,115,4,6,69,70,71,76,83,84,2922,2936,2947,2956,2962,2974,113,117,97,108,71,114,101,97,116,101,114,59,1,8922,117,108,108,69,113,117,97,108,59,1,8806,114,101,97,116,101,114,59,1,8822,101,115,115,59,1,10913,108,97,110,116,69,113,117,97,108,59,1,10877,105,108,100,101,59,1,8818,114,59,3,55349,56591,4,2,59,101,2992,2994,1,8920,102,116,97,114,114,111,119,59,1,8666,105,100,111,116,59,1,319,4,3,110,112,119,3019,3110,3115,103,4,4,76,82,108,114,3030,3058,3070,3098,101,102,116,4,2,65,82,3039,3046,114,114,111,119,59,1,10229,105,103,104,116,65,114,114,111,119,59,1,10231,105,103,104,116,65,114,114,111,119,59,1,10230,101,102,116,4,2,97,114,3079,3086,114,114,111,119,59,1,10232,105,103,104,116,97,114,114,111,119,59,1,10234,105,103,104,116,97,114,114,111,119,59,1,10233,102,59,3,55349,56643,101,114,4,2,76,82,3123,3134,101,102,116,65,114,114,111,119,59,1,8601,105,103,104,116,65,114,114,111,119,59,1,8600,4,3,99,104,116,3154,3158,3161,114,59,1,8466,59,1,8624,114,111,107,59,1,321,59,1,8810,4,8,97,99,101,102,105,111,115,117,3188,3192,3196,3222,3227,3237,3243,3248,112,59,1,10501,121,59,1,1052,4,2,100,108,3202,3213,105,117,109,83,112,97,99,101,59,1,8287,108,105,110,116,114,102,59,1,8499,114,59,3,55349,56592,110,117,115,80,108,117,115,59,1,8723,112,102,59,3,55349,56644,99,114,59,1,8499,59,1,924,4,9,74,97,99,101,102,111,115,116,117,3271,3276,3283,3306,3422,3427,4120,4126,4137,99,121,59,1,1034,99,117,116,101,59,1,323,4,3,97,101,121,3291,3297,3303,114,111,110,59,1,327,100,105,108,59,1,325,59,1,1053,4,3,103,115,119,3314,3380,3415,97,116,105,118,101,4,3,77,84,86,3327,3340,3365,101,100,105,117,109,83,112,97,99,101,59,1,8203,104,105,4,2,99,110,3348,3357,107,83,112,97,99,101,59,1,8203,83,112,97,99,101,59,1,8203,101,114,121,84,104,105,110,83,112,97,99,101,59,1,8203,116,101,100,4,2,71,76,3389,3405,114,101,97,116,101,114,71,114,101,97,116,101,114,59,1,8811,101,115,115,76,101,115,115,59,1,8810,76,105,110,101,59,1,10,114,59,3,55349,56593,4,4,66,110,112,116,3437,3444,3460,3464,114,101,97,107,59,1,8288,66,114,101,97,107,105,110,103,83,112,97,99,101,59,1,160,102,59,1,8469,4,13,59,67,68,69,71,72,76,78,80,82,83,84,86,3492,3494,3517,3536,3578,3657,3685,3784,3823,3860,3915,4066,4107,1,10988,4,2,111,117,3500,3510,110,103,114,117,101,110,116,59,1,8802,112,67,97,112,59,1,8813,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59,1,8742,4,3,108,113,120,3544,3552,3571,101,109,101,110,116,59,1,8713,117,97,108,4,2,59,84,3561,3563,1,8800,105,108,100,101,59,3,8770,824,105,115,116,115,59,1,8708,114,101,97,116,101,114,4,7,59,69,70,71,76,83,84,3600,3602,3609,3621,3631,3637,3650,1,8815,113,117,97,108,59,1,8817,117,108,108,69,113,117,97,108,59,3,8807,824,114,101,97,116,101,114,59,3,8811,824,101,115,115,59,1,8825,108,97,110,116,69,113,117,97,108,59,3,10878,824,105,108,100,101,59,1,8821,117,109,112,4,2,68,69,3666,3677,111,119,110,72,117,109,112,59,3,8782,824,113,117,97,108,59,3,8783,824,101,4,2,102,115,3692,3724,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3709,3711,3717,1,8938,97,114,59,3,10703,824,113,117,97,108,59,1,8940,115,4,6,59,69,71,76,83,84,3739,3741,3748,3757,3764,3777,1,8814,113,117,97,108,59,1,8816,114,101,97,116,101,114,59,1,8824,101,115,115,59,3,8810,824,108,97,110,116,69,113,117,97,108,59,3,10877,824,105,108,100,101,59,1,8820,101,115,116,101,100,4,2,71,76,3795,3812,114,101,97,116,101,114,71,114,101,97,116,101,114,59,3,10914,824,101,115,115,76,101,115,115,59,3,10913,824,114,101,99,101,100,101,115,4,3,59,69,83,3838,3840,3848,1,8832,113,117,97,108,59,3,10927,824,108,97,110,116,69,113,117,97,108,59,1,8928,4,2,101,105,3866,3881,118,101,114,115,101,69,108,101,109,101,110,116,59,1,8716,103,104,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3900,3902,3908,1,8939,97,114,59,3,10704,824,113,117,97,108,59,1,8941,4,2,113,117,3921,3973,117,97,114,101,83,117,4,2,98,112,3933,3952,115,101,116,4,2,59,69,3942,3945,3,8847,824,113,117,97,108,59,1,8930,101,114,115,101,116,4,2,59,69,3963,3966,3,8848,824,113,117,97,108,59,1,8931,4,3,98,99,112,3981,4e3,4045,115,101,116,4,2,59,69,3990,3993,3,8834,8402,113,117,97,108,59,1,8840,99,101,101,100,115,4,4,59,69,83,84,4015,4017,4025,4037,1,8833,113,117,97,108,59,3,10928,824,108,97,110,116,69,113,117,97,108,59,1,8929,105,108,100,101,59,3,8831,824,101,114,115,101,116,4,2,59,69,4056,4059,3,8835,8402,113,117,97,108,59,1,8841,105,108,100,101,4,4,59,69,70,84,4080,4082,4089,4100,1,8769,113,117,97,108,59,1,8772,117,108,108,69,113,117,97,108,59,1,8775,105,108,100,101,59,1,8777,101,114,116,105,99,97,108,66,97,114,59,1,8740,99,114,59,3,55349,56489,105,108,100,101,5,209,1,59,4135,1,209,59,1,925,4,14,69,97,99,100,102,103,109,111,112,114,115,116,117,118,4170,4176,4187,4205,4212,4217,4228,4253,4259,4292,4295,4316,4337,4346,108,105,103,59,1,338,99,117,116,101,5,211,1,59,4185,1,211,4,2,105,121,4193,4202,114,99,5,212,1,59,4200,1,212,59,1,1054,98,108,97,99,59,1,336,114,59,3,55349,56594,114,97,118,101,5,210,1,59,4226,1,210,4,3,97,101,105,4236,4241,4246,99,114,59,1,332,103,97,59,1,937,99,114,111,110,59,1,927,112,102,59,3,55349,56646,101,110,67,117,114,108,121,4,2,68,81,4272,4285,111,117,98,108,101,81,117,111,116,101,59,1,8220,117,111,116,101,59,1,8216,59,1,10836,4,2,99,108,4301,4306,114,59,3,55349,56490,97,115,104,5,216,1,59,4314,1,216,105,4,2,108,109,4323,4332,100,101,5,213,1,59,4330,1,213,101,115,59,1,10807,109,108,5,214,1,59,4344,1,214,101,114,4,2,66,80,4354,4380,4,2,97,114,4360,4364,114,59,1,8254,97,99,4,2,101,107,4372,4375,59,1,9182,101,116,59,1,9140,97,114,101,110,116,104,101,115,105,115,59,1,9180,4,9,97,99,102,104,105,108,111,114,115,4413,4422,4426,4431,4435,4438,4448,4471,4561,114,116,105,97,108,68,59,1,8706,121,59,1,1055,114,59,3,55349,56595,105,59,1,934,59,1,928,117,115,77,105,110,117,115,59,1,177,4,2,105,112,4454,4467,110,99,97,114,101,112,108,97,110,101,59,1,8460,102,59,1,8473,4,4,59,101,105,111,4481,4483,4526,4531,1,10939,99,101,100,101,115,4,4,59,69,83,84,4498,4500,4507,4519,1,8826,113,117,97,108,59,1,10927,108,97,110,116,69,113,117,97,108,59,1,8828,105,108,100,101,59,1,8830,109,101,59,1,8243,4,2,100,112,4537,4543,117,99,116,59,1,8719,111,114,116,105,111,110,4,2,59,97,4555,4557,1,8759,108,59,1,8733,4,2,99,105,4567,4572,114,59,3,55349,56491,59,1,936,4,4,85,102,111,115,4585,4594,4599,4604,79,84,5,34,1,59,4592,1,34,114,59,3,55349,56596,112,102,59,1,8474,99,114,59,3,55349,56492,4,12,66,69,97,99,101,102,104,105,111,114,115,117,4636,4642,4650,4681,4704,4763,4767,4771,5047,5069,5081,5094,97,114,114,59,1,10512,71,5,174,1,59,4648,1,174,4,3,99,110,114,4658,4664,4668,117,116,101,59,1,340,103,59,1,10219,114,4,2,59,116,4675,4677,1,8608,108,59,1,10518,4,3,97,101,121,4689,4695,4701,114,111,110,59,1,344,100,105,108,59,1,342,59,1,1056,4,2,59,118,4710,4712,1,8476,101,114,115,101,4,2,69,85,4722,4748,4,2,108,113,4728,4736,101,109,101,110,116,59,1,8715,117,105,108,105,98,114,105,117,109,59,1,8651,112,69,113,117,105,108,105,98,114,105,117,109,59,1,10607,114,59,1,8476,111,59,1,929,103,104,116,4,8,65,67,68,70,84,85,86,97,4792,4840,4849,4905,4912,4972,5022,5040,4,2,110,114,4798,4811,103,108,101,66,114,97,99,107,101,116,59,1,10217,114,111,119,4,3,59,66,76,4822,4824,4829,1,8594,97,114,59,1,8677,101,102,116,65,114,114,111,119,59,1,8644,101,105,108,105,110,103,59,1,8969,111,4,2,117,119,4856,4869,98,108,101,66,114,97,99,107,101,116,59,1,10215,110,4,2,84,86,4876,4887,101,101,86,101,99,116,111,114,59,1,10589,101,99,116,111,114,4,2,59,66,4898,4900,1,8642,97,114,59,1,10581,108,111,111,114,59,1,8971,4,2,101,114,4918,4944,101,4,3,59,65,86,4927,4929,4936,1,8866,114,114,111,119,59,1,8614,101,99,116,111,114,59,1,10587,105,97,110,103,108,101,4,3,59,66,69,4958,4960,4965,1,8883,97,114,59,1,10704,113,117,97,108,59,1,8885,112,4,3,68,84,86,4981,4993,5004,111,119,110,86,101,99,116,111,114,59,1,10575,101,101,86,101,99,116,111,114,59,1,10588,101,99,116,111,114,4,2,59,66,5015,5017,1,8638,97,114,59,1,10580,101,99,116,111,114,4,2,59,66,5033,5035,1,8640,97,114,59,1,10579,114,114,111,119,59,1,8658,4,2,112,117,5053,5057,102,59,1,8477,110,100,73,109,112,108,105,101,115,59,1,10608,105,103,104,116,97,114,114,111,119,59,1,8667,4,2,99,104,5087,5091,114,59,1,8475,59,1,8625,108,101,68,101,108,97,121,101,100,59,1,10740,4,13,72,79,97,99,102,104,105,109,111,113,115,116,117,5134,5150,5157,5164,5198,5203,5259,5265,5277,5283,5374,5380,5385,4,2,67,99,5140,5146,72,99,121,59,1,1065,121,59,1,1064,70,84,99,121,59,1,1068,99,117,116,101,59,1,346,4,5,59,97,101,105,121,5176,5178,5184,5190,5195,1,10940,114,111,110,59,1,352,100,105,108,59,1,350,114,99,59,1,348,59,1,1057,114,59,3,55349,56598,111,114,116,4,4,68,76,82,85,5216,5227,5238,5250,111,119,110,65,114,114,111,119,59,1,8595,101,102,116,65,114,114,111,119,59,1,8592,105,103,104,116,65,114,114,111,119,59,1,8594,112,65,114,114,111,119,59,1,8593,103,109,97,59,1,931,97,108,108,67,105,114,99,108,101,59,1,8728,112,102,59,3,55349,56650,4,2,114,117,5289,5293,116,59,1,8730,97,114,101,4,4,59,73,83,85,5306,5308,5322,5367,1,9633,110,116,101,114,115,101,99,116,105,111,110,59,1,8851,117,4,2,98,112,5329,5347,115,101,116,4,2,59,69,5338,5340,1,8847,113,117,97,108,59,1,8849,101,114,115,101,116,4,2,59,69,5358,5360,1,8848,113,117,97,108,59,1,8850,110,105,111,110,59,1,8852,99,114,59,3,55349,56494,97,114,59,1,8902,4,4,98,99,109,112,5395,5420,5475,5478,4,2,59,115,5401,5403,1,8912,101,116,4,2,59,69,5411,5413,1,8912,113,117,97,108,59,1,8838,4,2,99,104,5426,5468,101,101,100,115,4,4,59,69,83,84,5440,5442,5449,5461,1,8827,113,117,97,108,59,1,10928,108,97,110,116,69,113,117,97,108,59,1,8829,105,108,100,101,59,1,8831,84,104,97,116,59,1,8715,59,1,8721,4,3,59,101,115,5486,5488,5507,1,8913,114,115,101,116,4,2,59,69,5498,5500,1,8835,113,117,97,108,59,1,8839,101,116,59,1,8913,4,11,72,82,83,97,99,102,104,105,111,114,115,5536,5546,5552,5567,5579,5602,5607,5655,5695,5701,5711,79,82,78,5,222,1,59,5544,1,222,65,68,69,59,1,8482,4,2,72,99,5558,5563,99,121,59,1,1035,121,59,1,1062,4,2,98,117,5573,5576,59,1,9,59,1,932,4,3,97,101,121,5587,5593,5599,114,111,110,59,1,356,100,105,108,59,1,354,59,1,1058,114,59,3,55349,56599,4,2,101,105,5613,5631,4,2,114,116,5619,5627,101,102,111,114,101,59,1,8756,97,59,1,920,4,2,99,110,5637,5647,107,83,112,97,99,101,59,3,8287,8202,83,112,97,99,101,59,1,8201,108,100,101,4,4,59,69,70,84,5668,5670,5677,5688,1,8764,113,117,97,108,59,1,8771,117,108,108,69,113,117,97,108,59,1,8773,105,108,100,101,59,1,8776,112,102,59,3,55349,56651,105,112,108,101,68,111,116,59,1,8411,4,2,99,116,5717,5722,114,59,3,55349,56495,114,111,107,59,1,358,4,14,97,98,99,100,102,103,109,110,111,112,114,115,116,117,5758,5789,5805,5823,5830,5835,5846,5852,5921,5937,6089,6095,6101,6108,4,2,99,114,5764,5774,117,116,101,5,218,1,59,5772,1,218,114,4,2,59,111,5781,5783,1,8607,99,105,114,59,1,10569,114,4,2,99,101,5796,5800,121,59,1,1038,118,101,59,1,364,4,2,105,121,5811,5820,114,99,5,219,1,59,5818,1,219,59,1,1059,98,108,97,99,59,1,368,114,59,3,55349,56600,114,97,118,101,5,217,1,59,5844,1,217,97,99,114,59,1,362,4,2,100,105,5858,5905,101,114,4,2,66,80,5866,5892,4,2,97,114,5872,5876,114,59,1,95,97,99,4,2,101,107,5884,5887,59,1,9183,101,116,59,1,9141,97,114,101,110,116,104,101,115,105,115,59,1,9181,111,110,4,2,59,80,5913,5915,1,8899,108,117,115,59,1,8846,4,2,103,112,5927,5932,111,110,59,1,370,102,59,3,55349,56652,4,8,65,68,69,84,97,100,112,115,5955,5985,5996,6009,6026,6033,6044,6075,114,114,111,119,4,3,59,66,68,5967,5969,5974,1,8593,97,114,59,1,10514,111,119,110,65,114,114,111,119,59,1,8645,111,119,110,65,114,114,111,119,59,1,8597,113,117,105,108,105,98,114,105,117,109,59,1,10606,101,101,4,2,59,65,6017,6019,1,8869,114,114,111,119,59,1,8613,114,114,111,119,59,1,8657,111,119,110,97,114,114,111,119,59,1,8661,101,114,4,2,76,82,6052,6063,101,102,116,65,114,114,111,119,59,1,8598,105,103,104,116,65,114,114,111,119,59,1,8599,105,4,2,59,108,6082,6084,1,978,111,110,59,1,933,105,110,103,59,1,366,99,114,59,3,55349,56496,105,108,100,101,59,1,360,109,108,5,220,1,59,6115,1,220,4,9,68,98,99,100,101,102,111,115,118,6137,6143,6148,6152,6166,6250,6255,6261,6267,97,115,104,59,1,8875,97,114,59,1,10987,121,59,1,1042,97,115,104,4,2,59,108,6161,6163,1,8873,59,1,10982,4,2,101,114,6172,6175,59,1,8897,4,3,98,116,121,6183,6188,6238,97,114,59,1,8214,4,2,59,105,6194,6196,1,8214,99,97,108,4,4,66,76,83,84,6209,6214,6220,6231,97,114,59,1,8739,105,110,101,59,1,124,101,112,97,114,97,116,111,114,59,1,10072,105,108,100,101,59,1,8768,84,104,105,110,83,112,97,99,101,59,1,8202,114,59,3,55349,56601,112,102,59,3,55349,56653,99,114,59,3,55349,56497,100,97,115,104,59,1,8874,4,5,99,101,102,111,115,6286,6292,6298,6303,6309,105,114,99,59,1,372,100,103,101,59,1,8896,114,59,3,55349,56602,112,102,59,3,55349,56654,99,114,59,3,55349,56498,4,4,102,105,111,115,6325,6330,6333,6339,114,59,3,55349,56603,59,1,926,112,102,59,3,55349,56655,99,114,59,3,55349,56499,4,9,65,73,85,97,99,102,111,115,117,6365,6370,6375,6380,6391,6405,6410,6416,6422,99,121,59,1,1071,99,121,59,1,1031,99,121,59,1,1070,99,117,116,101,5,221,1,59,6389,1,221,4,2,105,121,6397,6402,114,99,59,1,374,59,1,1067,114,59,3,55349,56604,112,102,59,3,55349,56656,99,114,59,3,55349,56500,109,108,59,1,376,4,8,72,97,99,100,101,102,111,115,6445,6450,6457,6472,6477,6501,6505,6510,99,121,59,1,1046,99,117,116,101,59,1,377,4,2,97,121,6463,6469,114,111,110,59,1,381,59,1,1047,111,116,59,1,379,4,2,114,116,6483,6497,111,87,105,100,116,104,83,112,97,99,101,59,1,8203,97,59,1,918,114,59,1,8488,112,102,59,1,8484,99,114,59,3,55349,56501,4,16,97,98,99,101,102,103,108,109,110,111,112,114,115,116,117,119,6550,6561,6568,6612,6622,6634,6645,6672,6699,6854,6870,6923,6933,6963,6974,6983,99,117,116,101,5,225,1,59,6559,1,225,114,101,118,101,59,1,259,4,6,59,69,100,105,117,121,6582,6584,6588,6591,6600,6609,1,8766,59,3,8766,819,59,1,8767,114,99,5,226,1,59,6598,1,226,116,101,5,180,1,59,6607,1,180,59,1,1072,108,105,103,5,230,1,59,6620,1,230,4,2,59,114,6628,6630,1,8289,59,3,55349,56606,114,97,118,101,5,224,1,59,6643,1,224,4,2,101,112,6651,6667,4,2,102,112,6657,6663,115,121,109,59,1,8501,104,59,1,8501,104,97,59,1,945,4,2,97,112,6678,6692,4,2,99,108,6684,6688,114,59,1,257,103,59,1,10815,5,38,1,59,6697,1,38,4,2,100,103,6705,6737,4,5,59,97,100,115,118,6717,6719,6724,6727,6734,1,8743,110,100,59,1,10837,59,1,10844,108,111,112,101,59,1,10840,59,1,10842,4,7,59,101,108,109,114,115,122,6753,6755,6758,6762,6814,6835,6848,1,8736,59,1,10660,101,59,1,8736,115,100,4,2,59,97,6770,6772,1,8737,4,8,97,98,99,100,101,102,103,104,6790,6793,6796,6799,6802,6805,6808,6811,59,1,10664,59,1,10665,59,1,10666,59,1,10667,59,1,10668,59,1,10669,59,1,10670,59,1,10671,116,4,2,59,118,6821,6823,1,8735,98,4,2,59,100,6830,6832,1,8894,59,1,10653,4,2,112,116,6841,6845,104,59,1,8738,59,1,197,97,114,114,59,1,9084,4,2,103,112,6860,6865,111,110,59,1,261,102,59,3,55349,56658,4,7,59,69,97,101,105,111,112,6886,6888,6891,6897,6900,6904,6908,1,8776,59,1,10864,99,105,114,59,1,10863,59,1,8778,100,59,1,8779,115,59,1,39,114,111,120,4,2,59,101,6917,6919,1,8776,113,59,1,8778,105,110,103,5,229,1,59,6931,1,229,4,3,99,116,121,6941,6946,6949,114,59,3,55349,56502,59,1,42,109,112,4,2,59,101,6957,6959,1,8776,113,59,1,8781,105,108,100,101,5,227,1,59,6972,1,227,109,108,5,228,1,59,6981,1,228,4,2,99,105,6989,6997,111,110,105,110,116,59,1,8755,110,116,59,1,10769,4,16,78,97,98,99,100,101,102,105,107,108,110,111,112,114,115,117,7036,7041,7119,7135,7149,7155,7219,7224,7347,7354,7463,7489,7786,7793,7814,7866,111,116,59,1,10989,4,2,99,114,7047,7094,107,4,4,99,101,112,115,7058,7064,7073,7080,111,110,103,59,1,8780,112,115,105,108,111,110,59,1,1014,114,105,109,101,59,1,8245,105,109,4,2,59,101,7088,7090,1,8765,113,59,1,8909,4,2,118,119,7100,7105,101,101,59,1,8893,101,100,4,2,59,103,7113,7115,1,8965,101,59,1,8965,114,107,4,2,59,116,7127,7129,1,9141,98,114,107,59,1,9142,4,2,111,121,7141,7146,110,103,59,1,8780,59,1,1073,113,117,111,59,1,8222,4,5,99,109,112,114,116,7167,7181,7188,7193,7199,97,117,115,4,2,59,101,7176,7178,1,8757,59,1,8757,112,116,121,118,59,1,10672,115,105,59,1,1014,110,111,117,59,1,8492,4,3,97,104,119,7207,7210,7213,59,1,946,59,1,8502,101,101,110,59,1,8812,114,59,3,55349,56607,103,4,7,99,111,115,116,117,118,119,7241,7262,7288,7305,7328,7335,7340,4,3,97,105,117,7249,7253,7258,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,4,3,100,112,116,7270,7275,7281,111,116,59,1,10752,108,117,115,59,1,10753,105,109,101,115,59,1,10754,4,2,113,116,7294,7300,99,117,112,59,1,10758,97,114,59,1,9733,114,105,97,110,103,108,101,4,2,100,117,7318,7324,111,119,110,59,1,9661,112,59,1,9651,112,108,117,115,59,1,10756,101,101,59,1,8897,101,100,103,101,59,1,8896,97,114,111,119,59,1,10509,4,3,97,107,111,7362,7436,7458,4,2,99,110,7368,7432,107,4,3,108,115,116,7377,7386,7394,111,122,101,110,103,101,59,1,10731,113,117,97,114,101,59,1,9642,114,105,97,110,103,108,101,4,4,59,100,108,114,7411,7413,7419,7425,1,9652,111,119,110,59,1,9662,101,102,116,59,1,9666,105,103,104,116,59,1,9656,107,59,1,9251,4,2,49,51,7442,7454,4,2,50,52,7448,7451,59,1,9618,59,1,9617,52,59,1,9619,99,107,59,1,9608,4,2,101,111,7469,7485,4,2,59,113,7475,7478,3,61,8421,117,105,118,59,3,8801,8421,116,59,1,8976,4,4,112,116,119,120,7499,7504,7517,7523,102,59,3,55349,56659,4,2,59,116,7510,7512,1,8869,111,109,59,1,8869,116,105,101,59,1,8904,4,12,68,72,85,86,98,100,104,109,112,116,117,118,7549,7571,7597,7619,7655,7660,7682,7708,7715,7721,7728,7750,4,4,76,82,108,114,7559,7562,7565,7568,59,1,9559,59,1,9556,59,1,9558,59,1,9555,4,5,59,68,85,100,117,7583,7585,7588,7591,7594,1,9552,59,1,9574,59,1,9577,59,1,9572,59,1,9575,4,4,76,82,108,114,7607,7610,7613,7616,59,1,9565,59,1,9562,59,1,9564,59,1,9561,4,7,59,72,76,82,104,108,114,7635,7637,7640,7643,7646,7649,7652,1,9553,59,1,9580,59,1,9571,59,1,9568,59,1,9579,59,1,9570,59,1,9567,111,120,59,1,10697,4,4,76,82,108,114,7670,7673,7676,7679,59,1,9557,59,1,9554,59,1,9488,59,1,9484,4,5,59,68,85,100,117,7694,7696,7699,7702,7705,1,9472,59,1,9573,59,1,9576,59,1,9516,59,1,9524,105,110,117,115,59,1,8863,108,117,115,59,1,8862,105,109,101,115,59,1,8864,4,4,76,82,108,114,7738,7741,7744,7747,59,1,9563,59,1,9560,59,1,9496,59,1,9492,4,7,59,72,76,82,104,108,114,7766,7768,7771,7774,7777,7780,7783,1,9474,59,1,9578,59,1,9569,59,1,9566,59,1,9532,59,1,9508,59,1,9500,114,105,109,101,59,1,8245,4,2,101,118,7799,7804,118,101,59,1,728,98,97,114,5,166,1,59,7812,1,166,4,4,99,101,105,111,7824,7829,7834,7846,114,59,3,55349,56503,109,105,59,1,8271,109,4,2,59,101,7841,7843,1,8765,59,1,8909,108,4,3,59,98,104,7855,7857,7860,1,92,59,1,10693,115,117,98,59,1,10184,4,2,108,109,7872,7885,108,4,2,59,101,7879,7881,1,8226,116,59,1,8226,112,4,3,59,69,101,7894,7896,7899,1,8782,59,1,10926,4,2,59,113,7905,7907,1,8783,59,1,8783,4,15,97,99,100,101,102,104,105,108,111,114,115,116,117,119,121,7942,8021,8075,8080,8121,8126,8157,8279,8295,8430,8446,8485,8491,8707,8726,4,3,99,112,114,7950,7956,8007,117,116,101,59,1,263,4,6,59,97,98,99,100,115,7970,7972,7977,7984,7998,8003,1,8745,110,100,59,1,10820,114,99,117,112,59,1,10825,4,2,97,117,7990,7994,112,59,1,10827,112,59,1,10823,111,116,59,1,10816,59,3,8745,65024,4,2,101,111,8013,8017,116,59,1,8257,110,59,1,711,4,4,97,101,105,117,8031,8046,8056,8061,4,2,112,114,8037,8041,115,59,1,10829,111,110,59,1,269,100,105,108,5,231,1,59,8054,1,231,114,99,59,1,265,112,115,4,2,59,115,8069,8071,1,10828,109,59,1,10832,111,116,59,1,267,4,3,100,109,110,8088,8097,8104,105,108,5,184,1,59,8095,1,184,112,116,121,118,59,1,10674,116,5,162,2,59,101,8112,8114,1,162,114,100,111,116,59,1,183,114,59,3,55349,56608,4,3,99,101,105,8134,8138,8154,121,59,1,1095,99,107,4,2,59,109,8146,8148,1,10003,97,114,107,59,1,10003,59,1,967,114,4,7,59,69,99,101,102,109,115,8174,8176,8179,8258,8261,8268,8273,1,9675,59,1,10691,4,3,59,101,108,8187,8189,8193,1,710,113,59,1,8791,101,4,2,97,100,8200,8223,114,114,111,119,4,2,108,114,8210,8216,101,102,116,59,1,8634,105,103,104,116,59,1,8635,4,5,82,83,97,99,100,8235,8238,8241,8246,8252,59,1,174,59,1,9416,115,116,59,1,8859,105,114,99,59,1,8858,97,115,104,59,1,8861,59,1,8791,110,105,110,116,59,1,10768,105,100,59,1,10991,99,105,114,59,1,10690,117,98,115,4,2,59,117,8288,8290,1,9827,105,116,59,1,9827,4,4,108,109,110,112,8305,8326,8376,8400,111,110,4,2,59,101,8313,8315,1,58,4,2,59,113,8321,8323,1,8788,59,1,8788,4,2,109,112,8332,8344,97,4,2,59,116,8339,8341,1,44,59,1,64,4,3,59,102,108,8352,8354,8358,1,8705,110,59,1,8728,101,4,2,109,120,8365,8371,101,110,116,59,1,8705,101,115,59,1,8450,4,2,103,105,8382,8395,4,2,59,100,8388,8390,1,8773,111,116,59,1,10861,110,116,59,1,8750,4,3,102,114,121,8408,8412,8417,59,3,55349,56660,111,100,59,1,8720,5,169,2,59,115,8424,8426,1,169,114,59,1,8471,4,2,97,111,8436,8441,114,114,59,1,8629,115,115,59,1,10007,4,2,99,117,8452,8457,114,59,3,55349,56504,4,2,98,112,8463,8474,4,2,59,101,8469,8471,1,10959,59,1,10961,4,2,59,101,8480,8482,1,10960,59,1,10962,100,111,116,59,1,8943,4,7,100,101,108,112,114,118,119,8507,8522,8536,8550,8600,8697,8702,97,114,114,4,2,108,114,8516,8519,59,1,10552,59,1,10549,4,2,112,115,8528,8532,114,59,1,8926,99,59,1,8927,97,114,114,4,2,59,112,8545,8547,1,8630,59,1,10557,4,6,59,98,99,100,111,115,8564,8566,8573,8587,8592,8596,1,8746,114,99,97,112,59,1,10824,4,2,97,117,8579,8583,112,59,1,10822,112,59,1,10826,111,116,59,1,8845,114,59,1,10821,59,3,8746,65024,4,4,97,108,114,118,8610,8623,8663,8672,114,114,4,2,59,109,8618,8620,1,8631,59,1,10556,121,4,3,101,118,119,8632,8651,8656,113,4,2,112,115,8639,8645,114,101,99,59,1,8926,117,99,99,59,1,8927,101,101,59,1,8910,101,100,103,101,59,1,8911,101,110,5,164,1,59,8670,1,164,101,97,114,114,111,119,4,2,108,114,8684,8690,101,102,116,59,1,8630,105,103,104,116,59,1,8631,101,101,59,1,8910,101,100,59,1,8911,4,2,99,105,8713,8721,111,110,105,110,116,59,1,8754,110,116,59,1,8753,108,99,116,121,59,1,9005,4,19,65,72,97,98,99,100,101,102,104,105,106,108,111,114,115,116,117,119,122,8773,8778,8783,8821,8839,8854,8887,8914,8930,8944,9036,9041,9058,9197,9227,9258,9281,9297,9305,114,114,59,1,8659,97,114,59,1,10597,4,4,103,108,114,115,8793,8799,8805,8809,103,101,114,59,1,8224,101,116,104,59,1,8504,114,59,1,8595,104,4,2,59,118,8816,8818,1,8208,59,1,8867,4,2,107,108,8827,8834,97,114,111,119,59,1,10511,97,99,59,1,733,4,2,97,121,8845,8851,114,111,110,59,1,271,59,1,1076,4,3,59,97,111,8862,8864,8880,1,8518,4,2,103,114,8870,8876,103,101,114,59,1,8225,114,59,1,8650,116,115,101,113,59,1,10871,4,3,103,108,109,8895,8902,8907,5,176,1,59,8900,1,176,116,97,59,1,948,112,116,121,118,59,1,10673,4,2,105,114,8920,8926,115,104,116,59,1,10623,59,3,55349,56609,97,114,4,2,108,114,8938,8941,59,1,8643,59,1,8642,4,5,97,101,103,115,118,8956,8986,8989,8996,9001,109,4,3,59,111,115,8965,8967,8983,1,8900,110,100,4,2,59,115,8975,8977,1,8900,117,105,116,59,1,9830,59,1,9830,59,1,168,97,109,109,97,59,1,989,105,110,59,1,8946,4,3,59,105,111,9009,9011,9031,1,247,100,101,5,247,2,59,111,9020,9022,1,247,110,116,105,109,101,115,59,1,8903,110,120,59,1,8903,99,121,59,1,1106,99,4,2,111,114,9048,9053,114,110,59,1,8990,111,112,59,1,8973,4,5,108,112,116,117,119,9070,9076,9081,9130,9144,108,97,114,59,1,36,102,59,3,55349,56661,4,5,59,101,109,112,115,9093,9095,9109,9116,9122,1,729,113,4,2,59,100,9102,9104,1,8784,111,116,59,1,8785,105,110,117,115,59,1,8760,108,117,115,59,1,8724,113,117,97,114,101,59,1,8865,98,108,101,98,97,114,119,101,100,103,101,59,1,8966,110,4,3,97,100,104,9153,9160,9172,114,114,111,119,59,1,8595,111,119,110,97,114,114,111,119,115,59,1,8650,97,114,112,111,111,110,4,2,108,114,9184,9190,101,102,116,59,1,8643,105,103,104,116,59,1,8642,4,2,98,99,9203,9211,107,97,114,111,119,59,1,10512,4,2,111,114,9217,9222,114,110,59,1,8991,111,112,59,1,8972,4,3,99,111,116,9235,9248,9252,4,2,114,121,9241,9245,59,3,55349,56505,59,1,1109,108,59,1,10742,114,111,107,59,1,273,4,2,100,114,9264,9269,111,116,59,1,8945,105,4,2,59,102,9276,9278,1,9663,59,1,9662,4,2,97,104,9287,9292,114,114,59,1,8693,97,114,59,1,10607,97,110,103,108,101,59,1,10662,4,2,99,105,9311,9315,121,59,1,1119,103,114,97,114,114,59,1,10239,4,18,68,97,99,100,101,102,103,108,109,110,111,112,113,114,115,116,117,120,9361,9376,9398,9439,9444,9447,9462,9495,9531,9585,9598,9614,9659,9755,9771,9792,9808,9826,4,2,68,111,9367,9372,111,116,59,1,10871,116,59,1,8785,4,2,99,115,9382,9392,117,116,101,5,233,1,59,9390,1,233,116,101,114,59,1,10862,4,4,97,105,111,121,9408,9414,9430,9436,114,111,110,59,1,283,114,4,2,59,99,9421,9423,1,8790,5,234,1,59,9428,1,234,108,111,110,59,1,8789,59,1,1101,111,116,59,1,279,59,1,8519,4,2,68,114,9453,9458,111,116,59,1,8786,59,3,55349,56610,4,3,59,114,115,9470,9472,9482,1,10906,97,118,101,5,232,1,59,9480,1,232,4,2,59,100,9488,9490,1,10902,111,116,59,1,10904,4,4,59,105,108,115,9505,9507,9515,9518,1,10905,110,116,101,114,115,59,1,9191,59,1,8467,4,2,59,100,9524,9526,1,10901,111,116,59,1,10903,4,3,97,112,115,9539,9544,9564,99,114,59,1,275,116,121,4,3,59,115,118,9554,9556,9561,1,8709,101,116,59,1,8709,59,1,8709,112,4,2,49,59,9571,9583,4,2,51,52,9577,9580,59,1,8196,59,1,8197,1,8195,4,2,103,115,9591,9594,59,1,331,112,59,1,8194,4,2,103,112,9604,9609,111,110,59,1,281,102,59,3,55349,56662,4,3,97,108,115,9622,9635,9640,114,4,2,59,115,9629,9631,1,8917,108,59,1,10723,117,115,59,1,10865,105,4,3,59,108,118,9649,9651,9656,1,949,111,110,59,1,949,59,1,1013,4,4,99,115,117,118,9669,9686,9716,9747,4,2,105,111,9675,9680,114,99,59,1,8790,108,111,110,59,1,8789,4,2,105,108,9692,9696,109,59,1,8770,97,110,116,4,2,103,108,9705,9710,116,114,59,1,10902,101,115,115,59,1,10901,4,3,97,101,105,9724,9729,9734,108,115,59,1,61,115,116,59,1,8799,118,4,2,59,68,9741,9743,1,8801,68,59,1,10872,112,97,114,115,108,59,1,10725,4,2,68,97,9761,9766,111,116,59,1,8787,114,114,59,1,10609,4,3,99,100,105,9779,9783,9788,114,59,1,8495,111,116,59,1,8784,109,59,1,8770,4,2,97,104,9798,9801,59,1,951,5,240,1,59,9806,1,240,4,2,109,114,9814,9822,108,5,235,1,59,9820,1,235,111,59,1,8364,4,3,99,105,112,9834,9838,9843,108,59,1,33,115,116,59,1,8707,4,2,101,111,9849,9859,99,116,97,116,105,111,110,59,1,8496,110,101,110,116,105,97,108,101,59,1,8519,4,12,97,99,101,102,105,106,108,110,111,112,114,115,9896,9910,9914,9921,9954,9960,9967,9989,9994,10027,10036,10164,108,108,105,110,103,100,111,116,115,101,113,59,1,8786,121,59,1,1092,109,97,108,101,59,1,9792,4,3,105,108,114,9929,9935,9950,108,105,103,59,1,64259,4,2,105,108,9941,9945,103,59,1,64256,105,103,59,1,64260,59,3,55349,56611,108,105,103,59,1,64257,108,105,103,59,3,102,106,4,3,97,108,116,9975,9979,9984,116,59,1,9837,105,103,59,1,64258,110,115,59,1,9649,111,102,59,1,402,4,2,112,114,1e4,10005,102,59,3,55349,56663,4,2,97,107,10011,10016,108,108,59,1,8704,4,2,59,118,10022,10024,1,8916,59,1,10969,97,114,116,105,110,116,59,1,10765,4,2,97,111,10042,10159,4,2,99,115,10048,10155,4,6,49,50,51,52,53,55,10062,10102,10114,10135,10139,10151,4,6,50,51,52,53,54,56,10076,10083,10086,10093,10096,10099,5,189,1,59,10081,1,189,59,1,8531,5,188,1,59,10091,1,188,59,1,8533,59,1,8537,59,1,8539,4,2,51,53,10108,10111,59,1,8532,59,1,8534,4,3,52,53,56,10122,10129,10132,5,190,1,59,10127,1,190,59,1,8535,59,1,8540,53,59,1,8536,4,2,54,56,10145,10148,59,1,8538,59,1,8541,56,59,1,8542,108,59,1,8260,119,110,59,1,8994,99,114,59,3,55349,56507,4,17,69,97,98,99,100,101,102,103,105,106,108,110,111,114,115,116,118,10206,10217,10247,10254,10268,10273,10358,10363,10374,10380,10385,10406,10458,10464,10470,10497,10610,4,2,59,108,10212,10214,1,8807,59,1,10892,4,3,99,109,112,10225,10231,10244,117,116,101,59,1,501,109,97,4,2,59,100,10239,10241,1,947,59,1,989,59,1,10886,114,101,118,101,59,1,287,4,2,105,121,10260,10265,114,99,59,1,285,59,1,1075,111,116,59,1,289,4,4,59,108,113,115,10283,10285,10288,10308,1,8805,59,1,8923,4,3,59,113,115,10296,10298,10301,1,8805,59,1,8807,108,97,110,116,59,1,10878,4,4,59,99,100,108,10318,10320,10324,10345,1,10878,99,59,1,10921,111,116,4,2,59,111,10332,10334,1,10880,4,2,59,108,10340,10342,1,10882,59,1,10884,4,2,59,101,10351,10354,3,8923,65024,115,59,1,10900,114,59,3,55349,56612,4,2,59,103,10369,10371,1,8811,59,1,8921,109,101,108,59,1,8503,99,121,59,1,1107,4,4,59,69,97,106,10395,10397,10400,10403,1,8823,59,1,10898,59,1,10917,59,1,10916,4,4,69,97,101,115,10416,10419,10434,10453,59,1,8809,112,4,2,59,112,10426,10428,1,10890,114,111,120,59,1,10890,4,2,59,113,10440,10442,1,10888,4,2,59,113,10448,10450,1,10888,59,1,8809,105,109,59,1,8935,112,102,59,3,55349,56664,97,118,101,59,1,96,4,2,99,105,10476,10480,114,59,1,8458,109,4,3,59,101,108,10489,10491,10494,1,8819,59,1,10894,59,1,10896,5,62,6,59,99,100,108,113,114,10512,10514,10527,10532,10538,10545,1,62,4,2,99,105,10520,10523,59,1,10919,114,59,1,10874,111,116,59,1,8919,80,97,114,59,1,10645,117,101,115,116,59,1,10876,4,5,97,100,101,108,115,10557,10574,10579,10599,10605,4,2,112,114,10563,10570,112,114,111,120,59,1,10886,114,59,1,10616,111,116,59,1,8919,113,4,2,108,113,10586,10592,101,115,115,59,1,8923,108,101,115,115,59,1,10892,101,115,115,59,1,8823,105,109,59,1,8819,4,2,101,110,10616,10626,114,116,110,101,113,113,59,3,8809,65024,69,59,3,8809,65024,4,10,65,97,98,99,101,102,107,111,115,121,10653,10658,10713,10718,10724,10760,10765,10786,10850,10875,114,114,59,1,8660,4,4,105,108,109,114,10668,10674,10678,10684,114,115,112,59,1,8202,102,59,1,189,105,108,116,59,1,8459,4,2,100,114,10690,10695,99,121,59,1,1098,4,3,59,99,119,10703,10705,10710,1,8596,105,114,59,1,10568,59,1,8621,97,114,59,1,8463,105,114,99,59,1,293,4,3,97,108,114,10732,10748,10754,114,116,115,4,2,59,117,10741,10743,1,9829,105,116,59,1,9829,108,105,112,59,1,8230,99,111,110,59,1,8889,114,59,3,55349,56613,115,4,2,101,119,10772,10779,97,114,111,119,59,1,10533,97,114,111,119,59,1,10534,4,5,97,109,111,112,114,10798,10803,10809,10839,10844,114,114,59,1,8703,116,104,116,59,1,8763,107,4,2,108,114,10816,10827,101,102,116,97,114,114,111,119,59,1,8617,105,103,104,116,97,114,114,111,119,59,1,8618,102,59,3,55349,56665,98,97,114,59,1,8213,4,3,99,108,116,10858,10863,10869,114,59,3,55349,56509,97,115,104,59,1,8463,114,111,107,59,1,295,4,2,98,112,10881,10887,117,108,108,59,1,8259,104,101,110,59,1,8208,4,15,97,99,101,102,103,105,106,109,110,111,112,113,115,116,117,10925,10936,10958,10977,10990,11001,11039,11045,11101,11192,11220,11226,11237,11285,11299,99,117,116,101,5,237,1,59,10934,1,237,4,3,59,105,121,10944,10946,10955,1,8291,114,99,5,238,1,59,10953,1,238,59,1,1080,4,2,99,120,10964,10968,121,59,1,1077,99,108,5,161,1,59,10975,1,161,4,2,102,114,10983,10986,59,1,8660,59,3,55349,56614,114,97,118,101,5,236,1,59,10999,1,236,4,4,59,105,110,111,11011,11013,11028,11034,1,8520,4,2,105,110,11019,11024,110,116,59,1,10764,116,59,1,8749,102,105,110,59,1,10716,116,97,59,1,8489,108,105,103,59,1,307,4,3,97,111,112,11053,11092,11096,4,3,99,103,116,11061,11065,11088,114,59,1,299,4,3,101,108,112,11073,11076,11082,59,1,8465,105,110,101,59,1,8464,97,114,116,59,1,8465,104,59,1,305,102,59,1,8887,101,100,59,1,437,4,5,59,99,102,111,116,11113,11115,11121,11136,11142,1,8712,97,114,101,59,1,8453,105,110,4,2,59,116,11129,11131,1,8734,105,101,59,1,10717,100,111,116,59,1,305,4,5,59,99,101,108,112,11154,11156,11161,11179,11186,1,8747,97,108,59,1,8890,4,2,103,114,11167,11173,101,114,115,59,1,8484,99,97,108,59,1,8890,97,114,104,107,59,1,10775,114,111,100,59,1,10812,4,4,99,103,112,116,11202,11206,11211,11216,121,59,1,1105,111,110,59,1,303,102,59,3,55349,56666,97,59,1,953,114,111,100,59,1,10812,117,101,115,116,5,191,1,59,11235,1,191,4,2,99,105,11243,11248,114,59,3,55349,56510,110,4,5,59,69,100,115,118,11261,11263,11266,11271,11282,1,8712,59,1,8953,111,116,59,1,8949,4,2,59,118,11277,11279,1,8948,59,1,8947,59,1,8712,4,2,59,105,11291,11293,1,8290,108,100,101,59,1,297,4,2,107,109,11305,11310,99,121,59,1,1110,108,5,239,1,59,11316,1,239,4,6,99,102,109,111,115,117,11332,11346,11351,11357,11363,11380,4,2,105,121,11338,11343,114,99,59,1,309,59,1,1081,114,59,3,55349,56615,97,116,104,59,1,567,112,102,59,3,55349,56667,4,2,99,101,11369,11374,114,59,3,55349,56511,114,99,121,59,1,1112,107,99,121,59,1,1108,4,8,97,99,102,103,104,106,111,115,11404,11418,11433,11438,11445,11450,11455,11461,112,112,97,4,2,59,118,11413,11415,1,954,59,1,1008,4,2,101,121,11424,11430,100,105,108,59,1,311,59,1,1082,114,59,3,55349,56616,114,101,101,110,59,1,312,99,121,59,1,1093,99,121,59,1,1116,112,102,59,3,55349,56668,99,114,59,3,55349,56512,4,23,65,66,69,72,97,98,99,100,101,102,103,104,106,108,109,110,111,112,114,115,116,117,118,11515,11538,11544,11555,11560,11721,11780,11818,11868,12136,12160,12171,12203,12208,12246,12275,12327,12509,12523,12569,12641,12732,12752,4,3,97,114,116,11523,11528,11532,114,114,59,1,8666,114,59,1,8656,97,105,108,59,1,10523,97,114,114,59,1,10510,4,2,59,103,11550,11552,1,8806,59,1,10891,97,114,59,1,10594,4,9,99,101,103,109,110,112,113,114,116,11580,11586,11594,11600,11606,11624,11627,11636,11694,117,116,101,59,1,314,109,112,116,121,118,59,1,10676,114,97,110,59,1,8466,98,100,97,59,1,955,103,4,3,59,100,108,11615,11617,11620,1,10216,59,1,10641,101,59,1,10216,59,1,10885,117,111,5,171,1,59,11634,1,171,114,4,8,59,98,102,104,108,112,115,116,11655,11657,11669,11673,11677,11681,11685,11690,1,8592,4,2,59,102,11663,11665,1,8676,115,59,1,10527,115,59,1,10525,107,59,1,8617,112,59,1,8619,108,59,1,10553,105,109,59,1,10611,108,59,1,8610,4,3,59,97,101,11702,11704,11709,1,10923,105,108,59,1,10521,4,2,59,115,11715,11717,1,10925,59,3,10925,65024,4,3,97,98,114,11729,11734,11739,114,114,59,1,10508,114,107,59,1,10098,4,2,97,107,11745,11758,99,4,2,101,107,11752,11755,59,1,123,59,1,91,4,2,101,115,11764,11767,59,1,10635,108,4,2,100,117,11774,11777,59,1,10639,59,1,10637,4,4,97,101,117,121,11790,11796,11811,11815,114,111,110,59,1,318,4,2,100,105,11802,11807,105,108,59,1,316,108,59,1,8968,98,59,1,123,59,1,1083,4,4,99,113,114,115,11828,11832,11845,11864,97,59,1,10550,117,111,4,2,59,114,11840,11842,1,8220,59,1,8222,4,2,100,117,11851,11857,104,97,114,59,1,10599,115,104,97,114,59,1,10571,104,59,1,8626,4,5,59,102,103,113,115,11880,11882,12008,12011,12031,1,8804,116,4,5,97,104,108,114,116,11895,11913,11935,11947,11996,114,114,111,119,4,2,59,116,11905,11907,1,8592,97,105,108,59,1,8610,97,114,112,111,111,110,4,2,100,117,11925,11931,111,119,110,59,1,8637,112,59,1,8636,101,102,116,97,114,114,111,119,115,59,1,8647,105,103,104,116,4,3,97,104,115,11959,11974,11984,114,114,111,119,4,2,59,115,11969,11971,1,8596,59,1,8646,97,114,112,111,111,110,115,59,1,8651,113,117,105,103,97,114,114,111,119,59,1,8621,104,114,101,101,116,105,109,101,115,59,1,8907,59,1,8922,4,3,59,113,115,12019,12021,12024,1,8804,59,1,8806,108,97,110,116,59,1,10877,4,5,59,99,100,103,115,12043,12045,12049,12070,12083,1,10877,99,59,1,10920,111,116,4,2,59,111,12057,12059,1,10879,4,2,59,114,12065,12067,1,10881,59,1,10883,4,2,59,101,12076,12079,3,8922,65024,115,59,1,10899,4,5,97,100,101,103,115,12095,12103,12108,12126,12131,112,112,114,111,120,59,1,10885,111,116,59,1,8918,113,4,2,103,113,12115,12120,116,114,59,1,8922,103,116,114,59,1,10891,116,114,59,1,8822,105,109,59,1,8818,4,3,105,108,114,12144,12150,12156,115,104,116,59,1,10620,111,111,114,59,1,8970,59,3,55349,56617,4,2,59,69,12166,12168,1,8822,59,1,10897,4,2,97,98,12177,12198,114,4,2,100,117,12184,12187,59,1,8637,4,2,59,108,12193,12195,1,8636,59,1,10602,108,107,59,1,9604,99,121,59,1,1113,4,5,59,97,99,104,116,12220,12222,12227,12235,12241,1,8810,114,114,59,1,8647,111,114,110,101,114,59,1,8990,97,114,100,59,1,10603,114,105,59,1,9722,4,2,105,111,12252,12258,100,111,116,59,1,320,117,115,116,4,2,59,97,12267,12269,1,9136,99,104,101,59,1,9136,4,4,69,97,101,115,12285,12288,12303,12322,59,1,8808,112,4,2,59,112,12295,12297,1,10889,114,111,120,59,1,10889,4,2,59,113,12309,12311,1,10887,4,2,59,113,12317,12319,1,10887,59,1,8808,105,109,59,1,8934,4,8,97,98,110,111,112,116,119,122,12345,12359,12364,12421,12446,12467,12474,12490,4,2,110,114,12351,12355,103,59,1,10220,114,59,1,8701,114,107,59,1,10214,103,4,3,108,109,114,12373,12401,12409,101,102,116,4,2,97,114,12382,12389,114,114,111,119,59,1,10229,105,103,104,116,97,114,114,111,119,59,1,10231,97,112,115,116,111,59,1,10236,105,103,104,116,97,114,114,111,119,59,1,10230,112,97,114,114,111,119,4,2,108,114,12433,12439,101,102,116,59,1,8619,105,103,104,116,59,1,8620,4,3,97,102,108,12454,12458,12462,114,59,1,10629,59,3,55349,56669,117,115,59,1,10797,105,109,101,115,59,1,10804,4,2,97,98,12480,12485,115,116,59,1,8727,97,114,59,1,95,4,3,59,101,102,12498,12500,12506,1,9674,110,103,101,59,1,9674,59,1,10731,97,114,4,2,59,108,12517,12519,1,40,116,59,1,10643,4,5,97,99,104,109,116,12535,12540,12548,12561,12564,114,114,59,1,8646,111,114,110,101,114,59,1,8991,97,114,4,2,59,100,12556,12558,1,8651,59,1,10605,59,1,8206,114,105,59,1,8895,4,6,97,99,104,105,113,116,12583,12589,12594,12597,12614,12635,113,117,111,59,1,8249,114,59,3,55349,56513,59,1,8624,109,4,3,59,101,103,12606,12608,12611,1,8818,59,1,10893,59,1,10895,4,2,98,117,12620,12623,59,1,91,111,4,2,59,114,12630,12632,1,8216,59,1,8218,114,111,107,59,1,322,5,60,8,59,99,100,104,105,108,113,114,12660,12662,12675,12680,12686,12692,12698,12705,1,60,4,2,99,105,12668,12671,59,1,10918,114,59,1,10873,111,116,59,1,8918,114,101,101,59,1,8907,109,101,115,59,1,8905,97,114,114,59,1,10614,117,101,115,116,59,1,10875,4,2,80,105,12711,12716,97,114,59,1,10646,4,3,59,101,102,12724,12726,12729,1,9667,59,1,8884,59,1,9666,114,4,2,100,117,12739,12746,115,104,97,114,59,1,10570,104,97,114,59,1,10598,4,2,101,110,12758,12768,114,116,110,101,113,113,59,3,8808,65024,69,59,3,8808,65024,4,14,68,97,99,100,101,102,104,105,108,110,111,112,115,117,12803,12809,12893,12908,12914,12928,12933,12937,13011,13025,13032,13049,13052,13069,68,111,116,59,1,8762,4,4,99,108,112,114,12819,12827,12849,12887,114,5,175,1,59,12825,1,175,4,2,101,116,12833,12836,59,1,9794,4,2,59,101,12842,12844,1,10016,115,101,59,1,10016,4,2,59,115,12855,12857,1,8614,116,111,4,4,59,100,108,117,12869,12871,12877,12883,1,8614,111,119,110,59,1,8615,101,102,116,59,1,8612,112,59,1,8613,107,101,114,59,1,9646,4,2,111,121,12899,12905,109,109,97,59,1,10793,59,1,1084,97,115,104,59,1,8212,97,115,117,114,101,100,97,110,103,108,101,59,1,8737,114,59,3,55349,56618,111,59,1,8487,4,3,99,100,110,12945,12954,12985,114,111,5,181,1,59,12952,1,181,4,4,59,97,99,100,12964,12966,12971,12976,1,8739,115,116,59,1,42,105,114,59,1,10992,111,116,5,183,1,59,12983,1,183,117,115,4,3,59,98,100,12995,12997,13e3,1,8722,59,1,8863,4,2,59,117,13006,13008,1,8760,59,1,10794,4,2,99,100,13017,13021,112,59,1,10971,114,59,1,8230,112,108,117,115,59,1,8723,4,2,100,112,13038,13044,101,108,115,59,1,8871,102,59,3,55349,56670,59,1,8723,4,2,99,116,13058,13063,114,59,3,55349,56514,112,111,115,59,1,8766,4,3,59,108,109,13077,13079,13087,1,956,116,105,109,97,112,59,1,8888,97,112,59,1,8888,4,24,71,76,82,86,97,98,99,100,101,102,103,104,105,106,108,109,111,112,114,115,116,117,118,119,13142,13165,13217,13229,13247,13330,13359,13414,13420,13508,13513,13579,13602,13626,13631,13762,13767,13855,13936,13995,14214,14285,14312,14432,4,2,103,116,13148,13152,59,3,8921,824,4,2,59,118,13158,13161,3,8811,8402,59,3,8811,824,4,3,101,108,116,13173,13200,13204,102,116,4,2,97,114,13181,13188,114,114,111,119,59,1,8653,105,103,104,116,97,114,114,111,119,59,1,8654,59,3,8920,824,4,2,59,118,13210,13213,3,8810,8402,59,3,8810,824,105,103,104,116,97,114,114,111,119,59,1,8655,4,2,68,100,13235,13241,97,115,104,59,1,8879,97,115,104,59,1,8878,4,5,98,99,110,112,116,13259,13264,13270,13275,13308,108,97,59,1,8711,117,116,101,59,1,324,103,59,3,8736,8402,4,5,59,69,105,111,112,13287,13289,13293,13298,13302,1,8777,59,3,10864,824,100,59,3,8779,824,115,59,1,329,114,111,120,59,1,8777,117,114,4,2,59,97,13316,13318,1,9838,108,4,2,59,115,13325,13327,1,9838,59,1,8469,4,2,115,117,13336,13344,112,5,160,1,59,13342,1,160,109,112,4,2,59,101,13352,13355,3,8782,824,59,3,8783,824,4,5,97,101,111,117,121,13371,13385,13391,13407,13411,4,2,112,114,13377,13380,59,1,10819,111,110,59,1,328,100,105,108,59,1,326,110,103,4,2,59,100,13399,13401,1,8775,111,116,59,3,10861,824,112,59,1,10818,59,1,1085,97,115,104,59,1,8211,4,7,59,65,97,100,113,115,120,13436,13438,13443,13466,13472,13478,13494,1,8800,114,114,59,1,8663,114,4,2,104,114,13450,13454,107,59,1,10532,4,2,59,111,13460,13462,1,8599,119,59,1,8599,111,116,59,3,8784,824,117,105,118,59,1,8802,4,2,101,105,13484,13489,97,114,59,1,10536,109,59,3,8770,824,105,115,116,4,2,59,115,13503,13505,1,8708,59,1,8708,114,59,3,55349,56619,4,4,69,101,115,116,13523,13527,13563,13568,59,3,8807,824,4,3,59,113,115,13535,13537,13559,1,8817,4,3,59,113,115,13545,13547,13551,1,8817,59,3,8807,824,108,97,110,116,59,3,10878,824,59,3,10878,824,105,109,59,1,8821,4,2,59,114,13574,13576,1,8815,59,1,8815,4,3,65,97,112,13587,13592,13597,114,114,59,1,8654,114,114,59,1,8622,97,114,59,1,10994,4,3,59,115,118,13610,13612,13623,1,8715,4,2,59,100,13618,13620,1,8956,59,1,8954,59,1,8715,99,121,59,1,1114,4,7,65,69,97,100,101,115,116,13647,13652,13656,13661,13665,13737,13742,114,114,59,1,8653,59,3,8806,824,114,114,59,1,8602,114,59,1,8229,4,4,59,102,113,115,13675,13677,13703,13725,1,8816,116,4,2,97,114,13684,13691,114,114,111,119,59,1,8602,105,103,104,116,97,114,114,111,119,59,1,8622,4,3,59,113,115,13711,13713,13717,1,8816,59,3,8806,824,108,97,110,116,59,3,10877,824,4,2,59,115,13731,13734,3,10877,824,59,1,8814,105,109,59,1,8820,4,2,59,114,13748,13750,1,8814,105,4,2,59,101,13757,13759,1,8938,59,1,8940,105,100,59,1,8740,4,2,112,116,13773,13778,102,59,3,55349,56671,5,172,3,59,105,110,13787,13789,13829,1,172,110,4,4,59,69,100,118,13800,13802,13806,13812,1,8713,59,3,8953,824,111,116,59,3,8949,824,4,3,97,98,99,13820,13823,13826,59,1,8713,59,1,8951,59,1,8950,105,4,2,59,118,13836,13838,1,8716,4,3,97,98,99,13846,13849,13852,59,1,8716,59,1,8958,59,1,8957,4,3,97,111,114,13863,13892,13899,114,4,4,59,97,115,116,13874,13876,13883,13888,1,8742,108,108,101,108,59,1,8742,108,59,3,11005,8421,59,3,8706,824,108,105,110,116,59,1,10772,4,3,59,99,101,13907,13909,13914,1,8832,117,101,59,1,8928,4,2,59,99,13920,13923,3,10927,824,4,2,59,101,13929,13931,1,8832,113,59,3,10927,824,4,4,65,97,105,116,13946,13951,13971,13982,114,114,59,1,8655,114,114,4,3,59,99,119,13961,13963,13967,1,8603,59,3,10547,824,59,3,8605,824,103,104,116,97,114,114,111,119,59,1,8603,114,105,4,2,59,101,13990,13992,1,8939,59,1,8941,4,7,99,104,105,109,112,113,117,14011,14036,14060,14080,14085,14090,14106,4,4,59,99,101,114,14021,14023,14028,14032,1,8833,117,101,59,1,8929,59,3,10928,824,59,3,55349,56515,111,114,116,4,2,109,112,14045,14050,105,100,59,1,8740,97,114,97,108,108,101,108,59,1,8742,109,4,2,59,101,14067,14069,1,8769,4,2,59,113,14075,14077,1,8772,59,1,8772,105,100,59,1,8740,97,114,59,1,8742,115,117,4,2,98,112,14098,14102,101,59,1,8930,101,59,1,8931,4,3,98,99,112,14114,14157,14171,4,4,59,69,101,115,14124,14126,14130,14133,1,8836,59,3,10949,824,59,1,8840,101,116,4,2,59,101,14141,14144,3,8834,8402,113,4,2,59,113,14151,14153,1,8840,59,3,10949,824,99,4,2,59,101,14164,14166,1,8833,113,59,3,10928,824,4,4,59,69,101,115,14181,14183,14187,14190,1,8837,59,3,10950,824,59,1,8841,101,116,4,2,59,101,14198,14201,3,8835,8402,113,4,2,59,113,14208,14210,1,8841,59,3,10950,824,4,4,103,105,108,114,14224,14228,14238,14242,108,59,1,8825,108,100,101,5,241,1,59,14236,1,241,103,59,1,8824,105,97,110,103,108,101,4,2,108,114,14254,14269,101,102,116,4,2,59,101,14263,14265,1,8938,113,59,1,8940,105,103,104,116,4,2,59,101,14279,14281,1,8939,113,59,1,8941,4,2,59,109,14291,14293,1,957,4,3,59,101,115,14301,14303,14308,1,35,114,111,59,1,8470,112,59,1,8199,4,9,68,72,97,100,103,105,108,114,115,14332,14338,14344,14349,14355,14369,14376,14408,14426,97,115,104,59,1,8877,97,114,114,59,1,10500,112,59,3,8781,8402,97,115,104,59,1,8876,4,2,101,116,14361,14365,59,3,8805,8402,59,3,62,8402,110,102,105,110,59,1,10718,4,3,65,101,116,14384,14389,14393,114,114,59,1,10498,59,3,8804,8402,4,2,59,114,14399,14402,3,60,8402,105,101,59,3,8884,8402,4,2,65,116,14414,14419,114,114,59,1,10499,114,105,101,59,3,8885,8402,105,109,59,3,8764,8402,4,3,65,97,110,14440,14445,14468,114,114,59,1,8662,114,4,2,104,114,14452,14456,107,59,1,10531,4,2,59,111,14462,14464,1,8598,119,59,1,8598,101,97,114,59,1,10535,4,18,83,97,99,100,101,102,103,104,105,108,109,111,112,114,115,116,117,118,14512,14515,14535,14560,14597,14603,14618,14643,14657,14662,14701,14741,14747,14769,14851,14877,14907,14916,59,1,9416,4,2,99,115,14521,14531,117,116,101,5,243,1,59,14529,1,243,116,59,1,8859,4,2,105,121,14541,14557,114,4,2,59,99,14548,14550,1,8858,5,244,1,59,14555,1,244,59,1,1086,4,5,97,98,105,111,115,14572,14577,14583,14587,14591,115,104,59,1,8861,108,97,99,59,1,337,118,59,1,10808,116,59,1,8857,111,108,100,59,1,10684,108,105,103,59,1,339,4,2,99,114,14609,14614,105,114,59,1,10687,59,3,55349,56620,4,3,111,114,116,14626,14630,14640,110,59,1,731,97,118,101,5,242,1,59,14638,1,242,59,1,10689,4,2,98,109,14649,14654,97,114,59,1,10677,59,1,937,110,116,59,1,8750,4,4,97,99,105,116,14672,14677,14693,14698,114,114,59,1,8634,4,2,105,114,14683,14687,114,59,1,10686,111,115,115,59,1,10683,110,101,59,1,8254,59,1,10688,4,3,97,101,105,14709,14714,14719,99,114,59,1,333,103,97,59,1,969,4,3,99,100,110,14727,14733,14736,114,111,110,59,1,959,59,1,10678,117,115,59,1,8854,112,102,59,3,55349,56672,4,3,97,101,108,14755,14759,14764,114,59,1,10679,114,112,59,1,10681,117,115,59,1,8853,4,7,59,97,100,105,111,115,118,14785,14787,14792,14831,14837,14841,14848,1,8744,114,114,59,1,8635,4,4,59,101,102,109,14802,14804,14817,14824,1,10845,114,4,2,59,111,14811,14813,1,8500,102,59,1,8500,5,170,1,59,14822,1,170,5,186,1,59,14829,1,186,103,111,102,59,1,8886,114,59,1,10838,108,111,112,101,59,1,10839,59,1,10843,4,3,99,108,111,14859,14863,14873,114,59,1,8500,97,115,104,5,248,1,59,14871,1,248,108,59,1,8856,105,4,2,108,109,14884,14893,100,101,5,245,1,59,14891,1,245,101,115,4,2,59,97,14901,14903,1,8855,115,59,1,10806,109,108,5,246,1,59,14914,1,246,98,97,114,59,1,9021,4,12,97,99,101,102,104,105,108,109,111,114,115,117,14948,14992,14996,15033,15038,15068,15090,15189,15192,15222,15427,15441,114,4,4,59,97,115,116,14959,14961,14976,14989,1,8741,5,182,2,59,108,14968,14970,1,182,108,101,108,59,1,8741,4,2,105,108,14982,14986,109,59,1,10995,59,1,11005,59,1,8706,121,59,1,1087,114,4,5,99,105,109,112,116,15009,15014,15019,15024,15027,110,116,59,1,37,111,100,59,1,46,105,108,59,1,8240,59,1,8869,101,110,107,59,1,8241,114,59,3,55349,56621,4,3,105,109,111,15046,15057,15063,4,2,59,118,15052,15054,1,966,59,1,981,109,97,116,59,1,8499,110,101,59,1,9742,4,3,59,116,118,15076,15078,15087,1,960,99,104,102,111,114,107,59,1,8916,59,1,982,4,2,97,117,15096,15119,110,4,2,99,107,15103,15115,107,4,2,59,104,15110,15112,1,8463,59,1,8462,118,59,1,8463,115,4,9,59,97,98,99,100,101,109,115,116,15140,15142,15148,15151,15156,15168,15171,15179,15184,1,43,99,105,114,59,1,10787,59,1,8862,105,114,59,1,10786,4,2,111,117,15162,15165,59,1,8724,59,1,10789,59,1,10866,110,5,177,1,59,15177,1,177,105,109,59,1,10790,119,111,59,1,10791,59,1,177,4,3,105,112,117,15200,15208,15213,110,116,105,110,116,59,1,10773,102,59,3,55349,56673,110,100,5,163,1,59,15220,1,163,4,10,59,69,97,99,101,105,110,111,115,117,15244,15246,15249,15253,15258,15334,15347,15367,15416,15421,1,8826,59,1,10931,112,59,1,10935,117,101,59,1,8828,4,2,59,99,15264,15266,1,10927,4,6,59,97,99,101,110,115,15280,15282,15290,15299,15303,15329,1,8826,112,112,114,111,120,59,1,10935,117,114,108,121,101,113,59,1,8828,113,59,1,10927,4,3,97,101,115,15311,15319,15324,112,112,114,111,120,59,1,10937,113,113,59,1,10933,105,109,59,1,8936,105,109,59,1,8830,109,101,4,2,59,115,15342,15344,1,8242,59,1,8473,4,3,69,97,115,15355,15358,15362,59,1,10933,112,59,1,10937,105,109,59,1,8936,4,3,100,102,112,15375,15378,15404,59,1,8719,4,3,97,108,115,15386,15392,15398,108,97,114,59,1,9006,105,110,101,59,1,8978,117,114,102,59,1,8979,4,2,59,116,15410,15412,1,8733,111,59,1,8733,105,109,59,1,8830,114,101,108,59,1,8880,4,2,99,105,15433,15438,114,59,3,55349,56517,59,1,968,110,99,115,112,59,1,8200,4,6,102,105,111,112,115,117,15462,15467,15472,15478,15485,15491,114,59,3,55349,56622,110,116,59,1,10764,112,102,59,3,55349,56674,114,105,109,101,59,1,8279,99,114,59,3,55349,56518,4,3,97,101,111,15499,15520,15534,116,4,2,101,105,15506,15515,114,110,105,111,110,115,59,1,8461,110,116,59,1,10774,115,116,4,2,59,101,15528,15530,1,63,113,59,1,8799,116,5,34,1,59,15540,1,34,4,21,65,66,72,97,98,99,100,101,102,104,105,108,109,110,111,112,114,115,116,117,120,15586,15609,15615,15620,15796,15855,15893,15931,15977,16001,16039,16183,16204,16222,16228,16285,16312,16318,16363,16408,16416,4,3,97,114,116,15594,15599,15603,114,114,59,1,8667,114,59,1,8658,97,105,108,59,1,10524,97,114,114,59,1,10511,97,114,59,1,10596,4,7,99,100,101,110,113,114,116,15636,15651,15656,15664,15687,15696,15770,4,2,101,117,15642,15646,59,3,8765,817,116,101,59,1,341,105,99,59,1,8730,109,112,116,121,118,59,1,10675,103,4,4,59,100,101,108,15675,15677,15680,15683,1,10217,59,1,10642,59,1,10661,101,59,1,10217,117,111,5,187,1,59,15694,1,187,114,4,11,59,97,98,99,102,104,108,112,115,116,119,15721,15723,15727,15739,15742,15746,15750,15754,15758,15763,15767,1,8594,112,59,1,10613,4,2,59,102,15733,15735,1,8677,115,59,1,10528,59,1,10547,115,59,1,10526,107,59,1,8618,112,59,1,8620,108,59,1,10565,105,109,59,1,10612,108,59,1,8611,59,1,8605,4,2,97,105,15776,15781,105,108,59,1,10522,111,4,2,59,110,15788,15790,1,8758,97,108,115,59,1,8474,4,3,97,98,114,15804,15809,15814,114,114,59,1,10509,114,107,59,1,10099,4,2,97,107,15820,15833,99,4,2,101,107,15827,15830,59,1,125,59,1,93,4,2,101,115,15839,15842,59,1,10636,108,4,2,100,117,15849,15852,59,1,10638,59,1,10640,4,4,97,101,117,121,15865,15871,15886,15890,114,111,110,59,1,345,4,2,100,105,15877,15882,105,108,59,1,343,108,59,1,8969,98,59,1,125,59,1,1088,4,4,99,108,113,115,15903,15907,15914,15927,97,59,1,10551,100,104,97,114,59,1,10601,117,111,4,2,59,114,15922,15924,1,8221,59,1,8221,104,59,1,8627,4,3,97,99,103,15939,15966,15970,108,4,4,59,105,112,115,15950,15952,15957,15963,1,8476,110,101,59,1,8475,97,114,116,59,1,8476,59,1,8477,116,59,1,9645,5,174,1,59,15975,1,174,4,3,105,108,114,15985,15991,15997,115,104,116,59,1,10621,111,111,114,59,1,8971,59,3,55349,56623,4,2,97,111,16007,16028,114,4,2,100,117,16014,16017,59,1,8641,4,2,59,108,16023,16025,1,8640,59,1,10604,4,2,59,118,16034,16036,1,961,59,1,1009,4,3,103,110,115,16047,16167,16171,104,116,4,6,97,104,108,114,115,116,16063,16081,16103,16130,16143,16155,114,114,111,119,4,2,59,116,16073,16075,1,8594,97,105,108,59,1,8611,97,114,112,111,111,110,4,2,100,117,16093,16099,111,119,110,59,1,8641,112,59,1,8640,101,102,116,4,2,97,104,16112,16120,114,114,111,119,115,59,1,8644,97,114,112,111,111,110,115,59,1,8652,105,103,104,116,97,114,114,111,119,115,59,1,8649,113,117,105,103,97,114,114,111,119,59,1,8605,104,114,101,101,116,105,109,101,115,59,1,8908,103,59,1,730,105,110,103,100,111,116,115,101,113,59,1,8787,4,3,97,104,109,16191,16196,16201,114,114,59,1,8644,97,114,59,1,8652,59,1,8207,111,117,115,116,4,2,59,97,16214,16216,1,9137,99,104,101,59,1,9137,109,105,100,59,1,10990,4,4,97,98,112,116,16238,16252,16257,16278,4,2,110,114,16244,16248,103,59,1,10221,114,59,1,8702,114,107,59,1,10215,4,3,97,102,108,16265,16269,16273,114,59,1,10630,59,3,55349,56675,117,115,59,1,10798,105,109,101,115,59,1,10805,4,2,97,112,16291,16304,114,4,2,59,103,16298,16300,1,41,116,59,1,10644,111,108,105,110,116,59,1,10770,97,114,114,59,1,8649,4,4,97,99,104,113,16328,16334,16339,16342,113,117,111,59,1,8250,114,59,3,55349,56519,59,1,8625,4,2,98,117,16348,16351,59,1,93,111,4,2,59,114,16358,16360,1,8217,59,1,8217,4,3,104,105,114,16371,16377,16383,114,101,101,59,1,8908,109,101,115,59,1,8906,105,4,4,59,101,102,108,16394,16396,16399,16402,1,9657,59,1,8885,59,1,9656,116,114,105,59,1,10702,108,117,104,97,114,59,1,10600,59,1,8478,4,19,97,98,99,100,101,102,104,105,108,109,111,112,113,114,115,116,117,119,122,16459,16466,16472,16572,16590,16672,16687,16746,16844,16850,16924,16963,16988,17115,17121,17154,17206,17614,17656,99,117,116,101,59,1,347,113,117,111,59,1,8218,4,10,59,69,97,99,101,105,110,112,115,121,16494,16496,16499,16513,16518,16531,16536,16556,16564,16569,1,8827,59,1,10932,4,2,112,114,16505,16508,59,1,10936,111,110,59,1,353,117,101,59,1,8829,4,2,59,100,16524,16526,1,10928,105,108,59,1,351,114,99,59,1,349,4,3,69,97,115,16544,16547,16551,59,1,10934,112,59,1,10938,105,109,59,1,8937,111,108,105,110,116,59,1,10771,105,109,59,1,8831,59,1,1089,111,116,4,3,59,98,101,16582,16584,16587,1,8901,59,1,8865,59,1,10854,4,7,65,97,99,109,115,116,120,16606,16611,16634,16642,16646,16652,16668,114,114,59,1,8664,114,4,2,104,114,16618,16622,107,59,1,10533,4,2,59,111,16628,16630,1,8600,119,59,1,8600,116,5,167,1,59,16640,1,167,105,59,1,59,119,97,114,59,1,10537,109,4,2,105,110,16659,16665,110,117,115,59,1,8726,59,1,8726,116,59,1,10038,114,4,2,59,111,16679,16682,3,55349,56624,119,110,59,1,8994,4,4,97,99,111,121,16697,16702,16716,16739,114,112,59,1,9839,4,2,104,121,16708,16713,99,121,59,1,1097,59,1,1096,114,116,4,2,109,112,16724,16729,105,100,59,1,8739,97,114,97,108,108,101,108,59,1,8741,5,173,1,59,16744,1,173,4,2,103,109,16752,16770,109,97,4,3,59,102,118,16762,16764,16767,1,963,59,1,962,59,1,962,4,8,59,100,101,103,108,110,112,114,16788,16790,16795,16806,16817,16828,16832,16838,1,8764,111,116,59,1,10858,4,2,59,113,16801,16803,1,8771,59,1,8771,4,2,59,69,16812,16814,1,10910,59,1,10912,4,2,59,69,16823,16825,1,10909,59,1,10911,101,59,1,8774,108,117,115,59,1,10788,97,114,114,59,1,10610,97,114,114,59,1,8592,4,4,97,101,105,116,16860,16883,16891,16904,4,2,108,115,16866,16878,108,115,101,116,109,105,110,117,115,59,1,8726,104,112,59,1,10803,112,97,114,115,108,59,1,10724,4,2,100,108,16897,16900,59,1,8739,101,59,1,8995,4,2,59,101,16910,16912,1,10922,4,2,59,115,16918,16920,1,10924,59,3,10924,65024,4,3,102,108,112,16932,16938,16958,116,99,121,59,1,1100,4,2,59,98,16944,16946,1,47,4,2,59,97,16952,16954,1,10692,114,59,1,9023,102,59,3,55349,56676,97,4,2,100,114,16970,16985,101,115,4,2,59,117,16978,16980,1,9824,105,116,59,1,9824,59,1,8741,4,3,99,115,117,16996,17028,17089,4,2,97,117,17002,17015,112,4,2,59,115,17009,17011,1,8851,59,3,8851,65024,112,4,2,59,115,17022,17024,1,8852,59,3,8852,65024,117,4,2,98,112,17035,17062,4,3,59,101,115,17043,17045,17048,1,8847,59,1,8849,101,116,4,2,59,101,17056,17058,1,8847,113,59,1,8849,4,3,59,101,115,17070,17072,17075,1,8848,59,1,8850,101,116,4,2,59,101,17083,17085,1,8848,113,59,1,8850,4,3,59,97,102,17097,17099,17112,1,9633,114,4,2,101,102,17106,17109,59,1,9633,59,1,9642,59,1,9642,97,114,114,59,1,8594,4,4,99,101,109,116,17131,17136,17142,17148,114,59,3,55349,56520,116,109,110,59,1,8726,105,108,101,59,1,8995,97,114,102,59,1,8902,4,2,97,114,17160,17172,114,4,2,59,102,17167,17169,1,9734,59,1,9733,4,2,97,110,17178,17202,105,103,104,116,4,2,101,112,17188,17197,112,115,105,108,111,110,59,1,1013,104,105,59,1,981,115,59,1,175,4,5,98,99,109,110,112,17218,17351,17420,17423,17427,4,9,59,69,100,101,109,110,112,114,115,17238,17240,17243,17248,17261,17267,17279,17285,17291,1,8834,59,1,10949,111,116,59,1,10941,4,2,59,100,17254,17256,1,8838,111,116,59,1,10947,117,108,116,59,1,10945,4,2,69,101,17273,17276,59,1,10955,59,1,8842,108,117,115,59,1,10943,97,114,114,59,1,10617,4,3,101,105,117,17299,17335,17339,116,4,3,59,101,110,17308,17310,17322,1,8834,113,4,2,59,113,17317,17319,1,8838,59,1,10949,101,113,4,2,59,113,17330,17332,1,8842,59,1,10955,109,59,1,10951,4,2,98,112,17345,17348,59,1,10965,59,1,10963,99,4,6,59,97,99,101,110,115,17366,17368,17376,17385,17389,17415,1,8827,112,112,114,111,120,59,1,10936,117,114,108,121,101,113,59,1,8829,113,59,1,10928,4,3,97,101,115,17397,17405,17410,112,112,114,111,120,59,1,10938,113,113,59,1,10934,105,109,59,1,8937,105,109,59,1,8831,59,1,8721,103,59,1,9834,4,13,49,50,51,59,69,100,101,104,108,109,110,112,115,17455,17462,17469,17476,17478,17481,17496,17509,17524,17530,17536,17548,17554,5,185,1,59,17460,1,185,5,178,1,59,17467,1,178,5,179,1,59,17474,1,179,1,8835,59,1,10950,4,2,111,115,17487,17491,116,59,1,10942,117,98,59,1,10968,4,2,59,100,17502,17504,1,8839,111,116,59,1,10948,115,4,2,111,117,17516,17520,108,59,1,10185,98,59,1,10967,97,114,114,59,1,10619,117,108,116,59,1,10946,4,2,69,101,17542,17545,59,1,10956,59,1,8843,108,117,115,59,1,10944,4,3,101,105,117,17562,17598,17602,116,4,3,59,101,110,17571,17573,17585,1,8835,113,4,2,59,113,17580,17582,1,8839,59,1,10950,101,113,4,2,59,113,17593,17595,1,8843,59,1,10956,109,59,1,10952,4,2,98,112,17608,17611,59,1,10964,59,1,10966,4,3,65,97,110,17622,17627,17650,114,114,59,1,8665,114,4,2,104,114,17634,17638,107,59,1,10534,4,2,59,111,17644,17646,1,8601,119,59,1,8601,119,97,114,59,1,10538,108,105,103,5,223,1,59,17664,1,223,4,13,97,98,99,100,101,102,104,105,111,112,114,115,119,17694,17709,17714,17737,17742,17749,17754,17860,17905,17957,17964,18090,18122,4,2,114,117,17700,17706,103,101,116,59,1,8982,59,1,964,114,107,59,1,9140,4,3,97,101,121,17722,17728,17734,114,111,110,59,1,357,100,105,108,59,1,355,59,1,1090,111,116,59,1,8411,108,114,101,99,59,1,8981,114,59,3,55349,56625,4,4,101,105,107,111,17764,17805,17836,17851,4,2,114,116,17770,17786,101,4,2,52,102,17777,17780,59,1,8756,111,114,101,59,1,8756,97,4,3,59,115,118,17795,17797,17802,1,952,121,109,59,1,977,59,1,977,4,2,99,110,17811,17831,107,4,2,97,115,17818,17826,112,112,114,111,120,59,1,8776,105,109,59,1,8764,115,112,59,1,8201,4,2,97,115,17842,17846,112,59,1,8776,105,109,59,1,8764,114,110,5,254,1,59,17858,1,254,4,3,108,109,110,17868,17873,17901,100,101,59,1,732,101,115,5,215,3,59,98,100,17884,17886,17898,1,215,4,2,59,97,17892,17894,1,8864,114,59,1,10801,59,1,10800,116,59,1,8749,4,3,101,112,115,17913,17917,17953,97,59,1,10536,4,4,59,98,99,102,17927,17929,17934,17939,1,8868,111,116,59,1,9014,105,114,59,1,10993,4,2,59,111,17945,17948,3,55349,56677,114,107,59,1,10970,97,59,1,10537,114,105,109,101,59,1,8244,4,3,97,105,112,17972,17977,18082,100,101,59,1,8482,4,7,97,100,101,109,112,115,116,17993,18051,18056,18059,18066,18072,18076,110,103,108,101,4,5,59,100,108,113,114,18009,18011,18017,18032,18035,1,9653,111,119,110,59,1,9663,101,102,116,4,2,59,101,18026,18028,1,9667,113,59,1,8884,59,1,8796,105,103,104,116,4,2,59,101,18045,18047,1,9657,113,59,1,8885,111,116,59,1,9708,59,1,8796,105,110,117,115,59,1,10810,108,117,115,59,1,10809,98,59,1,10701,105,109,101,59,1,10811,101,122,105,117,109,59,1,9186,4,3,99,104,116,18098,18111,18116,4,2,114,121,18104,18108,59,3,55349,56521,59,1,1094,99,121,59,1,1115,114,111,107,59,1,359,4,2,105,111,18128,18133,120,116,59,1,8812,104,101,97,100,4,2,108,114,18143,18154,101,102,116,97,114,114,111,119,59,1,8606,105,103,104,116,97,114,114,111,119,59,1,8608,4,18,65,72,97,98,99,100,102,103,104,108,109,111,112,114,115,116,117,119,18204,18209,18214,18234,18250,18268,18292,18308,18319,18343,18379,18397,18413,18504,18547,18553,18584,18603,114,114,59,1,8657,97,114,59,1,10595,4,2,99,114,18220,18230,117,116,101,5,250,1,59,18228,1,250,114,59,1,8593,114,4,2,99,101,18241,18245,121,59,1,1118,118,101,59,1,365,4,2,105,121,18256,18265,114,99,5,251,1,59,18263,1,251,59,1,1091,4,3,97,98,104,18276,18281,18287,114,114,59,1,8645,108,97,99,59,1,369,97,114,59,1,10606,4,2,105,114,18298,18304,115,104,116,59,1,10622,59,3,55349,56626,114,97,118,101,5,249,1,59,18317,1,249,4,2,97,98,18325,18338,114,4,2,108,114,18332,18335,59,1,8639,59,1,8638,108,107,59,1,9600,4,2,99,116,18349,18374,4,2,111,114,18355,18369,114,110,4,2,59,101,18363,18365,1,8988,114,59,1,8988,111,112,59,1,8975,114,105,59,1,9720,4,2,97,108,18385,18390,99,114,59,1,363,5,168,1,59,18395,1,168,4,2,103,112,18403,18408,111,110,59,1,371,102,59,3,55349,56678,4,6,97,100,104,108,115,117,18427,18434,18445,18470,18475,18494,114,114,111,119,59,1,8593,111,119,110,97,114,114,111,119,59,1,8597,97,114,112,111,111,110,4,2,108,114,18457,18463,101,102,116,59,1,8639,105,103,104,116,59,1,8638,117,115,59,1,8846,105,4,3,59,104,108,18484,18486,18489,1,965,59,1,978,111,110,59,1,965,112,97,114,114,111,119,115,59,1,8648,4,3,99,105,116,18512,18537,18542,4,2,111,114,18518,18532,114,110,4,2,59,101,18526,18528,1,8989,114,59,1,8989,111,112,59,1,8974,110,103,59,1,367,114,105,59,1,9721,99,114,59,3,55349,56522,4,3,100,105,114,18561,18566,18572,111,116,59,1,8944,108,100,101,59,1,361,105,4,2,59,102,18579,18581,1,9653,59,1,9652,4,2,97,109,18590,18595,114,114,59,1,8648,108,5,252,1,59,18601,1,252,97,110,103,108,101,59,1,10663,4,15,65,66,68,97,99,100,101,102,108,110,111,112,114,115,122,18643,18648,18661,18667,18847,18851,18857,18904,18909,18915,18931,18937,18943,18949,18996,114,114,59,1,8661,97,114,4,2,59,118,18656,18658,1,10984,59,1,10985,97,115,104,59,1,8872,4,2,110,114,18673,18679,103,114,116,59,1,10652,4,7,101,107,110,112,114,115,116,18695,18704,18711,18720,18742,18754,18810,112,115,105,108,111,110,59,1,1013,97,112,112,97,59,1,1008,111,116,104,105,110,103,59,1,8709,4,3,104,105,114,18728,18732,18735,105,59,1,981,59,1,982,111,112,116,111,59,1,8733,4,2,59,104,18748,18750,1,8597,111,59,1,1009,4,2,105,117,18760,18766,103,109,97,59,1,962,4,2,98,112,18772,18791,115,101,116,110,101,113,4,2,59,113,18784,18787,3,8842,65024,59,3,10955,65024,115,101,116,110,101,113,4,2,59,113,18803,18806,3,8843,65024,59,3,10956,65024,4,2,104,114,18816,18822,101,116,97,59,1,977,105,97,110,103,108,101,4,2,108,114,18834,18840,101,102,116,59,1,8882,105,103,104,116,59,1,8883,121,59,1,1074,97,115,104,59,1,8866,4,3,101,108,114,18865,18884,18890,4,3,59,98,101,18873,18875,18880,1,8744,97,114,59,1,8891,113,59,1,8794,108,105,112,59,1,8942,4,2,98,116,18896,18901,97,114,59,1,124,59,1,124,114,59,3,55349,56627,116,114,105,59,1,8882,115,117,4,2,98,112,18923,18927,59,3,8834,8402,59,3,8835,8402,112,102,59,3,55349,56679,114,111,112,59,1,8733,116,114,105,59,1,8883,4,2,99,117,18955,18960,114,59,3,55349,56523,4,2,98,112,18966,18981,110,4,2,69,101,18973,18977,59,3,10955,65024,59,3,8842,65024,110,4,2,69,101,18988,18992,59,3,10956,65024,59,3,8843,65024,105,103,122,97,103,59,1,10650,4,7,99,101,102,111,112,114,115,19020,19026,19061,19066,19072,19075,19089,105,114,99,59,1,373,4,2,100,105,19032,19055,4,2,98,103,19038,19043,97,114,59,1,10847,101,4,2,59,113,19050,19052,1,8743,59,1,8793,101,114,112,59,1,8472,114,59,3,55349,56628,112,102,59,3,55349,56680,59,1,8472,4,2,59,101,19081,19083,1,8768,97,116,104,59,1,8768,99,114,59,3,55349,56524,4,14,99,100,102,104,105,108,109,110,111,114,115,117,118,119,19125,19146,19152,19157,19173,19176,19192,19197,19202,19236,19252,19269,19286,19291,4,3,97,105,117,19133,19137,19142,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,116,114,105,59,1,9661,114,59,3,55349,56629,4,2,65,97,19163,19168,114,114,59,1,10234,114,114,59,1,10231,59,1,958,4,2,65,97,19182,19187,114,114,59,1,10232,114,114,59,1,10229,97,112,59,1,10236,105,115,59,1,8955,4,3,100,112,116,19210,19215,19230,111,116,59,1,10752,4,2,102,108,19221,19225,59,3,55349,56681,117,115,59,1,10753,105,109,101,59,1,10754,4,2,65,97,19242,19247,114,114,59,1,10233,114,114,59,1,10230,4,2,99,113,19258,19263,114,59,3,55349,56525,99,117,112,59,1,10758,4,2,112,116,19275,19281,108,117,115,59,1,10756,114,105,59,1,9651,101,101,59,1,8897,101,100,103,101,59,1,8896,4,8,97,99,101,102,105,111,115,117,19316,19335,19349,19357,19362,19367,19373,19379,99,4,2,117,121,19323,19332,116,101,5,253,1,59,19330,1,253,59,1,1103,4,2,105,121,19341,19346,114,99,59,1,375,59,1,1099,110,5,165,1,59,19355,1,165,114,59,3,55349,56630,99,121,59,1,1111,112,102,59,3,55349,56682,99,114,59,3,55349,56526,4,2,99,109,19385,19389,121,59,1,1102,108,5,255,1,59,19395,1,255,4,10,97,99,100,101,102,104,105,111,115,119,19419,19426,19441,19446,19462,19467,19472,19480,19486,19492,99,117,116,101,59,1,378,4,2,97,121,19432,19438,114,111,110,59,1,382,59,1,1079,111,116,59,1,380,4,2,101,116,19452,19458,116,114,102,59,1,8488,97,59,1,950,114,59,3,55349,56631,99,121,59,1,1078,103,114,97,114,114,59,1,8669,112,102,59,3,55349,56683,99,114,59,3,55349,56527,4,2,106,110,19498,19501,59,1,8205,106,59,1,8204])});var E8=E((a71,RE)=>{"use strict";var B$=RL(),j1=Ta(),W6=DL(),I=Va(),T=j1.CODE_POINTS,G6=j1.CODE_POINT_SEQUENCES,U$={128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},wE=1<<0,bE=1<<1,kE=1<<2,j$=wE|bE|kE,S1="DATA_STATE",ht="RCDATA_STATE",S8="RAWTEXT_STATE",me="SCRIPT_DATA_STATE",_E="PLAINTEXT_STATE",FL="TAG_OPEN_STATE",BL="END_TAG_OPEN_STATE",af="TAG_NAME_STATE",UL="RCDATA_LESS_THAN_SIGN_STATE",jL="RCDATA_END_TAG_OPEN_STATE",GL="RCDATA_END_TAG_NAME_STATE",qL="RAWTEXT_LESS_THAN_SIGN_STATE",WL="RAWTEXT_END_TAG_OPEN_STATE",KL="RAWTEXT_END_TAG_NAME_STATE",$L="SCRIPT_DATA_LESS_THAN_SIGN_STATE",YL="SCRIPT_DATA_END_TAG_OPEN_STATE",QL="SCRIPT_DATA_END_TAG_NAME_STATE",XL="SCRIPT_DATA_ESCAPE_START_STATE",JL="SCRIPT_DATA_ESCAPE_START_DASH_STATE",C3="SCRIPT_DATA_ESCAPED_STATE",ZL="SCRIPT_DATA_ESCAPED_DASH_STATE",sf="SCRIPT_DATA_ESCAPED_DASH_DASH_STATE",Sa="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE",eE="SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE",tE="SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE",nE="SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE",fe="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",rE="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE",cE="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE",La="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE",aE="SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE",P3="BEFORE_ATTRIBUTE_NAME_STATE",Ea="ATTRIBUTE_NAME_STATE",of="AFTER_ATTRIBUTE_NAME_STATE",lf="BEFORE_ATTRIBUTE_VALUE_STATE",xa="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE",Na="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE",Aa="ATTRIBUTE_VALUE_UNQUOTED_STATE",ff="AFTER_ATTRIBUTE_VALUE_QUOTED_STATE",r6="SELF_CLOSING_START_TAG_STATE",z8="BOGUS_COMMENT_STATE",iE="MARKUP_DECLARATION_OPEN_STATE",sE="COMMENT_START_STATE",oE="COMMENT_START_DASH_STATE",c6="COMMENT_STATE",lE="COMMENT_LESS_THAN_SIGN_STATE",fE="COMMENT_LESS_THAN_SIGN_BANG_STATE",uE="COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE",mE="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE",wa="COMMENT_END_DASH_STATE",ba="COMMENT_END_STATE",pE="COMMENT_END_BANG_STATE",dE="DOCTYPE_STATE",ka="BEFORE_DOCTYPE_NAME_STATE",_a="DOCTYPE_NAME_STATE",hE="AFTER_DOCTYPE_NAME_STATE",vE="AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE",gE="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE",uf="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE",mf="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE",pf="AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE",CE="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE",HE="AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE",ME="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE",y8="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE",T8="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE",df="AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE",ue="BOGUS_DOCTYPE_STATE",Pa="CDATA_SECTION_STATE",zE="CDATA_SECTION_BRACKET_STATE",yE="CDATA_SECTION_END_STATE",dt="CHARACTER_REFERENCE_STATE",TE="NAMED_CHARACTER_REFERENCE_STATE",VE="AMBIGUOS_AMPERSAND_STATE",SE="NUMERIC_CHARACTER_REFERENCE_STATE",LE="HEXADEMICAL_CHARACTER_REFERENCE_START_STATE",EE="DECIMAL_CHARACTER_REFERENCE_START_STATE",xE="HEXADEMICAL_CHARACTER_REFERENCE_STATE",NE="DECIMAL_CHARACTER_REFERENCE_STATE",V8="NUMERIC_CHARACTER_REFERENCE_END_STATE";function i2(e){return e===T.SPACE||e===T.LINE_FEED||e===T.TABULATION||e===T.FORM_FEED}function L8(e){return e>=T.DIGIT_0&&e<=T.DIGIT_9}function H3(e){return e>=T.LATIN_CAPITAL_A&&e<=T.LATIN_CAPITAL_Z}function q6(e){return e>=T.LATIN_SMALL_A&&e<=T.LATIN_SMALL_Z}function i6(e){return q6(e)||H3(e)}function hf(e){return i6(e)||L8(e)}function PE(e){return e>=T.LATIN_CAPITAL_A&&e<=T.LATIN_CAPITAL_F}function OE(e){return e>=T.LATIN_SMALL_A&&e<=T.LATIN_SMALL_F}function G$(e){return L8(e)||PE(e)||OE(e)}function Oa(e){return e+32}function v2(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(e>>>10&1023|55296)+String.fromCharCode(56320|e&1023))}function a6(e){return String.fromCharCode(Oa(e))}function AE(e,t){let n=W6[++e],r=++e,c=r+n-1;for(;r<=c;){let a=r+c>>>1,i=W6[a];if(it)c=a-1;else return W6[a+n]}return-1}var G1=class{constructor(){this.preprocessor=new B$,this.tokenQueue=[],this.allowCDATA=!1,this.state=S1,this.returnState="",this.charRefCode=-1,this.tempBuff=[],this.lastStartTagName="",this.consumedAfterSnapshot=-1,this.active=!1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr=null}_err(){}_errOnNextCodePoint(t){this._consume(),this._err(t),this._unconsume()}getNextToken(){for(;!this.tokenQueue.length&&this.active;){this.consumedAfterSnapshot=0;let t=this._consume();this._ensureHibernation()||this[this.state](t)}return this.tokenQueue.shift()}write(t,n){this.active=!0,this.preprocessor.write(t,n)}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t)}_ensureHibernation(){if(this.preprocessor.endOfChunkHit){for(;this.consumedAfterSnapshot>0;this.consumedAfterSnapshot--)this.preprocessor.retreat();return this.active=!1,this.tokenQueue.push({type:G1.HIBERNATION_TOKEN}),!0}return!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(){this.consumedAfterSnapshot--,this.preprocessor.retreat()}_reconsumeInState(t){this.state=t,this._unconsume()}_consumeSequenceIfMatch(t,n,r){let c=0,a=!0,i=t.length,s=0,o=n,l;for(;s0&&(o=this._consume(),c++),o===T.EOF){a=!1;break}if(l=t[s],o!==l&&(r||o!==Oa(l))){a=!1;break}}if(!a)for(;c--;)this._unconsume();return a}_isTempBufferEqualToScriptString(){if(this.tempBuff.length!==G6.SCRIPT_STRING.length)return!1;for(let t=0;t0&&this._err(I.endTagWithAttributes),t.selfClosing&&this._err(I.endTagWithTrailingSolidus)),this.tokenQueue.push(t)}_emitCurrentCharacterToken(){this.currentCharacterToken&&(this.tokenQueue.push(this.currentCharacterToken),this.currentCharacterToken=null)}_emitEOFToken(){this._createEOFToken(),this._emitCurrentToken()}_appendCharToCurrentCharacterToken(t,n){this.currentCharacterToken&&this.currentCharacterToken.type!==t&&this._emitCurrentCharacterToken(),this.currentCharacterToken?this.currentCharacterToken.chars+=n:this._createCharacterToken(t,n)}_emitCodePoint(t){let n=G1.CHARACTER_TOKEN;i2(t)?n=G1.WHITESPACE_CHARACTER_TOKEN:t===T.NULL&&(n=G1.NULL_CHARACTER_TOKEN),this._appendCharToCurrentCharacterToken(n,v2(t))}_emitSeveralCodePoints(t){for(let n=0;n-1;){let a=W6[c],i=a")):t===T.NULL?(this._err(I.unexpectedNullCharacter),this.state=C3,this._emitChars(j1.REPLACEMENT_CHARACTER)):t===T.EOF?(this._err(I.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state=C3,this._emitCodePoint(t))}[Sa](t){t===T.SOLIDUS?(this.tempBuff=[],this.state=eE):i6(t)?(this.tempBuff=[],this._emitChars("<"),this._reconsumeInState(nE)):(this._emitChars("<"),this._reconsumeInState(C3))}[eE](t){i6(t)?(this._createEndTagToken(),this._reconsumeInState(tE)):(this._emitChars("")):t===T.NULL?(this._err(I.unexpectedNullCharacter),this.state=fe,this._emitChars(j1.REPLACEMENT_CHARACTER)):t===T.EOF?(this._err(I.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state=fe,this._emitCodePoint(t))}[La](t){t===T.SOLIDUS?(this.tempBuff=[],this.state=aE,this._emitChars("/")):this._reconsumeInState(fe)}[aE](t){i2(t)||t===T.SOLIDUS||t===T.GREATER_THAN_SIGN?(this.state=this._isTempBufferEqualToScriptString()?C3:fe,this._emitCodePoint(t)):H3(t)?(this.tempBuff.push(Oa(t)),this._emitCodePoint(t)):q6(t)?(this.tempBuff.push(t),this._emitCodePoint(t)):this._reconsumeInState(fe)}[P3](t){i2(t)||(t===T.SOLIDUS||t===T.GREATER_THAN_SIGN||t===T.EOF?this._reconsumeInState(of):t===T.EQUALS_SIGN?(this._err(I.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state=Ea):(this._createAttr(""),this._reconsumeInState(Ea)))}[Ea](t){i2(t)||t===T.SOLIDUS||t===T.GREATER_THAN_SIGN||t===T.EOF?(this._leaveAttrName(of),this._unconsume()):t===T.EQUALS_SIGN?this._leaveAttrName(lf):H3(t)?this.currentAttr.name+=a6(t):t===T.QUOTATION_MARK||t===T.APOSTROPHE||t===T.LESS_THAN_SIGN?(this._err(I.unexpectedCharacterInAttributeName),this.currentAttr.name+=v2(t)):t===T.NULL?(this._err(I.unexpectedNullCharacter),this.currentAttr.name+=j1.REPLACEMENT_CHARACTER):this.currentAttr.name+=v2(t)}[of](t){i2(t)||(t===T.SOLIDUS?this.state=r6:t===T.EQUALS_SIGN?this.state=lf:t===T.GREATER_THAN_SIGN?(this.state=S1,this._emitCurrentToken()):t===T.EOF?(this._err(I.eofInTag),this._emitEOFToken()):(this._createAttr(""),this._reconsumeInState(Ea)))}[lf](t){i2(t)||(t===T.QUOTATION_MARK?this.state=xa:t===T.APOSTROPHE?this.state=Na:t===T.GREATER_THAN_SIGN?(this._err(I.missingAttributeValue),this.state=S1,this._emitCurrentToken()):this._reconsumeInState(Aa))}[xa](t){t===T.QUOTATION_MARK?this.state=ff:t===T.AMPERSAND?(this.returnState=xa,this.state=dt):t===T.NULL?(this._err(I.unexpectedNullCharacter),this.currentAttr.value+=j1.REPLACEMENT_CHARACTER):t===T.EOF?(this._err(I.eofInTag),this._emitEOFToken()):this.currentAttr.value+=v2(t)}[Na](t){t===T.APOSTROPHE?this.state=ff:t===T.AMPERSAND?(this.returnState=Na,this.state=dt):t===T.NULL?(this._err(I.unexpectedNullCharacter),this.currentAttr.value+=j1.REPLACEMENT_CHARACTER):t===T.EOF?(this._err(I.eofInTag),this._emitEOFToken()):this.currentAttr.value+=v2(t)}[Aa](t){i2(t)?this._leaveAttrValue(P3):t===T.AMPERSAND?(this.returnState=Aa,this.state=dt):t===T.GREATER_THAN_SIGN?(this._leaveAttrValue(S1),this._emitCurrentToken()):t===T.NULL?(this._err(I.unexpectedNullCharacter),this.currentAttr.value+=j1.REPLACEMENT_CHARACTER):t===T.QUOTATION_MARK||t===T.APOSTROPHE||t===T.LESS_THAN_SIGN||t===T.EQUALS_SIGN||t===T.GRAVE_ACCENT?(this._err(I.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=v2(t)):t===T.EOF?(this._err(I.eofInTag),this._emitEOFToken()):this.currentAttr.value+=v2(t)}[ff](t){i2(t)?this._leaveAttrValue(P3):t===T.SOLIDUS?this._leaveAttrValue(r6):t===T.GREATER_THAN_SIGN?(this._leaveAttrValue(S1),this._emitCurrentToken()):t===T.EOF?(this._err(I.eofInTag),this._emitEOFToken()):(this._err(I.missingWhitespaceBetweenAttributes),this._reconsumeInState(P3))}[r6](t){t===T.GREATER_THAN_SIGN?(this.currentToken.selfClosing=!0,this.state=S1,this._emitCurrentToken()):t===T.EOF?(this._err(I.eofInTag),this._emitEOFToken()):(this._err(I.unexpectedSolidusInTag),this._reconsumeInState(P3))}[z8](t){t===T.GREATER_THAN_SIGN?(this.state=S1,this._emitCurrentToken()):t===T.EOF?(this._emitCurrentToken(),this._emitEOFToken()):t===T.NULL?(this._err(I.unexpectedNullCharacter),this.currentToken.data+=j1.REPLACEMENT_CHARACTER):this.currentToken.data+=v2(t)}[iE](t){this._consumeSequenceIfMatch(G6.DASH_DASH_STRING,t,!0)?(this._createCommentToken(),this.state=sE):this._consumeSequenceIfMatch(G6.DOCTYPE_STRING,t,!1)?this.state=dE:this._consumeSequenceIfMatch(G6.CDATA_START_STRING,t,!0)?this.allowCDATA?this.state=Pa:(this._err(I.cdataInHtmlContent),this._createCommentToken(),this.currentToken.data="[CDATA[",this.state=z8):this._ensureHibernation()||(this._err(I.incorrectlyOpenedComment),this._createCommentToken(),this._reconsumeInState(z8))}[sE](t){t===T.HYPHEN_MINUS?this.state=oE:t===T.GREATER_THAN_SIGN?(this._err(I.abruptClosingOfEmptyComment),this.state=S1,this._emitCurrentToken()):this._reconsumeInState(c6)}[oE](t){t===T.HYPHEN_MINUS?this.state=ba:t===T.GREATER_THAN_SIGN?(this._err(I.abruptClosingOfEmptyComment),this.state=S1,this._emitCurrentToken()):t===T.EOF?(this._err(I.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="-",this._reconsumeInState(c6))}[c6](t){t===T.HYPHEN_MINUS?this.state=wa:t===T.LESS_THAN_SIGN?(this.currentToken.data+="<",this.state=lE):t===T.NULL?(this._err(I.unexpectedNullCharacter),this.currentToken.data+=j1.REPLACEMENT_CHARACTER):t===T.EOF?(this._err(I.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.data+=v2(t)}[lE](t){t===T.EXCLAMATION_MARK?(this.currentToken.data+="!",this.state=fE):t===T.LESS_THAN_SIGN?this.currentToken.data+="!":this._reconsumeInState(c6)}[fE](t){t===T.HYPHEN_MINUS?this.state=uE:this._reconsumeInState(c6)}[uE](t){t===T.HYPHEN_MINUS?this.state=mE:this._reconsumeInState(wa)}[mE](t){t!==T.GREATER_THAN_SIGN&&t!==T.EOF&&this._err(I.nestedComment),this._reconsumeInState(ba)}[wa](t){t===T.HYPHEN_MINUS?this.state=ba:t===T.EOF?(this._err(I.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="-",this._reconsumeInState(c6))}[ba](t){t===T.GREATER_THAN_SIGN?(this.state=S1,this._emitCurrentToken()):t===T.EXCLAMATION_MARK?this.state=pE:t===T.HYPHEN_MINUS?this.currentToken.data+="-":t===T.EOF?(this._err(I.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="--",this._reconsumeInState(c6))}[pE](t){t===T.HYPHEN_MINUS?(this.currentToken.data+="--!",this.state=wa):t===T.GREATER_THAN_SIGN?(this._err(I.incorrectlyClosedComment),this.state=S1,this._emitCurrentToken()):t===T.EOF?(this._err(I.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="--!",this._reconsumeInState(c6))}[dE](t){i2(t)?this.state=ka:t===T.GREATER_THAN_SIGN?this._reconsumeInState(ka):t===T.EOF?(this._err(I.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(I.missingWhitespaceBeforeDoctypeName),this._reconsumeInState(ka))}[ka](t){i2(t)||(H3(t)?(this._createDoctypeToken(a6(t)),this.state=_a):t===T.NULL?(this._err(I.unexpectedNullCharacter),this._createDoctypeToken(j1.REPLACEMENT_CHARACTER),this.state=_a):t===T.GREATER_THAN_SIGN?(this._err(I.missingDoctypeName),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=S1):t===T.EOF?(this._err(I.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._createDoctypeToken(v2(t)),this.state=_a))}[_a](t){i2(t)?this.state=hE:t===T.GREATER_THAN_SIGN?(this.state=S1,this._emitCurrentToken()):H3(t)?this.currentToken.name+=a6(t):t===T.NULL?(this._err(I.unexpectedNullCharacter),this.currentToken.name+=j1.REPLACEMENT_CHARACTER):t===T.EOF?(this._err(I.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.name+=v2(t)}[hE](t){i2(t)||(t===T.GREATER_THAN_SIGN?(this.state=S1,this._emitCurrentToken()):t===T.EOF?(this._err(I.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this._consumeSequenceIfMatch(G6.PUBLIC_STRING,t,!1)?this.state=vE:this._consumeSequenceIfMatch(G6.SYSTEM_STRING,t,!1)?this.state=HE:this._ensureHibernation()||(this._err(I.invalidCharacterSequenceAfterDoctypeName),this.currentToken.forceQuirks=!0,this._reconsumeInState(ue)))}[vE](t){i2(t)?this.state=gE:t===T.QUOTATION_MARK?(this._err(I.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state=uf):t===T.APOSTROPHE?(this._err(I.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state=mf):t===T.GREATER_THAN_SIGN?(this._err(I.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state=S1,this._emitCurrentToken()):t===T.EOF?(this._err(I.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(I.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(ue))}[gE](t){i2(t)||(t===T.QUOTATION_MARK?(this.currentToken.publicId="",this.state=uf):t===T.APOSTROPHE?(this.currentToken.publicId="",this.state=mf):t===T.GREATER_THAN_SIGN?(this._err(I.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state=S1,this._emitCurrentToken()):t===T.EOF?(this._err(I.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(I.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(ue)))}[uf](t){t===T.QUOTATION_MARK?this.state=pf:t===T.NULL?(this._err(I.unexpectedNullCharacter),this.currentToken.publicId+=j1.REPLACEMENT_CHARACTER):t===T.GREATER_THAN_SIGN?(this._err(I.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=S1):t===T.EOF?(this._err(I.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.publicId+=v2(t)}[mf](t){t===T.APOSTROPHE?this.state=pf:t===T.NULL?(this._err(I.unexpectedNullCharacter),this.currentToken.publicId+=j1.REPLACEMENT_CHARACTER):t===T.GREATER_THAN_SIGN?(this._err(I.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=S1):t===T.EOF?(this._err(I.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.publicId+=v2(t)}[pf](t){i2(t)?this.state=CE:t===T.GREATER_THAN_SIGN?(this.state=S1,this._emitCurrentToken()):t===T.QUOTATION_MARK?(this._err(I.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state=y8):t===T.APOSTROPHE?(this._err(I.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state=T8):t===T.EOF?(this._err(I.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(I.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(ue))}[CE](t){i2(t)||(t===T.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=S1):t===T.QUOTATION_MARK?(this.currentToken.systemId="",this.state=y8):t===T.APOSTROPHE?(this.currentToken.systemId="",this.state=T8):t===T.EOF?(this._err(I.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(I.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(ue)))}[HE](t){i2(t)?this.state=ME:t===T.QUOTATION_MARK?(this._err(I.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state=y8):t===T.APOSTROPHE?(this._err(I.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state=T8):t===T.GREATER_THAN_SIGN?(this._err(I.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state=S1,this._emitCurrentToken()):t===T.EOF?(this._err(I.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(I.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(ue))}[ME](t){i2(t)||(t===T.QUOTATION_MARK?(this.currentToken.systemId="",this.state=y8):t===T.APOSTROPHE?(this.currentToken.systemId="",this.state=T8):t===T.GREATER_THAN_SIGN?(this._err(I.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state=S1,this._emitCurrentToken()):t===T.EOF?(this._err(I.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(I.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(ue)))}[y8](t){t===T.QUOTATION_MARK?this.state=df:t===T.NULL?(this._err(I.unexpectedNullCharacter),this.currentToken.systemId+=j1.REPLACEMENT_CHARACTER):t===T.GREATER_THAN_SIGN?(this._err(I.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=S1):t===T.EOF?(this._err(I.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.systemId+=v2(t)}[T8](t){t===T.APOSTROPHE?this.state=df:t===T.NULL?(this._err(I.unexpectedNullCharacter),this.currentToken.systemId+=j1.REPLACEMENT_CHARACTER):t===T.GREATER_THAN_SIGN?(this._err(I.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=S1):t===T.EOF?(this._err(I.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.systemId+=v2(t)}[df](t){i2(t)||(t===T.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=S1):t===T.EOF?(this._err(I.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(I.unexpectedCharacterAfterDoctypeSystemIdentifier),this._reconsumeInState(ue)))}[ue](t){t===T.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=S1):t===T.NULL?this._err(I.unexpectedNullCharacter):t===T.EOF&&(this._emitCurrentToken(),this._emitEOFToken())}[Pa](t){t===T.RIGHT_SQUARE_BRACKET?this.state=zE:t===T.EOF?(this._err(I.eofInCdata),this._emitEOFToken()):this._emitCodePoint(t)}[zE](t){t===T.RIGHT_SQUARE_BRACKET?this.state=yE:(this._emitChars("]"),this._reconsumeInState(Pa))}[yE](t){t===T.GREATER_THAN_SIGN?this.state=S1:t===T.RIGHT_SQUARE_BRACKET?this._emitChars("]"):(this._emitChars("]]"),this._reconsumeInState(Pa))}[dt](t){this.tempBuff=[T.AMPERSAND],t===T.NUMBER_SIGN?(this.tempBuff.push(t),this.state=SE):hf(t)?this._reconsumeInState(TE):(this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}[TE](t){let n=this._matchNamedCharacterReference(t);if(this._ensureHibernation())this.tempBuff=[T.AMPERSAND];else if(n){let r=this.tempBuff[this.tempBuff.length-1]===T.SEMICOLON;this._isCharacterReferenceAttributeQuirk(r)||(r||this._errOnNextCodePoint(I.missingSemicolonAfterCharacterReference),this.tempBuff=n),this._flushCodePointsConsumedAsCharacterReference(),this.state=this.returnState}else this._flushCodePointsConsumedAsCharacterReference(),this.state=VE}[VE](t){hf(t)?this._isCharacterReferenceInAttribute()?this.currentAttr.value+=v2(t):this._emitCodePoint(t):(t===T.SEMICOLON&&this._err(I.unknownNamedCharacterReference),this._reconsumeInState(this.returnState))}[SE](t){this.charRefCode=0,t===T.LATIN_SMALL_X||t===T.LATIN_CAPITAL_X?(this.tempBuff.push(t),this.state=LE):this._reconsumeInState(EE)}[LE](t){G$(t)?this._reconsumeInState(xE):(this._err(I.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}[EE](t){L8(t)?this._reconsumeInState(NE):(this._err(I.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}[xE](t){PE(t)?this.charRefCode=this.charRefCode*16+t-55:OE(t)?this.charRefCode=this.charRefCode*16+t-87:L8(t)?this.charRefCode=this.charRefCode*16+t-48:t===T.SEMICOLON?this.state=V8:(this._err(I.missingSemicolonAfterCharacterReference),this._reconsumeInState(V8))}[NE](t){L8(t)?this.charRefCode=this.charRefCode*10+t-48:t===T.SEMICOLON?this.state=V8:(this._err(I.missingSemicolonAfterCharacterReference),this._reconsumeInState(V8))}[V8](){if(this.charRefCode===T.NULL)this._err(I.nullCharacterReference),this.charRefCode=T.REPLACEMENT_CHARACTER;else if(this.charRefCode>1114111)this._err(I.characterReferenceOutsideUnicodeRange),this.charRefCode=T.REPLACEMENT_CHARACTER;else if(j1.isSurrogate(this.charRefCode))this._err(I.surrogateCharacterReference),this.charRefCode=T.REPLACEMENT_CHARACTER;else if(j1.isUndefinedCodePoint(this.charRefCode))this._err(I.noncharacterCharacterReference);else if(j1.isControlCodePoint(this.charRefCode)||this.charRefCode===T.CARRIAGE_RETURN){this._err(I.controlCharacterReference);let t=U$[this.charRefCode];t&&(this.charRefCode=t)}this.tempBuff=[this.charRefCode],this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)}};G1.CHARACTER_TOKEN="CHARACTER_TOKEN";G1.NULL_CHARACTER_TOKEN="NULL_CHARACTER_TOKEN";G1.WHITESPACE_CHARACTER_TOKEN="WHITESPACE_CHARACTER_TOKEN";G1.START_TAG_TOKEN="START_TAG_TOKEN";G1.END_TAG_TOKEN="END_TAG_TOKEN";G1.COMMENT_TOKEN="COMMENT_TOKEN";G1.DOCTYPE_TOKEN="DOCTYPE_TOKEN";G1.EOF_TOKEN="EOF_TOKEN";G1.HIBERNATION_TOKEN="HIBERNATION_TOKEN";G1.MODE={DATA:S1,RCDATA:ht,RAWTEXT:S8,SCRIPT_DATA:me,PLAINTEXT:_E};G1.getTokenAttr=function(e,t){for(let n=e.attrs.length-1;n>=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null};RE.exports=G1});var K6=E(vt=>{"use strict";var vf=vt.NAMESPACES={HTML:"http://www.w3.org/1999/xhtml",MATHML:"http://www.w3.org/1998/Math/MathML",SVG:"http://www.w3.org/2000/svg",XLINK:"http://www.w3.org/1999/xlink",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"};vt.ATTRS={TYPE:"type",ACTION:"action",ENCODING:"encoding",PROMPT:"prompt",NAME:"name",COLOR:"color",FACE:"face",SIZE:"size"};vt.DOCUMENT_MODE={NO_QUIRKS:"no-quirks",QUIRKS:"quirks",LIMITED_QUIRKS:"limited-quirks"};var Y=vt.TAG_NAMES={A:"a",ADDRESS:"address",ANNOTATION_XML:"annotation-xml",APPLET:"applet",AREA:"area",ARTICLE:"article",ASIDE:"aside",B:"b",BASE:"base",BASEFONT:"basefont",BGSOUND:"bgsound",BIG:"big",BLOCKQUOTE:"blockquote",BODY:"body",BR:"br",BUTTON:"button",CAPTION:"caption",CENTER:"center",CODE:"code",COL:"col",COLGROUP:"colgroup",DD:"dd",DESC:"desc",DETAILS:"details",DIALOG:"dialog",DIR:"dir",DIV:"div",DL:"dl",DT:"dt",EM:"em",EMBED:"embed",FIELDSET:"fieldset",FIGCAPTION:"figcaption",FIGURE:"figure",FONT:"font",FOOTER:"footer",FOREIGN_OBJECT:"foreignObject",FORM:"form",FRAME:"frame",FRAMESET:"frameset",H1:"h1",H2:"h2",H3:"h3",H4:"h4",H5:"h5",H6:"h6",HEAD:"head",HEADER:"header",HGROUP:"hgroup",HR:"hr",HTML:"html",I:"i",IMG:"img",IMAGE:"image",INPUT:"input",IFRAME:"iframe",KEYGEN:"keygen",LABEL:"label",LI:"li",LINK:"link",LISTING:"listing",MAIN:"main",MALIGNMARK:"malignmark",MARQUEE:"marquee",MATH:"math",MENU:"menu",META:"meta",MGLYPH:"mglyph",MI:"mi",MO:"mo",MN:"mn",MS:"ms",MTEXT:"mtext",NAV:"nav",NOBR:"nobr",NOFRAMES:"noframes",NOEMBED:"noembed",NOSCRIPT:"noscript",OBJECT:"object",OL:"ol",OPTGROUP:"optgroup",OPTION:"option",P:"p",PARAM:"param",PLAINTEXT:"plaintext",PRE:"pre",RB:"rb",RP:"rp",RT:"rt",RTC:"rtc",RUBY:"ruby",S:"s",SCRIPT:"script",SECTION:"section",SELECT:"select",SOURCE:"source",SMALL:"small",SPAN:"span",STRIKE:"strike",STRONG:"strong",STYLE:"style",SUB:"sub",SUMMARY:"summary",SUP:"sup",TABLE:"table",TBODY:"tbody",TEMPLATE:"template",TEXTAREA:"textarea",TFOOT:"tfoot",TD:"td",TH:"th",THEAD:"thead",TITLE:"title",TR:"tr",TRACK:"track",TT:"tt",U:"u",UL:"ul",SVG:"svg",VAR:"var",WBR:"wbr",XMP:"xmp"};vt.SPECIAL_ELEMENTS={[vf.HTML]:{[Y.ADDRESS]:!0,[Y.APPLET]:!0,[Y.AREA]:!0,[Y.ARTICLE]:!0,[Y.ASIDE]:!0,[Y.BASE]:!0,[Y.BASEFONT]:!0,[Y.BGSOUND]:!0,[Y.BLOCKQUOTE]:!0,[Y.BODY]:!0,[Y.BR]:!0,[Y.BUTTON]:!0,[Y.CAPTION]:!0,[Y.CENTER]:!0,[Y.COL]:!0,[Y.COLGROUP]:!0,[Y.DD]:!0,[Y.DETAILS]:!0,[Y.DIR]:!0,[Y.DIV]:!0,[Y.DL]:!0,[Y.DT]:!0,[Y.EMBED]:!0,[Y.FIELDSET]:!0,[Y.FIGCAPTION]:!0,[Y.FIGURE]:!0,[Y.FOOTER]:!0,[Y.FORM]:!0,[Y.FRAME]:!0,[Y.FRAMESET]:!0,[Y.H1]:!0,[Y.H2]:!0,[Y.H3]:!0,[Y.H4]:!0,[Y.H5]:!0,[Y.H6]:!0,[Y.HEAD]:!0,[Y.HEADER]:!0,[Y.HGROUP]:!0,[Y.HR]:!0,[Y.HTML]:!0,[Y.IFRAME]:!0,[Y.IMG]:!0,[Y.INPUT]:!0,[Y.LI]:!0,[Y.LINK]:!0,[Y.LISTING]:!0,[Y.MAIN]:!0,[Y.MARQUEE]:!0,[Y.MENU]:!0,[Y.META]:!0,[Y.NAV]:!0,[Y.NOEMBED]:!0,[Y.NOFRAMES]:!0,[Y.NOSCRIPT]:!0,[Y.OBJECT]:!0,[Y.OL]:!0,[Y.P]:!0,[Y.PARAM]:!0,[Y.PLAINTEXT]:!0,[Y.PRE]:!0,[Y.SCRIPT]:!0,[Y.SECTION]:!0,[Y.SELECT]:!0,[Y.SOURCE]:!0,[Y.STYLE]:!0,[Y.SUMMARY]:!0,[Y.TABLE]:!0,[Y.TBODY]:!0,[Y.TD]:!0,[Y.TEMPLATE]:!0,[Y.TEXTAREA]:!0,[Y.TFOOT]:!0,[Y.TH]:!0,[Y.THEAD]:!0,[Y.TITLE]:!0,[Y.TR]:!0,[Y.TRACK]:!0,[Y.UL]:!0,[Y.WBR]:!0,[Y.XMP]:!0},[vf.MATHML]:{[Y.MI]:!0,[Y.MO]:!0,[Y.MN]:!0,[Y.MS]:!0,[Y.MTEXT]:!0,[Y.ANNOTATION_XML]:!0},[vf.SVG]:{[Y.TITLE]:!0,[Y.FOREIGN_OBJECT]:!0,[Y.DESC]:!0}}});var BE=E((s71,FE)=>{"use strict";var DE=K6(),Q=DE.TAG_NAMES,q1=DE.NAMESPACES;function IE(e){switch(e.length){case 1:return e===Q.P;case 2:return e===Q.RB||e===Q.RP||e===Q.RT||e===Q.DD||e===Q.DT||e===Q.LI;case 3:return e===Q.RTC;case 6:return e===Q.OPTION;case 8:return e===Q.OPTGROUP}return!1}function q$(e){switch(e.length){case 1:return e===Q.P;case 2:return e===Q.RB||e===Q.RP||e===Q.RT||e===Q.DD||e===Q.DT||e===Q.LI||e===Q.TD||e===Q.TH||e===Q.TR;case 3:return e===Q.RTC;case 5:return e===Q.TBODY||e===Q.TFOOT||e===Q.THEAD;case 6:return e===Q.OPTION;case 7:return e===Q.CAPTION;case 8:return e===Q.OPTGROUP||e===Q.COLGROUP}return!1}function Ra(e,t){switch(e.length){case 2:if(e===Q.TD||e===Q.TH)return t===q1.HTML;if(e===Q.MI||e===Q.MO||e===Q.MN||e===Q.MS)return t===q1.MATHML;break;case 4:if(e===Q.HTML)return t===q1.HTML;if(e===Q.DESC)return t===q1.SVG;break;case 5:if(e===Q.TABLE)return t===q1.HTML;if(e===Q.MTEXT)return t===q1.MATHML;if(e===Q.TITLE)return t===q1.SVG;break;case 6:return(e===Q.APPLET||e===Q.OBJECT)&&t===q1.HTML;case 7:return(e===Q.CAPTION||e===Q.MARQUEE)&&t===q1.HTML;case 8:return e===Q.TEMPLATE&&t===q1.HTML;case 13:return e===Q.FOREIGN_OBJECT&&t===q1.SVG;case 14:return e===Q.ANNOTATION_XML&&t===q1.MATHML}return!1}var gf=class{constructor(t,n){this.stackTop=-1,this.items=[],this.current=t,this.currentTagName=null,this.currentTmplContent=null,this.tmplCount=0,this.treeAdapter=n}_indexOf(t){let n=-1;for(let r=this.stackTop;r>=0;r--)if(this.items[r]===t){n=r;break}return n}_isInTemplate(){return this.currentTagName===Q.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===q1.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagName=this.current&&this.treeAdapter.getTagName(this.current),this.currentTmplContent=this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):null}push(t){this.items[++this.stackTop]=t,this._updateCurrentElement(),this._isInTemplate()&&this.tmplCount++}pop(){this.stackTop--,this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this._updateCurrentElement()}replace(t,n){let r=this._indexOf(t);this.items[r]=n,r===this.stackTop&&this._updateCurrentElement()}insertAfter(t,n){let r=this._indexOf(t)+1;this.items.splice(r,0,n),r===++this.stackTop&&this._updateCurrentElement()}popUntilTagNamePopped(t){for(;this.stackTop>-1;){let n=this.currentTagName,r=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),n===t&&r===q1.HTML)break}}popUntilElementPopped(t){for(;this.stackTop>-1;){let n=this.current;if(this.pop(),n===t)break}}popUntilNumberedHeaderPopped(){for(;this.stackTop>-1;){let t=this.currentTagName,n=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),t===Q.H1||t===Q.H2||t===Q.H3||t===Q.H4||t===Q.H5||t===Q.H6&&n===q1.HTML)break}}popUntilTableCellPopped(){for(;this.stackTop>-1;){let t=this.currentTagName,n=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),t===Q.TD||t===Q.TH&&n===q1.HTML)break}}popAllUpToHtmlElement(){this.stackTop=0,this._updateCurrentElement()}clearBackToTableContext(){for(;this.currentTagName!==Q.TABLE&&this.currentTagName!==Q.TEMPLATE&&this.currentTagName!==Q.HTML||this.treeAdapter.getNamespaceURI(this.current)!==q1.HTML;)this.pop()}clearBackToTableBodyContext(){for(;this.currentTagName!==Q.TBODY&&this.currentTagName!==Q.TFOOT&&this.currentTagName!==Q.THEAD&&this.currentTagName!==Q.TEMPLATE&&this.currentTagName!==Q.HTML||this.treeAdapter.getNamespaceURI(this.current)!==q1.HTML;)this.pop()}clearBackToTableRowContext(){for(;this.currentTagName!==Q.TR&&this.currentTagName!==Q.TEMPLATE&&this.currentTagName!==Q.HTML||this.treeAdapter.getNamespaceURI(this.current)!==q1.HTML;)this.pop()}remove(t){for(let n=this.stackTop;n>=0;n--)if(this.items[n]===t){this.items.splice(n,1),this.stackTop--,this._updateCurrentElement();break}}tryPeekProperlyNestedBodyElement(){let t=this.items[1];return t&&this.treeAdapter.getTagName(t)===Q.BODY?t:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){let n=this._indexOf(t);return--n>=0?this.items[n]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.currentTagName===Q.HTML}hasInScope(t){for(let n=this.stackTop;n>=0;n--){let r=this.treeAdapter.getTagName(this.items[n]),c=this.treeAdapter.getNamespaceURI(this.items[n]);if(r===t&&c===q1.HTML)return!0;if(Ra(r,c))return!1}return!0}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let n=this.treeAdapter.getTagName(this.items[t]),r=this.treeAdapter.getNamespaceURI(this.items[t]);if((n===Q.H1||n===Q.H2||n===Q.H3||n===Q.H4||n===Q.H5||n===Q.H6)&&r===q1.HTML)return!0;if(Ra(n,r))return!1}return!0}hasInListItemScope(t){for(let n=this.stackTop;n>=0;n--){let r=this.treeAdapter.getTagName(this.items[n]),c=this.treeAdapter.getNamespaceURI(this.items[n]);if(r===t&&c===q1.HTML)return!0;if((r===Q.UL||r===Q.OL)&&c===q1.HTML||Ra(r,c))return!1}return!0}hasInButtonScope(t){for(let n=this.stackTop;n>=0;n--){let r=this.treeAdapter.getTagName(this.items[n]),c=this.treeAdapter.getNamespaceURI(this.items[n]);if(r===t&&c===q1.HTML)return!0;if(r===Q.BUTTON&&c===q1.HTML||Ra(r,c))return!1}return!0}hasInTableScope(t){for(let n=this.stackTop;n>=0;n--){let r=this.treeAdapter.getTagName(this.items[n]);if(this.treeAdapter.getNamespaceURI(this.items[n])===q1.HTML){if(r===t)return!0;if(r===Q.TABLE||r===Q.TEMPLATE||r===Q.HTML)return!1}}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--){let n=this.treeAdapter.getTagName(this.items[t]);if(this.treeAdapter.getNamespaceURI(this.items[t])===q1.HTML){if(n===Q.TBODY||n===Q.THEAD||n===Q.TFOOT)return!0;if(n===Q.TABLE||n===Q.HTML)return!1}}return!0}hasInSelectScope(t){for(let n=this.stackTop;n>=0;n--){let r=this.treeAdapter.getTagName(this.items[n]);if(this.treeAdapter.getNamespaceURI(this.items[n])===q1.HTML){if(r===t)return!0;if(r!==Q.OPTION&&r!==Q.OPTGROUP)return!1}}return!0}generateImpliedEndTags(){for(;IE(this.currentTagName);)this.pop()}generateImpliedEndTagsThoroughly(){for(;q$(this.currentTagName);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;IE(this.currentTagName)&&this.currentTagName!==t;)this.pop()}};FE.exports=gf});var jE=E((o71,UE)=>{"use strict";var O4=class{constructor(t){this.length=0,this.entries=[],this.treeAdapter=t,this.bookmark=null}_getNoahArkConditionCandidates(t){let n=[];if(this.length>=3){let r=this.treeAdapter.getAttrList(t).length,c=this.treeAdapter.getTagName(t),a=this.treeAdapter.getNamespaceURI(t);for(let i=this.length-1;i>=0;i--){let s=this.entries[i];if(s.type===O4.MARKER_ENTRY)break;let o=s.element,l=this.treeAdapter.getAttrList(o);this.treeAdapter.getTagName(o)===c&&this.treeAdapter.getNamespaceURI(o)===a&&l.length===r&&n.push({idx:i,attrs:l})}}return n.length<3?[]:n}_ensureNoahArkCondition(t){let n=this._getNoahArkConditionCandidates(t),r=n.length;if(r){let c=this.treeAdapter.getAttrList(t),a=c.length,i=Object.create(null);for(let s=0;s=3-1;s--)this.entries.splice(n[s].idx,1),this.length--}}insertMarker(){this.entries.push({type:O4.MARKER_ENTRY}),this.length++}pushElement(t,n){this._ensureNoahArkCondition(t),this.entries.push({type:O4.ELEMENT_ENTRY,element:t,token:n}),this.length++}insertElementAfterBookmark(t,n){let r=this.length-1;for(;r>=0&&this.entries[r]!==this.bookmark;r--);this.entries.splice(r+1,0,{type:O4.ELEMENT_ENTRY,element:t,token:n}),this.length++}removeEntry(t){for(let n=this.length-1;n>=0;n--)if(this.entries[n]===t){this.entries.splice(n,1),this.length--;break}}clearToLastMarker(){for(;this.length;){let t=this.entries.pop();if(this.length--,t.type===O4.MARKER_ENTRY)break}}getElementEntryInScopeWithTagName(t){for(let n=this.length-1;n>=0;n--){let r=this.entries[n];if(r.type===O4.MARKER_ENTRY)return null;if(this.treeAdapter.getTagName(r.element)===t)return r}return null}getElementEntry(t){for(let n=this.length-1;n>=0;n--){let r=this.entries[n];if(r.type===O4.ELEMENT_ENTRY&&r.element===t)return r}return null}};O4.MARKER_ENTRY="MARKER_ENTRY";O4.ELEMENT_ENTRY="ELEMENT_ENTRY";UE.exports=O4});var O3=E((l71,GE)=>{"use strict";var Ia=class{constructor(t){let n={},r=this._getOverriddenMethods(this,n);for(let c of Object.keys(r))typeof r[c]=="function"&&(n[c]=t[c],t[c]=r[c])}_getOverriddenMethods(){throw new Error("Not implemented")}};Ia.install=function(e,t,n){e.__mixins||(e.__mixins=[]);for(let c=0;c{"use strict";var W$=O3(),Cf=class extends W${constructor(t){super(t),this.preprocessor=t,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.offset=0,this.col=0,this.line=1}_getOverriddenMethods(t,n){return{advance(){let r=this.pos+1,c=this.html[r];return t.isEol&&(t.isEol=!1,t.line++,t.lineStartPos=r),(c===` +`||c==="\r"&&this.html[r+1]!==` +`)&&(t.isEol=!0),t.col=r-t.lineStartPos+1,t.offset=t.droppedBufferSize+r,n.advance.call(this)},retreat(){n.retreat.call(this),t.isEol=!1,t.col=this.pos-t.lineStartPos+1},dropParsedChunk(){let r=this.pos;n.dropParsedChunk.call(this);let c=r-this.pos;t.lineStartPos-=c,t.droppedBufferSize+=c,t.offset=t.droppedBufferSize+this.pos}}}};qE.exports=Cf});var yf=E((u71,KE)=>{"use strict";var WE=O3(),Mf=E8(),K$=Hf(),zf=class extends WE{constructor(t){super(t),this.tokenizer=t,this.posTracker=WE.install(t.preprocessor,K$),this.currentAttrLocation=null,this.ctLoc=null}_getCurrentLocation(){return{startLine:this.posTracker.line,startCol:this.posTracker.col,startOffset:this.posTracker.offset,endLine:-1,endCol:-1,endOffset:-1}}_attachCurrentAttrLocationInfo(){this.currentAttrLocation.endLine=this.posTracker.line,this.currentAttrLocation.endCol=this.posTracker.col,this.currentAttrLocation.endOffset=this.posTracker.offset;let t=this.tokenizer.currentToken,n=this.tokenizer.currentAttr;t.location.attrs||(t.location.attrs=Object.create(null)),t.location.attrs[n.name]=this.currentAttrLocation}_getOverriddenMethods(t,n){let r={_createStartTagToken(){n._createStartTagToken.call(this),this.currentToken.location=t.ctLoc},_createEndTagToken(){n._createEndTagToken.call(this),this.currentToken.location=t.ctLoc},_createCommentToken(){n._createCommentToken.call(this),this.currentToken.location=t.ctLoc},_createDoctypeToken(c){n._createDoctypeToken.call(this,c),this.currentToken.location=t.ctLoc},_createCharacterToken(c,a){n._createCharacterToken.call(this,c,a),this.currentCharacterToken.location=t.ctLoc},_createEOFToken(){n._createEOFToken.call(this),this.currentToken.location=t._getCurrentLocation()},_createAttr(c){n._createAttr.call(this,c),t.currentAttrLocation=t._getCurrentLocation()},_leaveAttrName(c){n._leaveAttrName.call(this,c),t._attachCurrentAttrLocationInfo()},_leaveAttrValue(c){n._leaveAttrValue.call(this,c),t._attachCurrentAttrLocationInfo()},_emitCurrentToken(){let c=this.currentToken.location;this.currentCharacterToken&&(this.currentCharacterToken.location.endLine=c.startLine,this.currentCharacterToken.location.endCol=c.startCol,this.currentCharacterToken.location.endOffset=c.startOffset),this.currentToken.type===Mf.EOF_TOKEN?(c.endLine=c.startLine,c.endCol=c.startCol,c.endOffset=c.startOffset):(c.endLine=t.posTracker.line,c.endCol=t.posTracker.col+1,c.endOffset=t.posTracker.offset+1),n._emitCurrentToken.call(this)},_emitCurrentCharacterToken(){let c=this.currentCharacterToken&&this.currentCharacterToken.location;c&&c.endOffset===-1&&(c.endLine=t.posTracker.line,c.endCol=t.posTracker.col,c.endOffset=t.posTracker.offset),n._emitCurrentCharacterToken.call(this)}};return Object.keys(Mf.MODE).forEach(c=>{let a=Mf.MODE[c];r[a]=function(i){t.ctLoc=t._getCurrentLocation(),n[a].call(this,i)}}),r}};KE.exports=zf});var YE=E((m71,$E)=>{"use strict";var $$=O3(),Tf=class extends $${constructor(t,n){super(t),this.onItemPop=n.onItemPop}_getOverriddenMethods(t,n){return{pop(){t.onItemPop(this.current),n.pop.call(this)},popAllUpToHtmlElement(){for(let r=this.stackTop;r>0;r--)t.onItemPop(this.items[r]);n.popAllUpToHtmlElement.call(this)},remove(r){t.onItemPop(this.current),n.remove.call(this,r)}}}};$E.exports=Tf});var JE=E((p71,XE)=>{"use strict";var Vf=O3(),QE=E8(),Y$=yf(),Q$=YE(),X$=K6(),Sf=X$.TAG_NAMES,Lf=class extends Vf{constructor(t){super(t),this.parser=t,this.treeAdapter=this.parser.treeAdapter,this.posTracker=null,this.lastStartTagToken=null,this.lastFosterParentingLocation=null,this.currentToken=null}_setStartLocation(t){let n=null;this.lastStartTagToken&&(n=Object.assign({},this.lastStartTagToken.location),n.startTag=this.lastStartTagToken.location),this.treeAdapter.setNodeSourceCodeLocation(t,n)}_setEndLocation(t,n){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&n.location){let c=n.location,a=this.treeAdapter.getTagName(t),i=n.type===QE.END_TAG_TOKEN&&a===n.tagName,s={};i?(s.endTag=Object.assign({},c),s.endLine=c.endLine,s.endCol=c.endCol,s.endOffset=c.endOffset):(s.endLine=c.startLine,s.endCol=c.startCol,s.endOffset=c.startOffset),this.treeAdapter.updateNodeSourceCodeLocation(t,s)}}_getOverriddenMethods(t,n){return{_bootstrap(r,c){n._bootstrap.call(this,r,c),t.lastStartTagToken=null,t.lastFosterParentingLocation=null,t.currentToken=null;let a=Vf.install(this.tokenizer,Y$);t.posTracker=a.posTracker,Vf.install(this.openElements,Q$,{onItemPop:function(i){t._setEndLocation(i,t.currentToken)}})},_runParsingLoop(r){n._runParsingLoop.call(this,r);for(let c=this.openElements.stackTop;c>=0;c--)t._setEndLocation(this.openElements.items[c],t.currentToken)},_processTokenInForeignContent(r){t.currentToken=r,n._processTokenInForeignContent.call(this,r)},_processToken(r){if(t.currentToken=r,n._processToken.call(this,r),r.type===QE.END_TAG_TOKEN&&(r.tagName===Sf.HTML||r.tagName===Sf.BODY&&this.openElements.hasInScope(Sf.BODY)))for(let a=this.openElements.stackTop;a>=0;a--){let i=this.openElements.items[a];if(this.treeAdapter.getTagName(i)===r.tagName){t._setEndLocation(i,r);break}}},_setDocumentType(r){n._setDocumentType.call(this,r);let c=this.treeAdapter.getChildNodes(this.document),a=c.length;for(let i=0;i{"use strict";var J$=O3(),Ef=class extends J${constructor(t,n){super(t),this.posTracker=null,this.onParseError=n.onParseError}_setErrorLocation(t){t.startLine=t.endLine=this.posTracker.line,t.startCol=t.endCol=this.posTracker.col,t.startOffset=t.endOffset=this.posTracker.offset}_reportError(t){let n={code:t,startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1};this._setErrorLocation(n),this.onParseError(n)}_getOverriddenMethods(t){return{_err(n){t._reportError(n)}}}};ZE.exports=Ef});var tx=E((h71,ex)=>{"use strict";var Z$=Da(),eY=Hf(),tY=O3(),xf=class extends Z${constructor(t,n){super(t,n),this.posTracker=tY.install(t,eY),this.lastErrOffset=-1}_reportError(t){this.lastErrOffset!==this.posTracker.offset&&(this.lastErrOffset=this.posTracker.offset,super._reportError(t))}};ex.exports=xf});var rx=E((v71,nx)=>{"use strict";var nY=Da(),rY=tx(),cY=O3(),Nf=class extends nY{constructor(t,n){super(t,n);let r=cY.install(t.preprocessor,rY,n);this.posTracker=r.posTracker}};nx.exports=Nf});var ix=E((g71,ax)=>{"use strict";var aY=Da(),iY=rx(),sY=yf(),cx=O3(),Af=class extends aY{constructor(t,n){super(t,n),this.opts=n,this.ctLoc=null,this.locBeforeToken=!1}_setErrorLocation(t){this.ctLoc&&(t.startLine=this.ctLoc.startLine,t.startCol=this.ctLoc.startCol,t.startOffset=this.ctLoc.startOffset,t.endLine=this.locBeforeToken?this.ctLoc.startLine:this.ctLoc.endLine,t.endCol=this.locBeforeToken?this.ctLoc.startCol:this.ctLoc.endCol,t.endOffset=this.locBeforeToken?this.ctLoc.startOffset:this.ctLoc.endOffset)}_getOverriddenMethods(t,n){return{_bootstrap(r,c){n._bootstrap.call(this,r,c),cx.install(this.tokenizer,iY,t.opts),cx.install(this.tokenizer,sY)},_processInputToken(r){t.ctLoc=r.location,n._processInputToken.call(this,r)},_err(r,c){t.locBeforeToken=c&&c.beforeToken,t._reportError(r)}}}};ax.exports=Af});var lx=E(x1=>{"use strict";var{DOCUMENT_MODE:oY}=K6();x1.createDocument=function(){return{nodeName:"#document",mode:oY.NO_QUIRKS,childNodes:[]}};x1.createDocumentFragment=function(){return{nodeName:"#document-fragment",childNodes:[]}};x1.createElement=function(e,t,n){return{nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}};x1.createCommentNode=function(e){return{nodeName:"#comment",data:e,parentNode:null}};var sx=function(e){return{nodeName:"#text",value:e,parentNode:null}},ox=x1.appendChild=function(e,t){e.childNodes.push(t),t.parentNode=e},lY=x1.insertBefore=function(e,t,n){let r=e.childNodes.indexOf(n);e.childNodes.splice(r,0,t),t.parentNode=e};x1.setTemplateContent=function(e,t){e.content=t};x1.getTemplateContent=function(e){return e.content};x1.setDocumentType=function(e,t,n,r){let c=null;for(let a=0;a{"use strict";fx.exports=function(t,n){return n=n||Object.create(null),[t,n].reduce((r,c)=>(Object.keys(c).forEach(a=>{r[a]=c[a]}),r),Object.create(null))}});var gx=E(Fa=>{"use strict";var{DOCUMENT_MODE:gt}=K6(),dx="html",fY="about:legacy-compat",uY="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",hx=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],mY=hx.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]),pY=["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"],vx=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],dY=vx.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]);function mx(e){let t=e.indexOf('"')!==-1?"'":'"';return t+e+t}function px(e,t){for(let n=0;n-1)return gt.QUIRKS;let r=t===null?mY:hx;if(px(n,r))return gt.QUIRKS;if(r=t===null?vx:dY,px(n,r))return gt.LIMITED_QUIRKS}return gt.NO_QUIRKS};Fa.serializeContent=function(e,t,n){let r="!DOCTYPE ";return e&&(r+=e),t?r+=" PUBLIC "+mx(t):n&&(r+=" SYSTEM"),n!==null&&(r+=" "+mx(n)),r}});var Hx=E(s6=>{"use strict";var wf=E8(),bf=K6(),m1=bf.TAG_NAMES,D2=bf.NAMESPACES,Ba=bf.ATTRS,Cx={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},hY="definitionurl",vY="definitionURL",gY={attributename:"attributeName",attributetype:"attributeType",basefrequency:"baseFrequency",baseprofile:"baseProfile",calcmode:"calcMode",clippathunits:"clipPathUnits",diffuseconstant:"diffuseConstant",edgemode:"edgeMode",filterunits:"filterUnits",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",limitingconeangle:"limitingConeAngle",markerheight:"markerHeight",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textlength:"textLength",viewbox:"viewBox",viewtarget:"viewTarget",xchannelselector:"xChannelSelector",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan"},CY={"xlink:actuate":{prefix:"xlink",name:"actuate",namespace:D2.XLINK},"xlink:arcrole":{prefix:"xlink",name:"arcrole",namespace:D2.XLINK},"xlink:href":{prefix:"xlink",name:"href",namespace:D2.XLINK},"xlink:role":{prefix:"xlink",name:"role",namespace:D2.XLINK},"xlink:show":{prefix:"xlink",name:"show",namespace:D2.XLINK},"xlink:title":{prefix:"xlink",name:"title",namespace:D2.XLINK},"xlink:type":{prefix:"xlink",name:"type",namespace:D2.XLINK},"xml:base":{prefix:"xml",name:"base",namespace:D2.XML},"xml:lang":{prefix:"xml",name:"lang",namespace:D2.XML},"xml:space":{prefix:"xml",name:"space",namespace:D2.XML},xmlns:{prefix:"",name:"xmlns",namespace:D2.XMLNS},"xmlns:xlink":{prefix:"xmlns",name:"xlink",namespace:D2.XMLNS}},HY=s6.SVG_TAG_NAMES_ADJUSTMENT_MAP={altglyph:"altGlyph",altglyphdef:"altGlyphDef",altglyphitem:"altGlyphItem",animatecolor:"animateColor",animatemotion:"animateMotion",animatetransform:"animateTransform",clippath:"clipPath",feblend:"feBlend",fecolormatrix:"feColorMatrix",fecomponenttransfer:"feComponentTransfer",fecomposite:"feComposite",feconvolvematrix:"feConvolveMatrix",fediffuselighting:"feDiffuseLighting",fedisplacementmap:"feDisplacementMap",fedistantlight:"feDistantLight",feflood:"feFlood",fefunca:"feFuncA",fefuncb:"feFuncB",fefuncg:"feFuncG",fefuncr:"feFuncR",fegaussianblur:"feGaussianBlur",feimage:"feImage",femerge:"feMerge",femergenode:"feMergeNode",femorphology:"feMorphology",feoffset:"feOffset",fepointlight:"fePointLight",fespecularlighting:"feSpecularLighting",fespotlight:"feSpotLight",fetile:"feTile",feturbulence:"feTurbulence",foreignobject:"foreignObject",glyphref:"glyphRef",lineargradient:"linearGradient",radialgradient:"radialGradient",textpath:"textPath"},MY={[m1.B]:!0,[m1.BIG]:!0,[m1.BLOCKQUOTE]:!0,[m1.BODY]:!0,[m1.BR]:!0,[m1.CENTER]:!0,[m1.CODE]:!0,[m1.DD]:!0,[m1.DIV]:!0,[m1.DL]:!0,[m1.DT]:!0,[m1.EM]:!0,[m1.EMBED]:!0,[m1.H1]:!0,[m1.H2]:!0,[m1.H3]:!0,[m1.H4]:!0,[m1.H5]:!0,[m1.H6]:!0,[m1.HEAD]:!0,[m1.HR]:!0,[m1.I]:!0,[m1.IMG]:!0,[m1.LI]:!0,[m1.LISTING]:!0,[m1.MENU]:!0,[m1.META]:!0,[m1.NOBR]:!0,[m1.OL]:!0,[m1.P]:!0,[m1.PRE]:!0,[m1.RUBY]:!0,[m1.S]:!0,[m1.SMALL]:!0,[m1.SPAN]:!0,[m1.STRONG]:!0,[m1.STRIKE]:!0,[m1.SUB]:!0,[m1.SUP]:!0,[m1.TABLE]:!0,[m1.TT]:!0,[m1.U]:!0,[m1.UL]:!0,[m1.VAR]:!0};s6.causesExit=function(e){let t=e.tagName;return t===m1.FONT&&(wf.getTokenAttr(e,Ba.COLOR)!==null||wf.getTokenAttr(e,Ba.SIZE)!==null||wf.getTokenAttr(e,Ba.FACE)!==null)?!0:MY[t]};s6.adjustTokenMathMLAttrs=function(e){for(let t=0;t{"use strict";var V=E8(),TY=BE(),Mx=jE(),VY=JE(),SY=ix(),zx=O3(),LY=lx(),EY=ux(),yx=gx(),R3=Hx(),F2=Va(),xY=Ta(),Y6=K6(),u=Y6.TAG_NAMES,a1=Y6.NAMESPACES,bx=Y6.ATTRS,NY={scriptingEnabled:!0,sourceCodeLocationInfo:!1,onParseError:null,treeAdapter:LY},kx="hidden",AY=8,wY=3,_x="INITIAL_MODE",_f="BEFORE_HTML_MODE",Ya="BEFORE_HEAD_MODE",Mt="IN_HEAD_MODE",Px="IN_HEAD_NO_SCRIPT_MODE",Qa="AFTER_HEAD_MODE",I3="IN_BODY_MODE",qa="TEXT_MODE",Y2="IN_TABLE_MODE",Ox="IN_TABLE_TEXT_MODE",Xa="IN_CAPTION_MODE",O8="IN_COLUMN_GROUP_MODE",n3="IN_TABLE_BODY_MODE",ve="IN_ROW_MODE",Ja="IN_CELL_MODE",Pf="IN_SELECT_MODE",Of="IN_SELECT_IN_TABLE_MODE",Wa="IN_TEMPLATE_MODE",Rf="AFTER_BODY_MODE",Za="IN_FRAMESET_MODE",Rx="AFTER_FRAMESET_MODE",Ix="AFTER_AFTER_BODY_MODE",Dx="AFTER_AFTER_FRAMESET_MODE",bY={[u.TR]:ve,[u.TBODY]:n3,[u.THEAD]:n3,[u.TFOOT]:n3,[u.CAPTION]:Xa,[u.COLGROUP]:O8,[u.TABLE]:Y2,[u.BODY]:I3,[u.FRAMESET]:Za},kY={[u.CAPTION]:Y2,[u.COLGROUP]:Y2,[u.TBODY]:Y2,[u.TFOOT]:Y2,[u.THEAD]:Y2,[u.COL]:O8,[u.TR]:n3,[u.TD]:ve,[u.TH]:ve},Tx={[_x]:{[V.CHARACTER_TOKEN]:N8,[V.NULL_CHARACTER_TOKEN]:N8,[V.WHITESPACE_CHARACTER_TOKEN]:E1,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:BY,[V.START_TAG_TOKEN]:N8,[V.END_TAG_TOKEN]:N8,[V.EOF_TOKEN]:N8},[_f]:{[V.CHARACTER_TOKEN]:w8,[V.NULL_CHARACTER_TOKEN]:w8,[V.WHITESPACE_CHARACTER_TOKEN]:E1,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:UY,[V.END_TAG_TOKEN]:jY,[V.EOF_TOKEN]:w8},[Ya]:{[V.CHARACTER_TOKEN]:b8,[V.NULL_CHARACTER_TOKEN]:b8,[V.WHITESPACE_CHARACTER_TOKEN]:E1,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:Ua,[V.START_TAG_TOKEN]:GY,[V.END_TAG_TOKEN]:qY,[V.EOF_TOKEN]:b8},[Mt]:{[V.CHARACTER_TOKEN]:k8,[V.NULL_CHARACTER_TOKEN]:k8,[V.WHITESPACE_CHARACTER_TOKEN]:v4,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:Ua,[V.START_TAG_TOKEN]:k2,[V.END_TAG_TOKEN]:Q6,[V.EOF_TOKEN]:k8},[Px]:{[V.CHARACTER_TOKEN]:_8,[V.NULL_CHARACTER_TOKEN]:_8,[V.WHITESPACE_CHARACTER_TOKEN]:v4,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:Ua,[V.START_TAG_TOKEN]:WY,[V.END_TAG_TOKEN]:KY,[V.EOF_TOKEN]:_8},[Qa]:{[V.CHARACTER_TOKEN]:P8,[V.NULL_CHARACTER_TOKEN]:P8,[V.WHITESPACE_CHARACTER_TOKEN]:v4,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:Ua,[V.START_TAG_TOKEN]:$Y,[V.END_TAG_TOKEN]:YY,[V.EOF_TOKEN]:P8},[I3]:{[V.CHARACTER_TOKEN]:ja,[V.NULL_CHARACTER_TOKEN]:E1,[V.WHITESPACE_CHARACTER_TOKEN]:$6,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:g4,[V.END_TAG_TOKEN]:If,[V.EOF_TOKEN]:de},[qa]:{[V.CHARACTER_TOKEN]:v4,[V.NULL_CHARACTER_TOKEN]:v4,[V.WHITESPACE_CHARACTER_TOKEN]:v4,[V.COMMENT_TOKEN]:E1,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:E1,[V.END_TAG_TOKEN]:LQ,[V.EOF_TOKEN]:EQ},[Y2]:{[V.CHARACTER_TOKEN]:he,[V.NULL_CHARACTER_TOKEN]:he,[V.WHITESPACE_CHARACTER_TOKEN]:he,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:Df,[V.END_TAG_TOKEN]:Ff,[V.EOF_TOKEN]:de},[Ox]:{[V.CHARACTER_TOKEN]:RQ,[V.NULL_CHARACTER_TOKEN]:E1,[V.WHITESPACE_CHARACTER_TOKEN]:OQ,[V.COMMENT_TOKEN]:A8,[V.DOCTYPE_TOKEN]:A8,[V.START_TAG_TOKEN]:A8,[V.END_TAG_TOKEN]:A8,[V.EOF_TOKEN]:A8},[Xa]:{[V.CHARACTER_TOKEN]:ja,[V.NULL_CHARACTER_TOKEN]:E1,[V.WHITESPACE_CHARACTER_TOKEN]:$6,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:IQ,[V.END_TAG_TOKEN]:DQ,[V.EOF_TOKEN]:de},[O8]:{[V.CHARACTER_TOKEN]:Ka,[V.NULL_CHARACTER_TOKEN]:Ka,[V.WHITESPACE_CHARACTER_TOKEN]:v4,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:FQ,[V.END_TAG_TOKEN]:BQ,[V.EOF_TOKEN]:de},[n3]:{[V.CHARACTER_TOKEN]:he,[V.NULL_CHARACTER_TOKEN]:he,[V.WHITESPACE_CHARACTER_TOKEN]:he,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:UQ,[V.END_TAG_TOKEN]:jQ,[V.EOF_TOKEN]:de},[ve]:{[V.CHARACTER_TOKEN]:he,[V.NULL_CHARACTER_TOKEN]:he,[V.WHITESPACE_CHARACTER_TOKEN]:he,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:GQ,[V.END_TAG_TOKEN]:qQ,[V.EOF_TOKEN]:de},[Ja]:{[V.CHARACTER_TOKEN]:ja,[V.NULL_CHARACTER_TOKEN]:E1,[V.WHITESPACE_CHARACTER_TOKEN]:$6,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:WQ,[V.END_TAG_TOKEN]:KQ,[V.EOF_TOKEN]:de},[Pf]:{[V.CHARACTER_TOKEN]:v4,[V.NULL_CHARACTER_TOKEN]:E1,[V.WHITESPACE_CHARACTER_TOKEN]:v4,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:Fx,[V.END_TAG_TOKEN]:Bx,[V.EOF_TOKEN]:de},[Of]:{[V.CHARACTER_TOKEN]:v4,[V.NULL_CHARACTER_TOKEN]:E1,[V.WHITESPACE_CHARACTER_TOKEN]:v4,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:$Q,[V.END_TAG_TOKEN]:YQ,[V.EOF_TOKEN]:de},[Wa]:{[V.CHARACTER_TOKEN]:ja,[V.NULL_CHARACTER_TOKEN]:E1,[V.WHITESPACE_CHARACTER_TOKEN]:$6,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:QQ,[V.END_TAG_TOKEN]:XQ,[V.EOF_TOKEN]:Ux},[Rf]:{[V.CHARACTER_TOKEN]:$a,[V.NULL_CHARACTER_TOKEN]:$a,[V.WHITESPACE_CHARACTER_TOKEN]:$6,[V.COMMENT_TOKEN]:FY,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:JQ,[V.END_TAG_TOKEN]:ZQ,[V.EOF_TOKEN]:x8},[Za]:{[V.CHARACTER_TOKEN]:E1,[V.NULL_CHARACTER_TOKEN]:E1,[V.WHITESPACE_CHARACTER_TOKEN]:v4,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:eX,[V.END_TAG_TOKEN]:tX,[V.EOF_TOKEN]:x8},[Rx]:{[V.CHARACTER_TOKEN]:E1,[V.NULL_CHARACTER_TOKEN]:E1,[V.WHITESPACE_CHARACTER_TOKEN]:v4,[V.COMMENT_TOKEN]:E2,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:nX,[V.END_TAG_TOKEN]:rX,[V.EOF_TOKEN]:x8},[Ix]:{[V.CHARACTER_TOKEN]:Ga,[V.NULL_CHARACTER_TOKEN]:Ga,[V.WHITESPACE_CHARACTER_TOKEN]:$6,[V.COMMENT_TOKEN]:Vx,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:cX,[V.END_TAG_TOKEN]:Ga,[V.EOF_TOKEN]:x8},[Dx]:{[V.CHARACTER_TOKEN]:E1,[V.NULL_CHARACTER_TOKEN]:E1,[V.WHITESPACE_CHARACTER_TOKEN]:$6,[V.COMMENT_TOKEN]:Vx,[V.DOCTYPE_TOKEN]:E1,[V.START_TAG_TOKEN]:aX,[V.END_TAG_TOKEN]:E1,[V.EOF_TOKEN]:x8}},kf=class{constructor(t){this.options=EY(NY,t),this.treeAdapter=this.options.treeAdapter,this.pendingScript=null,this.options.sourceCodeLocationInfo&&zx.install(this,VY),this.options.onParseError&&zx.install(this,SY,{onParseError:this.options.onParseError})}parse(t){let n=this.treeAdapter.createDocument();return this._bootstrap(n,null),this.tokenizer.write(t,!0),this._runParsingLoop(null),n}parseFragment(t,n){n||(n=this.treeAdapter.createElement(u.TEMPLATE,a1.HTML,[]));let r=this.treeAdapter.createElement("documentmock",a1.HTML,[]);this._bootstrap(r,n),this.treeAdapter.getTagName(n)===u.TEMPLATE&&this._pushTmplInsertionMode(Wa),this._initTokenizerForFragmentParsing(),this._insertFakeRootElement(),this._resetInsertionMode(),this._findFormInFragmentContext(),this.tokenizer.write(t,!0),this._runParsingLoop(null);let c=this.treeAdapter.getFirstChild(r),a=this.treeAdapter.createDocumentFragment();return this._adoptNodes(c,a),a}_bootstrap(t,n){this.tokenizer=new V(this.options),this.stopped=!1,this.insertionMode=_x,this.originalInsertionMode="",this.document=t,this.fragmentContext=n,this.headElement=null,this.formElement=null,this.openElements=new TY(this.document,this.treeAdapter),this.activeFormattingElements=new Mx(this.treeAdapter),this.tmplInsertionModeStack=[],this.tmplInsertionModeStackTop=-1,this.currentTmplInsertionMode=null,this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1}_err(){}_runParsingLoop(t){for(;!this.stopped;){this._setupTokenizerCDATAMode();let n=this.tokenizer.getNextToken();if(n.type===V.HIBERNATION_TOKEN)break;if(this.skipNextNewLine&&(this.skipNextNewLine=!1,n.type===V.WHITESPACE_CHARACTER_TOKEN&&n.chars[0]===` +`)){if(n.chars.length===1)continue;n.chars=n.chars.substr(1)}if(this._processInputToken(n),t&&this.pendingScript)break}}runParsingLoopForCurrentChunk(t,n){if(this._runParsingLoop(n),n&&this.pendingScript){let r=this.pendingScript;this.pendingScript=null,n(r);return}t&&t()}_setupTokenizerCDATAMode(){let t=this._getAdjustedCurrentElement();this.tokenizer.allowCDATA=t&&t!==this.document&&this.treeAdapter.getNamespaceURI(t)!==a1.HTML&&!this._isIntegrationPoint(t)}_switchToTextParsing(t,n){this._insertElement(t,a1.HTML),this.tokenizer.state=n,this.originalInsertionMode=this.insertionMode,this.insertionMode=qa}switchToPlaintextParsing(){this.insertionMode=qa,this.originalInsertionMode=I3,this.tokenizer.state=V.MODE.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;do{if(this.treeAdapter.getTagName(t)===u.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}while(t)}_initTokenizerForFragmentParsing(){if(this.treeAdapter.getNamespaceURI(this.fragmentContext)===a1.HTML){let t=this.treeAdapter.getTagName(this.fragmentContext);t===u.TITLE||t===u.TEXTAREA?this.tokenizer.state=V.MODE.RCDATA:t===u.STYLE||t===u.XMP||t===u.IFRAME||t===u.NOEMBED||t===u.NOFRAMES||t===u.NOSCRIPT?this.tokenizer.state=V.MODE.RAWTEXT:t===u.SCRIPT?this.tokenizer.state=V.MODE.SCRIPT_DATA:t===u.PLAINTEXT&&(this.tokenizer.state=V.MODE.PLAINTEXT)}}_setDocumentType(t){let n=t.name||"",r=t.publicId||"",c=t.systemId||"";this.treeAdapter.setDocumentType(this.document,n,r,c)}_attachElementToTree(t){if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{let n=this.openElements.currentTmplContent||this.openElements.current;this.treeAdapter.appendChild(n,t)}}_appendElement(t,n){let r=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(r)}_insertElement(t,n){let r=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(r),this.openElements.push(r)}_insertFakeElement(t){let n=this.treeAdapter.createElement(t,a1.HTML,[]);this._attachElementToTree(n),this.openElements.push(n)}_insertTemplate(t){let n=this.treeAdapter.createElement(t.tagName,a1.HTML,t.attrs),r=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(n,r),this._attachElementToTree(n),this.openElements.push(n)}_insertFakeRootElement(){let t=this.treeAdapter.createElement(u.HTML,a1.HTML,[]);this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t)}_appendCommentNode(t,n){let r=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(n,r)}_insertCharacters(t){if(this._shouldFosterParentOnInsertion())this._fosterParentText(t.chars);else{let n=this.openElements.currentTmplContent||this.openElements.current;this.treeAdapter.insertText(n,t.chars)}}_adoptNodes(t,n){for(let r=this.treeAdapter.getFirstChild(t);r;r=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(r),this.treeAdapter.appendChild(n,r)}_shouldProcessTokenInForeignContent(t){let n=this._getAdjustedCurrentElement();if(!n||n===this.document)return!1;let r=this.treeAdapter.getNamespaceURI(n);if(r===a1.HTML||this.treeAdapter.getTagName(n)===u.ANNOTATION_XML&&r===a1.MATHML&&t.type===V.START_TAG_TOKEN&&t.tagName===u.SVG)return!1;let c=t.type===V.CHARACTER_TOKEN||t.type===V.NULL_CHARACTER_TOKEN||t.type===V.WHITESPACE_CHARACTER_TOKEN;return(t.type===V.START_TAG_TOKEN&&t.tagName!==u.MGLYPH&&t.tagName!==u.MALIGNMARK||c)&&this._isIntegrationPoint(n,a1.MATHML)||(t.type===V.START_TAG_TOKEN||c)&&this._isIntegrationPoint(n,a1.HTML)?!1:t.type!==V.EOF_TOKEN}_processToken(t){Tx[this.insertionMode][t.type](this,t)}_processTokenInBodyMode(t){Tx[I3][t.type](this,t)}_processTokenInForeignContent(t){t.type===V.CHARACTER_TOKEN?sX(this,t):t.type===V.NULL_CHARACTER_TOKEN?iX(this,t):t.type===V.WHITESPACE_CHARACTER_TOKEN?v4(this,t):t.type===V.COMMENT_TOKEN?E2(this,t):t.type===V.START_TAG_TOKEN?oX(this,t):t.type===V.END_TAG_TOKEN&&lX(this,t)}_processInputToken(t){this._shouldProcessTokenInForeignContent(t)?this._processTokenInForeignContent(t):this._processToken(t),t.type===V.START_TAG_TOKEN&&t.selfClosing&&!t.ackSelfClosing&&this._err(F2.nonVoidHtmlElementStartTagWithTrailingSolidus)}_isIntegrationPoint(t,n){let r=this.treeAdapter.getTagName(t),c=this.treeAdapter.getNamespaceURI(t),a=this.treeAdapter.getAttrList(t);return R3.isIntegrationPoint(r,c,a,n)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.length;if(t){let n=t,r=null;do if(n--,r=this.activeFormattingElements.entries[n],r.type===Mx.MARKER_ENTRY||this.openElements.contains(r.element)){n++;break}while(n>0);for(let c=n;c=0;t--){let r=this.openElements.items[t];t===0&&(n=!0,this.fragmentContext&&(r=this.fragmentContext));let c=this.treeAdapter.getTagName(r),a=bY[c];if(a){this.insertionMode=a;break}else if(!n&&(c===u.TD||c===u.TH)){this.insertionMode=Ja;break}else if(!n&&c===u.HEAD){this.insertionMode=Mt;break}else if(c===u.SELECT){this._resetInsertionModeForSelect(t);break}else if(c===u.TEMPLATE){this.insertionMode=this.currentTmplInsertionMode;break}else if(c===u.HTML){this.insertionMode=this.headElement?Qa:Ya;break}else if(n){this.insertionMode=I3;break}}}_resetInsertionModeForSelect(t){if(t>0)for(let n=t-1;n>0;n--){let r=this.openElements.items[n],c=this.treeAdapter.getTagName(r);if(c===u.TEMPLATE)break;if(c===u.TABLE){this.insertionMode=Of;return}}this.insertionMode=Pf}_pushTmplInsertionMode(t){this.tmplInsertionModeStack.push(t),this.tmplInsertionModeStackTop++,this.currentTmplInsertionMode=t}_popTmplInsertionMode(){this.tmplInsertionModeStack.pop(),this.tmplInsertionModeStackTop--,this.currentTmplInsertionMode=this.tmplInsertionModeStack[this.tmplInsertionModeStackTop]}_isElementCausesFosterParenting(t){let n=this.treeAdapter.getTagName(t);return n===u.TABLE||n===u.TBODY||n===u.TFOOT||n===u.THEAD||n===u.TR}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.current)}_findFosterParentingLocation(){let t={parent:null,beforeElement:null};for(let n=this.openElements.stackTop;n>=0;n--){let r=this.openElements.items[n],c=this.treeAdapter.getTagName(r),a=this.treeAdapter.getNamespaceURI(r);if(c===u.TEMPLATE&&a===a1.HTML){t.parent=this.treeAdapter.getTemplateContent(r);break}else if(c===u.TABLE){t.parent=this.treeAdapter.getParentNode(r),t.parent?t.beforeElement=r:t.parent=this.openElements.items[n-1];break}}return t.parent||(t.parent=this.openElements.items[0]),t}_fosterParentElement(t){let n=this._findFosterParentingLocation();n.beforeElement?this.treeAdapter.insertBefore(n.parent,t,n.beforeElement):this.treeAdapter.appendChild(n.parent,t)}_fosterParentText(t){let n=this._findFosterParentingLocation();n.beforeElement?this.treeAdapter.insertTextBefore(n.parent,t,n.beforeElement):this.treeAdapter.insertText(n.parent,t)}_isSpecialElement(t){let n=this.treeAdapter.getTagName(t),r=this.treeAdapter.getNamespaceURI(t);return Y6.SPECIAL_ELEMENTS[r][n]}};jx.exports=kf;function _Y(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagName)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):M3(e,t),n}function PY(e,t){let n=null;for(let r=e.openElements.stackTop;r>=0;r--){let c=e.openElements.items[r];if(c===t.element)break;e._isSpecialElement(c)&&(n=c)}return n||(e.openElements.popUntilElementPopped(t.element),e.activeFormattingElements.removeEntry(t)),n}function OY(e,t,n){let r=t,c=e.openElements.getCommonAncestor(t);for(let a=0,i=c;i!==n;a++,i=c){c=e.openElements.getCommonAncestor(i);let s=e.activeFormattingElements.getElementEntry(i),o=s&&a>=wY;!s||o?(o&&e.activeFormattingElements.removeEntry(s),e.openElements.remove(i)):(i=RY(e,s),r===t&&(e.activeFormattingElements.bookmark=s),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(i,r),r=i)}return r}function RY(e,t){let n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function IY(e,t,n){if(e._isElementCausesFosterParenting(t))e._fosterParentElement(n);else{let r=e.treeAdapter.getTagName(t),c=e.treeAdapter.getNamespaceURI(t);r===u.TEMPLATE&&c===a1.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function DY(e,t,n){let r=e.treeAdapter.getNamespaceURI(n.element),c=n.token,a=e.treeAdapter.createElement(c.tagName,r,c.attrs);e._adoptNodes(t,a),e.treeAdapter.appendChild(t,a),e.activeFormattingElements.insertElementAfterBookmark(a,n.token),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,a)}function l6(e,t){let n;for(let r=0;r0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagName!==u.TEMPLATE&&e._err(F2.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(u.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e._popTmplInsertionMode(),e._resetInsertionMode()):e._err(F2.endTagWithoutMatchingOpenElement)}function k8(e,t){e.openElements.pop(),e.insertionMode=Qa,e._processToken(t)}function WY(e,t){let n=t.tagName;n===u.HTML?g4(e,t):n===u.BASEFONT||n===u.BGSOUND||n===u.HEAD||n===u.LINK||n===u.META||n===u.NOFRAMES||n===u.STYLE?k2(e,t):n===u.NOSCRIPT?e._err(F2.nestedNoscriptInHead):_8(e,t)}function KY(e,t){let n=t.tagName;n===u.NOSCRIPT?(e.openElements.pop(),e.insertionMode=Mt):n===u.BR?_8(e,t):e._err(F2.endTagWithoutMatchingOpenElement)}function _8(e,t){let n=t.type===V.EOF_TOKEN?F2.openElementsLeftAfterEof:F2.disallowedContentInNoscriptInHead;e._err(n),e.openElements.pop(),e.insertionMode=Mt,e._processToken(t)}function $Y(e,t){let n=t.tagName;n===u.HTML?g4(e,t):n===u.BODY?(e._insertElement(t,a1.HTML),e.framesetOk=!1,e.insertionMode=I3):n===u.FRAMESET?(e._insertElement(t,a1.HTML),e.insertionMode=Za):n===u.BASE||n===u.BASEFONT||n===u.BGSOUND||n===u.LINK||n===u.META||n===u.NOFRAMES||n===u.SCRIPT||n===u.STYLE||n===u.TEMPLATE||n===u.TITLE?(e._err(F2.abandonedHeadElementChild),e.openElements.push(e.headElement),k2(e,t),e.openElements.remove(e.headElement)):n===u.HEAD?e._err(F2.misplacedStartTagForHeadElement):P8(e,t)}function YY(e,t){let n=t.tagName;n===u.BODY||n===u.HTML||n===u.BR?P8(e,t):n===u.TEMPLATE?Q6(e,t):e._err(F2.endTagWithoutMatchingOpenElement)}function P8(e,t){e._insertFakeElement(u.BODY),e.insertionMode=I3,e._processToken(t)}function $6(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function ja(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function QY(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function XY(e,t){let n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}function JY(e,t){let n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,a1.HTML),e.insertionMode=Za)}function pe(e,t){e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._insertElement(t,a1.HTML)}function ZY(e,t){e.openElements.hasInButtonScope(u.P)&&e._closePElement();let n=e.openElements.currentTagName;(n===u.H1||n===u.H2||n===u.H3||n===u.H4||n===u.H5||n===u.H6)&&e.openElements.pop(),e._insertElement(t,a1.HTML)}function Sx(e,t){e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._insertElement(t,a1.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function eQ(e,t){let n=e.openElements.tmplCount>0;(!e.formElement||n)&&(e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._insertElement(t,a1.HTML),n||(e.formElement=e.openElements.current))}function tQ(e,t){e.framesetOk=!1;let n=t.tagName;for(let r=e.openElements.stackTop;r>=0;r--){let c=e.openElements.items[r],a=e.treeAdapter.getTagName(c),i=null;if(n===u.LI&&a===u.LI?i=u.LI:(n===u.DD||n===u.DT)&&(a===u.DD||a===u.DT)&&(i=a),i){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.popUntilTagNamePopped(i);break}if(a!==u.ADDRESS&&a!==u.DIV&&a!==u.P&&e._isSpecialElement(c))break}e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._insertElement(t,a1.HTML)}function nQ(e,t){e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._insertElement(t,a1.HTML),e.tokenizer.state=V.MODE.PLAINTEXT}function rQ(e,t){e.openElements.hasInScope(u.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(u.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,a1.HTML),e.framesetOk=!1}function cQ(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(u.A);n&&(l6(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,a1.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Ct(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,a1.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function aQ(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(u.NOBR)&&(l6(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,a1.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Lx(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,a1.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function iQ(e,t){e.treeAdapter.getDocumentMode(e.document)!==Y6.DOCUMENT_MODE.QUIRKS&&e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._insertElement(t,a1.HTML),e.framesetOk=!1,e.insertionMode=Y2}function Ht(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,a1.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function sQ(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,a1.HTML);let n=V.getTokenAttr(t,bx.TYPE);(!n||n.toLowerCase()!==kx)&&(e.framesetOk=!1),t.ackSelfClosing=!0}function Ex(e,t){e._appendElement(t,a1.HTML),t.ackSelfClosing=!0}function oQ(e,t){e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._appendElement(t,a1.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function lQ(e,t){t.tagName=u.IMG,Ht(e,t)}function fQ(e,t){e._insertElement(t,a1.HTML),e.skipNextNewLine=!0,e.tokenizer.state=V.MODE.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=qa}function uQ(e,t){e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,V.MODE.RAWTEXT)}function mQ(e,t){e.framesetOk=!1,e._switchToTextParsing(t,V.MODE.RAWTEXT)}function xx(e,t){e._switchToTextParsing(t,V.MODE.RAWTEXT)}function pQ(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,a1.HTML),e.framesetOk=!1,e.insertionMode===Y2||e.insertionMode===Xa||e.insertionMode===n3||e.insertionMode===ve||e.insertionMode===Ja?e.insertionMode=Of:e.insertionMode=Pf}function Nx(e,t){e.openElements.currentTagName===u.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,a1.HTML)}function Ax(e,t){e.openElements.hasInScope(u.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,a1.HTML)}function dQ(e,t){e.openElements.hasInScope(u.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(u.RTC),e._insertElement(t,a1.HTML)}function hQ(e,t){e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._insertElement(t,a1.HTML)}function vQ(e,t){e._reconstructActiveFormattingElements(),R3.adjustTokenMathMLAttrs(t),R3.adjustTokenXMLAttrs(t),t.selfClosing?e._appendElement(t,a1.MATHML):e._insertElement(t,a1.MATHML),t.ackSelfClosing=!0}function gQ(e,t){e._reconstructActiveFormattingElements(),R3.adjustTokenSVGAttrs(t),R3.adjustTokenXMLAttrs(t),t.selfClosing?e._appendElement(t,a1.SVG):e._insertElement(t,a1.SVG),t.ackSelfClosing=!0}function e3(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,a1.HTML)}function g4(e,t){let n=t.tagName;switch(n.length){case 1:n===u.I||n===u.S||n===u.B||n===u.U?Ct(e,t):n===u.P?pe(e,t):n===u.A?cQ(e,t):e3(e,t);break;case 2:n===u.DL||n===u.OL||n===u.UL?pe(e,t):n===u.H1||n===u.H2||n===u.H3||n===u.H4||n===u.H5||n===u.H6?ZY(e,t):n===u.LI||n===u.DD||n===u.DT?tQ(e,t):n===u.EM||n===u.TT?Ct(e,t):n===u.BR?Ht(e,t):n===u.HR?oQ(e,t):n===u.RB?Ax(e,t):n===u.RT||n===u.RP?dQ(e,t):n!==u.TH&&n!==u.TD&&n!==u.TR&&e3(e,t);break;case 3:n===u.DIV||n===u.DIR||n===u.NAV?pe(e,t):n===u.PRE?Sx(e,t):n===u.BIG?Ct(e,t):n===u.IMG||n===u.WBR?Ht(e,t):n===u.XMP?uQ(e,t):n===u.SVG?gQ(e,t):n===u.RTC?Ax(e,t):n!==u.COL&&e3(e,t);break;case 4:n===u.HTML?QY(e,t):n===u.BASE||n===u.LINK||n===u.META?k2(e,t):n===u.BODY?XY(e,t):n===u.MAIN||n===u.MENU?pe(e,t):n===u.FORM?eQ(e,t):n===u.CODE||n===u.FONT?Ct(e,t):n===u.NOBR?aQ(e,t):n===u.AREA?Ht(e,t):n===u.MATH?vQ(e,t):n===u.MENU?hQ(e,t):n!==u.HEAD&&e3(e,t);break;case 5:n===u.STYLE||n===u.TITLE?k2(e,t):n===u.ASIDE?pe(e,t):n===u.SMALL?Ct(e,t):n===u.TABLE?iQ(e,t):n===u.EMBED?Ht(e,t):n===u.INPUT?sQ(e,t):n===u.PARAM||n===u.TRACK?Ex(e,t):n===u.IMAGE?lQ(e,t):n!==u.FRAME&&n!==u.TBODY&&n!==u.TFOOT&&n!==u.THEAD&&e3(e,t);break;case 6:n===u.SCRIPT?k2(e,t):n===u.CENTER||n===u.FIGURE||n===u.FOOTER||n===u.HEADER||n===u.HGROUP||n===u.DIALOG?pe(e,t):n===u.BUTTON?rQ(e,t):n===u.STRIKE||n===u.STRONG?Ct(e,t):n===u.APPLET||n===u.OBJECT?Lx(e,t):n===u.KEYGEN?Ht(e,t):n===u.SOURCE?Ex(e,t):n===u.IFRAME?mQ(e,t):n===u.SELECT?pQ(e,t):n===u.OPTION?Nx(e,t):e3(e,t);break;case 7:n===u.BGSOUND?k2(e,t):n===u.DETAILS||n===u.ADDRESS||n===u.ARTICLE||n===u.SECTION||n===u.SUMMARY?pe(e,t):n===u.LISTING?Sx(e,t):n===u.MARQUEE?Lx(e,t):n===u.NOEMBED?xx(e,t):n!==u.CAPTION&&e3(e,t);break;case 8:n===u.BASEFONT?k2(e,t):n===u.FRAMESET?JY(e,t):n===u.FIELDSET?pe(e,t):n===u.TEXTAREA?fQ(e,t):n===u.TEMPLATE?k2(e,t):n===u.NOSCRIPT?e.options.scriptingEnabled?xx(e,t):e3(e,t):n===u.OPTGROUP?Nx(e,t):n!==u.COLGROUP&&e3(e,t);break;case 9:n===u.PLAINTEXT?nQ(e,t):e3(e,t);break;case 10:n===u.BLOCKQUOTE||n===u.FIGCAPTION?pe(e,t):e3(e,t);break;default:e3(e,t)}}function CQ(e){e.openElements.hasInScope(u.BODY)&&(e.insertionMode=Rf)}function HQ(e,t){e.openElements.hasInScope(u.BODY)&&(e.insertionMode=Rf,e._processToken(t))}function o6(e,t){let n=t.tagName;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}function MQ(e){let t=e.openElements.tmplCount>0,n=e.formElement;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(u.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(u.FORM):e.openElements.remove(n))}function zQ(e){e.openElements.hasInButtonScope(u.P)||e._insertFakeElement(u.P),e._closePElement()}function yQ(e){e.openElements.hasInListItemScope(u.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(u.LI),e.openElements.popUntilTagNamePopped(u.LI))}function TQ(e,t){let n=t.tagName;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}function VQ(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function wx(e,t){let n=t.tagName;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}function SQ(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(u.BR),e.openElements.pop(),e.framesetOk=!1}function M3(e,t){let n=t.tagName;for(let r=e.openElements.stackTop;r>0;r--){let c=e.openElements.items[r];if(e.treeAdapter.getTagName(c)===n){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilElementPopped(c);break}if(e._isSpecialElement(c))break}}function If(e,t){let n=t.tagName;switch(n.length){case 1:n===u.A||n===u.B||n===u.I||n===u.S||n===u.U?l6(e,t):n===u.P?zQ(e,t):M3(e,t);break;case 2:n===u.DL||n===u.UL||n===u.OL?o6(e,t):n===u.LI?yQ(e,t):n===u.DD||n===u.DT?TQ(e,t):n===u.H1||n===u.H2||n===u.H3||n===u.H4||n===u.H5||n===u.H6?VQ(e,t):n===u.BR?SQ(e,t):n===u.EM||n===u.TT?l6(e,t):M3(e,t);break;case 3:n===u.BIG?l6(e,t):n===u.DIR||n===u.DIV||n===u.NAV||n===u.PRE?o6(e,t):M3(e,t);break;case 4:n===u.BODY?CQ(e,t):n===u.HTML?HQ(e,t):n===u.FORM?MQ(e,t):n===u.CODE||n===u.FONT||n===u.NOBR?l6(e,t):n===u.MAIN||n===u.MENU?o6(e,t):M3(e,t);break;case 5:n===u.ASIDE?o6(e,t):n===u.SMALL?l6(e,t):M3(e,t);break;case 6:n===u.CENTER||n===u.FIGURE||n===u.FOOTER||n===u.HEADER||n===u.HGROUP||n===u.DIALOG?o6(e,t):n===u.APPLET||n===u.OBJECT?wx(e,t):n===u.STRIKE||n===u.STRONG?l6(e,t):M3(e,t);break;case 7:n===u.ADDRESS||n===u.ARTICLE||n===u.DETAILS||n===u.SECTION||n===u.SUMMARY||n===u.LISTING?o6(e,t):n===u.MARQUEE?wx(e,t):M3(e,t);break;case 8:n===u.FIELDSET?o6(e,t):n===u.TEMPLATE?Q6(e,t):M3(e,t);break;case 10:n===u.BLOCKQUOTE||n===u.FIGCAPTION?o6(e,t):M3(e,t);break;default:M3(e,t)}}function de(e,t){e.tmplInsertionModeStackTop>-1?Ux(e,t):e.stopped=!0}function LQ(e,t){t.tagName===u.SCRIPT&&(e.pendingScript=e.openElements.current),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function EQ(e,t){e._err(F2.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e._processToken(t)}function he(e,t){let n=e.openElements.currentTagName;n===u.TABLE||n===u.TBODY||n===u.TFOOT||n===u.THEAD||n===u.TR?(e.pendingCharacterTokens=[],e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=Ox,e._processToken(t)):t3(e,t)}function xQ(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,a1.HTML),e.insertionMode=Xa}function NQ(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,a1.HTML),e.insertionMode=O8}function AQ(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(u.COLGROUP),e.insertionMode=O8,e._processToken(t)}function wQ(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,a1.HTML),e.insertionMode=n3}function bQ(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(u.TBODY),e.insertionMode=n3,e._processToken(t)}function kQ(e,t){e.openElements.hasInTableScope(u.TABLE)&&(e.openElements.popUntilTagNamePopped(u.TABLE),e._resetInsertionMode(),e._processToken(t))}function _Q(e,t){let n=V.getTokenAttr(t,bx.TYPE);n&&n.toLowerCase()===kx?e._appendElement(t,a1.HTML):t3(e,t),t.ackSelfClosing=!0}function PQ(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,a1.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function Df(e,t){let n=t.tagName;switch(n.length){case 2:n===u.TD||n===u.TH||n===u.TR?bQ(e,t):t3(e,t);break;case 3:n===u.COL?AQ(e,t):t3(e,t);break;case 4:n===u.FORM?PQ(e,t):t3(e,t);break;case 5:n===u.TABLE?kQ(e,t):n===u.STYLE?k2(e,t):n===u.TBODY||n===u.TFOOT||n===u.THEAD?wQ(e,t):n===u.INPUT?_Q(e,t):t3(e,t);break;case 6:n===u.SCRIPT?k2(e,t):t3(e,t);break;case 7:n===u.CAPTION?xQ(e,t):t3(e,t);break;case 8:n===u.COLGROUP?NQ(e,t):n===u.TEMPLATE?k2(e,t):t3(e,t);break;default:t3(e,t)}}function Ff(e,t){let n=t.tagName;n===u.TABLE?e.openElements.hasInTableScope(u.TABLE)&&(e.openElements.popUntilTagNamePopped(u.TABLE),e._resetInsertionMode()):n===u.TEMPLATE?Q6(e,t):n!==u.BODY&&n!==u.CAPTION&&n!==u.COL&&n!==u.COLGROUP&&n!==u.HTML&&n!==u.TBODY&&n!==u.TD&&n!==u.TFOOT&&n!==u.TH&&n!==u.THEAD&&n!==u.TR&&t3(e,t)}function t3(e,t){let n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,e._processTokenInBodyMode(t),e.fosterParentingEnabled=n}function OQ(e,t){e.pendingCharacterTokens.push(t)}function RQ(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function A8(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0?(e.openElements.popUntilTagNamePopped(u.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e._popTmplInsertionMode(),e._resetInsertionMode(),e._processToken(t)):e.stopped=!0}function JQ(e,t){t.tagName===u.HTML?g4(e,t):$a(e,t)}function ZQ(e,t){t.tagName===u.HTML?e.fragmentContext||(e.insertionMode=Ix):$a(e,t)}function $a(e,t){e.insertionMode=I3,e._processToken(t)}function eX(e,t){let n=t.tagName;n===u.HTML?g4(e,t):n===u.FRAMESET?e._insertElement(t,a1.HTML):n===u.FRAME?(e._appendElement(t,a1.HTML),t.ackSelfClosing=!0):n===u.NOFRAMES&&k2(e,t)}function tX(e,t){t.tagName===u.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagName!==u.FRAMESET&&(e.insertionMode=Rx))}function nX(e,t){let n=t.tagName;n===u.HTML?g4(e,t):n===u.NOFRAMES&&k2(e,t)}function rX(e,t){t.tagName===u.HTML&&(e.insertionMode=Dx)}function cX(e,t){t.tagName===u.HTML?g4(e,t):Ga(e,t)}function Ga(e,t){e.insertionMode=I3,e._processToken(t)}function aX(e,t){let n=t.tagName;n===u.HTML?g4(e,t):n===u.NOFRAMES&&k2(e,t)}function iX(e,t){t.chars=xY.REPLACEMENT_CHARACTER,e._insertCharacters(t)}function sX(e,t){e._insertCharacters(t),e.framesetOk=!1}function oX(e,t){if(R3.causesExit(t)&&!e.fragmentContext){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==a1.HTML&&!e._isIntegrationPoint(e.openElements.current);)e.openElements.pop();e._processToken(t)}else{let n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===a1.MATHML?R3.adjustTokenMathMLAttrs(t):r===a1.SVG&&(R3.adjustTokenSVGTagName(t),R3.adjustTokenSVGAttrs(t)),R3.adjustTokenXMLAttrs(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r),t.ackSelfClosing=!0}}function lX(e,t){for(let n=e.openElements.stackTop;n>0;n--){let r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===a1.HTML){e._processToken(t);break}if(e.treeAdapter.getTagName(r).toLowerCase()===t.tagName){e.openElements.popUntilElementPopped(r);break}}}});var SN=E(fu=>{"use strict";fu.__esModule=!0;function VJ(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var SJ=typeof Object.is=="function"?Object.is:VJ;fu.default=SJ});var EN=E(Vt=>{"use strict";Vt.__esModule=!0;Vt.useChangeAwareLayoutEffect=Vt.useChangeAwareEffect=void 0;var l7=X1(),LJ=SN();Vt.useChangeAwareEffect=function(e,t){LN(l7.useEffect,e,t)};Vt.useChangeAwareLayoutEffect=function(e,t){LN(l7.useLayoutEffect,e,t)};var LN=function(e,t,n){var r=l7.useRef({}),c=l7.useRef(!0);e(function(){var a=0,i=Object.keys(n||{}).reduce(function(o,l){var f=c.current||!LJ.default(n[l],r.current[l]);return a+=f?1:0,o[l]={change:f,notChange:!f},o},{}),s={did:i,previous:EJ(r.current),changeCount:a,isMount:c.current};return r.current=n,c.current=!1,t(s)},NJ(n))},EJ=typeof Object.assign=="function"?Object.assign:xJ;function xJ(e){return Object.keys(e).reduce(function(t,n){return t[n]=e[n],t},{})}function NJ(e){return e&&Object.keys(e).map(function(t){return e[t]})}});var FN=E(R4=>{"use strict";Object.defineProperty(R4,"__esModule",{value:!0});var _N="fas",PN="check",ON=512,RN=512,mu=[10003,10004],IN="f00c",DN="M470.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 338.7 425.4 105.4c12.5-12.5 32.8-12.5 45.3 0z";R4.definition={prefix:_N,iconName:PN,icon:[ON,RN,mu,IN,DN]};R4.faCheck=R4.definition;R4.prefix=_N;R4.iconName=PN;R4.width=ON;R4.height=RN;R4.ligatures=mu;R4.unicode=IN;R4.svgPathData=DN;R4.aliases=mu});var KN=E(I4=>{"use strict";Object.defineProperty(I4,"__esModule",{value:!0});var BN="fas",UN="circle-xmark",jN=512,GN=512,pu=[61532,"times-circle","xmark-circle"],qN="f057",WN="M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z";I4.definition={prefix:BN,iconName:UN,icon:[jN,GN,pu,qN,WN]};I4.faCircleXmark=I4.definition;I4.prefix=BN;I4.iconName=UN;I4.width=jN;I4.height=GN;I4.ligatures=pu;I4.unicode=qN;I4.svgPathData=WN;I4.aliases=pu});var eA=E(D4=>{"use strict";Object.defineProperty(D4,"__esModule",{value:!0});var $N="fas",YN="spinner",QN=512,XN=512,du=[],JN="f110",ZN="M304 48c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zm0 416c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zM48 304c26.5 0 48-21.5 48-48s-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48zm464-48c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zM142.9 437c18.7-18.7 18.7-49.1 0-67.9s-49.1-18.7-67.9 0s-18.7 49.1 0 67.9s49.1 18.7 67.9 0zm0-294.2c18.7-18.7 18.7-49.1 0-67.9S93.7 56.2 75 75s-18.7 49.1 0 67.9s49.1 18.7 67.9 0zM369.1 437c18.7 18.7 49.1 18.7 67.9 0s18.7-49.1 0-67.9s-49.1-18.7-67.9 0s-18.7 49.1 0 67.9z";D4.definition={prefix:$N,iconName:YN,icon:[QN,XN,du,JN,ZN]};D4.faSpinner=D4.definition;D4.prefix=$N;D4.iconName=YN;D4.width=QN;D4.height=XN;D4.ligatures=du;D4.unicode=JN;D4.svgPathData=ZN;D4.aliases=du});var EA=E(F4=>{"use strict";Object.defineProperty(F4,"__esModule",{value:!0});var zA="fas",yA="plug",TA=384,VA=512,Cu=[128268],SA="f1e6",LA="M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8C297 398 352 333.4 352 256V224c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z";F4.definition={prefix:zA,iconName:yA,icon:[TA,VA,Cu,SA,LA]};F4.faPlug=F4.definition;F4.prefix=zA;F4.iconName=yA;F4.width=TA;F4.height=VA;F4.ligatures=Cu;F4.unicode=SA;F4.svgPathData=LA;F4.aliases=Cu});var NZ={};U8(NZ,{PLUGIN_UPDATES_MANAGER_VIEW_TYPE:()=>c3,default:()=>p7});module.exports=OA(NZ);var T2=require("obsidian"),Lt=e1(X1()),AA=e1(eh());var Ph=e1(Rs()),Oh=e1(sh());var Is=e1(_s());function vk(e){e()}var oh=vk,lh=e=>oh=e,fh=()=>oh;var d5=e1(X1());var mh=e1(X1());var uh=e1(X1()),n4=uh.default.createContext(null);function m5(){return(0,mh.useContext)(n4)}var p5=()=>{throw new Error("uSES not initialized!")};var ph=p5,dh=e=>{ph=e},gk=(e,t)=>e===t;function hh(e=n4){let t=e===n4?m5:()=>(0,d5.useContext)(e);return function(r,c=gk){let{store:a,subscription:i,getServerState:s}=t(),o=ph(i.addNestedSub,a.getState,s||a.getState,r,c);return(0,d5.useDebugValue)(o),o}}var Ds=hh();var Fk=e1(qs()),O5=e1(X1()),Bk=e1(Nh());function Rk(){let e=fh(),t=null,n=null;return{clear(){t=null,n=null},notify(){e(()=>{let r=t;for(;r;)r.callback(),r=r.next})},get(){let r=[],c=t;for(;c;)r.push(c),c=c.next;return r},subscribe(r){let c=!0,a=n={callback:r,next:null,prev:n};return a.prev?a.prev.next=a:t=a,function(){!c||t===null||(c=!1,a.next?a.next.prev=a.prev:n=a.prev,a.prev?a.prev.next=a.next:t=a.next)}}}}var wh={notify(){},get:()=>[]};function $s(e,t){let n,r=wh;function c(m){return o(),r.subscribe(m)}function a(){r.notify()}function i(){f.onStateChange&&f.onStateChange()}function s(){return Boolean(n)}function o(){n||(n=t?t.addNestedSub(i):e.subscribe(i),r=Rk())}function l(){n&&(n(),n=void 0,r.clear(),r=wh)}let f={addNestedSub:c,notifyNestedSubs:a,handleChangeWrapper:i,isSubscribed:s,trySubscribe:o,tryUnsubscribe:l,getListeners:()=>r};return f}var P5=e1(X1()),Ik=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined",Ys=Ik?P5.useLayoutEffect:P5.useEffect;var Uk=p5,bh=e=>{Uk=e};var zn=e1(X1());function jk({store:e,context:t,children:n,serverState:r}){let c=(0,zn.useMemo)(()=>{let s=$s(e);return{store:e,subscription:s,getServerState:r?()=>r:void 0}},[e,r]),a=(0,zn.useMemo)(()=>e.getState(),[e]);Ys(()=>{let{subscription:s}=c;return s.onStateChange=s.notifyNestedSubs,s.trySubscribe(),a!==e.getState()&&s.notifyNestedSubs(),()=>{s.tryUnsubscribe(),s.onStateChange=void 0}},[c,a]);let i=t||n4;return zn.default.createElement(i.Provider,{value:c},n)}var Qs=jk;var kh=e1(X1());function R5(e=n4){let t=e===n4?m5:()=>(0,kh.useContext)(e);return function(){let{store:r}=t();return r}}var Xs=R5();function _h(e=n4){let t=e===n4?Xs:R5(e);return function(){return t().dispatch}}var Js=_h();dh(Oh.useSyncExternalStoreWithSelector);bh(Ph.useSyncExternalStore);lh(Is.unstable_batchedUpdates);var DT=e1(jh());function Gh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable})),n.push.apply(n,r)}return n}function r1(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1;c--){var a=n[c],i=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(i)>-1&&(r=a)}return c2.head.insertBefore(t,r),e}}var p_="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Nn(){for(var e=12,t="";e-- >0;)t+=p_[Math.random()*62|0];return t}function I0(e){for(var t=[],n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function zo(e){return e.classList?I0(e.classList):(e.getAttribute("class")||"").split(" ").filter(function(t){return t})}function Ev(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function d_(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,'="').concat(Ev(e[n]),'" ')},"").trim()}function J5(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,": ").concat(e[n].trim(),";")},"")}function yo(e){return e.size!==w3.size||e.x!==w3.x||e.y!==w3.y||e.rotate!==w3.rotate||e.flipX||e.flipY}function h_(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,c={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(t.x*32,", ").concat(t.y*32,") "),i="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)"),o={transform:"".concat(a," ").concat(i," ").concat(s)},l={transform:"translate(".concat(r/2*-1," -256)")};return{outer:c,inner:o,path:l}}function v_(e){var t=e.transform,n=e.width,r=n===void 0?ao:n,c=e.height,a=c===void 0?ao:c,i=e.startCentered,s=i===void 0?!1:i,o="";return s&&Mv?o+="translate(".concat(t.x/Ue-r/2,"em, ").concat(t.y/Ue-a/2,"em) "):s?o+="translate(calc(-50% + ".concat(t.x/Ue,"em), calc(-50% + ").concat(t.y/Ue,"em)) "):o+="translate(".concat(t.x/Ue,"em, ").concat(t.y/Ue,"em) "),o+="scale(".concat(t.size/Ue*(t.flipX?-1:1),", ").concat(t.size/Ue*(t.flipY?-1:1),") "),o+="rotate(".concat(t.rotate,"deg) "),o}var g_=`:root, :host { + --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid"; + --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular"; + --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light"; + --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin"; + --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; + --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp"; + --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; +} + +svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { + overflow: visible; + box-sizing: content-box; +} + +.svg-inline--fa { + display: var(--fa-display, inline-block); + height: 1em; + overflow: visible; + vertical-align: -0.125em; +} +.svg-inline--fa.fa-2xs { + vertical-align: 0.1em; +} +.svg-inline--fa.fa-xs { + vertical-align: 0em; +} +.svg-inline--fa.fa-sm { + vertical-align: -0.0714285705em; +} +.svg-inline--fa.fa-lg { + vertical-align: -0.2em; +} +.svg-inline--fa.fa-xl { + vertical-align: -0.25em; +} +.svg-inline--fa.fa-2xl { + vertical-align: -0.3125em; +} +.svg-inline--fa.fa-pull-left { + margin-right: var(--fa-pull-margin, 0.3em); + width: auto; +} +.svg-inline--fa.fa-pull-right { + margin-left: var(--fa-pull-margin, 0.3em); + width: auto; +} +.svg-inline--fa.fa-li { + width: var(--fa-li-width, 2em); + top: 0.25em; +} +.svg-inline--fa.fa-fw { + width: var(--fa-fw-width, 1.25em); +} + +.fa-layers svg.svg-inline--fa { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; +} + +.fa-layers-counter, .fa-layers-text { + display: inline-block; + position: absolute; + text-align: center; +} + +.fa-layers { + display: inline-block; + height: 1em; + position: relative; + text-align: center; + vertical-align: -0.125em; + width: 1em; +} +.fa-layers svg.svg-inline--fa { + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.fa-layers-text { + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.fa-layers-counter { + background-color: var(--fa-counter-background-color, #ff253a); + border-radius: var(--fa-counter-border-radius, 1em); + box-sizing: border-box; + color: var(--fa-inverse, #fff); + line-height: var(--fa-counter-line-height, 1); + max-width: var(--fa-counter-max-width, 5em); + min-width: var(--fa-counter-min-width, 1.5em); + overflow: hidden; + padding: var(--fa-counter-padding, 0.25em 0.5em); + right: var(--fa-right, 0); + text-overflow: ellipsis; + top: var(--fa-top, 0); + -webkit-transform: scale(var(--fa-counter-scale, 0.25)); + transform: scale(var(--fa-counter-scale, 0.25)); + -webkit-transform-origin: top right; + transform-origin: top right; +} + +.fa-layers-bottom-right { + bottom: var(--fa-bottom, 0); + right: var(--fa-right, 0); + top: auto; + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: bottom right; + transform-origin: bottom right; +} + +.fa-layers-bottom-left { + bottom: var(--fa-bottom, 0); + left: var(--fa-left, 0); + right: auto; + top: auto; + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: bottom left; + transform-origin: bottom left; +} + +.fa-layers-top-right { + top: var(--fa-top, 0); + right: var(--fa-right, 0); + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: top right; + transform-origin: top right; +} + +.fa-layers-top-left { + left: var(--fa-left, 0); + right: auto; + top: var(--fa-top, 0); + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: top left; + transform-origin: top left; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; +} + +.fa-xs { + font-size: 0.75em; + line-height: 0.0833333337em; + vertical-align: 0.125em; +} + +.fa-sm { + font-size: 0.875em; + line-height: 0.0714285718em; + vertical-align: 0.0535714295em; +} + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; +} + +.fa-xl { + font-size: 1.5em; + line-height: 0.0416666682em; + vertical-align: -0.125em; +} + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; +} +.fa-ul > li { + position: relative; +} + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; +} + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); +} + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); +} + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); +} + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); +} + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin-reverse { + --fa-animation-direction: reverse; +} + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); +} + +@media (prefers-reduced-motion: reduce) { + .fa-beat, +.fa-bounce, +.fa-fade, +.fa-beat-fade, +.fa-flip, +.fa-pulse, +.fa-shake, +.fa-spin, +.fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + transition-delay: 0s; + transition-duration: 0s; + } +} +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); + } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); + } +} +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); + } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); + } +} +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } +} +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } +} +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); + } +} +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); + } +} +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); + } +} +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); + } +} +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + } +} +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + } +} +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); + } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); + } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); + } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); + } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); + } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); + } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); + } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); + } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); + } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); + } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); + } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); + } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); + } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); + } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, none)); + transform: rotate(var(--fa-rotate-angle, none)); +} + +.fa-stack { + display: inline-block; + vertical-align: middle; + height: 2em; + position: relative; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; + z-index: var(--fa-stack-z-index, auto); +} + +.svg-inline--fa.fa-stack-1x { + height: 1em; + width: 1.25em; +} +.svg-inline--fa.fa-stack-2x { + height: 2em; + width: 2.5em; +} + +.fa-inverse { + color: var(--fa-inverse, #fff); +} + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.svg-inline--fa .fa-primary { + fill: var(--fa-primary-color, currentColor); + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa .fa-secondary { + fill: var(--fa-secondary-color, currentColor); + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-primary { + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-secondary { + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa mask .fa-primary, +.svg-inline--fa mask .fa-secondary { + fill: black; +} + +.fad.fa-inverse, +.fa-duotone.fa-inverse { + color: var(--fa-inverse, #fff); +}`;function xv(){var e=zv,t=yv,n=f1.cssPrefix,r=f1.replacementClass,c=g_;if(n!==e||r!==t){var a=new RegExp("\\.".concat(e,"\\-"),"g"),i=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");c=c.replace(a,".".concat(n,"-")).replace(i,"--".concat(n,"-")).replace(s,".".concat(r))}return c}var Jh=!1;function eo(){f1.autoAddCss&&!Jh&&(m_(xv()),Jh=!0)}var C_={mixout:function(){return{dom:{css:xv,insertCss:eo}}},hooks:function(){return{beforeDOMElementCreation:function(){eo()},beforeI2svg:function(){eo()}}}},ee=je||{};ee[Z3]||(ee[Z3]={});ee[Z3].styles||(ee[Z3].styles={});ee[Z3].hooks||(ee[Z3].hooks={});ee[Z3].shims||(ee[Z3].shims=[]);var p3=ee[Z3],Nv=[],H_=function e(){c2.removeEventListener("DOMContentLoaded",e),Q5=1,Nv.map(function(t){return t()})},Q5=!1;ne&&(Q5=(c2.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(c2.readyState),Q5||c2.addEventListener("DOMContentLoaded",H_));function M_(e){!ne||(Q5?setTimeout(e,0):Nv.push(e))}function bn(e){var t=e.tag,n=e.attributes,r=n===void 0?{}:n,c=e.children,a=c===void 0?[]:c;return typeof e=="string"?Ev(e):"<".concat(t," ").concat(d_(r),">").concat(a.map(bn).join(""),"")}function Zh(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}var z_=function(t,n){return function(r,c,a,i){return t.call(n,r,c,a,i)}},to=function(t,n,r,c){var a=Object.keys(t),i=a.length,s=c!==void 0?z_(n,c):n,o,l,f;for(r===void 0?(o=1,f=t[a[0]]):(o=0,f=r);o=55296&&c<=56319&&n=55296&&r<=56319&&n>t+1&&(c=e.charCodeAt(t+1),c>=56320&&c<=57343)?(r-55296)*1024+c-56320+65536:r}function ev(e){return Object.keys(e).reduce(function(t,n){var r=e[n],c=!!r.icon;return c?t[r.iconName]=r.icon:t[n]=r,t},{})}function oo(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=n.skipHooks,c=r===void 0?!1:r,a=ev(t);typeof p3.hooks.addPack=="function"&&!c?p3.hooks.addPack(e,ev(t)):p3.styles[e]=r1(r1({},p3.styles[e]||{}),a),e==="fas"&&oo("fa",t)}var G5,q5,W5,_0=p3.styles,V_=p3.shims,S_=(G5={},L2(G5,r2,Object.values(En[r2])),L2(G5,d2,Object.values(En[d2])),G5),To=null,Av={},wv={},bv={},kv={},_v={},L_=(q5={},L2(q5,r2,Object.keys(Sn[r2])),L2(q5,d2,Object.keys(Sn[d2])),q5);function E_(e){return~o_.indexOf(e)}function x_(e,t){var n=t.split("-"),r=n[0],c=n.slice(1).join("-");return r===e&&c!==""&&!E_(c)?c:null}var Pv=function(){var t=function(a){return to(_0,function(i,s,o){return i[o]=to(s,a,{}),i},{})};Av=t(function(c,a,i){if(a[3]&&(c[a[3]]=i),a[2]){var s=a[2].filter(function(o){return typeof o=="number"});s.forEach(function(o){c[o.toString(16)]=i})}return c}),wv=t(function(c,a,i){if(c[i]=i,a[2]){var s=a[2].filter(function(o){return typeof o=="string"});s.forEach(function(o){c[o]=i})}return c}),_v=t(function(c,a,i){var s=a[2];return c[i]=i,s.forEach(function(o){c[o]=i}),c});var n="far"in _0||f1.autoFetchSvg,r=to(V_,function(c,a){var i=a[0],s=a[1],o=a[2];return s==="far"&&!n&&(s="fas"),typeof i=="string"&&(c.names[i]={prefix:s,iconName:o}),typeof i=="number"&&(c.unicodes[i.toString(16)]={prefix:s,iconName:o}),c},{names:{},unicodes:{}});bv=r.names,kv=r.unicodes,To=Z5(f1.styleDefault,{family:f1.familyDefault})};u_(function(e){To=Z5(e.styleDefault,{family:f1.familyDefault})});Pv();function Vo(e,t){return(Av[e]||{})[t]}function N_(e,t){return(wv[e]||{})[t]}function x6(e,t){return(_v[e]||{})[t]}function Ov(e){return bv[e]||{prefix:null,iconName:null}}function A_(e){var t=kv[e],n=Vo("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}function Ge(){return To}var So=function(){return{prefix:null,iconName:null,rest:[]}};function Z5(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.family,r=n===void 0?r2:n,c=Sn[r][e],a=Ln[r][e]||Ln[r][c],i=e in p3.styles?e:null;return a||i||null}var tv=(W5={},L2(W5,r2,Object.keys(En[r2])),L2(W5,d2,Object.keys(En[d2])),W5);function ec(e){var t,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.skipLookups,c=r===void 0?!1:r,a=(t={},L2(t,r2,"".concat(f1.cssPrefix,"-").concat(r2)),L2(t,d2,"".concat(f1.cssPrefix,"-").concat(d2)),t),i=null,s=r2;(e.includes(a[r2])||e.some(function(l){return tv[r2].includes(l)}))&&(s=r2),(e.includes(a[d2])||e.some(function(l){return tv[d2].includes(l)}))&&(s=d2);var o=e.reduce(function(l,f){var m=x_(f1.cssPrefix,f);if(_0[f]?(f=S_[s].includes(f)?n_[s][f]:f,i=f,l.prefix=f):L_[s].indexOf(f)>-1?(i=f,l.prefix=Z5(f,{family:s})):m?l.iconName=m:f!==f1.replacementClass&&f!==a[r2]&&f!==a[d2]&&l.rest.push(f),!c&&l.prefix&&l.iconName){var p=i==="fa"?Ov(l.iconName):{},h=x6(l.prefix,l.iconName);p.prefix&&(i=null),l.iconName=p.iconName||h||l.iconName,l.prefix=p.prefix||l.prefix,l.prefix==="far"&&!_0.far&&_0.fas&&!f1.autoFetchSvg&&(l.prefix="fas")}return l},So());return(e.includes("fa-brands")||e.includes("fab"))&&(o.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(o.prefix="fad"),!o.prefix&&s===d2&&(_0.fass||f1.autoFetchSvg)&&(o.prefix="fass",o.iconName=x6(o.prefix,o.iconName)||o.iconName),(o.prefix==="fa"||i==="fa")&&(o.prefix=Ge()||"fas"),o}var w_=function(){function e(){Gk(this,e),this.definitions={}}return qk(e,[{key:"add",value:function(){for(var n=this,r=arguments.length,c=new Array(r),a=0;a0&&f.forEach(function(m){typeof m=="string"&&(n[s][m]=l)}),n[s][o]=l}),n}}]),e}(),nv=[],P0={},O0={},b_=Object.keys(O0);function k_(e,t){var n=t.mixoutsTo;return nv=e,P0={},Object.keys(O0).forEach(function(r){b_.indexOf(r)===-1&&delete O0[r]}),nv.forEach(function(r){var c=r.mixout?r.mixout():{};if(Object.keys(c).forEach(function(i){typeof c[i]=="function"&&(n[i]=c[i]),Y5(c[i])==="object"&&Object.keys(c[i]).forEach(function(s){n[i]||(n[i]={}),n[i][s]=c[i][s]})}),r.hooks){var a=r.hooks();Object.keys(a).forEach(function(i){P0[i]||(P0[i]=[]),P0[i].push(a[i])})}r.provides&&r.provides(O0)}),n}function lo(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),c=2;c1?t-1:0),r=1;r0&&arguments[0]!==void 0?arguments[0]:{};return ne?(A6("beforeI2svg",t),te("pseudoElements2svg",t),te("i2svg",t)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.autoReplaceSvgRoot;f1.autoReplaceSvg===!1&&(f1.autoReplaceSvg=!0),f1.observeMutations=!0,M_(function(){R_({autoReplaceSvgRoot:n}),A6("watch",t)})}},O_={icon:function(t){if(t===null)return null;if(Y5(t)==="object"&&t.prefix&&t.iconName)return{prefix:t.prefix,iconName:x6(t.prefix,t.iconName)||t.iconName};if(Array.isArray(t)&&t.length===2){var n=t[1].indexOf("fa-")===0?t[1].slice(3):t[1],r=Z5(t[0]);return{prefix:r,iconName:x6(r,n)||n}}if(typeof t=="string"&&(t.indexOf("".concat(f1.cssPrefix,"-"))>-1||t.match(r_))){var c=ec(t.split(" "),{skipLookups:!0});return{prefix:c.prefix||Ge(),iconName:x6(c.prefix,c.iconName)||c.iconName}}if(typeof t=="string"){var a=Ge();return{prefix:a,iconName:x6(a,t)||t}}}},N4={noAuto:__,config:f1,dom:P_,parse:O_,library:Rv,findIconDefinition:fo,toHtml:bn},R_=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.autoReplaceSvgRoot,r=n===void 0?c2:n;(Object.keys(p3.styles).length>0||f1.autoFetchSvg)&&ne&&f1.autoReplaceSvg&&N4.dom.i2svg({node:r})};function tc(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(function(r){return bn(r)})}}),Object.defineProperty(e,"node",{get:function(){if(!!ne){var r=c2.createElement("div");return r.innerHTML=e.html,r.children}}}),e}function I_(e){var t=e.children,n=e.main,r=e.mask,c=e.attributes,a=e.styles,i=e.transform;if(yo(i)&&n.found&&!r.found){var s=n.width,o=n.height,l={x:s/o/2,y:.5};c.style=J5(r1(r1({},a),{},{"transform-origin":"".concat(l.x+i.x/16,"em ").concat(l.y+i.y/16,"em")}))}return[{tag:"svg",attributes:c,children:t}]}function D_(e){var t=e.prefix,n=e.iconName,r=e.children,c=e.attributes,a=e.symbol,i=a===!0?"".concat(t,"-").concat(f1.cssPrefix,"-").concat(n):a;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:r1(r1({},c),{},{id:i}),children:r}]}]}function Lo(e){var t=e.icons,n=t.main,r=t.mask,c=e.prefix,a=e.iconName,i=e.transform,s=e.symbol,o=e.title,l=e.maskId,f=e.titleId,m=e.extra,p=e.watchable,h=p===void 0?!1:p,v=r.found?r:n,H=v.width,y=v.height,d=c==="fak",g=[f1.replacementClass,a?"".concat(f1.cssPrefix,"-").concat(a):""].filter(function(W){return m.classes.indexOf(W)===-1}).filter(function(W){return W!==""||!!W}).concat(m.classes).join(" "),z={children:[],attributes:r1(r1({},m.attributes),{},{"data-prefix":c,"data-icon":a,class:g,role:m.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(H," ").concat(y)})},S=d&&!~m.classes.indexOf("fa-fw")?{width:"".concat(H/y*16*.0625,"em")}:{};h&&(z.attributes[N6]=""),o&&(z.children.push({tag:"title",attributes:{id:z.attributes["aria-labelledby"]||"title-".concat(f||Nn())},children:[o]}),delete z.attributes.title);var w=r1(r1({},z),{},{prefix:c,iconName:a,main:n,mask:r,maskId:l,transform:i,symbol:s,styles:r1(r1({},S),m.styles)}),L=r.found&&n.found?te("generateAbstractMask",w)||{children:[],attributes:{}}:te("generateAbstractIcon",w)||{children:[],attributes:{}},N=L.children,k=L.attributes;return w.children=N,w.attributes=k,s?D_(w):I_(w)}function rv(e){var t=e.content,n=e.width,r=e.height,c=e.transform,a=e.title,i=e.extra,s=e.watchable,o=s===void 0?!1:s,l=r1(r1(r1({},i.attributes),a?{title:a}:{}),{},{class:i.classes.join(" ")});o&&(l[N6]="");var f=r1({},i.styles);yo(c)&&(f.transform=v_({transform:c,startCentered:!0,width:n,height:r}),f["-webkit-transform"]=f.transform);var m=J5(f);m.length>0&&(l.style=m);var p=[];return p.push({tag:"span",attributes:l,children:[t]}),a&&p.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),p}function F_(e){var t=e.content,n=e.title,r=e.extra,c=r1(r1(r1({},r.attributes),n?{title:n}:{}),{},{class:r.classes.join(" ")}),a=J5(r.styles);a.length>0&&(c.style=a);var i=[];return i.push({tag:"span",attributes:c,children:[t]}),n&&i.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),i}var no=p3.styles;function uo(e){var t=e[0],n=e[1],r=e.slice(4),c=vo(r,1),a=c[0],i=null;return Array.isArray(a)?i={tag:"g",attributes:{class:"".concat(f1.cssPrefix,"-").concat(E6.GROUP)},children:[{tag:"path",attributes:{class:"".concat(f1.cssPrefix,"-").concat(E6.SECONDARY),fill:"currentColor",d:a[0]}},{tag:"path",attributes:{class:"".concat(f1.cssPrefix,"-").concat(E6.PRIMARY),fill:"currentColor",d:a[1]}}]}:i={tag:"path",attributes:{fill:"currentColor",d:a}},{found:!0,width:t,height:n,icon:i}}var B_={found:!1,width:512,height:512};function U_(e,t){!Tv&&!f1.showMissingIcons&&e&&console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}function mo(e,t){var n=t;return t==="fa"&&f1.styleDefault!==null&&(t=Ge()),new Promise(function(r,c){var a={found:!1,width:512,height:512,icon:te("missingIconAbstract")||{}};if(n==="fa"){var i=Ov(e)||{};e=i.iconName||e,t=i.prefix||t}if(e&&t&&no[t]&&no[t][e]){var s=no[t][e];return r(uo(s))}U_(e,t),r(r1(r1({},B_),{},{icon:f1.showMissingIcons&&e?te("missingIconAbstract")||{}:{}}))})}var cv=function(){},po=f1.measurePerformance&&I5&&I5.mark&&I5.measure?I5:{mark:cv,measure:cv},yn='FA "6.2.0"',j_=function(t){return po.mark("".concat(yn," ").concat(t," begins")),function(){return Iv(t)}},Iv=function(t){po.mark("".concat(yn," ").concat(t," ends")),po.measure("".concat(yn," ").concat(t),"".concat(yn," ").concat(t," begins"),"".concat(yn," ").concat(t," ends"))},Eo={begin:j_,end:Iv},K5=function(){};function av(e){var t=e.getAttribute?e.getAttribute(N6):null;return typeof t=="string"}function G_(e){var t=e.getAttribute?e.getAttribute(Co):null,n=e.getAttribute?e.getAttribute(Ho):null;return t&&n}function q_(e){return e&&e.classList&&e.classList.contains&&e.classList.contains(f1.replacementClass)}function W_(){if(f1.autoReplaceSvg===!0)return $5.replace;var e=$5[f1.autoReplaceSvg];return e||$5.replace}function K_(e){return c2.createElementNS("http://www.w3.org/2000/svg",e)}function $_(e){return c2.createElement(e)}function Dv(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.ceFn,r=n===void 0?e.tag==="svg"?K_:$_:n;if(typeof e=="string")return c2.createTextNode(e);var c=r(e.tag);Object.keys(e.attributes||[]).forEach(function(i){c.setAttribute(i,e.attributes[i])});var a=e.children||[];return a.forEach(function(i){c.appendChild(Dv(i,{ceFn:r}))}),c}function Y_(e){var t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}var $5={replace:function(t){var n=t[0];if(n.parentNode)if(t[1].forEach(function(c){n.parentNode.insertBefore(Dv(c),n)}),n.getAttribute(N6)===null&&f1.keepOriginalSource){var r=c2.createComment(Y_(n));n.parentNode.replaceChild(r,n)}else n.remove()},nest:function(t){var n=t[0],r=t[1];if(~zo(n).indexOf(f1.replacementClass))return $5.replace(t);var c=new RegExp("".concat(f1.cssPrefix,"-.*"));if(delete r[0].attributes.id,r[0].attributes.class){var a=r[0].attributes.class.split(" ").reduce(function(s,o){return o===f1.replacementClass||o.match(c)?s.toSvg.push(o):s.toNode.push(o),s},{toNode:[],toSvg:[]});r[0].attributes.class=a.toSvg.join(" "),a.toNode.length===0?n.removeAttribute("class"):n.setAttribute("class",a.toNode.join(" "))}var i=r.map(function(s){return bn(s)}).join(` +`);n.setAttribute(N6,""),n.innerHTML=i}};function iv(e){e()}function Fv(e,t){var n=typeof t=="function"?t:K5;if(e.length===0)n();else{var r=iv;f1.mutateApproach===e_&&(r=je.requestAnimationFrame||iv),r(function(){var c=W_(),a=Eo.begin("mutate");e.map(c),a(),n()})}}var xo=!1;function Bv(){xo=!0}function ho(){xo=!1}var X5=null;function sv(e){if(!!Yh&&!!f1.observeMutations){var t=e.treeCallback,n=t===void 0?K5:t,r=e.nodeCallback,c=r===void 0?K5:r,a=e.pseudoElementsCallback,i=a===void 0?K5:a,s=e.observeMutationsRoot,o=s===void 0?c2:s;X5=new Yh(function(l){if(!xo){var f=Ge();I0(l).forEach(function(m){if(m.type==="childList"&&m.addedNodes.length>0&&!av(m.addedNodes[0])&&(f1.searchPseudoElements&&i(m.target),n(m.target)),m.type==="attributes"&&m.target.parentNode&&f1.searchPseudoElements&&i(m.target.parentNode),m.type==="attributes"&&av(m.target)&&~s_.indexOf(m.attributeName))if(m.attributeName==="class"&&G_(m.target)){var p=ec(zo(m.target)),h=p.prefix,v=p.iconName;m.target.setAttribute(Co,h||f),v&&m.target.setAttribute(Ho,v)}else q_(m.target)&&c(m.target)})}}),ne&&X5.observe(o,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function Q_(){!X5||X5.disconnect()}function X_(e){var t=e.getAttribute("style"),n=[];return t&&(n=t.split(";").reduce(function(r,c){var a=c.split(":"),i=a[0],s=a.slice(1);return i&&s.length>0&&(r[i]=s.join(":").trim()),r},{})),n}function J_(e){var t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),r=e.innerText!==void 0?e.innerText.trim():"",c=ec(zo(e));return c.prefix||(c.prefix=Ge()),t&&n&&(c.prefix=t,c.iconName=n),c.iconName&&c.prefix||(c.prefix&&r.length>0&&(c.iconName=N_(c.prefix,e.innerText)||Vo(c.prefix,so(e.innerText))),!c.iconName&&f1.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(c.iconName=e.firstChild.data)),c}function Z_(e){var t=I0(e.attributes).reduce(function(c,a){return c.name!=="class"&&c.name!=="style"&&(c[a.name]=a.value),c},{}),n=e.getAttribute("title"),r=e.getAttribute("data-fa-title-id");return f1.autoA11y&&(n?t["aria-labelledby"]="".concat(f1.replacementClass,"-title-").concat(r||Nn()):(t["aria-hidden"]="true",t.focusable="false")),t}function eP(){return{iconName:null,title:null,titleId:null,prefix:null,transform:w3,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function ov(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0},n=J_(e),r=n.iconName,c=n.prefix,a=n.rest,i=Z_(e),s=lo("parseNodeAttributes",{},e),o=t.styleParser?X_(e):[];return r1({iconName:r,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:c,transform:w3,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:a,styles:o,attributes:i}},s)}var tP=p3.styles;function Uv(e){var t=f1.autoReplaceSvg==="nest"?ov(e,{styleParser:!1}):ov(e);return~t.extra.classes.indexOf(Vv)?te("generateLayersText",e,t):te("generateSvgReplacementMutation",e,t)}var qe=new Set;Mo.map(function(e){qe.add("fa-".concat(e))});Object.keys(Sn[r2]).map(qe.add.bind(qe));Object.keys(Sn[d2]).map(qe.add.bind(qe));qe=An(qe);function lv(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!ne)return Promise.resolve();var n=c2.documentElement.classList,r=function(m){return n.add("".concat(Qh,"-").concat(m))},c=function(m){return n.remove("".concat(Qh,"-").concat(m))},a=f1.autoFetchSvg?qe:Mo.map(function(f){return"fa-".concat(f)}).concat(Object.keys(tP));a.includes("fa")||a.push("fa");var i=[".".concat(Vv,":not([").concat(N6,"])")].concat(a.map(function(f){return".".concat(f,":not([").concat(N6,"])")})).join(", ");if(i.length===0)return Promise.resolve();var s=[];try{s=I0(e.querySelectorAll(i))}catch(f){}if(s.length>0)r("pending"),c("complete");else return Promise.resolve();var o=Eo.begin("onTree"),l=s.reduce(function(f,m){try{var p=Uv(m);p&&f.push(p)}catch(h){Tv||h.name==="MissingIcon"&&console.error(h)}return f},[]);return new Promise(function(f,m){Promise.all(l).then(function(p){Fv(p,function(){r("active"),r("complete"),c("pending"),typeof t=="function"&&t(),o(),f()})}).catch(function(p){o(),m(p)})})}function nP(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;Uv(e).then(function(n){n&&Fv([n],t)})}function rP(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=(t||{}).icon?t:fo(t||{}),c=n.mask;return c&&(c=(c||{}).icon?c:fo(c||{})),e(r,r1(r1({},n),{},{mask:c}))}}var cP=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.transform,c=r===void 0?w3:r,a=n.symbol,i=a===void 0?!1:a,s=n.mask,o=s===void 0?null:s,l=n.maskId,f=l===void 0?null:l,m=n.title,p=m===void 0?null:m,h=n.titleId,v=h===void 0?null:h,H=n.classes,y=H===void 0?[]:H,d=n.attributes,g=d===void 0?{}:d,z=n.styles,S=z===void 0?{}:z;if(!!t){var w=t.prefix,L=t.iconName,N=t.icon;return tc(r1({type:"icon"},t),function(){return A6("beforeDOMElementCreation",{iconDefinition:t,params:n}),f1.autoA11y&&(p?g["aria-labelledby"]="".concat(f1.replacementClass,"-title-").concat(v||Nn()):(g["aria-hidden"]="true",g.focusable="false")),Lo({icons:{main:uo(N),mask:o?uo(o.icon):{found:!1,width:null,height:null,icon:{}}},prefix:w,iconName:L,transform:r1(r1({},w3),c),symbol:i,title:p,maskId:f,titleId:v,extra:{attributes:g,styles:S,classes:y}})})}},aP={mixout:function(){return{icon:rP(cP)}},hooks:function(){return{mutationObserverCallbacks:function(n){return n.treeCallback=lv,n.nodeCallback=nP,n}}},provides:function(t){t.i2svg=function(n){var r=n.node,c=r===void 0?c2:r,a=n.callback,i=a===void 0?function(){}:a;return lv(c,i)},t.generateSvgReplacementMutation=function(n,r){var c=r.iconName,a=r.title,i=r.titleId,s=r.prefix,o=r.transform,l=r.symbol,f=r.mask,m=r.maskId,p=r.extra;return new Promise(function(h,v){Promise.all([mo(c,s),f.iconName?mo(f.iconName,f.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(function(H){var y=vo(H,2),d=y[0],g=y[1];h([n,Lo({icons:{main:d,mask:g},prefix:s,iconName:c,transform:o,symbol:l,maskId:m,title:a,titleId:i,extra:p,watchable:!0})])}).catch(v)})},t.generateAbstractIcon=function(n){var r=n.children,c=n.attributes,a=n.main,i=n.transform,s=n.styles,o=J5(s);o.length>0&&(c.style=o);var l;return yo(i)&&(l=te("generateAbstractTransformGrouping",{main:a,transform:i,containerWidth:a.width,iconWidth:a.width})),r.push(l||a.icon),{children:r,attributes:c}}}},iP={mixout:function(){return{layer:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=r.classes,a=c===void 0?[]:c;return tc({type:"layer"},function(){A6("beforeDOMElementCreation",{assembler:n,params:r});var i=[];return n(function(s){Array.isArray(s)?s.map(function(o){i=i.concat(o.abstract)}):i=i.concat(s.abstract)}),[{tag:"span",attributes:{class:["".concat(f1.cssPrefix,"-layers")].concat(An(a)).join(" ")},children:i}]})}}}},sP={mixout:function(){return{counter:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=r.title,a=c===void 0?null:c,i=r.classes,s=i===void 0?[]:i,o=r.attributes,l=o===void 0?{}:o,f=r.styles,m=f===void 0?{}:f;return tc({type:"counter",content:n},function(){return A6("beforeDOMElementCreation",{content:n,params:r}),F_({content:n.toString(),title:a,extra:{attributes:l,styles:m,classes:["".concat(f1.cssPrefix,"-layers-counter")].concat(An(s))}})})}}}},oP={mixout:function(){return{text:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=r.transform,a=c===void 0?w3:c,i=r.title,s=i===void 0?null:i,o=r.classes,l=o===void 0?[]:o,f=r.attributes,m=f===void 0?{}:f,p=r.styles,h=p===void 0?{}:p;return tc({type:"text",content:n},function(){return A6("beforeDOMElementCreation",{content:n,params:r}),rv({content:n,transform:r1(r1({},w3),a),title:s,extra:{attributes:m,styles:h,classes:["".concat(f1.cssPrefix,"-layers-text")].concat(An(l))}})})}}},provides:function(t){t.generateLayersText=function(n,r){var c=r.title,a=r.transform,i=r.extra,s=null,o=null;if(Mv){var l=parseInt(getComputedStyle(n).fontSize,10),f=n.getBoundingClientRect();s=f.width/l,o=f.height/l}return f1.autoA11y&&!c&&(i.attributes["aria-hidden"]="true"),Promise.resolve([n,rv({content:n.innerHTML,width:s,height:o,transform:a,title:c,extra:i,watchable:!0})])}}},lP=new RegExp('"',"ug"),fv=[1105920,1112319];function fP(e){var t=e.replace(lP,""),n=T_(t,0),r=n>=fv[0]&&n<=fv[1],c=t.length===2?t[0]===t[1]:!1;return{value:so(c?t[0]:t),isSecondary:r||c}}function uv(e,t){var n="".concat(Zk).concat(t.replace(":","-"));return new Promise(function(r,c){if(e.getAttribute(n)!==null)return r();var a=I0(e.children),i=a.filter(function(N){return N.getAttribute(io)===t})[0],s=je.getComputedStyle(e,t),o=s.getPropertyValue("font-family").match(c_),l=s.getPropertyValue("font-weight"),f=s.getPropertyValue("content");if(i&&!o)return e.removeChild(i),r();if(o&&f!=="none"&&f!==""){var m=s.getPropertyValue("content"),p=~["Sharp"].indexOf(o[2])?d2:r2,h=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(o[2])?Ln[p][o[2].toLowerCase()]:a_[p][l],v=fP(m),H=v.value,y=v.isSecondary,d=o[0].startsWith("FontAwesome"),g=Vo(h,H),z=g;if(d){var S=A_(H);S.iconName&&S.prefix&&(g=S.iconName,h=S.prefix)}if(g&&!y&&(!i||i.getAttribute(Co)!==h||i.getAttribute(Ho)!==z)){e.setAttribute(n,z),i&&e.removeChild(i);var w=eP(),L=w.extra;L.attributes[io]=t,mo(g,h).then(function(N){var k=Lo(r1(r1({},w),{},{icons:{main:N,mask:So()},prefix:h,iconName:z,extra:L,watchable:!0})),W=c2.createElement("svg");t==="::before"?e.insertBefore(W,e.firstChild):e.appendChild(W),W.outerHTML=k.map(function(J){return bn(J)}).join(` +`),e.removeAttribute(n),r()}).catch(c)}else r()}else r()})}function uP(e){return Promise.all([uv(e,"::before"),uv(e,"::after")])}function mP(e){return e.parentNode!==document.head&&!~t_.indexOf(e.tagName.toUpperCase())&&!e.getAttribute(io)&&(!e.parentNode||e.parentNode.tagName!=="svg")}function mv(e){if(!!ne)return new Promise(function(t,n){var r=I0(e.querySelectorAll("*")).filter(mP).map(uP),c=Eo.begin("searchPseudoElements");Bv(),Promise.all(r).then(function(){c(),ho(),t()}).catch(function(){c(),ho(),n()})})}var pP={hooks:function(){return{mutationObserverCallbacks:function(n){return n.pseudoElementsCallback=mv,n}}},provides:function(t){t.pseudoElements2svg=function(n){var r=n.node,c=r===void 0?c2:r;f1.searchPseudoElements&&mv(c)}}},pv=!1,dP={mixout:function(){return{dom:{unwatch:function(){Bv(),pv=!0}}}},hooks:function(){return{bootstrap:function(){sv(lo("mutationObserverCallbacks",{}))},noAuto:function(){Q_()},watch:function(n){var r=n.observeMutationsRoot;pv?ho():sv(lo("mutationObserverCallbacks",{observeMutationsRoot:r}))}}}},dv=function(t){var n={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return t.toLowerCase().split(" ").reduce(function(r,c){var a=c.toLowerCase().split("-"),i=a[0],s=a.slice(1).join("-");if(i&&s==="h")return r.flipX=!0,r;if(i&&s==="v")return r.flipY=!0,r;if(s=parseFloat(s),isNaN(s))return r;switch(i){case"grow":r.size=r.size+s;break;case"shrink":r.size=r.size-s;break;case"left":r.x=r.x-s;break;case"right":r.x=r.x+s;break;case"up":r.y=r.y-s;break;case"down":r.y=r.y+s;break;case"rotate":r.rotate=r.rotate+s;break}return r},n)},hP={mixout:function(){return{parse:{transform:function(n){return dv(n)}}}},hooks:function(){return{parseNodeAttributes:function(n,r){var c=r.getAttribute("data-fa-transform");return c&&(n.transform=dv(c)),n}}},provides:function(t){t.generateAbstractTransformGrouping=function(n){var r=n.main,c=n.transform,a=n.containerWidth,i=n.iconWidth,s={transform:"translate(".concat(a/2," 256)")},o="translate(".concat(c.x*32,", ").concat(c.y*32,") "),l="scale(".concat(c.size/16*(c.flipX?-1:1),", ").concat(c.size/16*(c.flipY?-1:1),") "),f="rotate(".concat(c.rotate," 0 0)"),m={transform:"".concat(o," ").concat(l," ").concat(f)},p={transform:"translate(".concat(i/2*-1," -256)")},h={outer:s,inner:m,path:p};return{tag:"g",attributes:r1({},h.outer),children:[{tag:"g",attributes:r1({},h.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:r1(r1({},r.icon.attributes),h.path)}]}]}}}},ro={x:0,y:0,width:"100%",height:"100%"};function hv(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function vP(e){return e.tag==="g"?e.children:[e]}var gP={hooks:function(){return{parseNodeAttributes:function(n,r){var c=r.getAttribute("data-fa-mask"),a=c?ec(c.split(" ").map(function(i){return i.trim()})):So();return a.prefix||(a.prefix=Ge()),n.mask=a,n.maskId=r.getAttribute("data-fa-mask-id"),n}}},provides:function(t){t.generateAbstractMask=function(n){var r=n.children,c=n.attributes,a=n.main,i=n.mask,s=n.maskId,o=n.transform,l=a.width,f=a.icon,m=i.width,p=i.icon,h=h_({transform:o,containerWidth:m,iconWidth:l}),v={tag:"rect",attributes:r1(r1({},ro),{},{fill:"white"})},H=f.children?{children:f.children.map(hv)}:{},y={tag:"g",attributes:r1({},h.inner),children:[hv(r1({tag:f.tag,attributes:r1(r1({},f.attributes),h.path)},H))]},d={tag:"g",attributes:r1({},h.outer),children:[y]},g="mask-".concat(s||Nn()),z="clip-".concat(s||Nn()),S={tag:"mask",attributes:r1(r1({},ro),{},{id:g,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[v,d]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:z},children:vP(p)},S]};return r.push(w,{tag:"rect",attributes:r1({fill:"currentColor","clip-path":"url(#".concat(z,")"),mask:"url(#".concat(g,")")},ro)}),{children:r,attributes:c}}}},CP={provides:function(t){var n=!1;je.matchMedia&&(n=je.matchMedia("(prefers-reduced-motion: reduce)").matches),t.missingIconAbstract=function(){var r=[],c={fill:"currentColor"},a={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};r.push({tag:"path",attributes:r1(r1({},c),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var i=r1(r1({},a),{},{attributeName:"opacity"}),s={tag:"circle",attributes:r1(r1({},c),{},{cx:"256",cy:"364",r:"28"}),children:[]};return n||s.children.push({tag:"animate",attributes:r1(r1({},a),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:r1(r1({},i),{},{values:"1;0;1;1;0;1;"})}),r.push(s),r.push({tag:"path",attributes:r1(r1({},c),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:n?[]:[{tag:"animate",attributes:r1(r1({},i),{},{values:"1;0;0;0;0;1;"})}]}),n||r.push({tag:"path",attributes:r1(r1({},c),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:r1(r1({},i),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:r}}}},HP={hooks:function(){return{parseNodeAttributes:function(n,r){var c=r.getAttribute("data-fa-symbol"),a=c===null?!1:c===""?!0:c;return n.symbol=a,n}}}},MP=[C_,aP,iP,sP,oP,pP,dP,hP,gP,CP,HP];k_(MP,{mixoutsTo:N4});var k21=N4.noAuto,_21=N4.config,P21=N4.library,O21=N4.dom,nc=N4.parse,R21=N4.findIconDefinition,I21=N4.toHtml,jv=N4.icon,D21=N4.layer,F21=N4.text,B21=N4.counter;var V1=e1(No()),ko=e1(X1());function Xv(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable})),n.push.apply(n,r)}return n}function We(e){for(var t=1;t=0)&&(n[c]=e[c]);return n}function VP(e,t){if(e==null)return{};var n=TP(e,t),r,c;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(c=0;c=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function wo(e){return SP(e)||LP(e)||EP(e)||xP()}function SP(e){if(Array.isArray(e))return bo(e)}function LP(e){if(typeof Symbol!="undefined"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function EP(e,t){if(!!e){if(typeof e=="string")return bo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return bo(e,t)}}function bo(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string")return t;var r=(t.children||[]).map(function(o){return eg(e,o)}),c=Object.keys(t.attributes||{}).reduce(function(o,l){var f=t.attributes[l];switch(l){case"class":o.attrs.className=f,delete t.attributes.class;break;case"style":o.attrs.style=kP(f);break;default:l.indexOf("aria-")===0||l.indexOf("data-")===0?o.attrs[l.toLowerCase()]=f:o.attrs[Zv(l)]=f}return o},{attrs:{}}),a=n.style,i=a===void 0?{}:a,s=VP(n,wP);return c.attrs.style=We(We({},c.attrs.style),i),e.apply(void 0,[t.tag,We(We({},c.attrs),s)].concat(wo(r)))}var tg=!1;try{tg=!0}catch(e){}function _P(){if(!tg&&console&&typeof console.error=="function"){var e;(e=console).error.apply(e,arguments)}}function Jv(e){if(e&&rc(e)==="object"&&e.prefix&&e.iconName&&e.icon)return e;if(nc.icon)return nc.icon(e);if(e===null)return null;if(e&&rc(e)==="object"&&e.prefix&&e.iconName)return e;if(Array.isArray(e)&&e.length===2)return{prefix:e[0],iconName:e[1]};if(typeof e=="string")return{prefix:"fas",iconName:e}}function Ao(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?D0({},e,t):{}}var r4=ko.default.forwardRef(function(e,t){var n=e.icon,r=e.mask,c=e.symbol,a=e.className,i=e.title,s=e.titleId,o=e.maskId,l=Jv(n),f=Ao("classes",[].concat(wo(NP(e)),wo(a.split(" ")))),m=Ao("transform",typeof e.transform=="string"?nc.transform(e.transform):e.transform),p=Ao("mask",Jv(r)),h=jv(l,We(We(We(We({},f),m),p),{},{symbol:c,title:i,titleId:s,maskId:o}));if(!h)return _P("Could not find icon",l),null;var v=h.abstract,H={ref:t};return Object.keys(e).forEach(function(y){r4.defaultProps.hasOwnProperty(y)||(H[y]=e[y])}),PP(v[0],H)});r4.displayName="FontAwesomeIcon";r4.propTypes={beat:V1.default.bool,border:V1.default.bool,beatFade:V1.default.bool,bounce:V1.default.bool,className:V1.default.string,fade:V1.default.bool,flash:V1.default.bool,mask:V1.default.oneOfType([V1.default.object,V1.default.array,V1.default.string]),maskId:V1.default.string,fixedWidth:V1.default.bool,inverse:V1.default.bool,flip:V1.default.oneOf([!0,!1,"horizontal","vertical","both"]),icon:V1.default.oneOfType([V1.default.object,V1.default.array,V1.default.string]),listItem:V1.default.bool,pull:V1.default.oneOf(["right","left"]),pulse:V1.default.bool,rotation:V1.default.oneOf([0,90,180,270]),shake:V1.default.bool,size:V1.default.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:V1.default.bool,spinPulse:V1.default.bool,spinReverse:V1.default.bool,symbol:V1.default.oneOfType([V1.default.bool,V1.default.string]),title:V1.default.string,titleId:V1.default.string,transform:V1.default.oneOfType([V1.default.string,V1.default.object]),swapOpacity:V1.default.bool};r4.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var PP=eg.bind(null,ko.default.createElement);var c4=e1(X1());var uc=e1(lg()),o2=e1(X1()),Eg=e1(ug());function WP(e){function t(M,O,F,K,A){for(var n1=0,R=0,v1=0,l1=0,h1,Z,w1=0,Q1=0,u1,e2=u1=h1=0,T1=0,B1=0,B4=0,b1=0,T3=F.length,V3=T3-1,X2,p1="",P1="",F3="",B3="",P;T1h1)&&(b1=(p1=p1.replace(" ",":")).length),0K&&(K=(O=O.trim()).charCodeAt(0)),K){case 38:return O.replace(d,"$1"+M.trim());case 58:return M.trim()+O.replace(d,"$1"+M.trim());default:if(0<1*F&&0R.charCodeAt(8))break;case 115:A=A.replace(R,"-webkit-"+R)+";"+A;break;case 207:case 102:A=A.replace(R,"-webkit-"+(102F.charCodeAt(0)&&(F=F.trim()),C=F,F=[C],01?t-1:0),r=1;r0?" Args: "+n.join(", "):""))}var tO=function(){function e(n){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=n}var t=e.prototype;return t.indexOfGroup=function(n){for(var r=0,c=0;c=this.groupSizes.length){for(var c=this.groupSizes,a=c.length,i=a;n>=i;)(i<<=1)<0&&re(16,""+n);this.groupSizes=new Uint32Array(i),this.groupSizes.set(c),this.length=i;for(var s=a;s=this.length||this.groupSizes[n]===0)return r;for(var c=this.groupSizes[n],a=this.indexOfGroup(n),i=a+c,s=a;s=Un&&(Un=t+1),oc.set(e,t),fc.set(t,e)},cO="style["+$e+'][data-styled-version="5.3.5"]',aO=new RegExp("^"+$e+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),iO=function(e,t,n){for(var r,c=n.split(","),a=0,i=c.length;a=0;l--){var f=o[l];if(f&&f.nodeType===1&&f.hasAttribute($e))return f}}(n),a=c!==void 0?c.nextSibling:null;r.setAttribute($e,"active"),r.setAttribute("data-styled-version","5.3.5");var i=Bo();return i&&r.setAttribute("nonce",i),n.insertBefore(r,a),r},oO=function(){function e(n){var r=this.element=Ng(n);r.appendChild(document.createTextNode("")),this.sheet=function(c){if(c.sheet)return c.sheet;for(var a=document.styleSheets,i=0,s=a.length;i=0){var c=document.createTextNode(r),a=this.nodes[n];return this.element.insertBefore(c,a||null),this.length++,!0}return!1},t.deleteRule=function(n){this.element.removeChild(this.nodes[n]),this.length--},t.getRule=function(n){return n0&&(m+=p+",")}),a+=""+l+f+'{content:"'+m+`"}/*!sc*/ +`}}}return a}(this)},e}(),mO=/(a)(d)/gi,Tg=function(e){return String.fromCharCode(e+(e>25?39:97))};function Uo(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=Tg(t%52)+n;return(Tg(t%52)+n).replace(mO,"$1-$2")}var F0=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},Ag=function(e){return F0(5381,e)};function wg(e){for(var t=0;t>>0);if(!n.hasNameForId(c,s)){var o=r(i,"."+s,void 0,c);n.insertRules(c,s,o)}a.push(s),this.staticRulesId=s}else{for(var l=this.rules.length,f=F0(this.baseHash,r.hash),m="",p=0;p>>0);if(!n.hasNameForId(c,y)){var d=r(m,"."+y,void 0,c);n.insertRules(c,y,d)}a.push(y)}}return a.join(" ")},e}(),hO=/^\s*\/\/.*$/gm,vO=[":","[",".","#"];function bg(e){var t,n,r,c,a=e===void 0?Ke:e,i=a.options,s=i===void 0?Ke:i,o=a.plugins,l=o===void 0?lc:o,f=new mg(s),m=[],p=function(H){function y(d){if(d)try{H(d+"}")}catch(g){}}return function(d,g,z,S,w,L,N,k,W,J){switch(d){case 1:if(W===0&&g.charCodeAt(0)===64)return H(g+";"),"";break;case 2:if(k===0)return g+"/*|*/";break;case 3:switch(k){case 102:case 112:return H(z[0]+g),"";default:return g+(J===0?"/*|*/":"")}case-2:g.split("/*|*/}").forEach(y)}}}(function(H){m.push(H)}),h=function(H,y,d){return y===0&&vO.indexOf(d[n.length])!==-1||d.match(c)?H:"."+t};function v(H,y,d,g){g===void 0&&(g="&");var z=H.replace(hO,""),S=y&&d?d+" "+y+" { "+z+" }":z;return t=g,n=y,r=new RegExp("\\"+n+"\\b","g"),c=new RegExp("(\\"+n+"\\b){2,}"),f(d||!y?"":y,S)}return f.use([].concat(l,[function(H,y,d){H===2&&d.length&&d[0].lastIndexOf(n)>0&&(d[0]=d[0].replace(r,h))},p,function(H){if(H===-2){var y=m;return m=[],y}}])),v.hash=l.length?l.reduce(function(H,y){return y.name||re(15),F0(H,y.name)},5381).toString():"",v}var $o=o2.default.createContext(),l41=$o.Consumer,Yo=o2.default.createContext(),gO=(Yo.Consumer,new Gn),jo=bg();function kg(){return(0,o2.useContext)($o)||gO}function CO(){return(0,o2.useContext)(Yo)||jo}function HO(e){var t=(0,o2.useState)(e.stylisPlugins),n=t[0],r=t[1],c=kg(),a=(0,o2.useMemo)(function(){var s=c;return e.sheet?s=e.sheet:e.target&&(s=s.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(s=s.reconstructWithOptions({useCSSOMInjection:!1})),s},[e.disableCSSOMInjection,e.sheet,e.target]),i=(0,o2.useMemo)(function(){return bg({options:{prefix:!e.disableVendorPrefixes},plugins:n})},[e.disableVendorPrefixes,n]);return(0,o2.useEffect)(function(){(0,Eg.default)(n,e.stylisPlugins)||r(e.stylisPlugins)},[e.stylisPlugins]),o2.default.createElement($o.Provider,{value:a},o2.default.createElement(Yo.Provider,{value:i},e.children))}var MO=function(){function e(t,n){var r=this;this.inject=function(c,a){a===void 0&&(a=jo);var i=r.name+a.hash;c.hasNameForId(r.id,i)||c.insertRules(r.id,i,a(r.rules,i,"@keyframes"))},this.toString=function(){return re(12,String(r.name))},this.name=t,this.id="sc-keyframes-"+t,this.rules=n}return e.prototype.getName=function(t){return t===void 0&&(t=jo),this.name+t.hash},e}(),zO=/([A-Z])/,yO=/([A-Z])/g,TO=/^ms-/,VO=function(e){return"-"+e.toLowerCase()};function Vg(e){return zO.test(e)?e.replace(yO,VO).replace(TO,"-ms-"):e}var Sg=function(e){return e==null||e===!1||e===""};function w6(e,t,n,r){if(Array.isArray(e)){for(var c,a=[],i=0,s=e.length;i1?t-1:0),r=1;r?@[\\\]^`{|}~-]+/g,xO=/(^-|-$)/g;function Ro(e){return e.replace(EO,"-").replace(xO,"")}var NO=function(e){return Uo(Ag(e)>>>0)};function sc(e){return typeof e=="string"&&!0}var Go=function(e){return typeof e=="function"||typeof e=="object"&&e!==null&&!Array.isArray(e)},AO=function(e){return e!=="__proto__"&&e!=="constructor"&&e!=="prototype"};function wO(e,t,n){var r=e[n];Go(t)&&Go(r)?_g(r,t):e[n]=t}function _g(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0||(J[k]=L[k]);return J}(t,["componentId"]),w=z&&z+"-"+(sc(g)?g:Ro(zg(g)));return Og(g,b3({},S,{attrs:p,componentId:w}),n)},Object.defineProperty(v,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(g){this._foldedDefaultProps=r?_g({},e.defaultProps,g):g}}),v.toString=function(){return"."+v.styledComponentId},c&&(0,xg.default)(v,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),v}var qo=function(e){return function t(n,r,c){if(c===void 0&&(c=Ke),!(0,uc.isValidElementType)(r))return re(1,String(r));var a=function(){return n(r,c,SO.apply(void 0,arguments))};return a.withConfig=function(i){return t(n,r,b3({},c,{},i))},a.attrs=function(i){return t(n,r,b3({},c,{attrs:Array.prototype.concat(c.attrs,i).filter(Boolean)}))},a}(Og,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(e){qo[e]=qo(e)});var u41=function(){function e(n,r){this.rules=n,this.componentId=r,this.isStatic=wg(n),Gn.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(n,r,c,a){var i=a(w6(this.rules,r,c,a).join(""),""),s=this.componentId+n;c.insertRules(s,s,i)},t.removeStyles=function(n,r){r.clearRules(this.componentId+n)},t.renderStyles=function(n,r,c,a){n>2&&Gn.registerId(this.componentId+n),this.removeStyles(n,c),this.createStyles(n,r,c,a)},e}();var m41=function(){function e(){var n=this;this._emitSheetCSS=function(){var r=n.instance.toString();if(!r)return"";var c=Bo();return""},this.getStyleTags=function(){return n.sealed?re(2):n._emitSheetCSS()},this.getStyleElement=function(){var r;if(n.sealed)return re(2);var c=((r={})[$e]="",r["data-styled-version"]="5.3.5",r.dangerouslySetInnerHTML={__html:n.instance.toString()},r),a=Bo();return a&&(c.nonce=a),[o2.default.createElement("style",b3({},c,{key:"sc-0-0"}))]},this.seal=function(){n.sealed=!0},this.instance=new Gn({isServer:!0}),this.sealed=!1}var t=e.prototype;return t.collectStyles=function(n){return this.sealed?re(2):o2.default.createElement(HO,{sheet:this.instance},n)},t.interleaveWithNodeStream=function(n){return re(3)},e}();var M1=qo;var Xg=e1(mc());function ce(e,t){return e==null||e.length===0?{}:e.reduce((n,r)=>{let c;return(0,Xg.default)(t)?c=t(r):c=new String(r[t]).toString(),n[c]=r,n},{})}var Jg=/^(\d+)\.(\d+)\.(\d+).*/;function U0(e,t){if(e==t)return 0;if(e==null)return-1;if(t==null)return 1;let n=e.match(Jg),r=t.match(Jg);if(!n&&!r)return 0;if(n){if(!r)return 1}else return-1;let c=1;for(;c<=3;){let a=parseInt(n[c]),i=parseInt(r[c]);if(a!==i)return a-i;c++}return 0}function Q4(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:a9(e)?2:i9(e)?3:0}function j0(e,t){return q0(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function rR(e,t){return q0(e)===2?e.get(t):e[t]}function iC(e,t,n){var r=q0(e);r===2?e.set(t,n):r===3?(e.delete(t),e.add(n)):e[t]=n}function sC(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function a9(e){return oR&&e instanceof Map}function i9(e){return lR&&e instanceof Set}function Ye(e){return e.o||e.t}function s9(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=fC(e);delete t[l2];for(var n=G0(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=cR),Object.freeze(e),t&&b6(e,function(n,r){return o9(r,!0)},!0)),e}function cR(){Q4(2)}function l9(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function _3(e){var t=c9[e];return t||Q4(18,e),t}function aR(e,t){c9[e]||(c9[e]=t)}function t9(){return Yn}function Xo(e,t){t&&(_3("Patches"),e.u=[],e.s=[],e.v=t)}function pc(e){n9(e),e.p.forEach(iR),e.p=null}function n9(e){e===Yn&&(Yn=e.l)}function Zg(e){return Yn={p:[],l:Yn,h:e,m:!0,_:0}}function iR(e){var t=e[l2];t.i===0||t.i===1?t.j():t.O=!0}function Jo(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.g||_3("ES5").S(t,e,r),r?(n[l2].P&&(pc(t),Q4(4)),h3(e)&&(e=dc(t,e),t.l||hc(t,e)),t.u&&_3("Patches").M(n[l2].t,e,t.u,t.s)):e=dc(t,n,[]),pc(t),t.u&&t.v(t.u,t.s),e!==lC?e:void 0}function dc(e,t,n){if(l9(t))return t;var r=t[l2];if(!r)return b6(t,function(a,i){return eC(e,r,t,a,i,n)},!0),t;if(r.A!==e)return t;if(!r.P)return hc(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var c=r.i===4||r.i===5?r.o=s9(r.k):r.o;b6(r.i===3?new Set(c):c,function(a,i){return eC(e,r,c,a,i,n)}),hc(e,c,!1),n&&e.u&&_3("Patches").R(r,n,e.u,e.s)}return r.o}function eC(e,t,n,r,c,a){if(ae(c)){var i=dc(e,c,a&&t&&t.i!==3&&!j0(t.D,r)?a.concat(r):void 0);if(iC(n,r,i),!ae(i))return;e.m=!1}if(h3(c)&&!l9(c)){if(!e.h.F&&e._<1)return;dc(e,c),t&&t.A.l||hc(e,c)}}function hc(e,t,n){n===void 0&&(n=!1),e.h.F&&e.m&&o9(t,n)}function Zo(e,t){var n=e[l2];return(n?Ye(n):e)[t]}function tC(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function Qe(e){e.P||(e.P=!0,e.l&&Qe(e.l))}function e9(e){e.o||(e.o=s9(e.t))}function r9(e,t,n){var r=a9(t)?_3("MapSet").N(t,n):i9(t)?_3("MapSet").T(t,n):e.g?function(c,a){var i=Array.isArray(c),s={i:i?1:0,A:a?a.A:t9(),P:!1,I:!1,D:{},l:a,t:c,k:null,o:null,j:null,C:!1},o=s,l=Qn;i&&(o=[s],l=$n);var f=Proxy.revocable(o,l),m=f.revoke,p=f.proxy;return s.k=p,s.j=m,p}(t,n):_3("ES5").J(t,n);return(n?n.A:t9()).p.push(r),r}function sR(e){return ae(e)||Q4(22,e),function t(n){if(!h3(n))return n;var r,c=n[l2],a=q0(n);if(c){if(!c.P&&(c.i<4||!_3("ES5").K(c)))return c.t;c.I=!0,r=nC(n,a),c.I=!1}else r=nC(n,a);return b6(r,function(i,s){c&&rR(c.t,i)===s||iC(r,i,t(s))}),a===3?new Set(r):r}(e)}function nC(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return s9(e)}function oC(){function e(i,s){var o=a[i];return o?o.enumerable=s:a[i]=o={configurable:!0,enumerable:s,get:function(){var l=this[l2];return Qn.get(l,i)},set:function(l){var f=this[l2];Qn.set(f,i,l)}},o}function t(i){for(var s=i.length-1;s>=0;s--){var o=i[s][l2];if(!o.P)switch(o.i){case 5:r(o)&&Qe(o);break;case 4:n(o)&&Qe(o)}}}function n(i){for(var s=i.t,o=i.k,l=G0(o),f=l.length-1;f>=0;f--){var m=l[f];if(m!==l2){var p=s[m];if(p===void 0&&!j0(s,m))return!0;var h=o[m],v=h&&h[l2];if(v?v.t!==p:!sC(h,p))return!0}}var H=!!s[l2];return l.length!==G0(s).length+(H?0:1)}function r(i){var s=i.k;if(s.length!==i.t.length)return!0;var o=Object.getOwnPropertyDescriptor(s,s.length-1);if(o&&!o.get)return!0;for(var l=0;l1?d-1:0),z=1;z1?f-1:0),p=1;p=0;c--){var a=r[c];if(a.path.length===0&&a.op==="replace"){n=a.value;break}}c>-1&&(r=r.slice(c+1));var i=_3("Patches").$;return ae(n)?i(n,r):this.produce(n,function(s){return i(s,r)})},e}(),A4=new uR,mR=A4.produce,V41=A4.produceWithPatches.bind(A4),S41=A4.setAutoFreeze.bind(A4),L41=A4.setUseProxies.bind(A4),E41=A4.applyPatches.bind(A4),x41=A4.createDraft.bind(A4),N41=A4.finishDraft.bind(A4),vc=mR;function u9(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function uC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable})),n.push.apply(n,r)}return n}function gc(e){for(var t=1;t0&&a[a.length-1])&&(l[0]===6||l[0]===2)){n=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]{let n=t.getState(),r=n.obsidian,c=n.releases,a=r.settings,i=ce(c.releases,"obsidianPluginId"),s=ce(e.pluginVersionsToDismiss,"pluginId"),o=Object.keys(s),l={...a.dismissedVersionsByPluginId};for(let m of o){let p=s[m].pluginVersionNumber,h=i[m],v=(0,Jy.default)(h.newVersions,g=>g.versionNumber===p),H=l[m]||{pluginId:m,pluginRepoPath:h.pluginRepoPath,dismissedVersions:[]},y=(0,Xy.default)(H.dismissedVersions,g=>g.versionNumber!==p)||[],d={versionNumber:p,versionName:(v==null?void 0:v.versionName)||p,publishedAt:(v==null?void 0:v.publishedAt)||(0,Qy.default)().format()};l[m]={...H,dismissedVersions:[d,...y]}}let f={...r.settings,dismissedVersionsByPluginId:l};return await e.persistPluginSettings(f),e.pluginVersionsToDismiss});var ET=require("obsidian");var Pc=require("obsidian"),sq="https://jc5gpa3gs7o2uge6iq5mgjd53q0daomi.lambda-url.us-east-1.on.aws/obsidian-plugin-update-tracker",Zy=async e=>{try{let t=await(0,Pc.request)({url:sq,method:"POST",body:JSON.stringify(e),headers:{opuc_request_body_format:"base64Json"}});return JSON.parse(t)}catch(t){throw console.error("Error fetching releases",t),t}},eT=async(e,t)=>{let n=await(0,Pc.requestUrl)({url:`https://api.github.com/repos/${t}/releases/assets/${e}`,method:"GET",headers:{Accept:"application/octet-stream"},throw:!1});if(n.status===200){let r=n.text;return{success:!0,fileContents:r}}else if(n.headers["x-ratelimit-remaining"]==="0"&&n.headers["x-ratelimit-reset"]!=null){let r=parseInt(n.headers["x-ratelimit-reset"])*1e3;return{success:!1,rateLimitResetTimestamp:r}}else throw n};var vT=e1(at()),gT=e1(_c()),CT=e1(rT()),HT=e1(hT()),ie=class{static create(t,n){let r=n.reduce((c,a)=>(c[a.obsidianPluginId]=a,c),{});return(0,CT.default)(t,c=>new ie(c,r[c.id]))}constructor(t,n){this.plugin=t,n!=null&&n.newVersions&&(n={...n,newVersions:(0,HT.default)(n.newVersions,r=>r.publishedAt,"desc")}),this.releases=n}keepReleaseVersions(t){this.releases&&(this.releases.newVersions=(0,gT.default)(this.releases.newVersions,t))}getReleaseVersions(){var t;return((t=this.releases)==null?void 0:t.newVersions)||[]}getPluginId(){return this.plugin.id}getPluginName(){return this.plugin.name}getInstalledVersionNumber(){return this.plugin.version}getLatestVersionNumber(){let t=this.getNewReleaseVersion();return t?t.versionNumber:this.plugin.version}getLatestUpdateTime(){let t=this.getNewReleaseVersion();if(t)return(0,vT.default)(t.updatedAt)}getLatestDownloads(){let t=this.getNewReleaseVersion();return(t==null?void 0:t.downloads)||0}getPluginRepositoryUrl(){var t;return((t=this.releases)==null?void 0:t.pluginRepositoryUrl)||""}getLatestReleaseAssetIds(){let t=this.getNewReleaseVersion();return t==null?void 0:t.fileAssetIds}isLatestVersionABetaVersion(){let t=this.getNewReleaseVersion();return(t==null?void 0:t.isBetaVersion)===!0}getRepoPath(){var t;return(t=this.releases)==null?void 0:t.pluginRepoPath}getNewReleaseVersion(){var t;if((t=this.releases)!=null&&t.newVersions.length)return this.releases.newVersions[0]}};function MT(e){return new Promise(t=>setTimeout(t,e))}function Oc(e){return Object.keys(e.obsidian.selectedPluginsById).filter(t=>e.obsidian.selectedPluginsById[t])}var ST=e1(VT());var s8=e=>{var c,a;let t=e,n=(0,ST.default)((c=t.plugins)==null?void 0:c.manifests)||[],r;if(((a=t.plugins)==null?void 0:a.enabledPlugins)instanceof Set){r={};for(let i of t.plugins.enabledPlugins)r[i]=!0}return LT({manifests:n,enabledPlugins:r})};var Oq=!1,it=X4("obsidian/updatePlugins",async(e,t)=>{var l,f,m,p;let n=t.getState(),r=t.dispatch,c=window.app,i=ie.create(n.obsidian.pluginManifests,n.releases.releases).reduce((h,v)=>(h[v.getPluginId()]=v,h),{}),s=Oc(n),o=!1;for(let h of s){let v=i[h],H=v.getLatestReleaseAssetIds(),y=v.getLatestVersionNumber(),d=v.getRepoPath(),g=n.obsidian.enabledPlugins!=null&&h in n.obsidian.enabledPlugins,z=h===n.obsidian.thisPluginId,S,w=!1;try{if(r(Z9({pluginId:h,pluginName:v.getPluginName(),status:"loading"})),!((l=c.plugins)!=null&&l.disablePlugin)||!((f=c.plugins)!=null&&f.enablePlugin)||!((m=c.plugins)!=null&&m.loadManifests))throw new Error("missing obsidian api");if(!(H!=null&&H.mainJs)||!(H!=null&&H.manifestJson))throw new Error("missing asset ids");if(!d)throw new Error("missing github repository path");if(o)S=!1;else if(Oq)await MT(Math.random()*5e3),S=Math.random()>.2;else{let[L,N,k]=await Promise.all([X9(H.mainJs,d,r),X9(H.manifestJson,d,r),X9(H.styleCss,d,r)]);z||(await c.plugins.disablePlugin(h),w=!0),await Promise.all([J9(h,"main.js",L),Rq(h,"manifest.json",N,y),J9(h,"styles.css",k)]),S=!0}await c.plugins.loadManifests(),g&&w&&await c.plugins.enablePlugin(h)}catch(L){console.error("Error updating "+h,L),S=!1,L instanceof Rc&&(o=!0),g&&w&&((p=c.plugins)==null?void 0:p.enablePlugin)&&await c.plugins.enablePlugin(h)}r(Z9({pluginId:h,pluginName:v.getPluginName(),status:S?"success":"failure"}))}r(s8(c))});async function X9(e,t,n){if(!e)return"";let r=await eT(e,t);if(r.success)return r.fileContents||"";throw r.rateLimitResetTimestamp?(n(xT(r.rateLimitResetTimestamp)),new Rc):new Error("Unexpected error fetching file "+e)}var Rc=class extends Error{};async function Rq(e,t,n,r){let c=JSON.parse(n);c.version=r,await J9(e,t,JSON.stringify(c))}async function J9(e,t,n){let c=`${(0,ET.normalizePath)(app.vault.configDir)}/plugins/${e}/${t}`;await app.vault.adapter.write(c,n)}var Iq={thisPluginId:"",pluginManifests:[],enabledPlugins:void 0,settings:kc,selectedPluginsById:{},isUpdatingPlugins:!1,pluginUpdateProgress:[],isUpdateResultAcknowledged:!0},AT=zc({name:"obsidian",initialState:Iq,reducers:{syncPluginManifests(e,t){e.pluginManifests=t.payload.manifests,e.enabledPlugins=t.payload.enabledPlugins},syncThisPluginId(e,t){e.thisPluginId=t.payload},syncSettings(e,t){e.settings=t.payload},pluginUpdateStatusChange(e,t){let n=t.payload,r=(0,NT.default)(e.pluginUpdateProgress,c=>c.pluginName===n.pluginName);r?r.status=n.status:e.pluginUpdateProgress.push(n)},acknowledgedPluginUpdateResults(e){e.isUpdateResultAcknowledged=!0},togglePluginSelection(e,t){let{pluginId:n,selected:r}=t.payload;e.selectedPluginsById[n]=r},toggleSelectAllPlugins(e,t){let{select:n,pluginIds:r}=t.payload;e.selectedPluginsById={},n&&r.forEach(c=>e.selectedPluginsById[c]=!0)},githubRateLimit(e,t){e.githubRateLimitResetTimestamp=t.payload}},extraReducers:e=>{e.addCase(it.pending,t=>{t.isUpdatingPlugins=!0,t.pluginUpdateProgress=[],t.isUpdateResultAcknowledged=!1,t.githubRateLimitResetTimestamp=void 0}).addCase(it.fulfilled,t=>{t.isUpdatingPlugins=!1,t.selectedPluginsById={}}).addCase(it.rejected,t=>{t.isUpdatingPlugins=!1,t.selectedPluginsById={}}).addCase(Ze.fulfilled,(t,n)=>{for(let r of n.payload)t.selectedPluginsById[r.pluginId]=!r.isLastAvailableVersion})}}),{syncThisPluginId:wT,syncSettings:el,syncPluginManifests:LT,togglePluginSelection:bT,toggleSelectAllPlugins:kT,pluginUpdateStatusChange:Z9,acknowledgedPluginUpdateResults:_T,githubRateLimit:xT}=AT.actions,PT=AT.reducer;var st=X4("releases/cleanupDismissedPluginVersions",async(e,t)=>{try{let n=t.getState(),r=n.obsidian.pluginManifests,c=ce(r,"id"),a=n.obsidian.settings,i={...a,dismissedVersionsByPluginId:Object.keys(a.dismissedVersionsByPluginId).reduce((s,o)=>{let l={...a.dismissedVersionsByPluginId[o],dismissedVersions:a.dismissedVersionsByPluginId[o].dismissedVersions.filter(f=>{let m=c[o].version;return U0(f.versionNumber,m)>0})};return s[o]=l,s},{})};await e.persistPluginSettings(i)}catch(n){console.error("Error cleaning up dismissed plugin versions",n)}});var P6=X4("releases/fetch",async(e,t)=>{let c={currentPluginVersions:t.getState().obsidian.pluginManifests.map(a=>({obsidianPluginId:a.id,version:a.version}))};return await Zy(c)});var OT=e1(_c()),ot=X4("releases/unDismissPluginVersions",async(e,t)=>{let{pluginId:n,versionNumber:r,persistPluginSettings:c}=e,i=t.getState().obsidian.settings,s=i.dismissedVersionsByPluginId;n in s&&(i={...i,dismissedVersionsByPluginId:{...i.dismissedVersionsByPluginId,[n]:{...i.dismissedVersionsByPluginId[n],dismissedVersions:(0,OT.default)(i.dismissedVersionsByPluginId[n].dismissedVersions,o=>o.versionNumber!==r)||[]}}},await c(i))});var Dq={isLoadingReleases:!1,isErrorLoadingReleases:!1,releases:[],isUpdatingDismissedVersions:!1},Fq=zc({name:"release",initialState:Dq,reducers:{},extraReducers:e=>{e.addCase(P6.pending,t=>{t.isLoadingReleases=!0}).addCase(P6.fulfilled,(t,n)=>{t.releases=n.payload,t.isLoadingReleases=!1,t.isErrorLoadingReleases=!1}).addCase(P6.rejected,t=>{t.isLoadingReleases=!1,t.isErrorLoadingReleases=!0}).addCase(Ze.pending,t=>{t.isUpdatingDismissedVersions=!0}).addCase(Ze.fulfilled,t=>{t.isUpdatingDismissedVersions=!1}).addCase(Ze.rejected,t=>{t.isUpdatingDismissedVersions=!1}).addCase(ot.pending,t=>{t.isUpdatingDismissedVersions=!0}).addCase(ot.fulfilled,t=>{t.isUpdatingDismissedVersions=!1}).addCase(ot.rejected,t=>{t.isUpdatingDismissedVersions=!1}).addCase(st.pending,t=>{t.isUpdatingDismissedVersions=!0}).addCase(st.fulfilled,t=>{t.isUpdatingDismissedVersions=!1}).addCase(st.rejected,t=>{t.isUpdatingDismissedVersions=!1})}}),RT=Fq.reducer;var IT=Hc({obsidian:PT,releases:RT}),tl={type:"RESET"},v3=HC({reducer:(e,t)=>(t==null?void 0:t.type)===tl.type?IT(void 0,t):IT(e,t),middleware:e=>e()}),lt=Js,Y1=Ds;var Bq=({persistPluginSettings:e})=>{let t=Y1(i=>i.obsidian.settings.dismissedVersionsByPluginId),n=Y1(i=>i.releases.isUpdatingDismissedVersions),r=Y1(i=>i.obsidian.pluginManifests),c=lt();async function a(i,s){if(!n)return c(ot({pluginId:i,versionNumber:s,persistPluginSettings:e}))}return c4.createElement(Uq,{dismissedVersionsByPluginId:t,pluginManifests:r,onClickUndismissVersion:a})},Uq=({dismissedVersionsByPluginId:e,pluginManifests:t,onClickUndismissVersion:n})=>{let r=c4.useMemo(()=>{let a=[],i=ce(t,"id");return Object.keys(e).filter(o=>o in i).forEach(o=>{let l=e[o];l.dismissedVersions.forEach(f=>a.push({pluginId:o,pluginRepo:l.pluginRepoPath,pluginName:i[o].name,...f}))}),a=a.filter(o=>{let l=i[o.pluginId].version;return U0(o.versionNumber,l)>0}).sort((o,l)=>o.pluginId!==l.pluginId?o.pluginName.localeCompare(l.pluginName):-o.publishedAt.localeCompare(l.publishedAt)),a},[e,t]),c=`You can hide specific plugin versions from appearing in the plugin icon count and plugin update list, and then unhide them below${r.length>0?":":""}`;return c4.createElement("div",null,c4.createElement("hr",null),c4.createElement(Gq,null,c),c4.createElement(jq,null,r.length>0&&r.map(a=>{let i=`https://github.com/${a.pluginRepo}/releases/tag/${a.versionNumber}`;return c4.createElement("div",{key:a.pluginId+a.versionNumber},c4.createElement(Wq,{onClick:()=>n(a.pluginId,a.versionNumber),"aria-label":"Restore","aria-label-position-":"top",className:"clickable-icon"},c4.createElement(r4,{icon:DT.faRotateLeft,size:"sm"})),c4.createElement("span",null,a.pluginName," ("),c4.createElement("a",{href:i},a.versionName),c4.createElement("span",null,")"))}),r.length===0&&c4.createElement(qq,null,"No versions are ignored")))},jq=M1.div` + margin-top: 0.5rem; +`,Gq=M1.p` + margin: 0; +`,qq=M1.p` + font-style: italic; + font-size: var(--font-ui-small); + margin: 0; +`,Wq=M1.span` + color: var(--icon-color); + opacity: var(--icon-opacity); + cursor: var(--cursor); + display: inline; + padding-left: 0.375rem; +`,FT=Bq;var gu=e1(X1());var iA=e1(KT());var $T={prefix:"fas",iconName:"arrow-up-right-from-square",icon:[448,512,["external-link"],"f08e","M288 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h50.7L169.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L384 141.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H288zM80 64C35.8 64 0 99.8 0 144V400c0 44.2 35.8 80 80 80H336c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v80c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z"]};var sA=e1(tV()),oA=e1(oV()),lA=e1(hV());var vu=e1(at()),fA=e1(vV()),uA=e1(i8()),mA=e1(CV()),d1=e1(X1());var HV=["http","https","mailto","tel"];function MV(e){let t=(e||"").trim(),n=t.charAt(0);if(n==="#"||n==="/")return t;let r=t.indexOf(":");if(r===-1)return t;let c=-1;for(;++cc||(c=t.indexOf("#"),c!==-1&&r>c)?t:"javascript:void(0)"}var ya=e1(X1(),1);var xV=e1(ol(),1);function VV(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?yV(e.position):"start"in e||"end"in e?yV(e):"line"in e||"column"in e?ll(e):""}function ll(e){return TV(e&&e.line)+":"+TV(e&&e.column)}function yV(e){return ll(e&&e.start)+"-"+ll(e&&e.end)}function TV(e){return e&&typeof e=="number"?e:1}var a4=class extends Error{constructor(t,n,r){let c=[null,null],a={start:{line:null,column:null},end:{line:null,column:null}};if(super(),typeof n=="string"&&(r=n,n=void 0),typeof r=="string"){let i=r.indexOf(":");i===-1?c[1]=r:(c[0]=r.slice(0,i),c[1]=r.slice(i+1))}n&&("type"in n||"position"in n?n.position&&(a=n.position):"start"in n||"end"in n?a=n:("line"in n||"column"in n)&&(a.start=n)),this.name=VV(n)||"1:1",this.message=typeof t=="object"?t.message:t,this.stack=typeof t=="object"?t.stack:"",this.reason=this.message,this.fatal,this.line=a.start.line,this.column=a.start.column,this.source=c[0],this.ruleId=c[1],this.position=a,this.actual,this.expected,this.file,this.url,this.note}};a4.prototype.file="";a4.prototype.name="";a4.prototype.reason="";a4.prototype.message="";a4.prototype.stack="";a4.prototype.fatal=null;a4.prototype.column=null;a4.prototype.line=null;a4.prototype.source=null;a4.prototype.ruleId=null;a4.prototype.position=null;var g3={basename:iW,dirname:sW,extname:oW,join:lW,sep:"/"};function iW(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');o8(e);let n=0,r=-1,c=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;c--;)if(e.charCodeAt(c)===47){if(a){n=c+1;break}}else r<0&&(a=!0,r=c+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let i=-1,s=t.length-1;for(;c--;)if(e.charCodeAt(c)===47){if(a){n=c+1;break}}else i<0&&(a=!0,i=c+1),s>-1&&(e.charCodeAt(c)===t.charCodeAt(s--)?s<0&&(r=c):(s=-1,r=i));return n===r?r=i:r<0&&(r=e.length),e.slice(n,r)}function sW(e){if(o8(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.charCodeAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.charCodeAt(0)===47?"/":".":t===1&&e.charCodeAt(0)===47?"//":e.slice(0,t)}function oW(e){o8(e);let t=e.length,n=-1,r=0,c=-1,a=0,i;for(;t--;){let s=e.charCodeAt(t);if(s===47){if(i){r=t+1;break}continue}n<0&&(i=!0,n=t+1),s===46?c<0?c=t:a!==1&&(a=1):c>-1&&(a=-1)}return c<0||n<0||a===0||a===1&&c===n-1&&c===r+1?"":e.slice(c,n)}function lW(...e){let t=-1,n;for(;++t0&&e.charCodeAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function uW(e,t){let n="",r=0,c=-1,a=0,i=-1,s,o;for(;++i<=e.length;){if(i2){if(o=n.lastIndexOf("/"),o!==n.length-1){o<0?(n="",r=0):(n=n.slice(0,o),r=n.length-1-n.lastIndexOf("/")),c=i,a=0;continue}}else if(n.length>0){n="",r=0,c=i,a=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(c+1,i):n=e.slice(c+1,i),r=i-c-1;c=i,a=0}else s===46&&a>-1?a++:a=-1}return n}function o8(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}var SV={cwd:mW};function mW(){return"/"}function ft(e){return e!==null&&typeof e=="object"&&e.href&&e.origin}function LV(e){if(typeof e=="string")e=new URL(e);else if(!ft(e)){let t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){let t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return pW(e)}function pW(e){if(e.hostname!==""){let r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}let t=e.pathname,n=-1;for(;++ni.length,o;s&&i.push(c);try{o=e.apply(this,i)}catch(l){let f=l;if(s&&n)throw f;return c(f)}s||(o instanceof Promise?o.then(a,c):o instanceof Error?c(o):a(o))}function c(i,...s){n||(n=!0,t(i,...s))}function a(i){c(null,i)}}var Cl=GV().freeze(),jV={}.hasOwnProperty;function GV(){let e=IV(),t=[],n={},r,c=-1;return a.data=i,a.Parser=void 0,a.Compiler=void 0,a.freeze=s,a.attachers=t,a.use=o,a.parse=l,a.stringify=f,a.run=m,a.runSync=p,a.process=h,a.processSync=v,a;function a(){let H=GV(),y=-1;for(;++y{if(L||!N||!k)w(L);else{let W=a.stringify(N,k);W==null||(gW(W)?k.value=W:k.result=W),w(L,k)}});function w(L,N){L||!N?z(L):g?g(N):y(null,N)}}}function v(H){let y;a.freeze(),dl("processSync",a.Parser),hl("processSync",a.Compiler);let d=f8(H);return a.process(d,g),BV("processSync","process",y),d;function g(z){y=!0,pl(z)}}}function DV(e,t){return typeof e=="function"&&e.prototype&&(hW(e.prototype)||t in e.prototype)}function hW(e){let t;for(t in e)if(jV.call(e,t))return!0;return!1}function dl(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `Parser`")}function hl(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `Compiler`")}function vl(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function FV(e){if(!l8(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function BV(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function f8(e){return vW(e)?e:new O6(e)}function vW(e){return Boolean(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function gW(e){return typeof e=="string"||(0,UV.default)(e)}function WV(e,t){var{includeImageAlt:n=!0}=t||{};return KV(e,n)}function KV(e,t){return e&&typeof e=="object"&&(e.value||(t?e.alt:"")||"children"in e&&qV(e.children,t)||Array.isArray(e)&&qV(e,t))||""}function qV(e,t){for(var n=[],r=-1;++rc?0:c+t:t=t>c?c:t,n=n>0?n:0,r.length<1e4)i=Array.from(r),i.unshift(t,n),[].splice.apply(e,i);else for(n&&[].splice.apply(e,[t,n]);a0?(I2(e,e.length,0,t),e):t}var $V={}.hasOwnProperty;function YV(e){let t={},n=-1;for(;++ni))return;let N=t.events.length,k=N,W,J;for(;k--;)if(t.events[k][0]==="exit"&&t.events[k][1].type==="chunkFlow"){if(W){J=t.events[k][1].end;break}W=!0}for(d(r),L=N;Lz;){let w=n[S];t.containerState=w[1],w[0].exit.call(t,e)}n.length=z}function g(){c.write([null]),a=void 0,c=void 0,t.containerState._closeFlow=void 0}}function yW(e,t,n){return H1(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Ml(e){if(e===null||z2(e)||ZV(e))return 1;if(eS(e))return 2}function ut(e,t,n){let r=[],c=-1;for(;++c1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let m=Object.assign({},e[r][1].end),p=Object.assign({},e[n][1].start);cS(m,-o),cS(p,o),i={type:o>1?"strongSequence":"emphasisSequence",start:m,end:Object.assign({},e[r][1].end)},s={type:o>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[n][1].start),end:p},a={type:o>1?"strongText":"emphasisText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)},c={type:o>1?"strong":"emphasis",start:Object.assign({},i.start),end:Object.assign({},s.end)},e[r][1].end=Object.assign({},i.start),e[n][1].start=Object.assign({},s.end),l=[],e[r][1].end.offset-e[r][1].start.offset&&(l=i4(l,[["enter",e[r][1],t],["exit",e[r][1],t]])),l=i4(l,[["enter",c,t],["enter",i,t],["exit",i,t],["enter",a,t]]),l=i4(l,ut(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),l=i4(l,[["exit",a,t],["enter",s,t],["exit",s,t],["exit",c,t]]),e[n][1].end.offset-e[n][1].start.offset?(f=2,l=i4(l,[["enter",e[n][1],t],["exit",e[n][1],t]])):f=0,I2(e,r-1,n-r+3,l),n=r+l.length-f-2;break}}for(n=-1;++n=4?i(l):n(l)}function i(l){return l===null?o(l):s1(l)?e.attempt(kW,i,o)(l):(e.enter("codeFlowValue"),s(l))}function s(l){return l===null||s1(l)?(e.exit("codeFlowValue"),i(l)):(e.consume(l),s)}function o(l){return e.exit("codeIndented"),t(l)}}function PW(e,t,n){let r=this;return c;function c(i){return r.parser.lazy[r.now().line]?n(i):s1(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),c):H1(e,a,"linePrefix",4+1)(i)}function a(i){let s=r.events[r.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?t(i):s1(i)?c(i):n(i)}}var yl={name:"codeText",tokenize:IW,resolve:OW,previous:RW};function OW(e){let t=e.length-4,n=3,r,c;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}function Gc(e,t,n,r,c,a,i,s,o){let l=o||Number.POSITIVE_INFINITY,f=0;return m;function m(d){return d===60?(e.enter(r),e.enter(c),e.enter(a),e.consume(d),e.exit(a),p):d===null||d===41||m8(d)?n(d):(e.enter(r),e.enter(i),e.enter(s),e.enter("chunkString",{contentType:"string"}),H(d))}function p(d){return d===62?(e.enter(a),e.consume(d),e.exit(a),e.exit(c),e.exit(r),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),h(d))}function h(d){return d===62?(e.exit("chunkString"),e.exit(s),p(d)):d===null||d===60||s1(d)?n(d):(e.consume(d),d===92?v:h)}function v(d){return d===60||d===62||d===92?(e.consume(d),h):h(d)}function H(d){return d===40?++f>l?n(d):(e.consume(d),H):d===41?f--?(e.consume(d),H):(e.exit("chunkString"),e.exit(s),e.exit(i),e.exit(r),t(d)):d===null||z2(d)?f?n(d):(e.exit("chunkString"),e.exit(s),e.exit(i),e.exit(r),t(d)):m8(d)?n(d):(e.consume(d),d===92?y:H)}function y(d){return d===40||d===41||d===92?(e.consume(d),H):H(d)}}function qc(e,t,n,r,c,a){let i=this,s=0,o;return l;function l(h){return e.enter(r),e.enter(c),e.consume(h),e.exit(c),e.enter(a),f}function f(h){return h===null||h===91||h===93&&!o||h===94&&!s&&"_hiddenFootnoteSupport"in i.parser.constructs||s>999?n(h):h===93?(e.exit(a),e.enter(c),e.consume(h),e.exit(c),e.exit(r),t):s1(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),f):(e.enter("chunkString",{contentType:"string"}),m(h))}function m(h){return h===null||h===91||h===93||s1(h)||s++>999?(e.exit("chunkString"),f(h)):(e.consume(h),o=o||!D1(h),h===92?p:m)}function p(h){return h===91||h===92||h===93?(e.consume(h),s++,m):m(h)}}function Wc(e,t,n,r,c,a){let i;return s;function s(p){return e.enter(r),e.enter(c),e.consume(p),e.exit(c),i=p===40?41:p,o}function o(p){return p===i?(e.enter(c),e.consume(p),e.exit(c),e.exit(r),t):(e.enter(a),l(p))}function l(p){return p===i?(e.exit(a),o(i)):p===null?n(p):s1(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),H1(e,l,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),f(p))}function f(p){return p===i||p===null||s1(p)?(e.exit("chunkString"),l(p)):(e.consume(p),p===92?m:f)}function m(p){return p===i||p===92?(e.consume(p),f):f(p)}}function R6(e,t){let n;return r;function r(c){return s1(c)?(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),n=!0,r):D1(c)?H1(e,r,n?"linePrefix":"lineSuffix")(c):t(c)}}function se(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var Vl={name:"definition",tokenize:qW},GW={tokenize:WW,partial:!0};function qW(e,t,n){let r=this,c;return a;function a(o){return e.enter("definition"),qc.call(r,e,i,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(o)}function i(o){return c=se(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),o===58?(e.enter("definitionMarker"),e.consume(o),e.exit("definitionMarker"),R6(e,Gc(e,e.attempt(GW,H1(e,s,"whitespace"),H1(e,s,"whitespace")),n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):n(o)}function s(o){return o===null||s1(o)?(e.exit("definition"),r.parser.defined.includes(c)||r.parser.defined.push(c),t(o)):n(o)}}function WW(e,t,n){return r;function r(i){return z2(i)?R6(e,c)(i):n(i)}function c(i){return i===34||i===39||i===40?Wc(e,H1(e,a,"whitespace"),n,"definitionTitle","definitionTitleMarker","definitionTitleString")(i):n(i)}function a(i){return i===null||s1(i)?t(i):n(i)}}var Sl={name:"hardBreakEscape",tokenize:KW};function KW(e,t,n){return r;function r(a){return e.enter("hardBreakEscape"),e.enter("escapeMarker"),e.consume(a),c}function c(a){return s1(a)?(e.exit("escapeMarker"),e.exit("hardBreakEscape"),t(a)):n(a)}}var Ll={name:"headingAtx",tokenize:YW,resolve:$W};function $W(e,t){let n=e.length-2,r=3,c,a;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(c={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},a={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},I2(e,r,n-r+1,[["enter",c,t],["enter",a,t],["exit",a,t],["exit",c,t]])),e}function YW(e,t,n){let r=this,c=0;return a;function a(f){return e.enter("atxHeading"),e.enter("atxHeadingSequence"),i(f)}function i(f){return f===35&&c++<6?(e.consume(f),i):f===null||z2(f)?(e.exit("atxHeadingSequence"),r.interrupt?t(f):s(f)):n(f)}function s(f){return f===35?(e.enter("atxHeadingSequence"),o(f)):f===null||s1(f)?(e.exit("atxHeading"),t(f)):D1(f)?H1(e,s,"whitespace")(f):(e.enter("atxHeadingText"),l(f))}function o(f){return f===35?(e.consume(f),o):(e.exit("atxHeadingSequence"),s(f))}function l(f){return f===null||f===35||z2(f)?(e.exit("atxHeadingText"),s(f)):(e.consume(f),l)}}var iS=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],El=["pre","script","style","textarea"];var xl={name:"htmlFlow",tokenize:JW,resolveTo:XW,concrete:!0},QW={tokenize:ZW,partial:!0};function XW(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function JW(e,t,n){let r=this,c,a,i,s,o;return l;function l(M){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(M),f}function f(M){return M===33?(e.consume(M),m):M===47?(e.consume(M),v):M===63?(e.consume(M),c=3,r.interrupt?t:x):P4(M)?(e.consume(M),i=String.fromCharCode(M),a=!0,H):n(M)}function m(M){return M===45?(e.consume(M),c=2,p):M===91?(e.consume(M),c=5,i="CDATA[",s=0,h):P4(M)?(e.consume(M),c=4,r.interrupt?t:x):n(M)}function p(M){return M===45?(e.consume(M),r.interrupt?t:x):n(M)}function h(M){return M===i.charCodeAt(s++)?(e.consume(M),s===i.length?r.interrupt?t:U:h):n(M)}function v(M){return P4(M)?(e.consume(M),i=String.fromCharCode(M),H):n(M)}function H(M){return M===null||M===47||M===62||z2(M)?M!==47&&a&&El.includes(i.toLowerCase())?(c=1,r.interrupt?t(M):U(M)):iS.includes(i.toLowerCase())?(c=6,M===47?(e.consume(M),y):r.interrupt?t(M):U(M)):(c=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(M):a?g(M):d(M)):M===45||b2(M)?(e.consume(M),i+=String.fromCharCode(M),H):n(M)}function y(M){return M===62?(e.consume(M),r.interrupt?t:U):n(M)}function d(M){return D1(M)?(e.consume(M),d):W(M)}function g(M){return M===47?(e.consume(M),W):M===58||M===95||P4(M)?(e.consume(M),z):D1(M)?(e.consume(M),g):W(M)}function z(M){return M===45||M===46||M===58||M===95||b2(M)?(e.consume(M),z):S(M)}function S(M){return M===61?(e.consume(M),w):D1(M)?(e.consume(M),S):g(M)}function w(M){return M===null||M===60||M===61||M===62||M===96?n(M):M===34||M===39?(e.consume(M),o=M,L):D1(M)?(e.consume(M),w):(o=null,N(M))}function L(M){return M===null||s1(M)?n(M):M===o?(e.consume(M),k):(e.consume(M),L)}function N(M){return M===null||M===34||M===39||M===60||M===61||M===62||M===96||z2(M)?S(M):(e.consume(M),N)}function k(M){return M===47||M===62||D1(M)?g(M):n(M)}function W(M){return M===62?(e.consume(M),J):n(M)}function J(M){return D1(M)?(e.consume(M),J):M===null||s1(M)?U(M):n(M)}function U(M){return M===45&&c===2?(e.consume(M),B):M===60&&c===1?(e.consume(M),i1):M===62&&c===4?(e.consume(M),b):M===63&&c===3?(e.consume(M),x):M===93&&c===5?(e.consume(M),o1):s1(M)&&(c===6||c===7)?e.check(QW,b,D)(M):M===null||s1(M)?D(M):(e.consume(M),U)}function D(M){return e.exit("htmlFlowData"),_(M)}function _(M){return M===null?C(M):s1(M)?e.attempt({tokenize:$,partial:!0},_,C)(M):(e.enter("htmlFlowData"),U(M))}function $(M,O,F){return K;function K(n1){return M.enter("lineEnding"),M.consume(n1),M.exit("lineEnding"),A}function A(n1){return r.parser.lazy[r.now().line]?F(n1):O(n1)}}function B(M){return M===45?(e.consume(M),x):U(M)}function i1(M){return M===47?(e.consume(M),i="",t1):U(M)}function t1(M){return M===62&&El.includes(i.toLowerCase())?(e.consume(M),b):P4(M)&&i.length<8?(e.consume(M),i+=String.fromCharCode(M),t1):U(M)}function o1(M){return M===93?(e.consume(M),x):U(M)}function x(M){return M===62?(e.consume(M),b):M===45&&c===2?(e.consume(M),x):U(M)}function b(M){return M===null||s1(M)?(e.exit("htmlFlowData"),C(M)):(e.consume(M),b)}function C(M){return e.exit("htmlFlow"),t(M)}}function ZW(e,t,n){return r;function r(c){return e.exit("htmlFlowData"),e.enter("lineEndingBlank"),e.consume(c),e.exit("lineEndingBlank"),e.attempt(t6,t,n)}}var Nl={name:"htmlText",tokenize:eK};function eK(e,t,n){let r=this,c,a,i,s;return o;function o(C){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(C),l}function l(C){return C===33?(e.consume(C),f):C===47?(e.consume(C),N):C===63?(e.consume(C),w):P4(C)?(e.consume(C),J):n(C)}function f(C){return C===45?(e.consume(C),m):C===91?(e.consume(C),a="CDATA[",i=0,y):P4(C)?(e.consume(C),S):n(C)}function m(C){return C===45?(e.consume(C),p):n(C)}function p(C){return C===null||C===62?n(C):C===45?(e.consume(C),h):v(C)}function h(C){return C===null||C===62?n(C):v(C)}function v(C){return C===null?n(C):C===45?(e.consume(C),H):s1(C)?(s=v,o1(C)):(e.consume(C),v)}function H(C){return C===45?(e.consume(C),b):v(C)}function y(C){return C===a.charCodeAt(i++)?(e.consume(C),i===a.length?d:y):n(C)}function d(C){return C===null?n(C):C===93?(e.consume(C),g):s1(C)?(s=d,o1(C)):(e.consume(C),d)}function g(C){return C===93?(e.consume(C),z):d(C)}function z(C){return C===62?b(C):C===93?(e.consume(C),z):d(C)}function S(C){return C===null||C===62?b(C):s1(C)?(s=S,o1(C)):(e.consume(C),S)}function w(C){return C===null?n(C):C===63?(e.consume(C),L):s1(C)?(s=w,o1(C)):(e.consume(C),w)}function L(C){return C===62?b(C):w(C)}function N(C){return P4(C)?(e.consume(C),k):n(C)}function k(C){return C===45||b2(C)?(e.consume(C),k):W(C)}function W(C){return s1(C)?(s=W,o1(C)):D1(C)?(e.consume(C),W):b(C)}function J(C){return C===45||b2(C)?(e.consume(C),J):C===47||C===62||z2(C)?U(C):n(C)}function U(C){return C===47?(e.consume(C),b):C===58||C===95||P4(C)?(e.consume(C),D):s1(C)?(s=U,o1(C)):D1(C)?(e.consume(C),U):b(C)}function D(C){return C===45||C===46||C===58||C===95||b2(C)?(e.consume(C),D):_(C)}function _(C){return C===61?(e.consume(C),$):s1(C)?(s=_,o1(C)):D1(C)?(e.consume(C),_):U(C)}function $(C){return C===null||C===60||C===61||C===62||C===96?n(C):C===34||C===39?(e.consume(C),c=C,B):s1(C)?(s=$,o1(C)):D1(C)?(e.consume(C),$):(e.consume(C),c=void 0,t1)}function B(C){return C===c?(e.consume(C),i1):C===null?n(C):s1(C)?(s=B,o1(C)):(e.consume(C),B)}function i1(C){return C===62||C===47||z2(C)?U(C):n(C)}function t1(C){return C===null||C===34||C===39||C===60||C===61||C===96?n(C):C===62||z2(C)?U(C):(e.consume(C),t1)}function o1(C){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(C),e.exit("lineEnding"),H1(e,x,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function x(C){return e.enter("htmlTextData"),s(C)}function b(C){return C===62?(e.consume(C),e.exit("htmlTextData"),e.exit("htmlText"),t):n(C)}}var I6={name:"labelEnd",tokenize:iK,resolveTo:aK,resolveAll:cK},tK={tokenize:sK},nK={tokenize:oK},rK={tokenize:lK};function cK(e){let t=-1,n;for(;++t-1&&(i[0]=i[0].slice(r)),a>0&&i.push(e[c].slice(0,a))),i}function LK(e,t){let n=-1,r=[],c;for(;++n_K,contentInitial:()=>xK,disable:()=>PK,document:()=>EK,flow:()=>AK,flowInitial:()=>NK,insideSpan:()=>kK,string:()=>wK,text:()=>bK});var EK={[42]:K2,[43]:K2,[45]:K2,[48]:K2,[49]:K2,[50]:K2,[51]:K2,[52]:K2,[53]:K2,[54]:K2,[55]:K2,[56]:K2,[57]:K2,[62]:Dc},xK={[91]:Vl},NK={[-2]:d8,[-1]:d8,[32]:d8},AK={[35]:Ll,[42]:D6,[45]:[Kc,D6],[60]:xl,[61]:Kc,[95]:D6,[96]:Uc,[126]:Uc},wK={[38]:Bc,[92]:Fc},bK={[-5]:h8,[-4]:h8,[-3]:h8,[33]:Al,[38]:Bc,[42]:p8,[60]:[zl,Nl],[91]:wl,[92]:[Sl,Fc],[93]:I6,[95]:p8,[96]:yl},kK={null:[p8,oS]},_K={null:[42,95]},PK={null:[]};function dS(e={}){let t=YV([bl].concat(e.extensions||[])),n={defined:[],lazy:{},constructs:t,content:r(tS),document:r(rS),flow:r(sS),string:r(lS),text:r(fS)};return n;function r(c){return a;function a(i){return pS(n,c,i)}}}var hS=/[\0\t\n\r]/g;function vS(){let e=1,t="",n=!0,r;return c;function c(a,i,s){let o=[],l,f,m,p,h;for(a=t+a.toString(i),m=0,t="",n&&(a.charCodeAt(0)===65279&&m++,n=void 0);m13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"\uFFFD":String.fromCharCode(n)}var OK=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function CS(e){return e.replace(OK,RK)}function RK(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){let c=n.charCodeAt(1),a=c===120||c===88;return $c(n.slice(a?2:1),a?16:10)}return mt(n)||e}function v8(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?HS(e.position):"start"in e||"end"in e?HS(e):"line"in e||"column"in e?kl(e):""}function kl(e){return MS(e&&e.line)+":"+MS(e&&e.column)}function HS(e){return kl(e&&e.start)+"-"+kl(e&&e.end)}function MS(e){return e&&typeof e=="number"?e:1}var _l={}.hasOwnProperty,Pl=function(e,t,n){return typeof t!="string"&&(n=t,t=void 0),IK(n)(gS(dS(n).document().write(vS()(e,t,!0))))};function IK(e={}){let t=yS({transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(T3),autolinkProtocol:D,autolinkEmail:D,atxHeading:o(T1),blockQuote:o(Z),characterEscape:D,characterReference:D,codeFenced:o(w1),codeFencedFenceInfo:l,codeFencedFenceMeta:l,codeIndented:o(w1,l),codeText:o(Q1,l),codeTextData:D,data:D,codeFlowValue:D,definition:o(u1),definitionDestinationString:l,definitionLabelString:l,definitionTitleString:l,emphasis:o(e2),hardBreakEscape:o(B1),hardBreakTrailing:o(B1),htmlFlow:o(B4,l),htmlFlowData:D,htmlText:o(B4,l),htmlTextData:D,image:o(b1),label:l,link:o(T3),listItem:o(X2),listItemValue:H,listOrdered:o(V3,v),listUnordered:o(V3),paragraph:o(p1),reference:A,referenceString:l,resourceDestinationString:l,resourceTitleString:l,setextHeading:o(T1),strong:o(P1),thematicBreak:o(B3)},exit:{atxHeading:m(),atxHeadingSequence:k,autolink:m(),autolinkEmail:h1,autolinkProtocol:l1,blockQuote:m(),characterEscapeValue:_,characterReferenceMarkerHexadecimal:R,characterReferenceMarkerNumeric:R,characterReferenceValue:v1,codeFenced:m(z),codeFencedFence:g,codeFencedFenceInfo:y,codeFencedFenceMeta:d,codeFlowValue:_,codeIndented:m(S),codeText:m(o1),codeTextData:_,data:_,definition:m(),definitionDestinationString:N,definitionLabelString:w,definitionTitleString:L,emphasis:m(),hardBreakEscape:m(B),hardBreakTrailing:m(B),htmlFlow:m(i1),htmlFlowData:_,htmlText:m(t1),htmlTextData:_,image:m(b),label:M,labelText:C,lineEnding:$,link:m(x),listItem:m(),listOrdered:m(),listUnordered:m(),paragraph:m(),referenceString:n1,resourceDestinationString:O,resourceTitleString:F,resource:K,setextHeading:m(U),setextHeadingLineSequence:J,setextHeadingText:W,strong:m(),thematicBreak:m()}},e.mdastExtensions||[]),n={};return r;function r(P){let X={type:"root",children:[]},g1=[X],k1=[],s4=[],u6={stack:g1,tokenStack:k1,config:t,enter:f,exit:p,buffer:l,resume:h,setData:a,getData:i},K1=-1;for(;++K10){let _2=k1[k1.length-1];(_2[1]||zS).call(u6,void 0,_2[0])}for(X.position={start:s(P.length>0?P[0][1].start:{line:1,column:1,offset:0}),end:s(P.length>0?P[P.length-2][1].end:{line:1,column:1,offset:0})},K1=-1;++K1{let r=this.data("settings");return Pl(n,Object.assign({},r,e,{extensions:this.data("micromarkExtensions")||[],mdastExtensions:this.data("fromMarkdownExtensions")||[]}))}})}var TS=Ol;var A1=function(e,t,n){var r={type:String(e)};return n==null&&(typeof t=="string"||Array.isArray(t))?n=t:Object.assign(r,t),Array.isArray(n)?r.children=n:n!=null&&(r.value=String(n)),r};var Yc={}.hasOwnProperty;function FK(e,t){let n=t.data||{};return"value"in t&&!(Yc.call(n,"hName")||Yc.call(n,"hProperties")||Yc.call(n,"hChildren"))?e.augment(t,A1("text",t.value)):e(t,"div",_1(e,t))}function Rl(e,t,n){let r=t&&t.type,c;if(!r)throw new Error("Expected node, got `"+t+"`");return Yc.call(e.handlers,r)?c=e.handlers[r]:e.passThrough&&e.passThrough.includes(r)?c=BK:c=e.unknownHandler,(typeof c=="function"?c:FK)(e,t,n)}function BK(e,t){return"children"in t?{...t,children:_1(e,t)}:t}function _1(e,t){let n=[];if("children"in t){let r=t.children,c=-1;for(;++c":""))+")"})),p;function p(){let h=[],v,H,y;if((!t||c(s,o,l[l.length-1]||null))&&(h=$K(n(s,l)),h[0]===VS))return h;if(s.children&&h[0]!==KK)for(H=(r?s.children.length:-1)+a,y=l.concat(s);H>-1&&H-1?r.offset:null}}}function ES(e){return!e||!e.position||!e.position.start||!e.position.start.line||!e.position.start.column||!e.position.end||!e.position.end.line||!e.position.end.column}var xS={}.hasOwnProperty;function AS(e){let t=Object.create(null);if(!e||!e.type)throw new Error("mdast-util-definitions expected node");return Xc(e,"definition",r=>{let c=NS(r.identifier);c&&!xS.call(t,c)&&(t[c]=r)}),n;function n(r){let c=NS(r);return c&&xS.call(t,c)?t[c]:null}}function NS(e){return String(e||"").toUpperCase()}var YK={'"':"quot","&":"amp","<":"lt",">":"gt"};function wS(e){return e.replace(/["&<>]/g,t);function t(n){return"&"+YK[n]+";"}}function ea(e,t){let n=wS(QK(e||""));if(!t)return n;let r=n.indexOf(":"),c=n.indexOf("?"),a=n.indexOf("#"),i=n.indexOf("/");return r<0||i>-1&&r>i||c>-1&&r>c||a>-1&&r>a||t.test(n.slice(0,r))?n:""}function QK(e){let t=[],n=-1,r=0,c=0;for(;++n55295&&a<57344){let s=e.charCodeAt(n+1);a<56320&&s>56319&&s<57344?(i=String.fromCharCode(a,s),c=1):i="\uFFFD"}else i=String.fromCharCode(a);i&&(t.push(e.slice(r,n),encodeURIComponent(i)),r=n+c+1,i=""),c&&(n+=c,c=0)}return t.join("")+e.slice(r)}function d4(e,t){let n=[],r=-1;for(t&&n.push(A1("text",` +`));++r0&&n.push(A1("text",` +`)),n}function bS(e){let t=-1,n=[];for(;++t1?"-"+s:""),dataFootnoteBackref:!0,className:["data-footnote-backref"],ariaLabel:e.footnoteBackLabel},children:[{type:"text",value:"\u21A9"}]};s>1&&m.children.push({type:"element",tagName:"sup",children:[{type:"text",value:String(s)}]}),o.length>0&&o.push({type:"text",value:" "}),o.push(m)}let l=c[c.length-1];if(l&&l.type==="element"&&l.tagName==="p"){let m=l.children[l.children.length-1];m&&m.type==="text"?m.value+=" ":l.children.push({type:"text",value:" "}),l.children.push(...o)}else c.push(...o);let f={type:"element",tagName:"li",properties:{id:e.clobberPrefix+"fn-"+i},children:d4(c,!0)};r.position&&(f.position=r.position),n.push(f)}return n.length===0?null:{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:e.footnoteLabelTagName,properties:{...JSON.parse(JSON.stringify(e.footnoteLabelProperties)),id:"footnote-label"},children:[A1("text",e.footnoteLabel)]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:d4(n,!0)},{type:"text",value:` +`}]}}function kS(e,t){return e(t,"blockquote",d4(_1(e,t),!0))}function _S(e,t){return[e(t,"br"),A1("text",` +`)]}function PS(e,t){let n=t.value?t.value+` +`:"",r=t.lang&&t.lang.match(/^[^ \t]+(?=[ \t]|$)/),c={};r&&(c.className=["language-"+r]);let a=e(t,"code",c,[A1("text",n)]);return t.meta&&(a.data={meta:t.meta}),e(t.position,"pre",[a])}function OS(e,t){return e(t,"del",_1(e,t))}function RS(e,t){return e(t,"em",_1(e,t))}function ta(e,t){let n=String(t.identifier),r=ea(n.toLowerCase()),c=e.footnoteOrder.indexOf(n),a;c===-1?(e.footnoteOrder.push(n),e.footnoteCounts[n]=1,a=e.footnoteOrder.length):(e.footnoteCounts[n]++,a=c+1);let i=e.footnoteCounts[n];return e(t,"sup",[e(t.position,"a",{href:"#"+e.clobberPrefix+"fn-"+r,id:e.clobberPrefix+"fnref-"+r+(i>1?"-"+i:""),dataFootnoteRef:!0,ariaDescribedBy:"footnote-label"},[A1("text",String(a))])])}function IS(e,t){let n=e.footnoteById,r=1;for(;r in n;)r++;let c=String(r);return n[c]={type:"footnoteDefinition",identifier:c,children:[{type:"paragraph",children:t.children}],position:t.position},ta(e,{type:"footnoteReference",identifier:c,position:t.position})}function DS(e,t){return e(t,"h"+t.depth,_1(e,t))}function FS(e,t){return e.dangerous?e.augment(t,A1("raw",t.value)):null}var jS=e1(g8(),1);function ra(e,t){let n=t.referenceType,r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return A1("text","!["+t.alt+r);let c=_1(e,t),a=c[0];a&&a.type==="text"?a.value="["+a.value:c.unshift(A1("text","["));let i=c[c.length-1];return i&&i.type==="text"?i.value+=r:c.push(A1("text",r)),c}function GS(e,t){let n=e.definition(t.identifier);if(!n)return ra(e,t);let r={src:(0,jS.default)(n.url||""),alt:t.alt};return n.title!==null&&n.title!==void 0&&(r.title=n.title),e(t,"img",r)}var qS=e1(g8(),1);function WS(e,t){let n={src:(0,qS.default)(t.url),alt:t.alt};return t.title!==null&&t.title!==void 0&&(n.title=t.title),e(t,"img",n)}function KS(e,t){return e(t,"code",[A1("text",t.value.replace(/\r?\n|\r/g," "))])}var $S=e1(g8(),1);function YS(e,t){let n=e.definition(t.identifier);if(!n)return ra(e,t);let r={href:(0,$S.default)(n.url||"")};return n.title!==null&&n.title!==void 0&&(r.title=n.title),e(t,"a",r,_1(e,t))}var QS=e1(g8(),1);function XS(e,t){let n={href:(0,QS.default)(t.url)};return t.title!==null&&t.title!==void 0&&(n.title=t.title),e(t,"a",n,_1(e,t))}function JS(e,t,n){let r=_1(e,t),c=n?JK(n):ZS(t),a={},i=[];if(typeof t.checked=="boolean"){let l;r[0]&&r[0].type==="element"&&r[0].tagName==="p"?l=r[0]:(l=e(null,"p",[]),r.unshift(l)),l.children.length>0&&l.children.unshift(A1("text"," ")),l.children.unshift(e(null,"input",{type:"checkbox",checked:t.checked,disabled:!0})),a.className=["task-list-item"]}let s=-1;for(;++s1:t}function eL(e,t){let n={},r=t.ordered?"ol":"ul",c=_1(e,t),a=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++a0,!0),r[0]),c=r.index+r[0].length,r=n.exec(t);return a.push(aL(t.slice(c),c>0,!1)),a.join("")}function aL(e,t,n){let r=0,c=e.length;if(t){let a=e.codePointAt(r);for(;a===9||a===32;)r++,a=e.codePointAt(r)}if(n){let a=e.codePointAt(c-1);for(;a===9||a===32;)c--,a=e.codePointAt(c-1)}return c>r?e.slice(r,c):""}function sL(e,t){return e.augment(t,A1("text",iL(String(t.value))))}function oL(e,t){return e(t,"hr")}var Dl={blockquote:kS,break:_S,code:PS,delete:OS,emphasis:RS,footnoteReference:ta,footnote:IS,heading:DS,html:FS,imageReference:GS,image:WS,inlineCode:KS,linkReference:YS,link:XS,listItem:JS,list:eL,paragraph:tL,root:nL,strong:rL,table:cL,text:sL,thematicBreak:oL,toml:ca,yaml:ca,definition:ca,footnoteDefinition:ca};function ca(){return null}var ZK={}.hasOwnProperty;function e$(e,t){let n=t||{},r=n.allowDangerousHtml||!1,c={};return i.dangerous=r,i.clobberPrefix=n.clobberPrefix===void 0||n.clobberPrefix===null?"user-content-":n.clobberPrefix,i.footnoteLabel=n.footnoteLabel||"Footnotes",i.footnoteLabelTagName=n.footnoteLabelTagName||"h2",i.footnoteLabelProperties=n.footnoteLabelProperties||{className:["sr-only"]},i.footnoteBackLabel=n.footnoteBackLabel||"Back to content",i.definition=AS(e),i.footnoteById=c,i.footnoteOrder=[],i.footnoteCounts={},i.augment=a,i.handlers={...Dl,...n.handlers},i.unknownHandler=n.unknownHandler,i.passThrough=n.passThrough,Xc(e,"footnoteDefinition",s=>{let o=String(s.identifier).toUpperCase();ZK.call(c,o)||(c[o]=s)}),i;function a(s,o){if(s&&"data"in s&&s.data){let l=s.data;l.hName&&(o.type!=="element"&&(o={type:"element",tagName:"",properties:{},children:[]}),o.tagName=l.hName),o.type==="element"&&l.hProperties&&(o.properties={...o.properties,...l.hProperties}),"children"in o&&o.children&&l.hChildren&&(o.children=l.hChildren)}if(s){let l="type"in s?s:{position:s};ES(l)||(o.position={start:Jc(l),end:Zc(l)})}return o}function i(s,o,l,f){return Array.isArray(l)&&(f=l,l={}),a(s,{type:"element",tagName:o,properties:l||{},children:f||[]})}}function aa(e,t){let n=e$(e,t),r=Rl(n,e,null),c=bS(n);return c&&r.children.push(A1("text",` +`),c),Array.isArray(r)?{type:"root",children:r}:r}var t$=function(e,t){return e&&"run"in e?n$(e,t):r$(e||t)},Fl=t$;function n$(e,t){return(n,r,c)=>{e.run(aa(n,t),r,a=>{c(a)})}}function r$(e){return t=>aa(t,e)}var C1=e1(No(),1);var oe=class{constructor(t,n,r){this.property=t,this.normal=n,r&&(this.space=r)}};oe.prototype.property={};oe.prototype.normal={};oe.prototype.space=null;function Bl(e,t){let n={},r={},c=-1;for(;++cz1,booleanish:()=>h2,commaOrSpaceSeparated:()=>h4,commaSeparated:()=>n6,number:()=>j,overloadedBoolean:()=>Ul,spaceSeparated:()=>U1});var c$=0,z1=F6(),h2=F6(),Ul=F6(),j=F6(),U1=F6(),n6=F6(),h4=F6();function F6(){return 2**++c$}var jl=Object.keys(H8),B6=class extends $2{constructor(t,n,r,c){let a=-1;if(super(t,n),lL(this,"space",c),typeof r=="number")for(;++a4&&n.slice(0,4)==="data"&&i$.test(t)){if(t.charAt(4)==="-"){let a=t.slice(5).replace(mL,l$);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{let a=t.slice(4);if(!mL.test(a)){let i=a.replace(s$,o$);i.charAt(0)!=="-"&&(i="-"+i),t="data"+i}}c=B6}return new c(r,t)}function o$(e){return"-"+e.toLowerCase()}function l$(e){return e.charAt(1).toUpperCase()}var oa={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"};var pL=Bl([ql,Gl,Wl,Kl,fL],"html"),dL=Bl([ql,Gl,Wl,Kl,uL],"svg");var Yl=function(e){if(e==null)return p$;if(typeof e=="string")return m$(e);if(typeof e=="object")return Array.isArray(e)?f$(e):u$(e);if(typeof e=="function")return la(e);throw new Error("Expected function, string, or object as test")};function f$(e){let t=[],n=-1;for(;++n":""))+")"})),p;function p(){let h=[],v,H,y;if((!t||c(s,o,l[l.length-1]||null))&&(h=v$(n(s,l)),h[0]===hL))return h;if(s.children&&h[0]!==h$)for(H=(r?s.children.length:-1)+a,y=l.concat(s);H>-1&&H{gL(t,"element",(n,r,c)=>{let a=c,i;if(e.allowedElements?i=!e.allowedElements.includes(n.tagName):e.disallowedElements&&(i=e.disallowedElements.includes(n.tagName)),!i&&e.allowElement&&typeof r=="number"&&(i=!e.allowElement(n,r,a)),i&&typeof r=="number")return e.unwrapDisallowed&&n.children?a.children.splice(r,1,...n.children):a.children.splice(r,1),r})}}var Ma=e1(X1(),1),bL=e1(zL(),1);function yL(e){var t=e&&typeof e=="object"&&e.type==="text"?e.value||"":e;return typeof t=="string"&&t.replace(/[ \t\n\f\r]/g,"")===""}function TL(e){return e.join(" ").trim()}function VL(e,t){var n=t||{};return e[e.length-1]===""&&(e=e.concat("")),e.join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}var kL=e1(Zl(),1),tf={}.hasOwnProperty,w$=new Set(["table","thead","tbody","tfoot","tr"]);function nf(e,t){let n=[],r=-1,c;for(;++r0?Ma.default.createElement(p,s,f):Ma.default.createElement(p,s)}function k$(e){let t=-1;for(;++tString(t)).join("")}var _L={}.hasOwnProperty,I$="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",za={plugins:{to:"plugins",id:"change-plugins-to-remarkplugins"},renderers:{to:"components",id:"change-renderers-to-components"},astPlugins:{id:"remove-buggy-html-in-markdown-parser"},allowDangerousHtml:{id:"remove-buggy-html-in-markdown-parser"},escapeHtml:{id:"remove-buggy-html-in-markdown-parser"},source:{to:"children",id:"change-source-to-children"},allowNode:{to:"allowElement",id:"replace-allownode-allowedtypes-and-disallowedtypes"},allowedTypes:{to:"allowedElements",id:"replace-allownode-allowedtypes-and-disallowedtypes"},disallowedTypes:{to:"disallowedElements",id:"replace-allownode-allowedtypes-and-disallowedtypes"},includeNodeIndex:{to:"includeElementIndex",id:"change-includenodeindex-to-includeelementindex"}};function M8(e){for(let a in za)if(_L.call(za,a)&&_L.call(e,a)){let i=za[a];console.warn(`[react-markdown] Warning: please ${i.to?`use \`${i.to}\` instead of`:"remove"} \`${a}\` (see <${I$}#${i.id}> for more info)`),delete za[a]}let t=Cl().use(TS).use(e.remarkPlugins||[]).use(Fl,{...e.remarkRehypeOptions,allowDangerousHtml:!0}).use(e.rehypePlugins||[]).use(Ql,e),n=new O6;typeof e.children=="string"?n.value=e.children:e.children!==void 0&&e.children!==null&&console.warn(`[react-markdown] Warning: please pass a string as \`children\` (not: \`${e.children}\`)`);let r=t.runSync(t.parse(n),n);if(r.type!=="root")throw new TypeError("Expected a `root` node");let c=ya.default.createElement(ya.default.Fragment,{},nf({options:e,schema:pL,listDepth:0},r));return e.className&&(c=ya.default.createElement("div",{className:e.className},c)),c}M8.defaultProps={transformLinkUri:MV};M8.propTypes={children:C1.default.string,className:C1.default.string,allowElement:C1.default.func,allowedElements:C1.default.arrayOf(C1.default.string),disallowedElements:C1.default.arrayOf(C1.default.string),unwrapDisallowed:C1.default.bool,remarkPlugins:C1.default.arrayOf(C1.default.oneOfType([C1.default.object,C1.default.func,C1.default.arrayOf(C1.default.oneOfType([C1.default.bool,C1.default.string,C1.default.object,C1.default.func,C1.default.arrayOf(C1.default.any)]))])),rehypePlugins:C1.default.arrayOf(C1.default.oneOfType([C1.default.object,C1.default.func,C1.default.arrayOf(C1.default.oneOfType([C1.default.bool,C1.default.string,C1.default.object,C1.default.func,C1.default.arrayOf(C1.default.any)]))])),sourcePos:C1.default.bool,rawSourcePos:C1.default.bool,skipHtml:C1.default.bool,includeElementIndex:C1.default.bool,transformLinkUri:C1.default.oneOfType([C1.default.func,C1.default.bool]),linkTarget:C1.default.oneOfType([C1.default.func,C1.default.string]),transformImageUri:C1.default.func,components:C1.default.object};var gN=e1(Gx(),1);var Bf=Wx("start"),qx=Wx("end");function Wx(e){return t;function t(n){let r=n&&n.position&&n.position[e]||{};return{line:r.line||null,column:r.column||null,offset:r.offset>-1?r.offset:null}}}var X6=function(e){if(e==null)return pX;if(typeof e=="string")return mX(e);if(typeof e=="object")return Array.isArray(e)?fX(e):uX(e);if(typeof e=="function")return e7(e);throw new Error("Expected function, string, or object as test")};function fX(e){let t=[],n=-1;for(;++n":""))+")"})),p;function p(){let h=[],v,H,y;if((!t||c(s,o,l[l.length-1]||null))&&(h=vX(n(s,l)),h[0]===Kx))return h;if(s.children&&h[0]!==hX)for(H=(r?s.children.length:-1)+a,y=l.concat(s);H>-1&&Hy1,booleanish:()=>g2,commaOrSpaceSeparated:()=>C4,commaSeparated:()=>f6,number:()=>G,overloadedBoolean:()=>jf,spaceSeparated:()=>W1});var gX=0,y1=J6(),g2=J6(),jf=J6(),G=J6(),W1=J6(),f6=J6(),C4=J6();function J6(){return 2**++gX}var Gf=Object.keys(R8),Z6=class extends Q2{constructor(t,n,r,c){let a=-1;if(super(t,n),Qx(this,"space",c),typeof r=="number")for(;++a4&&n.slice(0,4)==="data"&&HX.test(t)){if(t.charAt(4)==="-"){let a=t.slice(5).replace(Zx,yX);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{let a=t.slice(4);if(!Zx.test(a)){let i=a.replace(MX,zX);i.charAt(0)!=="-"&&(i="-"+i),t="data"+i}}c=Z6}return new c(r,t)}function zX(e){return"-"+e.toLowerCase()}function yX(e){return e.charAt(1).toUpperCase()}var Yf={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"};var Me=Uf([Wf,qf,Kf,$f,Xx],"html"),z3=Uf([Wf,qf,Kf,$f,Jx],"svg");var eN=/[#.]/g,tN=function(e,t="div"){for(var n=e||"",r={},c=0,a,i,s;c-1&&ii)return{line:s+1,column:i-(n[s-1]||0)+1,offset:i}}return{line:void 0,column:void 0,offset:void 0}}function a(i){var s=i&&i.line,o=i&&i.column,l;return typeof s=="number"&&typeof o=="number"&&!Number.isNaN(s)&&!Number.isNaN(o)&&s-1 in n&&(l=(n[s-2]||0)+o-1||0),l>-1&&l0?e.call(t,a,i,s):e.call(t,a,i)}function FX(e,t,n,r,c){let a=He(r.schema,t),i;n==null||typeof n=="number"&&Number.isNaN(n)||n===!1&&(r.vue||r.vdom||r.hyperscript)||!n&&a.boolean&&(r.vue||r.vdom||r.hyperscript)||(Array.isArray(n)&&(n=a.commaSeparated?rN(n):nN(n)),a.boolean&&r.hyperscript&&(n=""),a.property==="style"&&typeof n=="string"&&(r.react||r.vue||r.vdom)&&(n=qX(n,c)),r.vue?a.property!=="style"&&(i="attrs"):a.mustUseProperty||(r.vdom?a.property!=="style"&&(i="attributes"):r.hyperscript&&(i="attrs")),i?e[i]=Object.assign(e[i]||{},{[a.attribute]:n}):a.space&&r.react?e[OX[a.property]||a.property]=n:e[a.attribute]=n)}function BX(e){let t=e("div",{});return Boolean(t&&("_owner"in t||"_store"in t)&&(t.key===void 0||t.key===null))}function UX(e){return"context"in e&&"cleanup"in e}function jX(e){return e("div",{}).type==="VirtualNode"}function GX(e){let t=e("div",{});return Boolean(t&&t.context&&t.context._isVue)}function qX(e,t){let n={};try{(0,uN.default)(e,(r,c)=>{r.slice(0,4)==="-ms-"&&(r="ms-"+r.slice(4)),n[r.replace(/-([a-z])/g,(a,i)=>i.toUpperCase())]=c})}catch(r){throw r.message=t+"[style]"+r.message.slice(9),r}return n}var dN={}.hasOwnProperty;function i7(e,t){let n=t||{};function r(c,...a){let i=r.invalid,s=r.handlers;if(c&&dN.call(c,e)){let o=String(c[e]);i=dN.call(s,o)?s[o]:r.unknown}if(i)return i.call(this,c,...a)}return r.handlers=n.handlers||{},r.invalid=n.invalid,r.unknown=n.unknown,r}var WX={}.hasOwnProperty,hN=i7("type",{handlers:{root:KX,element:JX,text:QX,comment:XX,doctype:YX}});function ru(e,t){return hN(e,t==="svg"?z3:Me)}function KX(e,t){var n={nodeName:"#document",mode:(e.data||{}).quirksMode?"quirks":"no-quirks",childNodes:[]};return n.childNodes=cu(e.children,n,t),yt(e,n)}function $X(e,t){var n={nodeName:"#document-fragment",childNodes:[]};return n.childNodes=cu(e.children,n,t),yt(e,n)}function YX(e){return yt(e,{nodeName:"#documentType",name:"html",publicId:"",systemId:"",parentNode:void 0})}function QX(e){return yt(e,{nodeName:"#text",value:e.value,parentNode:void 0})}function XX(e){return yt(e,{nodeName:"#comment",data:e.value,parentNode:void 0})}function JX(e,t){var n=t.space;return mN(r,Object.assign({},e,{children:[]}),{space:n});function r(c,a){var i=[],s,o,l,f,m;for(l in a)!WX.call(a,l)||a[l]===!1||(s=He(t,l),!(s.boolean&&!a[l])&&(o={name:l,value:a[l]===!0?"":String(a[l])},s.space&&s.space!=="html"&&s.space!=="svg"&&(f=l.indexOf(":"),f<0?o.prefix="":(o.name=l.slice(f+1),o.prefix=l.slice(0,f)),o.namespace=y3[s.space]),i.push(o)));return t.space==="html"&&e.tagName==="svg"&&(t=z3),m=yt(e,{nodeName:c,tagName:c,attrs:i,namespaceURI:y3[t.space],childNodes:[],parentNode:void 0}),m.childNodes=cu(e.children,m,t),c==="template"&&(m.content=$X(e.content,t)),m}}function cu(e,t,n){var r=-1,c=[],a;if(e)for(;++r{let J=N;if(J.value.stitch&&W!==null&&k!==null)return W.children[k]=J.value.stitch,k}),e.type!=="root"&&m.type==="root"&&m.children.length===1)return m.children[0];return m;function p(){let N={nodeName:"template",tagName:"template",attrs:[],namespaceURI:y3.html,childNodes:[]},k={nodeName:"documentmock",tagName:"documentmock",attrs:[],namespaceURI:y3.html,childNodes:[]},W={nodeName:"#document-fragment",childNodes:[]};if(c._bootstrap(k,N),c._pushTmplInsertionMode(ZX),c._initTokenizerForFragmentParsing(),c._insertFakeRootElement(),c._resetInsertionMode(),c._findFormInFragmentContext(),s=c.tokenizer,!s)throw new Error("Expected `tokenizer`");return o=s.preprocessor,f=s.__mixins[0],l=f.posTracker,a(e),L(),c._adoptNodes(k.childNodes[0],W),W}function h(){let N=c.treeAdapter.createDocument();if(c._bootstrap(N,void 0),s=c.tokenizer,!s)throw new Error("Expected `tokenizer`");return o=s.preprocessor,f=s.__mixins[0],l=f.posTracker,a(e),L(),N}function v(N){let k=-1;if(N)for(;++ks7(t,n,e)}var I8={strip:["script"],clobberPrefix:"user-content-",clobber:["name","id"],ancestors:{tbody:["table"],tfoot:["table"],thead:["table"],td:["table"],th:["table"],tr:["table"]},protocols:{href:["http","https","mailto","xmpp","irc","ircs"],cite:["http","https"],src:["http","https"],longDesc:["http","https"]},tagNames:["h1","h2","h3","h4","h5","h6","br","b","i","strong","em","a","pre","code","img","tt","div","ins","del","sup","sub","p","ol","ul","table","thead","tbody","tfoot","blockquote","dl","dt","dd","kbd","q","samp","var","hr","ruby","rt","rp","li","tr","td","th","s","strike","summary","details","caption","figure","figcaption","abbr","bdo","cite","dfn","mark","small","span","time","wbr","input"],attributes:{a:["href"],img:["src","longDesc"],input:[["type","checkbox"],["disabled",!0]],li:[["className","task-list-item"]],div:["itemScope","itemType"],blockquote:["cite"],del:["cite"],ins:["cite"],q:["cite"],"*":["abbr","accept","acceptCharset","accessKey","action","align","alt","ariaDescribedBy","ariaHidden","ariaLabel","ariaLabelledBy","axis","border","cellPadding","cellSpacing","char","charOff","charSet","checked","clear","cols","colSpan","color","compact","coords","dateTime","dir","disabled","encType","htmlFor","frame","headers","height","hrefLang","hSpace","isMap","id","label","lang","maxLength","media","method","multiple","name","noHref","noShade","noWrap","open","prompt","readOnly","rel","rev","rows","rowSpan","rules","scope","selected","shape","size","span","start","summary","tabIndex","target","title","type","useMap","vAlign","value","vSpace","width","itemProp"]},required:{input:{type:"checkbox",disabled:!0}}};var D3={}.hasOwnProperty,pJ=[].push,iu={root:{children:CN},doctype:dJ,comment:hJ,element:{tagName:yN,properties:vJ,children:CN},text:{value:HJ},"*":{data:HN,position:HN}};function su(e,t){var n={type:"root",children:[]},r;return e&&typeof e=="object"&&e.type&&(r=zN(Object.assign({},I8,t||{}),e,[]),r&&(Array.isArray(r)?r.length===1?n=r[0]:n.children=r:n=r)),n}function zN(e,t,n){var r=t&&t.type,c={type:t.type},a,i,s,o,l;if(D3.call(iu,r)&&(i=iu[r],typeof i=="function"&&(i=i(e,t)),i)){a=!0,s=Object.assign({},i,iu["*"]);for(l in s)D3.call(s,l)&&(o=s[l](e,t[l],t,n),o===!1?(a=null,c[l]=t[l]):o!=null&&(c[l]=o))}return a?c:c.type==="element"&&!e.strip.includes(c.tagName)?c.children:null}function CN(e,t,n,r){var c=[],a=-1,i;if(Array.isArray(t)){for(n.type==="element"&&r.push(n.tagName);++a");return r<0?n:n.slice(0,r)}function HJ(e,t){return typeof t=="string"?t:""}function HN(e,t){return t}function MJ(e,t,n,r){for(var c=-1,a=[],i;++c-1&&c>s||a>-1&&c>a||i>-1&&c>i)return!0;for(;++l4&&e.slice(0,4).toLowerCase()==="data"}function ou(e=I8){return t=>su(t,e)}var TJ=/#(\d+)([\s:,.!]|$)/g;function lu(e,t,n,r){let c=new RegExp(`^#*\\s?${VN(t)} +*`);e=e.replace(c,"");let a=new RegExp(`^#*\\s?${VN(n)} +*`);return e=e.replace(a,""),e=e.replace(TJ,`[#$1](${r}/issues/$1)$2`),e}function VN(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var o7=e=>Object.values(e.obsidian.selectedPluginsById).reduce((t,n)=>t+(n?1:0),0);var e0=e1(X1());var xN=e1(EN()),NN=({text:e})=>{let t=e0.useRef({didChange:!1,previousText:""});return(0,xN.useChangeAwareEffect)(({did:n,previous:r,isMount:c})=>{n.text.change&&!c&&(t.current={didChange:!0,previousText:r.text})},{text:e}),t.current.didChange?e0.createElement("span",{key:e},e0.createElement(AJ,null,t.current.previousText),e0.createElement(wJ,null,e)):e0.createElement("span",null,e)},uu=1.25,AJ=M1.span` + animation-name: fadeOut; + animation-delay: 0s; + animation-duration: ${uu}s; + animation-timing-function: ease-out; + animation-fill-mode: forwards; + position: absolute; + + @keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } + } +`,wJ=M1.span` + opacity: 0; + animation-name: fadeIn; + animation-delay: ${uu}s; + animation-duration: ${uu}s; + animation-timing-function: ease-out; + animation-fill-mode: forwards; + + @keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } + } +`;var kN=e1(X1());var wN=e1(at()),bN=require("obsidian");var bJ=!1,AN="obsidian-plugin-update-tracker",kJ={excludeDismissed:!0,excludeTooRecentUpdates:!0,excludeIncompatibleVersions:!0},_J=(e,t,n,r,c,a=(0,wN.default)())=>{let i=Object.assign({excludeDisabledPlugins:t.excludeDisabledPlugins,excludeBetaVersions:t.excludeBetaVersions},kJ,e),s=ie.create(n,c),o=PJ(t);return s.filter(l=>{let f=!0;return l.keepReleaseVersions(p=>!(i.excludeIncompatibleVersions&&p.minObsidianAppVersion!=null&&!(0,bN.requireApiVersion)(p.minObsidianAppVersion)||i.excludeTooRecentUpdates&&t.daysToSuppressNewUpdates>0&&a.diff(p.updatedAt,"days")t.add(r+c.versionNumber));return(r,c)=>t.has(r+c)}var f7=_J;function t0(e={}){let t=Y1(i=>i.obsidian.pluginManifests),n=Y1(i=>i.obsidian.enabledPlugins),r=Y1(i=>i.releases.releases),c=Y1(i=>i.obsidian.settings);return kN.useMemo(()=>f7(e,c,t,n,r),[[...Object.values(e),c,t,n,r]])}var nA=e1(FN()),rA=e1(KN()),cA=e1(eA());var H4=e1(X1());function St(e,t){return t!==1?e+"s":e}var hu=1200,OJ={loading:{icon:cA.faSpinner,colour:void 0,text:void 0},success:{icon:nA.faCheck,colour:void 0,text:void 0},error:{icon:rA.faCircleXmark,colour:"#FF3333",text:"Error"}},RJ=({numberOfPluginsSelected:e,onClickInstall:t,onClickDismissVersions:n,isDisabled:r})=>{let[c,a]=H4.useState({isInProgress:!1}),i=`${e} Plugin${e!=1?"s":""} Selected`,s=`Update ${St("Plugin",e)}`,o=OJ[c.displayIcon||"loading"],l=r||c.isInProgress;function f(m){a({isInProgress:!0,displayIcon:"loading"}),setTimeout(async()=>{let p=!0;try{await m()}catch(v){p=!1}a({isInProgress:!0,displayIcon:p?"success":"error"});let h=p?hu:hu*2;setTimeout(()=>{a({isInProgress:!1,displayIcon:void 0})},h)},hu)}return H4.createElement(IJ,null,H4.createElement(DJ,null,!c.isInProgress&&H4.createElement(FJ,null,i),c.isInProgress&&H4.createElement(H4.Fragment,null,o.text&&H4.createElement("span",null,o.text," "),H4.createElement(r4,{icon:o.icon,spin:c.displayIcon==="loading",color:o.colour}))),H4.createElement(BJ,null,H4.createElement(tA,{onClick:()=>f(t),disabled:l,isDisabled:l},s),H4.createElement(tA,{onClick:()=>f(n),disabled:l,isDisabled:l},"Ignore Version")))},IJ=M1.div` + display: flex; + flex-direction: column; + align-items: center; + + padding: 0.5rem 2rem; + + h4 { + margin: 0 0 0.25rem 0; + text-align: center; + } + + background-color: var(--background-secondary); + + border: 3px var(--background-modifier-border) solid; + border-bottom: none; +`,DJ=M1.div` + margin-bottom: 0.25rem; + font-size: var(--h4-size); + line-height: var(--h4-line-height); +`,FJ=M1.h4` + margin: 0; +`,BJ=M1.div` + display: flex; + flex-direction: row; + align-items: center; + + button { + margin-right: 0.5rem; + } + + button:last-child { + margin-right: 0; + } +`,tA=M1.button` + opacity: ${({isDisabled:e})=>e?"0.75":"1"}; + cursor: ${({isDisabled:e})=>e?"not-allowed":"pointer"}; +`,aA=RJ;vu.default.extend(fA.default);var UJ=({titleEl:e,persistPluginSettings:t,closeObsidianTab:n})=>{let r=t0(),c=Y1(v=>v.releases.isLoadingReleases),a=Y1(Oc),i=Y1(o7),s=Y1(v=>v.releases.isUpdatingDismissedVersions),o=lt();d1.useEffect(()=>{!c&&r.length===0&&n()},[c,r]),d1.useEffect(()=>{let v="Available Plugin Updates";r.length>0&&(v=v+` (${r.length})`),e&&(e.innerText=v)},[e,r.length]);function l(v,H){o(bT({pluginId:v,selected:H}))}function f(v){let H=r.map(y=>y.getPluginId());o(kT({select:v,pluginIds:H}))}function m(){return o(it())}async function p(){let v=ce(r,y=>y.getPluginId()),H=a.map(y=>({pluginId:y,pluginVersionNumber:v[y].getLatestVersionNumber(),isLastAvailableVersion:v[y].getReleaseVersions().length<=1}));await o(Ze({pluginVersionsToDismiss:H,persistPluginSettings:t}))}let h=d1.useMemo(()=>r.map(v=>({id:v.getPluginId(),name:v.getPluginName(),lastUpdatedTime:v.getLatestUpdateTime(),downloads:v.getLatestDownloads(),githubRepositoryUrl:v.getPluginRepositoryUrl(),installedVersionNumber:v.getInstalledVersionNumber(),latestInstallableVersionNumber:v.getLatestVersionNumber(),latestInstallableVersionIsBeta:v.isLatestVersionABetaVersion(),releaseNotes:v.getReleaseVersions().map(H=>({releaseId:H.releaseId,versionName:H.versionName,versionNumber:H.versionNumber,notes:H.notes,isBetaVersion:H.isBetaVersion})),hasInstallableReleaseAssets:!!v.getLatestReleaseAssetIds()})),[r]);return d1.createElement(jJ,{plugins:h,selectedPluginCount:i,selectedPluginIds:a,isUpdatingDismissedVersions:s,handleToggleSelection:l,handleToggleSelectAll:f,handleInstall:m,handleClickDismissPluginVersions:p})},jJ=({plugins:e,isInitiallyExpanded:t,selectedPluginIds:n,selectedPluginCount:r,handleToggleSelection:c,handleToggleSelectAll:a,handleInstall:i,isUpdatingDismissedVersions:s,handleClickDismissPluginVersions:o})=>{let l=d1.useRef({});d1.useMemo(()=>{e.forEach(g=>{let z=(0,vu.default)(g.lastUpdatedTime||0);(!(g.id in l.current)||z.isAfter(l.current[g.id]))&&(l.current[g.id]=z)})},[e]);let f=d1.useMemo(()=>e.sort((g,z)=>l.current[g.id].isAfter(l.current[z.id])?-1:1).map(g=>({...g,releaseNotes:g.releaseNotes.map(z=>({...z,notes:lu(z.notes,z.versionName,z.versionNumber,g.githubRepositoryUrl)}))})),[e]),m=d1.useMemo(()=>new Set(n),[n]);function p(g,z){let S=z.target;c(g,S.checked)}async function h(){return await i()}function v(g){let z=g.target;a(z.checked)}let H=r===e.length,y=H?"Deselect All":"Select All",d=s;return d1.createElement(d1.Fragment,null,e.length>1&&d1.createElement(WJ,null,d1.createElement("input",{type:"checkbox",onChange:v,checked:H,disabled:d,title:y,"aria-label":y,"aria-label-position":"top"})),d1.createElement(qJ,null,f.map(g=>d1.createElement(GJ,{plugin:g,key:g.id,isInitiallyExpanded:e.length===1||!!t,isSelectionDisabled:d,selected:m.has(g.id),onToggleSelectedClicked:z=>p(g.id,z)}))),r>0&&d1.createElement(oZ,null,d1.createElement(aA,{numberOfPluginsSelected:r,isDisabled:d,onClickInstall:h,onClickDismissVersions:o})))},GJ=({plugin:e,isInitiallyExpanded:t,isSelectionDisabled:n,selected:r,onToggleSelectedClicked:c})=>{var h,v;let[a,i]=d1.useState(t),s=(0,uA.default)(e.releaseNotes,H=>!(0,mA.default)(H.notes))!=null,o=`${e.name} (${e.latestInstallableVersionNumber})`,l=`${e.downloads.toLocaleString()} Downloads`,f=!!e.lastUpdatedTime,m=`Updated ${(h=e.lastUpdatedTime)==null?void 0:h.fromNow()}`,p=`${e.githubRepositoryUrl}/compare/${e.installedVersionNumber}...${e.latestInstallableVersionNumber}#files_bucket`;return d1.createElement(KJ,null,d1.createElement($J,null,d1.createElement(YJ,null,d1.createElement(NN,{text:o}),e.latestInstallableVersionIsBeta&&d1.createElement(QJ,{"aria-label":"This version may be unstable","aria-label-position":"top",className:"obsidian-plugin-update-tracker-beta-version"},"\u26A0\uFE0F Beta Version")),d1.createElement(XJ,null,d1.createElement("input",{type:"checkbox",checked:r,disabled:n,onChange:c}))),d1.createElement(JJ,null,f&&d1.createElement(ZJ,{title:`${e.latestInstallableVersionNumber} code last updated ${(v=e.lastUpdatedTime)==null?void 0:v.fromNow()}`},d1.createElement(r4,{icon:iA.faClock}),d1.createElement("span",null,m)),d1.createElement(eZ,{title:`${e.downloads.toLocaleString()} downloads of ${e.latestInstallableVersionNumber}`},d1.createElement(r4,{icon:lA.faDownload}),d1.createElement("span",null,l)),d1.createElement(tZ,null,d1.createElement("a",{href:p,target:"_blank",title:"View Changes on Github"},d1.createElement(r4,{icon:$T}),d1.createElement("span",null,"Code Changes")))),d1.createElement(nZ,null,d1.createElement(rZ,{hasReleaseNotes:s},d1.createElement(r4,{icon:a?sA.faCaretDown:oA.faCaretRight,onClick:()=>i(!a),title:a?"Hide Release Notes":"Show Release Notes",size:"2x"})),d1.createElement(cZ,null,a&&e.releaseNotes.map(H=>d1.createElement(aZ,{key:H.releaseId},d1.createElement(sZ,null,`${H.versionName}${H.isBetaVersion&&!H.versionName.toLowerCase().includes("beta")?" (Beta)":""}`),d1.createElement(lZ,null,d1.createElement(M8,{rehypePlugins:[au,ou]},H.notes)))),!a&&d1.createElement(iZ,null,`${e.installedVersionNumber} \u2192 ${e.latestInstallableVersionNumber}`))))},pA="2px",u7=`${pA} var(--background-modifier-border) solid`,qJ=M1.div` + display: flex; + flex-direction: column; + + > * { + margin-bottom: 1rem; + } + + background-color: var(--background-primary); + color: var(--text-normal); +`,WJ=M1.div` + display: flex; + justify-content: flex-end; + + border: ${pA} transparent solid; + padding-bottom: 0.25rem; + padding-right: 0.25rem; + input { + margin: 0; + cursor: pointer; + } +`,KJ=M1.div` + display: flex; + flex-direction: column; + align-items: stretch; + + margin-left: 0.25rem; + padding-bottom: 0.25rem; + border: ${u7}; + border-radius: 0.25rem; +`,$J=M1.div` + display: flex; + flex-direction: row; + + border-bottom: ${u7}; +`,YJ=M1.h2` + flex-grow: 1; + text-align: center; + + margin-top: 0.25rem; + margin-bottom: 0.25rem; + padding-bottom: 0.5rem; +`,QJ=M1.span` + font-size: 0.45em; + display: inline-block; + text-align: center; + vertical-align: middle; + + color: #212529; + background-color: #ffc107; + font-weight: 700; + + border-radius: 10em; + + padding: 0.25em 0.5em; + margin-left: 0.4rem; +`,XJ=M1.div` + padding-top: 0.25rem; + padding-right: 0.25rem; + input { + margin: 0; + cursor: pointer; + } +`,JJ=M1.div` + display: flex; + flex-direction: row; + padding-top: 0.35rem; + padding-bottom: 0.7rem; + border-bottom: ${u7}; + + > * { + flex-grow: 1; + display: flex; + justify-content: center; + + border-right: ${u7}; + :last-child { + border-right: none; + } + } + + svg { + padding-right: 0.35rem; + } +`,ZJ=M1.div` + svg { + position: relative; + top: 0.25rem; + } +`,eZ=M1.div` + svg { + position: relative; + top: 0.12rem; + } +`,tZ=M1.div` + cursor: pointer; + + span { + color: var(--text-normal); + } + + a { + text-decoration: none; + } + + span:hover { + color: var(--text-accent); + text-decoration: underline; + } +`,nZ=M1.div` + padding-top: 0.75rem; + margin: 0.35rem; + display: flex; + background-color: var(--background-primary-alt); + border-radius: 0.25rem; +`,rZ=M1.div` + width: 1.25rem; + margin-left: 1rem; + margin-right: 0.5rem; + + svg { + position: relative; + bottom: 0.25rem; + cursor: pointer; + + visibility: ${({hasReleaseNotes:e})=>e?"visible":"hidden"}; + } + + svg:hover { + color: var(--interactive-accent-hover); + } +`,cZ=M1.div` + display: flex; + flex-direction: column; +`,aZ=M1.div` + display: flex; + flex-direction: column; + align-items: flex-start; +`,iZ=M1.div` + font-size: 1.5rem; + font-weight: bold; +`,sZ=M1.div` + font-size: 1.75rem; + font-weight: bold; + text-decoration: underline; +`,oZ=M1.div` + position: fixed; + bottom: 0; + left: 50%; + transform: translateX(-50%); + + @keyframes slideInFromRight { + 0% { + left: 200%; + } + 100% { + left: 50%; + } + } + animation-name: slideInFromRight; + animation-duration: 0.5s; + animation-timing-function: ease-in-out; +`,lZ=M1.div``,dA=UJ;var gA=e1(at()),y2=e1(X1());var hA=e1(i8());var vA=X4("obsidian/acknowledgeUpdateResult",async(e,t)=>{var i,s;let n=t.getState(),r=window.app;if((0,hA.default)(n.obsidian.pluginUpdateProgress,o=>o.pluginId===n.obsidian.thisPluginId&&o.status==="success")!=null&&((i=r.plugins)==null?void 0:i.disablePlugin)&&((s=r.plugins)==null?void 0:s.enablePlugin)){await r.plugins.disablePlugin(n.obsidian.thisPluginId),await r.plugins.enablePlugin(n.obsidian.thisPluginId);return}t.dispatch(_T()),f7({},n.obsidian.settings,n.obsidian.pluginManifests,n.obsidian.enabledPlugins,n.releases.releases).length===0&&r.workspace.detachLeavesOfType(c3)});var fZ={loading:"\u231B",success:"\u2705",failure:"\u274C"},uZ=({titleEl:e})=>{let t=Y1(s=>s.obsidian.pluginUpdateProgress),n=Y1(s=>s.obsidian.isUpdatingPlugins),r=Y1(o7),c=Y1(s=>s.obsidian.githubRateLimitResetTimestamp),a=lt();y2.useEffect(()=>{e&&(n?e.innerText=`Updating ${r} ${St("Plugin",r)}...`:e.innerText="Finished Updating Plugins")},[e,r,n]);function i(){a(vA())}return y2.createElement(mZ,{updateResults:t,isUpdatingPlugins:n,onAcknowledgeResults:i,githubRateLimitTimestamp:c})},mZ=({updateResults:e,isUpdatingPlugins:t,githubRateLimitTimestamp:n,onAcknowledgeResults:r})=>{let c=e.reduce((i,s)=>i+(s.status==="failure"?1:0),0),a="";return n?a=`Try again ${(0,gA.default)(n).fromNow()}, and if that doesn't fix it then report an issue `:a="Try again or report an issue ",y2.createElement(dZ,null,e.map(i=>y2.createElement(pZ,{updateResult:i,key:i.pluginName})),!t&&y2.createElement(CZ,null,y2.createElement("hr",null),c===0&&y2.createElement("div",null,y2.createElement("p",null,`${St("Plugin",e.length)} successfully installed and reloaded!`)),c>0&&y2.createElement("div",null,y2.createElement("p",null,`Completed with ${c} ${St("failure",c)}`),y2.createElement("p",null,y2.createElement("span",null,a),y2.createElement("a",{href:"https://github.com/swar8080/obsidian-plugin-update-tracker/issues",target:"_blank"},"here"))),y2.createElement("button",{onClick:r},"Continue")))},pZ=({updateResult:e})=>y2.createElement(hZ,null,y2.createElement(vZ,null,y2.createElement("span",null,e.pluginName),y2.createElement(gZ,null,fZ[e.status]))),dZ=M1.div``,hZ=M1.div` + display: flex; + flex-direction: row; +`,vZ=M1.div``,gZ=M1.span` + padding-left: 0.35rem; +`,CZ=M1.div` + hr { + margin: 1rem 0 0.5rem 0; + } +`,CA=uZ;var HZ=({titleEl:e,persistPluginSettings:t,closeObsidianTab:n})=>Y1(c=>c.obsidian.isUpdatingPlugins||!c.obsidian.isUpdateResultAcknowledged)?gu.createElement(CA,{titleEl:e}):gu.createElement(dA,{titleEl:e,persistPluginSettings:t,closeObsidianTab:n}),HA=HZ;var m7=e1(X1());var MZ=({rootEl:e})=>{let t=Y1(c=>c.obsidian.settings.showIconOnMobile),n=t0().length,r=m7.useRef(e.style.display);return m7.useLayoutEffect(()=>{t&&n>0?e.style.display=r.current:e.style.display="none"},[t,n,e]),null},MA=MZ;var xA=e1(EA());var M4=e1(X1());var D8="plugin-update-tracker-icon",zZ=({onClickViewUpdates:e,parentEl:t})=>{let n=Y1(s=>s.releases.isLoadingReleases),r=Y1(s=>s.releases.isErrorLoadingReleases),c=t0().length,a=Y1(s=>s.obsidian.settings.hideIconIfNoUpdatesAvailable),i=M4.useRef(t.style.display);return M4.useLayoutEffect(()=>{!a||n||c>0||r?t.style.display=i.current:t.style.display="none"},[a,c,n,r,t]),M4.createElement(M4.Fragment,null,M4.createElement(yZ,{isLoading:n,isErrorLoading:r,pluginsWithUpdatesCount:c,onClickViewUpdates:e}))},yZ=({onClickViewUpdates:e,isLoading:t,isErrorLoading:n,pluginsWithUpdatesCount:r})=>{let[c,a]=M4.useState(!1),i,s,o="0.55rem",l="0.05rem",f="0.5rem",m="0.3rem",p="pointer",h,v=!1,H;t?(i="\u231B",s="transparent",o="0.45rem",l="-0.1rem",p="wait",h="Checking for plugin updates...",H=`${D8}--loading`):n?(i="x",s="#FF3333",h="Error checking for plugin updates",p="default",H=`${D8}--error`):r>0?(i=(r||0).toString(),s="#FF4F00",m="0.3rem",l="0.08rem",i.length>1&&(f="0.65rem",m="0.3rem 0.4rem"),h=`${r} plugin update${r>1?"s":""} available`,v=!0,H=`${D8}--updates-available`):(i="\u2713",s="#197300",h="All plugins up-to-date",p="none",H=`${D8}--no-updates-available`);let y=c&&v;return M4.createElement(TZ,{onClick:()=>{v&&e()},cursor:p,title:h,"aria-label":h,"aria-label-position":"top",onMouseOver:()=>a(!0),onMouseLeave:()=>a(!1),isHighlighted:y,className:`${D8} ${H}`},M4.createElement(r4,{icon:xA.faPlug}),M4.createElement(VZ,{color:s,fontSize:o,width:f,padding:m,leftOffset:l,isHighlighted:y},i))},TZ=M1.div` + height: 100%; + display: flex; + align-items: center; + + cursor: ${e=>e.cursor}; + user-select: none; + + svg { + color: var(--text-muted); + color: ${e=>e.isHighlighted?"var(--text-accent-hover)":"var(--text-muted)"}; + font-size: 14px; + height: 14px; + } +`,VZ=M1.div` + display: flex; + justify-content: center; + align-items: center; + position: relative; + line-height: 0.5; + left: ${e=>e.leftOffset}; + + box-sizing: border-box; + font-size: ${e=>e.fontSize}; + width: ${e=>e.width}; + height: 0.6rem; + max-height: var(--icon-size); + max-width: var(--icon-size); + padding: ${e=>e.padding}; + border-radius: 50%; + + background: ${e=>e.color}; + color: white; + filter: ${e=>e.isHighlighted?"brightness(0.75)":"brightness(1)"}; +`,NA=zZ;var c3="swar8080/AVAILABLE_PLUGIN_UPDATES",SZ=parseInt("1800")*1e3,LZ=parseInt("30")*1e3,EZ=!1,xZ=!1,p7=class extends T2.Plugin{async onload(){this.registerView(c3,n=>new F8(this,n)),v3.dispatch(tl),v3.dispatch(wT(this.manifest.id)),await this.loadSettings(),this.pollForInstalledPluginVersions(),this.pollForPluginReleases(),(T2.Platform.isDesktop||EZ)&&this.renderStatusBarIcon(),this.updateRibonIconVisibilty(),this.addSettingTab(new Hu(this.app,this)),this.closeTabWhenOpeningNewNote(),v3.dispatch(st({persistPluginSettings:n=>this.saveSettings(n)}))}async loadSettings(){let n=await this.loadData();this.settings=Object.assign({},kc,n),v3.dispatch(el(this.settings))}async saveSettings(n){this.settings=n,await this.saveData(n),v3.dispatch(el(n))}pollForInstalledPluginVersions(){v3.dispatch(s8(this.app)),this.registerInterval(window.setInterval(()=>{v3.dispatch(s8(this.app))},LZ))}pollForPluginReleases(){v3.dispatch(P6()),this.registerInterval(window.setInterval(()=>{v3.dispatch(P6())},SZ))}renderStatusBarIcon(){this.statusBarIconEl=this.addStatusBarItem(),(0,T2.requireApiVersion)("1.0.0")||(this.statusBarIconEl.style.padding="0",this.statusBarIconEl.style.marginLeft="-0.25rem",this.statusBarIconEl.style.marginRight="-0.25rem"),this.statusBarIconRootComponent=d7(this.statusBarIconEl,Lt.createElement(NA,{onClickViewUpdates:()=>this.showPluginUpdateManagerView(),parentEl:this.statusBarIconEl}))}updateRibonIconVisibilty(){if((T2.Platform.isMobile||xZ)&&this.settings.showIconOnMobile&&!this.ribbonIconRootComponent){let r=this.addRibbonIcon("download","Plugin Update Tracker",()=>this.showPluginUpdateManagerView()),c=r.createEl("div");this.ribbonIconRootComponent=d7(c,Lt.createElement(MA,{rootEl:r}))}}closeTabWhenOpeningNewNote(){this.fileOpenCallback=()=>{T2.Platform.isDesktop&&this.app.workspace.detachLeavesOfType(c3)},app.workspace.on("file-open",this.fileOpenCallback),this.activeLeafChangeCallback=n=>{!((n==null?void 0:n.view)instanceof F8)&&T2.Platform.isMobile&&this.app.workspace.detachLeavesOfType(c3)},app.workspace.on("active-leaf-change",this.activeLeafChangeCallback)}async showPluginUpdateManagerView(){if(!this.app.workspace.getActiveViewOfType(F8)){this.app.workspace.detachLeavesOfType(c3);let n=T2.Platform.isMobile?!1:"tab";await this.app.workspace.getLeaf(n).setViewState({type:c3,active:!0});let r=this.app.workspace.getLeavesOfType(c3)[0];r&&this.app.workspace.revealLeaf(r)}}onunload(){this.app.workspace.detachLeavesOfType(c3),this.statusBarIconRootComponent&&this.statusBarIconRootComponent.unmount(),this.ribbonIconRootComponent&&this.ribbonIconRootComponent.unmount(),this.app.workspace.off("file-open",this.fileOpenCallback),this.app.workspace.off("active-leaf-change",this.activeLeafChangeCallback)}},F8=class extends T2.ItemView{constructor(n,r){super(r);this.plugin=n}getViewType(){return c3}getDisplayText(){return"Plugin Updates"}async onOpen(){let n=this.containerEl.children[1];n.empty();let r=this.titleEl;this.rootComponent=d7(n,Lt.createElement(HA,{titleEl:r,persistPluginSettings:async c=>await this.plugin.saveSettings(c),closeObsidianTab:()=>this.closeThisTab()}))}closeThisTab(){this.plugin.app.workspace.detachLeavesOfType(c3)}async onClose(){this.rootComponent&&this.rootComponent.unmount()}},Hu=class extends T2.PluginSettingTab{constructor(n,r){super(n,r);this.plugin=r}display(){let{containerEl:n}=this;n.empty(),n.createEl("h2",{text:"Plugin Update Filters"}),new T2.Setting(n).setName("Days until new plugin versions are shown").setDesc("Waiting a few days can help avoid bugs and security issues").addText(c=>{var a;return c.setValue(((a=this.plugin.settings.daysToSuppressNewUpdates)!=null?a:"").toString()).onChange(async i=>{let s=parseInt(i);if(!!i&&(isNaN(s)||s<0)&&(s=0,c.setValue("0")),!isNaN(s)){let o={...this.plugin.settings,daysToSuppressNewUpdates:s};await this.plugin.saveSettings(o)}})}),new T2.Setting(n).setName("Ignore Beta Versions").setDesc("Plugin beta versions are less stable but allow trying out new features sooner").addToggle(c=>c.setValue(this.plugin.settings.excludeBetaVersions).onChange(async a=>{let i={...this.plugin.settings,excludeBetaVersions:a};await this.plugin.saveSettings(i)})),new T2.Setting(n).setName("Ignore Updates to Disabled Plugins").addToggle(c=>c.setValue(this.plugin.settings.excludeDisabledPlugins).onChange(async a=>{let i={...this.plugin.settings,excludeDisabledPlugins:a};await this.plugin.saveSettings(i)})),n.createEl("h2",{text:"Appearance"}),new T2.Setting(n).setName("Hide plugin icon if no updates are available").addToggle(c=>c.setValue(this.plugin.settings.hideIconIfNoUpdatesAvailable).onChange(async a=>{await this.plugin.saveSettings({...this.plugin.settings,hideIconIfNoUpdatesAvailable:a})})),new T2.Setting(n).setName("Show on Mobile").setDesc("Adds a ribbon action icon to mobile whenever updates are available. Note that the update count is not currently shown.").addToggle(c=>c.setValue(this.plugin.settings.showIconOnMobile).onChange(async a=>{await this.plugin.saveSettings({...this.plugin.settings,showIconOnMobile:a}),this.plugin.updateRibonIconVisibilty()})),n.createEl("a",{text:"View CSS Snippet selector list"},c=>{c.href="https://github.com/swar8080/obsidian-plugin-update-tracker#custom-css-snippets",c.style.fontSize="var(--font-smallest)"}),n.createEl("h2",{text:"Restore Ignored Plugin Versions"});let r=n.createDiv();this.dismissedVersionsRootComponent=d7(r,Lt.createElement(FT,{persistPluginSettings:c=>this.plugin.saveSettings(c)}))}hide(){this.dismissedVersionsRootComponent&&this.dismissedVersionsRootComponent.unmount()}};function d7(e,t){let n=AA.createRoot(e);return n.render(Lt.createElement(Qs,{store:v3},t)),n} +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ +/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** + * @license React + * use-sync-external-store-shim/with-selector.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v17.0.2 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/.obsidian/plugins/obsidian-plugin-update-tracker/manifest.json b/.obsidian/plugins/obsidian-plugin-update-tracker/manifest.json new file mode 100644 index 0000000..f84e172 --- /dev/null +++ b/.obsidian/plugins/obsidian-plugin-update-tracker/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "obsidian-plugin-update-tracker", + "name": "Plugin Update Tracker", + "version": "1.4.3", + "minAppVersion": "0.15.0", + "description": "Know when installed plugins have updates and evaluate the risk of upgrading", + "author": "Obsidian", + "authorUrl": "https://github.com/swar8080/obsidian-plugin-update-tracker", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/obsidian-tasks-plugin/data.json b/.obsidian/plugins/obsidian-tasks-plugin/data.json index 8254018..bf15989 100644 --- a/.obsidian/plugins/obsidian-tasks-plugin/data.json +++ b/.obsidian/plugins/obsidian-tasks-plugin/data.json @@ -2,7 +2,7 @@ "globalFilter": "", "removeGlobalFilter": false, "setDoneDate": true, - "autoSuggestInEditor": true, + "autoSuggestInEditor": false, "autoSuggestMinMatch": 0, "autoSuggestMaxItems": 6, "provideAccessKeys": true, diff --git a/.obsidian/plugins/obsidian-tasks-plugin/main.js b/.obsidian/plugins/obsidian-tasks-plugin/main.js index 92e5089..e243e80 100644 --- a/.obsidian/plugins/obsidian-tasks-plugin/main.js +++ b/.obsidian/plugins/obsidian-tasks-plugin/main.js @@ -122,27 +122,27 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -"use strict";var P_=Object.create;var Bn=Object.defineProperty,A_=Object.defineProperties,k_=Object.getOwnPropertyDescriptor,N_=Object.getOwnPropertyDescriptors,x_=Object.getOwnPropertyNames,Jd=Object.getOwnPropertySymbols,S_=Object.getPrototypeOf,tf=Object.prototype.hasOwnProperty,C_=Object.prototype.propertyIsEnumerable;var ef=(r,e,t)=>e in r?Bn(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,De=(r,e)=>{for(var t in e||(e={}))tf.call(e,t)&&ef(r,t,e[t]);if(Jd)for(var t of Jd(e))C_.call(e,t)&&ef(r,t,e[t]);return r},ft=(r,e)=>A_(r,N_(e));var p=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),I_=(r,e)=>{for(var t in e)Bn(r,t,{get:e[t],enumerable:!0})},rf=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of x_(e))!tf.call(r,i)&&i!==t&&Bn(r,i,{get:()=>e[i],enumerable:!(n=k_(e,i))||n.enumerable});return r};var vs=(r,e,t)=>(t=r!=null?P_(S_(r)):{},rf(e||!r||!r.__esModule?Bn(t,"default",{value:r,enumerable:!0}):t,r)),F_=r=>rf(Bn({},"__esModule",{value:!0}),r);var J=(r,e,t)=>new Promise((n,i)=>{var s=u=>{try{o(t.next(u))}catch(l){i(l)}},a=u=>{try{o(t.throw(u))}catch(l){i(l)}},o=u=>u.done?n(u.value):Promise.resolve(u.value).then(s,a);o((t=t.apply(r,e)).next())});var xf=p((CA,Ps)=>{var df,ff,pf,hf,mf,yf,gf,_f,Tf,Ms,fo,bf,vf,Ef,an,wf,Rf,Df,Mf,Of,Pf,Af,kf,Nf,Os;(function(r){var e=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(t(e,t(n)))}):typeof Ps=="object"&&typeof Ps.exports=="object"?r(t(e,t(Ps.exports))):r(t(e));function t(n,i){return n!==e&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(s,a){return n[s]=i?i(s,a):a}}})(function(r){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])};df=function(n,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");e(n,i);function s(){this.constructor=n}n.prototype=i===null?Object.create(i):(s.prototype=i.prototype,new s)},ff=Object.assign||function(n){for(var i,s=1,a=arguments.length;s=0;c--)(l=n[c])&&(u=(o<3?l(u):o>3?l(i,s,u):l(i,s))||u);return o>3&&u&&Object.defineProperty(i,s,u),u},mf=function(n,i){return function(s,a){i(s,a,n)}},yf=function(n,i){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,i)},gf=function(n,i,s,a){function o(u){return u instanceof s?u:new s(function(l){l(u)})}return new(s||(s=Promise))(function(u,l){function c(h){try{f(a.next(h))}catch(g){l(g)}}function d(h){try{f(a.throw(h))}catch(g){l(g)}}function f(h){h.done?u(h.value):o(h.value).then(c,d)}f((a=a.apply(n,i||[])).next())})},_f=function(n,i){var s={label:0,sent:function(){if(u[0]&1)throw u[1];return u[1]},trys:[],ops:[]},a,o,u,l;return l={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function c(f){return function(h){return d([f,h])}}function d(f){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,o&&(u=f[0]&2?o.return:f[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,f[1])).done)return u;switch(o=0,u&&(f=[f[0]&2,u.value]),f[0]){case 0:case 1:u=f;break;case 4:return s.label++,{value:f[1],done:!1};case 5:s.label++,o=f[1],f=[0];continue;case 7:f=s.ops.pop(),s.trys.pop();continue;default:if(u=s.trys,!(u=u.length>0&&u[u.length-1])&&(f[0]===6||f[0]===2)){s=0;continue}if(f[0]===3&&(!u||f[1]>u[0]&&f[1]=n.length&&(n=void 0),{value:n&&n[a++],done:!n}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},fo=function(n,i){var s=typeof Symbol=="function"&&n[Symbol.iterator];if(!s)return n;var a=s.call(n),o,u=[],l;try{for(;(i===void 0||i-- >0)&&!(o=a.next()).done;)u.push(o.value)}catch(c){l={error:c}}finally{try{o&&!o.done&&(s=a.return)&&s.call(a)}finally{if(l)throw l.error}}return u},bf=function(){for(var n=[],i=0;i1||c(m,y)})})}function c(m,y){try{d(a[m](y))}catch(P){g(u[0][3],P)}}function d(m){m.value instanceof an?Promise.resolve(m.value.v).then(f,h):g(u[0][2],m)}function f(m){c("next",m)}function h(m){c("throw",m)}function g(m,y){m(y),u.shift(),u.length&&c(u[0][0],u[0][1])}},Rf=function(n){var i,s;return i={},a("next"),a("throw",function(o){throw o}),a("return"),i[Symbol.iterator]=function(){return this},i;function a(o,u){i[o]=n[o]?function(l){return(s=!s)?{value:an(n[o](l)),done:o==="return"}:u?u(l):l}:u}},Df=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=n[Symbol.asyncIterator],s;return i?i.call(n):(n=typeof Ms=="function"?Ms(n):n[Symbol.iterator](),s={},a("next"),a("throw"),a("return"),s[Symbol.asyncIterator]=function(){return this},s);function a(u){s[u]=n[u]&&function(l){return new Promise(function(c,d){l=n[u](l),o(c,d,l.done,l.value)})}}function o(u,l,c,d){Promise.resolve(d).then(function(f){u({value:f,done:c})},l)}},Mf=function(n,i){return Object.defineProperty?Object.defineProperty(n,"raw",{value:i}):n.raw=i,n};var t=Object.create?function(n,i){Object.defineProperty(n,"default",{enumerable:!0,value:i})}:function(n,i){n.default=i};Of=function(n){if(n&&n.__esModule)return n;var i={};if(n!=null)for(var s in n)s!=="default"&&Object.prototype.hasOwnProperty.call(n,s)&&Os(i,n,s);return t(i,n),i},Pf=function(n){return n&&n.__esModule?n:{default:n}},Af=function(n,i,s,a){if(s==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof i=="function"?n!==i||!a:!i.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?a:s==="a"?a.call(n):a?a.value:i.get(n)},kf=function(n,i,s,a,o){if(a==="m")throw new TypeError("Private method is not writable");if(a==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof i=="function"?n!==i||!o:!i.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return a==="a"?o.call(n,s):o?o.value=s:i.set(n,s),s},Nf=function(n,i){if(i===null||typeof i!="object"&&typeof i!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof n=="function"?i===n:n.has(i)},r("__extends",df),r("__assign",ff),r("__rest",pf),r("__decorate",hf),r("__param",mf),r("__metadata",yf),r("__awaiter",gf),r("__generator",_f),r("__exportStar",Tf),r("__createBinding",Os),r("__values",Ms),r("__read",fo),r("__spread",bf),r("__spreadArrays",vf),r("__spreadArray",Ef),r("__await",an),r("__asyncGenerator",wf),r("__asyncDelegator",Rf),r("__asyncValues",Df),r("__makeTemplateObject",Mf),r("__importStar",Of),r("__importDefault",Pf),r("__classPrivateFieldGet",Af),r("__classPrivateFieldSet",kf),r("__classPrivateFieldIn",Nf)})});var se=p(vr=>{"use strict";Object.defineProperty(vr,"__esModule",{value:!0});vr.matchAnyPattern=vr.extractTerms=vr.repeatedTimeunitPattern=void 0;function PT(r,e){let t=e.replace(/\((?!\?)/g,"(?:");return`${r}${t}\\s{0,5}(?:,?\\s{0,5}${t}){0,10}`}vr.repeatedTimeunitPattern=PT;function Mp(r){let e;return r instanceof Array?e=[...r]:r instanceof Map?e=Array.from(r.keys()):e=Object.keys(r),e}vr.extractTerms=Mp;function AT(r){return`(?:${Mp(r).sort((t,n)=>n.length-t.length).join("|").replace(/\./g,"\\.")})`}vr.matchAnyPattern=AT});var Z=p((Do,Mo)=>{(function(r,e){typeof Do=="object"&&typeof Mo!="undefined"?Mo.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis!="undefined"?globalThis:r||self).dayjs=e()})(Do,function(){"use strict";var r=1e3,e=6e4,t=36e5,n="millisecond",i="second",s="minute",a="hour",o="day",u="week",l="month",c="quarter",d="year",f="date",h="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},P=function(x,E,b){var A=String(x);return!A||A.length>=E?x:""+Array(E+1-A.length).join(b)+x},w={s:P,z:function(x){var E=-x.utcOffset(),b=Math.abs(E),A=Math.floor(b/60),_=b%60;return(E<=0?"+":"-")+P(A,2,"0")+":"+P(_,2,"0")},m:function x(E,b){if(E.date(){"use strict";var kT=Er&&Er.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Er,"__esModule",{value:!0});Er.findYearClosestToRef=Er.findMostLikelyADYear=void 0;var NT=kT(Z());function xT(r){return r<100&&(r>50?r=r+1900:r=r+2e3),r}Er.findMostLikelyADYear=xT;function ST(r,e,t){let n=NT.default(r),i=n;i=i.month(t-1),i=i.date(e),i=i.year(n.year());let s=i.add(1,"y"),a=i.add(-1,"y");return Math.abs(s.diff(n)){"use strict";Object.defineProperty(W,"__esModule",{value:!0});W.parseTimeUnits=W.TIME_UNITS_PATTERN=W.parseYear=W.YEAR_PATTERN=W.parseOrdinalNumberPattern=W.ORDINAL_NUMBER_PATTERN=W.parseNumberPattern=W.NUMBER_PATTERN=W.TIME_UNIT_DICTIONARY=W.ORDINAL_WORD_DICTIONARY=W.INTEGER_WORD_DICTIONARY=W.MONTH_DICTIONARY=W.FULL_MONTH_NAME_DICTIONARY=W.WEEKDAY_DICTIONARY=void 0;var Fs=se(),CT=Ue();W.WEEKDAY_DICTIONARY={sunday:0,sun:0,"sun.":0,monday:1,mon:1,"mon.":1,tuesday:2,tue:2,"tue.":2,wednesday:3,wed:3,"wed.":3,thursday:4,thurs:4,"thurs.":4,thur:4,"thur.":4,thu:4,"thu.":4,friday:5,fri:5,"fri.":5,saturday:6,sat:6,"sat.":6};W.FULL_MONTH_NAME_DICTIONARY={january:1,february:2,march:3,april:4,may:5,june:6,july:7,august:8,september:9,october:10,november:11,december:12};W.MONTH_DICTIONARY=Object.assign(Object.assign({},W.FULL_MONTH_NAME_DICTIONARY),{jan:1,"jan.":1,feb:2,"feb.":2,mar:3,"mar.":3,apr:4,"apr.":4,jun:6,"jun.":6,jul:7,"jul.":7,aug:8,"aug.":8,sep:9,"sep.":9,sept:9,"sept.":9,oct:10,"oct.":10,nov:11,"nov.":11,dec:12,"dec.":12});W.INTEGER_WORD_DICTIONARY={one:1,two:2,three:3,four:4,five:5,six:6,seven:7,eight:8,nine:9,ten:10,eleven:11,twelve:12};W.ORDINAL_WORD_DICTIONARY={first:1,second:2,third:3,fourth:4,fifth:5,sixth:6,seventh:7,eighth:8,ninth:9,tenth:10,eleventh:11,twelfth:12,thirteenth:13,fourteenth:14,fifteenth:15,sixteenth:16,seventeenth:17,eighteenth:18,nineteenth:19,twentieth:20,"twenty first":21,"twenty-first":21,"twenty second":22,"twenty-second":22,"twenty third":23,"twenty-third":23,"twenty fourth":24,"twenty-fourth":24,"twenty fifth":25,"twenty-fifth":25,"twenty sixth":26,"twenty-sixth":26,"twenty seventh":27,"twenty-seventh":27,"twenty eighth":28,"twenty-eighth":28,"twenty ninth":29,"twenty-ninth":29,thirtieth:30,"thirty first":31,"thirty-first":31};W.TIME_UNIT_DICTIONARY={sec:"second",second:"second",seconds:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",hour:"hour",hours:"hour",day:"d",days:"d",week:"week",weeks:"week",month:"month",months:"month",qtr:"quarter",quarter:"quarter",quarters:"quarter",y:"year",yr:"year",year:"year",years:"year"};W.NUMBER_PATTERN=`(?:${Fs.matchAnyPattern(W.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s{0,2}an?)?|an?\\b(?:\\s{0,2}few)?|few|several|a?\\s{0,2}couple\\s{0,2}(?:of)?)`;function Pp(r){let e=r.toLowerCase();return W.INTEGER_WORD_DICTIONARY[e]!==void 0?W.INTEGER_WORD_DICTIONARY[e]:e==="a"||e==="an"?1:e.match(/few/)?3:e.match(/half/)?.5:e.match(/couple/)?2:e.match(/several/)?7:parseFloat(e)}W.parseNumberPattern=Pp;W.ORDINAL_NUMBER_PATTERN=`(?:${Fs.matchAnyPattern(W.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:st|nd|rd|th)?)`;function IT(r){let e=r.toLowerCase();return W.ORDINAL_WORD_DICTIONARY[e]!==void 0?W.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}W.parseOrdinalNumberPattern=IT;W.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s{0,2}(?:BE|AD|BC|BCE|CE)|[1-2][0-9]{3}|[5-9][0-9])";function FT(r){if(/BE/i.test(r))return r=r.replace(/BE/i,""),parseInt(r)-543;if(/BCE?/i.test(r))return r=r.replace(/BCE?/i,""),-parseInt(r);if(/(AD|CE)/i.test(r))return r=r.replace(/(AD|CE)/i,""),parseInt(r);let e=parseInt(r);return CT.findMostLikelyADYear(e)}W.parseYear=FT;var Ap=`(${W.NUMBER_PATTERN})\\s{0,3}(${Fs.matchAnyPattern(W.TIME_UNIT_DICTIONARY)})`,Op=new RegExp(Ap,"i");W.TIME_UNITS_PATTERN=Fs.repeatedTimeunitPattern("(?:(?:about|around)\\s{0,3})?",Ap);function UT(r){let e={},t=r,n=Op.exec(t);for(;n;)qT(e,n),t=t.substring(n[0].length).trim(),n=Op.exec(t);return e}W.parseTimeUnits=UT;function qT(r,e){let t=Pp(e[1]),n=W.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var kp=p((Oo,Po)=>{(function(r,e){typeof Oo=="object"&&typeof Po!="undefined"?Po.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis!="undefined"?globalThis:r||self).dayjs_plugin_quarterOfYear=e()})(Oo,function(){"use strict";var r="month",e="quarter";return function(t,n){var i=n.prototype;i.quarter=function(o){return this.$utils().u(o)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(o-1))};var s=i.add;i.add=function(o,u){return o=Number(o),this.$utils().p(u)===e?this.add(3*o,r):s.bind(this)(o,u)};var a=i.startOf;i.startOf=function(o,u){var l=this.$utils(),c=!!l.u(u)||u;if(l.p(o)===e){var d=this.quarter()-1;return c?this.month(3*d).startOf(r).startOf("day"):this.month(3*d+2).endOf(r).endOf("day")}return a.bind(this)(o,u)}}})});var yt=p(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.implySimilarTime=jt.assignSimilarTime=jt.assignSimilarDate=jt.assignTheNextDay=void 0;var Np=Re();function WT(r,e){e=e.add(1,"day"),xp(r,e),Sp(r,e)}jt.assignTheNextDay=WT;function xp(r,e){r.assign("day",e.date()),r.assign("month",e.month()+1),r.assign("year",e.year())}jt.assignSimilarDate=xp;function LT(r,e){r.assign("hour",e.hour()),r.assign("minute",e.minute()),r.assign("second",e.second()),r.assign("millisecond",e.millisecond()),r.get("hour")<12?r.assign("meridiem",Np.Meridiem.AM):r.assign("meridiem",Np.Meridiem.PM)}jt.assignSimilarTime=LT;function Sp(r,e){r.imply("hour",e.hour()),r.imply("minute",e.minute()),r.imply("second",e.second()),r.imply("millisecond",e.millisecond())}jt.implySimilarTime=Sp});var Cp=p(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.toTimezoneOffset=Wr.TIMEZONE_ABBR_MAP=void 0;Wr.TIMEZONE_ABBR_MAP={ACDT:630,ACST:570,ADT:-180,AEDT:660,AEST:600,AFT:270,AKDT:-480,AKST:-540,ALMT:360,AMST:-180,AMT:-240,ANAST:720,ANAT:720,AQTT:300,ART:-180,AST:-240,AWDT:540,AWST:480,AZOST:0,AZOT:-60,AZST:300,AZT:240,BNT:480,BOT:-240,BRST:-120,BRT:-180,BST:60,BTT:360,CAST:480,CAT:120,CCT:390,CDT:-300,CEST:120,CET:60,CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CVT:-60,CXT:420,ChST:600,DAVT:420,EASST:-300,EAST:-360,EAT:180,ECT:-300,EDT:-240,EEST:180,EET:120,EGST:0,EGT:-60,EST:-300,ET:-300,FJST:780,FJT:720,FKST:-180,FKT:-240,FNT:-120,GALT:-360,GAMT:-540,GET:240,GFT:-180,GILT:720,GMT:0,GST:240,GYT:-240,HAA:-180,HAC:-300,HADT:-540,HAE:-240,HAP:-420,HAR:-360,HAST:-600,HAT:-90,HAY:-480,HKT:480,HLV:-210,HNA:-240,HNC:-360,HNE:-300,HNP:-480,HNR:-420,HNT:-150,HNY:-540,HOVT:420,ICT:420,IDT:180,IOT:360,IRDT:270,IRKST:540,IRKT:540,IRST:210,IST:330,JST:540,KGT:360,KRAST:480,KRAT:480,KST:540,KUYT:240,LHDT:660,LHST:630,LINT:840,MAGST:720,MAGT:720,MART:-510,MAWT:300,MDT:-360,MESZ:120,MEZ:60,MHT:720,MMT:390,MSD:240,MSK:180,MST:-420,MUT:240,MVT:300,MYT:480,NCT:660,NDT:-90,NFT:690,NOVST:420,NOVT:360,NPT:345,NST:-150,NUT:-660,NZDT:780,NZST:720,OMSST:420,OMST:420,PDT:-420,PET:-300,PETST:720,PETT:720,PGT:600,PHOT:780,PHT:480,PKT:300,PMDT:-120,PMST:-180,PONT:660,PST:-480,PT:-480,PWT:540,PYST:-180,PYT:-240,RET:240,SAMT:240,SAST:120,SBT:660,SCT:240,SGT:480,SRT:-180,SST:-660,TAHT:-600,TFT:300,TJT:300,TKT:780,TLT:540,TMT:300,TVT:720,ULAT:480,UTC:0,UYST:-120,UYT:-180,UZT:300,VET:-210,VLAST:660,VLAT:660,VUT:660,WAST:120,WAT:60,WEST:60,WESZ:60,WET:0,WEZ:0,WFT:720,WGST:-120,WGT:-180,WIB:420,WIT:540,WITA:480,WST:780,WT:0,YAKST:600,YAKT:600,YAPT:600,YEKST:360,YEKT:360};function YT(r){var e;return r==null?null:typeof r=="number"?r:(e=Wr.TIMEZONE_ABBR_MAP[r])!==null&&e!==void 0?e:null}Wr.toTimezoneOffset=YT});var fe=p(Bt=>{"use strict";var Ip=Bt&&Bt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Bt,"__esModule",{value:!0});Bt.ParsingResult=Bt.ParsingComponents=Bt.ReferenceWithTimezone=void 0;var $T=Ip(kp()),Us=Ip(Z()),Ao=yt(),jT=Cp();Us.default.extend($T.default);var ko=class{constructor(e){var t;e=e!=null?e:new Date,e instanceof Date?this.instant=e:(this.instant=(t=e.instant)!==null&&t!==void 0?t:new Date,this.timezoneOffset=jT.toTimezoneOffset(e.timezone))}};Bt.ReferenceWithTimezone=ko;var Lr=class{constructor(e,t){if(this.reference=e,this.knownValues={},this.impliedValues={},t)for(let i in t)this.knownValues[i]=t[i];let n=Us.default(e.instant);this.imply("day",n.date()),this.imply("month",n.month()+1),this.imply("year",n.year()),this.imply("hour",12),this.imply("minute",0),this.imply("second",0),this.imply("millisecond",0)}get(e){return e in this.knownValues?this.knownValues[e]:e in this.impliedValues?this.impliedValues[e]:null}isCertain(e){return e in this.knownValues}getCertainComponents(){return Object.keys(this.knownValues)}imply(e,t){return e in this.knownValues?this:(this.impliedValues[e]=t,this)}assign(e,t){return this.knownValues[e]=t,delete this.impliedValues[e],this}delete(e){delete this.knownValues[e],delete this.impliedValues[e]}clone(){let e=new Lr(this.reference);e.knownValues={},e.impliedValues={};for(let t in this.knownValues)e.knownValues[t]=this.knownValues[t];for(let t in this.impliedValues)e.impliedValues[t]=this.impliedValues[t];return e}isOnlyDate(){return!this.isCertain("hour")&&!this.isCertain("minute")&&!this.isCertain("second")}isOnlyTime(){return!this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")}isOnlyWeekdayComponent(){return this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")}isOnlyDayMonthComponent(){return this.isCertain("day")&&this.isCertain("month")&&!this.isCertain("year")}isValidDate(){let e=this.dateWithoutTimezoneAdjustment();return!(e.getFullYear()!==this.get("year")||e.getMonth()!==this.get("month")-1||e.getDate()!==this.get("day")||this.get("hour")!=null&&e.getHours()!=this.get("hour")||this.get("minute")!=null&&e.getMinutes()!=this.get("minute"))}toString(){return`[ParsingComponents {knownValues: ${JSON.stringify(this.knownValues)}, impliedValues: ${JSON.stringify(this.impliedValues)}}, reference: ${JSON.stringify(this.reference)}]`}dayjs(){return Us.default(this.date())}date(){let e=this.dateWithoutTimezoneAdjustment();return new Date(e.getTime()+this.getSystemTimezoneAdjustmentMinute(e)*6e4)}dateWithoutTimezoneAdjustment(){let e=new Date(this.get("year"),this.get("month")-1,this.get("day"),this.get("hour"),this.get("minute"),this.get("second"),this.get("millisecond"));return e.setFullYear(this.get("year")),e}getSystemTimezoneAdjustmentMinute(e){var t,n;(!e||e.getTime()<0)&&(e=new Date);let i=-e.getTimezoneOffset(),s=(n=(t=this.get("timezoneOffset"))!==null&&t!==void 0?t:this.reference.timezoneOffset)!==null&&n!==void 0?n:i;return i-s}static createRelativeFromReference(e,t){let n=Us.default(e.instant);for(let s in t)n=n.add(t[s],s);let i=new Lr(e);return t.hour||t.minute||t.second?(Ao.assignSimilarTime(i,n),Ao.assignSimilarDate(i,n),e.timezoneOffset!==null&&i.assign("timezoneOffset",-e.instant.getTimezoneOffset())):(Ao.implySimilarTime(i,n),e.timezoneOffset!==null&&i.imply("timezoneOffset",-e.instant.getTimezoneOffset()),t.d?(i.assign("day",n.date()),i.assign("month",n.month()+1),i.assign("year",n.year())):(t.week&&i.imply("weekday",n.day()),i.imply("day",n.date()),t.month?(i.assign("month",n.month()+1),i.assign("year",n.year())):(i.imply("month",n.month()+1),t.year?i.assign("year",n.year()):i.imply("year",n.year())))),i}};Bt.ParsingComponents=Lr;var ni=class{constructor(e,t,n,i,s){this.reference=e,this.refDate=e.instant,this.index=t,this.text=n,this.start=i||new Lr(e),this.end=s}clone(){let e=new ni(this.reference,this.index,this.text);return e.start=this.start?this.start.clone():null,e.end=this.end?this.end.clone():null,e}date(){return this.start.date()}toString(){return`[ParsingResult {index: ${this.index}, text: '${this.text}', ...}]`}};Bt.ParsingResult=ni});var R=p(qs=>{"use strict";Object.defineProperty(qs,"__esModule",{value:!0});qs.AbstractParserWithWordBoundaryChecking=void 0;var No=class{constructor(){this.cachedInnerPattern=null,this.cachedPattern=null}patternLeftBoundary(){return"(\\W|^)"}pattern(e){let t=this.innerPattern(e);return t==this.cachedInnerPattern?this.cachedPattern:(this.cachedPattern=new RegExp(`${this.patternLeftBoundary()}${t.source}`,t.flags),this.cachedInnerPattern=t,this.cachedPattern)}extract(e,t){var n;let i=(n=t[1])!==null&&n!==void 0?n:"";t.index=t.index+i.length,t[0]=t[0].substring(i.length);for(let s=2;s{"use strict";Object.defineProperty(Co,"__esModule",{value:!0});var So=qe(),BT=fe(),GT=R(),HT=new RegExp(`(?:within|in|for)\\s*(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${So.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),zT=new RegExp(`(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${So.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),xo=class extends GT.AbstractParserWithWordBoundaryChecking{innerPattern(e){return e.option.forwardDate?zT:HT}innerExtract(e,t){let n=So.parseTimeUnits(t[1]);return BT.ParsingComponents.createRelativeFromReference(e.reference,n)}};Co.default=xo});var $p=p(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});var KT=Ue(),Lp=qe(),Yp=qe(),Ws=qe(),VT=se(),XT=R(),ZT=new RegExp(`(?:on\\s{0,3})?(${Ws.ORDINAL_NUMBER_PATTERN})(?:\\s{0,3}(?:to|\\-|\\\u2013|until|through|till)?\\s{0,3}(${Ws.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s{0,3}(?:of)?\\s{0,3})(${VT.matchAnyPattern(Lp.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s{0,3})(${Yp.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),Up=1,qp=2,QT=3,Wp=4,Io=class extends XT.AbstractParserWithWordBoundaryChecking{innerPattern(){return ZT}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Lp.MONTH_DICTIONARY[t[QT].toLowerCase()],s=Ws.parseOrdinalNumberPattern(t[Up]);if(s>31)return t.index=t.index+t[Up].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[Wp]){let a=Yp.parseYear(t[Wp]);n.start.assign("year",a)}else{let a=KT.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[qp]){let a=Ws.parseOrdinalNumberPattern(t[qp]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};Fo.default=Io});var zp=p(qo=>{"use strict";Object.defineProperty(qo,"__esModule",{value:!0});var JT=Ue(),Gp=qe(),Ls=qe(),Hp=qe(),eb=se(),tb=R(),rb=new RegExp(`(${eb.matchAnyPattern(Gp.MONTH_DICTIONARY)})(?:-|/|\\s*,?\\s*)(${Ls.ORDINAL_NUMBER_PATTERN})(?!\\s*(?:am|pm))\\s*(?:(?:to|\\-)\\s*(${Ls.ORDINAL_NUMBER_PATTERN})\\s*)?(?:(?:-|/|\\s*,?\\s*)(${Hp.YEAR_PATTERN}))?(?=\\W|$)(?!\\:\\d)`,"i"),nb=1,ib=2,jp=3,Bp=4,Uo=class extends tb.AbstractParserWithWordBoundaryChecking{innerPattern(){return rb}innerExtract(e,t){let n=Gp.MONTH_DICTIONARY[t[nb].toLowerCase()],i=Ls.parseOrdinalNumberPattern(t[ib]);if(i>31)return null;let s=e.createParsingComponents({day:i,month:n});if(t[Bp]){let u=Hp.parseYear(t[Bp]);s.assign("year",u)}else{let u=JT.findYearClosestToRef(e.refDate,i,n);s.imply("year",u)}if(!t[jp])return s;let a=Ls.parseOrdinalNumberPattern(t[jp]),o=e.createParsingResult(t.index,t[0]);return o.start=s,o.end=s.clone(),o.end.assign("day",a),o}};qo.default=Uo});var Xp=p(Yo=>{"use strict";Object.defineProperty(Yo,"__esModule",{value:!0});var Wo=qe(),sb=Ue(),ab=se(),Vp=qe(),ob=R(),ub=new RegExp(`((?:in)\\s*)?(${ab.matchAnyPattern(Wo.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${Vp.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),lb=1,cb=2,Kp=3,Lo=class extends ob.AbstractParserWithWordBoundaryChecking{innerPattern(){return ub}innerExtract(e,t){let n=t[cb].toLowerCase();if(t[0].length<=3&&!Wo.FULL_MONTH_NAME_DICTIONARY[n])return null;let i=e.createParsingResult(t.index+(t[lb]||"").length,t.index+t[0].length);i.start.imply("day",1);let s=Wo.MONTH_DICTIONARY[n];if(i.start.assign("month",s),t[Kp]){let a=Vp.parseYear(t[Kp]);i.start.assign("year",a)}else{let a=sb.findYearClosestToRef(e.refDate,1,s);i.start.imply("year",a)}return i}};Yo.default=Lo});var Jp=p(jo=>{"use strict";Object.defineProperty(jo,"__esModule",{value:!0});var Qp=qe(),db=se(),fb=R(),pb=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${db.matchAnyPattern(Qp.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),hb=1,mb=2,Zp=3,yb=4,$o=class extends fb.AbstractParserWithWordBoundaryChecking{innerPattern(){return pb}innerExtract(e,t){let n=t[Zp]?parseInt(t[Zp]):Qp.MONTH_DICTIONARY[t[mb].toLowerCase()];if(n<1||n>12)return null;let i=parseInt(t[hb]);return{day:parseInt(t[yb]),month:n,year:i}}};jo.default=$o});var eh=p(Go=>{"use strict";Object.defineProperty(Go,"__esModule",{value:!0});var gb=R(),_b=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),Tb=1,bb=2,Bo=class extends gb.AbstractParserWithWordBoundaryChecking{innerPattern(){return _b}innerExtract(e,t){let n=parseInt(t[bb]),i=parseInt(t[Tb]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}};Go.default=Bo});var Yr=p(js=>{"use strict";Object.defineProperty(js,"__esModule",{value:!0});js.AbstractTimeExpressionParser=void 0;var He=Re();function vb(r,e,t,n){return new RegExp(`${r}${e}(\\d{1,4})(?:(?:\\.|:|\uFF1A)(\\d{1,2})(?:(?::|\uFF1A)(\\d{2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${t}`,n)}function Eb(r,e){return new RegExp(`^(${r})(\\d{1,4})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${e}`,"i")}var th=2,dn=3,Ys=4,$s=5,ii=6,Ho=class{constructor(e=!1){this.cachedPrimaryPrefix=null,this.cachedPrimarySuffix=null,this.cachedPrimaryTimePattern=null,this.cachedFollowingPhase=null,this.cachedFollowingSuffix=null,this.cachedFollowingTimePatten=null,this.strictMode=e}patternFlags(){return"i"}primaryPatternLeftBoundary(){return"(^|\\s|T|\\b)"}primarySuffix(){return"(?=\\W|$)"}followingSuffix(){return"(?=\\W|$)"}pattern(e){return this.getPrimaryTimePatternThroughCache()}extract(e,t){let n=this.extractPrimaryTimeComponents(e,t);if(!n)return t.index+=t[0].length,null;let i=t.index+t[1].length,s=t[0].substring(t[1].length),a=e.createParsingResult(i,s,n);t.index+=t[0].length;let o=e.text.substring(t.index),l=this.getFollowingTimePatternThroughCache().exec(o);return s.match(/^\d{3,4}/)&&l&&l[0].match(/^\s*([+-])\s*\d{2,4}$/)?null:!l||l[0].match(/^\s*([+-])\s*\d{3,4}$/)?this.checkAndReturnWithoutFollowingPattern(a):(a.end=this.extractFollowingTimeComponents(e,l,a),a.end&&(a.text+=l[0]),this.checkAndReturnWithFollowingPattern(a))}extractPrimaryTimeComponents(e,t,n=!1){let i=e.createParsingComponents(),s=0,a=null,o=parseInt(t[th]);if(o>100){if(this.strictMode||t[dn]!=null)return null;s=o%100,o=Math.floor(o/100)}if(o>24)return null;if(t[dn]!=null){if(t[dn].length==1&&!t[ii])return null;s=parseInt(t[dn])}if(s>=60)return null;if(o>12&&(a=He.Meridiem.PM),t[ii]!=null){if(o>12)return null;let u=t[ii][0].toLowerCase();u=="a"&&(a=He.Meridiem.AM,o==12&&(o=0)),u=="p"&&(a=He.Meridiem.PM,o!=12&&(o+=12))}if(i.assign("hour",o),i.assign("minute",s),a!==null?i.assign("meridiem",a):o<12?i.imply("meridiem",He.Meridiem.AM):i.imply("meridiem",He.Meridiem.PM),t[$s]!=null){let u=parseInt(t[$s].substring(0,3));if(u>=1e3)return null;i.assign("millisecond",u)}if(t[Ys]!=null){let u=parseInt(t[Ys]);if(u>=60)return null;i.assign("second",u)}return i}extractFollowingTimeComponents(e,t,n){let i=e.createParsingComponents();if(t[$s]!=null){let u=parseInt(t[$s].substring(0,3));if(u>=1e3)return null;i.assign("millisecond",u)}if(t[Ys]!=null){let u=parseInt(t[Ys]);if(u>=60)return null;i.assign("second",u)}let s=parseInt(t[th]),a=0,o=-1;if(t[dn]!=null?a=parseInt(t[dn]):s>100&&(a=s%100,s=Math.floor(s/100)),a>=60||s>24)return null;if(s>=12&&(o=He.Meridiem.PM),t[ii]!=null){if(s>12)return null;let u=t[ii][0].toLowerCase();u=="a"&&(o=He.Meridiem.AM,s==12&&(s=0,i.isCertain("day")||i.imply("day",i.get("day")+1))),u=="p"&&(o=He.Meridiem.PM,s!=12&&(s+=12)),n.start.isCertain("meridiem")||(o==He.Meridiem.AM?(n.start.imply("meridiem",He.Meridiem.AM),n.start.get("hour")==12&&n.start.assign("hour",0)):(n.start.imply("meridiem",He.Meridiem.PM),n.start.get("hour")!=12&&n.start.assign("hour",n.start.get("hour")+12)))}return i.assign("hour",s),i.assign("minute",a),o>=0?i.assign("meridiem",o):n.start.isCertain("meridiem")&&n.start.get("hour")>12?n.start.get("hour")-12>s?i.imply("meridiem",He.Meridiem.AM):s<=12&&(i.assign("hour",s+12),i.assign("meridiem",He.Meridiem.PM)):s>12?i.imply("meridiem",He.Meridiem.PM):s<=12&&i.imply("meridiem",He.Meridiem.AM),i.date().getTime()24)return null}return e}checkAndReturnWithFollowingPattern(e){if(e.text.match(/^\d+-\d+$/))return null;let t=e.text.match(/[^\d:.](\d[\d.]+)\s*-\s*(\d[\d.]+)$/);if(t){if(this.strictMode)return null;let n=t[1],i=t[2];if(i.includes(".")&&!i.match(/\d(\.\d{2})+$/))return null;let s=parseInt(i),a=parseInt(n);if(s>24||a>24)return null}return e}getPrimaryTimePatternThroughCache(){let e=this.primaryPrefix(),t=this.primarySuffix();return this.cachedPrimaryPrefix===e&&this.cachedPrimarySuffix===t?this.cachedPrimaryTimePattern:(this.cachedPrimaryTimePattern=vb(this.primaryPatternLeftBoundary(),e,t,this.patternFlags()),this.cachedPrimaryPrefix=e,this.cachedPrimarySuffix=t,this.cachedPrimaryTimePattern)}getFollowingTimePatternThroughCache(){let e=this.followingPhase(),t=this.followingSuffix();return this.cachedFollowingPhase===e&&this.cachedFollowingSuffix===t?this.cachedFollowingTimePatten:(this.cachedFollowingTimePatten=Eb(e,t),this.cachedFollowingPhase=e,this.cachedFollowingSuffix=t,this.cachedFollowingTimePatten)}};js.AbstractTimeExpressionParser=Ho});var rh=p(Ko=>{"use strict";Object.defineProperty(Ko,"__esModule",{value:!0});var Bs=Re(),wb=Yr(),zo=class extends wb.AbstractTimeExpressionParser{constructor(e){super(e)}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|to|\\?)\\s*"}primaryPrefix(){return"(?:(?:at|from)\\s*)??"}primarySuffix(){return"(?:\\s*(?:o\\W*clock|at\\s*night|in\\s*the\\s*(?:morning|afternoon)))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("night")){let i=n.get("hour");i>=6&&i<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",Bs.Meridiem.PM)):i<6&&n.assign("meridiem",Bs.Meridiem.AM)}if(t[0].endsWith("afternoon")){n.assign("meridiem",Bs.Meridiem.PM);let i=n.get("hour");i>=0&&i<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("morning")&&(n.assign("meridiem",Bs.Meridiem.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}};Ko.default=zo});var gt=p(fn=>{"use strict";Object.defineProperty(fn,"__esModule",{value:!0});fn.addImpliedTimeUnits=fn.reverseTimeUnits=void 0;function Rb(r){let e={};for(let t in r)e[t]=-r[t];return e}fn.reverseTimeUnits=Rb;function Db(r,e){let t=r.clone(),n=r.dayjs();for(let i in e)n=n.add(e[i],i);return("day"in e||"d"in e||"week"in e||"month"in e||"year"in e)&&(t.imply("day",n.date()),t.imply("month",n.month()+1),t.imply("year",n.year())),("second"in e||"minute"in e||"hour"in e)&&(t.imply("second",n.second()),t.imply("minute",n.minute()),t.imply("hour",n.hour())),t}fn.addImpliedTimeUnits=Db});var nh=p(Zo=>{"use strict";Object.defineProperty(Zo,"__esModule",{value:!0});var Xo=qe(),Mb=fe(),Ob=R(),Pb=gt(),Ab=new RegExp(`(${Xo.TIME_UNITS_PATTERN})\\s{0,5}(?:ago|before|earlier)(?=(?:\\W|$))`,"i"),kb=new RegExp(`(${Xo.TIME_UNITS_PATTERN})\\s{0,5}ago(?=(?:\\W|$))`,"i"),Vo=class extends Ob.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?kb:Ab}innerExtract(e,t){let n=Xo.parseTimeUnits(t[1]),i=Pb.reverseTimeUnits(n);return Mb.ParsingComponents.createRelativeFromReference(e.reference,i)}};Zo.default=Vo});var ih=p(eu=>{"use strict";Object.defineProperty(eu,"__esModule",{value:!0});var Jo=qe(),Nb=fe(),xb=R(),Sb=new RegExp(`(${Jo.TIME_UNITS_PATTERN})\\s{0,5}(?:later|after|from now|henceforth|forward|out)(?=(?:\\W|$))`,"i"),Cb=new RegExp("("+Jo.TIME_UNITS_PATTERN+")(later|from now)(?=(?:\\W|$))","i"),Ib=1,Qo=class extends xb.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?Cb:Sb}innerExtract(e,t){let n=Jo.parseTimeUnits(t[Ib]);return Nb.ParsingComponents.createRelativeFromReference(e.reference,n)}};eu.default=Qo});var hn=p(pn=>{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});pn.MergingRefiner=pn.Filter=void 0;var tu=class{refine(e,t){return t.filter(n=>this.isValid(e,n))}};pn.Filter=tu;var ru=class{refine(e,t){if(t.length<2)return t;let n=[],i=t[0],s=null;for(let a=1;a{console.log(`${this.constructor.name} merged ${u} and ${l} into ${c}`)}),i=c}}return i!=null&&n.push(i),n}};pn.MergingRefiner=ru});var Gt=p(iu=>{"use strict";Object.defineProperty(iu,"__esModule",{value:!0});var Fb=hn(),nu=class extends Fb.MergingRefiner{shouldMergeResults(e,t,n){return!t.end&&!n.end&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){if(!t.start.isOnlyWeekdayComponent()&&!n.start.isOnlyWeekdayComponent()&&(n.start.getCertainComponents().forEach(s=>{t.start.isCertain(s)||t.start.assign(s,n.start.get(s))}),t.start.getCertainComponents().forEach(s=>{n.start.isCertain(s)||n.start.assign(s,t.start.get(s))})),t.start.date().getTime()>n.start.date().getTime()){let s=t.start.dayjs(),a=n.start.dayjs();t.start.isOnlyWeekdayComponent()&&s.add(-7,"days").isBefore(a)?(s=s.add(-7,"days"),t.start.imply("day",s.date()),t.start.imply("month",s.month()+1),t.start.imply("year",s.year())):n.start.isOnlyWeekdayComponent()&&a.add(7,"days").isAfter(s)?(a=a.add(7,"days"),n.start.imply("day",a.date()),n.start.imply("month",a.month()+1),n.start.imply("year",a.year())):[n,t]=[t,n]}let i=t.clone();return i.start=t.start,i.end=n.start,i.index=Math.min(t.index,n.index),t.index{"use strict";var Ub=si&&si.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(si,"__esModule",{value:!0});var qb=Ub(Gt()),su=class extends qb.default{patternBetween(){return/^\s*(to|-)\s*$/i}};si.default=su});var ah=p(mn=>{"use strict";Object.defineProperty(mn,"__esModule",{value:!0});mn.mergeDateTimeComponent=mn.mergeDateTimeResult=void 0;var Wb=Re();function Lb(r,e){let t=r.clone(),n=r.start,i=e.start;if(t.start=au(n,i),r.end!=null||e.end!=null){let s=r.end==null?r.start:r.end,a=e.end==null?e.start:e.end,o=au(s,a);r.end==null&&o.date().getTime(){"use strict";Object.defineProperty(uu,"__esModule",{value:!0});var Yb=hn(),oh=ah(),ou=class extends Yb.MergingRefiner{shouldMergeResults(e,t,n){return(t.start.isOnlyDate()&&n.start.isOnlyTime()||n.start.isOnlyDate()&&t.start.isOnlyTime())&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){let i=t.start.isOnlyDate()?oh.mergeDateTimeResult(t,n):oh.mergeDateTimeResult(n,t);return i.index=t.index,i.text=t.text+e+n.text,i}};uu.default=ou});var uh=p(ai=>{"use strict";var $b=ai&&ai.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ai,"__esModule",{value:!0});var jb=$b(tr()),lu=class extends jb.default{patternBetween(){return new RegExp("^\\s*(T|at|after|before|on|of|,|-)?\\s*$")}};ai.default=lu});var lh=p(du=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});var Bb=new RegExp("^\\s*,?\\s*\\(?([A-Z]{2,4})\\)?(?=\\W|$)","i"),Gb={ACDT:630,ACST:570,ADT:-180,AEDT:660,AEST:600,AFT:270,AKDT:-480,AKST:-540,ALMT:360,AMST:-180,AMT:-240,ANAST:720,ANAT:720,AQTT:300,ART:-180,AST:-240,AWDT:540,AWST:480,AZOST:0,AZOT:-60,AZST:300,AZT:240,BNT:480,BOT:-240,BRST:-120,BRT:-180,BST:60,BTT:360,CAST:480,CAT:120,CCT:390,CDT:-300,CEST:120,CET:60,CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CVT:-60,CXT:420,ChST:600,DAVT:420,EASST:-300,EAST:-360,EAT:180,ECT:-300,EDT:-240,EEST:180,EET:120,EGST:0,EGT:-60,EST:-300,ET:-300,FJST:780,FJT:720,FKST:-180,FKT:-240,FNT:-120,GALT:-360,GAMT:-540,GET:240,GFT:-180,GILT:720,GMT:0,GST:240,GYT:-240,HAA:-180,HAC:-300,HADT:-540,HAE:-240,HAP:-420,HAR:-360,HAST:-600,HAT:-90,HAY:-480,HKT:480,HLV:-210,HNA:-240,HNC:-360,HNE:-300,HNP:-480,HNR:-420,HNT:-150,HNY:-540,HOVT:420,ICT:420,IDT:180,IOT:360,IRDT:270,IRKST:540,IRKT:540,IRST:210,IST:330,JST:540,KGT:360,KRAST:480,KRAT:480,KST:540,KUYT:240,LHDT:660,LHST:630,LINT:840,MAGST:720,MAGT:720,MART:-510,MAWT:300,MDT:-360,MESZ:120,MEZ:60,MHT:720,MMT:390,MSD:240,MSK:240,MST:-420,MUT:240,MVT:300,MYT:480,NCT:660,NDT:-90,NFT:690,NOVST:420,NOVT:360,NPT:345,NST:-150,NUT:-660,NZDT:780,NZST:720,OMSST:420,OMST:420,PDT:-420,PET:-300,PETST:720,PETT:720,PGT:600,PHOT:780,PHT:480,PKT:300,PMDT:-120,PMST:-180,PONT:660,PST:-480,PT:-480,PWT:540,PYST:-180,PYT:-240,RET:240,SAMT:240,SAST:120,SBT:660,SCT:240,SGT:480,SRT:-180,SST:-660,TAHT:-600,TFT:300,TJT:300,TKT:780,TLT:540,TMT:300,TVT:720,ULAT:480,UTC:0,UYST:-120,UYT:-180,UZT:300,VET:-210,VLAST:660,VLAT:660,VUT:660,WAST:120,WAT:60,WEST:60,WESZ:60,WET:0,WEZ:0,WFT:720,WGST:-120,WGT:-180,WIB:420,WIT:540,WITA:480,WST:780,WT:0,YAKST:600,YAKT:600,YAPT:600,YEKST:360,YEKT:360},cu=class{constructor(e){this.timezone=Object.assign(Object.assign({},Gb),e)}refine(e,t){var n;let i=(n=e.option.timezones)!==null&&n!==void 0?n:{};return t.forEach(s=>{var a,o;let u=e.text.substring(s.index+s.text.length),l=Bb.exec(u);if(!l)return;let c=l[1].toUpperCase(),d=(o=(a=i[c])!==null&&a!==void 0?a:this.timezone[c])!==null&&o!==void 0?o:null;if(d===null)return;e.debug(()=>{console.log(`Extracting timezone: '${c}' into: ${d} for: ${s.start}`)});let f=s.start.get("timezoneOffset");f!==null&&d!=f&&(s.start.isCertain("timezoneOffset")||c!=l[1])||s.start.isOnlyDate()&&c!=l[1]||(s.text+=l[0],s.start.isCertain("timezoneOffset")||s.start.assign("timezoneOffset",d),s.end!=null&&!s.end.isCertain("timezoneOffset")&&s.end.assign("timezoneOffset",d))}),t}};du.default=cu});var Gs=p(pu=>{"use strict";Object.defineProperty(pu,"__esModule",{value:!0});var Hb=new RegExp("^\\s*(?:\\(?(?:GMT|UTC)\\s?)?([+-])(\\d{1,2})(?::?(\\d{2}))?\\)?","i"),zb=1,Kb=2,Vb=3,fu=class{refine(e,t){return t.forEach(function(n){if(n.start.isCertain("timezoneOffset"))return;let i=e.text.substring(n.index+n.text.length),s=Hb.exec(i);if(!s)return;e.debug(()=>{console.log(`Extracting timezone: '${s[0]}' into : ${n}`)});let a=parseInt(s[Kb]),o=parseInt(s[Vb]||"0"),u=a*60+o;u>14*60||(s[zb]==="-"&&(u=-u),n.end!=null&&n.end.assign("timezoneOffset",u),n.start.assign("timezoneOffset",u),n.text+=s[0])}),t}};pu.default=fu});var ch=p(mu=>{"use strict";Object.defineProperty(mu,"__esModule",{value:!0});var hu=class{refine(e,t){if(t.length<2)return t;let n=[],i=t[0];for(let s=1;si.text.length&&(i=a):(n.push(i),i=a)}return i!=null&&n.push(i),n}};mu.default=hu});var dh=p(oi=>{"use strict";var Xb=oi&&oi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(oi,"__esModule",{value:!0});var Zb=Xb(Z()),yu=class{refine(e,t){return e.option.forwardDate&&t.forEach(function(n){let i=Zb.default(e.refDate);if(n.start.isOnlyDayMonthComponent()&&i.isAfter(n.start.dayjs()))for(let s=0;s<3&&i.isAfter(n.start.dayjs());s++)n.start.imply("year",n.start.get("year")+1),e.debug(()=>{console.log(`Forward yearly adjusted for ${n} (${n.start})`)}),n.end&&!n.end.isCertain("year")&&(n.end.imply("year",n.end.get("year")+1),e.debug(()=>{console.log(`Forward yearly adjusted for ${n} (${n.end})`)}));n.start.isOnlyWeekdayComponent()&&i.isAfter(n.start.dayjs())&&(i.day()>=n.start.get("weekday")?i=i.day(n.start.get("weekday")+7):i=i.day(n.start.get("weekday")),n.start.imply("day",i.date()),n.start.imply("month",i.month()+1),n.start.imply("year",i.year()),e.debug(()=>{console.log(`Forward weekly adjusted for ${n} (${n.start})`)}),n.end&&n.end.isOnlyWeekdayComponent()&&(i.day()>n.end.get("weekday")?i=i.day(n.end.get("weekday")+7):i=i.day(n.end.get("weekday")),n.end.imply("day",i.date()),n.end.imply("month",i.month()+1),n.end.imply("year",i.year()),e.debug(()=>{console.log(`Forward weekly adjusted for ${n} (${n.end})`)})))}),t}};oi.default=yu});var fh=p(_u=>{"use strict";Object.defineProperty(_u,"__esModule",{value:!0});var Qb=hn(),gu=class extends Qb.Filter{constructor(e){super(),this.strictMode=e}isValid(e,t){return t.text.replace(" ","").match(/^\d*(\.\d*)?$/)?(e.debug(()=>{console.log(`Removing unlikely result '${t.text}'`)}),!1):t.start.isValidDate()?t.end&&!t.end.isValidDate()?(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.end})`)}),!1):this.strictMode?this.isStrictModeValid(e,t):!0:(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.start})`)}),!1)}isStrictModeValid(e,t){return t.start.isOnlyWeekdayComponent()?(e.debug(()=>{console.log(`(Strict) Removing weekday only component: ${t} (${t.end})`)}),!1):t.start.isOnlyTime()&&(!t.start.isCertain("hour")||!t.start.isCertain("minute"))?(e.debug(()=>{console.log(`(Strict) Removing uncertain time component: ${t} (${t.end})`)}),!1):!0}};_u.default=gu});var vu=p(bu=>{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});var Jb=R(),ev=new RegExp("([0-9]{4})\\-([0-9]{1,2})\\-([0-9]{1,2})(?:T([0-9]{1,2}):([0-9]{1,2})(?::([0-9]{1,2})(?:\\.(\\d{1,4}))?)?(?:Z|([+-]\\d{2}):?(\\d{2})?)?)?(?=\\W|$)","i"),tv=1,rv=2,nv=3,ph=4,iv=5,hh=6,mh=7,yh=8,gh=9,Tu=class extends Jb.AbstractParserWithWordBoundaryChecking{innerPattern(){return ev}innerExtract(e,t){let n={};if(n.year=parseInt(t[tv]),n.month=parseInt(t[rv]),n.day=parseInt(t[nv]),t[ph]!=null)if(n.hour=parseInt(t[ph]),n.minute=parseInt(t[iv]),t[hh]!=null&&(n.second=parseInt(t[hh])),t[mh]!=null&&(n.millisecond=parseInt(t[mh])),t[yh]==null)n.timezoneOffset=0;else{let i=parseInt(t[yh]),s=0;t[gh]!=null&&(s=parseInt(t[gh]));let a=i*60;a<0?a-=s:a+=s,n.timezoneOffset=a}return n}};bu.default=Tu});var _h=p(wu=>{"use strict";Object.defineProperty(wu,"__esModule",{value:!0});var sv=hn(),Eu=class extends sv.MergingRefiner{mergeResults(e,t,n){let i=n.clone();return i.index=t.index,i.text=t.text+e+i.text,i.start.assign("weekday",t.start.get("weekday")),i.end&&i.end.assign("weekday",t.start.get("weekday")),i}shouldMergeResults(e,t,n){return t.start.isOnlyWeekdayComponent()&&!t.start.isCertain("hour")&&n.start.isCertain("day")&&e.match(/^,?\s*$/)!=null}};wu.default=Eu});var rr=p(yn=>{"use strict";var $r=yn&&yn.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(yn,"__esModule",{value:!0});yn.includeCommonConfiguration=void 0;var av=$r(lh()),ov=$r(Gs()),Th=$r(ch()),uv=$r(dh()),lv=$r(fh()),cv=$r(vu()),dv=$r(_h());function fv(r,e=!1){return r.parsers.unshift(new cv.default),r.refiners.unshift(new dv.default),r.refiners.unshift(new av.default),r.refiners.unshift(new ov.default),r.refiners.unshift(new Th.default),r.refiners.push(new Th.default),r.refiners.push(new uv.default),r.refiners.push(new lv.default(e)),r}yn.includeCommonConfiguration=fv});var ir=p(re=>{"use strict";var pv=re&&re.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(re,"__esModule",{value:!0});re.noon=re.morning=re.midnight=re.yesterdayEvening=re.evening=re.lastNight=re.tonight=re.theDayAfter=re.tomorrow=re.theDayBefore=re.yesterday=re.today=re.now=void 0;var Ht=fe(),gn=pv(Z()),nr=yt(),ui=Re();function hv(r){let e=gn.default(r.instant),t=new Ht.ParsingComponents(r,{});return nr.assignSimilarDate(t,e),nr.assignSimilarTime(t,e),r.timezoneOffset!==null&&t.assign("timezoneOffset",e.utcOffset()),t}re.now=hv;function mv(r){let e=gn.default(r.instant),t=new Ht.ParsingComponents(r,{});return nr.assignSimilarDate(t,e),nr.implySimilarTime(t,e),t}re.today=mv;function yv(r){return bh(r,1)}re.yesterday=yv;function bh(r,e){return Ru(r,-e)}re.theDayBefore=bh;function gv(r){return Ru(r,1)}re.tomorrow=gv;function Ru(r,e){let t=gn.default(r.instant),n=new Ht.ParsingComponents(r,{});return t=t.add(e,"day"),nr.assignSimilarDate(n,t),nr.implySimilarTime(n,t),n}re.theDayAfter=Ru;function _v(r,e=22){let t=gn.default(r.instant),n=new Ht.ParsingComponents(r,{});return n.imply("hour",e),n.imply("meridiem",ui.Meridiem.PM),nr.assignSimilarDate(n,t),n}re.tonight=_v;function Tv(r,e=0){let t=gn.default(r.instant),n=new Ht.ParsingComponents(r,{});return t.hour()<6&&(t=t.add(-1,"day")),nr.assignSimilarDate(n,t),n.imply("hour",e),n}re.lastNight=Tv;function bv(r,e=20){let t=new Ht.ParsingComponents(r,{});return t.imply("meridiem",ui.Meridiem.PM),t.imply("hour",e),t}re.evening=bv;function vv(r,e=20){let t=gn.default(r.instant),n=new Ht.ParsingComponents(r,{});return t=t.add(-1,"day"),nr.assignSimilarDate(n,t),n.imply("hour",e),n.imply("meridiem",ui.Meridiem.PM),n}re.yesterdayEvening=vv;function Ev(r){let e=new Ht.ParsingComponents(r,{});return e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e}re.midnight=Ev;function wv(r,e=6){let t=new Ht.ParsingComponents(r,{});return t.imply("meridiem",ui.Meridiem.AM),t.imply("hour",e),t}re.morning=wv;function Rv(r){let e=new Ht.ParsingComponents(r,{});return e.imply("meridiem",ui.Meridiem.AM),e.imply("hour",12),e}re.noon=Rv});var vh=p(Pt=>{"use strict";var Dv=Pt&&Pt.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),Mv=Pt&&Pt.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),Ov=Pt&&Pt.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&Dv(e,r,t);return Mv(e,r),e},Pv=Pt&&Pt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Pt,"__esModule",{value:!0});var Av=Pv(Z()),kv=R(),Nv=yt(),li=Ov(ir()),xv=/(now|today|tonight|tomorrow|tmr|tmrw|yesterday|last\s*night)(?=\W|$)/i,Du=class extends kv.AbstractParserWithWordBoundaryChecking{innerPattern(e){return xv}innerExtract(e,t){let n=Av.default(e.refDate),i=t[0].toLowerCase(),s=e.createParsingComponents();switch(i){case"now":return li.now(e.reference);case"today":return li.today(e.reference);case"yesterday":return li.yesterday(e.reference);case"tomorrow":case"tmr":case"tmrw":return li.tomorrow(e.reference);case"tonight":return li.tonight(e.reference);default:i.match(/last\s*night/)&&(n.hour()>6&&(n=n.add(-1,"day")),Nv.assignSimilarDate(s,n),s.imply("hour",0));break}return s}};Pt.default=Du});var Eh=p(ci=>{"use strict";var Sv=ci&&ci.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ci,"__esModule",{value:!0});var Hs=Re(),Cv=R(),Iv=Sv(Z()),Fv=yt(),Uv=/(?:this)?\s{0,3}(morning|afternoon|evening|night|midnight|noon)(?=\W|$)/i,Mu=class extends Cv.AbstractParserWithWordBoundaryChecking{innerPattern(){return Uv}innerExtract(e,t){let n=Iv.default(e.refDate),i=e.createParsingComponents();switch(t[1].toLowerCase()){case"afternoon":i.imply("meridiem",Hs.Meridiem.PM),i.imply("hour",15);break;case"evening":case"night":i.imply("meridiem",Hs.Meridiem.PM),i.imply("hour",20);break;case"midnight":Fv.assignTheNextDay(i,n),i.imply("hour",0),i.imply("minute",0),i.imply("second",0);break;case"morning":i.imply("meridiem",Hs.Meridiem.AM),i.imply("hour",6);break;case"noon":i.imply("meridiem",Hs.Meridiem.AM),i.imply("hour",12);break}return i}};ci.default=Mu});var jr=p(wr=>{"use strict";var qv=wr&&wr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(wr,"__esModule",{value:!0});wr.toDayJSClosestWeekday=wr.toDayJSWeekday=void 0;var wh=qv(Z());function Wv(r,e,t){if(!t)return Rh(r,e);let n=wh.default(r);switch(t){case"this":n=n.day(e);break;case"next":n=n.day(e+7);break;case"last":n=n.day(e-7);break}return n}wr.toDayJSWeekday=Wv;function Rh(r,e){let t=wh.default(r),n=t.day();return Math.abs(e-7-n){"use strict";Object.defineProperty(Pu,"__esModule",{value:!0});var Dh=qe(),Lv=se(),Yv=R(),$v=jr(),jv=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:on\\s*?)?(?:(this|last|past|next)\\s*)?(${Lv.matchAnyPattern(Dh.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(this|last|past|next)\\s*week)?(?=\\W|$)`,"i"),Bv=1,Gv=2,Hv=3,Ou=class extends Yv.AbstractParserWithWordBoundaryChecking{innerPattern(){return jv}innerExtract(e,t){let n=t[Gv].toLowerCase(),i=Dh.WEEKDAY_DICTIONARY[n],s=t[Bv],a=t[Hv],o=s||a;o=o||"",o=o.toLowerCase();let u=null;o=="last"||o=="past"?u="last":o=="next"?u="next":o=="this"&&(u="this");let l=$v.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};Pu.default=Ou});var Ah=p(di=>{"use strict";var zv=di&&di.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(di,"__esModule",{value:!0});var Ph=qe(),Oh=fe(),Kv=zv(Z()),Vv=R(),Xv=se(),Zv=new RegExp(`(this|last|past|next|after\\s*this)\\s*(${Xv.matchAnyPattern(Ph.TIME_UNIT_DICTIONARY)})(?=\\s*)(?=\\W|$)`,"i"),Qv=1,Jv=2,Au=class extends Vv.AbstractParserWithWordBoundaryChecking{innerPattern(){return Zv}innerExtract(e,t){let n=t[Qv].toLowerCase(),i=t[Jv].toLowerCase(),s=Ph.TIME_UNIT_DICTIONARY[i];if(n=="next"||n.startsWith("after")){let u={};return u[s]=1,Oh.ParsingComponents.createRelativeFromReference(e.reference,u)}if(n=="last"||n=="past"){let u={};return u[s]=-1,Oh.ParsingComponents.createRelativeFromReference(e.reference,u)}let a=e.createParsingComponents(),o=Kv.default(e.reference.instant);return i.match(/week/i)?(o=o.add(-o.get("d"),"d"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.imply("year",o.year())):i.match(/month/i)?(o=o.add(-o.date()+1,"d"),a.imply("day",o.date()),a.assign("year",o.year()),a.assign("month",o.month()+1)):i.match(/year/i)&&(o=o.add(-o.date()+1,"d"),o=o.add(-o.month(),"month"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.assign("year",o.year())),a}};di.default=Au});var At=p(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.ParsingContext=bn.Chrono=void 0;var _n=fe(),e1=ku(),Tn=class{constructor(e){e=e||e1.createCasualConfiguration(),this.parsers=[...e.parsers],this.refiners=[...e.refiners]}clone(){return new Tn({parsers:[...this.parsers],refiners:[...this.refiners]})}parseDate(e,t,n){let i=this.parse(e,t,n);return i.length>0?i[0].start.date():null}parse(e,t,n){let i=new zs(e,t,n),s=[];return this.parsers.forEach(a=>{let o=Tn.executeParser(i,a);s=s.concat(o)}),s.sort((a,o)=>a.index-o.index),this.refiners.forEach(function(a){s=a.refine(i,s)}),s}static executeParser(e,t){let n=[],i=t.pattern(e),s=e.text,a=e.text,o=i.exec(a);for(;o;){let u=o.index+s.length-a.length;o.index=u;let l=t.extract(e,o);if(!l){a=s.substring(o.index+1),o=i.exec(a);continue}let c=null;l instanceof _n.ParsingResult?c=l:l instanceof _n.ParsingComponents?(c=e.createParsingResult(o.index,o[0]),c.start=l):c=e.createParsingResult(o.index,o[0],l),e.debug(()=>console.log(`${t.constructor.name} extracted result ${c}`)),n.push(c),a=s.substring(u+c.text.length),o=i.exec(a)}return n}};bn.Chrono=Tn;var zs=class{constructor(e,t,n){this.text=e,this.reference=new _n.ReferenceWithTimezone(t),this.option=n!=null?n:{},this.refDate=this.reference.instant}createParsingComponents(e){return e instanceof _n.ParsingComponents?e:new _n.ParsingComponents(this.reference,e)}createParsingResult(e,t,n,i){let s=typeof t=="string"?t:this.text.substring(e,t),a=n?this.createParsingComponents(n):null,o=i?this.createParsingComponents(i):null;return new _n.ParsingResult(this.reference,e,s,a,o)}debug(e){this.option.debug&&(this.option.debug instanceof Function?this.option.debug(e):this.option.debug.debug(e))}};bn.ParsingContext=zs});var Br=p(Su=>{"use strict";Object.defineProperty(Su,"__esModule",{value:!0});var kh=Ue(),t1=new RegExp("([^\\d]|^)([0-3]{0,1}[0-9]{1})[\\/\\.\\-]([0-3]{0,1}[0-9]{1})(?:[\\/\\.\\-]([0-9]{4}|[0-9]{2}))?(\\W|$)","i"),Ks=1,Nh=5,xh=2,Sh=3,Nu=4,xu=class{constructor(e){this.groupNumberMonth=e?Sh:xh,this.groupNumberDay=e?xh:Sh}pattern(){return t1}extract(e,t){if(t[Ks]=="/"||t[Nh]=="/"){t.index+=t[0].length;return}let n=t.index+t[Ks].length,i=t[0].substr(t[Ks].length,t[0].length-t[Ks].length-t[Nh].length);if(i.match(/^\d\.\d$/)||i.match(/^\d\.\d{1,2}\.\d{1,2}\s*$/)||!t[Nu]&&t[0].indexOf("/")<0)return;let s=e.createParsingResult(n,i),a=parseInt(t[this.groupNumberMonth]),o=parseInt(t[this.groupNumberDay]);if((a<1||a>12)&&a>12)if(o>=1&&o<=12&&a<=31)[o,a]=[a,o];else return null;if(o<1||o>31)return null;if(s.start.assign("day",o),s.start.assign("month",a),t[Nu]){let u=parseInt(t[Nu]),l=kh.findMostLikelyADYear(u);s.start.assign("year",l)}else{let u=kh.findYearClosestToRef(e.refDate,o,a);s.start.imply("year",u)}return s}};Su.default=xu});var Ih=p(Iu=>{"use strict";Object.defineProperty(Iu,"__esModule",{value:!0});var Ch=qe(),r1=fe(),n1=R(),i1=gt(),s1=new RegExp(`(this|last|past|next|after|\\+|-)\\s*(${Ch.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),Cu=class extends n1.AbstractParserWithWordBoundaryChecking{innerPattern(){return s1}innerExtract(e,t){let n=t[1].toLowerCase(),i=Ch.parseTimeUnits(t[2]);switch(n){case"last":case"past":case"-":i=i1.reverseTimeUnits(i);break}return r1.ParsingComponents.createRelativeFromReference(e.reference,i)}};Iu.default=Cu});var Uh=p(qu=>{"use strict";Object.defineProperty(qu,"__esModule",{value:!0});var a1=hn(),Fu=fe(),o1=qe(),u1=gt();function Fh(r){return r.text.match(/\s+(before|from)$/i)!=null}function l1(r){return r.text.match(/\s+(after|since)$/i)!=null}var Uu=class extends a1.MergingRefiner{patternBetween(){return/^\s*$/i}shouldMergeResults(e,t,n){return!e.match(this.patternBetween())||!Fh(t)&&!l1(t)?!1:!!n.start.get("day")&&!!n.start.get("month")&&!!n.start.get("year")}mergeResults(e,t,n){let i=o1.parseTimeUnits(t.text);Fh(t)&&(i=u1.reverseTimeUnits(i));let s=Fu.ParsingComponents.createRelativeFromReference(new Fu.ReferenceWithTimezone(n.start.date()),i);return new Fu.ParsingResult(n.reference,t.index,`${t.text}${e}${n.text}`,s)}};qu.default=Uu});var ku=p(Te=>{"use strict";var Oe=Te&&Te.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Te,"__esModule",{value:!0});Te.createConfiguration=Te.createCasualConfiguration=Te.parseDate=Te.parse=Te.GB=Te.strict=Te.casual=void 0;var c1=Oe(Fp()),d1=Oe($p()),f1=Oe(zp()),p1=Oe(Xp()),h1=Oe(Jp()),m1=Oe(eh()),y1=Oe(rh()),g1=Oe(nh()),_1=Oe(ih()),T1=Oe(sh()),b1=Oe(uh()),v1=rr(),E1=Oe(vh()),w1=Oe(Eh()),R1=Oe(Mh()),D1=Oe(Ah()),Wu=At(),M1=Oe(Br()),O1=Oe(Ih()),P1=Oe(Uh());Te.casual=new Wu.Chrono(qh(!1));Te.strict=new Wu.Chrono(Vs(!0,!1));Te.GB=new Wu.Chrono(Vs(!1,!0));function A1(r,e,t){return Te.casual.parse(r,e,t)}Te.parse=A1;function k1(r,e,t){return Te.casual.parseDate(r,e,t)}Te.parseDate=k1;function qh(r=!1){let e=Vs(!1,r);return e.parsers.unshift(new E1.default),e.parsers.unshift(new w1.default),e.parsers.unshift(new p1.default),e.parsers.unshift(new D1.default),e.parsers.unshift(new O1.default),e}Te.createCasualConfiguration=qh;function Vs(r=!0,e=!1){return v1.includeCommonConfiguration({parsers:[new M1.default(e),new c1.default,new d1.default,new f1.default,new R1.default,new h1.default,new m1.default,new y1.default(r),new g1.default(r),new _1.default(r)],refiners:[new P1.default,new b1.default,new T1.default]},r)}Te.createConfiguration=Vs});var Wh=p(Yu=>{"use strict";Object.defineProperty(Yu,"__esModule",{value:!0});var N1=Yr(),Lu=class extends N1.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:um|von)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|bis)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};Yu.default=Lu});var fi=p(ae=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0});ae.parseTimeUnits=ae.TIME_UNITS_PATTERN=ae.parseYear=ae.YEAR_PATTERN=ae.parseNumberPattern=ae.NUMBER_PATTERN=ae.TIME_UNIT_DICTIONARY=ae.INTEGER_WORD_DICTIONARY=ae.MONTH_DICTIONARY=ae.WEEKDAY_DICTIONARY=void 0;var $u=se(),x1=Ue();ae.WEEKDAY_DICTIONARY={sonntag:0,so:0,montag:1,mo:1,dienstag:2,di:2,mittwoch:3,mi:3,donnerstag:4,do:4,freitag:5,fr:5,samstag:6,sa:6};ae.MONTH_DICTIONARY={januar:1,j\u00E4nner:1,janner:1,jan:1,"jan.":1,februar:2,feber:2,feb:2,"feb.":2,m\u00E4rz:3,maerz:3,m\u00E4r:3,"m\xE4r.":3,mrz:3,"mrz.":3,april:4,apr:4,"apr.":4,mai:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,august:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,dezember:12,dez:12,"dez.":12};ae.INTEGER_WORD_DICTIONARY={eins:1,eine:1,einem:1,einen:1,einer:1,zwei:2,drei:3,vier:4,f\u00FCnf:5,fuenf:5,sechs:6,sieben:7,acht:8,neun:9,zehn:10,elf:11,zw\u00F6lf:12,zwoelf:12};ae.TIME_UNIT_DICTIONARY={sek:"second",sekunde:"second",sekunden:"second",min:"minute",minute:"minute",minuten:"minute",h:"hour",std:"hour",stunde:"hour",stunden:"hour",tag:"d",tage:"d",tagen:"d",woche:"week",wochen:"week",monat:"month",monate:"month",monaten:"month",monats:"month",quartal:"quarter",quartals:"quarter",quartale:"quarter",quartalen:"quarter",a:"year",j:"year",jr:"year",jahr:"year",jahre:"year",jahren:"year",jahres:"year"};ae.NUMBER_PATTERN=`(?:${$u.matchAnyPattern(ae.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s*an?)?|an?\\b(?:\\s*few)?|few|several|a?\\s*couple\\s*(?:of)?)`;function Yh(r){let e=r.toLowerCase();return ae.INTEGER_WORD_DICTIONARY[e]!==void 0?ae.INTEGER_WORD_DICTIONARY[e]:e==="a"||e==="an"?1:e.match(/few/)?3:e.match(/half/)?.5:e.match(/couple/)?2:e.match(/several/)?7:parseFloat(e)}ae.parseNumberPattern=Yh;ae.YEAR_PATTERN="(?:[0-9]{1,4}(?:\\s*[vn]\\.?\\s*(?:C(?:hr)?|(?:u\\.?|d\\.?(?:\\s*g\\.?)?)?\\s*Z)\\.?|\\s*(?:u\\.?|d\\.?(?:\\s*g\\.)?)\\s*Z\\.?)?)";function S1(r){if(/v/i.test(r))return-parseInt(r.replace(/[^0-9]+/gi,""));if(/n/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));if(/z/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));let e=parseInt(r);return x1.findMostLikelyADYear(e)}ae.parseYear=S1;var $h=`(${ae.NUMBER_PATTERN})\\s{0,5}(${$u.matchAnyPattern(ae.TIME_UNIT_DICTIONARY)})\\s{0,5}`,Lh=new RegExp($h,"i");ae.TIME_UNITS_PATTERN=$u.repeatedTimeunitPattern("",$h);function C1(r){let e={},t=r,n=Lh.exec(t);for(;n;)I1(e,n),t=t.substring(n[0].length),n=Lh.exec(t);return e}ae.parseTimeUnits=C1;function I1(r,e){let t=Yh(e[1]),n=ae.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var Bh=p(Bu=>{"use strict";Object.defineProperty(Bu,"__esModule",{value:!0});var jh=fi(),F1=se(),U1=R(),q1=jr(),W1=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:a[mn]\\s*?)?(?:(diese[mn]|letzte[mn]|n(?:\xE4|ae)chste[mn])\\s*)?(${F1.matchAnyPattern(jh.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(diese|letzte|n(?:\xE4|ae)chste)\\s*woche)?(?=\\W|$)`,"i"),L1=1,Y1=3,$1=2,ju=class extends U1.AbstractParserWithWordBoundaryChecking{innerPattern(){return W1}innerExtract(e,t){let n=t[$1].toLowerCase(),i=jh.WEEKDAY_DICTIONARY[n],s=t[L1],a=t[Y1],o=s||a;o=o||"",o=o.toLowerCase();let u=null;o.match(/letzte/)?u="last":o.match(/chste/)?u="next":o.match(/diese/)&&(u="this");let l=q1.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};Bu.default=ju});var Kh=p(Gu=>{"use strict";Object.defineProperty(Gu,"__esModule",{value:!0});var Rr=Re(),j1=new RegExp("(^|\\s|T)(?:(?:um|von)\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),B1=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|bis(?:\\s+um)?|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),G1=2,Gh=3,Hh=4,zh=5,vn=class{pattern(e){return j1}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=vn.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let i=e.text.substring(t.index+t[0].length),s=B1.exec(i);return s&&(n.end=vn.extractTimeComponent(n.start.clone(),s),n.end&&(n.text+=s[0])),n}static extractTimeComponent(e,t){let n=0,i=0,s=null;if(n=parseInt(t[G1]),t[Gh]!=null&&(i=parseInt(t[Gh])),i>=60||n>24)return null;if(n>=12&&(s=Rr.Meridiem.PM),t[zh]!=null){if(n>12)return null;let a=t[zh].toLowerCase();a.match(/morgen|vormittag/)&&(s=Rr.Meridiem.AM,n==12&&(n=0)),a.match(/nachmittag|abend/)&&(s=Rr.Meridiem.PM,n!=12&&(n+=12)),a.match(/nacht/)&&(n==12?(s=Rr.Meridiem.AM,n=0):n<6?s=Rr.Meridiem.AM:(s=Rr.Meridiem.PM,n+=12))}if(e.assign("hour",n),e.assign("minute",i),s!==null?e.assign("meridiem",s):n<12?e.imply("meridiem",Rr.Meridiem.AM):e.imply("meridiem",Rr.Meridiem.PM),t[Hh]!=null){let a=parseInt(t[Hh]);if(a>=60)return null;e.assign("second",a)}return e}};Gu.default=vn});var Vh=p(pi=>{"use strict";var H1=pi&&pi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(pi,"__esModule",{value:!0});var z1=H1(Gt()),Hu=class extends z1.default{patternBetween(){return/^\s*(bis(?:\s*(?:am|zum))?|-)\s*$/i}};pi.default=Hu});var Xh=p(hi=>{"use strict";var K1=hi&&hi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(hi,"__esModule",{value:!0});var V1=K1(tr()),zu=class extends V1.default{patternBetween(){return new RegExp("^\\s*(T|um|am|,|-)?\\s*$")}};hi.default=zu});var Ku=p(yi=>{"use strict";var X1=yi&&yi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(yi,"__esModule",{value:!0});var Z1=X1(Z()),Gr=Re(),Q1=R(),J1=yt(),eE=gt(),mi=class extends Q1.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(diesen)?\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht)(?=\W|$)/i}innerExtract(e,t){let n=Z1.default(e.refDate),i=t[2].toLowerCase(),s=e.createParsingComponents();return J1.implySimilarTime(s,n),mi.extractTimeComponents(s,i)}static extractTimeComponents(e,t){switch(t){case"morgen":e.imply("hour",6),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Gr.Meridiem.AM);break;case"vormittag":e.imply("hour",9),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Gr.Meridiem.AM);break;case"mittag":case"mittags":e.imply("hour",12),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Gr.Meridiem.AM);break;case"nachmittag":e.imply("hour",15),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Gr.Meridiem.PM);break;case"abend":e.imply("hour",18),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Gr.Meridiem.PM);break;case"nacht":e.imply("hour",22),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Gr.Meridiem.PM);break;case"mitternacht":e.get("hour")>1&&(e=eE.addImpliedTimeUnits(e,{day:1})),e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Gr.Meridiem.AM);break}return e}};yi.default=mi});var Jh=p(kt=>{"use strict";var tE=kt&&kt.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),rE=kt&&kt.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),nE=kt&&kt.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&tE(e,r,t);return rE(e,r),e},Qh=kt&&kt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(kt,"__esModule",{value:!0});var iE=Qh(Z()),sE=R(),Hr=yt(),aE=Qh(Ku()),Zh=nE(ir()),oE=new RegExp("(jetzt|heute|morgen|\xFCbermorgen|uebermorgen|gestern|vorgestern|letzte\\s*nacht)(?:\\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht))?(?=\\W|$)","i"),uE=1,lE=2,Vu=class extends sE.AbstractParserWithWordBoundaryChecking{innerPattern(e){return oE}innerExtract(e,t){let n=iE.default(e.refDate),i=(t[uE]||"").toLowerCase(),s=(t[lE]||"").toLowerCase(),a=e.createParsingComponents();switch(i){case"jetzt":a=Zh.now(e.reference);break;case"heute":a=Zh.today(e.reference);break;case"morgen":Hr.assignTheNextDay(a,n);break;case"\xFCbermorgen":case"uebermorgen":n=n.add(1,"day"),Hr.assignTheNextDay(a,n);break;case"gestern":n=n.add(-1,"day"),Hr.assignSimilarDate(a,n),Hr.implySimilarTime(a,n);break;case"vorgestern":n=n.add(-2,"day"),Hr.assignSimilarDate(a,n),Hr.implySimilarTime(a,n);break;default:i.match(/letzte\s*nacht/)&&(n.hour()>6&&(n=n.add(-1,"day")),Hr.assignSimilarDate(a,n),a.imply("hour",0));break}return s&&(a=aE.default.extractTimeComponents(a,s)),a}};kt.default=Vu});var sm=p(Zu=>{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});var cE=Ue(),nm=fi(),im=fi(),dE=se(),fE=R(),pE=new RegExp(`(?:am\\s*?)?(?:den\\s*?)?([0-9]{1,2})\\.(?:\\s*(?:bis(?:\\s*(?:am|zum))?|\\-|\\\u2013|\\s)\\s*([0-9]{1,2})\\.?)?\\s*(${dE.matchAnyPattern(nm.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s*)(${im.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),em=1,tm=2,hE=3,rm=4,Xu=class extends fE.AbstractParserWithWordBoundaryChecking{innerPattern(){return pE}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=nm.MONTH_DICTIONARY[t[hE].toLowerCase()],s=parseInt(t[em]);if(s>31)return t.index=t.index+t[em].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[rm]){let a=im.parseYear(t[rm]);n.start.assign("year",a)}else{let a=cE.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[tm]){let a=parseInt(t[tm]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};Zu.default=Xu});var am=p(Ju=>{"use strict";Object.defineProperty(Ju,"__esModule",{value:!0});var Xs=fi(),mE=fe(),yE=R(),gE=gt(),_E=se(),Qu=class extends yE.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`(?:\\s*((?:n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?|vor|in)\\s*)?(${Xs.NUMBER_PATTERN})?(?:\\s*(n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?)?\\s*(${_E.matchAnyPattern(Xs.TIME_UNIT_DICTIONARY)})`,"i")}innerExtract(e,t){let n=t[2]?Xs.parseNumberPattern(t[2]):1,i=Xs.TIME_UNIT_DICTIONARY[t[4].toLowerCase()],s={};s[i]=n;let a=t[1]||t[3]||"";if(a=a.toLowerCase(),!!a)return(/vor/.test(a)||/letzte/.test(a)||/vergangen/.test(a))&&(s=gE.reverseTimeUnits(s)),mE.ParsingComponents.createRelativeFromReference(e.reference,s)}};Ju.default=Qu});var lm=p(Pe=>{"use strict";var Nt=Pe&&Pe.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Pe,"__esModule",{value:!0});Pe.createConfiguration=Pe.createCasualConfiguration=Pe.parseDate=Pe.parse=Pe.strict=Pe.casual=void 0;var TE=rr(),om=At(),bE=Nt(Br()),vE=Nt(vu()),EE=Nt(Wh()),wE=Nt(Bh()),RE=Nt(Kh()),DE=Nt(Vh()),ME=Nt(Xh()),OE=Nt(Jh()),PE=Nt(Ku()),AE=Nt(sm()),kE=Nt(am());Pe.casual=new om.Chrono(um());Pe.strict=new om.Chrono(el(!0));function NE(r,e,t){return Pe.casual.parse(r,e,t)}Pe.parse=NE;function xE(r,e,t){return Pe.casual.parseDate(r,e,t)}Pe.parseDate=xE;function um(r=!0){let e=el(!1,r);return e.parsers.unshift(new PE.default),e.parsers.unshift(new OE.default),e.parsers.unshift(new kE.default),e}Pe.createCasualConfiguration=um;function el(r=!0,e=!0){return TE.includeCommonConfiguration({parsers:[new vE.default,new bE.default(e),new EE.default,new RE.default,new AE.default,new wE.default],refiners:[new DE.default,new ME.default]},r)}Pe.createConfiguration=el});var dm=p(xt=>{"use strict";var SE=xt&&xt.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),CE=xt&&xt.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),IE=xt&&xt.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&SE(e,r,t);return CE(e,r),e},FE=xt&&xt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(xt,"__esModule",{value:!0});var UE=FE(Z()),qE=Re(),WE=R(),cm=yt(),Zs=IE(ir()),tl=class extends WE.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(maintenant|aujourd'hui|demain|hier|cette\s*nuit|la\s*veille)(?=\W|$)/i}innerExtract(e,t){let n=UE.default(e.refDate),i=t[0].toLowerCase(),s=e.createParsingComponents();switch(i){case"maintenant":return Zs.now(e.reference);case"aujourd'hui":return Zs.today(e.reference);case"hier":return Zs.yesterday(e.reference);case"demain":return Zs.tomorrow(e.reference);default:i.match(/cette\s*nuit/)?(cm.assignSimilarDate(s,n),s.imply("hour",22),s.imply("meridiem",qE.Meridiem.PM)):i.match(/la\s*veille/)&&(n=n.add(-1,"day"),cm.assignSimilarDate(s,n),s.imply("hour",0))}return s}};xt.default=tl});var fm=p(nl=>{"use strict";Object.defineProperty(nl,"__esModule",{value:!0});var gi=Re(),LE=R(),rl=class extends LE.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(cet?)?\s*(matin|soir|après-midi|aprem|a midi|à minuit)(?=\W|$)/i}innerExtract(e,t){let n=t[2].toLowerCase(),i=e.createParsingComponents();switch(n){case"apr\xE8s-midi":case"aprem":i.imply("hour",14),i.imply("minute",0),i.imply("meridiem",gi.Meridiem.PM);break;case"soir":i.imply("hour",18),i.imply("minute",0),i.imply("meridiem",gi.Meridiem.PM);break;case"matin":i.imply("hour",8),i.imply("minute",0),i.imply("meridiem",gi.Meridiem.AM);break;case"a midi":i.imply("hour",12),i.imply("minute",0),i.imply("meridiem",gi.Meridiem.AM);break;case"\xE0 minuit":i.imply("hour",0),i.imply("meridiem",gi.Meridiem.AM);break}return i}};nl.default=rl});var pm=p(sl=>{"use strict";Object.defineProperty(sl,"__esModule",{value:!0});var YE=Yr(),il=class extends YE.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:[\xE0a])\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};sl.default=il});var hm=p(_i=>{"use strict";var $E=_i&&_i.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(_i,"__esModule",{value:!0});var jE=$E(tr()),al=class extends jE.default{patternBetween(){return new RegExp("^\\s*(T|\xE0|a|vers|de|,|-)?\\s*$")}};_i.default=al});var mm=p(Ti=>{"use strict";var BE=Ti&&Ti.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ti,"__esModule",{value:!0});var GE=BE(Gt()),ol=class extends GE.default{patternBetween(){return/^\s*(à|a|-)\s*$/i}};Ti.default=ol});var Dr=p(Q=>{"use strict";Object.defineProperty(Q,"__esModule",{value:!0});Q.parseTimeUnits=Q.TIME_UNITS_PATTERN=Q.parseYear=Q.YEAR_PATTERN=Q.parseOrdinalNumberPattern=Q.ORDINAL_NUMBER_PATTERN=Q.parseNumberPattern=Q.NUMBER_PATTERN=Q.TIME_UNIT_DICTIONARY=Q.INTEGER_WORD_DICTIONARY=Q.MONTH_DICTIONARY=Q.WEEKDAY_DICTIONARY=void 0;var ul=se();Q.WEEKDAY_DICTIONARY={dimanche:0,dim:0,lundi:1,lun:1,mardi:2,mar:2,mercredi:3,mer:3,jeudi:4,jeu:4,vendredi:5,ven:5,samedi:6,sam:6};Q.MONTH_DICTIONARY={janvier:1,jan:1,"jan.":1,f\u00E9vrier:2,f\u00E9v:2,"f\xE9v.":2,fevrier:2,fev:2,"fev.":2,mars:3,mar:3,"mar.":3,avril:4,avr:4,"avr.":4,mai:5,juin:6,jun:6,juillet:7,juil:7,jul:7,"jul.":7,ao\u00FBt:8,aout:8,septembre:9,sep:9,"sep.":9,sept:9,"sept.":9,octobre:10,oct:10,"oct.":10,novembre:11,nov:11,"nov.":11,d\u00E9cembre:12,decembre:12,dec:12,"dec.":12};Q.INTEGER_WORD_DICTIONARY={un:1,deux:2,trois:3,quatre:4,cinq:5,six:6,sept:7,huit:8,neuf:9,dix:10,onze:11,douze:12,treize:13};Q.TIME_UNIT_DICTIONARY={sec:"second",seconde:"second",secondes:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",heure:"hour",heures:"hour",jour:"d",jours:"d",semaine:"week",semaines:"week",mois:"month",trimestre:"quarter",trimestres:"quarter",ans:"year",ann\u00E9e:"year",ann\u00E9es:"year"};Q.NUMBER_PATTERN=`(?:${ul.matchAnyPattern(Q.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|une?\\b|quelques?|demi-?)`;function gm(r){let e=r.toLowerCase();return Q.INTEGER_WORD_DICTIONARY[e]!==void 0?Q.INTEGER_WORD_DICTIONARY[e]:e==="une"||e==="un"?1:e.match(/quelques?/)?3:e.match(/demi-?/)?.5:parseFloat(e)}Q.parseNumberPattern=gm;Q.ORDINAL_NUMBER_PATTERN="(?:[0-9]{1,2}(?:er)?)";function HE(r){let e=r.toLowerCase();return e=e.replace(/(?:er)$/i,""),parseInt(e)}Q.parseOrdinalNumberPattern=HE;Q.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s*(?:AC|AD|p\\.\\s*C(?:hr?)?\\.\\s*n\\.)|[1-2][0-9]{3}|[5-9][0-9])";function zE(r){if(/AC/i.test(r))return r=r.replace(/BC/i,""),-parseInt(r);if(/AD/i.test(r)||/C/i.test(r))return r=r.replace(/[^\d]+/i,""),parseInt(r);let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}Q.parseYear=zE;var _m=`(${Q.NUMBER_PATTERN})\\s{0,5}(${ul.matchAnyPattern(Q.TIME_UNIT_DICTIONARY)})\\s{0,5}`,ym=new RegExp(_m,"i");Q.TIME_UNITS_PATTERN=ul.repeatedTimeunitPattern("",_m);function KE(r){let e={},t=r,n=ym.exec(t);for(;n;)VE(e,n),t=t.substring(n[0].length),n=ym.exec(t);return e}Q.parseTimeUnits=KE;function VE(r,e){let t=gm(e[1]),n=Q.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var bm=p(cl=>{"use strict";Object.defineProperty(cl,"__esModule",{value:!0});var Tm=Dr(),XE=se(),ZE=R(),QE=jr(),JE=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(?:ce)\\s*)?(${XE.matchAnyPattern(Tm.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(dernier|prochain)\\s*)?(?=\\W|\\d|$)`,"i"),e0=1,t0=2,ll=class extends ZE.AbstractParserWithWordBoundaryChecking{innerPattern(){return JE}innerExtract(e,t){let n=t[e0].toLowerCase(),i=Tm.WEEKDAY_DICTIONARY[n];if(i===void 0)return null;let s=t[t0];s=s||"",s=s.toLowerCase();let a=null;s=="dernier"?a="last":s=="prochain"&&(a="next");let o=QE.toDayJSWeekday(e.refDate,i,a);return e.createParsingComponents().assign("weekday",i).imply("day",o.date()).imply("month",o.month()+1).imply("year",o.year())}};cl.default=ll});var Rm=p(dl=>{"use strict";Object.defineProperty(dl,"__esModule",{value:!0});var bi=Re(),r0=new RegExp("(^|\\s|T)(?:(?:[\xE0a])\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),n0=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),i0=2,vm=3,Em=4,wm=5,En=class{pattern(e){return r0}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=En.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let i=e.text.substring(t.index+t[0].length),s=n0.exec(i);return s&&(n.end=En.extractTimeComponent(n.start.clone(),s),n.end&&(n.text+=s[0])),n}static extractTimeComponent(e,t){let n=0,i=0,s=null;if(n=parseInt(t[i0]),t[vm]!=null&&(i=parseInt(t[vm])),i>=60||n>24)return null;if(n>=12&&(s=bi.Meridiem.PM),t[wm]!=null){if(n>12)return null;let a=t[wm][0].toLowerCase();a=="a"&&(s=bi.Meridiem.AM,n==12&&(n=0)),a=="p"&&(s=bi.Meridiem.PM,n!=12&&(n+=12))}if(e.assign("hour",n),e.assign("minute",i),s!==null?e.assign("meridiem",s):n<12?e.imply("meridiem",bi.Meridiem.AM):e.imply("meridiem",bi.Meridiem.PM),t[Em]!=null){let a=parseInt(t[Em]);if(a>=60)return null;e.assign("second",a)}return e}};dl.default=En});var km=p(pl=>{"use strict";Object.defineProperty(pl,"__esModule",{value:!0});var s0=Ue(),Pm=Dr(),Am=Dr(),Qs=Dr(),a0=se(),o0=R(),u0=new RegExp(`(?:on\\s*?)?(${Qs.ORDINAL_NUMBER_PATTERN})(?:\\s*(?:au|\\-|\\\u2013|jusqu'au?|\\s)\\s*(${Qs.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s*(?:de)?\\s*)(${a0.matchAnyPattern(Pm.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s*)(${Am.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),Dm=1,Mm=2,l0=3,Om=4,fl=class extends o0.AbstractParserWithWordBoundaryChecking{innerPattern(){return u0}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Pm.MONTH_DICTIONARY[t[l0].toLowerCase()],s=Qs.parseOrdinalNumberPattern(t[Dm]);if(s>31)return t.index=t.index+t[Dm].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[Om]){let a=Am.parseYear(t[Om]);n.start.assign("year",a)}else{let a=s0.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[Mm]){let a=Qs.parseOrdinalNumberPattern(t[Mm]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};pl.default=fl});var xm=p(ml=>{"use strict";Object.defineProperty(ml,"__esModule",{value:!0});var Nm=Dr(),c0=fe(),d0=R(),f0=gt(),hl=class extends d0.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`il y a\\s*(${Nm.TIME_UNITS_PATTERN})(?=(?:\\W|$))`,"i")}innerExtract(e,t){let n=Nm.parseTimeUnits(t[1]),i=f0.reverseTimeUnits(n);return c0.ParsingComponents.createRelativeFromReference(e.reference,i)}};ml.default=hl});var Cm=p(gl=>{"use strict";Object.defineProperty(gl,"__esModule",{value:!0});var Sm=Dr(),p0=fe(),h0=R(),yl=class extends h0.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp(`(?:dans|en|pour|pendant|de)\\s*(${Sm.TIME_UNITS_PATTERN})(?=\\W|$)`,"i")}innerExtract(e,t){let n=Sm.parseTimeUnits(t[1]);return p0.ParsingComponents.createRelativeFromReference(e.reference,n)}};gl.default=yl});var Im=p(Tl=>{"use strict";Object.defineProperty(Tl,"__esModule",{value:!0});var Js=Dr(),m0=fe(),y0=R(),g0=gt(),_0=se(),_l=class extends y0.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`(?:les?|la|l'|du|des?)\\s*(${Js.NUMBER_PATTERN})?(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?\\s*(${_0.matchAnyPattern(Js.TIME_UNIT_DICTIONARY)})(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?`,"i")}innerExtract(e,t){let n=t[1]?Js.parseNumberPattern(t[1]):1,i=Js.TIME_UNIT_DICTIONARY[t[3].toLowerCase()],s={};s[i]=n;let a=t[2]||t[4]||"";if(a=a.toLowerCase(),!!a)return(/derni[eè]re?s?/.test(a)||/pass[ée]e?s?/.test(a)||/pr[ée]c[ée]dents?/.test(a))&&(s=g0.reverseTimeUnits(s)),m0.ParsingComponents.createRelativeFromReference(e.reference,s)}};Tl.default=_l});var qm=p(Ae=>{"use strict";var _t=Ae&&Ae.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ae,"__esModule",{value:!0});Ae.createConfiguration=Ae.createCasualConfiguration=Ae.parseDate=Ae.parse=Ae.strict=Ae.casual=void 0;var T0=rr(),Fm=At(),b0=_t(dm()),v0=_t(fm()),E0=_t(Br()),w0=_t(pm()),R0=_t(hm()),D0=_t(mm()),M0=_t(bm()),O0=_t(Rm()),P0=_t(km()),A0=_t(xm()),k0=_t(Cm()),N0=_t(Im());Ae.casual=new Fm.Chrono(Um());Ae.strict=new Fm.Chrono(bl(!0));function x0(r,e,t){return Ae.casual.parse(r,e,t)}Ae.parse=x0;function S0(r,e,t){return Ae.casual.parseDate(r,e,t)}Ae.parseDate=S0;function Um(r=!0){let e=bl(!1,r);return e.parsers.unshift(new b0.default),e.parsers.unshift(new v0.default),e.parsers.unshift(new N0.default),e}Ae.createCasualConfiguration=Um;function bl(r=!0,e=!0){return T0.includeCommonConfiguration({parsers:[new E0.default(e),new P0.default,new w0.default,new O0.default,new A0.default,new k0.default,new M0.default],refiners:[new R0.default,new D0.default]},r)}Ae.createConfiguration=bl});var Wm=p(ea=>{"use strict";Object.defineProperty(ea,"__esModule",{value:!0});ea.toHankaku=void 0;function C0(r){return String(r).replace(/\u2019/g,"'").replace(/\u201D/g,'"').replace(/\u3000/g," ").replace(/\uFFE5/g,"\xA5").replace(/[\uFF01\uFF03-\uFF06\uFF08\uFF09\uFF0C-\uFF19\uFF1C-\uFF1F\uFF21-\uFF3B\uFF3D\uFF3F\uFF41-\uFF5B\uFF5D\uFF5E]/g,I0)}ea.toHankaku=C0;function I0(r){return String.fromCharCode(r.charCodeAt(0)-65248)}});var Ym=p(vi=>{"use strict";var F0=vi&&vi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(vi,"__esModule",{value:!0});var vl=Wm(),U0=Ue(),q0=F0(Z()),W0=/(?:(?:([同今本])|((昭和|平成|令和)?([0-90-9]{1,4}|元)))年\s*)?([0-90-9]{1,2})月\s*([0-90-9]{1,2})日/i,Lm=1,L0=2,El=3,Y0=4,$0=5,j0=6,wl=class{pattern(){return W0}extract(e,t){let n=parseInt(vl.toHankaku(t[$0])),i=parseInt(vl.toHankaku(t[j0])),s=e.createParsingComponents({day:i,month:n});if(t[Lm]&&t[Lm].match("\u540C|\u4ECA|\u672C")){let a=q0.default(e.refDate);s.assign("year",a.year())}if(t[L0]){let a=t[Y0],o=a=="\u5143"?1:parseInt(vl.toHankaku(a));t[El]=="\u4EE4\u548C"?o+=2018:t[El]=="\u5E73\u6210"?o+=1988:t[El]=="\u662D\u548C"&&(o+=1925),s.assign("year",o)}else{let a=U0.findYearClosestToRef(e.refDate,i,n);s.imply("year",a)}return s}};vi.default=wl});var $m=p(Ei=>{"use strict";var B0=Ei&&Ei.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ei,"__esModule",{value:!0});var G0=B0(Gt()),Rl=class extends G0.default{patternBetween(){return/^\s*(から|ー|-)\s*$/i}};Ei.default=Rl});var Bm=p(St=>{"use strict";var H0=St&&St.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),z0=St&&St.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),K0=St&&St.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&H0(e,r,t);return z0(e,r),e},V0=St&&St.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(St,"__esModule",{value:!0});var X0=V0(Z()),jm=Re(),Dl=K0(ir()),Z0=/今日|当日|昨日|明日|今夜|今夕|今晩|今朝/i,Ml=class{pattern(){return Z0}extract(e,t){let n=t[0],i=X0.default(e.refDate),s=e.createParsingComponents();switch(n){case"\u6628\u65E5":return Dl.yesterday(e.reference);case"\u660E\u65E5":return Dl.tomorrow(e.reference);case"\u4ECA\u65E5":case"\u5F53\u65E5":return Dl.today(e.reference)}return n=="\u4ECA\u591C"||n=="\u4ECA\u5915"||n=="\u4ECA\u6669"?(s.imply("hour",22),s.assign("meridiem",jm.Meridiem.PM)):n.match("\u4ECA\u671D")&&(s.imply("hour",6),s.assign("meridiem",jm.Meridiem.AM)),s.assign("day",i.date()),s.assign("month",i.month()+1),s.assign("year",i.year()),s}};St.default=Ml});var zm=p(ke=>{"use strict";var Ol=ke&&ke.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ke,"__esModule",{value:!0});ke.createConfiguration=ke.createCasualConfiguration=ke.parseDate=ke.parse=ke.strict=ke.casual=void 0;var Q0=Ol(Ym()),J0=Ol($m()),ew=Ol(Bm()),Gm=At();ke.casual=new Gm.Chrono(Hm());ke.strict=new Gm.Chrono(Pl());function tw(r,e,t){return ke.casual.parse(r,e,t)}ke.parse=tw;function rw(r,e,t){return ke.casual.parseDate(r,e,t)}ke.parseDate=rw;function Hm(){let r=Pl();return r.parsers.unshift(new ew.default),r}ke.createCasualConfiguration=Hm;function Pl(){return{parsers:[new Q0.default],refiners:[new J0.default]}}ke.createConfiguration=Pl});var ta=p(zt=>{"use strict";Object.defineProperty(zt,"__esModule",{value:!0});zt.parseYear=zt.YEAR_PATTERN=zt.MONTH_DICTIONARY=zt.WEEKDAY_DICTIONARY=void 0;zt.WEEKDAY_DICTIONARY={domingo:0,dom:0,segunda:1,"segunda-feira":1,seg:1,ter\u00E7a:2,"ter\xE7a-feira":2,ter:2,quarta:3,"quarta-feira":3,qua:3,quinta:4,"quinta-feira":4,qui:4,sexta:5,"sexta-feira":5,sex:5,s\u00E1bado:6,sabado:6,sab:6};zt.MONTH_DICTIONARY={janeiro:1,jan:1,"jan.":1,fevereiro:2,fev:2,"fev.":2,mar\u00E7o:3,mar:3,"mar.":3,abril:4,abr:4,"abr.":4,maio:5,mai:5,"mai.":5,junho:6,jun:6,"jun.":6,julho:7,jul:7,"jul.":7,agosto:8,ago:8,"ago.":8,setembro:9,set:9,"set.":9,outubro:10,out:10,"out.":10,novembro:11,nov:11,"nov.":11,dezembro:12,dez:12,"dez.":12};zt.YEAR_PATTERN="[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?";function nw(r){if(r.match(/^[0-9]{1,4}$/)){let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}return r.match(/a\.?\s*c\.?/i)?(r=r.replace(/a\.?\s*c\.?/i,""),-parseInt(r)):parseInt(r)}zt.parseYear=nw});var Vm=p(kl=>{"use strict";Object.defineProperty(kl,"__esModule",{value:!0});var Km=ta(),iw=se(),sw=R(),aw=jr(),ow=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(este|esta|passado|pr[o\xF3]ximo)\\s*)?(${iw.matchAnyPattern(Km.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(este|esta|passado|pr[\xF3o]ximo)\\s*semana)?(?=\\W|\\d|$)`,"i"),uw=1,lw=2,cw=3,Al=class extends sw.AbstractParserWithWordBoundaryChecking{innerPattern(){return ow}innerExtract(e,t){let n=t[lw].toLowerCase(),i=Km.WEEKDAY_DICTIONARY[n];if(i===void 0)return null;let s=t[uw],a=t[cw],o=s||a||"";o=o.toLowerCase();let u=null;o=="passado"?u="this":o=="pr\xF3ximo"||o=="proximo"?u="next":o=="este"&&(u="this");let l=aw.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};kl.default=Al});var Xm=p(xl=>{"use strict";Object.defineProperty(xl,"__esModule",{value:!0});var dw=Yr(),Nl=class extends dw.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:ao?|\xE0s?|das|da|de|do)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a(?:o)?|\\?)\\s*"}};xl.default=Nl});var Zm=p(wi=>{"use strict";var fw=wi&&wi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(wi,"__esModule",{value:!0});var pw=fw(tr()),Sl=class extends pw.default{patternBetween(){return new RegExp("^\\s*(?:,|\xE0)?\\s*$")}};wi.default=Sl});var Qm=p(Ri=>{"use strict";var hw=Ri&&Ri.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ri,"__esModule",{value:!0});var mw=hw(Gt()),Cl=class extends mw.default{patternBetween(){return/^\s*(?:-)\s*$/i}};Ri.default=Cl});var iy=p(Fl=>{"use strict";Object.defineProperty(Fl,"__esModule",{value:!0});var yw=Ue(),ry=ta(),ny=ta(),gw=se(),_w=R(),Tw=new RegExp(`([0-9]{1,2})(?:\xBA|\xAA|\xB0)?(?:\\s*(?:desde|de|\\-|\\\u2013|ao?|\\s)\\s*([0-9]{1,2})(?:\xBA|\xAA|\xB0)?)?\\s*(?:de)?\\s*(?:-|/|\\s*(?:de|,)?\\s*)(${gw.matchAnyPattern(ry.MONTH_DICTIONARY)})(?:\\s*(?:de|,)?\\s*(${ny.YEAR_PATTERN}))?(?=\\W|$)`,"i"),Jm=1,ey=2,bw=3,ty=4,Il=class extends _w.AbstractParserWithWordBoundaryChecking{innerPattern(){return Tw}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=ry.MONTH_DICTIONARY[t[bw].toLowerCase()],s=parseInt(t[Jm]);if(s>31)return t.index=t.index+t[Jm].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[ty]){let a=ny.parseYear(t[ty]);n.start.assign("year",a)}else{let a=yw.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[ey]){let a=parseInt(t[ey]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};Fl.default=Il});var sy=p(sr=>{"use strict";var vw=sr&&sr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),Ew=sr&&sr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),ww=sr&&sr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&vw(e,r,t);return Ew(e,r),e};Object.defineProperty(sr,"__esModule",{value:!0});var Rw=R(),ra=ww(ir()),Ul=class extends Rw.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(agora|hoje|amanha|amanhã|ontem)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"agora":return ra.now(e.reference);case"hoje":return ra.today(e.reference);case"amanha":case"amanh\xE3":return ra.tomorrow(e.reference);case"ontem":return ra.yesterday(e.reference)}return i}};sr.default=Ul});var ay=p(Di=>{"use strict";var Dw=Di&&Di.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Di,"__esModule",{value:!0});var na=Re(),Mw=R(),Ow=yt(),Pw=Dw(Z()),ql=class extends Mw.AbstractParserWithWordBoundaryChecking{innerPattern(){return/(?:esta\s*)?(manha|manhã|tarde|meia-noite|meio-dia|noite)(?=\W|$)/i}innerExtract(e,t){let n=Pw.default(e.refDate),i=e.createParsingComponents();switch(t[1].toLowerCase()){case"tarde":i.imply("meridiem",na.Meridiem.PM),i.imply("hour",15);break;case"noite":i.imply("meridiem",na.Meridiem.PM),i.imply("hour",22);break;case"manha":case"manh\xE3":i.imply("meridiem",na.Meridiem.AM),i.imply("hour",6);break;case"meia-noite":Ow.assignTheNextDay(i,n),i.imply("hour",0),i.imply("minute",0),i.imply("second",0);break;case"meio-dia":i.imply("meridiem",na.Meridiem.AM),i.imply("hour",12);break}return i}};Di.default=ql});var ly=p(Ne=>{"use strict";var Mr=Ne&&Ne.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ne,"__esModule",{value:!0});Ne.createConfiguration=Ne.createCasualConfiguration=Ne.parseDate=Ne.parse=Ne.strict=Ne.casual=void 0;var Aw=rr(),oy=At(),kw=Mr(Br()),Nw=Mr(Vm()),xw=Mr(Xm()),Sw=Mr(Zm()),Cw=Mr(Qm()),Iw=Mr(iy()),Fw=Mr(sy()),Uw=Mr(ay());Ne.casual=new oy.Chrono(uy());Ne.strict=new oy.Chrono(Wl(!0));function qw(r,e,t){return Ne.casual.parse(r,e,t)}Ne.parse=qw;function Ww(r,e,t){return Ne.casual.parseDate(r,e,t)}Ne.parseDate=Ww;function uy(r=!0){let e=Wl(!1,r);return e.parsers.push(new Fw.default),e.parsers.push(new Uw.default),e}Ne.createCasualConfiguration=uy;function Wl(r=!0,e=!0){return Aw.includeCommonConfiguration({parsers:[new kw.default(e),new Nw.default,new xw.default,new Iw.default],refiners:[new Sw.default,new Cw.default]},r)}Ne.createConfiguration=Wl});var cy=p(Mi=>{"use strict";var Lw=Mi&&Mi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Mi,"__esModule",{value:!0});var Yw=Lw(Gt()),Ll=class extends Yw.default{patternBetween(){return/^\s*(tot|-)\s*$/i}};Mi.default=Ll});var dy=p(Oi=>{"use strict";var $w=Oi&&Oi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Oi,"__esModule",{value:!0});var jw=$w(tr()),Yl=class extends jw.default{patternBetween(){return new RegExp("^\\s*(om|na|voor|in de|,|-)?\\s*$")}};Oi.default=Yl});var fy=p(ar=>{"use strict";var Bw=ar&&ar.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),Gw=ar&&ar.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),Hw=ar&&ar.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&Bw(e,r,t);return Gw(e,r),e};Object.defineProperty(ar,"__esModule",{value:!0});var zw=R(),ia=Hw(ir()),$l=class extends zw.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(nu|vandaag|morgen|morgend|gisteren)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"nu":return ia.now(e.reference);case"vandaag":return ia.today(e.reference);case"morgen":case"morgend":return ia.tomorrow(e.reference);case"gisteren":return ia.yesterday(e.reference)}return i}};ar.default=$l});var py=p(Pi=>{"use strict";var Kw=Pi&&Pi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Pi,"__esModule",{value:!0});var sa=Re(),Vw=R(),Xw=Kw(Z()),Zw=yt(),Qw=1,Jw=2,jl=class extends Vw.AbstractParserWithWordBoundaryChecking{innerPattern(){return/(deze)?\s*(namiddag|avond|middernacht|ochtend|middag|'s middags|'s avonds|'s ochtends)(?=\W|$)/i}innerExtract(e,t){let n=Xw.default(e.refDate),i=e.createParsingComponents();switch(t[Qw]==="deze"&&(i.assign("day",e.refDate.getDate()),i.assign("month",e.refDate.getMonth()+1),i.assign("year",e.refDate.getFullYear())),t[Jw].toLowerCase()){case"namiddag":case"'s namiddags":i.imply("meridiem",sa.Meridiem.PM),i.imply("hour",15);break;case"avond":case"'s avonds'":i.imply("meridiem",sa.Meridiem.PM),i.imply("hour",20);break;case"middernacht":Zw.assignTheNextDay(i,n),i.imply("hour",0),i.imply("minute",0),i.imply("second",0);break;case"ochtend":case"'s ochtends":i.imply("meridiem",sa.Meridiem.AM),i.imply("hour",6);break;case"middag":case"'s middags":i.imply("meridiem",sa.Meridiem.AM),i.imply("hour",12);break}return i}};Pi.default=jl});var ot=p(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.parseTimeUnits=j.TIME_UNITS_PATTERN=j.parseYear=j.YEAR_PATTERN=j.parseOrdinalNumberPattern=j.ORDINAL_NUMBER_PATTERN=j.parseNumberPattern=j.NUMBER_PATTERN=j.TIME_UNIT_DICTIONARY=j.ORDINAL_WORD_DICTIONARY=j.INTEGER_WORD_DICTIONARY=j.MONTH_DICTIONARY=j.WEEKDAY_DICTIONARY=void 0;var aa=se(),eR=Ue();j.WEEKDAY_DICTIONARY={zondag:0,zon:0,"zon.":0,zo:0,"zo.":0,maandag:1,ma:1,"ma.":1,dinsdag:2,din:2,"din.":2,di:2,"di.":2,woensdag:3,woe:3,"woe.":3,wo:3,"wo.":3,donderdag:4,dond:4,"dond.":4,do:4,"do.":4,vrijdag:5,vrij:5,"vrij.":5,vr:5,"vr.":5,zaterdag:6,zat:6,"zat.":6,za:6,"za.":6};j.MONTH_DICTIONARY={januari:1,jan:1,"jan.":1,februari:2,feb:2,"feb.":2,maart:3,mar:3,"mar.":3,april:4,apr:4,"apr.":4,mei:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,augustus:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,december:12,dec:12,"dec.":12};j.INTEGER_WORD_DICTIONARY={een:1,twee:2,drie:3,vier:4,vijf:5,zes:6,zeven:7,acht:8,negen:9,tien:10,elf:11,twaalf:12};j.ORDINAL_WORD_DICTIONARY={eerste:1,tweede:2,derde:3,vierde:4,vijfde:5,zesde:6,zevende:7,achtste:8,negende:9,tiende:10,elfde:11,twaalfde:12,dertiende:13,veertiende:14,vijftiende:15,zestiende:16,zeventiende:17,achttiende:18,negentiende:19,twintigste:20,eenentwintigste:21,twee\u00EBntwintigste:22,drieentwintigste:23,vierentwintigste:24,vijfentwintigste:25,zesentwintigste:26,zevenentwintigste:27,achtentwintig:28,negenentwintig:29,dertigste:30,eenendertigste:31};j.TIME_UNIT_DICTIONARY={sec:"second",second:"second",seconden:"second",min:"minute",mins:"minute",minute:"minute",minuut:"minute",minuten:"minute",minuutje:"minute",h:"hour",hr:"hour",hrs:"hour",uur:"hour",u:"hour",uren:"hour",dag:"d",dagen:"d",week:"week",weken:"week",maand:"month",maanden:"month",jaar:"year",jr:"year",jaren:"year"};j.NUMBER_PATTERN=`(?:${aa.matchAnyPattern(j.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+[\\.,][0-9]+|halve?|half|paar)`;function my(r){let e=r.toLowerCase();return j.INTEGER_WORD_DICTIONARY[e]!==void 0?j.INTEGER_WORD_DICTIONARY[e]:e==="paar"?2:e==="half"||e.match(/halve?/)?.5:parseFloat(e.replace(",","."))}j.parseNumberPattern=my;j.ORDINAL_NUMBER_PATTERN=`(?:${aa.matchAnyPattern(j.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:ste|de)?)`;function tR(r){let e=r.toLowerCase();return j.ORDINAL_WORD_DICTIONARY[e]!==void 0?j.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:ste|de)$/i,""),parseInt(e))}j.parseOrdinalNumberPattern=tR;j.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s*(?:voor Christus|na Christus)|[1-2][0-9]{3}|[5-9][0-9])";function rR(r){if(/voor Christus/i.test(r))return r=r.replace(/voor Christus/i,""),-parseInt(r);if(/na Christus/i.test(r))return r=r.replace(/na Christus/i,""),parseInt(r);let e=parseInt(r);return eR.findMostLikelyADYear(e)}j.parseYear=rR;var yy=`(${j.NUMBER_PATTERN})\\s{0,5}(${aa.matchAnyPattern(j.TIME_UNIT_DICTIONARY)})\\s{0,5}`,hy=new RegExp(yy,"i");j.TIME_UNITS_PATTERN=aa.repeatedTimeunitPattern("(?:(?:binnen|in)\\s*)?",yy);function nR(r){let e={},t=r,n=hy.exec(t);for(;n;)iR(e,n),t=t.substring(n[0].length),n=hy.exec(t);return e}j.parseTimeUnits=nR;function iR(r,e){let t=my(e[1]),n=j.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var _y=p(Gl=>{"use strict";Object.defineProperty(Gl,"__esModule",{value:!0});var gy=ot(),sR=fe(),aR=R(),Bl=class extends aR.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(?:binnen|in|binnen de|voor)\\s*("+gy.TIME_UNITS_PATTERN+")(?=\\W|$)","i")}innerExtract(e,t){let n=gy.parseTimeUnits(t[1]);return sR.ParsingComponents.createRelativeFromReference(e.reference,n)}};Gl.default=Bl});var by=p(zl=>{"use strict";Object.defineProperty(zl,"__esModule",{value:!0});var Ty=ot(),oR=se(),uR=R(),lR=jr(),cR=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:op\\s*?)?(?:(deze|vorige|volgende)\\s*(?:week\\s*)?)?(${oR.matchAnyPattern(Ty.WEEKDAY_DICTIONARY)})(?=\\W|$)`,"i"),dR=1,fR=2,pR=3,Hl=class extends uR.AbstractParserWithWordBoundaryChecking{innerPattern(){return cR}innerExtract(e,t){let n=t[fR].toLowerCase(),i=Ty.WEEKDAY_DICTIONARY[n],s=t[dR],a=t[pR],o=s||a;o=o||"",o=o.toLowerCase();let u=null;o=="vorige"?u="last":o=="volgende"?u="next":o=="deze"&&(u="this");let l=lR.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};zl.default=Hl});var My=p(Vl=>{"use strict";Object.defineProperty(Vl,"__esModule",{value:!0});var hR=Ue(),Ry=ot(),oa=ot(),Dy=ot(),mR=se(),yR=R(),gR=new RegExp(`(?:on\\s*?)?(${oa.ORDINAL_NUMBER_PATTERN})(?:\\s*(?:tot|\\-|\\\u2013|until|through|till|\\s)\\s*(${oa.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s*(?:of)?\\s*)(`+mR.matchAnyPattern(Ry.MONTH_DICTIONARY)+`)(?:(?:-|/|,?\\s*)(${Dy.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),_R=3,vy=1,Ey=2,wy=4,Kl=class extends yR.AbstractParserWithWordBoundaryChecking{innerPattern(){return gR}innerExtract(e,t){let n=Ry.MONTH_DICTIONARY[t[_R].toLowerCase()],i=oa.parseOrdinalNumberPattern(t[vy]);if(i>31)return t.index=t.index+t[vy].length,null;let s=e.createParsingComponents({day:i,month:n});if(t[wy]){let u=Dy.parseYear(t[wy]);s.assign("year",u)}else{let u=hR.findYearClosestToRef(e.refDate,i,n);s.imply("year",u)}if(!t[Ey])return s;let a=oa.parseOrdinalNumberPattern(t[Ey]),o=e.createParsingResult(t.index,t[0]);return o.start=s,o.end=s.clone(),o.end.assign("day",a),o}};Vl.default=Kl});var ky=p(Zl=>{"use strict";Object.defineProperty(Zl,"__esModule",{value:!0});var Py=ot(),TR=Ue(),bR=se(),Ay=ot(),vR=R(),ER=new RegExp(`(${bR.matchAnyPattern(Py.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${Ay.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),wR=1,Oy=2,Xl=class extends vR.AbstractParserWithWordBoundaryChecking{innerPattern(){return ER}innerExtract(e,t){let n=e.createParsingComponents();n.imply("day",1);let i=t[wR],s=Py.MONTH_DICTIONARY[i.toLowerCase()];if(n.assign("month",s),t[Oy]){let a=Ay.parseYear(t[Oy]);n.assign("year",a)}else{let a=TR.findYearClosestToRef(e.refDate,1,s);n.imply("year",a)}return n}};Zl.default=Xl});var Ny=p(Jl=>{"use strict";Object.defineProperty(Jl,"__esModule",{value:!0});var RR=R(),DR=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),MR=1,OR=2,Ql=class extends RR.AbstractParserWithWordBoundaryChecking{innerPattern(){return DR}innerExtract(e,t){let n=parseInt(t[OR]),i=parseInt(t[MR]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}};Jl.default=Ql});var xy=p(tc=>{"use strict";Object.defineProperty(tc,"__esModule",{value:!0});var PR=Yr(),ec=class extends PR.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:om)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|om|\\?)\\s*"}primarySuffix(){return"(?:\\s*(?:uur))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};tc.default=ec});var Iy=p(nc=>{"use strict";Object.defineProperty(nc,"__esModule",{value:!0});var Cy=ot(),AR=se(),kR=R(),NR=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${AR.matchAnyPattern(Cy.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),xR=1,SR=2,Sy=3,CR=4,rc=class extends kR.AbstractParserWithWordBoundaryChecking{innerPattern(){return NR}innerExtract(e,t){let n=t[Sy]?parseInt(t[Sy]):Cy.MONTH_DICTIONARY[t[SR].toLowerCase()];if(n<1||n>12)return null;let i=parseInt(t[xR]);return{day:parseInt(t[CR]),month:n,year:i}}};nc.default=rc});var Fy=p(Ai=>{"use strict";var IR=Ai&&Ai.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ai,"__esModule",{value:!0});var FR=R(),ua=Re(),ic=yt(),UR=IR(Z()),qR=1,WR=2,sc=class extends FR.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(gisteren|morgen|van)(ochtend|middag|namiddag|avond|nacht)(?=\W|$)/i}innerExtract(e,t){let n=t[qR].toLowerCase(),i=t[WR].toLowerCase(),s=e.createParsingComponents(),a=UR.default(e.refDate);switch(n){case"gisteren":ic.assignSimilarDate(s,a.add(-1,"day"));break;case"van":ic.assignSimilarDate(s,a);break;case"morgen":ic.assignTheNextDay(s,a);break}switch(i){case"ochtend":s.imply("meridiem",ua.Meridiem.AM),s.imply("hour",6);break;case"middag":s.imply("meridiem",ua.Meridiem.AM),s.imply("hour",12);break;case"namiddag":s.imply("meridiem",ua.Meridiem.PM),s.imply("hour",15);break;case"avond":s.imply("meridiem",ua.Meridiem.PM),s.imply("hour",20);break}return s}};Ai.default=sc});var qy=p(oc=>{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});var Uy=ot(),LR=fe(),YR=R(),$R=gt(),jR=new RegExp(`(deze|vorige|afgelopen|komende|over|\\+|-)\\s*(${Uy.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),ac=class extends YR.AbstractParserWithWordBoundaryChecking{innerPattern(){return jR}innerExtract(e,t){let n=t[1].toLowerCase(),i=Uy.parseTimeUnits(t[2]);switch(n){case"vorige":case"afgelopen":case"-":i=$R.reverseTimeUnits(i);break}return LR.ParsingComponents.createRelativeFromReference(e.reference,i)}};oc.default=ac});var Yy=p(ki=>{"use strict";var BR=ki&&ki.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ki,"__esModule",{value:!0});var Ly=ot(),Wy=fe(),GR=BR(Z()),HR=R(),zR=se(),KR=new RegExp(`(dit|deze|komende|volgend|volgende|afgelopen|vorige)\\s*(${zR.matchAnyPattern(Ly.TIME_UNIT_DICTIONARY)})(?=\\s*)(?=\\W|$)`,"i"),VR=1,XR=2,uc=class extends HR.AbstractParserWithWordBoundaryChecking{innerPattern(){return KR}innerExtract(e,t){let n=t[VR].toLowerCase(),i=t[XR].toLowerCase(),s=Ly.TIME_UNIT_DICTIONARY[i];if(n=="volgend"||n=="volgende"||n=="komende"){let u={};return u[s]=1,Wy.ParsingComponents.createRelativeFromReference(e.reference,u)}if(n=="afgelopen"||n=="vorige"){let u={};return u[s]=-1,Wy.ParsingComponents.createRelativeFromReference(e.reference,u)}let a=e.createParsingComponents(),o=GR.default(e.reference.instant);return i.match(/week/i)?(o=o.add(-o.get("d"),"d"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.imply("year",o.year())):i.match(/maand/i)?(o=o.add(-o.date()+1,"d"),a.imply("day",o.date()),a.assign("year",o.year()),a.assign("month",o.month()+1)):i.match(/jaar/i)&&(o=o.add(-o.date()+1,"d"),o=o.add(-o.month(),"month"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.assign("year",o.year())),a}};ki.default=uc});var $y=p(dc=>{"use strict";Object.defineProperty(dc,"__esModule",{value:!0});var cc=ot(),ZR=fe(),QR=R(),JR=gt(),eD=new RegExp("("+cc.TIME_UNITS_PATTERN+")(?:geleden|voor|eerder)(?=(?:\\W|$))","i"),tD=new RegExp("("+cc.TIME_UNITS_PATTERN+")geleden(?=(?:\\W|$))","i"),lc=class extends QR.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?tD:eD}innerExtract(e,t){let n=cc.parseTimeUnits(t[1]),i=JR.reverseTimeUnits(n);return ZR.ParsingComponents.createRelativeFromReference(e.reference,i)}};dc.default=lc});var jy=p(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});var pc=ot(),rD=fe(),nD=R(),iD=new RegExp("("+pc.TIME_UNITS_PATTERN+")(later|na|vanaf nu|voortaan|vooruit|uit)(?=(?:\\W|$))","i"),sD=new RegExp("("+pc.TIME_UNITS_PATTERN+")(later|vanaf nu)(?=(?:\\W|$))","i"),aD=1,fc=class extends nD.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?sD:iD}innerExtract(e,t){let n=pc.parseTimeUnits(t[aD]);return rD.ParsingComponents.createRelativeFromReference(e.reference,n)}};hc.default=fc});var zy=p(xe=>{"use strict";var We=xe&&xe.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(xe,"__esModule",{value:!0});xe.createConfiguration=xe.createCasualConfiguration=xe.parseDate=xe.parse=xe.strict=xe.casual=void 0;var oD=rr(),By=At(),uD=We(cy()),lD=We(dy()),cD=We(fy()),dD=We(py()),fD=We(Br()),pD=We(_y()),hD=We(by()),mD=We(My()),Gy=We(ky()),yD=We(Ny()),gD=We(xy()),_D=We(Iy()),TD=We(Fy()),bD=We(qy()),vD=We(Yy()),ED=We($y()),wD=We(jy());xe.casual=new By.Chrono(Hy());xe.strict=new By.Chrono(mc(!0));function RD(r,e,t){return xe.casual.parse(r,e,t)}xe.parse=RD;function DD(r,e,t){return xe.casual.parseDate(r,e,t)}xe.parseDate=DD;function Hy(r=!0){let e=mc(!1,r);return e.parsers.unshift(new cD.default),e.parsers.unshift(new dD.default),e.parsers.unshift(new TD.default),e.parsers.unshift(new Gy.default),e.parsers.unshift(new vD.default),e.parsers.unshift(new bD.default),e}xe.createCasualConfiguration=Hy;function mc(r=!0,e=!0){return oD.includeCommonConfiguration({parsers:[new fD.default(e),new pD.default,new mD.default,new Gy.default,new hD.default,new _D.default,new yD.default,new gD.default(r),new ED.default(r),new wD.default(r)],refiners:[new lD.default,new uD.default]},r)}xe.createConfiguration=mc});var Zy=p(Ni=>{"use strict";var MD=Ni&&Ni.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ni,"__esModule",{value:!0});var OD=MD(Z()),PD=R(),AD=1,Ky=2,kD=3,Vy=4,Xy=5,ND=6,yc=class extends PD.AbstractParserWithWordBoundaryChecking{innerPattern(e){return new RegExp("(\u800C\u5BB6|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,i=e.createParsingResult(n,t[0]),s=OD.default(e.refDate),a=s;if(t[AD])i.start.imply("hour",s.hour()),i.start.imply("minute",s.minute()),i.start.imply("second",s.second()),i.start.imply("millisecond",s.millisecond());else if(t[Ky]){let o=t[Ky],u=t[kD];o=="\u660E"||o=="\u807D"?s.hour()>1&&(a=a.add(1,"day")):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?a=a.add(-1,"day"):o=="\u524D"?a=a.add(-2,"day"):o=="\u5927\u524D"?a=a.add(-3,"day"):o=="\u5F8C"?a=a.add(2,"day"):o=="\u5927\u5F8C"&&(a=a.add(3,"day")),u=="\u65E9"||u=="\u671D"?i.start.imply("hour",6):u=="\u665A"&&(i.start.imply("hour",22),i.start.imply("meridiem",1))}else if(t[Vy]){let u=t[Vy][0];u=="\u65E9"||u=="\u671D"||u=="\u4E0A"?i.start.imply("hour",6):u=="\u4E0B"||u=="\u664F"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):u=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):u=="\u591C"||u=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):u=="\u51CC"&&i.start.imply("hour",0)}else if(t[Xy]){let o=t[Xy];o=="\u660E"||o=="\u807D"?s.hour()>1&&(a=a.add(1,"day")):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?a=a.add(-1,"day"):o=="\u524D"?a=a.add(-2,"day"):o=="\u5927\u524D"?a=a.add(-3,"day"):o=="\u5F8C"?a=a.add(2,"day"):o=="\u5927\u5F8C"&&(a=a.add(3,"day"));let u=t[ND];if(u){let l=u[0];l=="\u65E9"||l=="\u671D"||l=="\u4E0A"?i.start.imply("hour",6):l=="\u4E0B"||l=="\u664F"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):l=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):l=="\u591C"||l=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):l=="\u51CC"&&i.start.imply("hour",0)}}return i.start.assign("day",a.date()),i.start.assign("month",a.month()+1),i.start.assign("year",a.year()),i}};Ni.default=yc});var wn=p(Xe=>{"use strict";Object.defineProperty(Xe,"__esModule",{value:!0});Xe.zhStringToYear=Xe.zhStringToNumber=Xe.WEEKDAY_OFFSET=Xe.NUMBER=void 0;Xe.NUMBER={\u96F6:0,\u4E00:1,\u4E8C:2,\u5169:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10,\u5EFF:20,\u5345:30};Xe.WEEKDAY_OFFSET={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function xD(r){let e=0;for(let t=0;t{"use strict";var CD=xi&&xi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(xi,"__esModule",{value:!0});var ID=CD(Z()),FD=R(),zr=wn(),gc=1,Qy=2,_c=3,Tc=class extends FD.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(zr.NUMBER).join("")+"]{4}|["+Object.keys(zr.NUMBER).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(zr.NUMBER).join("")+"]{1,2})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(zr.NUMBER).join("")+"]{1,2})?(?:\\s*)(?:\u65E5|\u865F)?")}innerExtract(e,t){let n=ID.default(e.refDate),i=e.createParsingResult(t.index,t[0]),s=parseInt(t[Qy]);if(isNaN(s)&&(s=zr.zhStringToNumber(t[Qy])),i.start.assign("month",s),t[_c]){let a=parseInt(t[_c]);isNaN(a)&&(a=zr.zhStringToNumber(t[_c])),i.start.assign("day",a)}else i.start.imply("day",n.date());if(t[gc]){let a=parseInt(t[gc]);isNaN(a)&&(a=zr.zhStringToYear(t[gc])),i.start.assign("year",a)}else i.start.imply("year",n.year());return i}};xi.default=Tc});var tg=p(Si=>{"use strict";var UD=Si&&Si.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Si,"__esModule",{value:!0});var qD=UD(Z()),WD=R(),eg=wn(),LD=new RegExp("(\\d+|["+Object.keys(eg.NUMBER).join("")+"]+|\u534A|\u5E7E)(?:\\s*)(?:\u500B)?(\u79D2(?:\u9418)?|\u5206\u9418|\u5C0F\u6642|\u9418|\u65E5|\u5929|\u661F\u671F|\u79AE\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u904E)?\u5F8C|(?:\u4E4B)?\u5167)","i"),bc=1,YD=2,vc=class extends WD.AbstractParserWithWordBoundaryChecking{innerPattern(){return LD}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[bc]);if(isNaN(i)&&(i=eg.zhStringToNumber(t[bc])),isNaN(i)){let u=t[bc];if(u==="\u5E7E")i=3;else if(u==="\u534A")i=.5;else return null}let s=qD.default(e.refDate),o=t[YD][0];return o.match(/[日天星禮月年]/)?(o=="\u65E5"||o=="\u5929"?s=s.add(i,"d"):o=="\u661F"||o=="\u79AE"?s=s.add(i*7,"d"):o=="\u6708"?s=s.add(i,"month"):o=="\u5E74"&&(s=s.add(i,"year")),n.start.assign("year",s.year()),n.start.assign("month",s.month()+1),n.start.assign("day",s.date()),n):(o=="\u79D2"?s=s.add(i,"second"):o=="\u5206"?s=s.add(i,"minute"):(o=="\u5C0F"||o=="\u9418")&&(s=s.add(i,"hour")),n.start.imply("year",s.year()),n.start.imply("month",s.month()+1),n.start.imply("day",s.date()),n.start.assign("hour",s.hour()),n.start.assign("minute",s.minute()),n.start.assign("second",s.second()),n)}};Si.default=vc});var ng=p(Ci=>{"use strict";var $D=Ci&&Ci.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ci,"__esModule",{value:!0});var jD=$D(Z()),BD=R(),rg=wn(),GD=new RegExp("(?\u4E0A|\u4ECA|\u4E0B|\u9019|\u5462)(?:\u500B)?(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(rg.WEEKDAY_OFFSET).join("|")+")"),Ec=class extends BD.AbstractParserWithWordBoundaryChecking{innerPattern(){return GD}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,s=rg.WEEKDAY_OFFSET[i];if(s===void 0)return null;let a=null,o=t.groups.prefix;o=="\u4E0A"?a="last":o=="\u4E0B"?a="next":(o=="\u4ECA"||o=="\u9019"||o=="\u5462")&&(a="this");let u=jD.default(e.refDate),l=!1,c=u.day();return a=="last"||a=="past"?(u=u.day(s-7),l=!0):a=="next"?(u=u.day(s+7),l=!0):a=="this"?u=u.day(s):Math.abs(s-7-c){"use strict";var HD=Ii&&Ii.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ii,"__esModule",{value:!0});var zD=HD(Z()),KD=R(),bt=wn(),VD=new RegExp("(?:\u7531|\u5F9E|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(bt.NUMBER).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(bt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(bt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),XD=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(bt.NUMBER).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(bt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(bt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),la=1,ca=2,da=3,fa=4,pa=5,ha=6,Tt=7,Rn=8,ma=9,wc=class extends KD.AbstractParserWithWordBoundaryChecking{innerPattern(){return VD}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=zD.default(e.refDate),i=e.createParsingResult(t.index,t[0]),s=n.clone();if(t[la]){var a=t[la];a=="\u660E"||a=="\u807D"?n.hour()>1&&s.add(1,"day"):a=="\u6628"||a=="\u5C0B"||a=="\u7434"?s.add(-1,"day"):a=="\u524D"?s.add(-2,"day"):a=="\u5927\u524D"?s.add(-3,"day"):a=="\u5F8C"?s.add(2,"day"):a=="\u5927\u5F8C"&&s.add(3,"day"),i.start.assign("day",s.date()),i.start.assign("month",s.month()+1),i.start.assign("year",s.year())}else if(t[fa]){var o=t[fa];o=="\u660E"||o=="\u807D"?s.add(1,"day"):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?s.add(-1,"day"):o=="\u524D"?s.add(-2,"day"):o=="\u5927\u524D"?s.add(-3,"day"):o=="\u5F8C"?s.add(2,"day"):o=="\u5927\u5F8C"&&s.add(3,"day"),i.start.assign("day",s.date()),i.start.assign("month",s.month()+1),i.start.assign("year",s.year())}else i.start.imply("day",s.date()),i.start.imply("month",s.month()+1),i.start.imply("year",s.year());let u=0,l=0,c=-1;if(t[Rn]){var d=parseInt(t[Rn]);if(isNaN(d)&&(d=bt.zhStringToNumber(t[Rn])),d>=60)return null;i.start.assign("second",d)}if(u=parseInt(t[ha]),isNaN(u)&&(u=bt.zhStringToNumber(t[ha])),t[Tt]?t[Tt]=="\u534A"?l=30:t[Tt]=="\u6B63"||t[Tt]=="\u6574"?l=0:(l=parseInt(t[Tt]),isNaN(l)&&(l=bt.zhStringToNumber(t[Tt]))):u>100&&(l=u%100,u=Math.floor(u/100)),l>=60||u>24)return null;if(u>=12&&(c=1),t[ma]){if(u>12)return null;var f=t[ma][0].toLowerCase();f=="a"&&(c=0,u==12&&(u=0)),f=="p"&&(c=1,u!=12&&(u+=12))}else if(t[ca]){var h=t[ca],g=h[0];g=="\u671D"||g=="\u65E9"?(c=0,u==12&&(u=0)):g=="\u665A"&&(c=1,u!=12&&(u+=12))}else if(t[da]){var m=t[da],y=m[0];y=="\u4E0A"||y=="\u671D"||y=="\u65E9"||y=="\u51CC"?(c=0,u==12&&(u=0)):(y=="\u4E0B"||y=="\u664F"||y=="\u665A")&&(c=1,u!=12&&(u+=12))}else if(t[pa]){var P=t[pa],w=P[0];w=="\u4E0A"||w=="\u671D"||w=="\u65E9"||w=="\u51CC"?(c=0,u==12&&(u=0)):(w=="\u4E0B"||w=="\u664F"||w=="\u665A")&&(c=1,u!=12&&(u+=12))}if(i.start.assign("hour",u),i.start.assign("minute",l),c>=0?i.start.assign("meridiem",c):u<12?i.start.imply("meridiem",0):i.start.imply("meridiem",1),t=XD.exec(e.text.substring(i.index+i.text.length)),!t)return i.text.match(/^\d+$/)?null:i;let N=s.clone();if(i.end=e.createParsingComponents(),t[la]){var a=t[la];a=="\u660E"||a=="\u807D"?n.hour()>1&&N.add(1,"day"):a=="\u6628"||a=="\u5C0B"||a=="\u7434"?N.add(-1,"day"):a=="\u524D"?N.add(-2,"day"):a=="\u5927\u524D"?N.add(-3,"day"):a=="\u5F8C"?N.add(2,"day"):a=="\u5927\u5F8C"&&N.add(3,"day"),i.end.assign("day",N.date()),i.end.assign("month",N.month()+1),i.end.assign("year",N.year())}else if(t[fa]){var o=t[fa];o=="\u660E"||o=="\u807D"?N.add(1,"day"):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?N.add(-1,"day"):o=="\u524D"?N.add(-2,"day"):o=="\u5927\u524D"?N.add(-3,"day"):o=="\u5F8C"?N.add(2,"day"):o=="\u5927\u5F8C"&&N.add(3,"day"),i.end.assign("day",N.date()),i.end.assign("month",N.month()+1),i.end.assign("year",N.year())}else i.end.imply("day",N.date()),i.end.imply("month",N.month()+1),i.end.imply("year",N.year());if(u=0,l=0,c=-1,t[Rn]){var d=parseInt(t[Rn]);if(isNaN(d)&&(d=bt.zhStringToNumber(t[Rn])),d>=60)return null;i.end.assign("second",d)}if(u=parseInt(t[ha]),isNaN(u)&&(u=bt.zhStringToNumber(t[ha])),t[Tt]?t[Tt]=="\u534A"?l=30:t[Tt]=="\u6B63"||t[Tt]=="\u6574"?l=0:(l=parseInt(t[Tt]),isNaN(l)&&(l=bt.zhStringToNumber(t[Tt]))):u>100&&(l=u%100,u=Math.floor(u/100)),l>=60||u>24)return null;if(u>=12&&(c=1),t[ma]){if(u>12)return null;var f=t[ma][0].toLowerCase();f=="a"&&(c=0,u==12&&(u=0)),f=="p"&&(c=1,u!=12&&(u+=12)),i.start.isCertain("meridiem")||(c==0?(i.start.imply("meridiem",0),i.start.get("hour")==12&&i.start.assign("hour",0)):(i.start.imply("meridiem",1),i.start.get("hour")!=12&&i.start.assign("hour",i.start.get("hour")+12)))}else if(t[ca]){var h=t[ca],g=h[0];g=="\u671D"||g=="\u65E9"?(c=0,u==12&&(u=0)):g=="\u665A"&&(c=1,u!=12&&(u+=12))}else if(t[da]){var m=t[da],y=m[0];y=="\u4E0A"||y=="\u671D"||y=="\u65E9"||y=="\u51CC"?(c=0,u==12&&(u=0)):(y=="\u4E0B"||y=="\u664F"||y=="\u665A")&&(c=1,u!=12&&(u+=12))}else if(t[pa]){var P=t[pa],w=P[0];w=="\u4E0A"||w=="\u671D"||w=="\u65E9"||w=="\u51CC"?(c=0,u==12&&(u=0)):(w=="\u4E0B"||w=="\u664F"||w=="\u665A")&&(c=1,u!=12&&(u+=12))}return i.text=i.text+t[0],i.end.assign("hour",u),i.end.assign("minute",l),c>=0?i.end.assign("meridiem",c):i.start.isCertain("meridiem")&&i.start.get("meridiem")==1&&i.start.get("hour")>u?i.end.imply("meridiem",0):u>12&&i.end.imply("meridiem",1),i.end.date().getTime(){"use strict";var ZD=Fi&&Fi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Fi,"__esModule",{value:!0});var QD=ZD(Z()),JD=R(),sg=wn(),eM=new RegExp("(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(sg.WEEKDAY_OFFSET).join("|")+")"),Rc=class extends JD.AbstractParserWithWordBoundaryChecking{innerPattern(){return eM}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,s=sg.WEEKDAY_OFFSET[i];if(s===void 0)return null;let a=QD.default(e.refDate),o=!1,u=a.day();return Math.abs(s-7-u){"use strict";var tM=Ui&&Ui.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ui,"__esModule",{value:!0});var rM=tM(Gt()),Dc=class extends rM.default{patternBetween(){return/^\s*(至|到|\-|\~|~|-|ー)\s*$/i}};Ui.default=Dc});var ug=p(qi=>{"use strict";var nM=qi&&qi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(qi,"__esModule",{value:!0});var iM=nM(tr()),Mc=class extends iM.default{patternBetween(){return/^\s*$/i}};qi.default=Mc});var lg=p(be=>{"use strict";var or=be&&be.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(be,"__esModule",{value:!0});be.createConfiguration=be.createCasualConfiguration=be.parseDate=be.parse=be.strict=be.casual=be.hant=void 0;var Oc=At(),sM=or(Gs()),aM=rr(),oM=or(Zy()),uM=or(Jy()),lM=or(tg()),cM=or(ng()),dM=or(ig()),fM=or(ag()),pM=or(og()),hM=or(ug());be.hant=new Oc.Chrono(Pc());be.casual=new Oc.Chrono(Pc());be.strict=new Oc.Chrono(Ac());function mM(r,e,t){return be.casual.parse(r,e,t)}be.parse=mM;function yM(r,e,t){return be.casual.parseDate(r,e,t)}be.parseDate=yM;function Pc(){let r=Ac();return r.parsers.unshift(new oM.default),r}be.createCasualConfiguration=Pc;function Ac(){let r=aM.includeCommonConfiguration({parsers:[new uM.default,new cM.default,new fM.default,new dM.default,new lM.default],refiners:[new pM.default,new hM.default]});return r.refiners=r.refiners.filter(e=>!(e instanceof sM.default)),r}be.createConfiguration=Ac});var pg=p(Wi=>{"use strict";var gM=Wi&&Wi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Wi,"__esModule",{value:!0});var _M=gM(Z()),TM=R(),bM=1,cg=2,vM=3,dg=4,fg=5,EM=6,kc=class extends TM.AbstractParserWithWordBoundaryChecking{innerPattern(e){return new RegExp("(\u73B0\u5728|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,i=e.createParsingResult(n,t[0]),s=_M.default(e.refDate),a=s;if(t[bM])i.start.imply("hour",s.hour()),i.start.imply("minute",s.minute()),i.start.imply("second",s.second()),i.start.imply("millisecond",s.millisecond());else if(t[cg]){let o=t[cg],u=t[vM];o=="\u660E"?s.hour()>1&&(a=a.add(1,"day")):o=="\u6628"?a=a.add(-1,"day"):o=="\u524D"?a=a.add(-2,"day"):o=="\u5927\u524D"?a=a.add(-3,"day"):o=="\u540E"?a=a.add(2,"day"):o=="\u5927\u540E"&&(a=a.add(3,"day")),u=="\u65E9"?i.start.imply("hour",6):u=="\u665A"&&(i.start.imply("hour",22),i.start.imply("meridiem",1))}else if(t[dg]){let u=t[dg][0];u=="\u65E9"||u=="\u4E0A"?i.start.imply("hour",6):u=="\u4E0B"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):u=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):u=="\u591C"||u=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):u=="\u51CC"&&i.start.imply("hour",0)}else if(t[fg]){let o=t[fg];o=="\u660E"?s.hour()>1&&(a=a.add(1,"day")):o=="\u6628"?a=a.add(-1,"day"):o=="\u524D"?a=a.add(-2,"day"):o=="\u5927\u524D"?a=a.add(-3,"day"):o=="\u540E"?a=a.add(2,"day"):o=="\u5927\u540E"&&(a=a.add(3,"day"));let u=t[EM];if(u){let l=u[0];l=="\u65E9"||l=="\u4E0A"?i.start.imply("hour",6):l=="\u4E0B"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):l=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):l=="\u591C"||l=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):l=="\u51CC"&&i.start.imply("hour",0)}}return i.start.assign("day",a.date()),i.start.assign("month",a.month()+1),i.start.assign("year",a.year()),i}};Wi.default=kc});var Dn=p(Ze=>{"use strict";Object.defineProperty(Ze,"__esModule",{value:!0});Ze.zhStringToYear=Ze.zhStringToNumber=Ze.WEEKDAY_OFFSET=Ze.NUMBER=void 0;Ze.NUMBER={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E24:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10};Ze.WEEKDAY_OFFSET={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function wM(r){let e=0;for(let t=0;t{"use strict";var DM=Li&&Li.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Li,"__esModule",{value:!0});var MM=DM(Z()),OM=R(),Kr=Dn(),Nc=1,hg=2,xc=3,Sc=class extends OM.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(Kr.NUMBER).join("")+"]{4}|["+Object.keys(Kr.NUMBER).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(Kr.NUMBER).join("")+"]{1,3})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(Kr.NUMBER).join("")+"]{1,3})?(?:\\s*)(?:\u65E5|\u53F7)?")}innerExtract(e,t){let n=MM.default(e.refDate),i=e.createParsingResult(t.index,t[0]),s=parseInt(t[hg]);if(isNaN(s)&&(s=Kr.zhStringToNumber(t[hg])),i.start.assign("month",s),t[xc]){let a=parseInt(t[xc]);isNaN(a)&&(a=Kr.zhStringToNumber(t[xc])),i.start.assign("day",a)}else i.start.imply("day",n.date());if(t[Nc]){let a=parseInt(t[Nc]);isNaN(a)&&(a=Kr.zhStringToYear(t[Nc])),i.start.assign("year",a)}else i.start.imply("year",n.year());return i}};Li.default=Sc});var gg=p(Yi=>{"use strict";var PM=Yi&&Yi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Yi,"__esModule",{value:!0});var AM=PM(Z()),kM=R(),yg=Dn(),NM=new RegExp("(\\d+|["+Object.keys(yg.NUMBER).join("")+"]+|\u534A|\u51E0)(?:\\s*)(?:\u4E2A)?(\u79D2(?:\u949F)?|\u5206\u949F|\u5C0F\u65F6|\u949F|\u65E5|\u5929|\u661F\u671F|\u793C\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u8FC7)?\u540E|(?:\u4E4B)?\u5185)","i"),Cc=1,xM=2,Ic=class extends kM.AbstractParserWithWordBoundaryChecking{innerPattern(){return NM}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[Cc]);if(isNaN(i)&&(i=yg.zhStringToNumber(t[Cc])),isNaN(i)){let u=t[Cc];if(u==="\u51E0")i=3;else if(u==="\u534A")i=.5;else return null}let s=AM.default(e.refDate),o=t[xM][0];return o.match(/[日天星礼月年]/)?(o=="\u65E5"||o=="\u5929"?s=s.add(i,"d"):o=="\u661F"||o=="\u793C"?s=s.add(i*7,"d"):o=="\u6708"?s=s.add(i,"month"):o=="\u5E74"&&(s=s.add(i,"year")),n.start.assign("year",s.year()),n.start.assign("month",s.month()+1),n.start.assign("day",s.date()),n):(o=="\u79D2"?s=s.add(i,"second"):o=="\u5206"?s=s.add(i,"minute"):(o=="\u5C0F"||o=="\u949F")&&(s=s.add(i,"hour")),n.start.imply("year",s.year()),n.start.imply("month",s.month()+1),n.start.imply("day",s.date()),n.start.assign("hour",s.hour()),n.start.assign("minute",s.minute()),n.start.assign("second",s.second()),n)}};Yi.default=Ic});var Tg=p($i=>{"use strict";var SM=$i&&$i.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty($i,"__esModule",{value:!0});var CM=SM(Z()),IM=R(),_g=Dn(),FM=new RegExp("(?\u4E0A|\u4E0B|\u8FD9)(?:\u4E2A)?(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(_g.WEEKDAY_OFFSET).join("|")+")"),Fc=class extends IM.AbstractParserWithWordBoundaryChecking{innerPattern(){return FM}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,s=_g.WEEKDAY_OFFSET[i];if(s===void 0)return null;let a=null,o=t.groups.prefix;o=="\u4E0A"?a="last":o=="\u4E0B"?a="next":o=="\u8FD9"&&(a="this");let u=CM.default(e.refDate),l=!1,c=u.day();return a=="last"||a=="past"?(u=u.day(s-7),l=!0):a=="next"?(u=u.day(s+7),l=!0):a=="this"?u=u.day(s):Math.abs(s-7-c){"use strict";var UM=ji&&ji.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ji,"__esModule",{value:!0});var qM=UM(Z()),WM=R(),Et=Dn(),LM=new RegExp("(?:\u4ECE|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(Et.NUMBER).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(Et.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(Et.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),YM=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(Et.NUMBER).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(Et.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(Et.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),ya=1,ga=2,_a=3,Ta=4,ba=5,va=6,vt=7,Mn=8,Ea=9,Uc=class extends WM.AbstractParserWithWordBoundaryChecking{innerPattern(){return LM}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=qM.default(e.refDate),i=e.createParsingResult(t.index,t[0]),s=n.clone();if(t[ya]){let c=t[ya];c=="\u660E"?n.hour()>1&&s.add(1,"day"):c=="\u6628"?s.add(-1,"day"):c=="\u524D"?s.add(-2,"day"):c=="\u5927\u524D"?s.add(-3,"day"):c=="\u540E"?s.add(2,"day"):c=="\u5927\u540E"&&s.add(3,"day"),i.start.assign("day",s.date()),i.start.assign("month",s.month()+1),i.start.assign("year",s.year())}else if(t[Ta]){let c=t[Ta];c=="\u660E"?s.add(1,"day"):c=="\u6628"?s.add(-1,"day"):c=="\u524D"?s.add(-2,"day"):c=="\u5927\u524D"?s.add(-3,"day"):c=="\u540E"?s.add(2,"day"):c=="\u5927\u540E"&&s.add(3,"day"),i.start.assign("day",s.date()),i.start.assign("month",s.month()+1),i.start.assign("year",s.year())}else i.start.imply("day",s.date()),i.start.imply("month",s.month()+1),i.start.imply("year",s.year());let a=0,o=0,u=-1;if(t[Mn]){let c=parseInt(t[Mn]);if(isNaN(c)&&(c=Et.zhStringToNumber(t[Mn])),c>=60)return null;i.start.assign("second",c)}if(a=parseInt(t[va]),isNaN(a)&&(a=Et.zhStringToNumber(t[va])),t[vt]?t[vt]=="\u534A"?o=30:t[vt]=="\u6B63"||t[vt]=="\u6574"?o=0:(o=parseInt(t[vt]),isNaN(o)&&(o=Et.zhStringToNumber(t[vt]))):a>100&&(o=a%100,a=Math.floor(a/100)),o>=60||a>24)return null;if(a>=12&&(u=1),t[Ea]){if(a>12)return null;let c=t[Ea][0].toLowerCase();c=="a"&&(u=0,a==12&&(a=0)),c=="p"&&(u=1,a!=12&&(a+=12))}else if(t[ga]){let d=t[ga][0];d=="\u65E9"?(u=0,a==12&&(a=0)):d=="\u665A"&&(u=1,a!=12&&(a+=12))}else if(t[_a]){let d=t[_a][0];d=="\u4E0A"||d=="\u65E9"||d=="\u51CC"?(u=0,a==12&&(a=0)):(d=="\u4E0B"||d=="\u665A")&&(u=1,a!=12&&(a+=12))}else if(t[ba]){let d=t[ba][0];d=="\u4E0A"||d=="\u65E9"||d=="\u51CC"?(u=0,a==12&&(a=0)):(d=="\u4E0B"||d=="\u665A")&&(u=1,a!=12&&(a+=12))}if(i.start.assign("hour",a),i.start.assign("minute",o),u>=0?i.start.assign("meridiem",u):a<12?i.start.imply("meridiem",0):i.start.imply("meridiem",1),t=YM.exec(e.text.substring(i.index+i.text.length)),!t)return i.text.match(/^\d+$/)?null:i;let l=s.clone();if(i.end=e.createParsingComponents(),t[ya]){let c=t[ya];c=="\u660E"?n.hour()>1&&l.add(1,"day"):c=="\u6628"?l.add(-1,"day"):c=="\u524D"?l.add(-2,"day"):c=="\u5927\u524D"?l.add(-3,"day"):c=="\u540E"?l.add(2,"day"):c=="\u5927\u540E"&&l.add(3,"day"),i.end.assign("day",l.date()),i.end.assign("month",l.month()+1),i.end.assign("year",l.year())}else if(t[Ta]){let c=t[Ta];c=="\u660E"?l.add(1,"day"):c=="\u6628"?l.add(-1,"day"):c=="\u524D"?l.add(-2,"day"):c=="\u5927\u524D"?l.add(-3,"day"):c=="\u540E"?l.add(2,"day"):c=="\u5927\u540E"&&l.add(3,"day"),i.end.assign("day",l.date()),i.end.assign("month",l.month()+1),i.end.assign("year",l.year())}else i.end.imply("day",l.date()),i.end.imply("month",l.month()+1),i.end.imply("year",l.year());if(a=0,o=0,u=-1,t[Mn]){let c=parseInt(t[Mn]);if(isNaN(c)&&(c=Et.zhStringToNumber(t[Mn])),c>=60)return null;i.end.assign("second",c)}if(a=parseInt(t[va]),isNaN(a)&&(a=Et.zhStringToNumber(t[va])),t[vt]?t[vt]=="\u534A"?o=30:t[vt]=="\u6B63"||t[vt]=="\u6574"?o=0:(o=parseInt(t[vt]),isNaN(o)&&(o=Et.zhStringToNumber(t[vt]))):a>100&&(o=a%100,a=Math.floor(a/100)),o>=60||a>24)return null;if(a>=12&&(u=1),t[Ea]){if(a>12)return null;let c=t[Ea][0].toLowerCase();c=="a"&&(u=0,a==12&&(a=0)),c=="p"&&(u=1,a!=12&&(a+=12)),i.start.isCertain("meridiem")||(u==0?(i.start.imply("meridiem",0),i.start.get("hour")==12&&i.start.assign("hour",0)):(i.start.imply("meridiem",1),i.start.get("hour")!=12&&i.start.assign("hour",i.start.get("hour")+12)))}else if(t[ga]){let d=t[ga][0];d=="\u65E9"?(u=0,a==12&&(a=0)):d=="\u665A"&&(u=1,a!=12&&(a+=12))}else if(t[_a]){let d=t[_a][0];d=="\u4E0A"||d=="\u65E9"||d=="\u51CC"?(u=0,a==12&&(a=0)):(d=="\u4E0B"||d=="\u665A")&&(u=1,a!=12&&(a+=12))}else if(t[ba]){let d=t[ba][0];d=="\u4E0A"||d=="\u65E9"||d=="\u51CC"?(u=0,a==12&&(a=0)):(d=="\u4E0B"||d=="\u665A")&&(u=1,a!=12&&(a+=12))}return i.text=i.text+t[0],i.end.assign("hour",a),i.end.assign("minute",o),u>=0?i.end.assign("meridiem",u):i.start.isCertain("meridiem")&&i.start.get("meridiem")==1&&i.start.get("hour")>a?i.end.imply("meridiem",0):a>12&&i.end.imply("meridiem",1),i.end.date().getTime(){"use strict";var $M=Bi&&Bi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Bi,"__esModule",{value:!0});var jM=$M(Z()),BM=R(),vg=Dn(),GM=new RegExp("(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(vg.WEEKDAY_OFFSET).join("|")+")"),qc=class extends BM.AbstractParserWithWordBoundaryChecking{innerPattern(){return GM}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,s=vg.WEEKDAY_OFFSET[i];if(s===void 0)return null;let a=jM.default(e.refDate),o=!1,u=a.day();return Math.abs(s-7-u){"use strict";var HM=Gi&&Gi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Gi,"__esModule",{value:!0});var zM=HM(Gt()),Wc=class extends zM.default{patternBetween(){return/^\s*(至|到|-|~|~|-|ー)\s*$/i}};Gi.default=Wc});var Rg=p(Hi=>{"use strict";var KM=Hi&&Hi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Hi,"__esModule",{value:!0});var VM=KM(tr()),Lc=class extends VM.default{patternBetween(){return/^\s*$/i}};Hi.default=Lc});var Dg=p(ve=>{"use strict";var ur=ve&&ve.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ve,"__esModule",{value:!0});ve.createConfiguration=ve.createCasualConfiguration=ve.parseDate=ve.parse=ve.strict=ve.casual=ve.hans=void 0;var Yc=At(),XM=ur(Gs()),ZM=rr(),QM=ur(pg()),JM=ur(mg()),eO=ur(gg()),tO=ur(Tg()),rO=ur(bg()),nO=ur(Eg()),iO=ur(wg()),sO=ur(Rg());ve.hans=new Yc.Chrono($c());ve.casual=new Yc.Chrono($c());ve.strict=new Yc.Chrono(jc());function aO(r,e,t){return ve.casual.parse(r,e,t)}ve.parse=aO;function oO(r,e,t){return ve.casual.parseDate(r,e,t)}ve.parseDate=oO;function $c(){let r=jc();return r.parsers.unshift(new QM.default),r}ve.createCasualConfiguration=$c;function jc(){let r=ZM.includeCommonConfiguration({parsers:[new JM.default,new tO.default,new nO.default,new rO.default,new eO.default],refiners:[new iO.default,new sO.default]});return r.refiners=r.refiners.filter(e=>!(e instanceof XM.default)),r}ve.createConfiguration=jc});var Og=p(ut=>{"use strict";var Mg=ut&&ut.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),uO=ut&&ut.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),lO=ut&&ut.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Mg(e,r,t)},cO=ut&&ut.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&Mg(e,r,t);return uO(e,r),e};Object.defineProperty(ut,"__esModule",{value:!0});ut.hans=void 0;lO(lg(),ut);ut.hans=cO(Dg())});var Qe=p(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.parseTimeUnits=U.TIME_UNITS_PATTERN=U.parseYear=U.YEAR_PATTERN=U.parseOrdinalNumberPattern=U.ORDINAL_NUMBER_PATTERN=U.parseNumberPattern=U.NUMBER_PATTERN=U.TIME_UNIT_DICTIONARY=U.ORDINAL_WORD_DICTIONARY=U.INTEGER_WORD_DICTIONARY=U.MONTH_DICTIONARY=U.FULL_MONTH_NAME_DICTIONARY=U.WEEKDAY_DICTIONARY=U.REGEX_PARTS=void 0;var wa=se(),dO=Ue();U.REGEX_PARTS={leftBoundary:"([^\\p{L}\\p{N}_]|^)",rightBoundary:"(?=[^\\p{L}\\p{N}_]|$)",flags:"iu"};U.WEEKDAY_DICTIONARY={\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435:0,\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u044F:0,\u0432\u0441\u043A:0,"\u0432\u0441\u043A.":0,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A:1,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A\u0430:1,\u043F\u043D:1,"\u043F\u043D.":1,\u0432\u0442\u043E\u0440\u043D\u0438\u043A:2,\u0432\u0442\u043E\u0440\u043D\u0438\u043A\u0430:2,\u0432\u0442:2,"\u0432\u0442.":2,\u0441\u0440\u0435\u0434\u0430:3,\u0441\u0440\u0435\u0434\u044B:3,\u0441\u0440\u0435\u0434\u0443:3,\u0441\u0440:3,"\u0441\u0440.":3,\u0447\u0435\u0442\u0432\u0435\u0440\u0433:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430:4,\u0447\u0442:4,"\u0447\u0442.":4,\u043F\u044F\u0442\u043D\u0438\u0446\u0430:5,\u043F\u044F\u0442\u043D\u0438\u0446\u0443:5,\u043F\u044F\u0442\u043D\u0438\u0446\u044B:5,\u043F\u0442:5,"\u043F\u0442.":5,\u0441\u0443\u0431\u0431\u043E\u0442\u0430:6,\u0441\u0443\u0431\u0431\u043E\u0442\u0443:6,\u0441\u0443\u0431\u0431\u043E\u0442\u044B:6,\u0441\u0431:6,"\u0441\u0431.":6};U.FULL_MONTH_NAME_DICTIONARY={\u044F\u043D\u0432\u0430\u0440\u044C:1,\u044F\u043D\u0432\u0430\u0440\u044F:1,\u044F\u043D\u0432\u0430\u0440\u0435:1,\u0444\u0435\u0432\u0440\u044F\u043B\u044C:2,\u0444\u0435\u0432\u0440\u044F\u043B\u044F:2,\u0444\u0435\u0432\u0440\u044F\u043B\u0435:2,\u043C\u0430\u0440\u0442:3,\u043C\u0430\u0440\u0442\u0430:3,\u043C\u0430\u0440\u0442\u0435:3,\u0430\u043F\u0440\u0435\u043B\u044C:4,\u0430\u043F\u0440\u0435\u043B\u044F:4,\u0430\u043F\u0440\u0435\u043B\u0435:4,\u043C\u0430\u0439:5,\u043C\u0430\u044F:5,\u043C\u0430\u0435:5,\u0438\u044E\u043D\u044C:6,\u0438\u044E\u043D\u044F:6,\u0438\u044E\u043D\u0435:6,\u0438\u044E\u043B\u044C:7,\u0438\u044E\u043B\u044F:7,\u0438\u044E\u043B\u0435:7,\u0430\u0432\u0433\u0443\u0441\u0442:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0430:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0435:8,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044C:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u0435:9,\u043E\u043A\u0442\u044F\u0431\u0440\u044C:10,\u043E\u043A\u0442\u044F\u0431\u0440\u044F:10,\u043E\u043A\u0442\u044F\u0431\u0440\u0435:10,\u043D\u043E\u044F\u0431\u0440\u044C:11,\u043D\u043E\u044F\u0431\u0440\u044F:11,\u043D\u043E\u044F\u0431\u0440\u0435:11,\u0434\u0435\u043A\u0430\u0431\u0440\u044C:12,\u0434\u0435\u043A\u0430\u0431\u0440\u044F:12,\u0434\u0435\u043A\u0430\u0431\u0440\u0435:12};U.MONTH_DICTIONARY=Object.assign(Object.assign({},U.FULL_MONTH_NAME_DICTIONARY),{\u044F\u043D\u0432:1,"\u044F\u043D\u0432.":1,\u0444\u0435\u0432:2,"\u0444\u0435\u0432.":2,\u043C\u0430\u0440:3,"\u043C\u0430\u0440.":3,\u0430\u043F\u0440:4,"\u0430\u043F\u0440.":4,\u0430\u0432\u0433:8,"\u0430\u0432\u0433.":8,\u0441\u0435\u043D:9,"\u0441\u0435\u043D.":9,\u043E\u043A\u0442:10,"\u043E\u043A\u0442.":10,\u043D\u043E\u044F:11,"\u043D\u043E\u044F.":11,\u0434\u0435\u043A:12,"\u0434\u0435\u043A.":12});U.INTEGER_WORD_DICTIONARY={\u043E\u0434\u0438\u043D:1,\u043E\u0434\u043D\u0430:1,\u043E\u0434\u043D\u043E\u0439:1,\u043E\u0434\u043D\u0443:1,\u0434\u0432\u0435:2,\u0434\u0432\u0430:2,\u0434\u0432\u0443\u0445:2,\u0442\u0440\u0438:3,\u0442\u0440\u0435\u0445:3,\u0442\u0440\u0451\u0445:3,\u0447\u0435\u0442\u044B\u0440\u0435:4,\u0447\u0435\u0442\u044B\u0440\u0435\u0445:4,\u0447\u0435\u0442\u044B\u0440\u0451\u0445:4,\u043F\u044F\u0442\u044C:5,\u043F\u044F\u0442\u0438:5,\u0448\u0435\u0441\u0442\u044C:6,\u0448\u0435\u0441\u0442\u0438:6,\u0441\u0435\u043C\u044C:7,\u0441\u0435\u043C\u0438:7,\u0432\u043E\u0441\u0435\u043C\u044C:8,\u0432\u043E\u0441\u0435\u043C\u044C\u043C\u0438:8,\u0434\u0435\u0432\u044F\u0442\u044C:9,\u0434\u0435\u0432\u044F\u0442\u0438:9,\u0434\u0435\u0441\u044F\u0442\u044C:10,\u0434\u0435\u0441\u044F\u0442\u0438:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u044C:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u0438:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u044C:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u0438:12};U.ORDINAL_WORD_DICTIONARY={\u043F\u0435\u0440\u0432\u043E\u0435:1,\u043F\u0435\u0440\u0432\u043E\u0433\u043E:1,\u0432\u0442\u043E\u0440\u043E\u0435:2,\u0432\u0442\u043E\u0440\u043E\u0433\u043E:2,\u0442\u0440\u0435\u0442\u044C\u0435:3,\u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E:3,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E:4,\u043F\u044F\u0442\u043E\u0435:5,\u043F\u044F\u0442\u043E\u0433\u043E:5,\u0448\u0435\u0441\u0442\u043E\u0435:6,\u0448\u0435\u0441\u0442\u043E\u0433\u043E:6,\u0441\u0435\u0434\u044C\u043C\u043E\u0435:7,\u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E:7,\u0432\u043E\u0441\u044C\u043C\u043E\u0435:8,\u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E:8,\u0434\u0435\u0432\u044F\u0442\u043E\u0435:9,\u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E:9,\u0434\u0435\u0441\u044F\u0442\u043E\u0435:10,\u0434\u0435\u0441\u044F\u0442\u043E\u0433\u043E:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:12,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:13,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:13,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:14,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:14,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:15,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:15,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:16,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:16,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:17,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:17,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:18,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:18,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:19,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:19,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0435:20,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:20,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0435":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0433\u043E":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0435":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0433\u043E":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0435":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0433\u043E":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0435":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0435":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0435":29,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E":29,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0435:30,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0433\u043E:30,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":31,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":31};U.TIME_UNIT_DICTIONARY={\u0441\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u044B:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0443:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0438:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0443:"second",\u043C\u0438\u043D:"minute",\u043C\u0438\u043D\u0443\u0442\u0430:"minute",\u043C\u0438\u043D\u0443\u0442:"minute",\u043C\u0438\u043D\u0443\u0442\u044B:"minute",\u043C\u0438\u043D\u0443\u0442\u0443:"minute",\u043C\u0438\u043D\u0443\u0442\u043E\u043A:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0438:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0443:"minute",\u0447\u0430\u0441:"hour",\u0447\u0430\u0441\u043E\u0432:"hour",\u0447\u0430\u0441\u0430:"hour",\u0447\u0430\u0441\u0443:"hour",\u0447\u0430\u0441\u0438\u043A\u043E\u0432:"hour",\u0447\u0430\u0441\u0438\u043A\u0430:"hour",\u0447\u0430\u0441\u0438\u043A\u0435:"hour",\u0447\u0430\u0441\u0438\u043A:"hour",\u0434\u0435\u043D\u044C:"d",\u0434\u043D\u044F:"d",\u0434\u043D\u0435\u0439:"d",\u0441\u0443\u0442\u043E\u043A:"d",\u0441\u0443\u0442\u043A\u0438:"d",\u043D\u0435\u0434\u0435\u043B\u044F:"week",\u043D\u0435\u0434\u0435\u043B\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u044E:"week",\u043D\u0435\u0434\u0435\u043B\u044C:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u0435\u043A:"week",\u043C\u0435\u0441\u044F\u0446:"month",\u043C\u0435\u0441\u044F\u0446\u0435:"month",\u043C\u0435\u0441\u044F\u0446\u0435\u0432:"month",\u043C\u0435\u0441\u044F\u0446\u0430:"month",\u043A\u0432\u0430\u0440\u0442\u0430\u043B:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0435:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u043E\u0432:"quarter",\u0433\u043E\u0434:"year",\u0433\u043E\u0434\u0430:"year",\u0433\u043E\u0434\u0443:"year",\u0433\u043E\u0434\u043E\u0432:"year",\u043B\u0435\u0442:"year",\u0433\u043E\u0434\u0438\u043A:"year",\u0433\u043E\u0434\u0438\u043A\u0430:"year",\u0433\u043E\u0434\u0438\u043A\u043E\u0432:"year"};U.NUMBER_PATTERN=`(?:${wa.matchAnyPattern(U.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|\u043F\u043E\u043B|\u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E|\u043F\u0430\u0440(?:\u044B|\u0443)|\\s{0,3})`;function Ag(r){let e=r.toLowerCase();return U.INTEGER_WORD_DICTIONARY[e]!==void 0?U.INTEGER_WORD_DICTIONARY[e]:e.match(/несколько/)?3:e.match(/пол/)?.5:e.match(/пар/)?2:e===""?1:parseFloat(e)}U.parseNumberPattern=Ag;U.ORDINAL_NUMBER_PATTERN=`(?:${wa.matchAnyPattern(U.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:\u0433\u043E|\u043E\u0433\u043E|\u0435|\u043E\u0435)?)`;function fO(r){let e=r.toLowerCase();return U.ORDINAL_WORD_DICTIONARY[e]!==void 0?U.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}U.parseOrdinalNumberPattern=fO;var Bc="(?:\\s+(?:\u0433\u043E\u0434\u0443|\u0433\u043E\u0434\u0430|\u0433\u043E\u0434|\u0433|\u0433.))?";U.YEAR_PATTERN=`(?:[1-9][0-9]{0,3}${Bc}\\s*(?:\u043D.\u044D.|\u0434\u043E \u043D.\u044D.|\u043D. \u044D.|\u0434\u043E \u043D. \u044D.)|[1-2][0-9]{3}${Bc}|[5-9][0-9]${Bc})`;function pO(r){if(/(год|года|г|г.)/i.test(r)&&(r=r.replace(/(год|года|г|г.)/i,"")),/(до н.э.|до н. э.)/i.test(r))return r=r.replace(/(до н.э.|до н. э.)/i,""),-parseInt(r);if(/(н. э.|н.э.)/i.test(r))return r=r.replace(/(н. э.|н.э.)/i,""),parseInt(r);let e=parseInt(r);return dO.findMostLikelyADYear(e)}U.parseYear=pO;var kg=`(${U.NUMBER_PATTERN})\\s{0,3}(${wa.matchAnyPattern(U.TIME_UNIT_DICTIONARY)})`,Pg=new RegExp(kg,"i");U.TIME_UNITS_PATTERN=wa.repeatedTimeunitPattern("(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s{0,3})?",kg);function hO(r){let e={},t=r,n=Pg.exec(t);for(;n;)mO(e,n),t=t.substring(n[0].length).trim(),n=Pg.exec(t);return e}U.parseTimeUnits=hO;function mO(r,e){let t=Ag(e[1]),n=U.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var xg=p(Hc=>{"use strict";Object.defineProperty(Hc,"__esModule",{value:!0});var zi=Qe(),yO=fe(),gO=R(),Ng=`(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s*(?:~\\s*)?)?(${zi.TIME_UNITS_PATTERN})${zi.REGEX_PARTS.rightBoundary}`,_O=new RegExp(`(?:\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435|\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0438)\\s*${Ng}`,zi.REGEX_PARTS.flags),TO=new RegExp(Ng,"i"),Gc=class extends gO.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return zi.REGEX_PARTS.leftBoundary}innerPattern(e){return e.option.forwardDate?TO:_O}innerExtract(e,t){let n=zi.parseTimeUnits(t[1]);return yO.ParsingComponents.createRelativeFromReference(e.reference,n)}};Hc.default=Gc});var Ug=p(Kc=>{"use strict";Object.defineProperty(Kc,"__esModule",{value:!0});var bO=Ue(),Ki=Qe(),Fg=Qe(),Ra=Qe(),vO=se(),EO=R(),wO=new RegExp(`(?:\u0441)?\\s*(${Ra.ORDINAL_NUMBER_PATTERN})(?:\\s{0,3}(?:\u043F\u043E|-|\u2013|\u0434\u043E)?\\s{0,3}(${Ra.ORDINAL_NUMBER_PATTERN}))?(?:-|\\/|\\s{0,3}(?:of)?\\s{0,3})(${vO.matchAnyPattern(Ki.MONTH_DICTIONARY)})(?:(?:-|\\/|,?\\s{0,3})(${Fg.YEAR_PATTERN}(?![^\\s]\\d)))?${Ki.REGEX_PARTS.rightBoundary}`,Ki.REGEX_PARTS.flags),Sg=1,Cg=2,RO=3,Ig=4,zc=class extends EO.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Ki.REGEX_PARTS.leftBoundary}innerPattern(){return wO}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Ki.MONTH_DICTIONARY[t[RO].toLowerCase()],s=Ra.parseOrdinalNumberPattern(t[Sg]);if(s>31)return t.index=t.index+t[Sg].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[Ig]){let a=Fg.parseYear(t[Ig]);n.start.assign("year",a)}else{let a=bO.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[Cg]){let a=Ra.parseOrdinalNumberPattern(t[Cg]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};Kc.default=zc});var Lg=p(Xc=>{"use strict";Object.defineProperty(Xc,"__esModule",{value:!0});var Vi=Qe(),DO=Ue(),MO=se(),Wg=Qe(),OO=R(),PO=new RegExp(`((?:\u0432)\\s*)?(${MO.matchAnyPattern(Vi.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${Wg.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,Vi.REGEX_PARTS.flags),AO=2,qg=3,Vc=class extends OO.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Vi.REGEX_PARTS.leftBoundary}innerPattern(){return PO}innerExtract(e,t){let n=t[AO].toLowerCase();if(t[0].length<=3&&!Vi.FULL_MONTH_NAME_DICTIONARY[n])return null;let i=e.createParsingResult(t.index,t.index+t[0].length);i.start.imply("day",1);let s=Vi.MONTH_DICTIONARY[n];if(i.start.assign("month",s),t[qg]){let a=Wg.parseYear(t[qg]);i.start.assign("year",a)}else{let a=DO.findYearClosestToRef(e.refDate,1,s);i.start.imply("year",a)}return i}};Xc.default=Vc});var $g=p(Qc=>{"use strict";Object.defineProperty(Qc,"__esModule",{value:!0});var Da=Re(),kO=Yr(),Yg=Qe(),Zc=class extends kO.AbstractTimeExpressionParser{constructor(e){super(e)}patternFlags(){return Yg.REGEX_PARTS.flags}primaryPatternLeftBoundary(){return"(^|\\s|T|(?:[^\\p{L}\\p{N}_]))"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|\u0434\u043E|\u0438|\u043F\u043E|\\?)\\s*"}primaryPrefix(){return"(?:(?:\u0432|\u0441)\\s*)??"}primarySuffix(){return`(?:\\s*(?:\u0443\u0442\u0440\u0430|\u0432\u0435\u0447\u0435\u0440\u0430|\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F))?(?!\\/)${Yg.REGEX_PARTS.rightBoundary}`}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("\u0432\u0435\u0447\u0435\u0440\u0430")){let i=n.get("hour");i>=6&&i<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",Da.Meridiem.PM)):i<6&&n.assign("meridiem",Da.Meridiem.AM)}if(t[0].endsWith("\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F")){n.assign("meridiem",Da.Meridiem.PM);let i=n.get("hour");i>=0&&i<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("\u0443\u0442\u0440\u0430")&&(n.assign("meridiem",Da.Meridiem.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}};Qc.default=Zc});var jg=p(ed=>{"use strict";Object.defineProperty(ed,"__esModule",{value:!0});var Ma=Qe(),NO=fe(),xO=R(),SO=gt(),CO=new RegExp(`(${Ma.TIME_UNITS_PATTERN})\\s{0,5}\u043D\u0430\u0437\u0430\u0434(?=(?:\\W|$))`,Ma.REGEX_PARTS.flags),Jc=class extends xO.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Ma.REGEX_PARTS.leftBoundary}innerPattern(){return CO}innerExtract(e,t){let n=Ma.parseTimeUnits(t[1]),i=SO.reverseTimeUnits(n);return NO.ParsingComponents.createRelativeFromReference(e.reference,i)}};ed.default=Jc});var Bg=p(Xi=>{"use strict";var IO=Xi&&Xi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Xi,"__esModule",{value:!0});var FO=IO(Gt()),td=class extends FO.default{patternBetween(){return/^\s*(и до|и по|до|по|-)\s*$/i}};Xi.default=td});var Gg=p(Zi=>{"use strict";var UO=Zi&&Zi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Zi,"__esModule",{value:!0});var qO=UO(tr()),rd=class extends qO.default{patternBetween(){return new RegExp("^\\s*(T|\u0432|,|-)?\\s*$")}};Zi.default=rd});var Hg=p(lr=>{"use strict";var WO=lr&&lr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),LO=lr&&lr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),YO=lr&&lr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&WO(e,r,t);return LO(e,r),e};Object.defineProperty(lr,"__esModule",{value:!0});var $O=R(),Qi=YO(ir()),nd=Qe(),jO=new RegExp(`(?:\u0441|\u0441\u043E)?\\s*(\u0441\u0435\u0433\u043E\u0434\u043D\u044F|\u0432\u0447\u0435\u0440\u0430|\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430)${nd.REGEX_PARTS.rightBoundary}`,nd.REGEX_PARTS.flags),id=class extends $O.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return nd.REGEX_PARTS.leftBoundary}innerPattern(e){return jO}innerExtract(e,t){let n=t[1].toLowerCase(),i=e.createParsingComponents();switch(n){case"\u0441\u0435\u0433\u043E\u0434\u043D\u044F":return Qi.today(e.reference);case"\u0432\u0447\u0435\u0440\u0430":return Qi.yesterday(e.reference);case"\u0437\u0430\u0432\u0442\u0440\u0430":return Qi.tomorrow(e.reference);case"\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430":return Qi.theDayAfter(e.reference,2);case"\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430":return Qi.theDayBefore(e.reference,2)}return i}};lr.default=id});var zg=p(Ct=>{"use strict";var BO=Ct&&Ct.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),GO=Ct&&Ct.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),HO=Ct&&Ct.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&BO(e,r,t);return GO(e,r),e},zO=Ct&&Ct.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ct,"__esModule",{value:!0});var KO=R(),Vr=HO(ir()),VO=yt(),XO=zO(Z()),sd=Qe(),ZO=new RegExp(`(\u0441\u0435\u0439\u0447\u0430\u0441|\u043F\u0440\u043E\u0448\u043B\u044B\u043C\\s*\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u043F\u0440\u043E\u0448\u043B\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u0435\u0433\u043E\u0434\u043D\u044F\\s*\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u0438\u043C \u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u0434\u0435\u043D\u044C|\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u0432\u0435\u0447\u0435\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u043D\u043E\u0447\u044C)${sd.REGEX_PARTS.rightBoundary}`,sd.REGEX_PARTS.flags),ad=class extends KO.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return sd.REGEX_PARTS.leftBoundary}innerPattern(){return ZO}innerExtract(e,t){let n=XO.default(e.refDate),i=t[0].toLowerCase(),s=e.createParsingComponents();if(i==="\u0441\u0435\u0439\u0447\u0430\u0441")return Vr.now(e.reference);if(i==="\u0432\u0435\u0447\u0435\u0440\u043E\u043C"||i==="\u0432\u0435\u0447\u0435\u0440\u0430")return Vr.evening(e.reference);if(i.endsWith("\u0443\u0442\u0440\u043E\u043C")||i.endsWith("\u0443\u0442\u0440\u0430"))return Vr.morning(e.reference);if(i.match(/в\s*полдень/))return Vr.noon(e.reference);if(i.match(/прошлой\s*ночью/))return Vr.lastNight(e.reference);if(i.match(/прошлым\s*вечером/))return Vr.yesterdayEvening(e.reference);if(i.match(/следующей\s*ночью/)){let a=n.hour()<22?1:2;n=n.add(a,"day"),VO.assignSimilarDate(s,n),s.imply("hour",0)}return i.match(/в\s*полночь/)||i.endsWith("\u043D\u043E\u0447\u044C\u044E")?Vr.midnight(e.reference):s}};Ct.default=ad});var Kg=p(ud=>{"use strict";Object.defineProperty(ud,"__esModule",{value:!0});var Ji=Qe(),QO=se(),JO=R(),eP=jr(),tP=new RegExp(`(?:(?:,|\\(|\uFF08)\\s*)?(?:\u0432\\s*?)?(?:(\u044D\u0442\u0443|\u044D\u0442\u043E\u0442|\u043F\u0440\u043E\u0448\u043B\u044B\u0439|\u043F\u0440\u043E\u0448\u043B\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E)\\s*)?(${QO.matchAnyPattern(Ji.WEEKDAY_DICTIONARY)})(?:\\s*(?:,|\\)|\uFF09))?(?:\\s*\u043D\u0430\\s*(\u044D\u0442\u043E\u0439|\u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439)\\s*\u043D\u0435\u0434\u0435\u043B\u0435)?${Ji.REGEX_PARTS.rightBoundary}`,Ji.REGEX_PARTS.flags),rP=1,nP=2,iP=3,od=class extends JO.AbstractParserWithWordBoundaryChecking{innerPattern(){return tP}patternLeftBoundary(){return Ji.REGEX_PARTS.leftBoundary}innerExtract(e,t){let n=t[nP].toLowerCase(),i=Ji.WEEKDAY_DICTIONARY[n],s=t[rP],a=t[iP],o=s||a;o=o||"",o=o.toLowerCase();let u=null;o=="\u043F\u0440\u043E\u0448\u043B\u044B\u0439"||o=="\u043F\u0440\u043E\u0448\u043B\u0443\u044E"||o=="\u043F\u0440\u043E\u0448\u043B\u043E\u0439"?u="last":o=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439"||o=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E"||o=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||o=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E"?u="next":(o=="\u044D\u0442\u043E\u0442"||o=="\u044D\u0442\u0443"||o=="\u044D\u0442\u043E\u0439")&&(u="this");let l=eP.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};ud.default=od});var Xg=p(ts=>{"use strict";var sP=ts&&ts.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ts,"__esModule",{value:!0});var es=Qe(),Vg=fe(),aP=sP(Z()),oP=R(),uP=se(),lP=new RegExp(`(\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C|\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439|\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C|\u043D\u0430 \u044D\u0442\u043E\u0439|\u0432 \u044D\u0442\u043E\u043C)\\s*(${uP.matchAnyPattern(es.TIME_UNIT_DICTIONARY)})(?=\\s*)${es.REGEX_PARTS.rightBoundary}`,es.REGEX_PARTS.flags),cP=1,dP=2,ld=class extends oP.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return es.REGEX_PARTS.leftBoundary}innerPattern(){return lP}innerExtract(e,t){let n=t[cP].toLowerCase(),i=t[dP].toLowerCase(),s=es.TIME_UNIT_DICTIONARY[i];if(n=="\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||n=="\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C"){let u={};return u[s]=1,Vg.ParsingComponents.createRelativeFromReference(e.reference,u)}if(n=="\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C"||n=="\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439"){let u={};return u[s]=-1,Vg.ParsingComponents.createRelativeFromReference(e.reference,u)}let a=e.createParsingComponents(),o=aP.default(e.reference.instant);return s.match(/week/i)?(o=o.add(-o.get("d"),"d"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.imply("year",o.year())):s.match(/month/i)?(o=o.add(-o.date()+1,"d"),a.imply("day",o.date()),a.assign("year",o.year()),a.assign("month",o.month()+1)):s.match(/year/i)&&(o=o.add(-o.date()+1,"d"),o=o.add(-o.month(),"month"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.assign("year",o.year())),a}};ts.default=ld});var Zg=p(dd=>{"use strict";Object.defineProperty(dd,"__esModule",{value:!0});var rs=Qe(),fP=fe(),pP=R(),hP=gt(),mP=new RegExp(`(\u044D\u0442\u0438|\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435|\u043F\u0440\u043E\u0448\u043B\u044B\u0435|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435|\u043F\u043E\u0441\u043B\u0435|\u0447\u0435\u0440\u0435\u0437|\\+|-)\\s*(${rs.TIME_UNITS_PATTERN})${rs.REGEX_PARTS.rightBoundary}`,rs.REGEX_PARTS.flags),cd=class extends pP.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return rs.REGEX_PARTS.leftBoundary}innerPattern(){return mP}innerExtract(e,t){let n=t[1].toLowerCase(),i=rs.parseTimeUnits(t[2]);switch(n){case"\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435":case"\u043F\u0440\u043E\u0448\u043B\u044B\u0435":case"-":i=hP.reverseTimeUnits(i);break}return fP.ParsingComponents.createRelativeFromReference(e.reference,i)}};dd.default=cd});var e_=p(Se=>{"use strict";var lt=Se&&Se.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Se,"__esModule",{value:!0});Se.createConfiguration=Se.createCasualConfiguration=Se.parseDate=Se.parse=Se.strict=Se.casual=void 0;var yP=lt(xg()),gP=lt(Ug()),_P=lt(Lg()),TP=lt($g()),bP=lt(jg()),vP=lt(Bg()),EP=lt(Gg()),wP=rr(),RP=lt(Hg()),DP=lt(zg()),MP=lt(Kg()),OP=lt(Xg()),Qg=At(),PP=lt(Br()),AP=lt(Zg());Se.casual=new Qg.Chrono(Jg());Se.strict=new Qg.Chrono(fd(!0));function kP(r,e,t){return Se.casual.parse(r,e,t)}Se.parse=kP;function NP(r,e,t){return Se.casual.parseDate(r,e,t)}Se.parseDate=NP;function Jg(){let r=fd(!1);return r.parsers.unshift(new RP.default),r.parsers.unshift(new DP.default),r.parsers.unshift(new _P.default),r.parsers.unshift(new OP.default),r.parsers.unshift(new AP.default),r}Se.createCasualConfiguration=Jg;function fd(r=!0){return wP.includeCommonConfiguration({parsers:[new PP.default(!0),new yP.default,new gP.default,new MP.default,new TP.default(r),new bP.default],refiners:[new EP.default,new vP.default]},r)}Se.createConfiguration=fd});var Re=p(L=>{"use strict";var xP=L&&L.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),SP=L&&L.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),Or=L&&L.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&xP(e,r,t);return SP(e,r),e};Object.defineProperty(L,"__esModule",{value:!0});L.parseDate=L.parse=L.casual=L.strict=L.ru=L.zh=L.nl=L.pt=L.ja=L.fr=L.de=L.Meridiem=L.Chrono=L.en=void 0;var pd=Or(ku());L.en=pd;var CP=At();Object.defineProperty(L,"Chrono",{enumerable:!0,get:function(){return CP.Chrono}});var IP;(function(r){r[r.AM=0]="AM",r[r.PM=1]="PM"})(IP=L.Meridiem||(L.Meridiem={}));var FP=Or(lm());L.de=FP;var UP=Or(qm());L.fr=UP;var qP=Or(zm());L.ja=qP;var WP=Or(ly());L.pt=WP;var LP=Or(zy());L.nl=LP;var YP=Or(Og());L.zh=YP;var $P=Or(e_());L.ru=$P;L.strict=pd.strict;L.casual=pd.casual;function jP(r,e,t){return L.casual.parse(r,e,t)}L.parse=jP;function BP(r,e,t){return L.casual.parseDate(r,e,t)}L.parseDate=BP});var Kt=p(kr=>{"use strict";kr.__esModule=!0;var JP;(function(r){r.AND="AND",r.OR="OR",r.XOR="XOR",r.NOT="NOT"})(JP=kr.Operators||(kr.Operators={}));var eA;(function(r){r.OPEN_PARENTHESIS="(",r.CLOSE_PARENTHESIS=")"})(eA=kr.StructuralCharacters||(kr.StructuralCharacters={}));var tA;(function(r){r.IDENTIFIER="IDENTIFIER",r.OPERATOR="OPERATOR",r.STRUCTURAL_CHARACTER="STRUCTURAL_CHARACTER",r.EOF="EOF",r.COMMENT="COMMENT"})(tA=kr.Tokens||(kr.Tokens={}))});var Dd=p(Wa=>{"use strict";Wa.__esModule=!0;var he=Kt();Wa.OPERATOR_PRECEDENCE={NOT:0,XOR:1,AND:2,OR:3};Wa.VALID_TOKENS={identifierOnly:[{name:he.Tokens.IDENTIFIER},{name:he.Tokens.STRUCTURAL_CHARACTER,value:he.StructuralCharacters.OPEN_PARENTHESIS}],identifierOrNot:[{name:he.Tokens.IDENTIFIER},{name:he.Tokens.STRUCTURAL_CHARACTER,value:he.StructuralCharacters.OPEN_PARENTHESIS},{name:he.Tokens.OPERATOR,value:he.Operators.NOT}],binaryOperator:[{name:he.Tokens.OPERATOR,value:he.Operators.AND},{name:he.Tokens.OPERATOR,value:he.Operators.OR},{name:he.Tokens.OPERATOR,value:he.Operators.XOR}],binaryOperatorOrClose:[{name:he.Tokens.OPERATOR,value:he.Operators.AND},{name:he.Tokens.OPERATOR,value:he.Operators.OR},{name:he.Tokens.OPERATOR,value:he.Operators.XOR},{name:he.Tokens.STRUCTURAL_CHARACTER,value:he.StructuralCharacters.CLOSE_PARENTHESIS}]}});var Md=p(fr=>{"use strict";fr.__esModule=!0;var xn=Kt();fr.STRUCTURAL_CHARACTERS={"(":xn.StructuralCharacters.OPEN_PARENTHESIS,")":xn.StructuralCharacters.CLOSE_PARENTHESIS};fr.OPERATORS={AND:xn.Operators.AND,OR:xn.Operators.OR,XOR:xn.Operators.XOR,NOT:xn.Operators.NOT};fr.SEPARATORS=new Set([32,9,10,13].map(function(r){return String.fromCodePoint(r)}));fr.QUOTED_IDENTIFIER_DELIMITER=String.fromCodePoint(34);fr.COMMENT_DELIMITER=String.fromCodePoint(35);fr.EOL=String.fromCodePoint(10);fr.ESCAPE_CHARACTER=String.fromCodePoint(92)});var p_=p(pr=>{"use strict";var Od=pr&&pr.__assign||function(){return Od=Object.assign||function(r){for(var e,t=1,n=arguments.length;t{"use strict";Pd.__esModule=!0;var Sn=Kt(),ct=Md(),Cn=p_();Pd.lex=function(r){for(var e=null,t=null,n=null,i=0;i{"use strict";var rA=hr&&hr.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e{"use strict";var Fn=ls&&ls.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e{"use strict";mr.__esModule=!0;var __=Kt();mr.andUtil=function(r,e){return r&&e};mr.orUtil=function(r,e){return r||e};mr.xorUtil=function(r,e){return r!==e};mr.notUtil=function(r){return!r};mr.isIdentifier=function(r){var e=r.name,t=r.value;return e===__.Tokens.IDENTIFIER&&typeof t=="string"};mr.isOperator=function(r){var e=r.name,t=r.value;return e===__.Tokens.OPERATOR&&typeof t=="string"};mr.throwInvalidExpression=function(r){throw new TypeError("Invalid postfix expression: "+r)}});var T_=p(Cd=>{"use strict";var cs;Cd.__esModule=!0;var xd=Kt(),Sd=Nd();Cd.OPERATOR_MAP=(cs={},cs[xd.Operators.AND]=Sd.andUtil,cs[xd.Operators.OR]=Sd.orUtil,cs[xd.Operators.XOR]=Sd.xorUtil,cs)});var v_=p(Jr=>{"use strict";var Id=Jr&&Jr.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e{"use strict";ds.__esModule=!0;var E_=v_();ds.getEvaluator=E_.getEvaluator;ds.evaluate=E_.evaluate;var aA=kd();ds.parse=aA.parse});var pA={};I_(pA,{default:()=>ro});module.exports=F_(pA);var O_=require("obsidian");var Ns=require("obsidian");var mA=new Error("timeout while waiting for mutex to become available"),yA=new Error("mutex already locked"),U_=new Error("request for lock canceled"),nf=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?s(c.value):i(c.value).then(o,u)}l((n=n.apply(r,e||[])).next())})},oo=class{constructor(e,t=U_){if(this._maxConcurrency=e,this._cancelError=t,this._queue=[],this._waiters=[],e<=0)throw new Error("semaphore must be initialized to a positive value");this._value=e}acquire(){let e=this.isLocked(),t=new Promise((n,i)=>this._queue.push({resolve:n,reject:i}));return e||this._dispatch(),t}runExclusive(e){return nf(this,void 0,void 0,function*(){let[t,n]=yield this.acquire();try{return yield e(t)}finally{n()}})}waitForUnlock(){return nf(this,void 0,void 0,function*(){return this.isLocked()?new Promise(t=>this._waiters.push({resolve:t})):Promise.resolve()})}isLocked(){return this._value<=0}release(){if(this._maxConcurrency>1)throw new Error("this method is unavailable on semaphores with concurrency > 1; use the scoped release returned by acquire instead");if(this._currentReleaser){let e=this._currentReleaser;this._currentReleaser=void 0,e()}}cancel(){this._queue.forEach(e=>e.reject(this._cancelError)),this._queue=[]}_dispatch(){let e=this._queue.shift();if(!e)return;let t=!1;this._currentReleaser=()=>{t||(t=!0,this._value++,this._resolveWaiters(),this._dispatch())},e.resolve([this._value--,this._currentReleaser])}_resolveWaiters(){this._waiters.forEach(e=>e.resolve()),this._waiters=[]}},q_=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?s(c.value):i(c.value).then(o,u)}l((n=n.apply(r,e||[])).next())})},Es=class{constructor(e){this._semaphore=new oo(1,e)}acquire(){return q_(this,void 0,void 0,function*(){let[,e]=yield this._semaphore.acquire();return e})}runExclusive(e){return this._semaphore.runExclusive(()=>e())}isLocked(){return this._semaphore.isLocked()}waitForUnlock(){return this._semaphore.waitForUnlock()}release(){this._semaphore.release()}cancel(){return this._semaphore.cancel()}};var fp=require("obsidian");var af=require("obsidian");var sf=[{index:9999,internalName:"INTERNAL_TESTING_ENABLED_BY_DEFAULT",displayName:"Test Item. Used to validate the Feature Framework.",description:"Description",enabledByDefault:!0,stable:!1}];var Ft=class{constructor(e,t,n,i,s,a){this.internalName=e;this.index=t;this.description=n;this.displayName=i;this.enabledByDefault=s;this.stable=a}static get values(){let e=[];return sf.forEach(t=>{e=[...e,new Ft(t.internalName,t.index,t.description,t.displayName,t.enabledByDefault,t.stable)]}),e}static get settingsFlags(){let e={};return Ft.values.forEach(t=>{e[t.internalName]=t.enabledByDefault}),e}static fromString(e){for(let t of Ft.values)if(e===t.internalName)return t;throw new RangeError(`Illegal argument passed to fromString(): ${e} does not correspond to any available Feature ${this.prototype.constructor.name}`)}};var L_={globalFilter:"",removeGlobalFilter:!1,setDoneDate:!0,autoSuggestInEditor:!0,autoSuggestMinMatch:0,autoSuggestMaxItems:6,provideAccessKeys:!0,useFilenameAsScheduledDate:!1,filenameAsDateFolders:[],features:Ft.settingsFlags},Gn=De({},L_),B=()=>{for(let r in Ft.settingsFlags)Gn.features[r]===void 0&&(Gn.features[r]=Ft.settingsFlags[r]);return De({},Gn)},pt=r=>(Gn=De(De({},Gn),r),B());var uo,lo,of=({metadataCache:r,vault:e})=>{uo=r,lo=e},ws=t=>J(void 0,[t],function*({originalTask:r,newTasks:e}){if(lo===void 0||uo===void 0){console.error("Tasks: cannot use File before initializing it.");return}Array.isArray(e)||(e=[e]),uf({originalTask:r,newTasks:e,vault:lo,metadataCache:uo,previousTries:0})}),uf=s=>J(void 0,[s],function*({originalTask:r,newTasks:e,vault:t,metadataCache:n,previousTries:i}){let a=()=>{if(i>10){console.error("Tasks: Too many retries. File update not possible ...");return}let y=Math.min(Math.pow(10,i),100);setTimeout(()=>{uf({originalTask:r,newTasks:e,vault:t,metadataCache:n,previousTries:i+1})},y)},o=t.getAbstractFileByPath(r.path);if(!(o instanceof af.TFile))return console.warn(`Tasks: No file found for task ${r.description}. Retrying ...`),a();if(o.extension!=="md"){console.error("Tasks: Only supporting files with the .md file extension.");return}let u=n.getFileCache(o);if(u==null||u===null)return console.warn(`Tasks: No file cache found for file ${o.path}. Retrying ...`),a();let l=u.listItems;if(l===void 0||l.length===0)return console.warn(`Tasks: No list items found in file cache of ${o.path}. Retrying ...`),a();let d=(yield t.read(o)).split(` -`),{globalFilter:f}=B(),h,g=0;for(let y of l){if(y.position.start.liney.toFileLineString()),...d.slice(h.position.start.line+1)];yield t.modify(o,m.join(` -`))});var sn=class{constructor(){this.hideTaskCount=!1;this.hideBacklinks=!1;this.hidePriority=!1;this.hideStartDate=!1;this.hideScheduledDate=!1;this.hideDoneDate=!1;this.hideDueDate=!1;this.hideRecurrenceRule=!1;this.hideEditButton=!1;this.hideUrgency=!0;this.shortMode=!1;this.explainQuery=!1}};var Rs=["MO","TU","WE","TH","FR","SA","SU"],_e=function(){function r(e,t){if(t===0)throw new Error("Can't create weekday with n == 0");this.weekday=e,this.n=t}return r.fromStr=function(e){return new r(Rs.indexOf(e))},r.prototype.nth=function(e){return this.n===e?this:new r(this.weekday,e)},r.prototype.equals=function(e){return this.weekday===e.weekday&&this.n===e.n},r.prototype.toString=function(){var e=Rs[this.weekday];return this.n&&(e=(this.n>0?"+":"")+String(this.n)+e),e},r.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},r}();var ue=function(r){return r!=null},nt=function(r){return typeof r=="number"},co=function(r){return typeof r=="string"&&Rs.includes(r)},Fe=Array.isArray,ht=function(r,e){e===void 0&&(e=r),arguments.length===1&&(e=r,r=0);for(var t=[],n=r;n>0,n.length>e?String(n):(e=e-n.length,e>t.length&&(t+=G(t,e/t.length)),t.slice(0,e)+String(n))}var cf=function(r,e,t){var n=r.split(e);return t?n.slice(0,t).concat([n.slice(t).join(e)]):n},$e=function(r,e){var t=r%e;return t*e<0?t+e:t},Ds=function(r,e){return{div:Math.floor(r/e),mod:$e(r,e)}},it=function(r){return!ue(r)||r.length===0},me=function(r){return!it(r)},H=function(r,e){return me(r)&&r.indexOf(e)!==-1};var gr;(function(r){r.MONTH_DAYS=[31,28,31,30,31,30,31,31,30,31,30,31],r.ONE_DAY=1e3*60*60*24,r.MAXYEAR=9999,r.ORDINAL_BASE=new Date(Date.UTC(1970,0,1)),r.PY_WEEKDAYS=[6,0,1,2,3,4,5],r.getYearDay=function(e){var t=new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate());return Math.ceil((t.valueOf()-new Date(e.getUTCFullYear(),0,1).valueOf())/r.ONE_DAY)+1},r.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},r.isDate=function(e){return e instanceof Date},r.isValidDate=function(e){return r.isDate(e)&&!isNaN(e.getTime())},r.tzOffset=function(e){return e.getTimezoneOffset()*60*1e3},r.daysBetween=function(e,t){var n=e.getTime()-r.tzOffset(e),i=t.getTime()-r.tzOffset(t),s=n-i;return Math.round(s/r.ONE_DAY)},r.toOrdinal=function(e){return r.daysBetween(e,r.ORDINAL_BASE)},r.fromOrdinal=function(e){return new Date(r.ORDINAL_BASE.getTime()+e*r.ONE_DAY)},r.getMonthDays=function(e){var t=e.getUTCMonth();return t===1&&r.isLeapYear(e.getUTCFullYear())?29:r.MONTH_DAYS[t]},r.getWeekday=function(e){return r.PY_WEEKDAYS[e.getUTCDay()]},r.monthRange=function(e,t){var n=new Date(Date.UTC(e,t,1));return[r.getWeekday(n),r.getMonthDays(n)]},r.combine=function(e,t){return t=t||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},r.clone=function(e){var t=new Date(e.getTime());return t},r.cloneDates=function(e){for(var t=[],n=0;nthis.maxDate;if(this.method==="between"){if(t)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return t?!0:(this.add(e),!1);return this.add(e)},r.prototype.add=function(e){return this._result.push(e),!0},r.prototype.getValue=function(){var e=this._result;switch(this.method){case"all":case"between":return e;case"before":case"after":default:return e.length?e[e.length-1]:null}},r.prototype.clone=function(){return new r(this.method,this.args)},r}(),Zt=Y_;var Sf=vs(xf(),1),{__extends:on,__assign:Ge,__rest:IA,__decorate:FA,__param:UA,__metadata:qA,__awaiter:WA,__generator:LA,__exportStar:YA,__createBinding:$A,__values:jA,__read:BA,__spread:GA,__spreadArrays:HA,__spreadArray:T,__await:zA,__asyncGenerator:KA,__asyncDelegator:VA,__asyncValues:XA,__makeTemplateObject:ZA,__importStar:QA,__importDefault:JA,__classPrivateFieldGet:ek,__classPrivateFieldSet:tk,__classPrivateFieldIn:rk}=Sf.default;var $_=function(r){on(e,r);function e(t,n,i){var s=r.call(this,t,n)||this;return s.iterator=i,s}return e.prototype.add=function(t){return this.iterator(t,this._result.length)?(this._result.push(t),!0):!1},e}(Zt),po=$_;var j_={dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],tokens:{SKIP:/^[ \r\n\t]+|^\.$/,number:/^[1-9][0-9]*/,numberAsText:/^(one|two|three)/i,every:/^every/i,"day(s)":/^days?/i,"weekday(s)":/^weekdays?/i,"week(s)":/^weeks?/i,"hour(s)":/^hours?/i,"minute(s)":/^minutes?/i,"month(s)":/^months?/i,"year(s)":/^years?/i,on:/^(on|in)/i,at:/^(at)/i,the:/^the/i,first:/^first/i,second:/^second/i,third:/^third/i,nth:/^([1-9][0-9]*)(\.|th|nd|rd|st)/i,last:/^last/i,for:/^for/i,"time(s)":/^times?/i,until:/^(un)?til/i,monday:/^mo(n(day)?)?/i,tuesday:/^tu(e(s(day)?)?)?/i,wednesday:/^we(d(n(esday)?)?)?/i,thursday:/^th(u(r(sday)?)?)?/i,friday:/^fr(i(day)?)?/i,saturday:/^sa(t(urday)?)?/i,sunday:/^su(n(day)?)?/i,january:/^jan(uary)?/i,february:/^feb(ruary)?/i,march:/^mar(ch)?/i,april:/^apr(il)?/i,may:/^may/i,june:/^june?/i,july:/^july?/i,august:/^aug(ust)?/i,september:/^sep(t(ember)?)?/i,october:/^oct(ober)?/i,november:/^nov(ember)?/i,december:/^dec(ember)?/i,comma:/^(,\s*|(and|or)\s*)+/i}},Cr=j_;var Cf=function(r,e){return r.indexOf(e)!==-1},B_=function(r){return r.toString()},G_=function(r,e,t){return"".concat(e," ").concat(t,", ").concat(r)},H_=function(){function r(e,t,n,i){if(t===void 0&&(t=B_),n===void 0&&(n=Cr),i===void 0&&(i=G_),this.text=[],this.language=n||Cr,this.gettext=t,this.dateFormatter=i,this.rrule=e,this.options=e.options,this.origOptions=e.origOptions,this.origOptions.bymonthday){var s=[].concat(this.options.bymonthday),a=[].concat(this.options.bynmonthday);s.sort(function(c,d){return c-d}),a.sort(function(c,d){return d-c}),this.bymonthday=s.concat(a),this.bymonthday.length||(this.bymonthday=null)}if(ue(this.origOptions.byweekday)){var o=Fe(this.origOptions.byweekday)?this.origOptions.byweekday:[this.origOptions.byweekday],u=String(o);this.byweekday={allWeeks:o.filter(function(c){return!c.n}),someWeeks:o.filter(function(c){return Boolean(c.n)}),isWeekdays:u.indexOf("MO")!==-1&&u.indexOf("TU")!==-1&&u.indexOf("WE")!==-1&&u.indexOf("TH")!==-1&&u.indexOf("FR")!==-1&&u.indexOf("SA")===-1&&u.indexOf("SU")===-1,isEveryDay:u.indexOf("MO")!==-1&&u.indexOf("TU")!==-1&&u.indexOf("WE")!==-1&&u.indexOf("TH")!==-1&&u.indexOf("FR")!==-1&&u.indexOf("SA")!==-1&&u.indexOf("SU")!==-1};var l=function(c,d){return c.weekday-d.weekday};this.byweekday.allWeeks.sort(l),this.byweekday.someWeeks.sort(l),this.byweekday.allWeeks.length||(this.byweekday.allWeeks=null),this.byweekday.someWeeks.length||(this.byweekday.someWeeks=null)}else this.byweekday=null}return r.isFullyConvertible=function(e){var t=!0;if(!(e.options.freq in r.IMPLEMENTED)||e.origOptions.until&&e.origOptions.count)return!1;for(var n in e.origOptions){if(Cf(["dtstart","wkst","freq"],n))return!0;if(!Cf(r.IMPLEMENTED[e.options.freq],n))return!1}return t},r.prototype.isFullyConvertible=function(){return r.isFullyConvertible(this.rrule)},r.prototype.toString=function(){var e=this.gettext;if(!(this.options.freq in r.IMPLEMENTED))return e("RRule error: Unable to fully convert this rrule to text");if(this.text=[e("every")],this[M.FREQUENCIES[this.options.freq]](),this.options.until){this.add(e("until"));var t=this.options.until;this.add(this.dateFormatter(t.getUTCFullYear(),this.language.monthNames[t.getUTCMonth()],t.getUTCDate()))}else this.options.count&&this.add(e("for")).add(this.options.count.toString()).add(this.plural(this.options.count)?e("times"):e("time"));return this.isFullyConvertible()||this.add(e("(~ approximate)")),this.text.join("")},r.prototype.HOURLY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("hours"):e("hour"))},r.prototype.MINUTELY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("minutes"):e("minute"))},r.prototype.DAILY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.byweekday&&this.byweekday.isWeekdays?this.add(this.plural(this.options.interval)?e("weekdays"):e("weekday")):this.add(this.plural(this.options.interval)?e("days"):e("day")),this.origOptions.bymonth&&(this.add(e("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday?this._byweekday():this.origOptions.byhour&&this._byhour()},r.prototype.WEEKLY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()).add(this.plural(this.options.interval)?e("weeks"):e("week")),this.byweekday&&this.byweekday.isWeekdays?this.options.interval===1?this.add(this.plural(this.options.interval)?e("weekdays"):e("weekday")):this.add(e("on")).add(e("weekdays")):this.byweekday&&this.byweekday.isEveryDay?this.add(this.plural(this.options.interval)?e("days"):e("day")):(this.options.interval===1&&this.add(e("week")),this.origOptions.bymonth&&(this.add(e("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday())},r.prototype.MONTHLY=function(){var e=this.gettext;this.origOptions.bymonth?(this.options.interval!==1&&(this.add(this.options.interval.toString()).add(e("months")),this.plural(this.options.interval)&&this.add(e("in"))),this._bymonth()):(this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("months"):e("month"))),this.bymonthday?this._bymonthday():this.byweekday&&this.byweekday.isWeekdays?this.add(e("on")).add(e("weekdays")):this.byweekday&&this._byweekday()},r.prototype.YEARLY=function(){var e=this.gettext;this.origOptions.bymonth?(this.options.interval!==1&&(this.add(this.options.interval.toString()),this.add(e("years"))),this._bymonth()):(this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("years"):e("year"))),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday(),this.options.byyearday&&this.add(e("on the")).add(this.list(this.options.byyearday,this.nth,e("and"))).add(e("day")),this.options.byweekno&&this.add(e("in")).add(this.plural(this.options.byweekno.length)?e("weeks"):e("week")).add(this.list(this.options.byweekno,void 0,e("and")))},r.prototype._bymonthday=function(){var e=this.gettext;this.byweekday&&this.byweekday.allWeeks?this.add(e("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext,e("or"))).add(e("the")).add(this.list(this.bymonthday,this.nth,e("or"))):this.add(e("on the")).add(this.list(this.bymonthday,this.nth,e("and")))},r.prototype._byweekday=function(){var e=this.gettext;this.byweekday.allWeeks&&!this.byweekday.isWeekdays&&this.add(e("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext)),this.byweekday.someWeeks&&(this.byweekday.allWeeks&&this.add(e("and")),this.add(e("on the")).add(this.list(this.byweekday.someWeeks,this.weekdaytext,e("and"))))},r.prototype._byhour=function(){var e=this.gettext;this.add(e("at")).add(this.list(this.origOptions.byhour,void 0,e("and")))},r.prototype._bymonth=function(){this.add(this.list(this.options.bymonth,this.monthtext,this.gettext("and")))},r.prototype.nth=function(e){e=parseInt(e.toString(),10);var t,n=this.gettext;if(e===-1)return n("last");var i=Math.abs(e);switch(i){case 1:case 21:case 31:t=i+n("st");break;case 2:case 22:t=i+n("nd");break;case 3:case 23:t=i+n("rd");break;default:t=i+n("th")}return e<0?t+" "+n("last"):t},r.prototype.monthtext=function(e){return this.language.monthNames[e-1]},r.prototype.weekdaytext=function(e){var t=nt(e)?(e+1)%7:e.getJsWeekday();return(e.n?this.nth(e.n)+" ":"")+this.language.dayNames[t]},r.prototype.plural=function(e){return e%100!==1},r.prototype.add=function(e){return this.text.push(" "),this.text.push(e),this},r.prototype.list=function(e,t,n,i){var s=this;i===void 0&&(i=","),Fe(e)||(e=[e]);var a=function(u,l,c){for(var d="",f=0;fe[0].length)&&(e=s,t=i)}if(e!=null&&(this.text=this.text.substr(e[0].length),this.text===""&&(this.done=!0)),e==null){this.done=!0,this.symbol=null,this.value=null;return}}while(t==="SKIP");return this.symbol=t,this.value=e,!0},r.prototype.accept=function(e){if(this.symbol===e){if(this.value){var t=this.value;return this.nextSymbol(),t}return this.nextSymbol(),!0}return!1},r.prototype.acceptNumber=function(){return this.accept("number")},r.prototype.expect=function(e){if(this.accept(e))return!0;throw new Error("expected "+e+" but found "+this.symbol)},r}();function Hn(r,e){e===void 0&&(e=Cr);var t={},n=new z_(e.tokens);if(!n.start(r))return null;return i(),t;function i(){n.expect("every");var f=n.acceptNumber();if(f&&(t.interval=parseInt(f[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":t.freq=M.DAILY,n.nextSymbol()&&(a(),d());break;case"weekday(s)":t.freq=M.WEEKLY,t.byweekday=[M.MO,M.TU,M.WE,M.TH,M.FR],n.nextSymbol(),d();break;case"week(s)":t.freq=M.WEEKLY,n.nextSymbol()&&(s(),d());break;case"hour(s)":t.freq=M.HOURLY,n.nextSymbol()&&(s(),d());break;case"minute(s)":t.freq=M.MINUTELY,n.nextSymbol()&&(s(),d());break;case"month(s)":t.freq=M.MONTHLY,n.nextSymbol()&&(s(),d());break;case"year(s)":t.freq=M.YEARLY,n.nextSymbol()&&(s(),d());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":t.freq=M.WEEKLY;var h=n.symbol.substr(0,2).toUpperCase();if(t.byweekday=[M[h]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var g=u();if(!g)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");t.byweekday.push(M[g]),n.nextSymbol()}c(),d();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(t.freq=M.YEARLY,t.bymonth=[o()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var m=o();if(!m)throw new Error("Unexpected symbol "+n.symbol+", expected month");t.bymonth.push(m),n.nextSymbol()}s(),d();break;default:throw new Error("Unknown symbol")}}function s(){var f=n.accept("on"),h=n.accept("the");if(!!(f||h))do{var g=l(),m=u(),y=o();if(g)m?(n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(M[m].nth(g))):(t.bymonthday||(t.bymonthday=[]),t.bymonthday.push(g),n.accept("day(s)"));else if(m)n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(M[m]);else if(n.symbol==="weekday(s)")n.nextSymbol(),t.byweekday||(t.byweekday=[M.MO,M.TU,M.WE,M.TH,M.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var P=n.acceptNumber();if(!P)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(t.byweekno=[parseInt(P[0],10)];n.accept("comma");){if(P=n.acceptNumber(),!P)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.byweekno.push(parseInt(P[0],10))}}else if(y)n.nextSymbol(),t.bymonth||(t.bymonth=[]),t.bymonth.push(y);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function a(){var f=n.accept("at");if(!!f)do{var h=n.acceptNumber();if(!h)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(t.byhour=[parseInt(h[0],10)];n.accept("comma");){if(h=n.acceptNumber(),!h)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");t.byhour.push(parseInt(h[0],10))}}while(n.accept("comma")||n.accept("at"))}function o(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function u(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function l(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var f=parseInt(n.value[1],10);if(f<-366||f>366)throw new Error("Nth out of range: "+f);return n.nextSymbol(),n.accept("last")?-f:f;default:return!1}}function c(){n.accept("on"),n.accept("the");var f=l();if(!!f)for(t.bymonthday=[f],n.nextSymbol();n.accept("comma");){if(f=l(),!f)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.bymonthday.push(f),n.nextSymbol()}}function d(){if(n.symbol==="until"){var f=Date.parse(n.text);if(!f)throw new Error("Cannot parse until date:"+n.text);t.until=new Date(f)}else n.accept("for")&&(t.count=parseInt(n.value[0],10),n.expect("number"))}}var Y;(function(r){r[r.YEARLY=0]="YEARLY",r[r.MONTHLY=1]="MONTHLY",r[r.WEEKLY=2]="WEEKLY",r[r.DAILY=3]="DAILY",r[r.HOURLY=4]="HOURLY",r[r.MINUTELY=5]="MINUTELY",r[r.SECONDLY=6]="SECONDLY"})(Y||(Y={}));function zn(r){return r12){var n=Math.floor(this.month/12),i=$e(this.month,12);this.month=i,this.year+=n,this.month===0&&(this.month=12,--this.year)}},e.prototype.addWeekly=function(t,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+t*7:this.day+=-(this.getWeekday()-n)+t*7,this.fixDay()},e.prototype.addDaily=function(t){this.day+=t,this.fixDay()},e.prototype.addHours=function(t,n,i){for(n&&(this.hour+=Math.floor((23-this.hour)/t)*t);;){this.hour+=t;var s=Ds(this.hour,24),a=s.div,o=s.mod;if(a&&(this.hour=o,this.addDaily(a)),it(i)||H(i,this.hour))break}},e.prototype.addMinutes=function(t,n,i,s){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/t)*t);;){this.minute+=t;var a=Ds(this.minute,60),o=a.div,u=a.mod;if(o&&(this.minute=u,this.addHours(o,!1,i)),(it(i)||H(i,this.hour))&&(it(s)||H(s,this.minute)))break}},e.prototype.addSeconds=function(t,n,i,s,a){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/t)*t);;){this.second+=t;var o=Ds(this.second,60),u=o.div,l=o.mod;if(u&&(this.second=l,this.addMinutes(u,!1,i,s)),(it(i)||H(i,this.hour))&&(it(s)||H(s,this.minute))&&(it(a)||H(a,this.second)))break}},e.prototype.fixDay=function(){if(!(this.day<=28)){var t=gr.monthRange(this.year,this.month-1)[1];if(!(this.day<=t))for(;this.day>t;){if(this.day-=t,++this.month,this.month===13&&(this.month=1,++this.year,this.year>gr.MAXYEAR))return;t=gr.monthRange(this.year,this.month-1)[1]}}},e.prototype.add=function(t,n){var i=t.freq,s=t.interval,a=t.wkst,o=t.byhour,u=t.byminute,l=t.bysecond;switch(i){case Y.YEARLY:return this.addYears(s);case Y.MONTHLY:return this.addMonths(s);case Y.WEEKLY:return this.addWeekly(s,a);case Y.DAILY:return this.addDaily(s);case Y.HOURLY:return this.addHours(s,n,o);case Y.MINUTELY:return this.addMinutes(s,n,o,u);case Y.SECONDLY:return this.addSeconds(s,n,o,u,l)}},e}(ln);function ho(r){for(var e=[],t=Object.keys(r),n=0,i=t;n=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(e.byweekno)||me(e.byweekno)||me(e.byyearday)||Boolean(e.bymonthday)||me(e.bymonthday)||ue(e.byweekday)||ue(e.byeaster)))switch(e.freq){case M.YEARLY:e.bymonth||(e.bymonth=e.dtstart.getUTCMonth()+1),e.bymonthday=e.dtstart.getUTCDate();break;case M.MONTHLY:e.bymonthday=e.dtstart.getUTCDate();break;case M.WEEKLY:e.byweekday=[C.getWeekday(e.dtstart)];break}if(ue(e.bymonth)&&!Fe(e.bymonth)&&(e.bymonth=[e.bymonth]),ue(e.byyearday)&&!Fe(e.byyearday)&&nt(e.byyearday)&&(e.byyearday=[e.byyearday]),!ue(e.bymonthday))e.bymonthday=[],e.bynmonthday=[];else if(Fe(e.bymonthday)){for(var i=[],s=[],t=0;t0?i.push(n):n<0&&s.push(n)}e.bymonthday=i,e.bynmonthday=s}else e.bymonthday<0?(e.bynmonthday=[e.bymonthday],e.bymonthday=[]):(e.bynmonthday=[],e.bymonthday=[e.bymonthday]);if(ue(e.byweekno)&&!Fe(e.byweekno)&&(e.byweekno=[e.byweekno]),!ue(e.byweekday))e.bynweekday=null;else if(nt(e.byweekday))e.byweekday=[e.byweekday],e.bynweekday=null;else if(co(e.byweekday))e.byweekday=[_e.fromStr(e.byweekday).weekday],e.bynweekday=null;else if(e.byweekday instanceof _e)!e.byweekday.n||e.freq>M.MONTHLY?(e.byweekday=[e.byweekday.weekday],e.bynweekday=null):(e.bynweekday=[[e.byweekday.weekday,e.byweekday.n]],e.byweekday=null);else{for(var a=[],o=[],t=0;tM.MONTHLY?a.push(u.weekday):o.push([u.weekday,u.n])}e.byweekday=me(a)?a:null,e.bynweekday=me(o)?o:null}return ue(e.byhour)?nt(e.byhour)&&(e.byhour=[e.byhour]):e.byhour=e.freq=4?(c=0,l=o.yearlen+$e(a-e.wkst,7)):l=n-c;for(var d=Math.floor(l/7),f=$e(l,7),h=Math.floor(d+f/4),g=0;g0&&m<=h){var y=void 0;m>1?(y=c+(m-1)*7,c!==u&&(y-=7-u)):y=c;for(var P=0;P<7&&(o.wnomask[y]=1,y++,o.wdaymask[y]!==e.wkst);P++);}}if(H(e.byweekno,1)){var y=c+h*7;if(c!==u&&(y-=7-u),y=4?(V=0,ge=le+$e(N-e.wkst,7)):ge=n-c,w=Math.floor(52+$e(ge,7)/4)}if(H(e.byweekno,w))for(var y=0;ys)return Qt(r);if(w>=t){var N=ip(w,e);if(!r.accept(N)||o&&(--o,!o))return Qt(r)}}else for(var P=h;Ps)return Qt(r);if(w>=t){var N=ip(w,e);if(!r.accept(N)||o&&(--o,!o))return Qt(r)}}}if(e.interval===0||(u.add(e,m),u.year>C.MAXYEAR))return Qt(r);zn(n)||(c=l.gettimeset(n)(u.hour,u.minute,u.second,0)),l.rebuild(u.year,u.month)}}function sT(r,e,t){var n=t.bymonth,i=t.byweekno,s=t.byweekday,a=t.byeaster,o=t.bymonthday,u=t.bynmonthday,l=t.byyearday;return me(n)&&!H(n,r.mmask[e])||me(i)&&!r.wnomask[e]||me(s)&&!H(s,r.wdaymask[e])||me(r.nwdaymask)&&!r.nwdaymask[e]||a!==null&&!H(r.eastermask,e)||(me(o)||me(u))&&!H(o,r.mdaymask[e])&&!H(u,r.nmdaymask[e])||me(l)&&(e=r.yearlen&&!H(l,e+1-r.yearlen)&&!H(l,-r.nextyearlen+e-r.yearlen))}function ip(r,e){return new Ir(r,e.tzid).rezonedDate()}function Qt(r){return r.getValue()}function aT(r,e,t,n,i){for(var s=!1,a=e;a=M.HOURLY&&me(i)&&!H(i,e.hour)||n>=M.MINUTELY&&me(s)&&!H(s,e.minute)||n>=M.SECONDLY&&me(a)&&!H(a,e.second)?[]:r.gettimeset(n)(e.hour,e.minute,e.second,e.millisecond)}var mt={MO:new _e(0),TU:new _e(1),WE:new _e(2),TH:new _e(3),FR:new _e(4),SA:new _e(5),SU:new _e(6)},Kn={freq:Y.YEARLY,dtstart:null,interval:1,wkst:mt.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},Yf=Object.keys(Kn),M=function(){function r(e,t){e===void 0&&(e={}),t===void 0&&(t=!1),this._cache=t?null:new Bf,this.origOptions=ho(e);var n=Wf(e).parsedOptions;this.options=n}return r.parseText=function(e,t){return Hn(e,t)},r.fromText=function(e,t){return If(e,t)},r.fromString=function(e){return new r(r.parseString(e)||void 0)},r.prototype._iter=function(e){return As(e,this.options)},r.prototype._cacheGet=function(e,t){return this._cache?this._cache._cacheGet(e,t):!1},r.prototype._cacheAdd=function(e,t,n){if(!!this._cache)return this._cache._cacheAdd(e,t,n)},r.prototype.all=function(e){if(e)return this._iter(new po("all",{},e));var t=this._cacheGet("all");return t===!1&&(t=this._iter(new Zt("all",{})),this._cacheAdd("all",t)),t},r.prototype.between=function(e,t,n,i){if(n===void 0&&(n=!1),!C.isValidDate(e)||!C.isValidDate(t))throw new Error("Invalid date passed in to RRule.between");var s={before:t,after:e,inc:n};if(i)return this._iter(new po("between",s,i));var a=this._cacheGet("between",s);return a===!1&&(a=this._iter(new Zt("between",s)),this._cacheAdd("between",a,s)),a},r.prototype.before=function(e,t){if(t===void 0&&(t=!1),!C.isValidDate(e))throw new Error("Invalid date passed in to RRule.before");var n={dt:e,inc:t},i=this._cacheGet("before",n);return i===!1&&(i=this._iter(new Zt("before",n)),this._cacheAdd("before",i,n)),i},r.prototype.after=function(e,t){if(t===void 0&&(t=!1),!C.isValidDate(e))throw new Error("Invalid date passed in to RRule.after");var n={dt:e,inc:t},i=this._cacheGet("after",n);return i===!1&&(i=this._iter(new Zt("after",n)),this._cacheAdd("after",i,n)),i},r.prototype.count=function(){return this.all().length},r.prototype.toString=function(){return Zn(this.origOptions)},r.prototype.toText=function(e,t,n){return Ff(this,e,t,n)},r.prototype.isFullyConvertibleToText=function(){return Uf(this)},r.prototype.clone=function(){return new r(this.origOptions)},r.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],r.YEARLY=Y.YEARLY,r.MONTHLY=Y.MONTHLY,r.WEEKLY=Y.WEEKLY,r.DAILY=Y.DAILY,r.HOURLY=Y.HOURLY,r.MINUTELY=Y.MINUTELY,r.SECONDLY=Y.SECONDLY,r.MO=mt.MO,r.TU=mt.TU,r.WE=mt.WE,r.TH=mt.TH,r.FR=mt.FR,r.SA=mt.SA,r.SU=mt.SU,r.parseString=Xn,r.optionsToString=Zn,r}();function sp(r,e,t,n,i,s){var a={},o=r.accept;function u(f,h){t.forEach(function(g){g.between(f,h,!0).forEach(function(m){a[Number(m)]=!0})})}i.forEach(function(f){var h=new Ir(f,s).rezonedDate();a[Number(h)]=!0}),r.accept=function(f){var h=Number(f);return isNaN(h)?o.call(this,f):!a[h]&&(u(new Date(h-1),new Date(h+1)),!a[h])?(a[h]=!0,o.call(this,f)):!0},r.method==="between"&&(u(r.args.after,r.args.before),r.accept=function(f){var h=Number(f);return a[h]?!0:(a[h]=!0,o.call(this,f))});for(var l=0;l1||i.length||s.length||a.length){var c=new go(l);return c.dtstart(o),c.tzid(u||void 0),n.forEach(function(f){c.rrule(new M(yo(f,o,u),l))}),i.forEach(function(f){c.rdate(f)}),s.forEach(function(f){c.exrule(new M(yo(f,o,u),l))}),a.forEach(function(f){c.exdate(f)}),e.compatible&&e.dtstart&&c.rdate(o),c}var d=n[0]||{};return new M(yo(d,d.dtstart||e.dtstart||o,d.tzid||e.tzid||u),l)}function ks(r,e){return e===void 0&&(e={}),lT(r,cT(e))}function yo(r,e,t){return Ge(Ge({},r),{dtstart:e,tzid:t})}function cT(r){var e=[],t=Object.keys(r),n=Object.keys(ap);if(t.forEach(function(i){H(n,i)||e.push(i)}),e.length)throw new Error("Invalid options: "+e.join(", "));return Ge(Ge({},ap),r)}function dT(r){if(r.indexOf(":")===-1)return{name:"RRULE",value:r};var e=cf(r,":",1),t=e[0],n=e[1];return{name:t,value:n}}function fT(r){var e=dT(r),t=e.name,n=e.value,i=t.split(";");if(!i)throw new Error("empty property name");return{name:i[0].toUpperCase(),parms:i.slice(1),value:n}}function pT(r,e){if(e===void 0&&(e=!1),r=r&&r.trim(),!r)throw new Error("Invalid empty string");if(!e)return r.split(/\s/);for(var t=r.split(` -`),n=0;n0&&i[0]===" "?(t[n-1]+=i.slice(1),t.splice(n,1)):n+=1:t.splice(n,1)}return t}function hT(r){r.forEach(function(e){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(e))throw new Error("unsupported RDATE/EXDATE parm: "+e)})}function op(r,e){return hT(e),r.split(",").map(function(t){return C.untilStringToDate(t)})}function up(r){var e=this;return function(t){if(t!==void 0&&(e["_".concat(r)]=t),e["_".concat(r)]!==void 0)return e["_".concat(r)];for(var n=0;ne in r?Bn(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,De=(r,e)=>{for(var t in e||(e={}))tf.call(e,t)&&ef(r,t,e[t]);if(Jd)for(var t of Jd(e))I_.call(e,t)&&ef(r,t,e[t]);return r},ft=(r,e)=>k_(r,x_(e));var p=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),F_=(r,e)=>{for(var t in e)Bn(r,t,{get:e[t],enumerable:!0})},rf=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of S_(e))!tf.call(r,i)&&i!==t&&Bn(r,i,{get:()=>e[i],enumerable:!(n=N_(e,i))||n.enumerable});return r};var vs=(r,e,t)=>(t=r!=null?A_(C_(r)):{},rf(e||!r||!r.__esModule?Bn(t,"default",{value:r,enumerable:!0}):t,r)),U_=r=>rf(Bn({},"__esModule",{value:!0}),r);var J=(r,e,t)=>new Promise((n,i)=>{var s=u=>{try{o(t.next(u))}catch(l){i(l)}},a=u=>{try{o(t.throw(u))}catch(l){i(l)}},o=u=>u.done?n(u.value):Promise.resolve(u.value).then(s,a);o((t=t.apply(r,e)).next())});var xf=p((CA,Ps)=>{var df,ff,pf,hf,mf,yf,gf,_f,Tf,Ms,fo,bf,vf,Ef,an,wf,Rf,Df,Mf,Of,Pf,Af,kf,Nf,Os;(function(r){var e=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(t(e,t(n)))}):typeof Ps=="object"&&typeof Ps.exports=="object"?r(t(e,t(Ps.exports))):r(t(e));function t(n,i){return n!==e&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(s,a){return n[s]=i?i(s,a):a}}})(function(r){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])};df=function(n,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");e(n,i);function s(){this.constructor=n}n.prototype=i===null?Object.create(i):(s.prototype=i.prototype,new s)},ff=Object.assign||function(n){for(var i,s=1,a=arguments.length;s=0;c--)(l=n[c])&&(u=(o<3?l(u):o>3?l(i,s,u):l(i,s))||u);return o>3&&u&&Object.defineProperty(i,s,u),u},mf=function(n,i){return function(s,a){i(s,a,n)}},yf=function(n,i){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,i)},gf=function(n,i,s,a){function o(u){return u instanceof s?u:new s(function(l){l(u)})}return new(s||(s=Promise))(function(u,l){function c(h){try{f(a.next(h))}catch(g){l(g)}}function d(h){try{f(a.throw(h))}catch(g){l(g)}}function f(h){h.done?u(h.value):o(h.value).then(c,d)}f((a=a.apply(n,i||[])).next())})},_f=function(n,i){var s={label:0,sent:function(){if(u[0]&1)throw u[1];return u[1]},trys:[],ops:[]},a,o,u,l;return l={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function c(f){return function(h){return d([f,h])}}function d(f){if(a)throw new TypeError("Generator is already executing.");for(;s;)try{if(a=1,o&&(u=f[0]&2?o.return:f[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,f[1])).done)return u;switch(o=0,u&&(f=[f[0]&2,u.value]),f[0]){case 0:case 1:u=f;break;case 4:return s.label++,{value:f[1],done:!1};case 5:s.label++,o=f[1],f=[0];continue;case 7:f=s.ops.pop(),s.trys.pop();continue;default:if(u=s.trys,!(u=u.length>0&&u[u.length-1])&&(f[0]===6||f[0]===2)){s=0;continue}if(f[0]===3&&(!u||f[1]>u[0]&&f[1]=n.length&&(n=void 0),{value:n&&n[a++],done:!n}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},fo=function(n,i){var s=typeof Symbol=="function"&&n[Symbol.iterator];if(!s)return n;var a=s.call(n),o,u=[],l;try{for(;(i===void 0||i-- >0)&&!(o=a.next()).done;)u.push(o.value)}catch(c){l={error:c}}finally{try{o&&!o.done&&(s=a.return)&&s.call(a)}finally{if(l)throw l.error}}return u},bf=function(){for(var n=[],i=0;i1||c(m,_)})})}function c(m,_){try{d(a[m](_))}catch(R){g(u[0][3],R)}}function d(m){m.value instanceof an?Promise.resolve(m.value.v).then(f,h):g(u[0][2],m)}function f(m){c("next",m)}function h(m){c("throw",m)}function g(m,_){m(_),u.shift(),u.length&&c(u[0][0],u[0][1])}},Rf=function(n){var i,s;return i={},a("next"),a("throw",function(o){throw o}),a("return"),i[Symbol.iterator]=function(){return this},i;function a(o,u){i[o]=n[o]?function(l){return(s=!s)?{value:an(n[o](l)),done:o==="return"}:u?u(l):l}:u}},Df=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=n[Symbol.asyncIterator],s;return i?i.call(n):(n=typeof Ms=="function"?Ms(n):n[Symbol.iterator](),s={},a("next"),a("throw"),a("return"),s[Symbol.asyncIterator]=function(){return this},s);function a(u){s[u]=n[u]&&function(l){return new Promise(function(c,d){l=n[u](l),o(c,d,l.done,l.value)})}}function o(u,l,c,d){Promise.resolve(d).then(function(f){u({value:f,done:c})},l)}},Mf=function(n,i){return Object.defineProperty?Object.defineProperty(n,"raw",{value:i}):n.raw=i,n};var t=Object.create?function(n,i){Object.defineProperty(n,"default",{enumerable:!0,value:i})}:function(n,i){n.default=i};Of=function(n){if(n&&n.__esModule)return n;var i={};if(n!=null)for(var s in n)s!=="default"&&Object.prototype.hasOwnProperty.call(n,s)&&Os(i,n,s);return t(i,n),i},Pf=function(n){return n&&n.__esModule?n:{default:n}},Af=function(n,i,s,a){if(s==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof i=="function"?n!==i||!a:!i.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?a:s==="a"?a.call(n):a?a.value:i.get(n)},kf=function(n,i,s,a,o){if(a==="m")throw new TypeError("Private method is not writable");if(a==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof i=="function"?n!==i||!o:!i.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return a==="a"?o.call(n,s):o?o.value=s:i.set(n,s),s},Nf=function(n,i){if(i===null||typeof i!="object"&&typeof i!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof n=="function"?i===n:n.has(i)},r("__extends",df),r("__assign",ff),r("__rest",pf),r("__decorate",hf),r("__param",mf),r("__metadata",yf),r("__awaiter",gf),r("__generator",_f),r("__exportStar",Tf),r("__createBinding",Os),r("__values",Ms),r("__read",fo),r("__spread",bf),r("__spreadArrays",vf),r("__spreadArray",Ef),r("__await",an),r("__asyncGenerator",wf),r("__asyncDelegator",Rf),r("__asyncValues",Df),r("__makeTemplateObject",Mf),r("__importStar",Of),r("__importDefault",Pf),r("__classPrivateFieldGet",Af),r("__classPrivateFieldSet",kf),r("__classPrivateFieldIn",Nf)})});var ie=p(vr=>{"use strict";Object.defineProperty(vr,"__esModule",{value:!0});vr.matchAnyPattern=vr.extractTerms=vr.repeatedTimeunitPattern=void 0;function AT(r,e){let t=e.replace(/\((?!\?)/g,"(?:");return`${r}${t}\\s{0,5}(?:,?\\s{0,5}${t}){0,10}`}vr.repeatedTimeunitPattern=AT;function Mp(r){let e;return r instanceof Array?e=[...r]:r instanceof Map?e=Array.from(r.keys()):e=Object.keys(r),e}vr.extractTerms=Mp;function kT(r){return`(?:${Mp(r).sort((t,n)=>n.length-t.length).join("|").replace(/\./g,"\\.")})`}vr.matchAnyPattern=kT});var Z=p((Do,Mo)=>{(function(r,e){typeof Do=="object"&&typeof Mo!="undefined"?Mo.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis!="undefined"?globalThis:r||self).dayjs=e()})(Do,function(){"use strict";var r=1e3,e=6e4,t=36e5,n="millisecond",i="second",s="minute",a="hour",o="day",u="week",l="month",c="quarter",d="year",f="date",h="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,_={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},R=function(k,E,b){var x=String(k);return!x||x.length>=E?k:""+Array(E+1-x.length).join(b)+k},w={s:R,z:function(k){var E=-k.utcOffset(),b=Math.abs(E),x=Math.floor(b/60),y=b%60;return(E<=0?"+":"-")+R(x,2,"0")+":"+R(y,2,"0")},m:function k(E,b){if(E.date(){"use strict";var NT=Er&&Er.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Er,"__esModule",{value:!0});Er.findYearClosestToRef=Er.findMostLikelyADYear=void 0;var xT=NT(Z());function ST(r){return r<100&&(r>50?r=r+1900:r=r+2e3),r}Er.findMostLikelyADYear=ST;function CT(r,e,t){let n=xT.default(r),i=n;i=i.month(t-1),i=i.date(e),i=i.year(n.year());let s=i.add(1,"y"),a=i.add(-1,"y");return Math.abs(s.diff(n)){"use strict";Object.defineProperty(W,"__esModule",{value:!0});W.parseTimeUnits=W.TIME_UNITS_PATTERN=W.parseYear=W.YEAR_PATTERN=W.parseOrdinalNumberPattern=W.ORDINAL_NUMBER_PATTERN=W.parseNumberPattern=W.NUMBER_PATTERN=W.TIME_UNIT_DICTIONARY=W.ORDINAL_WORD_DICTIONARY=W.INTEGER_WORD_DICTIONARY=W.MONTH_DICTIONARY=W.FULL_MONTH_NAME_DICTIONARY=W.WEEKDAY_DICTIONARY=void 0;var Fs=ie(),IT=Ue();W.WEEKDAY_DICTIONARY={sunday:0,sun:0,"sun.":0,monday:1,mon:1,"mon.":1,tuesday:2,tue:2,"tue.":2,wednesday:3,wed:3,"wed.":3,thursday:4,thurs:4,"thurs.":4,thur:4,"thur.":4,thu:4,"thu.":4,friday:5,fri:5,"fri.":5,saturday:6,sat:6,"sat.":6};W.FULL_MONTH_NAME_DICTIONARY={january:1,february:2,march:3,april:4,may:5,june:6,july:7,august:8,september:9,october:10,november:11,december:12};W.MONTH_DICTIONARY=Object.assign(Object.assign({},W.FULL_MONTH_NAME_DICTIONARY),{jan:1,"jan.":1,feb:2,"feb.":2,mar:3,"mar.":3,apr:4,"apr.":4,jun:6,"jun.":6,jul:7,"jul.":7,aug:8,"aug.":8,sep:9,"sep.":9,sept:9,"sept.":9,oct:10,"oct.":10,nov:11,"nov.":11,dec:12,"dec.":12});W.INTEGER_WORD_DICTIONARY={one:1,two:2,three:3,four:4,five:5,six:6,seven:7,eight:8,nine:9,ten:10,eleven:11,twelve:12};W.ORDINAL_WORD_DICTIONARY={first:1,second:2,third:3,fourth:4,fifth:5,sixth:6,seventh:7,eighth:8,ninth:9,tenth:10,eleventh:11,twelfth:12,thirteenth:13,fourteenth:14,fifteenth:15,sixteenth:16,seventeenth:17,eighteenth:18,nineteenth:19,twentieth:20,"twenty first":21,"twenty-first":21,"twenty second":22,"twenty-second":22,"twenty third":23,"twenty-third":23,"twenty fourth":24,"twenty-fourth":24,"twenty fifth":25,"twenty-fifth":25,"twenty sixth":26,"twenty-sixth":26,"twenty seventh":27,"twenty-seventh":27,"twenty eighth":28,"twenty-eighth":28,"twenty ninth":29,"twenty-ninth":29,thirtieth:30,"thirty first":31,"thirty-first":31};W.TIME_UNIT_DICTIONARY={sec:"second",second:"second",seconds:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",hour:"hour",hours:"hour",day:"d",days:"d",week:"week",weeks:"week",month:"month",months:"month",qtr:"quarter",quarter:"quarter",quarters:"quarter",y:"year",yr:"year",year:"year",years:"year"};W.NUMBER_PATTERN=`(?:${Fs.matchAnyPattern(W.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s{0,2}an?)?|an?\\b(?:\\s{0,2}few)?|few|several|a?\\s{0,2}couple\\s{0,2}(?:of)?)`;function Pp(r){let e=r.toLowerCase();return W.INTEGER_WORD_DICTIONARY[e]!==void 0?W.INTEGER_WORD_DICTIONARY[e]:e==="a"||e==="an"?1:e.match(/few/)?3:e.match(/half/)?.5:e.match(/couple/)?2:e.match(/several/)?7:parseFloat(e)}W.parseNumberPattern=Pp;W.ORDINAL_NUMBER_PATTERN=`(?:${Fs.matchAnyPattern(W.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:st|nd|rd|th)?)`;function FT(r){let e=r.toLowerCase();return W.ORDINAL_WORD_DICTIONARY[e]!==void 0?W.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}W.parseOrdinalNumberPattern=FT;W.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s{0,2}(?:BE|AD|BC|BCE|CE)|[1-2][0-9]{3}|[5-9][0-9])";function UT(r){if(/BE/i.test(r))return r=r.replace(/BE/i,""),parseInt(r)-543;if(/BCE?/i.test(r))return r=r.replace(/BCE?/i,""),-parseInt(r);if(/(AD|CE)/i.test(r))return r=r.replace(/(AD|CE)/i,""),parseInt(r);let e=parseInt(r);return IT.findMostLikelyADYear(e)}W.parseYear=UT;var Ap=`(${W.NUMBER_PATTERN})\\s{0,3}(${Fs.matchAnyPattern(W.TIME_UNIT_DICTIONARY)})`,Op=new RegExp(Ap,"i");W.TIME_UNITS_PATTERN=Fs.repeatedTimeunitPattern("(?:(?:about|around)\\s{0,3})?",Ap);function qT(r){let e={},t=r,n=Op.exec(t);for(;n;)WT(e,n),t=t.substring(n[0].length).trim(),n=Op.exec(t);return e}W.parseTimeUnits=qT;function WT(r,e){let t=Pp(e[1]),n=W.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var kp=p((Oo,Po)=>{(function(r,e){typeof Oo=="object"&&typeof Po!="undefined"?Po.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis!="undefined"?globalThis:r||self).dayjs_plugin_quarterOfYear=e()})(Oo,function(){"use strict";var r="month",e="quarter";return function(t,n){var i=n.prototype;i.quarter=function(o){return this.$utils().u(o)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(o-1))};var s=i.add;i.add=function(o,u){return o=Number(o),this.$utils().p(u)===e?this.add(3*o,r):s.bind(this)(o,u)};var a=i.startOf;i.startOf=function(o,u){var l=this.$utils(),c=!!l.u(u)||u;if(l.p(o)===e){var d=this.quarter()-1;return c?this.month(3*d).startOf(r).startOf("day"):this.month(3*d+2).endOf(r).endOf("day")}return a.bind(this)(o,u)}}})});var yt=p(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.implySimilarTime=jt.assignSimilarTime=jt.assignSimilarDate=jt.assignTheNextDay=void 0;var Np=Re();function LT(r,e){e=e.add(1,"day"),xp(r,e),Sp(r,e)}jt.assignTheNextDay=LT;function xp(r,e){r.assign("day",e.date()),r.assign("month",e.month()+1),r.assign("year",e.year())}jt.assignSimilarDate=xp;function YT(r,e){r.assign("hour",e.hour()),r.assign("minute",e.minute()),r.assign("second",e.second()),r.assign("millisecond",e.millisecond()),r.get("hour")<12?r.assign("meridiem",Np.Meridiem.AM):r.assign("meridiem",Np.Meridiem.PM)}jt.assignSimilarTime=YT;function Sp(r,e){r.imply("hour",e.hour()),r.imply("minute",e.minute()),r.imply("second",e.second()),r.imply("millisecond",e.millisecond())}jt.implySimilarTime=Sp});var Cp=p(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.toTimezoneOffset=Wr.TIMEZONE_ABBR_MAP=void 0;Wr.TIMEZONE_ABBR_MAP={ACDT:630,ACST:570,ADT:-180,AEDT:660,AEST:600,AFT:270,AKDT:-480,AKST:-540,ALMT:360,AMST:-180,AMT:-240,ANAST:720,ANAT:720,AQTT:300,ART:-180,AST:-240,AWDT:540,AWST:480,AZOST:0,AZOT:-60,AZST:300,AZT:240,BNT:480,BOT:-240,BRST:-120,BRT:-180,BST:60,BTT:360,CAST:480,CAT:120,CCT:390,CDT:-300,CEST:120,CET:60,CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CVT:-60,CXT:420,ChST:600,DAVT:420,EASST:-300,EAST:-360,EAT:180,ECT:-300,EDT:-240,EEST:180,EET:120,EGST:0,EGT:-60,EST:-300,ET:-300,FJST:780,FJT:720,FKST:-180,FKT:-240,FNT:-120,GALT:-360,GAMT:-540,GET:240,GFT:-180,GILT:720,GMT:0,GST:240,GYT:-240,HAA:-180,HAC:-300,HADT:-540,HAE:-240,HAP:-420,HAR:-360,HAST:-600,HAT:-90,HAY:-480,HKT:480,HLV:-210,HNA:-240,HNC:-360,HNE:-300,HNP:-480,HNR:-420,HNT:-150,HNY:-540,HOVT:420,ICT:420,IDT:180,IOT:360,IRDT:270,IRKST:540,IRKT:540,IRST:210,IST:330,JST:540,KGT:360,KRAST:480,KRAT:480,KST:540,KUYT:240,LHDT:660,LHST:630,LINT:840,MAGST:720,MAGT:720,MART:-510,MAWT:300,MDT:-360,MESZ:120,MEZ:60,MHT:720,MMT:390,MSD:240,MSK:180,MST:-420,MUT:240,MVT:300,MYT:480,NCT:660,NDT:-90,NFT:690,NOVST:420,NOVT:360,NPT:345,NST:-150,NUT:-660,NZDT:780,NZST:720,OMSST:420,OMST:420,PDT:-420,PET:-300,PETST:720,PETT:720,PGT:600,PHOT:780,PHT:480,PKT:300,PMDT:-120,PMST:-180,PONT:660,PST:-480,PT:-480,PWT:540,PYST:-180,PYT:-240,RET:240,SAMT:240,SAST:120,SBT:660,SCT:240,SGT:480,SRT:-180,SST:-660,TAHT:-600,TFT:300,TJT:300,TKT:780,TLT:540,TMT:300,TVT:720,ULAT:480,UTC:0,UYST:-120,UYT:-180,UZT:300,VET:-210,VLAST:660,VLAT:660,VUT:660,WAST:120,WAT:60,WEST:60,WESZ:60,WET:0,WEZ:0,WFT:720,WGST:-120,WGT:-180,WIB:420,WIT:540,WITA:480,WST:780,WT:0,YAKST:600,YAKT:600,YAPT:600,YEKST:360,YEKT:360};function $T(r){var e;return r==null?null:typeof r=="number"?r:(e=Wr.TIMEZONE_ABBR_MAP[r])!==null&&e!==void 0?e:null}Wr.toTimezoneOffset=$T});var pe=p(Bt=>{"use strict";var Ip=Bt&&Bt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Bt,"__esModule",{value:!0});Bt.ParsingResult=Bt.ParsingComponents=Bt.ReferenceWithTimezone=void 0;var jT=Ip(kp()),Us=Ip(Z()),Ao=yt(),BT=Cp();Us.default.extend(jT.default);var ko=class{constructor(e){var t;e=e!=null?e:new Date,e instanceof Date?this.instant=e:(this.instant=(t=e.instant)!==null&&t!==void 0?t:new Date,this.timezoneOffset=BT.toTimezoneOffset(e.timezone))}};Bt.ReferenceWithTimezone=ko;var Lr=class{constructor(e,t){if(this.reference=e,this.knownValues={},this.impliedValues={},t)for(let i in t)this.knownValues[i]=t[i];let n=Us.default(e.instant);this.imply("day",n.date()),this.imply("month",n.month()+1),this.imply("year",n.year()),this.imply("hour",12),this.imply("minute",0),this.imply("second",0),this.imply("millisecond",0)}get(e){return e in this.knownValues?this.knownValues[e]:e in this.impliedValues?this.impliedValues[e]:null}isCertain(e){return e in this.knownValues}getCertainComponents(){return Object.keys(this.knownValues)}imply(e,t){return e in this.knownValues?this:(this.impliedValues[e]=t,this)}assign(e,t){return this.knownValues[e]=t,delete this.impliedValues[e],this}delete(e){delete this.knownValues[e],delete this.impliedValues[e]}clone(){let e=new Lr(this.reference);e.knownValues={},e.impliedValues={};for(let t in this.knownValues)e.knownValues[t]=this.knownValues[t];for(let t in this.impliedValues)e.impliedValues[t]=this.impliedValues[t];return e}isOnlyDate(){return!this.isCertain("hour")&&!this.isCertain("minute")&&!this.isCertain("second")}isOnlyTime(){return!this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")}isOnlyWeekdayComponent(){return this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")}isOnlyDayMonthComponent(){return this.isCertain("day")&&this.isCertain("month")&&!this.isCertain("year")}isValidDate(){let e=this.dateWithoutTimezoneAdjustment();return!(e.getFullYear()!==this.get("year")||e.getMonth()!==this.get("month")-1||e.getDate()!==this.get("day")||this.get("hour")!=null&&e.getHours()!=this.get("hour")||this.get("minute")!=null&&e.getMinutes()!=this.get("minute"))}toString(){return`[ParsingComponents {knownValues: ${JSON.stringify(this.knownValues)}, impliedValues: ${JSON.stringify(this.impliedValues)}}, reference: ${JSON.stringify(this.reference)}]`}dayjs(){return Us.default(this.date())}date(){let e=this.dateWithoutTimezoneAdjustment();return new Date(e.getTime()+this.getSystemTimezoneAdjustmentMinute(e)*6e4)}dateWithoutTimezoneAdjustment(){let e=new Date(this.get("year"),this.get("month")-1,this.get("day"),this.get("hour"),this.get("minute"),this.get("second"),this.get("millisecond"));return e.setFullYear(this.get("year")),e}getSystemTimezoneAdjustmentMinute(e){var t,n;(!e||e.getTime()<0)&&(e=new Date);let i=-e.getTimezoneOffset(),s=(n=(t=this.get("timezoneOffset"))!==null&&t!==void 0?t:this.reference.timezoneOffset)!==null&&n!==void 0?n:i;return i-s}static createRelativeFromReference(e,t){let n=Us.default(e.instant);for(let s in t)n=n.add(t[s],s);let i=new Lr(e);return t.hour||t.minute||t.second?(Ao.assignSimilarTime(i,n),Ao.assignSimilarDate(i,n),e.timezoneOffset!==null&&i.assign("timezoneOffset",-e.instant.getTimezoneOffset())):(Ao.implySimilarTime(i,n),e.timezoneOffset!==null&&i.imply("timezoneOffset",-e.instant.getTimezoneOffset()),t.d?(i.assign("day",n.date()),i.assign("month",n.month()+1),i.assign("year",n.year())):(t.week&&i.imply("weekday",n.day()),i.imply("day",n.date()),t.month?(i.assign("month",n.month()+1),i.assign("year",n.year())):(i.imply("month",n.month()+1),t.year?i.assign("year",n.year()):i.imply("year",n.year())))),i}};Bt.ParsingComponents=Lr;var ni=class{constructor(e,t,n,i,s){this.reference=e,this.refDate=e.instant,this.index=t,this.text=n,this.start=i||new Lr(e),this.end=s}clone(){let e=new ni(this.reference,this.index,this.text);return e.start=this.start?this.start.clone():null,e.end=this.end?this.end.clone():null,e}date(){return this.start.date()}toString(){return`[ParsingResult {index: ${this.index}, text: '${this.text}', ...}]`}};Bt.ParsingResult=ni});var D=p(qs=>{"use strict";Object.defineProperty(qs,"__esModule",{value:!0});qs.AbstractParserWithWordBoundaryChecking=void 0;var No=class{constructor(){this.cachedInnerPattern=null,this.cachedPattern=null}patternLeftBoundary(){return"(\\W|^)"}pattern(e){let t=this.innerPattern(e);return t==this.cachedInnerPattern?this.cachedPattern:(this.cachedPattern=new RegExp(`${this.patternLeftBoundary()}${t.source}`,t.flags),this.cachedInnerPattern=t,this.cachedPattern)}extract(e,t){var n;let i=(n=t[1])!==null&&n!==void 0?n:"";t.index=t.index+i.length,t[0]=t[0].substring(i.length);for(let s=2;s{"use strict";Object.defineProperty(Co,"__esModule",{value:!0});var So=qe(),GT=pe(),HT=D(),zT=new RegExp(`(?:within|in|for)\\s*(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${So.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),KT=new RegExp(`(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${So.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),xo=class extends HT.AbstractParserWithWordBoundaryChecking{innerPattern(e){return e.option.forwardDate?KT:zT}innerExtract(e,t){let n=So.parseTimeUnits(t[1]);return GT.ParsingComponents.createRelativeFromReference(e.reference,n)}};Co.default=xo});var $p=p(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});var VT=Ue(),Lp=qe(),Yp=qe(),Ws=qe(),XT=ie(),ZT=D(),QT=new RegExp(`(?:on\\s{0,3})?(${Ws.ORDINAL_NUMBER_PATTERN})(?:\\s{0,3}(?:to|\\-|\\\u2013|until|through|till)?\\s{0,3}(${Ws.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s{0,3}(?:of)?\\s{0,3})(${XT.matchAnyPattern(Lp.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s{0,3})(${Yp.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),Up=1,qp=2,JT=3,Wp=4,Io=class extends ZT.AbstractParserWithWordBoundaryChecking{innerPattern(){return QT}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Lp.MONTH_DICTIONARY[t[JT].toLowerCase()],s=Ws.parseOrdinalNumberPattern(t[Up]);if(s>31)return t.index=t.index+t[Up].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[Wp]){let a=Yp.parseYear(t[Wp]);n.start.assign("year",a)}else{let a=VT.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[qp]){let a=Ws.parseOrdinalNumberPattern(t[qp]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};Fo.default=Io});var zp=p(qo=>{"use strict";Object.defineProperty(qo,"__esModule",{value:!0});var eb=Ue(),Gp=qe(),Ls=qe(),Hp=qe(),tb=ie(),rb=D(),nb=new RegExp(`(${tb.matchAnyPattern(Gp.MONTH_DICTIONARY)})(?:-|/|\\s*,?\\s*)(${Ls.ORDINAL_NUMBER_PATTERN})(?!\\s*(?:am|pm))\\s*(?:(?:to|\\-)\\s*(${Ls.ORDINAL_NUMBER_PATTERN})\\s*)?(?:(?:-|/|\\s*,?\\s*)(${Hp.YEAR_PATTERN}))?(?=\\W|$)(?!\\:\\d)`,"i"),ib=1,sb=2,jp=3,Bp=4,Uo=class extends rb.AbstractParserWithWordBoundaryChecking{innerPattern(){return nb}innerExtract(e,t){let n=Gp.MONTH_DICTIONARY[t[ib].toLowerCase()],i=Ls.parseOrdinalNumberPattern(t[sb]);if(i>31)return null;let s=e.createParsingComponents({day:i,month:n});if(t[Bp]){let u=Hp.parseYear(t[Bp]);s.assign("year",u)}else{let u=eb.findYearClosestToRef(e.refDate,i,n);s.imply("year",u)}if(!t[jp])return s;let a=Ls.parseOrdinalNumberPattern(t[jp]),o=e.createParsingResult(t.index,t[0]);return o.start=s,o.end=s.clone(),o.end.assign("day",a),o}};qo.default=Uo});var Xp=p(Yo=>{"use strict";Object.defineProperty(Yo,"__esModule",{value:!0});var Wo=qe(),ab=Ue(),ob=ie(),Vp=qe(),ub=D(),lb=new RegExp(`((?:in)\\s*)?(${ob.matchAnyPattern(Wo.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${Vp.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),cb=1,db=2,Kp=3,Lo=class extends ub.AbstractParserWithWordBoundaryChecking{innerPattern(){return lb}innerExtract(e,t){let n=t[db].toLowerCase();if(t[0].length<=3&&!Wo.FULL_MONTH_NAME_DICTIONARY[n])return null;let i=e.createParsingResult(t.index+(t[cb]||"").length,t.index+t[0].length);i.start.imply("day",1);let s=Wo.MONTH_DICTIONARY[n];if(i.start.assign("month",s),t[Kp]){let a=Vp.parseYear(t[Kp]);i.start.assign("year",a)}else{let a=ab.findYearClosestToRef(e.refDate,1,s);i.start.imply("year",a)}return i}};Yo.default=Lo});var Jp=p(jo=>{"use strict";Object.defineProperty(jo,"__esModule",{value:!0});var Qp=qe(),fb=ie(),pb=D(),hb=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${fb.matchAnyPattern(Qp.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),mb=1,yb=2,Zp=3,gb=4,$o=class extends pb.AbstractParserWithWordBoundaryChecking{innerPattern(){return hb}innerExtract(e,t){let n=t[Zp]?parseInt(t[Zp]):Qp.MONTH_DICTIONARY[t[yb].toLowerCase()];if(n<1||n>12)return null;let i=parseInt(t[mb]);return{day:parseInt(t[gb]),month:n,year:i}}};jo.default=$o});var eh=p(Go=>{"use strict";Object.defineProperty(Go,"__esModule",{value:!0});var _b=D(),Tb=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),bb=1,vb=2,Bo=class extends _b.AbstractParserWithWordBoundaryChecking{innerPattern(){return Tb}innerExtract(e,t){let n=parseInt(t[vb]),i=parseInt(t[bb]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}};Go.default=Bo});var Yr=p(js=>{"use strict";Object.defineProperty(js,"__esModule",{value:!0});js.AbstractTimeExpressionParser=void 0;var Ge=Re();function Eb(r,e,t,n){return new RegExp(`${r}${e}(\\d{1,4})(?:(?:\\.|:|\uFF1A)(\\d{1,2})(?:(?::|\uFF1A)(\\d{2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${t}`,n)}function wb(r,e){return new RegExp(`^(${r})(\\d{1,4})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${e}`,"i")}var th=2,dn=3,Ys=4,$s=5,ii=6,Ho=class{constructor(e=!1){this.cachedPrimaryPrefix=null,this.cachedPrimarySuffix=null,this.cachedPrimaryTimePattern=null,this.cachedFollowingPhase=null,this.cachedFollowingSuffix=null,this.cachedFollowingTimePatten=null,this.strictMode=e}patternFlags(){return"i"}primaryPatternLeftBoundary(){return"(^|\\s|T|\\b)"}primarySuffix(){return"(?=\\W|$)"}followingSuffix(){return"(?=\\W|$)"}pattern(e){return this.getPrimaryTimePatternThroughCache()}extract(e,t){let n=this.extractPrimaryTimeComponents(e,t);if(!n)return t.index+=t[0].length,null;let i=t.index+t[1].length,s=t[0].substring(t[1].length),a=e.createParsingResult(i,s,n);t.index+=t[0].length;let o=e.text.substring(t.index),l=this.getFollowingTimePatternThroughCache().exec(o);return s.match(/^\d{3,4}/)&&l&&l[0].match(/^\s*([+-])\s*\d{2,4}$/)?null:!l||l[0].match(/^\s*([+-])\s*\d{3,4}$/)?this.checkAndReturnWithoutFollowingPattern(a):(a.end=this.extractFollowingTimeComponents(e,l,a),a.end&&(a.text+=l[0]),this.checkAndReturnWithFollowingPattern(a))}extractPrimaryTimeComponents(e,t,n=!1){let i=e.createParsingComponents(),s=0,a=null,o=parseInt(t[th]);if(o>100){if(this.strictMode||t[dn]!=null)return null;s=o%100,o=Math.floor(o/100)}if(o>24)return null;if(t[dn]!=null){if(t[dn].length==1&&!t[ii])return null;s=parseInt(t[dn])}if(s>=60)return null;if(o>12&&(a=Ge.Meridiem.PM),t[ii]!=null){if(o>12)return null;let u=t[ii][0].toLowerCase();u=="a"&&(a=Ge.Meridiem.AM,o==12&&(o=0)),u=="p"&&(a=Ge.Meridiem.PM,o!=12&&(o+=12))}if(i.assign("hour",o),i.assign("minute",s),a!==null?i.assign("meridiem",a):o<12?i.imply("meridiem",Ge.Meridiem.AM):i.imply("meridiem",Ge.Meridiem.PM),t[$s]!=null){let u=parseInt(t[$s].substring(0,3));if(u>=1e3)return null;i.assign("millisecond",u)}if(t[Ys]!=null){let u=parseInt(t[Ys]);if(u>=60)return null;i.assign("second",u)}return i}extractFollowingTimeComponents(e,t,n){let i=e.createParsingComponents();if(t[$s]!=null){let u=parseInt(t[$s].substring(0,3));if(u>=1e3)return null;i.assign("millisecond",u)}if(t[Ys]!=null){let u=parseInt(t[Ys]);if(u>=60)return null;i.assign("second",u)}let s=parseInt(t[th]),a=0,o=-1;if(t[dn]!=null?a=parseInt(t[dn]):s>100&&(a=s%100,s=Math.floor(s/100)),a>=60||s>24)return null;if(s>=12&&(o=Ge.Meridiem.PM),t[ii]!=null){if(s>12)return null;let u=t[ii][0].toLowerCase();u=="a"&&(o=Ge.Meridiem.AM,s==12&&(s=0,i.isCertain("day")||i.imply("day",i.get("day")+1))),u=="p"&&(o=Ge.Meridiem.PM,s!=12&&(s+=12)),n.start.isCertain("meridiem")||(o==Ge.Meridiem.AM?(n.start.imply("meridiem",Ge.Meridiem.AM),n.start.get("hour")==12&&n.start.assign("hour",0)):(n.start.imply("meridiem",Ge.Meridiem.PM),n.start.get("hour")!=12&&n.start.assign("hour",n.start.get("hour")+12)))}return i.assign("hour",s),i.assign("minute",a),o>=0?i.assign("meridiem",o):n.start.isCertain("meridiem")&&n.start.get("hour")>12?n.start.get("hour")-12>s?i.imply("meridiem",Ge.Meridiem.AM):s<=12&&(i.assign("hour",s+12),i.assign("meridiem",Ge.Meridiem.PM)):s>12?i.imply("meridiem",Ge.Meridiem.PM):s<=12&&i.imply("meridiem",Ge.Meridiem.AM),i.date().getTime()24)return null}return e}checkAndReturnWithFollowingPattern(e){if(e.text.match(/^\d+-\d+$/))return null;let t=e.text.match(/[^\d:.](\d[\d.]+)\s*-\s*(\d[\d.]+)$/);if(t){if(this.strictMode)return null;let n=t[1],i=t[2];if(i.includes(".")&&!i.match(/\d(\.\d{2})+$/))return null;let s=parseInt(i),a=parseInt(n);if(s>24||a>24)return null}return e}getPrimaryTimePatternThroughCache(){let e=this.primaryPrefix(),t=this.primarySuffix();return this.cachedPrimaryPrefix===e&&this.cachedPrimarySuffix===t?this.cachedPrimaryTimePattern:(this.cachedPrimaryTimePattern=Eb(this.primaryPatternLeftBoundary(),e,t,this.patternFlags()),this.cachedPrimaryPrefix=e,this.cachedPrimarySuffix=t,this.cachedPrimaryTimePattern)}getFollowingTimePatternThroughCache(){let e=this.followingPhase(),t=this.followingSuffix();return this.cachedFollowingPhase===e&&this.cachedFollowingSuffix===t?this.cachedFollowingTimePatten:(this.cachedFollowingTimePatten=wb(e,t),this.cachedFollowingPhase=e,this.cachedFollowingSuffix=t,this.cachedFollowingTimePatten)}};js.AbstractTimeExpressionParser=Ho});var rh=p(Ko=>{"use strict";Object.defineProperty(Ko,"__esModule",{value:!0});var Bs=Re(),Rb=Yr(),zo=class extends Rb.AbstractTimeExpressionParser{constructor(e){super(e)}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|to|\\?)\\s*"}primaryPrefix(){return"(?:(?:at|from)\\s*)??"}primarySuffix(){return"(?:\\s*(?:o\\W*clock|at\\s*night|in\\s*the\\s*(?:morning|afternoon)))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("night")){let i=n.get("hour");i>=6&&i<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",Bs.Meridiem.PM)):i<6&&n.assign("meridiem",Bs.Meridiem.AM)}if(t[0].endsWith("afternoon")){n.assign("meridiem",Bs.Meridiem.PM);let i=n.get("hour");i>=0&&i<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("morning")&&(n.assign("meridiem",Bs.Meridiem.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}};Ko.default=zo});var gt=p(fn=>{"use strict";Object.defineProperty(fn,"__esModule",{value:!0});fn.addImpliedTimeUnits=fn.reverseTimeUnits=void 0;function Db(r){let e={};for(let t in r)e[t]=-r[t];return e}fn.reverseTimeUnits=Db;function Mb(r,e){let t=r.clone(),n=r.dayjs();for(let i in e)n=n.add(e[i],i);return("day"in e||"d"in e||"week"in e||"month"in e||"year"in e)&&(t.imply("day",n.date()),t.imply("month",n.month()+1),t.imply("year",n.year())),("second"in e||"minute"in e||"hour"in e)&&(t.imply("second",n.second()),t.imply("minute",n.minute()),t.imply("hour",n.hour())),t}fn.addImpliedTimeUnits=Mb});var nh=p(Zo=>{"use strict";Object.defineProperty(Zo,"__esModule",{value:!0});var Xo=qe(),Ob=pe(),Pb=D(),Ab=gt(),kb=new RegExp(`(${Xo.TIME_UNITS_PATTERN})\\s{0,5}(?:ago|before|earlier)(?=(?:\\W|$))`,"i"),Nb=new RegExp(`(${Xo.TIME_UNITS_PATTERN})\\s{0,5}ago(?=(?:\\W|$))`,"i"),Vo=class extends Pb.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?Nb:kb}innerExtract(e,t){let n=Xo.parseTimeUnits(t[1]),i=Ab.reverseTimeUnits(n);return Ob.ParsingComponents.createRelativeFromReference(e.reference,i)}};Zo.default=Vo});var ih=p(eu=>{"use strict";Object.defineProperty(eu,"__esModule",{value:!0});var Jo=qe(),xb=pe(),Sb=D(),Cb=new RegExp(`(${Jo.TIME_UNITS_PATTERN})\\s{0,5}(?:later|after|from now|henceforth|forward|out)(?=(?:\\W|$))`,"i"),Ib=new RegExp("("+Jo.TIME_UNITS_PATTERN+")(later|from now)(?=(?:\\W|$))","i"),Fb=1,Qo=class extends Sb.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?Ib:Cb}innerExtract(e,t){let n=Jo.parseTimeUnits(t[Fb]);return xb.ParsingComponents.createRelativeFromReference(e.reference,n)}};eu.default=Qo});var hn=p(pn=>{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});pn.MergingRefiner=pn.Filter=void 0;var tu=class{refine(e,t){return t.filter(n=>this.isValid(e,n))}};pn.Filter=tu;var ru=class{refine(e,t){if(t.length<2)return t;let n=[],i=t[0],s=null;for(let a=1;a{console.log(`${this.constructor.name} merged ${u} and ${l} into ${c}`)}),i=c}}return i!=null&&n.push(i),n}};pn.MergingRefiner=ru});var Gt=p(iu=>{"use strict";Object.defineProperty(iu,"__esModule",{value:!0});var Ub=hn(),nu=class extends Ub.MergingRefiner{shouldMergeResults(e,t,n){return!t.end&&!n.end&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){if(!t.start.isOnlyWeekdayComponent()&&!n.start.isOnlyWeekdayComponent()&&(n.start.getCertainComponents().forEach(s=>{t.start.isCertain(s)||t.start.assign(s,n.start.get(s))}),t.start.getCertainComponents().forEach(s=>{n.start.isCertain(s)||n.start.assign(s,t.start.get(s))})),t.start.date().getTime()>n.start.date().getTime()){let s=t.start.dayjs(),a=n.start.dayjs();t.start.isOnlyWeekdayComponent()&&s.add(-7,"days").isBefore(a)?(s=s.add(-7,"days"),t.start.imply("day",s.date()),t.start.imply("month",s.month()+1),t.start.imply("year",s.year())):n.start.isOnlyWeekdayComponent()&&a.add(7,"days").isAfter(s)?(a=a.add(7,"days"),n.start.imply("day",a.date()),n.start.imply("month",a.month()+1),n.start.imply("year",a.year())):[n,t]=[t,n]}let i=t.clone();return i.start=t.start,i.end=n.start,i.index=Math.min(t.index,n.index),t.index{"use strict";var qb=si&&si.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(si,"__esModule",{value:!0});var Wb=qb(Gt()),su=class extends Wb.default{patternBetween(){return/^\s*(to|-)\s*$/i}};si.default=su});var ah=p(mn=>{"use strict";Object.defineProperty(mn,"__esModule",{value:!0});mn.mergeDateTimeComponent=mn.mergeDateTimeResult=void 0;var Lb=Re();function Yb(r,e){let t=r.clone(),n=r.start,i=e.start;if(t.start=au(n,i),r.end!=null||e.end!=null){let s=r.end==null?r.start:r.end,a=e.end==null?e.start:e.end,o=au(s,a);r.end==null&&o.date().getTime(){"use strict";Object.defineProperty(uu,"__esModule",{value:!0});var $b=hn(),oh=ah(),ou=class extends $b.MergingRefiner{shouldMergeResults(e,t,n){return(t.start.isOnlyDate()&&n.start.isOnlyTime()||n.start.isOnlyDate()&&t.start.isOnlyTime())&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){let i=t.start.isOnlyDate()?oh.mergeDateTimeResult(t,n):oh.mergeDateTimeResult(n,t);return i.index=t.index,i.text=t.text+e+n.text,i}};uu.default=ou});var uh=p(ai=>{"use strict";var jb=ai&&ai.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ai,"__esModule",{value:!0});var Bb=jb(tr()),lu=class extends Bb.default{patternBetween(){return new RegExp("^\\s*(T|at|after|before|on|of|,|-)?\\s*$")}};ai.default=lu});var lh=p(du=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});var Gb=new RegExp("^\\s*,?\\s*\\(?([A-Z]{2,4})\\)?(?=\\W|$)","i"),Hb={ACDT:630,ACST:570,ADT:-180,AEDT:660,AEST:600,AFT:270,AKDT:-480,AKST:-540,ALMT:360,AMST:-180,AMT:-240,ANAST:720,ANAT:720,AQTT:300,ART:-180,AST:-240,AWDT:540,AWST:480,AZOST:0,AZOT:-60,AZST:300,AZT:240,BNT:480,BOT:-240,BRST:-120,BRT:-180,BST:60,BTT:360,CAST:480,CAT:120,CCT:390,CDT:-300,CEST:120,CET:60,CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CVT:-60,CXT:420,ChST:600,DAVT:420,EASST:-300,EAST:-360,EAT:180,ECT:-300,EDT:-240,EEST:180,EET:120,EGST:0,EGT:-60,EST:-300,ET:-300,FJST:780,FJT:720,FKST:-180,FKT:-240,FNT:-120,GALT:-360,GAMT:-540,GET:240,GFT:-180,GILT:720,GMT:0,GST:240,GYT:-240,HAA:-180,HAC:-300,HADT:-540,HAE:-240,HAP:-420,HAR:-360,HAST:-600,HAT:-90,HAY:-480,HKT:480,HLV:-210,HNA:-240,HNC:-360,HNE:-300,HNP:-480,HNR:-420,HNT:-150,HNY:-540,HOVT:420,ICT:420,IDT:180,IOT:360,IRDT:270,IRKST:540,IRKT:540,IRST:210,IST:330,JST:540,KGT:360,KRAST:480,KRAT:480,KST:540,KUYT:240,LHDT:660,LHST:630,LINT:840,MAGST:720,MAGT:720,MART:-510,MAWT:300,MDT:-360,MESZ:120,MEZ:60,MHT:720,MMT:390,MSD:240,MSK:240,MST:-420,MUT:240,MVT:300,MYT:480,NCT:660,NDT:-90,NFT:690,NOVST:420,NOVT:360,NPT:345,NST:-150,NUT:-660,NZDT:780,NZST:720,OMSST:420,OMST:420,PDT:-420,PET:-300,PETST:720,PETT:720,PGT:600,PHOT:780,PHT:480,PKT:300,PMDT:-120,PMST:-180,PONT:660,PST:-480,PT:-480,PWT:540,PYST:-180,PYT:-240,RET:240,SAMT:240,SAST:120,SBT:660,SCT:240,SGT:480,SRT:-180,SST:-660,TAHT:-600,TFT:300,TJT:300,TKT:780,TLT:540,TMT:300,TVT:720,ULAT:480,UTC:0,UYST:-120,UYT:-180,UZT:300,VET:-210,VLAST:660,VLAT:660,VUT:660,WAST:120,WAT:60,WEST:60,WESZ:60,WET:0,WEZ:0,WFT:720,WGST:-120,WGT:-180,WIB:420,WIT:540,WITA:480,WST:780,WT:0,YAKST:600,YAKT:600,YAPT:600,YEKST:360,YEKT:360},cu=class{constructor(e){this.timezone=Object.assign(Object.assign({},Hb),e)}refine(e,t){var n;let i=(n=e.option.timezones)!==null&&n!==void 0?n:{};return t.forEach(s=>{var a,o;let u=e.text.substring(s.index+s.text.length),l=Gb.exec(u);if(!l)return;let c=l[1].toUpperCase(),d=(o=(a=i[c])!==null&&a!==void 0?a:this.timezone[c])!==null&&o!==void 0?o:null;if(d===null)return;e.debug(()=>{console.log(`Extracting timezone: '${c}' into: ${d} for: ${s.start}`)});let f=s.start.get("timezoneOffset");f!==null&&d!=f&&(s.start.isCertain("timezoneOffset")||c!=l[1])||s.start.isOnlyDate()&&c!=l[1]||(s.text+=l[0],s.start.isCertain("timezoneOffset")||s.start.assign("timezoneOffset",d),s.end!=null&&!s.end.isCertain("timezoneOffset")&&s.end.assign("timezoneOffset",d))}),t}};du.default=cu});var Gs=p(pu=>{"use strict";Object.defineProperty(pu,"__esModule",{value:!0});var zb=new RegExp("^\\s*(?:\\(?(?:GMT|UTC)\\s?)?([+-])(\\d{1,2})(?::?(\\d{2}))?\\)?","i"),Kb=1,Vb=2,Xb=3,fu=class{refine(e,t){return t.forEach(function(n){if(n.start.isCertain("timezoneOffset"))return;let i=e.text.substring(n.index+n.text.length),s=zb.exec(i);if(!s)return;e.debug(()=>{console.log(`Extracting timezone: '${s[0]}' into : ${n}`)});let a=parseInt(s[Vb]),o=parseInt(s[Xb]||"0"),u=a*60+o;u>14*60||(s[Kb]==="-"&&(u=-u),n.end!=null&&n.end.assign("timezoneOffset",u),n.start.assign("timezoneOffset",u),n.text+=s[0])}),t}};pu.default=fu});var ch=p(mu=>{"use strict";Object.defineProperty(mu,"__esModule",{value:!0});var hu=class{refine(e,t){if(t.length<2)return t;let n=[],i=t[0];for(let s=1;si.text.length&&(i=a):(n.push(i),i=a)}return i!=null&&n.push(i),n}};mu.default=hu});var dh=p(oi=>{"use strict";var Zb=oi&&oi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(oi,"__esModule",{value:!0});var Qb=Zb(Z()),yu=class{refine(e,t){return e.option.forwardDate&&t.forEach(function(n){let i=Qb.default(e.refDate);if(n.start.isOnlyDayMonthComponent()&&i.isAfter(n.start.dayjs()))for(let s=0;s<3&&i.isAfter(n.start.dayjs());s++)n.start.imply("year",n.start.get("year")+1),e.debug(()=>{console.log(`Forward yearly adjusted for ${n} (${n.start})`)}),n.end&&!n.end.isCertain("year")&&(n.end.imply("year",n.end.get("year")+1),e.debug(()=>{console.log(`Forward yearly adjusted for ${n} (${n.end})`)}));n.start.isOnlyWeekdayComponent()&&i.isAfter(n.start.dayjs())&&(i.day()>=n.start.get("weekday")?i=i.day(n.start.get("weekday")+7):i=i.day(n.start.get("weekday")),n.start.imply("day",i.date()),n.start.imply("month",i.month()+1),n.start.imply("year",i.year()),e.debug(()=>{console.log(`Forward weekly adjusted for ${n} (${n.start})`)}),n.end&&n.end.isOnlyWeekdayComponent()&&(i.day()>n.end.get("weekday")?i=i.day(n.end.get("weekday")+7):i=i.day(n.end.get("weekday")),n.end.imply("day",i.date()),n.end.imply("month",i.month()+1),n.end.imply("year",i.year()),e.debug(()=>{console.log(`Forward weekly adjusted for ${n} (${n.end})`)})))}),t}};oi.default=yu});var fh=p(_u=>{"use strict";Object.defineProperty(_u,"__esModule",{value:!0});var Jb=hn(),gu=class extends Jb.Filter{constructor(e){super(),this.strictMode=e}isValid(e,t){return t.text.replace(" ","").match(/^\d*(\.\d*)?$/)?(e.debug(()=>{console.log(`Removing unlikely result '${t.text}'`)}),!1):t.start.isValidDate()?t.end&&!t.end.isValidDate()?(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.end})`)}),!1):this.strictMode?this.isStrictModeValid(e,t):!0:(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.start})`)}),!1)}isStrictModeValid(e,t){return t.start.isOnlyWeekdayComponent()?(e.debug(()=>{console.log(`(Strict) Removing weekday only component: ${t} (${t.end})`)}),!1):t.start.isOnlyTime()&&(!t.start.isCertain("hour")||!t.start.isCertain("minute"))?(e.debug(()=>{console.log(`(Strict) Removing uncertain time component: ${t} (${t.end})`)}),!1):!0}};_u.default=gu});var vu=p(bu=>{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});var ev=D(),tv=new RegExp("([0-9]{4})\\-([0-9]{1,2})\\-([0-9]{1,2})(?:T([0-9]{1,2}):([0-9]{1,2})(?::([0-9]{1,2})(?:\\.(\\d{1,4}))?)?(?:Z|([+-]\\d{2}):?(\\d{2})?)?)?(?=\\W|$)","i"),rv=1,nv=2,iv=3,ph=4,sv=5,hh=6,mh=7,yh=8,gh=9,Tu=class extends ev.AbstractParserWithWordBoundaryChecking{innerPattern(){return tv}innerExtract(e,t){let n={};if(n.year=parseInt(t[rv]),n.month=parseInt(t[nv]),n.day=parseInt(t[iv]),t[ph]!=null)if(n.hour=parseInt(t[ph]),n.minute=parseInt(t[sv]),t[hh]!=null&&(n.second=parseInt(t[hh])),t[mh]!=null&&(n.millisecond=parseInt(t[mh])),t[yh]==null)n.timezoneOffset=0;else{let i=parseInt(t[yh]),s=0;t[gh]!=null&&(s=parseInt(t[gh]));let a=i*60;a<0?a-=s:a+=s,n.timezoneOffset=a}return n}};bu.default=Tu});var _h=p(wu=>{"use strict";Object.defineProperty(wu,"__esModule",{value:!0});var av=hn(),Eu=class extends av.MergingRefiner{mergeResults(e,t,n){let i=n.clone();return i.index=t.index,i.text=t.text+e+i.text,i.start.assign("weekday",t.start.get("weekday")),i.end&&i.end.assign("weekday",t.start.get("weekday")),i}shouldMergeResults(e,t,n){return t.start.isOnlyWeekdayComponent()&&!t.start.isCertain("hour")&&n.start.isCertain("day")&&e.match(/^,?\s*$/)!=null}};wu.default=Eu});var rr=p(yn=>{"use strict";var $r=yn&&yn.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(yn,"__esModule",{value:!0});yn.includeCommonConfiguration=void 0;var ov=$r(lh()),uv=$r(Gs()),Th=$r(ch()),lv=$r(dh()),cv=$r(fh()),dv=$r(vu()),fv=$r(_h());function pv(r,e=!1){return r.parsers.unshift(new dv.default),r.refiners.unshift(new fv.default),r.refiners.unshift(new ov.default),r.refiners.unshift(new uv.default),r.refiners.unshift(new Th.default),r.refiners.push(new Th.default),r.refiners.push(new lv.default),r.refiners.push(new cv.default(e)),r}yn.includeCommonConfiguration=pv});var ir=p(re=>{"use strict";var hv=re&&re.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(re,"__esModule",{value:!0});re.noon=re.morning=re.midnight=re.yesterdayEvening=re.evening=re.lastNight=re.tonight=re.theDayAfter=re.tomorrow=re.theDayBefore=re.yesterday=re.today=re.now=void 0;var Ht=pe(),gn=hv(Z()),nr=yt(),ui=Re();function mv(r){let e=gn.default(r.instant),t=new Ht.ParsingComponents(r,{});return nr.assignSimilarDate(t,e),nr.assignSimilarTime(t,e),r.timezoneOffset!==null&&t.assign("timezoneOffset",e.utcOffset()),t}re.now=mv;function yv(r){let e=gn.default(r.instant),t=new Ht.ParsingComponents(r,{});return nr.assignSimilarDate(t,e),nr.implySimilarTime(t,e),t}re.today=yv;function gv(r){return bh(r,1)}re.yesterday=gv;function bh(r,e){return Ru(r,-e)}re.theDayBefore=bh;function _v(r){return Ru(r,1)}re.tomorrow=_v;function Ru(r,e){let t=gn.default(r.instant),n=new Ht.ParsingComponents(r,{});return t=t.add(e,"day"),nr.assignSimilarDate(n,t),nr.implySimilarTime(n,t),n}re.theDayAfter=Ru;function Tv(r,e=22){let t=gn.default(r.instant),n=new Ht.ParsingComponents(r,{});return n.imply("hour",e),n.imply("meridiem",ui.Meridiem.PM),nr.assignSimilarDate(n,t),n}re.tonight=Tv;function bv(r,e=0){let t=gn.default(r.instant),n=new Ht.ParsingComponents(r,{});return t.hour()<6&&(t=t.add(-1,"day")),nr.assignSimilarDate(n,t),n.imply("hour",e),n}re.lastNight=bv;function vv(r,e=20){let t=new Ht.ParsingComponents(r,{});return t.imply("meridiem",ui.Meridiem.PM),t.imply("hour",e),t}re.evening=vv;function Ev(r,e=20){let t=gn.default(r.instant),n=new Ht.ParsingComponents(r,{});return t=t.add(-1,"day"),nr.assignSimilarDate(n,t),n.imply("hour",e),n.imply("meridiem",ui.Meridiem.PM),n}re.yesterdayEvening=Ev;function wv(r){let e=new Ht.ParsingComponents(r,{});return e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e}re.midnight=wv;function Rv(r,e=6){let t=new Ht.ParsingComponents(r,{});return t.imply("meridiem",ui.Meridiem.AM),t.imply("hour",e),t}re.morning=Rv;function Dv(r){let e=new Ht.ParsingComponents(r,{});return e.imply("meridiem",ui.Meridiem.AM),e.imply("hour",12),e}re.noon=Dv});var vh=p(Pt=>{"use strict";var Mv=Pt&&Pt.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),Ov=Pt&&Pt.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),Pv=Pt&&Pt.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&Mv(e,r,t);return Ov(e,r),e},Av=Pt&&Pt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Pt,"__esModule",{value:!0});var kv=Av(Z()),Nv=D(),xv=yt(),li=Pv(ir()),Sv=/(now|today|tonight|tomorrow|tmr|tmrw|yesterday|last\s*night)(?=\W|$)/i,Du=class extends Nv.AbstractParserWithWordBoundaryChecking{innerPattern(e){return Sv}innerExtract(e,t){let n=kv.default(e.refDate),i=t[0].toLowerCase(),s=e.createParsingComponents();switch(i){case"now":return li.now(e.reference);case"today":return li.today(e.reference);case"yesterday":return li.yesterday(e.reference);case"tomorrow":case"tmr":case"tmrw":return li.tomorrow(e.reference);case"tonight":return li.tonight(e.reference);default:i.match(/last\s*night/)&&(n.hour()>6&&(n=n.add(-1,"day")),xv.assignSimilarDate(s,n),s.imply("hour",0));break}return s}};Pt.default=Du});var Eh=p(ci=>{"use strict";var Cv=ci&&ci.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ci,"__esModule",{value:!0});var Hs=Re(),Iv=D(),Fv=Cv(Z()),Uv=yt(),qv=/(?:this)?\s{0,3}(morning|afternoon|evening|night|midnight|noon)(?=\W|$)/i,Mu=class extends Iv.AbstractParserWithWordBoundaryChecking{innerPattern(){return qv}innerExtract(e,t){let n=Fv.default(e.refDate),i=e.createParsingComponents();switch(t[1].toLowerCase()){case"afternoon":i.imply("meridiem",Hs.Meridiem.PM),i.imply("hour",15);break;case"evening":case"night":i.imply("meridiem",Hs.Meridiem.PM),i.imply("hour",20);break;case"midnight":Uv.assignTheNextDay(i,n),i.imply("hour",0),i.imply("minute",0),i.imply("second",0);break;case"morning":i.imply("meridiem",Hs.Meridiem.AM),i.imply("hour",6);break;case"noon":i.imply("meridiem",Hs.Meridiem.AM),i.imply("hour",12);break}return i}};ci.default=Mu});var jr=p(wr=>{"use strict";var Wv=wr&&wr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(wr,"__esModule",{value:!0});wr.toDayJSClosestWeekday=wr.toDayJSWeekday=void 0;var wh=Wv(Z());function Lv(r,e,t){if(!t)return Rh(r,e);let n=wh.default(r);switch(t){case"this":n=n.day(e);break;case"next":n=n.day(e+7);break;case"last":n=n.day(e-7);break}return n}wr.toDayJSWeekday=Lv;function Rh(r,e){let t=wh.default(r),n=t.day();return Math.abs(e-7-n){"use strict";Object.defineProperty(Pu,"__esModule",{value:!0});var Dh=qe(),Yv=ie(),$v=D(),jv=jr(),Bv=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:on\\s*?)?(?:(this|last|past|next)\\s*)?(${Yv.matchAnyPattern(Dh.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(this|last|past|next)\\s*week)?(?=\\W|$)`,"i"),Gv=1,Hv=2,zv=3,Ou=class extends $v.AbstractParserWithWordBoundaryChecking{innerPattern(){return Bv}innerExtract(e,t){let n=t[Hv].toLowerCase(),i=Dh.WEEKDAY_DICTIONARY[n],s=t[Gv],a=t[zv],o=s||a;o=o||"",o=o.toLowerCase();let u=null;o=="last"||o=="past"?u="last":o=="next"?u="next":o=="this"&&(u="this");let l=jv.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};Pu.default=Ou});var Ah=p(di=>{"use strict";var Kv=di&&di.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(di,"__esModule",{value:!0});var Ph=qe(),Oh=pe(),Vv=Kv(Z()),Xv=D(),Zv=ie(),Qv=new RegExp(`(this|last|past|next|after\\s*this)\\s*(${Zv.matchAnyPattern(Ph.TIME_UNIT_DICTIONARY)})(?=\\s*)(?=\\W|$)`,"i"),Jv=1,e1=2,Au=class extends Xv.AbstractParserWithWordBoundaryChecking{innerPattern(){return Qv}innerExtract(e,t){let n=t[Jv].toLowerCase(),i=t[e1].toLowerCase(),s=Ph.TIME_UNIT_DICTIONARY[i];if(n=="next"||n.startsWith("after")){let u={};return u[s]=1,Oh.ParsingComponents.createRelativeFromReference(e.reference,u)}if(n=="last"||n=="past"){let u={};return u[s]=-1,Oh.ParsingComponents.createRelativeFromReference(e.reference,u)}let a=e.createParsingComponents(),o=Vv.default(e.reference.instant);return i.match(/week/i)?(o=o.add(-o.get("d"),"d"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.imply("year",o.year())):i.match(/month/i)?(o=o.add(-o.date()+1,"d"),a.imply("day",o.date()),a.assign("year",o.year()),a.assign("month",o.month()+1)):i.match(/year/i)&&(o=o.add(-o.date()+1,"d"),o=o.add(-o.month(),"month"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.assign("year",o.year())),a}};di.default=Au});var At=p(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.ParsingContext=bn.Chrono=void 0;var _n=pe(),t1=ku(),Tn=class{constructor(e){e=e||t1.createCasualConfiguration(),this.parsers=[...e.parsers],this.refiners=[...e.refiners]}clone(){return new Tn({parsers:[...this.parsers],refiners:[...this.refiners]})}parseDate(e,t,n){let i=this.parse(e,t,n);return i.length>0?i[0].start.date():null}parse(e,t,n){let i=new zs(e,t,n),s=[];return this.parsers.forEach(a=>{let o=Tn.executeParser(i,a);s=s.concat(o)}),s.sort((a,o)=>a.index-o.index),this.refiners.forEach(function(a){s=a.refine(i,s)}),s}static executeParser(e,t){let n=[],i=t.pattern(e),s=e.text,a=e.text,o=i.exec(a);for(;o;){let u=o.index+s.length-a.length;o.index=u;let l=t.extract(e,o);if(!l){a=s.substring(o.index+1),o=i.exec(a);continue}let c=null;l instanceof _n.ParsingResult?c=l:l instanceof _n.ParsingComponents?(c=e.createParsingResult(o.index,o[0]),c.start=l):c=e.createParsingResult(o.index,o[0],l),e.debug(()=>console.log(`${t.constructor.name} extracted result ${c}`)),n.push(c),a=s.substring(u+c.text.length),o=i.exec(a)}return n}};bn.Chrono=Tn;var zs=class{constructor(e,t,n){this.text=e,this.reference=new _n.ReferenceWithTimezone(t),this.option=n!=null?n:{},this.refDate=this.reference.instant}createParsingComponents(e){return e instanceof _n.ParsingComponents?e:new _n.ParsingComponents(this.reference,e)}createParsingResult(e,t,n,i){let s=typeof t=="string"?t:this.text.substring(e,t),a=n?this.createParsingComponents(n):null,o=i?this.createParsingComponents(i):null;return new _n.ParsingResult(this.reference,e,s,a,o)}debug(e){this.option.debug&&(this.option.debug instanceof Function?this.option.debug(e):this.option.debug.debug(e))}};bn.ParsingContext=zs});var Br=p(Su=>{"use strict";Object.defineProperty(Su,"__esModule",{value:!0});var kh=Ue(),r1=new RegExp("([^\\d]|^)([0-3]{0,1}[0-9]{1})[\\/\\.\\-]([0-3]{0,1}[0-9]{1})(?:[\\/\\.\\-]([0-9]{4}|[0-9]{2}))?(\\W|$)","i"),Ks=1,Nh=5,xh=2,Sh=3,Nu=4,xu=class{constructor(e){this.groupNumberMonth=e?Sh:xh,this.groupNumberDay=e?xh:Sh}pattern(){return r1}extract(e,t){if(t[Ks]=="/"||t[Nh]=="/"){t.index+=t[0].length;return}let n=t.index+t[Ks].length,i=t[0].substr(t[Ks].length,t[0].length-t[Ks].length-t[Nh].length);if(i.match(/^\d\.\d$/)||i.match(/^\d\.\d{1,2}\.\d{1,2}\s*$/)||!t[Nu]&&t[0].indexOf("/")<0)return;let s=e.createParsingResult(n,i),a=parseInt(t[this.groupNumberMonth]),o=parseInt(t[this.groupNumberDay]);if((a<1||a>12)&&a>12)if(o>=1&&o<=12&&a<=31)[o,a]=[a,o];else return null;if(o<1||o>31)return null;if(s.start.assign("day",o),s.start.assign("month",a),t[Nu]){let u=parseInt(t[Nu]),l=kh.findMostLikelyADYear(u);s.start.assign("year",l)}else{let u=kh.findYearClosestToRef(e.refDate,o,a);s.start.imply("year",u)}return s}};Su.default=xu});var Ih=p(Iu=>{"use strict";Object.defineProperty(Iu,"__esModule",{value:!0});var Ch=qe(),n1=pe(),i1=D(),s1=gt(),a1=new RegExp(`(this|last|past|next|after|\\+|-)\\s*(${Ch.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),Cu=class extends i1.AbstractParserWithWordBoundaryChecking{innerPattern(){return a1}innerExtract(e,t){let n=t[1].toLowerCase(),i=Ch.parseTimeUnits(t[2]);switch(n){case"last":case"past":case"-":i=s1.reverseTimeUnits(i);break}return n1.ParsingComponents.createRelativeFromReference(e.reference,i)}};Iu.default=Cu});var Uh=p(qu=>{"use strict";Object.defineProperty(qu,"__esModule",{value:!0});var o1=hn(),Fu=pe(),u1=qe(),l1=gt();function Fh(r){return r.text.match(/\s+(before|from)$/i)!=null}function c1(r){return r.text.match(/\s+(after|since)$/i)!=null}var Uu=class extends o1.MergingRefiner{patternBetween(){return/^\s*$/i}shouldMergeResults(e,t,n){return!e.match(this.patternBetween())||!Fh(t)&&!c1(t)?!1:!!n.start.get("day")&&!!n.start.get("month")&&!!n.start.get("year")}mergeResults(e,t,n){let i=u1.parseTimeUnits(t.text);Fh(t)&&(i=l1.reverseTimeUnits(i));let s=Fu.ParsingComponents.createRelativeFromReference(new Fu.ReferenceWithTimezone(n.start.date()),i);return new Fu.ParsingResult(n.reference,t.index,`${t.text}${e}${n.text}`,s)}};qu.default=Uu});var ku=p(Te=>{"use strict";var Oe=Te&&Te.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Te,"__esModule",{value:!0});Te.createConfiguration=Te.createCasualConfiguration=Te.parseDate=Te.parse=Te.GB=Te.strict=Te.casual=void 0;var d1=Oe(Fp()),f1=Oe($p()),p1=Oe(zp()),h1=Oe(Xp()),m1=Oe(Jp()),y1=Oe(eh()),g1=Oe(rh()),_1=Oe(nh()),T1=Oe(ih()),b1=Oe(sh()),v1=Oe(uh()),E1=rr(),w1=Oe(vh()),R1=Oe(Eh()),D1=Oe(Mh()),M1=Oe(Ah()),Wu=At(),O1=Oe(Br()),P1=Oe(Ih()),A1=Oe(Uh());Te.casual=new Wu.Chrono(qh(!1));Te.strict=new Wu.Chrono(Vs(!0,!1));Te.GB=new Wu.Chrono(Vs(!1,!0));function k1(r,e,t){return Te.casual.parse(r,e,t)}Te.parse=k1;function N1(r,e,t){return Te.casual.parseDate(r,e,t)}Te.parseDate=N1;function qh(r=!1){let e=Vs(!1,r);return e.parsers.unshift(new w1.default),e.parsers.unshift(new R1.default),e.parsers.unshift(new h1.default),e.parsers.unshift(new M1.default),e.parsers.unshift(new P1.default),e}Te.createCasualConfiguration=qh;function Vs(r=!0,e=!1){return E1.includeCommonConfiguration({parsers:[new O1.default(e),new d1.default,new f1.default,new p1.default,new D1.default,new m1.default,new y1.default,new g1.default(r),new _1.default(r),new T1.default(r)],refiners:[new A1.default,new v1.default,new b1.default]},r)}Te.createConfiguration=Vs});var Wh=p(Yu=>{"use strict";Object.defineProperty(Yu,"__esModule",{value:!0});var x1=Yr(),Lu=class extends x1.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:um|von)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|bis)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};Yu.default=Lu});var fi=p(ae=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0});ae.parseTimeUnits=ae.TIME_UNITS_PATTERN=ae.parseYear=ae.YEAR_PATTERN=ae.parseNumberPattern=ae.NUMBER_PATTERN=ae.TIME_UNIT_DICTIONARY=ae.INTEGER_WORD_DICTIONARY=ae.MONTH_DICTIONARY=ae.WEEKDAY_DICTIONARY=void 0;var $u=ie(),S1=Ue();ae.WEEKDAY_DICTIONARY={sonntag:0,so:0,montag:1,mo:1,dienstag:2,di:2,mittwoch:3,mi:3,donnerstag:4,do:4,freitag:5,fr:5,samstag:6,sa:6};ae.MONTH_DICTIONARY={januar:1,j\u00E4nner:1,janner:1,jan:1,"jan.":1,februar:2,feber:2,feb:2,"feb.":2,m\u00E4rz:3,maerz:3,m\u00E4r:3,"m\xE4r.":3,mrz:3,"mrz.":3,april:4,apr:4,"apr.":4,mai:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,august:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,dezember:12,dez:12,"dez.":12};ae.INTEGER_WORD_DICTIONARY={eins:1,eine:1,einem:1,einen:1,einer:1,zwei:2,drei:3,vier:4,f\u00FCnf:5,fuenf:5,sechs:6,sieben:7,acht:8,neun:9,zehn:10,elf:11,zw\u00F6lf:12,zwoelf:12};ae.TIME_UNIT_DICTIONARY={sek:"second",sekunde:"second",sekunden:"second",min:"minute",minute:"minute",minuten:"minute",h:"hour",std:"hour",stunde:"hour",stunden:"hour",tag:"d",tage:"d",tagen:"d",woche:"week",wochen:"week",monat:"month",monate:"month",monaten:"month",monats:"month",quartal:"quarter",quartals:"quarter",quartale:"quarter",quartalen:"quarter",a:"year",j:"year",jr:"year",jahr:"year",jahre:"year",jahren:"year",jahres:"year"};ae.NUMBER_PATTERN=`(?:${$u.matchAnyPattern(ae.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s*an?)?|an?\\b(?:\\s*few)?|few|several|a?\\s*couple\\s*(?:of)?)`;function Yh(r){let e=r.toLowerCase();return ae.INTEGER_WORD_DICTIONARY[e]!==void 0?ae.INTEGER_WORD_DICTIONARY[e]:e==="a"||e==="an"?1:e.match(/few/)?3:e.match(/half/)?.5:e.match(/couple/)?2:e.match(/several/)?7:parseFloat(e)}ae.parseNumberPattern=Yh;ae.YEAR_PATTERN="(?:[0-9]{1,4}(?:\\s*[vn]\\.?\\s*(?:C(?:hr)?|(?:u\\.?|d\\.?(?:\\s*g\\.?)?)?\\s*Z)\\.?|\\s*(?:u\\.?|d\\.?(?:\\s*g\\.)?)\\s*Z\\.?)?)";function C1(r){if(/v/i.test(r))return-parseInt(r.replace(/[^0-9]+/gi,""));if(/n/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));if(/z/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));let e=parseInt(r);return S1.findMostLikelyADYear(e)}ae.parseYear=C1;var $h=`(${ae.NUMBER_PATTERN})\\s{0,5}(${$u.matchAnyPattern(ae.TIME_UNIT_DICTIONARY)})\\s{0,5}`,Lh=new RegExp($h,"i");ae.TIME_UNITS_PATTERN=$u.repeatedTimeunitPattern("",$h);function I1(r){let e={},t=r,n=Lh.exec(t);for(;n;)F1(e,n),t=t.substring(n[0].length),n=Lh.exec(t);return e}ae.parseTimeUnits=I1;function F1(r,e){let t=Yh(e[1]),n=ae.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var Bh=p(Bu=>{"use strict";Object.defineProperty(Bu,"__esModule",{value:!0});var jh=fi(),U1=ie(),q1=D(),W1=jr(),L1=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:a[mn]\\s*?)?(?:(diese[mn]|letzte[mn]|n(?:\xE4|ae)chste[mn])\\s*)?(${U1.matchAnyPattern(jh.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(diese|letzte|n(?:\xE4|ae)chste)\\s*woche)?(?=\\W|$)`,"i"),Y1=1,$1=3,j1=2,ju=class extends q1.AbstractParserWithWordBoundaryChecking{innerPattern(){return L1}innerExtract(e,t){let n=t[j1].toLowerCase(),i=jh.WEEKDAY_DICTIONARY[n],s=t[Y1],a=t[$1],o=s||a;o=o||"",o=o.toLowerCase();let u=null;o.match(/letzte/)?u="last":o.match(/chste/)?u="next":o.match(/diese/)&&(u="this");let l=W1.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};Bu.default=ju});var Kh=p(Gu=>{"use strict";Object.defineProperty(Gu,"__esModule",{value:!0});var Rr=Re(),B1=new RegExp("(^|\\s|T)(?:(?:um|von)\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),G1=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|bis(?:\\s+um)?|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),H1=2,Gh=3,Hh=4,zh=5,vn=class{pattern(e){return B1}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=vn.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let i=e.text.substring(t.index+t[0].length),s=G1.exec(i);return s&&(n.end=vn.extractTimeComponent(n.start.clone(),s),n.end&&(n.text+=s[0])),n}static extractTimeComponent(e,t){let n=0,i=0,s=null;if(n=parseInt(t[H1]),t[Gh]!=null&&(i=parseInt(t[Gh])),i>=60||n>24)return null;if(n>=12&&(s=Rr.Meridiem.PM),t[zh]!=null){if(n>12)return null;let a=t[zh].toLowerCase();a.match(/morgen|vormittag/)&&(s=Rr.Meridiem.AM,n==12&&(n=0)),a.match(/nachmittag|abend/)&&(s=Rr.Meridiem.PM,n!=12&&(n+=12)),a.match(/nacht/)&&(n==12?(s=Rr.Meridiem.AM,n=0):n<6?s=Rr.Meridiem.AM:(s=Rr.Meridiem.PM,n+=12))}if(e.assign("hour",n),e.assign("minute",i),s!==null?e.assign("meridiem",s):n<12?e.imply("meridiem",Rr.Meridiem.AM):e.imply("meridiem",Rr.Meridiem.PM),t[Hh]!=null){let a=parseInt(t[Hh]);if(a>=60)return null;e.assign("second",a)}return e}};Gu.default=vn});var Vh=p(pi=>{"use strict";var z1=pi&&pi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(pi,"__esModule",{value:!0});var K1=z1(Gt()),Hu=class extends K1.default{patternBetween(){return/^\s*(bis(?:\s*(?:am|zum))?|-)\s*$/i}};pi.default=Hu});var Xh=p(hi=>{"use strict";var V1=hi&&hi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(hi,"__esModule",{value:!0});var X1=V1(tr()),zu=class extends X1.default{patternBetween(){return new RegExp("^\\s*(T|um|am|,|-)?\\s*$")}};hi.default=zu});var Ku=p(yi=>{"use strict";var Z1=yi&&yi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(yi,"__esModule",{value:!0});var Q1=Z1(Z()),Gr=Re(),J1=D(),eE=yt(),tE=gt(),mi=class extends J1.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(diesen)?\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht)(?=\W|$)/i}innerExtract(e,t){let n=Q1.default(e.refDate),i=t[2].toLowerCase(),s=e.createParsingComponents();return eE.implySimilarTime(s,n),mi.extractTimeComponents(s,i)}static extractTimeComponents(e,t){switch(t){case"morgen":e.imply("hour",6),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Gr.Meridiem.AM);break;case"vormittag":e.imply("hour",9),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Gr.Meridiem.AM);break;case"mittag":case"mittags":e.imply("hour",12),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Gr.Meridiem.AM);break;case"nachmittag":e.imply("hour",15),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Gr.Meridiem.PM);break;case"abend":e.imply("hour",18),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Gr.Meridiem.PM);break;case"nacht":e.imply("hour",22),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Gr.Meridiem.PM);break;case"mitternacht":e.get("hour")>1&&(e=tE.addImpliedTimeUnits(e,{day:1})),e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Gr.Meridiem.AM);break}return e}};yi.default=mi});var Jh=p(kt=>{"use strict";var rE=kt&&kt.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),nE=kt&&kt.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),iE=kt&&kt.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&rE(e,r,t);return nE(e,r),e},Qh=kt&&kt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(kt,"__esModule",{value:!0});var sE=Qh(Z()),aE=D(),Hr=yt(),oE=Qh(Ku()),Zh=iE(ir()),uE=new RegExp("(jetzt|heute|morgen|\xFCbermorgen|uebermorgen|gestern|vorgestern|letzte\\s*nacht)(?:\\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht))?(?=\\W|$)","i"),lE=1,cE=2,Vu=class extends aE.AbstractParserWithWordBoundaryChecking{innerPattern(e){return uE}innerExtract(e,t){let n=sE.default(e.refDate),i=(t[lE]||"").toLowerCase(),s=(t[cE]||"").toLowerCase(),a=e.createParsingComponents();switch(i){case"jetzt":a=Zh.now(e.reference);break;case"heute":a=Zh.today(e.reference);break;case"morgen":Hr.assignTheNextDay(a,n);break;case"\xFCbermorgen":case"uebermorgen":n=n.add(1,"day"),Hr.assignTheNextDay(a,n);break;case"gestern":n=n.add(-1,"day"),Hr.assignSimilarDate(a,n),Hr.implySimilarTime(a,n);break;case"vorgestern":n=n.add(-2,"day"),Hr.assignSimilarDate(a,n),Hr.implySimilarTime(a,n);break;default:i.match(/letzte\s*nacht/)&&(n.hour()>6&&(n=n.add(-1,"day")),Hr.assignSimilarDate(a,n),a.imply("hour",0));break}return s&&(a=oE.default.extractTimeComponents(a,s)),a}};kt.default=Vu});var sm=p(Zu=>{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});var dE=Ue(),nm=fi(),im=fi(),fE=ie(),pE=D(),hE=new RegExp(`(?:am\\s*?)?(?:den\\s*?)?([0-9]{1,2})\\.(?:\\s*(?:bis(?:\\s*(?:am|zum))?|\\-|\\\u2013|\\s)\\s*([0-9]{1,2})\\.?)?\\s*(${fE.matchAnyPattern(nm.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s*)(${im.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),em=1,tm=2,mE=3,rm=4,Xu=class extends pE.AbstractParserWithWordBoundaryChecking{innerPattern(){return hE}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=nm.MONTH_DICTIONARY[t[mE].toLowerCase()],s=parseInt(t[em]);if(s>31)return t.index=t.index+t[em].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[rm]){let a=im.parseYear(t[rm]);n.start.assign("year",a)}else{let a=dE.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[tm]){let a=parseInt(t[tm]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};Zu.default=Xu});var am=p(Ju=>{"use strict";Object.defineProperty(Ju,"__esModule",{value:!0});var Xs=fi(),yE=pe(),gE=D(),_E=gt(),TE=ie(),Qu=class extends gE.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`(?:\\s*((?:n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?|vor|in)\\s*)?(${Xs.NUMBER_PATTERN})?(?:\\s*(n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?)?\\s*(${TE.matchAnyPattern(Xs.TIME_UNIT_DICTIONARY)})`,"i")}innerExtract(e,t){let n=t[2]?Xs.parseNumberPattern(t[2]):1,i=Xs.TIME_UNIT_DICTIONARY[t[4].toLowerCase()],s={};s[i]=n;let a=t[1]||t[3]||"";if(a=a.toLowerCase(),!!a)return(/vor/.test(a)||/letzte/.test(a)||/vergangen/.test(a))&&(s=_E.reverseTimeUnits(s)),yE.ParsingComponents.createRelativeFromReference(e.reference,s)}};Ju.default=Qu});var lm=p(Pe=>{"use strict";var Nt=Pe&&Pe.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Pe,"__esModule",{value:!0});Pe.createConfiguration=Pe.createCasualConfiguration=Pe.parseDate=Pe.parse=Pe.strict=Pe.casual=void 0;var bE=rr(),om=At(),vE=Nt(Br()),EE=Nt(vu()),wE=Nt(Wh()),RE=Nt(Bh()),DE=Nt(Kh()),ME=Nt(Vh()),OE=Nt(Xh()),PE=Nt(Jh()),AE=Nt(Ku()),kE=Nt(sm()),NE=Nt(am());Pe.casual=new om.Chrono(um());Pe.strict=new om.Chrono(el(!0));function xE(r,e,t){return Pe.casual.parse(r,e,t)}Pe.parse=xE;function SE(r,e,t){return Pe.casual.parseDate(r,e,t)}Pe.parseDate=SE;function um(r=!0){let e=el(!1,r);return e.parsers.unshift(new AE.default),e.parsers.unshift(new PE.default),e.parsers.unshift(new NE.default),e}Pe.createCasualConfiguration=um;function el(r=!0,e=!0){return bE.includeCommonConfiguration({parsers:[new EE.default,new vE.default(e),new wE.default,new DE.default,new kE.default,new RE.default],refiners:[new ME.default,new OE.default]},r)}Pe.createConfiguration=el});var dm=p(xt=>{"use strict";var CE=xt&&xt.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),IE=xt&&xt.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),FE=xt&&xt.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&CE(e,r,t);return IE(e,r),e},UE=xt&&xt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(xt,"__esModule",{value:!0});var qE=UE(Z()),WE=Re(),LE=D(),cm=yt(),Zs=FE(ir()),tl=class extends LE.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(maintenant|aujourd'hui|demain|hier|cette\s*nuit|la\s*veille)(?=\W|$)/i}innerExtract(e,t){let n=qE.default(e.refDate),i=t[0].toLowerCase(),s=e.createParsingComponents();switch(i){case"maintenant":return Zs.now(e.reference);case"aujourd'hui":return Zs.today(e.reference);case"hier":return Zs.yesterday(e.reference);case"demain":return Zs.tomorrow(e.reference);default:i.match(/cette\s*nuit/)?(cm.assignSimilarDate(s,n),s.imply("hour",22),s.imply("meridiem",WE.Meridiem.PM)):i.match(/la\s*veille/)&&(n=n.add(-1,"day"),cm.assignSimilarDate(s,n),s.imply("hour",0))}return s}};xt.default=tl});var fm=p(nl=>{"use strict";Object.defineProperty(nl,"__esModule",{value:!0});var gi=Re(),YE=D(),rl=class extends YE.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(cet?)?\s*(matin|soir|après-midi|aprem|a midi|à minuit)(?=\W|$)/i}innerExtract(e,t){let n=t[2].toLowerCase(),i=e.createParsingComponents();switch(n){case"apr\xE8s-midi":case"aprem":i.imply("hour",14),i.imply("minute",0),i.imply("meridiem",gi.Meridiem.PM);break;case"soir":i.imply("hour",18),i.imply("minute",0),i.imply("meridiem",gi.Meridiem.PM);break;case"matin":i.imply("hour",8),i.imply("minute",0),i.imply("meridiem",gi.Meridiem.AM);break;case"a midi":i.imply("hour",12),i.imply("minute",0),i.imply("meridiem",gi.Meridiem.AM);break;case"\xE0 minuit":i.imply("hour",0),i.imply("meridiem",gi.Meridiem.AM);break}return i}};nl.default=rl});var pm=p(sl=>{"use strict";Object.defineProperty(sl,"__esModule",{value:!0});var $E=Yr(),il=class extends $E.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:[\xE0a])\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};sl.default=il});var hm=p(_i=>{"use strict";var jE=_i&&_i.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(_i,"__esModule",{value:!0});var BE=jE(tr()),al=class extends BE.default{patternBetween(){return new RegExp("^\\s*(T|\xE0|a|vers|de|,|-)?\\s*$")}};_i.default=al});var mm=p(Ti=>{"use strict";var GE=Ti&&Ti.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ti,"__esModule",{value:!0});var HE=GE(Gt()),ol=class extends HE.default{patternBetween(){return/^\s*(à|a|-)\s*$/i}};Ti.default=ol});var Dr=p(Q=>{"use strict";Object.defineProperty(Q,"__esModule",{value:!0});Q.parseTimeUnits=Q.TIME_UNITS_PATTERN=Q.parseYear=Q.YEAR_PATTERN=Q.parseOrdinalNumberPattern=Q.ORDINAL_NUMBER_PATTERN=Q.parseNumberPattern=Q.NUMBER_PATTERN=Q.TIME_UNIT_DICTIONARY=Q.INTEGER_WORD_DICTIONARY=Q.MONTH_DICTIONARY=Q.WEEKDAY_DICTIONARY=void 0;var ul=ie();Q.WEEKDAY_DICTIONARY={dimanche:0,dim:0,lundi:1,lun:1,mardi:2,mar:2,mercredi:3,mer:3,jeudi:4,jeu:4,vendredi:5,ven:5,samedi:6,sam:6};Q.MONTH_DICTIONARY={janvier:1,jan:1,"jan.":1,f\u00E9vrier:2,f\u00E9v:2,"f\xE9v.":2,fevrier:2,fev:2,"fev.":2,mars:3,mar:3,"mar.":3,avril:4,avr:4,"avr.":4,mai:5,juin:6,jun:6,juillet:7,juil:7,jul:7,"jul.":7,ao\u00FBt:8,aout:8,septembre:9,sep:9,"sep.":9,sept:9,"sept.":9,octobre:10,oct:10,"oct.":10,novembre:11,nov:11,"nov.":11,d\u00E9cembre:12,decembre:12,dec:12,"dec.":12};Q.INTEGER_WORD_DICTIONARY={un:1,deux:2,trois:3,quatre:4,cinq:5,six:6,sept:7,huit:8,neuf:9,dix:10,onze:11,douze:12,treize:13};Q.TIME_UNIT_DICTIONARY={sec:"second",seconde:"second",secondes:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",heure:"hour",heures:"hour",jour:"d",jours:"d",semaine:"week",semaines:"week",mois:"month",trimestre:"quarter",trimestres:"quarter",ans:"year",ann\u00E9e:"year",ann\u00E9es:"year"};Q.NUMBER_PATTERN=`(?:${ul.matchAnyPattern(Q.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|une?\\b|quelques?|demi-?)`;function gm(r){let e=r.toLowerCase();return Q.INTEGER_WORD_DICTIONARY[e]!==void 0?Q.INTEGER_WORD_DICTIONARY[e]:e==="une"||e==="un"?1:e.match(/quelques?/)?3:e.match(/demi-?/)?.5:parseFloat(e)}Q.parseNumberPattern=gm;Q.ORDINAL_NUMBER_PATTERN="(?:[0-9]{1,2}(?:er)?)";function zE(r){let e=r.toLowerCase();return e=e.replace(/(?:er)$/i,""),parseInt(e)}Q.parseOrdinalNumberPattern=zE;Q.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s*(?:AC|AD|p\\.\\s*C(?:hr?)?\\.\\s*n\\.)|[1-2][0-9]{3}|[5-9][0-9])";function KE(r){if(/AC/i.test(r))return r=r.replace(/BC/i,""),-parseInt(r);if(/AD/i.test(r)||/C/i.test(r))return r=r.replace(/[^\d]+/i,""),parseInt(r);let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}Q.parseYear=KE;var _m=`(${Q.NUMBER_PATTERN})\\s{0,5}(${ul.matchAnyPattern(Q.TIME_UNIT_DICTIONARY)})\\s{0,5}`,ym=new RegExp(_m,"i");Q.TIME_UNITS_PATTERN=ul.repeatedTimeunitPattern("",_m);function VE(r){let e={},t=r,n=ym.exec(t);for(;n;)XE(e,n),t=t.substring(n[0].length),n=ym.exec(t);return e}Q.parseTimeUnits=VE;function XE(r,e){let t=gm(e[1]),n=Q.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var bm=p(cl=>{"use strict";Object.defineProperty(cl,"__esModule",{value:!0});var Tm=Dr(),ZE=ie(),QE=D(),JE=jr(),e0=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(?:ce)\\s*)?(${ZE.matchAnyPattern(Tm.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(dernier|prochain)\\s*)?(?=\\W|\\d|$)`,"i"),t0=1,r0=2,ll=class extends QE.AbstractParserWithWordBoundaryChecking{innerPattern(){return e0}innerExtract(e,t){let n=t[t0].toLowerCase(),i=Tm.WEEKDAY_DICTIONARY[n];if(i===void 0)return null;let s=t[r0];s=s||"",s=s.toLowerCase();let a=null;s=="dernier"?a="last":s=="prochain"&&(a="next");let o=JE.toDayJSWeekday(e.refDate,i,a);return e.createParsingComponents().assign("weekday",i).imply("day",o.date()).imply("month",o.month()+1).imply("year",o.year())}};cl.default=ll});var Rm=p(dl=>{"use strict";Object.defineProperty(dl,"__esModule",{value:!0});var bi=Re(),n0=new RegExp("(^|\\s|T)(?:(?:[\xE0a])\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),i0=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),s0=2,vm=3,Em=4,wm=5,En=class{pattern(e){return n0}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=En.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let i=e.text.substring(t.index+t[0].length),s=i0.exec(i);return s&&(n.end=En.extractTimeComponent(n.start.clone(),s),n.end&&(n.text+=s[0])),n}static extractTimeComponent(e,t){let n=0,i=0,s=null;if(n=parseInt(t[s0]),t[vm]!=null&&(i=parseInt(t[vm])),i>=60||n>24)return null;if(n>=12&&(s=bi.Meridiem.PM),t[wm]!=null){if(n>12)return null;let a=t[wm][0].toLowerCase();a=="a"&&(s=bi.Meridiem.AM,n==12&&(n=0)),a=="p"&&(s=bi.Meridiem.PM,n!=12&&(n+=12))}if(e.assign("hour",n),e.assign("minute",i),s!==null?e.assign("meridiem",s):n<12?e.imply("meridiem",bi.Meridiem.AM):e.imply("meridiem",bi.Meridiem.PM),t[Em]!=null){let a=parseInt(t[Em]);if(a>=60)return null;e.assign("second",a)}return e}};dl.default=En});var km=p(pl=>{"use strict";Object.defineProperty(pl,"__esModule",{value:!0});var a0=Ue(),Pm=Dr(),Am=Dr(),Qs=Dr(),o0=ie(),u0=D(),l0=new RegExp(`(?:on\\s*?)?(${Qs.ORDINAL_NUMBER_PATTERN})(?:\\s*(?:au|\\-|\\\u2013|jusqu'au?|\\s)\\s*(${Qs.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s*(?:de)?\\s*)(${o0.matchAnyPattern(Pm.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s*)(${Am.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),Dm=1,Mm=2,c0=3,Om=4,fl=class extends u0.AbstractParserWithWordBoundaryChecking{innerPattern(){return l0}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Pm.MONTH_DICTIONARY[t[c0].toLowerCase()],s=Qs.parseOrdinalNumberPattern(t[Dm]);if(s>31)return t.index=t.index+t[Dm].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[Om]){let a=Am.parseYear(t[Om]);n.start.assign("year",a)}else{let a=a0.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[Mm]){let a=Qs.parseOrdinalNumberPattern(t[Mm]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};pl.default=fl});var xm=p(ml=>{"use strict";Object.defineProperty(ml,"__esModule",{value:!0});var Nm=Dr(),d0=pe(),f0=D(),p0=gt(),hl=class extends f0.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`il y a\\s*(${Nm.TIME_UNITS_PATTERN})(?=(?:\\W|$))`,"i")}innerExtract(e,t){let n=Nm.parseTimeUnits(t[1]),i=p0.reverseTimeUnits(n);return d0.ParsingComponents.createRelativeFromReference(e.reference,i)}};ml.default=hl});var Cm=p(gl=>{"use strict";Object.defineProperty(gl,"__esModule",{value:!0});var Sm=Dr(),h0=pe(),m0=D(),yl=class extends m0.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp(`(?:dans|en|pour|pendant|de)\\s*(${Sm.TIME_UNITS_PATTERN})(?=\\W|$)`,"i")}innerExtract(e,t){let n=Sm.parseTimeUnits(t[1]);return h0.ParsingComponents.createRelativeFromReference(e.reference,n)}};gl.default=yl});var Im=p(Tl=>{"use strict";Object.defineProperty(Tl,"__esModule",{value:!0});var Js=Dr(),y0=pe(),g0=D(),_0=gt(),T0=ie(),_l=class extends g0.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`(?:les?|la|l'|du|des?)\\s*(${Js.NUMBER_PATTERN})?(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?\\s*(${T0.matchAnyPattern(Js.TIME_UNIT_DICTIONARY)})(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?`,"i")}innerExtract(e,t){let n=t[1]?Js.parseNumberPattern(t[1]):1,i=Js.TIME_UNIT_DICTIONARY[t[3].toLowerCase()],s={};s[i]=n;let a=t[2]||t[4]||"";if(a=a.toLowerCase(),!!a)return(/derni[eè]re?s?/.test(a)||/pass[ée]e?s?/.test(a)||/pr[ée]c[ée]dents?/.test(a))&&(s=_0.reverseTimeUnits(s)),y0.ParsingComponents.createRelativeFromReference(e.reference,s)}};Tl.default=_l});var qm=p(Ae=>{"use strict";var _t=Ae&&Ae.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ae,"__esModule",{value:!0});Ae.createConfiguration=Ae.createCasualConfiguration=Ae.parseDate=Ae.parse=Ae.strict=Ae.casual=void 0;var b0=rr(),Fm=At(),v0=_t(dm()),E0=_t(fm()),w0=_t(Br()),R0=_t(pm()),D0=_t(hm()),M0=_t(mm()),O0=_t(bm()),P0=_t(Rm()),A0=_t(km()),k0=_t(xm()),N0=_t(Cm()),x0=_t(Im());Ae.casual=new Fm.Chrono(Um());Ae.strict=new Fm.Chrono(bl(!0));function S0(r,e,t){return Ae.casual.parse(r,e,t)}Ae.parse=S0;function C0(r,e,t){return Ae.casual.parseDate(r,e,t)}Ae.parseDate=C0;function Um(r=!0){let e=bl(!1,r);return e.parsers.unshift(new v0.default),e.parsers.unshift(new E0.default),e.parsers.unshift(new x0.default),e}Ae.createCasualConfiguration=Um;function bl(r=!0,e=!0){return b0.includeCommonConfiguration({parsers:[new w0.default(e),new A0.default,new R0.default,new P0.default,new k0.default,new N0.default,new O0.default],refiners:[new D0.default,new M0.default]},r)}Ae.createConfiguration=bl});var Wm=p(ea=>{"use strict";Object.defineProperty(ea,"__esModule",{value:!0});ea.toHankaku=void 0;function I0(r){return String(r).replace(/\u2019/g,"'").replace(/\u201D/g,'"').replace(/\u3000/g," ").replace(/\uFFE5/g,"\xA5").replace(/[\uFF01\uFF03-\uFF06\uFF08\uFF09\uFF0C-\uFF19\uFF1C-\uFF1F\uFF21-\uFF3B\uFF3D\uFF3F\uFF41-\uFF5B\uFF5D\uFF5E]/g,F0)}ea.toHankaku=I0;function F0(r){return String.fromCharCode(r.charCodeAt(0)-65248)}});var Ym=p(vi=>{"use strict";var U0=vi&&vi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(vi,"__esModule",{value:!0});var vl=Wm(),q0=Ue(),W0=U0(Z()),L0=/(?:(?:([同今本])|((昭和|平成|令和)?([0-90-9]{1,4}|元)))年\s*)?([0-90-9]{1,2})月\s*([0-90-9]{1,2})日/i,Lm=1,Y0=2,El=3,$0=4,j0=5,B0=6,wl=class{pattern(){return L0}extract(e,t){let n=parseInt(vl.toHankaku(t[j0])),i=parseInt(vl.toHankaku(t[B0])),s=e.createParsingComponents({day:i,month:n});if(t[Lm]&&t[Lm].match("\u540C|\u4ECA|\u672C")){let a=W0.default(e.refDate);s.assign("year",a.year())}if(t[Y0]){let a=t[$0],o=a=="\u5143"?1:parseInt(vl.toHankaku(a));t[El]=="\u4EE4\u548C"?o+=2018:t[El]=="\u5E73\u6210"?o+=1988:t[El]=="\u662D\u548C"&&(o+=1925),s.assign("year",o)}else{let a=q0.findYearClosestToRef(e.refDate,i,n);s.imply("year",a)}return s}};vi.default=wl});var $m=p(Ei=>{"use strict";var G0=Ei&&Ei.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ei,"__esModule",{value:!0});var H0=G0(Gt()),Rl=class extends H0.default{patternBetween(){return/^\s*(から|ー|-)\s*$/i}};Ei.default=Rl});var Bm=p(St=>{"use strict";var z0=St&&St.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),K0=St&&St.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),V0=St&&St.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&z0(e,r,t);return K0(e,r),e},X0=St&&St.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(St,"__esModule",{value:!0});var Z0=X0(Z()),jm=Re(),Dl=V0(ir()),Q0=/今日|当日|昨日|明日|今夜|今夕|今晩|今朝/i,Ml=class{pattern(){return Q0}extract(e,t){let n=t[0],i=Z0.default(e.refDate),s=e.createParsingComponents();switch(n){case"\u6628\u65E5":return Dl.yesterday(e.reference);case"\u660E\u65E5":return Dl.tomorrow(e.reference);case"\u4ECA\u65E5":case"\u5F53\u65E5":return Dl.today(e.reference)}return n=="\u4ECA\u591C"||n=="\u4ECA\u5915"||n=="\u4ECA\u6669"?(s.imply("hour",22),s.assign("meridiem",jm.Meridiem.PM)):n.match("\u4ECA\u671D")&&(s.imply("hour",6),s.assign("meridiem",jm.Meridiem.AM)),s.assign("day",i.date()),s.assign("month",i.month()+1),s.assign("year",i.year()),s}};St.default=Ml});var zm=p(ke=>{"use strict";var Ol=ke&&ke.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ke,"__esModule",{value:!0});ke.createConfiguration=ke.createCasualConfiguration=ke.parseDate=ke.parse=ke.strict=ke.casual=void 0;var J0=Ol(Ym()),ew=Ol($m()),tw=Ol(Bm()),Gm=At();ke.casual=new Gm.Chrono(Hm());ke.strict=new Gm.Chrono(Pl());function rw(r,e,t){return ke.casual.parse(r,e,t)}ke.parse=rw;function nw(r,e,t){return ke.casual.parseDate(r,e,t)}ke.parseDate=nw;function Hm(){let r=Pl();return r.parsers.unshift(new tw.default),r}ke.createCasualConfiguration=Hm;function Pl(){return{parsers:[new J0.default],refiners:[new ew.default]}}ke.createConfiguration=Pl});var ta=p(zt=>{"use strict";Object.defineProperty(zt,"__esModule",{value:!0});zt.parseYear=zt.YEAR_PATTERN=zt.MONTH_DICTIONARY=zt.WEEKDAY_DICTIONARY=void 0;zt.WEEKDAY_DICTIONARY={domingo:0,dom:0,segunda:1,"segunda-feira":1,seg:1,ter\u00E7a:2,"ter\xE7a-feira":2,ter:2,quarta:3,"quarta-feira":3,qua:3,quinta:4,"quinta-feira":4,qui:4,sexta:5,"sexta-feira":5,sex:5,s\u00E1bado:6,sabado:6,sab:6};zt.MONTH_DICTIONARY={janeiro:1,jan:1,"jan.":1,fevereiro:2,fev:2,"fev.":2,mar\u00E7o:3,mar:3,"mar.":3,abril:4,abr:4,"abr.":4,maio:5,mai:5,"mai.":5,junho:6,jun:6,"jun.":6,julho:7,jul:7,"jul.":7,agosto:8,ago:8,"ago.":8,setembro:9,set:9,"set.":9,outubro:10,out:10,"out.":10,novembro:11,nov:11,"nov.":11,dezembro:12,dez:12,"dez.":12};zt.YEAR_PATTERN="[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?";function iw(r){if(r.match(/^[0-9]{1,4}$/)){let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}return r.match(/a\.?\s*c\.?/i)?(r=r.replace(/a\.?\s*c\.?/i,""),-parseInt(r)):parseInt(r)}zt.parseYear=iw});var Vm=p(kl=>{"use strict";Object.defineProperty(kl,"__esModule",{value:!0});var Km=ta(),sw=ie(),aw=D(),ow=jr(),uw=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(este|esta|passado|pr[o\xF3]ximo)\\s*)?(${sw.matchAnyPattern(Km.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(este|esta|passado|pr[\xF3o]ximo)\\s*semana)?(?=\\W|\\d|$)`,"i"),lw=1,cw=2,dw=3,Al=class extends aw.AbstractParserWithWordBoundaryChecking{innerPattern(){return uw}innerExtract(e,t){let n=t[cw].toLowerCase(),i=Km.WEEKDAY_DICTIONARY[n];if(i===void 0)return null;let s=t[lw],a=t[dw],o=s||a||"";o=o.toLowerCase();let u=null;o=="passado"?u="this":o=="pr\xF3ximo"||o=="proximo"?u="next":o=="este"&&(u="this");let l=ow.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};kl.default=Al});var Xm=p(xl=>{"use strict";Object.defineProperty(xl,"__esModule",{value:!0});var fw=Yr(),Nl=class extends fw.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:ao?|\xE0s?|das|da|de|do)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a(?:o)?|\\?)\\s*"}};xl.default=Nl});var Zm=p(wi=>{"use strict";var pw=wi&&wi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(wi,"__esModule",{value:!0});var hw=pw(tr()),Sl=class extends hw.default{patternBetween(){return new RegExp("^\\s*(?:,|\xE0)?\\s*$")}};wi.default=Sl});var Qm=p(Ri=>{"use strict";var mw=Ri&&Ri.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ri,"__esModule",{value:!0});var yw=mw(Gt()),Cl=class extends yw.default{patternBetween(){return/^\s*(?:-)\s*$/i}};Ri.default=Cl});var iy=p(Fl=>{"use strict";Object.defineProperty(Fl,"__esModule",{value:!0});var gw=Ue(),ry=ta(),ny=ta(),_w=ie(),Tw=D(),bw=new RegExp(`([0-9]{1,2})(?:\xBA|\xAA|\xB0)?(?:\\s*(?:desde|de|\\-|\\\u2013|ao?|\\s)\\s*([0-9]{1,2})(?:\xBA|\xAA|\xB0)?)?\\s*(?:de)?\\s*(?:-|/|\\s*(?:de|,)?\\s*)(${_w.matchAnyPattern(ry.MONTH_DICTIONARY)})(?:\\s*(?:de|,)?\\s*(${ny.YEAR_PATTERN}))?(?=\\W|$)`,"i"),Jm=1,ey=2,vw=3,ty=4,Il=class extends Tw.AbstractParserWithWordBoundaryChecking{innerPattern(){return bw}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=ry.MONTH_DICTIONARY[t[vw].toLowerCase()],s=parseInt(t[Jm]);if(s>31)return t.index=t.index+t[Jm].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[ty]){let a=ny.parseYear(t[ty]);n.start.assign("year",a)}else{let a=gw.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[ey]){let a=parseInt(t[ey]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};Fl.default=Il});var sy=p(sr=>{"use strict";var Ew=sr&&sr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),ww=sr&&sr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),Rw=sr&&sr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&Ew(e,r,t);return ww(e,r),e};Object.defineProperty(sr,"__esModule",{value:!0});var Dw=D(),ra=Rw(ir()),Ul=class extends Dw.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(agora|hoje|amanha|amanhã|ontem)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"agora":return ra.now(e.reference);case"hoje":return ra.today(e.reference);case"amanha":case"amanh\xE3":return ra.tomorrow(e.reference);case"ontem":return ra.yesterday(e.reference)}return i}};sr.default=Ul});var ay=p(Di=>{"use strict";var Mw=Di&&Di.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Di,"__esModule",{value:!0});var na=Re(),Ow=D(),Pw=yt(),Aw=Mw(Z()),ql=class extends Ow.AbstractParserWithWordBoundaryChecking{innerPattern(){return/(?:esta\s*)?(manha|manhã|tarde|meia-noite|meio-dia|noite)(?=\W|$)/i}innerExtract(e,t){let n=Aw.default(e.refDate),i=e.createParsingComponents();switch(t[1].toLowerCase()){case"tarde":i.imply("meridiem",na.Meridiem.PM),i.imply("hour",15);break;case"noite":i.imply("meridiem",na.Meridiem.PM),i.imply("hour",22);break;case"manha":case"manh\xE3":i.imply("meridiem",na.Meridiem.AM),i.imply("hour",6);break;case"meia-noite":Pw.assignTheNextDay(i,n),i.imply("hour",0),i.imply("minute",0),i.imply("second",0);break;case"meio-dia":i.imply("meridiem",na.Meridiem.AM),i.imply("hour",12);break}return i}};Di.default=ql});var ly=p(Ne=>{"use strict";var Mr=Ne&&Ne.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ne,"__esModule",{value:!0});Ne.createConfiguration=Ne.createCasualConfiguration=Ne.parseDate=Ne.parse=Ne.strict=Ne.casual=void 0;var kw=rr(),oy=At(),Nw=Mr(Br()),xw=Mr(Vm()),Sw=Mr(Xm()),Cw=Mr(Zm()),Iw=Mr(Qm()),Fw=Mr(iy()),Uw=Mr(sy()),qw=Mr(ay());Ne.casual=new oy.Chrono(uy());Ne.strict=new oy.Chrono(Wl(!0));function Ww(r,e,t){return Ne.casual.parse(r,e,t)}Ne.parse=Ww;function Lw(r,e,t){return Ne.casual.parseDate(r,e,t)}Ne.parseDate=Lw;function uy(r=!0){let e=Wl(!1,r);return e.parsers.push(new Uw.default),e.parsers.push(new qw.default),e}Ne.createCasualConfiguration=uy;function Wl(r=!0,e=!0){return kw.includeCommonConfiguration({parsers:[new Nw.default(e),new xw.default,new Sw.default,new Fw.default],refiners:[new Cw.default,new Iw.default]},r)}Ne.createConfiguration=Wl});var cy=p(Mi=>{"use strict";var Yw=Mi&&Mi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Mi,"__esModule",{value:!0});var $w=Yw(Gt()),Ll=class extends $w.default{patternBetween(){return/^\s*(tot|-)\s*$/i}};Mi.default=Ll});var dy=p(Oi=>{"use strict";var jw=Oi&&Oi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Oi,"__esModule",{value:!0});var Bw=jw(tr()),Yl=class extends Bw.default{patternBetween(){return new RegExp("^\\s*(om|na|voor|in de|,|-)?\\s*$")}};Oi.default=Yl});var fy=p(ar=>{"use strict";var Gw=ar&&ar.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),Hw=ar&&ar.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),zw=ar&&ar.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&Gw(e,r,t);return Hw(e,r),e};Object.defineProperty(ar,"__esModule",{value:!0});var Kw=D(),ia=zw(ir()),$l=class extends Kw.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(nu|vandaag|morgen|morgend|gisteren)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),i=e.createParsingComponents();switch(n){case"nu":return ia.now(e.reference);case"vandaag":return ia.today(e.reference);case"morgen":case"morgend":return ia.tomorrow(e.reference);case"gisteren":return ia.yesterday(e.reference)}return i}};ar.default=$l});var py=p(Pi=>{"use strict";var Vw=Pi&&Pi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Pi,"__esModule",{value:!0});var sa=Re(),Xw=D(),Zw=Vw(Z()),Qw=yt(),Jw=1,eR=2,jl=class extends Xw.AbstractParserWithWordBoundaryChecking{innerPattern(){return/(deze)?\s*(namiddag|avond|middernacht|ochtend|middag|'s middags|'s avonds|'s ochtends)(?=\W|$)/i}innerExtract(e,t){let n=Zw.default(e.refDate),i=e.createParsingComponents();switch(t[Jw]==="deze"&&(i.assign("day",e.refDate.getDate()),i.assign("month",e.refDate.getMonth()+1),i.assign("year",e.refDate.getFullYear())),t[eR].toLowerCase()){case"namiddag":case"'s namiddags":i.imply("meridiem",sa.Meridiem.PM),i.imply("hour",15);break;case"avond":case"'s avonds'":i.imply("meridiem",sa.Meridiem.PM),i.imply("hour",20);break;case"middernacht":Qw.assignTheNextDay(i,n),i.imply("hour",0),i.imply("minute",0),i.imply("second",0);break;case"ochtend":case"'s ochtends":i.imply("meridiem",sa.Meridiem.AM),i.imply("hour",6);break;case"middag":case"'s middags":i.imply("meridiem",sa.Meridiem.AM),i.imply("hour",12);break}return i}};Pi.default=jl});var ot=p(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.parseTimeUnits=j.TIME_UNITS_PATTERN=j.parseYear=j.YEAR_PATTERN=j.parseOrdinalNumberPattern=j.ORDINAL_NUMBER_PATTERN=j.parseNumberPattern=j.NUMBER_PATTERN=j.TIME_UNIT_DICTIONARY=j.ORDINAL_WORD_DICTIONARY=j.INTEGER_WORD_DICTIONARY=j.MONTH_DICTIONARY=j.WEEKDAY_DICTIONARY=void 0;var aa=ie(),tR=Ue();j.WEEKDAY_DICTIONARY={zondag:0,zon:0,"zon.":0,zo:0,"zo.":0,maandag:1,ma:1,"ma.":1,dinsdag:2,din:2,"din.":2,di:2,"di.":2,woensdag:3,woe:3,"woe.":3,wo:3,"wo.":3,donderdag:4,dond:4,"dond.":4,do:4,"do.":4,vrijdag:5,vrij:5,"vrij.":5,vr:5,"vr.":5,zaterdag:6,zat:6,"zat.":6,za:6,"za.":6};j.MONTH_DICTIONARY={januari:1,jan:1,"jan.":1,februari:2,feb:2,"feb.":2,maart:3,mar:3,"mar.":3,april:4,apr:4,"apr.":4,mei:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,augustus:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,december:12,dec:12,"dec.":12};j.INTEGER_WORD_DICTIONARY={een:1,twee:2,drie:3,vier:4,vijf:5,zes:6,zeven:7,acht:8,negen:9,tien:10,elf:11,twaalf:12};j.ORDINAL_WORD_DICTIONARY={eerste:1,tweede:2,derde:3,vierde:4,vijfde:5,zesde:6,zevende:7,achtste:8,negende:9,tiende:10,elfde:11,twaalfde:12,dertiende:13,veertiende:14,vijftiende:15,zestiende:16,zeventiende:17,achttiende:18,negentiende:19,twintigste:20,eenentwintigste:21,twee\u00EBntwintigste:22,drieentwintigste:23,vierentwintigste:24,vijfentwintigste:25,zesentwintigste:26,zevenentwintigste:27,achtentwintig:28,negenentwintig:29,dertigste:30,eenendertigste:31};j.TIME_UNIT_DICTIONARY={sec:"second",second:"second",seconden:"second",min:"minute",mins:"minute",minute:"minute",minuut:"minute",minuten:"minute",minuutje:"minute",h:"hour",hr:"hour",hrs:"hour",uur:"hour",u:"hour",uren:"hour",dag:"d",dagen:"d",week:"week",weken:"week",maand:"month",maanden:"month",jaar:"year",jr:"year",jaren:"year"};j.NUMBER_PATTERN=`(?:${aa.matchAnyPattern(j.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+[\\.,][0-9]+|halve?|half|paar)`;function my(r){let e=r.toLowerCase();return j.INTEGER_WORD_DICTIONARY[e]!==void 0?j.INTEGER_WORD_DICTIONARY[e]:e==="paar"?2:e==="half"||e.match(/halve?/)?.5:parseFloat(e.replace(",","."))}j.parseNumberPattern=my;j.ORDINAL_NUMBER_PATTERN=`(?:${aa.matchAnyPattern(j.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:ste|de)?)`;function rR(r){let e=r.toLowerCase();return j.ORDINAL_WORD_DICTIONARY[e]!==void 0?j.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:ste|de)$/i,""),parseInt(e))}j.parseOrdinalNumberPattern=rR;j.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s*(?:voor Christus|na Christus)|[1-2][0-9]{3}|[5-9][0-9])";function nR(r){if(/voor Christus/i.test(r))return r=r.replace(/voor Christus/i,""),-parseInt(r);if(/na Christus/i.test(r))return r=r.replace(/na Christus/i,""),parseInt(r);let e=parseInt(r);return tR.findMostLikelyADYear(e)}j.parseYear=nR;var yy=`(${j.NUMBER_PATTERN})\\s{0,5}(${aa.matchAnyPattern(j.TIME_UNIT_DICTIONARY)})\\s{0,5}`,hy=new RegExp(yy,"i");j.TIME_UNITS_PATTERN=aa.repeatedTimeunitPattern("(?:(?:binnen|in)\\s*)?",yy);function iR(r){let e={},t=r,n=hy.exec(t);for(;n;)sR(e,n),t=t.substring(n[0].length),n=hy.exec(t);return e}j.parseTimeUnits=iR;function sR(r,e){let t=my(e[1]),n=j.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var _y=p(Gl=>{"use strict";Object.defineProperty(Gl,"__esModule",{value:!0});var gy=ot(),aR=pe(),oR=D(),Bl=class extends oR.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(?:binnen|in|binnen de|voor)\\s*("+gy.TIME_UNITS_PATTERN+")(?=\\W|$)","i")}innerExtract(e,t){let n=gy.parseTimeUnits(t[1]);return aR.ParsingComponents.createRelativeFromReference(e.reference,n)}};Gl.default=Bl});var by=p(zl=>{"use strict";Object.defineProperty(zl,"__esModule",{value:!0});var Ty=ot(),uR=ie(),lR=D(),cR=jr(),dR=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:op\\s*?)?(?:(deze|vorige|volgende)\\s*(?:week\\s*)?)?(${uR.matchAnyPattern(Ty.WEEKDAY_DICTIONARY)})(?=\\W|$)`,"i"),fR=1,pR=2,hR=3,Hl=class extends lR.AbstractParserWithWordBoundaryChecking{innerPattern(){return dR}innerExtract(e,t){let n=t[pR].toLowerCase(),i=Ty.WEEKDAY_DICTIONARY[n],s=t[fR],a=t[hR],o=s||a;o=o||"",o=o.toLowerCase();let u=null;o=="vorige"?u="last":o=="volgende"?u="next":o=="deze"&&(u="this");let l=cR.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};zl.default=Hl});var My=p(Vl=>{"use strict";Object.defineProperty(Vl,"__esModule",{value:!0});var mR=Ue(),Ry=ot(),oa=ot(),Dy=ot(),yR=ie(),gR=D(),_R=new RegExp(`(?:on\\s*?)?(${oa.ORDINAL_NUMBER_PATTERN})(?:\\s*(?:tot|\\-|\\\u2013|until|through|till|\\s)\\s*(${oa.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s*(?:of)?\\s*)(`+yR.matchAnyPattern(Ry.MONTH_DICTIONARY)+`)(?:(?:-|/|,?\\s*)(${Dy.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),TR=3,vy=1,Ey=2,wy=4,Kl=class extends gR.AbstractParserWithWordBoundaryChecking{innerPattern(){return _R}innerExtract(e,t){let n=Ry.MONTH_DICTIONARY[t[TR].toLowerCase()],i=oa.parseOrdinalNumberPattern(t[vy]);if(i>31)return t.index=t.index+t[vy].length,null;let s=e.createParsingComponents({day:i,month:n});if(t[wy]){let u=Dy.parseYear(t[wy]);s.assign("year",u)}else{let u=mR.findYearClosestToRef(e.refDate,i,n);s.imply("year",u)}if(!t[Ey])return s;let a=oa.parseOrdinalNumberPattern(t[Ey]),o=e.createParsingResult(t.index,t[0]);return o.start=s,o.end=s.clone(),o.end.assign("day",a),o}};Vl.default=Kl});var ky=p(Zl=>{"use strict";Object.defineProperty(Zl,"__esModule",{value:!0});var Py=ot(),bR=Ue(),vR=ie(),Ay=ot(),ER=D(),wR=new RegExp(`(${vR.matchAnyPattern(Py.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${Ay.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),RR=1,Oy=2,Xl=class extends ER.AbstractParserWithWordBoundaryChecking{innerPattern(){return wR}innerExtract(e,t){let n=e.createParsingComponents();n.imply("day",1);let i=t[RR],s=Py.MONTH_DICTIONARY[i.toLowerCase()];if(n.assign("month",s),t[Oy]){let a=Ay.parseYear(t[Oy]);n.assign("year",a)}else{let a=bR.findYearClosestToRef(e.refDate,1,s);n.imply("year",a)}return n}};Zl.default=Xl});var Ny=p(Jl=>{"use strict";Object.defineProperty(Jl,"__esModule",{value:!0});var DR=D(),MR=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),OR=1,PR=2,Ql=class extends DR.AbstractParserWithWordBoundaryChecking{innerPattern(){return MR}innerExtract(e,t){let n=parseInt(t[PR]),i=parseInt(t[OR]);return e.createParsingComponents().imply("day",1).assign("month",i).assign("year",n)}};Jl.default=Ql});var xy=p(tc=>{"use strict";Object.defineProperty(tc,"__esModule",{value:!0});var AR=Yr(),ec=class extends AR.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:om)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|om|\\?)\\s*"}primarySuffix(){return"(?:\\s*(?:uur))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};tc.default=ec});var Iy=p(nc=>{"use strict";Object.defineProperty(nc,"__esModule",{value:!0});var Cy=ot(),kR=ie(),NR=D(),xR=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${kR.matchAnyPattern(Cy.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),SR=1,CR=2,Sy=3,IR=4,rc=class extends NR.AbstractParserWithWordBoundaryChecking{innerPattern(){return xR}innerExtract(e,t){let n=t[Sy]?parseInt(t[Sy]):Cy.MONTH_DICTIONARY[t[CR].toLowerCase()];if(n<1||n>12)return null;let i=parseInt(t[SR]);return{day:parseInt(t[IR]),month:n,year:i}}};nc.default=rc});var Fy=p(Ai=>{"use strict";var FR=Ai&&Ai.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ai,"__esModule",{value:!0});var UR=D(),ua=Re(),ic=yt(),qR=FR(Z()),WR=1,LR=2,sc=class extends UR.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(gisteren|morgen|van)(ochtend|middag|namiddag|avond|nacht)(?=\W|$)/i}innerExtract(e,t){let n=t[WR].toLowerCase(),i=t[LR].toLowerCase(),s=e.createParsingComponents(),a=qR.default(e.refDate);switch(n){case"gisteren":ic.assignSimilarDate(s,a.add(-1,"day"));break;case"van":ic.assignSimilarDate(s,a);break;case"morgen":ic.assignTheNextDay(s,a);break}switch(i){case"ochtend":s.imply("meridiem",ua.Meridiem.AM),s.imply("hour",6);break;case"middag":s.imply("meridiem",ua.Meridiem.AM),s.imply("hour",12);break;case"namiddag":s.imply("meridiem",ua.Meridiem.PM),s.imply("hour",15);break;case"avond":s.imply("meridiem",ua.Meridiem.PM),s.imply("hour",20);break}return s}};Ai.default=sc});var qy=p(oc=>{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});var Uy=ot(),YR=pe(),$R=D(),jR=gt(),BR=new RegExp(`(deze|vorige|afgelopen|komende|over|\\+|-)\\s*(${Uy.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),ac=class extends $R.AbstractParserWithWordBoundaryChecking{innerPattern(){return BR}innerExtract(e,t){let n=t[1].toLowerCase(),i=Uy.parseTimeUnits(t[2]);switch(n){case"vorige":case"afgelopen":case"-":i=jR.reverseTimeUnits(i);break}return YR.ParsingComponents.createRelativeFromReference(e.reference,i)}};oc.default=ac});var Yy=p(ki=>{"use strict";var GR=ki&&ki.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ki,"__esModule",{value:!0});var Ly=ot(),Wy=pe(),HR=GR(Z()),zR=D(),KR=ie(),VR=new RegExp(`(dit|deze|komende|volgend|volgende|afgelopen|vorige)\\s*(${KR.matchAnyPattern(Ly.TIME_UNIT_DICTIONARY)})(?=\\s*)(?=\\W|$)`,"i"),XR=1,ZR=2,uc=class extends zR.AbstractParserWithWordBoundaryChecking{innerPattern(){return VR}innerExtract(e,t){let n=t[XR].toLowerCase(),i=t[ZR].toLowerCase(),s=Ly.TIME_UNIT_DICTIONARY[i];if(n=="volgend"||n=="volgende"||n=="komende"){let u={};return u[s]=1,Wy.ParsingComponents.createRelativeFromReference(e.reference,u)}if(n=="afgelopen"||n=="vorige"){let u={};return u[s]=-1,Wy.ParsingComponents.createRelativeFromReference(e.reference,u)}let a=e.createParsingComponents(),o=HR.default(e.reference.instant);return i.match(/week/i)?(o=o.add(-o.get("d"),"d"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.imply("year",o.year())):i.match(/maand/i)?(o=o.add(-o.date()+1,"d"),a.imply("day",o.date()),a.assign("year",o.year()),a.assign("month",o.month()+1)):i.match(/jaar/i)&&(o=o.add(-o.date()+1,"d"),o=o.add(-o.month(),"month"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.assign("year",o.year())),a}};ki.default=uc});var $y=p(dc=>{"use strict";Object.defineProperty(dc,"__esModule",{value:!0});var cc=ot(),QR=pe(),JR=D(),eD=gt(),tD=new RegExp("("+cc.TIME_UNITS_PATTERN+")(?:geleden|voor|eerder)(?=(?:\\W|$))","i"),rD=new RegExp("("+cc.TIME_UNITS_PATTERN+")geleden(?=(?:\\W|$))","i"),lc=class extends JR.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?rD:tD}innerExtract(e,t){let n=cc.parseTimeUnits(t[1]),i=eD.reverseTimeUnits(n);return QR.ParsingComponents.createRelativeFromReference(e.reference,i)}};dc.default=lc});var jy=p(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});var pc=ot(),nD=pe(),iD=D(),sD=new RegExp("("+pc.TIME_UNITS_PATTERN+")(later|na|vanaf nu|voortaan|vooruit|uit)(?=(?:\\W|$))","i"),aD=new RegExp("("+pc.TIME_UNITS_PATTERN+")(later|vanaf nu)(?=(?:\\W|$))","i"),oD=1,fc=class extends iD.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?aD:sD}innerExtract(e,t){let n=pc.parseTimeUnits(t[oD]);return nD.ParsingComponents.createRelativeFromReference(e.reference,n)}};hc.default=fc});var zy=p(xe=>{"use strict";var We=xe&&xe.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(xe,"__esModule",{value:!0});xe.createConfiguration=xe.createCasualConfiguration=xe.parseDate=xe.parse=xe.strict=xe.casual=void 0;var uD=rr(),By=At(),lD=We(cy()),cD=We(dy()),dD=We(fy()),fD=We(py()),pD=We(Br()),hD=We(_y()),mD=We(by()),yD=We(My()),Gy=We(ky()),gD=We(Ny()),_D=We(xy()),TD=We(Iy()),bD=We(Fy()),vD=We(qy()),ED=We(Yy()),wD=We($y()),RD=We(jy());xe.casual=new By.Chrono(Hy());xe.strict=new By.Chrono(mc(!0));function DD(r,e,t){return xe.casual.parse(r,e,t)}xe.parse=DD;function MD(r,e,t){return xe.casual.parseDate(r,e,t)}xe.parseDate=MD;function Hy(r=!0){let e=mc(!1,r);return e.parsers.unshift(new dD.default),e.parsers.unshift(new fD.default),e.parsers.unshift(new bD.default),e.parsers.unshift(new Gy.default),e.parsers.unshift(new ED.default),e.parsers.unshift(new vD.default),e}xe.createCasualConfiguration=Hy;function mc(r=!0,e=!0){return uD.includeCommonConfiguration({parsers:[new pD.default(e),new hD.default,new yD.default,new Gy.default,new mD.default,new TD.default,new gD.default,new _D.default(r),new wD.default(r),new RD.default(r)],refiners:[new cD.default,new lD.default]},r)}xe.createConfiguration=mc});var Zy=p(Ni=>{"use strict";var OD=Ni&&Ni.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ni,"__esModule",{value:!0});var PD=OD(Z()),AD=D(),kD=1,Ky=2,ND=3,Vy=4,Xy=5,xD=6,yc=class extends AD.AbstractParserWithWordBoundaryChecking{innerPattern(e){return new RegExp("(\u800C\u5BB6|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,i=e.createParsingResult(n,t[0]),s=PD.default(e.refDate),a=s;if(t[kD])i.start.imply("hour",s.hour()),i.start.imply("minute",s.minute()),i.start.imply("second",s.second()),i.start.imply("millisecond",s.millisecond());else if(t[Ky]){let o=t[Ky],u=t[ND];o=="\u660E"||o=="\u807D"?s.hour()>1&&(a=a.add(1,"day")):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?a=a.add(-1,"day"):o=="\u524D"?a=a.add(-2,"day"):o=="\u5927\u524D"?a=a.add(-3,"day"):o=="\u5F8C"?a=a.add(2,"day"):o=="\u5927\u5F8C"&&(a=a.add(3,"day")),u=="\u65E9"||u=="\u671D"?i.start.imply("hour",6):u=="\u665A"&&(i.start.imply("hour",22),i.start.imply("meridiem",1))}else if(t[Vy]){let u=t[Vy][0];u=="\u65E9"||u=="\u671D"||u=="\u4E0A"?i.start.imply("hour",6):u=="\u4E0B"||u=="\u664F"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):u=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):u=="\u591C"||u=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):u=="\u51CC"&&i.start.imply("hour",0)}else if(t[Xy]){let o=t[Xy];o=="\u660E"||o=="\u807D"?s.hour()>1&&(a=a.add(1,"day")):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?a=a.add(-1,"day"):o=="\u524D"?a=a.add(-2,"day"):o=="\u5927\u524D"?a=a.add(-3,"day"):o=="\u5F8C"?a=a.add(2,"day"):o=="\u5927\u5F8C"&&(a=a.add(3,"day"));let u=t[xD];if(u){let l=u[0];l=="\u65E9"||l=="\u671D"||l=="\u4E0A"?i.start.imply("hour",6):l=="\u4E0B"||l=="\u664F"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):l=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):l=="\u591C"||l=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):l=="\u51CC"&&i.start.imply("hour",0)}}return i.start.assign("day",a.date()),i.start.assign("month",a.month()+1),i.start.assign("year",a.year()),i}};Ni.default=yc});var wn=p(Xe=>{"use strict";Object.defineProperty(Xe,"__esModule",{value:!0});Xe.zhStringToYear=Xe.zhStringToNumber=Xe.WEEKDAY_OFFSET=Xe.NUMBER=void 0;Xe.NUMBER={\u96F6:0,\u4E00:1,\u4E8C:2,\u5169:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10,\u5EFF:20,\u5345:30};Xe.WEEKDAY_OFFSET={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function SD(r){let e=0;for(let t=0;t{"use strict";var ID=xi&&xi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(xi,"__esModule",{value:!0});var FD=ID(Z()),UD=D(),zr=wn(),gc=1,Qy=2,_c=3,Tc=class extends UD.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(zr.NUMBER).join("")+"]{4}|["+Object.keys(zr.NUMBER).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(zr.NUMBER).join("")+"]{1,2})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(zr.NUMBER).join("")+"]{1,2})?(?:\\s*)(?:\u65E5|\u865F)?")}innerExtract(e,t){let n=FD.default(e.refDate),i=e.createParsingResult(t.index,t[0]),s=parseInt(t[Qy]);if(isNaN(s)&&(s=zr.zhStringToNumber(t[Qy])),i.start.assign("month",s),t[_c]){let a=parseInt(t[_c]);isNaN(a)&&(a=zr.zhStringToNumber(t[_c])),i.start.assign("day",a)}else i.start.imply("day",n.date());if(t[gc]){let a=parseInt(t[gc]);isNaN(a)&&(a=zr.zhStringToYear(t[gc])),i.start.assign("year",a)}else i.start.imply("year",n.year());return i}};xi.default=Tc});var tg=p(Si=>{"use strict";var qD=Si&&Si.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Si,"__esModule",{value:!0});var WD=qD(Z()),LD=D(),eg=wn(),YD=new RegExp("(\\d+|["+Object.keys(eg.NUMBER).join("")+"]+|\u534A|\u5E7E)(?:\\s*)(?:\u500B)?(\u79D2(?:\u9418)?|\u5206\u9418|\u5C0F\u6642|\u9418|\u65E5|\u5929|\u661F\u671F|\u79AE\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u904E)?\u5F8C|(?:\u4E4B)?\u5167)","i"),bc=1,$D=2,vc=class extends LD.AbstractParserWithWordBoundaryChecking{innerPattern(){return YD}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[bc]);if(isNaN(i)&&(i=eg.zhStringToNumber(t[bc])),isNaN(i)){let u=t[bc];if(u==="\u5E7E")i=3;else if(u==="\u534A")i=.5;else return null}let s=WD.default(e.refDate),o=t[$D][0];return o.match(/[日天星禮月年]/)?(o=="\u65E5"||o=="\u5929"?s=s.add(i,"d"):o=="\u661F"||o=="\u79AE"?s=s.add(i*7,"d"):o=="\u6708"?s=s.add(i,"month"):o=="\u5E74"&&(s=s.add(i,"year")),n.start.assign("year",s.year()),n.start.assign("month",s.month()+1),n.start.assign("day",s.date()),n):(o=="\u79D2"?s=s.add(i,"second"):o=="\u5206"?s=s.add(i,"minute"):(o=="\u5C0F"||o=="\u9418")&&(s=s.add(i,"hour")),n.start.imply("year",s.year()),n.start.imply("month",s.month()+1),n.start.imply("day",s.date()),n.start.assign("hour",s.hour()),n.start.assign("minute",s.minute()),n.start.assign("second",s.second()),n)}};Si.default=vc});var ng=p(Ci=>{"use strict";var jD=Ci&&Ci.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ci,"__esModule",{value:!0});var BD=jD(Z()),GD=D(),rg=wn(),HD=new RegExp("(?\u4E0A|\u4ECA|\u4E0B|\u9019|\u5462)(?:\u500B)?(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(rg.WEEKDAY_OFFSET).join("|")+")"),Ec=class extends GD.AbstractParserWithWordBoundaryChecking{innerPattern(){return HD}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,s=rg.WEEKDAY_OFFSET[i];if(s===void 0)return null;let a=null,o=t.groups.prefix;o=="\u4E0A"?a="last":o=="\u4E0B"?a="next":(o=="\u4ECA"||o=="\u9019"||o=="\u5462")&&(a="this");let u=BD.default(e.refDate),l=!1,c=u.day();return a=="last"||a=="past"?(u=u.day(s-7),l=!0):a=="next"?(u=u.day(s+7),l=!0):a=="this"?u=u.day(s):Math.abs(s-7-c){"use strict";var zD=Ii&&Ii.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ii,"__esModule",{value:!0});var KD=zD(Z()),VD=D(),bt=wn(),XD=new RegExp("(?:\u7531|\u5F9E|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(bt.NUMBER).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(bt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(bt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),ZD=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(bt.NUMBER).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(bt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(bt.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),la=1,ca=2,da=3,fa=4,pa=5,ha=6,Tt=7,Rn=8,ma=9,wc=class extends VD.AbstractParserWithWordBoundaryChecking{innerPattern(){return XD}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=KD.default(e.refDate),i=e.createParsingResult(t.index,t[0]),s=n.clone();if(t[la]){var a=t[la];a=="\u660E"||a=="\u807D"?n.hour()>1&&s.add(1,"day"):a=="\u6628"||a=="\u5C0B"||a=="\u7434"?s.add(-1,"day"):a=="\u524D"?s.add(-2,"day"):a=="\u5927\u524D"?s.add(-3,"day"):a=="\u5F8C"?s.add(2,"day"):a=="\u5927\u5F8C"&&s.add(3,"day"),i.start.assign("day",s.date()),i.start.assign("month",s.month()+1),i.start.assign("year",s.year())}else if(t[fa]){var o=t[fa];o=="\u660E"||o=="\u807D"?s.add(1,"day"):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?s.add(-1,"day"):o=="\u524D"?s.add(-2,"day"):o=="\u5927\u524D"?s.add(-3,"day"):o=="\u5F8C"?s.add(2,"day"):o=="\u5927\u5F8C"&&s.add(3,"day"),i.start.assign("day",s.date()),i.start.assign("month",s.month()+1),i.start.assign("year",s.year())}else i.start.imply("day",s.date()),i.start.imply("month",s.month()+1),i.start.imply("year",s.year());let u=0,l=0,c=-1;if(t[Rn]){var d=parseInt(t[Rn]);if(isNaN(d)&&(d=bt.zhStringToNumber(t[Rn])),d>=60)return null;i.start.assign("second",d)}if(u=parseInt(t[ha]),isNaN(u)&&(u=bt.zhStringToNumber(t[ha])),t[Tt]?t[Tt]=="\u534A"?l=30:t[Tt]=="\u6B63"||t[Tt]=="\u6574"?l=0:(l=parseInt(t[Tt]),isNaN(l)&&(l=bt.zhStringToNumber(t[Tt]))):u>100&&(l=u%100,u=Math.floor(u/100)),l>=60||u>24)return null;if(u>=12&&(c=1),t[ma]){if(u>12)return null;var f=t[ma][0].toLowerCase();f=="a"&&(c=0,u==12&&(u=0)),f=="p"&&(c=1,u!=12&&(u+=12))}else if(t[ca]){var h=t[ca],g=h[0];g=="\u671D"||g=="\u65E9"?(c=0,u==12&&(u=0)):g=="\u665A"&&(c=1,u!=12&&(u+=12))}else if(t[da]){var m=t[da],_=m[0];_=="\u4E0A"||_=="\u671D"||_=="\u65E9"||_=="\u51CC"?(c=0,u==12&&(u=0)):(_=="\u4E0B"||_=="\u664F"||_=="\u665A")&&(c=1,u!=12&&(u+=12))}else if(t[pa]){var R=t[pa],w=R[0];w=="\u4E0A"||w=="\u671D"||w=="\u65E9"||w=="\u51CC"?(c=0,u==12&&(u=0)):(w=="\u4E0B"||w=="\u664F"||w=="\u665A")&&(c=1,u!=12&&(u+=12))}if(i.start.assign("hour",u),i.start.assign("minute",l),c>=0?i.start.assign("meridiem",c):u<12?i.start.imply("meridiem",0):i.start.imply("meridiem",1),t=ZD.exec(e.text.substring(i.index+i.text.length)),!t)return i.text.match(/^\d+$/)?null:i;let A=s.clone();if(i.end=e.createParsingComponents(),t[la]){var a=t[la];a=="\u660E"||a=="\u807D"?n.hour()>1&&A.add(1,"day"):a=="\u6628"||a=="\u5C0B"||a=="\u7434"?A.add(-1,"day"):a=="\u524D"?A.add(-2,"day"):a=="\u5927\u524D"?A.add(-3,"day"):a=="\u5F8C"?A.add(2,"day"):a=="\u5927\u5F8C"&&A.add(3,"day"),i.end.assign("day",A.date()),i.end.assign("month",A.month()+1),i.end.assign("year",A.year())}else if(t[fa]){var o=t[fa];o=="\u660E"||o=="\u807D"?A.add(1,"day"):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?A.add(-1,"day"):o=="\u524D"?A.add(-2,"day"):o=="\u5927\u524D"?A.add(-3,"day"):o=="\u5F8C"?A.add(2,"day"):o=="\u5927\u5F8C"&&A.add(3,"day"),i.end.assign("day",A.date()),i.end.assign("month",A.month()+1),i.end.assign("year",A.year())}else i.end.imply("day",A.date()),i.end.imply("month",A.month()+1),i.end.imply("year",A.year());if(u=0,l=0,c=-1,t[Rn]){var d=parseInt(t[Rn]);if(isNaN(d)&&(d=bt.zhStringToNumber(t[Rn])),d>=60)return null;i.end.assign("second",d)}if(u=parseInt(t[ha]),isNaN(u)&&(u=bt.zhStringToNumber(t[ha])),t[Tt]?t[Tt]=="\u534A"?l=30:t[Tt]=="\u6B63"||t[Tt]=="\u6574"?l=0:(l=parseInt(t[Tt]),isNaN(l)&&(l=bt.zhStringToNumber(t[Tt]))):u>100&&(l=u%100,u=Math.floor(u/100)),l>=60||u>24)return null;if(u>=12&&(c=1),t[ma]){if(u>12)return null;var f=t[ma][0].toLowerCase();f=="a"&&(c=0,u==12&&(u=0)),f=="p"&&(c=1,u!=12&&(u+=12)),i.start.isCertain("meridiem")||(c==0?(i.start.imply("meridiem",0),i.start.get("hour")==12&&i.start.assign("hour",0)):(i.start.imply("meridiem",1),i.start.get("hour")!=12&&i.start.assign("hour",i.start.get("hour")+12)))}else if(t[ca]){var h=t[ca],g=h[0];g=="\u671D"||g=="\u65E9"?(c=0,u==12&&(u=0)):g=="\u665A"&&(c=1,u!=12&&(u+=12))}else if(t[da]){var m=t[da],_=m[0];_=="\u4E0A"||_=="\u671D"||_=="\u65E9"||_=="\u51CC"?(c=0,u==12&&(u=0)):(_=="\u4E0B"||_=="\u664F"||_=="\u665A")&&(c=1,u!=12&&(u+=12))}else if(t[pa]){var R=t[pa],w=R[0];w=="\u4E0A"||w=="\u671D"||w=="\u65E9"||w=="\u51CC"?(c=0,u==12&&(u=0)):(w=="\u4E0B"||w=="\u664F"||w=="\u665A")&&(c=1,u!=12&&(u+=12))}return i.text=i.text+t[0],i.end.assign("hour",u),i.end.assign("minute",l),c>=0?i.end.assign("meridiem",c):i.start.isCertain("meridiem")&&i.start.get("meridiem")==1&&i.start.get("hour")>u?i.end.imply("meridiem",0):u>12&&i.end.imply("meridiem",1),i.end.date().getTime(){"use strict";var QD=Fi&&Fi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Fi,"__esModule",{value:!0});var JD=QD(Z()),eM=D(),sg=wn(),tM=new RegExp("(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(sg.WEEKDAY_OFFSET).join("|")+")"),Rc=class extends eM.AbstractParserWithWordBoundaryChecking{innerPattern(){return tM}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,s=sg.WEEKDAY_OFFSET[i];if(s===void 0)return null;let a=JD.default(e.refDate),o=!1,u=a.day();return Math.abs(s-7-u){"use strict";var rM=Ui&&Ui.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ui,"__esModule",{value:!0});var nM=rM(Gt()),Dc=class extends nM.default{patternBetween(){return/^\s*(至|到|\-|\~|~|-|ー)\s*$/i}};Ui.default=Dc});var ug=p(qi=>{"use strict";var iM=qi&&qi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(qi,"__esModule",{value:!0});var sM=iM(tr()),Mc=class extends sM.default{patternBetween(){return/^\s*$/i}};qi.default=Mc});var lg=p(be=>{"use strict";var or=be&&be.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(be,"__esModule",{value:!0});be.createConfiguration=be.createCasualConfiguration=be.parseDate=be.parse=be.strict=be.casual=be.hant=void 0;var Oc=At(),aM=or(Gs()),oM=rr(),uM=or(Zy()),lM=or(Jy()),cM=or(tg()),dM=or(ng()),fM=or(ig()),pM=or(ag()),hM=or(og()),mM=or(ug());be.hant=new Oc.Chrono(Pc());be.casual=new Oc.Chrono(Pc());be.strict=new Oc.Chrono(Ac());function yM(r,e,t){return be.casual.parse(r,e,t)}be.parse=yM;function gM(r,e,t){return be.casual.parseDate(r,e,t)}be.parseDate=gM;function Pc(){let r=Ac();return r.parsers.unshift(new uM.default),r}be.createCasualConfiguration=Pc;function Ac(){let r=oM.includeCommonConfiguration({parsers:[new lM.default,new dM.default,new pM.default,new fM.default,new cM.default],refiners:[new hM.default,new mM.default]});return r.refiners=r.refiners.filter(e=>!(e instanceof aM.default)),r}be.createConfiguration=Ac});var pg=p(Wi=>{"use strict";var _M=Wi&&Wi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Wi,"__esModule",{value:!0});var TM=_M(Z()),bM=D(),vM=1,cg=2,EM=3,dg=4,fg=5,wM=6,kc=class extends bM.AbstractParserWithWordBoundaryChecking{innerPattern(e){return new RegExp("(\u73B0\u5728|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,i=e.createParsingResult(n,t[0]),s=TM.default(e.refDate),a=s;if(t[vM])i.start.imply("hour",s.hour()),i.start.imply("minute",s.minute()),i.start.imply("second",s.second()),i.start.imply("millisecond",s.millisecond());else if(t[cg]){let o=t[cg],u=t[EM];o=="\u660E"?s.hour()>1&&(a=a.add(1,"day")):o=="\u6628"?a=a.add(-1,"day"):o=="\u524D"?a=a.add(-2,"day"):o=="\u5927\u524D"?a=a.add(-3,"day"):o=="\u540E"?a=a.add(2,"day"):o=="\u5927\u540E"&&(a=a.add(3,"day")),u=="\u65E9"?i.start.imply("hour",6):u=="\u665A"&&(i.start.imply("hour",22),i.start.imply("meridiem",1))}else if(t[dg]){let u=t[dg][0];u=="\u65E9"||u=="\u4E0A"?i.start.imply("hour",6):u=="\u4E0B"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):u=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):u=="\u591C"||u=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):u=="\u51CC"&&i.start.imply("hour",0)}else if(t[fg]){let o=t[fg];o=="\u660E"?s.hour()>1&&(a=a.add(1,"day")):o=="\u6628"?a=a.add(-1,"day"):o=="\u524D"?a=a.add(-2,"day"):o=="\u5927\u524D"?a=a.add(-3,"day"):o=="\u540E"?a=a.add(2,"day"):o=="\u5927\u540E"&&(a=a.add(3,"day"));let u=t[wM];if(u){let l=u[0];l=="\u65E9"||l=="\u4E0A"?i.start.imply("hour",6):l=="\u4E0B"?(i.start.imply("hour",15),i.start.imply("meridiem",1)):l=="\u4E2D"?(i.start.imply("hour",12),i.start.imply("meridiem",1)):l=="\u591C"||l=="\u665A"?(i.start.imply("hour",22),i.start.imply("meridiem",1)):l=="\u51CC"&&i.start.imply("hour",0)}}return i.start.assign("day",a.date()),i.start.assign("month",a.month()+1),i.start.assign("year",a.year()),i}};Wi.default=kc});var Dn=p(Ze=>{"use strict";Object.defineProperty(Ze,"__esModule",{value:!0});Ze.zhStringToYear=Ze.zhStringToNumber=Ze.WEEKDAY_OFFSET=Ze.NUMBER=void 0;Ze.NUMBER={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E24:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10};Ze.WEEKDAY_OFFSET={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function RM(r){let e=0;for(let t=0;t{"use strict";var MM=Li&&Li.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Li,"__esModule",{value:!0});var OM=MM(Z()),PM=D(),Kr=Dn(),Nc=1,hg=2,xc=3,Sc=class extends PM.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(Kr.NUMBER).join("")+"]{4}|["+Object.keys(Kr.NUMBER).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(Kr.NUMBER).join("")+"]{1,3})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(Kr.NUMBER).join("")+"]{1,3})?(?:\\s*)(?:\u65E5|\u53F7)?")}innerExtract(e,t){let n=OM.default(e.refDate),i=e.createParsingResult(t.index,t[0]),s=parseInt(t[hg]);if(isNaN(s)&&(s=Kr.zhStringToNumber(t[hg])),i.start.assign("month",s),t[xc]){let a=parseInt(t[xc]);isNaN(a)&&(a=Kr.zhStringToNumber(t[xc])),i.start.assign("day",a)}else i.start.imply("day",n.date());if(t[Nc]){let a=parseInt(t[Nc]);isNaN(a)&&(a=Kr.zhStringToYear(t[Nc])),i.start.assign("year",a)}else i.start.imply("year",n.year());return i}};Li.default=Sc});var gg=p(Yi=>{"use strict";var AM=Yi&&Yi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Yi,"__esModule",{value:!0});var kM=AM(Z()),NM=D(),yg=Dn(),xM=new RegExp("(\\d+|["+Object.keys(yg.NUMBER).join("")+"]+|\u534A|\u51E0)(?:\\s*)(?:\u4E2A)?(\u79D2(?:\u949F)?|\u5206\u949F|\u5C0F\u65F6|\u949F|\u65E5|\u5929|\u661F\u671F|\u793C\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u8FC7)?\u540E|(?:\u4E4B)?\u5185)","i"),Cc=1,SM=2,Ic=class extends NM.AbstractParserWithWordBoundaryChecking{innerPattern(){return xM}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=parseInt(t[Cc]);if(isNaN(i)&&(i=yg.zhStringToNumber(t[Cc])),isNaN(i)){let u=t[Cc];if(u==="\u51E0")i=3;else if(u==="\u534A")i=.5;else return null}let s=kM.default(e.refDate),o=t[SM][0];return o.match(/[日天星礼月年]/)?(o=="\u65E5"||o=="\u5929"?s=s.add(i,"d"):o=="\u661F"||o=="\u793C"?s=s.add(i*7,"d"):o=="\u6708"?s=s.add(i,"month"):o=="\u5E74"&&(s=s.add(i,"year")),n.start.assign("year",s.year()),n.start.assign("month",s.month()+1),n.start.assign("day",s.date()),n):(o=="\u79D2"?s=s.add(i,"second"):o=="\u5206"?s=s.add(i,"minute"):(o=="\u5C0F"||o=="\u949F")&&(s=s.add(i,"hour")),n.start.imply("year",s.year()),n.start.imply("month",s.month()+1),n.start.imply("day",s.date()),n.start.assign("hour",s.hour()),n.start.assign("minute",s.minute()),n.start.assign("second",s.second()),n)}};Yi.default=Ic});var Tg=p($i=>{"use strict";var CM=$i&&$i.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty($i,"__esModule",{value:!0});var IM=CM(Z()),FM=D(),_g=Dn(),UM=new RegExp("(?\u4E0A|\u4E0B|\u8FD9)(?:\u4E2A)?(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(_g.WEEKDAY_OFFSET).join("|")+")"),Fc=class extends FM.AbstractParserWithWordBoundaryChecking{innerPattern(){return UM}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,s=_g.WEEKDAY_OFFSET[i];if(s===void 0)return null;let a=null,o=t.groups.prefix;o=="\u4E0A"?a="last":o=="\u4E0B"?a="next":o=="\u8FD9"&&(a="this");let u=IM.default(e.refDate),l=!1,c=u.day();return a=="last"||a=="past"?(u=u.day(s-7),l=!0):a=="next"?(u=u.day(s+7),l=!0):a=="this"?u=u.day(s):Math.abs(s-7-c){"use strict";var qM=ji&&ji.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ji,"__esModule",{value:!0});var WM=qM(Z()),LM=D(),Et=Dn(),YM=new RegExp("(?:\u4ECE|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(Et.NUMBER).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(Et.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(Et.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),$M=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(Et.NUMBER).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(Et.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(Et.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),ya=1,ga=2,_a=3,Ta=4,ba=5,va=6,vt=7,Mn=8,Ea=9,Uc=class extends LM.AbstractParserWithWordBoundaryChecking{innerPattern(){return YM}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=WM.default(e.refDate),i=e.createParsingResult(t.index,t[0]),s=n.clone();if(t[ya]){let c=t[ya];c=="\u660E"?n.hour()>1&&s.add(1,"day"):c=="\u6628"?s.add(-1,"day"):c=="\u524D"?s.add(-2,"day"):c=="\u5927\u524D"?s.add(-3,"day"):c=="\u540E"?s.add(2,"day"):c=="\u5927\u540E"&&s.add(3,"day"),i.start.assign("day",s.date()),i.start.assign("month",s.month()+1),i.start.assign("year",s.year())}else if(t[Ta]){let c=t[Ta];c=="\u660E"?s.add(1,"day"):c=="\u6628"?s.add(-1,"day"):c=="\u524D"?s.add(-2,"day"):c=="\u5927\u524D"?s.add(-3,"day"):c=="\u540E"?s.add(2,"day"):c=="\u5927\u540E"&&s.add(3,"day"),i.start.assign("day",s.date()),i.start.assign("month",s.month()+1),i.start.assign("year",s.year())}else i.start.imply("day",s.date()),i.start.imply("month",s.month()+1),i.start.imply("year",s.year());let a=0,o=0,u=-1;if(t[Mn]){let c=parseInt(t[Mn]);if(isNaN(c)&&(c=Et.zhStringToNumber(t[Mn])),c>=60)return null;i.start.assign("second",c)}if(a=parseInt(t[va]),isNaN(a)&&(a=Et.zhStringToNumber(t[va])),t[vt]?t[vt]=="\u534A"?o=30:t[vt]=="\u6B63"||t[vt]=="\u6574"?o=0:(o=parseInt(t[vt]),isNaN(o)&&(o=Et.zhStringToNumber(t[vt]))):a>100&&(o=a%100,a=Math.floor(a/100)),o>=60||a>24)return null;if(a>=12&&(u=1),t[Ea]){if(a>12)return null;let c=t[Ea][0].toLowerCase();c=="a"&&(u=0,a==12&&(a=0)),c=="p"&&(u=1,a!=12&&(a+=12))}else if(t[ga]){let d=t[ga][0];d=="\u65E9"?(u=0,a==12&&(a=0)):d=="\u665A"&&(u=1,a!=12&&(a+=12))}else if(t[_a]){let d=t[_a][0];d=="\u4E0A"||d=="\u65E9"||d=="\u51CC"?(u=0,a==12&&(a=0)):(d=="\u4E0B"||d=="\u665A")&&(u=1,a!=12&&(a+=12))}else if(t[ba]){let d=t[ba][0];d=="\u4E0A"||d=="\u65E9"||d=="\u51CC"?(u=0,a==12&&(a=0)):(d=="\u4E0B"||d=="\u665A")&&(u=1,a!=12&&(a+=12))}if(i.start.assign("hour",a),i.start.assign("minute",o),u>=0?i.start.assign("meridiem",u):a<12?i.start.imply("meridiem",0):i.start.imply("meridiem",1),t=$M.exec(e.text.substring(i.index+i.text.length)),!t)return i.text.match(/^\d+$/)?null:i;let l=s.clone();if(i.end=e.createParsingComponents(),t[ya]){let c=t[ya];c=="\u660E"?n.hour()>1&&l.add(1,"day"):c=="\u6628"?l.add(-1,"day"):c=="\u524D"?l.add(-2,"day"):c=="\u5927\u524D"?l.add(-3,"day"):c=="\u540E"?l.add(2,"day"):c=="\u5927\u540E"&&l.add(3,"day"),i.end.assign("day",l.date()),i.end.assign("month",l.month()+1),i.end.assign("year",l.year())}else if(t[Ta]){let c=t[Ta];c=="\u660E"?l.add(1,"day"):c=="\u6628"?l.add(-1,"day"):c=="\u524D"?l.add(-2,"day"):c=="\u5927\u524D"?l.add(-3,"day"):c=="\u540E"?l.add(2,"day"):c=="\u5927\u540E"&&l.add(3,"day"),i.end.assign("day",l.date()),i.end.assign("month",l.month()+1),i.end.assign("year",l.year())}else i.end.imply("day",l.date()),i.end.imply("month",l.month()+1),i.end.imply("year",l.year());if(a=0,o=0,u=-1,t[Mn]){let c=parseInt(t[Mn]);if(isNaN(c)&&(c=Et.zhStringToNumber(t[Mn])),c>=60)return null;i.end.assign("second",c)}if(a=parseInt(t[va]),isNaN(a)&&(a=Et.zhStringToNumber(t[va])),t[vt]?t[vt]=="\u534A"?o=30:t[vt]=="\u6B63"||t[vt]=="\u6574"?o=0:(o=parseInt(t[vt]),isNaN(o)&&(o=Et.zhStringToNumber(t[vt]))):a>100&&(o=a%100,a=Math.floor(a/100)),o>=60||a>24)return null;if(a>=12&&(u=1),t[Ea]){if(a>12)return null;let c=t[Ea][0].toLowerCase();c=="a"&&(u=0,a==12&&(a=0)),c=="p"&&(u=1,a!=12&&(a+=12)),i.start.isCertain("meridiem")||(u==0?(i.start.imply("meridiem",0),i.start.get("hour")==12&&i.start.assign("hour",0)):(i.start.imply("meridiem",1),i.start.get("hour")!=12&&i.start.assign("hour",i.start.get("hour")+12)))}else if(t[ga]){let d=t[ga][0];d=="\u65E9"?(u=0,a==12&&(a=0)):d=="\u665A"&&(u=1,a!=12&&(a+=12))}else if(t[_a]){let d=t[_a][0];d=="\u4E0A"||d=="\u65E9"||d=="\u51CC"?(u=0,a==12&&(a=0)):(d=="\u4E0B"||d=="\u665A")&&(u=1,a!=12&&(a+=12))}else if(t[ba]){let d=t[ba][0];d=="\u4E0A"||d=="\u65E9"||d=="\u51CC"?(u=0,a==12&&(a=0)):(d=="\u4E0B"||d=="\u665A")&&(u=1,a!=12&&(a+=12))}return i.text=i.text+t[0],i.end.assign("hour",a),i.end.assign("minute",o),u>=0?i.end.assign("meridiem",u):i.start.isCertain("meridiem")&&i.start.get("meridiem")==1&&i.start.get("hour")>a?i.end.imply("meridiem",0):a>12&&i.end.imply("meridiem",1),i.end.date().getTime(){"use strict";var jM=Bi&&Bi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Bi,"__esModule",{value:!0});var BM=jM(Z()),GM=D(),vg=Dn(),HM=new RegExp("(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(vg.WEEKDAY_OFFSET).join("|")+")"),qc=class extends GM.AbstractParserWithWordBoundaryChecking{innerPattern(){return HM}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=t.groups.weekday,s=vg.WEEKDAY_OFFSET[i];if(s===void 0)return null;let a=BM.default(e.refDate),o=!1,u=a.day();return Math.abs(s-7-u){"use strict";var zM=Gi&&Gi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Gi,"__esModule",{value:!0});var KM=zM(Gt()),Wc=class extends KM.default{patternBetween(){return/^\s*(至|到|-|~|~|-|ー)\s*$/i}};Gi.default=Wc});var Rg=p(Hi=>{"use strict";var VM=Hi&&Hi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Hi,"__esModule",{value:!0});var XM=VM(tr()),Lc=class extends XM.default{patternBetween(){return/^\s*$/i}};Hi.default=Lc});var Dg=p(ve=>{"use strict";var ur=ve&&ve.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ve,"__esModule",{value:!0});ve.createConfiguration=ve.createCasualConfiguration=ve.parseDate=ve.parse=ve.strict=ve.casual=ve.hans=void 0;var Yc=At(),ZM=ur(Gs()),QM=rr(),JM=ur(pg()),eO=ur(mg()),tO=ur(gg()),rO=ur(Tg()),nO=ur(bg()),iO=ur(Eg()),sO=ur(wg()),aO=ur(Rg());ve.hans=new Yc.Chrono($c());ve.casual=new Yc.Chrono($c());ve.strict=new Yc.Chrono(jc());function oO(r,e,t){return ve.casual.parse(r,e,t)}ve.parse=oO;function uO(r,e,t){return ve.casual.parseDate(r,e,t)}ve.parseDate=uO;function $c(){let r=jc();return r.parsers.unshift(new JM.default),r}ve.createCasualConfiguration=$c;function jc(){let r=QM.includeCommonConfiguration({parsers:[new eO.default,new rO.default,new iO.default,new nO.default,new tO.default],refiners:[new sO.default,new aO.default]});return r.refiners=r.refiners.filter(e=>!(e instanceof ZM.default)),r}ve.createConfiguration=jc});var Og=p(ut=>{"use strict";var Mg=ut&&ut.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),lO=ut&&ut.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),cO=ut&&ut.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Mg(e,r,t)},dO=ut&&ut.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&Mg(e,r,t);return lO(e,r),e};Object.defineProperty(ut,"__esModule",{value:!0});ut.hans=void 0;cO(lg(),ut);ut.hans=dO(Dg())});var Qe=p(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.parseTimeUnits=U.TIME_UNITS_PATTERN=U.parseYear=U.YEAR_PATTERN=U.parseOrdinalNumberPattern=U.ORDINAL_NUMBER_PATTERN=U.parseNumberPattern=U.NUMBER_PATTERN=U.TIME_UNIT_DICTIONARY=U.ORDINAL_WORD_DICTIONARY=U.INTEGER_WORD_DICTIONARY=U.MONTH_DICTIONARY=U.FULL_MONTH_NAME_DICTIONARY=U.WEEKDAY_DICTIONARY=U.REGEX_PARTS=void 0;var wa=ie(),fO=Ue();U.REGEX_PARTS={leftBoundary:"([^\\p{L}\\p{N}_]|^)",rightBoundary:"(?=[^\\p{L}\\p{N}_]|$)",flags:"iu"};U.WEEKDAY_DICTIONARY={\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435:0,\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u044F:0,\u0432\u0441\u043A:0,"\u0432\u0441\u043A.":0,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A:1,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A\u0430:1,\u043F\u043D:1,"\u043F\u043D.":1,\u0432\u0442\u043E\u0440\u043D\u0438\u043A:2,\u0432\u0442\u043E\u0440\u043D\u0438\u043A\u0430:2,\u0432\u0442:2,"\u0432\u0442.":2,\u0441\u0440\u0435\u0434\u0430:3,\u0441\u0440\u0435\u0434\u044B:3,\u0441\u0440\u0435\u0434\u0443:3,\u0441\u0440:3,"\u0441\u0440.":3,\u0447\u0435\u0442\u0432\u0435\u0440\u0433:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430:4,\u0447\u0442:4,"\u0447\u0442.":4,\u043F\u044F\u0442\u043D\u0438\u0446\u0430:5,\u043F\u044F\u0442\u043D\u0438\u0446\u0443:5,\u043F\u044F\u0442\u043D\u0438\u0446\u044B:5,\u043F\u0442:5,"\u043F\u0442.":5,\u0441\u0443\u0431\u0431\u043E\u0442\u0430:6,\u0441\u0443\u0431\u0431\u043E\u0442\u0443:6,\u0441\u0443\u0431\u0431\u043E\u0442\u044B:6,\u0441\u0431:6,"\u0441\u0431.":6};U.FULL_MONTH_NAME_DICTIONARY={\u044F\u043D\u0432\u0430\u0440\u044C:1,\u044F\u043D\u0432\u0430\u0440\u044F:1,\u044F\u043D\u0432\u0430\u0440\u0435:1,\u0444\u0435\u0432\u0440\u044F\u043B\u044C:2,\u0444\u0435\u0432\u0440\u044F\u043B\u044F:2,\u0444\u0435\u0432\u0440\u044F\u043B\u0435:2,\u043C\u0430\u0440\u0442:3,\u043C\u0430\u0440\u0442\u0430:3,\u043C\u0430\u0440\u0442\u0435:3,\u0430\u043F\u0440\u0435\u043B\u044C:4,\u0430\u043F\u0440\u0435\u043B\u044F:4,\u0430\u043F\u0440\u0435\u043B\u0435:4,\u043C\u0430\u0439:5,\u043C\u0430\u044F:5,\u043C\u0430\u0435:5,\u0438\u044E\u043D\u044C:6,\u0438\u044E\u043D\u044F:6,\u0438\u044E\u043D\u0435:6,\u0438\u044E\u043B\u044C:7,\u0438\u044E\u043B\u044F:7,\u0438\u044E\u043B\u0435:7,\u0430\u0432\u0433\u0443\u0441\u0442:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0430:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0435:8,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044C:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u0435:9,\u043E\u043A\u0442\u044F\u0431\u0440\u044C:10,\u043E\u043A\u0442\u044F\u0431\u0440\u044F:10,\u043E\u043A\u0442\u044F\u0431\u0440\u0435:10,\u043D\u043E\u044F\u0431\u0440\u044C:11,\u043D\u043E\u044F\u0431\u0440\u044F:11,\u043D\u043E\u044F\u0431\u0440\u0435:11,\u0434\u0435\u043A\u0430\u0431\u0440\u044C:12,\u0434\u0435\u043A\u0430\u0431\u0440\u044F:12,\u0434\u0435\u043A\u0430\u0431\u0440\u0435:12};U.MONTH_DICTIONARY=Object.assign(Object.assign({},U.FULL_MONTH_NAME_DICTIONARY),{\u044F\u043D\u0432:1,"\u044F\u043D\u0432.":1,\u0444\u0435\u0432:2,"\u0444\u0435\u0432.":2,\u043C\u0430\u0440:3,"\u043C\u0430\u0440.":3,\u0430\u043F\u0440:4,"\u0430\u043F\u0440.":4,\u0430\u0432\u0433:8,"\u0430\u0432\u0433.":8,\u0441\u0435\u043D:9,"\u0441\u0435\u043D.":9,\u043E\u043A\u0442:10,"\u043E\u043A\u0442.":10,\u043D\u043E\u044F:11,"\u043D\u043E\u044F.":11,\u0434\u0435\u043A:12,"\u0434\u0435\u043A.":12});U.INTEGER_WORD_DICTIONARY={\u043E\u0434\u0438\u043D:1,\u043E\u0434\u043D\u0430:1,\u043E\u0434\u043D\u043E\u0439:1,\u043E\u0434\u043D\u0443:1,\u0434\u0432\u0435:2,\u0434\u0432\u0430:2,\u0434\u0432\u0443\u0445:2,\u0442\u0440\u0438:3,\u0442\u0440\u0435\u0445:3,\u0442\u0440\u0451\u0445:3,\u0447\u0435\u0442\u044B\u0440\u0435:4,\u0447\u0435\u0442\u044B\u0440\u0435\u0445:4,\u0447\u0435\u0442\u044B\u0440\u0451\u0445:4,\u043F\u044F\u0442\u044C:5,\u043F\u044F\u0442\u0438:5,\u0448\u0435\u0441\u0442\u044C:6,\u0448\u0435\u0441\u0442\u0438:6,\u0441\u0435\u043C\u044C:7,\u0441\u0435\u043C\u0438:7,\u0432\u043E\u0441\u0435\u043C\u044C:8,\u0432\u043E\u0441\u0435\u043C\u044C\u043C\u0438:8,\u0434\u0435\u0432\u044F\u0442\u044C:9,\u0434\u0435\u0432\u044F\u0442\u0438:9,\u0434\u0435\u0441\u044F\u0442\u044C:10,\u0434\u0435\u0441\u044F\u0442\u0438:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u044C:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u0438:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u044C:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u0438:12};U.ORDINAL_WORD_DICTIONARY={\u043F\u0435\u0440\u0432\u043E\u0435:1,\u043F\u0435\u0440\u0432\u043E\u0433\u043E:1,\u0432\u0442\u043E\u0440\u043E\u0435:2,\u0432\u0442\u043E\u0440\u043E\u0433\u043E:2,\u0442\u0440\u0435\u0442\u044C\u0435:3,\u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E:3,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E:4,\u043F\u044F\u0442\u043E\u0435:5,\u043F\u044F\u0442\u043E\u0433\u043E:5,\u0448\u0435\u0441\u0442\u043E\u0435:6,\u0448\u0435\u0441\u0442\u043E\u0433\u043E:6,\u0441\u0435\u0434\u044C\u043C\u043E\u0435:7,\u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E:7,\u0432\u043E\u0441\u044C\u043C\u043E\u0435:8,\u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E:8,\u0434\u0435\u0432\u044F\u0442\u043E\u0435:9,\u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E:9,\u0434\u0435\u0441\u044F\u0442\u043E\u0435:10,\u0434\u0435\u0441\u044F\u0442\u043E\u0433\u043E:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:12,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:13,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:13,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:14,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:14,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:15,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:15,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:16,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:16,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:17,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:17,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:18,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:18,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:19,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:19,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0435:20,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:20,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0435":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0433\u043E":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0435":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0433\u043E":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0435":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0433\u043E":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0435":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0435":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0435":29,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E":29,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0435:30,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0433\u043E:30,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":31,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":31};U.TIME_UNIT_DICTIONARY={\u0441\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u044B:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0443:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0438:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0443:"second",\u043C\u0438\u043D:"minute",\u043C\u0438\u043D\u0443\u0442\u0430:"minute",\u043C\u0438\u043D\u0443\u0442:"minute",\u043C\u0438\u043D\u0443\u0442\u044B:"minute",\u043C\u0438\u043D\u0443\u0442\u0443:"minute",\u043C\u0438\u043D\u0443\u0442\u043E\u043A:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0438:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0443:"minute",\u0447\u0430\u0441:"hour",\u0447\u0430\u0441\u043E\u0432:"hour",\u0447\u0430\u0441\u0430:"hour",\u0447\u0430\u0441\u0443:"hour",\u0447\u0430\u0441\u0438\u043A\u043E\u0432:"hour",\u0447\u0430\u0441\u0438\u043A\u0430:"hour",\u0447\u0430\u0441\u0438\u043A\u0435:"hour",\u0447\u0430\u0441\u0438\u043A:"hour",\u0434\u0435\u043D\u044C:"d",\u0434\u043D\u044F:"d",\u0434\u043D\u0435\u0439:"d",\u0441\u0443\u0442\u043E\u043A:"d",\u0441\u0443\u0442\u043A\u0438:"d",\u043D\u0435\u0434\u0435\u043B\u044F:"week",\u043D\u0435\u0434\u0435\u043B\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u044E:"week",\u043D\u0435\u0434\u0435\u043B\u044C:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u0435\u043A:"week",\u043C\u0435\u0441\u044F\u0446:"month",\u043C\u0435\u0441\u044F\u0446\u0435:"month",\u043C\u0435\u0441\u044F\u0446\u0435\u0432:"month",\u043C\u0435\u0441\u044F\u0446\u0430:"month",\u043A\u0432\u0430\u0440\u0442\u0430\u043B:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0435:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u043E\u0432:"quarter",\u0433\u043E\u0434:"year",\u0433\u043E\u0434\u0430:"year",\u0433\u043E\u0434\u0443:"year",\u0433\u043E\u0434\u043E\u0432:"year",\u043B\u0435\u0442:"year",\u0433\u043E\u0434\u0438\u043A:"year",\u0433\u043E\u0434\u0438\u043A\u0430:"year",\u0433\u043E\u0434\u0438\u043A\u043E\u0432:"year"};U.NUMBER_PATTERN=`(?:${wa.matchAnyPattern(U.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|\u043F\u043E\u043B|\u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E|\u043F\u0430\u0440(?:\u044B|\u0443)|\\s{0,3})`;function Ag(r){let e=r.toLowerCase();return U.INTEGER_WORD_DICTIONARY[e]!==void 0?U.INTEGER_WORD_DICTIONARY[e]:e.match(/несколько/)?3:e.match(/пол/)?.5:e.match(/пар/)?2:e===""?1:parseFloat(e)}U.parseNumberPattern=Ag;U.ORDINAL_NUMBER_PATTERN=`(?:${wa.matchAnyPattern(U.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:\u0433\u043E|\u043E\u0433\u043E|\u0435|\u043E\u0435)?)`;function pO(r){let e=r.toLowerCase();return U.ORDINAL_WORD_DICTIONARY[e]!==void 0?U.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}U.parseOrdinalNumberPattern=pO;var Bc="(?:\\s+(?:\u0433\u043E\u0434\u0443|\u0433\u043E\u0434\u0430|\u0433\u043E\u0434|\u0433|\u0433.))?";U.YEAR_PATTERN=`(?:[1-9][0-9]{0,3}${Bc}\\s*(?:\u043D.\u044D.|\u0434\u043E \u043D.\u044D.|\u043D. \u044D.|\u0434\u043E \u043D. \u044D.)|[1-2][0-9]{3}${Bc}|[5-9][0-9]${Bc})`;function hO(r){if(/(год|года|г|г.)/i.test(r)&&(r=r.replace(/(год|года|г|г.)/i,"")),/(до н.э.|до н. э.)/i.test(r))return r=r.replace(/(до н.э.|до н. э.)/i,""),-parseInt(r);if(/(н. э.|н.э.)/i.test(r))return r=r.replace(/(н. э.|н.э.)/i,""),parseInt(r);let e=parseInt(r);return fO.findMostLikelyADYear(e)}U.parseYear=hO;var kg=`(${U.NUMBER_PATTERN})\\s{0,3}(${wa.matchAnyPattern(U.TIME_UNIT_DICTIONARY)})`,Pg=new RegExp(kg,"i");U.TIME_UNITS_PATTERN=wa.repeatedTimeunitPattern("(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s{0,3})?",kg);function mO(r){let e={},t=r,n=Pg.exec(t);for(;n;)yO(e,n),t=t.substring(n[0].length).trim(),n=Pg.exec(t);return e}U.parseTimeUnits=mO;function yO(r,e){let t=Ag(e[1]),n=U.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var xg=p(Hc=>{"use strict";Object.defineProperty(Hc,"__esModule",{value:!0});var zi=Qe(),gO=pe(),_O=D(),Ng=`(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s*(?:~\\s*)?)?(${zi.TIME_UNITS_PATTERN})${zi.REGEX_PARTS.rightBoundary}`,TO=new RegExp(`(?:\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435|\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0438)\\s*${Ng}`,zi.REGEX_PARTS.flags),bO=new RegExp(Ng,"i"),Gc=class extends _O.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return zi.REGEX_PARTS.leftBoundary}innerPattern(e){return e.option.forwardDate?bO:TO}innerExtract(e,t){let n=zi.parseTimeUnits(t[1]);return gO.ParsingComponents.createRelativeFromReference(e.reference,n)}};Hc.default=Gc});var Ug=p(Kc=>{"use strict";Object.defineProperty(Kc,"__esModule",{value:!0});var vO=Ue(),Ki=Qe(),Fg=Qe(),Ra=Qe(),EO=ie(),wO=D(),RO=new RegExp(`(?:\u0441)?\\s*(${Ra.ORDINAL_NUMBER_PATTERN})(?:\\s{0,3}(?:\u043F\u043E|-|\u2013|\u0434\u043E)?\\s{0,3}(${Ra.ORDINAL_NUMBER_PATTERN}))?(?:-|\\/|\\s{0,3}(?:of)?\\s{0,3})(${EO.matchAnyPattern(Ki.MONTH_DICTIONARY)})(?:(?:-|\\/|,?\\s{0,3})(${Fg.YEAR_PATTERN}(?![^\\s]\\d)))?${Ki.REGEX_PARTS.rightBoundary}`,Ki.REGEX_PARTS.flags),Sg=1,Cg=2,DO=3,Ig=4,zc=class extends wO.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Ki.REGEX_PARTS.leftBoundary}innerPattern(){return RO}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),i=Ki.MONTH_DICTIONARY[t[DO].toLowerCase()],s=Ra.parseOrdinalNumberPattern(t[Sg]);if(s>31)return t.index=t.index+t[Sg].length,null;if(n.start.assign("month",i),n.start.assign("day",s),t[Ig]){let a=Fg.parseYear(t[Ig]);n.start.assign("year",a)}else{let a=vO.findYearClosestToRef(e.refDate,s,i);n.start.imply("year",a)}if(t[Cg]){let a=Ra.parseOrdinalNumberPattern(t[Cg]);n.end=n.start.clone(),n.end.assign("day",a)}return n}};Kc.default=zc});var Lg=p(Xc=>{"use strict";Object.defineProperty(Xc,"__esModule",{value:!0});var Vi=Qe(),MO=Ue(),OO=ie(),Wg=Qe(),PO=D(),AO=new RegExp(`((?:\u0432)\\s*)?(${OO.matchAnyPattern(Vi.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${Wg.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,Vi.REGEX_PARTS.flags),kO=2,qg=3,Vc=class extends PO.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Vi.REGEX_PARTS.leftBoundary}innerPattern(){return AO}innerExtract(e,t){let n=t[kO].toLowerCase();if(t[0].length<=3&&!Vi.FULL_MONTH_NAME_DICTIONARY[n])return null;let i=e.createParsingResult(t.index,t.index+t[0].length);i.start.imply("day",1);let s=Vi.MONTH_DICTIONARY[n];if(i.start.assign("month",s),t[qg]){let a=Wg.parseYear(t[qg]);i.start.assign("year",a)}else{let a=MO.findYearClosestToRef(e.refDate,1,s);i.start.imply("year",a)}return i}};Xc.default=Vc});var $g=p(Qc=>{"use strict";Object.defineProperty(Qc,"__esModule",{value:!0});var Da=Re(),NO=Yr(),Yg=Qe(),Zc=class extends NO.AbstractTimeExpressionParser{constructor(e){super(e)}patternFlags(){return Yg.REGEX_PARTS.flags}primaryPatternLeftBoundary(){return"(^|\\s|T|(?:[^\\p{L}\\p{N}_]))"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|\u0434\u043E|\u0438|\u043F\u043E|\\?)\\s*"}primaryPrefix(){return"(?:(?:\u0432|\u0441)\\s*)??"}primarySuffix(){return`(?:\\s*(?:\u0443\u0442\u0440\u0430|\u0432\u0435\u0447\u0435\u0440\u0430|\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F))?(?!\\/)${Yg.REGEX_PARTS.rightBoundary}`}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("\u0432\u0435\u0447\u0435\u0440\u0430")){let i=n.get("hour");i>=6&&i<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",Da.Meridiem.PM)):i<6&&n.assign("meridiem",Da.Meridiem.AM)}if(t[0].endsWith("\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F")){n.assign("meridiem",Da.Meridiem.PM);let i=n.get("hour");i>=0&&i<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("\u0443\u0442\u0440\u0430")&&(n.assign("meridiem",Da.Meridiem.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}};Qc.default=Zc});var jg=p(ed=>{"use strict";Object.defineProperty(ed,"__esModule",{value:!0});var Ma=Qe(),xO=pe(),SO=D(),CO=gt(),IO=new RegExp(`(${Ma.TIME_UNITS_PATTERN})\\s{0,5}\u043D\u0430\u0437\u0430\u0434(?=(?:\\W|$))`,Ma.REGEX_PARTS.flags),Jc=class extends SO.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Ma.REGEX_PARTS.leftBoundary}innerPattern(){return IO}innerExtract(e,t){let n=Ma.parseTimeUnits(t[1]),i=CO.reverseTimeUnits(n);return xO.ParsingComponents.createRelativeFromReference(e.reference,i)}};ed.default=Jc});var Bg=p(Xi=>{"use strict";var FO=Xi&&Xi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Xi,"__esModule",{value:!0});var UO=FO(Gt()),td=class extends UO.default{patternBetween(){return/^\s*(и до|и по|до|по|-)\s*$/i}};Xi.default=td});var Gg=p(Zi=>{"use strict";var qO=Zi&&Zi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Zi,"__esModule",{value:!0});var WO=qO(tr()),rd=class extends WO.default{patternBetween(){return new RegExp("^\\s*(T|\u0432|,|-)?\\s*$")}};Zi.default=rd});var Hg=p(lr=>{"use strict";var LO=lr&&lr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),YO=lr&&lr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),$O=lr&&lr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&LO(e,r,t);return YO(e,r),e};Object.defineProperty(lr,"__esModule",{value:!0});var jO=D(),Qi=$O(ir()),nd=Qe(),BO=new RegExp(`(?:\u0441|\u0441\u043E)?\\s*(\u0441\u0435\u0433\u043E\u0434\u043D\u044F|\u0432\u0447\u0435\u0440\u0430|\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430)${nd.REGEX_PARTS.rightBoundary}`,nd.REGEX_PARTS.flags),id=class extends jO.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return nd.REGEX_PARTS.leftBoundary}innerPattern(e){return BO}innerExtract(e,t){let n=t[1].toLowerCase(),i=e.createParsingComponents();switch(n){case"\u0441\u0435\u0433\u043E\u0434\u043D\u044F":return Qi.today(e.reference);case"\u0432\u0447\u0435\u0440\u0430":return Qi.yesterday(e.reference);case"\u0437\u0430\u0432\u0442\u0440\u0430":return Qi.tomorrow(e.reference);case"\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430":return Qi.theDayAfter(e.reference,2);case"\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430":return Qi.theDayBefore(e.reference,2)}return i}};lr.default=id});var zg=p(Ct=>{"use strict";var GO=Ct&&Ct.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),HO=Ct&&Ct.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),zO=Ct&&Ct.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&GO(e,r,t);return HO(e,r),e},KO=Ct&&Ct.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ct,"__esModule",{value:!0});var VO=D(),Vr=zO(ir()),XO=yt(),ZO=KO(Z()),sd=Qe(),QO=new RegExp(`(\u0441\u0435\u0439\u0447\u0430\u0441|\u043F\u0440\u043E\u0448\u043B\u044B\u043C\\s*\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u043F\u0440\u043E\u0448\u043B\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u0435\u0433\u043E\u0434\u043D\u044F\\s*\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u0438\u043C \u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u0434\u0435\u043D\u044C|\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u0432\u0435\u0447\u0435\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u043D\u043E\u0447\u044C)${sd.REGEX_PARTS.rightBoundary}`,sd.REGEX_PARTS.flags),ad=class extends VO.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return sd.REGEX_PARTS.leftBoundary}innerPattern(){return QO}innerExtract(e,t){let n=ZO.default(e.refDate),i=t[0].toLowerCase(),s=e.createParsingComponents();if(i==="\u0441\u0435\u0439\u0447\u0430\u0441")return Vr.now(e.reference);if(i==="\u0432\u0435\u0447\u0435\u0440\u043E\u043C"||i==="\u0432\u0435\u0447\u0435\u0440\u0430")return Vr.evening(e.reference);if(i.endsWith("\u0443\u0442\u0440\u043E\u043C")||i.endsWith("\u0443\u0442\u0440\u0430"))return Vr.morning(e.reference);if(i.match(/в\s*полдень/))return Vr.noon(e.reference);if(i.match(/прошлой\s*ночью/))return Vr.lastNight(e.reference);if(i.match(/прошлым\s*вечером/))return Vr.yesterdayEvening(e.reference);if(i.match(/следующей\s*ночью/)){let a=n.hour()<22?1:2;n=n.add(a,"day"),XO.assignSimilarDate(s,n),s.imply("hour",0)}return i.match(/в\s*полночь/)||i.endsWith("\u043D\u043E\u0447\u044C\u044E")?Vr.midnight(e.reference):s}};Ct.default=ad});var Kg=p(ud=>{"use strict";Object.defineProperty(ud,"__esModule",{value:!0});var Ji=Qe(),JO=ie(),eP=D(),tP=jr(),rP=new RegExp(`(?:(?:,|\\(|\uFF08)\\s*)?(?:\u0432\\s*?)?(?:(\u044D\u0442\u0443|\u044D\u0442\u043E\u0442|\u043F\u0440\u043E\u0448\u043B\u044B\u0439|\u043F\u0440\u043E\u0448\u043B\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E)\\s*)?(${JO.matchAnyPattern(Ji.WEEKDAY_DICTIONARY)})(?:\\s*(?:,|\\)|\uFF09))?(?:\\s*\u043D\u0430\\s*(\u044D\u0442\u043E\u0439|\u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439)\\s*\u043D\u0435\u0434\u0435\u043B\u0435)?${Ji.REGEX_PARTS.rightBoundary}`,Ji.REGEX_PARTS.flags),nP=1,iP=2,sP=3,od=class extends eP.AbstractParserWithWordBoundaryChecking{innerPattern(){return rP}patternLeftBoundary(){return Ji.REGEX_PARTS.leftBoundary}innerExtract(e,t){let n=t[iP].toLowerCase(),i=Ji.WEEKDAY_DICTIONARY[n],s=t[nP],a=t[sP],o=s||a;o=o||"",o=o.toLowerCase();let u=null;o=="\u043F\u0440\u043E\u0448\u043B\u044B\u0439"||o=="\u043F\u0440\u043E\u0448\u043B\u0443\u044E"||o=="\u043F\u0440\u043E\u0448\u043B\u043E\u0439"?u="last":o=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439"||o=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E"||o=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||o=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E"?u="next":(o=="\u044D\u0442\u043E\u0442"||o=="\u044D\u0442\u0443"||o=="\u044D\u0442\u043E\u0439")&&(u="this");let l=tP.toDayJSWeekday(e.refDate,i,u);return e.createParsingComponents().assign("weekday",i).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};ud.default=od});var Xg=p(ts=>{"use strict";var aP=ts&&ts.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ts,"__esModule",{value:!0});var es=Qe(),Vg=pe(),oP=aP(Z()),uP=D(),lP=ie(),cP=new RegExp(`(\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C|\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439|\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C|\u043D\u0430 \u044D\u0442\u043E\u0439|\u0432 \u044D\u0442\u043E\u043C)\\s*(${lP.matchAnyPattern(es.TIME_UNIT_DICTIONARY)})(?=\\s*)${es.REGEX_PARTS.rightBoundary}`,es.REGEX_PARTS.flags),dP=1,fP=2,ld=class extends uP.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return es.REGEX_PARTS.leftBoundary}innerPattern(){return cP}innerExtract(e,t){let n=t[dP].toLowerCase(),i=t[fP].toLowerCase(),s=es.TIME_UNIT_DICTIONARY[i];if(n=="\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||n=="\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C"){let u={};return u[s]=1,Vg.ParsingComponents.createRelativeFromReference(e.reference,u)}if(n=="\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C"||n=="\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439"){let u={};return u[s]=-1,Vg.ParsingComponents.createRelativeFromReference(e.reference,u)}let a=e.createParsingComponents(),o=oP.default(e.reference.instant);return s.match(/week/i)?(o=o.add(-o.get("d"),"d"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.imply("year",o.year())):s.match(/month/i)?(o=o.add(-o.date()+1,"d"),a.imply("day",o.date()),a.assign("year",o.year()),a.assign("month",o.month()+1)):s.match(/year/i)&&(o=o.add(-o.date()+1,"d"),o=o.add(-o.month(),"month"),a.imply("day",o.date()),a.imply("month",o.month()+1),a.assign("year",o.year())),a}};ts.default=ld});var Zg=p(dd=>{"use strict";Object.defineProperty(dd,"__esModule",{value:!0});var rs=Qe(),pP=pe(),hP=D(),mP=gt(),yP=new RegExp(`(\u044D\u0442\u0438|\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435|\u043F\u0440\u043E\u0448\u043B\u044B\u0435|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435|\u043F\u043E\u0441\u043B\u0435|\u0447\u0435\u0440\u0435\u0437|\\+|-)\\s*(${rs.TIME_UNITS_PATTERN})${rs.REGEX_PARTS.rightBoundary}`,rs.REGEX_PARTS.flags),cd=class extends hP.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return rs.REGEX_PARTS.leftBoundary}innerPattern(){return yP}innerExtract(e,t){let n=t[1].toLowerCase(),i=rs.parseTimeUnits(t[2]);switch(n){case"\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435":case"\u043F\u0440\u043E\u0448\u043B\u044B\u0435":case"-":i=mP.reverseTimeUnits(i);break}return pP.ParsingComponents.createRelativeFromReference(e.reference,i)}};dd.default=cd});var e_=p(Se=>{"use strict";var lt=Se&&Se.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Se,"__esModule",{value:!0});Se.createConfiguration=Se.createCasualConfiguration=Se.parseDate=Se.parse=Se.strict=Se.casual=void 0;var gP=lt(xg()),_P=lt(Ug()),TP=lt(Lg()),bP=lt($g()),vP=lt(jg()),EP=lt(Bg()),wP=lt(Gg()),RP=rr(),DP=lt(Hg()),MP=lt(zg()),OP=lt(Kg()),PP=lt(Xg()),Qg=At(),AP=lt(Br()),kP=lt(Zg());Se.casual=new Qg.Chrono(Jg());Se.strict=new Qg.Chrono(fd(!0));function NP(r,e,t){return Se.casual.parse(r,e,t)}Se.parse=NP;function xP(r,e,t){return Se.casual.parseDate(r,e,t)}Se.parseDate=xP;function Jg(){let r=fd(!1);return r.parsers.unshift(new DP.default),r.parsers.unshift(new MP.default),r.parsers.unshift(new TP.default),r.parsers.unshift(new PP.default),r.parsers.unshift(new kP.default),r}Se.createCasualConfiguration=Jg;function fd(r=!0){return RP.includeCommonConfiguration({parsers:[new AP.default(!0),new gP.default,new _P.default,new OP.default,new bP.default(r),new vP.default],refiners:[new wP.default,new EP.default]},r)}Se.createConfiguration=fd});var Re=p(L=>{"use strict";var SP=L&&L.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),CP=L&&L.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),Or=L&&L.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&SP(e,r,t);return CP(e,r),e};Object.defineProperty(L,"__esModule",{value:!0});L.parseDate=L.parse=L.casual=L.strict=L.ru=L.zh=L.nl=L.pt=L.ja=L.fr=L.de=L.Meridiem=L.Chrono=L.en=void 0;var pd=Or(ku());L.en=pd;var IP=At();Object.defineProperty(L,"Chrono",{enumerable:!0,get:function(){return IP.Chrono}});var FP;(function(r){r[r.AM=0]="AM",r[r.PM=1]="PM"})(FP=L.Meridiem||(L.Meridiem={}));var UP=Or(lm());L.de=UP;var qP=Or(qm());L.fr=qP;var WP=Or(zm());L.ja=WP;var LP=Or(ly());L.pt=LP;var YP=Or(zy());L.nl=YP;var $P=Or(Og());L.zh=$P;var jP=Or(e_());L.ru=jP;L.strict=pd.strict;L.casual=pd.casual;function BP(r,e,t){return L.casual.parse(r,e,t)}L.parse=BP;function GP(r,e,t){return L.casual.parseDate(r,e,t)}L.parseDate=GP});var Kt=p(kr=>{"use strict";kr.__esModule=!0;var JP;(function(r){r.AND="AND",r.OR="OR",r.XOR="XOR",r.NOT="NOT"})(JP=kr.Operators||(kr.Operators={}));var eA;(function(r){r.OPEN_PARENTHESIS="(",r.CLOSE_PARENTHESIS=")"})(eA=kr.StructuralCharacters||(kr.StructuralCharacters={}));var tA;(function(r){r.IDENTIFIER="IDENTIFIER",r.OPERATOR="OPERATOR",r.STRUCTURAL_CHARACTER="STRUCTURAL_CHARACTER",r.EOF="EOF",r.COMMENT="COMMENT"})(tA=kr.Tokens||(kr.Tokens={}))});var Dd=p(Wa=>{"use strict";Wa.__esModule=!0;var me=Kt();Wa.OPERATOR_PRECEDENCE={NOT:0,XOR:1,AND:2,OR:3};Wa.VALID_TOKENS={identifierOnly:[{name:me.Tokens.IDENTIFIER},{name:me.Tokens.STRUCTURAL_CHARACTER,value:me.StructuralCharacters.OPEN_PARENTHESIS}],identifierOrNot:[{name:me.Tokens.IDENTIFIER},{name:me.Tokens.STRUCTURAL_CHARACTER,value:me.StructuralCharacters.OPEN_PARENTHESIS},{name:me.Tokens.OPERATOR,value:me.Operators.NOT}],binaryOperator:[{name:me.Tokens.OPERATOR,value:me.Operators.AND},{name:me.Tokens.OPERATOR,value:me.Operators.OR},{name:me.Tokens.OPERATOR,value:me.Operators.XOR}],binaryOperatorOrClose:[{name:me.Tokens.OPERATOR,value:me.Operators.AND},{name:me.Tokens.OPERATOR,value:me.Operators.OR},{name:me.Tokens.OPERATOR,value:me.Operators.XOR},{name:me.Tokens.STRUCTURAL_CHARACTER,value:me.StructuralCharacters.CLOSE_PARENTHESIS}]}});var Md=p(fr=>{"use strict";fr.__esModule=!0;var xn=Kt();fr.STRUCTURAL_CHARACTERS={"(":xn.StructuralCharacters.OPEN_PARENTHESIS,")":xn.StructuralCharacters.CLOSE_PARENTHESIS};fr.OPERATORS={AND:xn.Operators.AND,OR:xn.Operators.OR,XOR:xn.Operators.XOR,NOT:xn.Operators.NOT};fr.SEPARATORS=new Set([32,9,10,13].map(function(r){return String.fromCodePoint(r)}));fr.QUOTED_IDENTIFIER_DELIMITER=String.fromCodePoint(34);fr.COMMENT_DELIMITER=String.fromCodePoint(35);fr.EOL=String.fromCodePoint(10);fr.ESCAPE_CHARACTER=String.fromCodePoint(92)});var h_=p(pr=>{"use strict";var Od=pr&&pr.__assign||function(){return Od=Object.assign||function(r){for(var e,t=1,n=arguments.length;t{"use strict";Pd.__esModule=!0;var Sn=Kt(),ct=Md(),Cn=h_();Pd.lex=function(r){for(var e=null,t=null,n=null,i=0;i{"use strict";var rA=hr&&hr.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e{"use strict";var Fn=ls&&ls.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e{"use strict";mr.__esModule=!0;var T_=Kt();mr.andUtil=function(r,e){return r&&e};mr.orUtil=function(r,e){return r||e};mr.xorUtil=function(r,e){return r!==e};mr.notUtil=function(r){return!r};mr.isIdentifier=function(r){var e=r.name,t=r.value;return e===T_.Tokens.IDENTIFIER&&typeof t=="string"};mr.isOperator=function(r){var e=r.name,t=r.value;return e===T_.Tokens.OPERATOR&&typeof t=="string"};mr.throwInvalidExpression=function(r){throw new TypeError("Invalid postfix expression: "+r)}});var b_=p(Cd=>{"use strict";var cs;Cd.__esModule=!0;var xd=Kt(),Sd=Nd();Cd.OPERATOR_MAP=(cs={},cs[xd.Operators.AND]=Sd.andUtil,cs[xd.Operators.OR]=Sd.orUtil,cs[xd.Operators.XOR]=Sd.xorUtil,cs)});var E_=p(Jr=>{"use strict";var Id=Jr&&Jr.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e{"use strict";ds.__esModule=!0;var w_=E_();ds.getEvaluator=w_.getEvaluator;ds.evaluate=w_.evaluate;var aA=kd();ds.parse=aA.parse});var pA={};F_(pA,{default:()=>ro});module.exports=U_(pA);var P_=require("obsidian");var Ns=require("obsidian");var mA=new Error("timeout while waiting for mutex to become available"),yA=new Error("mutex already locked"),q_=new Error("request for lock canceled"),nf=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?s(c.value):i(c.value).then(o,u)}l((n=n.apply(r,e||[])).next())})},oo=class{constructor(e,t=q_){if(this._maxConcurrency=e,this._cancelError=t,this._queue=[],this._waiters=[],e<=0)throw new Error("semaphore must be initialized to a positive value");this._value=e}acquire(){let e=this.isLocked(),t=new Promise((n,i)=>this._queue.push({resolve:n,reject:i}));return e||this._dispatch(),t}runExclusive(e){return nf(this,void 0,void 0,function*(){let[t,n]=yield this.acquire();try{return yield e(t)}finally{n()}})}waitForUnlock(){return nf(this,void 0,void 0,function*(){return this.isLocked()?new Promise(t=>this._waiters.push({resolve:t})):Promise.resolve()})}isLocked(){return this._value<=0}release(){if(this._maxConcurrency>1)throw new Error("this method is unavailable on semaphores with concurrency > 1; use the scoped release returned by acquire instead");if(this._currentReleaser){let e=this._currentReleaser;this._currentReleaser=void 0,e()}}cancel(){this._queue.forEach(e=>e.reject(this._cancelError)),this._queue=[]}_dispatch(){let e=this._queue.shift();if(!e)return;let t=!1;this._currentReleaser=()=>{t||(t=!0,this._value++,this._resolveWaiters(),this._dispatch())},e.resolve([this._value--,this._currentReleaser])}_resolveWaiters(){this._waiters.forEach(e=>e.resolve()),this._waiters=[]}},W_=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?s(c.value):i(c.value).then(o,u)}l((n=n.apply(r,e||[])).next())})},Es=class{constructor(e){this._semaphore=new oo(1,e)}acquire(){return W_(this,void 0,void 0,function*(){let[,e]=yield this._semaphore.acquire();return e})}runExclusive(e){return this._semaphore.runExclusive(()=>e())}isLocked(){return this._semaphore.isLocked()}waitForUnlock(){return this._semaphore.waitForUnlock()}release(){this._semaphore.release()}cancel(){return this._semaphore.cancel()}};var fp=require("obsidian");var af=require("obsidian");var sf=[{index:9999,internalName:"INTERNAL_TESTING_ENABLED_BY_DEFAULT",displayName:"Test Item. Used to validate the Feature Framework.",description:"Description",enabledByDefault:!0,stable:!1}];var Ft=class{constructor(e,t,n,i,s,a){this.internalName=e;this.index=t;this.description=n;this.displayName=i;this.enabledByDefault=s;this.stable=a}static get values(){let e=[];return sf.forEach(t=>{e=[...e,new Ft(t.internalName,t.index,t.description,t.displayName,t.enabledByDefault,t.stable)]}),e}static get settingsFlags(){let e={};return Ft.values.forEach(t=>{e[t.internalName]=t.enabledByDefault}),e}static fromString(e){for(let t of Ft.values)if(e===t.internalName)return t;throw new RangeError(`Illegal argument passed to fromString(): ${e} does not correspond to any available Feature ${this.prototype.constructor.name}`)}};var Y_={globalFilter:"",removeGlobalFilter:!1,setDoneDate:!0,autoSuggestInEditor:!0,autoSuggestMinMatch:0,autoSuggestMaxItems:6,provideAccessKeys:!0,useFilenameAsScheduledDate:!1,filenameAsDateFolders:[],features:Ft.settingsFlags},Gn=De({},Y_),B=()=>{for(let r in Ft.settingsFlags)Gn.features[r]===void 0&&(Gn.features[r]=Ft.settingsFlags[r]);return De({},Gn)},pt=r=>(Gn=De(De({},Gn),r),B());var uo,lo,of=({metadataCache:r,vault:e})=>{uo=r,lo=e},ws=t=>J(void 0,[t],function*({originalTask:r,newTasks:e}){if(lo===void 0||uo===void 0){console.error("Tasks: cannot use File before initializing it.");return}Array.isArray(e)||(e=[e]),uf({originalTask:r,newTasks:e,vault:lo,metadataCache:uo,previousTries:0})}),uf=s=>J(void 0,[s],function*({originalTask:r,newTasks:e,vault:t,metadataCache:n,previousTries:i}){let a=()=>{if(i>10){console.error("Tasks: Too many retries. File update not possible ...");return}let _=Math.min(Math.pow(10,i),100);setTimeout(()=>{uf({originalTask:r,newTasks:e,vault:t,metadataCache:n,previousTries:i+1})},_)},o=t.getAbstractFileByPath(r.path);if(!(o instanceof af.TFile))return console.warn(`Tasks: No file found for task ${r.description}. Retrying ...`),a();if(o.extension!=="md"){console.error("Tasks: Only supporting files with the .md file extension.");return}let u=n.getFileCache(o);if(u==null||u===null)return console.warn(`Tasks: No file cache found for file ${o.path}. Retrying ...`),a();let l=u.listItems;if(l===void 0||l.length===0)return console.warn(`Tasks: No list items found in file cache of ${o.path}. Retrying ...`),a();let d=(yield t.read(o)).split(` +`),{globalFilter:f}=B(),h,g=0;for(let _ of l){if(_.position.start.line_.toFileLineString()),...d.slice(h.position.start.line+1)];yield t.modify(o,m.join(` +`))});var sn=class{constructor(){this.hideTaskCount=!1;this.hideBacklinks=!1;this.hidePriority=!1;this.hideStartDate=!1;this.hideScheduledDate=!1;this.hideDoneDate=!1;this.hideDueDate=!1;this.hideRecurrenceRule=!1;this.hideEditButton=!1;this.hideUrgency=!0;this.shortMode=!1;this.explainQuery=!1}};var Rs=["MO","TU","WE","TH","FR","SA","SU"],_e=function(){function r(e,t){if(t===0)throw new Error("Can't create weekday with n == 0");this.weekday=e,this.n=t}return r.fromStr=function(e){return new r(Rs.indexOf(e))},r.prototype.nth=function(e){return this.n===e?this:new r(this.weekday,e)},r.prototype.equals=function(e){return this.weekday===e.weekday&&this.n===e.n},r.prototype.toString=function(){var e=Rs[this.weekday];return this.n&&(e=(this.n>0?"+":"")+String(this.n)+e),e},r.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},r}();var le=function(r){return r!=null},it=function(r){return typeof r=="number"},co=function(r){return typeof r=="string"&&Rs.includes(r)},Fe=Array.isArray,ht=function(r,e){e===void 0&&(e=r),arguments.length===1&&(e=r,r=0);for(var t=[],n=r;n>0,n.length>e?String(n):(e=e-n.length,e>t.length&&(t+=G(t,e/t.length)),t.slice(0,e)+String(n))}var cf=function(r,e,t){var n=r.split(e);return t?n.slice(0,t).concat([n.slice(t).join(e)]):n},Ye=function(r,e){var t=r%e;return t*e<0?t+e:t},Ds=function(r,e){return{div:Math.floor(r/e),mod:Ye(r,e)}},st=function(r){return!le(r)||r.length===0},ye=function(r){return!st(r)},z=function(r,e){return ye(r)&&r.indexOf(e)!==-1};var gr;(function(r){r.MONTH_DAYS=[31,28,31,30,31,30,31,31,30,31,30,31],r.ONE_DAY=1e3*60*60*24,r.MAXYEAR=9999,r.ORDINAL_BASE=new Date(Date.UTC(1970,0,1)),r.PY_WEEKDAYS=[6,0,1,2,3,4,5],r.getYearDay=function(e){var t=new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate());return Math.ceil((t.valueOf()-new Date(e.getUTCFullYear(),0,1).valueOf())/r.ONE_DAY)+1},r.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},r.isDate=function(e){return e instanceof Date},r.isValidDate=function(e){return r.isDate(e)&&!isNaN(e.getTime())},r.tzOffset=function(e){return e.getTimezoneOffset()*60*1e3},r.daysBetween=function(e,t){var n=e.getTime()-r.tzOffset(e),i=t.getTime()-r.tzOffset(t),s=n-i;return Math.round(s/r.ONE_DAY)},r.toOrdinal=function(e){return r.daysBetween(e,r.ORDINAL_BASE)},r.fromOrdinal=function(e){return new Date(r.ORDINAL_BASE.getTime()+e*r.ONE_DAY)},r.getMonthDays=function(e){var t=e.getUTCMonth();return t===1&&r.isLeapYear(e.getUTCFullYear())?29:r.MONTH_DAYS[t]},r.getWeekday=function(e){return r.PY_WEEKDAYS[e.getUTCDay()]},r.monthRange=function(e,t){var n=new Date(Date.UTC(e,t,1));return[r.getWeekday(n),r.getMonthDays(n)]},r.combine=function(e,t){return t=t||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},r.clone=function(e){var t=new Date(e.getTime());return t},r.cloneDates=function(e){for(var t=[],n=0;nthis.maxDate;if(this.method==="between"){if(t)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return t?!0:(this.add(e),!1);return this.add(e)},r.prototype.add=function(e){return this._result.push(e),!0},r.prototype.getValue=function(){var e=this._result;switch(this.method){case"all":case"between":return e;case"before":case"after":default:return e.length?e[e.length-1]:null}},r.prototype.clone=function(){return new r(this.method,this.args)},r}(),Zt=$_;var Sf=vs(xf(),1),{__extends:on,__assign:Be,__rest:IA,__decorate:FA,__param:UA,__metadata:qA,__awaiter:WA,__generator:LA,__exportStar:YA,__createBinding:$A,__values:jA,__read:BA,__spread:GA,__spreadArrays:HA,__spreadArray:T,__await:zA,__asyncGenerator:KA,__asyncDelegator:VA,__asyncValues:XA,__makeTemplateObject:ZA,__importStar:QA,__importDefault:JA,__classPrivateFieldGet:ek,__classPrivateFieldSet:tk,__classPrivateFieldIn:rk}=Sf.default;var j_=function(r){on(e,r);function e(t,n,i){var s=r.call(this,t,n)||this;return s.iterator=i,s}return e.prototype.add=function(t){return this.iterator(t,this._result.length)?(this._result.push(t),!0):!1},e}(Zt),po=j_;var B_={dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],tokens:{SKIP:/^[ \r\n\t]+|^\.$/,number:/^[1-9][0-9]*/,numberAsText:/^(one|two|three)/i,every:/^every/i,"day(s)":/^days?/i,"weekday(s)":/^weekdays?/i,"week(s)":/^weeks?/i,"hour(s)":/^hours?/i,"minute(s)":/^minutes?/i,"month(s)":/^months?/i,"year(s)":/^years?/i,on:/^(on|in)/i,at:/^(at)/i,the:/^the/i,first:/^first/i,second:/^second/i,third:/^third/i,nth:/^([1-9][0-9]*)(\.|th|nd|rd|st)/i,last:/^last/i,for:/^for/i,"time(s)":/^times?/i,until:/^(un)?til/i,monday:/^mo(n(day)?)?/i,tuesday:/^tu(e(s(day)?)?)?/i,wednesday:/^we(d(n(esday)?)?)?/i,thursday:/^th(u(r(sday)?)?)?/i,friday:/^fr(i(day)?)?/i,saturday:/^sa(t(urday)?)?/i,sunday:/^su(n(day)?)?/i,january:/^jan(uary)?/i,february:/^feb(ruary)?/i,march:/^mar(ch)?/i,april:/^apr(il)?/i,may:/^may/i,june:/^june?/i,july:/^july?/i,august:/^aug(ust)?/i,september:/^sep(t(ember)?)?/i,october:/^oct(ober)?/i,november:/^nov(ember)?/i,december:/^dec(ember)?/i,comma:/^(,\s*|(and|or)\s*)+/i}},Cr=B_;var Cf=function(r,e){return r.indexOf(e)!==-1},G_=function(r){return r.toString()},H_=function(r,e,t){return"".concat(e," ").concat(t,", ").concat(r)},z_=function(){function r(e,t,n,i){if(t===void 0&&(t=G_),n===void 0&&(n=Cr),i===void 0&&(i=H_),this.text=[],this.language=n||Cr,this.gettext=t,this.dateFormatter=i,this.rrule=e,this.options=e.options,this.origOptions=e.origOptions,this.origOptions.bymonthday){var s=[].concat(this.options.bymonthday),a=[].concat(this.options.bynmonthday);s.sort(function(c,d){return c-d}),a.sort(function(c,d){return d-c}),this.bymonthday=s.concat(a),this.bymonthday.length||(this.bymonthday=null)}if(le(this.origOptions.byweekday)){var o=Fe(this.origOptions.byweekday)?this.origOptions.byweekday:[this.origOptions.byweekday],u=String(o);this.byweekday={allWeeks:o.filter(function(c){return!c.n}),someWeeks:o.filter(function(c){return Boolean(c.n)}),isWeekdays:u.indexOf("MO")!==-1&&u.indexOf("TU")!==-1&&u.indexOf("WE")!==-1&&u.indexOf("TH")!==-1&&u.indexOf("FR")!==-1&&u.indexOf("SA")===-1&&u.indexOf("SU")===-1,isEveryDay:u.indexOf("MO")!==-1&&u.indexOf("TU")!==-1&&u.indexOf("WE")!==-1&&u.indexOf("TH")!==-1&&u.indexOf("FR")!==-1&&u.indexOf("SA")!==-1&&u.indexOf("SU")!==-1};var l=function(c,d){return c.weekday-d.weekday};this.byweekday.allWeeks.sort(l),this.byweekday.someWeeks.sort(l),this.byweekday.allWeeks.length||(this.byweekday.allWeeks=null),this.byweekday.someWeeks.length||(this.byweekday.someWeeks=null)}else this.byweekday=null}return r.isFullyConvertible=function(e){var t=!0;if(!(e.options.freq in r.IMPLEMENTED)||e.origOptions.until&&e.origOptions.count)return!1;for(var n in e.origOptions){if(Cf(["dtstart","wkst","freq"],n))return!0;if(!Cf(r.IMPLEMENTED[e.options.freq],n))return!1}return t},r.prototype.isFullyConvertible=function(){return r.isFullyConvertible(this.rrule)},r.prototype.toString=function(){var e=this.gettext;if(!(this.options.freq in r.IMPLEMENTED))return e("RRule error: Unable to fully convert this rrule to text");if(this.text=[e("every")],this[O.FREQUENCIES[this.options.freq]](),this.options.until){this.add(e("until"));var t=this.options.until;this.add(this.dateFormatter(t.getUTCFullYear(),this.language.monthNames[t.getUTCMonth()],t.getUTCDate()))}else this.options.count&&this.add(e("for")).add(this.options.count.toString()).add(this.plural(this.options.count)?e("times"):e("time"));return this.isFullyConvertible()||this.add(e("(~ approximate)")),this.text.join("")},r.prototype.HOURLY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("hours"):e("hour"))},r.prototype.MINUTELY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("minutes"):e("minute"))},r.prototype.DAILY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.byweekday&&this.byweekday.isWeekdays?this.add(this.plural(this.options.interval)?e("weekdays"):e("weekday")):this.add(this.plural(this.options.interval)?e("days"):e("day")),this.origOptions.bymonth&&(this.add(e("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday?this._byweekday():this.origOptions.byhour&&this._byhour()},r.prototype.WEEKLY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()).add(this.plural(this.options.interval)?e("weeks"):e("week")),this.byweekday&&this.byweekday.isWeekdays?this.options.interval===1?this.add(this.plural(this.options.interval)?e("weekdays"):e("weekday")):this.add(e("on")).add(e("weekdays")):this.byweekday&&this.byweekday.isEveryDay?this.add(this.plural(this.options.interval)?e("days"):e("day")):(this.options.interval===1&&this.add(e("week")),this.origOptions.bymonth&&(this.add(e("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday())},r.prototype.MONTHLY=function(){var e=this.gettext;this.origOptions.bymonth?(this.options.interval!==1&&(this.add(this.options.interval.toString()).add(e("months")),this.plural(this.options.interval)&&this.add(e("in"))),this._bymonth()):(this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("months"):e("month"))),this.bymonthday?this._bymonthday():this.byweekday&&this.byweekday.isWeekdays?this.add(e("on")).add(e("weekdays")):this.byweekday&&this._byweekday()},r.prototype.YEARLY=function(){var e=this.gettext;this.origOptions.bymonth?(this.options.interval!==1&&(this.add(this.options.interval.toString()),this.add(e("years"))),this._bymonth()):(this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("years"):e("year"))),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday(),this.options.byyearday&&this.add(e("on the")).add(this.list(this.options.byyearday,this.nth,e("and"))).add(e("day")),this.options.byweekno&&this.add(e("in")).add(this.plural(this.options.byweekno.length)?e("weeks"):e("week")).add(this.list(this.options.byweekno,void 0,e("and")))},r.prototype._bymonthday=function(){var e=this.gettext;this.byweekday&&this.byweekday.allWeeks?this.add(e("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext,e("or"))).add(e("the")).add(this.list(this.bymonthday,this.nth,e("or"))):this.add(e("on the")).add(this.list(this.bymonthday,this.nth,e("and")))},r.prototype._byweekday=function(){var e=this.gettext;this.byweekday.allWeeks&&!this.byweekday.isWeekdays&&this.add(e("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext)),this.byweekday.someWeeks&&(this.byweekday.allWeeks&&this.add(e("and")),this.add(e("on the")).add(this.list(this.byweekday.someWeeks,this.weekdaytext,e("and"))))},r.prototype._byhour=function(){var e=this.gettext;this.add(e("at")).add(this.list(this.origOptions.byhour,void 0,e("and")))},r.prototype._bymonth=function(){this.add(this.list(this.options.bymonth,this.monthtext,this.gettext("and")))},r.prototype.nth=function(e){e=parseInt(e.toString(),10);var t,n=this.gettext;if(e===-1)return n("last");var i=Math.abs(e);switch(i){case 1:case 21:case 31:t=i+n("st");break;case 2:case 22:t=i+n("nd");break;case 3:case 23:t=i+n("rd");break;default:t=i+n("th")}return e<0?t+" "+n("last"):t},r.prototype.monthtext=function(e){return this.language.monthNames[e-1]},r.prototype.weekdaytext=function(e){var t=it(e)?(e+1)%7:e.getJsWeekday();return(e.n?this.nth(e.n)+" ":"")+this.language.dayNames[t]},r.prototype.plural=function(e){return e%100!==1},r.prototype.add=function(e){return this.text.push(" "),this.text.push(e),this},r.prototype.list=function(e,t,n,i){var s=this;i===void 0&&(i=","),Fe(e)||(e=[e]);var a=function(u,l,c){for(var d="",f=0;fe[0].length)&&(e=s,t=i)}if(e!=null&&(this.text=this.text.substr(e[0].length),this.text===""&&(this.done=!0)),e==null){this.done=!0,this.symbol=null,this.value=null;return}}while(t==="SKIP");return this.symbol=t,this.value=e,!0},r.prototype.accept=function(e){if(this.symbol===e){if(this.value){var t=this.value;return this.nextSymbol(),t}return this.nextSymbol(),!0}return!1},r.prototype.acceptNumber=function(){return this.accept("number")},r.prototype.expect=function(e){if(this.accept(e))return!0;throw new Error("expected "+e+" but found "+this.symbol)},r}();function Hn(r,e){e===void 0&&(e=Cr);var t={},n=new K_(e.tokens);if(!n.start(r))return null;return i(),t;function i(){n.expect("every");var f=n.acceptNumber();if(f&&(t.interval=parseInt(f[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":t.freq=O.DAILY,n.nextSymbol()&&(a(),d());break;case"weekday(s)":t.freq=O.WEEKLY,t.byweekday=[O.MO,O.TU,O.WE,O.TH,O.FR],n.nextSymbol(),d();break;case"week(s)":t.freq=O.WEEKLY,n.nextSymbol()&&(s(),d());break;case"hour(s)":t.freq=O.HOURLY,n.nextSymbol()&&(s(),d());break;case"minute(s)":t.freq=O.MINUTELY,n.nextSymbol()&&(s(),d());break;case"month(s)":t.freq=O.MONTHLY,n.nextSymbol()&&(s(),d());break;case"year(s)":t.freq=O.YEARLY,n.nextSymbol()&&(s(),d());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":t.freq=O.WEEKLY;var h=n.symbol.substr(0,2).toUpperCase();if(t.byweekday=[O[h]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var g=u();if(!g)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");t.byweekday.push(O[g]),n.nextSymbol()}c(),d();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(t.freq=O.YEARLY,t.bymonth=[o()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var m=o();if(!m)throw new Error("Unexpected symbol "+n.symbol+", expected month");t.bymonth.push(m),n.nextSymbol()}s(),d();break;default:throw new Error("Unknown symbol")}}function s(){var f=n.accept("on"),h=n.accept("the");if(!!(f||h))do{var g=l(),m=u(),_=o();if(g)m?(n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(O[m].nth(g))):(t.bymonthday||(t.bymonthday=[]),t.bymonthday.push(g),n.accept("day(s)"));else if(m)n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(O[m]);else if(n.symbol==="weekday(s)")n.nextSymbol(),t.byweekday||(t.byweekday=[O.MO,O.TU,O.WE,O.TH,O.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var R=n.acceptNumber();if(!R)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(t.byweekno=[parseInt(R[0],10)];n.accept("comma");){if(R=n.acceptNumber(),!R)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.byweekno.push(parseInt(R[0],10))}}else if(_)n.nextSymbol(),t.bymonth||(t.bymonth=[]),t.bymonth.push(_);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function a(){var f=n.accept("at");if(!!f)do{var h=n.acceptNumber();if(!h)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(t.byhour=[parseInt(h[0],10)];n.accept("comma");){if(h=n.acceptNumber(),!h)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");t.byhour.push(parseInt(h[0],10))}}while(n.accept("comma")||n.accept("at"))}function o(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function u(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function l(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var f=parseInt(n.value[1],10);if(f<-366||f>366)throw new Error("Nth out of range: "+f);return n.nextSymbol(),n.accept("last")?-f:f;default:return!1}}function c(){n.accept("on"),n.accept("the");var f=l();if(!!f)for(t.bymonthday=[f],n.nextSymbol();n.accept("comma");){if(f=l(),!f)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.bymonthday.push(f),n.nextSymbol()}}function d(){if(n.symbol==="until"){var f=Date.parse(n.text);if(!f)throw new Error("Cannot parse until date:"+n.text);t.until=new Date(f)}else n.accept("for")&&(t.count=parseInt(n.value[0],10),n.expect("number"))}}var $;(function(r){r[r.YEARLY=0]="YEARLY",r[r.MONTHLY=1]="MONTHLY",r[r.WEEKLY=2]="WEEKLY",r[r.DAILY=3]="DAILY",r[r.HOURLY=4]="HOURLY",r[r.MINUTELY=5]="MINUTELY",r[r.SECONDLY=6]="SECONDLY"})($||($={}));function zn(r){return r<$.HOURLY}var If=function(r,e){return e===void 0&&(e=Cr),new O(Hn(r,e)||void 0)},un=["count","until","interval","byweekday","bymonthday","bymonth"];Ut.IMPLEMENTED=[];Ut.IMPLEMENTED[$.HOURLY]=un;Ut.IMPLEMENTED[$.MINUTELY]=un;Ut.IMPLEMENTED[$.DAILY]=["byhour"].concat(un);Ut.IMPLEMENTED[$.WEEKLY]=un;Ut.IMPLEMENTED[$.MONTHLY]=un;Ut.IMPLEMENTED[$.YEARLY]=["byweekno","byyearday"].concat(un);var Ff=function(r,e,t,n){return new Ut(r,e,t,n).toString()},Uf=Ut.isFullyConvertible;var ln=function(){function r(e,t,n,i){this.hour=e,this.minute=t,this.second=n,this.millisecond=i||0}return r.prototype.getHours=function(){return this.hour},r.prototype.getMinutes=function(){return this.minute},r.prototype.getSeconds=function(){return this.second},r.prototype.getMilliseconds=function(){return this.millisecond},r.prototype.getTime=function(){return(this.hour*60*60+this.minute*60+this.second)*1e3+this.millisecond},r}();var qf=function(r){on(e,r);function e(t,n,i,s,a,o,u){var l=r.call(this,s,a,o,u)||this;return l.year=t,l.month=n,l.day=i,l}return e.fromDate=function(t){return new this(t.getUTCFullYear(),t.getUTCMonth()+1,t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.valueOf()%1e3)},e.prototype.getWeekday=function(){return gr.getWeekday(new Date(this.getTime()))},e.prototype.getTime=function(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond)).getTime()},e.prototype.getDay=function(){return this.day},e.prototype.getMonth=function(){return this.month},e.prototype.getYear=function(){return this.year},e.prototype.addYears=function(t){this.year+=t},e.prototype.addMonths=function(t){if(this.month+=t,this.month>12){var n=Math.floor(this.month/12),i=Ye(this.month,12);this.month=i,this.year+=n,this.month===0&&(this.month=12,--this.year)}},e.prototype.addWeekly=function(t,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+t*7:this.day+=-(this.getWeekday()-n)+t*7,this.fixDay()},e.prototype.addDaily=function(t){this.day+=t,this.fixDay()},e.prototype.addHours=function(t,n,i){for(n&&(this.hour+=Math.floor((23-this.hour)/t)*t);;){this.hour+=t;var s=Ds(this.hour,24),a=s.div,o=s.mod;if(a&&(this.hour=o,this.addDaily(a)),st(i)||z(i,this.hour))break}},e.prototype.addMinutes=function(t,n,i,s){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/t)*t);;){this.minute+=t;var a=Ds(this.minute,60),o=a.div,u=a.mod;if(o&&(this.minute=u,this.addHours(o,!1,i)),(st(i)||z(i,this.hour))&&(st(s)||z(s,this.minute)))break}},e.prototype.addSeconds=function(t,n,i,s,a){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/t)*t);;){this.second+=t;var o=Ds(this.second,60),u=o.div,l=o.mod;if(u&&(this.second=l,this.addMinutes(u,!1,i,s)),(st(i)||z(i,this.hour))&&(st(s)||z(s,this.minute))&&(st(a)||z(a,this.second)))break}},e.prototype.fixDay=function(){if(!(this.day<=28)){var t=gr.monthRange(this.year,this.month-1)[1];if(!(this.day<=t))for(;this.day>t;){if(this.day-=t,++this.month,this.month===13&&(this.month=1,++this.year,this.year>gr.MAXYEAR))return;t=gr.monthRange(this.year,this.month-1)[1]}}},e.prototype.add=function(t,n){var i=t.freq,s=t.interval,a=t.wkst,o=t.byhour,u=t.byminute,l=t.bysecond;switch(i){case $.YEARLY:return this.addYears(s);case $.MONTHLY:return this.addMonths(s);case $.WEEKLY:return this.addWeekly(s,a);case $.DAILY:return this.addDaily(s);case $.HOURLY:return this.addHours(s,n,o);case $.MINUTELY:return this.addMinutes(s,n,o,u);case $.SECONDLY:return this.addSeconds(s,n,o,u,l)}},e}(ln);function ho(r){for(var e=[],t=Object.keys(r),n=0,i=t;n=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(e.byweekno)||ye(e.byweekno)||ye(e.byyearday)||Boolean(e.bymonthday)||ye(e.bymonthday)||le(e.byweekday)||le(e.byeaster)))switch(e.freq){case O.YEARLY:e.bymonth||(e.bymonth=e.dtstart.getUTCMonth()+1),e.bymonthday=e.dtstart.getUTCDate();break;case O.MONTHLY:e.bymonthday=e.dtstart.getUTCDate();break;case O.WEEKLY:e.byweekday=[C.getWeekday(e.dtstart)];break}if(le(e.bymonth)&&!Fe(e.bymonth)&&(e.bymonth=[e.bymonth]),le(e.byyearday)&&!Fe(e.byyearday)&&it(e.byyearday)&&(e.byyearday=[e.byyearday]),!le(e.bymonthday))e.bymonthday=[],e.bynmonthday=[];else if(Fe(e.bymonthday)){for(var i=[],s=[],t=0;t0?i.push(n):n<0&&s.push(n)}e.bymonthday=i,e.bynmonthday=s}else e.bymonthday<0?(e.bynmonthday=[e.bymonthday],e.bymonthday=[]):(e.bynmonthday=[],e.bymonthday=[e.bymonthday]);if(le(e.byweekno)&&!Fe(e.byweekno)&&(e.byweekno=[e.byweekno]),!le(e.byweekday))e.bynweekday=null;else if(it(e.byweekday))e.byweekday=[e.byweekday],e.bynweekday=null;else if(co(e.byweekday))e.byweekday=[_e.fromStr(e.byweekday).weekday],e.bynweekday=null;else if(e.byweekday instanceof _e)!e.byweekday.n||e.freq>O.MONTHLY?(e.byweekday=[e.byweekday.weekday],e.bynweekday=null):(e.bynweekday=[[e.byweekday.weekday,e.byweekday.n]],e.byweekday=null);else{for(var a=[],o=[],t=0;tO.MONTHLY?a.push(u.weekday):o.push([u.weekday,u.n])}e.byweekday=ye(a)?a:null,e.bynweekday=ye(o)?o:null}return le(e.byhour)?it(e.byhour)&&(e.byhour=[e.byhour]):e.byhour=e.freq=4?(c=0,l=o.yearlen+Ye(a-e.wkst,7)):l=n-c;for(var d=Math.floor(l/7),f=Ye(l,7),h=Math.floor(d+f/4),g=0;g0&&m<=h){var _=void 0;m>1?(_=c+(m-1)*7,c!==u&&(_-=7-u)):_=c;for(var R=0;R<7&&(o.wnomask[_]=1,_++,o.wdaymask[_]!==e.wkst);R++);}}if(z(e.byweekno,1)){var _=c+h*7;if(c!==u&&(_-=7-u),_=4?(H=0,fe=de+Ye(A-e.wkst,7)):fe=n-c,w=Math.floor(52+Ye(fe,7)/4)}if(z(e.byweekno,w))for(var _=0;_s)return Qt(r);if(w>=t){var A=ip(w,e);if(!r.accept(A)||o&&(--o,!o))return Qt(r)}}else for(var R=h;Rs)return Qt(r);if(w>=t){var A=ip(w,e);if(!r.accept(A)||o&&(--o,!o))return Qt(r)}}}if(e.interval===0||(u.add(e,m),u.year>C.MAXYEAR))return Qt(r);zn(n)||(c=l.gettimeset(n)(u.hour,u.minute,u.second,0)),l.rebuild(u.year,u.month)}}function aT(r,e,t){var n=t.bymonth,i=t.byweekno,s=t.byweekday,a=t.byeaster,o=t.bymonthday,u=t.bynmonthday,l=t.byyearday;return ye(n)&&!z(n,r.mmask[e])||ye(i)&&!r.wnomask[e]||ye(s)&&!z(s,r.wdaymask[e])||ye(r.nwdaymask)&&!r.nwdaymask[e]||a!==null&&!z(r.eastermask,e)||(ye(o)||ye(u))&&!z(o,r.mdaymask[e])&&!z(u,r.nmdaymask[e])||ye(l)&&(e=r.yearlen&&!z(l,e+1-r.yearlen)&&!z(l,-r.nextyearlen+e-r.yearlen))}function ip(r,e){return new Ir(r,e.tzid).rezonedDate()}function Qt(r){return r.getValue()}function oT(r,e,t,n,i){for(var s=!1,a=e;a=O.HOURLY&&ye(i)&&!z(i,e.hour)||n>=O.MINUTELY&&ye(s)&&!z(s,e.minute)||n>=O.SECONDLY&&ye(a)&&!z(a,e.second)?[]:r.gettimeset(n)(e.hour,e.minute,e.second,e.millisecond)}var mt={MO:new _e(0),TU:new _e(1),WE:new _e(2),TH:new _e(3),FR:new _e(4),SA:new _e(5),SU:new _e(6)},Kn={freq:$.YEARLY,dtstart:null,interval:1,wkst:mt.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},Yf=Object.keys(Kn),O=function(){function r(e,t){e===void 0&&(e={}),t===void 0&&(t=!1),this._cache=t?null:new Bf,this.origOptions=ho(e);var n=Wf(e).parsedOptions;this.options=n}return r.parseText=function(e,t){return Hn(e,t)},r.fromText=function(e,t){return If(e,t)},r.fromString=function(e){return new r(r.parseString(e)||void 0)},r.prototype._iter=function(e){return As(e,this.options)},r.prototype._cacheGet=function(e,t){return this._cache?this._cache._cacheGet(e,t):!1},r.prototype._cacheAdd=function(e,t,n){if(!!this._cache)return this._cache._cacheAdd(e,t,n)},r.prototype.all=function(e){if(e)return this._iter(new po("all",{},e));var t=this._cacheGet("all");return t===!1&&(t=this._iter(new Zt("all",{})),this._cacheAdd("all",t)),t},r.prototype.between=function(e,t,n,i){if(n===void 0&&(n=!1),!C.isValidDate(e)||!C.isValidDate(t))throw new Error("Invalid date passed in to RRule.between");var s={before:t,after:e,inc:n};if(i)return this._iter(new po("between",s,i));var a=this._cacheGet("between",s);return a===!1&&(a=this._iter(new Zt("between",s)),this._cacheAdd("between",a,s)),a},r.prototype.before=function(e,t){if(t===void 0&&(t=!1),!C.isValidDate(e))throw new Error("Invalid date passed in to RRule.before");var n={dt:e,inc:t},i=this._cacheGet("before",n);return i===!1&&(i=this._iter(new Zt("before",n)),this._cacheAdd("before",i,n)),i},r.prototype.after=function(e,t){if(t===void 0&&(t=!1),!C.isValidDate(e))throw new Error("Invalid date passed in to RRule.after");var n={dt:e,inc:t},i=this._cacheGet("after",n);return i===!1&&(i=this._iter(new Zt("after",n)),this._cacheAdd("after",i,n)),i},r.prototype.count=function(){return this.all().length},r.prototype.toString=function(){return Zn(this.origOptions)},r.prototype.toText=function(e,t,n){return Ff(this,e,t,n)},r.prototype.isFullyConvertibleToText=function(){return Uf(this)},r.prototype.clone=function(){return new r(this.origOptions)},r.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],r.YEARLY=$.YEARLY,r.MONTHLY=$.MONTHLY,r.WEEKLY=$.WEEKLY,r.DAILY=$.DAILY,r.HOURLY=$.HOURLY,r.MINUTELY=$.MINUTELY,r.SECONDLY=$.SECONDLY,r.MO=mt.MO,r.TU=mt.TU,r.WE=mt.WE,r.TH=mt.TH,r.FR=mt.FR,r.SA=mt.SA,r.SU=mt.SU,r.parseString=Xn,r.optionsToString=Zn,r}();function sp(r,e,t,n,i,s){var a={},o=r.accept;function u(f,h){t.forEach(function(g){g.between(f,h,!0).forEach(function(m){a[Number(m)]=!0})})}i.forEach(function(f){var h=new Ir(f,s).rezonedDate();a[Number(h)]=!0}),r.accept=function(f){var h=Number(f);return isNaN(h)?o.call(this,f):!a[h]&&(u(new Date(h-1),new Date(h+1)),!a[h])?(a[h]=!0,o.call(this,f)):!0},r.method==="between"&&(u(r.args.after,r.args.before),r.accept=function(f){var h=Number(f);return a[h]?!0:(a[h]=!0,o.call(this,f))});for(var l=0;l1||i.length||s.length||a.length){var c=new go(l);return c.dtstart(o),c.tzid(u||void 0),n.forEach(function(f){c.rrule(new O(yo(f,o,u),l))}),i.forEach(function(f){c.rdate(f)}),s.forEach(function(f){c.exrule(new O(yo(f,o,u),l))}),a.forEach(function(f){c.exdate(f)}),e.compatible&&e.dtstart&&c.rdate(o),c}var d=n[0]||{};return new O(yo(d,d.dtstart||e.dtstart||o,d.tzid||e.tzid||u),l)}function ks(r,e){return e===void 0&&(e={}),cT(r,dT(e))}function yo(r,e,t){return Be(Be({},r),{dtstart:e,tzid:t})}function dT(r){var e=[],t=Object.keys(r),n=Object.keys(ap);if(t.forEach(function(i){z(n,i)||e.push(i)}),e.length)throw new Error("Invalid options: "+e.join(", "));return Be(Be({},ap),r)}function fT(r){if(r.indexOf(":")===-1)return{name:"RRULE",value:r};var e=cf(r,":",1),t=e[0],n=e[1];return{name:t,value:n}}function pT(r){var e=fT(r),t=e.name,n=e.value,i=t.split(";");if(!i)throw new Error("empty property name");return{name:i[0].toUpperCase(),parms:i.slice(1),value:n}}function hT(r,e){if(e===void 0&&(e=!1),r=r&&r.trim(),!r)throw new Error("Invalid empty string");if(!e)return r.split(/\s/);for(var t=r.split(` +`),n=0;n0&&i[0]===" "?(t[n-1]+=i.slice(1),t.splice(n,1)):n+=1:t.splice(n,1)}return t}function mT(r){r.forEach(function(e){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(e))throw new Error("unsupported RDATE/EXDATE parm: "+e)})}function op(r,e){return mT(e),r.split(",").map(function(t){return C.untilStringToDate(t)})}function up(r){var e=this;return function(t){if(t!==void 0&&(e["_".concat(r)]=t),e["_".concat(r)]!==void 0)return e["_".concat(r)];for(var n=0;ne(t,n)*-1}static makeCompositeComparator(e){return(t,n)=>{for(let i of e){let s=i(t,n);if(s!==0)return s}return 0}}static compareByUrgency(e,t){return t.urgency-e.urgency}static compareByStatus(e,t){return e.statust.status?-1:0}static compareByPriority(e,t){return e.priority.localeCompare(t.priority)}static compareByStartDate(e,t){return K.compareByDate(e.startDate,t.startDate)}static compareByScheduledDate(e,t){return K.compareByDate(e.scheduledDate,t.scheduledDate)}static compareByDueDate(e,t){return K.compareByDate(e.dueDate,t.dueDate)}static compareByDoneDate(e,t){return K.compareByDate(e.doneDate,t.doneDate)}static compareByTag(e,t){if(e.tags.length===0&&t.tags.length===0)return 0;if(e.tags.length===0)return 1;if(t.tags.length===0)return-1;let n=K.tagPropertyInstance-1;return e.tags.length=K.tagPropertyInstance?1:t.tags.length=K.tagPropertyInstance?-1:e.tags.lengtht.tags[n]?1:0}static compareByDate(e,t){return e!==null&&t===null?-1:e===null&&t!==null?1:e!==null&&t!==null?e.isValid()&&!t.isValid()?-1:!e.isValid()&&t.isValid()||e.isAfter(t)?1:e.isBefore(t)?-1:0:0}static compareByPath(e,t){return e.patht.path?1:0}static compareByDescription(e,t){return K.cleanDescription(e.description).localeCompare(K.cleanDescription(t.description))}static cleanDescription(e){let t=B().globalFilter;e=e.replace(t,"").trim();let n=/^\[\[?([^\]]*)\]/,i=e.match(n);if(i!==null){let l=i[1];e=l.substring(l.indexOf("|")+1)+e.replace(n,"")}let s=/^\*\*?([^*]*)\*/,a=e.match(s);a!==null&&(e=a[1]+e.replace(n,""));let o=/^==?([^=]*)==/,u=e.match(o);return u!==null&&(e=u[1]+e.replace(o,"")),e}},Ve=K;Ve.tagPropertyInstance=1,Ve.comparators={urgency:K.compareByUrgency,description:K.compareByDescription,priority:K.compareByPriority,start:K.compareByStartDate,scheduled:K.compareByScheduledDate,due:K.compareByDueDate,done:K.compareByDoneDate,path:K.compareByPath,status:K.compareByStatus,tag:K.compareByTag};var Me=class{constructor({rrule:e,baseOnToday:t,referenceDate:n,startDate:i,scheduledDate:s,dueDate:a}){this.rrule=e,this.baseOnToday=t,this.referenceDate=n,this.startDate=i,this.scheduledDate=s,this.dueDate=a}static fromText({recurrenceRuleText:e,startDate:t,scheduledDate:n,dueDate:i}){try{let s=e.match(/^([a-zA-Z0-9, !]+?)( when done)?$/i);if(s==null)return null;let a=s[1].trim(),o=s[2]!==void 0,u=M.parseText(a);if(u!==null){let l=null;i?l=window.moment(i):n?l=window.moment(n):t&&(l=window.moment(t)),!o&&l!==null?u.dtstart=window.moment(l).startOf("day").utc(!0).toDate():u.dtstart=window.moment().startOf("day").utc(!0).toDate();let c=new M(u);return new Me({rrule:c,baseOnToday:o,referenceDate:l,startDate:t,scheduledDate:n,dueDate:i})}}catch(s){}return null}toText(){let e=this.rrule.toText();return this.baseOnToday&&(e+=" when done"),e}next(){var t;let e;if(this.baseOnToday){let n=window.moment(),i=new M(ft(De({},this.rrule.origOptions),{dtstart:n.startOf("day").utc(!0).toDate()}));e=this.nextAfter(n.endOf("day"),i)}else{let n=window.moment((t=this.referenceDate)!=null?t:void 0).endOf("day");e=this.nextAfter(n,this.rrule)}if(e!==null){let n=null,i=null,s=null;if(this.referenceDate){if(this.startDate){let a=window.moment.duration(this.startDate.diff(this.referenceDate));n=window.moment(e),n.add(Math.round(a.asDays()),"days")}if(this.scheduledDate){let a=window.moment.duration(this.scheduledDate.diff(this.referenceDate));i=window.moment(e),i.add(Math.round(a.asDays()),"days")}if(this.dueDate){let a=window.moment.duration(this.dueDate.diff(this.referenceDate));s=window.moment(e),s.add(Math.round(a.asDays()),"days")}}return{startDate:n,scheduledDate:i,dueDate:s}}return null}identicalTo(e){return this.baseOnToday!==e.baseOnToday||Ve.compareByDate(this.startDate,e.startDate)!==0||Ve.compareByDate(this.scheduledDate,e.scheduledDate)!==0||Ve.compareByDate(this.dueDate,e.dueDate)!==0?!1:this.toText()===e.toText()}nextAfter(e,t){e.utc(!0);let n=window.moment(t.after(e.toDate())),i=this.toText(),s=i.match(/every( \d+)? month(s)?(.*)?/);s!==null&&(i.includes(" on ")||(n=Me.nextAfterMonths(e,n,t,s[1])));let a=i.match(/every( \d+)? year(s)?(.*)?/);return a!==null&&(n=Me.nextAfterYears(e,n,t,a[1])),Me.addTimezone(n).toDate()}static nextAfterMonths(e,t,n,i){let s=1;for(i!==void 0&&(s=Number.parseInt(i.trim(),10));Me.isSkippingTooManyMonths(e,t,s);)t=Me.fromOneDayEarlier(e,n);return t}static isSkippingTooManyMonths(e,t,n){let i=t.month()-e.month();return i+=(t.year()-e.year())*12,i>n}static nextAfterYears(e,t,n,i){let s=1;for(i!==void 0&&(s=Number.parseInt(i.trim(),10));Me.isSkippingTooManyYears(e,t,s);)t=Me.fromOneDayEarlier(e,n);return t}static isSkippingTooManyYears(e,t,n){return t.year()-e.year()>n}static fromOneDayEarlier(e,t){e.subtract(1,"days").endOf("day");let n=t.origOptions;return n.dtstart=e.startOf("day").toDate(),t=new M(n),window.moment(t.after(e.toDate()))}static addTimezone(e){return window.moment.utc(e).local(!0).startOf("day")}};var er=class{static calculate(e){let t=0;if(e.dueDate!==null){let n=Math.round(window.moment().diff(e.dueDate)/er.milliSecondsPerDay),i;n>=7?i=1:n>=-14?i=(n+14)*.8/21+.2:i=.2,t+=i*er.dueCoefficient}switch(e.scheduledDate!==null&&window.moment().isSameOrAfter(e.scheduledDate)&&(t+=1*er.scheduledCoefficient),e.startDate!==null&&window.moment().isBefore(e.startDate)&&(t+=1*er.startedCoefficient),e.priority){case"1":t+=1*er.priorityCoefficient;break;case"2":t+=.65*er.priorityCoefficient;break;case"3":t+=.325*er.priorityCoefficient;break}return t}},Jt=er;Jt.dueCoefficient=12,Jt.scheduledCoefficient=5,Jt.startedCoefficient=-3,Jt.priorityCoefficient=6,Jt.milliSecondsPerDay=1e3*60*60*24;var st=class{static fromPath(e){let{useFilenameAsScheduledDate:t,filenameAsDateFolders:n}=B();return!t||!this.matchesAnyFolder(n,e)?null:this.extractDateFromPath(e)}static matchesAnyFolder(e,t){return e.length===0?!0:e.some(n=>t.startsWith(n+"/"))}static extractDateFromPath(e){let t=Math.max(0,e.lastIndexOf("/")+1),n=e.lastIndexOf("."),i=e.substring(t,n),s=/(\d{4})-(\d{2})-(\d{2})/.exec(i);if(s||(s=/(\d{4})(\d{2})(\d{2})/.exec(i)),s){let a=window.moment([parseInt(s[1]),parseInt(s[2])-1,parseInt(s[3])]);if(a.isValid())return a}return null}static canApplyFallback({startDate:e,scheduledDate:t,dueDate:n}){return e===null&&n===null&&t===null}static updateTaskPath(e,t,n){let i=e.scheduledDate,s=e.scheduledDateIsInferred;return n===null?s&&(s=!1,i=null):s?i=n:this.canApplyFallback(e)&&(i=n,s=!0),new ie(ft(De({},e),{path:t,scheduledDate:i,scheduledDateIsInferred:s}))}static removeInferredStatusIfNeeded(e,t){let n=e.scheduledDateIsInferred?e.scheduledDate:null;return t.map(i=>(n!==null&&!n.isSame(i.scheduledDate,"day")&&(i=new ie(ft(De({},i),{scheduledDateIsInferred:!1}))),i))}};var we={High:"\u23EB",Medium:"\u{1F53C}",Low:"\u{1F53D}",None:""},qt="\u{1F501}",Wt="\u{1F6EB}",Lt="\u23F3",Yt="\u{1F4C5}",_o="\u2705",at=class{},D=at;D.dateFormat="YYYY-MM-DD",D.indentationRegex=/^([\s\t>]*)/,D.listMarkerRegex=/[-*]/,D.checkboxRegex=/\[(.)\]/u,D.afterCheckboxRegex=/ *(.*)/u,D.taskRegex=new RegExp(at.indentationRegex.source+at.listMarkerRegex.source+" +"+at.checkboxRegex.source+at.afterCheckboxRegex.source,"u"),D.nonTaskRegex=new RegExp(at.indentationRegex.source+at.listMarkerRegex.source+"? *("+at.checkboxRegex.source+")?"+at.afterCheckboxRegex.source,"u"),D.listItemRegex=new RegExp(at.indentationRegex.source+"("+at.listMarkerRegex.source+")"),D.blockLinkRegex=/ \^[a-zA-Z0-9-]+$/u,D.priorityRegex=/([⏫🔼🔽])$/u,D.startDateRegex=/🛫 *(\d{4}-\d{2}-\d{2})$/u,D.scheduledDateRegex=/[⏳⌛] *(\d{4}-\d{2}-\d{2})$/u,D.dueDateRegex=/[📅📆🗓] *(\d{4}-\d{2}-\d{2})$/u,D.doneDateRegex=/✅ *(\d{4}-\d{2}-\d{2})$/u,D.recurrenceRegex=/🔁 ?([a-zA-Z0-9, !]+)$/iu,D.hashTags=/(^|\s)#[^ !@#$%^&*(),.?":{}|<>]*/g,D.hashTagsFromEnd=new RegExp(at.hashTags.source+"$");var ie=class{constructor({status:e,description:t,path:n,indentation:i,sectionStart:s,sectionIndex:a,originalStatusCharacter:o,precedingHeader:u,priority:l,startDate:c,scheduledDate:d,dueDate:f,doneDate:h,recurrence:g,blockLink:m,tags:y,originalMarkdown:P,scheduledDateIsInferred:w}){this._urgency=null;this.status=e,this.description=t,this.path=n,this.indentation=i,this.sectionStart=s,this.sectionIndex=a,this.originalStatusCharacter=o,this.precedingHeader=u,this.tags=y,this.priority=l,this.startDate=c,this.scheduledDate=d,this.dueDate=f,this.doneDate=h,this.recurrence=g,this.blockLink=m,this.originalMarkdown=P,this.scheduledDateIsInferred=w}static fromLine({line:e,path:t,sectionStart:n,sectionIndex:i,precedingHeader:s,fallbackDate:a}){let o=e.match(D.taskRegex);if(o===null)return null;let u=o[3].trim(),{globalFilter:l}=B();if(!u.includes(l))return null;let c=u,d=o[1],f=o[2],h;switch(f){case" ":h="Todo";break;default:h="Done"}let g=c.match(D.blockLinkRegex),m=g!==null?g[0]:"";m!==""&&(c=c.replace(D.blockLinkRegex,"").trim());let y,P="3",w=null,N=null,V=!1,le=null,ge=null,ne="",$=null,dt=[],Le="",x=20,E=0;do{y=!1;let A=c.match(D.priorityRegex);if(A!==null){switch(A[1]){case we.Low:P="4";break;case we.Medium:P="2";break;case we.High:P="1";break}c=c.replace(D.priorityRegex,"").trim(),y=!0}let _=c.match(D.doneDateRegex);_!==null&&(ge=window.moment(_[1],D.dateFormat),c=c.replace(D.doneDateRegex,"").trim(),y=!0);let S=c.match(D.dueDateRegex);S!==null&&(le=window.moment(S[1],D.dateFormat),c=c.replace(D.dueDateRegex,"").trim(),y=!0);let k=c.match(D.scheduledDateRegex);k!==null&&(N=window.moment(k[1],D.dateFormat),c=c.replace(D.scheduledDateRegex,"").trim(),y=!0);let I=c.match(D.startDateRegex);I!==null&&(w=window.moment(I[1],D.dateFormat),c=c.replace(D.startDateRegex,"").trim(),y=!0);let te=c.match(D.recurrenceRegex);te!==null&&(ne=te[1].trim(),c=c.replace(D.recurrenceRegex,"").trim(),y=!0);let z=c.match(D.hashTagsFromEnd);if(z!=null){c=c.replace(D.hashTagsFromEnd,"").trim(),y=!0;let oe=z[0].trim();Le=Le.length>0?[oe,Le].join(" "):oe}E++}while(y&&E<=x);ne.length>0&&($=Me.fromText({recurrenceRuleText:ne,startDate:w,scheduledDate:N,dueDate:le})),st.canApplyFallback({startDate:w,scheduledDate:N,dueDate:le})&&a!==null&&(N=a,V=!0),Le.length>0&&(c+=" "+Le);let b=c.match(D.hashTags);return b!==null&&(dt=b.filter(A=>A!==l).map(A=>A.trim())),new ie({status:h,description:c,path:t,indentation:d,sectionStart:n,sectionIndex:i,originalStatusCharacter:f,precedingHeader:s,priority:P,startDate:w,scheduledDate:N,dueDate:le,doneDate:ge,recurrence:$,blockLink:m,tags:dt,originalMarkdown:e,scheduledDateIsInferred:V})}toLi(s){return J(this,arguments,function*({parentUlElement:e,listIndex:t,layoutOptions:n,isFilenameUnique:i}){let a=e.createEl("li");a.addClasses(["task-list-item","plugin-tasks-list-item"]);let o=this.toString(n),{globalFilter:u,removeGlobalFilter:l}=B();l&&(o=o.replace(u,"").trim());let c=a.createSpan();c.addClass("tasks-list-text"),yield fp.MarkdownRenderer.renderMarkdown(o,c,this.path,null);let d=c.querySelector("blockquote"),f=d!=null?d:c,h=f.querySelector("p");if(h!==null){for(;h.firstChild;)f.insertBefore(h.firstChild,h);h.remove()}c.findAll("p").forEach(m=>{m.hasChildNodes()||m.remove()}),c.findAll(".footnotes").forEach(m=>{m.remove()});let g=a.createEl("input");return g.addClass("task-list-item-checkbox"),g.type="checkbox",this.status!=="Todo"&&(g.checked=!0,a.addClass("is-checked")),g.onClickEvent(m=>{m.preventDefault(),m.stopPropagation(),g.disabled=!0;let y=this.toggle();ws({originalTask:this,newTasks:y})}),a.prepend(g),a.setAttr("data-task",this.originalStatusCharacter.trim()),a.setAttr("data-line",t),g.setAttr("data-line",t),n!=null&&n.shortMode&&this.addTooltip({element:c,isFilenameUnique:i}),a})}toString(e){var i;e=e!=null?e:new sn;let t=this.description;if(!e.hidePriority){let s="";this.priority==="1"?s=" "+we.High:this.priority==="2"?s=" "+we.Medium:this.priority==="4"&&(s=" "+we.Low),t+=s}return!e.hideRecurrenceRule&&this.recurrence&&(t+=e.shortMode?" "+qt:` ${qt} ${this.recurrence.toText()}`),!e.hideStartDate&&this.startDate&&(t+=e.shortMode?" "+Wt:` ${Wt} ${this.startDate.format(D.dateFormat)}`),!e.hideScheduledDate&&this.scheduledDate&&!this.scheduledDateIsInferred&&(t+=e.shortMode?" "+Lt:` ${Lt} ${this.scheduledDate.format(D.dateFormat)}`),!e.hideDueDate&&this.dueDate&&(t+=e.shortMode?" "+Yt:` ${Yt} ${this.dueDate.format(D.dateFormat)}`),!e.hideDoneDate&&this.doneDate&&(t+=e.shortMode?" "+_o:` ${_o} ${this.doneDate.format(D.dateFormat)}`),t+=(i=this.blockLink)!=null?i:"",t}toFileLineString(){return`${this.indentation}- [${this.originalStatusCharacter}] ${this.toString()}`}toggle(){let e=this.status==="Todo"?"Done":"Todo",t=null,n=null;if(e!=="Todo"){let{setDoneDate:a}=B();a&&(t=window.moment()),this.recurrence!==null&&(n=this.recurrence.next())}let i=new ie(ft(De({},this),{status:e,doneDate:t,originalStatusCharacter:e==="Done"?"x":" "})),s=[];if(n!==null){let a=new ie(ft(De(De({},this),n),{blockLink:""}));s.push(a)}return s.push(i),s}get urgency(){return this._urgency===null&&(this._urgency=Jt.calculate(this)),this._urgency}get filename(){let e=this.path.match(/([^/]+)\.md$/);return e!==null?e[1]:null}getLinkText({isFilenameUnique:e}){let t;return e?t=this.filename:t="/"+this.path,t===null?null:(this.precedingHeader!==null&&this.precedingHeader!==t&&(t=t+" > "+this.precedingHeader),t)}static tasksListsIdentical(e,t){return e.length!==t.length?!1:e.every((n,i)=>n.identicalTo(t[i]))}identicalTo(e){let t=["status","description","path","indentation","sectionStart","sectionIndex","originalStatusCharacter","precedingHeader","priority","blockLink","scheduledDateIsInferred"];for(let s of t)if(this[s]!==e[s])return!1;if(this.tags.length!==e.tags.length||!this.tags.every(function(s,a){return s===e.tags[a]}))return!1;t=["startDate","scheduledDate","dueDate","doneDate"];for(let s of t){let a=this[s],o=e[s];if(Ve.compareByDate(a,o)!==0)return!1}let n=this.recurrence,i=e.recurrence;return n===null&&i!==null||n!==null&&i===null?!1:!(n&&i&&!n.identicalTo(i))}addTooltip({element:e,isFilenameUnique:t}){e.addEventListener("mouseenter",()=>{let n=e.createDiv();n.addClasses(["tooltip","mod-right"]),this.recurrence&&n.createDiv().setText(`${qt} ${this.recurrence.toText()}`),this.startDate&&n.createDiv().setText(ie.toTooltipDate({signifier:Wt,date:this.startDate})),this.scheduledDate&&n.createDiv().setText(ie.toTooltipDate({signifier:Lt,date:this.scheduledDate})),this.dueDate&&n.createDiv().setText(ie.toTooltipDate({signifier:Yt,date:this.dueDate})),this.doneDate&&n.createDiv().setText(ie.toTooltipDate({signifier:_o,date:this.doneDate}));let i=this.getLinkText({isFilenameUnique:t});i&&n.createDiv().setText(`\u{1F517} ${i}`),e.addEventListener("mouseleave",()=>{n.remove()})})}static toTooltipDate({signifier:e,date:t}){return`${e} ${t.format(D.dateFormat)} (${t.from(window.moment().startOf("day"))})`}escapeRegExp(e){return e.replace(/([.*+?^${}()|[\]/\\])/g,"\\$1")}getDescriptionWithoutGlobalFilter(){let{globalFilter:e}=B(),t=this.description;if(e.length===0)return t;let n=RegExp("(^|\\s)"+this.escapeRegExp(e)+"($|\\s)","ug");return this.description.search(n)>-1&&(t=t.replace(n,"$1$2").replace(" "," ").trim()),t}};var Qn=class{constructor(e){this.fetch=e;this._value=void 0}get value(){return this._value===void 0&&(this._value=this.fetch()),this._value}};var br=class{constructor({metadataCache:e,vault:t,events:n}){this.metadataCache=e,this.metadataCacheEventReferences=[],this.vault=t,this.vaultEventReferences=[],this.events=n,this.eventsEventReferences=[],this.tasksMutex=new Es,this.state="Cold",this.tasks=[],this.loadedAfterFirstResolve=!1,this.subscribeToCache(),this.subscribeToVault(),this.subscribeToEvents(),this.loadVault()}unload(){for(let e of this.metadataCacheEventReferences)this.metadataCache.offref(e);for(let e of this.vaultEventReferences)this.vault.offref(e);for(let e of this.eventsEventReferences)this.events.off(e)}getTasks(){return this.tasks}getState(){return this.state}notifySubscribers(){this.events.triggerCacheUpdate({tasks:this.tasks,state:this.state})}subscribeToCache(){let e=this.metadataCache.on("resolved",()=>J(this,null,function*(){this.loadedAfterFirstResolve||(this.loadedAfterFirstResolve=!0,this.loadVault())}));this.metadataCacheEventReferences.push(e);let t=this.metadataCache.on("changed",n=>{this.tasksMutex.runExclusive(()=>{this.indexFile(n)})});this.metadataCacheEventReferences.push(t)}subscribeToVault(){let{useFilenameAsScheduledDate:e}=B(),t=this.vault.on("create",s=>{s instanceof Ns.TFile&&this.tasksMutex.runExclusive(()=>{this.indexFile(s)})});this.vaultEventReferences.push(t);let n=this.vault.on("delete",s=>{s instanceof Ns.TFile&&this.tasksMutex.runExclusive(()=>{this.tasks=this.tasks.filter(a=>a.path!==s.path),this.notifySubscribers()})});this.vaultEventReferences.push(n);let i=this.vault.on("rename",(s,a)=>{s instanceof Ns.TFile&&this.tasksMutex.runExclusive(()=>{let o=new Qn(()=>st.fromPath(s.path));this.tasks=this.tasks.map(u=>u.path===a?e?st.updateTaskPath(u,s.path,o.value):new ie(ft(De({},u),{path:s.path})):u),this.notifySubscribers()})});this.vaultEventReferences.push(i)}subscribeToEvents(){let e=this.events.onRequestCacheUpdate(t=>{t({tasks:this.tasks,state:this.state})});this.eventsEventReferences.push(e)}loadVault(){return this.tasksMutex.runExclusive(()=>J(this,null,function*(){this.state="Initializing",yield Promise.all(this.vault.getMarkdownFiles().map(e=>this.indexFile(e))),this.state="Warm",this.notifySubscribers()}))}indexFile(e){return J(this,null,function*(){let t=this.metadataCache.getFileCache(e);if(t==null)return;let n=this.tasks.filter(a=>a.path===e.path),i=t.listItems,s=[];if(i!==void 0){let a=yield this.vault.cachedRead(e);s=br.getTasksFromFileContent(a,i,t,e)}ie.tasksListsIdentical(n,s)||(this.getState()=="Warm"&&console.debug(`At least one task, its line number or its heading has changed in ${e.path}: triggering a refresh of all active Tasks blocks in Live Preview and Reading mode views.`),this.tasks=this.tasks.filter(a=>a.path!==e.path),this.tasks.push(...s),this.notifySubscribers())})}static getTasksFromFileContent(e,t,n,i){let s=[],a=e.split(` -`),o=new Qn(()=>st.fromPath(i.path)),u=null,l=0;for(let c of t)if(c.task!==void 0){if((u===null||u.position.end.line=e)return n;return null}static getPrecedingHeader(e,t){if(t===void 0)return null;let n=null;for(let i of t){if(i.position.start.line>e)return n;n=i.heading}return n}};var gd=require("obsidian");var s_=require("obsidian");function Ur(){}function Eo(r){return r()}function hp(){return Object.create(null)}function qr(r){r.forEach(Eo)}function yp(r){return typeof r=="function"}function gp(r,e){return r!=r?e==e:r!==e||r&&typeof r=="object"||typeof r=="function"}function _p(r){return Object.keys(r).length===0}var Tp=!1;function mT(){Tp=!0}function yT(){Tp=!1}function v(r,e){r.appendChild(e)}function ri(r,e,t){r.insertBefore(e,t||null)}function cn(r){r.parentNode.removeChild(r)}function bp(r,e){for(let t=0;tr.removeEventListener(e,t,n)}function vp(r){return function(e){return e.preventDefault(),r.call(this,e)}}function O(r,e,t){t==null?r.removeAttribute(e):r.getAttribute(e)!==t&&r.setAttribute(e,t)}function _T(r){return Array.from(r.childNodes)}function Ep(r,e){e=""+e,r.wholeText!==e&&(r.data=e)}function Ot(r,e){r.value=e==null?"":e}function wo(r,e,t){r.classList[t?"add":"remove"](e)}var Fr=class{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,n=null){this.e||(this.is_svg?this.e=gT(t.nodeName):this.e=q(t.nodeName),this.t=t,this.c(e)),this.i(n)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.childNodes)}i(e){for(let t=0;t{let u=s.map(Eo).filter(yp);a?a.push(...u):qr(u),r.$$.on_mount=[]}),o.forEach(vo)}function Rp(r,e){let t=r.$$;t.fragment!==null&&(qr(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function MT(r,e){r.$$.dirty[0]===-1&&(Jn.push(r),vT(),r.$$.dirty.fill(0)),r.$$.dirty[e/31|0]|=1<{let g=h.length?h[0]:f;return l.ctx&&i(l.ctx[d],l.ctx[d]=g)&&(!l.skip_bound&&l.bound[d]&&l.bound[d](g),c&&MT(r,d)),f}):[],l.update(),c=!0,qr(l.before_update),l.fragment=n?n(l.ctx):!1,e.target){if(e.hydrate){mT();let d=_T(e.target);l.fragment&&l.fragment.l(d),d.forEach(cn)}else l.fragment&&l.fragment.c();e.intro&&RT(r.$$.fragment),DT(r,e.target,e.anchor,e.customElement),yT(),wp()}ei(u)}var OT;typeof HTMLElement=="function"&&(OT=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:r}=this.$$;this.$$.on_disconnect=r.map(Eo).filter(yp);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(r,e,t){this[r]=t}disconnectedCallback(){qr(this.$$.on_disconnect)}$destroy(){Rp(this,1),this.$destroy=Ur}$on(r,e){let t=this.$$.callbacks[r]||(this.$$.callbacks[r]=[]);return t.push(e),()=>{let n=t.indexOf(e);n!==-1&&t.splice(n,1)}}$set(r){this.$$set&&!_p(r)&&(this.$$.skip_bound=!0,this.$$set(r),this.$$.skip_bound=!1)}});var Is=class{$destroy(){Rp(this,1),this.$destroy=Ur}$on(e,t){let n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{let i=n.indexOf(t);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!_p(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var ns=vs(Re());var GP={td:"today",tm:"tomorrow",yd:"yesterday",tw:"this week",nw:"next week",weekend:"sat",we:"sat"};function On(r){for(let[e,t]of Object.entries(GP))r=r.replace(RegExp(`\\b${e}\\s`,"i"),t);return r}function t_(r,e,t){let n=r.slice();return n[28]=e[t].value,n[29]=e[t].label,n[30]=e[t].symbol,n}function HP(r){let e,t=r[30]+"",n;return{c(){e=q("span"),n=$t(t)},m(i,s){ri(i,e,s),v(e,n)},p:Ur,d(i){i&&cn(e)}}}function r_(r){let e,t,n,i,s,a,o,u,l=r[29]+"",c,d,f=r[30]&&r[30].charCodeAt(0)>=256,h,g,m,y,P=f&&HP(r);return{c(){e=q("span"),t=q("input"),a=X(),o=q("label"),u=q("span"),c=$t(l),d=X(),P&&P.c(),g=X(),O(t,"type","radio"),O(t,"id",n="priority-"+r[28]),t.__value=i=r[28],t.value=t.__value,O(t,"accesskey",s=r[8](r[29].charAt(0).toLowerCase())),r[20][0].push(t),O(u,"class","accesskey-first"),O(o,"for",h="priority-"+r[28])},m(w,N){ri(w,e,N),v(e,t),t.checked=t.__value===r[0].priority,v(e,a),v(e,o),v(o,u),v(u,c),v(o,d),P&&P.m(o,null),v(e,g),m||(y=Mt(t,"change",r[19]),m=!0)},p(w,N){N[0]&256&&s!==(s=w[8](w[29].charAt(0).toLowerCase()))&&O(t,"accesskey",s),N[0]&1&&(t.checked=t.__value===w[0].priority),f&&P.p(w,N)},d(w){w&&cn(e),r[20][0].splice(r[20][0].indexOf(t),1),P&&P.d(),m=!1,y()}}}function zP(r){let e,t,n,i,s,a,o,u,l,c,d,f,h,g,m,y,P,w,N,V,le,ge,ne,$,dt,Le,x,E,b,A,_,S,k,I,te,z,oe,de,Ce,ze,tt,Vt,Ie,rt,en,Xt,qd,Dt,ps,Wd,Wn,Ld,Yd,hs,$d,Ln,ms,jd,It,ys,Bd,tn,xr,gs,Gd,yr,_s,Hd,no,Ts=r[0].status+"",io,zd,Yn,so,Kd,bs,Vd,rn,$n,Xd,jn,ao,Zd,nn=r[9],Ke=[];for(let F=0;Ftion',s=X(),a=q("input"),u=X(),l=q("div"),c=q("label"),d=$t("Priority"),h=X();for(let F=0;Fart',qd=X(),Dt=q("input"),Wd=X(),Wn=q("code"),Ld=$t(Wt),Yd=X(),hs=new Fr(!1),$d=X(),Ln=q("div"),ms=q("label"),ms.innerHTML=`Only - future dates:`,jd=X(),It=q("input"),Bd=X(),tn=q("div"),xr=q("div"),gs=q("label"),gs.textContent="Status:",Gd=X(),yr=q("input"),Hd=X(),no=q("code"),io=$t(Ts),zd=X(),Yn=q("div"),so=q("span"),so.textContent="Done on:",Kd=X(),bs=q("code"),Vd=X(),rn=q("div"),$n=q("button"),$n.textContent="Apply",Xd=X(),jn=q("button"),jn.textContent="Cancel",O(i,"for","description"),O(a,"id","description"),O(a,"type","text"),O(a,"class","tasks-modal-description"),O(a,"placeholder","Take out the trash"),O(a,"accesskey",o=r[8]("t")),O(n,"class","tasks-modal-section"),O(c,"for",f="priority-"+r[0].priority),O(l,"class","tasks-modal-section tasks-modal-priorities"),O(y,"for","recurrence"),O(y,"class","accesskey-first"),O(w,"id","description"),O(w,"type","text"),O(w,"placeholder","Try 'every 2 weeks on Thursday'."),O(w,"accesskey",N=r[8]("r")),$.a=null,O(Le,"for","due"),O(Le,"class","accesskey-first"),O(E,"id","due"),O(E,"type","text"),O(E,"placeholder",hd),O(E,"accesskey",b=r[8]("d")),I.a=null,O(z,"for","scheduled"),O(z,"class","accesskey-first"),O(de,"id","scheduled"),O(de,"type","text"),O(de,"placeholder",hd),O(de,"accesskey",Ce=r[8]("s")),rt.a=null,O(Xt,"for","start"),O(Dt,"id","start"),O(Dt,"type","text"),O(Dt,"placeholder",hd),O(Dt,"accesskey",ps=r[8]("a")),hs.a=null,O(ms,"for","forwardOnly"),O(It,"id","forwardOnly"),O(It,"type","checkbox"),O(It,"class","task-list-item-checkbox tasks-modal-checkbox"),O(It,"accesskey",ys=r[8]("f")),O(m,"class","tasks-modal-section tasks-modal-dates"),O(gs,"for","status"),O(yr,"id","status"),O(yr,"type","checkbox"),O(yr,"class","task-list-item-checkbox tasks-modal-checkbox"),yr.checked=_s=r[0].status==="Done",yr.disabled=!0,O(tn,"class","tasks-modal-section tasks-modal-status"),O($n,"type","submit"),O($n,"class","mod-cta"),O(jn,"type","button"),O(rn,"class","tasks-modal-section tasks-modal-buttons"),wo(t,"with-accesskeys",r[1]),O(e,"class","tasks-modal")},m(F,ce){ri(F,e,ce),v(e,t),v(t,n),v(n,i),v(n,s),v(n,a),Ot(a,r[0].description),r[18](a),v(t,u),v(t,l),v(l,c),v(c,d),v(l,h);for(let Ye=0;Yeno ${_} date`;let I=ns.parseDate(S,k,{forwardDate:k!=null});return I!==null?window.moment(I).format("YYYY-MM-DD"):`invalid ${_} date`}Ro(()=>{let{globalFilter:_,provideAccessKeys:S}=B();t(1,y=S);let k=a.getDescriptionWithoutGlobalFilter();(k!=a.description||k.indexOf(_)==-1)&&(m=!0);let I="none";a.priority==="4"?I="low":a.priority==="2"?I="medium":a.priority==="1"&&(I="high"),t(0,l={description:k,status:a.status,priority:I,recurrenceRule:a.recurrence?a.recurrence.toText():"",startDate:a.startDate?a.startDate.format("YYYY-MM-DD"):"",scheduledDate:a.scheduledDate?a.scheduledDate.format("YYYY-MM-DD"):"",dueDate:a.dueDate?a.dueDate.format("YYYY-MM-DD"):"",doneDate:a.doneDate?a.doneDate.format("YYYY-MM-DD"):"",forwardOnly:!0}),setTimeout(()=>{u.focus()},10)});let N=_=>{if(_.key&&!_.altKey&&!_.ctrlKey){let S=P.find(k=>k.label.charAt(0).toLowerCase()==_.key);S&&t(0,l.priority=S.value,l)}},V=()=>{o([])},le=()=>{let{globalFilter:_}=B(),S=l.description.trim();m&&(S=_+" "+S);let k=null,I=ns.parseDate(l.startDate,new Date,{forwardDate:l.forwardOnly});I!==null&&(k=window.moment(I));let te=null,z=ns.parseDate(l.scheduledDate,new Date,{forwardDate:l.forwardOnly});z!==null&&(te=window.moment(z));let oe=null,de=ns.parseDate(l.dueDate,new Date,{forwardDate:l.forwardOnly});de!==null&&(oe=window.moment(de));let Ce=null;l.recurrenceRule&&(Ce=Me.fromText({recurrenceRuleText:l.recurrenceRule,startDate:k,scheduledDate:te,dueDate:oe}));let ze;switch(l.priority){case"low":ze="4";break;case"medium":ze="2";break;case"high":ze="1";break;default:ze="3"}let tt=new ie(Object.assign(Object.assign({},a),{description:S,status:l.status,priority:ze,recurrence:Ce,startDate:k,scheduledDate:te,dueDate:oe,doneDate:window.moment(l.doneDate,"YYYY-MM-DD").isValid()?window.moment(l.doneDate,"YYYY-MM-DD"):null}));o([tt])},ge=[[]];function ne(){l.description=this.value,t(0,l)}function $(_){Cs[_?"unshift":"push"](()=>{u=_,t(2,u)})}function dt(){l.priority=this.__value,t(0,l)}function Le(){l.recurrenceRule=this.value,t(0,l)}function x(){l.dueDate=this.value,t(0,l)}function E(){l.scheduledDate=this.value,t(0,l)}function b(){l.startDate=this.value,t(0,l)}function A(){l.forwardOnly=this.checked,t(0,l)}return r.$$set=_=>{"task"in _&&t(13,a=_.task),"onSubmit"in _&&t(14,o=_.onSubmit)},r.$$.update=()=>{if(r.$$.dirty[0]&2){e:t(8,n=_=>y?_:null)}if(r.$$.dirty[0]&1){e:t(0,l.startDate=On(l.startDate),l),t(3,c=w("start",l.startDate,l.forwardOnly?new Date:void 0))}if(r.$$.dirty[0]&1){e:t(0,l.scheduledDate=On(l.scheduledDate),l),t(4,d=w("scheduled",l.scheduledDate,l.forwardOnly?new Date:void 0))}if(r.$$.dirty[0]&1){e:t(0,l.dueDate=On(l.dueDate),l),t(5,f=w("due",l.dueDate,l.forwardOnly?new Date:void 0))}if(r.$$.dirty[0]&98305){e:l.recurrenceRule?t(6,h=t(16,s=t(15,i=Me.fromText({recurrenceRuleText:l.recurrenceRule,startDate:null,scheduledDate:null,dueDate:null}))===null||i===void 0?void 0:i.toText())!==null&&s!==void 0?s:"invalid recurrence rule"):t(6,h="not recurring")}if(r.$$.dirty[0]&1){e:t(7,g=w("done",l.doneDate))}},[l,y,u,c,d,f,h,g,n,P,N,V,le,a,o,i,s,ne,$,dt,ge,Le,x,E,b,A]}var md=class extends Is{constructor(e){super(),Dp(this,e,KP,zP,gp,{task:13,onSubmit:14},null,[-1,-1])}},i_=md;var Pn=class extends s_.Modal{constructor({app:t,task:n,onSubmit:i}){super(t);this.task=n,this.onSubmit=s=>{s.length&&i(s),this.close()}}onOpen(){this.titleEl.setText("Create or edit Task");let{contentEl:t}=this;new i_({target:t,props:{task:this.task,onSubmit:this.onSubmit}})}onClose(){let{contentEl:t}=this;t.empty()}};var a_=(r,e,t,n)=>{var d;if(r)return t instanceof gd.MarkdownView;if(!(t instanceof gd.MarkdownView))return;let i=(d=t.file)==null?void 0:d.path;if(i===void 0)return;let a=e.getCursor().line,o=e.getLine(a),u=VP({line:o,path:i}),l=f=>{let h=st.removeInferredStatusIfNeeded(u,f).map(g=>g.toFileLineString()).join(` -`);e.setLine(a,h)};new Pn({app:n,task:u,onSubmit:l}).open()},VP=({line:r,path:e})=>{var d;let t=st.fromPath(e),n=ie.fromLine({line:r,path:e,sectionStart:0,sectionIndex:0,precedingHeader:null,fallbackDate:t});if(n!==null)return n;let i=r.match(D.nonTaskRegex);if(i===null)return console.error("Tasks: Cannot create task on line:",r),new ie({status:"Todo",description:"",path:e,indentation:"",originalStatusCharacter:" ",priority:"3",startDate:null,scheduledDate:null,dueDate:null,doneDate:null,recurrence:null,sectionStart:0,sectionIndex:0,precedingHeader:null,blockLink:"",tags:[],originalMarkdown:"",scheduledDateIsInferred:!1});let s=i[1],a=(d=i[3])!=null?d:" ",o=a===" "?"Todo":"Done",u=i[4],l=r.match(D.blockLinkRegex),c=l!==null?l[0]:"";return c!==""&&(u=u.replace(D.blockLinkRegex,"")),new ie({status:o,description:u,path:e,indentation:s,originalStatusCharacter:a,blockLink:c,priority:"3",startDate:null,scheduledDate:null,dueDate:null,doneDate:null,recurrence:null,sectionStart:0,sectionIndex:0,precedingHeader:null,tags:[],originalMarkdown:"",scheduledDateIsInferred:!1})};var _d=require("obsidian");var o_=(r,e,t)=>{var u;if(r)return t instanceof _d.MarkdownView;if(!(t instanceof _d.MarkdownView))return;let n=(u=t.file)==null?void 0:u.path;if(n===void 0)return;let i=e.getCursor(),s=i.line,a=e.getLine(s),o=XP(a,n);e.setLine(s,o),e.setCursor({line:i.line,ch:QP(i.ch,a,o)})},XP=(r,e)=>{let t=r,n=ie.fromLine({line:r,path:e,sectionStart:0,sectionIndex:0,precedingHeader:null,fallbackDate:null});if(n!==null)t=ZP(n);else{let i=r.match(D.taskRegex);if(i!==null){let a=i[2].toLowerCase()===" "?"x":" ";t=r.replace(D.taskRegex,`$1- [${a}] $3`)}else D.listItemRegex.test(r)?t=r.replace(D.listItemRegex,"$1$2 [ ]"):t=r.replace(D.indentationRegex,"$1- ")}return t},ZP=r=>r.toggle().map(n=>n.toFileLineString()).join(` -`),QP=(r,e,t)=>{let n=t.length;if(n<=e.length)return r>=t.length?n:r;let i=13;if(t.match(D.doneDateRegex)&&n-e.length>=i&&(n-=i),n>=2*e.length&&t.search(`.+ -.+`)!==-1)return r+n-e.length;let s=t.search(/[-*]/);return ra_(t,n,i,this.app)}),e.addCommand({id:"toggle-done",name:"Toggle task done",icon:"check-in-circle",editorCheckCallback:o_})}};var Pa=class{constructor({obsidianEvents:e}){this.obsidianEvents=e}onCacheUpdate(e){return this.obsidianEvents.on("obsidian-tasks-plugin:cache-update",e)}triggerCacheUpdate(e){this.obsidianEvents.trigger("obsidian-tasks-plugin:cache-update",e)}onRequestCacheUpdate(e){return this.obsidianEvents.on("obsidian-tasks-plugin:request-cache-update",e)}triggerRequestCacheUpdate(e){this.obsidianEvents.trigger("obsidian-tasks-plugin:request-cache-update",e)}off(e){this.obsidianEvents.offref(e)}};var Aa=class{constructor({plugin:e}){this.markdownPostProcessor=this._markdownPostProcessor.bind(this);e.registerMarkdownPostProcessor(this._markdownPostProcessor.bind(this))}_markdownPostProcessor(e,t){return J(this,null,function*(){var c;let{globalFilter:n}=B(),i=e.findAll(".task-list-item").filter(d=>{var g;let f=(g=d.textContent)==null?void 0:g.split(` +`)},e.prototype.clone=function(){var t=new e(!!this._cache);return this._rrule.forEach(function(n){return t.rrule(n.clone())}),this._exrule.forEach(function(n){return t.exrule(n.clone())}),this._rdate.forEach(function(n){return t.rdate(new Date(n.getTime()))}),this._exdate.forEach(function(n){return t.exdate(new Date(n.getTime()))}),t},e}(O);function lp(r,e){if(!(r instanceof O))throw new TypeError(String(r)+" is not RRule instance");z(e.map(String),String(r))||e.push(r)}function cp(r,e){if(!(r instanceof Date))throw new TypeError(String(r)+" is not Date instance");z(e.map(Number),Number(r))||(e.push(r),C.sort(e))}function dp(r,e,t){var n=!t||t.toUpperCase()==="UTC",i=n?"".concat(r,":"):"".concat(r,";TZID=").concat(t,":"),s=e.map(function(a){return C.timeToUntilString(a.valueOf(),n)}).join(",");return"".concat(i).concat(s)}var V=class{static by(e,t){let n=[V.compareByUrgency,V.compareByStatus,V.compareByDueDate,V.compareByPriority,V.compareByPath],i=[];for(let{property:s,reverse:a,propertyInstance:o}of e.sorting){let u=V.comparators[s];i.push(a?V.makeReversedComparator(u):u),s==="tag"&&(V.tagPropertyInstance=o)}return t.sort(V.makeCompositeComparator([...i,...n]))}static makeReversedComparator(e){return(t,n)=>e(t,n)*-1}static makeCompositeComparator(e){return(t,n)=>{for(let i of e){let s=i(t,n);if(s!==0)return s}return 0}}static compareByUrgency(e,t){return t.urgency-e.urgency}static compareByStatus(e,t){return e.statust.status?-1:0}static compareByPriority(e,t){return e.priority.localeCompare(t.priority)}static compareByStartDate(e,t){return V.compareByDate(e.startDate,t.startDate)}static compareByScheduledDate(e,t){return V.compareByDate(e.scheduledDate,t.scheduledDate)}static compareByDueDate(e,t){return V.compareByDate(e.dueDate,t.dueDate)}static compareByDoneDate(e,t){return V.compareByDate(e.doneDate,t.doneDate)}static compareByTag(e,t){if(e.tags.length===0&&t.tags.length===0)return 0;if(e.tags.length===0)return 1;if(t.tags.length===0)return-1;let n=V.tagPropertyInstance-1;return e.tags.length=V.tagPropertyInstance?1:t.tags.length=V.tagPropertyInstance?-1:e.tags.lengtht.tags[n]?1:0}static compareByDate(e,t){return e!==null&&t===null?-1:e===null&&t!==null?1:e!==null&&t!==null?e.isValid()&&!t.isValid()?-1:!e.isValid()&&t.isValid()||e.isAfter(t)?1:e.isBefore(t)?-1:0:0}static compareByPath(e,t){return e.patht.path?1:0}static compareByDescription(e,t){return V.cleanDescription(e.description).localeCompare(V.cleanDescription(t.description))}static cleanDescription(e){let t=B().globalFilter;e=e.replace(t,"").trim();let n=/^\[\[?([^\]]*)\]/,i=e.match(n);if(i!==null){let l=i[1];e=l.substring(l.indexOf("|")+1)+e.replace(n,"")}let s=/^\*\*?([^*]*)\*/,a=e.match(s);a!==null&&(e=a[1]+e.replace(n,""));let o=/^==?([^=]*)==/,u=e.match(o);return u!==null&&(e=u[1]+e.replace(o,"")),e}},Ke=V;Ke.tagPropertyInstance=1,Ke.comparators={urgency:V.compareByUrgency,description:V.compareByDescription,priority:V.compareByPriority,start:V.compareByStartDate,scheduled:V.compareByScheduledDate,due:V.compareByDueDate,done:V.compareByDoneDate,path:V.compareByPath,status:V.compareByStatus,tag:V.compareByTag};var Me=class{constructor({rrule:e,baseOnToday:t,referenceDate:n,startDate:i,scheduledDate:s,dueDate:a}){this.rrule=e,this.baseOnToday=t,this.referenceDate=n,this.startDate=i,this.scheduledDate=s,this.dueDate=a}static fromText({recurrenceRuleText:e,startDate:t,scheduledDate:n,dueDate:i}){try{let s=e.match(/^([a-zA-Z0-9, !]+?)( when done)?$/i);if(s==null)return null;let a=s[1].trim(),o=s[2]!==void 0,u=O.parseText(a);if(u!==null){let l=null;i?l=window.moment(i):n?l=window.moment(n):t&&(l=window.moment(t)),!o&&l!==null?u.dtstart=window.moment(l).startOf("day").utc(!0).toDate():u.dtstart=window.moment().startOf("day").utc(!0).toDate();let c=new O(u);return new Me({rrule:c,baseOnToday:o,referenceDate:l,startDate:t,scheduledDate:n,dueDate:i})}}catch(s){}return null}toText(){let e=this.rrule.toText();return this.baseOnToday&&(e+=" when done"),e}next(){var t;let e;if(this.baseOnToday){let n=window.moment(),i=new O(ft(De({},this.rrule.origOptions),{dtstart:n.startOf("day").utc(!0).toDate()}));e=this.nextAfter(n.endOf("day"),i)}else{let n=window.moment((t=this.referenceDate)!=null?t:void 0).endOf("day");e=this.nextAfter(n,this.rrule)}if(e!==null){let n=null,i=null,s=null;if(this.referenceDate){if(this.startDate){let a=window.moment.duration(this.startDate.diff(this.referenceDate));n=window.moment(e),n.add(Math.round(a.asDays()),"days")}if(this.scheduledDate){let a=window.moment.duration(this.scheduledDate.diff(this.referenceDate));i=window.moment(e),i.add(Math.round(a.asDays()),"days")}if(this.dueDate){let a=window.moment.duration(this.dueDate.diff(this.referenceDate));s=window.moment(e),s.add(Math.round(a.asDays()),"days")}}return{startDate:n,scheduledDate:i,dueDate:s}}return null}identicalTo(e){return this.baseOnToday!==e.baseOnToday||Ke.compareByDate(this.startDate,e.startDate)!==0||Ke.compareByDate(this.scheduledDate,e.scheduledDate)!==0||Ke.compareByDate(this.dueDate,e.dueDate)!==0?!1:this.toText()===e.toText()}nextAfter(e,t){e.utc(!0);let n=window.moment(t.after(e.toDate())),i=this.toText(),s=i.match(/every( \d+)? month(s)?(.*)?/);s!==null&&(i.includes(" on ")||(n=Me.nextAfterMonths(e,n,t,s[1])));let a=i.match(/every( \d+)? year(s)?(.*)?/);return a!==null&&(n=Me.nextAfterYears(e,n,t,a[1])),Me.addTimezone(n).toDate()}static nextAfterMonths(e,t,n,i){let s=1;for(i!==void 0&&(s=Number.parseInt(i.trim(),10));Me.isSkippingTooManyMonths(e,t,s);)t=Me.fromOneDayEarlier(e,n);return t}static isSkippingTooManyMonths(e,t,n){let i=t.month()-e.month();return i+=(t.year()-e.year())*12,i>n}static nextAfterYears(e,t,n,i){let s=1;for(i!==void 0&&(s=Number.parseInt(i.trim(),10));Me.isSkippingTooManyYears(e,t,s);)t=Me.fromOneDayEarlier(e,n);return t}static isSkippingTooManyYears(e,t,n){return t.year()-e.year()>n}static fromOneDayEarlier(e,t){e.subtract(1,"days").endOf("day");let n=t.origOptions;return n.dtstart=e.startOf("day").toDate(),t=new O(n),window.moment(t.after(e.toDate()))}static addTimezone(e){return window.moment.utc(e).local(!0).startOf("day")}};var er=class{static calculate(e){let t=0;if(e.dueDate!==null){let n=Math.round(window.moment().diff(e.dueDate)/er.milliSecondsPerDay),i;n>=7?i=1:n>=-14?i=(n+14)*.8/21+.2:i=.2,t+=i*er.dueCoefficient}switch(e.scheduledDate!==null&&window.moment().isSameOrAfter(e.scheduledDate)&&(t+=1*er.scheduledCoefficient),e.startDate!==null&&window.moment().isBefore(e.startDate)&&(t+=1*er.startedCoefficient),e.priority){case"1":t+=1*er.priorityCoefficient;break;case"2":t+=.65*er.priorityCoefficient;break;case"3":t+=.325*er.priorityCoefficient;break}return t}},Jt=er;Jt.dueCoefficient=12,Jt.scheduledCoefficient=5,Jt.startedCoefficient=-3,Jt.priorityCoefficient=6,Jt.milliSecondsPerDay=1e3*60*60*24;var Ve=class{static fromPath(e){let{useFilenameAsScheduledDate:t,filenameAsDateFolders:n}=B();return!t||!this.matchesAnyFolder(n,e)?null:this.extractDateFromPath(e)}static matchesAnyFolder(e,t){return e.length===0?!0:e.some(n=>t.startsWith(n+"/"))}static extractDateFromPath(e){let t=Math.max(0,e.lastIndexOf("/")+1),n=e.lastIndexOf("."),i=e.substring(t,n),s=/(\d{4})-(\d{2})-(\d{2})/.exec(i);if(s||(s=/(\d{4})(\d{2})(\d{2})/.exec(i)),s){let a=window.moment([parseInt(s[1]),parseInt(s[2])-1,parseInt(s[3])]);if(a.isValid())return a}return null}static canApplyFallback({startDate:e,scheduledDate:t,dueDate:n}){return e===null&&n===null&&t===null}static updateTaskPath(e,t,n){let i=e.scheduledDate,s=e.scheduledDateIsInferred;return n===null?s&&(s=!1,i=null):s?i=n:this.canApplyFallback(e)&&(i=n,s=!0),new ne(ft(De({},e),{path:t,scheduledDate:i,scheduledDateIsInferred:s}))}static removeInferredStatusIfNeeded(e,t){let n=e.scheduledDateIsInferred?e.scheduledDate:null;return t.map(i=>(n!==null&&!n.isSame(i.scheduledDate,"day")&&(i=new ne(ft(De({},i),{scheduledDateIsInferred:!1}))),i))}};var we={High:"\u23EB",Medium:"\u{1F53C}",Low:"\u{1F53D}",None:""},qt="\u{1F501}",Wt="\u{1F6EB}",Lt="\u23F3",Yt="\u{1F4C5}",_o="\u2705",at=class{},M=at;M.dateFormat="YYYY-MM-DD",M.indentationRegex=/^([\s\t>]*)/,M.listMarkerRegex=/([-*]|[0-9]+\.)/,M.checkboxRegex=/\[(.)\]/u,M.afterCheckboxRegex=/ *(.*)/u,M.taskRegex=new RegExp(at.indentationRegex.source+at.listMarkerRegex.source+" +"+at.checkboxRegex.source+at.afterCheckboxRegex.source,"u"),M.nonTaskRegex=new RegExp(at.indentationRegex.source+at.listMarkerRegex.source+"? *("+at.checkboxRegex.source+")?"+at.afterCheckboxRegex.source,"u"),M.listItemRegex=new RegExp(at.indentationRegex.source+at.listMarkerRegex.source),M.blockLinkRegex=/ \^[a-zA-Z0-9-]+$/u,M.priorityRegex=/([⏫🔼🔽])$/u,M.startDateRegex=/🛫 *(\d{4}-\d{2}-\d{2})$/u,M.scheduledDateRegex=/[⏳⌛] *(\d{4}-\d{2}-\d{2})$/u,M.dueDateRegex=/[📅📆🗓] *(\d{4}-\d{2}-\d{2})$/u,M.doneDateRegex=/✅ *(\d{4}-\d{2}-\d{2})$/u,M.recurrenceRegex=/🔁 ?([a-zA-Z0-9, !]+)$/iu,M.hashTags=/(^|\s)#[^ !@#$%^&*(),.?":{}|<>]*/g,M.hashTagsFromEnd=new RegExp(at.hashTags.source+"$");var ne=class{constructor({status:e,description:t,path:n,indentation:i,listMarker:s,sectionStart:a,sectionIndex:o,originalStatusCharacter:u,precedingHeader:l,priority:c,startDate:d,scheduledDate:f,dueDate:h,doneDate:g,recurrence:m,blockLink:_,tags:R,originalMarkdown:w,scheduledDateIsInferred:A}){this._urgency=null;this.status=e,this.description=t,this.path=n,this.indentation=i,this.listMarker=s,this.sectionStart=a,this.sectionIndex=o,this.originalStatusCharacter=u,this.precedingHeader=l,this.tags=R,this.priority=c,this.startDate=d,this.scheduledDate=f,this.dueDate=h,this.doneDate=g,this.recurrence=m,this.blockLink=_,this.originalMarkdown=w,this.scheduledDateIsInferred=A}static fromLine({line:e,path:t,sectionStart:n,sectionIndex:i,precedingHeader:s,fallbackDate:a}){let o=e.match(M.taskRegex);if(o===null)return null;let u=o[4].trim(),{globalFilter:l}=B();if(!u.includes(l))return null;let c=u,d=o[1],f=o[2],h=o[3],g;switch(h){case" ":g="Todo";break;default:g="Done"}let m=c.match(M.blockLinkRegex),_=m!==null?m[0]:"";_!==""&&(c=c.replace(M.blockLinkRegex,"").trim());let R,w="3",A=null,H=null,de=!1,fe=null,se=null,Y="",dt=null,tt=[],k="",E=20,b=0;do{R=!1;let y=c.match(M.priorityRegex);if(y!==null){switch(y[1]){case we.Low:w="4";break;case we.Medium:w="2";break;case we.High:w="1";break}c=c.replace(M.priorityRegex,"").trim(),R=!0}let S=c.match(M.doneDateRegex);S!==null&&(se=window.moment(S[1],M.dateFormat),c=c.replace(M.doneDateRegex,"").trim(),R=!0);let N=c.match(M.dueDateRegex);N!==null&&(fe=window.moment(N[1],M.dateFormat),c=c.replace(M.dueDateRegex,"").trim(),R=!0);let I=c.match(M.scheduledDateRegex);I!==null&&(H=window.moment(I[1],M.dateFormat),c=c.replace(M.scheduledDateRegex,"").trim(),R=!0);let te=c.match(M.startDateRegex);te!==null&&(A=window.moment(te[1],M.dateFormat),c=c.replace(M.startDateRegex,"").trim(),R=!0);let K=c.match(M.recurrenceRegex);K!==null&&(Y=K[1].trim(),c=c.replace(M.recurrenceRegex,"").trim(),R=!0);let oe=c.match(M.hashTagsFromEnd);if(oe!=null){c=c.replace(M.hashTagsFromEnd,"").trim(),R=!0;let ue=oe[0].trim();k=k.length>0?[ue,k].join(" "):ue}b++}while(R&&b<=E);Y.length>0&&(dt=Me.fromText({recurrenceRuleText:Y,startDate:A,scheduledDate:H,dueDate:fe})),Ve.canApplyFallback({startDate:A,scheduledDate:H,dueDate:fe})&&a!==null&&(H=a,de=!0),k.length>0&&(c+=" "+k);let x=c.match(M.hashTags);return x!==null&&(tt=x.filter(y=>y!==l).map(y=>y.trim())),new ne({status:g,description:c,path:t,indentation:d,listMarker:f,sectionStart:n,sectionIndex:i,originalStatusCharacter:h,precedingHeader:s,priority:w,startDate:A,scheduledDate:H,dueDate:fe,doneDate:se,recurrence:dt,blockLink:_,tags:tt,originalMarkdown:e,scheduledDateIsInferred:de})}toLi(s){return J(this,arguments,function*({parentUlElement:e,listIndex:t,layoutOptions:n,isFilenameUnique:i}){let a=e.createEl("li");a.addClasses(["task-list-item","plugin-tasks-list-item"]);let o=this.toString(n),{globalFilter:u,removeGlobalFilter:l}=B();l&&(o=o.replace(u,"").trim());let c=a.createSpan();c.addClass("tasks-list-text"),yield fp.MarkdownRenderer.renderMarkdown(o,c,this.path,null);let d=c.querySelector("blockquote"),f=d!=null?d:c,h=f.querySelector("p");if(h!==null){for(;h.firstChild;)f.insertBefore(h.firstChild,h);h.remove()}c.findAll("p").forEach(m=>{m.hasChildNodes()||m.remove()}),c.findAll(".footnotes").forEach(m=>{m.remove()});let g=a.createEl("input");return g.addClass("task-list-item-checkbox"),g.type="checkbox",this.status!=="Todo"&&(g.checked=!0,a.addClass("is-checked")),g.onClickEvent(m=>{m.preventDefault(),m.stopPropagation(),g.disabled=!0;let _=this.toggle();ws({originalTask:this,newTasks:_})}),a.prepend(g),a.setAttr("data-task",this.originalStatusCharacter.trim()),a.setAttr("data-line",t),g.setAttr("data-line",t),n!=null&&n.shortMode&&this.addTooltip({element:c,isFilenameUnique:i}),a})}toString(e){var i;e=e!=null?e:new sn;let t=this.description;if(!e.hidePriority){let s="";this.priority==="1"?s=" "+we.High:this.priority==="2"?s=" "+we.Medium:this.priority==="4"&&(s=" "+we.Low),t+=s}return!e.hideRecurrenceRule&&this.recurrence&&(t+=e.shortMode?" "+qt:` ${qt} ${this.recurrence.toText()}`),!e.hideStartDate&&this.startDate&&(t+=e.shortMode?" "+Wt:` ${Wt} ${this.startDate.format(M.dateFormat)}`),!e.hideScheduledDate&&this.scheduledDate&&!this.scheduledDateIsInferred&&(t+=e.shortMode?" "+Lt:` ${Lt} ${this.scheduledDate.format(M.dateFormat)}`),!e.hideDueDate&&this.dueDate&&(t+=e.shortMode?" "+Yt:` ${Yt} ${this.dueDate.format(M.dateFormat)}`),!e.hideDoneDate&&this.doneDate&&(t+=e.shortMode?" "+_o:` ${_o} ${this.doneDate.format(M.dateFormat)}`),t+=(i=this.blockLink)!=null?i:"",t}toFileLineString(){return`${this.indentation}${this.listMarker} [${this.originalStatusCharacter}] ${this.toString()}`}toggle(){let e=this.status==="Todo"?"Done":"Todo",t=null,n=null;if(e!=="Todo"){let{setDoneDate:a}=B();a&&(t=window.moment()),this.recurrence!==null&&(n=this.recurrence.next())}let i=new ne(ft(De({},this),{status:e,doneDate:t,originalStatusCharacter:e==="Done"?"x":" "})),s=[];if(n!==null){let a=new ne(ft(De(De({},this),n),{blockLink:""}));s.push(a)}return s.push(i),s}get urgency(){return this._urgency===null&&(this._urgency=Jt.calculate(this)),this._urgency}get filename(){let e=this.path.match(/([^/]+)\.md$/);return e!==null?e[1]:null}getLinkText({isFilenameUnique:e}){let t;return e?t=this.filename:t="/"+this.path,t===null?null:(this.precedingHeader!==null&&this.precedingHeader!==t&&(t=t+" > "+this.precedingHeader),t)}static tasksListsIdentical(e,t){return e.length!==t.length?!1:e.every((n,i)=>n.identicalTo(t[i]))}identicalTo(e){let t=["status","description","path","indentation","listMarker","sectionStart","sectionIndex","originalStatusCharacter","precedingHeader","priority","blockLink","scheduledDateIsInferred"];for(let s of t)if(this[s]!==e[s])return!1;if(this.tags.length!==e.tags.length||!this.tags.every(function(s,a){return s===e.tags[a]}))return!1;t=["startDate","scheduledDate","dueDate","doneDate"];for(let s of t){let a=this[s],o=e[s];if(Ke.compareByDate(a,o)!==0)return!1}let n=this.recurrence,i=e.recurrence;return n===null&&i!==null||n!==null&&i===null?!1:!(n&&i&&!n.identicalTo(i))}addTooltip({element:e,isFilenameUnique:t}){e.addEventListener("mouseenter",()=>{let n=e.createDiv();n.addClasses(["tooltip","mod-right"]),this.recurrence&&n.createDiv().setText(`${qt} ${this.recurrence.toText()}`),this.startDate&&n.createDiv().setText(ne.toTooltipDate({signifier:Wt,date:this.startDate})),this.scheduledDate&&n.createDiv().setText(ne.toTooltipDate({signifier:Lt,date:this.scheduledDate})),this.dueDate&&n.createDiv().setText(ne.toTooltipDate({signifier:Yt,date:this.dueDate})),this.doneDate&&n.createDiv().setText(ne.toTooltipDate({signifier:_o,date:this.doneDate}));let i=this.getLinkText({isFilenameUnique:t});i&&n.createDiv().setText(`\u{1F517} ${i}`),e.addEventListener("mouseleave",()=>{n.remove()})})}static toTooltipDate({signifier:e,date:t}){return`${e} ${t.format(M.dateFormat)} (${t.from(window.moment().startOf("day"))})`}escapeRegExp(e){return e.replace(/([.*+?^${}()|[\]/\\])/g,"\\$1")}getDescriptionWithoutGlobalFilter(){let{globalFilter:e}=B(),t=this.description;if(e.length===0)return t;let n=RegExp("(^|\\s)"+this.escapeRegExp(e)+"($|\\s)","ug");return this.description.search(n)>-1&&(t=t.replace(n,"$1$2").replace(" "," ").trim()),t}};var Qn=class{constructor(e){this.fetch=e;this._value=void 0}get value(){return this._value===void 0&&(this._value=this.fetch()),this._value}};var br=class{constructor({metadataCache:e,vault:t,events:n}){this.metadataCache=e,this.metadataCacheEventReferences=[],this.vault=t,this.vaultEventReferences=[],this.events=n,this.eventsEventReferences=[],this.tasksMutex=new Es,this.state="Cold",this.tasks=[],this.loadedAfterFirstResolve=!1,this.subscribeToCache(),this.subscribeToVault(),this.subscribeToEvents(),this.loadVault()}unload(){for(let e of this.metadataCacheEventReferences)this.metadataCache.offref(e);for(let e of this.vaultEventReferences)this.vault.offref(e);for(let e of this.eventsEventReferences)this.events.off(e)}getTasks(){return this.tasks}getState(){return this.state}notifySubscribers(){this.events.triggerCacheUpdate({tasks:this.tasks,state:this.state})}subscribeToCache(){let e=this.metadataCache.on("resolved",()=>J(this,null,function*(){this.loadedAfterFirstResolve||(this.loadedAfterFirstResolve=!0,this.loadVault())}));this.metadataCacheEventReferences.push(e);let t=this.metadataCache.on("changed",n=>{this.tasksMutex.runExclusive(()=>{this.indexFile(n)})});this.metadataCacheEventReferences.push(t)}subscribeToVault(){let{useFilenameAsScheduledDate:e}=B(),t=this.vault.on("create",s=>{s instanceof Ns.TFile&&this.tasksMutex.runExclusive(()=>{this.indexFile(s)})});this.vaultEventReferences.push(t);let n=this.vault.on("delete",s=>{s instanceof Ns.TFile&&this.tasksMutex.runExclusive(()=>{this.tasks=this.tasks.filter(a=>a.path!==s.path),this.notifySubscribers()})});this.vaultEventReferences.push(n);let i=this.vault.on("rename",(s,a)=>{s instanceof Ns.TFile&&this.tasksMutex.runExclusive(()=>{let o=new Qn(()=>Ve.fromPath(s.path));this.tasks=this.tasks.map(u=>u.path===a?e?Ve.updateTaskPath(u,s.path,o.value):new ne(ft(De({},u),{path:s.path})):u),this.notifySubscribers()})});this.vaultEventReferences.push(i)}subscribeToEvents(){let e=this.events.onRequestCacheUpdate(t=>{t({tasks:this.tasks,state:this.state})});this.eventsEventReferences.push(e)}loadVault(){return this.tasksMutex.runExclusive(()=>J(this,null,function*(){this.state="Initializing",yield Promise.all(this.vault.getMarkdownFiles().map(e=>this.indexFile(e))),this.state="Warm",this.notifySubscribers()}))}indexFile(e){return J(this,null,function*(){let t=this.metadataCache.getFileCache(e);if(t==null)return;let n=this.tasks.filter(a=>a.path===e.path),i=t.listItems,s=[];if(i!==void 0){let a=yield this.vault.cachedRead(e);s=br.getTasksFromFileContent(a,i,t,e)}ne.tasksListsIdentical(n,s)||(this.getState()=="Warm"&&console.debug(`At least one task, its line number or its heading has changed in ${e.path}: triggering a refresh of all active Tasks blocks in Live Preview and Reading mode views.`),this.tasks=this.tasks.filter(a=>a.path!==e.path),this.tasks.push(...s),this.notifySubscribers())})}static getTasksFromFileContent(e,t,n,i){let s=[],a=e.split(` +`),o=new Qn(()=>Ve.fromPath(i.path)),u=null,l=0;for(let c of t)if(c.task!==void 0){if((u===null||u.position.end.line=e)return n;return null}static getPrecedingHeader(e,t){if(t===void 0)return null;let n=null;for(let i of t){if(i.position.start.line>e)return n;n=i.heading}return n}};var gd=require("obsidian");var s_=require("obsidian");function Ur(){}function Eo(r){return r()}function hp(){return Object.create(null)}function qr(r){r.forEach(Eo)}function yp(r){return typeof r=="function"}function gp(r,e){return r!=r?e==e:r!==e||r&&typeof r=="object"||typeof r=="function"}function _p(r){return Object.keys(r).length===0}var Tp=!1;function yT(){Tp=!0}function gT(){Tp=!1}function v(r,e){r.appendChild(e)}function ri(r,e,t){r.insertBefore(e,t||null)}function cn(r){r.parentNode.removeChild(r)}function bp(r,e){for(let t=0;tr.removeEventListener(e,t,n)}function vp(r){return function(e){return e.preventDefault(),r.call(this,e)}}function P(r,e,t){t==null?r.removeAttribute(e):r.getAttribute(e)!==t&&r.setAttribute(e,t)}function TT(r){return Array.from(r.childNodes)}function Ep(r,e){e=""+e,r.wholeText!==e&&(r.data=e)}function Ot(r,e){r.value=e==null?"":e}function wo(r,e,t){r.classList[t?"add":"remove"](e)}var Fr=class{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,n=null){this.e||(this.is_svg?this.e=_T(t.nodeName):this.e=q(t.nodeName),this.t=t,this.c(e)),this.i(n)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.childNodes)}i(e){for(let t=0;t{let u=s.map(Eo).filter(yp);a?a.push(...u):qr(u),r.$$.on_mount=[]}),o.forEach(vo)}function Rp(r,e){let t=r.$$;t.fragment!==null&&(qr(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function OT(r,e){r.$$.dirty[0]===-1&&(Jn.push(r),ET(),r.$$.dirty.fill(0)),r.$$.dirty[e/31|0]|=1<{let g=h.length?h[0]:f;return l.ctx&&i(l.ctx[d],l.ctx[d]=g)&&(!l.skip_bound&&l.bound[d]&&l.bound[d](g),c&&OT(r,d)),f}):[],l.update(),c=!0,qr(l.before_update),l.fragment=n?n(l.ctx):!1,e.target){if(e.hydrate){yT();let d=TT(e.target);l.fragment&&l.fragment.l(d),d.forEach(cn)}else l.fragment&&l.fragment.c();e.intro&&DT(r.$$.fragment),MT(r,e.target,e.anchor,e.customElement),gT(),wp()}ei(u)}var PT;typeof HTMLElement=="function"&&(PT=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:r}=this.$$;this.$$.on_disconnect=r.map(Eo).filter(yp);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(r,e,t){this[r]=t}disconnectedCallback(){qr(this.$$.on_disconnect)}$destroy(){Rp(this,1),this.$destroy=Ur}$on(r,e){let t=this.$$.callbacks[r]||(this.$$.callbacks[r]=[]);return t.push(e),()=>{let n=t.indexOf(e);n!==-1&&t.splice(n,1)}}$set(r){this.$$set&&!_p(r)&&(this.$$.skip_bound=!0,this.$$set(r),this.$$.skip_bound=!1)}});var Is=class{$destroy(){Rp(this,1),this.$destroy=Ur}$on(e,t){let n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{let i=n.indexOf(t);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!_p(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var ns=vs(Re());var HP={td:"today",tm:"tomorrow",yd:"yesterday",tw:"this week",nw:"next week",weekend:"sat",we:"sat"};function On(r){for(let[e,t]of Object.entries(HP))r=r.replace(RegExp(`\\b${e}\\s`,"i"),t);return r}function t_(r,e,t){let n=r.slice();return n[28]=e[t].value,n[29]=e[t].label,n[30]=e[t].symbol,n}function zP(r){let e,t=r[30]+"",n;return{c(){e=q("span"),n=$t(t)},m(i,s){ri(i,e,s),v(e,n)},p:Ur,d(i){i&&cn(e)}}}function r_(r){let e,t,n,i,s,a,o,u,l=r[29]+"",c,d,f=r[30]&&r[30].charCodeAt(0)>=256,h,g,m,_,R=f&&zP(r);return{c(){e=q("span"),t=q("input"),a=X(),o=q("label"),u=q("span"),c=$t(l),d=X(),R&&R.c(),g=X(),P(t,"type","radio"),P(t,"id",n="priority-"+r[28]),t.__value=i=r[28],t.value=t.__value,P(t,"accesskey",s=r[8](r[29].charAt(0).toLowerCase())),r[20][0].push(t),P(u,"class","accesskey-first"),P(o,"for",h="priority-"+r[28])},m(w,A){ri(w,e,A),v(e,t),t.checked=t.__value===r[0].priority,v(e,a),v(e,o),v(o,u),v(u,c),v(o,d),R&&R.m(o,null),v(e,g),m||(_=Mt(t,"change",r[19]),m=!0)},p(w,A){A[0]&256&&s!==(s=w[8](w[29].charAt(0).toLowerCase()))&&P(t,"accesskey",s),A[0]&1&&(t.checked=t.__value===w[0].priority),f&&R.p(w,A)},d(w){w&&cn(e),r[20][0].splice(r[20][0].indexOf(t),1),R&&R.d(),m=!1,_()}}}function KP(r){let e,t,n,i,s,a,o,u,l,c,d,f,h,g,m,_,R,w,A,H,de,fe,se,Y,dt,tt,k,E,b,x,y,S,N,I,te,K,oe,ue,Ce,He,rt,Vt,Ie,nt,en,Xt,qd,Dt,ps,Wd,Wn,Ld,Yd,hs,$d,Ln,ms,jd,It,ys,Bd,tn,xr,gs,Gd,yr,_s,Hd,no,Ts=r[0].status+"",io,zd,Yn,so,Kd,bs,Vd,rn,$n,Xd,jn,ao,Zd,nn=r[9],ze=[];for(let F=0;Ftion',s=X(),a=q("input"),u=X(),l=q("div"),c=q("label"),d=$t("Priority"),h=X();for(let F=0;Fart',qd=X(),Dt=q("input"),Wd=X(),Wn=q("code"),Ld=$t(Wt),Yd=X(),hs=new Fr(!1),$d=X(),Ln=q("div"),ms=q("label"),ms.innerHTML=`Only + future dates:`,jd=X(),It=q("input"),Bd=X(),tn=q("div"),xr=q("div"),gs=q("label"),gs.textContent="Status:",Gd=X(),yr=q("input"),Hd=X(),no=q("code"),io=$t(Ts),zd=X(),Yn=q("div"),so=q("span"),so.textContent="Done on:",Kd=X(),bs=q("code"),Vd=X(),rn=q("div"),$n=q("button"),$n.textContent="Apply",Xd=X(),jn=q("button"),jn.textContent="Cancel",P(i,"for","description"),P(a,"id","description"),P(a,"type","text"),P(a,"class","tasks-modal-description"),P(a,"placeholder","Take out the trash"),P(a,"accesskey",o=r[8]("t")),P(n,"class","tasks-modal-section"),P(c,"for",f="priority-"+r[0].priority),P(l,"class","tasks-modal-section tasks-modal-priorities"),P(_,"for","recurrence"),P(_,"class","accesskey-first"),P(w,"id","description"),P(w,"type","text"),P(w,"placeholder","Try 'every 2 weeks on Thursday'."),P(w,"accesskey",A=r[8]("r")),Y.a=null,P(tt,"for","due"),P(tt,"class","accesskey-first"),P(E,"id","due"),P(E,"type","text"),P(E,"placeholder",hd),P(E,"accesskey",b=r[8]("d")),I.a=null,P(K,"for","scheduled"),P(K,"class","accesskey-first"),P(ue,"id","scheduled"),P(ue,"type","text"),P(ue,"placeholder",hd),P(ue,"accesskey",Ce=r[8]("s")),nt.a=null,P(Xt,"for","start"),P(Dt,"id","start"),P(Dt,"type","text"),P(Dt,"placeholder",hd),P(Dt,"accesskey",ps=r[8]("a")),hs.a=null,P(ms,"for","forwardOnly"),P(It,"id","forwardOnly"),P(It,"type","checkbox"),P(It,"class","task-list-item-checkbox tasks-modal-checkbox"),P(It,"accesskey",ys=r[8]("f")),P(m,"class","tasks-modal-section tasks-modal-dates"),P(gs,"for","status"),P(yr,"id","status"),P(yr,"type","checkbox"),P(yr,"class","task-list-item-checkbox tasks-modal-checkbox"),yr.checked=_s=r[0].status==="Done",yr.disabled=!0,P(tn,"class","tasks-modal-section tasks-modal-status"),P($n,"type","submit"),P($n,"class","mod-cta"),P(jn,"type","button"),P(rn,"class","tasks-modal-section tasks-modal-buttons"),wo(t,"with-accesskeys",r[1]),P(e,"class","tasks-modal")},m(F,ce){ri(F,e,ce),v(e,t),v(t,n),v(n,i),v(n,s),v(n,a),Ot(a,r[0].description),r[18](a),v(t,u),v(t,l),v(l,c),v(c,d),v(l,h);for(let Le=0;Leno ${y} date`;let I=ns.parseDate(S,N,{forwardDate:N!=null});return I!==null?window.moment(I).format("YYYY-MM-DD"):`invalid ${y} date`}Ro(()=>{let{globalFilter:y,provideAccessKeys:S}=B();t(1,_=S);let N=a.getDescriptionWithoutGlobalFilter();(N!=a.description||N.indexOf(y)==-1)&&(m=!0);let I="none";a.priority==="4"?I="low":a.priority==="2"?I="medium":a.priority==="1"&&(I="high"),t(0,l={description:N,status:a.status,priority:I,recurrenceRule:a.recurrence?a.recurrence.toText():"",startDate:a.startDate?a.startDate.format("YYYY-MM-DD"):"",scheduledDate:a.scheduledDate?a.scheduledDate.format("YYYY-MM-DD"):"",dueDate:a.dueDate?a.dueDate.format("YYYY-MM-DD"):"",doneDate:a.doneDate?a.doneDate.format("YYYY-MM-DD"):"",forwardOnly:!0}),setTimeout(()=>{u.focus()},10)});let A=y=>{if(y.key&&!y.altKey&&!y.ctrlKey){let S=R.find(N=>N.label.charAt(0).toLowerCase()==y.key);S&&t(0,l.priority=S.value,l)}},H=()=>{o([])},de=()=>{let{globalFilter:y}=B(),S=l.description.trim();m&&(S=y+" "+S);let N=null,I=ns.parseDate(l.startDate,new Date,{forwardDate:l.forwardOnly});I!==null&&(N=window.moment(I));let te=null,K=ns.parseDate(l.scheduledDate,new Date,{forwardDate:l.forwardOnly});K!==null&&(te=window.moment(K));let oe=null,ue=ns.parseDate(l.dueDate,new Date,{forwardDate:l.forwardOnly});ue!==null&&(oe=window.moment(ue));let Ce=null;l.recurrenceRule&&(Ce=Me.fromText({recurrenceRuleText:l.recurrenceRule,startDate:N,scheduledDate:te,dueDate:oe}));let He;switch(l.priority){case"low":He="4";break;case"medium":He="2";break;case"high":He="1";break;default:He="3"}let rt=new ne(Object.assign(Object.assign({},a),{description:S,status:l.status,priority:He,recurrence:Ce,startDate:N,scheduledDate:te,dueDate:oe,doneDate:window.moment(l.doneDate,"YYYY-MM-DD").isValid()?window.moment(l.doneDate,"YYYY-MM-DD"):null}));o([rt])},fe=[[]];function se(){l.description=this.value,t(0,l)}function Y(y){Cs[y?"unshift":"push"](()=>{u=y,t(2,u)})}function dt(){l.priority=this.__value,t(0,l)}function tt(){l.recurrenceRule=this.value,t(0,l)}function k(){l.dueDate=this.value,t(0,l)}function E(){l.scheduledDate=this.value,t(0,l)}function b(){l.startDate=this.value,t(0,l)}function x(){l.forwardOnly=this.checked,t(0,l)}return r.$$set=y=>{"task"in y&&t(13,a=y.task),"onSubmit"in y&&t(14,o=y.onSubmit)},r.$$.update=()=>{if(r.$$.dirty[0]&2){e:t(8,n=y=>_?y:null)}if(r.$$.dirty[0]&1){e:t(0,l.startDate=On(l.startDate),l),t(3,c=w("start",l.startDate,l.forwardOnly?new Date:void 0))}if(r.$$.dirty[0]&1){e:t(0,l.scheduledDate=On(l.scheduledDate),l),t(4,d=w("scheduled",l.scheduledDate,l.forwardOnly?new Date:void 0))}if(r.$$.dirty[0]&1){e:t(0,l.dueDate=On(l.dueDate),l),t(5,f=w("due",l.dueDate,l.forwardOnly?new Date:void 0))}if(r.$$.dirty[0]&98305){e:l.recurrenceRule?t(6,h=t(16,s=t(15,i=Me.fromText({recurrenceRuleText:l.recurrenceRule,startDate:null,scheduledDate:null,dueDate:null}))===null||i===void 0?void 0:i.toText())!==null&&s!==void 0?s:"invalid recurrence rule"):t(6,h="not recurring")}if(r.$$.dirty[0]&1){e:t(7,g=w("done",l.doneDate))}},[l,_,u,c,d,f,h,g,n,R,A,H,de,a,o,i,s,se,Y,dt,fe,tt,k,E,b,x]}var md=class extends Is{constructor(e){super(),Dp(this,e,VP,KP,gp,{task:13,onSubmit:14},null,[-1,-1])}},i_=md;var Pn=class extends s_.Modal{constructor({app:t,task:n,onSubmit:i}){super(t);this.task=n,this.onSubmit=s=>{s.length&&i(s),this.close()}}onOpen(){this.titleEl.setText("Create or edit Task");let{contentEl:t}=this;new i_({target:t,props:{task:this.task,onSubmit:this.onSubmit}})}onClose(){let{contentEl:t}=this;t.empty()}};var a_=({line:r,path:e})=>{var f,h;let t=Ve.fromPath(e),n=ne.fromLine({line:r,path:e,sectionStart:0,sectionIndex:0,precedingHeader:null,fallbackDate:t});if(n!==null)return n;let i=r.match(M.nonTaskRegex);if(i===null)return console.error("Tasks: Cannot create task on line:",r),new ne({status:"Todo",description:"",path:e,indentation:"",listMarker:"-",originalStatusCharacter:" ",priority:"3",startDate:null,scheduledDate:null,dueDate:null,doneDate:null,recurrence:null,sectionStart:0,sectionIndex:0,precedingHeader:null,blockLink:"",tags:[],originalMarkdown:"",scheduledDateIsInferred:!1});let s=i[1],a=(f=i[2])!=null?f:"-",o=(h=i[4])!=null?h:" ",u=o===" "?"Todo":"Done",l=i[5],c=r.match(M.blockLinkRegex),d=c!==null?c[0]:"";return d!==""&&(l=l.replace(M.blockLinkRegex,"")),new ne({status:u,description:l,path:e,indentation:s,listMarker:a,originalStatusCharacter:o,blockLink:d,priority:"3",startDate:null,scheduledDate:null,dueDate:null,doneDate:null,recurrence:null,sectionStart:0,sectionIndex:0,precedingHeader:null,tags:[],originalMarkdown:"",scheduledDateIsInferred:!1})};var o_=(r,e,t,n)=>{var d;if(r)return t instanceof gd.MarkdownView;if(!(t instanceof gd.MarkdownView))return;let i=(d=t.file)==null?void 0:d.path;if(i===void 0)return;let a=e.getCursor().line,o=e.getLine(a),u=a_({line:o,path:i}),l=f=>{let h=Ve.removeInferredStatusIfNeeded(u,f).map(g=>g.toFileLineString()).join(` +`);e.setLine(a,h)};new Pn({app:n,task:u,onSubmit:l}).open()};var _d=require("obsidian");var u_=(r,e,t)=>{var u;if(r)return t instanceof _d.MarkdownView;if(!(t instanceof _d.MarkdownView))return;let n=(u=t.file)==null?void 0:u.path;if(n===void 0)return;let i=e.getCursor(),s=i.line,a=e.getLine(s),o=XP(a,n);e.setLine(s,o),e.setCursor({line:i.line,ch:QP(i.ch,a,o)})},XP=(r,e)=>{let t=r,n=ne.fromLine({line:r,path:e,sectionStart:0,sectionIndex:0,precedingHeader:null,fallbackDate:null});if(n!==null)t=ZP(n);else{let i=r.match(M.taskRegex);if(i!==null){let a=i[3].toLowerCase()===" "?"x":" ";t=r.replace(M.taskRegex,`$1- [${a}] $4`)}else M.listItemRegex.test(r)?t=r.replace(M.listItemRegex,"$1$2 [ ]"):t=r.replace(M.indentationRegex,"$1- ")}return t},ZP=r=>r.toggle().map(n=>n.toFileLineString()).join(` +`),QP=(r,e,t)=>{let n=t.length;if(n<=e.length)return r>=t.length?n:r;let i=13;if(t.match(M.doneDateRegex)&&n-e.length>=i&&(n-=i),n>=2*e.length&&t.search(`.+ +.+`)!==-1)return r+n-e.length;let s=t.search(/[-*]/);return ro_(t,n,i,this.app)}),e.addCommand({id:"toggle-done",name:"Toggle task done",icon:"check-in-circle",editorCheckCallback:u_})}};var Pa=class{constructor({obsidianEvents:e}){this.obsidianEvents=e}onCacheUpdate(e){return this.obsidianEvents.on("obsidian-tasks-plugin:cache-update",e)}triggerCacheUpdate(e){this.obsidianEvents.trigger("obsidian-tasks-plugin:cache-update",e)}onRequestCacheUpdate(e){return this.obsidianEvents.on("obsidian-tasks-plugin:request-cache-update",e)}triggerRequestCacheUpdate(e){this.obsidianEvents.trigger("obsidian-tasks-plugin:request-cache-update",e)}off(e){this.obsidianEvents.offref(e)}};var Aa=class{constructor({plugin:e}){this.markdownPostProcessor=this._markdownPostProcessor.bind(this);e.registerMarkdownPostProcessor(this._markdownPostProcessor.bind(this))}_markdownPostProcessor(e,t){return J(this,null,function*(){var c;let{globalFilter:n}=B(),i=e.findAll(".task-list-item").filter(d=>{var g;let f=(g=d.textContent)==null?void 0:g.split(` `);if(f===void 0)return!1;let h=null;for(let m=0;mu_.ViewPlugin.fromClass(Td),Td=class{constructor(e){this.view=e,this.handleClickEvent=this.handleClickEvent.bind(this),this.view.dom.addEventListener("click",this.handleClickEvent)}destroy(){this.view.dom.removeEventListener("click",this.handleClickEvent)}handleClickEvent(e){let{target:t}=e;if(!t||!(t instanceof HTMLInputElement)||t.type!=="checkbox")return!1;let n=t.closest("ul.plugin-tasks-query-result, div.callout-content");if(n){if(n.matches("div.callout-content")){let f=`obsidian-tasks-plugin warning: Tasks cannot add or remove completion dates or make the next copy of a recurring task for tasks written inside a callout when you click their checkboxes in Live Preview. -If you wanted Tasks to do these things, please undo your change, then either click the line of the task and use the "Toggle Task Done" command, or switch to Reading View to click the checkbox.`;console.warn(f),new l_.Notice(f,45e3)}return!1}let{state:i}=this.view,s=this.view.posAtDOM(t),a=i.doc.lineAt(s),o=ie.fromLine({line:a.text,path:"",sectionStart:0,sectionIndex:0,precedingHeader:null,fallbackDate:null});if(console.debug(`Live Preview Extension: toggle called. Position: ${s} Line: ${a.text}`),o===null)return!1;e.preventDefault();let l=o.toggle().map(f=>f.toFileLineString()).join(i.lineBreak),c=i.update({changes:{from:a.from,to:a.to,insert:l}});this.view.dispatch(c);let d=t.checked;return setTimeout(()=>{t.checked=d},1),!0}};var eo=require("obsidian");var An=class{matchesAnyOf(e){return e.some(t=>this.matches(t))}};var Xr=class extends An{constructor(t){super();this.stringToFind=t}matches(t){return Xr.stringIncludesCaseInsensitive(t,this.stringToFind)}static stringIncludesCaseInsensitive(t,n){return t.toLocaleLowerCase().includes(n.toLocaleLowerCase())}};var kn=class extends An{constructor(t){super();this.regex=t}static validateAndConstruct(t){let n=/\/((?![*+?])(?:[^\r\n[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*])+)\/((?:g(?:im?|mi?)?|i(?:gm?|mg?)?|m(?:gi?|ig?)?)?)/,i=t.match(n);if(i!==null){let s=new RegExp(i[1],i[2]);return new kn(s)}else return null}matches(t){return t.match(this.regex)!==null}};var ye=class{constructor(e,t=[],n=""){this.description=e,this.symbol=n,this.children=t}static booleanAnd(e){return this.combineOrCreateExplanation("All of",e,"AND")}static booleanOr(e){return this.combineOrCreateExplanation("At least one of",e,"OR")}static booleanNot(e){return new ye("None of",e,"NOT")}static booleanXor(e){return new ye("Exactly one of",e,"XOR")}asString(e=""){if(this.children.length==0)return e+this.description;let t=e+`${this.symbol}`;this.children.length>1&&(t+=` (${this.description})`),t+=":";let n=e+" ";for(let i=0;il_.ViewPlugin.fromClass(Td),Td=class{constructor(e){this.view=e,this.handleClickEvent=this.handleClickEvent.bind(this),this.view.dom.addEventListener("click",this.handleClickEvent)}destroy(){this.view.dom.removeEventListener("click",this.handleClickEvent)}handleClickEvent(e){let{target:t}=e;if(!t||!(t instanceof HTMLInputElement)||t.type!=="checkbox")return!1;let n=t.closest("ul.plugin-tasks-query-result, div.callout-content");if(n){if(n.matches("div.callout-content")){let f=`obsidian-tasks-plugin warning: Tasks cannot add or remove completion dates or make the next copy of a recurring task for tasks written inside a callout when you click their checkboxes in Live Preview. +If you wanted Tasks to do these things, please undo your change, then either click the line of the task and use the "Toggle Task Done" command, or switch to Reading View to click the checkbox.`;console.warn(f),new c_.Notice(f,45e3)}return!1}let{state:i}=this.view,s=this.view.posAtDOM(t),a=i.doc.lineAt(s),o=ne.fromLine({line:a.text,path:"",sectionStart:0,sectionIndex:0,precedingHeader:null,fallbackDate:null});if(console.debug(`Live Preview Extension: toggle called. Position: ${s} Line: ${a.text}`),o===null)return!1;e.preventDefault();let l=o.toggle().map(f=>f.toFileLineString()).join(i.lineBreak),c=i.update({changes:{from:a.from,to:a.to,insert:l}});this.view.dispatch(c);let d=t.checked;return setTimeout(()=>{t.checked=d},1),!0}};var eo=require("obsidian");var An=class{matchesAnyOf(e){return e.some(t=>this.matches(t))}};var Xr=class extends An{constructor(t){super();this.stringToFind=t}matches(t){return Xr.stringIncludesCaseInsensitive(t,this.stringToFind)}static stringIncludesCaseInsensitive(t,n){return t.toLocaleLowerCase().includes(n.toLocaleLowerCase())}};var kn=class extends An{constructor(t){super();this.regex=t}static validateAndConstruct(t){let n=/\/((?![*+?])(?:[^\r\n[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*])+)\/((?:g(?:im?|mi?)?|i(?:gm?|mg?)?|m(?:gi?|ig?)?)?)/,i=t.match(n);if(i!==null){let s=new RegExp(i[1],i[2]);return new kn(s)}else return null}matches(t){return t.match(this.regex)!==null}};var ge=class{constructor(e,t=[],n=""){this.description=e,this.symbol=n,this.children=t}static booleanAnd(e){return this.combineOrCreateExplanation("All of",e,"AND")}static booleanOr(e){return this.combineOrCreateExplanation("At least one of",e,"OR")}static booleanNot(e){return new ge("None of",e,"NOT")}static booleanXor(e){return new ge("Exactly one of",e,"XOR")}asString(e=""){if(this.children.length==0)return e+this.description;let t=e+`${this.symbol}`;this.children.length>1&&(t+=` (${this.description})`),t+=":";let n=e+" ";for(let i=0;i ${t.asString(" ")} -`}},pe=class{constructor(e){this.instruction=e}get filter(){return this._filter}set filter(e){this._filter=e}get filterFunction(){if(this._filter)return this._filter.filterFunction}static fromFilter(e){let t=new pe(e.instruction);return t.filter=e,t}static fromError(e,t){let n=new pe(e);return n.error=t,n}};var wt=class extends Ee{createFilterOrErrorMessage(e){let t=Ee.getMatch(this.filterRegExp(),e);if(t===null)return pe.fromError(e,`do not understand query filter (${this.fieldName()})`);let[n,i,s]=t,a=null;if(i.includes("include"))a=new Xr(s);else if(i.includes("regex")&&(a=kn.validateAndConstruct(s),a===null))return pe.fromError(e,`cannot parse regex (${this.fieldName()}); check your leading and trailing slashes for your query`);if(a===null)return pe.fromError(e,`do not understand query filter (${this.fieldName()})`);let o=i.match(/not/)!==null,u=new Je(e,this.getFilter(a,o),new ye(e));return pe.fromFilter(u)}static stringIncludesCaseInsensitive(e,t){return Xr.stringIncludesCaseInsensitive(e,t)}fieldPattern(){return this.fieldName()}filterOperatorPattern(){return"includes|does not include|regex matches|regex does not match"}filterRegExp(){return new RegExp(`^(?:${this.fieldPattern()}) (${this.filterOperatorPattern()}) (.*)`)}getFilter(e,t){return n=>{let i=e.matches(this.value(n));return t?!i:i}}};var ka=class extends wt{fieldName(){return"description"}value(e){let t=B().globalFilter;return e.description.replace(t,"").trim()}};var d_=vs(Re()),cr=class{static parseDate(e,t=!1){return window.moment(d_.parseDate(e,void 0,{forwardDate:t})).startOf("day")}};var Na=class{constructor(e,t){this._instruction=e,this._filter=t}canCreateFilterForLine(e){return e==this._instruction}createFilterOrErrorMessage(e){let t=new pe(e);return e===this._instruction?(t.filter=new Je(e,this._filter,new ye(e)),t):(t.error=`do not understand filter: ${e}`,t)}};var Pr=class{constructor(){this._filters=[]}add(e,t){this._filters.push(new Na(e,t))}canCreateFilterForLine(e){for(let t of this._filters)if(t.canCreateFilterForLine(e))return!0;return!1}createFilterOrErrorMessage(e){for(let n of this._filters){let i=n.createFilterOrErrorMessage(e);if(i.error===void 0)return i}let t=new pe(e);return t.error=`do not understand filter: ${e}`,t}};var et=class extends Ee{constructor(){super();this.filterInstructions=new Pr,this.filterInstructions.add(`has ${this.fieldName()} date`,t=>this.date(t)!==null),this.filterInstructions.add(`no ${this.fieldName()} date`,t=>this.date(t)===null),this.filterInstructions.add(`${this.fieldName()} date is invalid`,t=>{let n=this.date(t);return n!==null&&!n.isValid()})}canCreateFilterForLine(t){return this.filterInstructions.canCreateFilterForLine(t)?!0:super.canCreateFilterForLine(t)}createFilterOrErrorMessage(t){let n=this.filterInstructions.createFilterOrErrorMessage(t);if(n.filter!==void 0)return n;let i=new pe(t),s=Ee.getMatch(this.filterRegExp(),t),a;if(s!==null){let o=cr.parseDate(s[2]);if(!o.isValid())i.error="do not understand "+this.fieldName()+" date";else{let u;s[1]==="before"?(a=c=>{let d=this.date(c);return d?d.isBefore(o):this.filterResultIfFieldMissing()},u=" "+s[1]):s[1]==="after"?(a=c=>{let d=this.date(c);return d?d.isAfter(o):this.filterResultIfFieldMissing()},u=" "+s[1]):(a=c=>{let d=this.date(c);return d?d.isSame(o):this.filterResultIfFieldMissing()},u=" on");let l=et.getExplanationString(this.fieldName(),u,this.filterResultIfFieldMissing(),o);i.filter=new Je(t,a,new ye(l))}}else i.error="do not understand query filter ("+this.fieldName()+" date)";return i}static getExplanationString(t,n,i,s){let a=s.format("YYYY-MM-DD (dddd Do MMMM YYYY)"),o=`${t} date is${n} ${a}`;return i&&(o+=` OR no ${t} date`),o}};var bd=class extends et{filterRegExp(){return bd.doneRegexp}fieldName(){return"done"}date(e){return e.doneDate}filterResultIfFieldMissing(){return!1}},is=bd;is.doneRegexp=/^done (before|after|on)? ?(.*)/;var vd=class extends et{filterRegExp(){return vd.dueRegexp}fieldName(){return"due"}date(e){return e.dueDate}filterResultIfFieldMissing(){return!1}},ss=vd;ss.dueRegexp=/^due (before|after|on)? ?(.*)/;var Ar=class extends Ee{constructor(){super(...arguments);this._filters=new Pr}canCreateFilterForLine(t){return this._filters.canCreateFilterForLine(t)}createFilterOrErrorMessage(t){return this._filters.createFilterOrErrorMessage(t)}filterRegExp(){return null}};var xa=class extends Ar{constructor(){super(),this._filters.add("exclude sub-items",e=>{if(e.indentation==="")return!0;let t=e.indentation.lastIndexOf(">");return t===-1?!1:/^ ?$/.test(e.indentation.slice(t+1))})}fieldName(){return"exclude"}};var Sa=class extends wt{fieldName(){return"heading"}value(e){return e.precedingHeader?e.precedingHeader:""}};var Ca=class extends wt{fieldName(){return"path"}value(e){return e.path}};var Ed=class extends Ee{createFilterOrErrorMessage(e){let t=new pe(e),n=Ee.getMatch(this.filterRegExp(),e);if(n!==null){let i=n[3],s=null;switch(i){case"low":s="4";break;case"none":s="3";break;case"medium":s="2";break;case"high":s="1";break}if(s===null)return t.error="do not understand priority",t;let a=e,o;n[2]==="above"?o=u=>u.priority?u.priority.localeCompare(s)<0:!1:n[2]==="below"?o=u=>u.priority?u.priority.localeCompare(s)>0:!1:(o=u=>u.priority?u.priority===s:!1,a=`${this.fieldName()} is ${i}`),t.filter=new Je(e,o,new ye(a))}else t.error="do not understand query filter (priority)";return t}fieldName(){return"priority"}filterRegExp(){return Ed.priorityRegexp}},as=Ed;as.priorityRegexp=/^priority (is )?(above|below)? ?(low|none|medium|high)/;var wd=class extends et{filterRegExp(){return wd.scheduledRegexp}fieldName(){return"scheduled"}date(e){return e.scheduledDate}filterResultIfFieldMissing(){return!1}},os=wd;os.scheduledRegexp=/^scheduled (before|after|on)? ?(.*)/;var Rd=class extends et{filterRegExp(){return Rd.startRegexp}fieldName(){return"start"}date(e){return e.startDate}filterResultIfFieldMissing(){return!0}},us=Rd;us.startRegexp=/^starts (before|after|on)? ?(.*)/;var Nn=class extends Ee{constructor(){super();this.filterInstructions=new Pr,this.filterInstructions.add(Nn.instructionForFieldPresence,t=>this.dates(t).some(n=>n!==null)),this.filterInstructions.add(Nn.instructionForFieldAbsence,t=>!this.dates(t).some(n=>n!==null))}canCreateFilterForLine(t){return this.filterInstructions.canCreateFilterForLine(t)?!0:super.canCreateFilterForLine(t)}createFilterOrErrorMessage(t){let n=this.filterInstructions.createFilterOrErrorMessage(t);if(n.filter!==void 0)return n;let i=new pe(t),s=Ee.getMatch(this.filterRegExp(),t);if(s!==null){let a=cr.parseDate(s[2]);if(!a.isValid())i.error="do not understand happens date";else{let o,u;s[1]==="before"?(o=c=>this.dates(c).some(d=>d&&d.isBefore(a)),u=" "+s[1]):s[1]==="after"?(o=c=>this.dates(c).some(d=>d&&d.isAfter(a)),u=" "+s[1]):(o=c=>this.dates(c).some(d=>d&&d.isSame(a)),u=" on");let l=et.getExplanationString("due, start or scheduled",u,!1,a);i.filter=new Je(t,o,new ye(l))}}else i.error="do not understand query filter (happens date)";return i}earliestDate(t){return new Nn().dates(t).sort(Ve.compareByDate)[0]}filterRegExp(){return Nn.happensRegexp}dates(t){return Array.of(t.startDate,t.scheduledDate,t.dueDate)}fieldName(){return"happens"}},dr=Nn;dr.happensRegexp=/^happens (before|after|on)? ?(.*)/,dr.instructionForFieldPresence="has happens date",dr.instructionForFieldAbsence="no happens date";var Ia=class extends Ar{constructor(){super(),this._filters.add("is recurring",e=>e.recurrence!==null),this._filters.add("is not recurring",e=>e.recurrence===null)}fieldName(){return"recurring"}};var Fa=class extends Ar{constructor(){super(),this._filters.add("done",e=>e.status==="Done"),this._filters.add("not done",e=>e.status!=="Done")}fieldName(){return"status"}};var Ua=class extends wt{fieldNamePlural(){return this.fieldNameSingular()+"s"}fieldName(){return`${this.fieldNameSingular()}/${this.fieldNamePlural()}`}fieldPattern(){return`${this.fieldNameSingular()}|${this.fieldNamePlural()}`}filterOperatorPattern(){return`${super.filterOperatorPattern()}|include|do not include`}value(e){return this.values(e).join(", ")}getFilter(e,t){return n=>{let i=e.matchesAnyOf(this.values(n));return t?!i:i}}};var qa=class extends Ua{fieldNameSingular(){return"tag"}values(e){return e.tags}};var R_=vs(w_());var $a=class extends Ee{constructor(){super(...arguments);this.basicBooleanRegexp=/(.*(AND|OR|XOR|NOT)\s*[("].*|\(.+\))/g;this.supportedOperators=["AND","OR","XOR","NOT"];this.subFields={}}filterRegExp(){return this.basicBooleanRegexp}createFilterOrErrorMessage(t){return this.parseLine(t)}fieldName(){return"boolean query"}parseLine(t){let n=new pe(t);if(t.length===0)return n.error="empty line",n;let i=this.preprocessExpression(t);try{let s=(0,R_.parse)(i);for(let u of s)if(u.name==="IDENTIFIER"&&u.value){let l=u.value.trim();if(!(l in this.subFields)){let c=ja(l);if(c===null)return n.error=`couldn't parse sub-expression '${l}'`,n;if(c.error)return n.error=`couldn't parse sub-expression '${l}': ${c.error}`,n;c.filter&&(this.subFields[l]=c.filter)}}else if(u.name==="OPERATOR"){if(u.value==null)return n.error="empty operator in boolean query",n;if(!this.supportedOperators.includes(u.value))return n.error=`unknown boolean operator '${u.value}'`,n}let a=u=>this.filterTaskWithParsedQuery(u,s),o=this.constructExplanation(s);return n.filter=new Je(t,a,o),n}catch(s){let a=s instanceof Error?s.message:"unknown error type";return n.error=`malformed boolean query -- ${a} (check the documentation for guidelines)`,n}return n}preprocessExpression(t){return t.replace(/\(([^()]+)\)/g,'("$1")')}filterTaskWithParsedQuery(t,n){let i=o=>o==="true",s=o=>o?"true":"false",a=[];for(let o of n)if(o.name==="IDENTIFIER"){if(o.value==null)throw Error("null token value");let l=this.subFields[o.value.trim()].filterFunction(t);a.push(s(l))}else if(o.name==="OPERATOR")if(o.value==="NOT"){let u=i(a.pop());a.push(s(!u))}else if(o.value==="OR"){let u=i(a.pop()),l=i(a.pop());a.push(s(u||l))}else if(o.value==="AND"){let u=i(a.pop()),l=i(a.pop());a.push(s(u&&l))}else if(o.value==="XOR"){let u=i(a.pop()),l=i(a.pop());a.push(s(u&&!l||!u&&l))}else throw Error("Unsupported operator: "+o.value);else throw Error("Unsupported token type: "+o);return i(a[0])}constructExplanation(t){let n=[];for(let i of t)if(i.name==="IDENTIFIER"){if(i.value==null)throw Error("null token value");let s=this.subFields[i.value.trim()];n.push(s.explanation)}else if(i.name==="OPERATOR")if(i.value==="NOT"){let s=n.pop();n.push(ye.booleanNot([s]))}else if(i.value==="OR"){let s=n.pop(),a=n.pop();n.push(ye.booleanOr([a,s]))}else if(i.value==="AND"){let s=n.pop(),a=n.pop();n.push(ye.booleanAnd([a,s]))}else if(i.value==="XOR"){let s=n.pop(),a=n.pop();n.push(ye.booleanXor([a,s]))}else throw Error("Unsupported operator: "+i.value);else throw Error("Unsupported token type: "+i);return n[0]}};var Ba=class extends wt{fieldName(){return"filename"}value(e){let t=e.filename;return t===null?"":t+".md"}};var oA=[()=>new Fa,()=>new Ia,()=>new as,()=>new dr,()=>new us,()=>new os,()=>new ss,()=>new is,()=>new Ca,()=>new ka,()=>new qa,()=>new Sa,()=>new xa,()=>new $a,()=>new Ba];function ja(r){for(let e of oA){let t=e();if(t.canCreateFilterForLine(r))return t.createFilterOrErrorMessage(r)}return null}var Ga=class{constructor(e,t){this.nestingLevel=e,this.name=t}};var Ha=class{constructor(e){this.lastHeadingAtLevel=new Array;let n=e.keys().next().value.length;for(let i=0;it.set(o,a)),e.pop();return t}};var Ka=class extends Map{},Va=class extends za{},Xa=class{constructor(e,t){this.groups=new Ka;let n=this.buildGroupingTree(e,t);this.groups=n.generateAllPaths(),this.groups=this.getSortedGroups()}buildGroupingTree(e,t){let n=new Va(t),i=[n];for(let s of e){let a=[];for(let o of i)for(let u of o.values){let l=Nr.getGroupNamesForTask(s.property,u);for(let c of l){let d=o.children.get(c);d===void 0&&(d=new Va([]),o.children.set(c,d),a.push(d)),d.values.push(u)}}i=a}return n}getSortedGroups(){return new Ka([...this.groups.entries()].sort())}};var Za=class{constructor(e,t,n){this.groups=e,this.groupHeadings=t,this.tasks=n}tasksAsStringOfLines(){let e="";for(let t of this.tasks)e+=t.toFileLineString()+` +`}},he=class{constructor(e){this.instruction=e}get filter(){return this._filter}set filter(e){this._filter=e}get filterFunction(){if(this._filter)return this._filter.filterFunction}static fromFilter(e){let t=new he(e.instruction);return t.filter=e,t}static fromError(e,t){let n=new he(e);return n.error=t,n}};var wt=class extends Ee{createFilterOrErrorMessage(e){let t=Ee.getMatch(this.filterRegExp(),e);if(t===null)return he.fromError(e,`do not understand query filter (${this.fieldName()})`);let[n,i,s]=t,a=null;if(i.includes("include"))a=new Xr(s);else if(i.includes("regex")&&(a=kn.validateAndConstruct(s),a===null))return he.fromError(e,`cannot parse regex (${this.fieldName()}); check your leading and trailing slashes for your query`);if(a===null)return he.fromError(e,`do not understand query filter (${this.fieldName()})`);let o=i.match(/not/)!==null,u=new Je(e,this.getFilter(a,o),new ge(e));return he.fromFilter(u)}static stringIncludesCaseInsensitive(e,t){return Xr.stringIncludesCaseInsensitive(e,t)}fieldPattern(){return this.fieldName()}filterOperatorPattern(){return"includes|does not include|regex matches|regex does not match"}filterRegExp(){return new RegExp(`^(?:${this.fieldPattern()}) (${this.filterOperatorPattern()}) (.*)`)}getFilter(e,t){return n=>{let i=e.matches(this.value(n));return t?!i:i}}};var ka=class extends wt{fieldName(){return"description"}value(e){let t=B().globalFilter;return e.description.replace(t,"").trim()}};var f_=vs(Re()),cr=class{static parseDate(e,t=!1){return window.moment(f_.parseDate(e,void 0,{forwardDate:t})).startOf("day")}};var Na=class{constructor(e,t){this._instruction=e,this._filter=t}canCreateFilterForLine(e){return e==this._instruction}createFilterOrErrorMessage(e){let t=new he(e);return e===this._instruction?(t.filter=new Je(e,this._filter,new ge(e)),t):(t.error=`do not understand filter: ${e}`,t)}};var Pr=class{constructor(){this._filters=[]}add(e,t){this._filters.push(new Na(e,t))}canCreateFilterForLine(e){for(let t of this._filters)if(t.canCreateFilterForLine(e))return!0;return!1}createFilterOrErrorMessage(e){for(let n of this._filters){let i=n.createFilterOrErrorMessage(e);if(i.error===void 0)return i}let t=new he(e);return t.error=`do not understand filter: ${e}`,t}};var et=class extends Ee{constructor(){super();this.filterInstructions=new Pr,this.filterInstructions.add(`has ${this.fieldName()} date`,t=>this.date(t)!==null),this.filterInstructions.add(`no ${this.fieldName()} date`,t=>this.date(t)===null),this.filterInstructions.add(`${this.fieldName()} date is invalid`,t=>{let n=this.date(t);return n!==null&&!n.isValid()})}canCreateFilterForLine(t){return this.filterInstructions.canCreateFilterForLine(t)?!0:super.canCreateFilterForLine(t)}createFilterOrErrorMessage(t){let n=this.filterInstructions.createFilterOrErrorMessage(t);if(n.filter!==void 0)return n;let i=new he(t),s=Ee.getMatch(this.filterRegExp(),t),a;if(s!==null){let o=cr.parseDate(s[2]);if(!o.isValid())i.error="do not understand "+this.fieldName()+" date";else{let u;s[1]==="before"?(a=c=>{let d=this.date(c);return d?d.isBefore(o):this.filterResultIfFieldMissing()},u=" "+s[1]):s[1]==="after"?(a=c=>{let d=this.date(c);return d?d.isAfter(o):this.filterResultIfFieldMissing()},u=" "+s[1]):(a=c=>{let d=this.date(c);return d?d.isSame(o):this.filterResultIfFieldMissing()},u=" on");let l=et.getExplanationString(this.fieldName(),u,this.filterResultIfFieldMissing(),o);i.filter=new Je(t,a,new ge(l))}}else i.error="do not understand query filter ("+this.fieldName()+" date)";return i}static getExplanationString(t,n,i,s){let a=s.format("YYYY-MM-DD (dddd Do MMMM YYYY)"),o=`${t} date is${n} ${a}`;return i&&(o+=` OR no ${t} date`),o}};var bd=class extends et{filterRegExp(){return bd.doneRegexp}fieldName(){return"done"}date(e){return e.doneDate}filterResultIfFieldMissing(){return!1}},is=bd;is.doneRegexp=/^done (before|after|on)? ?(.*)/;var vd=class extends et{filterRegExp(){return vd.dueRegexp}fieldName(){return"due"}date(e){return e.dueDate}filterResultIfFieldMissing(){return!1}},ss=vd;ss.dueRegexp=/^due (before|after|on)? ?(.*)/;var Ar=class extends Ee{constructor(){super(...arguments);this._filters=new Pr}canCreateFilterForLine(t){return this._filters.canCreateFilterForLine(t)}createFilterOrErrorMessage(t){return this._filters.createFilterOrErrorMessage(t)}filterRegExp(){return null}};var xa=class extends Ar{constructor(){super(),this._filters.add("exclude sub-items",e=>{if(e.indentation==="")return!0;let t=e.indentation.lastIndexOf(">");return t===-1?!1:/^ ?$/.test(e.indentation.slice(t+1))})}fieldName(){return"exclude"}};var Sa=class extends wt{fieldName(){return"heading"}value(e){return e.precedingHeader?e.precedingHeader:""}};var Ca=class extends wt{fieldName(){return"path"}value(e){return e.path}};var Ed=class extends Ee{createFilterOrErrorMessage(e){let t=new he(e),n=Ee.getMatch(this.filterRegExp(),e);if(n!==null){let i=n[5],s=null;switch(i){case"low":s="4";break;case"none":s="3";break;case"medium":s="2";break;case"high":s="1";break}if(s===null)return t.error="do not understand priority",t;let a=e,o;switch(n[3]){case"above":o=u=>u.priority.localeCompare(s)<0;break;case"below":o=u=>u.priority.localeCompare(s)>0;break;case"not":o=u=>u.priority!==s;break;default:o=u=>u.priority===s,a=`${this.fieldName()} is ${i}`}t.filter=new Je(e,o,new ge(a))}else t.error="do not understand query filter (priority)";return t}fieldName(){return"priority"}filterRegExp(){return Ed.priorityRegexp}},as=Ed;as.priorityRegexp=/^priority(\s+is)?(\s+(above|below|not))?(\s+(low|none|medium|high))$/;var wd=class extends et{filterRegExp(){return wd.scheduledRegexp}fieldName(){return"scheduled"}date(e){return e.scheduledDate}filterResultIfFieldMissing(){return!1}},os=wd;os.scheduledRegexp=/^scheduled (before|after|on)? ?(.*)/;var Rd=class extends et{filterRegExp(){return Rd.startRegexp}fieldName(){return"start"}date(e){return e.startDate}filterResultIfFieldMissing(){return!0}},us=Rd;us.startRegexp=/^starts (before|after|on)? ?(.*)/;var Nn=class extends Ee{constructor(){super();this.filterInstructions=new Pr,this.filterInstructions.add(Nn.instructionForFieldPresence,t=>this.dates(t).some(n=>n!==null)),this.filterInstructions.add(Nn.instructionForFieldAbsence,t=>!this.dates(t).some(n=>n!==null))}canCreateFilterForLine(t){return this.filterInstructions.canCreateFilterForLine(t)?!0:super.canCreateFilterForLine(t)}createFilterOrErrorMessage(t){let n=this.filterInstructions.createFilterOrErrorMessage(t);if(n.filter!==void 0)return n;let i=new he(t),s=Ee.getMatch(this.filterRegExp(),t);if(s!==null){let a=cr.parseDate(s[2]);if(!a.isValid())i.error="do not understand happens date";else{let o,u;s[1]==="before"?(o=c=>this.dates(c).some(d=>d&&d.isBefore(a)),u=" "+s[1]):s[1]==="after"?(o=c=>this.dates(c).some(d=>d&&d.isAfter(a)),u=" "+s[1]):(o=c=>this.dates(c).some(d=>d&&d.isSame(a)),u=" on");let l=et.getExplanationString("due, start or scheduled",u,!1,a);i.filter=new Je(t,o,new ge(l))}}else i.error="do not understand query filter (happens date)";return i}earliestDate(t){return new Nn().dates(t).sort(Ke.compareByDate)[0]}filterRegExp(){return Nn.happensRegexp}dates(t){return Array.of(t.startDate,t.scheduledDate,t.dueDate)}fieldName(){return"happens"}},dr=Nn;dr.happensRegexp=/^happens (before|after|on)? ?(.*)/,dr.instructionForFieldPresence="has happens date",dr.instructionForFieldAbsence="no happens date";var Ia=class extends Ar{constructor(){super(),this._filters.add("is recurring",e=>e.recurrence!==null),this._filters.add("is not recurring",e=>e.recurrence===null)}fieldName(){return"recurring"}};var Fa=class extends Ar{constructor(){super(),this._filters.add("done",e=>e.status==="Done"),this._filters.add("not done",e=>e.status!=="Done")}fieldName(){return"status"}};var Ua=class extends wt{fieldNamePlural(){return this.fieldNameSingular()+"s"}fieldName(){return`${this.fieldNameSingular()}/${this.fieldNamePlural()}`}fieldPattern(){return`${this.fieldNameSingular()}|${this.fieldNamePlural()}`}filterOperatorPattern(){return`${super.filterOperatorPattern()}|include|do not include`}value(e){return this.values(e).join(", ")}getFilter(e,t){return n=>{let i=e.matchesAnyOf(this.values(n));return t?!i:i}}};var qa=class extends Ua{fieldNameSingular(){return"tag"}values(e){return e.tags}};var D_=vs(R_());var $a=class extends Ee{constructor(){super(...arguments);this.basicBooleanRegexp=/(.*(AND|OR|XOR|NOT)\s*[("].*|\(.+\))/g;this.supportedOperators=["AND","OR","XOR","NOT"];this.subFields={}}filterRegExp(){return this.basicBooleanRegexp}createFilterOrErrorMessage(t){return this.parseLine(t)}fieldName(){return"boolean query"}parseLine(t){let n=new he(t);if(t.length===0)return n.error="empty line",n;let i=this.preprocessExpression(t);try{let s=(0,D_.parse)(i);for(let u of s)if(u.name==="IDENTIFIER"&&u.value){let l=u.value.trim();if(!(l in this.subFields)){let c=ja(l);if(c===null)return n.error=`couldn't parse sub-expression '${l}'`,n;if(c.error)return n.error=`couldn't parse sub-expression '${l}': ${c.error}`,n;c.filter&&(this.subFields[l]=c.filter)}}else if(u.name==="OPERATOR"){if(u.value==null)return n.error="empty operator in boolean query",n;if(!this.supportedOperators.includes(u.value))return n.error=`unknown boolean operator '${u.value}'`,n}let a=u=>this.filterTaskWithParsedQuery(u,s),o=this.constructExplanation(s);return n.filter=new Je(t,a,o),n}catch(s){let a=s instanceof Error?s.message:"unknown error type";return n.error=`malformed boolean query -- ${a} (check the documentation for guidelines)`,n}return n}preprocessExpression(t){return t.replace(/\(([^()]+)\)/g,'("$1")')}filterTaskWithParsedQuery(t,n){let i=o=>o==="true",s=o=>o?"true":"false",a=[];for(let o of n)if(o.name==="IDENTIFIER"){if(o.value==null)throw Error("null token value");let l=this.subFields[o.value.trim()].filterFunction(t);a.push(s(l))}else if(o.name==="OPERATOR")if(o.value==="NOT"){let u=i(a.pop());a.push(s(!u))}else if(o.value==="OR"){let u=i(a.pop()),l=i(a.pop());a.push(s(u||l))}else if(o.value==="AND"){let u=i(a.pop()),l=i(a.pop());a.push(s(u&&l))}else if(o.value==="XOR"){let u=i(a.pop()),l=i(a.pop());a.push(s(u&&!l||!u&&l))}else throw Error("Unsupported operator: "+o.value);else throw Error("Unsupported token type: "+o);return i(a[0])}constructExplanation(t){let n=[];for(let i of t)if(i.name==="IDENTIFIER"){if(i.value==null)throw Error("null token value");let s=this.subFields[i.value.trim()];n.push(s.explanation)}else if(i.name==="OPERATOR")if(i.value==="NOT"){let s=n.pop();n.push(ge.booleanNot([s]))}else if(i.value==="OR"){let s=n.pop(),a=n.pop();n.push(ge.booleanOr([a,s]))}else if(i.value==="AND"){let s=n.pop(),a=n.pop();n.push(ge.booleanAnd([a,s]))}else if(i.value==="XOR"){let s=n.pop(),a=n.pop();n.push(ge.booleanXor([a,s]))}else throw Error("Unsupported operator: "+i.value);else throw Error("Unsupported token type: "+i);return n[0]}};var Ba=class extends wt{fieldName(){return"filename"}value(e){let t=e.filename;return t===null?"":t+".md"}};var oA=[()=>new Fa,()=>new Ia,()=>new as,()=>new dr,()=>new us,()=>new os,()=>new ss,()=>new is,()=>new Ca,()=>new ka,()=>new qa,()=>new Sa,()=>new xa,()=>new $a,()=>new Ba];function ja(r){for(let e of oA){let t=e();if(t.canCreateFilterForLine(r))return t.createFilterOrErrorMessage(r)}return null}var Ga=class{constructor(e,t){this.nestingLevel=e,this.name=t}};var Ha=class{constructor(e){this.lastHeadingAtLevel=new Array;let n=e.keys().next().value.length;for(let i=0;it.set(o,a)),e.pop();return t}};var Ka=class extends Map{},Va=class extends za{},Xa=class{constructor(e,t){this.groups=new Ka;let n=this.buildGroupingTree(e,t);this.groups=n.generateAllPaths(),this.groups=this.getSortedGroups()}buildGroupingTree(e,t){let n=new Va(t),i=[n];for(let s of e){let a=[];for(let o of i)for(let u of o.values){let l=Nr.getGroupNamesForTask(s.property,u);for(let c of l){let d=o.children.get(c);d===void 0&&(d=new Va([]),o.children.set(c,d),a.push(d)),d.values.push(u)}}i=a}return n}getSortedGroups(){return new Ka([...this.groups.entries()].sort())}};var Za=class{constructor(e,t,n){this.groups=e,this.groupHeadings=t,this.tasks=n}tasksAsStringOfLines(){let e="";for(let t of this.tasks)e+=t.toFileLineString()+` `;return e}toString(){let e=` `;e+=`Group names: [${this.groups}] `;for(let t of this.groupHeadings)e+=`${"#".repeat(4+t.nestingLevel)} ${t.name} @@ -159,5 +159,5 @@ ${this.totalTasksCount()} tasks `),e+=this.filters[i].explainFilterIndented("");return this._limit!==void 0&&(e+=` At most ${this._limit} task`,this._limit!==1&&(e+="s"),e+=`. -`),e}get limit(){return this._limit}get layoutOptions(){return this._layoutOptions}get filters(){return this._filters}get sorting(){return this._sorting}get grouping(){return this._grouping}get error(){return this._error}applyQueryToTasks(e){this.filters.forEach(n=>{e=e.filter(n.filterFunction)});let t=Ve.by(this,e).slice(0,this.limit);return Nr.by(this.grouping,t)}parseHideOptions({line:e}){let t=e.match(this.hideOptionsRegexp);if(t!==null){let n=t[1]==="hide";switch(t[2]){case"task count":this._layoutOptions.hideTaskCount=n;break;case"backlink":this._layoutOptions.hideBacklinks=n;break;case"priority":this._layoutOptions.hidePriority=n;break;case"start date":this._layoutOptions.hideStartDate=n;break;case"scheduled date":this._layoutOptions.hideScheduledDate=n;break;case"due date":this._layoutOptions.hideDueDate=n;break;case"done date":this._layoutOptions.hideDoneDate=n;break;case"recurrence rule":this._layoutOptions.hideRecurrenceRule=n;break;case"edit button":this._layoutOptions.hideEditButton=n;break;case"urgency":this._layoutOptions.hideUrgency=n;break;default:this._error="do not understand hide/show option"}}}parseFilter(e){let t=ja(e);return t!=null?(t.filter?this._filters.push(t.filter):this._error=t.error,!0):!1}parseLimit({line:e}){let t=e.match(this.limitRegexp);t!==null?this._limit=Number.parseInt(t[2],10):this._error="do not understand query limit"}parseSortBy({line:e}){let t=e.match(this.sortByRegexp);t!==null?this._sorting.push({property:t[1],reverse:!!t[2],propertyInstance:isNaN(+t[3])?1:+t[3]}):this._error="do not understand query sorting"}parseGroupBy({line:e}){let t=e.match(this.groupByRegexp);t!==null?this._grouping.push({property:t[1]}):this._error="do not understand query grouping"}};var Ja=class{constructor({plugin:e,events:t}){this.addQueryRenderChild=this._addQueryRenderChild.bind(this);this.app=e.app,this.events=t,e.registerMarkdownCodeBlockProcessor("tasks",this._addQueryRenderChild.bind(this))}_addQueryRenderChild(e,t,n){return J(this,null,function*(){n.addChild(new Fd({app:this.app,events:this.events,container:t,source:e,filePath:n.sourcePath}))})}},Fd=class extends eo.MarkdownRenderChild{constructor({app:t,events:n,container:i,source:s,filePath:a}){super(i);switch(this.app=t,this.events=n,this.source=s,this.filePath=a,this.containerEl.className){case"block-language-tasks":this.query=new Un({source:s}),this.queryType="tasks";break;default:this.query=new Un({source:s}),this.queryType="tasks";break}}onload(){this.events.triggerRequestCacheUpdate(this.render.bind(this)),this.renderEventRef=this.events.onCacheUpdate(this.render.bind(this)),this.reloadQueryAtMidnight()}onunload(){this.renderEventRef!==void 0&&this.events.off(this.renderEventRef),this.queryReloadTimeout!==void 0&&clearTimeout(this.queryReloadTimeout)}reloadQueryAtMidnight(){let t=new Date;t.setHours(24,0,0,0);let n=new Date,i=t.getTime()-n.getTime();this.queryReloadTimeout=setTimeout(()=>{this.query=new Un({source:this.source}),this.events.triggerRequestCacheUpdate(this.render.bind(this)),this.reloadQueryAtMidnight()},i+1e3)}render(i){return J(this,arguments,function*({tasks:t,state:n}){var a;let s=this.containerEl.createEl("div");if(n==="Warm"&&this.query.error===void 0){console.debug(`Render ${this.queryType} called for a block in active file "${this.filePath}", to select from ${t.length} tasks: plugin state: ${n}`),this.query.layoutOptions.explainQuery&&this.createExplanation(s);let o=this.query.applyQueryToTasks(t);for(let l of o.groups){this.addGroupHeadings(s,l.groupHeadings);let{taskList:c}=yield this.createTasksList({tasks:l.tasks,content:s});s.appendChild(c)}let u=o.totalTasksCount();console.debug(`${u} of ${t.length} tasks displayed in a block in "${this.filePath}"`),this.addTaskCount(s,u)}else this.query.error!==void 0?s.setText(`Tasks query: ${this.query.error}`):s.setText("Loading Tasks ...");(a=this.containerEl.firstChild)==null||a.replaceWith(s)})}createExplanation(t){let n=this.query.explainQuery(),i=t.createEl("pre");i.addClasses(["plugin-tasks-query-explanation"]),i.setText(n),t.appendChild(i)}createTasksList(i){return J(this,arguments,function*({tasks:t,content:n}){let s=t.length,a=n.createEl("ul");a.addClasses(["contains-task-list","plugin-tasks-query-result"]);for(let o=0;oh.remove());let f=this.query.layoutOptions.shortMode;this.query.layoutOptions.hideUrgency||this.addUrgency(c,u),this.query.layoutOptions.hideBacklinks||this.addBacklinks(c,u,f,l),this.query.layoutOptions.hideEditButton||this.addEditButton(c,u),a.appendChild(c)}return{taskList:a,tasksCount:s}})}addEditButton(t,n){t.createEl("a",{cls:"tasks-edit"}).onClickEvent(s=>{s.preventDefault();let a=u=>{ws({originalTask:n,newTasks:st.removeInferredStatusIfNeeded(n,u)})};new Pn({app:this.app,task:n,onSubmit:a}).open()})}addUrgency(t,n){let i=new Intl.NumberFormat().format(n.urgency);t.createSpan({text:i,cls:"tasks-urgency"})}addGroupHeadings(t,n){for(let i of n)this.addGroupHeading(t,i)}addGroupHeading(t,n){return J(this,null,function*(){let i;n.nestingLevel===0?i=t.createEl("h4",{cls:"tasks-group-heading"}):n.nestingLevel===1?i=t.createEl("h5",{cls:"tasks-group-heading"}):i=t.createEl("h6",{cls:"tasks-group-heading"}),yield eo.MarkdownRenderer.renderMarkdown(n.name,i,this.filePath,this)})}addBacklinks(t,n,i,s){var l;let a=t.createSpan({cls:"tasks-backlink"});i||a.append(" (");let o=a.createEl("a");if(o.href=n.path,o.setAttribute("data-href",n.path),o.rel="noopener",o.target="_blank",o.addClass("internal-link"),i&&o.addClass("internal-link-short-mode"),n.precedingHeader!==null){let c=n.precedingHeader.replace(/#/g,"");o.href=o.href+"#"+c,o.setAttribute("data-href",o.getAttribute("data-href")+"#"+c)}let u;i?u=" \u{1F517}":u=(l=n.getLinkText({isFilenameUnique:s}))!=null?l:"",o.setText(u),i||a.append(")")}addTaskCount(t,n){this.query.layoutOptions.hideTaskCount||t.createDiv({text:`${n} task${n!==1?"s":""}`,cls:"tasks-count"})}isFilenameUnique({task:t}){let n=t.path.match(/([^/]*)\..+$/i);if(n===null)return;let i=n[1];return this.app.vault.getMarkdownFiles().filter(a=>{if(a.basename===i)return!0}).length<2}};var Rt=require("obsidian");var qn=class extends Rt.PluginSettingTab{constructor({plugin:t}){super(t.app,t);this.plugin=t}display(){let{containerEl:t}=this;t.empty(),t.createEl("h3",{text:"Tasks Settings"}),t.createEl("p",{cls:"tasks-setting-important",text:"Changing any settings requires a restart of obsidian."}),t.createEl("h4",{text:"Global filter Settings"}),new Rt.Setting(t).setName("Global task filter").setDesc(qn.createFragmentWithHTML('

Recommended: Leave empty if you want all checklist items in your vault to be tasks managed by this plugin.

Use a global filter if you want Tasks to only act on a subset of your "- [ ]" checklist items, so that a checklist item must include the specified string in its description in order to be considered a task.

For example, if you set the global filter to #task, the Tasks plugin will only handle checklist items tagged with #task.
Other checklist items will remain normal checklist items and not appear in queries or get a done date set.

See the documentation.

')).addText(n=>{let i=B();n.setPlaceholder("e.g. #task or TODO").setValue(i.globalFilter).onChange(s=>J(this,null,function*(){pt({globalFilter:s}),yield this.plugin.saveSettings()}))}),new Rt.Setting(t).setName("Remove global filter from description").setDesc("Enabling this removes the string that you set as global filter from the task description when displaying a task.").addToggle(n=>{let i=B();n.setValue(i.removeGlobalFilter).onChange(s=>J(this,null,function*(){pt({removeGlobalFilter:s}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Date Settings"}),new Rt.Setting(t).setName("Set done date on every completed task").setDesc("Enabling this will add a timestamp \u2705 YYYY-MM-DD at the end when a task is toggled to done").addToggle(n=>{let i=B();n.setValue(i.setDoneDate).onChange(s=>J(this,null,function*(){pt({setDoneDate:s}),yield this.plugin.saveSettings()}))}),new Rt.Setting(t).setName("Use filename as Scheduled date for undated tasks").setDesc(qn.createFragmentWithHTML('Save time entering Scheduled (\u23F3) dates.
If this option is enabled, any undated tasks will be given a default Scheduled date extracted from their file name.
The date in the file name must be in one of YYYY-MM-DD or YYYYMMDD formats.
Undated tasks have none of Due (\u{1F4C5} ), Scheduled (\u23F3) and Start (\u{1F6EB}) dates.

See the documentation.

')).addToggle(n=>{let i=B();n.setValue(i.useFilenameAsScheduledDate).onChange(s=>J(this,null,function*(){pt({useFilenameAsScheduledDate:s}),yield this.plugin.saveSettings()}))}),new Rt.Setting(t).setName("Folders with default Scheduled dates").setDesc("Leave empty if you want to use default Scheduled dates everywhere, or enter a comma-separated list of folders.").addText(n=>J(this,null,function*(){let i=B();yield this.plugin.saveSettings(),n.setValue(qn.renderFolderArray(i.filenameAsDateFolders)).onChange(s=>J(this,null,function*(){let a=qn.parseCommaSeparatedFolders(s);pt({filenameAsDateFolders:a}),yield this.plugin.saveSettings()}))})),t.createEl("h4",{text:"Auto-suggest Settings"}),new Rt.Setting(t).setName("Auto-suggest task content").setDesc("Enabling this will open an intelligent suggest menu while typing inside a recognized task line.").addToggle(n=>{let i=B();n.setValue(i.autoSuggestInEditor).onChange(s=>J(this,null,function*(){pt({autoSuggestInEditor:s}),yield this.plugin.saveSettings()}))}),new Rt.Setting(t).setName("Minimum match length for auto-suggest").setDesc("If higher than 0, auto-suggest will be triggered only when the beginning of any supported keywords is recognized.").addSlider(n=>{let i=B();n.setLimits(0,3,1).setValue(i.autoSuggestMinMatch).setDynamicTooltip().onChange(s=>J(this,null,function*(){pt({autoSuggestMinMatch:s}),yield this.plugin.saveSettings()}))}),new Rt.Setting(t).setName("Maximum number of auto-suggestions to show").setDesc('How many suggestions should be shown when an auto-suggest menu pops up (including the "\u23CE" option).').addSlider(n=>{let i=B();n.setLimits(3,12,1).setValue(i.autoSuggestMaxItems).setDynamicTooltip().onChange(s=>J(this,null,function*(){pt({autoSuggestMaxItems:s}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Dialog Settings"}),new Rt.Setting(t).setName("Provide access keys in dialogs").setDesc("If the access keys (keyboard shortcuts) for various controls in dialog boxes conflict with system keyboard shortcuts or assistive technology functionality that is important for you, you may want to deactivate them here.").addToggle(n=>{let i=B();n.setValue(i.provideAccessKeys).onChange(s=>J(this,null,function*(){pt({provideAccessKeys:s}),yield this.plugin.saveSettings()}))})}static parseCommaSeparatedFolders(t){return t.split(",").map(n=>n.trim()).map(n=>n.replace(/^\/|\/$/g,"")).filter(n=>n!=="")}static renderFolderArray(t){return t.join(",")}},fs=qn;fs.createFragmentWithHTML=t=>createFragment(n=>n.createDiv().innerHTML=t);var M_=require("obsidian");var uA=`${Wt}${Lt}${Yt}`;function D_(r,e,t){let n=[];n=n.concat(dA(r,e,t)),n=n.concat(fA(r,e,t));let i=cA(r,t),s=Ud(r,/([a-zA-Z'_-]*)/g,e),a=!1;if(s&&s.length>0){let o=s[0];if(o.length>=Math.max(1,t.autoSuggestMinMatch)){let u=i.filter(l=>l.displayText.toLowerCase().includes(o.toLowerCase()));for(let l of u)n.push({suggestionType:"match",displayText:l.displayText,appendText:l.appendText,insertAt:s.index,insertSkip:o.length}),a=!0}}return!a&&t.autoSuggestMinMatch===0&&(n=n.concat(i)),n.length>0&&!n.some(o=>o.suggestionType==="match")&&n.unshift({suggestionType:"empty",displayText:"\u23CE",appendText:` -`}),n=n.slice(0,t.autoSuggestMaxItems),n}function lA(r){if(Object.values(we).some(e=>e.length>0&&r.includes(e)))return!0}function cA(r,e){let t=[];return r.includes(Yt)||t.push({displayText:`${Yt} due date`,appendText:`${Yt} `}),r.includes(Wt)||t.push({displayText:`${Wt} start date`,appendText:`${Wt} `}),r.includes(Lt)||t.push({displayText:`${Lt} scheduled date`,appendText:`${Lt} `}),lA(r)||(t.push({displayText:`${we.High} high priority`,appendText:`${we.High} `}),t.push({displayText:`${we.Medium} medium priority`,appendText:`${we.Medium} `}),t.push({displayText:`${we.Low} low priority`,appendText:`${we.Low} `})),r.includes(qt)||t.push({displayText:`${qt} recurring (repeat)`,appendText:`${qt} `}),t}function dA(r,e,t){let n=["today","tomorrow","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","next week","next month","next year"],i=[],s=new RegExp(`([${uA}])\\s*([0-9a-zA-Z ]*)`,"ug"),a=Ud(r,s,e);if(a&&a.length>=2){let o=a[1],u=a[2];if(u.length1?cr.parseDate(On(u),!0):null;l&&l.isValid()&&i.push({displayText:`${l.format(D.dateFormat)}`,appendText:`${o} ${l.format(D.dateFormat)} `,insertAt:a.index,insertSkip:a[0].length});let c=1,d=5,f=n.filter(h=>u&&u.length>=c&&h.toLowerCase().includes(u.toLowerCase())).slice(0,d);f.length===0&&(f=n.slice(0,d));for(let h of f){let m=`${cr.parseDate(h,!0).format(D.dateFormat)}`;i.push({suggestionType:"match",displayText:`${h} (${m})`,appendText:`${o} ${m} `,insertAt:a.index,insertSkip:a[0].length})}}return i}function fA(r,e,t){var o;let n=["every","every day","every week","every month","every month on the","every year","every week on Sunday","every week on Monday","every week on Tuesday","every week on Wednesday","every week on Thursday","every week on Friday","every week on Saturday"],i=[],s=new RegExp(`(${qt})\\s*([0-9a-zA-Z ]*)`,"ug"),a=Ud(r,s,e);if(a&&a.length>=2){let u=a[1],l=a[2];if(l.length0){let h=(o=Me.fromText({recurrenceRuleText:l,startDate:null,scheduledDate:null,dueDate:null}))==null?void 0:o.toText();if(h){let g=`${u} ${h} `;if(i.push({suggestionType:"match",displayText:`\u2705 ${h}`,appendText:g,insertAt:a.index,insertSkip:a[0].length}),a[0]==g)return[]}}let c=1,d=t.autoSuggestMaxItems/2,f=n.filter(h=>l&&l.length>=c&&h.toLowerCase().includes(l.toLowerCase())).slice(0,d);f.length===0&&l.trim().length===0&&(f=n.slice(0,d));for(let h of f)i.push({suggestionType:"match",displayText:`${h}`,appendText:`${u} ${h} `,insertAt:a.index,insertSkip:a[0].length})}return i}function Ud(r,e,t){let n=r.matchAll(e);for(let i of n)if((i==null?void 0:i.index)&&i.index<=t&&t<=i.index+i[0].length)return i;return[]}var to=class extends M_.EditorSuggest{constructor(t,n){super(t);this.settings=n}onTrigger(t,n,i){if(!this.settings.autoSuggestInEditor)return null;let s=n.getLine(t.line);return s.contains(this.settings.globalFilter)&&s.match(D.taskRegex)?{start:{line:t.line,ch:0},end:{line:t.line,ch:s.length},query:s}:null}getSuggestions(t){let n=t.query,i=t.editor.getCursor(),s=D_(n,i.ch,this.settings),a=[];for(let o of s)a.push(ft(De({},o),{context:t}));return a}renderSuggestion(t,n){n.setText(t.displayText)}selectSuggestion(t,n){var u,l,c;let i=t.context.editor;if(t.suggestionType==="empty"){this.close();let d=new KeyboardEvent("keydown",{code:"Enter",key:"Enter"});(l=(u=i==null?void 0:i.cm)==null?void 0:u.contentDOM)==null||l.dispatchEvent(d);return}let s=t.context.editor.getCursor(),a={line:s.line,ch:(c=t.insertAt)!=null?c:s.ch},o=t.insertSkip?{line:s.line,ch:a.ch+t.insertSkip}:void 0;t.context.editor.replaceRange(t.appendText,a,o),t.context.editor.setCursor({line:s.line,ch:a.ch+t.appendText.length})}};var ro=class extends O_.Plugin{onload(){return J(this,null,function*(){console.log('loading plugin "tasks"'),yield this.loadSettings(),this.addSettingTab(new fs({plugin:this})),of({metadataCache:this.app.metadataCache,vault:this.app.vault});let t=new Pa({obsidianEvents:this.app.workspace});this.cache=new br({metadataCache:this.app.metadataCache,vault:this.app.vault,events:t}),this.inlineRenderer=new Aa({plugin:this}),this.queryRenderer=new Ja({plugin:this,events:t}),this.registerEditorExtension(c_()),this.registerEditorSuggest(new to(this.app,B())),new Oa({plugin:this})})}onunload(){var t;console.log('unloading plugin "tasks"'),(t=this.cache)==null||t.unload()}loadSettings(){return J(this,null,function*(){let t=yield this.loadData();pt(t)})}saveSettings(){return J(this,null,function*(){yield this.saveData(B())})}}; +`),e}get limit(){return this._limit}get layoutOptions(){return this._layoutOptions}get filters(){return this._filters}get sorting(){return this._sorting}get grouping(){return this._grouping}get error(){return this._error}applyQueryToTasks(e){this.filters.forEach(n=>{e=e.filter(n.filterFunction)});let t=Ke.by(this,e).slice(0,this.limit);return Nr.by(this.grouping,t)}parseHideOptions({line:e}){let t=e.match(this.hideOptionsRegexp);if(t!==null){let n=t[1]==="hide";switch(t[2]){case"task count":this._layoutOptions.hideTaskCount=n;break;case"backlink":this._layoutOptions.hideBacklinks=n;break;case"priority":this._layoutOptions.hidePriority=n;break;case"start date":this._layoutOptions.hideStartDate=n;break;case"scheduled date":this._layoutOptions.hideScheduledDate=n;break;case"due date":this._layoutOptions.hideDueDate=n;break;case"done date":this._layoutOptions.hideDoneDate=n;break;case"recurrence rule":this._layoutOptions.hideRecurrenceRule=n;break;case"edit button":this._layoutOptions.hideEditButton=n;break;case"urgency":this._layoutOptions.hideUrgency=n;break;default:this._error="do not understand hide/show option"}}}parseFilter(e){let t=ja(e);return t!=null?(t.filter?this._filters.push(t.filter):this._error=t.error,!0):!1}parseLimit({line:e}){let t=e.match(this.limitRegexp);t!==null?this._limit=Number.parseInt(t[2],10):this._error="do not understand query limit"}parseSortBy({line:e}){let t=e.match(this.sortByRegexp);t!==null?this._sorting.push({property:t[1],reverse:!!t[2],propertyInstance:isNaN(+t[3])?1:+t[3]}):this._error="do not understand query sorting"}parseGroupBy({line:e}){let t=e.match(this.groupByRegexp);t!==null?this._grouping.push({property:t[1]}):this._error="do not understand query grouping"}};var Ja=class{constructor({plugin:e,events:t}){this.addQueryRenderChild=this._addQueryRenderChild.bind(this);this.app=e.app,this.events=t,e.registerMarkdownCodeBlockProcessor("tasks",this._addQueryRenderChild.bind(this))}_addQueryRenderChild(e,t,n){return J(this,null,function*(){n.addChild(new Fd({app:this.app,events:this.events,container:t,source:e,filePath:n.sourcePath}))})}},Fd=class extends eo.MarkdownRenderChild{constructor({app:t,events:n,container:i,source:s,filePath:a}){super(i);switch(this.app=t,this.events=n,this.source=s,this.filePath=a,this.containerEl.className){case"block-language-tasks":this.query=new Un({source:s}),this.queryType="tasks";break;default:this.query=new Un({source:s}),this.queryType="tasks";break}}onload(){this.events.triggerRequestCacheUpdate(this.render.bind(this)),this.renderEventRef=this.events.onCacheUpdate(this.render.bind(this)),this.reloadQueryAtMidnight()}onunload(){this.renderEventRef!==void 0&&this.events.off(this.renderEventRef),this.queryReloadTimeout!==void 0&&clearTimeout(this.queryReloadTimeout)}reloadQueryAtMidnight(){let t=new Date;t.setHours(24,0,0,0);let n=new Date,i=t.getTime()-n.getTime();this.queryReloadTimeout=setTimeout(()=>{this.query=new Un({source:this.source}),this.events.triggerRequestCacheUpdate(this.render.bind(this)),this.reloadQueryAtMidnight()},i+1e3)}render(i){return J(this,arguments,function*({tasks:t,state:n}){var a;let s=this.containerEl.createEl("div");if(n==="Warm"&&this.query.error===void 0){console.debug(`Render ${this.queryType} called for a block in active file "${this.filePath}", to select from ${t.length} tasks: plugin state: ${n}`),this.query.layoutOptions.explainQuery&&this.createExplanation(s);let o=this.query.applyQueryToTasks(t);for(let l of o.groups){this.addGroupHeadings(s,l.groupHeadings);let{taskList:c}=yield this.createTasksList({tasks:l.tasks,content:s});s.appendChild(c)}let u=o.totalTasksCount();console.debug(`${u} of ${t.length} tasks displayed in a block in "${this.filePath}"`),this.addTaskCount(s,u)}else this.query.error!==void 0?s.setText(`Tasks query: ${this.query.error}`):s.setText("Loading Tasks ...");(a=this.containerEl.firstChild)==null||a.replaceWith(s)})}createExplanation(t){let n=this.query.explainQuery(),i=t.createEl("pre");i.addClasses(["plugin-tasks-query-explanation"]),i.setText(n),t.appendChild(i)}createTasksList(i){return J(this,arguments,function*({tasks:t,content:n}){let s=t.length,a=n.createEl("ul");a.addClasses(["contains-task-list","plugin-tasks-query-result"]);for(let o=0;oh.remove());let f=this.query.layoutOptions.shortMode;this.query.layoutOptions.hideUrgency||this.addUrgency(c,u),this.query.layoutOptions.hideBacklinks||this.addBacklinks(c,u,f,l),this.query.layoutOptions.hideEditButton||this.addEditButton(c,u),a.appendChild(c)}return{taskList:a,tasksCount:s}})}addEditButton(t,n){t.createEl("a",{cls:"tasks-edit"}).onClickEvent(s=>{s.preventDefault();let a=u=>{ws({originalTask:n,newTasks:Ve.removeInferredStatusIfNeeded(n,u)})};new Pn({app:this.app,task:n,onSubmit:a}).open()})}addUrgency(t,n){let i=new Intl.NumberFormat().format(n.urgency);t.createSpan({text:i,cls:"tasks-urgency"})}addGroupHeadings(t,n){for(let i of n)this.addGroupHeading(t,i)}addGroupHeading(t,n){return J(this,null,function*(){let i;n.nestingLevel===0?i=t.createEl("h4",{cls:"tasks-group-heading"}):n.nestingLevel===1?i=t.createEl("h5",{cls:"tasks-group-heading"}):i=t.createEl("h6",{cls:"tasks-group-heading"}),yield eo.MarkdownRenderer.renderMarkdown(n.name,i,this.filePath,this)})}addBacklinks(t,n,i,s){var l;let a=t.createSpan({cls:"tasks-backlink"});i||a.append(" (");let o=a.createEl("a");if(o.href=n.path,o.setAttribute("data-href",n.path),o.rel="noopener",o.target="_blank",o.addClass("internal-link"),i&&o.addClass("internal-link-short-mode"),n.precedingHeader!==null){let c=n.precedingHeader.replace(/#/g,"");o.href=o.href+"#"+c,o.setAttribute("data-href",o.getAttribute("data-href")+"#"+c)}let u;i?u=" \u{1F517}":u=(l=n.getLinkText({isFilenameUnique:s}))!=null?l:"",o.setText(u),i||a.append(")")}addTaskCount(t,n){this.query.layoutOptions.hideTaskCount||t.createDiv({text:`${n} task${n!==1?"s":""}`,cls:"tasks-count"})}isFilenameUnique({task:t}){let n=t.path.match(/([^/]*)\..+$/i);if(n===null)return;let i=n[1];return this.app.vault.getMarkdownFiles().filter(a=>{if(a.basename===i)return!0}).length<2}};var Rt=require("obsidian");var qn=class extends Rt.PluginSettingTab{constructor({plugin:t}){super(t.app,t);this.plugin=t}display(){let{containerEl:t}=this;t.empty(),t.createEl("h3",{text:"Tasks Settings"}),t.createEl("p",{cls:"tasks-setting-important",text:"Changing any settings requires a restart of obsidian."}),t.createEl("h4",{text:"Global filter Settings"}),new Rt.Setting(t).setName("Global task filter").setDesc(qn.createFragmentWithHTML('

Recommended: Leave empty if you want all checklist items in your vault to be tasks managed by this plugin.

Use a global filter if you want Tasks to only act on a subset of your "- [ ]" checklist items, so that a checklist item must include the specified string in its description in order to be considered a task.

For example, if you set the global filter to #task, the Tasks plugin will only handle checklist items tagged with #task.
Other checklist items will remain normal checklist items and not appear in queries or get a done date set.

See the documentation.

')).addText(n=>{let i=B();n.setPlaceholder("e.g. #task or TODO").setValue(i.globalFilter).onChange(s=>J(this,null,function*(){pt({globalFilter:s}),yield this.plugin.saveSettings()}))}),new Rt.Setting(t).setName("Remove global filter from description").setDesc("Enabling this removes the string that you set as global filter from the task description when displaying a task.").addToggle(n=>{let i=B();n.setValue(i.removeGlobalFilter).onChange(s=>J(this,null,function*(){pt({removeGlobalFilter:s}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Date Settings"}),new Rt.Setting(t).setName("Set done date on every completed task").setDesc("Enabling this will add a timestamp \u2705 YYYY-MM-DD at the end when a task is toggled to done").addToggle(n=>{let i=B();n.setValue(i.setDoneDate).onChange(s=>J(this,null,function*(){pt({setDoneDate:s}),yield this.plugin.saveSettings()}))}),new Rt.Setting(t).setName("Use filename as Scheduled date for undated tasks").setDesc(qn.createFragmentWithHTML('Save time entering Scheduled (\u23F3) dates.
If this option is enabled, any undated tasks will be given a default Scheduled date extracted from their file name.
The date in the file name must be in one of YYYY-MM-DD or YYYYMMDD formats.
Undated tasks have none of Due (\u{1F4C5} ), Scheduled (\u23F3) and Start (\u{1F6EB}) dates.

See the documentation.

')).addToggle(n=>{let i=B();n.setValue(i.useFilenameAsScheduledDate).onChange(s=>J(this,null,function*(){pt({useFilenameAsScheduledDate:s}),yield this.plugin.saveSettings()}))}),new Rt.Setting(t).setName("Folders with default Scheduled dates").setDesc("Leave empty if you want to use default Scheduled dates everywhere, or enter a comma-separated list of folders.").addText(n=>J(this,null,function*(){let i=B();yield this.plugin.saveSettings(),n.setValue(qn.renderFolderArray(i.filenameAsDateFolders)).onChange(s=>J(this,null,function*(){let a=qn.parseCommaSeparatedFolders(s);pt({filenameAsDateFolders:a}),yield this.plugin.saveSettings()}))})),t.createEl("h4",{text:"Auto-suggest Settings"}),new Rt.Setting(t).setName("Auto-suggest task content").setDesc("Enabling this will open an intelligent suggest menu while typing inside a recognized task line.").addToggle(n=>{let i=B();n.setValue(i.autoSuggestInEditor).onChange(s=>J(this,null,function*(){pt({autoSuggestInEditor:s}),yield this.plugin.saveSettings()}))}),new Rt.Setting(t).setName("Minimum match length for auto-suggest").setDesc("If higher than 0, auto-suggest will be triggered only when the beginning of any supported keywords is recognized.").addSlider(n=>{let i=B();n.setLimits(0,3,1).setValue(i.autoSuggestMinMatch).setDynamicTooltip().onChange(s=>J(this,null,function*(){pt({autoSuggestMinMatch:s}),yield this.plugin.saveSettings()}))}),new Rt.Setting(t).setName("Maximum number of auto-suggestions to show").setDesc('How many suggestions should be shown when an auto-suggest menu pops up (including the "\u23CE" option).').addSlider(n=>{let i=B();n.setLimits(3,12,1).setValue(i.autoSuggestMaxItems).setDynamicTooltip().onChange(s=>J(this,null,function*(){pt({autoSuggestMaxItems:s}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Dialog Settings"}),new Rt.Setting(t).setName("Provide access keys in dialogs").setDesc("If the access keys (keyboard shortcuts) for various controls in dialog boxes conflict with system keyboard shortcuts or assistive technology functionality that is important for you, you may want to deactivate them here.").addToggle(n=>{let i=B();n.setValue(i.provideAccessKeys).onChange(s=>J(this,null,function*(){pt({provideAccessKeys:s}),yield this.plugin.saveSettings()}))})}static parseCommaSeparatedFolders(t){return t.split(",").map(n=>n.trim()).map(n=>n.replace(/^\/|\/$/g,"")).filter(n=>n!=="")}static renderFolderArray(t){return t.join(",")}},fs=qn;fs.createFragmentWithHTML=t=>createFragment(n=>n.createDiv().innerHTML=t);var O_=require("obsidian");var uA=`${Wt}${Lt}${Yt}`;function M_(r,e,t){let n=[];n=n.concat(dA(r,e,t)),n=n.concat(fA(r,e,t));let i=cA(r,t),s=Ud(r,/([a-zA-Z'_-]*)/g,e),a=!1;if(s&&s.length>0){let o=s[0];if(o.length>=Math.max(1,t.autoSuggestMinMatch)){let u=i.filter(l=>l.displayText.toLowerCase().includes(o.toLowerCase()));for(let l of u)n.push({suggestionType:"match",displayText:l.displayText,appendText:l.appendText,insertAt:s.index,insertSkip:o.length}),a=!0}}return!a&&t.autoSuggestMinMatch===0&&(n=n.concat(i)),n.length>0&&!n.some(o=>o.suggestionType==="match")&&n.unshift({suggestionType:"empty",displayText:"\u23CE",appendText:` +`}),n=n.slice(0,t.autoSuggestMaxItems),n}function lA(r){if(Object.values(we).some(e=>e.length>0&&r.includes(e)))return!0}function cA(r,e){let t=[];return r.includes(Yt)||t.push({displayText:`${Yt} due date`,appendText:`${Yt} `}),r.includes(Wt)||t.push({displayText:`${Wt} start date`,appendText:`${Wt} `}),r.includes(Lt)||t.push({displayText:`${Lt} scheduled date`,appendText:`${Lt} `}),lA(r)||(t.push({displayText:`${we.High} high priority`,appendText:`${we.High} `}),t.push({displayText:`${we.Medium} medium priority`,appendText:`${we.Medium} `}),t.push({displayText:`${we.Low} low priority`,appendText:`${we.Low} `})),r.includes(qt)||t.push({displayText:`${qt} recurring (repeat)`,appendText:`${qt} `}),t}function dA(r,e,t){let n=["today","tomorrow","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","next week","next month","next year"],i=[],s=new RegExp(`([${uA}])\\s*([0-9a-zA-Z ]*)`,"ug"),a=Ud(r,s,e);if(a&&a.length>=2){let o=a[1],u=a[2];if(u.length1?cr.parseDate(On(u),!0):null;l&&l.isValid()&&i.push({displayText:`${l.format(M.dateFormat)}`,appendText:`${o} ${l.format(M.dateFormat)} `,insertAt:a.index,insertSkip:a[0].length});let c=1,d=5,f=n.filter(h=>u&&u.length>=c&&h.toLowerCase().includes(u.toLowerCase())).slice(0,d);f.length===0&&(f=n.slice(0,d));for(let h of f){let m=`${cr.parseDate(h,!0).format(M.dateFormat)}`;i.push({suggestionType:"match",displayText:`${h} (${m})`,appendText:`${o} ${m} `,insertAt:a.index,insertSkip:a[0].length})}}return i}function fA(r,e,t){var o;let n=["every","every day","every week","every month","every month on the","every year","every week on Sunday","every week on Monday","every week on Tuesday","every week on Wednesday","every week on Thursday","every week on Friday","every week on Saturday"],i=[],s=new RegExp(`(${qt})\\s*([0-9a-zA-Z ]*)`,"ug"),a=Ud(r,s,e);if(a&&a.length>=2){let u=a[1],l=a[2];if(l.length0){let h=(o=Me.fromText({recurrenceRuleText:l,startDate:null,scheduledDate:null,dueDate:null}))==null?void 0:o.toText();if(h){let g=`${u} ${h} `;if(i.push({suggestionType:"match",displayText:`\u2705 ${h}`,appendText:g,insertAt:a.index,insertSkip:a[0].length}),a[0]==g)return[]}}let c=1,d=t.autoSuggestMaxItems/2,f=n.filter(h=>l&&l.length>=c&&h.toLowerCase().includes(l.toLowerCase())).slice(0,d);f.length===0&&l.trim().length===0&&(f=n.slice(0,d));for(let h of f)i.push({suggestionType:"match",displayText:`${h}`,appendText:`${u} ${h} `,insertAt:a.index,insertSkip:a[0].length})}return i}function Ud(r,e,t){let n=r.matchAll(e);for(let i of n)if((i==null?void 0:i.index)&&i.index<=t&&t<=i.index+i[0].length)return i;return[]}var to=class extends O_.EditorSuggest{constructor(t,n){super(t);this.settings=n}onTrigger(t,n,i){if(!this.settings.autoSuggestInEditor)return null;let s=n.getLine(t.line);return s.contains(this.settings.globalFilter)&&s.match(M.taskRegex)?{start:{line:t.line,ch:0},end:{line:t.line,ch:s.length},query:s}:null}getSuggestions(t){let n=t.query,i=t.editor.getCursor(),s=M_(n,i.ch,this.settings),a=[];for(let o of s)a.push(ft(De({},o),{context:t}));return a}renderSuggestion(t,n){n.setText(t.displayText)}selectSuggestion(t,n){var u,l,c;let i=t.context.editor;if(t.suggestionType==="empty"){this.close();let d=new KeyboardEvent("keydown",{code:"Enter",key:"Enter"});(l=(u=i==null?void 0:i.cm)==null?void 0:u.contentDOM)==null||l.dispatchEvent(d);return}let s=t.context.editor.getCursor(),a={line:s.line,ch:(c=t.insertAt)!=null?c:s.ch},o=t.insertSkip?{line:s.line,ch:a.ch+t.insertSkip}:void 0;t.context.editor.replaceRange(t.appendText,a,o),t.context.editor.setCursor({line:s.line,ch:a.ch+t.appendText.length})}};var ro=class extends P_.Plugin{onload(){return J(this,null,function*(){console.log('loading plugin "tasks"'),yield this.loadSettings(),this.addSettingTab(new fs({plugin:this})),of({metadataCache:this.app.metadataCache,vault:this.app.vault});let t=new Pa({obsidianEvents:this.app.workspace});this.cache=new br({metadataCache:this.app.metadataCache,vault:this.app.vault,events:t}),this.inlineRenderer=new Aa({plugin:this}),this.queryRenderer=new Ja({plugin:this,events:t}),this.registerEditorExtension(d_()),this.registerEditorSuggest(new to(this.app,B())),new Oa({plugin:this})})}onunload(){var t;console.log('unloading plugin "tasks"'),(t=this.cache)==null||t.unload()}loadSettings(){return J(this,null,function*(){let t=yield this.loadData();pt(t)})}saveSettings(){return J(this,null,function*(){yield this.saveData(B())})}}; diff --git a/.obsidian/plugins/obsidian-tasks-plugin/manifest.json b/.obsidian/plugins/obsidian-tasks-plugin/manifest.json index a91af23..689b891 100644 --- a/.obsidian/plugins/obsidian-tasks-plugin/manifest.json +++ b/.obsidian/plugins/obsidian-tasks-plugin/manifest.json @@ -1,10 +1 @@ -{ - "id": "obsidian-tasks-plugin", - "name": "Tasks", - "version": "1.19.0", - "minAppVersion": "0.14.6", - "description": "Task management for Obsidian", - "author": "Martin Schenck and Clare Macrae", - "authorUrl": "https://github.com/obsidian-tasks-group", - "isDesktopOnly": false -} +{"id":"obsidian-tasks-plugin","name":"Tasks","version":"1.20.0","minAppVersion":"0.14.6","description":"Task management for Obsidian","author":"Martin Schenck and Clare Macrae","authorUrl":"https://github.com/obsidian-tasks-group","isDesktopOnly":false} \ No newline at end of file diff --git a/.obsidian/plugins/omnisearch/main.js b/.obsidian/plugins/omnisearch/main.js index c284d76..de642b2 100644 --- a/.obsidian/plugins/omnisearch/main.js +++ b/.obsidian/plugins/omnisearch/main.js @@ -3,53 +3,50 @@ THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ -var KJ=Object.create;var xQ=Object.defineProperty,gJ=Object.defineProperties,PJ=Object.getOwnPropertyDescriptor,qJ=Object.getOwnPropertyDescriptors,_J=Object.getOwnPropertyNames,zB=Object.getOwnPropertySymbols,AJ=Object.getPrototypeOf,FV=Object.prototype.hasOwnProperty,hd=Object.prototype.propertyIsEnumerable;var cd=(F,U,Q)=>U in F?xQ(F,U,{enumerable:!0,configurable:!0,writable:!0,value:Q}):F[U]=Q,z=(F,U)=>{for(var Q in U||(U={}))FV.call(U,Q)&&cd(F,Q,U[Q]);if(zB)for(var Q of zB(U))hd.call(U,Q)&&cd(F,Q,U[Q]);return F},q=(F,U)=>gJ(F,qJ(U)),rd=F=>xQ(F,"__esModule",{value:!0});var Cd=(F,U)=>{var Q={};for(var B in F)FV.call(F,B)&&U.indexOf(B)<0&&(Q[B]=F[B]);if(F!=null&&zB)for(var B of zB(F))U.indexOf(B)<0&&hd.call(F,B)&&(Q[B]=F[B]);return Q};var $J=(F,U)=>()=>(U||F((U={exports:{}}).exports,U),U.exports),UW=(F,U)=>{rd(F);for(var Q in U)xQ(F,Q,{get:U[Q],enumerable:!0})},FW=(F,U,Q)=>{if(U&&typeof U=="object"||typeof U=="function")for(let B of _J(U))!FV.call(F,B)&&B!=="default"&&xQ(F,B,{get:()=>U[B],enumerable:!(Q=PJ(U,B))||Q.enumerable});return F},XU=F=>FW(rd(xQ(F!=null?KJ(AJ(F)):{},"default",F&&F.__esModule&&"default"in F?{get:()=>F.default,enumerable:!0}:{value:F,enumerable:!0})),F);var Gl=$J((eB,V0)=>{(function(F,U){if(typeof eB=="object"&&typeof V0=="object")V0.exports=U();else if(typeof define=="function"&&define.amd)define([],U);else{var Q=U();for(var B in Q)(typeof eB=="object"?eB:F)[B]=Q[B]}})(typeof self!="undefined"?self:eB,function(){return function(F){var U={};function Q(B){if(U[B])return U[B].exports;var R=U[B]={i:B,l:!1,exports:{}};return F[B].call(R.exports,R,R.exports,Q),R.l=!0,R.exports}return Q.m=F,Q.c=U,Q.d=function(B,R,V){Q.o(B,R)||Object.defineProperty(B,R,{enumerable:!0,get:V})},Q.r=function(B){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(B,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(B,"__esModule",{value:!0})},Q.t=function(B,R){if(1&R&&(B=Q(B)),8&R||4&R&&typeof B=="object"&&B&&B.__esModule)return B;var V=Object.create(null);if(Q.r(V),Object.defineProperty(V,"default",{enumerable:!0,value:B}),2&R&&typeof B!="string")for(var d in B)Q.d(V,d,function(l){return B[l]}.bind(null,d));return V},Q.n=function(B){var R=B&&B.__esModule?function(){return B.default}:function(){return B};return Q.d(R,"a",R),R},Q.o=function(B,R){return Object.prototype.hasOwnProperty.call(B,R)},Q.p="",Q(Q.s=0)}([function(F,U,Q){"use strict";Q.r(U),Q.d(U,"md5",function(){return c});var B="0123456789abcdef".split(""),R=function(h){for(var N="",k=0;k<4;k++)N+=B[h>>8*k+4&15]+B[h>>8*k&15];return N},V=function(h){for(var N=h.length,k=0;k>>32-D,p)}(N=function(C,D,p,o){return D=d(d(D,C),d(p,o))}(h,N,t,a),S,k)},n=function(h,N,k,t,S,a,T,C){return l(k&t|~k&S,N,k,a,T,C,h)},J=function(h,N,k,t,S,a,T,C){return l(k&S|t&~S,N,k,a,T,C,h)},W=function(h,N,k,t,S,a,T,C){return l(k^t^S,N,k,a,T,C,h)},E=function(h,N,k,t,S,a,T,C){return l(t^(k|~S),N,k,a,T,C,h)},Z=function(h,N,k){k===void 0&&(k=d);var t=h[0],S=h[1],a=h[2],T=h[3],C=n.bind(null,k);t=C(t,S,a,T,N[0],7,-680876936),T=C(T,t,S,a,N[1],12,-389564586),a=C(a,T,t,S,N[2],17,606105819),S=C(S,a,T,t,N[3],22,-1044525330),t=C(t,S,a,T,N[4],7,-176418897),T=C(T,t,S,a,N[5],12,1200080426),a=C(a,T,t,S,N[6],17,-1473231341),S=C(S,a,T,t,N[7],22,-45705983),t=C(t,S,a,T,N[8],7,1770035416),T=C(T,t,S,a,N[9],12,-1958414417),a=C(a,T,t,S,N[10],17,-42063),S=C(S,a,T,t,N[11],22,-1990404162),t=C(t,S,a,T,N[12],7,1804603682),T=C(T,t,S,a,N[13],12,-40341101),a=C(a,T,t,S,N[14],17,-1502002290),S=C(S,a,T,t,N[15],22,1236535329);var D=J.bind(null,k);t=D(t,S,a,T,N[1],5,-165796510),T=D(T,t,S,a,N[6],9,-1069501632),a=D(a,T,t,S,N[11],14,643717713),S=D(S,a,T,t,N[0],20,-373897302),t=D(t,S,a,T,N[5],5,-701558691),T=D(T,t,S,a,N[10],9,38016083),a=D(a,T,t,S,N[15],14,-660478335),S=D(S,a,T,t,N[4],20,-405537848),t=D(t,S,a,T,N[9],5,568446438),T=D(T,t,S,a,N[14],9,-1019803690),a=D(a,T,t,S,N[3],14,-187363961),S=D(S,a,T,t,N[8],20,1163531501),t=D(t,S,a,T,N[13],5,-1444681467),T=D(T,t,S,a,N[2],9,-51403784),a=D(a,T,t,S,N[7],14,1735328473),S=D(S,a,T,t,N[12],20,-1926607734);var p=W.bind(null,k);t=p(t,S,a,T,N[5],4,-378558),T=p(T,t,S,a,N[8],11,-2022574463),a=p(a,T,t,S,N[11],16,1839030562),S=p(S,a,T,t,N[14],23,-35309556),t=p(t,S,a,T,N[1],4,-1530992060),T=p(T,t,S,a,N[4],11,1272893353),a=p(a,T,t,S,N[7],16,-155497632),S=p(S,a,T,t,N[10],23,-1094730640),t=p(t,S,a,T,N[13],4,681279174),T=p(T,t,S,a,N[0],11,-358537222),a=p(a,T,t,S,N[3],16,-722521979),S=p(S,a,T,t,N[6],23,76029189),t=p(t,S,a,T,N[9],4,-640364487),T=p(T,t,S,a,N[12],11,-421815835),a=p(a,T,t,S,N[15],16,530742520),S=p(S,a,T,t,N[2],23,-995338651);var o=E.bind(null,k);t=o(t,S,a,T,N[0],6,-198630844),T=o(T,t,S,a,N[7],10,1126891415),a=o(a,T,t,S,N[14],15,-1416354905),S=o(S,a,T,t,N[5],21,-57434055),t=o(t,S,a,T,N[12],6,1700485571),T=o(T,t,S,a,N[3],10,-1894986606),a=o(a,T,t,S,N[10],15,-1051523),S=o(S,a,T,t,N[1],21,-2054922799),t=o(t,S,a,T,N[8],6,1873313359),T=o(T,t,S,a,N[15],10,-30611744),a=o(a,T,t,S,N[6],15,-1560198380),S=o(S,a,T,t,N[13],21,1309151649),t=o(t,S,a,T,N[4],6,-145523070),T=o(T,t,S,a,N[11],10,-1120210379),a=o(a,T,t,S,N[2],15,718787259),S=o(S,a,T,t,N[9],21,-343485551),h[0]=k(t,h[0]),h[1]=k(S,h[1]),h[2]=k(a,h[2]),h[3]=k(T,h[3])},e=function(h){for(var N=[],k=0;k<64;k+=4)N[k>>2]=h.charCodeAt(k)+(h.charCodeAt(k+1)<<8)+(h.charCodeAt(k+2)<<16)+(h.charCodeAt(k+3)<<24);return N},r=function(h,N){var k,t=h.length,S=[1732584193,-271733879,-1732584194,271733878];for(k=64;k<=t;k+=64)Z(S,e(h.substring(k-64,k)),N);var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],T=(h=h.substring(k-64)).length;for(k=0;k>2]|=h.charCodeAt(k)<<(k%4<<3);if(a[k>>2]|=128<<(k%4<<3),k>55)for(Z(S,a,N),k=16;k--;)a[k]=0;return a[14]=8*t,Z(S,a,N),S};function c(h){var N;return V(r("hello"))!=="5d41402abc4b2a76b9719d911017c592"&&(N=function(k,t){var S=(65535&k)+(65535&t);return(k>>16)+(t>>16)+(S>>16)<<16|65535&S}),V(r(h,N))}}])})});UW(exports,{default:()=>Td});var uF=XU(require("obsidian"));var fJ=XU(require("obsidian"));function tU(){}function QW(F,U){for(let Q in U)F[Q]=U[Q];return F}function QV(F){return F()}function Dd(){return Object.create(null)}function gU(F){F.forEach(QV)}function wQ(F){return typeof F=="function"}function rU(F,U){return F!=F?U==U:F!==U||F&&typeof F=="object"||typeof F=="function"}var uB;function BV(F,U){return uB||(uB=document.createElement("a")),uB.href=U,F===uB.href}function pd(F){return Object.keys(F).length===0}function md(F,...U){if(F==null)return tU;let Q=F.subscribe(...U);return Q.unsubscribe?()=>Q.unsubscribe():Q}function xB(F,U,Q){F.$$.on_destroy.push(md(U,Q))}function NQ(F,U,Q,B){if(F){let R=Md(F,U,Q,B);return F[0](R)}}function Md(F,U,Q,B){return F[1]&&B?QW(Q.ctx.slice(),F[1](B(U))):Q.ctx}function EQ(F,U,Q,B){if(F[2]&&B){let R=F[2](B(Q));if(U.dirty===void 0)return R;if(typeof R=="object"){let V=[],d=Math.max(U.dirty.length,R.length);for(let l=0;l32){let U=[],Q=F.ctx.length/32;for(let B=0;BF.removeEventListener(U,Q,B)}function P(F,U,Q){Q==null?F.removeAttribute(U):F.getAttribute(U)!==Q&&F.setAttribute(U,Q)}function VW(F){return Array.from(F.childNodes)}function jQ(F,U){U=""+U,F.wholeText!==U&&(F.data=U)}function RV(F,U){F.value=U??""}function UF(F,U,Q,B){Q===null?F.style.removeProperty(U):F.style.setProperty(U,Q,B?"important":"")}function VV(F,U,Q){F.classList[Q?"add":"remove"](U)}function dW(F,U,{bubbles:Q=!1,cancelable:B=!1}={}){let R=document.createEvent("CustomEvent");return R.initCustomEvent(F,Q,B,U),R}var IQ;function fQ(F){IQ=F}function dV(){if(!IQ)throw new Error("Function called outside component initialization");return IQ}function KQ(F){dV().$$.on_mount.push(F)}function gQ(F){dV().$$.on_destroy.push(F)}function lV(){let F=dV();return(U,Q,{cancelable:B=!1}={})=>{let R=F.$$.callbacks[U];if(R){let V=dW(U,Q,{cancelable:B});return R.slice().forEach(d=>{d.call(F,V)}),!V.defaultPrevented}return!0}}function FF(F,U){let Q=F.$$.callbacks[U.type];Q&&Q.slice().forEach(B=>B.call(this,U))}var PQ=[];var LB=[],jB=[],id=[],sd=Promise.resolve(),nV=!1;function Yd(){nV||(nV=!0,sd.then(yd))}function lF(){return Yd(),sd}function JV(F){jB.push(F)}var WV=new Set,IB=0;function yd(){let F=IQ;do{for(;IB{fB.delete(F),B&&(Q&&F.d(1),B())}),F.o(U)}else B&&B()}var PE=typeof window!="undefined"?window:typeof globalThis!="undefined"?globalThis:global;function OU(F){F&&F.c()}function YU(F,U,Q,B){let{fragment:R,after_update:V}=F.$$;R&&R.m(U,Q),B||JV(()=>{let d=F.$$.on_mount.map(QV).filter(wQ);F.$$.on_destroy?F.$$.on_destroy.push(...d):gU(d),F.$$.on_mount=[]}),V.forEach(JV)}function pU(F,U){let Q=F.$$;Q.fragment!==null&&(gU(Q.on_destroy),Q.fragment&&Q.fragment.d(U),Q.on_destroy=Q.fragment=null,Q.ctx=[])}function nW(F,U){F.$$.dirty[0]===-1&&(PQ.push(F),Yd(),F.$$.dirty.fill(0)),F.$$.dirty[U/31|0]|=1<{let r=e.length?e[0]:Z;return J.ctx&&R(J.ctx[E],J.ctx[E]=r)&&(!J.skip_bound&&J.bound[E]&&J.bound[E](r),W&&nW(F,E)),Z}):[],J.update(),W=!0,gU(J.before_update),J.fragment=B?B(J.ctx):!1,U.target){if(U.hydrate){BW();let E=VW(U.target);J.fragment&&J.fragment.l(E),E.forEach(A)}else J.fragment&&J.fragment.c();U.intro&&BU(F.$$.fragment),YU(F,U.target,U.anchor,U.customElement),RW(),yd()}fQ(n)}var JW;typeof HTMLElement=="function"&&(JW=class extends HTMLElement{constructor(){super();this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:F}=this.$$;this.$$.on_disconnect=F.map(QV).filter(wQ);for(let U in this.$$.slotted)this.appendChild(this.$$.slotted[U])}attributeChangedCallback(F,U,Q){this[F]=Q}disconnectedCallback(){gU(this.$$.on_disconnect)}$destroy(){pU(this,1),this.$destroy=tU}$on(F,U){if(!wQ(U))return tU;let Q=this.$$.callbacks[F]||(this.$$.callbacks[F]=[]);return Q.push(U),()=>{let B=Q.indexOf(U);B!==-1&&Q.splice(B,1)}}$set(F){this.$$set&&!pd(F)&&(this.$$.skip_bound=!0,this.$$set(F),this.$$.skip_bound=!1)}});var CU=class{$destroy(){pU(this,1),this.$destroy=tU}$on(U,Q){if(!wQ(Q))return tU;let B=this.$$.callbacks[U]||(this.$$.callbacks[U]=[]);return B.push(Q),()=>{let R=B.indexOf(Q);R!==-1&&B.splice(R,1)}}$set(U){this.$$set&&!pd(U)&&(this.$$.skip_bound=!0,this.$$set(U),this.$$.skip_bound=!1)}};var zF=XU(require("obsidian"));var nJ=XU(require("obsidian"));var ZV=class{constructor(){this.handlers=new Map;this.disabled=[]}on(U,Q,B){if(U.includes("@")||Q.includes("@"))throw new Error("Invalid context/event name - Cannot contain @");this.handlers.set(`${U}@${Q}`,B)}off(U,Q){if(Q)this.handlers.delete(`${U}@${Q}`);else for(let[B]of this.handlers.entries())B.startsWith(`${U}@`)&&this.handlers.delete(B)}disable(U){this.enable(U),this.disabled.push(U)}enable(U){this.disabled=this.disabled.filter(Q=>Q!==U)}emit(U,...Q){let B=[...this.handlers.entries()].filter(([R,V])=>!this.disabled.includes(R.split("@")[0]));for(let[R,V]of B)R.endsWith(`@${U}`)&&V(...Q)}};var eQ=[];function KB(F,U=tU){let Q,B=new Set;function R(l){if(rU(F,l)&&(F=l,Q)){let n=!eQ.length;for(let J of B)J[1](),eQ.push(J,F);if(n){for(let J=0;J{B.delete(J),B.size===0&&(Q(),Q=null)}}return{set:R,update:V,subscribe:d}}var QU=XU(require("obsidian"));var nU=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:global,SU=Object.keys,MU=Array.isArray;typeof Promise!="undefined"&&!nU.Promise&&(nU.Promise=Promise);function yU(F,U){return typeof U!="object"||SU(U).forEach(function(Q){F[Q]=U[Q]}),F}var qQ=Object.getPrototypeOf,WW={}.hasOwnProperty;function wU(F,U){return WW.call(F,U)}function kQ(F,U){typeof U=="function"&&(U=U(qQ(F))),(typeof Reflect=="undefined"?SU:Reflect.ownKeys)(U).forEach(Q=>{nF(F,Q,U[Q])})}var vd=Object.defineProperty;function nF(F,U,Q,B){vd(F,U,yU(Q&&wU(Q,"get")&&typeof Q.get=="function"?{get:Q.get,set:Q.set,configurable:!0}:{value:Q,configurable:!0,writable:!0},B))}function aQ(F){return{from:function(U){return F.prototype=Object.create(U.prototype),nF(F.prototype,"constructor",F),{extend:kQ.bind(null,F.prototype)}}}}var ZW=Object.getOwnPropertyDescriptor;function NV(F,U){let Q=ZW(F,U),B;return Q||(B=qQ(F))&&NV(B,U)}var NW=[].slice;function gB(F,U,Q){return NW.call(F,U,Q)}function Gd(F,U){return U(F)}function _Q(F){if(!F)throw new Error("Assertion Failed")}function bd(F){nU.setImmediate?setImmediate(F):setTimeout(F,0)}function Xd(F,U){return F.reduce((Q,B,R)=>{var V=U(B,R);return V&&(Q[V[0]]=V[1]),Q},{})}function EW(F,U,Q){try{F.apply(null,Q)}catch(B){U&&U(B)}}function JF(F,U){if(wU(F,U))return F[U];if(!U)return F;if(typeof U!="string"){for(var Q=[],B=0,R=U.length;B["Int","Uint","Float"].map(U=>U+F+"Array")))).filter(F=>nU[F]),eW=zd.map(F=>nU[F]);Xd(zd,F=>[F,!0]);var DF=null;function AQ(F){DF=typeof WeakMap!="undefined"&&new WeakMap;let U=EV(F);return DF=null,U}function EV(F){if(!F||typeof F!="object")return F;let U=DF&&DF.get(F);if(U)return U;if(MU(F)){U=[],DF&&DF.set(F,U);for(var Q=0,B=F.length;Q=0)U=F;else{let V=qQ(F);U=V===Object.prototype?{}:Object.create(V),DF&&DF.set(F,U);for(var R in F)wU(F,R)&&(U[R]=EV(F[R]))}return U}var{toString:kW}={};function tV(F){return kW.call(F).slice(8,-1)}var SV=typeof Symbol!="undefined"?Symbol.iterator:"@@iterator",aW=typeof SV=="symbol"?function(F){var U;return F!=null&&(U=F[SV])&&U.apply(F)}:function(){return null},TQ={};function WF(F){var U,Q,B,R;if(arguments.length===1){if(MU(F))return F.slice();if(this===TQ&&typeof F=="string")return[F];if(R=aW(F)){for(Q=[];B=R.next(),!B.done;)Q.push(B.value);return Q}if(F==null)return[F];if(U=F.length,typeof U=="number"){for(Q=new Array(U);U--;)Q[U]=F[U];return Q}return[F]}for(U=arguments.length,Q=new Array(U);U--;)Q[U]=arguments[U];return Q}var eV=typeof Symbol!="undefined"?F=>F[Symbol.toStringTag]==="AsyncFunction":()=>!1,QF=typeof location!="undefined"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function ud(F,U){QF=F,xd=U}var xd=()=>!0,TW=!new Error("").stack;function IF(){if(TW)try{throw IF.arguments,new Error}catch(F){return F}return new Error}function kV(F,U){var Q=F.stack;return Q?(U=U||0,Q.indexOf(F.name)===0&&(U+=(F.name+F.message).split(` +var gJ=Object.create;var wQ=Object.defineProperty,PJ=Object.defineProperties,_J=Object.getOwnPropertyDescriptor,qJ=Object.getOwnPropertyDescriptors,AJ=Object.getOwnPropertyNames,HB=Object.getOwnPropertySymbols,$J=Object.getPrototypeOf,FV=Object.prototype.hasOwnProperty,hd=Object.prototype.propertyIsEnumerable;var cd=(F,U,Q)=>U in F?wQ(F,U,{enumerable:!0,configurable:!0,writable:!0,value:Q}):F[U]=Q,z=(F,U)=>{for(var Q in U||(U={}))FV.call(U,Q)&&cd(F,Q,U[Q]);if(HB)for(var Q of HB(U))hd.call(U,Q)&&cd(F,Q,U[Q]);return F},_=(F,U)=>PJ(F,qJ(U)),rd=F=>wQ(F,"__esModule",{value:!0});var Cd=(F,U)=>{var Q={};for(var B in F)FV.call(F,B)&&U.indexOf(B)<0&&(Q[B]=F[B]);if(F!=null&&HB)for(var B of HB(F))U.indexOf(B)<0&&hd.call(F,B)&&(Q[B]=F[B]);return Q};var UW=(F,U)=>()=>(U||F((U={exports:{}}).exports,U),U.exports),FW=(F,U)=>{rd(F);for(var Q in U)wQ(F,Q,{get:U[Q],enumerable:!0})},QW=(F,U,Q)=>{if(U&&typeof U=="object"||typeof U=="function")for(let B of AJ(U))!FV.call(F,B)&&B!=="default"&&wQ(F,B,{get:()=>U[B],enumerable:!(Q=_J(U,B))||Q.enumerable});return F},XU=F=>QW(rd(wQ(F!=null?gJ($J(F)):{},"default",F&&F.__esModule&&"default"in F?{get:()=>F.default,enumerable:!0}:{value:F,enumerable:!0})),F);var bl=UW((SB,V0)=>{(function(F,U){if(typeof SB=="object"&&typeof V0=="object")V0.exports=U();else if(typeof define=="function"&&define.amd)define([],U);else{var Q=U();for(var B in Q)(typeof SB=="object"?SB:F)[B]=Q[B]}})(typeof self!="undefined"?self:SB,function(){return function(F){var U={};function Q(B){if(U[B])return U[B].exports;var R=U[B]={i:B,l:!1,exports:{}};return F[B].call(R.exports,R,R.exports,Q),R.l=!0,R.exports}return Q.m=F,Q.c=U,Q.d=function(B,R,V){Q.o(B,R)||Object.defineProperty(B,R,{enumerable:!0,get:V})},Q.r=function(B){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(B,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(B,"__esModule",{value:!0})},Q.t=function(B,R){if(1&R&&(B=Q(B)),8&R||4&R&&typeof B=="object"&&B&&B.__esModule)return B;var V=Object.create(null);if(Q.r(V),Object.defineProperty(V,"default",{enumerable:!0,value:B}),2&R&&typeof B!="string")for(var d in B)Q.d(V,d,function(l){return B[l]}.bind(null,d));return V},Q.n=function(B){var R=B&&B.__esModule?function(){return B.default}:function(){return B};return Q.d(R,"a",R),R},Q.o=function(B,R){return Object.prototype.hasOwnProperty.call(B,R)},Q.p="",Q(Q.s=0)}([function(F,U,Q){"use strict";Q.r(U),Q.d(U,"md5",function(){return c});var B="0123456789abcdef".split(""),R=function(h){for(var N="",k=0;k<4;k++)N+=B[h>>8*k+4&15]+B[h>>8*k&15];return N},V=function(h){for(var N=h.length,k=0;k>>32-D,p)}(N=function(C,D,p,o){return D=d(d(D,C),d(p,o))}(h,N,t,a),S,k)},n=function(h,N,k,t,S,a,T,C){return l(k&t|~k&S,N,k,a,T,C,h)},J=function(h,N,k,t,S,a,T,C){return l(k&S|t&~S,N,k,a,T,C,h)},W=function(h,N,k,t,S,a,T,C){return l(k^t^S,N,k,a,T,C,h)},E=function(h,N,k,t,S,a,T,C){return l(t^(k|~S),N,k,a,T,C,h)},Z=function(h,N,k){k===void 0&&(k=d);var t=h[0],S=h[1],a=h[2],T=h[3],C=n.bind(null,k);t=C(t,S,a,T,N[0],7,-680876936),T=C(T,t,S,a,N[1],12,-389564586),a=C(a,T,t,S,N[2],17,606105819),S=C(S,a,T,t,N[3],22,-1044525330),t=C(t,S,a,T,N[4],7,-176418897),T=C(T,t,S,a,N[5],12,1200080426),a=C(a,T,t,S,N[6],17,-1473231341),S=C(S,a,T,t,N[7],22,-45705983),t=C(t,S,a,T,N[8],7,1770035416),T=C(T,t,S,a,N[9],12,-1958414417),a=C(a,T,t,S,N[10],17,-42063),S=C(S,a,T,t,N[11],22,-1990404162),t=C(t,S,a,T,N[12],7,1804603682),T=C(T,t,S,a,N[13],12,-40341101),a=C(a,T,t,S,N[14],17,-1502002290),S=C(S,a,T,t,N[15],22,1236535329);var D=J.bind(null,k);t=D(t,S,a,T,N[1],5,-165796510),T=D(T,t,S,a,N[6],9,-1069501632),a=D(a,T,t,S,N[11],14,643717713),S=D(S,a,T,t,N[0],20,-373897302),t=D(t,S,a,T,N[5],5,-701558691),T=D(T,t,S,a,N[10],9,38016083),a=D(a,T,t,S,N[15],14,-660478335),S=D(S,a,T,t,N[4],20,-405537848),t=D(t,S,a,T,N[9],5,568446438),T=D(T,t,S,a,N[14],9,-1019803690),a=D(a,T,t,S,N[3],14,-187363961),S=D(S,a,T,t,N[8],20,1163531501),t=D(t,S,a,T,N[13],5,-1444681467),T=D(T,t,S,a,N[2],9,-51403784),a=D(a,T,t,S,N[7],14,1735328473),S=D(S,a,T,t,N[12],20,-1926607734);var p=W.bind(null,k);t=p(t,S,a,T,N[5],4,-378558),T=p(T,t,S,a,N[8],11,-2022574463),a=p(a,T,t,S,N[11],16,1839030562),S=p(S,a,T,t,N[14],23,-35309556),t=p(t,S,a,T,N[1],4,-1530992060),T=p(T,t,S,a,N[4],11,1272893353),a=p(a,T,t,S,N[7],16,-155497632),S=p(S,a,T,t,N[10],23,-1094730640),t=p(t,S,a,T,N[13],4,681279174),T=p(T,t,S,a,N[0],11,-358537222),a=p(a,T,t,S,N[3],16,-722521979),S=p(S,a,T,t,N[6],23,76029189),t=p(t,S,a,T,N[9],4,-640364487),T=p(T,t,S,a,N[12],11,-421815835),a=p(a,T,t,S,N[15],16,530742520),S=p(S,a,T,t,N[2],23,-995338651);var o=E.bind(null,k);t=o(t,S,a,T,N[0],6,-198630844),T=o(T,t,S,a,N[7],10,1126891415),a=o(a,T,t,S,N[14],15,-1416354905),S=o(S,a,T,t,N[5],21,-57434055),t=o(t,S,a,T,N[12],6,1700485571),T=o(T,t,S,a,N[3],10,-1894986606),a=o(a,T,t,S,N[10],15,-1051523),S=o(S,a,T,t,N[1],21,-2054922799),t=o(t,S,a,T,N[8],6,1873313359),T=o(T,t,S,a,N[15],10,-30611744),a=o(a,T,t,S,N[6],15,-1560198380),S=o(S,a,T,t,N[13],21,1309151649),t=o(t,S,a,T,N[4],6,-145523070),T=o(T,t,S,a,N[11],10,-1120210379),a=o(a,T,t,S,N[2],15,718787259),S=o(S,a,T,t,N[9],21,-343485551),h[0]=k(t,h[0]),h[1]=k(S,h[1]),h[2]=k(a,h[2]),h[3]=k(T,h[3])},e=function(h){for(var N=[],k=0;k<64;k+=4)N[k>>2]=h.charCodeAt(k)+(h.charCodeAt(k+1)<<8)+(h.charCodeAt(k+2)<<16)+(h.charCodeAt(k+3)<<24);return N},r=function(h,N){var k,t=h.length,S=[1732584193,-271733879,-1732584194,271733878];for(k=64;k<=t;k+=64)Z(S,e(h.substring(k-64,k)),N);var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],T=(h=h.substring(k-64)).length;for(k=0;k>2]|=h.charCodeAt(k)<<(k%4<<3);if(a[k>>2]|=128<<(k%4<<3),k>55)for(Z(S,a,N),k=16;k--;)a[k]=0;return a[14]=8*t,Z(S,a,N),S};function c(h){var N;return V(r("hello"))!=="5d41402abc4b2a76b9719d911017c592"&&(N=function(k,t){var S=(65535&k)+(65535&t);return(k>>16)+(t>>16)+(S>>16)<<16|65535&S}),V(r(h,N))}}])})});FW(exports,{default:()=>Td});var DF=XU(require("obsidian"));var KJ=XU(require("obsidian"));function tU(){}function BW(F,U){for(let Q in U)F[Q]=U[Q];return F}function QV(F){return F()}function Dd(){return Object.create(null)}function gU(F){F.forEach(QV)}function NQ(F){return typeof F=="function"}function rU(F,U){return F!=F?U==U:F!==U||F&&typeof F=="object"||typeof F=="function"}var zB;function BV(F,U){return zB||(zB=document.createElement("a")),zB.href=U,F===zB.href}function pd(F){return Object.keys(F).length===0}function md(F,...U){if(F==null)return tU;let Q=F.subscribe(...U);return Q.unsubscribe?()=>Q.unsubscribe():Q}function uB(F,U,Q){F.$$.on_destroy.push(md(U,Q))}function EQ(F,U,Q,B){if(F){let R=Md(F,U,Q,B);return F[0](R)}}function Md(F,U,Q,B){return F[1]&&B?BW(Q.ctx.slice(),F[1](B(U))):Q.ctx}function tQ(F,U,Q,B){if(F[2]&&B){let R=F[2](B(Q));if(U.dirty===void 0)return R;if(typeof R=="object"){let V=[],d=Math.max(U.dirty.length,R.length);for(let l=0;l32){let U=[],Q=F.ctx.length/32;for(let B=0;BF.removeEventListener(U,Q,B)}function P(F,U,Q){Q==null?F.removeAttribute(U):F.getAttribute(U)!==Q&&F.setAttribute(U,Q)}function dW(F){return Array.from(F.childNodes)}function jQ(F,U){U=""+U,F.wholeText!==U&&(F.data=U)}function RV(F,U){F.value=U??""}function UF(F,U,Q,B){Q===null?F.style.removeProperty(U):F.style.setProperty(U,Q,B?"important":"")}function VV(F,U,Q){F.classList[Q?"add":"remove"](U)}function lW(F,U,{bubbles:Q=!1,cancelable:B=!1}={}){let R=document.createEvent("CustomEvent");return R.initCustomEvent(F,Q,B,U),R}var IQ;function fQ(F){IQ=F}function dV(){if(!IQ)throw new Error("Function called outside component initialization");return IQ}function KQ(F){dV().$$.on_mount.push(F)}function gQ(F){dV().$$.on_destroy.push(F)}function lV(){let F=dV();return(U,Q,{cancelable:B=!1}={})=>{let R=F.$$.callbacks[U];if(R){let V=lW(U,Q,{cancelable:B});return R.slice().forEach(d=>{d.call(F,V)}),!V.defaultPrevented}return!0}}function FF(F,U){let Q=F.$$.callbacks[U.type];Q&&Q.slice().forEach(B=>B.call(this,U))}var PQ=[];var wB=[],LB=[],sd=[],Yd=Promise.resolve(),nV=!1;function yd(){nV||(nV=!0,Yd.then(vd))}function lF(){return yd(),Yd}function JV(F){LB.push(F)}var WV=new Set,jB=0;function vd(){let F=IQ;do{for(;jB{IB.delete(F),B&&(Q&&F.d(1),B())}),F.o(U)}else B&&B()}var _E=typeof window!="undefined"?window:typeof globalThis!="undefined"?globalThis:global;function OU(F){F&&F.c()}function YU(F,U,Q,B){let{fragment:R,after_update:V}=F.$$;R&&R.m(U,Q),B||JV(()=>{let d=F.$$.on_mount.map(QV).filter(NQ);F.$$.on_destroy?F.$$.on_destroy.push(...d):gU(d),F.$$.on_mount=[]}),V.forEach(JV)}function pU(F,U){let Q=F.$$;Q.fragment!==null&&(gU(Q.on_destroy),Q.fragment&&Q.fragment.d(U),Q.on_destroy=Q.fragment=null,Q.ctx=[])}function JW(F,U){F.$$.dirty[0]===-1&&(PQ.push(F),yd(),F.$$.dirty.fill(0)),F.$$.dirty[U/31|0]|=1<{let r=e.length?e[0]:Z;return J.ctx&&R(J.ctx[E],J.ctx[E]=r)&&(!J.skip_bound&&J.bound[E]&&J.bound[E](r),W&&JW(F,E)),Z}):[],J.update(),W=!0,gU(J.before_update),J.fragment=B?B(J.ctx):!1,U.target){if(U.hydrate){RW();let E=dW(U.target);J.fragment&&J.fragment.l(E),E.forEach(A)}else J.fragment&&J.fragment.c();U.intro&&BU(F.$$.fragment),YU(F,U.target,U.anchor,U.customElement),VW(),vd()}fQ(n)}var WW;typeof HTMLElement=="function"&&(WW=class extends HTMLElement{constructor(){super();this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:F}=this.$$;this.$$.on_disconnect=F.map(QV).filter(NQ);for(let U in this.$$.slotted)this.appendChild(this.$$.slotted[U])}attributeChangedCallback(F,U,Q){this[F]=Q}disconnectedCallback(){gU(this.$$.on_disconnect)}$destroy(){pU(this,1),this.$destroy=tU}$on(F,U){if(!NQ(U))return tU;let Q=this.$$.callbacks[F]||(this.$$.callbacks[F]=[]);return Q.push(U),()=>{let B=Q.indexOf(U);B!==-1&&Q.splice(B,1)}}$set(F){this.$$set&&!pd(F)&&(this.$$.skip_bound=!0,this.$$set(F),this.$$.skip_bound=!1)}});var CU=class{$destroy(){pU(this,1),this.$destroy=tU}$on(U,Q){if(!NQ(Q))return tU;let B=this.$$.callbacks[U]||(this.$$.callbacks[U]=[]);return B.push(Q),()=>{let R=B.indexOf(Q);R!==-1&&B.splice(R,1)}}$set(U){this.$$set&&!pd(U)&&(this.$$.skip_bound=!0,this.$$set(U),this.$$.skip_bound=!1)}};var uF=XU(require("obsidian"));var JJ=XU(require("obsidian"));var ZV=class{constructor(){this.handlers=new Map;this.disabled=[]}on(U,Q,B){if(U.includes("@")||Q.includes("@"))throw new Error("Invalid context/event name - Cannot contain @");this.handlers.set(`${U}@${Q}`,B)}off(U,Q){if(Q)this.handlers.delete(`${U}@${Q}`);else for(let[B]of this.handlers.entries())B.startsWith(`${U}@`)&&this.handlers.delete(B)}disable(U){this.enable(U),this.disabled.push(U)}enable(U){this.disabled=this.disabled.filter(Q=>Q!==U)}emit(U,...Q){let B=[...this.handlers.entries()].filter(([R,V])=>!this.disabled.includes(R.split("@")[0]));for(let[R,V]of B)R.endsWith(`@${U}`)&&V(...Q)}};var kQ=[];function fB(F,U=tU){let Q,B=new Set;function R(l){if(rU(F,l)&&(F=l,Q)){let n=!kQ.length;for(let J of B)J[1](),kQ.push(J,F);if(n){for(let J=0;J{B.delete(J),B.size===0&&(Q(),Q=null)}}return{set:R,update:V,subscribe:d}}var QU=XU(require("obsidian"));var nU=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:global,SU=Object.keys,MU=Array.isArray;typeof Promise!="undefined"&&!nU.Promise&&(nU.Promise=Promise);function yU(F,U){return typeof U!="object"||SU(U).forEach(function(Q){F[Q]=U[Q]}),F}var _Q=Object.getPrototypeOf,ZW={}.hasOwnProperty;function wU(F,U){return ZW.call(F,U)}function aQ(F,U){typeof U=="function"&&(U=U(_Q(F))),(typeof Reflect=="undefined"?SU:Reflect.ownKeys)(U).forEach(Q=>{nF(F,Q,U[Q])})}var Gd=Object.defineProperty;function nF(F,U,Q,B){Gd(F,U,yU(Q&&wU(Q,"get")&&typeof Q.get=="function"?{get:Q.get,set:Q.set,configurable:!0}:{value:Q,configurable:!0,writable:!0},B))}function TQ(F){return{from:function(U){return F.prototype=Object.create(U.prototype),nF(F.prototype,"constructor",F),{extend:aQ.bind(null,F.prototype)}}}}var NW=Object.getOwnPropertyDescriptor;function NV(F,U){let Q=NW(F,U),B;return Q||(B=_Q(F))&&NV(B,U)}var EW=[].slice;function KB(F,U,Q){return EW.call(F,U,Q)}function bd(F,U){return U(F)}function qQ(F){if(!F)throw new Error("Assertion Failed")}function Xd(F){nU.setImmediate?setImmediate(F):setTimeout(F,0)}function Od(F,U){return F.reduce((Q,B,R)=>{var V=U(B,R);return V&&(Q[V[0]]=V[1]),Q},{})}function tW(F,U,Q){try{F.apply(null,Q)}catch(B){U&&U(B)}}function JF(F,U){if(wU(F,U))return F[U];if(!U)return F;if(typeof U!="string"){for(var Q=[],B=0,R=U.length;B["Int","Uint","Float"].map(U=>U+F+"Array")))).filter(F=>nU[F]),kW=ud.map(F=>nU[F]);Od(ud,F=>[F,!0]);var pF=null;function AQ(F){pF=typeof WeakMap!="undefined"&&new WeakMap;let U=EV(F);return pF=null,U}function EV(F){if(!F||typeof F!="object")return F;let U=pF&&pF.get(F);if(U)return U;if(MU(F)){U=[],pF&&pF.set(F,U);for(var Q=0,B=F.length;Q=0)U=F;else{let V=_Q(F);U=V===Object.prototype?{}:Object.create(V),pF&&pF.set(F,U);for(var R in F)wU(F,R)&&(U[R]=EV(F[R]))}return U}var{toString:aW}={};function tV(F){return aW.call(F).slice(8,-1)}var SV=typeof Symbol!="undefined"?Symbol.iterator:"@@iterator",TW=typeof SV=="symbol"?function(F){var U;return F!=null&&(U=F[SV])&&U.apply(F)}:function(){return null},hQ={};function WF(F){var U,Q,B,R;if(arguments.length===1){if(MU(F))return F.slice();if(this===hQ&&typeof F=="string")return[F];if(R=TW(F)){for(Q=[];B=R.next(),!B.done;)Q.push(B.value);return Q}if(F==null)return[F];if(U=F.length,typeof U=="number"){for(Q=new Array(U);U--;)Q[U]=F[U];return Q}return[F]}for(U=arguments.length,Q=new Array(U);U--;)Q[U]=arguments[U];return Q}var eV=typeof Symbol!="undefined"?F=>F[Symbol.toStringTag]==="AsyncFunction":()=>!1,QF=typeof location!="undefined"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function xd(F,U){QF=F,wd=U}var wd=()=>!0,hW=!new Error("").stack;function IF(){if(hW)try{throw IF.arguments,new Error}catch(F){return F}return new Error}function kV(F,U){var Q=F.stack;return Q?(U=U||0,Q.indexOf(F.name)===0&&(U+=(F.name+F.message).split(` `).length),Q.split(` -`).slice(U).filter(xd).map(B=>` -`+B).join("")):""}var hW=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"],wd=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],aV=hW.concat(wd),cW={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function hQ(F,U){this._e=IF(),this.name=F,this.message=U}aQ(hQ).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+kV(this._e,2))}},toString:function(){return this.name+": "+this.message}});function Ld(F,U){return F+". Errors: "+Object.keys(U).map(Q=>U[Q].toString()).filter((Q,B,R)=>R.indexOf(Q)===B).join(` -`)}function PB(F,U,Q,B){this._e=IF(),this.failures=U,this.failedKeys=B,this.successCount=Q,this.message=Ld(F,U)}aQ(PB).from(hQ);function $Q(F,U){this._e=IF(),this.name="BulkError",this.failures=Object.keys(U).map(Q=>U[Q]),this.failuresByPos=U,this.message=Ld(F,U)}aQ($Q).from(hQ);var TV=aV.reduce((F,U)=>(F[U]=U+"Error",F),{}),rW=hQ,f=aV.reduce((F,U)=>{var Q=U+"Error";function B(R,V){this._e=IF(),this.name=Q,R?typeof R=="string"?(this.message=`${R}${V?` - `+V:""}`,this.inner=V||null):typeof R=="object"&&(this.message=`${R.name} ${R.message}`,this.inner=R):(this.message=cW[U]||Q,this.inner=null)}return aQ(B).from(rW),F[U]=B,F},{});f.Syntax=SyntaxError;f.Type=TypeError;f.Range=RangeError;var jd=wd.reduce((F,U)=>(F[U+"Error"]=f[U],F),{});function CW(F,U){if(!F||F instanceof hQ||F instanceof TypeError||F instanceof SyntaxError||!F.name||!jd[F.name])return F;var Q=new jd[F.name](U||F.message,F);return"stack"in F&&nF(Q,"stack",{get:function(){return this.inner.stack}}),Q}var qB=aV.reduce((F,U)=>(["Syntax","Type","Range"].indexOf(U)===-1&&(F[U+"Error"]=f[U]),F),{});qB.ModifyError=PB;qB.DexieError=hQ;qB.BulkError=$Q;function VU(){}function UB(F){return F}function DW(F,U){return F==null||F===UB?U:function(Q){return U(F(Q))}}function fF(F,U){return function(){F.apply(this,arguments),U.apply(this,arguments)}}function pW(F,U){return F===VU?U:function(){var Q=F.apply(this,arguments);Q!==void 0&&(arguments[0]=Q);var B=this.onsuccess,R=this.onerror;this.onsuccess=null,this.onerror=null;var V=U.apply(this,arguments);return B&&(this.onsuccess=this.onsuccess?fF(B,this.onsuccess):B),R&&(this.onerror=this.onerror?fF(R,this.onerror):R),V!==void 0?V:Q}}function mW(F,U){return F===VU?U:function(){F.apply(this,arguments);var Q=this.onsuccess,B=this.onerror;this.onsuccess=this.onerror=null,U.apply(this,arguments),Q&&(this.onsuccess=this.onsuccess?fF(Q,this.onsuccess):Q),B&&(this.onerror=this.onerror?fF(B,this.onerror):B)}}function MW(F,U){return F===VU?U:function(Q){var B=F.apply(this,arguments);yU(Q,B);var R=this.onsuccess,V=this.onerror;this.onsuccess=null,this.onerror=null;var d=U.apply(this,arguments);return R&&(this.onsuccess=this.onsuccess?fF(R,this.onsuccess):R),V&&(this.onerror=this.onerror?fF(V,this.onerror):V),B===void 0?d===void 0?void 0:d:yU(B,d)}}function oW(F,U){return F===VU?U:function(){return U.apply(this,arguments)===!1?!1:F.apply(this,arguments)}}function hV(F,U){return F===VU?U:function(){var Q=F.apply(this,arguments);if(Q&&typeof Q.then=="function"){for(var B=this,R=arguments.length,V=new Array(R);R--;)V[R]=arguments[R];return Q.then(function(){return U.apply(B,V)})}return U.apply(this,arguments)}}var FB={},iW=100,sW=20,Id=100,[cV,_B,rV]=typeof Promise=="undefined"?[]:(()=>{let F=Promise.resolve();if(typeof crypto=="undefined"||!crypto.subtle)return[F,qQ(F),F];let U=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[U,qQ(U),F]})(),fd=_B&&_B.then,AB=cV&&cV.constructor,CV=!!rV,DV=!1,YW=rV?()=>{rV.then(QR)}:nU.setImmediate?setImmediate.bind(null,QR):nU.MutationObserver?()=>{var F=document.createElement("div");new MutationObserver(()=>{QR(),F=null}).observe(F,{attributes:!0}),F.setAttribute("i","1")}:()=>{setTimeout(QR,0)},QB=function(F,U){BB.push([F,U]),$B&&(YW(),$B=!1)},pV=!0,$B=!0,KF=[],UR=[],mV=null,MV=UB,cQ={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:Ql,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(F=>{try{Ql(F[0],F[1])}catch{}})}},u=cQ,BB=[],gF=0,FR=[];function G(F){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=VU,this._lib=!1;var U=this._PSD=u;if(QF&&(this._stackHolder=IF(),this._prev=null,this._numPrev=0),typeof F!="function"){if(F!==FB)throw new TypeError("Not a function");this._state=arguments[1],this._value=arguments[2],this._state===!1&&iV(this,this._value);return}this._state=null,this._value=null,++U.ref,gd(this,F)}var oV={get:function(){var F=u,U=VR;function Q(B,R){var V=!F.global&&(F!==u||U!==VR);let d=V&&!ZF();var l=new G((n,J)=>{sV(this,new Kd(lR(B,F,V,d),lR(R,F,V,d),n,J,F))});return QF&&_d(l,this),l}return Q.prototype=FB,Q},set:function(F){nF(this,"then",F&&F.prototype===FB?oV:{get:function(){return F},set:oV.set})}};kQ(G.prototype,{then:oV,_then:function(F,U){sV(this,new Kd(null,null,F,U,u))},catch:function(F){if(arguments.length===1)return this.then(null,F);var U=arguments[0],Q=arguments[1];return typeof U=="function"?this.then(null,B=>B instanceof U?Q(B):BR(B)):this.then(null,B=>B&&B.name===U?Q(B):BR(B))},finally:function(F){return this.then(U=>(F(),U),U=>(F(),BR(U)))},stack:{get:function(){if(this._stack)return this._stack;try{DV=!0;var F=qd(this,[],sW),U=F.join(` -From previous: `);return this._state!==null&&(this._stack=U),U}finally{DV=!1}}},timeout:function(F,U){return F<1/0?new G((Q,B)=>{var R=setTimeout(()=>B(new f.Timeout(U)),F);this.then(Q,B).finally(clearTimeout.bind(null,R))}):this}});typeof Symbol!="undefined"&&Symbol.toStringTag&&nF(G.prototype,Symbol.toStringTag,"Dexie.Promise");cQ.env=Ad();function Kd(F,U,Q,B,R){this.onFulfilled=typeof F=="function"?F:null,this.onRejected=typeof U=="function"?U:null,this.resolve=Q,this.reject=B,this.psd=R}kQ(G,{all:function(){var F=WF.apply(null,arguments).map(dR);return new G(function(U,Q){F.length===0&&U([]);var B=F.length;F.forEach((R,V)=>G.resolve(R).then(d=>{F[V]=d,--B||U(F)},Q))})},resolve:F=>{if(F instanceof G)return F;if(F&&typeof F.then=="function")return new G((Q,B)=>{F.then(Q,B)});var U=new G(FB,!0,F);return _d(U,mV),U},reject:BR,race:function(){var F=WF.apply(null,arguments).map(dR);return new G((U,Q)=>{F.map(B=>G.resolve(B).then(U,Q))})},PSD:{get:()=>u,set:F=>u=F},totalEchoes:{get:()=>VR},newPSD:pF,usePSD:CQ,scheduler:{get:()=>QB,set:F=>{QB=F}},rejectionMapper:{get:()=>MV,set:F=>{MV=F}},follow:(F,U)=>new G((Q,B)=>pF((R,V)=>{var d=u;d.unhandleds=[],d.onunhandled=V,d.finalize=fF(function(){vW(()=>{this.unhandleds.length===0?R():V(this.unhandleds[0])})},d.finalize),F()},U,Q,B))});AB&&(AB.allSettled&&nF(G,"allSettled",function(){let F=WF.apply(null,arguments).map(dR);return new G(U=>{F.length===0&&U([]);let Q=F.length,B=new Array(Q);F.forEach((R,V)=>G.resolve(R).then(d=>B[V]={status:"fulfilled",value:d},d=>B[V]={status:"rejected",reason:d}).then(()=>--Q||U(B)))})}),AB.any&&typeof AggregateError!="undefined"&&nF(G,"any",function(){let F=WF.apply(null,arguments).map(dR);return new G((U,Q)=>{F.length===0&&Q(new AggregateError([]));let B=F.length,R=new Array(B);F.forEach((V,d)=>G.resolve(V).then(l=>U(l),l=>{R[d]=l,--B||Q(new AggregateError(R))}))})}));function gd(F,U){try{U(Q=>{if(F._state===null){if(Q===F)throw new TypeError("A promise cannot be resolved with itself.");var B=F._lib&&RB();Q&&typeof Q.then=="function"?gd(F,(R,V)=>{Q instanceof G?Q._then(R,V):Q.then(R,V)}):(F._state=!0,F._value=Q,Pd(F)),B&&VB()}},iV.bind(null,F))}catch(Q){iV(F,Q)}}function iV(F,U){if(UR.push(U),F._state===null){var Q=F._lib&&RB();U=MV(U),F._state=!1,F._value=U,QF&&U!==null&&typeof U=="object"&&!U._promise&&EW(()=>{var B=NV(U,"stack");U._promise=F,nF(U,"stack",{get:()=>DV?B&&(B.get?B.get.apply(U):B.value):F.stack})}),GW(F),Pd(F),Q&&VB()}}function Pd(F){var U=F._listeners;F._listeners=[];for(var Q=0,B=U.length;Q{--gF==0&&YV()},[]))}function sV(F,U){if(F._state===null){F._listeners.push(U);return}var Q=F._state?U.onFulfilled:U.onRejected;if(Q===null)return(F._state?U.resolve:U.reject)(F._value);++U.psd.ref,++gF,QB(yW,[Q,F,U])}function yW(F,U,Q){try{mV=U;var B,R=U._value;U._state?B=F(R):(UR.length&&(UR=[]),B=F(R),UR.indexOf(R)===-1&&bW(U)),Q.resolve(B)}catch(V){Q.reject(V)}finally{mV=null,--gF==0&&YV(),--Q.psd.ref||Q.psd.finalize()}}function qd(F,U,Q){if(U.length===Q)return U;var B="";if(F._state===!1){var R=F._value,V,d;R!=null?(V=R.name||"Error",d=R.message||R,B=kV(R,0)):(V=R,d=""),U.push(V+(d?": "+d:"")+B)}return QF&&(B=kV(F._stackHolder,2),B&&U.indexOf(B)===-1&&U.push(B),F._prev&&qd(F._prev,U,Q)),U}function _d(F,U){var Q=U?U._numPrev+1:0;Q0;)for(F=BB,BB=[],Q=F.length,U=0;U0);pV=!0,$B=!0}function YV(){var F=KF;KF=[],F.forEach(B=>{B._PSD.onunhandled.call(null,B._value,B)});for(var U=FR.slice(0),Q=U.length;Q;)U[--Q]()}function vW(F){function U(){F(),FR.splice(FR.indexOf(U),1)}FR.push(U),++gF,QB(()=>{--gF==0&&YV()},[])}function GW(F){KF.some(U=>U._value===F._value)||KF.push(F)}function bW(F){for(var U=KF.length;U;)if(KF[--U]._value===F._value){KF.splice(U,1);return}}function BR(F){return new G(FB,!1,F)}function WU(F,U){var Q=u;return function(){var B=RB(),R=u;try{return mF(Q,!0),F.apply(this,arguments)}catch(V){U&&U(V)}finally{mF(R,!1),B&&VB()}}}var oU={awaits:0,echoes:0,id:0},XW=0,RR=[],yV=0,VR=0,OW=0;function pF(F,U,Q,B){var R=u,V=Object.create(R);V.parent=R,V.ref=0,V.global=!1,V.id=++OW;var d=cQ.env;V.env=CV?{Promise:G,PromiseProp:{value:G,configurable:!0,writable:!0},all:G.all,race:G.race,allSettled:G.allSettled,any:G.any,resolve:G.resolve,reject:G.reject,nthen:Ul(d.nthen,V),gthen:Ul(d.gthen,V)}:{},U&&yU(V,U),++R.ref,V.finalize=function(){--this.parent.ref||this.parent.finalize()};var l=CQ(V,F,Q,B);return V.ref===0&&V.finalize(),l}function rQ(){return oU.id||(oU.id=++XW),++oU.awaits,oU.echoes+=Id,oU.id}function ZF(){return oU.awaits?(--oU.awaits==0&&(oU.id=0),oU.echoes=oU.awaits*Id,!0):!1}(""+fd).indexOf("[native code]")===-1&&(rQ=ZF=VU);function dR(F){return oU.echoes&&F&&F.constructor===AB?(rQ(),F.then(U=>(ZF(),U),U=>(ZF(),aU(U)))):F}function HW(F){++VR,(!oU.echoes||--oU.echoes==0)&&(oU.echoes=oU.id=0),RR.push(u),mF(F,!0)}function zW(){var F=RR[RR.length-1];RR.pop(),mF(F,!1)}function mF(F,U){var Q=u;if((U?oU.echoes&&(!yV++||F!==u):yV&&(!--yV||F!==u))&&$d(U?HW.bind(null,F):zW),F!==u&&(u=F,Q===cQ&&(cQ.env=Ad()),CV)){var B=cQ.env.Promise,R=F.env;_B.then=R.nthen,B.prototype.then=R.gthen,(Q.global||F.global)&&(Object.defineProperty(nU,"Promise",R.PromiseProp),B.all=R.all,B.race=R.race,B.resolve=R.resolve,B.reject=R.reject,R.allSettled&&(B.allSettled=R.allSettled),R.any&&(B.any=R.any))}}function Ad(){var F=nU.Promise;return CV?{Promise:F,PromiseProp:Object.getOwnPropertyDescriptor(nU,"Promise"),all:F.all,race:F.race,allSettled:F.allSettled,any:F.any,resolve:F.resolve,reject:F.reject,nthen:_B.then,gthen:F.prototype.then}:{}}function CQ(F,U,Q,B,R){var V=u;try{return mF(F,!0),U(Q,B,R)}finally{mF(V,!1)}}function $d(F){fd.call(cV,F)}function lR(F,U,Q,B){return typeof F!="function"?F:function(){var R=u;Q&&rQ(),mF(U,!0);try{return F.apply(this,arguments)}finally{mF(R,!1),B&&$d(ZF)}}}function Ul(F,U){return function(Q,B){return F.call(this,lR(Q,U),lR(B,U))}}var Fl="unhandledrejection";function Ql(F,U){var Q;try{Q=U.onuncatched(F)}catch{}if(Q!==!1)try{var B,R={promise:U,reason:F};if(nU.document&&document.createEvent?(B=document.createEvent("Event"),B.initEvent(Fl,!0,!0),yU(B,R)):nU.CustomEvent&&(B=new CustomEvent(Fl,{detail:R}),yU(B,R)),B&&nU.dispatchEvent&&(dispatchEvent(B),!nU.PromiseRejectionEvent&&nU.onunhandledrejection))try{nU.onunhandledrejection(B)}catch{}QF&&B&&!B.defaultPrevented&&console.warn(`Unhandled rejection: ${F.stack||F}`)}catch{}}var aU=G.reject;function vV(F,U,Q,B){if(!F.idbdb||!F._state.openComplete&&!u.letThrough&&!F._vip){if(F._state.openComplete)return aU(new f.DatabaseClosed(F._state.dbOpenError));if(!F._state.isBeingOpened){if(!F._options.autoOpen)return aU(new f.DatabaseClosed);F.open().catch(VU)}return F._state.dbReadyPromise.then(()=>vV(F,U,Q,B))}else{var R=F._createTransaction(U,Q,F._dbSchema);try{R.create(),F._state.PR1398_maxLoop=3}catch(V){return V.name===TV.InvalidState&&F.isOpen()&&--F._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),F._close(),F.open().then(()=>vV(F,U,Q,B))):aU(V)}return R._promise(U,(V,d)=>pF(()=>(u.trans=R,B(V,d,R)))).then(V=>R._completion.then(()=>V))}}var Bl="3.2.2",PF=String.fromCharCode(65535),GV=-1/0,NF="Invalid key provided. Keys must be of type string, number, Date or Array.",Rl="String expected.",dB=[],nR=typeof navigator!="undefined"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),uW=nR,xW=nR,Vl=F=>!/(dexie\.js|dexie\.min\.js)/.test(F),JR="__dbnames",bV="readonly",XV="readwrite";function qF(F,U){return F?U?function(){return F.apply(this,arguments)&&U.apply(this,arguments)}:F:U}var dl={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function WR(F){return typeof F=="string"&&!/\./.test(F)?U=>(U[F]===void 0&&F in U&&(U=AQ(U),delete U[F]),U):U=>U}var ll=class{_trans(U,Q,B){let R=this._tx||u.trans,V=this.name;function d(n,J,W){if(!W.schema[V])throw new f.NotFound("Table "+V+" not part of transaction");return Q(W.idbtrans,W)}let l=RB();try{return R&&R.db===this.db?R===u.trans?R._promise(U,d,B):pF(()=>R._promise(U,d,B),{trans:R,transless:u.transless||u}):vV(this.db,U,[this.name],d)}finally{l&&VB()}}get(U,Q){return U&&U.constructor===Object?this.where(U).first(Q):this._trans("readonly",B=>this.core.get({trans:B,key:U}).then(R=>this.hook.reading.fire(R))).then(Q)}where(U){if(typeof U=="string")return new this.db.WhereClause(this,U);if(MU(U))return new this.db.WhereClause(this,`[${U.join("+")}]`);let Q=SU(U);if(Q.length===1)return this.where(Q[0]).equals(U[Q[0]]);let B=this.schema.indexes.concat(this.schema.primKey).filter(J=>J.compound&&Q.every(W=>J.keyPath.indexOf(W)>=0)&&J.keyPath.every(W=>Q.indexOf(W)>=0))[0];if(B&&this.db._maxKey!==PF)return this.where(B.name).equals(B.keyPath.map(J=>U[J]));!B&&QF&&console.warn(`The query ${JSON.stringify(U)} on ${this.name} would benefit of a compound index [${Q.join("+")}]`);let{idxByName:R}=this.schema,V=this.db._deps.indexedDB;function d(J,W){try{return V.cmp(J,W)===0}catch{return!1}}let[l,n]=Q.reduce(([J,W],E)=>{let Z=R[E],e=U[E];return[J||Z,J||!Z?qF(W,Z&&Z.multi?r=>{let c=JF(r,E);return MU(c)&&c.some(h=>d(e,h))}:r=>d(e,JF(r,E))):W]},[null,null]);return l?this.where(l.name).equals(U[l.keyPath]).filter(n):B?this.filter(n):this.where(Q).equals("")}filter(U){return this.toCollection().and(U)}count(U){return this.toCollection().count(U)}offset(U){return this.toCollection().offset(U)}limit(U){return this.toCollection().limit(U)}each(U){return this.toCollection().each(U)}toArray(U){return this.toCollection().toArray(U)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(U){return new this.db.Collection(new this.db.WhereClause(this,MU(U)?`[${U.join("+")}]`:U))}reverse(){return this.toCollection().reverse()}mapToClass(U){this.schema.mappedClass=U;let Q=B=>{if(!B)return B;let R=Object.create(U.prototype);for(var V in B)if(wU(B,V))try{R[V]=B[V]}catch{}return R};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=Q,this.hook("reading",Q),U}defineClass(){function U(Q){yU(this,Q)}return this.mapToClass(U)}add(U,Q){let{auto:B,keyPath:R}=this.schema.primKey,V=U;return R&&B&&(V=WR(R)(U)),this._trans("readwrite",d=>this.core.mutate({trans:d,type:"add",keys:Q!=null?[Q]:null,values:[V]})).then(d=>d.numFailures?G.reject(d.failures[0]):d.lastResult).then(d=>{if(R)try{qU(U,R,d)}catch{}return d})}update(U,Q){if(typeof U=="object"&&!MU(U)){let B=JF(U,this.schema.primKey.keyPath);if(B===void 0)return aU(new f.InvalidArgument("Given object does not contain its primary key"));try{typeof Q!="function"?SU(Q).forEach(R=>{qU(U,R,Q[R])}):Q(U,{value:U,primKey:B})}catch{}return this.where(":id").equals(B).modify(Q)}else return this.where(":id").equals(U).modify(Q)}put(U,Q){let{auto:B,keyPath:R}=this.schema.primKey,V=U;return R&&B&&(V=WR(R)(U)),this._trans("readwrite",d=>this.core.mutate({trans:d,type:"put",values:[V],keys:Q!=null?[Q]:null})).then(d=>d.numFailures?G.reject(d.failures[0]):d.lastResult).then(d=>{if(R)try{qU(U,R,d)}catch{}return d})}delete(U){return this._trans("readwrite",Q=>this.core.mutate({trans:Q,type:"delete",keys:[U]})).then(Q=>Q.numFailures?G.reject(Q.failures[0]):void 0)}clear(){return this._trans("readwrite",U=>this.core.mutate({trans:U,type:"deleteRange",range:dl})).then(U=>U.numFailures?G.reject(U.failures[0]):void 0)}bulkGet(U){return this._trans("readonly",Q=>this.core.getMany({keys:U,trans:Q}).then(B=>B.map(R=>this.hook.reading.fire(R))))}bulkAdd(U,Q,B){let R=Array.isArray(Q)?Q:void 0;B=B||(R?void 0:Q);let V=B?B.allKeys:void 0;return this._trans("readwrite",d=>{let{auto:l,keyPath:n}=this.schema.primKey;if(n&&R)throw new f.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(R&&R.length!==U.length)throw new f.InvalidArgument("Arguments objects and keys must have the same length");let J=U.length,W=n&&l?U.map(WR(n)):U;return this.core.mutate({trans:d,type:"add",keys:R,values:W,wantResults:V}).then(({numFailures:E,results:Z,lastResult:e,failures:r})=>{let c=V?Z:e;if(E===0)return c;throw new $Q(`${this.name}.bulkAdd(): ${E} of ${J} operations failed`,r)})})}bulkPut(U,Q,B){let R=Array.isArray(Q)?Q:void 0;B=B||(R?void 0:Q);let V=B?B.allKeys:void 0;return this._trans("readwrite",d=>{let{auto:l,keyPath:n}=this.schema.primKey;if(n&&R)throw new f.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(R&&R.length!==U.length)throw new f.InvalidArgument("Arguments objects and keys must have the same length");let J=U.length,W=n&&l?U.map(WR(n)):U;return this.core.mutate({trans:d,type:"put",keys:R,values:W,wantResults:V}).then(({numFailures:E,results:Z,lastResult:e,failures:r})=>{let c=V?Z:e;if(E===0)return c;throw new $Q(`${this.name}.bulkPut(): ${E} of ${J} operations failed`,r)})})}bulkDelete(U){let Q=U.length;return this._trans("readwrite",B=>this.core.mutate({trans:B,type:"delete",keys:U})).then(({numFailures:B,lastResult:R,failures:V})=>{if(B===0)return R;throw new $Q(`${this.name}.bulkDelete(): ${B} of ${Q} operations failed`,V)})}};function lB(F){var U={},Q=function(l,n){if(n){for(var J=arguments.length,W=new Array(J-1);--J;)W[J-1]=arguments[J];return U[l].subscribe.apply(null,W),F}else if(typeof l=="string")return U[l]};Q.addEventType=V;for(var B=1,R=arguments.length;BqF(B(),U()):U,F.justLimit=Q&&!B}function LW(F,U){F.isMatch=qF(F.isMatch,U)}function ZR(F,U){if(F.isPrimKey)return U.primaryKey;let Q=U.getIndexByKeyPath(F.index);if(!Q)throw new f.Schema("KeyPath "+F.index+" on object store "+U.name+" is not indexed");return Q}function nl(F,U,Q){let B=ZR(F,U.schema);return U.openCursor({trans:Q,values:!F.keysOnly,reverse:F.dir==="prev",unique:!!F.unique,query:{index:B,range:F.range}})}function NR(F,U,Q,B){let R=F.replayFilter?qF(F.filter,F.replayFilter()):F.filter;if(F.or){let V={},d=(l,n,J)=>{if(!R||R(n,J,Z=>n.stop(Z),Z=>n.fail(Z))){var W=n.primaryKey,E=""+W;E==="[object ArrayBuffer]"&&(E=""+new Uint8Array(W)),wU(V,E)||(V[E]=!0,U(l,n,J))}};return Promise.all([F.or._iterate(d,Q),Jl(nl(F,B,Q),F.algorithm,d,!F.keysOnly&&F.valueMapper)])}else return Jl(nl(F,B,Q),qF(F.algorithm,R),U,!F.keysOnly&&F.valueMapper)}function Jl(F,U,Q,B){var R=B?(d,l,n)=>Q(B(d),l,n):Q,V=WU(R);return F.then(d=>{if(d)return d.start(()=>{var l=()=>d.continue();(!U||U(d,n=>l=n,n=>{d.stop(n),l=VU},n=>{d.fail(n),l=VU}))&&V(d.value,d,n=>l=n),l()})})}function vU(F,U){try{let Q=Wl(F),B=Wl(U);if(Q!==B)return Q==="Array"?1:B==="Array"?-1:Q==="binary"?1:B==="binary"?-1:Q==="string"?1:B==="string"?-1:Q==="Date"?1:B!=="Date"?NaN:-1;switch(Q){case"number":case"Date":case"string":return F>U?1:FNR(Q,U,B,Q.table.core))}count(U){return this._read(Q=>{let B=this._ctx,R=B.table.core;if(DQ(B,!0))return R.count({trans:Q,query:{index:ZR(B,R.schema),range:B.range}}).then(d=>Math.min(d,B.limit));var V=0;return NR(B,()=>(++V,!1),Q,R).then(()=>V)}).then(U)}sortBy(U,Q){let B=U.split(".").reverse(),R=B[0],V=B.length-1;function d(J,W){return W?d(J[B[W]],W-1):J[R]}var l=this._ctx.dir==="next"?1:-1;function n(J,W){var E=d(J,V),Z=d(W,V);return EZ?l:0}return this.toArray(function(J){return J.sort(n)}).then(Q)}toArray(U){return this._read(Q=>{var B=this._ctx;if(B.dir==="next"&&DQ(B,!0)&&B.limit>0){let{valueMapper:R}=B,V=ZR(B,B.table.core.schema);return B.table.core.query({trans:Q,limit:B.limit,values:!0,query:{index:V,range:B.range}}).then(({result:d})=>R?d.map(R):d)}else{let R=[];return NR(B,V=>R.push(V),Q,B.table.core).then(()=>R)}},U)}offset(U){var Q=this._ctx;return U<=0?this:(Q.offset+=U,DQ(Q)?HV(Q,()=>{var B=U;return(R,V)=>B===0?!0:B===1?(--B,!1):(V(()=>{R.advance(B),B=0}),!1)}):HV(Q,()=>{var B=U;return()=>--B<0}),this)}limit(U){return this._ctx.limit=Math.min(this._ctx.limit,U),HV(this._ctx,()=>{var Q=U;return function(B,R,V){return--Q<=0&&R(V),Q>=0}},!0),this}until(U,Q){return OV(this._ctx,function(B,R,V){return U(B.value)?(R(V),Q):!0}),this}first(U){return this.limit(1).toArray(function(Q){return Q[0]}).then(U)}last(U){return this.reverse().first(U)}filter(U){return OV(this._ctx,function(Q){return U(Q.value)}),LW(this._ctx,U),this}and(U){return this.filter(U)}or(U){return new this.db.WhereClause(this._ctx.table,U,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(U){var Q=this._ctx;return Q.keysOnly=!Q.isMatch,this.each(function(B,R){U(R.key,R)})}eachUniqueKey(U){return this._ctx.unique="unique",this.eachKey(U)}eachPrimaryKey(U){var Q=this._ctx;return Q.keysOnly=!Q.isMatch,this.each(function(B,R){U(R.primaryKey,R)})}keys(U){var Q=this._ctx;Q.keysOnly=!Q.isMatch;var B=[];return this.each(function(R,V){B.push(V.key)}).then(function(){return B}).then(U)}primaryKeys(U){var Q=this._ctx;if(Q.dir==="next"&&DQ(Q,!0)&&Q.limit>0)return this._read(R=>{var V=ZR(Q,Q.table.core.schema);return Q.table.core.query({trans:R,values:!1,limit:Q.limit,query:{index:V,range:Q.range}})}).then(({result:R})=>R).then(U);Q.keysOnly=!Q.isMatch;var B=[];return this.each(function(R,V){B.push(V.primaryKey)}).then(function(){return B}).then(U)}uniqueKeys(U){return this._ctx.unique="unique",this.keys(U)}firstKey(U){return this.limit(1).keys(function(Q){return Q[0]}).then(U)}lastKey(U){return this.reverse().firstKey(U)}distinct(){var U=this._ctx,Q=U.index&&U.table.schema.idxByName[U.index];if(!Q||!Q.multi)return this;var B={};return OV(this._ctx,function(R){var V=R.primaryKey.toString(),d=wU(B,V);return B[V]=!0,!d}),this}modify(U){var Q=this._ctx;return this._write(B=>{var R;if(typeof U=="function")R=U;else{var V=SU(U),d=V.length;R=function(c){for(var h=!1,N=0;N{let{failures:N,numFailures:k}=h;Z+=c-k;for(let t of SU(N))E.push(N[t])};return this.clone().primaryKeys().then(c=>{let h=N=>{let k=Math.min(W,c.length-N);return l.getMany({trans:B,keys:c.slice(N,N+k),cache:"immutable"}).then(t=>{let S=[],a=[],T=n?[]:null,C=[];for(let p=0;p0&&l.mutate({trans:B,type:"add",values:S}).then(p=>{for(let o in p.failures)C.splice(parseInt(o),1);r(S.length,p)})).then(()=>(a.length>0||D&&typeof U=="object")&&l.mutate({trans:B,type:"put",keys:T,values:a,criteria:D,changeSpec:typeof U!="function"&&U}).then(p=>r(a.length,p))).then(()=>(C.length>0||D&&U===zV)&&l.mutate({trans:B,type:"delete",keys:C,criteria:D}).then(p=>r(C.length,p))).then(()=>c.length>N+k&&h(N+W))})};return h(0).then(()=>{if(E.length>0)throw new PB("Error modifying one or more objects",E,Z,e);return c.length})})})}delete(){var U=this._ctx,Q=U.range;return DQ(U)&&(U.isPrimKey&&!xW||Q.type===3)?this._write(B=>{let{primaryKey:R}=U.table.core.schema,V=Q;return U.table.core.count({trans:B,query:{index:R,range:V}}).then(d=>U.table.core.mutate({trans:B,type:"deleteRange",range:V}).then(({failures:l,lastResult:n,results:J,numFailures:W})=>{if(W)throw new PB("Could not delete some values",Object.keys(l).map(E=>l[E]),d-W);return d-W}))}):this.modify(zV)}},zV=(F,U)=>U.value=null;function fW(F){return nB(Nl.prototype,function(Q,B){this.db=F;let R=dl,V=null;if(B)try{R=B()}catch(J){V=J}let d=Q._ctx,l=d.table,n=l.hook.reading.fire;this._ctx={table:l,index:d.index,isPrimKey:!d.index||l.schema.primKey.keyPath&&d.index===l.schema.primKey.name,range:R,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:V,or:d.or,valueMapper:n!==UB?n:null}})}function KW(F,U){return FU?-1:F===U?0:1}function LU(F,U,Q){var B=F instanceof uV?new F.Collection(F):F;return B._ctx.error=Q?new Q(U):new TypeError(U),B}function pQ(F){return new F.Collection(F,()=>El("")).limit(0)}function PW(F){return F==="next"?U=>U.toUpperCase():U=>U.toLowerCase()}function qW(F){return F==="next"?U=>U.toLowerCase():U=>U.toUpperCase()}function _W(F,U,Q,B,R,V){for(var d=Math.min(F.length,B.length),l=-1,n=0;n=0?F.substr(0,l)+U[l]+Q.substr(l+1):null;R(F[n],J)<0&&(l=n)}return dtypeof c=="string"))return LU(F,Rl);function Z(c){R=PW(c),V=qW(c),d=c==="next"?KW:gW;var h=Q.map(function(N){return{lower:V(N),upper:R(N)}}).sort(function(N,k){return d(N.lower,k.lower)});l=h.map(function(N){return N.upper}),n=h.map(function(N){return N.lower}),J=c,W=c==="next"?"":B}Z("next");var e=new F.Collection(F,()=>MF(l[0],n[E-1]+B));e._ondirectionchange=function(c){Z(c)};var r=0;return e._addAlgorithm(function(c,h,N){var k=c.key;if(typeof k!="string")return!1;var t=V(k);if(U(t,n,r))return!0;for(var S=null,a=r;a0)&&(S=T)}return h(S!==null?function(){c.continue(S+W)}:N),!1}),e}function MF(F,U,Q,B){return{type:2,lower:F,upper:U,lowerOpen:Q,upperOpen:B}}function El(F){return{type:1,lower:F,upper:F}}var uV=class{get Collection(){return this._ctx.table.db.Collection}between(U,Q,B,R){B=B!==!1,R=R===!0;try{return this._cmp(U,Q)>0||this._cmp(U,Q)===0&&(B||R)&&!(B&&R)?pQ(this):new this.Collection(this,()=>MF(U,Q,!B,!R))}catch{return LU(this,NF)}}equals(U){return U==null?LU(this,NF):new this.Collection(this,()=>El(U))}above(U){return U==null?LU(this,NF):new this.Collection(this,()=>MF(U,void 0,!0))}aboveOrEqual(U){return U==null?LU(this,NF):new this.Collection(this,()=>MF(U,void 0,!1))}below(U){return U==null?LU(this,NF):new this.Collection(this,()=>MF(void 0,U,!1,!0))}belowOrEqual(U){return U==null?LU(this,NF):new this.Collection(this,()=>MF(void 0,U))}startsWith(U){return typeof U!="string"?LU(this,Rl):this.between(U,U+PF,!0,!0)}startsWithIgnoreCase(U){return U===""?this.startsWith(U):ER(this,(Q,B)=>Q.indexOf(B[0])===0,[U],PF)}equalsIgnoreCase(U){return ER(this,(Q,B)=>Q===B[0],[U],"")}anyOfIgnoreCase(){var U=WF.apply(TQ,arguments);return U.length===0?pQ(this):ER(this,(Q,B)=>B.indexOf(Q)!==-1,U,"")}startsWithAnyOfIgnoreCase(){var U=WF.apply(TQ,arguments);return U.length===0?pQ(this):ER(this,(Q,B)=>B.some(R=>Q.indexOf(R)===0),U,PF)}anyOf(){let U=WF.apply(TQ,arguments),Q=this._cmp;try{U.sort(Q)}catch{return LU(this,NF)}if(U.length===0)return pQ(this);let B=new this.Collection(this,()=>MF(U[0],U[U.length-1]));B._ondirectionchange=V=>{Q=V==="next"?this._ascending:this._descending,U.sort(Q)};let R=0;return B._addAlgorithm((V,d,l)=>{let n=V.key;for(;Q(n,U[R])>0;)if(++R,R===U.length)return d(l),!1;return Q(n,U[R])===0?!0:(d(()=>{V.continue(U[R])}),!1)}),B}notEqual(U){return this.inAnyRange([[GV,U],[U,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){let U=WF.apply(TQ,arguments);if(U.length===0)return new this.Collection(this);try{U.sort(this._ascending)}catch{return LU(this,NF)}let Q=U.reduce((B,R)=>B?B.concat([[B[B.length-1][1],R]]):[[GV,R]],null);return Q.push([U[U.length-1],this.db._maxKey]),this.inAnyRange(Q,{includeLowers:!1,includeUppers:!1})}inAnyRange(U,Q){let B=this._cmp,R=this._ascending,V=this._descending,d=this._min,l=this._max;if(U.length===0)return pQ(this);if(!U.every(S=>S[0]!==void 0&&S[1]!==void 0&&R(S[0],S[1])<=0))return LU(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",f.InvalidArgument);let n=!Q||Q.includeLowers!==!1,J=Q&&Q.includeUppers===!0;function W(S,a){let T=0,C=S.length;for(;T0){D[0]=d(D[0],a[0]),D[1]=l(D[1],a[1]);break}}return T===C&&S.push(a),S}let E=R;function Z(S,a){return E(S[0],a[0])}let e;try{e=U.reduce(W,[]),e.sort(Z)}catch{return LU(this,NF)}let r=0,c=J?S=>R(S,e[r][1])>0:S=>R(S,e[r][1])>=0,h=n?S=>V(S,e[r][0])>0:S=>V(S,e[r][0])>=0;function N(S){return!c(S)&&!h(S)}let k=c,t=new this.Collection(this,()=>MF(e[0][0],e[e.length-1][1],!n,!J));return t._ondirectionchange=S=>{S==="next"?(k=c,E=R):(k=h,E=V),e.sort(Z)},t._addAlgorithm((S,a,T)=>{for(var C=S.key;k(C);)if(++r,r===e.length)return a(T),!1;return N(C)?!0:(this._cmp(C,e[r][1])===0||this._cmp(C,e[r][0])===0||a(()=>{E===R?S.continue(e[r][0]):S.continue(e[r][1])}),!1)}),t}startsWithAnyOf(){let U=WF.apply(TQ,arguments);return U.every(Q=>typeof Q=="string")?U.length===0?pQ(this):this.inAnyRange(U.map(Q=>[Q,Q+PF])):LU(this,"startsWithAnyOf() only works with strings")}};function AW(F){return nB(uV.prototype,function(Q,B,R){this.db=F,this._ctx={table:Q,index:B===":id"?null:B,or:R};let V=F._deps.indexedDB;if(!V)throw new f.MissingAPI;this._cmp=this._ascending=V.cmp.bind(V),this._descending=(d,l)=>V.cmp(l,d),this._max=(d,l)=>V.cmp(d,l)>0?d:l,this._min=(d,l)=>V.cmp(d,l)<0?d:l,this._IDBKeyRange=F._deps.IDBKeyRange})}function BF(F){return WU(function(U){return JB(U),F(U.target.error),!1})}function JB(F){F.stopPropagation&&F.stopPropagation(),F.preventDefault&&F.preventDefault()}var WB="storagemutated",oF="x-storagemutated-1",iF=lB(null,WB),tl=class{_lock(){return _Q(!u.global),++this._reculock,this._reculock===1&&!u.global&&(u.lockOwnerFor=this),this}_unlock(){if(_Q(!u.global),--this._reculock==0)for(u.global||(u.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var U=this._blockedFuncs.shift();try{CQ(U[1],U[0])}catch{}}return this}_locked(){return this._reculock&&u.lockOwnerFor!==this}create(U){if(!this.mode)return this;let Q=this.db.idbdb,B=this.db._state.dbOpenError;if(_Q(!this.idbtrans),!U&&!Q)switch(B&&B.name){case"DatabaseClosedError":throw new f.DatabaseClosed(B);case"MissingAPIError":throw new f.MissingAPI(B.message,B);default:throw new f.OpenFailed(B)}if(!this.active)throw new f.TransactionInactive;return _Q(this._completion._state===null),U=this.idbtrans=U||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):Q.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability})),U.onerror=WU(R=>{JB(R),this._reject(U.error)}),U.onabort=WU(R=>{JB(R),this.active&&this._reject(new f.Abort(U.error)),this.active=!1,this.on("abort").fire(R)}),U.oncomplete=WU(()=>{this.active=!1,this._resolve(),"mutatedParts"in U&&iF.storagemutated.fire(U.mutatedParts)}),this}_promise(U,Q,B){if(U==="readwrite"&&this.mode!=="readwrite")return aU(new f.ReadOnly("Transaction is readonly"));if(!this.active)return aU(new f.TransactionInactive);if(this._locked())return new G((V,d)=>{this._blockedFuncs.push([()=>{this._promise(U,Q,B).then(V,d)},u])});if(B)return pF(()=>{var V=new G((d,l)=>{this._lock();let n=Q(d,l,this);n&&n.then&&n.then(d,l)});return V.finally(()=>this._unlock()),V._lib=!0,V});var R=new G((V,d)=>{var l=Q(V,d,this);l&&l.then&&l.then(V,d)});return R._lib=!0,R}_root(){return this.parent?this.parent._root():this}waitFor(U){var Q=this._root();let B=G.resolve(U);if(Q._waitingFor)Q._waitingFor=Q._waitingFor.then(()=>B);else{Q._waitingFor=B,Q._waitingQueue=[];var R=Q.idbtrans.objectStore(Q.storeNames[0]);(function d(){for(++Q._spinCount;Q._waitingQueue.length;)Q._waitingQueue.shift()();Q._waitingFor&&(R.get(-1/0).onsuccess=d)})()}var V=Q._waitingFor;return new G((d,l)=>{B.then(n=>Q._waitingQueue.push(WU(d.bind(null,n))),n=>Q._waitingQueue.push(WU(l.bind(null,n)))).finally(()=>{Q._waitingFor===V&&(Q._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new f.Abort))}table(U){let Q=this._memoizedTables||(this._memoizedTables={});if(wU(Q,U))return Q[U];let B=this.schema[U];if(!B)throw new f.NotFound("Table "+U+" not part of transaction");let R=new this.db.Table(U,B,this);return R.core=this.db.core.table(U),Q[U]=R,R}};function $W(F){return nB(tl.prototype,function(Q,B,R,V,d){this.db=F,this.mode=Q,this.storeNames=B,this.schema=R,this.chromeTransactionDurability=V,this.idbtrans=null,this.on=lB(this,"complete","error","abort"),this.parent=d||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new G((l,n)=>{this._resolve=l,this._reject=n}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},l=>{var n=this.active;return this.active=!1,this.on.error.fire(l),this.parent?this.parent._reject(l):n&&this.idbtrans&&this.idbtrans.abort(),aU(l)})})}function xV(F,U,Q,B,R,V,d){return{name:F,keyPath:U,unique:Q,multi:B,auto:R,compound:V,src:(Q&&!d?"&":"")+(B?"*":"")+(R?"++":"")+Sl(U)}}function Sl(F){return typeof F=="string"?F:F?"["+[].join.call(F,"+")+"]":""}function el(F,U,Q){return{name:F,primKey:U,indexes:Q,mappedClass:null,idxByName:Xd(Q,B=>[B.name,B])}}function UZ(F){return F.length===1?F[0]:F}var ZB=F=>{try{return F.only([[]]),ZB=()=>[[]],[[]]}catch{return ZB=()=>PF,PF}};function wV(F){return F==null?()=>{}:typeof F=="string"?FZ(F):U=>JF(U,F)}function FZ(F){return F.split(".").length===1?Q=>Q[F]:Q=>JF(Q,F)}function kl(F){return[].slice.call(F)}var QZ=0;function NB(F){return F==null?":id":typeof F=="string"?F:`[${F.join("+")}]`}function BZ(F,U,Q){function B(W,E){let Z=kl(W.objectStoreNames);return{schema:{name:W.name,tables:Z.map(e=>E.objectStore(e)).map(e=>{let{keyPath:r,autoIncrement:c}=e,h=MU(r),N=r==null,k={},t={name:e.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:N,compound:h,keyPath:r,autoIncrement:c,unique:!0,extractKey:wV(r)},indexes:kl(e.indexNames).map(S=>e.index(S)).map(S=>{let{name:a,unique:T,multiEntry:C,keyPath:D}=S,p=MU(D),o={name:a,compound:p,keyPath:D,unique:T,multiEntry:C,extractKey:wV(D)};return k[NB(D)]=o,o}),getIndexByKeyPath:S=>k[NB(S)]};return k[":id"]=t.primaryKey,r!=null&&(k[NB(r)]=t.primaryKey),t})},hasGetAll:Z.length>0&&"getAll"in E.objectStore(Z[0])&&!(typeof navigator!="undefined"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}function R(W){if(W.type===3)return null;if(W.type===4)throw new Error("Cannot convert never type to IDBKeyRange");let{lower:E,upper:Z,lowerOpen:e,upperOpen:r}=W;return E===void 0?Z===void 0?null:U.upperBound(Z,!!r):Z===void 0?U.lowerBound(E,!!e):U.bound(E,Z,!!e,!!r)}function V(W){let E=W.name;function Z({trans:c,type:h,keys:N,values:k,range:t}){return new Promise((S,a)=>{S=WU(S);let T=c.objectStore(E),C=T.keyPath==null,D=h==="put"||h==="add";if(!D&&h!=="delete"&&h!=="deleteRange")throw new Error("Invalid operation type: "+h);let{length:p}=N||k||{length:1};if(N&&k&&N.length!==k.length)throw new Error("Given keys array must have same length as given values array.");if(p===0)return S({numFailures:0,failures:{},results:[],lastResult:void 0});let o,s=[],v=[],y=0,i=g=>{++y,JB(g)};if(h==="deleteRange"){if(t.type===4)return S({numFailures:y,failures:v,results:[],lastResult:void 0});t.type===3?s.push(o=T.clear()):s.push(o=T.delete(R(t)))}else{let[g,L]=D?C?[k,N]:[k,null]:[N,null];if(D)for(let M=0;M{let L=g.target.result;s.forEach((M,m)=>M.error!=null&&(v[m]=M.error)),S({numFailures:y,failures:v,results:h==="delete"?N:s.map(M=>M.result),lastResult:L})};o.onerror=g=>{i(g),w(g)},o.onsuccess=w})}function e({trans:c,values:h,query:N,reverse:k,unique:t}){return new Promise((S,a)=>{S=WU(S);let{index:T,range:C}=N,D=c.objectStore(E),p=T.isPrimaryKey?D:D.index(T.name),o=k?t?"prevunique":"prev":t?"nextunique":"next",s=h||!("openKeyCursor"in p)?p.openCursor(R(C),o):p.openKeyCursor(R(C),o);s.onerror=BF(a),s.onsuccess=WU(v=>{let y=s.result;if(!y){S(null);return}y.___id=++QZ,y.done=!1;let i=y.continue.bind(y),w=y.continuePrimaryKey;w&&(w=w.bind(y));let g=y.advance.bind(y),L=()=>{throw new Error("Cursor not started")},M=()=>{throw new Error("Cursor not stopped")};y.trans=c,y.stop=y.continue=y.continuePrimaryKey=y.advance=L,y.fail=WU(a),y.next=function(){let m=1;return this.start(()=>m--?this.continue():this.stop()).then(()=>this)},y.start=m=>{let Y=new Promise((X,lU)=>{X=WU(X),s.onerror=BF(lU),y.fail=lU,y.stop=EU=>{y.stop=y.continue=y.continuePrimaryKey=y.advance=M,X(EU)}}),I=()=>{if(s.result)try{m()}catch(X){y.fail(X)}else y.done=!0,y.start=()=>{throw new Error("Cursor behind last entry")},y.stop()};return s.onsuccess=WU(X=>{s.onsuccess=I,I()}),y.continue=i,y.continuePrimaryKey=w,y.advance=g,I(),Y},S(y)},a)})}function r(c){return h=>new Promise((N,k)=>{N=WU(N);let{trans:t,values:S,limit:a,query:T}=h,C=a===1/0?void 0:a,{index:D,range:p}=T,o=t.objectStore(E),s=D.isPrimaryKey?o:o.index(D.name),v=R(p);if(a===0)return N({result:[]});if(c){let y=S?s.getAll(v,C):s.getAllKeys(v,C);y.onsuccess=i=>N({result:i.target.result}),y.onerror=BF(k)}else{let y=0,i=S||!("openKeyCursor"in s)?s.openCursor(v):s.openKeyCursor(v),w=[];i.onsuccess=g=>{let L=i.result;if(!L)return N({result:w});if(w.push(S?L.value:L.primaryKey),++y===a)return N({result:w});L.continue()},i.onerror=BF(k)}})}return{name:E,schema:W,mutate:Z,getMany({trans:c,keys:h}){return new Promise((N,k)=>{N=WU(N);let t=c.objectStore(E),S=h.length,a=new Array(S),T=0,C=0,D,p=s=>{let v=s.target;(a[v._pos]=v.result)!=null,++C===T&&N(a)},o=BF(k);for(let s=0;s{N=WU(N);let S=c.objectStore(E).get(h);S.onsuccess=a=>N(a.target.result),S.onerror=BF(k)})},query:r(l),openCursor:e,count({query:c,trans:h}){let{index:N,range:k}=c;return new Promise((t,S)=>{let a=h.objectStore(E),T=N.isPrimaryKey?a:a.index(N.name),C=R(k),D=C?T.count(C):T.count();D.onsuccess=WU(p=>t(p.target.result)),D.onerror=BF(S)})}}}let{schema:d,hasGetAll:l}=B(F,Q),n=d.tables.map(W=>V(W)),J={};return n.forEach(W=>J[W.name]=W),{stack:"dbcore",transaction:F.transaction.bind(F),table(W){if(!J[W])throw new Error(`Table '${W}' not found`);return J[W]},MIN_KEY:-1/0,MAX_KEY:ZB(U),schema:d}}function RZ(F,U){return U.reduce((Q,{create:B})=>z(z({},Q),B(Q)),F)}function VZ(F,U,{IDBKeyRange:Q,indexedDB:B},R){return{dbcore:RZ(BZ(U,Q,R),F.dbcore)}}function LV({_novip:F},U){let Q=U.db,B=VZ(F._middlewares,Q,F._deps,U);F.core=B.dbcore,F.tables.forEach(R=>{let V=R.name;F.core.schema.tables.some(d=>d.name===V)&&(R.core=F.core.table(V),F[V]instanceof F.Table&&(F[V].core=R.core))})}function tR({_novip:F},U,Q,B){Q.forEach(R=>{let V=B[R];U.forEach(d=>{let l=NV(d,R);(!l||"value"in l&&l.value===void 0)&&(d===F.Transaction.prototype||d instanceof F.Transaction?nF(d,R,{get(){return this.table(R)},set(n){vd(this,R,{value:n,writable:!0,configurable:!0,enumerable:!0})}}):d[R]=new F.Table(R,V))})})}function jV({_novip:F},U){U.forEach(Q=>{for(let B in Q)Q[B]instanceof F.Table&&delete Q[B]})}function dZ(F,U){return F._cfg.version-U._cfg.version}function lZ(F,U,Q,B){let R=F._dbSchema,V=F._createTransaction("readwrite",F._storeNames,R);V.create(Q),V._completion.catch(B);let d=V._reject.bind(V),l=u.transless||u;pF(()=>{u.trans=V,u.transless=l,U===0?(SU(R).forEach(n=>{IV(Q,n,R[n].primKey,R[n].indexes)}),LV(F,Q),G.follow(()=>F.on.populate.fire(V)).catch(d)):nZ(F,U,V,Q).catch(d)})}function nZ({_novip:F},U,Q,B){let R=[],V=F._versions,d=F._dbSchema=KV(F,F.idbdb,B),l=!1;V.filter(W=>W._cfg.version>=U).forEach(W=>{R.push(()=>{let E=d,Z=W._cfg.dbschema;gV(F,E,B),gV(F,Z,B),d=F._dbSchema=Z;let e=al(E,Z);e.add.forEach(c=>{IV(B,c[0],c[1].primKey,c[1].indexes)}),e.change.forEach(c=>{if(c.recreate)throw new f.Upgrade("Not yet support for changing primary key");{let h=B.objectStore(c.name);c.add.forEach(N=>fV(h,N)),c.change.forEach(N=>{h.deleteIndex(N.name),fV(h,N)}),c.del.forEach(N=>h.deleteIndex(N))}});let r=W._cfg.contentUpgrade;if(r&&W._cfg.version>U){LV(F,B),Q._memoizedTables={},l=!0;let c=Od(Z);e.del.forEach(t=>{c[t]=E[t]}),jV(F,[F.Transaction.prototype]),tR(F,[F.Transaction.prototype],SU(c),c),Q.schema=c;let h=eV(r);h&&rQ();let N,k=G.follow(()=>{if(N=r(Q),N&&h){var t=ZF.bind(null,null);N.then(t,t)}});return N&&typeof N.then=="function"?G.resolve(N):k.then(()=>N)}}),R.push(E=>{if(!l||!uW){let Z=W._cfg.dbschema;WZ(Z,E)}jV(F,[F.Transaction.prototype]),tR(F,[F.Transaction.prototype],F._storeNames,F._dbSchema),Q.schema=F._dbSchema})});function J(){return R.length?G.resolve(R.shift()(Q.idbtrans)).then(J):G.resolve()}return J().then(()=>{JZ(d,B)})}function al(F,U){let Q={del:[],add:[],change:[]},B;for(B in F)U[B]||Q.del.push(B);for(B in U){let R=F[B],V=U[B];if(!R)Q.add.push([B,V]);else{let d={name:B,def:V,recreate:!1,del:[],add:[],change:[]};if(""+(R.primKey.keyPath||"")!=""+(V.primKey.keyPath||"")||R.primKey.auto!==V.primKey.auto&&!nR)d.recreate=!0,Q.change.push(d);else{let l=R.idxByName,n=V.idxByName,J;for(J in l)n[J]||d.del.push(J);for(J in n){let W=l[J],E=n[J];W?W.src!==E.src&&d.change.push(E):d.add.push(E)}(d.del.length>0||d.add.length>0||d.change.length>0)&&Q.change.push(d)}}}return Q}function IV(F,U,Q,B){let R=F.db.createObjectStore(U,Q.keyPath?{keyPath:Q.keyPath,autoIncrement:Q.auto}:{autoIncrement:Q.auto});return B.forEach(V=>fV(R,V)),R}function JZ(F,U){SU(F).forEach(Q=>{U.db.objectStoreNames.contains(Q)||IV(U,Q,F[Q].primKey,F[Q].indexes)})}function WZ(F,U){[].slice.call(U.db.objectStoreNames).forEach(Q=>F[Q]==null&&U.db.deleteObjectStore(Q))}function fV(F,U){F.createIndex(U.name,U.keyPath,{unique:U.unique,multiEntry:U.multi})}function KV(F,U,Q){let B={};return gB(U.objectStoreNames,0).forEach(V=>{let d=Q.objectStore(V),l=d.keyPath,n=xV(Sl(l),l||"",!1,!1,!!d.autoIncrement,l&&typeof l!="string",!0),J=[];for(let E=0;ER.add.length||R.change.length))}function gV({_novip:F},U,Q){let B=Q.db.objectStoreNames;for(let R=0;R{U=U.trim();let B=U.replace(/([&*]|\+\+)/g,""),R=/^\[/.test(B)?B.match(/^\[(.*)\]$/)[1].split("+"):B;return xV(B,R||null,/\&/.test(U),/\*/.test(U),/\+\+/.test(U),MU(R),Q===0)})}var Tl=class{_parseStoresSpec(U,Q){SU(U).forEach(B=>{if(U[B]!==null){var R=EZ(U[B]),V=R.shift();if(V.multi)throw new f.Schema("Primary key cannot be multi-valued");R.forEach(d=>{if(d.auto)throw new f.Schema("Only primary key can be marked as autoIncrement (++)");if(!d.keyPath)throw new f.Schema("Index must have a name and cannot be an empty string")}),Q[B]=el(B,V,R)}})}stores(U){let Q=this.db;this._cfg.storesSource=this._cfg.storesSource?yU(this._cfg.storesSource,U):U;let B=Q._versions,R={},V={};return B.forEach(d=>{yU(R,d._cfg.storesSource),V=d._cfg.dbschema={},d._parseStoresSpec(R,V)}),Q._dbSchema=V,jV(Q,[Q._allTables,Q,Q.Transaction.prototype]),tR(Q,[Q._allTables,Q,Q.Transaction.prototype,this._cfg.tables],SU(V),V),Q._storeNames=SU(V),this}upgrade(U){return this._cfg.contentUpgrade=hV(this._cfg.contentUpgrade||VU,U),this}};function tZ(F){return nB(Tl.prototype,function(Q){this.db=F,this._cfg={version:Q,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}function PV(F,U){let Q=F._dbNamesDB;return Q||(Q=F._dbNamesDB=new tF(JR,{addons:[],indexedDB:F,IDBKeyRange:U}),Q.version(1).stores({dbnames:"name"})),Q.table("dbnames")}function qV(F){return F&&typeof F.databases=="function"}function SZ({indexedDB:F,IDBKeyRange:U}){return qV(F)?Promise.resolve(F.databases()).then(Q=>Q.map(B=>B.name).filter(B=>B!==JR)):PV(F,U).toCollection().primaryKeys()}function eZ({indexedDB:F,IDBKeyRange:U},Q){!qV(F)&&Q!==JR&&PV(F,U).put({name:Q}).catch(VU)}function kZ({indexedDB:F,IDBKeyRange:U},Q){!qV(F)&&Q!==JR&&PV(F,U).delete(Q).catch(VU)}function _V(F){return pF(function(){return u.letThrough=!0,F()})}function aZ(){var F=!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent);if(!F||!indexedDB.databases)return Promise.resolve();var U;return new Promise(function(Q){var B=function(){return indexedDB.databases().finally(Q)};U=setInterval(B,100),B()}).finally(function(){return clearInterval(U)})}function TZ(F){let U=F._state,{indexedDB:Q}=F._deps;if(U.isBeingOpened||F.idbdb)return U.dbReadyPromise.then(()=>U.dbOpenError?aU(U.dbOpenError):F);QF&&(U.openCanceller._stackHolder=IF()),U.isBeingOpened=!0,U.dbOpenError=null,U.openComplete=!1;let B=U.openCanceller;function R(){if(U.openCanceller!==B)throw new f.DatabaseClosed("db.open() was cancelled")}let V=U.dbReadyResolve,d=null,l=!1;return G.race([B,(typeof navigator=="undefined"?G.resolve():aZ()).then(()=>new G((n,J)=>{if(R(),!Q)throw new f.MissingAPI;let W=F.name,E=U.autoSchema?Q.open(W):Q.open(W,Math.round(F.verno*10));if(!E)throw new f.MissingAPI;E.onerror=BF(J),E.onblocked=WU(F._fireOnBlocked),E.onupgradeneeded=WU(Z=>{if(d=E.transaction,U.autoSchema&&!F._options.allowEmptyDB){E.onerror=JB,d.abort(),E.result.close();let r=Q.deleteDatabase(W);r.onsuccess=r.onerror=WU(()=>{J(new f.NoSuchDatabase(`Database ${W} doesnt exist`))})}else{d.onerror=BF(J);var e=Z.oldVersion>Math.pow(2,62)?0:Z.oldVersion;l=e<1,F._novip.idbdb=E.result,lZ(F,e/10,d,J)}},J),E.onsuccess=WU(()=>{d=null;let Z=F._novip.idbdb=E.result,e=gB(Z.objectStoreNames);if(e.length>0)try{let r=Z.transaction(UZ(e),"readonly");U.autoSchema?ZZ(F,Z,r):(gV(F,F._dbSchema,r),NZ(F,r)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),LV(F,r)}catch{}dB.push(F),Z.onversionchange=WU(r=>{U.vcFired=!0,F.on("versionchange").fire(r)}),Z.onclose=WU(r=>{F.on("close").fire(r)}),l&&eZ(F._deps,W),n()},J)}))]).then(()=>(R(),U.onReadyBeingFired=[],G.resolve(_V(()=>F.on.ready.fire(F.vip))).then(function n(){if(U.onReadyBeingFired.length>0){let J=U.onReadyBeingFired.reduce(hV,VU);return U.onReadyBeingFired=[],G.resolve(_V(()=>J(F.vip))).then(n)}}))).finally(()=>{U.onReadyBeingFired=null,U.isBeingOpened=!1}).then(()=>F).catch(n=>{U.dbOpenError=n;try{d&&d.abort()}catch{}return B===U.openCanceller&&F._close(),aU(n)}).finally(()=>{U.openComplete=!0,V()})}function AV(F){var U=d=>F.next(d),Q=d=>F.throw(d),B=V(U),R=V(Q);function V(d){return l=>{var n=d(l),J=n.value;return n.done?J:!J||typeof J.then!="function"?MU(J)?Promise.all(J).then(B,R):B(J):J.then(B,R)}}return V(U)()}function hZ(F,U,Q){var B=arguments.length;if(B<2)throw new f.InvalidArgument("Too few arguments");for(var R=new Array(B-1);--B;)R[B-1]=arguments[B];Q=R.pop();var V=Hd(R);return[F,V,Q]}function hl(F,U,Q,B,R){return G.resolve().then(()=>{let V=u.transless||u,d=F._createTransaction(U,Q,F._dbSchema,B),l={trans:d,transless:V};if(B)d.idbtrans=B.idbtrans;else try{d.create(),F._state.PR1398_maxLoop=3}catch(E){return E.name===TV.InvalidState&&F.isOpen()&&--F._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),F._close(),F.open().then(()=>hl(F,U,Q,null,R))):aU(E)}let n=eV(R);n&&rQ();let J,W=G.follow(()=>{if(J=R.call(d,d),J)if(n){var E=ZF.bind(null,null);J.then(E,E)}else typeof J.next=="function"&&typeof J.throw=="function"&&(J=AV(J))},l);return(J&&typeof J.then=="function"?G.resolve(J).then(E=>d.active?E:aU(new f.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):W.then(()=>J)).then(E=>(B&&d._resolve(),d._completion.then(()=>E))).catch(E=>(d._reject(E),aU(E)))})}function SR(F,U,Q){let B=MU(F)?F.slice():[F];for(let R=0;R0,t=q(z({},r),{isVirtual:k,keyTail:e,keyLength:N,extractKey:wV(Z),unique:!k&&r.unique});if(h.push(t),t.isPrimaryKey||V.push(t),N>1){let S=N===2?Z[0]:Z.slice(0,N-1);d(S,e+1,r)}return h.sort((S,a)=>S.keyTail-a.keyTail),t}let l=d(B.primaryKey.keyPath,0,B.primaryKey);R[":id"]=[l];for(let Z of B.indexes)d(Z.keyPath,0,Z);function n(Z){let e=R[NB(Z)];return e&&e[0]}function J(Z,e){return{type:Z.type===1?2:Z.type,lower:SR(Z.lower,Z.lowerOpen?F.MAX_KEY:F.MIN_KEY,e),lowerOpen:!0,upper:SR(Z.upper,Z.upperOpen?F.MIN_KEY:F.MAX_KEY,e),upperOpen:!0}}function W(Z){let e=Z.query.index;return e.isVirtual?q(z({},Z),{query:{index:e,range:J(Z.query.range,e.keyTail)}}):Z}return q(z({},Q),{schema:q(z({},B),{primaryKey:l,indexes:V,getIndexByKeyPath:n}),count(Z){return Q.count(W(Z))},query(Z){return Q.query(W(Z))},openCursor(Z){let{keyTail:e,isVirtual:r,keyLength:c}=Z.query.index;if(!r)return Q.openCursor(Z);function h(N){function k(S){S!=null?N.continue(SR(S,Z.reverse?F.MAX_KEY:F.MIN_KEY,e)):Z.unique?N.continue(N.key.slice(0,c).concat(Z.reverse?F.MIN_KEY:F.MAX_KEY,e)):N.continue()}return Object.create(N,{continue:{value:k},continuePrimaryKey:{value(S,a){N.continuePrimaryKey(SR(S,F.MAX_KEY,e),a)}},primaryKey:{get(){return N.primaryKey}},key:{get(){let S=N.key;return c===1?S[0]:S.slice(0,c)}},value:{get(){return N.value}}})}return Q.openCursor(W(Z)).then(N=>N&&h(N))}})}})}var rZ={stack:"dbcore",name:"VirtualIndexMiddleware",level:1,create:cZ};function $V(F,U,Q,B){return Q=Q||{},B=B||"",SU(F).forEach(R=>{if(!wU(U,R))Q[B+R]=void 0;else{var V=F[R],d=U[R];if(typeof V=="object"&&typeof d=="object"&&V&&d){let l=tV(V),n=tV(d);l!==n?Q[B+R]=U[R]:l==="Object"?$V(V,d,Q,B+R+"."):V!==d&&(Q[B+R]=U[R])}else V!==d&&(Q[B+R]=U[R])}}),SU(U).forEach(R=>{wU(F,R)||(Q[B+R]=U[R])}),Q}function CZ(F,U){return U.type==="delete"?U.keys:U.keys||U.values.map(F.extractKey)}var DZ={stack:"dbcore",name:"HooksMiddleware",level:2,create:F=>q(z({},F),{table(U){let Q=F.table(U),{primaryKey:B}=Q.schema;return q(z({},Q),{mutate(V){let d=u.trans,{deleting:l,creating:n,updating:J}=d.table(U).hook;switch(V.type){case"add":if(n.fire===VU)break;return d._promise("readwrite",()=>W(V),!0);case"put":if(n.fire===VU&&J.fire===VU)break;return d._promise("readwrite",()=>W(V),!0);case"delete":if(l.fire===VU)break;return d._promise("readwrite",()=>W(V),!0);case"deleteRange":if(l.fire===VU)break;return d._promise("readwrite",()=>E(V),!0)}return Q.mutate(V);function W(e){let r=u.trans,c=e.keys||CZ(B,e);if(!c)throw new Error("Keys missing");return e=e.type==="add"||e.type==="put"?q(z({},e),{keys:c}):z({},e),e.type!=="delete"&&(e.values=[...e.values]),e.keys&&(e.keys=[...e.keys]),pZ(Q,e,c).then(h=>{let N=c.map((k,t)=>{let S=h[t],a={onerror:null,onsuccess:null};if(e.type==="delete")l.fire.call(a,k,S,r);else if(e.type==="add"||S===void 0){let T=n.fire.call(a,k,e.values[t],r);k==null&&T!=null&&(k=T,e.keys[t]=k,B.outbound||qU(e.values[t],B.keyPath,k))}else{let T=$V(S,e.values[t]),C=J.fire.call(a,T,k,S,r);if(C){let D=e.values[t];Object.keys(C).forEach(p=>{wU(D,p)?D[p]=C[p]:qU(D,p,C[p])})}}return a});return Q.mutate(e).then(({failures:k,results:t,numFailures:S,lastResult:a})=>{for(let T=0;T(N.forEach(t=>t.onerror&&t.onerror(k)),Promise.reject(k)))})}function E(e){return Z(e.trans,e.range,1e4)}function Z(e,r,c){return Q.query({trans:e,values:!1,query:{index:B,range:r},limit:c}).then(({result:h})=>W({type:"delete",keys:h,trans:e}).then(N=>N.numFailures>0?Promise.reject(N.failures[0]):h.length({table:U=>{let Q=F.table(U);return q(z({},Q),{getMany:B=>{if(!B.cache)return Q.getMany(B);let R=cl(B.keys,B.trans._cache,B.cache==="clone");return R?G.resolve(R):Q.getMany(B).then(V=>(B.trans._cache={keys:B.keys,values:B.cache==="clone"?AQ(V):V},V))},mutate:B=>(B.type!=="add"&&(B.trans._cache=null),Q.mutate(B))})}})};function U0(F){return!("from"in F)}var EF=function(F,U){if(this)yU(this,arguments.length?{d:1,from:F,to:arguments.length>1?U:F}:{d:0});else{let Q=new EF;return F&&"d"in F&&yU(Q,F),Q}};kQ(EF.prototype,{add(F){return eR(this,F),this},addKey(F){return EB(this,F,F),this},addKeys(F){return F.forEach(U=>EB(this,U,U)),this},[SV](){return F0(this)}});function EB(F,U,Q){let B=vU(U,Q);if(isNaN(B))return;if(B>0)throw RangeError();if(U0(F))return yU(F,{from:U,to:Q,d:1});let R=F.l,V=F.r;if(vU(Q,F.from)<0)return R?EB(R,U,Q):F.l={from:U,to:Q,d:1,l:null,r:null},rl(F);if(vU(U,F.to)>0)return V?EB(V,U,Q):F.r={from:U,to:Q,d:1,l:null,r:null},rl(F);vU(U,F.from)<0&&(F.from=U,F.l=null,F.d=V?V.d+1:1),vU(Q,F.to)>0&&(F.to=Q,F.r=null,F.d=F.l?F.l.d+1:1);let d=!F.r;R&&!F.l&&eR(F,R),V&&d&&eR(F,V)}function eR(F,U){function Q(B,{from:R,to:V,l:d,r:l}){EB(B,R,V),d&&Q(B,d),l&&Q(B,l)}U0(U)||Q(F,U)}function MZ(F,U){let Q=F0(U),B=Q.next();if(B.done)return!1;let R=B.value,V=F0(F),d=V.next(R.from),l=d.value;for(;!B.done&&!d.done;){if(vU(l.from,R.to)<=0&&vU(l.to,R.from)>=0)return!0;vU(R.from,l.from)<0?R=(B=Q.next(l.from)).value:l=(d=V.next(R.from)).value}return!1}function F0(F){let U=U0(F)?null:{s:0,n:F};return{next(Q){let B=arguments.length>0;for(;U;)switch(U.s){case 0:if(U.s=1,B)for(;U.n.l&&vU(Q,U.n.from)<0;)U={up:U,n:U.n.l,s:1};else for(;U.n.l;)U={up:U,n:U.n.l,s:1};case 1:if(U.s=2,!B||vU(Q,U.n.to)<=0)return{value:U.n,done:!1};case 2:if(U.n.r){U.s=3,U={up:U,n:U.n.r,s:0};continue}case 3:U=U.up}return{done:!0}}}}function rl(F){var U,Q;let B=(((U=F.r)===null||U===void 0?void 0:U.d)||0)-(((Q=F.l)===null||Q===void 0?void 0:Q.d)||0),R=B>1?"r":B<-1?"l":"";if(R){let V=R==="r"?"l":"r",d=z({},F),l=F[R];F.from=l.from,F.to=l.to,F[R]=l[R],d[R]=l[V],F[V]=d,d.d=Cl(d)}F.d=Cl(F)}function Cl({r:F,l:U}){return(F?U?Math.max(F.d,U.d):F.d:U?U.d:0)+1}var oZ={stack:"dbcore",level:0,create:F=>{let U=F.schema.name,Q=new EF(F.MIN_KEY,F.MAX_KEY);return q(z({},F),{table:B=>{let R=F.table(B),{schema:V}=R,{primaryKey:d}=V,{extractKey:l,outbound:n}=d,J=q(z({},R),{mutate:Z=>{let e=Z.trans,r=e.mutatedParts||(e.mutatedParts={}),c=T=>{let C=`idb://${U}/${B}/${T}`;return r[C]||(r[C]=new EF)},h=c(""),N=c(":dels"),{type:k}=Z,[t,S]=Z.type==="deleteRange"?[Z.range]:Z.type==="delete"?[Z.keys]:Z.values.length<50?[[],Z.values]:[],a=Z.trans._cache;return R.mutate(Z).then(T=>{if(MU(t)){k!=="delete"&&(t=T.results),h.addKeys(t);let C=cl(t,a);!C&&k!=="add"&&N.addKeys(t),(C||S)&&iZ(c,V,C,S)}else if(t){let C={from:t.lower,to:t.upper};N.add(C),h.add(C)}else h.add(Q),N.add(Q),V.indexes.forEach(C=>c(C.name).add(Q));return T})}}),W=({query:{index:Z,range:e}})=>{var r,c;return[Z,new EF((r=e.lower)!==null&&r!==void 0?r:F.MIN_KEY,(c=e.upper)!==null&&c!==void 0?c:F.MAX_KEY)]},E={get:Z=>[d,new EF(Z.key)],getMany:Z=>[d,new EF().addKeys(Z.keys)],count:W,query:W,openCursor:W};return SU(E).forEach(Z=>{J[Z]=function(e){let{subscr:r}=u;if(r){let c=S=>{let a=`idb://${U}/${B}/${S}`;return r[a]||(r[a]=new EF)},h=c(""),N=c(":dels"),[k,t]=E[Z](e);if(c(k.name||"").add(t),!k.isPrimaryKey)if(Z==="count")N.add(Q);else{let S=Z==="query"&&n&&e.values&&R.query(q(z({},e),{values:!1}));return R[Z].apply(this,arguments).then(a=>{if(Z==="query"){if(n&&e.values)return S.then(({result:C})=>(h.addKeys(C),a));let T=e.values?a.result.map(l):a.result;e.values?h.addKeys(T):N.addKeys(T)}else if(Z==="openCursor"){let T=a,C=e.values;return T&&Object.create(T,{key:{get(){return N.addKey(T.primaryKey),T.key}},primaryKey:{get(){let D=T.primaryKey;return N.addKey(D),D}},value:{get(){return C&&h.addKey(T.primaryKey),T.value}}})}return a})}}return R[Z].apply(this,arguments)}}),J}})}};function iZ(F,U,Q,B){function R(V){let d=F(V.name||"");function l(J){return J!=null?V.extractKey(J):null}let n=J=>V.multiEntry&&MU(J)?J.forEach(W=>d.addKey(W)):d.addKey(J);(Q||B).forEach((J,W)=>{let E=Q&&l(Q[W]),Z=B&&l(B[W]);vU(E,Z)!==0&&(E!=null&&n(E),Z!=null&&n(Z))})}U.indexes.forEach(R)}var tF=class{constructor(U,Q){this._middlewares={},this.verno=0;let B=tF.dependencies;this._options=Q=z({addons:tF.addons,autoOpen:!0,indexedDB:B.indexedDB,IDBKeyRange:B.IDBKeyRange},Q),this._deps={indexedDB:Q.indexedDB,IDBKeyRange:Q.IDBKeyRange};let{addons:R}=Q;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;let V={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:VU,dbReadyPromise:null,cancelOpen:VU,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};V.dbReadyPromise=new G(d=>{V.dbReadyResolve=d}),V.openCanceller=new G((d,l)=>{V.cancelOpen=l}),this._state=V,this.name=U,this.on=lB(this,"populate","blocked","versionchange","close",{ready:[hV,VU]}),this.on.ready.subscribe=Gd(this.on.ready.subscribe,d=>(l,n)=>{tF.vip(()=>{let J=this._state;if(J.openComplete)J.dbOpenError||G.resolve().then(l),n&&d(l);else if(J.onReadyBeingFired)J.onReadyBeingFired.push(l),n&&d(l);else{d(l);let W=this;n||d(function E(){W.on.ready.unsubscribe(l),W.on.ready.unsubscribe(E)})}})}),this.Collection=fW(this),this.Table=wW(this),this.Transaction=$W(this),this.Version=tZ(this),this.WhereClause=AW(this),this.on("versionchange",d=>{d.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",d=>{!d.newVersion||d.newVersionnew this.Transaction(d,l,n,this._options.chromeTransactionDurability,J),this._fireOnBlocked=d=>{this.on("blocked").fire(d),dB.filter(l=>l.name===this.name&&l!==this&&!l._state.vcFired).map(l=>l.on("versionchange").fire(d))},this.use(rZ),this.use(DZ),this.use(oZ),this.use(mZ),this.vip=Object.create(this,{_vip:{value:!0}}),R.forEach(d=>d(this))}version(U){if(isNaN(U)||U<.1)throw new f.Type("Given version is not a positive number");if(U=Math.round(U*10)/10,this.idbdb||this._state.isBeingOpened)throw new f.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,U);let Q=this._versions;var B=Q.filter(R=>R._cfg.version===U)[0];return B||(B=new this.Version(U),Q.push(B),Q.sort(dZ),B.stores({}),this._state.autoSchema=!1,B)}_whenReady(U){return this.idbdb&&(this._state.openComplete||u.letThrough||this._vip)?U():new G((Q,B)=>{if(this._state.openComplete)return B(new f.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen){B(new f.DatabaseClosed);return}this.open().catch(VU)}this._state.dbReadyPromise.then(Q,B)}).then(U)}use({stack:U,create:Q,level:B,name:R}){R&&this.unuse({stack:U,name:R});let V=this._middlewares[U]||(this._middlewares[U]=[]);return V.push({stack:U,create:Q,level:B??10,name:R}),V.sort((d,l)=>d.level-l.level),this}unuse({stack:U,name:Q,create:B}){return U&&this._middlewares[U]&&(this._middlewares[U]=this._middlewares[U].filter(R=>B?R.create!==B:Q?R.name!==Q:!1)),this}open(){return TZ(this)}_close(){let U=this._state,Q=dB.indexOf(this);if(Q>=0&&dB.splice(Q,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}U.dbReadyPromise=new G(B=>{U.dbReadyResolve=B}),U.openCanceller=new G((B,R)=>{U.cancelOpen=R})}close(){this._close();let U=this._state;this._options.autoOpen=!1,U.dbOpenError=new f.DatabaseClosed,U.isBeingOpened&&U.cancelOpen(U.dbOpenError)}delete(){let U=arguments.length>0,Q=this._state;return new G((B,R)=>{let V=()=>{this.close();var d=this._deps.indexedDB.deleteDatabase(this.name);d.onsuccess=WU(()=>{kZ(this._deps,this.name),B()}),d.onerror=BF(R),d.onblocked=this._fireOnBlocked};if(U)throw new f.InvalidArgument("Arguments not allowed in db.delete()");Q.isBeingOpened?Q.dbReadyPromise.then(V):V()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){let U=this._state.dbOpenError;return U&&U.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return SU(this._allTables).map(U=>this._allTables[U])}transaction(){let U=hZ.apply(this,arguments);return this._transaction.apply(this,U)}_transaction(U,Q,B){let R=u.trans;(!R||R.db!==this||U.indexOf("!")!==-1)&&(R=null);let V=U.indexOf("?")!==-1;U=U.replace("!","").replace("?","");let d,l;try{if(l=Q.map(J=>{var W=J instanceof this.Table?J.name:J;if(typeof W!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return W}),U=="r"||U===bV)d=bV;else if(U=="rw"||U==XV)d=XV;else throw new f.InvalidArgument("Invalid transaction mode: "+U);if(R){if(R.mode===bV&&d===XV)if(V)R=null;else throw new f.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");R&&l.forEach(J=>{if(R&&R.storeNames.indexOf(J)===-1)if(V)R=null;else throw new f.SubTransaction("Table "+J+" not included in parent transaction.")}),V&&R&&!R.active&&(R=null)}}catch(J){return R?R._promise(null,(W,E)=>{E(J)}):aU(J)}let n=hl.bind(null,this,d,l,R,B);return R?R._promise(d,n,"lock"):u.trans?CQ(u.transless,()=>this._whenReady(n)):this._whenReady(n)}table(U){if(!wU(this._allTables,U))throw new f.InvalidTable(`Table ${U} does not exist`);return this._allTables[U]}},sZ=typeof Symbol!="undefined"&&"observable"in Symbol?Symbol.observable:"@@observable",Dl=class{constructor(U){this._subscribe=U}subscribe(U,Q,B){return this._subscribe(!U||typeof U=="function"?{next:U,error:Q,complete:B}:U)}[sZ](){return this}};function pl(F,U){return SU(U).forEach(Q=>{let B=F[Q]||(F[Q]=new EF);eR(B,U[Q])}),F}function YZ(F){return new Dl(U=>{let Q=eV(F);function B(e){Q&&rQ();let r=()=>pF(F,{subscr:e,trans:null}),c=u.trans?CQ(u.transless,r):r();return Q&&c.then(ZF,ZF),c}let R=!1,V={},d={},l={get closed(){return R},unsubscribe:()=>{R=!0,iF.storagemutated.unsubscribe(E)}};U.start&&U.start(l);let n=!1,J=!1;function W(){return SU(d).some(e=>V[e]&&MZ(V[e],d[e]))}let E=e=>{pl(V,e),W()&&Z()},Z=()=>{if(n||R)return;V={};let e={},r=B(e);J||(iF(WB,E),J=!0),n=!0,Promise.resolve(r).then(c=>{n=!1,!R&&(W()?Z():(V={},d=e,U.next&&U.next(c)))},c=>{n=!1,U.error&&U.error(c),l.unsubscribe()})};return Z(),l})}var Q0;try{Q0={indexedDB:nU.indexedDB||nU.mozIndexedDB||nU.webkitIndexedDB||nU.msIndexedDB,IDBKeyRange:nU.IDBKeyRange||nU.webkitIDBKeyRange}}catch{Q0={indexedDB:null,IDBKeyRange:null}}var _F=tF;kQ(_F,q(z({},qB),{delete(F){return new _F(F,{addons:[]}).delete()},exists(F){return new _F(F,{addons:[]}).open().then(U=>(U.close(),!0)).catch("NoSuchDatabaseError",()=>!1)},getDatabaseNames(F){try{return SZ(_F.dependencies).then(F)}catch{return aU(new f.MissingAPI)}},defineClass(){function F(U){yU(this,U)}return F},ignoreTransaction(F){return u.trans?CQ(u.transless,F):F()},vip:_V,async:function(F){return function(){try{var U=AV(F.apply(this,arguments));return!U||typeof U.then!="function"?G.resolve(U):U}catch(Q){return aU(Q)}}},spawn:function(F,U,Q){try{var B=AV(F.apply(Q,U||[]));return!B||typeof B.then!="function"?G.resolve(B):B}catch(R){return aU(R)}},currentTransaction:{get:()=>u.trans||null},waitFor:function(F,U){let Q=G.resolve(typeof F=="function"?_F.ignoreTransaction(F):F).timeout(U||6e4);return u.trans?u.trans.waitFor(Q):Q},Promise:G,debug:{get:()=>QF,set:F=>{ud(F,F==="dexie"?()=>!0:Vl)}},derive:aQ,extend:yU,props:kQ,override:Gd,Events:lB,on:iF,liveQuery:YZ,extendObservabilitySet:pl,getByKeyPath:JF,setByKeyPath:qU,delByKeyPath:tW,shallowClone:Od,deepClone:AQ,getObjectDiff:$V,cmp:vU,asap:bd,minKey:GV,addons:[],connections:dB,errnames:TV,dependencies:Q0,semVer:Bl,version:Bl.split(".").map(F=>parseInt(F)).reduce((F,U,Q)=>F+U/Math.pow(10,Q*2))}));_F.maxKey=ZB(_F.dependencies.IDBKeyRange);typeof dispatchEvent!="undefined"&&typeof addEventListener!="undefined"&&(iF(WB,F=>{if(!SF){let U;nR?(U=document.createEvent("CustomEvent"),U.initCustomEvent(oF,!0,!0,F)):U=new CustomEvent(oF,{detail:F}),SF=!0,dispatchEvent(U),SF=!1}}),addEventListener(oF,({detail:F})=>{SF||kR(F)}));function kR(F){let U=SF;try{SF=!0,iF.storagemutated.fire(F)}finally{SF=U}}var SF=!1;if(typeof BroadcastChannel!="undefined"){let F=new BroadcastChannel(oF);iF(WB,U=>{SF||F.postMessage(U)}),F.onmessage=U=>{U.data&&kR(U.data)}}else if(typeof self!="undefined"&&typeof navigator!="undefined"){iF(WB,U=>{try{SF||(typeof localStorage!="undefined"&&localStorage.setItem(oF,JSON.stringify({trig:Math.random(),changedParts:U})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(Q=>Q.postMessage({type:oF,changedParts:U})))}catch{}}),typeof addEventListener!="undefined"&&addEventListener("storage",U=>{if(U.key===oF){let Q=JSON.parse(U.newValue);Q&&kR(Q.changedParts)}});let F=self.document&&navigator.serviceWorker;F&&F.addEventListener("message",yZ)}function yZ({data:F}){F&&F.type===oF&&kR(F.changedParts)}G.rejectionMapper=CW;ud(QF,Vl);var RF=class extends tF{constructor(){super(RF.dbName);this.version(RF.dbVersion).stores({searchHistory:"++id",minisearch:"date"})}static async clearOldDatabases(){let U=(await indexedDB.databases()).filter(Q=>Q.name===RF.dbName&&Q.version!==RF.dbVersion*10);if(U.length){console.log("Omnisearch - Those IndexedDb databases will be deleted:");for(let Q of U)Q.name&&indexedDB.deleteDatabase(Q.name)}}static getInstance(){return RF.instance||(RF.instance=new RF),RF.instance}async clearCache(){await this.minisearch.clear()}},mQ=RF;mQ.dbVersion=8,mQ.dbName="omnisearch/cache/"+app.appId;var fU=mQ.getInstance();var AF=KB(!1),B0=class extends QU.PluginSettingTab{constructor(U){super(app,U);this.plugin=U,AF.subscribe(async Q=>{O.showExcerpt=Q,await HU(this.plugin)})}display(){let{containerEl:U}=this;U.empty(),U.createEl("h2",{text:"Omnisearch"});let Q=U.createDiv();if(Q.innerHTML=` +`).slice(U).filter(wd).map(B=>` +`+B).join("")):""}var cW=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"],Ld=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],aV=cW.concat(Ld),rW={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function cQ(F,U){this._e=IF(),this.name=F,this.message=U}TQ(cQ).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+kV(this._e,2))}},toString:function(){return this.name+": "+this.message}});function jd(F,U){return F+". Errors: "+Object.keys(U).map(Q=>U[Q].toString()).filter((Q,B,R)=>R.indexOf(Q)===B).join(` +`)}function gB(F,U,Q,B){this._e=IF(),this.failures=U,this.failedKeys=B,this.successCount=Q,this.message=jd(F,U)}TQ(gB).from(cQ);function $Q(F,U){this._e=IF(),this.name="BulkError",this.failures=Object.keys(U).map(Q=>U[Q]),this.failuresByPos=U,this.message=jd(F,U)}TQ($Q).from(cQ);var TV=aV.reduce((F,U)=>(F[U]=U+"Error",F),{}),CW=cQ,f=aV.reduce((F,U)=>{var Q=U+"Error";function B(R,V){this._e=IF(),this.name=Q,R?typeof R=="string"?(this.message=`${R}${V?` + `+V:""}`,this.inner=V||null):typeof R=="object"&&(this.message=`${R.name} ${R.message}`,this.inner=R):(this.message=rW[U]||Q,this.inner=null)}return TQ(B).from(CW),F[U]=B,F},{});f.Syntax=SyntaxError;f.Type=TypeError;f.Range=RangeError;var Id=Ld.reduce((F,U)=>(F[U+"Error"]=f[U],F),{});function DW(F,U){if(!F||F instanceof cQ||F instanceof TypeError||F instanceof SyntaxError||!F.name||!Id[F.name])return F;var Q=new Id[F.name](U||F.message,F);return"stack"in F&&nF(Q,"stack",{get:function(){return this.inner.stack}}),Q}var PB=aV.reduce((F,U)=>(["Syntax","Type","Range"].indexOf(U)===-1&&(F[U+"Error"]=f[U]),F),{});PB.ModifyError=gB;PB.DexieError=cQ;PB.BulkError=$Q;function VU(){}function UB(F){return F}function pW(F,U){return F==null||F===UB?U:function(Q){return U(F(Q))}}function fF(F,U){return function(){F.apply(this,arguments),U.apply(this,arguments)}}function mW(F,U){return F===VU?U:function(){var Q=F.apply(this,arguments);Q!==void 0&&(arguments[0]=Q);var B=this.onsuccess,R=this.onerror;this.onsuccess=null,this.onerror=null;var V=U.apply(this,arguments);return B&&(this.onsuccess=this.onsuccess?fF(B,this.onsuccess):B),R&&(this.onerror=this.onerror?fF(R,this.onerror):R),V!==void 0?V:Q}}function MW(F,U){return F===VU?U:function(){F.apply(this,arguments);var Q=this.onsuccess,B=this.onerror;this.onsuccess=this.onerror=null,U.apply(this,arguments),Q&&(this.onsuccess=this.onsuccess?fF(Q,this.onsuccess):Q),B&&(this.onerror=this.onerror?fF(B,this.onerror):B)}}function oW(F,U){return F===VU?U:function(Q){var B=F.apply(this,arguments);yU(Q,B);var R=this.onsuccess,V=this.onerror;this.onsuccess=null,this.onerror=null;var d=U.apply(this,arguments);return R&&(this.onsuccess=this.onsuccess?fF(R,this.onsuccess):R),V&&(this.onerror=this.onerror?fF(V,this.onerror):V),B===void 0?d===void 0?void 0:d:yU(B,d)}}function iW(F,U){return F===VU?U:function(){return U.apply(this,arguments)===!1?!1:F.apply(this,arguments)}}function hV(F,U){return F===VU?U:function(){var Q=F.apply(this,arguments);if(Q&&typeof Q.then=="function"){for(var B=this,R=arguments.length,V=new Array(R);R--;)V[R]=arguments[R];return Q.then(function(){return U.apply(B,V)})}return U.apply(this,arguments)}}var FB={},sW=100,YW=20,fd=100,[cV,_B,rV]=typeof Promise=="undefined"?[]:(()=>{let F=Promise.resolve();if(typeof crypto=="undefined"||!crypto.subtle)return[F,_Q(F),F];let U=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[U,_Q(U),F]})(),Kd=_B&&_B.then,qB=cV&&cV.constructor,CV=!!rV,DV=!1,yW=rV?()=>{rV.then(FR)}:nU.setImmediate?setImmediate.bind(null,FR):nU.MutationObserver?()=>{var F=document.createElement("div");new MutationObserver(()=>{FR(),F=null}).observe(F,{attributes:!0}),F.setAttribute("i","1")}:()=>{setTimeout(FR,0)},QB=function(F,U){BB.push([F,U]),AB&&(yW(),AB=!1)},pV=!0,AB=!0,KF=[],$B=[],mV=null,MV=UB,rQ={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:Bl,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(F=>{try{Bl(F[0],F[1])}catch{}})}},u=rQ,BB=[],gF=0,UR=[];function G(F){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=VU,this._lib=!1;var U=this._PSD=u;if(QF&&(this._stackHolder=IF(),this._prev=null,this._numPrev=0),typeof F!="function"){if(F!==FB)throw new TypeError("Not a function");this._state=arguments[1],this._value=arguments[2],this._state===!1&&iV(this,this._value);return}this._state=null,this._value=null,++U.ref,Pd(this,F)}var oV={get:function(){var F=u,U=RR;function Q(B,R){var V=!F.global&&(F!==u||U!==RR);let d=V&&!ZF();var l=new G((n,J)=>{sV(this,new gd(dR(B,F,V,d),dR(R,F,V,d),n,J,F))});return QF&&Ad(l,this),l}return Q.prototype=FB,Q},set:function(F){nF(this,"then",F&&F.prototype===FB?oV:{get:function(){return F},set:oV.set})}};aQ(G.prototype,{then:oV,_then:function(F,U){sV(this,new gd(null,null,F,U,u))},catch:function(F){if(arguments.length===1)return this.then(null,F);var U=arguments[0],Q=arguments[1];return typeof U=="function"?this.then(null,B=>B instanceof U?Q(B):QR(B)):this.then(null,B=>B&&B.name===U?Q(B):QR(B))},finally:function(F){return this.then(U=>(F(),U),U=>(F(),QR(U)))},stack:{get:function(){if(this._stack)return this._stack;try{DV=!0;var F=qd(this,[],YW),U=F.join(` +From previous: `);return this._state!==null&&(this._stack=U),U}finally{DV=!1}}},timeout:function(F,U){return F<1/0?new G((Q,B)=>{var R=setTimeout(()=>B(new f.Timeout(U)),F);this.then(Q,B).finally(clearTimeout.bind(null,R))}):this}});typeof Symbol!="undefined"&&Symbol.toStringTag&&nF(G.prototype,Symbol.toStringTag,"Dexie.Promise");rQ.env=$d();function gd(F,U,Q,B,R){this.onFulfilled=typeof F=="function"?F:null,this.onRejected=typeof U=="function"?U:null,this.resolve=Q,this.reject=B,this.psd=R}aQ(G,{all:function(){var F=WF.apply(null,arguments).map(VR);return new G(function(U,Q){F.length===0&&U([]);var B=F.length;F.forEach((R,V)=>G.resolve(R).then(d=>{F[V]=d,--B||U(F)},Q))})},resolve:F=>{if(F instanceof G)return F;if(F&&typeof F.then=="function")return new G((Q,B)=>{F.then(Q,B)});var U=new G(FB,!0,F);return Ad(U,mV),U},reject:QR,race:function(){var F=WF.apply(null,arguments).map(VR);return new G((U,Q)=>{F.map(B=>G.resolve(B).then(U,Q))})},PSD:{get:()=>u,set:F=>u=F},totalEchoes:{get:()=>RR},newPSD:mF,usePSD:DQ,scheduler:{get:()=>QB,set:F=>{QB=F}},rejectionMapper:{get:()=>MV,set:F=>{MV=F}},follow:(F,U)=>new G((Q,B)=>mF((R,V)=>{var d=u;d.unhandleds=[],d.onunhandled=V,d.finalize=fF(function(){GW(()=>{this.unhandleds.length===0?R():V(this.unhandleds[0])})},d.finalize),F()},U,Q,B))});qB&&(qB.allSettled&&nF(G,"allSettled",function(){let F=WF.apply(null,arguments).map(VR);return new G(U=>{F.length===0&&U([]);let Q=F.length,B=new Array(Q);F.forEach((R,V)=>G.resolve(R).then(d=>B[V]={status:"fulfilled",value:d},d=>B[V]={status:"rejected",reason:d}).then(()=>--Q||U(B)))})}),qB.any&&typeof AggregateError!="undefined"&&nF(G,"any",function(){let F=WF.apply(null,arguments).map(VR);return new G((U,Q)=>{F.length===0&&Q(new AggregateError([]));let B=F.length,R=new Array(B);F.forEach((V,d)=>G.resolve(V).then(l=>U(l),l=>{R[d]=l,--B||Q(new AggregateError(R))}))})}));function Pd(F,U){try{U(Q=>{if(F._state===null){if(Q===F)throw new TypeError("A promise cannot be resolved with itself.");var B=F._lib&&RB();Q&&typeof Q.then=="function"?Pd(F,(R,V)=>{Q instanceof G?Q._then(R,V):Q.then(R,V)}):(F._state=!0,F._value=Q,_d(F)),B&&VB()}},iV.bind(null,F))}catch(Q){iV(F,Q)}}function iV(F,U){if($B.push(U),F._state===null){var Q=F._lib&&RB();U=MV(U),F._state=!1,F._value=U,QF&&U!==null&&typeof U=="object"&&!U._promise&&tW(()=>{var B=NV(U,"stack");U._promise=F,nF(U,"stack",{get:()=>DV?B&&(B.get?B.get.apply(U):B.value):F.stack})}),bW(F),_d(F),Q&&VB()}}function _d(F){var U=F._listeners;F._listeners=[];for(var Q=0,B=U.length;Q{--gF==0&&YV()},[]))}function sV(F,U){if(F._state===null){F._listeners.push(U);return}var Q=F._state?U.onFulfilled:U.onRejected;if(Q===null)return(F._state?U.resolve:U.reject)(F._value);++U.psd.ref,++gF,QB(vW,[Q,F,U])}function vW(F,U,Q){try{mV=U;var B,R=U._value;U._state?B=F(R):($B.length&&($B=[]),B=F(R),$B.indexOf(R)===-1&&XW(U)),Q.resolve(B)}catch(V){Q.reject(V)}finally{mV=null,--gF==0&&YV(),--Q.psd.ref||Q.psd.finalize()}}function qd(F,U,Q){if(U.length===Q)return U;var B="";if(F._state===!1){var R=F._value,V,d;R!=null?(V=R.name||"Error",d=R.message||R,B=kV(R,0)):(V=R,d=""),U.push(V+(d?": "+d:"")+B)}return QF&&(B=kV(F._stackHolder,2),B&&U.indexOf(B)===-1&&U.push(B),F._prev&&qd(F._prev,U,Q)),U}function Ad(F,U){var Q=U?U._numPrev+1:0;Q0;)for(F=BB,BB=[],Q=F.length,U=0;U0);pV=!0,AB=!0}function YV(){var F=KF;KF=[],F.forEach(B=>{B._PSD.onunhandled.call(null,B._value,B)});for(var U=UR.slice(0),Q=U.length;Q;)U[--Q]()}function GW(F){function U(){F(),UR.splice(UR.indexOf(U),1)}UR.push(U),++gF,QB(()=>{--gF==0&&YV()},[])}function bW(F){KF.some(U=>U._value===F._value)||KF.push(F)}function XW(F){for(var U=KF.length;U;)if(KF[--U]._value===F._value){KF.splice(U,1);return}}function QR(F){return new G(FB,!1,F)}function WU(F,U){var Q=u;return function(){var B=RB(),R=u;try{return MF(Q,!0),F.apply(this,arguments)}catch(V){U&&U(V)}finally{MF(R,!1),B&&VB()}}}var oU={awaits:0,echoes:0,id:0},OW=0,BR=[],yV=0,RR=0,HW=0;function mF(F,U,Q,B){var R=u,V=Object.create(R);V.parent=R,V.ref=0,V.global=!1,V.id=++HW;var d=rQ.env;V.env=CV?{Promise:G,PromiseProp:{value:G,configurable:!0,writable:!0},all:G.all,race:G.race,allSettled:G.allSettled,any:G.any,resolve:G.resolve,reject:G.reject,nthen:Fl(d.nthen,V),gthen:Fl(d.gthen,V)}:{},U&&yU(V,U),++R.ref,V.finalize=function(){--this.parent.ref||this.parent.finalize()};var l=DQ(V,F,Q,B);return V.ref===0&&V.finalize(),l}function CQ(){return oU.id||(oU.id=++OW),++oU.awaits,oU.echoes+=fd,oU.id}function ZF(){return oU.awaits?(--oU.awaits==0&&(oU.id=0),oU.echoes=oU.awaits*fd,!0):!1}(""+Kd).indexOf("[native code]")===-1&&(CQ=ZF=VU);function VR(F){return oU.echoes&&F&&F.constructor===qB?(CQ(),F.then(U=>(ZF(),U),U=>(ZF(),aU(U)))):F}function zW(F){++RR,(!oU.echoes||--oU.echoes==0)&&(oU.echoes=oU.id=0),BR.push(u),MF(F,!0)}function uW(){var F=BR[BR.length-1];BR.pop(),MF(F,!1)}function MF(F,U){var Q=u;if((U?oU.echoes&&(!yV++||F!==u):yV&&(!--yV||F!==u))&&Ul(U?zW.bind(null,F):uW),F!==u&&(u=F,Q===rQ&&(rQ.env=$d()),CV)){var B=rQ.env.Promise,R=F.env;_B.then=R.nthen,B.prototype.then=R.gthen,(Q.global||F.global)&&(Object.defineProperty(nU,"Promise",R.PromiseProp),B.all=R.all,B.race=R.race,B.resolve=R.resolve,B.reject=R.reject,R.allSettled&&(B.allSettled=R.allSettled),R.any&&(B.any=R.any))}}function $d(){var F=nU.Promise;return CV?{Promise:F,PromiseProp:Object.getOwnPropertyDescriptor(nU,"Promise"),all:F.all,race:F.race,allSettled:F.allSettled,any:F.any,resolve:F.resolve,reject:F.reject,nthen:_B.then,gthen:F.prototype.then}:{}}function DQ(F,U,Q,B,R){var V=u;try{return MF(F,!0),U(Q,B,R)}finally{MF(V,!1)}}function Ul(F){Kd.call(cV,F)}function dR(F,U,Q,B){return typeof F!="function"?F:function(){var R=u;Q&&CQ(),MF(U,!0);try{return F.apply(this,arguments)}finally{MF(R,!1),B&&Ul(ZF)}}}function Fl(F,U){return function(Q,B){return F.call(this,dR(Q,U),dR(B,U))}}var Ql="unhandledrejection";function Bl(F,U){var Q;try{Q=U.onuncatched(F)}catch{}if(Q!==!1)try{var B,R={promise:U,reason:F};if(nU.document&&document.createEvent?(B=document.createEvent("Event"),B.initEvent(Ql,!0,!0),yU(B,R)):nU.CustomEvent&&(B=new CustomEvent(Ql,{detail:R}),yU(B,R)),B&&nU.dispatchEvent&&(dispatchEvent(B),!nU.PromiseRejectionEvent&&nU.onunhandledrejection))try{nU.onunhandledrejection(B)}catch{}QF&&B&&!B.defaultPrevented&&console.warn(`Unhandled rejection: ${F.stack||F}`)}catch{}}var aU=G.reject;function vV(F,U,Q,B){if(!F.idbdb||!F._state.openComplete&&!u.letThrough&&!F._vip){if(F._state.openComplete)return aU(new f.DatabaseClosed(F._state.dbOpenError));if(!F._state.isBeingOpened){if(!F._options.autoOpen)return aU(new f.DatabaseClosed);F.open().catch(VU)}return F._state.dbReadyPromise.then(()=>vV(F,U,Q,B))}else{var R=F._createTransaction(U,Q,F._dbSchema);try{R.create(),F._state.PR1398_maxLoop=3}catch(V){return V.name===TV.InvalidState&&F.isOpen()&&--F._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),F._close(),F.open().then(()=>vV(F,U,Q,B))):aU(V)}return R._promise(U,(V,d)=>mF(()=>(u.trans=R,B(V,d,R)))).then(V=>R._completion.then(()=>V))}}var Rl="3.2.2",PF=String.fromCharCode(65535),GV=-1/0,NF="Invalid key provided. Keys must be of type string, number, Date or Array.",Vl="String expected.",dB=[],lR=typeof navigator!="undefined"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),xW=lR,wW=lR,dl=F=>!/(dexie\.js|dexie\.min\.js)/.test(F),nR="__dbnames",bV="readonly",XV="readwrite";function _F(F,U){return F?U?function(){return F.apply(this,arguments)&&U.apply(this,arguments)}:F:U}var ll={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function JR(F){return typeof F=="string"&&!/\./.test(F)?U=>(U[F]===void 0&&F in U&&(U=AQ(U),delete U[F]),U):U=>U}var nl=class{_trans(U,Q,B){let R=this._tx||u.trans,V=this.name;function d(n,J,W){if(!W.schema[V])throw new f.NotFound("Table "+V+" not part of transaction");return Q(W.idbtrans,W)}let l=RB();try{return R&&R.db===this.db?R===u.trans?R._promise(U,d,B):mF(()=>R._promise(U,d,B),{trans:R,transless:u.transless||u}):vV(this.db,U,[this.name],d)}finally{l&&VB()}}get(U,Q){return U&&U.constructor===Object?this.where(U).first(Q):this._trans("readonly",B=>this.core.get({trans:B,key:U}).then(R=>this.hook.reading.fire(R))).then(Q)}where(U){if(typeof U=="string")return new this.db.WhereClause(this,U);if(MU(U))return new this.db.WhereClause(this,`[${U.join("+")}]`);let Q=SU(U);if(Q.length===1)return this.where(Q[0]).equals(U[Q[0]]);let B=this.schema.indexes.concat(this.schema.primKey).filter(J=>J.compound&&Q.every(W=>J.keyPath.indexOf(W)>=0)&&J.keyPath.every(W=>Q.indexOf(W)>=0))[0];if(B&&this.db._maxKey!==PF)return this.where(B.name).equals(B.keyPath.map(J=>U[J]));!B&&QF&&console.warn(`The query ${JSON.stringify(U)} on ${this.name} would benefit of a compound index [${Q.join("+")}]`);let{idxByName:R}=this.schema,V=this.db._deps.indexedDB;function d(J,W){try{return V.cmp(J,W)===0}catch{return!1}}let[l,n]=Q.reduce(([J,W],E)=>{let Z=R[E],e=U[E];return[J||Z,J||!Z?_F(W,Z&&Z.multi?r=>{let c=JF(r,E);return MU(c)&&c.some(h=>d(e,h))}:r=>d(e,JF(r,E))):W]},[null,null]);return l?this.where(l.name).equals(U[l.keyPath]).filter(n):B?this.filter(n):this.where(Q).equals("")}filter(U){return this.toCollection().and(U)}count(U){return this.toCollection().count(U)}offset(U){return this.toCollection().offset(U)}limit(U){return this.toCollection().limit(U)}each(U){return this.toCollection().each(U)}toArray(U){return this.toCollection().toArray(U)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(U){return new this.db.Collection(new this.db.WhereClause(this,MU(U)?`[${U.join("+")}]`:U))}reverse(){return this.toCollection().reverse()}mapToClass(U){this.schema.mappedClass=U;let Q=B=>{if(!B)return B;let R=Object.create(U.prototype);for(var V in B)if(wU(B,V))try{R[V]=B[V]}catch{}return R};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=Q,this.hook("reading",Q),U}defineClass(){function U(Q){yU(this,Q)}return this.mapToClass(U)}add(U,Q){let{auto:B,keyPath:R}=this.schema.primKey,V=U;return R&&B&&(V=JR(R)(U)),this._trans("readwrite",d=>this.core.mutate({trans:d,type:"add",keys:Q!=null?[Q]:null,values:[V]})).then(d=>d.numFailures?G.reject(d.failures[0]):d.lastResult).then(d=>{if(R)try{_U(U,R,d)}catch{}return d})}update(U,Q){if(typeof U=="object"&&!MU(U)){let B=JF(U,this.schema.primKey.keyPath);if(B===void 0)return aU(new f.InvalidArgument("Given object does not contain its primary key"));try{typeof Q!="function"?SU(Q).forEach(R=>{_U(U,R,Q[R])}):Q(U,{value:U,primKey:B})}catch{}return this.where(":id").equals(B).modify(Q)}else return this.where(":id").equals(U).modify(Q)}put(U,Q){let{auto:B,keyPath:R}=this.schema.primKey,V=U;return R&&B&&(V=JR(R)(U)),this._trans("readwrite",d=>this.core.mutate({trans:d,type:"put",values:[V],keys:Q!=null?[Q]:null})).then(d=>d.numFailures?G.reject(d.failures[0]):d.lastResult).then(d=>{if(R)try{_U(U,R,d)}catch{}return d})}delete(U){return this._trans("readwrite",Q=>this.core.mutate({trans:Q,type:"delete",keys:[U]})).then(Q=>Q.numFailures?G.reject(Q.failures[0]):void 0)}clear(){return this._trans("readwrite",U=>this.core.mutate({trans:U,type:"deleteRange",range:ll})).then(U=>U.numFailures?G.reject(U.failures[0]):void 0)}bulkGet(U){return this._trans("readonly",Q=>this.core.getMany({keys:U,trans:Q}).then(B=>B.map(R=>this.hook.reading.fire(R))))}bulkAdd(U,Q,B){let R=Array.isArray(Q)?Q:void 0;B=B||(R?void 0:Q);let V=B?B.allKeys:void 0;return this._trans("readwrite",d=>{let{auto:l,keyPath:n}=this.schema.primKey;if(n&&R)throw new f.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(R&&R.length!==U.length)throw new f.InvalidArgument("Arguments objects and keys must have the same length");let J=U.length,W=n&&l?U.map(JR(n)):U;return this.core.mutate({trans:d,type:"add",keys:R,values:W,wantResults:V}).then(({numFailures:E,results:Z,lastResult:e,failures:r})=>{let c=V?Z:e;if(E===0)return c;throw new $Q(`${this.name}.bulkAdd(): ${E} of ${J} operations failed`,r)})})}bulkPut(U,Q,B){let R=Array.isArray(Q)?Q:void 0;B=B||(R?void 0:Q);let V=B?B.allKeys:void 0;return this._trans("readwrite",d=>{let{auto:l,keyPath:n}=this.schema.primKey;if(n&&R)throw new f.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(R&&R.length!==U.length)throw new f.InvalidArgument("Arguments objects and keys must have the same length");let J=U.length,W=n&&l?U.map(JR(n)):U;return this.core.mutate({trans:d,type:"put",keys:R,values:W,wantResults:V}).then(({numFailures:E,results:Z,lastResult:e,failures:r})=>{let c=V?Z:e;if(E===0)return c;throw new $Q(`${this.name}.bulkPut(): ${E} of ${J} operations failed`,r)})})}bulkDelete(U){let Q=U.length;return this._trans("readwrite",B=>this.core.mutate({trans:B,type:"delete",keys:U})).then(({numFailures:B,lastResult:R,failures:V})=>{if(B===0)return R;throw new $Q(`${this.name}.bulkDelete(): ${B} of ${Q} operations failed`,V)})}};function lB(F){var U={},Q=function(l,n){if(n){for(var J=arguments.length,W=new Array(J-1);--J;)W[J-1]=arguments[J];return U[l].subscribe.apply(null,W),F}else if(typeof l=="string")return U[l]};Q.addEventType=V;for(var B=1,R=arguments.length;B_F(B(),U()):U,F.justLimit=Q&&!B}function jW(F,U){F.isMatch=_F(F.isMatch,U)}function WR(F,U){if(F.isPrimKey)return U.primaryKey;let Q=U.getIndexByKeyPath(F.index);if(!Q)throw new f.Schema("KeyPath "+F.index+" on object store "+U.name+" is not indexed");return Q}function Jl(F,U,Q){let B=WR(F,U.schema);return U.openCursor({trans:Q,values:!F.keysOnly,reverse:F.dir==="prev",unique:!!F.unique,query:{index:B,range:F.range}})}function ZR(F,U,Q,B){let R=F.replayFilter?_F(F.filter,F.replayFilter()):F.filter;if(F.or){let V={},d=(l,n,J)=>{if(!R||R(n,J,Z=>n.stop(Z),Z=>n.fail(Z))){var W=n.primaryKey,E=""+W;E==="[object ArrayBuffer]"&&(E=""+new Uint8Array(W)),wU(V,E)||(V[E]=!0,U(l,n,J))}};return Promise.all([F.or._iterate(d,Q),Wl(Jl(F,B,Q),F.algorithm,d,!F.keysOnly&&F.valueMapper)])}else return Wl(Jl(F,B,Q),_F(F.algorithm,R),U,!F.keysOnly&&F.valueMapper)}function Wl(F,U,Q,B){var R=B?(d,l,n)=>Q(B(d),l,n):Q,V=WU(R);return F.then(d=>{if(d)return d.start(()=>{var l=()=>d.continue();(!U||U(d,n=>l=n,n=>{d.stop(n),l=VU},n=>{d.fail(n),l=VU}))&&V(d.value,d,n=>l=n),l()})})}function vU(F,U){try{let Q=Zl(F),B=Zl(U);if(Q!==B)return Q==="Array"?1:B==="Array"?-1:Q==="binary"?1:B==="binary"?-1:Q==="string"?1:B==="string"?-1:Q==="Date"?1:B!=="Date"?NaN:-1;switch(Q){case"number":case"Date":case"string":return F>U?1:FZR(Q,U,B,Q.table.core))}count(U){return this._read(Q=>{let B=this._ctx,R=B.table.core;if(pQ(B,!0))return R.count({trans:Q,query:{index:WR(B,R.schema),range:B.range}}).then(d=>Math.min(d,B.limit));var V=0;return ZR(B,()=>(++V,!1),Q,R).then(()=>V)}).then(U)}sortBy(U,Q){let B=U.split(".").reverse(),R=B[0],V=B.length-1;function d(J,W){return W?d(J[B[W]],W-1):J[R]}var l=this._ctx.dir==="next"?1:-1;function n(J,W){var E=d(J,V),Z=d(W,V);return EZ?l:0}return this.toArray(function(J){return J.sort(n)}).then(Q)}toArray(U){return this._read(Q=>{var B=this._ctx;if(B.dir==="next"&&pQ(B,!0)&&B.limit>0){let{valueMapper:R}=B,V=WR(B,B.table.core.schema);return B.table.core.query({trans:Q,limit:B.limit,values:!0,query:{index:V,range:B.range}}).then(({result:d})=>R?d.map(R):d)}else{let R=[];return ZR(B,V=>R.push(V),Q,B.table.core).then(()=>R)}},U)}offset(U){var Q=this._ctx;return U<=0?this:(Q.offset+=U,pQ(Q)?HV(Q,()=>{var B=U;return(R,V)=>B===0?!0:B===1?(--B,!1):(V(()=>{R.advance(B),B=0}),!1)}):HV(Q,()=>{var B=U;return()=>--B<0}),this)}limit(U){return this._ctx.limit=Math.min(this._ctx.limit,U),HV(this._ctx,()=>{var Q=U;return function(B,R,V){return--Q<=0&&R(V),Q>=0}},!0),this}until(U,Q){return OV(this._ctx,function(B,R,V){return U(B.value)?(R(V),Q):!0}),this}first(U){return this.limit(1).toArray(function(Q){return Q[0]}).then(U)}last(U){return this.reverse().first(U)}filter(U){return OV(this._ctx,function(Q){return U(Q.value)}),jW(this._ctx,U),this}and(U){return this.filter(U)}or(U){return new this.db.WhereClause(this._ctx.table,U,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(U){var Q=this._ctx;return Q.keysOnly=!Q.isMatch,this.each(function(B,R){U(R.key,R)})}eachUniqueKey(U){return this._ctx.unique="unique",this.eachKey(U)}eachPrimaryKey(U){var Q=this._ctx;return Q.keysOnly=!Q.isMatch,this.each(function(B,R){U(R.primaryKey,R)})}keys(U){var Q=this._ctx;Q.keysOnly=!Q.isMatch;var B=[];return this.each(function(R,V){B.push(V.key)}).then(function(){return B}).then(U)}primaryKeys(U){var Q=this._ctx;if(Q.dir==="next"&&pQ(Q,!0)&&Q.limit>0)return this._read(R=>{var V=WR(Q,Q.table.core.schema);return Q.table.core.query({trans:R,values:!1,limit:Q.limit,query:{index:V,range:Q.range}})}).then(({result:R})=>R).then(U);Q.keysOnly=!Q.isMatch;var B=[];return this.each(function(R,V){B.push(V.primaryKey)}).then(function(){return B}).then(U)}uniqueKeys(U){return this._ctx.unique="unique",this.keys(U)}firstKey(U){return this.limit(1).keys(function(Q){return Q[0]}).then(U)}lastKey(U){return this.reverse().firstKey(U)}distinct(){var U=this._ctx,Q=U.index&&U.table.schema.idxByName[U.index];if(!Q||!Q.multi)return this;var B={};return OV(this._ctx,function(R){var V=R.primaryKey.toString(),d=wU(B,V);return B[V]=!0,!d}),this}modify(U){var Q=this._ctx;return this._write(B=>{var R;if(typeof U=="function")R=U;else{var V=SU(U),d=V.length;R=function(c){for(var h=!1,N=0;N{let{failures:N,numFailures:k}=h;Z+=c-k;for(let t of SU(N))E.push(N[t])};return this.clone().primaryKeys().then(c=>{let h=N=>{let k=Math.min(W,c.length-N);return l.getMany({trans:B,keys:c.slice(N,N+k),cache:"immutable"}).then(t=>{let S=[],a=[],T=n?[]:null,C=[];for(let p=0;p0&&l.mutate({trans:B,type:"add",values:S}).then(p=>{for(let o in p.failures)C.splice(parseInt(o),1);r(S.length,p)})).then(()=>(a.length>0||D&&typeof U=="object")&&l.mutate({trans:B,type:"put",keys:T,values:a,criteria:D,changeSpec:typeof U!="function"&&U}).then(p=>r(a.length,p))).then(()=>(C.length>0||D&&U===zV)&&l.mutate({trans:B,type:"delete",keys:C,criteria:D}).then(p=>r(C.length,p))).then(()=>c.length>N+k&&h(N+W))})};return h(0).then(()=>{if(E.length>0)throw new gB("Error modifying one or more objects",E,Z,e);return c.length})})})}delete(){var U=this._ctx,Q=U.range;return pQ(U)&&(U.isPrimKey&&!wW||Q.type===3)?this._write(B=>{let{primaryKey:R}=U.table.core.schema,V=Q;return U.table.core.count({trans:B,query:{index:R,range:V}}).then(d=>U.table.core.mutate({trans:B,type:"deleteRange",range:V}).then(({failures:l,lastResult:n,results:J,numFailures:W})=>{if(W)throw new gB("Could not delete some values",Object.keys(l).map(E=>l[E]),d-W);return d-W}))}):this.modify(zV)}},zV=(F,U)=>U.value=null;function KW(F){return nB(El.prototype,function(Q,B){this.db=F;let R=ll,V=null;if(B)try{R=B()}catch(J){V=J}let d=Q._ctx,l=d.table,n=l.hook.reading.fire;this._ctx={table:l,index:d.index,isPrimKey:!d.index||l.schema.primKey.keyPath&&d.index===l.schema.primKey.name,range:R,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:V,or:d.or,valueMapper:n!==UB?n:null}})}function gW(F,U){return FU?-1:F===U?0:1}function LU(F,U,Q){var B=F instanceof uV?new F.Collection(F):F;return B._ctx.error=Q?new Q(U):new TypeError(U),B}function mQ(F){return new F.Collection(F,()=>tl("")).limit(0)}function _W(F){return F==="next"?U=>U.toUpperCase():U=>U.toLowerCase()}function qW(F){return F==="next"?U=>U.toLowerCase():U=>U.toUpperCase()}function AW(F,U,Q,B,R,V){for(var d=Math.min(F.length,B.length),l=-1,n=0;n=0?F.substr(0,l)+U[l]+Q.substr(l+1):null;R(F[n],J)<0&&(l=n)}return dtypeof c=="string"))return LU(F,Vl);function Z(c){R=_W(c),V=qW(c),d=c==="next"?gW:PW;var h=Q.map(function(N){return{lower:V(N),upper:R(N)}}).sort(function(N,k){return d(N.lower,k.lower)});l=h.map(function(N){return N.upper}),n=h.map(function(N){return N.lower}),J=c,W=c==="next"?"":B}Z("next");var e=new F.Collection(F,()=>oF(l[0],n[E-1]+B));e._ondirectionchange=function(c){Z(c)};var r=0;return e._addAlgorithm(function(c,h,N){var k=c.key;if(typeof k!="string")return!1;var t=V(k);if(U(t,n,r))return!0;for(var S=null,a=r;a0)&&(S=T)}return h(S!==null?function(){c.continue(S+W)}:N),!1}),e}function oF(F,U,Q,B){return{type:2,lower:F,upper:U,lowerOpen:Q,upperOpen:B}}function tl(F){return{type:1,lower:F,upper:F}}var uV=class{get Collection(){return this._ctx.table.db.Collection}between(U,Q,B,R){B=B!==!1,R=R===!0;try{return this._cmp(U,Q)>0||this._cmp(U,Q)===0&&(B||R)&&!(B&&R)?mQ(this):new this.Collection(this,()=>oF(U,Q,!B,!R))}catch{return LU(this,NF)}}equals(U){return U==null?LU(this,NF):new this.Collection(this,()=>tl(U))}above(U){return U==null?LU(this,NF):new this.Collection(this,()=>oF(U,void 0,!0))}aboveOrEqual(U){return U==null?LU(this,NF):new this.Collection(this,()=>oF(U,void 0,!1))}below(U){return U==null?LU(this,NF):new this.Collection(this,()=>oF(void 0,U,!1,!0))}belowOrEqual(U){return U==null?LU(this,NF):new this.Collection(this,()=>oF(void 0,U))}startsWith(U){return typeof U!="string"?LU(this,Vl):this.between(U,U+PF,!0,!0)}startsWithIgnoreCase(U){return U===""?this.startsWith(U):NR(this,(Q,B)=>Q.indexOf(B[0])===0,[U],PF)}equalsIgnoreCase(U){return NR(this,(Q,B)=>Q===B[0],[U],"")}anyOfIgnoreCase(){var U=WF.apply(hQ,arguments);return U.length===0?mQ(this):NR(this,(Q,B)=>B.indexOf(Q)!==-1,U,"")}startsWithAnyOfIgnoreCase(){var U=WF.apply(hQ,arguments);return U.length===0?mQ(this):NR(this,(Q,B)=>B.some(R=>Q.indexOf(R)===0),U,PF)}anyOf(){let U=WF.apply(hQ,arguments),Q=this._cmp;try{U.sort(Q)}catch{return LU(this,NF)}if(U.length===0)return mQ(this);let B=new this.Collection(this,()=>oF(U[0],U[U.length-1]));B._ondirectionchange=V=>{Q=V==="next"?this._ascending:this._descending,U.sort(Q)};let R=0;return B._addAlgorithm((V,d,l)=>{let n=V.key;for(;Q(n,U[R])>0;)if(++R,R===U.length)return d(l),!1;return Q(n,U[R])===0?!0:(d(()=>{V.continue(U[R])}),!1)}),B}notEqual(U){return this.inAnyRange([[GV,U],[U,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){let U=WF.apply(hQ,arguments);if(U.length===0)return new this.Collection(this);try{U.sort(this._ascending)}catch{return LU(this,NF)}let Q=U.reduce((B,R)=>B?B.concat([[B[B.length-1][1],R]]):[[GV,R]],null);return Q.push([U[U.length-1],this.db._maxKey]),this.inAnyRange(Q,{includeLowers:!1,includeUppers:!1})}inAnyRange(U,Q){let B=this._cmp,R=this._ascending,V=this._descending,d=this._min,l=this._max;if(U.length===0)return mQ(this);if(!U.every(S=>S[0]!==void 0&&S[1]!==void 0&&R(S[0],S[1])<=0))return LU(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",f.InvalidArgument);let n=!Q||Q.includeLowers!==!1,J=Q&&Q.includeUppers===!0;function W(S,a){let T=0,C=S.length;for(;T0){D[0]=d(D[0],a[0]),D[1]=l(D[1],a[1]);break}}return T===C&&S.push(a),S}let E=R;function Z(S,a){return E(S[0],a[0])}let e;try{e=U.reduce(W,[]),e.sort(Z)}catch{return LU(this,NF)}let r=0,c=J?S=>R(S,e[r][1])>0:S=>R(S,e[r][1])>=0,h=n?S=>V(S,e[r][0])>0:S=>V(S,e[r][0])>=0;function N(S){return!c(S)&&!h(S)}let k=c,t=new this.Collection(this,()=>oF(e[0][0],e[e.length-1][1],!n,!J));return t._ondirectionchange=S=>{S==="next"?(k=c,E=R):(k=h,E=V),e.sort(Z)},t._addAlgorithm((S,a,T)=>{for(var C=S.key;k(C);)if(++r,r===e.length)return a(T),!1;return N(C)?!0:(this._cmp(C,e[r][1])===0||this._cmp(C,e[r][0])===0||a(()=>{E===R?S.continue(e[r][0]):S.continue(e[r][1])}),!1)}),t}startsWithAnyOf(){let U=WF.apply(hQ,arguments);return U.every(Q=>typeof Q=="string")?U.length===0?mQ(this):this.inAnyRange(U.map(Q=>[Q,Q+PF])):LU(this,"startsWithAnyOf() only works with strings")}};function $W(F){return nB(uV.prototype,function(Q,B,R){this.db=F,this._ctx={table:Q,index:B===":id"?null:B,or:R};let V=F._deps.indexedDB;if(!V)throw new f.MissingAPI;this._cmp=this._ascending=V.cmp.bind(V),this._descending=(d,l)=>V.cmp(l,d),this._max=(d,l)=>V.cmp(d,l)>0?d:l,this._min=(d,l)=>V.cmp(d,l)<0?d:l,this._IDBKeyRange=F._deps.IDBKeyRange})}function BF(F){return WU(function(U){return JB(U),F(U.target.error),!1})}function JB(F){F.stopPropagation&&F.stopPropagation(),F.preventDefault&&F.preventDefault()}var WB="storagemutated",iF="x-storagemutated-1",sF=lB(null,WB),Sl=class{_lock(){return qQ(!u.global),++this._reculock,this._reculock===1&&!u.global&&(u.lockOwnerFor=this),this}_unlock(){if(qQ(!u.global),--this._reculock==0)for(u.global||(u.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var U=this._blockedFuncs.shift();try{DQ(U[1],U[0])}catch{}}return this}_locked(){return this._reculock&&u.lockOwnerFor!==this}create(U){if(!this.mode)return this;let Q=this.db.idbdb,B=this.db._state.dbOpenError;if(qQ(!this.idbtrans),!U&&!Q)switch(B&&B.name){case"DatabaseClosedError":throw new f.DatabaseClosed(B);case"MissingAPIError":throw new f.MissingAPI(B.message,B);default:throw new f.OpenFailed(B)}if(!this.active)throw new f.TransactionInactive;return qQ(this._completion._state===null),U=this.idbtrans=U||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):Q.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability})),U.onerror=WU(R=>{JB(R),this._reject(U.error)}),U.onabort=WU(R=>{JB(R),this.active&&this._reject(new f.Abort(U.error)),this.active=!1,this.on("abort").fire(R)}),U.oncomplete=WU(()=>{this.active=!1,this._resolve(),"mutatedParts"in U&&sF.storagemutated.fire(U.mutatedParts)}),this}_promise(U,Q,B){if(U==="readwrite"&&this.mode!=="readwrite")return aU(new f.ReadOnly("Transaction is readonly"));if(!this.active)return aU(new f.TransactionInactive);if(this._locked())return new G((V,d)=>{this._blockedFuncs.push([()=>{this._promise(U,Q,B).then(V,d)},u])});if(B)return mF(()=>{var V=new G((d,l)=>{this._lock();let n=Q(d,l,this);n&&n.then&&n.then(d,l)});return V.finally(()=>this._unlock()),V._lib=!0,V});var R=new G((V,d)=>{var l=Q(V,d,this);l&&l.then&&l.then(V,d)});return R._lib=!0,R}_root(){return this.parent?this.parent._root():this}waitFor(U){var Q=this._root();let B=G.resolve(U);if(Q._waitingFor)Q._waitingFor=Q._waitingFor.then(()=>B);else{Q._waitingFor=B,Q._waitingQueue=[];var R=Q.idbtrans.objectStore(Q.storeNames[0]);(function d(){for(++Q._spinCount;Q._waitingQueue.length;)Q._waitingQueue.shift()();Q._waitingFor&&(R.get(-1/0).onsuccess=d)})()}var V=Q._waitingFor;return new G((d,l)=>{B.then(n=>Q._waitingQueue.push(WU(d.bind(null,n))),n=>Q._waitingQueue.push(WU(l.bind(null,n)))).finally(()=>{Q._waitingFor===V&&(Q._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new f.Abort))}table(U){let Q=this._memoizedTables||(this._memoizedTables={});if(wU(Q,U))return Q[U];let B=this.schema[U];if(!B)throw new f.NotFound("Table "+U+" not part of transaction");let R=new this.db.Table(U,B,this);return R.core=this.db.core.table(U),Q[U]=R,R}};function UZ(F){return nB(Sl.prototype,function(Q,B,R,V,d){this.db=F,this.mode=Q,this.storeNames=B,this.schema=R,this.chromeTransactionDurability=V,this.idbtrans=null,this.on=lB(this,"complete","error","abort"),this.parent=d||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new G((l,n)=>{this._resolve=l,this._reject=n}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},l=>{var n=this.active;return this.active=!1,this.on.error.fire(l),this.parent?this.parent._reject(l):n&&this.idbtrans&&this.idbtrans.abort(),aU(l)})})}function xV(F,U,Q,B,R,V,d){return{name:F,keyPath:U,unique:Q,multi:B,auto:R,compound:V,src:(Q&&!d?"&":"")+(B?"*":"")+(R?"++":"")+el(U)}}function el(F){return typeof F=="string"?F:F?"["+[].join.call(F,"+")+"]":""}function kl(F,U,Q){return{name:F,primKey:U,indexes:Q,mappedClass:null,idxByName:Od(Q,B=>[B.name,B])}}function FZ(F){return F.length===1?F[0]:F}var ZB=F=>{try{return F.only([[]]),ZB=()=>[[]],[[]]}catch{return ZB=()=>PF,PF}};function wV(F){return F==null?()=>{}:typeof F=="string"?QZ(F):U=>JF(U,F)}function QZ(F){return F.split(".").length===1?Q=>Q[F]:Q=>JF(Q,F)}function al(F){return[].slice.call(F)}var BZ=0;function NB(F){return F==null?":id":typeof F=="string"?F:`[${F.join("+")}]`}function RZ(F,U,Q){function B(W,E){let Z=al(W.objectStoreNames);return{schema:{name:W.name,tables:Z.map(e=>E.objectStore(e)).map(e=>{let{keyPath:r,autoIncrement:c}=e,h=MU(r),N=r==null,k={},t={name:e.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:N,compound:h,keyPath:r,autoIncrement:c,unique:!0,extractKey:wV(r)},indexes:al(e.indexNames).map(S=>e.index(S)).map(S=>{let{name:a,unique:T,multiEntry:C,keyPath:D}=S,p=MU(D),o={name:a,compound:p,keyPath:D,unique:T,multiEntry:C,extractKey:wV(D)};return k[NB(D)]=o,o}),getIndexByKeyPath:S=>k[NB(S)]};return k[":id"]=t.primaryKey,r!=null&&(k[NB(r)]=t.primaryKey),t})},hasGetAll:Z.length>0&&"getAll"in E.objectStore(Z[0])&&!(typeof navigator!="undefined"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}function R(W){if(W.type===3)return null;if(W.type===4)throw new Error("Cannot convert never type to IDBKeyRange");let{lower:E,upper:Z,lowerOpen:e,upperOpen:r}=W;return E===void 0?Z===void 0?null:U.upperBound(Z,!!r):Z===void 0?U.lowerBound(E,!!e):U.bound(E,Z,!!e,!!r)}function V(W){let E=W.name;function Z({trans:c,type:h,keys:N,values:k,range:t}){return new Promise((S,a)=>{S=WU(S);let T=c.objectStore(E),C=T.keyPath==null,D=h==="put"||h==="add";if(!D&&h!=="delete"&&h!=="deleteRange")throw new Error("Invalid operation type: "+h);let{length:p}=N||k||{length:1};if(N&&k&&N.length!==k.length)throw new Error("Given keys array must have same length as given values array.");if(p===0)return S({numFailures:0,failures:{},results:[],lastResult:void 0});let o,s=[],v=[],y=0,i=g=>{++y,JB(g)};if(h==="deleteRange"){if(t.type===4)return S({numFailures:y,failures:v,results:[],lastResult:void 0});t.type===3?s.push(o=T.clear()):s.push(o=T.delete(R(t)))}else{let[g,L]=D?C?[k,N]:[k,null]:[N,null];if(D)for(let M=0;M{let L=g.target.result;s.forEach((M,m)=>M.error!=null&&(v[m]=M.error)),S({numFailures:y,failures:v,results:h==="delete"?N:s.map(M=>M.result),lastResult:L})};o.onerror=g=>{i(g),w(g)},o.onsuccess=w})}function e({trans:c,values:h,query:N,reverse:k,unique:t}){return new Promise((S,a)=>{S=WU(S);let{index:T,range:C}=N,D=c.objectStore(E),p=T.isPrimaryKey?D:D.index(T.name),o=k?t?"prevunique":"prev":t?"nextunique":"next",s=h||!("openKeyCursor"in p)?p.openCursor(R(C),o):p.openKeyCursor(R(C),o);s.onerror=BF(a),s.onsuccess=WU(v=>{let y=s.result;if(!y){S(null);return}y.___id=++BZ,y.done=!1;let i=y.continue.bind(y),w=y.continuePrimaryKey;w&&(w=w.bind(y));let g=y.advance.bind(y),L=()=>{throw new Error("Cursor not started")},M=()=>{throw new Error("Cursor not stopped")};y.trans=c,y.stop=y.continue=y.continuePrimaryKey=y.advance=L,y.fail=WU(a),y.next=function(){let m=1;return this.start(()=>m--?this.continue():this.stop()).then(()=>this)},y.start=m=>{let Y=new Promise((X,lU)=>{X=WU(X),s.onerror=BF(lU),y.fail=lU,y.stop=EU=>{y.stop=y.continue=y.continuePrimaryKey=y.advance=M,X(EU)}}),I=()=>{if(s.result)try{m()}catch(X){y.fail(X)}else y.done=!0,y.start=()=>{throw new Error("Cursor behind last entry")},y.stop()};return s.onsuccess=WU(X=>{s.onsuccess=I,I()}),y.continue=i,y.continuePrimaryKey=w,y.advance=g,I(),Y},S(y)},a)})}function r(c){return h=>new Promise((N,k)=>{N=WU(N);let{trans:t,values:S,limit:a,query:T}=h,C=a===1/0?void 0:a,{index:D,range:p}=T,o=t.objectStore(E),s=D.isPrimaryKey?o:o.index(D.name),v=R(p);if(a===0)return N({result:[]});if(c){let y=S?s.getAll(v,C):s.getAllKeys(v,C);y.onsuccess=i=>N({result:i.target.result}),y.onerror=BF(k)}else{let y=0,i=S||!("openKeyCursor"in s)?s.openCursor(v):s.openKeyCursor(v),w=[];i.onsuccess=g=>{let L=i.result;if(!L)return N({result:w});if(w.push(S?L.value:L.primaryKey),++y===a)return N({result:w});L.continue()},i.onerror=BF(k)}})}return{name:E,schema:W,mutate:Z,getMany({trans:c,keys:h}){return new Promise((N,k)=>{N=WU(N);let t=c.objectStore(E),S=h.length,a=new Array(S),T=0,C=0,D,p=s=>{let v=s.target;(a[v._pos]=v.result)!=null,++C===T&&N(a)},o=BF(k);for(let s=0;s{N=WU(N);let S=c.objectStore(E).get(h);S.onsuccess=a=>N(a.target.result),S.onerror=BF(k)})},query:r(l),openCursor:e,count({query:c,trans:h}){let{index:N,range:k}=c;return new Promise((t,S)=>{let a=h.objectStore(E),T=N.isPrimaryKey?a:a.index(N.name),C=R(k),D=C?T.count(C):T.count();D.onsuccess=WU(p=>t(p.target.result)),D.onerror=BF(S)})}}}let{schema:d,hasGetAll:l}=B(F,Q),n=d.tables.map(W=>V(W)),J={};return n.forEach(W=>J[W.name]=W),{stack:"dbcore",transaction:F.transaction.bind(F),table(W){if(!J[W])throw new Error(`Table '${W}' not found`);return J[W]},MIN_KEY:-1/0,MAX_KEY:ZB(U),schema:d}}function VZ(F,U){return U.reduce((Q,{create:B})=>z(z({},Q),B(Q)),F)}function dZ(F,U,{IDBKeyRange:Q,indexedDB:B},R){return{dbcore:VZ(RZ(U,Q,R),F.dbcore)}}function LV({_novip:F},U){let Q=U.db,B=dZ(F._middlewares,Q,F._deps,U);F.core=B.dbcore,F.tables.forEach(R=>{let V=R.name;F.core.schema.tables.some(d=>d.name===V)&&(R.core=F.core.table(V),F[V]instanceof F.Table&&(F[V].core=R.core))})}function ER({_novip:F},U,Q,B){Q.forEach(R=>{let V=B[R];U.forEach(d=>{let l=NV(d,R);(!l||"value"in l&&l.value===void 0)&&(d===F.Transaction.prototype||d instanceof F.Transaction?nF(d,R,{get(){return this.table(R)},set(n){Gd(this,R,{value:n,writable:!0,configurable:!0,enumerable:!0})}}):d[R]=new F.Table(R,V))})})}function jV({_novip:F},U){U.forEach(Q=>{for(let B in Q)Q[B]instanceof F.Table&&delete Q[B]})}function lZ(F,U){return F._cfg.version-U._cfg.version}function nZ(F,U,Q,B){let R=F._dbSchema,V=F._createTransaction("readwrite",F._storeNames,R);V.create(Q),V._completion.catch(B);let d=V._reject.bind(V),l=u.transless||u;mF(()=>{u.trans=V,u.transless=l,U===0?(SU(R).forEach(n=>{IV(Q,n,R[n].primKey,R[n].indexes)}),LV(F,Q),G.follow(()=>F.on.populate.fire(V)).catch(d)):JZ(F,U,V,Q).catch(d)})}function JZ({_novip:F},U,Q,B){let R=[],V=F._versions,d=F._dbSchema=KV(F,F.idbdb,B),l=!1;V.filter(W=>W._cfg.version>=U).forEach(W=>{R.push(()=>{let E=d,Z=W._cfg.dbschema;gV(F,E,B),gV(F,Z,B),d=F._dbSchema=Z;let e=Tl(E,Z);e.add.forEach(c=>{IV(B,c[0],c[1].primKey,c[1].indexes)}),e.change.forEach(c=>{if(c.recreate)throw new f.Upgrade("Not yet support for changing primary key");{let h=B.objectStore(c.name);c.add.forEach(N=>fV(h,N)),c.change.forEach(N=>{h.deleteIndex(N.name),fV(h,N)}),c.del.forEach(N=>h.deleteIndex(N))}});let r=W._cfg.contentUpgrade;if(r&&W._cfg.version>U){LV(F,B),Q._memoizedTables={},l=!0;let c=Hd(Z);e.del.forEach(t=>{c[t]=E[t]}),jV(F,[F.Transaction.prototype]),ER(F,[F.Transaction.prototype],SU(c),c),Q.schema=c;let h=eV(r);h&&CQ();let N,k=G.follow(()=>{if(N=r(Q),N&&h){var t=ZF.bind(null,null);N.then(t,t)}});return N&&typeof N.then=="function"?G.resolve(N):k.then(()=>N)}}),R.push(E=>{if(!l||!xW){let Z=W._cfg.dbschema;ZZ(Z,E)}jV(F,[F.Transaction.prototype]),ER(F,[F.Transaction.prototype],F._storeNames,F._dbSchema),Q.schema=F._dbSchema})});function J(){return R.length?G.resolve(R.shift()(Q.idbtrans)).then(J):G.resolve()}return J().then(()=>{WZ(d,B)})}function Tl(F,U){let Q={del:[],add:[],change:[]},B;for(B in F)U[B]||Q.del.push(B);for(B in U){let R=F[B],V=U[B];if(!R)Q.add.push([B,V]);else{let d={name:B,def:V,recreate:!1,del:[],add:[],change:[]};if(""+(R.primKey.keyPath||"")!=""+(V.primKey.keyPath||"")||R.primKey.auto!==V.primKey.auto&&!lR)d.recreate=!0,Q.change.push(d);else{let l=R.idxByName,n=V.idxByName,J;for(J in l)n[J]||d.del.push(J);for(J in n){let W=l[J],E=n[J];W?W.src!==E.src&&d.change.push(E):d.add.push(E)}(d.del.length>0||d.add.length>0||d.change.length>0)&&Q.change.push(d)}}}return Q}function IV(F,U,Q,B){let R=F.db.createObjectStore(U,Q.keyPath?{keyPath:Q.keyPath,autoIncrement:Q.auto}:{autoIncrement:Q.auto});return B.forEach(V=>fV(R,V)),R}function WZ(F,U){SU(F).forEach(Q=>{U.db.objectStoreNames.contains(Q)||IV(U,Q,F[Q].primKey,F[Q].indexes)})}function ZZ(F,U){[].slice.call(U.db.objectStoreNames).forEach(Q=>F[Q]==null&&U.db.deleteObjectStore(Q))}function fV(F,U){F.createIndex(U.name,U.keyPath,{unique:U.unique,multiEntry:U.multi})}function KV(F,U,Q){let B={};return KB(U.objectStoreNames,0).forEach(V=>{let d=Q.objectStore(V),l=d.keyPath,n=xV(el(l),l||"",!1,!1,!!d.autoIncrement,l&&typeof l!="string",!0),J=[];for(let E=0;ER.add.length||R.change.length))}function gV({_novip:F},U,Q){let B=Q.db.objectStoreNames;for(let R=0;R{U=U.trim();let B=U.replace(/([&*]|\+\+)/g,""),R=/^\[/.test(B)?B.match(/^\[(.*)\]$/)[1].split("+"):B;return xV(B,R||null,/\&/.test(U),/\*/.test(U),/\+\+/.test(U),MU(R),Q===0)})}var hl=class{_parseStoresSpec(U,Q){SU(U).forEach(B=>{if(U[B]!==null){var R=tZ(U[B]),V=R.shift();if(V.multi)throw new f.Schema("Primary key cannot be multi-valued");R.forEach(d=>{if(d.auto)throw new f.Schema("Only primary key can be marked as autoIncrement (++)");if(!d.keyPath)throw new f.Schema("Index must have a name and cannot be an empty string")}),Q[B]=kl(B,V,R)}})}stores(U){let Q=this.db;this._cfg.storesSource=this._cfg.storesSource?yU(this._cfg.storesSource,U):U;let B=Q._versions,R={},V={};return B.forEach(d=>{yU(R,d._cfg.storesSource),V=d._cfg.dbschema={},d._parseStoresSpec(R,V)}),Q._dbSchema=V,jV(Q,[Q._allTables,Q,Q.Transaction.prototype]),ER(Q,[Q._allTables,Q,Q.Transaction.prototype,this._cfg.tables],SU(V),V),Q._storeNames=SU(V),this}upgrade(U){return this._cfg.contentUpgrade=hV(this._cfg.contentUpgrade||VU,U),this}};function SZ(F){return nB(hl.prototype,function(Q){this.db=F,this._cfg={version:Q,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}function PV(F,U){let Q=F._dbNamesDB;return Q||(Q=F._dbNamesDB=new tF(nR,{addons:[],indexedDB:F,IDBKeyRange:U}),Q.version(1).stores({dbnames:"name"})),Q.table("dbnames")}function _V(F){return F&&typeof F.databases=="function"}function eZ({indexedDB:F,IDBKeyRange:U}){return _V(F)?Promise.resolve(F.databases()).then(Q=>Q.map(B=>B.name).filter(B=>B!==nR)):PV(F,U).toCollection().primaryKeys()}function kZ({indexedDB:F,IDBKeyRange:U},Q){!_V(F)&&Q!==nR&&PV(F,U).put({name:Q}).catch(VU)}function aZ({indexedDB:F,IDBKeyRange:U},Q){!_V(F)&&Q!==nR&&PV(F,U).delete(Q).catch(VU)}function qV(F){return mF(function(){return u.letThrough=!0,F()})}function TZ(){var F=!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent);if(!F||!indexedDB.databases)return Promise.resolve();var U;return new Promise(function(Q){var B=function(){return indexedDB.databases().finally(Q)};U=setInterval(B,100),B()}).finally(function(){return clearInterval(U)})}function hZ(F){let U=F._state,{indexedDB:Q}=F._deps;if(U.isBeingOpened||F.idbdb)return U.dbReadyPromise.then(()=>U.dbOpenError?aU(U.dbOpenError):F);QF&&(U.openCanceller._stackHolder=IF()),U.isBeingOpened=!0,U.dbOpenError=null,U.openComplete=!1;let B=U.openCanceller;function R(){if(U.openCanceller!==B)throw new f.DatabaseClosed("db.open() was cancelled")}let V=U.dbReadyResolve,d=null,l=!1;return G.race([B,(typeof navigator=="undefined"?G.resolve():TZ()).then(()=>new G((n,J)=>{if(R(),!Q)throw new f.MissingAPI;let W=F.name,E=U.autoSchema?Q.open(W):Q.open(W,Math.round(F.verno*10));if(!E)throw new f.MissingAPI;E.onerror=BF(J),E.onblocked=WU(F._fireOnBlocked),E.onupgradeneeded=WU(Z=>{if(d=E.transaction,U.autoSchema&&!F._options.allowEmptyDB){E.onerror=JB,d.abort(),E.result.close();let r=Q.deleteDatabase(W);r.onsuccess=r.onerror=WU(()=>{J(new f.NoSuchDatabase(`Database ${W} doesnt exist`))})}else{d.onerror=BF(J);var e=Z.oldVersion>Math.pow(2,62)?0:Z.oldVersion;l=e<1,F._novip.idbdb=E.result,nZ(F,e/10,d,J)}},J),E.onsuccess=WU(()=>{d=null;let Z=F._novip.idbdb=E.result,e=KB(Z.objectStoreNames);if(e.length>0)try{let r=Z.transaction(FZ(e),"readonly");U.autoSchema?NZ(F,Z,r):(gV(F,F._dbSchema,r),EZ(F,r)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),LV(F,r)}catch{}dB.push(F),Z.onversionchange=WU(r=>{U.vcFired=!0,F.on("versionchange").fire(r)}),Z.onclose=WU(r=>{F.on("close").fire(r)}),l&&kZ(F._deps,W),n()},J)}))]).then(()=>(R(),U.onReadyBeingFired=[],G.resolve(qV(()=>F.on.ready.fire(F.vip))).then(function n(){if(U.onReadyBeingFired.length>0){let J=U.onReadyBeingFired.reduce(hV,VU);return U.onReadyBeingFired=[],G.resolve(qV(()=>J(F.vip))).then(n)}}))).finally(()=>{U.onReadyBeingFired=null,U.isBeingOpened=!1}).then(()=>F).catch(n=>{U.dbOpenError=n;try{d&&d.abort()}catch{}return B===U.openCanceller&&F._close(),aU(n)}).finally(()=>{U.openComplete=!0,V()})}function AV(F){var U=d=>F.next(d),Q=d=>F.throw(d),B=V(U),R=V(Q);function V(d){return l=>{var n=d(l),J=n.value;return n.done?J:!J||typeof J.then!="function"?MU(J)?Promise.all(J).then(B,R):B(J):J.then(B,R)}}return V(U)()}function cZ(F,U,Q){var B=arguments.length;if(B<2)throw new f.InvalidArgument("Too few arguments");for(var R=new Array(B-1);--B;)R[B-1]=arguments[B];Q=R.pop();var V=zd(R);return[F,V,Q]}function cl(F,U,Q,B,R){return G.resolve().then(()=>{let V=u.transless||u,d=F._createTransaction(U,Q,F._dbSchema,B),l={trans:d,transless:V};if(B)d.idbtrans=B.idbtrans;else try{d.create(),F._state.PR1398_maxLoop=3}catch(E){return E.name===TV.InvalidState&&F.isOpen()&&--F._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),F._close(),F.open().then(()=>cl(F,U,Q,null,R))):aU(E)}let n=eV(R);n&&CQ();let J,W=G.follow(()=>{if(J=R.call(d,d),J)if(n){var E=ZF.bind(null,null);J.then(E,E)}else typeof J.next=="function"&&typeof J.throw=="function"&&(J=AV(J))},l);return(J&&typeof J.then=="function"?G.resolve(J).then(E=>d.active?E:aU(new f.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):W.then(()=>J)).then(E=>(B&&d._resolve(),d._completion.then(()=>E))).catch(E=>(d._reject(E),aU(E)))})}function tR(F,U,Q){let B=MU(F)?F.slice():[F];for(let R=0;R0,t=_(z({},r),{isVirtual:k,keyTail:e,keyLength:N,extractKey:wV(Z),unique:!k&&r.unique});if(h.push(t),t.isPrimaryKey||V.push(t),N>1){let S=N===2?Z[0]:Z.slice(0,N-1);d(S,e+1,r)}return h.sort((S,a)=>S.keyTail-a.keyTail),t}let l=d(B.primaryKey.keyPath,0,B.primaryKey);R[":id"]=[l];for(let Z of B.indexes)d(Z.keyPath,0,Z);function n(Z){let e=R[NB(Z)];return e&&e[0]}function J(Z,e){return{type:Z.type===1?2:Z.type,lower:tR(Z.lower,Z.lowerOpen?F.MAX_KEY:F.MIN_KEY,e),lowerOpen:!0,upper:tR(Z.upper,Z.upperOpen?F.MIN_KEY:F.MAX_KEY,e),upperOpen:!0}}function W(Z){let e=Z.query.index;return e.isVirtual?_(z({},Z),{query:{index:e,range:J(Z.query.range,e.keyTail)}}):Z}return _(z({},Q),{schema:_(z({},B),{primaryKey:l,indexes:V,getIndexByKeyPath:n}),count(Z){return Q.count(W(Z))},query(Z){return Q.query(W(Z))},openCursor(Z){let{keyTail:e,isVirtual:r,keyLength:c}=Z.query.index;if(!r)return Q.openCursor(Z);function h(N){function k(S){S!=null?N.continue(tR(S,Z.reverse?F.MAX_KEY:F.MIN_KEY,e)):Z.unique?N.continue(N.key.slice(0,c).concat(Z.reverse?F.MIN_KEY:F.MAX_KEY,e)):N.continue()}return Object.create(N,{continue:{value:k},continuePrimaryKey:{value(S,a){N.continuePrimaryKey(tR(S,F.MAX_KEY,e),a)}},primaryKey:{get(){return N.primaryKey}},key:{get(){let S=N.key;return c===1?S[0]:S.slice(0,c)}},value:{get(){return N.value}}})}return Q.openCursor(W(Z)).then(N=>N&&h(N))}})}})}var CZ={stack:"dbcore",name:"VirtualIndexMiddleware",level:1,create:rZ};function $V(F,U,Q,B){return Q=Q||{},B=B||"",SU(F).forEach(R=>{if(!wU(U,R))Q[B+R]=void 0;else{var V=F[R],d=U[R];if(typeof V=="object"&&typeof d=="object"&&V&&d){let l=tV(V),n=tV(d);l!==n?Q[B+R]=U[R]:l==="Object"?$V(V,d,Q,B+R+"."):V!==d&&(Q[B+R]=U[R])}else V!==d&&(Q[B+R]=U[R])}}),SU(U).forEach(R=>{wU(F,R)||(Q[B+R]=U[R])}),Q}function DZ(F,U){return U.type==="delete"?U.keys:U.keys||U.values.map(F.extractKey)}var pZ={stack:"dbcore",name:"HooksMiddleware",level:2,create:F=>_(z({},F),{table(U){let Q=F.table(U),{primaryKey:B}=Q.schema;return _(z({},Q),{mutate(V){let d=u.trans,{deleting:l,creating:n,updating:J}=d.table(U).hook;switch(V.type){case"add":if(n.fire===VU)break;return d._promise("readwrite",()=>W(V),!0);case"put":if(n.fire===VU&&J.fire===VU)break;return d._promise("readwrite",()=>W(V),!0);case"delete":if(l.fire===VU)break;return d._promise("readwrite",()=>W(V),!0);case"deleteRange":if(l.fire===VU)break;return d._promise("readwrite",()=>E(V),!0)}return Q.mutate(V);function W(e){let r=u.trans,c=e.keys||DZ(B,e);if(!c)throw new Error("Keys missing");return e=e.type==="add"||e.type==="put"?_(z({},e),{keys:c}):z({},e),e.type!=="delete"&&(e.values=[...e.values]),e.keys&&(e.keys=[...e.keys]),mZ(Q,e,c).then(h=>{let N=c.map((k,t)=>{let S=h[t],a={onerror:null,onsuccess:null};if(e.type==="delete")l.fire.call(a,k,S,r);else if(e.type==="add"||S===void 0){let T=n.fire.call(a,k,e.values[t],r);k==null&&T!=null&&(k=T,e.keys[t]=k,B.outbound||_U(e.values[t],B.keyPath,k))}else{let T=$V(S,e.values[t]),C=J.fire.call(a,T,k,S,r);if(C){let D=e.values[t];Object.keys(C).forEach(p=>{wU(D,p)?D[p]=C[p]:_U(D,p,C[p])})}}return a});return Q.mutate(e).then(({failures:k,results:t,numFailures:S,lastResult:a})=>{for(let T=0;T(N.forEach(t=>t.onerror&&t.onerror(k)),Promise.reject(k)))})}function E(e){return Z(e.trans,e.range,1e4)}function Z(e,r,c){return Q.query({trans:e,values:!1,query:{index:B,range:r},limit:c}).then(({result:h})=>W({type:"delete",keys:h,trans:e}).then(N=>N.numFailures>0?Promise.reject(N.failures[0]):h.length({table:U=>{let Q=F.table(U);return _(z({},Q),{getMany:B=>{if(!B.cache)return Q.getMany(B);let R=rl(B.keys,B.trans._cache,B.cache==="clone");return R?G.resolve(R):Q.getMany(B).then(V=>(B.trans._cache={keys:B.keys,values:B.cache==="clone"?AQ(V):V},V))},mutate:B=>(B.type!=="add"&&(B.trans._cache=null),Q.mutate(B))})}})};function U0(F){return!("from"in F)}var EF=function(F,U){if(this)yU(this,arguments.length?{d:1,from:F,to:arguments.length>1?U:F}:{d:0});else{let Q=new EF;return F&&"d"in F&&yU(Q,F),Q}};aQ(EF.prototype,{add(F){return SR(this,F),this},addKey(F){return EB(this,F,F),this},addKeys(F){return F.forEach(U=>EB(this,U,U)),this},[SV](){return F0(this)}});function EB(F,U,Q){let B=vU(U,Q);if(isNaN(B))return;if(B>0)throw RangeError();if(U0(F))return yU(F,{from:U,to:Q,d:1});let R=F.l,V=F.r;if(vU(Q,F.from)<0)return R?EB(R,U,Q):F.l={from:U,to:Q,d:1,l:null,r:null},Cl(F);if(vU(U,F.to)>0)return V?EB(V,U,Q):F.r={from:U,to:Q,d:1,l:null,r:null},Cl(F);vU(U,F.from)<0&&(F.from=U,F.l=null,F.d=V?V.d+1:1),vU(Q,F.to)>0&&(F.to=Q,F.r=null,F.d=F.l?F.l.d+1:1);let d=!F.r;R&&!F.l&&SR(F,R),V&&d&&SR(F,V)}function SR(F,U){function Q(B,{from:R,to:V,l:d,r:l}){EB(B,R,V),d&&Q(B,d),l&&Q(B,l)}U0(U)||Q(F,U)}function oZ(F,U){let Q=F0(U),B=Q.next();if(B.done)return!1;let R=B.value,V=F0(F),d=V.next(R.from),l=d.value;for(;!B.done&&!d.done;){if(vU(l.from,R.to)<=0&&vU(l.to,R.from)>=0)return!0;vU(R.from,l.from)<0?R=(B=Q.next(l.from)).value:l=(d=V.next(R.from)).value}return!1}function F0(F){let U=U0(F)?null:{s:0,n:F};return{next(Q){let B=arguments.length>0;for(;U;)switch(U.s){case 0:if(U.s=1,B)for(;U.n.l&&vU(Q,U.n.from)<0;)U={up:U,n:U.n.l,s:1};else for(;U.n.l;)U={up:U,n:U.n.l,s:1};case 1:if(U.s=2,!B||vU(Q,U.n.to)<=0)return{value:U.n,done:!1};case 2:if(U.n.r){U.s=3,U={up:U,n:U.n.r,s:0};continue}case 3:U=U.up}return{done:!0}}}}function Cl(F){var U,Q;let B=(((U=F.r)===null||U===void 0?void 0:U.d)||0)-(((Q=F.l)===null||Q===void 0?void 0:Q.d)||0),R=B>1?"r":B<-1?"l":"";if(R){let V=R==="r"?"l":"r",d=z({},F),l=F[R];F.from=l.from,F.to=l.to,F[R]=l[R],d[R]=l[V],F[V]=d,d.d=Dl(d)}F.d=Dl(F)}function Dl({r:F,l:U}){return(F?U?Math.max(F.d,U.d):F.d:U?U.d:0)+1}var iZ={stack:"dbcore",level:0,create:F=>{let U=F.schema.name,Q=new EF(F.MIN_KEY,F.MAX_KEY);return _(z({},F),{table:B=>{let R=F.table(B),{schema:V}=R,{primaryKey:d}=V,{extractKey:l,outbound:n}=d,J=_(z({},R),{mutate:Z=>{let e=Z.trans,r=e.mutatedParts||(e.mutatedParts={}),c=T=>{let C=`idb://${U}/${B}/${T}`;return r[C]||(r[C]=new EF)},h=c(""),N=c(":dels"),{type:k}=Z,[t,S]=Z.type==="deleteRange"?[Z.range]:Z.type==="delete"?[Z.keys]:Z.values.length<50?[[],Z.values]:[],a=Z.trans._cache;return R.mutate(Z).then(T=>{if(MU(t)){k!=="delete"&&(t=T.results),h.addKeys(t);let C=rl(t,a);!C&&k!=="add"&&N.addKeys(t),(C||S)&&sZ(c,V,C,S)}else if(t){let C={from:t.lower,to:t.upper};N.add(C),h.add(C)}else h.add(Q),N.add(Q),V.indexes.forEach(C=>c(C.name).add(Q));return T})}}),W=({query:{index:Z,range:e}})=>{var r,c;return[Z,new EF((r=e.lower)!==null&&r!==void 0?r:F.MIN_KEY,(c=e.upper)!==null&&c!==void 0?c:F.MAX_KEY)]},E={get:Z=>[d,new EF(Z.key)],getMany:Z=>[d,new EF().addKeys(Z.keys)],count:W,query:W,openCursor:W};return SU(E).forEach(Z=>{J[Z]=function(e){let{subscr:r}=u;if(r){let c=S=>{let a=`idb://${U}/${B}/${S}`;return r[a]||(r[a]=new EF)},h=c(""),N=c(":dels"),[k,t]=E[Z](e);if(c(k.name||"").add(t),!k.isPrimaryKey)if(Z==="count")N.add(Q);else{let S=Z==="query"&&n&&e.values&&R.query(_(z({},e),{values:!1}));return R[Z].apply(this,arguments).then(a=>{if(Z==="query"){if(n&&e.values)return S.then(({result:C})=>(h.addKeys(C),a));let T=e.values?a.result.map(l):a.result;e.values?h.addKeys(T):N.addKeys(T)}else if(Z==="openCursor"){let T=a,C=e.values;return T&&Object.create(T,{key:{get(){return N.addKey(T.primaryKey),T.key}},primaryKey:{get(){let D=T.primaryKey;return N.addKey(D),D}},value:{get(){return C&&h.addKey(T.primaryKey),T.value}}})}return a})}}return R[Z].apply(this,arguments)}}),J}})}};function sZ(F,U,Q,B){function R(V){let d=F(V.name||"");function l(J){return J!=null?V.extractKey(J):null}let n=J=>V.multiEntry&&MU(J)?J.forEach(W=>d.addKey(W)):d.addKey(J);(Q||B).forEach((J,W)=>{let E=Q&&l(Q[W]),Z=B&&l(B[W]);vU(E,Z)!==0&&(E!=null&&n(E),Z!=null&&n(Z))})}U.indexes.forEach(R)}var tF=class{constructor(U,Q){this._middlewares={},this.verno=0;let B=tF.dependencies;this._options=Q=z({addons:tF.addons,autoOpen:!0,indexedDB:B.indexedDB,IDBKeyRange:B.IDBKeyRange},Q),this._deps={indexedDB:Q.indexedDB,IDBKeyRange:Q.IDBKeyRange};let{addons:R}=Q;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;let V={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:VU,dbReadyPromise:null,cancelOpen:VU,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};V.dbReadyPromise=new G(d=>{V.dbReadyResolve=d}),V.openCanceller=new G((d,l)=>{V.cancelOpen=l}),this._state=V,this.name=U,this.on=lB(this,"populate","blocked","versionchange","close",{ready:[hV,VU]}),this.on.ready.subscribe=bd(this.on.ready.subscribe,d=>(l,n)=>{tF.vip(()=>{let J=this._state;if(J.openComplete)J.dbOpenError||G.resolve().then(l),n&&d(l);else if(J.onReadyBeingFired)J.onReadyBeingFired.push(l),n&&d(l);else{d(l);let W=this;n||d(function E(){W.on.ready.unsubscribe(l),W.on.ready.unsubscribe(E)})}})}),this.Collection=KW(this),this.Table=LW(this),this.Transaction=UZ(this),this.Version=SZ(this),this.WhereClause=$W(this),this.on("versionchange",d=>{d.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",d=>{!d.newVersion||d.newVersionnew this.Transaction(d,l,n,this._options.chromeTransactionDurability,J),this._fireOnBlocked=d=>{this.on("blocked").fire(d),dB.filter(l=>l.name===this.name&&l!==this&&!l._state.vcFired).map(l=>l.on("versionchange").fire(d))},this.use(CZ),this.use(pZ),this.use(iZ),this.use(MZ),this.vip=Object.create(this,{_vip:{value:!0}}),R.forEach(d=>d(this))}version(U){if(isNaN(U)||U<.1)throw new f.Type("Given version is not a positive number");if(U=Math.round(U*10)/10,this.idbdb||this._state.isBeingOpened)throw new f.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,U);let Q=this._versions;var B=Q.filter(R=>R._cfg.version===U)[0];return B||(B=new this.Version(U),Q.push(B),Q.sort(lZ),B.stores({}),this._state.autoSchema=!1,B)}_whenReady(U){return this.idbdb&&(this._state.openComplete||u.letThrough||this._vip)?U():new G((Q,B)=>{if(this._state.openComplete)return B(new f.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen){B(new f.DatabaseClosed);return}this.open().catch(VU)}this._state.dbReadyPromise.then(Q,B)}).then(U)}use({stack:U,create:Q,level:B,name:R}){R&&this.unuse({stack:U,name:R});let V=this._middlewares[U]||(this._middlewares[U]=[]);return V.push({stack:U,create:Q,level:B??10,name:R}),V.sort((d,l)=>d.level-l.level),this}unuse({stack:U,name:Q,create:B}){return U&&this._middlewares[U]&&(this._middlewares[U]=this._middlewares[U].filter(R=>B?R.create!==B:Q?R.name!==Q:!1)),this}open(){return hZ(this)}_close(){let U=this._state,Q=dB.indexOf(this);if(Q>=0&&dB.splice(Q,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}U.dbReadyPromise=new G(B=>{U.dbReadyResolve=B}),U.openCanceller=new G((B,R)=>{U.cancelOpen=R})}close(){this._close();let U=this._state;this._options.autoOpen=!1,U.dbOpenError=new f.DatabaseClosed,U.isBeingOpened&&U.cancelOpen(U.dbOpenError)}delete(){let U=arguments.length>0,Q=this._state;return new G((B,R)=>{let V=()=>{this.close();var d=this._deps.indexedDB.deleteDatabase(this.name);d.onsuccess=WU(()=>{aZ(this._deps,this.name),B()}),d.onerror=BF(R),d.onblocked=this._fireOnBlocked};if(U)throw new f.InvalidArgument("Arguments not allowed in db.delete()");Q.isBeingOpened?Q.dbReadyPromise.then(V):V()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){let U=this._state.dbOpenError;return U&&U.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return SU(this._allTables).map(U=>this._allTables[U])}transaction(){let U=cZ.apply(this,arguments);return this._transaction.apply(this,U)}_transaction(U,Q,B){let R=u.trans;(!R||R.db!==this||U.indexOf("!")!==-1)&&(R=null);let V=U.indexOf("?")!==-1;U=U.replace("!","").replace("?","");let d,l;try{if(l=Q.map(J=>{var W=J instanceof this.Table?J.name:J;if(typeof W!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return W}),U=="r"||U===bV)d=bV;else if(U=="rw"||U==XV)d=XV;else throw new f.InvalidArgument("Invalid transaction mode: "+U);if(R){if(R.mode===bV&&d===XV)if(V)R=null;else throw new f.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");R&&l.forEach(J=>{if(R&&R.storeNames.indexOf(J)===-1)if(V)R=null;else throw new f.SubTransaction("Table "+J+" not included in parent transaction.")}),V&&R&&!R.active&&(R=null)}}catch(J){return R?R._promise(null,(W,E)=>{E(J)}):aU(J)}let n=cl.bind(null,this,d,l,R,B);return R?R._promise(d,n,"lock"):u.trans?DQ(u.transless,()=>this._whenReady(n)):this._whenReady(n)}table(U){if(!wU(this._allTables,U))throw new f.InvalidTable(`Table ${U} does not exist`);return this._allTables[U]}},YZ=typeof Symbol!="undefined"&&"observable"in Symbol?Symbol.observable:"@@observable",pl=class{constructor(U){this._subscribe=U}subscribe(U,Q,B){return this._subscribe(!U||typeof U=="function"?{next:U,error:Q,complete:B}:U)}[YZ](){return this}};function ml(F,U){return SU(U).forEach(Q=>{let B=F[Q]||(F[Q]=new EF);SR(B,U[Q])}),F}function yZ(F){return new pl(U=>{let Q=eV(F);function B(e){Q&&CQ();let r=()=>mF(F,{subscr:e,trans:null}),c=u.trans?DQ(u.transless,r):r();return Q&&c.then(ZF,ZF),c}let R=!1,V={},d={},l={get closed(){return R},unsubscribe:()=>{R=!0,sF.storagemutated.unsubscribe(E)}};U.start&&U.start(l);let n=!1,J=!1;function W(){return SU(d).some(e=>V[e]&&oZ(V[e],d[e]))}let E=e=>{ml(V,e),W()&&Z()},Z=()=>{if(n||R)return;V={};let e={},r=B(e);J||(sF(WB,E),J=!0),n=!0,Promise.resolve(r).then(c=>{n=!1,!R&&(W()?Z():(V={},d=e,U.next&&U.next(c)))},c=>{n=!1,U.error&&U.error(c),l.unsubscribe()})};return Z(),l})}var Q0;try{Q0={indexedDB:nU.indexedDB||nU.mozIndexedDB||nU.webkitIndexedDB||nU.msIndexedDB,IDBKeyRange:nU.IDBKeyRange||nU.webkitIDBKeyRange}}catch{Q0={indexedDB:null,IDBKeyRange:null}}var qF=tF;aQ(qF,_(z({},PB),{delete(F){return new qF(F,{addons:[]}).delete()},exists(F){return new qF(F,{addons:[]}).open().then(U=>(U.close(),!0)).catch("NoSuchDatabaseError",()=>!1)},getDatabaseNames(F){try{return eZ(qF.dependencies).then(F)}catch{return aU(new f.MissingAPI)}},defineClass(){function F(U){yU(this,U)}return F},ignoreTransaction(F){return u.trans?DQ(u.transless,F):F()},vip:qV,async:function(F){return function(){try{var U=AV(F.apply(this,arguments));return!U||typeof U.then!="function"?G.resolve(U):U}catch(Q){return aU(Q)}}},spawn:function(F,U,Q){try{var B=AV(F.apply(Q,U||[]));return!B||typeof B.then!="function"?G.resolve(B):B}catch(R){return aU(R)}},currentTransaction:{get:()=>u.trans||null},waitFor:function(F,U){let Q=G.resolve(typeof F=="function"?qF.ignoreTransaction(F):F).timeout(U||6e4);return u.trans?u.trans.waitFor(Q):Q},Promise:G,debug:{get:()=>QF,set:F=>{xd(F,F==="dexie"?()=>!0:dl)}},derive:TQ,extend:yU,props:aQ,override:bd,Events:lB,on:sF,liveQuery:yZ,extendObservabilitySet:ml,getByKeyPath:JF,setByKeyPath:_U,delByKeyPath:SW,shallowClone:Hd,deepClone:AQ,getObjectDiff:$V,cmp:vU,asap:Xd,minKey:GV,addons:[],connections:dB,errnames:TV,dependencies:Q0,semVer:Rl,version:Rl.split(".").map(F=>parseInt(F)).reduce((F,U,Q)=>F+U/Math.pow(10,Q*2))}));qF.maxKey=ZB(qF.dependencies.IDBKeyRange);typeof dispatchEvent!="undefined"&&typeof addEventListener!="undefined"&&(sF(WB,F=>{if(!SF){let U;lR?(U=document.createEvent("CustomEvent"),U.initCustomEvent(iF,!0,!0,F)):U=new CustomEvent(iF,{detail:F}),SF=!0,dispatchEvent(U),SF=!1}}),addEventListener(iF,({detail:F})=>{SF||eR(F)}));function eR(F){let U=SF;try{SF=!0,sF.storagemutated.fire(F)}finally{SF=U}}var SF=!1;if(typeof BroadcastChannel!="undefined"){let F=new BroadcastChannel(iF);sF(WB,U=>{SF||F.postMessage(U)}),F.onmessage=U=>{U.data&&eR(U.data)}}else if(typeof self!="undefined"&&typeof navigator!="undefined"){sF(WB,U=>{try{SF||(typeof localStorage!="undefined"&&localStorage.setItem(iF,JSON.stringify({trig:Math.random(),changedParts:U})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(Q=>Q.postMessage({type:iF,changedParts:U})))}catch{}}),typeof addEventListener!="undefined"&&addEventListener("storage",U=>{if(U.key===iF){let Q=JSON.parse(U.newValue);Q&&eR(Q.changedParts)}});let F=self.document&&navigator.serviceWorker;F&&F.addEventListener("message",vZ)}function vZ({data:F}){F&&F.type===iF&&eR(F.changedParts)}G.rejectionMapper=DW;xd(QF,dl);var RF=class extends tF{constructor(){super(RF.dbName);this.version(RF.dbVersion).stores({searchHistory:"++id",minisearch:"date"})}static async clearOldDatabases(){let U=(await indexedDB.databases()).filter(Q=>Q.name===RF.dbName&&Q.version!==RF.dbVersion*10);if(U.length){console.log("Omnisearch - Those IndexedDb databases will be deleted:");for(let Q of U)Q.name&&indexedDB.deleteDatabase(Q.name)}}static getInstance(){return RF.instance||(RF.instance=new RF),RF.instance}async clearCache(){await this.minisearch.clear()}},MQ=RF;MQ.dbVersion=8,MQ.dbName="omnisearch/cache/"+app.appId;var fU=MQ.getInstance();var AF=fB(!1),B0=class extends QU.PluginSettingTab{constructor(U){super(app,U);this.plugin=U,AF.subscribe(async Q=>{O.showExcerpt=Q,await HU(this.plugin)})}display(){let{containerEl:U}=this;U.empty(),U.createEl("h2",{text:"Omnisearch"});let Q=U.createDiv();if(Q.innerHTML=` Buy Me a Coffee at ko-fi.com - `,new QU.Setting(U).setName("Indexing").setHeading(),!QU.Platform.isMobileApp){let d=new DocumentFragment;d.createSpan({},l=>{l.innerHTML=`Omnisearch will include PDFs in search results. -
    -
  • \u26A0\uFE0F Each PDF can take anywhere from a few seconds to 2 minutes to be processed.
  • -
  • \u26A0\uFE0F Texts extracted from PDFs may contain errors such as missing spaces, or spaces in the middle of words.
  • -
  • \u26A0\uFE0F Some PDFs can't be processed correctly and will return an empty text.
  • -
  • This feature is currently a work-in-progress, please report issues that you might experience.
  • -
+ `,new QU.Setting(U).setName("Indexing").setHeading(),!QU.Platform.isMobileApp){let d=new DocumentFragment;d.createSpan({},l=>{l.innerHTML=`Omnisearch will include PDFs in search results.
+ \u26A0\uFE0F PDFs first need to be processed. This can take anywhere from a few seconds to 2 minutes, then the resulting text is cached. Needs a restart to fully take effect.`}),new QU.Setting(U).setName("PDF Indexing").setDesc(d).addToggle(l=>l.setValue(O.PDFIndexing).onChange(async n=>{O.PDFIndexing=n,await HU(this.plugin)}))}if(!QU.Platform.isMobileApp){let d=new DocumentFragment;d.createSpan({},l=>{l.innerHTML=`Omnisearch will use Tesseract to index images from their text.
  • Only English is supported at the moment.
  • Not all images can be correctly read by the OCR, this feature works best with scanned documents.
- Needs a restart to fully take effect.`}),new QU.Setting(U).setName("BETA - Images Indexing").setDesc(d).addToggle(l=>l.setValue(O.imagesIndexing).onChange(async n=>{O.imagesIndexing=n,await HU(this.plugin)}))}let B=new DocumentFragment;B.createSpan({},d=>{d.innerHTML=`In addition to standard md files, Omnisearch can also index other plain text files.
+ Needs a restart to fully take effect.`}),new QU.Setting(U).setName("BETA - Images Indexing").setDesc(d).addToggle(l=>l.setValue(O.imagesIndexing).onChange(async n=>{O.imagesIndexing=n,await HU(this.plugin)}))}let B=new DocumentFragment;B.createSpan({},d=>{d.innerHTML=`In addition to standard md files, Omnisearch can also index other plaintext files.
Add extensions separated by a space, without the dot. Example: "txt org".
+ \u26A0\uFE0F Using extensions of non-plaintext files (like .docx or .pptx) WILL cause crashes, + because Omnisearch will try to index their content.
Needs a restart to fully take effect.`}),new QU.Setting(U).setName("Additional files to index").setDesc(B).addText(d=>{d.setValue(O.indexedFileTypes.join(" ")).setPlaceholder("Example: txt org").onChange(async l=>{O.indexedFileTypes=l.split(" "),await HU(this.plugin)})}),new QU.Setting(U).setName("Behavior").setHeading(),new QU.Setting(U).setName(`Respect Obsidian's "Excluded Files"`).setDesc(`By default, fFiles that are in Obsidian's "Options > Files & Links > Excluded Files" list are downranked in results. Enable this option to completely hide them`).addToggle(d=>d.setValue(O.hideExcluded).onChange(async l=>{O.hideExcluded=l,await HU(this.plugin)}));let R=new DocumentFragment;R.createSpan({},d=>{d.innerHTML=`Normalize diacritics in search terms. Words like "br\xFBl\xE9e" or "\u017Elu\u0165ou\u010Dk\xFD" will be indexed as "brulee" and "zlutoucky".
- You probably shouldn't disable this.
- Needs a restart to fully take effect.
+ \u26A0\uFE0FYou probably should NOT disable this.
+ Needs a restart to fully take effect. `}),new QU.Setting(U).setName("Ignore diacritics").setDesc(R).addToggle(d=>d.setValue(O.ignoreDiacritics).onChange(async l=>{O.ignoreDiacritics=l,await HU(this.plugin)})),new QU.Setting(U).setName("Simpler search").setDesc("Enable this if Obsidian often freezes while making searches. This will return more strict results.").addToggle(d=>d.setValue(O.simpleSearch).onChange(async l=>{O.simpleSearch=l,await HU(this.plugin)})),new QU.Setting(U).setName("User Interface").setHeading(),new QU.Setting(U).setName("Show ribbon button").setDesc("Add a button on the sidebar to open the Vault search modal.").addToggle(d=>d.setValue(O.ribbonIcon).onChange(async l=>{O.ribbonIcon=l,await HU(this.plugin),l?this.plugin.addRibbonButton():this.plugin.removeRibbonButton()})),new QU.Setting(U).setName("Show excerpts").setDesc("Shows the contextual part of the note that matches the search. Disable this to only show filenames in results.").addToggle(d=>d.setValue(O.showExcerpt).onChange(async l=>{AF.set(l)})),new QU.Setting(U).setName("Render line return in excerpts").setDesc("Activate this option to render line returns in result excerpts.").addToggle(d=>d.setValue(O.renderLineReturnInExcerpts).onChange(async l=>{O.renderLineReturnInExcerpts=l,await HU(this.plugin)})),new QU.Setting(U).setName("Show previous query results").setDesc("Re-executes the previous query when opening Omnisearch.").addToggle(d=>d.setValue(O.showPreviousQueryResults).onChange(async l=>{O.showPreviousQueryResults=l,await HU(this.plugin)}));let V=new DocumentFragment;if(V.createSpan({},d=>{d.innerHTML=`Shows a button next to the search input, to create a note. - Acts the same as the shift \u21B5 shortcut, can be useful for mobile device users.`}),new QU.Setting(U).setName('Show "Create note" button').setDesc(V).addToggle(d=>d.setValue(O.showCreateButton).onChange(async l=>{O.showCreateButton=l,await HU(this.plugin)})),new QU.Setting(U).setName("Hide full path in results list").setDesc("In the search results, only show the note name, without the full path.").addToggle(d=>d.setValue(O.showShortName).onChange(async l=>{O.showShortName=l,await HU(this.plugin)})),new QU.Setting(U).setName("Highlight matching words in results").setDesc("Will highlight matching results when enabled. See README for more customization options.").addToggle(d=>d.setValue(O.hightlight).onChange(async l=>{O.hightlight=l,await HU(this.plugin)})),new QU.Setting(U).setName("Results weighting").setHeading(),new QU.Setting(U).setName(`File name & declared aliases (default: ${MQ.weightBasename})`).addSlider(d=>this.weightSlider(d,"weightBasename")),new QU.Setting(U).setName(`Headings level 1 (default: ${MQ.weightH1})`).addSlider(d=>this.weightSlider(d,"weightH1")),new QU.Setting(U).setName(`Headings level 2 (default: ${MQ.weightH2})`).addSlider(d=>this.weightSlider(d,"weightH2")),new QU.Setting(U).setName(`Headings level 3 (default: ${MQ.weightH3})`).addSlider(d=>this.weightSlider(d,"weightH3")),!QU.Platform.isIosApp){new QU.Setting(U).setName("Danger Zone").setHeading();let d=new DocumentFragment;d.createSpan({},l=>{l.innerHTML=`Erase all Omnisearch cache data. + Acts the same as the shift \u21B5 shortcut, can be useful for mobile device users.`}),new QU.Setting(U).setName('Show "Create note" button').setDesc(V).addToggle(d=>d.setValue(O.showCreateButton).onChange(async l=>{O.showCreateButton=l,await HU(this.plugin)})),new QU.Setting(U).setName("Hide full path in results list").setDesc("In the search results, only show the note name, without the full path.").addToggle(d=>d.setValue(O.showShortName).onChange(async l=>{O.showShortName=l,await HU(this.plugin)})),new QU.Setting(U).setName("Highlight matching words in results").setDesc("Will highlight matching results when enabled. See README for more customization options.").addToggle(d=>d.setValue(O.hightlight).onChange(async l=>{O.hightlight=l,await HU(this.plugin)})),new QU.Setting(U).setName("Results weighting").setHeading(),new QU.Setting(U).setName(`File name & declared aliases (default: ${oQ.weightBasename})`).addSlider(d=>this.weightSlider(d,"weightBasename")),new QU.Setting(U).setName(`Headings level 1 (default: ${oQ.weightH1})`).addSlider(d=>this.weightSlider(d,"weightH1")),new QU.Setting(U).setName(`Headings level 2 (default: ${oQ.weightH2})`).addSlider(d=>this.weightSlider(d,"weightH2")),new QU.Setting(U).setName(`Headings level 3 (default: ${oQ.weightH3})`).addSlider(d=>this.weightSlider(d,"weightH3")),!QU.Platform.isIosApp){new QU.Setting(U).setName("Danger Zone").setHeading();let d=new DocumentFragment;d.createSpan({},l=>{l.innerHTML=`Erase all Omnisearch cache data. Use this if Omnisearch results are inconsistent, missing, or appear outdated.
- Needs a restart to fully take effect.`}),new QU.Setting(U).setName("Clear cache data").setDesc(d).addButton(l=>{l.setButtonText("Clear cache"),l.onClick(async()=>{await fU.clearCache(),new QU.Notice("Omnisearch - Cache cleared. Please restart Obsidian.")})})}}weightSlider(U,Q){U.setLimits(1,3,.1).setValue(O[Q]).setDynamicTooltip().onChange(B=>{O[Q]=B,HU(this.plugin)})}},MQ={hideExcluded:!1,ignoreDiacritics:!0,indexedFileTypes:[],PDFIndexing:!1,imagesIndexing:!1,showShortName:!1,ribbonIcon:!0,showExcerpt:!0,renderLineReturnInExcerpts:!0,showCreateButton:!1,hightlight:!0,showPreviousQueryResults:!0,simpleSearch:!1,weightBasename:2,weightH1:1.5,weightH2:1.3,weightH3:1.1,welcomeMessage:""},O=Object.assign({},MQ);async function ml(F){O=Object.assign({},MQ,await F.loadData()),AF.set(O.showExcerpt)}async function HU(F){await F.saveData(O)}var Ml=/^"|"$|^'|'$/g,ol=/[\u4e00-\u9fa5]/,tB=app.plugins.plugins["cm-chs-patch"],il=100,SB=300,sl=`suggestion-highlight omnisearch-highlight ${O.hightlight?"omnisearch-default-highlight":""}`,$=new ZV,aR={ToggleExcerpts:"toggle-excerpts"},KU=(V=>(V[V.Done=0]="Done",V[V.LoadingCache=1]="LoadingCache",V[V.ReadingFiles=2]="ReadingFiles",V[V.IndexingFiles=3]="IndexingFiles",V[V.WritingCache=4]="WritingCache",V))(KU||{});var sF=KB(0),Yl=!1;function R0(F){Yl=F}function yl(){return Yl}var vl=/[|\n\r -#%-*,-/:;?@[-\]_{}\u00A0\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u1680\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2000-\u200A\u2010-\u2029\u202F-\u2043\u2045-\u2051\u2053-\u205F\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u3000-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]+/u;var dJ=XU(require("obsidian"));var _U=XU(require("obsidian"));var bl=XU(require("crypto")),Xl=XU(Gl());function YF(F){return`${F}`}function vZ(F){return F.replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}function GZ(F){return F.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}function yF(F){if(!F.length)return/^$/g;let U=F.map(B=>(tB?"":"\\b")+GZ(B)).join("|");return new RegExp(`(${U})`,"gi")}function TR(F,U){return F.headings?.filter(Q=>Q.level===U).map(Q=>Q.heading)??[]}function hR(F,U){return(F+U)%U}function cR(F,U){try{let Q=U??-1,B=Math.max(0,Q-il),R=Math.min(F.length,Q+SB);if(Q>-1?F=(B>0?"\u2026":"")+F.slice(B,R).trim()+(Rl).join(` + Needs a restart to fully take effect.`}),new QU.Setting(U).setName("Clear cache data").setDesc(d).addButton(l=>{l.setButtonText("Clear cache"),l.onClick(async()=>{await fU.clearCache(),new QU.Notice("Omnisearch - Cache cleared. Please restart Obsidian.")})})}}weightSlider(U,Q){U.setLimits(1,3,.1).setValue(O[Q]).setDynamicTooltip().onChange(B=>{O[Q]=B,HU(this.plugin)})}},oQ={hideExcluded:!1,ignoreDiacritics:!0,indexedFileTypes:[],PDFIndexing:!1,imagesIndexing:!1,showShortName:!1,ribbonIcon:!0,showExcerpt:!0,renderLineReturnInExcerpts:!0,showCreateButton:!1,hightlight:!0,showPreviousQueryResults:!0,simpleSearch:!1,weightBasename:2,weightH1:1.5,weightH2:1.3,weightH3:1.1,welcomeMessage:""},O=Object.assign({},oQ);async function Ml(F){O=Object.assign({},oQ,await F.loadData()),AF.set(O.showExcerpt)}async function HU(F){await F.saveData(O)}var ol=/^"|"$|^'|'$/g,il=/[\u4e00-\u9fa5]/,sl=100,tB=300,Yl=`suggestion-highlight omnisearch-highlight ${O.hightlight?"omnisearch-default-highlight":""}`,$=new ZV,kR={ToggleExcerpts:"toggle-excerpts"},KU=(V=>(V[V.Done=0]="Done",V[V.LoadingCache=1]="LoadingCache",V[V.ReadingFiles=2]="ReadingFiles",V[V.IndexingFiles=3]="IndexingFiles",V[V.WritingCache=4]="WritingCache",V))(KU||{});var YF=fB(0),yl=!1;function R0(F){yl=F}function vl(){return yl}function aR(){return app.plugins.plugins["cm-chs-patch"]}var Gl=/[|\n\r -#%-*,-/:;?@[-\]_{}\u00A0\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u1680\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2000-\u200A\u2010-\u2029\u202F-\u2043\u2045-\u2051\u2053-\u205F\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u3000-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]+/u;var lJ=XU(require("obsidian"));var qU=XU(require("obsidian"));var Xl=XU(require("crypto")),Ol=XU(bl());function yF(F){return`${F}`}function GZ(F){return F.replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}function bZ(F){return F.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}function vF(F){if(!F.length)return/^$/g;let U=F.map(B=>(aR()?"":"\\b")+bZ(B)).join("|");return new RegExp(`(${U})`,"gi")}function TR(F,U){return F.headings?.filter(Q=>Q.level===U).map(Q=>Q.heading)??[]}function hR(F,U){return(F+U)%U}function cR(F,U){try{let Q=U??-1,B=Math.max(0,Q-sl),R=Math.min(F.length,Q+tB);if(Q>-1?F=(B>0?"\u2026":"")+F.slice(B,R).trim()+(Rl).join(` `);let d=F.lastIndexOf(` -`,Q-B);d>0&&(F=F.slice(d))}return F=vZ(F),O.renderLineReturnInExcerpts&&(F=F.trim().replaceAll(` -`,"
")),F}catch(Q){return new _U.Notice("Omnisearch - Error while creating excerpt, see developer console"),console.error("Omnisearch - Error while creating excerpt"),console.error(Q),""}}function Ol(F){return F.replace(Ml,"")}function d0(F){return F.replace(/(\*|_)+(.+?)(\*|_)+/g,(U,Q,B)=>B)}function Hl(F){return F?.frontmatter?(0,_U.parseFrontMatterAliases)(F.frontmatter)??[]:[]}function zl(F){return F?(0,_U.getAllTags)(F)??[]:[]}function $F(F){return F.normalize("NFD").replace(/\p{Diacritic}/gu,"")}function ul(){return _U.Platform.isMacOS?"\u2318":"ctrl"}function kB(F){return l0(F)||!_U.Platform.isMobileApp&&O.PDFIndexing&&TB(F)||!_U.Platform.isMobileApp&&O.imagesIndexing&&aB(F)}function aB(F){return F.endsWith(".png")||F.endsWith(".jpg")||F.endsWith(".jpeg")}function TB(F){return F.endsWith(".pdf")}function l0(F){return bZ().some(U=>F.endsWith(`.${U}`))}function bZ(){return[...O.indexedFileTypes,"md"]}function xl(F){let U=F.split(".");return U[U.length-1]??""}function wl(F){return _U.Platform.isMobileApp?(0,Xl.md5)(F.toString()):(0,bl.createHash)("md5").update(F).digest("hex")}function Ll(F,U){for(var Q=[],B=0,R=F.length;B>8*k+4&15]+B[h>>8*k&15];return N},V=function(h){for(var N=h.length,k=0;k>>32-D,p)}(N=function(C,D,p,o){return d(d(D,C),d(p,o))}(h,N,t,a),S,k)},n=function(h,N,k,t,S,a,T,C){return l(k&t|~k&S,N,k,a,T,C)},J=function(h,N,k,t,S,a,T,C){return l(k&S|t&~S,N,k,a,T,C)},W=function(h,N,k,t,S,a,T,C){return l(k^t^S,N,k,a,T,C)},E=function(h,N,k,t,S,a,T,C){return l(t^(k|~S),N,k,a,T,C)},Z=function(h,N,k){k===void 0&&(k=d);var t=h[0],S=h[1],a=h[2],T=h[3],C=n.bind(null,k);t=C(t,S,a,T,N[0],7,-680876936),T=C(T,t,S,a,N[1],12,-389564586),a=C(a,T,t,S,N[2],17,606105819),S=C(S,a,T,t,N[3],22,-1044525330),t=C(t,S,a,T,N[4],7,-176418897),T=C(T,t,S,a,N[5],12,1200080426),a=C(a,T,t,S,N[6],17,-1473231341),S=C(S,a,T,t,N[7],22,-45705983),t=C(t,S,a,T,N[8],7,1770035416),T=C(T,t,S,a,N[9],12,-1958414417),a=C(a,T,t,S,N[10],17,-42063),S=C(S,a,T,t,N[11],22,-1990404162),t=C(t,S,a,T,N[12],7,1804603682),T=C(T,t,S,a,N[13],12,-40341101),a=C(a,T,t,S,N[14],17,-1502002290),S=C(S,a,T,t,N[15],22,1236535329);var D=J.bind(null,k);t=D(t,S,a,T,N[1],5,-165796510),T=D(T,t,S,a,N[6],9,-1069501632),a=D(a,T,t,S,N[11],14,643717713),S=D(S,a,T,t,N[0],20,-373897302),t=D(t,S,a,T,N[5],5,-701558691),T=D(T,t,S,a,N[10],9,38016083),a=D(a,T,t,S,N[15],14,-660478335),S=D(S,a,T,t,N[4],20,-405537848),t=D(t,S,a,T,N[9],5,568446438),T=D(T,t,S,a,N[14],9,-1019803690),a=D(a,T,t,S,N[3],14,-187363961),S=D(S,a,T,t,N[8],20,1163531501),t=D(t,S,a,T,N[13],5,-1444681467),T=D(T,t,S,a,N[2],9,-51403784),a=D(a,T,t,S,N[7],14,1735328473),S=D(S,a,T,t,N[12],20,-1926607734);var p=W.bind(null,k);t=p(t,S,a,T,N[5],4,-378558),T=p(T,t,S,a,N[8],11,-2022574463),a=p(a,T,t,S,N[11],16,1839030562),S=p(S,a,T,t,N[14],23,-35309556),t=p(t,S,a,T,N[1],4,-1530992060),T=p(T,t,S,a,N[4],11,1272893353),a=p(a,T,t,S,N[7],16,-155497632),S=p(S,a,T,t,N[10],23,-1094730640),t=p(t,S,a,T,N[13],4,681279174),T=p(T,t,S,a,N[0],11,-358537222),a=p(a,T,t,S,N[3],16,-722521979),S=p(S,a,T,t,N[6],23,76029189),t=p(t,S,a,T,N[9],4,-640364487),T=p(T,t,S,a,N[12],11,-421815835),a=p(a,T,t,S,N[15],16,530742520),S=p(S,a,T,t,N[2],23,-995338651);var o=E.bind(null,k);t=o(t,S,a,T,N[0],6,-198630844),T=o(T,t,S,a,N[7],10,1126891415),a=o(a,T,t,S,N[14],15,-1416354905),S=o(S,a,T,t,N[5],21,-57434055),t=o(t,S,a,T,N[12],6,1700485571),T=o(T,t,S,a,N[3],10,-1894986606),a=o(a,T,t,S,N[10],15,-1051523),S=o(S,a,T,t,N[1],21,-2054922799),t=o(t,S,a,T,N[8],6,1873313359),T=o(T,t,S,a,N[15],10,-30611744),a=o(a,T,t,S,N[6],15,-1560198380),S=o(S,a,T,t,N[13],21,1309151649),t=o(t,S,a,T,N[4],6,-145523070),T=o(T,t,S,a,N[11],10,-1120210379),a=o(a,T,t,S,N[2],15,718787259),S=o(S,a,T,t,N[9],21,-343485551),h[0]=k(t,h[0]),h[1]=k(S,h[1]),h[2]=k(a,h[2]),h[3]=k(T,h[3])},e=function(h){for(var N=[],k=0;k<64;k+=4)N[k>>2]=h.charCodeAt(k)+(h.charCodeAt(k+1)<<8)+(h.charCodeAt(k+2)<<16)+(h.charCodeAt(k+3)<<24);return N},r=function(h,N){var k,t=h.length,S=[1732584193,-271733879,-1732584194,271733878];for(k=64;k<=t;k+=64)Z(S,e(h.substring(k-64,k)),N);var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],T=(h=h.substring(k-64)).length;for(k=0;k>2]|=h.charCodeAt(k)<<(k%4<<3);if(a[k>>2]|=128<<(k%4<<3),k>55)for(Z(S,a,N),k=16;k--;)a[k]=0;return a[14]=8*t,Z(S,a,N),S};function c(h){var N;return V(r("hello"))!=="5d41402abc4b2a76b9719d911017c592"&&(N=function(k,t){var S=(65535&k)+(65535&t);return(k>>16)+(t>>16)+(S>>16)<<16|65535&S}),V(r(h,N))}}]);var JU=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:global,eU=Object.keys,iU=Array.isArray;function GU(F,U){return typeof U!="object"||eU(U).forEach(function(Q){F[Q]=U[Q]}),F}typeof Promise=="undefined"||JU.Promise||(JU.Promise=Promise);var cB=Object.getPrototypeOf,HZ={}.hasOwnProperty;function jU(F,U){return HZ.call(F,U)}function oQ(F,U){typeof U=="function"&&(U=U(cB(F))),(typeof Reflect=="undefined"?eU:Reflect.ownKeys)(U).forEach(Q=>{eF(F,Q,U[Q])})}var ql=Object.defineProperty;function eF(F,U,Q,B){ql(F,U,GU(Q&&jU(Q,"get")&&typeof Q.get=="function"?{get:Q.get,set:Q.set,configurable:!0}:{value:Q,configurable:!0,writable:!0},B))}function iQ(F){return{from:function(U){return F.prototype=Object.create(U.prototype),eF(F.prototype,"constructor",F),{extend:oQ.bind(null,F.prototype)}}}}var zZ=Object.getOwnPropertyDescriptor;function J0(F,U){let Q;return zZ(F,U)||(Q=cB(F))&&J0(Q,U)}var uZ=[].slice;function rR(F,U,Q){return uZ.call(F,U,Q)}function _l(F,U){return U(F)}function rB(F){if(!F)throw new Error("Assertion Failed")}function Al(F){JU.setImmediate?setImmediate(F):setTimeout(F,0)}function $l(F,U){return F.reduce((Q,B,R)=>{var V=U(B,R);return V&&(Q[V[0]]=V[1]),Q},{})}function kF(F,U){if(jU(F,U))return F[U];if(!U)return F;if(typeof U!="string"){for(var Q=[],B=0,R=U.length;B["Int","Uint","Float"].map(U=>U+F+"Array")))).filter(F=>JU[F]),wZ=Qn.map(F=>JU[F]);$l(Qn,F=>[F,!0]);var vF=null;function CB(F){vF=typeof WeakMap!="undefined"&&new WeakMap;let U=W0(F);return vF=null,U}function W0(F){if(!F||typeof F!="object")return F;let U=vF&&vF.get(F);if(U)return U;if(iU(F)){U=[],vF&&vF.set(F,U);for(var Q=0,B=F.length;Q=0)U=F;else{let V=cB(F);for(var R in U=V===Object.prototype?{}:Object.create(V),vF&&vF.set(F,U),F)jU(F,R)&&(U[R]=W0(F[R]))}return U}var{toString:LZ}={};function Z0(F){return LZ.call(F).slice(8,-1)}var N0=typeof Symbol!="undefined"?Symbol.iterator:"@@iterator",jZ=typeof N0=="symbol"?function(F){var U;return F!=null&&(U=F[N0])&&U.apply(F)}:function(){return null},sQ={};function aF(F){var U,Q,B,R;if(arguments.length===1){if(iU(F))return F.slice();if(this===sQ&&typeof F=="string")return[F];if(R=jZ(F)){for(Q=[];!(B=R.next()).done;)Q.push(B.value);return Q}if(F==null)return[F];if(typeof(U=F.length)=="number"){for(Q=new Array(U);U--;)Q[U]=F[U];return Q}return[F]}for(U=arguments.length,Q=new Array(U);U--;)Q[U]=arguments[U];return Q}var E0=typeof Symbol!="undefined"?F=>F[Symbol.toStringTag]==="AsyncFunction":()=>!1,VF=typeof location!="undefined"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function Bn(F,U){VF=F,Rn=U}var Rn=()=>!0,IZ=!new Error("").stack;function UQ(){if(IZ)try{throw UQ.arguments,new Error}catch(F){return F}return new Error}function t0(F,U){var Q=F.stack;return Q?(U=U||0,Q.indexOf(F.name)===0&&(U+=(F.name+F.message).split(` +`,Q-B);d>0&&(F=F.slice(d))}return F=GZ(F),O.renderLineReturnInExcerpts&&(F=F.trim().replaceAll(` +`,"
")),F}catch(Q){return new qU.Notice("Omnisearch - Error while creating excerpt, see developer console"),console.error("Omnisearch - Error while creating excerpt"),console.error(Q),""}}function Hl(F){return F.replace(ol,"")}function d0(F){return F.replace(/(\*|_)+(.+?)(\*|_)+/g,(U,Q,B)=>B)}function zl(F){return F?.frontmatter?(0,qU.parseFrontMatterAliases)(F.frontmatter)??[]:[]}function ul(F){return F?(0,qU.getAllTags)(F)??[]:[]}function $F(F){return F.normalize("NFD").replace(/\p{Diacritic}/gu,"")}function xl(){return qU.Platform.isMacOS?"\u2318":"ctrl"}function eB(F){return l0(F)||!qU.Platform.isMobileApp&&O.PDFIndexing&&aB(F)||!qU.Platform.isMobileApp&&O.imagesIndexing&&kB(F)}function kB(F){return F.endsWith(".png")||F.endsWith(".jpg")||F.endsWith(".jpeg")}function aB(F){return F.endsWith(".pdf")}function l0(F){return XZ().some(U=>F.endsWith(`.${U}`))}function XZ(){return[...O.indexedFileTypes,"md"]}function wl(F){let U=F.split(".");return U[U.length-1]??""}function Ll(F){return qU.Platform.isMobileApp?(0,Ol.md5)(F.toString()):(0,Xl.createHash)("md5").update(F).digest("hex")}function jl(F,U){for(var Q=[],B=0,R=F.length;B>8*k+4&15]+B[h>>8*k&15];return N},V=function(h){for(var N=h.length,k=0;k>>32-D,p)}(N=function(C,D,p,o){return d(d(D,C),d(p,o))}(h,N,t,a),S,k)},n=function(h,N,k,t,S,a,T,C){return l(k&t|~k&S,N,k,a,T,C)},J=function(h,N,k,t,S,a,T,C){return l(k&S|t&~S,N,k,a,T,C)},W=function(h,N,k,t,S,a,T,C){return l(k^t^S,N,k,a,T,C)},E=function(h,N,k,t,S,a,T,C){return l(t^(k|~S),N,k,a,T,C)},Z=function(h,N,k){k===void 0&&(k=d);var t=h[0],S=h[1],a=h[2],T=h[3],C=n.bind(null,k);t=C(t,S,a,T,N[0],7,-680876936),T=C(T,t,S,a,N[1],12,-389564586),a=C(a,T,t,S,N[2],17,606105819),S=C(S,a,T,t,N[3],22,-1044525330),t=C(t,S,a,T,N[4],7,-176418897),T=C(T,t,S,a,N[5],12,1200080426),a=C(a,T,t,S,N[6],17,-1473231341),S=C(S,a,T,t,N[7],22,-45705983),t=C(t,S,a,T,N[8],7,1770035416),T=C(T,t,S,a,N[9],12,-1958414417),a=C(a,T,t,S,N[10],17,-42063),S=C(S,a,T,t,N[11],22,-1990404162),t=C(t,S,a,T,N[12],7,1804603682),T=C(T,t,S,a,N[13],12,-40341101),a=C(a,T,t,S,N[14],17,-1502002290),S=C(S,a,T,t,N[15],22,1236535329);var D=J.bind(null,k);t=D(t,S,a,T,N[1],5,-165796510),T=D(T,t,S,a,N[6],9,-1069501632),a=D(a,T,t,S,N[11],14,643717713),S=D(S,a,T,t,N[0],20,-373897302),t=D(t,S,a,T,N[5],5,-701558691),T=D(T,t,S,a,N[10],9,38016083),a=D(a,T,t,S,N[15],14,-660478335),S=D(S,a,T,t,N[4],20,-405537848),t=D(t,S,a,T,N[9],5,568446438),T=D(T,t,S,a,N[14],9,-1019803690),a=D(a,T,t,S,N[3],14,-187363961),S=D(S,a,T,t,N[8],20,1163531501),t=D(t,S,a,T,N[13],5,-1444681467),T=D(T,t,S,a,N[2],9,-51403784),a=D(a,T,t,S,N[7],14,1735328473),S=D(S,a,T,t,N[12],20,-1926607734);var p=W.bind(null,k);t=p(t,S,a,T,N[5],4,-378558),T=p(T,t,S,a,N[8],11,-2022574463),a=p(a,T,t,S,N[11],16,1839030562),S=p(S,a,T,t,N[14],23,-35309556),t=p(t,S,a,T,N[1],4,-1530992060),T=p(T,t,S,a,N[4],11,1272893353),a=p(a,T,t,S,N[7],16,-155497632),S=p(S,a,T,t,N[10],23,-1094730640),t=p(t,S,a,T,N[13],4,681279174),T=p(T,t,S,a,N[0],11,-358537222),a=p(a,T,t,S,N[3],16,-722521979),S=p(S,a,T,t,N[6],23,76029189),t=p(t,S,a,T,N[9],4,-640364487),T=p(T,t,S,a,N[12],11,-421815835),a=p(a,T,t,S,N[15],16,530742520),S=p(S,a,T,t,N[2],23,-995338651);var o=E.bind(null,k);t=o(t,S,a,T,N[0],6,-198630844),T=o(T,t,S,a,N[7],10,1126891415),a=o(a,T,t,S,N[14],15,-1416354905),S=o(S,a,T,t,N[5],21,-57434055),t=o(t,S,a,T,N[12],6,1700485571),T=o(T,t,S,a,N[3],10,-1894986606),a=o(a,T,t,S,N[10],15,-1051523),S=o(S,a,T,t,N[1],21,-2054922799),t=o(t,S,a,T,N[8],6,1873313359),T=o(T,t,S,a,N[15],10,-30611744),a=o(a,T,t,S,N[6],15,-1560198380),S=o(S,a,T,t,N[13],21,1309151649),t=o(t,S,a,T,N[4],6,-145523070),T=o(T,t,S,a,N[11],10,-1120210379),a=o(a,T,t,S,N[2],15,718787259),S=o(S,a,T,t,N[9],21,-343485551),h[0]=k(t,h[0]),h[1]=k(S,h[1]),h[2]=k(a,h[2]),h[3]=k(T,h[3])},e=function(h){for(var N=[],k=0;k<64;k+=4)N[k>>2]=h.charCodeAt(k)+(h.charCodeAt(k+1)<<8)+(h.charCodeAt(k+2)<<16)+(h.charCodeAt(k+3)<<24);return N},r=function(h,N){var k,t=h.length,S=[1732584193,-271733879,-1732584194,271733878];for(k=64;k<=t;k+=64)Z(S,e(h.substring(k-64,k)),N);var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],T=(h=h.substring(k-64)).length;for(k=0;k>2]|=h.charCodeAt(k)<<(k%4<<3);if(a[k>>2]|=128<<(k%4<<3),k>55)for(Z(S,a,N),k=16;k--;)a[k]=0;return a[14]=8*t,Z(S,a,N),S};function c(h){var N;return V(r("hello"))!=="5d41402abc4b2a76b9719d911017c592"&&(N=function(k,t){var S=(65535&k)+(65535&t);return(k>>16)+(t>>16)+(S>>16)<<16|65535&S}),V(r(h,N))}}]);var JU=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:global,eU=Object.keys,iU=Array.isArray;function GU(F,U){return typeof U!="object"||eU(U).forEach(function(Q){F[Q]=U[Q]}),F}typeof Promise=="undefined"||JU.Promise||(JU.Promise=Promise);var hB=Object.getPrototypeOf,zZ={}.hasOwnProperty;function jU(F,U){return zZ.call(F,U)}function iQ(F,U){typeof U=="function"&&(U=U(hB(F))),(typeof Reflect=="undefined"?eU:Reflect.ownKeys)(U).forEach(Q=>{eF(F,Q,U[Q])})}var ql=Object.defineProperty;function eF(F,U,Q,B){ql(F,U,GU(Q&&jU(Q,"get")&&typeof Q.get=="function"?{get:Q.get,set:Q.set,configurable:!0}:{value:Q,configurable:!0,writable:!0},B))}function sQ(F){return{from:function(U){return F.prototype=Object.create(U.prototype),eF(F.prototype,"constructor",F),{extend:iQ.bind(null,F.prototype)}}}}var uZ=Object.getOwnPropertyDescriptor;function J0(F,U){let Q;return uZ(F,U)||(Q=hB(F))&&J0(Q,U)}var xZ=[].slice;function rR(F,U,Q){return xZ.call(F,U,Q)}function Al(F,U){return U(F)}function cB(F){if(!F)throw new Error("Assertion Failed")}function $l(F){JU.setImmediate?setImmediate(F):setTimeout(F,0)}function Un(F,U){return F.reduce((Q,B,R)=>{var V=U(B,R);return V&&(Q[V[0]]=V[1]),Q},{})}function kF(F,U){if(jU(F,U))return F[U];if(!U)return F;if(typeof U!="string"){for(var Q=[],B=0,R=U.length;B["Int","Uint","Float"].map(U=>U+F+"Array")))).filter(F=>JU[F]),LZ=Bn.map(F=>JU[F]);Un(Bn,F=>[F,!0]);var GF=null;function rB(F){GF=typeof WeakMap!="undefined"&&new WeakMap;let U=W0(F);return GF=null,U}function W0(F){if(!F||typeof F!="object")return F;let U=GF&&GF.get(F);if(U)return U;if(iU(F)){U=[],GF&&GF.set(F,U);for(var Q=0,B=F.length;Q=0)U=F;else{let V=hB(F);for(var R in U=V===Object.prototype?{}:Object.create(V),GF&&GF.set(F,U),F)jU(F,R)&&(U[R]=W0(F[R]))}return U}var{toString:jZ}={};function Z0(F){return jZ.call(F).slice(8,-1)}var N0=typeof Symbol!="undefined"?Symbol.iterator:"@@iterator",IZ=typeof N0=="symbol"?function(F){var U;return F!=null&&(U=F[N0])&&U.apply(F)}:function(){return null},YQ={};function aF(F){var U,Q,B,R;if(arguments.length===1){if(iU(F))return F.slice();if(this===YQ&&typeof F=="string")return[F];if(R=IZ(F)){for(Q=[];!(B=R.next()).done;)Q.push(B.value);return Q}if(F==null)return[F];if(typeof(U=F.length)=="number"){for(Q=new Array(U);U--;)Q[U]=F[U];return Q}return[F]}for(U=arguments.length,Q=new Array(U);U--;)Q[U]=arguments[U];return Q}var E0=typeof Symbol!="undefined"?F=>F[Symbol.toStringTag]==="AsyncFunction":()=>!1,VF=typeof location!="undefined"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function Rn(F,U){VF=F,Vn=U}var Vn=()=>!0,fZ=!new Error("").stack;function UQ(){if(fZ)try{throw UQ.arguments,new Error}catch(F){return F}return new Error}function t0(F,U){var Q=F.stack;return Q?(U=U||0,Q.indexOf(F.name)===0&&(U+=(F.name+F.message).split(` `).length),Q.split(` -`).slice(U).filter(Rn).map(B=>` -`+B).join("")):""}var Vn=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],S0=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(Vn),fZ={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function YQ(F,U){this._e=UQ(),this.name=F,this.message=U}function dn(F,U){return F+". Errors: "+Object.keys(U).map(Q=>U[Q].toString()).filter((Q,B,R)=>R.indexOf(Q)===B).join(` -`)}function CR(F,U,Q,B){this._e=UQ(),this.failures=U,this.failedKeys=B,this.successCount=Q,this.message=dn(F,U)}function DB(F,U){this._e=UQ(),this.name="BulkError",this.failures=Object.keys(U).map(Q=>U[Q]),this.failuresByPos=U,this.message=dn(F,U)}iQ(YQ).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+t0(this._e,2))}},toString:function(){return this.name+": "+this.message}}),iQ(CR).from(YQ),iQ(DB).from(YQ);var e0=S0.reduce((F,U)=>(F[U]=U+"Error",F),{}),KZ=YQ,K=S0.reduce((F,U)=>{var Q=U+"Error";function B(R,V){this._e=UQ(),this.name=Q,R?typeof R=="string"?(this.message=`${R}${V?` - `+V:""}`,this.inner=V||null):typeof R=="object"&&(this.message=`${R.name} ${R.message}`,this.inner=R):(this.message=fZ[U]||Q,this.inner=null)}return iQ(B).from(KZ),F[U]=B,F},{});K.Syntax=SyntaxError,K.Type=TypeError,K.Range=RangeError;var ln=Vn.reduce((F,U)=>(F[U+"Error"]=K[U],F),{}),DR=S0.reduce((F,U)=>(["Syntax","Type","Range"].indexOf(U)===-1&&(F[U+"Error"]=K[U]),F),{});function dU(){}function pB(F){return F}function gZ(F,U){return F==null||F===pB?U:function(Q){return U(F(Q))}}function FQ(F,U){return function(){F.apply(this,arguments),U.apply(this,arguments)}}function PZ(F,U){return F===dU?U:function(){var Q=F.apply(this,arguments);Q!==void 0&&(arguments[0]=Q);var B=this.onsuccess,R=this.onerror;this.onsuccess=null,this.onerror=null;var V=U.apply(this,arguments);return B&&(this.onsuccess=this.onsuccess?FQ(B,this.onsuccess):B),R&&(this.onerror=this.onerror?FQ(R,this.onerror):R),V!==void 0?V:Q}}function qZ(F,U){return F===dU?U:function(){F.apply(this,arguments);var Q=this.onsuccess,B=this.onerror;this.onsuccess=this.onerror=null,U.apply(this,arguments),Q&&(this.onsuccess=this.onsuccess?FQ(Q,this.onsuccess):Q),B&&(this.onerror=this.onerror?FQ(B,this.onerror):B)}}function _Z(F,U){return F===dU?U:function(Q){var B=F.apply(this,arguments);GU(Q,B);var R=this.onsuccess,V=this.onerror;this.onsuccess=null,this.onerror=null;var d=U.apply(this,arguments);return R&&(this.onsuccess=this.onsuccess?FQ(R,this.onsuccess):R),V&&(this.onerror=this.onerror?FQ(V,this.onerror):V),B===void 0?d===void 0?void 0:d:GU(B,d)}}function AZ(F,U){return F===dU?U:function(){return U.apply(this,arguments)!==!1&&F.apply(this,arguments)}}function k0(F,U){return F===dU?U:function(){var Q=F.apply(this,arguments);if(Q&&typeof Q.then=="function"){for(var B=this,R=arguments.length,V=new Array(R);R--;)V[R]=arguments[R];return Q.then(function(){return U.apply(B,V)})}return U.apply(this,arguments)}}DR.ModifyError=CR,DR.DexieError=YQ,DR.BulkError=DB;var mB={},[a0,pR,T0]=typeof Promise=="undefined"?[]:(()=>{let F=Promise.resolve();if(typeof crypto=="undefined"||!crypto.subtle)return[F,cB(F),F];let U=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[U,cB(U),F]})(),nn=pR&&pR.then,mR=a0&&a0.constructor,h0=!!T0,c0=!1,$Z=T0?()=>{T0.then(sR)}:JU.setImmediate?setImmediate.bind(null,sR):JU.MutationObserver?()=>{var F=document.createElement("div");new MutationObserver(()=>{sR(),F=null}).observe(F,{attributes:!0}),F.setAttribute("i","1")}:()=>{setTimeout(sR,0)},MB=function(F,U){oB.push([F,U]),MR&&($Z(),MR=!1)},r0=!0,MR=!0,QQ=[],oR=[],C0=null,D0=pB,yQ={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:kn,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(F=>{try{kn(F[0],F[1])}catch{}})}},x=yQ,oB=[],BQ=0,iR=[];function b(F){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=dU,this._lib=!1;var U=this._PSD=x;if(VF&&(this._stackHolder=UQ(),this._prev=null,this._numPrev=0),typeof F!="function"){if(F!==mB)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&m0(this,this._value))}this._state=null,this._value=null,++U.ref,Wn(this,F)}var p0={get:function(){var F=x,U=vR;function Q(B,R){var V=!F.global&&(F!==x||U!==vR);let d=V&&!TF();var l=new b((n,J)=>{M0(this,new Jn(bR(B,F,V,d),bR(R,F,V,d),n,J,F))});return VF&&En(l,this),l}return Q.prototype=mB,Q},set:function(F){eF(this,"then",F&&F.prototype===mB?p0:{get:function(){return F},set:p0.set})}};function Jn(F,U,Q,B,R){this.onFulfilled=typeof F=="function"?F:null,this.onRejected=typeof U=="function"?U:null,this.resolve=Q,this.reject=B,this.psd=R}function Wn(F,U){try{U(Q=>{if(F._state===null){if(Q===F)throw new TypeError("A promise cannot be resolved with itself.");var B=F._lib&&iB();Q&&typeof Q.then=="function"?Wn(F,(R,V)=>{Q instanceof b?Q._then(R,V):Q.then(R,V)}):(F._state=!0,F._value=Q,Zn(F)),B&&sB()}},m0.bind(null,F))}catch(Q){m0(F,Q)}}function m0(F,U){if(oR.push(U),F._state===null){var Q=F._lib&&iB();U=D0(U),F._state=!1,F._value=U,VF&&U!==null&&typeof U=="object"&&!U._promise&&function(B,R,V){try{B.apply(null,V)}catch(d){R&&R(d)}}(()=>{var B=J0(U,"stack");U._promise=F,eF(U,"stack",{get:()=>c0?B&&(B.get?B.get.apply(U):B.value):F.stack})}),function(B){QQ.some(R=>R._value===B._value)||QQ.push(B)}(F),Zn(F),Q&&sB()}}function Zn(F){var U=F._listeners;F._listeners=[];for(var Q=0,B=U.length;Q{--BQ==0&&o0()},[]))}function M0(F,U){if(F._state!==null){var Q=F._state?U.onFulfilled:U.onRejected;if(Q===null)return(F._state?U.resolve:U.reject)(F._value);++U.psd.ref,++BQ,MB(UN,[Q,F,U])}else F._listeners.push(U)}function UN(F,U,Q){try{C0=U;var B,R=U._value;U._state?B=F(R):(oR.length&&(oR=[]),B=F(R),oR.indexOf(R)===-1&&function(V){for(var d=QQ.length;d;)if(QQ[--d]._value===V._value)return void QQ.splice(d,1)}(U)),Q.resolve(B)}catch(V){Q.reject(V)}finally{C0=null,--BQ==0&&o0(),--Q.psd.ref||Q.psd.finalize()}}function Nn(F,U,Q){if(U.length===Q)return U;var B="";if(F._state===!1){var R,V,d=F._value;d!=null?(R=d.name||"Error",V=d.message||d,B=t0(d,0)):(R=d,V=""),U.push(R+(V?": "+V:"")+B)}return VF&&((B=t0(F._stackHolder,2))&&U.indexOf(B)===-1&&U.push(B),F._prev&&Nn(F._prev,U,Q)),U}function En(F,U){var Q=U?U._numPrev+1:0;Q<100&&(F._prev=U,F._numPrev=Q)}function sR(){iB()&&sB()}function iB(){var F=r0;return r0=!1,MR=!1,F}function sB(){var F,U,Q;do for(;oB.length>0;)for(F=oB,oB=[],Q=F.length,U=0;U0);r0=!0,MR=!0}function o0(){var F=QQ;QQ=[],F.forEach(B=>{B._PSD.onunhandled.call(null,B._value,B)});for(var U=iR.slice(0),Q=U.length;Q;)U[--Q]()}function YR(F){return new b(mB,!1,F)}function ZU(F,U){var Q=x;return function(){var B=iB(),R=x;try{return bF(Q,!0),F.apply(this,arguments)}catch(V){U&&U(V)}finally{bF(R,!1),B&&sB()}}}oQ(b.prototype,{then:p0,_then:function(F,U){M0(this,new Jn(null,null,F,U,x))},catch:function(F){if(arguments.length===1)return this.then(null,F);var U=arguments[0],Q=arguments[1];return typeof U=="function"?this.then(null,B=>B instanceof U?Q(B):YR(B)):this.then(null,B=>B&&B.name===U?Q(B):YR(B))},finally:function(F){return this.then(U=>(F(),U),U=>(F(),YR(U)))},stack:{get:function(){if(this._stack)return this._stack;try{c0=!0;var F=Nn(this,[],20).join(` -From previous: `);return this._state!==null&&(this._stack=F),F}finally{c0=!1}}},timeout:function(F,U){return F<1/0?new b((Q,B)=>{var R=setTimeout(()=>B(new K.Timeout(U)),F);this.then(Q,B).finally(clearTimeout.bind(null,R))}):this}}),typeof Symbol!="undefined"&&Symbol.toStringTag&&eF(b.prototype,Symbol.toStringTag,"Dexie.Promise"),yQ.env=tn(),oQ(b,{all:function(){var F=aF.apply(null,arguments).map(GR);return new b(function(U,Q){F.length===0&&U([]);var B=F.length;F.forEach((R,V)=>b.resolve(R).then(d=>{F[V]=d,--B||U(F)},Q))})},resolve:F=>{if(F instanceof b)return F;if(F&&typeof F.then=="function")return new b((Q,B)=>{F.then(Q,B)});var U=new b(mB,!0,F);return En(U,C0),U},reject:YR,race:function(){var F=aF.apply(null,arguments).map(GR);return new b((U,Q)=>{F.map(B=>b.resolve(B).then(U,Q))})},PSD:{get:()=>x,set:F=>x=F},totalEchoes:{get:()=>vR},newPSD:GF,usePSD:GQ,scheduler:{get:()=>MB,set:F=>{MB=F}},rejectionMapper:{get:()=>D0,set:F=>{D0=F}},follow:(F,U)=>new b((Q,B)=>GF((R,V)=>{var d=x;d.unhandleds=[],d.onunhandled=V,d.finalize=FQ(function(){(function(l){function n(){l(),iR.splice(iR.indexOf(n),1)}iR.push(n),++BQ,MB(()=>{--BQ==0&&o0()},[])})(()=>{this.unhandleds.length===0?R():V(this.unhandleds[0])})},d.finalize),F()},U,Q,B))}),mR&&(mR.allSettled&&eF(b,"allSettled",function(){let F=aF.apply(null,arguments).map(GR);return new b(U=>{F.length===0&&U([]);let Q=F.length,B=new Array(Q);F.forEach((R,V)=>b.resolve(R).then(d=>B[V]={status:"fulfilled",value:d},d=>B[V]={status:"rejected",reason:d}).then(()=>--Q||U(B)))})}),mR.any&&typeof AggregateError!="undefined"&&eF(b,"any",function(){let F=aF.apply(null,arguments).map(GR);return new b((U,Q)=>{F.length===0&&Q(new AggregateError([]));let B=F.length,R=new Array(B);F.forEach((V,d)=>b.resolve(V).then(l=>U(l),l=>{R[d]=l,--B||Q(new AggregateError(R))}))})}));var sU={awaits:0,echoes:0,id:0},FN=0,yR=[],i0=0,vR=0,QN=0;function GF(F,U,Q,B){var R=x,V=Object.create(R);V.parent=R,V.ref=0,V.global=!1,V.id=++QN;var d=yQ.env;V.env=h0?{Promise:b,PromiseProp:{value:b,configurable:!0,writable:!0},all:b.all,race:b.race,allSettled:b.allSettled,any:b.any,resolve:b.resolve,reject:b.reject,nthen:en(d.nthen,V),gthen:en(d.gthen,V)}:{},U&&GU(V,U),++R.ref,V.finalize=function(){--this.parent.ref||this.parent.finalize()};var l=GQ(V,F,Q,B);return V.ref===0&&V.finalize(),l}function vQ(){return sU.id||(sU.id=++FN),++sU.awaits,sU.echoes+=100,sU.id}function TF(){return!!sU.awaits&&(--sU.awaits==0&&(sU.id=0),sU.echoes=100*sU.awaits,!0)}function GR(F){return sU.echoes&&F&&F.constructor===mR?(vQ(),F.then(U=>(TF(),U),U=>(TF(),TU(U)))):F}function BN(F){++vR,sU.echoes&&--sU.echoes!=0||(sU.echoes=sU.id=0),yR.push(x),bF(F,!0)}function RN(){var F=yR[yR.length-1];yR.pop(),bF(F,!1)}function bF(F,U){var Q=x;if((U?!sU.echoes||i0++&&F===x:!i0||--i0&&F===x)||Sn(U?BN.bind(null,F):RN),F!==x&&(x=F,Q===yQ&&(yQ.env=tn()),h0)){var B=yQ.env.Promise,R=F.env;pR.then=R.nthen,B.prototype.then=R.gthen,(Q.global||F.global)&&(Object.defineProperty(JU,"Promise",R.PromiseProp),B.all=R.all,B.race=R.race,B.resolve=R.resolve,B.reject=R.reject,R.allSettled&&(B.allSettled=R.allSettled),R.any&&(B.any=R.any))}}function tn(){var F=JU.Promise;return h0?{Promise:F,PromiseProp:Object.getOwnPropertyDescriptor(JU,"Promise"),all:F.all,race:F.race,allSettled:F.allSettled,any:F.any,resolve:F.resolve,reject:F.reject,nthen:pR.then,gthen:F.prototype.then}:{}}function GQ(F,U,Q,B,R){var V=x;try{return bF(F,!0),U(Q,B,R)}finally{bF(V,!1)}}function Sn(F){nn.call(a0,F)}function bR(F,U,Q,B){return typeof F!="function"?F:function(){var R=x;Q&&vQ(),bF(U,!0);try{return F.apply(this,arguments)}finally{bF(R,!1),B&&Sn(TF)}}}function en(F,U){return function(Q,B){return F.call(this,bR(Q,U),bR(B,U))}}(""+nn).indexOf("[native code]")===-1&&(vQ=TF=dU);function kn(F,U){var Q;try{Q=U.onuncatched(F)}catch{}if(Q!==!1)try{var B,R={promise:U,reason:F};if(JU.document&&document.createEvent?((B=document.createEvent("Event")).initEvent("unhandledrejection",!0,!0),GU(B,R)):JU.CustomEvent&&GU(B=new CustomEvent("unhandledrejection",{detail:R}),R),B&&JU.dispatchEvent&&(dispatchEvent(B),!JU.PromiseRejectionEvent&&JU.onunhandledrejection))try{JU.onunhandledrejection(B)}catch{}VF&&B&&!B.defaultPrevented&&console.warn(`Unhandled rejection: ${F.stack||F}`)}catch{}}var TU=b.reject;function s0(F,U,Q,B){if(F.idbdb&&(F._state.openComplete||x.letThrough||F._vip)){var R=F._createTransaction(U,Q,F._dbSchema);try{R.create(),F._state.PR1398_maxLoop=3}catch(V){return V.name===e0.InvalidState&&F.isOpen()&&--F._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),F._close(),F.open().then(()=>s0(F,U,Q,B))):TU(V)}return R._promise(U,(V,d)=>GF(()=>(x.trans=R,B(V,d,R)))).then(V=>R._completion.then(()=>V))}if(F._state.openComplete)return TU(new K.DatabaseClosed(F._state.dbOpenError));if(!F._state.isBeingOpened){if(!F._options.autoOpen)return TU(new K.DatabaseClosed);F.open().catch(dU)}return F._state.dbReadyPromise.then(()=>s0(F,U,Q,B))}var RQ=String.fromCharCode(65535),hF="Invalid key provided. Keys must be of type string, number, Date or Array.",YB=[],XR=typeof navigator!="undefined"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),VN=XR,dN=XR,an=F=>!/(dexie\.js|dexie\.min\.js)/.test(F);function VQ(F,U){return F?U?function(){return F.apply(this,arguments)&&U.apply(this,arguments)}:F:U}var Tn={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function OR(F){return typeof F!="string"||/\./.test(F)?U=>U:U=>(U[F]===void 0&&F in U&&delete(U=CB(U))[F],U)}var hn=class{_trans(U,Q,B){let R=this._tx||x.trans,V=this.name;function d(n,J,W){if(!W.schema[V])throw new K.NotFound("Table "+V+" not part of transaction");return Q(W.idbtrans,W)}let l=iB();try{return R&&R.db===this.db?R===x.trans?R._promise(U,d,B):GF(()=>R._promise(U,d,B),{trans:R,transless:x.transless||x}):s0(this.db,U,[this.name],d)}finally{l&&sB()}}get(U,Q){return U&&U.constructor===Object?this.where(U).first(Q):this._trans("readonly",B=>this.core.get({trans:B,key:U}).then(R=>this.hook.reading.fire(R))).then(Q)}where(U){if(typeof U=="string")return new this.db.WhereClause(this,U);if(iU(U))return new this.db.WhereClause(this,`[${U.join("+")}]`);let Q=eU(U);if(Q.length===1)return this.where(Q[0]).equals(U[Q[0]]);let B=this.schema.indexes.concat(this.schema.primKey).filter(J=>J.compound&&Q.every(W=>J.keyPath.indexOf(W)>=0)&&J.keyPath.every(W=>Q.indexOf(W)>=0))[0];if(B&&this.db._maxKey!==RQ)return this.where(B.name).equals(B.keyPath.map(J=>U[J]));!B&&VF&&console.warn(`The query ${JSON.stringify(U)} on ${this.name} would benefit of a compound index [${Q.join("+")}]`);let{idxByName:R}=this.schema,V=this.db._deps.indexedDB;function d(J,W){try{return V.cmp(J,W)===0}catch{return!1}}let[l,n]=Q.reduce(([J,W],E)=>{let Z=R[E],e=U[E];return[J||Z,J||!Z?VQ(W,Z&&Z.multi?r=>{let c=kF(r,E);return iU(c)&&c.some(h=>d(e,h))}:r=>d(e,kF(r,E))):W]},[null,null]);return l?this.where(l.name).equals(U[l.keyPath]).filter(n):B?this.filter(n):this.where(Q).equals("")}filter(U){return this.toCollection().and(U)}count(U){return this.toCollection().count(U)}offset(U){return this.toCollection().offset(U)}limit(U){return this.toCollection().limit(U)}each(U){return this.toCollection().each(U)}toArray(U){return this.toCollection().toArray(U)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(U){return new this.db.Collection(new this.db.WhereClause(this,iU(U)?`[${U.join("+")}]`:U))}reverse(){return this.toCollection().reverse()}mapToClass(U){this.schema.mappedClass=U;let Q=B=>{if(!B)return B;let R=Object.create(U.prototype);for(var V in B)if(jU(B,V))try{R[V]=B[V]}catch{}return R};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=Q,this.hook("reading",Q),U}defineClass(){return this.mapToClass(function(U){GU(this,U)})}add(U,Q){let{auto:B,keyPath:R}=this.schema.primKey,V=U;return R&&B&&(V=OR(R)(U)),this._trans("readwrite",d=>this.core.mutate({trans:d,type:"add",keys:Q!=null?[Q]:null,values:[V]})).then(d=>d.numFailures?b.reject(d.failures[0]):d.lastResult).then(d=>{if(R)try{AU(U,R,d)}catch{}return d})}update(U,Q){if(typeof U!="object"||iU(U))return this.where(":id").equals(U).modify(Q);{let B=kF(U,this.schema.primKey.keyPath);if(B===void 0)return TU(new K.InvalidArgument("Given object does not contain its primary key"));try{typeof Q!="function"?eU(Q).forEach(R=>{AU(U,R,Q[R])}):Q(U,{value:U,primKey:B})}catch{}return this.where(":id").equals(B).modify(Q)}}put(U,Q){let{auto:B,keyPath:R}=this.schema.primKey,V=U;return R&&B&&(V=OR(R)(U)),this._trans("readwrite",d=>this.core.mutate({trans:d,type:"put",values:[V],keys:Q!=null?[Q]:null})).then(d=>d.numFailures?b.reject(d.failures[0]):d.lastResult).then(d=>{if(R)try{AU(U,R,d)}catch{}return d})}delete(U){return this._trans("readwrite",Q=>this.core.mutate({trans:Q,type:"delete",keys:[U]})).then(Q=>Q.numFailures?b.reject(Q.failures[0]):void 0)}clear(){return this._trans("readwrite",U=>this.core.mutate({trans:U,type:"deleteRange",range:Tn})).then(U=>U.numFailures?b.reject(U.failures[0]):void 0)}bulkGet(U){return this._trans("readonly",Q=>this.core.getMany({keys:U,trans:Q}).then(B=>B.map(R=>this.hook.reading.fire(R))))}bulkAdd(U,Q,B){let R=Array.isArray(Q)?Q:void 0,V=(B=B||(R?void 0:Q))?B.allKeys:void 0;return this._trans("readwrite",d=>{let{auto:l,keyPath:n}=this.schema.primKey;if(n&&R)throw new K.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(R&&R.length!==U.length)throw new K.InvalidArgument("Arguments objects and keys must have the same length");let J=U.length,W=n&&l?U.map(OR(n)):U;return this.core.mutate({trans:d,type:"add",keys:R,values:W,wantResults:V}).then(({numFailures:E,results:Z,lastResult:e,failures:r})=>{if(E===0)return V?Z:e;throw new DB(`${this.name}.bulkAdd(): ${E} of ${J} operations failed`,r)})})}bulkPut(U,Q,B){let R=Array.isArray(Q)?Q:void 0,V=(B=B||(R?void 0:Q))?B.allKeys:void 0;return this._trans("readwrite",d=>{let{auto:l,keyPath:n}=this.schema.primKey;if(n&&R)throw new K.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(R&&R.length!==U.length)throw new K.InvalidArgument("Arguments objects and keys must have the same length");let J=U.length,W=n&&l?U.map(OR(n)):U;return this.core.mutate({trans:d,type:"put",keys:R,values:W,wantResults:V}).then(({numFailures:E,results:Z,lastResult:e,failures:r})=>{if(E===0)return V?Z:e;throw new DB(`${this.name}.bulkPut(): ${E} of ${J} operations failed`,r)})})}bulkDelete(U){let Q=U.length;return this._trans("readwrite",B=>this.core.mutate({trans:B,type:"delete",keys:U})).then(({numFailures:B,lastResult:R,failures:V})=>{if(B===0)return R;throw new DB(`${this.name}.bulkDelete(): ${B} of ${Q} operations failed`,V)})}};function yB(F){var U={},Q=function(l,n){if(n){for(var J=arguments.length,W=new Array(J-1);--J;)W[J-1]=arguments[J];return U[l].subscribe.apply(null,W),F}if(typeof l=="string")return U[l]};Q.addEventType=V;for(var B=1,R=arguments.length;BVQ(B(),U()):U,F.justLimit=Q&&!B}function HR(F,U){if(F.isPrimKey)return U.primaryKey;let Q=U.getIndexByKeyPath(F.index);if(!Q)throw new K.Schema("KeyPath "+F.index+" on object store "+U.name+" is not indexed");return Q}function cn(F,U,Q){let B=HR(F,U.schema);return U.openCursor({trans:Q,values:!F.keysOnly,reverse:F.dir==="prev",unique:!!F.unique,query:{index:B,range:F.range}})}function zR(F,U,Q,B){let R=F.replayFilter?VQ(F.filter,F.replayFilter()):F.filter;if(F.or){let V={},d=(l,n,J)=>{if(!R||R(n,J,Z=>n.stop(Z),Z=>n.fail(Z))){var W=n.primaryKey,E=""+W;E==="[object ArrayBuffer]"&&(E=""+new Uint8Array(W)),jU(V,E)||(V[E]=!0,U(l,n,J))}};return Promise.all([F.or._iterate(d,Q),rn(cn(F,B,Q),F.algorithm,d,!F.keysOnly&&F.valueMapper)])}return rn(cn(F,B,Q),VQ(F.algorithm,R),U,!F.keysOnly&&F.valueMapper)}function rn(F,U,Q,B){var R=ZU(B?(V,d,l)=>Q(B(V),d,l):Q);return F.then(V=>{if(V)return V.start(()=>{var d=()=>V.continue();U&&!U(V,l=>d=l,l=>{V.stop(l),d=dU},l=>{V.fail(l),d=dU})||R(V.value,V,l=>d=l),d()})})}function bU(F,U){try{let Q=Cn(F),B=Cn(U);if(Q!==B)return Q==="Array"?1:B==="Array"?-1:Q==="binary"?1:B==="binary"?-1:Q==="string"?1:B==="string"?-1:Q==="Date"?1:B!=="Date"?NaN:-1;switch(Q){case"number":case"Date":case"string":return F>U?1:FzR(Q,U,B,Q.table.core))}count(U){return this._read(Q=>{let B=this._ctx,R=B.table.core;if(bQ(B,!0))return R.count({trans:Q,query:{index:HR(B,R.schema),range:B.range}}).then(d=>Math.min(d,B.limit));var V=0;return zR(B,()=>(++V,!1),Q,R).then(()=>V)}).then(U)}sortBy(U,Q){let B=U.split(".").reverse(),R=B[0],V=B.length-1;function d(J,W){return W?d(J[B[W]],W-1):J[R]}var l=this._ctx.dir==="next"?1:-1;function n(J,W){var E=d(J,V),Z=d(W,V);return EZ?l:0}return this.toArray(function(J){return J.sort(n)}).then(Q)}toArray(U){return this._read(Q=>{var B=this._ctx;if(B.dir==="next"&&bQ(B,!0)&&B.limit>0){let{valueMapper:R}=B,V=HR(B,B.table.core.schema);return B.table.core.query({trans:Q,limit:B.limit,values:!0,query:{index:V,range:B.range}}).then(({result:d})=>R?d.map(R):d)}{let R=[];return zR(B,V=>R.push(V),Q,B.table.core).then(()=>R)}},U)}offset(U){var Q=this._ctx;return U<=0||(Q.offset+=U,bQ(Q)?y0(Q,()=>{var B=U;return(R,V)=>B===0||(B===1?(--B,!1):(V(()=>{R.advance(B),B=0}),!1))}):y0(Q,()=>{var B=U;return()=>--B<0})),this}limit(U){return this._ctx.limit=Math.min(this._ctx.limit,U),y0(this._ctx,()=>{var Q=U;return function(B,R,V){return--Q<=0&&R(V),Q>=0}},!0),this}until(U,Q){return Y0(this._ctx,function(B,R,V){return!U(B.value)||(R(V),Q)}),this}first(U){return this.limit(1).toArray(function(Q){return Q[0]}).then(U)}last(U){return this.reverse().first(U)}filter(U){var Q,B;return Y0(this._ctx,function(R){return U(R.value)}),Q=this._ctx,B=U,Q.isMatch=VQ(Q.isMatch,B),this}and(U){return this.filter(U)}or(U){return new this.db.WhereClause(this._ctx.table,U,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(U){var Q=this._ctx;return Q.keysOnly=!Q.isMatch,this.each(function(B,R){U(R.key,R)})}eachUniqueKey(U){return this._ctx.unique="unique",this.eachKey(U)}eachPrimaryKey(U){var Q=this._ctx;return Q.keysOnly=!Q.isMatch,this.each(function(B,R){U(R.primaryKey,R)})}keys(U){var Q=this._ctx;Q.keysOnly=!Q.isMatch;var B=[];return this.each(function(R,V){B.push(V.key)}).then(function(){return B}).then(U)}primaryKeys(U){var Q=this._ctx;if(Q.dir==="next"&&bQ(Q,!0)&&Q.limit>0)return this._read(R=>{var V=HR(Q,Q.table.core.schema);return Q.table.core.query({trans:R,values:!1,limit:Q.limit,query:{index:V,range:Q.range}})}).then(({result:R})=>R).then(U);Q.keysOnly=!Q.isMatch;var B=[];return this.each(function(R,V){B.push(V.primaryKey)}).then(function(){return B}).then(U)}uniqueKeys(U){return this._ctx.unique="unique",this.keys(U)}firstKey(U){return this.limit(1).keys(function(Q){return Q[0]}).then(U)}lastKey(U){return this.reverse().firstKey(U)}distinct(){var U=this._ctx,Q=U.index&&U.table.schema.idxByName[U.index];if(!Q||!Q.multi)return this;var B={};return Y0(this._ctx,function(R){var V=R.primaryKey.toString(),d=jU(B,V);return B[V]=!0,!d}),this}modify(U){var Q=this._ctx;return this._write(B=>{var R;if(typeof U=="function")R=U;else{var V=eU(U),d=V.length;R=function(c){for(var h=!1,N=0;N{let{failures:N,numFailures:k}=h;Z+=c-k;for(let t of eU(N))E.push(N[t])};return this.clone().primaryKeys().then(c=>{let h=N=>{let k=Math.min(W,c.length-N);return l.getMany({trans:B,keys:c.slice(N,N+k),cache:"immutable"}).then(t=>{let S=[],a=[],T=n?[]:null,C=[];for(let p=0;p0&&l.mutate({trans:B,type:"add",values:S}).then(p=>{for(let o in p.failures)C.splice(parseInt(o),1);r(S.length,p)})).then(()=>(a.length>0||D&&typeof U=="object")&&l.mutate({trans:B,type:"put",keys:T,values:a,criteria:D,changeSpec:typeof U!="function"&&U}).then(p=>r(a.length,p))).then(()=>(C.length>0||D&&U===v0)&&l.mutate({trans:B,type:"delete",keys:C,criteria:D}).then(p=>r(C.length,p))).then(()=>c.length>N+k&&h(N+W))})};return h(0).then(()=>{if(E.length>0)throw new CR("Error modifying one or more objects",E,Z,e);return c.length})})})}delete(){var U=this._ctx,Q=U.range;return bQ(U)&&(U.isPrimKey&&!dN||Q.type===3)?this._write(B=>{let{primaryKey:R}=U.table.core.schema,V=Q;return U.table.core.count({trans:B,query:{index:R,range:V}}).then(d=>U.table.core.mutate({trans:B,type:"deleteRange",range:V}).then(({failures:l,lastResult:n,results:J,numFailures:W})=>{if(W)throw new CR("Could not delete some values",Object.keys(l).map(E=>l[E]),d-W);return d-W}))}):this.modify(v0)}},v0=(F,U)=>U.value=null;function lN(F,U){return FU?-1:F===U?0:1}function IU(F,U,Q){var B=F instanceof G0?new F.Collection(F):F;return B._ctx.error=Q?new Q(U):new TypeError(U),B}function XQ(F){return new F.Collection(F,()=>mn("")).limit(0)}function JN(F,U,Q,B,R,V){for(var d=Math.min(F.length,B.length),l=-1,n=0;n=0?F.substr(0,l)+U[l]+Q.substr(l+1):null;R(F[n],J)<0&&(l=n)}return dtypeof c=="string"))return IU(F,"String expected.");function Z(c){R=function(N){return N==="next"?k=>k.toUpperCase():k=>k.toLowerCase()}(c),V=function(N){return N==="next"?k=>k.toLowerCase():k=>k.toUpperCase()}(c),d=c==="next"?lN:nN;var h=Q.map(function(N){return{lower:V(N),upper:R(N)}}).sort(function(N,k){return d(N.lower,k.lower)});l=h.map(function(N){return N.upper}),n=h.map(function(N){return N.lower}),J=c,W=c==="next"?"":B}Z("next");var e=new F.Collection(F,()=>XF(l[0],n[E-1]+B));e._ondirectionchange=function(c){Z(c)};var r=0;return e._addAlgorithm(function(c,h,N){var k=c.key;if(typeof k!="string")return!1;var t=V(k);if(U(t,n,r))return!0;for(var S=null,a=r;a0)&&(S=T)}return h(S!==null?function(){c.continue(S+W)}:N),!1}),e}function XF(F,U,Q,B){return{type:2,lower:F,upper:U,lowerOpen:Q,upperOpen:B}}function mn(F){return{type:1,lower:F,upper:F}}var G0=class{get Collection(){return this._ctx.table.db.Collection}between(U,Q,B,R){B=B!==!1,R=R===!0;try{return this._cmp(U,Q)>0||this._cmp(U,Q)===0&&(B||R)&&(!B||!R)?XQ(this):new this.Collection(this,()=>XF(U,Q,!B,!R))}catch{return IU(this,hF)}}equals(U){return U==null?IU(this,hF):new this.Collection(this,()=>mn(U))}above(U){return U==null?IU(this,hF):new this.Collection(this,()=>XF(U,void 0,!0))}aboveOrEqual(U){return U==null?IU(this,hF):new this.Collection(this,()=>XF(U,void 0,!1))}below(U){return U==null?IU(this,hF):new this.Collection(this,()=>XF(void 0,U,!1,!0))}belowOrEqual(U){return U==null?IU(this,hF):new this.Collection(this,()=>XF(void 0,U))}startsWith(U){return typeof U!="string"?IU(this,"String expected."):this.between(U,U+RQ,!0,!0)}startsWithIgnoreCase(U){return U===""?this.startsWith(U):uR(this,(Q,B)=>Q.indexOf(B[0])===0,[U],RQ)}equalsIgnoreCase(U){return uR(this,(Q,B)=>Q===B[0],[U],"")}anyOfIgnoreCase(){var U=aF.apply(sQ,arguments);return U.length===0?XQ(this):uR(this,(Q,B)=>B.indexOf(Q)!==-1,U,"")}startsWithAnyOfIgnoreCase(){var U=aF.apply(sQ,arguments);return U.length===0?XQ(this):uR(this,(Q,B)=>B.some(R=>Q.indexOf(R)===0),U,RQ)}anyOf(){let U=aF.apply(sQ,arguments),Q=this._cmp;try{U.sort(Q)}catch{return IU(this,hF)}if(U.length===0)return XQ(this);let B=new this.Collection(this,()=>XF(U[0],U[U.length-1]));B._ondirectionchange=V=>{Q=V==="next"?this._ascending:this._descending,U.sort(Q)};let R=0;return B._addAlgorithm((V,d,l)=>{let n=V.key;for(;Q(n,U[R])>0;)if(++R,R===U.length)return d(l),!1;return Q(n,U[R])===0||(d(()=>{V.continue(U[R])}),!1)}),B}notEqual(U){return this.inAnyRange([[-(1/0),U],[U,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){let U=aF.apply(sQ,arguments);if(U.length===0)return new this.Collection(this);try{U.sort(this._ascending)}catch{return IU(this,hF)}let Q=U.reduce((B,R)=>B?B.concat([[B[B.length-1][1],R]]):[[-(1/0),R]],null);return Q.push([U[U.length-1],this.db._maxKey]),this.inAnyRange(Q,{includeLowers:!1,includeUppers:!1})}inAnyRange(U,Q){let B=this._cmp,R=this._ascending,V=this._descending,d=this._min,l=this._max;if(U.length===0)return XQ(this);if(!U.every(k=>k[0]!==void 0&&k[1]!==void 0&&R(k[0],k[1])<=0))return IU(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",K.InvalidArgument);let n=!Q||Q.includeLowers!==!1,J=Q&&Q.includeUppers===!0,W,E=R;function Z(k,t){return E(k[0],t[0])}try{W=U.reduce(function(k,t){let S=0,a=k.length;for(;S0){T[0]=d(T[0],t[0]),T[1]=l(T[1],t[1]);break}}return S===a&&k.push(t),k},[]),W.sort(Z)}catch{return IU(this,hF)}let e=0,r=J?k=>R(k,W[e][1])>0:k=>R(k,W[e][1])>=0,c=n?k=>V(k,W[e][0])>0:k=>V(k,W[e][0])>=0,h=r,N=new this.Collection(this,()=>XF(W[0][0],W[W.length-1][1],!n,!J));return N._ondirectionchange=k=>{k==="next"?(h=r,E=R):(h=c,E=V),W.sort(Z)},N._addAlgorithm((k,t,S)=>{for(var a=k.key;h(a);)if(++e,e===W.length)return t(S),!1;return!!function(T){return!r(T)&&!c(T)}(a)||(this._cmp(a,W[e][1])===0||this._cmp(a,W[e][0])===0||t(()=>{E===R?k.continue(W[e][0]):k.continue(W[e][1])}),!1)}),N}startsWithAnyOf(){let U=aF.apply(sQ,arguments);return U.every(Q=>typeof Q=="string")?U.length===0?XQ(this):this.inAnyRange(U.map(Q=>[Q,Q+RQ])):IU(this,"startsWithAnyOf() only works with strings")}};function dF(F){return ZU(function(U){return GB(U),F(U.target.error),!1})}function GB(F){F.stopPropagation&&F.stopPropagation(),F.preventDefault&&F.preventDefault()}var OF=yB(null,"storagemutated"),Mn=class{_lock(){return rB(!x.global),++this._reculock,this._reculock!==1||x.global||(x.lockOwnerFor=this),this}_unlock(){if(rB(!x.global),--this._reculock==0)for(x.global||(x.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var U=this._blockedFuncs.shift();try{GQ(U[1],U[0])}catch{}}return this}_locked(){return this._reculock&&x.lockOwnerFor!==this}create(U){if(!this.mode)return this;let Q=this.db.idbdb,B=this.db._state.dbOpenError;if(rB(!this.idbtrans),!U&&!Q)switch(B&&B.name){case"DatabaseClosedError":throw new K.DatabaseClosed(B);case"MissingAPIError":throw new K.MissingAPI(B.message,B);default:throw new K.OpenFailed(B)}if(!this.active)throw new K.TransactionInactive;return rB(this._completion._state===null),(U=this.idbtrans=U||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):Q.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=ZU(R=>{GB(R),this._reject(U.error)}),U.onabort=ZU(R=>{GB(R),this.active&&this._reject(new K.Abort(U.error)),this.active=!1,this.on("abort").fire(R)}),U.oncomplete=ZU(()=>{this.active=!1,this._resolve(),"mutatedParts"in U&&OF.storagemutated.fire(U.mutatedParts)}),this}_promise(U,Q,B){if(U==="readwrite"&&this.mode!=="readwrite")return TU(new K.ReadOnly("Transaction is readonly"));if(!this.active)return TU(new K.TransactionInactive);if(this._locked())return new b((V,d)=>{this._blockedFuncs.push([()=>{this._promise(U,Q,B).then(V,d)},x])});if(B)return GF(()=>{var V=new b((d,l)=>{this._lock();let n=Q(d,l,this);n&&n.then&&n.then(d,l)});return V.finally(()=>this._unlock()),V._lib=!0,V});var R=new b((V,d)=>{var l=Q(V,d,this);l&&l.then&&l.then(V,d)});return R._lib=!0,R}_root(){return this.parent?this.parent._root():this}waitFor(U){var Q=this._root();let B=b.resolve(U);if(Q._waitingFor)Q._waitingFor=Q._waitingFor.then(()=>B);else{Q._waitingFor=B,Q._waitingQueue=[];var R=Q.idbtrans.objectStore(Q.storeNames[0]);(function d(){for(++Q._spinCount;Q._waitingQueue.length;)Q._waitingQueue.shift()();Q._waitingFor&&(R.get(-1/0).onsuccess=d)})()}var V=Q._waitingFor;return new b((d,l)=>{B.then(n=>Q._waitingQueue.push(ZU(d.bind(null,n))),n=>Q._waitingQueue.push(ZU(l.bind(null,n)))).finally(()=>{Q._waitingFor===V&&(Q._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new K.Abort))}table(U){let Q=this._memoizedTables||(this._memoizedTables={});if(jU(Q,U))return Q[U];let B=this.schema[U];if(!B)throw new K.NotFound("Table "+U+" not part of transaction");let R=new this.db.Table(U,B,this);return R.core=this.db.core.table(U),Q[U]=R,R}};function b0(F,U,Q,B,R,V,d){return{name:F,keyPath:U,unique:Q,multi:B,auto:R,compound:V,src:(Q&&!d?"&":"")+(B?"*":"")+(R?"++":"")+on(U)}}function on(F){return typeof F=="string"?F:F?"["+[].join.call(F,"+")+"]":""}function sn(F,U,Q){return{name:F,primKey:U,indexes:Q,mappedClass:null,idxByName:$l(Q,B=>[B.name,B])}}var bB=F=>{try{return F.only([[]]),bB=()=>[[]],[[]]}catch{return bB=()=>RQ,RQ}};function X0(F){return F==null?()=>{}:typeof F=="string"?function(U){return U.split(".").length===1?Q=>Q[U]:Q=>kF(Q,U)}(F):U=>kF(U,F)}function Yn(F){return[].slice.call(F)}var WN=0;function XB(F){return F==null?":id":typeof F=="string"?F:`[${F.join("+")}]`}function ZN(F,U,Q){function B(n){if(n.type===3)return null;if(n.type===4)throw new Error("Cannot convert never type to IDBKeyRange");let{lower:J,upper:W,lowerOpen:E,upperOpen:Z}=n;return J===void 0?W===void 0?null:U.upperBound(W,!!Z):W===void 0?U.lowerBound(J,!!E):U.bound(J,W,!!E,!!Z)}let{schema:R,hasGetAll:V}=function(n,J){let W=Yn(n.objectStoreNames);return{schema:{name:n.name,tables:W.map(E=>J.objectStore(E)).map(E=>{let{keyPath:Z,autoIncrement:e}=E,r=iU(Z),c=Z==null,h={},N={name:E.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:c,compound:r,keyPath:Z,autoIncrement:e,unique:!0,extractKey:X0(Z)},indexes:Yn(E.indexNames).map(k=>E.index(k)).map(k=>{let{name:t,unique:S,multiEntry:a,keyPath:T}=k,C={name:t,compound:iU(T),keyPath:T,unique:S,multiEntry:a,extractKey:X0(T)};return h[XB(T)]=C,C}),getIndexByKeyPath:k=>h[XB(k)]};return h[":id"]=N.primaryKey,Z!=null&&(h[XB(Z)]=N.primaryKey),N})},hasGetAll:W.length>0&&"getAll"in J.objectStore(W[0])&&!(typeof navigator!="undefined"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(F,Q),d=R.tables.map(n=>function(J){let W=J.name;return{name:W,schema:J,mutate:function({trans:E,type:Z,keys:e,values:r,range:c}){return new Promise((h,N)=>{h=ZU(h);let k=E.objectStore(W),t=k.keyPath==null,S=Z==="put"||Z==="add";if(!S&&Z!=="delete"&&Z!=="deleteRange")throw new Error("Invalid operation type: "+Z);let{length:a}=e||r||{length:1};if(e&&r&&e.length!==r.length)throw new Error("Given keys array must have same length as given values array.");if(a===0)return h({numFailures:0,failures:{},results:[],lastResult:void 0});let T,C=[],D=[],p=0,o=v=>{++p,GB(v)};if(Z==="deleteRange"){if(c.type===4)return h({numFailures:p,failures:D,results:[],lastResult:void 0});c.type===3?C.push(T=k.clear()):C.push(T=k.delete(B(c)))}else{let[v,y]=S?t?[r,e]:[r,null]:[e,null];if(S)for(let i=0;i{let y=v.target.result;C.forEach((i,w)=>i.error!=null&&(D[w]=i.error)),h({numFailures:p,failures:D,results:Z==="delete"?e:C.map(i=>i.result),lastResult:y})};T.onerror=v=>{o(v),s(v)},T.onsuccess=s})},getMany:({trans:E,keys:Z})=>new Promise((e,r)=>{e=ZU(e);let c=E.objectStore(W),h=Z.length,N=new Array(h),k,t=0,S=0,a=C=>{let D=C.target;N[D._pos]=D.result,++S===t&&e(N)},T=dF(r);for(let C=0;Cnew Promise((e,r)=>{e=ZU(e);let c=E.objectStore(W).get(Z);c.onsuccess=h=>e(h.target.result),c.onerror=dF(r)}),query:function(E){return Z=>new Promise((e,r)=>{e=ZU(e);let{trans:c,values:h,limit:N,query:k}=Z,t=N===1/0?void 0:N,{index:S,range:a}=k,T=c.objectStore(W),C=S.isPrimaryKey?T:T.index(S.name),D=B(a);if(N===0)return e({result:[]});if(E){let p=h?C.getAll(D,t):C.getAllKeys(D,t);p.onsuccess=o=>e({result:o.target.result}),p.onerror=dF(r)}else{let p=0,o=h||!("openKeyCursor"in C)?C.openCursor(D):C.openKeyCursor(D),s=[];o.onsuccess=v=>{let y=o.result;return y?(s.push(h?y.value:y.primaryKey),++p===N?e({result:s}):void y.continue()):e({result:s})},o.onerror=dF(r)}})}(V),openCursor:function({trans:E,values:Z,query:e,reverse:r,unique:c}){return new Promise((h,N)=>{h=ZU(h);let{index:k,range:t}=e,S=E.objectStore(W),a=k.isPrimaryKey?S:S.index(k.name),T=r?c?"prevunique":"prev":c?"nextunique":"next",C=Z||!("openKeyCursor"in a)?a.openCursor(B(t),T):a.openKeyCursor(B(t),T);C.onerror=dF(N),C.onsuccess=ZU(D=>{let p=C.result;if(!p)return void h(null);p.___id=++WN,p.done=!1;let o=p.continue.bind(p),s=p.continuePrimaryKey;s&&(s=s.bind(p));let v=p.advance.bind(p),y=()=>{throw new Error("Cursor not stopped")};p.trans=E,p.stop=p.continue=p.continuePrimaryKey=p.advance=()=>{throw new Error("Cursor not started")},p.fail=ZU(N),p.next=function(){let i=1;return this.start(()=>i--?this.continue():this.stop()).then(()=>this)},p.start=i=>{let w=new Promise((L,M)=>{L=ZU(L),C.onerror=dF(M),p.fail=M,p.stop=m=>{p.stop=p.continue=p.continuePrimaryKey=p.advance=y,L(m)}}),g=()=>{if(C.result)try{i()}catch(L){p.fail(L)}else p.done=!0,p.start=()=>{throw new Error("Cursor behind last entry")},p.stop()};return C.onsuccess=ZU(L=>{C.onsuccess=g,g()}),p.continue=o,p.continuePrimaryKey=s,p.advance=v,g(),w},h(p)},N)})},count({query:E,trans:Z}){let{index:e,range:r}=E;return new Promise((c,h)=>{let N=Z.objectStore(W),k=e.isPrimaryKey?N:N.index(e.name),t=B(r),S=t?k.count(t):k.count();S.onsuccess=ZU(a=>c(a.target.result)),S.onerror=dF(h)})}}}(n)),l={};return d.forEach(n=>l[n.name]=n),{stack:"dbcore",transaction:F.transaction.bind(F),table(n){if(!l[n])throw new Error(`Table '${n}' not found`);return l[n]},MIN_KEY:-1/0,MAX_KEY:bB(U),schema:R}}function O0({_novip:F},U){let Q=U.db,B=function(R,V,{IDBKeyRange:d,indexedDB:l},n){return{dbcore:function(W,E){return E.reduce((Z,{create:e})=>z(z({},Z),e(Z)),W)}(ZN(V,d,n),R.dbcore)}}(F._middlewares,Q,F._deps,U);F.core=B.dbcore,F.tables.forEach(R=>{let V=R.name;F.core.schema.tables.some(d=>d.name===V)&&(R.core=F.core.table(V),F[V]instanceof F.Table&&(F[V].core=R.core))})}function xR({_novip:F},U,Q,B){Q.forEach(R=>{let V=B[R];U.forEach(d=>{let l=J0(d,R);(!l||"value"in l&&l.value===void 0)&&(d===F.Transaction.prototype||d instanceof F.Transaction?eF(d,R,{get(){return this.table(R)},set(n){ql(this,R,{value:n,writable:!0,configurable:!0,enumerable:!0})}}):d[R]=new F.Table(R,V))})})}function H0({_novip:F},U){U.forEach(Q=>{for(let B in Q)Q[B]instanceof F.Table&&delete Q[B]})}function NN(F,U){return F._cfg.version-U._cfg.version}function EN(F,U,Q,B){let R=F._dbSchema,V=F._createTransaction("readwrite",F._storeNames,R);V.create(Q),V._completion.catch(B);let d=V._reject.bind(V),l=x.transless||x;GF(()=>{x.trans=V,x.transless=l,U===0?(eU(R).forEach(n=>{z0(Q,n,R[n].primKey,R[n].indexes)}),O0(F,Q),b.follow(()=>F.on.populate.fire(V)).catch(d)):function({_novip:n},J,W,E){let Z=[],e=n._versions,r=n._dbSchema=x0(n,n.idbdb,E),c=!1;function h(){return Z.length?b.resolve(Z.shift()(W.idbtrans)).then(h):b.resolve()}return e.filter(N=>N._cfg.version>=J).forEach(N=>{Z.push(()=>{let k=r,t=N._cfg.dbschema;w0(n,k,E),w0(n,t,E),r=n._dbSchema=t;let S=yn(k,t);S.add.forEach(T=>{z0(E,T[0],T[1].primKey,T[1].indexes)}),S.change.forEach(T=>{if(T.recreate)throw new K.Upgrade("Not yet support for changing primary key");{let C=E.objectStore(T.name);T.add.forEach(D=>u0(C,D)),T.change.forEach(D=>{C.deleteIndex(D.name),u0(C,D)}),T.del.forEach(D=>C.deleteIndex(D))}});let a=N._cfg.contentUpgrade;if(a&&N._cfg.version>J){O0(n,E),W._memoizedTables={},c=!0;let T=Un(t);S.del.forEach(o=>{T[o]=k[o]}),H0(n,[n.Transaction.prototype]),xR(n,[n.Transaction.prototype],eU(T),T),W.schema=T;let C=E0(a),D;C&&vQ();let p=b.follow(()=>{if(D=a(W),D&&C){var o=TF.bind(null,null);D.then(o,o)}});return D&&typeof D.then=="function"?b.resolve(D):p.then(()=>D)}}),Z.push(k=>{(!c||!VN)&&function(t,S){[].slice.call(S.db.objectStoreNames).forEach(a=>t[a]==null&&S.db.deleteObjectStore(a))}(N._cfg.dbschema,k),H0(n,[n.Transaction.prototype]),xR(n,[n.Transaction.prototype],n._storeNames,n._dbSchema),W.schema=n._dbSchema})}),h().then(()=>{var N,k;k=E,eU(N=r).forEach(t=>{k.db.objectStoreNames.contains(t)||z0(k,t,N[t].primKey,N[t].indexes)})})}(F,U,V,Q).catch(d)})}function yn(F,U){let Q={del:[],add:[],change:[]},B;for(B in F)U[B]||Q.del.push(B);for(B in U){let R=F[B],V=U[B];if(R){let d={name:B,def:V,recreate:!1,del:[],add:[],change:[]};if(""+(R.primKey.keyPath||"")!=""+(V.primKey.keyPath||"")||R.primKey.auto!==V.primKey.auto&&!XR)d.recreate=!0,Q.change.push(d);else{let l=R.idxByName,n=V.idxByName,J;for(J in l)n[J]||d.del.push(J);for(J in n){let W=l[J],E=n[J];W?W.src!==E.src&&d.change.push(E):d.add.push(E)}(d.del.length>0||d.add.length>0||d.change.length>0)&&Q.change.push(d)}}else Q.add.push([B,V])}return Q}function z0(F,U,Q,B){let R=F.db.createObjectStore(U,Q.keyPath?{keyPath:Q.keyPath,autoIncrement:Q.auto}:{autoIncrement:Q.auto});return B.forEach(V=>u0(R,V)),R}function u0(F,U){F.createIndex(U.name,U.keyPath,{unique:U.unique,multiEntry:U.multi})}function x0(F,U,Q){let B={};return rR(U.objectStoreNames,0).forEach(R=>{let V=Q.objectStore(R),d=V.keyPath,l=b0(on(d),d||"",!1,!1,!!V.autoIncrement,d&&typeof d!="string",!0),n=[];for(let W=0;W{if(U[B]!==null){var R=U[B].split(",").map((d,l)=>{let n=(d=d.trim()).replace(/([&*]|\+\+)/g,""),J=/^\[/.test(n)?n.match(/^\[(.*)\]$/)[1].split("+"):n;return b0(n,J||null,/\&/.test(d),/\*/.test(d),/\+\+/.test(d),iU(J),l===0)}),V=R.shift();if(V.multi)throw new K.Schema("Primary key cannot be multi-valued");R.forEach(d=>{if(d.auto)throw new K.Schema("Only primary key can be marked as autoIncrement (++)");if(!d.keyPath)throw new K.Schema("Index must have a name and cannot be an empty string")}),Q[B]=sn(B,V,R)}})}stores(U){let Q=this.db;this._cfg.storesSource=this._cfg.storesSource?GU(this._cfg.storesSource,U):U;let B=Q._versions,R={},V={};return B.forEach(d=>{GU(R,d._cfg.storesSource),V=d._cfg.dbschema={},d._parseStoresSpec(R,V)}),Q._dbSchema=V,H0(Q,[Q._allTables,Q,Q.Transaction.prototype]),xR(Q,[Q._allTables,Q,Q.Transaction.prototype,this._cfg.tables],eU(V),V),Q._storeNames=eU(V),this}upgrade(U){return this._cfg.contentUpgrade=k0(this._cfg.contentUpgrade||dU,U),this}};function L0(F,U){let Q=F._dbNamesDB;return Q||(Q=F._dbNamesDB=new HF("__dbnames",{addons:[],indexedDB:F,IDBKeyRange:U}),Q.version(1).stores({dbnames:"name"})),Q.table("dbnames")}function j0(F){return F&&typeof F.databases=="function"}function I0(F){return GF(function(){return x.letThrough=!0,F()})}function tN(){var F;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(U){var Q=function(){return indexedDB.databases().finally(U)};F=setInterval(Q,100),Q()}).finally(function(){return clearInterval(F)}):Promise.resolve()}function SN(F){let U=F._state,{indexedDB:Q}=F._deps;if(U.isBeingOpened||F.idbdb)return U.dbReadyPromise.then(()=>U.dbOpenError?TU(U.dbOpenError):F);VF&&(U.openCanceller._stackHolder=UQ()),U.isBeingOpened=!0,U.dbOpenError=null,U.openComplete=!1;let B=U.openCanceller;function R(){if(U.openCanceller!==B)throw new K.DatabaseClosed("db.open() was cancelled")}let V=U.dbReadyResolve,d=null,l=!1;return b.race([B,(typeof navigator=="undefined"?b.resolve():tN()).then(()=>new b((n,J)=>{if(R(),!Q)throw new K.MissingAPI;let W=F.name,E=U.autoSchema?Q.open(W):Q.open(W,Math.round(10*F.verno));if(!E)throw new K.MissingAPI;E.onerror=dF(J),E.onblocked=ZU(F._fireOnBlocked),E.onupgradeneeded=ZU(Z=>{if(d=E.transaction,U.autoSchema&&!F._options.allowEmptyDB){E.onerror=GB,d.abort(),E.result.close();let r=Q.deleteDatabase(W);r.onsuccess=r.onerror=ZU(()=>{J(new K.NoSuchDatabase(`Database ${W} doesnt exist`))})}else{d.onerror=dF(J);var e=Z.oldVersion>Math.pow(2,62)?0:Z.oldVersion;l=e<1,F._novip.idbdb=E.result,EN(F,e/10,d,J)}},J),E.onsuccess=ZU(()=>{d=null;let Z=F._novip.idbdb=E.result,e=rR(Z.objectStoreNames);if(e.length>0)try{let c=Z.transaction((r=e).length===1?r[0]:r,"readonly");U.autoSchema?function({_novip:h},N,k){h.verno=N.version/10;let t=h._dbSchema=x0(0,N,k);h._storeNames=rR(N.objectStoreNames,0),xR(h,[h._allTables],eU(t),t)}(F,Z,c):(w0(F,F._dbSchema,c),function(h,N){let k=yn(x0(0,h.idbdb,N),h._dbSchema);return!(k.add.length||k.change.some(t=>t.add.length||t.change.length))}(F,c)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),O0(F,c)}catch{}var r;YB.push(F),Z.onversionchange=ZU(c=>{U.vcFired=!0,F.on("versionchange").fire(c)}),Z.onclose=ZU(c=>{F.on("close").fire(c)}),l&&function({indexedDB:c,IDBKeyRange:h},N){!j0(c)&&N!=="__dbnames"&&L0(c,h).put({name:N}).catch(dU)}(F._deps,W),n()},J)}))]).then(()=>(R(),U.onReadyBeingFired=[],b.resolve(I0(()=>F.on.ready.fire(F.vip))).then(function n(){if(U.onReadyBeingFired.length>0){let J=U.onReadyBeingFired.reduce(k0,dU);return U.onReadyBeingFired=[],b.resolve(I0(()=>J(F.vip))).then(n)}}))).finally(()=>{U.onReadyBeingFired=null,U.isBeingOpened=!1}).then(()=>F).catch(n=>{U.dbOpenError=n;try{d&&d.abort()}catch{}return B===U.openCanceller&&F._close(),TU(n)}).finally(()=>{U.openComplete=!0,V()})}function f0(F){var U=V=>F.next(V),Q=R(U),B=R(V=>F.throw(V));function R(V){return d=>{var l=V(d),n=l.value;return l.done?n:n&&typeof n.then=="function"?n.then(Q,B):iU(n)?Promise.all(n).then(Q,B):Q(n)}}return R(U)()}function eN(F,U,Q){var B=arguments.length;if(B<2)throw new K.InvalidArgument("Too few arguments");for(var R=new Array(B-1);--B;)R[B-1]=arguments[B];Q=R.pop();var V=Fn(R);return[F,V,Q]}function Gn(F,U,Q,B,R){return b.resolve().then(()=>{let V=x.transless||x,d=F._createTransaction(U,Q,F._dbSchema,B),l={trans:d,transless:V};if(B)d.idbtrans=B.idbtrans;else try{d.create(),F._state.PR1398_maxLoop=3}catch(E){return E.name===e0.InvalidState&&F.isOpen()&&--F._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),F._close(),F.open().then(()=>Gn(F,U,Q,null,R))):TU(E)}let n=E0(R),J;n&&vQ();let W=b.follow(()=>{if(J=R.call(d,d),J)if(n){var E=TF.bind(null,null);J.then(E,E)}else typeof J.next=="function"&&typeof J.throw=="function"&&(J=f0(J))},l);return(J&&typeof J.then=="function"?b.resolve(J).then(E=>d.active?E:TU(new K.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):W.then(()=>J)).then(E=>(B&&d._resolve(),d._completion.then(()=>E))).catch(E=>(d._reject(E),TU(E)))})}function wR(F,U,Q){let B=iU(F)?F.slice():[F];for(let R=0;R0,N=q(z({},Z),{isVirtual:h,keyTail:E,keyLength:c,extractKey:X0(W),unique:!h&&Z.unique});return r.push(N),N.isPrimaryKey||V.push(N),c>1&&d(c===2?W[0]:W.slice(0,c-1),E+1,Z),r.sort((k,t)=>k.keyTail-t.keyTail),N}let l=d(B.primaryKey.keyPath,0,B.primaryKey);R[":id"]=[l];for(let W of B.indexes)d(W.keyPath,0,W);function n(W){let E=W.query.index;return E.isVirtual?q(z({},W),{query:{index:E,range:(Z=W.query.range,e=E.keyTail,{type:Z.type===1?2:Z.type,lower:wR(Z.lower,Z.lowerOpen?F.MAX_KEY:F.MIN_KEY,e),lowerOpen:!0,upper:wR(Z.upper,Z.upperOpen?F.MIN_KEY:F.MAX_KEY,e),upperOpen:!0})}}):W;var Z,e}return q(z({},Q),{schema:q(z({},B),{primaryKey:l,indexes:V,getIndexByKeyPath:function(W){let E=R[XB(W)];return E&&E[0]}}),count:W=>Q.count(n(W)),query:W=>Q.query(n(W)),openCursor(W){let{keyTail:E,isVirtual:Z,keyLength:e}=W.query.index;return Z?Q.openCursor(n(W)).then(r=>r&&function(c){return Object.create(c,{continue:{value:function(N){N!=null?c.continue(wR(N,W.reverse?F.MAX_KEY:F.MIN_KEY,E)):W.unique?c.continue(c.key.slice(0,e).concat(W.reverse?F.MIN_KEY:F.MAX_KEY,E)):c.continue()}},continuePrimaryKey:{value(N,k){c.continuePrimaryKey(wR(N,F.MAX_KEY,E),k)}},primaryKey:{get:()=>c.primaryKey},key:{get(){let N=c.key;return e===1?N[0]:N.slice(0,e)}},value:{get:()=>c.value}})}(r)):Q.openCursor(W)}})}})}};function K0(F,U,Q,B){return Q=Q||{},B=B||"",eU(F).forEach(R=>{if(jU(U,R)){var V=F[R],d=U[R];if(typeof V=="object"&&typeof d=="object"&&V&&d){let l=Z0(V);l!==Z0(d)?Q[B+R]=U[R]:l==="Object"?K0(V,d,Q,B+R+"."):V!==d&&(Q[B+R]=U[R])}else V!==d&&(Q[B+R]=U[R])}else Q[B+R]=void 0}),eU(U).forEach(R=>{jU(F,R)||(Q[B+R]=U[R])}),Q}var aN={stack:"dbcore",name:"HooksMiddleware",level:2,create:F=>q(z({},F),{table(U){let Q=F.table(U),{primaryKey:B}=Q.schema;return q(z({},Q),{mutate(V){let d=x.trans,{deleting:l,creating:n,updating:J}=d.table(U).hook;switch(V.type){case"add":if(n.fire===dU)break;return d._promise("readwrite",()=>W(V),!0);case"put":if(n.fire===dU&&J.fire===dU)break;return d._promise("readwrite",()=>W(V),!0);case"delete":if(l.fire===dU)break;return d._promise("readwrite",()=>W(V),!0);case"deleteRange":if(l.fire===dU)break;return d._promise("readwrite",()=>function(Z){return E(Z.trans,Z.range,1e4)}(V),!0)}return Q.mutate(V);function W(Z){let e=x.trans,r=Z.keys||function(c,h){return h.type==="delete"?h.keys:h.keys||h.values.map(c.extractKey)}(B,Z);if(!r)throw new Error("Keys missing");return(Z=Z.type==="add"||Z.type==="put"?q(z({},Z),{keys:r}):z({},Z)).type!=="delete"&&(Z.values=[...Z.values]),Z.keys&&(Z.keys=[...Z.keys]),function(c,h,N){return h.type==="add"?Promise.resolve([]):c.getMany({trans:h.trans,keys:N,cache:"immutable"})}(Q,Z,r).then(c=>{let h=r.map((N,k)=>{let t=c[k],S={onerror:null,onsuccess:null};if(Z.type==="delete")l.fire.call(S,N,t,e);else if(Z.type==="add"||t===void 0){let a=n.fire.call(S,N,Z.values[k],e);N==null&&a!=null&&(N=a,Z.keys[k]=N,B.outbound||AU(Z.values[k],B.keyPath,N))}else{let a=K0(t,Z.values[k]),T=J.fire.call(S,a,N,t,e);if(T){let C=Z.values[k];Object.keys(T).forEach(D=>{jU(C,D)?C[D]=T[D]:AU(C,D,T[D])})}}return S});return Q.mutate(Z).then(({failures:N,results:k,numFailures:t,lastResult:S})=>{for(let a=0;a(h.forEach(k=>k.onerror&&k.onerror(N)),Promise.reject(N)))})}function E(Z,e,r){return Q.query({trans:Z,values:!1,query:{index:B,range:e},limit:r}).then(({result:c})=>W({type:"delete",keys:c,trans:Z}).then(h=>h.numFailures>0?Promise.reject(h.failures[0]):c.length({table:U=>{let Q=F.table(U);return q(z({},Q),{getMany:B=>{if(!B.cache)return Q.getMany(B);let R=bn(B.keys,B.trans._cache,B.cache==="clone");return R?b.resolve(R):Q.getMany(B).then(V=>(B.trans._cache={keys:B.keys,values:B.cache==="clone"?CB(V):V},V))},mutate:B=>(B.type!=="add"&&(B.trans._cache=null),Q.mutate(B))})}})};function g0(F){return!("from"in F)}var cF=function(F,U){if(!this){let Q=new cF;return F&&"d"in F&&GU(Q,F),Q}GU(this,arguments.length?{d:1,from:F,to:arguments.length>1?U:F}:{d:0})};function OB(F,U,Q){let B=bU(U,Q);if(isNaN(B))return;if(B>0)throw RangeError();if(g0(F))return GU(F,{from:U,to:Q,d:1});let R=F.l,V=F.r;if(bU(Q,F.from)<0)return R?OB(R,U,Q):F.l={from:U,to:Q,d:1,l:null,r:null},Xn(F);if(bU(U,F.to)>0)return V?OB(V,U,Q):F.r={from:U,to:Q,d:1,l:null,r:null},Xn(F);bU(U,F.from)<0&&(F.from=U,F.l=null,F.d=V?V.d+1:1),bU(Q,F.to)>0&&(F.to=Q,F.r=null,F.d=F.l?F.l.d+1:1);let d=!F.r;R&&!F.l&&LR(F,R),V&&d&&LR(F,V)}function LR(F,U){g0(U)||function Q(B,{from:R,to:V,l:d,r:l}){OB(B,R,V),d&&Q(B,d),l&&Q(B,l)}(F,U)}function P0(F){let U=g0(F)?null:{s:0,n:F};return{next(Q){let B=arguments.length>0;for(;U;)switch(U.s){case 0:if(U.s=1,B)for(;U.n.l&&bU(Q,U.n.from)<0;)U={up:U,n:U.n.l,s:1};else for(;U.n.l;)U={up:U,n:U.n.l,s:1};case 1:if(U.s=2,!B||bU(Q,U.n.to)<=0)return{value:U.n,done:!1};case 2:if(U.n.r){U.s=3,U={up:U,n:U.n.r,s:0};continue}case 3:U=U.up}return{done:!0}}}}function Xn(F){var U,Q;let B=(((U=F.r)===null||U===void 0?void 0:U.d)||0)-(((Q=F.l)===null||Q===void 0?void 0:Q.d)||0),R=B>1?"r":B<-1?"l":"";if(R){let V=R==="r"?"l":"r",d=z({},F),l=F[R];F.from=l.from,F.to=l.to,F[R]=l[R],d[R]=l[V],F[V]=d,d.d=On(d)}F.d=On(F)}function On({r:F,l:U}){return(F?U?Math.max(F.d,U.d):F.d:U?U.d:0)+1}oQ(cF.prototype,{add(F){return LR(this,F),this},addKey(F){return OB(this,F,F),this},addKeys(F){return F.forEach(U=>OB(this,U,U)),this},[N0](){return P0(this)}});var hN={stack:"dbcore",level:0,create:F=>{let U=F.schema.name,Q=new cF(F.MIN_KEY,F.MAX_KEY);return q(z({},F),{table:B=>{let R=F.table(B),{schema:V}=R,{primaryKey:d}=V,{extractKey:l,outbound:n}=d,J=q(z({},R),{mutate:Z=>{let e=Z.trans,r=e.mutatedParts||(e.mutatedParts={}),c=T=>{let C=`idb://${U}/${B}/${T}`;return r[C]||(r[C]=new cF)},h=c(""),N=c(":dels"),{type:k}=Z,[t,S]=Z.type==="deleteRange"?[Z.range]:Z.type==="delete"?[Z.keys]:Z.values.length<50?[[],Z.values]:[],a=Z.trans._cache;return R.mutate(Z).then(T=>{if(iU(t)){k!=="delete"&&(t=T.results),h.addKeys(t);let C=bn(t,a);C||k==="add"||N.addKeys(t),(C||S)&&function(D,p,o,s){function v(y){let i=D(y.name||"");function w(L){return L!=null?y.extractKey(L):null}let g=L=>y.multiEntry&&iU(L)?L.forEach(M=>i.addKey(M)):i.addKey(L);(o||s).forEach((L,M)=>{let m=o&&w(o[M]),Y=s&&w(s[M]);bU(m,Y)!==0&&(m!=null&&g(m),Y!=null&&g(Y))})}p.indexes.forEach(v)}(c,V,C,S)}else if(t){let C={from:t.lower,to:t.upper};N.add(C),h.add(C)}else h.add(Q),N.add(Q),V.indexes.forEach(C=>c(C.name).add(Q));return T})}}),W=({query:{index:Z,range:e}})=>{var r,c;return[Z,new cF((r=e.lower)!==null&&r!==void 0?r:F.MIN_KEY,(c=e.upper)!==null&&c!==void 0?c:F.MAX_KEY)]},E={get:Z=>[d,new cF(Z.key)],getMany:Z=>[d,new cF().addKeys(Z.keys)],count:W,query:W,openCursor:W};return eU(E).forEach(Z=>{J[Z]=function(e){let{subscr:r}=x;if(r){let c=S=>{let a=`idb://${U}/${B}/${S}`;return r[a]||(r[a]=new cF)},h=c(""),N=c(":dels"),[k,t]=E[Z](e);if(c(k.name||"").add(t),!k.isPrimaryKey){if(Z!=="count"){let S=Z==="query"&&n&&e.values&&R.query(q(z({},e),{values:!1}));return R[Z].apply(this,arguments).then(a=>{if(Z==="query"){if(n&&e.values)return S.then(({result:C})=>(h.addKeys(C),a));let T=e.values?a.result.map(l):a.result;e.values?h.addKeys(T):N.addKeys(T)}else if(Z==="openCursor"){let T=a,C=e.values;return T&&Object.create(T,{key:{get:()=>(N.addKey(T.primaryKey),T.key)},primaryKey:{get(){let D=T.primaryKey;return N.addKey(D),D}},value:{get:()=>(C&&h.addKey(T.primaryKey),T.value)}})}return a})}N.add(Q)}}return R[Z].apply(this,arguments)}}),J}})}},HF=class{constructor(U,Q){this._middlewares={},this.verno=0;let B=HF.dependencies;this._options=Q=z({addons:HF.addons,autoOpen:!0,indexedDB:B.indexedDB,IDBKeyRange:B.IDBKeyRange},Q),this._deps={indexedDB:Q.indexedDB,IDBKeyRange:Q.IDBKeyRange};let{addons:R}=Q;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;let V={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:dU,dbReadyPromise:null,cancelOpen:dU,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var d;V.dbReadyPromise=new b(l=>{V.dbReadyResolve=l}),V.openCanceller=new b((l,n)=>{V.cancelOpen=n}),this._state=V,this.name=U,this.on=yB(this,"populate","blocked","versionchange","close",{ready:[k0,dU]}),this.on.ready.subscribe=_l(this.on.ready.subscribe,l=>(n,J)=>{HF.vip(()=>{let W=this._state;if(W.openComplete)W.dbOpenError||b.resolve().then(n),J&&l(n);else if(W.onReadyBeingFired)W.onReadyBeingFired.push(n),J&&l(n);else{l(n);let E=this;J||l(function Z(){E.on.ready.unsubscribe(n),E.on.ready.unsubscribe(Z)})}})}),this.Collection=(d=this,vB(pn.prototype,function(l,n){this.db=d;let J=Tn,W=null;if(n)try{J=n()}catch(r){W=r}let E=l._ctx,Z=E.table,e=Z.hook.reading.fire;this._ctx={table:Z,index:E.index,isPrimKey:!E.index||Z.schema.primKey.keyPath&&E.index===Z.schema.primKey.name,range:J,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:W,or:E.or,valueMapper:e!==pB?e:null}})),this.Table=function(l){return vB(hn.prototype,function(n,J,W){this.db=l,this._tx=W,this.name=n,this.schema=J,this.hook=l._allTables[n]?l._allTables[n].hook:yB(null,{creating:[PZ,dU],reading:[gZ,pB],updating:[_Z,dU],deleting:[qZ,dU]})})}(this),this.Transaction=function(l){return vB(Mn.prototype,function(n,J,W,E,Z){this.db=l,this.mode=n,this.storeNames=J,this.schema=W,this.chromeTransactionDurability=E,this.idbtrans=null,this.on=yB(this,"complete","error","abort"),this.parent=Z||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new b((e,r)=>{this._resolve=e,this._reject=r}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},e=>{var r=this.active;return this.active=!1,this.on.error.fire(e),this.parent?this.parent._reject(e):r&&this.idbtrans&&this.idbtrans.abort(),TU(e)})})}(this),this.Version=function(l){return vB(vn.prototype,function(n){this.db=l,this._cfg={version:n,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(l){return vB(G0.prototype,function(n,J,W){this.db=l,this._ctx={table:n,index:J===":id"?null:J,or:W};let E=l._deps.indexedDB;if(!E)throw new K.MissingAPI;this._cmp=this._ascending=E.cmp.bind(E),this._descending=(Z,e)=>E.cmp(e,Z),this._max=(Z,e)=>E.cmp(Z,e)>0?Z:e,this._min=(Z,e)=>E.cmp(Z,e)<0?Z:e,this._IDBKeyRange=l._deps.IDBKeyRange})}(this),this.on("versionchange",l=>{l.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",l=>{!l.newVersion||l.newVersionnew this.Transaction(l,n,J,this._options.chromeTransactionDurability,W),this._fireOnBlocked=l=>{this.on("blocked").fire(l),YB.filter(n=>n.name===this.name&&n!==this&&!n._state.vcFired).map(n=>n.on("versionchange").fire(l))},this.use(kN),this.use(aN),this.use(hN),this.use(TN),this.vip=Object.create(this,{_vip:{value:!0}}),R.forEach(l=>l(this))}version(U){if(isNaN(U)||U<.1)throw new K.Type("Given version is not a positive number");if(U=Math.round(10*U)/10,this.idbdb||this._state.isBeingOpened)throw new K.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,U);let Q=this._versions;var B=Q.filter(R=>R._cfg.version===U)[0];return B||(B=new this.Version(U),Q.push(B),Q.sort(NN),B.stores({}),this._state.autoSchema=!1,B)}_whenReady(U){return this.idbdb&&(this._state.openComplete||x.letThrough||this._vip)?U():new b((Q,B)=>{if(this._state.openComplete)return B(new K.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void B(new K.DatabaseClosed);this.open().catch(dU)}this._state.dbReadyPromise.then(Q,B)}).then(U)}use({stack:U,create:Q,level:B,name:R}){R&&this.unuse({stack:U,name:R});let V=this._middlewares[U]||(this._middlewares[U]=[]);return V.push({stack:U,create:Q,level:B??10,name:R}),V.sort((d,l)=>d.level-l.level),this}unuse({stack:U,name:Q,create:B}){return U&&this._middlewares[U]&&(this._middlewares[U]=this._middlewares[U].filter(R=>B?R.create!==B:!!Q&&R.name!==Q)),this}open(){return SN(this)}_close(){let U=this._state,Q=YB.indexOf(this);if(Q>=0&&YB.splice(Q,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}U.dbReadyPromise=new b(B=>{U.dbReadyResolve=B}),U.openCanceller=new b((B,R)=>{U.cancelOpen=R})}close(){this._close();let U=this._state;this._options.autoOpen=!1,U.dbOpenError=new K.DatabaseClosed,U.isBeingOpened&&U.cancelOpen(U.dbOpenError)}delete(){let U=arguments.length>0,Q=this._state;return new b((B,R)=>{let V=()=>{this.close();var d=this._deps.indexedDB.deleteDatabase(this.name);d.onsuccess=ZU(()=>{(function({indexedDB:l,IDBKeyRange:n},J){!j0(l)&&J!=="__dbnames"&&L0(l,n).delete(J).catch(dU)})(this._deps,this.name),B()}),d.onerror=dF(R),d.onblocked=this._fireOnBlocked};if(U)throw new K.InvalidArgument("Arguments not allowed in db.delete()");Q.isBeingOpened?Q.dbReadyPromise.then(V):V()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){let U=this._state.dbOpenError;return U&&U.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return eU(this._allTables).map(U=>this._allTables[U])}transaction(){let U=eN.apply(this,arguments);return this._transaction.apply(this,U)}_transaction(U,Q,B){let R=x.trans;R&&R.db===this&&U.indexOf("!")===-1||(R=null);let V=U.indexOf("?")!==-1,d,l;U=U.replace("!","").replace("?","");try{if(l=Q.map(J=>{var W=J instanceof this.Table?J.name:J;if(typeof W!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return W}),U=="r"||U==="readonly")d="readonly";else{if(U!="rw"&&U!="readwrite")throw new K.InvalidArgument("Invalid transaction mode: "+U);d="readwrite"}if(R){if(R.mode==="readonly"&&d==="readwrite"){if(!V)throw new K.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");R=null}R&&l.forEach(J=>{if(R&&R.storeNames.indexOf(J)===-1){if(!V)throw new K.SubTransaction("Table "+J+" not included in parent transaction.");R=null}}),V&&R&&!R.active&&(R=null)}}catch(J){return R?R._promise(null,(W,E)=>{E(J)}):TU(J)}let n=Gn.bind(null,this,d,l,R,B);return R?R._promise(d,n,"lock"):x.trans?GQ(x.transless,()=>this._whenReady(n)):this._whenReady(n)}table(U){if(!jU(this._allTables,U))throw new K.InvalidTable(`Table ${U} does not exist`);return this._allTables[U]}},cN=typeof Symbol!="undefined"&&"observable"in Symbol?Symbol.observable:"@@observable",Hn=class{constructor(U){this._subscribe=U}subscribe(U,Q,B){return this._subscribe(U&&typeof U!="function"?U:{next:U,error:Q,complete:B})}[cN](){return this}};function zn(F,U){return eU(U).forEach(Q=>{LR(F[Q]||(F[Q]=new cF),U[Q])}),F}var q0;try{q0={indexedDB:JU.indexedDB||JU.mozIndexedDB||JU.webkitIndexedDB||JU.msIndexedDB,IDBKeyRange:JU.IDBKeyRange||JU.webkitIDBKeyRange}}catch{q0={indexedDB:null,IDBKeyRange:null}}var dQ=HF;function jR(F){let U=rF;try{rF=!0,OF.storagemutated.fire(F)}finally{rF=U}}oQ(dQ,q(z({},DR),{delete:F=>new dQ(F,{addons:[]}).delete(),exists:F=>new dQ(F,{addons:[]}).open().then(U=>(U.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(F){try{return function({indexedDB:U,IDBKeyRange:Q}){return j0(U)?Promise.resolve(U.databases()).then(B=>B.map(R=>R.name).filter(R=>R!=="__dbnames")):L0(U,Q).toCollection().primaryKeys()}(dQ.dependencies).then(F)}catch{return TU(new K.MissingAPI)}},defineClass:()=>function(F){GU(this,F)},ignoreTransaction:F=>x.trans?GQ(x.transless,F):F(),vip:I0,async:function(F){return function(){try{var U=f0(F.apply(this,arguments));return U&&typeof U.then=="function"?U:b.resolve(U)}catch(Q){return TU(Q)}}},spawn:function(F,U,Q){try{var B=f0(F.apply(Q,U||[]));return B&&typeof B.then=="function"?B:b.resolve(B)}catch(R){return TU(R)}},currentTransaction:{get:()=>x.trans||null},waitFor:function(F,U){let Q=b.resolve(typeof F=="function"?dQ.ignoreTransaction(F):F).timeout(U||6e4);return x.trans?x.trans.waitFor(Q):Q},Promise:b,debug:{get:()=>VF,set:F=>{Bn(F,F==="dexie"?()=>!0:an)}},derive:iQ,extend:GU,props:oQ,override:_l,Events:yB,on:OF,liveQuery:function(F){return new Hn(U=>{let Q=E0(F),B=!1,R={},V={},d={get closed(){return B},unsubscribe:()=>{B=!0,OF.storagemutated.unsubscribe(W)}};U.start&&U.start(d);let l=!1,n=!1;function J(){return eU(V).some(Z=>R[Z]&&function(e,r){let c=P0(r),h=c.next();if(h.done)return!1;let N=h.value,k=P0(e),t=k.next(N.from),S=t.value;for(;!h.done&&!t.done;){if(bU(S.from,N.to)<=0&&bU(S.to,N.from)>=0)return!0;bU(N.from,S.from)<0?N=(h=c.next(S.from)).value:S=(t=k.next(N.from)).value}return!1}(R[Z],V[Z]))}let W=Z=>{zn(R,Z),J()&&E()},E=()=>{if(l||B)return;R={};let Z={},e=function(r){Q&&vQ();let c=()=>GF(F,{subscr:r,trans:null}),h=x.trans?GQ(x.transless,c):c();return Q&&h.then(TF,TF),h}(Z);n||(OF("storagemutated",W),n=!0),l=!0,Promise.resolve(e).then(r=>{l=!1,B||(J()?E():(R={},V=Z,U.next&&U.next(r)))},r=>{l=!1,U.error&&U.error(r),d.unsubscribe()})};return E(),d})},extendObservabilitySet:zn,getByKeyPath:kF,setByKeyPath:AU,delByKeyPath:function(F,U){typeof U=="string"?AU(F,U,void 0):"length"in U&&[].map.call(U,function(Q){AU(F,Q,void 0)})},shallowClone:Un,deepClone:CB,getObjectDiff:K0,cmp:bU,asap:Al,minKey:-(1/0),addons:[],connections:YB,errnames:e0,dependencies:q0,semVer:"3.2.2",version:"3.2.2".split(".").map(F=>parseInt(F)).reduce((F,U,Q)=>F+U/Math.pow(10,2*Q))})),dQ.maxKey=bB(dQ.dependencies.IDBKeyRange),typeof dispatchEvent!="undefined"&&typeof addEventListener!="undefined"&&(OF("storagemutated",F=>{if(!rF){let U;XR?(U=document.createEvent("CustomEvent"),U.initCustomEvent("x-storagemutated-1",!0,!0,F)):U=new CustomEvent("x-storagemutated-1",{detail:F}),rF=!0,dispatchEvent(U),rF=!1}}),addEventListener("x-storagemutated-1",({detail:F})=>{rF||jR(F)}));var rF=!1;if(typeof BroadcastChannel!="undefined"){let F=new BroadcastChannel("x-storagemutated-1");OF("storagemutated",U=>{rF||F.postMessage(U)}),F.onmessage=U=>{U.data&&jR(U.data)}}else if(typeof self!="undefined"&&typeof navigator!="undefined"){OF("storagemutated",U=>{try{rF||(typeof localStorage!="undefined"&&localStorage.setItem("x-storagemutated-1",JSON.stringify({trig:Math.random(),changedParts:U})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(Q=>Q.postMessage({type:"x-storagemutated-1",changedParts:U})))}catch{}}),typeof addEventListener!="undefined"&&addEventListener("storage",U=>{if(U.key==="x-storagemutated-1"){let Q=JSON.parse(U.newValue);Q&&jR(Q.changedParts)}});let F=self.document&&navigator.serviceWorker;F&&F.addEventListener("message",function({data:U}){U&&U.type==="x-storagemutated-1"&&jR(U.changedParts)})}b.rejectionMapper=function(F,U){if(!F||F instanceof YQ||F instanceof TypeError||F instanceof SyntaxError||!F.name||!ln[F.name])return F;var Q=new ln[F.name](U||F.message,F);return"stack"in F&&eF(Q,"stack",{get:function(){return this.inner.stack}}),Q},Bn(VF,an);var CF=new class extends HF{constructor(){super("obsidian-text-extract/cache/"+app.appId),this.version(3).stores({pdf:"path, hash, size",images:"path, hash, size"}),this.clearOldDatabases()}clearOldDatabases(){indexedDB.deleteDatabase("obsidian-text-extract/cache")}},un=class{value;next;constructor(U){this.value=U}},xn=class{#U;#F;#Q;constructor(){this.clear()}enqueue(U){let Q=new un(U);this.#U?(this.#F.next=Q,this.#F=Q):(this.#U=Q,this.#F=Q),this.#Q++}dequeue(){let U=this.#U;if(U)return this.#U=this.#U.next,this.#Q--,U.value}clear(){this.#U=void 0,this.#F=void 0,this.#Q=0}get size(){return this.#Q}*[Symbol.iterator](){let U=this.#U;for(;U;)yield U.value,U=U.next}},wn=hB.Platform.isMobileApp?1:require("os").cpus().length,IR=Math.max(1,Math.floor(.7*wn));IR==wn&&(IR=1);var _0=Symbol.for("be.scambier.obsidian-text-extract");globalThis[_0]||(console.info("Text Extract - Number of available workers: "+IR),globalThis[_0]=function(F){if(!Number.isInteger(F)&&F!==Number.POSITIVE_INFINITY||!(F>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");let U=new xn,Q=0,B=async(V,d,l)=>{Q++;let n=(async()=>V(...l))();d(n);try{await n}catch{}Q--,U.size>0&&U.dequeue()()},R=(V,...d)=>new Promise(l=>{((n,J,W)=>{U.enqueue(B.bind(void 0,n,J,W)),(async()=>{await Promise.resolve(),Q0&&U.dequeue()()})()})(V,l,d)});return Object.defineProperties(R,{activeCount:{get:()=>Q},pendingCount:{get:()=>U.size},clearQueue:{value:()=>{U.clear()}}}),R}(IR));var Ln=globalThis[_0],lQ=class{constructor(U){this.worker=U,this.running=!1}static getWorker(){let U=lQ.pool.find(B=>!B.running);if(U)return U;let Q=new lQ(new OZ({name:"PDF Text Extractor"}));return lQ.pool.push(Q),Q}async run(U){return new Promise((Q,B)=>{this.running=!0;let R=setTimeout(()=>{this.worker.terminate(),console.warn("Omnisearch - Worker timeout"),B("timeout"),this.running=!1},12e4);this.worker.postMessage(U),this.worker.onmessage=V=>{clearTimeout(R),Q(V),this.running=!1}})}};lQ.pool=[];var jn=new class{async getPdfText(F){return hB.Platform.isMobile?"":Ln(this._getPdfText,F)}async _getPdfText(F){let U=await CF.pdf.get({path:F.path,size:F.stat.size});if(U)return U.text;let Q=new Uint8Array(await app.vault.readBinary(F)),B=Pl(Q),R=await CF.pdf.get(B);if(R)return R.text;let V=lQ.getWorker();return new Promise(async(d,l)=>{try{let n=(await V.run({data:Q,name:F.basename})).data.text.replace(/\n/g," ").replace(/ +/g," ").trim();CF.pdf.add({hash:B,text:n,path:F.path,size:F.stat.size,libVersion:"1.0.4"}).then(()=>{d(n)})}catch{CF.pdf.add({hash:B,text:"",path:F.path,size:F.stat.size,libVersion:"1.0.4"}).then(()=>{d("")})}})}async cleanCache(){CF.pdf.each(async F=>{await app.vault.adapter.exists(F.path)||console.log(F.path+" does not exist")})}};(function(F){var U=function(Q){var B,R=Object.prototype,V=R.hasOwnProperty,d=Object.defineProperty||function(M,m,Y){M[m]=Y.value},l=typeof Symbol=="function"?Symbol:{},n=l.iterator||"@@iterator",J=l.asyncIterator||"@@asyncIterator",W=l.toStringTag||"@@toStringTag";function E(M,m,Y){return Object.defineProperty(M,m,{value:Y,enumerable:!0,configurable:!0,writable:!0}),M[m]}try{E({},"")}catch{E=function(m,Y,I){return m[Y]=I}}function Z(M,m,Y,I){var X=m&&m.prototype instanceof k?m:k,lU=Object.create(X.prototype),EU=new w(I||[]);return d(lU,"_invoke",{value:s(M,Y,EU)}),lU}function e(M,m,Y){try{return{type:"normal",arg:M.call(m,Y)}}catch(I){return{type:"throw",arg:I}}}Q.wrap=Z;var r="suspendedStart",c="executing",h="completed",N={};function k(){}function t(){}function S(){}var a={};E(a,n,function(){return this});var T=Object.getPrototypeOf,C=T&&T(T(g([])));C&&C!==R&&V.call(C,n)&&(a=C);var D=S.prototype=k.prototype=Object.create(a);function p(M){["next","throw","return"].forEach(function(m){E(M,m,function(Y){return this._invoke(m,Y)})})}function o(M,m){function Y(X,lU,EU,zU){var uU=e(M[X],M,lU);if(uU.type!=="throw"){var ZQ=uU.arg,uQ=ZQ.value;return uQ&&typeof uQ=="object"&&V.call(uQ,"__await")?m.resolve(uQ.__await).then(function(xF){Y("next",xF,EU,zU)},function(xF){Y("throw",xF,EU,zU)}):m.resolve(uQ).then(function(xF){ZQ.value=xF,EU(ZQ)},function(xF){return Y("throw",xF,EU,zU)})}zU(uU.arg)}var I;d(this,"_invoke",{value:function(X,lU){function EU(){return new m(function(zU,uU){Y(X,lU,zU,uU)})}return I=I?I.then(EU,EU):EU()}})}function s(M,m,Y){var I=r;return function(X,lU){if(I===c)throw new Error("Generator is already running");if(I===h){if(X==="throw")throw lU;return L()}for(Y.method=X,Y.arg=lU;;){var EU=Y.delegate;if(EU){var zU=v(EU,Y);if(zU){if(zU===N)continue;return zU}}if(Y.method==="next")Y.sent=Y._sent=Y.arg;else if(Y.method==="throw"){if(I===r)throw I=h,Y.arg;Y.dispatchException(Y.arg)}else Y.method==="return"&&Y.abrupt("return",Y.arg);I=c;var uU=e(M,m,Y);if(uU.type==="normal"){if(I=Y.done?h:"suspendedYield",uU.arg===N)continue;return{value:uU.arg,done:Y.done}}uU.type==="throw"&&(I=h,Y.method="throw",Y.arg=uU.arg)}}}function v(M,m){var Y=M.iterator[m.method];if(Y===B){if(m.delegate=null,m.method==="throw"){if(M.iterator.return&&(m.method="return",m.arg=B,v(M,m),m.method==="throw"))return N;m.method="throw",m.arg=new TypeError("The iterator does not provide a 'throw' method")}return N}var I=e(Y,M.iterator,m.arg);if(I.type==="throw")return m.method="throw",m.arg=I.arg,m.delegate=null,N;var X=I.arg;return X?X.done?(m[M.resultName]=X.value,m.next=M.nextLoc,m.method!=="return"&&(m.method="next",m.arg=B),m.delegate=null,N):X:(m.method="throw",m.arg=new TypeError("iterator result is not an object"),m.delegate=null,N)}function y(M){var m={tryLoc:M[0]};1 in M&&(m.catchLoc=M[1]),2 in M&&(m.finallyLoc=M[2],m.afterLoc=M[3]),this.tryEntries.push(m)}function i(M){var m=M.completion||{};m.type="normal",delete m.arg,M.completion=m}function w(M){this.tryEntries=[{tryLoc:"root"}],M.forEach(y,this),this.reset(!0)}function g(M){if(M){var m=M[n];if(m)return m.call(M);if(typeof M.next=="function")return M;if(!isNaN(M.length)){var Y=-1,I=function X(){for(;++Y=0;--I){var X=this.tryEntries[I],lU=X.completion;if(X.tryLoc==="root")return Y("end");if(X.tryLoc<=this.prev){var EU=V.call(X,"catchLoc"),zU=V.call(X,"finallyLoc");if(EU&&zU){if(this.prev=0;--Y){var I=this.tryEntries[Y];if(I.tryLoc<=this.prev&&V.call(I,"finallyLoc")&&this.prev=0;--m){var Y=this.tryEntries[m];if(Y.finallyLoc===M)return this.complete(Y.completion,Y.afterLoc),i(Y),N}},catch:function(M){for(var m=this.tryEntries.length-1;m>=0;--m){var Y=this.tryEntries[m];if(Y.tryLoc===M){var I=Y.completion;if(I.type==="throw"){var X=I.arg;i(Y)}return X}}throw new Error("illegal catch attempt")},delegateYield:function(M,m,Y){return this.delegate={iterator:g(M),resultName:m,nextLoc:Y},this.method==="next"&&(this.arg=B),N}},Q}(F.exports);try{regeneratorRuntime=U}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=U:Function("r","regeneratorRuntime = r")(U)}})({exports:{}});var A0=(F,U)=>`${F}-${U}-${Math.random().toString(16).slice(3,8)}`,rN=A0,In=0,fn=({id:F,action:U,payload:Q={}})=>{let B=F;return B===void 0&&(B=rN("Job",In),In+=1),{id:B,action:U,payload:Q}},OQ={},$0=!1;OQ.logging=$0,OQ.setLogging=F=>{$0=F},OQ.log=(...F)=>$0?console.log.apply(void 0,F):null;var CN=fn,{log:fR}=OQ,DN=A0,Kn=0,pN=function(){return typeof window!="undefined"&&typeof window.process=="object"&&window.process.type==="renderer"||!(typeof process=="undefined"||typeof process.versions!="object"||!process.versions.electron)||typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Electron")>=0},gn,Pn={exports:{}};function Ud(){return gn?Pn.exports:(gn=1,Pn.exports=function(){function F(){var U=arguments.length;if(U===0)throw new Error("resolveUrl requires at least one argument; got none.");var Q=document.createElement("base");if(Q.href=arguments[0],U===1)return Q.href;var B=document.getElementsByTagName("head")[0];B.insertBefore(Q,B.firstChild);for(var R,V=document.createElement("a"),d=1;d{let U={};return typeof WorkerGlobalScope!="undefined"?U.type="webworker":pN()?U.type="electron":typeof window=="object"?U.type="browser":typeof process=="object"&&(U.type="node"),F===void 0?U:U[F]})("type")==="browser"?Ud():F=>F,qn={TESSERACT_ONLY:0,LSTM_ONLY:1,TESSERACT_LSTM_COMBINED:2,DEFAULT:3},MN={defaultOEM:qn.DEFAULT},oN={name:"tesseract.js",version:"3.0.3",description:"Pure Javascript Multilingual OCR",main:"src/index.js",types:"src/index.d.ts",unpkg:"dist/tesseract.min.js",jsdelivr:"dist/tesseract.min.js",scripts:{start:"node scripts/server.js",build:"rimraf dist && webpack --config scripts/webpack.config.prod.js && rollup -c scripts/rollup.esm.js","profile:tesseract":"webpack-bundle-analyzer dist/tesseract-stats.json","profile:worker":"webpack-bundle-analyzer dist/worker-stats.json",prepublishOnly:"npm run build",wait:"rimraf dist && wait-on http://localhost:3000/dist/tesseract.dev.js",test:"npm-run-all -p -r start test:all","test:all":"npm-run-all wait test:browser:* test:node:all","test:node":"nyc mocha --exit --bail --require ./scripts/test-helper.js","test:node:all":"npm run test:node -- ./tests/*.test.js","test:browser-tpl":"mocha-headless-chrome -a incognito -a no-sandbox -a disable-setuid-sandbox -a disable-logging -t 300000","test:browser:detect":"npm run test:browser-tpl -- -f ./tests/detect.test.html","test:browser:recognize":"npm run test:browser-tpl -- -f ./tests/recognize.test.html","test:browser:scheduler":"npm run test:browser-tpl -- -f ./tests/scheduler.test.html","test:browser:FS":"npm run test:browser-tpl -- -f ./tests/FS.test.html",lint:"eslint src","lint:fix":"eslint --fix src",postinstall:"opencollective-postinstall || true"},browser:{"./src/worker/node/index.js":"./src/worker/browser/index.js"},author:"",contributors:["jeromewu"],license:"Apache-2.0",devDependencies:{"@babel/core":"^7.18.7","@babel/preset-env":"^7.18.7","@rollup/plugin-commonjs":"^22.0.2",acorn:"^6.4.0","babel-loader":"^8.2.0",buffer:"^6.0.3",cors:"^2.8.5",eslint:"^7.2.0","eslint-config-airbnb-base":"^14.2.0","eslint-plugin-import":"^2.22.1","expect.js":"^0.3.1",express:"^4.17.1",mocha:"^8.1.3","mocha-headless-chrome":"^2.0.3","npm-run-all":"^4.1.5",nyc:"^15.1.0",rimraf:"^2.7.1",rollup:"^2.79.0","wait-on":"^3.3.0",webpack:"^5.74.0","webpack-bundle-analyzer":"^4.6.0","webpack-cli":"^4.10.0","webpack-dev-middleware":"^5.3.3"},dependencies:{"babel-eslint":"^10.1.0","bmp-js":"^0.1.0","file-type":"^12.4.1","idb-keyval":"^3.2.0","is-electron":"^2.2.0","is-url":"^1.2.4","node-fetch":"^2.6.0","opencollective-postinstall":"^2.0.2","regenerator-runtime":"^0.13.3","resolve-url":"^0.2.1","tesseract.js-core":"^3.0.2","wasm-feature-detect":"^1.2.11",zlibjs:"^0.3.1"},repository:{type:"git",url:"https://github.com/naptha/tesseract.js.git"},bugs:{url:"https://github.com/naptha/tesseract.js/issues"},homepage:"https://github.com/naptha/tesseract.js",collective:{type:"opencollective",url:"https://opencollective.com/tesseractjs"}},iN=Ud(),{version:sN}=oN,YN={langPath:"https://tessdata.projectnaptha.com/4.0.0",workerBlobURL:!0,logger:()=>{},workerPath:typeof process!="undefined"&&process.env.TESS_ENV==="development"?iN(`/dist/worker.dev.js?nocache=${Math.random().toString(36).slice(3)}`):`https://unpkg.com/tesseract.js@v${sN}/dist/worker.min.js`,corePath:null},yN=Ud(),_n=F=>new Promise((U,Q)=>{let B=new FileReader;B.onload=()=>{U(B.result)},B.onerror=({target:{error:{code:R}}})=>{Q(Error(`File could not be read! Code=${R}`))},B.readAsArrayBuffer(F)}),Fd=async F=>{let U=F;return F===void 0?"undefined":(typeof F=="string"?/data:image\/([a-zA-Z]*);base64,([^"]*)/.test(F)?U=atob(F.split(",")[1]).split("").map(Q=>Q.charCodeAt(0)):U=await(await fetch(yN(F))).arrayBuffer():F instanceof HTMLElement?(F.tagName==="IMG"&&(U=await Fd(F.src)),F.tagName==="VIDEO"&&(U=await Fd(F.poster)),F.tagName==="CANVAS"&&await new Promise(Q=>{F.toBlob(async B=>{U=await _n(B),Q()})})):(F instanceof File||F instanceof Blob)&&(U=await _n(F)),new Uint8Array(U))},vN={defaultOptions:YN,spawnWorker:({workerPath:F,workerBlobURL:U})=>{let Q;if(Blob&&URL&&U){let B=new Blob([`importScripts("${F}");`],{type:"application/javascript"});Q=new Worker(URL.createObjectURL(B))}else Q=new Worker(F);return Q},terminateWorker:F=>{F.terminate()},onMessage:(F,U)=>{F.onmessage=({data:Q})=>{U(Q)}},send:async(F,U)=>{F.postMessage(U)},loadImage:Fd},GN=F=>{let U=z({},F);return["corePath","workerPath","langPath"].forEach(Q=>{F[Q]&&(U[Q]=mN(U[Q]))}),U},bN=F=>{let U=[],Q=[],B=[],R=[],V=[];return F.blocks.forEach(d=>{d.paragraphs.forEach(l=>{l.lines.forEach(n=>{n.words.forEach(J=>{J.symbols.forEach(W=>{V.push(q(z({},W),{page:F,block:d,paragraph:l,line:n,word:J}))}),R.push(q(z({},J),{page:F,block:d,paragraph:l,line:n}))}),B.push(q(z({},n),{page:F,block:d,paragraph:l}))}),Q.push(q(z({},l),{page:F,block:d}))}),U.push(q(z({},d),{page:F}))}),q(z({},F),{blocks:U,paragraphs:Q,lines:B,words:R,symbols:V})},$U=fn,{log:An}=OQ,XN=A0,{defaultOEM:ON}=MN,{defaultOptions:HN,spawnWorker:zN,terminateWorker:uN,onMessage:xN,loadImage:$n,send:wN}=vN,UJ=0,FJ=(F={})=>{let U=XN("Worker",UJ),E=GN(z(z({},HN),F)),{logger:Q,errorHandler:B}=E,R=Cd(E,["logger","errorHandler"]),V={},d={},l=zN(R);UJ+=1;let n=(Z,e)=>{V[Z]=e},J=(Z,e)=>{d[Z]=e},W=({id:Z,action:e,payload:r})=>new Promise((c,h)=>{An(`[${U}]: Start ${Z}, action=${e}`),n(e,c),J(e,h),wN(l,{workerId:U,jobId:Z,action:e,payload:r})});return xN(l,({workerId:Z,jobId:e,status:r,action:c,data:h})=>{if(r==="resolve"){An(`[${Z}]: Complete ${e}`);let N=h;c==="recognize"?N=bN(h):c==="getPDF"&&(N=Array.from(q(z({},h),{length:Object.keys(h).length}))),V[c]({jobId:e,data:N})}else if(r==="reject"){if(d[c](h),!B)throw Error(h);B(h)}else r==="progress"&&Q(q(z({},h),{userJobId:e}))}),{id:U,worker:l,setResolve:n,setReject:J,load:Z=>W($U({id:Z,action:"load",payload:{options:R}})),writeText:(Z,e,r)=>W($U({id:r,action:"FS",payload:{method:"writeFile",args:[Z,e]}})),readText:(Z,e)=>W($U({id:e,action:"FS",payload:{method:"readFile",args:[Z,{encoding:"utf8"}]}})),removeFile:(Z,e)=>W($U({id:e,action:"FS",payload:{method:"unlink",args:[Z]}})),FS:(Z,e,r)=>W($U({id:r,action:"FS",payload:{method:Z,args:e}})),loadLanguage:(Z="eng",e)=>W($U({id:e,action:"loadLanguage",payload:{langs:Z,options:R}})),initialize:(Z="eng",e=ON,r)=>W($U({id:r,action:"initialize",payload:{langs:Z,oem:e}})),setParameters:(Z={},e)=>W($U({id:e,action:"setParameters",payload:{params:Z}})),recognize:async(Z,e={},r)=>W($U({id:r,action:"recognize",payload:{image:await $n(Z),options:e}})),getPDF:(Z="Tesseract OCR Result",e=!1,r)=>W($U({id:r,action:"getPDF",payload:{title:Z,textonly:e}})),detect:async(Z,e)=>W($U({id:e,action:"detect",payload:{image:await $n(Z)}})),terminate:async()=>(l!==null&&(uN(l),l=null),Promise.resolve())}},QJ=FJ,LN=()=>{let F=DN("Scheduler",Kn),U={},Q={},B=[];Kn+=1;let R=()=>Object.keys(U).length,V=()=>{if(B.length!==0){let d=Object.keys(U);for(let l=0;l(U[d.id]=d,fR(`[${F}]: Add ${d.id}`),fR(`[${F}]: Number of workers=${R()}`),V(),d.id),addJob:async(d,...l)=>{if(R()===0)throw Error(`[${F}]: You need to have at least one worker before adding jobs`);return((n,J)=>new Promise((W,E)=>{let Z=CN({action:n,payload:J});B.push(async e=>{B.shift(),Q[e.id]=Z;try{W(await e[n].apply(void 0,[...J,Z.id]))}catch(r){E(r)}finally{delete Q[e.id],V()}}),fR(`[${F}]: Add ${Z.id} to JobQueue`),fR(`[${F}]: JobQueue length=${B.length}`),V()}))(d,l)},terminate:async()=>{Object.keys(U).forEach(async d=>{await U[d].terminate()}),B=[]},getQueueLen:()=>B.length,getNumWorkers:R}},jN=FJ,IN={recognize:async(F,U,Q)=>{let B=QJ(Q);return await B.load(),await B.loadLanguage(U),await B.initialize(U),B.recognize(F).finally(async()=>{await B.terminate()})},detect:async(F,U)=>{let Q=QJ(U);return await Q.load(),await Q.loadLanguage("osd"),await Q.initialize("osd"),Q.detect(F).finally(async()=>{await Q.terminate()})}},fN={AFR:"afr",AMH:"amh",ARA:"ara",ASM:"asm",AZE:"aze",AZE_CYRL:"aze_cyrl",BEL:"bel",BEN:"ben",BOD:"bod",BOS:"bos",BUL:"bul",CAT:"cat",CEB:"ceb",CES:"ces",CHI_SIM:"chi_sim",CHI_TRA:"chi_tra",CHR:"chr",CYM:"cym",DAN:"dan",DEU:"deu",DZO:"dzo",ELL:"ell",ENG:"eng",ENM:"enm",EPO:"epo",EST:"est",EUS:"eus",FAS:"fas",FIN:"fin",FRA:"fra",FRK:"frk",FRM:"frm",GLE:"gle",GLG:"glg",GRC:"grc",GUJ:"guj",HAT:"hat",HEB:"heb",HIN:"hin",HRV:"hrv",HUN:"hun",IKU:"iku",IND:"ind",ISL:"isl",ITA:"ita",ITA_OLD:"ita_old",JAV:"jav",JPN:"jpn",KAN:"kan",KAT:"kat",KAT_OLD:"kat_old",KAZ:"kaz",KHM:"khm",KIR:"kir",KOR:"kor",KUR:"kur",LAO:"lao",LAT:"lat",LAV:"lav",LIT:"lit",MAL:"mal",MAR:"mar",MKD:"mkd",MLT:"mlt",MSA:"msa",MYA:"mya",NEP:"nep",NLD:"nld",NOR:"nor",ORI:"ori",PAN:"pan",POL:"pol",POR:"por",PUS:"pus",RON:"ron",RUS:"rus",SAN:"san",SIN:"sin",SLK:"slk",SLV:"slv",SPA:"spa",SPA_OLD:"spa_old",SQI:"sqi",SRP:"srp",SRP_LATN:"srp_latn",SWA:"swa",SWE:"swe",SYR:"syr",TAM:"tam",TEL:"tel",TGK:"tgk",TGL:"tgl",THA:"tha",TIR:"tir",TUR:"tur",UIG:"uig",UKR:"ukr",URD:"urd",UZB:"uzb",UZB_CYRL:"uzb_cyrl",VIE:"vie",YID:"yid"},KN=qn,gN={OSD_ONLY:"0",AUTO_OSD:"1",AUTO_ONLY:"2",AUTO:"3",SINGLE_COLUMN:"4",SINGLE_BLOCK_VERT_TEXT:"5",SINGLE_BLOCK:"6",SINGLE_LINE:"7",SINGLE_WORD:"8",CIRCLE_WORD:"9",SINGLE_CHAR:"10",SPARSE_TEXT:"11",SPARSE_TEXT_OSD:"12"},{setLogging:PN}=OQ,qN=z({languages:fN,OEM:KN,PSM:gN,createScheduler:LN,createWorker:jN,setLogging:PN},IN),nQ=class{constructor(U){this.worker=U,this.running=!1,this.ready=!1}static getWorker(){let U=nQ.pool.find(B=>!B.running&&B.ready);if(U)return U;let Q=new nQ(qN.createWorker({cachePath:"tesseract"}));return nQ.pool.push(Q),Q}async run(U){return new Promise(async(Q,B)=>{this.running=!0,this.ready||(await this.worker.load(),await this.worker.loadLanguage("eng"),await this.worker.initialize("eng"),this.ready=!0);let R=setTimeout(()=>{this.worker.terminate(),console.warn("Omnisearch - Worker timeout"),B("timeout"),this.running=!1},12e4);try{let{data:V}=await this.worker.recognize(U.imageData);return clearTimeout(R),Q(V)}catch{console.error("Omnisearch - OCR Worker timeout for "+name),Q({text:""})}finally{this.running=!1}})}};nQ.pool=[];var BJ=new class{async getImageText(F){return hB.Platform.isMobile?"":Ln(this._getImageText,F)}async _getImageText(F){let U=await CF.images.get({path:F.path,size:F.stat.size});if(U)return U.text;let Q=new Uint8ClampedArray(await app.vault.readBinary(F)),B=Pl(Q),R=await CF.images.get(B);if(R)return R.text;let V=nQ.getWorker();return new Promise(async(d,l)=>{try{let n=(await V.run({imageData:Buffer.from(Q.buffer),name:F.basename})).text.replace(/\n/g," ").replace(/ +/g," ").trim();CF.images.add({hash:B,text:n,path:F.path,size:F.stat.size,libVersion:"1.0.4"}).then(()=>{d(n)})}catch{CF.images.add({hash:B,text:"",path:F.path,size:F.stat.size,libVersion:"1.0.4"}).then(()=>{d("")})}})}},RJ=jn.getPdfText.bind(jn),VJ=BJ.getImageText.bind(BJ);async function _N(F){let U=app.vault.getFiles().find(R=>R.path===F);if(!U)throw new Error(`Invalid file path: "${F}"`);let Q;if(l0(F))Q=await app.vault.cachedRead(U);else if(TB(F))Q=await RJ(U);else if(aB(U.path))Q=await VJ(U);else throw new Error("Invalid file format: "+U.path);Q=$F(Q);let B=app.metadataCache.getFileCache(U);if(B&&B.frontmatter?.["excalidraw-plugin"]){let R=B.sections?.filter(V=>V.type==="comment")??[];for(let{start:V,end:d}of R.map(l=>l.position))Q=Q.substring(0,V.offset-1)+Q.substring(d.offset)}return{basename:$F(U.basename),content:Q,path:U.path,mtime:U.stat.mtime,tags:zl(B),aliases:Hl(B).join(""),headings1:B?TR(B,1).join(" "):"",headings2:B?TR(B,2).join(" "):"",headings3:B?TR(B,3).join(" "):""}}var lJ=class{constructor(){this.nextQueryIsEmpty=!1;this.documents=new Map}async addToLiveCache(U){let Q=await _N(U);this.documents.set(U,Q)}removeFromLiveCache(U){this.documents.delete(U)}async getDocument(U){return this.documents.has(U)?this.documents.get(U):(await this.addToLiveCache(U),this.documents.get(U))}async addToSearchHistory(U){if(!U){this.nextQueryIsEmpty=!0;return}this.nextQueryIsEmpty=!1;let Q=await fU.searchHistory.toArray();Q=Q.filter(B=>B.query!==U).reverse(),Q.unshift({query:U}),Q=Q.slice(0,10),await fU.searchHistory.clear(),await fU.searchHistory.bulkAdd(Q)}async getSearchHistory(){let U=(await fU.searchHistory.toArray()).reverse().map(Q=>Q.query);return this.nextQueryIsEmpty&&U.unshift(""),U}getDocumentsChecksum(U){return wl(JSON.stringify(U.sort((Q,B)=>Q.pathB.path?1:0)))}async getMinisearchCache(){try{return(await fU.minisearch.toArray())[0]}catch(U){return new dJ.Notice("Omnisearch - Cache missing or invalid. Some freezes may occur while Omnisearch indexes your vault."),console.error("Omnisearch - Error while loading Minisearch cache"),console.error(U),null}}async writeMinisearchCache(U,Q){let B=Array.from(Q).map(([R,V])=>({path:R,mtime:V}));await fU.minisearch.clear(),await fU.minisearch.add({date:new Date().toISOString(),paths:B,data:U.toJSON()}),console.log("Omnisearch - Search cache written")}},hU=new lJ;function AN(F){let U,Q,B,R,V,d,l,n=F[7].default,J=NQ(n,F,F[6],null);return{c(){U=j("div"),Q=j("div"),B=j("input"),R=FU(),J&&J.c(),P(B,"class","prompt-input"),P(B,"placeholder",F[0]),P(B,"spellcheck","false"),P(B,"type","text"),P(Q,"class","omnisearch-input-field"),P(U,"class","omnisearch-input-container")},m(W,E){UU(W,U,E),H(U,Q),H(Q,B),F[8](B),RV(B,F[1]),H(U,R),J&&J.m(U,null),V=!0,d||(l=[xU(B,"input",F[9]),xU(B,"compositionend",F[10]),xU(B,"compositionstart",F[11]),xU(B,"input",F[3])],d=!0)},p(W,[E]){(!V||E&1)&&P(B,"placeholder",W[0]),E&2&&B.value!==W[1]&&RV(B,W[1]),J&&J.p&&(!V||E&64)&&tQ(J,n,W,W[6],V?EQ(n,W[6],E,null):SQ(W[6]),null)},i(W){V||(BU(J,W),V=!0)},o(W){RU(J,W),V=!1},d(W){W&&A(U),F[8](null),J&&J.d(W),d=!1,gU(l)}}}function $N(F,U,Q){let{$$slots:B={},$$scope:R}=U,{initialValue:V=""}=U,d=!1,{placeholder:l=""}=U,n="",J,W=lV();async function E(){await lF(),J.focus(),await lF(),J.select(),await lF()}let Z=(0,nJ.debounce)(()=>{hU.addToSearchHistory(""),W("input",n)},500);function e(N){LB[N?"unshift":"push"](()=>{J=N,Q(2,J)})}function r(){n=this.value,Q(1,n),Q(4,V),Q(5,d)}let c=N=>R0(!1),h=N=>R0(!0);return F.$$set=N=>{"initialValue"in N&&Q(4,V=N.initialValue),"placeholder"in N&&Q(0,l=N.placeholder),"$$scope"in N&&Q(6,R=N.$$scope)},F.$$.update=()=>{if(F.$$.dirty&50){U:V&&!d&&!n&&(Q(5,d=!0),Q(1,n=V),E())}},[l,n,J,Z,V,d,R,B,e,r,c,h]}var JJ=class extends CU{constructor(U){super();mU(this,U,$N,AN,rU,{initialValue:4,placeholder:0})}},KR=JJ;function UE(F){let U,Q,B,R,V=F[1].default,d=NQ(V,F,F[0],null);return{c(){U=j("div"),d&&d.c(),P(U,"class","prompt-results")},m(l,n){UU(l,U,n),d&&d.m(U,null),Q=!0,B||(R=xU(U,"mousedown",FE),B=!0)},p(l,[n]){d&&d.p&&(!Q||n&1)&&tQ(d,V,l,l[0],Q?EQ(V,l[0],n,null):SQ(l[0]),null)},i(l){Q||(BU(d,l),Q=!0)},o(l){RU(d,l),Q=!1},d(l){l&&A(U),d&&d.d(l),B=!1,R()}}}var FE=F=>F.preventDefault();function QE(F,U,Q){let{$$slots:B={},$$scope:R}=U;return F.$$set=V=>{"$$scope"in V&&Q(0,R=V.$$scope)},[R,B]}var WJ=class extends CU{constructor(U){super();mU(this,U,QE,UE,rU,{})}},gR=WJ;var Qd=XU(require("obsidian"));async function PR(F,U=!1){let Q=yF(F.foundWords);Q.exec(F.content);let B=Q.lastIndex,R=!1;app.workspace.iterateAllLeaves(l=>{l.view instanceof Qd.MarkdownView&&!U&&l.getViewState().state?.file===F.path&&l.getViewState()?.pinned&&(app.workspace.setActiveLeaf(l,{focus:!0}),R=!0)}),R||await app.workspace.openLinkText(F.path,"",U);let V=app.workspace.getActiveViewOfType(Qd.MarkdownView);if(!V)return;let d=V.editor.offsetToPos(B);d.ch=0,V.editor.setCursor(d),V.editor.scrollIntoView({from:{line:d.line-10,ch:0},to:{line:d.line+10,ch:0}})}async function ZJ(F,U=!1){try{let Q;switch(app.vault.getConfig("newFileLocation")){case"current":Q=(app.workspace.getActiveFile()?.parent.path??"")+"/";break;case"folder":Q=app.vault.getConfig("newFileFolderPath")+"/";break;default:Q="";break}await app.workspace.openLinkText(`${Q}${F}.md`,"",U)}catch(Q){throw Q.message="OmniSearch - Could not create note: "+Q.message,console.error(Q),Q}}function BE(F){let U;return{c(){U=j("span"),U.innerHTML='',P(U,"class","suggestion-flair"),P(U,"aria-label","Not created yet, select to create")},m(Q,B){UU(Q,U,B)},p:tU,i:tU,o:tU,d(Q){Q&&A(U)}}}function RE(F){"use strict";return[]}var NJ=class extends CU{constructor(U){super();mU(this,U,RE,BE,rU,{})}},EJ=NJ;function tJ(F){let U,Q;return U=new EJ({}),{c(){OU(U.$$.fragment)},m(B,R){YU(U,B,R),Q=!0},i(B){Q||(BU(U.$$.fragment,B),Q=!0)},o(B){RU(U.$$.fragment,B),Q=!1},d(B){pU(U,B)}}}function VE(F){let U,Q,B,R,V,d=F[2]&&tJ(F),l=F[4].default,n=NQ(l,F,F[3],null);return{c(){U=j("div"),d&&d.c(),Q=FU(),n&&n.c(),P(U,"data-result-id",F[0]),P(U,"class","suggestion-item omnisearch-result"),VV(U,"is-selected",F[1])},m(J,W){UU(J,U,W),d&&d.m(U,null),H(U,Q),n&&n.m(U,null),B=!0,R||(V=[xU(U,"mousemove",F[5]),xU(U,"click",F[6]),xU(U,"auxclick",F[7])],R=!0)},p(J,[W]){J[2]?d?W&4&&BU(d,1):(d=tJ(J),d.c(),BU(d,1),d.m(U,Q)):d&&(LF(),RU(d,1,1,()=>{d=null}),jF()),n&&n.p&&(!B||W&8)&&tQ(n,l,J,J[3],B?EQ(l,J[3],W,null):SQ(J[3]),null),(!B||W&1)&&P(U,"data-result-id",J[0]),(!B||W&2)&&VV(U,"is-selected",J[1])},i(J){B||(BU(d),BU(n,J),B=!0)},o(J){RU(d),RU(n,J),B=!1},d(J){J&&A(U),d&&d.d(),n&&n.d(J),R=!1,gU(V)}}}function dE(F,U,Q){let{$$slots:B={},$$scope:R}=U,{id:V}=U,{selected:d=!1}=U,{glyph:l=!1}=U;function n(E){FF.call(this,F,E)}function J(E){FF.call(this,F,E)}function W(E){FF.call(this,F,E)}return F.$$set=E=>{"id"in E&&Q(0,V=E.id),"selected"in E&&Q(1,d=E.selected),"glyph"in E&&Q(2,l=E.glyph),"$$scope"in E&&Q(3,R=E.$$scope)},[V,d,l,R,B,n,J,W]}var SJ=class extends CU{constructor(U){super();mU(this,U,dE,VE,rU,{id:0,selected:1,glyph:2})}},qR=SJ;function eJ(F){let U,Q=F[1].matches.length+"",B,R,V=(F[1].matches.length>1?"matches":"match")+"",d;return{c(){U=j("span"),B=PU(Q),R=PU("\xA0"),d=PU(V),P(U,"class","omnisearch-result__counter")},m(l,n){UU(l,U,n),H(U,B),H(U,R),H(U,d)},p(l,n){n&2&&Q!==(Q=l[1].matches.length+"")&&jQ(B,Q),n&2&&V!==(V=(l[1].matches.length>1?"matches":"match")+"")&&jQ(d,V)},d(l){l&&A(U)}}}function kJ(F){let U,Q=F[5].replace(F[6],YF)+"";return{c(){U=j("div"),P(U,"class","omnisearch-result__body")},m(B,R){UU(B,U,R),U.innerHTML=Q},p(B,R){R&96&&Q!==(Q=B[5].replace(B[6],YF)+"")&&(U.innerHTML=Q)},d(B){B&&A(U)}}}function aJ(F){let U,Q;return{c(){U=j("img"),UF(U,"width","100px"),BV(U.src,Q=F[2])||P(U,"src",Q),P(U,"alt","")},m(B,R){UU(B,U,R)},p(B,R){R&4&&!BV(U.src,Q=B[2])&&P(U,"src",Q)},d(B){B&&A(U)}}}function lE(F){let U,Q,B,R,V=F[3].replace(F[6],YF)+"",d,l,n,J=F[1].matches.length>0&&eJ(F),W=F[7]&&kJ(F),E=F[2]&&aJ(F);return{c(){U=j("div"),Q=j("div"),B=j("div"),R=j("span"),d=FU(),J&&J.c(),l=FU(),W&&W.c(),n=FU(),E&&E.c(),P(R,"class","omnisearch-result__title"),UF(U,"display","flex")},m(Z,e){UU(Z,U,e),H(U,Q),H(Q,B),H(B,R),R.innerHTML=V,H(B,d),J&&J.m(B,null),H(Q,l),W&&W.m(Q,null),H(U,n),E&&E.m(U,null)},p(Z,e){e&72&&V!==(V=Z[3].replace(Z[6],YF)+"")&&(R.innerHTML=V),Z[1].matches.length>0?J?J.p(Z,e):(J=eJ(Z),J.c(),J.m(B,null)):J&&(J.d(1),J=null),Z[7]?W?W.p(Z,e):(W=kJ(Z),W.c(),W.m(Q,null)):W&&(W.d(1),W=null),Z[2]?E?E.p(Z,e):(E=aJ(Z),E.c(),E.m(U,null)):E&&(E.d(1),E=null)},d(Z){Z&&A(U),J&&J.d(),W&&W.d(),E&&E.d()}}}function nE(F){let U,Q;return U=new qR({props:{id:F[1].path,selected:F[0],glyph:F[4],$$slots:{default:[lE]},$$scope:{ctx:F}}}),U.$on("mousemove",F[8]),U.$on("click",F[9]),{c(){OU(U.$$.fragment)},m(B,R){YU(U,B,R),Q=!0},p(B,[R]){let V={};R&2&&(V.id=B[1].path),R&1&&(V.selected=B[0]),R&16&&(V.glyph=B[4]),R&1262&&(V.$$scope={dirty:R,ctx:B}),U.$set(V)},i(B){Q||(BU(U.$$.fragment,B),Q=!0)},o(B){RU(U.$$.fragment,B),Q=!1},d(B){pU(U,B)}}}function JE(F,U,Q){let B,R,V,d,l;xB(F,AF,e=>Q(7,l=e));let{selected:n=!1}=U,{note:J}=U,W=null;function E(e){FF.call(this,F,e)}function Z(e){FF.call(this,F,e)}F.$$set=e=>{"selected"in e&&Q(0,n=e.selected),"note"in e&&Q(1,J=e.note)},F.$$.update=()=>{if(F.$$.dirty&2){U:if(Q(2,W=null),aB(J.path)){let e=app.vault.getFiles().find(r=>r.path===J.path);e&&Q(2,W=app.vault.getResourcePath(e))}}if(F.$$.dirty&2){U:Q(6,B=yF(J.foundWords))}if(F.$$.dirty&2){U:Q(5,R=cR(J.content,J.matches[0]?.offset??-1))}if(F.$$.dirty&2){U:Q(3,d=O.showShortName?J.basename:J.path)}};U:Q(4,V=!1);return[n,J,W,d,V,R,B,l,E,Z]}var TJ=class extends CU{constructor(U){super();mU(this,U,JE,nE,rU,{selected:0,note:1})}},hJ=TJ;function cJ(F,U){U?U.offsets=typeof U.offsets=="undefined"?!0:U.offsets:U={offsets:!0,tokenize:!0},F||(F="");let Q={text:[],offsets:[],exclude:{text:[]}};U.offsets&&(Q.offsets=[]);let B={text:[]},R=[],V=/(\S+:'(?:[^'\\]|\\.)*')|(\S+:"(?:[^"\\]|\\.)*")|(-?"(?:[^"\\]|\\.)*")|(-?'(?:[^'\\]|\\.)*')|\S+|\S+:\S+/g,d,l=0;for(;(d=V.exec(F))!==null&&!(++l>=100);){let J=d[0],W=J.indexOf(":");if(W!==-1){let E=J.slice(0,W),Z=J.slice(W+1);Z=(Z+"").replace(/\\(.?)/g,function(e,r){switch(r){case"\\":return"\\";case"0":return"\0";case"":return"";default:return r}}),R.push({keyword:E,value:Z,offsetStart:d.index,offsetEnd:d.index+J.length})}else{let E=!1;J[0]==="-"&&(E=!0,J=J.slice(1)),J=(J+"").replace(/\\(.?)/g,function(Z,e){switch(e){case"\\":return"\\";case"0":return"\0";case"":return"";default:return e}}),E?B.text.push(J):R.push({text:J,offsetStart:d.index,offsetEnd:d.index+J.length})}}R.reverse();let n;for(;n=R.pop();)if(n.text)Q.text.push(n.text),U.offsets&&Q.offsets.push(n);else if(n.keyword){let J=n.keyword;U.keywords=U.keywords||[];let W=!1,E=!1;if(!/^-/.test(J))W=U.keywords.indexOf(J)!==-1;else if(J[0]==="-"){let e=J.slice(1);W=U.keywords.indexOf(e)!==-1,W&&(J=e,E=!0)}U.ranges=U.ranges||[];let Z=U.ranges.indexOf(J)!==-1;if(W){U.offsets&&Q.offsets.push({keyword:J,value:n.value,offsetStart:E?n.offsetStart+1:n.offsetStart,offsetEnd:n.offsetEnd});let e=n.value;if(e.length){let r=e.split(",");E?B[J]?B[J]instanceof Array?r.length>1?B[J]=B[J].concat(r):B[J].push(e):(B[J]=[B[J]],B[J].push(e)):r.length>1?B[J]=r:U.alwaysArray?B[J]=[e]:B[J]=e:Q[J]?Q[J]instanceof Array?r.length>1?Q[J]=Q[J].concat(r):Q[J].push(e):(Q[J]=[Q[J]],Q[J].push(e)):r.length>1?Q[J]=r:U.alwaysArray?Q[J]=[e]:Q[J]=e}}else if(Z){U.offsets&&Q.offsets.push(n);let e=n.value,r=e.split("-");Q[J]={},r.length===2?(Q[J].from=r[0],Q[J].to=r[1]):Q[J].from=e}else{let e=n.keyword+":"+n.value;Q.text.push(e),U.offsets&&Q.offsets.push({text:e,offsetStart:n.offsetStart,offsetEnd:n.offsetEnd})}}return Q.exclude=B,Q}var JQ=class{constructor(U=""){this.segments=[];this.exclusions=[];O.ignoreDiacritics&&(U=$F(U));let Q=cJ(U.toLowerCase(),{tokenize:!0});this.exclusions=Q.exclude.text.map(this.formatToken).filter(B=>!!B.value),this.segments=Q.text.reduce((B,R)=>{let V=this.formatToken(R);return V.value&&B.push(V),B},[])}isEmpty(){return this.segments.length===0}segmentsToStr(){return this.segments.map(({value:U})=>U).join(" ")}getExactTerms(){return this.segments.filter(({exact:U})=>U).map(({value:U})=>U)}formatToken(U){let Q=Ol(U);return{value:Q,exact:Q!==U}}};var NU=function(){return NU=Object.assign||function(U){for(var Q,B=1,R=arguments.length;B0&&V[V.length-1])&&(J[0]===6||J[0]===2)){Q=0;continue}if(J[0]===3&&(!V||J[1]>V[0]&&J[1]=F.length&&(F=void 0),{value:F&&F[B++],done:!F}}};throw new TypeError(U?"Object is not iterable.":"Symbol.iterator is not defined.")}function kU(F,U){var Q=typeof Symbol=="function"&&F[Symbol.iterator];if(!Q)return F;var B=Q.call(F),R,V=[],d;try{for(;(U===void 0||U-- >0)&&!(R=B.next()).done;)V.push(R.value)}catch(l){d={error:l}}finally{try{R&&!R.done&&(Q=B.return)&&Q.call(B)}finally{if(d)throw d.error}}return V}var NE="ENTRIES",rJ="KEYS",CJ="VALUES",DU="",Bd=function(){function F(U,Q){var B=U._tree,R=Array.from(B.keys());this.set=U,this._type=Q,this._path=R.length>0?[{node:B,keys:R}]:[]}return F.prototype.next=function(){var U=this.dive();return this.backtrack(),U},F.prototype.dive=function(){if(this._path.length===0)return{done:!0,value:void 0};var U=HQ(this._path),Q=U.node,B=U.keys;if(HQ(B)===DU)return{done:!1,value:this.result()};var R=Q.get(HQ(B));return this._path.push({node:R,keys:Array.from(R.keys())}),this.dive()},F.prototype.backtrack=function(){if(this._path.length!==0){var U=HQ(this._path).keys;U.pop(),!(U.length>0)&&(this._path.pop(),this.backtrack())}},F.prototype.key=function(){return this.set._prefix+this._path.map(function(U){var Q=U.keys;return HQ(Q)}).filter(function(U){return U!==DU}).join("")},F.prototype.value=function(){return HQ(this._path).node.get(DU)},F.prototype.result=function(){switch(this._type){case CJ:return this.value();case rJ:return this.key();default:return[this.key(),this.value()]}},F.prototype[Symbol.iterator]=function(){return this},F}(),HQ=function(F){return F[F.length-1]},EE=function(F,U,Q){var B=new Map;if(U===void 0)return B;for(var R=U.length+1,V=R+Q,d=new Uint8Array(V*R).fill(Q+1),l=0;lQ)continue U}DJ(F.get(e),U,Q,B,R,c,d,l+e)}}}catch(y){n={error:y}}finally{try{Z&&!Z.done&&(J=E.return)&&J.call(E)}finally{if(n)throw n.error}}},Rd=function(){function F(U,Q){U===void 0&&(U=new Map),Q===void 0&&(Q=""),this._size=void 0,this._tree=U,this._prefix=Q}return F.prototype.atPrefix=function(U){var Q,B;if(!U.startsWith(this._prefix))throw new Error("Mismatched prefix");var R=kU(_R(this._tree,U.slice(this._prefix.length)),2),V=R[0],d=R[1];if(V===void 0){var l=kU(ld(d),2),n=l[0],J=l[1];try{for(var W=_(n.keys()),E=W.next();!E.done;E=W.next()){var Z=E.value;if(Z!==DU&&Z.startsWith(J)){var e=new Map;return e.set(Z.slice(J.length),n.get(Z)),new F(e,U)}}}catch(r){Q={error:r}}finally{try{E&&!E.done&&(B=W.return)&&B.call(W)}finally{if(Q)throw Q.error}}}return new F(V,U)},F.prototype.clear=function(){this._size=void 0,this._tree.clear()},F.prototype.delete=function(U){return this._size=void 0,tE(this._tree,U)},F.prototype.entries=function(){return new Bd(this,NE)},F.prototype.forEach=function(U){var Q,B;try{for(var R=_(this),V=R.next();!V.done;V=R.next()){var d=kU(V.value,2),l=d[0],n=d[1];U(l,n,this)}}catch(J){Q={error:J}}finally{try{V&&!V.done&&(B=R.return)&&B.call(R)}finally{if(Q)throw Q.error}}},F.prototype.fuzzyGet=function(U,Q){return EE(this._tree,U,Q)},F.prototype.get=function(U){var Q=Vd(this._tree,U);return Q!==void 0?Q.get(DU):void 0},F.prototype.has=function(U){var Q=Vd(this._tree,U);return Q!==void 0&&Q.has(DU)},F.prototype.keys=function(){return new Bd(this,rJ)},F.prototype.set=function(U,Q){if(typeof U!="string")throw new Error("key must be a string");this._size=void 0;var B=dd(this._tree,U);return B.set(DU,Q),this},Object.defineProperty(F.prototype,"size",{get:function(){if(this._size)return this._size;this._size=0;for(var U=this.entries();!U.next().done;)this._size+=1;return this._size},enumerable:!1,configurable:!0}),F.prototype.update=function(U,Q){if(typeof U!="string")throw new Error("key must be a string");this._size=void 0;var B=dd(this._tree,U);return B.set(DU,Q(B.get(DU))),this},F.prototype.fetch=function(U,Q){if(typeof U!="string")throw new Error("key must be a string");this._size=void 0;var B=dd(this._tree,U),R=B.get(DU);return R===void 0&&B.set(DU,R=Q()),R},F.prototype.values=function(){return new Bd(this,CJ)},F.prototype[Symbol.iterator]=function(){return this.entries()},F.from=function(U){var Q,B,R=new F;try{for(var V=_(U),d=V.next();!d.done;d=V.next()){var l=kU(d.value,2),n=l[0],J=l[1];R.set(n,J)}}catch(W){Q={error:W}}finally{try{d&&!d.done&&(B=V.return)&&B.call(V)}finally{if(Q)throw Q.error}}return R},F.fromObject=function(U){return F.from(Object.entries(U))},F}(),_R=function(F,U,Q){var B,R;if(Q===void 0&&(Q=[]),U.length===0||F==null)return[F,Q];try{for(var V=_(F.keys()),d=V.next();!d.done;d=V.next()){var l=d.value;if(l!==DU&&U.startsWith(l))return Q.push([F,l]),_R(F.get(l),U.slice(l.length),Q)}}catch(n){B={error:n}}finally{try{d&&!d.done&&(R=V.return)&&R.call(V)}finally{if(B)throw B.error}}return Q.push([F,U]),_R(void 0,"",Q)},Vd=function(F,U){var Q,B;if(U.length===0||F==null)return F;try{for(var R=_(F.keys()),V=R.next();!V.done;V=R.next()){var d=V.value;if(d!==DU&&U.startsWith(d))return Vd(F.get(d),U.slice(d.length))}}catch(l){Q={error:l}}finally{try{V&&!V.done&&(B=R.return)&&B.call(R)}finally{if(Q)throw Q.error}}},dd=function(F,U){var Q,B,R=U.length;U:for(var V=0;F&&V0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new Rd,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}},F.prototype.discard=function(U){var Q=this,B=this._idToShortId.get(U);if(B==null)throw new Error("MiniSearch: cannot discard document with ID ".concat(U,": it is not in the index"));this._idToShortId.delete(U),this._documentIds.delete(B),this._storedFields.delete(B),(this._fieldLength.get(B)||[]).forEach(function(R,V){Q.removeFieldLength(B,V,Q._documentCount,R)}),this._fieldLength.delete(B),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()},F.prototype.maybeAutoVacuum=function(){if(this._options.autoVacuum!==!1){var U=this._options.autoVacuum,Q=U.minDirtFactor,B=U.minDirtCount,R=U.batchSize,V=U.batchWait;this.conditionalVacuum({batchSize:R,batchWait:V},{minDirtCount:B,minDirtFactor:Q})}},F.prototype.discardAll=function(U){var Q,B,R=this._options.autoVacuum;try{this._options.autoVacuum=!1;try{for(var V=_(U),d=V.next();!d.done;d=V.next()){var l=d.value;this.discard(l)}}catch(n){Q={error:n}}finally{try{d&&!d.done&&(B=V.return)&&B.call(V)}finally{if(Q)throw Q.error}}}finally{this._options.autoVacuum=R}this.maybeAutoVacuum()},F.prototype.replace=function(U){var Q=this._options,B=Q.idField,R=Q.extractField,V=R(U,B);this.discard(V),this.add(U)},F.prototype.vacuum=function(U){return U===void 0&&(U={}),this.conditionalVacuum(U)},F.prototype.conditionalVacuum=function(U,Q){var B=this;return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&Q,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(function(){var R=B._enqueuedVacuumConditions;return B._enqueuedVacuumConditions=Ed,B.performVacuuming(U,R)}),this._enqueuedVacuum)):this.vacuumConditionsMet(Q)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(U),this._currentVacuum)},F.prototype.performVacuuming=function(U,Q){return WE(this,void 0,void 0,function(){var B,R,V,d,l,n,J,W,E,Z,e,r,c,h,N,k,t,S,a,T,C,D,p,o,s;return ZE(this,function(v){switch(v.label){case 0:if(B=this._dirtCount,!this.vacuumConditionsMet(Q))return[3,10];R=U.batchSize||Nd.batchSize,V=U.batchWait||Nd.batchWait,d=1,v.label=1;case 1:v.trys.push([1,7,8,9]),l=_(this._index),n=l.next(),v.label=2;case 2:if(n.done)return[3,6];J=kU(n.value,2),W=J[0],E=J[1];try{for(Z=(D=void 0,_(E)),e=Z.next();!e.done;e=Z.next()){r=kU(e.value,2),c=r[0],h=r[1];try{for(N=(o=void 0,_(h)),k=N.next();!k.done;k=N.next())t=kU(k.value,1),S=t[0],!this._documentIds.has(S)&&(h.size<=1?E.delete(c):h.delete(S))}catch(y){o={error:y}}finally{try{k&&!k.done&&(s=N.return)&&s.call(N)}finally{if(o)throw o.error}}}}catch(y){D={error:y}}finally{try{e&&!e.done&&(p=Z.return)&&p.call(Z)}finally{if(D)throw D.error}}return this._index.get(W).size===0&&this._index.delete(W),d%R!=0?[3,4]:[4,new Promise(function(y){return setTimeout(y,V)})];case 3:v.sent(),v.label=4;case 4:d+=1,v.label=5;case 5:return n=l.next(),[3,2];case 6:return[3,9];case 7:return a=v.sent(),T={error:a},[3,9];case 8:try{n&&!n.done&&(C=l.return)&&C.call(l)}finally{if(T)throw T.error}return[7];case 9:this._dirtCount-=B,v.label=10;case 10:return[4,null];case 11:return v.sent(),this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null,[2]}})})},F.prototype.vacuumConditionsMet=function(U){if(U==null)return!0;var Q=U.minDirtCount,B=U.minDirtFactor;return Q=Q||td.minDirtCount,B=B||td.minDirtFactor,this.dirtCount>=Q&&this.dirtFactor>=B},Object.defineProperty(F.prototype,"isVacuuming",{get:function(){return this._currentVacuum!=null},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"dirtCount",{get:function(){return this._dirtCount},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"dirtFactor",{get:function(){return this._dirtCount/(1+this._documentCount+this._dirtCount)},enumerable:!1,configurable:!0}),F.prototype.has=function(U){return this._idToShortId.has(U)},F.prototype.search=function(U,Q){var B,R;Q===void 0&&(Q={});var V=this.executeQuery(U,Q),d=[];try{for(var l=_(V),n=l.next();!n.done;n=l.next()){var J=kU(n.value,2),W=J[0],E=J[1],Z=E.score,e=E.terms,r=E.match,c=e.length,h={id:this._documentIds.get(W),score:Z*c,terms:Object.keys(r),match:r};Object.assign(h,this._storedFields.get(W)),(Q.filter==null||Q.filter(h))&&d.push(h)}}catch(N){B={error:N}}finally{try{n&&!n.done&&(R=l.return)&&R.call(l)}finally{if(B)throw B.error}}return d.sort(sJ),d},F.prototype.autoSuggest=function(U,Q){var B,R,V,d;Q===void 0&&(Q={}),Q=NU(NU({},this._options.autoSuggestOptions),Q);var l=new Map;try{for(var n=_(this.search(U,Q)),J=n.next();!J.done;J=n.next()){var W=J.value,E=W.score,Z=W.terms,e=Z.join(" "),r=l.get(e);r!=null?(r.score+=E,r.count+=1):l.set(e,{score:E,terms:Z,count:1})}}catch(a){B={error:a}}finally{try{J&&!J.done&&(R=n.return)&&R.call(n)}finally{if(B)throw B.error}}var c=[];try{for(var h=_(l),N=h.next();!N.done;N=h.next()){var k=kU(N.value,2),r=k[0],t=k[1],E=t.score,Z=t.terms,S=t.count;c.push({suggestion:r,terms:Z,score:E/S})}}catch(a){V={error:a}}finally{try{N&&!N.done&&(d=h.return)&&d.call(h)}finally{if(V)throw V.error}}return c.sort(sJ),c},Object.defineProperty(F.prototype,"documentCount",{get:function(){return this._documentCount},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"termCount",{get:function(){return this._index.size},enumerable:!1,configurable:!0}),F.loadJSON=function(U,Q){if(Q==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(U),Q)},F.getDefault=function(U){if(Zd.hasOwnProperty(U))return Wd(Zd,U);throw new Error('MiniSearch: unknown option "'.concat(U,'"'))},F.loadJS=function(U,Q){var B,R,V,d,l,n,J=U.index,W=U.documentCount,E=U.nextId,Z=U.documentIds,e=U.fieldIds,r=U.fieldLength,c=U.averageFieldLength,h=U.storedFields,N=U.dirtCount,k=U.serializationVersion;if(k!==1&&k!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");var t=new F(Q);t._documentCount=W,t._nextId=E,t._documentIds=AR(Z),t._idToShortId=new Map,t._fieldIds=e,t._fieldLength=AR(r),t._avgFieldLength=c,t._storedFields=AR(h),t._dirtCount=N||0,t._index=new Rd;try{for(var S=_(t._documentIds),a=S.next();!a.done;a=S.next()){var T=kU(a.value,2),C=T[0],D=T[1];t._idToShortId.set(D,C)}}catch(m){B={error:m}}finally{try{a&&!a.done&&(R=S.return)&&R.call(S)}finally{if(B)throw B.error}}try{for(var p=_(J),o=p.next();!o.done;o=p.next()){var s=kU(o.value,2),v=s[0],y=s[1],i=new Map;try{for(var w=(l=void 0,_(Object.keys(y))),g=w.next();!g.done;g=w.next()){var L=g.value,M=y[L];k===1&&(M=M.ds),i.set(parseInt(L,10),AR(M))}}catch(m){l={error:m}}finally{try{g&&!g.done&&(n=w.return)&&n.call(w)}finally{if(l)throw l.error}}t._index.set(v,i)}}catch(m){V={error:m}}finally{try{o&&!o.done&&(d=p.return)&&d.call(p)}finally{if(V)throw V.error}}return t},F.prototype.executeQuery=function(U,Q){var B=this;if(Q===void 0&&(Q={}),typeof U!="string"){var R=NU(NU(NU({},Q),U),{queries:void 0}),V=U.queries.map(function(h){return B.executeQuery(h,R)});return this.combineResults(V,U.combineWith)}var d=this._options,l=d.tokenize,n=d.processTerm,J=d.searchOptions,W=NU(NU({tokenize:l,processTerm:n},J),Q),E=W.tokenize,Z=W.processTerm,e=E(U).flatMap(function(h){return Z(h)}).filter(function(h){return!!h}),r=e.map(TE(W)),c=r.map(function(h){return B.executeQuerySpec(h,W)});return this.combineResults(c,W.combineWith)},F.prototype.executeQuerySpec=function(U,Q){var B,R,V,d,l=NU(NU({},this._options.searchOptions),Q),n=(l.fields||this._options.fields).reduce(function(L,M){var m;return NU(NU({},L),(m={},m[M]=Wd(L,M)||1,m))},l.boost||{}),J=l.boostDocument,W=l.weights,E=l.maxFuzzy,Z=l.bm25,e=NU(NU({},oJ.weights),W),r=e.fuzzy,c=e.prefix,h=this._index.get(U.term),N=this.termResults(U.term,U.term,1,h,n,J,Z),k,t;if(U.prefix&&(k=this._index.atPrefix(U.term)),U.fuzzy){var S=U.fuzzy===!0?.2:U.fuzzy,a=S<1?Math.min(E,Math.round(U.term.length*S)):S;a&&(t=this._index.fuzzyGet(U.term,a))}if(k)try{for(var T=_(k),C=T.next();!C.done;C=T.next()){var D=kU(C.value,2),p=D[0],o=D[1],s=p.length-U.term.length;if(!!s){t==null||t.delete(p);var v=c*p.length/(p.length+.3*s);this.termResults(U.term,p,v,o,n,J,Z,N)}}}catch(L){B={error:L}}finally{try{C&&!C.done&&(R=T.return)&&R.call(T)}finally{if(B)throw B.error}}if(t)try{for(var y=_(t.keys()),i=y.next();!i.done;i=y.next()){var p=i.value,w=kU(t.get(p),2),g=w[0],s=w[1];if(!!s){var v=r*p.length/(p.length+s);this.termResults(U.term,p,v,g,n,J,Z,N)}}}catch(L){V={error:L}}finally{try{i&&!i.done&&(d=y.return)&&d.call(y)}finally{if(V)throw V.error}}return N},F.prototype.combineResults=function(U,Q){if(Q===void 0&&(Q=nd),U.length===0)return new Map;var B=Q.toLowerCase();return U.reduce(eE[B])||new Map},F.prototype.toJSON=function(){var U,Q,B,R,V=[];try{for(var d=_(this._index),l=d.next();!l.done;l=d.next()){var n=kU(l.value,2),J=n[0],W=n[1],E={};try{for(var Z=(B=void 0,_(W)),e=Z.next();!e.done;e=Z.next()){var r=kU(e.value,2),c=r[0],h=r[1];E[c]=Object.fromEntries(h)}}catch(N){B={error:N}}finally{try{e&&!e.done&&(R=Z.return)&&R.call(Z)}finally{if(B)throw B.error}}V.push([J,E])}}catch(N){U={error:N}}finally{try{l&&!l.done&&(Q=d.return)&&Q.call(d)}finally{if(U)throw U.error}}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:V,serializationVersion:2}},F.prototype.termResults=function(U,Q,B,R,V,d,l,n){var J,W,E,Z,e;if(n===void 0&&(n=new Map),R==null)return n;try{for(var r=_(Object.keys(V)),c=r.next();!c.done;c=r.next()){var h=c.value,N=V[h],k=this._fieldIds[h],t=R.get(k);if(t!=null){var S=t.size,a=this._avgFieldLength[k];try{for(var T=(E=void 0,_(t.keys())),C=T.next();!C.done;C=T.next()){var D=C.value;if(!this._documentIds.has(D)){this.removeTerm(k,D,Q),S-=1;continue}var p=d?d(this._documentIds.get(D),Q):1;if(!!p){var o=t.get(D),s=this._fieldLength.get(D)[k],v=aE(o,S,this._documentCount,s,a,l),y=B*N*p*v,i=n.get(D);if(i){i.score+=y,cE(i.terms,U);var w=Wd(i.match,Q);w?w.push(h):i.match[Q]=[h]}else n.set(D,{score:y,terms:[U],match:(e={},e[Q]=[h],e)})}}}catch(g){E={error:g}}finally{try{C&&!C.done&&(Z=T.return)&&Z.call(T)}finally{if(E)throw E.error}}}}}catch(g){J={error:g}}finally{try{c&&!c.done&&(W=r.return)&&W.call(r)}finally{if(J)throw J.error}}return n},F.prototype.addTerm=function(U,Q,B){var R=this._index.fetch(B,YJ),V=R.get(U);if(V==null)V=new Map,V.set(Q,1),R.set(U,V);else{var d=V.get(Q);V.set(Q,(d||0)+1)}},F.prototype.removeTerm=function(U,Q,B){if(!this._index.has(B)){this.warnDocumentChanged(Q,U,B);return}var R=this._index.fetch(B,YJ),V=R.get(U);V==null||V.get(Q)==null?this.warnDocumentChanged(Q,U,B):V.get(Q)<=1?V.size<=1?R.delete(U):V.delete(Q):V.set(Q,V.get(Q)-1),this._index.get(B).size===0&&this._index.delete(B)},F.prototype.warnDocumentChanged=function(U,Q,B){var R,V;try{for(var d=_(Object.keys(this._fieldIds)),l=d.next();!l.done;l=d.next()){var n=l.value;if(this._fieldIds[n]===Q){this._options.logger("warn","MiniSearch: document with ID ".concat(this._documentIds.get(U),' has changed before removal: term "').concat(B,'" was not present in field "').concat(n,'". Removing a document after it has changed can corrupt the index!'),"version_conflict");return}}}catch(J){R={error:J}}finally{try{l&&!l.done&&(V=d.return)&&V.call(d)}finally{if(R)throw R.error}}},F.prototype.addDocumentId=function(U){var Q=this._nextId;return this._idToShortId.set(U,Q),this._documentIds.set(Q,U),this._documentCount+=1,this._nextId+=1,Q},F.prototype.addFields=function(U){for(var Q=0;Q{let U=F.split(vl);return tB?U.flatMap(Q=>ol.test(Q)?tB.cut(Q):[Q]):U},UV=class{constructor(){this.indexedDocuments=new Map;this.previousResults=[];this.minisearch=new Jd(UV.options)}async loadCache(){let U=await hU.getMinisearchCache();U&&(this.minisearch=Jd.loadJS(U.data,UV.options),this.indexedDocuments=new Map(U.paths.map(Q=>[Q.path,Q.mtime])))}getDiff(U){let Q=new Map(U.map(V=>[V.path,V.mtime])),B=U.filter(V=>!this.indexedDocuments.has(V.path)||this.indexedDocuments.get(V.path)!==V.mtime),R=[...this.indexedDocuments].filter(([V,d])=>!Q.has(V)||Q.get(V)!==d).map(V=>({path:V[0],mtime:V[1]}));return{toAdd:B,toRemove:R}}async addFromPaths(U){let Q=await Promise.all(U.map(async R=>await hU.getDocument(R)));this.removeFromPaths(Q.filter(R=>this.indexedDocuments.has(R.path)).map(R=>R.path));let B=Ll(Q,500);for(let R of B){R.forEach(d=>this.indexedDocuments.set(d.path,d.mtime));let V=R.filter(d=>this.minisearch.has(d.path));this.removeFromPaths(V.map(d=>d.path)),await this.minisearch.addAllAsync(R)}}removeFromPaths(U){U.forEach(B=>this.indexedDocuments.delete(B));let Q=U.filter(B=>this.minisearch.has(B));this.minisearch.discardAll(Q)}async search(U,Q){if(U.isEmpty())return this.previousResults=[],[];let B=this.minisearch.search(U.segmentsToStr(),{prefix:n=>n.length>=Q.prefixLength,fuzzy:.2,combineWith:"AND",boost:{basename:O.weightBasename,aliases:O.weightBasename,headings1:O.weightH1,headings2:O.weightH2,headings3:O.weightH3}});if(!B.length)return this.previousResults;if(Q.singleFilePath)return B.filter(n=>n.id===Q.singleFilePath);O.hideExcluded?B=B.filter(n=>!(app.metadataCache.isUserIgnored&&app.metadataCache.isUserIgnored(n.id))):B.forEach(n=>{app.metadataCache.isUserIgnored&&app.metadataCache.isUserIgnored(n.id)&&(n.score/=10)});let R=U.segments.filter(n=>n.value.startsWith("#")).map(n=>n.value);for(let n of R)for(let J of B)(J.tags??[]).includes(n)&&(J.score*=100);B=B.slice(0,50);let V=await Promise.all(B.map(async n=>await hU.getDocument(n.id))),d=U.getExactTerms();d.length&&(B=B.filter(n=>{let J=V.find(Z=>Z.path===n.id),W=J?.path.toLowerCase()??"",E=d0(J?.content??"").toLowerCase();return d.every(Z=>E.includes(Z)||W.includes(Z))}));let l=U.exclusions;return l.length&&(B=B.filter(n=>{let J=d0(V.find(W=>W.path===n.id)?.content??"").toLowerCase();return l.every(W=>!J.includes(W.value))})),B=B.filter((n,J,W)=>W.findIndex(E=>E.id===n.id)===J),this.previousResults=B,B}getMatches(U,Q,B){let R=null,V=[],d=0;for(;(R=Q.exec(U))!==null&&!(++d>=100);){let n=R[0];n&&V.push({match:n,offset:R.index})}let l=U.toLowerCase().indexOf(B.segmentsToStr());return l>-1&&V.unshift({offset:l,match:B.segmentsToStr()}),V}async getSuggestions(U,Q){let B;O.simpleSearch?B=await this.search(U,{prefixLength:1,singleFilePath:Q?.singleFilePath}):B=await this.search(U,{prefixLength:3,singleFilePath:Q?.singleFilePath});let R=U.segments.filter(l=>l.value.startsWith("#")).map(l=>l.value),V=await Promise.all(B.map(async l=>await hU.getDocument(l.id)));return B.map(l=>{let n=V.find(Z=>Z.path===l.id);n||(console.warn(`Omnisearch - Note "${l.id}" not in the live cache`),n={content:"",basename:l.id,path:l.id}),U.segments.forEach(Z=>{Z.value=Z.value.replace(/^#/,"")});let J=[...Object.keys(l.match),...U.segments.filter(Z=>Z.exact).map(Z=>Z.value),...R].filter(Z=>Z.length>1),W=this.getMatches(n.content,yF(J),U);return z({score:l.score,foundWords:J,matches:W},n)})}async writeToCache(){$R.Platform.isIosApp||await hU.writeMinisearchCache(this.minisearch,this.indexedDocuments)}},Sd=UV;Sd.options={tokenize:CE,processTerm:U=>(O.ignoreDiacritics?$F(U):U).toLowerCase(),idField:"path",fields:["basename","aliases","content","headings1","headings2","headings3"],storeFields:["tags"],logger(U,Q,B){B==="version_conflict"&&new $R.Notice("Omnisearch - Your index cache may be incorrect or corrupted. If this message keeps appearing, go to Settings to clear the cache.",5e3)}};var cU=new Sd;var ed=new Set;function yJ(F){ed.add(F)}async function vJ(){let F=[...ed].map(U=>U.path);F.length&&(cU.removeFromPaths(F),cU.addFromPaths(F),ed.clear())}function GJ(F,U,Q){let B=F.slice();return B[27]=U[Q],B[29]=Q,B}function DE(F){let U,Q,B;return{c(){U=j("button"),U.textContent="Create note"},m(R,V){UU(R,U,V),Q||(B=xU(U,"click",F[6]),Q=!0)},p:tU,d(R){R&&A(U),Q=!1,B()}}}function pE(F){let U,Q=O.showCreateButton&&DE(F);return{c(){Q&&Q.c(),U=LQ()},m(B,R){Q&&Q.m(B,R),UU(B,U,R)},p(B,R){O.showCreateButton&&Q.p(B,R)},d(B){Q&&Q.d(B),B&&A(U)}}}function bJ(F){let U,Q,B;return{c(){U=j("div"),Q=PU("\u23F3 Work in progress: "),B=PU(F[3]),UF(U,"text-align","center"),UF(U,"color","var(--text-accent)"),UF(U,"margin-top","10px")},m(R,V){UU(R,U,V),H(U,Q),H(U,B)},p(R,V){V&8&&jQ(B,R[3])},d(R){R&&A(U)}}}function XJ(F){let U,Q;function B(...R){return F[11](F[29],...R)}return U=new hJ({props:{selected:F[29]===F[0],note:F[27]}}),U.$on("mousemove",B),U.$on("click",F[5]),{c(){OU(U.$$.fragment)},m(R,V){YU(U,R,V),Q=!0},p(R,V){F=R;let d={};V&1&&(d.selected=F[29]===F[0]),V&4&&(d.note=F[27]),U.$set(d)},i(R){Q||(BU(U.$$.fragment,R),Q=!0)},o(R){RU(U.$$.fragment,R),Q=!1},d(R){pU(U,R)}}}function mE(F){let U;return{c(){U=PU("Searching...")},m(Q,B){UU(Q,U,B)},d(Q){Q&&A(U)}}}function ME(F){let U;return{c(){U=PU("We found 0 result for your search here.")},m(Q,B){UU(Q,U,B)},d(Q){Q&&A(U)}}}function oE(F){let U,Q,B,R=F[2],V=[];for(let W=0;WRU(V[W],1,1,()=>{V[W]=null});function l(W,E){if(!W[2].length&&W[1]&&!W[4])return ME;if(W[4])return mE}let n=l(F,-1),J=n&&n(F);return{c(){for(let W=0;W\u2191\u2193to navigate',n=FU(),J=j("div"),J.innerHTML=`alt \u2191\u2193 +`).slice(U).filter(Vn).map(B=>` +`+B).join("")):""}var dn=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],S0=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(dn),KZ={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function yQ(F,U){this._e=UQ(),this.name=F,this.message=U}function ln(F,U){return F+". Errors: "+Object.keys(U).map(Q=>U[Q].toString()).filter((Q,B,R)=>R.indexOf(Q)===B).join(` +`)}function CR(F,U,Q,B){this._e=UQ(),this.failures=U,this.failedKeys=B,this.successCount=Q,this.message=ln(F,U)}function CB(F,U){this._e=UQ(),this.name="BulkError",this.failures=Object.keys(U).map(Q=>U[Q]),this.failuresByPos=U,this.message=ln(F,U)}sQ(yQ).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+t0(this._e,2))}},toString:function(){return this.name+": "+this.message}}),sQ(CR).from(yQ),sQ(CB).from(yQ);var e0=S0.reduce((F,U)=>(F[U]=U+"Error",F),{}),gZ=yQ,K=S0.reduce((F,U)=>{var Q=U+"Error";function B(R,V){this._e=UQ(),this.name=Q,R?typeof R=="string"?(this.message=`${R}${V?` + `+V:""}`,this.inner=V||null):typeof R=="object"&&(this.message=`${R.name} ${R.message}`,this.inner=R):(this.message=KZ[U]||Q,this.inner=null)}return sQ(B).from(gZ),F[U]=B,F},{});K.Syntax=SyntaxError,K.Type=TypeError,K.Range=RangeError;var nn=dn.reduce((F,U)=>(F[U+"Error"]=K[U],F),{}),DR=S0.reduce((F,U)=>(["Syntax","Type","Range"].indexOf(U)===-1&&(F[U+"Error"]=K[U]),F),{});function dU(){}function DB(F){return F}function PZ(F,U){return F==null||F===DB?U:function(Q){return U(F(Q))}}function FQ(F,U){return function(){F.apply(this,arguments),U.apply(this,arguments)}}function _Z(F,U){return F===dU?U:function(){var Q=F.apply(this,arguments);Q!==void 0&&(arguments[0]=Q);var B=this.onsuccess,R=this.onerror;this.onsuccess=null,this.onerror=null;var V=U.apply(this,arguments);return B&&(this.onsuccess=this.onsuccess?FQ(B,this.onsuccess):B),R&&(this.onerror=this.onerror?FQ(R,this.onerror):R),V!==void 0?V:Q}}function qZ(F,U){return F===dU?U:function(){F.apply(this,arguments);var Q=this.onsuccess,B=this.onerror;this.onsuccess=this.onerror=null,U.apply(this,arguments),Q&&(this.onsuccess=this.onsuccess?FQ(Q,this.onsuccess):Q),B&&(this.onerror=this.onerror?FQ(B,this.onerror):B)}}function AZ(F,U){return F===dU?U:function(Q){var B=F.apply(this,arguments);GU(Q,B);var R=this.onsuccess,V=this.onerror;this.onsuccess=null,this.onerror=null;var d=U.apply(this,arguments);return R&&(this.onsuccess=this.onsuccess?FQ(R,this.onsuccess):R),V&&(this.onerror=this.onerror?FQ(V,this.onerror):V),B===void 0?d===void 0?void 0:d:GU(B,d)}}function $Z(F,U){return F===dU?U:function(){return U.apply(this,arguments)!==!1&&F.apply(this,arguments)}}function k0(F,U){return F===dU?U:function(){var Q=F.apply(this,arguments);if(Q&&typeof Q.then=="function"){for(var B=this,R=arguments.length,V=new Array(R);R--;)V[R]=arguments[R];return Q.then(function(){return U.apply(B,V)})}return U.apply(this,arguments)}}DR.ModifyError=CR,DR.DexieError=yQ,DR.BulkError=CB;var pB={},[a0,pR,T0]=typeof Promise=="undefined"?[]:(()=>{let F=Promise.resolve();if(typeof crypto=="undefined"||!crypto.subtle)return[F,hB(F),F];let U=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[U,hB(U),F]})(),Jn=pR&&pR.then,mR=a0&&a0.constructor,h0=!!T0,c0=!1,UN=T0?()=>{T0.then(sR)}:JU.setImmediate?setImmediate.bind(null,sR):JU.MutationObserver?()=>{var F=document.createElement("div");new MutationObserver(()=>{sR(),F=null}).observe(F,{attributes:!0}),F.setAttribute("i","1")}:()=>{setTimeout(sR,0)},mB=function(F,U){MB.push([F,U]),MR&&(UN(),MR=!1)},r0=!0,MR=!0,QQ=[],oR=[],C0=null,D0=DB,vQ={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:an,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(F=>{try{an(F[0],F[1])}catch{}})}},x=vQ,MB=[],BQ=0,iR=[];function b(F){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=dU,this._lib=!1;var U=this._PSD=x;if(VF&&(this._stackHolder=UQ(),this._prev=null,this._numPrev=0),typeof F!="function"){if(F!==pB)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&m0(this,this._value))}this._state=null,this._value=null,++U.ref,Zn(this,F)}var p0={get:function(){var F=x,U=vR;function Q(B,R){var V=!F.global&&(F!==x||U!==vR);let d=V&&!TF();var l=new b((n,J)=>{M0(this,new Wn(bR(B,F,V,d),bR(R,F,V,d),n,J,F))});return VF&&tn(l,this),l}return Q.prototype=pB,Q},set:function(F){eF(this,"then",F&&F.prototype===pB?p0:{get:function(){return F},set:p0.set})}};function Wn(F,U,Q,B,R){this.onFulfilled=typeof F=="function"?F:null,this.onRejected=typeof U=="function"?U:null,this.resolve=Q,this.reject=B,this.psd=R}function Zn(F,U){try{U(Q=>{if(F._state===null){if(Q===F)throw new TypeError("A promise cannot be resolved with itself.");var B=F._lib&&oB();Q&&typeof Q.then=="function"?Zn(F,(R,V)=>{Q instanceof b?Q._then(R,V):Q.then(R,V)}):(F._state=!0,F._value=Q,Nn(F)),B&&iB()}},m0.bind(null,F))}catch(Q){m0(F,Q)}}function m0(F,U){if(oR.push(U),F._state===null){var Q=F._lib&&oB();U=D0(U),F._state=!1,F._value=U,VF&&U!==null&&typeof U=="object"&&!U._promise&&function(B,R,V){try{B.apply(null,V)}catch(d){R&&R(d)}}(()=>{var B=J0(U,"stack");U._promise=F,eF(U,"stack",{get:()=>c0?B&&(B.get?B.get.apply(U):B.value):F.stack})}),function(B){QQ.some(R=>R._value===B._value)||QQ.push(B)}(F),Nn(F),Q&&iB()}}function Nn(F){var U=F._listeners;F._listeners=[];for(var Q=0,B=U.length;Q{--BQ==0&&o0()},[]))}function M0(F,U){if(F._state!==null){var Q=F._state?U.onFulfilled:U.onRejected;if(Q===null)return(F._state?U.resolve:U.reject)(F._value);++U.psd.ref,++BQ,mB(FN,[Q,F,U])}else F._listeners.push(U)}function FN(F,U,Q){try{C0=U;var B,R=U._value;U._state?B=F(R):(oR.length&&(oR=[]),B=F(R),oR.indexOf(R)===-1&&function(V){for(var d=QQ.length;d;)if(QQ[--d]._value===V._value)return void QQ.splice(d,1)}(U)),Q.resolve(B)}catch(V){Q.reject(V)}finally{C0=null,--BQ==0&&o0(),--Q.psd.ref||Q.psd.finalize()}}function En(F,U,Q){if(U.length===Q)return U;var B="";if(F._state===!1){var R,V,d=F._value;d!=null?(R=d.name||"Error",V=d.message||d,B=t0(d,0)):(R=d,V=""),U.push(R+(V?": "+V:"")+B)}return VF&&((B=t0(F._stackHolder,2))&&U.indexOf(B)===-1&&U.push(B),F._prev&&En(F._prev,U,Q)),U}function tn(F,U){var Q=U?U._numPrev+1:0;Q<100&&(F._prev=U,F._numPrev=Q)}function sR(){oB()&&iB()}function oB(){var F=r0;return r0=!1,MR=!1,F}function iB(){var F,U,Q;do for(;MB.length>0;)for(F=MB,MB=[],Q=F.length,U=0;U0);r0=!0,MR=!0}function o0(){var F=QQ;QQ=[],F.forEach(B=>{B._PSD.onunhandled.call(null,B._value,B)});for(var U=iR.slice(0),Q=U.length;Q;)U[--Q]()}function YR(F){return new b(pB,!1,F)}function ZU(F,U){var Q=x;return function(){var B=oB(),R=x;try{return XF(Q,!0),F.apply(this,arguments)}catch(V){U&&U(V)}finally{XF(R,!1),B&&iB()}}}iQ(b.prototype,{then:p0,_then:function(F,U){M0(this,new Wn(null,null,F,U,x))},catch:function(F){if(arguments.length===1)return this.then(null,F);var U=arguments[0],Q=arguments[1];return typeof U=="function"?this.then(null,B=>B instanceof U?Q(B):YR(B)):this.then(null,B=>B&&B.name===U?Q(B):YR(B))},finally:function(F){return this.then(U=>(F(),U),U=>(F(),YR(U)))},stack:{get:function(){if(this._stack)return this._stack;try{c0=!0;var F=En(this,[],20).join(` +From previous: `);return this._state!==null&&(this._stack=F),F}finally{c0=!1}}},timeout:function(F,U){return F<1/0?new b((Q,B)=>{var R=setTimeout(()=>B(new K.Timeout(U)),F);this.then(Q,B).finally(clearTimeout.bind(null,R))}):this}}),typeof Symbol!="undefined"&&Symbol.toStringTag&&eF(b.prototype,Symbol.toStringTag,"Dexie.Promise"),vQ.env=Sn(),iQ(b,{all:function(){var F=aF.apply(null,arguments).map(GR);return new b(function(U,Q){F.length===0&&U([]);var B=F.length;F.forEach((R,V)=>b.resolve(R).then(d=>{F[V]=d,--B||U(F)},Q))})},resolve:F=>{if(F instanceof b)return F;if(F&&typeof F.then=="function")return new b((Q,B)=>{F.then(Q,B)});var U=new b(pB,!0,F);return tn(U,C0),U},reject:YR,race:function(){var F=aF.apply(null,arguments).map(GR);return new b((U,Q)=>{F.map(B=>b.resolve(B).then(U,Q))})},PSD:{get:()=>x,set:F=>x=F},totalEchoes:{get:()=>vR},newPSD:bF,usePSD:bQ,scheduler:{get:()=>mB,set:F=>{mB=F}},rejectionMapper:{get:()=>D0,set:F=>{D0=F}},follow:(F,U)=>new b((Q,B)=>bF((R,V)=>{var d=x;d.unhandleds=[],d.onunhandled=V,d.finalize=FQ(function(){(function(l){function n(){l(),iR.splice(iR.indexOf(n),1)}iR.push(n),++BQ,mB(()=>{--BQ==0&&o0()},[])})(()=>{this.unhandleds.length===0?R():V(this.unhandleds[0])})},d.finalize),F()},U,Q,B))}),mR&&(mR.allSettled&&eF(b,"allSettled",function(){let F=aF.apply(null,arguments).map(GR);return new b(U=>{F.length===0&&U([]);let Q=F.length,B=new Array(Q);F.forEach((R,V)=>b.resolve(R).then(d=>B[V]={status:"fulfilled",value:d},d=>B[V]={status:"rejected",reason:d}).then(()=>--Q||U(B)))})}),mR.any&&typeof AggregateError!="undefined"&&eF(b,"any",function(){let F=aF.apply(null,arguments).map(GR);return new b((U,Q)=>{F.length===0&&Q(new AggregateError([]));let B=F.length,R=new Array(B);F.forEach((V,d)=>b.resolve(V).then(l=>U(l),l=>{R[d]=l,--B||Q(new AggregateError(R))}))})}));var sU={awaits:0,echoes:0,id:0},QN=0,yR=[],i0=0,vR=0,BN=0;function bF(F,U,Q,B){var R=x,V=Object.create(R);V.parent=R,V.ref=0,V.global=!1,V.id=++BN;var d=vQ.env;V.env=h0?{Promise:b,PromiseProp:{value:b,configurable:!0,writable:!0},all:b.all,race:b.race,allSettled:b.allSettled,any:b.any,resolve:b.resolve,reject:b.reject,nthen:kn(d.nthen,V),gthen:kn(d.gthen,V)}:{},U&&GU(V,U),++R.ref,V.finalize=function(){--this.parent.ref||this.parent.finalize()};var l=bQ(V,F,Q,B);return V.ref===0&&V.finalize(),l}function GQ(){return sU.id||(sU.id=++QN),++sU.awaits,sU.echoes+=100,sU.id}function TF(){return!!sU.awaits&&(--sU.awaits==0&&(sU.id=0),sU.echoes=100*sU.awaits,!0)}function GR(F){return sU.echoes&&F&&F.constructor===mR?(GQ(),F.then(U=>(TF(),U),U=>(TF(),TU(U)))):F}function RN(F){++vR,sU.echoes&&--sU.echoes!=0||(sU.echoes=sU.id=0),yR.push(x),XF(F,!0)}function VN(){var F=yR[yR.length-1];yR.pop(),XF(F,!1)}function XF(F,U){var Q=x;if((U?!sU.echoes||i0++&&F===x:!i0||--i0&&F===x)||en(U?RN.bind(null,F):VN),F!==x&&(x=F,Q===vQ&&(vQ.env=Sn()),h0)){var B=vQ.env.Promise,R=F.env;pR.then=R.nthen,B.prototype.then=R.gthen,(Q.global||F.global)&&(Object.defineProperty(JU,"Promise",R.PromiseProp),B.all=R.all,B.race=R.race,B.resolve=R.resolve,B.reject=R.reject,R.allSettled&&(B.allSettled=R.allSettled),R.any&&(B.any=R.any))}}function Sn(){var F=JU.Promise;return h0?{Promise:F,PromiseProp:Object.getOwnPropertyDescriptor(JU,"Promise"),all:F.all,race:F.race,allSettled:F.allSettled,any:F.any,resolve:F.resolve,reject:F.reject,nthen:pR.then,gthen:F.prototype.then}:{}}function bQ(F,U,Q,B,R){var V=x;try{return XF(F,!0),U(Q,B,R)}finally{XF(V,!1)}}function en(F){Jn.call(a0,F)}function bR(F,U,Q,B){return typeof F!="function"?F:function(){var R=x;Q&&GQ(),XF(U,!0);try{return F.apply(this,arguments)}finally{XF(R,!1),B&&en(TF)}}}function kn(F,U){return function(Q,B){return F.call(this,bR(Q,U),bR(B,U))}}(""+Jn).indexOf("[native code]")===-1&&(GQ=TF=dU);function an(F,U){var Q;try{Q=U.onuncatched(F)}catch{}if(Q!==!1)try{var B,R={promise:U,reason:F};if(JU.document&&document.createEvent?((B=document.createEvent("Event")).initEvent("unhandledrejection",!0,!0),GU(B,R)):JU.CustomEvent&&GU(B=new CustomEvent("unhandledrejection",{detail:R}),R),B&&JU.dispatchEvent&&(dispatchEvent(B),!JU.PromiseRejectionEvent&&JU.onunhandledrejection))try{JU.onunhandledrejection(B)}catch{}VF&&B&&!B.defaultPrevented&&console.warn(`Unhandled rejection: ${F.stack||F}`)}catch{}}var TU=b.reject;function s0(F,U,Q,B){if(F.idbdb&&(F._state.openComplete||x.letThrough||F._vip)){var R=F._createTransaction(U,Q,F._dbSchema);try{R.create(),F._state.PR1398_maxLoop=3}catch(V){return V.name===e0.InvalidState&&F.isOpen()&&--F._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),F._close(),F.open().then(()=>s0(F,U,Q,B))):TU(V)}return R._promise(U,(V,d)=>bF(()=>(x.trans=R,B(V,d,R)))).then(V=>R._completion.then(()=>V))}if(F._state.openComplete)return TU(new K.DatabaseClosed(F._state.dbOpenError));if(!F._state.isBeingOpened){if(!F._options.autoOpen)return TU(new K.DatabaseClosed);F.open().catch(dU)}return F._state.dbReadyPromise.then(()=>s0(F,U,Q,B))}var RQ=String.fromCharCode(65535),hF="Invalid key provided. Keys must be of type string, number, Date or Array.",sB=[],XR=typeof navigator!="undefined"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),dN=XR,lN=XR,Tn=F=>!/(dexie\.js|dexie\.min\.js)/.test(F);function VQ(F,U){return F?U?function(){return F.apply(this,arguments)&&U.apply(this,arguments)}:F:U}var hn={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function OR(F){return typeof F!="string"||/\./.test(F)?U=>U:U=>(U[F]===void 0&&F in U&&delete(U=rB(U))[F],U)}var cn=class{_trans(U,Q,B){let R=this._tx||x.trans,V=this.name;function d(n,J,W){if(!W.schema[V])throw new K.NotFound("Table "+V+" not part of transaction");return Q(W.idbtrans,W)}let l=oB();try{return R&&R.db===this.db?R===x.trans?R._promise(U,d,B):bF(()=>R._promise(U,d,B),{trans:R,transless:x.transless||x}):s0(this.db,U,[this.name],d)}finally{l&&iB()}}get(U,Q){return U&&U.constructor===Object?this.where(U).first(Q):this._trans("readonly",B=>this.core.get({trans:B,key:U}).then(R=>this.hook.reading.fire(R))).then(Q)}where(U){if(typeof U=="string")return new this.db.WhereClause(this,U);if(iU(U))return new this.db.WhereClause(this,`[${U.join("+")}]`);let Q=eU(U);if(Q.length===1)return this.where(Q[0]).equals(U[Q[0]]);let B=this.schema.indexes.concat(this.schema.primKey).filter(J=>J.compound&&Q.every(W=>J.keyPath.indexOf(W)>=0)&&J.keyPath.every(W=>Q.indexOf(W)>=0))[0];if(B&&this.db._maxKey!==RQ)return this.where(B.name).equals(B.keyPath.map(J=>U[J]));!B&&VF&&console.warn(`The query ${JSON.stringify(U)} on ${this.name} would benefit of a compound index [${Q.join("+")}]`);let{idxByName:R}=this.schema,V=this.db._deps.indexedDB;function d(J,W){try{return V.cmp(J,W)===0}catch{return!1}}let[l,n]=Q.reduce(([J,W],E)=>{let Z=R[E],e=U[E];return[J||Z,J||!Z?VQ(W,Z&&Z.multi?r=>{let c=kF(r,E);return iU(c)&&c.some(h=>d(e,h))}:r=>d(e,kF(r,E))):W]},[null,null]);return l?this.where(l.name).equals(U[l.keyPath]).filter(n):B?this.filter(n):this.where(Q).equals("")}filter(U){return this.toCollection().and(U)}count(U){return this.toCollection().count(U)}offset(U){return this.toCollection().offset(U)}limit(U){return this.toCollection().limit(U)}each(U){return this.toCollection().each(U)}toArray(U){return this.toCollection().toArray(U)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(U){return new this.db.Collection(new this.db.WhereClause(this,iU(U)?`[${U.join("+")}]`:U))}reverse(){return this.toCollection().reverse()}mapToClass(U){this.schema.mappedClass=U;let Q=B=>{if(!B)return B;let R=Object.create(U.prototype);for(var V in B)if(jU(B,V))try{R[V]=B[V]}catch{}return R};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=Q,this.hook("reading",Q),U}defineClass(){return this.mapToClass(function(U){GU(this,U)})}add(U,Q){let{auto:B,keyPath:R}=this.schema.primKey,V=U;return R&&B&&(V=OR(R)(U)),this._trans("readwrite",d=>this.core.mutate({trans:d,type:"add",keys:Q!=null?[Q]:null,values:[V]})).then(d=>d.numFailures?b.reject(d.failures[0]):d.lastResult).then(d=>{if(R)try{AU(U,R,d)}catch{}return d})}update(U,Q){if(typeof U!="object"||iU(U))return this.where(":id").equals(U).modify(Q);{let B=kF(U,this.schema.primKey.keyPath);if(B===void 0)return TU(new K.InvalidArgument("Given object does not contain its primary key"));try{typeof Q!="function"?eU(Q).forEach(R=>{AU(U,R,Q[R])}):Q(U,{value:U,primKey:B})}catch{}return this.where(":id").equals(B).modify(Q)}}put(U,Q){let{auto:B,keyPath:R}=this.schema.primKey,V=U;return R&&B&&(V=OR(R)(U)),this._trans("readwrite",d=>this.core.mutate({trans:d,type:"put",values:[V],keys:Q!=null?[Q]:null})).then(d=>d.numFailures?b.reject(d.failures[0]):d.lastResult).then(d=>{if(R)try{AU(U,R,d)}catch{}return d})}delete(U){return this._trans("readwrite",Q=>this.core.mutate({trans:Q,type:"delete",keys:[U]})).then(Q=>Q.numFailures?b.reject(Q.failures[0]):void 0)}clear(){return this._trans("readwrite",U=>this.core.mutate({trans:U,type:"deleteRange",range:hn})).then(U=>U.numFailures?b.reject(U.failures[0]):void 0)}bulkGet(U){return this._trans("readonly",Q=>this.core.getMany({keys:U,trans:Q}).then(B=>B.map(R=>this.hook.reading.fire(R))))}bulkAdd(U,Q,B){let R=Array.isArray(Q)?Q:void 0,V=(B=B||(R?void 0:Q))?B.allKeys:void 0;return this._trans("readwrite",d=>{let{auto:l,keyPath:n}=this.schema.primKey;if(n&&R)throw new K.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(R&&R.length!==U.length)throw new K.InvalidArgument("Arguments objects and keys must have the same length");let J=U.length,W=n&&l?U.map(OR(n)):U;return this.core.mutate({trans:d,type:"add",keys:R,values:W,wantResults:V}).then(({numFailures:E,results:Z,lastResult:e,failures:r})=>{if(E===0)return V?Z:e;throw new CB(`${this.name}.bulkAdd(): ${E} of ${J} operations failed`,r)})})}bulkPut(U,Q,B){let R=Array.isArray(Q)?Q:void 0,V=(B=B||(R?void 0:Q))?B.allKeys:void 0;return this._trans("readwrite",d=>{let{auto:l,keyPath:n}=this.schema.primKey;if(n&&R)throw new K.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(R&&R.length!==U.length)throw new K.InvalidArgument("Arguments objects and keys must have the same length");let J=U.length,W=n&&l?U.map(OR(n)):U;return this.core.mutate({trans:d,type:"put",keys:R,values:W,wantResults:V}).then(({numFailures:E,results:Z,lastResult:e,failures:r})=>{if(E===0)return V?Z:e;throw new CB(`${this.name}.bulkPut(): ${E} of ${J} operations failed`,r)})})}bulkDelete(U){let Q=U.length;return this._trans("readwrite",B=>this.core.mutate({trans:B,type:"delete",keys:U})).then(({numFailures:B,lastResult:R,failures:V})=>{if(B===0)return R;throw new CB(`${this.name}.bulkDelete(): ${B} of ${Q} operations failed`,V)})}};function YB(F){var U={},Q=function(l,n){if(n){for(var J=arguments.length,W=new Array(J-1);--J;)W[J-1]=arguments[J];return U[l].subscribe.apply(null,W),F}if(typeof l=="string")return U[l]};Q.addEventType=V;for(var B=1,R=arguments.length;BVQ(B(),U()):U,F.justLimit=Q&&!B}function HR(F,U){if(F.isPrimKey)return U.primaryKey;let Q=U.getIndexByKeyPath(F.index);if(!Q)throw new K.Schema("KeyPath "+F.index+" on object store "+U.name+" is not indexed");return Q}function rn(F,U,Q){let B=HR(F,U.schema);return U.openCursor({trans:Q,values:!F.keysOnly,reverse:F.dir==="prev",unique:!!F.unique,query:{index:B,range:F.range}})}function zR(F,U,Q,B){let R=F.replayFilter?VQ(F.filter,F.replayFilter()):F.filter;if(F.or){let V={},d=(l,n,J)=>{if(!R||R(n,J,Z=>n.stop(Z),Z=>n.fail(Z))){var W=n.primaryKey,E=""+W;E==="[object ArrayBuffer]"&&(E=""+new Uint8Array(W)),jU(V,E)||(V[E]=!0,U(l,n,J))}};return Promise.all([F.or._iterate(d,Q),Cn(rn(F,B,Q),F.algorithm,d,!F.keysOnly&&F.valueMapper)])}return Cn(rn(F,B,Q),VQ(F.algorithm,R),U,!F.keysOnly&&F.valueMapper)}function Cn(F,U,Q,B){var R=ZU(B?(V,d,l)=>Q(B(V),d,l):Q);return F.then(V=>{if(V)return V.start(()=>{var d=()=>V.continue();U&&!U(V,l=>d=l,l=>{V.stop(l),d=dU},l=>{V.fail(l),d=dU})||R(V.value,V,l=>d=l),d()})})}function bU(F,U){try{let Q=Dn(F),B=Dn(U);if(Q!==B)return Q==="Array"?1:B==="Array"?-1:Q==="binary"?1:B==="binary"?-1:Q==="string"?1:B==="string"?-1:Q==="Date"?1:B!=="Date"?NaN:-1;switch(Q){case"number":case"Date":case"string":return F>U?1:FzR(Q,U,B,Q.table.core))}count(U){return this._read(Q=>{let B=this._ctx,R=B.table.core;if(XQ(B,!0))return R.count({trans:Q,query:{index:HR(B,R.schema),range:B.range}}).then(d=>Math.min(d,B.limit));var V=0;return zR(B,()=>(++V,!1),Q,R).then(()=>V)}).then(U)}sortBy(U,Q){let B=U.split(".").reverse(),R=B[0],V=B.length-1;function d(J,W){return W?d(J[B[W]],W-1):J[R]}var l=this._ctx.dir==="next"?1:-1;function n(J,W){var E=d(J,V),Z=d(W,V);return EZ?l:0}return this.toArray(function(J){return J.sort(n)}).then(Q)}toArray(U){return this._read(Q=>{var B=this._ctx;if(B.dir==="next"&&XQ(B,!0)&&B.limit>0){let{valueMapper:R}=B,V=HR(B,B.table.core.schema);return B.table.core.query({trans:Q,limit:B.limit,values:!0,query:{index:V,range:B.range}}).then(({result:d})=>R?d.map(R):d)}{let R=[];return zR(B,V=>R.push(V),Q,B.table.core).then(()=>R)}},U)}offset(U){var Q=this._ctx;return U<=0||(Q.offset+=U,XQ(Q)?y0(Q,()=>{var B=U;return(R,V)=>B===0||(B===1?(--B,!1):(V(()=>{R.advance(B),B=0}),!1))}):y0(Q,()=>{var B=U;return()=>--B<0})),this}limit(U){return this._ctx.limit=Math.min(this._ctx.limit,U),y0(this._ctx,()=>{var Q=U;return function(B,R,V){return--Q<=0&&R(V),Q>=0}},!0),this}until(U,Q){return Y0(this._ctx,function(B,R,V){return!U(B.value)||(R(V),Q)}),this}first(U){return this.limit(1).toArray(function(Q){return Q[0]}).then(U)}last(U){return this.reverse().first(U)}filter(U){var Q,B;return Y0(this._ctx,function(R){return U(R.value)}),Q=this._ctx,B=U,Q.isMatch=VQ(Q.isMatch,B),this}and(U){return this.filter(U)}or(U){return new this.db.WhereClause(this._ctx.table,U,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(U){var Q=this._ctx;return Q.keysOnly=!Q.isMatch,this.each(function(B,R){U(R.key,R)})}eachUniqueKey(U){return this._ctx.unique="unique",this.eachKey(U)}eachPrimaryKey(U){var Q=this._ctx;return Q.keysOnly=!Q.isMatch,this.each(function(B,R){U(R.primaryKey,R)})}keys(U){var Q=this._ctx;Q.keysOnly=!Q.isMatch;var B=[];return this.each(function(R,V){B.push(V.key)}).then(function(){return B}).then(U)}primaryKeys(U){var Q=this._ctx;if(Q.dir==="next"&&XQ(Q,!0)&&Q.limit>0)return this._read(R=>{var V=HR(Q,Q.table.core.schema);return Q.table.core.query({trans:R,values:!1,limit:Q.limit,query:{index:V,range:Q.range}})}).then(({result:R})=>R).then(U);Q.keysOnly=!Q.isMatch;var B=[];return this.each(function(R,V){B.push(V.primaryKey)}).then(function(){return B}).then(U)}uniqueKeys(U){return this._ctx.unique="unique",this.keys(U)}firstKey(U){return this.limit(1).keys(function(Q){return Q[0]}).then(U)}lastKey(U){return this.reverse().firstKey(U)}distinct(){var U=this._ctx,Q=U.index&&U.table.schema.idxByName[U.index];if(!Q||!Q.multi)return this;var B={};return Y0(this._ctx,function(R){var V=R.primaryKey.toString(),d=jU(B,V);return B[V]=!0,!d}),this}modify(U){var Q=this._ctx;return this._write(B=>{var R;if(typeof U=="function")R=U;else{var V=eU(U),d=V.length;R=function(c){for(var h=!1,N=0;N{let{failures:N,numFailures:k}=h;Z+=c-k;for(let t of eU(N))E.push(N[t])};return this.clone().primaryKeys().then(c=>{let h=N=>{let k=Math.min(W,c.length-N);return l.getMany({trans:B,keys:c.slice(N,N+k),cache:"immutable"}).then(t=>{let S=[],a=[],T=n?[]:null,C=[];for(let p=0;p0&&l.mutate({trans:B,type:"add",values:S}).then(p=>{for(let o in p.failures)C.splice(parseInt(o),1);r(S.length,p)})).then(()=>(a.length>0||D&&typeof U=="object")&&l.mutate({trans:B,type:"put",keys:T,values:a,criteria:D,changeSpec:typeof U!="function"&&U}).then(p=>r(a.length,p))).then(()=>(C.length>0||D&&U===v0)&&l.mutate({trans:B,type:"delete",keys:C,criteria:D}).then(p=>r(C.length,p))).then(()=>c.length>N+k&&h(N+W))})};return h(0).then(()=>{if(E.length>0)throw new CR("Error modifying one or more objects",E,Z,e);return c.length})})})}delete(){var U=this._ctx,Q=U.range;return XQ(U)&&(U.isPrimKey&&!lN||Q.type===3)?this._write(B=>{let{primaryKey:R}=U.table.core.schema,V=Q;return U.table.core.count({trans:B,query:{index:R,range:V}}).then(d=>U.table.core.mutate({trans:B,type:"deleteRange",range:V}).then(({failures:l,lastResult:n,results:J,numFailures:W})=>{if(W)throw new CR("Could not delete some values",Object.keys(l).map(E=>l[E]),d-W);return d-W}))}):this.modify(v0)}},v0=(F,U)=>U.value=null;function nN(F,U){return FU?-1:F===U?0:1}function IU(F,U,Q){var B=F instanceof G0?new F.Collection(F):F;return B._ctx.error=Q?new Q(U):new TypeError(U),B}function OQ(F){return new F.Collection(F,()=>Mn("")).limit(0)}function WN(F,U,Q,B,R,V){for(var d=Math.min(F.length,B.length),l=-1,n=0;n=0?F.substr(0,l)+U[l]+Q.substr(l+1):null;R(F[n],J)<0&&(l=n)}return dtypeof c=="string"))return IU(F,"String expected.");function Z(c){R=function(N){return N==="next"?k=>k.toUpperCase():k=>k.toLowerCase()}(c),V=function(N){return N==="next"?k=>k.toLowerCase():k=>k.toUpperCase()}(c),d=c==="next"?nN:JN;var h=Q.map(function(N){return{lower:V(N),upper:R(N)}}).sort(function(N,k){return d(N.lower,k.lower)});l=h.map(function(N){return N.upper}),n=h.map(function(N){return N.lower}),J=c,W=c==="next"?"":B}Z("next");var e=new F.Collection(F,()=>OF(l[0],n[E-1]+B));e._ondirectionchange=function(c){Z(c)};var r=0;return e._addAlgorithm(function(c,h,N){var k=c.key;if(typeof k!="string")return!1;var t=V(k);if(U(t,n,r))return!0;for(var S=null,a=r;a0)&&(S=T)}return h(S!==null?function(){c.continue(S+W)}:N),!1}),e}function OF(F,U,Q,B){return{type:2,lower:F,upper:U,lowerOpen:Q,upperOpen:B}}function Mn(F){return{type:1,lower:F,upper:F}}var G0=class{get Collection(){return this._ctx.table.db.Collection}between(U,Q,B,R){B=B!==!1,R=R===!0;try{return this._cmp(U,Q)>0||this._cmp(U,Q)===0&&(B||R)&&(!B||!R)?OQ(this):new this.Collection(this,()=>OF(U,Q,!B,!R))}catch{return IU(this,hF)}}equals(U){return U==null?IU(this,hF):new this.Collection(this,()=>Mn(U))}above(U){return U==null?IU(this,hF):new this.Collection(this,()=>OF(U,void 0,!0))}aboveOrEqual(U){return U==null?IU(this,hF):new this.Collection(this,()=>OF(U,void 0,!1))}below(U){return U==null?IU(this,hF):new this.Collection(this,()=>OF(void 0,U,!1,!0))}belowOrEqual(U){return U==null?IU(this,hF):new this.Collection(this,()=>OF(void 0,U))}startsWith(U){return typeof U!="string"?IU(this,"String expected."):this.between(U,U+RQ,!0,!0)}startsWithIgnoreCase(U){return U===""?this.startsWith(U):uR(this,(Q,B)=>Q.indexOf(B[0])===0,[U],RQ)}equalsIgnoreCase(U){return uR(this,(Q,B)=>Q===B[0],[U],"")}anyOfIgnoreCase(){var U=aF.apply(YQ,arguments);return U.length===0?OQ(this):uR(this,(Q,B)=>B.indexOf(Q)!==-1,U,"")}startsWithAnyOfIgnoreCase(){var U=aF.apply(YQ,arguments);return U.length===0?OQ(this):uR(this,(Q,B)=>B.some(R=>Q.indexOf(R)===0),U,RQ)}anyOf(){let U=aF.apply(YQ,arguments),Q=this._cmp;try{U.sort(Q)}catch{return IU(this,hF)}if(U.length===0)return OQ(this);let B=new this.Collection(this,()=>OF(U[0],U[U.length-1]));B._ondirectionchange=V=>{Q=V==="next"?this._ascending:this._descending,U.sort(Q)};let R=0;return B._addAlgorithm((V,d,l)=>{let n=V.key;for(;Q(n,U[R])>0;)if(++R,R===U.length)return d(l),!1;return Q(n,U[R])===0||(d(()=>{V.continue(U[R])}),!1)}),B}notEqual(U){return this.inAnyRange([[-(1/0),U],[U,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){let U=aF.apply(YQ,arguments);if(U.length===0)return new this.Collection(this);try{U.sort(this._ascending)}catch{return IU(this,hF)}let Q=U.reduce((B,R)=>B?B.concat([[B[B.length-1][1],R]]):[[-(1/0),R]],null);return Q.push([U[U.length-1],this.db._maxKey]),this.inAnyRange(Q,{includeLowers:!1,includeUppers:!1})}inAnyRange(U,Q){let B=this._cmp,R=this._ascending,V=this._descending,d=this._min,l=this._max;if(U.length===0)return OQ(this);if(!U.every(k=>k[0]!==void 0&&k[1]!==void 0&&R(k[0],k[1])<=0))return IU(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",K.InvalidArgument);let n=!Q||Q.includeLowers!==!1,J=Q&&Q.includeUppers===!0,W,E=R;function Z(k,t){return E(k[0],t[0])}try{W=U.reduce(function(k,t){let S=0,a=k.length;for(;S0){T[0]=d(T[0],t[0]),T[1]=l(T[1],t[1]);break}}return S===a&&k.push(t),k},[]),W.sort(Z)}catch{return IU(this,hF)}let e=0,r=J?k=>R(k,W[e][1])>0:k=>R(k,W[e][1])>=0,c=n?k=>V(k,W[e][0])>0:k=>V(k,W[e][0])>=0,h=r,N=new this.Collection(this,()=>OF(W[0][0],W[W.length-1][1],!n,!J));return N._ondirectionchange=k=>{k==="next"?(h=r,E=R):(h=c,E=V),W.sort(Z)},N._addAlgorithm((k,t,S)=>{for(var a=k.key;h(a);)if(++e,e===W.length)return t(S),!1;return!!function(T){return!r(T)&&!c(T)}(a)||(this._cmp(a,W[e][1])===0||this._cmp(a,W[e][0])===0||t(()=>{E===R?k.continue(W[e][0]):k.continue(W[e][1])}),!1)}),N}startsWithAnyOf(){let U=aF.apply(YQ,arguments);return U.every(Q=>typeof Q=="string")?U.length===0?OQ(this):this.inAnyRange(U.map(Q=>[Q,Q+RQ])):IU(this,"startsWithAnyOf() only works with strings")}};function dF(F){return ZU(function(U){return vB(U),F(U.target.error),!1})}function vB(F){F.stopPropagation&&F.stopPropagation(),F.preventDefault&&F.preventDefault()}var HF=YB(null,"storagemutated"),on=class{_lock(){return cB(!x.global),++this._reculock,this._reculock!==1||x.global||(x.lockOwnerFor=this),this}_unlock(){if(cB(!x.global),--this._reculock==0)for(x.global||(x.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var U=this._blockedFuncs.shift();try{bQ(U[1],U[0])}catch{}}return this}_locked(){return this._reculock&&x.lockOwnerFor!==this}create(U){if(!this.mode)return this;let Q=this.db.idbdb,B=this.db._state.dbOpenError;if(cB(!this.idbtrans),!U&&!Q)switch(B&&B.name){case"DatabaseClosedError":throw new K.DatabaseClosed(B);case"MissingAPIError":throw new K.MissingAPI(B.message,B);default:throw new K.OpenFailed(B)}if(!this.active)throw new K.TransactionInactive;return cB(this._completion._state===null),(U=this.idbtrans=U||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):Q.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=ZU(R=>{vB(R),this._reject(U.error)}),U.onabort=ZU(R=>{vB(R),this.active&&this._reject(new K.Abort(U.error)),this.active=!1,this.on("abort").fire(R)}),U.oncomplete=ZU(()=>{this.active=!1,this._resolve(),"mutatedParts"in U&&HF.storagemutated.fire(U.mutatedParts)}),this}_promise(U,Q,B){if(U==="readwrite"&&this.mode!=="readwrite")return TU(new K.ReadOnly("Transaction is readonly"));if(!this.active)return TU(new K.TransactionInactive);if(this._locked())return new b((V,d)=>{this._blockedFuncs.push([()=>{this._promise(U,Q,B).then(V,d)},x])});if(B)return bF(()=>{var V=new b((d,l)=>{this._lock();let n=Q(d,l,this);n&&n.then&&n.then(d,l)});return V.finally(()=>this._unlock()),V._lib=!0,V});var R=new b((V,d)=>{var l=Q(V,d,this);l&&l.then&&l.then(V,d)});return R._lib=!0,R}_root(){return this.parent?this.parent._root():this}waitFor(U){var Q=this._root();let B=b.resolve(U);if(Q._waitingFor)Q._waitingFor=Q._waitingFor.then(()=>B);else{Q._waitingFor=B,Q._waitingQueue=[];var R=Q.idbtrans.objectStore(Q.storeNames[0]);(function d(){for(++Q._spinCount;Q._waitingQueue.length;)Q._waitingQueue.shift()();Q._waitingFor&&(R.get(-1/0).onsuccess=d)})()}var V=Q._waitingFor;return new b((d,l)=>{B.then(n=>Q._waitingQueue.push(ZU(d.bind(null,n))),n=>Q._waitingQueue.push(ZU(l.bind(null,n)))).finally(()=>{Q._waitingFor===V&&(Q._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new K.Abort))}table(U){let Q=this._memoizedTables||(this._memoizedTables={});if(jU(Q,U))return Q[U];let B=this.schema[U];if(!B)throw new K.NotFound("Table "+U+" not part of transaction");let R=new this.db.Table(U,B,this);return R.core=this.db.core.table(U),Q[U]=R,R}};function b0(F,U,Q,B,R,V,d){return{name:F,keyPath:U,unique:Q,multi:B,auto:R,compound:V,src:(Q&&!d?"&":"")+(B?"*":"")+(R?"++":"")+sn(U)}}function sn(F){return typeof F=="string"?F:F?"["+[].join.call(F,"+")+"]":""}function Yn(F,U,Q){return{name:F,primKey:U,indexes:Q,mappedClass:null,idxByName:Un(Q,B=>[B.name,B])}}var GB=F=>{try{return F.only([[]]),GB=()=>[[]],[[]]}catch{return GB=()=>RQ,RQ}};function X0(F){return F==null?()=>{}:typeof F=="string"?function(U){return U.split(".").length===1?Q=>Q[U]:Q=>kF(Q,U)}(F):U=>kF(U,F)}function yn(F){return[].slice.call(F)}var ZN=0;function bB(F){return F==null?":id":typeof F=="string"?F:`[${F.join("+")}]`}function NN(F,U,Q){function B(n){if(n.type===3)return null;if(n.type===4)throw new Error("Cannot convert never type to IDBKeyRange");let{lower:J,upper:W,lowerOpen:E,upperOpen:Z}=n;return J===void 0?W===void 0?null:U.upperBound(W,!!Z):W===void 0?U.lowerBound(J,!!E):U.bound(J,W,!!E,!!Z)}let{schema:R,hasGetAll:V}=function(n,J){let W=yn(n.objectStoreNames);return{schema:{name:n.name,tables:W.map(E=>J.objectStore(E)).map(E=>{let{keyPath:Z,autoIncrement:e}=E,r=iU(Z),c=Z==null,h={},N={name:E.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:c,compound:r,keyPath:Z,autoIncrement:e,unique:!0,extractKey:X0(Z)},indexes:yn(E.indexNames).map(k=>E.index(k)).map(k=>{let{name:t,unique:S,multiEntry:a,keyPath:T}=k,C={name:t,compound:iU(T),keyPath:T,unique:S,multiEntry:a,extractKey:X0(T)};return h[bB(T)]=C,C}),getIndexByKeyPath:k=>h[bB(k)]};return h[":id"]=N.primaryKey,Z!=null&&(h[bB(Z)]=N.primaryKey),N})},hasGetAll:W.length>0&&"getAll"in J.objectStore(W[0])&&!(typeof navigator!="undefined"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(F,Q),d=R.tables.map(n=>function(J){let W=J.name;return{name:W,schema:J,mutate:function({trans:E,type:Z,keys:e,values:r,range:c}){return new Promise((h,N)=>{h=ZU(h);let k=E.objectStore(W),t=k.keyPath==null,S=Z==="put"||Z==="add";if(!S&&Z!=="delete"&&Z!=="deleteRange")throw new Error("Invalid operation type: "+Z);let{length:a}=e||r||{length:1};if(e&&r&&e.length!==r.length)throw new Error("Given keys array must have same length as given values array.");if(a===0)return h({numFailures:0,failures:{},results:[],lastResult:void 0});let T,C=[],D=[],p=0,o=v=>{++p,vB(v)};if(Z==="deleteRange"){if(c.type===4)return h({numFailures:p,failures:D,results:[],lastResult:void 0});c.type===3?C.push(T=k.clear()):C.push(T=k.delete(B(c)))}else{let[v,y]=S?t?[r,e]:[r,null]:[e,null];if(S)for(let i=0;i{let y=v.target.result;C.forEach((i,w)=>i.error!=null&&(D[w]=i.error)),h({numFailures:p,failures:D,results:Z==="delete"?e:C.map(i=>i.result),lastResult:y})};T.onerror=v=>{o(v),s(v)},T.onsuccess=s})},getMany:({trans:E,keys:Z})=>new Promise((e,r)=>{e=ZU(e);let c=E.objectStore(W),h=Z.length,N=new Array(h),k,t=0,S=0,a=C=>{let D=C.target;N[D._pos]=D.result,++S===t&&e(N)},T=dF(r);for(let C=0;Cnew Promise((e,r)=>{e=ZU(e);let c=E.objectStore(W).get(Z);c.onsuccess=h=>e(h.target.result),c.onerror=dF(r)}),query:function(E){return Z=>new Promise((e,r)=>{e=ZU(e);let{trans:c,values:h,limit:N,query:k}=Z,t=N===1/0?void 0:N,{index:S,range:a}=k,T=c.objectStore(W),C=S.isPrimaryKey?T:T.index(S.name),D=B(a);if(N===0)return e({result:[]});if(E){let p=h?C.getAll(D,t):C.getAllKeys(D,t);p.onsuccess=o=>e({result:o.target.result}),p.onerror=dF(r)}else{let p=0,o=h||!("openKeyCursor"in C)?C.openCursor(D):C.openKeyCursor(D),s=[];o.onsuccess=v=>{let y=o.result;return y?(s.push(h?y.value:y.primaryKey),++p===N?e({result:s}):void y.continue()):e({result:s})},o.onerror=dF(r)}})}(V),openCursor:function({trans:E,values:Z,query:e,reverse:r,unique:c}){return new Promise((h,N)=>{h=ZU(h);let{index:k,range:t}=e,S=E.objectStore(W),a=k.isPrimaryKey?S:S.index(k.name),T=r?c?"prevunique":"prev":c?"nextunique":"next",C=Z||!("openKeyCursor"in a)?a.openCursor(B(t),T):a.openKeyCursor(B(t),T);C.onerror=dF(N),C.onsuccess=ZU(D=>{let p=C.result;if(!p)return void h(null);p.___id=++ZN,p.done=!1;let o=p.continue.bind(p),s=p.continuePrimaryKey;s&&(s=s.bind(p));let v=p.advance.bind(p),y=()=>{throw new Error("Cursor not stopped")};p.trans=E,p.stop=p.continue=p.continuePrimaryKey=p.advance=()=>{throw new Error("Cursor not started")},p.fail=ZU(N),p.next=function(){let i=1;return this.start(()=>i--?this.continue():this.stop()).then(()=>this)},p.start=i=>{let w=new Promise((L,M)=>{L=ZU(L),C.onerror=dF(M),p.fail=M,p.stop=m=>{p.stop=p.continue=p.continuePrimaryKey=p.advance=y,L(m)}}),g=()=>{if(C.result)try{i()}catch(L){p.fail(L)}else p.done=!0,p.start=()=>{throw new Error("Cursor behind last entry")},p.stop()};return C.onsuccess=ZU(L=>{C.onsuccess=g,g()}),p.continue=o,p.continuePrimaryKey=s,p.advance=v,g(),w},h(p)},N)})},count({query:E,trans:Z}){let{index:e,range:r}=E;return new Promise((c,h)=>{let N=Z.objectStore(W),k=e.isPrimaryKey?N:N.index(e.name),t=B(r),S=t?k.count(t):k.count();S.onsuccess=ZU(a=>c(a.target.result)),S.onerror=dF(h)})}}}(n)),l={};return d.forEach(n=>l[n.name]=n),{stack:"dbcore",transaction:F.transaction.bind(F),table(n){if(!l[n])throw new Error(`Table '${n}' not found`);return l[n]},MIN_KEY:-1/0,MAX_KEY:GB(U),schema:R}}function O0({_novip:F},U){let Q=U.db,B=function(R,V,{IDBKeyRange:d,indexedDB:l},n){return{dbcore:function(W,E){return E.reduce((Z,{create:e})=>z(z({},Z),e(Z)),W)}(NN(V,d,n),R.dbcore)}}(F._middlewares,Q,F._deps,U);F.core=B.dbcore,F.tables.forEach(R=>{let V=R.name;F.core.schema.tables.some(d=>d.name===V)&&(R.core=F.core.table(V),F[V]instanceof F.Table&&(F[V].core=R.core))})}function xR({_novip:F},U,Q,B){Q.forEach(R=>{let V=B[R];U.forEach(d=>{let l=J0(d,R);(!l||"value"in l&&l.value===void 0)&&(d===F.Transaction.prototype||d instanceof F.Transaction?eF(d,R,{get(){return this.table(R)},set(n){ql(this,R,{value:n,writable:!0,configurable:!0,enumerable:!0})}}):d[R]=new F.Table(R,V))})})}function H0({_novip:F},U){U.forEach(Q=>{for(let B in Q)Q[B]instanceof F.Table&&delete Q[B]})}function EN(F,U){return F._cfg.version-U._cfg.version}function tN(F,U,Q,B){let R=F._dbSchema,V=F._createTransaction("readwrite",F._storeNames,R);V.create(Q),V._completion.catch(B);let d=V._reject.bind(V),l=x.transless||x;bF(()=>{x.trans=V,x.transless=l,U===0?(eU(R).forEach(n=>{z0(Q,n,R[n].primKey,R[n].indexes)}),O0(F,Q),b.follow(()=>F.on.populate.fire(V)).catch(d)):function({_novip:n},J,W,E){let Z=[],e=n._versions,r=n._dbSchema=x0(n,n.idbdb,E),c=!1;function h(){return Z.length?b.resolve(Z.shift()(W.idbtrans)).then(h):b.resolve()}return e.filter(N=>N._cfg.version>=J).forEach(N=>{Z.push(()=>{let k=r,t=N._cfg.dbschema;w0(n,k,E),w0(n,t,E),r=n._dbSchema=t;let S=vn(k,t);S.add.forEach(T=>{z0(E,T[0],T[1].primKey,T[1].indexes)}),S.change.forEach(T=>{if(T.recreate)throw new K.Upgrade("Not yet support for changing primary key");{let C=E.objectStore(T.name);T.add.forEach(D=>u0(C,D)),T.change.forEach(D=>{C.deleteIndex(D.name),u0(C,D)}),T.del.forEach(D=>C.deleteIndex(D))}});let a=N._cfg.contentUpgrade;if(a&&N._cfg.version>J){O0(n,E),W._memoizedTables={},c=!0;let T=Fn(t);S.del.forEach(o=>{T[o]=k[o]}),H0(n,[n.Transaction.prototype]),xR(n,[n.Transaction.prototype],eU(T),T),W.schema=T;let C=E0(a),D;C&&GQ();let p=b.follow(()=>{if(D=a(W),D&&C){var o=TF.bind(null,null);D.then(o,o)}});return D&&typeof D.then=="function"?b.resolve(D):p.then(()=>D)}}),Z.push(k=>{(!c||!dN)&&function(t,S){[].slice.call(S.db.objectStoreNames).forEach(a=>t[a]==null&&S.db.deleteObjectStore(a))}(N._cfg.dbschema,k),H0(n,[n.Transaction.prototype]),xR(n,[n.Transaction.prototype],n._storeNames,n._dbSchema),W.schema=n._dbSchema})}),h().then(()=>{var N,k;k=E,eU(N=r).forEach(t=>{k.db.objectStoreNames.contains(t)||z0(k,t,N[t].primKey,N[t].indexes)})})}(F,U,V,Q).catch(d)})}function vn(F,U){let Q={del:[],add:[],change:[]},B;for(B in F)U[B]||Q.del.push(B);for(B in U){let R=F[B],V=U[B];if(R){let d={name:B,def:V,recreate:!1,del:[],add:[],change:[]};if(""+(R.primKey.keyPath||"")!=""+(V.primKey.keyPath||"")||R.primKey.auto!==V.primKey.auto&&!XR)d.recreate=!0,Q.change.push(d);else{let l=R.idxByName,n=V.idxByName,J;for(J in l)n[J]||d.del.push(J);for(J in n){let W=l[J],E=n[J];W?W.src!==E.src&&d.change.push(E):d.add.push(E)}(d.del.length>0||d.add.length>0||d.change.length>0)&&Q.change.push(d)}}else Q.add.push([B,V])}return Q}function z0(F,U,Q,B){let R=F.db.createObjectStore(U,Q.keyPath?{keyPath:Q.keyPath,autoIncrement:Q.auto}:{autoIncrement:Q.auto});return B.forEach(V=>u0(R,V)),R}function u0(F,U){F.createIndex(U.name,U.keyPath,{unique:U.unique,multiEntry:U.multi})}function x0(F,U,Q){let B={};return rR(U.objectStoreNames,0).forEach(R=>{let V=Q.objectStore(R),d=V.keyPath,l=b0(sn(d),d||"",!1,!1,!!V.autoIncrement,d&&typeof d!="string",!0),n=[];for(let W=0;W{if(U[B]!==null){var R=U[B].split(",").map((d,l)=>{let n=(d=d.trim()).replace(/([&*]|\+\+)/g,""),J=/^\[/.test(n)?n.match(/^\[(.*)\]$/)[1].split("+"):n;return b0(n,J||null,/\&/.test(d),/\*/.test(d),/\+\+/.test(d),iU(J),l===0)}),V=R.shift();if(V.multi)throw new K.Schema("Primary key cannot be multi-valued");R.forEach(d=>{if(d.auto)throw new K.Schema("Only primary key can be marked as autoIncrement (++)");if(!d.keyPath)throw new K.Schema("Index must have a name and cannot be an empty string")}),Q[B]=Yn(B,V,R)}})}stores(U){let Q=this.db;this._cfg.storesSource=this._cfg.storesSource?GU(this._cfg.storesSource,U):U;let B=Q._versions,R={},V={};return B.forEach(d=>{GU(R,d._cfg.storesSource),V=d._cfg.dbschema={},d._parseStoresSpec(R,V)}),Q._dbSchema=V,H0(Q,[Q._allTables,Q,Q.Transaction.prototype]),xR(Q,[Q._allTables,Q,Q.Transaction.prototype,this._cfg.tables],eU(V),V),Q._storeNames=eU(V),this}upgrade(U){return this._cfg.contentUpgrade=k0(this._cfg.contentUpgrade||dU,U),this}};function L0(F,U){let Q=F._dbNamesDB;return Q||(Q=F._dbNamesDB=new zF("__dbnames",{addons:[],indexedDB:F,IDBKeyRange:U}),Q.version(1).stores({dbnames:"name"})),Q.table("dbnames")}function j0(F){return F&&typeof F.databases=="function"}function I0(F){return bF(function(){return x.letThrough=!0,F()})}function SN(){var F;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(U){var Q=function(){return indexedDB.databases().finally(U)};F=setInterval(Q,100),Q()}).finally(function(){return clearInterval(F)}):Promise.resolve()}function eN(F){let U=F._state,{indexedDB:Q}=F._deps;if(U.isBeingOpened||F.idbdb)return U.dbReadyPromise.then(()=>U.dbOpenError?TU(U.dbOpenError):F);VF&&(U.openCanceller._stackHolder=UQ()),U.isBeingOpened=!0,U.dbOpenError=null,U.openComplete=!1;let B=U.openCanceller;function R(){if(U.openCanceller!==B)throw new K.DatabaseClosed("db.open() was cancelled")}let V=U.dbReadyResolve,d=null,l=!1;return b.race([B,(typeof navigator=="undefined"?b.resolve():SN()).then(()=>new b((n,J)=>{if(R(),!Q)throw new K.MissingAPI;let W=F.name,E=U.autoSchema?Q.open(W):Q.open(W,Math.round(10*F.verno));if(!E)throw new K.MissingAPI;E.onerror=dF(J),E.onblocked=ZU(F._fireOnBlocked),E.onupgradeneeded=ZU(Z=>{if(d=E.transaction,U.autoSchema&&!F._options.allowEmptyDB){E.onerror=vB,d.abort(),E.result.close();let r=Q.deleteDatabase(W);r.onsuccess=r.onerror=ZU(()=>{J(new K.NoSuchDatabase(`Database ${W} doesnt exist`))})}else{d.onerror=dF(J);var e=Z.oldVersion>Math.pow(2,62)?0:Z.oldVersion;l=e<1,F._novip.idbdb=E.result,tN(F,e/10,d,J)}},J),E.onsuccess=ZU(()=>{d=null;let Z=F._novip.idbdb=E.result,e=rR(Z.objectStoreNames);if(e.length>0)try{let c=Z.transaction((r=e).length===1?r[0]:r,"readonly");U.autoSchema?function({_novip:h},N,k){h.verno=N.version/10;let t=h._dbSchema=x0(0,N,k);h._storeNames=rR(N.objectStoreNames,0),xR(h,[h._allTables],eU(t),t)}(F,Z,c):(w0(F,F._dbSchema,c),function(h,N){let k=vn(x0(0,h.idbdb,N),h._dbSchema);return!(k.add.length||k.change.some(t=>t.add.length||t.change.length))}(F,c)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),O0(F,c)}catch{}var r;sB.push(F),Z.onversionchange=ZU(c=>{U.vcFired=!0,F.on("versionchange").fire(c)}),Z.onclose=ZU(c=>{F.on("close").fire(c)}),l&&function({indexedDB:c,IDBKeyRange:h},N){!j0(c)&&N!=="__dbnames"&&L0(c,h).put({name:N}).catch(dU)}(F._deps,W),n()},J)}))]).then(()=>(R(),U.onReadyBeingFired=[],b.resolve(I0(()=>F.on.ready.fire(F.vip))).then(function n(){if(U.onReadyBeingFired.length>0){let J=U.onReadyBeingFired.reduce(k0,dU);return U.onReadyBeingFired=[],b.resolve(I0(()=>J(F.vip))).then(n)}}))).finally(()=>{U.onReadyBeingFired=null,U.isBeingOpened=!1}).then(()=>F).catch(n=>{U.dbOpenError=n;try{d&&d.abort()}catch{}return B===U.openCanceller&&F._close(),TU(n)}).finally(()=>{U.openComplete=!0,V()})}function f0(F){var U=V=>F.next(V),Q=R(U),B=R(V=>F.throw(V));function R(V){return d=>{var l=V(d),n=l.value;return l.done?n:n&&typeof n.then=="function"?n.then(Q,B):iU(n)?Promise.all(n).then(Q,B):Q(n)}}return R(U)()}function kN(F,U,Q){var B=arguments.length;if(B<2)throw new K.InvalidArgument("Too few arguments");for(var R=new Array(B-1);--B;)R[B-1]=arguments[B];Q=R.pop();var V=Qn(R);return[F,V,Q]}function bn(F,U,Q,B,R){return b.resolve().then(()=>{let V=x.transless||x,d=F._createTransaction(U,Q,F._dbSchema,B),l={trans:d,transless:V};if(B)d.idbtrans=B.idbtrans;else try{d.create(),F._state.PR1398_maxLoop=3}catch(E){return E.name===e0.InvalidState&&F.isOpen()&&--F._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),F._close(),F.open().then(()=>bn(F,U,Q,null,R))):TU(E)}let n=E0(R),J;n&&GQ();let W=b.follow(()=>{if(J=R.call(d,d),J)if(n){var E=TF.bind(null,null);J.then(E,E)}else typeof J.next=="function"&&typeof J.throw=="function"&&(J=f0(J))},l);return(J&&typeof J.then=="function"?b.resolve(J).then(E=>d.active?E:TU(new K.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):W.then(()=>J)).then(E=>(B&&d._resolve(),d._completion.then(()=>E))).catch(E=>(d._reject(E),TU(E)))})}function wR(F,U,Q){let B=iU(F)?F.slice():[F];for(let R=0;R0,N=_(z({},Z),{isVirtual:h,keyTail:E,keyLength:c,extractKey:X0(W),unique:!h&&Z.unique});return r.push(N),N.isPrimaryKey||V.push(N),c>1&&d(c===2?W[0]:W.slice(0,c-1),E+1,Z),r.sort((k,t)=>k.keyTail-t.keyTail),N}let l=d(B.primaryKey.keyPath,0,B.primaryKey);R[":id"]=[l];for(let W of B.indexes)d(W.keyPath,0,W);function n(W){let E=W.query.index;return E.isVirtual?_(z({},W),{query:{index:E,range:(Z=W.query.range,e=E.keyTail,{type:Z.type===1?2:Z.type,lower:wR(Z.lower,Z.lowerOpen?F.MAX_KEY:F.MIN_KEY,e),lowerOpen:!0,upper:wR(Z.upper,Z.upperOpen?F.MIN_KEY:F.MAX_KEY,e),upperOpen:!0})}}):W;var Z,e}return _(z({},Q),{schema:_(z({},B),{primaryKey:l,indexes:V,getIndexByKeyPath:function(W){let E=R[bB(W)];return E&&E[0]}}),count:W=>Q.count(n(W)),query:W=>Q.query(n(W)),openCursor(W){let{keyTail:E,isVirtual:Z,keyLength:e}=W.query.index;return Z?Q.openCursor(n(W)).then(r=>r&&function(c){return Object.create(c,{continue:{value:function(N){N!=null?c.continue(wR(N,W.reverse?F.MAX_KEY:F.MIN_KEY,E)):W.unique?c.continue(c.key.slice(0,e).concat(W.reverse?F.MIN_KEY:F.MAX_KEY,E)):c.continue()}},continuePrimaryKey:{value(N,k){c.continuePrimaryKey(wR(N,F.MAX_KEY,E),k)}},primaryKey:{get:()=>c.primaryKey},key:{get(){let N=c.key;return e===1?N[0]:N.slice(0,e)}},value:{get:()=>c.value}})}(r)):Q.openCursor(W)}})}})}};function K0(F,U,Q,B){return Q=Q||{},B=B||"",eU(F).forEach(R=>{if(jU(U,R)){var V=F[R],d=U[R];if(typeof V=="object"&&typeof d=="object"&&V&&d){let l=Z0(V);l!==Z0(d)?Q[B+R]=U[R]:l==="Object"?K0(V,d,Q,B+R+"."):V!==d&&(Q[B+R]=U[R])}else V!==d&&(Q[B+R]=U[R])}else Q[B+R]=void 0}),eU(U).forEach(R=>{jU(F,R)||(Q[B+R]=U[R])}),Q}var TN={stack:"dbcore",name:"HooksMiddleware",level:2,create:F=>_(z({},F),{table(U){let Q=F.table(U),{primaryKey:B}=Q.schema;return _(z({},Q),{mutate(V){let d=x.trans,{deleting:l,creating:n,updating:J}=d.table(U).hook;switch(V.type){case"add":if(n.fire===dU)break;return d._promise("readwrite",()=>W(V),!0);case"put":if(n.fire===dU&&J.fire===dU)break;return d._promise("readwrite",()=>W(V),!0);case"delete":if(l.fire===dU)break;return d._promise("readwrite",()=>W(V),!0);case"deleteRange":if(l.fire===dU)break;return d._promise("readwrite",()=>function(Z){return E(Z.trans,Z.range,1e4)}(V),!0)}return Q.mutate(V);function W(Z){let e=x.trans,r=Z.keys||function(c,h){return h.type==="delete"?h.keys:h.keys||h.values.map(c.extractKey)}(B,Z);if(!r)throw new Error("Keys missing");return(Z=Z.type==="add"||Z.type==="put"?_(z({},Z),{keys:r}):z({},Z)).type!=="delete"&&(Z.values=[...Z.values]),Z.keys&&(Z.keys=[...Z.keys]),function(c,h,N){return h.type==="add"?Promise.resolve([]):c.getMany({trans:h.trans,keys:N,cache:"immutable"})}(Q,Z,r).then(c=>{let h=r.map((N,k)=>{let t=c[k],S={onerror:null,onsuccess:null};if(Z.type==="delete")l.fire.call(S,N,t,e);else if(Z.type==="add"||t===void 0){let a=n.fire.call(S,N,Z.values[k],e);N==null&&a!=null&&(N=a,Z.keys[k]=N,B.outbound||AU(Z.values[k],B.keyPath,N))}else{let a=K0(t,Z.values[k]),T=J.fire.call(S,a,N,t,e);if(T){let C=Z.values[k];Object.keys(T).forEach(D=>{jU(C,D)?C[D]=T[D]:AU(C,D,T[D])})}}return S});return Q.mutate(Z).then(({failures:N,results:k,numFailures:t,lastResult:S})=>{for(let a=0;a(h.forEach(k=>k.onerror&&k.onerror(N)),Promise.reject(N)))})}function E(Z,e,r){return Q.query({trans:Z,values:!1,query:{index:B,range:e},limit:r}).then(({result:c})=>W({type:"delete",keys:c,trans:Z}).then(h=>h.numFailures>0?Promise.reject(h.failures[0]):c.length({table:U=>{let Q=F.table(U);return _(z({},Q),{getMany:B=>{if(!B.cache)return Q.getMany(B);let R=Xn(B.keys,B.trans._cache,B.cache==="clone");return R?b.resolve(R):Q.getMany(B).then(V=>(B.trans._cache={keys:B.keys,values:B.cache==="clone"?rB(V):V},V))},mutate:B=>(B.type!=="add"&&(B.trans._cache=null),Q.mutate(B))})}})};function g0(F){return!("from"in F)}var cF=function(F,U){if(!this){let Q=new cF;return F&&"d"in F&&GU(Q,F),Q}GU(this,arguments.length?{d:1,from:F,to:arguments.length>1?U:F}:{d:0})};function XB(F,U,Q){let B=bU(U,Q);if(isNaN(B))return;if(B>0)throw RangeError();if(g0(F))return GU(F,{from:U,to:Q,d:1});let R=F.l,V=F.r;if(bU(Q,F.from)<0)return R?XB(R,U,Q):F.l={from:U,to:Q,d:1,l:null,r:null},On(F);if(bU(U,F.to)>0)return V?XB(V,U,Q):F.r={from:U,to:Q,d:1,l:null,r:null},On(F);bU(U,F.from)<0&&(F.from=U,F.l=null,F.d=V?V.d+1:1),bU(Q,F.to)>0&&(F.to=Q,F.r=null,F.d=F.l?F.l.d+1:1);let d=!F.r;R&&!F.l&&LR(F,R),V&&d&&LR(F,V)}function LR(F,U){g0(U)||function Q(B,{from:R,to:V,l:d,r:l}){XB(B,R,V),d&&Q(B,d),l&&Q(B,l)}(F,U)}function P0(F){let U=g0(F)?null:{s:0,n:F};return{next(Q){let B=arguments.length>0;for(;U;)switch(U.s){case 0:if(U.s=1,B)for(;U.n.l&&bU(Q,U.n.from)<0;)U={up:U,n:U.n.l,s:1};else for(;U.n.l;)U={up:U,n:U.n.l,s:1};case 1:if(U.s=2,!B||bU(Q,U.n.to)<=0)return{value:U.n,done:!1};case 2:if(U.n.r){U.s=3,U={up:U,n:U.n.r,s:0};continue}case 3:U=U.up}return{done:!0}}}}function On(F){var U,Q;let B=(((U=F.r)===null||U===void 0?void 0:U.d)||0)-(((Q=F.l)===null||Q===void 0?void 0:Q.d)||0),R=B>1?"r":B<-1?"l":"";if(R){let V=R==="r"?"l":"r",d=z({},F),l=F[R];F.from=l.from,F.to=l.to,F[R]=l[R],d[R]=l[V],F[V]=d,d.d=Hn(d)}F.d=Hn(F)}function Hn({r:F,l:U}){return(F?U?Math.max(F.d,U.d):F.d:U?U.d:0)+1}iQ(cF.prototype,{add(F){return LR(this,F),this},addKey(F){return XB(this,F,F),this},addKeys(F){return F.forEach(U=>XB(this,U,U)),this},[N0](){return P0(this)}});var cN={stack:"dbcore",level:0,create:F=>{let U=F.schema.name,Q=new cF(F.MIN_KEY,F.MAX_KEY);return _(z({},F),{table:B=>{let R=F.table(B),{schema:V}=R,{primaryKey:d}=V,{extractKey:l,outbound:n}=d,J=_(z({},R),{mutate:Z=>{let e=Z.trans,r=e.mutatedParts||(e.mutatedParts={}),c=T=>{let C=`idb://${U}/${B}/${T}`;return r[C]||(r[C]=new cF)},h=c(""),N=c(":dels"),{type:k}=Z,[t,S]=Z.type==="deleteRange"?[Z.range]:Z.type==="delete"?[Z.keys]:Z.values.length<50?[[],Z.values]:[],a=Z.trans._cache;return R.mutate(Z).then(T=>{if(iU(t)){k!=="delete"&&(t=T.results),h.addKeys(t);let C=Xn(t,a);C||k==="add"||N.addKeys(t),(C||S)&&function(D,p,o,s){function v(y){let i=D(y.name||"");function w(L){return L!=null?y.extractKey(L):null}let g=L=>y.multiEntry&&iU(L)?L.forEach(M=>i.addKey(M)):i.addKey(L);(o||s).forEach((L,M)=>{let m=o&&w(o[M]),Y=s&&w(s[M]);bU(m,Y)!==0&&(m!=null&&g(m),Y!=null&&g(Y))})}p.indexes.forEach(v)}(c,V,C,S)}else if(t){let C={from:t.lower,to:t.upper};N.add(C),h.add(C)}else h.add(Q),N.add(Q),V.indexes.forEach(C=>c(C.name).add(Q));return T})}}),W=({query:{index:Z,range:e}})=>{var r,c;return[Z,new cF((r=e.lower)!==null&&r!==void 0?r:F.MIN_KEY,(c=e.upper)!==null&&c!==void 0?c:F.MAX_KEY)]},E={get:Z=>[d,new cF(Z.key)],getMany:Z=>[d,new cF().addKeys(Z.keys)],count:W,query:W,openCursor:W};return eU(E).forEach(Z=>{J[Z]=function(e){let{subscr:r}=x;if(r){let c=S=>{let a=`idb://${U}/${B}/${S}`;return r[a]||(r[a]=new cF)},h=c(""),N=c(":dels"),[k,t]=E[Z](e);if(c(k.name||"").add(t),!k.isPrimaryKey){if(Z!=="count"){let S=Z==="query"&&n&&e.values&&R.query(_(z({},e),{values:!1}));return R[Z].apply(this,arguments).then(a=>{if(Z==="query"){if(n&&e.values)return S.then(({result:C})=>(h.addKeys(C),a));let T=e.values?a.result.map(l):a.result;e.values?h.addKeys(T):N.addKeys(T)}else if(Z==="openCursor"){let T=a,C=e.values;return T&&Object.create(T,{key:{get:()=>(N.addKey(T.primaryKey),T.key)},primaryKey:{get(){let D=T.primaryKey;return N.addKey(D),D}},value:{get:()=>(C&&h.addKey(T.primaryKey),T.value)}})}return a})}N.add(Q)}}return R[Z].apply(this,arguments)}}),J}})}},zF=class{constructor(U,Q){this._middlewares={},this.verno=0;let B=zF.dependencies;this._options=Q=z({addons:zF.addons,autoOpen:!0,indexedDB:B.indexedDB,IDBKeyRange:B.IDBKeyRange},Q),this._deps={indexedDB:Q.indexedDB,IDBKeyRange:Q.IDBKeyRange};let{addons:R}=Q;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;let V={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:dU,dbReadyPromise:null,cancelOpen:dU,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var d;V.dbReadyPromise=new b(l=>{V.dbReadyResolve=l}),V.openCanceller=new b((l,n)=>{V.cancelOpen=n}),this._state=V,this.name=U,this.on=YB(this,"populate","blocked","versionchange","close",{ready:[k0,dU]}),this.on.ready.subscribe=Al(this.on.ready.subscribe,l=>(n,J)=>{zF.vip(()=>{let W=this._state;if(W.openComplete)W.dbOpenError||b.resolve().then(n),J&&l(n);else if(W.onReadyBeingFired)W.onReadyBeingFired.push(n),J&&l(n);else{l(n);let E=this;J||l(function Z(){E.on.ready.unsubscribe(n),E.on.ready.unsubscribe(Z)})}})}),this.Collection=(d=this,yB(mn.prototype,function(l,n){this.db=d;let J=hn,W=null;if(n)try{J=n()}catch(r){W=r}let E=l._ctx,Z=E.table,e=Z.hook.reading.fire;this._ctx={table:Z,index:E.index,isPrimKey:!E.index||Z.schema.primKey.keyPath&&E.index===Z.schema.primKey.name,range:J,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:W,or:E.or,valueMapper:e!==DB?e:null}})),this.Table=function(l){return yB(cn.prototype,function(n,J,W){this.db=l,this._tx=W,this.name=n,this.schema=J,this.hook=l._allTables[n]?l._allTables[n].hook:YB(null,{creating:[_Z,dU],reading:[PZ,DB],updating:[AZ,dU],deleting:[qZ,dU]})})}(this),this.Transaction=function(l){return yB(on.prototype,function(n,J,W,E,Z){this.db=l,this.mode=n,this.storeNames=J,this.schema=W,this.chromeTransactionDurability=E,this.idbtrans=null,this.on=YB(this,"complete","error","abort"),this.parent=Z||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new b((e,r)=>{this._resolve=e,this._reject=r}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},e=>{var r=this.active;return this.active=!1,this.on.error.fire(e),this.parent?this.parent._reject(e):r&&this.idbtrans&&this.idbtrans.abort(),TU(e)})})}(this),this.Version=function(l){return yB(Gn.prototype,function(n){this.db=l,this._cfg={version:n,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(l){return yB(G0.prototype,function(n,J,W){this.db=l,this._ctx={table:n,index:J===":id"?null:J,or:W};let E=l._deps.indexedDB;if(!E)throw new K.MissingAPI;this._cmp=this._ascending=E.cmp.bind(E),this._descending=(Z,e)=>E.cmp(e,Z),this._max=(Z,e)=>E.cmp(Z,e)>0?Z:e,this._min=(Z,e)=>E.cmp(Z,e)<0?Z:e,this._IDBKeyRange=l._deps.IDBKeyRange})}(this),this.on("versionchange",l=>{l.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",l=>{!l.newVersion||l.newVersionnew this.Transaction(l,n,J,this._options.chromeTransactionDurability,W),this._fireOnBlocked=l=>{this.on("blocked").fire(l),sB.filter(n=>n.name===this.name&&n!==this&&!n._state.vcFired).map(n=>n.on("versionchange").fire(l))},this.use(aN),this.use(TN),this.use(cN),this.use(hN),this.vip=Object.create(this,{_vip:{value:!0}}),R.forEach(l=>l(this))}version(U){if(isNaN(U)||U<.1)throw new K.Type("Given version is not a positive number");if(U=Math.round(10*U)/10,this.idbdb||this._state.isBeingOpened)throw new K.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,U);let Q=this._versions;var B=Q.filter(R=>R._cfg.version===U)[0];return B||(B=new this.Version(U),Q.push(B),Q.sort(EN),B.stores({}),this._state.autoSchema=!1,B)}_whenReady(U){return this.idbdb&&(this._state.openComplete||x.letThrough||this._vip)?U():new b((Q,B)=>{if(this._state.openComplete)return B(new K.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void B(new K.DatabaseClosed);this.open().catch(dU)}this._state.dbReadyPromise.then(Q,B)}).then(U)}use({stack:U,create:Q,level:B,name:R}){R&&this.unuse({stack:U,name:R});let V=this._middlewares[U]||(this._middlewares[U]=[]);return V.push({stack:U,create:Q,level:B??10,name:R}),V.sort((d,l)=>d.level-l.level),this}unuse({stack:U,name:Q,create:B}){return U&&this._middlewares[U]&&(this._middlewares[U]=this._middlewares[U].filter(R=>B?R.create!==B:!!Q&&R.name!==Q)),this}open(){return eN(this)}_close(){let U=this._state,Q=sB.indexOf(this);if(Q>=0&&sB.splice(Q,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}U.dbReadyPromise=new b(B=>{U.dbReadyResolve=B}),U.openCanceller=new b((B,R)=>{U.cancelOpen=R})}close(){this._close();let U=this._state;this._options.autoOpen=!1,U.dbOpenError=new K.DatabaseClosed,U.isBeingOpened&&U.cancelOpen(U.dbOpenError)}delete(){let U=arguments.length>0,Q=this._state;return new b((B,R)=>{let V=()=>{this.close();var d=this._deps.indexedDB.deleteDatabase(this.name);d.onsuccess=ZU(()=>{(function({indexedDB:l,IDBKeyRange:n},J){!j0(l)&&J!=="__dbnames"&&L0(l,n).delete(J).catch(dU)})(this._deps,this.name),B()}),d.onerror=dF(R),d.onblocked=this._fireOnBlocked};if(U)throw new K.InvalidArgument("Arguments not allowed in db.delete()");Q.isBeingOpened?Q.dbReadyPromise.then(V):V()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){let U=this._state.dbOpenError;return U&&U.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return eU(this._allTables).map(U=>this._allTables[U])}transaction(){let U=kN.apply(this,arguments);return this._transaction.apply(this,U)}_transaction(U,Q,B){let R=x.trans;R&&R.db===this&&U.indexOf("!")===-1||(R=null);let V=U.indexOf("?")!==-1,d,l;U=U.replace("!","").replace("?","");try{if(l=Q.map(J=>{var W=J instanceof this.Table?J.name:J;if(typeof W!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return W}),U=="r"||U==="readonly")d="readonly";else{if(U!="rw"&&U!="readwrite")throw new K.InvalidArgument("Invalid transaction mode: "+U);d="readwrite"}if(R){if(R.mode==="readonly"&&d==="readwrite"){if(!V)throw new K.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");R=null}R&&l.forEach(J=>{if(R&&R.storeNames.indexOf(J)===-1){if(!V)throw new K.SubTransaction("Table "+J+" not included in parent transaction.");R=null}}),V&&R&&!R.active&&(R=null)}}catch(J){return R?R._promise(null,(W,E)=>{E(J)}):TU(J)}let n=bn.bind(null,this,d,l,R,B);return R?R._promise(d,n,"lock"):x.trans?bQ(x.transless,()=>this._whenReady(n)):this._whenReady(n)}table(U){if(!jU(this._allTables,U))throw new K.InvalidTable(`Table ${U} does not exist`);return this._allTables[U]}},rN=typeof Symbol!="undefined"&&"observable"in Symbol?Symbol.observable:"@@observable",zn=class{constructor(U){this._subscribe=U}subscribe(U,Q,B){return this._subscribe(U&&typeof U!="function"?U:{next:U,error:Q,complete:B})}[rN](){return this}};function un(F,U){return eU(U).forEach(Q=>{LR(F[Q]||(F[Q]=new cF),U[Q])}),F}var _0;try{_0={indexedDB:JU.indexedDB||JU.mozIndexedDB||JU.webkitIndexedDB||JU.msIndexedDB,IDBKeyRange:JU.IDBKeyRange||JU.webkitIDBKeyRange}}catch{_0={indexedDB:null,IDBKeyRange:null}}var dQ=zF;function jR(F){let U=rF;try{rF=!0,HF.storagemutated.fire(F)}finally{rF=U}}iQ(dQ,_(z({},DR),{delete:F=>new dQ(F,{addons:[]}).delete(),exists:F=>new dQ(F,{addons:[]}).open().then(U=>(U.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(F){try{return function({indexedDB:U,IDBKeyRange:Q}){return j0(U)?Promise.resolve(U.databases()).then(B=>B.map(R=>R.name).filter(R=>R!=="__dbnames")):L0(U,Q).toCollection().primaryKeys()}(dQ.dependencies).then(F)}catch{return TU(new K.MissingAPI)}},defineClass:()=>function(F){GU(this,F)},ignoreTransaction:F=>x.trans?bQ(x.transless,F):F(),vip:I0,async:function(F){return function(){try{var U=f0(F.apply(this,arguments));return U&&typeof U.then=="function"?U:b.resolve(U)}catch(Q){return TU(Q)}}},spawn:function(F,U,Q){try{var B=f0(F.apply(Q,U||[]));return B&&typeof B.then=="function"?B:b.resolve(B)}catch(R){return TU(R)}},currentTransaction:{get:()=>x.trans||null},waitFor:function(F,U){let Q=b.resolve(typeof F=="function"?dQ.ignoreTransaction(F):F).timeout(U||6e4);return x.trans?x.trans.waitFor(Q):Q},Promise:b,debug:{get:()=>VF,set:F=>{Rn(F,F==="dexie"?()=>!0:Tn)}},derive:sQ,extend:GU,props:iQ,override:Al,Events:YB,on:HF,liveQuery:function(F){return new zn(U=>{let Q=E0(F),B=!1,R={},V={},d={get closed(){return B},unsubscribe:()=>{B=!0,HF.storagemutated.unsubscribe(W)}};U.start&&U.start(d);let l=!1,n=!1;function J(){return eU(V).some(Z=>R[Z]&&function(e,r){let c=P0(r),h=c.next();if(h.done)return!1;let N=h.value,k=P0(e),t=k.next(N.from),S=t.value;for(;!h.done&&!t.done;){if(bU(S.from,N.to)<=0&&bU(S.to,N.from)>=0)return!0;bU(N.from,S.from)<0?N=(h=c.next(S.from)).value:S=(t=k.next(N.from)).value}return!1}(R[Z],V[Z]))}let W=Z=>{un(R,Z),J()&&E()},E=()=>{if(l||B)return;R={};let Z={},e=function(r){Q&&GQ();let c=()=>bF(F,{subscr:r,trans:null}),h=x.trans?bQ(x.transless,c):c();return Q&&h.then(TF,TF),h}(Z);n||(HF("storagemutated",W),n=!0),l=!0,Promise.resolve(e).then(r=>{l=!1,B||(J()?E():(R={},V=Z,U.next&&U.next(r)))},r=>{l=!1,U.error&&U.error(r),d.unsubscribe()})};return E(),d})},extendObservabilitySet:un,getByKeyPath:kF,setByKeyPath:AU,delByKeyPath:function(F,U){typeof U=="string"?AU(F,U,void 0):"length"in U&&[].map.call(U,function(Q){AU(F,Q,void 0)})},shallowClone:Fn,deepClone:rB,getObjectDiff:K0,cmp:bU,asap:$l,minKey:-(1/0),addons:[],connections:sB,errnames:e0,dependencies:_0,semVer:"3.2.2",version:"3.2.2".split(".").map(F=>parseInt(F)).reduce((F,U,Q)=>F+U/Math.pow(10,2*Q))})),dQ.maxKey=GB(dQ.dependencies.IDBKeyRange),typeof dispatchEvent!="undefined"&&typeof addEventListener!="undefined"&&(HF("storagemutated",F=>{if(!rF){let U;XR?(U=document.createEvent("CustomEvent"),U.initCustomEvent("x-storagemutated-1",!0,!0,F)):U=new CustomEvent("x-storagemutated-1",{detail:F}),rF=!0,dispatchEvent(U),rF=!1}}),addEventListener("x-storagemutated-1",({detail:F})=>{rF||jR(F)}));var rF=!1;if(typeof BroadcastChannel!="undefined"){let F=new BroadcastChannel("x-storagemutated-1");HF("storagemutated",U=>{rF||F.postMessage(U)}),F.onmessage=U=>{U.data&&jR(U.data)}}else if(typeof self!="undefined"&&typeof navigator!="undefined"){HF("storagemutated",U=>{try{rF||(typeof localStorage!="undefined"&&localStorage.setItem("x-storagemutated-1",JSON.stringify({trig:Math.random(),changedParts:U})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(Q=>Q.postMessage({type:"x-storagemutated-1",changedParts:U})))}catch{}}),typeof addEventListener!="undefined"&&addEventListener("storage",U=>{if(U.key==="x-storagemutated-1"){let Q=JSON.parse(U.newValue);Q&&jR(Q.changedParts)}});let F=self.document&&navigator.serviceWorker;F&&F.addEventListener("message",function({data:U}){U&&U.type==="x-storagemutated-1"&&jR(U.changedParts)})}b.rejectionMapper=function(F,U){if(!F||F instanceof yQ||F instanceof TypeError||F instanceof SyntaxError||!F.name||!nn[F.name])return F;var Q=new nn[F.name](U||F.message,F);return"stack"in F&&eF(Q,"stack",{get:function(){return this.inner.stack}}),Q},Rn(VF,Tn);var CF=new class extends zF{constructor(){super("obsidian-text-extract/cache/"+app.appId),this.version(3).stores({pdf:"path, hash, size",images:"path, hash, size"}),this.clearOldDatabases()}clearOldDatabases(){indexedDB.deleteDatabase("obsidian-text-extract/cache")}},xn=class{value;next;constructor(U){this.value=U}},wn=class{#U;#F;#Q;constructor(){this.clear()}enqueue(U){let Q=new xn(U);this.#U?(this.#F.next=Q,this.#F=Q):(this.#U=Q,this.#F=Q),this.#Q++}dequeue(){let U=this.#U;if(U)return this.#U=this.#U.next,this.#Q--,U.value}clear(){this.#U=void 0,this.#F=void 0,this.#Q=0}get size(){return this.#Q}*[Symbol.iterator](){let U=this.#U;for(;U;)yield U.value,U=U.next}},Ln=TB.Platform.isMobileApp?1:require("os").cpus().length,IR=Math.max(1,Math.floor(.7*Ln));IR==Ln&&(IR=1);var q0=Symbol.for("be.scambier.obsidian-text-extract");globalThis[q0]||(console.info("Text Extract - Number of available workers: "+IR),globalThis[q0]=function(F){if(!Number.isInteger(F)&&F!==Number.POSITIVE_INFINITY||!(F>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");let U=new wn,Q=0,B=async(V,d,l)=>{Q++;let n=(async()=>V(...l))();d(n);try{await n}catch{}Q--,U.size>0&&U.dequeue()()},R=(V,...d)=>new Promise(l=>{((n,J,W)=>{U.enqueue(B.bind(void 0,n,J,W)),(async()=>{await Promise.resolve(),Q0&&U.dequeue()()})()})(V,l,d)});return Object.defineProperties(R,{activeCount:{get:()=>Q},pendingCount:{get:()=>U.size},clearQueue:{value:()=>{U.clear()}}}),R}(IR));var jn=globalThis[q0],lQ=class{constructor(U){this.worker=U,this.running=!1}static getWorker(){let U=lQ.pool.find(B=>!B.running);if(U)return U;let Q=new lQ(new HZ({name:"PDF Text Extractor"}));return lQ.pool.push(Q),Q}async run(U){return new Promise((Q,B)=>{this.running=!0;let R=setTimeout(()=>{this.worker.terminate(),console.warn("Omnisearch - Worker timeout"),B("timeout"),this.running=!1},12e4);this.worker.postMessage(U),this.worker.onmessage=V=>{clearTimeout(R),Q(V),this.running=!1}})}};lQ.pool=[];var In=new class{async getPdfText(F){return TB.Platform.isMobile?"":jn(this._getPdfText,F)}async _getPdfText(F){let U=await CF.pdf.get({path:F.path,size:F.stat.size});if(U)return U.text;let Q=new Uint8Array(await app.vault.readBinary(F)),B=_l(Q),R=await CF.pdf.get(B);if(R)return R.text;let V=lQ.getWorker();return new Promise(async(d,l)=>{try{let n=(await V.run({data:Q,name:F.basename})).data.text.replace(/\n/g," ").replace(/ +/g," ").trim();CF.pdf.add({hash:B,text:n,path:F.path,size:F.stat.size,libVersion:"1.0.4"}).then(()=>{d(n)})}catch{CF.pdf.add({hash:B,text:"",path:F.path,size:F.stat.size,libVersion:"1.0.4"}).then(()=>{d("")})}})}async cleanCache(){CF.pdf.each(async F=>{await app.vault.adapter.exists(F.path)||console.log(F.path+" does not exist")})}};(function(F){var U=function(Q){var B,R=Object.prototype,V=R.hasOwnProperty,d=Object.defineProperty||function(M,m,Y){M[m]=Y.value},l=typeof Symbol=="function"?Symbol:{},n=l.iterator||"@@iterator",J=l.asyncIterator||"@@asyncIterator",W=l.toStringTag||"@@toStringTag";function E(M,m,Y){return Object.defineProperty(M,m,{value:Y,enumerable:!0,configurable:!0,writable:!0}),M[m]}try{E({},"")}catch{E=function(m,Y,I){return m[Y]=I}}function Z(M,m,Y,I){var X=m&&m.prototype instanceof k?m:k,lU=Object.create(X.prototype),EU=new w(I||[]);return d(lU,"_invoke",{value:s(M,Y,EU)}),lU}function e(M,m,Y){try{return{type:"normal",arg:M.call(m,Y)}}catch(I){return{type:"throw",arg:I}}}Q.wrap=Z;var r="suspendedStart",c="executing",h="completed",N={};function k(){}function t(){}function S(){}var a={};E(a,n,function(){return this});var T=Object.getPrototypeOf,C=T&&T(T(g([])));C&&C!==R&&V.call(C,n)&&(a=C);var D=S.prototype=k.prototype=Object.create(a);function p(M){["next","throw","return"].forEach(function(m){E(M,m,function(Y){return this._invoke(m,Y)})})}function o(M,m){function Y(X,lU,EU,zU){var uU=e(M[X],M,lU);if(uU.type!=="throw"){var ZQ=uU.arg,xQ=ZQ.value;return xQ&&typeof xQ=="object"&&V.call(xQ,"__await")?m.resolve(xQ.__await).then(function(xF){Y("next",xF,EU,zU)},function(xF){Y("throw",xF,EU,zU)}):m.resolve(xQ).then(function(xF){ZQ.value=xF,EU(ZQ)},function(xF){return Y("throw",xF,EU,zU)})}zU(uU.arg)}var I;d(this,"_invoke",{value:function(X,lU){function EU(){return new m(function(zU,uU){Y(X,lU,zU,uU)})}return I=I?I.then(EU,EU):EU()}})}function s(M,m,Y){var I=r;return function(X,lU){if(I===c)throw new Error("Generator is already running");if(I===h){if(X==="throw")throw lU;return L()}for(Y.method=X,Y.arg=lU;;){var EU=Y.delegate;if(EU){var zU=v(EU,Y);if(zU){if(zU===N)continue;return zU}}if(Y.method==="next")Y.sent=Y._sent=Y.arg;else if(Y.method==="throw"){if(I===r)throw I=h,Y.arg;Y.dispatchException(Y.arg)}else Y.method==="return"&&Y.abrupt("return",Y.arg);I=c;var uU=e(M,m,Y);if(uU.type==="normal"){if(I=Y.done?h:"suspendedYield",uU.arg===N)continue;return{value:uU.arg,done:Y.done}}uU.type==="throw"&&(I=h,Y.method="throw",Y.arg=uU.arg)}}}function v(M,m){var Y=M.iterator[m.method];if(Y===B){if(m.delegate=null,m.method==="throw"){if(M.iterator.return&&(m.method="return",m.arg=B,v(M,m),m.method==="throw"))return N;m.method="throw",m.arg=new TypeError("The iterator does not provide a 'throw' method")}return N}var I=e(Y,M.iterator,m.arg);if(I.type==="throw")return m.method="throw",m.arg=I.arg,m.delegate=null,N;var X=I.arg;return X?X.done?(m[M.resultName]=X.value,m.next=M.nextLoc,m.method!=="return"&&(m.method="next",m.arg=B),m.delegate=null,N):X:(m.method="throw",m.arg=new TypeError("iterator result is not an object"),m.delegate=null,N)}function y(M){var m={tryLoc:M[0]};1 in M&&(m.catchLoc=M[1]),2 in M&&(m.finallyLoc=M[2],m.afterLoc=M[3]),this.tryEntries.push(m)}function i(M){var m=M.completion||{};m.type="normal",delete m.arg,M.completion=m}function w(M){this.tryEntries=[{tryLoc:"root"}],M.forEach(y,this),this.reset(!0)}function g(M){if(M){var m=M[n];if(m)return m.call(M);if(typeof M.next=="function")return M;if(!isNaN(M.length)){var Y=-1,I=function X(){for(;++Y=0;--I){var X=this.tryEntries[I],lU=X.completion;if(X.tryLoc==="root")return Y("end");if(X.tryLoc<=this.prev){var EU=V.call(X,"catchLoc"),zU=V.call(X,"finallyLoc");if(EU&&zU){if(this.prev=0;--Y){var I=this.tryEntries[Y];if(I.tryLoc<=this.prev&&V.call(I,"finallyLoc")&&this.prev=0;--m){var Y=this.tryEntries[m];if(Y.finallyLoc===M)return this.complete(Y.completion,Y.afterLoc),i(Y),N}},catch:function(M){for(var m=this.tryEntries.length-1;m>=0;--m){var Y=this.tryEntries[m];if(Y.tryLoc===M){var I=Y.completion;if(I.type==="throw"){var X=I.arg;i(Y)}return X}}throw new Error("illegal catch attempt")},delegateYield:function(M,m,Y){return this.delegate={iterator:g(M),resultName:m,nextLoc:Y},this.method==="next"&&(this.arg=B),N}},Q}(F.exports);try{regeneratorRuntime=U}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=U:Function("r","regeneratorRuntime = r")(U)}})({exports:{}});var A0=(F,U)=>`${F}-${U}-${Math.random().toString(16).slice(3,8)}`,CN=A0,fn=0,Kn=({id:F,action:U,payload:Q={}})=>{let B=F;return B===void 0&&(B=CN("Job",fn),fn+=1),{id:B,action:U,payload:Q}},HQ={},$0=!1;HQ.logging=$0,HQ.setLogging=F=>{$0=F},HQ.log=(...F)=>$0?console.log.apply(void 0,F):null;var DN=Kn,{log:fR}=HQ,pN=A0,gn=0,mN=function(){return typeof window!="undefined"&&typeof window.process=="object"&&window.process.type==="renderer"||!(typeof process=="undefined"||typeof process.versions!="object"||!process.versions.electron)||typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Electron")>=0},Pn,_n={exports:{}};function Ud(){return Pn?_n.exports:(Pn=1,_n.exports=function(){function F(){var U=arguments.length;if(U===0)throw new Error("resolveUrl requires at least one argument; got none.");var Q=document.createElement("base");if(Q.href=arguments[0],U===1)return Q.href;var B=document.getElementsByTagName("head")[0];B.insertBefore(Q,B.firstChild);for(var R,V=document.createElement("a"),d=1;d{let U={};return typeof WorkerGlobalScope!="undefined"?U.type="webworker":mN()?U.type="electron":typeof window=="object"?U.type="browser":typeof process=="object"&&(U.type="node"),F===void 0?U:U[F]})("type")==="browser"?Ud():F=>F,qn={TESSERACT_ONLY:0,LSTM_ONLY:1,TESSERACT_LSTM_COMBINED:2,DEFAULT:3},oN={defaultOEM:qn.DEFAULT},iN={name:"tesseract.js",version:"3.0.3",description:"Pure Javascript Multilingual OCR",main:"src/index.js",types:"src/index.d.ts",unpkg:"dist/tesseract.min.js",jsdelivr:"dist/tesseract.min.js",scripts:{start:"node scripts/server.js",build:"rimraf dist && webpack --config scripts/webpack.config.prod.js && rollup -c scripts/rollup.esm.js","profile:tesseract":"webpack-bundle-analyzer dist/tesseract-stats.json","profile:worker":"webpack-bundle-analyzer dist/worker-stats.json",prepublishOnly:"npm run build",wait:"rimraf dist && wait-on http://localhost:3000/dist/tesseract.dev.js",test:"npm-run-all -p -r start test:all","test:all":"npm-run-all wait test:browser:* test:node:all","test:node":"nyc mocha --exit --bail --require ./scripts/test-helper.js","test:node:all":"npm run test:node -- ./tests/*.test.js","test:browser-tpl":"mocha-headless-chrome -a incognito -a no-sandbox -a disable-setuid-sandbox -a disable-logging -t 300000","test:browser:detect":"npm run test:browser-tpl -- -f ./tests/detect.test.html","test:browser:recognize":"npm run test:browser-tpl -- -f ./tests/recognize.test.html","test:browser:scheduler":"npm run test:browser-tpl -- -f ./tests/scheduler.test.html","test:browser:FS":"npm run test:browser-tpl -- -f ./tests/FS.test.html",lint:"eslint src","lint:fix":"eslint --fix src",postinstall:"opencollective-postinstall || true"},browser:{"./src/worker/node/index.js":"./src/worker/browser/index.js"},author:"",contributors:["jeromewu"],license:"Apache-2.0",devDependencies:{"@babel/core":"^7.18.7","@babel/preset-env":"^7.18.7","@rollup/plugin-commonjs":"^22.0.2",acorn:"^6.4.0","babel-loader":"^8.2.0",buffer:"^6.0.3",cors:"^2.8.5",eslint:"^7.2.0","eslint-config-airbnb-base":"^14.2.0","eslint-plugin-import":"^2.22.1","expect.js":"^0.3.1",express:"^4.17.1",mocha:"^8.1.3","mocha-headless-chrome":"^2.0.3","npm-run-all":"^4.1.5",nyc:"^15.1.0",rimraf:"^2.7.1",rollup:"^2.79.0","wait-on":"^3.3.0",webpack:"^5.74.0","webpack-bundle-analyzer":"^4.6.0","webpack-cli":"^4.10.0","webpack-dev-middleware":"^5.3.3"},dependencies:{"babel-eslint":"^10.1.0","bmp-js":"^0.1.0","file-type":"^12.4.1","idb-keyval":"^3.2.0","is-electron":"^2.2.0","is-url":"^1.2.4","node-fetch":"^2.6.0","opencollective-postinstall":"^2.0.2","regenerator-runtime":"^0.13.3","resolve-url":"^0.2.1","tesseract.js-core":"^3.0.2","wasm-feature-detect":"^1.2.11",zlibjs:"^0.3.1"},repository:{type:"git",url:"https://github.com/naptha/tesseract.js.git"},bugs:{url:"https://github.com/naptha/tesseract.js/issues"},homepage:"https://github.com/naptha/tesseract.js",collective:{type:"opencollective",url:"https://opencollective.com/tesseractjs"}},sN=Ud(),{version:YN}=iN,yN={langPath:"https://tessdata.projectnaptha.com/4.0.0",workerBlobURL:!0,logger:()=>{},workerPath:typeof process!="undefined"&&process.env.TESS_ENV==="development"?sN(`/dist/worker.dev.js?nocache=${Math.random().toString(36).slice(3)}`):`https://unpkg.com/tesseract.js@v${YN}/dist/worker.min.js`,corePath:null},vN=Ud(),An=F=>new Promise((U,Q)=>{let B=new FileReader;B.onload=()=>{U(B.result)},B.onerror=({target:{error:{code:R}}})=>{Q(Error(`File could not be read! Code=${R}`))},B.readAsArrayBuffer(F)}),Fd=async F=>{let U=F;return F===void 0?"undefined":(typeof F=="string"?/data:image\/([a-zA-Z]*);base64,([^"]*)/.test(F)?U=atob(F.split(",")[1]).split("").map(Q=>Q.charCodeAt(0)):U=await(await fetch(vN(F))).arrayBuffer():F instanceof HTMLElement?(F.tagName==="IMG"&&(U=await Fd(F.src)),F.tagName==="VIDEO"&&(U=await Fd(F.poster)),F.tagName==="CANVAS"&&await new Promise(Q=>{F.toBlob(async B=>{U=await An(B),Q()})})):(F instanceof File||F instanceof Blob)&&(U=await An(F)),new Uint8Array(U))},GN={defaultOptions:yN,spawnWorker:({workerPath:F,workerBlobURL:U})=>{let Q;if(Blob&&URL&&U){let B=new Blob([`importScripts("${F}");`],{type:"application/javascript"});Q=new Worker(URL.createObjectURL(B))}else Q=new Worker(F);return Q},terminateWorker:F=>{F.terminate()},onMessage:(F,U)=>{F.onmessage=({data:Q})=>{U(Q)}},send:async(F,U)=>{F.postMessage(U)},loadImage:Fd},bN=F=>{let U=z({},F);return["corePath","workerPath","langPath"].forEach(Q=>{F[Q]&&(U[Q]=MN(U[Q]))}),U},XN=F=>{let U=[],Q=[],B=[],R=[],V=[];return F.blocks.forEach(d=>{d.paragraphs.forEach(l=>{l.lines.forEach(n=>{n.words.forEach(J=>{J.symbols.forEach(W=>{V.push(_(z({},W),{page:F,block:d,paragraph:l,line:n,word:J}))}),R.push(_(z({},J),{page:F,block:d,paragraph:l,line:n}))}),B.push(_(z({},n),{page:F,block:d,paragraph:l}))}),Q.push(_(z({},l),{page:F,block:d}))}),U.push(_(z({},d),{page:F}))}),_(z({},F),{blocks:U,paragraphs:Q,lines:B,words:R,symbols:V})},$U=Kn,{log:$n}=HQ,ON=A0,{defaultOEM:HN}=oN,{defaultOptions:zN,spawnWorker:uN,terminateWorker:xN,onMessage:wN,loadImage:UJ,send:LN}=GN,FJ=0,QJ=(F={})=>{let U=ON("Worker",FJ),E=bN(z(z({},zN),F)),{logger:Q,errorHandler:B}=E,R=Cd(E,["logger","errorHandler"]),V={},d={},l=uN(R);FJ+=1;let n=(Z,e)=>{V[Z]=e},J=(Z,e)=>{d[Z]=e},W=({id:Z,action:e,payload:r})=>new Promise((c,h)=>{$n(`[${U}]: Start ${Z}, action=${e}`),n(e,c),J(e,h),LN(l,{workerId:U,jobId:Z,action:e,payload:r})});return wN(l,({workerId:Z,jobId:e,status:r,action:c,data:h})=>{if(r==="resolve"){$n(`[${Z}]: Complete ${e}`);let N=h;c==="recognize"?N=XN(h):c==="getPDF"&&(N=Array.from(_(z({},h),{length:Object.keys(h).length}))),V[c]({jobId:e,data:N})}else if(r==="reject"){if(d[c](h),!B)throw Error(h);B(h)}else r==="progress"&&Q(_(z({},h),{userJobId:e}))}),{id:U,worker:l,setResolve:n,setReject:J,load:Z=>W($U({id:Z,action:"load",payload:{options:R}})),writeText:(Z,e,r)=>W($U({id:r,action:"FS",payload:{method:"writeFile",args:[Z,e]}})),readText:(Z,e)=>W($U({id:e,action:"FS",payload:{method:"readFile",args:[Z,{encoding:"utf8"}]}})),removeFile:(Z,e)=>W($U({id:e,action:"FS",payload:{method:"unlink",args:[Z]}})),FS:(Z,e,r)=>W($U({id:r,action:"FS",payload:{method:Z,args:e}})),loadLanguage:(Z="eng",e)=>W($U({id:e,action:"loadLanguage",payload:{langs:Z,options:R}})),initialize:(Z="eng",e=HN,r)=>W($U({id:r,action:"initialize",payload:{langs:Z,oem:e}})),setParameters:(Z={},e)=>W($U({id:e,action:"setParameters",payload:{params:Z}})),recognize:async(Z,e={},r)=>W($U({id:r,action:"recognize",payload:{image:await UJ(Z),options:e}})),getPDF:(Z="Tesseract OCR Result",e=!1,r)=>W($U({id:r,action:"getPDF",payload:{title:Z,textonly:e}})),detect:async(Z,e)=>W($U({id:e,action:"detect",payload:{image:await UJ(Z)}})),terminate:async()=>(l!==null&&(xN(l),l=null),Promise.resolve())}},BJ=QJ,jN=()=>{let F=pN("Scheduler",gn),U={},Q={},B=[];gn+=1;let R=()=>Object.keys(U).length,V=()=>{if(B.length!==0){let d=Object.keys(U);for(let l=0;l(U[d.id]=d,fR(`[${F}]: Add ${d.id}`),fR(`[${F}]: Number of workers=${R()}`),V(),d.id),addJob:async(d,...l)=>{if(R()===0)throw Error(`[${F}]: You need to have at least one worker before adding jobs`);return((n,J)=>new Promise((W,E)=>{let Z=DN({action:n,payload:J});B.push(async e=>{B.shift(),Q[e.id]=Z;try{W(await e[n].apply(void 0,[...J,Z.id]))}catch(r){E(r)}finally{delete Q[e.id],V()}}),fR(`[${F}]: Add ${Z.id} to JobQueue`),fR(`[${F}]: JobQueue length=${B.length}`),V()}))(d,l)},terminate:async()=>{Object.keys(U).forEach(async d=>{await U[d].terminate()}),B=[]},getQueueLen:()=>B.length,getNumWorkers:R}},IN=QJ,fN={recognize:async(F,U,Q)=>{let B=BJ(Q);return await B.load(),await B.loadLanguage(U),await B.initialize(U),B.recognize(F).finally(async()=>{await B.terminate()})},detect:async(F,U)=>{let Q=BJ(U);return await Q.load(),await Q.loadLanguage("osd"),await Q.initialize("osd"),Q.detect(F).finally(async()=>{await Q.terminate()})}},KN={AFR:"afr",AMH:"amh",ARA:"ara",ASM:"asm",AZE:"aze",AZE_CYRL:"aze_cyrl",BEL:"bel",BEN:"ben",BOD:"bod",BOS:"bos",BUL:"bul",CAT:"cat",CEB:"ceb",CES:"ces",CHI_SIM:"chi_sim",CHI_TRA:"chi_tra",CHR:"chr",CYM:"cym",DAN:"dan",DEU:"deu",DZO:"dzo",ELL:"ell",ENG:"eng",ENM:"enm",EPO:"epo",EST:"est",EUS:"eus",FAS:"fas",FIN:"fin",FRA:"fra",FRK:"frk",FRM:"frm",GLE:"gle",GLG:"glg",GRC:"grc",GUJ:"guj",HAT:"hat",HEB:"heb",HIN:"hin",HRV:"hrv",HUN:"hun",IKU:"iku",IND:"ind",ISL:"isl",ITA:"ita",ITA_OLD:"ita_old",JAV:"jav",JPN:"jpn",KAN:"kan",KAT:"kat",KAT_OLD:"kat_old",KAZ:"kaz",KHM:"khm",KIR:"kir",KOR:"kor",KUR:"kur",LAO:"lao",LAT:"lat",LAV:"lav",LIT:"lit",MAL:"mal",MAR:"mar",MKD:"mkd",MLT:"mlt",MSA:"msa",MYA:"mya",NEP:"nep",NLD:"nld",NOR:"nor",ORI:"ori",PAN:"pan",POL:"pol",POR:"por",PUS:"pus",RON:"ron",RUS:"rus",SAN:"san",SIN:"sin",SLK:"slk",SLV:"slv",SPA:"spa",SPA_OLD:"spa_old",SQI:"sqi",SRP:"srp",SRP_LATN:"srp_latn",SWA:"swa",SWE:"swe",SYR:"syr",TAM:"tam",TEL:"tel",TGK:"tgk",TGL:"tgl",THA:"tha",TIR:"tir",TUR:"tur",UIG:"uig",UKR:"ukr",URD:"urd",UZB:"uzb",UZB_CYRL:"uzb_cyrl",VIE:"vie",YID:"yid"},gN=qn,PN={OSD_ONLY:"0",AUTO_OSD:"1",AUTO_ONLY:"2",AUTO:"3",SINGLE_COLUMN:"4",SINGLE_BLOCK_VERT_TEXT:"5",SINGLE_BLOCK:"6",SINGLE_LINE:"7",SINGLE_WORD:"8",CIRCLE_WORD:"9",SINGLE_CHAR:"10",SPARSE_TEXT:"11",SPARSE_TEXT_OSD:"12"},{setLogging:_N}=HQ,qN=z({languages:KN,OEM:gN,PSM:PN,createScheduler:jN,createWorker:IN,setLogging:_N},fN),nQ=class{constructor(U){this.worker=U,this.running=!1,this.ready=!1}static getWorker(){let U=nQ.pool.find(B=>!B.running&&B.ready);if(U)return U;let Q=new nQ(qN.createWorker({cachePath:"tesseract"}));return nQ.pool.push(Q),Q}async run(U){return new Promise(async(Q,B)=>{this.running=!0,this.ready||(await this.worker.load(),await this.worker.loadLanguage("eng"),await this.worker.initialize("eng"),this.ready=!0);let R=setTimeout(()=>{this.worker.terminate(),console.warn("Omnisearch - Worker timeout"),B("timeout"),this.running=!1},12e4);try{let{data:V}=await this.worker.recognize(U.imageData);return clearTimeout(R),Q(V)}catch{console.error("Omnisearch - OCR Worker timeout for "+name),Q({text:""})}finally{this.running=!1}})}};nQ.pool=[];var RJ=new class{async getImageText(F){return TB.Platform.isMobile?"":jn(this._getImageText,F)}async _getImageText(F){let U=await CF.images.get({path:F.path,size:F.stat.size});if(U)return U.text;let Q=new Uint8ClampedArray(await app.vault.readBinary(F)),B=_l(Q),R=await CF.images.get(B);if(R)return R.text;let V=nQ.getWorker();return new Promise(async(d,l)=>{try{let n=(await V.run({imageData:Buffer.from(Q.buffer),name:F.basename})).text.replace(/\n/g," ").replace(/ +/g," ").trim();CF.images.add({hash:B,text:n,path:F.path,size:F.stat.size,libVersion:"1.0.4"}).then(()=>{d(n)})}catch{CF.images.add({hash:B,text:"",path:F.path,size:F.stat.size,libVersion:"1.0.4"}).then(()=>{d("")})}})}},VJ=In.getPdfText.bind(In),dJ=RJ.getImageText.bind(RJ);async function AN(F){let U=app.vault.getFiles().find(R=>R.path===F);if(!U)throw new Error(`Invalid file path: "${F}"`);let Q;if(l0(F))Q=await app.vault.cachedRead(U);else if(aB(F))Q=await VJ(U);else if(kB(U.path))Q=await dJ(U);else throw new Error("Invalid file format: "+U.path);Q=$F(Q);let B=app.metadataCache.getFileCache(U);if(B&&B.frontmatter?.["excalidraw-plugin"]){let R=B.sections?.filter(V=>V.type==="comment")??[];for(let{start:V,end:d}of R.map(l=>l.position))Q=Q.substring(0,V.offset-1)+Q.substring(d.offset)}return{basename:$F(U.basename),content:Q,path:U.path,mtime:U.stat.mtime,tags:ul(B),aliases:zl(B).join(""),headings1:B?TR(B,1).join(" "):"",headings2:B?TR(B,2).join(" "):"",headings3:B?TR(B,3).join(" "):""}}var nJ=class{constructor(){this.nextQueryIsEmpty=!1;this.documents=new Map}async addToLiveCache(U){let Q=await AN(U);this.documents.set(U,Q)}removeFromLiveCache(U){this.documents.delete(U)}async getDocument(U){return this.documents.has(U)?this.documents.get(U):(await this.addToLiveCache(U),this.documents.get(U))}async addToSearchHistory(U){if(!U){this.nextQueryIsEmpty=!0;return}this.nextQueryIsEmpty=!1;let Q=await fU.searchHistory.toArray();Q=Q.filter(B=>B.query!==U).reverse(),Q.unshift({query:U}),Q=Q.slice(0,10),await fU.searchHistory.clear(),await fU.searchHistory.bulkAdd(Q)}async getSearchHistory(){let U=(await fU.searchHistory.toArray()).reverse().map(Q=>Q.query);return this.nextQueryIsEmpty&&U.unshift(""),U}getDocumentsChecksum(U){return Ll(JSON.stringify(U.sort((Q,B)=>Q.pathB.path?1:0)))}async getMinisearchCache(){try{return(await fU.minisearch.toArray())[0]}catch(U){return new lJ.Notice("Omnisearch - Cache missing or invalid. Some freezes may occur while Omnisearch indexes your vault."),console.error("Omnisearch - Error while loading Minisearch cache"),console.error(U),null}}async writeMinisearchCache(U,Q){let B=Array.from(Q).map(([R,V])=>({path:R,mtime:V}));await fU.minisearch.clear(),await fU.minisearch.add({date:new Date().toISOString(),paths:B,data:U.toJSON()}),console.log("Omnisearch - Search cache written")}},hU=new nJ;function $N(F){let U,Q,B,R,V,d,l,n,J=F[8].default,W=EQ(J,F,F[7],null);return{c(){U=j("div"),Q=j("div"),B=j("input"),V=FU(),W&&W.c(),P(B,"class","prompt-input"),P(B,"placeholder",F[0]),P(B,"spellcheck","false"),P(B,"type","text"),P(Q,"class","omnisearch-input-field"),P(U,"class","omnisearch-input-container")},m(E,Z){UU(E,U,Z),H(U,Q),H(Q,B),F[9](B),RV(B,F[1]),H(U,V),W&&W.m(U,null),d=!0,l||(n=[xU(B,"input",F[10]),od(R=F[3].call(null,B)),xU(B,"compositionend",F[11]),xU(B,"compositionstart",F[12]),xU(B,"input",F[4])],l=!0)},p(E,[Z]){(!d||Z&1)&&P(B,"placeholder",E[0]),Z&2&&B.value!==E[1]&&RV(B,E[1]),W&&W.p&&(!d||Z&128)&&SQ(W,J,E,E[7],d?tQ(J,E[7],Z,null):eQ(E[7]),null)},i(E){d||(BU(W,E),d=!0)},o(E){RU(W,E),d=!1},d(E){E&&A(U),F[9](null),W&&W.d(E),l=!1,gU(n)}}}function UE(F,U,Q){let{$$slots:B={},$$scope:R}=U,{initialValue:V=""}=U,d=!1,{placeholder:l=""}=U,n="",J,W=lV();async function E(){await lF(),J.focus(),await lF(),J.select(),await lF()}let Z=(0,JJ.debounce)(()=>{hU.addToSearchHistory(""),W("input",n)},500);function e(N){wB[N?"unshift":"push"](()=>{J=N,Q(2,J)})}function r(){n=this.value,Q(1,n),Q(5,V),Q(6,d)}let c=N=>R0(!1),h=N=>R0(!0);return F.$$set=N=>{"initialValue"in N&&Q(5,V=N.initialValue),"placeholder"in N&&Q(0,l=N.placeholder),"$$scope"in N&&Q(7,R=N.$$scope)},F.$$.update=()=>{if(F.$$.dirty&98){U:V&&!d&&!n&&(Q(6,d=!0),Q(1,n=V),E())}},[l,n,J,E,Z,V,d,R,B,e,r,c,h]}var WJ=class extends CU{constructor(U){super();mU(this,U,UE,$N,rU,{initialValue:5,placeholder:0})}},KR=WJ;function FE(F){let U,Q,B,R,V=F[1].default,d=EQ(V,F,F[0],null);return{c(){U=j("div"),d&&d.c(),P(U,"class","prompt-results")},m(l,n){UU(l,U,n),d&&d.m(U,null),Q=!0,B||(R=xU(U,"mousedown",QE),B=!0)},p(l,[n]){d&&d.p&&(!Q||n&1)&&SQ(d,V,l,l[0],Q?tQ(V,l[0],n,null):eQ(l[0]),null)},i(l){Q||(BU(d,l),Q=!0)},o(l){RU(d,l),Q=!1},d(l){l&&A(U),d&&d.d(l),B=!1,R()}}}var QE=F=>F.preventDefault();function BE(F,U,Q){let{$$slots:B={},$$scope:R}=U;return F.$$set=V=>{"$$scope"in V&&Q(0,R=V.$$scope)},[R,B]}var ZJ=class extends CU{constructor(U){super();mU(this,U,BE,FE,rU,{})}},gR=ZJ;var Qd=XU(require("obsidian"));async function PR(F,U=!1){let Q=vF(F.foundWords);Q.exec(F.content);let B=Q.lastIndex,R=!1;app.workspace.iterateAllLeaves(l=>{l.view instanceof Qd.MarkdownView&&!U&&l.getViewState().state?.file===F.path&&l.getViewState()?.pinned&&(app.workspace.setActiveLeaf(l,{focus:!0}),R=!0)}),R||await app.workspace.openLinkText(F.path,"",U);let V=app.workspace.getActiveViewOfType(Qd.MarkdownView);if(!V)return;let d=V.editor.offsetToPos(B);d.ch=0,V.editor.setCursor(d),V.editor.scrollIntoView({from:{line:d.line-10,ch:0},to:{line:d.line+10,ch:0}})}async function NJ(F,U=!1){try{let Q;switch(app.vault.getConfig("newFileLocation")){case"current":Q=(app.workspace.getActiveFile()?.parent.path??"")+"/";break;case"folder":Q=app.vault.getConfig("newFileFolderPath")+"/";break;default:Q="";break}await app.workspace.openLinkText(`${Q}${F}.md`,"",U)}catch(Q){throw Q.message="OmniSearch - Could not create note: "+Q.message,console.error(Q),Q}}function RE(F){let U;return{c(){U=j("span"),U.innerHTML='',P(U,"class","suggestion-flair"),P(U,"aria-label","Not created yet, select to create")},m(Q,B){UU(Q,U,B)},p:tU,i:tU,o:tU,d(Q){Q&&A(U)}}}function VE(F){"use strict";return[]}var EJ=class extends CU{constructor(U){super();mU(this,U,VE,RE,rU,{})}},tJ=EJ;function SJ(F){let U,Q;return U=new tJ({}),{c(){OU(U.$$.fragment)},m(B,R){YU(U,B,R),Q=!0},i(B){Q||(BU(U.$$.fragment,B),Q=!0)},o(B){RU(U.$$.fragment,B),Q=!1},d(B){pU(U,B)}}}function dE(F){let U,Q,B,R,V,d=F[2]&&SJ(F),l=F[4].default,n=EQ(l,F,F[3],null);return{c(){U=j("div"),d&&d.c(),Q=FU(),n&&n.c(),P(U,"data-result-id",F[0]),P(U,"class","suggestion-item omnisearch-result"),VV(U,"is-selected",F[1])},m(J,W){UU(J,U,W),d&&d.m(U,null),H(U,Q),n&&n.m(U,null),B=!0,R||(V=[xU(U,"mousemove",F[5]),xU(U,"click",F[6]),xU(U,"auxclick",F[7])],R=!0)},p(J,[W]){J[2]?d?W&4&&BU(d,1):(d=SJ(J),d.c(),BU(d,1),d.m(U,Q)):d&&(LF(),RU(d,1,1,()=>{d=null}),jF()),n&&n.p&&(!B||W&8)&&SQ(n,l,J,J[3],B?tQ(l,J[3],W,null):eQ(J[3]),null),(!B||W&1)&&P(U,"data-result-id",J[0]),(!B||W&2)&&VV(U,"is-selected",J[1])},i(J){B||(BU(d),BU(n,J),B=!0)},o(J){RU(d),RU(n,J),B=!1},d(J){J&&A(U),d&&d.d(),n&&n.d(J),R=!1,gU(V)}}}function lE(F,U,Q){let{$$slots:B={},$$scope:R}=U,{id:V}=U,{selected:d=!1}=U,{glyph:l=!1}=U;function n(E){FF.call(this,F,E)}function J(E){FF.call(this,F,E)}function W(E){FF.call(this,F,E)}return F.$$set=E=>{"id"in E&&Q(0,V=E.id),"selected"in E&&Q(1,d=E.selected),"glyph"in E&&Q(2,l=E.glyph),"$$scope"in E&&Q(3,R=E.$$scope)},[V,d,l,R,B,n,J,W]}var eJ=class extends CU{constructor(U){super();mU(this,U,lE,dE,rU,{id:0,selected:1,glyph:2})}},_R=eJ;function kJ(F){let U,Q=F[1].matches.length+"",B,R,V=(F[1].matches.length>1?"matches":"match")+"",d;return{c(){U=j("span"),B=PU(Q),R=PU("\xA0"),d=PU(V),P(U,"class","omnisearch-result__counter")},m(l,n){UU(l,U,n),H(U,B),H(U,R),H(U,d)},p(l,n){n&2&&Q!==(Q=l[1].matches.length+"")&&jQ(B,Q),n&2&&V!==(V=(l[1].matches.length>1?"matches":"match")+"")&&jQ(d,V)},d(l){l&&A(U)}}}function aJ(F){let U,Q=F[5].replace(F[6],yF)+"";return{c(){U=j("div"),P(U,"class","omnisearch-result__body")},m(B,R){UU(B,U,R),U.innerHTML=Q},p(B,R){R&96&&Q!==(Q=B[5].replace(B[6],yF)+"")&&(U.innerHTML=Q)},d(B){B&&A(U)}}}function TJ(F){let U,Q;return{c(){U=j("img"),UF(U,"width","100px"),BV(U.src,Q=F[2])||P(U,"src",Q),P(U,"alt","")},m(B,R){UU(B,U,R)},p(B,R){R&4&&!BV(U.src,Q=B[2])&&P(U,"src",Q)},d(B){B&&A(U)}}}function nE(F){let U,Q,B,R,V=F[3].replace(F[6],yF)+"",d,l,n,J=F[1].matches.length>0&&kJ(F),W=F[7]&&aJ(F),E=F[2]&&TJ(F);return{c(){U=j("div"),Q=j("div"),B=j("div"),R=j("span"),d=FU(),J&&J.c(),l=FU(),W&&W.c(),n=FU(),E&&E.c(),P(R,"class","omnisearch-result__title"),UF(U,"display","flex")},m(Z,e){UU(Z,U,e),H(U,Q),H(Q,B),H(B,R),R.innerHTML=V,H(B,d),J&&J.m(B,null),H(Q,l),W&&W.m(Q,null),H(U,n),E&&E.m(U,null)},p(Z,e){e&72&&V!==(V=Z[3].replace(Z[6],yF)+"")&&(R.innerHTML=V),Z[1].matches.length>0?J?J.p(Z,e):(J=kJ(Z),J.c(),J.m(B,null)):J&&(J.d(1),J=null),Z[7]?W?W.p(Z,e):(W=aJ(Z),W.c(),W.m(Q,null)):W&&(W.d(1),W=null),Z[2]?E?E.p(Z,e):(E=TJ(Z),E.c(),E.m(U,null)):E&&(E.d(1),E=null)},d(Z){Z&&A(U),J&&J.d(),W&&W.d(),E&&E.d()}}}function JE(F){let U,Q;return U=new _R({props:{id:F[1].path,selected:F[0],glyph:F[4],$$slots:{default:[nE]},$$scope:{ctx:F}}}),U.$on("mousemove",F[8]),U.$on("click",F[9]),{c(){OU(U.$$.fragment)},m(B,R){YU(U,B,R),Q=!0},p(B,[R]){let V={};R&2&&(V.id=B[1].path),R&1&&(V.selected=B[0]),R&16&&(V.glyph=B[4]),R&1262&&(V.$$scope={dirty:R,ctx:B}),U.$set(V)},i(B){Q||(BU(U.$$.fragment,B),Q=!0)},o(B){RU(U.$$.fragment,B),Q=!1},d(B){pU(U,B)}}}function WE(F,U,Q){let B,R,V,d,l;uB(F,AF,e=>Q(7,l=e));let{selected:n=!1}=U,{note:J}=U,W=null;function E(e){FF.call(this,F,e)}function Z(e){FF.call(this,F,e)}F.$$set=e=>{"selected"in e&&Q(0,n=e.selected),"note"in e&&Q(1,J=e.note)},F.$$.update=()=>{if(F.$$.dirty&2){U:if(Q(2,W=null),kB(J.path)){let e=app.vault.getFiles().find(r=>r.path===J.path);e&&Q(2,W=app.vault.getResourcePath(e))}}if(F.$$.dirty&2){U:Q(6,B=vF(J.foundWords))}if(F.$$.dirty&2){U:Q(5,R=cR(J.content,J.matches[0]?.offset??-1))}if(F.$$.dirty&2){U:Q(3,d=O.showShortName?J.basename:J.path)}};U:Q(4,V=!1);return[n,J,W,d,V,R,B,l,E,Z]}var hJ=class extends CU{constructor(U){super();mU(this,U,WE,JE,rU,{selected:0,note:1})}},cJ=hJ;function rJ(F,U){U?U.offsets=typeof U.offsets=="undefined"?!0:U.offsets:U={offsets:!0,tokenize:!0},F||(F="");let Q={text:[],offsets:[],exclude:{text:[]}};U.offsets&&(Q.offsets=[]);let B={text:[]},R=[],V=/(\S+:'(?:[^'\\]|\\.)*')|(\S+:"(?:[^"\\]|\\.)*")|(-?"(?:[^"\\]|\\.)*")|(-?'(?:[^'\\]|\\.)*')|\S+|\S+:\S+/g,d,l=0;for(;(d=V.exec(F))!==null&&!(++l>=100);){let J=d[0],W=J.indexOf(":");if(W!==-1){let E=J.slice(0,W),Z=J.slice(W+1);Z=(Z+"").replace(/\\(.?)/g,function(e,r){switch(r){case"\\":return"\\";case"0":return"\0";case"":return"";default:return r}}),R.push({keyword:E,value:Z,offsetStart:d.index,offsetEnd:d.index+J.length})}else{let E=!1;J[0]==="-"&&(E=!0,J=J.slice(1)),J=(J+"").replace(/\\(.?)/g,function(Z,e){switch(e){case"\\":return"\\";case"0":return"\0";case"":return"";default:return e}}),E?B.text.push(J):R.push({text:J,offsetStart:d.index,offsetEnd:d.index+J.length})}}R.reverse();let n;for(;n=R.pop();)if(n.text)Q.text.push(n.text),U.offsets&&Q.offsets.push(n);else if(n.keyword){let J=n.keyword;U.keywords=U.keywords||[];let W=!1,E=!1;if(!/^-/.test(J))W=U.keywords.indexOf(J)!==-1;else if(J[0]==="-"){let e=J.slice(1);W=U.keywords.indexOf(e)!==-1,W&&(J=e,E=!0)}U.ranges=U.ranges||[];let Z=U.ranges.indexOf(J)!==-1;if(W){U.offsets&&Q.offsets.push({keyword:J,value:n.value,offsetStart:E?n.offsetStart+1:n.offsetStart,offsetEnd:n.offsetEnd});let e=n.value;if(e.length){let r=e.split(",");E?B[J]?B[J]instanceof Array?r.length>1?B[J]=B[J].concat(r):B[J].push(e):(B[J]=[B[J]],B[J].push(e)):r.length>1?B[J]=r:U.alwaysArray?B[J]=[e]:B[J]=e:Q[J]?Q[J]instanceof Array?r.length>1?Q[J]=Q[J].concat(r):Q[J].push(e):(Q[J]=[Q[J]],Q[J].push(e)):r.length>1?Q[J]=r:U.alwaysArray?Q[J]=[e]:Q[J]=e}}else if(Z){U.offsets&&Q.offsets.push(n);let e=n.value,r=e.split("-");Q[J]={},r.length===2?(Q[J].from=r[0],Q[J].to=r[1]):Q[J].from=e}else{let e=n.keyword+":"+n.value;Q.text.push(e),U.offsets&&Q.offsets.push({text:e,offsetStart:n.offsetStart,offsetEnd:n.offsetEnd})}}return Q.exclude=B,Q}var JQ=class{constructor(U=""){this.segments=[];this.exclusions=[];O.ignoreDiacritics&&(U=$F(U));let Q=rJ(U.toLowerCase(),{tokenize:!0});this.exclusions=Q.exclude.text.map(this.formatToken).filter(B=>!!B.value),this.segments=Q.text.reduce((B,R)=>{let V=this.formatToken(R);return V.value&&B.push(V),B},[])}isEmpty(){return this.segments.length===0}segmentsToStr(){return this.segments.map(({value:U})=>U).join(" ")}getExactTerms(){return this.segments.filter(({exact:U})=>U).map(({value:U})=>U)}formatToken(U){let Q=Hl(U);return{value:Q,exact:Q!==U}}};var NU=function(){return NU=Object.assign||function(U){for(var Q,B=1,R=arguments.length;B0&&V[V.length-1])&&(J[0]===6||J[0]===2)){Q=0;continue}if(J[0]===3&&(!V||J[1]>V[0]&&J[1]=F.length&&(F=void 0),{value:F&&F[B++],done:!F}}};throw new TypeError(U?"Object is not iterable.":"Symbol.iterator is not defined.")}function kU(F,U){var Q=typeof Symbol=="function"&&F[Symbol.iterator];if(!Q)return F;var B=Q.call(F),R,V=[],d;try{for(;(U===void 0||U-- >0)&&!(R=B.next()).done;)V.push(R.value)}catch(l){d={error:l}}finally{try{R&&!R.done&&(Q=B.return)&&Q.call(B)}finally{if(d)throw d.error}}return V}var EE="ENTRIES",CJ="KEYS",DJ="VALUES",DU="",Bd=function(){function F(U,Q){var B=U._tree,R=Array.from(B.keys());this.set=U,this._type=Q,this._path=R.length>0?[{node:B,keys:R}]:[]}return F.prototype.next=function(){var U=this.dive();return this.backtrack(),U},F.prototype.dive=function(){if(this._path.length===0)return{done:!0,value:void 0};var U=zQ(this._path),Q=U.node,B=U.keys;if(zQ(B)===DU)return{done:!1,value:this.result()};var R=Q.get(zQ(B));return this._path.push({node:R,keys:Array.from(R.keys())}),this.dive()},F.prototype.backtrack=function(){if(this._path.length!==0){var U=zQ(this._path).keys;U.pop(),!(U.length>0)&&(this._path.pop(),this.backtrack())}},F.prototype.key=function(){return this.set._prefix+this._path.map(function(U){var Q=U.keys;return zQ(Q)}).filter(function(U){return U!==DU}).join("")},F.prototype.value=function(){return zQ(this._path).node.get(DU)},F.prototype.result=function(){switch(this._type){case DJ:return this.value();case CJ:return this.key();default:return[this.key(),this.value()]}},F.prototype[Symbol.iterator]=function(){return this},F}(),zQ=function(F){return F[F.length-1]},tE=function(F,U,Q){var B=new Map;if(U===void 0)return B;for(var R=U.length+1,V=R+Q,d=new Uint8Array(V*R).fill(Q+1),l=0;lQ)continue U}pJ(F.get(e),U,Q,B,R,c,d,l+e)}}}catch(y){n={error:y}}finally{try{Z&&!Z.done&&(J=E.return)&&J.call(E)}finally{if(n)throw n.error}}},Rd=function(){function F(U,Q){U===void 0&&(U=new Map),Q===void 0&&(Q=""),this._size=void 0,this._tree=U,this._prefix=Q}return F.prototype.atPrefix=function(U){var Q,B;if(!U.startsWith(this._prefix))throw new Error("Mismatched prefix");var R=kU(qR(this._tree,U.slice(this._prefix.length)),2),V=R[0],d=R[1];if(V===void 0){var l=kU(ld(d),2),n=l[0],J=l[1];try{for(var W=q(n.keys()),E=W.next();!E.done;E=W.next()){var Z=E.value;if(Z!==DU&&Z.startsWith(J)){var e=new Map;return e.set(Z.slice(J.length),n.get(Z)),new F(e,U)}}}catch(r){Q={error:r}}finally{try{E&&!E.done&&(B=W.return)&&B.call(W)}finally{if(Q)throw Q.error}}}return new F(V,U)},F.prototype.clear=function(){this._size=void 0,this._tree.clear()},F.prototype.delete=function(U){return this._size=void 0,SE(this._tree,U)},F.prototype.entries=function(){return new Bd(this,EE)},F.prototype.forEach=function(U){var Q,B;try{for(var R=q(this),V=R.next();!V.done;V=R.next()){var d=kU(V.value,2),l=d[0],n=d[1];U(l,n,this)}}catch(J){Q={error:J}}finally{try{V&&!V.done&&(B=R.return)&&B.call(R)}finally{if(Q)throw Q.error}}},F.prototype.fuzzyGet=function(U,Q){return tE(this._tree,U,Q)},F.prototype.get=function(U){var Q=Vd(this._tree,U);return Q!==void 0?Q.get(DU):void 0},F.prototype.has=function(U){var Q=Vd(this._tree,U);return Q!==void 0&&Q.has(DU)},F.prototype.keys=function(){return new Bd(this,CJ)},F.prototype.set=function(U,Q){if(typeof U!="string")throw new Error("key must be a string");this._size=void 0;var B=dd(this._tree,U);return B.set(DU,Q),this},Object.defineProperty(F.prototype,"size",{get:function(){if(this._size)return this._size;this._size=0;for(var U=this.entries();!U.next().done;)this._size+=1;return this._size},enumerable:!1,configurable:!0}),F.prototype.update=function(U,Q){if(typeof U!="string")throw new Error("key must be a string");this._size=void 0;var B=dd(this._tree,U);return B.set(DU,Q(B.get(DU))),this},F.prototype.fetch=function(U,Q){if(typeof U!="string")throw new Error("key must be a string");this._size=void 0;var B=dd(this._tree,U),R=B.get(DU);return R===void 0&&B.set(DU,R=Q()),R},F.prototype.values=function(){return new Bd(this,DJ)},F.prototype[Symbol.iterator]=function(){return this.entries()},F.from=function(U){var Q,B,R=new F;try{for(var V=q(U),d=V.next();!d.done;d=V.next()){var l=kU(d.value,2),n=l[0],J=l[1];R.set(n,J)}}catch(W){Q={error:W}}finally{try{d&&!d.done&&(B=V.return)&&B.call(V)}finally{if(Q)throw Q.error}}return R},F.fromObject=function(U){return F.from(Object.entries(U))},F}(),qR=function(F,U,Q){var B,R;if(Q===void 0&&(Q=[]),U.length===0||F==null)return[F,Q];try{for(var V=q(F.keys()),d=V.next();!d.done;d=V.next()){var l=d.value;if(l!==DU&&U.startsWith(l))return Q.push([F,l]),qR(F.get(l),U.slice(l.length),Q)}}catch(n){B={error:n}}finally{try{d&&!d.done&&(R=V.return)&&R.call(V)}finally{if(B)throw B.error}}return Q.push([F,U]),qR(void 0,"",Q)},Vd=function(F,U){var Q,B;if(U.length===0||F==null)return F;try{for(var R=q(F.keys()),V=R.next();!V.done;V=R.next()){var d=V.value;if(d!==DU&&U.startsWith(d))return Vd(F.get(d),U.slice(d.length))}}catch(l){Q={error:l}}finally{try{V&&!V.done&&(B=R.return)&&B.call(R)}finally{if(Q)throw Q.error}}},dd=function(F,U){var Q,B,R=U.length;U:for(var V=0;F&&V0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new Rd,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}},F.prototype.discard=function(U){var Q=this,B=this._idToShortId.get(U);if(B==null)throw new Error("MiniSearch: cannot discard document with ID ".concat(U,": it is not in the index"));this._idToShortId.delete(U),this._documentIds.delete(B),this._storedFields.delete(B),(this._fieldLength.get(B)||[]).forEach(function(R,V){Q.removeFieldLength(B,V,Q._documentCount,R)}),this._fieldLength.delete(B),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()},F.prototype.maybeAutoVacuum=function(){if(this._options.autoVacuum!==!1){var U=this._options.autoVacuum,Q=U.minDirtFactor,B=U.minDirtCount,R=U.batchSize,V=U.batchWait;this.conditionalVacuum({batchSize:R,batchWait:V},{minDirtCount:B,minDirtFactor:Q})}},F.prototype.discardAll=function(U){var Q,B,R=this._options.autoVacuum;try{this._options.autoVacuum=!1;try{for(var V=q(U),d=V.next();!d.done;d=V.next()){var l=d.value;this.discard(l)}}catch(n){Q={error:n}}finally{try{d&&!d.done&&(B=V.return)&&B.call(V)}finally{if(Q)throw Q.error}}}finally{this._options.autoVacuum=R}this.maybeAutoVacuum()},F.prototype.replace=function(U){var Q=this._options,B=Q.idField,R=Q.extractField,V=R(U,B);this.discard(V),this.add(U)},F.prototype.vacuum=function(U){return U===void 0&&(U={}),this.conditionalVacuum(U)},F.prototype.conditionalVacuum=function(U,Q){var B=this;return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&Q,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(function(){var R=B._enqueuedVacuumConditions;return B._enqueuedVacuumConditions=Ed,B.performVacuuming(U,R)}),this._enqueuedVacuum)):this.vacuumConditionsMet(Q)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(U),this._currentVacuum)},F.prototype.performVacuuming=function(U,Q){return ZE(this,void 0,void 0,function(){var B,R,V,d,l,n,J,W,E,Z,e,r,c,h,N,k,t,S,a,T,C,D,p,o,s;return NE(this,function(v){switch(v.label){case 0:if(B=this._dirtCount,!this.vacuumConditionsMet(Q))return[3,10];R=U.batchSize||Nd.batchSize,V=U.batchWait||Nd.batchWait,d=1,v.label=1;case 1:v.trys.push([1,7,8,9]),l=q(this._index),n=l.next(),v.label=2;case 2:if(n.done)return[3,6];J=kU(n.value,2),W=J[0],E=J[1];try{for(Z=(D=void 0,q(E)),e=Z.next();!e.done;e=Z.next()){r=kU(e.value,2),c=r[0],h=r[1];try{for(N=(o=void 0,q(h)),k=N.next();!k.done;k=N.next())t=kU(k.value,1),S=t[0],!this._documentIds.has(S)&&(h.size<=1?E.delete(c):h.delete(S))}catch(y){o={error:y}}finally{try{k&&!k.done&&(s=N.return)&&s.call(N)}finally{if(o)throw o.error}}}}catch(y){D={error:y}}finally{try{e&&!e.done&&(p=Z.return)&&p.call(Z)}finally{if(D)throw D.error}}return this._index.get(W).size===0&&this._index.delete(W),d%R!=0?[3,4]:[4,new Promise(function(y){return setTimeout(y,V)})];case 3:v.sent(),v.label=4;case 4:d+=1,v.label=5;case 5:return n=l.next(),[3,2];case 6:return[3,9];case 7:return a=v.sent(),T={error:a},[3,9];case 8:try{n&&!n.done&&(C=l.return)&&C.call(l)}finally{if(T)throw T.error}return[7];case 9:this._dirtCount-=B,v.label=10;case 10:return[4,null];case 11:return v.sent(),this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null,[2]}})})},F.prototype.vacuumConditionsMet=function(U){if(U==null)return!0;var Q=U.minDirtCount,B=U.minDirtFactor;return Q=Q||td.minDirtCount,B=B||td.minDirtFactor,this.dirtCount>=Q&&this.dirtFactor>=B},Object.defineProperty(F.prototype,"isVacuuming",{get:function(){return this._currentVacuum!=null},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"dirtCount",{get:function(){return this._dirtCount},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"dirtFactor",{get:function(){return this._dirtCount/(1+this._documentCount+this._dirtCount)},enumerable:!1,configurable:!0}),F.prototype.has=function(U){return this._idToShortId.has(U)},F.prototype.search=function(U,Q){var B,R;Q===void 0&&(Q={});var V=this.executeQuery(U,Q),d=[];try{for(var l=q(V),n=l.next();!n.done;n=l.next()){var J=kU(n.value,2),W=J[0],E=J[1],Z=E.score,e=E.terms,r=E.match,c=e.length,h={id:this._documentIds.get(W),score:Z*c,terms:Object.keys(r),match:r};Object.assign(h,this._storedFields.get(W)),(Q.filter==null||Q.filter(h))&&d.push(h)}}catch(N){B={error:N}}finally{try{n&&!n.done&&(R=l.return)&&R.call(l)}finally{if(B)throw B.error}}return d.sort(YJ),d},F.prototype.autoSuggest=function(U,Q){var B,R,V,d;Q===void 0&&(Q={}),Q=NU(NU({},this._options.autoSuggestOptions),Q);var l=new Map;try{for(var n=q(this.search(U,Q)),J=n.next();!J.done;J=n.next()){var W=J.value,E=W.score,Z=W.terms,e=Z.join(" "),r=l.get(e);r!=null?(r.score+=E,r.count+=1):l.set(e,{score:E,terms:Z,count:1})}}catch(a){B={error:a}}finally{try{J&&!J.done&&(R=n.return)&&R.call(n)}finally{if(B)throw B.error}}var c=[];try{for(var h=q(l),N=h.next();!N.done;N=h.next()){var k=kU(N.value,2),r=k[0],t=k[1],E=t.score,Z=t.terms,S=t.count;c.push({suggestion:r,terms:Z,score:E/S})}}catch(a){V={error:a}}finally{try{N&&!N.done&&(d=h.return)&&d.call(h)}finally{if(V)throw V.error}}return c.sort(YJ),c},Object.defineProperty(F.prototype,"documentCount",{get:function(){return this._documentCount},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"termCount",{get:function(){return this._index.size},enumerable:!1,configurable:!0}),F.loadJSON=function(U,Q){if(Q==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(U),Q)},F.getDefault=function(U){if(Zd.hasOwnProperty(U))return Wd(Zd,U);throw new Error('MiniSearch: unknown option "'.concat(U,'"'))},F.loadJS=function(U,Q){var B,R,V,d,l,n,J=U.index,W=U.documentCount,E=U.nextId,Z=U.documentIds,e=U.fieldIds,r=U.fieldLength,c=U.averageFieldLength,h=U.storedFields,N=U.dirtCount,k=U.serializationVersion;if(k!==1&&k!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");var t=new F(Q);t._documentCount=W,t._nextId=E,t._documentIds=AR(Z),t._idToShortId=new Map,t._fieldIds=e,t._fieldLength=AR(r),t._avgFieldLength=c,t._storedFields=AR(h),t._dirtCount=N||0,t._index=new Rd;try{for(var S=q(t._documentIds),a=S.next();!a.done;a=S.next()){var T=kU(a.value,2),C=T[0],D=T[1];t._idToShortId.set(D,C)}}catch(m){B={error:m}}finally{try{a&&!a.done&&(R=S.return)&&R.call(S)}finally{if(B)throw B.error}}try{for(var p=q(J),o=p.next();!o.done;o=p.next()){var s=kU(o.value,2),v=s[0],y=s[1],i=new Map;try{for(var w=(l=void 0,q(Object.keys(y))),g=w.next();!g.done;g=w.next()){var L=g.value,M=y[L];k===1&&(M=M.ds),i.set(parseInt(L,10),AR(M))}}catch(m){l={error:m}}finally{try{g&&!g.done&&(n=w.return)&&n.call(w)}finally{if(l)throw l.error}}t._index.set(v,i)}}catch(m){V={error:m}}finally{try{o&&!o.done&&(d=p.return)&&d.call(p)}finally{if(V)throw V.error}}return t},F.prototype.executeQuery=function(U,Q){var B=this;if(Q===void 0&&(Q={}),typeof U!="string"){var R=NU(NU(NU({},Q),U),{queries:void 0}),V=U.queries.map(function(h){return B.executeQuery(h,R)});return this.combineResults(V,U.combineWith)}var d=this._options,l=d.tokenize,n=d.processTerm,J=d.searchOptions,W=NU(NU({tokenize:l,processTerm:n},J),Q),E=W.tokenize,Z=W.processTerm,e=E(U).flatMap(function(h){return Z(h)}).filter(function(h){return!!h}),r=e.map(hE(W)),c=r.map(function(h){return B.executeQuerySpec(h,W)});return this.combineResults(c,W.combineWith)},F.prototype.executeQuerySpec=function(U,Q){var B,R,V,d,l=NU(NU({},this._options.searchOptions),Q),n=(l.fields||this._options.fields).reduce(function(L,M){var m;return NU(NU({},L),(m={},m[M]=Wd(L,M)||1,m))},l.boost||{}),J=l.boostDocument,W=l.weights,E=l.maxFuzzy,Z=l.bm25,e=NU(NU({},iJ.weights),W),r=e.fuzzy,c=e.prefix,h=this._index.get(U.term),N=this.termResults(U.term,U.term,1,h,n,J,Z),k,t;if(U.prefix&&(k=this._index.atPrefix(U.term)),U.fuzzy){var S=U.fuzzy===!0?.2:U.fuzzy,a=S<1?Math.min(E,Math.round(U.term.length*S)):S;a&&(t=this._index.fuzzyGet(U.term,a))}if(k)try{for(var T=q(k),C=T.next();!C.done;C=T.next()){var D=kU(C.value,2),p=D[0],o=D[1],s=p.length-U.term.length;if(!!s){t==null||t.delete(p);var v=c*p.length/(p.length+.3*s);this.termResults(U.term,p,v,o,n,J,Z,N)}}}catch(L){B={error:L}}finally{try{C&&!C.done&&(R=T.return)&&R.call(T)}finally{if(B)throw B.error}}if(t)try{for(var y=q(t.keys()),i=y.next();!i.done;i=y.next()){var p=i.value,w=kU(t.get(p),2),g=w[0],s=w[1];if(!!s){var v=r*p.length/(p.length+s);this.termResults(U.term,p,v,g,n,J,Z,N)}}}catch(L){V={error:L}}finally{try{i&&!i.done&&(d=y.return)&&d.call(y)}finally{if(V)throw V.error}}return N},F.prototype.combineResults=function(U,Q){if(Q===void 0&&(Q=nd),U.length===0)return new Map;var B=Q.toLowerCase();return U.reduce(kE[B])||new Map},F.prototype.toJSON=function(){var U,Q,B,R,V=[];try{for(var d=q(this._index),l=d.next();!l.done;l=d.next()){var n=kU(l.value,2),J=n[0],W=n[1],E={};try{for(var Z=(B=void 0,q(W)),e=Z.next();!e.done;e=Z.next()){var r=kU(e.value,2),c=r[0],h=r[1];E[c]=Object.fromEntries(h)}}catch(N){B={error:N}}finally{try{e&&!e.done&&(R=Z.return)&&R.call(Z)}finally{if(B)throw B.error}}V.push([J,E])}}catch(N){U={error:N}}finally{try{l&&!l.done&&(Q=d.return)&&Q.call(d)}finally{if(U)throw U.error}}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:V,serializationVersion:2}},F.prototype.termResults=function(U,Q,B,R,V,d,l,n){var J,W,E,Z,e;if(n===void 0&&(n=new Map),R==null)return n;try{for(var r=q(Object.keys(V)),c=r.next();!c.done;c=r.next()){var h=c.value,N=V[h],k=this._fieldIds[h],t=R.get(k);if(t!=null){var S=t.size,a=this._avgFieldLength[k];try{for(var T=(E=void 0,q(t.keys())),C=T.next();!C.done;C=T.next()){var D=C.value;if(!this._documentIds.has(D)){this.removeTerm(k,D,Q),S-=1;continue}var p=d?d(this._documentIds.get(D),Q):1;if(!!p){var o=t.get(D),s=this._fieldLength.get(D)[k],v=TE(o,S,this._documentCount,s,a,l),y=B*N*p*v,i=n.get(D);if(i){i.score+=y,rE(i.terms,U);var w=Wd(i.match,Q);w?w.push(h):i.match[Q]=[h]}else n.set(D,{score:y,terms:[U],match:(e={},e[Q]=[h],e)})}}}catch(g){E={error:g}}finally{try{C&&!C.done&&(Z=T.return)&&Z.call(T)}finally{if(E)throw E.error}}}}}catch(g){J={error:g}}finally{try{c&&!c.done&&(W=r.return)&&W.call(r)}finally{if(J)throw J.error}}return n},F.prototype.addTerm=function(U,Q,B){var R=this._index.fetch(B,yJ),V=R.get(U);if(V==null)V=new Map,V.set(Q,1),R.set(U,V);else{var d=V.get(Q);V.set(Q,(d||0)+1)}},F.prototype.removeTerm=function(U,Q,B){if(!this._index.has(B)){this.warnDocumentChanged(Q,U,B);return}var R=this._index.fetch(B,yJ),V=R.get(U);V==null||V.get(Q)==null?this.warnDocumentChanged(Q,U,B):V.get(Q)<=1?V.size<=1?R.delete(U):V.delete(Q):V.set(Q,V.get(Q)-1),this._index.get(B).size===0&&this._index.delete(B)},F.prototype.warnDocumentChanged=function(U,Q,B){var R,V;try{for(var d=q(Object.keys(this._fieldIds)),l=d.next();!l.done;l=d.next()){var n=l.value;if(this._fieldIds[n]===Q){this._options.logger("warn","MiniSearch: document with ID ".concat(this._documentIds.get(U),' has changed before removal: term "').concat(B,'" was not present in field "').concat(n,'". Removing a document after it has changed can corrupt the index!'),"version_conflict");return}}}catch(J){R={error:J}}finally{try{l&&!l.done&&(V=d.return)&&V.call(d)}finally{if(R)throw R.error}}},F.prototype.addDocumentId=function(U){var Q=this._nextId;return this._idToShortId.set(U,Q),this._documentIds.set(Q,U),this._documentCount+=1,this._nextId+=1,Q},F.prototype.addFields=function(U){for(var Q=0;Q{let U=F.split(Gl),Q=aR();return Q?U.flatMap(B=>il.test(B)?Q.cut(B):[B]):U},UV=class{constructor(){this.indexedDocuments=new Map;this.previousResults=[];this.minisearch=new Jd(UV.options)}async loadCache(){let U=await hU.getMinisearchCache();U&&(this.minisearch=Jd.loadJS(U.data,UV.options),this.indexedDocuments=new Map(U.paths.map(Q=>[Q.path,Q.mtime])))}getDiff(U){let Q=new Map(U.map(V=>[V.path,V.mtime])),B=U.filter(V=>!this.indexedDocuments.has(V.path)||this.indexedDocuments.get(V.path)!==V.mtime),R=[...this.indexedDocuments].filter(([V,d])=>!Q.has(V)||Q.get(V)!==d).map(V=>({path:V[0],mtime:V[1]}));return{toAdd:B,toRemove:R}}async addFromPaths(U){let Q=await Promise.all(U.map(async R=>await hU.getDocument(R)));this.removeFromPaths(Q.filter(R=>this.indexedDocuments.has(R.path)).map(R=>R.path));let B=jl(Q,500);for(let R of B){R.forEach(d=>this.indexedDocuments.set(d.path,d.mtime));let V=R.filter(d=>this.minisearch.has(d.path));this.removeFromPaths(V.map(d=>d.path)),await this.minisearch.addAllAsync(R)}}removeFromPaths(U){U.forEach(B=>this.indexedDocuments.delete(B));let Q=U.filter(B=>this.minisearch.has(B));this.minisearch.discardAll(Q)}async search(U,Q){if(U.isEmpty())return this.previousResults=[],[];let B=this.minisearch.search(U.segmentsToStr(),{prefix:n=>n.length>=Q.prefixLength,fuzzy:.2,combineWith:"AND",boost:{basename:O.weightBasename,aliases:O.weightBasename,headings1:O.weightH1,headings2:O.weightH2,headings3:O.weightH3}});if(!B.length)return this.previousResults;if(Q.singleFilePath)return B.filter(n=>n.id===Q.singleFilePath);O.hideExcluded?B=B.filter(n=>!(app.metadataCache.isUserIgnored&&app.metadataCache.isUserIgnored(n.id))):B.forEach(n=>{app.metadataCache.isUserIgnored&&app.metadataCache.isUserIgnored(n.id)&&(n.score/=10)});let R=U.segments.filter(n=>n.value.startsWith("#")).map(n=>n.value);for(let n of R)for(let J of B)(J.tags??[]).includes(n)&&(J.score*=100);B=B.slice(0,50);let V=await Promise.all(B.map(async n=>await hU.getDocument(n.id))),d=U.getExactTerms();d.length&&(B=B.filter(n=>{let J=V.find(Z=>Z.path===n.id),W=J?.path.toLowerCase()??"",E=d0(J?.content??"").toLowerCase();return d.every(Z=>E.includes(Z)||W.includes(Z))}));let l=U.exclusions;return l.length&&(B=B.filter(n=>{let J=d0(V.find(W=>W.path===n.id)?.content??"").toLowerCase();return l.every(W=>!J.includes(W.value))})),B=B.filter((n,J,W)=>W.findIndex(E=>E.id===n.id)===J),this.previousResults=B,B}getMatches(U,Q,B){let R=null,V=[],d=0;for(;(R=Q.exec(U))!==null&&!(++d>=100);){let n=R[0];n&&V.push({match:n,offset:R.index})}let l=U.toLowerCase().indexOf(B.segmentsToStr());return l>-1&&V.unshift({offset:l,match:B.segmentsToStr()}),V}async getSuggestions(U,Q){let B;O.simpleSearch?B=await this.search(U,{prefixLength:1,singleFilePath:Q?.singleFilePath}):B=await this.search(U,{prefixLength:3,singleFilePath:Q?.singleFilePath});let R=U.segments.filter(l=>l.value.startsWith("#")).map(l=>l.value),V=await Promise.all(B.map(async l=>await hU.getDocument(l.id)));return B.map(l=>{let n=V.find(Z=>Z.path===l.id);n||(console.warn(`Omnisearch - Note "${l.id}" not in the live cache`),n={content:"",basename:l.id,path:l.id}),U.segments.forEach(Z=>{Z.value=Z.value.replace(/^#/,"")});let J=[...Object.keys(l.match),...U.segments.filter(Z=>Z.exact).map(Z=>Z.value),...R].filter(Z=>Z.length>1),W=this.getMatches(n.content,vF(J),U);return z({score:l.score,foundWords:J,matches:W},n)})}async writeToCache(){$R.Platform.isIosApp||await hU.writeMinisearchCache(this.minisearch,this.indexedDocuments)}},Sd=UV;Sd.options={tokenize:DE,processTerm:U=>(O.ignoreDiacritics?$F(U):U).toLowerCase(),idField:"path",fields:["basename","aliases","content","headings1","headings2","headings3"],storeFields:["tags"],logger(U,Q,B){B==="version_conflict"&&new $R.Notice("Omnisearch - Your index cache may be incorrect or corrupted. If this message keeps appearing, go to Settings to clear the cache.",5e3)}};var cU=new Sd;var ed=new Set;function vJ(F){ed.add(F)}async function GJ(){let F=[...ed].map(U=>U.path);F.length&&(cU.removeFromPaths(F),cU.addFromPaths(F),ed.clear())}function bJ(F,U,Q){let B=F.slice();return B[27]=U[Q],B[29]=Q,B}function pE(F){let U,Q,B;return{c(){U=j("button"),U.textContent="Create note"},m(R,V){UU(R,U,V),Q||(B=xU(U,"click",F[6]),Q=!0)},p:tU,d(R){R&&A(U),Q=!1,B()}}}function mE(F){let U,Q=O.showCreateButton&&pE(F);return{c(){Q&&Q.c(),U=LQ()},m(B,R){Q&&Q.m(B,R),UU(B,U,R)},p(B,R){O.showCreateButton&&Q.p(B,R)},d(B){Q&&Q.d(B),B&&A(U)}}}function XJ(F){let U,Q,B;return{c(){U=j("div"),Q=PU("\u23F3 Work in progress: "),B=PU(F[3]),UF(U,"text-align","center"),UF(U,"color","var(--text-accent)"),UF(U,"margin-top","10px")},m(R,V){UU(R,U,V),H(U,Q),H(U,B)},p(R,V){V&8&&jQ(B,R[3])},d(R){R&&A(U)}}}function OJ(F){let U,Q;function B(...R){return F[11](F[29],...R)}return U=new cJ({props:{selected:F[29]===F[0],note:F[27]}}),U.$on("mousemove",B),U.$on("click",F[5]),{c(){OU(U.$$.fragment)},m(R,V){YU(U,R,V),Q=!0},p(R,V){F=R;let d={};V&1&&(d.selected=F[29]===F[0]),V&4&&(d.note=F[27]),U.$set(d)},i(R){Q||(BU(U.$$.fragment,R),Q=!0)},o(R){RU(U.$$.fragment,R),Q=!1},d(R){pU(U,R)}}}function ME(F){let U;return{c(){U=PU("Searching...")},m(Q,B){UU(Q,U,B)},d(Q){Q&&A(U)}}}function oE(F){let U;return{c(){U=PU("We found 0 result for your search here.")},m(Q,B){UU(Q,U,B)},d(Q){Q&&A(U)}}}function iE(F){let U,Q,B,R=F[2],V=[];for(let W=0;WRU(V[W],1,1,()=>{V[W]=null});function l(W,E){if(!W[2].length&&W[1]&&!W[4])return oE;if(W[4])return ME}let n=l(F,-1),J=n&&n(F);return{c(){for(let W=0;W\u2191\u2193to navigate',n=FU(),J=j("div"),J.innerHTML=`alt \u2191\u2193 to cycle history`,W=FU(),E=j("div"),E.innerHTML='\u21B5to open',Z=FU(),e=j("div"),e.innerHTML=`\u21B9 - to switch to In-File Search`,r=FU(),c=j("br"),h=FU(),N=j("div"),k=j("span"),k.textContent=`${ul()} \u21B5`,t=FU(),S=j("span"),S.textContent="to open in a new pane",a=FU(),T=j("div"),T.innerHTML=`shift \u21B5 + to switch to In-File Search`,r=FU(),c=j("br"),h=FU(),N=j("div"),k=j("span"),k.textContent=`${xl()} \u21B5`,t=FU(),S=j("span"),S.textContent="to open in a new pane",a=FU(),T=j("div"),T.innerHTML=`shift \u21B5 to create`,C=FU(),D=j("div"),D.innerHTML=`ctrl shift \u21B5 to create in a new pane`,p=FU(),o=j("br"),s=FU(),v=j("div"),v.innerHTML=`alt \u21B5 to insert a link`,y=FU(),i=j("div"),i.innerHTML=`ctrl+h - to toggle excerpts`,w=FU(),g=j("div"),g.innerHTML='escto close',P(l,"class","prompt-instruction"),P(J,"class","prompt-instruction"),P(E,"class","prompt-instruction"),P(e,"class","prompt-instruction"),P(k,"class","prompt-instruction-command"),P(N,"class","prompt-instruction"),P(T,"class","prompt-instruction"),P(D,"class","prompt-instruction"),P(v,"class","prompt-instruction"),P(i,"class","prompt-instruction"),P(g,"class","prompt-instruction"),P(d,"class","prompt-instructions")},m(m,Y){YU(U,m,Y),UU(m,Q,Y),M&&M.m(m,Y),UU(m,B,Y),YU(R,m,Y),UU(m,V,Y),UU(m,d,Y),H(d,l),H(d,n),H(d,J),H(d,W),H(d,E),H(d,Z),H(d,e),H(d,r),H(d,c),H(d,h),H(d,N),H(N,k),H(N,t),H(N,S),H(d,a),H(d,T),H(d,C),H(d,D),H(d,p),H(d,o),H(d,s),H(d,v),H(d,y),H(d,i),H(d,w),H(d,g),L=!0},p(m,[Y]){let I={};Y&2&&(I.initialValue=m[1]),Y&1073741824&&(I.$$scope={dirty:Y,ctx:m}),U.$set(I),m[3]?M?M.p(m,Y):(M=bJ(m),M.c(),M.m(B.parentNode,B)):M&&(M.d(1),M=null);let X={};Y&1073741847&&(X.$$scope={dirty:Y,ctx:m}),R.$set(X)},i(m){L||(BU(U.$$.fragment,m),BU(R.$$.fragment,m),L=!0)},o(m){RU(U.$$.fragment,m),RU(R.$$.fragment,m),L=!1},d(m){pU(U,m),m&&A(Q),M&&M.d(m),m&&A(B),pU(R,m),m&&A(V),m&&A(d)}}}function sE(F,U,Q){let B,R;xB(F,sF,i=>Q(9,R=i));let{modal:V}=U,{previousQuery:d}=U,l=0,n=0,J,W=[],E,Z="",e=!0;KQ(async()=>{$.enable("vault"),$.on("vault","enter",k),$.on("vault","create-note",C),$.on("vault","open-in-new-pane",t),$.on("vault","insert-link",D),$.on("vault","tab",p),$.on("vault","arrow-up",()=>o(-1)),$.on("vault","arrow-down",()=>o(1)),$.on("vault","prev-search-history",r),$.on("vault","next-search-history",c),await vJ(),O.showPreviousQueryResults&&Q(7,d=(await hU.getSearchHistory())[0])}),gQ(()=>{$.disable("vault")});async function r(){let i=(await hU.getSearchHistory()).filter(w=>w);++n>=i.length&&(n=0),Q(7,d=i[n])}async function c(){let i=(await hU.getSearchHistory()).filter(w=>w);--n<0&&(n=i.length?i.length-1:0),Q(7,d=i[n])}async function h(){E=new JQ(J),Q(2,W=(await cU.getSuggestions(E)).sort((i,w)=>w.score-i.score)),Q(0,l=0),await s()}function N(i){!B||(i?.ctrlKey?t():k(),V.close())}function k(){!B||(a(B),V.close())}function t(){!B||(a(B,!0),V.close())}function S(){J&&hU.addToSearchHistory(J)}function a(i,w=!1){S(),PR(i,w)}async function T(i){await C()}async function C(i){if(J){try{await ZJ(J,i?.newLeaf)}catch(w){new zF.Notice(w.message);return}V.close()}}function D(){if(!B)return;let i=app.vault.getMarkdownFiles().find(m=>m.path===B.path),w=app.workspace.getActiveFile(),g=app.workspace.getActiveViewOfType(zF.MarkdownView);if(!g?.editor){new zF.Notice("Omnisearch - Error - No active editor",3e3);return}let L;i&&w?L=app.fileManager.generateMarkdownLink(i,w.path):L=`[[${B.basename}.${xl(B.path)}]]`;let M=g.editor.getCursor();g.editor.replaceRange(L,M,M),M.ch+=L.length,g.editor.setCursor(M),V.close()}function p(){if(!(B&&(TB(B?.path)||!B?.matches.length)))if(S(),V.close(),B){let i=app.vault.getAbstractFileByPath(B.path);i&&i instanceof zF.TFile&&new zQ(app,i,J).open()}else{let i=app.workspace.getActiveViewOfType(zF.MarkdownView);i&&new zQ(app,i.file,J).open()}}function o(i){Q(0,l=hR(l+i,W.length)),s()}async function s(){await lF(),B&&document.querySelector(`[data-result-id="${B.path}"]`)?.scrollIntoView({behavior:"auto",block:"nearest"})}let v=i=>Q(1,J=i.detail),y=(i,w)=>Q(0,l=i);return F.$$set=i=>{"modal"in i&&Q(8,V=i.modal),"previousQuery"in i&&Q(7,d=i.previousQuery)},F.$$.update=()=>{if(F.$$.dirty&130){U:Q(1,J=J??d)}if(F.$$.dirty&2){U:J?(Q(2,W=[]),Q(4,e=!0),h().then(()=>{Q(4,e=!1)})):(Q(4,e=!1),Q(2,W=[]))}if(F.$$.dirty&5){U:B=W[l]}if(F.$$.dirty&512){U:switch(R){case KU.LoadingCache:Q(3,Z="Loading cache...");break;case KU.ReadingFiles:Q(3,Z="Reading files...");break;case KU.IndexingFiles:Q(3,Z="Indexing files...");break;case KU.WritingCache:h(),Q(3,Z="Updating cache...");break;default:h(),Q(3,Z="");break}}},[l,J,W,Z,e,N,T,d,V,R,v,y]}var OJ=class extends CU{constructor(U){super();mU(this,U,sE,iE,rU,{modal:8,previousQuery:7})}},HJ=OJ;var xJ=XU(require("obsidian"));function YE(F){let U,Q=F[2].replace(F[3],YF)+"";return{c(){U=j("div"),P(U,"class","omnisearch-result__body")},m(B,R){UU(B,U,R),U.innerHTML=Q},p(B,R){R&12&&Q!==(Q=B[2].replace(B[3],YF)+"")&&(U.innerHTML=Q)},d(B){B&&A(U)}}}function yE(F){let U,Q;return U=new qR({props:{id:F[0].toString(),selected:F[1],$$slots:{default:[YE]},$$scope:{ctx:F}}}),U.$on("mousemove",F[6]),U.$on("click",F[7]),{c(){OU(U.$$.fragment)},m(B,R){YU(U,B,R),Q=!0},p(B,[R]){let V={};R&1&&(V.id=B[0].toString()),R&2&&(V.selected=B[1]),R&268&&(V.$$scope={dirty:R,ctx:B}),U.$set(V)},i(B){Q||(BU(U.$$.fragment,B),Q=!0)},o(B){RU(U.$$.fragment,B),Q=!1},d(B){pU(U,B)}}}function vE(F,U,Q){let B,R,{offset:V}=U,{note:d}=U,{index:l=0}=U,{selected:n=!1}=U;function J(E){FF.call(this,F,E)}function W(E){FF.call(this,F,E)}return F.$$set=E=>{"offset"in E&&Q(4,V=E.offset),"note"in E&&Q(5,d=E.note),"index"in E&&Q(0,l=E.index),"selected"in E&&Q(1,n=E.selected)},F.$$.update=()=>{if(F.$$.dirty&32){U:Q(3,B=yF(d.foundWords))}if(F.$$.dirty&48){U:Q(2,R=cR(d?.content??"",V))}},[l,n,R,B,V,d,J,W]}var zJ=class extends CU{constructor(U){super();mU(this,U,vE,yE,rU,{offset:4,note:5,index:0,selected:1})}},uJ=zJ;function wJ(F,U,Q){let B=F.slice();return B[16]=U[Q],B[18]=Q,B}function GE(F){let U;return{c(){U=j("div"),U.textContent="We found 0 result for your search here.",UF(U,"text-align","center")},m(Q,B){UU(Q,U,B)},p:tU,i:tU,o:tU,d(Q){Q&&A(U)}}}function bE(F){let U,Q,B=F[4],R=[];for(let d=0;dRU(R[d],1,1,()=>{R[d]=null});return{c(){for(let d=0;d{d[W]=null}),jF(),Q=d[U],Q?Q.p(n,J):(Q=d[U]=V[U](n),Q.c()),BU(Q,1),Q.m(B.parentNode,B))},i(n){R||(BU(Q),R=!0)},o(n){RU(Q),R=!1},d(n){d[U].d(n),n&&A(B)}}}function OE(F){let U;return{c(){U=j("span"),U.textContent="to close"},m(Q,B){UU(Q,U,B)},d(Q){Q&&A(U)}}}function HE(F){let U;return{c(){U=j("span"),U.textContent="to go back to Vault Search"},m(Q,B){UU(Q,U,B)},d(Q){Q&&A(U)}}}function zE(F){let U,Q,B,R,V,d,l,n,J,W,E,Z,e,r,c;U=new KR({props:{placeholder:"Omnisearch - File",initialValue:F[1]}}),U.$on("input",F[10]),B=new gR({props:{$$slots:{default:[XE]},$$scope:{ctx:F}}});function h(t,S){return t[0]?HE:OE}let N=h(F,-1),k=N(F);return{c(){OU(U.$$.fragment),Q=FU(),OU(B.$$.fragment),R=FU(),V=j("div"),d=j("div"),d.innerHTML='\u2191\u2193to navigate',l=FU(),n=j("div"),n.innerHTML='\u21B5to open',J=FU(),W=j("div"),W.innerHTML=`\u21B9 - to switch to Vault Search`,E=FU(),Z=j("div"),e=j("span"),e.textContent="esc",r=FU(),k.c(),P(d,"class","prompt-instruction"),P(n,"class","prompt-instruction"),P(W,"class","prompt-instruction"),P(e,"class","prompt-instruction-command"),P(Z,"class","prompt-instruction"),P(V,"class","prompt-instructions")},m(t,S){YU(U,t,S),UU(t,Q,S),YU(B,t,S),UU(t,R,S),UU(t,V,S),H(V,d),H(V,l),H(V,n),H(V,J),H(V,W),H(V,E),H(V,Z),H(Z,e),H(Z,r),k.m(Z,null),c=!0},p(t,[S]){let a={};S&2&&(a.initialValue=t[1]),U.$set(a);let T={};S&524344&&(T.$$scope={dirty:S,ctx:t}),B.$set(T),N!==(N=h(t,S))&&(k.d(1),k=N(t),k&&(k.c(),k.m(Z,null)))},i(t){c||(BU(U.$$.fragment,t),BU(B.$$.fragment,t),c=!0)},o(t){RU(U.$$.fragment,t),RU(B.$$.fragment,t),c=!1},d(t){pU(U,t),t&&A(Q),pU(B,t),t&&A(R),t&&A(V),k.d()}}}function uE(F,U,Q){let B=F.find(R=>R.offset>U);return B?F.filter(R=>R.offset>U&&R.offset<=B.offset+Q):[]}function xE(F,U,Q){let{modal:B}=U,{parent:R=null}=U,{singleFilePath:V=""}=U,{previousQuery:d}=U,l,n=[],J=0,W,E;KQ(()=>{$.enable("infile"),$.on("infile","enter",c),$.on("infile","arrow-up",()=>e(-1)),$.on("infile","arrow-down",()=>e(1)),$.on("infile","tab",h)}),gQ(()=>{$.disable("infile")});function Z(t){let S=[],a=-1,T=0;for(;;){let C=uE(t,a,SB);if(!C.length||(a=C.last().offset,S.push(C),++T>100))break}return S}function e(t){Q(5,J=hR(J+t,n.length)),r()}async function r(){await lF(),document.querySelector(`[data-result-id="${J}"]`)?.scrollIntoView({behavior:"auto",block:"nearest"})}async function c(t){if(W){B.close(),R&&R.close(),await PR(W,t?.ctrlKey);let S=app.workspace.getActiveViewOfType(xJ.MarkdownView);if(!S)return;let a=n[J]??0,T=S.editor.offsetToPos(a);T.ch=0,S.editor.setCursor(T),S.editor.scrollIntoView({from:{line:T.line-10,ch:0},to:{line:T.line+10,ch:0}})}}function h(){new WQ(app,d).open(),B.close()}let N=t=>Q(2,l=t.detail),k=(t,S)=>Q(5,J=t);return F.$$set=t=>{"modal"in t&&Q(7,B=t.modal),"parent"in t&&Q(0,R=t.parent),"singleFilePath"in t&&Q(8,V=t.singleFilePath),"previousQuery"in t&&Q(1,d=t.previousQuery)},F.$$.update=()=>{if(F.$$.dirty&2){U:Q(2,l=d??"")}if(F.$$.dirty&772){U:(async()=>{l&&(Q(9,E=new JQ(l)),Q(3,W=(await cU.getSuggestions(E,{singleFilePath:V}))[0]??null)),Q(5,J=0),await r()})()}if(F.$$.dirty&8){U:if(W){let t=Z(W.matches);Q(4,n=t.map(S=>Math.round((S.first().offset+S.last().offset)/2)))}}},[R,d,l,W,n,J,c,B,V,E,N,k]}var jJ=class extends CU{constructor(U){super();mU(this,U,xE,zE,rU,{modal:7,parent:0,singleFilePath:8,previousQuery:1})}},IJ=jJ;var kd=class extends fJ.Modal{constructor(U){super(U);this.modalEl.replaceChildren(),this.modalEl.addClass("omnisearch-modal","prompt"),this.modalEl.removeClass("modal"),this.modalEl.tabIndex=-1,this.scope.register([],"ArrowDown",Q=>{Q.preventDefault(),$.emit("arrow-down")}),this.scope.register([],"ArrowUp",Q=>{Q.preventDefault(),$.emit("arrow-up")});for(let Q of[{k:"J",dir:"down"},{k:"K",dir:"up"}])for(let B of["Ctrl","Mod"])this.scope.register([B],Q.k,R=>{this.app.vault.getConfig("vimMode")&&$.emit("arrow-"+Q.dir)});for(let Q of[{k:"N",dir:"down"},{k:"P",dir:"up"}])for(let B of["Ctrl","Mod"])this.scope.register([B],Q.k,R=>{this.app.vault.getConfig("vimMode")&&$.emit("arrow-"+Q.dir)});this.scope.register(["Mod"],"Enter",Q=>{Q.preventDefault(),$.emit("open-in-new-pane")}),this.scope.register(["Alt"],"Enter",Q=>{Q.preventDefault(),$.emit("insert-link")}),this.scope.register(["Shift"],"Enter",Q=>{Q.preventDefault(),$.emit("create-note")}),this.scope.register(["Ctrl","Shift"],"Enter",Q=>{Q.preventDefault(),$.emit("create-note",{newLeaf:!0})}),this.scope.register([],"Enter",Q=>{yl()||(Q.preventDefault(),$.emit("enter"))}),this.scope.register([],"Tab",Q=>{Q.preventDefault(),$.emit("tab")}),this.scope.register(["Alt"],"ArrowDown",Q=>{Q.preventDefault(),$.emit("next-search-history")}),this.scope.register(["Alt"],"ArrowUp",Q=>{Q.preventDefault(),$.emit("prev-search-history")}),this.scope.register(["Ctrl"],"H",Q=>{$.emit(aR.ToggleExcerpts)})}},WQ=class extends kd{constructor(U,Q){super(U);let B=new HJ({target:this.modalEl,props:{modal:this,previousQuery:Q}});this.onClose=()=>{B.$destroy()}}},zQ=class extends kd{constructor(U,Q,B="",R){super(U);let V=new IJ({target:this.modalEl,props:{modal:this,singleFilePath:Q.path,parent:R,previousQuery:B}});R&&R.containerEl.toggleVisibility(!1),this.onClose=()=>{R&&R.containerEl.toggleVisibility(!0),V.$destroy()}}};function wE(F){return F.map(U=>{let{score:Q,path:B,basename:R,foundWords:V,matches:d}=U;return{score:Q,path:B,basename:R,foundWords:V,matches:d.map(l=>({match:l.match,offset:l.offset}))}})}async function LE(F){let U=new JQ(F),Q=await cU.getSuggestions(U);return wE(Q)}var ad={search:LE};var Td=class extends uF.Plugin{async onload(){await ml(this),await IE(),await mQ.clearOldDatabases(),KE(this),O.ribbonIcon&&this.addRibbonButton(),this.addSettingTab(new B0(this)),$.disable("vault"),$.disable("infile"),$.on("global",aR.ToggleExcerpts,()=>{AF.set(!O.showExcerpt)}),this.addCommand({id:"show-modal",name:"Vault search",callback:()=>{new WQ(app).open()}}),this.addCommand({id:"show-modal-infile",name:"In-file search",editorCallback:(U,Q)=>{new zQ(app,Q.file).open()}}),app.workspace.onLayoutReady(async()=>{this.registerEvent(this.app.vault.on("create",async U=>{kB(U.path)&&(await hU.addToLiveCache(U.path),cU.addFromPaths([U.path]))})),this.registerEvent(this.app.vault.on("delete",U=>{hU.removeFromLiveCache(U.path),cU.removeFromPaths([U.path])})),this.registerEvent(this.app.vault.on("modify",async U=>{kB(U.path)&&(await hU.addToLiveCache(U.path),yJ(U))})),this.registerEvent(this.app.vault.on("rename",async(U,Q)=>{kB(U.path)&&(hU.removeFromLiveCache(Q),hU.addToLiveCache(U.path),cU.removeFromPaths([Q]),await cU.addFromPaths([U.path]))})),await jE()}),fE(this)}async onunload(){delete globalThis.omnisearch,await fU.clearCache()}addRibbonButton(){this.ribbonButton=this.addRibbonIcon("search","Omnisearch",U=>{new WQ(app).open()})}removeRibbonButton(){this.ribbonButton&&this.ribbonButton.parentNode?.removeChild(this.ribbonButton)}};async function jE(){console.time("Omnisearch - Indexing total time"),sF.set(KU.ReadingFiles);let F=app.vault.getFiles().filter(Q=>kB(Q.path));console.log(`Omnisearch - ${F.length} files total`),uF.Platform.isIosApp||(console.time("Omnisearch - Loading index from cache"),sF.set(KU.LoadingCache),await cU.loadCache(),console.timeEnd("Omnisearch - Loading index from cache"));let U=cU.getDiff(F.map(Q=>({path:Q.path,mtime:Q.stat.mtime})));U.toAdd.length&&console.log("Omnisearch - Total number of files to add/update: "+U.toAdd.length),U.toRemove.length&&console.log("Omnisearch - Total number of files to remove: "+U.toRemove.length),U.toAdd.length>=500&&new uF.Notice(`Omnisearch - ${U.toAdd.length} files need to be indexed. Obsidian may experience stutters and freezes during the process`,1e4),sF.set(KU.IndexingFiles),cU.removeFromPaths(U.toRemove.map(Q=>Q.path)),await cU.addFromPaths(U.toAdd.map(Q=>Q.path)),(U.toRemove.length||U.toAdd.length)&&(sF.set(KU.WritingCache),await cU.writeToCache()),console.timeEnd("Omnisearch - Indexing total time"),U.toAdd.length>=500&&new uF.Notice("Omnisearch - Your files have been indexed."),sF.set(KU.Done)}async function IE(){let F=[`${app.vault.configDir}/plugins/omnisearch/searchIndex.json`,`${app.vault.configDir}/plugins/omnisearch/notesCache.json`,`${app.vault.configDir}/plugins/omnisearch/notesCache.data`,`${app.vault.configDir}/plugins/omnisearch/searchIndex.data`,`${app.vault.configDir}/plugins/omnisearch/historyCache.json`,`${app.vault.configDir}/plugins/omnisearch/pdfCache.data`];for(let U of F)if(await app.vault.adapter.exists(U))try{await app.vault.adapter.remove(U)}catch{}}function fE(F){let U="1.8.0-beta.3";if(O.welcomeMessage!==U){let Q=new DocumentFragment;Q.createSpan({},B=>{B.innerHTML=`Omnisearch has been updated + to toggle excerpts`,w=FU(),g=j("div"),g.innerHTML='escto close',P(l,"class","prompt-instruction"),P(J,"class","prompt-instruction"),P(E,"class","prompt-instruction"),P(e,"class","prompt-instruction"),P(k,"class","prompt-instruction-command"),P(N,"class","prompt-instruction"),P(T,"class","prompt-instruction"),P(D,"class","prompt-instruction"),P(v,"class","prompt-instruction"),P(i,"class","prompt-instruction"),P(g,"class","prompt-instruction"),P(d,"class","prompt-instructions")},m(m,Y){YU(U,m,Y),UU(m,Q,Y),M&&M.m(m,Y),UU(m,B,Y),YU(R,m,Y),UU(m,V,Y),UU(m,d,Y),H(d,l),H(d,n),H(d,J),H(d,W),H(d,E),H(d,Z),H(d,e),H(d,r),H(d,c),H(d,h),H(d,N),H(N,k),H(N,t),H(N,S),H(d,a),H(d,T),H(d,C),H(d,D),H(d,p),H(d,o),H(d,s),H(d,v),H(d,y),H(d,i),H(d,w),H(d,g),L=!0},p(m,[Y]){let I={};Y&2&&(I.initialValue=m[1]),Y&1073741824&&(I.$$scope={dirty:Y,ctx:m}),U.$set(I),m[3]?M?M.p(m,Y):(M=XJ(m),M.c(),M.m(B.parentNode,B)):M&&(M.d(1),M=null);let X={};Y&1073741847&&(X.$$scope={dirty:Y,ctx:m}),R.$set(X)},i(m){L||(BU(U.$$.fragment,m),BU(R.$$.fragment,m),L=!0)},o(m){RU(U.$$.fragment,m),RU(R.$$.fragment,m),L=!1},d(m){pU(U,m),m&&A(Q),M&&M.d(m),m&&A(B),pU(R,m),m&&A(V),m&&A(d)}}}function YE(F,U,Q){let B,R;uB(F,YF,i=>Q(9,R=i));let{modal:V}=U,{previousQuery:d}=U,l=0,n=0,J,W=[],E,Z="",e=!0;KQ(async()=>{$.enable("vault"),$.on("vault","enter",k),$.on("vault","create-note",C),$.on("vault","open-in-new-pane",t),$.on("vault","insert-link",D),$.on("vault","tab",p),$.on("vault","arrow-up",()=>o(-1)),$.on("vault","arrow-down",()=>o(1)),$.on("vault","prev-search-history",r),$.on("vault","next-search-history",c),await GJ(),O.showPreviousQueryResults&&Q(7,d=(await hU.getSearchHistory())[0])}),gQ(()=>{$.disable("vault")});async function r(){let i=(await hU.getSearchHistory()).filter(w=>w);++n>=i.length&&(n=0),Q(7,d=i[n])}async function c(){let i=(await hU.getSearchHistory()).filter(w=>w);--n<0&&(n=i.length?i.length-1:0),Q(7,d=i[n])}async function h(){E=new JQ(J),Q(2,W=(await cU.getSuggestions(E)).sort((i,w)=>w.score-i.score)),Q(0,l=0),await s()}function N(i){!B||(i?.ctrlKey?t():k(),V.close())}function k(){!B||(a(B),V.close())}function t(){!B||(a(B,!0),V.close())}function S(){J&&hU.addToSearchHistory(J)}function a(i,w=!1){S(),PR(i,w)}async function T(i){await C()}async function C(i){if(J){try{await NJ(J,i?.newLeaf)}catch(w){new uF.Notice(w.message);return}V.close()}}function D(){if(!B)return;let i=app.vault.getMarkdownFiles().find(m=>m.path===B.path),w=app.workspace.getActiveFile(),g=app.workspace.getActiveViewOfType(uF.MarkdownView);if(!g?.editor){new uF.Notice("Omnisearch - Error - No active editor",3e3);return}let L;i&&w?L=app.fileManager.generateMarkdownLink(i,w.path):L=`[[${B.basename}.${wl(B.path)}]]`;let M=g.editor.getCursor();g.editor.replaceRange(L,M,M),M.ch+=L.length,g.editor.setCursor(M),V.close()}function p(){if(!(B&&(aB(B?.path)||!B?.matches.length)))if(S(),V.close(),B){let i=app.vault.getAbstractFileByPath(B.path);i&&i instanceof uF.TFile&&new uQ(app,i,J).open()}else{let i=app.workspace.getActiveViewOfType(uF.MarkdownView);i&&new uQ(app,i.file,J).open()}}function o(i){Q(0,l=hR(l+i,W.length)),s()}async function s(){await lF(),B&&document.querySelector(`[data-result-id="${B.path}"]`)?.scrollIntoView({behavior:"auto",block:"nearest"})}let v=i=>Q(1,J=i.detail),y=(i,w)=>Q(0,l=i);return F.$$set=i=>{"modal"in i&&Q(8,V=i.modal),"previousQuery"in i&&Q(7,d=i.previousQuery)},F.$$.update=()=>{if(F.$$.dirty&130){U:Q(1,J=J??d)}if(F.$$.dirty&2){U:J?(Q(2,W=[]),Q(4,e=!0),h().then(()=>{Q(4,e=!1)})):(Q(4,e=!1),Q(2,W=[]))}if(F.$$.dirty&5){U:B=W[l]}if(F.$$.dirty&512){U:switch(R){case KU.LoadingCache:Q(3,Z="Loading cache...");break;case KU.ReadingFiles:Q(3,Z="Reading files...");break;case KU.IndexingFiles:Q(3,Z="Indexing files...");break;case KU.WritingCache:h(),Q(3,Z="Updating cache...");break;default:h(),Q(3,Z="");break}}},[l,J,W,Z,e,N,T,d,V,R,v,y]}var HJ=class extends CU{constructor(U){super();mU(this,U,YE,sE,rU,{modal:8,previousQuery:7})}},zJ=HJ;var wJ=XU(require("obsidian"));function yE(F){let U,Q=F[2].replace(F[3],yF)+"";return{c(){U=j("div"),P(U,"class","omnisearch-result__body")},m(B,R){UU(B,U,R),U.innerHTML=Q},p(B,R){R&12&&Q!==(Q=B[2].replace(B[3],yF)+"")&&(U.innerHTML=Q)},d(B){B&&A(U)}}}function vE(F){let U,Q;return U=new _R({props:{id:F[0].toString(),selected:F[1],$$slots:{default:[yE]},$$scope:{ctx:F}}}),U.$on("mousemove",F[6]),U.$on("click",F[7]),{c(){OU(U.$$.fragment)},m(B,R){YU(U,B,R),Q=!0},p(B,[R]){let V={};R&1&&(V.id=B[0].toString()),R&2&&(V.selected=B[1]),R&268&&(V.$$scope={dirty:R,ctx:B}),U.$set(V)},i(B){Q||(BU(U.$$.fragment,B),Q=!0)},o(B){RU(U.$$.fragment,B),Q=!1},d(B){pU(U,B)}}}function GE(F,U,Q){let B,R,{offset:V}=U,{note:d}=U,{index:l=0}=U,{selected:n=!1}=U;function J(E){FF.call(this,F,E)}function W(E){FF.call(this,F,E)}return F.$$set=E=>{"offset"in E&&Q(4,V=E.offset),"note"in E&&Q(5,d=E.note),"index"in E&&Q(0,l=E.index),"selected"in E&&Q(1,n=E.selected)},F.$$.update=()=>{if(F.$$.dirty&32){U:Q(3,B=vF(d.foundWords))}if(F.$$.dirty&48){U:Q(2,R=cR(d?.content??"",V))}},[l,n,R,B,V,d,J,W]}var uJ=class extends CU{constructor(U){super();mU(this,U,GE,vE,rU,{offset:4,note:5,index:0,selected:1})}},xJ=uJ;function LJ(F,U,Q){let B=F.slice();return B[16]=U[Q],B[18]=Q,B}function bE(F){let U;return{c(){U=j("div"),U.textContent="We found 0 result for your search here.",UF(U,"text-align","center")},m(Q,B){UU(Q,U,B)},p:tU,i:tU,o:tU,d(Q){Q&&A(U)}}}function XE(F){let U,Q,B=F[4],R=[];for(let d=0;dRU(R[d],1,1,()=>{R[d]=null});return{c(){for(let d=0;d{d[W]=null}),jF(),Q=d[U],Q?Q.p(n,J):(Q=d[U]=V[U](n),Q.c()),BU(Q,1),Q.m(B.parentNode,B))},i(n){R||(BU(Q),R=!0)},o(n){RU(Q),R=!1},d(n){d[U].d(n),n&&A(B)}}}function HE(F){let U;return{c(){U=j("span"),U.textContent="to close"},m(Q,B){UU(Q,U,B)},d(Q){Q&&A(U)}}}function zE(F){let U;return{c(){U=j("span"),U.textContent="to go back to Vault Search"},m(Q,B){UU(Q,U,B)},d(Q){Q&&A(U)}}}function uE(F){let U,Q,B,R,V,d,l,n,J,W,E,Z,e,r,c;U=new KR({props:{placeholder:"Omnisearch - File",initialValue:F[1]}}),U.$on("input",F[10]),B=new gR({props:{$$slots:{default:[OE]},$$scope:{ctx:F}}});function h(t,S){return t[0]?zE:HE}let N=h(F,-1),k=N(F);return{c(){OU(U.$$.fragment),Q=FU(),OU(B.$$.fragment),R=FU(),V=j("div"),d=j("div"),d.innerHTML='\u2191\u2193to navigate',l=FU(),n=j("div"),n.innerHTML='\u21B5to open',J=FU(),W=j("div"),W.innerHTML=`\u21B9 + to switch to Vault Search`,E=FU(),Z=j("div"),e=j("span"),e.textContent="esc",r=FU(),k.c(),P(d,"class","prompt-instruction"),P(n,"class","prompt-instruction"),P(W,"class","prompt-instruction"),P(e,"class","prompt-instruction-command"),P(Z,"class","prompt-instruction"),P(V,"class","prompt-instructions")},m(t,S){YU(U,t,S),UU(t,Q,S),YU(B,t,S),UU(t,R,S),UU(t,V,S),H(V,d),H(V,l),H(V,n),H(V,J),H(V,W),H(V,E),H(V,Z),H(Z,e),H(Z,r),k.m(Z,null),c=!0},p(t,[S]){let a={};S&2&&(a.initialValue=t[1]),U.$set(a);let T={};S&524344&&(T.$$scope={dirty:S,ctx:t}),B.$set(T),N!==(N=h(t,S))&&(k.d(1),k=N(t),k&&(k.c(),k.m(Z,null)))},i(t){c||(BU(U.$$.fragment,t),BU(B.$$.fragment,t),c=!0)},o(t){RU(U.$$.fragment,t),RU(B.$$.fragment,t),c=!1},d(t){pU(U,t),t&&A(Q),pU(B,t),t&&A(R),t&&A(V),k.d()}}}function xE(F,U,Q){let B=F.find(R=>R.offset>U);return B?F.filter(R=>R.offset>U&&R.offset<=B.offset+Q):[]}function wE(F,U,Q){let{modal:B}=U,{parent:R=null}=U,{singleFilePath:V=""}=U,{previousQuery:d}=U,l,n=[],J=0,W,E;KQ(()=>{$.enable("infile"),$.on("infile","enter",c),$.on("infile","arrow-up",()=>e(-1)),$.on("infile","arrow-down",()=>e(1)),$.on("infile","tab",h)}),gQ(()=>{$.disable("infile")});function Z(t){let S=[],a=-1,T=0;for(;;){let C=xE(t,a,tB);if(!C.length||(a=C.last().offset,S.push(C),++T>100))break}return S}function e(t){Q(5,J=hR(J+t,n.length)),r()}async function r(){await lF(),document.querySelector(`[data-result-id="${J}"]`)?.scrollIntoView({behavior:"auto",block:"nearest"})}async function c(t){if(W){B.close(),R&&R.close(),await PR(W,t?.ctrlKey);let S=app.workspace.getActiveViewOfType(wJ.MarkdownView);if(!S)return;let a=n[J]??0,T=S.editor.offsetToPos(a);T.ch=0,S.editor.setCursor(T),S.editor.scrollIntoView({from:{line:T.line-10,ch:0},to:{line:T.line+10,ch:0}})}}function h(){new WQ(app,d).open(),B.close()}let N=t=>Q(2,l=t.detail),k=(t,S)=>Q(5,J=t);return F.$$set=t=>{"modal"in t&&Q(7,B=t.modal),"parent"in t&&Q(0,R=t.parent),"singleFilePath"in t&&Q(8,V=t.singleFilePath),"previousQuery"in t&&Q(1,d=t.previousQuery)},F.$$.update=()=>{if(F.$$.dirty&2){U:Q(2,l=d??"")}if(F.$$.dirty&772){U:(async()=>{l&&(Q(9,E=new JQ(l)),Q(3,W=(await cU.getSuggestions(E,{singleFilePath:V}))[0]??null)),Q(5,J=0),await r()})()}if(F.$$.dirty&8){U:if(W){let t=Z(W.matches);Q(4,n=t.map(S=>Math.round((S.first().offset+S.last().offset)/2)))}}},[R,d,l,W,n,J,c,B,V,E,N,k]}var IJ=class extends CU{constructor(U){super();mU(this,U,wE,uE,rU,{modal:7,parent:0,singleFilePath:8,previousQuery:1})}},fJ=IJ;var kd=class extends KJ.Modal{constructor(U){super(U);this.modalEl.replaceChildren(),this.modalEl.addClass("omnisearch-modal","prompt"),this.modalEl.removeClass("modal"),this.modalEl.tabIndex=-1,this.scope.register([],"ArrowDown",Q=>{Q.preventDefault(),$.emit("arrow-down")}),this.scope.register([],"ArrowUp",Q=>{Q.preventDefault(),$.emit("arrow-up")});for(let Q of[{k:"J",dir:"down"},{k:"K",dir:"up"}])for(let B of["Ctrl","Mod"])this.scope.register([B],Q.k,R=>{this.app.vault.getConfig("vimMode")&&$.emit("arrow-"+Q.dir)});for(let Q of[{k:"N",dir:"down"},{k:"P",dir:"up"}])for(let B of["Ctrl","Mod"])this.scope.register([B],Q.k,R=>{this.app.vault.getConfig("vimMode")&&$.emit("arrow-"+Q.dir)});this.scope.register(["Mod"],"Enter",Q=>{Q.preventDefault(),$.emit("open-in-new-pane")}),this.scope.register(["Alt"],"Enter",Q=>{Q.preventDefault(),$.emit("insert-link")}),this.scope.register(["Shift"],"Enter",Q=>{Q.preventDefault(),$.emit("create-note")}),this.scope.register(["Ctrl","Shift"],"Enter",Q=>{Q.preventDefault(),$.emit("create-note",{newLeaf:!0})}),this.scope.register([],"Enter",Q=>{vl()||(Q.preventDefault(),$.emit("enter"))}),this.scope.register([],"Tab",Q=>{Q.preventDefault(),$.emit("tab")}),this.scope.register(["Alt"],"ArrowDown",Q=>{Q.preventDefault(),$.emit("next-search-history")}),this.scope.register(["Alt"],"ArrowUp",Q=>{Q.preventDefault(),$.emit("prev-search-history")}),this.scope.register(["Ctrl"],"H",Q=>{$.emit(kR.ToggleExcerpts)})}},WQ=class extends kd{constructor(U,Q){super(U);let B=new zJ({target:this.modalEl,props:{modal:this,previousQuery:Q}});this.onClose=()=>{B.$destroy()}}},uQ=class extends kd{constructor(U,Q,B="",R){super(U);let V=new fJ({target:this.modalEl,props:{modal:this,singleFilePath:Q.path,parent:R,previousQuery:B}});R&&R.containerEl.toggleVisibility(!1),this.onClose=()=>{R&&R.containerEl.toggleVisibility(!0),V.$destroy()}}};function LE(F){return F.map(U=>{let{score:Q,path:B,basename:R,foundWords:V,matches:d}=U;return{score:Q,path:B,basename:R,foundWords:V,matches:d.map(l=>({match:l.match,offset:l.offset}))}})}async function jE(F){let U=new JQ(F),Q=await cU.getSuggestions(U);return LE(Q)}var ad={search:jE};var Td=class extends DF.Plugin{async onload(){await Ml(this),await fE(),await MQ.clearOldDatabases(),gE(this),O.ribbonIcon&&this.addRibbonButton(),this.addSettingTab(new B0(this)),$.disable("vault"),$.disable("infile"),$.on("global",kR.ToggleExcerpts,()=>{AF.set(!O.showExcerpt)}),this.addCommand({id:"show-modal",name:"Vault search",callback:()=>{new WQ(app).open()}}),this.addCommand({id:"show-modal-infile",name:"In-file search",editorCallback:(U,Q)=>{new uQ(app,Q.file).open()}}),app.workspace.onLayoutReady(async()=>{this.registerEvent(this.app.vault.on("create",async U=>{eB(U.path)&&(await hU.addToLiveCache(U.path),cU.addFromPaths([U.path]))})),this.registerEvent(this.app.vault.on("delete",U=>{hU.removeFromLiveCache(U.path),cU.removeFromPaths([U.path])})),this.registerEvent(this.app.vault.on("modify",async U=>{eB(U.path)&&(await hU.addToLiveCache(U.path),vJ(U))})),this.registerEvent(this.app.vault.on("rename",async(U,Q)=>{eB(U.path)&&(hU.removeFromLiveCache(Q),hU.addToLiveCache(U.path),cU.removeFromPaths([Q]),await cU.addFromPaths([U.path]))})),await IE()}),KE(this)}async onunload(){delete globalThis.omnisearch,await fU.clearCache()}addRibbonButton(){this.ribbonButton=this.addRibbonIcon("search","Omnisearch",U=>{new WQ(app).open()})}removeRibbonButton(){this.ribbonButton&&this.ribbonButton.parentNode?.removeChild(this.ribbonButton)}};async function IE(){console.time("Omnisearch - Indexing total time"),YF.set(KU.ReadingFiles);let F=app.vault.getFiles().filter(Q=>eB(Q.path));console.log(`Omnisearch - ${F.length} files total`),DF.Platform.isIosApp||(console.time("Omnisearch - Loading index from cache"),YF.set(KU.LoadingCache),await cU.loadCache(),console.timeEnd("Omnisearch - Loading index from cache"));let U=cU.getDiff(F.map(Q=>({path:Q.path,mtime:Q.stat.mtime})));U.toAdd.length&&console.log("Omnisearch - Total number of files to add/update: "+U.toAdd.length),U.toRemove.length&&console.log("Omnisearch - Total number of files to remove: "+U.toRemove.length),U.toAdd.length>=1e3&&!DF.Platform.isIosApp&&new DF.Notice(`Omnisearch - ${U.toAdd.length} files need to be indexed. Obsidian may experience stutters and freezes during the process`,1e4),YF.set(KU.IndexingFiles),cU.removeFromPaths(U.toRemove.map(Q=>Q.path)),await cU.addFromPaths(U.toAdd.map(Q=>Q.path)),(U.toRemove.length||U.toAdd.length)&&(YF.set(KU.WritingCache),await cU.writeToCache()),console.timeEnd("Omnisearch - Indexing total time"),U.toAdd.length>=1e3&&new DF.Notice("Omnisearch - Your files have been indexed."),YF.set(KU.Done)}async function fE(){let F=[`${app.vault.configDir}/plugins/omnisearch/searchIndex.json`,`${app.vault.configDir}/plugins/omnisearch/notesCache.json`,`${app.vault.configDir}/plugins/omnisearch/notesCache.data`,`${app.vault.configDir}/plugins/omnisearch/searchIndex.data`,`${app.vault.configDir}/plugins/omnisearch/historyCache.json`,`${app.vault.configDir}/plugins/omnisearch/pdfCache.data`];for(let U of F)if(await app.vault.adapter.exists(U))try{await app.vault.adapter.remove(U)}catch{}}function KE(F){let U="1.8.0-beta.3";if(O.welcomeMessage!==U){let Q=new DocumentFragment;Q.createSpan({},B=>{B.innerHTML=`Omnisearch has been updated You can now enable "Images Indexing" to use Optical Character Recognition on your scanned documents -\u{1F50E}\u{1F5BC}`}),new uF.Notice(Q,3e4)}O.welcomeMessage=U,F.saveData(O)}function KE(F){F.registerObsidianProtocolHandler("omnisearch",U=>{new WQ(app,U.query).open()}),globalThis.omnisearch=ad,app.plugins.plugins.omnisearch.api=ad} +\u{1F50E}\u{1F5BC}`}),new DF.Notice(Q,3e4)}O.welcomeMessage=U,F.saveData(O)}function gE(F){F.registerObsidianProtocolHandler("omnisearch",U=>{new WQ(app,U.query).open()}),globalThis.omnisearch=ad,app.plugins.plugins.omnisearch.api=ad} diff --git a/.obsidian/plugins/omnisearch/manifest.json b/.obsidian/plugins/omnisearch/manifest.json index 19ae751..4d56e87 100644 --- a/.obsidian/plugins/omnisearch/manifest.json +++ b/.obsidian/plugins/omnisearch/manifest.json @@ -1,10 +1 @@ -{ - "id": "omnisearch", - "name": "Omnisearch", - "version": "1.9.0", - "minAppVersion": "1.0.0", - "description": "A search engine that just works", - "author": "Simon Cambier", - "authorUrl": "https://github.com/scambier/obsidian-omnisearch", - "isDesktopOnly": false -} +{"id":"omnisearch","name":"Omnisearch","version":"1.9.1","minAppVersion":"1.0.0","description":"A search engine that just works","author":"Simon Cambier","authorUrl":"https://github.com/scambier/obsidian-omnisearch","isDesktopOnly":false} \ No newline at end of file diff --git a/.obsidian/plugins/quickadd/main.js b/.obsidian/plugins/quickadd/main.js index 99a8167..8e3e58d 100644 --- a/.obsidian/plugins/quickadd/main.js +++ b/.obsidian/plugins/quickadd/main.js @@ -28096,10 +28096,19 @@ var TemplateChoice = class extends Choice { super(name, "Template" /* Template */); this.templatePath = ""; this.fileNameFormat = { enabled: false, format: "" }; - this.folder = { enabled: false, folders: [], chooseWhenCreatingNote: false, createInSameFolderAsActiveFile: false }; + this.folder = { + enabled: false, + folders: [], + chooseWhenCreatingNote: false, + createInSameFolderAsActiveFile: false + }; this.appendLink = false; this.incrementFileName = false; - this.openFileInNewTab = { enabled: false, direction: "vertical" /* vertical */, focus: true }; + this.openFileInNewTab = { + enabled: false, + direction: "vertical" /* vertical */, + focus: true + }; this.openFile = false; this.openFileInMode = "default"; } @@ -28123,12 +28132,26 @@ var CaptureChoice = class extends Choice { this.appendLink = false; this.captureTo = ""; this.captureToActiveFile = false; - this.createFileIfItDoesntExist = { enabled: false, createWithTemplate: false, template: "" }; + this.createFileIfItDoesntExist = { + enabled: false, + createWithTemplate: false, + template: "" + }; this.format = { enabled: false, format: "" }; - this.insertAfter = { enabled: false, after: "", insertAtEnd: false, createIfNotFound: false, createIfNotFoundLocation: "top" }; + this.insertAfter = { + enabled: false, + after: "", + insertAtEnd: false, + createIfNotFound: false, + createIfNotFoundLocation: "top" + }; this.prepend = false; this.task = false; - this.openFileInNewTab = { enabled: false, direction: "vertical" /* vertical */, focus: true }; + this.openFileInNewTab = { + enabled: false, + direction: "vertical" /* vertical */, + focus: true + }; this.openFile = false; this.openFileInMode = "default"; } @@ -28156,22 +28179,20 @@ var MultiChoice = class extends Choice { // src/gui/GenericYesNoPrompt/GenericYesNoPrompt.ts var import_obsidian2 = require("obsidian"); var GenericYesNoPrompt = class extends import_obsidian2.Modal { - constructor(app, header, text2) { - super(app); + constructor(app2, header, text2) { + super(app2); this.header = header; this.text = text2; this.didSubmit = false; - this.waitForClose = new Promise( - (resolve, reject) => { - this.resolvePromise = resolve; - this.rejectPromise = reject; - } - ); + this.waitForClose = new Promise((resolve, reject) => { + this.resolvePromise = resolve; + this.rejectPromise = reject; + }); this.open(); this.display(); } - static Prompt(app, header, text2) { - const newPromptModal = new GenericYesNoPrompt(app, header, text2); + static Prompt(app2, header, text2) { + const newPromptModal = new GenericYesNoPrompt(app2, header, text2); return newPromptModal.waitForClose; } display() { @@ -28179,7 +28200,9 @@ var GenericYesNoPrompt = class extends import_obsidian2.Modal { this.contentEl.empty(); this.titleEl.textContent = this.header; this.contentEl.createEl("p", { text: this.text }); - const buttonsDiv = this.contentEl.createDiv({ cls: "yesNoPromptButtonContainer" }); + const buttonsDiv = this.contentEl.createDiv({ + cls: "yesNoPromptButtonContainer" + }); const noButton = new import_obsidian2.ButtonComponent(buttonsDiv).setButtonText("No").onClick(() => this.submit(false)); const yesButton = new import_obsidian2.ButtonComponent(buttonsDiv).setButtonText("Yes").onClick(() => this.submit(true)).setWarning(); yesButton.buttonEl.focus(); @@ -29848,7 +29871,10 @@ var Suggest = class { } } setSelectedItem(selectedIndex, scrollIntoView) { - const normalizedIndex = wrapAround(selectedIndex, this.suggestions.length); + const normalizedIndex = wrapAround( + selectedIndex, + this.suggestions.length + ); const prevSelectedSuggestion = this.suggestions[this.selectedItem]; const selectedSuggestion = this.suggestions[normalizedIndex]; prevSelectedSuggestion == null ? void 0 : prevSelectedSuggestion.removeClass("is-selected"); @@ -29860,8 +29886,8 @@ var Suggest = class { } }; var TextInputSuggest = class { - constructor(app, inputEl) { - this.app = app; + constructor(app2, inputEl) { + this.app = app2; this.inputEl = inputEl; this.scope = new import_obsidian3.Scope(); this.suggestEl = createDiv("suggestion-container"); @@ -31316,15 +31342,17 @@ function buildFileMap(files, unresolvedLinkNames) { } return fileMap; } -function getAliasesForFile(file, app) { +function getAliasesForFile(file, app2) { var _a, _b, _c, _d; - const fileMetadata = app.metadataCache.getFileCache(file); + const fileMetadata = app2.metadataCache.getFileCache(file); const fileMetaAlias = (_d = (_c = (_a = fileMetadata == null ? void 0 : fileMetadata.frontmatter) == null ? void 0 : _a.alias) != null ? _c : (_b = fileMetadata == null ? void 0 : fileMetadata.frontmatter) == null ? void 0 : _b.aliases) != null ? _d : ""; let aliases = []; if (typeof fileMetaAlias === "string" && fileMetaAlias) { aliases.push(fileMetaAlias); } else if (Array.isArray(fileMetaAlias)) { - const filteredAliases = fileMetaAlias.filter((v) => v && typeof v === "string"); + const filteredAliases = fileMetaAlias.filter( + (v) => v && typeof v === "string" + ); if (filteredAliases.length) { aliases.push(...filteredAliases); } @@ -31332,14 +31360,17 @@ function getAliasesForFile(file, app) { return { ...file, alias: aliases }; } var SilentFileSuggester = class extends TextInputSuggest { - constructor(app, inputEl) { - super(app, inputEl); - this.app = app; + constructor(app2, inputEl) { + super(app2, inputEl); + this.app = app2; this.inputEl = inputEl; this.lastInput = ""; - const filesAndAliases = app.vault.getMarkdownFiles().map((file) => getAliasesForFile(file, app)); - const unresolvedLinkNames = this.getUnresolvedLinkNames(app); - const fileAndAliasMap = buildFileMap(filesAndAliases, unresolvedLinkNames); + const filesAndAliases = app2.vault.getMarkdownFiles().map((file) => getAliasesForFile(file, app2)); + const unresolvedLinkNames = this.getUnresolvedLinkNames(app2); + const fileAndAliasMap = buildFileMap( + filesAndAliases, + unresolvedLinkNames + ); this.fileNames = [...fileAndAliasMap.keys()]; this.fileMap = fileAndAliasMap; } @@ -31401,34 +31432,76 @@ var SilentFileSuggester = class extends TextInputSuggest { let insertedEndPosition = 0; const suggestionItem = this.fileMap.get(item); if (suggestionItem.type === 0 /* File */) { - insertedEndPosition = this.makeLinkObsidianMethod(suggestionItem == null ? void 0 : suggestionItem.file, currentInputValue, cursorPosition, lastInputLength); + insertedEndPosition = this.makeLinkObsidianMethod( + suggestionItem == null ? void 0 : suggestionItem.file, + currentInputValue, + cursorPosition, + lastInputLength + ); } else if (suggestionItem.type === 1 /* Alias */) { - insertedEndPosition = this.makeLinkObsidianMethod(suggestionItem == null ? void 0 : suggestionItem.file, currentInputValue, cursorPosition, lastInputLength, item); + insertedEndPosition = this.makeLinkObsidianMethod( + suggestionItem == null ? void 0 : suggestionItem.file, + currentInputValue, + cursorPosition, + lastInputLength, + item + ); } else { - insertedEndPosition = this.makeLinkManually(currentInputValue, item.replace(/.md$/, ""), cursorPosition, lastInputLength); + insertedEndPosition = this.makeLinkManually( + currentInputValue, + item.replace(/.md$/, ""), + cursorPosition, + lastInputLength + ); } this.inputEl.trigger("input"); this.close(); - this.inputEl.setSelectionRange(insertedEndPosition, insertedEndPosition); + this.inputEl.setSelectionRange( + insertedEndPosition, + insertedEndPosition + ); } makeLinkObsidianMethod(linkFile, currentInputValue, cursorPosition, lastInputLength, alias) { - const file = this.app.vault.getAbstractFileByPath(linkFile.path); - const link = this.app.fileManager.generateMarkdownLink(file, "", "", alias != null ? alias : ""); - this.inputEl.value = this.getNewInputValueForFileLink(currentInputValue, link, cursorPosition, lastInputLength); + const file = this.app.vault.getAbstractFileByPath( + linkFile.path + ); + const link = this.app.fileManager.generateMarkdownLink( + file, + "", + "", + alias != null ? alias : "" + ); + this.inputEl.value = this.getNewInputValueForFileLink( + currentInputValue, + link, + cursorPosition, + lastInputLength + ); return cursorPosition - lastInputLength + link.length + 2; } makeLinkManually(currentInputValue, item, cursorPosition, lastInputLength) { - this.inputEl.value = this.getNewInputValueForFileName(currentInputValue, item, cursorPosition, lastInputLength); + this.inputEl.value = this.getNewInputValueForFileName( + currentInputValue, + item, + cursorPosition, + lastInputLength + ); return cursorPosition - lastInputLength + item.length + 2; } getNewInputValueForFileLink(currentInputElValue, selectedItem, cursorPosition, lastInputLength) { - return `${currentInputElValue.substr(0, cursorPosition - lastInputLength - 2)}${selectedItem}${currentInputElValue.substr(cursorPosition)}`; + return `${currentInputElValue.substr( + 0, + cursorPosition - lastInputLength - 2 + )}${selectedItem}${currentInputElValue.substr(cursorPosition)}`; } getNewInputValueForFileName(currentInputElValue, selectedItem, cursorPosition, lastInputLength) { - return `${currentInputElValue.substr(0, cursorPosition - lastInputLength)}${selectedItem}]]${currentInputElValue.substr(cursorPosition)}`; + return `${currentInputElValue.substr( + 0, + cursorPosition - lastInputLength + )}${selectedItem}]]${currentInputElValue.substr(cursorPosition)}`; } - getUnresolvedLinkNames(app) { - const unresolvedLinks = app.metadataCache.unresolvedLinks; + getUnresolvedLinkNames(app2) { + const unresolvedLinks = app2.metadataCache.unresolvedLinks; const unresolvedLinkNames = /* @__PURE__ */ new Set(); for (const sourceFileName in unresolvedLinks) { for (const unresolvedLink in unresolvedLinks[sourceFileName]) { @@ -31441,12 +31514,12 @@ var SilentFileSuggester = class extends TextInputSuggest { // src/gui/suggesters/tagSuggester.ts var SilentTagSuggester = class extends TextInputSuggest { - constructor(app, inputEl) { - super(app, inputEl); - this.app = app; + constructor(app2, inputEl) { + super(app2, inputEl); + this.app = app2; this.inputEl = inputEl; this.lastInput = ""; - this.tags = Object.keys(app.metadataCache.getTags()); + this.tags = Object.keys(app2.metadataCache.getTags()); } getSuggestions(inputStr) { const cursorPosition = this.inputEl.selectionStart; @@ -31457,8 +31530,13 @@ var SilentTagSuggester = class extends TextInputSuggest { } const tagInput = tagMatch[1]; this.lastInput = tagInput; - const suggestions = this.tags.filter((tag) => tag.toLowerCase().contains(tagInput.toLowerCase())); - const fuse = new Fuse(suggestions, { findAllMatches: true, threshold: 0.8 }); + const suggestions = this.tags.filter( + (tag) => tag.toLowerCase().contains(tagInput.toLowerCase()) + ); + const fuse = new Fuse(suggestions, { + findAllMatches: true, + threshold: 0.8 + }); const search2 = fuse.search(this.lastInput).map((value) => value.item); return search2; } @@ -31470,21 +31548,32 @@ var SilentTagSuggester = class extends TextInputSuggest { const lastInputLength = this.lastInput.length; const currentInputValue = this.inputEl.value; let insertedEndPosition = 0; - this.inputEl.value = this.getNewInputValueForTag(currentInputValue, item, cursorPosition, lastInputLength); + this.inputEl.value = this.getNewInputValueForTag( + currentInputValue, + item, + cursorPosition, + lastInputLength + ); insertedEndPosition = cursorPosition - lastInputLength + item.length - 1; this.inputEl.trigger("input"); this.close(); - this.inputEl.setSelectionRange(insertedEndPosition, insertedEndPosition); + this.inputEl.setSelectionRange( + insertedEndPosition, + insertedEndPosition + ); } getNewInputValueForTag(currentInputElValue, selectedItem, cursorPosition, lastInputLength) { - return `${currentInputElValue.substr(0, cursorPosition - lastInputLength - 1)}${selectedItem}${currentInputElValue.substr(cursorPosition)}`; + return `${currentInputElValue.substr( + 0, + cursorPosition - lastInputLength - 1 + )}${selectedItem}${currentInputElValue.substr(cursorPosition)}`; } }; // src/gui/GenericInputPrompt/GenericInputPrompt.ts var GenericInputPrompt = class extends import_obsidian4.Modal { - constructor(app, header, placeholder, value) { - super(app); + constructor(app2, header, placeholder, value) { + super(app2); this.header = header; this.didSubmit = false; this.submitClickCallback = (evt) => this.submit(); @@ -31497,19 +31586,28 @@ var GenericInputPrompt = class extends import_obsidian4.Modal { }; this.placeholder = placeholder; this.input = value; - this.waitForClose = new Promise( - (resolve, reject) => { - this.resolvePromise = resolve; - this.rejectPromise = reject; - } - ); + this.waitForClose = new Promise((resolve, reject) => { + this.resolvePromise = resolve; + this.rejectPromise = reject; + }); this.display(); this.open(); - this.fileSuggester = new SilentFileSuggester(app, this.inputComponent.inputEl); - this.tagSuggester = new SilentTagSuggester(app, this.inputComponent.inputEl); + this.fileSuggester = new SilentFileSuggester( + app2, + this.inputComponent.inputEl + ); + this.tagSuggester = new SilentTagSuggester( + app2, + this.inputComponent.inputEl + ); } - static Prompt(app, header, placeholder, value) { - const newPromptModal = new GenericInputPrompt(app, header, placeholder, value); + static Prompt(app2, header, placeholder, value) { + const newPromptModal = new GenericInputPrompt( + app2, + header, + placeholder, + value + ); return newPromptModal.waitForClose; } display() { @@ -31517,7 +31615,11 @@ var GenericInputPrompt = class extends import_obsidian4.Modal { this.contentEl.empty(); this.titleEl.textContent = this.header; const mainContentContainer = this.contentEl.createDiv(); - this.inputComponent = this.createInputField(mainContentContainer, this.placeholder, this.input); + this.inputComponent = this.createInputField( + mainContentContainer, + this.placeholder, + this.input + ); this.createButtonBar(mainContentContainer); } createInputField(container, placeholder, value) { @@ -31533,8 +31635,16 @@ var GenericInputPrompt = class extends import_obsidian4.Modal { } createButtonBar(mainContentContainer) { const buttonBarContainer = mainContentContainer.createDiv(); - this.createButton(buttonBarContainer, "Ok", this.submitClickCallback).setCta().buttonEl.style.marginRight = "0"; - this.createButton(buttonBarContainer, "Cancel", this.cancelClickCallback); + this.createButton( + buttonBarContainer, + "Ok", + this.submitClickCallback + ).setCta().buttonEl.style.marginRight = "0"; + this.createButton( + buttonBarContainer, + "Cancel", + this.cancelClickCallback + ); buttonBarContainer.style.display = "flex"; buttonBarContainer.style.flexDirection = "row-reverse"; buttonBarContainer.style.justifyContent = "flex-start"; @@ -31554,7 +31664,10 @@ var GenericInputPrompt = class extends import_obsidian4.Modal { this.resolvePromise(this.input); } removeInputListener() { - this.inputComponent.inputEl.removeEventListener("keydown", this.submitEnterCallback); + this.inputComponent.inputEl.removeEventListener( + "keydown", + this.submitEnterCallback + ); } onOpen() { super.onOpen(); @@ -31590,9 +31703,9 @@ var log = new LogManager(); // src/gui/suggesters/genericTextSuggester.ts var GenericTextSuggester = class extends TextInputSuggest { - constructor(app, inputEl, items) { - super(app, inputEl); - this.app = app; + constructor(app2, inputEl, items) { + super(app2, inputEl); + this.app = app2; this.inputEl = inputEl; this.items = items; } @@ -31621,16 +31734,14 @@ var GenericTextSuggester = class extends TextInputSuggest { // src/gui/ChoiceBuilder/choiceBuilder.ts var ChoiceBuilder = class extends import_obsidian5.Modal { - constructor(app) { - super(app); + constructor(app2) { + super(app2); this.didSubmit = false; this.svelteElements = []; - this.waitForClose = new Promise( - (resolve, reject) => { - this.resolvePromise = resolve; - this.rejectPromise = reject; - } - ); + this.waitForClose = new Promise((resolve, reject) => { + this.resolvePromise = resolve; + this.rejectPromise = reject; + }); this.containerEl.addClass("quickAddModal"); this.open(); } @@ -31645,17 +31756,28 @@ var ChoiceBuilder = class extends import_obsidian5.Modal { searchComponent.setValue(value); searchComponent.setPlaceholder("File path"); const markdownFiles = this.app.vault.getMarkdownFiles().map((f) => f.path); - new GenericTextSuggester(this.app, searchComponent.inputEl, markdownFiles); + new GenericTextSuggester( + this.app, + searchComponent.inputEl, + markdownFiles + ); searchComponent.onChange(onChangeCallback); }); return component; } addCenteredChoiceNameHeader(choice) { - const headerEl = this.contentEl.createEl("h2", { cls: "choiceNameHeader" }); + const headerEl = this.contentEl.createEl("h2", { + cls: "choiceNameHeader" + }); headerEl.setText(choice.name); headerEl.addEventListener("click", async (ev) => { try { - const newName = await GenericInputPrompt.Prompt(this.app, choice.name, "Choice name", choice.name); + const newName = await GenericInputPrompt.Prompt( + this.app, + choice.name, + "Choice name", + choice.name + ); if (newName !== choice.name) { choice.name = newName; headerEl.setText(newName); @@ -31869,18 +31991,21 @@ var FolderList_default = FolderList; // src/utility.ts var import_obsidian6 = require("obsidian"); -function getTemplater(app) { - return app.plugins.plugins["templater-obsidian"]; +function getTemplater(app2) { + return app2.plugins.plugins["templater-obsidian"]; } -async function replaceTemplaterTemplatesInCreatedFile(app, file, force = false) { - const templater = getTemplater(app); +async function replaceTemplaterTemplatesInCreatedFile(app2, file, force = false) { + var _a; + const templater = getTemplater(app2); if (templater && (force || !(templater == null ? void 0 : templater.settings["trigger_on_file_creation"]))) { - const active_file = app.workspace.getActiveFile(); - await templater.templater.overwrite_file_commands(file); + const active_file = app2.workspace.getActiveFile(); + if ((_a = templater == null ? void 0 : templater.templater) == null ? void 0 : _a.overwrite_file_commands) { + await templater.templater.overwrite_file_commands(file); + } } } -async function templaterParseTemplate(app, templateContent, targetFile) { - const templater = getTemplater(app); +async function templaterParseTemplate(app2, templateContent, targetFile) { + const templater = getTemplater(app2); if (!templater) return templateContent; return await templater.templater.parse_template( @@ -31888,38 +32013,38 @@ async function templaterParseTemplate(app, templateContent, targetFile) { templateContent ); } -function getCoreTemplatesPath(app) { - const internalTemplatePlugin = app.internalPlugins.plugins.templates; +function getCoreTemplatesPath(app2) { + const internalTemplatePlugin = app2.internalPlugins.plugins.templates; if (internalTemplatePlugin) { const templateFolderPath = internalTemplatePlugin.instance.options.folder; if (templateFolderPath) return templateFolderPath; } } -function getTemplaterTemplatesPath(app) { - const templater = getTemplater(app); +function getTemplaterTemplatesPath(app2) { + const templater = getTemplater(app2); if (templater) { const templateFolderPath = templater.settings["template_folder"]; if (templateFolderPath) return templateFolderPath; } } -function getTemplateFiles(app) { +function getTemplateFiles(app2) { let templateFiles = /* @__PURE__ */ new Set(); - const markdownFiles = app.vault.getMarkdownFiles(); - const coreTemplatesPath = getCoreTemplatesPath(app); - const templaterTemplatesPath = getTemplaterTemplatesPath(app); + const markdownFiles = app2.vault.getMarkdownFiles(); + const coreTemplatesPath = getCoreTemplatesPath(app2); + const templaterTemplatesPath = getTemplaterTemplatesPath(app2); markdownFiles.forEach((file) => { if (file.path.contains(coreTemplatesPath) || file.path.contains(templaterTemplatesPath)) templateFiles.add(file); }); return [...templateFiles]; } -function getTemplatePaths(app) { - return getTemplateFiles(app).map((file) => file.path); +function getTemplatePaths(app2) { + return getTemplateFiles(app2).map((file) => file.path); } -function getNaturalLanguageDates(app) { - return app.plugins.plugins["nldates-obsidian"]; +function getNaturalLanguageDates(app2) { + return app2.plugins.plugins["nldates-obsidian"]; } function getDate(input) { let duration; @@ -31928,9 +32053,9 @@ function getDate(input) { } return (input == null ? void 0 : input.format) ? window.moment().add(duration).format(input.format) : window.moment().add(duration).format("YYYY-MM-DD"); } -function appendToCurrentLine(toAppend, app) { +function appendToCurrentLine(toAppend, app2) { try { - const activeView = app.workspace.getActiveViewOfType(import_obsidian6.MarkdownView); + const activeView = app2.workspace.getActiveViewOfType(import_obsidian6.MarkdownView); if (!activeView) { log.logError(`unable to append '${toAppend}' to current line.`); return; @@ -31940,17 +32065,17 @@ function appendToCurrentLine(toAppend, app) { log.logError(`unable to append '${toAppend}' to current line.`); } } -function findObsidianCommand(app, commandId) { - return app.commands.findCommand(commandId); +function findObsidianCommand(app2, commandId) { + return app2.commands.findCommand(commandId); } -function deleteObsidianCommand(app, commandId) { - if (findObsidianCommand(app, commandId)) { - delete app.commands.commands[commandId]; - delete app.commands.editorCommands[commandId]; +function deleteObsidianCommand(app2, commandId) { + if (findObsidianCommand(app2, commandId)) { + delete app2.commands.commands[commandId]; + delete app2.commands.editorCommands[commandId]; } } -function getAllFolderPathsInVault(app) { - return app.vault.getAllLoadedFiles().filter((f) => f instanceof import_obsidian6.TFolder).map((folder) => folder.path); +function getAllFolderPathsInVault(app2) { + return app2.vault.getAllLoadedFiles().filter((f) => f instanceof import_obsidian6.TFolder).map((folder) => folder.path); } function getUserScriptMemberAccess(fullMemberPath) { const fullMemberArray = fullMemberPath.split("::"); @@ -31976,16 +32101,16 @@ function getLinesInString(input) { function escapeRegExp(text2) { return text2.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); } -async function openFile(app, file, optional) { +async function openFile(app2, file, optional) { let leaf; if (optional.openInNewTab && optional.direction) { - leaf = app.workspace.getLeaf("split", optional.direction); + leaf = app2.workspace.getLeaf("split", optional.direction); } else { - leaf = app.workspace.getLeaf("tab"); + leaf = app2.workspace.getLeaf("tab"); } await leaf.openFile(file); if (optional == null ? void 0 : optional.focus) { - app.workspace.setActiveLeaf(leaf, { focus: optional.focus }); + app2.workspace.setActiveLeaf(leaf, { focus: optional.focus }); } if (optional == null ? void 0 : optional.mode) { const leafViewState = leaf.getViewState(); @@ -31998,8 +32123,8 @@ async function openFile(app, file, optional) { }); } } -async function getUserScript(command, app) { - const file = app.vault.getAbstractFileByPath(command.path); +async function getUserScript(command, app2) { + const file = app2.vault.getAbstractFileByPath(command.path); if (!file) { log.logError(`failed to load file ${command.path}.`); return; @@ -32008,7 +32133,7 @@ async function getUserScript(command, app) { let req = (s) => window.require && window.require(s); let exp = {}; let mod = { exports: exp }; - const fileContent = await app.vault.read(file); + const fileContent = await app2.vault.read(file); const fn2 = window.eval( `(function(require, module, exports) { ${fileContent} })` @@ -32050,7 +32175,11 @@ var Formatter = class { if (offsetIsInt) offset2 = parseInt(offsetString); } - output = this.replacer(output, DATE_REGEX, getDate({ offset: offset2 })); + output = this.replacer( + output, + DATE_REGEX, + getDate({ offset: offset2 }) + ); } while (DATE_REGEX_FORMATTED.test(output)) { const dateMatch = DATE_REGEX_FORMATTED.exec(output); @@ -32064,7 +32193,11 @@ var Formatter = class { if (offsetIsInt) offset2 = parseInt(offsetString); } - output = this.replacer(output, DATE_REGEX_FORMATTED, getDate({ format: format3, offset: offset2 })); + output = this.replacer( + output, + DATE_REGEX_FORMATTED, + getDate({ format: format3, offset: offset2 }) + ); } return output; } @@ -32081,7 +32214,11 @@ var Formatter = class { const currentFilePathLink = this.getCurrentFileLink(); let output = input; while (LINK_TO_CURRENT_FILE_REGEX.test(output)) - output = this.replacer(output, LINK_TO_CURRENT_FILE_REGEX, currentFilePathLink); + output = this.replacer( + output, + LINK_TO_CURRENT_FILE_REGEX, + currentFilePathLink + ); return output; } async replaceVariableInString(input) { @@ -32095,11 +32232,21 @@ var Formatter = class { if (!this.getVariableValue(variableName)) { const suggestedValues = variableName.split(","); if (suggestedValues.length === 1) - this.variables.set(variableName, await this.promptForVariable(variableName)); + this.variables.set( + variableName, + await this.promptForVariable(variableName) + ); else - this.variables.set(variableName, await this.suggestForValue(suggestedValues)); + this.variables.set( + variableName, + await this.suggestForValue(suggestedValues) + ); } - output = this.replacer(output, VARIABLE_REGEX, this.getVariableValue(variableName)); + output = this.replacer( + output, + VARIABLE_REGEX, + this.getVariableValue(variableName) + ); } else { break; } @@ -32119,7 +32266,11 @@ var Formatter = class { while (MACRO_REGEX.test(output)) { const macroName = MACRO_REGEX.exec(output)[1]; const macroOutput = await this.getMacroValue(macroName); - output = this.replacer(output, MACRO_REGEX, macroOutput ? macroOutput.toString() : ""); + output = this.replacer( + output, + MACRO_REGEX, + macroOutput ? macroOutput.toString() : "" + ); } return output; } @@ -32131,14 +32282,30 @@ var Formatter = class { const dateFormat = match[2]; if (variableName && dateFormat) { if (!this.variables.get(variableName)) { - this.variables.set(variableName, await this.promptForVariable(variableName)); - const parseAttempt = this.getNaturalLanguageDates().parseDate(this.variables.get(variableName)); + this.variables.set( + variableName, + await this.promptForVariable(variableName) + ); + const parseAttempt = this.getNaturalLanguageDates().parseDate( + this.variables.get(variableName) + ); if (parseAttempt) - this.variables.set(variableName, parseAttempt.moment.format(dateFormat)); + this.variables.set( + variableName, + parseAttempt.moment.format(dateFormat) + ); else - throw new Error(`unable to parse date variable ${this.variables.get(variableName)}`); + throw new Error( + `unable to parse date variable ${this.variables.get( + variableName + )}` + ); } - output = this.replacer(output, DATE_VARIABLE_REGEX, this.variables.get(variableName)); + output = this.replacer( + output, + DATE_VARIABLE_REGEX, + this.variables.get(variableName) + ); } else { break; } @@ -32172,9 +32339,9 @@ var Formatter = class { // src/formatters/fileNameDisplayFormatter.ts var FileNameDisplayFormatter = class extends Formatter { - constructor(app) { + constructor(app2) { super(); - this.app = app; + this.app = app2; } async format(input) { let output = input; @@ -32220,32 +32387,48 @@ var FileNameDisplayFormatter = class extends Formatter { // src/gui/suggesters/formatSyntaxSuggester.ts var FormatSyntaxSuggester = class extends TextInputSuggest { - constructor(app, inputEl, plugin, suggestForFileNames = false) { - super(app, inputEl); - this.app = app; + constructor(app2, inputEl, plugin, suggestForFileNames = false) { + super(app2, inputEl); + this.app = app2; this.inputEl = inputEl; this.plugin = plugin; this.suggestForFileNames = suggestForFileNames; this.lastInput = ""; - this.macroNames = this.plugin.settings.macros.map((macro) => macro.name); + this.macroNames = this.plugin.settings.macros.map( + (macro) => macro.name + ); this.templatePaths = getTemplatePaths(this.app); } getSuggestions(inputStr) { const cursorPosition = this.inputEl.selectionStart; const lookbehind = 15; - const inputBeforeCursor = inputStr.substr(cursorPosition - lookbehind, lookbehind); + const inputBeforeCursor = inputStr.substr( + cursorPosition - lookbehind, + lookbehind + ); let suggestions = []; - this.processToken(inputBeforeCursor, (match, type, suggestion) => { - this.lastInput = match[0]; - this.lastInputType = type; - suggestions.push(suggestion); - if (this.lastInputType === 8 /* Template */) { - suggestions.push(...this.templatePaths.map((templatePath) => `{{TEMPLATE:${templatePath}}}`)); + this.processToken( + inputBeforeCursor, + (match, type, suggestion) => { + this.lastInput = match[0]; + this.lastInputType = type; + suggestions.push(suggestion); + if (this.lastInputType === 8 /* Template */) { + suggestions.push( + ...this.templatePaths.map( + (templatePath) => `{{TEMPLATE:${templatePath}}}` + ) + ); + } + if (this.lastInputType === 7 /* Macro */) { + suggestions.push( + ...this.macroNames.map( + (macroName) => `{{MACRO:${macroName}}}` + ) + ); + } } - if (this.lastInputType === 7 /* Macro */) { - suggestions.push(...this.macroNames.map((macroName) => `{{MACRO:${macroName}}}`)); - } - }); + ); return suggestions; } selectSuggestion(item) { @@ -32254,7 +32437,10 @@ var FormatSyntaxSuggester = class extends TextInputSuggest { const currentInputValue = this.inputEl.value; let insertedEndPosition = 0; const insert2 = (text2, offset2 = 0) => { - return `${currentInputValue.substr(0, cursorPosition - lastInputLength + offset2)}${text2}${currentInputValue.substr(cursorPosition)}`; + return `${currentInputValue.substr( + 0, + cursorPosition - lastInputLength + offset2 + )}${text2}${currentInputValue.substr(cursorPosition)}`; }; this.processToken(item, (match, type, suggestion) => { if (item.contains(suggestion)) { @@ -32268,7 +32454,10 @@ var FormatSyntaxSuggester = class extends TextInputSuggest { }); this.inputEl.trigger("input"); this.close(); - this.inputEl.setSelectionRange(insertedEndPosition, insertedEndPosition); + this.inputEl.setSelectionRange( + insertedEndPosition, + insertedEndPosition + ); } renderSuggestion(value, el) { if (value) @@ -32277,7 +32466,11 @@ var FormatSyntaxSuggester = class extends TextInputSuggest { processToken(input, callback) { const dateFormatMatch = DATE_FORMAT_SYNTAX_SUGGEST_REGEX.exec(input); if (dateFormatMatch) - callback(dateFormatMatch, 1 /* DateFormat */, "{{DATE:}}"); + callback( + dateFormatMatch, + 1 /* DateFormat */, + "{{DATE:}}" + ); const dateMatch = DATE_SYNTAX_SUGGEST_REGEX.exec(input); if (dateMatch) callback(dateMatch, 0 /* Date */, DATE_SYNTAX); @@ -32289,20 +32482,36 @@ var FormatSyntaxSuggester = class extends TextInputSuggest { callback(valueMatch, 3 /* Value */, VALUE_SYNTAX); const mathValueMatch = MATH_VALUE_SYNTAX_SUGGEST_REGEX.exec(input); if (mathValueMatch) - callback(mathValueMatch, 9 /* MathValue */, MATH_VALUE_SYNTAX); + callback( + mathValueMatch, + 9 /* MathValue */, + MATH_VALUE_SYNTAX + ); const variableMatch = VARIABLE_SYNTAX_SUGGEST_REGEX.exec(input); if (variableMatch) callback(variableMatch, 5 /* Variable */, "{{VALUE:}}"); const variableDateMatch = VARIABLE_DATE_SYNTAX_SUGGEST_REGEX.exec(input); if (variableDateMatch) - callback(variableDateMatch, 2 /* VariableDate */, "{{VDATE:}}"); + callback( + variableDateMatch, + 2 /* VariableDate */, + "{{VDATE:}}" + ); if (!this.suggestForFileNames) { const linkCurrentMatch = LINKCURRENT_SYNTAX_SUGGEST_REGEX.exec(input); if (linkCurrentMatch) - callback(linkCurrentMatch, 6 /* LinkCurrent */, LINKCURRENT_SYNTAX); + callback( + linkCurrentMatch, + 6 /* LinkCurrent */, + LINKCURRENT_SYNTAX + ); const templateMatch = TEMPLATE_SYNTAX_SUGGEST_REGEX.exec(input); if (templateMatch) - callback(templateMatch, 8 /* Template */, "{{TEMPLATE:"); + callback( + templateMatch, + 8 /* Template */, + "{{TEMPLATE:" + ); const macroMatch = MACRO_SYNTAX_SUGGEST_REGEX.exec(input); if (macroMatch) callback(macroMatch, 7 /* Macro */, "{{MACRO:"); @@ -32312,9 +32521,9 @@ var FormatSyntaxSuggester = class extends TextInputSuggest { // src/gui/suggesters/exclusiveSuggester.ts var ExclusiveSuggester = class extends TextInputSuggest { - constructor(app, inputEl, suggestItems, currentItems) { - super(app, inputEl); - this.app = app; + constructor(app2, inputEl, suggestItems, currentItems) { + super(app2, inputEl); + this.app = app2; this.inputEl = inputEl; this.suggestItems = suggestItems; this.currentItems = currentItems; @@ -32338,8 +32547,8 @@ var ExclusiveSuggester = class extends TextInputSuggest { // src/gui/ChoiceBuilder/templateChoiceBuilder.ts var TemplateChoiceBuilder = class extends ChoiceBuilder { - constructor(app, choice, plugin) { - super(app); + constructor(app2, choice, plugin) { + super(app2); this.plugin = plugin; this.choice = choice; this.display(); @@ -32378,7 +32587,9 @@ var TemplateChoiceBuilder = class extends ChoiceBuilder { }); const formatDisplay = this.contentEl.createEl("span"); const displayFormatter = new FileNameDisplayFormatter(this.app); - (async () => formatDisplay.textContent = await displayFormatter.format(this.choice.fileNameFormat.format))(); + (async () => formatDisplay.textContent = await displayFormatter.format( + this.choice.fileNameFormat.format + ))(); const formatInput = new import_obsidian7.TextComponent(this.contentEl); formatInput.setPlaceholder("File name format"); textField = formatInput; @@ -32386,14 +32597,23 @@ var TemplateChoiceBuilder = class extends ChoiceBuilder { formatInput.inputEl.style.marginBottom = "8px"; formatInput.setValue(this.choice.fileNameFormat.format).setDisabled(!this.choice.fileNameFormat.enabled).onChange(async (value) => { this.choice.fileNameFormat.format = value; - formatDisplay.textContent = await displayFormatter.format(value); + formatDisplay.textContent = await displayFormatter.format( + value + ); }); - new FormatSyntaxSuggester(this.app, textField.inputEl, this.plugin, true); + new FormatSyntaxSuggester( + this.app, + textField.inputEl, + this.plugin, + true + ); } addFolderSetting() { var _a, _b, _c, _d; const folderSetting = new import_obsidian7.Setting(this.contentEl); - folderSetting.setName("Create in folder").setDesc("Create the file in the specified folder. If multiple folders are specified, you will be prompted for which folder to create the file in.").addToggle((toggle) => { + folderSetting.setName("Create in folder").setDesc( + "Create the file in the specified folder. If multiple folders are specified, you will be prompted for which folder to create the file in." + ).addToggle((toggle) => { toggle.setValue(this.choice.folder.enabled); toggle.onChange((value) => { this.choice.folder.enabled = value; @@ -32402,8 +32622,12 @@ var TemplateChoiceBuilder = class extends ChoiceBuilder { }); if (this.choice.folder.enabled) { if (!((_a = this.choice.folder) == null ? void 0 : _a.createInSameFolderAsActiveFile)) { - const chooseFolderWhenCreatingNoteContainer = this.contentEl.createDiv("chooseFolderWhenCreatingNoteContainer"); - chooseFolderWhenCreatingNoteContainer.createEl("span", { text: "Choose folder when creating a new note" }); + const chooseFolderWhenCreatingNoteContainer = this.contentEl.createDiv( + "chooseFolderWhenCreatingNoteContainer" + ); + chooseFolderWhenCreatingNoteContainer.createEl("span", { + text: "Choose folder when creating a new note" + }); const chooseFolderWhenCreatingNote = new import_obsidian7.ToggleComponent(chooseFolderWhenCreatingNoteContainer); chooseFolderWhenCreatingNote.setValue((_b = this.choice.folder) == null ? void 0 : _b.chooseWhenCreatingNote).onChange((value) => { this.choice.folder.chooseWhenCreatingNote = value; @@ -32415,10 +32639,14 @@ var TemplateChoiceBuilder = class extends ChoiceBuilder { } if (!((_d = this.choice.folder) == null ? void 0 : _d.chooseWhenCreatingNote)) { const createInSameFolderAsActiveFileSetting = new import_obsidian7.Setting(this.contentEl); - createInSameFolderAsActiveFileSetting.setName("Create in same folder as active file").setDesc("Creates the file in the same folder as the currently active file. Will not create the file if there is no active file.").addToggle( + createInSameFolderAsActiveFileSetting.setName("Create in same folder as active file").setDesc( + "Creates the file in the same folder as the currently active file. Will not create the file if there is no active file." + ).addToggle( (toggle) => { var _a2; - return toggle.setValue((_a2 = this.choice.folder) == null ? void 0 : _a2.createInSameFolderAsActiveFile).onChange((value) => { + return toggle.setValue( + (_a2 = this.choice.folder) == null ? void 0 : _a2.createInSameFolderAsActiveFile + ).onChange((value) => { this.choice.folder.createInSameFolderAsActiveFile = value; this.reload(); }); @@ -32442,12 +32670,19 @@ var TemplateChoiceBuilder = class extends ChoiceBuilder { } }); this.svelteElements.push(folderListEl); - const inputContainer = folderSelectionContainer.createDiv("folderInputContainer"); + const inputContainer = folderSelectionContainer.createDiv( + "folderInputContainer" + ); const folderInput = new import_obsidian7.TextComponent(inputContainer); folderInput.inputEl.style.width = "100%"; folderInput.setPlaceholder("Folder path"); const allFolders = getAllFolderPathsInVault(this.app); - const suggester = new ExclusiveSuggester(this.app, folderInput.inputEl, allFolders, this.choice.folder.folders); + const suggester = new ExclusiveSuggester( + this.app, + folderInput.inputEl, + allFolders, + this.choice.folder.folders + ); const addFolder = () => { const input = folderInput.inputEl.value.trim(); if (this.choice.folder.folders.some((folder) => folder === input)) { @@ -32480,7 +32715,9 @@ var TemplateChoiceBuilder = class extends ChoiceBuilder { const incrementFileNameSetting = new import_obsidian7.Setting(this.contentEl); incrementFileNameSetting.setName("Increment file name").setDesc("If the file already exists, increment the file name.").addToggle((toggle) => { toggle.setValue(this.choice.incrementFileName); - toggle.onChange((value) => this.choice.incrementFileName = value); + toggle.onChange( + (value) => this.choice.incrementFileName = value + ); }); } addOpenFileSetting() { @@ -32491,29 +32728,35 @@ var TemplateChoiceBuilder = class extends ChoiceBuilder { this.choice.openFile = value; this.reload(); }); - }).addDropdown( - (dropdown) => { - dropdown.selectEl.style.marginLeft = "10px"; - if (!this.choice.openFileInMode) - this.choice.openFileInMode = "default"; - dropdown.addOption("source", "Source").addOption("preview", "Preview").addOption("default", "Default").setValue(this.choice.openFileInMode).onChange((value) => this.choice.openFileInMode = value); - } - ); + }).addDropdown((dropdown) => { + dropdown.selectEl.style.marginLeft = "10px"; + if (!this.choice.openFileInMode) + this.choice.openFileInMode = "default"; + dropdown.addOption("source", "Source").addOption("preview", "Preview").addOption("default", "Default").setValue(this.choice.openFileInMode).onChange( + (value) => this.choice.openFileInMode = value + ); + }); } addOpenFileInNewTabSetting() { const newTabSetting = new import_obsidian7.Setting(this.contentEl); newTabSetting.setName("New split").setDesc("Split your editor and open file in new split.").addToggle((toggle) => { toggle.setValue(this.choice.openFileInNewTab.enabled); - toggle.onChange((value) => this.choice.openFileInNewTab.enabled = value); + toggle.onChange( + (value) => this.choice.openFileInNewTab.enabled = value + ); }).addDropdown((dropdown) => { dropdown.selectEl.style.marginLeft = "10px"; dropdown.addOption("vertical" /* vertical */, "Vertical"); dropdown.addOption("horizontal" /* horizontal */, "Horizontal"); dropdown.setValue(this.choice.openFileInNewTab.direction); - dropdown.onChange((value) => this.choice.openFileInNewTab.direction = value); + dropdown.onChange( + (value) => this.choice.openFileInNewTab.direction = value + ); }); new import_obsidian7.Setting(this.contentEl).setName("Focus new pane").setDesc("Focus the opened tab immediately after opening").addToggle( - (toggle) => toggle.setValue(this.choice.openFileInNewTab.focus).onChange((value) => this.choice.openFileInNewTab.focus = value) + (toggle) => toggle.setValue(this.choice.openFileInNewTab.focus).onChange( + (value) => this.choice.openFileInNewTab.focus = value + ) ); } }; @@ -32524,8 +32767,8 @@ var import_obsidian18 = require("obsidian"); // src/engine/QuickAddEngine.ts var import_obsidian8 = require("obsidian"); var QuickAddEngine = class { - constructor(app) { - this.app = app; + constructor(app2) { + this.app = app2; } async createFolder(folder) { const folderExists = await this.app.vault.adapter.exists(folder); @@ -32535,7 +32778,10 @@ var QuickAddEngine = class { } formatFilePath(folderPath, fileName) { const actualFolderPath = folderPath ? `${folderPath}/` : ""; - const formattedFileName = fileName.replace(MARKDOWN_FILE_EXTENSION_REGEX, ""); + const formattedFileName = fileName.replace( + MARKDOWN_FILE_EXTENSION_REGEX, + "" + ); return `${actualFolderPath}${formattedFileName}.md`; } async fileExists(filePath) { @@ -32572,20 +32818,18 @@ var QuickAddEngine = class { // src/gui/GenericSuggester/genericSuggester.ts var import_obsidian9 = require("obsidian"); var GenericSuggester = class extends import_obsidian9.FuzzySuggestModal { - constructor(app, displayItems, items) { - super(app); + constructor(app2, displayItems, items) { + super(app2); this.displayItems = displayItems; this.items = items; - this.promise = new Promise( - (resolve, reject) => { - this.resolvePromise = resolve; - this.rejectPromise = reject; - } - ); + this.promise = new Promise((resolve, reject) => { + this.resolvePromise = resolve; + this.rejectPromise = reject; + }); this.open(); } - static Suggest(app, displayItems, items) { - const newSuggester = new GenericSuggester(app, displayItems, items); + static Suggest(app2, displayItems, items) { + const newSuggester = new GenericSuggester(app2, displayItems, items); return newSuggester.promise; } getItemText(item) { @@ -32615,22 +32859,24 @@ var obsidian = __toESM(require("obsidian")); // src/gui/GenericCheckboxPrompt/genericCheckboxPrompt.ts var import_obsidian10 = require("obsidian"); var GenericCheckboxPrompt = class extends import_obsidian10.Modal { - constructor(app, items, selectedItems = []) { - super(app); + constructor(app2, items, selectedItems = []) { + super(app2); this.items = items; this.selectedItems = selectedItems; this._selectedItems = [...selectedItems]; - this.promise = new Promise( - (resolve, reject) => { - this.resolvePromise = resolve; - this.rejectPromise = reject; - } - ); + this.promise = new Promise((resolve, reject) => { + this.resolvePromise = resolve; + this.rejectPromise = reject; + }); this.display(); this.open(); } - static Open(app, items, selectedItems) { - const newSuggester = new GenericCheckboxPrompt(app, items, selectedItems); + static Open(app2, items, selectedItems) { + const newSuggester = new GenericCheckboxPrompt( + app2, + items, + selectedItems + ); return newSuggester.promise; } display() { @@ -32645,25 +32891,35 @@ var GenericCheckboxPrompt = class extends import_obsidian10.Modal { this.rejectPromise("no input given."); } addCheckboxRows() { - const rowContainer = this.contentEl.createDiv("checkboxRowContainer"); + const rowContainer = this.contentEl.createDiv( + "checkboxRowContainer" + ); this.items.forEach((item) => this.addCheckboxRow(item, rowContainer)); } addCheckboxRow(item, container) { const checkboxRow = container.createDiv("checkboxRow"); - const text2 = checkboxRow.createEl("span", { text: item }); + const text2 = checkboxRow.createEl("span", { + text: item + }); const checkbox = new import_obsidian10.ToggleComponent(checkboxRow); checkbox.setTooltip(`Toggle ${item}`).setValue(this._selectedItems.contains(item)).onChange((value) => { if (value) this._selectedItems.push(item); else { - const index = this._selectedItems.findIndex((value2) => item === value2); + const index = this._selectedItems.findIndex( + (value2) => item === value2 + ); this._selectedItems.splice(index, 1); } }); } addSubmitButton() { - const submitButtonContainer = this.contentEl.createDiv("submitButtonContainer"); - const submitButton = new import_obsidian10.ButtonComponent(submitButtonContainer); + const submitButtonContainer = this.contentEl.createDiv( + "submitButtonContainer" + ); + const submitButton = new import_obsidian10.ButtonComponent( + submitButtonContainer + ); submitButton.setButtonText("Submit").setCta().onClick((evt) => { this.resolved = true; this.resolvePromise(this._selectedItems); @@ -32678,8 +32934,8 @@ var import_obsidian12 = require("obsidian"); // src/gui/GenericWideInputPrompt/GenericWideInputPrompt.ts var import_obsidian11 = require("obsidian"); var GenericWideInputPrompt = class extends import_obsidian11.Modal { - constructor(app, header, placeholder, value) { - super(app); + constructor(app2, header, placeholder, value) { + super(app2); this.header = header; this.didSubmit = false; this.submitClickCallback = (evt) => this.submit(); @@ -32692,19 +32948,28 @@ var GenericWideInputPrompt = class extends import_obsidian11.Modal { }; this.placeholder = placeholder; this.input = value; - this.waitForClose = new Promise( - (resolve, reject) => { - this.resolvePromise = resolve; - this.rejectPromise = reject; - } - ); + this.waitForClose = new Promise((resolve, reject) => { + this.resolvePromise = resolve; + this.rejectPromise = reject; + }); this.display(); this.open(); - this.fileSuggester = new SilentFileSuggester(app, this.inputComponent.inputEl); - this.tagSuggester = new SilentTagSuggester(app, this.inputComponent.inputEl); + this.fileSuggester = new SilentFileSuggester( + app2, + this.inputComponent.inputEl + ); + this.tagSuggester = new SilentTagSuggester( + app2, + this.inputComponent.inputEl + ); } - static Prompt(app, header, placeholder, value) { - const newPromptModal = new GenericWideInputPrompt(app, header, placeholder, value); + static Prompt(app2, header, placeholder, value) { + const newPromptModal = new GenericWideInputPrompt( + app2, + header, + placeholder, + value + ); return newPromptModal.waitForClose; } display() { @@ -32712,7 +32977,11 @@ var GenericWideInputPrompt = class extends import_obsidian11.Modal { this.contentEl.empty(); this.titleEl.textContent = this.header; const mainContentContainer = this.contentEl.createDiv(); - this.inputComponent = this.createInputField(mainContentContainer, this.placeholder, this.input); + this.inputComponent = this.createInputField( + mainContentContainer, + this.placeholder, + this.input + ); this.createButtonBar(mainContentContainer); } createInputField(container, placeholder, value) { @@ -32728,8 +32997,16 @@ var GenericWideInputPrompt = class extends import_obsidian11.Modal { } createButtonBar(mainContentContainer) { const buttonBarContainer = mainContentContainer.createDiv(); - this.createButton(buttonBarContainer, "Ok", this.submitClickCallback).setCta().buttonEl.style.marginRight = "0"; - this.createButton(buttonBarContainer, "Cancel", this.cancelClickCallback); + this.createButton( + buttonBarContainer, + "Ok", + this.submitClickCallback + ).setCta().buttonEl.style.marginRight = "0"; + this.createButton( + buttonBarContainer, + "Cancel", + this.cancelClickCallback + ); buttonBarContainer.style.display = "flex"; buttonBarContainer.style.flexDirection = "row-reverse"; buttonBarContainer.style.justifyContent = "flex-start"; @@ -32749,7 +33026,10 @@ var GenericWideInputPrompt = class extends import_obsidian11.Modal { this.resolvePromise(this.input); } removeInputListener() { - this.inputComponent.inputEl.removeEventListener("keydown", this.submitEnterCallback); + this.inputComponent.inputEl.removeEventListener( + "keydown", + this.submitEnterCallback + ); } onOpen() { super.onOpen(); @@ -32765,22 +33045,22 @@ var GenericWideInputPrompt = class extends import_obsidian11.Modal { // src/quickAddApi.ts var QuickAddApi = class { - static GetApi(app, plugin, choiceExecutor) { + static GetApi(app2, plugin, choiceExecutor) { return { inputPrompt: (header, placeholder, value) => { - return this.inputPrompt(app, header, placeholder, value); + return this.inputPrompt(app2, header, placeholder, value); }, wideInputPrompt: (header, placeholder, value) => { - return this.wideInputPrompt(app, header, placeholder, value); + return this.wideInputPrompt(app2, header, placeholder, value); }, yesNoPrompt: (header, text2) => { - return this.yesNoPrompt(app, header, text2); + return this.yesNoPrompt(app2, header, text2); }, suggester: (displayItems, actualItems) => { - return this.suggester(app, displayItems, actualItems); + return this.suggester(app2, displayItems, actualItems); }, checkboxPrompt: (items, selectedItems) => { - return this.checkboxPrompt(app, items, selectedItems); + return this.checkboxPrompt(app2, items, selectedItems); }, executeChoice: async (choiceName, variables) => { const choice = plugin.getChoiceByName(choiceName); @@ -32795,7 +33075,11 @@ var QuickAddApi = class { choiceExecutor.variables.clear(); }, format: async (input) => { - return new CompleteFormatter(app, plugin, choiceExecutor).formatFileContent(input); + return new CompleteFormatter( + app2, + plugin, + choiceExecutor + ).formatFileContent(input); }, utility: { getClipboard: async () => { @@ -32805,9 +33089,11 @@ var QuickAddApi = class { return await navigator.clipboard.writeText(text2); }, getSelectedText: () => { - const activeView = app.workspace.getActiveViewOfType(import_obsidian12.MarkdownView); + const activeView = app2.workspace.getActiveViewOfType(import_obsidian12.MarkdownView); if (!activeView) { - log.logError("no active view - could not get selected text."); + log.logError( + "no active view - could not get selected text." + ); return; } if (!activeView.editor.somethingSelected()) { @@ -32830,28 +33116,38 @@ var QuickAddApi = class { } }; } - static async inputPrompt(app, header, placeholder, value) { + static async inputPrompt(app2, header, placeholder, value) { try { - return await GenericInputPrompt.Prompt(app, header, placeholder, value); + return await GenericInputPrompt.Prompt( + app2, + header, + placeholder, + value + ); } catch (e) { return void 0; } } - static async wideInputPrompt(app, header, placeholder, value) { + static async wideInputPrompt(app2, header, placeholder, value) { try { - return await GenericWideInputPrompt.Prompt(app, header, placeholder, value); + return await GenericWideInputPrompt.Prompt( + app2, + header, + placeholder, + value + ); } catch (e) { return void 0; } } - static async yesNoPrompt(app, header, text2) { + static async yesNoPrompt(app2, header, text2) { try { - return await GenericYesNoPrompt.Prompt(app, header, text2); + return await GenericYesNoPrompt.Prompt(app2, header, text2); } catch (e) { return void 0; } } - static async suggester(app, displayItems, actualItems) { + static async suggester(app2, displayItems, actualItems) { try { let displayedItems; if (typeof displayItems === "function") { @@ -32859,14 +33155,18 @@ var QuickAddApi = class { } else { displayedItems = displayItems; } - return await GenericSuggester.Suggest(app, displayedItems, actualItems); + return await GenericSuggester.Suggest( + app2, + displayedItems, + actualItems + ); } catch (e) { return void 0; } } - static async checkboxPrompt(app, items, selectedItems) { + static async checkboxPrompt(app2, items, selectedItems) { try { - return await GenericCheckboxPrompt.Open(app, items, selectedItems); + return await GenericCheckboxPrompt.Open(app2, items, selectedItems); } catch (e) { return void 0; } @@ -32893,11 +33193,11 @@ var EditorCommand = class extends Command { super(type, "EditorCommand" /* EditorCommand */); this.editorCommandType = type; } - static getSelectedText(app) { - return this.getActiveMarkdownView(app).editor.getSelection(); + static getSelectedText(app2) { + return this.getActiveMarkdownView(app2).editor.getSelection(); } - static getActiveMarkdownView(app) { - const activeView = app.workspace.getActiveViewOfType(import_obsidian13.MarkdownView); + static getActiveMarkdownView(app2) { + const activeView = app2.workspace.getActiveViewOfType(import_obsidian13.MarkdownView); if (!activeView) { log.logError("no active markdown view."); throw new Error("no active markdown view."); @@ -32911,9 +33211,9 @@ var CutCommand = class extends EditorCommand { constructor() { super("Cut" /* Cut */); } - static async run(app) { - const selectedText = EditorCommand.getSelectedText(app); - const activeView = EditorCommand.getActiveMarkdownView(app); + static async run(app2) { + const selectedText = EditorCommand.getSelectedText(app2); + const activeView = EditorCommand.getActiveMarkdownView(app2); if (!selectedText) { log.logError("nothing selected."); return; @@ -32928,8 +33228,8 @@ var CopyCommand = class extends EditorCommand { constructor() { super("Copy" /* Copy */); } - static async run(app) { - const selectedText = EditorCommand.getSelectedText(app); + static async run(app2) { + const selectedText = EditorCommand.getSelectedText(app2); await navigator.clipboard.writeText(selectedText); } }; @@ -32939,9 +33239,9 @@ var PasteCommand = class extends EditorCommand { constructor() { super("Paste" /* Paste */); } - static async run(app) { + static async run(app2) { const clipboard = await navigator.clipboard.readText(); - const activeView = EditorCommand.getActiveMarkdownView(app); + const activeView = EditorCommand.getActiveMarkdownView(app2); if (!activeView) { log.logError("no active markdown view."); return; @@ -32955,12 +33255,15 @@ var SelectActiveLineCommand = class extends EditorCommand { constructor() { super("Select active line" /* SelectActiveLine */); } - static run(app) { - const activeView = EditorCommand.getActiveMarkdownView(app); + static run(app2) { + const activeView = EditorCommand.getActiveMarkdownView(app2); const { line: lineNumber } = activeView.editor.getCursor(); const line = activeView.editor.getLine(lineNumber); const lineLength = line.length; - activeView.editor.setSelection({ line: lineNumber, ch: 0 }, { line: lineNumber, ch: lineLength }); + activeView.editor.setSelection( + { line: lineNumber, ch: 0 }, + { line: lineNumber, ch: lineLength } + ); } }; @@ -32969,8 +33272,8 @@ var SelectLinkOnActiveLineCommand = class extends EditorCommand { constructor() { super("Select link on active line" /* SelectLinkOnActiveLine */); } - static async run(app) { - const activeView = EditorCommand.getActiveMarkdownView(app); + static async run(app2) { + const activeView = EditorCommand.getActiveMarkdownView(app2); const { line: lineNumber } = activeView.editor.getCursor(); const line = activeView.editor.getLine(lineNumber); const match = WIKI_LINK_REGEX.exec(line); @@ -32980,21 +33283,24 @@ var SelectLinkOnActiveLineCommand = class extends EditorCommand { } const matchStart = match.index; const matchEnd = match[0].length + matchStart; - activeView.editor.setSelection({ line: lineNumber, ch: matchStart }, { line: lineNumber, ch: matchEnd }); + activeView.editor.setSelection( + { line: lineNumber, ch: matchStart }, + { line: lineNumber, ch: matchEnd } + ); } }; // src/engine/MacroChoiceEngine.ts var MacroChoiceEngine = class extends QuickAddChoiceEngine { - constructor(app, plugin, choice, macros, choiceExecutor, variables) { - super(app); + constructor(app2, plugin, choice, macros, choiceExecutor, variables) { + super(app2); this.choice = choice; this.plugin = plugin; this.macros = macros; this.choiceExecutor = choiceExecutor; this.params = { app: this.app, - quickAddApi: QuickAddApi.GetApi(app, plugin, choiceExecutor), + quickAddApi: QuickAddApi.GetApi(app2, plugin, choiceExecutor), variables: {}, obsidian }; @@ -33151,8 +33457,8 @@ var MacroChoiceEngine = class extends QuickAddChoiceEngine { // src/engine/SingleMacroEngine.ts var SingleMacroEngine = class extends MacroChoiceEngine { - constructor(app, plugin, macros, choiceExecutor, variables) { - super(app, plugin, null, macros, choiceExecutor, variables); + constructor(app2, plugin, macros, choiceExecutor, variables) { + super(app2, plugin, null, macros, choiceExecutor, variables); } async runAndGetOutput(macroName) { const { basename, memberAccess } = getUserScriptMemberAccess(macroName); @@ -33183,12 +33489,14 @@ var import_obsidian16 = require("obsidian"); // src/engine/SingleInlineScriptEngine.ts var SingleInlineScriptEngine = class extends MacroChoiceEngine { - constructor(app, plugin, choiceExecutor, variables) { - super(app, plugin, null, null, choiceExecutor, variables); + constructor(app2, plugin, choiceExecutor, variables) { + super(app2, plugin, null, null, choiceExecutor, variables); } async runAndGetOutput(code) { - const AsyncFunction = Object.getPrototypeOf(async function() { - }).constructor; + const AsyncFunction = Object.getPrototypeOf( + async function() { + } + ).constructor; const userCode = new AsyncFunction(code); return await userCode.bind(this.params, this).call(); } @@ -33994,9 +34302,14 @@ var LaTeXSuggester = class extends TextInputSuggest { let suggestions = []; if (match) { this.lastInput = match[1]; - suggestions = this.symbols.filter((val) => val.toLowerCase().contains(this.lastInput)); + suggestions = this.symbols.filter( + (val) => val.toLowerCase().contains(this.lastInput) + ); } - const fuse = new Fuse(suggestions, { findAllMatches: true, threshold: 0.8 }); + const fuse = new Fuse(suggestions, { + findAllMatches: true, + threshold: 0.8 + }); const searchResults = fuse.search(this.lastInput); return searchResults.map((value) => value.item); } @@ -34012,16 +34325,27 @@ var LaTeXSuggester = class extends TextInputSuggest { const currentInputValue = this.inputEl.value; let insertedEndPosition = 0; const textToInsert = item.replace(/\\\\/g, "\\"); - this.inputEl.value = `${currentInputValue.substr(0, cursorPosition - lastInputLength - 1)}${textToInsert}${currentInputValue.substr(cursorPosition)}`; + this.inputEl.value = `${currentInputValue.substr( + 0, + cursorPosition - lastInputLength - 1 + )}${textToInsert}${currentInputValue.substr(cursorPosition)}`; insertedEndPosition = cursorPosition - lastInputLength + item.length - 1; this.inputEl.trigger("input"); this.close(); if (item.contains(LATEX_CURSOR_MOVE_HERE)) { - const cursorPos = this.inputEl.value.indexOf(LATEX_CURSOR_MOVE_HERE); - this.inputEl.value = this.inputEl.value.replace(LATEX_CURSOR_MOVE_HERE, ""); + const cursorPos = this.inputEl.value.indexOf( + LATEX_CURSOR_MOVE_HERE + ); + this.inputEl.value = this.inputEl.value.replace( + LATEX_CURSOR_MOVE_HERE, + "" + ); this.inputEl.setSelectionRange(cursorPos, cursorPos); } else { - this.inputEl.setSelectionRange(insertedEndPosition, insertedEndPosition); + this.inputEl.setSelectionRange( + insertedEndPosition, + insertedEndPosition + ); } } }; @@ -34044,12 +34368,10 @@ var MathModal = class extends import_obsidian15.Modal { this.cancelClickCallback = (evt) => this.cancel(); this.open(); this.display(); - this.waitForClose = new Promise( - (resolve, reject) => { - this.resolvePromise = resolve; - this.rejectPromise = reject; - } - ); + this.waitForClose = new Promise((resolve, reject) => { + this.resolvePromise = resolve; + this.rejectPromise = reject; + }); new LaTeXSuggester(this.inputEl); this.inputEl.focus(); this.inputEl.select(); @@ -34066,7 +34388,12 @@ var MathModal = class extends import_obsidian15.Modal { tc.inputEl.style.width = "100%"; tc.inputEl.style.height = "10rem"; this.inputEl = tc.inputEl; - tc.onChange((0, import_obsidian15.debounce)(async (value) => await this.mathjaxLoop(mathDiv, value), 50)); + tc.onChange( + (0, import_obsidian15.debounce)( + async (value) => await this.mathjaxLoop(mathDiv, value), + 50 + ) + ); tc.inputEl.addEventListener("keydown", this.keybindListener); this.createButtonBar(this.contentEl.createDiv()); } @@ -34082,8 +34409,13 @@ var MathModal = class extends import_obsidian15.Modal { } cursorToGoTo() { if (this.inputEl.value.contains(LATEX_CURSOR_MOVE_HERE)) { - const cursorPos = this.inputEl.value.indexOf(LATEX_CURSOR_MOVE_HERE); - this.inputEl.value = this.inputEl.value.replace(LATEX_CURSOR_MOVE_HERE, ""); + const cursorPos = this.inputEl.value.indexOf( + LATEX_CURSOR_MOVE_HERE + ); + this.inputEl.value = this.inputEl.value.replace( + LATEX_CURSOR_MOVE_HERE, + "" + ); this.inputEl.setSelectionRange(cursorPos, cursorPos); } } @@ -34094,8 +34426,16 @@ var MathModal = class extends import_obsidian15.Modal { } createButtonBar(mainContentContainer) { const buttonBarContainer = mainContentContainer.createDiv(); - this.createButton(buttonBarContainer, "Ok", this.submitClickCallback).setCta().buttonEl.style.marginRight = "0"; - this.createButton(buttonBarContainer, "Cancel", this.cancelClickCallback); + this.createButton( + buttonBarContainer, + "Ok", + this.submitClickCallback + ).setCta().buttonEl.style.marginRight = "0"; + this.createButton( + buttonBarContainer, + "Cancel", + this.cancelClickCallback + ); buttonBarContainer.style.display = "flex"; buttonBarContainer.style.flexDirection = "row-reverse"; buttonBarContainer.style.justifyContent = "flex-start"; @@ -34138,9 +34478,9 @@ var InputPrompt = class { // src/formatters/completeFormatter.ts var CompleteFormatter = class extends Formatter { - constructor(app, plugin, choiceExecutor) { + constructor(app2, plugin, choiceExecutor) { super(); - this.app = app; + this.app = app2; this.plugin = plugin; this.choiceExecutor = choiceExecutor; this.variables = choiceExecutor == null ? void 0 : choiceExecutor.variables; @@ -34197,11 +34537,21 @@ var CompleteFormatter = class extends Formatter { return await MathModal.Prompt(); } async suggestForValue(suggestedValues) { - return await GenericSuggester.Suggest(this.app, suggestedValues, suggestedValues); + return await GenericSuggester.Suggest( + this.app, + suggestedValues, + suggestedValues + ); } async getMacroValue(macroName) { var _a; - const macroEngine = new SingleMacroEngine(this.app, this.plugin, this.plugin.settings.macros, this.choiceExecutor, this.variables); + const macroEngine = new SingleMacroEngine( + this.app, + this.plugin, + this.plugin.settings.macros, + this.choiceExecutor, + this.variables + ); const macroOutput = (_a = await macroEngine.runAndGetOutput(macroName)) != null ? _a : ""; Object.keys(macroEngine.params.variables).forEach((key) => { this.variables.set(key, macroEngine.params.variables[key]); @@ -34209,7 +34559,12 @@ var CompleteFormatter = class extends Formatter { return macroOutput; } async getTemplateContent(templatePath) { - return await new SingleTemplateEngine(this.app, this.plugin, templatePath, this.choiceExecutor).run(); + return await new SingleTemplateEngine( + this.app, + this.plugin, + templatePath, + this.choiceExecutor + ).run(); } async getSelectedText() { const activeView = this.app.workspace.getActiveViewOfType(import_obsidian16.MarkdownView); @@ -34224,7 +34579,12 @@ var CompleteFormatter = class extends Formatter { const match = INLINE_JAVASCRIPT_REGEX.exec(output); const code = (_a = match[1]) == null ? void 0 : _a.trim(); if (code) { - const executor = new SingleInlineScriptEngine(this.app, this.plugin, this.choiceExecutor, this.variables); + const executor = new SingleInlineScriptEngine( + this.app, + this.plugin, + this.choiceExecutor, + this.variables + ); const outVal = await executor.runAndGetOutput(code); for (let key in executor.params.variables) { this.variables.set(key, executor.params.variables[key]); @@ -34239,16 +34599,20 @@ var CompleteFormatter = class extends Formatter { // src/engine/TemplateEngine.ts var import_obsidian17 = require("obsidian"); var TemplateEngine = class extends QuickAddEngine { - constructor(app, plugin, choiceFormatter) { - super(app); + constructor(app2, plugin, choiceFormatter) { + super(app2); this.plugin = plugin; - this.templater = getTemplater(app); - this.formatter = new CompleteFormatter(app, plugin, choiceFormatter); + this.templater = getTemplater(app2); + this.formatter = new CompleteFormatter(app2, plugin, choiceFormatter); } async getOrCreateFolder(folders) { let folderPath; if (folders.length > 1) { - folderPath = await GenericSuggester.Suggest(this.app, folders, folders); + folderPath = await GenericSuggester.Suggest( + this.app, + folders, + folders + ); if (!folderPath) throw new Error("No folder selected."); } else { @@ -34261,7 +34625,10 @@ var TemplateEngine = class extends QuickAddEngine { return folderPath; } async getFormattedFilePath(folderPath, format3, promptHeader) { - const formattedName = await this.formatter.formatFileName(format3, promptHeader); + const formattedName = await this.formatter.formatFileName( + format3, + promptHeader + ); return this.formatFilePath(folderPath, formattedName); } async incrementFileName(fileName) { @@ -34272,7 +34639,10 @@ var TemplateEngine = class extends QuickAddEngine { const number = parseInt(numStr); if (!number) throw new Error("detected numbers but couldn't get them."); - newFileName = newFileName.replace(FILE_NUMBER_REGEX, `${number + 1}.md`); + newFileName = newFileName.replace( + FILE_NUMBER_REGEX, + `${number + 1}.md` + ); } else if (fileExists) { newFileName = newFileName.replace(FILE_NUMBER_REGEX, `${1}.md`); } @@ -34283,19 +34653,28 @@ var TemplateEngine = class extends QuickAddEngine { } async createFileWithTemplate(filePath, templatePath) { try { - const templateContent = await this.getTemplateContent(templatePath); + const templateContent = await this.getTemplateContent( + templatePath + ); const formattedTemplateContent = await this.formatter.formatFileContent(templateContent); - const createdFile = await this.createFileWithInput(filePath, formattedTemplateContent); + const createdFile = await this.createFileWithInput( + filePath, + formattedTemplateContent + ); await replaceTemplaterTemplatesInCreatedFile(this.app, createdFile); return createdFile; } catch (e) { - log.logError(`Could not create file with template. Maybe '${templatePath}' is an invalid template path?`); + log.logError( + `Could not create file with template. Maybe '${templatePath}' is an invalid template path?` + ); return null; } } async overwriteFileWithTemplate(file, templatePath) { try { - const templateContent = await this.getTemplateContent(templatePath); + const templateContent = await this.getTemplateContent( + templatePath + ); const formattedTemplateContent = await this.formatter.formatFileContent(templateContent); await this.app.vault.modify(file, formattedTemplateContent); await replaceTemplaterTemplatesInCreatedFile(this.app, file, true); @@ -34307,7 +34686,9 @@ var TemplateEngine = class extends QuickAddEngine { } async appendToFileWithTemplate(file, templatePath, section) { try { - const templateContent = await this.getTemplateContent(templatePath); + const templateContent = await this.getTemplateContent( + templatePath + ); const formattedTemplateContent = await this.formatter.formatFileContent(templateContent); const fileContent = await this.app.vault.cachedRead(file); const newFileContent = section === "top" ? `${formattedTemplateContent} @@ -34334,25 +34715,29 @@ ${formattedTemplateContent}`; // src/engine/SingleTemplateEngine.ts var SingleTemplateEngine = class extends TemplateEngine { - constructor(app, plugin, templatePath, choiceExecutor) { - super(app, plugin, choiceExecutor); + constructor(app2, plugin, templatePath, choiceExecutor) { + super(app2, plugin, choiceExecutor); this.templatePath = templatePath; } async run() { - let templateContent = await this.getTemplateContent(this.templatePath); + let templateContent = await this.getTemplateContent( + this.templatePath + ); if (!templateContent) { log.logError(`Template ${this.templatePath} not found.`); } - templateContent = await this.formatter.formatFileContent(templateContent); + templateContent = await this.formatter.formatFileContent( + templateContent + ); return templateContent; } }; // src/formatters/formatDisplayFormatter.ts var FormatDisplayFormatter = class extends Formatter { - constructor(app, plugin) { + constructor(app2, plugin) { super(); - this.app = app; + this.app = app2; this.plugin = plugin; } async format(input) { @@ -34394,7 +34779,12 @@ var FormatDisplayFormatter = class extends Formatter { } async getTemplateContent(templatePath) { try { - return await new SingleTemplateEngine(this.app, this.plugin, templatePath, null).run(); + return await new SingleTemplateEngine( + this.app, + this.plugin, + templatePath, + null + ).run(); } catch (e) { return `Template (not found): ${templatePath}`; } @@ -34406,8 +34796,8 @@ var FormatDisplayFormatter = class extends Formatter { // src/gui/ChoiceBuilder/captureChoiceBuilder.ts var CaptureChoiceBuilder = class extends ChoiceBuilder { - constructor(app, choice, plugin) { - super(app); + constructor(app2, choice, plugin) { + super(app2); this.plugin = plugin; this.choice = choice; this.display(); @@ -34442,7 +34832,9 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { const captureToActiveFileContainer = captureToContainer.createDiv("captureToActiveFileContainer"); const captureToActiveFileText = captureToActiveFileContainer.createEl("span"); captureToActiveFileText.textContent = "Capture to active file"; - const captureToActiveFileToggle = new import_obsidian18.ToggleComponent(captureToActiveFileContainer); + const captureToActiveFileToggle = new import_obsidian18.ToggleComponent( + captureToActiveFileContainer + ); captureToActiveFileToggle.setValue((_a = this.choice) == null ? void 0 : _a.captureToActiveFile); captureToActiveFileToggle.onChange((value) => { this.choice.captureToActiveFile = value; @@ -34452,7 +34844,9 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { const captureToFileContainer = captureToContainer.createDiv("captureToFileContainer"); const formatDisplay = captureToFileContainer.createEl("span"); const displayFormatter = new FileNameDisplayFormatter(this.app); - (async () => formatDisplay.textContent = await displayFormatter.format(this.choice.captureTo))(); + (async () => formatDisplay.textContent = await displayFormatter.format( + this.choice.captureTo + ))(); const formatInput = new import_obsidian18.TextComponent(captureToFileContainer); formatInput.setPlaceholder("File name format"); textField = formatInput; @@ -34460,16 +34854,27 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { formatInput.inputEl.style.marginBottom = "8px"; formatInput.setValue(this.choice.captureTo).setDisabled((_c = this.choice) == null ? void 0 : _c.captureToActiveFile).onChange(async (value) => { this.choice.captureTo = value; - formatDisplay.textContent = await displayFormatter.format(value); + formatDisplay.textContent = await displayFormatter.format( + value + ); }); - const markdownFilesAndFormatSyntax = [...this.app.vault.getMarkdownFiles().map((f) => f.path), ...FILE_NAME_FORMAT_SYNTAX]; - new GenericTextSuggester(this.app, textField.inputEl, markdownFilesAndFormatSyntax); + const markdownFilesAndFormatSyntax = [ + ...this.app.vault.getMarkdownFiles().map((f) => f.path), + ...FILE_NAME_FORMAT_SYNTAX + ]; + new GenericTextSuggester( + this.app, + textField.inputEl, + markdownFilesAndFormatSyntax + ); } } addPrependSetting() { var _a; const prependSetting = new import_obsidian18.Setting(this.contentEl); - prependSetting.setName("Write to bottom of file").setDesc(`Put value at the bottom of the file - otherwise at the ${((_a = this.choice) == null ? void 0 : _a.captureToActiveFile) ? "active cursor location" : "top"}.`).addToggle((toggle) => { + prependSetting.setName("Write to bottom of file").setDesc( + `Put value at the bottom of the file - otherwise at the ${((_a = this.choice) == null ? void 0 : _a.captureToActiveFile) ? "active cursor location" : "top"}.` + ).addToggle((toggle) => { toggle.setValue(this.choice.prepend); toggle.onChange((value) => this.choice.prepend = value); }); @@ -34483,7 +34888,9 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { } addAppendLinkSetting() { const appendLinkSetting = new import_obsidian18.Setting(this.contentEl); - appendLinkSetting.setName("Append link").setDesc("Add a link on your current cursor position, linking to the file you're capturing to.").addToggle((toggle) => { + appendLinkSetting.setName("Append link").setDesc( + "Add a link on your current cursor position, linking to the file you're capturing to." + ).addToggle((toggle) => { toggle.setValue(this.choice.appendLink); toggle.onChange((value) => this.choice.appendLink = value); }); @@ -34491,7 +34898,9 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { addInsertAfterSetting() { let insertAfterInput; const insertAfterSetting = new import_obsidian18.Setting(this.contentEl); - insertAfterSetting.setName("Insert after").setDesc("Insert capture after specified line. Accepts format syntax.").addToggle((toggle) => { + insertAfterSetting.setName("Insert after").setDesc( + "Insert capture after specified line. Accepts format syntax." + ).addToggle((toggle) => { toggle.setValue(this.choice.insertAfter.enabled); toggle.onChange((value) => { this.choice.insertAfter.enabled = value; @@ -34501,7 +34910,9 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { }); const insertAfterFormatDisplay = this.contentEl.createEl("span"); const displayFormatter = new FormatDisplayFormatter(this.app, this.plugin); - (async () => insertAfterFormatDisplay.innerText = await displayFormatter.format(this.choice.insertAfter.after))(); + (async () => insertAfterFormatDisplay.innerText = await displayFormatter.format( + this.choice.insertAfter.after + ))(); insertAfterInput = new import_obsidian18.TextComponent(this.contentEl); insertAfterInput.setPlaceholder("Insert after"); insertAfterInput.inputEl.style.width = "100%"; @@ -34510,31 +34921,41 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { this.choice.insertAfter.after = value; insertAfterFormatDisplay.innerText = await displayFormatter.format(value); }); - new FormatSyntaxSuggester(this.app, insertAfterInput.inputEl, this.plugin); + new FormatSyntaxSuggester( + this.app, + insertAfterInput.inputEl, + this.plugin + ); if (this.choice.insertAfter.enabled) { const insertAtEndSetting = new import_obsidian18.Setting(this.contentEl); - insertAtEndSetting.setName("Insert at end of section").setDesc("Insert the text at the end of the section, rather than at the top.").addToggle( + insertAtEndSetting.setName("Insert at end of section").setDesc( + "Insert the text at the end of the section, rather than at the top." + ).addToggle( (toggle) => { var _a; - return toggle.setValue((_a = this.choice.insertAfter) == null ? void 0 : _a.insertAtEnd).onChange((value) => this.choice.insertAfter.insertAtEnd = value); + return toggle.setValue((_a = this.choice.insertAfter) == null ? void 0 : _a.insertAtEnd).onChange( + (value) => this.choice.insertAfter.insertAtEnd = value + ); } ); const createLineIfNotFound = new import_obsidian18.Setting(this.contentEl); - createLineIfNotFound.setName("Create line if not found").setDesc("Creates the 'insert after' line if it is not found.").addToggle( - (toggle) => { - var _a, _b; - if (!((_a = this.choice.insertAfter) == null ? void 0 : _a.createIfNotFound)) - this.choice.insertAfter.createIfNotFound = false; - toggle.setValue((_b = this.choice.insertAfter) == null ? void 0 : _b.createIfNotFound).onChange((value) => this.choice.insertAfter.createIfNotFound = value).toggleEl.style.marginRight = "1em"; - } - ).addDropdown( - (dropdown) => { - var _a, _b; - if (!((_a = this.choice.insertAfter) == null ? void 0 : _a.createIfNotFoundLocation)) - this.choice.insertAfter.createIfNotFoundLocation = CREATE_IF_NOT_FOUND_TOP; - dropdown.addOption(CREATE_IF_NOT_FOUND_TOP, "Top").addOption(CREATE_IF_NOT_FOUND_BOTTOM, "Bottom").setValue((_b = this.choice.insertAfter) == null ? void 0 : _b.createIfNotFoundLocation).onChange((value) => this.choice.insertAfter.createIfNotFoundLocation = value); - } - ); + createLineIfNotFound.setName("Create line if not found").setDesc("Creates the 'insert after' line if it is not found.").addToggle((toggle) => { + var _a, _b; + if (!((_a = this.choice.insertAfter) == null ? void 0 : _a.createIfNotFound)) + this.choice.insertAfter.createIfNotFound = false; + toggle.setValue((_b = this.choice.insertAfter) == null ? void 0 : _b.createIfNotFound).onChange( + (value) => this.choice.insertAfter.createIfNotFound = value + ).toggleEl.style.marginRight = "1em"; + }).addDropdown((dropdown) => { + var _a, _b; + if (!((_a = this.choice.insertAfter) == null ? void 0 : _a.createIfNotFoundLocation)) + this.choice.insertAfter.createIfNotFoundLocation = CREATE_IF_NOT_FOUND_TOP; + dropdown.addOption(CREATE_IF_NOT_FOUND_TOP, "Top").addOption(CREATE_IF_NOT_FOUND_BOTTOM, "Bottom").setValue( + (_b = this.choice.insertAfter) == null ? void 0 : _b.createIfNotFoundLocation + ).onChange( + (value) => this.choice.insertAfter.createIfNotFoundLocation = value + ); + }); } } addFormatSetting() { @@ -34559,11 +34980,17 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { new FormatSyntaxSuggester(this.app, textField.inputEl, this.plugin); const formatDisplay = this.contentEl.createEl("span"); const displayFormatter = new FormatDisplayFormatter(this.app, this.plugin); - (async () => formatDisplay.innerText = await displayFormatter.format(this.choice.format.format))(); + (async () => formatDisplay.innerText = await displayFormatter.format( + this.choice.format.format + ))(); } addCreateIfNotExistsSetting() { if (!this.choice.createFileIfItDoesntExist) - this.choice.createFileIfItDoesntExist = { enabled: false, createWithTemplate: false, template: "" }; + this.choice.createFileIfItDoesntExist = { + enabled: false, + createWithTemplate: false, + template: "" + }; const createFileIfItDoesntExist = new import_obsidian18.Setting(this.contentEl); createFileIfItDoesntExist.setName("Create file if it doesn't exist").addToggle( (toggle) => { @@ -34579,19 +35006,29 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { var _a, _b, _c, _d, _e; let templateSelector; const createWithTemplateSetting = new import_obsidian18.Setting(this.contentEl); - createWithTemplateSetting.setName("Create file with given template.").addToggle((toggle) => { - var _a2; - return toggle.setValue((_a2 = this.choice.createFileIfItDoesntExist) == null ? void 0 : _a2.createWithTemplate).onChange((value) => { - this.choice.createFileIfItDoesntExist.createWithTemplate = value; - templateSelector.setDisabled(!value); - }); - }); + createWithTemplateSetting.setName("Create file with given template.").addToggle( + (toggle) => { + var _a2; + return toggle.setValue( + (_a2 = this.choice.createFileIfItDoesntExist) == null ? void 0 : _a2.createWithTemplate + ).onChange((value) => { + this.choice.createFileIfItDoesntExist.createWithTemplate = value; + templateSelector.setDisabled(!value); + }); + } + ); templateSelector = new import_obsidian18.TextComponent(this.contentEl); - templateSelector.setValue((_c = (_b = (_a = this.choice) == null ? void 0 : _a.createFileIfItDoesntExist) == null ? void 0 : _b.template) != null ? _c : "").setPlaceholder("Template path").setDisabled(!((_e = (_d = this.choice) == null ? void 0 : _d.createFileIfItDoesntExist) == null ? void 0 : _e.createWithTemplate)); + templateSelector.setValue((_c = (_b = (_a = this.choice) == null ? void 0 : _a.createFileIfItDoesntExist) == null ? void 0 : _b.template) != null ? _c : "").setPlaceholder("Template path").setDisabled( + !((_e = (_d = this.choice) == null ? void 0 : _d.createFileIfItDoesntExist) == null ? void 0 : _e.createWithTemplate) + ); templateSelector.inputEl.style.width = "100%"; templateSelector.inputEl.style.marginBottom = "8px"; const markdownFiles = getTemplatePaths(this.app); - new GenericTextSuggester(this.app, templateSelector.inputEl, markdownFiles); + new GenericTextSuggester( + this.app, + templateSelector.inputEl, + markdownFiles + ); templateSelector.onChange((value) => { this.choice.createFileIfItDoesntExist.template = value; }); @@ -34604,34 +35041,44 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { this.choice.openFile = value; this.reload(); }); - }).addDropdown( - (dropdown) => { - dropdown.selectEl.style.marginLeft = "10px"; - if (!this.choice.openFileInMode) - this.choice.openFileInMode = "default"; - dropdown.addOption("source", "Source").addOption("preview", "Preview").addOption("default", "Default").setValue(this.choice.openFileInMode).onChange((value) => this.choice.openFileInMode = value); - } - ); + }).addDropdown((dropdown) => { + dropdown.selectEl.style.marginLeft = "10px"; + if (!this.choice.openFileInMode) + this.choice.openFileInMode = "default"; + dropdown.addOption("source", "Source").addOption("preview", "Preview").addOption("default", "Default").setValue(this.choice.openFileInMode).onChange( + (value) => this.choice.openFileInMode = value + ); + }); } addOpenFileInNewTabSetting() { const newTabSetting = new import_obsidian18.Setting(this.contentEl); newTabSetting.setName("New Tab").setDesc("Open the file that is captured to in a new tab.").addToggle((toggle) => { var _a, _b; toggle.setValue((_b = (_a = this.choice) == null ? void 0 : _a.openFileInNewTab) == null ? void 0 : _b.enabled); - toggle.onChange((value) => this.choice.openFileInNewTab.enabled = value); + toggle.onChange( + (value) => this.choice.openFileInNewTab.enabled = value + ); }).addDropdown((dropdown) => { var _a, _b, _c; if (!((_a = this.choice) == null ? void 0 : _a.openFileInNewTab)) { - this.choice.openFileInNewTab = { enabled: false, direction: "vertical" /* vertical */, focus: true }; + this.choice.openFileInNewTab = { + enabled: false, + direction: "vertical" /* vertical */, + focus: true + }; } dropdown.selectEl.style.marginLeft = "10px"; dropdown.addOption("vertical" /* vertical */, "Vertical"); dropdown.addOption("horizontal" /* horizontal */, "Horizontal"); dropdown.setValue((_c = (_b = this.choice) == null ? void 0 : _b.openFileInNewTab) == null ? void 0 : _c.direction); - dropdown.onChange((value) => this.choice.openFileInNewTab.direction = value); + dropdown.onChange( + (value) => this.choice.openFileInNewTab.direction = value + ); }); new import_obsidian18.Setting(this.contentEl).setName("Focus new pane").setDesc("Focus the opened tab immediately").addToggle( - (toggle) => toggle.setValue(this.choice.openFileInNewTab.focus).onChange((value) => this.choice.openFileInNewTab.focus = value) + (toggle) => toggle.setValue(this.choice.openFileInNewTab.focus).onChange( + (value) => this.choice.openFileInNewTab.focus = value + ) ); } }; @@ -34639,8 +35086,8 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { // src/gui/ChoiceBuilder/macroChoiceBuilder.ts var import_obsidian19 = require("obsidian"); var MacroChoiceBuilder = class extends ChoiceBuilder { - constructor(app, choice, macros) { - super(app); + constructor(app2, choice, macros) { + super(app2); this.macros = macros; this.choice = choice; this.display(); @@ -34652,7 +35099,9 @@ var MacroChoiceBuilder = class extends ChoiceBuilder { } addSelectMacroSearch() { const selectMacroDropdownContainer = this.contentEl.createDiv("selectMacroDropdownContainer"); - const dropdown = new import_obsidian19.DropdownComponent(selectMacroDropdownContainer); + const dropdown = new import_obsidian19.DropdownComponent( + selectMacroDropdownContainer + ); let macroOptions = {}; this.macros.forEach((macro) => { macroOptions[macro.name] = macro.name; @@ -34661,7 +35110,9 @@ var MacroChoiceBuilder = class extends ChoiceBuilder { dropdown.onChange((value) => { this.selectMacro(value); }); - const selectedMacro = this.macros.find((m) => m.id === this.choice.macroId); + const selectedMacro = this.macros.find( + (m) => m.id === this.choice.macroId + ); if (selectedMacro) { dropdown.setValue(selectedMacro.name); } else { @@ -35336,8 +35787,8 @@ var UserScriptCommand_default = UserScriptCommand; // src/gui/MacroGUIs/UserScriptSettingsModal.ts var import_obsidian20 = require("obsidian"); var UserScriptSettingsModal = class extends import_obsidian20.Modal { - constructor(app, command, settings) { - super(app); + constructor(app2, command, settings) { + super(app2); this.command = command; this.settings = settings; this.display(); @@ -35366,7 +35817,12 @@ var UserScriptSettingsModal = class extends import_obsidian20.Modal { switch ((_b2 = (_a2 = options[option]) == null ? void 0 : _a2.type) == null ? void 0 : _b2.toLowerCase()) { case "text": case "input": - this.addInputBox(option, value, entry == null ? void 0 : entry.placeholder, entry == null ? void 0 : entry.secret); + this.addInputBox( + option, + value, + entry == null ? void 0 : entry.placeholder, + entry == null ? void 0 : entry.secret + ); break; case "checkbox": case "toggle": @@ -35418,7 +35874,10 @@ var UserScriptSettingsModal = class extends import_obsidian20.Modal { const formatDisplay = this.contentEl.createEl("span"); const input = new import_obsidian20.TextComponent(this.contentEl); new FormatSyntaxSuggester(this.app, input.inputEl, QuickAdd.instance); - const displayFormatter = new FormatDisplayFormatter(this.app, QuickAdd.instance); + const displayFormatter = new FormatDisplayFormatter( + this.app, + QuickAdd.instance + ); input.setValue(value).onChange(async (value2) => { this.command.settings[name] = value2; formatDisplay.innerText = await displayFormatter.format(value2); @@ -35901,7 +36360,7 @@ function instance16($$self, $$props, $$invalidate) { let { commands: commands2 } = $$props; let { deleteCommand } = $$props; let { saveCommands } = $$props; - let { app } = $$props; + let { app: app2 } = $$props; let { plugin } = $$props; let dragDisabled = true; const updateCommandList = (newCommands) => { @@ -35947,9 +36406,9 @@ function instance16($$self, $$props, $$invalidate) { function getChoiceBuilder(choice) { switch (choice.type) { case "Template" /* Template */: - return new TemplateChoiceBuilder(app, choice, plugin); + return new TemplateChoiceBuilder(app2, choice, plugin); case "Capture" /* Capture */: - return new CaptureChoiceBuilder(app, choice, plugin); + return new CaptureChoiceBuilder(app2, choice, plugin); case "Macro" /* Macro */: case "Multi" /* Multi */: default: @@ -35959,12 +36418,12 @@ function instance16($$self, $$props, $$invalidate) { function configureScript(e) { return __awaiter(this, void 0, void 0, function* () { const command = e.detail; - const userScript = yield getUserScript(command, app); + const userScript = yield getUserScript(command, app2); if (!(userScript === null || userScript === void 0 ? void 0 : userScript.settings)) { log.logWarning(`${command.name} has no settings.`); return; } - new UserScriptSettingsModal(app, command, userScript.settings).open(); + new UserScriptSettingsModal(app2, command, userScript.settings).open(); }); } const func = (c) => c.id !== SHADOW_PLACEHOLDER_ITEM_ID; @@ -36028,7 +36487,7 @@ function instance16($$self, $$props, $$invalidate) { if ("saveCommands" in $$props2) $$invalidate(10, saveCommands = $$props2.saveCommands); if ("app" in $$props2) - $$invalidate(11, app = $$props2.app); + $$invalidate(11, app2 = $$props2.app); if ("plugin" in $$props2) $$invalidate(12, plugin = $$props2.plugin); }; @@ -36044,7 +36503,7 @@ function instance16($$self, $$props, $$invalidate) { configureChoice, configureScript, saveCommands, - app, + app2, plugin, updateCommandList, func, @@ -36119,8 +36578,8 @@ var NestedChoiceCommand2 = class extends Command { // src/gui/MacroGUIs/MacroBuilder.ts var MacroBuilder = class extends import_obsidian22.Modal { - constructor(app, plugin, macro, choices) { - super(app); + constructor(app2, plugin, macro, choices) { + super(app2); this.commands = []; this.javascriptFiles = []; this.choices = []; @@ -36128,7 +36587,9 @@ var MacroBuilder = class extends import_obsidian22.Modal { this.svelteElements = []; this.choices = choices; this.plugin = plugin; - this.waitForClose = new Promise((resolve) => this.resolvePromise = resolve); + this.waitForClose = new Promise( + (resolve) => this.resolvePromise = resolve + ); this.getObsidianCommands(); this.getJavascriptFiles(); this.display(); @@ -36159,7 +36620,11 @@ var MacroBuilder = class extends import_obsidian22.Modal { headerEl.setText(header); headerEl.addClass("clickable"); headerEl.addEventListener("click", async () => { - const newMacroName = await GenericInputPrompt.Prompt(this.app, `Update name for ${this.macro.name}`, this.macro.name); + const newMacroName = await GenericInputPrompt.Prompt( + this.app, + `Update name for ${this.macro.name}`, + this.macro.name + ); if (!newMacroName) return; this.macro.name = newMacroName; @@ -36173,8 +36638,13 @@ var MacroBuilder = class extends import_obsidian22.Modal { let input; const addObsidianCommandFromInput = () => { const value = input.getValue(); - const obsidianCommand = this.commands.find((v) => v.name === value); - const command = new ObsidianCommand(obsidianCommand.name, obsidianCommand.commandId); + const obsidianCommand = this.commands.find( + (v) => v.name === value + ); + const command = new ObsidianCommand( + obsidianCommand.name, + obsidianCommand.commandId + ); command.generateId(); this.addCommandToMacro(command); input.setValue(""); @@ -36183,13 +36653,22 @@ var MacroBuilder = class extends import_obsidian22.Modal { input = textComponent; textComponent.inputEl.style.marginRight = "1em"; textComponent.setPlaceholder("Obsidian command"); - new GenericTextSuggester(this.app, textComponent.inputEl, this.commands.map((c) => c.name)); - textComponent.inputEl.addEventListener("keypress", (e) => { - if (e.key === "Enter") { - addObsidianCommandFromInput(); + new GenericTextSuggester( + this.app, + textComponent.inputEl, + this.commands.map((c) => c.name) + ); + textComponent.inputEl.addEventListener( + "keypress", + (e) => { + if (e.key === "Enter") { + addObsidianCommandFromInput(); + } } - }); - }).addButton((button) => button.setCta().setButtonText("Add").onClick(addObsidianCommandFromInput)); + ); + }).addButton( + (button) => button.setCta().setButtonText("Add").onClick(addObsidianCommandFromInput) + ); } addAddEditorCommandsSetting() { let dropdownComponent; @@ -36220,15 +36699,25 @@ var MacroBuilder = class extends import_obsidian22.Modal { new import_obsidian22.Setting(this.contentEl).setName("Editor commands").setDesc("Add editor command").addDropdown((dropdown) => { dropdownComponent = dropdown; dropdown.selectEl.style.marginRight = "1em"; - dropdown.addOption("Copy" /* Copy */, "Copy" /* Copy */).addOption("Cut" /* Cut */, "Cut" /* Cut */).addOption("Paste" /* Paste */, "Paste" /* Paste */).addOption("Select active line" /* SelectActiveLine */, "Select active line" /* SelectActiveLine */).addOption("Select link on active line" /* SelectLinkOnActiveLine */, "Select link on active line" /* SelectLinkOnActiveLine */); - }).addButton((button) => button.setCta().setButtonText("Add").onClick(addEditorCommandFromDropdown)); + dropdown.addOption("Copy" /* Copy */, "Copy" /* Copy */).addOption("Cut" /* Cut */, "Cut" /* Cut */).addOption("Paste" /* Paste */, "Paste" /* Paste */).addOption( + "Select active line" /* SelectActiveLine */, + "Select active line" /* SelectActiveLine */ + ).addOption( + "Select link on active line" /* SelectLinkOnActiveLine */, + "Select link on active line" /* SelectLinkOnActiveLine */ + ); + }).addButton( + (button) => button.setCta().setButtonText("Add").onClick(addEditorCommandFromDropdown) + ); } addAddUserScriptSetting() { let input; const addUserScriptFromInput = () => { const value = input.getValue(); const scriptBasename = getUserScriptMemberAccess(value).basename; - const file = this.javascriptFiles.find((f) => f.basename === scriptBasename); + const file = this.javascriptFiles.find( + (f) => f.basename === scriptBasename + ); if (!file) return; this.addCommandToMacro(new UserScript(value, file.path)); @@ -36238,12 +36727,19 @@ var MacroBuilder = class extends import_obsidian22.Modal { input = textComponent; textComponent.inputEl.style.marginRight = "1em"; textComponent.setPlaceholder("User script"); - new GenericTextSuggester(this.app, textComponent.inputEl, this.javascriptFiles.map((f) => f.basename)); - textComponent.inputEl.addEventListener("keypress", (e) => { - if (e.key === "Enter") { - addUserScriptFromInput(); + new GenericTextSuggester( + this.app, + textComponent.inputEl, + this.javascriptFiles.map((f) => f.basename) + ); + textComponent.inputEl.addEventListener( + "keypress", + (e) => { + if (e.key === "Enter") { + addUserScriptFromInput(); + } } - }); + ); }).addButton( (button) => button.setButtonText("Add").setCta().onClick(addUserScriptFromInput) ); @@ -36262,12 +36758,19 @@ var MacroBuilder = class extends import_obsidian22.Modal { input = textComponent; textComponent.inputEl.style.marginRight = "1em"; textComponent.setPlaceholder("Choice"); - new GenericTextSuggester(this.app, textComponent.inputEl, this.choices.map((c) => c.name)); - textComponent.inputEl.addEventListener("keypress", (e) => { - if (e.key === "Enter") { - addChoiceFromInput(); + new GenericTextSuggester( + this.app, + textComponent.inputEl, + this.choices.map((c) => c.name) + ); + textComponent.inputEl.addEventListener( + "keypress", + (e) => { + if (e.key === "Enter") { + addChoiceFromInput(); + } } - }); + ); }).addButton( (button) => button.setCta().setButtonText("Add").onClick(addChoiceFromInput) ); @@ -36291,11 +36794,19 @@ var MacroBuilder = class extends import_obsidian22.Modal { plugin: this.plugin, commands: this.macro.commands, deleteCommand: async (commandId) => { - const command = this.macro.commands.find((c) => c.id === commandId); - const promptAnswer = await GenericYesNoPrompt.Prompt(this.app, "Are you sure you wish to delete this command?", `If you click yes, you will delete '${command.name}'.`); + const command = this.macro.commands.find( + (c) => c.id === commandId + ); + const promptAnswer = await GenericYesNoPrompt.Prompt( + this.app, + "Are you sure you wish to delete this command?", + `If you click yes, you will delete '${command.name}'.` + ); if (!promptAnswer) return; - this.macro.commands = this.macro.commands.filter((c) => c.id !== commandId); + this.macro.commands = this.macro.commands.filter( + (c) => c.id !== commandId + ); this.commandListEl.updateCommandList(this.macro.commands); }, saveCommands: (commands2) => { @@ -36306,13 +36817,17 @@ var MacroBuilder = class extends import_obsidian22.Modal { this.svelteElements.push(this.commandListEl); } addCommandBar() { - const quickCommandContainer = this.contentEl.createDiv("quickCommandContainer"); + const quickCommandContainer = this.contentEl.createDiv( + "quickCommandContainer" + ); this.newChoiceButton(quickCommandContainer, "Capture", CaptureChoice); this.newChoiceButton(quickCommandContainer, "Template", TemplateChoice); this.addAddWaitCommandButton(quickCommandContainer); } addAddWaitCommandButton(quickCommandContainer) { - const button = new import_obsidian22.ButtonComponent(quickCommandContainer); + const button = new import_obsidian22.ButtonComponent( + quickCommandContainer + ); button.setIcon("clock").setTooltip("Add wait command").onClick(() => { this.addCommandToMacro(new WaitCommand2(100)); }); @@ -36320,7 +36835,9 @@ var MacroBuilder = class extends import_obsidian22.Modal { newChoiceButton(container, typeName, type) { const button = new import_obsidian22.ButtonComponent(container); button.setButtonText(typeName).setTooltip(`Add ${typeName} Choice`).onClick(() => { - const captureChoice = new type(`Untitled ${typeName} Choice`); + const captureChoice = new type( + `Untitled ${typeName} Choice` + ); this.addCommandToMacro(new NestedChoiceCommand2(captureChoice)); }); } @@ -36342,9 +36859,9 @@ var QuickAddMacro = class { // src/MacrosManager.ts var MacrosManager = class extends import_obsidian23.Modal { - constructor(app, plugin, macros, choices) { - super(app); - this.app = app; + constructor(app2, plugin, macros, choices) { + super(app2); + this.app = app2; this.macros = macros; this.choices = choices; this.plugin = plugin; @@ -36595,7 +37112,7 @@ function instance17($$self, $$props, $$invalidate) { let { macros = [] } = $$props; let { saveChoices } = $$props; let { saveMacros } = $$props; - let { app } = $$props; + let { app: app2 } = $$props; let { plugin } = $$props; function addChoiceToList(event) { const { name, type } = event.detail; @@ -36622,7 +37139,7 @@ function instance17($$self, $$props, $$invalidate) { function deleteChoice(e) { return __awaiter(this, void 0, void 0, function* () { const choice = e.detail.choice; - const userConfirmed = yield GenericYesNoPrompt.Prompt(app, `Confirm deletion of choice`, `Please confirm that you wish to delete '${choice.name}'. + const userConfirmed = yield GenericYesNoPrompt.Prompt(app2, `Confirm deletion of choice`, `Please confirm that you wish to delete '${choice.name}'. ${choice.type === "Multi" /* Multi */ ? "Deleting this choice will delete all (" + choice.choices.length + ") choices inside it!" : ""} `); if (userConfirmed) { @@ -36644,7 +37161,7 @@ function instance17($$self, $$props, $$invalidate) { let updatedChoice; if (oldChoice.type === "Multi" /* Multi */) { updatedChoice = oldChoice; - const name = yield GenericInputPrompt.Prompt(app, `Rename ${oldChoice.name}`, "", oldChoice.name); + const name = yield GenericInputPrompt.Prompt(app2, `Rename ${oldChoice.name}`, "", oldChoice.name); if (!name) return; updatedChoice.name = name; @@ -36681,11 +37198,11 @@ function instance17($$self, $$props, $$invalidate) { function getChoiceBuilder(choice) { switch (choice.type) { case "Template" /* Template */: - return new TemplateChoiceBuilder(app, choice, plugin); + return new TemplateChoiceBuilder(app2, choice, plugin); case "Capture" /* Capture */: - return new CaptureChoiceBuilder(app, choice, plugin); + return new CaptureChoiceBuilder(app2, choice, plugin); case "Macro" /* Macro */: - return new MacroChoiceBuilder(app, choice, macros); + return new MacroChoiceBuilder(app2, choice, macros); case "Multi" /* Multi */: default: break; @@ -36693,7 +37210,7 @@ function instance17($$self, $$props, $$invalidate) { } function openMacroManager() { return __awaiter(this, void 0, void 0, function* () { - const newMacros = yield new MacrosManager(app, plugin, macros, choices).waitForClose; + const newMacros = yield new MacrosManager(app2, plugin, macros, choices).waitForClose; if (newMacros) { saveMacros(newMacros); $$invalidate(7, macros = newMacros); @@ -36715,7 +37232,7 @@ function instance17($$self, $$props, $$invalidate) { if ("saveMacros" in $$props2) $$invalidate(8, saveMacros = $$props2.saveMacros); if ("app" in $$props2) - $$invalidate(9, app = $$props2.app); + $$invalidate(9, app2 = $$props2.app); if ("plugin" in $$props2) $$invalidate(10, plugin = $$props2.plugin); }; @@ -36729,7 +37246,7 @@ function instance17($$self, $$props, $$invalidate) { openMacroManager, macros, saveMacros, - app, + app2, plugin, choicelist_choices_binding, reorderChoices_handler @@ -36766,8 +37283,8 @@ var DEFAULT_SETTINGS = { devMode: false }; var QuickAddSettingsTab = class extends import_obsidian25.PluginSettingTab { - constructor(app, plugin) { - super(app, plugin); + constructor(app2, plugin) { + super(app2, plugin); this.plugin = plugin; } display() { @@ -36775,7 +37292,9 @@ var QuickAddSettingsTab = class extends import_obsidian25.PluginSettingTab { containerEl.empty(); containerEl.createEl("h2", { text: "QuickAdd Settings" }); this.addChoicesSetting(); - new import_obsidian25.Setting(this.containerEl).setName("Use Multi-line Input Prompt").setDesc("Use multi-line input prompt instead of single-line input prompt").addToggle( + new import_obsidian25.Setting(this.containerEl).setName("Use Multi-line Input Prompt").setDesc( + "Use multi-line input prompt instead of single-line input prompt" + ).addToggle( (toggle) => toggle.setValue(this.plugin.settings.inputPrompt === "multi-line").setTooltip("Use multi-line input prompt").onChange((value) => { if (value) { this.plugin.settings.inputPrompt = "multi-line"; @@ -36871,8 +37390,8 @@ var GuiLogger = class extends QuickAddLogger { // src/engine/StartupMacroEngine.ts var StartupMacroEngine = class extends MacroChoiceEngine { - constructor(app, plugin, macros, choiceExecutor) { - super(app, plugin, null, macros, choiceExecutor, null); + constructor(app2, plugin, macros, choiceExecutor) { + super(app2, plugin, null, macros, choiceExecutor, null); } async run() { this.macros.forEach((macro) => { @@ -36886,8 +37405,8 @@ var StartupMacroEngine = class extends MacroChoiceEngine { // src/engine/TemplateChoiceEngine.ts var import_obsidian27 = require("obsidian"); var TemplateChoiceEngine = class extends TemplateEngine { - constructor(app, plugin, choice, choiceExecutor) { - super(app, plugin, choiceExecutor); + constructor(app2, plugin, choice, choiceExecutor) { + super(app2, plugin, choiceExecutor); this.choice = choice; } async run() { @@ -36897,9 +37416,17 @@ var TemplateChoiceEngine = class extends TemplateEngine { } let filePath; if (this.choice.fileNameFormat.enabled) { - filePath = await this.getFormattedFilePath(folderPath, this.choice.fileNameFormat.format, this.choice.name); + filePath = await this.getFormattedFilePath( + folderPath, + this.choice.fileNameFormat.format, + this.choice.name + ); } else { - filePath = await this.getFormattedFilePath(folderPath, VALUE_SYNTAX, this.choice.name); + filePath = await this.getFormattedFilePath( + folderPath, + VALUE_SYNTAX, + this.choice.name + ); } if (this.choice.incrementFileName) filePath = await this.incrementFileName(filePath); @@ -36907,20 +37434,37 @@ var TemplateChoiceEngine = class extends TemplateEngine { if (await this.app.vault.adapter.exists(filePath)) { const file = this.app.vault.getAbstractFileByPath(filePath); if (!(file instanceof import_obsidian27.TFile) || file.extension !== "md") { - log.logError(`'${filePath}' already exists and is not a valid markdown file.`); + log.logError( + `'${filePath}' already exists and is not a valid markdown file.` + ); return; } await this.app.workspace.getLeaf("tab").openFile(file); - const userChoice = await GenericSuggester.Suggest(this.app, fileExistsChoices, fileExistsChoices); + const userChoice = await GenericSuggester.Suggest( + this.app, + fileExistsChoices, + fileExistsChoices + ); switch (userChoice) { case fileExistsAppendToTop: - createdFile = await this.appendToFileWithTemplate(file, this.choice.templatePath, "top"); + createdFile = await this.appendToFileWithTemplate( + file, + this.choice.templatePath, + "top" + ); break; case fileExistsAppendToBottom: - createdFile = await this.appendToFileWithTemplate(file, this.choice.templatePath, "bottom"); + createdFile = await this.appendToFileWithTemplate( + file, + this.choice.templatePath, + "bottom" + ); break; case fileExistsOverwriteFile: - createdFile = await this.overwriteFileWithTemplate(file, this.choice.templatePath); + createdFile = await this.overwriteFileWithTemplate( + file, + this.choice.templatePath + ); break; case fileExistsDoNothing: default: @@ -36928,14 +37472,20 @@ var TemplateChoiceEngine = class extends TemplateEngine { return; } } else { - createdFile = await this.createFileWithTemplate(filePath, this.choice.templatePath); + createdFile = await this.createFileWithTemplate( + filePath, + this.choice.templatePath + ); if (!createdFile) { log.logWarning(`Could not create file '${filePath}'.`); return; } } if (this.choice.appendLink) { - appendToCurrentLine(this.app.fileManager.generateMarkdownLink(createdFile, ""), this.app); + appendToCurrentLine( + this.app.fileManager.generateMarkdownLink(createdFile, ""), + this.app + ); } if (this.choice.openFile) { await openFile(this.app, createdFile, { @@ -36947,22 +37497,30 @@ var TemplateChoiceEngine = class extends TemplateEngine { } } async formatFolderPaths(folders) { - const folderPaths = await Promise.all(folders.map(async (folder) => { - return await this.formatter.formatFolderPath(folder); - })); + const folderPaths = await Promise.all( + folders.map(async (folder) => { + return await this.formatter.formatFolderPath(folder); + }) + ); return folderPaths; } async getFolderPath() { var _a, _b; - let folders = await this.formatFolderPaths([...this.choice.folder.folders]); + let folders = await this.formatFolderPaths([ + ...this.choice.folder.folders + ]); if ((_a = this.choice.folder) == null ? void 0 : _a.chooseWhenCreatingNote) { - const allFoldersInVault = getAllFolderPathsInVault(this.app); + const allFoldersInVault = getAllFolderPathsInVault( + this.app + ); return await this.getOrCreateFolder(allFoldersInVault); } if ((_b = this.choice.folder) == null ? void 0 : _b.createInSameFolderAsActiveFile) { const activeFile = this.app.workspace.getActiveFile(); if (!activeFile) { - log.logWarning("No active file. Cannot create file in same folder as active file. Creating in root folder."); + log.logWarning( + "No active file. Cannot create file in same folder as active file. Creating in root folder." + ); return ""; } return this.getOrCreateFolder([activeFile.parent.path]); @@ -36973,8 +37531,8 @@ var TemplateChoiceEngine = class extends TemplateEngine { // src/formatters/captureChoiceFormatter.ts var CaptureChoiceFormatter = class extends CompleteFormatter { - constructor(app, plugin, choiceExecutor) { - super(app, plugin, choiceExecutor); + constructor(app2, plugin, choiceExecutor) { + super(app2, plugin, choiceExecutor); this.file = null; this.fileContent = ""; } @@ -36985,7 +37543,11 @@ var CaptureChoiceFormatter = class extends CompleteFormatter { if (!choice || !file || fileContent === null) return input; const formatted = await this.formatFileContent(input); - const templaterFormatted = templaterParseTemplate(this.app, formatted, this.file); + const templaterFormatted = templaterParseTemplate( + this.app, + formatted, + this.file + ); if (!templaterFormatted) return formatted; return templaterFormatted; @@ -37012,14 +37574,24 @@ var CaptureChoiceFormatter = class extends CompleteFormatter { const frontmatterEndPosition = this.file ? await this.getFrontmatterEndPosition(this.file) : null; if (!frontmatterEndPosition) return `${formatted}${this.fileContent}`; - return this.insertTextAfterPositionInBody(formatted, this.fileContent, frontmatterEndPosition); + return this.insertTextAfterPositionInBody( + formatted, + this.fileContent, + frontmatterEndPosition + ); } async insertAfterHandler(formatted) { var _a, _b; - const targetString = await this.format(this.choice.insertAfter.after); - const targetRegex = new RegExp(`s*${escapeRegExp(targetString.replace("\\n", ""))}s*`); + const targetString = await this.format( + this.choice.insertAfter.after + ); + const targetRegex = new RegExp( + `s*${escapeRegExp(targetString.replace("\\n", ""))}s*` + ); let fileContentLines = getLinesInString(this.fileContent); - const targetPosition = fileContentLines.findIndex((line) => targetRegex.test(line)); + const targetPosition = fileContentLines.findIndex( + (line) => targetRegex.test(line) + ); const targetNotFound = targetPosition === -1; if (targetNotFound) { if ((_a = this.choice.insertAfter) == null ? void 0 : _a.createIfNotFound) { @@ -37033,7 +37605,9 @@ var CaptureChoiceFormatter = class extends CompleteFormatter { if (foundNextHeader) { let endOfSectionIndex; for (let i = nextHeaderPositionAfterTargetPosition + targetPosition; i > targetPosition; i--) { - const lineIsNewline = /^[\s\n ]*$/.test(fileContentLines[i]); + const lineIsNewline = /^[\s\n ]*$/.test( + fileContentLines[i] + ); if (!lineIsNewline) { endOfSectionIndex = i; break; @@ -37041,21 +37615,39 @@ var CaptureChoiceFormatter = class extends CompleteFormatter { } if (!endOfSectionIndex) endOfSectionIndex = targetPosition; - return this.insertTextAfterPositionInBody(formatted, this.fileContent, endOfSectionIndex); + return this.insertTextAfterPositionInBody( + formatted, + this.fileContent, + endOfSectionIndex + ); } else { - return this.insertTextAfterPositionInBody(formatted, this.fileContent, fileContentLines.length - 1); + return this.insertTextAfterPositionInBody( + formatted, + this.fileContent, + fileContentLines.length - 1 + ); } } - return this.insertTextAfterPositionInBody(formatted, this.fileContent, targetPosition); + return this.insertTextAfterPositionInBody( + formatted, + this.fileContent, + targetPosition + ); } async createInsertAfterIfNotFound(formatted) { var _a, _b; - const insertAfterLine = this.replaceLinebreakInString(await this.format(this.choice.insertAfter.after)); + const insertAfterLine = this.replaceLinebreakInString( + await this.format(this.choice.insertAfter.after) + ); const insertAfterLineAndFormatted = `${insertAfterLine} ${formatted}`; if (((_a = this.choice.insertAfter) == null ? void 0 : _a.createIfNotFoundLocation) === CREATE_IF_NOT_FOUND_TOP) { const frontmatterEndPosition = this.file ? await this.getFrontmatterEndPosition(this.file) : -1; - return this.insertTextAfterPositionInBody(insertAfterLineAndFormatted, this.fileContent, frontmatterEndPosition); + return this.insertTextAfterPositionInBody( + insertAfterLineAndFormatted, + this.fileContent, + frontmatterEndPosition + ); } if (((_b = this.choice.insertAfter) == null ? void 0 : _b.createIfNotFoundLocation) === CREATE_IF_NOT_FOUND_BOTTOM) { return `${this.fileContent} @@ -37087,12 +37679,16 @@ ${text2}${post}`; // src/engine/CaptureChoiceEngine.ts var CaptureChoiceEngine = class extends QuickAddChoiceEngine { - constructor(app, plugin, choice, choiceExecutor) { - super(app); + constructor(app2, plugin, choice, choiceExecutor) { + super(app2); this.choiceExecutor = choiceExecutor; this.choice = choice; this.plugin = plugin; - this.formatter = new CaptureChoiceFormatter(app, plugin, choiceExecutor); + this.formatter = new CaptureChoiceFormatter( + app2, + plugin, + choiceExecutor + ); } async run() { var _a, _b, _c, _d; @@ -37114,12 +37710,17 @@ var CaptureChoiceEngine = class extends QuickAddChoiceEngine { } else if ((_c = (_b = this.choice) == null ? void 0 : _b.createFileIfItDoesntExist) == null ? void 0 : _c.enabled) { getFileAndAddContentFn = this.onCreateFileIfItDoesntExist; } else { - log.logWarning(`The file ${filePath} does not exist and "Create file if it doesn't exist" is disabled.`); + log.logWarning( + `The file ${filePath} does not exist and "Create file if it doesn't exist" is disabled.` + ); return; } const { file, content: newFileContent } = await getFileAndAddContentFn.bind(this)(filePath, content); if (this.choice.appendLink) { - const markdownLink = this.app.fileManager.generateMarkdownLink(file, ""); + const markdownLink = this.app.fileManager.generateMarkdownLink( + file, + "" + ); appendToCurrentLine(markdownLink, this.app); } if ((_d = this.choice) == null ? void 0 : _d.openFile) { @@ -37151,7 +37752,12 @@ var CaptureChoiceEngine = class extends QuickAddChoiceEngine { if (!file) throw new Error("File not found"); const fileContent = await this.app.vault.read(file); - const newFileContent = await this.formatter.formatContentWithFile(content, this.choice, fileContent, file); + const newFileContent = await this.formatter.formatContentWithFile( + content, + this.choice, + fileContent, + file + ); return { file, content: newFileContent }; } async onCreateFileIfItDoesntExist(filePath, content) { @@ -37165,9 +37771,14 @@ var CaptureChoiceEngine = class extends QuickAddChoiceEngine { ); fileContent = await singleTemplateEngine.run(); } - const file = await this.createFileWithInput(filePath, fileContent); + const file = await this.createFileWithInput( + filePath, + fileContent + ); await replaceTemplaterTemplatesInCreatedFile(this.app, file); - const updatedFileContent = await this.app.vault.cachedRead(file); + const updatedFileContent = await this.app.vault.cachedRead( + file + ); const newFileContent = await this.formatter.formatContentWithFile( content, this.choice, @@ -37177,7 +37788,10 @@ var CaptureChoiceEngine = class extends QuickAddChoiceEngine { return { file, content: newFileContent }; } async getFilePath(captureTo) { - const formattedCaptureTo = await this.formatter.formatFileName(captureTo, this.choice.name); + const formattedCaptureTo = await this.formatter.formatFileName( + captureTo, + this.choice.name + ); return this.formatFilePath("", formattedCaptureTo); } async captureToActiveFile() { @@ -37189,12 +37803,18 @@ var CaptureChoiceEngine = class extends QuickAddChoiceEngine { let content = await this.getCaptureContent(); content = await this.formatter.formatContent(content, this.choice); if (this.choice.format.enabled) { - content = await templaterParseTemplate(this.app, content, activeFile); + content = await templaterParseTemplate( + this.app, + content, + activeFile + ); } if (!content) return; if (this.choice.prepend) { - const fileContent = await this.app.vault.cachedRead(activeFile); + const fileContent = await this.app.vault.cachedRead( + activeFile + ); const newFileContent = `${fileContent}${content}`; await this.app.vault.modify(activeFile, newFileContent); } else { @@ -37210,7 +37830,10 @@ var ChoiceSuggester = class extends import_obsidian28.FuzzySuggestModal { super(plugin.app); this.plugin = plugin; this.choices = choices; - this.choiceExecutor = new ChoiceExecutor(this.app, this.plugin); + this.choiceExecutor = new ChoiceExecutor( + this.app, + this.plugin + ); if (choiceExecutor) this.choiceExecutor = choiceExecutor; } @@ -37239,8 +37862,8 @@ var ChoiceSuggester = class extends import_obsidian28.FuzzySuggestModal { // src/choiceExecutor.ts var ChoiceExecutor = class { - constructor(app, plugin) { - this.app = app; + constructor(app2, plugin) { + this.app = app2; this.plugin = plugin; this.variables = /* @__PURE__ */ new Map(); } @@ -37268,20 +37891,41 @@ var ChoiceExecutor = class { } async onChooseTemplateType(templateChoice) { if (!templateChoice.templatePath) { - log.logError(`please provide a template path for ${templateChoice.name}`); + log.logError( + `please provide a template path for ${templateChoice.name}` + ); return; } - await new TemplateChoiceEngine(this.app, this.plugin, templateChoice, this).run(); + await new TemplateChoiceEngine( + this.app, + this.plugin, + templateChoice, + this + ).run(); } async onChooseCaptureType(captureChoice) { if (!captureChoice.captureTo && !(captureChoice == null ? void 0 : captureChoice.captureToActiveFile)) { - log.logError(`please provide a capture path for ${captureChoice.name}`); + log.logError( + `please provide a capture path for ${captureChoice.name}` + ); return; } - await new CaptureChoiceEngine(this.app, this.plugin, captureChoice, this).run(); + await new CaptureChoiceEngine( + this.app, + this.plugin, + captureChoice, + this + ).run(); } async onChooseMacroType(macroChoice) { - const macroEngine = await new MacroChoiceEngine(this.app, this.plugin, macroChoice, this.plugin.settings.macros, this, this.variables); + const macroEngine = await new MacroChoiceEngine( + this.app, + this.plugin, + macroChoice, + this.plugin.settings.macros, + this, + this.variables + ); await macroEngine.run(); Object.entries(macroEngine.params.variables).forEach(([key, value]) => { this.variables.set(key, value); @@ -37305,8 +37949,8 @@ var AppContext = React.createContext(void 0); // src/gui/ReactView.tsx function ReactView({}) { - const app = React2.useContext(AppContext); - const currentFile = app.workspace.getActiveFile(); + const app2 = React2.useContext(AppContext); + const currentFile = app2.workspace.getActiveFile(); return /* @__PURE__ */ React2.createElement("div", null, currentFile == null ? void 0 : currentFile.name); } var ReactView_default = ReactView; @@ -37342,6 +37986,9 @@ var ReactExampleView_default = ReactExampleView; // src/main.ts var QuickAdd = class extends import_obsidian30.Plugin { + get api() { + return QuickAddApi.GetApi(app, this, new ChoiceExecutor(app, this)); + } async onload() { console.log("Loading QuickAdd"); QuickAdd.instance = this; @@ -37373,7 +38020,9 @@ var QuickAdd = class extends import_obsidian30.Plugin { } console.log(`Test QuickAdd (dev)`); const fn2 = async () => { - const activeView = await this.app.workspace.getActiveViewOfType(import_obsidian30.MarkdownView); + const activeView = await this.app.workspace.getActiveViewOfType( + import_obsidian30.MarkdownView + ); if (!activeView) return false; const x = this.app.workspace.getLeaf("tab"); @@ -37382,10 +38031,20 @@ var QuickAdd = class extends import_obsidian30.Plugin { fn2(); } }); - this.registerView("react-example", (leaf) => new ReactExampleView_default(leaf)); + this.registerView( + "react-example", + (leaf) => new ReactExampleView_default(leaf) + ); log.register(new ConsoleErrorLogger()).register(new GuiLogger(this)); this.addSettingTab(new QuickAddSettingsTab(this.app, this)); - this.app.workspace.onLayoutReady(() => new StartupMacroEngine(this.app, this, this.settings.macros, new ChoiceExecutor(this.app, this)).run()); + this.app.workspace.onLayoutReady( + () => new StartupMacroEngine( + this.app, + this, + this.settings.macros, + new ChoiceExecutor(this.app, this) + ).run() + ); this.addCommandsForChoices(this.settings.choices); await this.convertMacroChoicesMacroToId(); } @@ -37394,7 +38053,11 @@ var QuickAdd = class extends import_obsidian30.Plugin { this.app.workspace.detachLeavesOfType("react-example"); } async loadSettings() { - this.settings = Object.assign({}, DEFAULT_SETTINGS, await this.loadData()); + this.settings = Object.assign( + {}, + DEFAULT_SETTINGS, + await this.loadData() + ); } async saveSettings() { await this.saveData(this.settings); @@ -37442,7 +38105,9 @@ var QuickAdd = class extends import_obsidian30.Plugin { function convertMacroChoiceMacroToIdHelper(choice) { if (choice.type === "Multi" /* Multi */) { let multiChoice = choice; - const multiChoices = multiChoice.choices.map(convertMacroChoiceMacroToIdHelper); + const multiChoices = multiChoice.choices.map( + convertMacroChoiceMacroToIdHelper + ); multiChoice = { ...multiChoice, choices: multiChoices }; return multiChoice; } @@ -37455,7 +38120,9 @@ var QuickAdd = class extends import_obsidian30.Plugin { } return macroChoice; } - this.settings.choices = this.settings.choices.map(convertMacroChoiceMacroToIdHelper); + this.settings.choices = this.settings.choices.map( + convertMacroChoiceMacroToIdHelper + ); await this.saveSettings(); } }; diff --git a/.obsidian/plugins/quickadd/manifest.json b/.obsidian/plugins/quickadd/manifest.json index 015ff70..f475878 100644 --- a/.obsidian/plugins/quickadd/manifest.json +++ b/.obsidian/plugins/quickadd/manifest.json @@ -1,10 +1 @@ -{ - "id": "quickadd", - "name": "QuickAdd", - "version": "0.7.0", - "minAppVersion": "0.13.19", - "description": "Quickly add new pages or content to your vault.", - "author": "Christian B. B. Houmann", - "authorUrl": "https://bagerbach.com", - "isDesktopOnly": false -} \ No newline at end of file +{"id":"quickadd","name":"QuickAdd","version":"0.8.0","minAppVersion":"0.13.19","description":"Quickly add new pages or content to your vault.","author":"Christian B. B. Houmann","authorUrl":"https://bagerbach.com","isDesktopOnly":false} \ No newline at end of file diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 60a6520..76e5dbf 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,8 +1,80 @@ { "recentFiles": [ + { + "basename": "Resources", + "path": "_PARA/Projects/Test Project/Resources.md" + }, + { + "basename": "Test Project", + "path": "_PARA/Projects/Test Project/Test Project.md" + }, + { + "basename": "202212090136", + "path": "202212090136.md" + }, + { + "basename": "202212122239", + "path": "202212122239.md" + }, { "basename": "202212120002", "path": "202212120002.md" + }, + { + "basename": "202212090137", + "path": "202212090137.md" + }, + { + "basename": "README", + "path": "README.md" + }, + { + "basename": "2022-12-12", + "path": "Daily/2022-12-12.md" + }, + { + "basename": "Kanban", + "path": "_PARA/Projects/Test Project/Kanban.md" + }, + { + "basename": "Computer Capture", + "path": "Inbox/Computer Capture/Computer Capture.md" + }, + { + "basename": "Tasks", + "path": "Computed/Tasks.md" + }, + { + "basename": "Kanban", + "path": "_PARA/Projects/Test Project 2/Kanban.md" + }, + { + "basename": "2022-12-11--11-59-30", + "path": "Inbox/Smartphone Capture/2022-12-11--11-59-30.md" + }, + { + "basename": "Computed", + "path": "Computed/Computed.md" + }, + { + "basename": "2022-12-11--12-00-00", + "path": "Inbox/Computer Capture/2022-12-11--12-00-00.md" + }, + { + "basename": "2022-12-11", + "path": "Daily/2022-12-11.md" + }, + { + "basename": "Daily", + "path": "Templates/Daily.md" + }, + { + "basename": "CRM", + "path": "Private/CRM/CRM.md" + }, + { + "basename": "People", + "path": "Templates/People.md" } ], "omittedPaths": [], diff --git a/.obsidian/plugins/waypoint/main.js b/.obsidian/plugins/waypoint/main.js index 242950c..390ba4a 100644 --- a/.obsidian/plugins/waypoint/main.js +++ b/.obsidian/plugins/waypoint/main.js @@ -61,6 +61,7 @@ var DEFAULT_SETTINGS = { waypointFlag: "%% Waypoint %%", stopScanAtFolderNotes: false, showFolderNotes: false, + showNonMarkdownFiles: false, debugLogging: false, useWikiLinks: true, showEnclosingNote: false, @@ -223,12 +224,19 @@ ${_Waypoint.END_WAYPOINT}`; return __async(this, null, function* () { const bullet = " ".repeat(indentLevel) + "-"; if (node instanceof import_obsidian.TFile) { - if (node.path.endsWith(".md")) { + console.log(node); + if (node.extension == "md") { if (this.settings.useWikiLinks) { return `${bullet} [[${node.basename}]]`; } else { return `${bullet} [${node.basename}](${this.getEncodedUri(rootNode, node)})`; } + } else if (this.settings.showNonMarkdownFiles) { + if (this.settings.useWikiLinks) { + return `${bullet} [[${node.name}]]`; + } else { + return `${bullet} [${node.name}](${this.getEncodedUri(rootNode, node)})`; + } } return null; } else if (node instanceof import_obsidian.TFolder) { @@ -368,6 +376,10 @@ var WaypointSettingsTab = class extends import_obsidian.PluginSettingTab { this.plugin.settings.showFolderNotes = value; yield this.plugin.saveSettings(); }))); + new import_obsidian.Setting(containerEl).setName("Show Non-Markdown Files").setDesc("If enabled, non-Markdown files will be listed alongside other notes in the generated waypoints.").addToggle((toggle) => toggle.setValue(this.plugin.settings.showNonMarkdownFiles).onChange((value) => __async(this, null, function* () { + this.plugin.settings.showNonMarkdownFiles = value; + yield this.plugin.saveSettings(); + }))); new import_obsidian.Setting(containerEl).setName("Show Enclosing Note").setDesc("If enabled, the name of the folder note containing the waypoint will be listed at the top of the generated waypoints.").addToggle((toggle) => toggle.setValue(this.plugin.settings.showEnclosingNote).onChange((value) => __async(this, null, function* () { this.plugin.settings.showEnclosingNote = value; yield this.plugin.saveSettings(); diff --git a/.obsidian/plugins/waypoint/manifest.json b/.obsidian/plugins/waypoint/manifest.json index fdb16b9..6352b68 100644 --- a/.obsidian/plugins/waypoint/manifest.json +++ b/.obsidian/plugins/waypoint/manifest.json @@ -1,10 +1 @@ -{ - "id": "waypoint", - "name": "Waypoint", - "version": "1.3.0", - "minAppVersion": "0.12.0", - "description": "Easily generate dynamic content maps in your folder notes. Enables folders to show up in the graph view and removes the need for messy tags!", - "author": "Idrees Hassan", - "authorUrl": "https://idreesinc.com", - "isDesktopOnly": false -} \ No newline at end of file +{"id":"waypoint","name":"Waypoint","version":"1.4.0","minAppVersion":"0.12.0","description":"Easily generate dynamic content maps in your folder notes. Enables folders to show up in the graph view and removes the need for messy tags!","author":"Idrees Hassan","authorUrl":"https://idreesinc.com","isDesktopOnly":false} \ No newline at end of file diff --git a/.obsidian/plugins/waypoint/styles.css b/.obsidian/plugins/waypoint/styles.css new file mode 100644 index 0000000..e69de29 diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index f5ea9bb..d76056f 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -8,12 +8,12 @@ "type": "tabs", "children": [ { - "id": "4b2d9504cca5ea7f", + "id": "382c94a56533417c", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "202212120002.md", + "file": "_PARA/Projects/Test Project/Resources.md", "mode": "source", "source": false } @@ -102,7 +102,7 @@ "state": { "type": "backlink", "state": { - "file": "202212120002.md", + "file": "_PARA/Projects/Test Project/Resources.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -119,7 +119,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "202212120002.md", + "file": "_PARA/Projects/Test Project/Resources.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -142,7 +142,7 @@ "state": { "type": "outline", "state": { - "file": "202212120002.md" + "file": "_PARA/Projects/Test Project/Resources.md" } } }, @@ -183,17 +183,17 @@ "periodic-notes:Open today": false } }, - "active": "4b2d9504cca5ea7f", + "active": "382c94a56533417c", "lastOpenFiles": [ - "README.md", - "Templates/People.md", - "Templates/Quarterly.md", - "Templates/Weekly.md", + "_PARA/Projects/Test Project/Test Project.md", "202212090136.md", - "Templates/Daily.md", + "202212122239.md", "202212120002.md", "202212090137.md", + "README.md", "Daily/2022-12-12.md", - "_tutorial/Hotkeys.md" + "_PARA/Projects/Test Project/Kanban.md", + "Private/Attachments/Pasted image 20221212222709.png", + "Inbox/Computer Capture/Computer Capture.md" ] } \ No newline at end of file diff --git a/202212122239.md b/202212122239.md new file mode 100644 index 0000000..ef9ead8 --- /dev/null +++ b/202212122239.md @@ -0,0 +1,19 @@ +--- +projects: [] +--- + +# Memes MOC + +> [!abstract]- Tags +> #zettel #moc + + +# Viral Memes + +## YouTube + +[[202212090137]] + +## Twitter + +[[202212090136]] \ No newline at end of file diff --git a/Computed/Computed.md b/Computed/Computed.md index 4a13ebd..c30e5ae 100644 --- a/Computed/Computed.md +++ b/Computed/Computed.md @@ -1,6 +1,7 @@ Dataview collections %% Begin Waypoint %% +- [[Tasks]] - [[Trackers]] %% End Waypoint %% \ No newline at end of file diff --git a/Computed/Tasks.md b/Computed/Tasks.md new file mode 100644 index 0000000..6e62da9 --- /dev/null +++ b/Computed/Tasks.md @@ -0,0 +1,20 @@ + +# Tasks in Daily Notes +```tasks +not done +heading includes todo/daily +``` + + +# Tasks in Inbox +```tasks +not done +path includes Inbox +``` + +# Tasks in Projects +```tasks +not done +path includes _PARA/Projects +heading includes To Do +``` \ No newline at end of file diff --git a/Daily/2022-12-11.md b/Daily/2022-12-11.md index 4e1fac7..9ef0adb 100644 --- a/Daily/2022-12-11.md +++ b/Daily/2022-12-11.md @@ -11,6 +11,10 @@ temperature: 75 Week: [[2022-W51]] +# Things I Need To Do + +## todo/daily +- [ ] this task was made on [[2022-12-11]] but it can be done whenever I guess! # Events That Happened Today diff --git a/Daily/2022-12-12.md b/Daily/2022-12-12.md index 9c00724..44d741a 100644 --- a/Daily/2022-12-12.md +++ b/Daily/2022-12-12.md @@ -1,3 +1,6 @@ + + + --- location: [48.8584, 2.2945] --- @@ -10,10 +13,18 @@ location: [48.8584, 2.2945] Week: [[2022-W51]] +# Things I Need To Do + +## todo/daily +- [ ] this needs to be done on the 12th!! + # Events That Happened Today +- Coachella WHOOOOO!! + # Thoughts I Had Today +![[seinfeld the art of seduction.png]] # Random Note Review diff --git a/Inbox/Computer Capture/2022-12-11--12-00-00.md b/Inbox/Computer Capture/2022-12-11--12-00-00.md index 5bfcf42..2d12736 100644 --- a/Inbox/Computer Capture/2022-12-11--12-00-00.md +++ b/Inbox/Computer Capture/2022-12-11--12-00-00.md @@ -1,3 +1,5 @@ Captured this absolute mad lad on my computer -![INSANE](https://media.giphy.com/media/sJWNLTclcvVmw/giphy.gif) \ No newline at end of file +![INSANE](https://media.giphy.com/media/sJWNLTclcvVmw/giphy.gif) + +- [ ] an open todo from my computer!! \ No newline at end of file diff --git a/Inbox/Smartphone Capture/2022-12-11--11-59-30.md b/Inbox/Smartphone Capture/2022-12-11--11-59-30.md index 05e2ec7..0112470 100644 --- a/Inbox/Smartphone Capture/2022-12-11--11-59-30.md +++ b/Inbox/Smartphone Capture/2022-12-11--11-59-30.md @@ -1,3 +1,5 @@ I am free from the shackes of my desk -![outside](https://media.giphy.com/media/597uiK69T07KHuJKGT/giphy.gif) \ No newline at end of file +![outside](https://media.giphy.com/media/597uiK69T07KHuJKGT/giphy.gif) + +- [ ] outside and remembered I need to do this! \ No newline at end of file diff --git a/Private/Attachments/seinfeld the art of seduction.png b/Private/Attachments/seinfeld the art of seduction.png new file mode 100644 index 0000000000000000000000000000000000000000..d0382ba210ef55b4ec6d2d33aedf7f95a6027afa GIT binary patch literal 484413 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

~lqTSM+4 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

tS@{?8U`E372MA2GalO)8!Pek995}xA!x|azeyI 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 Eg4g3r>i_@% literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 845b611..7372a2e 100644 --- a/README.md +++ b/README.md @@ -349,7 +349,20 @@ Plugins: ## Content management systems -`todo` +Posting content on the internet has become a very normalized thing to do -- whether you post on your own domain or a large website like Twitter. Sharing coherent and well structured thought is becoming a necessary skill. Fortunately for us, we have a whole databank of really good thoughts to pull from! With structured data sourcing from PARA and "unstructured" data emerging from our Zettelkasten, creating long form content is more about stitching together existing raw material than creating from scratch. + +A **content management system** makes the process of posting easier taking care of boilerplate, formatting, serving to readers, etc. The most popular example is Wordpress, though many tools like Ghost/Substack serve similar roles these days. + +Obsidian can also be used as a full e2e CMS. I know because I built one into Obsidian! The plugins required to make a full CMS are outside the scope of BHOV-2023, but if you'd like to see the code that powers my Obsidian backed CMS you can click [here](https://github.com/bramses/kaneki) and [here](https://github.com/bramses/kaneki-obsidian), or if you want a deep dive on the process of building a CMS into Obsidian, click [here](https://www.bramadams.dev/projects/how-to-kaneki). + +Plugins: +- Kanban + +Related philosophies: +- PARA +- Zettelkasten +- Deep Work + ## Antifragility @@ -363,7 +376,19 @@ In BHOV-2023, Antifragility means that as your vault evolves you shouldn't feel ## Version Control Systems -`todo` +*Version Control Systems* like Git and SVN are specialized programs that track in history what happened to a particular file. For example, click this link to see a secret sentence that used to live right here: -> [I BROKE THE DAM](https://www.youtube.com/watch?v=3aX8ZdgNVRY&ab_channel=SouthParkClips). <- + +These changes are particularly useful to software engineering teams who need to trace the history of a working block of code. For our case in BHOV-2023, Git is mainly used for two things: file versioning and light publishing capability. + +Git very easily can monitor the **state** of the vault at any period of time, creating a snapshot of connections, notes, and plugins at a given moment in time. This means that we can update our files without fear that we'll delete something important. + +Git(Hub) also serves as a light publishing tool because you can have a public repository and GitHub has a Markdown renderer which means that when people visit files they will render in Markdown -- [example](https://github.com/bramses/bramses-highly-opinionated-vault-2023/blob/main/Readwise/Articles%20Test/The%20Ancient%20Japanese%20Technique%20That%20Produces%20Lumber%20Without%20Cutting%20Trees.md). + +Plugins: +- Obsidian Git + +External Software: +- GitHub ## Causa Sui @@ -376,7 +401,17 @@ Related Philosophies: ## Linking Your Thinking -`todo` +**Linking your Thinking** by Nick Milo is the concept of using emergence to discover relationships between your notes. + +I think of MoCs as directionally flexible Table of Contents. You can gather togther a case from across your notes and link them in one space. + +Automatically, Folder Notes include the Waypoint plugin which will keep a live version of all children in a folder. This is great for Parent level folders like `Projects` and `Archive`. + +Manually, you may also look to create your own Maps of Content (MOCs) from a particular tag, or create a Zettelkasten note that is a map of other Zettelkasten Notes. Meta! + +Plugins: +- Luhmann +- Note Refactor # Implementation @@ -421,6 +456,7 @@ month: `todo` + ## Folder Structure The following is the folder structure used by BHOV-2023, along with short descriptions as to why each exists. @@ -436,8 +472,9 @@ The following is the folder structure used by BHOV-2023, along with short descri - Hotkeys - Attachments - Attachments -- Computed - - Trackers +- Computed (*dataviews of information computed across your vault*) + - Trackers (*trackers like habit trackers, reminders etc*) + - Tasks (*open tasks found using - \[ \] all across the vault*) - Daily - Weekly - Quarterly @@ -446,7 +483,7 @@ The following is the folder structure used by BHOV-2023, along with short descri - Smartphone Capture - Private - CRM - - Attachments + - Attachments (*images will automatically be placed into this folder*) - Readwise - Templates - Canvases @@ -458,6 +495,10 @@ The following is the folder structure used by BHOV-2023, along with short descri ## CRM +Another private but universal trait of humans is our relationships to others. Knowing this BHOV-2023 includes a private CRM (`Private/CRM/CRM`) that can help keep track of the important people in your life. + +I use my CRM to keep track of important days like birthdays as well as items discussed (adult relationships can go months without speaking). + # Tips and Tricks `todo` @@ -484,10 +525,6 @@ The following is the folder structure used by BHOV-2023, along with short descri `todo` -## Shortcuts - -`todo` - ## Zotero `todo` @@ -508,7 +545,7 @@ The following is the folder structure used by BHOV-2023, along with short descri `todo` -## Mobile Integration +## Mobile Integration (General) `todo` @@ -520,6 +557,7 @@ Great! Now that that's out of the way, we can finally get to running the vault, 1. Select `Use this Template` **or** `git clone https://github.com/bramses/bramses-highly-opinionated-vault-2023.git` 2. Download into your local machine 3. Open the vault and rename it to whatever you want and open it in Obsidian +4. Before you commit anything to GitHub, make sure you edit `.gitignore` to match what you want to publish. Doing this early will save you headaches down the road if you decide to publish (*part*) of your vault ## After You're Up and Running @@ -541,15 +579,17 @@ After getting your sea legs for a few days (perhaps a week!) and you feel comfor Truly nothing in this vault is *required*, but if you want the full experience, these community plugins are quote-unquote mandatory: +The following is a list of these plugins as well as a one sentence blurb of how I use them in BHOV-2023 and why they create the fabric of the system. + - Auto Link Title - Calendar - Commander - Dataview -- Excalidraw - Folder Note - Footnote Shortcut - Hotkeys for Templates - Kanban +- Luhmann - Natural Language Dates - Obsidian Git - Omnisearch @@ -570,11 +610,15 @@ Truly nothing in this vault is *required*, but if you want the full experience, These plugins aren't needed, as some are QoL and others have a steep price tag attached (some even have both!). But these apps are no less critical to my workflow than the "Required" apps above, so I need to include them. +The following is a list of these plugins as well as a one sentence blurb of how I use them in BHOV-2023 and why you may be interested. + - Open in VSCode - Map View +- Excalidraw - [Shimmering Obsidian](https://github.com/chrisgrieser/shimmering-obsidian) (Alfred plugin) - Full Calendar - New Tab Default Page +- Plugin Update Tracker - GPT-3 Summarizer - Obsidian Linter - Ozan's Image in Editor Plugin diff --git a/Templates/Daily.md b/Templates/Daily.md index 40c1eba..bdabbbe 100644 --- a/Templates/Daily.md +++ b/Templates/Daily.md @@ -10,11 +10,14 @@ location: [48.8584, 2.2945] Week: [[<% tp.date.now('yyyy') %>-W<% tp.date.now('ww') %>]] +# Things I Need To Do + +## todo/daily + # Events That Happened Today # Thoughts I Had Today - # Random Note Review <%* const files = app.vault.getFiles().filter(f => f.path.includes(".md")); const random = Math.floor(Math.random() * (files.length - 1)); const random2 = Math.floor(Math.random() * (files.length - 1)); const random3 = Math.floor(Math.random() * (files.length - 1)); const randomNote = files[random]; const randomNote2 = files[random2]; const randomNote3 = files[random3] -%> @@ -24,7 +27,7 @@ Week: [[<% tp.date.now('yyyy') %>-W<% tp.date.now('ww') %>]] <%* const todayIs = tp.date.now("YYYY-MM-DD") %> -# Capture Notes +# Capture Notes From Today ```dataview LIST FROM "Inbox" diff --git a/_PARA/Projects/Test Project 2/Kanban.md b/_PARA/Projects/Test Project 2/Kanban.md index 75df84a..3f0525a 100644 --- a/_PARA/Projects/Test Project 2/Kanban.md +++ b/_PARA/Projects/Test Project 2/Kanban.md @@ -6,6 +6,7 @@ kanban-plugin: basic ## To Do +- [ ] a task for test project 2! ## In Progress diff --git a/_PARA/Projects/Test Project/Kanban.md b/_PARA/Projects/Test Project/Kanban.md index 75df84a..b328708 100644 --- a/_PARA/Projects/Test Project/Kanban.md +++ b/_PARA/Projects/Test Project/Kanban.md @@ -6,6 +6,7 @@ kanban-plugin: basic ## To Do +- [ ] a task for test project! ## In Progress