diff --git a/cli/commands/generate.js b/cli/commands/generate.js index c00f885f2535bd54824125264d4b6966646e6b2c..2a9687d272b0cbefb9001d6ca4cbcb24d8e2cb3f 100644 --- a/cli/commands/generate.js +++ b/cli/commands/generate.js @@ -12,12 +12,13 @@ export default (programm) => "Path to the elm.i18n.json", "./elm.i18n.json" ) - .action(async function (language, options) { + .option( "-v --validate", "Validate the translation keys and holes") + .action(async function (language, options) { try { const i18nConfig = readConfig(process.cwd(), options.config); const i18n = readTranslationFiles(process.cwd(), i18nConfig); - const flags = { i18n, language }; + const flags = { i18n, language, validate: options.validate === true }; await runGenerator(process.cwd(), Elm.Generate, flags); } catch (err) { console.error(err.message); diff --git a/cli/commands/watch.js b/cli/commands/watch.js index e0a92d8b20dba4f01cc8634989e78d57972f07c7..dad896fe215cb4c386785b7c31610b8493035d71 100644 --- a/cli/commands/watch.js +++ b/cli/commands/watch.js @@ -18,6 +18,7 @@ export default (programm) => 'Path to the elm.i18n.json', './elm.i18n.json' ) + .option( "-v --validate", "Validate the translation keys and holes") .action((language, options) => { try { const i18nConfig = readConfig(process.cwd(), options.config) @@ -33,7 +34,7 @@ export default (programm) => watcher.on('change', async () => { try { const i18n = readTranslationFiles(process.cwd(), i18nConfig) - const flags = { i18n, language } + const flags = { i18n, language, validate: options.validate === true } await runGenerator(process.cwd(), Elm.Generate, flags) } catch (error) { console.error(error.message) diff --git a/cli/generate.js b/cli/generate.js index 30fd742b8c6f483a25f22739ce01f148a5e6ec6c..a668afe635013c4e0a2f8544800a07be56205424 100644 --- a/cli/generate.js +++ b/cli/generate.js @@ -70,9 +70,12 @@ export async function runGenerator(dir, generator, flags) { }) .then((_) => console.info('Success!')) .catch((errors) => { - const error = errors - .map((err) => err.title + '\n' + err.description) - .join('\n') + let error = null + if(Array.isArray(errors)) { + error = errors + .map((err) => err.title + '\n' + err.description) + .join('\n') + } else { error = errors } throw new Error(error) }) diff --git a/codegen/src/Flags.elm b/codegen/src/Flags.elm index c8418b6eb1ffa4220fa621a387cf9cff5c968252..3d5b43d030e80bf93349d96eca77c436ae7ca447 100644 --- a/codegen/src/Flags.elm +++ b/codegen/src/Flags.elm @@ -7,11 +7,13 @@ import Json.Decode as Decode exposing (Decoder) type alias Flags = { i18n : I18n.I18n , language : I18n.Language + , validate : Bool } decoder : Decoder Flags decoder = - Decode.map2 Flags + Decode.map3 Flags (Decode.field "i18n" I18n.decoder) (Decode.field "language" I18n.langDecoder) + (Decode.field "validate" Decode.bool) diff --git a/codegen/src/Generate.elm b/codegen/src/Generate.elm index acd6ef214d83452924ff128c15bf3aa6457d3391..b035b88e2a5d2a5f8cbc14eafa12309673b33233 100644 --- a/codegen/src/Generate.elm +++ b/codegen/src/Generate.elm @@ -19,15 +19,22 @@ main = (\flags -> case Decode.decodeValue Flags.decoder flags of Ok decodedFlags -> - case I18n.validate decodedFlags.language decodedFlags.i18n of - Ok i18n -> - Ok - { info = [] - , files = [ generateFile decodedFlags.language i18n ] - } - - Err errors -> - Err errors + if decodedFlags.validate then + case I18n.validate decodedFlags.language decodedFlags.i18n of + Ok i18n -> + Ok + { info = [] + , files = [ generateFile decodedFlags.language i18n ] + } + + Err errors -> + Err errors + + else + Ok + { info = [] + , files = [ generateFile decodedFlags.language decodedFlags.i18n ] + } Err err -> Err diff --git a/dist/generator.js b/dist/generator.js index 37a89d062c5d99fbc4eb03933ca3686e488dd62f..62dabe195c4f6b039428585b295ca06a190d7856 100644 --- a/dist/generator.js +++ b/dist/generator.js @@ -2999,10 +2999,11 @@ var $elm$core$Result$isOk = function (result) { } }; var $elm$json$Json$Decode$decodeValue = _Json_run; -var $author$project$Flags$Flags = F2( - function (i18n, language) { - return {df: i18n, dl: language}; +var $author$project$Flags$Flags = F3( + function (i18n, language, validate) { + return {df: i18n, dl: language, dT: validate}; }); +var $elm$json$Json$Decode$bool = _Json_decodeBool; var $elm$core$Basics$identity = function (x) { return x; }; @@ -3655,12 +3656,13 @@ var $author$project$I18n$decoder = A2( $elm$json$Json$Decode$keyValuePairs($author$project$I18n$translationsDecoder)); var $elm$json$Json$Decode$field = _Json_decodeField; var $author$project$I18n$langDecoder = A2($elm$json$Json$Decode$map, $elm$core$Basics$identity, $elm$json$Json$Decode$string); -var $elm$json$Json$Decode$map2 = _Json_map2; -var $author$project$Flags$decoder = A3( - $elm$json$Json$Decode$map2, +var $elm$json$Json$Decode$map3 = _Json_map3; +var $author$project$Flags$decoder = A4( + $elm$json$Json$Decode$map3, $author$project$Flags$Flags, A2($elm$json$Json$Decode$field, 'i18n', $author$project$I18n$decoder), - A2($elm$json$Json$Decode$field, 'language', $author$project$I18n$langDecoder)); + A2($elm$json$Json$Decode$field, 'language', $author$project$I18n$langDecoder), + A2($elm$json$Json$Decode$field, 'validate', $elm$json$Json$Decode$bool)); var $stil4m$elm_syntax$Elm$Syntax$Exposing$All = function (a) { return {$: 0, a: a}; }; @@ -7466,7 +7468,7 @@ var $mdgriffith$elm_codegen$Internal$Render$render = F2( result.aq, _Utils_ap(decDetails.c, gathered.c)), cH: function () { - var _v7 = result.dU; + var _v7 = result.dV; if (_v7.$ === 1) { return gathered.cH; } else { @@ -8980,7 +8982,7 @@ var $mdgriffith$elm_codegen$Elm$declaration = F2( return $elm$core$Maybe$Just( { c$: name, - dU: $mdgriffith$elm_codegen$Elm$renderError(err) + dV: $mdgriffith$elm_codegen$Elm$renderError(err) }); } } @@ -8990,7 +8992,7 @@ var $mdgriffith$elm_codegen$Elm$declaration = F2( } else { var err = resolvedType.a; return $elm$core$Maybe$Just( - {c$: name, dU: err}); + {c$: name, dV: err}); } } }(); @@ -9038,7 +9040,7 @@ var $mdgriffith$elm_codegen$Elm$declaration = F2( } }() }), - dU: maybeWarning + dV: maybeWarning }; } }); @@ -12018,7 +12020,7 @@ var $author$project$Gen$CodeGen$Generate$onSuccessSend = _Platform_outgoingPort( $elm$json$Json$Encode$string($.c$)), _Utils_Tuple2( 'warning', - $elm$json$Json$Encode$string($.dU)) + $elm$json$Json$Encode$string($.dV)) ])); })($.cH)) ])); @@ -12071,20 +12073,31 @@ var $author$project$Generate$main = $author$project$Gen$CodeGen$Generate$withFee var _v0 = A2($elm$json$Json$Decode$decodeValue, $author$project$Flags$decoder, flags); if (!_v0.$) { var decodedFlags = _v0.a; - var _v1 = A2($author$project$I18n$validate, decodedFlags.dl, decodedFlags.df); - if (!_v1.$) { - var i18n = _v1.a; + if (decodedFlags.dT) { + var _v1 = A2($author$project$I18n$validate, decodedFlags.dl, decodedFlags.df); + if (!_v1.$) { + var i18n = _v1.a; + return $elm$core$Result$Ok( + { + dd: _List_fromArray( + [ + A2($author$project$Generate$generateFile, decodedFlags.dl, i18n) + ]), + di: _List_Nil + }); + } else { + var errors = _v1.a; + return $elm$core$Result$Err(errors); + } + } else { return $elm$core$Result$Ok( { dd: _List_fromArray( [ - A2($author$project$Generate$generateFile, decodedFlags.dl, i18n) + A2($author$project$Generate$generateFile, decodedFlags.dl, decodedFlags.df) ]), di: _List_Nil }); - } else { - var errors = _v1.a; - return $elm$core$Result$Err(errors); } } else { var err = _v0.a; diff --git a/dist/index.js b/dist/index.js index 2c70436b8daf90bd89ded179fcbd0244003722cf..d58a7f81a84e94887bfb5dad5857ba23daaaed64 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,24 +1,24 @@ -var Pg=Object.create;var Cc=Object.defineProperty;var Dg=Object.getOwnPropertyDescriptor;var Hg=Object.getOwnPropertyNames;var Lg=Object.getPrototypeOf,Fg=Object.prototype.hasOwnProperty;var ce=(c,n)=>()=>(n||c((n={exports:{}}).exports,n),n.exports);var Ng=(c,n,t,o)=>{if(n&&typeof n=="object"||typeof n=="function")for(let l of Hg(n))!Fg.call(c,l)&&l!==t&&Cc(c,l,{get:()=>n[l],enumerable:!(o=Dg(n,l))||o.enumerable});return c};var $t=(c,n,t)=>(t=c!=null?Pg(Lg(c)):{},Ng(n||!c||!c.__esModule?Cc(t,"default",{value:c,enumerable:!0}):t,c));var Sn=ce(Gi=>{var ma=class extends Error{constructor(n,t,o){super(o),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=t,this.exitCode=n,this.nestedError=void 0}},ji=class extends ma{constructor(n){super(1,"commander.invalidArgument",n),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};Gi.CommanderError=ma;Gi.InvalidArgumentError=ji});var da=ce(Vi=>{var{InvalidArgumentError:kg}=Sn(),Ui=class{constructor(n,t){switch(this.description=t||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,n[0]){case"<":this.required=!0,this._name=n.slice(1,-1);break;case"[":this.required=!1,this._name=n.slice(1,-1);break;default:this.required=!0,this._name=n;break}this._name.length>3&&this._name.slice(-3)==="..."&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_concatValue(n,t){return t===this.defaultValue||!Array.isArray(t)?[n]:t.concat(n)}default(n,t){return this.defaultValue=n,this.defaultValueDescription=t,this}argParser(n){return this.parseArg=n,this}choices(n){return this.argChoices=n.slice(),this.parseArg=(t,o)=>{if(!this.argChoices.includes(t))throw new kg(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,o):t},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function Wg(c){let n=c.name()+(c.variadic===!0?"...":"");return c.required?"<"+n+">":"["+n+"]"}Vi.Argument=Ui;Vi.humanReadableArgName=Wg});var Ji=ce(Sc=>{var{humanReadableArgName:Bg}=da(),qi=class{constructor(){this.helpWidth=void 0,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}visibleCommands(n){let t=n.commands.filter(o=>!o._hidden);if(n._hasImplicitHelpCommand()){let[,o,l]=n._helpCommandnameAndArgs.match(/([^ ]+) *(.*)/),h=n.createCommand(o).helpOption(!1);h.description(n._helpCommandDescription),l&&h.arguments(l),t.push(h)}return this.sortSubcommands&&t.sort((o,l)=>o.name().localeCompare(l.name())),t}compareOptions(n,t){let o=l=>l.short?l.short.replace(/^-/,""):l.long.replace(/^--/,"");return o(n).localeCompare(o(t))}visibleOptions(n){let t=n.options.filter(h=>!h.hidden),o=n._hasHelpOption&&n._helpShortFlag&&!n._findOption(n._helpShortFlag),l=n._hasHelpOption&&!n._findOption(n._helpLongFlag);if(o||l){let h;o?l?h=n.createOption(n._helpFlags,n._helpDescription):h=n.createOption(n._helpShortFlag,n._helpDescription):h=n.createOption(n._helpLongFlag,n._helpDescription),t.push(h)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleGlobalOptions(n){if(!this.showGlobalOptions)return[];let t=[];for(let o=n.parent;o;o=o.parent){let l=o.options.filter(h=>!h.hidden);t.push(...l)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleArguments(n){return n._argsDescription&&n._args.forEach(t=>{t.description=t.description||n._argsDescription[t.name()]||""}),n._args.find(t=>t.description)?n._args:[]}subcommandTerm(n){let t=n._args.map(o=>Bg(o)).join(" ");return n._name+(n._aliases[0]?"|"+n._aliases[0]:"")+(n.options.length?" [options]":"")+(t?" "+t:"")}optionTerm(n){return n.flags}argumentTerm(n){return n.name()}longestSubcommandTermLength(n,t){return t.visibleCommands(n).reduce((o,l)=>Math.max(o,t.subcommandTerm(l).length),0)}longestOptionTermLength(n,t){return t.visibleOptions(n).reduce((o,l)=>Math.max(o,t.optionTerm(l).length),0)}longestGlobalOptionTermLength(n,t){return t.visibleGlobalOptions(n).reduce((o,l)=>Math.max(o,t.optionTerm(l).length),0)}longestArgumentTermLength(n,t){return t.visibleArguments(n).reduce((o,l)=>Math.max(o,t.argumentTerm(l).length),0)}commandUsage(n){let t=n._name;n._aliases[0]&&(t=t+"|"+n._aliases[0]);let o="";for(let l=n.parent;l;l=l.parent)o=l.name()+" "+o;return o+t+" "+n.usage()}commandDescription(n){return n.description()}subcommandDescription(n){return n.summary()||n.description()}optionDescription(n){let t=[];return n.argChoices&&t.push(`choices: ${n.argChoices.map(o=>JSON.stringify(o)).join(", ")}`),n.defaultValue!==void 0&&(n.required||n.optional||n.isBoolean()&&typeof n.defaultValue=="boolean")&&t.push(`default: ${n.defaultValueDescription||JSON.stringify(n.defaultValue)}`),n.presetArg!==void 0&&n.optional&&t.push(`preset: ${JSON.stringify(n.presetArg)}`),n.envVar!==void 0&&t.push(`env: ${n.envVar}`),t.length>0?`${n.description} (${t.join(", ")})`:n.description}argumentDescription(n){let t=[];if(n.argChoices&&t.push(`choices: ${n.argChoices.map(o=>JSON.stringify(o)).join(", ")}`),n.defaultValue!==void 0&&t.push(`default: ${n.defaultValueDescription||JSON.stringify(n.defaultValue)}`),t.length>0){let o=`(${t.join(", ")})`;return n.description?`${n.description} ${o}`:o}return n.description}formatHelp(n,t){let o=t.padWidth(n,t),l=t.helpWidth||80,h=2,v=2;function p(N,M){if(M){let pe=`${N.padEnd(o+v)}${M}`;return t.wrap(pe,l-h,o+v)}return N}function g(N){return N.join(` -`).replace(/^/gm," ".repeat(h))}let A=[`Usage: ${t.commandUsage(n)}`,""],i=t.commandDescription(n);i.length>0&&(A=A.concat([t.wrap(i,l,0),""]));let m=t.visibleArguments(n).map(N=>p(t.argumentTerm(N),t.argumentDescription(N)));m.length>0&&(A=A.concat(["Arguments:",g(m),""]));let y=t.visibleOptions(n).map(N=>p(t.optionTerm(N),t.optionDescription(N)));if(y.length>0&&(A=A.concat(["Options:",g(y),""])),this.showGlobalOptions){let N=t.visibleGlobalOptions(n).map(M=>p(t.optionTerm(M),t.optionDescription(M)));N.length>0&&(A=A.concat(["Global Options:",g(N),""]))}let I=t.visibleCommands(n).map(N=>p(t.subcommandTerm(N),t.subcommandDescription(N)));return I.length>0&&(A=A.concat(["Commands:",g(I),""])),A.join(` +var Hg=Object.create;var Cc=Object.defineProperty;var Lg=Object.getOwnPropertyDescriptor;var Fg=Object.getOwnPropertyNames;var Ng=Object.getPrototypeOf,kg=Object.prototype.hasOwnProperty;var le=(c,n)=>()=>(n||c((n={exports:{}}).exports,n),n.exports);var Wg=(c,n,t,o)=>{if(n&&typeof n=="object"||typeof n=="function")for(let l of Fg(n))!kg.call(c,l)&&l!==t&&Cc(c,l,{get:()=>n[l],enumerable:!(o=Lg(n,l))||o.enumerable});return c};var $t=(c,n,t)=>(t=c!=null?Hg(Ng(c)):{},Wg(n||!c||!c.__esModule?Cc(t,"default",{value:c,enumerable:!0}):t,c));var Sn=le(Gi=>{var ma=class extends Error{constructor(n,t,o){super(o),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=t,this.exitCode=n,this.nestedError=void 0}},ji=class extends ma{constructor(n){super(1,"commander.invalidArgument",n),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};Gi.CommanderError=ma;Gi.InvalidArgumentError=ji});var da=le(Ui=>{var{InvalidArgumentError:Bg}=Sn(),Vi=class{constructor(n,t){switch(this.description=t||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,n[0]){case"<":this.required=!0,this._name=n.slice(1,-1);break;case"[":this.required=!1,this._name=n.slice(1,-1);break;default:this.required=!0,this._name=n;break}this._name.length>3&&this._name.slice(-3)==="..."&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_concatValue(n,t){return t===this.defaultValue||!Array.isArray(t)?[n]:t.concat(n)}default(n,t){return this.defaultValue=n,this.defaultValueDescription=t,this}argParser(n){return this.parseArg=n,this}choices(n){return this.argChoices=n.slice(),this.parseArg=(t,o)=>{if(!this.argChoices.includes(t))throw new Bg(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,o):t},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function Mg(c){let n=c.name()+(c.variadic===!0?"...":"");return c.required?"<"+n+">":"["+n+"]"}Ui.Argument=Vi;Ui.humanReadableArgName=Mg});var Ji=le(Sc=>{var{humanReadableArgName:jg}=da(),qi=class{constructor(){this.helpWidth=void 0,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}visibleCommands(n){let t=n.commands.filter(o=>!o._hidden);if(n._hasImplicitHelpCommand()){let[,o,l]=n._helpCommandnameAndArgs.match(/([^ ]+) *(.*)/),h=n.createCommand(o).helpOption(!1);h.description(n._helpCommandDescription),l&&h.arguments(l),t.push(h)}return this.sortSubcommands&&t.sort((o,l)=>o.name().localeCompare(l.name())),t}compareOptions(n,t){let o=l=>l.short?l.short.replace(/^-/,""):l.long.replace(/^--/,"");return o(n).localeCompare(o(t))}visibleOptions(n){let t=n.options.filter(h=>!h.hidden),o=n._hasHelpOption&&n._helpShortFlag&&!n._findOption(n._helpShortFlag),l=n._hasHelpOption&&!n._findOption(n._helpLongFlag);if(o||l){let h;o?l?h=n.createOption(n._helpFlags,n._helpDescription):h=n.createOption(n._helpShortFlag,n._helpDescription):h=n.createOption(n._helpLongFlag,n._helpDescription),t.push(h)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleGlobalOptions(n){if(!this.showGlobalOptions)return[];let t=[];for(let o=n.parent;o;o=o.parent){let l=o.options.filter(h=>!h.hidden);t.push(...l)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleArguments(n){return n._argsDescription&&n._args.forEach(t=>{t.description=t.description||n._argsDescription[t.name()]||""}),n._args.find(t=>t.description)?n._args:[]}subcommandTerm(n){let t=n._args.map(o=>jg(o)).join(" ");return n._name+(n._aliases[0]?"|"+n._aliases[0]:"")+(n.options.length?" [options]":"")+(t?" "+t:"")}optionTerm(n){return n.flags}argumentTerm(n){return n.name()}longestSubcommandTermLength(n,t){return t.visibleCommands(n).reduce((o,l)=>Math.max(o,t.subcommandTerm(l).length),0)}longestOptionTermLength(n,t){return t.visibleOptions(n).reduce((o,l)=>Math.max(o,t.optionTerm(l).length),0)}longestGlobalOptionTermLength(n,t){return t.visibleGlobalOptions(n).reduce((o,l)=>Math.max(o,t.optionTerm(l).length),0)}longestArgumentTermLength(n,t){return t.visibleArguments(n).reduce((o,l)=>Math.max(o,t.argumentTerm(l).length),0)}commandUsage(n){let t=n._name;n._aliases[0]&&(t=t+"|"+n._aliases[0]);let o="";for(let l=n.parent;l;l=l.parent)o=l.name()+" "+o;return o+t+" "+n.usage()}commandDescription(n){return n.description()}subcommandDescription(n){return n.summary()||n.description()}optionDescription(n){let t=[];return n.argChoices&&t.push(`choices: ${n.argChoices.map(o=>JSON.stringify(o)).join(", ")}`),n.defaultValue!==void 0&&(n.required||n.optional||n.isBoolean()&&typeof n.defaultValue=="boolean")&&t.push(`default: ${n.defaultValueDescription||JSON.stringify(n.defaultValue)}`),n.presetArg!==void 0&&n.optional&&t.push(`preset: ${JSON.stringify(n.presetArg)}`),n.envVar!==void 0&&t.push(`env: ${n.envVar}`),t.length>0?`${n.description} (${t.join(", ")})`:n.description}argumentDescription(n){let t=[];if(n.argChoices&&t.push(`choices: ${n.argChoices.map(o=>JSON.stringify(o)).join(", ")}`),n.defaultValue!==void 0&&t.push(`default: ${n.defaultValueDescription||JSON.stringify(n.defaultValue)}`),t.length>0){let o=`(${t.join(", ")})`;return n.description?`${n.description} ${o}`:o}return n.description}formatHelp(n,t){let o=t.padWidth(n,t),l=t.helpWidth||80,h=2,v=2;function p(W,q){if(q){let re=`${W.padEnd(o+v)}${q}`;return t.wrap(re,l-h,o+v)}return W}function g(W){return W.join(` +`).replace(/^/gm," ".repeat(h))}let A=[`Usage: ${t.commandUsage(n)}`,""],i=t.commandDescription(n);i.length>0&&(A=A.concat([t.wrap(i,l,0),""]));let m=t.visibleArguments(n).map(W=>p(t.argumentTerm(W),t.argumentDescription(W)));m.length>0&&(A=A.concat(["Arguments:",g(m),""]));let y=t.visibleOptions(n).map(W=>p(t.optionTerm(W),t.optionDescription(W)));if(y.length>0&&(A=A.concat(["Options:",g(y),""])),this.showGlobalOptions){let W=t.visibleGlobalOptions(n).map(q=>p(t.optionTerm(q),t.optionDescription(q)));W.length>0&&(A=A.concat(["Global Options:",g(W),""]))}let R=t.visibleCommands(n).map(W=>p(t.subcommandTerm(W),t.subcommandDescription(W)));return R.length>0&&(A=A.concat(["Commands:",g(R),""])),A.join(` `)}padWidth(n,t){return Math.max(t.longestOptionTermLength(n,t),t.longestGlobalOptionTermLength(n,t),t.longestSubcommandTermLength(n,t),t.longestArgumentTermLength(n,t))}wrap(n,t,o,l=40){let h=" \\f\\t\\v\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFEFF",v=new RegExp(`[\\n][${h}]+`);if(n.match(v))return n;let p=t-o;if(p<l)return n;let g=n.slice(0,o),A=n.slice(o).replace(`\r `,` -`),i=" ".repeat(o),y="\\s\u200B",I=new RegExp(` -|.{1,${p-1}}([${y}]|$)|[^${y}]+?([${y}]|$)`,"g"),N=A.match(I)||[];return g+N.map((M,pe)=>M===` -`?"":(pe>0?i:"")+M.trimEnd()).join(` -`)}};Sc.Help=qi});var Ki=ce(pa=>{var{InvalidArgumentError:Mg}=Sn(),zi=class{constructor(n,t){this.flags=n,this.description=t||"",this.required=n.includes("<"),this.optional=n.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(n),this.mandatory=!1;let o=Ic(n);this.short=o.shortFlag,this.long=o.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(n,t){return this.defaultValue=n,this.defaultValueDescription=t,this}preset(n){return this.presetArg=n,this}conflicts(n){return this.conflictsWith=this.conflictsWith.concat(n),this}implies(n){return this.implied=Object.assign(this.implied||{},n),this}env(n){return this.envVar=n,this}argParser(n){return this.parseArg=n,this}makeOptionMandatory(n=!0){return this.mandatory=!!n,this}hideHelp(n=!0){return this.hidden=!!n,this}_concatValue(n,t){return t===this.defaultValue||!Array.isArray(t)?[n]:t.concat(n)}choices(n){return this.argChoices=n.slice(),this.parseArg=(t,o)=>{if(!this.argChoices.includes(t))throw new Mg(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,o):t},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return jg(this.name().replace(/^no-/,""))}is(n){return this.short===n||this.long===n}isBoolean(){return!this.required&&!this.optional&&!this.negate}},Yi=class{constructor(n){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,n.forEach(t=>{t.negate?this.negativeOptions.set(t.attributeName(),t):this.positiveOptions.set(t.attributeName(),t)}),this.negativeOptions.forEach((t,o)=>{this.positiveOptions.has(o)&&this.dualOptions.add(o)})}valueFromOption(n,t){let o=t.attributeName();if(!this.dualOptions.has(o))return!0;let l=this.negativeOptions.get(o).presetArg,h=l!==void 0?l:!1;return t.negate===(h===n)}};function jg(c){return c.split("-").reduce((n,t)=>n+t[0].toUpperCase()+t.slice(1))}function Ic(c){let n,t,o=c.split(/[ |,]+/);return o.length>1&&!/^[[<]/.test(o[1])&&(n=o.shift()),t=o.shift(),!n&&/^-[^-]$/.test(t)&&(n=t,t=void 0),{shortFlag:n,longFlag:t}}pa.Option=zi;pa.splitOptionFlags=Ic;pa.DualOptions=Yi});var xc=ce(Rc=>{function Gg(c,n){if(Math.abs(c.length-n.length)>3)return Math.max(c.length,n.length);let t=[];for(let o=0;o<=c.length;o++)t[o]=[o];for(let o=0;o<=n.length;o++)t[0][o]=o;for(let o=1;o<=n.length;o++)for(let l=1;l<=c.length;l++){let h=1;c[l-1]===n[o-1]?h=0:h=1,t[l][o]=Math.min(t[l-1][o]+1,t[l][o-1]+1,t[l-1][o-1]+h),l>1&&o>1&&c[l-1]===n[o-2]&&c[l-2]===n[o-1]&&(t[l][o]=Math.min(t[l][o],t[l-2][o-2]+1))}return t[c.length][n.length]}function Ug(c,n){if(!n||n.length===0)return"";n=Array.from(new Set(n));let t=c.startsWith("--");t&&(c=c.slice(2),n=n.map(v=>v.slice(2)));let o=[],l=3,h=.4;return n.forEach(v=>{if(v.length<=1)return;let p=Gg(c,v),g=Math.max(c.length,v.length);(g-p)/g>h&&(p<l?(l=p,o=[v]):p===l&&o.push(v))}),o.sort((v,p)=>v.localeCompare(p)),t&&(o=o.map(v=>`--${v}`)),o.length>1?` +`),i=" ".repeat(o),y="\\s\u200B",R=new RegExp(` +|.{1,${p-1}}([${y}]|$)|[^${y}]+?([${y}]|$)`,"g"),W=A.match(R)||[];return g+W.map((q,re)=>q===` +`?"":(re>0?i:"")+q.trimEnd()).join(` +`)}};Sc.Help=qi});var Ki=le(pa=>{var{InvalidArgumentError:Gg}=Sn(),zi=class{constructor(n,t){this.flags=n,this.description=t||"",this.required=n.includes("<"),this.optional=n.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(n),this.mandatory=!1;let o=Ic(n);this.short=o.shortFlag,this.long=o.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(n,t){return this.defaultValue=n,this.defaultValueDescription=t,this}preset(n){return this.presetArg=n,this}conflicts(n){return this.conflictsWith=this.conflictsWith.concat(n),this}implies(n){return this.implied=Object.assign(this.implied||{},n),this}env(n){return this.envVar=n,this}argParser(n){return this.parseArg=n,this}makeOptionMandatory(n=!0){return this.mandatory=!!n,this}hideHelp(n=!0){return this.hidden=!!n,this}_concatValue(n,t){return t===this.defaultValue||!Array.isArray(t)?[n]:t.concat(n)}choices(n){return this.argChoices=n.slice(),this.parseArg=(t,o)=>{if(!this.argChoices.includes(t))throw new Gg(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,o):t},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return Vg(this.name().replace(/^no-/,""))}is(n){return this.short===n||this.long===n}isBoolean(){return!this.required&&!this.optional&&!this.negate}},Yi=class{constructor(n){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,n.forEach(t=>{t.negate?this.negativeOptions.set(t.attributeName(),t):this.positiveOptions.set(t.attributeName(),t)}),this.negativeOptions.forEach((t,o)=>{this.positiveOptions.has(o)&&this.dualOptions.add(o)})}valueFromOption(n,t){let o=t.attributeName();if(!this.dualOptions.has(o))return!0;let l=this.negativeOptions.get(o).presetArg,h=l!==void 0?l:!1;return t.negate===(h===n)}};function Vg(c){return c.split("-").reduce((n,t)=>n+t[0].toUpperCase()+t.slice(1))}function Ic(c){let n,t,o=c.split(/[ |,]+/);return o.length>1&&!/^[[<]/.test(o[1])&&(n=o.shift()),t=o.shift(),!n&&/^-[^-]$/.test(t)&&(n=t,t=void 0),{shortFlag:n,longFlag:t}}pa.Option=zi;pa.splitOptionFlags=Ic;pa.DualOptions=Yi});var xc=le(Rc=>{function Ug(c,n){if(Math.abs(c.length-n.length)>3)return Math.max(c.length,n.length);let t=[];for(let o=0;o<=c.length;o++)t[o]=[o];for(let o=0;o<=n.length;o++)t[0][o]=o;for(let o=1;o<=n.length;o++)for(let l=1;l<=c.length;l++){let h=1;c[l-1]===n[o-1]?h=0:h=1,t[l][o]=Math.min(t[l-1][o]+1,t[l][o-1]+1,t[l-1][o-1]+h),l>1&&o>1&&c[l-1]===n[o-2]&&c[l-2]===n[o-1]&&(t[l][o]=Math.min(t[l][o],t[l-2][o-2]+1))}return t[c.length][n.length]}function qg(c,n){if(!n||n.length===0)return"";n=Array.from(new Set(n));let t=c.startsWith("--");t&&(c=c.slice(2),n=n.map(v=>v.slice(2)));let o=[],l=3,h=.4;return n.forEach(v=>{if(v.length<=1)return;let p=Ug(c,v),g=Math.max(c.length,v.length);(g-p)/g>h&&(p<l?(l=p,o=[v]):p===l&&o.push(v))}),o.sort((v,p)=>v.localeCompare(p)),t&&(o=o.map(v=>`--${v}`)),o.length>1?` (Did you mean one of ${o.join(", ")}?)`:o.length===1?` -(Did you mean ${o[0]}?)`:""}Rc.suggestSimilar=Ug});var Lc=ce(Hc=>{var Vg=require("events").EventEmitter,Qi=require("child_process"),Zr=require("path"),Xi=require("fs"),Re=require("process"),{Argument:qg,humanReadableArgName:Jg}=da(),{CommanderError:Zi}=Sn(),{Help:zg}=Ji(),{Option:Oc,splitOptionFlags:Yg,DualOptions:Kg}=Ki(),{suggestSimilar:Tc}=xc(),Rn=class extends Vg{constructor(n){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!0,this._args=[],this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=n||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._outputConfiguration={writeOut:t=>Re.stdout.write(t),writeErr:t=>Re.stderr.write(t),getOutHelpWidth:()=>Re.stdout.isTTY?Re.stdout.columns:void 0,getErrHelpWidth:()=>Re.stderr.isTTY?Re.stderr.columns:void 0,outputError:(t,o)=>o(t)},this._hidden=!1,this._hasHelpOption=!0,this._helpFlags="-h, --help",this._helpDescription="display help for command",this._helpShortFlag="-h",this._helpLongFlag="--help",this._addImplicitHelpCommand=void 0,this._helpCommandName="help",this._helpCommandnameAndArgs="help [command]",this._helpCommandDescription="display help for command",this._helpConfiguration={}}copyInheritedSettings(n){return this._outputConfiguration=n._outputConfiguration,this._hasHelpOption=n._hasHelpOption,this._helpFlags=n._helpFlags,this._helpDescription=n._helpDescription,this._helpShortFlag=n._helpShortFlag,this._helpLongFlag=n._helpLongFlag,this._helpCommandName=n._helpCommandName,this._helpCommandnameAndArgs=n._helpCommandnameAndArgs,this._helpCommandDescription=n._helpCommandDescription,this._helpConfiguration=n._helpConfiguration,this._exitCallback=n._exitCallback,this._storeOptionsAsProperties=n._storeOptionsAsProperties,this._combineFlagAndOptionalValue=n._combineFlagAndOptionalValue,this._allowExcessArguments=n._allowExcessArguments,this._enablePositionalOptions=n._enablePositionalOptions,this._showHelpAfterError=n._showHelpAfterError,this._showSuggestionAfterError=n._showSuggestionAfterError,this}command(n,t,o){let l=t,h=o;typeof l=="object"&&l!==null&&(h=l,l=null),h=h||{};let[,v,p]=n.match(/([^ ]+) *(.*)/),g=this.createCommand(v);return l&&(g.description(l),g._executableHandler=!0),h.isDefault&&(this._defaultCommandName=g._name),g._hidden=!!(h.noHelp||h.hidden),g._executableFile=h.executableFile||null,p&&g.arguments(p),this.commands.push(g),g.parent=this,g.copyInheritedSettings(this),l?this:g}createCommand(n){return new Rn(n)}createHelp(){return Object.assign(new zg,this.configureHelp())}configureHelp(n){return n===void 0?this._helpConfiguration:(this._helpConfiguration=n,this)}configureOutput(n){return n===void 0?this._outputConfiguration:(Object.assign(this._outputConfiguration,n),this)}showHelpAfterError(n=!0){return typeof n!="string"&&(n=!!n),this._showHelpAfterError=n,this}showSuggestionAfterError(n=!0){return this._showSuggestionAfterError=!!n,this}addCommand(n,t){if(!n._name)throw new Error(`Command passed to .addCommand() must have a name -- specify the name in Command constructor or using .name()`);return t=t||{},t.isDefault&&(this._defaultCommandName=n._name),(t.noHelp||t.hidden)&&(n._hidden=!0),this.commands.push(n),n.parent=this,this}createArgument(n,t){return new qg(n,t)}argument(n,t,o,l){let h=this.createArgument(n,t);return typeof o=="function"?h.default(l).argParser(o):h.default(o),this.addArgument(h),this}arguments(n){return n.split(/ +/).forEach(t=>{this.argument(t)}),this}addArgument(n){let t=this._args.slice(-1)[0];if(t&&t.variadic)throw new Error(`only the last argument can be variadic '${t.name()}'`);if(n.required&&n.defaultValue!==void 0&&n.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${n.name()}'`);return this._args.push(n),this}addHelpCommand(n,t){return n===!1?this._addImplicitHelpCommand=!1:(this._addImplicitHelpCommand=!0,typeof n=="string"&&(this._helpCommandName=n.split(" ")[0],this._helpCommandnameAndArgs=n),this._helpCommandDescription=t||this._helpCommandDescription),this}_hasImplicitHelpCommand(){return this._addImplicitHelpCommand===void 0?this.commands.length&&!this._actionHandler&&!this._findCommand("help"):this._addImplicitHelpCommand}hook(n,t){let o=["preSubcommand","preAction","postAction"];if(!o.includes(n))throw new Error(`Unexpected value for event passed to hook : '${n}'. -Expecting one of '${o.join("', '")}'`);return this._lifeCycleHooks[n]?this._lifeCycleHooks[n].push(t):this._lifeCycleHooks[n]=[t],this}exitOverride(n){return n?this._exitCallback=n:this._exitCallback=t=>{if(t.code!=="commander.executeSubCommandAsync")throw t},this}_exit(n,t,o){this._exitCallback&&this._exitCallback(new Zi(n,t,o)),Re.exit(n)}action(n){let t=o=>{let l=this._args.length,h=o.slice(0,l);return this._storeOptionsAsProperties?h[l]=this:h[l]=this.opts(),h.push(this),n.apply(this,h)};return this._actionHandler=t,this}createOption(n,t){return new Oc(n,t)}addOption(n){let t=n.name(),o=n.attributeName();if(n.negate){let h=n.long.replace(/^--no-/,"--");this._findOption(h)||this.setOptionValueWithSource(o,n.defaultValue===void 0?!0:n.defaultValue,"default")}else n.defaultValue!==void 0&&this.setOptionValueWithSource(o,n.defaultValue,"default");this.options.push(n);let l=(h,v,p)=>{h==null&&n.presetArg!==void 0&&(h=n.presetArg);let g=this.getOptionValue(o);if(h!==null&&n.parseArg)try{h=n.parseArg(h,g)}catch(A){if(A.code==="commander.invalidArgument"){let i=`${v} ${A.message}`;this.error(i,{exitCode:A.exitCode,code:A.code})}throw A}else h!==null&&n.variadic&&(h=n._concatValue(h,g));h==null&&(n.negate?h=!1:n.isBoolean()||n.optional?h=!0:h=""),this.setOptionValueWithSource(o,h,p)};return this.on("option:"+t,h=>{let v=`error: option '${n.flags}' argument '${h}' is invalid.`;l(h,v,"cli")}),n.envVar&&this.on("optionEnv:"+t,h=>{let v=`error: option '${n.flags}' value '${h}' from env '${n.envVar}' is invalid.`;l(h,v,"env")}),this}_optionEx(n,t,o,l,h){if(typeof t=="object"&&t instanceof Oc)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let v=this.createOption(t,o);if(v.makeOptionMandatory(!!n.mandatory),typeof l=="function")v.default(h).argParser(l);else if(l instanceof RegExp){let p=l;l=(g,A)=>{let i=p.exec(g);return i?i[0]:A},v.default(h).argParser(l)}else v.default(l);return this.addOption(v)}option(n,t,o,l){return this._optionEx({},n,t,o,l)}requiredOption(n,t,o,l){return this._optionEx({mandatory:!0},n,t,o,l)}combineFlagAndOptionalValue(n=!0){return this._combineFlagAndOptionalValue=!!n,this}allowUnknownOption(n=!0){return this._allowUnknownOption=!!n,this}allowExcessArguments(n=!0){return this._allowExcessArguments=!!n,this}enablePositionalOptions(n=!0){return this._enablePositionalOptions=!!n,this}passThroughOptions(n=!0){if(this._passThroughOptions=!!n,this.parent&&n&&!this.parent._enablePositionalOptions)throw new Error("passThroughOptions can not be used without turning on enablePositionalOptions for parent command(s)");return this}storeOptionsAsProperties(n=!0){if(this._storeOptionsAsProperties=!!n,this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");return this}getOptionValue(n){return this._storeOptionsAsProperties?this[n]:this._optionValues[n]}setOptionValue(n,t){return this.setOptionValueWithSource(n,t,void 0)}setOptionValueWithSource(n,t,o){return this._storeOptionsAsProperties?this[n]=t:this._optionValues[n]=t,this._optionValueSources[n]=o,this}getOptionValueSource(n){return this._optionValueSources[n]}getOptionValueSourceWithGlobals(n){let t;return In(this).forEach(o=>{o.getOptionValueSource(n)!==void 0&&(t=o.getOptionValueSource(n))}),t}_prepareUserArgs(n,t){if(n!==void 0&&!Array.isArray(n))throw new Error("first parameter to parse must be array or undefined");t=t||{},n===void 0&&(n=Re.argv,Re.versions&&Re.versions.electron&&(t.from="electron")),this.rawArgs=n.slice();let o;switch(t.from){case void 0:case"node":this._scriptPath=n[1],o=n.slice(2);break;case"electron":Re.defaultApp?(this._scriptPath=n[1],o=n.slice(2)):o=n.slice(1);break;case"user":o=n.slice(0);break;default:throw new Error(`unexpected parse option { from: '${t.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",o}parse(n,t){let o=this._prepareUserArgs(n,t);return this._parseCommand([],o),this}async parseAsync(n,t){let o=this._prepareUserArgs(n,t);return await this._parseCommand([],o),this}_executeSubCommand(n,t){t=t.slice();let o=!1,l=[".js",".ts",".tsx",".mjs",".cjs"];function h(i,m){let y=Zr.resolve(i,m);if(Xi.existsSync(y))return y;if(l.includes(Zr.extname(m)))return;let I=l.find(N=>Xi.existsSync(`${y}${N}`));if(I)return`${y}${I}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let v=n._executableFile||`${this._name}-${n._name}`,p=this._executableDir||"";if(this._scriptPath){let i;try{i=Xi.realpathSync(this._scriptPath)}catch{i=this._scriptPath}p=Zr.resolve(Zr.dirname(i),p)}if(p){let i=h(p,v);if(!i&&!n._executableFile&&this._scriptPath){let m=Zr.basename(this._scriptPath,Zr.extname(this._scriptPath));m!==this._name&&(i=h(p,`${m}-${n._name}`))}v=i||v}o=l.includes(Zr.extname(v));let g;Re.platform!=="win32"?o?(t.unshift(v),t=Dc(Re.execArgv).concat(t),g=Qi.spawn(Re.argv[0],t,{stdio:"inherit"})):g=Qi.spawn(v,t,{stdio:"inherit"}):(t.unshift(v),t=Dc(Re.execArgv).concat(t),g=Qi.spawn(Re.execPath,t,{stdio:"inherit"})),g.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(m=>{Re.on(m,()=>{g.killed===!1&&g.exitCode===null&&g.kill(m)})});let A=this._exitCallback;A?g.on("close",()=>{A(new Zi(Re.exitCode||0,"commander.executeSubCommandAsync","(close)"))}):g.on("close",Re.exit.bind(Re)),g.on("error",i=>{if(i.code==="ENOENT"){let m=p?`searched for local subcommand relative to directory '${p}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",y=`'${v}' does not exist +(Did you mean ${o[0]}?)`:""}Rc.suggestSimilar=qg});var Lc=le(Hc=>{var Jg=require("events").EventEmitter,Qi=require("child_process"),Zr=require("path"),Xi=require("fs"),Oe=require("process"),{Argument:zg,humanReadableArgName:Yg}=da(),{CommanderError:Zi}=Sn(),{Help:Kg}=Ji(),{Option:Oc,splitOptionFlags:Qg,DualOptions:Xg}=Ki(),{suggestSimilar:Tc}=xc(),Rn=class extends Jg{constructor(n){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!0,this._args=[],this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=n||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._outputConfiguration={writeOut:t=>Oe.stdout.write(t),writeErr:t=>Oe.stderr.write(t),getOutHelpWidth:()=>Oe.stdout.isTTY?Oe.stdout.columns:void 0,getErrHelpWidth:()=>Oe.stderr.isTTY?Oe.stderr.columns:void 0,outputError:(t,o)=>o(t)},this._hidden=!1,this._hasHelpOption=!0,this._helpFlags="-h, --help",this._helpDescription="display help for command",this._helpShortFlag="-h",this._helpLongFlag="--help",this._addImplicitHelpCommand=void 0,this._helpCommandName="help",this._helpCommandnameAndArgs="help [command]",this._helpCommandDescription="display help for command",this._helpConfiguration={}}copyInheritedSettings(n){return this._outputConfiguration=n._outputConfiguration,this._hasHelpOption=n._hasHelpOption,this._helpFlags=n._helpFlags,this._helpDescription=n._helpDescription,this._helpShortFlag=n._helpShortFlag,this._helpLongFlag=n._helpLongFlag,this._helpCommandName=n._helpCommandName,this._helpCommandnameAndArgs=n._helpCommandnameAndArgs,this._helpCommandDescription=n._helpCommandDescription,this._helpConfiguration=n._helpConfiguration,this._exitCallback=n._exitCallback,this._storeOptionsAsProperties=n._storeOptionsAsProperties,this._combineFlagAndOptionalValue=n._combineFlagAndOptionalValue,this._allowExcessArguments=n._allowExcessArguments,this._enablePositionalOptions=n._enablePositionalOptions,this._showHelpAfterError=n._showHelpAfterError,this._showSuggestionAfterError=n._showSuggestionAfterError,this}command(n,t,o){let l=t,h=o;typeof l=="object"&&l!==null&&(h=l,l=null),h=h||{};let[,v,p]=n.match(/([^ ]+) *(.*)/),g=this.createCommand(v);return l&&(g.description(l),g._executableHandler=!0),h.isDefault&&(this._defaultCommandName=g._name),g._hidden=!!(h.noHelp||h.hidden),g._executableFile=h.executableFile||null,p&&g.arguments(p),this.commands.push(g),g.parent=this,g.copyInheritedSettings(this),l?this:g}createCommand(n){return new Rn(n)}createHelp(){return Object.assign(new Kg,this.configureHelp())}configureHelp(n){return n===void 0?this._helpConfiguration:(this._helpConfiguration=n,this)}configureOutput(n){return n===void 0?this._outputConfiguration:(Object.assign(this._outputConfiguration,n),this)}showHelpAfterError(n=!0){return typeof n!="string"&&(n=!!n),this._showHelpAfterError=n,this}showSuggestionAfterError(n=!0){return this._showSuggestionAfterError=!!n,this}addCommand(n,t){if(!n._name)throw new Error(`Command passed to .addCommand() must have a name +- specify the name in Command constructor or using .name()`);return t=t||{},t.isDefault&&(this._defaultCommandName=n._name),(t.noHelp||t.hidden)&&(n._hidden=!0),this.commands.push(n),n.parent=this,this}createArgument(n,t){return new zg(n,t)}argument(n,t,o,l){let h=this.createArgument(n,t);return typeof o=="function"?h.default(l).argParser(o):h.default(o),this.addArgument(h),this}arguments(n){return n.split(/ +/).forEach(t=>{this.argument(t)}),this}addArgument(n){let t=this._args.slice(-1)[0];if(t&&t.variadic)throw new Error(`only the last argument can be variadic '${t.name()}'`);if(n.required&&n.defaultValue!==void 0&&n.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${n.name()}'`);return this._args.push(n),this}addHelpCommand(n,t){return n===!1?this._addImplicitHelpCommand=!1:(this._addImplicitHelpCommand=!0,typeof n=="string"&&(this._helpCommandName=n.split(" ")[0],this._helpCommandnameAndArgs=n),this._helpCommandDescription=t||this._helpCommandDescription),this}_hasImplicitHelpCommand(){return this._addImplicitHelpCommand===void 0?this.commands.length&&!this._actionHandler&&!this._findCommand("help"):this._addImplicitHelpCommand}hook(n,t){let o=["preSubcommand","preAction","postAction"];if(!o.includes(n))throw new Error(`Unexpected value for event passed to hook : '${n}'. +Expecting one of '${o.join("', '")}'`);return this._lifeCycleHooks[n]?this._lifeCycleHooks[n].push(t):this._lifeCycleHooks[n]=[t],this}exitOverride(n){return n?this._exitCallback=n:this._exitCallback=t=>{if(t.code!=="commander.executeSubCommandAsync")throw t},this}_exit(n,t,o){this._exitCallback&&this._exitCallback(new Zi(n,t,o)),Oe.exit(n)}action(n){let t=o=>{let l=this._args.length,h=o.slice(0,l);return this._storeOptionsAsProperties?h[l]=this:h[l]=this.opts(),h.push(this),n.apply(this,h)};return this._actionHandler=t,this}createOption(n,t){return new Oc(n,t)}addOption(n){let t=n.name(),o=n.attributeName();if(n.negate){let h=n.long.replace(/^--no-/,"--");this._findOption(h)||this.setOptionValueWithSource(o,n.defaultValue===void 0?!0:n.defaultValue,"default")}else n.defaultValue!==void 0&&this.setOptionValueWithSource(o,n.defaultValue,"default");this.options.push(n);let l=(h,v,p)=>{h==null&&n.presetArg!==void 0&&(h=n.presetArg);let g=this.getOptionValue(o);if(h!==null&&n.parseArg)try{h=n.parseArg(h,g)}catch(A){if(A.code==="commander.invalidArgument"){let i=`${v} ${A.message}`;this.error(i,{exitCode:A.exitCode,code:A.code})}throw A}else h!==null&&n.variadic&&(h=n._concatValue(h,g));h==null&&(n.negate?h=!1:n.isBoolean()||n.optional?h=!0:h=""),this.setOptionValueWithSource(o,h,p)};return this.on("option:"+t,h=>{let v=`error: option '${n.flags}' argument '${h}' is invalid.`;l(h,v,"cli")}),n.envVar&&this.on("optionEnv:"+t,h=>{let v=`error: option '${n.flags}' value '${h}' from env '${n.envVar}' is invalid.`;l(h,v,"env")}),this}_optionEx(n,t,o,l,h){if(typeof t=="object"&&t instanceof Oc)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let v=this.createOption(t,o);if(v.makeOptionMandatory(!!n.mandatory),typeof l=="function")v.default(h).argParser(l);else if(l instanceof RegExp){let p=l;l=(g,A)=>{let i=p.exec(g);return i?i[0]:A},v.default(h).argParser(l)}else v.default(l);return this.addOption(v)}option(n,t,o,l){return this._optionEx({},n,t,o,l)}requiredOption(n,t,o,l){return this._optionEx({mandatory:!0},n,t,o,l)}combineFlagAndOptionalValue(n=!0){return this._combineFlagAndOptionalValue=!!n,this}allowUnknownOption(n=!0){return this._allowUnknownOption=!!n,this}allowExcessArguments(n=!0){return this._allowExcessArguments=!!n,this}enablePositionalOptions(n=!0){return this._enablePositionalOptions=!!n,this}passThroughOptions(n=!0){if(this._passThroughOptions=!!n,this.parent&&n&&!this.parent._enablePositionalOptions)throw new Error("passThroughOptions can not be used without turning on enablePositionalOptions for parent command(s)");return this}storeOptionsAsProperties(n=!0){if(this._storeOptionsAsProperties=!!n,this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");return this}getOptionValue(n){return this._storeOptionsAsProperties?this[n]:this._optionValues[n]}setOptionValue(n,t){return this.setOptionValueWithSource(n,t,void 0)}setOptionValueWithSource(n,t,o){return this._storeOptionsAsProperties?this[n]=t:this._optionValues[n]=t,this._optionValueSources[n]=o,this}getOptionValueSource(n){return this._optionValueSources[n]}getOptionValueSourceWithGlobals(n){let t;return In(this).forEach(o=>{o.getOptionValueSource(n)!==void 0&&(t=o.getOptionValueSource(n))}),t}_prepareUserArgs(n,t){if(n!==void 0&&!Array.isArray(n))throw new Error("first parameter to parse must be array or undefined");t=t||{},n===void 0&&(n=Oe.argv,Oe.versions&&Oe.versions.electron&&(t.from="electron")),this.rawArgs=n.slice();let o;switch(t.from){case void 0:case"node":this._scriptPath=n[1],o=n.slice(2);break;case"electron":Oe.defaultApp?(this._scriptPath=n[1],o=n.slice(2)):o=n.slice(1);break;case"user":o=n.slice(0);break;default:throw new Error(`unexpected parse option { from: '${t.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",o}parse(n,t){let o=this._prepareUserArgs(n,t);return this._parseCommand([],o),this}async parseAsync(n,t){let o=this._prepareUserArgs(n,t);return await this._parseCommand([],o),this}_executeSubCommand(n,t){t=t.slice();let o=!1,l=[".js",".ts",".tsx",".mjs",".cjs"];function h(i,m){let y=Zr.resolve(i,m);if(Xi.existsSync(y))return y;if(l.includes(Zr.extname(m)))return;let R=l.find(W=>Xi.existsSync(`${y}${W}`));if(R)return`${y}${R}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let v=n._executableFile||`${this._name}-${n._name}`,p=this._executableDir||"";if(this._scriptPath){let i;try{i=Xi.realpathSync(this._scriptPath)}catch{i=this._scriptPath}p=Zr.resolve(Zr.dirname(i),p)}if(p){let i=h(p,v);if(!i&&!n._executableFile&&this._scriptPath){let m=Zr.basename(this._scriptPath,Zr.extname(this._scriptPath));m!==this._name&&(i=h(p,`${m}-${n._name}`))}v=i||v}o=l.includes(Zr.extname(v));let g;Oe.platform!=="win32"?o?(t.unshift(v),t=Dc(Oe.execArgv).concat(t),g=Qi.spawn(Oe.argv[0],t,{stdio:"inherit"})):g=Qi.spawn(v,t,{stdio:"inherit"}):(t.unshift(v),t=Dc(Oe.execArgv).concat(t),g=Qi.spawn(Oe.execPath,t,{stdio:"inherit"})),g.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(m=>{Oe.on(m,()=>{g.killed===!1&&g.exitCode===null&&g.kill(m)})});let A=this._exitCallback;A?g.on("close",()=>{A(new Zi(Oe.exitCode||0,"commander.executeSubCommandAsync","(close)"))}):g.on("close",Oe.exit.bind(Oe)),g.on("error",i=>{if(i.code==="ENOENT"){let m=p?`searched for local subcommand relative to directory '${p}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",y=`'${v}' does not exist - if '${n._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - - ${m}`;throw new Error(y)}else if(i.code==="EACCES")throw new Error(`'${v}' not executable`);if(!A)Re.exit(1);else{let m=new Zi(1,"commander.executeSubCommandAsync","(error)");m.nestedError=i,A(m)}}),this.runningCommand=g}_dispatchSubcommand(n,t,o){let l=this._findCommand(n);l||this.help({error:!0});let h;return h=this._chainOrCallSubCommandHook(h,l,"preSubcommand"),h=this._chainOrCall(h,()=>{if(l._executableHandler)this._executeSubCommand(l,t.concat(o));else return l._parseCommand(t,o)}),h}_checkNumberOfArguments(){this._args.forEach((n,t)=>{n.required&&this.args[t]==null&&this.missingArgument(n.name())}),!(this._args.length>0&&this._args[this._args.length-1].variadic)&&this.args.length>this._args.length&&this._excessArguments(this.args)}_processArguments(){let n=(o,l,h)=>{let v=l;if(l!==null&&o.parseArg)try{v=o.parseArg(l,h)}catch(p){if(p.code==="commander.invalidArgument"){let g=`error: command-argument value '${l}' is invalid for argument '${o.name()}'. ${p.message}`;this.error(g,{exitCode:p.exitCode,code:p.code})}throw p}return v};this._checkNumberOfArguments();let t=[];this._args.forEach((o,l)=>{let h=o.defaultValue;o.variadic?l<this.args.length?(h=this.args.slice(l),o.parseArg&&(h=h.reduce((v,p)=>n(o,p,v),o.defaultValue))):h===void 0&&(h=[]):l<this.args.length&&(h=this.args[l],o.parseArg&&(h=n(o,h,o.defaultValue))),t[l]=h}),this.processedArgs=t}_chainOrCall(n,t){return n&&n.then&&typeof n.then=="function"?n.then(()=>t()):t()}_chainOrCallHooks(n,t){let o=n,l=[];return In(this).reverse().filter(h=>h._lifeCycleHooks[t]!==void 0).forEach(h=>{h._lifeCycleHooks[t].forEach(v=>{l.push({hookedCommand:h,callback:v})})}),t==="postAction"&&l.reverse(),l.forEach(h=>{o=this._chainOrCall(o,()=>h.callback(h.hookedCommand,this))}),o}_chainOrCallSubCommandHook(n,t,o){let l=n;return this._lifeCycleHooks[o]!==void 0&&this._lifeCycleHooks[o].forEach(h=>{l=this._chainOrCall(l,()=>h(this,t))}),l}_parseCommand(n,t){let o=this.parseOptions(t);if(this._parseOptionsEnv(),this._parseOptionsImplied(),n=n.concat(o.operands),t=o.unknown,this.args=n.concat(t),n&&this._findCommand(n[0]))return this._dispatchSubcommand(n[0],n.slice(1),t);if(this._hasImplicitHelpCommand()&&n[0]===this._helpCommandName)return n.length===1&&this.help(),this._dispatchSubcommand(n[1],[],[this._helpLongFlag]);if(this._defaultCommandName)return Pc(this,t),this._dispatchSubcommand(this._defaultCommandName,n,t);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),Pc(this,o.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let l=()=>{o.unknown.length>0&&this.unknownOption(o.unknown[0])},h=`command:${this.name()}`;if(this._actionHandler){l(),this._processArguments();let v;return v=this._chainOrCallHooks(v,"preAction"),v=this._chainOrCall(v,()=>this._actionHandler(this.processedArgs)),this.parent&&(v=this._chainOrCall(v,()=>{this.parent.emit(h,n,t)})),v=this._chainOrCallHooks(v,"postAction"),v}if(this.parent&&this.parent.listenerCount(h))l(),this._processArguments(),this.parent.emit(h,n,t);else if(n.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",n,t);this.listenerCount("command:*")?this.emit("command:*",n,t):this.commands.length?this.unknownCommand():(l(),this._processArguments())}else this.commands.length?(l(),this.help({error:!0})):(l(),this._processArguments())}_findCommand(n){if(n)return this.commands.find(t=>t._name===n||t._aliases.includes(n))}_findOption(n){return this.options.find(t=>t.is(n))}_checkForMissingMandatoryOptions(){for(let n=this;n;n=n.parent)n.options.forEach(t=>{t.mandatory&&n.getOptionValue(t.attributeName())===void 0&&n.missingMandatoryOptionValue(t)})}_checkForConflictingLocalOptions(){let n=this.options.filter(o=>{let l=o.attributeName();return this.getOptionValue(l)===void 0?!1:this.getOptionValueSource(l)!=="default"});n.filter(o=>o.conflictsWith.length>0).forEach(o=>{let l=n.find(h=>o.conflictsWith.includes(h.attributeName()));l&&this._conflictingOption(o,l)})}_checkForConflictingOptions(){for(let n=this;n;n=n.parent)n._checkForConflictingLocalOptions()}parseOptions(n){let t=[],o=[],l=t,h=n.slice();function v(g){return g.length>1&&g[0]==="-"}let p=null;for(;h.length;){let g=h.shift();if(g==="--"){l===o&&l.push(g),l.push(...h);break}if(p&&!v(g)){this.emit(`option:${p.name()}`,g);continue}if(p=null,v(g)){let A=this._findOption(g);if(A){if(A.required){let i=h.shift();i===void 0&&this.optionMissingArgument(A),this.emit(`option:${A.name()}`,i)}else if(A.optional){let i=null;h.length>0&&!v(h[0])&&(i=h.shift()),this.emit(`option:${A.name()}`,i)}else this.emit(`option:${A.name()}`);p=A.variadic?A:null;continue}}if(g.length>2&&g[0]==="-"&&g[1]!=="-"){let A=this._findOption(`-${g[1]}`);if(A){A.required||A.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${A.name()}`,g.slice(2)):(this.emit(`option:${A.name()}`),h.unshift(`-${g.slice(2)}`));continue}}if(/^--[^=]+=/.test(g)){let A=g.indexOf("="),i=this._findOption(g.slice(0,A));if(i&&(i.required||i.optional)){this.emit(`option:${i.name()}`,g.slice(A+1));continue}}if(v(g)&&(l=o),(this._enablePositionalOptions||this._passThroughOptions)&&t.length===0&&o.length===0){if(this._findCommand(g)){t.push(g),h.length>0&&o.push(...h);break}else if(g===this._helpCommandName&&this._hasImplicitHelpCommand()){t.push(g),h.length>0&&t.push(...h);break}else if(this._defaultCommandName){o.push(g),h.length>0&&o.push(...h);break}}if(this._passThroughOptions){l.push(g),h.length>0&&l.push(...h);break}l.push(g)}return{operands:t,unknown:o}}opts(){if(this._storeOptionsAsProperties){let n={},t=this.options.length;for(let o=0;o<t;o++){let l=this.options[o].attributeName();n[l]=l===this._versionOptionName?this._version:this[l]}return n}return this._optionValues}optsWithGlobals(){return In(this).reduce((n,t)=>Object.assign(n,t.opts()),{})}error(n,t){this._outputConfiguration.outputError(`${n} + - ${m}`;throw new Error(y)}else if(i.code==="EACCES")throw new Error(`'${v}' not executable`);if(!A)Oe.exit(1);else{let m=new Zi(1,"commander.executeSubCommandAsync","(error)");m.nestedError=i,A(m)}}),this.runningCommand=g}_dispatchSubcommand(n,t,o){let l=this._findCommand(n);l||this.help({error:!0});let h;return h=this._chainOrCallSubCommandHook(h,l,"preSubcommand"),h=this._chainOrCall(h,()=>{if(l._executableHandler)this._executeSubCommand(l,t.concat(o));else return l._parseCommand(t,o)}),h}_checkNumberOfArguments(){this._args.forEach((n,t)=>{n.required&&this.args[t]==null&&this.missingArgument(n.name())}),!(this._args.length>0&&this._args[this._args.length-1].variadic)&&this.args.length>this._args.length&&this._excessArguments(this.args)}_processArguments(){let n=(o,l,h)=>{let v=l;if(l!==null&&o.parseArg)try{v=o.parseArg(l,h)}catch(p){if(p.code==="commander.invalidArgument"){let g=`error: command-argument value '${l}' is invalid for argument '${o.name()}'. ${p.message}`;this.error(g,{exitCode:p.exitCode,code:p.code})}throw p}return v};this._checkNumberOfArguments();let t=[];this._args.forEach((o,l)=>{let h=o.defaultValue;o.variadic?l<this.args.length?(h=this.args.slice(l),o.parseArg&&(h=h.reduce((v,p)=>n(o,p,v),o.defaultValue))):h===void 0&&(h=[]):l<this.args.length&&(h=this.args[l],o.parseArg&&(h=n(o,h,o.defaultValue))),t[l]=h}),this.processedArgs=t}_chainOrCall(n,t){return n&&n.then&&typeof n.then=="function"?n.then(()=>t()):t()}_chainOrCallHooks(n,t){let o=n,l=[];return In(this).reverse().filter(h=>h._lifeCycleHooks[t]!==void 0).forEach(h=>{h._lifeCycleHooks[t].forEach(v=>{l.push({hookedCommand:h,callback:v})})}),t==="postAction"&&l.reverse(),l.forEach(h=>{o=this._chainOrCall(o,()=>h.callback(h.hookedCommand,this))}),o}_chainOrCallSubCommandHook(n,t,o){let l=n;return this._lifeCycleHooks[o]!==void 0&&this._lifeCycleHooks[o].forEach(h=>{l=this._chainOrCall(l,()=>h(this,t))}),l}_parseCommand(n,t){let o=this.parseOptions(t);if(this._parseOptionsEnv(),this._parseOptionsImplied(),n=n.concat(o.operands),t=o.unknown,this.args=n.concat(t),n&&this._findCommand(n[0]))return this._dispatchSubcommand(n[0],n.slice(1),t);if(this._hasImplicitHelpCommand()&&n[0]===this._helpCommandName)return n.length===1&&this.help(),this._dispatchSubcommand(n[1],[],[this._helpLongFlag]);if(this._defaultCommandName)return Pc(this,t),this._dispatchSubcommand(this._defaultCommandName,n,t);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),Pc(this,o.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let l=()=>{o.unknown.length>0&&this.unknownOption(o.unknown[0])},h=`command:${this.name()}`;if(this._actionHandler){l(),this._processArguments();let v;return v=this._chainOrCallHooks(v,"preAction"),v=this._chainOrCall(v,()=>this._actionHandler(this.processedArgs)),this.parent&&(v=this._chainOrCall(v,()=>{this.parent.emit(h,n,t)})),v=this._chainOrCallHooks(v,"postAction"),v}if(this.parent&&this.parent.listenerCount(h))l(),this._processArguments(),this.parent.emit(h,n,t);else if(n.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",n,t);this.listenerCount("command:*")?this.emit("command:*",n,t):this.commands.length?this.unknownCommand():(l(),this._processArguments())}else this.commands.length?(l(),this.help({error:!0})):(l(),this._processArguments())}_findCommand(n){if(n)return this.commands.find(t=>t._name===n||t._aliases.includes(n))}_findOption(n){return this.options.find(t=>t.is(n))}_checkForMissingMandatoryOptions(){for(let n=this;n;n=n.parent)n.options.forEach(t=>{t.mandatory&&n.getOptionValue(t.attributeName())===void 0&&n.missingMandatoryOptionValue(t)})}_checkForConflictingLocalOptions(){let n=this.options.filter(o=>{let l=o.attributeName();return this.getOptionValue(l)===void 0?!1:this.getOptionValueSource(l)!=="default"});n.filter(o=>o.conflictsWith.length>0).forEach(o=>{let l=n.find(h=>o.conflictsWith.includes(h.attributeName()));l&&this._conflictingOption(o,l)})}_checkForConflictingOptions(){for(let n=this;n;n=n.parent)n._checkForConflictingLocalOptions()}parseOptions(n){let t=[],o=[],l=t,h=n.slice();function v(g){return g.length>1&&g[0]==="-"}let p=null;for(;h.length;){let g=h.shift();if(g==="--"){l===o&&l.push(g),l.push(...h);break}if(p&&!v(g)){this.emit(`option:${p.name()}`,g);continue}if(p=null,v(g)){let A=this._findOption(g);if(A){if(A.required){let i=h.shift();i===void 0&&this.optionMissingArgument(A),this.emit(`option:${A.name()}`,i)}else if(A.optional){let i=null;h.length>0&&!v(h[0])&&(i=h.shift()),this.emit(`option:${A.name()}`,i)}else this.emit(`option:${A.name()}`);p=A.variadic?A:null;continue}}if(g.length>2&&g[0]==="-"&&g[1]!=="-"){let A=this._findOption(`-${g[1]}`);if(A){A.required||A.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${A.name()}`,g.slice(2)):(this.emit(`option:${A.name()}`),h.unshift(`-${g.slice(2)}`));continue}}if(/^--[^=]+=/.test(g)){let A=g.indexOf("="),i=this._findOption(g.slice(0,A));if(i&&(i.required||i.optional)){this.emit(`option:${i.name()}`,g.slice(A+1));continue}}if(v(g)&&(l=o),(this._enablePositionalOptions||this._passThroughOptions)&&t.length===0&&o.length===0){if(this._findCommand(g)){t.push(g),h.length>0&&o.push(...h);break}else if(g===this._helpCommandName&&this._hasImplicitHelpCommand()){t.push(g),h.length>0&&t.push(...h);break}else if(this._defaultCommandName){o.push(g),h.length>0&&o.push(...h);break}}if(this._passThroughOptions){l.push(g),h.length>0&&l.push(...h);break}l.push(g)}return{operands:t,unknown:o}}opts(){if(this._storeOptionsAsProperties){let n={},t=this.options.length;for(let o=0;o<t;o++){let l=this.options[o].attributeName();n[l]=l===this._versionOptionName?this._version:this[l]}return n}return this._optionValues}optsWithGlobals(){return In(this).reduce((n,t)=>Object.assign(n,t.opts()),{})}error(n,t){this._outputConfiguration.outputError(`${n} `,this._outputConfiguration.writeErr),typeof this._showHelpAfterError=="string"?this._outputConfiguration.writeErr(`${this._showHelpAfterError} `):this._showHelpAfterError&&(this._outputConfiguration.writeErr(` -`),this.outputHelp({error:!0}));let o=t||{},l=o.exitCode||1,h=o.code||"commander.error";this._exit(l,h,n)}_parseOptionsEnv(){this.options.forEach(n=>{if(n.envVar&&n.envVar in Re.env){let t=n.attributeName();(this.getOptionValue(t)===void 0||["default","config","env"].includes(this.getOptionValueSource(t)))&&(n.required||n.optional?this.emit(`optionEnv:${n.name()}`,Re.env[n.envVar]):this.emit(`optionEnv:${n.name()}`))}})}_parseOptionsImplied(){let n=new Kg(this.options),t=o=>this.getOptionValue(o)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(o));this.options.filter(o=>o.implied!==void 0&&t(o.attributeName())&&n.valueFromOption(this.getOptionValue(o.attributeName()),o)).forEach(o=>{Object.keys(o.implied).filter(l=>!t(l)).forEach(l=>{this.setOptionValueWithSource(l,o.implied[l],"implied")})})}missingArgument(n){let t=`error: missing required argument '${n}'`;this.error(t,{code:"commander.missingArgument"})}optionMissingArgument(n){let t=`error: option '${n.flags}' argument missing`;this.error(t,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(n){let t=`error: required option '${n.flags}' not specified`;this.error(t,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(n,t){let o=v=>{let p=v.attributeName(),g=this.getOptionValue(p),A=this.options.find(m=>m.negate&&p===m.attributeName()),i=this.options.find(m=>!m.negate&&p===m.attributeName());return A&&(A.presetArg===void 0&&g===!1||A.presetArg!==void 0&&g===A.presetArg)?A:i||v},l=v=>{let p=o(v),g=p.attributeName();return this.getOptionValueSource(g)==="env"?`environment variable '${p.envVar}'`:`option '${p.flags}'`},h=`error: ${l(n)} cannot be used with ${l(t)}`;this.error(h,{code:"commander.conflictingOption"})}unknownOption(n){if(this._allowUnknownOption)return;let t="";if(n.startsWith("--")&&this._showSuggestionAfterError){let l=[],h=this;do{let v=h.createHelp().visibleOptions(h).filter(p=>p.long).map(p=>p.long);l=l.concat(v),h=h.parent}while(h&&!h._enablePositionalOptions);t=Tc(n,l)}let o=`error: unknown option '${n}'${t}`;this.error(o,{code:"commander.unknownOption"})}_excessArguments(n){if(this._allowExcessArguments)return;let t=this._args.length,o=t===1?"":"s",h=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${t} argument${o} but got ${n.length}.`;this.error(h,{code:"commander.excessArguments"})}unknownCommand(){let n=this.args[0],t="";if(this._showSuggestionAfterError){let l=[];this.createHelp().visibleCommands(this).forEach(h=>{l.push(h.name()),h.alias()&&l.push(h.alias())}),t=Tc(n,l)}let o=`error: unknown command '${n}'${t}`;this.error(o,{code:"commander.unknownCommand"})}version(n,t,o){if(n===void 0)return this._version;this._version=n,t=t||"-V, --version",o=o||"output the version number";let l=this.createOption(t,o);return this._versionOptionName=l.attributeName(),this.options.push(l),this.on("option:"+l.name(),()=>{this._outputConfiguration.writeOut(`${n} -`),this._exit(0,"commander.version",n)}),this}description(n,t){return n===void 0&&t===void 0?this._description:(this._description=n,t&&(this._argsDescription=t),this)}summary(n){return n===void 0?this._summary:(this._summary=n,this)}alias(n){if(n===void 0)return this._aliases[0];let t=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(t=this.commands[this.commands.length-1]),n===t._name)throw new Error("Command alias can't be the same as its name");return t._aliases.push(n),this}aliases(n){return n===void 0?this._aliases:(n.forEach(t=>this.alias(t)),this)}usage(n){if(n===void 0){if(this._usage)return this._usage;let t=this._args.map(o=>Jg(o));return[].concat(this.options.length||this._hasHelpOption?"[options]":[],this.commands.length?"[command]":[],this._args.length?t:[]).join(" ")}return this._usage=n,this}name(n){return n===void 0?this._name:(this._name=n,this)}nameFromFilename(n){return this._name=Zr.basename(n,Zr.extname(n)),this}executableDir(n){return n===void 0?this._executableDir:(this._executableDir=n,this)}helpInformation(n){let t=this.createHelp();return t.helpWidth===void 0&&(t.helpWidth=n&&n.error?this._outputConfiguration.getErrHelpWidth():this._outputConfiguration.getOutHelpWidth()),t.formatHelp(this,t)}_getHelpContext(n){n=n||{};let t={error:!!n.error},o;return t.error?o=l=>this._outputConfiguration.writeErr(l):o=l=>this._outputConfiguration.writeOut(l),t.write=n.write||o,t.command=this,t}outputHelp(n){let t;typeof n=="function"&&(t=n,n=void 0);let o=this._getHelpContext(n);In(this).reverse().forEach(h=>h.emit("beforeAllHelp",o)),this.emit("beforeHelp",o);let l=this.helpInformation(o);if(t&&(l=t(l),typeof l!="string"&&!Buffer.isBuffer(l)))throw new Error("outputHelp callback must return a string or a Buffer");o.write(l),this.emit(this._helpLongFlag),this.emit("afterHelp",o),In(this).forEach(h=>h.emit("afterAllHelp",o))}helpOption(n,t){if(typeof n=="boolean")return this._hasHelpOption=n,this;this._helpFlags=n||this._helpFlags,this._helpDescription=t||this._helpDescription;let o=Yg(this._helpFlags);return this._helpShortFlag=o.shortFlag,this._helpLongFlag=o.longFlag,this}help(n){this.outputHelp(n);let t=Re.exitCode||0;t===0&&n&&typeof n!="function"&&n.error&&(t=1),this._exit(t,"commander.help","(outputHelp)")}addHelpText(n,t){let o=["beforeAll","before","after","afterAll"];if(!o.includes(n))throw new Error(`Unexpected value for position to addHelpText. +`),this.outputHelp({error:!0}));let o=t||{},l=o.exitCode||1,h=o.code||"commander.error";this._exit(l,h,n)}_parseOptionsEnv(){this.options.forEach(n=>{if(n.envVar&&n.envVar in Oe.env){let t=n.attributeName();(this.getOptionValue(t)===void 0||["default","config","env"].includes(this.getOptionValueSource(t)))&&(n.required||n.optional?this.emit(`optionEnv:${n.name()}`,Oe.env[n.envVar]):this.emit(`optionEnv:${n.name()}`))}})}_parseOptionsImplied(){let n=new Xg(this.options),t=o=>this.getOptionValue(o)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(o));this.options.filter(o=>o.implied!==void 0&&t(o.attributeName())&&n.valueFromOption(this.getOptionValue(o.attributeName()),o)).forEach(o=>{Object.keys(o.implied).filter(l=>!t(l)).forEach(l=>{this.setOptionValueWithSource(l,o.implied[l],"implied")})})}missingArgument(n){let t=`error: missing required argument '${n}'`;this.error(t,{code:"commander.missingArgument"})}optionMissingArgument(n){let t=`error: option '${n.flags}' argument missing`;this.error(t,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(n){let t=`error: required option '${n.flags}' not specified`;this.error(t,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(n,t){let o=v=>{let p=v.attributeName(),g=this.getOptionValue(p),A=this.options.find(m=>m.negate&&p===m.attributeName()),i=this.options.find(m=>!m.negate&&p===m.attributeName());return A&&(A.presetArg===void 0&&g===!1||A.presetArg!==void 0&&g===A.presetArg)?A:i||v},l=v=>{let p=o(v),g=p.attributeName();return this.getOptionValueSource(g)==="env"?`environment variable '${p.envVar}'`:`option '${p.flags}'`},h=`error: ${l(n)} cannot be used with ${l(t)}`;this.error(h,{code:"commander.conflictingOption"})}unknownOption(n){if(this._allowUnknownOption)return;let t="";if(n.startsWith("--")&&this._showSuggestionAfterError){let l=[],h=this;do{let v=h.createHelp().visibleOptions(h).filter(p=>p.long).map(p=>p.long);l=l.concat(v),h=h.parent}while(h&&!h._enablePositionalOptions);t=Tc(n,l)}let o=`error: unknown option '${n}'${t}`;this.error(o,{code:"commander.unknownOption"})}_excessArguments(n){if(this._allowExcessArguments)return;let t=this._args.length,o=t===1?"":"s",h=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${t} argument${o} but got ${n.length}.`;this.error(h,{code:"commander.excessArguments"})}unknownCommand(){let n=this.args[0],t="";if(this._showSuggestionAfterError){let l=[];this.createHelp().visibleCommands(this).forEach(h=>{l.push(h.name()),h.alias()&&l.push(h.alias())}),t=Tc(n,l)}let o=`error: unknown command '${n}'${t}`;this.error(o,{code:"commander.unknownCommand"})}version(n,t,o){if(n===void 0)return this._version;this._version=n,t=t||"-V, --version",o=o||"output the version number";let l=this.createOption(t,o);return this._versionOptionName=l.attributeName(),this.options.push(l),this.on("option:"+l.name(),()=>{this._outputConfiguration.writeOut(`${n} +`),this._exit(0,"commander.version",n)}),this}description(n,t){return n===void 0&&t===void 0?this._description:(this._description=n,t&&(this._argsDescription=t),this)}summary(n){return n===void 0?this._summary:(this._summary=n,this)}alias(n){if(n===void 0)return this._aliases[0];let t=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(t=this.commands[this.commands.length-1]),n===t._name)throw new Error("Command alias can't be the same as its name");return t._aliases.push(n),this}aliases(n){return n===void 0?this._aliases:(n.forEach(t=>this.alias(t)),this)}usage(n){if(n===void 0){if(this._usage)return this._usage;let t=this._args.map(o=>Yg(o));return[].concat(this.options.length||this._hasHelpOption?"[options]":[],this.commands.length?"[command]":[],this._args.length?t:[]).join(" ")}return this._usage=n,this}name(n){return n===void 0?this._name:(this._name=n,this)}nameFromFilename(n){return this._name=Zr.basename(n,Zr.extname(n)),this}executableDir(n){return n===void 0?this._executableDir:(this._executableDir=n,this)}helpInformation(n){let t=this.createHelp();return t.helpWidth===void 0&&(t.helpWidth=n&&n.error?this._outputConfiguration.getErrHelpWidth():this._outputConfiguration.getOutHelpWidth()),t.formatHelp(this,t)}_getHelpContext(n){n=n||{};let t={error:!!n.error},o;return t.error?o=l=>this._outputConfiguration.writeErr(l):o=l=>this._outputConfiguration.writeOut(l),t.write=n.write||o,t.command=this,t}outputHelp(n){let t;typeof n=="function"&&(t=n,n=void 0);let o=this._getHelpContext(n);In(this).reverse().forEach(h=>h.emit("beforeAllHelp",o)),this.emit("beforeHelp",o);let l=this.helpInformation(o);if(t&&(l=t(l),typeof l!="string"&&!Buffer.isBuffer(l)))throw new Error("outputHelp callback must return a string or a Buffer");o.write(l),this.emit(this._helpLongFlag),this.emit("afterHelp",o),In(this).forEach(h=>h.emit("afterAllHelp",o))}helpOption(n,t){if(typeof n=="boolean")return this._hasHelpOption=n,this;this._helpFlags=n||this._helpFlags,this._helpDescription=t||this._helpDescription;let o=Qg(this._helpFlags);return this._helpShortFlag=o.shortFlag,this._helpLongFlag=o.longFlag,this}help(n){this.outputHelp(n);let t=Oe.exitCode||0;t===0&&n&&typeof n!="function"&&n.error&&(t=1),this._exit(t,"commander.help","(outputHelp)")}addHelpText(n,t){let o=["beforeAll","before","after","afterAll"];if(!o.includes(n))throw new Error(`Unexpected value for position to addHelpText. Expecting one of '${o.join("', '")}'`);let l=`${n}Help`;return this.on(l,h=>{let v;typeof t=="function"?v=t({error:h.error,command:h.command}):v=t,v&&h.write(`${v} -`)}),this}};function Pc(c,n){c._hasHelpOption&&n.find(o=>o===c._helpLongFlag||o===c._helpShortFlag)&&(c.outputHelp(),c._exit(0,"commander.helpDisplayed","(outputHelp)"))}function Dc(c){return c.map(n=>{if(!n.startsWith("--inspect"))return n;let t,o="127.0.0.1",l="9229",h;return(h=n.match(/^(--inspect(-brk)?)$/))!==null?t=h[1]:(h=n.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(t=h[1],/^\d+$/.test(h[3])?l=h[3]:o=h[3]):(h=n.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(t=h[1],o=h[3],l=h[4]),t&&l!=="0"?`${t}=${o}:${parseInt(l)+1}`:n})}function In(c){let n=[];for(let t=c;t;t=t.parent)n.push(t);return n}Hc.Command=Rn});var Wc=ce((Hr,kc)=>{var{Argument:Qg}=da(),{Command:Fc}=Lc(),{CommanderError:Xg,InvalidArgumentError:Nc}=Sn(),{Help:Zg}=Ji(),{Option:eb}=Ki();Hr=kc.exports=new Fc;Hr.program=Hr;Hr.Argument=Qg;Hr.Command=Fc;Hr.CommanderError=Xg;Hr.Help=Zg;Hr.InvalidArgumentError=Nc;Hr.InvalidOptionArgumentError=Nc;Hr.Option=eb});var rs=ce(Vc=>{(function(c){"use strict";function n(e,r,a){return a.a=e,a.f=r,a}function t(e){return n(2,e,function(r){return function(a){return e(r,a)}})}function o(e){return n(3,e,function(r){return function(a){return function(s){return e(r,a,s)}}})}function l(e){return n(4,e,function(r){return function(a){return function(s){return function(u){return e(r,a,s,u)}}}})}function h(e){return n(5,e,function(r){return function(a){return function(s){return function(u){return function(f){return e(r,a,s,u,f)}}}}})}function v(e){return n(6,e,function(r){return function(a){return function(s){return function(u){return function(f){return function($){return e(r,a,s,u,f,$)}}}}}})}function p(e){return n(7,e,function(r){return function(a){return function(s){return function(u){return function(f){return function($){return function(d){return e(r,a,s,u,f,$,d)}}}}}}})}function g(e){return n(8,e,function(r){return function(a){return function(s){return function(u){return function(f){return function($){return function(d){return function(_){return e(r,a,s,u,f,$,d,_)}}}}}}}})}function A(e){return n(9,e,function(r){return function(a){return function(s){return function(u){return function(f){return function($){return function(d){return function(_){return function(b){return e(r,a,s,u,f,$,d,_,b)}}}}}}}}})}function i(e,r,a){return e.a===2?e.f(r,a):e(r)(a)}function m(e,r,a,s){return e.a===3?e.f(r,a,s):e(r)(a)(s)}function y(e,r,a,s,u){return e.a===4?e.f(r,a,s,u):e(r)(a)(s)(u)}function I(e,r,a,s,u,f){return e.a===5?e.f(r,a,s,u,f):e(r)(a)(s)(u)(f)}function N(e,r,a,s,u,f,$){return e.a===6?e.f(r,a,s,u,f,$):e(r)(a)(s)(u)(f)($)}function M(e,r,a,s,u,f,$,d){return e.a===7?e.f(r,a,s,u,f,$,d):e(r)(a)(s)(u)(f)($)(d)}function pe(e,r,a,s,u,f,$,d,_){return e.a===8?e.f(r,a,s,u,f,$,d,_):e(r)(a)(s)(u)(f)($)(d)(_)}function xe(e,r,a,s,u,f,$,d,_,b){return e.a===9?e.f(r,a,s,u,f,$,d,_,b):e(r)(a)(s)(u)(f)($)(d)(_)(b)}var Ye=[];function Oe(e){return[e]}function gr(e){return e.length}var Be=o(function(e,r,a){for(var s=new Array(e),u=0;u<e;u++)s[u]=a(r+u);return s}),Fr=t(function(e,r){for(var a=new Array(e),s=0;s<e&&r.b;s++)a[s]=r.a,r=r.b;return a.length=s,w(a,r)}),Ke=t(function(e,r){return r[e]}),Z=o(function(e,r,a){for(var s=a.length,u=new Array(s),f=0;f<s;f++)u[f]=a[f];return u[e]=r,u}),_e=t(function(e,r){for(var a=r.length,s=new Array(a+1),u=0;u<a;u++)s[u]=r[u];return s[a]=e,s}),Me=o(function(e,r,a){for(var s=a.length,u=0;u<s;u++)r=i(e,a[u],r);return r}),D=o(function(e,r,a){for(var s=a.length-1;s>=0;s--)r=i(e,a[s],r);return r}),Se=t(function(e,r){for(var a=r.length,s=new Array(a),u=0;u<a;u++)s[u]=e(r[u]);return s}),Ae=o(function(e,r,a){for(var s=a.length,u=new Array(s),f=0;f<s;f++)u[f]=i(e,r+f,a[f]);return u}),Gr=o(function(e,r,a){return a.slice(e,r)}),O=o(function(e,r,a){var s=r.length,u=e-s;u>a.length&&(u=a.length);for(var f=s+u,$=new Array(f),d=0;d<s;d++)$[d]=r[d];for(var d=0;d<u;d++)$[d+s]=a[d];return $}),T=t(function(e,r){return r}),Qe=t(function(e,r){return console.log(e+": "+lr(r)),r});function he(e,r){return function(a){k(8,e,r,a)}}function wr(e,r,a){return function(s){k(9,e,r,a,s)}}function lr(e){return"<internals>"}function sr(e){return or(!1,e)}function or(e,r){if(typeof r=="function")return G(e,"<function>");if(typeof r=="boolean")return Nr(e,r?"True":"False");if(typeof r=="number")return Ur(e,r+"");if(r instanceof String)return Lt(e,"'"+Mn(r,!0)+"'");if(typeof r=="string")return ne(e,'"'+Mn(r,!1)+'"');if(typeof r=="object"&&"$"in r){var a=r.$;if(typeof a=="number")return G(e,"<internals>");if(a[0]==="#"){var u=[];for(var s in r)s!=="$"&&u.push(or(e,r[s]));return"("+u.join(",")+")"}if(a==="Set_elm_builtin")return Nr(e,"Set")+Ft(e,".fromList")+" "+or(e,Ah(r));if(a==="RBNode_elm_builtin"||a==="RBEmpty_elm_builtin")return Nr(e,"Dict")+Ft(e,".fromList")+" "+or(e,Jn(r));if(a==="Array_elm_builtin")return Nr(e,"Array")+Ft(e,".fromList")+" "+or(e,Eh(r));if(a==="::"||a==="[]"){var u="[";for(r.b&&(u+=or(e,r.a),r=r.b);r.b;r=r.b)u+=","+or(e,r.a);return u+"]"}var u="";for(var f in r)if(f!=="$"){var $=or(e,r[f]),d=$[0],_=d==="{"||d==="("||d==="["||d==="<"||d==='"'||$.indexOf(" ")<0;u+=" "+(_?$:"("+$+")")}return Nr(e,a)+u}if(typeof DataView=="function"&&r instanceof DataView)return ne(e,"<"+r.byteLength+" bytes>");if(typeof File<"u"&&r instanceof File)return G(e,"<"+r.name+">");if(typeof r=="object"){var u=[];for(var b in r){var E=b[0]==="_"?b.slice(1):b;u.push(Ft(e,E)+" = "+or(e,r[b]))}return u.length===0?"{}":"{ "+u.join(", ")+" }"}return G(e,"<internals>")}function Mn(e,r){var a=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\r/g,"\\r").replace(/\v/g,"\\v").replace(/\0/g,"\\0");return r?a.replace(/\'/g,"\\'"):a.replace(/\"/g,'\\"')}function Nr(e,r){return e?"\x1B[96m"+r+"\x1B[0m":r}function Ur(e,r){return e?"\x1B[95m"+r+"\x1B[0m":r}function ne(e,r){return e?"\x1B[93m"+r+"\x1B[0m":r}function Lt(e,r){return e?"\x1B[92m"+r+"\x1B[0m":r}function Ft(e,r){return e?"\x1B[37m"+r+"\x1B[0m":r}function G(e,r){return e?"\x1B[36m"+r+"\x1B[0m":r}function we(e){return String.fromCharCode(e<10?48+e:55+e)}function k(e){throw new Error("https://github.com/elm/core/blob/1.0.0/hints/"+e+".md")}function ae(e,r,a,s,u){switch(e){case 0:throw new Error(`What node should I take over? In JavaScript I need something like: +`)}),this}};function Pc(c,n){c._hasHelpOption&&n.find(o=>o===c._helpLongFlag||o===c._helpShortFlag)&&(c.outputHelp(),c._exit(0,"commander.helpDisplayed","(outputHelp)"))}function Dc(c){return c.map(n=>{if(!n.startsWith("--inspect"))return n;let t,o="127.0.0.1",l="9229",h;return(h=n.match(/^(--inspect(-brk)?)$/))!==null?t=h[1]:(h=n.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(t=h[1],/^\d+$/.test(h[3])?l=h[3]:o=h[3]):(h=n.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(t=h[1],o=h[3],l=h[4]),t&&l!=="0"?`${t}=${o}:${parseInt(l)+1}`:n})}function In(c){let n=[];for(let t=c;t;t=t.parent)n.push(t);return n}Hc.Command=Rn});var Wc=le((Hr,kc)=>{var{Argument:Zg}=da(),{Command:Fc}=Lc(),{CommanderError:eb,InvalidArgumentError:Nc}=Sn(),{Help:rb}=Ji(),{Option:tb}=Ki();Hr=kc.exports=new Fc;Hr.program=Hr;Hr.Argument=Zg;Hr.Command=Fc;Hr.CommanderError=eb;Hr.Help=rb;Hr.InvalidArgumentError=Nc;Hr.InvalidOptionArgumentError=Nc;Hr.Option=tb});var rs=le(Uc=>{(function(c){"use strict";function n(e,r,a){return a.a=e,a.f=r,a}function t(e){return n(2,e,function(r){return function(a){return e(r,a)}})}function o(e){return n(3,e,function(r){return function(a){return function(s){return e(r,a,s)}}})}function l(e){return n(4,e,function(r){return function(a){return function(s){return function(u){return e(r,a,s,u)}}}})}function h(e){return n(5,e,function(r){return function(a){return function(s){return function(u){return function(f){return e(r,a,s,u,f)}}}}})}function v(e){return n(6,e,function(r){return function(a){return function(s){return function(u){return function(f){return function($){return e(r,a,s,u,f,$)}}}}}})}function p(e){return n(7,e,function(r){return function(a){return function(s){return function(u){return function(f){return function($){return function(d){return e(r,a,s,u,f,$,d)}}}}}}})}function g(e){return n(8,e,function(r){return function(a){return function(s){return function(u){return function(f){return function($){return function(d){return function(_){return e(r,a,s,u,f,$,d,_)}}}}}}}})}function A(e){return n(9,e,function(r){return function(a){return function(s){return function(u){return function(f){return function($){return function(d){return function(_){return function(b){return e(r,a,s,u,f,$,d,_,b)}}}}}}}}})}function i(e,r,a){return e.a===2?e.f(r,a):e(r)(a)}function m(e,r,a,s){return e.a===3?e.f(r,a,s):e(r)(a)(s)}function y(e,r,a,s,u){return e.a===4?e.f(r,a,s,u):e(r)(a)(s)(u)}function R(e,r,a,s,u,f){return e.a===5?e.f(r,a,s,u,f):e(r)(a)(s)(u)(f)}function W(e,r,a,s,u,f,$){return e.a===6?e.f(r,a,s,u,f,$):e(r)(a)(s)(u)(f)($)}function q(e,r,a,s,u,f,$,d){return e.a===7?e.f(r,a,s,u,f,$,d):e(r)(a)(s)(u)(f)($)(d)}function re(e,r,a,s,u,f,$,d,_){return e.a===8?e.f(r,a,s,u,f,$,d,_):e(r)(a)(s)(u)(f)($)(d)(_)}function ve(e,r,a,s,u,f,$,d,_,b){return e.a===9?e.f(r,a,s,u,f,$,d,_,b):e(r)(a)(s)(u)(f)($)(d)(_)(b)}var Ie=[];function Te(e){return[e]}function gr(e){return e.length}var Me=o(function(e,r,a){for(var s=new Array(e),u=0;u<e;u++)s[u]=a(r+u);return s}),Fr=t(function(e,r){for(var a=new Array(e),s=0;s<e&&r.b;s++)a[s]=r.a,r=r.b;return a.length=s,w(a,r)}),Ke=t(function(e,r){return r[e]}),Z=o(function(e,r,a){for(var s=a.length,u=new Array(s),f=0;f<s;f++)u[f]=a[f];return u[e]=r,u}),ge=t(function(e,r){for(var a=r.length,s=new Array(a+1),u=0;u<a;u++)s[u]=r[u];return s[a]=e,s}),je=o(function(e,r,a){for(var s=a.length,u=0;u<s;u++)r=i(e,a[u],r);return r}),D=o(function(e,r,a){for(var s=a.length-1;s>=0;s--)r=i(e,a[s],r);return r}),Re=t(function(e,r){for(var a=r.length,s=new Array(a),u=0;u<a;u++)s[u]=e(r[u]);return s}),we=o(function(e,r,a){for(var s=a.length,u=new Array(s),f=0;f<s;f++)u[f]=i(e,r+f,a[f]);return u}),Gr=o(function(e,r,a){return a.slice(e,r)}),O=o(function(e,r,a){var s=r.length,u=e-s;u>a.length&&(u=a.length);for(var f=s+u,$=new Array(f),d=0;d<s;d++)$[d]=r[d];for(var d=0;d<u;d++)$[d+s]=a[d];return $}),T=t(function(e,r){return r}),Qe=t(function(e,r){return console.log(e+": "+lr(r)),r});function me(e,r){return function(a){N(8,e,r,a)}}function wr(e,r,a){return function(s){N(9,e,r,a,s)}}function lr(e){return"<internals>"}function sr(e){return or(!1,e)}function or(e,r){if(typeof r=="function")return j(e,"<function>");if(typeof r=="boolean")return Nr(e,r?"True":"False");if(typeof r=="number")return Vr(e,r+"");if(r instanceof String)return Lt(e,"'"+Mn(r,!0)+"'");if(typeof r=="string")return ae(e,'"'+Mn(r,!1)+'"');if(typeof r=="object"&&"$"in r){var a=r.$;if(typeof a=="number")return j(e,"<internals>");if(a[0]==="#"){var u=[];for(var s in r)s!=="$"&&u.push(or(e,r[s]));return"("+u.join(",")+")"}if(a==="Set_elm_builtin")return Nr(e,"Set")+Ft(e,".fromList")+" "+or(e,Ch(r));if(a==="RBNode_elm_builtin"||a==="RBEmpty_elm_builtin")return Nr(e,"Dict")+Ft(e,".fromList")+" "+or(e,Jn(r));if(a==="Array_elm_builtin")return Nr(e,"Array")+Ft(e,".fromList")+" "+or(e,Ah(r));if(a==="::"||a==="[]"){var u="[";for(r.b&&(u+=or(e,r.a),r=r.b);r.b;r=r.b)u+=","+or(e,r.a);return u+"]"}var u="";for(var f in r)if(f!=="$"){var $=or(e,r[f]),d=$[0],_=d==="{"||d==="("||d==="["||d==="<"||d==='"'||$.indexOf(" ")<0;u+=" "+(_?$:"("+$+")")}return Nr(e,a)+u}if(typeof DataView=="function"&&r instanceof DataView)return ae(e,"<"+r.byteLength+" bytes>");if(typeof File<"u"&&r instanceof File)return j(e,"<"+r.name+">");if(typeof r=="object"){var u=[];for(var b in r){var E=b[0]==="_"?b.slice(1):b;u.push(Ft(e,E)+" = "+or(e,r[b]))}return u.length===0?"{}":"{ "+u.join(", ")+" }"}return j(e,"<internals>")}function Mn(e,r){var a=e.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\r/g,"\\r").replace(/\v/g,"\\v").replace(/\0/g,"\\0");return r?a.replace(/\'/g,"\\'"):a.replace(/\"/g,'\\"')}function Nr(e,r){return e?"\x1B[96m"+r+"\x1B[0m":r}function Vr(e,r){return e?"\x1B[95m"+r+"\x1B[0m":r}function ae(e,r){return e?"\x1B[93m"+r+"\x1B[0m":r}function Lt(e,r){return e?"\x1B[92m"+r+"\x1B[0m":r}function Ft(e,r){return e?"\x1B[37m"+r+"\x1B[0m":r}function j(e,r){return e?"\x1B[36m"+r+"\x1B[0m":r}function Ce(e){return String.fromCharCode(e<10?48+e:55+e)}function N(e){throw new Error("https://github.com/elm/core/blob/1.0.0/hints/"+e+".md")}function ie(e,r,a,s,u){switch(e){case 0:throw new Error(`What node should I take over? In JavaScript I need something like: Elm.Main.init({ node: document.getElementById("elm-node") @@ -28,9 +28,9 @@ You need to do this with any Browser.sandbox or Browser.element program.`);case `+document.location.href+"\n\nWhat is the root? The root of your file system? Try looking at this program with `elm reactor` or some other server.");case 2:var f=r;throw new Error(`Problem with the flags given to your Elm program on initialization. -`+f);case 3:var $=r;throw new Error("There can only be one port named `"+$+"`, but your program has multiple.");case 4:var $=r,d=a;throw new Error("Trying to send an unexpected type of value through port `"+$+"`:\n"+d);case 5:throw new Error('Trying to use `(==)` on functions.\nThere is no way to know if functions are "the same" in the Elm sense.\nRead more about this at https://package.elm-lang.org/packages/elm/core/latest/Basics#== which describes why it is this way and what the better version will look like.');case 6:var _=r;throw new Error("Your page is loading multiple Elm scripts with a module named "+_+". Maybe a duplicate script is getting loaded accidentally? If not, rename one of them so I know which is which!");case 8:var _=r,b=a,C=s;throw new Error("TODO in module `"+_+"` "+Ce(b)+` +`+f);case 3:var $=r;throw new Error("There can only be one port named `"+$+"`, but your program has multiple.");case 4:var $=r,d=a;throw new Error("Trying to send an unexpected type of value through port `"+$+"`:\n"+d);case 5:throw new Error('Trying to use `(==)` on functions.\nThere is no way to know if functions are "the same" in the Elm sense.\nRead more about this at https://package.elm-lang.org/packages/elm/core/latest/Basics#== which describes why it is this way and what the better version will look like.');case 6:var _=r;throw new Error("Your page is loading multiple Elm scripts with a module named "+_+". Maybe a duplicate script is getting loaded accidentally? If not, rename one of them so I know which is which!");case 8:var _=r,b=a,C=s;throw new Error("TODO in module `"+_+"` "+Se(b)+` -`+C);case 9:var _=r,b=a,E=s,C=u;throw new Error("TODO in module `"+_+"` from the `case` expression "+Ce(b)+` +`+C);case 9:var _=r,b=a,E=s,C=u;throw new Error("TODO in module `"+_+"` from the `case` expression "+Se(b)+` It received the following value: @@ -42,83 +42,83 @@ But the branch that handles it says: `+C.replace(` `,` - `));case 10:throw new Error("Bug in https://github.com/elm/virtual-dom/issues");case 11:throw new Error("Cannot perform mod 0. Division by zero error.")}}function Ce(e){return e.bm.aK===e.bJ.aK?"on line "+e.bm.aK:"on lines "+e.bm.aK+" through "+e.bJ.aK}function oe(e,r){for(var a,s=[],u=Te(e,r,0,s);u&&(a=s.pop());u=Te(a.a,a.b,0,s));return u}function Te(e,r,a,s){if(e===r)return!0;if(typeof e!="object"||e===null||r===null)return typeof e=="function"&&k(5),!1;if(a>100)return s.push(w(e,r)),!0;e.$<0&&(e=Jn(e),r=Jn(r));for(var u in e)if(!Te(e[u],r[u],a+1,s))return!1;return!0}var on=t(oe),Nt=t(function(e,r){return!oe(e,r)});function ke(e,r,a){if(typeof e!="object")return e===r?0:e<r?-1:1;if(typeof e.$>"u")return(a=ke(e.a,r.a))||(a=ke(e.b,r.b))?a:ke(e.c,r.c);for(;e.b&&r.b&&!(a=ke(e.a,r.a));e=e.b,r=r.b);return a||(e.b?1:r.b?-1:0)}var Qf=t(function(e,r){return ke(e,r)<0}),Xf=t(function(e,r){return ke(e,r)<1}),Zf=t(function(e,r){return ke(e,r)>0}),fA=t(function(e,r){return ke(e,r)>=0}),e$=t(function(e,r){var a=ke(e,r);return a<0?mo:a?wh:vo}),jn=0,$A={$:"#0"};function w(e,r){return{a:e,b:r}}function hA(e,r){return{$:"#2",a:e,b:r}}function Xe(e,r,a){return{a:e,b:r,c:a}}function vA(e,r,a){return{$:"#3",a:e,b:r,c:a}}function mA(e){return e}function dA(e){return new String(e)}function nt(e,r){var a={};for(var s in e)a[s]=e[s];for(var s in r)a[s]=r[s];return a}var r$=t(fe);function fe(e,r){if(typeof e=="string")return e+r;if(!e.b)return r;var a=at(e.a,r);e=e.b;for(var s=a;e.b;e=e.b)s=s.b=at(e.a,r);return a}var P={$:0},pA={$:"[]"};function at(e,r){return{$:1,a:e,b:r}}function _A(e,r){return{$:"::",a:e,b:r}}var t$=t(at);function x(e){for(var r=P,a=e.length;a--;)r=at(e[a],r);return r}function Gn(e){for(var r=[];e.b;e=e.b)r.push(e.a);return r}var n$=o(function(e,r,a){for(var s=[];r.b&&a.b;r=r.b,a=a.b)s.push(i(e,r.a,a.a));return x(s)}),gA=l(function(e,r,a,s){for(var u=[];r.b&&a.b&&s.b;r=r.b,a=a.b,s=s.b)u.push(m(e,r.a,a.a,s.a));return x(u)}),bA=h(function(e,r,a,s,u){for(var f=[];r.b&&a.b&&s.b&&u.b;r=r.b,a=a.b,s=s.b,u=u.b)f.push(y(e,r.a,a.a,s.a,u.a));return x(f)}),EA=v(function(e,r,a,s,u,f){for(var $=[];r.b&&a.b&&s.b&&u.b&&f.b;r=r.b,a=a.b,s=s.b,u=u.b,f=f.b)$.push(I(e,r.a,a.a,s.a,u.a,f.a));return x($)}),a$=t(function(e,r){return x(Gn(r).sort(function(a,s){return ke(e(a),e(s))}))}),i$=t(function(e,r){return x(Gn(r).sort(function(a,s){var u=i(e,a,s);return u===vo?0:u===mo?-1:1}))}),s$=t(function(e,r){return e+r}),o$=t(function(e,r){return e-r}),u$=t(function(e,r){return e*r}),c$=t(function(e,r){return e/r}),l$=t(function(e,r){return e/r|0}),yA=t(Math.pow),f$=t(function(e,r){return r%e}),$$=t(function(e,r){var a=r%e;return e===0?k(11):a>0&&e<0||a<0&&e>0?a+e:a}),AA=Math.PI,wA=Math.E,CA=Math.cos,SA=Math.sin,IA=Math.tan,RA=Math.acos,xA=Math.asin,OA=Math.atan,TA=t(Math.atan2);function h$(e){return e}function PA(e){return e|0}function DA(e){return e===1/0||e===-1/0}var v$=Math.ceil,m$=Math.floor,HA=Math.round,LA=Math.sqrt,Zs=Math.log,FA=isNaN;function d$(e){return!e}var p$=t(function(e,r){return e&&r}),_$=t(function(e,r){return e||r}),NA=t(function(e,r){return e!==r}),g$=t(function(e,r){return e+r});function b$(e){var r=e.charCodeAt(0);return isNaN(r)?te:re(55296<=r&&r<=56319?w(e[0]+e[1],e.slice(2)):w(e[0],e.slice(1)))}var kA=t(function(e,r){return e+r});function E$(e){return e.length}var WA=t(function(e,r){for(var a=r.length,s=new Array(a),u=0;u<a;){var f=r.charCodeAt(u);if(55296<=f&&f<=56319){s[u]=e(r[u]+r[u+1]),u+=2;continue}s[u]=e(r[u]),u++}return s.join("")}),BA=t(function(e,r){for(var a=[],s=r.length,u=0;u<s;){var f=r[u],$=r.charCodeAt(u);u++,55296<=$&&$<=56319&&(f+=r[u],u++),e(f)&&a.push(f)}return a.join("")});function MA(e){for(var r=e.length,a=new Array(r),s=0;s<r;){var u=e.charCodeAt(s);55296<=u&&u<=56319?(a[r-s]=e[s+1],s++,a[r-s]=e[s-1],s++):(a[r-s]=e[s],s++)}return a.join("")}var jA=o(function(e,r,a){for(var s=a.length,u=0;u<s;){var f=a[u],$=a.charCodeAt(u);u++,55296<=$&&$<=56319&&(f+=a[u],u++),r=i(e,f,r)}return r}),y$=o(function(e,r,a){for(var s=a.length;s--;){var u=a[s],f=a.charCodeAt(s);56320<=f&&f<=57343&&(s--,u=a[s]+u),r=i(e,u,r)}return r}),A$=t(function(e,r){return r.split(e)}),w$=t(function(e,r){return r.join(e)}),C$=o(function(e,r,a){return a.slice(e,r)});function GA(e){return e.trim()}function UA(e){return e.replace(/^\s+/,"")}function VA(e){return e.replace(/\s+$/,"")}function qA(e){return x(e.trim().split(/\s+/g))}function JA(e){return x(e.split(/\r\n|\r|\n/g))}function S$(e){return e.toUpperCase()}function I$(e){return e.toLowerCase()}var zA=t(function(e,r){for(var a=r.length;a--;){var s=r[a],u=r.charCodeAt(a);if(56320<=u&&u<=57343&&(a--,s=r[a]+s),e(s))return!0}return!1}),R$=t(function(e,r){for(var a=r.length;a--;){var s=r[a],u=r.charCodeAt(a);if(56320<=u&&u<=57343&&(a--,s=r[a]+s),!e(s))return!1}return!0}),x$=t(function(e,r){return r.indexOf(e)>-1}),O$=t(function(e,r){return r.indexOf(e)===0}),YA=t(function(e,r){return r.length>=e.length&&r.lastIndexOf(e)===r.length-e.length}),KA=t(function(e,r){var a=e.length;if(a<1)return P;for(var s=0,u=[];(s=r.indexOf(e,s))>-1;)u.push(s),s=s+a;return x(u)});function eo(e){return e+""}function QA(e){for(var r=0,a=e.charCodeAt(0),s=a==43||a==45?1:0,u=s;u<e.length;++u){var f=e.charCodeAt(u);if(f<48||57<f)return te;r=10*r+f-48}return u==s?te:re(a==45?-r:r)}function XA(e){if(e.length===0||/[\sxbo]/.test(e))return te;var r=+e;return r===r?re(r):te}function T$(e){return Gn(e).join("")}function P$(e){var r=e.charCodeAt(0);return 55296<=r&&r<=56319?(r-55296)*1024+e.charCodeAt(1)-56320+65536:r}function ZA(e){return e<0||1114111<e?"\uFFFD":e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(Math.floor(e/1024)+55296,e%1024+56320))}function D$(e){return e.toUpperCase()}function H$(e){return e.toLowerCase()}function ew(e){return e.toLocaleUpperCase()}function rw(e){return e.toLocaleLowerCase()}function L$(e){return{$:0,a:e}}function F$(e){return{$:1,a:e}}function un(e){return{$:2,b:e}}var tw=un(function(e){return typeof e!="number"?br("an INT",e):-2147483647<e&&e<2147483647&&(e|0)===e||isFinite(e)&&!(e%1)?U(e):br("an INT",e)}),nw=un(function(e){return typeof e=="boolean"?U(e):br("a BOOL",e)}),aw=un(function(e){return typeof e=="number"?U(e):br("a FLOAT",e)}),N$=un(function(e){return U(e)}),k$=un(function(e){return typeof e=="string"?U(e):e instanceof String?U(e+""):br("a STRING",e)});function iw(e){return{$:3,b:e}}function sw(e){return{$:4,b:e}}function ow(e){return{$:5,c:e}}var W$=t(function(e,r){return{$:6,d:e,b:r}}),uw=t(function(e,r){return{$:7,e,b:r}});function B$(e){return{$:8,b:e}}function it(e,r){return{$:9,f:e,g:r}}var M$=t(function(e,r){return{$:10,b:r,h:e}});function cw(e){return{$:11,g:e}}var j$=t(function(e,r){return it(e,[r])}),G$=o(function(e,r,a){return it(e,[r,a])}),lw=l(function(e,r,a,s){return it(e,[r,a,s])}),fw=h(function(e,r,a,s,u){return it(e,[r,a,s,u])}),$w=v(function(e,r,a,s,u,f){return it(e,[r,a,s,u,f])}),hw=p(function(e,r,a,s,u,f,$){return it(e,[r,a,s,u,f,$])}),vw=g(function(e,r,a,s,u,f,$,d){return it(e,[r,a,s,u,f,$,d])}),mw=A(function(e,r,a,s,u,f,$,d,_){return it(e,[r,a,s,u,f,$,d,_])}),dw=t(function(e,r){try{var a=JSON.parse(r);return kr(e,a)}catch(s){return q(i(qa,"This is not valid JSON! "+s.message,r))}}),Ba=t(function(e,r){return kr(e,r)});function kr(e,r){switch(e.$){case 2:return e.b(r);case 5:return r===null?U(e.c):br("null",r);case 3:return Un(r)?ro(e.b,r,x):br("a LIST",r);case 4:return Un(r)?ro(e.b,r,U$):br("an ARRAY",r);case 6:var a=e.d;if(typeof r!="object"||r===null||!(a in r))return br("an OBJECT with a field named `"+a+"`",r);var b=kr(e.b,r[a]);return Vr(b)?b:q(i(po,a,b.a));case 7:var s=e.e;if(!Un(r))return br("an ARRAY",r);if(s>=r.length)return br("a LONGER array. Need index "+s+" but only see "+r.length+" entries",r);var b=kr(e.b,r[s]);return Vr(b)?b:q(i(_o,s,b.a));case 8:if(typeof r!="object"||r===null||Un(r))return br("an OBJECT",r);var u=P;for(var f in r)if(r.hasOwnProperty(f)){var b=kr(e.b,r[f]);if(!Vr(b))return q(i(po,f,b.a));u=at(w(f,b.a),u)}return U(ge(u));case 9:for(var $=e.f,d=e.g,_=0;_<d.length;_++){var b=kr(d[_],r);if(!Vr(b))return b;$=$(b.a)}return U($);case 10:var b=kr(e.b,r);return Vr(b)?kr(e.h(b.a),r):b;case 11:for(var E=P,C=e.g;C.b;C=C.b){var b=kr(C.a,r);if(Vr(b))return b;E=at(b.a,E)}return q(Ch(ge(E)));case 1:return q(i(qa,e.a,r));case 0:return U(e.a)}}function ro(e,r,a){for(var s=r.length,u=new Array(s),f=0;f<s;f++){var $=kr(e,r[f]);if(!Vr($))return q(i(_o,f,$.a));u[f]=$.a}return U(a(u))}function Un(e){return Array.isArray(e)||typeof FileList<"u"&&e instanceof FileList}function U$(e){return i(Vh,e.length,function(r){return e[r]})}function br(e,r){return q(i(qa,"Expecting "+e,r))}function cn(e,r){if(e===r)return!0;if(e.$!==r.$)return!1;switch(e.$){case 0:case 1:return e.a===r.a;case 2:return e.b===r.b;case 5:return e.c===r.c;case 3:case 4:case 8:return cn(e.b,r.b);case 6:return e.d===r.d&&cn(e.b,r.b);case 7:return e.e===r.e&&cn(e.b,r.b);case 9:return e.f===r.f&&to(e.g,r.g);case 10:return e.h===r.h&&cn(e.b,r.b);case 11:return to(e.g,r.g)}}function to(e,r){var a=e.length;if(a!==r.length)return!1;for(var s=0;s<a;s++)if(!cn(e[s],r[s]))return!1;return!0}var V$=t(function(e,r){return JSON.stringify(r,null,e)+""});function pw(e){return{$:0,a:e}}function _w(e){return e.a}function q$(e){return e}function gw(e){return e}function J$(){return[]}function z$(){return{}}var Y$=o(function(e,r,a){return a[e]=r,a});function K$(e){return t(function(r,a){return a.push(e(r)),a})}var bw=null,Q$=h(function(e,r,a,s,u){for(var f=e.length,$=r+f<=u.length,d=0;$&&d<f;){var _=u.charCodeAt(r);$=e[d++]===u[r++]&&(_===10?(a++,s=1):(s++,(_&63488)===55296?e[d++]===u[r++]:1))}return Xe($?r:-1,a,s)}),X$=o(function(e,r,a){return a.length<=r?-1:(a.charCodeAt(r)&63488)===55296?e(a.substr(r,2))?r+2:-1:e(a[r])?a[r]===` -`?-2:r+1:-1}),Ew=o(function(e,r,a){return a.charCodeAt(r)===e}),yw=t(function(e,r){for(;e<r.length;e++){var a=r.charCodeAt(e);if(a<48||57<a)return e}return e}),Aw=o(function(e,r,a){for(var s=0;r<a.length;r++){var u=a.charCodeAt(r)-48;if(u<0||e<=u)break;s=e*s+u}return w(r,s)}),ww=t(function(e,r){for(var a=0;e<r.length;e++){var s=r.charCodeAt(e);if(48<=s&&s<=57)a=16*a+s-48;else if(65<=s&&s<=70)a=16*a+s-55;else if(97<=s&&s<=102)a=16*a+s-87;else break}return w(e,a)}),Z$=h(function(e,r,a,s,u){for(var f=u.indexOf(e,r),$=f<0?u.length:f+e.length;r<$;){var d=u.charCodeAt(r++);d===10?(s=1,a++):(s++,(d&63488)===55296&&r++)}return Xe(f,a,s)}),eh=t(function(e,r){return e&r}),Cw=t(function(e,r){return e|r}),Sw=t(function(e,r){return e^r});function Iw(e){return~e}var Rw=t(function(e,r){return r<<e}),rh=t(function(e,r){return r>>e}),xw=t(function(e,r){return r>>>e});function kt(e){return{$:0,a:e}}function Ow(e){return{$:1,a:e}}function ln(e){return{$:2,b:e,c:null}}var no=t(function(e,r){return{$:3,b:e,d:r}}),Tw=t(function(e,r){return{$:4,b:e,d:r}});function th(e){return{$:5,b:e}}var nh=0;function ao(e){var r={$:0,e:nh++,f:e,g:null,h:[]};return ja(r),r}function Pw(e){return ln(function(r){r(kt(ao(e)))})}function io(e,r){e.h.push(r),ja(e)}var ah=t(function(e,r){return ln(function(a){io(e,r),a(kt(jn))})});function Dw(e){return ln(function(r){var a=e.f;a.$===2&&a.c&&a.c(),e.f=null,r(kt(jn))})}var Ma=!1,so=[];function ja(e){if(so.push(e),!Ma){for(Ma=!0;e=so.shift();)ih(e);Ma=!1}}function ih(e){for(;e.f;){var r=e.f.$;if(r===0||r===1){for(;e.g&&e.g.$!==r;)e.g=e.g.i;if(!e.g)return;e.f=e.g.b(e.f.a),e.g=e.g.i}else if(r===2){e.f.c=e.f.b(function(a){e.f=a,ja(e)});return}else if(r===5){if(e.h.length===0)return;e.f=e.f.b(e.h.shift())}else e.g={$:r===3?0:1,b:e.f.b,i:e.g},e.f=e.f.d}}function sh(e){return ln(function(r){var a=setTimeout(function(){r(kt(jn))},e);return function(){clearTimeout(a)}})}var oh=l(function(e,r,a,s){return uh(r,s,e.aU,e.a5,e.a0,function(){return function(){}})});function uh(e,r,a,s,u,f){var $=i(Ba,e,r?r.flags:void 0);Vr($)||k(2);var d={},_=a($.a),b=_.a,E=f(R,b),C=lh(d,R);function R(H,F){var V=i(s,H,b);E(b=V.a,F),lo(d,V.b,u(b))}return lo(d,_.b,u(b)),C?{ports:C}:{}}var ch;function Hw(e){ch.add(e)}var fr={};function lh(e,r){var a;for(var s in fr){var u=fr[s];u.a&&(a=a||{},a[s]=u.a(s,r)),e[s]=fh(u,r)}return a}function Lw(e,r,a,s,u){return{b:e,c:r,d:a,e:s,f:u}}function fh(e,r){var a={g:r,h:void 0},s=e.c,u=e.d,f=e.e,$=e.f;function d(_){return i(no,d,th(function(b){var E=b.a;return b.$===0?m(u,a,E,_):f&&$?y(s,a,E.i,E.j,_):m(s,a,f?E.i:E.j,_)}))}return a.h=ao(i(no,d,e.b))}var Fw=t(function(e,r){return ln(function(a){e.g(r),a(kt(jn))})}),Nw=t(function(e,r){return i(ah,e.h,{$:0,a:r})});function oo(e){return function(r){return{$:1,k:e,l:r}}}function uo(e){return{$:2,m:e}}var kw=t(function(e,r){return{$:3,n:e,o:r}}),co=[],Ga=!1;function lo(e,r,a){if(co.push({p:e,q:r,r:a}),!Ga){Ga=!0;for(var s;s=co.shift();)$h(s.p,s.q,s.r);Ga=!1}}function $h(e,r,a){var s={};Vn(!0,r,s,null),Vn(!1,a,s,null);for(var u in e)io(e[u],{$:"fx",a:s[u]||{i:P,j:P}})}function Vn(e,r,a,s){switch(r.$){case 1:var u=r.k,f=hh(e,u,s,r.l);a[u]=vh(e,f,a[u]);return;case 2:for(var $=r.m;$.b;$=$.b)Vn(e,$.a,a,s);return;case 3:Vn(e,r.o,a,{s:r.n,t:s});return}}function hh(e,r,a,s){function u($){for(var d=a;d;d=d.t)$=d.s($);return $}var f=e?fr[r].e:fr[r].f;return i(f,u,s)}function vh(e,r,a){return a=a||{i:P,j:P},e?a.i=at(r,a.i):a.j=at(r,a.j),a}function fo(e){fr[e]&&k(3,e)}function Ua(e,r){return fo(e),fr[e]={e:mh,u:r,a:dh},oo(e)}var mh=t(function(e,r){return r});function dh(e){var r=[],a=fr[e].u,s=sh(0);fr[e].b=s,fr[e].c=o(function($,d,_){for(;d.b;d=d.b)for(var b=r,E=a(d.a),C=0;C<b.length;C++)b[C](E);return s});function u($){r.push($)}function f($){r=r.slice();var d=r.indexOf($);d>=0&&r.splice(d,1)}return{subscribe:u,unsubscribe:f}}function Ww(e,r){return fo(e),fr[e]={f:ph,u:r,a:_h},oo(e)}var ph=t(function(e,r){return function(a){return e(r(a))}});function _h(e,r){var a=P,s=fr[e].u,u=kt(null);fr[e].b=u,fr[e].c=o(function($,d,_){return a=d,u});function f($){var d=i(Ba,s,$);Vr(d)||k(4,e,d.a);for(var _=d.a,b=a;b.b;b=b.b)r(b.a(_))}return{send:f}}function gh(e){c.Elm?$o(c.Elm,e):c.Elm=e}function $o(e,r){for(var a in r)a in e?a=="init"?k(6):$o(e[a],r[a]):e[a]=r[a]}function Bw(e){c.Elm?ho("Elm",c.Elm,e):c.Elm=e}function ho(e,r,a){for(var s in a)s in r?s=="init"?k(6,e):ho(e+"."+s,r[s],a[s]):r[s]=a[s]}var L=t$,qn=D,bh=o(function(e,r,a){var s=a.c,u=a.d,f=t(function($,d){if($.$){var b=$.a;return m(qn,e,d,b)}else{var _=$.a;return m(qn,f,d,_)}});return m(qn,f,m(qn,e,r,u),s)}),Eh=function(e){return m(bh,L,P,e)},Va=o(function(e,r,a){e:for(;;){if(a.$===-2)return r;var s=a.b,u=a.c,f=a.d,$=a.e,d=e,_=m(e,s,u,m(Va,e,r,$)),b=f;e=d,r=_,a=b;continue e}}),Jn=function(e){return m(Va,o(function(r,a,s){return i(L,w(r,a),s)}),P,e)},yh=function(e){return m(Va,o(function(r,a,s){return i(L,r,s)}),P,e)},Ah=function(e){var r=e;return yh(r)},vo=1,wh=2,mo=0,q=function(e){return{$:1,a:e}},U=function(e){return{$:0,a:e}},qa=t(function(e,r){return{$:3,a:e,b:r}}),po=t(function(e,r){return{$:0,a:e,b:r}}),_o=t(function(e,r){return{$:1,a:e,b:r}}),Ch=function(e){return{$:2,a:e}},Mw=1,jw=s$,re=function(e){return{$:0,a:e}},te={$:1},go=R$,Gw=p$,Uw=r$,Sh=V$,Ze=eo,Ie=t(function(e,r){return i(w$,e,Gn(r))}),fn=t(function(e,r){return x(i(A$,e,r))}),bo=function(e){return i(Ie,` + `));case 10:throw new Error("Bug in https://github.com/elm/virtual-dom/issues");case 11:throw new Error("Cannot perform mod 0. Division by zero error.")}}function Se(e){return e.bm.aK===e.bJ.aK?"on line "+e.bm.aK:"on lines "+e.bm.aK+" through "+e.bJ.aK}function ue(e,r){for(var a,s=[],u=Pe(e,r,0,s);u&&(a=s.pop());u=Pe(a.a,a.b,0,s));return u}function Pe(e,r,a,s){if(e===r)return!0;if(typeof e!="object"||e===null||r===null)return typeof e=="function"&&N(5),!1;if(a>100)return s.push(w(e,r)),!0;e.$<0&&(e=Jn(e),r=Jn(r));for(var u in e)if(!Pe(e[u],r[u],a+1,s))return!1;return!0}var on=t(ue),Nt=t(function(e,r){return!ue(e,r)});function We(e,r,a){if(typeof e!="object")return e===r?0:e<r?-1:1;if(typeof e.$>"u")return(a=We(e.a,r.a))||(a=We(e.b,r.b))?a:We(e.c,r.c);for(;e.b&&r.b&&!(a=We(e.a,r.a));e=e.b,r=r.b);return a||(e.b?1:r.b?-1:0)}var Xf=t(function(e,r){return We(e,r)<0}),Zf=t(function(e,r){return We(e,r)<1}),e$=t(function(e,r){return We(e,r)>0}),hA=t(function(e,r){return We(e,r)>=0}),r$=t(function(e,r){var a=We(e,r);return a<0?mo:a?Sh:vo}),jn=0,vA={$:"#0"};function w(e,r){return{a:e,b:r}}function mA(e,r){return{$:"#2",a:e,b:r}}function Xe(e,r,a){return{a:e,b:r,c:a}}function dA(e,r,a){return{$:"#3",a:e,b:r,c:a}}function pA(e){return e}function _A(e){return new String(e)}function nt(e,r){var a={};for(var s in e)a[s]=e[s];for(var s in r)a[s]=r[s];return a}var t$=t($e);function $e(e,r){if(typeof e=="string")return e+r;if(!e.b)return r;var a=at(e.a,r);e=e.b;for(var s=a;e.b;e=e.b)s=s.b=at(e.a,r);return a}var P={$:0},gA={$:"[]"};function at(e,r){return{$:1,a:e,b:r}}function bA(e,r){return{$:"::",a:e,b:r}}var n$=t(at);function x(e){for(var r=P,a=e.length;a--;)r=at(e[a],r);return r}function Gn(e){for(var r=[];e.b;e=e.b)r.push(e.a);return r}var a$=o(function(e,r,a){for(var s=[];r.b&&a.b;r=r.b,a=a.b)s.push(i(e,r.a,a.a));return x(s)}),EA=l(function(e,r,a,s){for(var u=[];r.b&&a.b&&s.b;r=r.b,a=a.b,s=s.b)u.push(m(e,r.a,a.a,s.a));return x(u)}),yA=h(function(e,r,a,s,u){for(var f=[];r.b&&a.b&&s.b&&u.b;r=r.b,a=a.b,s=s.b,u=u.b)f.push(y(e,r.a,a.a,s.a,u.a));return x(f)}),AA=v(function(e,r,a,s,u,f){for(var $=[];r.b&&a.b&&s.b&&u.b&&f.b;r=r.b,a=a.b,s=s.b,u=u.b,f=f.b)$.push(R(e,r.a,a.a,s.a,u.a,f.a));return x($)}),i$=t(function(e,r){return x(Gn(r).sort(function(a,s){return We(e(a),e(s))}))}),s$=t(function(e,r){return x(Gn(r).sort(function(a,s){var u=i(e,a,s);return u===vo?0:u===mo?-1:1}))}),o$=t(function(e,r){return e+r}),u$=t(function(e,r){return e-r}),c$=t(function(e,r){return e*r}),l$=t(function(e,r){return e/r}),f$=t(function(e,r){return e/r|0}),wA=t(Math.pow),$$=t(function(e,r){return r%e}),h$=t(function(e,r){var a=r%e;return e===0?N(11):a>0&&e<0||a<0&&e>0?a+e:a}),CA=Math.PI,SA=Math.E,IA=Math.cos,RA=Math.sin,xA=Math.tan,OA=Math.acos,TA=Math.asin,PA=Math.atan,DA=t(Math.atan2);function v$(e){return e}function HA(e){return e|0}function LA(e){return e===1/0||e===-1/0}var m$=Math.ceil,d$=Math.floor,FA=Math.round,NA=Math.sqrt,Zs=Math.log,kA=isNaN;function p$(e){return!e}var _$=t(function(e,r){return e&&r}),g$=t(function(e,r){return e||r}),WA=t(function(e,r){return e!==r}),b$=t(function(e,r){return e+r});function E$(e){var r=e.charCodeAt(0);return isNaN(r)?ne:te(55296<=r&&r<=56319?w(e[0]+e[1],e.slice(2)):w(e[0],e.slice(1)))}var BA=t(function(e,r){return e+r});function y$(e){return e.length}var MA=t(function(e,r){for(var a=r.length,s=new Array(a),u=0;u<a;){var f=r.charCodeAt(u);if(55296<=f&&f<=56319){s[u]=e(r[u]+r[u+1]),u+=2;continue}s[u]=e(r[u]),u++}return s.join("")}),jA=t(function(e,r){for(var a=[],s=r.length,u=0;u<s;){var f=r[u],$=r.charCodeAt(u);u++,55296<=$&&$<=56319&&(f+=r[u],u++),e(f)&&a.push(f)}return a.join("")});function GA(e){for(var r=e.length,a=new Array(r),s=0;s<r;){var u=e.charCodeAt(s);55296<=u&&u<=56319?(a[r-s]=e[s+1],s++,a[r-s]=e[s-1],s++):(a[r-s]=e[s],s++)}return a.join("")}var VA=o(function(e,r,a){for(var s=a.length,u=0;u<s;){var f=a[u],$=a.charCodeAt(u);u++,55296<=$&&$<=56319&&(f+=a[u],u++),r=i(e,f,r)}return r}),A$=o(function(e,r,a){for(var s=a.length;s--;){var u=a[s],f=a.charCodeAt(s);56320<=f&&f<=57343&&(s--,u=a[s]+u),r=i(e,u,r)}return r}),w$=t(function(e,r){return r.split(e)}),C$=t(function(e,r){return r.join(e)}),S$=o(function(e,r,a){return a.slice(e,r)});function UA(e){return e.trim()}function qA(e){return e.replace(/^\s+/,"")}function JA(e){return e.replace(/\s+$/,"")}function zA(e){return x(e.trim().split(/\s+/g))}function YA(e){return x(e.split(/\r\n|\r|\n/g))}function I$(e){return e.toUpperCase()}function R$(e){return e.toLowerCase()}var KA=t(function(e,r){for(var a=r.length;a--;){var s=r[a],u=r.charCodeAt(a);if(56320<=u&&u<=57343&&(a--,s=r[a]+s),e(s))return!0}return!1}),x$=t(function(e,r){for(var a=r.length;a--;){var s=r[a],u=r.charCodeAt(a);if(56320<=u&&u<=57343&&(a--,s=r[a]+s),!e(s))return!1}return!0}),O$=t(function(e,r){return r.indexOf(e)>-1}),T$=t(function(e,r){return r.indexOf(e)===0}),QA=t(function(e,r){return r.length>=e.length&&r.lastIndexOf(e)===r.length-e.length}),XA=t(function(e,r){var a=e.length;if(a<1)return P;for(var s=0,u=[];(s=r.indexOf(e,s))>-1;)u.push(s),s=s+a;return x(u)});function eo(e){return e+""}function ZA(e){for(var r=0,a=e.charCodeAt(0),s=a==43||a==45?1:0,u=s;u<e.length;++u){var f=e.charCodeAt(u);if(f<48||57<f)return ne;r=10*r+f-48}return u==s?ne:te(a==45?-r:r)}function ew(e){if(e.length===0||/[\sxbo]/.test(e))return ne;var r=+e;return r===r?te(r):ne}function P$(e){return Gn(e).join("")}function D$(e){var r=e.charCodeAt(0);return 55296<=r&&r<=56319?(r-55296)*1024+e.charCodeAt(1)-56320+65536:r}function rw(e){return e<0||1114111<e?"\uFFFD":e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(Math.floor(e/1024)+55296,e%1024+56320))}function H$(e){return e.toUpperCase()}function L$(e){return e.toLowerCase()}function tw(e){return e.toLocaleUpperCase()}function nw(e){return e.toLocaleLowerCase()}function F$(e){return{$:0,a:e}}function N$(e){return{$:1,a:e}}function un(e){return{$:2,b:e}}var aw=un(function(e){return typeof e!="number"?br("an INT",e):-2147483647<e&&e<2147483647&&(e|0)===e||isFinite(e)&&!(e%1)?G(e):br("an INT",e)}),k$=un(function(e){return typeof e=="boolean"?G(e):br("a BOOL",e)}),iw=un(function(e){return typeof e=="number"?G(e):br("a FLOAT",e)}),W$=un(function(e){return G(e)}),B$=un(function(e){return typeof e=="string"?G(e):e instanceof String?G(e+""):br("a STRING",e)});function sw(e){return{$:3,b:e}}function ow(e){return{$:4,b:e}}function uw(e){return{$:5,c:e}}var M$=t(function(e,r){return{$:6,d:e,b:r}}),cw=t(function(e,r){return{$:7,e,b:r}});function j$(e){return{$:8,b:e}}function it(e,r){return{$:9,f:e,g:r}}var G$=t(function(e,r){return{$:10,b:r,h:e}});function lw(e){return{$:11,g:e}}var V$=t(function(e,r){return it(e,[r])}),fw=o(function(e,r,a){return it(e,[r,a])}),U$=l(function(e,r,a,s){return it(e,[r,a,s])}),$w=h(function(e,r,a,s,u){return it(e,[r,a,s,u])}),hw=v(function(e,r,a,s,u,f){return it(e,[r,a,s,u,f])}),vw=p(function(e,r,a,s,u,f,$){return it(e,[r,a,s,u,f,$])}),mw=g(function(e,r,a,s,u,f,$,d){return it(e,[r,a,s,u,f,$,d])}),dw=A(function(e,r,a,s,u,f,$,d,_){return it(e,[r,a,s,u,f,$,d,_])}),pw=t(function(e,r){try{var a=JSON.parse(r);return kr(e,a)}catch(s){return U(i(Ua,"This is not valid JSON! "+s.message,r))}}),Wa=t(function(e,r){return kr(e,r)});function kr(e,r){switch(e.$){case 2:return e.b(r);case 5:return r===null?G(e.c):br("null",r);case 3:return Vn(r)?ro(e.b,r,x):br("a LIST",r);case 4:return Vn(r)?ro(e.b,r,q$):br("an ARRAY",r);case 6:var a=e.d;if(typeof r!="object"||r===null||!(a in r))return br("an OBJECT with a field named `"+a+"`",r);var b=kr(e.b,r[a]);return Ur(b)?b:U(i(po,a,b.a));case 7:var s=e.e;if(!Vn(r))return br("an ARRAY",r);if(s>=r.length)return br("a LONGER array. Need index "+s+" but only see "+r.length+" entries",r);var b=kr(e.b,r[s]);return Ur(b)?b:U(i(_o,s,b.a));case 8:if(typeof r!="object"||r===null||Vn(r))return br("an OBJECT",r);var u=P;for(var f in r)if(r.hasOwnProperty(f)){var b=kr(e.b,r[f]);if(!Ur(b))return U(i(po,f,b.a));u=at(w(f,b.a),u)}return G(be(u));case 9:for(var $=e.f,d=e.g,_=0;_<d.length;_++){var b=kr(d[_],r);if(!Ur(b))return b;$=$(b.a)}return G($);case 10:var b=kr(e.b,r);return Ur(b)?kr(e.h(b.a),r):b;case 11:for(var E=P,C=e.g;C.b;C=C.b){var b=kr(C.a,r);if(Ur(b))return b;E=at(b.a,E)}return U(Ih(be(E)));case 1:return U(i(Ua,e.a,r));case 0:return G(e.a)}}function ro(e,r,a){for(var s=r.length,u=new Array(s),f=0;f<s;f++){var $=kr(e,r[f]);if(!Ur($))return U(i(_o,f,$.a));u[f]=$.a}return G(a(u))}function Vn(e){return Array.isArray(e)||typeof FileList<"u"&&e instanceof FileList}function q$(e){return i(Jh,e.length,function(r){return e[r]})}function br(e,r){return U(i(Ua,"Expecting "+e,r))}function cn(e,r){if(e===r)return!0;if(e.$!==r.$)return!1;switch(e.$){case 0:case 1:return e.a===r.a;case 2:return e.b===r.b;case 5:return e.c===r.c;case 3:case 4:case 8:return cn(e.b,r.b);case 6:return e.d===r.d&&cn(e.b,r.b);case 7:return e.e===r.e&&cn(e.b,r.b);case 9:return e.f===r.f&&to(e.g,r.g);case 10:return e.h===r.h&&cn(e.b,r.b);case 11:return to(e.g,r.g)}}function to(e,r){var a=e.length;if(a!==r.length)return!1;for(var s=0;s<a;s++)if(!cn(e[s],r[s]))return!1;return!0}var J$=t(function(e,r){return JSON.stringify(r,null,e)+""});function _w(e){return{$:0,a:e}}function gw(e){return e.a}function z$(e){return e}function bw(e){return e}function Y$(){return[]}function K$(){return{}}var Q$=o(function(e,r,a){return a[e]=r,a});function X$(e){return t(function(r,a){return a.push(e(r)),a})}var Ew=null,Z$=h(function(e,r,a,s,u){for(var f=e.length,$=r+f<=u.length,d=0;$&&d<f;){var _=u.charCodeAt(r);$=e[d++]===u[r++]&&(_===10?(a++,s=1):(s++,(_&63488)===55296?e[d++]===u[r++]:1))}return Xe($?r:-1,a,s)}),eh=o(function(e,r,a){return a.length<=r?-1:(a.charCodeAt(r)&63488)===55296?e(a.substr(r,2))?r+2:-1:e(a[r])?a[r]===` +`?-2:r+1:-1}),yw=o(function(e,r,a){return a.charCodeAt(r)===e}),Aw=t(function(e,r){for(;e<r.length;e++){var a=r.charCodeAt(e);if(a<48||57<a)return e}return e}),ww=o(function(e,r,a){for(var s=0;r<a.length;r++){var u=a.charCodeAt(r)-48;if(u<0||e<=u)break;s=e*s+u}return w(r,s)}),Cw=t(function(e,r){for(var a=0;e<r.length;e++){var s=r.charCodeAt(e);if(48<=s&&s<=57)a=16*a+s-48;else if(65<=s&&s<=70)a=16*a+s-55;else if(97<=s&&s<=102)a=16*a+s-87;else break}return w(e,a)}),rh=h(function(e,r,a,s,u){for(var f=u.indexOf(e,r),$=f<0?u.length:f+e.length;r<$;){var d=u.charCodeAt(r++);d===10?(s=1,a++):(s++,(d&63488)===55296&&r++)}return Xe(f,a,s)}),th=t(function(e,r){return e&r}),Sw=t(function(e,r){return e|r}),Iw=t(function(e,r){return e^r});function Rw(e){return~e}var xw=t(function(e,r){return r<<e}),nh=t(function(e,r){return r>>e}),Ow=t(function(e,r){return r>>>e});function kt(e){return{$:0,a:e}}function Tw(e){return{$:1,a:e}}function ln(e){return{$:2,b:e,c:null}}var no=t(function(e,r){return{$:3,b:e,d:r}}),Pw=t(function(e,r){return{$:4,b:e,d:r}});function ah(e){return{$:5,b:e}}var ih=0;function ao(e){var r={$:0,e:ih++,f:e,g:null,h:[]};return Ma(r),r}function Dw(e){return ln(function(r){r(kt(ao(e)))})}function io(e,r){e.h.push(r),Ma(e)}var sh=t(function(e,r){return ln(function(a){io(e,r),a(kt(jn))})});function Hw(e){return ln(function(r){var a=e.f;a.$===2&&a.c&&a.c(),e.f=null,r(kt(jn))})}var Ba=!1,so=[];function Ma(e){if(so.push(e),!Ba){for(Ba=!0;e=so.shift();)oh(e);Ba=!1}}function oh(e){for(;e.f;){var r=e.f.$;if(r===0||r===1){for(;e.g&&e.g.$!==r;)e.g=e.g.i;if(!e.g)return;e.f=e.g.b(e.f.a),e.g=e.g.i}else if(r===2){e.f.c=e.f.b(function(a){e.f=a,Ma(e)});return}else if(r===5){if(e.h.length===0)return;e.f=e.f.b(e.h.shift())}else e.g={$:r===3?0:1,b:e.f.b,i:e.g},e.f=e.f.d}}function uh(e){return ln(function(r){var a=setTimeout(function(){r(kt(jn))},e);return function(){clearTimeout(a)}})}var ch=l(function(e,r,a,s){return lh(r,s,e.aU,e.a5,e.a0,function(){return function(){}})});function lh(e,r,a,s,u,f){var $=i(Wa,e,r?r.flags:void 0);Ur($)||N(2);var d={},_=a($.a),b=_.a,E=f(I,b),C=$h(d,I);function I(H,F){var V=i(s,H,b);E(b=V.a,F),lo(d,V.b,u(b))}return lo(d,_.b,u(b)),C?{ports:C}:{}}var fh;function Lw(e){fh.add(e)}var fr={};function $h(e,r){var a;for(var s in fr){var u=fr[s];u.a&&(a=a||{},a[s]=u.a(s,r)),e[s]=hh(u,r)}return a}function Fw(e,r,a,s,u){return{b:e,c:r,d:a,e:s,f:u}}function hh(e,r){var a={g:r,h:void 0},s=e.c,u=e.d,f=e.e,$=e.f;function d(_){return i(no,d,ah(function(b){var E=b.a;return b.$===0?m(u,a,E,_):f&&$?y(s,a,E.i,E.j,_):m(s,a,f?E.i:E.j,_)}))}return a.h=ao(i(no,d,e.b))}var Nw=t(function(e,r){return ln(function(a){e.g(r),a(kt(jn))})}),kw=t(function(e,r){return i(sh,e.h,{$:0,a:r})});function oo(e){return function(r){return{$:1,k:e,l:r}}}function uo(e){return{$:2,m:e}}var Ww=t(function(e,r){return{$:3,n:e,o:r}}),co=[],ja=!1;function lo(e,r,a){if(co.push({p:e,q:r,r:a}),!ja){ja=!0;for(var s;s=co.shift();)vh(s.p,s.q,s.r);ja=!1}}function vh(e,r,a){var s={};Un(!0,r,s,null),Un(!1,a,s,null);for(var u in e)io(e[u],{$:"fx",a:s[u]||{i:P,j:P}})}function Un(e,r,a,s){switch(r.$){case 1:var u=r.k,f=mh(e,u,s,r.l);a[u]=dh(e,f,a[u]);return;case 2:for(var $=r.m;$.b;$=$.b)Un(e,$.a,a,s);return;case 3:Un(e,r.o,a,{s:r.n,t:s});return}}function mh(e,r,a,s){function u($){for(var d=a;d;d=d.t)$=d.s($);return $}var f=e?fr[r].e:fr[r].f;return i(f,u,s)}function dh(e,r,a){return a=a||{i:P,j:P},e?a.i=at(r,a.i):a.j=at(r,a.j),a}function fo(e){fr[e]&&N(3,e)}function Ga(e,r){return fo(e),fr[e]={e:ph,u:r,a:_h},oo(e)}var ph=t(function(e,r){return r});function _h(e){var r=[],a=fr[e].u,s=uh(0);fr[e].b=s,fr[e].c=o(function($,d,_){for(;d.b;d=d.b)for(var b=r,E=a(d.a),C=0;C<b.length;C++)b[C](E);return s});function u($){r.push($)}function f($){r=r.slice();var d=r.indexOf($);d>=0&&r.splice(d,1)}return{subscribe:u,unsubscribe:f}}function Bw(e,r){return fo(e),fr[e]={f:gh,u:r,a:bh},oo(e)}var gh=t(function(e,r){return function(a){return e(r(a))}});function bh(e,r){var a=P,s=fr[e].u,u=kt(null);fr[e].b=u,fr[e].c=o(function($,d,_){return a=d,u});function f($){var d=i(Wa,s,$);Ur(d)||N(4,e,d.a);for(var _=d.a,b=a;b.b;b=b.b)r(b.a(_))}return{send:f}}function Eh(e){c.Elm?$o(c.Elm,e):c.Elm=e}function $o(e,r){for(var a in r)a in e?a=="init"?N(6):$o(e[a],r[a]):e[a]=r[a]}function Mw(e){c.Elm?ho("Elm",c.Elm,e):c.Elm=e}function ho(e,r,a){for(var s in a)s in r?s=="init"?N(6,e):ho(e+"."+s,r[s],a[s]):r[s]=a[s]}var L=n$,qn=D,yh=o(function(e,r,a){var s=a.c,u=a.d,f=t(function($,d){if($.$){var b=$.a;return m(qn,e,d,b)}else{var _=$.a;return m(qn,f,d,_)}});return m(qn,f,m(qn,e,r,u),s)}),Ah=function(e){return m(yh,L,P,e)},Va=o(function(e,r,a){e:for(;;){if(a.$===-2)return r;var s=a.b,u=a.c,f=a.d,$=a.e,d=e,_=m(e,s,u,m(Va,e,r,$)),b=f;e=d,r=_,a=b;continue e}}),Jn=function(e){return m(Va,o(function(r,a,s){return i(L,w(r,a),s)}),P,e)},wh=function(e){return m(Va,o(function(r,a,s){return i(L,r,s)}),P,e)},Ch=function(e){var r=e;return wh(r)},vo=1,Sh=2,mo=0,U=function(e){return{$:1,a:e}},G=function(e){return{$:0,a:e}},Ua=t(function(e,r){return{$:3,a:e,b:r}}),po=t(function(e,r){return{$:0,a:e,b:r}}),_o=t(function(e,r){return{$:1,a:e,b:r}}),Ih=function(e){return{$:2,a:e}},jw=1,Gw=o$,te=function(e){return{$:0,a:e}},ne={$:1},go=x$,Vw=_$,Uw=t$,Rh=J$,Ze=eo,xe=t(function(e,r){return i(C$,e,Gn(r))}),fn=t(function(e,r){return x(i(w$,e,r))}),bo=function(e){return i(xe,` `,i(fn,` -`,e))},ve=o(function(e,r,a){e:for(;;)if(a.b){var s=a.a,u=a.b,f=e,$=i(e,s,r),d=u;e=f,r=$,a=d;continue e}else return r}),Ja=function(e){return m(ve,t(function(r,a){return a+1}),0,e)},Eo=n$,Vw=Xf,qw=o$,Ih=o(function(e,r,a){e:for(;;)if(ke(e,r)<1){var s=e,u=r-1,f=i(L,r,a);e=s,r=u,a=f;continue e}else return a}),Rh=t(function(e,r){return m(Ih,e,r,P)}),xh=t(function(e,r){return m(Eo,e,i(Rh,0,Ja(r)-1),r)}),zn=P$,yo=function(e){var r=zn(e);return 97<=r&&r<=122},za=function(e){var r=zn(e);return r<=90&&65<=r},Jw=_$,Oh=function(e){return yo(e)||za(e)},Ya=function(e){var r=zn(e);return r<=57&&48<=r},Th=function(e){return yo(e)||za(e)||Ya(e)},ge=function(e){return m(ve,L,P,e)},Ph=b$,Dh=t(function(e,r){return` +`,e))},de=o(function(e,r,a){e:for(;;)if(a.b){var s=a.a,u=a.b,f=e,$=i(e,s,r),d=u;e=f,r=$,a=d;continue e}else return r}),qa=function(e){return m(de,t(function(r,a){return a+1}),0,e)},Eo=a$,qw=Zf,Jw=u$,xh=o(function(e,r,a){e:for(;;)if(We(e,r)<1){var s=e,u=r-1,f=i(L,r,a);e=s,r=u,a=f;continue e}else return a}),Oh=t(function(e,r){return m(xh,e,r,P)}),Th=t(function(e,r){return m(Eo,e,i(Oh,0,qa(r)-1),r)}),zn=D$,yo=function(e){var r=zn(e);return 97<=r&&r<=122},Ja=function(e){var r=zn(e);return r<=90&&65<=r},zw=g$,Ph=function(e){return yo(e)||Ja(e)},za=function(e){var r=zn(e);return r<=57&&48<=r},Dh=function(e){return yo(e)||Ja(e)||za(e)},be=function(e){return m(de,L,P,e)},Hh=E$,Lh=t(function(e,r){return` -(`+(Ze(e+1)+(") "+bo(Ao(r))))}),Ao=function(e){return i(Hh,e,P)},Hh=t(function(e,r){e:for(;;)switch(e.$){case 0:var a=e.a,$=e.b,s=function(){var V=Ph(a);if(V.$===1)return!1;var z=V.a,se=z.a,ee=z.b;return Oh(se)&&i(go,Th,ee)}(),u=s?"."+a:"['"+(a+"']"),_=$,b=i(L,u,r);e=_,r=b;continue e;case 1:var f=e.a,$=e.b,d="["+(Ze(f)+"]"),_=$,b=i(L,d,r);e=_,r=b;continue e;case 2:var E=e.a;if(E.b)if(E.b.b){var C=function(){return r.b?"The Json.Decode.oneOf at json"+i(Ie,"",ge(r)):"Json.Decode.oneOf"}(),F=C+(" failed in the following "+(Ze(Ja(E))+" ways:"));return i(Ie,` +(`+(Ze(e+1)+(") "+bo(Ao(r))))}),Ao=function(e){return i(Fh,e,P)},Fh=t(function(e,r){e:for(;;)switch(e.$){case 0:var a=e.a,$=e.b,s=function(){var V=Hh(a);if(V.$===1)return!1;var z=V.a,oe=z.a,ee=z.b;return Ph(oe)&&i(go,Dh,ee)}(),u=s?"."+a:"['"+(a+"']"),_=$,b=i(L,u,r);e=_,r=b;continue e;case 1:var f=e.a,$=e.b,d="["+(Ze(f)+"]"),_=$,b=i(L,d,r);e=_,r=b;continue e;case 2:var E=e.a;if(E.b)if(E.b.b){var C=function(){return r.b?"The Json.Decode.oneOf at json"+i(xe,"",be(r)):"Json.Decode.oneOf"}(),F=C+(" failed in the following "+(Ze(qa(E))+" ways:"));return i(xe,` -`,i(L,F,i(xh,Dh,E)))}else{var $=E.a,_=$,b=r;e=_,r=b;continue e}else return"Ran into a Json.Decode.oneOf with no possibilities"+function(){return r.b?" at json"+i(Ie,"",ge(r)):"!"}();default:var R=e.a,H=e.b,F=function(){return r.b?"Problem with the value at json"+(i(Ie,"",ge(r))+`: +`,i(L,F,i(Th,Lh,E)))}else{var $=E.a,_=$,b=r;e=_,r=b;continue e}else return"Ran into a Json.Decode.oneOf with no possibilities"+function(){return r.b?" at json"+i(xe,"",be(r)):"!"}();default:var I=e.a,H=e.b,F=function(){return r.b?"Problem with the value at json"+(i(xe,"",be(r))+`: `):`Problem with the given value: -`}();return F+(bo(i(Sh,4,H))+(` +`}();return F+(bo(i(Rh,4,H))+(` -`+R))}}),Cr=32,Ka=l(function(e,r,a,s){return{$:0,a:e,b:r,c:a,d:s}}),Qa=Ye,wo=v$,zw=c$,Co=t(function(e,r){return Zs(r)/Zs(e)}),Yw=h$,Xa=wo(i(Co,2,Cr)),Lh=y(Ka,0,Xa,Qa,Qa),So=Be,Fh=function(e){return{$:1,a:e}},Io=t(function(e,r){return e(r)}),Kw=t(function(e,r){return r(e)}),Nh=on,kh=m$,Ro=gr,Qw=Zf,Wh=t(function(e,r){return ke(e,r)>0?e:r}),Xw=u$,Bh=function(e){return{$:0,a:e}},xo=Fr,Mh=t(function(e,r){e:for(;;){var a=i(xo,Cr,e),s=a.a,u=a.b,f=i(L,Bh(s),r);if(u.b){var $=u,d=f;e=$,r=d;continue e}else return ge(f)}}),Yn=function(e){var r=e.a;return r},jh=t(function(e,r){e:for(;;){var a=wo(r/Cr);if(a===1)return i(xo,Cr,e).a;var s=i(Mh,e,P),u=a;e=s,r=u;continue e}}),Gh=t(function(e,r){if(r.v){var a=r.v*Cr,s=kh(i(Co,Cr,a-1)),u=e?ge(r.z):r.z,f=i(jh,u,r.v);return y(Ka,Ro(r.y)+a,i(Wh,5,s*Xa),f,r.y)}else return y(Ka,Ro(r.y),Xa,Qa,r.y)}),Zw=l$,eC=Qf,Uh=h(function(e,r,a,s,u){e:for(;;){if(r<0)return i(Gh,!1,{z:s,v:a/Cr|0,y:u});var f=Fh(m(So,Cr,r,e)),$=e,d=r-Cr,_=a,b=i(L,f,s),E=u;e=$,r=d,a=_,s=b,u=E;continue e}}),rC=f$,Vh=t(function(e,r){if(e<=0)return Lh;var a=e%Cr,s=m(So,a,e-a,r),u=e-a-Cr;return I(Uh,r,u,e,P,s)}),tC=0,Vr=function(e){return!e.$},qh=Ba,Jh=t(function(e,r){return{df:e,dl:r}}),De=function(e){return e},nC=De,aC=De,Oo=B$,Za=j$,iC=De,To=l(function(e,r,a,s){if(s.b){var u=s.a,f=s.b;if(f.b){var $=f.a,d=f.b;if(d.b){var _=d.a,b=d.b;if(b.b){var E=b.a,C=b.b,R=a>500?m(ve,e,r,ge(C)):y(To,e,r,a+1,C);return i(e,u,i(e,$,i(e,_,i(e,E,R))))}else return i(e,u,i(e,$,i(e,_,r)))}else return i(e,u,i(e,$,r))}else return i(e,u,r)}else return r}),Sr=o(function(e,r,a){return y(To,e,r,0,a)}),Po=t(function(e,r){return m(Sr,t(function(a,s){return e(a)?i(L,a,s):s}),P,r)}),sC=Nt,Do=t(function(e,r){var a=r;return i(Po,function(s){var u=s.a;return!oe(u,e)},a)}),Ho=o(function(e,r,a){var s=i(Do,e,a),u=s;return i(L,w(e,r),u)}),zh=function(e){return m(ve,t(function(r,a){var s=r.a,u=r.b;return m(Ho,s,u,a)}),P,e)},B=t(function(e,r){return m(Sr,t(function(a,s){return i(L,e(a),s)}),P,r)}),Lo=t(function(e,r){return zh(i(B,function(a){var s=a.a,u=a.b;return w(e(s),u)},r))}),oC=De,uC=De,Yh=M$,Fo=F$,Kh=t(function(e,r){return{$:0,a:e,b:r}}),Qh=function(e){if(e.b){var r=e.a,a=e.b;return re(i(Kh,r,a))}else return te},Xh=o(function(e,r,a){return{bC:r,ch:a,cp:e}}),Zh=function(e){return m(Xh,e.cp,e.bC,e.ch)},No=t(function(e,r){e:for(;;)switch(e.$){case 0:return r;case 1:var s=e.a,a=e.b,f=s,$=i(L,a,r);e=f,r=$;continue e;default:var s=e.a,u=e.b,f=s,$=i(No,u,r);e=f,r=$;continue e}}),ev=t(function(e,r){var a=e,s=a({bC:1,i:P,l:1,g:0,cp:1,e:r});if(s.$){var f=s.b;return q(i(No,f,P))}else{var u=s.b;return U(u)}}),rv=t(function(e,r){var a=i(ev,e,r);if(a.$){var u=a.a;return q(i(B,Zh,u))}else{var s=a.a;return U(s)}}),ko=k$,tv=L$,cC=De,ht=t(function(e,r){return{$:1,a:e,b:r}}),st=o(function(e,r,a){return{$:0,a:e,b:r,c:a}}),nv=l(function(e,r,a,s){e:for(;;){var u=a(r),f=u,$=f(s);if($.$){var d=$.a,z=$.b;return i(ht,e||d,z)}else{var d=$.a,_=$.b,b=$.c;if(_.$){var V=_.a;return m(st,e||d,V,b)}else{var E=_.a,C=e||d,R=E,H=a,F=b;e=C,r=R,a=H,s=F;continue e}}}}),av=t(function(e,r){return function(a){return y(nv,!1,e,r,a)}}),iv=t(function(e,r){var a=r;return function(s){var u=a(s);if(u.$){var f=u.a,_=u.b;return i(ht,f,_)}else{var f=u.a,$=u.b,d=u.c;return m(st,f,e($),d)}}}),ei=iv,sv=function(e){return{$:1,a:e}},ov=function(e){return{$:0,a:e}},uv=function(e){if(e.$){var a=e.a;return sv(a)}else{var r=e.a;return ov(r)}},cv=t(function(e,r){return i(av,e,function(a){return i(ei,uv,r(a))})}),Wo=function(e){return{$:1,a:e}},lv=function(e){return{$:0,a:e}},Bo=o(function(e,r,a){var s=r,u=a;return function(f){var $=s(f);if($.$===1){var d=$.a,_=$.b;return i(ht,d,_)}else{var b=$.a,E=$.b,C=$.c,R=u(C);if(R.$===1){var H=R.a,_=R.b;return i(ht,b||H,_)}else{var H=R.a,F=R.b,V=R.c;return m(st,b||H,i(e,E,F),V)}}}}),fv=t(function(e,r){return m(Bo,Io,e,r)}),Mo=fv,jo={$:0},$v=t(function(e,r){return{$:2,a:e,b:r}}),hv=o(function(e,r,a){e:for(;;)if(a.b){var s=a.a,u=a.b,f=s(e);if(f.$){var $=f,d=$.a,_=$.b;if(d)return $;var b=e,E=i($v,r,_),C=u;e=b,r=E,a=C;continue e}else{var $=f;return $}}else return i(ht,!1,r)}),vv=function(e){return function(r){return m(hv,r,jo,e)}},Go=vv,mv=function(e){return function(r){return m(st,!1,e,r)}},Kn=mv,dv=function(e){return{$:0,a:e}},Uo=t(function(e,r){return e}),pv=t(function(e,r){return m(Bo,Uo,e,r)}),ri=pv,_v=X$,lC=function(e){return-e},gv=h(function(e,r,a,s,u){e:for(;;){var f=m(_v,e,r,u.e);if(oe(f,-1))return m(st,ke(u.g,r)<0,0,{bC:s,i:u.i,l:u.l,g:r,cp:a,e:u.e});if(oe(f,-2)){var $=e,d=r+1,_=a+1,b=1,E=u;e=$,r=d,a=_,s=b,u=E;continue e}else{var $=e,d=f,_=a,b=s+1,E=u;e=$,r=d,a=_,s=b,u=E;continue e}}}),bv=function(e){return function(r){return I(gv,e,r.g,r.cp,r.bC,r)}},Ev=bv,ti=C$,yv=t(function(e,r){var a=r;return function(s){var u=a(s);if(u.$===1){var f=u.a,$=u.b;return i(ht,f,$)}else{var f=u.a,d=u.b,_=u.c;return m(st,f,i(e,m(ti,s.g,_.g,s.e),d),_)}}}),Av=function(e){return i(yv,Uo,e)},Vo=Av,wv=Vo(Ev(function(e){return e!=="}"})),Cv=function(e){return{$:8,a:e}},Sv=t(function(e,r){return{$:0,a:e,b:r}}),Iv=t(function(e,r){return{$:1,a:e,b:r}}),Rv=l(function(e,r,a,s){return{bC:r,c_:s,ch:a,cp:e}}),xv=t(function(e,r){return i(Iv,jo,y(Rv,e.cp,e.bC,r,e.i))}),Ov=function(e){return e===""},Tv=Q$,Pv=d$,Dv=function(e){var r=e.a,a=e.b,s=!Ov(r);return function(u){var f=I(Tv,r,u.g,u.cp,u.bC,u.e),$=f.a,d=f.b,_=f.c;return oe($,-1)?i(ht,!1,i(xv,u,a)):m(st,s,0,{bC:_,i:u.i,l:u.l,g:$,cp:d,e:u.e})}},Hv=Dv,qo=function(e){return Hv(i(Sv,e,Cv(e)))},Lv=i(Mo,i(ri,Kn(dv),qo("{")),i(ri,wv,qo("}"))),Jo=function(e){return{$:1,a:e}},Ir=E$,Fv=function(e){return function(r){var a=I(Z$,e,r.g,r.cp,r.bC,r.e),s=a.a,u=a.b,f=a.c,$=s<0?Ir(r.e):s;return m(st,ke(r.g,$)<0,0,{bC:f,i:r.i,l:r.l,g:$,cp:u,e:r.e})}},Nv=Fv,kv=i(ei,Jo,Vo(i(ri,Kn(Jo),Nv("{")))),Wv=Go(x([Lv,kv])),Bv=function(e){return Go(x([i(Mo,Kn(function(r){return r.$===1&&r.a===""?Wo(ge(e)):lv(i(L,r,e))}),Wv),i(ei,function(r){return Wo(ge(e))},Kn(0))]))},Mv=i(cv,P,Bv),jv=i(Yh,function(e){var r=i(rv,Mv,e);if(r.$)return Fo("Could not parse the translation : "+e);var a=r.a,s=Qh(a);if(s.$)return Fo("The translation can not be empty"+e);var u=s.a;return tv(u)},ko),Gv=i(Za,function(e){return i(Lo,De,e)},Oo(jv)),Uv=i(Za,function(e){return i(Lo,De,e)},Oo(Gv)),zo=W$,Vv=i(Za,De,ko),qv=G$,Jv=m(qv,Jh,i(zo,"i18n",Uv),i(zo,"language",Vv)),Qn=function(e){return{$:0,a:e}},vt=function(e){return{$:1,a:e}},zv=function(e){return{$:0,a:e}},Yv=function(e){return{$:0,a:e}},Kv=function(e){return{$:1,a:e}},Qv=function(e){return{$:2,a:e}},Xv=function(e){return{$:1,a:e}},Zv=function(e){return{$:0,a:e}},em=function(e){return{$:1,a:e}},rm=function(e){return{$:2,a:e}},Yo=function(e){return{$:0,a:e}},Pe=t(function(e,r){return{$:0,a:e,b:r}}),qr={bJ:{bD:0,cp:0},bm:{bD:0,cp:0}},j=function(e){return i(Pe,qr,e)},tm=t(function(e,r){if(e.$===1)return r;var a=e.a;switch(r.$){case 0:var s=r.a;return Yo(nt(s,{a9:re(j(a))}));case 1:var u=r.a;return em(nt(u,{a9:re(j(a))}));case 2:var f=r.a;return rm(nt(f,{a9:re(j(a))}));case 3:return r;case 4:return r;default:return r}}),Ko=function(e){return{$:1,a:e}},nm=function(e){return{$:3,a:e}},Qo=function(e){return{$:2,a:e}},mt=function(e){var r=e.b;return r},X=mt,am=o(function(e,r,a){if(e.$){var s=e.a;switch(r.$){case 0:var u=r.a,f=X(function(C){return C.dr}(X(u.c$)));return i(L,Ko(f),a);case 1:var $=r.a,d=X($.dr);return i(L,Qo(d),a);case 2:var _=r.a,E=X(_.dr);return s.aH?i(L,nm({dr:E,dF:re(qr)}),a):i(L,Qo(E),a);case 3:var b=r.a,E=X(b.dr);return i(L,Ko(E),a);case 4:return a;default:return a}}else return a}),fC=De,im=t(function(e,r){var a=e;return i(L,r,a)}),$C=De,Jr={$:-2},$r=Jr,Wt=$r,Xo=function(e){return i(Ie,".",e)},hC=1,ie=h(function(e,r,a,s,u){return{$:-1,a:e,b:r,c:a,d:s,e:u}}),vC=0,Bt=h(function(e,r,a,s,u){if(u.$===-1&&!u.a){var f=u.a,$=u.b,d=u.c,_=u.d,b=u.e;if(s.$===-1&&!s.a){var E=s.a,C=s.b,R=s.c,H=s.d,F=s.e;return I(ie,0,r,a,I(ie,1,C,R,H,F),I(ie,1,$,d,_,b))}else return I(ie,e,$,d,I(ie,0,r,a,s,_),b)}else if(s.$===-1&&!s.a&&s.d.$===-1&&!s.d.a){var V=s.a,C=s.b,R=s.c,z=s.d,se=z.a,ee=z.b,J=z.c,ue=z.d,K=z.e,F=s.e;return I(ie,0,C,R,I(ie,1,ee,J,ue,K),I(ie,1,r,a,F,u))}else return I(ie,e,r,a,s,u)}),Xn=e$,ni=o(function(e,r,a){if(a.$===-2)return I(ie,0,e,r,Jr,Jr);var s=a.a,u=a.b,f=a.c,$=a.d,d=a.e,_=i(Xn,e,u);switch(_){case 0:return I(Bt,s,u,f,m(ni,e,r,$),d);case 1:return I(ie,s,u,r,$,d);default:return I(Bt,s,u,f,$,m(ni,e,r,d))}}),Rr=o(function(e,r,a){var s=m(ni,e,r,a);if(s.$===-1&&!s.a){var u=s.a,f=s.b,$=s.c,d=s.d,_=s.e;return I(ie,1,f,$,d,_)}else{var b=s;return b}}),dt=t(function(e,r){var a=r;return m(Rr,e,0,a)}),er=t(function(e,r){e:for(;;){if(r.$===-2)return te;var a=r.b,s=r.c,u=r.d,f=r.e,$=i(Xn,e,a);switch($){case 0:var d=e,_=u;e=d,r=_;continue e;case 1:return re(s);default:var d=e,_=f;e=d,r=_;continue e}}}),sm=t(function(e,r){var a=i(er,e,r);return!a.$}),Mt=t(function(e,r){var a=r;return i(sm,e,a)}),om=function(e){var r=e.b;return r},Zn=a$,um=function(e){return i(Zn,Xo,m(ve,t(function(r,a){var s=a.a,u=a.b,f=Xo(r);return i(Mt,f,s)?w(s,u):w(i(dt,f,s),i(L,r,u))}),w(Wt,P),e).b)},cm=P,lm=o(function(e,r,a){var s=e(r);if(s.$)return a;var u=s.a;return i(L,u,a)}),ai=t(function(e,r){return m(Sr,lm(e),P,r)}),fm=t(function(e,r){return oe(e,r)}),$m=function(e){return i(B,function(r){return nt(r,{b4:ge(r.b4)})},m(Sr,t(function(r,a){var s=r.a,u=r.b;if(a.b){var f=a.a,$=a.b;return i(fm,s,f.av)?i(L,{av:f.av,b4:i(L,u,f.b4)},$):i(L,{av:s,b4:x([u])},a)}else return x([{av:s,b4:x([u])}])}),P,e))},zr=function(e){return{$:0,a:e}},hm=function(e){e:for(;;)if(e.b)if(e.b.b)if(e.a==="Platform"&&!e.b.b.b)switch(e.b.a){case"Sub":var r=e.b;return!0;case"Cmd":var a=e.b;return!0;default:break e}else break e;else switch(e.a){case"List":return!0;case"Maybe":return!0;case"String":return!0;case"Basics":return!0;case"Char":return!0;case"Debug":return!0;case"Tuple":return!0;case"Result":return!0;case"Platform":return!0;case"Sub":return!0;case"Cmd":return!0;default:break e}else break e;return!1},Zo=t(function(e,r){e:for(;;)if(r.b){var a=r.a,s=a.a,u=a.b,f=r.b;if(oe(e,s))return re(u);var $=e,d=f;e=$,r=d;continue e}else return te}),eu=function(e){e:for(;;)if(e.b&&e.a==="Parser")if(e.b.b)if(e.b.a==="Advanced"&&!e.b.b.b){var r=e.b;return!0}else break e;else return!0;else break e;return!1},ru=function(e){if(e.b&&e.a==="Url"&&e.b.b&&e.b.a==="Parser"&&!e.b.b.b){var r=e.b;return!0}else return!1},vm=t(function(e,r){if(r.b){var a=i(Zo,r,e);if(a.$===1)return hm(r)?te:re({bM:ru(r)?re(j(vt(x([j(zr("</>")),j(zr("<?>"))])))):eu(r)?re(j(vt(x([j(zr("|=")),j(zr("|."))])))):te,b5:te,bf:j(r)});var s=a.a;return re({bM:ru(r)?re(j(vt(x([j(zr("</>")),j(zr("<?>"))])))):eu(r)?re(j(vt(x([j(zr("|=")),j(zr("|."))])))):te,b5:re(j(x([s]))),bf:j(r)})}else return te}),jt=B(j),tu=t(function(e,r){return{$:1,a:e,b:r}}),pt=t(function(e,r){return i(tu,function(a){return e},function(a){return r})}),mm=o(function(e,r,a){return i(e,a,r)}),W=mm(pt),ii=t(function(e,r){return{$:4,a:e,b:r}}),le=i(ii," ",""),dm={$:0},Yr=dm,rr=t(function(e,r){e:for(;;)if(r.b)if(r.a.$){var $=r.a,s=r.b,d=t(function(E,C){if(E.$){var R=E;return i(pt,e,i(pt,R,C))}else return C}),_=m(Sr,d,Yr,s);return i(pt,$,_)}else{var a=r.a,s=r.b,u=e,f=s;e=u,r=f;continue e}else return Yr}),He=rr(le),$n=t(function(e,r){if(r.$)return te;var a=r.a;return re(e(a))}),ot=$n(X),Le=B(X),si=t(function(e,r){return{$:3,a:e,b:r}}),pm=g$,hn=function(e){return i(pm,e,"")},Kr=function(e){return i(si,hn(e),te)},qe=o(function(e,r,a){return i(pt,i(pt,e,a),r)}),_t=function(e){return m(qe,Kr("("),Kr(")"),e)},S=function(e){return i(si,e,te)},nu=function(e){switch(e.$){case 0:var r=e.a;return _t(S(r));case 1:var r=e.a;return S(r);case 2:var r=e.a;return S(r);default:var a=e.a,s=a.dF;return s.$===1?S(a.dr):i(W,S("(..)"),S(a.dr))}},_m=function(e){if(e.b){var r=e.a,a=e.b;return m(ve,t(function(s,u){var f=w(s,u);if(f.a.$===3){var $=f.a.a,d=$.dF;return d.$?u:s}else if(f.b.$===3){var $=f.b.a,_=$.dF;return _.$?s:u}else return u}),r,a)}else return zr("")},Gt=function(e){switch(e.$){case 0:var r=e.a;return r;case 1:var r=e.a;return r;case 2:var r=e.a;return r;default:var a=e.a;return a.dr}},gm=function(e){var r=function(){if(e.b){var u=e.a;return m(ve,t(function(f,$){var d=$.a,_=$.b,b=$.c,E=Gt(f);return oe(E,d)?Xe(d,i(L,f,_),b):Xe(E,x([f]),i(L,_,b))}),Xe(Gt(u),P,P),e)}else return Xe("",P,x([P]))}(),a=r.b,s=r.c;return ge(i(L,a,s))},bm=i$,Em=t(function(e,r){var a=w(e,r);return a.a.$?a.b.$?i(Xn,Gt(e),Gt(r)):2:a.b.$?0:i(Xn,Gt(e),Gt(r))}),oi=function(e){return i(B,_m,gm(i(bm,Em,e)))},ea=function(e){var r=function(){if(e.$){var a=e.a;return Ja(a)<=5?m(qe,S(" ("),S(")"),i(rr,S(", "),i(B,nu,oi(Le(a))))):m(qe,S(` +`+I))}}),Cr=32,Ya=l(function(e,r,a,s){return{$:0,a:e,b:r,c:a,d:s}}),Ka=Ie,wo=m$,Yw=l$,Co=t(function(e,r){return Zs(r)/Zs(e)}),Kw=v$,Qa=wo(i(Co,2,Cr)),Nh=y(Ya,0,Qa,Ka,Ka),So=Me,kh=function(e){return{$:1,a:e}},Io=t(function(e,r){return e(r)}),Qw=t(function(e,r){return r(e)}),Wh=on,Bh=d$,Ro=gr,Xw=e$,Mh=t(function(e,r){return We(e,r)>0?e:r}),Zw=c$,jh=function(e){return{$:0,a:e}},xo=Fr,Gh=t(function(e,r){e:for(;;){var a=i(xo,Cr,e),s=a.a,u=a.b,f=i(L,jh(s),r);if(u.b){var $=u,d=f;e=$,r=d;continue e}else return be(f)}}),Yn=function(e){var r=e.a;return r},Vh=t(function(e,r){e:for(;;){var a=wo(r/Cr);if(a===1)return i(xo,Cr,e).a;var s=i(Gh,e,P),u=a;e=s,r=u;continue e}}),Uh=t(function(e,r){if(r.v){var a=r.v*Cr,s=Bh(i(Co,Cr,a-1)),u=e?be(r.z):r.z,f=i(Vh,u,r.v);return y(Ya,Ro(r.y)+a,i(Mh,5,s*Qa),f,r.y)}else return y(Ya,Ro(r.y),Qa,Ka,r.y)}),eC=f$,rC=Xf,qh=h(function(e,r,a,s,u){e:for(;;){if(r<0)return i(Uh,!1,{z:s,v:a/Cr|0,y:u});var f=kh(m(So,Cr,r,e)),$=e,d=r-Cr,_=a,b=i(L,f,s),E=u;e=$,r=d,a=_,s=b,u=E;continue e}}),tC=$$,Jh=t(function(e,r){if(e<=0)return Nh;var a=e%Cr,s=m(So,a,e-a,r),u=e-a-Cr;return R(qh,r,u,e,P,s)}),nC=0,Ur=function(e){return!e.$},zh=Wa,Yh=o(function(e,r,a){return{df:e,dl:r,dT:a}}),Kh=k$,He=function(e){return e},aC=He,iC=He,Oo=j$,Xa=V$,sC=He,To=l(function(e,r,a,s){if(s.b){var u=s.a,f=s.b;if(f.b){var $=f.a,d=f.b;if(d.b){var _=d.a,b=d.b;if(b.b){var E=b.a,C=b.b,I=a>500?m(de,e,r,be(C)):y(To,e,r,a+1,C);return i(e,u,i(e,$,i(e,_,i(e,E,I))))}else return i(e,u,i(e,$,i(e,_,r)))}else return i(e,u,i(e,$,r))}else return i(e,u,r)}else return r}),Sr=o(function(e,r,a){return y(To,e,r,0,a)}),Po=t(function(e,r){return m(Sr,t(function(a,s){return e(a)?i(L,a,s):s}),P,r)}),oC=Nt,Do=t(function(e,r){var a=r;return i(Po,function(s){var u=s.a;return!ue(u,e)},a)}),Ho=o(function(e,r,a){var s=i(Do,e,a),u=s;return i(L,w(e,r),u)}),Qh=function(e){return m(de,t(function(r,a){var s=r.a,u=r.b;return m(Ho,s,u,a)}),P,e)},B=t(function(e,r){return m(Sr,t(function(a,s){return i(L,e(a),s)}),P,r)}),Lo=t(function(e,r){return Qh(i(B,function(a){var s=a.a,u=a.b;return w(e(s),u)},r))}),uC=He,cC=He,Xh=G$,Fo=N$,Zh=t(function(e,r){return{$:0,a:e,b:r}}),ev=function(e){if(e.b){var r=e.a,a=e.b;return te(i(Zh,r,a))}else return ne},rv=o(function(e,r,a){return{bC:r,ch:a,cp:e}}),tv=function(e){return m(rv,e.cp,e.bC,e.ch)},No=t(function(e,r){e:for(;;)switch(e.$){case 0:return r;case 1:var s=e.a,a=e.b,f=s,$=i(L,a,r);e=f,r=$;continue e;default:var s=e.a,u=e.b,f=s,$=i(No,u,r);e=f,r=$;continue e}}),nv=t(function(e,r){var a=e,s=a({bC:1,i:P,l:1,g:0,cp:1,e:r});if(s.$){var f=s.b;return U(i(No,f,P))}else{var u=s.b;return G(u)}}),av=t(function(e,r){var a=i(nv,e,r);if(a.$){var u=a.a;return U(i(B,tv,u))}else{var s=a.a;return G(s)}}),ko=B$,iv=F$,lC=He,ht=t(function(e,r){return{$:1,a:e,b:r}}),st=o(function(e,r,a){return{$:0,a:e,b:r,c:a}}),sv=l(function(e,r,a,s){e:for(;;){var u=a(r),f=u,$=f(s);if($.$){var d=$.a,z=$.b;return i(ht,e||d,z)}else{var d=$.a,_=$.b,b=$.c;if(_.$){var V=_.a;return m(st,e||d,V,b)}else{var E=_.a,C=e||d,I=E,H=a,F=b;e=C,r=I,a=H,s=F;continue e}}}}),ov=t(function(e,r){return function(a){return y(sv,!1,e,r,a)}}),uv=t(function(e,r){var a=r;return function(s){var u=a(s);if(u.$){var f=u.a,_=u.b;return i(ht,f,_)}else{var f=u.a,$=u.b,d=u.c;return m(st,f,e($),d)}}}),Za=uv,cv=function(e){return{$:1,a:e}},lv=function(e){return{$:0,a:e}},fv=function(e){if(e.$){var a=e.a;return cv(a)}else{var r=e.a;return lv(r)}},$v=t(function(e,r){return i(ov,e,function(a){return i(Za,fv,r(a))})}),Wo=function(e){return{$:1,a:e}},hv=function(e){return{$:0,a:e}},Bo=o(function(e,r,a){var s=r,u=a;return function(f){var $=s(f);if($.$===1){var d=$.a,_=$.b;return i(ht,d,_)}else{var b=$.a,E=$.b,C=$.c,I=u(C);if(I.$===1){var H=I.a,_=I.b;return i(ht,b||H,_)}else{var H=I.a,F=I.b,V=I.c;return m(st,b||H,i(e,E,F),V)}}}}),vv=t(function(e,r){return m(Bo,Io,e,r)}),Mo=vv,jo={$:0},mv=t(function(e,r){return{$:2,a:e,b:r}}),dv=o(function(e,r,a){e:for(;;)if(a.b){var s=a.a,u=a.b,f=s(e);if(f.$){var $=f,d=$.a,_=$.b;if(d)return $;var b=e,E=i(mv,r,_),C=u;e=b,r=E,a=C;continue e}else{var $=f;return $}}else return i(ht,!1,r)}),pv=function(e){return function(r){return m(dv,r,jo,e)}},Go=pv,_v=function(e){return function(r){return m(st,!1,e,r)}},Kn=_v,gv=function(e){return{$:0,a:e}},Vo=t(function(e,r){return e}),bv=t(function(e,r){return m(Bo,Vo,e,r)}),ei=bv,Ev=eh,fC=function(e){return-e},yv=h(function(e,r,a,s,u){e:for(;;){var f=m(Ev,e,r,u.e);if(ue(f,-1))return m(st,We(u.g,r)<0,0,{bC:s,i:u.i,l:u.l,g:r,cp:a,e:u.e});if(ue(f,-2)){var $=e,d=r+1,_=a+1,b=1,E=u;e=$,r=d,a=_,s=b,u=E;continue e}else{var $=e,d=f,_=a,b=s+1,E=u;e=$,r=d,a=_,s=b,u=E;continue e}}}),Av=function(e){return function(r){return R(yv,e,r.g,r.cp,r.bC,r)}},wv=Av,ri=S$,Cv=t(function(e,r){var a=r;return function(s){var u=a(s);if(u.$===1){var f=u.a,$=u.b;return i(ht,f,$)}else{var f=u.a,d=u.b,_=u.c;return m(st,f,i(e,m(ri,s.g,_.g,s.e),d),_)}}}),Sv=function(e){return i(Cv,Vo,e)},Uo=Sv,Iv=Uo(wv(function(e){return e!=="}"})),Rv=function(e){return{$:8,a:e}},xv=t(function(e,r){return{$:0,a:e,b:r}}),Ov=t(function(e,r){return{$:1,a:e,b:r}}),Tv=l(function(e,r,a,s){return{bC:r,c_:s,ch:a,cp:e}}),Pv=t(function(e,r){return i(Ov,jo,y(Tv,e.cp,e.bC,r,e.i))}),Dv=function(e){return e===""},Hv=Z$,Lv=p$,Fv=function(e){var r=e.a,a=e.b,s=!Dv(r);return function(u){var f=R(Hv,r,u.g,u.cp,u.bC,u.e),$=f.a,d=f.b,_=f.c;return ue($,-1)?i(ht,!1,i(Pv,u,a)):m(st,s,0,{bC:_,i:u.i,l:u.l,g:$,cp:d,e:u.e})}},Nv=Fv,qo=function(e){return Nv(i(xv,e,Rv(e)))},kv=i(Mo,i(ei,Kn(gv),qo("{")),i(ei,Iv,qo("}"))),Jo=function(e){return{$:1,a:e}},Ir=y$,Wv=function(e){return function(r){var a=R(rh,e,r.g,r.cp,r.bC,r.e),s=a.a,u=a.b,f=a.c,$=s<0?Ir(r.e):s;return m(st,We(r.g,$)<0,0,{bC:f,i:r.i,l:r.l,g:$,cp:u,e:r.e})}},Bv=Wv,Mv=i(Za,Jo,Uo(i(ei,Kn(Jo),Bv("{")))),jv=Go(x([kv,Mv])),Gv=function(e){return Go(x([i(Mo,Kn(function(r){return r.$===1&&r.a===""?Wo(be(e)):hv(i(L,r,e))}),jv),i(Za,function(r){return Wo(be(e))},Kn(0))]))},Vv=i($v,P,Gv),Uv=i(Xh,function(e){var r=i(av,Vv,e);if(r.$)return Fo("Could not parse the translation : "+e);var a=r.a,s=ev(a);if(s.$)return Fo("The translation can not be empty"+e);var u=s.a;return iv(u)},ko),qv=i(Xa,function(e){return i(Lo,He,e)},Oo(Uv)),Jv=i(Xa,function(e){return i(Lo,He,e)},Oo(qv)),ti=M$,zv=i(Xa,He,ko),Yv=U$,Kv=y(Yv,Yh,i(ti,"i18n",Jv),i(ti,"language",zv),i(ti,"validate",Kh)),Qn=function(e){return{$:0,a:e}},vt=function(e){return{$:1,a:e}},Qv=function(e){return{$:0,a:e}},Xv=function(e){return{$:0,a:e}},Zv=function(e){return{$:1,a:e}},em=function(e){return{$:2,a:e}},rm=function(e){return{$:1,a:e}},tm=function(e){return{$:0,a:e}},nm=function(e){return{$:1,a:e}},am=function(e){return{$:2,a:e}},zo=function(e){return{$:0,a:e}},De=t(function(e,r){return{$:0,a:e,b:r}}),qr={bJ:{bD:0,cp:0},bm:{bD:0,cp:0}},M=function(e){return i(De,qr,e)},im=t(function(e,r){if(e.$===1)return r;var a=e.a;switch(r.$){case 0:var s=r.a;return zo(nt(s,{a9:te(M(a))}));case 1:var u=r.a;return nm(nt(u,{a9:te(M(a))}));case 2:var f=r.a;return am(nt(f,{a9:te(M(a))}));case 3:return r;case 4:return r;default:return r}}),Yo=function(e){return{$:1,a:e}},sm=function(e){return{$:3,a:e}},Ko=function(e){return{$:2,a:e}},mt=function(e){var r=e.b;return r},X=mt,om=o(function(e,r,a){if(e.$){var s=e.a;switch(r.$){case 0:var u=r.a,f=X(function(C){return C.dr}(X(u.c$)));return i(L,Yo(f),a);case 1:var $=r.a,d=X($.dr);return i(L,Ko(d),a);case 2:var _=r.a,E=X(_.dr);return s.aH?i(L,sm({dr:E,dF:te(qr)}),a):i(L,Ko(E),a);case 3:var b=r.a,E=X(b.dr);return i(L,Yo(E),a);case 4:return a;default:return a}}else return a}),$C=He,um=t(function(e,r){var a=e;return i(L,r,a)}),hC=He,Jr={$:-2},$r=Jr,Wt=$r,Qo=function(e){return i(xe,".",e)},vC=1,se=h(function(e,r,a,s,u){return{$:-1,a:e,b:r,c:a,d:s,e:u}}),mC=0,Bt=h(function(e,r,a,s,u){if(u.$===-1&&!u.a){var f=u.a,$=u.b,d=u.c,_=u.d,b=u.e;if(s.$===-1&&!s.a){var E=s.a,C=s.b,I=s.c,H=s.d,F=s.e;return R(se,0,r,a,R(se,1,C,I,H,F),R(se,1,$,d,_,b))}else return R(se,e,$,d,R(se,0,r,a,s,_),b)}else if(s.$===-1&&!s.a&&s.d.$===-1&&!s.d.a){var V=s.a,C=s.b,I=s.c,z=s.d,oe=z.a,ee=z.b,J=z.c,ce=z.d,K=z.e,F=s.e;return R(se,0,C,I,R(se,1,ee,J,ce,K),R(se,1,r,a,F,u))}else return R(se,e,r,a,s,u)}),Xn=r$,ni=o(function(e,r,a){if(a.$===-2)return R(se,0,e,r,Jr,Jr);var s=a.a,u=a.b,f=a.c,$=a.d,d=a.e,_=i(Xn,e,u);switch(_){case 0:return R(Bt,s,u,f,m(ni,e,r,$),d);case 1:return R(se,s,u,r,$,d);default:return R(Bt,s,u,f,$,m(ni,e,r,d))}}),Rr=o(function(e,r,a){var s=m(ni,e,r,a);if(s.$===-1&&!s.a){var u=s.a,f=s.b,$=s.c,d=s.d,_=s.e;return R(se,1,f,$,d,_)}else{var b=s;return b}}),dt=t(function(e,r){var a=r;return m(Rr,e,0,a)}),er=t(function(e,r){e:for(;;){if(r.$===-2)return ne;var a=r.b,s=r.c,u=r.d,f=r.e,$=i(Xn,e,a);switch($){case 0:var d=e,_=u;e=d,r=_;continue e;case 1:return te(s);default:var d=e,_=f;e=d,r=_;continue e}}}),cm=t(function(e,r){var a=i(er,e,r);return!a.$}),Mt=t(function(e,r){var a=r;return i(cm,e,a)}),lm=function(e){var r=e.b;return r},Zn=i$,fm=function(e){return i(Zn,Qo,m(de,t(function(r,a){var s=a.a,u=a.b,f=Qo(r);return i(Mt,f,s)?w(s,u):w(i(dt,f,s),i(L,r,u))}),w(Wt,P),e).b)},$m=P,hm=o(function(e,r,a){var s=e(r);if(s.$)return a;var u=s.a;return i(L,u,a)}),ai=t(function(e,r){return m(Sr,hm(e),P,r)}),vm=t(function(e,r){return ue(e,r)}),mm=function(e){return i(B,function(r){return nt(r,{b4:be(r.b4)})},m(Sr,t(function(r,a){var s=r.a,u=r.b;if(a.b){var f=a.a,$=a.b;return i(vm,s,f.av)?i(L,{av:f.av,b4:i(L,u,f.b4)},$):i(L,{av:s,b4:x([u])},a)}else return x([{av:s,b4:x([u])}])}),P,e))},zr=function(e){return{$:0,a:e}},dm=function(e){e:for(;;)if(e.b)if(e.b.b)if(e.a==="Platform"&&!e.b.b.b)switch(e.b.a){case"Sub":var r=e.b;return!0;case"Cmd":var a=e.b;return!0;default:break e}else break e;else switch(e.a){case"List":return!0;case"Maybe":return!0;case"String":return!0;case"Basics":return!0;case"Char":return!0;case"Debug":return!0;case"Tuple":return!0;case"Result":return!0;case"Platform":return!0;case"Sub":return!0;case"Cmd":return!0;default:break e}else break e;return!1},Xo=t(function(e,r){e:for(;;)if(r.b){var a=r.a,s=a.a,u=a.b,f=r.b;if(ue(e,s))return te(u);var $=e,d=f;e=$,r=d;continue e}else return ne}),Zo=function(e){e:for(;;)if(e.b&&e.a==="Parser")if(e.b.b)if(e.b.a==="Advanced"&&!e.b.b.b){var r=e.b;return!0}else break e;else return!0;else break e;return!1},eu=function(e){if(e.b&&e.a==="Url"&&e.b.b&&e.b.a==="Parser"&&!e.b.b.b){var r=e.b;return!0}else return!1},pm=t(function(e,r){if(r.b){var a=i(Xo,r,e);if(a.$===1)return dm(r)?ne:te({bM:eu(r)?te(M(vt(x([M(zr("</>")),M(zr("<?>"))])))):Zo(r)?te(M(vt(x([M(zr("|=")),M(zr("|."))])))):ne,b5:ne,bf:M(r)});var s=a.a;return te({bM:eu(r)?te(M(vt(x([M(zr("</>")),M(zr("<?>"))])))):Zo(r)?te(M(vt(x([M(zr("|=")),M(zr("|."))])))):ne,b5:te(M(x([s]))),bf:M(r)})}else return ne}),jt=B(M),ru=t(function(e,r){return{$:1,a:e,b:r}}),pt=t(function(e,r){return i(ru,function(a){return e},function(a){return r})}),_m=o(function(e,r,a){return i(e,a,r)}),k=_m(pt),ii=t(function(e,r){return{$:4,a:e,b:r}}),fe=i(ii," ",""),gm={$:0},Yr=gm,rr=t(function(e,r){e:for(;;)if(r.b)if(r.a.$){var $=r.a,s=r.b,d=t(function(E,C){if(E.$){var I=E;return i(pt,e,i(pt,I,C))}else return C}),_=m(Sr,d,Yr,s);return i(pt,$,_)}else{var a=r.a,s=r.b,u=e,f=s;e=u,r=f;continue e}else return Yr}),Le=rr(fe),$n=t(function(e,r){if(r.$)return ne;var a=r.a;return te(e(a))}),ot=$n(X),Fe=B(X),si=t(function(e,r){return{$:3,a:e,b:r}}),bm=b$,hn=function(e){return i(bm,e,"")},Kr=function(e){return i(si,hn(e),ne)},Je=o(function(e,r,a){return i(pt,i(pt,e,a),r)}),_t=function(e){return m(Je,Kr("("),Kr(")"),e)},S=function(e){return i(si,e,ne)},tu=function(e){switch(e.$){case 0:var r=e.a;return _t(S(r));case 1:var r=e.a;return S(r);case 2:var r=e.a;return S(r);default:var a=e.a,s=a.dF;return s.$===1?S(a.dr):i(k,S("(..)"),S(a.dr))}},Em=function(e){if(e.b){var r=e.a,a=e.b;return m(de,t(function(s,u){var f=w(s,u);if(f.a.$===3){var $=f.a.a,d=$.dF;return d.$?u:s}else if(f.b.$===3){var $=f.b.a,_=$.dF;return _.$?s:u}else return u}),r,a)}else return zr("")},Gt=function(e){switch(e.$){case 0:var r=e.a;return r;case 1:var r=e.a;return r;case 2:var r=e.a;return r;default:var a=e.a;return a.dr}},ym=function(e){var r=function(){if(e.b){var u=e.a;return m(de,t(function(f,$){var d=$.a,_=$.b,b=$.c,E=Gt(f);return ue(E,d)?Xe(d,i(L,f,_),b):Xe(E,x([f]),i(L,_,b))}),Xe(Gt(u),P,P),e)}else return Xe("",P,x([P]))}(),a=r.b,s=r.c;return be(i(L,a,s))},Am=s$,wm=t(function(e,r){var a=w(e,r);return a.a.$?a.b.$?i(Xn,Gt(e),Gt(r)):2:a.b.$?0:i(Xn,Gt(e),Gt(r))}),oi=function(e){return i(B,Em,ym(i(Am,wm,e)))},ea=function(e){var r=function(){if(e.$){var a=e.a;return qa(a)<=5?m(Je,S(" ("),S(")"),i(rr,S(", "),i(B,tu,oi(Fe(a))))):m(Je,S(` ( `),S(` )`),i(rr,S(` - , `),i(B,nu,oi(Le(a)))))}else return m(qe,S(" ("),S(")"),S(".."))}();return i(W,r,S("exposing"))},ui=t(function(e,r){if(r.$)return e;var a=r.a;return a}),gt=t(function(e,r){return i(ui,Yr,i($n,e,r))}),Ut=S("."),ra=function(e){return i(rr,Ut,i(B,S,e))},ym=function(e){return e.b?i(W,i(rr,Ut,i(B,S,e)),S("as ")):Yr},tr=Kr(" "),Am=function(e){return i(rr,tr,x([S("import"),ra(X(e.bf)),i(gt,ym,ot(e.b5)),i(gt,ea,ot(e.bM))]))},Je=o(function(e,r,a){return r(e(a))}),Vt=mt,au=$n(Vt),ci=t(function(e,r){return r.b?m(Sr,L,r,e):e}),li=B(Vt),ta=function(e){return i(Pe,qr,e)},iu=B(ta),wm=t(function(e,r){var a=w(e,r);if(a.a.$)if(a.b.$){var u=a.a.a,f=a.b.a;return vt(iu(i(ci,li(u),li(f))))}else{var s=a.b.a;return Qn(s)}else{var s=a.a.a;return Qn(s)}}),Cm=t(function(e,r){var a=w(e,r);if(a.a.$===1)if(a.b.$===1){var s=a.a,u=a.b;return te}else{var f=a.a,$=a.b.a;return re($)}else if(a.b.$===1){var d=a.a.a,_=a.b;return re(d)}else{var d=a.a.a,$=a.b.a;return re(i(wm,d,$))}}),Sm=$n(ta),Im=t(function(e,r){return e.$===1?r:e}),Rm=function(e){if(e.$){var a=e.a;return vt(iu(oi(li(a))))}else{var r=e.a;return Qn(r)}},xm=function(e){if(e.b){var r=e.a,a=e.b,s=m(ve,t(function(u,f){return{bM:Sm(i(Cm,au(u.bM),au(f.bM))),b5:i(Im,u.b5,f.b5),bf:u.bf}}),r,a);return nt(s,{bM:i($n,i(Je,Vt,i(Je,Rm,ta)),s.bM)})}else return{bM:te,b5:te,bf:ta(P)}},Om=function(e){var r=function(){if(e.b){var u=e.a;return m(ve,t(function(f,$){var d=$.a,_=$.b,b=$.c,E=Vt(f.bf);return oe(E,d)?Xe(d,i(L,f,_),b):Xe(E,x([f]),i(L,_,b))}),Xe(Vt(u.bf),P,P),e)}else return Xe(P,P,x([P]))}(),a=r.b,s=r.c;return ge(i(L,a,s))},Tm=function(e){var r=function(a){return Vt(a.bf)};return i(B,xm,Om(i(Zn,r,e)))},Pm=function(e){return He(i(B,Am,Tm(e)))},Dm=function(e){return e.b?i(W,le,i(W,le,i(W,le,Pm(e)))):le},Hm=function(e){return e.b?i(W,le,i(W,le,He(i(B,S,e)))):Yr},Lm=function(e){return m(Sr,ci,P,e)},xr=t(function(e,r){return Lm(i(B,e,r))}),Fm=t(function(e,r){e:for(;;){if(e<=0)return r;if(r.b){var a=r.a,s=r.b,u=e-1,f=s;e=u,r=f;continue e}else return r}}),su=t(function(e,r){return{$:2,a:e,b:r}}),ze=t(function(e,r){return i(su,e,function(a){return r})}),fi=x$,$i=function(e){return i(fi,` + , `),i(B,tu,oi(Fe(a)))))}else return m(Je,S(" ("),S(")"),S(".."))}();return i(k,r,S("exposing"))},ui=t(function(e,r){if(r.$)return e;var a=r.a;return a}),gt=t(function(e,r){return i(ui,Yr,i($n,e,r))}),Vt=S("."),ra=function(e){return i(rr,Vt,i(B,S,e))},Cm=function(e){return e.b?i(k,i(rr,Vt,i(B,S,e)),S("as ")):Yr},tr=Kr(" "),Sm=function(e){return i(rr,tr,x([S("import"),ra(X(e.bf)),i(gt,Cm,ot(e.b5)),i(gt,ea,ot(e.bM))]))},ze=o(function(e,r,a){return r(e(a))}),Ut=mt,nu=$n(Ut),ci=t(function(e,r){return r.b?m(Sr,L,r,e):e}),li=B(Ut),ta=function(e){return i(De,qr,e)},au=B(ta),Im=t(function(e,r){var a=w(e,r);if(a.a.$)if(a.b.$){var u=a.a.a,f=a.b.a;return vt(au(i(ci,li(u),li(f))))}else{var s=a.b.a;return Qn(s)}else{var s=a.a.a;return Qn(s)}}),Rm=t(function(e,r){var a=w(e,r);if(a.a.$===1)if(a.b.$===1){var s=a.a,u=a.b;return ne}else{var f=a.a,$=a.b.a;return te($)}else if(a.b.$===1){var d=a.a.a,_=a.b;return te(d)}else{var d=a.a.a,$=a.b.a;return te(i(Im,d,$))}}),xm=$n(ta),Om=t(function(e,r){return e.$===1?r:e}),Tm=function(e){if(e.$){var a=e.a;return vt(au(oi(li(a))))}else{var r=e.a;return Qn(r)}},Pm=function(e){if(e.b){var r=e.a,a=e.b,s=m(de,t(function(u,f){return{bM:xm(i(Rm,nu(u.bM),nu(f.bM))),b5:i(Om,u.b5,f.b5),bf:u.bf}}),r,a);return nt(s,{bM:i($n,i(ze,Ut,i(ze,Tm,ta)),s.bM)})}else return{bM:ne,b5:ne,bf:ta(P)}},Dm=function(e){var r=function(){if(e.b){var u=e.a;return m(de,t(function(f,$){var d=$.a,_=$.b,b=$.c,E=Ut(f.bf);return ue(E,d)?Xe(d,i(L,f,_),b):Xe(E,x([f]),i(L,_,b))}),Xe(Ut(u.bf),P,P),e)}else return Xe(P,P,x([P]))}(),a=r.b,s=r.c;return be(i(L,a,s))},Hm=function(e){var r=function(a){return Ut(a.bf)};return i(B,Pm,Dm(i(Zn,r,e)))},Lm=function(e){return Le(i(B,Sm,Hm(e)))},Fm=function(e){return e.b?i(k,fe,i(k,fe,i(k,fe,Lm(e)))):fe},Nm=function(e){return e.b?i(k,fe,i(k,fe,Le(i(B,S,e)))):Yr},km=function(e){return m(Sr,ci,P,e)},xr=t(function(e,r){return km(i(B,e,r))}),Wm=t(function(e,r){e:for(;;){if(e<=0)return r;if(r.b){var a=r.a,s=r.b,u=e-1,f=s;e=u,r=f;continue e}else return r}}),iu=t(function(e,r){return{$:2,a:e,b:r}}),Ye=t(function(e,r){return i(iu,e,function(a){return r})}),fi=O$,$i=function(e){return i(fi,` `,e)?S("{-| "+(e+` --}`)):S("{-| "+(e+" -}"))},Nm=t(function(e,r){return{$:5,a:e,b:r}}),na=function(e){e:for(;;)switch(e.$){case 1:var a=e.a,s=e.b;return i(tu,function(_){return na(a(0))},function(_){return na(s(0))});case 2:var r=e.a,a=e.b;return i(su,r,function(_){return na(a(0))});case 5:var a=e.a,s=e.b,$=a;e=$;continue e;case 4:var u=e.a;return i(si,u,te);case 6:var f=e.a,$=f(0);e=$;continue e;case 7:var f=e.a,$=f(0);e=$;continue e;default:var d=e;return d}},bt=function(e){return i(Nm,na(e),e)},km=function(e){switch(e.$){case 1:return!!e.b.b;case 6:return!0;default:return!1}},ou=o(function(e,r,a){var s=a.a,u=a.b;return w(e(s),r(u))}),hi=t(function(e,r){if(r.b){var a=i(Zo,r,e);if(a.$===1)return i(W,Ut,i(rr,Ut,i(B,S,r)));var s=a.a;return i(W,Ut,S(s))}else return Yr}),qt=function(e){return rr(i(ii,e,e))},be=rr(tr),uu=t(function(e,r){var a=r.a,s=r.b;return bt(i(ze,4,He(x([be(x([S(a),S(":")])),i(ut,e,s)]))))}),Wm=o(function(e,r,a){var s=function($){return $.$===6?i(vi,e,$):i(ut,e,$)},u=t(function($,d){var _=$.b,b=d.b,E=f(b);if(E.b){var C=E.a,R=E.b;return i(L,s(_),i(L,be(x([S("->"),C])),R))}else return P}),f=function($){if($.$===6){var d=$.a,_=$.b;return i(u,d,_)}else return x([i(ut,e,$)])};return bt(He(i(u,r,a)))}),Bm=o(function(e,r,a){var s=function($){if($.b){var d=$.a,_=$.b;return i(L,i(W,d,S("| ")),_)}else return P};if(a.b){var u=i(W,le,be(x([S("{"),S(r)]))),f=i(W,S("}"),le);return bt(m(qe,Yr,f,i(ze,4,i(W,i(qt,", ",s(i(B,uu(e),i(B,i(ou,X,X),a)))),u))))}else return S("{}")}),Mm=t(function(e,r){if(r.b){var a=i(W,tr,S("{")),s=i(W,S("}"),le);return bt(m(qe,a,s,i(qt,", ",i(B,uu(e),i(B,i(ou,X,X),r)))))}else return S("{}")}),jm=t(function(e,r){return _t(i(W,tr,i(W,i(rr,S(", "),i(B,ut(e),Le(r))),tr)))}),ut=t(function(e,r){switch(r.$){case 0:var a=r.a;return S(a);case 1:var s=r.a,u=r.b;return m(Gm,e,s,u);case 2:return S("()");case 3:var u=r.a;return i(jm,e,u);case 4:var _=r.a;return i(Mm,e,Le(_));case 5:var f=r.a,$=f.b,d=r.b,_=d.b;return m(Bm,e,$,Le(_));default:var b=r.a,E=r.b;return m(Wm,e,b,E)}}),vi=t(function(e,r){return km(r)?_t(i(ut,e,r)):i(ut,e,r)}),Gm=o(function(e,r,a){var s=r.b,u=s.a,f=s.b,$=i(W,S(f),i(hi,e,u)),d=be(i(B,vi(e),Le(a)));return be(x([$,d]))}),Um=t(function(e,r){return i(ze,4,bt(He(x([S(X(r.dr)),He(i(B,vi(e),Le(r.a6)))]))))}),Vm=t(function(e,r){return i(rr,i(W,S("| "),le),i(B,Um(e),r))}),qm=t(function(e,r){var a=i(ze,4,i(W,i(Vm,e,Le(r.cZ)),i(W,S("= "),i(W,le,be(x([S("type"),S(X(r.dr)),be(i(B,S,Le(r.bS)))]))))));return He(x([i(gt,$i,ot(r.a9)),a]))}),Jm=function(e){return{$:7,a:e}},zm=Jm,Ym=function(e){return{$:6,a:e}},Km=Ym,Er=function(e){return zm(function(r){return Km(function(a){return i(ze,r-a,e)})})},ct=t(function(e,r){e:for(;;)if(r.b){var a=r.a,s=r.b;if(e(a))return!0;var u=e,f=s;e=u,r=f;continue e}else return!1}),mi={n:11},cu=$$,lu=t(function(e,r){var a=i(cu,4,e-r);return a||4}),fu=rr(i(W,le,le)),$u=function(e){switch(e){case"\\":return"\\\\";case"'":return"\\'";case" ":return"\\t";case` -`:return"\\n";default:var r=e;return hn(r)}},hu=eo,di=t(function(e,r){return e?fe(r,i(di,e-1,r)):""}),Qm=t(function(e,r){return Er(i(ze,e,r))}),Et=t(function(e,r){return i(Qm,e,i(pt,S(i(di,e," ")),r))}),yt=t(function(e,r){var a=r.a,s=r.b;return w(a,e(s))}),hr=t(function(e,r){return e?r:bt(r)}),vu=function(e){switch(e){case">>":return 9;case"<<":return 9;case"^":return 8;case"*":return 7;case"/":return 7;case"//":return 7;case"%":return 7;case"rem":return 7;case"+":return 6;case"-":return 6;case"++":return 5;case"::":return 5;case"==":return 4;case"/=":return 4;case"<":return 4;case">":return 4;case"<=":return 4;case">=":return 4;case"&&":return 3;case"||":return 2;case"|>":return 0;case"<|":return 0;default:return 0}},mu=function(e){return{$:14,a:e}},Xm=t(function(e,r){var a=function(f){var $=w(e,f);e:for(;;)switch($.b.$){case 12:if($.a)break e;var d=$.b;return!1;case 13:var _=$.b;return!1;default:break e}return e},s=function(f){e:for(;;)if(f.$===14){var $=f.a,d=$.b;if(a(d)){var _=d;f=_;continue e}else return f}else return f},u=function(f){var $=w(e,f);e:for(;;){if($.a)break e;switch($.b.$){case 12:if($.b.b.b){var d=$.b,_=d.b;return mu(j(f))}else break e;case 13:var b=$.b;return mu(j(f));default:break e}}return f};return u(s(r))}),Zm=function(e){return m(qe,Kr("{"),Kr("}"),e)},du=function(e){return m(qe,Kr('"'),Kr('"'),e)},pu=function(e){return m(qe,Kr("'"),Kr("'"),e)},pi=T$,_u=function(e){e:for(;;)switch(e){case 0:return"0";case 1:return"1";case 2:return"2";case 3:return"3";case 4:return"4";case 5:return"5";case 6:return"6";case 7:return"7";case 8:return"8";case 9:return"9";case 10:return"a";case 11:return"b";case 12:return"c";case 13:return"d";case 14:return"e";case 15:return"f";default:var r=e;e=r;continue e}},gu=t(function(e,r){e:for(;;){if(r<16)return i(L,_u(r),e);var a=i(L,_u(i(cu,16,r)),e),s=r/16|0;e=a,r=s;continue e}}),bu=function(e){return pi(e<0?i(L,"-",i(gu,P,-e)):i(gu,P,e))},Or=o(function(e,r,a){var s=i(Xm,r,a);switch(s.$){case 0:return S("_");case 1:return S("()");case 2:var u=s.a;return pu(S($u(u)));case 3:var u=s.a;return du(S(u));case 4:var u=s.a;return S(Ze(u));case 5:var u=s.a;return S(bu(u));case 6:var u=s.a;return S(hu(u));case 7:var f=s.a;return _t(i(W,tr,i(W,i(rr,S(", "),i(B,i(Or,e,!0),Le(f))),tr)));case 8:var $=s.a;return Zm(m(qe,tr,tr,i(rr,S(", "),i(B,S,Le($)))));case 9:var d=s.a,_=d.b,b=s.b,E=b.b;return be(x([m(Or,e,!1,_),S("::"),m(Or,e,!1,E)]));case 10:var V=s.a;if(V.b){var C=i(W,tr,S("[")),R=i(W,S("]"),tr);return m(qe,C,R,i(rr,S(", "),i(B,i(Or,e,!1),Le(V))))}else return S("[]");case 11:var H=s.a;return S(H);case 12:var F=s.a,V=s.b;return be(i(L,i(W,S(F.dr),i(hi,e,F.bf)),i(B,i(Or,e,!1),Le(V))));case 13:var z=s.a,ue=z.b,se=s.b,ee=se.b;return be(x([m(Or,e,!1,ue),S("as"),S(ee)]));default:var J=s.a,ue=J.b;return _t(m(Or,e,!0,ue))}}),ed=t(function(e,r){return be(i(B,i(Or,e,!1),r))}),vn=o(function(e,r,a){return i(Ie,r,i(fn,e,a))}),rd=function(e){return m(vn," ","\\t",m(vn,` -`,"\\n",m(vn,'"','\\"',m(vn,"\\","\\\\",e))))},td=function(e){return m(qe,S('"""'),S('"""'),e)},nd=function(e){return i(fi,` -`,e)?td(S(e)):du(S(rd(e)))},Eu=t(function(e,r){return m(Or,e,!0,r)}),yu=t(function(e,r){return bt(i(ze,4,He(x([be(x([S(X(r.dr)),S(":")])),i(ut,e,X(r.a2))]))))}),ad=i(ii,"",""),Au=t(function(e,r){var a=r.a,s=r.b;if(e){var u=S("("),f=i(W,S(")"),ad);return w(i(hr,s,Er(m(qe,u,f,i(ze,1,a)))),s)}else return w(a,s)}),mC=eh,dC=rh,wu=o(function(e,r,a){return e<=0?a:m(wu,e>>1,fe(r,r),e&1?fe(a,r):a)}),Cu=t(function(e,r){return m(wu,e,r,"")}),_i=o(function(e,r,a){return fe(i(Cu,e-Ir(a),hn(r)),a)}),Su=S$,id=function(e){var r=function(a){var s=Ir(a);return s<2?m(_i,2,"0",a):s>2&&s<4?m(_i,4,"0",a):s>4&&s<8?m(_i,8,"0",a):a};return"0x"+r(Su(bu(e)))},vr={n:0},mn=function(e){var r=t(function(a,s){var u=a.a,f=a.b,$=s.a,d=s.b;return w(i(L,u,$),i(L,f,d))});return m(Sr,r,w(P,P),e)},sd=o(function(e,r,a){var s=i(yt,ct(De),mn(i(B,m(je,e,mi,r),Le(a)))),u=s.a,f=s.b;return w(i(hr,f,Er(i(ze,r,He(u)))),f)}),od=o(function(e,r,a){var s=function($){var d=$.a,_=d.b,b=$.b,E=b.b;return i(Et,r,i(W,i(Et,4,y(je,e,vr,4,E).a),i(W,le,i(W,S(" ->"),i(Eu,e,_)))))},u=fu(i(B,s,a.x)),f=function(){var $=y(je,e,vr,4,X(a.b)),d=$.a,_=$.b;return i(hr,_,He(x([i(ze,r,i(hr,_,He(x([S("case"),d])))),S("of")])))}();return w(Er(He(x([f,u]))),!0)}),Iu=t(function(e,r){return y(je,e,vr,4,r).a}),je=l(function(e,r,a,s){e:for(;;){var u=Au(r.n>10);switch(s.$){case 0:return w(S("()"),!1);case 1:var me=s.a;return u(m(sd,e,a,me));case 2:var R=s.a,f=s.b,$=s.c,d=s.d;return i(Au,ke(r.n,vu(R))>0,N(vd,e,a,R,f,$,d));case 3:var _=s.a,F=s.b;return w(i(W,S(F),i(hi,e,_)),!1);case 4:var b=s.a,E=s.b,C=s.c;return u(I(cd,e,a,b,E,C));case 5:var R=s.a;return w(_t(S(R)),!1);case 6:var R=s.a;return w(S(R),!1);case 7:var F=s.a;return w(S(Ze(F)),!1);case 8:var F=s.a;return w(S(id(F)),!1);case 9:var F=s.a;return w(S(hu(F)),!1);case 10:var H=s.a,Ee=H.b;return u(function(){var nr=y(je,e,mi,4,Ee),de=nr.a,ar=nr.b;return w(i(W,de,S("-")),ar)}());case 11:var F=s.a;return w(nd(F),!1);case 12:var F=s.a;return w(pu(S($u(F))),!1);case 13:var me=s.a;return m(_d,e,a,me);case 14:var V=s.a,Ee=V.b,z=e,se=r,ee=a,J=Ee;e=z,r=se,a=ee,s=J;continue e;case 15:var ue=s.a;return u(m(fd,e,a,ue));case 16:var K=s.a;return u(m(od,e,a,K));case 17:var Q=s.a;return u(m(ld,e,a,Q));case 18:var $e=s.a;return i(dd,e,$e);case 19:var me=s.a;return m(hd,e,a,me);case 20:var Ee=s.a,We=s.b;return m(md,e,Ee,We);case 21:var We=s.a;return w(S(We),!1);case 22:var Ge=s.a,$e=s.b;return y(pd,e,a,Ge,$e);default:return w(S("glsl"),!0)}}}),Ru=t(function(e,r){return He(x([i(gt,$i,ot(r.a9)),i(gt,yu(e),ot(r.dO)),i(ud,e,X(r.c$))]))}),ud=t(function(e,r){return i(ze,4,i(W,i(Iu,e,X(r.b)),i(W,le,be(x([S(X(r.dr)),i(ed,e,Le(r.a6)),S("=")])))))}),cd=h(function(e,r,a,s,u){var f=o(function(d,_,b){var E=d.b,C=_.b,R=b.b,H=i(Et,r,y(je,e,vr,4,C).a),F=function(){var ue=y(je,e,vr,4,E),K=ue.b;return i(hr,K,He(x([i(ze,r,i(hr,K,He(x([S("if"),y(je,e,vr,4,E).a])))),S("then")])))}(),V=function(){if(R.$===4){var ue=R.a,K=R.b,Q=R.c;return m(f,ue,K,Q)}else return x([i(Et,r,y(je,e,vr,4,R).a)])}(),z=i(W,S("else"),le);if(V.b)if(V.b.b){var ee=V.a,J=V.b;return i(ci,x([F,H,be(x([z,ee]))]),J)}else{var se=V.a;return x([F,H,z,se])}else return P}),$=m(f,a,s,u);return w(Er(He($)),!0)}),ld=o(function(e,r,a){var s=y(je,e,vr,4,X(a.b)),u=s.a,f=s.b;return w(i(hr,f,Er(i(ze,r,He(x([i(W,S(" ->"),i(W,be(i(B,i(Or,e,!1),Le(a.Z))),S("\\"))),u]))))),f)}),fd=o(function(e,r,a){return w(Er(He(x([S("let"),i(Et,r,fu(i(B,i($d,e,r),Le(a.aG)))),S("in"),y(je,e,vr,4,X(a.b)).a]))),!0)}),$d=o(function(e,r,a){if(a.$){var u=a.a,f=u.b,$=a.b,d=$.b;return i(W,i(Et,r,y(je,e,vr,4,d).a),i(W,le,be(x([m(Or,e,!1,f),S("=")]))))}else{var s=a.a;return i(Ru,e,s)}}),hd=o(function(e,r,a){if(a.b){var s=i(W,tr,S("[")),u=i(W,S("]"),le),f=i(yt,ct(De),mn(i(B,m(je,e,vr,i(lu,r,2)),Le(a)))),$=f.a,d=f.b;return w(i(hr,d,Er(m(qe,s,u,i(qt,", ",$)))),d)}else return w(S("[]"),!1)}),vd=v(function(e,r,a,s,u,f){var $=u.b,d=f.b,_=vu(a),b=function(){switch(s){case 0:return w(_,_+1);case 2:return w(_+1,_+1);default:return w(_+1,_)}}(),E=b.a,C=b.b,R=y(je,e,{n:C},r+4,d),H=R.a,F=R.b,V=y(je,e,{n:E},r,$),z=V.a,se=V.b,ee=se||F;return w(i(hr,ee,Er(i(W,H,i(W,tr,i(W,S(a),i(W,tr,z)))))),ee)}),md=o(function(e,r,a){var s=r.b,u=a.b,f=y(je,e,mi,4,s),$=f.a,d=f.b;return w(i(W,S(u),i(W,Ut,$)),d)}),dd=t(function(e,r){if(r.b){var a=i(W,tr,S("{")),s=i(W,S("}"),le),u=i(yt,ct(De),mn(i(B,xu(e),Le(r)))),f=u.a,$=u.b;return w(i(hr,$,Er(m(qe,a,s,i(qt,", ",f)))),$)}else return w(S("{}"),!1)}),pd=l(function(e,r,a,s){var u=a.b,f=function(C){if(C.b){var R=C.a,H=C.b;return i(L,i(W,R,S("| ")),H)}else return P};if(s.b){var $=i(W,le,be(x([S("{"),S(u)]))),d=i(W,S("}"),le),_=i(yt,ct(De),mn(i(B,xu(e),Le(s)))),b=_.a,E=_.b;return w(i(hr,E,Er(m(qe,Yr,d,i(ze,r,i(W,i(qt,", ",f(b)),$))))),E)}else return w(S("{}"),!1)}),xu=t(function(e,r){var a=r.a,s=a.b,u=r.b,f=u.b,$=y(je,e,vr,4,f),d=$.a,_=$.b;return w(i(ze,4,i(hr,_,He(x([be(x([S(s),S("=")])),d])))),_)}),_d=o(function(e,r,a){if(a.b){var s=i(W,tr,S("(")),u=i(W,S(")"),le),f=i(yt,ct(De),mn(i(B,m(je,e,vr,i(lu,r,2)),Le(a)))),$=f.a,d=f.b;return w(i(hr,d,Er(m(qe,s,u,i(qt,", ",$)))),d)}else return w(S("()"),!1)}),gd=o(function(e,r,a){return i(ze,4,He(x([be(x([i(Eu,e,r),S("=")])),i(Iu,e,a)])))}),bd=function(e){var r=function(a){switch(a){case 0:return"left";case 1:return"right";default:return"non"}};return be(x([S("infix"),S(r(X(e.j))),S(Ze(X(e.n))),_t(S(X(e.m))),S("="),S(X(e.k))]))},Ed=t(function(e,r){return be(x([S("port"),i(yu,e,r)]))}),yd=t(function(e,r){var a=i(ze,4,i(W,i(ut,e,X(r.a2)),i(W,le,be(x([S("type alias"),S(X(r.dr)),be(i(B,S,Le(r.bS))),S("=")])))));return He(x([i(gt,$i,ot(r.a9)),a]))}),Ad=t(function(e,r){switch(r.$){case 0:var a=r.a;return i(Ru,e,a);case 1:var s=r.a;return i(yd,e,s);case 2:var u=r.a;return i(qm,e,u);case 3:var f=r.a;return i(Ed,e,f);case 4:var $=r.a;return bd($);default:var d=r.a,_=d.b,b=r.b,E=b.b;return m(gd,e,_,E)}}),wd=t(function(e,r){return m(ve,Io,Yr,ge(i(Fm,1,ge(i(xr,function(a){switch(a.$){case 1:var s=a.a;return x([W(S(s+` -`)),i(Je,W(le),W(le))]);case 2:var u=a.a;return x([W(S(u)),i(Je,W(le),i(Je,W(le),W(le)))]);default:var f=a.a;return x([W(i(Ad,e,f)),i(Je,W(le),i(Je,W(le),W(le)))])}},r)))))}),Cd=function(e){return i(W,S("-}"),i(W,le,i(W,e,S("{-|"))))},Sd=function(e){var r=e;return ge(r)},gi=function(e){return{$:2,a:e}},Id=t(function(e,r){if(r.b){var a=r.a,s=r.b,u=m(ve,t(function(d,_){var b=_.a,E=_.b,C=_.c;return ke(Ir(d),C)<1?Xe(b,i(L,d,E),C-Ir(d)):Xe(fe(b,x([ge(E)])),x([d]),e-Ir(d))}),Xe(P,x([a]),e-Ir(a)),s),f=u.a,$=u.b;return fe(f,x([ge($)]))}else return P}),Ou=function(e){return i(Zn,De,e)},Rd=function(e){var r=m(Sr,t(function(f,$){var d=$.a,_=$.b;if(_.$===1)if(f.$===2){var b=f.a;return w(d,re(b))}else{var E=f;return w(i(L,E,d),te)}else{var C=_.a;if(f.$===2){var b=f.a;return w(d,re(fe(C,b)))}else{var E=f;return w(i(L,E,i(L,gi(Ou(C)),d)),te)}}}),w(P,te),e),a=r.a,s=r.b;if(s.$===1)return a;var u=s.a;return i(L,gi(Ou(u)),a)},xd=t(function(e,r){return m(Sr,t(function(a,s){var u=s.a,f=s.b;if(a.$===2){var $=a.a,d=i(Id,e,$);return w(fe(i(B,gi,d),u),fe(f,d))}else{var _=a;return w(i(L,_,u),f)}}),w(P,P),Rd(r))}),Od=o(function(e,r,a){return{$:2,a:e,b:r,c:a}}),Td={$:0},Pd=o(function(e,r,a){return{$:1,a:e,b:r,c:a}}),Dd=t(function(e,r){e:for(;;){if(e<0)return!1;switch(r.$){case 0:return!0;case 1:var a=r.a,s=r.b,u=e-Ir(a),f=s(0);e=u,r=f;continue e;default:return!0}}}),Hd=l(function(e,r,a,s){return i(Dd,e-r,a)?a:s(0)}),Ld=o(function(e,r,a){var s=o(function(u,f,$){e:for(;;)if($.b)switch($.a.b.$){case 0:var d=$.a,$e=d.a,_=d.b,de=$.b,ar=u,yr=f,dr=de;u=ar,f=yr,$=dr;continue e;case 1:var b=$.a,$e=b.a,E=b.b,me=E.a,Ee=E.b,de=$.b,ar=u,yr=f,dr=i(L,w($e,me(0)),i(L,w($e,Ee(0)),de));u=ar,f=yr,$=dr;continue e;case 2:var C=$.a,$e=C.a,R=C.b,H=R.a,me=R.b,de=$.b,ar=u,yr=f,dr=i(L,w($e+H,me(0)),de);u=ar,f=yr,$=dr;continue e;case 3:var F=$.a,$e=F.a,V=F.b,z=V.a,se=V.b,de=$.b;return m(Pd,z,function($a){return m(s,u,f+Ir(z),de)},se);case 4:var ee=$.a,$e=ee.a,J=ee.b,ue=J.b,de=$.b;return m(Od,$e,ue,function($a){return m(s,u,$e+Ir(ue),de)});case 5:var K=$.a,$e=K.a,Q=K.b,me=Q.a,Ee=Q.b,de=$.b;return y(Hd,u,f,m(s,u,f,i(L,w($e,me),de)),function($a){return m(s,u,f,i(L,w($e,Ee),de))});case 6:var We=$.a,$e=We.a,nr=We.b.a,de=$.b,ar=u,yr=f,dr=i(L,w($e,nr($e)),de);u=ar,f=yr,$=dr;continue e;default:var Ge=$.a,$e=Ge.a,nr=Ge.b.a,de=$.b,ar=u,yr=f,dr=i(L,w($e,nr(f)),de);u=ar,f=yr,$=dr;continue e}else return Td});return m(s,e,r,x([w(0,a)]))}),bi=function(e){return i(Ie,"",e)},Fd=function(e){var r=t(function(a,s){e:for(;;)switch(a.$){case 0:return s;case 1:var u=a.a,E=a.b,f=a.c,$=E(0),d=i(L,u,s);a=$,s=d;continue e;default:var _=a.a,b=a.b,E=a.c,C=E(0);if(C.$===2){var $=E(0),d=i(L,` +-}`)):S("{-| "+(e+" -}"))},Bm=t(function(e,r){return{$:5,a:e,b:r}}),na=function(e){e:for(;;)switch(e.$){case 1:var a=e.a,s=e.b;return i(ru,function(_){return na(a(0))},function(_){return na(s(0))});case 2:var r=e.a,a=e.b;return i(iu,r,function(_){return na(a(0))});case 5:var a=e.a,s=e.b,$=a;e=$;continue e;case 4:var u=e.a;return i(si,u,ne);case 6:var f=e.a,$=f(0);e=$;continue e;case 7:var f=e.a,$=f(0);e=$;continue e;default:var d=e;return d}},bt=function(e){return i(Bm,na(e),e)},Mm=function(e){switch(e.$){case 1:return!!e.b.b;case 6:return!0;default:return!1}},su=o(function(e,r,a){var s=a.a,u=a.b;return w(e(s),r(u))}),hi=t(function(e,r){if(r.b){var a=i(Xo,r,e);if(a.$===1)return i(k,Vt,i(rr,Vt,i(B,S,r)));var s=a.a;return i(k,Vt,S(s))}else return Yr}),qt=function(e){return rr(i(ii,e,e))},Ee=rr(tr),ou=t(function(e,r){var a=r.a,s=r.b;return bt(i(Ye,4,Le(x([Ee(x([S(a),S(":")])),i(ut,e,s)]))))}),jm=o(function(e,r,a){var s=function($){return $.$===6?i(vi,e,$):i(ut,e,$)},u=t(function($,d){var _=$.b,b=d.b,E=f(b);if(E.b){var C=E.a,I=E.b;return i(L,s(_),i(L,Ee(x([S("->"),C])),I))}else return P}),f=function($){if($.$===6){var d=$.a,_=$.b;return i(u,d,_)}else return x([i(ut,e,$)])};return bt(Le(i(u,r,a)))}),Gm=o(function(e,r,a){var s=function($){if($.b){var d=$.a,_=$.b;return i(L,i(k,d,S("| ")),_)}else return P};if(a.b){var u=i(k,fe,Ee(x([S("{"),S(r)]))),f=i(k,S("}"),fe);return bt(m(Je,Yr,f,i(Ye,4,i(k,i(qt,", ",s(i(B,ou(e),i(B,i(su,X,X),a)))),u))))}else return S("{}")}),Vm=t(function(e,r){if(r.b){var a=i(k,tr,S("{")),s=i(k,S("}"),fe);return bt(m(Je,a,s,i(qt,", ",i(B,ou(e),i(B,i(su,X,X),r)))))}else return S("{}")}),Um=t(function(e,r){return _t(i(k,tr,i(k,i(rr,S(", "),i(B,ut(e),Fe(r))),tr)))}),ut=t(function(e,r){switch(r.$){case 0:var a=r.a;return S(a);case 1:var s=r.a,u=r.b;return m(qm,e,s,u);case 2:return S("()");case 3:var u=r.a;return i(Um,e,u);case 4:var _=r.a;return i(Vm,e,Fe(_));case 5:var f=r.a,$=f.b,d=r.b,_=d.b;return m(Gm,e,$,Fe(_));default:var b=r.a,E=r.b;return m(jm,e,b,E)}}),vi=t(function(e,r){return Mm(r)?_t(i(ut,e,r)):i(ut,e,r)}),qm=o(function(e,r,a){var s=r.b,u=s.a,f=s.b,$=i(k,S(f),i(hi,e,u)),d=Ee(i(B,vi(e),Fe(a)));return Ee(x([$,d]))}),Jm=t(function(e,r){return i(Ye,4,bt(Le(x([S(X(r.dr)),Le(i(B,vi(e),Fe(r.a6)))]))))}),zm=t(function(e,r){return i(rr,i(k,S("| "),fe),i(B,Jm(e),r))}),Ym=t(function(e,r){var a=i(Ye,4,i(k,i(zm,e,Fe(r.cZ)),i(k,S("= "),i(k,fe,Ee(x([S("type"),S(X(r.dr)),Ee(i(B,S,Fe(r.bS)))]))))));return Le(x([i(gt,$i,ot(r.a9)),a]))}),Km=function(e){return{$:7,a:e}},Qm=Km,Xm=function(e){return{$:6,a:e}},Zm=Xm,Er=function(e){return Qm(function(r){return Zm(function(a){return i(Ye,r-a,e)})})},ct=t(function(e,r){e:for(;;)if(r.b){var a=r.a,s=r.b;if(e(a))return!0;var u=e,f=s;e=u,r=f;continue e}else return!1}),mi={n:11},uu=h$,cu=t(function(e,r){var a=i(uu,4,e-r);return a||4}),lu=rr(i(k,fe,fe)),fu=function(e){switch(e){case"\\":return"\\\\";case"'":return"\\'";case" ":return"\\t";case` +`:return"\\n";default:var r=e;return hn(r)}},$u=eo,di=t(function(e,r){return e?$e(r,i(di,e-1,r)):""}),ed=t(function(e,r){return Er(i(Ye,e,r))}),Et=t(function(e,r){return i(ed,e,i(pt,S(i(di,e," ")),r))}),yt=t(function(e,r){var a=r.a,s=r.b;return w(a,e(s))}),hr=t(function(e,r){return e?r:bt(r)}),hu=function(e){switch(e){case">>":return 9;case"<<":return 9;case"^":return 8;case"*":return 7;case"/":return 7;case"//":return 7;case"%":return 7;case"rem":return 7;case"+":return 6;case"-":return 6;case"++":return 5;case"::":return 5;case"==":return 4;case"/=":return 4;case"<":return 4;case">":return 4;case"<=":return 4;case">=":return 4;case"&&":return 3;case"||":return 2;case"|>":return 0;case"<|":return 0;default:return 0}},vu=function(e){return{$:14,a:e}},rd=t(function(e,r){var a=function(f){var $=w(e,f);e:for(;;)switch($.b.$){case 12:if($.a)break e;var d=$.b;return!1;case 13:var _=$.b;return!1;default:break e}return e},s=function(f){e:for(;;)if(f.$===14){var $=f.a,d=$.b;if(a(d)){var _=d;f=_;continue e}else return f}else return f},u=function(f){var $=w(e,f);e:for(;;){if($.a)break e;switch($.b.$){case 12:if($.b.b.b){var d=$.b,_=d.b;return vu(M(f))}else break e;case 13:var b=$.b;return vu(M(f));default:break e}}return f};return u(s(r))}),td=function(e){return m(Je,Kr("{"),Kr("}"),e)},mu=function(e){return m(Je,Kr('"'),Kr('"'),e)},du=function(e){return m(Je,Kr("'"),Kr("'"),e)},pi=P$,pu=function(e){e:for(;;)switch(e){case 0:return"0";case 1:return"1";case 2:return"2";case 3:return"3";case 4:return"4";case 5:return"5";case 6:return"6";case 7:return"7";case 8:return"8";case 9:return"9";case 10:return"a";case 11:return"b";case 12:return"c";case 13:return"d";case 14:return"e";case 15:return"f";default:var r=e;e=r;continue e}},_u=t(function(e,r){e:for(;;){if(r<16)return i(L,pu(r),e);var a=i(L,pu(i(uu,16,r)),e),s=r/16|0;e=a,r=s;continue e}}),gu=function(e){return pi(e<0?i(L,"-",i(_u,P,-e)):i(_u,P,e))},Or=o(function(e,r,a){var s=i(rd,r,a);switch(s.$){case 0:return S("_");case 1:return S("()");case 2:var u=s.a;return du(S(fu(u)));case 3:var u=s.a;return mu(S(u));case 4:var u=s.a;return S(Ze(u));case 5:var u=s.a;return S(gu(u));case 6:var u=s.a;return S($u(u));case 7:var f=s.a;return _t(i(k,tr,i(k,i(rr,S(", "),i(B,i(Or,e,!0),Fe(f))),tr)));case 8:var $=s.a;return td(m(Je,tr,tr,i(rr,S(", "),i(B,S,Fe($)))));case 9:var d=s.a,_=d.b,b=s.b,E=b.b;return Ee(x([m(Or,e,!1,_),S("::"),m(Or,e,!1,E)]));case 10:var V=s.a;if(V.b){var C=i(k,tr,S("[")),I=i(k,S("]"),tr);return m(Je,C,I,i(rr,S(", "),i(B,i(Or,e,!1),Fe(V))))}else return S("[]");case 11:var H=s.a;return S(H);case 12:var F=s.a,V=s.b;return Ee(i(L,i(k,S(F.dr),i(hi,e,F.bf)),i(B,i(Or,e,!1),Fe(V))));case 13:var z=s.a,ce=z.b,oe=s.b,ee=oe.b;return Ee(x([m(Or,e,!1,ce),S("as"),S(ee)]));default:var J=s.a,ce=J.b;return _t(m(Or,e,!0,ce))}}),nd=t(function(e,r){return Ee(i(B,i(Or,e,!1),r))}),vn=o(function(e,r,a){return i(xe,r,i(fn,e,a))}),ad=function(e){return m(vn," ","\\t",m(vn,` +`,"\\n",m(vn,'"','\\"',m(vn,"\\","\\\\",e))))},id=function(e){return m(Je,S('"""'),S('"""'),e)},sd=function(e){return i(fi,` +`,e)?id(S(e)):mu(S(ad(e)))},bu=t(function(e,r){return m(Or,e,!0,r)}),Eu=t(function(e,r){return bt(i(Ye,4,Le(x([Ee(x([S(X(r.dr)),S(":")])),i(ut,e,X(r.a2))]))))}),od=i(ii,"",""),yu=t(function(e,r){var a=r.a,s=r.b;if(e){var u=S("("),f=i(k,S(")"),od);return w(i(hr,s,Er(m(Je,u,f,i(Ye,1,a)))),s)}else return w(a,s)}),dC=th,pC=nh,Au=o(function(e,r,a){return e<=0?a:m(Au,e>>1,$e(r,r),e&1?$e(a,r):a)}),wu=t(function(e,r){return m(Au,e,r,"")}),_i=o(function(e,r,a){return $e(i(wu,e-Ir(a),hn(r)),a)}),Cu=I$,ud=function(e){var r=function(a){var s=Ir(a);return s<2?m(_i,2,"0",a):s>2&&s<4?m(_i,4,"0",a):s>4&&s<8?m(_i,8,"0",a):a};return"0x"+r(Cu(gu(e)))},vr={n:0},mn=function(e){var r=t(function(a,s){var u=a.a,f=a.b,$=s.a,d=s.b;return w(i(L,u,$),i(L,f,d))});return m(Sr,r,w(P,P),e)},cd=o(function(e,r,a){var s=i(yt,ct(He),mn(i(B,m(Ge,e,mi,r),Fe(a)))),u=s.a,f=s.b;return w(i(hr,f,Er(i(Ye,r,Le(u)))),f)}),ld=o(function(e,r,a){var s=function($){var d=$.a,_=d.b,b=$.b,E=b.b;return i(Et,r,i(k,i(Et,4,y(Ge,e,vr,4,E).a),i(k,fe,i(k,S(" ->"),i(bu,e,_)))))},u=lu(i(B,s,a.x)),f=function(){var $=y(Ge,e,vr,4,X(a.b)),d=$.a,_=$.b;return i(hr,_,Le(x([i(Ye,r,i(hr,_,Le(x([S("case"),d])))),S("of")])))}();return w(Er(Le(x([f,u]))),!0)}),Su=t(function(e,r){return y(Ge,e,vr,4,r).a}),Ge=l(function(e,r,a,s){e:for(;;){var u=yu(r.n>10);switch(s.$){case 0:return w(S("()"),!1);case 1:var pe=s.a;return u(m(cd,e,a,pe));case 2:var I=s.a,f=s.b,$=s.c,d=s.d;return i(yu,We(r.n,hu(I))>0,W(pd,e,a,I,f,$,d));case 3:var _=s.a,F=s.b;return w(i(k,S(F),i(hi,e,_)),!1);case 4:var b=s.a,E=s.b,C=s.c;return u(R($d,e,a,b,E,C));case 5:var I=s.a;return w(_t(S(I)),!1);case 6:var I=s.a;return w(S(I),!1);case 7:var F=s.a;return w(S(Ze(F)),!1);case 8:var F=s.a;return w(S(ud(F)),!1);case 9:var F=s.a;return w(S($u(F)),!1);case 10:var H=s.a,ye=H.b;return u(function(){var nr=y(Ge,e,mi,4,ye),_e=nr.a,ar=nr.b;return w(i(k,_e,S("-")),ar)}());case 11:var F=s.a;return w(sd(F),!1);case 12:var F=s.a;return w(du(S(fu(F))),!1);case 13:var pe=s.a;return m(Ed,e,a,pe);case 14:var V=s.a,ye=V.b,z=e,oe=r,ee=a,J=ye;e=z,r=oe,a=ee,s=J;continue e;case 15:var ce=s.a;return u(m(vd,e,a,ce));case 16:var K=s.a;return u(m(ld,e,a,K));case 17:var Q=s.a;return u(m(hd,e,a,Q));case 18:var he=s.a;return i(gd,e,he);case 19:var pe=s.a;return m(dd,e,a,pe);case 20:var ye=s.a,Be=s.b;return m(_d,e,ye,Be);case 21:var Be=s.a;return w(S(Be),!1);case 22:var Ve=s.a,he=s.b;return y(bd,e,a,Ve,he);default:return w(S("glsl"),!0)}}}),Iu=t(function(e,r){return Le(x([i(gt,$i,ot(r.a9)),i(gt,Eu(e),ot(r.dO)),i(fd,e,X(r.c$))]))}),fd=t(function(e,r){return i(Ye,4,i(k,i(Su,e,X(r.b)),i(k,fe,Ee(x([S(X(r.dr)),i(nd,e,Fe(r.a6)),S("=")])))))}),$d=h(function(e,r,a,s,u){var f=o(function(d,_,b){var E=d.b,C=_.b,I=b.b,H=i(Et,r,y(Ge,e,vr,4,C).a),F=function(){var ce=y(Ge,e,vr,4,E),K=ce.b;return i(hr,K,Le(x([i(Ye,r,i(hr,K,Le(x([S("if"),y(Ge,e,vr,4,E).a])))),S("then")])))}(),V=function(){if(I.$===4){var ce=I.a,K=I.b,Q=I.c;return m(f,ce,K,Q)}else return x([i(Et,r,y(Ge,e,vr,4,I).a)])}(),z=i(k,S("else"),fe);if(V.b)if(V.b.b){var ee=V.a,J=V.b;return i(ci,x([F,H,Ee(x([z,ee]))]),J)}else{var oe=V.a;return x([F,H,z,oe])}else return P}),$=m(f,a,s,u);return w(Er(Le($)),!0)}),hd=o(function(e,r,a){var s=y(Ge,e,vr,4,X(a.b)),u=s.a,f=s.b;return w(i(hr,f,Er(i(Ye,r,Le(x([i(k,S(" ->"),i(k,Ee(i(B,i(Or,e,!1),Fe(a.Z))),S("\\"))),u]))))),f)}),vd=o(function(e,r,a){return w(Er(Le(x([S("let"),i(Et,r,lu(i(B,i(md,e,r),Fe(a.aG)))),S("in"),y(Ge,e,vr,4,X(a.b)).a]))),!0)}),md=o(function(e,r,a){if(a.$){var u=a.a,f=u.b,$=a.b,d=$.b;return i(k,i(Et,r,y(Ge,e,vr,4,d).a),i(k,fe,Ee(x([m(Or,e,!1,f),S("=")]))))}else{var s=a.a;return i(Iu,e,s)}}),dd=o(function(e,r,a){if(a.b){var s=i(k,tr,S("[")),u=i(k,S("]"),fe),f=i(yt,ct(He),mn(i(B,m(Ge,e,vr,i(cu,r,2)),Fe(a)))),$=f.a,d=f.b;return w(i(hr,d,Er(m(Je,s,u,i(qt,", ",$)))),d)}else return w(S("[]"),!1)}),pd=v(function(e,r,a,s,u,f){var $=u.b,d=f.b,_=hu(a),b=function(){switch(s){case 0:return w(_,_+1);case 2:return w(_+1,_+1);default:return w(_+1,_)}}(),E=b.a,C=b.b,I=y(Ge,e,{n:C},r+4,d),H=I.a,F=I.b,V=y(Ge,e,{n:E},r,$),z=V.a,oe=V.b,ee=oe||F;return w(i(hr,ee,Er(i(k,H,i(k,tr,i(k,S(a),i(k,tr,z)))))),ee)}),_d=o(function(e,r,a){var s=r.b,u=a.b,f=y(Ge,e,mi,4,s),$=f.a,d=f.b;return w(i(k,S(u),i(k,Vt,$)),d)}),gd=t(function(e,r){if(r.b){var a=i(k,tr,S("{")),s=i(k,S("}"),fe),u=i(yt,ct(He),mn(i(B,Ru(e),Fe(r)))),f=u.a,$=u.b;return w(i(hr,$,Er(m(Je,a,s,i(qt,", ",f)))),$)}else return w(S("{}"),!1)}),bd=l(function(e,r,a,s){var u=a.b,f=function(C){if(C.b){var I=C.a,H=C.b;return i(L,i(k,I,S("| ")),H)}else return P};if(s.b){var $=i(k,fe,Ee(x([S("{"),S(u)]))),d=i(k,S("}"),fe),_=i(yt,ct(He),mn(i(B,Ru(e),Fe(s)))),b=_.a,E=_.b;return w(i(hr,E,Er(m(Je,Yr,d,i(Ye,r,i(k,i(qt,", ",f(b)),$))))),E)}else return w(S("{}"),!1)}),Ru=t(function(e,r){var a=r.a,s=a.b,u=r.b,f=u.b,$=y(Ge,e,vr,4,f),d=$.a,_=$.b;return w(i(Ye,4,i(hr,_,Le(x([Ee(x([S(s),S("=")])),d])))),_)}),Ed=o(function(e,r,a){if(a.b){var s=i(k,tr,S("(")),u=i(k,S(")"),fe),f=i(yt,ct(He),mn(i(B,m(Ge,e,vr,i(cu,r,2)),Fe(a)))),$=f.a,d=f.b;return w(i(hr,d,Er(m(Je,s,u,i(qt,", ",$)))),d)}else return w(S("()"),!1)}),yd=o(function(e,r,a){return i(Ye,4,Le(x([Ee(x([i(bu,e,r),S("=")])),i(Su,e,a)])))}),Ad=function(e){var r=function(a){switch(a){case 0:return"left";case 1:return"right";default:return"non"}};return Ee(x([S("infix"),S(r(X(e.j))),S(Ze(X(e.n))),_t(S(X(e.m))),S("="),S(X(e.k))]))},wd=t(function(e,r){return Ee(x([S("port"),i(Eu,e,r)]))}),Cd=t(function(e,r){var a=i(Ye,4,i(k,i(ut,e,X(r.a2)),i(k,fe,Ee(x([S("type alias"),S(X(r.dr)),Ee(i(B,S,Fe(r.bS))),S("=")])))));return Le(x([i(gt,$i,ot(r.a9)),a]))}),Sd=t(function(e,r){switch(r.$){case 0:var a=r.a;return i(Iu,e,a);case 1:var s=r.a;return i(Cd,e,s);case 2:var u=r.a;return i(Ym,e,u);case 3:var f=r.a;return i(wd,e,f);case 4:var $=r.a;return Ad($);default:var d=r.a,_=d.b,b=r.b,E=b.b;return m(yd,e,_,E)}}),Id=t(function(e,r){return m(de,Io,Yr,be(i(Wm,1,be(i(xr,function(a){switch(a.$){case 1:var s=a.a;return x([k(S(s+` +`)),i(ze,k(fe),k(fe))]);case 2:var u=a.a;return x([k(S(u)),i(ze,k(fe),i(ze,k(fe),k(fe)))]);default:var f=a.a;return x([k(i(Sd,e,f)),i(ze,k(fe),i(ze,k(fe),k(fe)))])}},r)))))}),Rd=function(e){return i(k,S("-}"),i(k,fe,i(k,e,S("{-|"))))},xd=function(e){var r=e;return be(r)},gi=function(e){return{$:2,a:e}},Od=t(function(e,r){if(r.b){var a=r.a,s=r.b,u=m(de,t(function(d,_){var b=_.a,E=_.b,C=_.c;return We(Ir(d),C)<1?Xe(b,i(L,d,E),C-Ir(d)):Xe($e(b,x([be(E)])),x([d]),e-Ir(d))}),Xe(P,x([a]),e-Ir(a)),s),f=u.a,$=u.b;return $e(f,x([be($)]))}else return P}),xu=function(e){return i(Zn,He,e)},Td=function(e){var r=m(Sr,t(function(f,$){var d=$.a,_=$.b;if(_.$===1)if(f.$===2){var b=f.a;return w(d,te(b))}else{var E=f;return w(i(L,E,d),ne)}else{var C=_.a;if(f.$===2){var b=f.a;return w(d,te($e(C,b)))}else{var E=f;return w(i(L,E,i(L,gi(xu(C)),d)),ne)}}}),w(P,ne),e),a=r.a,s=r.b;if(s.$===1)return a;var u=s.a;return i(L,gi(xu(u)),a)},Pd=t(function(e,r){return m(Sr,t(function(a,s){var u=s.a,f=s.b;if(a.$===2){var $=a.a,d=i(Od,e,$);return w($e(i(B,gi,d),u),$e(f,d))}else{var _=a;return w(i(L,_,u),f)}}),w(P,P),Td(r))}),Dd=o(function(e,r,a){return{$:2,a:e,b:r,c:a}}),Hd={$:0},Ld=o(function(e,r,a){return{$:1,a:e,b:r,c:a}}),Fd=t(function(e,r){e:for(;;){if(e<0)return!1;switch(r.$){case 0:return!0;case 1:var a=r.a,s=r.b,u=e-Ir(a),f=s(0);e=u,r=f;continue e;default:return!0}}}),Nd=l(function(e,r,a,s){return i(Fd,e-r,a)?a:s(0)}),kd=o(function(e,r,a){var s=o(function(u,f,$){e:for(;;)if($.b)switch($.a.b.$){case 0:var d=$.a,he=d.a,_=d.b,_e=$.b,ar=u,yr=f,dr=_e;u=ar,f=yr,$=dr;continue e;case 1:var b=$.a,he=b.a,E=b.b,pe=E.a,ye=E.b,_e=$.b,ar=u,yr=f,dr=i(L,w(he,pe(0)),i(L,w(he,ye(0)),_e));u=ar,f=yr,$=dr;continue e;case 2:var C=$.a,he=C.a,I=C.b,H=I.a,pe=I.b,_e=$.b,ar=u,yr=f,dr=i(L,w(he+H,pe(0)),_e);u=ar,f=yr,$=dr;continue e;case 3:var F=$.a,he=F.a,V=F.b,z=V.a,oe=V.b,_e=$.b;return m(Ld,z,function($a){return m(s,u,f+Ir(z),_e)},oe);case 4:var ee=$.a,he=ee.a,J=ee.b,ce=J.b,_e=$.b;return m(Dd,he,ce,function($a){return m(s,u,he+Ir(ce),_e)});case 5:var K=$.a,he=K.a,Q=K.b,pe=Q.a,ye=Q.b,_e=$.b;return y(Nd,u,f,m(s,u,f,i(L,w(he,pe),_e)),function($a){return m(s,u,f,i(L,w(he,ye),_e))});case 6:var Be=$.a,he=Be.a,nr=Be.b.a,_e=$.b,ar=u,yr=f,dr=i(L,w(he,nr(he)),_e);u=ar,f=yr,$=dr;continue e;default:var Ve=$.a,he=Ve.a,nr=Ve.b.a,_e=$.b,ar=u,yr=f,dr=i(L,w(he,nr(f)),_e);u=ar,f=yr,$=dr;continue e}else return Hd});return m(s,e,r,x([w(0,a)]))}),bi=function(e){return i(xe,"",e)},Wd=function(e){var r=t(function(a,s){e:for(;;)switch(a.$){case 0:return s;case 1:var u=a.a,E=a.b,f=a.c,$=E(0),d=i(L,u,s);a=$,s=d;continue e;default:var _=a.a,b=a.b,E=a.c,C=E(0);if(C.$===2){var $=E(0),d=i(L,` `+b,s);a=$,s=d;continue e}else{var $=E(0),d=i(L,` -`+(i(di,_," ")+b),s);a=$,s=d;continue e}}});return bi(ge(i(r,e,P)))},Tu=t(function(e,r){return Fd(m(Ld,e,0,r))}),Nd=function(e){return i(Et,4,S(e))},kd=function(e){return S(e)},Wd=function(e){return be(x([S("@docs"),i(rr,S(", "),i(B,S,e))]))},Bd=function(e){switch(e.$){case 0:var r=e.a;return kd(r);case 1:var r=e.a;return Nd(r);default:var a=e.a;return Wd(a)}},Md=t(function(e,r){var a=i(xd,e,Sd(r)),s=a.a,u=a.b;return w(i(Tu,e,Cd(He(i(B,Bd,s)))),u)}),jd=function(e){return be(x([S("module"),ra(X(e.bf)),ea(X(e.bM))]))},Gd=function(e){var r=t(function(a,s){var u=w(a,s);if(u.a.$)if(u.b.$===1){var _=u.a,b=u.b;return te}else{var E=u.a,$=u.b.a;return re(be(x([S("where { subscription ="),S($),S("}")])))}else if(u.b.$){var f=u.a.a,d=u.b;return re(be(x([S("where { command ="),S(f),S("}")])))}else{var f=u.a.a,$=u.b.a;return re(be(x([S("where { command ="),S(f),S(","),S("subscription ="),S($),S("}")])))}});return be(x([S("effect module"),ra(X(e.bf)),i(gt,De,i(r,ot(e.cX),ot(e.dP))),ea(X(e.bM))]))},Ud=function(e){return be(x([S("port module"),ra(X(e.bf)),ea(X(e.bM))]))},Vd=function(e){switch(e.$){case 0:var r=e.a;return jd(r);case 1:var r=e.a;return Ud(r);default:var a=e.a;return Gd(a)}},qd=t(function(e,r){return i(W,i(wd,r.aD,r.aG),i(W,Dm(r.c),function(a){var s=r.cY;if(s.$===1)return a;var u=s.a,f=i(Md,e,u),$=f.a;return i(W,le,i(W,Hm(x([$])),a))}(i(W,le,i(W,le,Vd(r.dq))))))}),Jd=t(function(e,r){return i(Tu,e,i(qd,e,r))}),zd=Jd(80),Yd=t(function(e,r){var a=m(ve,t(function(u,f){switch(u.$){case 1:var $=u.a;return nt(f,{aG:i(L,Xv($),f.aG)});case 2:var d=u.a;return nt(f,{aG:i(L,Qv(d),f.aG)});default:var _=u.a,b=_.az(r.dh);return{aG:i(L,Zv(i(tm,_.af,b.c$)),f.aG),at:m(am,_.at,b.c$,f.at),au:function(){var E=_.at;if(E.$){var C=E.a;return i(L,w(C.av,_.dr),f.au)}else return f.au}(),aI:function(){if(f.aI)return f.aI;var E=b.c$;return E.$===3}(),c:fe(b.aq,fe(_.c,f.c)),cH:function(){var E=b.dU;if(E.$===1)return f.cH;var C=E.a;return i(L,C,f.cH)}()}}}),{aG:P,at:P,au:P,aI:!1,c:P,cH:P},r.aG),s=zd({aD:r.aD,cY:function(){var u=a.au;return u.b?re(i(im,cm,zv(` -`+i(Ie,` +`+(i(di,_," ")+b),s);a=$,s=d;continue e}}});return bi(be(i(r,e,P)))},Ou=t(function(e,r){return Wd(m(kd,e,0,r))}),Bd=function(e){return i(Et,4,S(e))},Md=function(e){return S(e)},jd=function(e){return Ee(x([S("@docs"),i(rr,S(", "),i(B,S,e))]))},Gd=function(e){switch(e.$){case 0:var r=e.a;return Md(r);case 1:var r=e.a;return Bd(r);default:var a=e.a;return jd(a)}},Vd=t(function(e,r){var a=i(Pd,e,xd(r)),s=a.a,u=a.b;return w(i(Ou,e,Rd(Le(i(B,Gd,s)))),u)}),Ud=function(e){return Ee(x([S("module"),ra(X(e.bf)),ea(X(e.bM))]))},qd=function(e){var r=t(function(a,s){var u=w(a,s);if(u.a.$)if(u.b.$===1){var _=u.a,b=u.b;return ne}else{var E=u.a,$=u.b.a;return te(Ee(x([S("where { subscription ="),S($),S("}")])))}else if(u.b.$){var f=u.a.a,d=u.b;return te(Ee(x([S("where { command ="),S(f),S("}")])))}else{var f=u.a.a,$=u.b.a;return te(Ee(x([S("where { command ="),S(f),S(","),S("subscription ="),S($),S("}")])))}});return Ee(x([S("effect module"),ra(X(e.bf)),i(gt,He,i(r,ot(e.cX),ot(e.dP))),ea(X(e.bM))]))},Jd=function(e){return Ee(x([S("port module"),ra(X(e.bf)),ea(X(e.bM))]))},zd=function(e){switch(e.$){case 0:var r=e.a;return Ud(r);case 1:var r=e.a;return Jd(r);default:var a=e.a;return qd(a)}},Yd=t(function(e,r){return i(k,i(Id,r.aD,r.aG),i(k,Fm(r.c),function(a){var s=r.cY;if(s.$===1)return a;var u=s.a,f=i(Vd,e,u),$=f.a;return i(k,fe,i(k,Nm(x([$])),a))}(i(k,fe,i(k,fe,zd(r.dq))))))}),Kd=t(function(e,r){return i(Ou,e,i(Yd,e,r))}),Qd=Kd(80),Xd=t(function(e,r){var a=m(de,t(function(u,f){switch(u.$){case 1:var $=u.a;return nt(f,{aG:i(L,rm($),f.aG)});case 2:var d=u.a;return nt(f,{aG:i(L,em(d),f.aG)});default:var _=u.a,b=_.az(r.dh);return{aG:i(L,tm(i(im,_.af,b.c$)),f.aG),at:m(om,_.at,b.c$,f.at),au:function(){var E=_.at;if(E.$){var C=E.a;return i(L,w(C.av,_.dr),f.au)}else return f.au}(),aI:function(){if(f.aI)return f.aI;var E=b.c$;return E.$===3}(),c:$e(b.aq,$e(_.c,f.c)),cH:function(){var E=b.dV;if(E.$===1)return f.cH;var C=E.a;return i(L,C,f.cH)}()}}}),{aG:P,at:P,au:P,aI:!1,c:P,cH:P},r.aG),s=Qd({aD:r.aD,cY:function(){var u=a.au;return u.b?te(i(um,$m,Qv(` +`+i(xe,` -`,e($m(i(Zn,function(f){var $=f.a;if($.$===1)return"zzzzzzzzz";var d=$.a;return d},a.au))))))):te}(),aG:ge(a.aG),c:i(ai,vm(r.aD),um(a.c)),dq:(a.aI?Kv:Yv)({bM:function(){var u=a.at;return u.b?j(vt(jt(a.at))):j(Qn(qr))}(),bf:j(r.bf)})});return{bE:s,ce:i(Ie,"/",r.bf)+".elm",cH:a.cH}}),Kd=function(e){var r=e.av;if(r.$===1)return"@docs "+i(Ie,", ",e.b4);var a=r.a;return"## "+(a+(` +`,e(mm(i(Zn,function(f){var $=f.a;if($.$===1)return"zzzzzzzzz";var d=$.a;return d},a.au))))))):ne}(),aG:be(a.aG),c:i(ai,pm(r.aD),fm(a.c)),dq:(a.aI?Zv:Xv)({bM:function(){var u=a.at;return u.b?M(vt(jt(a.at))):M(Qn(qr))}(),bf:M(r.bf)})});return{bE:s,ce:i(xe,"/",r.bf)+".elm",cH:a.cH}}),Zd=function(e){var r=e.av;if(r.$===1)return"@docs "+i(xe,", ",e.b4);var a=r.a;return"## "+(a+(` -@docs `+i(Ie,", ",e.b4)))},Qd=function(e){return!e.b},Xd=function(e){return Qd(e)?P:i(B,Kd,e)},Jt=l(function(e,r,a,s){return{$:0,a:e,b:r,c:a,d:s}}),Zd=y(Jt,0,P,Wt,!0),ep=t(function(e,r){return i(Yd,Xd,{aD:P,aG:r,dh:Zd,bf:e})}),rp=y$,Pu=function(e){return m(rp,L,P,e)},Du=H$,Hu=function(e){var r=Pu(e);if(r.b)if(r.b.b){var s=r.a,u=r.b;return pi(i(L,Du(s),u))}else{var a=r.a;return Ya(a)?"hole"+hn(a):za(a)?hn(Du(a)):e}else return""},Lu=function(e){return{$:0,a:e}},tp={$:0},Fu=t(function(e,r){if(r.$){var s=r.a;return q(s)}else{var a=r.a;return e(a)}}),Wr=t(function(e,r){return{$:6,a:e,b:r}}),zt=t(function(e,r){return{$:5,a:e,b:r}}),Tr=function(e){return{$:0,a:e}},Br=function(e){return{$:4,a:e}},aa=function(e){return{$:3,a:e}},At=t(function(e,r){return{$:1,a:e,b:r}}),lt=t(function(e,r){var a=r.a,s=r.b;return i(Pe,a,e(s))}),wt=t(function(e,r){switch(r.$){case 0:var a=r.a,s=i(er,a,e);if(s.$===1)return r;var u=s.a;return Tr(u);case 1:var $=r.a,f=r.b;return i(At,$,i(B,lt(wt(e)),f));case 2:return r;case 3:var f=r.a;return aa(i(B,lt(wt(e)),f));case 4:var b=r.a;return Br(i(B,lt(yt(lt(wt(e)))),b));case 5:var $=r.a,d=r.b,_=d.a,b=d.b;return i(zt,$,i(Pe,_,i(B,lt(yt(lt(wt(e)))),b)));default:var E=r.a,C=r.b;return i(Wr,i(lt,wt(e),E),i(lt,wt(e),C))}}),Ct=t(function(e,r){switch(e.$){case 0:var a=e.a;return i(dt,a,r);case 1:var s=e.b;return m(ve,t(function(E,C){var R=E.b;return i(Ct,R,C)}),r,s);case 2:return r;case 3:var s=e.a;return m(ve,t(function(E,C){var R=E.b;return i(Ct,R,C)}),r,s);case 4:var f=e.a;return m(ve,t(function(E,C){var R=E.b,H=R.b,F=H.b;return i(Ct,F,C)}),r,f);case 5:var u=e.b,f=u.b;return m(ve,t(function(E,C){var R=E.b,H=R.b,F=H.b;return i(Ct,F,C)}),r,f);default:var $=e.a,d=$.b,_=e.b,b=_.b;return i(Ct,b,i(Ct,d,r))}}),np=o(function(e,r,a){e:for(;;){var s=e?fe(r,Ze(e)):r;if(i(Mt,s,a)){var u=e+1,f=r,$=a;e=u,r=f,a=$;continue e}else return r}}),ia=o(function(e,r,a){e:for(;;){if(a.$===-2)return r;var s=a.b,u=a.c,f=a.d,$=a.e,d=e,_=m(e,s,u,m(ia,e,r,f)),b=$;e=d,r=_,a=b;continue e}}),ap=o(function(e,r,a){var s=a;return m(ia,o(function(u,f,$){return i(e,u,$)}),r,s)}),ip=function(e){var r=i(fn,"_",e);if(r.b){var a=r.a;return a}else return e},sp=function(e){return m(ap,t(function(r,a){var s=m(np,0,ip(r),e);return m(Rr,r,s,a)}),$r,e)},op=function(e){var r=sp(i(Ct,e,Wt));return i(wt,r,e)},Nu=t(function(e,r){return e<1?r:m(ti,e,Ir(r),r)}),ku=t(function(e,r){return e<1?"":m(ti,0,e,r)}),Ei=function(e){switch(e){case"in":return"in_";case"type":return"type_";case"case":return"case_";case"let":return"let_";case"module":return"module_";case"exposing":return"exposing_";case"where":return"where_";case"main":return"main_";case"port":return"port_";case"as":return"as_";case"if":return"if_";case"import":return"import_";default:return m(vn,".","",e)}},yi=I$,St=function(e){var r=fe(yi(i(ku,1,e)),i(Nu,1,e));return Ei(r)},up=function(e){return e==="main"?"main":St(e)},cp=t(function(e,r){if(r.$){var s=r.a;return q(e(s))}else{var a=r.a;return U(a)}}),Ai=function(e){return i(Cu,e," ")},ft=t(function(e,r){switch(r.$){case 0:var a=r.a,s=a.a,u=a.b,f=a.c,$=r.b,C=r.c,d=$?` -`+(Ai(e)+u):u;return bi(x([s,i(Ie,d,i(B,i(Je,De,ft(e)),C)),f]));case 1:var C=r.a;return i(Ie,` -`+Ai(e),i(xr,i(Je,ft(0),fn(` -`)),C));case 2:var _=r.a;return _;case 4:var b=r.a,E=r.b;return fe(Ai(b+e),i(ft,b+e,E));case 5:var C=r.a;return i(Ie," ",i(B,ft(e),C));case 6:var C=r.a;return bi(i(B,ft(e),C));default:var R=r.a,H=r.b;return fe(i(ft,e,R),i(ft,e,H))}}),Wu=ft(0),ir=Wu,wi=o(function(e,r,a){return{$:0,a:e,b:r,c:a}}),lp=wi(Xe("{",", ","}")),fp=function(e){return{$:6,a:e}},Bu=fp,$p=wi(Xe("(",", ",")")),hp=function(e){return{$:2,a:e}},ur=hp,vp=function(e){return i(fi," ",Wu(e))?Bu(x([ur("("),e,ur(")")])):e},mp=wi(Xe("",", ","")),dp=function(e){return{$:5,a:e}},sa=dp,Mu=function(e){var r=e.b,a=r.a,s=r.b;return sa(x([ur(mt(a)),ur(":"),Ne(s)]))},Ne=function(e){var r=e.b;switch(r.$){case 0:var a=r.a;return ur(a);case 1:var s=r.a,u=r.b,f=mt(s).a,$=mt(s).b;return sa(i(L,ur(i(Ie,".",fe(f,x([$])))),i(B,i(Je,Ne,vp),u)));case 2:return ur("()");case 3:var d=r.a;return i($p,!1,i(B,Ne,d));case 4:var d=r.a;return i(lp,!1,i(B,Mu,d));case 5:var _=r.a,b=r.b;return sa(x([ur("{"),ur(mt(_)),ur("|"),i(mp,!1,i(B,Mu,mt(b))),ur("}")]));default:var E=r.a,C=r.b,R=function(H){if(H.b.$===6){var F=H.b;return Bu(x([ur("("),Ne(H),ur(")")]))}else return Ne(H)};return sa(x([R(E),ur("->"),R(C)]))}},pp=function(e){switch(e.$){case 1:var r=e.a;return"Todo "+r;case 0:var b=e.a,E=e.b;return`There are multiple different types in a list: +@docs `+i(xe,", ",e.b4)))},ep=function(e){return!e.b},rp=function(e){return ep(e)?P:i(B,Zd,e)},Jt=l(function(e,r,a,s){return{$:0,a:e,b:r,c:a,d:s}}),tp=y(Jt,0,P,Wt,!0),np=t(function(e,r){return i(Xd,rp,{aD:P,aG:r,dh:tp,bf:e})}),ap=A$,Tu=function(e){return m(ap,L,P,e)},Pu=L$,Du=function(e){var r=Tu(e);if(r.b)if(r.b.b){var s=r.a,u=r.b;return pi(i(L,Pu(s),u))}else{var a=r.a;return za(a)?"hole"+hn(a):Ja(a)?hn(Pu(a)):e}else return""},Hu=function(e){return{$:0,a:e}},ip={$:0},Lu=t(function(e,r){if(r.$){var s=r.a;return U(s)}else{var a=r.a;return e(a)}}),Wr=t(function(e,r){return{$:6,a:e,b:r}}),zt=t(function(e,r){return{$:5,a:e,b:r}}),Tr=function(e){return{$:0,a:e}},Br=function(e){return{$:4,a:e}},aa=function(e){return{$:3,a:e}},At=t(function(e,r){return{$:1,a:e,b:r}}),lt=t(function(e,r){var a=r.a,s=r.b;return i(De,a,e(s))}),wt=t(function(e,r){switch(r.$){case 0:var a=r.a,s=i(er,a,e);if(s.$===1)return r;var u=s.a;return Tr(u);case 1:var $=r.a,f=r.b;return i(At,$,i(B,lt(wt(e)),f));case 2:return r;case 3:var f=r.a;return aa(i(B,lt(wt(e)),f));case 4:var b=r.a;return Br(i(B,lt(yt(lt(wt(e)))),b));case 5:var $=r.a,d=r.b,_=d.a,b=d.b;return i(zt,$,i(De,_,i(B,lt(yt(lt(wt(e)))),b)));default:var E=r.a,C=r.b;return i(Wr,i(lt,wt(e),E),i(lt,wt(e),C))}}),Ct=t(function(e,r){switch(e.$){case 0:var a=e.a;return i(dt,a,r);case 1:var s=e.b;return m(de,t(function(E,C){var I=E.b;return i(Ct,I,C)}),r,s);case 2:return r;case 3:var s=e.a;return m(de,t(function(E,C){var I=E.b;return i(Ct,I,C)}),r,s);case 4:var f=e.a;return m(de,t(function(E,C){var I=E.b,H=I.b,F=H.b;return i(Ct,F,C)}),r,f);case 5:var u=e.b,f=u.b;return m(de,t(function(E,C){var I=E.b,H=I.b,F=H.b;return i(Ct,F,C)}),r,f);default:var $=e.a,d=$.b,_=e.b,b=_.b;return i(Ct,b,i(Ct,d,r))}}),sp=o(function(e,r,a){e:for(;;){var s=e?$e(r,Ze(e)):r;if(i(Mt,s,a)){var u=e+1,f=r,$=a;e=u,r=f,a=$;continue e}else return r}}),ia=o(function(e,r,a){e:for(;;){if(a.$===-2)return r;var s=a.b,u=a.c,f=a.d,$=a.e,d=e,_=m(e,s,u,m(ia,e,r,f)),b=$;e=d,r=_,a=b;continue e}}),op=o(function(e,r,a){var s=a;return m(ia,o(function(u,f,$){return i(e,u,$)}),r,s)}),up=function(e){var r=i(fn,"_",e);if(r.b){var a=r.a;return a}else return e},cp=function(e){return m(op,t(function(r,a){var s=m(sp,0,up(r),e);return m(Rr,r,s,a)}),$r,e)},lp=function(e){var r=cp(i(Ct,e,Wt));return i(wt,r,e)},Fu=t(function(e,r){return e<1?r:m(ri,e,Ir(r),r)}),Nu=t(function(e,r){return e<1?"":m(ri,0,e,r)}),Ei=function(e){switch(e){case"in":return"in_";case"type":return"type_";case"case":return"case_";case"let":return"let_";case"module":return"module_";case"exposing":return"exposing_";case"where":return"where_";case"main":return"main_";case"port":return"port_";case"as":return"as_";case"if":return"if_";case"import":return"import_";default:return m(vn,".","",e)}},yi=R$,St=function(e){var r=$e(yi(i(Nu,1,e)),i(Fu,1,e));return Ei(r)},fp=function(e){return e==="main"?"main":St(e)},$p=t(function(e,r){if(r.$){var s=r.a;return U(e(s))}else{var a=r.a;return G(a)}}),Ai=function(e){return i(wu,e," ")},ft=t(function(e,r){switch(r.$){case 0:var a=r.a,s=a.a,u=a.b,f=a.c,$=r.b,C=r.c,d=$?` +`+(Ai(e)+u):u;return bi(x([s,i(xe,d,i(B,i(ze,He,ft(e)),C)),f]));case 1:var C=r.a;return i(xe,` +`+Ai(e),i(xr,i(ze,ft(0),fn(` +`)),C));case 2:var _=r.a;return _;case 4:var b=r.a,E=r.b;return $e(Ai(b+e),i(ft,b+e,E));case 5:var C=r.a;return i(xe," ",i(B,ft(e),C));case 6:var C=r.a;return bi(i(B,ft(e),C));default:var I=r.a,H=r.b;return $e(i(ft,e,I),i(ft,e,H))}}),ku=ft(0),ir=ku,wi=o(function(e,r,a){return{$:0,a:e,b:r,c:a}}),hp=wi(Xe("{",", ","}")),vp=function(e){return{$:6,a:e}},Wu=vp,mp=wi(Xe("(",", ",")")),dp=function(e){return{$:2,a:e}},ur=dp,pp=function(e){return i(fi," ",ku(e))?Wu(x([ur("("),e,ur(")")])):e},_p=wi(Xe("",", ","")),gp=function(e){return{$:5,a:e}},sa=gp,Bu=function(e){var r=e.b,a=r.a,s=r.b;return sa(x([ur(mt(a)),ur(":"),ke(s)]))},ke=function(e){var r=e.b;switch(r.$){case 0:var a=r.a;return ur(a);case 1:var s=r.a,u=r.b,f=mt(s).a,$=mt(s).b;return sa(i(L,ur(i(xe,".",$e(f,x([$])))),i(B,i(ze,ke,pp),u)));case 2:return ur("()");case 3:var d=r.a;return i(mp,!1,i(B,ke,d));case 4:var d=r.a;return i(hp,!1,i(B,Bu,d));case 5:var _=r.a,b=r.b;return sa(x([ur("{"),ur(mt(_)),ur("|"),i(_p,!1,i(B,Bu,mt(b))),ur("}")]));default:var E=r.a,C=r.b,I=function(H){if(H.b.$===6){var F=H.b;return Wu(x([ur("("),ke(H),ur(")")]))}else return ke(H)};return sa(x([I(E),ur("->"),I(C)]))}},bp=function(e){switch(e.$){case 1:var r=e.a;return"Todo "+r;case 0:var b=e.a,E=e.b;return`There are multiple different types in a list: -`+(" "+(ir(Ne(j(b)))+(` +`+(" "+(ir(ke(M(b)))+(` - `+ir(Ne(j(E))))));case 11:return"Mismatched record update";case 2:return"Case statement is empty";case 3:var a=e.a,s=e.b;return`The following is being called as a function + `+ir(ke(M(E))))));case 11:return"Mismatched record update";case 2:return"Case statement is empty";case 3:var a=e.a,s=e.b;return`The following is being called as a function - `+(ir(Ne(j(a)))+(` + `+(ir(ke(M(a)))+(` with these arguments: - `+(i(Ie," -> ",i(B,function(C){return ir(Ne(j(C)))},s))+` + `+(i(xe," -> ",i(B,function(C){return ir(ke(M(C)))},s))+` but that's wrong, right?`)));case 5:var u=e.a;return"There is a duplicate field in a record: "+u;case 6:return"Case returns different types.";case 7:var f=e.a;return"I can't find ."+(f.S+(`, this record only has these fields: - `+i(Ie,` + `+i(xe,` `,f.c8)));case 8:var $=e.a;return`You're trying to access .`+($.S+(` but this value isn't a record. It's a - `+ir(Ne(j($.aw)))));case 9:var $=e.a;return`You're trying to access + `+ir(ke(M($.aw)))));case 9:var $=e.a;return`You're trying to access .`+($.S+(` but this value isn't a record, it's a - `+(ir(Ne(j($.aw)))+` + `+(ir(ke(M($.aw)))+` -Is this value supposed to be an alias for a record? If so, check out Elm.alias!`)));case 10:var d=e.a;return d.c1+" not found, though I was trying to unpack it in a let expression.";case 12:var _=e.a;return ir(Ne(j(_)))+" is not appendable. Only Strings and Lists are appendable";case 13:var _=e.a;return ir(Ne(j(_)))+" is not appendable. Only Strings and Lists are appendable";case 14:var b=e.a,E=e.b;return`I found +Is this value supposed to be an alias for a record? If so, check out Elm.alias!`)));case 10:var d=e.a;return d.c1+" not found, though I was trying to unpack it in a let expression.";case 12:var _=e.a;return ir(ke(M(_)))+" is not appendable. Only Strings and Lists are appendable";case 13:var _=e.a;return ir(ke(M(_)))+" is not appendable. Only Strings and Lists are appendable";case 14:var b=e.a,E=e.b;return`I found - `+(ir(Ne(j(b)))+(` + `+(ir(ke(M(b)))+(` But I was expecting: - `+ir(Ne(j(E)))));default:return"Different lists of type variables"}},ju=function(e){return e.b?i(Ie,` + `+ir(ke(M(E)))));default:return"Different lists of type variables"}},Mu=function(e){return e.b?i(xe,` -`,i(B,pp,e)):""},Gu=function(e){e:for(;;)if(e.$===1&&!e.a.b.a.b)switch(e.a.b.b){case"String":var r=e.a,a=r.b;return!0;case"List":if(e.b.b&&!e.b.b.b){var s=e.a,u=s.b,f=e.b;return!0}else break e;default:break e}else break e;return!1},dn=o(function(e,r,a){return e(r(a))}),_p=t(function(e,r){return!i(ct,i(dn,Pv,e),r)}),Ci=function(e){e:for(;;){r:for(;;)switch(e.$){case 1:if(e.a.b.a.b)if(e.a.b.a.a==="Char"&&!e.a.b.a.b.b&&e.a.b.b==="Char"){var r=e.a,a=r.b,s=a.a;return!0}else break r;else switch(e.a.b.b){case"Int":var u=e.a,f=u.b;return!0;case"Float":var $=e.a,d=$.b;return!0;case"String":var _=e.a,b=_.b;return!0;case"List":if(e.b.b&&!e.b.b.b){var E=e.a,C=E.b,R=e.b,H=R.a,F=H.b,V=F;e=V;continue e}else break r;default:break r}case 3:var z=e.a;return i(_p,i(dn,Ci,X),z);default:break r}return!1}},gp=function(e){e:for(;;)if(e.$===1&&!e.a.b.a.b)switch(e.a.b.b){case"Int":var r=e.a,a=r.b;return!0;case"Float":var s=e.a,u=s.b;return!0;default:break e}else break e;return!1},Uu=t(function(e,r){switch(e.$){case 0:return U(r);case 5:var a=e.a;return q(ir(Ne(j(r)))+(" needs to be: "+(i(Ie,", ",i(xr,function(s){switch(s.$){case 0:return P;case 5:return P;case 1:return x(["a number"]);case 3:return x(["comparable"]);case 2:return x(["appendable"]);default:return x(["appendable and comparable"])}},a))+` +`,i(B,bp,e)):""},ju=function(e){e:for(;;)if(e.$===1&&!e.a.b.a.b)switch(e.a.b.b){case"String":var r=e.a,a=r.b;return!0;case"List":if(e.b.b&&!e.b.b.b){var s=e.a,u=s.b,f=e.b;return!0}else break e;default:break e}else break e;return!1},dn=o(function(e,r,a){return e(r(a))}),Ep=t(function(e,r){return!i(ct,i(dn,Lv,e),r)}),Ci=function(e){e:for(;;){r:for(;;)switch(e.$){case 1:if(e.a.b.a.b)if(e.a.b.a.a==="Char"&&!e.a.b.a.b.b&&e.a.b.b==="Char"){var r=e.a,a=r.b,s=a.a;return!0}else break r;else switch(e.a.b.b){case"Int":var u=e.a,f=u.b;return!0;case"Float":var $=e.a,d=$.b;return!0;case"String":var _=e.a,b=_.b;return!0;case"List":if(e.b.b&&!e.b.b.b){var E=e.a,C=E.b,I=e.b,H=I.a,F=H.b,V=F;e=V;continue e}else break r;default:break r}case 3:var z=e.a;return i(Ep,i(dn,Ci,X),z);default:break r}return!1}},yp=function(e){e:for(;;)if(e.$===1&&!e.a.b.a.b)switch(e.a.b.b){case"Int":var r=e.a,a=r.b;return!0;case"Float":var s=e.a,u=s.b;return!0;default:break e}else break e;return!1},Gu=t(function(e,r){switch(e.$){case 0:return G(r);case 5:var a=e.a;return U(ir(ke(M(r)))+(" needs to be: "+(i(xe,", ",i(xr,function(s){switch(s.$){case 0:return P;case 5:return P;case 1:return x(["a number"]);case 3:return x(["comparable"]);case 2:return x(["appendable"]);default:return x(["appendable and comparable"])}},a))+` -but that's impossible! Or Elm Codegen's s typechecker is off.`)));case 1:return gp(r)?U(r):q(ir(Ne(j(r)))+" is not a number");case 3:return Ci(r)?U(r):q(ir(Ne(j(r)))+" is not comparable. Only Ints, Floats, Chars, Strings and Lists and Tuples of those things are comparable.");case 2:return Gu(r)?U(r):q(ir(Ne(j(r)))+" is not appendable. Only Strings and Lists are appendable.");default:return Ci(r)||Gu(r)?U(r):q(ir(Ne(j(r)))+" is not appendable/comparable. Only Strings and Lists are allowed here.")}}),Vu={$:0},pn={$:2},bp={$:2},Ep={$:4},yp={$:3},Ap={$:1},oa=O$,wp=function(e){return i(oa,"number",e)?Ap:i(oa,"comparable",e)?yp:i(oa,"appendable",e)?bp:i(oa,"compappend",e)?Ep:Vu},Mr=function(e){return{$:5,a:e}},Cp=t(function(e,r){switch(e.$){case 0:return r;case 5:var a=e.a;switch(r.$){case 5:var s=r.a;return Mr(fe(a,s));case 0:return e;default:return Mr(i(L,r,a))}case 1:switch(r.$){case 1:return r;case 0:return e;case 5:var a=r.a;return Mr(i(L,e,a));default:return Mr(x([e,r]))}case 3:switch(r.$){case 0:return e;case 4:return r;case 3:return r;case 5:var a=r.a;return Mr(i(L,e,a));default:return Mr(x([e,r]))}case 2:switch(r.$){case 0:return e;case 4:return r;case 3:return r;case 5:var a=r.a;return Mr(i(L,e,a));default:return Mr(x([e,r]))}default:switch(r.$){case 0:return e;case 4:return r;case 3:return r;case 2:return r;case 5:var a=r.a;return Mr(i(L,e,a));default:return Mr(x([e,r]))}}}),Sp=o(function(e,r,a){e:for(;;)switch(r.$){case 6:return e;case 0:var s=r.a,u=i(Cp,e,wp(s)),f=i(ui,pn,i(er,s,a)),$=a;e=u,r=f,a=$;continue e;case 1:return e;case 2:return e;case 3:return e;case 4:return e;default:return e}}),qu=t(function(e,r){return m(Sp,Vu,e,r)}),Ip=o(function(e,r,a){e:for(;;)if(a.b){var s=a.a,u=a.b,f=e(s);if(f.$===1){var $=f.a;return q($)}else{var d=f.a,_=e,b=i(L,d,r),E=u;e=_,r=b,a=E;continue e}}else return U(ge(r))}),Ju=t(function(e,r){return m(Ip,e,P,r)}),Yt=t(function(e,r){if(r.$){var s=r.a;return q(s)}else{var a=r.a;return U(e(a))}}),Rp=o(function(e,r,a){if(r.$===1){var s=r.a;return q(s)}else{var u=r.a;if(a.$===1){var s=a.a;return q(s)}else{var f=a.a;return U(i(e,u,f))}}}),zu=l(function(e,r,a,s){e:for(;;)if(a.b){var u=a.a,f=u.a,$=u.b,d=a.b,_=m(It,e,r,$);if(_.$){var F=_.a;return q(F)}else{var b=_.a,E=e,C=r,R=d,H=i(L,i(Pe,f,b),s);e=E,r=C,a=R,s=H;continue e}}else return U(ge(s))}),It=o(function(e,r,a){e:for(;;)switch(a.$){case 6:var s=a.a,u=s.a,f=s.b,$=a.b,d=$.a,_=$.b;return m(Rp,t(function(Q,me){return i(Wr,i(Pe,u,Q),i(Pe,d,me))}),m(It,e,r,f),m(It,e,r,_));case 0:var b=a.a;if(i(Mt,b,e))return q("Infinite type inference loop! Whoops. This is an issue with elm-codegen. If you can report this to the elm-codegen repo, that would be appreciated!");var E=i(er,b,r);if(E.$===1)return U(a);var C=E.a,R=i(dt,b,e),H=r,F=C;e=R,r=H,a=F;continue e;case 1:var V=a.a,z=a.b;return i(Yt,At(V),y(zu,e,r,z,P));case 2:return U(pn);case 3:var se=a.a;return i(Yt,aa,y(zu,e,r,se,P));case 4:var K=a.a;return i(Yt,Br,i(Ju,function(Q){var me=Q.a,Ee=Q.b,We=Ee.a,Ge=Ee.b,$e=Ge.a,nr=Ge.b;return i(Fu,function(de){var ar=i(qu,a,r);return i(Yt,function(yr){return i(Pe,me,w(We,i(Pe,$e,de)))},i(Uu,ar,de))},m(It,e,r,nr))},K));default:var ee=a.a,J=a.b,ue=J.a,K=J.b;return i(Yt,function(Q){return i(zt,ee,i(Pe,ue,Q))},i(Ju,function(Q){var me=Q.a,Ee=Q.b,We=Ee.a,Ge=Ee.b,$e=Ge.a,nr=Ge.b;return i(Yt,function(de){return i(Pe,me,w(We,i(Pe,$e,de)))},m(It,e,r,nr))},K))}}),xp=function(e){return m(ve,dt,Wt,e)},Kt=function(e){switch(e.$){case 0:var r=e.a;return x([r]);case 1:var a=e.b;return i(xr,i(dn,Kt,X),a);case 2:return P;case 3:var s=e.a;return i(xr,i(dn,Kt,X),s);case 4:var d=e.a;return i(xr,function(R){var H=R.b,F=H.b,V=F.b;return Kt(V)},d);case 5:var u=e.a,f=u.b,$=e.b,d=$.b;return i(L,f,i(xr,function(R){var H=R.b,F=H.b,V=F.b;return Kt(V)},d));default:var _=e.a,b=_.b,E=e.b,C=E.b;return i(xr,Kt,x([b,C]))}},Op=function(e){return i(Ie,"_",i(Po,function(r){return!i(go,Ya,r)},i(fn,"_",e)))},ua=o(function(e,r,a){switch(a.$){case 0:var s=a.a,u=i(er,s,r);if(u.$===1){var f=Op(s);return i(Mt,f,e)&&!oe(s,f)?w(r,Tr(f)):w(m(Rr,s,f,r),Tr(f))}else{var $=u.a;return w(r,Tr($))}case 1:var d=a.a,_=a.b,b=m(ve,t(function(Q,me){var Ee=Q.b,We=me.a,Ge=me.b,$e=m(ua,e,We,Ee),nr=$e.a,de=$e.b;return w(nr,i(L,j(de),Ge))}),w(r,P),_),E=b.a,C=b.b;return w(E,i(At,d,ge(C)));case 2:return w(r,a);case 3:return w(r,a);case 4:return w(r,a);case 5:return w(r,a);default:var R=a.a,H=R.b,F=a.b,V=F.b,z=m(ua,e,r,H),se=z.a,ee=z.b,J=m(ua,e,se,V),ue=J.a,K=J.b;return w(ue,i(Wr,j(ee),j(K)))}}),Tp=function(e){var r=xp(Kt(e));return m(ua,r,$r,e).b},Si=function(e){var r=e.d;return r},Pp=o(function(e,r,a){if(Si(e)){var s=m(It,Wt,r,a);if(s.$){var $=s.a;return q($)}else{var u=s.a,f=i(qu,a,r);return i(Uu,f,Tp(u))}}else return q("Type inference skipped.")}),Yu=t(function(e,r){var a=r,s=up(e);return Lu({af:te,at:tp,c:P,dr:s,az:function(u){var f=a(u),$=i(Fu,function(_){return m(Pp,u,_.f,_.dS)},i(cp,ju,f.a)),d=function(){if($.$){if($.a==="")return te;var b=$.a;return re({c$:s,dU:b})}else{var _=f.a;if(_.$)if(_.a.b){var b=_.a;return re({c$:s,dU:ju(b)})}else return te;else return te}}();return{aq:f.c,c$:Yo({c$:function(){var _=f.b;if(_.$===17){var b=_.a;return j({a6:b.Z,b:b.b,dr:j(s)})}else return j({a6:P,b:j(f.b),dr:j(s)})}(),a9:te,dO:function(){var _=w(f.a,$);if(!_.a.$&&!_.b.$)if(_.b.a.$){var b=_.b.a;return re(j({dr:j(s),a2:j(op(b))}))}else return te;else return te}()}),dU:d}}})}),Dp=function(e){return{$:1,a:e}},Hp=function(e){switch(e.$){case 1:return e;case 2:return e;default:var r=e.a;return Lu(nt(r,{at:Dp({aH:!1,av:te})}))}},Ku=Hp,Lp=o(function(e,r,a){return{$:0,a:e,b:r,c:a}}),pC=1,Fp=function(e){var r=oe(Su(e),e)?yi(e):fe(yi(i(ku,1,e)),i(Nu,1,e));return Ei(r)},Np=function(e){return Tr(Fp(e))},Ii=Np("appendable"),_C=De,kp=l(function(e,r,a,s){return{$:2,a:e,b:r,c:a,d:s}}),Wp=t(function(e,r){return{$:3,a:e,b:r}}),Bp=t(function(e,r){var a=e.a,s=a.b,u=r.a,f=u.b;return oe(s,f)}),Mp=t(function(e,r){return m(ve,t(function(a,s){var u=a.b;return i(ct,i(dn,Bp(u),X),s)?s:i(L,a,s)}),e,r)}),jp=function(e){e:for(;;)if(e.$===-1&&e.d.$===-1){var r=e.d,a=r;e=a;continue e}else return e},Qu=function(e){if(e.$===-1&&e.d.$===-1&&e.e.$===-1)if(e.e.d.$===-1&&!e.e.d.a){var r=e.a,a=e.b,s=e.c,u=e.d,f=u.a,$=u.b,d=u.c,_=u.d,b=u.e,E=e.e,C=E.a,R=E.b,H=E.c,F=E.d,V=F.a,z=F.b,se=F.c,ee=F.d,J=F.e,ue=E.e;return I(ie,0,z,se,I(ie,1,a,s,I(ie,0,$,d,_,b),ee),I(ie,1,R,H,J,ue))}else{var r=e.a,a=e.b,s=e.c,K=e.d,f=K.a,$=K.b,d=K.c,_=K.d,b=K.e,Q=e.e,C=Q.a,R=Q.b,H=Q.c,F=Q.d,ue=Q.e;return I(ie,1,a,s,I(ie,0,$,d,_,b),I(ie,0,R,H,F,ue))}else return e},Xu=function(e){if(e.$===-1&&e.d.$===-1&&e.e.$===-1)if(e.d.d.$===-1&&!e.d.d.a){var r=e.a,a=e.b,s=e.c,u=e.d,f=u.a,$=u.b,d=u.c,_=u.d,b=_.a,E=_.b,C=_.c,R=_.d,H=_.e,F=u.e,V=e.e,z=V.a,se=V.b,ee=V.c,J=V.d,ue=V.e;return I(ie,0,$,d,I(ie,1,E,C,R,H),I(ie,1,a,s,F,I(ie,0,se,ee,J,ue)))}else{var r=e.a,a=e.b,s=e.c,K=e.d,f=K.a,$=K.b,d=K.c,Q=K.d,F=K.e,me=e.e,z=me.a,se=me.b,ee=me.c,J=me.d,ue=me.e;return I(ie,1,a,s,I(ie,0,$,d,Q,F),I(ie,0,se,ee,J,ue))}else return e},Gp=p(function(e,r,a,s,u,f,$){if(f.$===-1&&!f.a){var d=f.a,_=f.b,b=f.c,E=f.d,C=f.e;return I(ie,a,_,b,E,I(ie,0,s,u,C,$))}else{e:for(;;)if($.$===-1&&$.a===1)if($.d.$===-1)if($.d.a===1){var R=$.a,H=$.d,F=H.a;return Xu(r)}else break e;else{var V=$.a,z=$.d;return Xu(r)}else break e;return r}}),ca=function(e){if(e.$===-1&&e.d.$===-1){var r=e.a,a=e.b,s=e.c,u=e.d,f=u.a,$=u.d,d=e.e;if(f===1)if($.$===-1&&!$.a){var _=$.a;return I(ie,r,a,s,ca(u),d)}else{var b=Qu(e);if(b.$===-1){var E=b.a,C=b.b,R=b.c,H=b.d,F=b.e;return I(Bt,E,C,R,ca(H),F)}else return Jr}else return I(ie,r,a,s,ca(u),d)}else return Jr},_n=t(function(e,r){if(r.$===-2)return Jr;var a=r.a,s=r.b,u=r.c,f=r.d,$=r.e;if(ke(e,s)<0)if(f.$===-1&&f.a===1){var d=f.a,_=f.d;if(_.$===-1&&!_.a){var b=_.a;return I(ie,a,s,u,i(_n,e,f),$)}else{var E=Qu(r);if(E.$===-1){var C=E.a,R=E.b,H=E.c,F=E.d,V=E.e;return I(Bt,C,R,H,i(_n,e,F),V)}else return Jr}}else return I(ie,a,s,u,i(_n,e,f),$);else return i(Up,e,M(Gp,e,r,a,s,u,f,$))}),Up=t(function(e,r){if(r.$===-1){var a=r.a,s=r.b,u=r.c,f=r.d,$=r.e;if(oe(e,s)){var d=jp($);if(d.$===-1){var _=d.b,b=d.c;return I(Bt,a,_,b,f,ca($))}else return Jr}else return I(Bt,a,s,u,f,i(_n,e,$))}else return Jr}),Vp=t(function(e,r){var a=i(_n,e,r);if(a.$===-1&&!a.a){var s=a.a,u=a.b,f=a.c,$=a.d,d=a.e;return I(ie,1,u,f,$,d)}else{var _=a;return _}}),qp=o(function(e,r,a){var s=r(i(er,e,a));if(s.$)return i(Vp,e,a);var u=s.a;return m(Rr,e,u,a)}),Pr=o(function(e,r,a){return m(qp,e,function(s){if(s.$===1)return re(r);if(s.a.$===5){var u=s.a,f=u.a,$=f.a,d=f.b,_=u.b,b=_.a,E=_.b;if(r.$===5){var C=r.b,R=C.b;return re(i(zt,i(Pe,$,d),i(Pe,b,i(Mp,E,R))))}else return s}else{var H=s.a;return re(H)}},a)}),mr=$r,Jp=t(function(e,r){e:for(;;)if(r.b)if(r.b.b){var a=r.a,s=r.b,u=i(Wr,i(Pe,qr,a),i(Pe,qr,e)),f=s;e=u,r=f;continue e}else{var a=r.a;return i(Wr,i(Pe,qr,a),i(Pe,qr,e))}else return e}),zp=t(function(e,r){return i(Jp,e,ge(r))}),Zu={$:4},Qr=t(function(e,r){return{$:14,a:e,b:r}}),Yp=function(e){return m(ve,t(function(r,a){var s=r.a,u=r.b;return m(Rr,s,u,a)}),$r,e)},Kp=t(function(e,r){return i(Ie,".",e)+("."+r)}),ec=t(function(e,r){var a=e.b,s=a.a,u=a.b;return i(er,i(Kp,s,u),r)}),Ri=function(e){return{$:7,a:e}},Qp=l(function(e,r,a,s){e:for(;;)if(a.b){var u=a.a,f=a.b,$=X(u),d=$.a,_=d.b,b=$.b,E=b.b;if(oe(_,e))return U(w(E,fe(s,f)));var C=e,R=r,H=f,F=i(L,u,s);e=C,r=R,a=H,s=F;continue e}else return q(Ri({c8:i(B,i(Je,X,i(Je,Yn,X)),s),S:e}))}),Rt=l(function(e,r,a,s){e:for(;;)switch(a.$){case 0:var u=a.a,f=i(er,u,r);if(f.$===1){if(s.$)return w(m(Pr,u,s,r),U(s));var $=s.a;return oe($,u)?w(r,U(a)):w(m(Pr,u,s,r),U(s))}else{var d=f.a;if(s.$){var E=e,C=r,R=d,H=s;e=E,r=C,a=R,s=H;continue e}else{var $=s.a;if(oe($,u))return w(r,U(a));var _=i(er,$,r);if(_.$===1)return w(m(Pr,$,d,r),U(s));var b=_.a,E=e,C=r,R=d,H=b;e=E,r=C,a=R,s=H;continue e}}case 1:var F=a.a,V=a.b;switch(s.$){case 1:var z=s.a,se=s.b;if(oe(X(F),X(z))){var ee=I(rc,e,r,V,se,P);if(ee.b.$){var J=ee.a,K=ee.b.a;return w(J,q(K))}else{var J=ee.a,ue=ee.b.a;return w(J,U(i(At,z,ue)))}}else return w(r,q(i(Qr,a,s)));case 0:var Q=s.a;return w(m(Pr,Q,a,r),U(a));default:var me=I(xi,e,r,F,V,s);if(me.$===1)return w(r,q(i(Qr,a,s)));var Ee=me.a;return Ee}case 2:switch(s.$){case 0:var Q=s.a,We=i(er,Q,r);if(We.$===1)return w(m(Pr,Q,a,r),U(a));var b=We.a,E=e,C=r,R=a,H=b;e=E,r=C,a=R,s=H;continue e;case 2:return w(r,U(pn));default:return w(r,q(i(Qr,a,s)))}case 3:var Ge=a.a;switch(s.$){case 0:var Q=s.a,$e=i(er,Q,r);if($e.$===1)return w(m(Pr,Q,a,r),U(a));var b=$e.a,E=e,C=r,R=a,H=b;e=E,r=C,a=R,s=H;continue e;case 3:var nr=s.a,de=I(rc,e,r,Ge,nr,P);if(de.b.$){var J=de.a,K=de.b.a;return w(J,q(K))}else{var J=de.a,Ee=de.b.a;return w(J,U(aa(Ee)))}default:return w(r,q(i(Qr,a,s)))}case 4:var Ot=a.a;switch(s.$){case 0:var Q=s.a,ar=i(er,Q,r);if(ar.$===1)return w(m(Pr,Q,a,r),U(a));var b=ar.a,E=e,C=r,R=a,H=b;e=E,r=C,a=R,s=H;continue e;case 5:var yr=s.a,dr=yr.b,$a=s.b,Xr=$a.b,mg=i(er,dr,r);if(mg.$===1){var bn=I(Qt,e,r,Ot,Xr,P);if(bn.b.$){var J=bn.a,K=bn.b.a;return w(J,q(K))}else{var J=bn.a,Dr=bn.b.a;return w(J,U(Br(Dr)))}}else{var En=I(Qt,e,r,Ot,Xr,P);if(En.b.$){var J=En.a,K=En.b.a;return w(J,q(K))}else{var J=En.a,Dr=En.b.a;return w(J,U(Br(Dr)))}}case 4:var Xr=s.a,yn=I(Qt,e,r,Ot,Xr,P);if(yn.b.$){var J=yn.a,K=yn.b.a;return w(J,q(K))}else{var J=yn.a,Dr=yn.b.a;return w(J,U(Br(Dr)))}case 1:var z=s.a,Bi=s.b,Ec=I(xi,e,r,z,Bi,a);if(Ec.$===1)return w(r,q(i(Qr,a,s)));var Ee=Ec.a;return Ee;default:return w(r,q(i(Qr,a,s)))}case 5:var dg=a.b,Ot=dg.b;switch(s.$){case 0:var Q=s.a,yc=i(er,Q,r);if(yc.$===1)return w(m(Pr,Q,a,r),U(a));var b=yc.a,E=e,C=r,R=a,H=b;e=E,r=C,a=R,s=H;continue e;case 5:var pg=s.a,dr=pg.b,_g=s.b,Xr=_g.b,gg=i(er,dr,r);if(gg.$===1){var An=I(Qt,e,r,Ot,Xr,P);if(An.b.$){var J=An.a,K=An.b.a;return w(J,q(K))}else{var J=An.a,Dr=An.b.a;return w(J,U(Br(Dr)))}}else{var wn=I(Qt,e,r,Ot,Xr,P);if(wn.b.$){var J=wn.a,K=wn.b.a;return w(J,q(K))}else{var J=wn.a,Dr=wn.b.a;return w(J,U(Br(Dr)))}}case 4:var Xr=s.a,Cn=I(Qt,e,r,Ot,Xr,P);if(Cn.b.$){var J=Cn.a,K=Cn.b.a;return w(J,q(K))}else{var J=Cn.a,Dr=Cn.b.a;return w(J,U(Br(Dr)))}case 1:var z=s.a,Bi=s.b,Ac=I(xi,e,r,z,Bi,a);if(Ac.$===1)return w(r,q(i(Qr,a,s)));var Ee=Ac.a;return Ee;default:return w(r,q(i(Qr,a,s)))}default:var bg=a.a,Eg=bg.b,yg=a.b,Ag=yg.b;switch(s.$){case 0:var Q=s.a,wc=i(er,Q,r);if(wc.$===1)return w(m(Pr,Q,a,r),U(a));var b=wc.a,E=e,C=r,R=a,H=b;e=E,r=C,a=R,s=H;continue e;case 6:var wg=s.a,Cg=wg.b,Sg=s.b,Ig=Sg.b,ha=y(Rt,e,r,Eg,Cg);if(ha.b.$){var Mi=ha;return Mi}else{var Rg=ha.a,xg=ha.b.a,va=y(Rt,e,Rg,Ag,Ig);if(va.b.$){var Mi=va;return Mi}else{var Og=va.a,Tg=va.b.a;return w(Og,U(i(Wr,j(xg),j(Tg))))}}default:return w(r,q(i(Qr,a,s)))}}}),Qt=h(function(e,r,a,s,u){e:for(;;){var f=w(a,s);if(f.a.b){var $=f.a,d=$.a,_=d.b,b=_.a,E=b.b,C=_.b,R=C.b,H=$.b,F=f.b,V=y(Qp,E,R,F,P);if(V.$){var de=V.a;return w(r,q(de))}else{var z=V.a,se=z.a,ee=z.b,J=y(Rt,e,r,R,se),ue=J.a,K=J.b;if(K.$){var nr=K.a;return w(ue,q(nr))}else{var Q=K.a,me=e,Ee=ue,We=H,Ge=ee,$e=i(L,w(j(E),j(Q)),u);e=me,r=Ee,a=We,s=Ge,u=$e;continue e}}}else return f.b.b?w(r,q(Zu)):w(r,U(jt(ge(u))))}}),rc=h(function(e,r,a,s,u){e:for(;;){var f=w(a,s);r:for(;;)if(f.a.b)if(f.b.b)if(!f.a.b.b&&!f.b.b.b){var $=f.a,d=$.a,_=d.b,b=f.b,E=b.a,C=E.b,R=y(Rt,e,r,_,C);if(R.b.$){var H=R.a,V=R.b.a;return w(H,q(V))}else{var H=R.a,F=R.b.a;return w(H,U(jt(ge(i(L,F,u)))))}}else{var z=f.a,se=z.a,_=se.b,ee=z.b,J=f.b,ue=J.a,C=ue.b,K=J.b,Q=y(Rt,e,r,_,C);if(Q.b.$){var V=Q.b.a;return w(r,q(V))}else{var H=Q.a,F=Q.b.a,me=e,Ee=H,We=ee,Ge=K,$e=i(L,F,u);e=me,r=Ee,a=We,s=Ge,u=$e;continue e}}else break r;else{if(f.b.b)break r;return w(r,U(jt(ge(u))))}return w(r,q(Zu))}}),xi=h(function(e,r,a,s,u){var f=i(ec,a,e);if(f.$===1)return te;var $=f.a,d=function(){var C=$.br;if(C.b){var R=t(function(V,z){var se=z.b;return w(V,se)}),H=m(It,Wt,Yp(m(Eo,R,$.br,s)),$.aN);if(H.$)return $.aN;var F=H.a;return F}else return $.aN}(),_=y(Rt,e,r,d,u),b=_.a,E=_.b;return E.$?te:re(w(b,U(d)))}),Xp=l(function(e,r,a,s){e:for(;;)switch(a.$){case 6:var u=a.a,f=u.b,$=a.b,d=$.b;if(s.b){var _=s.a,b=s.b,E=y(Rt,e,r,f,_);if(E.b.$){var z=E.b.a;return q(x([z]))}else{var C=E.a,R=e,H=C,F=d,V=b;e=R,r=H,a=F,s=V;continue e}}else return U({aD:mr,f:r,dS:a});case 0:var se=a.a;if(s.b){var ee=Tr(se+"_result");return U({aD:mr,f:m(Pr,se,i(zp,ee,s),r),dS:ee})}else return U({aD:mr,f:r,dS:a});default:var J=a;return s.b?q(x([i(Wp,J,s)])):U({aD:mr,f:r,dS:a})}}),Zp=v(function(e,r,a,s,u,f){var $=o(function(E,C,R){e:for(;;){var H=R.a,F=R.b;if(H.b){var V=H.a,z=V.a,se=V.b,ee=H.b;if(ke(z,E)<0){var J=E,ue=C,K=w(ee,m(e,z,se,F));E=J,C=ue,R=K;continue e}else return ke(z,E)>0?w(H,m(a,E,C,F)):w(ee,y(r,z,se,C,F))}else return w(H,m(a,E,C,F))}}),d=m(ia,$,w(Jn(s),f),u),_=d.a,b=d.b;return m(ve,t(function(E,C){var R=E.a,H=E.b;return m(e,R,H,C)}),b,_)}),e_=t(function(e,r){return N(Zp,Rr,l(function(a,s,u,f){if(s.$===5){var $=s.a,d=s.b,_=d.a,b=d.b;if(u.$===5){var E=u.b,C=E.b;return m(Rr,a,i(zt,$,i(Pe,_,fe(b,C))),f)}else return m(Rr,a,s,f)}else return m(Rr,a,s,f)}),Rr,e,r,$r)}),r_=o(function(e,r,a){e:for(;;)if(e.b){var s=e.a,u=e.b,f=s.a;if(f.$){var E=f.a;return q(E)}else{var $=f.a,d=u,_=i(L,$.dS,r),b=i(e_,a,$.f);e=d,r=_,a=b;continue e}}else return U({f:a,aP:ge(r)})}),t_=o(function(e,r,a){if(r.$===1){var s=r.a;return q(s)}else{var u=r.a;if(Si(e)){var f=m(r_,a,P,u.f);if(f.$){var s=f.a;return q(s)}else{var $=f.a;return y(Xp,u.aD,$.f,u.dS,$.aP)}}else return q(P)}}),n_=function(e){return{$:14,a:e}},tc=function(e){switch(e.$){case 0:return e;case 7:return e;case 11:return e;case 8:return e;case 9:return e;case 13:return e;case 14:return e;case 12:return e;case 19:return e;case 3:return e;case 21:return e;case 22:return e;case 18:return e;case 17:return e;default:return n_(j(e))}},a_=function(e){var r=e.a,a=e.b,s=e.c,u=e.d;return y(Jt,r+1,a,s,u)},Oi=t(function(e,r){var a=r;return w(a_(e),a(e))}),i_=h(function(e,r,a,s,u){var f=r.a,$=r.b;return function(d){var _=i(Oi,d,s),b=_.a,E=_.b,C=i(Oi,b,u),R=C.b;return{a:m(t_,d,U({aD:mr,f:$r,dS:a}),x([E,R])),b:y(kp,f,$,j(tc(E.b)),j(tc(R.b))),c:fe(e,fe(E.c,R.c))}}}),Ti=function(e){return i(Pe,qr,e)},s_=t(function(e,r){return m(Sr,t(function(a,s){return i(Wr,Ti(a),Ti(s))}),r,e)}),o_=m(i_,P,m(Lp,"++",1,5),i(s_,x([Ii,Ii]),Ii)),u_=t(function(e,r){return{$:20,a:e,b:r}}),c_=function(e){return{$:9,a:e}},Pi=function(e){return{$:8,a:e}},nc=t(function(e,r){e:for(;;)if(r.b){var a=r.a,s=a.b,u=s.a,f=u.b,$=s.b,d=$.b,_=r.b;if(oe(f,e))return re(d);var b=e,E=_;e=b,r=E;continue e}else return te}),gn=function(e){var r=e.a,a=e.b;return fe(r?"_"+Ze(r):"",function(){if(a.b)if(a.b.b)if(a.b.b.b){if(a.b.b.b.b)return"_"+i(Ie,"_",i(B,Ze,a));var s=a.a,$=a.b,f=$.a,d=$.b,_=d.a;return"_"+(Ze(s)+("_"+(Ze(f)+("_"+Ze(_)))))}else{var s=a.a,u=a.b,f=u.a;return"_"+(Ze(s)+("_"+Ze(f)))}else{var s=a.a;return"_"+Ze(s)}else return""}())},l_=t(function(e,r){var a=r.b7,s=r.bN,u=Tr(St(fe(s,gn(e))));return U({aD:mr,f:m(Pr,a,i(zt,j(a),j(x([j(w(j(s),j(u)))]))),$r),dS:u})}),f_=h(function(e,r,a,s,u){e:for(;;)if(Si(e))switch(r.$){case 4:var _=r.a,f=i(nc,u,_);if(f.$)return q(x([Ri({c8:i(B,i(Je,X,i(Je,Yn,X)),_),S:u})]));var $=f.a;return U({aD:a,f:s,dS:$});case 5:var d=r.b,_=d.b,b=i(nc,u,_);if(b.$)return q(x([Ri({c8:i(B,i(Je,X,i(Je,Yn,X)),_),S:u})]));var $=b.a;return U({aD:a,f:s,dS:$});case 0:var E=r.a;return i(l_,e,{bN:u,b7:E});case 1:var C=r.a,R=i(ec,C,a);if(R.$===1)return q(x([c_({S:u,aw:r})]));var H=R.a,F=e,V=H.aN,z=a,se=s,ee=u;e=F,r=V,a=z,s=se,u=ee;continue e;case 3:return q(x([Pi({S:u,aw:r})]));case 2:return q(x([Pi({S:u,aw:r})]));default:return q(x([Pi({S:u,aw:r})]))}else return q(P)}),$_=t(function(e,r){return function(a){var s=St(e),u=i(Oi,a,r),f=u.b;return{a:function(){var $=f.a;if($.$){var _=$;return _}else{var d=$.a;return I(f_,a,d.dS,d.aD,d.f,s)}}(),b:i(u_,j(f.b),j(s)),c:f.c}}}),h_=function(e){return{$:11,a:e}},v_=i(At,Ti(w(P,"String")),P),m_=function(e){return function(r){return{a:U({aD:mr,f:$r,dS:v_}),b:h_(e),c:P}}},ac=t(function(e,r){if(r.$===1){var a=r.a;return m_(a)}else{var s=r.a;return i($_,Hu(s),e)}}),ic=t(function(e,r){var a=e.a,s=e.b;return m(ve,t(function(u,f){return i(o_,f,i(ac,r,u))}),i(ac,r,a),s)}),sc=function(e){return{$:17,a:e}},oc=function(e){return{$:11,a:e}},d_=function(e){var r=e.a,a=e.b,s=e.c,u=e.d;return y(Jt,0,i(L,r,a),s,u)},uc=function(e){return function(r){return e(d_(r))}},cc=t(function(e,r){return{$:3,a:e,b:r}}),lc=t(function(e,r){var a=r.a,s=r.b,u=r.c,f=r.d,$=St(e);if(i(Mt,$,u)){var d=fe($,Ze(a));if(i(Mt,d,u)){var _=fe($,gn(r));return w(_,y(Jt,a+1,s,i(dt,_,u),f))}else return w(d,y(Jt,a+1,s,i(dt,d,u),f))}else return w($,y(Jt,a,s,i(dt,$,u),f))}),Di=t(function(e,r){var a=r.b;return a.b?St(fe(e,gn(r))):St(e)}),p_=o(function(e,r,a){var s=i(lc,r,e),u=s.a,f=s.b,$=function(){if(a.$===1)return{aD:mr,a:Tr(i(Di,r,e)),c:P};var E=a.a;return E}(),d=$.c,_=$.a,b=$.aD;return{dh:f,dr:u,dS:_,r:function(E){return{a:U({aD:b,f:$r,dS:_}),b:i(cc,P,u),c:d}}}}),__=t(function(e,r){var a=e.a,s=e.b;return uc(function(u){var f=m(p_,u,a,s),$=r(f.r),d=$,_=d(f.dh);return{a:function(){var b=_.a;if(b.$===1)return _.a;var E=b.a;return U({aD:E.aD,f:E.f,dS:i(Wr,j(f.dS),j(E.dS))})}(),b:sc({Z:x([j(oc(f.dr))]),b:j(_.b)}),c:_.c}})}),gC=De,g_=function(e){var r=e;return r.aD},Hi=function(e){var r=e;return r.a},b_=t(function(e,r){return m(ia,Rr,r,e)}),Li=b_,la=function(e){var r=e;return r.c},Xt=t(function(e,r){var a=r.a,s=r.b;return i(Pe,a,e(s))}),Zt=t(function(e,r){switch(r.$){case 0:var a=r.a;return Tr(fe(a,gn(e)));case 1:var s=r.a,u=r.b;return i(At,s,i(B,Xt(Zt(e)),u));case 2:return pn;case 3:var f=r.a;return aa(i(B,Xt(Zt(e)),f));case 4:var b=r.a;return Br(i(B,fc(e),b));case 5:var $=r.a,d=r.b,_=d.a,b=d.b;return i(zt,i(Xt,function(R){return fe(R,gn(e))},$),i(Pe,_,i(B,fc(e),b)));default:var E=r.a,C=r.b;return i(Wr,i(Xt,Zt(e),E),i(Xt,Zt(e),C))}}),fc=t(function(e,r){var a=r.a,s=r.b,u=s.a,f=s.b;return i(Pe,a,w(u,i(Xt,Zt(e),f)))}),E_=t(function(e,r){var a=r;return{aD:a.aD,f:$r,dS:i(Zt,e,a.a)}}),y_=function(e){return function(r){return{a:function(){var a=e.a;if(a.$===1){var s=i(Di,e.dr,r);return U({aD:mr,f:$r,dS:Tr(s)})}else{var u=a.a;return U(i(E_,r,u))}}(),b:i(cc,e._,Ei(e.dr)),c:function(){var a=e.a;if(a.$===1){var s=e._;return s.b?x([e._]):P}else{var u=a.a,f=e._;return f.b?i(L,e._,la(u)):la(u)}}()}}},A_=t(function(e,r){return e.b?uc(function(a){var s=m(ve,t(function($,d){var _=$.a,b=$.b,E=i(ui,{aD:mr,a:Tr(i(Di,_,d.dh)),c:P},b),C=i(lc,_,d.dh),R=C.a,H=C.b,F=y_({a:re(E),_:P,dr:R});return{Z:i(L,F,d.Z),dh:H,aW:i(L,R,d.aW),aP:i(L,Hi(E),d.aP)}}),{Z:P,dh:a,aW:P,aP:P},e),u=r(ge(s.Z)),f=function(){var $=u;return $(a)}();return{a:function(){var $=f.a;if($.$===1){var d=$.a;return q(d)}else{var _=$.a;return U({aD:m(ve,t(function(b,E){var C=b.b;if(C.$===1)return E;var R=C.a;return i(Li,g_(R),E)}),_.aD,e),f:_.f,dS:m(ve,t(function(b,E){return i(Wr,j(b),j(E))}),_.dS,s.aP)})}}(),b:sc({Z:m(ve,t(function($,d){return i(L,j(oc($)),d)}),P,s.aW),b:j(f.b)}),c:f.c}}):r(P)}),w_=D$,Fi=function(e){if(e.b)if(e.b.b){var r=e.a,a=e.b,s=a.a,u=a.b;return zn(r)===95?i(L,w_(s),Fi(u)):i(L,r,Fi(i(L,s,u)))}else{var r=e.a;return x([r])}else return P},$c=function(e){return pi(Fi(Pu(e)))},hc=function(e){var r=e;return r.aD},C_=function(e){return{aD:m(ve,t(function(r,a){var s=r.b;return i(Li,hc(s),a)}),mr,e),a:Br(jt(i(B,function(r){var a=r.a,s=r.b;return w(j(St(a)),j(Hi(s)))},e))),c:i(xr,i(Je,om,la),e)}},S_=o(function(e,r,a){return{aD:m(ve,t(function(s,u){return i(Li,hc(s),u)}),mr,a),a:i(At,j(w(e,r)),jt(i(B,Hi,a))),c:i(xr,la,a)}}),I_=m(S_,P,"String",P),vc=function(e){var r=e.a,a=e.b;return i(L,r,a)},R_=t(function(e,r){return i(ct,function(a){return oe(a,e)},r)}),x_=l(function(e,r,a,s){e:for(;;)if(a.b){var u=a.a,f=a.b,$=e(u);if(i(R_,$,r)){var d=e,_=r,b=f,E=s;e=d,r=_,a=b,s=E;continue e}else{var d=e,_=i(L,$,r),b=f,E=i(L,u,s);e=d,r=_,a=b,s=E;continue e}}else return ge(s)}),mc=function(e){return y(x_,De,P,e,P)},O_={$:0},T_=function(e){return{aD:mr,f:$r,dS:e}},P_=function(e){return{a:U(T_(pn)),b:O_,c:P}},D_=function(e){var r=e.a,a=e.b,s=mc(i(ai,function(f){if(f.$)return te;var $=f.a;return re($)},vc(a)));if(s.b){var u=C_(i(B,function(f){return w(Hu(f),I_)},s));return Ku(i(Yu,$c(r),i(__,w("argument",re(u)),ic(a))))}else return Ku(i(Yu,$c(r),i(A_,P,function(f){return i(ic,a,P_)})))},H_=function(e){return i(ep,x(["I18n"]),i(B,D_,e))},fa=t(function(e,r){e:for(;;){var a=r;if(a.b){var s=a.a,u=s.a,f=s.b,$=a.b;if(oe(u,e))return re(f);var d=e,_=$;e=d,r=_;continue e}else return te}}),Ni=function(e){var r=e;return r},L_=t(function(e,r){var a=r,s=i(fa,e,a);if(s.$)return P;var u=s.a;return Ni(u)}),F_=t(function(e,r){return H_(i(L_,e,r))}),N_=function(e){switch(e.$){case 0:var u=e.a,r=e.b;return{a8:"Missing translation "+(u+(" for the locale "+r)),bq:"MissingTranslation"};case 1:var a=e.a,s=e.b;return{a8:i(Ie,` -`,i(L,"The language "+(s+" is not available."),i(L,"Possible languages are: ",i(B,function(_){var b=_;return b},a)))),bq:"MissingLanguage"};case 2:var u=e.a,f=e.b,$=e.c,d=e.d;return{a8:"The translation with the key "+(u+(" has the hole {"+($+("} for the language "+(f+(", but is missing in the language "+d)))))),bq:"MissingHole"};default:return{a8:"There a no translations...",bq:"NoTranslations"}}},k_=function(e){var r=e;return i(B,Yn,r)},dc=function(e){var r=e;return k_(r)},W_=P,pc=o(function(e,r,a){var s=a;return m(ve,t(function(u,f){var $=u.a,d=u.b;return m(e,$,d,f)}),r,s)}),B_=t(function(e,r){return x([w(e,r)])}),M_=o(function(e,r,a){var s=a,u=i(fa,e,a);if(u.$){var d=r(te);if(d.$)return a;var $=d.a;return i(L,w(e,$),s)}else{var f=r(u);if(f.$)return i(Do,e,a);var $=f.a;return i(B,function(_){var b=_.a;return oe(b,e)?w(e,$):_},s)}}),j_=o(function(e,r,a){e:for(;;)if(r.b){var s=r.a,u=s.a,f=s.b,$=r.b,d=e,_=$,b=m(M_,u,function(E){if(E.$)return re(i(B_,e,f));var C=E.a;return re(m(Ho,e,f,C))},a);e=d,r=_,a=b;continue e}else return a}),G_=function(e){var r=e;return m(pc,o(function(a,s,u){var f=s;return m(j_,a,Ni(f),u)}),W_,r)},U_=l(function(e,r,a,s){return{$:2,a:e,b:r,c:a,d:s}}),V_=t(function(e,r){e:for(;;)if(r.b){var a=r.a,s=r.b;if(e(a))return re(a);var u=e,f=s;e=u,r=f;continue e}else return te}),_c=o(function(e,r,a){e:for(;;){var s=r.a,u=r.b,f=a.a,$=a.b;if(u.b){var d=u.a,_=u.b,b=i(V_,Nh(d),$);if(b.$)return i(L,y(U_,e,s,d,f),m(_c,e,w(s,_),w(f,$)));var E=e,C=w(s,_),R=w(f,$);e=E,r=C,a=R;continue e}else return P}}),q_=function(e){if(e.$===1)return te;var r=e.a;return re(r)},gc=function(e){if(e.b){var r=e.a,a=e.b;return fe(i(B,function(s){return w(r,s)},a),gc(a))}else return P},J_=t(function(e,r){var a=i(B,function(s){var u=s.a,f=s.b;return w(u,mc(i(ai,q_,vc(f))))},Ni(r));return i(xr,function(s){var u=s.a,f=s.b;return m(_c,e,u,f)},gc(a))}),z_=t(function(e,r){return{$:0,a:e,b:r}}),Y_=o(function(e,r,a){return m(ve,t(function(s,u){var f=i(fa,s,r);return f.$?i(L,i(z_,e,s),u):u}),P,a)}),K_=t(function(e,r){return m(pc,o(function(a,s,u){return fe(m(Y_,a,s,e),fe(i(J_,a,s),u))}),P,r)}),Q_=function(e){return i(K_,dc(e),G_(e))},X_=t(function(e,r){return{$:1,a:e,b:r}}),Z_=t(function(e,r){var a=r,s=i(fa,e,a);return s.$?x([i(X_,dc(a),e)]):P}),eg=x([t(function(e,r){return Q_(r)}),Z_]),rg=t(function(e,r){var a=m(ve,t(function(u,f){return fe(i(u,e,r),f)}),P,eg);if(a.b){var s=a;return q(i(B,N_,s))}else return U(r)}),tg=N$,bc=uo,ki=t(function(e,r){return m(ve,K$(e),J$(0),r)}),Wi=function(e){return m(ve,t(function(r,a){var s=r.a,u=r.b;return m(Y$,s,u,a)}),z$(0),e)},xt=q$,ng=Ua("onFailureSend",ki(function(e){return Wi(x([w("description",xt(e.a8)),w("title",xt(e.bq))]))})),ag=function(e){return ng(e)},ig=Ua("onSuccessSend",ki(function(e){return Wi(x([w("contents",xt(e.bE)),w("path",xt(e.ce)),w("warnings",ki(function(r){return Wi(x([w("declaration",xt(r.c$)),w("warning",xt(r.dU))]))})(e.cH))]))})),sg=function(e){return ig(e)},og=Ua("onInfoSend",xt),ug=function(e){return og(e)},cg=bc(P),lg=uo,fg=lg(P),$g=oh,hg=function(e){return $g({aU:function(r){return w(0,function(){var a=e(r);if(a.$){var u=a.a;return ag(u)}else{var s=a.a;return bc(fe(i(B,ug,s.di),x([sg(s.dd)])))}}())},a0:function(r){return fg},a5:t(function(r,a){return w(a,cg)})})},vg=hg(function(e){var r=i(qh,Jv,e);if(r.$){var $=r.a;return q(x([{a8:Ao($),bq:"Error decoding flags..."}]))}else{var a=r.a,s=i(rg,a.dl,a.df);if(s.$){var f=s.a;return q(f)}else{var u=s.a;return U({dd:x([i(F_,a.dl,u)]),di:P})}}});gh({Generate:{init:vg(tg)(0)}})})(Vc)});var xn=ce((UC,el)=>{"use strict";var nb=require("path"),jr="\\\\/",Kc=`[^${jr}]`,rt="\\.",ab="\\+",ib="\\?",Ea="\\/",sb="(?=.)",Qc="[^/]",ts=`(?:${Ea}|$)`,Xc=`(?:^|${Ea})`,ns=`${rt}{1,2}${ts}`,ob=`(?!${rt})`,ub=`(?!${Xc}${ns})`,cb=`(?!${rt}{0,1}${ts})`,lb=`(?!${ns})`,fb=`[^.${Ea}]`,$b=`${Qc}*?`,Zc={DOT_LITERAL:rt,PLUS_LITERAL:ab,QMARK_LITERAL:ib,SLASH_LITERAL:Ea,ONE_CHAR:sb,QMARK:Qc,END_ANCHOR:ts,DOTS_SLASH:ns,NO_DOT:ob,NO_DOTS:ub,NO_DOT_SLASH:cb,NO_DOTS_SLASH:lb,QMARK_NO_DOT:fb,STAR:$b,START_ANCHOR:Xc},hb={...Zc,SLASH_LITERAL:`[${jr}]`,QMARK:Kc,STAR:`${Kc}*?`,DOTS_SLASH:`${rt}{1,2}(?:[${jr}]|$)`,NO_DOT:`(?!${rt})`,NO_DOTS:`(?!(?:^|[${jr}])${rt}{1,2}(?:[${jr}]|$))`,NO_DOT_SLASH:`(?!${rt}{0,1}(?:[${jr}]|$))`,NO_DOTS_SLASH:`(?!${rt}{1,2}(?:[${jr}]|$))`,QMARK_NO_DOT:`[^.${jr}]`,START_ANCHOR:`(?:^|[${jr}])`,END_ANCHOR:`(?:[${jr}]|$)`},vb={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"};el.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:vb,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:nb.sep,extglobChars(c){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${c.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(c){return c===!0?hb:Zc}}});var ya=ce(cr=>{"use strict";var mb=require("path"),db=process.platform==="win32",{REGEX_BACKSLASH:pb,REGEX_REMOVE_BACKSLASH:_b,REGEX_SPECIAL_CHARS:gb,REGEX_SPECIAL_CHARS_GLOBAL:bb}=xn();cr.isObject=c=>c!==null&&typeof c=="object"&&!Array.isArray(c);cr.hasRegexChars=c=>gb.test(c);cr.isRegexChar=c=>c.length===1&&cr.hasRegexChars(c);cr.escapeRegex=c=>c.replace(bb,"\\$1");cr.toPosixSlashes=c=>c.replace(pb,"/");cr.removeBackslashes=c=>c.replace(_b,n=>n==="\\"?"":n);cr.supportsLookbehinds=()=>{let c=process.version.slice(1).split(".").map(Number);return c.length===3&&c[0]>=9||c[0]===8&&c[1]>=10};cr.isWindows=c=>c&&typeof c.windows=="boolean"?c.windows:db===!0||mb.sep==="\\";cr.escapeLast=(c,n,t)=>{let o=c.lastIndexOf(n,t);return o===-1?c:c[o-1]==="\\"?cr.escapeLast(c,n,o-1):`${c.slice(0,o)}\\${c.slice(o)}`};cr.removePrefix=(c,n={})=>{let t=c;return t.startsWith("./")&&(t=t.slice(2),n.prefix="./"),t};cr.wrapOutput=(c,n={},t={})=>{let o=t.contains?"":"^",l=t.contains?"":"$",h=`${o}(?:${c})${l}`;return n.negated===!0&&(h=`(?:^(?!${h}).*$)`),h}});var ul=ce((qC,ol)=>{"use strict";var rl=ya(),{CHAR_ASTERISK:as,CHAR_AT:Eb,CHAR_BACKWARD_SLASH:On,CHAR_COMMA:yb,CHAR_DOT:is,CHAR_EXCLAMATION_MARK:ss,CHAR_FORWARD_SLASH:sl,CHAR_LEFT_CURLY_BRACE:os,CHAR_LEFT_PARENTHESES:us,CHAR_LEFT_SQUARE_BRACKET:Ab,CHAR_PLUS:wb,CHAR_QUESTION_MARK:tl,CHAR_RIGHT_CURLY_BRACE:Cb,CHAR_RIGHT_PARENTHESES:nl,CHAR_RIGHT_SQUARE_BRACKET:Sb}=xn(),al=c=>c===sl||c===On,il=c=>{c.isPrefix!==!0&&(c.depth=c.isGlobstar?1/0:1)},Ib=(c,n)=>{let t=n||{},o=c.length-1,l=t.parts===!0||t.scanToEnd===!0,h=[],v=[],p=[],g=c,A=-1,i=0,m=0,y=!1,I=!1,N=!1,M=!1,pe=!1,xe=!1,Ye=!1,Oe=!1,gr=!1,Be=!1,Fr=0,Ke,Z,_e={value:"",depth:0,isGlob:!1},Me=()=>A>=o,D=()=>g.charCodeAt(A+1),Se=()=>(Ke=Z,g.charCodeAt(++A));for(;A<o;){Z=Se();let Qe;if(Z===On){Ye=_e.backslashes=!0,Z=Se(),Z===os&&(xe=!0);continue}if(xe===!0||Z===os){for(Fr++;Me()!==!0&&(Z=Se());){if(Z===On){Ye=_e.backslashes=!0,Se();continue}if(Z===os){Fr++;continue}if(xe!==!0&&Z===is&&(Z=Se())===is){if(y=_e.isBrace=!0,N=_e.isGlob=!0,Be=!0,l===!0)continue;break}if(xe!==!0&&Z===yb){if(y=_e.isBrace=!0,N=_e.isGlob=!0,Be=!0,l===!0)continue;break}if(Z===Cb&&(Fr--,Fr===0)){xe=!1,y=_e.isBrace=!0,Be=!0;break}}if(l===!0)continue;break}if(Z===sl){if(h.push(A),v.push(_e),_e={value:"",depth:0,isGlob:!1},Be===!0)continue;if(Ke===is&&A===i+1){i+=2;continue}m=A+1;continue}if(t.noext!==!0&&(Z===wb||Z===Eb||Z===as||Z===tl||Z===ss)===!0&&D()===us){if(N=_e.isGlob=!0,M=_e.isExtglob=!0,Be=!0,Z===ss&&A===i&&(gr=!0),l===!0){for(;Me()!==!0&&(Z=Se());){if(Z===On){Ye=_e.backslashes=!0,Z=Se();continue}if(Z===nl){N=_e.isGlob=!0,Be=!0;break}}continue}break}if(Z===as){if(Ke===as&&(pe=_e.isGlobstar=!0),N=_e.isGlob=!0,Be=!0,l===!0)continue;break}if(Z===tl){if(N=_e.isGlob=!0,Be=!0,l===!0)continue;break}if(Z===Ab){for(;Me()!==!0&&(Qe=Se());){if(Qe===On){Ye=_e.backslashes=!0,Se();continue}if(Qe===Sb){I=_e.isBracket=!0,N=_e.isGlob=!0,Be=!0;break}}if(l===!0)continue;break}if(t.nonegate!==!0&&Z===ss&&A===i){Oe=_e.negated=!0,i++;continue}if(t.noparen!==!0&&Z===us){if(N=_e.isGlob=!0,l===!0){for(;Me()!==!0&&(Z=Se());){if(Z===us){Ye=_e.backslashes=!0,Z=Se();continue}if(Z===nl){Be=!0;break}}continue}break}if(N===!0){if(Be=!0,l===!0)continue;break}}t.noext===!0&&(M=!1,N=!1);let Ae=g,Gr="",O="";i>0&&(Gr=g.slice(0,i),g=g.slice(i),m-=i),Ae&&N===!0&&m>0?(Ae=g.slice(0,m),O=g.slice(m)):N===!0?(Ae="",O=g):Ae=g,Ae&&Ae!==""&&Ae!=="/"&&Ae!==g&&al(Ae.charCodeAt(Ae.length-1))&&(Ae=Ae.slice(0,-1)),t.unescape===!0&&(O&&(O=rl.removeBackslashes(O)),Ae&&Ye===!0&&(Ae=rl.removeBackslashes(Ae)));let T={prefix:Gr,input:c,start:i,base:Ae,glob:O,isBrace:y,isBracket:I,isGlob:N,isExtglob:M,isGlobstar:pe,negated:Oe,negatedExtglob:gr};if(t.tokens===!0&&(T.maxDepth=0,al(Z)||v.push(_e),T.tokens=v),t.parts===!0||t.tokens===!0){let Qe;for(let he=0;he<h.length;he++){let wr=Qe?Qe+1:i,lr=h[he],sr=c.slice(wr,lr);t.tokens&&(he===0&&i!==0?(v[he].isPrefix=!0,v[he].value=Gr):v[he].value=sr,il(v[he]),T.maxDepth+=v[he].depth),(he!==0||sr!=="")&&p.push(sr),Qe=lr}if(Qe&&Qe+1<c.length){let he=c.slice(Qe+1);p.push(he),t.tokens&&(v[v.length-1].value=he,il(v[v.length-1]),T.maxDepth+=v[v.length-1].depth)}T.slashes=h,T.parts=p}return T};ol.exports=Ib});var fl=ce((JC,ll)=>{"use strict";var Aa=xn(),pr=ya(),{MAX_LENGTH:wa,POSIX_REGEX_SOURCE:Rb,REGEX_NON_SPECIAL_CHARS:xb,REGEX_SPECIAL_CHARS_BACKREF:Ob,REPLACEMENTS:cl}=Aa,Tb=(c,n)=>{if(typeof n.expandRange=="function")return n.expandRange(...c,n);c.sort();let t=`[${c.join("-")}]`;try{new RegExp(t)}catch{return c.map(l=>pr.escapeRegex(l)).join("..")}return t},en=(c,n)=>`Missing ${c}: "${n}" - use "\\\\${n}" to match literal characters`,cs=(c,n)=>{if(typeof c!="string")throw new TypeError("Expected a string");c=cl[c]||c;let t={...n},o=typeof t.maxLength=="number"?Math.min(wa,t.maxLength):wa,l=c.length;if(l>o)throw new SyntaxError(`Input length: ${l}, exceeds maximum allowed length: ${o}`);let h={type:"bos",value:"",output:t.prepend||""},v=[h],p=t.capture?"":"?:",g=pr.isWindows(n),A=Aa.globChars(g),i=Aa.extglobChars(A),{DOT_LITERAL:m,PLUS_LITERAL:y,SLASH_LITERAL:I,ONE_CHAR:N,DOTS_SLASH:M,NO_DOT:pe,NO_DOT_SLASH:xe,NO_DOTS_SLASH:Ye,QMARK:Oe,QMARK_NO_DOT:gr,STAR:Be,START_ANCHOR:Fr}=A,Ke=G=>`(${p}(?:(?!${Fr}${G.dot?M:m}).)*?)`,Z=t.dot?"":pe,_e=t.dot?Oe:gr,Me=t.bash===!0?Ke(t):Be;t.capture&&(Me=`(${Me})`),typeof t.noext=="boolean"&&(t.noextglob=t.noext);let D={input:c,index:-1,start:0,dot:t.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:v};c=pr.removePrefix(c,D),l=c.length;let Se=[],Ae=[],Gr=[],O=h,T,Qe=()=>D.index===l-1,he=D.peek=(G=1)=>c[D.index+G],wr=D.advance=()=>c[++D.index]||"",lr=()=>c.slice(D.index+1),sr=(G="",we=0)=>{D.consumed+=G,D.index+=we},or=G=>{D.output+=G.output!=null?G.output:G.value,sr(G.value)},Mn=()=>{let G=1;for(;he()==="!"&&(he(2)!=="("||he(3)==="?");)wr(),D.start++,G++;return G%2===0?!1:(D.negated=!0,D.start++,!0)},Nr=G=>{D[G]++,Gr.push(G)},Ur=G=>{D[G]--,Gr.pop()},ne=G=>{if(O.type==="globstar"){let we=D.braces>0&&(G.type==="comma"||G.type==="brace"),k=G.extglob===!0||Se.length&&(G.type==="pipe"||G.type==="paren");G.type!=="slash"&&G.type!=="paren"&&!we&&!k&&(D.output=D.output.slice(0,-O.output.length),O.type="star",O.value="*",O.output=Me,D.output+=O.output)}if(Se.length&&G.type!=="paren"&&(Se[Se.length-1].inner+=G.value),(G.value||G.output)&&or(G),O&&O.type==="text"&&G.type==="text"){O.value+=G.value,O.output=(O.output||"")+G.value;return}G.prev=O,v.push(G),O=G},Lt=(G,we)=>{let k={...i[we],conditions:1,inner:""};k.prev=O,k.parens=D.parens,k.output=D.output;let ae=(t.capture?"(":"")+k.open;Nr("parens"),ne({type:G,value:we,output:D.output?"":N}),ne({type:"paren",extglob:!0,value:wr(),output:ae}),Se.push(k)},Ft=G=>{let we=G.close+(t.capture?")":""),k;if(G.type==="negate"){let ae=Me;if(G.inner&&G.inner.length>1&&G.inner.includes("/")&&(ae=Ke(t)),(ae!==Me||Qe()||/^\)+$/.test(lr()))&&(we=G.close=`)$))${ae}`),G.inner.includes("*")&&(k=lr())&&/^\.[^\\/.]+$/.test(k)){let Ce=cs(k,{...n,fastpaths:!1}).output;we=G.close=`)${Ce})${ae})`}G.prev.type==="bos"&&(D.negatedExtglob=!0)}ne({type:"paren",extglob:!0,value:T,output:we}),Ur("parens")};if(t.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(c)){let G=!1,we=c.replace(Ob,(k,ae,Ce,oe,Te,on)=>oe==="\\"?(G=!0,k):oe==="?"?ae?ae+oe+(Te?Oe.repeat(Te.length):""):on===0?_e+(Te?Oe.repeat(Te.length):""):Oe.repeat(Ce.length):oe==="."?m.repeat(Ce.length):oe==="*"?ae?ae+oe+(Te?Me:""):Me:ae?k:`\\${k}`);return G===!0&&(t.unescape===!0?we=we.replace(/\\/g,""):we=we.replace(/\\+/g,k=>k.length%2===0?"\\\\":k?"\\":"")),we===c&&t.contains===!0?(D.output=c,D):(D.output=pr.wrapOutput(we,D,n),D)}for(;!Qe();){if(T=wr(),T==="\0")continue;if(T==="\\"){let k=he();if(k==="/"&&t.bash!==!0||k==="."||k===";")continue;if(!k){T+="\\",ne({type:"text",value:T});continue}let ae=/^\\+/.exec(lr()),Ce=0;if(ae&&ae[0].length>2&&(Ce=ae[0].length,D.index+=Ce,Ce%2!==0&&(T+="\\")),t.unescape===!0?T=wr():T+=wr(),D.brackets===0){ne({type:"text",value:T});continue}}if(D.brackets>0&&(T!=="]"||O.value==="["||O.value==="[^")){if(t.posix!==!1&&T===":"){let k=O.value.slice(1);if(k.includes("[")&&(O.posix=!0,k.includes(":"))){let ae=O.value.lastIndexOf("["),Ce=O.value.slice(0,ae),oe=O.value.slice(ae+2),Te=Rb[oe];if(Te){O.value=Ce+Te,D.backtrack=!0,wr(),!h.output&&v.indexOf(O)===1&&(h.output=N);continue}}}(T==="["&&he()!==":"||T==="-"&&he()==="]")&&(T=`\\${T}`),T==="]"&&(O.value==="["||O.value==="[^")&&(T=`\\${T}`),t.posix===!0&&T==="!"&&O.value==="["&&(T="^"),O.value+=T,or({value:T});continue}if(D.quotes===1&&T!=='"'){T=pr.escapeRegex(T),O.value+=T,or({value:T});continue}if(T==='"'){D.quotes=D.quotes===1?0:1,t.keepQuotes===!0&&ne({type:"text",value:T});continue}if(T==="("){Nr("parens"),ne({type:"paren",value:T});continue}if(T===")"){if(D.parens===0&&t.strictBrackets===!0)throw new SyntaxError(en("opening","("));let k=Se[Se.length-1];if(k&&D.parens===k.parens+1){Ft(Se.pop());continue}ne({type:"paren",value:T,output:D.parens?")":"\\)"}),Ur("parens");continue}if(T==="["){if(t.nobracket===!0||!lr().includes("]")){if(t.nobracket!==!0&&t.strictBrackets===!0)throw new SyntaxError(en("closing","]"));T=`\\${T}`}else Nr("brackets");ne({type:"bracket",value:T});continue}if(T==="]"){if(t.nobracket===!0||O&&O.type==="bracket"&&O.value.length===1){ne({type:"text",value:T,output:`\\${T}`});continue}if(D.brackets===0){if(t.strictBrackets===!0)throw new SyntaxError(en("opening","["));ne({type:"text",value:T,output:`\\${T}`});continue}Ur("brackets");let k=O.value.slice(1);if(O.posix!==!0&&k[0]==="^"&&!k.includes("/")&&(T=`/${T}`),O.value+=T,or({value:T}),t.literalBrackets===!1||pr.hasRegexChars(k))continue;let ae=pr.escapeRegex(O.value);if(D.output=D.output.slice(0,-O.value.length),t.literalBrackets===!0){D.output+=ae,O.value=ae;continue}O.value=`(${p}${ae}|${O.value})`,D.output+=O.value;continue}if(T==="{"&&t.nobrace!==!0){Nr("braces");let k={type:"brace",value:T,output:"(",outputIndex:D.output.length,tokensIndex:D.tokens.length};Ae.push(k),ne(k);continue}if(T==="}"){let k=Ae[Ae.length-1];if(t.nobrace===!0||!k){ne({type:"text",value:T,output:T});continue}let ae=")";if(k.dots===!0){let Ce=v.slice(),oe=[];for(let Te=Ce.length-1;Te>=0&&(v.pop(),Ce[Te].type!=="brace");Te--)Ce[Te].type!=="dots"&&oe.unshift(Ce[Te].value);ae=Tb(oe,t),D.backtrack=!0}if(k.comma!==!0&&k.dots!==!0){let Ce=D.output.slice(0,k.outputIndex),oe=D.tokens.slice(k.tokensIndex);k.value=k.output="\\{",T=ae="\\}",D.output=Ce;for(let Te of oe)D.output+=Te.output||Te.value}ne({type:"brace",value:T,output:ae}),Ur("braces"),Ae.pop();continue}if(T==="|"){Se.length>0&&Se[Se.length-1].conditions++,ne({type:"text",value:T});continue}if(T===","){let k=T,ae=Ae[Ae.length-1];ae&&Gr[Gr.length-1]==="braces"&&(ae.comma=!0,k="|"),ne({type:"comma",value:T,output:k});continue}if(T==="/"){if(O.type==="dot"&&D.index===D.start+1){D.start=D.index+1,D.consumed="",D.output="",v.pop(),O=h;continue}ne({type:"slash",value:T,output:I});continue}if(T==="."){if(D.braces>0&&O.type==="dot"){O.value==="."&&(O.output=m);let k=Ae[Ae.length-1];O.type="dots",O.output+=T,O.value+=T,k.dots=!0;continue}if(D.braces+D.parens===0&&O.type!=="bos"&&O.type!=="slash"){ne({type:"text",value:T,output:m});continue}ne({type:"dot",value:T,output:m});continue}if(T==="?"){if(!(O&&O.value==="(")&&t.noextglob!==!0&&he()==="("&&he(2)!=="?"){Lt("qmark",T);continue}if(O&&O.type==="paren"){let ae=he(),Ce=T;if(ae==="<"&&!pr.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(O.value==="("&&!/[!=<:]/.test(ae)||ae==="<"&&!/<([!=]|\w+>)/.test(lr()))&&(Ce=`\\${T}`),ne({type:"text",value:T,output:Ce});continue}if(t.dot!==!0&&(O.type==="slash"||O.type==="bos")){ne({type:"qmark",value:T,output:gr});continue}ne({type:"qmark",value:T,output:Oe});continue}if(T==="!"){if(t.noextglob!==!0&&he()==="("&&(he(2)!=="?"||!/[!=<:]/.test(he(3)))){Lt("negate",T);continue}if(t.nonegate!==!0&&D.index===0){Mn();continue}}if(T==="+"){if(t.noextglob!==!0&&he()==="("&&he(2)!=="?"){Lt("plus",T);continue}if(O&&O.value==="("||t.regex===!1){ne({type:"plus",value:T,output:y});continue}if(O&&(O.type==="bracket"||O.type==="paren"||O.type==="brace")||D.parens>0){ne({type:"plus",value:T});continue}ne({type:"plus",value:y});continue}if(T==="@"){if(t.noextglob!==!0&&he()==="("&&he(2)!=="?"){ne({type:"at",extglob:!0,value:T,output:""});continue}ne({type:"text",value:T});continue}if(T!=="*"){(T==="$"||T==="^")&&(T=`\\${T}`);let k=xb.exec(lr());k&&(T+=k[0],D.index+=k[0].length),ne({type:"text",value:T});continue}if(O&&(O.type==="globstar"||O.star===!0)){O.type="star",O.star=!0,O.value+=T,O.output=Me,D.backtrack=!0,D.globstar=!0,sr(T);continue}let G=lr();if(t.noextglob!==!0&&/^\([^?]/.test(G)){Lt("star",T);continue}if(O.type==="star"){if(t.noglobstar===!0){sr(T);continue}let k=O.prev,ae=k.prev,Ce=k.type==="slash"||k.type==="bos",oe=ae&&(ae.type==="star"||ae.type==="globstar");if(t.bash===!0&&(!Ce||G[0]&&G[0]!=="/")){ne({type:"star",value:T,output:""});continue}let Te=D.braces>0&&(k.type==="comma"||k.type==="brace"),on=Se.length&&(k.type==="pipe"||k.type==="paren");if(!Ce&&k.type!=="paren"&&!Te&&!on){ne({type:"star",value:T,output:""});continue}for(;G.slice(0,3)==="/**";){let Nt=c[D.index+4];if(Nt&&Nt!=="/")break;G=G.slice(3),sr("/**",3)}if(k.type==="bos"&&Qe()){O.type="globstar",O.value+=T,O.output=Ke(t),D.output=O.output,D.globstar=!0,sr(T);continue}if(k.type==="slash"&&k.prev.type!=="bos"&&!oe&&Qe()){D.output=D.output.slice(0,-(k.output+O.output).length),k.output=`(?:${k.output}`,O.type="globstar",O.output=Ke(t)+(t.strictSlashes?")":"|$)"),O.value+=T,D.globstar=!0,D.output+=k.output+O.output,sr(T);continue}if(k.type==="slash"&&k.prev.type!=="bos"&&G[0]==="/"){let Nt=G[1]!==void 0?"|$":"";D.output=D.output.slice(0,-(k.output+O.output).length),k.output=`(?:${k.output}`,O.type="globstar",O.output=`${Ke(t)}${I}|${I}${Nt})`,O.value+=T,D.output+=k.output+O.output,D.globstar=!0,sr(T+wr()),ne({type:"slash",value:"/",output:""});continue}if(k.type==="bos"&&G[0]==="/"){O.type="globstar",O.value+=T,O.output=`(?:^|${I}|${Ke(t)}${I})`,D.output=O.output,D.globstar=!0,sr(T+wr()),ne({type:"slash",value:"/",output:""});continue}D.output=D.output.slice(0,-O.output.length),O.type="globstar",O.output=Ke(t),O.value+=T,D.output+=O.output,D.globstar=!0,sr(T);continue}let we={type:"star",value:T,output:Me};if(t.bash===!0){we.output=".*?",(O.type==="bos"||O.type==="slash")&&(we.output=Z+we.output),ne(we);continue}if(O&&(O.type==="bracket"||O.type==="paren")&&t.regex===!0){we.output=T,ne(we);continue}(D.index===D.start||O.type==="slash"||O.type==="dot")&&(O.type==="dot"?(D.output+=xe,O.output+=xe):t.dot===!0?(D.output+=Ye,O.output+=Ye):(D.output+=Z,O.output+=Z),he()!=="*"&&(D.output+=N,O.output+=N)),ne(we)}for(;D.brackets>0;){if(t.strictBrackets===!0)throw new SyntaxError(en("closing","]"));D.output=pr.escapeLast(D.output,"["),Ur("brackets")}for(;D.parens>0;){if(t.strictBrackets===!0)throw new SyntaxError(en("closing",")"));D.output=pr.escapeLast(D.output,"("),Ur("parens")}for(;D.braces>0;){if(t.strictBrackets===!0)throw new SyntaxError(en("closing","}"));D.output=pr.escapeLast(D.output,"{"),Ur("braces")}if(t.strictSlashes!==!0&&(O.type==="star"||O.type==="bracket")&&ne({type:"maybe_slash",value:"",output:`${I}?`}),D.backtrack===!0){D.output="";for(let G of D.tokens)D.output+=G.output!=null?G.output:G.value,G.suffix&&(D.output+=G.suffix)}return D};cs.fastpaths=(c,n)=>{let t={...n},o=typeof t.maxLength=="number"?Math.min(wa,t.maxLength):wa,l=c.length;if(l>o)throw new SyntaxError(`Input length: ${l}, exceeds maximum allowed length: ${o}`);c=cl[c]||c;let h=pr.isWindows(n),{DOT_LITERAL:v,SLASH_LITERAL:p,ONE_CHAR:g,DOTS_SLASH:A,NO_DOT:i,NO_DOTS:m,NO_DOTS_SLASH:y,STAR:I,START_ANCHOR:N}=Aa.globChars(h),M=t.dot?m:i,pe=t.dot?y:i,xe=t.capture?"":"?:",Ye={negated:!1,prefix:""},Oe=t.bash===!0?".*?":I;t.capture&&(Oe=`(${Oe})`);let gr=Z=>Z.noglobstar===!0?Oe:`(${xe}(?:(?!${N}${Z.dot?A:v}).)*?)`,Be=Z=>{switch(Z){case"*":return`${M}${g}${Oe}`;case".*":return`${v}${g}${Oe}`;case"*.*":return`${M}${Oe}${v}${g}${Oe}`;case"*/*":return`${M}${Oe}${p}${g}${pe}${Oe}`;case"**":return M+gr(t);case"**/*":return`(?:${M}${gr(t)}${p})?${pe}${g}${Oe}`;case"**/*.*":return`(?:${M}${gr(t)}${p})?${pe}${Oe}${v}${g}${Oe}`;case"**/.*":return`(?:${M}${gr(t)}${p})?${v}${g}${Oe}`;default:{let _e=/^(.*?)\.(\w+)$/.exec(Z);if(!_e)return;let Me=Be(_e[1]);return Me?Me+v+_e[2]:void 0}}},Fr=pr.removePrefix(c,Ye),Ke=Be(Fr);return Ke&&t.strictSlashes!==!0&&(Ke+=`${p}?`),Ke};ll.exports=cs});var hl=ce((zC,$l)=>{"use strict";var Pb=require("path"),Db=ul(),ls=fl(),fs=ya(),Hb=xn(),Lb=c=>c&&typeof c=="object"&&!Array.isArray(c),Fe=(c,n,t=!1)=>{if(Array.isArray(c)){let i=c.map(y=>Fe(y,n,t));return y=>{for(let I of i){let N=I(y);if(N)return N}return!1}}let o=Lb(c)&&c.tokens&&c.input;if(c===""||typeof c!="string"&&!o)throw new TypeError("Expected pattern to be a non-empty string");let l=n||{},h=fs.isWindows(n),v=o?Fe.compileRe(c,n):Fe.makeRe(c,n,!1,!0),p=v.state;delete v.state;let g=()=>!1;if(l.ignore){let i={...n,ignore:null,onMatch:null,onResult:null};g=Fe(l.ignore,i,t)}let A=(i,m=!1)=>{let{isMatch:y,match:I,output:N}=Fe.test(i,v,n,{glob:c,posix:h}),M={glob:c,state:p,regex:v,posix:h,input:i,output:N,match:I,isMatch:y};return typeof l.onResult=="function"&&l.onResult(M),y===!1?(M.isMatch=!1,m?M:!1):g(i)?(typeof l.onIgnore=="function"&&l.onIgnore(M),M.isMatch=!1,m?M:!1):(typeof l.onMatch=="function"&&l.onMatch(M),m?M:!0)};return t&&(A.state=p),A};Fe.test=(c,n,t,{glob:o,posix:l}={})=>{if(typeof c!="string")throw new TypeError("Expected input to be a string");if(c==="")return{isMatch:!1,output:""};let h=t||{},v=h.format||(l?fs.toPosixSlashes:null),p=c===o,g=p&&v?v(c):c;return p===!1&&(g=v?v(c):c,p=g===o),(p===!1||h.capture===!0)&&(h.matchBase===!0||h.basename===!0?p=Fe.matchBase(c,n,t,l):p=n.exec(g)),{isMatch:!!p,match:p,output:g}};Fe.matchBase=(c,n,t,o=fs.isWindows(t))=>(n instanceof RegExp?n:Fe.makeRe(n,t)).test(Pb.basename(c));Fe.isMatch=(c,n,t)=>Fe(n,t)(c);Fe.parse=(c,n)=>Array.isArray(c)?c.map(t=>Fe.parse(t,n)):ls(c,{...n,fastpaths:!1});Fe.scan=(c,n)=>Db(c,n);Fe.compileRe=(c,n,t=!1,o=!1)=>{if(t===!0)return c.output;let l=n||{},h=l.contains?"":"^",v=l.contains?"":"$",p=`${h}(?:${c.output})${v}`;c&&c.negated===!0&&(p=`^(?!${p}).*$`);let g=Fe.toRegex(p,n);return o===!0&&(g.state=c),g};Fe.makeRe=(c,n={},t=!1,o=!1)=>{if(!c||typeof c!="string")throw new TypeError("Expected a non-empty string");let l={negated:!1,fastpaths:!0};return n.fastpaths!==!1&&(c[0]==="."||c[0]==="*")&&(l.output=ls.fastpaths(c,n)),l.output||(l=ls(c,n)),Fe.compileRe(l,n,t,o)};Fe.toRegex=(c,n)=>{try{let t=n||{};return new RegExp(c,t.flags||(t.nocase?"i":""))}catch(t){if(n&&n.debug===!0)throw t;return/$^/}};Fe.constants=Hb;$l.exports=Fe});var $s=ce((YC,vl)=>{"use strict";vl.exports=hl()});var yl=ce((KC,El)=>{"use strict";var Pn=require("fs"),{Readable:Fb}=require("stream"),Tn=require("path"),{promisify:Ia}=require("util"),hs=$s(),Nb=Ia(Pn.readdir),kb=Ia(Pn.stat),ml=Ia(Pn.lstat),Wb=Ia(Pn.realpath),Bb="!",gl="READDIRP_RECURSIVE_ERROR",Mb=new Set(["ENOENT","EPERM","EACCES","ELOOP",gl]),vs="files",bl="directories",Sa="files_directories",Ca="all",dl=[vs,bl,Sa,Ca],jb=c=>Mb.has(c.code),[pl,Gb]=process.versions.node.split(".").slice(0,2).map(c=>Number.parseInt(c,10)),Ub=process.platform==="win32"&&(pl>10||pl===10&&Gb>=5),_l=c=>{if(c!==void 0){if(typeof c=="function")return c;if(typeof c=="string"){let n=hs(c.trim());return t=>n(t.basename)}if(Array.isArray(c)){let n=[],t=[];for(let o of c){let l=o.trim();l.charAt(0)===Bb?t.push(hs(l.slice(1))):n.push(hs(l))}return t.length>0?n.length>0?o=>n.some(l=>l(o.basename))&&!t.some(l=>l(o.basename)):o=>!t.some(l=>l(o.basename)):o=>n.some(l=>l(o.basename))}}},rn=class extends Fb{static get defaultOptions(){return{root:".",fileFilter:n=>!0,directoryFilter:n=>!0,type:vs,lstat:!1,depth:2147483648,alwaysStat:!1}}constructor(n={}){super({objectMode:!0,autoDestroy:!0,highWaterMark:n.highWaterMark||4096});let t={...rn.defaultOptions,...n},{root:o,type:l}=t;this._fileFilter=_l(t.fileFilter),this._directoryFilter=_l(t.directoryFilter);let h=t.lstat?ml:kb;Ub?this._stat=v=>h(v,{bigint:!0}):this._stat=h,this._maxDepth=t.depth,this._wantsDir=[bl,Sa,Ca].includes(l),this._wantsFile=[vs,Sa,Ca].includes(l),this._wantsEverything=l===Ca,this._root=Tn.resolve(o),this._isDirent="Dirent"in Pn&&!t.alwaysStat,this._statsProp=this._isDirent?"dirent":"stats",this._rdOptions={encoding:"utf8",withFileTypes:this._isDirent},this.parents=[this._exploreDir(o,1)],this.reading=!1,this.parent=void 0}async _read(n){if(!this.reading){this.reading=!0;try{for(;!this.destroyed&&n>0;){let{path:t,depth:o,files:l=[]}=this.parent||{};if(l.length>0){let h=l.splice(0,n).map(v=>this._formatEntry(v,t));for(let v of await Promise.all(h)){if(this.destroyed)return;let p=await this._getEntryType(v);p==="directory"&&this._directoryFilter(v)?(o<=this._maxDepth&&this.parents.push(this._exploreDir(v.fullPath,o+1)),this._wantsDir&&(this.push(v),n--)):(p==="file"||this._includeAsFile(v))&&this._fileFilter(v)&&this._wantsFile&&(this.push(v),n--)}}else{let h=this.parents.pop();if(!h){this.push(null);break}if(this.parent=await h,this.destroyed)return}}}catch(t){this.destroy(t)}finally{this.reading=!1}}}async _exploreDir(n,t){let o;try{o=await Nb(n,this._rdOptions)}catch(l){this._onError(l)}return{files:o,depth:t,path:n}}async _formatEntry(n,t){let o;try{let l=this._isDirent?n.name:n,h=Tn.resolve(Tn.join(t,l));o={path:Tn.relative(this._root,h),fullPath:h,basename:l},o[this._statsProp]=this._isDirent?n:await this._stat(h)}catch(l){this._onError(l)}return o}_onError(n){jb(n)&&!this.destroyed?this.emit("warn",n):this.destroy(n)}async _getEntryType(n){let t=n&&n[this._statsProp];if(t){if(t.isFile())return"file";if(t.isDirectory())return"directory";if(t&&t.isSymbolicLink()){let o=n.fullPath;try{let l=await Wb(o),h=await ml(l);if(h.isFile())return"file";if(h.isDirectory()){let v=l.length;if(o.startsWith(l)&&o.substr(v,1)===Tn.sep){let p=new Error(`Circular symlink detected: "${o}" points to "${l}"`);return p.code=gl,this._onError(p)}return"directory"}}catch(l){this._onError(l)}}}}_includeAsFile(n){let t=n&&n[this._statsProp];return t&&this._wantsEverything&&!t.isDirectory()}},tn=(c,n={})=>{let t=n.entryType||n.type;if(t==="both"&&(t=Sa),t&&(n.type=t),c){if(typeof c!="string")throw new TypeError("readdirp: root argument must be a string. Usage: readdirp(root, options)");if(t&&!dl.includes(t))throw new Error(`readdirp: Invalid type passed. Use one of ${dl.join(", ")}`)}else throw new Error("readdirp: root argument is required. Usage: readdirp(root, options)");return n.root=c,new rn(n)},Vb=(c,n={})=>new Promise((t,o)=>{let l=[];tn(c,n).on("data",h=>l.push(h)).on("end",()=>t(l)).on("error",h=>o(h))});tn.promise=Vb;tn.ReaddirpStream=rn;tn.default=tn;El.exports=tn});var ms=ce((QC,Al)=>{Al.exports=function(c,n){if(typeof c!="string")throw new TypeError("expected path to be a string");if(c==="\\"||c==="/")return"/";var t=c.length;if(t<=1)return c;var o="";if(t>4&&c[3]==="\\"){var l=c[2];(l==="?"||l===".")&&c.slice(0,2)==="\\\\"&&(c=c.slice(2),o="//")}var h=c.split(/[/\\]+/);return n!==!1&&h[h.length-1]===""&&h.pop(),o+h.join("/")}});var xl=ce((Il,Rl)=>{"use strict";Object.defineProperty(Il,"__esModule",{value:!0});var Sl=$s(),qb=ms(),wl="!",Jb={returnIndex:!1},zb=c=>Array.isArray(c)?c:[c],Yb=(c,n)=>{if(typeof c=="function")return c;if(typeof c=="string"){let t=Sl(c,n);return o=>c===o||t(o)}return c instanceof RegExp?t=>c.test(t):t=>!1},Cl=(c,n,t,o)=>{let l=Array.isArray(t),h=l?t[0]:t;if(!l&&typeof h!="string")throw new TypeError("anymatch: second argument must be a string: got "+Object.prototype.toString.call(h));let v=qb(h,!1);for(let g=0;g<n.length;g++){let A=n[g];if(A(v))return o?-1:!1}let p=l&&[v].concat(t.slice(1));for(let g=0;g<c.length;g++){let A=c[g];if(l?A(...p):A(v))return o?g:!0}return o?-1:!1},ds=(c,n,t=Jb)=>{if(c==null)throw new TypeError("anymatch: specify first argument");let o=typeof t=="boolean"?{returnIndex:t}:t,l=o.returnIndex||!1,h=zb(c),v=h.filter(g=>typeof g=="string"&&g.charAt(0)===wl).map(g=>g.slice(1)).map(g=>Sl(g,o)),p=h.filter(g=>typeof g!="string"||typeof g=="string"&&g.charAt(0)!==wl).map(g=>Yb(g,o));return n==null?(g,A=!1)=>Cl(p,v,g,typeof A=="boolean"?A:!1):Cl(p,v,n,l)};ds.default=ds;Rl.exports=ds});var Tl=ce((XC,Ol)=>{Ol.exports=function(n){if(typeof n!="string"||n==="")return!1;for(var t;t=/(\\).|([@?!+*]\(.*\))/g.exec(n);){if(t[2])return!0;n=n.slice(t.index+t[0].length)}return!1}});var ps=ce((ZC,Dl)=>{var Kb=Tl(),Pl={"{":"}","(":")","[":"]"},Qb=function(c){if(c[0]==="!")return!0;for(var n=0,t=-2,o=-2,l=-2,h=-2,v=-2;n<c.length;){if(c[n]==="*"||c[n+1]==="?"&&/[\].+)]/.test(c[n])||o!==-1&&c[n]==="["&&c[n+1]!=="]"&&(o<n&&(o=c.indexOf("]",n)),o>n&&(v===-1||v>o||(v=c.indexOf("\\",n),v===-1||v>o)))||l!==-1&&c[n]==="{"&&c[n+1]!=="}"&&(l=c.indexOf("}",n),l>n&&(v=c.indexOf("\\",n),v===-1||v>l))||h!==-1&&c[n]==="("&&c[n+1]==="?"&&/[:!=]/.test(c[n+2])&&c[n+3]!==")"&&(h=c.indexOf(")",n),h>n&&(v=c.indexOf("\\",n),v===-1||v>h))||t!==-1&&c[n]==="("&&c[n+1]!=="|"&&(t<n&&(t=c.indexOf("|",n)),t!==-1&&c[t+1]!==")"&&(h=c.indexOf(")",t),h>t&&(v=c.indexOf("\\",t),v===-1||v>h))))return!0;if(c[n]==="\\"){var p=c[n+1];n+=2;var g=Pl[p];if(g){var A=c.indexOf(g,n);A!==-1&&(n=A+1)}if(c[n]==="!")return!0}else n++}return!1},Xb=function(c){if(c[0]==="!")return!0;for(var n=0;n<c.length;){if(/[*?{}()[\]]/.test(c[n]))return!0;if(c[n]==="\\"){var t=c[n+1];n+=2;var o=Pl[t];if(o){var l=c.indexOf(o,n);l!==-1&&(n=l+1)}if(c[n]==="!")return!0}else n++}return!1};Dl.exports=function(n,t){if(typeof n!="string"||n==="")return!1;if(Kb(n))return!0;var o=Qb;return t&&t.strict===!1&&(o=Xb),o(n)}});var Ll=ce((e0,Hl)=>{"use strict";var Zb=ps(),eE=require("path").posix.dirname,rE=require("os").platform()==="win32",_s="/",tE=/\\/g,nE=/[\{\[].*[\}\]]$/,aE=/(^|[^\\])([\{\[]|\([^\)]+$)/,iE=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Hl.exports=function(n,t){var o=Object.assign({flipBackslashes:!0},t);o.flipBackslashes&&rE&&n.indexOf(_s)<0&&(n=n.replace(tE,_s)),nE.test(n)&&(n+=_s),n+="a";do n=eE(n);while(Zb(n)||aE.test(n));return n.replace(iE,"$1")}});var Ra=ce(Ar=>{"use strict";Ar.isInteger=c=>typeof c=="number"?Number.isInteger(c):typeof c=="string"&&c.trim()!==""?Number.isInteger(Number(c)):!1;Ar.find=(c,n)=>c.nodes.find(t=>t.type===n);Ar.exceedsLimit=(c,n,t=1,o)=>o===!1||!Ar.isInteger(c)||!Ar.isInteger(n)?!1:(Number(n)-Number(c))/Number(t)>=o;Ar.escapeNode=(c,n=0,t)=>{let o=c.nodes[n];o&&(t&&o.type===t||o.type==="open"||o.type==="close")&&o.escaped!==!0&&(o.value="\\"+o.value,o.escaped=!0)};Ar.encloseBrace=c=>c.type!=="brace"||c.commas>>0+c.ranges>>0?!1:(c.invalid=!0,!0);Ar.isInvalidBrace=c=>c.type!=="brace"?!1:c.invalid===!0||c.dollar?!0:!(c.commas>>0+c.ranges>>0)||c.open!==!0||c.close!==!0?(c.invalid=!0,!0):!1;Ar.isOpenOrClose=c=>c.type==="open"||c.type==="close"?!0:c.open===!0||c.close===!0;Ar.reduce=c=>c.reduce((n,t)=>(t.type==="text"&&n.push(t.value),t.type==="range"&&(t.type="text"),n),[]);Ar.flatten=(...c)=>{let n=[],t=o=>{for(let l=0;l<o.length;l++){let h=o[l];if(Array.isArray(h)){t(h);continue}h!==void 0&&n.push(h)}return n};return t(c),n}});var xa=ce((t0,Nl)=>{"use strict";var Fl=Ra();Nl.exports=(c,n={})=>{let t=(o,l={})=>{let h=n.escapeInvalid&&Fl.isInvalidBrace(l),v=o.invalid===!0&&n.escapeInvalid===!0,p="";if(o.value)return(h||v)&&Fl.isOpenOrClose(o)?"\\"+o.value:o.value;if(o.value)return o.value;if(o.nodes)for(let g of o.nodes)p+=t(g);return p};return t(c)}});var Wl=ce((n0,kl)=>{"use strict";kl.exports=function(c){return typeof c=="number"?c-c===0:typeof c=="string"&&c.trim()!==""?Number.isFinite?Number.isFinite(+c):isFinite(+c):!1}});var zl=ce((a0,Jl)=>{"use strict";var Bl=Wl(),Pt=(c,n,t)=>{if(Bl(c)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(n===void 0||c===n)return String(c);if(Bl(n)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let o={relaxZeros:!0,...t};typeof o.strictZeros=="boolean"&&(o.relaxZeros=o.strictZeros===!1);let l=String(o.relaxZeros),h=String(o.shorthand),v=String(o.capture),p=String(o.wrap),g=c+":"+n+"="+l+h+v+p;if(Pt.cache.hasOwnProperty(g))return Pt.cache[g].result;let A=Math.min(c,n),i=Math.max(c,n);if(Math.abs(A-i)===1){let M=c+"|"+n;return o.capture?`(${M})`:o.wrap===!1?M:`(?:${M})`}let m=ql(c)||ql(n),y={min:c,max:n,a:A,b:i},I=[],N=[];if(m&&(y.isPadded=m,y.maxLen=String(y.max).length),A<0){let M=i<0?Math.abs(i):1;N=Ml(M,Math.abs(A),y,o),A=y.a=0}return i>=0&&(I=Ml(A,i,y,o)),y.negatives=N,y.positives=I,y.result=sE(N,I,o),o.capture===!0?y.result=`(${y.result})`:o.wrap!==!1&&I.length+N.length>1&&(y.result=`(?:${y.result})`),Pt.cache[g]=y,y.result};function sE(c,n,t){let o=gs(c,n,"-",!1,t)||[],l=gs(n,c,"",!1,t)||[],h=gs(c,n,"-?",!0,t)||[];return o.concat(h).concat(l).join("|")}function oE(c,n){let t=1,o=1,l=Gl(c,t),h=new Set([n]);for(;c<=l&&l<=n;)h.add(l),t+=1,l=Gl(c,t);for(l=Ul(n+1,o)-1;c<l&&l<=n;)h.add(l),o+=1,l=Ul(n+1,o)-1;return h=[...h],h.sort(lE),h}function uE(c,n,t){if(c===n)return{pattern:c,count:[],digits:0};let o=cE(c,n),l=o.length,h="",v=0;for(let p=0;p<l;p++){let[g,A]=o[p];g===A?h+=g:g!=="0"||A!=="9"?h+=fE(g,A,t):v++}return v&&(h+=t.shorthand===!0?"\\d":"[0-9]"),{pattern:h,count:[v],digits:l}}function Ml(c,n,t,o){let l=oE(c,n),h=[],v=c,p;for(let g=0;g<l.length;g++){let A=l[g],i=uE(String(v),String(A),o),m="";if(!t.isPadded&&p&&p.pattern===i.pattern){p.count.length>1&&p.count.pop(),p.count.push(i.count[0]),p.string=p.pattern+Vl(p.count),v=A+1;continue}t.isPadded&&(m=$E(A,t,o)),i.string=m+i.pattern+Vl(i.count),h.push(i),v=A+1,p=i}return h}function gs(c,n,t,o,l){let h=[];for(let v of c){let{string:p}=v;!o&&!jl(n,"string",p)&&h.push(t+p),o&&jl(n,"string",p)&&h.push(t+p)}return h}function cE(c,n){let t=[];for(let o=0;o<c.length;o++)t.push([c[o],n[o]]);return t}function lE(c,n){return c>n?1:n>c?-1:0}function jl(c,n,t){return c.some(o=>o[n]===t)}function Gl(c,n){return Number(String(c).slice(0,-n)+"9".repeat(n))}function Ul(c,n){return c-c%Math.pow(10,n)}function Vl(c){let[n=0,t=""]=c;return t||n>1?`{${n+(t?","+t:"")}}`:""}function fE(c,n,t){return`[${c}${n-c===1?"":"-"}${n}]`}function ql(c){return/^-?(0+)\d/.test(c)}function $E(c,n,t){if(!n.isPadded)return c;let o=Math.abs(n.maxLen-String(c).length),l=t.relaxZeros!==!1;switch(o){case 0:return"";case 1:return l?"0?":"0";case 2:return l?"0{0,2}":"00";default:return l?`0{0,${o}}`:`0{${o}}`}}Pt.cache={};Pt.clearCache=()=>Pt.cache={};Jl.exports=Pt});var ys=ce((i0,rf)=>{"use strict";var hE=require("util"),Kl=zl(),Yl=c=>c!==null&&typeof c=="object"&&!Array.isArray(c),vE=c=>n=>c===!0?Number(n):String(n),bs=c=>typeof c=="number"||typeof c=="string"&&c!=="",Dn=c=>Number.isInteger(+c),Es=c=>{let n=`${c}`,t=-1;if(n[0]==="-"&&(n=n.slice(1)),n==="0")return!1;for(;n[++t]==="0";);return t>0},mE=(c,n,t)=>typeof c=="string"||typeof n=="string"?!0:t.stringify===!0,dE=(c,n,t)=>{if(n>0){let o=c[0]==="-"?"-":"";o&&(c=c.slice(1)),c=o+c.padStart(o?n-1:n,"0")}return t===!1?String(c):c},Ta=(c,n)=>{let t=c[0]==="-"?"-":"";for(t&&(c=c.slice(1),n--);c.length<n;)c="0"+c;return t?"-"+c:c},pE=(c,n,t)=>{c.negatives.sort((p,g)=>p<g?-1:p>g?1:0),c.positives.sort((p,g)=>p<g?-1:p>g?1:0);let o=n.capture?"":"?:",l="",h="",v;return c.positives.length&&(l=c.positives.map(p=>Ta(String(p),t)).join("|")),c.negatives.length&&(h=`-(${o}${c.negatives.map(p=>Ta(String(p),t)).join("|")})`),l&&h?v=`${l}|${h}`:v=l||h,n.wrap?`(${o}${v})`:v},Ql=(c,n,t,o)=>{if(t)return Kl(c,n,{wrap:!1,...o});let l=String.fromCharCode(c);if(c===n)return l;let h=String.fromCharCode(n);return`[${l}-${h}]`},Xl=(c,n,t)=>{if(Array.isArray(c)){let o=t.wrap===!0,l=t.capture?"":"?:";return o?`(${l}${c.join("|")})`:c.join("|")}return Kl(c,n,t)},Zl=(...c)=>new RangeError("Invalid range arguments: "+hE.inspect(...c)),ef=(c,n,t)=>{if(t.strictRanges===!0)throw Zl([c,n]);return[]},_E=(c,n)=>{if(n.strictRanges===!0)throw new TypeError(`Expected step "${c}" to be a number`);return[]},gE=(c,n,t=1,o={})=>{let l=Number(c),h=Number(n);if(!Number.isInteger(l)||!Number.isInteger(h)){if(o.strictRanges===!0)throw Zl([c,n]);return[]}l===0&&(l=0),h===0&&(h=0);let v=l>h,p=String(c),g=String(n),A=String(t);t=Math.max(Math.abs(t),1);let i=Es(p)||Es(g)||Es(A),m=i?Math.max(p.length,g.length,A.length):0,y=i===!1&&mE(c,n,o)===!1,I=o.transform||vE(y);if(o.toRegex&&t===1)return Ql(Ta(c,m),Ta(n,m),!0,o);let N={negatives:[],positives:[]},M=Ye=>N[Ye<0?"negatives":"positives"].push(Math.abs(Ye)),pe=[],xe=0;for(;v?l>=h:l<=h;)o.toRegex===!0&&t>1?M(l):pe.push(dE(I(l,xe),m,y)),l=v?l-t:l+t,xe++;return o.toRegex===!0?t>1?pE(N,o,m):Xl(pe,null,{wrap:!1,...o}):pe},bE=(c,n,t=1,o={})=>{if(!Dn(c)&&c.length>1||!Dn(n)&&n.length>1)return ef(c,n,o);let l=o.transform||(y=>String.fromCharCode(y)),h=`${c}`.charCodeAt(0),v=`${n}`.charCodeAt(0),p=h>v,g=Math.min(h,v),A=Math.max(h,v);if(o.toRegex&&t===1)return Ql(g,A,!1,o);let i=[],m=0;for(;p?h>=v:h<=v;)i.push(l(h,m)),h=p?h-t:h+t,m++;return o.toRegex===!0?Xl(i,null,{wrap:!1,options:o}):i},Oa=(c,n,t,o={})=>{if(n==null&&bs(c))return[c];if(!bs(c)||!bs(n))return ef(c,n,o);if(typeof t=="function")return Oa(c,n,1,{transform:t});if(Yl(t))return Oa(c,n,0,t);let l={...o};return l.capture===!0&&(l.wrap=!0),t=t||l.step||1,Dn(t)?Dn(c)&&Dn(n)?gE(c,n,t,l):bE(c,n,Math.max(Math.abs(t),1),l):t!=null&&!Yl(t)?_E(t,l):Oa(c,n,1,t)};rf.exports=Oa});var af=ce((s0,nf)=>{"use strict";var EE=ys(),tf=Ra(),yE=(c,n={})=>{let t=(o,l={})=>{let h=tf.isInvalidBrace(l),v=o.invalid===!0&&n.escapeInvalid===!0,p=h===!0||v===!0,g=n.escapeInvalid===!0?"\\":"",A="";if(o.isOpen===!0)return g+o.value;if(o.isClose===!0)return console.log("node.isClose",g,o.value),g+o.value;if(o.type==="open")return p?g+o.value:"(";if(o.type==="close")return p?g+o.value:")";if(o.type==="comma")return o.prev.type==="comma"?"":p?o.value:"|";if(o.value)return o.value;if(o.nodes&&o.ranges>0){let i=tf.reduce(o.nodes),m=EE(...i,{...n,wrap:!1,toRegex:!0,strictZeros:!0});if(m.length!==0)return i.length>1&&m.length>1?`(${m})`:m}if(o.nodes)for(let i of o.nodes)A+=t(i,o);return A};return t(c)};nf.exports=yE});var uf=ce((o0,of)=>{"use strict";var AE=ys(),sf=xa(),nn=Ra(),Dt=(c="",n="",t=!1)=>{let o=[];if(c=[].concat(c),n=[].concat(n),!n.length)return c;if(!c.length)return t?nn.flatten(n).map(l=>`{${l}}`):n;for(let l of c)if(Array.isArray(l))for(let h of l)o.push(Dt(h,n,t));else for(let h of n)t===!0&&typeof h=="string"&&(h=`{${h}}`),o.push(Array.isArray(h)?Dt(l,h,t):l+h);return nn.flatten(o)},wE=(c,n={})=>{let t=n.rangeLimit===void 0?1e3:n.rangeLimit,o=(l,h={})=>{l.queue=[];let v=h,p=h.queue;for(;v.type!=="brace"&&v.type!=="root"&&v.parent;)v=v.parent,p=v.queue;if(l.invalid||l.dollar){p.push(Dt(p.pop(),sf(l,n)));return}if(l.type==="brace"&&l.invalid!==!0&&l.nodes.length===2){p.push(Dt(p.pop(),["{}"]));return}if(l.nodes&&l.ranges>0){let m=nn.reduce(l.nodes);if(nn.exceedsLimit(...m,n.step,t))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let y=AE(...m,n);y.length===0&&(y=sf(l,n)),p.push(Dt(p.pop(),y)),l.nodes=[];return}let g=nn.encloseBrace(l),A=l.queue,i=l;for(;i.type!=="brace"&&i.type!=="root"&&i.parent;)i=i.parent,A=i.queue;for(let m=0;m<l.nodes.length;m++){let y=l.nodes[m];if(y.type==="comma"&&l.type==="brace"){m===1&&A.push(""),A.push("");continue}if(y.type==="close"){p.push(Dt(p.pop(),A,g));continue}if(y.value&&y.type!=="open"){A.push(Dt(A.pop(),y.value));continue}y.nodes&&o(y,l)}return A};return nn.flatten(o(c))};of.exports=wE});var lf=ce((u0,cf)=>{"use strict";cf.exports={MAX_LENGTH:1e4,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:` -`,CHAR_NO_BREAK_SPACE:"\xA0",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:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var mf=ce((c0,vf)=>{"use strict";var CE=xa(),{MAX_LENGTH:ff,CHAR_BACKSLASH:As,CHAR_BACKTICK:SE,CHAR_COMMA:IE,CHAR_DOT:RE,CHAR_LEFT_PARENTHESES:xE,CHAR_RIGHT_PARENTHESES:OE,CHAR_LEFT_CURLY_BRACE:TE,CHAR_RIGHT_CURLY_BRACE:PE,CHAR_LEFT_SQUARE_BRACKET:$f,CHAR_RIGHT_SQUARE_BRACKET:hf,CHAR_DOUBLE_QUOTE:DE,CHAR_SINGLE_QUOTE:HE,CHAR_NO_BREAK_SPACE:LE,CHAR_ZERO_WIDTH_NOBREAK_SPACE:FE}=lf(),NE=(c,n={})=>{if(typeof c!="string")throw new TypeError("Expected a string");let t=n||{},o=typeof t.maxLength=="number"?Math.min(ff,t.maxLength):ff;if(c.length>o)throw new SyntaxError(`Input length (${c.length}), exceeds max characters (${o})`);let l={type:"root",input:c,nodes:[]},h=[l],v=l,p=l,g=0,A=c.length,i=0,m=0,y,I=()=>c[i++],N=M=>{if(M.type==="text"&&p.type==="dot"&&(p.type="text"),p&&p.type==="text"&&M.type==="text"){p.value+=M.value;return}return v.nodes.push(M),M.parent=v,M.prev=p,p=M,M};for(N({type:"bos"});i<A;)if(v=h[h.length-1],y=I(),!(y===FE||y===LE)){if(y===As){N({type:"text",value:(n.keepEscaping?y:"")+I()});continue}if(y===hf){N({type:"text",value:"\\"+y});continue}if(y===$f){g++;let M;for(;i<A&&(M=I());){if(y+=M,M===$f){g++;continue}if(M===As){y+=I();continue}if(M===hf&&(g--,g===0))break}N({type:"text",value:y});continue}if(y===xE){v=N({type:"paren",nodes:[]}),h.push(v),N({type:"text",value:y});continue}if(y===OE){if(v.type!=="paren"){N({type:"text",value:y});continue}v=h.pop(),N({type:"text",value:y}),v=h[h.length-1];continue}if(y===DE||y===HE||y===SE){let M=y,pe;for(n.keepQuotes!==!0&&(y="");i<A&&(pe=I());){if(pe===As){y+=pe+I();continue}if(pe===M){n.keepQuotes===!0&&(y+=pe);break}y+=pe}N({type:"text",value:y});continue}if(y===TE){m++;let pe={type:"brace",open:!0,close:!1,dollar:p.value&&p.value.slice(-1)==="$"||v.dollar===!0,depth:m,commas:0,ranges:0,nodes:[]};v=N(pe),h.push(v),N({type:"open",value:y});continue}if(y===PE){if(v.type!=="brace"){N({type:"text",value:y});continue}let M="close";v=h.pop(),v.close=!0,N({type:M,value:y}),m--,v=h[h.length-1];continue}if(y===IE&&m>0){if(v.ranges>0){v.ranges=0;let M=v.nodes.shift();v.nodes=[M,{type:"text",value:CE(v)}]}N({type:"comma",value:y}),v.commas++;continue}if(y===RE&&m>0&&v.commas===0){let M=v.nodes;if(m===0||M.length===0){N({type:"text",value:y});continue}if(p.type==="dot"){if(v.range=[],p.value+=y,p.type="range",v.nodes.length!==3&&v.nodes.length!==5){v.invalid=!0,v.ranges=0,p.type="text";continue}v.ranges++,v.args=[];continue}if(p.type==="range"){M.pop();let pe=M[M.length-1];pe.value+=p.value+y,p=pe,v.ranges--;continue}N({type:"dot",value:y});continue}N({type:"text",value:y})}do if(v=h.pop(),v.type!=="root"){v.nodes.forEach(xe=>{xe.nodes||(xe.type==="open"&&(xe.isOpen=!0),xe.type==="close"&&(xe.isClose=!0),xe.nodes||(xe.type="text"),xe.invalid=!0)});let M=h[h.length-1],pe=M.nodes.indexOf(v);M.nodes.splice(pe,1,...v.nodes)}while(h.length>0);return N({type:"eos"}),l};vf.exports=NE});var _f=ce((l0,pf)=>{"use strict";var df=xa(),kE=af(),WE=uf(),BE=mf(),_r=(c,n={})=>{let t=[];if(Array.isArray(c))for(let o of c){let l=_r.create(o,n);Array.isArray(l)?t.push(...l):t.push(l)}else t=[].concat(_r.create(c,n));return n&&n.expand===!0&&n.nodupes===!0&&(t=[...new Set(t)]),t};_r.parse=(c,n={})=>BE(c,n);_r.stringify=(c,n={})=>df(typeof c=="string"?_r.parse(c,n):c,n);_r.compile=(c,n={})=>(typeof c=="string"&&(c=_r.parse(c,n)),kE(c,n));_r.expand=(c,n={})=>{typeof c=="string"&&(c=_r.parse(c,n));let t=WE(c,n);return n.noempty===!0&&(t=t.filter(Boolean)),n.nodupes===!0&&(t=[...new Set(t)]),t};_r.create=(c,n={})=>c===""||c.length<3?[c]:n.expand!==!0?_r.compile(c,n):_r.expand(c,n);pf.exports=_r});var gf=ce((f0,ME)=>{ME.exports=["3dm","3ds","3g2","3gp","7z","a","aac","adp","ai","aif","aiff","alz","ape","apk","appimage","ar","arj","asf","au","avi","bak","baml","bh","bin","bk","bmp","btif","bz2","bzip2","cab","caf","cgm","class","cmx","cpio","cr2","cur","dat","dcm","deb","dex","djvu","dll","dmg","dng","doc","docm","docx","dot","dotm","dra","DS_Store","dsk","dts","dtshd","dvb","dwg","dxf","ecelp4800","ecelp7470","ecelp9600","egg","eol","eot","epub","exe","f4v","fbs","fh","fla","flac","flatpak","fli","flv","fpx","fst","fvt","g3","gh","gif","graffle","gz","gzip","h261","h263","h264","icns","ico","ief","img","ipa","iso","jar","jpeg","jpg","jpgv","jpm","jxr","key","ktx","lha","lib","lvp","lz","lzh","lzma","lzo","m3u","m4a","m4v","mar","mdi","mht","mid","midi","mj2","mka","mkv","mmr","mng","mobi","mov","movie","mp3","mp4","mp4a","mpeg","mpg","mpga","mxu","nef","npx","numbers","nupkg","o","odp","ods","odt","oga","ogg","ogv","otf","ott","pages","pbm","pcx","pdb","pdf","pea","pgm","pic","png","pnm","pot","potm","potx","ppa","ppam","ppm","pps","ppsm","ppsx","ppt","pptm","pptx","psd","pya","pyc","pyo","pyv","qt","rar","ras","raw","resources","rgb","rip","rlc","rmf","rmvb","rpm","rtf","rz","s3m","s7z","scpt","sgi","shar","snap","sil","sketch","slk","smv","snk","so","stl","suo","sub","swf","tar","tbz","tbz2","tga","tgz","thmx","tif","tiff","tlz","ttc","ttf","txz","udf","uvh","uvi","uvm","uvp","uvs","uvu","viv","vob","war","wav","wax","wbmp","wdp","weba","webm","webp","whl","wim","wm","wma","wmv","wmx","woff","woff2","wrm","wvx","xbm","xif","xla","xlam","xls","xlsb","xlsm","xlsx","xlt","xltm","xltx","xm","xmind","xpi","xpm","xwd","xz","z","zip","zipx"]});var Ef=ce(($0,bf)=>{bf.exports=gf()});var Af=ce((h0,yf)=>{"use strict";var jE=require("path"),GE=Ef(),UE=new Set(GE);yf.exports=c=>UE.has(jE.extname(c).slice(1).toLowerCase())});var Pa=ce(Y=>{"use strict";var{sep:VE}=require("path"),{platform:ws}=process,qE=require("os");Y.EV_ALL="all";Y.EV_READY="ready";Y.EV_ADD="add";Y.EV_CHANGE="change";Y.EV_ADD_DIR="addDir";Y.EV_UNLINK="unlink";Y.EV_UNLINK_DIR="unlinkDir";Y.EV_RAW="raw";Y.EV_ERROR="error";Y.STR_DATA="data";Y.STR_END="end";Y.STR_CLOSE="close";Y.FSEVENT_CREATED="created";Y.FSEVENT_MODIFIED="modified";Y.FSEVENT_DELETED="deleted";Y.FSEVENT_MOVED="moved";Y.FSEVENT_CLONED="cloned";Y.FSEVENT_UNKNOWN="unknown";Y.FSEVENT_TYPE_FILE="file";Y.FSEVENT_TYPE_DIRECTORY="directory";Y.FSEVENT_TYPE_SYMLINK="symlink";Y.KEY_LISTENERS="listeners";Y.KEY_ERR="errHandlers";Y.KEY_RAW="rawEmitters";Y.HANDLER_KEYS=[Y.KEY_LISTENERS,Y.KEY_ERR,Y.KEY_RAW];Y.DOT_SLASH=`.${VE}`;Y.BACK_SLASH_RE=/\\/g;Y.DOUBLE_SLASH_RE=/\/\//;Y.SLASH_OR_BACK_SLASH_RE=/[/\\]/;Y.DOT_RE=/\..*\.(sw[px])$|~$|\.subl.*\.tmp/;Y.REPLACER_RE=/^\.[/\\]/;Y.SLASH="/";Y.SLASH_SLASH="//";Y.BRACE_START="{";Y.BANG="!";Y.ONE_DOT=".";Y.TWO_DOTS="..";Y.STAR="*";Y.GLOBSTAR="**";Y.ROOT_GLOBSTAR="/**/*";Y.SLASH_GLOBSTAR="/**";Y.DIR_SUFFIX="Dir";Y.ANYMATCH_OPTS={dot:!0};Y.STRING_TYPE="string";Y.FUNCTION_TYPE="function";Y.EMPTY_STR="";Y.EMPTY_FN=()=>{};Y.IDENTITY_FN=c=>c;Y.isWindows=ws==="win32";Y.isMacos=ws==="darwin";Y.isLinux=ws==="linux";Y.isIBMi=qE.type()==="OS400"});var xf=ce((m0,Rf)=>{"use strict";var tt=require("fs"),Ue=require("path"),{promisify:Nn}=require("util"),JE=Af(),{isWindows:zE,isLinux:YE,EMPTY_FN:KE,EMPTY_STR:QE,KEY_LISTENERS:an,KEY_ERR:Cs,KEY_RAW:Hn,HANDLER_KEYS:XE,EV_CHANGE:Ha,EV_ADD:Da,EV_ADD_DIR:ZE,EV_ERROR:Cf,STR_DATA:ey,STR_END:ry,BRACE_START:ty,STAR:ny}=Pa(),ay="watch",iy=Nn(tt.open),Sf=Nn(tt.stat),sy=Nn(tt.lstat),oy=Nn(tt.close),Ss=Nn(tt.realpath),uy={lstat:sy,stat:Sf},Rs=(c,n)=>{c instanceof Set?c.forEach(n):n(c)},Ln=(c,n,t)=>{let o=c[n];o instanceof Set||(c[n]=o=new Set([o])),o.add(t)},cy=c=>n=>{let t=c[n];t instanceof Set?t.clear():delete c[n]},Fn=(c,n,t)=>{let o=c[n];o instanceof Set?o.delete(t):o===t&&delete c[n]},If=c=>c instanceof Set?c.size===0:!c,La=new Map;function wf(c,n,t,o,l){let h=(v,p)=>{t(c),l(v,p,{watchedPath:c}),p&&c!==p&&Fa(Ue.resolve(c,p),an,Ue.join(c,p))};try{return tt.watch(c,n,h)}catch(v){o(v)}}var Fa=(c,n,t,o,l)=>{let h=La.get(c);h&&Rs(h[n],v=>{v(t,o,l)})},ly=(c,n,t,o)=>{let{listener:l,errHandler:h,rawEmitter:v}=o,p=La.get(n),g;if(!t.persistent)return g=wf(c,t,l,h,v),g.close.bind(g);if(p)Ln(p,an,l),Ln(p,Cs,h),Ln(p,Hn,v);else{if(g=wf(c,t,Fa.bind(null,n,an),h,Fa.bind(null,n,Hn)),!g)return;g.on(Cf,async A=>{let i=Fa.bind(null,n,Cs);if(p.watcherUnusable=!0,zE&&A.code==="EPERM")try{let m=await iy(c,"r");await oy(m),i(A)}catch{}else i(A)}),p={listeners:l,errHandlers:h,rawEmitters:v,watcher:g},La.set(n,p)}return()=>{Fn(p,an,l),Fn(p,Cs,h),Fn(p,Hn,v),If(p.listeners)&&(p.watcher.close(),La.delete(n),XE.forEach(cy(p)),p.watcher=void 0,Object.freeze(p))}},Is=new Map,fy=(c,n,t,o)=>{let{listener:l,rawEmitter:h}=o,v=Is.get(n),p=new Set,g=new Set,A=v&&v.options;return A&&(A.persistent<t.persistent||A.interval>t.interval)&&(p=v.listeners,g=v.rawEmitters,tt.unwatchFile(n),v=void 0),v?(Ln(v,an,l),Ln(v,Hn,h)):(v={listeners:l,rawEmitters:h,options:t,watcher:tt.watchFile(n,t,(i,m)=>{Rs(v.rawEmitters,I=>{I(Ha,n,{curr:i,prev:m})});let y=i.mtimeMs;(i.size!==m.size||y>m.mtimeMs||y===0)&&Rs(v.listeners,I=>I(c,i))})},Is.set(n,v)),()=>{Fn(v,an,l),Fn(v,Hn,h),If(v.listeners)&&(Is.delete(n),tt.unwatchFile(n),v.options=v.watcher=void 0,Object.freeze(v))}},xs=class{constructor(n){this.fsw=n,this._boundHandleError=t=>n._handleError(t)}_watchWithNodeFs(n,t){let o=this.fsw.options,l=Ue.dirname(n),h=Ue.basename(n);this.fsw._getWatchedDir(l).add(h);let p=Ue.resolve(n),g={persistent:o.persistent};t||(t=KE);let A;return o.usePolling?(g.interval=o.enableBinaryInterval&&JE(h)?o.binaryInterval:o.interval,A=fy(n,p,g,{listener:t,rawEmitter:this.fsw._emitRaw})):A=ly(n,p,g,{listener:t,errHandler:this._boundHandleError,rawEmitter:this.fsw._emitRaw}),A}_handleFile(n,t,o){if(this.fsw.closed)return;let l=Ue.dirname(n),h=Ue.basename(n),v=this.fsw._getWatchedDir(l),p=t;if(v.has(h))return;let g=async(i,m)=>{if(this.fsw._throttle(ay,n,5)){if(!m||m.mtimeMs===0)try{let y=await Sf(n);if(this.fsw.closed)return;let I=y.atimeMs,N=y.mtimeMs;(!I||I<=N||N!==p.mtimeMs)&&this.fsw._emit(Ha,n,y),YE&&p.ino!==y.ino?(this.fsw._closeFile(i),p=y,this.fsw._addPathCloser(i,this._watchWithNodeFs(n,g))):p=y}catch{this.fsw._remove(l,h)}else if(v.has(h)){let y=m.atimeMs,I=m.mtimeMs;(!y||y<=I||I!==p.mtimeMs)&&this.fsw._emit(Ha,n,m),p=m}}},A=this._watchWithNodeFs(n,g);if(!(o&&this.fsw.options.ignoreInitial)&&this.fsw._isntIgnored(n)){if(!this.fsw._throttle(Da,n,0))return;this.fsw._emit(Da,n,t)}return A}async _handleSymlink(n,t,o,l){if(this.fsw.closed)return;let h=n.fullPath,v=this.fsw._getWatchedDir(t);if(!this.fsw.options.followSymlinks){this.fsw._incrReadyCount();let p;try{p=await Ss(o)}catch{return this.fsw._emitReady(),!0}return this.fsw.closed?void 0:(v.has(l)?this.fsw._symlinkPaths.get(h)!==p&&(this.fsw._symlinkPaths.set(h,p),this.fsw._emit(Ha,o,n.stats)):(v.add(l),this.fsw._symlinkPaths.set(h,p),this.fsw._emit(Da,o,n.stats)),this.fsw._emitReady(),!0)}if(this.fsw._symlinkPaths.has(h))return!0;this.fsw._symlinkPaths.set(h,!0)}_handleRead(n,t,o,l,h,v,p){if(n=Ue.join(n,QE),!o.hasGlob&&(p=this.fsw._throttle("readdir",n,1e3),!p))return;let g=this.fsw._getWatchedDir(o.path),A=new Set,i=this.fsw._readdirp(n,{fileFilter:m=>o.filterPath(m),directoryFilter:m=>o.filterDir(m),depth:0}).on(ey,async m=>{if(this.fsw.closed){i=void 0;return}let y=m.path,I=Ue.join(n,y);if(A.add(y),!(m.stats.isSymbolicLink()&&await this._handleSymlink(m,n,I,y))){if(this.fsw.closed){i=void 0;return}(y===l||!l&&!g.has(y))&&(this.fsw._incrReadyCount(),I=Ue.join(h,Ue.relative(h,I)),this._addToNodeFs(I,t,o,v+1))}}).on(Cf,this._boundHandleError);return new Promise(m=>i.once(ry,()=>{if(this.fsw.closed){i=void 0;return}let y=p?p.clear():!1;m(),g.getChildren().filter(I=>I!==n&&!A.has(I)&&(!o.hasGlob||o.filterPath({fullPath:Ue.resolve(n,I)}))).forEach(I=>{this.fsw._remove(n,I)}),i=void 0,y&&this._handleRead(n,!1,o,l,h,v,p)}))}async _handleDir(n,t,o,l,h,v,p){let g=this.fsw._getWatchedDir(Ue.dirname(n)),A=g.has(Ue.basename(n));!(o&&this.fsw.options.ignoreInitial)&&!h&&!A&&(!v.hasGlob||v.globFilter(n))&&this.fsw._emit(ZE,n,t),g.add(Ue.basename(n)),this.fsw._getWatchedDir(n);let i,m,y=this.fsw.options.depth;if((y==null||l<=y)&&!this.fsw._symlinkPaths.has(p)){if(!h&&(await this._handleRead(n,o,v,h,n,l,i),this.fsw.closed))return;m=this._watchWithNodeFs(n,(I,N)=>{N&&N.mtimeMs===0||this._handleRead(I,!1,v,h,n,l,i)})}return m}async _addToNodeFs(n,t,o,l,h){let v=this.fsw._emitReady;if(this.fsw._isIgnored(n)||this.fsw.closed)return v(),!1;let p=this.fsw._getWatchHelpers(n,l);!p.hasGlob&&o&&(p.hasGlob=o.hasGlob,p.globFilter=o.globFilter,p.filterPath=g=>o.filterPath(g),p.filterDir=g=>o.filterDir(g));try{let g=await uy[p.statMethod](p.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(p.watchPath,g))return v(),!1;let A=this.fsw.options.followSymlinks&&!n.includes(ny)&&!n.includes(ty),i;if(g.isDirectory()){let m=Ue.resolve(n),y=A?await Ss(n):n;if(this.fsw.closed||(i=await this._handleDir(p.watchPath,g,t,l,h,p,y),this.fsw.closed))return;m!==y&&y!==void 0&&this.fsw._symlinkPaths.set(m,y)}else if(g.isSymbolicLink()){let m=A?await Ss(n):n;if(this.fsw.closed)return;let y=Ue.dirname(p.watchPath);if(this.fsw._getWatchedDir(y).add(p.watchPath),this.fsw._emit(Da,p.watchPath,g),i=await this._handleDir(y,g,t,l,n,p,m),this.fsw.closed)return;m!==void 0&&this.fsw._symlinkPaths.set(Ue.resolve(n),m)}else i=this._handleFile(p.watchPath,g,t);return v(),this.fsw._addPathCloser(n,i),!1}catch(g){if(this.fsw._handleError(g))return v(),n}}};Rf.exports=xs});var Ff=ce((d0,Ns)=>{"use strict";var Ls=require("fs"),Ve=require("path"),{promisify:Fs}=require("util"),sn;try{sn=require("fsevents")}catch(c){process.env.CHOKIDAR_PRINT_FSEVENTS_REQUIRE_ERROR&&console.error(c)}if(sn){let c=process.version.match(/v(\d+)\.(\d+)/);if(c&&c[1]&&c[2]){let n=Number.parseInt(c[1],10),t=Number.parseInt(c[2],10);n===8&&t<16&&(sn=void 0)}}var{EV_ADD:Os,EV_CHANGE:$y,EV_ADD_DIR:Of,EV_UNLINK:Na,EV_ERROR:hy,STR_DATA:vy,STR_END:my,FSEVENT_CREATED:dy,FSEVENT_MODIFIED:py,FSEVENT_DELETED:_y,FSEVENT_MOVED:gy,FSEVENT_UNKNOWN:by,FSEVENT_TYPE_FILE:Ey,FSEVENT_TYPE_DIRECTORY:kn,FSEVENT_TYPE_SYMLINK:Lf,ROOT_GLOBSTAR:Tf,DIR_SUFFIX:yy,DOT_SLASH:Pf,FUNCTION_TYPE:Ts,EMPTY_FN:Ay,IDENTITY_FN:wy}=Pa(),Cy=c=>isNaN(c)?{}:{depth:c},Ds=Fs(Ls.stat),Sy=Fs(Ls.lstat),Df=Fs(Ls.realpath),Iy={stat:Ds,lstat:Sy},Ht=new Map,Ry=10,xy=new Set([69888,70400,71424,72704,73472,131328,131840,262912]),Oy=(c,n)=>({stop:sn.watch(c,n)});function Ty(c,n,t,o){let l=Ve.extname(n)?Ve.dirname(n):n,h=Ve.dirname(l),v=Ht.get(l);Py(h)&&(l=h);let p=Ve.resolve(c),g=p!==n,A=(m,y,I)=>{g&&(m=m.replace(n,p)),(m===p||!m.indexOf(p+Ve.sep))&&t(m,y,I)},i=!1;for(let m of Ht.keys())if(n.indexOf(Ve.resolve(m)+Ve.sep)===0){l=m,v=Ht.get(l),i=!0;break}return v||i?v.listeners.add(A):(v={listeners:new Set([A]),rawEmitter:o,watcher:Oy(l,(m,y)=>{if(!v.listeners.size)return;let I=sn.getInfo(m,y);v.listeners.forEach(N=>{N(m,y,I)}),v.rawEmitter(I.event,m,I)})},Ht.set(l,v)),()=>{let m=v.listeners;if(m.delete(A),!m.size&&(Ht.delete(l),v.watcher))return v.watcher.stop().then(()=>{v.rawEmitter=v.watcher=void 0,Object.freeze(v)})}}var Py=c=>{let n=0;for(let t of Ht.keys())if(t.indexOf(c)===0&&(n++,n>=Ry))return!0;return!1},Dy=()=>sn&&Ht.size<128,Ps=(c,n)=>{let t=0;for(;!c.indexOf(n)&&(c=Ve.dirname(c))!==n;)t++;return t},Hf=(c,n)=>c.type===kn&&n.isDirectory()||c.type===Lf&&n.isSymbolicLink()||c.type===Ey&&n.isFile(),Hs=class{constructor(n){this.fsw=n}checkIgnored(n,t){let o=this.fsw._ignoredPaths;if(this.fsw._isIgnored(n,t))return o.add(n),t&&t.isDirectory()&&o.add(n+Tf),!0;o.delete(n),o.delete(n+Tf)}addOrChange(n,t,o,l,h,v,p,g){let A=h.has(v)?$y:Os;this.handleEvent(A,n,t,o,l,h,v,p,g)}async checkExists(n,t,o,l,h,v,p,g){try{let A=await Ds(n);if(this.fsw.closed)return;Hf(p,A)?this.addOrChange(n,t,o,l,h,v,p,g):this.handleEvent(Na,n,t,o,l,h,v,p,g)}catch(A){A.code==="EACCES"?this.addOrChange(n,t,o,l,h,v,p,g):this.handleEvent(Na,n,t,o,l,h,v,p,g)}}handleEvent(n,t,o,l,h,v,p,g,A){if(!(this.fsw.closed||this.checkIgnored(t)))if(n===Na){let i=g.type===kn;(i||v.has(p))&&this.fsw._remove(h,p,i)}else{if(n===Os){if(g.type===kn&&this.fsw._getWatchedDir(t),g.type===Lf&&A.followSymlinks){let m=A.depth===void 0?void 0:Ps(o,l)+1;return this._addToFsEvents(t,!1,!0,m)}this.fsw._getWatchedDir(h).add(p)}let i=g.type===kn?n+yy:n;this.fsw._emit(i,t),i===Of&&this._addToFsEvents(t,!1,!0)}}_watchWithFsEvents(n,t,o,l){if(this.fsw.closed||this.fsw._isIgnored(n))return;let h=this.fsw.options,p=Ty(n,t,async(g,A,i)=>{if(this.fsw.closed||h.depth!==void 0&&Ps(g,t)>h.depth)return;let m=o(Ve.join(n,Ve.relative(n,g)));if(l&&!l(m))return;let y=Ve.dirname(m),I=Ve.basename(m),N=this.fsw._getWatchedDir(i.type===kn?m:y);if(xy.has(A)||i.event===by)if(typeof h.ignored===Ts){let M;try{M=await Ds(m)}catch{}if(this.fsw.closed||this.checkIgnored(m,M))return;Hf(i,M)?this.addOrChange(m,g,t,y,N,I,i,h):this.handleEvent(Na,m,g,t,y,N,I,i,h)}else this.checkExists(m,g,t,y,N,I,i,h);else switch(i.event){case dy:case py:return this.addOrChange(m,g,t,y,N,I,i,h);case _y:case gy:return this.checkExists(m,g,t,y,N,I,i,h)}},this.fsw._emitRaw);return this.fsw._emitReady(),p}async _handleFsEventsSymlink(n,t,o,l){if(!(this.fsw.closed||this.fsw._symlinkPaths.has(t))){this.fsw._symlinkPaths.set(t,!0),this.fsw._incrReadyCount();try{let h=await Df(n);if(this.fsw.closed)return;if(this.fsw._isIgnored(h))return this.fsw._emitReady();this.fsw._incrReadyCount(),this._addToFsEvents(h||n,v=>{let p=n;return h&&h!==Pf?p=v.replace(h,n):v!==Pf&&(p=Ve.join(n,v)),o(p)},!1,l)}catch(h){if(this.fsw._handleError(h))return this.fsw._emitReady()}}}emitAdd(n,t,o,l,h){let v=o(n),p=t.isDirectory(),g=this.fsw._getWatchedDir(Ve.dirname(v)),A=Ve.basename(v);p&&this.fsw._getWatchedDir(v),!g.has(A)&&(g.add(A),(!l.ignoreInitial||h===!0)&&this.fsw._emit(p?Of:Os,v,t))}initWatch(n,t,o,l){if(this.fsw.closed)return;let h=this._watchWithFsEvents(o.watchPath,Ve.resolve(n||o.watchPath),l,o.globFilter);this.fsw._addPathCloser(t,h)}async _addToFsEvents(n,t,o,l){if(this.fsw.closed)return;let h=this.fsw.options,v=typeof t===Ts?t:wy,p=this.fsw._getWatchHelpers(n);try{let g=await Iy[p.statMethod](p.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(p.watchPath,g))throw null;if(g.isDirectory()){if(p.globFilter||this.emitAdd(v(n),g,v,h,o),l&&l>h.depth)return;this.fsw._readdirp(p.watchPath,{fileFilter:A=>p.filterPath(A),directoryFilter:A=>p.filterDir(A),...Cy(h.depth-(l||0))}).on(vy,A=>{if(this.fsw.closed||A.stats.isDirectory()&&!p.filterPath(A))return;let i=Ve.join(p.watchPath,A.path),{fullPath:m}=A;if(p.followSymlinks&&A.stats.isSymbolicLink()){let y=h.depth===void 0?void 0:Ps(i,Ve.resolve(p.watchPath))+1;this._handleFsEventsSymlink(i,m,v,y)}else this.emitAdd(i,A.stats,v,h,o)}).on(hy,Ay).on(my,()=>{this.fsw._emitReady()})}else this.emitAdd(p.watchPath,g,v,h,o),this.fsw._emitReady()}catch(g){(!g||this.fsw._handleError(g))&&(this.fsw._emitReady(),this.fsw._emitReady())}if(h.persistent&&o!==!0)if(typeof t===Ts)this.initWatch(void 0,n,p,v);else{let g;try{g=await Df(p.watchPath)}catch{}this.initWatch(g,n,p,v)}}};Ns.exports=Hs;Ns.exports.canUse=Dy});var Jf=ce(Xs=>{"use strict";var{EventEmitter:Hy}=require("events"),Ks=require("fs"),ye=require("path"),{promisify:Gf}=require("util"),Ly=yl(),Gs=xl().default,Fy=Ll(),ks=ps(),Ny=_f(),ky=ms(),Wy=xf(),Nf=Ff(),{EV_ALL:Ws,EV_READY:By,EV_ADD:ka,EV_CHANGE:Wn,EV_UNLINK:kf,EV_ADD_DIR:My,EV_UNLINK_DIR:jy,EV_RAW:Gy,EV_ERROR:Bs,STR_CLOSE:Uy,STR_END:Vy,BACK_SLASH_RE:qy,DOUBLE_SLASH_RE:Wf,SLASH_OR_BACK_SLASH_RE:Jy,DOT_RE:zy,REPLACER_RE:Yy,SLASH:Ms,SLASH_SLASH:Ky,BRACE_START:Qy,BANG:Us,ONE_DOT:Uf,TWO_DOTS:Xy,GLOBSTAR:Zy,SLASH_GLOBSTAR:js,ANYMATCH_OPTS:Vs,STRING_TYPE:Qs,FUNCTION_TYPE:eA,EMPTY_STR:qs,EMPTY_FN:rA,isWindows:tA,isMacos:nA,isIBMi:aA}=Pa(),iA=Gf(Ks.stat),sA=Gf(Ks.readdir),Js=(c=[])=>Array.isArray(c)?c:[c],Vf=(c,n=[])=>(c.forEach(t=>{Array.isArray(t)?Vf(t,n):n.push(t)}),n),Bf=c=>{let n=Vf(Js(c));if(!n.every(t=>typeof t===Qs))throw new TypeError(`Non-string provided as watch path: ${n}`);return n.map(qf)},Mf=c=>{let n=c.replace(qy,Ms),t=!1;for(n.startsWith(Ky)&&(t=!0);n.match(Wf);)n=n.replace(Wf,Ms);return t&&(n=Ms+n),n},qf=c=>Mf(ye.normalize(Mf(c))),jf=(c=qs)=>n=>typeof n!==Qs?n:qf(ye.isAbsolute(n)?n:ye.join(c,n)),oA=(c,n)=>ye.isAbsolute(c)?c:c.startsWith(Us)?Us+ye.join(n,c.slice(1)):ye.join(n,c),Lr=(c,n)=>c[n]===void 0,zs=class{constructor(n,t){this.path=n,this._removeWatcher=t,this.items=new Set}add(n){let{items:t}=this;t&&n!==Uf&&n!==Xy&&t.add(n)}async remove(n){let{items:t}=this;if(!t||(t.delete(n),t.size>0))return;let o=this.path;try{await sA(o)}catch{this._removeWatcher&&this._removeWatcher(ye.dirname(o),ye.basename(o))}}has(n){let{items:t}=this;if(t)return t.has(n)}getChildren(){let{items:n}=this;if(n)return[...n.values()]}dispose(){this.items.clear(),delete this.path,delete this._removeWatcher,delete this.items,Object.freeze(this)}},uA="stat",cA="lstat",Ys=class{constructor(n,t,o,l){this.fsw=l,this.path=n=n.replace(Yy,qs),this.watchPath=t,this.fullWatchPath=ye.resolve(t),this.hasGlob=t!==n,n===qs&&(this.hasGlob=!1),this.globSymlink=this.hasGlob&&o?void 0:!1,this.globFilter=this.hasGlob?Gs(n,void 0,Vs):!1,this.dirParts=this.getDirParts(n),this.dirParts.forEach(h=>{h.length>1&&h.pop()}),this.followSymlinks=o,this.statMethod=o?uA:cA}checkGlobSymlink(n){return this.globSymlink===void 0&&(this.globSymlink=n.fullParentDir===this.fullWatchPath?!1:{realPath:n.fullParentDir,linkPath:this.fullWatchPath}),this.globSymlink?n.fullPath.replace(this.globSymlink.realPath,this.globSymlink.linkPath):n.fullPath}entryPath(n){return ye.join(this.watchPath,ye.relative(this.watchPath,this.checkGlobSymlink(n)))}filterPath(n){let{stats:t}=n;if(t&&t.isSymbolicLink())return this.filterDir(n);let o=this.entryPath(n);return(this.hasGlob&&typeof this.globFilter===eA?this.globFilter(o):!0)&&this.fsw._isntIgnored(o,t)&&this.fsw._hasReadPermissions(t)}getDirParts(n){if(!this.hasGlob)return[];let t=[];return(n.includes(Qy)?Ny.expand(n):[n]).forEach(l=>{t.push(ye.relative(this.watchPath,l).split(Jy))}),t}filterDir(n){if(this.hasGlob){let t=this.getDirParts(this.checkGlobSymlink(n)),o=!1;this.unmatchedGlob=!this.dirParts.some(l=>l.every((h,v)=>(h===Zy&&(o=!0),o||!t[0][v]||Gs(h,t[0][v],Vs))))}return!this.unmatchedGlob&&this.fsw._isntIgnored(this.entryPath(n),n.stats)}},Wa=class extends Hy{constructor(n){super();let t={};n&&Object.assign(t,n),this._watched=new Map,this._closers=new Map,this._ignoredPaths=new Set,this._throttled=new Map,this._symlinkPaths=new Map,this._streams=new Set,this.closed=!1,Lr(t,"persistent")&&(t.persistent=!0),Lr(t,"ignoreInitial")&&(t.ignoreInitial=!1),Lr(t,"ignorePermissionErrors")&&(t.ignorePermissionErrors=!1),Lr(t,"interval")&&(t.interval=100),Lr(t,"binaryInterval")&&(t.binaryInterval=300),Lr(t,"disableGlobbing")&&(t.disableGlobbing=!1),t.enableBinaryInterval=t.binaryInterval!==t.interval,Lr(t,"useFsEvents")&&(t.useFsEvents=!t.usePolling),Nf.canUse()||(t.useFsEvents=!1),Lr(t,"usePolling")&&!t.useFsEvents&&(t.usePolling=nA),aA&&(t.usePolling=!0);let l=process.env.CHOKIDAR_USEPOLLING;if(l!==void 0){let g=l.toLowerCase();g==="false"||g==="0"?t.usePolling=!1:g==="true"||g==="1"?t.usePolling=!0:t.usePolling=!!g}let h=process.env.CHOKIDAR_INTERVAL;h&&(t.interval=Number.parseInt(h,10)),Lr(t,"atomic")&&(t.atomic=!t.usePolling&&!t.useFsEvents),t.atomic&&(this._pendingUnlinks=new Map),Lr(t,"followSymlinks")&&(t.followSymlinks=!0),Lr(t,"awaitWriteFinish")&&(t.awaitWriteFinish=!1),t.awaitWriteFinish===!0&&(t.awaitWriteFinish={});let v=t.awaitWriteFinish;v&&(v.stabilityThreshold||(v.stabilityThreshold=2e3),v.pollInterval||(v.pollInterval=100),this._pendingWrites=new Map),t.ignored&&(t.ignored=Js(t.ignored));let p=0;this._emitReady=()=>{p++,p>=this._readyCount&&(this._emitReady=rA,this._readyEmitted=!0,process.nextTick(()=>this.emit(By)))},this._emitRaw=(...g)=>this.emit(Gy,...g),this._readyEmitted=!1,this.options=t,t.useFsEvents?this._fsEventsHandler=new Nf(this):this._nodeFsHandler=new Wy(this),Object.freeze(t)}add(n,t,o){let{cwd:l,disableGlobbing:h}=this.options;this.closed=!1;let v=Bf(n);return l&&(v=v.map(p=>{let g=oA(p,l);return h||!ks(p)?g:ky(g)})),v=v.filter(p=>p.startsWith(Us)?(this._ignoredPaths.add(p.slice(1)),!1):(this._ignoredPaths.delete(p),this._ignoredPaths.delete(p+js),this._userIgnored=void 0,!0)),this.options.useFsEvents&&this._fsEventsHandler?(this._readyCount||(this._readyCount=v.length),this.options.persistent&&(this._readyCount*=2),v.forEach(p=>this._fsEventsHandler._addToFsEvents(p))):(this._readyCount||(this._readyCount=0),this._readyCount+=v.length,Promise.all(v.map(async p=>{let g=await this._nodeFsHandler._addToNodeFs(p,!o,0,0,t);return g&&this._emitReady(),g})).then(p=>{this.closed||p.filter(g=>g).forEach(g=>{this.add(ye.dirname(g),ye.basename(t||g))})})),this}unwatch(n){if(this.closed)return this;let t=Bf(n),{cwd:o}=this.options;return t.forEach(l=>{!ye.isAbsolute(l)&&!this._closers.has(l)&&(o&&(l=ye.join(o,l)),l=ye.resolve(l)),this._closePath(l),this._ignoredPaths.add(l),this._watched.has(l)&&this._ignoredPaths.add(l+js),this._userIgnored=void 0}),this}close(){if(this.closed)return this._closePromise;this.closed=!0,this.removeAllListeners();let n=[];return this._closers.forEach(t=>t.forEach(o=>{let l=o();l instanceof Promise&&n.push(l)})),this._streams.forEach(t=>t.destroy()),this._userIgnored=void 0,this._readyCount=0,this._readyEmitted=!1,this._watched.forEach(t=>t.dispose()),["closers","watched","streams","symlinkPaths","throttled"].forEach(t=>{this[`_${t}`].clear()}),this._closePromise=n.length?Promise.all(n).then(()=>{}):Promise.resolve(),this._closePromise}getWatched(){let n={};return this._watched.forEach((t,o)=>{let l=this.options.cwd?ye.relative(this.options.cwd,o):o;n[l||Uf]=t.getChildren().sort()}),n}emitWithAll(n,t){this.emit(...t),n!==Bs&&this.emit(Ws,...t)}async _emit(n,t,o,l,h){if(this.closed)return;let v=this.options;tA&&(t=ye.normalize(t)),v.cwd&&(t=ye.relative(v.cwd,t));let p=[n,t];h!==void 0?p.push(o,l,h):l!==void 0?p.push(o,l):o!==void 0&&p.push(o);let g=v.awaitWriteFinish,A;if(g&&(A=this._pendingWrites.get(t)))return A.lastChange=new Date,this;if(v.atomic){if(n===kf)return this._pendingUnlinks.set(t,p),setTimeout(()=>{this._pendingUnlinks.forEach((i,m)=>{this.emit(...i),this.emit(Ws,...i),this._pendingUnlinks.delete(m)})},typeof v.atomic=="number"?v.atomic:100),this;n===ka&&this._pendingUnlinks.has(t)&&(n=p[0]=Wn,this._pendingUnlinks.delete(t))}if(g&&(n===ka||n===Wn)&&this._readyEmitted){let i=(m,y)=>{m?(n=p[0]=Bs,p[1]=m,this.emitWithAll(n,p)):y&&(p.length>2?p[2]=y:p.push(y),this.emitWithAll(n,p))};return this._awaitWriteFinish(t,g.stabilityThreshold,n,i),this}if(n===Wn&&!this._throttle(Wn,t,50))return this;if(v.alwaysStat&&o===void 0&&(n===ka||n===My||n===Wn)){let i=v.cwd?ye.join(v.cwd,t):t,m;try{m=await iA(i)}catch{}if(!m||this.closed)return;p.push(m)}return this.emitWithAll(n,p),this}_handleError(n){let t=n&&n.code;return n&&t!=="ENOENT"&&t!=="ENOTDIR"&&(!this.options.ignorePermissionErrors||t!=="EPERM"&&t!=="EACCES")&&this.emit(Bs,n),n||this.closed}_throttle(n,t,o){this._throttled.has(n)||this._throttled.set(n,new Map);let l=this._throttled.get(n),h=l.get(t);if(h)return h.count++,!1;let v,p=()=>{let A=l.get(t),i=A?A.count:0;return l.delete(t),clearTimeout(v),A&&clearTimeout(A.timeoutObject),i};v=setTimeout(p,o);let g={timeoutObject:v,clear:p,count:0};return l.set(t,g),g}_incrReadyCount(){return this._readyCount++}_awaitWriteFinish(n,t,o,l){let h,v=n;this.options.cwd&&!ye.isAbsolute(n)&&(v=ye.join(this.options.cwd,n));let p=new Date,g=A=>{Ks.stat(v,(i,m)=>{if(i||!this._pendingWrites.has(n)){i&&i.code!=="ENOENT"&&l(i);return}let y=Number(new Date);A&&m.size!==A.size&&(this._pendingWrites.get(n).lastChange=y);let I=this._pendingWrites.get(n);y-I.lastChange>=t?(this._pendingWrites.delete(n),l(void 0,m)):h=setTimeout(g,this.options.awaitWriteFinish.pollInterval,m)})};this._pendingWrites.has(n)||(this._pendingWrites.set(n,{lastChange:p,cancelWait:()=>(this._pendingWrites.delete(n),clearTimeout(h),o)}),h=setTimeout(g,this.options.awaitWriteFinish.pollInterval))}_getGlobIgnored(){return[...this._ignoredPaths.values()]}_isIgnored(n,t){if(this.options.atomic&&zy.test(n))return!0;if(!this._userIgnored){let{cwd:o}=this.options,l=this.options.ignored,h=l&&l.map(jf(o)),v=Js(h).filter(g=>typeof g===Qs&&!ks(g)).map(g=>g+js),p=this._getGlobIgnored().map(jf(o)).concat(h,v);this._userIgnored=Gs(p,void 0,Vs)}return this._userIgnored([n,t])}_isntIgnored(n,t){return!this._isIgnored(n,t)}_getWatchHelpers(n,t){let o=t||this.options.disableGlobbing||!ks(n)?n:Fy(n),l=this.options.followSymlinks;return new Ys(n,o,l,this)}_getWatchedDir(n){this._boundRemove||(this._boundRemove=this._remove.bind(this));let t=ye.resolve(n);return this._watched.has(t)||this._watched.set(t,new zs(t,this._boundRemove)),this._watched.get(t)}_hasReadPermissions(n){if(this.options.ignorePermissionErrors)return!0;let o=(n&&Number.parseInt(n.mode,10))&511;return!!(4&Number.parseInt(o.toString(8)[0],10))}_remove(n,t,o){let l=ye.join(n,t),h=ye.resolve(l);if(o=o??(this._watched.has(l)||this._watched.has(h)),!this._throttle("remove",l,100))return;!o&&!this.options.useFsEvents&&this._watched.size===1&&this.add(n,t,!0),this._getWatchedDir(l).getChildren().forEach(y=>this._remove(l,y));let g=this._getWatchedDir(n),A=g.has(t);g.remove(t),this._symlinkPaths.has(h)&&this._symlinkPaths.delete(h);let i=l;if(this.options.cwd&&(i=ye.relative(this.options.cwd,l)),this.options.awaitWriteFinish&&this._pendingWrites.has(i)&&this._pendingWrites.get(i).cancelWait()===ka)return;this._watched.delete(l),this._watched.delete(h);let m=o?jy:kf;A&&!this._isIgnored(l)&&this._emit(m,l),this.options.useFsEvents||this._closePath(l)}_closePath(n){this._closeFile(n);let t=ye.dirname(n);this._getWatchedDir(t).remove(ye.basename(n))}_closeFile(n){let t=this._closers.get(n);t&&(t.forEach(o=>o()),this._closers.delete(n))}_addPathCloser(n,t){if(!t)return;let o=this._closers.get(n);o||(o=[],this._closers.set(n,o)),o.push(t)}_readdirp(n,t){if(this.closed)return;let o={type:Ws,alwaysStat:!0,lstat:!0,...t},l=Ly(n,o);return this._streams.add(l),l.once(Uy,()=>{l=void 0}),l.once(Vy,()=>{l&&(this._streams.delete(l),l=void 0)}),l}};Xs.FSWatcher=Wa;var lA=(c,n)=>{let t=new Wa(n);return t.add(c),t};Xs.watch=lA});var Bc=$t(Wc(),1),{program:IC,createCommand:RC,createArgument:xC,createOption:OC,CommanderError:TC,InvalidArgumentError:PC,InvalidOptionArgumentError:DC,Command:Mc,Argument:HC,Option:LC,Help:FC}=Bc.default;var jc="0.2.0";var es=$t(require("fs")),Gc=$t(require("path")),tb={translationDirectories:["./i18n"]},Uc=c=>c.command("init").description("Create a new elm.i18n.json for you").action(()=>{let n=Gc.default.join(process.cwd(),"elm.i18n.json");es.default.existsSync(n)?console.log("elm.i18n.json already exists!"):(es.default.writeFileSync(n,JSON.stringify(tb),{encoding:"utf-8"}),console.info("elm.i18n.json was created!"))});var zc=$t(rs());var Tt=$t(require("fs")),et=$t(require("path"));function Jc(c,n){return n.translationDirectories.map(t=>et.default.join(c,t))}function _a(c,n){let t={};return n.translationDirectories.forEach(o=>{Tt.default.readdirSync(et.default.join(c,o)).forEach(h=>{let v=h.replace(".json","").toLowerCase(),p=et.default.join(c,o,h);try{let g=Tt.default.readFileSync(p);v in t||(t[v]={}),t[v]={...t[v],...JSON.parse(g)}}catch(g){throw g.name=="SyntaxError"?new Error(`Could not parse json file ${p}! -Details: ${g.message}`):new Error(`The translation file for the locale ${v} does not exist or is not readable. I expected the file in ${p}`)}})}),t}function ga(c,n){try{let t=Tt.default.readFileSync(et.default.join(c,n));return JSON.parse(t)}catch{throw new Error(`The config file does not exist or is not readable. I expected the config file in ${et.default.join(c,n)}.`)}}async function ba(c,n,t){return new Promise((o,l)=>{let h=n.init({flags:t});h.ports.onSuccessSend.subscribe(o),h.ports.onFailureSend.subscribe(l)}).then(o=>{let l=et.default.join(c,"generated");qc(l);for(let h of o){let v=et.default.join(c,"generated",h.path);qc(et.default.dirname(v)),console.log(`Generated ${v}`),Tt.default.writeFileSync(v,h.contents,{encoding:"utf-8"})}}).then(o=>console.info("Success!")).catch(o=>{let l=o.map(h=>h.title+` +but that's impossible! Or Elm Codegen's s typechecker is off.`)));case 1:return yp(r)?G(r):U(ir(ke(M(r)))+" is not a number");case 3:return Ci(r)?G(r):U(ir(ke(M(r)))+" is not comparable. Only Ints, Floats, Chars, Strings and Lists and Tuples of those things are comparable.");case 2:return ju(r)?G(r):U(ir(ke(M(r)))+" is not appendable. Only Strings and Lists are appendable.");default:return Ci(r)||ju(r)?G(r):U(ir(ke(M(r)))+" is not appendable/comparable. Only Strings and Lists are allowed here.")}}),Vu={$:0},pn={$:2},Ap={$:2},wp={$:4},Cp={$:3},Sp={$:1},oa=T$,Ip=function(e){return i(oa,"number",e)?Sp:i(oa,"comparable",e)?Cp:i(oa,"appendable",e)?Ap:i(oa,"compappend",e)?wp:Vu},Mr=function(e){return{$:5,a:e}},Rp=t(function(e,r){switch(e.$){case 0:return r;case 5:var a=e.a;switch(r.$){case 5:var s=r.a;return Mr($e(a,s));case 0:return e;default:return Mr(i(L,r,a))}case 1:switch(r.$){case 1:return r;case 0:return e;case 5:var a=r.a;return Mr(i(L,e,a));default:return Mr(x([e,r]))}case 3:switch(r.$){case 0:return e;case 4:return r;case 3:return r;case 5:var a=r.a;return Mr(i(L,e,a));default:return Mr(x([e,r]))}case 2:switch(r.$){case 0:return e;case 4:return r;case 3:return r;case 5:var a=r.a;return Mr(i(L,e,a));default:return Mr(x([e,r]))}default:switch(r.$){case 0:return e;case 4:return r;case 3:return r;case 2:return r;case 5:var a=r.a;return Mr(i(L,e,a));default:return Mr(x([e,r]))}}}),xp=o(function(e,r,a){e:for(;;)switch(r.$){case 6:return e;case 0:var s=r.a,u=i(Rp,e,Ip(s)),f=i(ui,pn,i(er,s,a)),$=a;e=u,r=f,a=$;continue e;case 1:return e;case 2:return e;case 3:return e;case 4:return e;default:return e}}),Uu=t(function(e,r){return m(xp,Vu,e,r)}),Op=o(function(e,r,a){e:for(;;)if(a.b){var s=a.a,u=a.b,f=e(s);if(f.$===1){var $=f.a;return U($)}else{var d=f.a,_=e,b=i(L,d,r),E=u;e=_,r=b,a=E;continue e}}else return G(be(r))}),qu=t(function(e,r){return m(Op,e,P,r)}),Yt=t(function(e,r){if(r.$){var s=r.a;return U(s)}else{var a=r.a;return G(e(a))}}),Tp=o(function(e,r,a){if(r.$===1){var s=r.a;return U(s)}else{var u=r.a;if(a.$===1){var s=a.a;return U(s)}else{var f=a.a;return G(i(e,u,f))}}}),Ju=l(function(e,r,a,s){e:for(;;)if(a.b){var u=a.a,f=u.a,$=u.b,d=a.b,_=m(It,e,r,$);if(_.$){var F=_.a;return U(F)}else{var b=_.a,E=e,C=r,I=d,H=i(L,i(De,f,b),s);e=E,r=C,a=I,s=H;continue e}}else return G(be(s))}),It=o(function(e,r,a){e:for(;;)switch(a.$){case 6:var s=a.a,u=s.a,f=s.b,$=a.b,d=$.a,_=$.b;return m(Tp,t(function(Q,pe){return i(Wr,i(De,u,Q),i(De,d,pe))}),m(It,e,r,f),m(It,e,r,_));case 0:var b=a.a;if(i(Mt,b,e))return U("Infinite type inference loop! Whoops. This is an issue with elm-codegen. If you can report this to the elm-codegen repo, that would be appreciated!");var E=i(er,b,r);if(E.$===1)return G(a);var C=E.a,I=i(dt,b,e),H=r,F=C;e=I,r=H,a=F;continue e;case 1:var V=a.a,z=a.b;return i(Yt,At(V),y(Ju,e,r,z,P));case 2:return G(pn);case 3:var oe=a.a;return i(Yt,aa,y(Ju,e,r,oe,P));case 4:var K=a.a;return i(Yt,Br,i(qu,function(Q){var pe=Q.a,ye=Q.b,Be=ye.a,Ve=ye.b,he=Ve.a,nr=Ve.b;return i(Lu,function(_e){var ar=i(Uu,a,r);return i(Yt,function(yr){return i(De,pe,w(Be,i(De,he,_e)))},i(Gu,ar,_e))},m(It,e,r,nr))},K));default:var ee=a.a,J=a.b,ce=J.a,K=J.b;return i(Yt,function(Q){return i(zt,ee,i(De,ce,Q))},i(qu,function(Q){var pe=Q.a,ye=Q.b,Be=ye.a,Ve=ye.b,he=Ve.a,nr=Ve.b;return i(Yt,function(_e){return i(De,pe,w(Be,i(De,he,_e)))},m(It,e,r,nr))},K))}}),Pp=function(e){return m(de,dt,Wt,e)},Kt=function(e){switch(e.$){case 0:var r=e.a;return x([r]);case 1:var a=e.b;return i(xr,i(dn,Kt,X),a);case 2:return P;case 3:var s=e.a;return i(xr,i(dn,Kt,X),s);case 4:var d=e.a;return i(xr,function(I){var H=I.b,F=H.b,V=F.b;return Kt(V)},d);case 5:var u=e.a,f=u.b,$=e.b,d=$.b;return i(L,f,i(xr,function(I){var H=I.b,F=H.b,V=F.b;return Kt(V)},d));default:var _=e.a,b=_.b,E=e.b,C=E.b;return i(xr,Kt,x([b,C]))}},Dp=function(e){return i(xe,"_",i(Po,function(r){return!i(go,za,r)},i(fn,"_",e)))},ua=o(function(e,r,a){switch(a.$){case 0:var s=a.a,u=i(er,s,r);if(u.$===1){var f=Dp(s);return i(Mt,f,e)&&!ue(s,f)?w(r,Tr(f)):w(m(Rr,s,f,r),Tr(f))}else{var $=u.a;return w(r,Tr($))}case 1:var d=a.a,_=a.b,b=m(de,t(function(Q,pe){var ye=Q.b,Be=pe.a,Ve=pe.b,he=m(ua,e,Be,ye),nr=he.a,_e=he.b;return w(nr,i(L,M(_e),Ve))}),w(r,P),_),E=b.a,C=b.b;return w(E,i(At,d,be(C)));case 2:return w(r,a);case 3:return w(r,a);case 4:return w(r,a);case 5:return w(r,a);default:var I=a.a,H=I.b,F=a.b,V=F.b,z=m(ua,e,r,H),oe=z.a,ee=z.b,J=m(ua,e,oe,V),ce=J.a,K=J.b;return w(ce,i(Wr,M(ee),M(K)))}}),Hp=function(e){var r=Pp(Kt(e));return m(ua,r,$r,e).b},Si=function(e){var r=e.d;return r},Lp=o(function(e,r,a){if(Si(e)){var s=m(It,Wt,r,a);if(s.$){var $=s.a;return U($)}else{var u=s.a,f=i(Uu,a,r);return i(Gu,f,Hp(u))}}else return U("Type inference skipped.")}),zu=t(function(e,r){var a=r,s=fp(e);return Hu({af:ne,at:ip,c:P,dr:s,az:function(u){var f=a(u),$=i(Lu,function(_){return m(Lp,u,_.f,_.dS)},i($p,Mu,f.a)),d=function(){if($.$){if($.a==="")return ne;var b=$.a;return te({c$:s,dV:b})}else{var _=f.a;if(_.$)if(_.a.b){var b=_.a;return te({c$:s,dV:Mu(b)})}else return ne;else return ne}}();return{aq:f.c,c$:zo({c$:function(){var _=f.b;if(_.$===17){var b=_.a;return M({a6:b.Z,b:b.b,dr:M(s)})}else return M({a6:P,b:M(f.b),dr:M(s)})}(),a9:ne,dO:function(){var _=w(f.a,$);if(!_.a.$&&!_.b.$)if(_.b.a.$){var b=_.b.a;return te(M({dr:M(s),a2:M(lp(b))}))}else return ne;else return ne}()}),dV:d}}})}),Fp=function(e){return{$:1,a:e}},Np=function(e){switch(e.$){case 1:return e;case 2:return e;default:var r=e.a;return Hu(nt(r,{at:Fp({aH:!1,av:ne})}))}},Yu=Np,kp=o(function(e,r,a){return{$:0,a:e,b:r,c:a}}),_C=1,Wp=function(e){var r=ue(Cu(e),e)?yi(e):$e(yi(i(Nu,1,e)),i(Fu,1,e));return Ei(r)},Bp=function(e){return Tr(Wp(e))},Ii=Bp("appendable"),gC=He,Mp=l(function(e,r,a,s){return{$:2,a:e,b:r,c:a,d:s}}),jp=t(function(e,r){return{$:3,a:e,b:r}}),Gp=t(function(e,r){var a=e.a,s=a.b,u=r.a,f=u.b;return ue(s,f)}),Vp=t(function(e,r){return m(de,t(function(a,s){var u=a.b;return i(ct,i(dn,Gp(u),X),s)?s:i(L,a,s)}),e,r)}),Up=function(e){e:for(;;)if(e.$===-1&&e.d.$===-1){var r=e.d,a=r;e=a;continue e}else return e},Ku=function(e){if(e.$===-1&&e.d.$===-1&&e.e.$===-1)if(e.e.d.$===-1&&!e.e.d.a){var r=e.a,a=e.b,s=e.c,u=e.d,f=u.a,$=u.b,d=u.c,_=u.d,b=u.e,E=e.e,C=E.a,I=E.b,H=E.c,F=E.d,V=F.a,z=F.b,oe=F.c,ee=F.d,J=F.e,ce=E.e;return R(se,0,z,oe,R(se,1,a,s,R(se,0,$,d,_,b),ee),R(se,1,I,H,J,ce))}else{var r=e.a,a=e.b,s=e.c,K=e.d,f=K.a,$=K.b,d=K.c,_=K.d,b=K.e,Q=e.e,C=Q.a,I=Q.b,H=Q.c,F=Q.d,ce=Q.e;return R(se,1,a,s,R(se,0,$,d,_,b),R(se,0,I,H,F,ce))}else return e},Qu=function(e){if(e.$===-1&&e.d.$===-1&&e.e.$===-1)if(e.d.d.$===-1&&!e.d.d.a){var r=e.a,a=e.b,s=e.c,u=e.d,f=u.a,$=u.b,d=u.c,_=u.d,b=_.a,E=_.b,C=_.c,I=_.d,H=_.e,F=u.e,V=e.e,z=V.a,oe=V.b,ee=V.c,J=V.d,ce=V.e;return R(se,0,$,d,R(se,1,E,C,I,H),R(se,1,a,s,F,R(se,0,oe,ee,J,ce)))}else{var r=e.a,a=e.b,s=e.c,K=e.d,f=K.a,$=K.b,d=K.c,Q=K.d,F=K.e,pe=e.e,z=pe.a,oe=pe.b,ee=pe.c,J=pe.d,ce=pe.e;return R(se,1,a,s,R(se,0,$,d,Q,F),R(se,0,oe,ee,J,ce))}else return e},qp=p(function(e,r,a,s,u,f,$){if(f.$===-1&&!f.a){var d=f.a,_=f.b,b=f.c,E=f.d,C=f.e;return R(se,a,_,b,E,R(se,0,s,u,C,$))}else{e:for(;;)if($.$===-1&&$.a===1)if($.d.$===-1)if($.d.a===1){var I=$.a,H=$.d,F=H.a;return Qu(r)}else break e;else{var V=$.a,z=$.d;return Qu(r)}else break e;return r}}),ca=function(e){if(e.$===-1&&e.d.$===-1){var r=e.a,a=e.b,s=e.c,u=e.d,f=u.a,$=u.d,d=e.e;if(f===1)if($.$===-1&&!$.a){var _=$.a;return R(se,r,a,s,ca(u),d)}else{var b=Ku(e);if(b.$===-1){var E=b.a,C=b.b,I=b.c,H=b.d,F=b.e;return R(Bt,E,C,I,ca(H),F)}else return Jr}else return R(se,r,a,s,ca(u),d)}else return Jr},_n=t(function(e,r){if(r.$===-2)return Jr;var a=r.a,s=r.b,u=r.c,f=r.d,$=r.e;if(We(e,s)<0)if(f.$===-1&&f.a===1){var d=f.a,_=f.d;if(_.$===-1&&!_.a){var b=_.a;return R(se,a,s,u,i(_n,e,f),$)}else{var E=Ku(r);if(E.$===-1){var C=E.a,I=E.b,H=E.c,F=E.d,V=E.e;return R(Bt,C,I,H,i(_n,e,F),V)}else return Jr}}else return R(se,a,s,u,i(_n,e,f),$);else return i(Jp,e,q(qp,e,r,a,s,u,f,$))}),Jp=t(function(e,r){if(r.$===-1){var a=r.a,s=r.b,u=r.c,f=r.d,$=r.e;if(ue(e,s)){var d=Up($);if(d.$===-1){var _=d.b,b=d.c;return R(Bt,a,_,b,f,ca($))}else return Jr}else return R(Bt,a,s,u,f,i(_n,e,$))}else return Jr}),zp=t(function(e,r){var a=i(_n,e,r);if(a.$===-1&&!a.a){var s=a.a,u=a.b,f=a.c,$=a.d,d=a.e;return R(se,1,u,f,$,d)}else{var _=a;return _}}),Yp=o(function(e,r,a){var s=r(i(er,e,a));if(s.$)return i(zp,e,a);var u=s.a;return m(Rr,e,u,a)}),Pr=o(function(e,r,a){return m(Yp,e,function(s){if(s.$===1)return te(r);if(s.a.$===5){var u=s.a,f=u.a,$=f.a,d=f.b,_=u.b,b=_.a,E=_.b;if(r.$===5){var C=r.b,I=C.b;return te(i(zt,i(De,$,d),i(De,b,i(Vp,E,I))))}else return s}else{var H=s.a;return te(H)}},a)}),mr=$r,Kp=t(function(e,r){e:for(;;)if(r.b)if(r.b.b){var a=r.a,s=r.b,u=i(Wr,i(De,qr,a),i(De,qr,e)),f=s;e=u,r=f;continue e}else{var a=r.a;return i(Wr,i(De,qr,a),i(De,qr,e))}else return e}),Qp=t(function(e,r){return i(Kp,e,be(r))}),Xu={$:4},Qr=t(function(e,r){return{$:14,a:e,b:r}}),Xp=function(e){return m(de,t(function(r,a){var s=r.a,u=r.b;return m(Rr,s,u,a)}),$r,e)},Zp=t(function(e,r){return i(xe,".",e)+("."+r)}),Zu=t(function(e,r){var a=e.b,s=a.a,u=a.b;return i(er,i(Zp,s,u),r)}),Ri=function(e){return{$:7,a:e}},e_=l(function(e,r,a,s){e:for(;;)if(a.b){var u=a.a,f=a.b,$=X(u),d=$.a,_=d.b,b=$.b,E=b.b;if(ue(_,e))return G(w(E,$e(s,f)));var C=e,I=r,H=f,F=i(L,u,s);e=C,r=I,a=H,s=F;continue e}else return U(Ri({c8:i(B,i(ze,X,i(ze,Yn,X)),s),S:e}))}),Rt=l(function(e,r,a,s){e:for(;;)switch(a.$){case 0:var u=a.a,f=i(er,u,r);if(f.$===1){if(s.$)return w(m(Pr,u,s,r),G(s));var $=s.a;return ue($,u)?w(r,G(a)):w(m(Pr,u,s,r),G(s))}else{var d=f.a;if(s.$){var E=e,C=r,I=d,H=s;e=E,r=C,a=I,s=H;continue e}else{var $=s.a;if(ue($,u))return w(r,G(a));var _=i(er,$,r);if(_.$===1)return w(m(Pr,$,d,r),G(s));var b=_.a,E=e,C=r,I=d,H=b;e=E,r=C,a=I,s=H;continue e}}case 1:var F=a.a,V=a.b;switch(s.$){case 1:var z=s.a,oe=s.b;if(ue(X(F),X(z))){var ee=R(ec,e,r,V,oe,P);if(ee.b.$){var J=ee.a,K=ee.b.a;return w(J,U(K))}else{var J=ee.a,ce=ee.b.a;return w(J,G(i(At,z,ce)))}}else return w(r,U(i(Qr,a,s)));case 0:var Q=s.a;return w(m(Pr,Q,a,r),G(a));default:var pe=R(xi,e,r,F,V,s);if(pe.$===1)return w(r,U(i(Qr,a,s)));var ye=pe.a;return ye}case 2:switch(s.$){case 0:var Q=s.a,Be=i(er,Q,r);if(Be.$===1)return w(m(Pr,Q,a,r),G(a));var b=Be.a,E=e,C=r,I=a,H=b;e=E,r=C,a=I,s=H;continue e;case 2:return w(r,G(pn));default:return w(r,U(i(Qr,a,s)))}case 3:var Ve=a.a;switch(s.$){case 0:var Q=s.a,he=i(er,Q,r);if(he.$===1)return w(m(Pr,Q,a,r),G(a));var b=he.a,E=e,C=r,I=a,H=b;e=E,r=C,a=I,s=H;continue e;case 3:var nr=s.a,_e=R(ec,e,r,Ve,nr,P);if(_e.b.$){var J=_e.a,K=_e.b.a;return w(J,U(K))}else{var J=_e.a,ye=_e.b.a;return w(J,G(aa(ye)))}default:return w(r,U(i(Qr,a,s)))}case 4:var Ot=a.a;switch(s.$){case 0:var Q=s.a,ar=i(er,Q,r);if(ar.$===1)return w(m(Pr,Q,a,r),G(a));var b=ar.a,E=e,C=r,I=a,H=b;e=E,r=C,a=I,s=H;continue e;case 5:var yr=s.a,dr=yr.b,$a=s.b,Xr=$a.b,pg=i(er,dr,r);if(pg.$===1){var bn=R(Qt,e,r,Ot,Xr,P);if(bn.b.$){var J=bn.a,K=bn.b.a;return w(J,U(K))}else{var J=bn.a,Dr=bn.b.a;return w(J,G(Br(Dr)))}}else{var En=R(Qt,e,r,Ot,Xr,P);if(En.b.$){var J=En.a,K=En.b.a;return w(J,U(K))}else{var J=En.a,Dr=En.b.a;return w(J,G(Br(Dr)))}}case 4:var Xr=s.a,yn=R(Qt,e,r,Ot,Xr,P);if(yn.b.$){var J=yn.a,K=yn.b.a;return w(J,U(K))}else{var J=yn.a,Dr=yn.b.a;return w(J,G(Br(Dr)))}case 1:var z=s.a,Bi=s.b,Ec=R(xi,e,r,z,Bi,a);if(Ec.$===1)return w(r,U(i(Qr,a,s)));var ye=Ec.a;return ye;default:return w(r,U(i(Qr,a,s)))}case 5:var _g=a.b,Ot=_g.b;switch(s.$){case 0:var Q=s.a,yc=i(er,Q,r);if(yc.$===1)return w(m(Pr,Q,a,r),G(a));var b=yc.a,E=e,C=r,I=a,H=b;e=E,r=C,a=I,s=H;continue e;case 5:var gg=s.a,dr=gg.b,bg=s.b,Xr=bg.b,Eg=i(er,dr,r);if(Eg.$===1){var An=R(Qt,e,r,Ot,Xr,P);if(An.b.$){var J=An.a,K=An.b.a;return w(J,U(K))}else{var J=An.a,Dr=An.b.a;return w(J,G(Br(Dr)))}}else{var wn=R(Qt,e,r,Ot,Xr,P);if(wn.b.$){var J=wn.a,K=wn.b.a;return w(J,U(K))}else{var J=wn.a,Dr=wn.b.a;return w(J,G(Br(Dr)))}}case 4:var Xr=s.a,Cn=R(Qt,e,r,Ot,Xr,P);if(Cn.b.$){var J=Cn.a,K=Cn.b.a;return w(J,U(K))}else{var J=Cn.a,Dr=Cn.b.a;return w(J,G(Br(Dr)))}case 1:var z=s.a,Bi=s.b,Ac=R(xi,e,r,z,Bi,a);if(Ac.$===1)return w(r,U(i(Qr,a,s)));var ye=Ac.a;return ye;default:return w(r,U(i(Qr,a,s)))}default:var yg=a.a,Ag=yg.b,wg=a.b,Cg=wg.b;switch(s.$){case 0:var Q=s.a,wc=i(er,Q,r);if(wc.$===1)return w(m(Pr,Q,a,r),G(a));var b=wc.a,E=e,C=r,I=a,H=b;e=E,r=C,a=I,s=H;continue e;case 6:var Sg=s.a,Ig=Sg.b,Rg=s.b,xg=Rg.b,ha=y(Rt,e,r,Ag,Ig);if(ha.b.$){var Mi=ha;return Mi}else{var Og=ha.a,Tg=ha.b.a,va=y(Rt,e,Og,Cg,xg);if(va.b.$){var Mi=va;return Mi}else{var Pg=va.a,Dg=va.b.a;return w(Pg,G(i(Wr,M(Tg),M(Dg))))}}default:return w(r,U(i(Qr,a,s)))}}}),Qt=h(function(e,r,a,s,u){e:for(;;){var f=w(a,s);if(f.a.b){var $=f.a,d=$.a,_=d.b,b=_.a,E=b.b,C=_.b,I=C.b,H=$.b,F=f.b,V=y(e_,E,I,F,P);if(V.$){var _e=V.a;return w(r,U(_e))}else{var z=V.a,oe=z.a,ee=z.b,J=y(Rt,e,r,I,oe),ce=J.a,K=J.b;if(K.$){var nr=K.a;return w(ce,U(nr))}else{var Q=K.a,pe=e,ye=ce,Be=H,Ve=ee,he=i(L,w(M(E),M(Q)),u);e=pe,r=ye,a=Be,s=Ve,u=he;continue e}}}else return f.b.b?w(r,U(Xu)):w(r,G(jt(be(u))))}}),ec=h(function(e,r,a,s,u){e:for(;;){var f=w(a,s);r:for(;;)if(f.a.b)if(f.b.b)if(!f.a.b.b&&!f.b.b.b){var $=f.a,d=$.a,_=d.b,b=f.b,E=b.a,C=E.b,I=y(Rt,e,r,_,C);if(I.b.$){var H=I.a,V=I.b.a;return w(H,U(V))}else{var H=I.a,F=I.b.a;return w(H,G(jt(be(i(L,F,u)))))}}else{var z=f.a,oe=z.a,_=oe.b,ee=z.b,J=f.b,ce=J.a,C=ce.b,K=J.b,Q=y(Rt,e,r,_,C);if(Q.b.$){var V=Q.b.a;return w(r,U(V))}else{var H=Q.a,F=Q.b.a,pe=e,ye=H,Be=ee,Ve=K,he=i(L,F,u);e=pe,r=ye,a=Be,s=Ve,u=he;continue e}}else break r;else{if(f.b.b)break r;return w(r,G(jt(be(u))))}return w(r,U(Xu))}}),xi=h(function(e,r,a,s,u){var f=i(Zu,a,e);if(f.$===1)return ne;var $=f.a,d=function(){var C=$.br;if(C.b){var I=t(function(V,z){var oe=z.b;return w(V,oe)}),H=m(It,Wt,Xp(m(Eo,I,$.br,s)),$.aN);if(H.$)return $.aN;var F=H.a;return F}else return $.aN}(),_=y(Rt,e,r,d,u),b=_.a,E=_.b;return E.$?ne:te(w(b,G(d)))}),r_=l(function(e,r,a,s){e:for(;;)switch(a.$){case 6:var u=a.a,f=u.b,$=a.b,d=$.b;if(s.b){var _=s.a,b=s.b,E=y(Rt,e,r,f,_);if(E.b.$){var z=E.b.a;return U(x([z]))}else{var C=E.a,I=e,H=C,F=d,V=b;e=I,r=H,a=F,s=V;continue e}}else return G({aD:mr,f:r,dS:a});case 0:var oe=a.a;if(s.b){var ee=Tr(oe+"_result");return G({aD:mr,f:m(Pr,oe,i(Qp,ee,s),r),dS:ee})}else return G({aD:mr,f:r,dS:a});default:var J=a;return s.b?U(x([i(jp,J,s)])):G({aD:mr,f:r,dS:a})}}),t_=v(function(e,r,a,s,u,f){var $=o(function(E,C,I){e:for(;;){var H=I.a,F=I.b;if(H.b){var V=H.a,z=V.a,oe=V.b,ee=H.b;if(We(z,E)<0){var J=E,ce=C,K=w(ee,m(e,z,oe,F));E=J,C=ce,I=K;continue e}else return We(z,E)>0?w(H,m(a,E,C,F)):w(ee,y(r,z,oe,C,F))}else return w(H,m(a,E,C,F))}}),d=m(ia,$,w(Jn(s),f),u),_=d.a,b=d.b;return m(de,t(function(E,C){var I=E.a,H=E.b;return m(e,I,H,C)}),b,_)}),n_=t(function(e,r){return W(t_,Rr,l(function(a,s,u,f){if(s.$===5){var $=s.a,d=s.b,_=d.a,b=d.b;if(u.$===5){var E=u.b,C=E.b;return m(Rr,a,i(zt,$,i(De,_,$e(b,C))),f)}else return m(Rr,a,s,f)}else return m(Rr,a,s,f)}),Rr,e,r,$r)}),a_=o(function(e,r,a){e:for(;;)if(e.b){var s=e.a,u=e.b,f=s.a;if(f.$){var E=f.a;return U(E)}else{var $=f.a,d=u,_=i(L,$.dS,r),b=i(n_,a,$.f);e=d,r=_,a=b;continue e}}else return G({f:a,aP:be(r)})}),i_=o(function(e,r,a){if(r.$===1){var s=r.a;return U(s)}else{var u=r.a;if(Si(e)){var f=m(a_,a,P,u.f);if(f.$){var s=f.a;return U(s)}else{var $=f.a;return y(r_,u.aD,$.f,u.dS,$.aP)}}else return U(P)}}),s_=function(e){return{$:14,a:e}},rc=function(e){switch(e.$){case 0:return e;case 7:return e;case 11:return e;case 8:return e;case 9:return e;case 13:return e;case 14:return e;case 12:return e;case 19:return e;case 3:return e;case 21:return e;case 22:return e;case 18:return e;case 17:return e;default:return s_(M(e))}},o_=function(e){var r=e.a,a=e.b,s=e.c,u=e.d;return y(Jt,r+1,a,s,u)},Oi=t(function(e,r){var a=r;return w(o_(e),a(e))}),u_=h(function(e,r,a,s,u){var f=r.a,$=r.b;return function(d){var _=i(Oi,d,s),b=_.a,E=_.b,C=i(Oi,b,u),I=C.b;return{a:m(i_,d,G({aD:mr,f:$r,dS:a}),x([E,I])),b:y(Mp,f,$,M(rc(E.b)),M(rc(I.b))),c:$e(e,$e(E.c,I.c))}}}),Ti=function(e){return i(De,qr,e)},c_=t(function(e,r){return m(Sr,t(function(a,s){return i(Wr,Ti(a),Ti(s))}),r,e)}),l_=m(u_,P,m(kp,"++",1,5),i(c_,x([Ii,Ii]),Ii)),f_=t(function(e,r){return{$:20,a:e,b:r}}),$_=function(e){return{$:9,a:e}},Pi=function(e){return{$:8,a:e}},tc=t(function(e,r){e:for(;;)if(r.b){var a=r.a,s=a.b,u=s.a,f=u.b,$=s.b,d=$.b,_=r.b;if(ue(f,e))return te(d);var b=e,E=_;e=b,r=E;continue e}else return ne}),gn=function(e){var r=e.a,a=e.b;return $e(r?"_"+Ze(r):"",function(){if(a.b)if(a.b.b)if(a.b.b.b){if(a.b.b.b.b)return"_"+i(xe,"_",i(B,Ze,a));var s=a.a,$=a.b,f=$.a,d=$.b,_=d.a;return"_"+(Ze(s)+("_"+(Ze(f)+("_"+Ze(_)))))}else{var s=a.a,u=a.b,f=u.a;return"_"+(Ze(s)+("_"+Ze(f)))}else{var s=a.a;return"_"+Ze(s)}else return""}())},h_=t(function(e,r){var a=r.b7,s=r.bN,u=Tr(St($e(s,gn(e))));return G({aD:mr,f:m(Pr,a,i(zt,M(a),M(x([M(w(M(s),M(u)))]))),$r),dS:u})}),v_=h(function(e,r,a,s,u){e:for(;;)if(Si(e))switch(r.$){case 4:var _=r.a,f=i(tc,u,_);if(f.$)return U(x([Ri({c8:i(B,i(ze,X,i(ze,Yn,X)),_),S:u})]));var $=f.a;return G({aD:a,f:s,dS:$});case 5:var d=r.b,_=d.b,b=i(tc,u,_);if(b.$)return U(x([Ri({c8:i(B,i(ze,X,i(ze,Yn,X)),_),S:u})]));var $=b.a;return G({aD:a,f:s,dS:$});case 0:var E=r.a;return i(h_,e,{bN:u,b7:E});case 1:var C=r.a,I=i(Zu,C,a);if(I.$===1)return U(x([$_({S:u,aw:r})]));var H=I.a,F=e,V=H.aN,z=a,oe=s,ee=u;e=F,r=V,a=z,s=oe,u=ee;continue e;case 3:return U(x([Pi({S:u,aw:r})]));case 2:return U(x([Pi({S:u,aw:r})]));default:return U(x([Pi({S:u,aw:r})]))}else return U(P)}),m_=t(function(e,r){return function(a){var s=St(e),u=i(Oi,a,r),f=u.b;return{a:function(){var $=f.a;if($.$){var _=$;return _}else{var d=$.a;return R(v_,a,d.dS,d.aD,d.f,s)}}(),b:i(f_,M(f.b),M(s)),c:f.c}}}),d_=function(e){return{$:11,a:e}},p_=i(At,Ti(w(P,"String")),P),__=function(e){return function(r){return{a:G({aD:mr,f:$r,dS:p_}),b:d_(e),c:P}}},nc=t(function(e,r){if(r.$===1){var a=r.a;return __(a)}else{var s=r.a;return i(m_,Du(s),e)}}),ac=t(function(e,r){var a=e.a,s=e.b;return m(de,t(function(u,f){return i(l_,f,i(nc,r,u))}),i(nc,r,a),s)}),ic=function(e){return{$:17,a:e}},sc=function(e){return{$:11,a:e}},g_=function(e){var r=e.a,a=e.b,s=e.c,u=e.d;return y(Jt,0,i(L,r,a),s,u)},oc=function(e){return function(r){return e(g_(r))}},uc=t(function(e,r){return{$:3,a:e,b:r}}),cc=t(function(e,r){var a=r.a,s=r.b,u=r.c,f=r.d,$=St(e);if(i(Mt,$,u)){var d=$e($,Ze(a));if(i(Mt,d,u)){var _=$e($,gn(r));return w(_,y(Jt,a+1,s,i(dt,_,u),f))}else return w(d,y(Jt,a+1,s,i(dt,d,u),f))}else return w($,y(Jt,a,s,i(dt,$,u),f))}),Di=t(function(e,r){var a=r.b;return a.b?St($e(e,gn(r))):St(e)}),b_=o(function(e,r,a){var s=i(cc,r,e),u=s.a,f=s.b,$=function(){if(a.$===1)return{aD:mr,a:Tr(i(Di,r,e)),c:P};var E=a.a;return E}(),d=$.c,_=$.a,b=$.aD;return{dh:f,dr:u,dS:_,r:function(E){return{a:G({aD:b,f:$r,dS:_}),b:i(uc,P,u),c:d}}}}),E_=t(function(e,r){var a=e.a,s=e.b;return oc(function(u){var f=m(b_,u,a,s),$=r(f.r),d=$,_=d(f.dh);return{a:function(){var b=_.a;if(b.$===1)return _.a;var E=b.a;return G({aD:E.aD,f:E.f,dS:i(Wr,M(f.dS),M(E.dS))})}(),b:ic({Z:x([M(sc(f.dr))]),b:M(_.b)}),c:_.c}})}),bC=He,y_=function(e){var r=e;return r.aD},Hi=function(e){var r=e;return r.a},A_=t(function(e,r){return m(ia,Rr,r,e)}),Li=A_,la=function(e){var r=e;return r.c},Xt=t(function(e,r){var a=r.a,s=r.b;return i(De,a,e(s))}),Zt=t(function(e,r){switch(r.$){case 0:var a=r.a;return Tr($e(a,gn(e)));case 1:var s=r.a,u=r.b;return i(At,s,i(B,Xt(Zt(e)),u));case 2:return pn;case 3:var f=r.a;return aa(i(B,Xt(Zt(e)),f));case 4:var b=r.a;return Br(i(B,lc(e),b));case 5:var $=r.a,d=r.b,_=d.a,b=d.b;return i(zt,i(Xt,function(I){return $e(I,gn(e))},$),i(De,_,i(B,lc(e),b)));default:var E=r.a,C=r.b;return i(Wr,i(Xt,Zt(e),E),i(Xt,Zt(e),C))}}),lc=t(function(e,r){var a=r.a,s=r.b,u=s.a,f=s.b;return i(De,a,w(u,i(Xt,Zt(e),f)))}),w_=t(function(e,r){var a=r;return{aD:a.aD,f:$r,dS:i(Zt,e,a.a)}}),C_=function(e){return function(r){return{a:function(){var a=e.a;if(a.$===1){var s=i(Di,e.dr,r);return G({aD:mr,f:$r,dS:Tr(s)})}else{var u=a.a;return G(i(w_,r,u))}}(),b:i(uc,e._,Ei(e.dr)),c:function(){var a=e.a;if(a.$===1){var s=e._;return s.b?x([e._]):P}else{var u=a.a,f=e._;return f.b?i(L,e._,la(u)):la(u)}}()}}},S_=t(function(e,r){return e.b?oc(function(a){var s=m(de,t(function($,d){var _=$.a,b=$.b,E=i(ui,{aD:mr,a:Tr(i(Di,_,d.dh)),c:P},b),C=i(cc,_,d.dh),I=C.a,H=C.b,F=C_({a:te(E),_:P,dr:I});return{Z:i(L,F,d.Z),dh:H,aW:i(L,I,d.aW),aP:i(L,Hi(E),d.aP)}}),{Z:P,dh:a,aW:P,aP:P},e),u=r(be(s.Z)),f=function(){var $=u;return $(a)}();return{a:function(){var $=f.a;if($.$===1){var d=$.a;return U(d)}else{var _=$.a;return G({aD:m(de,t(function(b,E){var C=b.b;if(C.$===1)return E;var I=C.a;return i(Li,y_(I),E)}),_.aD,e),f:_.f,dS:m(de,t(function(b,E){return i(Wr,M(b),M(E))}),_.dS,s.aP)})}}(),b:ic({Z:m(de,t(function($,d){return i(L,M(sc($)),d)}),P,s.aW),b:M(f.b)}),c:f.c}}):r(P)}),I_=H$,Fi=function(e){if(e.b)if(e.b.b){var r=e.a,a=e.b,s=a.a,u=a.b;return zn(r)===95?i(L,I_(s),Fi(u)):i(L,r,Fi(i(L,s,u)))}else{var r=e.a;return x([r])}else return P},fc=function(e){return pi(Fi(Tu(e)))},$c=function(e){var r=e;return r.aD},R_=function(e){return{aD:m(de,t(function(r,a){var s=r.b;return i(Li,$c(s),a)}),mr,e),a:Br(jt(i(B,function(r){var a=r.a,s=r.b;return w(M(St(a)),M(Hi(s)))},e))),c:i(xr,i(ze,lm,la),e)}},x_=o(function(e,r,a){return{aD:m(de,t(function(s,u){return i(Li,$c(s),u)}),mr,a),a:i(At,M(w(e,r)),jt(i(B,Hi,a))),c:i(xr,la,a)}}),O_=m(x_,P,"String",P),hc=function(e){var r=e.a,a=e.b;return i(L,r,a)},T_=t(function(e,r){return i(ct,function(a){return ue(a,e)},r)}),P_=l(function(e,r,a,s){e:for(;;)if(a.b){var u=a.a,f=a.b,$=e(u);if(i(T_,$,r)){var d=e,_=r,b=f,E=s;e=d,r=_,a=b,s=E;continue e}else{var d=e,_=i(L,$,r),b=f,E=i(L,u,s);e=d,r=_,a=b,s=E;continue e}}else return be(s)}),vc=function(e){return y(P_,He,P,e,P)},D_={$:0},H_=function(e){return{aD:mr,f:$r,dS:e}},L_=function(e){return{a:G(H_(pn)),b:D_,c:P}},F_=function(e){var r=e.a,a=e.b,s=vc(i(ai,function(f){if(f.$)return ne;var $=f.a;return te($)},hc(a)));if(s.b){var u=R_(i(B,function(f){return w(Du(f),O_)},s));return Yu(i(zu,fc(r),i(E_,w("argument",te(u)),ac(a))))}else return Yu(i(zu,fc(r),i(S_,P,function(f){return i(ac,a,L_)})))},N_=function(e){return i(np,x(["I18n"]),i(B,F_,e))},fa=t(function(e,r){e:for(;;){var a=r;if(a.b){var s=a.a,u=s.a,f=s.b,$=a.b;if(ue(u,e))return te(f);var d=e,_=$;e=d,r=_;continue e}else return ne}}),Ni=function(e){var r=e;return r},k_=t(function(e,r){var a=r,s=i(fa,e,a);if(s.$)return P;var u=s.a;return Ni(u)}),mc=t(function(e,r){return N_(i(k_,e,r))}),W_=function(e){switch(e.$){case 0:var u=e.a,r=e.b;return{a8:"Missing translation "+(u+(" for the locale "+r)),bq:"MissingTranslation"};case 1:var a=e.a,s=e.b;return{a8:i(xe,` +`,i(L,"The language "+(s+" is not available."),i(L,"Possible languages are: ",i(B,function(_){var b=_;return b},a)))),bq:"MissingLanguage"};case 2:var u=e.a,f=e.b,$=e.c,d=e.d;return{a8:"The translation with the key "+(u+(" has the hole {"+($+("} for the language "+(f+(", but is missing in the language "+d)))))),bq:"MissingHole"};default:return{a8:"There a no translations...",bq:"NoTranslations"}}},B_=function(e){var r=e;return i(B,Yn,r)},dc=function(e){var r=e;return B_(r)},M_=P,pc=o(function(e,r,a){var s=a;return m(de,t(function(u,f){var $=u.a,d=u.b;return m(e,$,d,f)}),r,s)}),j_=t(function(e,r){return x([w(e,r)])}),G_=o(function(e,r,a){var s=a,u=i(fa,e,a);if(u.$){var d=r(ne);if(d.$)return a;var $=d.a;return i(L,w(e,$),s)}else{var f=r(u);if(f.$)return i(Do,e,a);var $=f.a;return i(B,function(_){var b=_.a;return ue(b,e)?w(e,$):_},s)}}),V_=o(function(e,r,a){e:for(;;)if(r.b){var s=r.a,u=s.a,f=s.b,$=r.b,d=e,_=$,b=m(G_,u,function(E){if(E.$)return te(i(j_,e,f));var C=E.a;return te(m(Ho,e,f,C))},a);e=d,r=_,a=b;continue e}else return a}),U_=function(e){var r=e;return m(pc,o(function(a,s,u){var f=s;return m(V_,a,Ni(f),u)}),M_,r)},q_=l(function(e,r,a,s){return{$:2,a:e,b:r,c:a,d:s}}),J_=t(function(e,r){e:for(;;)if(r.b){var a=r.a,s=r.b;if(e(a))return te(a);var u=e,f=s;e=u,r=f;continue e}else return ne}),_c=o(function(e,r,a){e:for(;;){var s=r.a,u=r.b,f=a.a,$=a.b;if(u.b){var d=u.a,_=u.b,b=i(J_,Wh(d),$);if(b.$)return i(L,y(q_,e,s,d,f),m(_c,e,w(s,_),w(f,$)));var E=e,C=w(s,_),I=w(f,$);e=E,r=C,a=I;continue e}else return P}}),z_=function(e){if(e.$===1)return ne;var r=e.a;return te(r)},gc=function(e){if(e.b){var r=e.a,a=e.b;return $e(i(B,function(s){return w(r,s)},a),gc(a))}else return P},Y_=t(function(e,r){var a=i(B,function(s){var u=s.a,f=s.b;return w(u,vc(i(ai,z_,hc(f))))},Ni(r));return i(xr,function(s){var u=s.a,f=s.b;return m(_c,e,u,f)},gc(a))}),K_=t(function(e,r){return{$:0,a:e,b:r}}),Q_=o(function(e,r,a){return m(de,t(function(s,u){var f=i(fa,s,r);return f.$?i(L,i(K_,e,s),u):u}),P,a)}),X_=t(function(e,r){return m(pc,o(function(a,s,u){return $e(m(Q_,a,s,e),$e(i(Y_,a,s),u))}),P,r)}),Z_=function(e){return i(X_,dc(e),U_(e))},eg=t(function(e,r){return{$:1,a:e,b:r}}),rg=t(function(e,r){var a=r,s=i(fa,e,a);return s.$?x([i(eg,dc(a),e)]):P}),tg=x([t(function(e,r){return Z_(r)}),rg]),ng=t(function(e,r){var a=m(de,t(function(u,f){return $e(i(u,e,r),f)}),P,tg);if(a.b){var s=a;return U(i(B,W_,s))}else return G(r)}),ag=W$,bc=uo,ki=t(function(e,r){return m(de,X$(e),Y$(0),r)}),Wi=function(e){return m(de,t(function(r,a){var s=r.a,u=r.b;return m(Q$,s,u,a)}),K$(0),e)},xt=z$,ig=Ga("onFailureSend",ki(function(e){return Wi(x([w("description",xt(e.a8)),w("title",xt(e.bq))]))})),sg=function(e){return ig(e)},og=Ga("onSuccessSend",ki(function(e){return Wi(x([w("contents",xt(e.bE)),w("path",xt(e.ce)),w("warnings",ki(function(r){return Wi(x([w("declaration",xt(r.c$)),w("warning",xt(r.dV))]))})(e.cH))]))})),ug=function(e){return og(e)},cg=Ga("onInfoSend",xt),lg=function(e){return cg(e)},fg=bc(P),$g=uo,hg=$g(P),vg=ch,mg=function(e){return vg({aU:function(r){return w(0,function(){var a=e(r);if(a.$){var u=a.a;return sg(u)}else{var s=a.a;return bc($e(i(B,lg,s.di),x([ug(s.dd)])))}}())},a0:function(r){return hg},a5:t(function(r,a){return w(a,fg)})})},dg=mg(function(e){var r=i(zh,Kv,e);if(r.$){var $=r.a;return U(x([{a8:Ao($),bq:"Error decoding flags..."}]))}else{var a=r.a;if(a.dT){var s=i(ng,a.dl,a.df);if(s.$){var f=s.a;return U(f)}else{var u=s.a;return G({dd:x([i(mc,a.dl,u)]),di:P})}}else return G({dd:x([i(mc,a.dl,a.df)]),di:P})}});Eh({Generate:{init:dg(ag)(0)}})})(Uc)});var xn=le((UC,el)=>{"use strict";var ib=require("path"),jr="\\\\/",Kc=`[^${jr}]`,rt="\\.",sb="\\+",ob="\\?",Ea="\\/",ub="(?=.)",Qc="[^/]",ts=`(?:${Ea}|$)`,Xc=`(?:^|${Ea})`,ns=`${rt}{1,2}${ts}`,cb=`(?!${rt})`,lb=`(?!${Xc}${ns})`,fb=`(?!${rt}{0,1}${ts})`,$b=`(?!${ns})`,hb=`[^.${Ea}]`,vb=`${Qc}*?`,Zc={DOT_LITERAL:rt,PLUS_LITERAL:sb,QMARK_LITERAL:ob,SLASH_LITERAL:Ea,ONE_CHAR:ub,QMARK:Qc,END_ANCHOR:ts,DOTS_SLASH:ns,NO_DOT:cb,NO_DOTS:lb,NO_DOT_SLASH:fb,NO_DOTS_SLASH:$b,QMARK_NO_DOT:hb,STAR:vb,START_ANCHOR:Xc},mb={...Zc,SLASH_LITERAL:`[${jr}]`,QMARK:Kc,STAR:`${Kc}*?`,DOTS_SLASH:`${rt}{1,2}(?:[${jr}]|$)`,NO_DOT:`(?!${rt})`,NO_DOTS:`(?!(?:^|[${jr}])${rt}{1,2}(?:[${jr}]|$))`,NO_DOT_SLASH:`(?!${rt}{0,1}(?:[${jr}]|$))`,NO_DOTS_SLASH:`(?!${rt}{1,2}(?:[${jr}]|$))`,QMARK_NO_DOT:`[^.${jr}]`,START_ANCHOR:`(?:^|[${jr}])`,END_ANCHOR:`(?:[${jr}]|$)`},db={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"};el.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:db,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:ib.sep,extglobChars(c){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${c.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(c){return c===!0?mb:Zc}}});var ya=le(cr=>{"use strict";var pb=require("path"),_b=process.platform==="win32",{REGEX_BACKSLASH:gb,REGEX_REMOVE_BACKSLASH:bb,REGEX_SPECIAL_CHARS:Eb,REGEX_SPECIAL_CHARS_GLOBAL:yb}=xn();cr.isObject=c=>c!==null&&typeof c=="object"&&!Array.isArray(c);cr.hasRegexChars=c=>Eb.test(c);cr.isRegexChar=c=>c.length===1&&cr.hasRegexChars(c);cr.escapeRegex=c=>c.replace(yb,"\\$1");cr.toPosixSlashes=c=>c.replace(gb,"/");cr.removeBackslashes=c=>c.replace(bb,n=>n==="\\"?"":n);cr.supportsLookbehinds=()=>{let c=process.version.slice(1).split(".").map(Number);return c.length===3&&c[0]>=9||c[0]===8&&c[1]>=10};cr.isWindows=c=>c&&typeof c.windows=="boolean"?c.windows:_b===!0||pb.sep==="\\";cr.escapeLast=(c,n,t)=>{let o=c.lastIndexOf(n,t);return o===-1?c:c[o-1]==="\\"?cr.escapeLast(c,n,o-1):`${c.slice(0,o)}\\${c.slice(o)}`};cr.removePrefix=(c,n={})=>{let t=c;return t.startsWith("./")&&(t=t.slice(2),n.prefix="./"),t};cr.wrapOutput=(c,n={},t={})=>{let o=t.contains?"":"^",l=t.contains?"":"$",h=`${o}(?:${c})${l}`;return n.negated===!0&&(h=`(?:^(?!${h}).*$)`),h}});var ul=le((JC,ol)=>{"use strict";var rl=ya(),{CHAR_ASTERISK:as,CHAR_AT:Ab,CHAR_BACKWARD_SLASH:On,CHAR_COMMA:wb,CHAR_DOT:is,CHAR_EXCLAMATION_MARK:ss,CHAR_FORWARD_SLASH:sl,CHAR_LEFT_CURLY_BRACE:os,CHAR_LEFT_PARENTHESES:us,CHAR_LEFT_SQUARE_BRACKET:Cb,CHAR_PLUS:Sb,CHAR_QUESTION_MARK:tl,CHAR_RIGHT_CURLY_BRACE:Ib,CHAR_RIGHT_PARENTHESES:nl,CHAR_RIGHT_SQUARE_BRACKET:Rb}=xn(),al=c=>c===sl||c===On,il=c=>{c.isPrefix!==!0&&(c.depth=c.isGlobstar?1/0:1)},xb=(c,n)=>{let t=n||{},o=c.length-1,l=t.parts===!0||t.scanToEnd===!0,h=[],v=[],p=[],g=c,A=-1,i=0,m=0,y=!1,R=!1,W=!1,q=!1,re=!1,ve=!1,Ie=!1,Te=!1,gr=!1,Me=!1,Fr=0,Ke,Z,ge={value:"",depth:0,isGlob:!1},je=()=>A>=o,D=()=>g.charCodeAt(A+1),Re=()=>(Ke=Z,g.charCodeAt(++A));for(;A<o;){Z=Re();let Qe;if(Z===On){Ie=ge.backslashes=!0,Z=Re(),Z===os&&(ve=!0);continue}if(ve===!0||Z===os){for(Fr++;je()!==!0&&(Z=Re());){if(Z===On){Ie=ge.backslashes=!0,Re();continue}if(Z===os){Fr++;continue}if(ve!==!0&&Z===is&&(Z=Re())===is){if(y=ge.isBrace=!0,W=ge.isGlob=!0,Me=!0,l===!0)continue;break}if(ve!==!0&&Z===wb){if(y=ge.isBrace=!0,W=ge.isGlob=!0,Me=!0,l===!0)continue;break}if(Z===Ib&&(Fr--,Fr===0)){ve=!1,y=ge.isBrace=!0,Me=!0;break}}if(l===!0)continue;break}if(Z===sl){if(h.push(A),v.push(ge),ge={value:"",depth:0,isGlob:!1},Me===!0)continue;if(Ke===is&&A===i+1){i+=2;continue}m=A+1;continue}if(t.noext!==!0&&(Z===Sb||Z===Ab||Z===as||Z===tl||Z===ss)===!0&&D()===us){if(W=ge.isGlob=!0,q=ge.isExtglob=!0,Me=!0,Z===ss&&A===i&&(gr=!0),l===!0){for(;je()!==!0&&(Z=Re());){if(Z===On){Ie=ge.backslashes=!0,Z=Re();continue}if(Z===nl){W=ge.isGlob=!0,Me=!0;break}}continue}break}if(Z===as){if(Ke===as&&(re=ge.isGlobstar=!0),W=ge.isGlob=!0,Me=!0,l===!0)continue;break}if(Z===tl){if(W=ge.isGlob=!0,Me=!0,l===!0)continue;break}if(Z===Cb){for(;je()!==!0&&(Qe=Re());){if(Qe===On){Ie=ge.backslashes=!0,Re();continue}if(Qe===Rb){R=ge.isBracket=!0,W=ge.isGlob=!0,Me=!0;break}}if(l===!0)continue;break}if(t.nonegate!==!0&&Z===ss&&A===i){Te=ge.negated=!0,i++;continue}if(t.noparen!==!0&&Z===us){if(W=ge.isGlob=!0,l===!0){for(;je()!==!0&&(Z=Re());){if(Z===us){Ie=ge.backslashes=!0,Z=Re();continue}if(Z===nl){Me=!0;break}}continue}break}if(W===!0){if(Me=!0,l===!0)continue;break}}t.noext===!0&&(q=!1,W=!1);let we=g,Gr="",O="";i>0&&(Gr=g.slice(0,i),g=g.slice(i),m-=i),we&&W===!0&&m>0?(we=g.slice(0,m),O=g.slice(m)):W===!0?(we="",O=g):we=g,we&&we!==""&&we!=="/"&&we!==g&&al(we.charCodeAt(we.length-1))&&(we=we.slice(0,-1)),t.unescape===!0&&(O&&(O=rl.removeBackslashes(O)),we&&Ie===!0&&(we=rl.removeBackslashes(we)));let T={prefix:Gr,input:c,start:i,base:we,glob:O,isBrace:y,isBracket:R,isGlob:W,isExtglob:q,isGlobstar:re,negated:Te,negatedExtglob:gr};if(t.tokens===!0&&(T.maxDepth=0,al(Z)||v.push(ge),T.tokens=v),t.parts===!0||t.tokens===!0){let Qe;for(let me=0;me<h.length;me++){let wr=Qe?Qe+1:i,lr=h[me],sr=c.slice(wr,lr);t.tokens&&(me===0&&i!==0?(v[me].isPrefix=!0,v[me].value=Gr):v[me].value=sr,il(v[me]),T.maxDepth+=v[me].depth),(me!==0||sr!=="")&&p.push(sr),Qe=lr}if(Qe&&Qe+1<c.length){let me=c.slice(Qe+1);p.push(me),t.tokens&&(v[v.length-1].value=me,il(v[v.length-1]),T.maxDepth+=v[v.length-1].depth)}T.slashes=h,T.parts=p}return T};ol.exports=xb});var fl=le((zC,ll)=>{"use strict";var Aa=xn(),pr=ya(),{MAX_LENGTH:wa,POSIX_REGEX_SOURCE:Ob,REGEX_NON_SPECIAL_CHARS:Tb,REGEX_SPECIAL_CHARS_BACKREF:Pb,REPLACEMENTS:cl}=Aa,Db=(c,n)=>{if(typeof n.expandRange=="function")return n.expandRange(...c,n);c.sort();let t=`[${c.join("-")}]`;try{new RegExp(t)}catch{return c.map(l=>pr.escapeRegex(l)).join("..")}return t},en=(c,n)=>`Missing ${c}: "${n}" - use "\\\\${n}" to match literal characters`,cs=(c,n)=>{if(typeof c!="string")throw new TypeError("Expected a string");c=cl[c]||c;let t={...n},o=typeof t.maxLength=="number"?Math.min(wa,t.maxLength):wa,l=c.length;if(l>o)throw new SyntaxError(`Input length: ${l}, exceeds maximum allowed length: ${o}`);let h={type:"bos",value:"",output:t.prepend||""},v=[h],p=t.capture?"":"?:",g=pr.isWindows(n),A=Aa.globChars(g),i=Aa.extglobChars(A),{DOT_LITERAL:m,PLUS_LITERAL:y,SLASH_LITERAL:R,ONE_CHAR:W,DOTS_SLASH:q,NO_DOT:re,NO_DOT_SLASH:ve,NO_DOTS_SLASH:Ie,QMARK:Te,QMARK_NO_DOT:gr,STAR:Me,START_ANCHOR:Fr}=A,Ke=j=>`(${p}(?:(?!${Fr}${j.dot?q:m}).)*?)`,Z=t.dot?"":re,ge=t.dot?Te:gr,je=t.bash===!0?Ke(t):Me;t.capture&&(je=`(${je})`),typeof t.noext=="boolean"&&(t.noextglob=t.noext);let D={input:c,index:-1,start:0,dot:t.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:v};c=pr.removePrefix(c,D),l=c.length;let Re=[],we=[],Gr=[],O=h,T,Qe=()=>D.index===l-1,me=D.peek=(j=1)=>c[D.index+j],wr=D.advance=()=>c[++D.index]||"",lr=()=>c.slice(D.index+1),sr=(j="",Ce=0)=>{D.consumed+=j,D.index+=Ce},or=j=>{D.output+=j.output!=null?j.output:j.value,sr(j.value)},Mn=()=>{let j=1;for(;me()==="!"&&(me(2)!=="("||me(3)==="?");)wr(),D.start++,j++;return j%2===0?!1:(D.negated=!0,D.start++,!0)},Nr=j=>{D[j]++,Gr.push(j)},Vr=j=>{D[j]--,Gr.pop()},ae=j=>{if(O.type==="globstar"){let Ce=D.braces>0&&(j.type==="comma"||j.type==="brace"),N=j.extglob===!0||Re.length&&(j.type==="pipe"||j.type==="paren");j.type!=="slash"&&j.type!=="paren"&&!Ce&&!N&&(D.output=D.output.slice(0,-O.output.length),O.type="star",O.value="*",O.output=je,D.output+=O.output)}if(Re.length&&j.type!=="paren"&&(Re[Re.length-1].inner+=j.value),(j.value||j.output)&&or(j),O&&O.type==="text"&&j.type==="text"){O.value+=j.value,O.output=(O.output||"")+j.value;return}j.prev=O,v.push(j),O=j},Lt=(j,Ce)=>{let N={...i[Ce],conditions:1,inner:""};N.prev=O,N.parens=D.parens,N.output=D.output;let ie=(t.capture?"(":"")+N.open;Nr("parens"),ae({type:j,value:Ce,output:D.output?"":W}),ae({type:"paren",extglob:!0,value:wr(),output:ie}),Re.push(N)},Ft=j=>{let Ce=j.close+(t.capture?")":""),N;if(j.type==="negate"){let ie=je;if(j.inner&&j.inner.length>1&&j.inner.includes("/")&&(ie=Ke(t)),(ie!==je||Qe()||/^\)+$/.test(lr()))&&(Ce=j.close=`)$))${ie}`),j.inner.includes("*")&&(N=lr())&&/^\.[^\\/.]+$/.test(N)){let Se=cs(N,{...n,fastpaths:!1}).output;Ce=j.close=`)${Se})${ie})`}j.prev.type==="bos"&&(D.negatedExtglob=!0)}ae({type:"paren",extglob:!0,value:T,output:Ce}),Vr("parens")};if(t.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(c)){let j=!1,Ce=c.replace(Pb,(N,ie,Se,ue,Pe,on)=>ue==="\\"?(j=!0,N):ue==="?"?ie?ie+ue+(Pe?Te.repeat(Pe.length):""):on===0?ge+(Pe?Te.repeat(Pe.length):""):Te.repeat(Se.length):ue==="."?m.repeat(Se.length):ue==="*"?ie?ie+ue+(Pe?je:""):je:ie?N:`\\${N}`);return j===!0&&(t.unescape===!0?Ce=Ce.replace(/\\/g,""):Ce=Ce.replace(/\\+/g,N=>N.length%2===0?"\\\\":N?"\\":"")),Ce===c&&t.contains===!0?(D.output=c,D):(D.output=pr.wrapOutput(Ce,D,n),D)}for(;!Qe();){if(T=wr(),T==="\0")continue;if(T==="\\"){let N=me();if(N==="/"&&t.bash!==!0||N==="."||N===";")continue;if(!N){T+="\\",ae({type:"text",value:T});continue}let ie=/^\\+/.exec(lr()),Se=0;if(ie&&ie[0].length>2&&(Se=ie[0].length,D.index+=Se,Se%2!==0&&(T+="\\")),t.unescape===!0?T=wr():T+=wr(),D.brackets===0){ae({type:"text",value:T});continue}}if(D.brackets>0&&(T!=="]"||O.value==="["||O.value==="[^")){if(t.posix!==!1&&T===":"){let N=O.value.slice(1);if(N.includes("[")&&(O.posix=!0,N.includes(":"))){let ie=O.value.lastIndexOf("["),Se=O.value.slice(0,ie),ue=O.value.slice(ie+2),Pe=Ob[ue];if(Pe){O.value=Se+Pe,D.backtrack=!0,wr(),!h.output&&v.indexOf(O)===1&&(h.output=W);continue}}}(T==="["&&me()!==":"||T==="-"&&me()==="]")&&(T=`\\${T}`),T==="]"&&(O.value==="["||O.value==="[^")&&(T=`\\${T}`),t.posix===!0&&T==="!"&&O.value==="["&&(T="^"),O.value+=T,or({value:T});continue}if(D.quotes===1&&T!=='"'){T=pr.escapeRegex(T),O.value+=T,or({value:T});continue}if(T==='"'){D.quotes=D.quotes===1?0:1,t.keepQuotes===!0&&ae({type:"text",value:T});continue}if(T==="("){Nr("parens"),ae({type:"paren",value:T});continue}if(T===")"){if(D.parens===0&&t.strictBrackets===!0)throw new SyntaxError(en("opening","("));let N=Re[Re.length-1];if(N&&D.parens===N.parens+1){Ft(Re.pop());continue}ae({type:"paren",value:T,output:D.parens?")":"\\)"}),Vr("parens");continue}if(T==="["){if(t.nobracket===!0||!lr().includes("]")){if(t.nobracket!==!0&&t.strictBrackets===!0)throw new SyntaxError(en("closing","]"));T=`\\${T}`}else Nr("brackets");ae({type:"bracket",value:T});continue}if(T==="]"){if(t.nobracket===!0||O&&O.type==="bracket"&&O.value.length===1){ae({type:"text",value:T,output:`\\${T}`});continue}if(D.brackets===0){if(t.strictBrackets===!0)throw new SyntaxError(en("opening","["));ae({type:"text",value:T,output:`\\${T}`});continue}Vr("brackets");let N=O.value.slice(1);if(O.posix!==!0&&N[0]==="^"&&!N.includes("/")&&(T=`/${T}`),O.value+=T,or({value:T}),t.literalBrackets===!1||pr.hasRegexChars(N))continue;let ie=pr.escapeRegex(O.value);if(D.output=D.output.slice(0,-O.value.length),t.literalBrackets===!0){D.output+=ie,O.value=ie;continue}O.value=`(${p}${ie}|${O.value})`,D.output+=O.value;continue}if(T==="{"&&t.nobrace!==!0){Nr("braces");let N={type:"brace",value:T,output:"(",outputIndex:D.output.length,tokensIndex:D.tokens.length};we.push(N),ae(N);continue}if(T==="}"){let N=we[we.length-1];if(t.nobrace===!0||!N){ae({type:"text",value:T,output:T});continue}let ie=")";if(N.dots===!0){let Se=v.slice(),ue=[];for(let Pe=Se.length-1;Pe>=0&&(v.pop(),Se[Pe].type!=="brace");Pe--)Se[Pe].type!=="dots"&&ue.unshift(Se[Pe].value);ie=Db(ue,t),D.backtrack=!0}if(N.comma!==!0&&N.dots!==!0){let Se=D.output.slice(0,N.outputIndex),ue=D.tokens.slice(N.tokensIndex);N.value=N.output="\\{",T=ie="\\}",D.output=Se;for(let Pe of ue)D.output+=Pe.output||Pe.value}ae({type:"brace",value:T,output:ie}),Vr("braces"),we.pop();continue}if(T==="|"){Re.length>0&&Re[Re.length-1].conditions++,ae({type:"text",value:T});continue}if(T===","){let N=T,ie=we[we.length-1];ie&&Gr[Gr.length-1]==="braces"&&(ie.comma=!0,N="|"),ae({type:"comma",value:T,output:N});continue}if(T==="/"){if(O.type==="dot"&&D.index===D.start+1){D.start=D.index+1,D.consumed="",D.output="",v.pop(),O=h;continue}ae({type:"slash",value:T,output:R});continue}if(T==="."){if(D.braces>0&&O.type==="dot"){O.value==="."&&(O.output=m);let N=we[we.length-1];O.type="dots",O.output+=T,O.value+=T,N.dots=!0;continue}if(D.braces+D.parens===0&&O.type!=="bos"&&O.type!=="slash"){ae({type:"text",value:T,output:m});continue}ae({type:"dot",value:T,output:m});continue}if(T==="?"){if(!(O&&O.value==="(")&&t.noextglob!==!0&&me()==="("&&me(2)!=="?"){Lt("qmark",T);continue}if(O&&O.type==="paren"){let ie=me(),Se=T;if(ie==="<"&&!pr.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(O.value==="("&&!/[!=<:]/.test(ie)||ie==="<"&&!/<([!=]|\w+>)/.test(lr()))&&(Se=`\\${T}`),ae({type:"text",value:T,output:Se});continue}if(t.dot!==!0&&(O.type==="slash"||O.type==="bos")){ae({type:"qmark",value:T,output:gr});continue}ae({type:"qmark",value:T,output:Te});continue}if(T==="!"){if(t.noextglob!==!0&&me()==="("&&(me(2)!=="?"||!/[!=<:]/.test(me(3)))){Lt("negate",T);continue}if(t.nonegate!==!0&&D.index===0){Mn();continue}}if(T==="+"){if(t.noextglob!==!0&&me()==="("&&me(2)!=="?"){Lt("plus",T);continue}if(O&&O.value==="("||t.regex===!1){ae({type:"plus",value:T,output:y});continue}if(O&&(O.type==="bracket"||O.type==="paren"||O.type==="brace")||D.parens>0){ae({type:"plus",value:T});continue}ae({type:"plus",value:y});continue}if(T==="@"){if(t.noextglob!==!0&&me()==="("&&me(2)!=="?"){ae({type:"at",extglob:!0,value:T,output:""});continue}ae({type:"text",value:T});continue}if(T!=="*"){(T==="$"||T==="^")&&(T=`\\${T}`);let N=Tb.exec(lr());N&&(T+=N[0],D.index+=N[0].length),ae({type:"text",value:T});continue}if(O&&(O.type==="globstar"||O.star===!0)){O.type="star",O.star=!0,O.value+=T,O.output=je,D.backtrack=!0,D.globstar=!0,sr(T);continue}let j=lr();if(t.noextglob!==!0&&/^\([^?]/.test(j)){Lt("star",T);continue}if(O.type==="star"){if(t.noglobstar===!0){sr(T);continue}let N=O.prev,ie=N.prev,Se=N.type==="slash"||N.type==="bos",ue=ie&&(ie.type==="star"||ie.type==="globstar");if(t.bash===!0&&(!Se||j[0]&&j[0]!=="/")){ae({type:"star",value:T,output:""});continue}let Pe=D.braces>0&&(N.type==="comma"||N.type==="brace"),on=Re.length&&(N.type==="pipe"||N.type==="paren");if(!Se&&N.type!=="paren"&&!Pe&&!on){ae({type:"star",value:T,output:""});continue}for(;j.slice(0,3)==="/**";){let Nt=c[D.index+4];if(Nt&&Nt!=="/")break;j=j.slice(3),sr("/**",3)}if(N.type==="bos"&&Qe()){O.type="globstar",O.value+=T,O.output=Ke(t),D.output=O.output,D.globstar=!0,sr(T);continue}if(N.type==="slash"&&N.prev.type!=="bos"&&!ue&&Qe()){D.output=D.output.slice(0,-(N.output+O.output).length),N.output=`(?:${N.output}`,O.type="globstar",O.output=Ke(t)+(t.strictSlashes?")":"|$)"),O.value+=T,D.globstar=!0,D.output+=N.output+O.output,sr(T);continue}if(N.type==="slash"&&N.prev.type!=="bos"&&j[0]==="/"){let Nt=j[1]!==void 0?"|$":"";D.output=D.output.slice(0,-(N.output+O.output).length),N.output=`(?:${N.output}`,O.type="globstar",O.output=`${Ke(t)}${R}|${R}${Nt})`,O.value+=T,D.output+=N.output+O.output,D.globstar=!0,sr(T+wr()),ae({type:"slash",value:"/",output:""});continue}if(N.type==="bos"&&j[0]==="/"){O.type="globstar",O.value+=T,O.output=`(?:^|${R}|${Ke(t)}${R})`,D.output=O.output,D.globstar=!0,sr(T+wr()),ae({type:"slash",value:"/",output:""});continue}D.output=D.output.slice(0,-O.output.length),O.type="globstar",O.output=Ke(t),O.value+=T,D.output+=O.output,D.globstar=!0,sr(T);continue}let Ce={type:"star",value:T,output:je};if(t.bash===!0){Ce.output=".*?",(O.type==="bos"||O.type==="slash")&&(Ce.output=Z+Ce.output),ae(Ce);continue}if(O&&(O.type==="bracket"||O.type==="paren")&&t.regex===!0){Ce.output=T,ae(Ce);continue}(D.index===D.start||O.type==="slash"||O.type==="dot")&&(O.type==="dot"?(D.output+=ve,O.output+=ve):t.dot===!0?(D.output+=Ie,O.output+=Ie):(D.output+=Z,O.output+=Z),me()!=="*"&&(D.output+=W,O.output+=W)),ae(Ce)}for(;D.brackets>0;){if(t.strictBrackets===!0)throw new SyntaxError(en("closing","]"));D.output=pr.escapeLast(D.output,"["),Vr("brackets")}for(;D.parens>0;){if(t.strictBrackets===!0)throw new SyntaxError(en("closing",")"));D.output=pr.escapeLast(D.output,"("),Vr("parens")}for(;D.braces>0;){if(t.strictBrackets===!0)throw new SyntaxError(en("closing","}"));D.output=pr.escapeLast(D.output,"{"),Vr("braces")}if(t.strictSlashes!==!0&&(O.type==="star"||O.type==="bracket")&&ae({type:"maybe_slash",value:"",output:`${R}?`}),D.backtrack===!0){D.output="";for(let j of D.tokens)D.output+=j.output!=null?j.output:j.value,j.suffix&&(D.output+=j.suffix)}return D};cs.fastpaths=(c,n)=>{let t={...n},o=typeof t.maxLength=="number"?Math.min(wa,t.maxLength):wa,l=c.length;if(l>o)throw new SyntaxError(`Input length: ${l}, exceeds maximum allowed length: ${o}`);c=cl[c]||c;let h=pr.isWindows(n),{DOT_LITERAL:v,SLASH_LITERAL:p,ONE_CHAR:g,DOTS_SLASH:A,NO_DOT:i,NO_DOTS:m,NO_DOTS_SLASH:y,STAR:R,START_ANCHOR:W}=Aa.globChars(h),q=t.dot?m:i,re=t.dot?y:i,ve=t.capture?"":"?:",Ie={negated:!1,prefix:""},Te=t.bash===!0?".*?":R;t.capture&&(Te=`(${Te})`);let gr=Z=>Z.noglobstar===!0?Te:`(${ve}(?:(?!${W}${Z.dot?A:v}).)*?)`,Me=Z=>{switch(Z){case"*":return`${q}${g}${Te}`;case".*":return`${v}${g}${Te}`;case"*.*":return`${q}${Te}${v}${g}${Te}`;case"*/*":return`${q}${Te}${p}${g}${re}${Te}`;case"**":return q+gr(t);case"**/*":return`(?:${q}${gr(t)}${p})?${re}${g}${Te}`;case"**/*.*":return`(?:${q}${gr(t)}${p})?${re}${Te}${v}${g}${Te}`;case"**/.*":return`(?:${q}${gr(t)}${p})?${v}${g}${Te}`;default:{let ge=/^(.*?)\.(\w+)$/.exec(Z);if(!ge)return;let je=Me(ge[1]);return je?je+v+ge[2]:void 0}}},Fr=pr.removePrefix(c,Ie),Ke=Me(Fr);return Ke&&t.strictSlashes!==!0&&(Ke+=`${p}?`),Ke};ll.exports=cs});var hl=le((YC,$l)=>{"use strict";var Hb=require("path"),Lb=ul(),ls=fl(),fs=ya(),Fb=xn(),Nb=c=>c&&typeof c=="object"&&!Array.isArray(c),Ne=(c,n,t=!1)=>{if(Array.isArray(c)){let i=c.map(y=>Ne(y,n,t));return y=>{for(let R of i){let W=R(y);if(W)return W}return!1}}let o=Nb(c)&&c.tokens&&c.input;if(c===""||typeof c!="string"&&!o)throw new TypeError("Expected pattern to be a non-empty string");let l=n||{},h=fs.isWindows(n),v=o?Ne.compileRe(c,n):Ne.makeRe(c,n,!1,!0),p=v.state;delete v.state;let g=()=>!1;if(l.ignore){let i={...n,ignore:null,onMatch:null,onResult:null};g=Ne(l.ignore,i,t)}let A=(i,m=!1)=>{let{isMatch:y,match:R,output:W}=Ne.test(i,v,n,{glob:c,posix:h}),q={glob:c,state:p,regex:v,posix:h,input:i,output:W,match:R,isMatch:y};return typeof l.onResult=="function"&&l.onResult(q),y===!1?(q.isMatch=!1,m?q:!1):g(i)?(typeof l.onIgnore=="function"&&l.onIgnore(q),q.isMatch=!1,m?q:!1):(typeof l.onMatch=="function"&&l.onMatch(q),m?q:!0)};return t&&(A.state=p),A};Ne.test=(c,n,t,{glob:o,posix:l}={})=>{if(typeof c!="string")throw new TypeError("Expected input to be a string");if(c==="")return{isMatch:!1,output:""};let h=t||{},v=h.format||(l?fs.toPosixSlashes:null),p=c===o,g=p&&v?v(c):c;return p===!1&&(g=v?v(c):c,p=g===o),(p===!1||h.capture===!0)&&(h.matchBase===!0||h.basename===!0?p=Ne.matchBase(c,n,t,l):p=n.exec(g)),{isMatch:!!p,match:p,output:g}};Ne.matchBase=(c,n,t,o=fs.isWindows(t))=>(n instanceof RegExp?n:Ne.makeRe(n,t)).test(Hb.basename(c));Ne.isMatch=(c,n,t)=>Ne(n,t)(c);Ne.parse=(c,n)=>Array.isArray(c)?c.map(t=>Ne.parse(t,n)):ls(c,{...n,fastpaths:!1});Ne.scan=(c,n)=>Lb(c,n);Ne.compileRe=(c,n,t=!1,o=!1)=>{if(t===!0)return c.output;let l=n||{},h=l.contains?"":"^",v=l.contains?"":"$",p=`${h}(?:${c.output})${v}`;c&&c.negated===!0&&(p=`^(?!${p}).*$`);let g=Ne.toRegex(p,n);return o===!0&&(g.state=c),g};Ne.makeRe=(c,n={},t=!1,o=!1)=>{if(!c||typeof c!="string")throw new TypeError("Expected a non-empty string");let l={negated:!1,fastpaths:!0};return n.fastpaths!==!1&&(c[0]==="."||c[0]==="*")&&(l.output=ls.fastpaths(c,n)),l.output||(l=ls(c,n)),Ne.compileRe(l,n,t,o)};Ne.toRegex=(c,n)=>{try{let t=n||{};return new RegExp(c,t.flags||(t.nocase?"i":""))}catch(t){if(n&&n.debug===!0)throw t;return/$^/}};Ne.constants=Fb;$l.exports=Ne});var $s=le((KC,vl)=>{"use strict";vl.exports=hl()});var yl=le((QC,El)=>{"use strict";var Pn=require("fs"),{Readable:kb}=require("stream"),Tn=require("path"),{promisify:Ia}=require("util"),hs=$s(),Wb=Ia(Pn.readdir),Bb=Ia(Pn.stat),ml=Ia(Pn.lstat),Mb=Ia(Pn.realpath),jb="!",gl="READDIRP_RECURSIVE_ERROR",Gb=new Set(["ENOENT","EPERM","EACCES","ELOOP",gl]),vs="files",bl="directories",Sa="files_directories",Ca="all",dl=[vs,bl,Sa,Ca],Vb=c=>Gb.has(c.code),[pl,Ub]=process.versions.node.split(".").slice(0,2).map(c=>Number.parseInt(c,10)),qb=process.platform==="win32"&&(pl>10||pl===10&&Ub>=5),_l=c=>{if(c!==void 0){if(typeof c=="function")return c;if(typeof c=="string"){let n=hs(c.trim());return t=>n(t.basename)}if(Array.isArray(c)){let n=[],t=[];for(let o of c){let l=o.trim();l.charAt(0)===jb?t.push(hs(l.slice(1))):n.push(hs(l))}return t.length>0?n.length>0?o=>n.some(l=>l(o.basename))&&!t.some(l=>l(o.basename)):o=>!t.some(l=>l(o.basename)):o=>n.some(l=>l(o.basename))}}},rn=class extends kb{static get defaultOptions(){return{root:".",fileFilter:n=>!0,directoryFilter:n=>!0,type:vs,lstat:!1,depth:2147483648,alwaysStat:!1}}constructor(n={}){super({objectMode:!0,autoDestroy:!0,highWaterMark:n.highWaterMark||4096});let t={...rn.defaultOptions,...n},{root:o,type:l}=t;this._fileFilter=_l(t.fileFilter),this._directoryFilter=_l(t.directoryFilter);let h=t.lstat?ml:Bb;qb?this._stat=v=>h(v,{bigint:!0}):this._stat=h,this._maxDepth=t.depth,this._wantsDir=[bl,Sa,Ca].includes(l),this._wantsFile=[vs,Sa,Ca].includes(l),this._wantsEverything=l===Ca,this._root=Tn.resolve(o),this._isDirent="Dirent"in Pn&&!t.alwaysStat,this._statsProp=this._isDirent?"dirent":"stats",this._rdOptions={encoding:"utf8",withFileTypes:this._isDirent},this.parents=[this._exploreDir(o,1)],this.reading=!1,this.parent=void 0}async _read(n){if(!this.reading){this.reading=!0;try{for(;!this.destroyed&&n>0;){let{path:t,depth:o,files:l=[]}=this.parent||{};if(l.length>0){let h=l.splice(0,n).map(v=>this._formatEntry(v,t));for(let v of await Promise.all(h)){if(this.destroyed)return;let p=await this._getEntryType(v);p==="directory"&&this._directoryFilter(v)?(o<=this._maxDepth&&this.parents.push(this._exploreDir(v.fullPath,o+1)),this._wantsDir&&(this.push(v),n--)):(p==="file"||this._includeAsFile(v))&&this._fileFilter(v)&&this._wantsFile&&(this.push(v),n--)}}else{let h=this.parents.pop();if(!h){this.push(null);break}if(this.parent=await h,this.destroyed)return}}}catch(t){this.destroy(t)}finally{this.reading=!1}}}async _exploreDir(n,t){let o;try{o=await Wb(n,this._rdOptions)}catch(l){this._onError(l)}return{files:o,depth:t,path:n}}async _formatEntry(n,t){let o;try{let l=this._isDirent?n.name:n,h=Tn.resolve(Tn.join(t,l));o={path:Tn.relative(this._root,h),fullPath:h,basename:l},o[this._statsProp]=this._isDirent?n:await this._stat(h)}catch(l){this._onError(l)}return o}_onError(n){Vb(n)&&!this.destroyed?this.emit("warn",n):this.destroy(n)}async _getEntryType(n){let t=n&&n[this._statsProp];if(t){if(t.isFile())return"file";if(t.isDirectory())return"directory";if(t&&t.isSymbolicLink()){let o=n.fullPath;try{let l=await Mb(o),h=await ml(l);if(h.isFile())return"file";if(h.isDirectory()){let v=l.length;if(o.startsWith(l)&&o.substr(v,1)===Tn.sep){let p=new Error(`Circular symlink detected: "${o}" points to "${l}"`);return p.code=gl,this._onError(p)}return"directory"}}catch(l){this._onError(l)}}}}_includeAsFile(n){let t=n&&n[this._statsProp];return t&&this._wantsEverything&&!t.isDirectory()}},tn=(c,n={})=>{let t=n.entryType||n.type;if(t==="both"&&(t=Sa),t&&(n.type=t),c){if(typeof c!="string")throw new TypeError("readdirp: root argument must be a string. Usage: readdirp(root, options)");if(t&&!dl.includes(t))throw new Error(`readdirp: Invalid type passed. Use one of ${dl.join(", ")}`)}else throw new Error("readdirp: root argument is required. Usage: readdirp(root, options)");return n.root=c,new rn(n)},Jb=(c,n={})=>new Promise((t,o)=>{let l=[];tn(c,n).on("data",h=>l.push(h)).on("end",()=>t(l)).on("error",h=>o(h))});tn.promise=Jb;tn.ReaddirpStream=rn;tn.default=tn;El.exports=tn});var ms=le((XC,Al)=>{Al.exports=function(c,n){if(typeof c!="string")throw new TypeError("expected path to be a string");if(c==="\\"||c==="/")return"/";var t=c.length;if(t<=1)return c;var o="";if(t>4&&c[3]==="\\"){var l=c[2];(l==="?"||l===".")&&c.slice(0,2)==="\\\\"&&(c=c.slice(2),o="//")}var h=c.split(/[/\\]+/);return n!==!1&&h[h.length-1]===""&&h.pop(),o+h.join("/")}});var xl=le((Il,Rl)=>{"use strict";Object.defineProperty(Il,"__esModule",{value:!0});var Sl=$s(),zb=ms(),wl="!",Yb={returnIndex:!1},Kb=c=>Array.isArray(c)?c:[c],Qb=(c,n)=>{if(typeof c=="function")return c;if(typeof c=="string"){let t=Sl(c,n);return o=>c===o||t(o)}return c instanceof RegExp?t=>c.test(t):t=>!1},Cl=(c,n,t,o)=>{let l=Array.isArray(t),h=l?t[0]:t;if(!l&&typeof h!="string")throw new TypeError("anymatch: second argument must be a string: got "+Object.prototype.toString.call(h));let v=zb(h,!1);for(let g=0;g<n.length;g++){let A=n[g];if(A(v))return o?-1:!1}let p=l&&[v].concat(t.slice(1));for(let g=0;g<c.length;g++){let A=c[g];if(l?A(...p):A(v))return o?g:!0}return o?-1:!1},ds=(c,n,t=Yb)=>{if(c==null)throw new TypeError("anymatch: specify first argument");let o=typeof t=="boolean"?{returnIndex:t}:t,l=o.returnIndex||!1,h=Kb(c),v=h.filter(g=>typeof g=="string"&&g.charAt(0)===wl).map(g=>g.slice(1)).map(g=>Sl(g,o)),p=h.filter(g=>typeof g!="string"||typeof g=="string"&&g.charAt(0)!==wl).map(g=>Qb(g,o));return n==null?(g,A=!1)=>Cl(p,v,g,typeof A=="boolean"?A:!1):Cl(p,v,n,l)};ds.default=ds;Rl.exports=ds});var Tl=le((ZC,Ol)=>{Ol.exports=function(n){if(typeof n!="string"||n==="")return!1;for(var t;t=/(\\).|([@?!+*]\(.*\))/g.exec(n);){if(t[2])return!0;n=n.slice(t.index+t[0].length)}return!1}});var ps=le((e0,Dl)=>{var Xb=Tl(),Pl={"{":"}","(":")","[":"]"},Zb=function(c){if(c[0]==="!")return!0;for(var n=0,t=-2,o=-2,l=-2,h=-2,v=-2;n<c.length;){if(c[n]==="*"||c[n+1]==="?"&&/[\].+)]/.test(c[n])||o!==-1&&c[n]==="["&&c[n+1]!=="]"&&(o<n&&(o=c.indexOf("]",n)),o>n&&(v===-1||v>o||(v=c.indexOf("\\",n),v===-1||v>o)))||l!==-1&&c[n]==="{"&&c[n+1]!=="}"&&(l=c.indexOf("}",n),l>n&&(v=c.indexOf("\\",n),v===-1||v>l))||h!==-1&&c[n]==="("&&c[n+1]==="?"&&/[:!=]/.test(c[n+2])&&c[n+3]!==")"&&(h=c.indexOf(")",n),h>n&&(v=c.indexOf("\\",n),v===-1||v>h))||t!==-1&&c[n]==="("&&c[n+1]!=="|"&&(t<n&&(t=c.indexOf("|",n)),t!==-1&&c[t+1]!==")"&&(h=c.indexOf(")",t),h>t&&(v=c.indexOf("\\",t),v===-1||v>h))))return!0;if(c[n]==="\\"){var p=c[n+1];n+=2;var g=Pl[p];if(g){var A=c.indexOf(g,n);A!==-1&&(n=A+1)}if(c[n]==="!")return!0}else n++}return!1},eE=function(c){if(c[0]==="!")return!0;for(var n=0;n<c.length;){if(/[*?{}()[\]]/.test(c[n]))return!0;if(c[n]==="\\"){var t=c[n+1];n+=2;var o=Pl[t];if(o){var l=c.indexOf(o,n);l!==-1&&(n=l+1)}if(c[n]==="!")return!0}else n++}return!1};Dl.exports=function(n,t){if(typeof n!="string"||n==="")return!1;if(Xb(n))return!0;var o=Zb;return t&&t.strict===!1&&(o=eE),o(n)}});var Ll=le((r0,Hl)=>{"use strict";var rE=ps(),tE=require("path").posix.dirname,nE=require("os").platform()==="win32",_s="/",aE=/\\/g,iE=/[\{\[].*[\}\]]$/,sE=/(^|[^\\])([\{\[]|\([^\)]+$)/,oE=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Hl.exports=function(n,t){var o=Object.assign({flipBackslashes:!0},t);o.flipBackslashes&&nE&&n.indexOf(_s)<0&&(n=n.replace(aE,_s)),iE.test(n)&&(n+=_s),n+="a";do n=tE(n);while(rE(n)||sE.test(n));return n.replace(oE,"$1")}});var Ra=le(Ar=>{"use strict";Ar.isInteger=c=>typeof c=="number"?Number.isInteger(c):typeof c=="string"&&c.trim()!==""?Number.isInteger(Number(c)):!1;Ar.find=(c,n)=>c.nodes.find(t=>t.type===n);Ar.exceedsLimit=(c,n,t=1,o)=>o===!1||!Ar.isInteger(c)||!Ar.isInteger(n)?!1:(Number(n)-Number(c))/Number(t)>=o;Ar.escapeNode=(c,n=0,t)=>{let o=c.nodes[n];o&&(t&&o.type===t||o.type==="open"||o.type==="close")&&o.escaped!==!0&&(o.value="\\"+o.value,o.escaped=!0)};Ar.encloseBrace=c=>c.type!=="brace"||c.commas>>0+c.ranges>>0?!1:(c.invalid=!0,!0);Ar.isInvalidBrace=c=>c.type!=="brace"?!1:c.invalid===!0||c.dollar?!0:!(c.commas>>0+c.ranges>>0)||c.open!==!0||c.close!==!0?(c.invalid=!0,!0):!1;Ar.isOpenOrClose=c=>c.type==="open"||c.type==="close"?!0:c.open===!0||c.close===!0;Ar.reduce=c=>c.reduce((n,t)=>(t.type==="text"&&n.push(t.value),t.type==="range"&&(t.type="text"),n),[]);Ar.flatten=(...c)=>{let n=[],t=o=>{for(let l=0;l<o.length;l++){let h=o[l];Array.isArray(h)?t(h,n):h!==void 0&&n.push(h)}return n};return t(c),n}});var xa=le((n0,Nl)=>{"use strict";var Fl=Ra();Nl.exports=(c,n={})=>{let t=(o,l={})=>{let h=n.escapeInvalid&&Fl.isInvalidBrace(l),v=o.invalid===!0&&n.escapeInvalid===!0,p="";if(o.value)return(h||v)&&Fl.isOpenOrClose(o)?"\\"+o.value:o.value;if(o.value)return o.value;if(o.nodes)for(let g of o.nodes)p+=t(g);return p};return t(c)}});var Wl=le((a0,kl)=>{"use strict";kl.exports=function(c){return typeof c=="number"?c-c===0:typeof c=="string"&&c.trim()!==""?Number.isFinite?Number.isFinite(+c):isFinite(+c):!1}});var zl=le((i0,Jl)=>{"use strict";var Bl=Wl(),Pt=(c,n,t)=>{if(Bl(c)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(n===void 0||c===n)return String(c);if(Bl(n)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let o={relaxZeros:!0,...t};typeof o.strictZeros=="boolean"&&(o.relaxZeros=o.strictZeros===!1);let l=String(o.relaxZeros),h=String(o.shorthand),v=String(o.capture),p=String(o.wrap),g=c+":"+n+"="+l+h+v+p;if(Pt.cache.hasOwnProperty(g))return Pt.cache[g].result;let A=Math.min(c,n),i=Math.max(c,n);if(Math.abs(A-i)===1){let q=c+"|"+n;return o.capture?`(${q})`:o.wrap===!1?q:`(?:${q})`}let m=ql(c)||ql(n),y={min:c,max:n,a:A,b:i},R=[],W=[];if(m&&(y.isPadded=m,y.maxLen=String(y.max).length),A<0){let q=i<0?Math.abs(i):1;W=Ml(q,Math.abs(A),y,o),A=y.a=0}return i>=0&&(R=Ml(A,i,y,o)),y.negatives=W,y.positives=R,y.result=uE(W,R,o),o.capture===!0?y.result=`(${y.result})`:o.wrap!==!1&&R.length+W.length>1&&(y.result=`(?:${y.result})`),Pt.cache[g]=y,y.result};function uE(c,n,t){let o=gs(c,n,"-",!1,t)||[],l=gs(n,c,"",!1,t)||[],h=gs(c,n,"-?",!0,t)||[];return o.concat(h).concat(l).join("|")}function cE(c,n){let t=1,o=1,l=Gl(c,t),h=new Set([n]);for(;c<=l&&l<=n;)h.add(l),t+=1,l=Gl(c,t);for(l=Vl(n+1,o)-1;c<l&&l<=n;)h.add(l),o+=1,l=Vl(n+1,o)-1;return h=[...h],h.sort($E),h}function lE(c,n,t){if(c===n)return{pattern:c,count:[],digits:0};let o=fE(c,n),l=o.length,h="",v=0;for(let p=0;p<l;p++){let[g,A]=o[p];g===A?h+=g:g!=="0"||A!=="9"?h+=hE(g,A,t):v++}return v&&(h+=t.shorthand===!0?"\\d":"[0-9]"),{pattern:h,count:[v],digits:l}}function Ml(c,n,t,o){let l=cE(c,n),h=[],v=c,p;for(let g=0;g<l.length;g++){let A=l[g],i=lE(String(v),String(A),o),m="";if(!t.isPadded&&p&&p.pattern===i.pattern){p.count.length>1&&p.count.pop(),p.count.push(i.count[0]),p.string=p.pattern+Ul(p.count),v=A+1;continue}t.isPadded&&(m=vE(A,t,o)),i.string=m+i.pattern+Ul(i.count),h.push(i),v=A+1,p=i}return h}function gs(c,n,t,o,l){let h=[];for(let v of c){let{string:p}=v;!o&&!jl(n,"string",p)&&h.push(t+p),o&&jl(n,"string",p)&&h.push(t+p)}return h}function fE(c,n){let t=[];for(let o=0;o<c.length;o++)t.push([c[o],n[o]]);return t}function $E(c,n){return c>n?1:n>c?-1:0}function jl(c,n,t){return c.some(o=>o[n]===t)}function Gl(c,n){return Number(String(c).slice(0,-n)+"9".repeat(n))}function Vl(c,n){return c-c%Math.pow(10,n)}function Ul(c){let[n=0,t=""]=c;return t||n>1?`{${n+(t?","+t:"")}}`:""}function hE(c,n,t){return`[${c}${n-c===1?"":"-"}${n}]`}function ql(c){return/^-?(0+)\d/.test(c)}function vE(c,n,t){if(!n.isPadded)return c;let o=Math.abs(n.maxLen-String(c).length),l=t.relaxZeros!==!1;switch(o){case 0:return"";case 1:return l?"0?":"0";case 2:return l?"0{0,2}":"00";default:return l?`0{0,${o}}`:`0{${o}}`}}Pt.cache={};Pt.clearCache=()=>Pt.cache={};Jl.exports=Pt});var ys=le((s0,tf)=>{"use strict";var mE=require("util"),Ql=zl(),Yl=c=>c!==null&&typeof c=="object"&&!Array.isArray(c),dE=c=>n=>c===!0?Number(n):String(n),bs=c=>typeof c=="number"||typeof c=="string"&&c!=="",Dn=c=>Number.isInteger(+c),Es=c=>{let n=`${c}`,t=-1;if(n[0]==="-"&&(n=n.slice(1)),n==="0")return!1;for(;n[++t]==="0";);return t>0},pE=(c,n,t)=>typeof c=="string"||typeof n=="string"?!0:t.stringify===!0,_E=(c,n,t)=>{if(n>0){let o=c[0]==="-"?"-":"";o&&(c=c.slice(1)),c=o+c.padStart(o?n-1:n,"0")}return t===!1?String(c):c},Kl=(c,n)=>{let t=c[0]==="-"?"-":"";for(t&&(c=c.slice(1),n--);c.length<n;)c="0"+c;return t?"-"+c:c},gE=(c,n)=>{c.negatives.sort((v,p)=>v<p?-1:v>p?1:0),c.positives.sort((v,p)=>v<p?-1:v>p?1:0);let t=n.capture?"":"?:",o="",l="",h;return c.positives.length&&(o=c.positives.join("|")),c.negatives.length&&(l=`-(${t}${c.negatives.join("|")})`),o&&l?h=`${o}|${l}`:h=o||l,n.wrap?`(${t}${h})`:h},Xl=(c,n,t,o)=>{if(t)return Ql(c,n,{wrap:!1,...o});let l=String.fromCharCode(c);if(c===n)return l;let h=String.fromCharCode(n);return`[${l}-${h}]`},Zl=(c,n,t)=>{if(Array.isArray(c)){let o=t.wrap===!0,l=t.capture?"":"?:";return o?`(${l}${c.join("|")})`:c.join("|")}return Ql(c,n,t)},ef=(...c)=>new RangeError("Invalid range arguments: "+mE.inspect(...c)),rf=(c,n,t)=>{if(t.strictRanges===!0)throw ef([c,n]);return[]},bE=(c,n)=>{if(n.strictRanges===!0)throw new TypeError(`Expected step "${c}" to be a number`);return[]},EE=(c,n,t=1,o={})=>{let l=Number(c),h=Number(n);if(!Number.isInteger(l)||!Number.isInteger(h)){if(o.strictRanges===!0)throw ef([c,n]);return[]}l===0&&(l=0),h===0&&(h=0);let v=l>h,p=String(c),g=String(n),A=String(t);t=Math.max(Math.abs(t),1);let i=Es(p)||Es(g)||Es(A),m=i?Math.max(p.length,g.length,A.length):0,y=i===!1&&pE(c,n,o)===!1,R=o.transform||dE(y);if(o.toRegex&&t===1)return Xl(Kl(c,m),Kl(n,m),!0,o);let W={negatives:[],positives:[]},q=Ie=>W[Ie<0?"negatives":"positives"].push(Math.abs(Ie)),re=[],ve=0;for(;v?l>=h:l<=h;)o.toRegex===!0&&t>1?q(l):re.push(_E(R(l,ve),m,y)),l=v?l-t:l+t,ve++;return o.toRegex===!0?t>1?gE(W,o):Zl(re,null,{wrap:!1,...o}):re},yE=(c,n,t=1,o={})=>{if(!Dn(c)&&c.length>1||!Dn(n)&&n.length>1)return rf(c,n,o);let l=o.transform||(y=>String.fromCharCode(y)),h=`${c}`.charCodeAt(0),v=`${n}`.charCodeAt(0),p=h>v,g=Math.min(h,v),A=Math.max(h,v);if(o.toRegex&&t===1)return Xl(g,A,!1,o);let i=[],m=0;for(;p?h>=v:h<=v;)i.push(l(h,m)),h=p?h-t:h+t,m++;return o.toRegex===!0?Zl(i,null,{wrap:!1,options:o}):i},Oa=(c,n,t,o={})=>{if(n==null&&bs(c))return[c];if(!bs(c)||!bs(n))return rf(c,n,o);if(typeof t=="function")return Oa(c,n,1,{transform:t});if(Yl(t))return Oa(c,n,0,t);let l={...o};return l.capture===!0&&(l.wrap=!0),t=t||l.step||1,Dn(t)?Dn(c)&&Dn(n)?EE(c,n,t,l):yE(c,n,Math.max(Math.abs(t),1),l):t!=null&&!Yl(t)?bE(t,l):Oa(c,n,1,t)};tf.exports=Oa});var sf=le((o0,af)=>{"use strict";var AE=ys(),nf=Ra(),wE=(c,n={})=>{let t=(o,l={})=>{let h=nf.isInvalidBrace(l),v=o.invalid===!0&&n.escapeInvalid===!0,p=h===!0||v===!0,g=n.escapeInvalid===!0?"\\":"",A="";if(o.isOpen===!0||o.isClose===!0)return g+o.value;if(o.type==="open")return p?g+o.value:"(";if(o.type==="close")return p?g+o.value:")";if(o.type==="comma")return o.prev.type==="comma"?"":p?o.value:"|";if(o.value)return o.value;if(o.nodes&&o.ranges>0){let i=nf.reduce(o.nodes),m=AE(...i,{...n,wrap:!1,toRegex:!0});if(m.length!==0)return i.length>1&&m.length>1?`(${m})`:m}if(o.nodes)for(let i of o.nodes)A+=t(i,o);return A};return t(c)};af.exports=wE});var cf=le((u0,uf)=>{"use strict";var CE=ys(),of=xa(),nn=Ra(),Dt=(c="",n="",t=!1)=>{let o=[];if(c=[].concat(c),n=[].concat(n),!n.length)return c;if(!c.length)return t?nn.flatten(n).map(l=>`{${l}}`):n;for(let l of c)if(Array.isArray(l))for(let h of l)o.push(Dt(h,n,t));else for(let h of n)t===!0&&typeof h=="string"&&(h=`{${h}}`),o.push(Array.isArray(h)?Dt(l,h,t):l+h);return nn.flatten(o)},SE=(c,n={})=>{let t=n.rangeLimit===void 0?1e3:n.rangeLimit,o=(l,h={})=>{l.queue=[];let v=h,p=h.queue;for(;v.type!=="brace"&&v.type!=="root"&&v.parent;)v=v.parent,p=v.queue;if(l.invalid||l.dollar){p.push(Dt(p.pop(),of(l,n)));return}if(l.type==="brace"&&l.invalid!==!0&&l.nodes.length===2){p.push(Dt(p.pop(),["{}"]));return}if(l.nodes&&l.ranges>0){let m=nn.reduce(l.nodes);if(nn.exceedsLimit(...m,n.step,t))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let y=CE(...m,n);y.length===0&&(y=of(l,n)),p.push(Dt(p.pop(),y)),l.nodes=[];return}let g=nn.encloseBrace(l),A=l.queue,i=l;for(;i.type!=="brace"&&i.type!=="root"&&i.parent;)i=i.parent,A=i.queue;for(let m=0;m<l.nodes.length;m++){let y=l.nodes[m];if(y.type==="comma"&&l.type==="brace"){m===1&&A.push(""),A.push("");continue}if(y.type==="close"){p.push(Dt(p.pop(),A,g));continue}if(y.value&&y.type!=="open"){A.push(Dt(A.pop(),y.value));continue}y.nodes&&o(y,l)}return A};return nn.flatten(o(c))};uf.exports=SE});var ff=le((c0,lf)=>{"use strict";lf.exports={MAX_LENGTH:1024*64,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:` +`,CHAR_NO_BREAK_SPACE:"\xA0",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:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var df=le((l0,mf)=>{"use strict";var IE=xa(),{MAX_LENGTH:$f,CHAR_BACKSLASH:As,CHAR_BACKTICK:RE,CHAR_COMMA:xE,CHAR_DOT:OE,CHAR_LEFT_PARENTHESES:TE,CHAR_RIGHT_PARENTHESES:PE,CHAR_LEFT_CURLY_BRACE:DE,CHAR_RIGHT_CURLY_BRACE:HE,CHAR_LEFT_SQUARE_BRACKET:hf,CHAR_RIGHT_SQUARE_BRACKET:vf,CHAR_DOUBLE_QUOTE:LE,CHAR_SINGLE_QUOTE:FE,CHAR_NO_BREAK_SPACE:NE,CHAR_ZERO_WIDTH_NOBREAK_SPACE:kE}=ff(),WE=(c,n={})=>{if(typeof c!="string")throw new TypeError("Expected a string");let t=n||{},o=typeof t.maxLength=="number"?Math.min($f,t.maxLength):$f;if(c.length>o)throw new SyntaxError(`Input length (${c.length}), exceeds max characters (${o})`);let l={type:"root",input:c,nodes:[]},h=[l],v=l,p=l,g=0,A=c.length,i=0,m=0,y,R={},W=()=>c[i++],q=re=>{if(re.type==="text"&&p.type==="dot"&&(p.type="text"),p&&p.type==="text"&&re.type==="text"){p.value+=re.value;return}return v.nodes.push(re),re.parent=v,re.prev=p,p=re,re};for(q({type:"bos"});i<A;)if(v=h[h.length-1],y=W(),!(y===kE||y===NE)){if(y===As){q({type:"text",value:(n.keepEscaping?y:"")+W()});continue}if(y===vf){q({type:"text",value:"\\"+y});continue}if(y===hf){g++;let re=!0,ve;for(;i<A&&(ve=W());){if(y+=ve,ve===hf){g++;continue}if(ve===As){y+=W();continue}if(ve===vf&&(g--,g===0))break}q({type:"text",value:y});continue}if(y===TE){v=q({type:"paren",nodes:[]}),h.push(v),q({type:"text",value:y});continue}if(y===PE){if(v.type!=="paren"){q({type:"text",value:y});continue}v=h.pop(),q({type:"text",value:y}),v=h[h.length-1];continue}if(y===LE||y===FE||y===RE){let re=y,ve;for(n.keepQuotes!==!0&&(y="");i<A&&(ve=W());){if(ve===As){y+=ve+W();continue}if(ve===re){n.keepQuotes===!0&&(y+=ve);break}y+=ve}q({type:"text",value:y});continue}if(y===DE){m++;let ve={type:"brace",open:!0,close:!1,dollar:p.value&&p.value.slice(-1)==="$"||v.dollar===!0,depth:m,commas:0,ranges:0,nodes:[]};v=q(ve),h.push(v),q({type:"open",value:y});continue}if(y===HE){if(v.type!=="brace"){q({type:"text",value:y});continue}let re="close";v=h.pop(),v.close=!0,q({type:re,value:y}),m--,v=h[h.length-1];continue}if(y===xE&&m>0){if(v.ranges>0){v.ranges=0;let re=v.nodes.shift();v.nodes=[re,{type:"text",value:IE(v)}]}q({type:"comma",value:y}),v.commas++;continue}if(y===OE&&m>0&&v.commas===0){let re=v.nodes;if(m===0||re.length===0){q({type:"text",value:y});continue}if(p.type==="dot"){if(v.range=[],p.value+=y,p.type="range",v.nodes.length!==3&&v.nodes.length!==5){v.invalid=!0,v.ranges=0,p.type="text";continue}v.ranges++,v.args=[];continue}if(p.type==="range"){re.pop();let ve=re[re.length-1];ve.value+=p.value+y,p=ve,v.ranges--;continue}q({type:"dot",value:y});continue}q({type:"text",value:y})}do if(v=h.pop(),v.type!=="root"){v.nodes.forEach(Ie=>{Ie.nodes||(Ie.type==="open"&&(Ie.isOpen=!0),Ie.type==="close"&&(Ie.isClose=!0),Ie.nodes||(Ie.type="text"),Ie.invalid=!0)});let re=h[h.length-1],ve=re.nodes.indexOf(v);re.nodes.splice(ve,1,...v.nodes)}while(h.length>0);return q({type:"eos"}),l};mf.exports=WE});var gf=le((f0,_f)=>{"use strict";var pf=xa(),BE=sf(),ME=cf(),jE=df(),_r=(c,n={})=>{let t=[];if(Array.isArray(c))for(let o of c){let l=_r.create(o,n);Array.isArray(l)?t.push(...l):t.push(l)}else t=[].concat(_r.create(c,n));return n&&n.expand===!0&&n.nodupes===!0&&(t=[...new Set(t)]),t};_r.parse=(c,n={})=>jE(c,n);_r.stringify=(c,n={})=>pf(typeof c=="string"?_r.parse(c,n):c,n);_r.compile=(c,n={})=>(typeof c=="string"&&(c=_r.parse(c,n)),BE(c,n));_r.expand=(c,n={})=>{typeof c=="string"&&(c=_r.parse(c,n));let t=ME(c,n);return n.noempty===!0&&(t=t.filter(Boolean)),n.nodupes===!0&&(t=[...new Set(t)]),t};_r.create=(c,n={})=>c===""||c.length<3?[c]:n.expand!==!0?_r.compile(c,n):_r.expand(c,n);_f.exports=_r});var bf=le(($0,GE)=>{GE.exports=["3dm","3ds","3g2","3gp","7z","a","aac","adp","ai","aif","aiff","alz","ape","apk","appimage","ar","arj","asf","au","avi","bak","baml","bh","bin","bk","bmp","btif","bz2","bzip2","cab","caf","cgm","class","cmx","cpio","cr2","cur","dat","dcm","deb","dex","djvu","dll","dmg","dng","doc","docm","docx","dot","dotm","dra","DS_Store","dsk","dts","dtshd","dvb","dwg","dxf","ecelp4800","ecelp7470","ecelp9600","egg","eol","eot","epub","exe","f4v","fbs","fh","fla","flac","flatpak","fli","flv","fpx","fst","fvt","g3","gh","gif","graffle","gz","gzip","h261","h263","h264","icns","ico","ief","img","ipa","iso","jar","jpeg","jpg","jpgv","jpm","jxr","key","ktx","lha","lib","lvp","lz","lzh","lzma","lzo","m3u","m4a","m4v","mar","mdi","mht","mid","midi","mj2","mka","mkv","mmr","mng","mobi","mov","movie","mp3","mp4","mp4a","mpeg","mpg","mpga","mxu","nef","npx","numbers","nupkg","o","odp","ods","odt","oga","ogg","ogv","otf","ott","pages","pbm","pcx","pdb","pdf","pea","pgm","pic","png","pnm","pot","potm","potx","ppa","ppam","ppm","pps","ppsm","ppsx","ppt","pptm","pptx","psd","pya","pyc","pyo","pyv","qt","rar","ras","raw","resources","rgb","rip","rlc","rmf","rmvb","rpm","rtf","rz","s3m","s7z","scpt","sgi","shar","snap","sil","sketch","slk","smv","snk","so","stl","suo","sub","swf","tar","tbz","tbz2","tga","tgz","thmx","tif","tiff","tlz","ttc","ttf","txz","udf","uvh","uvi","uvm","uvp","uvs","uvu","viv","vob","war","wav","wax","wbmp","wdp","weba","webm","webp","whl","wim","wm","wma","wmv","wmx","woff","woff2","wrm","wvx","xbm","xif","xla","xlam","xls","xlsb","xlsm","xlsx","xlt","xltm","xltx","xm","xmind","xpi","xpm","xwd","xz","z","zip","zipx"]});var yf=le((h0,Ef)=>{Ef.exports=bf()});var wf=le((v0,Af)=>{"use strict";var VE=require("path"),UE=yf(),qE=new Set(UE);Af.exports=c=>qE.has(VE.extname(c).slice(1).toLowerCase())});var Ta=le(Y=>{"use strict";var{sep:JE}=require("path"),{platform:ws}=process,zE=require("os");Y.EV_ALL="all";Y.EV_READY="ready";Y.EV_ADD="add";Y.EV_CHANGE="change";Y.EV_ADD_DIR="addDir";Y.EV_UNLINK="unlink";Y.EV_UNLINK_DIR="unlinkDir";Y.EV_RAW="raw";Y.EV_ERROR="error";Y.STR_DATA="data";Y.STR_END="end";Y.STR_CLOSE="close";Y.FSEVENT_CREATED="created";Y.FSEVENT_MODIFIED="modified";Y.FSEVENT_DELETED="deleted";Y.FSEVENT_MOVED="moved";Y.FSEVENT_CLONED="cloned";Y.FSEVENT_UNKNOWN="unknown";Y.FSEVENT_TYPE_FILE="file";Y.FSEVENT_TYPE_DIRECTORY="directory";Y.FSEVENT_TYPE_SYMLINK="symlink";Y.KEY_LISTENERS="listeners";Y.KEY_ERR="errHandlers";Y.KEY_RAW="rawEmitters";Y.HANDLER_KEYS=[Y.KEY_LISTENERS,Y.KEY_ERR,Y.KEY_RAW];Y.DOT_SLASH=`.${JE}`;Y.BACK_SLASH_RE=/\\/g;Y.DOUBLE_SLASH_RE=/\/\//;Y.SLASH_OR_BACK_SLASH_RE=/[/\\]/;Y.DOT_RE=/\..*\.(sw[px])$|~$|\.subl.*\.tmp/;Y.REPLACER_RE=/^\.[/\\]/;Y.SLASH="/";Y.SLASH_SLASH="//";Y.BRACE_START="{";Y.BANG="!";Y.ONE_DOT=".";Y.TWO_DOTS="..";Y.STAR="*";Y.GLOBSTAR="**";Y.ROOT_GLOBSTAR="/**/*";Y.SLASH_GLOBSTAR="/**";Y.DIR_SUFFIX="Dir";Y.ANYMATCH_OPTS={dot:!0};Y.STRING_TYPE="string";Y.FUNCTION_TYPE="function";Y.EMPTY_STR="";Y.EMPTY_FN=()=>{};Y.IDENTITY_FN=c=>c;Y.isWindows=ws==="win32";Y.isMacos=ws==="darwin";Y.isLinux=ws==="linux";Y.isIBMi=zE.type()==="OS400"});var Of=le((d0,xf)=>{"use strict";var tt=require("fs"),Ue=require("path"),{promisify:Nn}=require("util"),YE=wf(),{isWindows:KE,isLinux:QE,EMPTY_FN:XE,EMPTY_STR:ZE,KEY_LISTENERS:an,KEY_ERR:Cs,KEY_RAW:Hn,HANDLER_KEYS:ey,EV_CHANGE:Da,EV_ADD:Pa,EV_ADD_DIR:ry,EV_ERROR:Sf,STR_DATA:ty,STR_END:ny,BRACE_START:ay,STAR:iy}=Ta(),sy="watch",oy=Nn(tt.open),If=Nn(tt.stat),uy=Nn(tt.lstat),cy=Nn(tt.close),Ss=Nn(tt.realpath),ly={lstat:uy,stat:If},Rs=(c,n)=>{c instanceof Set?c.forEach(n):n(c)},Ln=(c,n,t)=>{let o=c[n];o instanceof Set||(c[n]=o=new Set([o])),o.add(t)},fy=c=>n=>{let t=c[n];t instanceof Set?t.clear():delete c[n]},Fn=(c,n,t)=>{let o=c[n];o instanceof Set?o.delete(t):o===t&&delete c[n]},Rf=c=>c instanceof Set?c.size===0:!c,Ha=new Map;function Cf(c,n,t,o,l){let h=(v,p)=>{t(c),l(v,p,{watchedPath:c}),p&&c!==p&&La(Ue.resolve(c,p),an,Ue.join(c,p))};try{return tt.watch(c,n,h)}catch(v){o(v)}}var La=(c,n,t,o,l)=>{let h=Ha.get(c);h&&Rs(h[n],v=>{v(t,o,l)})},$y=(c,n,t,o)=>{let{listener:l,errHandler:h,rawEmitter:v}=o,p=Ha.get(n),g;if(!t.persistent)return g=Cf(c,t,l,h,v),g.close.bind(g);if(p)Ln(p,an,l),Ln(p,Cs,h),Ln(p,Hn,v);else{if(g=Cf(c,t,La.bind(null,n,an),h,La.bind(null,n,Hn)),!g)return;g.on(Sf,async A=>{let i=La.bind(null,n,Cs);if(p.watcherUnusable=!0,KE&&A.code==="EPERM")try{let m=await oy(c,"r");await cy(m),i(A)}catch{}else i(A)}),p={listeners:l,errHandlers:h,rawEmitters:v,watcher:g},Ha.set(n,p)}return()=>{Fn(p,an,l),Fn(p,Cs,h),Fn(p,Hn,v),Rf(p.listeners)&&(p.watcher.close(),Ha.delete(n),ey.forEach(fy(p)),p.watcher=void 0,Object.freeze(p))}},Is=new Map,hy=(c,n,t,o)=>{let{listener:l,rawEmitter:h}=o,v=Is.get(n),p=new Set,g=new Set,A=v&&v.options;return A&&(A.persistent<t.persistent||A.interval>t.interval)&&(p=v.listeners,g=v.rawEmitters,tt.unwatchFile(n),v=void 0),v?(Ln(v,an,l),Ln(v,Hn,h)):(v={listeners:l,rawEmitters:h,options:t,watcher:tt.watchFile(n,t,(i,m)=>{Rs(v.rawEmitters,R=>{R(Da,n,{curr:i,prev:m})});let y=i.mtimeMs;(i.size!==m.size||y>m.mtimeMs||y===0)&&Rs(v.listeners,R=>R(c,i))})},Is.set(n,v)),()=>{Fn(v,an,l),Fn(v,Hn,h),Rf(v.listeners)&&(Is.delete(n),tt.unwatchFile(n),v.options=v.watcher=void 0,Object.freeze(v))}},xs=class{constructor(n){this.fsw=n,this._boundHandleError=t=>n._handleError(t)}_watchWithNodeFs(n,t){let o=this.fsw.options,l=Ue.dirname(n),h=Ue.basename(n);this.fsw._getWatchedDir(l).add(h);let p=Ue.resolve(n),g={persistent:o.persistent};t||(t=XE);let A;return o.usePolling?(g.interval=o.enableBinaryInterval&&YE(h)?o.binaryInterval:o.interval,A=hy(n,p,g,{listener:t,rawEmitter:this.fsw._emitRaw})):A=$y(n,p,g,{listener:t,errHandler:this._boundHandleError,rawEmitter:this.fsw._emitRaw}),A}_handleFile(n,t,o){if(this.fsw.closed)return;let l=Ue.dirname(n),h=Ue.basename(n),v=this.fsw._getWatchedDir(l),p=t;if(v.has(h))return;let g=async(i,m)=>{if(this.fsw._throttle(sy,n,5)){if(!m||m.mtimeMs===0)try{let y=await If(n);if(this.fsw.closed)return;let R=y.atimeMs,W=y.mtimeMs;(!R||R<=W||W!==p.mtimeMs)&&this.fsw._emit(Da,n,y),QE&&p.ino!==y.ino?(this.fsw._closeFile(i),p=y,this.fsw._addPathCloser(i,this._watchWithNodeFs(n,g))):p=y}catch{this.fsw._remove(l,h)}else if(v.has(h)){let y=m.atimeMs,R=m.mtimeMs;(!y||y<=R||R!==p.mtimeMs)&&this.fsw._emit(Da,n,m),p=m}}},A=this._watchWithNodeFs(n,g);if(!(o&&this.fsw.options.ignoreInitial)&&this.fsw._isntIgnored(n)){if(!this.fsw._throttle(Pa,n,0))return;this.fsw._emit(Pa,n,t)}return A}async _handleSymlink(n,t,o,l){if(this.fsw.closed)return;let h=n.fullPath,v=this.fsw._getWatchedDir(t);if(!this.fsw.options.followSymlinks){this.fsw._incrReadyCount();let p;try{p=await Ss(o)}catch{return this.fsw._emitReady(),!0}return this.fsw.closed?void 0:(v.has(l)?this.fsw._symlinkPaths.get(h)!==p&&(this.fsw._symlinkPaths.set(h,p),this.fsw._emit(Da,o,n.stats)):(v.add(l),this.fsw._symlinkPaths.set(h,p),this.fsw._emit(Pa,o,n.stats)),this.fsw._emitReady(),!0)}if(this.fsw._symlinkPaths.has(h))return!0;this.fsw._symlinkPaths.set(h,!0)}_handleRead(n,t,o,l,h,v,p){if(n=Ue.join(n,ZE),!o.hasGlob&&(p=this.fsw._throttle("readdir",n,1e3),!p))return;let g=this.fsw._getWatchedDir(o.path),A=new Set,i=this.fsw._readdirp(n,{fileFilter:m=>o.filterPath(m),directoryFilter:m=>o.filterDir(m),depth:0}).on(ty,async m=>{if(this.fsw.closed){i=void 0;return}let y=m.path,R=Ue.join(n,y);if(A.add(y),!(m.stats.isSymbolicLink()&&await this._handleSymlink(m,n,R,y))){if(this.fsw.closed){i=void 0;return}(y===l||!l&&!g.has(y))&&(this.fsw._incrReadyCount(),R=Ue.join(h,Ue.relative(h,R)),this._addToNodeFs(R,t,o,v+1))}}).on(Sf,this._boundHandleError);return new Promise(m=>i.once(ny,()=>{if(this.fsw.closed){i=void 0;return}let y=p?p.clear():!1;m(),g.getChildren().filter(R=>R!==n&&!A.has(R)&&(!o.hasGlob||o.filterPath({fullPath:Ue.resolve(n,R)}))).forEach(R=>{this.fsw._remove(n,R)}),i=void 0,y&&this._handleRead(n,!1,o,l,h,v,p)}))}async _handleDir(n,t,o,l,h,v,p){let g=this.fsw._getWatchedDir(Ue.dirname(n)),A=g.has(Ue.basename(n));!(o&&this.fsw.options.ignoreInitial)&&!h&&!A&&(!v.hasGlob||v.globFilter(n))&&this.fsw._emit(ry,n,t),g.add(Ue.basename(n)),this.fsw._getWatchedDir(n);let i,m,y=this.fsw.options.depth;if((y==null||l<=y)&&!this.fsw._symlinkPaths.has(p)){if(!h&&(await this._handleRead(n,o,v,h,n,l,i),this.fsw.closed))return;m=this._watchWithNodeFs(n,(R,W)=>{W&&W.mtimeMs===0||this._handleRead(R,!1,v,h,n,l,i)})}return m}async _addToNodeFs(n,t,o,l,h){let v=this.fsw._emitReady;if(this.fsw._isIgnored(n)||this.fsw.closed)return v(),!1;let p=this.fsw._getWatchHelpers(n,l);!p.hasGlob&&o&&(p.hasGlob=o.hasGlob,p.globFilter=o.globFilter,p.filterPath=g=>o.filterPath(g),p.filterDir=g=>o.filterDir(g));try{let g=await ly[p.statMethod](p.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(p.watchPath,g))return v(),!1;let A=this.fsw.options.followSymlinks&&!n.includes(iy)&&!n.includes(ay),i;if(g.isDirectory()){let m=Ue.resolve(n),y=A?await Ss(n):n;if(this.fsw.closed||(i=await this._handleDir(p.watchPath,g,t,l,h,p,y),this.fsw.closed))return;m!==y&&y!==void 0&&this.fsw._symlinkPaths.set(m,y)}else if(g.isSymbolicLink()){let m=A?await Ss(n):n;if(this.fsw.closed)return;let y=Ue.dirname(p.watchPath);if(this.fsw._getWatchedDir(y).add(p.watchPath),this.fsw._emit(Pa,p.watchPath,g),i=await this._handleDir(y,g,t,l,n,p,m),this.fsw.closed)return;m!==void 0&&this.fsw._symlinkPaths.set(Ue.resolve(n),m)}else i=this._handleFile(p.watchPath,g,t);return v(),this.fsw._addPathCloser(n,i),!1}catch(g){if(this.fsw._handleError(g))return v(),n}}};xf.exports=xs});var Nf=le((p0,Ns)=>{"use strict";var Ls=require("fs"),qe=require("path"),{promisify:Fs}=require("util"),sn;try{sn=require("fsevents")}catch(c){process.env.CHOKIDAR_PRINT_FSEVENTS_REQUIRE_ERROR&&console.error(c)}if(sn){let c=process.version.match(/v(\d+)\.(\d+)/);if(c&&c[1]&&c[2]){let n=Number.parseInt(c[1],10),t=Number.parseInt(c[2],10);n===8&&t<16&&(sn=void 0)}}var{EV_ADD:Os,EV_CHANGE:vy,EV_ADD_DIR:Tf,EV_UNLINK:Fa,EV_ERROR:my,STR_DATA:dy,STR_END:py,FSEVENT_CREATED:_y,FSEVENT_MODIFIED:gy,FSEVENT_DELETED:by,FSEVENT_MOVED:Ey,FSEVENT_UNKNOWN:yy,FSEVENT_TYPE_FILE:Ay,FSEVENT_TYPE_DIRECTORY:kn,FSEVENT_TYPE_SYMLINK:Ff,ROOT_GLOBSTAR:Pf,DIR_SUFFIX:wy,DOT_SLASH:Df,FUNCTION_TYPE:Ts,EMPTY_FN:Cy,IDENTITY_FN:Sy}=Ta(),Iy=c=>isNaN(c)?{}:{depth:c},Ds=Fs(Ls.stat),Ry=Fs(Ls.lstat),Hf=Fs(Ls.realpath),xy={stat:Ds,lstat:Ry},Ht=new Map,Oy=10,Ty=new Set([69888,70400,71424,72704,73472,131328,131840,262912]),Py=(c,n)=>({stop:sn.watch(c,n)});function Dy(c,n,t,o){let l=qe.extname(n)?qe.dirname(n):n,h=qe.dirname(l),v=Ht.get(l);Hy(h)&&(l=h);let p=qe.resolve(c),g=p!==n,A=(m,y,R)=>{g&&(m=m.replace(n,p)),(m===p||!m.indexOf(p+qe.sep))&&t(m,y,R)},i=!1;for(let m of Ht.keys())if(n.indexOf(qe.resolve(m)+qe.sep)===0){l=m,v=Ht.get(l),i=!0;break}return v||i?v.listeners.add(A):(v={listeners:new Set([A]),rawEmitter:o,watcher:Py(l,(m,y)=>{if(!v.listeners.size)return;let R=sn.getInfo(m,y);v.listeners.forEach(W=>{W(m,y,R)}),v.rawEmitter(R.event,m,R)})},Ht.set(l,v)),()=>{let m=v.listeners;if(m.delete(A),!m.size&&(Ht.delete(l),v.watcher))return v.watcher.stop().then(()=>{v.rawEmitter=v.watcher=void 0,Object.freeze(v)})}}var Hy=c=>{let n=0;for(let t of Ht.keys())if(t.indexOf(c)===0&&(n++,n>=Oy))return!0;return!1},Ly=()=>sn&&Ht.size<128,Ps=(c,n)=>{let t=0;for(;!c.indexOf(n)&&(c=qe.dirname(c))!==n;)t++;return t},Lf=(c,n)=>c.type===kn&&n.isDirectory()||c.type===Ff&&n.isSymbolicLink()||c.type===Ay&&n.isFile(),Hs=class{constructor(n){this.fsw=n}checkIgnored(n,t){let o=this.fsw._ignoredPaths;if(this.fsw._isIgnored(n,t))return o.add(n),t&&t.isDirectory()&&o.add(n+Pf),!0;o.delete(n),o.delete(n+Pf)}addOrChange(n,t,o,l,h,v,p,g){let A=h.has(v)?vy:Os;this.handleEvent(A,n,t,o,l,h,v,p,g)}async checkExists(n,t,o,l,h,v,p,g){try{let A=await Ds(n);if(this.fsw.closed)return;Lf(p,A)?this.addOrChange(n,t,o,l,h,v,p,g):this.handleEvent(Fa,n,t,o,l,h,v,p,g)}catch(A){A.code==="EACCES"?this.addOrChange(n,t,o,l,h,v,p,g):this.handleEvent(Fa,n,t,o,l,h,v,p,g)}}handleEvent(n,t,o,l,h,v,p,g,A){if(!(this.fsw.closed||this.checkIgnored(t)))if(n===Fa){let i=g.type===kn;(i||v.has(p))&&this.fsw._remove(h,p,i)}else{if(n===Os){if(g.type===kn&&this.fsw._getWatchedDir(t),g.type===Ff&&A.followSymlinks){let m=A.depth===void 0?void 0:Ps(o,l)+1;return this._addToFsEvents(t,!1,!0,m)}this.fsw._getWatchedDir(h).add(p)}let i=g.type===kn?n+wy:n;this.fsw._emit(i,t),i===Tf&&this._addToFsEvents(t,!1,!0)}}_watchWithFsEvents(n,t,o,l){if(this.fsw.closed||this.fsw._isIgnored(n))return;let h=this.fsw.options,p=Dy(n,t,async(g,A,i)=>{if(this.fsw.closed||h.depth!==void 0&&Ps(g,t)>h.depth)return;let m=o(qe.join(n,qe.relative(n,g)));if(l&&!l(m))return;let y=qe.dirname(m),R=qe.basename(m),W=this.fsw._getWatchedDir(i.type===kn?m:y);if(Ty.has(A)||i.event===yy)if(typeof h.ignored===Ts){let q;try{q=await Ds(m)}catch{}if(this.fsw.closed||this.checkIgnored(m,q))return;Lf(i,q)?this.addOrChange(m,g,t,y,W,R,i,h):this.handleEvent(Fa,m,g,t,y,W,R,i,h)}else this.checkExists(m,g,t,y,W,R,i,h);else switch(i.event){case _y:case gy:return this.addOrChange(m,g,t,y,W,R,i,h);case by:case Ey:return this.checkExists(m,g,t,y,W,R,i,h)}},this.fsw._emitRaw);return this.fsw._emitReady(),p}async _handleFsEventsSymlink(n,t,o,l){if(!(this.fsw.closed||this.fsw._symlinkPaths.has(t))){this.fsw._symlinkPaths.set(t,!0),this.fsw._incrReadyCount();try{let h=await Hf(n);if(this.fsw.closed)return;if(this.fsw._isIgnored(h))return this.fsw._emitReady();this.fsw._incrReadyCount(),this._addToFsEvents(h||n,v=>{let p=n;return h&&h!==Df?p=v.replace(h,n):v!==Df&&(p=qe.join(n,v)),o(p)},!1,l)}catch(h){if(this.fsw._handleError(h))return this.fsw._emitReady()}}}emitAdd(n,t,o,l,h){let v=o(n),p=t.isDirectory(),g=this.fsw._getWatchedDir(qe.dirname(v)),A=qe.basename(v);p&&this.fsw._getWatchedDir(v),!g.has(A)&&(g.add(A),(!l.ignoreInitial||h===!0)&&this.fsw._emit(p?Tf:Os,v,t))}initWatch(n,t,o,l){if(this.fsw.closed)return;let h=this._watchWithFsEvents(o.watchPath,qe.resolve(n||o.watchPath),l,o.globFilter);this.fsw._addPathCloser(t,h)}async _addToFsEvents(n,t,o,l){if(this.fsw.closed)return;let h=this.fsw.options,v=typeof t===Ts?t:Sy,p=this.fsw._getWatchHelpers(n);try{let g=await xy[p.statMethod](p.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(p.watchPath,g))throw null;if(g.isDirectory()){if(p.globFilter||this.emitAdd(v(n),g,v,h,o),l&&l>h.depth)return;this.fsw._readdirp(p.watchPath,{fileFilter:A=>p.filterPath(A),directoryFilter:A=>p.filterDir(A),...Iy(h.depth-(l||0))}).on(dy,A=>{if(this.fsw.closed||A.stats.isDirectory()&&!p.filterPath(A))return;let i=qe.join(p.watchPath,A.path),{fullPath:m}=A;if(p.followSymlinks&&A.stats.isSymbolicLink()){let y=h.depth===void 0?void 0:Ps(i,qe.resolve(p.watchPath))+1;this._handleFsEventsSymlink(i,m,v,y)}else this.emitAdd(i,A.stats,v,h,o)}).on(my,Cy).on(py,()=>{this.fsw._emitReady()})}else this.emitAdd(p.watchPath,g,v,h,o),this.fsw._emitReady()}catch(g){(!g||this.fsw._handleError(g))&&(this.fsw._emitReady(),this.fsw._emitReady())}if(h.persistent&&o!==!0)if(typeof t===Ts)this.initWatch(void 0,n,p,v);else{let g;try{g=await Hf(p.watchPath)}catch{}this.initWatch(g,n,p,v)}}};Ns.exports=Hs;Ns.exports.canUse=Ly});var zf=le(Xs=>{"use strict";var{EventEmitter:Fy}=require("events"),Ks=require("fs"),Ae=require("path"),{promisify:Vf}=require("util"),Ny=yl(),Gs=xl().default,ky=Ll(),ks=ps(),Wy=gf(),By=ms(),My=Of(),kf=Nf(),{EV_ALL:Ws,EV_READY:jy,EV_ADD:Na,EV_CHANGE:Wn,EV_UNLINK:Wf,EV_ADD_DIR:Gy,EV_UNLINK_DIR:Vy,EV_RAW:Uy,EV_ERROR:Bs,STR_CLOSE:qy,STR_END:Jy,BACK_SLASH_RE:zy,DOUBLE_SLASH_RE:Bf,SLASH_OR_BACK_SLASH_RE:Yy,DOT_RE:Ky,REPLACER_RE:Qy,SLASH:Ms,SLASH_SLASH:Xy,BRACE_START:Zy,BANG:Vs,ONE_DOT:Uf,TWO_DOTS:eA,GLOBSTAR:rA,SLASH_GLOBSTAR:js,ANYMATCH_OPTS:Us,STRING_TYPE:Qs,FUNCTION_TYPE:tA,EMPTY_STR:qs,EMPTY_FN:nA,isWindows:aA,isMacos:iA,isIBMi:sA}=Ta(),oA=Vf(Ks.stat),uA=Vf(Ks.readdir),Js=(c=[])=>Array.isArray(c)?c:[c],qf=(c,n=[])=>(c.forEach(t=>{Array.isArray(t)?qf(t,n):n.push(t)}),n),Mf=c=>{let n=qf(Js(c));if(!n.every(t=>typeof t===Qs))throw new TypeError(`Non-string provided as watch path: ${n}`);return n.map(Jf)},jf=c=>{let n=c.replace(zy,Ms),t=!1;for(n.startsWith(Xy)&&(t=!0);n.match(Bf);)n=n.replace(Bf,Ms);return t&&(n=Ms+n),n},Jf=c=>jf(Ae.normalize(jf(c))),Gf=(c=qs)=>n=>typeof n!==Qs?n:Jf(Ae.isAbsolute(n)?n:Ae.join(c,n)),cA=(c,n)=>Ae.isAbsolute(c)?c:c.startsWith(Vs)?Vs+Ae.join(n,c.slice(1)):Ae.join(n,c),Lr=(c,n)=>c[n]===void 0,zs=class{constructor(n,t){this.path=n,this._removeWatcher=t,this.items=new Set}add(n){let{items:t}=this;t&&n!==Uf&&n!==eA&&t.add(n)}async remove(n){let{items:t}=this;if(!t||(t.delete(n),t.size>0))return;let o=this.path;try{await uA(o)}catch{this._removeWatcher&&this._removeWatcher(Ae.dirname(o),Ae.basename(o))}}has(n){let{items:t}=this;if(t)return t.has(n)}getChildren(){let{items:n}=this;if(n)return[...n.values()]}dispose(){this.items.clear(),delete this.path,delete this._removeWatcher,delete this.items,Object.freeze(this)}},lA="stat",fA="lstat",Ys=class{constructor(n,t,o,l){this.fsw=l,this.path=n=n.replace(Qy,qs),this.watchPath=t,this.fullWatchPath=Ae.resolve(t),this.hasGlob=t!==n,n===qs&&(this.hasGlob=!1),this.globSymlink=this.hasGlob&&o?void 0:!1,this.globFilter=this.hasGlob?Gs(n,void 0,Us):!1,this.dirParts=this.getDirParts(n),this.dirParts.forEach(h=>{h.length>1&&h.pop()}),this.followSymlinks=o,this.statMethod=o?lA:fA}checkGlobSymlink(n){return this.globSymlink===void 0&&(this.globSymlink=n.fullParentDir===this.fullWatchPath?!1:{realPath:n.fullParentDir,linkPath:this.fullWatchPath}),this.globSymlink?n.fullPath.replace(this.globSymlink.realPath,this.globSymlink.linkPath):n.fullPath}entryPath(n){return Ae.join(this.watchPath,Ae.relative(this.watchPath,this.checkGlobSymlink(n)))}filterPath(n){let{stats:t}=n;if(t&&t.isSymbolicLink())return this.filterDir(n);let o=this.entryPath(n);return(this.hasGlob&&typeof this.globFilter===tA?this.globFilter(o):!0)&&this.fsw._isntIgnored(o,t)&&this.fsw._hasReadPermissions(t)}getDirParts(n){if(!this.hasGlob)return[];let t=[];return(n.includes(Zy)?Wy.expand(n):[n]).forEach(l=>{t.push(Ae.relative(this.watchPath,l).split(Yy))}),t}filterDir(n){if(this.hasGlob){let t=this.getDirParts(this.checkGlobSymlink(n)),o=!1;this.unmatchedGlob=!this.dirParts.some(l=>l.every((h,v)=>(h===rA&&(o=!0),o||!t[0][v]||Gs(h,t[0][v],Us))))}return!this.unmatchedGlob&&this.fsw._isntIgnored(this.entryPath(n),n.stats)}},ka=class extends Fy{constructor(n){super();let t={};n&&Object.assign(t,n),this._watched=new Map,this._closers=new Map,this._ignoredPaths=new Set,this._throttled=new Map,this._symlinkPaths=new Map,this._streams=new Set,this.closed=!1,Lr(t,"persistent")&&(t.persistent=!0),Lr(t,"ignoreInitial")&&(t.ignoreInitial=!1),Lr(t,"ignorePermissionErrors")&&(t.ignorePermissionErrors=!1),Lr(t,"interval")&&(t.interval=100),Lr(t,"binaryInterval")&&(t.binaryInterval=300),Lr(t,"disableGlobbing")&&(t.disableGlobbing=!1),t.enableBinaryInterval=t.binaryInterval!==t.interval,Lr(t,"useFsEvents")&&(t.useFsEvents=!t.usePolling),kf.canUse()||(t.useFsEvents=!1),Lr(t,"usePolling")&&!t.useFsEvents&&(t.usePolling=iA),sA&&(t.usePolling=!0);let l=process.env.CHOKIDAR_USEPOLLING;if(l!==void 0){let g=l.toLowerCase();g==="false"||g==="0"?t.usePolling=!1:g==="true"||g==="1"?t.usePolling=!0:t.usePolling=!!g}let h=process.env.CHOKIDAR_INTERVAL;h&&(t.interval=Number.parseInt(h,10)),Lr(t,"atomic")&&(t.atomic=!t.usePolling&&!t.useFsEvents),t.atomic&&(this._pendingUnlinks=new Map),Lr(t,"followSymlinks")&&(t.followSymlinks=!0),Lr(t,"awaitWriteFinish")&&(t.awaitWriteFinish=!1),t.awaitWriteFinish===!0&&(t.awaitWriteFinish={});let v=t.awaitWriteFinish;v&&(v.stabilityThreshold||(v.stabilityThreshold=2e3),v.pollInterval||(v.pollInterval=100),this._pendingWrites=new Map),t.ignored&&(t.ignored=Js(t.ignored));let p=0;this._emitReady=()=>{p++,p>=this._readyCount&&(this._emitReady=nA,this._readyEmitted=!0,process.nextTick(()=>this.emit(jy)))},this._emitRaw=(...g)=>this.emit(Uy,...g),this._readyEmitted=!1,this.options=t,t.useFsEvents?this._fsEventsHandler=new kf(this):this._nodeFsHandler=new My(this),Object.freeze(t)}add(n,t,o){let{cwd:l,disableGlobbing:h}=this.options;this.closed=!1;let v=Mf(n);return l&&(v=v.map(p=>{let g=cA(p,l);return h||!ks(p)?g:By(g)})),v=v.filter(p=>p.startsWith(Vs)?(this._ignoredPaths.add(p.slice(1)),!1):(this._ignoredPaths.delete(p),this._ignoredPaths.delete(p+js),this._userIgnored=void 0,!0)),this.options.useFsEvents&&this._fsEventsHandler?(this._readyCount||(this._readyCount=v.length),this.options.persistent&&(this._readyCount*=2),v.forEach(p=>this._fsEventsHandler._addToFsEvents(p))):(this._readyCount||(this._readyCount=0),this._readyCount+=v.length,Promise.all(v.map(async p=>{let g=await this._nodeFsHandler._addToNodeFs(p,!o,0,0,t);return g&&this._emitReady(),g})).then(p=>{this.closed||p.filter(g=>g).forEach(g=>{this.add(Ae.dirname(g),Ae.basename(t||g))})})),this}unwatch(n){if(this.closed)return this;let t=Mf(n),{cwd:o}=this.options;return t.forEach(l=>{!Ae.isAbsolute(l)&&!this._closers.has(l)&&(o&&(l=Ae.join(o,l)),l=Ae.resolve(l)),this._closePath(l),this._ignoredPaths.add(l),this._watched.has(l)&&this._ignoredPaths.add(l+js),this._userIgnored=void 0}),this}close(){if(this.closed)return this._closePromise;this.closed=!0,this.removeAllListeners();let n=[];return this._closers.forEach(t=>t.forEach(o=>{let l=o();l instanceof Promise&&n.push(l)})),this._streams.forEach(t=>t.destroy()),this._userIgnored=void 0,this._readyCount=0,this._readyEmitted=!1,this._watched.forEach(t=>t.dispose()),["closers","watched","streams","symlinkPaths","throttled"].forEach(t=>{this[`_${t}`].clear()}),this._closePromise=n.length?Promise.all(n).then(()=>{}):Promise.resolve(),this._closePromise}getWatched(){let n={};return this._watched.forEach((t,o)=>{let l=this.options.cwd?Ae.relative(this.options.cwd,o):o;n[l||Uf]=t.getChildren().sort()}),n}emitWithAll(n,t){this.emit(...t),n!==Bs&&this.emit(Ws,...t)}async _emit(n,t,o,l,h){if(this.closed)return;let v=this.options;aA&&(t=Ae.normalize(t)),v.cwd&&(t=Ae.relative(v.cwd,t));let p=[n,t];h!==void 0?p.push(o,l,h):l!==void 0?p.push(o,l):o!==void 0&&p.push(o);let g=v.awaitWriteFinish,A;if(g&&(A=this._pendingWrites.get(t)))return A.lastChange=new Date,this;if(v.atomic){if(n===Wf)return this._pendingUnlinks.set(t,p),setTimeout(()=>{this._pendingUnlinks.forEach((i,m)=>{this.emit(...i),this.emit(Ws,...i),this._pendingUnlinks.delete(m)})},typeof v.atomic=="number"?v.atomic:100),this;n===Na&&this._pendingUnlinks.has(t)&&(n=p[0]=Wn,this._pendingUnlinks.delete(t))}if(g&&(n===Na||n===Wn)&&this._readyEmitted){let i=(m,y)=>{m?(n=p[0]=Bs,p[1]=m,this.emitWithAll(n,p)):y&&(p.length>2?p[2]=y:p.push(y),this.emitWithAll(n,p))};return this._awaitWriteFinish(t,g.stabilityThreshold,n,i),this}if(n===Wn&&!this._throttle(Wn,t,50))return this;if(v.alwaysStat&&o===void 0&&(n===Na||n===Gy||n===Wn)){let i=v.cwd?Ae.join(v.cwd,t):t,m;try{m=await oA(i)}catch{}if(!m||this.closed)return;p.push(m)}return this.emitWithAll(n,p),this}_handleError(n){let t=n&&n.code;return n&&t!=="ENOENT"&&t!=="ENOTDIR"&&(!this.options.ignorePermissionErrors||t!=="EPERM"&&t!=="EACCES")&&this.emit(Bs,n),n||this.closed}_throttle(n,t,o){this._throttled.has(n)||this._throttled.set(n,new Map);let l=this._throttled.get(n),h=l.get(t);if(h)return h.count++,!1;let v,p=()=>{let A=l.get(t),i=A?A.count:0;return l.delete(t),clearTimeout(v),A&&clearTimeout(A.timeoutObject),i};v=setTimeout(p,o);let g={timeoutObject:v,clear:p,count:0};return l.set(t,g),g}_incrReadyCount(){return this._readyCount++}_awaitWriteFinish(n,t,o,l){let h,v=n;this.options.cwd&&!Ae.isAbsolute(n)&&(v=Ae.join(this.options.cwd,n));let p=new Date,g=A=>{Ks.stat(v,(i,m)=>{if(i||!this._pendingWrites.has(n)){i&&i.code!=="ENOENT"&&l(i);return}let y=Number(new Date);A&&m.size!==A.size&&(this._pendingWrites.get(n).lastChange=y);let R=this._pendingWrites.get(n);y-R.lastChange>=t?(this._pendingWrites.delete(n),l(void 0,m)):h=setTimeout(g,this.options.awaitWriteFinish.pollInterval,m)})};this._pendingWrites.has(n)||(this._pendingWrites.set(n,{lastChange:p,cancelWait:()=>(this._pendingWrites.delete(n),clearTimeout(h),o)}),h=setTimeout(g,this.options.awaitWriteFinish.pollInterval))}_getGlobIgnored(){return[...this._ignoredPaths.values()]}_isIgnored(n,t){if(this.options.atomic&&Ky.test(n))return!0;if(!this._userIgnored){let{cwd:o}=this.options,l=this.options.ignored,h=l&&l.map(Gf(o)),v=Js(h).filter(g=>typeof g===Qs&&!ks(g)).map(g=>g+js),p=this._getGlobIgnored().map(Gf(o)).concat(h,v);this._userIgnored=Gs(p,void 0,Us)}return this._userIgnored([n,t])}_isntIgnored(n,t){return!this._isIgnored(n,t)}_getWatchHelpers(n,t){let o=t||this.options.disableGlobbing||!ks(n)?n:ky(n),l=this.options.followSymlinks;return new Ys(n,o,l,this)}_getWatchedDir(n){this._boundRemove||(this._boundRemove=this._remove.bind(this));let t=Ae.resolve(n);return this._watched.has(t)||this._watched.set(t,new zs(t,this._boundRemove)),this._watched.get(t)}_hasReadPermissions(n){if(this.options.ignorePermissionErrors)return!0;let o=(n&&Number.parseInt(n.mode,10))&511;return!!(4&Number.parseInt(o.toString(8)[0],10))}_remove(n,t,o){let l=Ae.join(n,t),h=Ae.resolve(l);if(o=o??(this._watched.has(l)||this._watched.has(h)),!this._throttle("remove",l,100))return;!o&&!this.options.useFsEvents&&this._watched.size===1&&this.add(n,t,!0),this._getWatchedDir(l).getChildren().forEach(y=>this._remove(l,y));let g=this._getWatchedDir(n),A=g.has(t);g.remove(t),this._symlinkPaths.has(h)&&this._symlinkPaths.delete(h);let i=l;if(this.options.cwd&&(i=Ae.relative(this.options.cwd,l)),this.options.awaitWriteFinish&&this._pendingWrites.has(i)&&this._pendingWrites.get(i).cancelWait()===Na)return;this._watched.delete(l),this._watched.delete(h);let m=o?Vy:Wf;A&&!this._isIgnored(l)&&this._emit(m,l),this.options.useFsEvents||this._closePath(l)}_closePath(n){this._closeFile(n);let t=Ae.dirname(n);this._getWatchedDir(t).remove(Ae.basename(n))}_closeFile(n){let t=this._closers.get(n);t&&(t.forEach(o=>o()),this._closers.delete(n))}_addPathCloser(n,t){if(!t)return;let o=this._closers.get(n);o||(o=[],this._closers.set(n,o)),o.push(t)}_readdirp(n,t){if(this.closed)return;let o={type:Ws,alwaysStat:!0,lstat:!0,...t},l=Ny(n,o);return this._streams.add(l),l.once(qy,()=>{l=void 0}),l.once(Jy,()=>{l&&(this._streams.delete(l),l=void 0)}),l}};Xs.FSWatcher=ka;var $A=(c,n)=>{let t=new ka(n);return t.add(c),t};Xs.watch=$A});var Bc=$t(Wc(),1),{program:RC,createCommand:xC,createArgument:OC,createOption:TC,CommanderError:PC,InvalidArgumentError:DC,InvalidOptionArgumentError:HC,Command:Mc,Argument:LC,Option:FC,Help:NC}=Bc.default;var jc="0.2.1";var es=$t(require("fs")),Gc=$t(require("path")),ab={translationDirectories:["./i18n"]},Vc=c=>c.command("init").description("Create a new elm.i18n.json for you").action(()=>{let n=Gc.default.join(process.cwd(),"elm.i18n.json");es.default.existsSync(n)?console.log("elm.i18n.json already exists!"):(es.default.writeFileSync(n,JSON.stringify(ab),{encoding:"utf-8"}),console.info("elm.i18n.json was created!"))});var zc=$t(rs());var Tt=$t(require("fs")),et=$t(require("path"));function Jc(c,n){return n.translationDirectories.map(t=>et.default.join(c,t))}function _a(c,n){let t={};return n.translationDirectories.forEach(o=>{Tt.default.readdirSync(et.default.join(c,o)).forEach(h=>{let v=h.replace(".json","").toLowerCase(),p=et.default.join(c,o,h);try{let g=Tt.default.readFileSync(p);v in t||(t[v]={}),t[v]={...t[v],...JSON.parse(g)}}catch(g){throw g.name=="SyntaxError"?new Error(`Could not parse json file ${p}! +Details: ${g.message}`):new Error(`The translation file for the locale ${v} does not exist or is not readable. I expected the file in ${p}`)}})}),t}function ga(c,n){try{let t=Tt.default.readFileSync(et.default.join(c,n));return JSON.parse(t)}catch{throw new Error(`The config file does not exist or is not readable. I expected the config file in ${et.default.join(c,n)}.`)}}async function ba(c,n,t){return new Promise((o,l)=>{let h=n.init({flags:t});h.ports.onSuccessSend.subscribe(o),h.ports.onFailureSend.subscribe(l)}).then(o=>{let l=et.default.join(c,"generated");qc(l);for(let h of o){let v=et.default.join(c,"generated",h.path);qc(et.default.dirname(v)),console.log(`Generated ${v}`),Tt.default.writeFileSync(v,h.contents,{encoding:"utf-8"})}}).then(o=>console.info("Success!")).catch(o=>{let l=null;throw Array.isArray(o)?l=o.map(h=>h.title+` `+h.description).join(` -`);throw new Error(l)})}function qc(c){Tt.default.existsSync(c)||Tt.default.mkdirSync(c)}var Yc=c=>c.command("generate").description("Generate i18n from JSON in elm").argument("<language>").option("-c --config <path>","Path to the elm.i18n.json","./elm.i18n.json").action(async function(n,t){try{let o=ga(process.cwd(),t.config),h={i18n:_a(process.cwd(),o),language:n};await ba(process.cwd(),zc.Elm.Generate,h)}catch(o){console.error(o.message)}});var zf=$t(rs()),Yf=$t(Jf());var Kf=c=>c.command("watch").description("Generate i18n from JSON in elm on change").argument("<language>").option("-c --config <path>","Path to the elm.i18n.json","./elm.i18n.json").action((n,t)=>{try{let o=ga(process.cwd(),t.config),l=Jc(process.cwd(),o);Yf.default.watch(l,{awaitWriteFinish:{stabilityThreshold:250,pollInterval:125}}).on("change",async()=>{try{let p={i18n:_a(process.cwd(),o),language:n};await ba(process.cwd(),zf.Elm.Generate,p)}catch(v){console.error(v.message)}})}catch(o){console.error(o.message)}});var Bn=new Mc;Bn.version(jc).description("Generate Elm i18n from JSON.");Uc(Bn);Yc(Bn);Kf(Bn);Bn.parse(); +`):l=o,new Error(l)})}function qc(c){Tt.default.existsSync(c)||Tt.default.mkdirSync(c)}var Yc=c=>c.command("generate").description("Generate i18n from JSON in elm").argument("<language>").option("-c --config <path>","Path to the elm.i18n.json","./elm.i18n.json").option("-v --validate","Validate the translation keys and holes").action(async function(n,t){try{let o=ga(process.cwd(),t.config),h={i18n:_a(process.cwd(),o),language:n,validate:t.validate===!0};await ba(process.cwd(),zc.Elm.Generate,h)}catch(o){console.error(o.message)}});var Yf=$t(rs()),Kf=$t(zf());var Qf=c=>c.command("watch").description("Generate i18n from JSON in elm on change").argument("<language>").option("-c --config <path>","Path to the elm.i18n.json","./elm.i18n.json").option("-v --validate","Validate the translation keys and holes").action((n,t)=>{try{let o=ga(process.cwd(),t.config),l=Jc(process.cwd(),o);Kf.default.watch(l,{awaitWriteFinish:{stabilityThreshold:250,pollInterval:125}}).on("change",async()=>{try{let p={i18n:_a(process.cwd(),o),language:n,validate:t.validate===!0};await ba(process.cwd(),Yf.Elm.Generate,p)}catch(v){console.error(v.message)}})}catch(o){console.error(o.message)}});var Bn=new Mc;Bn.version(jc).description("Generate Elm i18n from JSON.");Vc(Bn);Yc(Bn);Qf(Bn);Bn.parse(); /*! Bundled license information: normalize-path/index.js: diff --git a/examples/package-lock.json b/examples/package-lock.json index e3a9d88fef390fc58632cf9f93b0c3d8299459d0..0a5e3eba75dbc90a0846c5354904c310709ce3ed 100644 --- a/examples/package-lock.json +++ b/examples/package-lock.json @@ -13,7 +13,7 @@ } }, "..": { - "version": "0.2.0", + "version": "0.2.1", "dev": true, "license": "ISC", "dependencies": { diff --git a/package-lock.json b/package-lock.json index 133e6aed465ba5d12f4767a4f6476892e60b804c..e38a66087ff37c66d3bacca5763d3f124539491c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "elm-i18n", - "version": "0.1.3", + "version": "0.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "elm-i18n", - "version": "0.1.3", + "version": "0.3.0", "license": "ISC", "dependencies": { "chokidar": "^3.5.3", diff --git a/package.json b/package.json index e71f9b59c61317bc57f8e638132b4308e9dab970..85419996eb1499e26fae4d4a277d220313a4212f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "elm-i18n", - "version": "0.2.0", + "version": "0.3.0", "description": "", "main": "./dist/index.js", "bin": {