/* THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ "use strict";var T_=Object.create;var ys=Object.defineProperty;var E_=Object.getOwnPropertyDescriptor;var G_=Object.getOwnPropertyNames;var B_=Object.getPrototypeOf,D_=Object.prototype.hasOwnProperty;var em=r=>{throw TypeError(r)};var N_=(r,e,t)=>e in r?ys(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var W_=(r,e)=>()=>{try{return e||r((e={exports:{}}).exports,e),e.exports}catch(t){throw e=0,t}},Z_=(r,e)=>{for(var t in e)ys(r,t,{get:e[t],enumerable:!0})},tm=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of G_(e))!D_.call(r,o)&&o!==t&&ys(r,o,{get:()=>e[o],enumerable:!(n=E_(e,o))||n.enumerable});return r};var Wr=(r,e,t)=>(t=r!=null?T_(B_(r)):{},tm(e||!r||!r.__esModule?ys(t,"default",{value:r,enumerable:!0}):t,r)),Y_=r=>tm(ys({},"__esModule",{value:!0}),r);var m=(r,e,t)=>N_(r,typeof e!="symbol"?e+"":e,t),Ku=(r,e,t)=>e.has(r)||em("Cannot "+t);var x=(r,e,t)=>(Ku(r,e,"read from private field"),t?t.call(r):e.get(r)),q=(r,e,t)=>e.has(r)?em("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(r):e.set(r,t),j=(r,e,t,n)=>(Ku(r,e,"write to private field"),n?n.call(r,t):e.set(r,t),t),se=(r,e,t)=>(Ku(r,e,"access private method"),t);var wr=W_((ic,no)=>{(function(r,e){typeof ic=="object"&&typeof no!="undefined"?no.exports=e():typeof define=="function"&&define.amd?define(e):r.moment=e()})(ic,(function(){"use strict";var r;function e(){return r.apply(null,arguments)}function t(i){r=i}function n(i){return i instanceof Array||Object.prototype.toString.call(i)==="[object Array]"}function o(i){return i!=null&&Object.prototype.toString.call(i)==="[object Object]"}function a(i,s){return Object.prototype.hasOwnProperty.call(i,s)}function c(i){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(i).length===0;var s;for(s in i)if(a(i,s))return!1;return!0}function u(i){return i===void 0}function f(i){return typeof i=="number"||Object.prototype.toString.call(i)==="[object Number]"}function h(i){return i instanceof Date||Object.prototype.toString.call(i)==="[object Date]"}function b(i,s){var l=[],d,p=i.length;for(d=0;d>>0,d;for(d=0;d0)for(l=0;l=0;return(I?l?"+":"":"-")+Math.pow(10,Math.max(0,p)).toString().substr(1)+d}var D=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,ae=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,De={},T={};function E(i,s,l,d){var p=d;typeof d=="string"&&(p=function(){return this[d]()}),i&&(T[i]=p),s&&(T[s[0]]=function(){return ie(p.apply(this,arguments),s[1],s[2])}),l&&(T[l]=function(){return this.localeData().ordinal(p.apply(this,arguments),i)})}function _t(i){return i.match(/\[[\s\S]/)?i.replace(/^\[|\]$/g,""):i.replace(/\\/g,"")}function Je(i){var s=i.match(D),l,d;for(l=0,d=s.length;l=0&&ae.test(i);)i=i.replace(ae,d),ae.lastIndex=0,l-=1;return i}var wi={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function qt(i){var s=this._longDateFormat[i],l=this._longDateFormat[i.toUpperCase()];return s||!l?s:(this._longDateFormat[i]=l.match(D).map(function(d){return d==="MMMM"||d==="MM"||d==="DD"||d==="dddd"?d.slice(1):d}).join(""),this._longDateFormat[i])}var yn="Invalid date";function ti(){return this._invalidDate}var us="%d",Ru=/\d{1,2}/;function Vg(i){return this._ordinal.replace("%d",i)}var Lg={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Og(i,s,l,d){var p=this._relativeTime[l];return he(p)?p(i,s,l,d):p.replace(/%d/i,i)}function $g(i,s){var l=this._relativeTime[i>0?"future":"past"];return he(l)?l(s):l.replace(/%s/i,s)}var cf={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function _r(i){return typeof i=="string"?cf[i]||cf[i.toLowerCase()]:void 0}function Fu(i){var s={},l,d;for(d in i)a(i,d)&&(l=_r(d),l&&(s[l]=i[d]));return s}var Pg={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function Hg(i){var s=[],l;for(l in i)a(i,l)&&s.push({unit:l,priority:Pg[l]});return s.sort(function(d,p){return d.priority-p.priority}),s}var df=/\d/,or=/\d\d/,ff=/\d{3}/,Tu=/\d{4}/,ga=/[+-]?\d{6}/,Ye=/\d\d?/,mf=/\d\d\d\d?/,pf=/\d\d\d\d\d\d?/,ba=/\d{1,3}/,Eu=/\d{1,4}/,va=/[+-]?\d{1,6}/,Hi=/\d+/,ya=/[+-]?\d+/,Jg=/Z|[+-]\d\d:?\d\d/gi,_a=/Z|[+-]\d\d(?::?\d\d)?/gi,jg=/[+-]?\d+(\.\d{1,3})?/,cs=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,Ji=/^[1-9]\d?/,Gu=/^([1-9]\d|\d)/,Ia;Ia={};function W(i,s,l){Ia[i]=he(s)?s:function(d,p){return d&&l?l:s}}function zg(i,s){return a(Ia,i)?Ia[i](s._strict,s._locale):new RegExp(Kg(i))}function Kg(i){return _n(i.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(s,l,d,p,I){return l||d||p||I}))}function _n(i){return i.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Ir(i){return i<0?Math.ceil(i)||0:Math.floor(i)}function fe(i){var s=+i,l=0;return s!==0&&isFinite(s)&&(l=Ir(s)),l}var Bu={};function Re(i,s){var l,d=s,p;for(typeof i=="string"&&(i=[i]),f(s)&&(d=function(I,S){S[s]=fe(I)}),p=i.length,l=0;l68?1900:2e3)};var hf=ji("FullYear",!0);function rb(){return wa(this.year())}function ji(i,s){return function(l){return l!=null?(gf(this,i,l),e.updateOffset(this,s),this):ms(this,i)}}function ms(i,s){if(!i.isValid())return NaN;var l=i._d,d=i._isUTC;switch(s){case"Milliseconds":return d?l.getUTCMilliseconds():l.getMilliseconds();case"Seconds":return d?l.getUTCSeconds():l.getSeconds();case"Minutes":return d?l.getUTCMinutes():l.getMinutes();case"Hours":return d?l.getUTCHours():l.getHours();case"Date":return d?l.getUTCDate():l.getDate();case"Day":return d?l.getUTCDay():l.getDay();case"Month":return d?l.getUTCMonth():l.getMonth();case"FullYear":return d?l.getUTCFullYear():l.getFullYear();default:return NaN}}function gf(i,s,l){var d,p,I,S,N;if(!(!i.isValid()||isNaN(l))){switch(d=i._d,p=i._isUTC,s){case"Milliseconds":return void(p?d.setUTCMilliseconds(l):d.setMilliseconds(l));case"Seconds":return void(p?d.setUTCSeconds(l):d.setSeconds(l));case"Minutes":return void(p?d.setUTCMinutes(l):d.setMinutes(l));case"Hours":return void(p?d.setUTCHours(l):d.setHours(l));case"Date":return void(p?d.setUTCDate(l):d.setDate(l));case"FullYear":break;default:return}I=l,S=i.month(),N=i.date(),N=N===29&&S===1&&!wa(I)?28:N,p?d.setUTCFullYear(I,S,N):d.setFullYear(I,S,N)}}function nb(i){return i=_r(i),he(this[i])?this[i]():this}function ib(i,s){if(typeof i=="object"){i=Fu(i);var l=Hg(i),d,p=l.length;for(d=0;d=0?(N=new Date(i+400,s,l,d,p,I,S),isFinite(N.getFullYear())&&N.setFullYear(i)):N=new Date(i,s,l,d,p,I,S),N}function ps(i){var s,l;return i<100&&i>=0?(l=Array.prototype.slice.call(arguments),l[0]=i+400,s=new Date(Date.UTC.apply(null,l)),isFinite(s.getUTCFullYear())&&s.setUTCFullYear(i)):s=new Date(Date.UTC.apply(null,arguments)),s}function Ca(i,s,l){var d=7+s-l,p=(7+ps(i,0,d).getUTCDay()-s)%7;return-p+d-1}function wf(i,s,l,d,p){var I=(7+l-d)%7,S=Ca(i,d,p),N=1+7*(s-1)+I+S,ee,ge;return N<=0?(ee=i-1,ge=fs(ee)+N):N>fs(i)?(ee=i+1,ge=N-fs(i)):(ee=i,ge=N),{year:ee,dayOfYear:ge}}function hs(i,s,l){var d=Ca(i.year(),s,l),p=Math.floor((i.dayOfYear()-d-1)/7)+1,I,S;return p<1?(S=i.year()-1,I=p+Cn(S,s,l)):p>Cn(i.year(),s,l)?(I=p-Cn(i.year(),s,l),S=i.year()+1):(S=i.year(),I=p),{week:I,year:S}}function Cn(i,s,l){var d=Ca(i,s,l),p=Ca(i+1,s,l);return(fs(i)-d+p)/7}E("w",["ww",2],"wo","week"),E("W",["WW",2],"Wo","isoWeek"),W("w",Ye,Ji),W("ww",Ye,or),W("W",Ye,Ji),W("WW",Ye,or),ds(["w","ww","W","WW"],function(i,s,l,d){s[d.substr(0,1)]=fe(i)});function bb(i){return hs(i,this._week.dow,this._week.doy).week}var vb={dow:0,doy:6};function yb(){return this._week.dow}function _b(){return this._week.doy}function Ib(i){var s=this.localeData().week(this);return i==null?s:this.add((i-s)*7,"d")}function wb(i){var s=hs(this,1,4).week;return i==null?s:this.add((i-s)*7,"d")}E("d",0,"do","day"),E("dd",0,0,function(i){return this.localeData().weekdaysMin(this,i)}),E("ddd",0,0,function(i){return this.localeData().weekdaysShort(this,i)}),E("dddd",0,0,function(i){return this.localeData().weekdays(this,i)}),E("e",0,0,"weekday"),E("E",0,0,"isoWeekday"),W("d",Ye),W("e",Ye),W("E",Ye),W("dd",function(i,s){return s.weekdaysMinRegex(i)}),W("ddd",function(i,s){return s.weekdaysShortRegex(i)}),W("dddd",function(i,s){return s.weekdaysRegex(i)}),ds(["dd","ddd","dddd"],function(i,s,l,d){var p=l._locale.weekdaysParse(i,d,l._strict);p!=null?s.d=p:y(l).invalidWeekday=i}),ds(["d","e","E"],function(i,s,l,d){s[d]=fe(i)});function Cb(i,s){return typeof i!="string"?i:isNaN(i)?(i=s.weekdaysParse(i),typeof i=="number"?i:null):parseInt(i,10)}function xb(i,s){return typeof i=="string"?s.weekdaysParse(i)%7||7:isNaN(i)?null:i}function Nu(i,s){return i.slice(s,7).concat(i.slice(0,s))}var Ab="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Cf="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),kb="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Sb=cs,Rb=cs,Fb=cs;function Tb(i,s){var l=n(this._weekdays)?this._weekdays:this._weekdays[i&&i!==!0&&this._weekdays.isFormat.test(s)?"format":"standalone"];return i===!0?Nu(l,this._week.dow):i?l[i.day()]:l}function Eb(i){return i===!0?Nu(this._weekdaysShort,this._week.dow):i?this._weekdaysShort[i.day()]:this._weekdaysShort}function Gb(i){return i===!0?Nu(this._weekdaysMin,this._week.dow):i?this._weekdaysMin[i.day()]:this._weekdaysMin}function Bb(i,s,l){var d,p,I,S=i.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],d=0;d<7;++d)I=g([2e3,1]).day(d),this._minWeekdaysParse[d]=this.weekdaysMin(I,"").toLocaleLowerCase(),this._shortWeekdaysParse[d]=this.weekdaysShort(I,"").toLocaleLowerCase(),this._weekdaysParse[d]=this.weekdays(I,"").toLocaleLowerCase();return l?s==="dddd"?(p=je.call(this._weekdaysParse,S),p!==-1?p:null):s==="ddd"?(p=je.call(this._shortWeekdaysParse,S),p!==-1?p:null):(p=je.call(this._minWeekdaysParse,S),p!==-1?p:null):s==="dddd"?(p=je.call(this._weekdaysParse,S),p!==-1||(p=je.call(this._shortWeekdaysParse,S),p!==-1)?p:(p=je.call(this._minWeekdaysParse,S),p!==-1?p:null)):s==="ddd"?(p=je.call(this._shortWeekdaysParse,S),p!==-1||(p=je.call(this._weekdaysParse,S),p!==-1)?p:(p=je.call(this._minWeekdaysParse,S),p!==-1?p:null)):(p=je.call(this._minWeekdaysParse,S),p!==-1||(p=je.call(this._weekdaysParse,S),p!==-1)?p:(p=je.call(this._shortWeekdaysParse,S),p!==-1?p:null))}function Db(i,s,l){var d,p,I;if(this._weekdaysParseExact)return Bb.call(this,i,s,l);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),d=0;d<7;d++){if(p=g([2e3,1]).day(d),l&&!this._fullWeekdaysParse[d]&&(this._fullWeekdaysParse[d]=new RegExp("^"+this.weekdays(p,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[d]=new RegExp("^"+this.weekdaysShort(p,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[d]=new RegExp("^"+this.weekdaysMin(p,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[d]||(I="^"+this.weekdays(p,"")+"|^"+this.weekdaysShort(p,"")+"|^"+this.weekdaysMin(p,""),this._weekdaysParse[d]=new RegExp(I.replace(".",""),"i")),l&&s==="dddd"&&this._fullWeekdaysParse[d].test(i))return d;if(l&&s==="ddd"&&this._shortWeekdaysParse[d].test(i))return d;if(l&&s==="dd"&&this._minWeekdaysParse[d].test(i))return d;if(!l&&this._weekdaysParse[d].test(i))return d}}function Nb(i){if(!this.isValid())return i!=null?this:NaN;var s=ms(this,"Day");return i!=null?(i=Cb(i,this.localeData()),this.add(i-s,"d")):s}function Wb(i){if(!this.isValid())return i!=null?this:NaN;var s=(this.day()+7-this.localeData()._week.dow)%7;return i==null?s:this.add(i-s,"d")}function Zb(i){if(!this.isValid())return i!=null?this:NaN;if(i!=null){var s=xb(i,this.localeData());return this.day(this.day()%7?s:s-7)}else return this.day()||7}function Yb(i){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||Wu.call(this),i?this._weekdaysStrictRegex:this._weekdaysRegex):(a(this,"_weekdaysRegex")||(this._weekdaysRegex=Sb),this._weekdaysStrictRegex&&i?this._weekdaysStrictRegex:this._weekdaysRegex)}function Mb(i){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||Wu.call(this),i?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(a(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Rb),this._weekdaysShortStrictRegex&&i?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Xb(i){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||Wu.call(this),i?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(a(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Fb),this._weekdaysMinStrictRegex&&i?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Wu(){function i(Ot,Rn){return Rn.length-Ot.length}var s=[],l=[],d=[],p=[],I,S,N,ee,ge;for(I=0;I<7;I++)S=g([2e3,1]).day(I),N=_n(this.weekdaysMin(S,"")),ee=_n(this.weekdaysShort(S,"")),ge=_n(this.weekdays(S,"")),s.push(N),l.push(ee),d.push(ge),p.push(N),p.push(ee),p.push(ge);s.sort(i),l.sort(i),d.sort(i),p.sort(i),this._weekdaysRegex=new RegExp("^("+p.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Zu(){return this.hours()%12||12}function Ub(){return this.hours()||24}E("H",["HH",2],0,"hour"),E("h",["hh",2],0,Zu),E("k",["kk",2],0,Ub),E("hmm",0,0,function(){return""+Zu.apply(this)+ie(this.minutes(),2)}),E("hmmss",0,0,function(){return""+Zu.apply(this)+ie(this.minutes(),2)+ie(this.seconds(),2)}),E("Hmm",0,0,function(){return""+this.hours()+ie(this.minutes(),2)}),E("Hmmss",0,0,function(){return""+this.hours()+ie(this.minutes(),2)+ie(this.seconds(),2)});function xf(i,s){E(i,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),s)})}xf("a",!0),xf("A",!1);function Af(i,s){return s._meridiemParse}W("a",Af),W("A",Af),W("H",Ye,Gu),W("h",Ye,Ji),W("k",Ye,Ji),W("HH",Ye,or),W("hh",Ye,or),W("kk",Ye,or),W("hmm",mf),W("hmmss",pf),W("Hmm",mf),W("Hmmss",pf),Re(["H","HH"],ct),Re(["k","kk"],function(i,s,l){var d=fe(i);s[ct]=d===24?0:d}),Re(["a","A"],function(i,s,l){l._isPm=l._locale.isPM(i),l._meridiem=i}),Re(["h","hh"],function(i,s,l){s[ct]=fe(i),y(l).bigHour=!0}),Re("hmm",function(i,s,l){var d=i.length-2;s[ct]=fe(i.substr(0,d)),s[Dr]=fe(i.substr(d)),y(l).bigHour=!0}),Re("hmmss",function(i,s,l){var d=i.length-4,p=i.length-2;s[ct]=fe(i.substr(0,d)),s[Dr]=fe(i.substr(d,2)),s[wn]=fe(i.substr(p)),y(l).bigHour=!0}),Re("Hmm",function(i,s,l){var d=i.length-2;s[ct]=fe(i.substr(0,d)),s[Dr]=fe(i.substr(d))}),Re("Hmmss",function(i,s,l){var d=i.length-4,p=i.length-2;s[ct]=fe(i.substr(0,d)),s[Dr]=fe(i.substr(d,2)),s[wn]=fe(i.substr(p))});function Qb(i){return(i+"").toLowerCase().charAt(0)==="p"}var Vb=/[ap]\.?m?\.?/i,Lb=ji("Hours",!0);function Ob(i,s,l){return i>11?l?"pm":"PM":l?"am":"AM"}var kf={calendar:Kt,longDateFormat:wi,invalidDate:yn,ordinal:us,dayOfMonthOrdinalParse:Ru,relativeTime:Lg,months:sb,monthsShort:bf,week:vb,weekdays:Ab,weekdaysMin:kb,weekdaysShort:Cf,meridiemParse:Vb},Ue={},gs={},bs;function $b(i,s){var l,d=Math.min(i.length,s.length);for(l=0;l0;){if(p=xa(I.slice(0,l).join("-")),p)return p;if(d&&d.length>=l&&$b(I,d)>=l-1)break;l--}s++}return bs}function Hb(i){return!!(i&&i.match("^[^/\\\\]*$"))}function xa(i){var s=null,l;if(Ue[i]===void 0&&typeof no!="undefined"&&no&&no.exports&&Hb(i))try{s=bs._abbr,l=require,l("./locale/"+i),ri(s)}catch(d){Ue[i]=null}return Ue[i]}function ri(i,s){var l;return i&&(u(s)?l=xn(i):l=Yu(i,s),l?bs=l:typeof console!="undefined"&&console.warn&&console.warn("Locale "+i+" not found. Did you forget to load it?")),bs._abbr}function Yu(i,s){if(s!==null){var l,d=kf;if(s.abbr=i,Ue[i]!=null)He("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),d=Ue[i]._config;else if(s.parentLocale!=null)if(Ue[s.parentLocale]!=null)d=Ue[s.parentLocale]._config;else if(l=xa(s.parentLocale),l!=null)d=l._config;else return gs[s.parentLocale]||(gs[s.parentLocale]=[]),gs[s.parentLocale].push({name:i,config:s}),null;return Ue[i]=new rt(Ze(d,s)),gs[i]&&gs[i].forEach(function(p){Yu(p.name,p.config)}),ri(i),Ue[i]}else return delete Ue[i],null}function Jb(i,s){if(s!=null){var l,d,p=kf;Ue[i]!=null&&Ue[i].parentLocale!=null?Ue[i].set(Ze(Ue[i]._config,s)):(d=xa(i),d!=null&&(p=d._config),s=Ze(p,s),d==null&&(s.abbr=i),l=new rt(s),l.parentLocale=Ue[i],Ue[i]=l),ri(i)}else Ue[i]!=null&&(Ue[i].parentLocale!=null?(Ue[i]=Ue[i].parentLocale,i===ri()&&ri(i)):Ue[i]!=null&&delete Ue[i]);return Ue[i]}function xn(i){var s;if(i&&i._locale&&i._locale._abbr&&(i=i._locale._abbr),!i)return bs;if(!n(i)){if(s=xa(i),s)return s;i=[i]}return Pb(i)}function jb(){return At(Ue)}function Mu(i){var s,l=i._a;return l&&y(i).overflow===-2&&(s=l[In]<0||l[In]>11?In:l[Jr]<1||l[Jr]>Du(l[Dt],l[In])?Jr:l[ct]<0||l[ct]>24||l[ct]===24&&(l[Dr]!==0||l[wn]!==0||l[Ci]!==0)?ct:l[Dr]<0||l[Dr]>59?Dr:l[wn]<0||l[wn]>59?wn:l[Ci]<0||l[Ci]>999?Ci:-1,y(i)._overflowDayOfYear&&(sJr)&&(s=Jr),y(i)._overflowWeeks&&s===-1&&(s=eb),y(i)._overflowWeekday&&s===-1&&(s=tb),y(i).overflow=s),i}var zb=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Kb=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,qb=/Z|[+-]\d\d(?::?\d\d)?/,Aa=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Xu=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ev=/^\/?Date\((-?\d+)/i,tv=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,rv={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Rf(i){var s,l,d=i._i,p=zb.exec(d)||Kb.exec(d),I,S,N,ee,ge=Aa.length,Ot=Xu.length;if(p){for(y(i).iso=!0,s=0,l=ge;sfs(S)||i._dayOfYear===0)&&(y(i)._overflowDayOfYear=!0),l=ps(S,0,i._dayOfYear),i._a[In]=l.getUTCMonth(),i._a[Jr]=l.getUTCDate()),s=0;s<3&&i._a[s]==null;++s)i._a[s]=d[s]=p[s];for(;s<7;s++)i._a[s]=d[s]=i._a[s]==null?s===2?1:0:i._a[s];i._a[ct]===24&&i._a[Dr]===0&&i._a[wn]===0&&i._a[Ci]===0&&(i._nextDay=!0,i._a[ct]=0),i._d=(i._useUTC?ps:gb).apply(null,d),I=i._useUTC?i._d.getUTCDay():i._d.getDay(),i._tzm!=null&&i._d.setUTCMinutes(i._d.getUTCMinutes()-i._tzm),i._nextDay&&(i._a[ct]=24),i._w&&typeof i._w.d!="undefined"&&i._w.d!==I&&(y(i).weekdayMismatch=!0)}}function cv(i){var s,l,d,p,I,S,N,ee,ge;s=i._w,s.GG!=null||s.W!=null||s.E!=null?(I=1,S=4,l=zi(s.GG,i._a[Dt],hs(Me(),1,4).year),d=zi(s.W,1),p=zi(s.E,1),(p<1||p>7)&&(ee=!0)):(I=i._locale._week.dow,S=i._locale._week.doy,ge=hs(Me(),I,S),l=zi(s.gg,i._a[Dt],ge.year),d=zi(s.w,ge.week),s.d!=null?(p=s.d,(p<0||p>6)&&(ee=!0)):s.e!=null?(p=s.e+I,(s.e<0||s.e>6)&&(ee=!0)):p=I),d<1||d>Cn(l,I,S)?y(i)._overflowWeeks=!0:ee!=null?y(i)._overflowWeekday=!0:(N=wf(l,d,p,I,S),i._a[Dt]=N.year,i._dayOfYear=N.dayOfYear)}e.ISO_8601=function(){},e.RFC_2822=function(){};function Qu(i){if(i._f===e.ISO_8601){Rf(i);return}if(i._f===e.RFC_2822){Ff(i);return}i._a=[],y(i).empty=!0;var s=""+i._i,l,d,p,I,S,N=s.length,ee=0,ge,Ot;for(p=Ve(i._f,i._locale).match(D)||[],Ot=p.length,l=0;l0&&y(i).unusedInput.push(S),s=s.slice(s.indexOf(d)+d.length),ee+=d.length),T[I]?(d?y(i).empty=!1:y(i).unusedTokens.push(I),qg(I,d,i)):i._strict&&!d&&y(i).unusedTokens.push(I);y(i).charsLeftOver=N-ee,s.length>0&&y(i).unusedInput.push(s),i._a[ct]<=12&&y(i).bigHour===!0&&i._a[ct]>0&&(y(i).bigHour=void 0),y(i).parsedDateParts=i._a.slice(0),y(i).meridiem=i._meridiem,i._a[ct]=dv(i._locale,i._a[ct],i._meridiem),ge=y(i).era,ge!==null&&(i._a[Dt]=i._locale.erasConvertYear(ge,i._a[Dt])),Uu(i),Mu(i)}function dv(i,s,l){var d;return l==null?s:i.meridiemHour!=null?i.meridiemHour(s,l):(i.isPM!=null&&(d=i.isPM(l),d&&s<12&&(s+=12),!d&&s===12&&(s=0)),s)}function fv(i){var s,l,d,p,I,S,N=!1,ee=i._f.length;if(ee===0){y(i).invalidFormat=!0,i._d=new Date(NaN);return}for(p=0;pthis?this:i:A()});function Gf(i,s){var l,d;if(s.length===1&&n(s[0])&&(s=s[0]),!s.length)return Me();for(l=s[0],d=1;dthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Bv(){if(!u(this._isDSTShifted))return this._isDSTShifted;var i={},s;return te(i,this),i=Tf(i),i._a?(s=i._isUTC?g(i._a):Me(i._a),this._isDSTShifted=this.isValid()&&xv(i._a,s.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Dv(){return this.isValid()?!this._isUTC:!1}function Nv(){return this.isValid()?this._isUTC:!1}function Df(){return this.isValid()?this._isUTC&&this._offset===0:!1}var Wv=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Zv=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Nr(i,s){var l=i,d=null,p,I,S;return Sa(i)?l={ms:i._milliseconds,d:i._days,M:i._months}:f(i)||!isNaN(+i)?(l={},s?l[s]=+i:l.milliseconds=+i):(d=Wv.exec(i))?(p=d[1]==="-"?-1:1,l={y:0,d:fe(d[Jr])*p,h:fe(d[ct])*p,m:fe(d[Dr])*p,s:fe(d[wn])*p,ms:fe(Vu(d[Ci]*1e3))*p}):(d=Zv.exec(i))?(p=d[1]==="-"?-1:1,l={y:xi(d[2],p),M:xi(d[3],p),w:xi(d[4],p),d:xi(d[5],p),h:xi(d[6],p),m:xi(d[7],p),s:xi(d[8],p)}):l==null?l={}:typeof l=="object"&&("from"in l||"to"in l)&&(S=Yv(Me(l.from),Me(l.to)),l={},l.ms=S.milliseconds,l.M=S.months),I=new ka(l),Sa(i)&&a(i,"_locale")&&(I._locale=i._locale),Sa(i)&&a(i,"_isValid")&&(I._isValid=i._isValid),I}Nr.fn=ka.prototype,Nr.invalid=Cv;function xi(i,s){var l=i&&parseFloat(i.replace(",","."));return(isNaN(l)?0:l)*s}function Nf(i,s){var l={};return l.months=s.month()-i.month()+(s.year()-i.year())*12,i.clone().add(l.months,"M").isAfter(s)&&--l.months,l.milliseconds=+s-+i.clone().add(l.months,"M"),l}function Yv(i,s){var l;return i.isValid()&&s.isValid()?(s=Ou(s,i),i.isBefore(s)?l=Nf(i,s):(l=Nf(s,i),l.milliseconds=-l.milliseconds,l.months=-l.months),l):{milliseconds:0,months:0}}function Wf(i,s){return function(l,d){var p,I;return d!==null&&!isNaN(+d)&&(He(s,"moment()."+s+"(period, number) is deprecated. Please use moment()."+s+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),I=l,l=d,d=I),p=Nr(l,d),Zf(this,p,i),this}}function Zf(i,s,l,d){var p=s._milliseconds,I=Vu(s._days),S=Vu(s._months);i.isValid()&&(d=d==null?!0:d,S&&yf(i,ms(i,"Month")+S*l),I&&gf(i,"Date",ms(i,"Date")+I*l),p&&i._d.setTime(i._d.valueOf()+p*l),d&&e.updateOffset(i,I||S))}var Mv=Wf(1,"add"),Xv=Wf(-1,"subtract");function Yf(i){return typeof i=="string"||i instanceof String}function Uv(i){return M(i)||h(i)||Yf(i)||f(i)||Vv(i)||Qv(i)||i===null||i===void 0}function Qv(i){var s=o(i)&&!c(i),l=!1,d=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],p,I,S=d.length;for(p=0;pl.valueOf():l.valueOf()9999?ut(l,s?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):he(Date.prototype.toISOString)?s?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",ut(l,"Z")):ut(l,s?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ny(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var i="moment",s="",l,d,p,I;return this.isLocal()||(i=this.utcOffset()===0?"moment.utc":"moment.parseZone",s="Z"),l="["+i+'("]',d=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",p="-MM-DD[T]HH:mm:ss.SSS",I=s+'[")]',this.format(l+d+p+I)}function iy(i){i||(i=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var s=ut(this,i);return this.localeData().postformat(s)}function oy(i,s){return this.isValid()&&(M(i)&&i.isValid()||Me(i).isValid())?Nr({to:this,from:i}).locale(this.locale()).humanize(!s):this.localeData().invalidDate()}function sy(i){return this.from(Me(),i)}function ay(i,s){return this.isValid()&&(M(i)&&i.isValid()||Me(i).isValid())?Nr({from:this,to:i}).locale(this.locale()).humanize(!s):this.localeData().invalidDate()}function ly(i){return this.to(Me(),i)}function Mf(i){var s;return i===void 0?this._locale._abbr:(s=xn(i),s!=null&&(this._locale=s),this)}var Xf=ye("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(i){return i===void 0?this.localeData():this.locale(i)});function Uf(){return this._locale}var Fa=1e3,Ki=60*Fa,Ta=60*Ki,Qf=(365*400+97)*24*Ta;function qi(i,s){return(i%s+s)%s}function Vf(i,s,l){return i<100&&i>=0?new Date(i+400,s,l)-Qf:new Date(i,s,l).valueOf()}function Lf(i,s,l){return i<100&&i>=0?Date.UTC(i+400,s,l)-Qf:Date.UTC(i,s,l)}function uy(i){var s,l;if(i=_r(i),i===void 0||i==="millisecond"||!this.isValid())return this;switch(l=this._isUTC?Lf:Vf,i){case"year":s=l(this.year(),0,1);break;case"quarter":s=l(this.year(),this.month()-this.month()%3,1);break;case"month":s=l(this.year(),this.month(),1);break;case"week":s=l(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":s=l(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":s=l(this.year(),this.month(),this.date());break;case"hour":s=this._d.valueOf(),s-=qi(s+(this._isUTC?0:this.utcOffset()*Ki),Ta);break;case"minute":s=this._d.valueOf(),s-=qi(s,Ki);break;case"second":s=this._d.valueOf(),s-=qi(s,Fa);break}return this._d.setTime(s),e.updateOffset(this,!0),this}function cy(i){var s,l;if(i=_r(i),i===void 0||i==="millisecond"||!this.isValid())return this;switch(l=this._isUTC?Lf:Vf,i){case"year":s=l(this.year()+1,0,1)-1;break;case"quarter":s=l(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":s=l(this.year(),this.month()+1,1)-1;break;case"week":s=l(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":s=l(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":s=l(this.year(),this.month(),this.date()+1)-1;break;case"hour":s=this._d.valueOf(),s+=Ta-qi(s+(this._isUTC?0:this.utcOffset()*Ki),Ta)-1;break;case"minute":s=this._d.valueOf(),s+=Ki-qi(s,Ki)-1;break;case"second":s=this._d.valueOf(),s+=Fa-qi(s,Fa)-1;break}return this._d.setTime(s),e.updateOffset(this,!0),this}function dy(){return this._d.valueOf()-(this._offset||0)*6e4}function fy(){return Math.floor(this.valueOf()/1e3)}function my(){return new Date(this.valueOf())}function py(){var i=this;return[i.year(),i.month(),i.date(),i.hour(),i.minute(),i.second(),i.millisecond()]}function hy(){var i=this;return{years:i.year(),months:i.month(),date:i.date(),hours:i.hours(),minutes:i.minutes(),seconds:i.seconds(),milliseconds:i.milliseconds()}}function gy(){return this.isValid()?this.toISOString():null}function by(){return C(this)}function vy(){return _({},y(this))}function yy(){return y(this).overflow}function _y(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}E("N",0,0,"eraAbbr"),E("NN",0,0,"eraAbbr"),E("NNN",0,0,"eraAbbr"),E("NNNN",0,0,"eraName"),E("NNNNN",0,0,"eraNarrow"),E("y",["y",1],"yo","eraYear"),E("y",["yy",2],0,"eraYear"),E("y",["yyy",3],0,"eraYear"),E("y",["yyyy",4],0,"eraYear"),W("N",Pu),W("NN",Pu),W("NNN",Pu),W("NNNN",Ey),W("NNNNN",Gy),Re(["N","NN","NNN","NNNN","NNNNN"],function(i,s,l,d){var p=l._locale.erasParse(i,d,l._strict);p?y(l).era=p:y(l).invalidEra=i}),W("y",Hi),W("yy",Hi),W("yyy",Hi),W("yyyy",Hi),W("yo",By),Re(["y","yy","yyy","yyyy"],Dt),Re(["yo"],function(i,s,l,d){var p;l._locale._eraYearOrdinalRegex&&(p=i.match(l._locale._eraYearOrdinalRegex)),l._locale.eraYearOrdinalParse?s[Dt]=l._locale.eraYearOrdinalParse(i,p):s[Dt]=parseInt(i,10)});function Iy(i,s){var l,d,p,I=this._eras||xn("en")._eras;for(l=0,d=I.length;l=0)return I[d]}function Cy(i,s){var l=i.since<=i.until?1:-1;return s===void 0?e(i.since).year():e(i.since).year()+(s-i.offset)*l}function xy(){var i,s,l,d=this.localeData().eras();for(i=0,s=d.length;iI&&(s=I),Xy.call(this,i,s,l,d,p))}function Xy(i,s,l,d,p){var I=wf(i,s,l,d,p),S=ps(I.year,0,I.dayOfYear);return this.year(S.getUTCFullYear()),this.month(S.getUTCMonth()),this.date(S.getUTCDate()),this}E("Q",0,"Qo","quarter"),W("Q",df),Re("Q",function(i,s){s[In]=(fe(i)-1)*3});function Uy(i){return i==null?Math.ceil((this.month()+1)/3):this.month((i-1)*3+this.month()%3)}E("D",["DD",2],"Do","date"),W("D",Ye,Ji),W("DD",Ye,or),W("Do",function(i,s){return i?s._dayOfMonthOrdinalParse||s._ordinalParse:s._dayOfMonthOrdinalParseLenient}),Re(["D","DD"],Jr),Re("Do",function(i,s){s[Jr]=fe(i.match(Ye)[0])});var $f=ji("Date",!0);E("DDD",["DDDD",3],"DDDo","dayOfYear"),W("DDD",ba),W("DDDD",ff),Re(["DDD","DDDD"],function(i,s,l){l._dayOfYear=fe(i)});function Qy(i){var s=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return i==null?s:this.add(i-s,"d")}E("m",["mm",2],0,"minute"),W("m",Ye,Gu),W("mm",Ye,or),Re(["m","mm"],Dr);var Vy=ji("Minutes",!1);E("s",["ss",2],0,"second"),W("s",Ye,Gu),W("ss",Ye,or),Re(["s","ss"],wn);var Ly=ji("Seconds",!1);E("S",0,0,function(){return~~(this.millisecond()/100)}),E(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),E(0,["SSS",3],0,"millisecond"),E(0,["SSSS",4],0,function(){return this.millisecond()*10}),E(0,["SSSSS",5],0,function(){return this.millisecond()*100}),E(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),E(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),E(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),E(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),W("S",ba,df),W("SS",ba,or),W("SSS",ba,ff);var ni,Pf;for(ni="SSSS";ni.length<=9;ni+="S")W(ni,Hi);function Oy(i,s){s[Ci]=fe(("0."+i)*1e3)}for(ni="S";ni.length<=9;ni+="S")Re(ni,Oy);Pf=ji("Milliseconds",!1),E("z",0,0,"zoneAbbr"),E("zz",0,0,"zoneName");function $y(){return this._isUTC?"UTC":""}function Py(){return this._isUTC?"Coordinated Universal Time":""}var F=le.prototype;F.add=Mv,F.calendar=$v,F.clone=Pv,F.diff=ey,F.endOf=cy,F.format=iy,F.from=oy,F.fromNow=sy,F.to=ay,F.toNow=ly,F.get=nb,F.invalidAt=yy,F.isAfter=Hv,F.isBefore=Jv,F.isBetween=jv,F.isSame=zv,F.isSameOrAfter=Kv,F.isSameOrBefore=qv,F.isValid=by,F.lang=Xf,F.locale=Mf,F.localeData=Uf,F.max=bv,F.min=gv,F.parsingFlags=vy,F.set=ib,F.startOf=uy,F.subtract=Xv,F.toArray=py,F.toObject=hy,F.toDate=my,F.toISOString=ry,F.inspect=ny,typeof Symbol!="undefined"&&Symbol.for!=null&&(F[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),F.toJSON=gy,F.toString=ty,F.unix=fy,F.valueOf=dy,F.creationData=_y,F.eraName=xy,F.eraNarrow=Ay,F.eraAbbr=ky,F.eraYear=Sy,F.year=hf,F.isLeapYear=rb,F.weekYear=Dy,F.isoWeekYear=Ny,F.quarter=F.quarters=Uy,F.month=_f,F.daysInMonth=mb,F.week=F.weeks=Ib,F.isoWeek=F.isoWeeks=wb,F.weeksInYear=Yy,F.weeksInWeekYear=My,F.isoWeeksInYear=Wy,F.isoWeeksInISOWeekYear=Zy,F.date=$f,F.day=F.days=Nb,F.weekday=Wb,F.isoWeekday=Zb,F.dayOfYear=Qy,F.hour=F.hours=Lb,F.minute=F.minutes=Vy,F.second=F.seconds=Ly,F.millisecond=F.milliseconds=Pf,F.utcOffset=kv,F.utc=Rv,F.local=Fv,F.parseZone=Tv,F.hasAlignedHourOffset=Ev,F.isDST=Gv,F.isLocal=Dv,F.isUtcOffset=Nv,F.isUtc=Df,F.isUTC=Df,F.zoneAbbr=$y,F.zoneName=Py,F.dates=ye("dates accessor is deprecated. Use date instead.",$f),F.months=ye("months accessor is deprecated. Use month instead",_f),F.years=ye("years accessor is deprecated. Use year instead",hf),F.zone=ye("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Sv),F.isDSTShifted=ye("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Bv);function Hy(i){return Me(i*1e3)}function Jy(){return Me.apply(null,arguments).parseZone()}function Hf(i){return i}var Ce=rt.prototype;Ce.calendar=Q,Ce.longDateFormat=qt,Ce.invalidDate=ti,Ce.ordinal=Vg,Ce.preparse=Hf,Ce.postformat=Hf,Ce.relativeTime=Og,Ce.pastFuture=$g,Ce.set=Lt,Ce.eras=Iy,Ce.erasParse=wy,Ce.erasConvertYear=Cy,Ce.erasAbbrRegex=Fy,Ce.erasNameRegex=Ry,Ce.erasNarrowRegex=Ty,Ce.months=ub,Ce.monthsShort=cb,Ce.monthsParse=fb,Ce.monthsRegex=hb,Ce.monthsShortRegex=pb,Ce.week=bb,Ce.firstDayOfYear=_b,Ce.firstDayOfWeek=yb,Ce.weekdays=Tb,Ce.weekdaysMin=Gb,Ce.weekdaysShort=Eb,Ce.weekdaysParse=Db,Ce.weekdaysRegex=Yb,Ce.weekdaysShortRegex=Mb,Ce.weekdaysMinRegex=Xb,Ce.isPM=Qb,Ce.meridiem=Ob;function Ga(i,s,l,d){var p=xn(),I=g().set(d,s);return p[l](I,i)}function Jf(i,s,l){if(f(i)&&(s=i,i=void 0),i=i||"",s!=null)return Ga(i,s,l,"month");var d,p=[];for(d=0;d<12;d++)p[d]=Ga(i,d,l,"month");return p}function Ju(i,s,l,d){typeof i=="boolean"?(f(s)&&(l=s,s=void 0),s=s||""):(s=i,l=s,i=!1,f(s)&&(l=s,s=void 0),s=s||"");var p=xn(),I=i?p._week.dow:0,S,N=[];if(l!=null)return Ga(s,(l+I)%7,d,"day");for(S=0;S<7;S++)N[S]=Ga(s,(S+I)%7,d,"day");return N}function jy(i,s){return Jf(i,s,"months")}function zy(i,s){return Jf(i,s,"monthsShort")}function Ky(i,s,l){return Ju(i,s,l,"weekdays")}function qy(i,s,l){return Ju(i,s,l,"weekdaysShort")}function e_(i,s,l){return Ju(i,s,l,"weekdaysMin")}ri("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(i){var s=i%10,l=fe(i%100/10)===1?"th":s===1?"st":s===2?"nd":s===3?"rd":"th";return i+l}}),e.lang=ye("moment.lang is deprecated. Use moment.locale instead.",ri),e.langData=ye("moment.langData is deprecated. Use moment.localeData instead.",xn);var An=Math.abs;function t_(){var i=this._data;return this._milliseconds=An(this._milliseconds),this._days=An(this._days),this._months=An(this._months),i.milliseconds=An(i.milliseconds),i.seconds=An(i.seconds),i.minutes=An(i.minutes),i.hours=An(i.hours),i.months=An(i.months),i.years=An(i.years),this}function jf(i,s,l,d){var p=Nr(s,l);return i._milliseconds+=d*p._milliseconds,i._days+=d*p._days,i._months+=d*p._months,i._bubble()}function r_(i,s){return jf(this,i,s,1)}function n_(i,s){return jf(this,i,s,-1)}function zf(i){return i<0?Math.floor(i):Math.ceil(i)}function i_(){var i=this._milliseconds,s=this._days,l=this._months,d=this._data,p,I,S,N,ee;return i>=0&&s>=0&&l>=0||i<=0&&s<=0&&l<=0||(i+=zf(ju(l)+s)*864e5,s=0,l=0),d.milliseconds=i%1e3,p=Ir(i/1e3),d.seconds=p%60,I=Ir(p/60),d.minutes=I%60,S=Ir(I/60),d.hours=S%24,s+=Ir(S/24),ee=Ir(Kf(s)),l+=ee,s-=zf(ju(ee)),N=Ir(l/12),l%=12,d.days=s,d.months=l,d.years=N,this}function Kf(i){return i*4800/146097}function ju(i){return i*146097/4800}function o_(i){if(!this.isValid())return NaN;var s,l,d=this._milliseconds;if(i=_r(i),i==="month"||i==="quarter"||i==="year")switch(s=this._days+d/864e5,l=this._months+Kf(s),i){case"month":return l;case"quarter":return l/3;case"year":return l/12}else switch(s=this._days+Math.round(ju(this._months)),i){case"week":return s/7+d/6048e5;case"day":return s+d/864e5;case"hour":return s*24+d/36e5;case"minute":return s*1440+d/6e4;case"second":return s*86400+d/1e3;case"millisecond":return Math.floor(s*864e5)+d;default:throw new Error("Unknown unit "+i)}}function kn(i){return function(){return this.as(i)}}var qf=kn("ms"),s_=kn("s"),a_=kn("m"),l_=kn("h"),u_=kn("d"),c_=kn("w"),d_=kn("M"),f_=kn("Q"),m_=kn("y"),p_=qf;function h_(){return Nr(this)}function g_(i){return i=_r(i),this.isValid()?this[i+"s"]():NaN}function Ai(i){return function(){return this.isValid()?this._data[i]:NaN}}var b_=Ai("milliseconds"),v_=Ai("seconds"),y_=Ai("minutes"),__=Ai("hours"),I_=Ai("days"),w_=Ai("months"),C_=Ai("years");function x_(){return Ir(this.days()/7)}var Sn=Math.round,eo={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function A_(i,s,l,d,p){return p.relativeTime(s||1,!!l,i,d)}function k_(i,s,l,d){var p=Nr(i).abs(),I=Sn(p.as("s")),S=Sn(p.as("m")),N=Sn(p.as("h")),ee=Sn(p.as("d")),ge=Sn(p.as("M")),Ot=Sn(p.as("w")),Rn=Sn(p.as("y")),ii=I<=l.ss&&["s",I]||I0,ii[4]=d,A_.apply(null,ii)}function S_(i){return i===void 0?Sn:typeof i=="function"?(Sn=i,!0):!1}function R_(i,s){return eo[i]===void 0?!1:s===void 0?eo[i]:(eo[i]=s,i==="s"&&(eo.ss=s-1),!0)}function F_(i,s){if(!this.isValid())return this.localeData().invalidDate();var l=!1,d=eo,p,I;return typeof i=="object"&&(s=i,i=!1),typeof i=="boolean"&&(l=i),typeof s=="object"&&(d=Object.assign({},eo,s),s.s!=null&&s.ss==null&&(d.ss=s.s-1)),p=this.localeData(),I=k_(this,!l,d,p),l&&(I=p.pastFuture(+this,I)),p.postformat(I)}var zu=Math.abs;function to(i){return(i>0)-(i<0)||+i}function Ba(){if(!this.isValid())return this.localeData().invalidDate();var i=zu(this._milliseconds)/1e3,s=zu(this._days),l=zu(this._months),d,p,I,S,N=this.asSeconds(),ee,ge,Ot,Rn;return N?(d=Ir(i/60),p=Ir(d/60),i%=60,d%=60,I=Ir(l/12),l%=12,S=i?i.toFixed(3).replace(/\.?0+$/,""):"",ee=N<0?"-":"",ge=to(this._months)!==to(N)?"-":"",Ot=to(this._days)!==to(N)?"-":"",Rn=to(this._milliseconds)!==to(N)?"-":"",ee+"P"+(I?ge+I+"Y":"")+(l?ge+l+"M":"")+(s?Ot+s+"D":"")+(p||d||i?"T":"")+(p?Rn+p+"H":"")+(d?Rn+d+"M":"")+(i?Rn+S+"S":"")):"P0D"}var _e=ka.prototype;_e.isValid=wv,_e.abs=t_,_e.add=r_,_e.subtract=n_,_e.as=o_,_e.asMilliseconds=qf,_e.asSeconds=s_,_e.asMinutes=a_,_e.asHours=l_,_e.asDays=u_,_e.asWeeks=c_,_e.asMonths=d_,_e.asQuarters=f_,_e.asYears=m_,_e.valueOf=p_,_e._bubble=i_,_e.clone=h_,_e.get=g_,_e.milliseconds=b_,_e.seconds=v_,_e.minutes=y_,_e.hours=__,_e.days=I_,_e.weeks=x_,_e.months=w_,_e.years=C_,_e.humanize=F_,_e.toISOString=Ba,_e.toString=Ba,_e.toJSON=Ba,_e.locale=Mf,_e.localeData=Uf,_e.toIsoString=ye("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ba),_e.lang=Xf,E("X",0,0,"unix"),E("x",0,0,"valueOf"),W("x",ya),W("X",jg),Re("X",function(i,s,l){l._d=new Date(parseFloat(i)*1e3)}),Re("x",function(i,s,l){l._d=new Date(fe(i))});return e.version="2.30.1",t(Me),e.fn=F,e.min=vv,e.max=yv,e.now=_v,e.utc=g,e.unix=Hy,e.months=jy,e.isDate=h,e.locale=ri,e.invalid=A,e.duration=Nr,e.isMoment=M,e.weekdays=Ky,e.parseZone=Jy,e.localeData=xn,e.isDuration=Sa,e.monthsShort=zy,e.weekdaysMin=e_,e.defineLocale=Yu,e.updateLocale=Jb,e.locales=jb,e.weekdaysShort=qy,e.normalizeUnits=_r,e.relativeTimeRounding=S_,e.relativeTimeThreshold=R_,e.calendarFormat=Ov,e.prototype=F,e.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},e}))});var GC={};Z_(GC,{default:()=>Su});module.exports=Y_(GC);var _s=class{constructor(e){m(this,"deps",e);m(this,"lastExpiredKeys",new Set)}startPeriodicTask(){let e=!0;this.periodicTask().finally(()=>{e=!1}),this.deps.registerInterval(window.setInterval(()=>{if(e){console.debug("Skip reminder interval task because task is already running.");return}e=!0,this.periodicTask().finally(()=>{e=!1})},this.deps.checkIntervalSec()*1e3))}async periodicTask(){if(this.deps.reloadUI(!1),this.deps.isScanned()||this.deps.reloadRemindersInAllFiles().then(()=>{this.deps.markScanned(),this.deps.saveData()}),this.deps.saveData(!1),this.deps.isPopupIntrusive()&&this.deps.isEditing())return;let e=this.deps.getExpiredReminders(),t=new Set(e.map(o=>o.key()));for(let o of t)if(!this.lastExpiredKeys.has(o)){this.deps.reloadUI(!0);break}if(this.lastExpiredKeys=t,!this.deps.isNotificationEnabled()||this.deps.isNotificationPaused())return;let n;for(let o of e)if(this.deps.isLayoutReady()){if(o.muteNotification)continue;if(n)for(;n.beingDisplayed;)await this.sleep(100);this.deps.showReminder(o),n=o}}async sleep(e){return new Promise(t=>setTimeout(t,e))}};function qu(r){let e=r.lastIndexOf("/");return(e===-1?r:r.slice(e+1)).replace(/\.md$/i,"")}var ec="obr-";function Da(r){return r.startsWith(ec)}var M_=16777619,X_=2166136261,U_=2654435769;function rm(r,e){let t=e;for(let n=0;n>>0}var Q_=` `;function nm(r,e){return`${r}${Q_}${e}`}function im(r,e,t){let n=nm(r,e),o=rm(n,X_).toString(36),a=rm(n,U_).toString(36),c=`${ec}${o}${a}`;return t===0?c:`${c}-${t}`}function tc(r){var o;let e=[...r].sort((a,c)=>a.file!==c.file?a.fileh)continue;let G=b.get(C);g.set(G,{sequenceId:G,atSeconds:Math.floor(A/1e3),reminder:C})}let v=new Map;for(let C of t)v.set(C.sequenceId,C);let y=[];for(let C of g.values()){let A=v.get(C.sequenceId);(A===void 0||A.atSeconds!==C.atSeconds)&&y.push(C)}let w=[];for(let C of t){if(!Da(C.sequenceId)||g.has(C.sequenceId))continue;let A=_.get(C.sequenceId);(A===void 0||A!==C.atSeconds)&&w.push({sequenceId:C.sequenceId})}return{publish:y,delete:w}}function nc(r){return r.map(e=>e.sequenceId).filter(Da)}var ro=class{constructor(e){m(this,"_value",e)}get value(){return this._value}},oi=class{constructor(e){m(this,"_value",e);m(this,"onChangeFunctions",[])}onChanged(e){this.onChangeFunctions.push(e)}get value(){return this._value}set value(e){let t=this._value;this._value=e,this.onChangeFunctions.forEach(n=>{n(t,e)})}};var sr=Wr(wr(),1);var $=class r{constructor(e,t){m(this,"time",e);m(this,"_hasTimePart",t)}static now(){return new r((0,sr.default)(),!0)}static parse(e){return e.length>10?new r((0,sr.default)(e,"YYYY-MM-DD HH:mm"),!0):new r((0,sr.default)(e,"YYYY-MM-DD"),!1)}static ofEpochMillis(e){return new r((0,sr.default)(e),!0)}static duration(e,t,n,o){return t.fixedTime(o).diff(e.fixedTime(o),n)}getTimeInMillis(e){return this.fixedTime(e).valueOf()}format(e,t){return this.fixedTime(t).format(e)}toYYYYMMMM(e){return this.fixedTime(e).format("YYYY, MMMM")}toYYYYMMDD(e){return this.fixedTime(e).format("YYYY-MM-DD")}add(e,t,n){return new r(this.fixedTime(n).clone().add(e,t),this._hasTimePart)}fixedTime(e){return this._hasTimePart?this.time:e===void 0?this.time:this.time.clone().add(e.minutes,"minutes")}get hasTimePart(){return this._hasTimePart}moment(){return this.time}isValid(){return this.time.isValid()}clone(e){let t=e==null?this._hasTimePart:e,n=this.time.clone();return new r(n,t)}toString(){return this._hasTimePart?this.format("YYYY-MM-DD HH:mm"):this.format("YYYY-MM-DD")}equals(e){return this._hasTimePart===e._hasTimePart&&this.time.isSame(e.time)}},Na=class r{constructor(e,t){m(this,"hour",e);m(this,"minute",t)}static parse(e){if(!e.match(/^\d{1,2}:\d{1,2}$/))throw`Unexpected format time(${e}). Time must be HH:mm.`;let t=e.split(":");if(t.length!==2)throw`Unexpected format time(${e}). time must be HH:mm.`;let n=parseInt(t[0]),o=parseInt(t[1]);if(n>23||n<0)throw"hour must be 0~23";if(o>59||o<0)throw"minute must be 0~59";return new r(n,o)}get minutes(){return this.hour*60+this.minute}toString(){let e=t=>t<10?"0"+t:""+t;return`${e(this.hour)}:${e(this.minute)}`}};function io(r,e){return()=>new $((0,sr.default)(),!0).add(r,e)}function om(r){return io(r,"minutes")}function oc(r){return io(r,"hours")}function O_(r){return io(r,"days")}function $_(r){return io(r,"weeks")}function P_(r){return io(r,"months")}function H_(r){return io(r,"years")}function ki(r){return()=>{let e=(0,sr.default)();return e.isoWeekday()<=r?new $(e.isoWeekday(r),!1):new $(e.add(1,"weeks").isoWeekday(r),!1)}}function sc(){return()=>new $((0,sr.default)().add(1,"days"),!1)}function sm(){return()=>new $((0,sr.default)().add(1,"weeks"),!1)}function J_(){return()=>new $((0,sr.default)().add(1,"months"),!1)}function j_(){return()=>new $((0,sr.default)().add(1,"years"),!1)}var Xe=class{constructor(e,t){m(this,"label",e);m(this,"later",t)}};function am(r){return r.split(` `).map(e=>z_(e.trim()))}function z_(r){if(r=r.toLowerCase(),r.startsWith("in")){let e=r.split(" ");if(e.length!==3)throw"Unsupported format. Should be 'In N (minutes|hours)'";let t=e[1]==="a"||e[1]==="an"?1:parseInt(e[1]);switch(e[2]){case"minute":case"minutes":{let n=t==1?"minute":"minutes";return new Xe(`In ${t} ${n}`,om(t))}case"hour":case"hours":{let n=t==1?"hour":"hours";return new Xe(`In ${t} ${n}`,oc(t))}case"day":case"days":{let n=t==1?"day":"days";return new Xe(`In ${t} ${n}`,O_(t))}case"week":case"weeks":{let n=t==1?"week":"weeks";return new Xe(`In ${t} ${n}`,$_(t))}case"month":case"months":{let n=t==1?"month":"months";return new Xe(`In ${t} ${n}`,P_(t))}case"year":case"years":{let n=t==1?"year":"years";return new Xe(`In ${t} ${n}`,H_(t))}}}else if(r.startsWith("next")){let e=r.substring(5);switch(e){case"sunday":return new Xe("Next Sunday",ki(0));case"monday":return new Xe("Next Monday",ki(1));case"tuesday":return new Xe("Next Tuesday",ki(2));case"wednesday":return new Xe("Next Wednesday",ki(3));case"thursday":return new Xe("Next Thursday",ki(4));case"friday":return new Xe("Next Friday",ki(5));case"saturday":return new Xe("Next Saturday",ki(6));case"day":return new Xe("Tomorrow",sc());case"week":return new Xe("Next week",sm());case"month":return new Xe("Next month",J_());case"year":return new Xe("Next year",j_());default:throw`Unsupported weekday: ${e}`}}else if(r==="tomorrow")return new Xe("Tomorrow",sc());throw`Unsupported format: ${r}`}var lc=[new Xe("In 30 minutes",om(30)),new Xe("In 1 hours",oc(1)),new Xe("In 3 hours",oc(3)),new Xe("Tomorrow",sc()),new Xe("Next week",sm())],ac=class{constructor(){m(this,"dateFormat",new ro("YYYY-MM-DD"));m(this,"dateTimeFormat",new ro("YYYY-MM-DD HH:mm"));m(this,"strict",new ro(!1))}setTimeFormat(e,t,n){this.dateFormat=e,this.dateTimeFormat=t,this.strict=n}parse(e){let t=this.doParse(e,!0);return t!=null?t:this.strict.value?null:this.doParse(e,!1)}doParse(e,t){let n=(0,sr.default)(e,this.dateTimeFormat.value,t);if(n.isValid())return new $(n,!0);let o=(0,sr.default)(e,this.dateFormat.value,t);return o.isValid()?new $(o,!1):null}toString(e){return e.hasTimePart?e.format(this.dateTimeFormat.value):e.format(this.dateFormat.value)}},jr=new ac;var Wa=require("obsidian");var K_=1800*1e3,q_=10*1e3,Is=class{constructor(e){m(this,"deps",e);m(this,"debounceTimer");m(this,"syncing",!1);m(this,"syncQueued",!1);m(this,"stopped",!1);m(this,"previousEnabled")}start(){this.previousEnabled=this.deps.isEnabled(),this.sync(),this.deps.registerInterval(window.setInterval(()=>{this.sync()},K_))}stop(){this.stopped=!0,this.debounceTimer!==void 0&&(window.clearTimeout(this.debounceTimer),this.debounceTimer=void 0)}notifyRemindersChanged(){this.stopped||(this.debounceTimer!==void 0&&window.clearTimeout(this.debounceTimer),this.debounceTimer=window.setTimeout(()=>{this.debounceTimer=void 0,this.sync()},q_))}notifySettingsChanged(){this.stopped||(this.checkEnabledTransition(),this.notifyRemindersChanged())}checkEnabledTransition(){let e=this.deps.isEnabled(),t=this.previousEnabled;this.previousEnabled=e,t===!0&&!e&&this.cleanupAfterDisable()}async cleanupAfterDisable(){let e=this.resolveServerAndTopic();if(e===void 0)return;let{serverUrl:t,topic:n}=e;try{let o=await this.fetchPending(t,n),a=nc(o);for(let c of a)await this.deleteScheduled(t,n,c)}catch(o){console.error("[ntfy] Failed to clean up scheduled notifications after disabling: %o",o)}}async sync(){if(this.syncing){this.syncQueued=!0;return}this.syncing=!0;try{await this.doSync()}finally{this.syncing=!1,this.syncQueued&&(this.syncQueued=!1,this.sync())}}async doSync(){if(!this.deps.isEnabled())return;let e=this.resolveServerAndTopic();if(e===void 0)return;let{serverUrl:t,topic:n}=e;try{let o=await this.fetchPending(t,n),a=rc({reminders:this.deps.reminders(),serverPending:o,now:$.now(),defaultTime:this.deps.defaultTime()});for(let c of a.delete)await this.deleteScheduled(t,n,c.sequenceId);for(let c of a.publish)await this.publish(t,n,c)}catch(o){console.error("[ntfy] Failed to sync scheduled notifications: %o",o)}}resolveServerAndTopic(){let e=this.deps.serverUrl().trim().replace(/\/+$/,""),t=this.deps.topic().trim();if(!(e.length===0||t.length===0))return{serverUrl:e,topic:t}}async fetchPending(e,t){let n=await(0,Wa.requestUrl)({url:`${e}/${encodeURIComponent(t)}/json?poll=1&sched=1`,method:"GET",throw:!1});if(n.status>=400)throw new Error(`ntfy: failed to fetch pending scheduled messages: status=${n.status}`);let o=Math.floor(Date.now()/1e3),a=[];for(let c of n.text.split(` `)){let u=c.trim();if(u.length===0)continue;let f;try{f=JSON.parse(u)}catch(h){console.error("[ntfy] Failed to parse a poll response line: %o",h);continue}f.event!=="message"||f.sequence_id===void 0||f.time===void 0||f.time<=o||a.push({sequenceId:f.sequence_id,atSeconds:f.time})}return a}async publish(e,t,n){let o=await(0,Wa.requestUrl)({url:`${e}/`,method:"POST",headers:{"Content-Type":"application/json","X-Sequence-ID":n.sequenceId},body:JSON.stringify({topic:t,title:n.reminder.title,message:qu(n.reminder.file),click:this.buildClickUrl(n.reminder),delay:String(n.atSeconds)}),throw:!1});o.status>=400&&console.error("[ntfy] Failed to publish a scheduled notification: status=%d",o.status)}async deleteScheduled(e,t,n){let o=await(0,Wa.requestUrl)({url:`${e}/${encodeURIComponent(t)}/${encodeURIComponent(n)}`,method:"DELETE",throw:!1});o.status>=400&&console.error("[ntfy] Failed to delete a scheduled notification: status=%d",o.status)}buildClickUrl(e){let t=e.file.replace(/\.md$/i,""),n=encodeURIComponent(this.deps.vaultName()),o=encodeURIComponent(t);return`obsidian://open?vault=${n}&file=${o}`}};var vn=require("obsidian");var Cp=require("obsidian");var lm=require("obsidian");function um(r,e){if(!e.reminders.getExpiredReminders(e.settings.reminderTime.value).some(o=>!o.muteNotification))return!1;if(r)return!0;let n=e.reminders.muteExpiredReminders(e.settings.reminderTime.value);return e.ui.reload(!0),e.data.save(!0),new lm.Notice(`Muted ${n} reminder${n===1?"":"s"}`),!0}var uc=require("obsidian");var cm=require("obsidian");var Za=class extends cm.SuggestModal{constructor(t,n,o){super(t);m(this,"laters",n);m(this,"onSelect",o);this.setPlaceholder("Pause reminder notifications for...")}getSuggestions(t){return this.laters.filter(n=>n.label.toLowerCase().includes(t.toLowerCase()))}renderSuggestion(t,n){n.createEl("div",{text:t.label})}onChooseSuggestion(t){this.onSelect(t)}};function eI(r,e){let t=e.later();r.data.dndUntil.value=t,r.data.save(!0),r.ui.refreshDndStatusBar(),new uc.Notice(`Reminder notifications paused until ${t.format("YYYY-MM-DD HH:mm")}`)}function Ya(r){r.data.dndUntil.value=null,r.data.save(!0),r.ui.refreshDndStatusBar(),new uc.Notice("Reminder notifications resumed")}function Ma(r){new Za(r.app,r.settings.laters.value,e=>{eI(r,e)}).open()}function dm(r,e){return r||Ma(e),!0}function oo(r,e){return r==null?!1:e.getTimeInMillis()e===this.check)}setChecked(e){this.check=e?"x":" "}getHeaderLength(){return this.prefix.length+this.check.length+this.suffix.length}clone(){return si.parse(this.lineIndex,this.toMarkdown())}};m(si,"regexp",/^(?((> ?)*)?\s*[-*+][ ]+\[)(?.)(?\]\s+)(?.*)$/),m(si,"checkedStatuses",["x","-"]);var so=si;function hm(r){if(so.parse(0,r)!==null)return r;let e=/^(?(?:> ?)*\s*)(?.*)$/.exec(r),t=e.groups.lead,n=e.groups.rest;if(/^#{1,6}[ ]/.test(n)||/^\d+[.)][ ]/.test(n)||n.startsWith("|")||n.startsWith("```"))return null;let o=/^(?[-*+])[ ]+(?.*)$/.exec(n);if(o){let a=o.groups.marker,c=o.groups.content;return`${t}${a} [ ] ${c}`}return`${t}- [ ] ${n}`}var Xa=class Xa{constructor(e,t){m(this,"file",e);m(this,"lines",[]);m(this,"todos",[]);this.parse(t)}parse(e){this.lines=e.split(` `),this.todos=[];let t=null,n=0;this.lines.forEach((o,a)=>{let c=Xa.fenceRegexp.exec(o),u=c==null?void 0:c.groups.fence,f=c==null?void 0:c.groups.info;if(t===null){if(u!==void 0&&(u[0]!=="`"||!f.includes("`"))){t=u[0],n=u.length;return}}else{u!==void 0&&u[0]===t&&u.length>=n&&f.trim()===""&&(t=null);return}let h=so.parse(a,o);h&&this.todos.push(h)})}getTodos(){return this.todos}insertTodo(e,t){t.lineIndex=e,this.lines.splice(e,0,t.toMarkdown());let n=-1;for(let o in this.todos){let a=this.todos[o];a.lineIndex>=e&&(n<0&&(n=parseInt(o)),a.lineIndex++)}n<=0?this.todos.splice(0,0,t):this.todos.splice(n,0,t)}getTodo(e){let t=this.todos.find(n=>n.lineIndex===e);return t==null?null:t}applyChanges(){this.todos.forEach(e=>{this.lines[e.lineIndex]=e.toMarkdown()})}toMarkdown(){return this.applyChanges(),this.lines.join(` `)}};m(Xa,"fenceRegexp",/^\s*(?:> ?)*\s*(?`{3,}|~{3,})(?.*)$/);var Fn=Xa;var bm=require("obsidian"),gm=window.require?window.require("electron"):void 0;function Ua(){new bm.Notice('Cannot insert a reminder here. Reminders can only be added to task lines such as "- [ ] Task".')}function Qa(r,e,t,n,o){let a=r.appendReminder(e,t,n);if(a!=null)return a;if(!o)return null;let c=hm(e);if(c==null)return null;let u=n==null?void 0:n+(c.length-e.length);return r.appendReminder(c,t,u)}async function vm(r,e){return gm&&(await gm.remote.dialog.showMessageBox({type:"question",title:"Obsidian Reminder",message:r,detail:e,buttons:["OK","Cancel"],cancelId:1})).response===0?0:1}var ao=class r{constructor(e,t,n,o,a){m(this,"file",e);m(this,"title",t);m(this,"time",n);m(this,"rowNumber",o);m(this,"done",a);m(this,"muteNotification",!1);m(this,"beingDisplayed",!1)}key(){return this.file+this.title+this.time.toString()}isExpired(e,t){return this.time.getTimeInMillis(t)<=e}equals(e){return this.rowNumber===e.rowNumber&&this.title===e.title&&this.time.equals(e.time)&&this.file===e.file}getFileName(){return r.extractFileName(this.file)}static extractFileName(e){let t=e.split(/[/\\]/);return t[t.length-1].replace(/^(.*?)(\..+)?$/,"$1")}},Va=class{constructor(e){m(this,"onChange",e);m(this,"fileToReminders",new Map);m(this,"reminders",[]);m(this,"reminderTime")}getExpiredReminders(e){let t=new Date().getTime(),n=[];for(let o=0;ot.time.toYYYYMMDD()===e.toYYYYMMDD())}removeReminder(e){console.debug("Remove reminder: %o",e),this.reminders.remove(e);let t=this.fileToReminders.get(e.file);t&&(t.remove(e),t.length===0&&this.fileToReminders.delete(e.file)),this.onChange()}clear(){this.fileToReminders.clear(),this.reminders=[],this.onChange()}removeByFile(e){return this.fileToReminders.delete(e)?(this.sortReminders(),!0):!1}replaceFile(e,t){let n=this.fileToReminders.get(e);if(n){if(this.equals(n,t))return!1;let o=new Map;for(let a of n)o.set(a.key(),a.muteNotification);for(let a of t){let c=o.get(a.key());o.set(a.key(),a.muteNotification),c!==void 0&&(a.muteNotification=c)}}return this.fileToReminders.set(e,t),this.sortReminders(),!0}equals(e,t){if(e.length!==t.length)return!1;let n=[...e],o=[...t];return this.sort(n),this.sort(o),n.every((a,c)=>a.equals(o[c]))}sortReminders(){let e=[];for(let t of this.fileToReminders.values())e.push(...t);this.sort(e),this.reminders=e,this.onChange()}sort(e){e.sort((t,n)=>{var a,c;let o=t.time.getTimeInMillis((a=this.reminderTime)==null?void 0:a.value)-n.time.getTimeInMillis((c=this.reminderTime)==null?void 0:c.value);return o>0?1:o<0?-1:0})}},_m=[{name:"US Style (12h)",format:{yearMonthFormat:"MMMM YYYY",monthDayFormat:"MM/DD",shortDateWithWeekdayFormat:"M/DD (ddd)",timeFormat:"h:mm A"}},{name:"US Style (24h)",format:{yearMonthFormat:"MMMM YYYY",monthDayFormat:"MM/DD",shortDateWithWeekdayFormat:"M/DD (ddd)",timeFormat:"HH:mm"}},{name:"EU Style (24h)",format:{yearMonthFormat:"MMMM YYYY",monthDayFormat:"DD/MM",shortDateWithWeekdayFormat:"D/MM (ddd)",timeFormat:"HH:mm"}},{name:"EU Style (12h)",format:{yearMonthFormat:"MMMM YYYY",monthDayFormat:"DD/MM",shortDateWithWeekdayFormat:"D/MM (ddd)",timeFormat:"h:mm A"}},{name:"JP Style (24h)",format:{yearMonthFormat:"YYYY\u5E74MM\u6708",monthDayFormat:"MM/DD",shortDateWithWeekdayFormat:"M\u6708D\u65E5 (ddd)",timeFormat:"HH:mm"}},{name:"JP Style (12h)",format:{yearMonthFormat:"YYYY\u5E74MM\u6708",monthDayFormat:"MM/DD",shortDateWithWeekdayFormat:"M\u6708D\u65E5 (ddd)",timeFormat:"h:mm A"}}];function ym(r,e,t,n){let o=$.duration(e,r,"days",t);if(o>30)return new ai(r.format(n.yearMonthFormat,t),a=>a.format(n.monthDayFormat,t));if(o>=7)return new ai("Over 1 week",a=>a.format(n.monthDayFormat,t));if(r.toYYYYMMDD(t)===e.toYYYYMMDD(t)){let a=new ai("Today",c=>c.format(n.timeFormat,t));return a.isToday=!0,a}return r.toYYYYMMDD(t)===e.add(1,"days",t).toYYYYMMDD()?new ai("Tomorrow",a=>a.format(n.timeFormat,t)):new ai(r.format(n.shortDateWithWeekdayFormat,t),a=>a.format(n.timeFormat,t))}var ai=class{constructor(e,t){m(this,"name",e);m(this,"timeToStringFunc",t);m(this,"isToday",!1);m(this,"isOverdue",!1)}timeToString(e){return this.timeToStringFunc(e)}};function Im(r,e,t){let n=$.now(),o=n.getTimeInMillis(),a=[],c=[],u=[],f=ym(n,n,e,t);for(let h=0;h0||f.isToday)&&a.push(new ws(f,c)),c=[]),c.push(b),f=_}if(c.length>0&&a.push(new ws(f,c)),u.length>0){let h=new ai("Overdue",b=>b.toYYYYMMDD(e)===n.toYYYYMMDD(e)?b.format(t.timeFormat,e):b.format(t.monthDayFormat,e));h.isOverdue=!0,a.splice(0,0,new ws(h,u))}return a}var ws=class{constructor(e,t){m(this,"group",e);m(this,"reminders",t)}get name(){return this.group.name}get isOverdue(){return this.group.isOverdue}timeToString(e){return this.group.timeToString(e)}};var Nt=class Nt{constructor(e,t){m(this,"key",e);m(this,"defaultValue",t)}};m(Nt,"now",new Nt("now",$.now())),m(Nt,"useCustomEmojiForTasksPlugin",new Nt("useCustomEmojiForTasksPlugin",!1)),m(Nt,"removeTagsForTasksPlugin",new Nt("removeTagsForTasksPlugin",!1)),m(Nt,"useReminderTimeFallbackForTasksPlugin",new Nt("useReminderTimeFallbackForTasksPlugin",!1)),m(Nt,"dataviewReminderFieldName",new Nt("dataviewReminderFieldName","reminder")),m(Nt,"linkDatesToDailyNotes",new Nt("linkDatesToDailyNotes",!1)),m(Nt,"strictDateFormat",new Nt("strictDateFormat",!1));var Qe=Nt,Cs=class{constructor(){m(this,"parameters",new Map)}setParameter(e,t){this.parameters.set(e.key,()=>t.value)}setParameterFunc(e,t){this.parameters.set(e.key,t)}setParameterValue(e,t){this.parameters.set(e.key,()=>t)}getParameter(e){let t=this.parameters.get(e.key);return t==null?e.defaultValue:t()}},li=class{constructor(){m(this,"config",new Cs)}setConfig(e){this.config=e}parse(e){return e.getTodos().map(t=>{let n=this.parseValidReminder(t);if(n==null)return null;let o=n.getTitle();if(o==null)return null;let a=n.getTime();if(a==null)return null;let c=new ao(e.file,o,a,t.lineIndex,t.isChecked()),u=n.computeSpan(),f=t.getHeaderLength();return{reminder:c,columnStart:u.start+f,columnEnd:u.end+f}}).filter(t=>t!=null)}async modify(e,t,n){let o=e.getTodo(t.rowNumber);if(o===null)return console.warn("Not a todo: reminder=%o",t),!1;let a=this.parseValidReminder(o);return a===null||!this.modifyReminder(e,o,a,n)?!1:(o.body=a.toMarkdown(),!0)}parseValidReminder(e){let t=this.parseReminder(e);return t===null||!this.isValidReminder(t)?null:t}isValidReminder(e){return e.getTime()!==null}modifyReminder(e,t,n,o){if(o.rawTime!==void 0){if(!n.setRawTime(o.rawTime))return console.warn("The reminder doesn't support raw time: parsed=%o",n),!1}else o.time!==void 0&&n.setTime(o.time);return o.checked!==void 0&&t.setChecked(o.checked),!0}appendReminder(e,t,n){let o=so.parse(0,e);if(o==null)return null;let a=this.parseReminder(o),c=o.getHeaderLength();return n!=null&&(n-=c),a!=null?a.setTime(t,n):(a=this.newReminder(o.body,t,n),a.setTime(t)),o.body=a.toMarkdown(),{insertedLine:o.toMarkdown(),caretPosition:c+a.getEndOfTimeTextIndex()}}isStrictDateFormat(){return this.config.getParameter(Qe.strictDateFormat)}},La=class{constructor(){m(this,"config");m(this,"formats",[])}setConfig(e){this.config=e,this.syncConfig()}parse(e){let t=[];for(let n of this.formats){let o=n.parse(e);o!=null&&t.push(...o)}return t}async modify(e,t,n){for(let o of this.formats)if(await o.modify(e,t,n))return!0;return!1}resetFormat(e){this.formats=e,this.syncConfig()}syncConfig(){this.config!=null&&this.formats.forEach(e=>e.setConfig(this.config))}appendReminder(e,t){return this.formats[0]==null?null:this.formats[0].appendReminder(e,t)}};var wc=Wr(wr(),1);var wm="(?[[(])(?
\\s*)(?[\\p{L}\\p{N}_-]+)::(?\\s*)(?[^[\\]()]*?)(?\\s*)(?[)\\]])";function tI(r,e){return r==="["&&e==="]"?"bracket":r==="("&&e===")"?"paren":null}function Cm(r){let e=new RegExp(wm,"gu"),t=[],n;for(;(n=e.exec(r))!==null;){let o=n.groups,a=tI(o.open,o.close);a!=null&&t.push({key:o.key,value:o.value,style:a,start:n.index,end:n.index+n[0].length})}return t}function xm(r,e,t){let n=r.slice(e.start,e.end),a=new RegExp(`^${wm}$`,"u").exec(n);if(a==null)return r;let c=a.groups,u=c.open.length+c.pre.length+c.key.length+2+c.mid.length,f=c.value.length,h=n.slice(0,u)+t+n.slice(u+f);return r.slice(0,e.start)+h+r.slice(e.end)}function Am(r,e,t,n="bracket"){let[o,a]=n==="bracket"?["[","]"]:["(",")"],c=`${o}${e}:: ${t}${a}`;if(r.length===0)return c;let u=/\s$/.test(r)?"":" ";return`${r}${u}${c}`}function cc(r,e){let t=e.start,n=e.end;return t>0&&r[t-1]===" "?t-=1:n0?"+":"")+String(this.n)+e),e},r.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},r})();var Ne=function(r){return r!=null},ar=function(r){return typeof r=="number"},dc=function(r){return typeof r=="string"&&xs.includes(r)},kt=Array.isArray,Cr=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+=me(t,e/t.length)),t.slice(0,e)+String(n))}var Sm=function(r,e,t){var n=r.split(e);return t?n.slice(0,t).concat([n.slice(t).join(e)]):n},Wt=function(r,e){var t=r%e;return t*e<0?t+e:t},Oa=function(r,e){return{div:Math.floor(r/e),mod:Wt(r,e)}},lr=function(r){return!Ne(r)||r.length===0},ze=function(r){return!lr(r)},be=function(r,e){return ze(r)&&r.indexOf(e)!==-1};var zr=function(r,e,t,n,o,a){return n===void 0&&(n=0),o===void 0&&(o=0),a===void 0&&(a=0),new Date(Date.UTC(r,e-1,t,n,o,a))},rI=[31,28,31,30,31,30,31,31,30,31,30,31],Fm=1e3*60*60*24,$a=9999,Tm=zr(1970,1,1),nI=[6,0,1,2,3,4,5];var lo=function(r){return r%4===0&&r%100!==0||r%400===0},fc=function(r){return r instanceof Date},Ri=function(r){return fc(r)&&!isNaN(r.getTime())};var iI=function(r,e){var t=r.getTime(),n=e.getTime(),o=t-n;return Math.round(o/Fm)},As=function(r){return iI(r,Tm)},Pa=function(r){return new Date(Tm.getTime()+r*Fm)},oI=function(r){var e=r.getUTCMonth();return e===1&&lo(r.getUTCFullYear())?29:rI[e]},Tn=function(r){return nI[r.getUTCDay()]},mc=function(r,e){var t=zr(r,e+1,1);return[Tn(t),oI(t)]},Ha=function(r,e){return e=e||r,new Date(Date.UTC(r.getUTCFullYear(),r.getUTCMonth(),r.getUTCDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()))},Ja=function(r){var e=new Date(r.getTime());return e},pc=function(r){for(var e=[],t=0;tthis.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;default:return e.length?e[e.length-1]:null}},r.prototype.clone=function(){return new r(this.method,this.args)},r})(),Gn=sI;var hc=function(r,e){return hc=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])},hc(r,e)};function co(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");hc(r,e);function t(){this.constructor=r}r.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}var St=function(){return St=Object.assign||function(e){for(var t,n=1,o=arguments.length;ne[0].length)&&(e=a,t=o)}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 Ss(r,e){e===void 0&&(e=Fi);var t={},n=new fI(e.tokens);if(!n.start(r))return null;return o(),t;function o(){n.expect("every");var g=n.acceptNumber();if(g&&(t.interval=parseInt(g[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":t.freq=U.DAILY,n.nextSymbol()&&(c(),_());break;case"weekday(s)":t.freq=U.WEEKLY,t.byweekday=[U.MO,U.TU,U.WE,U.TH,U.FR],n.nextSymbol(),c(),_();break;case"week(s)":t.freq=U.WEEKLY,n.nextSymbol()&&(a(),c(),_());break;case"hour(s)":t.freq=U.HOURLY,n.nextSymbol()&&(a(),_());break;case"minute(s)":t.freq=U.MINUTELY,n.nextSymbol()&&(a(),_());break;case"month(s)":t.freq=U.MONTHLY,n.nextSymbol()&&(a(),_());break;case"year(s)":t.freq=U.YEARLY,n.nextSymbol()&&(a(),_());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":t.freq=U.WEEKLY;var v=n.symbol.substr(0,2).toUpperCase();if(t.byweekday=[U[v]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var y=f();if(!y)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");t.byweekday.push(U[y]),n.nextSymbol()}c(),b(),_();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=U.YEARLY,t.bymonth=[u()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var w=u();if(!w)throw new Error("Unexpected symbol "+n.symbol+", expected month");t.bymonth.push(w),n.nextSymbol()}a(),_();break;default:throw new Error("Unknown symbol")}}function a(){var g=n.accept("on"),v=n.accept("the");if(g||v)do{var y=h(),w=f(),C=u();if(y)w?(n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(U[w].nth(y))):(t.bymonthday||(t.bymonthday=[]),t.bymonthday.push(y),n.accept("day(s)"));else if(w)n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(U[w]);else if(n.symbol==="weekday(s)")n.nextSymbol(),t.byweekday||(t.byweekday=[U.MO,U.TU,U.WE,U.TH,U.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var A=n.acceptNumber();if(!A)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(t.byweekno=[parseInt(A[0],10)];n.accept("comma");){if(A=n.acceptNumber(),!A)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.byweekno.push(parseInt(A[0],10))}}else if(C)n.nextSymbol(),t.bymonth||(t.bymonth=[]),t.bymonth.push(C);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function c(){var g=n.accept("at");if(g)do{var v=n.acceptNumber();if(!v)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(t.byhour=[parseInt(v[0],10)];n.accept("comma");){if(v=n.acceptNumber(),!v)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");t.byhour.push(parseInt(v[0],10))}}while(n.accept("comma")||n.accept("at"))}function u(){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 f(){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 h(){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 g=parseInt(n.value[1],10);if(g<-366||g>366)throw new Error("Nth out of range: "+g);return n.nextSymbol(),n.accept("last")?-g:g;default:return!1}}function b(){n.accept("on"),n.accept("the");var g=h();if(g)for(t.bymonthday=[g],n.nextSymbol();n.accept("comma");){if(g=h(),!g)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.bymonthday.push(g),n.nextSymbol()}}function _(){if(n.symbol==="until"){var g=Date.parse(n.text);if(!g)throw new Error("Cannot parse until date:"+n.text);t.until=new Date(g)}else n.accept("for")&&(t.count=parseInt(n.value[0],10),n.expect("number"))}}var ue;(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"})(ue||(ue={}));function Rs(r){return r12){var n=Math.floor(this.month/12),o=Wt(this.month,12);this.month=o,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,o){for(n&&(this.hour+=Math.floor((23-this.hour)/t)*t);;){this.hour+=t;var a=Oa(this.hour,24),c=a.div,u=a.mod;if(c&&(this.hour=u,this.addDaily(c)),lr(o)||be(o,this.hour))break}},e.prototype.addMinutes=function(t,n,o,a){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/t)*t);;){this.minute+=t;var c=Oa(this.minute,60),u=c.div,f=c.mod;if(u&&(this.minute=f,this.addHours(u,!1,o)),(lr(o)||be(o,this.hour))&&(lr(a)||be(a,this.minute)))break}},e.prototype.addSeconds=function(t,n,o,a,c){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/t)*t);;){this.second+=t;var u=Oa(this.second,60),f=u.div,h=u.mod;if(f&&(this.second=h,this.addMinutes(f,!1,o,a)),(lr(o)||be(o,this.hour))&&(lr(a)||be(a,this.minute))&&(lr(c)||be(c,this.second)))break}},e.prototype.fixDay=function(){if(!(this.day<=28)){var t=mc(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>$a))return;t=mc(this.year,this.month-1)[1]}}},e.prototype.add=function(t,n){var o=t.freq,a=t.interval,c=t.wkst,u=t.byhour,f=t.byminute,h=t.bysecond;switch(o){case ue.YEARLY:return this.addYears(a);case ue.MONTHLY:return this.addMonths(a);case ue.WEEKLY:return this.addWeekly(a,c);case ue.DAILY:return this.addDaily(a);case ue.HOURLY:return this.addHours(a,n,u);case ue.MINUTELY:return this.addMinutes(a,n,u,f);case ue.SECONDLY:return this.addSeconds(a,n,u,f,h)}},e})(mo);function bc(r){for(var e=[],t=Object.keys(r),n=0,o=t;n=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(e.byweekno||ze(e.byweekno)||ze(e.byyearday)||e.bymonthday||ze(e.bymonthday)||Ne(e.byweekday)||Ne(e.byeaster)))switch(e.freq){case U.YEARLY:e.bymonth||(e.bymonth=e.dtstart.getUTCMonth()+1),e.bymonthday=e.dtstart.getUTCDate();break;case U.MONTHLY:e.bymonthday=e.dtstart.getUTCDate();break;case U.WEEKLY:e.byweekday=[Tn(e.dtstart)];break}if(Ne(e.bymonth)&&!kt(e.bymonth)&&(e.bymonth=[e.bymonth]),Ne(e.byyearday)&&!kt(e.byyearday)&&ar(e.byyearday)&&(e.byyearday=[e.byyearday]),!Ne(e.bymonthday))e.bymonthday=[],e.bynmonthday=[];else if(kt(e.bymonthday)){for(var o=[],a=[],t=0;t0?o.push(n):n<0&&a.push(n)}e.bymonthday=o,e.bynmonthday=a}else e.bymonthday<0?(e.bynmonthday=[e.bymonthday],e.bymonthday=[]):(e.bynmonthday=[],e.bymonthday=[e.bymonthday]);if(Ne(e.byweekno)&&!kt(e.byweekno)&&(e.byweekno=[e.byweekno]),!Ne(e.byweekday))e.bynweekday=null;else if(ar(e.byweekday))e.byweekday=[e.byweekday],e.bynweekday=null;else if(dc(e.byweekday))e.byweekday=[nt.fromStr(e.byweekday).weekday],e.bynweekday=null;else if(e.byweekday instanceof nt)!e.byweekday.n||e.freq>U.MONTHLY?(e.byweekday=[e.byweekday.weekday],e.bynweekday=null):(e.bynweekday=[[e.byweekday.weekday,e.byweekday.n]],e.byweekday=null);else{for(var c=[],u=[],t=0;tU.MONTHLY?c.push(f.weekday):u.push([f.weekday,f.n])}e.byweekday=ze(c)?c:null,e.bynweekday=ze(u)?u:null}return Ne(e.byhour)?ar(e.byhour)&&(e.byhour=[e.byhour]):e.byhour=e.freq=4?(b=0,h=u.yearlen+Wt(c-e.wkst,7)):h=n-b;for(var _=Math.floor(h/7),g=Wt(h,7),v=Math.floor(_+g/4),y=0;y0&&w<=v){var C=void 0;w>1?(C=b+(w-1)*7,b!==f&&(C-=7-f)):C=b;for(var A=0;A<7&&(u.wnomask[C]=1,C++,u.wdaymask[C]!==e.wkst);A++);}}if(be(e.byweekno,1)){var C=b+v*7;if(b!==f&&(C-=7-f),C=4?(te=0,M=le+Wt(Z-e.wkst,7)):M=n-b,G=Math.floor(52+Wt(M,7)/4)}if(be(e.byweekno,G))for(var C=0;Ca)return Bn(r);if(G>=t){var Z=rp(G,e);if(!r.accept(Z)||u&&(--u,!u))return Bn(r)}}else for(var A=v;Aa)return Bn(r);if(G>=t){var Z=rp(G,e);if(!r.accept(Z)||u&&(--u,!u))return Bn(r)}}}if(e.interval===0||(f.add(e,w),f.year>$a))return Bn(r);Rs(n)||(b=h.gettimeset(n)(f.hour,f.minute,f.second,0)),h.rebuild(f.year,f.month)}}function xI(r,e,t){var n=t.bymonth,o=t.byweekno,a=t.byweekday,c=t.byeaster,u=t.bymonthday,f=t.bynmonthday,h=t.byyearday;return ze(n)&&!be(n,r.mmask[e])||ze(o)&&!r.wnomask[e]||ze(a)&&!be(a,r.wdaymask[e])||ze(r.nwdaymask)&&!r.nwdaymask[e]||c!==null&&!be(r.eastermask,e)||(ze(u)||ze(f))&&!be(u,r.mdaymask[e])&&!be(f,r.nmdaymask[e])||ze(h)&&(e=r.yearlen&&!be(h,e+1-r.yearlen)&&!be(h,-r.nextyearlen+e-r.yearlen))}function rp(r,e){return new Ti(r,e.tzid).rezonedDate()}function Bn(r){return r.getValue()}function AI(r,e,t,n,o){for(var a=!1,c=e;c=U.HOURLY&&ze(o)&&!be(o,e.hour)||n>=U.MINUTELY&&ze(a)&&!be(a,e.minute)||n>=U.SECONDLY&&ze(c)&&!be(c,e.second)?[]:r.gettimeset(n)(e.hour,e.minute,e.second,e.millisecond)}var xr={MO:new nt(0),TU:new nt(1),WE:new nt(2),TH:new nt(3),FR:new nt(4),SA:new nt(5),SU:new nt(6)},Fs={freq:ue.YEARLY,dtstart:null,interval:1,wkst:xr.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},Mm=Object.keys(Fs),U=(function(){function r(e,t){e===void 0&&(e={}),t===void 0&&(t=!1),this._cache=t?null:new Qm,this.origOptions=bc(e);var n=Zm(e).parsedOptions;this.options=n}return r.parseText=function(e,t){return Ss(e,t)},r.fromText=function(e,t){return Bm(e,t)},r.fromString=function(e){return new r(r.parseString(e)||void 0)},r.prototype._iter=function(e){return ja(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 gc("all",{},e));var t=this._cacheGet("all");return t===!1&&(t=this._iter(new Gn("all",{})),this._cacheAdd("all",t)),t},r.prototype.between=function(e,t,n,o){if(n===void 0&&(n=!1),!Ri(e)||!Ri(t))throw new Error("Invalid date passed in to RRule.between");var a={before:t,after:e,inc:n};if(o)return this._iter(new gc("between",a,o));var c=this._cacheGet("between",a);return c===!1&&(c=this._iter(new Gn("between",a)),this._cacheAdd("between",c,a)),c},r.prototype.before=function(e,t){if(t===void 0&&(t=!1),!Ri(e))throw new Error("Invalid date passed in to RRule.before");var n={dt:e,inc:t},o=this._cacheGet("before",n);return o===!1&&(o=this._iter(new Gn("before",n)),this._cacheAdd("before",o,n)),o},r.prototype.after=function(e,t){if(t===void 0&&(t=!1),!Ri(e))throw new Error("Invalid date passed in to RRule.after");var n={dt:e,inc:t},o=this._cacheGet("after",n);return o===!1&&(o=this._iter(new Gn("after",n)),this._cacheAdd("after",o,n)),o},r.prototype.count=function(){return this.all().length},r.prototype.toString=function(){return Gs(this.origOptions)},r.prototype.toText=function(e,t,n){return Dm(this,e,t,n)},r.prototype.isFullyConvertibleToText=function(){return Nm(this)},r.prototype.clone=function(){return new r(this.origOptions)},r.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],r.YEARLY=ue.YEARLY,r.MONTHLY=ue.MONTHLY,r.WEEKLY=ue.WEEKLY,r.DAILY=ue.DAILY,r.HOURLY=ue.HOURLY,r.MINUTELY=ue.MINUTELY,r.SECONDLY=ue.SECONDLY,r.MO=xr.MO,r.TU=xr.TU,r.WE=xr.WE,r.TH=xr.TH,r.FR=xr.FR,r.SA=xr.SA,r.SU=xr.SU,r.parseString=Es,r.optionsToString=Gs,r})();function np(r,e,t,n,o,a){var c={},u=r.accept;function f(g,v){t.forEach(function(y){y.between(g,v,!0).forEach(function(w){c[Number(w)]=!0})})}o.forEach(function(g){var v=new Ti(g,a).rezonedDate();c[Number(v)]=!0}),r.accept=function(g){var v=Number(g);return isNaN(v)?u.call(this,g):!c[v]&&(f(new Date(v-1),new Date(v+1)),!c[v])?(c[v]=!0,u.call(this,g)):!0},r.method==="between"&&(f(r.args.after,r.args.before),r.accept=function(g){var v=Number(g);return c[v]?!0:(c[v]=!0,u.call(this,g))});for(var h=0;h1||o.length||a.length||c.length){var b=new _c(h);return b.dtstart(u),b.tzid(f||void 0),n.forEach(function(g){b.rrule(new U(yc(g,u,f),h))}),o.forEach(function(g){b.rdate(g)}),a.forEach(function(g){b.exrule(new U(yc(g,u,f),h))}),c.forEach(function(g){b.exdate(g)}),e.compatible&&e.dtstart&&b.rdate(u),b}var _=n[0]||{};return new U(yc(_,_.dtstart||e.dtstart||u,_.tzid||e.tzid||f),h)}function za(r,e){return e===void 0&&(e={}),RI(r,FI(e))}function yc(r,e,t){return St(St({},r),{dtstart:e,tzid:t})}function FI(r){var e=[],t=Object.keys(r),n=Object.keys(ip);if(t.forEach(function(o){be(n,o)||e.push(o)}),e.length)throw new Error("Invalid options: "+e.join(", "));return St(St({},ip),r)}function TI(r){if(r.indexOf(":")===-1)return{name:"RRULE",value:r};var e=Sm(r,":",1),t=e[0],n=e[1];return{name:t,value:n}}function EI(r){var e=TI(r),t=e.name,n=e.value,o=t.split(";");if(!o)throw new Error("empty property name");return{name:o[0].toUpperCase(),parms:o.slice(1),value:n}}function GI(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&&o[0]===" "?(t[n-1]+=o.slice(1),t.splice(n,1)):n+=1:t.splice(n,1)}return t}function BI(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 BI(e),r.split(",").map(function(t){return ks(t)})}function sp(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;nt.key.toLowerCase()===e)}firstField(e){var t;return(t=this.fieldsByKey(e)[0])!=null?t:null}hasReminderField(){return this.firstField(this.reminderFieldName)!=null}hasAnySourceField(){return this.hasReminderField()||this.firstField(Ei)!=null}reminderSourceField(){var e;return(e=this.firstField(this.reminderFieldName))!=null?e:this.firstField(Ei)}getTitle(){let e=new Set([...ZI,this.reminderFieldName]),t=this.fields().filter(o=>e.has(o.key.toLowerCase())).sort((o,a)=>a.start-o.start),n=this.text;for(let o of t)n=cc(n,o);return n=n.trim(),this.removeTags&&(n=qa(n)),n}getTime(){let e=this.reminderSourceField();return e==null?null:Ic(e.value)}setTime(e){var o;let t=this.reminderSourceField(),n=(o=t==null?void 0:t.key)!=null?o:Ei;this.setFieldValue(n,cp(e))}setRawTime(e){var o;let t=this.reminderSourceField(),n=(o=t==null?void 0:t.key)!=null?o:Ei;return this.setFieldValue(n,e),!0}getDueDate(){let e=this.firstField(Ei);return e==null?null:Ic(e.value)}setDueDate(e){this.setFieldValue(Ei,cp(e))}getRecurrence(){var t;let e=this.firstField(dp);return(t=e==null?void 0:e.value)!=null?t:null}getDoneDate(){let e=this.firstField(el);return e==null?null:Ic(e.value)}setDoneDate(e){if(e==null){this.removeFieldByKey(el);return}let t=e instanceof $?e.format(Cc):e;this.setFieldValue(el,t)}getEndOfTimeTextIndex(){let e=this.reminderSourceField();return e!=null?e.end:this.toMarkdown().length}computeSpan(){let e=this.reminderSourceField();return e==null?{start:0,end:0}:{start:e.start,end:e.end}}toMarkdown(){return this.text}clone(){return r.parse(this.toMarkdown(),this.reminderFieldName,this.removeTags)}setFieldValue(e,t){let n=this.firstField(e);n!=null?this.text=xm(this.text,n,t):this.text=Am(this.text,e,t,"bracket")}removeFieldByKey(e){let t=this.firstField(e);t!=null&&(this.text=cc(this.text,t))}},nl=class nl extends ho{parseReminder(e){let t=tl.parse(e.body,this.reminderFieldName(),this.removeTagsEnabled());return t.hasAnySourceField()?t:null}reminderFieldName(){return this.config.getParameter(Qe.dataviewReminderFieldName)}removeTagsEnabled(){return this.config.getParameter(Qe.removeTagsForTasksPlugin)}usesSeparateReminderDate(e){return e.hasReminderField()}newReminder(e,t){let n=tl.parse(e,this.reminderFieldName(),this.removeTagsEnabled());return n.setTime(t),n}};m(nl,"instance",new nl);var rl=nl;var fp=Wr(wr(),1);var qr=class qr{constructor(e,t,n,o,a=null){m(this,"linkDatesToDailyNotes",e);m(this,"title1",t);m(this,"time",n);m(this,"title2",o);m(this,"recurrence",a)}static parse(e,t){t==null&&(t=!1);let n=qr.regexp.exec(e);if(n==null)return null;let o=n.groups.title1,a=n.groups.time;if(a==null)return null;let c=n.groups.title2;t&&(a=a.replace("[[",""),a=a.replace("]]",""));let u=null,f=a.indexOf(qr.recurrenceSymbol);if(f>=0){let h=a.substring(0,f).trim(),b=a.substring(f+qr.recurrenceSymbol.length).trim();b!==""&&(a=h,u=b)}return new qr(t,o,a,c,u)}getTitle(){return`${this.title1.trim()} ${this.title2.trim()}`.trim()}getTime(){return jr.parse(this.time)}setTime(e){this.time=jr.toString(e)}setRawTime(e){return this.time=e,!0}getEndOfTimeTextIndex(){return this.toMarkdown().length-this.title2.length}computeSpan(){let e=this.title1.length,t=this.computeGroupText();return{start:e,end:e+t.length}}toMarkdown(){return`${this.title1}${this.computeGroupText()}${this.title2}`}computeGroupText(){let e=this.recurrence!==null?`${this.time} ${qr.recurrenceSymbol}${this.recurrence}`:this.time;return`(@${this.renderTimeText(e)})`}renderTimeText(e){if(!this.linkDatesToDailyNotes)return e;let t=jr.parse(this.time);if(!t)return e;let n=jr.toString(t.clone(!1));return e.replace(n,`[[${n}]]`)}clone(){return qr.parse(this.toMarkdown(),this.linkDatesToDailyNotes)}};m(qr,"regexp",/^(?.*?)\(@(?