(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports):typeof define==`function`&&define.amd?define([`exports`],t):(e=typeof globalThis<`u`?globalThis:e||self,t(e._={}))})(this,function(e){Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(...e){if(e.length===0)return[[]];let t=1;for(let n=0;n=0;r--){let n=e[r],i=n.length;t[r]=n[a%i],a=Math.floor(a/i)}r[i]=t}return r}function n(e,t){if(!Number.isInteger(t)||t<=0)throw Error(`Size must be an integer greater than zero.`);let n=Math.ceil(e.length/t),r=Array(n);for(let i=0;in)return[];if(t===0)return[[]];let r=Array(t);for(let e=0;e=0&&r[o]===o+n-t;)o--;if(o<0)return i;r[o]++;for(let e=o+1;e!n.has(e))}function s(e,t,n){let r=new Set(t.map(e=>n(e)));return e.filter(e=>!r.has(n(e)))}function c(e,t,n){return e.filter(e=>t.every(t=>!n(e,t)))}function l(e,t){return t=Math.max(t,0),e.slice(t)}function u(e,t){return t=Math.min(-t,0),t===0?e.slice():e.slice(0,t)}function d(e,t){for(let n=e.length-1;n>=0;n--)if(!t(e[n],n,e))return e.slice(0,n+1);return[]}function f(e,t){let n=e.findIndex((e,n,r)=>!t(e,n,r));return n===-1?[]:e.slice(n)}function ee(e,t,n=0,r=e.length){let i=e.length,a=Math.max(n>=0?n:i+n,0),o=Math.min(r>=0?r:i+r,i);for(let n=a;n0){this.available--;return}return new Promise(e=>{this.deferredTasks.push(e)})}release(){let e=this.deferredTasks.shift();if(e!=null){e();return}this.availabler[t])}function ne(e,t=1){let n=[],r=Math.floor(t),i=(e,t)=>{for(let a=0;an.has(e))}function le(e,t,n){let r=[],i=new Set(t.map(n));for(let t=0;tt.some(t=>n(e,t)))}function de(e,t){return o(t,e).length===0}function fe(e,t,n){return c(t,e,n).length===0}function pe(e){return e[e.length-1]}function me(e,t,n){return n?.concurrency!=null&&(t=m(t,n.concurrency)),Promise.all(e.map(t))}function he(e,t){if(e.length===0)return;let n=e[0],r=-1/0;for(let i=0;ir&&(r=o,n=a)}return n}function ge(e,t){if(e.length===0)return;let n=e[0],r=1/0;for(let i=0;i=t)throw Error(`Invalid input: The maximum value must be greater than the minimum value.`);return Math.random()*(t-e)+e}function Se(e,t){return Math.floor(xe(e,t))}function Ce(e,t){if(t>e.length)throw Error(`Size must be less than or equal to the length of array.`);let n=Array(t),r=new Set;for(let i=e.length-t,a=0;i=1;e--){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}return t}function Te(e){return e.slice(1)}function Ee(e,t){return e.slice(0,t)}function De(e,t){return t<=0||e.length===0?[]:e.slice(-t)}function Oe(e,t,n=0,r=e.length){let i=e.length,a=Math.max(n>=0?n:i+n,0),o=Math.min(r>=0?r:i+r,i),s=e.slice();for(let e=a;e!t(e,i))&&n.push(i)}return n}function Me(e){let t=0;for(let n=0;nt&&(t=e[n].length);let n=Array(t);for(let r=0;rt&&(t=e[n].length);let n=e.length,r=Array(t);for(let i=0;i{if(++n>=e)return t(...r)}}function Ve(e,t){return function(...n){return e.apply(this,n.slice(0,t))}}async function He(){}function Ue(e,t,{signal:n,edges:r}={}){let i,a=null,o=r!=null&&r.includes(`leading`),s=r==null||r.includes(`trailing`),c=()=>{a!==null&&(e.apply(i,a),i=void 0,a=null)},l=()=>{s&&c(),ee()},u=null,d=()=>{u!=null&&clearTimeout(u),u=setTimeout(()=>{u=null,l()},t)},f=()=>{u!==null&&(clearTimeout(u),u=null)},ee=()=>{f(),i=void 0,a=null},p=()=>{c()},m=function(...e){if(n?.aborted)return;i=this,a=e;let t=u==null;d(),o&&t&&c()};return m.schedule=d,m.cancel=ee,m.flush=p,n?.addEventListener(`abort`,ee,{once:!0}),m}function We(...e){return function(...t){let n=e.length?e[0].apply(this,t):t[0];for(let t=1;t!e(...t))}function qe(){}function Je(e){let t=!1,n;return function(...r){return t||(t=!0,n=e(...r)),n}}function Ye(e,...t){return Xe(e,Ze,...t)}function Xe(e,t,...n){let r=function(...r){let i=0,a=n.slice().map(e=>e===t?r[i++]:e),o=r.slice(i);return e.apply(this,a.concat(o))};return e.prototype&&(r.prototype=Object.create(e.prototype)),r}let Ze=Symbol(`partial.placeholder`);Ye.placeholder=Ze;function Qe(e,...t){return $e(e,et,...t)}function $e(e,t,...n){let r=function(...r){let i=n.filter(e=>e===t).length,a=Math.max(r.length-i,0),o=r.slice(0,a),s=a,c=n.slice().map(e=>e===t?r[s++]:e);return e.apply(this,o.concat(c))};return e.prototype&&(r.prototype=Object.create(e.prototype)),r}let et=Symbol(`partialRight.placeholder`);Qe.placeholder=et;function tt(e,t=e.length-1){return function(...n){let r=n.slice(t),i=n.slice(0,t);for(;i.length{let i=()=>{r(new Re)},a=()=>{clearTimeout(o),i()};if(t?.aborted)return i();let o=setTimeout(()=>{t?.removeEventListener(`abort`,a),n()},e);t?.addEventListener(`abort`,a,{once:!0})})}let rt=()=>!0;async function it(e,t){let n,r,i,a;typeof t==`number`?(n=0,r=t,i=void 0,a=rt):(n=t?.delay??0,r=t?.retries??1/0,i=t?.signal,a=t?.shouldRetry??rt);let o;for(let t=0;t<=r;t++){if(i?.aborted)throw o??Error(`The retry operation was aborted due to an abort signal.`);try{return await e()}catch(e){if(o=e,!a(e,t))throw e;await nt(typeof n==`function`?n(t):n)}}throw o}function at(e,t,n){if(n??(n=t,t=0),t>=n)throw Error(`The maximum value must be greater than the minimum value.`);return t<=e&&et(e))/e.length}function ct(e){if(e.length===0)return NaN;let t=e.slice().sort((e,t)=>e-t),n=Math.floor(t.length/2);return t.length%2==0?(t[n-1]+t[n])/2:t[n]}function lt(e,t){return ct(e.map(e=>t(e)))}function ut(e,t){if(Number.isNaN(Number(t)))throw Error(`Expected percentile to be a number but got "${t}".`);if(t<0)throw Error(`Expected percentile to be >= 0 but got "${t}".`);if(t>100)throw Error(`Expected percentile to be <= 100 but got "${t}".`);if(e.length===0)return NaN;let n=e.slice().sort((e,t)=>(Number.isNaN(e)?-1/0:e)-(Number.isNaN(t)?-1/0:t));return t===0?n[0]:n[Math.ceil(n.length*(t/100))-1]}function dt(e,t,n=1){if(t??(t=e,e=0),!Number.isInteger(n)||n===0)throw Error(`The step value must be a non-zero integer.`);let r=Math.max(Math.ceil((t-e)/n),0),i=Array(r);for(let t=0;tObject.prototype.propertyIsEnumerable.call(e,t))}function _(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}let ht=`[object RegExp]`,gt=`[object String]`,_t=`[object Number]`,vt=`[object Boolean]`,yt=`[object Arguments]`,bt=`[object Symbol]`,xt=`[object Date]`,St=`[object Map]`,Ct=`[object Set]`,wt=`[object Array]`,Tt=`[object ArrayBuffer]`,Et=`[object Object]`,Dt=`[object DataView]`,Ot=`[object Uint8Array]`,kt=`[object Uint8ClampedArray]`,At=`[object Uint16Array]`,jt=`[object Uint32Array]`,Mt=`[object Int8Array]`,Nt=`[object Int16Array]`,Pt=`[object Int32Array]`,Ft=`[object Float32Array]`,It=`[object Float64Array]`;function v(e){return Ie.Buffer!==void 0&&Ie.Buffer.isBuffer(e)}function Lt(e,t){return y(e,void 0,e,new Map,t)}function y(e,t,n,r=new Map,i=void 0){let a=i?.(e,t,n,r);if(a!==void 0)return a;if(g(e))return e;if(r.has(e))return r.get(e);if(Array.isArray(e)){let t=Array(e.length);r.set(e,t);for(let a=0;at(e[n],n,e))}function x(e){if(!e||typeof e!=`object`)return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype||Object.getPrototypeOf(t)===null?Object.prototype.toString.call(e)===`[object Object]`:!1}function Vt(e,{delimiter:t=`.`}={}){return Ht(e,``,t)}function Ht(e,t,n){let r={},i=Object.keys(e);for(let a=0;a0){Object.assign(r,Ht(s,c,n));continue}if(Array.isArray(s)&&s.length>0){Object.assign(r,Ht(s,c,n));continue}r[c]=s}return r}function Ut(e){let t={},n=Object.keys(e);for(let r=0;rqt(e)).join(``)}`}function Xt(e){if(w(e))return e.map(e=>Xt(e));if(x(e)){let t={},n=Object.keys(e);for(let r=0;re.toLowerCase()).join(`_`)}function $t(e){if(w(e))return e.map(e=>$t(e));if(E(e)){let t={},n=Object.keys(e);for(let r=0;r`u`?!1:e instanceof Blob}function nn(){return typeof window<`u`&&window?.document!=null}function rn(e){return e instanceof Date}function an(e){return x(e)&&Object.keys(e).length===0}function D(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}function on(e,t,n){return sn(e,t,void 0,void 0,void 0,void 0,n)}function sn(e,t,n,r,i,a,o){let s=o(e,t,n,r,i,a);if(s!==void 0)return s;if(typeof e==typeof t)switch(typeof e){case`bigint`:case`string`:case`boolean`:case`symbol`:case`undefined`:return e===t;case`number`:return e===t||Object.is(e,t);case`function`:return e===t;case`object`:return cn(e,t,a,o)}return cn(e,t,a,o)}function cn(e,t,n,r){if(Object.is(e,t))return!0;let i=_(e),a=_(t);if(i===`[object Arguments]`&&(i=Et),a===`[object Arguments]`&&(a=Et),i!==a)return!1;switch(i){case gt:return e.toString()===t.toString();case _t:return D(e.valueOf(),t.valueOf());case vt:case xt:case bt:return Object.is(e.valueOf(),t.valueOf());case ht:return e.source===t.source&&e.flags===t.flags;case`[object Function]`:return e===t}n??=new Map;let o=n.get(e),s=n.get(t);if(o!=null&&s!=null)return o===t;n.set(e,t),n.set(t,e);try{switch(i){case St:if(e.size!==t.size)return!1;for(let[i,a]of e.entries())if(!t.has(i)||!sn(a,t.get(i),i,e,t,n,r))return!1;return!0;case Ct:{if(e.size!==t.size)return!1;let i=Array.from(e.values()),a=Array.from(t.values());for(let o=0;osn(s,i,void 0,e,t,n,r));if(c===-1)return!1;a.splice(c,1)}return!0}case wt:case Ot:case kt:case At:case jt:case`[object BigUint64Array]`:case Mt:case Nt:case Pt:case`[object BigInt64Array]`:case Ft:case It:if(v(e)!==v(t)||e.length!==t.length)return!1;for(let i=0;i`u`?!1:tn(e)&&e instanceof File}function O(e){return typeof e==`function`}function dn(e){return e!=null&&typeof e[Symbol.iterator]==`function`}function fn(e){if(typeof e!=`string`)return!1;try{return JSON.parse(e),!0}catch{return!1}}function pn(e){switch(typeof e){case`object`:return e===null||mn(e)||hn(e);case`string`:case`number`:case`boolean`:return!0;default:return!1}}function mn(e){return Array.isArray(e)?e.every(e=>pn(e)):!1}function hn(e){if(!x(e))return!1;let t=Reflect.ownKeys(e);for(let n=0;n=0}function _n(e){return e instanceof Map}function k(e){return e==null}function vn(){return typeof process<`u`&&process?.versions?.node!=null}function yn(e){return e!=null}function bn(e){return e===null}function xn(e){return e instanceof Promise}function Sn(e){return e instanceof RegExp}function Cn(e){return e instanceof Set}function wn(e){return typeof e==`symbol`}function Tn(e){return e===void 0}function En(e){return e instanceof WeakMap}function Dn(e){return e instanceof WeakSet}async function On(e){let t=Object.keys(e),n=await Promise.all(t.map(t=>e[t])),r={};for(let e=0;e{let i=()=>{clearTimeout(a)};if(t?.aborted)return;let a=setTimeout(()=>{t?.removeEventListener(`abort`,i),r(new ze)},e);t?.addEventListener(`abort`,i,{once:!0})})}async function jn(e,t,{signal:n}={}){return Promise.race([e(),An(t,{signal:n})])}function Mn(e){return T(e).map(e=>e.toUpperCase()).join(`_`)}let Nn=new Map([[`Æ`,`Ae`],[`Ð`,`D`],[`Ø`,`O`],[`Þ`,`Th`],[`ß`,`ss`],[`æ`,`ae`],[`ð`,`d`],[`ø`,`o`],[`þ`,`th`],[`Đ`,`D`],[`đ`,`d`],[`Ħ`,`H`],[`ħ`,`h`],[`ı`,`i`],[`IJ`,`IJ`],[`ij`,`ij`],[`ĸ`,`k`],[`Ŀ`,`L`],[`ŀ`,`l`],[`Ł`,`L`],[`ł`,`l`],[`ʼn`,`'n`],[`Ŋ`,`N`],[`ŋ`,`n`],[`Œ`,`Oe`],[`œ`,`oe`],[`Ŧ`,`T`],[`ŧ`,`t`],[`ſ`,`s`]]);function Pn(e){e=e.normalize(`NFD`);let t=``;for(let n=0;n=`̀`&&r<=`ͯ`||r>=`︠`&&r<=`︣`||(t+=Nn.get(r)??r)}return t}let Fn={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function In(e){return e.replace(/[&<>"']/g,e=>Fn[e])}function Ln(e){return e.replace(/[\\^$.*+?()[\]{}|]/g,`\\$&`)}function Rn(e){return T(e).map(e=>e.toLowerCase()).join(`-`)}function zn(e){return T(e).map(e=>e.toLowerCase()).join(` `)}function Bn(e){return e.substring(0,1).toLowerCase()+e.substring(1)}function Vn(e,t,n=` `){return e.padStart(Math.floor((t-e.length)/2)+e.length,n).padEnd(t,n)}function Hn(e){return T(e).map(e=>qt(e)).join(``)}function Un(e){return[...e].reverse().join(``)}function Wn(e,t){if(t===void 0)return e.trimEnd();let n=e.length;switch(typeof t){case`string`:if(t.length!==1)throw Error(`The 'chars' parameter should be a single character string.`);for(;n>0&&e[n-1]===t;)n--;break;case`object`:for(;n>0&&t.includes(e[n-1]);)n--}return e.substring(0,n)}function Gn(e,t){if(t===void 0)return e.trimStart();let n=0;switch(typeof t){case`string`:if(t.length!==1)throw Error(`The 'chars' parameter should be a single character string.`);for(;n`,""":`"`,"'":`'`};function Jn(e){return e.replace(/&(?:amp|lt|gt|quot|#(0+)?39);/g,e=>qn[e]||`'`)}function Yn(e){let t=T(e),n=``;for(let e=0;evoid 0)}function or(e,t,n,r,i=!1){if(t===e)return!0;switch(typeof t){case`object`:return sr(e,t,n,r);case`function`:return Object.keys(t).length>0?or(e,{...t},n,r,i):D(e,t);default:return L(e)&&i?typeof t==`string`?t===``:!0:D(e,t)}}function sr(e,t,n,r){if(t==null)return!0;if(Array.isArray(t))return lr(e,t,n,r);if(t instanceof Map)return cr(e,t,n,r);if(t instanceof Set)return ur(e,t,n,r);let i=Object.keys(t);if(e==null||g(e))return i.length===0;if(i.length===0)return!0;if(r?.has(t))return r.get(t)===e;r?.set(t,e);try{for(let a=0;avoid 0)}function R(e){return e=zt(e),t=>dr(t,e)}function fr(e,t){return Lt(e,(n,r,i,a)=>{let o=t?.(n,r,i,a);if(o!==void 0)return o;if(typeof e==`object`){if(_(e)===`[object Object]`&&typeof e.constructor!=`function`){let t={};return a.set(e,t),b(t,e,i,a),t}switch(Object.prototype.toString.call(e)){case _t:case gt:case vt:{let t=new e.constructor(e?.valueOf());return b(t,e),t}case yt:{let t={};return b(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}default:return}}})}function pr(e){return fr(e)}let mr=/^(?:0|[1-9]\d*)$/;function hr(e,t=2**53-1){switch(typeof e){case`number`:return Number.isInteger(e)&&e>=0&&e!!t(e,n,r));case`object`:if(Array.isArray(t)&&t.length===2){let n=t[0],r=t[1];return d(e,z(n,r))}else return d(e,R(t));case`symbol`:case`number`:case`string`:return d(e,I(t))}}function Dr(e,t=h){return j(e)?Or(A(e),t):[]}function Or(e,t){switch(typeof t){case`function`:return f(e,(e,n,r)=>!!t(e,n,r));case`object`:if(Array.isArray(t)&&t.length===2){let n=t[0],r=t[1];return f(e,z(n,r))}else return f(e,R(t));case`number`:case`symbol`:case`string`:return f(e,I(t))}}function kr(e,t=h){if(!e)return e;let n=j(e)||Array.isArray(e)?dt(0,e.length):Object.keys(e);for(let r=0;r=0;r--){let i=n[r],a=e[i];if(t(a,i,e)===!1)break}return e}function J(e,t,n){return L(n)&&(typeof t==`number`&&j(n)&&hr(t)&&t=0;r--){let n=t[r],a=e[n];if(i(a,n,e))return a}return}return e.slice(0,n+1).findLast(i)}function Rr(e,t=h,n=e?e.length-1:0){if(!e)return-1;n=n<0?Math.max(e.length+n,0):Math.min(n,e.length-1);let r=A(e).slice(0,n+1);switch(typeof t){case`function`:return r.findLastIndex(t);case`object`:if(Array.isArray(t)&&t.length===2){let e=t[0],n=t[1];return r.findLastIndex(z(e,n))}else return r.findLastIndex(R(t));case`number`:case`symbol`:case`string`:return r.findLastIndex(I(t))}}function zr(e){if(j(e))return oe(A(e))}function Br(e,t=1){let n=[],r=Math.floor(t);if(!j(e))return n;let i=(e,t)=>{for(let a=0;ae.length||t instanceof RegExp?!1:(n<0&&(n=Math.max(0,e.length+n)),e.includes(t,n));if(Array.isArray(e))return e.includes(t,n);let i=Object.keys(e);n<0&&(n=Math.max(0,i.length+n));for(let r=n;rn(e)):typeof n==`string`&&(r=le(r,Array.from(i),I(n)))}return r}function $r(e){return j(e)?ke(Array.from(e)):[]}function ei(e,...t){if(e==null)return[];let n=U(t),r=D,i=$r;typeof n==`function`&&(r=n,i=ti,t.pop());let a=i(Array.from(e));for(let e=0;e0&&(s=F(a,e))}else typeof t==`string`&&t.includes(`.`)&&(s=F(a,t.split(`.`).slice(0,-1).join(`.`)));i.push(o?.apply(s,n))}return i}function ri(e,t){return j(e)?Array.from(e).join(t):``}function ii(e,t=h,n){let r=arguments.length>=3;if(!e)return n;let i,a=0;j(e)?(i=dt(0,e.length),!r&&e.length>0&&(n=e[0],a+=1)):(i=Object.keys(e),!r&&i.length>0&&(n=e[i[0]],a+=1));for(let r=a;r{let r=n(t);return e[r]=t,e},{})}function oi(e,t,n){if(!j(e)||e.length===0)return-1;let r=e.length,i=n??r-1;if(n!=null&&(i=i<0?Math.max(r+i,0):Math.min(i,r-1)),Number.isNaN(t)){for(let t=i;t>=0;t--)if(Number.isNaN(e[t]))return t}return Array.from(e).lastIndexOf(t,i)}function si(e,t=0){if(!(!H(e)||e.length===0))return t=q(t),t<0&&(t+=e.length),e[t]}function ci(e){return typeof e==`symbol`?1:e===null?2:e===void 0?3:e===e?0:4}let li=(e,t,n)=>{if(e!==t){let r=ci(e),i=ci(t);if(r===i&&r===0){if(et)return n===`desc`?-1:1}return n===`desc`?i-r:r-i}return 0},ui=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,di=/^\w*$/;function fi(e,t){return Array.isArray(e)?!1:typeof e==`number`||typeof e==`boolean`||e==null||W(e)?!0:typeof e==`string`&&(di.test(e)||!ui.test(e))||t!=null&&Object.hasOwn(t,e)}function pi(e,t,n,r){if(e==null)return[];n=r?void 0:n,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(n)||(n=n==null?[]:[n]),n=n.map(e=>String(e));let i=(e,t)=>{let n=e;for(let e=0;et==null||e==null?t:typeof e==`object`&&`key`in e?Object.hasOwn(t,e.key)?t[e.key]:i(t,e.path):typeof e==`function`?e(t):Array.isArray(e)?i(t,e):typeof t==`object`?t[e]:t,o=t.map(e=>(Array.isArray(e)&&e.length===1&&(e=e[0]),e==null||typeof e==`function`||Array.isArray(e)||fi(e)?e:{key:e,path:P(e)}));return e.map(e=>({original:e,criteria:o.map(t=>a(t,e))})).slice().sort((e,t)=>{for(let r=0;re.original)}function mi(e,t=h){if(!e)return[[],[]];let n=j(e)?e:Object.values(e);t=B(t);let r=[],i=[];for(let e=0;er(e))),a=0;for(let t=0;tD(e,t);let i=Array.isArray(t)?t:Array.from(t),a=i.includes(void 0);for(let t=0;tn(e[t],r))||(e[r++]=e[t]);continue}a||delete e[r++]}return e.length=r,e}function bi(e,...t){if(t.length===0)return[];let n=[];for(let e=0;ehr(t,e.length)?Number(t):t).sort((e,t)=>t-e);for(let t of new Set(i)){if(hr(t,e.length)){Array.prototype.splice.call(e,t,1);continue}if(fi(t,e)){delete e[M(t)];continue}xi(e,w(t)?t:P(t))}return r}function wi(e,t=h,n){let r=arguments.length>=3;if(!e)return n;let i,a;j(e)?(i=dt(0,e.length).reverse(),!r&&e.length>0?(n=e[e.length-1],a=1):a=0):(i=Object.keys(e).reverse(),!r&&i.length>0?(n=e[i[0]],a=1):a=0);for(let r=a;r1&&J(e,t[0],t[1])?t=[]:n>2&&J(t[0],t[1],t[2])&&(t=[t[0]]),pi(e,ne(t),[`asc`])}function Vi(e){return typeof e==`number`||V(e)&&_(e)===`[object Number]`}function Hi(e){return Vi(e)&&Number.isNaN(Number(e))}function Ui(e,t,n=Y,r){if(Fi(e)||e.length===0)return 0;let i=0,a=e.length,o=B(n),s=o(t),c=Hi(s),l=bn(s),u=W(s),d=Tn(s);for(;i>>1,a=e[i];!bn(a)&&!wn(a)&&ae)}function Gi(e,t){if(!e?.length)return-1;let n=Wi(e,t);return n2147483647)return Ki(e,t,e=>e);let r=0;for(;r>>1,a=e[i];!bn(a)&&!wn(a)&&a<=t?r=i+1:n=i}return n}function Ji(e,t){if(!e?.length)return-1;let n=qi(e,t)-1;return n>=0&&D(e[n],t)?n:-1}function Yi(e){return j(e)?Te(A(e)):[]}function Xi(e,t=1,n){return t=n||t===void 0?1:q(t),t<1||!j(e)?[]:Ee(A(e),t)}function Zi(e,t=1,n){return t=n?1:q(t),t<=0||!j(e)?[]:De(A(e),t)}function Qi(e,t){if(!H(e))return[];let n=A(e),r=n.findLastIndex(Ke(B(t??h)));return n.slice(r+1)}function $i(e,t){if(!H(e))return[];let n=A(e),r=n.findIndex(Ti(B(t??Y)));return r===-1?n:n.slice(0,r)}function ea(...e){return ke(Wr(e.filter(H),e=>Array.from(e),1))}function ta(...e){let t=pe(e),n=br(e);return H(t)||t==null?ke(n):Ae(n,Ve(B(t),1))}function na(...e){let t=pe(e),n=br(e);return H(t)||t==null?ke(n):je(n,t)}function ra(e,t=h){return H(e)?Ae(Array.from(e),Ve(B(t),1)):[]}function ia(e,t){return j(e)?typeof t==`function`?je(Array.from(e),(e,n)=>t(n,e)):$r(Array.from(e)):[]}function aa(e){return!H(e)||!e.length?[]:(e=w(e)?e:Array.from(e),e=e.filter(e=>H(e)),Me(e))}function oa(e,t){if(!H(e)||!e.length)return[];let n=w(e)?Me(e):Me(Array.from(e,e=>Array.from(e)));if(!t)return n;let r=Array(n.length);for(let e=0;eQr(e,t,n)),n),n)}function ua(...e){let t=U(e),n=(e,t)=>e===t;typeof t==`function`&&(n=t,e=e.slice(0,-1));let r=e.filter(H);return Sr(na(...r,n),na(...Ne(r,2).map(([e,t])=>ei(e,t,n)),n),n)}function da(...e){return e.length?Fe(...e.filter(e=>H(e))):[]}let fa=(e,t,n)=>{let r=e[t];(!(Object.hasOwn(e,t)&&D(r,n))||n===void 0&&!(t in e))&&(e[t]=n)};function pa(e=[],t=[]){let n={};for(let r=0;rn,()=>void 0)}function ga(e,t){let n={};if(!j(e))return n;j(t)||(t=[]);let r=Fe(Array.from(e),Array.from(t));for(let e=0;et(...e))}function va(e,t){if(typeof t!=`function`)throw TypeError(`Expected a function`);return e=q(e),function(...n){if(--e<1)return t.apply(this,n)}}function ya(e,t=e.length,n){return n&&(t=e.length),(Number.isNaN(t)||t<0)&&(t=0),Ve(e,t)}function ba(e,...t){try{return e(...t)}catch(e){return e instanceof Error?e:Error(e)}}function xa(e,t){if(typeof t!=`function`)throw TypeError(`Expected a function`);let n;return e=q(e),function(...r){return--e>0&&(n=t.apply(this,r)),e<=1&&t&&(t=void 0),n}}function Sa(e,t,...n){let r=function(...i){let a=[],o=0;for(let e=0;ee===wa.placeholder),a=n.length-i.length;return ae===wa.placeholder),o=i.length-a.length;return i=Ea(i,n),oe===Oa.placeholder),a=n.length-i.length;return ae===Oa.placeholder),o=i.length-a.length;return i=Aa(i,n),oe===Oa.placeholder).length,r=Math.max(e.length-n,0),i=[],a=0;for(let t=0;t=a)?(s=e.apply(this,t),c=Date.now(),l.cancel(),l.schedule(),s):(l.apply(this,t),s)};return u.cancel=l.cancel,u.flush=()=>(l.flush(),s),u}function Na(e,...t){if(typeof e!=`function`)throw TypeError(`Expected a function`);return setTimeout(e,1,...t)}function Pa(e,t,...n){if(typeof e!=`function`)throw TypeError(`Expected a function`);return setTimeout(e,G(t)||0,...n)}function Fa(e){return function(...t){return e.apply(this,t.reverse())}}function Ia(...e){let t=ne(e,1);if(t.some(e=>typeof e!=`function`))throw TypeError(`Expected a function`);return We(...t)}function La(...e){let t=ne(e,1);if(t.some(e=>typeof e!=`function`))throw TypeError(`Expected a function`);return Ge(...t)}function Ra(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw TypeError(`Expected a function`);let n=function(...r){let i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);let o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Ra.Cache||Map),n}Ra.Cache=Map;function za(e=0){return function(...t){return t.at(q(e))}}function Ba(e){return Je(e)}function Va(e,...t){if(typeof e!=`function`)throw TypeError(`Expected a function`);let n=t.flat();return function(...t){let r=Math.min(t.length,n.length),i=[...t];for(let e=0;et[e]).slice(0,t.length);for(let e=r.length;en&&([t,n]=[n,t]),t===n)?!1:at(e,t,n)}function no(e){if(!e||e.length===0)return;let t;for(let n=0;nt)&&(t=r)}return t}function ro(e,t){if(e!=null)return he(Array.from(e),B(t??h))}function io(e,t){if(!e||!e.length)return 0;t!=null&&(t=B(t));let n;for(let r=0;rn&&([t,n]=[n,t]),!r&&(!Number.isInteger(t)||!Number.isInteger(n))&&(r=!0),t=Ai(t,-(2**53-1),2**53-1),n=Ai(n,-(2**53-1),2**53-1),t===n?t:r?xe(t,n):Se(t,n+1)}function mo(e,t,n){n&&typeof n!=`number`&&J(e,t,n)&&(t=n=void 0),e=K(e),t===void 0?(t=e,e=0):t=K(t),n=n===void 0?e=0;t--)i[t]=e,e+=n;return i}function go(e,t=0){return Za(`round`,e,t)}function _o(e,t){return e===void 0&&t===void 0?0:e===void 0||t===void 0?e??t:(typeof e==`string`||typeof t==`string`?(e=N(e),t=N(t)):(e=G(e),t=G(t)),e-t)}function vo(...e){}function yo(e){let t=e?.constructor;return e===(typeof t==`function`?t.prototype:Object.prototype)}function X(e){return ft(e)}function bo(e,t){if(e=q(e),e<1||!Number.isSafeInteger(e))return[];let n=Array(e);for(let r=0;re!==`constructor`):t}function xo(e){let t=bo(e.length,e=>`${e}`),n=new Set(t);v(e)&&(n.add(`offset`),n.add(`parent`)),X(e)&&(n.add(`buffer`),n.add(`byteLength`),n.add(`byteOffset`));let r=Object.keys(e).filter(e=>!n.has(e));return Array.isArray(e)?[...t,...r]:[...t.filter(t=>Object.hasOwn(e,t)),...r]}function So(e,...t){for(let n=0;ne!==`constructor`)}function Eo(e){let t=bo(e.length,e=>`${e}`),n=new Set(t);v(e)&&(n.add(`offset`),n.add(`parent`)),X(e)&&(n.add(`buffer`),n.add(`byteLength`),n.add(`byteOffset`));let r=wo(e).filter(e=>!n.has(e));return Array.isArray(e)?[...t,...r]:[...t.filter(t=>Object.hasOwn(e,t)),...r]}function Do(e,...t){for(let n=0;n0&&typeof e[0]==`string`&&Object.hasOwn(e,`index`)&&(t.index=e.index,t.input=e.input),t}if(X(e)){let t=e,n=t.constructor;return new n(t.buffer,t.byteOffset,t.length)}if(t===`[object ArrayBuffer]`)return new ArrayBuffer(e.byteLength);if(t===`[object DataView]`){let t=e,n=t.buffer,r=t.byteOffset,i=t.byteLength,a=new ArrayBuffer(i),o=new Uint8Array(n,r,i);return new Uint8Array(a).set(o),new DataView(a)}if(t===`[object Boolean]`||t===`[object Number]`||t===`[object String]`){let n=e.constructor,r=new n(e.valueOf());return t===`[object String]`?Lo(r,e):Fo(r,e),r}if(t===`[object Date]`)return new Date(Number(e));if(t===`[object RegExp]`){let t=e,n=new RegExp(t.source,t.flags);return n.lastIndex=t.lastIndex,n}if(t===`[object Symbol]`)return Object(Symbol.prototype.valueOf.call(e));if(t===`[object Map]`){let t=e,n=new Map;return t.forEach((e,t)=>{n.set(t,e)}),n}if(t===`[object Set]`){let t=e,n=new Set;return t.forEach(e=>{n.add(e)}),n}if(t===`[object Arguments]`){let t=e,n={};return Fo(n,t),n.length=t.length,n[Symbol.iterator]=t[Symbol.iterator],n}let n={};return Ro(n,e),Fo(n,e),Io(n,e),n}function Po(e){switch(_(e)){case yt:case wt:case Tt:case Dt:case vt:case xt:case Ft:case It:case Mt:case Nt:case Pt:case St:case _t:case Et:case ht:case Ct:case gt:case bt:case Ot:case kt:case At:case jt:return!0;default:return!1}}function Fo(e,t){for(let n in t)Object.hasOwn(t,n)&&(e[n]=t[n])}function Io(e,t){let n=Object.getOwnPropertySymbols(t);for(let r=0;r=n)&&(e[r]=t[r])}function Ro(e,t){let n=Object.getPrototypeOf(t);n!==null&&typeof t.constructor==`function`&&Object.setPrototypeOf(e,n)}function zo(e,t){if(!t)return No(e);let n=t(e);return n===void 0?No(e):n}function Bo(e,t){let n=L(e)?Object.create(e):{};if(t!=null){let e=Z(t);for(let r=0;r2?t[2]:void 0;i&&J(t[0],t[1],i)&&(r=1);for(let i=0;in(e[t],t,e))}function Yo(e,t=h){if(e==null)return e;for(let n in e)if(t(e[n],n,e)===!1)break;return e}function Xo(e,t=h){if(e==null)return e;let n=[];for(let t in e)n.push(t);for(let r=n.length-1;r>=0;r--){let i=n[r];if(t(e[i],i,e)===!1)break}return e}function Zo(e,t=h){if(e==null)return e;let n=Object(e),r=Z(e);for(let e=0;e=0;--e){let i=r[e];if(t(n[i],i,n)===!1)break}return e}function $o(e){if(!j(e))return{};let t={};for(let n=0;ntypeof e[t]==`function`)}function ts(e){if(e==null)return[];let t=[];for(let n in e)O(e[n])&&t.push(n);return t}function ns(e,t){if(e==null)return!1;let n;if(n=Array.isArray(t)?t:typeof t==`string`&&rr(t)&&e[t]==null?P(t):[t],n.length===0)return!1;let r=e;for(let e=0;eArray.isArray(e)||rr(e))?ms(e):ps(e)}function ps(e){let t={},n=[...Q(e),...us(e)];for(let r=0;r{if(!E(e))return e})}return t}function hs(e,t){if(e==null)return{};let n={},r=B(t??Y),i=[...Q(e),...us(e)];for(let t=0;tvoid 0,ma(e,t,()=>n,i)}function xs(e,...t){return Vo(pr(e),...t)}function Ss(e){let t=Array(e.size),n=e.keys(),r=e.values();for(let e=0;et(n,e,r,i)),n}function Os(e,t,n){return ma(e,t,n,()=>void 0)}function ks(e){let t=Q(e),n=Array(t.length);for(let r=0;r=0}let Ms=Function.prototype.toString,Ns=RegExp(`^${Ms.call(Object.prototype.hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)}$`);function Ps(e){if(typeof e!=`function`)return!1;if(globalThis?.[`__core-js_shared__`]!=null)throw Error(`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`);return Ns.test(Ms.call(e))}function Fs(e){return e===null}function Is(e){return Tn(e)}function Ls(e,t){if(t==null)return!0;if(e==null)return Object.keys(t).length===0;let n=Object.keys(t);for(let r=0;re!==`constructor`).length===0:t.length===0}return!0}function Ws(e,t,n){return typeof n!=`function`&&(n=()=>void 0),on(e,t,(...r)=>{let i=n(...r);if(i!==void 0)return!!i;if(e instanceof Map&&t instanceof Map||e instanceof Set&&t instanceof Set)return Ws(Array.from(e),Array.from(t),Be(2,n))})}function Gs(e){return _(e)===`[object Error]`}function Ks(e){return Number.isFinite(e)}function qs(e){return Number.isInteger(e)}function Js(e){return Sn(e)}function Ys(e){return Number.isSafeInteger(e)}function Xs(e){return Cn(e)}function Zs(e){return En(e)}function Qs(e){return Dn(e)}function $s(e){return qt(N(e))}function ec(e,...t){if(e==null||!L(e)||w(e)&&t.length===0)return e;let n=[];for(let e=0;efc?``:N(e).repeat(t)}function mc(e,t,n){return arguments.length<3?N(e):N(e).replace(t,n)}function hc(e){return Qt(tc($(e)))}function gc(e,t,n){return N(e).split(t,n)}function _c(e){let t=T(tc($(e)).trim()),n=``;for(let e=0;e/g,Tc={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:wc,variable:``,imports:{_:{escape:ic,template:Ec}}};function Ec(e,t,n){e=N(e),n&&(t=Tc),t=Vo({...t},Tc);let r=new RegExp([t.escape?.source??xc.source,t.interpolate?.source??xc.source,t.interpolate===wc?yc.source:xc.source,t.evaluate?.source??xc.source,`$`].join(`|`),`g`),i=0,a=!1,o=`__p += ''`;for(let t of e.matchAll(r)){let[n,r,s,c,l]=t,{index:u}=t;o+=` + '${e.slice(i,u).replace(bc,Cc)}'`,r&&(o+=` + _.escape(${r})`),s?o+=` + ((${s}) == null ? '' : ${s})`:c&&(o+=` + ((${c}) == null ? '' : ${c})`),l&&(o+=`;\n${l};\n __p += ''`,a=!0),i=u+n.length}let s=Vo({...t.imports},Tc.imports),c=Object.keys(s),l=Object.values(s),u=`//# sourceURL=${t.sourceURL?String(t.sourceURL).replace(/[\r\n]/g,` `):`es-toolkit.templateSource[${Date.now()}]`}\n`,d=`function(${t.variable||`obj`}) { let __p = ''; ${t.variable?``:`if (obj == null) { obj = {}; }`} ${a?`function print() { __p += Array.prototype.join.call(arguments, ''); }`:``} ${t.variable?o:`with(obj) {\n${o}\n}`} return __p; }`,f=ba(()=>Function(...c,`${u}return ${d}`)(...l));if(f.source=d,f instanceof Error)throw f;return f}function Dc(e){return N(e).toLowerCase()}function Oc(e){return N(e).toUpperCase()}function kc(e,t,n){if(e==null)return``;if(n!=null||t==null)return e.toString().trim();switch(typeof t){case`object`:return Array.isArray(t)?Kn(e,t.flatMap(e=>e.toString().split(``))):Kn(e,t.toString().split(``));default:return Kn(e,t.toString().split(``))}}function Ac(e,t,n){return e==null?``:n!=null||t==null?e.toString().trimEnd():Wn(e,t.toString().split(``))}function jc(e,t,n){return e==null?``:n!=null||t==null?e.toString().trimStart():Gn(e,t.toString().split(``))}let Mc=/[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/;function Nc(e,t){e=e==null?``:`${e}`;let n=30,r=`...`;L(t)&&(n=Pc(t.length),r=`omission`in t?`${t.omission}`:`...`);let i=e.length,a=Array.from(r).length,o=Math.max(n-a,0),s;if(Mc.test(e)&&(s=Array.from(e),i=s.length),n>=i)return e;if(i<=a)return r;let c=s===void 0?e.slice(0,o):s?.slice(0,o).join(``),l=t?.separator;if(!l)return c+=r,c;let u=l instanceof RegExp?l.source:l,d=`u`+(l instanceof RegExp?l.flags.replace(`u`,``):``),f=RegExp(`(?.*(?:(?!${u}).))(?:${u})`,d).exec(c);return(f?.groups?f.groups.result:c)+r}function Pc(e){return e==null?30:e<=0?0:e}function Fc(e){return Jn(N(e))}function Ic(e){return Yn(tc($(e)))}function Lc(e){return Xn(N(e))}let Rc=`\\p{Lu}`,zc=`\\p{Ll}`,Bc=`(?:[\\p{Lm}\\p{Lo}]\\p{M}*)`,Vc=`(?:['’](?:d|ll|m|re|s|t|ve))?`,Hc=`(?:['’](?:D|LL|M|RE|S|T|VE))?`,Uc=`[\\p{Z}\\p{P}\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\xd7\\xf7]`,Wc=`(?:${Rc}|${Bc})`,Gc=`(?:${zc}|${Bc})`,Kc=RegExp([`${Rc}?${zc}+${Vc}(?=${Uc}|${Rc}|$)`,`${Wc}+${Hc}(?=${Uc}|${Rc}${Gc}|$)`,`${Rc}?${Gc}+${Vc}`,`${Rc}+${Hc}`,`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,`\\d+`,`\\p{Emoji_Presentation}`,`\\p{Extended_Pictographic}`].join(`|`),`gu`);function qc(e,t=Kc,n){let r=N(e);return n&&(t=Kc),typeof t==`number`&&(t=t.toString()),Array.from(r.match(t)??[]).filter(e=>e!==``)}function Jc(e){let t=e.length,n=e.map(e=>{let t=e[0],n=e[1];if(!O(n))throw TypeError(`Expected a function`);return[B(t),n]});return function(...e){for(let r=0;re}function Xc(e,t){return e==null||Number.isNaN(e)?t:e}function Zc(e,t){return typeof e==`string`&&typeof t==`string`?e>t:G(e)>G(t)}function Qc(e,t){return typeof e==`string`&&typeof t==`string`?e>=t:G(e)>=G(t)}function $c(e,t,...n){if(n=n.flat(1),e!=null)switch(typeof t){case`string`:return typeof e==`object`&&Object.hasOwn(e,t)?el(e,[t],n):el(e,P(t),n);case`number`:case`symbol`:return el(e,[t],n);default:return Array.isArray(t)?el(e,t,n):el(e,[t],n)}}function el(e,t,n){let r=F(e,t.slice(0,-1),e);if(r==null)return;let i=U(t),a=i?.valueOf();return i=typeof a==`number`?M(a):String(i),F(r,i)?.apply(r,n)}function tl(e,t){return typeof e==`string`&&typeof t==`string`?eB(e));return function(...e){return t.map(t=>t.apply(this,e))}}function sl(...e){return function(...t){for(let n=0;n