solgen
Version:
A TypeScript SDK generator for Solana IDL - Automatically generates type definitions, account interfaces, and instruction builders
15 lines • 4.9 MB
JavaScript
#!/usr/bin/env node
"use strict";var Dcr=Object.create;var c2e=Object.defineProperty;var bcr=Object.getOwnPropertyDescriptor;var Ecr=Object.getOwnPropertyNames;var Ccr=Object.getPrototypeOf,Acr=Object.prototype.hasOwnProperty;var Scr=(p,d)=>()=>(p&&(d=p(p=0)),d);var Vm=(p,d)=>()=>(d||p((d={exports:{}}).exports,d),d.exports);var wcr=(p,d,m,C)=>{if(d&&typeof d=="object"||typeof d=="function")for(let A of Ecr(d))!Acr.call(p,A)&&A!==m&&c2e(p,A,{get:()=>d[A],enumerable:!(C=bcr(d,A))||C.enumerable});return p};var s8=(p,d,m)=>(m=p!=null?Dcr(Ccr(p)):{},wcr(d||!p||!p.__esModule?c2e(m,"default",{value:p,enumerable:!0}):m,p));var Sp=Scr(()=>{});var sue=Vm((hmr,Mcr)=>{Mcr.exports={name:"prettier",version:"2.8.8",description:"Prettier is an opinionated code formatter",bin:"./bin-prettier.js",repository:"prettier/prettier",funding:"https://github.com/prettier/prettier?sponsor=1",homepage:"https://prettier.io",author:"James Long",license:"MIT",main:"./index.js",browser:"./standalone.js",unpkg:"./standalone.js",engines:{node:">=10.13.0"},files:["*.js","esm/*.mjs"]}});var xl=Vm((v2e,oue)=>{Sp();(function(p){if(typeof v2e=="object"&&typeof oue=="object")oue.exports=p();else if(typeof define=="function"&&define.amd)define(p);else{var d=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};d.doc=p()}})(function(){"use strict";var p=Object.getOwnPropertyNames,d=(C,A)=>function(){return A||(0,C[p(C)[0]])((A={exports:{}}).exports,A),A.exports},m=d({"dist/_doc.js.umd.js"(C,A){var v=Object.create,E=Object.defineProperty,x=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,S=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty,w=(kt,ft)=>function(){return kt&&(ft=(0,kt[g(kt)[0]])(kt=0)),ft},B=(kt,ft)=>function(){return ft||(0,kt[g(kt)[0]])((ft={exports:{}}).exports,ft),ft.exports},F=(kt,ft)=>{for(var Ur in ft)E(kt,Ur,{get:ft[Ur],enumerable:!0})},N=(kt,ft,Ur,vt)=>{if(ft&&typeof ft=="object"||typeof ft=="function")for(let gn of g(ft))!k.call(kt,gn)&&gn!==Ur&&E(kt,gn,{get:()=>ft[gn],enumerable:!(vt=x(ft,gn))||vt.enumerable});return kt},$=(kt,ft,Ur)=>(Ur=kt!=null?v(S(kt)):{},N(ft||!kt||!kt.__esModule?E(Ur,"default",{value:kt,enumerable:!0}):Ur,kt)),te=kt=>N(E({},"__esModule",{value:!0}),kt),se=w({"<define:process>"(){}}),V=B({"src/document/doc-builders.js"(kt,ft){"use strict";se();function Ur(sr){return{type:"concat",parts:sr}}function vt(sr){return{type:"indent",contents:sr}}function gn(sr,pt){return{type:"align",contents:pt,n:sr}}function Pr(sr){let pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return{type:"group",id:pt.id,contents:sr,break:Boolean(pt.shouldBreak),expandedStates:pt.expandedStates}}function Et(sr){return gn(Number.NEGATIVE_INFINITY,sr)}function It(sr){return gn({type:"root"},sr)}function Cr(sr){return gn(-1,sr)}function Er(sr,pt){return Pr(sr[0],Object.assign(Object.assign({},pt),{},{expandedStates:sr}))}function Kr(sr){return{type:"fill",parts:sr}}function _r(sr,pt){let ot=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return{type:"if-break",breakContents:sr,flatContents:pt,groupId:ot.groupId}}function tn(sr,pt){return{type:"indent-if-break",contents:sr,groupId:pt.groupId,negate:pt.negate}}function gi(sr){return{type:"line-suffix",contents:sr}}var _i={type:"line-suffix-boundary"},as={type:"break-parent"},Rn={type:"trim"},xn={type:"line",hard:!0},Bn={type:"line",hard:!0,literal:!0},ei={type:"line"},Hi={type:"line",soft:!0},Tn=Ur([xn,as]),Ln=Ur([Bn,as]),ni={type:"cursor",placeholder:Symbol("cursor")};function Wa(sr,pt){let ot=[];for(let Ot=0;Ot<pt.length;Ot++)Ot!==0&&ot.push(sr),ot.push(pt[Ot]);return Ur(ot)}function ki(sr,pt,ot){let Ot=sr;if(pt>0){for(let jt=0;jt<Math.floor(pt/ot);++jt)Ot=vt(Ot);Ot=gn(pt%ot,Ot),Ot=gn(Number.NEGATIVE_INFINITY,Ot)}return Ot}function Kt(sr,pt){return{type:"label",label:sr,contents:pt}}ft.exports={concat:Ur,join:Wa,line:ei,softline:Hi,hardline:Tn,literalline:Ln,group:Pr,conditionalGroup:Er,fill:Kr,lineSuffix:gi,lineSuffixBoundary:_i,cursor:ni,breakParent:as,ifBreak:_r,trim:Rn,indent:vt,indentIfBreak:tn,align:gn,addAlignmentToDoc:ki,markAsRoot:It,dedentToRoot:Et,dedent:Cr,hardlineWithoutBreakParent:xn,literallineWithoutBreakParent:Bn,label:Kt}}}),K=B({"src/common/end-of-line.js"(kt,ft){"use strict";se();function Ur(Et){let It=Et.indexOf("\r");return It>=0?Et.charAt(It+1)===`
`?"crlf":"cr":"lf"}function vt(Et){switch(Et){case"cr":return"\r";case"crlf":return`\r
`;default:return`
`}}function gn(Et,It){let Cr;switch(It){case`
`:Cr=/\n/g;break;case"\r":Cr=/\r/g;break;case`\r
`:Cr=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(It)}.`)}let Er=Et.match(Cr);return Er?Er.length:0}function Pr(Et){return Et.replace(/\r\n?/g,`
`)}ft.exports={guessEndOfLine:Ur,convertEndOfLineToChars:vt,countEndOfLineChars:gn,normalizeEndOfLine:Pr}}}),j=B({"src/utils/get-last.js"(kt,ft){"use strict";se();var Ur=vt=>vt[vt.length-1];ft.exports=Ur}});function W(){let{onlyFirst:kt=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ft=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(ft,kt?void 0:"g")}var ae=w({"node_modules/strip-ansi/node_modules/ansi-regex/index.js"(){se()}});function Ce(kt){if(typeof kt!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof kt}\``);return kt.replace(W(),"")}var re=w({"node_modules/strip-ansi/index.js"(){se(),ae()}});function ue(kt){return Number.isInteger(kt)?kt>=4352&&(kt<=4447||kt===9001||kt===9002||11904<=kt&&kt<=12871&&kt!==12351||12880<=kt&&kt<=19903||19968<=kt&&kt<=42182||43360<=kt&&kt<=43388||44032<=kt&&kt<=55203||63744<=kt&&kt<=64255||65040<=kt&&kt<=65049||65072<=kt&&kt<=65131||65281<=kt&&kt<=65376||65504<=kt&&kt<=65510||110592<=kt&&kt<=110593||127488<=kt&&kt<=127569||131072<=kt&&kt<=262141):!1}var ce=w({"node_modules/is-fullwidth-code-point/index.js"(){se()}}),ge=B({"node_modules/emoji-regex/index.js"(kt,ft){"use strict";se(),ft.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),oe={};F(oe,{default:()=>_e});function _e(kt){if(typeof kt!="string"||kt.length===0||(kt=Ce(kt),kt.length===0))return 0;kt=kt.replace((0,ke.default)()," ");let ft=0;for(let Ur=0;Ur<kt.length;Ur++){let vt=kt.codePointAt(Ur);vt<=31||vt>=127&&vt<=159||vt>=768&&vt<=879||(vt>65535&&Ur++,ft+=ue(vt)?2:1)}return ft}var ke,Ue=w({"node_modules/string-width/index.js"(){se(),re(),ce(),ke=$(ge())}}),Te=B({"src/utils/get-string-width.js"(kt,ft){"use strict";se();var Ur=(Ue(),te(oe)).default,vt=/[^\x20-\x7F]/;function gn(Pr){return Pr?vt.test(Pr)?Ur(Pr):Pr.length:0}ft.exports=gn}}),rt=B({"src/document/doc-utils.js"(kt,ft){"use strict";se();var Ur=j(),{literalline:vt,join:gn}=V(),Pr=pt=>Array.isArray(pt)||pt&&pt.type==="concat",Et=pt=>{if(Array.isArray(pt))return pt;if(pt.type!=="concat"&&pt.type!=="fill")throw new Error("Expect doc type to be `concat` or `fill`.");return pt.parts},It={};function Cr(pt,ot,Ot,jt){let Dr=[pt];for(;Dr.length>0;){let mn=Dr.pop();if(mn===It){Ot(Dr.pop());continue}if(Ot&&Dr.push(mn,It),!ot||ot(mn)!==!1)if(Pr(mn)||mn.type==="fill"){let bn=Et(mn);for(let xr=bn.length,Pe=xr-1;Pe>=0;--Pe)Dr.push(bn[Pe])}else if(mn.type==="if-break")mn.flatContents&&Dr.push(mn.flatContents),mn.breakContents&&Dr.push(mn.breakContents);else if(mn.type==="group"&&mn.expandedStates)if(jt)for(let bn=mn.expandedStates.length,xr=bn-1;xr>=0;--xr)Dr.push(mn.expandedStates[xr]);else Dr.push(mn.contents);else mn.contents&&Dr.push(mn.contents)}}function Er(pt,ot){let Ot=new Map;return jt(pt);function jt(mn){if(Ot.has(mn))return Ot.get(mn);let bn=Dr(mn);return Ot.set(mn,bn),bn}function Dr(mn){if(Array.isArray(mn))return ot(mn.map(jt));if(mn.type==="concat"||mn.type==="fill"){let bn=mn.parts.map(jt);return ot(Object.assign(Object.assign({},mn),{},{parts:bn}))}if(mn.type==="if-break"){let bn=mn.breakContents&&jt(mn.breakContents),xr=mn.flatContents&&jt(mn.flatContents);return ot(Object.assign(Object.assign({},mn),{},{breakContents:bn,flatContents:xr}))}if(mn.type==="group"&&mn.expandedStates){let bn=mn.expandedStates.map(jt),xr=bn[0];return ot(Object.assign(Object.assign({},mn),{},{contents:xr,expandedStates:bn}))}if(mn.contents){let bn=jt(mn.contents);return ot(Object.assign(Object.assign({},mn),{},{contents:bn}))}return ot(mn)}}function Kr(pt,ot,Ot){let jt=Ot,Dr=!1;function mn(bn){let xr=ot(bn);if(xr!==void 0&&(Dr=!0,jt=xr),Dr)return!1}return Cr(pt,mn),jt}function _r(pt){if(pt.type==="group"&&pt.break||pt.type==="line"&&pt.hard||pt.type==="break-parent")return!0}function tn(pt){return Kr(pt,_r,!1)}function gi(pt){if(pt.length>0){let ot=Ur(pt);!ot.expandedStates&&!ot.break&&(ot.break="propagated")}return null}function _i(pt){let ot=new Set,Ot=[];function jt(mn){if(mn.type==="break-parent"&&gi(Ot),mn.type==="group"){if(Ot.push(mn),ot.has(mn))return!1;ot.add(mn)}}function Dr(mn){mn.type==="group"&&Ot.pop().break&&gi(Ot)}Cr(pt,jt,Dr,!0)}function as(pt){return pt.type==="line"&&!pt.hard?pt.soft?"":" ":pt.type==="if-break"?pt.flatContents||"":pt}function Rn(pt){return Er(pt,as)}var xn=(pt,ot)=>pt&&pt.type==="line"&&pt.hard&&ot&&ot.type==="break-parent";function Bn(pt){if(!pt)return pt;if(Pr(pt)||pt.type==="fill"){let ot=Et(pt);for(;ot.length>1&&xn(...ot.slice(-2));)ot.length-=2;if(ot.length>0){let Ot=Bn(Ur(ot));ot[ot.length-1]=Ot}return Array.isArray(pt)?ot:Object.assign(Object.assign({},pt),{},{parts:ot})}switch(pt.type){case"align":case"indent":case"indent-if-break":case"group":case"line-suffix":case"label":{let ot=Bn(pt.contents);return Object.assign(Object.assign({},pt),{},{contents:ot})}case"if-break":{let ot=Bn(pt.breakContents),Ot=Bn(pt.flatContents);return Object.assign(Object.assign({},pt),{},{breakContents:ot,flatContents:Ot})}}return pt}function ei(pt){return Bn(Tn(pt))}function Hi(pt){switch(pt.type){case"fill":if(pt.parts.every(Ot=>Ot===""))return"";break;case"group":if(!pt.contents&&!pt.id&&!pt.break&&!pt.expandedStates)return"";if(pt.contents.type==="group"&&pt.contents.id===pt.id&&pt.contents.break===pt.break&&pt.contents.expandedStates===pt.expandedStates)return pt.contents;break;case"align":case"indent":case"indent-if-break":case"line-suffix":if(!pt.contents)return"";break;case"if-break":if(!pt.flatContents&&!pt.breakContents)return"";break}if(!Pr(pt))return pt;let ot=[];for(let Ot of Et(pt)){if(!Ot)continue;let[jt,...Dr]=Pr(Ot)?Et(Ot):[Ot];typeof jt=="string"&&typeof Ur(ot)=="string"?ot[ot.length-1]+=jt:ot.push(jt),ot.push(...Dr)}return ot.length===0?"":ot.length===1?ot[0]:Array.isArray(pt)?ot:Object.assign(Object.assign({},pt),{},{parts:ot})}function Tn(pt){return Er(pt,ot=>Hi(ot))}function Ln(pt){let ot=[],Ot=pt.filter(Boolean);for(;Ot.length>0;){let jt=Ot.shift();if(!!jt){if(Pr(jt)){Ot.unshift(...Et(jt));continue}if(ot.length>0&&typeof Ur(ot)=="string"&&typeof jt=="string"){ot[ot.length-1]+=jt;continue}ot.push(jt)}}return ot}function ni(pt){return Er(pt,ot=>Array.isArray(ot)?Ln(ot):ot.parts?Object.assign(Object.assign({},ot),{},{parts:Ln(ot.parts)}):ot)}function Wa(pt){return Er(pt,ot=>typeof ot=="string"&&ot.includes(`
`)?ki(ot):ot)}function ki(pt){let ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:vt;return gn(ot,pt.split(`
`)).parts}function Kt(pt){if(pt.type==="line")return!0}function sr(pt){return Kr(pt,Kt,!1)}ft.exports={isConcat:Pr,getDocParts:Et,willBreak:tn,traverseDoc:Cr,findInDoc:Kr,mapDoc:Er,propagateBreaks:_i,removeLines:Rn,stripTrailingHardline:ei,normalizeParts:Ln,normalizeDoc:ni,cleanDoc:Tn,replaceTextEndOfLine:ki,replaceEndOfLine:Wa,canBreak:sr}}}),rr=B({"src/document/doc-printer.js"(kt,ft){"use strict";se();var{convertEndOfLineToChars:Ur}=K(),vt=j(),gn=Te(),{fill:Pr,cursor:Et,indent:It}=V(),{isConcat:Cr,getDocParts:Er}=rt(),Kr,_r=1,tn=2;function gi(){return{value:"",length:0,queue:[]}}function _i(Hi,Tn){return Rn(Hi,{type:"indent"},Tn)}function as(Hi,Tn,Ln){return Tn===Number.NEGATIVE_INFINITY?Hi.root||gi():Tn<0?Rn(Hi,{type:"dedent"},Ln):Tn?Tn.type==="root"?Object.assign(Object.assign({},Hi),{},{root:Hi}):Rn(Hi,{type:typeof Tn=="string"?"stringAlign":"numberAlign",n:Tn},Ln):Hi}function Rn(Hi,Tn,Ln){let ni=Tn.type==="dedent"?Hi.queue.slice(0,-1):[...Hi.queue,Tn],Wa="",ki=0,Kt=0,sr=0;for(let bn of ni)switch(bn.type){case"indent":Ot(),Ln.useTabs?pt(1):ot(Ln.tabWidth);break;case"stringAlign":Ot(),Wa+=bn.n,ki+=bn.n.length;break;case"numberAlign":Kt+=1,sr+=bn.n;break;default:throw new Error(`Unexpected type '${bn.type}'`)}return Dr(),Object.assign(Object.assign({},Hi),{},{value:Wa,length:ki,queue:ni});function pt(bn){Wa+=" ".repeat(bn),ki+=Ln.tabWidth*bn}function ot(bn){Wa+=" ".repeat(bn),ki+=bn}function Ot(){Ln.useTabs?jt():Dr()}function jt(){Kt>0&&pt(Kt),mn()}function Dr(){sr>0&&ot(sr),mn()}function mn(){Kt=0,sr=0}}function xn(Hi){if(Hi.length===0)return 0;let Tn=0;for(;Hi.length>0&&typeof vt(Hi)=="string"&&/^[\t ]*$/.test(vt(Hi));)Tn+=Hi.pop().length;if(Hi.length>0&&typeof vt(Hi)=="string"){let Ln=vt(Hi).replace(/[\t ]*$/,"");Tn+=vt(Hi).length-Ln.length,Hi[Hi.length-1]=Ln}return Tn}function Bn(Hi,Tn,Ln,ni,Wa){let ki=Tn.length,Kt=[Hi],sr=[];for(;Ln>=0;){if(Kt.length===0){if(ki===0)return!0;Kt.push(Tn[--ki]);continue}let{mode:pt,doc:ot}=Kt.pop();if(typeof ot=="string")sr.push(ot),Ln-=gn(ot);else if(Cr(ot)||ot.type==="fill"){let Ot=Er(ot);for(let jt=Ot.length-1;jt>=0;jt--)Kt.push({mode:pt,doc:Ot[jt]})}else switch(ot.type){case"indent":case"align":case"indent-if-break":case"label":Kt.push({mode:pt,doc:ot.contents});break;case"trim":Ln+=xn(sr);break;case"group":{if(Wa&&ot.break)return!1;let Ot=ot.break?_r:pt,jt=ot.expandedStates&&Ot===_r?vt(ot.expandedStates):ot.contents;Kt.push({mode:Ot,doc:jt});break}case"if-break":{let jt=(ot.groupId?Kr[ot.groupId]||tn:pt)===_r?ot.breakContents:ot.flatContents;jt&&Kt.push({mode:pt,doc:jt});break}case"line":if(pt===_r||ot.hard)return!0;ot.soft||(sr.push(" "),Ln--);break;case"line-suffix":ni=!0;break;case"line-suffix-boundary":if(ni)return!1;break}}return!1}function ei(Hi,Tn){Kr={};let Ln=Tn.printWidth,ni=Ur(Tn.endOfLine),Wa=0,ki=[{ind:gi(),mode:_r,doc:Hi}],Kt=[],sr=!1,pt=[];for(;ki.length>0;){let{ind:Ot,mode:jt,doc:Dr}=ki.pop();if(typeof Dr=="string"){let mn=ni!==`
`?Dr.replace(/\n/g,ni):Dr;Kt.push(mn),Wa+=gn(mn)}else if(Cr(Dr)){let mn=Er(Dr);for(let bn=mn.length-1;bn>=0;bn--)ki.push({ind:Ot,mode:jt,doc:mn[bn]})}else switch(Dr.type){case"cursor":Kt.push(Et.placeholder);break;case"indent":ki.push({ind:_i(Ot,Tn),mode:jt,doc:Dr.contents});break;case"align":ki.push({ind:as(Ot,Dr.n,Tn),mode:jt,doc:Dr.contents});break;case"trim":Wa-=xn(Kt);break;case"group":switch(jt){case tn:if(!sr){ki.push({ind:Ot,mode:Dr.break?_r:tn,doc:Dr.contents});break}case _r:{sr=!1;let mn={ind:Ot,mode:tn,doc:Dr.contents},bn=Ln-Wa,xr=pt.length>0;if(!Dr.break&&Bn(mn,ki,bn,xr))ki.push(mn);else if(Dr.expandedStates){let Pe=vt(Dr.expandedStates);if(Dr.break){ki.push({ind:Ot,mode:_r,doc:Pe});break}else for(let $e=1;$e<Dr.expandedStates.length+1;$e++)if($e>=Dr.expandedStates.length){ki.push({ind:Ot,mode:_r,doc:Pe});break}else{let fe=Dr.expandedStates[$e],ve={ind:Ot,mode:tn,doc:fe};if(Bn(ve,ki,bn,xr)){ki.push(ve);break}}}else ki.push({ind:Ot,mode:_r,doc:Dr.contents});break}}Dr.id&&(Kr[Dr.id]=vt(ki).mode);break;case"fill":{let mn=Ln-Wa,{parts:bn}=Dr;if(bn.length===0)break;let[xr,Pe]=bn,$e={ind:Ot,mode:tn,doc:xr},fe={ind:Ot,mode:_r,doc:xr},ve=Bn($e,[],mn,pt.length>0,!0);if(bn.length===1){ve?ki.push($e):ki.push(fe);break}let Ie={ind:Ot,mode:tn,doc:Pe},he={ind:Ot,mode:_r,doc:Pe};if(bn.length===2){ve?ki.push(Ie,$e):ki.push(he,fe);break}bn.splice(0,2);let st={ind:Ot,mode:jt,doc:Pr(bn)},vr=bn[0];Bn({ind:Ot,mode:tn,doc:[xr,Pe,vr]},[],mn,pt.length>0,!0)?ki.push(st,Ie,$e):ve?ki.push(st,he,$e):ki.push(st,he,fe);break}case"if-break":case"indent-if-break":{let mn=Dr.groupId?Kr[Dr.groupId]:jt;if(mn===_r){let bn=Dr.type==="if-break"?Dr.breakContents:Dr.negate?Dr.contents:It(Dr.contents);bn&&ki.push({ind:Ot,mode:jt,doc:bn})}if(mn===tn){let bn=Dr.type==="if-break"?Dr.flatContents:Dr.negate?It(Dr.contents):Dr.contents;bn&&ki.push({ind:Ot,mode:jt,doc:bn})}break}case"line-suffix":pt.push({ind:Ot,mode:jt,doc:Dr.contents});break;case"line-suffix-boundary":pt.length>0&&ki.push({ind:Ot,mode:jt,doc:{type:"line",hard:!0}});break;case"line":switch(jt){case tn:if(Dr.hard)sr=!0;else{Dr.soft||(Kt.push(" "),Wa+=1);break}case _r:if(pt.length>0){ki.push({ind:Ot,mode:jt,doc:Dr},...pt.reverse()),pt.length=0;break}Dr.literal?Ot.root?(Kt.push(ni,Ot.root.value),Wa=Ot.root.length):(Kt.push(ni),Wa=0):(Wa-=xn(Kt),Kt.push(ni+Ot.value),Wa=Ot.length);break}break;case"label":ki.push({ind:Ot,mode:jt,doc:Dr.contents});break;default:}ki.length===0&&pt.length>0&&(ki.push(...pt.reverse()),pt.length=0)}let ot=Kt.indexOf(Et.placeholder);if(ot!==-1){let Ot=Kt.indexOf(Et.placeholder,ot+1),jt=Kt.slice(0,ot).join(""),Dr=Kt.slice(ot+1,Ot).join(""),mn=Kt.slice(Ot+1).join("");return{formatted:jt+Dr+mn,cursorNodeStart:jt.length,cursorNodeText:Dr}}return{formatted:Kt.join("")}}ft.exports={printDocToString:ei}}}),pr=B({"src/document/doc-debug.js"(kt,ft){"use strict";se();var{isConcat:Ur,getDocParts:vt}=rt();function gn(Et){if(!Et)return"";if(Ur(Et)){let It=[];for(let Cr of vt(Et))if(Ur(Cr))It.push(...gn(Cr).parts);else{let Er=gn(Cr);Er!==""&&It.push(Er)}return{type:"concat",parts:It}}return Et.type==="if-break"?Object.assign(Object.assign({},Et),{},{breakContents:gn(Et.breakContents),flatContents:gn(Et.flatContents)}):Et.type==="group"?Object.assign(Object.assign({},Et),{},{contents:gn(Et.contents),expandedStates:Et.expandedStates&&Et.expandedStates.map(gn)}):Et.type==="fill"?{type:"fill",parts:Et.parts.map(gn)}:Et.contents?Object.assign(Object.assign({},Et),{},{contents:gn(Et.contents)}):Et}function Pr(Et){let It=Object.create(null),Cr=new Set;return Er(gn(Et));function Er(_r,tn,gi){if(typeof _r=="string")return JSON.stringify(_r);if(Ur(_r)){let _i=vt(_r).map(Er).filter(Boolean);return _i.length===1?_i[0]:`[${_i.join(", ")}]`}if(_r.type==="line"){let _i=Array.isArray(gi)&&gi[tn+1]&&gi[tn+1].type==="break-parent";return _r.literal?_i?"literalline":"literallineWithoutBreakParent":_r.hard?_i?"hardline":"hardlineWithoutBreakParent":_r.soft?"softline":"line"}if(_r.type==="break-parent")return Array.isArray(gi)&&gi[tn-1]&&gi[tn-1].type==="line"&&gi[tn-1].hard?void 0:"breakParent";if(_r.type==="trim")return"trim";if(_r.type==="indent")return"indent("+Er(_r.contents)+")";if(_r.type==="align")return _r.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+Er(_r.contents)+")":_r.n<0?"dedent("+Er(_r.contents)+")":_r.n.type==="root"?"markAsRoot("+Er(_r.contents)+")":"align("+JSON.stringify(_r.n)+", "+Er(_r.contents)+")";if(_r.type==="if-break")return"ifBreak("+Er(_r.breakContents)+(_r.flatContents?", "+Er(_r.flatContents):"")+(_r.groupId?(_r.flatContents?"":', ""')+`, { groupId: ${Kr(_r.groupId)} }`:"")+")";if(_r.type==="indent-if-break"){let _i=[];_r.negate&&_i.push("negate: true"),_r.groupId&&_i.push(`groupId: ${Kr(_r.groupId)}`);let as=_i.length>0?`, { ${_i.join(", ")} }`:"";return`indentIfBreak(${Er(_r.contents)}${as})`}if(_r.type==="group"){let _i=[];_r.break&&_r.break!=="propagated"&&_i.push("shouldBreak: true"),_r.id&&_i.push(`id: ${Kr(_r.id)}`);let as=_i.length>0?`, { ${_i.join(", ")} }`:"";return _r.expandedStates?`conditionalGroup([${_r.expandedStates.map(Rn=>Er(Rn)).join(",")}]${as})`:`group(${Er(_r.contents)}${as})`}if(_r.type==="fill")return`fill([${_r.parts.map(_i=>Er(_i)).join(", ")}])`;if(_r.type==="line-suffix")return"lineSuffix("+Er(_r.contents)+")";if(_r.type==="line-suffix-boundary")return"lineSuffixBoundary";if(_r.type==="label")return`label(${JSON.stringify(_r.label)}, ${Er(_r.contents)})`;throw new Error("Unknown doc type "+_r.type)}function Kr(_r){if(typeof _r!="symbol")return JSON.stringify(String(_r));if(_r in It)return It[_r];let tn=String(_r).slice(7,-1)||"symbol";for(let gi=0;;gi++){let _i=tn+(gi>0?` #${gi}`:"");if(!Cr.has(_i))return Cr.add(_i),It[_r]=`Symbol.for(${JSON.stringify(_i)})`}}}ft.exports={printDocToDebug:Pr}}});se(),A.exports={builders:V(),printer:rr(),utils:rt(),debug:pr()}}});return m()})});var uue=Vm((mmr,F2e)=>{"use strict";Sp();var $cr=Object.getOwnPropertyNames,pp=(p,d)=>function(){return d||(0,p[$cr(p)[0]])((d={exports:{}}).exports,d),d.exports},qcr=pp({"node_modules/import-fresh/node_modules/resolve-from/index.js"(p,d){"use strict";var m=require("path"),C=require("module"),A=require("fs"),v=(E,x,g)=>{if(typeof E!="string")throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof E}\``);if(typeof x!="string")throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof x}\``);try{E=A.realpathSync(E)}catch(w){if(w.code==="ENOENT")E=m.resolve(E);else{if(g)return null;throw w}}let S=m.join(E,"noop.js"),k=()=>C._resolveFilename(x,{id:S,filename:S,paths:C._nodeModulePaths(E)});if(g)try{return k()}catch{return null}return k()};d.exports=(E,x)=>v(E,x),d.exports.silent=(E,x)=>v(E,x,!0)}}),Ucr=pp({"scripts/build/shims/parent-module.cjs"(p,d){"use strict";d.exports=m=>m}}),Vcr=pp({"node_modules/import-fresh/index.js"(p,d){"use strict";var m=require("path"),C=qcr(),A=Ucr();d.exports=v=>{if(typeof v!="string")throw new TypeError("Expected a string");let E=A(__filename),x=E?m.dirname(E):__dirname,g=C(x,v),S=require.cache[g];if(S&&S.parent){let w=S.parent.children.length;for(;w--;)S.parent.children[w].id===g&&S.parent.children.splice(w,1)}delete require.cache[g];let k=require.cache[E];return k===void 0?require(g):k.require(g)}}}),Kcr=pp({"node_modules/is-arrayish/index.js"(p,d){"use strict";d.exports=function(C){return C?C instanceof Array||Array.isArray(C)||C.length>=0&&C.splice instanceof Function:!1}}}),Jcr=pp({"node_modules/error-ex/index.js"(p,d){"use strict";var m=require("util"),C=Kcr(),A=function(E,x){(!E||E.constructor!==String)&&(x=E||{},E=Error.name);var g=function S(k){if(!this)return new S(k);k=k instanceof Error?k.message:k||this.message,Error.call(this,k),Error.captureStackTrace(this,g),this.name=E,Object.defineProperty(this,"message",{configurable:!0,enumerable:!1,get:function(){var $=k.split(/\r?\n/g);for(var te in x)if(!!x.hasOwnProperty(te)){var se=x[te];"message"in se&&($=se.message(this[te],$)||$,C($)||($=[$]))}return $.join(`
`)},set:function($){k=$}});var w=null,B=Object.getOwnPropertyDescriptor(this,"stack"),F=B.get,N=B.value;delete B.value,delete B.writable,B.set=function($){w=$},B.get=function(){var $=(w||(F?F.call(this):N)).split(/\r?\n+/g);w||($[0]=this.name+": "+this.message);var te=1;for(var se in x)if(!!x.hasOwnProperty(se)){var V=x[se];if("line"in V){var K=V.line(this[se]);K&&$.splice(te++,0," "+K)}"stack"in V&&V.stack(this[se],$)}return $.join(`
`)},Object.defineProperty(this,"stack",B)};return Object.setPrototypeOf?(Object.setPrototypeOf(g.prototype,Error.prototype),Object.setPrototypeOf(g,Error)):m.inherits(g,Error),g};A.append=function(v,E){return{message:function(x,g){return x=x||E,x&&(g[0]+=" "+v.replace("%s",x.toString())),g}}},A.line=function(v,E){return{line:function(x){return x=x||E,x?v.replace("%s",x.toString()):null}}},d.exports=A}}),Hcr=pp({"node_modules/json-parse-even-better-errors/index.js"(p,d){"use strict";var m=w=>{let B=w.charCodeAt(0).toString(16).toUpperCase();return"0x"+(B.length%2?"0":"")+B},C=(w,B,F)=>{if(!B)return{message:w.message+" while parsing empty string",position:0};let N=w.message.match(/^Unexpected token (.) .*position\s+(\d+)/i),$=N?+N[2]:w.message.match(/^Unexpected end of JSON.*/i)?B.length-1:null,te=N?w.message.replace(/^Unexpected token ./,`Unexpected token ${JSON.stringify(N[1])} (${m(N[1])})`):w.message;if($!=null){let se=$<=F?0:$-F,V=$+F>=B.length?B.length:$+F,K=(se===0?"":"...")+B.slice(se,V)+(V===B.length?"":"...");return{message:te+` while parsing ${B===K?"":"near "}${JSON.stringify(K)}`,position:$}}else return{message:te+` while parsing '${B.slice(0,F*2)}'`,position:0}},A=class extends SyntaxError{constructor(w,B,F,N){F=F||20;let $=C(w,B,F);super($.message),Object.assign(this,$),this.code="EJSONPARSE",this.systemError=w,Error.captureStackTrace(this,N||this.constructor)}get name(){return this.constructor.name}set name(w){}get[Symbol.toStringTag](){return this.constructor.name}},v=Symbol.for("indent"),E=Symbol.for("newline"),x=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,g=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,S=(w,B,F)=>{let N=k(w);F=F||20;try{let[,$=`
`,te=" "]=N.match(g)||N.match(x)||[,"",""],se=JSON.parse(N,B);return se&&typeof se=="object"&&(se[E]=$,se[v]=te),se}catch($){if(typeof w!="string"&&!Buffer.isBuffer(w)){let te=Array.isArray(w)&&w.length===0;throw Object.assign(new TypeError(`Cannot parse ${te?"an empty array":String(w)}`),{code:"EJSONPARSE",systemError:$})}throw new A($,N,F,S)}},k=w=>String(w).replace(/^\uFEFF/,"");d.exports=S,S.JSONParseError=A,S.noExceptions=(w,B)=>{try{return JSON.parse(k(w),B)}catch{}}}}),zcr=pp({"node_modules/parse-json/node_modules/lines-and-columns/build/index.js"(p){"use strict";p.__esModule=!0,p.LinesAndColumns=void 0;var d=`
`,m="\r",C=function(){function A(v){this.string=v;for(var E=[0],x=0;x<v.length;)switch(v[x]){case d:x+=d.length,E.push(x);break;case m:x+=m.length,v[x]===d&&(x+=d.length),E.push(x);break;default:x++;break}this.offsets=E}return A.prototype.locationForIndex=function(v){if(v<0||v>this.string.length)return null;for(var E=0,x=this.offsets;x[E+1]<=v;)E++;var g=v-x[E];return{line:E,column:g}},A.prototype.indexForLocation=function(v){var E=v.line,x=v.column;return E<0||E>=this.offsets.length||x<0||x>this.lengthOfLine(E)?null:this.offsets[E]+x},A.prototype.lengthOfLine=function(v){var E=this.offsets[v],x=v===this.offsets.length-1?this.string.length:this.offsets[v+1];return x-E},A}();p.LinesAndColumns=C,p.default=C}}),Gcr=pp({"node_modules/js-tokens/index.js"(p){Object.defineProperty(p,"__esModule",{value:!0}),p.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g,p.matchToToken=function(d){var m={type:"invalid",value:d[0],closed:void 0};return d[1]?(m.type="string",m.closed=!!(d[3]||d[4])):d[5]?m.type="comment":d[6]?(m.type="comment",m.closed=!!d[7]):d[8]?m.type="regex":d[9]?m.type="number":d[10]?m.type="name":d[11]?m.type="punctuator":d[12]&&(m.type="whitespace"),m}}}),Wcr=pp({"node_modules/@babel/helper-validator-identifier/lib/identifier.js"(p){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.isIdentifierChar=S,p.isIdentifierName=k,p.isIdentifierStart=g;var d="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",m="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F",C=new RegExp("["+d+"]"),A=new RegExp("["+d+m+"]");d=m=null;var v=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,