44 lines
328 KiB
JavaScript
44 lines
328 KiB
JavaScript
"use strict";var e=require("process"),t=require("os"),n=require("tty"),r=require("yargs/yargs"),i=require("yargs"),o=require("fs"),s=require("path"),a=require("cosmiconfig"),u=require("util"),c=require("child_process"),l=require("url"),p=require("import-from"),A=require("stream"),f=require("events"),D=require("tmp"),d=require("@marp-team/marpit"),g=require("puppeteer-core"),h=require("net"),m=require("is-wsl"),v=require("crypto"),b=require("chokidar"),y=require("ws"),w=require("querystring"),C=require("serve-index"),E=require("@marp-team/marp-core/package.json");function F(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var k=F(l);const _=(e=0)=>t=>`[${t+e}m`,B=(e=0)=>t=>`[${38+e};5;${t}m`,P=(e=0)=>(t,n,r)=>`[${38+e};2;${t};${n};${r}m`,x={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};Object.keys(x.modifier),Object.keys(x.color),Object.keys(x.bgColor);const S=function(){const e=new Map;for(const[t,n]of Object.entries(x)){for(const[t,r]of Object.entries(n))x[t]={open:`[${r[0]}m`,close:`[${r[1]}m`},n[t]=x[t],e.set(r[0],r[1]);Object.defineProperty(x,t,{value:n,enumerable:!1})}return Object.defineProperty(x,"codes",{value:e,enumerable:!1}),x.color.close="[39m",x.bgColor.close="[49m",x.color.ansi=_(),x.color.ansi256=B(),x.color.ansi16m=P(),x.bgColor.ansi=_(10),x.bgColor.ansi256=B(10),x.bgColor.ansi16m=P(10),Object.defineProperties(x,{rgbToAnsi256:{value:(e,t,n)=>e===t&&t===n?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(n/255*5),enumerable:!1},hexToRgb:{value(e){const t=/[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16));if(!t)return[0,0,0];let[n]=t;3===n.length&&(n=[...n].map((e=>e+e)).join(""));const r=Number.parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},enumerable:!1},hexToAnsi256:{value:e=>x.rgbToAnsi256(...x.hexToRgb(e)),enumerable:!1},ansi256ToAnsi:{value(e){if(e<8)return 30+e;if(e<16)return e-8+90;let t,n,r;if(e>=232)t=(10*(e-232)+8)/255,n=t,r=t;else{const i=(e-=16)%36;t=Math.floor(e/36)/5,n=Math.floor(i/6)/5,r=i%6/5}const i=2*Math.max(t,n,r);if(0===i)return 30;let o=30+(Math.round(r)<<2|Math.round(n)<<1|Math.round(t));return 2===i&&(o+=60),o},enumerable:!1},rgbToAnsi:{value:(e,t,n)=>x.ansi256ToAnsi(x.rgbToAnsi256(e,t,n)),enumerable:!1},hexToAnsi:{value:e=>x.ansi256ToAnsi(x.hexToAnsi256(e)),enumerable:!1}}),x}();function T(t,n=(globalThis.Deno?globalThis.Deno.args:e.argv)){const r=t.startsWith("-")?"":1===t.length?"-":"--",i=n.indexOf(r+t),o=n.indexOf("--");return-1!==i&&(-1===o||i<o)}const{env:O}=e;let I;function M(n,r={}){return i=function(n,{streamIsTTY:r,sniffFlags:i=!0}={}){const o=function(){if("FORCE_COLOR"in O)return"true"===O.FORCE_COLOR?1:"false"===O.FORCE_COLOR?0:0===O.FORCE_COLOR.length?1:Math.min(Number.parseInt(O.FORCE_COLOR,10),3)}();void 0!==o&&(I=o);const s=i?I:o;if(0===s)return 0;if(i){if(T("color=16m")||T("color=full")||T("color=truecolor"))return 3;if(T("color=256"))return 2}if("TF_BUILD"in O&&"AGENT_NAME"in O)return 1;if(n&&!r&&void 0===s)return 0;const a=s||0;if("dumb"===O.TERM)return a;if("win32"===e.platform){const e=t.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in O)return"GITHUB_ACTIONS"in O?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some((e=>e in O))||"codeship"===O.CI_NAME?1:a;if("TEAMCITY_VERSION"in O)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(O.TEAMCITY_VERSION)?1:0;if("truecolor"===O.COLORTERM)return 3;if("xterm-kitty"===O.TERM)return 3;if("TERM_PROGRAM"in O){const e=Number.parseInt((O.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(O.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(O.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(O.TERM)||"COLORTERM"in O?1:a}(n,{streamIsTTY:n&&n.isTTY,...r}),0!==i&&{level:i,hasBasic:!0,has256:i>=2,has16m:i>=3};var i}T("no-color")||T("no-colors")||T("color=false")||T("color=never")?I=0:(T("color")||T("colors")||T("color=true")||T("color=always"))&&(I=1);const R={stdout:M({isTTY:n.isatty(1)}),stderr:M({isTTY:n.isatty(2)})};function L(e,t,n){let r=e.indexOf(t);if(-1===r)return e;const i=t.length;let o=0,s="";do{s+=e.slice(o,r)+t+n,o=r+i,r=e.indexOf(t,o)}while(-1!==r);return s+=e.slice(o),s}const{stdout:N,stderr:H}=R,j=Symbol("GENERATOR"),Q=Symbol("STYLER"),z=Symbol("IS_EMPTY"),U=["ansi","ansi","ansi256","ansi16m"],G=Object.create(null),Y=e=>{const t=(...e)=>e.join(" ");return((e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const n=N?N.level:0;e.level=void 0===t.level?n:t.level})(t,e),Object.setPrototypeOf(t,X.prototype),t};function X(e){return Y(e)}Object.setPrototypeOf(X.prototype,Function.prototype);for(const[e,t]of Object.entries(S))G[e]={get(){const n=K(this,J(t.open,t.close,this[Q]),this[z]);return Object.defineProperty(this,e,{value:n}),n}};G.visible={get(){const e=K(this,this[Q],!0);return Object.defineProperty(this,"visible",{value:e}),e}};const Z=(e,t,n,...r)=>"rgb"===e?"ansi16m"===t?S[n].ansi16m(...r):"ansi256"===t?S[n].ansi256(S.rgbToAnsi256(...r)):S[n].ansi(S.rgbToAnsi(...r)):"hex"===e?Z("rgb",t,n,...S.hexToRgb(...r)):S[n][e](...r),q=["rgb","hex","ansi256"];for(const e of q)G[e]={get(){const{level:t}=this;return function(...n){const r=J(Z(e,U[t],"color",...n),S.color.close,this[Q]);return K(this,r,this[z])}}},G["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...n){const r=J(Z(e,U[t],"bgColor",...n),S.bgColor.close,this[Q]);return K(this,r,this[z])}}};const W=Object.defineProperties((()=>{}),{...G,level:{enumerable:!0,get(){return this[j].level},set(e){this[j].level=e}}}),J=(e,t,n)=>{let r,i;return void 0===n?(r=e,i=t):(r=n.openAll+e,i=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:i,parent:n}},K=(e,t,n)=>{const r=(...e)=>V(r,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(r,W),r[j]=e,r[Q]=t,r[z]=n,r},V=(e,t)=>{if(e.level<=0||!t)return e[z]?"":t;let n=e[Q];if(void 0===n)return t;const{openAll:r,closeAll:i}=n;if(t.includes(""))for(;void 0!==n;)t=L(t,n.close,n.open),n=n.parent;const o=t.indexOf("\n");return-1!==o&&(t=function(e,t,n,r){let i=0,o="";do{const s="\r"===e[r-1];o+=e.slice(i,s?r-1:r)+t+(s?"\r\n":"\n")+n,i=r+1,r=e.indexOf("\n",i)}while(-1!==r);return o+=e.slice(i),o}(t,i,r,o)),r+t+i};Object.defineProperties(X.prototype,G);const $=X();function ee(e){if("string"!=typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(function({onlyFirst:e=!1}={}){const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}(),"")}X({level:H?H.level:0});var te="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function ne(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var n=function e(){if(this instanceof e){var n=[null];return n.push.apply(n,arguments),new(Function.bind.apply(t,n))}return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})})),n}var re={},ie={get exports(){return re},set exports(e){re=e}};!function(e){var t={};function n(e){return e.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g)||[]}ie.exports=t,t.eastAsianWidth=function(e){var t=e.charCodeAt(0),n=2==e.length?e.charCodeAt(1):0,r=t;return 55296<=t&&t<=56319&&56320<=n&&n<=57343&&(r=(t&=1023)<<10|(n&=1023),r+=65536),12288==r||65281<=r&&r<=65376||65504<=r&&r<=65510?"F":8361==r||65377<=r&&r<=65470||65474<=r&&r<=65479||65482<=r&&r<=65487||65490<=r&&r<=65495||65498<=r&&r<=65500||65512<=r&&r<=65518?"H":4352<=r&&r<=4447||4515<=r&&r<=4519||4602<=r&&r<=4607||9001<=r&&r<=9002||11904<=r&&r<=11929||11931<=r&&r<=12019||12032<=r&&r<=12245||12272<=r&&r<=12283||12289<=r&&r<=12350||12353<=r&&r<=12438||12441<=r&&r<=12543||12549<=r&&r<=12589||12593<=r&&r<=12686||12688<=r&&r<=12730||12736<=r&&r<=12771||12784<=r&&r<=12830||12832<=r&&r<=12871||12880<=r&&r<=13054||13056<=r&&r<=19903||19968<=r&&r<=42124||42128<=r&&r<=42182||43360<=r&&r<=43388||44032<=r&&r<=55203||55216<=r&&r<=55238||55243<=r&&r<=55291||63744<=r&&r<=64255||65040<=r&&r<=65049||65072<=r&&r<=65106||65108<=r&&r<=65126||65128<=r&&r<=65131||110592<=r&&r<=110593||127488<=r&&r<=127490||127504<=r&&r<=127546||127552<=r&&r<=127560||127568<=r&&r<=127569||131072<=r&&r<=194367||177984<=r&&r<=196605||196608<=r&&r<=262141?"W":32<=r&&r<=126||162<=r&&r<=163||165<=r&&r<=166||172==r||175==r||10214<=r&&r<=10221||10629<=r&&r<=10630?"Na":161==r||164==r||167<=r&&r<=168||170==r||173<=r&&r<=174||176<=r&&r<=180||182<=r&&r<=186||188<=r&&r<=191||198==r||208==r||215<=r&&r<=216||222<=r&&r<=225||230==r||232<=r&&r<=234||236<=r&&r<=237||240==r||242<=r&&r<=243||247<=r&&r<=250||252==r||254==r||257==r||273==r||275==r||283==r||294<=r&&r<=295||299==r||305<=r&&r<=307||312==r||319<=r&&r<=322||324==r||328<=r&&r<=331||333==r||338<=r&&r<=339||358<=r&&r<=359||363==r||462==r||464==r||466==r||468==r||470==r||472==r||474==r||476==r||593==r||609==r||708==r||711==r||713<=r&&r<=715||717==r||720==r||728<=r&&r<=731||733==r||735==r||768<=r&&r<=879||913<=r&&r<=929||931<=r&&r<=937||945<=r&&r<=961||963<=r&&r<=969||1025==r||1040<=r&&r<=1103||1105==r||8208==r||8211<=r&&r<=8214||8216<=r&&r<=8217||8220<=r&&r<=8221||8224<=r&&r<=8226||8228<=r&&r<=8231||8240==r||8242<=r&&r<=8243||8245==r||8251==r||8254==r||8308==r||8319==r||8321<=r&&r<=8324||8364==r||8451==r||8453==r||8457==r||8467==r||8470==r||8481<=r&&r<=8482||8486==r||8491==r||8531<=r&&r<=8532||8539<=r&&r<=8542||8544<=r&&r<=8555||8560<=r&&r<=8569||8585==r||8592<=r&&r<=8601||8632<=r&&r<=8633||8658==r||8660==r||8679==r||8704==r||8706<=r&&r<=8707||8711<=r&&r<=8712||8715==r||8719==r||8721==r||8725==r||8730==r||8733<=r&&r<=8736||8739==r||8741==r||8743<=r&&r<=8748||8750==r||8756<=r&&r<=8759||8764<=r&&r<=8765||8776==r||8780==r||8786==r||8800<=r&&r<=8801||8804<=r&&r<=8807||8810<=r&&r<=8811||8814<=r&&r<=8815||8834<=r&&r<=8835||8838<=r&&r<=8839||8853==r||8857==r||8869==r||8895==r||8978==r||9312<=r&&r<=9449||9451<=r&&r<=9547||9552<=r&&r<=9587||9600<=r&&r<=9615||9618<=r&&r<=9621||9632<=r&&r<=9633||9635<=r&&r<=9641||9650<=r&&r<=9651||9654<=r&&r<=9655||9660<=r&&r<=9661||9664<=r&&r<=9665||9670<=r&&r<=9672||9675==r||9678<=r&&r<=9681||9698<=r&&r<=9701||9711==r||9733<=r&&r<=9734||9737==r||9742<=r&&r<=9743||9748<=r&&r<=9749||9756==r||9758==r||9792==r||9794==r||9824<=r&&r<=9825||9827<=r&&r<=9829||9831<=r&&r<=9834||9836<=r&&r<=9837||9839==r||9886<=r&&r<=9887||9918<=r&&r<=9919||9924<=r&&r<=9933||9935<=r&&r<=9953||9955==r||9960<=r&&r<=9983||10045==r||10071==r||10102<=r&&r<=10111||11093<=r&&r<=11097||12872<=r&&r<=12879||57344<=r&&r<=63743||65024<=r&&r<=65039||65533==r||127232<=r&&r<=127242||127248<=r&&r<=127277||127280<=r&&r<=127337||127344<=r&&r<=127386||917760<=r&&r<=917999||983040<=r&&r<=1048573||1048576<=r&&r<=1114109?"A":"N"},t.characterLength=function(e){var t=this.eastAsianWidth(e);return"F"==t||"W"==t||"A"==t?2:1},t.length=function(e){for(var t=n(e),r=0,i=0;i<t.length;i++)r+=this.characterLength(t[i]);return r},t.slice=function(e,r,i){textLen=t.length(e),i=i||1,(r=r||0)<0&&(r=textLen+r),i<0&&(i=textLen+i);for(var o="",s=0,a=n(e),u=0;u<a.length;u++){var c=a[u],l=t.length(c);if(s>=r-(2==l?1:0)){if(!(s+l<=i))break;o+=c}s+=l}return o}}();var oe=re,se=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g};function ae(e,t={}){if("string"!=typeof e||0===e.length)return 0;if(t={ambiguousIsNarrow:!0,...t},0===(e=ee(e)).length)return 0;e=e.replace(se()," ");const n=t.ambiguousIsNarrow?1:2;let r=0;for(const t of e){const e=t.codePointAt(0);if(!(e<=31||e>=127&&e<=159)&&!(e>=768&&e<=879))switch(oe.eastAsianWidth(t)){case"F":case"W":r+=2;break;case"A":r+=n;break;default:r+=1}}return r}const ue=(e=0)=>t=>`[${t+e}m`,ce=(e=0)=>t=>`[${38+e};5;${t}m`,le=(e=0)=>(t,n,r)=>`[${38+e};2;${t};${n};${r}m`,pe={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};Object.keys(pe.modifier),Object.keys(pe.color),Object.keys(pe.bgColor);const Ae=function(){const e=new Map;for(const[t,n]of Object.entries(pe)){for(const[t,r]of Object.entries(n))pe[t]={open:`[${r[0]}m`,close:`[${r[1]}m`},n[t]=pe[t],e.set(r[0],r[1]);Object.defineProperty(pe,t,{value:n,enumerable:!1})}return Object.defineProperty(pe,"codes",{value:e,enumerable:!1}),pe.color.close="[39m",pe.bgColor.close="[49m",pe.color.ansi=ue(),pe.color.ansi256=ce(),pe.color.ansi16m=le(),pe.bgColor.ansi=ue(10),pe.bgColor.ansi256=ce(10),pe.bgColor.ansi16m=le(10),Object.defineProperties(pe,{rgbToAnsi256:{value:(e,t,n)=>e===t&&t===n?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(n/255*5),enumerable:!1},hexToRgb:{value:e=>{const t=/[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16));if(!t)return[0,0,0];let[n]=t;3===n.length&&(n=[...n].map((e=>e+e)).join(""));const r=Number.parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},enumerable:!1},hexToAnsi256:{value:e=>pe.rgbToAnsi256(...pe.hexToRgb(e)),enumerable:!1},ansi256ToAnsi:{value:e=>{if(e<8)return 30+e;if(e<16)return e-8+90;let t,n,r;if(e>=232)t=(10*(e-232)+8)/255,n=t,r=t;else{const i=(e-=16)%36;t=Math.floor(e/36)/5,n=Math.floor(i/6)/5,r=i%6/5}const i=2*Math.max(t,n,r);if(0===i)return 30;let o=30+(Math.round(r)<<2|Math.round(n)<<1|Math.round(t));return 2===i&&(o+=60),o},enumerable:!1},rgbToAnsi:{value:(e,t,n)=>pe.ansi256ToAnsi(pe.rgbToAnsi256(e,t,n)),enumerable:!1},hexToAnsi:{value:e=>pe.ansi256ToAnsi(pe.hexToAnsi256(e)),enumerable:!1}}),pe}(),fe=new Set(["",""]),De="]8;;",de=e=>`${fe.values().next().value}[${e}m`,ge=e=>`${fe.values().next().value}${De}${e}`,he=(e,t,n)=>{const r=[...t];let i=!1,o=!1,s=ae(ee(e[e.length-1]));for(const[t,a]of r.entries()){const u=ae(a);s+u<=n?e[e.length-1]+=a:(e.push(a),s=0),fe.has(a)&&(i=!0,o=r.slice(t+1).join("").startsWith(De)),i?o?""===a&&(i=!1,o=!1):"m"===a&&(i=!1):(s+=u,s===n&&t<r.length-1&&(e.push(""),s=0))}!s&&e[e.length-1].length>0&&e.length>1&&(e[e.length-2]+=e.pop())},me=i.terminalWidth()||80,ve=(e,t,n)=>{const r=ee(e).length+1,i=n.singleLine?t:function(e,t,n){return String(e).normalize().replace(/\r\n/g,"\n").split("\n").map((e=>((e,t,n={})=>{if(!1!==n.trim&&""===e.trim())return"";let r,i,o="";const s=(e=>e.split(" ").map((e=>ae(e))))(e);let a=[""];for(const[r,i]of e.split(" ").entries()){!1!==n.trim&&(a[a.length-1]=a[a.length-1].trimStart());let e=ae(a[a.length-1]);if(0!==r&&(e>=t&&(!1===n.wordWrap||!1===n.trim)&&(a.push(""),e=0),(e>0||!1===n.trim)&&(a[a.length-1]+=" ",e++)),n.hard&&s[r]>t){const n=t-e,o=1+Math.floor((s[r]-n-1)/t);Math.floor((s[r]-1)/t)<o&&a.push(""),he(a,i,t)}else{if(e+s[r]>t&&e>0&&s[r]>0){if(!1===n.wordWrap&&e<t){he(a,i,t);continue}a.push("")}e+s[r]>t&&!1===n.wordWrap?he(a,i,t):a[a.length-1]+=i}}!1!==n.trim&&(a=a.map((e=>(e=>{const t=e.split(" ");let n=t.length;for(;n>0&&!(ae(t[n-1])>0);)n--;return n===t.length?e:t.slice(0,n).join(" ")+t.slice(n).join("")})(e))));const u=[...a.join("\n")];for(const[e,t]of u.entries()){if(o+=t,fe.has(t)){const{groups:t}=new RegExp(`(?:\\[(?<code>\\d+)m|\\${De}(?<uri>.*))`).exec(u.slice(e).join(""))||{groups:{}};if(void 0!==t.code){const e=Number.parseFloat(t.code);r=39===e?void 0:e}else void 0!==t.uri&&(i=0===t.uri.length?void 0:t.uri)}const n=Ae.codes.get(Number(r));"\n"===u[e+1]?(i&&(o+=ge("")),r&&n&&(o+=de(n))):"\n"===t&&(r&&n&&(o+=de(r)),i&&(o+=ge(i)))}return o})(e,t,undefined))).join("\n")}(t,me-r);return`${e} ${i.split("\n").join(`\n${" ".repeat(r)}`)}`};let be=!1;function ye(e){be=e}function we(e,t={}){be||console.warn(ve($.bgCyan.black("[ INFO ]"),e,t))}function Ce(e,t={}){be||console.warn(ve($.bgYellow.black("[ WARN ]"),e,t))}function Ee(e,t={}){console.error(ve($.bgRed.white("[ ERROR ]"),e,t))}var Fe={};const ke={4:"zh_CHS",1025:"ar_SA",1026:"bg_BG",1027:"ca_ES",1028:"zh_TW",1029:"cs_CZ",1030:"da_DK",1031:"de_DE",1032:"el_GR",1033:"en_US",1034:"es_ES",1035:"fi_FI",1036:"fr_FR",1037:"he_IL",1038:"hu_HU",1039:"is_IS",1040:"it_IT",1041:"ja_JP",1042:"ko_KR",1043:"nl_NL",1044:"nb_NO",1045:"pl_PL",1046:"pt_BR",1047:"rm_CH",1048:"ro_RO",1049:"ru_RU",1050:"hr_HR",1051:"sk_SK",1052:"sq_AL",1053:"sv_SE",1054:"th_TH",1055:"tr_TR",1056:"ur_PK",1057:"id_ID",1058:"uk_UA",1059:"be_BY",1060:"sl_SI",1061:"et_EE",1062:"lv_LV",1063:"lt_LT",1064:"tg_TJ",1065:"fa_IR",1066:"vi_VN",1067:"hy_AM",1069:"eu_ES",1070:"wen_DE",1071:"mk_MK",1074:"tn_ZA",1076:"xh_ZA",1077:"zu_ZA",1078:"af_ZA",1079:"ka_GE",1080:"fo_FO",1081:"hi_IN",1082:"mt_MT",1083:"se_NO",1086:"ms_MY",1087:"kk_KZ",1088:"ky_KG",1089:"sw_KE",1090:"tk_TM",1092:"tt_RU",1093:"bn_IN",1094:"pa_IN",1095:"gu_IN",1096:"or_IN",1097:"ta_IN",1098:"te_IN",1099:"kn_IN",1100:"ml_IN",1101:"as_IN",1102:"mr_IN",1103:"sa_IN",1104:"mn_MN",1105:"bo_CN",1106:"cy_GB",1107:"kh_KH",1108:"lo_LA",1109:"my_MM",1110:"gl_ES",1111:"kok_IN",1114:"syr_SY",1115:"si_LK",1118:"am_ET",1121:"ne_NP",1122:"fy_NL",1123:"ps_AF",1124:"fil_PH",1125:"div_MV",1128:"ha_NG",1130:"yo_NG",1131:"quz_BO",1132:"ns_ZA",1133:"ba_RU",1134:"lb_LU",1135:"kl_GL",1144:"ii_CN",1146:"arn_CL",1148:"moh_CA",1150:"br_FR",1152:"ug_CN",1153:"mi_NZ",1154:"oc_FR",1155:"co_FR",1156:"gsw_FR",1157:"sah_RU",1158:"qut_GT",1159:"rw_RW",1160:"wo_SN",1164:"gbz_AF",2049:"ar_IQ",2052:"zh_CN",2055:"de_CH",2057:"en_GB",2058:"es_MX",2060:"fr_BE",2064:"it_CH",2067:"nl_BE",2068:"nn_NO",2070:"pt_PT",2077:"sv_FI",2080:"ur_IN",2092:"az_AZ",2094:"dsb_DE",2107:"se_SE",2108:"ga_IE",2110:"ms_BN",2115:"uz_UZ",2128:"mn_CN",2129:"bo_BT",2141:"iu_CA",2143:"tmz_DZ",2155:"quz_EC",3073:"ar_EG",3076:"zh_HK",3079:"de_AT",3081:"en_AU",3082:"es_ES",3084:"fr_CA",3098:"sr_SP",3131:"se_FI",3179:"quz_PE",4097:"ar_LY",4100:"zh_SG",4103:"de_LU",4105:"en_CA",4106:"es_GT",4108:"fr_CH",4122:"hr_BA",4155:"smj_NO",5121:"ar_DZ",5124:"zh_MO",5127:"de_LI",5129:"en_NZ",5130:"es_CR",5132:"fr_LU",5179:"smj_SE",6145:"ar_MA",6153:"en_IE",6154:"es_PA",6156:"fr_MC",6203:"sma_NO",7169:"ar_TN",7177:"en_ZA",7178:"es_DO",7194:"sr_BA",7227:"sma_SE",8193:"ar_OM",8201:"en_JA",8202:"es_VE",8218:"bs_BA",8251:"sms_FI",9217:"ar_YE",9225:"en_CB",9226:"es_CO",9275:"smn_FI",10241:"ar_SY",10249:"en_BZ",10250:"es_PE",11265:"ar_JO",11273:"en_TT",11274:"es_AR",12289:"ar_LB",12297:"en_ZW",12298:"es_EC",13313:"ar_KW",13321:"en_PH",13322:"es_CL",14337:"ar_AE",14346:"es_UR",15361:"ar_BH",15370:"es_PY",16385:"ar_QA",16394:"es_BO",17417:"en_MY",17418:"es_SV",18441:"en_IN",18442:"es_HN",19466:"es_NI",20490:"es_PR",21514:"es_US",31748:"zh_CHT"},_e=(e=>{if("object"!=typeof e||null===e)throw new TypeError("Expected an object");const t={};for(const[n,r]of Object.entries(e))t[r]=n;for(const n of Object.getOwnPropertySymbols(e))t[e[n]]=n;return t})(ke);Fe.from=e=>{if("number"!=typeof e)throw new TypeError("Expected a number");return ke[e]},Fe.to=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");if(_e[e])return Number(_e[e])},Fe.all=new Proxy(_e,{get(e,t){const n=e[t];if(n)return Number(n)}});const Be=u.promisify(c.execFile),Pe={spawn:!0},xe="en-US";async function Se(e,t){return(await async function(e,t){const n=await Be(e,t,{encoding:"utf8"});return n.stdout=n.stdout.trim(),n}(e,t)).stdout}function Te(e=process.env){return e.LC_ALL||e.LC_MESSAGES||e.LANG||e.LANGUAGE}function Oe(e){return e&&e.replace(/[.:].*/,"")}async function Ie(){return Se("locale",["-a"])}const Me=new Map;async function Re(e=Pe){if(Me.has(e.spawn))return Me.get(e.spawn);let t;try{const n=Te();t=n||!1===e.spawn?Oe(n):"win32"===process.platform?await async function(){const e=await Se("wmic",["os","get","locale"]),t=Number.parseInt(e.replace("Locale",""),16);return Fe.from(t)}():"darwin"===process.platform?await async function(){const e=await Promise.all([Se("defaults",["read","-globalDomain","AppleLocale"]),Ie()]);return function(e,t=""){return t.includes(e)?e:xe}(e[0],e[1])}():await async function(){return Oe(function(e){const t={};for(const n of e.split("\n")){const[e,r]=n.split("=");t[e]=r.replace(/^"|"$/g,"")}return Te(t)}(await Se("locale")))}()}catch{}const n=(t||xe).replace(/_/,"-");return Me.set(e.spawn,n),n}class Le{#e;#t;#n;constructor(){this.clear()}enqueue(e){const t=new class{value;next;constructor(e){this.value=e}}(e);this.#e?(this.#t.next=t,this.#t=t):(this.#e=t,this.#t=t),this.#n++}dequeue(){const e=this.#e;if(e)return this.#e=this.#e.next,this.#n--,e.value}clear(){this.#e=void 0,this.#t=void 0,this.#n=0}get size(){return this.#n}*[Symbol.iterator](){let e=this.#e;for(;e;)yield e.value,e=e.next}}function Ne(e){if(!Number.isInteger(e)&&e!==Number.POSITIVE_INFINITY||!(e>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");const t=new Le;let n=0;const r=async(e,r,i)=>{n++;const o=(async()=>e(...i))();r(o);try{await o}catch{}n--,t.size>0&&t.dequeue()()},i=(i,...o)=>new Promise((s=>{((i,o,s)=>{t.enqueue(r.bind(void 0,i,o,s)),(async()=>{await Promise.resolve(),n<e&&t.size>0&&t.dequeue()()})()})(i,s,o)}));return Object.defineProperties(i,{activeCount:{get:()=>n},pendingCount:{get:()=>t.size},clearQueue:{value:()=>{t.clear()}}}),i}class He extends Error{constructor(e){super(),this.value=e}}const je=async(e,t)=>t(await e),Qe=async e=>{const t=await Promise.all(e);if(!0===t[1])throw new He(t[0]);return!1},ze={directory:"isDirectory",file:"isFile"},Ue=(e,t)=>t[ze[e]](),Ge=e=>e instanceof URL?l.fileURLToPath(e):e;async function Ye(t,{cwd:n=e.cwd(),type:r="file",allowSymlinks:i=!0,concurrency:a,preserveOrder:u}={}){!function(e){if(!Object.hasOwnProperty.call(ze,e))throw new Error(`Invalid type specified: ${e}`)}(r),n=Ge(n);const c=i?o.promises.stat:o.promises.lstat;return async function(e,t,{concurrency:n=Number.POSITIVE_INFINITY,preserveOrder:r=!0}={}){const i=Ne(n),o=[...e].map((e=>[e,i(je,e,t)])),s=Ne(r?1:Number.POSITIVE_INFINITY);try{await Promise.all(o.map((e=>s(Qe,e))))}catch(e){if(e instanceof He)return e.value;throw e}}(t,(async e=>{try{const t=await c(s.resolve(n,e));return Ue(r,t)}catch{return!1}}),{concurrency:a,preserveOrder:u})}const Xe=e=>e instanceof URL?l.fileURLToPath(e):e,Ze=Symbol("findUpStop");class CLIError extends Error{constructor(e,t=1){super(),this.name="CLIError",this.message=e,this.errorCode=t}toString(){return this.message}}var qe;function We(e,t=exports.b.GENERAL_ERROR){throw new CLIError(e,t)}exports.b=void 0,(qe=exports.b||(exports.b={}))[qe.GENERAL_ERROR=1]="GENERAL_ERROR",qe[qe.NOT_FOUND_CHROMIUM=2]="NOT_FOUND_CHROMIUM",qe[qe.LISTEN_PORT_IS_ALREADY_USED=3]="LISTEN_PORT_IS_ALREADY_USED",qe[qe.CANNOT_SPAWN_SNAP_CHROMIUM=4]="CANNOT_SPAWN_SNAP_CHROMIUM";const Je=e=>"[object Error]"===Object.prototype.toString.call(e),Ke=Symbol("delayedEngineResolver");class Ve{static async resolve(e,t){return new Ve(await Ve.resolveModule(e,t))}static async resolveDefaultEngine(){var e;return void 0===Ve._defaultEngine&&(Ve._defaultEngine=await Ve.resolve(["@marp-team/marp-core",(e=async()=>require("@marp-team/marp-core").Marp,{[Ke]:e})])),Ve._defaultEngine}async getPackage(){return void 0===this._cachedPackage&&(this._cachedPackage=await this.resolvePackage()),this._cachedPackage}static async resolveModule(e,t){let n;for(const r of[].concat(e))if("string"==typeof r?(n=t&&p.silent(s.dirname(s.resolve(t)),r)||p.silent(process.cwd(),r),n&&"object"==typeof n&&"default"in n&&(n=n.default)):n="object"==typeof r&&r[Ke]?await r[Ke]():r,n)break;return n||We("The specified engine has not resolved."),n}constructor(e){this.klass=e}async resolvePackage(){const e=this.findClassPath(this.klass);if(!e)return null;const t=await async function({cwd:e}={}){return async function(e,t={}){const n=await async function(e,t={}){let n=s.resolve(Xe(t.cwd)||"");const{root:r}=s.parse(n),i=s.resolve(n,t.stopAt||r),o=t.limit||Number.POSITIVE_INFINITY,a=[e].flat(),u=async t=>{if("function"!=typeof e)return Ye(a,t);const n=await e(t.cwd);return"string"==typeof n?Ye([n],t):n},c=[];for(;;){const e=await u({...t,cwd:n});if(e===Ze)break;if(e&&c.push(s.resolve(n,e)),n===i||c.length>=o)break;n=s.dirname(n)}return c}(e,{...t,limit:1});return n[0]}("package.json",{cwd:e})}({cwd:s.dirname(e)});return t?require(t):null}findClassPath(e){var t;for(const n in require.cache){const r=null===(t=require.cache[n])||void 0===t?void 0:t.exports;if(r===e||r&&"object"==typeof r&&Object.values(r).includes(e))return n}}}const $e=Symbol();function et(e){const{marpit:t}=e;e.core.ruler.push("marp_cli_info",(e=>{var n;if(e.inlineMode)return;const{themeSet:r,lastGlobalDirectives:i}=t,o=i||{},s=o.theme||(r.default||{}).name,a={theme:s,author:o.marpCLIAuthor,description:o.marpCLIDescription,image:o.marpCLIImage,keywords:o.marpCLIKeywords,title:o.marpCLITitle,url:o.marpCLIURL,size:{height:r.getThemeProp(s,"heightPixel"),width:r.getThemeProp(s,"widthPixel")},length:0};for(const t of e.tokens)1===(null===(n=t.meta)||void 0===n?void 0:n.marpitSlideElement)&&(a.length+=1);t[$e]=a}))}const tt=e=>{let t;if(Array.isArray(e)?t=e:"string"==typeof e&&(t=e.split(",").map((e=>e.trim()))),t){const e=[...new Set(t.filter((e=>"string"==typeof e&&!!e))).values()];if(e.length>0)return e}};function nt({marpit:e}){Object.assign(e.customDirectives.global,{author:e=>"string"==typeof e?{marpCLIAuthor:e}:{},description:e=>"string"==typeof e?{marpCLIDescription:e}:{},image:e=>"string"==typeof e?{marpCLIImage:e}:{},keywords:e=>{const t=tt(e);return t?{marpCLIKeywords:t}:{}},title:e=>"string"==typeof e?{marpCLITitle:e}:{},url:e=>{try{e&&new l.URL(e)}catch(t){return Ce(`Specified canonical URL is ignored since invalid URL: ${e}`),{}}return{marpCLIURL:e}}})}const rt="data-marp-cli-pdf-outline",it=Symbol();function ot(e){e.core.ruler.push("marp_cli_pdf_outline",(t=>{var n,r,i;if(t.inlineMode)return;const o=[];let s=-1,a=[],u=0;for(const e of t.tokens)if("marpit_slide_open"===e.type&&null!=(null===(n=e.meta)||void 0===n?void 0:n.marpitSlide)&&(s=e.meta.marpitSlide),1===(null===(r=e.meta)||void 0===r?void 0:r.marpitSlideElement))a=[];else if(-1===(null===(i=e.meta)||void 0===i?void 0:i.marpitSlideElement))o.push({pageNumber:s+1,headings:[...a]});else if("heading_open"===e.type){const t="pdf-outline:"+u++;e.attrSet(rt,t),a.push({key:t,level:e.markup.length})}e.marpit[it]=o}))}const st=(e,t)=>{const n=e=>{if(e instanceof HTMLElement)return[e.offsetLeft,e.offsetTop];if(e instanceof SVGGraphicsElement){const t=e.getBBox();return[t.x,t.y]}},r=e=>{var t,n;let i="";if(e.nodeType===Node.ELEMENT_NODE){const n=e,o=n.getBoundingClientRect(),s=window.getComputedStyle(n);(o.width>0||o.height>0)&&"visible"===s.visibility&&(("AREA"===n.tagName||"IMG"===n.tagName||"INPUT"===n.tagName&&"image"===n.getAttribute("type"))&&(i+=null!==(t=n.getAttribute("alt"))&&void 0!==t?t:""),"BR"===n.tagName?i+="\n":(n.childNodes.forEach((e=>{i+=r(e)})),"P"===n.tagName&&(i+="\n"),s.display.startsWith("inline")||(i+="\n")))}else e.nodeType===Node.TEXT_NODE&&(i+=null!==(n=e.textContent)&&void 0!==n?n:"");return i},i=e=>{let t=e.replace(/[\t\n\r ]+/g," ");return" "===t.charAt(0)&&(t=t.slice(1))," "===t.charAt(t.length-1)&&(t=t.slice(0,-1)),t},o={};for(const s of e){const e=document.querySelector(`[${t}="${s.key}"]`);if(e){let t,a=e;for(;a&&null==a.getAttribute("data-marpit-svg");){const e=n(a);t?e&&(t[0]+=e[0],t[1]+=e[1]):t=e,a=a.parentElement}o[s.key]=t?[...t,i(r(e))]:void 0}}return o},at=new Map;at.clear(),at.set("none",{backward:{both:void 0,incoming:void 0,outgoing:void 0},forward:{both:void 0,incoming:void 0,outgoing:void 0}});const ut=e=>{if("object"!=typeof e)return!1;const t=e;return"string"==typeof t.name&&(void 0===t.duration||"string"==typeof t.duration)},ct=Symbol(),lt=/^marp-(?:(?:outgoing|incoming)-)?transition-(?:backward-)?(.+)$/,pt={clockwise:"@keyframes marp-incoming-transition-__builtin__clockwise{0%{-webkit-clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0,50% 0);clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0,50% 0)}12.5%{-webkit-clip-path:polygon(50% 50%,50% 0,100% 0,100% 0,100% 0,100% 0,100% 0);clip-path:polygon(50% 50%,50% 0,100% 0,100% 0,100% 0,100% 0,100% 0)}37.5%{-webkit-clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,100% 100%,100% 100%,100% 100%);clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,100% 100%,100% 100%,100% 100%)}62.5%{-webkit-clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 100%,0 100%);clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 100%,0 100%)}87.5%{-webkit-clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,0 0);clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,0 0)}to{-webkit-clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,50% 0);clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,50% 0)}}@keyframes marp-incoming-transition-backward-__builtin__clockwise{0%{-webkit-clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0,50% 0);clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0,50% 0)}12.5%{-webkit-clip-path:polygon(50% 50%,50% 0,0 0,0 0,0 0,0 0,0 0);clip-path:polygon(50% 50%,50% 0,0 0,0 0,0 0,0 0,0 0)}37.5%{-webkit-clip-path:polygon(50% 50%,50% 0,0 0,0 100%,0 100%,0 100%,0 100%);clip-path:polygon(50% 50%,50% 0,0 0,0 100%,0 100%,0 100%,0 100%)}62.5%{-webkit-clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 100%,100% 100%);clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 100%,100% 100%)}87.5%{-webkit-clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 0,100% 0);clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 0,100% 0)}to{-webkit-clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 0,50% 0);clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 0,50% 0)}}",counterclockwise:"@keyframes marp-incoming-transition-__builtin__counterclockwise{0%{-webkit-clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0,50% 0);clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0,50% 0)}12.5%{-webkit-clip-path:polygon(50% 50%,50% 0,0 0,0 0,0 0,0 0,0 0);clip-path:polygon(50% 50%,50% 0,0 0,0 0,0 0,0 0,0 0)}37.5%{-webkit-clip-path:polygon(50% 50%,50% 0,0 0,0 100%,0 100%,0 100%,0 100%);clip-path:polygon(50% 50%,50% 0,0 0,0 100%,0 100%,0 100%,0 100%)}62.5%{-webkit-clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 100%,100% 100%);clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 100%,100% 100%)}87.5%{-webkit-clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 0,100% 0);clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 0,100% 0)}to{-webkit-clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 0,50% 0);clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 0,50% 0)}}@keyframes marp-incoming-transition-backward-__builtin__counterclockwise{0%{-webkit-clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0,50% 0);clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0,50% 0)}12.5%{-webkit-clip-path:polygon(50% 50%,50% 0,100% 0,100% 0,100% 0,100% 0,100% 0);clip-path:polygon(50% 50%,50% 0,100% 0,100% 0,100% 0,100% 0,100% 0)}37.5%{-webkit-clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,100% 100%,100% 100%,100% 100%);clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,100% 100%,100% 100%,100% 100%)}62.5%{-webkit-clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 100%,0 100%);clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 100%,0 100%)}87.5%{-webkit-clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,0 0);clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,0 0)}to{-webkit-clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,50% 0);clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,50% 0)}}",cover:"@keyframes marp-incoming-transition-__builtin__cover{0%{animation-timing-function:ease-out;opacity:0;transform:translateX(10%)}}@keyframes marp-outgoing-transition-backward-__builtin__cover{0%{animation-timing-function:ease-out}to{opacity:0;transform:translateX(10%)}}@keyframes marp-incoming-transition-backward-__builtin__cover{0%{z-index:-1}to{z-index:-1}}",coverflow:"@keyframes marp-outgoing-transition-__builtin__coverflow{0%{animation-timing-function:ease-in-out;transform:perspective(50vw) translateX(0) rotateY(0) translateZ(0);z-index:1}to{filter:brightness(.5);transform:perspective(50vw) translateX(calc(var(--marp-transition-direction, 1)*-60vw)) rotateY(calc(var(--marp-transition-direction, 1)*70deg)) translateZ(-50vw);z-index:0}}@keyframes marp-incoming-transition-__builtin__coverflow{0%{animation-timing-function:ease-in-out;filter:brightness(.5);transform:perspective(50vw) translateX(calc(var(--marp-transition-direction, 1)*60vw)) rotateY(calc(var(--marp-transition-direction, 1)*-70deg)) translateZ(-50vw);z-index:0}to{transform:perspective(50vw) translateX(0) rotateY(0) translateZ(0);z-index:1}}",cube:"@keyframes marp-outgoing-transition-__builtin__cube{0%{animation-timing-function:ease-in-out;transform:perspective(100vw) translateZ(-50vw) rotateY(0deg) translateZ(50vw);z-index:1}to{filter:brightness(.5);transform:perspective(100vw) translateZ(-50vw) rotateY(calc(var(--marp-transition-direction, 1)*-90deg)) translateZ(50vw);z-index:0}}@keyframes marp-incoming-transition-__builtin__cube{0%{animation-timing-function:ease-in-out;filter:brightness(.5);transform:perspective(100vw) translateZ(-50vw) rotateY(calc(var(--marp-transition-direction, 1)*90deg)) translateZ(50vw);z-index:0}to{transform:perspective(100vw) translateZ(-50vw) rotateY(0deg) translateZ(50vw);z-index:1}}",cylinder:"@keyframes marp-outgoing-transition-__builtin__cylinder{0%{animation-timing-function:ease-in-out;transform:perspective(100vw) translateZ(50vw) rotateY(0deg) translateZ(-50vw)}to{filter:brightness(.5);transform:perspective(100vw) translateZ(50vw) rotateY(calc(var(--marp-transition-direction, 1)*90deg)) translateZ(-50vw)}}@keyframes marp-incoming-transition-__builtin__cylinder{0%{animation-timing-function:ease-in-out;filter:brightness(.5);transform:perspective(100vw) translateZ(50vw) rotateY(calc(var(--marp-transition-direction, 1)*-90deg)) translateZ(-50vw)}to{transform:perspective(100vw) translateZ(50vw) rotateY(0deg) translateZ(-50vw)}}",diamond:"@keyframes marp-incoming-transition-__builtin__diamond{0%{-webkit-clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}to{-webkit-clip-path:polygon(50% -50%,150% 50%,50% 150%,-50% 50%);clip-path:polygon(50% -50%,150% 50%,50% 150%,-50% 50%)}}@keyframes marp-incoming-transition-backward-__builtin__diamond{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__diamond{0%{-webkit-clip-path:polygon(50% -50%,150% 50%,50% 150%,-50% 50%);clip-path:polygon(50% -50%,150% 50%,50% 150%,-50% 50%)}to{-webkit-clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}}",drop:":root{--bespoke-marp-transition-drop-shadow:0 0.3vh 0.6vh rgba(0,0,0,.39),rgba(0,0,0,.3) 0 3vh 5vh,rgba(0,0,0,.22) 0 2vh 1.5vh}@keyframes marp-incoming-transition-__builtin__drop{0%{box-shadow:var(--bespoke-marp-transition-drop-shadow);transform:translateY(-100%)}35%{animation-timing-function:ease-out;transform:none}60%{animation-timing-function:ease-in;transform:translateY(-10%)}85%{animation-timing-function:ease-out;transform:none}92.5%{animation-timing-function:ease-in;box-shadow:var(--bespoke-marp-transition-drop-shadow);transform:translateY(-1%)}}@keyframes marp-outgoing-transition-__builtin__drop{35%{filter:none}to{filter:brightness(.5)}}@keyframes marp-incoming-transition-backward-__builtin__drop{0%{animation-timing-function:ease-in;filter:brightness(.5)}65%{filter:none}}@keyframes marp-outgoing-transition-backward-__builtin__drop{0%{animation-timing-function:ease-in;box-shadow:var(--bespoke-marp-transition-drop-shadow);z-index:1}to{box-shadow:var(--bespoke-marp-transition-drop-shadow);transform:translateY(-100%);z-index:1}}",explode:"@keyframes marp-incoming-transition-__builtin__explode{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-__builtin__explode{0%{animation-timing-function:ease-out}to{opacity:0;transform:scale(1.2)}}@keyframes marp-incoming-transition-backward-__builtin__explode{0%{animation-timing-function:ease-out;opacity:0;transform:scale(1.2)}}@keyframes marp-outgoing-transition-backward-__builtin__explode{}",fade:"@keyframes marp-outgoing-transition-__builtin__fade{0%{opacity:1}to{opacity:0}}@keyframes marp-incoming-transition-__builtin__fade{0%{mix-blend-mode:plus-lighter;opacity:0}to{mix-blend-mode:plus-lighter;opacity:1}}","fade-out":"@keyframes marp-transition-__builtin__fade-out{0%{opacity:1}50%{opacity:0}to{opacity:0}}",fall:"@keyframes marp-incoming-transition-__builtin__fall{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-__builtin__fall{0%{animation-timing-function:cubic-bezier(.4,0,1,.6);transform:perspective(100vmax) rotateX(0);transform-origin:50% 100%}to{filter:brightness(.75);transform:perspective(100vmax) rotateX(-90deg);transform-origin:50% 100%}}@keyframes marp-incoming-transition-backward-__builtin__fall{0%{animation-timing-function:cubic-bezier(0,.4,.6,1);filter:brightness(.75);transform:perspective(100vmax) rotateX(-90deg);transform-origin:50% 100%}to{transform:perspective(100vmax) rotateX(0);transform-origin:50% 100%}}@keyframes marp-outgoing-transition-backward-__builtin__fall{}",flip:"@keyframes marp-outgoing-transition-__builtin__flip{0%{animation-timing-function:ease-in}50%{animation-timing-function:step-start;opacity:.5;transform:perspective(800px) translateZ(-400px) rotateY(calc(var(--marp-transition-direction, 1)*-90deg))}to{opacity:0}}@keyframes marp-incoming-transition-__builtin__flip{0%{animation-timing-function:step-end;opacity:0}50%{animation-timing-function:ease-out;opacity:.5;transform:perspective(800px) translateZ(-400px) rotateY(calc(var(--marp-transition-direction, 1)*90deg))}}",glow:"@keyframes marp-outgoing-transition-__builtin__glow{50%{animation-timing-function:step-start;filter:blur(10px) contrast(0) brightness(2);opacity:1}to{opacity:0}}@keyframes marp-incoming-transition-__builtin__glow{0%{z-index:-1}to{z-index:-1}0%{filter:blur(10px) contrast(0) brightness(2)}50%{filter:blur(10px) contrast(0) brightness(2)}}",implode:"@keyframes marp-incoming-transition-__builtin__implode{0%{animation-timing-function:ease-out;opacity:0;transform:scale(1.2)}}@keyframes marp-incoming-transition-backward-__builtin__implode{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__implode{0%{animation-timing-function:ease-out}to{opacity:0;transform:scale(1.2)}}","in-out":"@keyframes marp-outgoing-transition-__builtin__in-out{0%{animation-timing-function:ease-out}50%{animation-timing-function:ease-out;filter:brightness(1);transform:translateX(calc(var(--marp-transition-direction, 1)*-25%)) scale(.45)}to{filter:brightness(.75);transform:translateX(calc(var(--marp-transition-direction, 1)*-25%)) scale(.45) translateX(calc(var(--marp-transition-direction, 1)*-25vw))}}@keyframes marp-incoming-transition-__builtin__in-out{0%{animation-timing-function:ease-out;filter:brightness(.75);transform:translateX(calc(var(--marp-transition-direction, 1)*25%)) scale(.45) translateX(calc(var(--marp-transition-direction, 1)*25vw));z-index:-1}50%{animation-timing-function:ease-out;filter:brightness(1);transform:translateX(calc(var(--marp-transition-direction, 1)*25%)) scale(.45)}to{z-index:0}}","iris-in":"@keyframes marp-incoming-transition-__builtin__iris-in{0%{-webkit-clip-path:circle(0);clip-path:circle(0)}to{-webkit-clip-path:circle(75vmax);clip-path:circle(75vmax)}}@keyframes marp-outgoing-transition-backward-__builtin__iris-in{0%{-webkit-clip-path:circle(75vmax);clip-path:circle(75vmax)}to{-webkit-clip-path:circle(0);clip-path:circle(0)}}@keyframes marp-incoming-transition-backward-__builtin__iris-in{0%{z-index:-1}to{z-index:-1}}","iris-out":"@keyframes marp-outgoing-transition-__builtin__iris-out{0%{-webkit-clip-path:circle(75vmax);clip-path:circle(75vmax)}to{-webkit-clip-path:circle(0);clip-path:circle(0)}}@keyframes marp-incoming-transition-__builtin__iris-out{0%{z-index:-1}to{z-index:-1}}@keyframes marp-incoming-transition-backward-__builtin__iris-out{0%{-webkit-clip-path:circle(0);clip-path:circle(0)}to{-webkit-clip-path:circle(75vmax);clip-path:circle(75vmax)}}@keyframes marp-outgoing-transition-backward-__builtin__iris-out{}",melt:"@keyframes marp-incoming-transition-__builtin__melt{0%{-webkit-clip-path:polygon(100% -50%,0 -50%,0 0,1.56% -.29%,3.13% -1.22%,4.69% -2.51%,6.25% -3.65%,7.81% -4.44%,9.38% -4.94%,10.94% -5.19%,12.5% -5.28%,12.5% -5.28%,14.06% -5.19%,15.63% -4.92%,17.19% -4.31%,18.75% -3.22%,20.31% -1.78%,21.88% -.67%,23.44% -.14%,25% 0,25% 0,26.56% -.32%,28.13% -1.4%,29.69% -3.46%,31.25% -6.39%,32.81% -9.32%,34.38% -11.38%,35.94% -12.46%,37.5% -12.78%,37.5% -12.78%,39.06% -12.47%,40.63% -11.5%,42.19% -9.76%,43.75% -7.32%,45.31% -4.53%,46.88% -2.07%,48.44% -.5%,50% 0,50% 0,51.56% -.67%,53.13% -3.18%,54.69% -7.19%,56.25% -10.49%,57.81% -12.53%,59.38% -13.69%,60.94% -14.28%,62.5% -14.44%,62.5% -14.44%,64.06% -14.28%,65.63% -13.69%,67.19% -12.51%,68.75% -10.43%,70.31% -7.04%,71.88% -3.03%,73.44% -.61%,75% 0,75% 0,76.56% -.14%,78.13% -.62%,79.69% -1.42%,81.25% -2.28%,82.81% -2.93%,84.38% -3.33%,85.94% -3.56%,87.5% -3.61%,87.5% -3.61%,89.06% -3.56%,90.63% -3.37%,92.19% -3.06%,93.75% -2.61%,95.31% -2.01%,96.88% -1.29%,98.44% -.51%,100% 0);clip-path:polygon(100% -50%,0 -50%,0 0,1.56% -.29%,3.13% -1.22%,4.69% -2.51%,6.25% -3.65%,7.81% -4.44%,9.38% -4.94%,10.94% -5.19%,12.5% -5.28%,12.5% -5.28%,14.06% -5.19%,15.63% -4.92%,17.19% -4.31%,18.75% -3.22%,20.31% -1.78%,21.88% -.67%,23.44% -.14%,25% 0,25% 0,26.56% -.32%,28.13% -1.4%,29.69% -3.46%,31.25% -6.39%,32.81% -9.32%,34.38% -11.38%,35.94% -12.46%,37.5% -12.78%,37.5% -12.78%,39.06% -12.47%,40.63% -11.5%,42.19% -9.76%,43.75% -7.32%,45.31% -4.53%,46.88% -2.07%,48.44% -.5%,50% 0,50% 0,51.56% -.67%,53.13% -3.18%,54.69% -7.19%,56.25% -10.49%,57.81% -12.53%,59.38% -13.69%,60.94% -14.28%,62.5% -14.44%,62.5% -14.44%,64.06% -14.28%,65.63% -13.69%,67.19% -12.51%,68.75% -10.43%,70.31% -7.04%,71.88% -3.03%,73.44% -.61%,75% 0,75% 0,76.56% -.14%,78.13% -.62%,79.69% -1.42%,81.25% -2.28%,82.81% -2.93%,84.38% -3.33%,85.94% -3.56%,87.5% -3.61%,87.5% -3.61%,89.06% -3.56%,90.63% -3.37%,92.19% -3.06%,93.75% -2.61%,95.31% -2.01%,96.88% -1.29%,98.44% -.51%,100% 0);opacity:.8}30%{animation-timing-function:ease-out;opacity:1}to{-webkit-clip-path:polygon(100% -50%,0 -50%,0 100%,1.56% 104.1%,3.13% 117.13%,4.69% 135.17%,6.25% 151.1%,7.81% 162.29%,9.38% 169.21%,10.94% 172.82%,12.5% 173.89%,12.5% 173.89%,14.06% 173.05%,15.63% 170.01%,17.19% 163.62%,18.75% 152.2%,20.31% 136.8%,21.88% 125.05%,23.44% 119.5%,25% 118.06%,25% 118.06%,26.56% 118.32%,28.13% 119.24%,29.69% 120.99%,31.25% 123.47%,32.81% 125.95%,34.38% 127.7%,35.94% 128.62%,37.5% 128.89%,37.5% 128.89%,39.06% 128.31%,40.63% 126.43%,42.19% 123.07%,43.75% 118.33%,45.31% 112.93%,46.88% 108.16%,48.44% 105.14%,50% 104.17%,50% 104.17%,51.56% 106.55%,53.13% 115.67%,54.69% 130.19%,56.25% 142.09%,57.81% 149.48%,59.38% 153.69%,60.94% 155.79%,62.5% 156.39%,62.5% 156.39%,64.06% 156.07%,65.63% 154.98%,67.19% 152.75%,68.75% 148.82%,70.31% 142.45%,71.88% 134.87%,73.44% 130.33%,75% 129.17%,75% 129.17%,76.56% 133.7%,78.13% 149.12%,79.69% 174.71%,81.25% 202.03%,82.81% 222.99%,84.38% 236.17%,85.94% 243%,87.5% 245%,87.5% 245%,89.06% 242.66%,90.63% 235.41%,92.19% 222.89%,93.75% 204.82%,95.31% 181.05%,96.88% 152.08%,98.44% 120.6%,100% 100%);clip-path:polygon(100% -50%,0 -50%,0 100%,1.56% 104.1%,3.13% 117.13%,4.69% 135.17%,6.25% 151.1%,7.81% 162.29%,9.38% 169.21%,10.94% 172.82%,12.5% 173.89%,12.5% 173.89%,14.06% 173.05%,15.63% 170.01%,17.19% 163.62%,18.75% 152.2%,20.31% 136.8%,21.88% 125.05%,23.44% 119.5%,25% 118.06%,25% 118.06%,26.56% 118.32%,28.13% 119.24%,29.69% 120.99%,31.25% 123.47%,32.81% 125.95%,34.38% 127.7%,35.94% 128.62%,37.5% 128.89%,37.5% 128.89%,39.06% 128.31%,40.63% 126.43%,42.19% 123.07%,43.75% 118.33%,45.31% 112.93%,46.88% 108.16%,48.44% 105.14%,50% 104.17%,50% 104.17%,51.56% 106.55%,53.13% 115.67%,54.69% 130.19%,56.25% 142.09%,57.81% 149.48%,59.38% 153.69%,60.94% 155.79%,62.5% 156.39%,62.5% 156.39%,64.06% 156.07%,65.63% 154.98%,67.19% 152.75%,68.75% 148.82%,70.31% 142.45%,71.88% 134.87%,73.44% 130.33%,75% 129.17%,75% 129.17%,76.56% 133.7%,78.13% 149.12%,79.69% 174.71%,81.25% 202.03%,82.81% 222.99%,84.38% 236.17%,85.94% 243%,87.5% 245%,87.5% 245%,89.06% 242.66%,90.63% 235.41%,92.19% 222.89%,93.75% 204.82%,95.31% 181.05%,96.88% 152.08%,98.44% 120.6%,100% 100%)}}@keyframes marp-incoming-transition-backward-__builtin__melt{0%{-webkit-clip-path:polygon(100% 150%,0 150%,0 100%,1.56% 100.29%,3.13% 101.22%,4.69% 102.51%,6.25% 103.65%,7.81% 104.44%,9.38% 104.94%,10.94% 105.19%,12.5% 105.28%,12.5% 105.28%,14.06% 105.19%,15.63% 104.92%,17.19% 104.31%,18.75% 103.22%,20.31% 101.78%,21.88% 100.67%,23.44% 100.14%,25% 100%,25% 100%,26.56% 100.32%,28.13% 101.4%,29.69% 103.46%,31.25% 106.39%,32.81% 109.32%,34.38% 111.38%,35.94% 112.46%,37.5% 112.78%,37.5% 112.78%,39.06% 112.47%,40.63% 111.5%,42.19% 109.76%,43.75% 107.32%,45.31% 104.53%,46.88% 102.07%,48.44% 100.5%,50% 100%,50% 100%,51.56% 100.67%,53.13% 103.18%,54.69% 107.19%,56.25% 110.49%,57.81% 112.53%,59.38% 113.69%,60.94% 114.28%,62.5% 114.44%,62.5% 114.44%,64.06% 114.28%,65.63% 113.69%,67.19% 112.51%,68.75% 110.43%,70.31% 107.04%,71.88% 103.03%,73.44% 100.61%,75% 100%,75% 100%,76.56% 100.14%,78.13% 100.63%,79.69% 101.42%,81.25% 102.28%,82.81% 102.93%,84.38% 103.33%,85.94% 103.56%,87.5% 103.61%,87.5% 103.61%,89.06% 103.56%,90.63% 103.38%,92.19% 103.06%,93.75% 102.61%,95.31% 102.01%,96.88% 101.29%,98.44% 100.51%,100% 100%);clip-path:polygon(100% 150%,0 150%,0 100%,1.56% 100.29%,3.13% 101.22%,4.69% 102.51%,6.25% 103.65%,7.81% 104.44%,9.38% 104.94%,10.94% 105.19%,12.5% 105.28%,12.5% 105.28%,14.06% 105.19%,15.63% 104.92%,17.19% 104.31%,18.75% 103.22%,20.31% 101.78%,21.88% 100.67%,23.44% 100.14%,25% 100%,25% 100%,26.56% 100.32%,28.13% 101.4%,29.69% 103.46%,31.25% 106.39%,32.81% 109.32%,34.38% 111.38%,35.94% 112.46%,37.5% 112.78%,37.5% 112.78%,39.06% 112.47%,40.63% 111.5%,42.19% 109.76%,43.75% 107.32%,45.31% 104.53%,46.88% 102.07%,48.44% 100.5%,50% 100%,50% 100%,51.56% 100.67%,53.13% 103.18%,54.69% 107.19%,56.25% 110.49%,57.81% 112.53%,59.38% 113.69%,60.94% 114.28%,62.5% 114.44%,62.5% 114.44%,64.06% 114.28%,65.63% 113.69%,67.19% 112.51%,68.75% 110.43%,70.31% 107.04%,71.88% 103.03%,73.44% 100.61%,75% 100%,75% 100%,76.56% 100.14%,78.13% 100.63%,79.69% 101.42%,81.25% 102.28%,82.81% 102.93%,84.38% 103.33%,85.94% 103.56%,87.5% 103.61%,87.5% 103.61%,89.06% 103.56%,90.63% 103.38%,92.19% 103.06%,93.75% 102.61%,95.31% 102.01%,96.88% 101.29%,98.44% 100.51%,100% 100%);opacity:.8}30%{animation-timing-function:ease-out;opacity:1}to{-webkit-clip-path:polygon(100% 150%,0 150%,0 0,1.56% -4.1%,3.13% -17.13%,4.69% -35.17%,6.25% -51.1%,7.81% -62.29%,9.38% -69.21%,10.94% -72.82%,12.5% -73.89%,12.5% -73.89%,14.06% -73.05%,15.63% -70.01%,17.19% -63.62%,18.75% -52.2%,20.31% -36.8%,21.88% -25.05%,23.44% -19.5%,25% -18.06%,25% -18.06%,26.56% -18.32%,28.13% -19.24%,29.69% -20.99%,31.25% -23.47%,32.81% -25.95%,34.38% -27.7%,35.94% -28.62%,37.5% -28.89%,37.5% -28.89%,39.06% -28.31%,40.63% -26.43%,42.19% -23.07%,43.75% -18.33%,45.31% -12.93%,46.88% -8.16%,48.44% -5.14%,50% -4.17%,50% -4.17%,51.56% -6.55%,53.13% -15.67%,54.69% -30.19%,56.25% -42.09%,57.81% -49.48%,59.38% -53.69%,60.94% -55.79%,62.5% -56.39%,62.5% -56.39%,64.06% -56.07%,65.63% -54.98%,67.19% -52.75%,68.75% -48.82%,70.31% -42.45%,71.88% -34.87%,73.44% -30.33%,75% -29.17%,75% -29.17%,76.56% -33.7%,78.13% -49.12%,79.69% -74.71%,81.25% -102.03%,82.81% -122.99%,84.38% -136.17%,85.94% -143%,87.5% -145%,87.5% -145%,89.06% -142.66%,90.63% -135.41%,92.19% -122.89%,93.75% -104.82%,95.31% -81.05%,96.88% -52.08%,98.44% -20.6%,100% 0);clip-path:polygon(100% 150%,0 150%,0 0,1.56% -4.1%,3.13% -17.13%,4.69% -35.17%,6.25% -51.1%,7.81% -62.29%,9.38% -69.21%,10.94% -72.82%,12.5% -73.89%,12.5% -73.89%,14.06% -73.05%,15.63% -70.01%,17.19% -63.62%,18.75% -52.2%,20.31% -36.8%,21.88% -25.05%,23.44% -19.5%,25% -18.06%,25% -18.06%,26.56% -18.32%,28.13% -19.24%,29.69% -20.99%,31.25% -23.47%,32.81% -25.95%,34.38% -27.7%,35.94% -28.62%,37.5% -28.89%,37.5% -28.89%,39.06% -28.31%,40.63% -26.43%,42.19% -23.07%,43.75% -18.33%,45.31% -12.93%,46.88% -8.16%,48.44% -5.14%,50% -4.17%,50% -4.17%,51.56% -6.55%,53.13% -15.67%,54.69% -30.19%,56.25% -42.09%,57.81% -49.48%,59.38% -53.69%,60.94% -55.79%,62.5% -56.39%,62.5% -56.39%,64.06% -56.07%,65.63% -54.98%,67.19% -52.75%,68.75% -48.82%,70.31% -42.45%,71.88% -34.87%,73.44% -30.33%,75% -29.17%,75% -29.17%,76.56% -33.7%,78.13% -49.12%,79.69% -74.71%,81.25% -102.03%,82.81% -122.99%,84.38% -136.17%,85.94% -143%,87.5% -145%,87.5% -145%,89.06% -142.66%,90.63% -135.41%,92.19% -122.89%,93.75% -104.82%,95.31% -81.05%,96.88% -52.08%,98.44% -20.6%,100% 0)}}",overlap:"@keyframes marp-outgoing-transition-__builtin__overlap{50%{filter:contrast(1)}to{filter:contrast(0)}}@keyframes marp-incoming-transition-__builtin__overlap{0%{mix-blend-mode:overlay;opacity:0}50%{opacity:1}to{mix-blend-mode:overlay}}",pivot:"@keyframes marp-incoming-transition-__builtin__pivot{0%{animation-timing-function:ease-out;transform:rotate(-90deg);transform-origin:left top}to{transform-origin:left top}}@keyframes marp-incoming-transition-backward-__builtin__pivot{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__pivot{0%{animation-timing-function:ease-in;transform-origin:left top}to{transform:rotate(-90deg);transform-origin:left top}}",pull:"@keyframes marp-outgoing-transition-__builtin__pull{0%{animation-timing-function:ease-out}to{transform:translateX(-100%)}}@keyframes marp-incoming-transition-__builtin__pull{0%{z-index:-1}to{z-index:-1}}@keyframes marp-incoming-transition-backward-__builtin__pull{0%{animation-timing-function:ease-out;transform:translateX(-100%)}}@keyframes marp-outgoing-transition-backward-__builtin__pull{}",push:"@keyframes marp-incoming-transition-__builtin__push{0%{animation-timing-function:ease-out;transform:translateX(100%)}}@keyframes marp-outgoing-transition-backward-__builtin__push{0%{animation-timing-function:ease-out}to{transform:translateX(100%)}}@keyframes marp-incoming-transition-backward-__builtin__push{0%{z-index:-1}to{z-index:-1}}",reveal:"@keyframes marp-outgoing-transition-__builtin__reveal{0%{animation-timing-function:ease-out}to{opacity:0;transform:translateX(-10%)}}@keyframes marp-incoming-transition-__builtin__reveal{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__reveal{}@keyframes marp-incoming-transition-backward-__builtin__reveal{0%{animation-timing-function:ease-out;opacity:0;transform:translateX(-10%)}}",rotate:"@keyframes marp-outgoing-transition-__builtin__rotate{0%{animation-timing-function:ease-in-out;transform:perspective(100vw) translateZ(-40vw) rotateY(0deg) translateZ(40vw);z-index:1}to{opacity:0;transform:perspective(100vw) translateZ(-40vw) rotateY(calc(var(--marp-transition-direction, 1)*-180deg)) translateZ(40vw) rotateY(calc(var(--marp-transition-direction, 1)*180deg));z-index:0}}@keyframes marp-incoming-transition-__builtin__rotate{0%{animation-timing-function:ease-in-out;opacity:0;transform:perspective(100vw) translateZ(-40vw) rotateY(calc(var(--marp-transition-direction, 1)*180deg)) translateZ(40vw) rotateY(calc(var(--marp-transition-direction, 1)*-180deg));z-index:0}to{transform:perspective(100vw) translateZ(-40vw) rotateY(0deg) translateZ(40vw);z-index:1}}",slide:"@keyframes marp-incoming-transition-__builtin__slide{0%{animation-timing-function:ease-in-out;transform:translateX(calc(var(--marp-transition-direction, 1)*100vw))}to{animation-timing-function:ease-in-out}}@keyframes marp-outgoing-transition-__builtin__slide{0%{animation-timing-function:ease-in-out}to{animation-timing-function:ease-in-out;transform:translateX(calc(var(--marp-transition-direction, 1)*-100vw))}}",star:':root{--bespoke-marp-transition-star-mask:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20951.1%22%3E%3Cpath%20d%3D%22m500%200%20118%20363.3h382L691%20587.8l118%20363.3-309-224.6-309%20224.6%20118-363.3L0%20363.3h382L500%200z%22%2F%3E%3C%2Fsvg%3E")}@keyframes marp-incoming-transition-__builtin__star{0%{-webkit-mask-image:var(--bespoke-marp-transition-star-mask);mask-image:var(--bespoke-marp-transition-star-mask);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:0 0;mask-size:0 0}to{-webkit-mask-image:var(--bespoke-marp-transition-star-mask);mask-image:var(--bespoke-marp-transition-star-mask);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:270vmax 270vmax;mask-size:270vmax 270vmax}}@keyframes marp-outgoing-transition-backward-__builtin__star{0%{-webkit-mask-image:var(--bespoke-marp-transition-star-mask);mask-image:var(--bespoke-marp-transition-star-mask);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:270vmax 270vmax;mask-size:270vmax 270vmax}to{-webkit-mask-image:var(--bespoke-marp-transition-star-mask);mask-image:var(--bespoke-marp-transition-star-mask);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:0 0;mask-size:0 0}}@keyframes marp-incoming-transition-backward-__builtin__star{0%{z-index:-1}to{z-index:-1}}',swap:"@keyframes marp-outgoing-transition-__builtin__swap{0%{animation-timing-function:ease-in-out;transform-origin:calc(var(--marp-transition-direction, 1)*50% + 50%) calc(var(--marp-transition-direction, 1)*50% + 50%);z-index:1}50%{animation-timing-function:ease-in-out;transform:translateY(calc(var(--marp-transition-direction, 1)*-50%)) rotate(5deg)}to{filter:brightness(.5);transform-origin:calc(var(--marp-transition-direction, 1)*50% + 50%) calc(var(--marp-transition-direction, 1)*50% + 50%);z-index:0}}@keyframes marp-incoming-transition-__builtin__swap{0%{animation-timing-function:ease-in-out;filter:brightness(.75);transform-origin:calc(var(--marp-transition-direction, 1)*-50% + 50%) calc(var(--marp-transition-direction, 1)*-50% + 50%)}50%{animation-timing-function:ease-in-out;transform:translateY(calc(var(--marp-transition-direction, 1)*50%)) rotate(5deg)}to{transform-origin:calc(var(--marp-transition-direction, 1)*-50% + 50%) calc(var(--marp-transition-direction, 1)*-50% + 50%)}}",swipe:"@keyframes marp-outgoing-transition-__builtin__swipe{0%{animation-timing-function:ease-in;box-shadow:6px 6px 10px 6px rgba(0,0,0,.25);transform-origin:100% 100%;z-index:1}to{box-shadow:6px 6px 10px 6px rgba(0,0,0,.25);transform:translate(calc(-100vw - 30px),-30vh) rotate(-30deg);transform-origin:100% 100%;z-index:1}}@keyframes marp-incoming-transition-__builtin__swipe{0%{animation-timing-function:ease-in-out;filter:brightness(.5);transform:scale(.95)}to{filter:none;transform:scale(1)}}@keyframes marp-outgoing-transition-backward-__builtin__swipe{0%{animation-timing-function:ease-in-out}to{filter:brightness(.5);transform:scale(.95)}}@keyframes marp-incoming-transition-backward-__builtin__swipe{0%{animation-timing-function:ease-out;box-shadow:6px 6px 10px 6px rgba(0,0,0,.25);transform:translate(calc(-100vw - 30px),30vh) rotate(30deg);transform-origin:100% 0;z-index:1}to{box-shadow:6px 6px 10px 6px rgba(0,0,0,.25);transform-origin:100% 0;z-index:1}}",swoosh:"@keyframes marp-incoming-transition-__builtin__swoosh{0%{transform:translate(-10vw) scale(0) perspective(100vw) translate3d(100vw,-100vh,-100vw) rotateX(90deg) rotate(90deg)}to{transform:translate(0) scale(1) perspective(100vw)}}@keyframes marp-incoming-transition-backward-__builtin__swoosh{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__swoosh{0%{transform:translate(0) scale(1) perspective(100vw)}to{transform:translate(-10vw) scale(0) perspective(100vw) translate3d(100vw,-100vh,-100vw) rotateX(90deg) rotate(90deg)}}",wipe:"@keyframes marp-incoming-transition-__builtin__wipe{0%{-webkit-mask-image:linear-gradient(90deg,transparent 100vw,#000 110vw,#000);mask-image:linear-gradient(90deg,transparent 100vw,#000 110vw,#000);-webkit-mask-position:left top;mask-position:left top;-webkit-mask-size:210vw 100vh;mask-size:210vw 100vh}to{-webkit-mask-image:linear-gradient(90deg,transparent 100vw,#000 110vw,#000);mask-image:linear-gradient(90deg,transparent 100vw,#000 110vw,#000);-webkit-mask-position:right top;mask-position:right top;-webkit-mask-size:210vw 100vh;mask-size:210vw 100vh}}@keyframes marp-incoming-transition-backward-__builtin__wipe{0%{-webkit-mask-image:linear-gradient(270deg,transparent 100vw,#000 110vw,#000);mask-image:linear-gradient(270deg,transparent 100vw,#000 110vw,#000);-webkit-mask-position:right top;mask-position:right top;-webkit-mask-size:210vw 100vh;mask-size:210vw 100vh}to{-webkit-mask-image:linear-gradient(270deg,transparent 100vw,#000 110vw,#000);mask-image:linear-gradient(270deg,transparent 100vw,#000 110vw,#000);-webkit-mask-position:left top;mask-position:left top;-webkit-mask-size:210vw 100vh;mask-size:210vw 100vh}}",wiper:"@keyframes marp-incoming-transition-__builtin__wiper{0%{animation-timing-function:ease-in;-webkit-clip-path:polygon(50% 100%,0 100%,0 100%,0 100%,0 100%);clip-path:polygon(50% 100%,0 100%,0 100%,0 100%,0 100%)}33%{animation-timing-function:linear;-webkit-clip-path:polygon(50% 100%,0 100%,0 0,0 0,0 0);clip-path:polygon(50% 100%,0 100%,0 0,0 0,0 0)}66%{animation-timing-function:ease-out;-webkit-clip-path:polygon(50% 100%,0 100%,0 0,100% 0,100% 0);clip-path:polygon(50% 100%,0 100%,0 0,100% 0,100% 0)}to{-webkit-clip-path:polygon(50% 100%,0 100%,0 0,100% 0,100% 100%);clip-path:polygon(50% 100%,0 100%,0 0,100% 0,100% 100%)}}@keyframes marp-incoming-transition-backward-__builtin__wiper{0%{animation-timing-function:ease-in;-webkit-clip-path:polygon(50% 100%,100% 100%,100% 100%,100% 100%,100% 100%);clip-path:polygon(50% 100%,100% 100%,100% 100%,100% 100%,100% 100%)}33%{animation-timing-function:linear;-webkit-clip-path:polygon(50% 100%,100% 100%,100% 0,100% 0,100% 0);clip-path:polygon(50% 100%,100% 100%,100% 0,100% 0,100% 0)}66%{animation-timing-function:ease-out;-webkit-clip-path:polygon(50% 100%,100% 100%,100% 0,0 0,0 0);clip-path:polygon(50% 100%,100% 100%,100% 0,0 0,0 0)}to{-webkit-clip-path:polygon(50% 100%,100% 100%,100% 0,0 0,0 100%);clip-path:polygon(50% 100%,100% 100%,100% 0,0 0,0 100%)}}",zoom:"@keyframes marp-incoming-transition-__builtin__zoom{0%{animation-timing-function:ease-out;opacity:0;transform:scale(0)}}@keyframes marp-incoming-transition-backward-__builtin__zoom{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__zoom{0%{animation-timing-function:ease-in}to{opacity:0;transform:scale(0)}}",none:!1};function At(e){const{marpit:t}=e;t.customDirectives.local.transition=e=>{if("string"==typeof e){const[t,n]=e.trim().split(/\s+/),r={name:t,duration:n};if(ut(r))return{transition:r}}return{}},e.core.ruler.after("marpit_directives_apply","marp_cli_transition",(e=>{var n;if(e.inlineMode)return!1;const r=new Map;let i;for(const t of e.tokens){const{marpitDirectives:e,marpitStyleScoped:o}=t.meta||{};if("marpit_slide_open"===t.type&&i&&(t.attrSet("data-transition-back",i),i=void 0),"object"==typeof(null==e?void 0:e.transition)){const s={...e.transition};if(ut(s)){pt[s.name]&&(r.set(s.name,pt[s.name]),s.builtinFallback=!0);const e=null==o?void 0:o.key;if(e){const t=null==o?void 0:o.keyframeSet;for(const r of null!==(n=null==t?void 0:t.values())&&void 0!==n?n:[]){const t=r.match(lt);if(t&&s.name===t[1]){s.name=`${s.name}-${e}`,s.builtinFallback=!1;break}}}const a=JSON.stringify(s);t.attrSet("data-transition",a),i=a}}}const o={builtinTransitionStyle:[...r.values()].join("")};return t[ct]=o,!0}))}const{stdin:ft}=process;async function Dt(){let e="";if(ft.isTTY)return e;ft.setEncoding("utf8");for await(const t of ft)e+=t;return e}Dt.buffer=async()=>{const e=[];let t=0;if(ft.isTTY)return Buffer.concat([]);for await(const n of ft)e.push(n),t+=n.length;return Buffer.concat(e,t)};const dt=A.PassThrough,gt=Array.prototype.slice;function ht(e,t){if(Array.isArray(e))for(let n=0,r=e.length;n<r;n++)e[n]=ht(e[n],t);else{if(!e._readableState&&e.pipe&&(e=e.pipe(dt(t))),!e._readableState||!e.pause||!e.pipe)throw new Error("Only readable stream can be merged.");e.pause()}return e}var mt={},vt={},bt={};Object.defineProperty(bt,"__esModule",{value:!0}),bt.splitWhen=bt.flatten=void 0,bt.flatten=function(e){return e.reduce(((e,t)=>[].concat(e,t)),[])},bt.splitWhen=function(e,t){const n=[[]];let r=0;for(const i of e)t(i)?(r++,n[r]=[]):n[r].push(i);return n};var yt={};Object.defineProperty(yt,"__esModule",{value:!0}),yt.isEnoentCodeError=void 0,yt.isEnoentCodeError=function(e){return"ENOENT"===e.code};var wt={};Object.defineProperty(wt,"__esModule",{value:!0}),wt.createDirentFromStats=void 0;wt.createDirentFromStats=function(e,t){return new class{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}(e,t)};var Ct={};Object.defineProperty(Ct,"__esModule",{value:!0}),Ct.removeLeadingDotSegment=Ct.escape=Ct.makeAbsolute=Ct.unixify=void 0;const Et=s,Ft=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;Ct.unixify=function(e){return e.replace(/\\/g,"/")},Ct.makeAbsolute=function(e,t){return Et.resolve(e,t)},Ct.escape=function(e){return e.replace(Ft,"\\$2")},Ct.removeLeadingDotSegment=function(e){if("."===e.charAt(0)){const t=e.charAt(1);if("/"===t||"\\"===t)return e.slice(2)}return e};var kt={},_t={"{":"}","(":")","[":"]"},Bt=function(e){if("!"===e[0])return!0;for(var t=0,n=-2,r=-2,i=-2,o=-2,s=-2;t<e.length;){if("*"===e[t])return!0;if("?"===e[t+1]&&/[\].+)]/.test(e[t]))return!0;if(-1!==r&&"["===e[t]&&"]"!==e[t+1]&&(r<t&&(r=e.indexOf("]",t)),r>t)){if(-1===s||s>r)return!0;if(-1===(s=e.indexOf("\\",t))||s>r)return!0}if(-1!==i&&"{"===e[t]&&"}"!==e[t+1]&&(i=e.indexOf("}",t))>t&&(-1===(s=e.indexOf("\\",t))||s>i))return!0;if(-1!==o&&"("===e[t]&&"?"===e[t+1]&&/[:!=]/.test(e[t+2])&&")"!==e[t+3]&&(o=e.indexOf(")",t))>t&&(-1===(s=e.indexOf("\\",t))||s>o))return!0;if(-1!==n&&"("===e[t]&&"|"!==e[t+1]&&(n<t&&(n=e.indexOf("|",t)),-1!==n&&")"!==e[n+1]&&(o=e.indexOf(")",n))>n&&(-1===(s=e.indexOf("\\",n))||s>o)))return!0;if("\\"===e[t]){var a=e[t+1];t+=2;var u=_t[a];if(u){var c=e.indexOf(u,t);-1!==c&&(t=c+1)}if("!"===e[t])return!0}else t++}return!1},Pt=function(e){if("!"===e[0])return!0;for(var t=0;t<e.length;){if(/[*?{}()[\]]/.test(e[t]))return!0;if("\\"===e[t]){var n=e[t+1];t+=2;var r=_t[n];if(r){var i=e.indexOf(r,t);-1!==i&&(t=i+1)}if("!"===e[t])return!0}else t++}return!1},xt=function(e,t){if("string"!=typeof e||""===e)return!1;if(function(e){if("string"!=typeof e||""===e)return!1;for(var t;t=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(t[2])return!0;e=e.slice(t.index+t[0].length)}return!1}(e))return!0;var n=Bt;return t&&!1===t.strict&&(n=Pt),n(e)},St=s.posix.dirname,Tt="win32"===t.platform(),Ot=/\\/g,It=/[\{\[].*[\}\]]$/,Mt=/(^|[^\\])([\{\[]|\([^\)]+$)/,Rt=/\\([\!\*\?\|\[\]\(\)\{\}])/g,Lt={};
|
||
/*!
|
||
* is-extglob <https://github.com/jonschlinkert/is-extglob>
|
||
*
|
||
* Copyright (c) 2014-2016, Jon Schlinkert.
|
||
* Licensed under the MIT License.
|
||
*/!function(e){e.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),e.find=(e,t)=>e.nodes.find((e=>e.type===t)),e.exceedsLimit=(t,n,r=1,i)=>!1!==i&&!(!e.isInteger(t)||!e.isInteger(n))&&(Number(n)-Number(t))/Number(r)>=i,e.escapeNode=(e,t=0,n)=>{let r=e.nodes[t];r&&(n&&r.type===n||"open"===r.type||"close"===r.type)&&!0!==r.escaped&&(r.value="\\"+r.value,r.escaped=!0)},e.encloseBrace=e=>"brace"===e.type&&e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0),e.isInvalidBrace=e=>!("brace"!==e.type||!0!==e.invalid&&!e.dollar&&(e.commas>>0+e.ranges>>0!=0&&!0===e.open&&!0===e.close||(e.invalid=!0,0))),e.isOpenOrClose=e=>"open"===e.type||"close"===e.type||!0===e.open||!0===e.close,e.reduce=e=>e.reduce(((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e)),[]),e.flatten=(...e)=>{const t=[],n=e=>{for(let r=0;r<e.length;r++){let i=e[r];Array.isArray(i)?n(i):void 0!==i&&t.push(i)}return t};return n(e),t}}(Lt);const Nt=Lt;var Ht=(e,t={})=>{let n=(e,r={})=>{let i=t.escapeInvalid&&Nt.isInvalidBrace(r),o=!0===e.invalid&&!0===t.escapeInvalid,s="";if(e.value)return(i||o)&&Nt.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)s+=n(t);return s};return n(e)};
|
||
/*!
|
||
* is-number <https://github.com/jonschlinkert/is-number>
|
||
*
|
||
* Copyright (c) 2014-present, Jon Schlinkert.
|
||
* Released under the MIT License.
|
||
*/
|
||
/*!
|
||
* to-regex-range <https://github.com/micromatch/to-regex-range>
|
||
*
|
||
* Copyright (c) 2015-present, Jon Schlinkert.
|
||
* Released under the MIT License.
|
||
*/
|
||
const jt=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))},Qt=(e,t,n)=>{if(!1===jt(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===jt(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let r={relaxZeros:!0,...n};"boolean"==typeof r.strictZeros&&(r.relaxZeros=!1===r.strictZeros);let i=e+":"+t+"="+String(r.relaxZeros)+String(r.shorthand)+String(r.capture)+String(r.wrap);if(Qt.cache.hasOwnProperty(i))return Qt.cache[i].result;let o=Math.min(e,t),s=Math.max(e,t);if(1===Math.abs(o-s)){let n=e+"|"+t;return r.capture?`(${n})`:!1===r.wrap?n:`(?:${n})`}let a=Jt(e)||Jt(t),u={min:e,max:t,a:o,b:s},c=[],l=[];return a&&(u.isPadded=a,u.maxLen=String(u.max).length),o<0&&(l=Ut(s<0?Math.abs(s):1,Math.abs(o),u,r),o=u.a=0),s>=0&&(c=Ut(o,s,u,r)),u.negatives=l,u.positives=c,u.result=function(e,t,n){let r=Gt(e,t,"-",!1)||[],i=Gt(t,e,"",!1)||[],o=Gt(e,t,"-?",!0)||[];return r.concat(o).concat(i).join("|")}(l,c),!0===r.capture?u.result=`(${u.result})`:!1!==r.wrap&&c.length+l.length>1&&(u.result=`(?:${u.result})`),Qt.cache[i]=u,u.result};function zt(e,t,n){if(e===t)return{pattern:e,count:[],digits:0};let r=function(e,t){let n=[];for(let r=0;r<e.length;r++)n.push([e[r],t[r]]);return n}(e,t),i=r.length,o="",s=0;for(let e=0;e<i;e++){let[t,n]=r[e];t===n?o+=t:"0"!==t||"9"!==n?o+=`[${a=t}${(u=n)-a==1?"":"-"}${u}]`:s++}var a,u;return s&&(o+=!0===n.shorthand?"\\d":"[0-9]"),{pattern:o,count:[s],digits:i}}function Ut(e,t,n,r){let i,o=function(e,t){let n=1,r=1,i=Zt(e,n),o=new Set([t]);for(;e<=i&&i<=t;)o.add(i),n+=1,i=Zt(e,n);for(i=qt(t+1,r)-1;e<i&&i<=t;)o.add(i),r+=1,i=qt(t+1,r)-1;return o=[...o],o.sort(Yt),o}(e,t),s=[],a=e;for(let e=0;e<o.length;e++){let t=o[e],u=zt(String(a),String(t),r),c="";n.isPadded||!i||i.pattern!==u.pattern?(n.isPadded&&(c=Kt(t,n,r)),u.string=c+u.pattern+Wt(u.count),s.push(u),a=t+1,i=u):(i.count.length>1&&i.count.pop(),i.count.push(u.count[0]),i.string=i.pattern+Wt(i.count),a=t+1)}return s}function Gt(e,t,n,r,i){let o=[];for(let i of e){let{string:e}=i;r||Xt(t,"string",e)||o.push(n+e),r&&Xt(t,"string",e)&&o.push(n+e)}return o}function Yt(e,t){return e>t?1:t>e?-1:0}function Xt(e,t,n){return e.some((e=>e[t]===n))}function Zt(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function qt(e,t){return e-e%Math.pow(10,t)}function Wt(e){let[t=0,n=""]=e;return n||t>1?`{${t+(n?","+n:"")}}`:""}function Jt(e){return/^-?(0+)\d/.test(e)}function Kt(e,t,n){if(!t.isPadded)return e;let r=Math.abs(t.maxLen-String(e).length),i=!1!==n.relaxZeros;switch(r){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${r}}`:`0{${r}}`}}Qt.cache={},Qt.clearCache=()=>Qt.cache={};
|
||
/*!
|
||
* fill-range <https://github.com/jonschlinkert/fill-range>
|
||
*
|
||
* Copyright (c) 2014-present, Jon Schlinkert.
|
||
* Licensed under the MIT License.
|
||
*/
|
||
const Vt=u,$t=Qt,en=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),tn=e=>"number"==typeof e||"string"==typeof e&&""!==e,nn=e=>Number.isInteger(+e),rn=e=>{let t=`${e}`,n=-1;if("-"===t[0]&&(t=t.slice(1)),"0"===t)return!1;for(;"0"===t[++n];);return n>0},on=(e,t,n)=>{if(t>0){let n="-"===e[0]?"-":"";n&&(e=e.slice(1)),e=n+e.padStart(n?t-1:t,"0")}return!1===n?String(e):e},sn=(e,t)=>{let n="-"===e[0]?"-":"";for(n&&(e=e.slice(1),t--);e.length<t;)e="0"+e;return n?"-"+e:e},an=(e,t,n,r)=>{if(n)return $t(e,t,{wrap:!1,...r});let i=String.fromCharCode(e);return e===t?i:`[${i}-${String.fromCharCode(t)}]`},un=(e,t,n)=>{if(Array.isArray(e)){let t=!0===n.wrap,r=n.capture?"":"?:";return t?`(${r}${e.join("|")})`:e.join("|")}return $t(e,t,n)},cn=(...e)=>new RangeError("Invalid range arguments: "+Vt.inspect(...e)),ln=(e,t,n)=>{if(!0===n.strictRanges)throw cn([e,t]);return[]},pn=(e,t,n,r={})=>{if(null==t&&tn(e))return[e];if(!tn(e)||!tn(t))return ln(e,t,r);if("function"==typeof n)return pn(e,t,1,{transform:n});if(en(n))return pn(e,t,0,n);let i={...r};return!0===i.capture&&(i.wrap=!0),n=n||i.step||1,nn(n)?nn(e)&&nn(t)?((e,t,n=1,r={})=>{let i=Number(e),o=Number(t);if(!Number.isInteger(i)||!Number.isInteger(o)){if(!0===r.strictRanges)throw cn([e,t]);return[]}0===i&&(i=0),0===o&&(o=0);let s=i>o,a=String(e),u=String(t),c=String(n);n=Math.max(Math.abs(n),1);let l=rn(a)||rn(u)||rn(c),p=l?Math.max(a.length,u.length,c.length):0,A=!1===l&&!1===((e,t,n)=>"string"==typeof e||"string"==typeof t||!0===n.stringify)(e,t,r),f=r.transform||(e=>t=>!0===e?Number(t):String(t))(A);if(r.toRegex&&1===n)return an(sn(e,p),sn(t,p),!0,r);let D={negatives:[],positives:[]},d=[],g=0;for(;s?i>=o:i<=o;)!0===r.toRegex&&n>1?D[(h=i)<0?"negatives":"positives"].push(Math.abs(h)):d.push(on(f(i,g),p,A)),i=s?i-n:i+n,g++;var h;return!0===r.toRegex?n>1?((e,t)=>{e.negatives.sort(((e,t)=>e<t?-1:e>t?1:0)),e.positives.sort(((e,t)=>e<t?-1:e>t?1:0));let n,r=t.capture?"":"?:",i="",o="";return e.positives.length&&(i=e.positives.join("|")),e.negatives.length&&(o=`-(${r}${e.negatives.join("|")})`),n=i&&o?`${i}|${o}`:i||o,t.wrap?`(${r}${n})`:n})(D,r):un(d,null,{wrap:!1,...r}):d})(e,t,n,i):((e,t,n=1,r={})=>{if(!nn(e)&&e.length>1||!nn(t)&&t.length>1)return ln(e,t,r);let i=r.transform||(e=>String.fromCharCode(e)),o=`${e}`.charCodeAt(0),s=`${t}`.charCodeAt(0),a=o>s,u=Math.min(o,s),c=Math.max(o,s);if(r.toRegex&&1===n)return an(u,c,!1,r);let l=[],p=0;for(;a?o>=s:o<=s;)l.push(i(o,p)),o=a?o-n:o+n,p++;return!0===r.toRegex?un(l,null,{wrap:!1,options:r}):l})(e,t,Math.max(Math.abs(n),1),i):null==n||en(n)?pn(e,t,1,n):((e,t)=>{if(!0===t.strictRanges)throw new TypeError(`Expected step "${e}" to be a number`);return[]})(n,i)},An=pn,fn=Lt;const Dn=pn,dn=Ht,gn=Lt,hn=(e="",t="",n=!1)=>{let r=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return n?gn.flatten(t).map((e=>`{${e}}`)):t;for(let i of e)if(Array.isArray(i))for(let e of i)r.push(hn(e,t,n));else for(let e of t)!0===n&&"string"==typeof e&&(e=`{${e}}`),r.push(Array.isArray(e)?hn(i,e,n):i+e);return gn.flatten(r)};const mn=Ht,{MAX_LENGTH:vn,CHAR_BACKSLASH:bn,CHAR_BACKTICK:yn,CHAR_COMMA:wn,CHAR_DOT:Cn,CHAR_LEFT_PARENTHESES:En,CHAR_RIGHT_PARENTHESES:Fn,CHAR_LEFT_CURLY_BRACE:kn,CHAR_RIGHT_CURLY_BRACE:_n,CHAR_LEFT_SQUARE_BRACKET:Bn,CHAR_RIGHT_SQUARE_BRACKET:Pn,CHAR_DOUBLE_QUOTE:xn,CHAR_SINGLE_QUOTE:Sn,CHAR_NO_BREAK_SPACE:Tn,CHAR_ZERO_WIDTH_NOBREAK_SPACE:On}={MAX_LENGTH:65536,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:"\n",CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"};const In=Ht,Mn=(e,t={})=>{let n=(e,r={})=>{let i=fn.isInvalidBrace(r),o=!0===e.invalid&&!0===t.escapeInvalid,s=!0===i||!0===o,a=!0===t.escapeInvalid?"\\":"",u="";if(!0===e.isOpen)return a+e.value;if(!0===e.isClose)return a+e.value;if("open"===e.type)return s?a+e.value:"(";if("close"===e.type)return s?a+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":s?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let n=fn.reduce(e.nodes),r=An(...n,{...t,wrap:!1,toRegex:!0});if(0!==r.length)return n.length>1&&r.length>1?`(${r})`:r}if(e.nodes)for(let t of e.nodes)u+=n(t,e);return u};return n(e)},Rn=(e,t={})=>{let n=void 0===t.rangeLimit?1e3:t.rangeLimit,r=(e,i={})=>{e.queue=[];let o=i,s=i.queue;for(;"brace"!==o.type&&"root"!==o.type&&o.parent;)o=o.parent,s=o.queue;if(e.invalid||e.dollar)return void s.push(hn(s.pop(),dn(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void s.push(hn(s.pop(),["{}"]));if(e.nodes&&e.ranges>0){let r=gn.reduce(e.nodes);if(gn.exceedsLimit(...r,t.step,n))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let i=Dn(...r,t);return 0===i.length&&(i=dn(e,t)),s.push(hn(s.pop(),i)),void(e.nodes=[])}let a=gn.encloseBrace(e),u=e.queue,c=e;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,u=c.queue;for(let t=0;t<e.nodes.length;t++){let n=e.nodes[t];"comma"!==n.type||"brace"!==e.type?"close"!==n.type?n.value&&"open"!==n.type?u.push(hn(u.pop(),n.value)):n.nodes&&r(n,e):s.push(hn(s.pop(),u,a)):(1===t&&u.push(""),u.push(""))}return u};return gn.flatten(r(e))},Ln=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let n=t||{},r="number"==typeof n.maxLength?Math.min(vn,n.maxLength):vn;if(e.length>r)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${r})`);let i,o={type:"root",input:e,nodes:[]},s=[o],a=o,u=o,c=0,l=e.length,p=0,A=0;const f=()=>e[p++],D=e=>{if("text"===e.type&&"dot"===u.type&&(u.type="text"),!u||"text"!==u.type||"text"!==e.type)return a.nodes.push(e),e.parent=a,e.prev=u,u=e,e;u.value+=e.value};for(D({type:"bos"});p<l;)if(a=s[s.length-1],i=f(),i!==On&&i!==Tn)if(i!==bn)if(i!==Pn)if(i!==Bn)if(i!==En)if(i!==Fn)if(i!==xn&&i!==Sn&&i!==yn)if(i!==kn)if(i!==_n)if(i===wn&&A>0){if(a.ranges>0){a.ranges=0;let e=a.nodes.shift();a.nodes=[e,{type:"text",value:mn(a)}]}D({type:"comma",value:i}),a.commas++}else if(i===Cn&&A>0&&0===a.commas){let e=a.nodes;if(0===A||0===e.length){D({type:"text",value:i});continue}if("dot"===u.type){if(a.range=[],u.value+=i,u.type="range",3!==a.nodes.length&&5!==a.nodes.length){a.invalid=!0,a.ranges=0,u.type="text";continue}a.ranges++,a.args=[];continue}if("range"===u.type){e.pop();let t=e[e.length-1];t.value+=u.value+i,u=t,a.ranges--;continue}D({type:"dot",value:i})}else D({type:"text",value:i});else{if("brace"!==a.type){D({type:"text",value:i});continue}let e="close";a=s.pop(),a.close=!0,D({type:e,value:i}),A--,a=s[s.length-1]}else{A++;let e=u.value&&"$"===u.value.slice(-1)||!0===a.dollar;a=D({type:"brace",open:!0,close:!1,dollar:e,depth:A,commas:0,ranges:0,nodes:[]}),s.push(a),D({type:"open",value:i})}else{let e,n=i;for(!0!==t.keepQuotes&&(i="");p<l&&(e=f());)if(e!==bn){if(e===n){!0===t.keepQuotes&&(i+=e);break}i+=e}else i+=e+f();D({type:"text",value:i})}else{if("paren"!==a.type){D({type:"text",value:i});continue}a=s.pop(),D({type:"text",value:i}),a=s[s.length-1]}else a=D({type:"paren",nodes:[]}),s.push(a),D({type:"text",value:i});else{let e;for(c++;p<l&&(e=f());)if(i+=e,e!==Bn)if(e!==bn){if(e===Pn&&(c--,0===c))break}else i+=f();else c++;D({type:"text",value:i})}else D({type:"text",value:"\\"+i});else D({type:"text",value:(t.keepEscaping?i:"")+f()});do{if(a=s.pop(),"root"!==a.type){a.nodes.forEach((e=>{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)}));let e=s[s.length-1],t=e.nodes.indexOf(a);e.nodes.splice(t,1,...a.nodes)}}while(s.length>0);return D({type:"eos"}),o},Nn=(e,t={})=>{let n=[];if(Array.isArray(e))for(let r of e){let e=Nn.create(r,t);Array.isArray(e)?n.push(...e):n.push(e)}else n=[].concat(Nn.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(n=[...new Set(n)]),n};Nn.parse=(e,t={})=>Ln(e,t),Nn.stringify=(e,t={})=>In("string"==typeof e?Nn.parse(e,t):e,t),Nn.compile=(e,t={})=>("string"==typeof e&&(e=Nn.parse(e,t)),Mn(e,t)),Nn.expand=(e,t={})=>{"string"==typeof e&&(e=Nn.parse(e,t));let n=Rn(e,t);return!0===t.noempty&&(n=n.filter(Boolean)),!0===t.nodupes&&(n=[...new Set(n)]),n},Nn.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?Nn.compile(e,t):Nn.expand(e,t);var Hn=Nn,jn={},Qn={get exports(){return jn},set exports(e){jn=e}},zn={};const Un=s,Gn="\\\\/",Yn=`[^${Gn}]`,Xn="\\.",Zn="\\/",qn="[^/]",Wn=`(?:${Zn}|$)`,Jn=`(?:^|${Zn})`,Kn=`${Xn}{1,2}${Wn}`,Vn={DOT_LITERAL:Xn,PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:Zn,ONE_CHAR:"(?=.)",QMARK:qn,END_ANCHOR:Wn,DOTS_SLASH:Kn,NO_DOT:`(?!${Xn})`,NO_DOTS:`(?!${Jn}${Kn})`,NO_DOT_SLASH:`(?!${Xn}{0,1}${Wn})`,NO_DOTS_SLASH:`(?!${Kn})`,QMARK_NO_DOT:`[^.${Zn}]`,STAR:`${qn}*?`,START_ANCHOR:Jn},$n={...Vn,SLASH_LITERAL:`[${Gn}]`,QMARK:Yn,STAR:`${Yn}*?`,DOTS_SLASH:`${Xn}{1,2}(?:[${Gn}]|$)`,NO_DOT:`(?!${Xn})`,NO_DOTS:`(?!(?:^|[${Gn}])${Xn}{1,2}(?:[${Gn}]|$))`,NO_DOT_SLASH:`(?!${Xn}{0,1}(?:[${Gn}]|$))`,NO_DOTS_SLASH:`(?!${Xn}{1,2}(?:[${Gn}]|$))`,QMARK_NO_DOT:`[^.${Gn}]`,START_ANCHOR:`(?:^|[${Gn}])`,END_ANCHOR:`(?:[${Gn}]|$)`};var er={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:Un.sep,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?$n:Vn};!function(e){const t=s,n="win32"===process.platform,{REGEX_BACKSLASH:r,REGEX_REMOVE_BACKSLASH:i,REGEX_SPECIAL_CHARS:o,REGEX_SPECIAL_CHARS_GLOBAL:a}=er;e.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),e.hasRegexChars=e=>o.test(e),e.isRegexChar=t=>1===t.length&&e.hasRegexChars(t),e.escapeRegex=e=>e.replace(a,"\\$1"),e.toPosixSlashes=e=>e.replace(r,"/"),e.removeBackslashes=e=>e.replace(i,(e=>"\\"===e?"":e)),e.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);return 3===e.length&&e[0]>=9||8===e[0]&&e[1]>=10},e.isWindows=e=>e&&"boolean"==typeof e.windows?e.windows:!0===n||"\\"===t.sep,e.escapeLast=(t,n,r)=>{const i=t.lastIndexOf(n,r);return-1===i?t:"\\"===t[i-1]?e.escapeLast(t,n,i-1):`${t.slice(0,i)}\\${t.slice(i)}`},e.removePrefix=(e,t={})=>{let n=e;return n.startsWith("./")&&(n=n.slice(2),t.prefix="./"),n},e.wrapOutput=(e,t={},n={})=>{let r=`${n.contains?"":"^"}(?:${e})${n.contains?"":"$"}`;return!0===t.negated&&(r=`(?:^(?!${r}).*$)`),r}}(zn);const tr=zn,{CHAR_ASTERISK:nr,CHAR_AT:rr,CHAR_BACKWARD_SLASH:ir,CHAR_COMMA:or,CHAR_DOT:sr,CHAR_EXCLAMATION_MARK:ar,CHAR_FORWARD_SLASH:ur,CHAR_LEFT_CURLY_BRACE:cr,CHAR_LEFT_PARENTHESES:lr,CHAR_LEFT_SQUARE_BRACKET:pr,CHAR_PLUS:Ar,CHAR_QUESTION_MARK:fr,CHAR_RIGHT_CURLY_BRACE:Dr,CHAR_RIGHT_PARENTHESES:dr,CHAR_RIGHT_SQUARE_BRACKET:gr}=er,hr=e=>e===ur||e===ir,mr=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};const vr=er,br=zn,{MAX_LENGTH:yr,POSIX_REGEX_SOURCE:wr,REGEX_NON_SPECIAL_CHARS:Cr,REGEX_SPECIAL_CHARS_BACKREF:Er,REPLACEMENTS:Fr}=vr,kr=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const n=`[${e.join("-")}]`;try{new RegExp(n)}catch(t){return e.map((e=>br.escapeRegex(e))).join("..")}return n},_r=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,Br=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=Fr[e]||e;const n={...t},r="number"==typeof n.maxLength?Math.min(yr,n.maxLength):yr;let i=e.length;if(i>r)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${r}`);const o={type:"bos",value:"",output:n.prepend||""},s=[o],a=n.capture?"":"?:",u=br.isWindows(t),c=vr.globChars(u),l=vr.extglobChars(c),{DOT_LITERAL:p,PLUS_LITERAL:A,SLASH_LITERAL:f,ONE_CHAR:D,DOTS_SLASH:d,NO_DOT:g,NO_DOT_SLASH:h,NO_DOTS_SLASH:m,QMARK:v,QMARK_NO_DOT:b,STAR:y,START_ANCHOR:w}=c,C=e=>`(${a}(?:(?!${w}${e.dot?d:p}).)*?)`,E=n.dot?"":g,F=n.dot?v:b;let k=!0===n.bash?C(n):y;n.capture&&(k=`(${k})`),"boolean"==typeof n.noext&&(n.noextglob=n.noext);const _={input:e,index:-1,start:0,dot:!0===n.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:s};e=br.removePrefix(e,_),i=e.length;const B=[],P=[],x=[];let S,T=o;const O=()=>_.index===i-1,I=_.peek=(t=1)=>e[_.index+t],M=_.advance=()=>e[++_.index]||"",R=()=>e.slice(_.index+1),L=(e="",t=0)=>{_.consumed+=e,_.index+=t},N=e=>{_.output+=null!=e.output?e.output:e.value,L(e.value)},H=()=>{let e=1;for(;"!"===I()&&("("!==I(2)||"?"===I(3));)M(),_.start++,e++;return e%2!=0&&(_.negated=!0,_.start++,!0)},j=e=>{_[e]++,x.push(e)},Q=e=>{_[e]--,x.pop()},z=e=>{if("globstar"===T.type){const t=_.braces>0&&("comma"===e.type||"brace"===e.type),n=!0===e.extglob||B.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||n||(_.output=_.output.slice(0,-T.output.length),T.type="star",T.value="*",T.output=k,_.output+=T.output)}if(B.length&&"paren"!==e.type&&(B[B.length-1].inner+=e.value),(e.value||e.output)&&N(e),T&&"text"===T.type&&"text"===e.type)return T.value+=e.value,void(T.output=(T.output||"")+e.value);e.prev=T,s.push(e),T=e},U=(e,t)=>{const r={...l[t],conditions:1,inner:""};r.prev=T,r.parens=_.parens,r.output=_.output;const i=(n.capture?"(":"")+r.open;j("parens"),z({type:e,value:t,output:_.output?"":D}),z({type:"paren",extglob:!0,value:M(),output:i}),B.push(r)},G=e=>{let r,i=e.close+(n.capture?")":"");if("negate"===e.type){let o=k;if(e.inner&&e.inner.length>1&&e.inner.includes("/")&&(o=C(n)),(o!==k||O()||/^\)+$/.test(R()))&&(i=e.close=`)$))${o}`),e.inner.includes("*")&&(r=R())&&/^\.[^\\/.]+$/.test(r)){const n=Br(r,{...t,fastpaths:!1}).output;i=e.close=`)${n})${o})`}"bos"===e.prev.type&&(_.negatedExtglob=!0)}z({type:"paren",extglob:!0,value:S,output:i}),Q("parens")};if(!1!==n.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let r=!1,i=e.replace(Er,((e,t,n,i,o,s)=>"\\"===i?(r=!0,e):"?"===i?t?t+i+(o?v.repeat(o.length):""):0===s?F+(o?v.repeat(o.length):""):v.repeat(n.length):"."===i?p.repeat(n.length):"*"===i?t?t+i+(o?k:""):k:t?e:`\\${e}`));return!0===r&&(i=!0===n.unescape?i.replace(/\\/g,""):i.replace(/\\+/g,(e=>e.length%2==0?"\\\\":e?"\\":""))),i===e&&!0===n.contains?(_.output=e,_):(_.output=br.wrapOutput(i,_,t),_)}for(;!O();){if(S=M(),"\0"===S)continue;if("\\"===S){const e=I();if("/"===e&&!0!==n.bash)continue;if("."===e||";"===e)continue;if(!e){S+="\\",z({type:"text",value:S});continue}const t=/^\\+/.exec(R());let r=0;if(t&&t[0].length>2&&(r=t[0].length,_.index+=r,r%2!=0&&(S+="\\")),!0===n.unescape?S=M():S+=M(),0===_.brackets){z({type:"text",value:S});continue}}if(_.brackets>0&&("]"!==S||"["===T.value||"[^"===T.value)){if(!1!==n.posix&&":"===S){const e=T.value.slice(1);if(e.includes("[")&&(T.posix=!0,e.includes(":"))){const e=T.value.lastIndexOf("["),t=T.value.slice(0,e),n=T.value.slice(e+2),r=wr[n];if(r){T.value=t+r,_.backtrack=!0,M(),o.output||1!==s.indexOf(T)||(o.output=D);continue}}}("["===S&&":"!==I()||"-"===S&&"]"===I())&&(S=`\\${S}`),"]"!==S||"["!==T.value&&"[^"!==T.value||(S=`\\${S}`),!0===n.posix&&"!"===S&&"["===T.value&&(S="^"),T.value+=S,N({value:S});continue}if(1===_.quotes&&'"'!==S){S=br.escapeRegex(S),T.value+=S,N({value:S});continue}if('"'===S){_.quotes=1===_.quotes?0:1,!0===n.keepQuotes&&z({type:"text",value:S});continue}if("("===S){j("parens"),z({type:"paren",value:S});continue}if(")"===S){if(0===_.parens&&!0===n.strictBrackets)throw new SyntaxError(_r("opening","("));const e=B[B.length-1];if(e&&_.parens===e.parens+1){G(B.pop());continue}z({type:"paren",value:S,output:_.parens?")":"\\)"}),Q("parens");continue}if("["===S){if(!0!==n.nobracket&&R().includes("]"))j("brackets");else{if(!0!==n.nobracket&&!0===n.strictBrackets)throw new SyntaxError(_r("closing","]"));S=`\\${S}`}z({type:"bracket",value:S});continue}if("]"===S){if(!0===n.nobracket||T&&"bracket"===T.type&&1===T.value.length){z({type:"text",value:S,output:`\\${S}`});continue}if(0===_.brackets){if(!0===n.strictBrackets)throw new SyntaxError(_r("opening","["));z({type:"text",value:S,output:`\\${S}`});continue}Q("brackets");const e=T.value.slice(1);if(!0===T.posix||"^"!==e[0]||e.includes("/")||(S=`/${S}`),T.value+=S,N({value:S}),!1===n.literalBrackets||br.hasRegexChars(e))continue;const t=br.escapeRegex(T.value);if(_.output=_.output.slice(0,-T.value.length),!0===n.literalBrackets){_.output+=t,T.value=t;continue}T.value=`(${a}${t}|${T.value})`,_.output+=T.value;continue}if("{"===S&&!0!==n.nobrace){j("braces");const e={type:"brace",value:S,output:"(",outputIndex:_.output.length,tokensIndex:_.tokens.length};P.push(e),z(e);continue}if("}"===S){const e=P[P.length-1];if(!0===n.nobrace||!e){z({type:"text",value:S,output:S});continue}let t=")";if(!0===e.dots){const e=s.slice(),r=[];for(let t=e.length-1;t>=0&&(s.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&r.unshift(e[t].value);t=kr(r,n),_.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const n=_.output.slice(0,e.outputIndex),r=_.tokens.slice(e.tokensIndex);e.value=e.output="\\{",S=t="\\}",_.output=n;for(const e of r)_.output+=e.output||e.value}z({type:"brace",value:S,output:t}),Q("braces"),P.pop();continue}if("|"===S){B.length>0&&B[B.length-1].conditions++,z({type:"text",value:S});continue}if(","===S){let e=S;const t=P[P.length-1];t&&"braces"===x[x.length-1]&&(t.comma=!0,e="|"),z({type:"comma",value:S,output:e});continue}if("/"===S){if("dot"===T.type&&_.index===_.start+1){_.start=_.index+1,_.consumed="",_.output="",s.pop(),T=o;continue}z({type:"slash",value:S,output:f});continue}if("."===S){if(_.braces>0&&"dot"===T.type){"."===T.value&&(T.output=p);const e=P[P.length-1];T.type="dots",T.output+=S,T.value+=S,e.dots=!0;continue}if(_.braces+_.parens===0&&"bos"!==T.type&&"slash"!==T.type){z({type:"text",value:S,output:p});continue}z({type:"dot",value:S,output:p});continue}if("?"===S){if((!T||"("!==T.value)&&!0!==n.noextglob&&"("===I()&&"?"!==I(2)){U("qmark",S);continue}if(T&&"paren"===T.type){const e=I();let t=S;if("<"===e&&!br.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===T.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(R()))&&(t=`\\${S}`),z({type:"text",value:S,output:t});continue}if(!0!==n.dot&&("slash"===T.type||"bos"===T.type)){z({type:"qmark",value:S,output:b});continue}z({type:"qmark",value:S,output:v});continue}if("!"===S){if(!0!==n.noextglob&&"("===I()&&("?"!==I(2)||!/[!=<:]/.test(I(3)))){U("negate",S);continue}if(!0!==n.nonegate&&0===_.index){H();continue}}if("+"===S){if(!0!==n.noextglob&&"("===I()&&"?"!==I(2)){U("plus",S);continue}if(T&&"("===T.value||!1===n.regex){z({type:"plus",value:S,output:A});continue}if(T&&("bracket"===T.type||"paren"===T.type||"brace"===T.type)||_.parens>0){z({type:"plus",value:S});continue}z({type:"plus",value:A});continue}if("@"===S){if(!0!==n.noextglob&&"("===I()&&"?"!==I(2)){z({type:"at",extglob:!0,value:S,output:""});continue}z({type:"text",value:S});continue}if("*"!==S){"$"!==S&&"^"!==S||(S=`\\${S}`);const e=Cr.exec(R());e&&(S+=e[0],_.index+=e[0].length),z({type:"text",value:S});continue}if(T&&("globstar"===T.type||!0===T.star)){T.type="star",T.star=!0,T.value+=S,T.output=k,_.backtrack=!0,_.globstar=!0,L(S);continue}let t=R();if(!0!==n.noextglob&&/^\([^?]/.test(t)){U("star",S);continue}if("star"===T.type){if(!0===n.noglobstar){L(S);continue}const r=T.prev,i=r.prev,o="slash"===r.type||"bos"===r.type,s=i&&("star"===i.type||"globstar"===i.type);if(!0===n.bash&&(!o||t[0]&&"/"!==t[0])){z({type:"star",value:S,output:""});continue}const a=_.braces>0&&("comma"===r.type||"brace"===r.type),u=B.length&&("pipe"===r.type||"paren"===r.type);if(!o&&"paren"!==r.type&&!a&&!u){z({type:"star",value:S,output:""});continue}for(;"/**"===t.slice(0,3);){const n=e[_.index+4];if(n&&"/"!==n)break;t=t.slice(3),L("/**",3)}if("bos"===r.type&&O()){T.type="globstar",T.value+=S,T.output=C(n),_.output=T.output,_.globstar=!0,L(S);continue}if("slash"===r.type&&"bos"!==r.prev.type&&!s&&O()){_.output=_.output.slice(0,-(r.output+T.output).length),r.output=`(?:${r.output}`,T.type="globstar",T.output=C(n)+(n.strictSlashes?")":"|$)"),T.value+=S,_.globstar=!0,_.output+=r.output+T.output,L(S);continue}if("slash"===r.type&&"bos"!==r.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";_.output=_.output.slice(0,-(r.output+T.output).length),r.output=`(?:${r.output}`,T.type="globstar",T.output=`${C(n)}${f}|${f}${e})`,T.value+=S,_.output+=r.output+T.output,_.globstar=!0,L(S+M()),z({type:"slash",value:"/",output:""});continue}if("bos"===r.type&&"/"===t[0]){T.type="globstar",T.value+=S,T.output=`(?:^|${f}|${C(n)}${f})`,_.output=T.output,_.globstar=!0,L(S+M()),z({type:"slash",value:"/",output:""});continue}_.output=_.output.slice(0,-T.output.length),T.type="globstar",T.output=C(n),T.value+=S,_.output+=T.output,_.globstar=!0,L(S);continue}const r={type:"star",value:S,output:k};!0!==n.bash?!T||"bracket"!==T.type&&"paren"!==T.type||!0!==n.regex?(_.index!==_.start&&"slash"!==T.type&&"dot"!==T.type||("dot"===T.type?(_.output+=h,T.output+=h):!0===n.dot?(_.output+=m,T.output+=m):(_.output+=E,T.output+=E),"*"!==I()&&(_.output+=D,T.output+=D)),z(r)):(r.output=S,z(r)):(r.output=".*?","bos"!==T.type&&"slash"!==T.type||(r.output=E+r.output),z(r))}for(;_.brackets>0;){if(!0===n.strictBrackets)throw new SyntaxError(_r("closing","]"));_.output=br.escapeLast(_.output,"["),Q("brackets")}for(;_.parens>0;){if(!0===n.strictBrackets)throw new SyntaxError(_r("closing",")"));_.output=br.escapeLast(_.output,"("),Q("parens")}for(;_.braces>0;){if(!0===n.strictBrackets)throw new SyntaxError(_r("closing","}"));_.output=br.escapeLast(_.output,"{"),Q("braces")}if(!0===n.strictSlashes||"star"!==T.type&&"bracket"!==T.type||z({type:"maybe_slash",value:"",output:`${f}?`}),!0===_.backtrack){_.output="";for(const e of _.tokens)_.output+=null!=e.output?e.output:e.value,e.suffix&&(_.output+=e.suffix)}return _};Br.fastpaths=(e,t)=>{const n={...t},r="number"==typeof n.maxLength?Math.min(yr,n.maxLength):yr,i=e.length;if(i>r)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${r}`);e=Fr[e]||e;const o=br.isWindows(t),{DOT_LITERAL:s,SLASH_LITERAL:a,ONE_CHAR:u,DOTS_SLASH:c,NO_DOT:l,NO_DOTS:p,NO_DOTS_SLASH:A,STAR:f,START_ANCHOR:D}=vr.globChars(o),d=n.dot?p:l,g=n.dot?A:l,h=n.capture?"":"?:";let m=!0===n.bash?".*?":f;n.capture&&(m=`(${m})`);const v=e=>!0===e.noglobstar?m:`(${h}(?:(?!${D}${e.dot?c:s}).)*?)`,b=e=>{switch(e){case"*":return`${d}${u}${m}`;case".*":return`${s}${u}${m}`;case"*.*":return`${d}${m}${s}${u}${m}`;case"*/*":return`${d}${m}${a}${u}${g}${m}`;case"**":return d+v(n);case"**/*":return`(?:${d}${v(n)}${a})?${g}${u}${m}`;case"**/*.*":return`(?:${d}${v(n)}${a})?${g}${m}${s}${u}${m}`;case"**/.*":return`(?:${d}${v(n)}${a})?${s}${u}${m}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const n=b(t[1]);if(!n)return;return n+s+t[2]}}},y=br.removePrefix(e,{negated:!1,prefix:""});let w=b(y);return w&&!0!==n.strictSlashes&&(w+=`${a}?`),w};const Pr=s,xr=(e,t)=>{const n=t||{},r=e.length-1,i=!0===n.parts||!0===n.scanToEnd,o=[],s=[],a=[];let u,c,l=e,p=-1,A=0,f=0,D=!1,d=!1,g=!1,h=!1,m=!1,v=!1,b=!1,y=!1,w=!1,C=!1,E=0,F={value:"",depth:0,isGlob:!1};const k=()=>p>=r,_=()=>(u=c,l.charCodeAt(++p));for(;p<r;){let e;if(c=_(),c!==ir){if(!0===v||c===cr){for(E++;!0!==k()&&(c=_());)if(c!==ir)if(c!==cr){if(!0!==v&&c===sr&&(c=_())===sr){if(D=F.isBrace=!0,g=F.isGlob=!0,C=!0,!0===i)continue;break}if(!0!==v&&c===or){if(D=F.isBrace=!0,g=F.isGlob=!0,C=!0,!0===i)continue;break}if(c===Dr&&(E--,0===E)){v=!1,D=F.isBrace=!0,C=!0;break}}else E++;else b=F.backslashes=!0,_();if(!0===i)continue;break}if(c!==ur){if(!0!==n.noext&&!0==(c===Ar||c===rr||c===nr||c===fr||c===ar)&&l.charCodeAt(p+1)===lr){if(g=F.isGlob=!0,h=F.isExtglob=!0,C=!0,c===ar&&p===A&&(w=!0),!0===i){for(;!0!==k()&&(c=_());)if(c!==ir){if(c===dr){g=F.isGlob=!0,C=!0;break}}else b=F.backslashes=!0,c=_();continue}break}if(c===nr){if(u===nr&&(m=F.isGlobstar=!0),g=F.isGlob=!0,C=!0,!0===i)continue;break}if(c===fr){if(g=F.isGlob=!0,C=!0,!0===i)continue;break}if(c===pr){for(;!0!==k()&&(e=_());)if(e!==ir){if(e===gr){d=F.isBracket=!0,g=F.isGlob=!0,C=!0;break}}else b=F.backslashes=!0,_();if(!0===i)continue;break}if(!0===n.nonegate||c!==ar||p!==A){if(!0!==n.noparen&&c===lr){if(g=F.isGlob=!0,!0===i){for(;!0!==k()&&(c=_());)if(c!==lr){if(c===dr){C=!0;break}}else b=F.backslashes=!0,c=_();continue}break}if(!0===g){if(C=!0,!0===i)continue;break}}else y=F.negated=!0,A++}else{if(o.push(p),s.push(F),F={value:"",depth:0,isGlob:!1},!0===C)continue;if(u===sr&&p===A+1){A+=2;continue}f=p+1}}else b=F.backslashes=!0,c=_(),c===cr&&(v=!0)}!0===n.noext&&(h=!1,g=!1);let B=l,P="",x="";A>0&&(P=l.slice(0,A),l=l.slice(A),f-=A),B&&!0===g&&f>0?(B=l.slice(0,f),x=l.slice(f)):!0===g?(B="",x=l):B=l,B&&""!==B&&"/"!==B&&B!==l&&hr(B.charCodeAt(B.length-1))&&(B=B.slice(0,-1)),!0===n.unescape&&(x&&(x=tr.removeBackslashes(x)),B&&!0===b&&(B=tr.removeBackslashes(B)));const S={prefix:P,input:e,start:A,base:B,glob:x,isBrace:D,isBracket:d,isGlob:g,isExtglob:h,isGlobstar:m,negated:y,negatedExtglob:w};if(!0===n.tokens&&(S.maxDepth=0,hr(c)||s.push(F),S.tokens=s),!0===n.parts||!0===n.tokens){let t;for(let r=0;r<o.length;r++){const i=t?t+1:A,u=o[r],c=e.slice(i,u);n.tokens&&(0===r&&0!==A?(s[r].isPrefix=!0,s[r].value=P):s[r].value=c,mr(s[r]),S.maxDepth+=s[r].depth),0===r&&""===c||a.push(c),t=u}if(t&&t+1<e.length){const r=e.slice(t+1);a.push(r),n.tokens&&(s[s.length-1].value=r,mr(s[s.length-1]),S.maxDepth+=s[s.length-1].depth)}S.slashes=o,S.parts=a}return S},Sr=Br,Tr=zn,Or=er,Ir=(e,t,n=!1)=>{if(Array.isArray(e)){const r=e.map((e=>Ir(e,t,n))),i=e=>{for(const t of r){const n=t(e);if(n)return n}return!1};return i}const r=(i=e)&&"object"==typeof i&&!Array.isArray(i)&&e.tokens&&e.input;var i;if(""===e||"string"!=typeof e&&!r)throw new TypeError("Expected pattern to be a non-empty string");const o=t||{},s=Tr.isWindows(t),a=r?Ir.compileRe(e,t):Ir.makeRe(e,t,!1,!0),u=a.state;delete a.state;let c=()=>!1;if(o.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};c=Ir(o.ignore,e,n)}const l=(n,r=!1)=>{const{isMatch:i,match:l,output:p}=Ir.test(n,a,t,{glob:e,posix:s}),A={glob:e,state:u,regex:a,posix:s,input:n,output:p,match:l,isMatch:i};return"function"==typeof o.onResult&&o.onResult(A),!1===i?(A.isMatch=!1,!!r&&A):c(n)?("function"==typeof o.onIgnore&&o.onIgnore(A),A.isMatch=!1,!!r&&A):("function"==typeof o.onMatch&&o.onMatch(A),!r||A)};return n&&(l.state=u),l};Ir.test=(e,t,n,{glob:r,posix:i}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const o=n||{},s=o.format||(i?Tr.toPosixSlashes:null);let a=e===r,u=a&&s?s(e):e;return!1===a&&(u=s?s(e):e,a=u===r),!1!==a&&!0!==o.capture||(a=!0===o.matchBase||!0===o.basename?Ir.matchBase(e,t,n,i):t.exec(u)),{isMatch:Boolean(a),match:a,output:u}},Ir.matchBase=(e,t,n,r=Tr.isWindows(n))=>(t instanceof RegExp?t:Ir.makeRe(t,n)).test(Pr.basename(e)),Ir.isMatch=(e,t,n)=>Ir(t,n)(e),Ir.parse=(e,t)=>Array.isArray(e)?e.map((e=>Ir.parse(e,t))):Sr(e,{...t,fastpaths:!1}),Ir.scan=(e,t)=>xr(e,t),Ir.compileRe=(e,t,n=!1,r=!1)=>{if(!0===n)return e.output;const i=t||{},o=i.contains?"":"^",s=i.contains?"":"$";let a=`${o}(?:${e.output})${s}`;e&&!0===e.negated&&(a=`^(?!${a}).*$`);const u=Ir.toRegex(a,t);return!0===r&&(u.state=e),u},Ir.makeRe=(e,t={},n=!1,r=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return!1===t.fastpaths||"."!==e[0]&&"*"!==e[0]||(i.output=Sr.fastpaths(e,t)),i.output||(i=Sr(e,t)),Ir.compileRe(i,t,n,r)},Ir.toRegex=(e,t)=>{try{const n=t||{};return new RegExp(e,n.flags||(n.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},Ir.constants=Or;var Mr=Ir;Qn.exports=Mr;const Rr=u,Lr=Hn,Nr=jn,Hr=zn,jr=e=>""===e||"./"===e,Qr=(e,t,n)=>{t=[].concat(t),e=[].concat(e);let r=new Set,i=new Set,o=new Set,s=0,a=e=>{o.add(e.output),n&&n.onResult&&n.onResult(e)};for(let o=0;o<t.length;o++){let u=Nr(String(t[o]),{...n,onResult:a},!0),c=u.state.negated||u.state.negatedExtglob;c&&s++;for(let t of e){let e=u(t,!0);(c?!e.isMatch:e.isMatch)&&(c?r.add(e.output):(r.delete(e.output),i.add(e.output)))}}let u=(s===t.length?[...o]:[...i]).filter((e=>!r.has(e)));if(n&&0===u.length){if(!0===n.failglob)throw new Error(`No matches found for "${t.join(", ")}"`);if(!0===n.nonull||!0===n.nullglob)return n.unescape?t.map((e=>e.replace(/\\/g,""))):t}return u};Qr.match=Qr,Qr.matcher=(e,t)=>Nr(e,t),Qr.isMatch=(e,t,n)=>Nr(t,n)(e),Qr.any=Qr.isMatch,Qr.not=(e,t,n={})=>{t=[].concat(t).map(String);let r=new Set,i=[],o=new Set(Qr(e,t,{...n,onResult:e=>{n.onResult&&n.onResult(e),i.push(e.output)}}));for(let e of i)o.has(e)||r.add(e);return[...r]},Qr.contains=(e,t,n)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${Rr.inspect(e)}"`);if(Array.isArray(t))return t.some((t=>Qr.contains(e,t,n)));if("string"==typeof t){if(jr(e)||jr(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return Qr.isMatch(e,t,{...n,contains:!0})},Qr.matchKeys=(e,t,n)=>{if(!Hr.isObject(e))throw new TypeError("Expected the first argument to be an object");let r=Qr(Object.keys(e),t,n),i={};for(let t of r)i[t]=e[t];return i},Qr.some=(e,t,n)=>{let r=[].concat(e);for(let e of[].concat(t)){let t=Nr(String(e),n);if(r.some((e=>t(e))))return!0}return!1},Qr.every=(e,t,n)=>{let r=[].concat(e);for(let e of[].concat(t)){let t=Nr(String(e),n);if(!r.every((e=>t(e))))return!1}return!0},Qr.all=(e,t,n)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${Rr.inspect(e)}"`);return[].concat(t).every((t=>Nr(t,n)(e)))},Qr.capture=(e,t,n)=>{let r=Hr.isWindows(n),i=Nr.makeRe(String(e),{...n,capture:!0}).exec(r?Hr.toPosixSlashes(t):t);if(i)return i.slice(1).map((e=>void 0===e?"":e))},Qr.makeRe=(...e)=>Nr.makeRe(...e),Qr.scan=(...e)=>Nr.scan(...e),Qr.parse=(e,t)=>{let n=[];for(let r of[].concat(e||[]))for(let e of Lr(String(r),t))n.push(Nr.parse(e,t));return n},Qr.braces=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return t&&!0===t.nobrace||!/\{.*\}/.test(e)?[e]:Lr(e,t)},Qr.braceExpand=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return Qr.braces(e,{...t,expand:!0})};var zr=Qr;Object.defineProperty(kt,"__esModule",{value:!0}),kt.matchAny=kt.convertPatternsToRe=kt.makeRe=kt.getPatternParts=kt.expandBraceExpansion=kt.expandPatternsWithBraceExpansion=kt.isAffectDepthOfReadingPattern=kt.endsWithSlashGlobStar=kt.hasGlobStar=kt.getBaseDirectory=kt.isPatternRelatedToParentDirectory=kt.getPatternsOutsideCurrentDirectory=kt.getPatternsInsideCurrentDirectory=kt.getPositivePatterns=kt.getNegativePatterns=kt.isPositivePattern=kt.isNegativePattern=kt.convertToNegativePattern=kt.convertToPositivePattern=kt.isDynamicPattern=kt.isStaticPattern=void 0;const Ur=s,Gr=zr,Yr="**",Xr="\\",Zr=/[*?]|^!/,qr=/\[[^[]*]/,Wr=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,Jr=/[!*+?@]\([^(]*\)/,Kr=/,|\.\./;function Vr(e,t={}){return!$r(e,t)}function $r(e,t={}){return!!(""!==e&&(!1===t.caseSensitiveMatch||e.includes(Xr)||Zr.test(e)||qr.test(e)||Wr.test(e)||!1!==t.extglob&&Jr.test(e)||!1!==t.braceExpansion&&function(e){const t=e.indexOf("{");if(-1===t)return!1;const n=e.indexOf("}",t+1);if(-1===n)return!1;const r=e.slice(t,n);return Kr.test(r)}(e)))}function ei(e){return e.startsWith("!")&&"("!==e[1]}function ti(e){return!ei(e)}function ni(e){return e.startsWith("..")||e.startsWith("./..")}function ri(e){return e.endsWith("/"+Yr)}function ii(e){return Gr.braces(e,{expand:!0,nodupes:!0})}function oi(e,t){return Gr.makeRe(e,t)}kt.isStaticPattern=Vr,kt.isDynamicPattern=$r,kt.convertToPositivePattern=function(e){return ei(e)?e.slice(1):e},kt.convertToNegativePattern=function(e){return"!"+e},kt.isNegativePattern=ei,kt.isPositivePattern=ti,kt.getNegativePatterns=function(e){return e.filter(ei)},kt.getPositivePatterns=function(e){return e.filter(ti)},kt.getPatternsInsideCurrentDirectory=function(e){return e.filter((e=>!ni(e)))},kt.getPatternsOutsideCurrentDirectory=function(e){return e.filter(ni)},kt.isPatternRelatedToParentDirectory=ni,kt.getBaseDirectory=function(e){return function(e,t){Object.assign({flipBackslashes:!0},t).flipBackslashes&&Tt&&e.indexOf("/")<0&&(e=e.replace(Ot,"/")),It.test(e)&&(e+="/"),e+="a";do{e=St(e)}while(xt(e)||Mt.test(e));return e.replace(Rt,"$1")}(e,{flipBackslashes:!1})},kt.hasGlobStar=function(e){return e.includes(Yr)},kt.endsWithSlashGlobStar=ri,kt.isAffectDepthOfReadingPattern=function(e){const t=Ur.basename(e);return ri(e)||Vr(t)},kt.expandPatternsWithBraceExpansion=function(e){return e.reduce(((e,t)=>e.concat(ii(t))),[])},kt.expandBraceExpansion=ii,kt.getPatternParts=function(e,t){let{parts:n}=Gr.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return 0===n.length&&(n=[e]),n[0].startsWith("/")&&(n[0]=n[0].slice(1),n.unshift("")),n},kt.makeRe=oi,kt.convertPatternsToRe=function(e,t){return e.map((e=>oi(e,t)))},kt.matchAny=function(e,t){return t.some((t=>t.test(e)))};var si={};Object.defineProperty(si,"__esModule",{value:!0}),si.merge=void 0;const ai=function(){const e=[],t=gt.call(arguments);let n=!1,r=t[t.length-1];r&&!Array.isArray(r)&&null==r.pipe?t.pop():r={};const i=!1!==r.end,o=!0===r.pipeError;null==r.objectMode&&(r.objectMode=!0),null==r.highWaterMark&&(r.highWaterMark=65536);const s=dt(r);function a(){for(let t=0,n=arguments.length;t<n;t++)e.push(ht(arguments[t],r));return u(),this}function u(){if(n)return;n=!0;let t=e.shift();if(!t)return void process.nextTick(c);Array.isArray(t)||(t=[t]);let r=t.length+1;function i(){--r>0||(n=!1,u())}function a(e){function t(){e.removeListener("merge2UnpipeEnd",t),e.removeListener("end",t),o&&e.removeListener("error",n),i()}function n(e){s.emit("error",e)}if(e._readableState.endEmitted)return i();e.on("merge2UnpipeEnd",t),e.on("end",t),o&&e.on("error",n),e.pipe(s,{end:!1}),e.resume()}for(let e=0;e<t.length;e++)a(t[e]);i()}function c(){n=!1,s.emit("queueDrain"),i&&s.end()}return s.setMaxListeners(0),s.add=a,s.on("unpipe",(function(e){e.emit("merge2UnpipeEnd")})),t.length&&a.apply(null,t),s};function ui(e){e.forEach((e=>e.emit("close")))}si.merge=function(e){const t=ai(e);return e.forEach((e=>{e.once("error",(e=>t.emit("error",e)))})),t.once("close",(()=>ui(e))),t.once("end",(()=>ui(e))),t};var ci={};Object.defineProperty(ci,"__esModule",{value:!0}),ci.isEmpty=ci.isString=void 0,ci.isString=function(e){return"string"==typeof e},ci.isEmpty=function(e){return""===e},Object.defineProperty(vt,"__esModule",{value:!0}),vt.string=vt.stream=vt.pattern=vt.path=vt.fs=vt.errno=vt.array=void 0;const li=bt;vt.array=li;const pi=yt;vt.errno=pi;const Ai=wt;vt.fs=Ai;const fi=Ct;vt.path=fi;const Di=kt;vt.pattern=Di;const di=si;vt.stream=di;const gi=ci;vt.string=gi,Object.defineProperty(mt,"__esModule",{value:!0}),mt.convertPatternGroupToTask=mt.convertPatternGroupsToTasks=mt.groupPatternsByBaseDirectory=mt.getNegativePatternsAsPositive=mt.getPositivePatterns=mt.convertPatternsToTasks=mt.generate=void 0;const hi=vt;function mi(e,t,n){const r=[],i=hi.pattern.getPatternsOutsideCurrentDirectory(e),o=hi.pattern.getPatternsInsideCurrentDirectory(e),s=yi(i),a=yi(o);return r.push(...wi(s,t,n)),"."in a?r.push(Ci(".",o,t,n)):r.push(...wi(a,t,n)),r}function vi(e){return hi.pattern.getPositivePatterns(e)}function bi(e,t){return hi.pattern.getNegativePatterns(e).concat(t).map(hi.pattern.convertToPositivePattern)}function yi(e){return e.reduce(((e,t)=>{const n=hi.pattern.getBaseDirectory(t);return n in e?e[n].push(t):e[n]=[t],e}),{})}function wi(e,t,n){return Object.keys(e).map((r=>Ci(r,e[r],t,n)))}function Ci(e,t,n,r){return{dynamic:r,positive:t,negative:n,base:e,patterns:[].concat(t,n.map(hi.pattern.convertToNegativePattern))}}mt.generate=function(e,t){const n=vi(e),r=bi(e,t.ignore),i=n.filter((e=>hi.pattern.isStaticPattern(e,t))),o=n.filter((e=>hi.pattern.isDynamicPattern(e,t))),s=mi(i,r,!1),a=mi(o,r,!0);return s.concat(a)},mt.convertPatternsToTasks=mi,mt.getPositivePatterns=vi,mt.getNegativePatternsAsPositive=bi,mt.groupPatternsByBaseDirectory=yi,mt.convertPatternGroupsToTasks=wi,mt.convertPatternGroupToTask=Ci;var Ei={};Object.defineProperty(Ei,"__esModule",{value:!0}),Ei.removeDuplicateSlashes=Ei.transform=void 0;const Fi=/(?!^)\/{2,}/g;function ki(e){return e.replace(Fi,"/")}Ei.transform=function(e){return e.map((e=>ki(e)))},Ei.removeDuplicateSlashes=ki;var _i={},Bi={},Pi={},xi={},Si={},Ti={},Oi={},Ii={},Mi={};function Ri(e,t){e(t)}function Li(e,t){e(null,t)}Object.defineProperty(Mi,"__esModule",{value:!0}),Mi.read=void 0,Mi.read=function(e,t,n){t.fs.lstat(e,((r,i)=>{null===r?i.isSymbolicLink()&&t.followSymbolicLink?t.fs.stat(e,((e,r)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?void Ri(n,e):void Li(n,i);t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),Li(n,r)})):Li(n,i):Ri(n,r)}))};var Ni={};Object.defineProperty(Ni,"__esModule",{value:!0}),Ni.read=void 0,Ni.read=function(e,t){const n=t.fs.lstatSync(e);if(!n.isSymbolicLink()||!t.followSymbolicLink)return n;try{const n=t.fs.statSync(e);return t.markSymbolicLink&&(n.isSymbolicLink=()=>!0),n}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return n;throw e}};var Hi={},ji={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createFileSystemAdapter=e.FILE_SYSTEM_ADAPTER=void 0;const t=o;e.FILE_SYSTEM_ADAPTER={lstat:t.lstat,stat:t.stat,lstatSync:t.lstatSync,statSync:t.statSync},e.createFileSystemAdapter=function(t){return void 0===t?e.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},e.FILE_SYSTEM_ADAPTER),t)}}(ji),Object.defineProperty(Hi,"__esModule",{value:!0});const Qi=ji;Hi.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=Qi.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return null!=e?e:t}},Object.defineProperty(Ii,"__esModule",{value:!0}),Ii.statSync=Ii.stat=Ii.Settings=void 0;const zi=Mi,Ui=Ni,Gi=Hi;function Yi(e={}){return e instanceof Gi.default?e:new Gi.default(e)}/*! queue-microtask. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */let Xi;Ii.Settings=Gi.default,Ii.stat=function(e,t,n){"function"!=typeof t?zi.read(e,Yi(t),n):zi.read(e,Yi(),t)},Ii.statSync=function(e,t){const n=Yi(t);return Ui.read(e,n)};const Zi="function"==typeof queueMicrotask?queueMicrotask.bind("undefined"!=typeof window?window:te):e=>(Xi||(Xi=Promise.resolve())).then(e).catch((e=>setTimeout((()=>{throw e}),0)))/*! run-parallel. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */;var qi={};Object.defineProperty(qi,"__esModule",{value:!0}),qi.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;const Wi=process.versions.node.split(".");if(void 0===Wi[0]||void 0===Wi[1])throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);const Ji=Number.parseInt(Wi[0],10),Ki=Number.parseInt(Wi[1],10),Vi=Ji>10,$i=10===Ji&&Ki>=10;qi.IS_SUPPORT_READDIR_WITH_FILE_TYPES=Vi||$i;var eo={},to={};Object.defineProperty(to,"__esModule",{value:!0}),to.createDirentFromStats=void 0;class no{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}to.createDirentFromStats=function(e,t){return new no(e,t)},Object.defineProperty(eo,"__esModule",{value:!0}),eo.fs=void 0;const ro=to;eo.fs=ro;var io={};Object.defineProperty(io,"__esModule",{value:!0}),io.joinPathSegments=void 0,io.joinPathSegments=function(e,t,n){return e.endsWith(n)?e+t:e+n+t},Object.defineProperty(Oi,"__esModule",{value:!0}),Oi.readdir=Oi.readdirWithFileTypes=Oi.read=void 0;const oo=Ii,so=function(e,t){let n,r,i,o=!0;function s(e){function r(){t&&t(e,n),t=null}o?Zi(r):r()}function a(e,t,i){n[e]=i,(0==--r||t)&&s(t)}Array.isArray(e)?(n=[],r=e.length):(i=Object.keys(e),n={},r=i.length),r?i?i.forEach((function(t){e[t]((function(e,n){a(t,e,n)}))})):e.forEach((function(e,t){e((function(e,n){a(t,e,n)}))})):s(null),o=!1},ao=qi,uo=eo,co=io;function lo(e,t,n){t.fs.readdir(e,{withFileTypes:!0},((r,i)=>{if(null!==r)return void Ao(n,r);const o=i.map((n=>({dirent:n,name:n.name,path:co.joinPathSegments(e,n.name,t.pathSegmentSeparator)})));if(!t.followSymbolicLinks)return void fo(n,o);const s=o.map((e=>function(e,t){return n=>{e.dirent.isSymbolicLink()?t.fs.stat(e.path,((r,i)=>{if(null!==r)return t.throwErrorOnBrokenSymbolicLink?void n(r):void n(null,e);e.dirent=uo.fs.createDirentFromStats(e.name,i),n(null,e)})):n(null,e)}}(e,t)));so(s,((e,t)=>{null===e?fo(n,t):Ao(n,e)}))}))}function po(e,t,n){t.fs.readdir(e,((r,i)=>{if(null!==r)return void Ao(n,r);const o=i.map((n=>{const r=co.joinPathSegments(e,n,t.pathSegmentSeparator);return e=>{oo.stat(r,t.fsStatSettings,((i,o)=>{if(null!==i)return void e(i);const s={name:n,path:r,dirent:uo.fs.createDirentFromStats(n,o)};t.stats&&(s.stats=o),e(null,s)}))}}));so(o,((e,t)=>{null===e?fo(n,t):Ao(n,e)}))}))}function Ao(e,t){e(t)}function fo(e,t){e(null,t)}Oi.read=function(e,t,n){t.stats||!ao.IS_SUPPORT_READDIR_WITH_FILE_TYPES?po(e,t,n):lo(e,t,n)},Oi.readdirWithFileTypes=lo,Oi.readdir=po;var Do={};Object.defineProperty(Do,"__esModule",{value:!0}),Do.readdir=Do.readdirWithFileTypes=Do.read=void 0;const go=Ii,ho=qi,mo=eo,vo=io;function bo(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map((n=>{const r={dirent:n,name:n.name,path:vo.joinPathSegments(e,n.name,t.pathSegmentSeparator)};if(r.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(r.path);r.dirent=mo.fs.createDirentFromStats(r.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return r}))}function yo(e,t){return t.fs.readdirSync(e).map((n=>{const r=vo.joinPathSegments(e,n,t.pathSegmentSeparator),i=go.statSync(r,t.fsStatSettings),o={name:n,path:r,dirent:mo.fs.createDirentFromStats(n,i)};return t.stats&&(o.stats=i),o}))}Do.read=function(e,t){return!t.stats&&ho.IS_SUPPORT_READDIR_WITH_FILE_TYPES?bo(e,t):yo(e,t)},Do.readdirWithFileTypes=bo,Do.readdir=yo;var wo={},Co={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createFileSystemAdapter=e.FILE_SYSTEM_ADAPTER=void 0;const t=o;e.FILE_SYSTEM_ADAPTER={lstat:t.lstat,stat:t.stat,lstatSync:t.lstatSync,statSync:t.statSync,readdir:t.readdir,readdirSync:t.readdirSync},e.createFileSystemAdapter=function(t){return void 0===t?e.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},e.FILE_SYSTEM_ADAPTER),t)}}(Co),Object.defineProperty(wo,"__esModule",{value:!0});const Eo=s,Fo=Ii,ko=Co;wo.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=ko.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,Eo.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new Fo.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return null!=e?e:t}},Object.defineProperty(Ti,"__esModule",{value:!0}),Ti.Settings=Ti.scandirSync=Ti.scandir=void 0;const _o=Oi,Bo=Do,Po=wo;function xo(e={}){return e instanceof Po.default?e:new Po.default(e)}Ti.Settings=Po.default,Ti.scandir=function(e,t,n){"function"!=typeof t?_o.read(e,xo(t),n):_o.read(e,xo(),t)},Ti.scandirSync=function(e,t){const n=xo(t);return Bo.read(e,n)};var So={},To=function(e){var t=new e,n=t;return{get:function(){var r=t;return r.next?t=r.next:(t=new e,n=t),r.next=null,r},release:function(e){n.next=e,n=e}}};function Oo(e,t,n){if("function"==typeof e&&(n=t,t=e,e=null),n<1)throw new Error("fastqueue concurrency must be greater than 1");var r=To(Mo),i=null,o=null,s=0,a=null,u={push:function(n,l){var p=r.get();p.context=e,p.release=c,p.value=n,p.callback=l||Io,p.errorHandler=a,s===u.concurrency||u.paused?o?(o.next=p,o=p):(i=p,o=p,u.saturated()):(s++,t.call(e,p.value,p.worked))},drain:Io,saturated:Io,pause:function(){u.paused=!0},paused:!1,concurrency:n,running:function(){return s},resume:function(){if(u.paused){u.paused=!1;for(var e=0;e<u.concurrency;e++)s++,c()}},idle:function(){return 0===s&&0===u.length()},length:function(){for(var e=i,t=0;e;)e=e.next,t++;return t},getQueue:function(){for(var e=i,t=[];e;)t.push(e.value),e=e.next;return t},unshift:function(n,a){var l=r.get();l.context=e,l.release=c,l.value=n,l.callback=a||Io,s===u.concurrency||u.paused?i?(l.next=i,i=l):(i=l,o=l,u.saturated()):(s++,t.call(e,l.value,l.worked))},empty:Io,kill:function(){i=null,o=null,u.drain=Io},killAndDrain:function(){i=null,o=null,u.drain(),u.drain=Io},error:function(e){a=e}};return u;function c(n){n&&r.release(n);var a=i;a?u.paused?s--:(o===i&&(o=null),i=a.next,a.next=null,t.call(e,a.value,a.worked),null===o&&u.empty()):0==--s&&u.drain()}}function Io(){}function Mo(){this.value=null,this.callback=Io,this.next=null,this.release=Io,this.context=null,this.errorHandler=null;var e=this;this.worked=function(t,n){var r=e.callback,i=e.errorHandler,o=e.value;e.value=null,e.callback=Io,e.errorHandler&&i(t,o),r.call(e.context,t,n),e.release(e)}}({get exports(){return So},set exports(e){So=e}}).exports=Oo,So.promise=function(e,t,n){"function"==typeof e&&(n=t,t=e,e=null);var r=Oo(e,(function(e,n){t.call(this,e).then((function(e){n(null,e)}),n)}),n),i=r.push,o=r.unshift;return r.push=function(e){var t=new Promise((function(t,n){i(e,(function(e,r){e?n(e):t(r)}))}));return t.catch(Io),t},r.unshift=function(e){var t=new Promise((function(t,n){o(e,(function(e,r){e?n(e):t(r)}))}));return t.catch(Io),t},r.drained=function(){if(r.idle())return new Promise((function(e){e()}));var e=r.drain;return new Promise((function(t){r.drain=function(){e(),t()}}))},r};var Ro={};Object.defineProperty(Ro,"__esModule",{value:!0}),Ro.joinPathSegments=Ro.replacePathSegmentSeparator=Ro.isAppliedFilter=Ro.isFatalError=void 0,Ro.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},Ro.isAppliedFilter=function(e,t){return null===e||e(t)},Ro.replacePathSegmentSeparator=function(e,t){return e.split(/[/\\]/).join(t)},Ro.joinPathSegments=function(e,t,n){return""===e?t:e.endsWith(n)?e+t:e+n+t};var Lo={};Object.defineProperty(Lo,"__esModule",{value:!0});const No=Ro;Lo.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=No.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}},Object.defineProperty(Si,"__esModule",{value:!0});const Ho=f,jo=Ti,Qo=So,zo=Ro,Uo=Lo;class Go extends Uo.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=jo.scandir,this._emitter=new Ho.EventEmitter,this._queue=Qo(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate((()=>{this._pushToQueue(this._root,this._settings.basePath)})),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const n={directory:e,base:t};this._queue.push(n,(e=>{null!==e&&this._handleError(e)}))}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,((n,r)=>{if(null===n){for(const t of r)this._handleEntry(t,e.base);t(null,void 0)}else t(n,void 0)}))}_handleError(e){!this._isDestroyed&&zo.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const n=e.path;void 0!==t&&(e.path=zo.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),zo.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&zo.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(n,void 0===t?void 0:e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}Si.default=Go,Object.defineProperty(xi,"__esModule",{value:!0});const Yo=Si;xi.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new Yo.default(this._root,this._settings),this._storage=[]}read(e){this._reader.onError((t=>{!function(e,t){e(t)}(e,t)})),this._reader.onEntry((e=>{this._storage.push(e)})),this._reader.onEnd((()=>{!function(e,t){e(null,t)}(e,this._storage)})),this._reader.read()}};var Xo={};Object.defineProperty(Xo,"__esModule",{value:!0});const Zo=A,qo=Si;Xo.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new qo.default(this._root,this._settings),this._stream=new Zo.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError((e=>{this._stream.emit("error",e)})),this._reader.onEntry((e=>{this._stream.push(e)})),this._reader.onEnd((()=>{this._stream.push(null)})),this._reader.read(),this._stream}};var Wo={},Jo={};Object.defineProperty(Jo,"__esModule",{value:!0});const Ko=Ti,Vo=Ro,$o=Lo;class es extends $o.default{constructor(){super(...arguments),this._scandir=Ko.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const n=this._scandir(e,this._settings.fsScandirSettings);for(const e of n)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(Vo.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const n=e.path;void 0!==t&&(e.path=Vo.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),Vo.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&Vo.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(n,void 0===t?void 0:e.path)}_pushToStorage(e){this._storage.push(e)}}Jo.default=es,Object.defineProperty(Wo,"__esModule",{value:!0});const ts=Jo;Wo.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new ts.default(this._root,this._settings)}read(){return this._reader.read()}};var ns={};Object.defineProperty(ns,"__esModule",{value:!0});const rs=s,is=Ti;ns.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,rs.sep),this.fsScandirSettings=new is.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return null!=e?e:t}},Object.defineProperty(Pi,"__esModule",{value:!0}),Pi.Settings=Pi.walkStream=Pi.walkSync=Pi.walk=void 0;const os=xi,ss=Xo,as=Wo,us=ns;function cs(e={}){return e instanceof us.default?e:new us.default(e)}Pi.Settings=us.default,Pi.walk=function(e,t,n){"function"!=typeof t?new os.default(e,cs(t)).read(n):new os.default(e,cs()).read(t)},Pi.walkSync=function(e,t){const n=cs(t);return new as.default(e,n).read()},Pi.walkStream=function(e,t){const n=cs(t);return new ss.default(e,n).read()};var ls={};Object.defineProperty(ls,"__esModule",{value:!0});const ps=s,As=Ii,fs=vt;ls.default=class{constructor(e){this._settings=e,this._fsStatSettings=new As.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return ps.resolve(this._settings.cwd,e)}_makeEntry(e,t){const n={name:t,path:t,dirent:fs.fs.createDirentFromStats(t,e)};return this._settings.stats&&(n.stats=e),n}_isFatalError(e){return!fs.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};var Ds={};Object.defineProperty(Ds,"__esModule",{value:!0});const ds=A,gs=Ii,hs=Pi,ms=ls;class vs extends ms.default{constructor(){super(...arguments),this._walkStream=hs.walkStream,this._stat=gs.stat}dynamic(e,t){return this._walkStream(e,t)}static(e,t){const n=e.map(this._getFullEntryPath,this),r=new ds.PassThrough({objectMode:!0});r._write=(i,o,s)=>this._getEntry(n[i],e[i],t).then((e=>{null!==e&&t.entryFilter(e)&&r.push(e),i===n.length-1&&r.end(),s()})).catch(s);for(let e=0;e<n.length;e++)r.write(e);return r}_getEntry(e,t,n){return this._getStat(e).then((e=>this._makeEntry(e,t))).catch((e=>{if(n.errorFilter(e))return null;throw e}))}_getStat(e){return new Promise(((t,n)=>{this._stat(e,this._fsStatSettings,((e,r)=>null===e?t(r):n(e)))}))}}Ds.default=vs,Object.defineProperty(Bi,"__esModule",{value:!0});const bs=Pi,ys=ls,ws=Ds;class Cs extends ys.default{constructor(){super(...arguments),this._walkAsync=bs.walk,this._readerStream=new ws.default(this._settings)}dynamic(e,t){return new Promise(((n,r)=>{this._walkAsync(e,t,((e,t)=>{null===e?n(t):r(e)}))}))}async static(e,t){const n=[],r=this._readerStream.static(e,t);return new Promise(((e,t)=>{r.once("error",t),r.on("data",(e=>n.push(e))),r.once("end",(()=>e(n)))}))}}Bi.default=Cs;var Es={},Fs={},ks={},_s={};Object.defineProperty(_s,"__esModule",{value:!0});const Bs=vt;_s.default=class{constructor(e,t,n){this._patterns=e,this._settings=t,this._micromatchOptions=n,this._storage=[],this._fillStorage()}_fillStorage(){const e=Bs.pattern.expandPatternsWithBraceExpansion(this._patterns);for(const t of e){const e=this._getPatternSegments(t),n=this._splitSegmentsIntoSections(e);this._storage.push({complete:n.length<=1,pattern:t,segments:e,sections:n})}}_getPatternSegments(e){return Bs.pattern.getPatternParts(e,this._micromatchOptions).map((e=>Bs.pattern.isDynamicPattern(e,this._settings)?{dynamic:!0,pattern:e,patternRe:Bs.pattern.makeRe(e,this._micromatchOptions)}:{dynamic:!1,pattern:e}))}_splitSegmentsIntoSections(e){return Bs.array.splitWhen(e,(e=>e.dynamic&&Bs.pattern.hasGlobStar(e.pattern)))}},Object.defineProperty(ks,"__esModule",{value:!0});const Ps=_s;class xs extends Ps.default{match(e){const t=e.split("/"),n=t.length,r=this._storage.filter((e=>!e.complete||e.segments.length>n));for(const e of r){const r=e.sections[0];if(!e.complete&&n>r.length)return!0;if(t.every(((t,n)=>{const r=e.segments[n];return!(!r.dynamic||!r.patternRe.test(t))||!r.dynamic&&r.pattern===t})))return!0}return!1}}ks.default=xs,Object.defineProperty(Fs,"__esModule",{value:!0});const Ss=vt,Ts=ks;Fs.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t}getFilter(e,t,n){const r=this._getMatcher(t),i=this._getNegativePatternsRe(n);return t=>this._filter(e,t,r,i)}_getMatcher(e){return new Ts.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){const t=e.filter(Ss.pattern.isAffectDepthOfReadingPattern);return Ss.pattern.convertPatternsToRe(t,this._micromatchOptions)}_filter(e,t,n,r){if(this._isSkippedByDeep(e,t.path))return!1;if(this._isSkippedSymbolicLink(t))return!1;const i=Ss.path.removeLeadingDotSegment(t.path);return!this._isSkippedByPositivePatterns(i,n)&&this._isSkippedByNegativePatterns(i,r)}_isSkippedByDeep(e,t){return this._settings.deep!==1/0&&this._getEntryLevel(e,t)>=this._settings.deep}_getEntryLevel(e,t){const n=t.split("/").length;return""===e?n:n-e.split("/").length}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(e,t){return!this._settings.baseNameMatch&&!t.match(e)}_isSkippedByNegativePatterns(e,t){return!Ss.pattern.matchAny(e,t)}};var Os={};Object.defineProperty(Os,"__esModule",{value:!0});const Is=vt;Os.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t,this.index=new Map}getFilter(e,t){const n=Is.pattern.convertPatternsToRe(e,this._micromatchOptions),r=Is.pattern.convertPatternsToRe(t,this._micromatchOptions);return e=>this._filter(e,n,r)}_filter(e,t,n){if(this._settings.unique&&this._isDuplicateEntry(e))return!1;if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e))return!1;if(this._isSkippedByAbsoluteNegativePatterns(e.path,n))return!1;const r=this._settings.baseNameMatch?e.name:e.path,i=e.dirent.isDirectory(),o=this._isMatchToPatterns(r,t,i)&&!this._isMatchToPatterns(e.path,n,i);return this._settings.unique&&o&&this._createIndexRecord(e),o}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,t){if(!this._settings.absolute)return!1;const n=Is.path.makeAbsolute(this._settings.cwd,e);return Is.pattern.matchAny(n,t)}_isMatchToPatterns(e,t,n){const r=Is.path.removeLeadingDotSegment(e),i=Is.pattern.matchAny(r,t);return!i&&n?Is.pattern.matchAny(r+"/",t):i}};var Ms={};Object.defineProperty(Ms,"__esModule",{value:!0});const Rs=vt;Ms.default=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return Rs.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};var Ls={};Object.defineProperty(Ls,"__esModule",{value:!0});const Ns=vt;Ls.default=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let t=e.path;return this._settings.absolute&&(t=Ns.path.makeAbsolute(this._settings.cwd,t),t=Ns.path.unixify(t)),this._settings.markDirectories&&e.dirent.isDirectory()&&(t+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:t}):t}},Object.defineProperty(Es,"__esModule",{value:!0});const Hs=s,js=Fs,Qs=Os,zs=Ms,Us=Ls;Es.default=class{constructor(e){this._settings=e,this.errorFilter=new zs.default(this._settings),this.entryFilter=new Qs.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new js.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new Us.default(this._settings)}_getRootDirectory(e){return Hs.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){const t="."===e.base?"":e.base;return{basePath:t,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(t,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}},Object.defineProperty(_i,"__esModule",{value:!0});const Gs=Bi,Ys=Es;class Xs extends Ys.default{constructor(){super(...arguments),this._reader=new Gs.default(this._settings)}async read(e){const t=this._getRootDirectory(e),n=this._getReaderOptions(e);return(await this.api(t,e,n)).map((e=>n.transform(e)))}api(e,t,n){return t.dynamic?this._reader.dynamic(e,n):this._reader.static(t.patterns,n)}}_i.default=Xs;var Zs={};Object.defineProperty(Zs,"__esModule",{value:!0});const qs=A,Ws=Ds,Js=Es;class Ks extends Js.default{constructor(){super(...arguments),this._reader=new Ws.default(this._settings)}read(e){const t=this._getRootDirectory(e),n=this._getReaderOptions(e),r=this.api(t,e,n),i=new qs.Readable({objectMode:!0,read:()=>{}});return r.once("error",(e=>i.emit("error",e))).on("data",(e=>i.emit("data",n.transform(e)))).once("end",(()=>i.emit("end"))),i.once("close",(()=>r.destroy())),i}api(e,t,n){return t.dynamic?this._reader.dynamic(e,n):this._reader.static(t.patterns,n)}}Zs.default=Ks;var Vs={},$s={};Object.defineProperty($s,"__esModule",{value:!0});const ea=Ii,ta=Pi,na=ls;class ra extends na.default{constructor(){super(...arguments),this._walkSync=ta.walkSync,this._statSync=ea.statSync}dynamic(e,t){return this._walkSync(e,t)}static(e,t){const n=[];for(const r of e){const e=this._getFullEntryPath(r),i=this._getEntry(e,r,t);null!==i&&t.entryFilter(i)&&n.push(i)}return n}_getEntry(e,t,n){try{const n=this._getStat(e);return this._makeEntry(n,t)}catch(e){if(n.errorFilter(e))return null;throw e}}_getStat(e){return this._statSync(e,this._fsStatSettings)}}$s.default=ra,Object.defineProperty(Vs,"__esModule",{value:!0});const ia=$s,oa=Es;class sa extends oa.default{constructor(){super(...arguments),this._reader=new ia.default(this._settings)}read(e){const t=this._getRootDirectory(e),n=this._getReaderOptions(e);return this.api(t,e,n).map(n.transform)}api(e,t,n){return t.dynamic?this._reader.dynamic(e,n):this._reader.static(t.patterns,n)}}Vs.default=sa;var aa={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;const n=o,r=t,i=Math.max(r.cpus().length,1);e.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:n.lstat,lstatSync:n.lstatSync,stat:n.stat,statSync:n.statSync,readdir:n.readdir,readdirSync:n.readdirSync},e.default=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,i),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,t){return void 0===e?t:e}_getFileSystemMethods(t={}){return Object.assign(Object.assign({},e.DEFAULT_FILE_SYSTEM_ADAPTER),t)}}}(aa);const ua=mt,ca=Ei,la=_i,pa=Zs,Aa=Vs,fa=aa,Da=vt;async function da(e,t){ha(e);const n=ga(e,la.default,t),r=await Promise.all(n);return Da.array.flatten(r)}function ga(e,t,n){const r=ca.transform([].concat(e)),i=new fa.default(n),o=ua.generate(r,i),s=new t(i);return o.map(s.read,s)}function ha(e){if(![].concat(e).every((e=>Da.string.isString(e)&&!Da.string.isEmpty(e))))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}!function(e){e.sync=function(e,t){ha(e);const n=ga(e,Aa.default,t);return Da.array.flatten(n)},e.stream=function(e,t){ha(e);const n=ga(e,pa.default,t);return Da.stream.merge(n)},e.generateTasks=function(e,t){ha(e);const n=ca.transform([].concat(e)),r=new fa.default(t);return ua.generate(n,r)},e.isDynamicPattern=function(e,t){ha(e);const n=new fa.default(t);return Da.pattern.isDynamicPattern(e,n)},e.escapePath=function(e){return ha(e),Da.path.escape(e)}}(da||(da={}));var ma=da,va={},ba={get exports(){return va},set exports(e){va=e}},ya={};const{promisify:wa}=u,Ca=o;async function Ea(e,t,n){if("string"!=typeof n)throw new TypeError("Expected a string, got "+typeof n);try{return(await wa(Ca[e])(n))[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}function Fa(e,t,n){if("string"!=typeof n)throw new TypeError("Expected a string, got "+typeof n);try{return Ca[e](n)[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}ya.isFile=Ea.bind(null,"stat","isFile"),ya.isDirectory=Ea.bind(null,"stat","isDirectory"),ya.isSymlink=Ea.bind(null,"lstat","isSymbolicLink"),ya.isFileSync=Fa.bind(null,"statSync","isFile"),ya.isDirectorySync=Fa.bind(null,"statSync","isDirectory"),ya.isSymlinkSync=Fa.bind(null,"lstatSync","isSymbolicLink");const ka=s,_a=ya,Ba=e=>e.length>1?`{${e.join(",")}}`:e[0],Pa=(e,t)=>{const n="!"===e[0]?e.slice(1):e;return ka.isAbsolute(n)?n:ka.join(t,n)},xa=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map((n=>{return ka.posix.join(e,(r=n,i=t.extensions,ka.extname(r)?`**/${r}`:`**/${r}.${Ba(i)}`));var r,i})):t.files?t.files.map((t=>ka.posix.join(e,`**/${t}`))):t.extensions?[ka.posix.join(e,`**/*.${Ba(t.extensions)}`)]:[ka.posix.join(e,"**")]};function Sa(e){return Array.isArray(e)?e:[e]}ba.exports=async(e,t)=>{if("string"!=typeof(t={cwd:process.cwd(),...t}).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);const n=await Promise.all([].concat(e).map((async e=>await _a.isDirectory(Pa(e,t.cwd))?xa(e,t):e)));return[].concat.apply([],n)},va.sync=(e,t)=>{if("string"!=typeof(t={cwd:process.cwd(),...t}).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);const n=[].concat(e).map((e=>_a.isDirectorySync(Pa(e,t.cwd))?xa(e,t):e));return[].concat.apply([],n)};const Ta=/^\s+$/,Oa=/(?:[^\\]|^)\\$/,Ia=/^\\!/,Ma=/^\\#/,Ra=/\r?\n/g,La=/^\.*\/|^\.+$/;let Na="node-ignore";"undefined"!=typeof Symbol&&(Na=Symbol.for("node-ignore"));const Ha=Na,ja=/([0-z])-([0-z])/g,Qa=()=>!1,za=[[/\\?\s+$/,e=>0===e.indexOf("\\")?" ":""],[/\\\s/g,()=>" "],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,n)=>t+6<n.length?"(?:\\/[^\\/]+)*":"\\/.+"],[/(^|[^\\]+)(\\\*)+(?=.+)/g,(e,t,n)=>t+n.replace(/\\\*/g,"[^\\/]*")],[/\\\\\\(?=[$.|*+(){^])/g,()=>"\\"],[/\\\\/g,()=>"\\"],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,n,r,i)=>"\\"===t?`\\[${n}${(e=>{const{length:t}=e;return e.slice(0,t-t%2)})(r)}${i}`:"]"===i&&r.length%2==0?`[${(e=>e.replace(ja,((e,t,n)=>t.charCodeAt(0)<=n.charCodeAt(0)?e:"")))(n)}${r}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>(t?`${t}[^/]+`:"[^/]*")+"(?=$|\\/$)"]],Ua=Object.create(null),Ga=e=>"string"==typeof e;class Ya{constructor(e,t,n,r){this.origin=e,this.pattern=t,this.negative=n,this.regex=r}}const Xa=(e,t)=>{throw new t(e)},Za=(e,t,n)=>Ga(e)?e?!Za.isNotRelative(e)||n(`path should be a \`path.relative()\`d string, but got "${t}"`,RangeError):n("path must not be empty",TypeError):n(`path must be a string, but got \`${t}\``,TypeError),qa=e=>La.test(e);Za.isNotRelative=qa,Za.convert=e=>e;class Wa{constructor({ignorecase:e=!0,ignoreCase:t=e,allowRelativePaths:n=!1}={}){var r;r=Ha,Object.defineProperty(this,r,{value:true}),this._rules=[],this._ignoreCase=t,this._allowRelativePaths=n,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[Ha])return this._rules=this._rules.concat(e._rules),void(this._added=!0);if((e=>e&&Ga(e)&&!Ta.test(e)&&!Oa.test(e)&&0!==e.indexOf("#"))(e)){const t=((e,t)=>{const n=e;let r=!1;0===e.indexOf("!")&&(r=!0,e=e.substr(1));const i=((e,t)=>{let n=Ua[e];return n||(n=za.reduce(((t,n)=>t.replace(n[0],n[1].bind(e))),e),Ua[e]=n),t?new RegExp(n,"i"):new RegExp(n)})(e=e.replace(Ia,"!").replace(Ma,"#"),t);return new Ya(n,e,r,i)})(e,this._ignoreCase);this._added=!0,this._rules.push(t)}}add(e){return this._added=!1,Sa(Ga(e)?(e=>e.split(Ra))(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,t){let n=!1,r=!1;return this._rules.forEach((i=>{const{negative:o}=i;r===o&&n!==r||o&&!n&&!r&&!t||i.regex.test(e)&&(n=!o,r=o)})),{ignored:n,unignored:r}}_test(e,t,n,r){const i=e&&Za.convert(e);return Za(i,e,this._allowRelativePaths?Qa:Xa),this._t(i,t,n,r)}_t(e,t,n,r){if(e in t)return t[e];if(r||(r=e.split("/")),r.pop(),!r.length)return t[e]=this._testOne(e,n);const i=this._t(r.join("/")+"/",t,n,r);return t[e]=i.ignored?i:this._testOne(e,n)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return Sa(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}}const Ja=e=>new Wa(e);Ja.isPathValid=e=>Za(e&&Za.convert(e),e,Qa),Ja.default=Ja;var Ka=Ja;if("undefined"!=typeof process&&(process.env&&process.env.IGNORE_TEST_WIN32||"win32"===process.platform)){const e=e=>/^\\\\\?\\/.test(e)||/["<>|\u0000-\u001F]+/u.test(e)?e:e.replace(/\\/g,"/");Za.convert=e;const t=/^[a-z]:\//i;Za.isNotRelative=e=>t.test(e)||qa(e)}function Va(e){const t=/^\\\\\?\\/.test(e),n=/[^\u0000-\u0080]+/.test(e);return t||n?e:e.replace(/\\/g,"/")}const $a=e=>e instanceof URL?l.fileURLToPath(e):e,eu=e=>"!"===e[0],tu={ignore:["**/node_modules","**/flow-typed","**/coverage","**/.git"],absolute:!0,dot:!0},nu=(e,t)=>{const n=e.flatMap((e=>((e,t)=>{const n=Va(s.relative(t,s.dirname(e.filePath)));return e.content.split(/\r?\n/).filter((e=>e&&!e.startsWith("#"))).map((e=>((e,t)=>eu(e)?"!"+s.posix.join(t,e.slice(1)):s.posix.join(t,e))(e,n)))})(e,t))),r=Ka().add(n);return e=>(e=((e,t)=>{if(t=Va(t),s.isAbsolute(e)){if(Va(e).startsWith(t))return s.relative(t,e);throw new Error(`Path ${e} is not in cwd ${t}`)}return e})(e=$a(e),t),!!e&&r.ignores(Va(e)))},ru=e=>((e=>{if(e.some((e=>"string"!=typeof e)))throw new TypeError("Patterns must be a string or an array of strings")})(e=[...new Set([e].flat())]),e),iu=(e={})=>((e=>{if(!e.cwd)return;let t;try{t=o.statSync(e.cwd)}catch{return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")})(e={ignore:[],expandDirectories:!0,...e,cwd:$a(e.cwd)}),e),ou=async t=>{const n=(e=>{const{ignoreFiles:t,gitignore:n}=e,r=t?ru(t):[];return n&&r.push("**/.gitignore"),r})(t);return su(n.length>0&&await(async(t,n)=>{const{cwd:r}=((t={})=>({cwd:$a(t.cwd)||e.cwd()}))(n),i=await ma(t,{cwd:r,...tu}),s=await Promise.all(i.map((async e=>({filePath:e,content:await o.promises.readFile(e,"utf8")}))));return nu(s,r)})(n,{cwd:t.cwd}))},su=e=>{const t=new Set;return n=>{const r=n.path||n,i=s.normalize(r),o=t.has(i)||e&&e(r);return t.add(i),!o}},au=async(e,t)=>{const n=((e,t)=>{const n=[];for(;e.length>0;){const r=e.findIndex((e=>eu(e)));if(-1===r){n.push({patterns:e,options:t});break}const i=e[r].slice(1);for(const e of n)e.options.ignore.push(i);0!==r&&n.push({patterns:e.slice(0,r),options:{...t,ignore:[...t.ignore,i]}}),e=e.slice(r+1)}return n})(e,t),{cwd:r,expandDirectories:i}=t;if(!i)return n;const o=((e,t)=>({...t?{cwd:t}:{},...Array.isArray(e)?{files:e}:e}))(i,r),s=r?{cwd:r}:void 0;return Promise.all(n.map((async e=>{let{patterns:t,options:n}=e;return[t,n.ignore]=await Promise.all([va(t,o),va(n.ignore,s)]),{patterns:t,options:n}})))},uu=(cu=async(e,t)=>{const[n,r]=await Promise.all([au(e,t),ou(t)]);return((e,t)=>e.flat().filter((e=>t(e))))(await Promise.all(n.map((e=>ma(e.patterns,e.options)))),r)},async(e,t)=>cu(ru(e),iu(t)));var cu;const lu=(e,t)=>((e,t)=>e.some((e=>ma.isDynamicPattern(e,t))))(ru(e),iu(t)),pu=u.promisify(D.tmpName),Au=["md","mdown","markdown","markdn"];var fu;!function(e){e[e.File=0]="File",e[e.StandardIO=1]="StandardIO",e[e.Null=2]="Null"}(fu||(fu={}));class Du{constructor(e){this.type=fu.File,this.path=e}get absolutePath(){return s.resolve(this.path)}get absoluteFileScheme(){return k.pathToFileURL(this.absolutePath).toString()}convert(e,t){switch(e){case void 0:return Du.initialize(this.convertName(t),(e=>e.type=this.type));case!1:return Du.initialize(this.path,(e=>e.type=fu.Null));case"-":return Du.initialize("-",(e=>e.type=fu.StandardIO))}return this.inputDir?Du.initialize(this.convertName({...t,basePath:s.join(e,this.relativePath(this.inputDir))})):Du.initialize(this.convertName({...t,extension:void 0,basePath:e}))}async load(){return this.buffer=this.buffer||await o.promises.readFile(this.path),this.buffer}relativePath(e=process.cwd()){return s.relative(e,this.absolutePath)}async save(){switch(this.type){case fu.File:await this.saveToFile();break;case fu.StandardIO:process.stdout.write(this.buffer)}}async saveTmpFile(e={}){let n=await pu({postfix:e.extension});return e.home&&(n=s.join(t.homedir(),s.basename(n))),await this.saveToFile(n),{cleanup:async()=>{try{await this.cleanup(n)}catch(e){}},path:n}}cleanup(e){return o.promises.unlink(e)}convertName(e={}){const{basePath:t,extension:n,page:r}={basePath:this.path,...e};let i=t;if(void 0!==n&&(i=s.join(s.dirname(t),`${s.basename(t,s.extname(t))}.${n}`)),void 0!==r){const e=s.extname(i),t=r.toString().padStart(3,"0");i=s.join(s.dirname(i),`${s.basename(i,e)}.${t}${e}`)}return i}async saveToFile(e=this.path){const t=s.dirname(s.resolve(e));s.dirname(t)!==t&&await o.promises.mkdir(t,{recursive:!0}),await o.promises.writeFile(e,this.buffer)}static async findPath(e,...t){const n=new Set,r=[],i=[];for(const e of t){try{const t=await o.promises.stat(e);if(t.isFile()){n.add(s.resolve(e));continue}if(t.isDirectory()){i.push(s.resolve(e));continue}}catch(e){}r.push(e.split(s.sep).join("/"))}const a={absolute:!0,ignore:["**/node_modules"],...e};(await uu(r,a)).forEach((e=>n.add(e)));for(const e of i)(await uu(".",{cwd:e,...a})).forEach((e=>n.add(e)));return[...n.values()].map((e=>s.normalize(e)))}static async find(...e){return(await this.findPath({expandDirectories:{extensions:[],files:Au.map((e=>`*.${e}`))}},...e)).map((e=>new Du(e)))}static async findDir(e){const t=await this.find(e);return t.forEach((t=>t.inputDir=s.resolve(e))),t}static async stdin(){if(this.stdinBuffer=this.stdinBuffer||await Dt.buffer(),0!==this.stdinBuffer.length)return this.initialize("-",(e=>{e.buffer=this.stdinBuffer,e.type=fu.StandardIO}))}static initialize(e,t){const n=new this(e);return null==t||t(n),n}}var du={},gu=Object.prototype.hasOwnProperty;function hu(e,t){return Array.isArray(e)?function(e,t){for(var n,r="",i="",o=Array.isArray(t),s=0;s<e.length;s++)(n=hu(e[s]))&&(o&&t[s]&&(n=yu(n)),r=r+i+n,i=" ");return r}(e,t):e&&"object"==typeof e?function(e){var t="",n="";for(var r in e)r&&e[r]&&gu.call(e,r)&&(t=t+n+r,n=" ");return t}(e):e||""}function mu(e){if(!e)return"";if("object"==typeof e){var t="";for(var n in e)gu.call(e,n)&&(t=t+n+":"+e[n]+";");return t}return e+""}function vu(e,t,n,r){if(!1===t||null==t||!t&&("class"===e||"style"===e))return"";if(!0===t)return" "+(r?e:e+'="'+e+'"');var i=typeof t;return"object"!==i&&"function"!==i||"function"!=typeof t.toJSON||(t=t.toJSON()),"string"==typeof t||(t=JSON.stringify(t),n||-1===t.indexOf('"'))?(n&&(t=yu(t))," "+e+'="'+t+'"'):" "+e+"='"+t.replace(/'/g,"'")+"'"}du.merge=function e(t,n){if(1===arguments.length){for(var r=t[0],i=1;i<t.length;i++)r=e(r,t[i]);return r}for(var o in n)if("class"===o){var s=t[o]||[];t[o]=(Array.isArray(s)?s:[s]).concat(n[o]||[])}else if("style"===o){s=(s=mu(t[o]))&&";"!==s[s.length-1]?s+";":s;var a=mu(n[o]);a=a&&";"!==a[a.length-1]?a+";":a,t[o]=s+a}else t[o]=n[o];return t},du.classes=hu,du.style=mu,du.attr=vu,du.attrs=function(e,t){var n="";for(var r in e)if(gu.call(e,r)){var i=e[r];if("class"===r){n=vu(r,i=hu(i),!1,t)+n;continue}"style"===r&&(i=mu(i)),n+=vu(r,i,!1,t)}return n};var bu=/["&<>]/;function yu(e){var t=""+e,n=bu.exec(t);if(!n)return e;var r,i,o,s="";for(r=n.index,i=0;r<t.length;r++){switch(t.charCodeAt(r)){case 34:o=""";break;case 38:o="&";break;case 60:o="<";break;case 62:o=">";break;default:continue}i!==r&&(s+=t.substring(i,r)),i=r+1,s+=o}return i!==r?s+t.substring(i,r):s}function wu(e){var t,n="";try{var r={},i=e||{};(function(e,r,i,o,s,a,u,c,l,p,A,f){n=(n+="<!DOCTYPE html>")+"<html"+du.attr("lang",l,!0,!0)+">",n+="<head>",i&&(n=n+"<base"+du.attr("href",i,!0,!0)+">"),p&&(n=(n=(n+="<title>")+du.escape(null==(t=p)?"":t)+"</title>")+'<meta property="og:title"'+du.attr("content",p,!0,!0)+">",u&&(n=n+'<meta property="og:image:alt"'+du.attr("content",p,!0,!0)+">")),e&&(n=(n=n+'<meta name="author"'+du.attr("content",e,!0,!0)+">")+'<meta property="article:author"'+du.attr("content",e,!0,!0)+">"),s&&(n=(n=n+'<meta name="description"'+du.attr("content",s,!0,!0)+">")+'<meta property="og:description"'+du.attr("content",s,!0,!0)+">"),c&&c.length>1&&(n=n+'<meta name="keywords"'+du.attr("content",c.join(","),!0,!0)+">"),A&&(n=(n=n+'<link rel="canonical"'+du.attr("href",A,!0,!0)+">")+'<meta property="og:url"'+du.attr("content",A,!0,!0)+">"),u&&(n=n+'<meta property="og:image"'+du.attr("content",u,!0,!0)+">"),n+='<meta charset="UTF-8">',n+='<meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0">',n+='<meta name="apple-mobile-web-app-capable" content="yes">',n+='<meta http-equiv="X-UA-Compatible" content="ie=edge">',n=(n+='<meta property="og:type" content="website">')+'<meta name="twitter:card"'+du.attr("content",p&&u?"summary_large_image":"summary",!0,!0)+">",n=(n+='<style media="screen">')+(null==(t=r.css)?"":t)+"</style>",n=(n+="<style>")+(null==(t=o)?"":t)+"</style></head>",n+="<body>",n+=null==(t=a)?"":t,f&&(n=(n+="<script>")+(null==(t=f)?"":t)+"<\/script>"),n+="</body></html>"}).call(this,"author"in i?i.author:"undefined"!=typeof author?author:void 0,"bare"in i?i.bare:"undefined"!=typeof bare?bare:void 0,"base"in i?i.base:"undefined"!=typeof base?base:void 0,"css"in i?i.css:"undefined"!=typeof css?css:void 0,"description"in i?i.description:"undefined"!=typeof description?description:void 0,"html"in i?i.html:"undefined"!=typeof html?html:void 0,"image"in i?i.image:"undefined"!=typeof image?image:void 0,"keywords"in i?i.keywords:"undefined"!=typeof keywords?keywords:void 0,"lang"in i?i.lang:"undefined"!=typeof lang?lang:void 0,"title"in i?i.title:"undefined"!=typeof title?title:void 0,"url"in i?i.url:"undefined"!=typeof url?url:void 0,"watchJs"in i?i.watchJs:"undefined"!=typeof watchJs?watchJs:void 0)}catch(e){du.rethrow(e,undefined,void 0,r[void 0])}return n}function Cu(e){var t,n="";try{var r={},i=e||{};(function(e,r,i,o,s,a,u,c,l,p,A,f,D){n=(n+="<!DOCTYPE html>")+"<html"+du.attr("lang",p,!0,!0)+">",n+="<head>",r&&(n=n+"<base"+du.attr("href",r,!0,!0)+">"),A&&(n=(n=(n+="<title>")+du.escape(null==(t=A)?"":t)+"</title>")+'<meta property="og:title"'+du.attr("content",A,!0,!0)+">",c&&(n=n+'<meta property="og:image:alt"'+du.attr("content",A,!0,!0)+">")),e&&(n=(n=n+'<meta name="author"'+du.attr("content",e,!0,!0)+">")+'<meta property="article:author"'+du.attr("content",e,!0,!0)+">"),a&&(n=(n=n+'<meta name="description"'+du.attr("content",a,!0,!0)+">")+'<meta property="og:description"'+du.attr("content",a,!0,!0)+">"),l&&l.length>1&&(n=n+'<meta name="keywords"'+du.attr("content",l.join(","),!0,!0)+">"),f&&(n=(n=n+'<link rel="canonical"'+du.attr("href",f,!0,!0)+">")+'<meta property="og:url"'+du.attr("content",f,!0,!0)+">"),c&&(n=n+'<meta property="og:image"'+du.attr("content",c,!0,!0)+">"),n+='<meta charset="UTF-8">',n+='<meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0">',n+='<meta name="apple-mobile-web-app-capable" content="yes">',n+='<meta http-equiv="X-UA-Compatible" content="ie=edge">',n=(n+='<meta property="og:type" content="website">')+'<meta name="twitter:card"'+du.attr("content",A&&c?"summary_large_image":"summary",!0,!0)+">",n=(n+="<style>")+(null==(t=i.css)?"":t)+"</style>",i.transitionStyle&&(n=(n+="<style>")+(null==(t=i.transitionStyle)?"":t)+"</style>"),n=(n+="<style>")+(null==(t=s)?"":t)+"</style></head>",n+="<body>",i.progress&&(n+='<div class="bespoke-progress-parent">',n+='<div class="bespoke-progress-bar"></div></div>'),i.osc&&(n+='<div class="bespoke-marp-osc">',n+='<button data-bespoke-marp-osc="prev" tabindex="-1" title="Previous slide">',n+="Previous slide</button>",n+='<span data-bespoke-marp-osc="page"></span>',n+='<button data-bespoke-marp-osc="next" tabindex="-1" title="Next slide">',n+="Next slide</button>",n+='<button data-bespoke-marp-osc="fullscreen" tabindex="-1" title="Toggle fullscreen (f)">',n+="Toggle fullscreen</button>",n+='<button data-bespoke-marp-osc="presenter" tabindex="-1" title="Open presenter view (p)">',n+="Open presenter view</button></div>"),n+=null==(t=u)?"":t,o&&o.length>0&&function(){var e=o;if("number"==typeof e.length)for(var r=0,i=e.length;r<i;r++)(s=e[r])&&s.length>0&&(n=n+'<div class="bespoke-marp-note"'+du.attr("data-index",r,!0,!0)+' tabindex="0">',function(){var e=s;if("number"==typeof e.length)for(var r=0,i=e.length;r<i;r++){var o=e[r];n=(n+="<p>")+du.escape(null==(t=o)?"":t)+"</p>"}else for(var r in i=0,e)i++,o=e[r],n=(n+="<p>")+du.escape(null==(t=o)?"":t)+"</p>"}.call(this),n+="</div>");else for(var r in i=0,e){var s;i++,(s=e[r])&&s.length>0&&(n=n+'<div class="bespoke-marp-note"'+du.attr("data-index",r,!0,!0)+' tabindex="0">',function(){var e=s;if("number"==typeof e.length)for(var r=0,i=e.length;r<i;r++){var o=e[r];n=(n+="<p>")+du.escape(null==(t=o)?"":t)+"</p>"}else for(var r in i=0,e)i++,o=e[r],n=(n+="<p>")+du.escape(null==(t=o)?"":t)+"</p>"}.call(this),n+="</div>")}}.call(this),n=(n+="<script>")+(null==(t=i.js)?"":t)+"<\/script>",D&&(n=(n+="<script>")+(null==(t=D)?"":t)+"<\/script>"),n+="</body></html>"}).call(this,"author"in i?i.author:"undefined"!=typeof author?author:void 0,"base"in i?i.base:"undefined"!=typeof base?base:void 0,"bespoke"in i?i.bespoke:"undefined"!=typeof bespoke?bespoke:void 0,"comments"in i?i.comments:"undefined"!=typeof comments?comments:void 0,"css"in i?i.css:"undefined"!=typeof css?css:void 0,"description"in i?i.description:"undefined"!=typeof description?description:void 0,"html"in i?i.html:"undefined"!=typeof html?html:void 0,"image"in i?i.image:"undefined"!=typeof image?image:void 0,"keywords"in i?i.keywords:"undefined"!=typeof keywords?keywords:void 0,"lang"in i?i.lang:"undefined"!=typeof lang?lang:void 0,"title"in i?i.title:"undefined"!=typeof title?title:void 0,"url"in i?i.url:"undefined"!=typeof url?url:void 0,"watchJs"in i?i.watchJs:"undefined"!=typeof watchJs?watchJs:void 0)}catch(e){du.rethrow(e,undefined,void 0,r[void 0])}return n}du.escape=yu,du.rethrow=function e(t,n,r,i){if(!(t instanceof Error))throw t;if(!("undefined"==typeof window&&n||i))throw t.message+=" on line "+r,t;var o,s,a,u;try{i=i||require("fs").readFileSync(n,{encoding:"utf8"}),o=3,s=i.split("\n"),a=Math.max(r-o,0),u=Math.min(s.length,r+o)}catch(i){return t.message+=" - could not read from "+n+" ("+i.message+")",void e(t,null,r)}o=s.slice(a,u).map((function(e,t){var n=t+a+1;return(n==r?" > ":" ")+n+"| "+e})).join("\n"),t.path=n;try{t.message=(n||"Pug")+":"+r+"\n"+o+"\n\n"+t.message}catch(e){}throw t};const Eu=async e=>{const t=await e.renderer({container:[],inlineSVG:!0,slideContainer:[]});return{rendered:t,result:wu({...e,...t,bare:{css:"body,html{scroll-snap-points-y:repeat(100%);background:#000;height:100%;margin:0;overflow:auto;scroll-snap-type:y mandatory;scroll-snap-type:mandatory}body>svg{display:block;height:100%;scroll-snap-align:center center;width:100%}"},watchJs:await _u(e.notifyWS)})}};Object.defineProperty(Eu,"printable",{value:!0});const Fu=async e=>{var t,n,r,i;const o={container:new d.Element("div",{id:"p"}),inlineSVG:!0,slideContainer:[]},s=null===(t=e.osc)||void 0===t||t,a=null!==(n=e.progress)&&void 0!==n&&n,u=null===(r=e.transition)||void 0===r||r;Object.defineProperty(o,"modifier",{value:e=>{u&&e.use(At)}});const c=await e.renderer(o);return{rendered:c,result:Cu({...e,...c,bespoke:{css:'@media screen{body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background-color:transparent;border:0;color:inherit;cursor:pointer;font-size:inherit;opacity:.8;outline:none;padding:0;transition:opacity .2s linear}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:disabled,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:disabled,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:disabled,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button:disabled{cursor:not-allowed;opacity:.15!important}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button:hover{opacity:1}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:active,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:active,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover:active,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button:hover:active{opacity:.6}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:not(:disabled),body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:not(:disabled),body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover:not(:disabled),body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button:hover:not(:disabled){transition:none}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button.bespoke-marp-presenter-info-page-prev{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNNjggOTAgMjggNTBsNDAtNDAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button.bespoke-marp-presenter-info-page-next{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJtMzIgOTAgNDAtNDAtNDAtNDAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen]{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6NXB4fTwvc3R5bGU+PC9kZWZzPjxyZWN0IGNsYXNzPSJhIiB4PSIxMCIgeT0iMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI2MCIgcng9IjUuNjciLz48cGF0aCBjbGFzcz0iYSIgZD0iTTQwIDcwSDIwVjUwbTIwIDBMMjAgNzBtNDAtNDBoMjB2MjBtLTIwIDAgMjAtMjAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button.exit[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button.exit[data-bespoke-marp-osc=fullscreen]{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6NXB4fTwvc3R5bGU+PC9kZWZzPjxyZWN0IGNsYXNzPSJhIiB4PSIxMCIgeT0iMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI2MCIgcng9IjUuNjciLz48cGF0aCBjbGFzcz0iYSIgZD0iTTIwIDUwaDIwdjIwbS0yMCAwIDIwLTIwbTQwIDBINjBWMzBtMjAgMEw2MCA1MCIvPjwvc3ZnPg==")}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter]{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNODcuOCA0Ny41Qzg5IDUwIDg3LjcgNTIgODUgNTJIMzVhOC43IDguNyAwIDAgMS03LjItNC41bC0xNS42LTMxQzExIDE0IDEyLjIgMTIgMTUgMTJoNTBhOC44IDguOCAwIDAgMSA3LjIgNC41ek02MCA1MnYzNm0tMTAgMGgyME00NSA0MmgyMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNSIvPjwvc3ZnPg==") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button.bespoke-marp-presenter-note-bigger{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNMTIgNTBoODBNNTIgOTBWMTAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjUiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button.bespoke-marp-presenter-note-smaller{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNMTIgNTBoODAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjUiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}}@keyframes __bespoke_marp_transition_reduced_outgoing__{0%{opacity:1}to{opacity:0}}@keyframes __bespoke_marp_transition_reduced_incoming__{0%{mix-blend-mode:plus-lighter;opacity:0}to{mix-blend-mode:plus-lighter;opacity:1}}.bespoke-marp-note,.bespoke-marp-osc,.bespoke-progress-parent{display:none;transition:none}@media screen{::view-transition-group(*){animation-duration:var(--marp-bespoke-transition-animation-duration,.5s);animation-timing-function:ease}::view-transition-new(*),::view-transition-old(*){animation-delay:0s;animation-direction:var(--marp-bespoke-transition-animation-direction,normal);animation-duration:var(--marp-bespoke-transition-animation-duration,.5s);animation-fill-mode:both;animation-name:var(--marp-bespoke-transition-animation-name,var(--marp-bespoke-transition-animation-name-fallback,__bespoke_marp_transition_no_animation__));mix-blend-mode:normal}::view-transition-old(*){--marp-bespoke-transition-animation-name-fallback:__bespoke_marp_transition_reduced_outgoing__;animation-timing-function:ease}::view-transition-new(*){--marp-bespoke-transition-animation-name-fallback:__bespoke_marp_transition_reduced_incoming__;animation-timing-function:ease}::view-transition-new(root),::view-transition-old(root){animation-timing-function:linear}::view-transition-new(__bespoke_marp_transition_osc__),::view-transition-old(__bespoke_marp_transition_osc__){animation-duration:0s!important;animation-name:__bespoke_marp_transition_osc__!important}::view-transition-new(__bespoke_marp_transition_osc__){opacity:0!important}.bespoke-marp-transition-warming-up::view-transition-group(*),.bespoke-marp-transition-warming-up::view-transition-new(*),.bespoke-marp-transition-warming-up::view-transition-old(*){animation-play-state:paused!important}body,html{height:100%;margin:0}body{background:#000;overflow:hidden}svg.bespoke-marp-slide{content-visibility:hidden;opacity:0;pointer-events:none;z-index:-1}svg.bespoke-marp-slide:not(.bespoke-marp-active) *{view-transition-name:none!important}svg.bespoke-marp-slide.bespoke-marp-active{content-visibility:visible;opacity:1;pointer-events:auto;z-index:0}svg.bespoke-marp-slide.bespoke-marp-active.bespoke-marp-active-ready *{animation-name:__bespoke_marp__!important}@supports not (content-visibility:hidden){svg.bespoke-marp-slide[data-bespoke-marp-load=hideable]{display:none}svg.bespoke-marp-slide[data-bespoke-marp-load=hideable].bespoke-marp-active{display:block}}}@media screen and (prefers-reduced-motion:reduce){svg.bespoke-marp-slide *{view-transition-name:none!important}}@media screen{[data-bespoke-marp-fragment=inactive]{visibility:hidden}body[data-bespoke-view=""] .bespoke-marp-parent,body[data-bespoke-view=next] .bespoke-marp-parent{bottom:0;left:0;position:absolute;right:0;top:0}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc{view-transition-name:__bespoke_marp_transition_osc__;background:rgba(0,0,0,.65);border-radius:7px;bottom:50px;color:#fff;contain:paint;display:block;font-family:Helvetica,Arial,sans-serif;font-size:16px;left:50%;line-height:0;opacity:1;padding:12px;position:absolute;touch-action:manipulation;transform:translateX(-50%);transition:opacity .2s linear;-webkit-user-select:none;user-select:none;white-space:nowrap;will-change:transform;z-index:1}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>*,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>*{margin-left:6px}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>:first-child,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>:first-child{margin-left:0}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>span,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>span{opacity:.8}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>span[data-bespoke-marp-osc=page],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>span[data-bespoke-marp-osc=page]{display:inline-block;min-width:140px;text-align:center}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev]{height:32px;line-height:32px;width:32px}body[data-bespoke-view=""] .bespoke-marp-parent.bespoke-marp-inactive,body[data-bespoke-view=next] .bespoke-marp-parent.bespoke-marp-inactive{cursor:none}body[data-bespoke-view=""] .bespoke-marp-parent.bespoke-marp-inactive>.bespoke-marp-osc,body[data-bespoke-view=next] .bespoke-marp-parent.bespoke-marp-inactive>.bespoke-marp-osc{opacity:0;pointer-events:none}body[data-bespoke-view=""] svg.bespoke-marp-slide,body[data-bespoke-view=next] svg.bespoke-marp-slide{height:100%;left:0;position:absolute;top:0;width:100%}body[data-bespoke-view=""] .bespoke-progress-parent{background:#222;display:flex;height:5px;width:100%}body[data-bespoke-view=""] .bespoke-progress-parent+.bespoke-marp-parent{top:5px}body[data-bespoke-view=""] .bespoke-progress-parent .bespoke-progress-bar{background:#0288d1;flex:0 0 0;transition:flex-basis .2s cubic-bezier(0,1,1,1)}body[data-bespoke-view=next]{background:transparent}body[data-bespoke-view=presenter]{background:#161616}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container{display:grid;font-family:Helvetica,Arial,sans-serif;grid-template:"current dragbar next" minmax(140px,1fr) "current dragbar note" 2fr "info dragbar note" 3em;grid-template-columns:minmax(3px,var(--bespoke-marp-presenter-split-ratio,66%)) 0 minmax(3px,1fr);height:100%;left:0;position:absolute;top:0;width:100%}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-parent{grid-area:current;overflow:hidden;position:relative}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-parent svg.bespoke-marp-slide{height:calc(100% - 40px);left:20px;pointer-events:none;position:absolute;top:20px;-webkit-user-select:none;user-select:none;width:calc(100% - 40px)}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-parent svg.bespoke-marp-slide.bespoke-marp-active{filter:drop-shadow(0 3px 10px rgba(0,0,0,.5))}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-dragbar-container{background:#0288d1;cursor:col-resize;grid-area:dragbar;margin-left:-3px;opacity:0;position:relative;transition:opacity .4s linear .1s;width:6px;z-index:10}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-dragbar-container:hover{opacity:1}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-dragbar-container.active{opacity:1;transition-delay:0s}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container{background:#222;cursor:pointer;display:none;grid-area:next;overflow:hidden;position:relative}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container.active{display:block}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container iframe.bespoke-marp-presenter-next{background:transparent;border:0;display:block;filter:drop-shadow(0 3px 10px rgba(0,0,0,.5));height:calc(100% - 40px);left:20px;pointer-events:none;position:absolute;top:20px;-webkit-user-select:none;user-select:none;width:calc(100% - 40px)}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container{background:#222;color:#eee;grid-area:note;position:relative;z-index:1}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button{height:1.5em;line-height:1.5em;width:1.5em}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-presenter-note-wrapper{bottom:0;display:block;left:0;position:absolute;right:0;top:0}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-presenter-note-buttons{background:rgba(0,0,0,.65);border-radius:4px;bottom:0;display:flex;gap:4px;margin:12px;opacity:0;padding:6px;pointer-events:none;position:absolute;right:0;transition:opacity .2s linear}}@media screen{body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-presenter-note-buttons:focus-within,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-presenter-note-wrapper:focus-within+.bespoke-marp-presenter-note-buttons,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container:hover .bespoke-marp-presenter-note-buttons{opacity:1;pointer-events:auto}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note{word-wrap:break-word;box-sizing:border-box;font-size:calc(1.1em*var(--bespoke-marp-note-font-scale, 1));height:calc(100% - 40px);margin:20px;overflow:auto;padding-right:3px;scrollbar-color:hsla(0,0%,93%,.5) transparent;scrollbar-width:thin;white-space:pre-wrap;width:calc(100% - 40px)}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar{width:6px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar-track{background:transparent}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar-thumb{background:hsla(0,0%,93%,.5);border-radius:6px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note:empty{pointer-events:none}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note.active{display:block}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note p:first-child{margin-top:0}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note p:last-child{margin-bottom:0}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container{align-items:center;box-sizing:border-box;color:#eee;display:flex;flex-wrap:nowrap;grid-area:info;justify-content:center;overflow:hidden;padding:0 10px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-time,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-timer{box-sizing:border-box;display:block;padding:0 10px;white-space:nowrap;width:100%}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button{height:1.5em;line-height:1.5em;width:1.5em}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page{order:2;text-align:center}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page .bespoke-marp-presenter-info-page-text{display:inline-block;min-width:120px;text-align:center}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-time{color:#999;order:1;text-align:left}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-timer{color:#999;order:3;text-align:right}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-timer:hover{cursor:pointer}}@media print{.bespoke-marp-presenter-info-container,.bespoke-marp-presenter-next-container,.bespoke-marp-presenter-note-container{display:none}}',js:await ku("bespoke.js"),osc:s,progress:a,transitionStyle:null===(i=c.transition)||void 0===i?void 0:i.builtinTransitionStyle},watchJs:await _u(e.notifyWS)})}};async function ku(e){return(await o.promises.readFile(s.resolve(__dirname,e))).toString()}async function _u(e){if(void 0===e)return!1;const t=await ku("watch.js");return`window.__marpCliWatchWS=${JSON.stringify(e)};${t}`}Object.defineProperty(Fu,"printable",{value:!1});var Bu={bare:Eu,bespoke:Fu};let Pu;const xu=()=>Su()||(void 0===Pu&&(Pu=function(){try{return o.statSync("/.dockerenv"),!0}catch{return!1}}()||function(){try{return o.readFileSync("/proc/self/cgroup","utf8").includes("docker")}catch{return!1}}()),Pu),Su=()=>!!process.env.MARP_USER,Tu=async()=>await Promise.resolve().then((function(){return require("./pdf-lib.min-0387c079.js")})).then((function(e){return e.p})),Ou=(e,t)=>{for(const n of e){const e=t(n);"children"in n&&!1!==e&&Ou(n.children,t)}},Iu=e=>{let t=0;return Ou(e,(e=>(t+=1,!("open"in e&&!e.open)))),t};var Mu,Ru,Lu,Nu,Hu={},ju={},Qu={},zu={get exports(){return Qu},set exports(e){Qu=e}},Uu={},Gu={get exports(){return Uu},set exports(e){Uu=e}};function Yu(){return Lu||(Lu=1,function(e,t){var n;function r(e){function r(){if(r.enabled){var e=r,i=+new Date,o=i-(n||i);e.diff=o,e.prev=n,e.curr=i,n=i;for(var s=new Array(arguments.length),a=0;a<s.length;a++)s[a]=arguments[a];s[0]=t.coerce(s[0]),"string"!=typeof s[0]&&s.unshift("%O");var u=0;s[0]=s[0].replace(/%([a-zA-Z%])/g,(function(n,r){if("%%"===n)return n;u++;var i=t.formatters[r];if("function"==typeof i){var o=s[u];n=i.call(e,o),s.splice(u,1),u--}return n})),t.formatArgs.call(e,s),(r.log||t.log||console.log.bind(console)).apply(e,s)}}return r.namespace=e,r.enabled=t.enabled(e),r.useColors=t.useColors(),r.color=function(e){var n,r=0;for(n in e)r=(r<<5)-r+e.charCodeAt(n),r|=0;return t.colors[Math.abs(r)%t.colors.length]}(e),"function"==typeof t.init&&t.init(r),r}(t=Gu.exports=r.debug=r.default=r).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){t.save(e),t.names=[],t.skips=[];for(var n=("string"==typeof e?e:"").split(/[\s,]+/),r=n.length,i=0;i<r;i++)n[i]&&("-"===(e=n[i].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")))},t.enabled=function(e){var n,r;for(n=0,r=t.skips.length;n<r;n++)if(t.skips[n].test(e))return!1;for(n=0,r=t.names.length;n<r;n++)if(t.names[n].test(e))return!0;return!1},t.humanize=function(){if(Ru)return Mu;Ru=1;var e=1e3,t=60*e,n=60*t,r=24*n;function i(e,t,n){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+n:Math.ceil(e/t)+" "+n+"s"}return Mu=function(o,s){s=s||{};var a=typeof o;if("string"===a&&o.length>0)return function(i){if(!((i=String(i)).length>100)){var o=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(i);if(o){var s=parseFloat(o[1]);switch((o[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"days":case"day":case"d":return s*r;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*t;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(o);if("number"===a&&!1===isNaN(o))return s.long?function(o){return i(o,r,"day")||i(o,n,"hour")||i(o,t,"minute")||i(o,e,"second")||o+" ms"}(o):function(i){return i>=r?Math.round(i/r)+"d":i>=n?Math.round(i/n)+"h":i>=t?Math.round(i/t)+"m":i>=e?Math.round(i/e)+"s":i+"ms"}(o);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(o))},Mu}(),t.names=[],t.skips=[],t.formatters={}}(0,Uu)),Uu}var Xu,Zu,qu={},Wu={get exports(){return qu},set exports(e){qu=e}};Zu={get exports(){return ju},set exports(e){ju=e}},"undefined"!=typeof process&&"renderer"===process.type?Zu.exports=(Nu||(Nu=1,function(e,t){function n(){var e;try{e=t.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(t=zu.exports=Yu()).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),n){var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var i=0,o=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(i++,"%c"===e&&(o=i))})),e.splice(o,0,r)}},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=n,t.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(n())}(0,Qu)),Qu):Zu.exports=(Xu||(Xu=1,function(e,t){var r=n,i=u;(t=Wu.exports=Yu()).init=function(e){e.inspectOpts={};for(var n=Object.keys(t.inspectOpts),r=0;r<n.length;r++)e.inspectOpts[n[r]]=t.inspectOpts[n[r]]},t.log=function(){return a.write(i.format.apply(i,arguments)+"\n")},t.formatArgs=function(e){var n=this.namespace;if(this.useColors){var r=this.color,i=" [3"+r+";1m"+n+" [0m";e[0]=i+e[0].split("\n").join("\n"+i),e.push("[3"+r+"m+"+t.humanize(this.diff)+"[0m")}else e[0]=(new Date).toUTCString()+" "+n+" "+e[0]},t.save=function(e){null==e?delete process.env.DEBUG:process.env.DEBUG=e},t.load=c,t.useColors=function(){return"colors"in t.inspectOpts?Boolean(t.inspectOpts.colors):r.isatty(s)},t.colors=[6,2,3,4,5,1],t.inspectOpts=Object.keys(process.env).filter((function(e){return/^debug_/i.test(e)})).reduce((function(e,t){var n=t.substring(6).toLowerCase().replace(/_([a-z])/g,(function(e,t){return t.toUpperCase()})),r=process.env[t];return r=!!/^(yes|on|true|enabled)$/i.test(r)||!/^(no|off|false|disabled)$/i.test(r)&&("null"===r?null:Number(r)),e[n]=r,e}),{});var s=parseInt(process.env.DEBUG_FD,10)||2;1!==s&&2!==s&&i.deprecate((function(){}),"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var a=1===s?process.stdout:2===s?process.stderr:function(e){var t;switch(process.binding("tty_wrap").guessHandleType(e)){case"TTY":(t=new r.WriteStream(e))._type="tty",t._handle&&t._handle.unref&&t._handle.unref();break;case"FILE":(t=new o.SyncWriteStream(e,{autoClose:!1}))._type="fs";break;case"PIPE":case"TCP":(t=new h.Socket({fd:e,readable:!1,writable:!0})).readable=!1,t.read=null,t._type="pipe",t._handle&&t._handle.unref&&t._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return t.fd=e,t._isStdio=!0,t}(s);function c(){return process.env.DEBUG}t.formatters.o=function(e){return this.inspectOpts.colors=this.useColors,i.inspect(e,this.inspectOpts).split("\n").map((function(e){return e.trim()})).join(" ")},t.formatters.O=function(e){return this.inspectOpts.colors=this.useColors,i.inspect(e,this.inspectOpts)},t.enable(c())}(0,qu)),qu);var Ju,Ku="undefined"!=typeof performance&&performance,Vu=process.hrtime,$u=function(){var e=Vu();return 1e9*e[0]+e[1]},ec=$u();Ju=function(){return($u()-ec)/1e6};var tc,nc,rc,ic,oc=Ku&&Ku.now?function(){return Ku.now()}:Ju;function sc(e){if(!e)throw new Error("name must be non-empty")}if(Ku&&Ku.mark&&Ku.measure&&Ku.getEntriesByName&&Ku.getEntriesByType&&Ku.clearMarks&&Ku.clearMeasures&&Ku.clearResourceTimings)tc=function(e){sc(e),Ku.mark("start "+e)},nc=function(e){sc(e),Ku.mark("end "+e);var t=Ku.measure(e,"start "+e,"end "+e);if(t)return t;var n=Ku.getEntriesByName(e);return n[n.length-1]},rc=function(){return Ku.getEntriesByType("measure")},ic=function(){Ku.clearMarks(),Ku.clearMeasures()};else{var ac={},uc=[];tc=function(e){sc(e);var t=oc();ac["$"+e]=t},nc=function(e){sc(e);var t=oc(),n=ac["$"+e];if(!n)throw new Error("no known mark: "+e);var r={startTime:n,name:e,duration:t-n,entryType:"measure"};return function(e,t){for(var n,r=0,i=e.length;r<i;)e[n=r+i>>>1].startTime<t.startTime?r=n+1:i=n;e.splice(r,0,t)}(uc,r),r},rc=function(){return uc},ic=function(){ac={},uc=[]}}
|
||
/**
|
||
* @license Copyright 2016 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/
|
||
const cc=ju,lc=ne(Object.freeze({__proto__:null,get clear(){return ic},get getEntries(){return rc},get mark(){return tc},get stop(){return nc}})),pc=f.EventEmitter,Ac="win32"===process.platform,fc=process.browser,Dc={red:fc?"crimson":1,yellow:fc?"gold":3,cyan:fc?"darkturquoise":6,green:fc?"forestgreen":2,blue:fc?"steelblue":4,magenta:fc?"palevioletred":5};cc.colors=[Dc.cyan,Dc.green,Dc.blue,Dc.magenta];const dc={};let gc;class hc{static _logToStdErr(e,t){hc.loggerfn(e)(...t)}static loggerfn(e){let t=dc[e=`LH:${e}`];return t||(t=cc(e),dc[e]=t,e.endsWith("error")?t.color=Dc.red:e.endsWith("warn")&&(t.color=Dc.yellow)),t}static setLevel(e){switch(gc=e,e){case"silent":cc.enable("-LH:*");break;case"verbose":cc.enable("LH:*");break;case"error":cc.enable("-LH:*, LH:*:error");break;default:cc.enable("LH:*, -LH:*:verbose")}}static formatProtocol(e,t,n){const r=!process||process.browser?1/0:process.stdout.columns,i=t.method||"?????",o=r-i.length-e.length-25,s=t.params&&"IO.read"!==i?JSON.stringify(t.params).substr(0,o):"";hc._logToStdErr(`${e}:${n||""}`,[i,s])}static isVerbose(){return"verbose"===gc}static time({msg:e,id:t,args:n=[]},r="log"){lc.mark(t),hc[r]("status",e,...n)}static timeEnd({msg:e,id:t,args:n=[]},r="verbose"){hc[r]("statusEnd",e,...n),lc.stop(t)}static log(e,...t){return hc.events.issueStatus(e,t),hc._logToStdErr(e,t)}static warn(e,...t){return hc.events.issueWarning(e,t),hc._logToStdErr(`${e}:warn`,t)}static error(e,...t){return hc._logToStdErr(`${e}:error`,t)}static verbose(e,...t){return hc.events.issueStatus(e,t),hc._logToStdErr(`${e}:verbose`,t)}static greenify(e){return`${hc.green}${e}${hc.reset}`}static redify(e){return`${hc.red}${e}${hc.reset}`}static get green(){return"[32m"}static get red(){return"[31m"}static get yellow(){return"[33m"}static get purple(){return"[95m"}static get reset(){return"[0m"}static get bold(){return"[1m"}static get dim(){return"[2m"}static get tick(){return Ac?"√":"✓"}static get cross(){return Ac?"×":"✘"}static get whiteSmallSquare(){return Ac?"·":"▫"}static get heavyHorizontal(){return Ac?"─":"━"}static get heavyVertical(){return Ac?"│ ":"┃ "}static get heavyUpAndRight(){return Ac?"└":"┗"}static get heavyVerticalAndRight(){return Ac?"├":"┣"}static get heavyDownAndHorizontal(){return Ac?"┬":"┳"}static get doubleLightHorizontal(){return"──"}}hc.events=new class extends pc{issueStatus(e,t){"status"!==e&&"statusEnd"!==e||this.emit(e,[e,...t])}issueWarning(e,t){this.emit("warning",[e,...t])}},hc.takeTimeEntries=()=>{const e=lc.getEntries();return lc.clear(),e},hc.getTimeEntries=()=>lc.getEntries();var mc=hc,vc={};
|
||
/**
|
||
* @license Copyright 2017 Google Inc. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/
|
||
Object.defineProperty(vc,"__esModule",{value:!0}),vc.getWSLLocalAppDataPath=vc.toWSLPath=vc.toWin32Path=vc.makeTmpDir=vc.getPlatform=vc.ChromeNotInstalledError=vc.UnsupportedPlatformError=vc.InvalidUserDataDirectoryError=vc.ChromePathNotSetError=vc.LauncherError=vc.delay=vc.defaults=void 0;const bc=s,yc=c,wc=o,Cc=m;vc.defaults=function(e,t){return void 0===e?t:e},vc.delay=async function(e){return new Promise((t=>setTimeout(t,e)))};class Ec extends Error{constructor(e="Unexpected error",t){return super(),this.message=e,this.code=t,this.stack=(new Error).stack,this}}vc.LauncherError=Ec,vc.ChromePathNotSetError=class extends Ec{constructor(){super(...arguments),this.message="The CHROME_PATH environment variable must be set to a Chrome/Chromium executable no older than Chrome stable.",this.code="ERR_LAUNCHER_PATH_NOT_SET"}},vc.InvalidUserDataDirectoryError=class extends Ec{constructor(){super(...arguments),this.message="userDataDir must be false or a path.",this.code="ERR_LAUNCHER_INVALID_USER_DATA_DIRECTORY"}};class Fc extends Ec{constructor(){super(...arguments),this.message=`Platform ${kc()} is not supported.`,this.code="ERR_LAUNCHER_UNSUPPORTED_PLATFORM"}}function kc(){return Cc?"wsl":process.platform}function _c(e,t){try{return yc.execFileSync("wslpath",["-u",e]).toString().trim()}catch{return t}}function Bc(e){const t=/\/([a-z])\/Users\/([^\/:]+)\/AppData\//.exec(e)||[];return _c(`${t[1]}:\\Users\\${t[2]}\\AppData\\Local`,function(e){const t=/\/mnt\/([a-z])\/Users\/([^\/:]+)\/AppData\//.exec(e)||[];return`/mnt/${t[1]}/Users/${t[2]}/AppData/Local`}(e))}vc.UnsupportedPlatformError=Fc,vc.ChromeNotInstalledError=class extends Ec{constructor(){super(...arguments),this.message="No Chrome installations found.",this.code="ERR_LAUNCHER_NOT_INSTALLED"}},vc.getPlatform=kc,vc.makeTmpDir=function(){switch(kc()){case"darwin":case"linux":return yc.execSync("mktemp -d -t lighthouse.XXXXXXX").toString().trim();case"wsl":process.env.TEMP=Bc(`${process.env.PATH}`);case"win32":return function(){const e=process.env.TEMP||process.env.TMP||(process.env.SystemRoot||process.env.windir)+"\\temp",t=Math.floor(9e7*Math.random()+1e7),n=bc.join(e,"lighthouse."+t);return wc.mkdirSync(n,{recursive:!0}),n}
|
||
/**
|
||
* @license Copyright 2016 Google Inc. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/();default:throw new Fc}},vc.toWin32Path=function(e=""){if(/[a-z]:\\/iu.test(e))return e;try{return yc.execFileSync("wslpath",["-w",e]).toString().trim()}catch{return function(e=""){const t=/\/mnt\/([a-z])\//.exec(e);if(!t)return e;const n=t[1];return e.replace(`/mnt/${n}/`,`${n.toUpperCase()}:\\`).replace(/\//g,"\\")}(e)}},vc.toWSLPath=_c,vc.getWSLLocalAppDataPath=Bc,Object.defineProperty(Hu,"__esModule",{value:!0});var Pc=Hu.win32=zc=Hu.wsl=Qc=Hu.linux=Hu.darwin=Nc=Hu.darwinFast=void 0;const xc=o,Sc=s,Tc=t,Oc=c,Ic=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")},Mc=mc,Rc=vc,Lc=/\r?\n/;var Nc=Hu.darwinFast=function(){const e=[process.env.CHROME_PATH,process.env.LIGHTHOUSE_CHROMIUM_PATH,"/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary","/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];for(const t of e)if(t&&Yc(t))return t;return Hc()[0]};function Hc(){const e=["/Contents/MacOS/Google Chrome Canary","/Contents/MacOS/Google Chrome"],t=[],n=jc();n&&t.push(n),Oc.execSync("/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -i 'google chrome\\( canary\\)\\?\\.app' | awk '{$1=\"\"; print $0}'").toString().split(Lc).forEach((n=>{e.forEach((e=>{const r=Sc.join(n.substring(0,n.indexOf(".app")+4).trim(),e);Yc(r)&&-1===t.indexOf(r)&&t.push(r)}))}));const r=Ic(process.env.HOME||Tc.homedir()),i=[{regex:new RegExp(`^${r}/Applications/.*Chrome\\.app`),weight:50},{regex:new RegExp(`^${r}/Applications/.*Chrome Canary\\.app`),weight:51},{regex:/^\/Applications\/.*Chrome.app/,weight:100},{regex:/^\/Applications\/.*Chrome Canary.app/,weight:101},{regex:/^\/Volumes\/.*Chrome.app/,weight:-2},{regex:/^\/Volumes\/.*Chrome Canary.app/,weight:-1}];return process.env.LIGHTHOUSE_CHROMIUM_PATH&&i.unshift({regex:new RegExp(Ic(process.env.LIGHTHOUSE_CHROMIUM_PATH)),weight:150}),process.env.CHROME_PATH&&i.unshift({regex:new RegExp(Ic(process.env.CHROME_PATH)),weight:151}),Gc(t,i)}function jc(){return Yc(process.env.CHROME_PATH)?process.env.CHROME_PATH:Yc(process.env.LIGHTHOUSE_CHROMIUM_PATH)?(Mc.warn("ChromeLauncher","LIGHTHOUSE_CHROMIUM_PATH is deprecated, use CHROME_PATH env variable instead."),process.env.LIGHTHOUSE_CHROMIUM_PATH):void 0}Hu.darwin=Hc;var Qc=Hu.linux=function(){let e=[];const t=jc();if(t&&e.push(t),[Sc.join(Tc.homedir(),".local/share/applications/"),"/usr/share/applications/"].forEach((t=>{e=e.concat(function(e){const t=/(^[^ ]+).*/,n="^Exec=/.*/(google-chrome|chrome|chromium)-.*";let r=[];if(Yc(e)){let i;try{i=Oc.execSync(`grep -ER "${n}" ${e} | awk -F '=' '{print $2}'`,{stdio:"pipe"})}catch(t){i=Oc.execSync(`grep -Er "${n}" ${e} | awk -F '=' '{print $2}'`,{stdio:"pipe"})}i=i.toString().split(Lc).map((e=>e.replace(t,"$1"))),i.forEach((e=>Yc(e)&&r.push(e)))}return r}(t))})),["google-chrome-stable","google-chrome","chromium-browser","chromium"].forEach((t=>{try{const n=Oc.execFileSync("which",[t],{stdio:"pipe"}).toString().split(Lc)[0];Yc(n)&&e.push(n)}catch(e){}})),!e.length)throw new Rc.ChromePathNotSetError;const n=[{regex:/chrome-wrapper$/,weight:51},{regex:/google-chrome-stable$/,weight:50},{regex:/google-chrome$/,weight:49},{regex:/chromium-browser$/,weight:48},{regex:/chromium$/,weight:47}];return process.env.LIGHTHOUSE_CHROMIUM_PATH&&n.unshift({regex:new RegExp(Ic(process.env.LIGHTHOUSE_CHROMIUM_PATH)),weight:100}),process.env.CHROME_PATH&&n.unshift({regex:new RegExp(Ic(process.env.CHROME_PATH)),weight:101}),Gc((r=e.filter(Boolean),Array.from(new Set(r))),n);var r},zc=Hu.wsl=function(){return process.env.LOCALAPPDATA=Rc.getWSLLocalAppDataPath(`${process.env.PATH}`),process.env.PROGRAMFILES=Rc.toWSLPath("C:/Program Files","/mnt/c/Program Files"),process.env["PROGRAMFILES(X86)"]=Rc.toWSLPath("C:/Program Files (x86)","/mnt/c/Program Files (x86)"),Uc()};function Uc(){const e=[],t=[`${Sc.sep}Google${Sc.sep}Chrome SxS${Sc.sep}Application${Sc.sep}chrome.exe`,`${Sc.sep}Google${Sc.sep}Chrome${Sc.sep}Application${Sc.sep}chrome.exe`],n=[process.env.LOCALAPPDATA,process.env.PROGRAMFILES,process.env["PROGRAMFILES(X86)"]].filter(Boolean),r=jc();return r&&e.push(r),n.forEach((n=>t.forEach((t=>{const r=Sc.join(n,t);Yc(r)&&e.push(r)})))),e}function Gc(e,t){return e.map((e=>{for(const n of t)if(n.regex.test(e))return{path:e,weight:n.weight};return{path:e,weight:10}})).sort(((e,t)=>t.weight-e.weight)).map((e=>e.path))}function Yc(e){if(!e)return!1;try{return xc.accessSync(e),!0}catch(e){return!1}}Pc=Hu.win32=Uc;var Xc;let Zc;Xc=function(e){return function(e,t,n){var r=e.length,i=0,o=1,s=0;function a(t){if(null===n)i+=t;else for(;t>0;)10===e.charCodeAt(i)?(i++,o++,s=0):(i++,s++),t--}function u(e){null===n?i=e:a(e-i)}function c(){for(;i<r;){var t=e.charCodeAt(i);if(32!==t&&9!==t&&13!==t&&10!==t)break;a(1)}}function l(t){return e.substr(i,t.length)===t&&(a(t.length),!0)}function p(t){var n=e.indexOf(t,i);u(-1!==n?n+t.length:r)}function A(t){var n=e.indexOf(t,i);if(-1!==n){var o=e.substring(i,n);return u(n+t.length),o}return o=e.substr(i),u(r),o}r>0&&65279===e.charCodeAt(0)&&(i=1);var f=0,D=null,d=[],g=[],h=null;function m(e,t){d.push(f),g.push(D),f=e,D=t}function v(){if(0===d.length)return b("illegal state stack");f=d.pop(),D=g.pop()}function b(t){throw new Error("Near offset "+i+": "+t+" ~~~"+e.substr(i,50)+"~~~")}var y,w,C,E={enterDict:function(){if(null===h)return b("missing <key>");var e={};null!==n&&(e[n]={filename:t,line:o,char:s}),D[h]=e,h=null,m(1,e)},enterArray:function(){if(null===h)return b("missing <key>");var e=[];D[h]=e,h=null,m(2,e)}},F={enterDict:function(){var e={};null!==n&&(e[n]={filename:t,line:o,char:s}),D.push(e),m(1,e)},enterArray:function(){var e=[];D.push(e),m(2,e)}};function k(){if(1!==f)return b("unexpected </dict>");v()}function _(){return 1===f||2!==f?b("unexpected </array>"):void v()}function B(e){if(1===f){if(null===h)return b("missing <key>");D[h]=e,h=null}else 2===f?D.push(e):D=e}function P(e){if(isNaN(e))return b("cannot parse float");if(1===f){if(null===h)return b("missing <key>");D[h]=e,h=null}else 2===f?D.push(e):D=e}function x(e){if(isNaN(e))return b("cannot parse integer");if(1===f){if(null===h)return b("missing <key>");D[h]=e,h=null}else 2===f?D.push(e):D=e}function S(e){if(1===f){if(null===h)return b("missing <key>");D[h]=e,h=null}else 2===f?D.push(e):D=e}function T(e){if(1===f){if(null===h)return b("missing <key>");D[h]=e,h=null}else 2===f?D.push(e):D=e}function O(e){if(1===f){if(null===h)return b("missing <key>");D[h]=e,h=null}else 2===f?D.push(e):D=e}function I(e){if(e.isClosed)return"";var t=A("</");return p(">"),t.replace(/&#([0-9]+);/g,(function(e,t){return String.fromCodePoint(parseInt(t,10))})).replace(/&#x([0-9a-f]+);/g,(function(e,t){return String.fromCodePoint(parseInt(t,16))})).replace(/&|<|>|"|'/g,(function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case""":return'"';case"'":return"'"}return e}))}for(;i<r&&(c(),!(i>=r));){var M=e.charCodeAt(i);if(a(1),60!==M)return b("expected <");if(i>=r)return b("unexpected end of input");var R=e.charCodeAt(i);if(63!==R)if(33!==R){if(47===R){if(a(1),c(),l("plist")){p(">");continue}if(l("dict")){p(">"),k();continue}if(l("array")){p(">"),_();continue}return b("unexpected closed tag")}var L=(w=void 0,C=void 0,w=A(">"),C=!1,47===w.charCodeAt(w.length-1)&&(C=!0,w=w.substring(0,w.length-1)),{name:w.trim(),isClosed:C});switch(L.name){case"dict":1===f?E.enterDict():2===f?F.enterDict():(D={},null!==n&&(D[n]={filename:t,line:o,char:s}),m(1,D)),L.isClosed&&k();continue;case"array":1===f?E.enterArray():2===f?F.enterArray():m(2,D=[]),L.isClosed&&_();continue;case"key":y=I(L),1!==f?b("unexpected <key>"):null!==h?b("too many <key>"):h=y;continue;case"string":B(I(L));continue;case"real":P(parseFloat(I(L)));continue;case"integer":x(parseInt(I(L),10));continue;case"date":S(new Date(I(L)));continue;case"data":T(I(L));continue;case"true":I(L),O(!0);continue;case"false":I(L),O(!1);continue}if(!/^plist/.test(L.name))return b("unexpected opened tag "+L.name)}else{if(a(1),l("--")){p("--\x3e");continue}p(">")}else a(1),p("?>")}return D}(e,null,null)};const qc=async e=>await new Promise(((t,n)=>{c.execFile("wslpath",["-m",e],((e,r)=>e?n(e):t(r.trim())))})),Wc=e=>c.spawnSync("wslpath",["-u",e]).stdout.toString().trim(),Jc=()=>{if(void 0===Zc)if(require("is-wsl")){const e=(()=>{if(process.env.WSL_DISTRO_NAME&&process.env.WSL_INTEROP)return!0;try{const e=o.readFileSync("/proc/version","utf8").toLowerCase();if(e.includes("microsoft-standard-wsl2"))return!0;const t=e.match(/gcc[^,]+?(\d+)\.\d+\.\d+/);if(t&&Number.parseInt(t[1],10)>=8)return!0}catch(e){}})();Zc=e?2:1}else Zc=0;return Zc},Kc=e=>!(!Jc()||!(null==e?void 0:e.match(/^\/mnt\/[a-z]\//))),Vc=/.app\/?$/,$c=e=>e.find((e=>{try{return o.accessSync(e,o.constants.X_OK),!0}catch(e){}return!1})),el=({programFiles:e=process.env.PROGRAMFILES,programFilesX86:t=process.env["PROGRAMFILES(X86)"],localAppData:n=process.env.LOCALAPPDATA}={})=>{const r=[n,e,t].filter((e=>!!e));return $c([s.join("Microsoft","Edge SxS","Application","msedge.exe"),s.join("Microsoft","Edge Dev","Application","msedge.exe"),s.join("Microsoft","Edge Beta","Application","msedge.exe"),s.join("Microsoft","Edge","Application","msedge.exe")].reduce(((e,t)=>[...e,...r.map((e=>s.join(e,t)))]),[]))},tl=()=>"linux"===process.platform?(()=>{if(1===Jc()){const e=(e=>{const t=c.spawnSync("cmd.exe",["/c","SET",e]).stdout.toString().trim();return t.startsWith(`${e}=`)?t.slice(e.length+1):void 0})("LOCALAPPDATA");return el({programFiles:"/mnt/c/Program Files",programFilesX86:"/mnt/c/Program Files (x86)",localAppData:e?Wc(e):""})}return $c(["/opt/microsoft/msedge-canary/msedge","/opt/microsoft/msedge-dev/msedge","/opt/microsoft/msedge-beta/msedge","/opt/microsoft/msedge/msedge"])})():"darwin"===process.platform?$c(["/Applications/Microsoft Edge Canary.app/Contents/MacOS/Microsoft Edge Canary","/Applications/Microsoft Edge Dev.app/Contents/MacOS/Microsoft Edge Dev","/Applications/Microsoft Edge Beta.app/Contents/MacOS/Microsoft Edge Beta","/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge"]):"win32"===process.platform?el():void 0;let nl,rl=!1;const il=e=>{if("linux"===process.platform&&e){if(e.startsWith("/snap/"))return!0;if((e=>{let t=null;try{t=o.openSync(e,"r");const n=Buffer.alloc(2);if(o.readSync(t,n,0,2,0),35===n[0]&&33===n[1])return!0}catch(e){}finally{null!==t&&o.closeSync(t)}return!1})(e)&&o.readFileSync(e,"utf8").includes("/snap/"))return!0}return!1},ol=async(e,{wslHost:n}={})=>{const r=await(async()=>Jc()&&n&&(void 0===nl&&(nl=await(async e=>{const t=await new Promise(((t,n)=>{c.execFile("cmd.exe",["/c","SET",e],((e,r)=>e?n(e):t(r.trim())))}));return t.startsWith(`${e}=`)?t.slice(e.length+1):void 0})("TMP")),void 0!==nl)?s.win32.resolve(nl,e):s.resolve(t.tmpdir(),e))();try{await o.promises.mkdir(r,{recursive:!0})}catch(e){if(Je(e)&&"EEXIST"!==e.code)throw e}return r},sl=async()=>{const e=new Set(["--export-tagged-pdf","--test-type"]);if((xu()||Jc())&&e.add("--no-sandbox"),(xu()||process.env.CI)&&e.add("--disable-features=VizDisplayCompositor"),process.env.CI||e.add("--enable-blink-features=ViewTransition"),process.env.CHROME_LAYOUTNG_PRINTING&&e.add("--enable-blink-features=LayoutNGPrinting,LayoutNGTableFragmentation"),!1===rl){let e;try{rl=await(async()=>{const e=1===Jc()?"wsl":process.platform;return(await(async()=>{switch(e){case"darwin":return await(async e=>{const t=Object.prototype.hasOwnProperty.call(process.env,"CHROME_PATH")?process.env.CHROME_PATH:void 0;if(void 0!==t&&Vc.test(t))try{if((await o.promises.stat(t)).isDirectory()){const e=s.join(t,"Contents","Info.plist"),n=await o.promises.readFile(e),r=Xc(n.toString());"APPL"==r.CFBundlePackageType&&r.CFBundleExecutable&&(process.env.CHROME_PATH=s.join(t,"Contents","MacOS",r.CFBundleExecutable))}}catch(e){}try{return await e()}finally{void 0!==t&&(process.env.CHROME_PATH=t)}})((()=>[Nc()]));case"linux":return Qc();case"win32":return Pc();case"wsl":return zc()}return[]})())[0]})()}catch(t){Je(t)&&(e=t)}rl||(rl=tl(),rl)||(e&&Ce(e.message),We(`You have to install Google Chrome${"linux"===process.platform?", Chromium,":""} or Microsoft Edge to convert slide deck with current options.`,exports.b.NOT_FOUND_CHROMIUM))}return{executablePath:rl,args:[...e],pipe:!(Jc()||il(rl)),ignoreDefaultArgs:process.env.CHROME_ENABLE_EXTENSIONS?["--disable-extensions"]:void 0}},al=async(...[e])=>{try{return await g.launch(e)}catch(t){if(Je(t)){if((null==e?void 0:e.pipe)&&t.message.includes("Target.setDiscoverTargets"))return await g.launch({...e,pipe:!1});(null==e?void 0:e.executablePath)&&il(e.executablePath)&&/^need to run as root or suid$/im.test(t.message)&&We("Marp CLI has detected trying to spawn Chromium browser installed by snap, from the confined environment like another snap app. At least either of Chrome/Chromium or the shell environment must be non snap app.",exports.b.CANNOT_SPAWN_SNAP_CHROMIUM)}throw t}};var ul={},cl={};!function(e,t){!function(t){function n(e,t){t|=0;for(var n=Math.max(e.length-t,0),r=Array(n),i=0;i<n;i++)r[i]=e[t+i];return r}var r=function(e){var t=n(arguments,1);return function(){var r=n(arguments);return e.apply(null,t.concat(r))}},i=function(e){return function(){var t=n(arguments),r=t.pop();e.call(this,t,r)}};function o(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}var s="function"==typeof setImmediate&&setImmediate,a="object"==typeof process&&"function"==typeof process.nextTick;function u(e){setTimeout(e,0)}function c(e){return function(t){var r=n(arguments,1);e((function(){t.apply(null,r)}))}}var l=c(s?setImmediate:a?process.nextTick:u);function p(e){return i((function(t,n){var r;try{r=e.apply(this,t)}catch(e){return n(e)}o(r)&&"function"==typeof r.then?r.then((function(e){A(n,null,e)}),(function(e){A(n,e.message?e:new Error(e))})):n(null,r)}))}function A(e,t,n){try{e(t,n)}catch(e){l(f,e)}}function f(e){throw e}var D="function"==typeof Symbol;function d(e){return D&&"AsyncFunction"===e[Symbol.toStringTag]}function g(e){return d(e)?p(e):e}function h(e){return function(t){var r=n(arguments,1),o=i((function(n,r){var i=this;return e(t,(function(e,t){g(e).apply(i,n.concat(t))}),r)}));return r.length?o.apply(this,r):o}}var m="object"==typeof te&&te&&te.Object===Object&&te,v="object"==typeof self&&self&&self.Object===Object&&self,b=m||v||Function("return this")(),y=b.Symbol,w=Object.prototype,C=w.hasOwnProperty,E=w.toString,F=y?y.toStringTag:void 0;var k=Object.prototype.toString;var _="[object Null]",B="[object Undefined]",P=y?y.toStringTag:void 0;function x(e){return null==e?void 0===e?B:_:P&&P in Object(e)?function(e){var t=C.call(e,F),n=e[F];try{e[F]=void 0;var r=!0}catch(e){}var i=E.call(e);return r&&(t?e[F]=n:delete e[F]),i}(e):function(e){return k.call(e)}(e)}var S="[object AsyncFunction]",T="[object Function]",O="[object GeneratorFunction]",I="[object Proxy]";var M=9007199254740991;function R(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=M}function L(e){return null!=e&&R(e.length)&&!function(e){if(!o(e))return!1;var t=x(e);return t==T||t==O||t==S||t==I}(e)}var N={};function H(){}function j(e){return function(){if(null!==e){var t=e;e=null,t.apply(this,arguments)}}}var Q="function"==typeof Symbol&&Symbol.iterator,z=function(e){return Q&&e[Q]&&e[Q]()};function U(e){return null!=e&&"object"==typeof e}var G="[object Arguments]";function Y(e){return U(e)&&x(e)==G}var X=Object.prototype,Z=X.hasOwnProperty,q=X.propertyIsEnumerable,W=Y(function(){return arguments}())?Y:function(e){return U(e)&&Z.call(e,"callee")&&!q.call(e,"callee")},J=Array.isArray;var K="object"==typeof t&&t&&!t.nodeType&&t,V=K&&e&&!e.nodeType&&e,$=V&&V.exports===K?b.Buffer:void 0,ee=($?$.isBuffer:void 0)||function(){return!1},ne=9007199254740991,re=/^(?:0|[1-9]\d*)$/;function ie(e,t){var n=typeof e;return!!(t=null==t?ne:t)&&("number"==n||"symbol"!=n&&re.test(e))&&e>-1&&e%1==0&&e<t}var oe={};oe["[object Float32Array]"]=oe["[object Float64Array]"]=oe["[object Int8Array]"]=oe["[object Int16Array]"]=oe["[object Int32Array]"]=oe["[object Uint8Array]"]=oe["[object Uint8ClampedArray]"]=oe["[object Uint16Array]"]=oe["[object Uint32Array]"]=!0,oe["[object Arguments]"]=oe["[object Array]"]=oe["[object ArrayBuffer]"]=oe["[object Boolean]"]=oe["[object DataView]"]=oe["[object Date]"]=oe["[object Error]"]=oe["[object Function]"]=oe["[object Map]"]=oe["[object Number]"]=oe["[object Object]"]=oe["[object RegExp]"]=oe["[object Set]"]=oe["[object String]"]=oe["[object WeakMap]"]=!1;var se,ae="object"==typeof t&&t&&!t.nodeType&&t,ue=ae&&e&&!e.nodeType&&e,ce=ue&&ue.exports===ae&&m.process,le=function(){try{return ue&&ue.require&&ue.require("util").types||ce&&ce.binding&&ce.binding("util")}catch(e){}}(),pe=le&&le.isTypedArray,Ae=pe?(se=pe,function(e){return se(e)}):function(e){return U(e)&&R(e.length)&&!!oe[x(e)]},fe=Object.prototype.hasOwnProperty;function De(e,t){var n=J(e),r=!n&&W(e),i=!n&&!r&&ee(e),o=!n&&!r&&!i&&Ae(e),s=n||r||i||o,a=s?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],u=a.length;for(var c in e)!t&&!fe.call(e,c)||s&&("length"==c||i&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||ie(c,u))||a.push(c);return a}var de=Object.prototype;var ge=function(e,t){return function(n){return e(t(n))}}(Object.keys,Object),he=Object.prototype.hasOwnProperty;function me(e){if(n=(t=e)&&t.constructor,t!==("function"==typeof n&&n.prototype||de))return ge(e);var t,n,r=[];for(var i in Object(e))he.call(e,i)&&"constructor"!=i&&r.push(i);return r}function ve(e){return L(e)?De(e):me(e)}function be(e){if(L(e))return function(e){var t=-1,n=e.length;return function(){return++t<n?{value:e[t],key:t}:null}}(e);var t,n,r,i,o=z(e);return o?function(e){var t=-1;return function(){var n=e.next();return n.done?null:(t++,{value:n.value,key:t})}}(o):(n=ve(t=e),r=-1,i=n.length,function e(){var o=n[++r];return"__proto__"===o?e():r<i?{value:t[o],key:o}:null})}function ye(e){return function(){if(null===e)throw new Error("Callback was already called.");var t=e;e=null,t.apply(this,arguments)}}function we(e){return function(t,n,r){if(r=j(r||H),e<=0||!t)return r(null);var i=be(t),o=!1,s=0,a=!1;function u(e,t){if(s-=1,e)o=!0,r(e);else{if(t===N||o&&s<=0)return o=!0,r(null);a||c()}}function c(){for(a=!0;s<e&&!o;){var t=i();if(null===t)return o=!0,void(s<=0&&r(null));s+=1,n(t.value,t.key,ye(u))}a=!1}c()}}function Ce(e,t,n,r){we(t)(e,g(n),r)}function Ee(e,t){return function(n,r,i){return e(n,t,r,i)}}function Fe(e,t,n){n=j(n||H);var r=0,i=0,o=e.length;function s(e,t){e?n(e):++i!==o&&t!==N||n(null)}for(0===o&&n(null);r<o;r++)t(e[r],r,ye(s))}var ke=Ee(Ce,1/0),_e=function(e,t,n){(L(e)?Fe:ke)(e,g(t),n)};function Be(e){return function(t,n,r){return e(_e,t,g(n),r)}}function Pe(e,t,n,r){r=r||H,t=t||[];var i=[],o=0,s=g(n);e(t,(function(e,t,n){var r=o++;s(e,(function(e,t){i[r]=t,n(e)}))}),(function(e){r(e,i)}))}var xe=Be(Pe),Se=h(xe);function Te(e){return function(t,n,r,i){return e(we(n),t,g(r),i)}}var Oe=Te(Pe),Ie=Ee(Oe,1),Me=h(Ie);function Re(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}var Le,Ne=function(e,t,n){for(var r=-1,i=Object(e),o=n(e),s=o.length;s--;){var a=o[Le?s:++r];if(!1===t(i[a],a,i))break}return e};function He(e,t){return e&&Ne(e,t,ve)}function je(e){return e!=e}function Qe(e,t,n){return t==t?function(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}(e,t,n):function(e,t,n,r){for(var i=e.length,o=n+(r?1:-1);r?o--:++o<i;)if(t(e[o],o,e))return o;return-1}(e,je,n)}var ze=function(e,t,r){"function"==typeof t&&(r=t,t=null),r=j(r||H);var i=ve(e).length;if(!i)return r(null);t||(t=i);var o={},s=0,a=!1,u=Object.create(null),c=[],l=[],p={};function A(e,t){c.push((function(){!function(e,t){if(!a){var i=ye((function(t,i){if(s--,arguments.length>2&&(i=n(arguments,1)),t){var c={};He(o,(function(e,t){c[t]=e})),c[e]=i,a=!0,u=Object.create(null),r(t,c)}else o[e]=i,Re(u[e]||[],(function(e){e()})),f()}));s++;var c=g(t[t.length-1]);t.length>1?c(o,i):c(i)}}(e,t)}))}function f(){if(0===c.length&&0===s)return r(null,o);for(;c.length&&s<t;)c.shift()()}function D(t){var n=[];return He(e,(function(e,r){J(e)&&Qe(e,t,0)>=0&&n.push(r)})),n}He(e,(function(t,n){if(!J(t))return A(n,[t]),void l.push(n);var r=t.slice(0,t.length-1),i=r.length;if(0===i)return A(n,t),void l.push(n);p[n]=i,Re(r,(function(o){if(!e[o])throw new Error("async.auto task `"+n+"` has a non-existent dependency `"+o+"` in "+r.join(", "));!function(e,t){var n=u[e];n||(n=u[e]=[]),n.push(t)}(o,(function(){0==--i&&A(n,t)}))}))})),function(){for(var e=0;l.length;)e++,Re(D(l.pop()),(function(e){0==--p[e]&&l.push(e)}));if(e!==i)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}(),f()};function Ue(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}var Ge="[object Symbol]";var Ye=1/0,Xe=y?y.prototype:void 0,Ze=Xe?Xe.toString:void 0;function qe(e){if("string"==typeof e)return e;if(J(e))return Ue(e,qe)+"";if(function(e){return"symbol"==typeof e||U(e)&&x(e)==Ge}(e))return Ze?Ze.call(e):"";var t=e+"";return"0"==t&&1/e==-Ye?"-0":t}function We(e,t,n){var r=e.length;return n=void 0===n?r:n,!t&&n>=r?e:function(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r<i;)o[r]=e[r+t];return o}(e,t,n)}var Je=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var Ke="\\ud800-\\udfff",Ve="["+Ke+"]",$e="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",et="\\ud83c[\\udffb-\\udfff]",tt="[^"+Ke+"]",nt="(?:\\ud83c[\\udde6-\\uddff]){2}",rt="[\\ud800-\\udbff][\\udc00-\\udfff]",it="(?:"+$e+"|"+et+")?",ot="[\\ufe0e\\ufe0f]?",st=ot+it+("(?:\\u200d(?:"+[tt,nt,rt].join("|")+")"+ot+it+")*"),at="(?:"+[tt+$e+"?",$e,nt,rt,Ve].join("|")+")",ut=RegExp(et+"(?="+et+")|"+at+st,"g");function ct(e){return function(e){return Je.test(e)}(e)?function(e){return e.match(ut)||[]}(e):function(e){return e.split("")}(e)}var lt=/^\s+|\s+$/g;function pt(e,t,n){if((e=null==(r=e)?"":qe(r))&&(n||void 0===t))return e.replace(lt,"");var r;if(!e||!(t=qe(t)))return e;var i=ct(e),o=ct(t);return We(i,function(e,t){for(var n=-1,r=e.length;++n<r&&Qe(t,e[n],0)>-1;);return n}(i,o),function(e,t){for(var n=e.length;n--&&Qe(t,e[n],0)>-1;);return n}(i,o)+1).join("")}var At=/^(?:async\s+)?(function)?\s*[^\(]*\(\s*([^\)]*)\)/m,ft=/,/,Dt=/(=.+)?(\s*)$/,dt=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm;function gt(e,t){var n={};He(e,(function(e,t){var r,i=d(e),o=!i&&1===e.length||i&&0===e.length;if(J(e))r=e.slice(0,-1),e=e[e.length-1],n[t]=r.concat(r.length>0?s:e);else if(o)n[t]=e;else{if(r=function(e){return(e=(e=(e=e.toString().replace(dt,"")).match(At)[2].replace(" ",""))?e.split(ft):[]).map((function(e){return pt(e.replace(Dt,""))}))}(e),0===e.length&&!i&&0===r.length)throw new Error("autoInject task functions require explicit parameters.");i||r.pop(),n[t]=r.concat(s)}function s(t,n){var i=Ue(r,(function(e){return t[e]}));i.push(n),g(e).apply(null,i)}})),ze(n,t)}function ht(){this.head=this.tail=null,this.length=0}function mt(e,t){e.length=1,e.head=e.tail=t}function vt(e,t,n){if(null==t)t=1;else if(0===t)throw new Error("Concurrency must not be zero");var r=g(e),i=0,o=[],s=!1;function a(e,t,n){if(null!=n&&"function"!=typeof n)throw new Error("task callback must be a function");if(p.started=!0,J(e)||(e=[e]),0===e.length&&p.idle())return l((function(){p.drain()}));for(var r=0,i=e.length;r<i;r++){var o={data:e[r],callback:n||H};t?p._tasks.unshift(o):p._tasks.push(o)}s||(s=!0,l((function(){s=!1,p.process()})))}function u(e){return function(t){i-=1;for(var n=0,r=e.length;n<r;n++){var s=e[n],a=Qe(o,s,0);0===a?o.shift():a>0&&o.splice(a,1),s.callback.apply(s,arguments),null!=t&&p.error(t,s.data)}i<=p.concurrency-p.buffer&&p.unsaturated(),p.idle()&&p.drain(),p.process()}}var c=!1,p={_tasks:new ht,concurrency:t,payload:n,saturated:H,unsaturated:H,buffer:t/4,empty:H,drain:H,error:H,started:!1,paused:!1,push:function(e,t){a(e,!1,t)},kill:function(){p.drain=H,p._tasks.empty()},unshift:function(e,t){a(e,!0,t)},remove:function(e){p._tasks.remove(e)},process:function(){if(!c){for(c=!0;!p.paused&&i<p.concurrency&&p._tasks.length;){var e=[],t=[],n=p._tasks.length;p.payload&&(n=Math.min(n,p.payload));for(var s=0;s<n;s++){var a=p._tasks.shift();e.push(a),o.push(a),t.push(a.data)}i+=1,0===p._tasks.length&&p.empty(),i===p.concurrency&&p.saturated();var l=ye(u(e));r(t,l)}c=!1}},length:function(){return p._tasks.length},running:function(){return i},workersList:function(){return o},idle:function(){return p._tasks.length+i===0},pause:function(){p.paused=!0},resume:function(){!1!==p.paused&&(p.paused=!1,l(p.process))}};return p}function bt(e,t){return vt(e,1,t)}ht.prototype.removeLink=function(e){return e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev,e.prev=e.next=null,this.length-=1,e},ht.prototype.empty=function(){for(;this.head;)this.shift();return this},ht.prototype.insertAfter=function(e,t){t.prev=e,t.next=e.next,e.next?e.next.prev=t:this.tail=t,e.next=t,this.length+=1},ht.prototype.insertBefore=function(e,t){t.prev=e.prev,t.next=e,e.prev?e.prev.next=t:this.head=t,e.prev=t,this.length+=1},ht.prototype.unshift=function(e){this.head?this.insertBefore(this.head,e):mt(this,e)},ht.prototype.push=function(e){this.tail?this.insertAfter(this.tail,e):mt(this,e)},ht.prototype.shift=function(){return this.head&&this.removeLink(this.head)},ht.prototype.pop=function(){return this.tail&&this.removeLink(this.tail)},ht.prototype.toArray=function(){for(var e=Array(this.length),t=this.head,n=0;n<this.length;n++)e[n]=t.data,t=t.next;return e},ht.prototype.remove=function(e){for(var t=this.head;t;){var n=t.next;e(t)&&this.removeLink(t),t=n}return this};var yt=Ee(Ce,1);function wt(e,t,n,r){r=j(r||H);var i=g(n);yt(e,(function(e,n,r){i(t,e,(function(e,n){t=n,r(e)}))}),(function(e){r(e,t)}))}function Ct(){var e=Ue(arguments,g);return function(){var t=n(arguments),r=this,i=t[t.length-1];"function"==typeof i?t.pop():i=H,wt(e,t,(function(e,t,i){t.apply(r,e.concat((function(e){var t=n(arguments,1);i(e,t)})))}),(function(e,t){i.apply(r,[e].concat(t))}))}}var Et=function(){return Ct.apply(null,n(arguments).reverse())},Ft=Array.prototype.concat,kt=function(e,t,r,i){i=i||H;var o=g(r);Oe(e,t,(function(e,t){o(e,(function(e){return e?t(e):t(null,n(arguments,1))}))}),(function(e,t){for(var n=[],r=0;r<t.length;r++)t[r]&&(n=Ft.apply(n,t[r]));return i(e,n)}))},_t=Ee(kt,1/0),Bt=Ee(kt,1),Pt=function(){var e=n(arguments),t=[null].concat(e);return function(){return arguments[arguments.length-1].apply(this,t)}};function xt(e){return e}function St(e,t){return function(n,r,i,o){o=o||H;var s,a=!1;n(r,(function(n,r,o){i(n,(function(r,i){r?o(r):e(i)&&!s?(a=!0,s=t(!0,n),o(null,N)):o()}))}),(function(e){e?o(e):o(null,a?s:t(!1))}))}}function Tt(e,t){return t}var Ot=Be(St(xt,Tt)),It=Te(St(xt,Tt)),Mt=Ee(It,1);function Rt(e){return function(t){var r=n(arguments,1);r.push((function(t){var r=n(arguments,1);"object"==typeof console&&(t?console.error&&console.error(t):console[e]&&Re(r,(function(t){console[e](t)})))})),g(t).apply(null,r)}}var Lt=Rt("dir");function Nt(e,t,r){r=ye(r||H);var i=g(e),o=g(t);function s(e){if(e)return r(e);var t=n(arguments,1);t.push(a),o.apply(this,t)}function a(e,t){return e?r(e):t?void i(s):r(null)}a(null,!0)}function Ht(e,t,r){r=ye(r||H);var i=g(e),o=function(e){if(e)return r(e);var s=n(arguments,1);if(t.apply(this,s))return i(o);r.apply(null,[null].concat(s))};i(o)}function jt(e,t,n){Ht(e,(function(){return!t.apply(this,arguments)}),n)}function Qt(e,t,n){n=ye(n||H);var r=g(t),i=g(e);function o(e){if(e)return n(e);i(s)}function s(e,t){return e?n(e):t?void r(o):n(null)}i(s)}function zt(e){return function(t,n,r){return e(t,r)}}function Ut(e,t,n){_e(e,zt(g(t)),n)}function Gt(e,t,n,r){we(t)(e,zt(g(n)),r)}var Yt=Ee(Gt,1);function Xt(e){return d(e)?e:i((function(t,n){var r=!0;t.push((function(){var e=arguments;r?l((function(){n.apply(null,e)})):n.apply(null,e)})),e.apply(this,t),r=!1}))}function Zt(e){return!e}var qt=Be(St(Zt,Zt)),Wt=Te(St(Zt,Zt)),Jt=Ee(Wt,1);function Kt(e){return function(t){return null==t?void 0:t[e]}}function Vt(e,t,n,r){var i=new Array(t.length);e(t,(function(e,t,r){n(e,(function(e,n){i[t]=!!n,r(e)}))}),(function(e){if(e)return r(e);for(var n=[],o=0;o<t.length;o++)i[o]&&n.push(t[o]);r(null,n)}))}function $t(e,t,n,r){var i=[];e(t,(function(e,t,r){n(e,(function(n,o){n?r(n):(o&&i.push({index:t,value:e}),r())}))}),(function(e){e?r(e):r(null,Ue(i.sort((function(e,t){return e.index-t.index})),Kt("value")))}))}function en(e,t,n,r){(L(t)?Vt:$t)(e,t,g(n),r||H)}var tn=Be(en),nn=Te(en),rn=Ee(nn,1);function on(e,t){var n=ye(t||H),r=g(Xt(e));!function e(t){if(t)return n(t);r(e)}()}var sn=function(e,t,n,r){r=r||H;var i=g(n);Oe(e,t,(function(e,t){i(e,(function(n,r){return n?t(n):t(null,{key:r,val:e})}))}),(function(e,t){for(var n={},i=Object.prototype.hasOwnProperty,o=0;o<t.length;o++)if(t[o]){var s=t[o].key,a=t[o].val;i.call(n,s)?n[s].push(a):n[s]=[a]}return r(e,n)}))},an=Ee(sn,1/0),un=Ee(sn,1),cn=Rt("log");function ln(e,t,n,r){r=j(r||H);var i={},o=g(n);Ce(e,t,(function(e,t,n){o(e,t,(function(e,r){if(e)return n(e);i[t]=r,n()}))}),(function(e){r(e,i)}))}var pn=Ee(ln,1/0),An=Ee(ln,1);function fn(e,t){return t in e}function Dn(e,t){var r=Object.create(null),o=Object.create(null);t=t||xt;var s=g(e),a=i((function(e,i){var a=t.apply(null,e);fn(r,a)?l((function(){i.apply(null,r[a])})):fn(o,a)?o[a].push(i):(o[a]=[i],s.apply(null,e.concat((function(){var e=n(arguments);r[a]=e;var t=o[a];delete o[a];for(var i=0,s=t.length;i<s;i++)t[i].apply(null,e)}))))}));return a.memo=r,a.unmemoized=e,a}var dn=c(a?process.nextTick:s?setImmediate:u);function gn(e,t,r){r=r||H;var i=L(t)?[]:{};e(t,(function(e,t,r){g(e)((function(e,o){arguments.length>2&&(o=n(arguments,1)),i[t]=o,r(e)}))}),(function(e){r(e,i)}))}function hn(e,t){gn(_e,e,t)}function mn(e,t,n){gn(we(t),e,n)}var vn=function(e,t){var n=g(e);return vt((function(e,t){n(e[0],t)}),t,1)},bn=function(e,t){var n=vn(e,t);return n.push=function(e,t,r){if(null==r&&(r=H),"function"!=typeof r)throw new Error("task callback must be a function");if(n.started=!0,J(e)||(e=[e]),0===e.length)return l((function(){n.drain()}));t=t||0;for(var i=n._tasks.head;i&&t>=i.priority;)i=i.next;for(var o=0,s=e.length;o<s;o++){var a={data:e[o],priority:t,callback:r};i?n._tasks.insertBefore(i,a):n._tasks.push(a)}l(n.process)},delete n.unshift,n};function yn(e,t){if(t=j(t||H),!J(e))return t(new TypeError("First argument to race must be an array of functions"));if(!e.length)return t();for(var n=0,r=e.length;n<r;n++)g(e[n])(t)}function wn(e,t,r,i){wt(n(e).reverse(),t,r,i)}function Cn(e){var t=g(e);return i((function(e,r){return e.push((function(e,t){var i;e?r(null,{error:e}):(i=arguments.length<=2?t:n(arguments,1),r(null,{value:i}))})),t.apply(this,e)}))}function En(e){var t;return J(e)?t=Ue(e,Cn):(t={},He(e,(function(e,n){t[n]=Cn.call(this,e)}))),t}function Fn(e,t,n,r){en(e,t,(function(e,t){n(e,(function(e,n){t(e,!n)}))}),r)}var kn=Be(Fn),_n=Te(Fn),Bn=Ee(_n,1);function Pn(e){return function(){return e}}function xn(e,t,n){var r=5,i=0,o={times:r,intervalFunc:Pn(i)};if(arguments.length<3&&"function"==typeof e?(n=t||H,t=e):(function(e,t){if("object"==typeof t)e.times=+t.times||r,e.intervalFunc="function"==typeof t.interval?t.interval:Pn(+t.interval||i),e.errorFilter=t.errorFilter;else{if("number"!=typeof t&&"string"!=typeof t)throw new Error("Invalid arguments for async.retry");e.times=+t||r}}(o,e),n=n||H),"function"!=typeof t)throw new Error("Invalid arguments for async.retry");var s=g(t),a=1;!function e(){s((function(t){t&&a++<o.times&&("function"!=typeof o.errorFilter||o.errorFilter(t))?setTimeout(e,o.intervalFunc(a)):n.apply(null,arguments)}))}()}var Sn=function(e,t){t||(t=e,e=null);var n=g(t);return i((function(t,r){function i(e){n.apply(null,t.concat(e))}e?xn(e,i,r):xn(i,r)}))};function Tn(e,t){gn(yt,e,t)}var On=Be(St(Boolean,xt)),In=Te(St(Boolean,xt)),Mn=Ee(In,1);function Rn(e,t,n){var r=g(t);function i(e,t){var n=e.criteria,r=t.criteria;return n<r?-1:n>r?1:0}xe(e,(function(e,t){r(e,(function(n,r){if(n)return t(n);t(null,{value:e,criteria:r})}))}),(function(e,t){if(e)return n(e);n(null,Ue(t.sort(i),Kt("value")))}))}function Ln(e,t,n){var r=g(e);return i((function(i,o){var s,a=!1;i.push((function(){a||(o.apply(null,arguments),clearTimeout(s))})),s=setTimeout((function(){var t=e.name||"anonymous",r=new Error('Callback function "'+t+'" timed out.');r.code="ETIMEDOUT",n&&(r.info=n),a=!0,o(r)}),t),r.apply(null,i)}))}var Nn=Math.ceil,Hn=Math.max;function jn(e,t,n,r){var i=g(n);Oe(function(e,t,n,r){for(var i=-1,o=Hn(Nn((t-e)/(n||1)),0),s=Array(o);o--;)s[r?o:++i]=e,e+=n;return s}(0,e,1),t,i,r)}var Qn=Ee(jn,1/0),zn=Ee(jn,1);function Un(e,t,n,r){arguments.length<=3&&(r=n,n=t,t=J(e)?[]:{}),r=j(r||H);var i=g(n);_e(e,(function(e,n,r){i(t,e,n,r)}),(function(e){r(e,t)}))}function Gn(e,t){var r,i=null;t=t||H,Yt(e,(function(e,t){g(e)((function(e,o){r=arguments.length>2?n(arguments,1):o,i=e,t(!e)}))}),(function(){t(i,r)}))}function Yn(e){return function(){return(e.unmemoized||e).apply(null,arguments)}}function Xn(e,t,r){r=ye(r||H);var i=g(t);if(!e())return r(null);var o=function(t){if(t)return r(t);if(e())return i(o);var s=n(arguments,1);r.apply(null,[null].concat(s))};i(o)}function Zn(e,t,n){Xn((function(){return!e.apply(this,arguments)}),t,n)}var qn=function(e,t){if(t=j(t||H),!J(e))return t(new Error("First argument to waterfall must be an array of functions"));if(!e.length)return t();var r=0;function i(t){var n=g(e[r++]);t.push(ye(o)),n.apply(null,t)}function o(o){if(o||r===e.length)return t.apply(null,arguments);i(n(arguments,1))}i([])},Wn={apply:r,applyEach:Se,applyEachSeries:Me,asyncify:p,auto:ze,autoInject:gt,cargo:bt,compose:Et,concat:_t,concatLimit:kt,concatSeries:Bt,constant:Pt,detect:Ot,detectLimit:It,detectSeries:Mt,dir:Lt,doDuring:Nt,doUntil:jt,doWhilst:Ht,during:Qt,each:Ut,eachLimit:Gt,eachOf:_e,eachOfLimit:Ce,eachOfSeries:yt,eachSeries:Yt,ensureAsync:Xt,every:qt,everyLimit:Wt,everySeries:Jt,filter:tn,filterLimit:nn,filterSeries:rn,forever:on,groupBy:an,groupByLimit:sn,groupBySeries:un,log:cn,map:xe,mapLimit:Oe,mapSeries:Ie,mapValues:pn,mapValuesLimit:ln,mapValuesSeries:An,memoize:Dn,nextTick:dn,parallel:hn,parallelLimit:mn,priorityQueue:bn,queue:vn,race:yn,reduce:wt,reduceRight:wn,reflect:Cn,reflectAll:En,reject:kn,rejectLimit:_n,rejectSeries:Bn,retry:xn,retryable:Sn,seq:Ct,series:Tn,setImmediate:l,some:On,someLimit:In,someSeries:Mn,sortBy:Rn,timeout:Ln,times:Qn,timesLimit:jn,timesSeries:zn,transform:Un,tryEach:Gn,unmemoize:Yn,until:Zn,waterfall:qn,whilst:Xn,all:qt,allLimit:Wt,allSeries:Jt,any:On,anyLimit:In,anySeries:Mn,find:Ot,findLimit:It,findSeries:Mt,forEach:Ut,forEachSeries:Yt,forEachLimit:Gt,forEachOf:_e,forEachOfSeries:yt,forEachOfLimit:Ce,inject:wt,foldl:wt,foldr:wn,select:tn,selectLimit:nn,selectSeries:rn,wrapSync:p};t.default=Wn,t.apply=r,t.applyEach=Se,t.applyEachSeries=Me,t.asyncify=p,t.auto=ze,t.autoInject=gt,t.cargo=bt,t.compose=Et,t.concat=_t,t.concatLimit=kt,t.concatSeries=Bt,t.constant=Pt,t.detect=Ot,t.detectLimit=It,t.detectSeries=Mt,t.dir=Lt,t.doDuring=Nt,t.doUntil=jt,t.doWhilst=Ht,t.during=Qt,t.each=Ut,t.eachLimit=Gt,t.eachOf=_e,t.eachOfLimit=Ce,t.eachOfSeries=yt,t.eachSeries=Yt,t.ensureAsync=Xt,t.every=qt,t.everyLimit=Wt,t.everySeries=Jt,t.filter=tn,t.filterLimit=nn,t.filterSeries=rn,t.forever=on,t.groupBy=an,t.groupByLimit=sn,t.groupBySeries=un,t.log=cn,t.map=xe,t.mapLimit=Oe,t.mapSeries=Ie,t.mapValues=pn,t.mapValuesLimit=ln,t.mapValuesSeries=An,t.memoize=Dn,t.nextTick=dn,t.parallel=hn,t.parallelLimit=mn,t.priorityQueue=bn,t.queue=vn,t.race=yn,t.reduce=wt,t.reduceRight=wn,t.reflect=Cn,t.reflectAll=En,t.reject=kn,t.rejectLimit=_n,t.rejectSeries=Bn,t.retry=xn,t.retryable=Sn,t.seq=Ct,t.series=Tn,t.setImmediate=l,t.some=On,t.someLimit=In,t.someSeries=Mn,t.sortBy=Rn,t.timeout=Ln,t.times=Qn,t.timesLimit=jn,t.timesSeries=zn,t.transform=Un,t.tryEach=Gn,t.unmemoize=Yn,t.until=Zn,t.waterfall=qn,t.whilst=Xn,t.all=qt,t.allLimit=Wt,t.allSeries=Jt,t.any=On,t.anyLimit=In,t.anySeries=Mn,t.find=Ot,t.findLimit=It,t.findSeries=Mt,t.forEach=Ut,t.forEachSeries=Yt,t.forEachLimit=Gt,t.forEachOf=_e,t.forEachOfSeries=yt,t.forEachOfLimit=Ce,t.inject=wt,t.foldl=wt,t.foldr=wn,t.select=tn,t.selectLimit=nn,t.selectSeries=rn,t.wrapSync=p,Object.defineProperty(t,"__esModule",{value:!0})}(cl)}({get exports(){return cl},set exports(e){cl=e}});var ll,pl,Al,fl={},Dl={},dl={get exports(){return Dl},set exports(e){Dl=e}},gl=1e3,hl=60*gl,ml=60*hl,vl=24*ml,bl=function(e,t){t=t||{};var n=typeof e;if("string"===n&&e.length>0)return function(e){if(!((e=String(e)).length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var n=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*n;case"weeks":case"week":case"w":return 6048e5*n;case"days":case"day":case"d":return n*vl;case"hours":case"hour":case"hrs":case"hr":case"h":return n*ml;case"minutes":case"minute":case"mins":case"min":case"m":return n*hl;case"seconds":case"second":case"secs":case"sec":case"s":return n*gl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}(e);if("number"===n&&isFinite(e))return t.long?function(e){var t=Math.abs(e);return t>=vl?yl(e,t,vl,"day"):t>=ml?yl(e,t,ml,"hour"):t>=hl?yl(e,t,hl,"minute"):t>=gl?yl(e,t,gl,"second"):e+" ms"}(e):function(e){var t=Math.abs(e);return t>=vl?Math.round(e/vl)+"d":t>=ml?Math.round(e/ml)+"h":t>=hl?Math.round(e/hl)+"m":t>=gl?Math.round(e/gl)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function yl(e,t,n,r){var i=t>=1.5*n;return Math.round(e/n)+" "+r+(i?"s":"")}function wl(){return pl||(pl=1,ll=function(e){function t(e){for(var t=0,r=0;r<e.length;r++)t=(t<<5)-t+e.charCodeAt(r),t|=0;return n.colors[Math.abs(t)%n.colors.length]}function n(e){var o;function s(){if(s.enabled){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var i=s,a=Number(new Date),u=a-(o||a);i.diff=u,i.prev=o,i.curr=a,o=a,t[0]=n.coerce(t[0]),"string"!=typeof t[0]&&t.unshift("%O");var c=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,(function(e,r){if("%%"===e)return e;c++;var o=n.formatters[r];if("function"==typeof o){var s=t[c];e=o.call(i,s),t.splice(c,1),c--}return e})),n.formatArgs.call(i,t),(i.log||n.log).apply(i,t)}}return s.namespace=e,s.enabled=n.enabled(e),s.useColors=n.useColors(),s.color=t(e),s.destroy=r,s.extend=i,"function"==typeof n.init&&n.init(s),n.instances.push(s),s}function r(){var e=n.instances.indexOf(this);return-1!==e&&(n.instances.splice(e,1),!0)}function i(e,t){return n(this.namespace+(void 0===t?":":t)+e)}return n.debug=n,n.default=n,n.coerce=function(e){return e instanceof Error?e.stack||e.message:e},n.disable=function(){n.enable("")},n.enable=function(e){var t;n.save(e),n.names=[],n.skips=[];var r=("string"==typeof e?e:"").split(/[\s,]+/),i=r.length;for(t=0;t<i;t++)r[t]&&("-"===(e=r[t].replace(/\*/g,".*?"))[0]?n.skips.push(new RegExp("^"+e.substr(1)+"$")):n.names.push(new RegExp("^"+e+"$")));for(t=0;t<n.instances.length;t++){var o=n.instances[t];o.enabled=n.enabled(o.namespace)}},n.enabled=function(e){if("*"===e[e.length-1])return!0;var t,r;for(t=0,r=n.skips.length;t<r;t++)if(n.skips[t].test(e))return!1;for(t=0,r=n.names.length;t<r;t++)if(n.names[t].test(e))return!0;return!1},n.humanize=bl,Object.keys(e).forEach((function(t){n[t]=e[t]})),n.instances=[],n.names=[],n.skips=[],n.formatters={},n.selectColor=t,n.enable(n.load()),n}),ll}var Cl,El,Fl,kl,_l,Bl={},Pl={get exports(){return Bl},set exports(e){Bl=e}};function xl(){return El?Cl:(El=1,Cl=(e,t=process.argv)=>{const n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),i=t.indexOf("--");return-1!==r&&(-1===i||r<i)})}!function(e){"undefined"==typeof process||"renderer"===process.type||!0===process.browser||process.__nwjs?e.exports=(Al||(Al=1,function(e,t){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}t.log=function(){var e;return"object"===("undefined"==typeof console?"undefined":n(console))&&console.log&&(e=console).log.apply(e,arguments)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),this.useColors){var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(r++,"%c"===e&&(i=r))})),t.splice(i,0,n)}},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){var e;try{e=t.storage.getItem("debug")}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e},t.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=wl()(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}}(dl,Dl)),Dl):e.exports=(_l||(_l=1,function(e,r){var i=n,o=u;r.init=function(e){e.inspectOpts={};for(var t=Object.keys(r.inspectOpts),n=0;n<t.length;n++)e.inspectOpts[t[n]]=r.inspectOpts[t[n]]},r.log=function(){return process.stderr.write(o.format.apply(o,arguments)+"\n")},r.formatArgs=function(t){var n=this.namespace;if(this.useColors){var i=this.color,o="[3"+(i<8?i:"8;5;"+i),s=" ".concat(o,";1m").concat(n," [0m");t[0]=s+t[0].split("\n").join("\n"+s),t.push(o+"m+"+e.exports.humanize(this.diff)+"[0m")}else t[0]=(r.inspectOpts.hideDate?"":(new Date).toISOString()+" ")+n+" "+t[0]},r.save=function(e){e?process.env.DEBUG=e:delete process.env.DEBUG},r.load=function(){return process.env.DEBUG},r.useColors=function(){return"colors"in r.inspectOpts?Boolean(r.inspectOpts.colors):i.isatty(process.stderr.fd)},r.colors=[6,2,3,4,5,1];try{var s=function(){if(kl)return Fl;kl=1;const e=t,r=n,i=xl(),{env:o}=process;let s;function a(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function u(t,n){if(0===s)return 0;if(i("color=16m")||i("color=full")||i("color=truecolor"))return 3;if(i("color=256"))return 2;if(t&&!n&&void 0===s)return 0;const r=s||0;if("dumb"===o.TERM)return r;if("win32"===process.platform){const t=e.release().split(".");return Number(t[0])>=10&&Number(t[2])>=10586?Number(t[2])>=14931?3:2:1}if("CI"in o)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((e=>e in o))||"codeship"===o.CI_NAME?1:r;if("TEAMCITY_VERSION"in o)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(o.TEAMCITY_VERSION)?1:0;if("truecolor"===o.COLORTERM)return 3;if("TERM_PROGRAM"in o){const e=parseInt((o.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(o.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(o.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(o.TERM)||"COLORTERM"in o?1:r}return i("no-color")||i("no-colors")||i("color=false")||i("color=never")?s=0:(i("color")||i("colors")||i("color=true")||i("color=always"))&&(s=1),"FORCE_COLOR"in o&&(s="true"===o.FORCE_COLOR?1:"false"===o.FORCE_COLOR?0:0===o.FORCE_COLOR.length?1:Math.min(parseInt(o.FORCE_COLOR,10),3)),Fl={supportsColor:function(e){return a(u(e,e&&e.isTTY))},stdout:a(u(!0,r.isatty(1))),stderr:a(u(!0,r.isatty(2)))},Fl}();s&&(s.stderr||s).level>=2&&(r.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(e){}r.inspectOpts=Object.keys(process.env).filter((function(e){return/^debug_/i.test(e)})).reduce((function(e,t){var n=t.substring(6).toLowerCase().replace(/_([a-z])/g,(function(e,t){return t.toUpperCase()})),r=process.env[t];return r=!!/^(yes|on|true|enabled)$/i.test(r)||!/^(no|off|false|disabled)$/i.test(r)&&("null"===r?null:Number(r)),e[n]=r,e}),{}),e.exports=wl()(r);var a=e.exports.formatters;a.o=function(e){return this.inspectOpts.colors=this.useColors,o.inspect(e,this.inspectOpts).split("\n").map((function(e){return e.trim()})).join(" ")},a.O=function(e){return this.inspectOpts.colors=this.useColors,o.inspect(e,this.inspectOpts)}}(Pl,Bl)),Bl)}({get exports(){return fl},set exports(e){fl=e}});var Sl=s,Tl=o,Ol=parseInt("0777",8),Il=Ml.mkdirp=Ml.mkdirP=Ml;function Ml(e,t,n,r){"function"==typeof t?(n=t,t={}):t&&"object"==typeof t||(t={mode:t});var i=t.mode,o=t.fs||Tl;void 0===i&&(i=Ol),r||(r=null);var s=n||function(){};e=Sl.resolve(e),o.mkdir(e,i,(function(n){if(!n)return s(null,r=r||e);if("ENOENT"===n.code){if(Sl.dirname(e)===e)return s(n);Ml(Sl.dirname(e),t,(function(n,r){n?s(n,r):Ml(e,t,s,r)}))}else o.stat(e,(function(e,t){e||!t.isDirectory()?s(n,r):s(null,r)}))}))}Ml.sync=function e(t,n,r){n&&"object"==typeof n||(n={mode:n});var i=n.mode,o=n.fs||Tl;void 0===i&&(i=Ol),r||(r=null),t=Sl.resolve(t);try{o.mkdirSync(t,i),r=r||t}catch(i){if("ENOENT"===i.code)r=e(Sl.dirname(t),n,r),e(t,n,r);else{var s;try{s=o.statSync(t)}catch(e){throw i}if(!s.isDirectory())throw i}}return r},function(e){var n=o,r=t,i=h,a=s,u=cl,c=fl,l=Il.mkdirp,p=c("portfinder:testPort"),A=c("portfinder:getPort"),f=c("portfinder:defaultHosts"),D={testPort:function(t,n){function r(){p("done w/ testPort(): OK",t.host,"port",t.port),t.server.removeListener("error",o),t.server.close(),n(null,t.port)}function o(i){if(p("done w/ testPort(): failed",t.host,"w/ port",t.port,"with error",i.code),t.server.removeListener("listening",r),"EADDRINUSE"!=i.code&&"EACCES"!=i.code)return n(i);var o=e.nextPort(t.port);if(o>e.highestPort)return n(new Error("No open ports available"));D.testPort({port:o,host:t.host,server:t.server},n)}n||(n=t,t={}),t.server=t.server||i.createServer((function(){})),p("entered testPort(): trying",t.host,"port",t.port),t.server.once("error",o),t.server.once("listening",r),t.host?t.server.listen(t.port,t.host):t.server.listen(t.port)}};e.basePort=8e3,e.setBasePort=function(t){e.basePort=t},e.highestPort=65535,e.setHighestPort=function(t){e.highestPort=t},e.basePath="/tmp/portfinder",e.getPort=function(t,n){if(n||(n=t,t={}),t.port=Number(t.port)||Number(e.basePort),t.host=t.host||null,t.stopPort=Number(t.stopPort)||Number(e.highestPort),!t.startPort){if(t.startPort=Number(t.port),t.startPort<0)throw Error("Provided options.startPort("+t.startPort+") is less than 0, which are cannot be bound.");if(t.stopPort<t.startPort)throw Error("Provided options.stopPort("+t.stopPort+"is less than options.startPort ("+t.startPort+")")}t.host&&-1!==e._defaultHosts.indexOf(t.host)&&e._defaultHosts.push(t.host);var r,i=[];return u.eachSeries(e._defaultHosts,(function(e,n){return A("in eachSeries() iteration callback: host is",e),D.testPort({host:e,port:t.port},(function(t,o){return t?(A("in eachSeries() iteration callback testPort() callback","with an err:",t.code),r=e,n(t)):(A("in eachSeries() iteration callback testPort() callback","with a success for port",o),i.push(o),n())}))}),(function(o){if(o){if(A("in eachSeries() result callback: err is",o),"EADDRNOTAVAIL"===o.code||"EINVAL"===o.code){if(t.host===r){var s="Provided host "+t.host+" could NOT be bound. Please provide a different host address or hostname";return n(Error(s))}var a=e._defaultHosts.indexOf(r);return e._defaultHosts.splice(a,1),e.getPort(t,n)}return n(o)}return i.sort((function(e,t){return e-t})),A("in eachSeries() result callback: openPorts is",i),i[0]===i[i.length-1]?i[0]<=t.stopPort?n(null,i[0]):(s="No open ports found in between "+t.startPort+" and "+t.stopPort,n(Error(s))):e.getPort({port:i.pop(),host:t.host,startPort:t.startPort,stopPort:t.stopPort},n)}))},e.getPortPromise=function(t){if("function"!=typeof Promise)throw Error("Native promise support is not available in this version of node.Please install a polyfill and assign Promise to global.Promise before calling this method");return t||(t={}),new Promise((function(n,r){e.getPort(t,(function(e,t){if(e)return r(e);n(t)}))}))},e.getPorts=function(t,n,r){r||(r=n,n={});var i=null;u.timesSeries(t,(function(t,r){i&&(n.port=e.nextPort(i)),e.getPort(n,(function(e,t){e?r(e):(i=t,r(null,t))}))}),r)},e.getSocket=function(t,r){function i(){n.stat(t.path,(function(n){n?"ENOENT"==n.code?r(null,t.path):r(n):(t.path=e.nextSocket(t.path),e.getSocket(t,r))}))}return r||(r=t,t={}),t.mod=t.mod||parseInt(755,8),t.path=t.path||e.basePath+".sock",t.exists?i():(o=a.dirname(t.path),void n.stat(o,(function(e,n){if(e||!n.isDirectory())return function(e){l(e,t.mod,(function(e){if(e)return r(e);t.exists=!0,i()}))}(o);t.exists=!0,i()})));var o},e.nextPort=function(e){return e+1},e.nextSocket=function(e){var t=a.dirname(e),n=a.basename(e,".sock").match(/^([a-zA-z]+)(\d*)$/i),r=parseInt(n[2]),i=n[1];return isNaN(r)&&(r=0),r+=1,a.join(t,i+r+".sock")},e._defaultHosts=function(){var e={};try{e=r.networkInterfaces()}catch(e){if("uv_interface_addresses"!==e.syscall)throw e}for(var t=Object.keys(e),n=["0.0.0.0"],i=0;i<t.length;i++)for(var o=e[t[i]],s=0;s<o.length;s++){var a=o[s];n.push(a.address)}return n.push(null),f("exports._defaultHosts is: %o",n),n}()}(ul);class Rl{constructor(e,t){this.converter=t.converter,this.events=t.events,this.finder=t.finder,this.mode=t.mode,this.chokidar=b.watch(e,{disableGlobbing:!0,ignoreInitial:!0}).on("change",(e=>this.convert(e))).on("add",(e=>this.convert(e))).on("unlink",(e=>this.delete(e))),this.converter.options.themeSet.onThemeUpdated=e=>this.convert(e),Nl.start()}async convert(e){const t=s.resolve(e),n=(await this.finder()).filter((e=>s.resolve(e.path)===t)),r=(await this.converter.options.themeSet.findPath()).find((e=>s.resolve(e)===t)),i=e=>{e.type===fu.File&&Nl.sendTo(e.absolutePath,"reload")};try{this.mode===Rl.WatchMode.Convert?await this.converter.convertFiles(n,{onConverted:e=>{this.events.onConverted(e),i(e.file)}}):this.mode===Rl.WatchMode.Notify&&n.forEach(i)}catch(e){Je(e)&&this.events.onError(e)}void 0!==r&&this.converter.options.themeSet.load(t)}delete(e){const t=s.resolve(e),{themeSet:n}=this.converter.options;n.unobserve(t),n.themes.delete(t)}static watch(e,t){return new Rl(e,t)}}class Ll{constructor(){this.listeners=new Map}async port(){return void 0===this.portNumber&&(this.portNumber=await ul.getPortPromise({port:37717})),this.portNumber}async register(e){const t=Ll.sha256(e);return this.listeners.has(t)||this.listeners.set(t,new Set),`ws://localhost:${await this.port()}/${t}`}sendTo(e,t){if(!this.wss)return!1;const n=this.listeners.get(Ll.sha256(e));return!!n&&(n.forEach((e=>e.send(t))),!0)}async start(e={}){this.wss=new y.Server({...e,port:await this.port()}),this.wss.on("connection",((e,t)=>{if(t.url){const[,n]=t.url.split("/"),r=this.listeners.get(n);if(void 0!==r)return this.listeners.set(n,r.add(e)),e.on("close",(()=>this.listeners.get(n).delete(e))),void e.send("ready")}e.close()}))}async stop(){return new Promise((e=>{if(void 0!==this.wss){const{wss:t}=this;t.close((()=>{for(const e of t.clients)e.terminate();e(!0)})),this.wss=void 0}else e(!1)}))}static sha256(e){const t=v.createHash("sha256");return t.update(e),t.digest("hex").toString()}}const Nl=new Ll;var Hl=Rl.watch;!function(e){var t;(t=e.WatchMode||(e.WatchMode={}))[t.Convert=0]="Convert",t[t.Notify=1]="Notify"}(Rl||(Rl={}));const jl="Created by Marp";var Ql;!function(e){e.html="html",e.pdf="pdf",e.png="png",e.pptx="pptx",e.jpeg="jpg",e.notes="notes"}(Ql||(Ql={}));const zl={[Ql.html]:"text/html",[Ql.pdf]:"application/pdf",[Ql.png]:"image/png",[Ql.pptx]:"application/vnd.openxmlformats-officedocument.presentationml.presentation",[Ql.jpeg]:"image/jpeg",[Ql.notes]:"text/plain"};class Ul{constructor(e){this.options=e}get template(){const e=Bu[this.options.template];return e||We(`Template "${this.options.template}" is not found.`),e}get puppeteerTimeout(){var e;return null!==(e=this.options.puppeteerTimeout)&&void 0!==e?e:3e4}async convert(e,t,{fallbackToPrintableTemplate:n=!1}={}){const{lang:r,globalDirectives:i,type:o}=this.options,s=e=>!!e&&e.type===fu.File;let a="";for(const e of Object.keys(i))void 0!==i[e]&&(a+=`\n\x3c!-- ${e}: ${JSON.stringify(i[e])} --\x3e`);let u=this.template;return n&&!u.printable&&(u=Eu),await u({...this.options.templateOption||{},lang:r,base:await(async e=>this.options.baseUrl?this.options.baseUrl:s(e)&&o!==Ql.html?Kc((await sl()).executablePath)?`file:${await qc(e.absolutePath)}`:e.absoluteFileScheme:void 0)(t),notifyWS:s(t)&&this.options.watch&&o===Ql.html?await Nl.register(t.absolutePath):void 0,renderer:async n=>{var r;const i=await this.generateEngine(n);null===(r=n.modifier)||void 0===r||r.call(n,i);const o=i.render((e=>65279===e.charCodeAt(0)?e.slice(1):e)(`${e}${a}`)),u=i[$e],c=i[it],l=i[ct];return s(t)&&this.options.themeSet.observe(t.absolutePath,null==u?void 0:u.theme),{...o,...u,outline:c,transition:l}}})}async convertFile(e,t={}){var n;let r;const i=async n=>{try{return ye(!!t.onlyScanning),await this.convert((await e.load()).toString(),e,{fallbackToPrintableTemplate:n})}finally{ye(!1)}};if(!t.onlyScanning){const o=[];switch(this.options.type){case Ql.pdf:r=await i(!0),o.push(await this.convertFileToPDF(r,e));break;case Ql.png:case Ql.jpeg:r=await i(!0),o.push(...await this.convertFileToImage(r,e,{pages:this.options.pages,quality:this.options.jpegQuality,scale:this.options.imageScale,type:this.options.type}));break;case Ql.pptx:r=await i(!0),o.push(await this.convertFileToPPTX(r,e,{scale:null!==(n=this.options.imageScale)&&void 0!==n?n:2}));break;case Ql.notes:r=await i(!1),o.push(await this.convertFileToNotes(r,e));break;default:r=await i(),o.push(this.convertFileToHTML(r,e))}for(const n of o)await n.save(),t.onConverted&&t.onConverted({file:e,newFile:n,template:r});return{file:e,template:r,newFile:o[0]}}return r=await i(),{file:e,template:r}}async convertFiles(e,t={}){const{inputDir:n,output:r}=this.options;!n&&r&&"-"!==r&&e.length>1&&We("Output path cannot specify with processing multiple files.");for(const n of e)await this.convertFile(n,t)}convertFileToHTML(e,t){const n=t.convert(this.options.output,{extension:"html"});return n.buffer=Buffer.from(e.result),n}convertFileToNotes(e,t){const n=t.convert(this.options.output,{extension:"txt"}),r=e.rendered.comments;return 0===r.flat().length?(Ce(`${t.relativePath()} contains no notes.`),n.buffer=Buffer.from("")):n.buffer=Buffer.from(r.map((e=>e.join("\n\n"))).join("\n\n---\n\n")),n}async convertFileToPDF(e,t){const n=new Du(t.absolutePath);n.buffer=Buffer.from(e.result);const r=t.convert(this.options.output,{extension:"pdf"});let i;r.buffer=await this.usePuppeteer(n,(async(t,n)=>(await t.goto(n,{waitUntil:["domcontentloaded","networkidle0"]}),e.rendered.outline&&(i=await t.evaluate(st,e.rendered.outline.flatMap((e=>e.headings)),rt)),await t.pdf({printBackground:!0,preferCSSPageSize:!0,timeout:this.puppeteerTimeout}))));const o=new Date,{PDFDocument:s,PDFHexString:a,PDFString:u}=await Tu(),c=await s.load(r.buffer);if(c.setCreator(jl),c.setProducer(jl),c.setCreationDate(o),c.setModificationDate(o),e.rendered.title&&c.setTitle(e.rendered.title),e.rendered.description&&c.setSubject(e.rendered.description),e.rendered.author&&c.setAuthor(e.rendered.author),e.rendered.keywords&&c.setKeywords([e.rendered.keywords.join("; ")]),this.options.pdfOutlines&&e.rendered.outline&&await(async(e,t)=>{const{PDFHexString:n}=await Tu(),r=e.context.nextRef(),i=new WeakMap;for(const n of(e=>{const t=[];return Ou(e,(e=>{t.push(e)})),t})(t))i.set(n,e.context.nextRef());const o=(()=>{const t=[];return e.catalog.Pages().traverse(((e,n)=>{var r;"/Page"===(null===(r=e.get(e.context.obj("Type")))||void 0===r?void 0:r.toString())&&t.push(n)})),t})(),s=(t,r)=>{const{length:a}=t;for(let u=0;u<a;u+=1){const c=t[u],l=i.get(c),p=(()=>{if("number"==typeof c.to)return{Dest:[o[c.to],"Fit"]};if(Array.isArray(c.to)){const t=e.getPage(c.to[0]),n=t.getWidth(),r=t.getHeight();return{Dest:[o[c.to[0]],"XYZ",n*c.to[1],r*c.to[2],null]}}return{}})(),A="children"in c&&c.children.length>0?(s(c.children,l),{First:i.get(c.children[0]),Last:i.get(c.children[c.children.length-1]),Count:Iu(c.children)*(c.open?1:-1)}):{};e.context.assign(l,e.context.obj({Title:n.fromText(c.title),Parent:r,...u>0?{Prev:i.get(t[u-1])}:{},...u<a-1?{Next:i.get(t[u+1])}:{},...A,...p,F:(c.italic?1:0)|(c.bold?2:0)}))}};s(t,r);const a=Iu(t);e.context.assign(r,e.context.obj({Type:"Outlines",...a>0?{First:i.get(t[0]),Last:i.get(t[t.length-1])}:{},Count:a})),e.catalog.set(e.context.obj("Outlines"),r)})(c,((e,t)=>{var n;const{length:r}=e,i=[],o=[[i,Number.NEGATIVE_INFINITY]],s=(e,t)=>{for(;o[0][1]>=t;)o.shift();o[0][0].push(e),o.unshift([e.children,t])};for(let i=0;i<r;i+=1){const r=e[i];if(r){let e;if(t.pages&&(e={title:`Page ${r.pageNumber}`,to:i,bold:!0,children:[],open:!0},s(e,-1)),t.headings&&t.data)for(const e of r.headings){const r=t.data[e.key];s({title:null!==(n=null==r?void 0:r[2])&&void 0!==n?n:"",to:r?[i,r[0]/t.size.width,1-r[1]/t.size.height]:i,open:!0,children:[]},e.level)}}}return i})(e.rendered.outline,{...this.options.pdfOutlines,data:i,size:e.rendered.size})),this.options.pdfNotes){const t=c.getPages();for(let n=0,r=t.length;n<r;n+=1){const r=e.rendered.comments[n].join("\n\n");if(r){const i=c.context.obj({Type:"Annot",Subtype:"Text",Rect:[0,20,20,20],Contents:a.fromText(r),T:e.rendered.author?a.fromText(e.rendered.author):void 0,Name:"Note",Subj:u.of("Note"),C:[1,.92,.42],CA:.25});t[n].node.addAnnot(c.context.register(i))}}}return r.buffer=Buffer.from(await c.save()),r}async convertFileToImage(e,t,n){const r=new Du(t.absolutePath);r.buffer=Buffer.from(e.result);const i=[];return await this.usePuppeteer(r,(async(r,o)=>{var s;await r.setViewport({...e.rendered.size,deviceScaleFactor:null!==(s=n.scale)&&void 0!==s?s:1}),await r.goto(o,{waitUntil:["domcontentloaded","networkidle0"]}),await r.emulateMediaType("print");const a=async(t=1)=>{await r.evaluate(`window.scrollTo(0,${(t-1)*e.rendered.size.height})`);const i={x:0,y:(t-1)*e.rendered.size.height,...e.rendered.size};return n.type===Ql.jpeg?await r.screenshot({clip:i,quality:n.quality,type:"jpeg"}):await r.screenshot({clip:i,type:"png"})};if(n.pages)for(let r=1;r<=e.rendered.length;r+=1){const e=t.convert(this.options.output,{page:r,extension:n.type});e.buffer=await a(r),i.push(e)}else{const e=t.convert(this.options.output,{extension:n.type});e.buffer=await a(),i.push(e)}})),i}async convertFileToPPTX(e,t,n={}){var r;const i=await this.convertFileToImage(e,t,{...n,pages:!0,type:Ql.png}),o=new((await Promise.resolve().then((function(){return require("./pptxgen.es-100098dd.js")}))).default),s=`${e.rendered.size.width}x${e.rendered.size.height}`;o.author=null!==(r=e.rendered.author)&&void 0!==r?r:jl,o.company=jl,o.defineLayout({name:s,width:e.rendered.size.width/96,height:e.rendered.size.height/96}),o.layout=s,e.rendered.title&&(o.title=e.rendered.title),e.rendered.description&&(o.subject=e.rendered.description),i.forEach(((t,n)=>{const r=o.addSlide();r.background={data:`data:image/png;base64,${t.buffer.toString("base64")}`};const i=e.rendered.comments[n].join("\n\n");i&&r.addNotes(i)}));const a=t.convert(this.options.output,{extension:"pptx"});return a.buffer=await o.write({outputType:"nodebuffer"}),a}async generateEngine(e){const{html:t,options:n}=this.options,{prototype:r}=this.options.engine,i={...n,...e,html:t};let o;if(r&&Object.prototype.hasOwnProperty.call(r,"constructor"))o=new this.options.engine(i);else{const e=await Ve.resolveDefaultEngine();Object.defineProperty(i,"marp",{get:()=>new e.klass(i)}),o=this.options.engine(i)}return"function"!=typeof o.render&&We("Specified engine has not implemented render() method."),void 0!==t&&o.markdown.set({html:t}),o.use(nt).use(et),this.options.type===Ql.pdf&&this.options.pdfOutlines&&o.use(ot),this.options.themeSet.registerTo(o),o}async usePuppeteer(e,t){const n=await(()=>{if(this.options.allowLocalFiles)return Ce(`Insecure local file accessing is enabled for conversion from ${e.relativePath()}.`),e.saveTmpFile({home:"linux"===process.platform&&!Su(),extension:".html"})})();try{const r=await Ul.runBrowser({timeout:this.puppeteerTimeout}),i=await(async()=>{var t;return n?Kc(null===(t=r.process())||void 0===t?void 0:t.spawnfile)?`file:${await qc(n.path)}`:`file://${n.path}`:`data:text/html;base64,${e.buffer.toString("base64")}`})(),o=await r.newPage();o.setDefaultTimeout(this.puppeteerTimeout);const{missingFileSet:s,failedFileSet:a}=this.trackFailedLocalFileAccess(o);try{return await t(o,i)}finally{s.size>0&&Ce(`${s.size>1?"Some of t":"T"}he local file${s.size>1?"s are":" is"} missing and will be ignored. Make sure the file path${s.size>1?"s are":" is"} correct.`),a.size>0&&Ce(`Marp CLI has detected accessing to local file${a.size>1?"s":""}. ${a.size>1?"They are":"That is"} blocked by security reason. Instead we recommend using assets uploaded to online. (Or you can use ${$.yellow("--allow-local-files")} option if you are understood of security risk)`),await o.close()}}finally{n&&await n.cleanup()}}trackFailedLocalFileAccess(e){const t=new Set,n=new Set;return e.on("requestfailed",(e=>{var r;try{const i=new l.URL(e.url());"file:"===i.protocol&&("net::ERR_FILE_NOT_FOUND"===(null===(r=e.failure())||void 0===r?void 0:r.errorText)?t.add(i.href):n.add(i.href))}catch(e){}})),{missingFileSet:t,failedFileSet:n}}static async closeBrowser(){Ul.browser&&await Ul.browser.close()}static async runBrowser({timeout:e}){if(!Ul.browser){const t=await sl();Ul.browser=await al({...t,timeout:e,userDataDir:await ol("marp-cli-conversion",{wslHost:Kc(t.executablePath)})}),Ul.browser.once("disconnected",(()=>{Ul.browser=void 0}))}return Ul.browser}}class Gl{constructor(e,t){this.filename=e,this.overrideName=!0===t.overrideName?this.genUniqName():t.overrideName,this.name=this.overrideName}get buffer(){return this.readBuffer}get css(){const e=this.buffer.toString();return this.overrideName?`${e}\n/* @theme ${this.overrideName} */`:e}async load(){this.readBuffer=await o.promises.readFile(this.filename)}genUniqName(){const e=()=>Math.random().toString(36).slice(2);return`${e()}${e()}${e()}${e()}`}static async initialize(e,t={}){const n=new Gl(e,t);return await n.load(),n}}class Yl{constructor(e){this.themes=new Map,this.onThemeUpdated=()=>{},this.observedMarkdowns=new Map,this.fn=e.fn,this.fnForWatch=e.fnForWatch}async findPath(){return await Yl.findPath(this.fn)}async load(e){const t=s.resolve(e);let n=this.themes.get(t);n?await n.load():(n=await Gl.initialize(t),this.add(n)),void 0!==n.name&&this.notify(n.name)}observe(e,t){this.observedMarkdowns.set(e,t)}registerTo(e){for(const t of this.themes.values())try{const n=e.themeSet.add(t.css);t.name=n.name}catch(e){Ce(`Cannot register theme CSS: ${s.relative(process.cwd(),t.filename)}${Je(e)?` (${e.message})`:""}`)}}unobserve(e){this.observedMarkdowns.delete(e)}add(e){this.themes.set(e.filename,e)}notify(e){this.observedMarkdowns.forEach(((t,n)=>{t===e&&this.onThemeUpdated(n)}))}static async initialize(e,t=[]){const n=[...e,...t.map((e=>e.filename))],r=await Yl.findPath(n),i=new Set(r.map((e=>s.resolve(e))));for(const e of n)if(!lu(e.split(s.sep).join("/")))try{const t=await o.promises.lstat(e);(t.isFile()||t.isDirectory()||t.isSymbolicLink())&&i.add(s.resolve(e))}catch(e){}const a=new Yl({fn:n,fnForWatch:[...i]});for(const e of r)await a.load(e);return t.forEach((e=>a.add(e))),a}static async findPath(e){return Du.findPath({expandDirectories:{extensions:[],files:["*.css"]}},...e)}}class Xl{static async fromArguments(e){const t=new Xl;return t.args=e,!1!==e.configFile&&await t.loadConf(e.configFile),t.engine=await(t.args.engine?Ve.resolve(t.args.engine):t.conf.engine?Ve.resolve(t.conf.engine,t.confPath):Ve.resolveDefaultEngine()),t}constructor(){this.args={},this.conf={}}async converterOption(){var e,t,n,r,i,o,a,u,c,l,p,A,f,D,d,g;const h=await this.inputDir(),m=null!==(t=null!==(e=this.args.server)&&void 0!==e?e:this.conf.server)&&void 0!==t&&t,v=(()=>!m&&(void 0!==this.args.output?this.args.output:void 0!==this.conf.output?"-"===this.conf.output||!1===this.conf.output?this.conf.output:s.resolve(s.dirname(this.confPath),this.conf.output):void 0))(),b=(()=>{var e,t;const n=null!==(t=null!==(e=this.args.preview)&&void 0!==e?e:this.conf.preview)&&void 0!==t&&t;return n&&Su()?(Ce("Preview window cannot show within an official docker image. Preview option was ignored."),!1):n})(),y=this.args.template||this.conf.template||"bespoke",w=(()=>{var e,t,n;if("bespoke"===y){const r=this.conf.bespoke||{};return{osc:null!==(e=this.args["bespoke.osc"])&&void 0!==e?e:r.osc,progress:null!==(t=this.args["bespoke.progress"])&&void 0!==t?t:r.progress,transition:null!==(n=this.args["bespoke.transition"])&&void 0!==n?n:r.transition}}return{}})(),C=await this.loadTheme(),E=C instanceof Gl?[C]:[],F=this.args.themeSet||(this.conf.themeSet?(Array.isArray(this.conf.themeSet)?this.conf.themeSet:[this.conf.themeSet]).map((e=>s.resolve(s.dirname(this.confPath),e))):[]),k=await Yl.initialize((h?[h]:[]).concat(F),E);k.themes.size<=E.length&&F.length>0&&Ce("Not found additional theme CSS files.");const _=!(!this.args.pdfNotes&&!this.conf.pdfNotes),B=!!(null!==(n=this.args.pdfOutlines)&&void 0!==n?n:this.conf.pdfOutlines)&&(()=>{const e={pages:!0,headings:!0},t=t=>{const n=this.args[`pdfOutlines.${t}`];return void 0!==n?n:"object"==typeof this.conf.pdfOutlines?!!this.conf.pdfOutlines[t]:e[t]},n=t("pages"),r=t("headings");return!(!n&&!r)&&{pages:n,headings:r}})(),P=(()=>{var e;if(this.args.pdf||this.conf.pdf)return Ql.pdf;if(this.args.pptx||this.conf.pptx)return Ql.pptx;if(this.args.notes||this.conf.notes)return Ql.notes;const t=this.args.images||this.conf.images||this.args.image||this.conf.image;if("png"===t)return Ql.png;if("jpeg"===t)return Ql.jpeg;const n=(v||"").toLowerCase();return n.endsWith(".html")||n.endsWith(".htm")?Ql.html:n.endsWith(".pdf")?Ql.pdf:n.endsWith(".png")?Ql.png:n.endsWith(".pptx")?Ql.pptx:n.endsWith(".jpg")||n.endsWith(".jpeg")?Ql.jpeg:n.endsWith(".txt")?Ql.notes:!1!==(null!==(e=this.args.pdf)&&void 0!==e?e:this.conf.pdf)&&(_||B)?Ql.pdf:Ql.html})(),x=(()=>{var e;const t=null!==(e=this.args.imageScale)&&void 0!==e?e:this.conf.imageScale;return void 0!==t&&("number"!=typeof t&&We("Image scale factor must be a number."),t<=0&&We("Image scale factor cannot set as 0 or less."),t>10)?(Ce(`You are setting too large image scale factor (x${t}). Automatically restricted to x10.`),10):t})(),S=(()=>{if(process.env.PUPPETEER_TIMEOUT){const e=Number.parseInt(process.env.PUPPETEER_TIMEOUT,10);if(!Number.isNaN(e))return e}})();return{imageScale:x,inputDir:h,output:v,pdfNotes:_,pdfOutlines:B,preview:b,puppeteerTimeout:S,server:m,template:y,templateOption:w,themeSet:k,type:P,allowLocalFiles:null!==(i=null!==(r=this.args.allowLocalFiles)&&void 0!==r?r:this.conf.allowLocalFiles)&&void 0!==i&&i,baseUrl:null!==(o=this.args.baseUrl)&&void 0!==o?o:this.conf.baseUrl,engine:this.engine.klass,globalDirectives:{author:null!==(a=this.args.author)&&void 0!==a?a:this.conf.author,description:null!==(u=this.args.description)&&void 0!==u?u:this.conf.description,image:null!==(c=this.args.ogImage)&&void 0!==c?c:this.conf.ogImage,keywords:tt(null!==(l=this.args.keywords)&&void 0!==l?l:this.conf.keywords),theme:C instanceof Gl?C.name:C,title:null!==(p=this.args.title)&&void 0!==p?p:this.conf.title,url:null!==(A=this.args.url)&&void 0!==A?A:this.conf.url},html:null!==(f=this.args.html)&&void 0!==f?f:this.conf.html,jpegQuality:null!==(d=null!==(D=this.args.jpegQuality)&&void 0!==D?D:this.conf.jpegQuality)&&void 0!==d?d:85,lang:this.conf.lang||(await Re()).replace(/@/g,"-"),options:this.conf.options||{},pages:!(!this.args.images&&!this.conf.images),watch:(null!==(g=this.args.watch)&&void 0!==g?g:this.conf.watch)||b||m||!1}}get files(){return this.args.server||this.conf.server?[]:this.args._||[]}async inputDir(){const e=(()=>this.args.inputDir?s.resolve(this.args.inputDir):this.conf.inputDir?s.resolve(s.dirname(this.confPath),this.conf.inputDir):(this.args.server||this.conf.server)&&Array.isArray(this.args._)&&(this.args._.length>1&&We("Server mode have to specify just one directory."),1===this.args._.length)?s.resolve(this.args._[0]):void 0)();if(void 0===e)return;let t;try{t=await o.promises.lstat(e)}catch(t){if(Je(t)&&"ENOENT"!==t.code)throw t;We(`Input directory "${e}" is not found.`)}return t.isDirectory()||We(`"${e}" is not directory.`),e}async loadConf(e){const t=a.cosmiconfig(Xl.moduleName);try{const n=await(void 0===e?t.search():t.load(e));n&&(this.confPath=n.filepath,this.conf=n.config)}catch(t){We(["Could not find or parse configuration file.",Je(t)&&"Error"!==t.name&&`(${t.name})`,void 0!==e&&`[${e}]`].filter((e=>e)).join(" "))}}async loadTheme(){const e=(()=>this.args.theme?{advice:{use:"--theme-set",insteadOf:"--theme"},name:this.args.theme,path:s.resolve(this.args.theme)}:this.conf.theme?{advice:{use:"themeSet",insteadOf:"theme"},name:this.conf.theme,path:s.resolve(s.dirname(this.confPath),this.conf.theme)}:void 0)();if(e){try{return await Gl.initialize(e.path,{overrideName:!0})}catch(t){if(!Je(t))throw t;if("EISDIR"===t.code&&(we(`Please use ${$.yellow(e.advice.use)} option instead of ${e.advice.insteadOf} to make theme CSS available from directory.`),We(`Directory cannot pass to theme option. (${e.path})`)),"ENOENT"!==t.code)throw t}return e.name}}}Xl.moduleName="marp";var Zl=Xl.fromArguments;let ql,Wl;class Jl extends f.EventEmitter{constructor(e={}){super(),this.options={height:e.height||360,width:e.width||640}}get puppeteer(){return this.puppeteerInternal}async open(e){this.emit("opening",e);const t=await this.createWindow()||await this.launch();return t.on("close",(()=>this.emit("close",t))),await t.load(e),this.emit("open",t,e),t}async exit(){this.puppeteer&&(await this.puppeteer.close(),this.emit("exit"),this.puppeteerInternal=void 0)}createWindowObject(e){const t=new f.EventEmitter;return e.on("close",(async()=>t.emit("close"))),Object.assign(t,{page:e,close:async()=>{try{return await e.close()}catch(e){if(!e.message.includes("Target closed."))throw e}},load:async t=>{await e.goto(t,{timeout:0,waitUntil:"domcontentloaded"}),await e.target().createCDPSession().then((e=>{e.send("Page.resetNavigationHistory").catch((()=>{}))}))}})}async createWindow(){try{return this.createWindowObject(await new Promise(((e,t)=>{const n=this.puppeteer;if(!n)return t(!1);const r=((e=21)=>{var t;t=e-=0,!ql||ql.length<t?(ql=Buffer.allocUnsafe(128*t),v.randomFillSync(ql),Wl=0):Wl+t>ql.length&&(v.randomFillSync(ql),Wl=0),Wl+=t;let n="";for(let t=Wl-e;t<Wl;t++)n+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&ql[t]];return n})(),i=t=>{new URL(t.url()).searchParams.get("__marp_cli_id")===r&&(n.off("targetcreated",i),(async()=>{e(await t.page())})())};n.on("targetcreated",i),(async()=>{for(const e of await n.pages()){await e.evaluate(`window.open('about:blank?__marp_cli_id=${r}', '', 'width=${this.options.width},height=${this.options.height}')`);break}})()})))}catch(e){if(!e)return!1;throw e}}async launch(){const e=await sl();this.puppeteerInternal=await al({...e,args:[...e.args,`--app=data:text/html,<title>${encodeURIComponent("Marp CLI")}</title>`,`--window-size=${this.options.width},${this.options.height}`],defaultViewport:null,headless:!1,ignoreDefaultArgs:["--enable-automation"],userDataDir:await ol("marp-cli-preview",{wslHost:Kc(e.executablePath)})}),this.puppeteerInternal.target().createCDPSession().then((e=>{e.send("Browser.setDockTile",{image:"data:image/png;base64,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".slice(22)}).catch((()=>{}))}));const t=async()=>{var e;0===(await(null===(e=this.puppeteer)||void 0===e?void 0:e.pages())||[]).length&&await this.exit()};this.puppeteerInternal.on("targetcreated",(e=>{e.page().then((e=>null==e?void 0:e.on("close",t)))}));const[n]=await this.puppeteerInternal.pages();let r;return"darwin"===process.platform&&(r=await this.createWindow()||void 0,await n.close()),n.on("close",t),this.emit("launch"),r||this.createWindowObject(n)}}function Kl(e,t){if(e.type===fu.File){const t=e.absolutePath.replace(/\\/g,"/");return encodeURI(`file://${t.startsWith("/")?"":"/"}${t}`)}if(e.buffer)return`data:${zl[t]};base64,${e.buffer.toString("base64")}`;We("Processing file is not convertible to URI for preview.")}function Vl(e){var t,n="";try{var r={},i=e||{};(function(e,r,i,o,s,a){n+="<!DOCTYPE html>",n+="<html>",n+="<head>",n+='<meta charset="UTF-8">',n+='<meta name="google" content="notranslate">',n+='<meta name="viewport" content="width=device-width initial-scale=1.0">',n=(n+='<meta http-equiv="X-UA-Compatible" content="ie=edge">')+'<link rel="icon" type="image/png"'+du.attr("href",i,!0,!0)+">",n=(n+="<style>")+(null==(t=a)?"":t)+"</style></head>",n+="<body>",n=(n+="<h1>")+du.escape(null==(t=e)?"":t)+"</h1>",n+='<label id="show-all-container">',n+='<input class="toggle" id="show-all" type="checkbox">',n+="",n+="\n",n+="Show all files and directories</label>",n+='<ul id="index">',function(){var e=o;if("number"==typeof e.length)for(var i=0,s=e.length;i<s;i++){var a=e[i];n=(n=(n=n+"<li"+du.attr("class",du.classes([{convertible:a.convertible,directory:a.directory,"node-modules":a.nodeModules}],[!0]),!1,!0)+">")+'<a class="link file"'+du.attr("href",r(a.name)+(a.directory?"/":""),!0,!0)+">")+du.escape(null==(t=a.name)?"":t)+"</a>",a.convertible&&(n=n+'<a class="link pdf"'+du.attr("href",`${r(a.name)}?pdf`,!0,!0)+">",n=(n+="PDF</a>")+'<a class="link pptx"'+du.attr("href",`${r(a.name)}?pptx`,!0,!0)+">",n+="PPTX</a>"),n+="</li>"}else for(var i in s=0,e)s++,a=e[i],n=(n=(n=n+"<li"+du.attr("class",du.classes([{convertible:a.convertible,directory:a.directory,"node-modules":a.nodeModules}],[!0]),!1,!0)+">")+'<a class="link file"'+du.attr("href",r(a.name)+(a.directory?"/":""),!0,!0)+">")+du.escape(null==(t=a.name)?"":t)+"</a>",a.convertible&&(n=n+'<a class="link pdf"'+du.attr("href",`${r(a.name)}?pdf`,!0,!0)+">",n=(n+="PDF</a>")+'<a class="link pptx"'+du.attr("href",`${r(a.name)}?pptx`,!0,!0)+">",n+="PPTX</a>"),n+="</li>"}.call(this),n+="</ul>",n=(n+="<script>")+(null==(t=s)?"":t)+"<\/script></body></html>"}).call(this,"directory"in i?i.directory:"undefined"!=typeof directory?directory:void 0,"encodeURIComponent"in i?i.encodeURIComponent:"undefined"!=typeof encodeURIComponent?encodeURIComponent:void 0,"favicon"in i?i.favicon:"undefined"!=typeof favicon?favicon:void 0,"files"in i?i.files:"undefined"!=typeof files?files:void 0,"script"in i?i.script:"undefined"!=typeof script?script:void 0,"style"in i?i.style:"undefined"!=typeof style?style:void 0)}catch(e){du.rethrow(e,undefined,void 0,r[void 0])}return n}class $l extends f{constructor(e,t={}){super(),e.options.inputDir||We("Converter have to specify an input directory."),this.converter=e,this.directoryIndex=t.directoryIndex||[],this.inputDir=e.options.inputDir,this.options=t,this.port=Number.parseInt(process.env.PORT,10)||8080}async start(){return await this.setup(),new Promise(((e,t)=>{this.httpServer=this.server.listen(this.port),this.httpServer.on("listening",e),this.httpServer.on("error",(e=>(async()=>{await this.stop(),"EADDRINUSE"===e.code?t(new CLIError(`Listen port ${this.port} is already used in the other process. Try again after closing the relevant process, or specify another port number through PORT env.`,exports.b.LISTEN_PORT_IS_ALREADY_USED)):t(e)})()))}))}async stop(){if(this.httpServer){try{await u.promisify(this.httpServer.close.bind(this.httpServer))()}catch(e){if(!Je(e)||"ERR_SERVER_NOT_RUNNING"!==e.code)throw e}this.httpServer=void 0}}async convertMarkdown(e,t={}){this.converter.options.output=!1,this.converter.options.pages=!1,this.converter.options.type=(()=>{const e=Object.keys(t);return e.includes("pdf")?Ql.pdf:e.includes("pptx")?Ql.pptx:e.includes("png")?Ql.png:e.includes("jpg")||e.includes("jpeg")?Ql.jpeg:e.includes("txt")||e.includes("notes")?Ql.notes:Ql.html})();const n=await this.converter.convertFile(new Du(e));return this.emit("converted",n),n}async loadScript(){return void 0===$l.script&&($l.script=(await o.promises.readFile(s.resolve(__dirname,"./server/server-index.js"))).toString()),$l.script}async preprocess(e,t){var n;const{pathname:r,query:i}=l.parse(e.url);if(!r)return;const o=w.parse(i||""),a=async e=>{try{const n=await this.convertMarkdown(e,o);if(!n.newFile)throw new Error("Converter must return a converted file to serve.");const{type:r}=this.converter.options;r===Ql.pptx&&t.attachment(`${s.basename(e,s.extname(e))}.pptx`),t.type(zl[r]).end(n.newFile.buffer)}catch(e){let n="Internal server error";Je(e)&&(this.emit("error",e),n=e.toString()),t.status(503).end(n)}},u=await this.validateMarkdown(r);if(u.valid)await a(u.path);else if(null===(n=u.stats)||void 0===n?void 0:n.isDirectory())for(const e of this.directoryIndex){const t=await this.validateMarkdown(s.join(s.relative(this.inputDir,u.path),e));if(t.valid){await a(t.path);break}}}async setup(){const e=await Promise.resolve().then((function(){return require("./index-25dcaab5.js")})).then((function(e){return e.i}));this.server=e.default(),this.server.get("*",((e,t,n)=>this.preprocess(e,t).then((()=>{t.finished||n()})))).use(e.static(this.inputDir)).use(C(this.inputDir,{template:this.template.bind(this)}))}template(e,t){const{directory:n,path:r,fileList:i}=e,o=[];(async()=>{const e=await this.loadScript();for(const e of i){const{name:t,stat:n}=e,r=null==n?void 0:n.isDirectory(),i=".."===t&&r,s="node_modules"===t&&r,a=!i&&(await this.validateMarkdown(t,n)).valid;o.push({convertible:a,directory:r,name:t,nodeModules:s,parent:i,stat:n})}t(null,Vl({directory:n,favicon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0AgMAAAC2uDcZAAAADFBMVEUAAAABiNJnueQBZp1z8GXRAAAAA3RSTlMA/f4BYYQ1AAAFJUlEQVR42u3cuXGeMQyEYZrjwKFLcCluQv24Hlfp4L++kySwCyDwbkzyHekZXYla0zRN0zRN0zRN0zRN0zRN0zRN0zRN0zRN0zRN0zRN0zRNw/fNcrh3cv275fAPdv2n5fAv9mf+y3L4b69kb72SnV03spPrvy2H/5DrRnZy3chOrlu/2nslO7duZefWrezcuvmbfK9kp9bN7NS6mZ1at/9s75XszLqdnVm3szPrjl/peiU7se5gJ9Yd7MS65zf5XsnOq3vYeXUPO6/u+gOuV7LT6i52Wt3FTqv7/m7vleysuo+dVfexs+o+dlbdx06qO9lJdSc7qe5kJ9Wd7Jy6l51T97Jz6l52Tt3LTqm72Sl1Nzul7man1N3sjLqfnVH3szPqfnZG3c9OqAPshDrATqgD7IQ6wI7XEXa8jrDjdYQdryPscB1ih+sQO1yH2OE6xI7WMXa0jrGjdYwdrWPsYB1kB+sgO1gH2cE6yI7VUXasjrJjdZQdq6PsUB1mh+owO1SH2aE6zI7UcXakjrMjdZwdqePsQJ3ADtQJ7ECdwA7UCez+OoPdX2ew++sMdn+dwe6uU9jddQq7u05hd9cp7N46h91b57B76xx2b53D7qyT2J11EruzTmJ31knsvjqL3VdnsfvqLHZfncXuqtPYXXUau6tOY3fVaeyeOo/dU+exe+o8dk+dx+6oE9kddSK7o05kd9SJ7PY6k91eZ7Lb60x2e53Jbq5T2c11Kru5TmU316ns1jqX3VrnslvrXHZrncturJPZjXUyu7FOZjfWyey2OpvdVmez2+psdludzW6q09lNdTq7qU5nN9Xp7JY6n91S57Nb6nx2S53PbqgHsBvqAeyGegC7oR7Avl6PYF+vR7Cv1yPY1+sR7Mv1EPblgyHsy/UQ9uV6CPtqPYZ99WQM+2o9hn21HsO+WA9iXzwaxL5YD2JfrAexr9Wj2NfORrGv1aPY1+pR7Ev1MPalw2HsS/Uw9qXPqul/zn6RP/Y49pXTcewr9Tj2lXrYV/tKPZB94Xgg+0I9kH2hHsg+r0eyz89Hss/rkezzeiT7tB7KPr0Qyj6th7JP66Hss3os++xGLPusHss+q8eyT+rB7JMrweyTejD7pB7MPq5Hs4/vRLOP69Hs43o0+7Aezj68FM4+rIezD+vh7KN6PPvoVjz7qB7PPqrHsw/qCeyDawnsg3oC+6CewH5fz2C/v5fBfl/PYL+vZ7Df1lPYby+msN/WU9hv6ynsd/Uc9rubOex39Rz2u3oO+009if3mahL7TT2J/aaexH5dz2K/vpvFfl3PYr+uZ7Ff1tPYLy+nsV/W09gv62nsV/U89qvbeexX9Tz2q3oe+0U9kf3ieiL7RT2R/aKeyH6uZ7Kf72eyn+uZ7Od6Jvupnsp+eiCV/VRPZT/VU9mP9Vz24wu57Md6Lvuxnst+qCezH55IZj/Uk9kP9WT2fT2bff9GNvu+ns2+r2ez7+rp7LtH0tl39XT2XT2dfVvPZ9++ks++reezb+v57Jt6AfvmmQL2Tb2AfVMvYP/UK9g/71Swf+oV7J96Bfu7XsL+fqiE/V0vYX/XS9hf9Rr210s17K96DfurXsP+rBexP58qYn/Wi9if9SL2R72K/fFWFfujXsX+qFext17J3nole+uV7K1Xsrdeyd56JXvrleytV7K3XsneeiV765XsrVeyt17J3nole+uV7K1Xsmuapmmapmmapmmapmmapmmapmmapmmapmmapmmapmma9p/uH/kiUlWp8dyDAAAAAElFTkSuQmCC",files:o,path:r,script:e,style:'body{background:#fff;color:#444;font-family:Helvetica,Arial,sans-serif;font-size:15px}h1{font-size:26px}ul#index{list-style:none;margin:1em 2em;max-width:720px;padding:0}ul#index li{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNNzAgMzAgNTMuNTQgMTMuNTRDNTEuNTkgMTEuNTkgNTAgMTIuMjUgNTAgMTV2MjBhNSA1IDAgMCAwIDUgNWgyMGE1IDUgMCAwIDEgNSA1djQwYTUgNSAwIDAgMS01IDVIMjVhNSA1IDAgMCAxLTUtNVYxNWE1IDUgMCAwIDEgNS01aDE1IiBmaWxsPSJub25lIiBzdHJva2U9IiM2NjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1Ii8+PC9zdmc+");background-position:0;background-repeat:no-repeat;background-size:24px 24px;display:flex;height:30px;margin:5px 0 0;opacity:.5;padding:0 0 0 calc(24px + .5em)}ul#index li.convertible{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+Lmx7ZmlsbDpub25lO3N0cm9rZTojMDI4OGQxO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6NXB4fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJsIiBkPSJtMzYuNzEgNzYuNzkgNTMuNTctNTMuNTh2NTMuNThIMzYuNzF6Ii8+PHBhdGggY2xhc3M9ImwiIGQ9Im0xMCA3Ni43OSA1My41Ny01My41OHY1My41OEgxMHoiLz48L3N2Zz4=");opacity:1}ul#index li.directory{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNODIgMzBINTdhMTMuOTEgMTMuOTEgMCAwIDEtOC41NC0zLjU0bC0yLjkyLTIuOTJBMTMuOTEgMTMuOTEgMCAwIDAgMzcgMjBIMTdhNSA1IDAgMCAwLTUgNXY1MGMwIDIuNzUuNTUgMi44MiAxLjIxLjE1bDcuNTgtMzAuM0E2Ljc0IDYuNzQgMCAwIDEgMjcgNDBoNjBhMy43MyAzLjczIDAgMCAxIDMuNzkgNC44NWwtNy41OCAzMC4zQTYuNzQgNi43NCAwIDAgMSA3NyA4MEgyMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjY2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNSIvPjwvc3ZnPg==")}ul#index li.directory:not(.node-modules){opacity:1}ul#index li a.link{border-radius:5px;box-sizing:border-box;color:#02669d;display:block;height:30px;line-height:20px;padding:5px 10px;text-decoration:none}ul#index li a.link:focus,ul#index li a.link:hover{background:#f8f8f8;text-decoration:underline}ul#index li a.link:hover:active{background:#f0f0f0}ul#index li a.link.file{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ul#index li a.link.pdf,ul#index li a.link.pptx{flex:0 1 auto;font-size:14px;margin:0 0 0 .5em}ul#index li a.link.pdf{color:#ee1d1f}ul#index li a.link.pptx{color:#b7472a}ul#index:not(.show-all) li.node-modules,ul#index:not(.show-all) li:not(.convertible,.directory){display:none}#show-all-container{cursor:pointer;display:block;font-size:.85em;margin:1em 2em;max-width:720px;text-align:right}input.toggle[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:#666;border-radius:16px;cursor:pointer;display:inline-block;height:16px;margin:0;outline:0;position:relative;transition:background-color .2s ease-out;vertical-align:middle;width:32px}input.toggle[type=checkbox]:before{border:1px solid transparent;border-radius:20px;bottom:-2px;box-sizing:border-box;content:"";display:block;left:-2px;opacity:.75;position:absolute;right:-2px;top:-2px;transition:border-color .2s ease-out}input.toggle[type=checkbox]:after{background:#fff;border-radius:12px;content:"";display:inline-block;height:12px;left:2px;margin:0 auto 0 0;position:absolute;top:2px;transition:left .2s ease-out;width:12px}input.toggle[type=checkbox]:focus:before{border-color:#555}input.toggle[type=checkbox]:checked{background-color:#6c6}input.toggle[type=checkbox]:checked:focus:before{border-color:#6c6}input.toggle[type=checkbox]:checked:after{left:calc(100% - 14px)}input.toggle[type=checkbox]:hover:active{background-color:#555;transition:none}input.toggle[type=checkbox]:hover:active:checked{background-color:#5b5}'}))})()}async validateMarkdown(e,t){const n=s.extname(e).slice(1);let r=Au.includes(n);const i=s.resolve(this.inputDir),a=s.join(i,decodeURIComponent(e));if(!a.startsWith(i))return{valid:!1,path:a};let u;try{u=t||await o.promises.stat(a),r=r&&!!(null==u?void 0:u.isFile())}catch(e){r=!1}return{valid:r,stats:u,path:a}}}var ep;!function(e){e.Basic="Basic Options:",e.Converter="Converter Options:",e.Template="Template Options:",e.PDF="PDF Options:",e.Meta="Metadata Options:",e.Marp="Marp / Marpit Options:"}(ep||(ep={}));const tp=[],np="\nUsage:\n marp [options] <files...>\n marp [options] -I <dir>\n".trim(),rp=async(e,{baseUrl:t,stdin:n,throwErrorAlways:i})=>{let o,s;try{const i=r(e).parserConfiguration({"dot-notation":!1}).usage(np).help(!1).version(!1).options({version:{alias:"v",describe:"Show versions",group:ep.Basic,type:"boolean"},help:{alias:"h",describe:"Show help",group:ep.Basic,type:"boolean"},output:{alias:"o",describe:"Output file path (or directory when input-dir is passed)",group:ep.Basic,type:"string"},"input-dir":{alias:"I",describe:"The base directory to find markdown and theme CSS",group:ep.Basic,type:"string"},"config-file":{alias:["config","c"],describe:"Specify path to a configuration file",group:ep.Basic,type:"string"},"no-config-file":{alias:["no-config"],type:"boolean",describe:"Prevent looking up for a configuration file",group:ep.Basic},watch:{alias:"w",describe:"Watch input markdowns for changes",group:ep.Basic,type:"boolean"},server:{alias:"s",describe:"Enable server mode",group:ep.Basic,type:"boolean"},preview:{alias:"p",describe:"Open preview window",hidden:Su(),group:ep.Basic,type:"boolean"},stdin:{default:n,describe:"Read Markdown from stdin",hidden:!0,group:ep.Basic,type:"boolean"},pdf:{conflicts:["image","images","pptx","notes"],describe:"Convert slide deck into PDF",group:ep.Converter,type:"boolean"},pptx:{conflicts:["pdf","image","images","notes"],describe:"Convert slide deck into PowerPoint document",group:ep.Converter,type:"boolean"},notes:{conflicts:["image","images","pptx","pdf"],describe:"Convert slide deck notes into a text file",group:ep.Converter,type:"boolean"},image:{conflicts:["pdf","images","pptx","notes"],describe:"Convert the first slide page into an image file",group:ep.Converter,choices:["png","jpeg"],coerce:e=>""===e?"png":"jpg"===e?"jpeg":e,type:"string"},images:{conflicts:["pdf","image","pptx","notes"],describe:"Convert slide deck into multiple image files",group:ep.Converter,choices:["png","jpeg"],coerce:e=>""===e?"png":"jpg"===e?"jpeg":e,type:"string"},"image-scale":{defaultDescription:"1 (or 2 for PPTX conversion)",describe:"The scale factor for rendered images",group:ep.Converter,type:"number"},"jpeg-quality":{defaultDescription:"85",describe:"Set JPEG image quality",group:ep.Converter,type:"number"},"allow-local-files":{describe:"Allow to access local files from Markdown while converting PDF, PPTX, or image (NOT SECURE)",group:ep.Converter,type:"boolean"},template:{describe:"Choose template",defaultDescription:"bespoke",group:ep.Template,choices:Object.keys(Bu),type:"string"},"bespoke.osc":{describe:"[Bespoke] Use on-screen controller",defaultDescription:"true",group:ep.Template,type:"boolean"},"bespoke.progress":{describe:"[Bespoke] Use progress bar",defaultDescription:"false",group:ep.Template,type:"boolean"},"bespoke.transition":{describe:"[Bespoke] Use transitions (Only in browsers supported View Transitions API)",defaultDescription:"true",group:ep.Template,type:"boolean"},"pdf-notes":{describe:"Add presenter notes to PDF as annotations",group:ep.PDF,type:"boolean"},"pdf-outlines":{describe:"Add outlines (bookmarks) to PDF",group:ep.PDF,type:"boolean"},"pdf-outlines.pages":{describe:"Make outlines from slide pages",defaultDescription:"true",group:ep.PDF,type:"boolean"},"pdf-outlines.headings":{describe:"Make outlines from Markdown headings",defaultDescription:"true",group:ep.PDF,type:"boolean"},title:{describe:"Define title of the slide deck",group:ep.Meta,type:"string"},description:{describe:"Define description of the slide deck",group:ep.Meta,type:"string"},author:{describe:"Define author of the slide deck",group:ep.Meta,type:"string"},keywords:{describe:"Define comma-separated keywords for the slide deck",group:ep.Meta,type:"string"},url:{describe:"Define canonical URL",group:ep.Meta,type:"string"},"og-image":{describe:"Define Open Graph image URL",group:ep.Meta,type:"string"},engine:{describe:"Select Marpit based engine by module name or path",group:ep.Marp,type:"string"},html:{describe:"Enable or disable HTML tags",group:ep.Marp,type:"boolean"},theme:{describe:"Override theme by name or CSS file",group:ep.Marp,type:"string"},"theme-set":{array:!0,describe:"Path to additional theme CSS files",group:ep.Marp,type:"string"}}),a=await i.argv,u={baseUrl:t,...a,_:a._.map((e=>e.toString()))};if(u.help)return i.showHelp(),0;const c=await Zl(u);if(u.version)return await async function(e){let t="";const{engine:n}=e,r=await n.getPackage();return await(async e=>{var t;return"@marp-team/marp-core"===(null===(t=await e.getPackage())||void 0===t?void 0:t.name)||e===await Ve.resolveDefaultEngine()})(n)?(t=`@marp-team/marp-core v${E.version}`,r&&r.version!==E.version&&(t=`user-installed @marp-team/marp-core v${r.version}`)):t=(null==r?void 0:r.name)&&r.version?`customized engine in ${r.name} v${r.version}`:"customized engine",console.log("@marp-team/marp-cli v2.4.0"+(t?` (w/ ${t})`:"")),0}(c);const l=new Ul(await c.converterOption()),p=l.options,A=async()=>p.inputDir?c.files.length>0?(Ee("Cannot pass files together with input directory."),[]):Du.findDir(p.inputDir):[u.stdin?await Du.stdin():void 0,...await Du.find(...c.files)].filter((e=>!!e)),f=await A(),{length:D}=f;if(0===D)return c.files.length>0&&Ce("Not found processable Markdown file(s).\n"),i.showHelp(),c.files.length>0?1:0;const d=[],g=e=>{const{file:t,newFile:n}=e;if(!n)return;const r=(e,t)=>e.type===fu.StandardIO?t:e.relativePath();d.push(n),we(`${r(t,"<stdin>")} ${n.type===fu.Null?"processed.":`=> ${r(n,"<stdout>")}`}`,{singleLine:!0})};try{p.server?await l.convertFiles(f,{onlyScanning:!0}):(we(`Converting ${D} markdown${D>1?"s":""}...`),await l.convertFiles(f,{onConverted:g}))}catch(e){if(!Je(e))throw e;{const t=e instanceof CLIError?e.errorCode:void 0;We(`Failed converting Markdown. (${e.message})`,t)}}return p.watch?await new Promise(((e,t)=>(async()=>{s=Hl([...p.inputDir?[p.inputDir]:c.files,...p.themeSet.fnForWatch],{converter:l,finder:A,events:{onConverted:g,onError:e=>Ee(`Failed converting Markdown. (${e.message})`)},mode:p.server?Rl.WatchMode.Notify:Rl.WatchMode.Convert});const t=new Jl;if(t.on("exit",(()=>e(0))),t.on("opening",(e=>{const t=`[Preview] Opening ${e.substr(0,50)}...`;we($.cyan(t))})),p.server){o=new $l(l,{directoryIndex:["index.md","PITCHME.md"]}),o.on("converted",g),o.on("error",(e=>Ee(e.toString()))),await o.start();const e=`http://localhost:${o.port}`,n=`[Server mode] Start server listened at ${e}/ ...`;we($.green(n)),p.preview&&await t.open(e)}else if(we($.green("[Watch mode] Start watching...")),p.preview)for(const e of d)p.type!==Ql.pptx&&await t.open(Kl(e,p.type));let n;for(;n=tp.shift();)n({stop:()=>e(0)})})().catch(t))):0}catch(e){if(i||!(e instanceof CLIError))throw e;return Ee(e.message),e.errorCode}finally{await Promise.all([Nl.stop(),Ul.closeBrowser(),null==o?void 0:o.stop(),null==s?void 0:s.chokidar.close()])}};exports.C=CLIError,exports.a=(e,t={})=>(rl=!1,rp(e,{...t,stdin:!1,throwErrorAlways:!0})),exports.c=te,exports.d=rp,exports.e=(e=[])=>rp(e,{stdin:!0,throwErrorAlways:!1}),exports.g=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e},exports.m=bl,exports.w=()=>new Promise((e=>{tp.push(e)})); |