All Downloads are FREE. Search and download functionalities are using the official Maven repository.

js.lib.prompto.core.bundle.js Maven / Gradle / Ivy

!function(t){var e={};function i(s){if(e[s])return e[s].exports;var r=e[s]={i:s,l:!1,exports:{}};return t[s].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.m=t,i.c=e,i.d=function(t,e,s){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:s})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var s=Object.create(null);if(i.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)i.d(s,r,function(e){return t[e]}.bind(null,r));return s},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=282)}([function(t,e,i){e.atn=i(283),e.codepointat=i(179),e.dfa=i(289),e.fromcodepoint=i(180),e.tree=i(291),e.error=i(292),e.Token=i(36).Token,e.CharStreams=i(294),e.CommonToken=i(36).CommonToken,e.InputStream=i(128),e.FileStream=i(295),e.CommonTokenStream=i(296),e.Lexer=i(106),e.Parser=i(298);var s=i(61);e.PredictionContextCache=s.PredictionContextCache,e.ParserRuleContext=i(178),e.Interval=i(45).Interval,e.IntervalSet=i(45).IntervalSet,e.Utils=i(42),e.LL1Analyzer=i(170).LL1Analyzer},function(t,e,i){"use strict";i.r(e),i.d(e,"VoidType",(function(){return n})),i.d(e,"NullType",(function(){return o})),i.d(e,"DbIdType",(function(){return h})),i.d(e,"AnyType",(function(){return l.default})),i.d(e,"MissingType",(function(){return c.default})),i.d(e,"NativeType",(function(){return s.a})),i.d(e,"BooleanType",(function(){return f})),i.d(e,"IntegerType",(function(){return R})),i.d(e,"DecimalType",(function(){return T})),i.d(e,"CharacterType",(function(){return y})),i.d(e,"DateTimeType",(function(){return A})),i.d(e,"DateType",(function(){return L})),i.d(e,"TimeType",(function(){return I})),i.d(e,"PeriodType",(function(){return C})),i.d(e,"VersionType",(function(){return v})),i.d(e,"UUIDType",(function(){return b})),i.d(e,"TextType",(function(){return V})),i.d(e,"DocumentType",(function(){return J})),i.d(e,"BlobType",(function(){return q})),i.d(e,"ImageType",(function(){return X})),i.d(e,"ContainerType",(function(){return z})),i.d(e,"ListType",(function(){return ht})),i.d(e,"SetType",(function(){return ut})),i.d(e,"TupleType",(function(){return dt})),i.d(e,"RangeType",(function(){return pt})),i.d(e,"DictionaryType",(function(){return Et})),i.d(e,"EntryType",(function(){return mt})),i.d(e,"CategoryType",(function(){return Rt.default})),i.d(e,"ResourceType",(function(){return Tt})),i.d(e,"IterableType",(function(){return K})),i.d(e,"IteratorType",(function(){return gt})),i.d(e,"CursorType",(function(){return yt})),i.d(e,"MethodType",(function(){return At})),i.d(e,"CodeType",(function(){return Lt})),i.d(e,"JsxType",(function(){return It})),i.d(e,"CssType",(function(){return Ct})),i.d(e,"HtmlType",(function(){return vt})),i.d(e,"EnumeratedNativeType",(function(){return Nt})),i.d(e,"EnumeratedCategoryType",(function(){return Ot})),i.d(e,"TypeType",(function(){return Dt})),i.d(e,"PropertiesType",(function(){return Mt})),i.d(e,"TypeMap",(function(){return kt}));var s=i(21),r=i(2);class n extends s.a{constructor(){super(new r.Identifier("Void"))}isAssignableFrom(t,e){return!1}}n.instance=new n;var a=i(41);class o extends a.a{constructor(){super(new r.Identifier("Null"))}checkUnique(t){}checkExists(t){}isAssignableFrom(t,e){return!0}isMoreSpecificThan(t,e){return!1}equals(t){return t===this}}o.instance=new o;class h extends s.a{constructor(){super(new r.Identifier("DbId"))}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof s.a}declare(t){}transpile(t){t.append("DbId")}}h.instance=new h;var l=i(145),c=i(146),u=i(4),d=i(12),p=i(15);class f extends s.a{constructor(){super(new r.Identifier("Boolean")),this.family=p.TypeFamily.BOOLEAN}checkAnd(t,e){return e instanceof f?f.instance:super.checkAnd(t,e)}checkOr(t,e){return e instanceof f?f.instance:super.checkOr(t,e)}checkNot(t){return f.instance}convertJavaScriptValueToPromptoValue(t,e,i){return"boolean"==typeof e?u.BooleanValue.ValueOf(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}declare(t){t.require(d.isABoolean)}transpile(t){t.append('"Boolean"')}transpileSorted(t,e,i){e?t.append("function(o1, o2) { return o1 === o2 ? 0 : o1 > o2 ? -1 : 1; }"):t.append("function(o1, o2) { return o1 === o2 ? 0 : o1 > o2 ? 1 : -1; }")}}f.instance=new f;var _=i(27),x=i(13);class E extends _.a{constructor(){super("format",new x.CategoryParameter(V.instance,new r.Identifier("format")))}interpret(t){let e=this.getValue(t).getStorableData();const i=t.getValue(new r.Identifier("format")).getStorableData();return e=this.format(e,i),new u.TextValue(e)}check(t){return V.instance}format(t,e){return(t="000000000000"+t).substr(t.length-e.length)}transpileCall(t,e){t.append("formatInteger("),e[0].transpile(t),t.append(")")}}var m=i(7);class R extends s.a{constructor(){super(new r.Identifier("Integer")),this.family=p.TypeFamily.INTEGER}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e===T.instance}declare(t){t.require(d.isAnInteger)}transpile(t){t.append('"Integer"')}checkAdd(t,e,i,s){return i===R.instance||i===T.instance?i:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(e!==R.instance&&e!==T.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(e!==R.instance&&e!==T.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(" + "),r.transpile(t)}checkSubtract(t,e){return e===R.instance?this:e===T.instance?e:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(" - "),s.transpile(t)}checkMultiply(t,e,i){return e===R.instance?this:e===T.instance?e:e===y.instance?V.instance:e===V.instance||e===C.instance||e instanceof ht?e:super.checkMultiply(t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance&&e!==T.instance)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance&&e!==T.instance)return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(" * "),r.transpile(t)}checkDivide(t,e){return e===R.instance||e===T.instance?T.instance:super.checkDivide(t,e)}declareDivide(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.declareDivide(t,e,i,s);i.declare(t),s.declare(t)}transpileDivide(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.transpileDivide(t,e,i,s);t.append("divide("),i.transpile(t),t.append(", "),s.transpile(t),t.append(")")}checkIntDivide(t,e){return e===R.instance?this:super.checkIntDivide(t,e)}declareIntDivide(t,e,i,s){if(e!==R.instance)return super.declareIntDivide(t,e,i,s);i.declare(t),s.declare(t)}transpileIntDivide(t,e,i,s){if(e!==R.instance)return super.transpileIntDivide(t,e,i,s);t.append("Math.floor(divide("),i.transpile(t),t.append(", "),s.transpile(t),t.append("))")}checkModulo(t,e){return e===R.instance?this:super.checkModulo(t,e)}declareModulo(t,e,i,s){if(e!==R.instance)return super.declareModulo(t,e,i,s);i.declare(t),s.declare(t)}transpileModulo(t,e,i,s){if(e!==R.instance)return super.transpileModulo(t,e,i,s);i.transpile(t),t.append(" % "),s.transpile(t)}checkMinus(t){return this}declareMinus(t,e){}transpileMinus(t,e){t.append(" -"),e.transpile(t)}checkCompare(t,e,i){return i===R.instance||i===T.instance?f.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append(" ").append(i.toString()).append(" "),r.transpile(t)}checkRange(t,e){return e===R.instance?new pt(this):super.checkRange(t,e)}declareRange(t,e){if(e!==R.instance)return super.declareRange(t,e);t.require(m.Range),t.require(m.IntegerRange)}transpileRange(t,e,i){t.append("new IntegerRange("),e.transpile(t),t.append(","),i.transpile(t),t.append(")")}newRange(t,e){return t instanceof u.IntegerValue&&e instanceof u.IntegerValue?new u.IntegerRangeValue(t,e):super.newRange(t,e)}convertJavaScriptValueToPromptoValue(t,e,i){return"number"==typeof e?new u.IntegerValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}getMemberMethods(t,e){switch(e.name){case"format":return[new E];default:return super.getMemberMethods.call(t,e)}}}R.instance=new R;class T extends s.a{constructor(){super(new r.Identifier("Decimal"))}declare(t){t.require(d.isADecimal)}transpile(t){t.append('"Decimal"')}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e===R.instance}checkAdd(t,e,i,s){return i===R.instance||i===T.instance?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(e!==R.instance&&e!==T.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(e!==R.instance&&e!==T.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(" + "),r.transpile(t)}checkSubtract(t,e){return e===R.instance||e===T.instance?this:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(" - "),s.transpile(t)}checkMultiply(t,e,i){return e===R.instance||e===T.instance?this:super.checkMultiply(t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance&&e!==T.instance)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance&&e!==T.instance)return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(" * "),r.transpile(t)}checkDivide(t,e){return e===R.instance||e===T.instance?this:super.checkDivide(t,e)}declareDivide(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.declareDivide(t,e,i,s);i.declare(t),s.declare(t)}transpileDivide(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.transpileDivide(t,e,i,s);t.append("divide("),i.transpile(t),t.append(", "),s.transpile(t),t.append(")")}checkIntDivide(t,e){return e===R.instance?R.instance:super.checkIntDivide(t,e)}declareIntDivide(t,e,i,s){if(e!==R.instance)return super.declareIntDivide(t,e,i,s);i.declare(t),s.declare(t)}transpileIntDivide(t,e,i,s){if(e!==R.instance)return super.transpileIntDivide(t,e,i,s);t.append("Math.floor(divide("),i.transpile(t),t.append(", "),s.transpile(t),t.append("))")}checkModulo(t,e){return e===R.instance||e===T.instance?this:super.checkModulo(t,e)}declareModulo(t,e,i,s){return e===R.instance||e===T.instance?void 0:super.declareModulo(t,e,i,s)}transpileModulo(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.transpileModulo(t,e,i,s);i.transpile(t),t.append(" % "),s.transpile(t)}checkMinus(t){return this}declareMinus(t,e){}transpileMinus(t,e){t.append(" -"),e.transpile(t)}transpileMember(t,e){"text"===e?t.append("toDecimalString()"):super.transpileMember(t,e)}checkCompare(t,e,i){return i instanceof R||i instanceof T?f.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append(" ").append(i.toString()).append(" "),r.transpile(t)}convertJavaScriptValueToPromptoValue(t,e,i){return"number"==typeof e?new u.DecimalValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}}T.instance=new T;var g=i(3);class y extends s.a{constructor(){super(new r.Identifier("Character"))}declare(t){}nativeCast(t,e){if(e.type instanceof V&&e.value.length>=1)return new u.CharacterValue(e.value.substring(0,1));throw new g.InvalidDataError("Cannot convert "+e.toString()+" to CharacterValue")}checkMember(t,e,i){return"codePoint"===i.name?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){"codePoint"!==i.name&&super.declareMember(t,e,i)}transpileMember(t,e){"codePoint"===e.name?t.append("charCodeAt(0)"):super.transpileMember(t,e)}checkAdd(t,e,i){return V.instance}declareAdd(t,e,i,s,r){s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){s.transpile(t),t.append(" + "),r.transpile(t)}checkMultiply(t,e,i){return e===R.instance?V.instance:super.checkMultiply.apply(this,t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance)return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(".repeat("),r.transpile(t),t.append(")")}checkCompare(t,e,i){return i instanceof y||i instanceof V?f.instance:super.checkCompare.apply(this,t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append(" ").append(i.toString()).append(" "),r.transpile(t)}checkRange(t,e){return e instanceof y?new pt(this):super.checkRange(t,e)}declareRange(t,e){if(e!==y.instance)return super.declareRange(t,e);t.require(m.Range),t.require(m.IntegerRange),t.require(m.CharacterRange)}transpileRange(t,e,i){t.append("new CharacterRange("),e.transpile(t),t.append(","),i.transpile(t),t.append(")")}newRange(t,e){return t instanceof u.CharacterValue&&e instanceof u.CharacterValue?new u.CharacterRangeValue(t,e):super.newRange(t,e)}}y.instance=new y;class A extends s.a{constructor(){super(new r.Identifier("DateTime"))}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof Date&&(e=new m.DateTime(e,0)),e instanceof m.DateTime?new u.DateTimeValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}checkAdd(t,e,i,s){return i===C.instance?this:super.checkAdd(t,e,i,s)}declare(t){t.register(m.DateTime)}transpile(t){t.append("DateTime")}declareAdd(t,e,i,s,r){if(e!==C.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(e!==C.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".addPeriod("),r.transpile(t),t.append(")")}checkSubtract(t,e){return e===C.instance?this:e===A.instance?C.instance:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(e!==C.instance&&e!==A.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e===C.instance)i.transpile(t),t.append(".subtractPeriod("),s.transpile(t),t.append(")");else{if(e!==A.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".subtractDateTime("),s.transpile(t),t.append(")")}}checkCompare(t,e,i){return i===A.instance||i instanceof L?f.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append("."),i.transpile(t),t.append("("),r.transpile(t),t.append(")")}checkMember(t,e,i){switch(i.name){case"year":case"month":case"dayOfMonth":case"dayOfYear":case"hour":case"minute":case"second":case"millisecond":case"tzOffset":return R.instance;case"tzName":return V.instance;case"date":return L.instance;case"time":return I.instance;default:return super.checkMember(t,e,i)}}declareMember(t,e,i){switch(i.name){case"year":case"month":case"dayOfMonth":case"dayOfYear":case"hour":case"minute":case"second":case"millisecond":case"tzOffset":break;case"date":t.register(m.LocalDate);break;case"time":t.register(m.LocalTime);break;default:super.declareMember(t,e,i)}}transpileMember(t,e){const i=e.name;"year"===i?t.append("getYear()"):"month"===i?t.append("getMonth()"):"dayOfMonth"===i?t.append("getDayOfMonth()"):"dayOfYear"===i?t.append("getDayOfYear()"):"hour"===i?t.append("getHour()"):"minute"===i?t.append("getMinute()"):"second"===i?t.append("getSecond()"):"millisecond"===i?t.append("getMillisecond()"):"tzOffset"===i?t.append("getTzOffset()"):"tzName"===i?t.append("getTzName()"):"date"===i?t.append("getDate()"):"time"===i?t.append("getTime()"):super.transpileMember(t,e)}transpileJsxCode(t,e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}A.instance=new A;class L extends s.a{constructor(){super(new r.Identifier("Date"))}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e===A.instance}checkAdd(t,e,i,s){return i===C.instance?this:i===I.instance?A.instance:super.checkAdd(t,e,i,s)}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof m.LocalDate?new u.DateValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}declare(t){t.register(m.LocalDate)}transpile(t){t.append("Date")}declareAdd(t,e,i,s,r){if(e!==C.instance&&e!==I.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t),e===I.instance&&t.register(m.DateTime)}transpileAdd(t,e,i,s,r){if(e!==C.instance&&e!==I.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),e===I.instance?t.append(".addTime("):t.append(".addPeriod("),r.transpile(t),t.append(")")}checkSubtract(t,e){return e===C.instance?this:e===L.instance?C.instance:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(e!==C.instance&&e!==L.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e===C.instance)i.transpile(t),t.append(".subtractPeriod("),s.transpile(t),t.append(")");else{if(e!==L.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".subtractDate("),s.transpile(t),t.append(")")}}checkCompare(t,e,i){return i===L.instance||i instanceof A?f.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append("."),i.transpile(t),t.append("("),r.transpile(t),t.append(")")}checkRange(t,e){return e===L.instance?new pt(this):super.checkRange(t,e)}declareRange(t,e){if(e!==L.instance)return super.declareRange(t,e);t.require(m.Range),t.require(m.DateRange)}transpileRange(t,e,i){t.append("new DateRange("),e.transpile(t),t.append(","),i.transpile(t),t.append(")")}checkMember(t,e,i){switch(i.name){case"year":case"month":case"dayOfMonth":case"dayOfYear":return R.instance;default:return super.checkMember(t,e,i)}}declareMember(t,e,i){switch(i.name){case"year":case"month":case"dayOfMonth":case"dayOfYear":break;default:super.declareMember(t,e,i)}}transpileMember(t,e){switch(e.name){case"year":t.append("getYear()");break;case"month":t.append("getMonth()");break;case"dayOfMonth":t.append("getDayOfMonth()");break;case"dayOfYear":t.append("getDayOfYear()");break;default:super.transpileMember(t,e)}}newRange(t,e){return t instanceof u.DateValue&&e instanceof u.DateValue?new u.DateRangeValue(t,e):super.newRange(t,e)}transpileJsxCode(t,e=e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}L.instance=new L;class I extends s.a{constructor(){super(new r.Identifier("TimeValue"))}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e==A.instance}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof m.LocalTime?new u.TimeValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}checkAdd(t,e,i,s){return i===C.instance?this:super.checkAdd(t,e,i,s)}declare(t){t.register(m.LocalTime)}transpile(t){t.append("Time")}declareAdd(t,e,i,s,r){if(e!==C.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(e!==C.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".addPeriod("),r.transpile(t),t.append(")")}checkSubtract(t,e){return e===I.instance?C.instance:e===C.instance?this:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(e!==I.instance&&e!==C.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e===I.instance)i.transpile(t),t.append(".subtractTime("),s.transpile(t),t.append(")");else{if(e!==C.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".subtractPeriod("),s.transpile(t),t.append(")")}}checkCompare(t,e,i){return i===I.instance?f.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append("."),i.transpile(t),t.append("("),r.transpile(t),t.append(")")}checkRange(t,e){return e===I.instance?new pt(this):super.checkRange(t,e)}declareRange(t,e){if(e!==I.instance)return super.declareRange(t,e);t.require(m.Range),t.require(m.TimeRange)}transpileRange(t,e,i){t.append("new TimeRange("),e.transpile(t),t.append(","),i.transpile(t),t.append(")")}checkMember(t,e,i){switch(i.name){case"hour":case"minute":case"second":case"millisecond":return R.instance;default:return super.checkMember(t,e,i)}}declareMember(t,e,i){switch(i.name){case"hour":case"minute":case"second":case"millisecond":break;default:super.declareMember(t,e,i)}}transpileMember(t,e){switch(e.name){case"hour":t.append("getHour()");break;case"minute":t.append("getMinute()");break;case"second":t.append("getSecond()");break;case"millisecond":t.append("getMillisecond()");break;default:super.transpileMember(t,e)}}newRange(t,e){return t instanceof u.TimeValue&&e instanceof u.TimeValue?new u.TimeRangeValue(t,e):super.newRange(t,e)}toString(t){return"'"+t.toString()+"'"}transpileJsxCode(t,e=e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}I.instance=new I;class C extends s.a{constructor(){super(new r.Identifier("Period"))}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof m.Period?new u.PeriodValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}checkAdd(t,e,i,s){return i instanceof C?this:super.checkAdd(this,t,e,i,s)}declare(t){t.register(m.Period)}transpile(t){t.append("Period")}declareAdd(t,e,i,s,r){if(e!==C.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(e!==C.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".add("),r.transpile(t),t.append(")")}checkSubtract(t,e){return e===C.instance?this:super.checkSubtract(this,t,e)}declareSubtract(t,e,i,s){if(e!==C.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e!==C.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".subtract("),s.transpile(t),t.append(")")}checkMultiply(t,e,i){return e===R.instance?this:super.checkMultiply(this,t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance)return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(".multiply("),r.transpile(t),t.append(")")}checkMinus(t){return this}declareMinus(t,e){}transpileMinus(t,e){e.transpile(t),t.append(".minus()")}checkMember(t,e,i){switch(i.name){case"years":case"months":case"weeks":case"days":case"hours":case"minutes":case"seconds":case"milliseconds":return R.instance;default:return super.checkMember(t,e,i)}}declareMember(t,e,i){switch(i.name){case"years":case"months":case"weeks":case"days":case"hours":case"minutes":case"seconds":case"milliseconds":break;default:super.declareMember(t,e,i)}}transpileMember(t,e){switch(e.name){case"years":case"months":case"weeks":case"days":case"hours":case"minutes":case"seconds":case"milliseconds":t.append(e.name);break;default:super.transpileMember(t,e)}}transpileJsxCode(t,e=e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}C.instance=new C;class v extends s.a{constructor(){super(new r.Identifier("Version"))}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof m.Version?new u.VersionValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}checkCompare(t,e,i){return i instanceof v?f.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append("."),i.transpile(t),t.append("("),r.transpile(t),t.append(")")}checkMember(t,e,i){switch(i.name){case"major":case"minor":case"fix":return R.instance;case"qualifier":return V.instance;default:return super.checkMember(t,e,i)}}declareMember(t,e,i){switch(i.name){case"major":case"minor":case"fix":case"qualifier":break;default:super.declareMember(t,e,i)}}transpileMember(t,e){switch(e.name){case"major":case"minor":case"fix":t.append(e.name);break;case"qualifier":t.append("qualifierToString()");break;default:super.transpileMember(t,e)}}declare(t){t.register(m.Version)}transpile(t){t.append("Version")}transpileJsxCode(t,e=e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}v.instance=new v;class b extends s.a{constructor(){super(new r.Identifier("Uuid"))}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof m.UUID||"string"==typeof e?new u.UUIDValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}declare(t){t.register(m.UUID)}transpile(t){t.append("Uuid")}transpileJsxCode(t,e=e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}b.instance=new b;var w=i(9);class N extends _.a{constructor(){super("toLowerCase")}interpret(t){const e=this.getValue(t).getStorableData();return new u.TextValue(e.toLowerCase())}check(t){return V.instance}transpileCall(t,e){t.append("toLowerCase()")}}class S extends _.a{constructor(){super("toUpperCase")}interpret(t){const e=this.getValue(t).getStorableData();return new u.TextValue(e.toUpperCase())}check(t){return V.instance}transpileCall(t,e){t.append("toUpperCase()")}}class O extends _.a{constructor(){super("trim")}interpret(t){let e=this.getValue(t).getStorableData();return e=e.trim(),new u.TextValue(e)}check(t){return V.instance}transpileCall(t,e){t.append("trim()")}}class D extends _.a{constructor(){super("toCapitalized")}interpret(t){let e=this.getValue(t).getStorableData();return e=e.replace(/(^|\s)([a-z])/g,((t,e,i)=>e+i.toUpperCase())),new u.TextValue(e)}transpileCall(t,e){t.append("replace( /(^|\\s)([a-z])/g , function(m, p1, p2){ return p1 + p2.toUpperCase(); } )")}check(t){return V.instance}}class M extends _.a{constructor(){super("split",new x.CategoryParameter(V.instance,new r.Identifier("separator"),new w.TextLiteral('" "')))}interpret(t){const e=this.getValue(t).getStorableData(),i=t.getValue(new r.Identifier("separator")).getStorableData(),s=e.split(i).map((t=>new u.TextValue(t)));return new u.ListValue(V.instance,s)}check(t){return new ht(V.instance)}declareCall(t){t.require(m.List)}transpileCall(t,e){t.append("splitToList("),e?e[0].transpile(t):t.append("' '"),t.append(")")}}class k extends _.a{constructor(){super("startsWith",new x.CategoryParameter(V.instance,new r.Identifier("value")))}interpret(t){const e=this.getValue(t).getStorableData(),i=t.getValue(new r.Identifier("value")).getStorableData(),s=0===e.indexOf(i);return u.BooleanValue.ValueOf(s)}check(t){return f.instance}transpileCall(t,e){t.append("startsWith("),e[0].transpile(t),t.append(")")}}class U extends _.a{constructor(){super("endsWith",new x.CategoryParameter(V.instance,new r.Identifier("value")))}interpret(t){const e=this.getValue(t).getStorableData(),i=t.getValue(new r.Identifier("value")).getStorableData(),s=e.indexOf(i)===e.length-i.length;return u.BooleanValue.ValueOf(s)}check(t){return f.instance}transpileCall(t,e){t.append("endsWith("),e[0].transpile(t),t.append(")")}}class P extends _.a{constructor(){super("replace",new x.CategoryParameter(V.instance,new r.Identifier("toReplace")),new x.CategoryParameter(V.instance,new r.Identifier("replaceWith")))}interpret(t){let e=this.getValue(t).getStorableData();const i=t.getValue(new r.Identifier("toReplace")).getStorableData(),s=t.getValue(new r.Identifier("replaceWith")).getStorableData();return e=e.replace(i,s),new u.TextValue(e)}check(t){return V.instance}transpileCall(t,e){t.append("replace("),e.find("toReplace").transpile(t),t.append(","),e.find("replaceWith").transpile(t),t.append(")")}}class F extends _.a{constructor(){super("replaceAll",new x.CategoryParameter(V.instance,new r.Identifier("toReplace")),new x.CategoryParameter(V.instance,new r.Identifier("replaceWith")))}interpret(t){let e=this.getValue(t).getStorableData();const i=t.getValue(new r.Identifier("toReplace")).getStorableData(),s=t.getValue(new r.Identifier("replaceWith")).getStorableData();return e=e.replace(new RegExp(i,"g"),s),new u.TextValue(e)}check(t){return V.instance}transpileCall(t,e){t.append("replace(new RegExp("),e.find("toReplace").transpile(t),t.append(", 'g'),"),e.find("replaceWith").transpile(t),t.append(")")}}class H extends _.a{constructor(){super("indexOf",new x.CategoryParameter(V.instance,new r.Identifier("value")),new x.CategoryParameter(R.instance,new r.Identifier("fromIndex"),new w.IntegerLiteral("1")))}interpret(t){const e=this.getValue(t).getStorableData(),i=t.getValue(new r.Identifier("value")).getStorableData(),s=t.getValue(new r.Identifier("fromIndex")).getStorableData(),n=e.indexOf(i,s-1);return new u.IntegerValue(n+1)}check(t){return R.instance}transpileCall(t,e){t.append("indexOf1Based("),e[0].transpile(t),e.length>1?(t.append(","),e[1].transpile(t),t.append(")")):t.append(",1)")}}class V extends s.a{constructor(){super(new r.Identifier("Text")),this.family=p.TypeFamily.TEXT}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e==y.instance}declare(t){t.require(d.isAText)}transpile(t){t.append('"Text"')}checkAdd(t,e,i){return this}declareAdd(t,e,i,s,r){s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){s.transpile(t),t.append(" + "),e===T.instance?(t.append("("),r.transpile(t),t.append(").toDecimalString()")):r.transpile(t)}checkMultiply(t,e,i){return e instanceof R?V.instance:super.checkMultiply(t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance)return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(".repeat("),r.transpile(t),t.append(")")}checkCompare(t,e,i){return i instanceof V||i instanceof y?f.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append(" ").append(i.toString()).append(" "),r.transpile(t)}checkItem(t,e,i){return e===R.instance?y.instance:(t.problemListener.reportIllegalItemType(i,e,[R.instance]),n.instance)}declareItem(t,e,i){}transpileItem(t,e,i){t.append("["),i.transpile(t),t.append("-1]")}checkMember(t,e,i){return"count"===i.name?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){"count"!==i.name&&super.declareMember(t,e,i)}transpileMember(t,e){"count"===e.name?t.append("length"):super.transpileMember(t,e)}checkContains(t,e,i){return i instanceof V||i instanceof y?f.instance:super.checkContains(t,e,i)}declareContains(t,e,i,s){i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".includes("),s.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return f.instance}declareHasAllOrAny(t,e,i,s){i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}checkSlice(t){return this}declareSlice(t,e,i){e&&e.declare(t),i&&i.declare(t)}checkIterator(t,e){return y.instance}transpileSlice(t,e,i){t.append(".slice1Based("),e?e.transpile(t):t.append("null"),i&&(t.append(","),i.transpile(t)),t.append(")")}convertJavaScriptValueToPromptoValue(t,e,i){return"string"==typeof e?new u.TextValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}getMemberMethods(t,e){switch(e.name){case"startsWith":return[new k];case"endsWith":return[new U];case"toLowerCase":return[new N];case"toUpperCase":return[new S];case"toCapitalized":return[new D];case"trim":return[new O];case"replace":return[new P];case"replaceAll":return[new F];case"split":return[new M];case"indexOf":return[new H];default:return super.getMemberMethods(t,e)}}}V.instance=new V;var B=i(5),G=i(6),j=i(11),W=i(88);const StrictSet=i(43).default,List=i(50).default,Document=i(69).default;class J extends s.a{constructor(){super(new r.Identifier("Document"))}withItemType(t){return this}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e===l.default.instance||e instanceof Rt.default&&"Any"===e.name}isMoreSpecificThan(t,e){return e instanceof o||e instanceof l.default||e instanceof c.default||super.isMoreSpecificThan(t,e)}checkMember(t,e,i){switch(i.name){case"count":return R.instance;case"keys":return new ut(V.instance);case"values":return new ht(l.default.instance);case"text":case"json":return V.instance;default:return l.default.instance}}checkAdd(t,e,i,s){return i instanceof J?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(!(e instanceof J))return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(!(e instanceof J))return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".$safe_add("),r.transpile(t),t.append(")")}convertJavaScriptValueToPromptoValue(t,e,i){if(e instanceof Document)return new u.DocumentValue(e);return new W.a(typeof e).convertDocument(t,e,typeof e,this)}declare(t){t.register(Document),t.register(List),t.require(d.equalArrays)}transpile(t){t.append("Document")}declareMember(t,e,i){switch(i.name){case"keys":t.require(StrictSet);break;case"values":t.require(List);break;case"json":t.require(d.convertToJson),t.require(d.convertToJsonNode)}}transpileMember(t,e){switch(e.name){case"count":t.append("$safe_length");break;case"keys":case"values":t.append("$safe_"+e.name);break;case"text":t.append("getText()");break;case"json":t.append("toJson()");break;default:t.append("$safe_getMember('").append(e.name).append("', false)")}}transpileAssignMember(t,e){t.append(".$safe_getMember('").append(e.name).append("', true)")}transpileAssignMemberValue(t,e,i){t.append(".$safe_setMember('").append(e.name).append("', "),i.transpile(t),t.append(")")}checkItem(t,e){return l.default.instance}declareItem(t,e,i){e.declare(t),i.declare(t),t.require(d.isANumber)}transpileItem(t,e,i){t.append(".$safe_getItem("),i.transpile(t),t.append(")")}transpileAssignItemValue(t,e,i){t.append(".$safe_setItem("),e.transpile(t),t.append(", "),i.transpile(t),t.append(")")}declareSorted(t,e){null==e&&(e=new w.TextLiteral('"key"'));const i=e instanceof r.Identifier?e:new r.Identifier(e.toString()),s=this.findGlobalMethod(t.context,i,!0);null!=s?s.declare(t):(t=t.newDocumentTranspiler(),e.declare(t))}transpileSortedComparator(t,e,i){null==e&&(e=new w.TextLiteral('"key"'));const s=e instanceof r.Identifier?e:new r.Identifier(e.toString()),n=this.findGlobalMethod(t.context,s,!1);null!=n?this.transpileGlobalMethodSortedComparator(t,n.getTranspiledName(t.context),i):e instanceof w.TextLiteral?this.transpileEntrySortedComparator(t,e,i):this.transpileExpressionSortedComparator(t,e,i)}transpileGlobalMethodSortedComparator(t,e,i){t.append("function(o1, o2) { return ").append(e).append("(o1) === ").append(e).append("(o2)").append(" ? 0 : ").append(e).append("(o1) > ").append(e).append("(o2)").append(" ? "),i?t.append("-1 : 1; }"):t.append("1 : -1; }")}transpileEntrySortedComparator(t,e,i){t.append("function(o1, o2) { return "),this.transpileEqualEntries(t,e),t.append(" ? 0 : "),this.transpileGreaterEntries(t,e),t.append(" ? "),i?t.append("-1 : 1; }"):t.append("1 : -1; }")}transpileEqualEntries(t,e){t.append("o1["),e.transpile(t),t.append("] === o2["),e.transpile(t),t.append("]")}transpileGreaterEntries(t,e){t.append("o1["),e.transpile(t),t.append("] > o2["),e.transpile(t),t.append("]")}transpileExpressionSortedComparator(t,e,i){(t=t.newDocumentTranspiler()).append("function(o1, o2) { var v1 = (function() { return "),e.transpile(t),t.append("; }).bind(o1)(); var v2 = (function() { return "),e.transpile(t),t.append("; }).bind(o2)(); return v1===v2 ? 0 : v1 > v2 ? "),i?t.append("-1 : 1; }"):t.append("1 : -1; }"),t.flush()}readJSONValue(t,e,i){const s=new u.DocumentValue;for(const r in e){const n=this.readJSONField(t,e[r],i);s.setMember(t,r,n)}return s}readJSONField(t,e,i){if(e){if("boolean"==typeof e)return Boolean.ValueOf(e);if("number"==typeof e)return new u.IntegerValue(e);if("number"==typeof e)return new u.DecimalValue(e);if("string"==typeof e)return new u.TextValue(e);throw typeof e==typeof[]?new Error("list"):typeof e==typeof{}?new Error("dict/object"):new Error(typeof e.toString())}return u.NullValue.instance}getSortedComparator(t,e,i){null==(e=e||null)&&(e=new w.TextLiteral('"key"'));const s=e instanceof r.Identifier?e:new r.Identifier(e.toString()),n=this.findGlobalMethod(t,s,!0);return n?this.getGlobalMethodSortedComparator(t,n,i):e instanceof w.TextLiteral?this.getEntrySortedComparator(t,e,i):this.getExpressionSortedComparator(t,e,i)}findGlobalMethod(t,e,i){const s=t.getRegisteredDeclaration(e);if(s instanceof G.MethodDeclarationMap){if(s.protos[J.instance.name]){if(i){const t=new B.ValueExpression(this,new u.DocumentValue),i=new r.Argument(null,t),s=new r.ArgumentList([i]);return new j.MethodCall(new B.MethodSelector(null,e),s)}return s.protos[J.instance.name]}return null}return null}getGlobalMethodSortedComparator(t,e,i){return function(i,s){const r=e.args[0];r._expression=new B.ValueExpression(this,i);const n=e.interpret(t);r._expression=new B.ValueExpression(this,s);const a=e.interpret(t);return Object(d.compareValues)(n,a)}.bind(this)}getEntrySortedComparator(t,e,i){const s=new r.Identifier(e.value.getStorableData());return(e,r)=>{const n=e.getMemberValue(t,s),a=r.getMemberValue(t,s);return i?Object(d.compareValues)(a,n):Object(d.compareValues)(n,a)}}getExpressionSortedComparator(t,e,i){return(s,r)=>{let n=t.newDocumentContext(s,!1);const a=e.interpret(n);n=t.newDocumentContext(r,!1);const o=e.interpret(n);return i?Object(d.compareValues)(o,a):Object(d.compareValues)(a,o)}}}J.instance=new J;class Y extends s.a{constructor(t){super(t)}checkMember(t,e,i){return"mimeType"===i.name||"url"===i.name?V.instance:super.checkMember(t,e,i)}}class q extends Y{constructor(){super(new r.Identifier("Blob"))}}q.instance=new q;class X extends Y{constructor(){super(new r.Identifier("Image"))}}X.instance=new X;class K extends s.a{constructor(t,e){super(t),this.itemType=e}checkExists(t){this.itemType.checkExists(t)}isMoreSpecificThan(t,e){return e instanceof K&&this.itemType.isMoreSpecificThan(t,e.itemType)}transpileJsxCode(t,e=e){t.append("ArrayOrNull("),e.transpile(t),t.append(")")}}class z extends K{constructor(t,e){super(t),this.itemType=e}checkContains(t,e,i){return i.isAssignableFrom(t,this.itemType)?f.instance:super.checkContains(t,e,i)}checkMember(t,e,i){return"count"===i.name?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){"count"!==i.name&&super.declareMember(t,e,i)}transpileMember(t,e){if("count"!==e.name)return super.transpileMember(t,e);t.append("length")}declareSorted(t,e){}declareIterator(t,e,i){(t=t.newChildTranspiler()).context.registerValue(new G.Variable(e,this.itemType)),i.declare(t)}transpileIterator(t,e,i){t.append(".iterate(function(").append(e).append(") { return "),(t=t.newChildTranspiler()).context.registerValue(new G.Variable(e,this.itemType)),i.transpile(t),t.append("; }, this)"),t.flush()}}class Q extends _.a{constructor(){super("join",new x.CategoryParameter(V.instance,new r.Identifier("delimiter"),new w.TextLiteral('","')))}interpret(t){const e=this.getItems(t).map((t=>t.toString())),i=t.getValue(new r.Identifier("delimiter")).getStorableData(),s=e.join(i);return new u.TextValue(s)}check(t){return V.instance}transpileCall(t,e){t.append("join("),e[0].transpile(t),t.append(")")}}class Z extends Q{constructor(){super()}getItems(t){return this.getValue(t).items}}class $ extends Q{constructor(){super()}getItems(t){return Array.from(this.getValue(t).items.set)}}class tt extends Q{constructor(){super()}getItems(t){return this.getValue(t).items}}class et extends _.a{constructor(){super("indexOf",new x.CategoryParameter(l.default.instance,new r.Identifier("value")))}interpret(t){const e=this.getValue(t),i=t.getValue(new r.Identifier("value"));return e.indexOfValue(i)}check(t){return R.instance}transpileCall(t,e){t.append("indexOfValue("),e[0].transpile(t,null),t.append(")")}}class it extends _.a{constructor(){super("removeItem",new x.CategoryParameter(R.instance,new r.Identifier("item")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new r.Identifier("list"),"list");const i=t.getValue(new r.Identifier("item"));return e.removeItem(i),null}check(t){return n.instance}transpileCall(t,e){t.append("removeItem("),e[0].transpile(t,null),t.append(")")}}class st extends _.a{constructor(){super("removeValue",new x.CategoryParameter(l.default.instance,new r.Identifier("value")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new r.Identifier("list"),"list");const i=t.getValue(new r.Identifier("value"));return e.removeValue(i),null}check(t){return n.instance}transpileCall(t,e){t.append("removeValue("),e[0].transpile(t,null),t.append(")")}}class rt extends _.a{constructor(){super("addValue",new x.CategoryParameter(l.default.instance,new r.Identifier("value")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new r.Identifier("list"),"list");const i=t.getValue(new r.Identifier("value"));return e.addValue(i),null}check(t){return n.instance}transpileCall(t,e){t.append("addValue("),e[0].transpile(t,null),t.append(")")}}class nt extends _.a{constructor(){super("insertValue",new x.CategoryParameter(l.default.instance,new r.Identifier("value")),new x.CategoryParameter(R.instance,new r.Identifier("atIndex")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new r.Identifier("list"),"list");const i=t.getValue(new r.Identifier("value")),s=t.getValue(new r.Identifier("atIndex"));return e.insertValue(i,s),null}check(t){return n.instance}transpileCall(t,e){t.append("insertValue("),e[0].transpile(t,null),t.append(", "),e[1].transpile(t,null),t.append(")")}}var at=i(43);class ot extends _.a{constructor(t){super("toSet"),this.itemType=t}interpret(t){return this.getValue(t).toSetValue()}check(t){return new ut(this.itemType)}declareCall(t){t.require(at.default)}transpileCall(t,e){t.append("toSet()")}}class ht extends z{constructor(t){super(new r.Identifier(t.name+"[]"),t)}withItemType(t){return new ht(t)}declare(t){t.register(m.List),this.itemType.declare(t)}transpile(t){t.append("List")}getTranspiledName(t){return this.itemType.getTranspiledName(t)+"_list"}convertJavaScriptValueToPromptoValue(t,e,i){const s=e.map((function(e){return this.itemType.convertJavaScriptValueToPromptoValue(t,e,null)}),this);return new u.ListValue(this.itemType,s)}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof ht&&this.itemType.isAssignableFrom(t,e.itemType)}equals(t){return t===this||null!==t&&(t instanceof ht&&this.itemType.equals(t.itemType))}checkAdd(t,e,i,s){return(i instanceof ht||i instanceof ut)&&this.itemType.isAssignableFrom(t,i.itemType)?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(!(e instanceof ht||e instanceof ut)||!this.itemType.isAssignableFrom(t.context,e.itemType))return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(!(e instanceof ht||e instanceof ut)||!this.itemType.isAssignableFrom(t.context,e.itemType))return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".add("),r.transpile(t),t.append(")")}checkSubtract(t,e){return(e instanceof ht||e instanceof ut)&&this.itemType.equals(e.itemType)?this:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(!(e instanceof ht||e instanceof ut)||!this.itemType.equals(e.itemType))return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(!(e instanceof ht||e instanceof ut)||!this.itemType.equals(e.itemType))return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".remove("),s.transpile(t),t.append(")")}checkItem(t,e,i){return e===R.instance?this.itemType:(t.problemListener.reportIllegalItemType(i,e,[R.instance]),n.instance)}declareItem(t,e,i){if(e!==R.instance)return super.declareItem(t,e,i);this.itemType.declare(t),i.declare(t)}transpileItem(t,e,i){if(e!==R.instance)return super.transpileItem(t,e,i);t.append(".getItem("),i.transpile(t),t.append(")")}transpileAssignItemValue(t,e,i){t.append(".setItem("),e.transpile(t),t.append(", "),i.transpile(t),t.append(")")}checkMultiply(t,e,i){return e===R.instance?this:super.checkMultiply(t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance)return super.declareMultiply(t,e,i,s,r);t.require(d.multiplyArray),s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance)return super.transpileMultiply(t,e,i,s,r);t.append("multiplyArray("),s.transpile(t),t.append(","),r.transpile(t),t.append(")")}checkSlice(t){return this}declareSlice(t,e,i){}transpileSlice(t,e,i){t.append(".slice1Based("),e?e.transpile(t):t.append("null"),i&&(t.append(","),i.transpile(t)),t.append(")")}declareContains(t,e,i,s){i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".includes("),s.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return f.instance}declareHasAllOrAny(t,e,i,s){t.require(m.StrictSet),i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}transpileHasAllPredicate(t,e,i){e.transpile(t),t.append(".every(");const s=i.toArrowExpression(),r=e.check(t.context).itemType;s.transpileFilter(t,r),t.append(")")}transpileHasAnyPredicate(t,e,i){e.transpile(t),t.append(".some(");const s=i.toArrowExpression(),r=e.check(t.context).itemType;s.transpileFilter(t,r),t.append(")")}checkIterator(t,e){return this.itemType}getMemberMethods(t,e){switch(e.name){case"toSet":return[new ot(this.itemType)];case"join":return[new Z];case"indexOf":return[new et];case"removeItem":return[new it];case"removeValue":return[new st];case"addValue":return[new rt];case"insertValue":return[new nt];default:return super.getMemberMethods.call(t,e)}}}var lt=i(50);class ct extends _.a{constructor(t){super("toList"),this.itemType=t}interpret(t){return this.getValue(t).toListValue()}check(t){return new ht(this.itemType)}declareCall(t){t.require(lt.default)}transpileCall(t,e){t.append("toList()")}}class ut extends z{constructor(t){super(new r.Identifier(t.name+"<>"),t),this.itemType=t}withItemType(t){return new ut(t)}declare(t){t.register(m.List),t.register(m.StrictSet),this.itemType.declare(t)}getTranspiledName(t){return this.itemType.getTranspiledName(t)+"_set"}equals(t){return t===this||null!==t&&(t instanceof ut&&this.itemType.equals(t.itemType))}checkAdd(t,e,i,s){return(i instanceof ut||i instanceof ht)&&this.itemType.isAssignableFrom(t,i.itemType)?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(!(e instanceof ut||e instanceof ht)||!this.itemType.isAssignableFrom(t.context,e.itemType))return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(!(e instanceof ut||e instanceof ht)||!this.itemType.isAssignableFrom(t.context,e.itemType))return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".addAll("),r.transpile(t),t.append(")")}checkSubtract(t,e){return(e instanceof ut||e instanceof ht)&&this.itemType.equals(e.itemType)?this:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(!(e instanceof ut||e instanceof ht)||!this.itemType.equals(e.itemType))return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(!(e instanceof ut||e instanceof ht)||!this.itemType.equals(e.itemType))return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".remove("),s.transpile(t),t.append(")")}checkItem(t,e,i){return e===R.instance?this.itemType:super.checkItem(t,e,i)}declareItem(t,e,i){}transpileItem(t,e,i){t.append(".item("),i.transpile(t),t.append("-1)")}declareContains(t,e,i,s){i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".has("),s.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return f.instance}declareHasAllOrAny(t,e,i,s){t.require(m.StrictSet),i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}transpileHasAllPredicate(t,e,i){t.append("("),e.transpile(t),t.append(").toArray().every(");const s=i.toArrowExpression(),r=e.check(t.context).itemType;s.transpileFilter(t,r),t.append(")")}transpileHasAnyPredicate(t,e,i){t.append("("),e.transpile(t),t.append(").toArray().some(");const s=i.toArrowExpression(),r=e.check(t.context).itemType;s.transpileFilter(t,r),t.append(")")}checkIterator(t,e){return this.itemType}getMemberMethods(t,e){switch(e.name){case"toList":return[new ct(this.itemType)];case"join":return[new $];default:return super.getMemberMethods.call(t,e)}}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof ut&&this.itemType.isAssignableFrom(t,e.itemType)}}class dt extends s.a{constructor(){super(new r.Identifier("Tuple"))}withItemType(t){return this}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof ht||e instanceof ut}checkItem(t,e){return e==R.instance?l.default.instance:super.checkItem(t,e)}declareItem(t,e,i){if(e!==R.instance)return super.declareItem(t,e,i);i.declare(t)}transpileItem(t,e,i){if(e!==R.instance)return super.transpileItem(t,e,i);t.append("["),i.transpile(t),t.append("-1]")}transpileAssignItemValue(t,e,i){t.append(".setItem("),e.transpile(t),t.append(", "),i.transpile(t),t.append(")")}checkMember(t,e,i){return"count"===i.name?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){if("count"!==i.name)return super.declareMember(t,e,i)}transpileMember(t,e){if("count"!==e.name)return super.transpileMember(t,e);t.append("length")}checkAdd(t,e,i,s){return i===dt.instance||i instanceof ht||i instanceof ut?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(!(e===dt.instance||e instanceof ht||e instanceof ut))return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(!(e===dt.instance||e instanceof ht||e instanceof ut))return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".add("),r.transpile(t),t.append(")")}checkContains(t,e){return f.instance}declareContains(t,e,i,s){i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".includes("),s.transpile(t),t.append(")")}declareHasAllOrAny(t,e,i,s){t.require(m.StrictSet),i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return f.instance}getMemberMethods(t,e){switch(e.name){case"join":return[new tt];default:return super.getMemberMethods(t,e)}}}dt.instance=new dt;class pt extends z{constructor(t){super(new r.Identifier(t.name+"[..]"),t)}withItemType(t){return new pt(t)}checkItem(t,e,i){return e==R.instance?this.itemType:super.checkItem(t,e,i)}declareItem(t,e,i){}transpileItem(t,e,i){t.append(".item("),i.transpile(t),t.append(")")}checkSlice(t){return this}declareSlice(t,e,i){e&&e.declare(t),i&&i.declare(t)}transpileSlice(t,e,i){t.append(".slice1Based("),e?e.transpile(t):t.append("null"),i&&(t.append(","),i.transpile(t)),t.append(")")}checkIterator(t,e){return this.itemType}checkHasAllOrAny(t,e){return f.instance}declareContains(t,e,i,s){t.require(m.StrictSet),i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".has("),s.transpile(t),t.append(")")}declareHasAllOrAny(t,e,i,s){t.require(m.StrictSet),i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}}class ft extends _.a{constructor(){super("swap")}interpret(t){return this.getValue(t).swap(t)}check(t){return new Et(V.instance)}transpileCall(t,e){t.append("swap()")}}class _t extends _.a{constructor(){super("removeKey",new x.CategoryParameter(V.instance,new r.Identifier("key")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new r.Identifier("dict"),"dict");const i=t.getValue(new r.Identifier("key"));return e.removeKey(i),null}check(t){return n.instance}transpileCall(t,e){t.append("removeKey("),e[0].transpile(t,null),t.append(")")}}class xt extends _.a{constructor(){super("removeValue",new x.CategoryParameter(l.default.instance,new r.Identifier("value")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new r.Identifier("dict"),"dict");const i=t.getValue(new r.Identifier("value"));return e.removeValue(i),null}check(t){return n.instance}transpileCall(t,e){t.append("removeValue("),e[0].transpile(t,null),t.append(")")}}class Et extends z{constructor(t){super(new r.Identifier(t.name+"<:>"),t),this.itemType=t}withItemType(t){return new Et(t)}getTranspiledName(t){return this.itemType.getTranspiledName(t)+"_dict"}declare(t){t.require(m.Dictionary)}transpile(t){t.append("Dictionary")}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof Et&&this.itemType.isAssignableFrom(t,e.itemType)}equals(t){return null!=t&&(t===this||t instanceof Et&&this.itemType.equals(t.itemType))}checkAdd(t,e,i,s){return i instanceof Et&&this.itemType.equals(i.itemType)?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(!(e instanceof Et&&this.itemType.equals(e.itemType)))return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(!(e instanceof Et&&this.itemType.equals(e.itemType)))return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".add("),r.transpile(t),t.append(")")}checkContains(t,e,i){return i===V.instance?f.instance:super.checkContains(t,i)}declareContains(t,e,i,s){t.require(m.StrictSet),i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".has("),s.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return f.instance}declareHasAllOrAny(t,e,i,s){t.require(m.StrictSet),i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}checkItem(t,e,i){return e===V.instance?this.itemType:(t.problemListener.reportIllegalItemType(i,e,[V.instance]),n.instance)}declareItem(t,e,i){}transpileItem(t,e,i){t.append(".getItem("),i.transpile(t),t.append(")")}transpileAssignItemValue(t,e,i){t.append(".setItem("),e.transpile(t),t.append(", "),i.transpile(t),t.append(")")}checkIterator(t,e){return new mt(this.itemType)}checkMember(t,e,i){switch(i.name){case"count":return R.instance;case"keys":return new ut(V.instance);case"values":return new ht(this.itemType);default:return super.checkMember(t,e,i)}}declareMember(t,e,i){switch(i.name){case"keys":t.require(m.StrictSet);break;case"values":t.require(m.List);break;case"json":t.require(d.convertToJson),t.require(d.convertToJsonNode),t.require(m.Document);break;case"count":break;default:super.declareMember(t,e,i)}}transpileMember(t,e){switch(e.name){case"count":t.append("length");break;case"keys":case"values":t.append(e.name);break;case"json":t.append("toJson()");break;default:super.transpileMember(t,e)}}getMemberMethods(t,e){switch(e.name){case"swap":return[new ft];case"removeKey":return[new _t];case"removeValue":return[new xt];default:return super.getMemberMethods.call(t,e)}}}class mt extends a.a{constructor(t){super(new r.Identifier(t.name+"{}[]")),this.itemType=t}checkMember(t,e,i){return"key"===i.name?V.instance:"value"===i.name?this.itemType:super.checkMember(t,e,i)}declareMember(t,e,i){if("key"!==i.name)return"value"!==i.name?super.declareMember(t,e,i):void this.itemType.declare(t)}transpileMember(t,e){t.append(e.name)}}var Rt=i(59);class Tt extends Rt.default{constructor(t){super(t)}equals(t){return t==this||t instanceof Tt&&this.name==t.name}asMutable(t,e){return this}}class gt extends K{constructor(t){super(new r.Identifier("Iterator<"+t.name+">"),t)}withItemType(t){return new gt(t)}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof gt&&this.itemType.isAssignableFrom(t,e.itemType)}equals(t){return t==this||t instanceof gt&&this.itemType.equals(t.itemType)}checkIterator(t,e){return this.itemType}checkMember(t,e,i){return"count"===i.name?R.instance:super.checkMember(t,e,i)}declare(t){this.itemType.declare(t)}getMemberMethods(t,e){switch(e.name){case"toList":return[new ct(this.itemType)];case"toSet":return[new ot(this.itemType)];default:return super.getMemberMethods.call(t,e)}}}class yt extends K{constructor(t){super(new r.Identifier("Cursor<"+t.name+">"),t)}withItemType(t){return new yt(t)}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof yt&&this.itemType.isAssignableFrom(t,e.itemType)}equals(t){return t==this||t instanceof yt&&this.itemType.equals(t.itemType)}checkIterator(t,e){return this.itemType}declareIterator(t,e,i){(t=t.newChildTranspiler(null)).context.registerValue(new G.Variable(e,this.itemType)),i.declare(t)}transpileIterator(t,e,i){t.append(".iterate(function(").append(e.name).append(") { return "),(t=t.newChildTranspiler(null)).context.registerValue(new G.Variable(e,this.itemType)),i.transpile(t),t.append("; }, this)"),t.flush()}checkMember(t,e,i){return"count"===i.name||"totalCount"===i.name?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){"count"!==i.name&&"totalCount"!==i.name&&super.declareMember(t,e,i)}transpileMember(t,e){"count"===e.name||"totalCount"===e.name?t.append(e.name):super.transpileMember(t,e)}getMemberMethods(t,e){switch(e.name){case"toList":return[new ct(this.itemType)];default:return super.getMemberMethods.call(t,e)}}}class At extends a.a{constructor(t){super(t.id),this.method=t}equals(t){return t===this||t instanceof At&&this.method.getProto()===t.method.getProto()}checkExists(t){}checkUnique(t){if(null!=t.getRegisteredDeclaration(this.name))throw new g.SyntaxError('Duplicate name: "'+this.name+'"')}isMoreSpecificThan(t,e){return!1}checkArrowExpression(t,e){return t=t.newChildContext(),this.method.registerParameters(t),e.check(t),this}declare(t){}declareArrowExpression(t,e){t=t.newChildTranspiler(null),this.method.registerParameters(t.context),e.declare(t)}transpileArrowExpression(t,e){(t=t.newChildTranspiler(null)).append("function("),this.method.parameters.transpile(t),t.append(") {"),this.method.registerParameters(t.context),e.transpile(t),t.append("}"),t.flush()}transpileMethodType(t){this.method.transpileMethodType(t)}}class Lt extends s.a{constructor(){super(new r.Identifier("Code"))}}Lt.instance=new Lt;class It extends s.a{constructor(){super(new r.Identifier("Jsx"))}}It.instance=new It;class Ct extends s.a{constructor(){super(new r.Identifier("Css"))}checkAdd(t,e,i,s){return i===Ct.instance?this:super.checkAdd(t,e,i,s)}declare(t){}transpile(t){t.append("Object")}declareAdd(t){t.require(m.Any)}transpileAdd(t,e,i,s,r){if(e!==Ct.instance)return super.transpileAdd(t,e,i,s,r);t.append("Object.assign(new Any(),"),s.transpile(t),t.append(","),r.transpile(t),t.append(")")}}Ct.instance=new Ct;class vt extends s.a{constructor(){super(new r.Identifier("Html"))}isAssignableFrom(t,e){return e===It.instance||super.isAssignableFrom(t,e)}declare(t){}transpile(t){t.append("Html")}}vt.instance=new vt;var bt=i(10);class wt extends _.a{constructor(t){super("symbolOf",new x.CategoryParameter(V.instance,new r.Identifier("name"))),this.enumType=t}check(t){return this.enumType}interpret(t){const e=t.getRegistered(this.enumType.id);if(!(e instanceof bt.EnumeratedNativeDeclaration))throw new g.SyntaxError(this.enumType.typeName+" is not an enumerated type!");const i=t.getValue(new r.Identifier("name")).getStorableData();return e.getSymbol(i)}transpileCall(t,e){t.append("symbolOf("),e[0].transpile(t),t.append(")")}}class Nt extends a.a{constructor(t,e){super(t),this.derivedFrom=e}checkExists(t){}checkMember(t,e,i){return"value"===i.name?this.derivedFrom:"name"===i.name?V.instance:super.checkMember(t,e,i.name)}checkStaticMember(t,e,i){return"symbols"===i.name?new ht(this):super.checkStaticMember(t,e,i.name)}isMoreSpecificThan(t,e){return!1}declare(t){const e=t.context.getRegisteredDeclaration(this.id);t.declare(e),t.require(m.List)}transpile(t){t.append(this.name)}declareMember(t,e,i){if("value"===i.name||"name"===i.name){const e=t.context.getRegisteredDeclaration(this.id);t.declare(e)}else super.declareMember(t,e,i.name)}transpileMember(t,e){if("value"!==e.name&&"name"!==e.name)return super.transpileMember(t,e);t.append(e.name)}declareStaticMember(t,e,i){if("symbols"===i.name){const e=t.context.getRegisteredDeclaration(this.id);t.declare(e)}else super.declareStaticMember(t,e,i)}transpileStaticMember(t,e){if("symbols"!==e.name)return super.transpileStaticMember(t,e);t.append(e.name)}getStaticMemberValue(t,e){const i=t.getRegisteredDeclaration(this.id);if(!i||!i.symbols)throw new g.SyntaxError(e.name+" is not an enumerated type!");if("symbols"===e.name)return i.symbols;throw new g.SyntaxError("Unknown member:"+e.name)}getStaticMemberMethods(t,e){switch(e.name){case"symbolOf":return[new wt(this)];default:return super.getStaticMemberMethods(t,e)}}}class St extends _.a{constructor(t){super("symbolOf",new x.CategoryParameter(V.instance,new r.Identifier("name"))),this.enumType=t}check(t){return this.enumType}interpret(t){const e=t.getRegistered(this.enumType.id);if(!(e instanceof bt.EnumeratedCategoryDeclaration))throw new g.SyntaxError(this.enumType.typeName+" is not an enumerated type!");const i=t.getValue(new r.Identifier("name")).getStorableData();return e.getSymbol(i)}transpileCall(t,e){t.append("symbolOf("),e[0].transpile(t),t.append(")")}}class Ot extends Rt.default{constructor(t){super(t)}asMutable(t,e){return this}checkExists(t){}checkMember(t,e,i){return"name"===i.name?V.instance:super.checkMember(t,e,i)}checkStaticMember(t,e,i){return"symbols"===i.name?new ht(this):super.checkStaticMember(t,e,i)}declareStaticMember(t,e,i){if("symbols"===i.name){const e=t.context.getRegisteredDeclaration(this.id);t.declare(e)}else super.declareStaticMember(t,e,i)}transpileStaticMember(t,e){if("symbols"!==e.name)return super.transpileStaticMember(t,e);t.append(e.name)}getStaticMemberValue(t,e){const i=t.getRegisteredDeclaration(this.id);if(!i||!i.symbols)throw new g.SyntaxError(e.name+" is not an enumerated type!");if("symbols"===e.name)return i.symbols;throw new g.SyntaxError("Unknown member:"+e.name)}getStaticMemberMethods(t,e){switch(e.name){case"symbolOf":return[new St(this)];default:return[]}}}class Dt extends a.a{constructor(t){super(new r.Identifier("Type")),this.type=t}toString(){return"Type<"+this.type.toString()+">"}toDialect(t){t.append("Type<"),this.type.toDialect(t),t.append(">")}checkMember(t,e,i){return this.type.checkStaticMember(t,e,i)}declareMember(t,e,i){this.type.declare(t),this.type.declareStaticMember(t,e,i)}transpileMember(t,e){this.type.transpileStaticMember(t,e)}getMemberMethods(t,e){return this.type.getStaticMemberMethods(t,e)}}class Mt extends a.a{constructor(t){super(new r.Identifier("Properties")),this.properties=t}isAssignableFrom(t,e){return e instanceof J||super.isAssignableFrom(t,e)}getMemberMethods(t,e){const i=this.properties.get(e.name);return i?i.validator.getMethodDeclarations(t):super.getMemberMethods(t,e)}checkMember(t,e,i){const s=this.properties.get(i.name);return s?s.validator.getType(t):super.checkMember(t,e,i)}declare(t){t.register(m.Document),t.register(m.List)}declareMember(t,e,i){const s=this.properties.get(i.name);s?s.validator.getType(t.context).declare(t):super.declareMember(t,e,i)}transpileMember(t,e){"text"===e.name?t.append("getText()"):t.append(e.name)}}class kt{add(t){this[t.name]=t}inferType(t,e){const i=Object.keys(this);switch(i.length){case 0:return n.instance;case 1:return this[i[0]];default:return this.doInferType(t,i,e)}}doInferType(t,e,i){let s=null;for(let r=0;rt.name))}hasAttribute(t){for(let e=0;e0&&(this.forEach((e=>{t.append(e.name),t.append(", ")})),t.trimLast(2))}toMDialect(t){this.toODialect(t)}}var a=i(25);class o extends a.a{constructor(t){super(),this.name=t}toString(){return this.name}equals(t){return!!(t&&t instanceof o)&&this.name===t.name}}class h extends s.a{constructor(t){super(null,t)}}var l=i(51);class c extends a.a{constructor(t,e){super(),this.id=t,this.entries=e||null}get name(){return this.id.name}getDefaultArgument(){return this.entries&&1===this.entries.items.length?this.entries.items[0].value:null}getArgument(t){if(!this.entries||!this.entries.items)return null;const e=this.entries.items.filter((e=>t===e.key&&e.key.toString()))[0];return e?e.value:null}toDialect(t){t.append(this.name),null!=this.entries&&this.entries.items.length>0&&(t.append("("),this.entries.items.forEach((e=>{e.key&&(t.append(e.key),t.append(" = ")),e.value.toDialect(t),t.append(", ")}),this),t.trimLast(", ".length),t.append(")")),t.newLine()}processCategory(t,e){const i=l.a.forId(this.id);i?i.processCategory(this,t,e):t.problemListener.reportUnknownAnnotation(this,this.name)}}class u{constructor(t){this.name=t}toString(){return this.name.toLowerCase().replace("_"," ")}toDialect(t){t.append(this.toString())}}u.IN=new u("IN"),u.HAS=new u("HAS"),u.HAS_ALL=new u("HAS_ALL"),u.HAS_ANY=new u("HAS_ANY"),u.NOT_IN=new u("NOT_IN"),u.NOT_HAS=new u("NOT_HAS"),u.NOT_HAS_ALL=new u("NOT_HAS_ALL"),u.NOT_HAS_ANY=new u("NOT_HAS_ANY");class d{toDialect(t){t.append(this.toString())}}d.GT=new d,d.GT.toString=()=>">",d.GT.transpile=t=>{t.append("gt")},d.GTE=new d,d.GTE.toString=()=>">=",d.GTE.transpile=t=>{t.append("gte")},d.LT=new d,d.LT.toString=()=>"<",d.LT.transpile=t=>{t.append("lt")},d.LTE=new d,d.LTE.toString=()=>"<=",d.LTE.transpile=t=>{t.append("lte")};class p{constructor(t){this.name=t}toDialect(t){t.toDialect(this)}toString(t){return t?t.toString(this):this.name}}p.IS=new p("IS"),p.IS.toDialect=t=>{t.append("is")},p.IS.toEString=()=>"is",p.IS.toOString=p.IS.toEString,p.IS.toMString=p.IS.toEString,p.IS_NOT=new p("IS_NOT"),p.IS_NOT.toDialect=t=>{t.append("is not")},p.IS_NOT.toEString=()=>"is not",p.IS_NOT.toOString=p.IS_NOT.toEString,p.IS_NOT.toMString=p.IS_NOT.toEString,p.IS_A=new p("IS_A"),p.IS_A.toDialect=t=>{t.append("is a")},p.IS_A.toEString=()=>"is a",p.IS_A.toOString=p.IS_A.toEString,p.IS_A.toMString=p.IS_A.toEString,p.IS_NOT_A=new p("IS_NOT_A"),p.IS_NOT_A.toDialect=t=>{t.append("is not a")},p.IS_NOT_A.toEString=t=>"is not a",p.IS_NOT_A.toOString=p.IS_NOT_A.toEString,p.IS_NOT_A.toMString=p.IS_NOT_A.toEString,p.EQUALS=new p("EQUALS"),p.EQUALS.toEDialect=t=>{t.append("=")},p.EQUALS.toODialect=t=>{t.append("==")},p.EQUALS.toMDialect=t=>{t.append("==")},p.EQUALS.toEString=()=>"=",p.EQUALS.toOString=()=>"==",p.EQUALS.toMString=()=>"==",p.NOT_EQUALS=new p("NOT_EQUALS"),p.NOT_EQUALS.toEDialect=t=>{t.append("<>")},p.NOT_EQUALS.toODialect=t=>{t.append("!=")},p.NOT_EQUALS.toMDialect=t=>{t.append("!=")},p.NOT_EQUALS.toEString=()=>"<>",p.NOT_EQUALS.toOString=()=>"!=",p.NOT_EQUALS.toMString=()=>"!=",p.ROUGHLY=new p("ROUGHLY"),p.ROUGHLY.toEDialect=t=>{t.append("~")},p.ROUGHLY.toODialect=t=>{t.append("~=")},p.ROUGHLY.toMDialect=t=>{t.append("~=")},p.ROUGHLY.toEString=()=>"~",p.ROUGHLY.toOString=()=>"~=",p.ROUGHLY.toMString=()=>"~=",p.CONTAINS=new p("CONTAINS"),p.CONTAINS.toEDialect=t=>{t.append("contains")},p.CONTAINS.toODialect=p.CONTAINS.toEDialect,p.CONTAINS.toMDialect=p.CONTAINS.toEDialect,p.CONTAINS.toEString=()=>"contains",p.CONTAINS.toOString=p.CONTAINS.toEString,p.CONTAINS.toMString=p.CONTAINS.toEString,p.NOT_CONTAINS=new p("NOT_CONTAINS"),p.NOT_CONTAINS.toEDialect=t=>{t.append("not contains")},p.NOT_CONTAINS.toODialect=p.NOT_CONTAINS.toEDialect,p.NOT_CONTAINS.toMDialect=p.NOT_CONTAINS.toEDialect,p.NOT_CONTAINS.toEString=()=>"not contains",p.NOT_CONTAINS.toOString=p.NOT_CONTAINS.toEString,p.NOT_CONTAINS.toMString=p.NOT_CONTAINS.toEString;class f extends a.a{constructor(t,e){super(),this.ids=t,this.descending=e||!1}toDialect(t){this.ids.forEach((e=>{t.append(e.toString()),t.append(".")})),t.trimLast(1),this.descending&&t.append(" descending")}checkQuery(t){const e=this.ids[0];null==t.findAttribute(e.name)&&t.problemListener.reportUnknownAttribute(e,e.name)}interpretQuery(t,e){const i=this.ids[0],s=t.findAttribute(i.name).getAttributeInfo();e.addOrderByClause(s,this.descending)}declare(t){}transpileQuery(t,e){const i=this.ids[0],s=t.context.findAttribute(i.name).getAttributeInfo();t.append(e).append(".addOrderByClause(").append(s.toTranspiled()).append(", ").append(this.descending).append(");").newLine()}}class _ extends s.a{constructor(t){super(null,t)}toDialect(t){t.append("order by "),t.dialect==r.Dialect.O&&t.append("( "),this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2),t.dialect==r.Dialect.O&&t.append(" )")}checkQuery(t){this.forEach((e=>{e.checkQuery(t)}))}interpretQuery(t,e){this.forEach((i=>{i.interpretQuery(t,e)}))}declare(t){this.forEach((e=>{e.declare(t)}))}transpileQuery(t,e){this.forEach((i=>{i.transpileQuery(t,e)}))}}class x{constructor(t,e){this.name=t,this.token=e}toString(){return this.token}toDialect(t){t.append(this.token)}}x.PLUS=new x("PLUS","+"),x.MINUS=new x("MINUS","-"),x.MULTIPLY=new x("MULTIPLY","*"),x.DIVIDE=new x("DIVIDE","/"),x.IDIVIDE=new x("IDIVIDE","\\"),x.MODULO=new x("MODULO","%");var E=i(148),m=i(149),R=i(1);class T extends s.a{constructor(t){super(R.MissingType.instance),t&&this.add(t)}getIterator(t){return new g(this,t)}toString(){return"["+this.map((t=>t.name)).join(", ")+"]"}}class g{constructor(t,e){this.symbols=t,this.context=e,this.idx=0}hasNext(){return this.idx{e.toDialect(t),t.newLine()})),t.dedent()}toMDialect(t){t.append("def category bindings:").newLine().indent(),this.forEach((e=>{e.toDialect(t),t.newLine()})),t.dedent()}toODialect(t){t.append("category bindings {").newLine().indent(),this.forEach((e=>{e.toDialect(t),t.append(";").newLine()})),t.dedent().append("}")}}var I=i(66);class C{constructor(t,e){this.ordinal=t,this.name=e}moreSpecificThan(t){return this.ordinal>t.ordinal}toString(){return this.name}}C.INCOMPATIBLE=new C(0,"INCOMPATIBLE"),C.INHERITED=new C(1,"INHERITED"),C.EXACT=new C(2,"EXACT"),C.DERIVED=new C(3,"DERIVED");var v=i(6);class b{static OrEmpty(t){return t||new b(null,null)}constructor(t,e){this.name=t,this.statements=e}check(t,e){return(t=t.newChildContext()).registerValue(new v.Variable(this.name,e)),this.statements.check(t,null),R.VoidType.instance}interpret(t,e){return(t=t.newChildContext()).registerValue(new v.Variable(this.name,e.type)),t.setValue(this.name,e),this.statements.interpret(t),null}toDialect(t,e){t.append(" then with ").append(this.name.name),t.dialect===r.Dialect.O?t.append(" {"):t.append(":"),(t=t.newChildWriter()).context.registerValue(new v.Variable(this.name,e)),t.newLine().indent(),this.statements.toDialect(t),t.dedent(),t.dialect===r.Dialect.O&&t.append("}").newLine()}declare(t,e){(t=t.newChildTranspiler(t.context)).context.registerValue(new v.Variable(this.name,e)),this.statements.declare(t)}transpile(t,e){t.append("function(").append(this.name.name).append(") {").indent(),(t=t.newChildTranspiler(t.context)).context.registerValue(new v.Variable(this.name,e)),this.statements.transpile(t),t.dedent().append("}.bind(this)"),t.flush()}}},function(t,e,i){"use strict";i.r(e),i.d(e,"PromptoError",(function(){return s.a})),i.d(e,"UserError",(function(){return n})),i.d(e,"InternalError",(function(){return a})),i.d(e,"SyntaxError",(function(){return o})),i.d(e,"ReadWriteError",(function(){return h})),i.d(e,"NotStorableError",(function(){return l})),i.d(e,"ExecutionError",(function(){return r.a})),i.d(e,"InvalidDataError",(function(){return u})),i.d(e,"InvalidResourceError",(function(){return d})),i.d(e,"NotMutableError",(function(){return p.default})),i.d(e,"IndexOutOfRangeError",(function(){return _})),i.d(e,"DivideByZeroError",(function(){return x})),i.d(e,"NullReferenceError",(function(){return E}));var s=i(65),r=i(34);class n extends r.a{constructor(t){super(),this.expression=t}getExpression(t){return this.expression}}class a extends s.a{constructor(t){super(t)}}class o extends s.a{constructor(t){super(t)}}class h extends r.a{getExpression(t){return t.getRegisteredValue("READ_WRITE")}}class l extends r.a{getExpression(t){return t.getRegisteredValue("NOT_STORABLE")}}var c=i(9);class u extends r.a{constructor(t){super(t)}getExpression(t){return new c.TextLiteral("'"+this.message+"'")}}class d extends r.a{constructor(t){super(t)}etExpression(t){return new c.TextLiteral(this.message)}}var p=i(94),f=i(2);class _ extends r.a{getExpression(t){return t.getRegisteredValue(new f.Identifier("INDEX_OUT_OF_RANGE"))}}class x extends r.a{getExpression(t){return t.getRegisteredValue(new f.Identifier("DIVIDE_BY_ZERO"))}}class E extends r.a{getExpression(t){return t.getRegisteredValue(new f.Identifier("NULL_REFERENCE"))}}},function(t,e,i){"use strict";i.r(e),i.d(e,"Value",(function(){return s.a})),i.d(e,"DbIdValue",(function(){return n})),i.d(e,"NullValue",(function(){return a.default})),i.d(e,"AnyValue",(function(){return o})),i.d(e,"BooleanValue",(function(){return l})),i.d(e,"BlobValue",(function(){return u})),i.d(e,"ImageValue",(function(){return d})),i.d(e,"IntegerValue",(function(){return p})),i.d(e,"DecimalValue",(function(){return _})),i.d(e,"CharacterValue",(function(){return x})),i.d(e,"TextValue",(function(){return m})),i.d(e,"DateTimeValue",(function(){return T})),i.d(e,"DateValue",(function(){return g})),i.d(e,"TimeValue",(function(){return y})),i.d(e,"PeriodValue",(function(){return A})),i.d(e,"VersionValue",(function(){return L})),i.d(e,"UUIDValue",(function(){return C})),i.d(e,"Container",(function(){return v})),i.d(e,"ListValue",(function(){return S})),i.d(e,"SetValue",(function(){return O})),i.d(e,"TupleValue",(function(){return D})),i.d(e,"DictionaryValue",(function(){return M})),i.d(e,"DocumentValue",(function(){return P})),i.d(e,"IterableValue",(function(){return H})),i.d(e,"IteratorValue",(function(){return V})),i.d(e,"CursorValue",(function(){return G})),i.d(e,"TypeValue",(function(){return W})),i.d(e,"ClosureValue",(function(){return J})),i.d(e,"CssValue",(function(){return Y})),i.d(e,"JsxValue",(function(){return q})),i.d(e,"IntegerRangeValue",(function(){return z})),i.d(e,"DateRangeValue",(function(){return Q})),i.d(e,"TimeRangeValue",(function(){return Z})),i.d(e,"CharacterRangeValue",(function(){return $})),i.d(e,"Instance",(function(){return tt})),i.d(e,"NativeInstance",(function(){return it})),i.d(e,"NativeResource",(function(){return ot})),i.d(e,"ConcreteInstance",(function(){return ct})),i.d(e,"CodeValue",(function(){return _t})),i.d(e,"ArrowValue",(function(){return Et})),i.d(e,"ContextualExpression",(function(){return xt}));var s=i(16),r=i(1);class n extends s.a{constructor(t){super(r.DbIdType.instance),this.value=t}toString(){return this.value.toString()}toJsonNode(){return this.value.toString()}getStorableData(){return this.value}convertToJavaScript(){return this.value}toJson(t,e,i,s,n,a){const o=n?{type:r.DbIdType.instance.name,value:this.value}:this.value;Array.isArray(e)?e.push(o):e[s]=o}}var a=i(142);class o extends s.a{constructor(){super(r.AnyType.instance),this.text=null}toString(){return"{id:"+this.id+", text:"+this.text+"}"}}var h=i(3);class l extends s.a{constructor(t){super(r.BooleanType.instance),this.value=t}static init(){l.TRUE=new l(!0),l.FALSE=new l(!1),l.TRUE.not=l.FALSE,l.FALSE.not=l.TRUE}static ValueOf(t){return t?l.TRUE:l.FALSE}static Parse(t){const e="true"===t;return l.ValueOf(e)}convertToJavaScript(){return this.value}getStorableData(){return this.value}getValue(){return this.value}toJsonNode(){return this.value}And(t){if(t instanceof l)return l.ValueOf(this.value&&t.value);throw new h.SyntaxError("Illegal: Boolean and "+typeof t)}Or(t){if(t instanceof l)return l.ValueOf(this.value||t.value);throw new h.SyntaxError("Illegal: Boolean or "+typeof t)}Not(){return this.not}toString(){return this.value.toString()}equals(t){return t instanceof l&&this.value==t.value}toJson(t,e,i,s,r,n){Array.isArray(e)?e.push(this.value):e[s]=this.value}}class c extends s.a{constructor(t,e,i){super(t),this.mimeType=e,this.data=i}}class u extends c{constructor(t,e){super(r.BlobType.instance,t,e)}}class d extends c{constructor(t,e){super(r.ImageType.instance,t,e)}}class p extends s.a{constructor(t){super(r.IntegerType.instance),this.value=t>0?Math.floor(t):Math.ceil(t)}static Parse(t){return new p(parseInt(t))}toString(){return this.value.toString()}toJsonNode(){return this.value}getStorableData(){return this.value}convertToJavaScript(){return this.value}IntegerValue(){return this.value}DecimalValue(){return 1*this.value}Add(t,e){if(e instanceof p)return new p(this.value+e.value);if(e instanceof _)return new _(e.DecimalValue()+this.value);throw new h.SyntaxError("Illegal: IntegerValue + "+typeof e)}Subtract(t,e){if(e instanceof p)return new p(this.value-e.value);if(e instanceof _)return new _(this.value-e.DecimalValue());throw new h.SyntaxError("Illegal: IntegerValue - "+typeof e)}Multiply(t,e){if(e instanceof p)return new p(this.value*e.value);if(e instanceof _)return new _(e.value*this.value);if(e.Multiply)return e.Multiply(t,this);throw new h.SyntaxError("Illegal: IntegerValue * "+typeof e)}Divide(t,e){if(e instanceof p||e instanceof _){if(0===e.DecimalValue())throw new h.DivideByZeroError;return new _(this.DecimalValue()/e.DecimalValue())}throw new h.SyntaxError("Illegal: IntegerValue / "+typeof e)}IntDivide(t,e){if(e instanceof p){if(0===e.IntegerValue())throw new h.DivideByZeroError;return new p(this.IntegerValue()/e.IntegerValue())}throw new h.SyntaxError("Illegal: IntegerValue \\ "+typeof e)}Modulo(t,e){if(e instanceof p){if(0===e.IntegerValue())throw new h.DivideByZeroError;return new p(this.IntegerValue()%e.IntegerValue())}throw new h.SyntaxError("Illegal: IntegerValue \\ "+typeof e)}Minus(t){return new p(-this.value)}cmp(t){return this.value>t.IntegerValue()?1:this.value===t.IntegerValue()?0:-1}compareToValue(t,e){if(e instanceof p||e instanceof _)return this.value>e.value?1:this.value===e.value?0:-1;throw new h.SyntaxError("Illegal comparison: IntegerValue and "+typeof e)}equals(t){return(t instanceof p||t instanceof _||t instanceof n)&&this.value===t.value}toJson(t,e,i,s,r,n){Array.isArray(e)?e.push(this.value):e[s]=this.value}}var f=i(12);class _ extends s.a{constructor(t){super(r.DecimalType.instance),this.value=t}static Parse(t){return new _(parseFloat(t))}toString(){return Object(f.decimalToString)(this.value)}toJsonNode(){return this.value}convertToJavaScript(){return this.value}IntegerValue(){return Math.floor(this.value)}DecimalValue(){return this.value}getStorableData(){return this.value}Add(t,e){if(e instanceof p)return new _(this.value+e.IntegerValue());if(e instanceof _)return new _(this.value+e.DecimalValue());throw new h.SyntaxError("Illegal: DecimalValue + "+typeof e)}Subtract(t,e){if(e instanceof p)return new _(this.value-e.IntegerValue());if(e instanceof _)return new _(this.value-e.DecimalValue());throw new h.SyntaxError("Illegal: DecimalValue - "+typeof e)}Multiply(t,e){if(e instanceof p)return new _(this.value*e.IntegerValue());if(e instanceof _)return new _(this.value*e.DecimalValue());throw new h.SyntaxError("Illegal: DecimalValue * "+typeof e)}Divide(t,e){if(e instanceof p||e instanceof _){if(0===e.DecimalValue())throw new h.DivideByZeroError;return new _(this.DecimalValue()/e.DecimalValue())}throw new h.SyntaxError("Illegal: DecimalValue / "+typeof e)}IntDivide(t,e){if(e instanceof p){if(0===e.IntegerValue())throw new h.DivideByZeroError;return new p(this.DecimalValue()/e.IntegerValue())}throw new h.SyntaxError("Illegal: DecimalValue \\ "+typeof e)}Modulo(t,e){if(e instanceof p||e instanceof _){if(0===e.DecimalValue())throw new h.DivideByZeroError;return new _(this.DecimalValue()%e.DecimalValue())}throw new h.SyntaxError("Illegal: DecimalValue % "+typeof e)}Minus(t){return new _(-this.value)}compareToValue(t,e){if(e instanceof p||e instanceof _)return this.value>e.value?1:this.value===e.value?0:-1;throw new h.SyntaxError("Illegal comparison: IntegerValue and "+typeof e)}equals(t){return(t instanceof p||t instanceof _)&&this.value===t.value}toJson(t,e,i,s,r,n){Array.isArray(e)?e.push(this.value):e[s]=this.value}}class x extends s.a{constructor(t){super(r.CharacterType.instance),this.value=t}static isWhitespace(t){return!!E[t.charCodeAt(0)]}getMemberValue(t,e){return"codePoint"===e.name?new p(this.value.charCodeAt(0)):super.getMemberValue(t,e)}toJsonNode(){return this.value}Add(t,e){return new m(this.value+e.toString())}Multiply(t,e){if(!(e instanceof p))throw new h.SyntaxError("Illegal: Chararacter * "+typeof e);try{const t=this.value.repeat(e.value);return new m(t)}catch(t){throw new h.SyntaxError("Negative repeat count:"+e.value)}}cmp(t){return this.value>t.value?1:this.value==t.value?0:-1}compareToValue(t,e){if(e instanceof m||e instanceof x)return this.value>e.value?1:this.value==e.value?0:-1;throw new h.SyntaxError("Illegal: Compare CharacterValue with "+typeof e)}convertToJavaScript(){return this.value}getValue(){return this.value}toString(){return this.value}equals(t){return t instanceof x&&this.value==t.value}Roughly(t,e){return(e instanceof m||e instanceof x)&&Object(f.removeAccents)(this.value.toLowerCase())==Object(f.removeAccents)(e.value.toLowerCase())}}const E=[];E[" ".charCodeAt(0)]=!0,E["\t".charCodeAt(0)]=!0,E["\r".charCodeAt(0)]=!0,E["\n".charCodeAt(0)]=!0;class m extends s.a{constructor(t){super(r.TextType.instance),this.value=t}getStorableData(){return this.value}getValue(){return this.value}toString(){return this.value}toJsonNode(){return this.value}Add(t,e){return new m(this.value+e.toString())}Multiply(t,e){if(!(e instanceof p))throw new h.SyntaxError("Illegal: Chararacter * "+typeof e);try{const t=this.value.repeat(e.value);return new m(t)}catch(t){throw new h.SyntaxError("Negative repeat count:"+e.value)}}compareToValue(t,e){if(e instanceof m||e instanceof x)return this.value>e.value?1:this.value===e.value?0:-1;throw new h.SyntaxError("Illegal: Compare TextValue with "+typeof e)}hasItem(t,e){if(e instanceof x||e instanceof m)return this.value.indexOf(e.value)>=0;throw new h.SyntaxError("Illegal contains: TextValue + "+typeof e)}getMemberValue(t,e){return"count"===e.name?new p(this.value.length):super.getMemberValue(t,e)}getItemInContext(t,e){try{if(e instanceof p)return new x(this.value[e.IntegerValue()-1]);throw new h.InvalidDataError("No such item:"+e.toString())}catch(t){throw h.IndexOutOfRangeError,t}}getIterator(t){return new R(this.value)}convertToJavaScript(){return this.value}slice(t,e){const i=this.checkFirst(t),s=this.checkLast(e);return new m(this.value.slice(i-1,s))}checkFirst(t){const e=null==t?1:t.IntegerValue();if(e<1||e>this.value.length)throw new h.IndexOutOfRangeError;return e}checkLast(t){let e=null==t?this.value.length:t.IntegerValue();if(e<0&&(e=this.value.length+1+t.IntegerValue()),e<1||e>this.value.length)throw new h.IndexOutOfRangeError;return e}equals(t){return(t instanceof m||t instanceof n)&&this.value===t.value}Roughly(t,e){return(e instanceof m||e instanceof x)&&Object(f.removeAccents)(this.value.toLowerCase())===Object(f.removeAccents)(e.value.toLowerCase())}Contains(t,e){return(e instanceof m||e instanceof x)&&this.value.indexOf(e.value)>=0}toJson(t,e,i,s,r,n){Array.isArray(e)?e.push(this.value):e[s]=this.value}}class R{constructor(t){return this.index=-1,this.value=t,this}hasNext(){return this.indexi?1:e==i?0:-1}getMemberValue(t,e){switch(e.name){case"year":return new p(this.value.getYear());case"month":return new p(this.value.getMonth());case"dayOfMonth":return new p(this.value.getUTCDate());case"dayOfYear":return new p(this.value.getDayOfYear());default:return super.getMemberValue(t,e)}}equals(t){return t instanceof g&&this.value.equals(t.value)}toDocumentValue(t){return new m(this.toString())}toJson(t,e,i,s,n,a){const o=n?{type:r.DateType.instance.name,value:this.value.toString()}:this.value.toString();Array.isArray(e)?e.push(o):e[s]=o}}class y extends s.a{constructor(t){super(r.TimeType.instance),this.value=t}toString(){return this.value.toString()}toJsonNode(){return this.value.toString()}getStorableData(){return this.value}getValue(){return this.value}Add(t,e){if(e instanceof A)return new y(this.value.addPeriod(e));throw new h.SyntaxError("Illegal: TimeValue + "+typeof e)}Subtract(t,e){if(e instanceof A)return new y(this.value.subtractPeriod(e.value));if(e instanceof y)return new A(this.value.subtractTime(e.value));throw new h.SyntaxError("Illegal: TimeValue - "+typeof e)}compareToValue(t,e){if(e instanceof y)return this.cmp(e);throw new h.SyntaxError("Illegal comparison: TimeValue and "+typeof e)}getMemberValue(t,e){switch(e.name){case"hour":return new p(this.value.getHour());case"minute":return new p(this.value.getMinute());case"second":return new p(this.value.getSecond());case"millisecond":return new p(this.value.getMillisecond());default:return super.getMemberValue(t,e)}}cmp(t){const e=this.value.valueOf(),i=t.value.valueOf();return e>i?1:e===i?0:-1}equals(t){return t instanceof y&&this.value.equals(t.value)}toDocumentValue(t){return new m(this.toString())}toJson(t,e,i,s,n,a){const o=n?{type:r.TimeType.instance.name,value:this.value.toString()}:this.value.toString();Array.isArray(e)?e.push(o):e[s]=o}}class A extends s.a{constructor(t){super(r.PeriodType.instance),this.value=t,["years","months","weeks","days","hours","minutes","seconds","milliseconds"].forEach((function(t){Object.defineProperty(this,t,{get:function(){return this.value[t]}})}),this)}toJsonNode(){return this.value.toString()}totalMilliseconds(){return this.value.totalMilliseconds()}convertToJavaScript(){return this.value}Add(t,e){if(e instanceof A)return new A(this.value.add(e.value));throw new h.SyntaxError("Illegal: PeriodValue + "+typeof e)}Minus(t){return new A(this.value.minus())}Subtract(t,e){if(e instanceof A)return new A(this.value.subtract(e.value));throw new h.SyntaxError("Illegal: PeriodValue + "+typeof e)}Multiply(t,e){if(e instanceof p)return new A(this.value.multiply(e.value));throw new h.SyntaxError("Illegal: PeriodValue * "+typeof e)}toString(){return this.value.toString()}equals(t){return t instanceof A&&this.value.equals(t.value)}getMemberValue(t,e){switch(e.name){case"years":case"months":case"weeks":case"days":case"hours":case"minutes":case"seconds":case"milliseconds":return new p(this.value[e.name]);default:return super.getMemberValue(t,e)}}toDocumentValue(t){return new m(this.toString())}}class L extends s.a{constructor(t){super(r.VersionType.instance),this.version=t}get major(){return this.version.major}get minor(){return this.version.major}get fix(){return this.version.major}toString(){return this.version.toString()}toJsonNode(){return this.version.toString()}compareToValue(t,e){if(e instanceof L)return this.version.cmp(e.version);throw new h.SyntaxError("Illegal comparison: VersionValue and "+typeof e)}equals(t){return t instanceof L&&this.version.equals(t.version)}getMemberValue(t,e){switch(e.name){case"major":return new p(this.version.major);case"minor":return new p(this.version.minor);case"fix":return new p(this.version.fix);case"qualifier":return new m(this.version.qualifierToString());default:return super.getMemberValue(t,e)}}}var I=i(7);class C extends s.a{constructor(t){if("string"==typeof t&&(t=I.UUID.fromString(t)),!(t instanceof I.UUID))throw new h.InvalidDataError("Not a UUID: "+typeof t);super(r.UUIDType.instance),this.value=t}toString(){return this.value.toString()}toJsonNode(){return this.value.toString()}getStorableData(){return this.value.toString()}equals(t){return t instanceof C&&this.value.equals(t.value)}toDocumentValue(t){return new m(this.toString())}}class v extends s.a{constructor(t){super(t)}toDocumentValue(t){const e=this.items.map((e=>{e.toDocumentValue(t)}));return new S(r.AnyType.instance,e)}}class b extends v{constructor(t,e,i,s){super(t),this.items=e||[],null!==(i=i||null)&&this.add(i),this.mutable=s||!1}toArray(){return this.items}toString(){return"["+this.items.join(", ")+"]"}add(t){this.items.push(t)}setItem(t,e){this.items[t]=e}setItemInContext(t,e,i){if(!(e instanceof p))throw new h.SyntaxError("No such item:"+e.toString());{const t=e.IntegerValue()-1;if(t>this.items.length)throw new h.IndexOutOfRangeError;this.items[t]=i}}get(t){return this.items[t]}size(){return this.items.length}isEmpty(){return 0===this.items.length}slice(t,e){const i=this.checkFirst(t),s=this.checkLast(e),r=this.items.slice(i-1,s);return this.newInstance(r)}checkFirst(t){const e=null==t?1:t.IntegerValue();if(e<1||e>this.items.length)throw new h.IndexOutOfRangeError;return e}checkLast(t){let e=null==t?this.items.length:t.IntegerValue();if(e<0&&(e=this.items.length+1+t.IntegerValue()),e<1||e>this.items.length)throw new h.IndexOutOfRangeError;return e}hasItem(t,e){for(let t=0;tthis.items.length)throw new h.IndexOutOfRangeError;const i=this.items[t]||null;if(null==i)return null;if(i instanceof s.a)return i;throw new h.InternalError("Item not a value!")}catch(t){throw t instanceof h.PromptoError?t:new h.InternalError(t.toString())}}equals(t){if(t instanceof b){if(this.items.length!=t.items.length)return!1;for(let e=0;e0&&(this.items.forEach((e=>{e.toDialect?e.toDialect(t):t.append(e.toString()),t.append(", ")})),t.trimLast(2))}toJson(t,e,i,s,r,n){const a=[];this.items.map((e=>{e.toJson(t,a,i,s,r,n)})),Array.isArray(e)?e.push(a):e[s]=a}}class w{constructor(t,e){this.items=t,this.context=e,this.index=-1}hasNext(){return this.indext.getStorableData()))),this.storables}collectStorables(t){this.items.map((e=>{e.collectStorables(t)}))}convertToJavaScript(){const t=this.items.map((t=>t.convertToJavaScript()),this);return new I.List(this.mutable,t)}Add(t,e){if(e instanceof S){const t=this.items.concat(e.items);return new S(this.type.itemType,t)}if(e instanceof O){const t=Array.from(e.items.set.values()),i=this.items.concat(t);return new S(this.type.itemType,i)}return super.Add.apply(this,t,e)}Subtract(t,e){if(e instanceof S){const i=new O(this.type.itemType);e=i.Add(t,e)}if(e instanceof O){const t=this.items.filter((t=>!e.items.has(t)));return new S(this.type.itemType,t)}return super.Subtract.apply(this,t,e)}removeItem(t){this.items.splice(t.value-1,1)}removeValue(t){const e=this.findIndex(t);e>-1&&this.items.splice(e,1)}addValue(t){this.items.push(t)}insertValue(t,e){this.items.splice(e.value-1,0,t)}indexOfValue(t){const e=this.findIndex(t);return e<0?a.default.instance:new p(e+1)}findIndex(t){for(let e=0;et.add(e))),new O(this.type.itemType,t)}toJsonNode(){return this.items.map((t=>t.toJsonNode()))}}class O extends v{constructor(t,e){super(new r.SetType(t)),this.itemType=t,this.items=e instanceof I.StrictSet?e:new I.StrictSet(e)}toArray(){return this.items.toArray()}add(t){this.items.add(t)}toString(){return this.items.toString()}size(){return this.items.length}getMemberValue(t,e){return"count"===e.name?new p(this.items.length):super.getMemberValue(t,e)}isEmpty(){return 0===this.items.length}hasItem(t,e){return this.items.has(e)}getItemInContext(t,e){if(e instanceof p){const t=e.IntegerValue(),i=Array.from(this.items.set.values());if(t<1||t>i.length)throw new h.IndexOutOfRangeError;return i[t-1]}throw new h.SyntaxError("No such item:"+e.toString())}Add(t,e){if(e instanceof O||e instanceof S){const t=new I.StrictSet;return t.addItems(this.items),t.addItems(e.items),new O(this.type.itemType,t)}return super.Add.apply(this,t,e)}Subtract(t,e){if(e instanceof S){e=new O(this.type.itemType).Add(t,e)}if(e instanceof O){const t=new I.StrictSet,i=this.items.iterator();for(;i.hasNext();){const s=i.next();e.items.has(s)||t.set.add(s)}return new O(this.type.itemType,t)}return super.Subtract.apply(this,t,e)}filter(t){const e=Array.from(this.items.set).filter(t),i=new I.StrictSet(e);return new O(this.type.itemType,i)}getIterator(t){return this.items.iterator()}equals(t){return t instanceof O&&this.items.equals(t.items)}toListValue(){return new S(this.itemType,this.items.toArray())}toJsonNode(){return this.items.toArray().map((t=>t.toJsonNode()))}}class D extends b{constructor(t,e,i){super(r.TupleType.instance,t,e,i)}toString(){return"("+this.items.join(", ")+")"}toDialect(t){t.append("("),super.toDialect(t),t.append(")")}Add(t,e){if(e instanceof b){const t=this.items.concat(e.items);return new D(t)}if(e instanceof O){let t=Array.from(e.items.set.values());return t=this.items.concat(t),new D(t)}throw new h.SyntaxError("Illegal: Tuple + "+typeof e)}filter(t,e,i){const s=new D,r=this.getIterator(t);for(;r.hasNext();){const n=r.next();t.setValue(e,n);const a=i.interpret(t);if(!(a instanceof l))throw new h.InternalError("Illegal test result: "+a);a.value&&s.add(n)}return s}}class M extends s.a{constructor(t,e,i){super(new r.DictionaryType(t)),this.mutable=i||!1,this.dict=e||new I.Dictionary(this.mutable)}toString(){return this.dict.toString()}isEmpty(){return this.dict.isEmpty()}Add(t,e){if(e instanceof M)return new M(this.type.itemType,this.dict.add(e.dict));throw new h.SyntaxError("Illegal: Dict + "+typeof e)}hasItem(t,e){if(e instanceof m)return e.value in this.dict;throw new h.SyntaxError("Only TextValue key type supported by DictionaryValue")}getMemberValue(t,e){switch(e.name){case"count":return new p(this.dict.length);case"json":return super.getMemberValue(t,e);case"keys":{const t=new I.StrictSet,e=this.dict.keys.iterator();for(;e.hasNext();)t.add(new m(e.next()));return new O(r.TextType.instance,t)}case"values":{const t=this.dict.$keys.map((t=>this.dict[t]),this);return new S(this.type.itemType,t)}default:return super.getMemberValue(t,e)}}setItemInContext(t,e,i){if(!(e instanceof m))throw new h.SyntaxError("No such item:"+e.toString());this.dict[e]=i}getItemInContext(t,e){if(e instanceof m){const t=this.dict[e]||a.default.instance;if(t instanceof s.a)return t;throw new h.InternalError("Item not a value!")}throw new h.SyntaxError("No such item:"+e.toString())}convertToJavaScript(){const t={};return this.dict.$keys.forEach((function(e){t[e]=this.dict[e].convertToJavaScript()}),this),t}equals(t){return t instanceof M&&this.dict.equals(t.dict)}getIterator(t){return new k(t,this.dict)}swap(t){const e=new I.Dictionary(!0),i=this.dict.iterator();for(;i.hasNext();){const t=i.next();let s=t.value;s instanceof m&&(s=new m(s.toString())),e.setItem(s,t.key)}return e.mutable=!1,new M(r.TextType.instance,e,!1)}removeKey(t){this.dict.removeKey(t.value)}removeValue(t){this.dict.removeValue(t)}toJsonNode(){const t={};return this.dict.$keys.forEach((function(e){t[e]=this.dict[e].toJsonNode()}),this),t}}class k{constructor(t,e){this.context=t,this.dict=e,this.keys=this.dict.$keys,this.index=0}hasNext(){return this.index{t.add(new m(e))})),new O(r.TextType.instance,t)}case"values":{const t=this.getMemberNames().map((function(t){return this.values[t]}),this);return new S(r.AnyType.instance,t)}case"json":return super.getMemberValue(t,e,i);default:if(this.values.hasOwnProperty(e.name))return this.values[e.name]||null;if("text"===e.name)return new m(this.toString());if(i){const t=new P;return this.values[e.name]=t,t}return a.default.instance}}setMember(t,e,i){this.values[e]=i}getItemInContext(t,e){if(e instanceof m)return this.values[e.value]||a.default.instance;throw new h.SyntaxError("No such item:"+e.toString())}setItemInContext(t,e,i){if(!(e instanceof m))throw new h.SyntaxError("No such item:"+e.toString());this.values[e.value]=i}Add(t,e){if(e instanceof P)return new P(this.values.$safe_add(e.values));throw new h.SyntaxError("Illegal: Document + "+typeof e)}equals(t){if(this===t)return!0;if(!(t instanceof P))return!1;const e=Object.getOwnPropertyNames(this.values),i=Object.getOwnPropertyNames(t.values);return!!Object(f.equalArrays)(e,i)&&e.every((function(e){return this.values[e].equals(t.values[e])}),this)}toString(){const t={},e={};for(const i in this.values){const s=this.values[i];if("function"!=typeof s)if(null==s)e[i]=null;else{const r=this;s.toJson(null,e,r,i,!1,t)}}return JSON.stringify(e)}toJson(t,e,i,s,n,a){const o={};Object.getOwnPropertyNames(this.values).forEach((function(e){const i=this.values[e];if(null==i)o[e]=null;else{const s=this;i.toJson(t,o,s,e,n,a)}}),this);const h=n?{type:r.DocumentType.instance.name,value:o}:o;Array.isArray(e)?e.push(h):e[s]=h}declare(t){t.require(I.Document)}toJsonNode(){const t={};return Object.getOwnPropertyNames(this.values).forEach((function(e){const i=this.values[e];t[e]=i?i.toJsonNode():null}),this),t}}var F=i(6);class H extends s.a{constructor(t,e,i,s,n,a){super(new r.IteratorType(i)),this.context=t,this.name=e,this.itemType=i,this.source=s,this.count=n,this.expression=a}isEmpty(){return 0===this.count}length(){return this.count}getIterator(){return this}hasNext(){return this.source.hasNext()}next(){const t=this.context.newChildContext();return t.registerValue(new F.Variable(this.name,this.itemType)),t.setValue(this.name,this.source.next()),this.expression.interpret(t)}getMemberValue(t,e){return"count"===e.name?new p(this.count):super.getMemberValue(t,e)}filter(t){return this.toListValue().filter(t)}toString(){const t=[],e=this.getIterator();for(;e.hasNext();)t.push(e.next());return t.join(", ")}toListValue(){const t=[],e=this.getIterator();for(;e.hasNext();)t.push(e.next());return new S(this.itemType,t)}toSetValue(){const t=new I.StrictSet,e=this.getIterator();for(;e.hasNext();)t.add(e.next());return new O(this.itemType,t)}}class V extends s.a{constructor(t,e){super(new r.IteratorType(t)),this.iterator=e}hasNext(){return this.iterator.hasNext()}next(){return this.iterator.next()}toListValue(){const t=[];for(;this.hasNext();)t.push(this.next());return new S(this.itemType,t)}toSetValue(){const t=new I.StrictSet;for(;this.hasNext();)t.add(this.next());return new O(this.itemType,t)}}var B=i(2);class G extends s.a{constructor(t,e,i){super(new r.CursorType(e)),this.context=t,this.iterable=i,this.mutable=e.mutable||!1}isEmpty(){return 0===this.length()}count(){return this.iterable.count()}totalCount(){return this.iterable.totalCount()}toString(){const t=[];for(;this.hasNext();)t.push(this.next().toString());return"["+t.join(", ")+"]"}getIterator(){return new j(this)}readItemType(t){const e=t.category||null,i=e[e.length-1],s=new r.CategoryType(new B.Identifier(i));return s.mutable=this.mutable,s}getMemberValue(t,e){switch(e.name){case"count":return new p(this.count());case"totalCount":return new p(this.totalCount());default:return super.getMemberValue(t,e)}}filter(t){const e=new S(this.type.itemType),i=this.getIterator();for(;i.hasNext();){const s=i.next();t(s)&&e.add(s)}return e}toListValue(){const t=new S(this.type.itemType),e=this.getIterator();for(;e.hasNext();)t.add(e.next());return t}toSetValue(){return this.toListValue().toSetValue()}}class j extends V{constructor(t){super(t.type.itemType,t.iterable.iterator()),this.cursor=t}next(){const t=this.iterator.next();return this.cursor.readItemType(t).newInstanceFromStored(this.cursor.context,t)}}class W extends s.a{constructor(t){super(new r.TypeType(t)),this.value=t}toString(){return this.value.toString()}getMemberValue(t,e,i){return this.value.getStaticMemberValue(t,e)}}class J extends s.a{constructor(t,e){super(e),this.context=t}interpret(t){const e=this.context.getParentMostContext(),i=e.getParentContext();t.isChildOf(e)||e.setParentContext(t);try{const t=this.context.newChildContext();return this.doInterpret(t)}finally{e.setParentContext(i)}}doInterpret(t){return this.type.method.interpret(t)}convertToJavaScript(){return this}}class Y extends s.a{constructor(t){super(r.CssType.instance),this.expression=t}toString(){return this.expression.toString()}Add(t,e){if(e instanceof Y)return new Y(this.expression.plus(e.expression));throw new h.SyntaxError("Illegal: Css + "+typeof e)}}class q extends s.a{constructor(t){super(r.JsxType.instance),this.expression=t}}class X extends s.a{constructor(t,e,i){super(new r.RangeType(t));e.cmp(i)<0?(this.low=e,this.high=i):(this.low=i,this.high=e)}getMemberValue(t,e){return"count"===e.name?new p(this.size()):super.getMemberValue(t,e)}toString(){return"["+(null==this.low?"":this.low.toString())+".."+(null==this.high?"":this.high.toString())+"]"}equals(t){return t instanceof X&&(this.low.equals(t.low)&&this.high.equals(t.high))}hasItem(t,e){const i=e.cmp(this.low),s=this.high.cmp(e);return i>=0&&s>=0}getItemInContext(t,e){if(!(e instanceof p))throw new h.SyntaxError("No such item:"+e.toString());try{const t=this.getItem(e.IntegerValue());if(t instanceof s.a)return t;throw new h.InternalError("Item not a value!")}catch(t){throw new h.IndexOutOfRangeError}}slice(t,e){const i=this.size(),s=this.checkFirst(t,i),r=this.checkLast(e,i);return this.newInstance(this.getItem(s),this.getItem(r))}checkFirst(t,e){const i=null==t?1:t.IntegerValue();if(i<1||i>e)throw new h.IndexOutOfRangeError;return i}checkLast(t,e){let i=null==t?e:t.IntegerValue();if(i<0&&(i=e+1+t.IntegerValue()),i<1||i>e)throw new h.IndexOutOfRangeError;return i}getIterator(t){return new K(t,this)}}class K{constructor(t,e){this.context=t,this.range=e,this.index=0}hasNext(){return this.indexthis.high.IntegerValue())throw new h.IndexOutOfRangeError;return new p(e)}newInstance(t,e){return new z(t,e)}}class Q extends X{constructor(t,e){super(r.DateType.instance,t,e)}size(){return 1+(this.high.value.valueOf()-this.low.value.valueOf())/864e5}getItem(t){const e=this.low.value.valueOf()+864e5*(t-1);if(e>this.high.value.valueOf())throw new h.IndexOutOfRangeError;return new g(new I.LocalDate(e))}}class Z extends X{constructor(t,e){super(r.TimeType.instance,t,e)}size(){return 1+(this.high.value.valueOf()-this.low.value.valueOf())/1e3}compare(t,e){return t.cmp(e)}getItem(t){const e=this.low.value.valueOf()+1e3*(t-1);if(e>this.high.value.valueOf())throw new h.IndexOutOfRangeError;return new y(new I.LocalTime(e))}}class $ extends X{constructor(t,e){super(r.CharacterType.instance,t,e)}size(){return 1+this.high.value.charCodeAt(0)-this.low.value.charCodeAt(0)}getItem(t){const e=this.low.value.charCodeAt(0)+t-1;if(e>this.high.value.charCodeAt(0))throw new h.IndexOutOfRangeError;return new x(String.fromCharCode(e))}}class tt extends s.a{constructor(t){super(t)}}var et=i(15);class it extends tt{constructor(t,e,i){if(super(new r.CategoryType(e.id)),this.declaration=e,this.storable=!1,e.storable&&et.$DataStore.instance){const i=e.collectCategories(t);this.storable=et.$DataStore.instance.newStorableDocument(i,null)}this.instance=i||this.makeInstance()}makeInstance(){return new(this.declaration.getBoundFunction(!0))}getType(){return new r.CategoryType(this.declaration.id)}getMemberValue(t,e){if("category"===e.name)return this.getCategory(t);const i=null==(rt()[e.name]||null);i&&(rt()[e.name]=t);try{return this.doGetMember(t,e,i)}finally{i&&delete rt()[e.name]}}getCategory(t){const e=t.getRegisteredDeclaration(new B.Identifier("Category"));return new it(t,e,this.declaration)}doGetMember(t,e,i){const s=i?this.declaration.findGetter(t,e):null;if(null!=s)return t=t.newInstanceContext(this,null).newChildContext(),s.interpret(t);{const t=this.instance[e.name];return Object(f.convertFromJavaScript)(t)}}setMember(t,e,i){if(!this.mutable)throw new h.NotMutableError;const s=null==(at()[e.name]||null);s&&(at()[e.name]=t);try{this.doSetMember(t,e,i,s)}finally{s&&delete at()[e.name]}}doSetMember(t,e,i,s){const r=t.getRegisteredDeclaration(e),n=s?this.declaration.findSetter(t,e):null;null!=n&&((t=t.newInstanceContext(this,null).newChildContext()).registerValue(new F.Variable(e,r.getType())),t.setValue(e,i),i=n.interpret(t)),this.storable&&r.storable&&this.storable.setData(e.name,i.getStorableData(),null),this.instance[e.name]=i.convertToJavaScript()}}const st={};function rt(){return st}const nt={};function at(){return nt}class ot extends it{constructor(t,e){super(t,e)}isReadable(){return this.instance.isReadable()}isWritable(){return this.instance.isWritable()}readBinary(){return this.instance.readBinary()}readFully(){return this.instance.readFully()}writeFully(t,e){this.instance.writeFully(t,e)}readLine(){return this.instance.readLine()}writeLine(t){this.instance.writeLine(t)}close(){this.instance.close()}}var ht=i(10),lt=i(87);class ct extends tt{constructor(t,e){if(super(new r.CategoryType(e.id)),this.declaration=e,this.storable=null,e.storable){const i=e.collectCategories(t),s={provider:this.getDbId.bind(this),listener:this.setDbId.bind(this)};this.storable=et.$DataStore.instance.newStorableDocument(i,s)}this.mutable=!1,this.values={}}toMutable(){const t=Object.create(this);return t.type=new r.CategoryType(this.type.id,!0),t.mutable=!0,t}getType(){return this.type}convertToJavaScript(){return this}getDbId(){const t=this.values.dbId||null;return null==t?null:t.getStorableData()}getOrCreateDbId(){let t=this.getDbId();return null==t&&(t=this.storable.getOrCreateDbId(),this.setDbId(t)),t}setDbId(t){this.values.dbId=new n(t)}getAttributeNames(){return lt.a.prototype.getAttributeNames.bind(this.values)()}getStorableData(){if(this.declaration instanceof ht.EnumeratedNativeDeclaration||this.declaration instanceof ht.EnumeratedCategoryDeclaration)return this.values.name.getStorableData();if(null==this.storable)throw new h.NotStorableError;return this.getOrCreateDbId()}getMemberNames(){return Object.getOwnPropertyNames(this.values)}collectStorables(t){if(!(this.declaration instanceof ht.EnumeratedNativeDeclaration||this.declaration instanceof ht.EnumeratedCategoryDeclaration)){if(null==this.storable)throw new h.NotStorableError;this.storable.isDirty()&&(this.getOrCreateDbId(),t.add(this.storable)),this.getAttributeNames().forEach((e=>this.values[e].collectStorables(t)))}}getMemberValue(t,e){switch(e.name){case"category":return this.getCategory(t);case"json":return super.getMemberValue(t,e);default:return this.getAttributeValue(t,e)}}getAttributeValue(t,e){const i=null==(dt()[e.name]||null);i&&(dt()[e.name]=t);try{return this.doGetAttributeValue(t,e,i)}finally{i&&delete dt()[e.name]}}getCategory(t){const e=t.getRegisteredDeclaration(new B.Identifier("Category"));return new it(t,e,this.declaration)}doGetAttributeValue(t,e,i){const s=i?this.declaration.findGetter(t,e):null;return null!=s?(t=t.newInstanceContext(this,null).newChildContext(),s.interpret(t)):this.declaration.hasAttribute(t,e)||"dbId"===e.name?this.values[e.name]||a.default.instance:"text"===e.name?new m(this.toString()):a.default.instance}setMember(t,e,i){if(!this.mutable)throw new h.NotMutableError;const s=null==(ft()[e.name]||null);s&&(ft()[e.name]=t);try{this.doSetAttributeValue(t,e,i,s)}finally{s&&delete ft()[e.name]}}doSetAttributeValue(t,e,i,s){const r=t.getRegisteredDeclaration(e),n=s?this.declaration.findSetter(t,e):null;null!=n&&((t=t.newInstanceContext(this,null).newChildContext()).registerValue(new F.Variable(e,r.getType())),t.setValue(e,i),i=n.interpret(t)),i=this.autocast(r,i),this.values[e.name]=i,this.storable&&r.storable&&this.storable.setData(e.name,i.getStorableData(),this.getDbId())}autocast(t,e){return e instanceof p&&t.getType()===r.DecimalType.instance&&(e=new _(e.DecimalValue())),e}equals(t){if(t===this)return!0;if(t instanceof ct){if(this.declaration!==t.declaration)return!1;{const e=Object.getOwnPropertyNames(this.values),i=Object.getOwnPropertyNames(t.values);if(e.length!==i.length)return!1;for(let i=0;i{e.values[i]=this.values[i].toDocumentValue(t)}),this),e}toJsonNode(){const t={};return Object.getOwnPropertyNames(this.values).map((e=>{t[e]=this.values[e].toJsonNode()}),this),t}}const ut={};function dt(){return ut}const pt={};function ft(){return pt}class _t extends s.a{constructor(t){super(r.CodeType.instance),this.expression=t}check(t){return this.expression.checkCode(t)}interpret(t){return this.expression.interpretCode(t)}declareCode(t){this.expression.declareCode(t)}transpileCode(t){this.expression.transpileCode(t)}}class xt extends s.a{constructor(t,e){super(null),this.calling=t,this.expression=e}toDialect(t){return this.expression.toDialect(t)}check(t){return this.expression.check(this.calling)}checkReference(t){return this.expression.checkReference(this.calling)}interpret(t){return this.expression.interpret(this.calling)}interpretReference(t){return this.expression.interpretReference(this.calling)}transpile(t){t=t.newChildTranspiler(this.calling),this.expression.transpile(t),t.flush()}transpileReference(t,e){t=t.newChildTranspiler(this.calling),this.expression.transpileReference(t,e),t.flush()}transpileParent(t){this.transpile(t)}}class Et extends xt{constructor(t,e,i){super(e,i),this.method=t}interpret(t){const e=t.getParentContext();try{return t.setParentContext(this.calling),this.expression.interpret(t)}finally{t.setParentContext(e)}}}},function(t,e,i){"use strict";i.r(e),i.d(e,"Expression",(function(){return s.a})),i.d(e,"ExpressionList",(function(){return n})),i.d(e,"UnresolvedIdentifier",(function(){return d})),i.d(e,"InstanceExpression",(function(){return m})),i.d(e,"ItemSelector",(function(){return T})),i.d(e,"SliceSelector",(function(){return g})),i.d(e,"MemberSelector",(function(){return y})),i.d(e,"MethodSelector",(function(){return A})),i.d(e,"SelectorExpression",(function(){return R})),i.d(e,"PlusExpression",(function(){return L})),i.d(e,"SubtractExpression",(function(){return I})),i.d(e,"EqualsExpression",(function(){return b})),i.d(e,"FetchOneExpression",(function(){return w.a})),i.d(e,"FetchManyExpression",(function(){return N.a})),i.d(e,"ContainsExpression",(function(){return S})),i.d(e,"DivideExpression",(function(){return O})),i.d(e,"IntDivideExpression",(function(){return D})),i.d(e,"ModuloExpression",(function(){return M})),i.d(e,"MinusExpression",(function(){return k})),i.d(e,"MultiplyExpression",(function(){return U})),i.d(e,"AndExpression",(function(){return P})),i.d(e,"OrExpression",(function(){return F})),i.d(e,"NotExpression",(function(){return H})),i.d(e,"CompareExpression",(function(){return B})),i.d(e,"MethodExpression",(function(){return G})),i.d(e,"SymbolExpression",(function(){return j})),i.d(e,"FilteredExpression",(function(){return W})),i.d(e,"CodeExpression",(function(){return J})),i.d(e,"ExecuteExpression",(function(){return Y})),i.d(e,"BlobExpression",(function(){return q})),i.d(e,"DocumentExpression",(function(){return X})),i.d(e,"MutableExpression",(function(){return K})),i.d(e,"ConstructorExpression",(function(){return z.default})),i.d(e,"ParenthesisExpression",(function(){return Q})),i.d(e,"IteratorExpression",(function(){return Z})),i.d(e,"SortedExpression",(function(){return $})),i.d(e,"TernaryExpression",(function(){return tt})),i.d(e,"ReadAllExpression",(function(){return et.a})),i.d(e,"ReadBlobExpression",(function(){return it})),i.d(e,"ReadOneExpression",(function(){return st})),i.d(e,"TypeExpression",(function(){return rt})),i.d(e,"CastExpression",(function(){return at})),i.d(e,"ThisExpression",(function(){return ot})),i.d(e,"SuperExpression",(function(){return ht})),i.d(e,"NativeSymbol",(function(){return ct})),i.d(e,"CategorySymbol",(function(){return ut})),i.d(e,"UnresolvedSelector",(function(){return dt})),i.d(e,"ArrowExpression",(function(){return ft})),i.d(e,"ValueExpression",(function(){return xt})),i.d(e,"PredicateExpression",(function(){return pt})),i.d(e,"ExplicitPredicateExpression",(function(){return Et}));var s=i(14),r=i(28);class n extends r.a{constructor(t,e){super(t,e)}locateSectionAtLine(t){for(let e=0;e0){for(let e=0;e{e.declare(t)}))}transpile(t){if(this.length>0){for(let e=0;e=0&&t.append("n")}t.append(" "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return this.checkOperator(t,e,i)}checkOperator(t,e,i){if((this.operator===x.EqOp.CONTAINS||this.operator===x.EqOp.NOT_CONTAINS)&&(e instanceof a.ContainerType&&(e=e.itemType),i instanceof a.ContainerType&&(i=i.itemType),e!==a.TextType.instance||i!==a.TextType.instance&&i!==a.CharacterType.instance))throw new h.SyntaxError("'contains' only operates on textual value!");return a.BooleanType.instance}interpret(t){const e=this.left.interpret(t)||_.NullValue.instance,i=this.right.interpret(t)||_.NullValue.instance;return this.interpretValues(t,e,i)}interpretValues(t,e,i){let s=!1;switch(this.operator){case x.EqOp.IS:s=e===i;break;case x.EqOp.IS_NOT:s=e!==i;break;case x.EqOp.IS_A:s=this.isA(t,e,i);break;case x.EqOp.IS_NOT_A:s=!this.isA(t,e,i);break;case x.EqOp.EQUALS:s=this.areEqual(t,e,i);break;case x.EqOp.NOT_EQUALS:s=!this.areEqual(t,e,i);break;case x.EqOp.ROUGHLY:s=this.roughly(t,e,i);break;case x.EqOp.CONTAINS:s=this.contains(t,e,i);break;case x.EqOp.NOT_CONTAINS:s=!this.contains(t,e,i)}return _.BooleanValue.ValueOf(s)}contains(t,e,i){return!(null==e||null==i||!e.Contains)&&e.Contains(t,i)}roughly(t,e,i){return null!=e&&null!=i&&e.Roughly?e.Roughly(t,i):this.areEqual(t,e,i)}areEqual(t,e,i){return e===i||e!==_.NullValue.instance&&i!==_.NullValue.instance&&e.equals(i)}isA(t,e,i){if(e instanceof _.Value&&i instanceof _.TypeValue){const s=e.type;if(s===a.NullType.instance)return!1;return i.value.resolve(t).isAssignableFrom(t,s)}return!1}downcast(t,e){if(this.operator===x.EqOp.IS_A){const i=this.readLeftId();if(null!=i){let s=this.right.value.resolve(t),r=t.getRegisteredValue(i);null!=r||e||(r=new p.Variable(i,s));r.getType(t).isMutable(t)&&(s=s.asMutable(t,!0));const n=t.newChildContext();r=new p.LinkedVariable(s,r),n.registerValue(r,!1),e&&n.setValue(i,new p.LinkedValue(t)),t=n}}return t}readLeftId(){return this.left instanceof m||this.left instanceof d?this.left.id:null}interpretAssert(t,e){const i=this.left.interpret(t)||_.NullValue.instance,s=this.right.interpret(t)||_.NullValue.instance;if(this.interpretValues(t,i,s)===_.BooleanValue.TRUE)return!0;const r=this.getExpected(t,e.dialect),n=i.toString()+" "+this.operator.toString(e.dialect)+" "+s.toString();return e.printFailedAssertion(t,r,n),!1}checkQuery(t){const e=this.left.checkAttribute(t);e&&!e.storable&&t.problemListener.reportNotStorable(this,e.name);const i=this.right.check(t);return this.checkOperator(t,e.getType(),i)}interpretQuery(t,e){const i=this.left.checkAttribute(t);if(!i||!i.storable)throw new h.SyntaxError("Unable to interpret predicate");let s=this.right.interpret(t);s instanceof _.Instance&&(s=s.getMemberValue(t,"dbId",!1));const r=i.getAttributeInfo(),n=s.getStorableData(),a=this.getMatchOp();e.verify(r,a,n),this.operator!==x.EqOp.NOT_EQUALS&&this.operator!==x.EqOp.IS_NOT&&this.operator!==x.EqOp.NOT_CONTAINS||e.not()}getMatchOp(){switch(this.operator){case x.EqOp.IS:case x.EqOp.IS_NOT:case x.EqOp.EQUALS:case x.EqOp.NOT_EQUALS:return C.MatchOp.EQUALS;case x.EqOp.ROUGHLY:return C.MatchOp.ROUGHLY;case x.EqOp.CONTAINS:case x.EqOp.NOT_CONTAINS:return C.MatchOp.CONTAINS;default:throw new Error("Not supported:"+this.operator.toString())}}declare(t){this.left.declare(t),this.right.declare(t),this.operator===x.EqOp.ROUGHLY?t.require(v.removeAccents):this.operator!==x.EqOp.IS_A&&this.operator!==x.EqOp.IS_NOT_A||(t.require(v.isAMethod),t.require(v.isInstanceOf))}transpile(t){switch(this.operator){case x.EqOp.EQUALS:this.transpileEquals(t);break;case x.EqOp.NOT_EQUALS:this.transpileNotEquals(t);break;case x.EqOp.ROUGHLY:this.transpileRoughly(t);break;case x.EqOp.CONTAINS:this.transpileContains(t);break;case x.EqOp.NOT_CONTAINS:this.transpileNotContains(t);break;case x.EqOp.IS:this.transpileIs(t);break;case x.EqOp.IS_NOT:this.transpileIsNot(t);break;case x.EqOp.IS_A:this.transpileIsA(t);break;case x.EqOp.IS_NOT_A:this.transpileIsNotA(t);break;default:throw new Error("Cannot transpile:"+this.operator.toString())}}transpileFound(t,e){t.append("("),this.left.transpile(t),t.append(") + ' ").append(this.operator.toString(e)).append(" ' + ("),this.right.transpile(t),t.append(")")}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileRoughly(t){t.append("removeAccents("),this.left.transpile(t),t.append(").toLowerCase() === removeAccents("),this.right.transpile(t),t.append(").toLowerCase()")}transpileIs(t){this.left.transpile(t),t.append(" === "),this.right.transpile(t)}transpileIsNot(t){this.left.transpile(t),t.append(" !== "),this.right.transpile(t)}transpileEquals(t){const e=this.left.check(t.context);e===a.BooleanType.instance||e===a.IntegerType.instance||e===a.DecimalType.instance||e===a.CharacterType.instance||e===a.TextType.instance?(this.left.transpile(t),t.append(" === "),this.right.transpile(t)):(t.append("equalObjects("),this.left.transpile(t),t.append(", "),this.right.transpile(t),t.append(")"))}transpileNotEquals(t){const e=this.left.check(t.context);e===a.BooleanType.instance||e===a.IntegerType.instance||e===a.DecimalType.instance||e===a.CharacterType.instance||e===a.TextType.instance?(this.left.transpile(t),t.append(" !== "),this.right.transpile(t)):(t.append("!equalObjects("),this.left.transpile(t),t.append(", "),this.right.transpile(t),t.append(")"))}transpileContains(t){this.left.transpile(t),t.append(".contains("),this.right.transpile(t),t.append(")")}transpileNotContains(t){t.append("!"),this.transpileContains(t)}transpileIsNotA(t){t.append("!("),this.transpileIsA(t),t.append(")")}transpileIsA(t){const e=this.right.value.resolve(t.context);e===a.BooleanType.instance?(t.append("isABoolean("),this.left.transpile(t),t.append(")")):e===a.IntegerType.instance?(t.append("isAnInteger("),this.left.transpile(t),t.append(")")):e===a.DecimalType.instance?(t.append("isADecimal("),this.left.transpile(t),t.append(")")):e===a.TextType.instance?(t.append("isAText("),this.left.transpile(t),t.append(")")):e===a.CharacterType.instance?(t.append("isACharacter("),this.left.transpile(t),t.append(")")):e instanceof a.MethodType?(t.append("isAMethod("),this.left.transpile(t),t.append(", "),e.transpileMethodType(t),t.append(")")):e instanceof a.CategoryType?(t.append("isInstanceOf("),this.left.transpile(t),t.append(", "),this.right.transpile(t),t.append(")")):(this.left.transpile(t),t.append(" instanceof "),this.right.transpile(t))}declareQuery(t){t.require(C.MatchOp),this.left.declare(t),this.right.declare(t)}transpileQuery(t,e){const i=this.left.checkAttribute(t.context);if(!i||!i.storable)throw new h.SyntaxError("Unable to transpile predicate");const s=i.getAttributeInfo(),r=this.getMatchOp();t.append(e).append(".verify(").append(s.toTranspiled()).append(", MatchOp.").append(r.name).append(", "),this.right.transpile(t),t.append(");").newLine(),this.operator!==x.EqOp.NOT_EQUALS&&this.operator!==x.EqOp.IS_NOT&&this.operator!==x.EqOp.NOT_CONTAINS||t.append(e).append(".not();").newLine()}}var w=i(121),N=i(122);class S extends s.a{constructor(t,e,i){super(),this.left=t,this.operator=e,this.right=i}toString(){return this.left.toString()+" "+this.operator.toString()+" "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" "),this.operator.toDialect(t),t.append(" "),this.right instanceof pt?this.right.containsToDialect(t):this.right.toDialect(t)}check(t){return this.right instanceof pt?this.checkPredicate(t):this.checkValue(t)}checkPredicate(t){const e=this.left.check(t);if(e instanceof a.IterableType){const i=e.itemType;return this.right.toArrowExpression().checkFilter(t,i)}throw new h.SyntaxError("Expecting collection")}checkValue(t){const e=this.left.check(t),i=this.right.check(t);return this.checkOperator(t,e,i)}checkOperator(t,e,i){switch(this.operator){case x.ContOp.IN:case x.ContOp.NOT_IN:return i.checkContains(t,this,e);case x.ContOp.HAS:case x.ContOp.NOT_HAS:return e.checkContains(t,this,i);default:return e.checkHasAllOrAny(t,i)}}interpret(t){if(this.right instanceof pt)return this.interpretPredicate(t);{const e=this.left.interpret(t),i=this.right.interpret(t);return this.interpretValues(t,e,i)}}interpretPredicate(t){const e=this.left.interpret(t);if(!(e instanceof _.Container))throw new h.SyntaxError("Expecting a collection!");const i=e.type.itemType,s=this.right.toArrowExpression().getFilter(t,i);return this.interpretContainerPredicate(t,e,s)}interpretContainerPredicate(t,e,i){let s;switch(this.operator){case x.ContOp.HAS_ALL:case x.ContOp.NOT_HAS_ALL:s=this.allMatch(t,e,i);break;case x.ContOp.HAS_ANY:case x.ContOp.NOT_HAS_ANY:s=this.anyMatch(t,e,i)}if("boolean"==typeof s)return this.operator.name.startsWith("NOT_")&&(s=!s),_.BooleanValue.ValueOf(s);const r=this.operator.name.toLowerCase().replace(/_/g," ");throw new h.SyntaxError("Illegal filter: "+typeof e+" "+r)}allMatch(t,e,i){return e.toArray().every(i)}anyMatch(t,e,i){return e.toArray().some(i)}interpretValues(t,e,i){let s=null;switch(this.operator){case x.ContOp.IN:case x.ContOp.NOT_IN:i==_.NullValue.instance?s=!1:i.hasItem&&(s=i.hasItem(t,e));break;case x.ContOp.HAS:case x.ContOp.NOT_HAS:e==_.NullValue.instance?s=!1:e.hasItem&&(s=e.hasItem(t,i));break;case x.ContOp.HAS_ALL:case x.ContOp.NOT_HAS_ALL:e==_.NullValue.instance||i==_.NullValue.instance?s=!1:e.hasItem&&i.hasItem&&(s=this.containsAll(t,e,i));break;case x.ContOp.HAS_ANY:case x.ContOp.NOT_HAS_ANY:e==_.NullValue.instance||i==_.NullValue.instance?s=!1:e.hasItem&&i.hasItem&&(s=this.containsAny(t,e,i))}if(null!=s)return 0==this.operator.name.indexOf("NOT_")&&(s=!s),_.BooleanValue.ValueOf(s);if(this.operator.name.lastIndexOf("IN")==this.operator.name.length-"IN".length){const t=e;e=i,i=t}const r=this.operator.name.toLowerCase().replace("_"," ");throw new h.SyntaxError("Illegal comparison: "+e.type.toString()+" "+r+" "+i.type.toString())}containsAll(t,e,i){const s=i.getIterator(t);for(;s.hasNext();){const i=s.next();if(i instanceof _.Value){if(!e.hasItem(t,i))return!1}else t.problemListener.reportIllegalContains()}return!0}containsAny(t,e,i){const s=i.getIterator(t);for(;s.hasNext();){const i=s.next();if(i instanceof _.Value){if(e.hasItem(t,i))return!0}else t.problemListener.reportIllegalContains()}return!1}interpretAssert(t,e){const i=this.left.interpret(t),s=this.right.interpret(t);if(this.interpretValues(t,i,s)==_.BooleanValue.TRUE)return!0;const r=this.getExpected(t,e.dialect),n=i.toString()+" "+this.operator.toString()+" "+s.toString();return e.printFailedAssertion(t,r,n),!1}transpileFound(t,e){t.append("('"),this.left.transpile(t),t.append("') + '").append(this.operator.toString()).append("' + ('"),this.right.transpile(t),t.append("')")}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}checkQuery(t){const e=this.left.checkAttribute(t);e&&!e.storable&&t.problemListener.reportNotStorable(this,e.name);const i=this.right.check(t);return this.checkOperator(t,e.getType(),i)}interpretQuery(t,e){const i=this.left.checkAttribute(t);if(!i||!i.storable)throw new h.SyntaxError("Unable to interpret predicate");const s=i.getAttributeInfo();let r=this.right.interpret(t);r instanceof _.Instance&&(r=r.getMemberValue(t,"dbId",!1));const n=r.getStorableData(),a=this.getMatchOp(t,i.getType(),r.type,this.operator,!1);e.verify(s,a,n),0==this.operator.name.indexOf("NOT_")&&e.not()}transpileQuery(t,e){const i=this.left.checkAttribute(t.context);if(!i||!i.storable)throw new h.SyntaxError("Unable to transpile predicate");const s=i.getAttributeInfo(),r=this.right.check(t.context),n=this.getMatchOp(t.context,i.getType(),r,this.operator,!1);t.append(e).append(".verify(").append(s.toTranspiled()).append(", MatchOp.").append(n.name).append(", "),this.right.transpile(t),t.append(");").newLine(),0==this.operator.name.indexOf("NOT_")&&t.append(e).append(".not();").newLine()}getAttributeType(t,e){return t.getRegisteredDeclaration(e).getType()}getMatchOp(t,e,i,s,r){if(r){const r=s.reverse();if(null==r)throw new h.SyntaxError("Cannot reverse "+this.operator.toString());return this.getMatchOp(t,i,e,r,!1)}if(s==x.ContOp.HAS||s==x.ContOp.NOT_HAS)return C.MatchOp.HAS;if(s==x.ContOp.IN||s==x.ContOp.NOT_IN)return C.MatchOp.IN;throw new h.SyntaxError("Unsupported operator: "+s.toString())}readFieldName(t){return t instanceof d||t instanceof m||t instanceof y?t.toString():null}declare(t){return this.right instanceof pt?this.declarePredicate(t):this.declareValue(t)}declarePredicate(t){this.left.declare(t);const e=this.left.check(t.context).itemType;this.right.toArrowExpression().declareFilter(t,e)}declareValue(t){const e=this.left.check(t.context),i=this.right.check(t.context);switch(this.operator){case x.ContOp.IN:case x.ContOp.NOT_IN:return i.declareContains(t,e,this.right,this.left);case x.ContOp.HAS:case x.ContOp.NOT_HAS:return e.declareContains(t,i,this.left,this.right);default:return e.declareHasAllOrAny(t,i,this.left,this.right)}}transpile(t){return this.right instanceof pt?this.transpilePredicate(t):this.transpileValue(t)}transpilePredicate(t){const e=this.left.check(t.context);switch(this.operator){case x.ContOp.NOT_HAS_ALL:t.append("!");case x.ContOp.HAS_ALL:return e.transpileHasAllPredicate(t,this.left,this.right),!1;case x.ContOp.NOT_HAS_ANY:t.append("!");case x.ContOp.HAS_ANY:return e.transpileHasAnyPredicate(t,this.left,this.right),!1;default:throw new Error("Unsupported "+this.operator)}}transpileValue(t){const e=this.left.check(t.context),i=this.right.check(t.context);switch(this.operator){case x.ContOp.NOT_IN:t.append("!");case x.ContOp.IN:return i.transpileContains(t,e,this.right,this.left);case x.ContOp.NOT_HAS:t.append("!");case x.ContOp.HAS:return e.transpileContains(t,i,this.left,this.right);case x.ContOp.NOT_HAS_ALL:t.append("!");case x.ContOp.HAS_ALL:return e.transpileHasAllValue(t,i,this.left,this.right);case x.ContOp.NOT_HAS_ANY:t.append("!");case x.ContOp.HAS_ANY:return e.transpileHasAnyValue(t,i,this.left,this.right);default:throw new Error("Unsupported "+this.operator)}}}class O extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" / "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" / "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkDivide(t,i)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.Divide(t,i)}declare(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.declareDivide(t,i,this.left,this.right)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileDivide(t,i,this.left,this.right)}}class D extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" \\ "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" \\ "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkIntDivide(t,i)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.IntDivide(t,i)}declare(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.declareIntDivide(t,i,this.left,this.right)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileIntDivide(t,i,this.left,this.right)}}class M extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" % "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" % "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkModulo(t,i)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.Modulo(t,i)}declare(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.declareModulo(t,i,this.left,this.right)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileModulo(t,i,this.left,this.right)}}class k extends s.a{constructor(t){super(),this.expression=t}toString(){return"-"+this.expression.toString()}toDialect(t){t.append("-"),this.expression.toDialect(t)}check(t){return this.expression.check(t).checkMinus(t)}interpret(t){return this.expression.interpret(t).Minus(t)}declare(t){this.expression.declare(t);return this.expression.check(t.context).declareMinus(t,this.expression)}transpile(t){return this.expression.check(t.context).transpileMinus(t,this.expression)}}class U extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" * "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" * "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkMultiply(t,i,!0)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.Multiply(t,i)}declare(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.declareMultiply(t,i,!0,this.left,this.right)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileMultiply(t,i,!0,this.left,this.right)}}class P extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" and "+this.right.toString()}operatorToDialect(t){return t==u.Dialect.O?" && ":" and "}toEDialect(t){this.left.toDialect(t),t.append(" and "),this.right.toDialect(t)}toODialect(t){this.left.toDialect(t),t.append(" && "),this.right.toDialect(t)}toMDialect(t){this.left.toDialect(t),t.append(" and "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkAnd(t,i)}checkQuery(t){this.left.checkQuery?(this.left.checkQuery(t),this.right.checkQuery?this.right.checkQuery(t):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.right.toString())):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.left.toString())}interpret(t){const e=this.left.interpret(t);if(e instanceof _.BooleanValue&&!e.value)return e;const i=this.right.interpret(t);return e.And(i)}declare(t){this.left.declare(t),this.right.declare(t)}transpile(t){this.left.transpile(t),t.append(" && "),this.right.transpile(t)}interpretAssert(t,e){const i=this.left.interpret(t);let s=i;if(i instanceof _.BooleanValue&&i.value&&(s=this.right.interpret(t)),s==_.BooleanValue.TRUE)return!0;const r=this.getExpected(t,e.dialect),n=i.toString()+this.operatorToDialect(e.dialect)+s.toString();return e.printFailedAssertion(t,r,n),!1}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){t.append("("),this.left.transpile(t),t.append(") + '").append(this.operatorToDialect(e)).append("' + ("),this.right.transpile(t),t.append(")")}interpretQuery(t,e){this.left.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.left.toString()),this.left.interpretQuery(t,e),this.right.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.right.toString()),this.right.interpretQuery(t,e),e.and()}declareQuery(t){this.left.declareQuery(t),this.right.declareQuery(t)}transpileQuery(t,e){this.left.transpileQuery(t,e),this.right.transpileQuery(t,e),t.append(e).append(".and();").newLine()}}class F extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" or "+this.right.toString()}toDialect(t){t.toDialect(this)}operatorToDialect(t){return t==u.Dialect.O?" || ":" or "}toEDialect(t){this.left.toDialect(t),t.append(this.operatorToDialect(t.dialect)),this.right.toDialect(t)}toODialect(t){this.left.toDialect(t),t.append(this.operatorToDialect(t.dialect)),this.right.toDialect(t)}toMDialect(t){this.left.toDialect(t),t.append(this.operatorToDialect(t.dialect)),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkOr(t,i)}checkQuery(t){this.left.checkQuery?(this.left.checkQuery(t),this.right.checkQuery?this.right.checkQuery(t):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.right.toString())):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.left.toString())}declare(t){this.left.declare(t),this.right.declare(t)}transpile(t){this.left.transpile(t),t.append(" || "),this.right.transpile(t)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.Or(i)}interpretAssert(t,e){const i=this.left.interpret(t),s=this.right.interpret(t);if(i.Or(s)==_.BooleanValue.TRUE)return!0;const r=this.getExpected(t,e.dialect),n=i.toString()+this.operatorToDialect(e.dialect)+s.toString();return e.printFailedAssertion(t,r,n),!1}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){t.append("("),this.left.transpile(t),t.append(") + '").append(this.operatorToDialect(e)).append("' + ("),this.right.transpile(t),t.append(")")}interpretQuery(t,e){this.left.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.left.toString()),this.left.interpretQuery(t,e),this.right.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.right.toString()),this.right.interpretQuery(t,e),e.or()}declareQuery(t){this.left.declareQuery(t),this.right.declareQuery(t)}transpileQuery(t,e){this.left.transpileQuery(t,e),this.right.transpileQuery(t,e),t.append(e).append(".or();").newLine()}}class H extends s.a{constructor(t){super(),this.expression=t}toString(){return"not "+this.expression.toString()}operatorToDialect(t){return t==u.Dialect.O?"! ":"not "}toDialect(t){t.toDialect(this),this.expression.toDialect(t)}toEDialect(t){t.append("not ")}toMDialect(t){t.append("not ")}toODialect(t){t.append("!")}check(t){const e=this.expression.check(t);return e?e.checkNot(t):(t.problemListener.reportError(this,"Could not check expression to negate"),a.BooleanType.instance)}checkQuery(t){this.expression.checkQuery?this.expression.checkQuery(t):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.expression.toString())}declare(t){this.expression.declare(t)}transpile(t){t.append("!("),this.expression.transpile(t),t.append(")")}interpret(t){return this.expression.interpret(t).Not()}interpretAssert(t,e){const i=this.interpret(t);if(i==_.BooleanValue.TRUE)return!0;const s=this.getExpected(t,e.dialect),r=this.operatorToDialect(e.dialect)+i.toString();return e.printFailedAssertion(t,s,r),!1}interpretQuery(t,e){this.expression.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.expression.toString()),this.expression.interpretQuery(t,e),e.not()}declareQuery(t){this.expression.declareQuery(t)}transpileQuery(t,e){this.expression.transpileQuery(t,e),t.append(e).append(".not();").newLine()}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){this.transpile(t)}}var V=i(7);class B extends s.a{constructor(t,e,i){super(),this.left=t,this.operator=e,this.right=i}toString(){return this.left.toString()+" "+this.operator.toString()+" "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" "),this.operator.toDialect(t),t.append(" "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return this.checkOperator(t,e,i)}checkOperator(t,e,i){return e.checkCompare(t,this,i)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return this.compare(t,e,i)}declare(t){this.left.declare(t),this.right.declare(t);const e=this.left.check(t.context),i=this.right.check(t.context);return e.declareCompare(t,i)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileCompare(t,i,this.operator,this.left,this.right)}compare(t,e,i){const s=e.compareToValue(t,i);switch(this.operator){case x.CmpOp.GT:return _.BooleanValue.ValueOf(s>0);case x.CmpOp.LT:return _.BooleanValue.ValueOf(s<0);case x.CmpOp.GTE:return _.BooleanValue.ValueOf(s>=0);case x.CmpOp.LTE:return _.BooleanValue.ValueOf(s<=0);default:t.problemListener.reportIllegalOperand()}}interpretAssert(t,e){const i=this.left.interpret(t),s=this.right.interpret(t);if(this.compare(t,i,s)==_.BooleanValue.TRUE)return!0;const r=this.getExpected(t,e.dialect),n=i.toString()+this.operator.toString()+s.toString();return e.printFailedAssertion(t,r,n),!1}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){t.append("("),this.left.transpile(t),t.append(") + '").append(this.operator.toString()).append("' + ("),this.right.transpile(t),t.append(")")}checkQuery(t){const e=this.left.checkAttribute(t);e&&!e.storable&&t.problemListener.reportNotStorable(this,e.name);const i=this.right.check(t);return this.checkOperator(t,e.getType(),i)}interpretQuery(t,e){const i=this.left.checkAttribute(t);if(!i.storable)throw new h.SyntaxError("Unable to interpret predicate");let s=this.right.interpret(t);const r=i.getAttributeInfo();s instanceof _.Instance&&(s=s.getMemberValue(t,"dbId",!1));let n=null==s?null:s.getStorableData();r.family===C.TypeFamily.DATETIME&&n instanceof V.LocalDate?n=V.DateTime.fromDateAndTime(n,null):r.family===C.TypeFamily.DATE&&n instanceof V.DateTime&&(n=n.getDate()),e.verify(r,this.getMatchOp(),n),this.operator!=x.CmpOp.GTE&&this.operator!=x.CmpOp.LTE||e.not()}transpileQuery(t,e){const i=this.left.checkAttribute(t.context);if(!i.storable)throw new h.SyntaxError("Unable to interpret predicate");const s=i.getAttributeInfo(),r=this.getMatchOp();t.append(e).append(".verify(").append(s.toTranspiled()).append(", MatchOp.").append(r.name).append(", "),this.right.transpile(t),t.append(");").newLine(),this.operator!=x.CmpOp.GTE&&this.operator!=x.CmpOp.LTE||t.append(e).append(".not();").newLine()}getMatchOp(){if(this.operator==x.CmpOp.GT||this.operator==x.CmpOp.LTE)return C.MatchOp.GREATER;if(this.operator==x.CmpOp.GTE||this.operator==x.CmpOp.LT)return C.MatchOp.LESSER;throw new h.InvalidDataError(this.operator.toString())}}class G extends s.a{constructor(t){super(),this.expression=t}toString(){return"Method: "+this.expression.toString()}toDialect(t){if(t.dialect===u.Dialect.E&&t.append("Method: "),this.expression instanceof dt)t.append(this.expression.toString());else{if(!(this.expression instanceof d))throw new Error("Unsupported!");t.append(this.expression.toString())}}check(t){const e=this.getDeclaration(t);if(null!=e)return new a.MethodType(e);t.problemListener.reportUnknownMethod(this,this.expression.toString())}getDeclaration(t){let e=this.expression;if(e instanceof dt){const i=e.parent;if(null!=i){const s=i.check(t);if(!(s instanceof a.CategoryType))return null;e=new d(e.id),t=t.newInstanceContext(null,s,!0)}}if(e instanceof d){const i=e.id,s=t.getRegistered(i);return s instanceof p.MethodDeclarationMap?s.getFirst():null}throw new Error("Unsupported!")}interpret(t,e){let i=this.expression;if(i instanceof dt){const e=i.parent;if(null!=e){const s=e.interpret(t);if(!(s instanceof _.Instance))return _.NullValue.instance();i=new d(i.id),t=t.newInstanceContext(s,null,!0)}}if(!(i instanceof d))throw new Error("Unsupported!");{const e=i.id;if(t.hasValue(e))return t.getValue(e);{const i=t.getRegistered(e);if(i instanceof p.MethodDeclarationMap){const e=i.getFirst();return new _.ClosureValue(t,new a.MethodType(e))}t.problemListener.reportUnknownMethod(e,e.name)}}}declare(t){let e=this.expression;if(e instanceof dt){const i=e.parent;if(null!=i){const s=i.check(t.context);if(!(s instanceof a.CategoryType))throw new Error("Unsupported!");i.declare(t),t=t.newInstanceTranspiler(s),e=new d(e.id)}}if(!(e instanceof d))throw new Error("Unsupported!");{const i=t.context.getRegistered(e.id).getFirst();i.declarationStatement||i.declare(t)}}transpile(t){let e=this.expression,i=null;if(e instanceof dt&&(i=e.parent,null!=i)){const s=i.check(t.context);if(!(s instanceof a.CategoryType))throw new Error("Unsupported!");t=t.newInstanceTranspiler(s),e=new d(e.id)}if(!(e instanceof d))throw new Error("Unsupported!");{const e=this.expression.id,s=t.context.getRegistered(e);if(s instanceof p.MethodDeclarationMap){const r=s.getFirst(),n=t.context.contextForValue(e);n instanceof p.InstanceContext&&(null!=i?i.transpile(t):n.instanceType.transpileInstance(t),t.append(".")),t.append(r.getTranspiledName(t.context)),n instanceof p.InstanceContext&&(t.append(".bind("),null!=i?i.transpile(t):n.instanceType.transpileInstance(t),t.append(")")),t.flush()}}}}class j extends s.a{constructor(t){super(),this.id=t}get name(){return this.id.name}toDialect(t){t.append(this.name)}check(t){const e=t.getRegisteredValue(this.id);return null==e?(t.problemListener.reportUnknownIdentifier(this,this.name),a.VoidType.instance):e.check(t)}interpret(t){const e=t.getRegisteredValue(this.id);return null==e?(t.problemListener.reportUnknownIdentifier(this,this.name),_.NullValue.instance):e.interpret(t)}declare(t){t.context.getRegisteredValue(this.id).declare(t)}transpile(t){t.context.getRegisteredValue(this.id).transpile(t)}}class W extends s.a{constructor(t,e){super(),this.source=t,this.predicate=e}toString(t){return this.source.toString()+" filtered with "+this.predicate.toString()}toDialect(t){this.predicate.filteredToDialect(t,this.source)}check(t){const e=this.source.check(t);if(!(e instanceof a.IterableType))return t.problemListener.reportError(this,"Expecting an iterable type as data source !"),new a.ListType(a.AnyType.instance);const i=e.itemType;return this.predicate.toArrowExpression().checkFilter(t,i)!=a.BooleanType.instance&&t.problemListener.reportError(this,"Filtering expression must return a boolean !"),new a.ListType(i)}interpret(t){const e=this.source.check(t);if(!(e instanceof a.IterableType))throw new h.InternalError("Illegal source type: "+e.name);const i=this.source.interpret(t);if(null==i)throw new h.NullReferenceError;if(!i.filter)throw new h.InternalError("Illegal fetch source: "+this.source);const s=e.itemType,r=this.predicate.toArrowExpression().getFilter(t,s);return i.filter(r)}declare(t){this.source.declare(t);const e=this.source.check(t.context).itemType;this.predicate.toArrowExpression().declareFilter(t,e)}transpile(t){const e=this.source.check(t.context).itemType;this.source.transpile(t),t.append(".filtered((");this.predicate.toArrowExpression().transpileFilter(t,e),t.append(")"),null!=t.context.getClosestInstanceContext()&&t.append(".bind(this)"),t.append(")"),t.flush()}}class J extends s.a{constructor(t){super(),this.expression=t}toString(){return"Code: "+this.expression.toString()}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("Code: "),this.expression.toDialect(t)}toODialect(t){t.append("Code("),this.expression.toDialect(t),t.append(")")}toMDialect(t){this.toODialect(t)}check(t){return a.CodeType.instance}interpret(t){return new _.CodeValue(this)}declare(t){}transpile(t){}checkCode(t){return this.expression.check(t)}interpretCode(t){return this.expression.interpret(t)}declareCode(t){this.expression.declare(t)}transpileCode(t){this.expression.transpile(t)}}class Y extends s.a{constructor(t){super(),this.id=t}get name(){return this.id.name}toString(){return"execute: "+this.name}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("execute: "),t.append(this.name)}toODialect(t){t.append("execute("),t.append(this.name),t.append(")")}toMDialect(t){this.toODialect(t)}check(t){try{const e=t.getValue(this.id);if(e instanceof _.CodeValue)return e.checkCode(t);throw new h.SyntaxError("Expected code, got:"+e.toString())}catch(t){if(t instanceof h.PromptoError)throw new h.SyntaxError(t.message)}}interpret(t){const e=t.getValue(this.id);if(e instanceof _.CodeValue)return e.interpret(t);throw new h.SyntaxError("Expected code, got:"+e.toString())}declare(t){t.context.getValue(this.id).declareCode(t)}transpile(t){t.append("(");t.context.getValue(this.id).transpileCode(t),t.append(")")}}class q extends s.a{constructor(t){super(),this.source=t}check(t){return this.source.check(t),a.BlobType.instance}interpret(t){const e=this.source.interpret(t);try{const i=q.collectDatas(t,e),s=V.BlobRef.zipDatas(i);return new _.BlobValue("application/zip",s)}catch(t){throw new h.ReadWriteError(t.message)}}declare(t){this.source.declare(t),t.require(V.BlobRef),t.require(V.Document),t.require(v.getUtf8CharLength),t.require(v.stringToUtf8Buffer),t.require(v.utf8BufferToString)}transpile(t){t.append("BlobRef.fromValue("),this.source.transpile(t),t.append(")")}static collectDatas(t,e){const i={},s={};e.toJson(t,s,null,"value",!0,i);const r=JSON.stringify(s.value);return i["value.json"]=Object(v.stringToUtf8Buffer)(r),i}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("Blob from "),this.source.toDialect(t)}toODialect(t){t.append("Blob("),this.source.toDialect(t),t.append(")")}toMDialect(t){t.append("Blob("),this.source.toDialect(t),t.append(")")}}class X extends s.a{constructor(t){super(),this.source=t}check(t){return a.DocumentType.instance}toString(t){return"new Document()"}interpret(t){if(this.source){const e=this.source.interpret(t);return this.documentFromValue(t,e)}return new _.DocumentValue}declare(t){t.require(V.Document)}transpile(t){this.source?(this.source.transpile(t),t.append(".toDocument()")):t.append("new Document()")}documentFromValue(t,e){if(e instanceof _.BlobValue)return this.documentFromBlob(t,e);if(e instanceof _.ConcreteInstance)return e.toDocumentValue(t);throw new Error("documentFromValue not supported for "+typeof e)}documentFromBlob(t,e){if("application/zip"!==e.mimeType)throw new Error("documentFromBlob not supported for "+e.mimeType);try{const i=V.BlobRef.readParts(e.data),s=V.BlobRef.readValue(i);let r=s.type||null;if(null==r)throw new Error("Expecting a 'type' field!");const n=new u.ECleverParser(r).parse_standalone_type();if(n!==a.DocumentType.instance)throw new Error("Expecting a DocumentValue type!");if(r=s.value||null,null==r)throw new Error("Expecting a 'value' field!");return n.readJSONValue(t,r,i)}catch(t){throw new h.ReadWriteError(t.message)}}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("Document"),this.source&&(t.append(" from "),this.source.toDialect(t))}toMDialect(t){t.append("Document("),this.source&&(t.append(" from = "),this.source.toDialect(t)),t.append(")")}toODialect(t){t.append("Document("),this.source&&(t.append(" from = "),this.source.toDialect(t)),t.append(")")}}class K extends s.a{constructor(t){super(),this.source=t}check(t){const e=this.source.check(t);return e instanceof a.CategoryType||t.problemListener.reportInvalidCopySource(this),new a.CategoryType(e,!0)}interpret(t){const e=this.source.interpret(t);return null==e||e==_.NullValue.instance?e:e instanceof _.ConcreteInstance||e instanceof _.NativeInstance?e.toMutable():void t.problemListener.reportInvalidCopySource(this)}declare(t){this.source.declare(t)}transpile(t){this.source.transpile(t),t.append(".toMutable()")}toDialect(t){t.append("mutable "),this.source.toDialect(t)}}var z=i(144);class Q extends s.a{constructor(t){super(),this.expression=t}toString(){return"("+this.expression.toString()+")"}toDialect(t){t.append("("),this.expression.toDialect(t),t.append(")")}declare(t){this.expression.declare(t)}transpile(t){t.append("("),this.expression.transpile(t),t.append(")")}check(t){return this.expression.check(t)}interpret(t){return this.expression.interpret(t)}checkQuery(t){this.expression.checkQuery?this.expression.checkQuery(t):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.expression.toString())}interpretQuery(t,e){this.expression.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.expression.toString()),this.expression.interpretQuery(t,e),e.not()}transpileQuery(t,e){this.expression.transpileQuery(t,e)}}class Z extends s.a{constructor(t,e,i){super(),this.name=t,this.source=e,this.expression=i}check(t){const e=this.source.check(t).checkIterator(t,this.source),i=t.newChildContext();i.registerValue(new p.Variable(this.name,e));const s=this.expression.check(i);return new a.IteratorType(s)}interpret(t){const e=this.source.check(t).checkIterator(t,this.source),i=this.source.interpret(t),s=i.getMemberValue(t,new x.Identifier("count"),!1),r=this.getIterator(t,i);return new _.IterableValue(t,this.name,e,r,s,this.expression)}declare(t){this.source.declare(t);this.source.check(t.context).declareIterator(t,this.name,this.expression)}transpile(t){const e=this.source.check(t.context);e.checkIterator(t.context,this.source),this.source.transpile(t),t=t.newChildTranspiler(),e.transpileIterator(t,this.name,this.expression),t.flush()}getIterator(t,e){if(e.getIterator)return e.getIterator();throw new h.InternalError("Should never get there!")}toDialect(t){const e=this.source.check(t.context);t=t.newChildWriter();const i=e.checkIterator(t.context,this.source);t.context.registerValue(new p.Variable(this.name,i)),t.toDialect(this)}toMDialect(t){Z.extractFromParenthesisIfPossible(this.expression).toDialect(t),t.append(" for each "),t.append(this.name.toString()),t.append(" in "),this.source.toDialect(t)}toODialect(t){Z.extractFromParenthesisIfPossible(this.expression).toDialect(t),t.append(" for each ( "),t.append(this.name.toString()),t.append(" in "),this.source.toDialect(t),t.append(" )")}toEDialect(t){Z.encloseInParenthesisIfRequired(this.expression).toDialect(t),t.append(" for each "),t.append(this.name.toString()),t.append(" in "),this.source.toDialect(t)}static encloseInParenthesisIfRequired(t){return Z.mustBeEnclosedInParenthesis(t)?new Q(t):t}static extractFromParenthesisIfPossible(t){if(t instanceof Q){const e=t.expression;if(Z.mustBeEnclosedInParenthesis(e))return e}return t}static mustBeEnclosedInParenthesis(t){return t instanceof l.UnresolvedCall}}class $ extends s.a{constructor(t,e,i){super(),this.source=t,this.desc=e,this.key=i||null}toString(){return"sorted "+(this.desc?"descending ":"")+this.source.toString()+(null==this.key?"":" with "+this.key.toString()+" as key")}toDialect(t){t.toDialect(this)}toEDialect(t){if(t.append("sorted "),this.desc&&t.append("descending "),this.source.toDialect(t),null!=this.key){const e=this.source.check(t.context).itemType;(t=this.contextualizeWriter(t,e)).append(" with ");let i=this.key;if(i instanceof d)try{i=i.resolve(t.context,!1)}catch(t){}i instanceof ft?(i.registerArrowArgs(t.context,e),i.toDialect(t)):i instanceof m?i.toDialect(t,!1):i.toDialect(t),t.append(" as key")}}toODialect(t){if(t.append("sorted "),this.desc&&t.append("desc "),t.append("("),this.source.toDialect(t),null!=this.key){const e=this.source.check(t.context).itemType;(t=this.contextualizeWriter(t,e)).append(", key = "),this.key.toDialect(t)}t.append(")")}toMDialect(t){this.toODialect(t)}contextualizeWriter(t,e){return e instanceof a.CategoryType?t.newInstanceWriter(e):e instanceof a.DocumentType?t.newDocumentWriter():t}check(t){const e=this.source.check(t);return e instanceof a.ListType||e instanceof a.SetType||t.problemListener.reportCannotSort(this.source),e}interpret(t){const e=this.source.check(t);if(!(e instanceof a.ListType||e instanceof a.SetType))throw new h.SyntaxError("Unsupported type: "+e);const i=this.source.interpret(t);if(null==i)throw new h.NullReferenceError;if(!(i instanceof _.ListValue||i instanceof _.SetValue))throw new h.InternalError("Unexpected type:"+typeof i);let s=i instanceof _.ListValue?i.items:i.items.set.values();s=Array.from(s);const r=e.itemType;if(s.length>1){const e=r.getSortedComparator(t,this.key,this.desc);s.sort(e)}return new _.ListValue(r,s)}declare(t){t.require(V.List),this.source.declare(t);this.source.check(t.context).itemType.declareSorted(t,this.key)}transpile(t){const e=this.source.check(t.context);this.source.transpile(t),t.append(".sorted("),e.itemType.transpileSortedComparator(t,this.key,this.desc),t.append(")")}}class tt extends s.a{constructor(t,e,i){super(),this.condition=t,this.ifTrue=e,this.ifFalse=i}toDialect(t){t.dialect===u.Dialect.O?(this.condition.toDialect(t),t.append(" ? "),this.ifTrue.toDialect(t),t.append(" : "),this.ifFalse.toDialect(t)):(this.ifTrue.toDialect(t),t.append(" if "),this.condition.toDialect(t),t.append(" else "),this.ifFalse.toDialect(t))}check(t){const e=this.condition.check(t);e instanceof a.BooleanType||t.problemListener.reportIllegalAssignment(this.condition,a.BooleanType.instance,e),this.condition instanceof b&&(t=this.condition.downcast(t,!1));const i=new a.TypeMap;return i.add(this.ifTrue.check(t)),i.add(this.ifFalse.check(t)),i.inferType(t,this)}interpret(t){const e=this.condition.interpret(t);return this.condition instanceof b&&(t=this.condition.downcast(t,!0)),e===_.BooleanValue.TRUE?this.ifTrue.interpret(t):this.ifFalse.interpret(t)}declare(t){if(this.condition.declare(t),this.condition instanceof b){var e=this.condition.downcast(t.context,!1);t=t.newChildTranspiler(e)}this.ifTrue.declare(t),this.ifFalse.declare(t)}transpile(t){if(t.append("("),this.condition.transpile(t),this.condition instanceof b){var e=this.condition.downcast(t.context,!1);t=t.newChildTranspiler(e)}t.append(" ? "),this.ifTrue.transpile(t),t.append(" : "),this.ifFalse.transpile(t),t.append(")"),t.flush()}}var et=i(123);class it extends s.a{constructor(t){super(),this.resource=t}toString(){return"read Blob from "+this.resource.toString()}toDialect(t){t.append("read Blob from "),this.resource.toDialect(t)}check(t){t=t.newResourceContext();return this.resource.check(t)instanceof a.ResourceType||t.problemListener.reportNotAResource(this.resource),a.BlobType.instance}interpret(t){t=t.newResourceContext();const e=this.resource.interpret(t);if(null==e)throw new h.NullReferenceError;if(!e.isReadable||!e.isReadable())throw new h.InvalidResourceError("Not readable");try{const t=e.readBinary();return new _.BlobValue(t.mimeType,t.data)}finally{e.close()}}declare(t){this.resource.declare(t)}transpile(t){this.resource.transpile(t),t.append(".readBinary()")}}class st extends s.a{constructor(t){super(),this.resource=t}toString(){return"read one from "+this.resource.toString()}toDialect(t){t.append("read one from "),this.resource.toDialect(t)}check(t){t.isWithResourceContext()||t.problemListener.reportNotAResourceContext(this.resource);return this.resource.check(t)instanceof a.ResourceType||t.problemListener.reportNotAResource(this.resource),a.TextType.instance}interpret(t){t.isWithResourceContext()||t.problemListener.reportNotAResourceContext(this.resource);const e=this.resource.interpret(t);if(null==e)throw new h.NullReferenceError;if(!e.isReadable||!e.isReadable())throw new h.InvalidResourceError("Not readable");const i=e.readLine();return null==i?_.NullValue.instance:new _.TextValue(i)}declare(t){this.resource.declare(t)}transpile(t){this.resource.transpile(t),t.append(".readLine()")}}class rt extends s.a{constructor(t){super(),this.value=t}toDialect(t){t.append(this.value.toString())}toString(){return this.value.toString()}check(t){return this.value.checkExists(t),new a.TypeType(this.value)}interpret(t){return new _.TypeValue(this.value)}declare(t){this.value.declare(t)}transpile(t){this.value.transpile(t)}getMemberValue(t,e){return this.value.getStaticMemberValue(t,e)}}function nt(t,e,i){if(e instanceof a.IterableType){const s=nt(t,e.itemType);return s?e.withItemType(s).asMutable(t,i):(t.problemListener.reportUnknownCategory(e.itemType.id,e.itemType),null)}return e instanceof a.NativeType||null!=(e=function(t,e){const i=t.getRegisteredDeclaration(e.id);return null==i?(t.problemListener.reportUnknownCategory(e.id,e),null):i instanceof p.MethodDeclarationMap?1===i.size()?new a.MethodType(i.getFirst()):(t.problemListener.reportAmbiguousIdentifier(e.id,e),null):i.getType(t)}(t,e))?e.asMutable(t,i):null}class at extends s.a{constructor(t,e,i){super(),this.expression=t,this.type=e.anyfy(),this.mutable=i}check(t){let e=this.expression.check(t);if(!e)return t.problemListener.reportError(this,"Could not check expression type"),a.AnyType.instance;e=e.anyfy();const i=nt(t,this.type,this.mutable);return null===i?a.VoidType.instance:(e===a.AnyType.instance||i.isAssignableFrom(t,e)||e.isAssignableFrom(t,i)||t.problemListener.reportInvalidCast(this,this.type,e),i)}interpret(t){let e=this.expression.interpret(t);if(e&&e!==_.NullValue.instance){const i=nt(t,this.type);i.equals(e.type)||(e instanceof _.IntegerValue&&i===a.DecimalType.instance?e=new _.DecimalValue(e.DecimalValue()):e instanceof _.DecimalValue&&i===a.IntegerType.instance?e=new _.IntegerValue(e.IntegerValue()):e.type.isAssignableFrom(t,i)?e.type=this.type:i.isAssignableFrom(t,e.type)||t.problemListener.reportInvalidCast(this,this.type,e.type))}return e}declare(t){this.expression.declare(t);nt(t.context,this.type).declare(t)}transpile(t){this.expression.check(t.context)===a.DecimalType.instance&&this.type===a.IntegerType.instance?(t.append("Math.floor("),this.expression.transpile(t),t.append(")")):this.expression.transpile(t)}toDialect(t){t.toDialect(this)}toEDialect(t){this.expression.toDialect(t),t.append(" as "),this.mutable&&t.append("mutable "),this.type.toDialect(t)}toMDialect(t){this.toEDialect(t)}toODialect(t){t.append("("),this.mutable&&t.append("mutable "),this.type.toDialect(t),t.append(")"),this.expression.toDialect(t)}}class ot extends s.a{check(t){if(t instanceof p.DocumentContext)return a.DocumentType.instance;if(null==t||t instanceof p.InstanceContext||(t=t.getClosestInstanceContext()),t instanceof p.InstanceContext)return t.instanceType;throw new h.SyntaxError("Not in an instance context!")}interpret(t){if(t instanceof p.DocumentContext)return t.document;if(null==t||t instanceof p.InstanceContext||(t=t.getClosestInstanceContext()),t instanceof p.InstanceContext)return t.instance;throw new h.SyntaxError("Not in an instance context!")}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("self")}toODialect(t){t.append("this")}toMDialect(t){t.append("self")}toString(){return"this"}declare(t){}transpile(t){t.append("this")}}class ht extends ot{check(t){return this.getSuperType(t)}getSuperType(t){if(null==t||t instanceof p.InstanceContext||(t=t.getClosestInstanceContext()),t instanceof p.InstanceContext){const e=t.instanceType;return e instanceof a.CategoryType?e.getSuperType(t,this):e}t.problemListener.reportNoSuperType(this,a.AnyType.instance)}toDialect(t){t.append("super")}transpile(t){const e=this.getSuperType(t.context);t.append(e.name).append(".prototype")}}class lt extends s.a{constructor(t){super(),this.id=t,this.mutable=!1}get name(){return this.id.name}register(t){t.registerValue(this)}unregister(t){t.unregisterValue(this)}getStorableData(){return this.id.name}collectStorables(t){}equals(t){return t instanceof lt&&this.name===t.name}}class ct extends lt{constructor(t,e){super(t),this.expression=e,this.type=null}toString(){return this.name}toDialect(t){switch(t.append(this.name),t.dialect){case u.Dialect.E:t.append(" with "),this.expression.toDialect(t),t.append(" as value");break;case u.Dialect.O:case u.Dialect.M:t.append(" = "),this.expression.toDialect(t)}}check(t){const e=this.expression.check(t);if(!this.type.derivedFrom.isAssignableFrom(t,e))throw new h.SyntaxError("Cannot assign "+e.name+" to "+this.type.derivedFrom.name);return this.type}interpret(t){return this}declare(t){this.type.declare(t)}transpile(t){t.append(this.name)}initialize(t){t.append("var ").append(this.name).append(" = new ").append(this.type.name).append("('").append(this.name).append("', "),this.expression.transpile(t),t.append(");"),t.newLine()}getMemberValue(t,e,i){return"name"===e.name?new _.TextValue(this.name):"value"===e.name?this.expression.interpret(t):super.getMemberValue(t,e.name,i)}}class ut extends lt{constructor(t,e){super(t),this.args=e,this.instance=null,this.type=null}toDialect(t){t.append(this.name),t.append(" "),this.args.toDialect(t)}getType(t){return this.type}toString(){return null!=this.args?this.args.toString():this.type.name}check(t){const e=t.getRegisteredDeclaration(this.type.id);if(null==e)throw new h.SyntaxError("Unknown category "+this.type.name);return null!=this.args&&(t=t.newLocalContext(),this.args.forEach((i=>{if(!e.hasAttribute(t,i.id))throw new h.SyntaxError("'"+i.name+"' is not an attribute of '"+this.type.name+"'");i.check(t)}),this)),this.type}interpret(t){return this.makeInstance(t)}makeInstance(t){if(null===this.instance){const e=this.type.newInstance(t);e.mutable=!0,null!=this.args&&(t=t.newLocalContext(),this.args.forEach((i=>{const s=i.expression.interpret(t);e.setMember(t,i.id,s)}))),e.setMember(t,new x.Identifier("name"),new _.TextValue(this.name)),e.mutable=!1,this.instance=e}return this.instance}getMemberValue(t,e,i){return this.makeInstance(t).getMemberValue(t,e,i)}declare(t){this.type.declare(t)}transpile(t){t.append(this.name)}initialize(t){t.append("var ").append(this.name).append(" = ");const e=new f.AttributeParameter(new x.Identifier("name")),i=new x.Argument(e,new E.TextLiteral('"'+this.name+'"')),s=new x.ArgumentList(this.args);s.add(i);new z.default(this.type,null,s).transpile(t),t.append(";").newLine()}initializeError(t){t.append("var ").append(this.name).append(" = new ").append(this.type.name).append("({"),t.append("name: '").append(this.name).append("', "),null!=this.args&&this.args.forEach((e=>{t.append(e.parameter.name).append(":"),e.expression.transpile(t),t.append(", ")}),this),t.trimLast(2),t.append("});").newLine()}}class dt extends R{constructor(t,e){super(t),this.id=e,this.copySectionFrom(e),this.resolved=null}get name(){return this.id.name}toString(){return this.parent?this.parent.toString()+"."+this.name:this.name}toDialect(t){try{this.resolve(t.context,!1)}catch(t){}this.resolved?this.resolved.toDialect(t):(this.parent&&this.parent.parentToDialect(t),t.append("."),t.append(this.name))}check(t){return this.resolveAndCheck(t,!1)}checkMember(t){return this.resolveAndCheck(t,!1)}interpret(t){return this.resolveAndCheck(t,!1),this.resolved.interpret(t)}resolveAndCheck(t,e){return this.resolve(t,e),this.resolved?this.resolved.check(t):a.AnyType.instance}resolve(t,e){if(this.resolved||(this.resolved=this.tryResolveMethod(t,null)),this.resolved||(this.resolved=this.tryResolveMember(t)),!this.resolved)throw new h.SyntaxError("Unknown identifier:"+this.name);return this.resolved}resolveMethod(t,e){this.resolved||(this.resolved=this.tryResolveMethod(t,e))}tryResolveMember(t){t.pushProblemListener(new o.ProblemRaiser);try{let e=this.parent;e instanceof d&&(e.checkMember(t),e=e.resolved);const i=new y(e,this.id);return i.check(t),i}catch(t){if(t instanceof h.SyntaxError)return null;throw t}finally{t.popProblemListener()}}tryResolveMethod(t,e){t.pushProblemListener(new o.ProblemRaiser);try{let i=this.parent;i instanceof d&&(i.checkMember(t),i=i.resolved);const s=new l.UnresolvedCall(new A(i,this.id),e);return s.check(t),s}catch(t){if(t instanceof h.SyntaxError)return null;throw t}finally{t.popProblemListener()}}declare(t){null==this.resolved&&this.resolve(t.context,!1),this.resolved.declare(t)}transpile(t){null==this.resolved&&this.resolve(t.context,!1),this.resolved.transpile(t)}}class pt extends s.a{toArrowExpression(){throw new Error("Override!")}checkFilter(t,e){throw new Error("Override!")}filteredToDialect(t,e){throw new Error("Override!")}containsToDialect(t){throw new Error("Override!")}}class ft extends pt{constructor(t,e,i){super(),this.args=t,this.argsSuite=e,this.arrowSuite=i,this.statements=null}toArrowExpression(){return this}toString(t){t||(t=new v.CodeWriter(u.Dialect.E,p.Context.newGlobalsContext()));try{return this.toDialect(t),t.toString()}catch(t){return""}}check(t,e){return this.statements.check(t,e||null)}interpret(t){return this.statements.interpret(t)}checkFilter(t,e){if(!this.args||1!==this.args.length)throw new h.SyntaxError("Expecting 1 parameter only!");return(t=t.newChildContext()).registerValue(new p.Variable(this.args[0],e)),this.statements.check(t,null)}declare(t){this.statements.declare(t)}transpile(t){return this.statements.transpile(t),!1}toDialect(t){this.argsToDialect(t),null!=this.argsSuite&&t.append(this.argsSuite),t.append("=>"),null!=this.arrowSuite&&t.append(this.arrowSuite),this.bodyToDialect(t)}filteredToDialect(t,e){if(null==this.args||1!==this.args.length)throw new h.SyntaxError("Expecting 1 parameter only!");const i=e.check(t.context).itemType;switch((t=t.newChildWriter()).context.registerValue(new p.Variable(this.args[0],i)),t.dialect){case u.Dialect.E:case u.Dialect.M:e.toDialect(t),t.append(" filtered where "),this.toDialect(t);break;case u.Dialect.O:t.append("filtered ("),e.toDialect(t),t.append(") where ("),this.toDialect(t),t.append(")")}}containsToDialect(t){t.append("where "),t.dialect===u.Dialect.O&&t.append("( "),this.toDialect(t),t.dialect===u.Dialect.O&&t.append(" ) ")}bodyToDialect(t){1===this.statements.length&&this.statements[0]instanceof l.ReturnStatement?this.statements[0].expression.toDialect(t):(t.append("{").newLine().indent(),this.statements.toDialect(t),t.newLine().dedent().append("}").newLine())}argsToDialect(t){null==this.args||0===this.args.length?t.append("()"):1===this.args.length?t.append(this.args[0].name):(t.append("("),t.append(this.args.join(", ")),t.append(")"))}setExpression(t){const e=new l.ReturnStatement(t,!0);this.statements=new l.StatementList(e)}registerArrowArgs(t,e){return this.args.forEach((i=>{const s=new p.Variable(i,e);t.registerValue(s)})),t}getFilter(t,e){const i=this.registerArrowArgs(t.newLocalContext(),e);return function(t){i.setValue(this.args[0],t);const e=this.statements.interpret(i);if(e instanceof _.BooleanValue)return e.value;throw new h.SyntaxError("Expecting a Boolean result!")}.bind(this)}declareFilter(t,e){if(1!==this.args.length)throw new h.SyntaxError("Expecting 1 parameter only!");(t=t.newChildTranspiler(null)).context.registerValue(new p.Variable(this.args[0],e)),this.statements.declare(t)}transpileFilter(t,e){if(1!==this.args.length)throw new h.SyntaxError("Expecting 1 parameter only!");(t=t.newChildTranspiler(null)).context.registerValue(new p.Variable(this.args[0],e)),t.append("function(").append(this.args[0]).append(") { "),this.statements.transpile(t),t.append(" }"),t.flush()}getSortedComparator(t,e,i){switch(this.args.length){case 1:return this.getSortedComparator1Arg(t,e,i);case 2:return this.getSortedComparator2Args(t,e,i);default:throw new Error("sorted arrow methods only support 1 or 2 arguments")}}getSortedComparator1Arg(t,e,i){const s=this.registerArrowArgs(t.newLocalContext(),e);return function(e,r){s.setValue(this.args[0],e);const n=this.statements.interpret(s);s.setValue(this.args[0],r);const a=this.statements.interpret(s);return i?a.compareToValue(t,n):n.compareToValue(t,a)}.bind(this)}getSortedComparator2Args(t,e,i){const s=this.registerArrowArgs(t.newLocalContext(),e);return function(t,e){s.setValue(this.args[0],t),s.setValue(this.args[1],e);const r=this.statements.interpret(s);if(!(r instanceof _.IntegerValue))throw new h.SyntaxError("Expecting an Integer as result of key body!");return i?-r.value:r.value}.bind(this)}transpileSortedComparator(t,e,i){switch(this.args.length){case 1:this.transpileSortedComparator1Arg(t,e,i);break;case 2:this.transpileSortedComparator2Args(t,e,i);break;default:throw new h.SyntaxError("Expecting 1 or 2 parameters only!")}}transpileSortedComparator1Arg(t,e,i){t=t.newLocalTranspiler(),this.registerArrowArgs(t.context,e),t.append("function(o1, o2) { "),t.append("var $key = function("),t.append(this.args[0]),t.append(") { "),this.statements.transpile(t),t.append(" }; "),t.append("o1 = $key(o1); "),t.append("o2 = $key(o2); "),i?t.append("return o1 === o2 ? 0 : o1 > o2 ? -1 : 1;"):t.append("return o1 === o2 ? 0 : o1 > o2 ? 1 : -1;"),t.append(" }"),t.flush()}transpileSortedComparator2Args(t,e,i){t=t.newLocalTranspiler(),this.registerArrowArgs(t.context,e),i&&(t.append("function("),t.append(this.args.join(", ")),t.append(") { return -(")),t.append("function("),t.append(this.args.join(", ")),t.append(") {"),this.statements.transpile(t),t.append("}"),i&&(t.append(")("),t.append(this.args.join(", ")),t.append("); }")),t.flush()}}var _t=i(16);class xt extends _t.a{constructor(t,e){super(t),this.value=e,this.sliceable=e.slice?e:null}check(t){return this.type}interpret(t){return this.value.interpret?this.value.interpret(t):this.value}declare(t){if(this.value.declare)return this.value.declare(t)}transpile(t){if(this.value.transpile)return this.value.transpile(t)}toString(){return this.value.toString()}toDialect(t){return this.value.toDialect(t)}}class Et extends pt{constructor(t,e){super(),this.itemId=t,this.predicate=e}toArrowExpression(){const t=new ft(new x.IdentifierList(this.itemId),null,null);return t.setExpression(this.predicate),t}toString(){return this.itemId+" where "+this.predicate.toString()}filteredToDialect(t,e){t=t.newChildWriter();const i=e.check(t.context).itemType;t.context.registerValue(new p.Variable(this.itemId,i)),t.dialect===u.Dialect.O?(t.append("filtered ("),e.toDialect(t),t.append(") with (").append(this.itemId.name).append(") where ("),this.predicate.toDialect(t),t.append(")")):(e.toDialect(t),t.append(" filtered with ").append(this.itemId.name).append(" where "),this.predicate.toDialect(t))}containsToDialect(t){t.dialect===u.Dialect.O?(t.append(" (").append(this.itemId.name).append(") where ("),this.predicate.toDialect(t),t.append(")")):(t.append(" ").append(this.itemId.name).append(" where "),this.predicate.toDialect(t))}checkFilter(t,e){const i=t.newChildContext();return i.registerValue(new p.Variable(this.itemId,e)),this.predicate.check(i)}interpret(t){return this.toArrowExpression().interpret(t)}}},function(t,e,i){"use strict";i.r(e),i.d(e,"Context",(function(){return h})),i.d(e,"BuiltInContext",(function(){return u})),i.d(e,"ResourceContext",(function(){return l})),i.d(e,"InstanceContext",(function(){return c})),i.d(e,"DocumentContext",(function(){return d})),i.d(e,"BreakResult",(function(){return p})),i.d(e,"VoidResult",(function(){return f})),i.d(e,"MethodDeclarationMap",(function(){return _})),i.d(e,"Interpreter",(function(){return v})),i.d(e,"locateMethod",(function(){return A})),i.d(e,"Transpiler",(function(){return b.a})),i.d(e,"Scheduler",(function(){return w})),i.d(e,"ApplicationContext",(function(){return N})),i.d(e,"Score",(function(){return S})),i.d(e,"Variable",(function(){return O.a})),i.d(e,"ErrorVariable",(function(){return D.default})),i.d(e,"MethodFinder",(function(){return M})),i.d(e,"LinkedValue",(function(){return k})),i.d(e,"LinkedVariable",(function(){return P})),i.d(e,"WidgetField",(function(){return F}));var s=i(33),r=i(10),n=i(1),a=i(4),o=i(3);class h{constructor(){this.globals=null,this.calling=null,this.parent=null,this.debugger=null,this.declarations={},this.tests={},this.instances={},this.values={},this.nativeBindings={},this.problemListener=new s.ProblemRaiser}static newGlobalsContext(){const t=new h;return t.globals=t,t.calling=null,t.parent=null,t.debugger=null,t}isGlobalContext(){return this===this.globals}getCallingContext(){return this.calling}getParentMostContext(){return null===this.parent?this:this.parent.getParentMostContext()}getClosestInstanceContext(){return null===this.parent?null:this.parent.getClosestInstanceContext()}getParentContext(){return this.parent}setParentContext(t){this.parent=t}isChildOf(t){return t===this.parent||this.parent&&this.parent.isChildOf(t)}isWithResourceContext(){return null!==this.parent&&this.parent!==this&&this.parent.isWithResourceContext()}newResourceContext(){const t=new l;return t.globals=this.globals,t.calling=this.calling,t.parent=this,t.debugger=this.debugger,t.problemListener=this.problemListener,t}newLocalContext(){const t=new h;return t.globals=this.globals,t.calling=this,t.parent=null,t.debugger=this.debugger,t.problemListener=this.problemListener,t}newDocumentContext(t,e){const i=new d(t);return i.globals=this.globals,i.calling=e?this.calling:this,i.parent=e?this:null,i.debugger=this.debugger,i.problemListener=this.problemListener,i}newBuiltInContext(t){const e=new u(t);return e.globals=this.globals,e.calling=this,e.parent=null,e.debugger=this.debugger,e.problemListener=this.problemListener,e}newInstanceContext(t,e,i){const s=new c(t,e);s.globals=this.globals,s.calling=i?this.calling:this,s.parent=i?this:null,s.debugger=this.debugger,s.problemListener=this.problemListener;const r=s.getDeclaration();return r&&r.processAnnotations(s,!0),s}newChildContext(){const t=new h;return t.globals=this.globals,t.calling=this.calling,t.parent=this,t.debugger=this.debugger,t.problemListener=this.problemListener,t}clone(){const t=new h;return t.globals=t,t.calling=null,t.parent=null,t.debugger=null,t.declarations=Object.create(this.declarations),t.tests=Object.create(this.tests),t.instances=Object.create(this.instances),t.values=Object.create(this.values),t.nativeBindings=Object.create(this.nativeBindings),t}pushProblemListener(t){this.problemListeners?this.problemListeners.push(this.problemListener):this.problemListeners=[this.problemListener],this.problemListener=t}popProblemListener(){this.problemListener=this.problemListeners.pop(),0===this.problemListeners.length&&delete this.problemListeners}getCatalog(){return this!==this.globals?this.globals.getCatalog():this.getLocalCatalog()}getLocalCatalog(){const t={attributes:[],methods:[],categories:[],enumerations:[],tests:[],widgets:[]};return Object.getOwnPropertyNames(this.declarations).forEach((e=>{const i=this.declarations[e];if(i instanceof r.AttributeDeclaration){const e={};e.dbId=i.dbId,e.name=i.name,e.dialect=i.dialect.name,t.attributes.push({type:"Document",value:e})}else if(i instanceof r.EnumeratedCategoryDeclaration||i instanceof r.EnumeratedNativeDeclaration){const e={};e.dbId=i.dbId,e.name=i.name,e.dialect=i.dialect.name,e.symbols=i.symbols.map((t=>t.name)),t.enumerations.push({type:"Document",value:e})}else if(i instanceof r.CategoryDeclaration){const e={};e.dbId=i.dbId,e.name=i.name,e.dialect=i.dialect.name,i.isWidget(this)?(e.pageWidgetOf=i.getPageWidgetOf(),t.widgets.push({type:"Document",value:e})):t.categories.push({type:"Document",value:e})}else if(i instanceof _){const e={};e.name=i.name,e.protos=[],Object.getOwnPropertyNames(i.protos).forEach((t=>{const s={};s.dbId=i.dbId,s.name=i.name,s.proto=t,s.dialect=i.protos[t].dialect.name,s.eligibleAsMain=i.protos[t].isEligibleAsMain(),e.protos.push({type:"Document",value:s})})),t.methods.push({type:"Document",value:e})}}),this),Object.getOwnPropertyNames(this.tests).forEach((e=>{const i=this.tests[e],s={};s.dbId=i.dbId,s.name=i.name,s.dialect=i.dialect.name,t.tests.push({type:"Document",value:s})}),this),t.attributes.length<=0&&delete t.attributes,t.categories.length<=0&&delete t.categories,t.widgets.length<=0&&delete t.widgets,t.enumerations.length<=0&&delete t.enumerations,t.methods.length<=0&&delete t.methods,t.tests.length<=0&&delete t.tests,{type:"Document",value:t}}findAttribute(t){return this===this.globals?this.declarations[t]||(this.parent?this.parent.findAttribute(t):null):this.globals.findAttribute(t)}getAllAttributes(){if(this===this.globals){let t=[];return Object.getOwnPropertyNames(this.declarations).forEach((e=>{this.declarations[e]instanceof r.AttributeDeclaration&&t.push(this.declarations[e])})),this.parent&&(t=t.concat(this.parent.getAllAttributes())),t}return this.globals.getAllAttributes()}getRegistered(t){let e=this.declarations[t.name]||null;return null!==e?e:(e=this.instances[t.name]||null,null!==e?e:null!==this.parent?this.parent.getRegistered(t):this.globals!==this?this.globals.getRegistered(t):null)}getRegisteredDeclaration(t){const e=this.declarations[t.name]||null;return null!==e?e:null!==this.parent?this.parent.getRegisteredDeclaration(t):this.globals!==this?this.globals.getRegisteredDeclaration(t):null}getTypedDeclaration(t,e){const i=this.getRegisteredDeclaration(e);return null!=i&&t.prototype.isPrototypeOf(i)?i:null}getLocalDeclaration(t){const e=this.declarations[t]||null;return null!==e?e:null!==this.parent?this.parent.getLocalDeclaration(t):null}registerDeclaration(t){this.checkDuplicate(t)&&(this.declarations[t.name]=t)}checkDuplicate(t){const e=this.getRegistered(t.id)||null;return null!==e&&e!==t&&this.problemListener.reportDuplicate(t.id),null===e}unregisterTestDeclaration(t){delete this.tests[t.name]}unregisterMethodDeclaration(t,e){const i=this.declarations[t.name];i&&i.unregister(e)&&delete this.declarations[t.name]}unregisterDeclaration(t){delete this.declarations[t.name]}registerMethodDeclaration(t){let e=this.checkDuplicateMethod(t);null===e&&(e=new _(t.id),this.declarations[t.name]=e),e.register(t,this.problemListener)}checkDuplicateMethod(t){const e=this.getRegistered(t.id)||null;return null===e||e instanceof _||this.problemListener.reportDuplicate(t.id),e}registerTestDeclaration(t){null!==(this.tests[t.name]||null)&&this.problemListener.reportDuplicate(t.id),this.tests[t.name]=t}getRegisteredTest(t){const e=this.tests[t]||null;return null!==e?e:null!==this.parent?this.parent.getRegisteredTest(t):this.globals!==this?this.globals.getRegisteredTest(t):null}hasTests(){return Object.getOwnPropertyNames(this.tests).length>0}getTestDeclaration(t){return this.tests[t]}registerNativeBinding(t,e){this===this.globals?this.nativeBindings[t]=e:this.globals.registerNativeBinding(t,e)}getNativeBinding(t){if(this===this.globals){const e=this.nativeBindings[t]||null;return null!==e?e:null!==this.parent?this.parent.getNativeBinding(t):null}return this.globals.getNativeBinding(t)}getRegisteredValue(t){const e=this.contextForValue(t);return null===e?null:e.readRegisteredValue(t)}readRegisteredValue(t){return this.instances[t.name]||null}registerValue(t,e){if(void 0===e&&(e=!0),e){null!==(this.instances[t.name]||null)&&this.problemListener.reportDuplicate(t.id)}this.instances[t.name]=t}unregisterValue(t){delete this.instances[t.name]}getInstance(t,e){const i=this.instances[t.name]||null;return null!==i?i:null!==this.parent&&e?this.parent.getInstance(t,!0):null}hasValue(t){return null!==this.contextForValue(t)}getValue(t){const e=this.contextForValue(t);return null===e&&this.problemListener.reportUnknownVariable(t,t.name),e.readValue(t)}readValue(t){const e=this.values[t.name]||null;return null===e&&this.problemListener.reportEmptyVariable(t),e instanceof k?e.context.getValue(t):e}setValue(t,e){const i=this.contextForValue(t);null===i&&this.problemListener.reportUnknownVariable(t,t.name),i.writeValue(t,e)}writeValue(t,e){e=this.autocast(t.name,e);const i=this.values[t.name];i instanceof k?i.context.setValue(t,e):this.values[t.name]=e}autocast(t,e){if(null!==e&&e instanceof a.IntegerValue){this.instances[t].getType(this)===n.DecimalType.instance&&(e=new a.DecimalValue(e.DecimalValue()))}return e}contextForValue(t){return null!==(this.instances[t.name]||null)?this:null!==this.parent?this.parent.contextForValue(t):this.globals!==this?this.globals.contextForValue(t):null}contextForDeclaration(t){return null!==(this.declarations[t]||null)?this:null!==this.parent?this.parent.contextForDeclaration(t):this.globals!==this?this.globals.contextForDeclaration(t):null}enterMethod(t){null!==this.debugger&&this.debugger.enterMethod(this,t)}leaveMethod(t){null!==this.debugger&&this.debugger.leaveMethod(this,t)}enterStatement(t){null!==this.debugger&&this.debugger.enterStatement(this,t)}leaveStatement(t){null!==this.debugger&&this.debugger.leaveStatement(this,t)}terminated(){null!==this.debugger&&this.debugger.terminated()}loadSingleton(t){if(this===this.globals){let e=this.values[t.name]||null;if(null===e){const i=this.declarations[t.name]||null;if(!(i instanceof r.ConcreteCategoryDeclaration))throw new o.InternalError("No such singleton:"+t.name);e=new a.ConcreteInstance(this,i),e.mutable=!0;const s=i.getInitializeMethod(this);if(null!=s){const t=this.newInstanceContext(e,!1).newChildContext();s.interpret(t)}this.values[t.name]=e}if(e instanceof a.ConcreteInstance)return e;throw new o.InternalError("Not a concrete instance:"+e)}return this.globals.loadSingleton(t)}}class l extends h{constructor(){super()}isWithResourceContext(){return!0}}class c extends h{constructor(t,e){super(),this.instance=t||null,this.instanceType=null!==e?e:t.type,this.widgetFields=null}getClosestInstanceContext(){return this}getRegistered(t){if(this.widgetFields){const e=this.widgetFields[t.name];if(e)return e}const e=super.getRegistered(t);if(e)return e;const i=this.getDeclaration();if(null==i)return null;const s=i.getMemberMethodsMap(this,t);return s&&!s.isEmpty()?s:i.hasAttribute(this,t)?this.getTypedDeclaration(typeof r.AttributeDeclaration,t):null}registerWidgetField(t,e,i){this.widgetFields||(this.widgetFields={});const s=this.widgetFields[t.name];if(s){if(s.createdBy===i)return;this.problemListener.reportDuplicate(t)}else this.widgetFields[t.name]=new F(t.name,e,i)}overrideWidgetFieldType(t,e,i){const s=this.widgetFields?this.widgetFields[t.name]:null;s?(s.type=e,s.updatedBy=i):this.problemListener.reportUnknownIdentifier(t,t.name)}getTypedDeclaration(t,e){if(t===_){const t=this.getDeclaration();if(t){const i=t.getMemberMethodsMap(this,e);if(i&&!i.isEmpty())return i}}return super.getTypedDeclaration(t,e)}readRegisteredValue(t){let e=this.instances[t]||null;if(null===e){const i=this.getRegisteredDeclaration(t);if(i instanceof r.AttributeDeclaration){const s=i.getType();e=new O.a(t,s),this.instances[t]=e}}return e}contextForValue(t){if("this"===t.name)return this;if(null!=this.widgetFields&&this.widgetFields[t.name])return this;const e=super.contextForValue(t);if(null!==e)return e;const i=this.getDeclaration();return i.hasAttribute(this,t)||i.hasMethod(this,t)?this:null}getDeclaration(){return null!==this.instance?this.instance.declaration:this.getTypedDeclaration(r.CategoryDeclaration,this.instanceType.id)}readValue(t){const e=this.getDeclaration();if(e.hasAttribute(this,t))return this.instance.getMemberValue(this.calling,t);if(e.hasMethod(this,t)){const i=e.getMemberMethodsMap(this,t).getFirst();return new a.ClosureValue(this,new n.MethodType(i))}return null}writeValue(t,e){this.instance.setMember(this.calling,t,e)}}class u extends h{constructor(t){super(),this.value=t}}class d extends h{constructor(t){super(),this.document=t}contextForValue(t){const e=super.contextForValue(t);return null!==e?e:this}readValue(t){return this.document.getMemberValue(this.calling,t)}writeValue(t,e){this.document.setMember(this.calling,t,e)}}class p{}p.instance=new p;class f{}f.instance=new f;class _{constructor(t){this.id=t,this.protos={}}get name(){return this.id.name}registerOrReplace(t){const e=t.getProto();this.protos[e]=t}register(t,e,i){const s=t.getProto();null===(this.protos[s]||null)||i||e.reportDuplicate(t.id),this.protos[s]=t}unregister(t){return delete this.protos[t],0===Object.getOwnPropertyNames(this.protos).length}hasProto(t){return!!this.protos[t]}registerIfMissing(t){const e=t.getProto();e in this.protos||(this.protos[e]=t)}getFirst(){const t=Object.getOwnPropertyNames(this.protos)[0];return t||""===t?this.protos[t]:null}getAll(){return Object.getOwnPropertyNames(this.protos).map((function(t){return this.protos[t]}),this)}isEmpty(){return 0===this.size()}size(){return Object.getOwnPropertyNames(this.protos).length}}var x=i(12),E=i(2),m=i(5),R=i(11),T=i(13),g=i(9);function y(t,e){const i=new E.ArgumentList;if(1===t.parameters.length){const s=t.parameters[0].id,r=function(t){try{const e=x.CmdLineParser.parse(t),i={};Object.keys(e).forEach((t=>{const s=new a.TextValue(t),r=new a.TextValue(e[t]);i[s]=r}));const s=new a.DictionaryValue(n.TextType.instance,i,!1),r=new n.DictionaryType(n.TextType.instance);return new m.ValueExpression(r,s)}catch(t){return new g.DictLiteral(!1)}}(e);i.add(new E.Argument(new T.UnresolvedParameter(s),r))}return i}function A(t,e,i){const s=t.getRegisteredDeclaration(new E.Identifier(e));if(null==s)throw new o.SyntaxError('Could not find a "'+e+'" method.');return function(t,e){return null==e||0===e.length?L(t):L(t,new n.DictionaryType(n.TextType.instance))}(s,i)}function L(t){const e=Object.keys(t.protos);for(let s=0;s{t.interpret(N.get())}:t,n=++w.lastJobId,a=e.date.valueOf()-(new Date).valueOf(),o=null!=i?w.makeRepeatingTask(r,n,i):w.makeSingleTask(r,n);return w.timers[n]={id:setTimeout(o,a),cancel:function(t){clearTimeout(t)}},n}static makeSingleTask(t,e){return()=>{try{t()}finally{delete w.timers[e]}}}static makeRepeatingTask(t,e,i){return()=>{try{t()}finally{const s=i.totalMilliseconds();w.timers[e]={id:setInterval((()=>{t()}),s),cancel:function(t){clearInterval(t)}}}}}static cancel(t){const e=w.timers[t];e?(delete w.timers[t],e.cancel(e.id)):console.log("Timer not found: "+t)}}w.lastJobId=0,w.timers=[];class N{static set(t){const e=N.instance;return N.instance=t,e}static get(){return N.instance}static init(){return N.set(h.newGlobalsContext())}}N.instance=null;class S{constructor(t,e){this.value=t,this.name=e}}S.BETTER=new S(1,"BETTER"),S.WORSE=new S(-1,"WORSE"),S.SIMILAR=new S(0,"SIMILAR");var O=i(86),D=i(129);class M{constructor(t,e){this.context=t,this.methodCall=e}findCandidates(t){return new Set([...this.findMemberCandidates(t),...this.findGlobalCandidates(t)])}findMemberCandidates(t){const e=this.methodCall.selector;if(null===e.parent){const t=this.context.getClosestInstanceContext();if(null!==t){const i=t.instanceType,s=this.context.getRegisteredDeclaration(i.id);if(s instanceof r.ConcreteCategoryDeclaration){const t=s.getMemberMethods(this.context,e.id,!0);if(null!==t)return new Set([...t.getAll()])}}return new Set}{const i=e.checkParentType(this.context,t);return null!==i?i.getMemberMethods(this.context,e.id):new Set}}findGlobalCandidates(t){const e=this.methodCall.selector;if(null!==e.parent)return new Set;const i=this.context.getRegisteredDeclaration(e.id),s=i instanceof _?i.getAll():[];return new Set([...s])}findBest(t){const e=new Set;let i=this.findBestReference(t,e);return null!==i?i:(i=this.findBestMethod(t,e),null!==i?i:(0===e.size?this.context.problemListener.reportUnknownMethod(this.methodCall.selector.id,this.methodCall.selector.name):this.context.problemListener.reportNoMatchingPrototype(this.methodCall,this.methodCall.toString(),[...e].map((t=>t.getSignature()))),null))}findBestReference(t,e){const i=this.findCandidateReference(t);if(null==i)return null;e.add(i);const s=this.filterCompatible(new Set([i]),t,!1);return s.size>0?[...s][0]:null}findCandidateReference(t){const e=this.methodCall.selector;if(null!==e.parent)return null;if(t){if(this.context.hasValue(e.id)){const t=this.context.getValue(e.id);if(t instanceof a.ClosureValue)return this.getClosureDeclaration(this.context,t);if(t instanceof a.ArrowValue)return this.getArrowDeclaration(t)}}else{const t=this.context.getInstance(e.id,!0);if(null===t)return null;const i=t.getType(this.context).resolve(this.context);if(i instanceof n.MethodType)return i.method.asReference()}return null}getArrowDeclaration(t){return new r.ArrowDeclaration(t)}getClosureDeclaration(t,e){const i=e.type.method;if(null!==i.memberOf){const t=this.methodCall.selector;if(this.context.contextForValue(t.id)===e.context)return i}return new r.ClosureDeclaration(e)}findBestMethod(t,e){const i=this.findCandidates(t);i.forEach((t=>e.add(t)));const s=this.filterCompatible(i,t,!1);switch(s.size){case 0:return null;case 1:return s.values().next().value;default:return this.findMostSpecific(s,t)}}findMostSpecific(t,e){let i=null,s=[];return t.forEach((function(t){if(null==i)i=t;else{switch(this.compareSpecifity(i,t,e)){case S.WORSE:i=t,s=[];break;case S.BETTER:break;case S.SIMILAR:s.push(t)}}}),this),s.length>0&&this.context.problemListener.reportTooManyPrototypes(this.methodCall),i}sortMostSpecificFirst(t){const e=this;return(t=Array.from(t)).sort(((t,i)=>e.compareSpecifity(i,t,!1,!0).value)),t}compareSpecifity(t,e,i,s){try{const r=this.context.newLocalContext();t.registerParameters(r);const a=this.context.newLocalContext();e.registerParameters(a);const o=this.methodCall.makeArguments(this.context,t),h=this.methodCall.makeArguments(this.context,e);for(let l=0;l{try{const r=this.methodCall.makeArguments(this.context,t);t.isAssignableTo(this.context,r,e,i)&&s.add(t)}catch(t){if(!(t instanceof o.SyntaxError))throw t}}),this),s}findPotential(t){const e=this.findCandidates(!1);return 0===e.length&&this.context.problemListener.reportUnknownMethod(this.methodCall.selector.id,this.methodCall.selector.name),this.filterPotential(e)}filterPotential(t){const e=new Set;return t.forEach((t=>{try{const i=this.methodCall.makeArguments(this.context,t);t.isAssignableFrom(this.context,i)&&e.add(t)}catch(t){if(!(t instanceof o.SyntaxError))throw t}}),this),e}}class k{constructor(t){this.context=t}}var U=i(66);class P extends U.a{constructor(t,e){super(),this.type=t,this.linked=e}getType(t){return this.type}get name(){return this.linked.name}}class F extends O.a{constructor(t,e,i,s){super(t,e),this.createdBy=i,this.updatedBy=s}}},function(t,e,i){"use strict";i.r(e),i.d(e,"$Root",(function(){return s.a})),i.d(e,"Any",(function(){return r.default})),i.d(e,"BlobRef",(function(){return n.a})),i.d(e,"Cursor",(function(){return a.a})),i.d(e,"DateTime",(function(){return DateTime.default})),i.d(e,"Dictionary",(function(){return Dictionary})),i.d(e,"Document",(function(){return h.default})),i.d(e,"List",(function(){return l.default})),i.d(e,"LocalDate",(function(){return LocalDate.default})),i.d(e,"LocalTime",(function(){return LocalTime.default})),i.d(e,"Period",(function(){return Period.default})),i.d(e,"Range",(function(){return _})),i.d(e,"CharacterRange",(function(){return E})),i.d(e,"DateRange",(function(){return m})),i.d(e,"IntegerRange",(function(){return x})),i.d(e,"TimeRange",(function(){return R})),i.d(e,"StrictSet",(function(){return T.default})),i.d(e,"Tuple",(function(){return L})),i.d(e,"UUID",(function(){return UUID})),i.d(e,"Version",(function(){return Version})),i.d(e,"Type",(function(){return I}));var s=i(87),r=i(130),n=i(181),a=i(207),DateTime=i(141);const List=i(50).default,StrictSet=i(43).default,Document=i(69).default,o=i(94).default;function Dictionary(t,e){return e&&Object.getOwnPropertyNames(e).forEach((function(t){this[t]=e[t]}),this),this.mutable=t||!1,this}Object.defineProperty(Dictionary.prototype,"$keys",{get:function(){return Object.getOwnPropertyNames(this).filter((function(t){return"mutable"!==t}))}}),Object.defineProperty(Dictionary.prototype,"length",{get:function(){return this.$keys.length}}),Object.defineProperty(Dictionary.prototype,"keys",{get:function(){return new StrictSet(this.$keys)}}),Object.defineProperty(Dictionary.prototype,"values",{get:function(){var t=this.$keys.map((function(t){return this[t]}),this);return new List(!1,t)}}),Dictionary.prototype.iterator=function(){var t=this,e=this.keys.iterator();return{hasNext:e.hasNext,next:function(){var i=e.next();return{key:i,value:t[i]}}}},Dictionary.prototype.swap=function(){var t=new Dictionary(!0);return this.$keys.forEach((function(e){var i=this[e];i&&(i=i.toString()),t[i]=e}),this),t.mutable=!1,t},Dictionary.prototype.removeKey=function(t){delete this[t]},Dictionary.prototype.removeValue=function(t){this.$keys.filter((function(e){return this[e].equals(t)}),this).forEach((function(t){delete this[t]}),this)},Dictionary.prototype.add=function(t){var e=Object.assign({},this,t);return e.__proto__=Dictionary.prototype,e},Dictionary.prototype.toString=function(){var t=this.$keys.map((function(t){return'"'+t+'":'+this[t]}),this);return"<"+(t.length?t.join(", "):":")+">"},Dictionary.prototype.getText=Dictionary.prototype.toString,Dictionary.prototype.toJson=function(){return new Document(this).toJson()},Dictionary.prototype.equals=function(t){var e=this.$keys;if(this.length!==t.length)return!1;for(var i=0;i0?this.item(e):this.item(this.length+1+e):this.last,i},_.prototype.checkRange=function(t,e){if(t&&(t<1||t>this.length))throw new RangeError;if(t||(t=1),e){if(e>=0&&(e<1||e>this.length))throw new RangeError;if(e<-this.length)throw new RangeError}},_.prototype.hasAny=function(t){void 0!==c&&t instanceof c&&(t=Array.from(t.set.values()));for(var e=0;e=this.first&&e<=this.last},E.prototype=Object.create(x.prototype),E.prototype.constructor=E,E.prototype.has=function(t){var e=t.charCodeAt(0);return e>=this.first&&e<=this.last},E.prototype.item=function(t){return String.fromCharCode(this.first+t-1)},m.prototype=Object.create(_.prototype),m.prototype.constructor=m,Object.defineProperty(m.prototype,"length",{get:function(){return 1+(this.last.valueOf()-this.first.valueOf())/864e5}}),m.prototype.item=function(t){var e=this.first.valueOf()+864e5*(t-1);if(e>this.last.valueOf())throw new RangeError;return new d(e)},m.prototype.has=function(t){var e=t.valueOf();return e>=this.first.valueOf()&&e<=this.last.valueOf()},R.prototype=Object.create(_.prototype),R.prototype.constructor=R,Object.defineProperty(R.prototype,"length",{get:function(){return 1+(this.last.valueOf()-this.first.valueOf())/1e3}}),R.prototype.item=function(t){var e=this.first.valueOf()+1e3*(t-1);if(e>this.last.valueOf())throw new RangeError;return new p(e)},R.prototype.has=function(t){var e=t.valueOf();return e>=this.first.valueOf()&&e<=this.last.valueOf()};var T=i(43);const g=i(50).default,y=i(43).default,A=i(22).equalObjects;function L(t,e){return g.call(this,t,e),this}function UUID(){return this}function Version(t,e,i,s){return this.major=t,this.minor=e,this.fix=i||0,this.qualifier=s||0,this}function I(t){return this.name=t,this}L.prototype=Object.create(g.prototype),L.prototype.constructor=L,L.prototype.add=function(t){void 0!==y&&t instanceof y&&(t=Array.from(t.set.values()));var e=new L(!1);return e.addItems(this),e.addItems(t),e},L.prototype.equals=function(t){if(this===(t=t||null))return!0;if(!(t instanceof L)||this.length!==t.length)return!1;for(var e=0;e0;s>>>=1,i+=i)1&s&&(t=i+t);return t},UUID.prototype.fromParts=function(t,e,i,s,r,n){return this.version=i>>12&15,this.hex=UUID.paddedString(t.toString(16),8)+"-"+UUID.paddedString(e.toString(16),4)+"-"+UUID.paddedString(i.toString(16),4)+"-"+UUID.paddedString(s.toString(16),2)+UUID.paddedString(r.toString(16),2)+"-"+UUID.paddedString(n.toString(16),12),this},UUID.prototype.toString=function(){return this.hex},UUID.prototype.getText=UUID.prototype.toString,UUID.prototype.toJson=function(){return JSON.stringify(this.toString())},UUID.prototype.toBytes=function(){for(var t=this.hex.split("-"),e=[],i=0,s=0;s>>16,timestamp:e}},UUID._create4=function(){return(new UUID).fromParts(UUID.randomUI32(),UUID.randomUI16(),16384|UUID.randomUI12(),128|UUID.randomUI06(),UUID.randomUI08(),UUID.randomUI48())},UUID._create1=function(){var t=(new Date).getTime(),e=UUID.randomUI14(),i=1099511627776*(1|UUID.randomUI08())+UUID.randomUI40(),s=UUID.randomUI04(),r=0;t!==r?(t>>8|128,l=255&e;return(new UUID).fromParts(a,n.mid,o,h,l,i)},UUID.create=function(t){return this["_create"+(t=t||4)]()},UUID.fromTime=function(t,e){e=e||!1;var i=UUID.getTimeFieldValues(t),s=i.low,r=4095&i.hi|4096;return!1===e?(new UUID).fromParts(s,i.mid,r,0,0,0):(new UUID).fromParts(s,i.mid,r,128|UUID.limitUI06,UUID.limitUI08-1,UUID.limitUI48-1)},UUID.firstFromTime=function(t){return UUID.fromTime(t,!1)},UUID.lastFromTime=function(t){return UUID.fromTime(t,!0)},UUID.fromString=function(t){var e=new RegExp("([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{2})([0-9a-f]{2})-([0-9a-f]{12})").exec(t);if(7===e.length){e.splice(0,1);var i=e.map((function(t){return parseInt(t,16)})),s=new UUID;return s.fromParts.apply(s,i)}throw new Error("Not a valid uuid: "+t)},UUID.fromBytes=function(t){var e="",i=0,s=[4,2,2,2,6],r=0;if(t.length<5)return null;for(;r255||e[i]<0)throw new Error("Unexpected byte in binary data.");return UUID.fromBytes(e)},Version.prototype.equals=function(t){return t instanceof Version&&this.asInt()===t.asInt()},Version.prototype.toString=function(){if(this===Version.LATEST)return"latest";if(this===Version.DEVELOPMENT)return"development";var t="v"+this.major+"."+this.minor;return this.fix&&(t=t+"."+this.fix),this.qualifier&&(t=t+"-"+this.qualifierToString()),t},Version.prototype.qualifierToString=function(){switch(this.qualifier){case 0:return"";case-3:return"alpha";case-2:return"beta";case-1:return"candidate";default:throw new Error("Unsupported qualifier: "+this.qualifier)}},Version.prototype.getText=Version.prototype.toString,Version.prototype.asInt=function(){return this.major<<24|this.minor<<16|this.fix<<8|this.qualifier},Version.prototype.gt=function(t){return t instanceof Version&&this.asInt()>t.asInt()},Version.prototype.gte=function(t){return t instanceof Version&&this.asInt()>=t.asInt()},Version.prototype.lt=function(t){return t instanceof Version&&this.asInt()i?1:e===i?0:-1},Version.prototype.toJson=function(){return JSON.stringify(this.toString())},Version.prototype.toTranspiled=function(){if(this===Version.LATEST)return"new Version(0xFF, 0xFF, 0xFF, 0xFF)";if(this===Version.DEVELOPMENT)return"new Version(0xFE, 0xFE, 0xFE, 0xFE)";throw new Error("Should never get there!")},Version.LATEST=new Version(255,255,255,255),Version.DEVELOPMENT=new Version(254,254,254,254),Version.parse=function(t){return"latest"===t?Version.LATEST:"development"===t?Version.DEVELOPMENT:Version.parsePrefixedSemanticVersion(t)},Version.parsePrefixedSemanticVersion=function(t){return t.startsWith("v")&&(t=t.substring(1)),Version.parseSemanticVersion(t)},Version.parseSemanticVersion=function(t){var e=t.split("-"),i=Version.parseVersionNumber(e[0]);return e.length>1&&(i.qualifier=Version.parseQualifier(e[1])),i},Version.parseVersionNumber=function(t){var e=t.split(".");return new Version(parseInt(e[0]),parseInt(e[1]),e.length>2?parseInt(e[2]):0)},Version.parseQualifier=function(t){switch(t){case"":return 0;case"alpha":return-3;case"beta":return-2;case"candidate":return-1;default:throw new Error("Version qualifier must be 'alpha', 'beta' or 'candidate'!")}},I.prototype.toString=function(){return this.name}},function(t,e,i){"use strict";i.r(e),i.d(e,"Location",(function(){return s})),i.d(e,"Section",(function(){return r.a})),i.d(e,"EParserListener",(function(){return o})),i.d(e,"OParserListener",(function(){return h})),i.d(e,"MParserListener",(function(){return l})),i.d(e,"EParser",(function(){return x})),i.d(e,"OParser",(function(){return kl})),i.d(e,"MParser",(function(){return FR})),i.d(e,"ELexer",(function(){return Ow})),i.d(e,"OLexer",(function(){return Pw})),i.d(e,"MLexer",(function(){return Gw})),i.d(e,"EIndentingLexer",(function(){return jw})),i.d(e,"ECleverParser",(function(){return Yw})),i.d(e,"ONamingLexer",(function(){return qw})),i.d(e,"OCleverParser",(function(){return Kw})),i.d(e,"MIndentingLexer",(function(){return zw})),i.d(e,"MCleverParser",(function(){return GN})),i.d(e,"EPromptoBuilder",(function(){return jN})),i.d(e,"OPromptoBuilder",(function(){return WN})),i.d(e,"MPromptoBuilder",(function(){return VN})),i.d(e,"Dialect",(function(){return JN})),i.d(e,"Assertion",(function(){return YN})),i.d(e,"EParserFactory",(function(){return qN})),i.d(e,"OParserFactory",(function(){return XN})),i.d(e,"MParserFactory",(function(){return KN})),i.d(e,"getFullText",(function(){return zN}));class s{static min(t,e){return t.tokenIndexe.tokenIndex?e:t}constructor(t,e){this.tokenIndex=t.tokenIndex,this.line=t.line,this.column=t.column,e&&t.text&&(this.column+=t.text.length)}serialize(){return{type:"Location",value:{tokenIndex:this.tokenIndex,line:this.line,column:this.column}}}}var r=i(25),n=i(0),a=i.n(n);class o extends a.a.tree.ParseTreeListener{enterEnum_category_declaration(t){}exitEnum_category_declaration(t){}enterEnum_native_declaration(t){}exitEnum_native_declaration(t){}enterNative_symbol(t){}exitNative_symbol(t){}enterCategory_symbol(t){}exitCategory_symbol(t){}enterAttribute_declaration(t){}exitAttribute_declaration(t){}enterConcrete_widget_declaration(t){}exitConcrete_widget_declaration(t){}enterNative_widget_declaration(t){}exitNative_widget_declaration(t){}enterConcrete_category_declaration(t){}exitConcrete_category_declaration(t){}enterSingleton_category_declaration(t){}exitSingleton_category_declaration(t){}enterDerivedList(t){}exitDerivedList(t){}enterDerivedListItem(t){}exitDerivedListItem(t){}enterOperator_method_declaration(t){}exitOperator_method_declaration(t){}enterSetter_method_declaration(t){}exitSetter_method_declaration(t){}enterNative_setter_declaration(t){}exitNative_setter_declaration(t){}enterGetter_method_declaration(t){}exitGetter_method_declaration(t){}enterNative_getter_declaration(t){}exitNative_getter_declaration(t){}enterNative_category_declaration(t){}exitNative_category_declaration(t){}enterNative_resource_declaration(t){}exitNative_resource_declaration(t){}enterNative_category_bindings(t){}exitNative_category_bindings(t){}enterNativeCategoryBindingListItem(t){}exitNativeCategoryBindingListItem(t){}enterNativeCategoryBindingList(t){}exitNativeCategoryBindingList(t){}enterAttributeList(t){}exitAttributeList(t){}enterAttributeListItem(t){}exitAttributeListItem(t){}enterAbstract_global_method_declaration(t){}exitAbstract_global_method_declaration(t){}enterAbstract_member_method_declaration(t){}exitAbstract_member_method_declaration(t){}enterConcrete_method_declaration(t){}exitConcrete_method_declaration(t){}enterNative_method_declaration(t){}exitNative_method_declaration(t){}enterTest_method_declaration(t){}exitTest_method_declaration(t){}enterAssertion(t){}exitAssertion(t){}enterFull_argument_list(t){}exitFull_argument_list(t){}enterTyped_argument(t){}exitTyped_argument(t){}enterAssignInstanceStatement(t){}exitAssignInstanceStatement(t){}enterMethodCallStatement(t){}exitMethodCallStatement(t){}enterAssignTupleStatement(t){}exitAssignTupleStatement(t){}enterStoreStatement(t){}exitStoreStatement(t){}enterFetchStatement(t){}exitFetchStatement(t){}enterReadStatement(t){}exitReadStatement(t){}enterFlushStatement(t){}exitFlushStatement(t){}enterBreakStatement(t){}exitBreakStatement(t){}enterReturnStatement(t){}exitReturnStatement(t){}enterIfStatement(t){}exitIfStatement(t){}enterSwitchStatement(t){}exitSwitchStatement(t){}enterForEachStatement(t){}exitForEachStatement(t){}enterWhileStatement(t){}exitWhileStatement(t){}enterDoWhileStatement(t){}exitDoWhileStatement(t){}enterRaiseStatement(t){}exitRaiseStatement(t){}enterTryStatement(t){}exitTryStatement(t){}enterWriteStatement(t){}exitWriteStatement(t){}enterWithResourceStatement(t){}exitWithResourceStatement(t){}enterWithSingletonStatement(t){}exitWithSingletonStatement(t){}enterClosureStatement(t){}exitClosureStatement(t){}enterCommentStatement(t){}exitCommentStatement(t){}enterFlush_statement(t){}exitFlush_statement(t){}enterStore_statement(t){}exitStore_statement(t){}enterUnresolvedWithArgsStatement(t){}exitUnresolvedWithArgsStatement(t){}enterInvokeStatement(t){}exitInvokeStatement(t){}enterWith_resource_statement(t){}exitWith_resource_statement(t){}enterWith_singleton_statement(t){}exitWith_singleton_statement(t){}enterSwitch_statement(t){}exitSwitch_statement(t){}enterAtomicSwitchCase(t){}exitAtomicSwitchCase(t){}enterCollectionSwitchCase(t){}exitCollectionSwitchCase(t){}enterFor_each_statement(t){}exitFor_each_statement(t){}enterDo_while_statement(t){}exitDo_while_statement(t){}enterWhile_statement(t){}exitWhile_statement(t){}enterIf_statement(t){}exitIf_statement(t){}enterElseIfStatementList(t){}exitElseIfStatementList(t){}enterElseIfStatementListItem(t){}exitElseIfStatementListItem(t){}enterRaise_statement(t){}exitRaise_statement(t){}enterTry_statement(t){}exitTry_statement(t){}enterCatchAtomicStatement(t){}exitCatchAtomicStatement(t){}enterCatchCollectionStatement(t){}exitCatchCollectionStatement(t){}enterBreak_statement(t){}exitBreak_statement(t){}enterReturn_statement(t){}exitReturn_statement(t){}enterIntDivideExpression(t){}exitIntDivideExpression(t){}enterHasAnyExpression(t){}exitHasAnyExpression(t){}enterHasExpression(t){}exitHasExpression(t){}enterTernaryExpression(t){}exitTernaryExpression(t){}enterInExpression(t){}exitInExpression(t){}enterDocumentExpression(t){}exitDocumentExpression(t){}enterJsxExpression(t){}exitJsxExpression(t){}enterNotExpression(t){}exitNotExpression(t){}enterInvocationExpression(t){}exitInvocationExpression(t){}enterCompareExpression(t){}exitCompareExpression(t){}enterOrExpression(t){}exitOrExpression(t){}enterCodeExpression(t){}exitCodeExpression(t){}enterAmbiguousExpression(t){}exitAmbiguousExpression(t){}enterReadOneExpression(t){}exitReadOneExpression(t){}enterAndExpression(t){}exitAndExpression(t){}enterArrowExpression(t){}exitArrowExpression(t){}enterMethodCallExpression(t){}exitMethodCallExpression(t){}enterFetchExpression(t){}exitFetchExpression(t){}enterClosureExpression(t){}exitClosureExpression(t){}enterSortedExpression(t){}exitSortedExpression(t){}enterBlobExpression(t){}exitBlobExpression(t){}enterContainsExpression(t){}exitContainsExpression(t){}enterFilteredListExpression(t){}exitFilteredListExpression(t){}enterConstructorExpression(t){}exitConstructorExpression(t){}enterReadBlobExpression(t){}exitReadBlobExpression(t){}enterMultiplyExpression(t){}exitMultiplyExpression(t){}enterExecuteExpression(t){}exitExecuteExpression(t){}enterIteratorExpression(t){}exitIteratorExpression(t){}enterUnresolvedExpression(t){}exitUnresolvedExpression(t){}enterDivideExpression(t){}exitDivideExpression(t){}enterIsExpression(t){}exitIsExpression(t){}enterMinusExpression(t){}exitMinusExpression(t){}enterAddExpression(t){}exitAddExpression(t){}enterHasAllExpression(t){}exitHasAllExpression(t){}enterInstanceExpression(t){}exitInstanceExpression(t){}enterMutableInstanceExpression(t){}exitMutableInstanceExpression(t){}enterReadAllExpression(t){}exitReadAllExpression(t){}enterCssExpression(t){}exitCssExpression(t){}enterCastExpression(t){}exitCastExpression(t){}enterModuloExpression(t){}exitModuloExpression(t){}enterEqualsExpression(t){}exitEqualsExpression(t){}enterArrowFilterExpression(t){}exitArrowFilterExpression(t){}enterExplicitFilterExpression(t){}exitExplicitFilterExpression(t){}enterOtherFilterExpression(t){}exitOtherFilterExpression(t){}enterUnresolvedSelector(t){}exitUnresolvedSelector(t){}enterUnresolvedIdentifier(t){}exitUnresolvedIdentifier(t){}enterUnresolved_selector(t){}exitUnresolved_selector(t){}enterInvocation_expression(t){}exitInvocation_expression(t){}enterInvocation_trailer(t){}exitInvocation_trailer(t){}enterParenthesisExpression(t){}exitParenthesisExpression(t){}enterLiteralExpression(t){}exitLiteralExpression(t){}enterIdentifierExpression(t){}exitIdentifierExpression(t){}enterThisExpression(t){}exitThisExpression(t){}enterSuperExpression(t){}exitSuperExpression(t){}enterSelectorExpression(t){}exitSelectorExpression(t){}enterSelectableExpression(t){}exitSelectableExpression(t){}enterMemberSelector(t){}exitMemberSelector(t){}enterSliceSelector(t){}exitSliceSelector(t){}enterItemSelector(t){}exitItemSelector(t){}enterMutableSelectableExpression(t){}exitMutableSelectableExpression(t){}enterMutableSelectorExpression(t){}exitMutableSelectorExpression(t){}enterDocument_expression(t){}exitDocument_expression(t){}enterBlob_expression(t){}exitBlob_expression(t){}enterConstructorFrom(t){}exitConstructorFrom(t){}enterConstructorNoFrom(t){}exitConstructorNoFrom(t){}enterWrite_statement(t){}exitWrite_statement(t){}enterAmbiguous_expression(t){}exitAmbiguous_expression(t){}enterFiltered_list_suffix(t){}exitFiltered_list_suffix(t){}enterFetchOne(t){}exitFetchOne(t){}enterFetchMany(t){}exitFetchMany(t){}enterFetchOneAsync(t){}exitFetchOneAsync(t){}enterFetchManyAsync(t){}exitFetchManyAsync(t){}enterInclude_list(t){}exitInclude_list(t){}enterThen(t){}exitThen(t){}enterRead_statement(t){}exitRead_statement(t){}enterSorted_expression(t){}exitSorted_expression(t){}enterArgumentAssignmentListExpression(t){}exitArgumentAssignmentListExpression(t){}enterArgumentAssignmentListNoExpression(t){}exitArgumentAssignmentListNoExpression(t){}enterArgumentAssignmentList(t){}exitArgumentAssignmentList(t){}enterArgumentAssignmentListItem(t){}exitArgumentAssignmentListItem(t){}enterArgument_assignment(t){}exitArgument_assignment(t){}enterAssign_instance_statement(t){}exitAssign_instance_statement(t){}enterMemberInstance(t){}exitMemberInstance(t){}enterItemInstance(t){}exitItemInstance(t){}enterAssign_tuple_statement(t){}exitAssign_tuple_statement(t){}enterLfs(t){}exitLfs(t){}enterLfp(t){}exitLfp(t){}enterWs_plus(t){}exitWs_plus(t){}enterIndent(t){}exitIndent(t){}enterDedent(t){}exitDedent(t){}enterType_literal(t){}exitType_literal(t){}enterNull_literal(t){}exitNull_literal(t){}enterRepl(t){}exitRepl(t){}enterFullDeclarationList(t){}exitFullDeclarationList(t){}enterDeclarations(t){}exitDeclarations(t){}enterDeclaration(t){}exitDeclaration(t){}enterAnnotation_constructor(t){}exitAnnotation_constructor(t){}enterAnnotation_identifier(t){}exitAnnotation_identifier(t){}enterAnnotation_argument(t){}exitAnnotation_argument(t){}enterAnnotation_argument_name(t){}exitAnnotation_argument_name(t){}enterAnnotationLiteralValue(t){}exitAnnotationLiteralValue(t){}enterAnnotationTypeValue(t){}exitAnnotationTypeValue(t){}enterResource_declaration(t){}exitResource_declaration(t){}enterEnum_declaration(t){}exitEnum_declaration(t){}enterNative_symbol_list(t){}exitNative_symbol_list(t){}enterCategory_symbol_list(t){}exitCategory_symbol_list(t){}enterSymbol_list(t){}exitSymbol_list(t){}enterMatchingList(t){}exitMatchingList(t){}enterMatchingSet(t){}exitMatchingSet(t){}enterMatchingRange(t){}exitMatchingRange(t){}enterMatchingPattern(t){}exitMatchingPattern(t){}enterMatchingExpression(t){}exitMatchingExpression(t){}enterList_literal(t){}exitList_literal(t){}enterSet_literal(t){}exitSet_literal(t){}enterExpression_list(t){}exitExpression_list(t){}enterRange_literal(t){}exitRange_literal(t){}enterIteratorType(t){}exitIteratorType(t){}enterSetType(t){}exitSetType(t){}enterListType(t){}exitListType(t){}enterDictType(t){}exitDictType(t){}enterCursorType(t){}exitCursorType(t){}enterTypeType(t){}exitTypeType(t){}enterPrimaryType(t){}exitPrimaryType(t){}enterNativeType(t){}exitNativeType(t){}enterCategoryType(t){}exitCategoryType(t){}enterBooleanType(t){}exitBooleanType(t){}enterCssType(t){}exitCssType(t){}enterCharacterType(t){}exitCharacterType(t){}enterTextType(t){}exitTextType(t){}enterImageType(t){}exitImageType(t){}enterIntegerType(t){}exitIntegerType(t){}enterDecimalType(t){}exitDecimalType(t){}enterDocumentType(t){}exitDocumentType(t){}enterDateType(t){}exitDateType(t){}enterDateTimeType(t){}exitDateTimeType(t){}enterTimeType(t){}exitTimeType(t){}enterPeriodType(t){}exitPeriodType(t){}enterVersionType(t){}exitVersionType(t){}enterCodeType(t){}exitCodeType(t){}enterBlobType(t){}exitBlobType(t){}enterUUIDType(t){}exitUUIDType(t){}enterDbIdType(t){}exitDbIdType(t){}enterHtmlType(t){}exitHtmlType(t){}enterCategory_type(t){}exitCategory_type(t){}enterMutable_category_type(t){}exitMutable_category_type(t){}enterCode_type(t){}exitCode_type(t){}enterConcreteCategoryDeclaration(t){}exitConcreteCategoryDeclaration(t){}enterNativeCategoryDeclaration(t){}exitNativeCategoryDeclaration(t){}enterSingletonCategoryDeclaration(t){}exitSingletonCategoryDeclaration(t){}enterConcreteWidgetDeclaration(t){}exitConcreteWidgetDeclaration(t){}enterNativeWidgetDeclaration(t){}exitNativeWidgetDeclaration(t){}enterType_identifier_list(t){}exitType_identifier_list(t){}enterMethod_identifier(t){}exitMethod_identifier(t){}enterIdentifier_or_keyword(t){}exitIdentifier_or_keyword(t){}enterNospace_hyphen_identifier_or_keyword(t){}exitNospace_hyphen_identifier_or_keyword(t){}enterNospace_identifier_or_keyword(t){}exitNospace_identifier_or_keyword(t){}enterVariableIdentifier(t){}exitVariableIdentifier(t){}enterTypeIdentifier(t){}exitTypeIdentifier(t){}enterSymbolIdentifier(t){}exitSymbolIdentifier(t){}enterMember_identifier(t){}exitMember_identifier(t){}enterVariable_identifier(t){}exitVariable_identifier(t){}enterAttribute_identifier(t){}exitAttribute_identifier(t){}enterType_identifier(t){}exitType_identifier(t){}enterSymbol_identifier(t){}exitSymbol_identifier(t){}enterArgument_list(t){}exitArgument_list(t){}enterCodeArgument(t){}exitCodeArgument(t){}enterOperatorArgument(t){}exitOperatorArgument(t){}enterOperator_argument(t){}exitOperator_argument(t){}enterNamed_argument(t){}exitNamed_argument(t){}enterCode_argument(t){}exitCode_argument(t){}enterCategory_or_any_type(t){}exitCategory_or_any_type(t){}enterAnyListType(t){}exitAnyListType(t){}enterAnyType(t){}exitAnyType(t){}enterAnyDictType(t){}exitAnyDictType(t){}enterMember_method_declaration_list(t){}exitMember_method_declaration_list(t){}enterMember_method_declaration(t){}exitMember_method_declaration(t){}enterNative_member_method_declaration_list(t){}exitNative_member_method_declaration_list(t){}enterNative_member_method_declaration(t){}exitNative_member_method_declaration(t){}enterJavaCategoryBinding(t){}exitJavaCategoryBinding(t){}enterCSharpCategoryBinding(t){}exitCSharpCategoryBinding(t){}enterPython2CategoryBinding(t){}exitPython2CategoryBinding(t){}enterPython3CategoryBinding(t){}exitPython3CategoryBinding(t){}enterJavascriptCategoryBinding(t){}exitJavascriptCategoryBinding(t){}enterPython_category_binding(t){}exitPython_category_binding(t){}enterPython_module(t){}exitPython_module(t){}enterJavascript_category_binding(t){}exitJavascript_category_binding(t){}enterJavascript_module(t){}exitJavascript_module(t){}enterVariable_identifier_list(t){}exitVariable_identifier_list(t){}enterAttribute_identifier_list(t){}exitAttribute_identifier_list(t){}enterMethod_declaration(t){}exitMethod_declaration(t){}enterComment_statement(t){}exitComment_statement(t){}enterNative_statement_list(t){}exitNative_statement_list(t){}enterJavaNativeStatement(t){}exitJavaNativeStatement(t){}enterCSharpNativeStatement(t){}exitCSharpNativeStatement(t){}enterPython2NativeStatement(t){}exitPython2NativeStatement(t){}enterPython3NativeStatement(t){}exitPython3NativeStatement(t){}enterJavascriptNativeStatement(t){}exitJavascriptNativeStatement(t){}enterPython_native_statement(t){}exitPython_native_statement(t){}enterJavascript_native_statement(t){}exitJavascript_native_statement(t){}enterStatement_list(t){}exitStatement_list(t){}enterAssertion_list(t){}exitAssertion_list(t){}enterSwitch_case_statement_list(t){}exitSwitch_case_statement_list(t){}enterCatch_statement_list(t){}exitCatch_statement_list(t){}enterLiteralRangeLiteral(t){}exitLiteralRangeLiteral(t){}enterLiteralListLiteral(t){}exitLiteralListLiteral(t){}enterLiteralSetLiteral(t){}exitLiteralSetLiteral(t){}enterMinIntegerLiteral(t){}exitMinIntegerLiteral(t){}enterMaxIntegerLiteral(t){}exitMaxIntegerLiteral(t){}enterIntegerLiteral(t){}exitIntegerLiteral(t){}enterHexadecimalLiteral(t){}exitHexadecimalLiteral(t){}enterCharacterLiteral(t){}exitCharacterLiteral(t){}enterDateLiteral(t){}exitDateLiteral(t){}enterTimeLiteral(t){}exitTimeLiteral(t){}enterTextLiteral(t){}exitTextLiteral(t){}enterDecimalLiteral(t){}exitDecimalLiteral(t){}enterDateTimeLiteral(t){}exitDateTimeLiteral(t){}enterBooleanLiteral(t){}exitBooleanLiteral(t){}enterPeriodLiteral(t){}exitPeriodLiteral(t){}enterVersionLiteral(t){}exitVersionLiteral(t){}enterUUIDLiteral(t){}exitUUIDLiteral(t){}enterSymbolLiteral(t){}exitSymbolLiteral(t){}enterTypeLiteral(t){}exitTypeLiteral(t){}enterNullLiteral(t){}exitNullLiteral(t){}enterLiteral_list_literal(t){}exitLiteral_list_literal(t){}enterThis_expression(t){}exitThis_expression(t){}enterSuper_expression(t){}exitSuper_expression(t){}enterParenthesis_expression(t){}exitParenthesis_expression(t){}enterLiteral_expression(t){}exitLiteral_expression(t){}enterCollection_literal(t){}exitCollection_literal(t){}enterTuple_literal(t){}exitTuple_literal(t){}enterDict_literal(t){}exitDict_literal(t){}enterDocument_literal(t){}exitDocument_literal(t){}enterExpression_tuple(t){}exitExpression_tuple(t){}enterDoc_entry_list(t){}exitDoc_entry_list(t){}enterDoc_entry(t){}exitDoc_entry(t){}enterDocKeyIdentifier(t){}exitDocKeyIdentifier(t){}enterDocKeyText(t){}exitDocKeyText(t){}enterDict_entry_list(t){}exitDict_entry_list(t){}enterDict_entry(t){}exitDict_entry(t){}enterDictKeyIdentifier(t){}exitDictKeyIdentifier(t){}enterDictKeyText(t){}exitDictKeyText(t){}enterSliceFirstAndLast(t){}exitSliceFirstAndLast(t){}enterSliceFirstOnly(t){}exitSliceFirstOnly(t){}enterSliceLastOnly(t){}exitSliceLastOnly(t){}enterAssign_variable_statement(t){}exitAssign_variable_statement(t){}enterChildInstance(t){}exitChildInstance(t){}enterRootInstance(t){}exitRootInstance(t){}enterIsATypeExpression(t){}exitIsATypeExpression(t){}enterIsOtherExpression(t){}exitIsOtherExpression(t){}enterMetadata(t){}exitMetadata(t){}enterArrowExpressionBody(t){}exitArrowExpressionBody(t){}enterArrowStatementsBody(t){}exitArrowStatementsBody(t){}enterArrow_prefix(t){}exitArrow_prefix(t){}enterArrowSingleArg(t){}exitArrowSingleArg(t){}enterArrowListArg(t){}exitArrowListArg(t){}enterSorted_key(t){}exitSorted_key(t){}enterRead_blob_expression(t){}exitRead_blob_expression(t){}enterRead_all_expression(t){}exitRead_all_expression(t){}enterRead_one_expression(t){}exitRead_one_expression(t){}enterOrder_by_list(t){}exitOrder_by_list(t){}enterOrder_by(t){}exitOrder_by(t){}enterOperatorPlus(t){}exitOperatorPlus(t){}enterOperatorMinus(t){}exitOperatorMinus(t){}enterOperatorMultiply(t){}exitOperatorMultiply(t){}enterOperatorDivide(t){}exitOperatorDivide(t){}enterOperatorIDivide(t){}exitOperatorIDivide(t){}enterOperatorModulo(t){}exitOperatorModulo(t){}enterKeyword(t){}exitKeyword(t){}enterNew_token(t){}exitNew_token(t){}enterKey_token(t){}exitKey_token(t){}enterModule_token(t){}exitModule_token(t){}enterValue_token(t){}exitValue_token(t){}enterSymbols_token(t){}exitSymbols_token(t){}enterAssign(t){}exitAssign(t){}enterMultiply(t){}exitMultiply(t){}enterDivide(t){}exitDivide(t){}enterIdivide(t){}exitIdivide(t){}enterModulo(t){}exitModulo(t){}enterJavascriptReturnStatement(t){}exitJavascriptReturnStatement(t){}enterJavascriptStatement(t){}exitJavascriptStatement(t){}enterJavascriptSelectorExpression(t){}exitJavascriptSelectorExpression(t){}enterJavascriptPrimaryExpression(t){}exitJavascriptPrimaryExpression(t){}enterJavascript_primary_expression(t){}exitJavascript_primary_expression(t){}enterJavascript_this_expression(t){}exitJavascript_this_expression(t){}enterJavascript_new_expression(t){}exitJavascript_new_expression(t){}enterJavascriptMethodExpression(t){}exitJavascriptMethodExpression(t){}enterJavascriptMemberExpression(t){}exitJavascriptMemberExpression(t){}enterJavascriptItemExpression(t){}exitJavascriptItemExpression(t){}enterJavascript_method_expression(t){}exitJavascript_method_expression(t){}enterJavascriptArgumentList(t){}exitJavascriptArgumentList(t){}enterJavascriptArgumentListItem(t){}exitJavascriptArgumentListItem(t){}enterJavascript_item_expression(t){}exitJavascript_item_expression(t){}enterJavascript_parenthesis_expression(t){}exitJavascript_parenthesis_expression(t){}enterJavascript_identifier_expression(t){}exitJavascript_identifier_expression(t){}enterJavascriptIntegerLiteral(t){}exitJavascriptIntegerLiteral(t){}enterJavascriptDecimalLiteral(t){}exitJavascriptDecimalLiteral(t){}enterJavascriptTextLiteral(t){}exitJavascriptTextLiteral(t){}enterJavascriptBooleanLiteral(t){}exitJavascriptBooleanLiteral(t){}enterJavascriptCharacterLiteral(t){}exitJavascriptCharacterLiteral(t){}enterJavascript_identifier(t){}exitJavascript_identifier(t){}enterPythonReturnStatement(t){}exitPythonReturnStatement(t){}enterPythonStatement(t){}exitPythonStatement(t){}enterPythonSelectorExpression(t){}exitPythonSelectorExpression(t){}enterPythonPrimaryExpression(t){}exitPythonPrimaryExpression(t){}enterPythonSelfExpression(t){}exitPythonSelfExpression(t){}enterPythonParenthesisExpression(t){}exitPythonParenthesisExpression(t){}enterPythonIdentifierExpression(t){}exitPythonIdentifierExpression(t){}enterPythonLiteralExpression(t){}exitPythonLiteralExpression(t){}enterPythonGlobalMethodExpression(t){}exitPythonGlobalMethodExpression(t){}enterPython_self_expression(t){}exitPython_self_expression(t){}enterPythonMethodExpression(t){}exitPythonMethodExpression(t){}enterPythonItemExpression(t){}exitPythonItemExpression(t){}enterPython_method_expression(t){}exitPython_method_expression(t){}enterPythonOrdinalOnlyArgumentList(t){}exitPythonOrdinalOnlyArgumentList(t){}enterPythonNamedOnlyArgumentList(t){}exitPythonNamedOnlyArgumentList(t){}enterPythonArgumentList(t){}exitPythonArgumentList(t){}enterPythonOrdinalArgumentList(t){}exitPythonOrdinalArgumentList(t){}enterPythonOrdinalArgumentListItem(t){}exitPythonOrdinalArgumentListItem(t){}enterPythonNamedArgumentList(t){}exitPythonNamedArgumentList(t){}enterPythonNamedArgumentListItem(t){}exitPythonNamedArgumentListItem(t){}enterPython_parenthesis_expression(t){}exitPython_parenthesis_expression(t){}enterPythonChildIdentifier(t){}exitPythonChildIdentifier(t){}enterPythonPromptoIdentifier(t){}exitPythonPromptoIdentifier(t){}enterPythonIdentifier(t){}exitPythonIdentifier(t){}enterPythonIntegerLiteral(t){}exitPythonIntegerLiteral(t){}enterPythonDecimalLiteral(t){}exitPythonDecimalLiteral(t){}enterPythonTextLiteral(t){}exitPythonTextLiteral(t){}enterPythonBooleanLiteral(t){}exitPythonBooleanLiteral(t){}enterPythonCharacterLiteral(t){}exitPythonCharacterLiteral(t){}enterPython_identifier(t){}exitPython_identifier(t){}enterJavaReturnStatement(t){}exitJavaReturnStatement(t){}enterJavaStatement(t){}exitJavaStatement(t){}enterJavaSelectorExpression(t){}exitJavaSelectorExpression(t){}enterJavaPrimaryExpression(t){}exitJavaPrimaryExpression(t){}enterJava_primary_expression(t){}exitJava_primary_expression(t){}enterJava_this_expression(t){}exitJava_this_expression(t){}enterJava_new_expression(t){}exitJava_new_expression(t){}enterJavaMethodExpression(t){}exitJavaMethodExpression(t){}enterJavaItemExpression(t){}exitJavaItemExpression(t){}enterJava_method_expression(t){}exitJava_method_expression(t){}enterJavaArgumentListItem(t){}exitJavaArgumentListItem(t){}enterJavaArgumentList(t){}exitJavaArgumentList(t){}enterJava_item_expression(t){}exitJava_item_expression(t){}enterJava_parenthesis_expression(t){}exitJava_parenthesis_expression(t){}enterJavaIdentifier(t){}exitJavaIdentifier(t){}enterJavaChildIdentifier(t){}exitJavaChildIdentifier(t){}enterJavaClassIdentifier(t){}exitJavaClassIdentifier(t){}enterJavaChildClassIdentifier(t){}exitJavaChildClassIdentifier(t){}enterJavaIntegerLiteral(t){}exitJavaIntegerLiteral(t){}enterJavaDecimalLiteral(t){}exitJavaDecimalLiteral(t){}enterJavaTextLiteral(t){}exitJavaTextLiteral(t){}enterJavaBooleanLiteral(t){}exitJavaBooleanLiteral(t){}enterJavaCharacterLiteral(t){}exitJavaCharacterLiteral(t){}enterJava_identifier(t){}exitJava_identifier(t){}enterCSharpReturnStatement(t){}exitCSharpReturnStatement(t){}enterCSharpStatement(t){}exitCSharpStatement(t){}enterCSharpSelectorExpression(t){}exitCSharpSelectorExpression(t){}enterCSharpPrimaryExpression(t){}exitCSharpPrimaryExpression(t){}enterCsharp_primary_expression(t){}exitCsharp_primary_expression(t){}enterCsharp_this_expression(t){}exitCsharp_this_expression(t){}enterCsharp_new_expression(t){}exitCsharp_new_expression(t){}enterCSharpMethodExpression(t){}exitCSharpMethodExpression(t){}enterCSharpItemExpression(t){}exitCSharpItemExpression(t){}enterCsharp_method_expression(t){}exitCsharp_method_expression(t){}enterCSharpArgumentList(t){}exitCSharpArgumentList(t){}enterCSharpArgumentListItem(t){}exitCSharpArgumentListItem(t){}enterCsharp_item_expression(t){}exitCsharp_item_expression(t){}enterCsharp_parenthesis_expression(t){}exitCsharp_parenthesis_expression(t){}enterCSharpIdentifier(t){}exitCSharpIdentifier(t){}enterCSharpChildIdentifier(t){}exitCSharpChildIdentifier(t){}enterCSharpPromptoIdentifier(t){}exitCSharpPromptoIdentifier(t){}enterCSharpIntegerLiteral(t){}exitCSharpIntegerLiteral(t){}enterCSharpDecimalLiteral(t){}exitCSharpDecimalLiteral(t){}enterCSharpTextLiteral(t){}exitCSharpTextLiteral(t){}enterCSharpBooleanLiteral(t){}exitCSharpBooleanLiteral(t){}enterCSharpCharacterLiteral(t){}exitCSharpCharacterLiteral(t){}enterCsharp_identifier(t){}exitCsharp_identifier(t){}enterJsx_expression(t){}exitJsx_expression(t){}enterJsxSelfClosing(t){}exitJsxSelfClosing(t){}enterJsxElement(t){}exitJsxElement(t){}enterJsx_fragment(t){}exitJsx_fragment(t){}enterJsx_fragment_start(t){}exitJsx_fragment_start(t){}enterJsx_fragment_end(t){}exitJsx_fragment_end(t){}enterJsx_self_closing(t){}exitJsx_self_closing(t){}enterJsx_opening(t){}exitJsx_opening(t){}enterJsx_closing(t){}exitJsx_closing(t){}enterJsx_element_name(t){}exitJsx_element_name(t){}enterJsx_identifier(t){}exitJsx_identifier(t){}enterJsx_attribute(t){}exitJsx_attribute(t){}enterJsxLiteral(t){}exitJsxLiteral(t){}enterJsxValue(t){}exitJsxValue(t){}enterJsx_children(t){}exitJsx_children(t){}enterJsxText(t){}exitJsxText(t){}enterJsxChild(t){}exitJsxChild(t){}enterJsxCode(t){}exitJsxCode(t){}enterJsx_text(t){}exitJsx_text(t){}enterJsx_char(t){}exitJsx_char(t){}enterCss_expression(t){}exitCss_expression(t){}enterCss_field(t){}exitCss_field(t){}enterCss_identifier(t){}exitCss_identifier(t){}enterCssValue(t){}exitCssValue(t){}enterCssText(t){}exitCssText(t){}enterCss_text(t){}exitCss_text(t){}}class h extends a.a.tree.ParseTreeListener{enterEnum_category_declaration(t){}exitEnum_category_declaration(t){}enterEnum_native_declaration(t){}exitEnum_native_declaration(t){}enterCategory_symbol(t){}exitCategory_symbol(t){}enterNative_symbol(t){}exitNative_symbol(t){}enterAttribute_declaration(t){}exitAttribute_declaration(t){}enterConcrete_widget_declaration(t){}exitConcrete_widget_declaration(t){}enterNative_widget_declaration(t){}exitNative_widget_declaration(t){}enterConcrete_category_declaration(t){}exitConcrete_category_declaration(t){}enterSingleton_category_declaration(t){}exitSingleton_category_declaration(t){}enterDerivedListItem(t){}exitDerivedListItem(t){}enterDerivedList(t){}exitDerivedList(t){}enterEmptyCategoryMethodList(t){}exitEmptyCategoryMethodList(t){}enterCurlyCategoryMethodList(t){}exitCurlyCategoryMethodList(t){}enterOperator_method_declaration(t){}exitOperator_method_declaration(t){}enterSetter_method_declaration(t){}exitSetter_method_declaration(t){}enterNative_setter_declaration(t){}exitNative_setter_declaration(t){}enterGetter_method_declaration(t){}exitGetter_method_declaration(t){}enterNative_getter_declaration(t){}exitNative_getter_declaration(t){}enterNative_resource_declaration(t){}exitNative_resource_declaration(t){}enterNative_category_declaration(t){}exitNative_category_declaration(t){}enterNative_category_bindings(t){}exitNative_category_bindings(t){}enterNativeCategoryBindingListItem(t){}exitNativeCategoryBindingListItem(t){}enterNativeCategoryBindingList(t){}exitNativeCategoryBindingList(t){}enterAbstract_global_method_declaration(t){}exitAbstract_global_method_declaration(t){}enterAbstract_member_method_declaration(t){}exitAbstract_member_method_declaration(t){}enterConcrete_method_declaration(t){}exitConcrete_method_declaration(t){}enterNative_method_declaration(t){}exitNative_method_declaration(t){}enterTest_method_declaration(t){}exitTest_method_declaration(t){}enterAssertion(t){}exitAssertion(t){}enterTyped_argument(t){}exitTyped_argument(t){}enterSingleStatement(t){}exitSingleStatement(t){}enterCurlyStatementList(t){}exitCurlyStatementList(t){}enterMethodCallStatement(t){}exitMethodCallStatement(t){}enterAssignInstanceStatement(t){}exitAssignInstanceStatement(t){}enterAssignTupleStatement(t){}exitAssignTupleStatement(t){}enterStoreStatement(t){}exitStoreStatement(t){}enterFetchStatement(t){}exitFetchStatement(t){}enterReadStatement(t){}exitReadStatement(t){}enterFlushStatement(t){}exitFlushStatement(t){}enterBreakStatement(t){}exitBreakStatement(t){}enterReturnStatement(t){}exitReturnStatement(t){}enterIfStatement(t){}exitIfStatement(t){}enterSwitchStatement(t){}exitSwitchStatement(t){}enterForEachStatement(t){}exitForEachStatement(t){}enterWhileStatement(t){}exitWhileStatement(t){}enterDoWhileStatement(t){}exitDoWhileStatement(t){}enterTryStatement(t){}exitTryStatement(t){}enterRaiseStatement(t){}exitRaiseStatement(t){}enterWriteStatement(t){}exitWriteStatement(t){}enterWithResourceStatement(t){}exitWithResourceStatement(t){}enterWithSingletonStatement(t){}exitWithSingletonStatement(t){}enterClosureStatement(t){}exitClosureStatement(t){}enterCommentStatement(t){}exitCommentStatement(t){}enterFlush_statement(t){}exitFlush_statement(t){}enterStore_statement(t){}exitStore_statement(t){}enterWith_resource_statement(t){}exitWith_resource_statement(t){}enterWith_singleton_statement(t){}exitWith_singleton_statement(t){}enterSwitch_statement(t){}exitSwitch_statement(t){}enterAtomicSwitchCase(t){}exitAtomicSwitchCase(t){}enterCollectionSwitchCase(t){}exitCollectionSwitchCase(t){}enterFor_each_statement(t){}exitFor_each_statement(t){}enterDo_while_statement(t){}exitDo_while_statement(t){}enterWhile_statement(t){}exitWhile_statement(t){}enterIf_statement(t){}exitIf_statement(t){}enterElseIfStatementList(t){}exitElseIfStatementList(t){}enterElseIfStatementListItem(t){}exitElseIfStatementListItem(t){}enterRaise_statement(t){}exitRaise_statement(t){}enterTry_statement(t){}exitTry_statement(t){}enterCatchAtomicStatement(t){}exitCatchAtomicStatement(t){}enterCatchCollectionStatement(t){}exitCatchCollectionStatement(t){}enterBreak_statement(t){}exitBreak_statement(t){}enterReturn_statement(t){}exitReturn_statement(t){}enterMethod_call_expression(t){}exitMethod_call_expression(t){}enterMethod_call_statement(t){}exitMethod_call_statement(t){}enterX_expression(t){}exitX_expression(t){}enterIntDivideExpression(t){}exitIntDivideExpression(t){}enterHasAnyExpression(t){}exitHasAnyExpression(t){}enterHasExpression(t){}exitHasExpression(t){}enterTernaryExpression(t){}exitTernaryExpression(t){}enterInExpression(t){}exitInExpression(t){}enterIsAnExpression(t){}exitIsAnExpression(t){}enterJsxExpression(t){}exitJsxExpression(t){}enterNotExpression(t){}exitNotExpression(t){}enterCompareExpression(t){}exitCompareExpression(t){}enterOrExpression(t){}exitOrExpression(t){}enterCodeExpression(t){}exitCodeExpression(t){}enterAndExpression(t){}exitAndExpression(t){}enterArrowExpression(t){}exitArrowExpression(t){}enterContainsExpression(t){}exitContainsExpression(t){}enterTypeExpression(t){}exitTypeExpression(t){}enterMultiplyExpression(t){}exitMultiplyExpression(t){}enterExecuteExpression(t){}exitExecuteExpression(t){}enterIteratorExpression(t){}exitIteratorExpression(t){}enterDivideExpression(t){}exitDivideExpression(t){}enterIsExpression(t){}exitIsExpression(t){}enterMinusExpression(t){}exitMinusExpression(t){}enterAddExpression(t){}exitAddExpression(t){}enterHasAllExpression(t){}exitHasAllExpression(t){}enterInstanceExpression(t){}exitInstanceExpression(t){}enterMutableInstanceExpression(t){}exitMutableInstanceExpression(t){}enterCssExpression(t){}exitCssExpression(t){}enterCastExpression(t){}exitCastExpression(t){}enterModuloExpression(t){}exitModuloExpression(t){}enterEqualsExpression(t){}exitEqualsExpression(t){}enterArrowFilterExpression(t){}exitArrowFilterExpression(t){}enterExplicitFilterExpression(t){}exitExplicitFilterExpression(t){}enterOtherFilterExpression(t){}exitOtherFilterExpression(t){}enterAn_expression(t){}exitAn_expression(t){}enterType_expression(t){}exitType_expression(t){}enterMethodExpression(t){}exitMethodExpression(t){}enterParenthesisExpression(t){}exitParenthesisExpression(t){}enterLiteralExpression(t){}exitLiteralExpression(t){}enterIdentifierExpression(t){}exitIdentifierExpression(t){}enterThisExpression(t){}exitThisExpression(t){}enterSuperExpression(t){}exitSuperExpression(t){}enterSelectorExpression(t){}exitSelectorExpression(t){}enterSelectableExpression(t){}exitSelectableExpression(t){}enterMutableSelectableExpression(t){}exitMutableSelectableExpression(t){}enterMutableSelectorExpression(t){}exitMutableSelectorExpression(t){}enterMethod_expression(t){}exitMethod_expression(t){}enterBlob_expression(t){}exitBlob_expression(t){}enterDocument_expression(t){}exitDocument_expression(t){}enterWrite_statement(t){}exitWrite_statement(t){}enterFiltered_list_expression(t){}exitFiltered_list_expression(t){}enterFetchOne(t){}exitFetchOne(t){}enterFetchMany(t){}exitFetchMany(t){}enterFetchOneAsync(t){}exitFetchOneAsync(t){}enterFetchManyAsync(t){}exitFetchManyAsync(t){}enterThen(t){}exitThen(t){}enterRead_statement(t){}exitRead_statement(t){}enterSorted_expression(t){}exitSorted_expression(t){}enterMemberSelector(t){}exitMemberSelector(t){}enterMethodSelector(t){}exitMethodSelector(t){}enterItemSelector(t){}exitItemSelector(t){}enterSliceSelector(t){}exitSliceSelector(t){}enterConstructorFrom(t){}exitConstructorFrom(t){}enterConstructorNoFrom(t){}exitConstructorNoFrom(t){}enterCopy_from(t){}exitCopy_from(t){}enterExpressionAssignmentList(t){}exitExpressionAssignmentList(t){}enterArgumentAssignmentList(t){}exitArgumentAssignmentList(t){}enterArgumentAssignmentListItem(t){}exitArgumentAssignmentListItem(t){}enterArgument_assignment(t){}exitArgument_assignment(t){}enterAssign_instance_statement(t){}exitAssign_instance_statement(t){}enterMemberInstance(t){}exitMemberInstance(t){}enterItemInstance(t){}exitItemInstance(t){}enterAssign_tuple_statement(t){}exitAssign_tuple_statement(t){}enterType_literal(t){}exitType_literal(t){}enterNull_literal(t){}exitNull_literal(t){}enterWs_plus(t){}exitWs_plus(t){}enterRepl(t){}exitRepl(t){}enterFullDeclarationList(t){}exitFullDeclarationList(t){}enterDeclarations(t){}exitDeclarations(t){}enterDeclaration(t){}exitDeclaration(t){}enterAnnotation_constructor(t){}exitAnnotation_constructor(t){}enterAnnotation_identifier(t){}exitAnnotation_identifier(t){}enterAnnotation_argument(t){}exitAnnotation_argument(t){}enterAnnotation_argument_name(t){}exitAnnotation_argument_name(t){}enterAnnotationLiteralValue(t){}exitAnnotationLiteralValue(t){}enterAnnotationTypeValue(t){}exitAnnotationTypeValue(t){}enterResource_declaration(t){}exitResource_declaration(t){}enterEnum_declaration(t){}exitEnum_declaration(t){}enterNative_symbol_list(t){}exitNative_symbol_list(t){}enterCategory_symbol_list(t){}exitCategory_symbol_list(t){}enterSymbol_list(t){}exitSymbol_list(t){}enterMatchingList(t){}exitMatchingList(t){}enterMatchingSet(t){}exitMatchingSet(t){}enterMatchingRange(t){}exitMatchingRange(t){}enterMatchingPattern(t){}exitMatchingPattern(t){}enterMatchingExpression(t){}exitMatchingExpression(t){}enterList_literal(t){}exitList_literal(t){}enterSet_literal(t){}exitSet_literal(t){}enterExpression_list(t){}exitExpression_list(t){}enterRange_literal(t){}exitRange_literal(t){}enterIteratorType(t){}exitIteratorType(t){}enterSetType(t){}exitSetType(t){}enterListType(t){}exitListType(t){}enterDictType(t){}exitDictType(t){}enterCursorType(t){}exitCursorType(t){}enterTypeType(t){}exitTypeType(t){}enterPrimaryType(t){}exitPrimaryType(t){}enterNativeType(t){}exitNativeType(t){}enterCategoryType(t){}exitCategoryType(t){}enterBooleanType(t){}exitBooleanType(t){}enterCssType(t){}exitCssType(t){}enterCharacterType(t){}exitCharacterType(t){}enterTextType(t){}exitTextType(t){}enterImageType(t){}exitImageType(t){}enterIntegerType(t){}exitIntegerType(t){}enterDecimalType(t){}exitDecimalType(t){}enterDocumentType(t){}exitDocumentType(t){}enterDateType(t){}exitDateType(t){}enterDateTimeType(t){}exitDateTimeType(t){}enterTimeType(t){}exitTimeType(t){}enterPeriodType(t){}exitPeriodType(t){}enterVersionType(t){}exitVersionType(t){}enterCodeType(t){}exitCodeType(t){}enterBlobType(t){}exitBlobType(t){}enterUUIDType(t){}exitUUIDType(t){}enterDbIdType(t){}exitDbIdType(t){}enterHtmlType(t){}exitHtmlType(t){}enterCategory_type(t){}exitCategory_type(t){}enterMutable_category_type(t){}exitMutable_category_type(t){}enterCode_type(t){}exitCode_type(t){}enterConcreteCategoryDeclaration(t){}exitConcreteCategoryDeclaration(t){}enterNativeCategoryDeclaration(t){}exitNativeCategoryDeclaration(t){}enterSingletonCategoryDeclaration(t){}exitSingletonCategoryDeclaration(t){}enterConcreteWidgetDeclaration(t){}exitConcreteWidgetDeclaration(t){}enterNativeWidgetDeclaration(t){}exitNativeWidgetDeclaration(t){}enterType_identifier_list(t){}exitType_identifier_list(t){}enterMethod_identifier(t){}exitMethod_identifier(t){}enterIdentifier_or_keyword(t){}exitIdentifier_or_keyword(t){}enterNospace_hyphen_identifier_or_keyword(t){}exitNospace_hyphen_identifier_or_keyword(t){}enterNospace_identifier_or_keyword(t){}exitNospace_identifier_or_keyword(t){}enterVariableIdentifier(t){}exitVariableIdentifier(t){}enterTypeIdentifier(t){}exitTypeIdentifier(t){}enterSymbolIdentifier(t){}exitSymbolIdentifier(t){}enterMember_identifier(t){}exitMember_identifier(t){}enterVariable_identifier(t){}exitVariable_identifier(t){}enterAttribute_identifier(t){}exitAttribute_identifier(t){}enterType_identifier(t){}exitType_identifier(t){}enterSymbol_identifier(t){}exitSymbol_identifier(t){}enterArgument_list(t){}exitArgument_list(t){}enterCodeArgument(t){}exitCodeArgument(t){}enterOperatorArgument(t){}exitOperatorArgument(t){}enterOperator_argument(t){}exitOperator_argument(t){}enterNamed_argument(t){}exitNamed_argument(t){}enterCode_argument(t){}exitCode_argument(t){}enterCategory_or_any_type(t){}exitCategory_or_any_type(t){}enterAnyListType(t){}exitAnyListType(t){}enterAnyType(t){}exitAnyType(t){}enterAnyDictType(t){}exitAnyDictType(t){}enterMember_method_declaration_list(t){}exitMember_method_declaration_list(t){}enterMember_method_declaration(t){}exitMember_method_declaration(t){}enterNative_member_method_declaration_list(t){}exitNative_member_method_declaration_list(t){}enterNative_member_method_declaration(t){}exitNative_member_method_declaration(t){}enterJavaCategoryBinding(t){}exitJavaCategoryBinding(t){}enterCSharpCategoryBinding(t){}exitCSharpCategoryBinding(t){}enterPython2CategoryBinding(t){}exitPython2CategoryBinding(t){}enterPython3CategoryBinding(t){}exitPython3CategoryBinding(t){}enterJavascriptCategoryBinding(t){}exitJavascriptCategoryBinding(t){}enterPython_category_binding(t){}exitPython_category_binding(t){}enterPython_module(t){}exitPython_module(t){}enterJavascript_category_binding(t){}exitJavascript_category_binding(t){}enterJavascript_module(t){}exitJavascript_module(t){}enterVariable_identifier_list(t){}exitVariable_identifier_list(t){}enterAttribute_identifier_list(t){}exitAttribute_identifier_list(t){}enterMethod_declaration(t){}exitMethod_declaration(t){}enterComment_statement(t){}exitComment_statement(t){}enterNative_statement_list(t){}exitNative_statement_list(t){}enterJavaNativeStatement(t){}exitJavaNativeStatement(t){}enterCSharpNativeStatement(t){}exitCSharpNativeStatement(t){}enterPython2NativeStatement(t){}exitPython2NativeStatement(t){}enterPython3NativeStatement(t){}exitPython3NativeStatement(t){}enterJavascriptNativeStatement(t){}exitJavascriptNativeStatement(t){}enterPython_native_statement(t){}exitPython_native_statement(t){}enterJavascript_native_statement(t){}exitJavascript_native_statement(t){}enterStatement_list(t){}exitStatement_list(t){}enterAssertion_list(t){}exitAssertion_list(t){}enterSwitch_case_statement_list(t){}exitSwitch_case_statement_list(t){}enterCatch_statement_list(t){}exitCatch_statement_list(t){}enterLiteralRangeLiteral(t){}exitLiteralRangeLiteral(t){}enterLiteralListLiteral(t){}exitLiteralListLiteral(t){}enterLiteralSetLiteral(t){}exitLiteralSetLiteral(t){}enterMinIntegerLiteral(t){}exitMinIntegerLiteral(t){}enterMaxIntegerLiteral(t){}exitMaxIntegerLiteral(t){}enterIntegerLiteral(t){}exitIntegerLiteral(t){}enterHexadecimalLiteral(t){}exitHexadecimalLiteral(t){}enterCharacterLiteral(t){}exitCharacterLiteral(t){}enterDateLiteral(t){}exitDateLiteral(t){}enterTimeLiteral(t){}exitTimeLiteral(t){}enterTextLiteral(t){}exitTextLiteral(t){}enterDecimalLiteral(t){}exitDecimalLiteral(t){}enterDateTimeLiteral(t){}exitDateTimeLiteral(t){}enterBooleanLiteral(t){}exitBooleanLiteral(t){}enterPeriodLiteral(t){}exitPeriodLiteral(t){}enterVersionLiteral(t){}exitVersionLiteral(t){}enterUUIDLiteral(t){}exitUUIDLiteral(t){}enterSymbolLiteral(t){}exitSymbolLiteral(t){}enterTypeLiteral(t){}exitTypeLiteral(t){}enterNullLiteral(t){}exitNullLiteral(t){}enterLiteral_list_literal(t){}exitLiteral_list_literal(t){}enterThis_expression(t){}exitThis_expression(t){}enterSuper_expression(t){}exitSuper_expression(t){}enterParenthesis_expression(t){}exitParenthesis_expression(t){}enterLiteral_expression(t){}exitLiteral_expression(t){}enterCollection_literal(t){}exitCollection_literal(t){}enterTuple_literal(t){}exitTuple_literal(t){}enterDict_literal(t){}exitDict_literal(t){}enterDocument_literal(t){}exitDocument_literal(t){}enterExpression_tuple(t){}exitExpression_tuple(t){}enterDoc_entry_list(t){}exitDoc_entry_list(t){}enterDoc_entry(t){}exitDoc_entry(t){}enterDocKeyIdentifier(t){}exitDocKeyIdentifier(t){}enterDocKeyText(t){}exitDocKeyText(t){}enterDict_entry_list(t){}exitDict_entry_list(t){}enterDict_entry(t){}exitDict_entry(t){}enterDictKeyIdentifier(t){}exitDictKeyIdentifier(t){}enterDictKeyText(t){}exitDictKeyText(t){}enterSliceFirstAndLast(t){}exitSliceFirstAndLast(t){}enterSliceFirstOnly(t){}exitSliceFirstOnly(t){}enterSliceLastOnly(t){}exitSliceLastOnly(t){}enterAssign_variable_statement(t){}exitAssign_variable_statement(t){}enterChildInstance(t){}exitChildInstance(t){}enterRootInstance(t){}exitRootInstance(t){}enterIsATypeExpression(t){}exitIsATypeExpression(t){}enterIsOtherExpression(t){}exitIsOtherExpression(t){}enterMetadata(t){}exitMetadata(t){}enterArrowExpressionBody(t){}exitArrowExpressionBody(t){}enterArrowStatementsBody(t){}exitArrowStatementsBody(t){}enterArrow_prefix(t){}exitArrow_prefix(t){}enterArrowSingleArg(t){}exitArrowSingleArg(t){}enterArrowListArg(t){}exitArrowListArg(t){}enterSorted_key(t){}exitSorted_key(t){}enterRead_blob_expression(t){}exitRead_blob_expression(t){}enterRead_all_expression(t){}exitRead_all_expression(t){}enterRead_one_expression(t){}exitRead_one_expression(t){}enterOrder_by_list(t){}exitOrder_by_list(t){}enterOrder_by(t){}exitOrder_by(t){}enterInclude_list(t){}exitInclude_list(t){}enterOperatorPlus(t){}exitOperatorPlus(t){}enterOperatorMinus(t){}exitOperatorMinus(t){}enterOperatorMultiply(t){}exitOperatorMultiply(t){}enterOperatorDivide(t){}exitOperatorDivide(t){}enterOperatorIDivide(t){}exitOperatorIDivide(t){}enterOperatorModulo(t){}exitOperatorModulo(t){}enterKeyword(t){}exitKeyword(t){}enterNew_token(t){}exitNew_token(t){}enterKey_token(t){}exitKey_token(t){}enterModule_token(t){}exitModule_token(t){}enterValue_token(t){}exitValue_token(t){}enterSymbols_token(t){}exitSymbols_token(t){}enterAssign(t){}exitAssign(t){}enterMultiply(t){}exitMultiply(t){}enterDivide(t){}exitDivide(t){}enterIdivide(t){}exitIdivide(t){}enterModulo(t){}exitModulo(t){}enterLfs(t){}exitLfs(t){}enterLfp(t){}exitLfp(t){}enterJavascriptReturnStatement(t){}exitJavascriptReturnStatement(t){}enterJavascriptStatement(t){}exitJavascriptStatement(t){}enterJavascriptSelectorExpression(t){}exitJavascriptSelectorExpression(t){}enterJavascriptPrimaryExpression(t){}exitJavascriptPrimaryExpression(t){}enterJavascript_primary_expression(t){}exitJavascript_primary_expression(t){}enterJavascript_this_expression(t){}exitJavascript_this_expression(t){}enterJavascript_new_expression(t){}exitJavascript_new_expression(t){}enterJavascriptMethodExpression(t){}exitJavascriptMethodExpression(t){}enterJavascriptMemberExpression(t){}exitJavascriptMemberExpression(t){}enterJavascriptItemExpression(t){}exitJavascriptItemExpression(t){}enterJavascript_method_expression(t){}exitJavascript_method_expression(t){}enterJavascriptArgumentList(t){}exitJavascriptArgumentList(t){}enterJavascriptArgumentListItem(t){}exitJavascriptArgumentListItem(t){}enterJavascript_item_expression(t){}exitJavascript_item_expression(t){}enterJavascript_parenthesis_expression(t){}exitJavascript_parenthesis_expression(t){}enterJavascript_identifier_expression(t){}exitJavascript_identifier_expression(t){}enterJavascriptIntegerLiteral(t){}exitJavascriptIntegerLiteral(t){}enterJavascriptDecimalLiteral(t){}exitJavascriptDecimalLiteral(t){}enterJavascriptTextLiteral(t){}exitJavascriptTextLiteral(t){}enterJavascriptBooleanLiteral(t){}exitJavascriptBooleanLiteral(t){}enterJavascriptCharacterLiteral(t){}exitJavascriptCharacterLiteral(t){}enterJavascript_identifier(t){}exitJavascript_identifier(t){}enterPythonReturnStatement(t){}exitPythonReturnStatement(t){}enterPythonStatement(t){}exitPythonStatement(t){}enterPythonSelectorExpression(t){}exitPythonSelectorExpression(t){}enterPythonPrimaryExpression(t){}exitPythonPrimaryExpression(t){}enterPythonSelfExpression(t){}exitPythonSelfExpression(t){}enterPythonParenthesisExpression(t){}exitPythonParenthesisExpression(t){}enterPythonIdentifierExpression(t){}exitPythonIdentifierExpression(t){}enterPythonLiteralExpression(t){}exitPythonLiteralExpression(t){}enterPythonGlobalMethodExpression(t){}exitPythonGlobalMethodExpression(t){}enterPython_self_expression(t){}exitPython_self_expression(t){}enterPythonMethodExpression(t){}exitPythonMethodExpression(t){}enterPythonItemExpression(t){}exitPythonItemExpression(t){}enterPython_method_expression(t){}exitPython_method_expression(t){}enterPythonOrdinalOnlyArgumentList(t){}exitPythonOrdinalOnlyArgumentList(t){}enterPythonNamedOnlyArgumentList(t){}exitPythonNamedOnlyArgumentList(t){}enterPythonArgumentList(t){}exitPythonArgumentList(t){}enterPythonOrdinalArgumentList(t){}exitPythonOrdinalArgumentList(t){}enterPythonOrdinalArgumentListItem(t){}exitPythonOrdinalArgumentListItem(t){}enterPythonNamedArgumentList(t){}exitPythonNamedArgumentList(t){}enterPythonNamedArgumentListItem(t){}exitPythonNamedArgumentListItem(t){}enterPython_parenthesis_expression(t){}exitPython_parenthesis_expression(t){}enterPythonChildIdentifier(t){}exitPythonChildIdentifier(t){}enterPythonPromptoIdentifier(t){}exitPythonPromptoIdentifier(t){}enterPythonIdentifier(t){}exitPythonIdentifier(t){}enterPythonIntegerLiteral(t){}exitPythonIntegerLiteral(t){}enterPythonDecimalLiteral(t){}exitPythonDecimalLiteral(t){}enterPythonTextLiteral(t){}exitPythonTextLiteral(t){}enterPythonBooleanLiteral(t){}exitPythonBooleanLiteral(t){}enterPythonCharacterLiteral(t){}exitPythonCharacterLiteral(t){}enterPython_identifier(t){}exitPython_identifier(t){}enterJavaReturnStatement(t){}exitJavaReturnStatement(t){}enterJavaStatement(t){}exitJavaStatement(t){}enterJavaSelectorExpression(t){}exitJavaSelectorExpression(t){}enterJavaPrimaryExpression(t){}exitJavaPrimaryExpression(t){}enterJava_primary_expression(t){}exitJava_primary_expression(t){}enterJava_this_expression(t){}exitJava_this_expression(t){}enterJava_new_expression(t){}exitJava_new_expression(t){}enterJavaMethodExpression(t){}exitJavaMethodExpression(t){}enterJavaItemExpression(t){}exitJavaItemExpression(t){}enterJava_method_expression(t){}exitJava_method_expression(t){}enterJavaArgumentListItem(t){}exitJavaArgumentListItem(t){}enterJavaArgumentList(t){}exitJavaArgumentList(t){}enterJava_item_expression(t){}exitJava_item_expression(t){}enterJava_parenthesis_expression(t){}exitJava_parenthesis_expression(t){}enterJavaIdentifier(t){}exitJavaIdentifier(t){}enterJavaChildIdentifier(t){}exitJavaChildIdentifier(t){}enterJavaClassIdentifier(t){}exitJavaClassIdentifier(t){}enterJavaChildClassIdentifier(t){}exitJavaChildClassIdentifier(t){}enterJavaIntegerLiteral(t){}exitJavaIntegerLiteral(t){}enterJavaDecimalLiteral(t){}exitJavaDecimalLiteral(t){}enterJavaTextLiteral(t){}exitJavaTextLiteral(t){}enterJavaBooleanLiteral(t){}exitJavaBooleanLiteral(t){}enterJavaCharacterLiteral(t){}exitJavaCharacterLiteral(t){}enterJava_identifier(t){}exitJava_identifier(t){}enterCSharpReturnStatement(t){}exitCSharpReturnStatement(t){}enterCSharpStatement(t){}exitCSharpStatement(t){}enterCSharpSelectorExpression(t){}exitCSharpSelectorExpression(t){}enterCSharpPrimaryExpression(t){}exitCSharpPrimaryExpression(t){}enterCsharp_primary_expression(t){}exitCsharp_primary_expression(t){}enterCsharp_this_expression(t){}exitCsharp_this_expression(t){}enterCsharp_new_expression(t){}exitCsharp_new_expression(t){}enterCSharpMethodExpression(t){}exitCSharpMethodExpression(t){}enterCSharpItemExpression(t){}exitCSharpItemExpression(t){}enterCsharp_method_expression(t){}exitCsharp_method_expression(t){}enterCSharpArgumentList(t){}exitCSharpArgumentList(t){}enterCSharpArgumentListItem(t){}exitCSharpArgumentListItem(t){}enterCsharp_item_expression(t){}exitCsharp_item_expression(t){}enterCsharp_parenthesis_expression(t){}exitCsharp_parenthesis_expression(t){}enterCSharpIdentifier(t){}exitCSharpIdentifier(t){}enterCSharpChildIdentifier(t){}exitCSharpChildIdentifier(t){}enterCSharpPromptoIdentifier(t){}exitCSharpPromptoIdentifier(t){}enterCSharpIntegerLiteral(t){}exitCSharpIntegerLiteral(t){}enterCSharpDecimalLiteral(t){}exitCSharpDecimalLiteral(t){}enterCSharpTextLiteral(t){}exitCSharpTextLiteral(t){}enterCSharpBooleanLiteral(t){}exitCSharpBooleanLiteral(t){}enterCSharpCharacterLiteral(t){}exitCSharpCharacterLiteral(t){}enterCsharp_identifier(t){}exitCsharp_identifier(t){}enterJsx_expression(t){}exitJsx_expression(t){}enterJsxSelfClosing(t){}exitJsxSelfClosing(t){}enterJsxElement(t){}exitJsxElement(t){}enterJsx_fragment(t){}exitJsx_fragment(t){}enterJsx_fragment_start(t){}exitJsx_fragment_start(t){}enterJsx_fragment_end(t){}exitJsx_fragment_end(t){}enterJsx_self_closing(t){}exitJsx_self_closing(t){}enterJsx_opening(t){}exitJsx_opening(t){}enterJsx_closing(t){}exitJsx_closing(t){}enterJsx_element_name(t){}exitJsx_element_name(t){}enterJsx_identifier(t){}exitJsx_identifier(t){}enterJsx_attribute(t){}exitJsx_attribute(t){}enterJsxLiteral(t){}exitJsxLiteral(t){}enterJsxValue(t){}exitJsxValue(t){}enterJsx_children(t){}exitJsx_children(t){}enterJsxText(t){}exitJsxText(t){}enterJsxChild(t){}exitJsxChild(t){}enterJsxCode(t){}exitJsxCode(t){}enterJsx_text(t){}exitJsx_text(t){}enterJsx_char(t){}exitJsx_char(t){}enterCss_expression(t){}exitCss_expression(t){}enterCss_field(t){}exitCss_field(t){}enterCss_identifier(t){}exitCss_identifier(t){}enterCssValue(t){}exitCssValue(t){}enterCssText(t){}exitCssText(t){}enterCss_text(t){}exitCss_text(t){}}class l extends a.a.tree.ParseTreeListener{enterEnum_category_declaration(t){}exitEnum_category_declaration(t){}enterEnum_native_declaration(t){}exitEnum_native_declaration(t){}enterNative_symbol(t){}exitNative_symbol(t){}enterCategory_symbol(t){}exitCategory_symbol(t){}enterAttribute_declaration(t){}exitAttribute_declaration(t){}enterIndex_clause(t){}exitIndex_clause(t){}enterConcrete_widget_declaration(t){}exitConcrete_widget_declaration(t){}enterNative_widget_declaration(t){}exitNative_widget_declaration(t){}enterConcrete_category_declaration(t){}exitConcrete_category_declaration(t){}enterSingleton_category_declaration(t){}exitSingleton_category_declaration(t){}enterDerived_list(t){}exitDerived_list(t){}enterOperator_method_declaration(t){}exitOperator_method_declaration(t){}enterSetter_method_declaration(t){}exitSetter_method_declaration(t){}enterNative_setter_declaration(t){}exitNative_setter_declaration(t){}enterGetter_method_declaration(t){}exitGetter_method_declaration(t){}enterNative_getter_declaration(t){}exitNative_getter_declaration(t){}enterNative_category_declaration(t){}exitNative_category_declaration(t){}enterNative_resource_declaration(t){}exitNative_resource_declaration(t){}enterNative_category_bindings(t){}exitNative_category_bindings(t){}enterNativeCategoryBindingListItem(t){}exitNativeCategoryBindingListItem(t){}enterNativeCategoryBindingList(t){}exitNativeCategoryBindingList(t){}enterAbstract_global_method_declaration(t){}exitAbstract_global_method_declaration(t){}enterAbstract_member_method_declaration(t){}exitAbstract_member_method_declaration(t){}enterConcrete_method_declaration(t){}exitConcrete_method_declaration(t){}enterNative_method_declaration(t){}exitNative_method_declaration(t){}enterTest_method_declaration(t){}exitTest_method_declaration(t){}enterAssertion(t){}exitAssertion(t){}enterTyped_argument(t){}exitTyped_argument(t){}enterMethodCallStatement(t){}exitMethodCallStatement(t){}enterAssignInstanceStatement(t){}exitAssignInstanceStatement(t){}enterAssignTupleStatement(t){}exitAssignTupleStatement(t){}enterStoreStatement(t){}exitStoreStatement(t){}enterFetchStatement(t){}exitFetchStatement(t){}enterReadStatement(t){}exitReadStatement(t){}enterFlushStatement(t){}exitFlushStatement(t){}enterBreakStatement(t){}exitBreakStatement(t){}enterReturnStatement(t){}exitReturnStatement(t){}enterIfStatement(t){}exitIfStatement(t){}enterSwitchStatement(t){}exitSwitchStatement(t){}enterForEachStatement(t){}exitForEachStatement(t){}enterWhileStatement(t){}exitWhileStatement(t){}enterDoWhileStatement(t){}exitDoWhileStatement(t){}enterRaiseStatement(t){}exitRaiseStatement(t){}enterTryStatement(t){}exitTryStatement(t){}enterWriteStatement(t){}exitWriteStatement(t){}enterWithResourceStatement(t){}exitWithResourceStatement(t){}enterWithSingletonStatement(t){}exitWithSingletonStatement(t){}enterClosureStatement(t){}exitClosureStatement(t){}enterCommentStatement(t){}exitCommentStatement(t){}enterFlush_statement(t){}exitFlush_statement(t){}enterStore_statement(t){}exitStore_statement(t){}enterMethod_call_expression(t){}exitMethod_call_expression(t){}enterMethod_call_statement(t){}exitMethod_call_statement(t){}enterWith_resource_statement(t){}exitWith_resource_statement(t){}enterWith_singleton_statement(t){}exitWith_singleton_statement(t){}enterSwitch_statement(t){}exitSwitch_statement(t){}enterAtomicSwitchCase(t){}exitAtomicSwitchCase(t){}enterCollectionSwitchCase(t){}exitCollectionSwitchCase(t){}enterFor_each_statement(t){}exitFor_each_statement(t){}enterDo_while_statement(t){}exitDo_while_statement(t){}enterWhile_statement(t){}exitWhile_statement(t){}enterIf_statement(t){}exitIf_statement(t){}enterElseIfStatementList(t){}exitElseIfStatementList(t){}enterElseIfStatementListItem(t){}exitElseIfStatementListItem(t){}enterRaise_statement(t){}exitRaise_statement(t){}enterTry_statement(t){}exitTry_statement(t){}enterCatchAtomicStatement(t){}exitCatchAtomicStatement(t){}enterCatchCollectionStatement(t){}exitCatchCollectionStatement(t){}enterBreak_statement(t){}exitBreak_statement(t){}enterReturn_statement(t){}exitReturn_statement(t){}enterIntDivideExpression(t){}exitIntDivideExpression(t){}enterHasAnyExpression(t){}exitHasAnyExpression(t){}enterHasExpression(t){}exitHasExpression(t){}enterTernaryExpression(t){}exitTernaryExpression(t){}enterInExpression(t){}exitInExpression(t){}enterJsxExpression(t){}exitJsxExpression(t){}enterNotExpression(t){}exitNotExpression(t){}enterCompareExpression(t){}exitCompareExpression(t){}enterOrExpression(t){}exitOrExpression(t){}enterCodeExpression(t){}exitCodeExpression(t){}enterAndExpression(t){}exitAndExpression(t){}enterArrowExpression(t){}exitArrowExpression(t){}enterContainsExpression(t){}exitContainsExpression(t){}enterFilteredListExpression(t){}exitFilteredListExpression(t){}enterTypeExpression(t){}exitTypeExpression(t){}enterMultiplyExpression(t){}exitMultiplyExpression(t){}enterExecuteExpression(t){}exitExecuteExpression(t){}enterIteratorExpression(t){}exitIteratorExpression(t){}enterDivideExpression(t){}exitDivideExpression(t){}enterIsExpression(t){}exitIsExpression(t){}enterMinusExpression(t){}exitMinusExpression(t){}enterAddExpression(t){}exitAddExpression(t){}enterHasAllExpression(t){}exitHasAllExpression(t){}enterInstanceExpression(t){}exitInstanceExpression(t){}enterMutableInstanceExpression(t){}exitMutableInstanceExpression(t){}enterCssExpression(t){}exitCssExpression(t){}enterCastExpression(t){}exitCastExpression(t){}enterModuloExpression(t){}exitModuloExpression(t){}enterEqualsExpression(t){}exitEqualsExpression(t){}enterArrowFilterExpression(t){}exitArrowFilterExpression(t){}enterExplicitFilterExpression(t){}exitExplicitFilterExpression(t){}enterOtherFilterExpression(t){}exitOtherFilterExpression(t){}enterType_expression(t){}exitType_expression(t){}enterMethodExpression(t){}exitMethodExpression(t){}enterParenthesisExpression(t){}exitParenthesisExpression(t){}enterLiteralExpression(t){}exitLiteralExpression(t){}enterIdentifierExpression(t){}exitIdentifierExpression(t){}enterThisExpression(t){}exitThisExpression(t){}enterSuperExpression(t){}exitSuperExpression(t){}enterSelectorExpression(t){}exitSelectorExpression(t){}enterSelectableExpression(t){}exitSelectableExpression(t){}enterMutableSelectableExpression(t){}exitMutableSelectableExpression(t){}enterMutableSelectorExpression(t){}exitMutableSelectorExpression(t){}enterMethod_expression(t){}exitMethod_expression(t){}enterMemberSelector(t){}exitMemberSelector(t){}enterMethodSelector(t){}exitMethodSelector(t){}enterSliceSelector(t){}exitSliceSelector(t){}enterItemSelector(t){}exitItemSelector(t){}enterBlob_expression(t){}exitBlob_expression(t){}enterDocument_expression(t){}exitDocument_expression(t){}enterConstructorFrom(t){}exitConstructorFrom(t){}enterConstructorNoFrom(t){}exitConstructorNoFrom(t){}enterCopy_from(t){}exitCopy_from(t){}enterExpressionAssignmentList(t){}exitExpressionAssignmentList(t){}enterArgumentAssignmentList(t){}exitArgumentAssignmentList(t){}enterArgumentAssignmentListItem(t){}exitArgumentAssignmentListItem(t){}enterArgument_assignment(t){}exitArgument_assignment(t){}enterWrite_statement(t){}exitWrite_statement(t){}enterFiltered_list_suffix(t){}exitFiltered_list_suffix(t){}enterFetchOne(t){}exitFetchOne(t){}enterFetchMany(t){}exitFetchMany(t){}enterFetchOneAsync(t){}exitFetchOneAsync(t){}enterFetchManyAsync(t){}exitFetchManyAsync(t){}enterThen(t){}exitThen(t){}enterRead_statement(t){}exitRead_statement(t){}enterSorted_expression(t){}exitSorted_expression(t){}enterAssign_instance_statement(t){}exitAssign_instance_statement(t){}enterMemberInstance(t){}exitMemberInstance(t){}enterItemInstance(t){}exitItemInstance(t){}enterAssign_tuple_statement(t){}exitAssign_tuple_statement(t){}enterLfs(t){}exitLfs(t){}enterLfp(t){}exitLfp(t){}enterWs_plus(t){}exitWs_plus(t){}enterIndent(t){}exitIndent(t){}enterDedent(t){}exitDedent(t){}enterType_literal(t){}exitType_literal(t){}enterNull_literal(t){}exitNull_literal(t){}enterComment_statement(t){}exitComment_statement(t){}enterRepl(t){}exitRepl(t){}enterFullDeclarationList(t){}exitFullDeclarationList(t){}enterDeclarations(t){}exitDeclarations(t){}enterDeclaration(t){}exitDeclaration(t){}enterAnnotation_constructor(t){}exitAnnotation_constructor(t){}enterAnnotation_identifier(t){}exitAnnotation_identifier(t){}enterAnnotation_argument(t){}exitAnnotation_argument(t){}enterAnnotation_argument_name(t){}exitAnnotation_argument_name(t){}enterAnnotationLiteralValue(t){}exitAnnotationLiteralValue(t){}enterAnnotationTypeValue(t){}exitAnnotationTypeValue(t){}enterResource_declaration(t){}exitResource_declaration(t){}enterEnum_declaration(t){}exitEnum_declaration(t){}enterNative_symbol_list(t){}exitNative_symbol_list(t){}enterCategory_symbol_list(t){}exitCategory_symbol_list(t){}enterSymbol_list(t){}exitSymbol_list(t){}enterMatchingList(t){}exitMatchingList(t){}enterMatchingSet(t){}exitMatchingSet(t){}enterMatchingRange(t){}exitMatchingRange(t){}enterMatchingPattern(t){}exitMatchingPattern(t){}enterMatchingExpression(t){}exitMatchingExpression(t){}enterList_literal(t){}exitList_literal(t){}enterSet_literal(t){}exitSet_literal(t){}enterExpression_list(t){}exitExpression_list(t){}enterRange_literal(t){}exitRange_literal(t){}enterIteratorType(t){}exitIteratorType(t){}enterSetType(t){}exitSetType(t){}enterListType(t){}exitListType(t){}enterDictType(t){}exitDictType(t){}enterCursorType(t){}exitCursorType(t){}enterTypeType(t){}exitTypeType(t){}enterPrimaryType(t){}exitPrimaryType(t){}enterNativeType(t){}exitNativeType(t){}enterCategoryType(t){}exitCategoryType(t){}enterBooleanType(t){}exitBooleanType(t){}enterCssType(t){}exitCssType(t){}enterCharacterType(t){}exitCharacterType(t){}enterTextType(t){}exitTextType(t){}enterImageType(t){}exitImageType(t){}enterIntegerType(t){}exitIntegerType(t){}enterDecimalType(t){}exitDecimalType(t){}enterDocumentType(t){}exitDocumentType(t){}enterDateType(t){}exitDateType(t){}enterDateTimeType(t){}exitDateTimeType(t){}enterTimeType(t){}exitTimeType(t){}enterPeriodType(t){}exitPeriodType(t){}enterVersionType(t){}exitVersionType(t){}enterCodeType(t){}exitCodeType(t){}enterBlobType(t){}exitBlobType(t){}enterUUIDType(t){}exitUUIDType(t){}enterDbIdType(t){}exitDbIdType(t){}enterHtmlType(t){}exitHtmlType(t){}enterCategory_type(t){}exitCategory_type(t){}enterMutable_category_type(t){}exitMutable_category_type(t){}enterCode_type(t){}exitCode_type(t){}enterConcreteCategoryDeclaration(t){}exitConcreteCategoryDeclaration(t){}enterNativeCategoryDeclaration(t){}exitNativeCategoryDeclaration(t){}enterSingletonCategoryDeclaration(t){}exitSingletonCategoryDeclaration(t){}enterConcreteWidgetDeclaration(t){}exitConcreteWidgetDeclaration(t){}enterNativeWidgetDeclaration(t){}exitNativeWidgetDeclaration(t){}enterType_identifier_list(t){}exitType_identifier_list(t){}enterMethod_identifier(t){}exitMethod_identifier(t){}enterIdentifier_or_keyword(t){}exitIdentifier_or_keyword(t){}enterNospace_hyphen_identifier_or_keyword(t){}exitNospace_hyphen_identifier_or_keyword(t){}enterNospace_identifier_or_keyword(t){}exitNospace_identifier_or_keyword(t){}enterVariableIdentifier(t){}exitVariableIdentifier(t){}enterTypeIdentifier(t){}exitTypeIdentifier(t){}enterSymbolIdentifier(t){}exitSymbolIdentifier(t){}enterMember_identifier(t){}exitMember_identifier(t){}enterVariable_identifier(t){}exitVariable_identifier(t){}enterAttribute_identifier(t){}exitAttribute_identifier(t){}enterType_identifier(t){}exitType_identifier(t){}enterSymbol_identifier(t){}exitSymbol_identifier(t){}enterArgument_list(t){}exitArgument_list(t){}enterCodeArgument(t){}exitCodeArgument(t){}enterOperatorArgument(t){}exitOperatorArgument(t){}enterOperator_argument(t){}exitOperator_argument(t){}enterNamed_argument(t){}exitNamed_argument(t){}enterCode_argument(t){}exitCode_argument(t){}enterCategory_or_any_type(t){}exitCategory_or_any_type(t){}enterAnyListType(t){}exitAnyListType(t){}enterAnyType(t){}exitAnyType(t){}enterAnyDictType(t){}exitAnyDictType(t){}enterMember_method_declaration_list(t){}exitMember_method_declaration_list(t){}enterMember_method_declaration(t){}exitMember_method_declaration(t){}enterNative_member_method_declaration_list(t){}exitNative_member_method_declaration_list(t){}enterNative_member_method_declaration(t){}exitNative_member_method_declaration(t){}enterJavaCategoryBinding(t){}exitJavaCategoryBinding(t){}enterCSharpCategoryBinding(t){}exitCSharpCategoryBinding(t){}enterPython2CategoryBinding(t){}exitPython2CategoryBinding(t){}enterPython3CategoryBinding(t){}exitPython3CategoryBinding(t){}enterJavascriptCategoryBinding(t){}exitJavascriptCategoryBinding(t){}enterPython_category_binding(t){}exitPython_category_binding(t){}enterPython_module(t){}exitPython_module(t){}enterJavascript_category_binding(t){}exitJavascript_category_binding(t){}enterJavascript_module(t){}exitJavascript_module(t){}enterVariable_identifier_list(t){}exitVariable_identifier_list(t){}enterAttribute_identifier_list(t){}exitAttribute_identifier_list(t){}enterMethod_declaration(t){}exitMethod_declaration(t){}enterNative_statement_list(t){}exitNative_statement_list(t){}enterJavaNativeStatement(t){}exitJavaNativeStatement(t){}enterCSharpNativeStatement(t){}exitCSharpNativeStatement(t){}enterPython2NativeStatement(t){}exitPython2NativeStatement(t){}enterPython3NativeStatement(t){}exitPython3NativeStatement(t){}enterJavascriptNativeStatement(t){}exitJavascriptNativeStatement(t){}enterPython_native_statement(t){}exitPython_native_statement(t){}enterJavascript_native_statement(t){}exitJavascript_native_statement(t){}enterStatement_list(t){}exitStatement_list(t){}enterAssertion_list(t){}exitAssertion_list(t){}enterSwitch_case_statement_list(t){}exitSwitch_case_statement_list(t){}enterCatch_statement_list(t){}exitCatch_statement_list(t){}enterLiteralRangeLiteral(t){}exitLiteralRangeLiteral(t){}enterLiteralListLiteral(t){}exitLiteralListLiteral(t){}enterLiteralSetLiteral(t){}exitLiteralSetLiteral(t){}enterMinIntegerLiteral(t){}exitMinIntegerLiteral(t){}enterMaxIntegerLiteral(t){}exitMaxIntegerLiteral(t){}enterIntegerLiteral(t){}exitIntegerLiteral(t){}enterHexadecimalLiteral(t){}exitHexadecimalLiteral(t){}enterCharacterLiteral(t){}exitCharacterLiteral(t){}enterDateLiteral(t){}exitDateLiteral(t){}enterTimeLiteral(t){}exitTimeLiteral(t){}enterTextLiteral(t){}exitTextLiteral(t){}enterDecimalLiteral(t){}exitDecimalLiteral(t){}enterDateTimeLiteral(t){}exitDateTimeLiteral(t){}enterBooleanLiteral(t){}exitBooleanLiteral(t){}enterPeriodLiteral(t){}exitPeriodLiteral(t){}enterVersionLiteral(t){}exitVersionLiteral(t){}enterUUIDLiteral(t){}exitUUIDLiteral(t){}enterSymbolLiteral(t){}exitSymbolLiteral(t){}enterTypeLiteral(t){}exitTypeLiteral(t){}enterNullLiteral(t){}exitNullLiteral(t){}enterLiteral_list_literal(t){}exitLiteral_list_literal(t){}enterThis_expression(t){}exitThis_expression(t){}enterSuper_expression(t){}exitSuper_expression(t){}enterParenthesis_expression(t){}exitParenthesis_expression(t){}enterLiteral_expression(t){}exitLiteral_expression(t){}enterCollection_literal(t){}exitCollection_literal(t){}enterTuple_literal(t){}exitTuple_literal(t){}enterDict_literal(t){}exitDict_literal(t){}enterDocument_literal(t){}exitDocument_literal(t){}enterExpression_tuple(t){}exitExpression_tuple(t){}enterDoc_entry_list(t){}exitDoc_entry_list(t){}enterDoc_entry(t){}exitDoc_entry(t){}enterDocKeyIdentifier(t){}exitDocKeyIdentifier(t){}enterDocKeyText(t){}exitDocKeyText(t){}enterDict_entry_list(t){}exitDict_entry_list(t){}enterDict_entry(t){}exitDict_entry(t){}enterDictKeyIdentifier(t){}exitDictKeyIdentifier(t){}enterDictKeyText(t){}exitDictKeyText(t){}enterSliceFirstAndLast(t){}exitSliceFirstAndLast(t){}enterSliceFirstOnly(t){}exitSliceFirstOnly(t){}enterSliceLastOnly(t){}exitSliceLastOnly(t){}enterAssign_variable_statement(t){}exitAssign_variable_statement(t){}enterChildInstance(t){}exitChildInstance(t){}enterRootInstance(t){}exitRootInstance(t){}enterIsATypeExpression(t){}exitIsATypeExpression(t){}enterIsOtherExpression(t){}exitIsOtherExpression(t){}enterMetadata(t){}exitMetadata(t){}enterArrowExpressionBody(t){}exitArrowExpressionBody(t){}enterArrowStatementsBody(t){}exitArrowStatementsBody(t){}enterArrow_prefix(t){}exitArrow_prefix(t){}enterArrowSingleArg(t){}exitArrowSingleArg(t){}enterArrowListArg(t){}exitArrowListArg(t){}enterSorted_key(t){}exitSorted_key(t){}enterRead_blob_expression(t){}exitRead_blob_expression(t){}enterRead_all_expression(t){}exitRead_all_expression(t){}enterRead_one_expression(t){}exitRead_one_expression(t){}enterOrder_by_list(t){}exitOrder_by_list(t){}enterOrder_by(t){}exitOrder_by(t){}enterInclude_list(t){}exitInclude_list(t){}enterOperatorPlus(t){}exitOperatorPlus(t){}enterOperatorMinus(t){}exitOperatorMinus(t){}enterOperatorMultiply(t){}exitOperatorMultiply(t){}enterOperatorDivide(t){}exitOperatorDivide(t){}enterOperatorIDivide(t){}exitOperatorIDivide(t){}enterOperatorModulo(t){}exitOperatorModulo(t){}enterKeyword(t){}exitKeyword(t){}enterNew_token(t){}exitNew_token(t){}enterKey_token(t){}exitKey_token(t){}enterModule_token(t){}exitModule_token(t){}enterValue_token(t){}exitValue_token(t){}enterSymbols_token(t){}exitSymbols_token(t){}enterAssign(t){}exitAssign(t){}enterMultiply(t){}exitMultiply(t){}enterDivide(t){}exitDivide(t){}enterIdivide(t){}exitIdivide(t){}enterModulo(t){}exitModulo(t){}enterJavascriptReturnStatement(t){}exitJavascriptReturnStatement(t){}enterJavascriptStatement(t){}exitJavascriptStatement(t){}enterJavascriptSelectorExpression(t){}exitJavascriptSelectorExpression(t){}enterJavascriptPrimaryExpression(t){}exitJavascriptPrimaryExpression(t){}enterJavascript_primary_expression(t){}exitJavascript_primary_expression(t){}enterJavascript_this_expression(t){}exitJavascript_this_expression(t){}enterJavascript_new_expression(t){}exitJavascript_new_expression(t){}enterJavascriptMethodExpression(t){}exitJavascriptMethodExpression(t){}enterJavascriptMemberExpression(t){}exitJavascriptMemberExpression(t){}enterJavascriptItemExpression(t){}exitJavascriptItemExpression(t){}enterJavascript_method_expression(t){}exitJavascript_method_expression(t){}enterJavascriptArgumentList(t){}exitJavascriptArgumentList(t){}enterJavascriptArgumentListItem(t){}exitJavascriptArgumentListItem(t){}enterJavascript_item_expression(t){}exitJavascript_item_expression(t){}enterJavascript_parenthesis_expression(t){}exitJavascript_parenthesis_expression(t){}enterJavascript_identifier_expression(t){}exitJavascript_identifier_expression(t){}enterJavascriptIntegerLiteral(t){}exitJavascriptIntegerLiteral(t){}enterJavascriptDecimalLiteral(t){}exitJavascriptDecimalLiteral(t){}enterJavascriptTextLiteral(t){}exitJavascriptTextLiteral(t){}enterJavascriptBooleanLiteral(t){}exitJavascriptBooleanLiteral(t){}enterJavascriptCharacterLiteral(t){}exitJavascriptCharacterLiteral(t){}enterJavascript_identifier(t){}exitJavascript_identifier(t){}enterPythonReturnStatement(t){}exitPythonReturnStatement(t){}enterPythonStatement(t){}exitPythonStatement(t){}enterPythonSelectorExpression(t){}exitPythonSelectorExpression(t){}enterPythonPrimaryExpression(t){}exitPythonPrimaryExpression(t){}enterPythonSelfExpression(t){}exitPythonSelfExpression(t){}enterPythonParenthesisExpression(t){}exitPythonParenthesisExpression(t){}enterPythonIdentifierExpression(t){}exitPythonIdentifierExpression(t){}enterPythonLiteralExpression(t){}exitPythonLiteralExpression(t){}enterPythonGlobalMethodExpression(t){}exitPythonGlobalMethodExpression(t){}enterPython_self_expression(t){}exitPython_self_expression(t){}enterPythonMethodExpression(t){}exitPythonMethodExpression(t){}enterPythonItemExpression(t){}exitPythonItemExpression(t){}enterPython_method_expression(t){}exitPython_method_expression(t){}enterPythonOrdinalOnlyArgumentList(t){}exitPythonOrdinalOnlyArgumentList(t){}enterPythonNamedOnlyArgumentList(t){}exitPythonNamedOnlyArgumentList(t){}enterPythonArgumentList(t){}exitPythonArgumentList(t){}enterPythonOrdinalArgumentList(t){}exitPythonOrdinalArgumentList(t){}enterPythonOrdinalArgumentListItem(t){}exitPythonOrdinalArgumentListItem(t){}enterPythonNamedArgumentList(t){}exitPythonNamedArgumentList(t){}enterPythonNamedArgumentListItem(t){}exitPythonNamedArgumentListItem(t){}enterPython_parenthesis_expression(t){}exitPython_parenthesis_expression(t){}enterPythonChildIdentifier(t){}exitPythonChildIdentifier(t){}enterPythonPromptoIdentifier(t){}exitPythonPromptoIdentifier(t){}enterPythonIdentifier(t){}exitPythonIdentifier(t){}enterPythonIntegerLiteral(t){}exitPythonIntegerLiteral(t){}enterPythonDecimalLiteral(t){}exitPythonDecimalLiteral(t){}enterPythonTextLiteral(t){}exitPythonTextLiteral(t){}enterPythonBooleanLiteral(t){}exitPythonBooleanLiteral(t){}enterPythonCharacterLiteral(t){}exitPythonCharacterLiteral(t){}enterPython_identifier(t){}exitPython_identifier(t){}enterJavaReturnStatement(t){}exitJavaReturnStatement(t){}enterJavaStatement(t){}exitJavaStatement(t){}enterJavaSelectorExpression(t){}exitJavaSelectorExpression(t){}enterJavaPrimaryExpression(t){}exitJavaPrimaryExpression(t){}enterJava_primary_expression(t){}exitJava_primary_expression(t){}enterJava_this_expression(t){}exitJava_this_expression(t){}enterJava_new_expression(t){}exitJava_new_expression(t){}enterJavaMethodExpression(t){}exitJavaMethodExpression(t){}enterJavaItemExpression(t){}exitJavaItemExpression(t){}enterJava_method_expression(t){}exitJava_method_expression(t){}enterJavaArgumentListItem(t){}exitJavaArgumentListItem(t){}enterJavaArgumentList(t){}exitJavaArgumentList(t){}enterJava_item_expression(t){}exitJava_item_expression(t){}enterJava_parenthesis_expression(t){}exitJava_parenthesis_expression(t){}enterJavaIdentifier(t){}exitJavaIdentifier(t){}enterJavaChildIdentifier(t){}exitJavaChildIdentifier(t){}enterJavaClassIdentifier(t){}exitJavaClassIdentifier(t){}enterJavaChildClassIdentifier(t){}exitJavaChildClassIdentifier(t){}enterJavaIntegerLiteral(t){}exitJavaIntegerLiteral(t){}enterJavaDecimalLiteral(t){}exitJavaDecimalLiteral(t){}enterJavaTextLiteral(t){}exitJavaTextLiteral(t){}enterJavaBooleanLiteral(t){}exitJavaBooleanLiteral(t){}enterJavaCharacterLiteral(t){}exitJavaCharacterLiteral(t){}enterJava_identifier(t){}exitJava_identifier(t){}enterCSharpReturnStatement(t){}exitCSharpReturnStatement(t){}enterCSharpStatement(t){}exitCSharpStatement(t){}enterCSharpSelectorExpression(t){}exitCSharpSelectorExpression(t){}enterCSharpPrimaryExpression(t){}exitCSharpPrimaryExpression(t){}enterCsharp_primary_expression(t){}exitCsharp_primary_expression(t){}enterCsharp_this_expression(t){}exitCsharp_this_expression(t){}enterCsharp_new_expression(t){}exitCsharp_new_expression(t){}enterCSharpMethodExpression(t){}exitCSharpMethodExpression(t){}enterCSharpItemExpression(t){}exitCSharpItemExpression(t){}enterCsharp_method_expression(t){}exitCsharp_method_expression(t){}enterCSharpArgumentList(t){}exitCSharpArgumentList(t){}enterCSharpArgumentListItem(t){}exitCSharpArgumentListItem(t){}enterCsharp_item_expression(t){}exitCsharp_item_expression(t){}enterCsharp_parenthesis_expression(t){}exitCsharp_parenthesis_expression(t){}enterCSharpIdentifier(t){}exitCSharpIdentifier(t){}enterCSharpChildIdentifier(t){}exitCSharpChildIdentifier(t){}enterCSharpPromptoIdentifier(t){}exitCSharpPromptoIdentifier(t){}enterCSharpIntegerLiteral(t){}exitCSharpIntegerLiteral(t){}enterCSharpDecimalLiteral(t){}exitCSharpDecimalLiteral(t){}enterCSharpTextLiteral(t){}exitCSharpTextLiteral(t){}enterCSharpBooleanLiteral(t){}exitCSharpBooleanLiteral(t){}enterCSharpCharacterLiteral(t){}exitCSharpCharacterLiteral(t){}enterCsharp_identifier(t){}exitCsharp_identifier(t){}enterJsx_expression(t){}exitJsx_expression(t){}enterJsxSelfClosing(t){}exitJsxSelfClosing(t){}enterJsxElement(t){}exitJsxElement(t){}enterJsx_fragment(t){}exitJsx_fragment(t){}enterJsx_fragment_start(t){}exitJsx_fragment_start(t){}enterJsx_fragment_end(t){}exitJsx_fragment_end(t){}enterJsx_self_closing(t){}exitJsx_self_closing(t){}enterJsx_opening(t){}exitJsx_opening(t){}enterJsx_closing(t){}exitJsx_closing(t){}enterJsx_element_name(t){}exitJsx_element_name(t){}enterJsx_identifier(t){}exitJsx_identifier(t){}enterJsx_attribute(t){}exitJsx_attribute(t){}enterJsxLiteral(t){}exitJsxLiteral(t){}enterJsxValue(t){}exitJsxValue(t){}enterJsx_children(t){}exitJsx_children(t){}enterJsxText(t){}exitJsxText(t){}enterJsxChild(t){}exitJsxChild(t){}enterJsxCode(t){}exitJsxCode(t){}enterJsx_text(t){}exitJsx_text(t){}enterJsx_char(t){}exitJsx_char(t){}enterCss_expression(t){}exitCss_expression(t){}enterCss_field(t){}exitCss_field(t){}enterCss_identifier(t){}exitCss_identifier(t){}enterCssValue(t){}exitCssValue(t){}enterCssText(t){}exitCssText(t){}enterCss_text(t){}exitCss_text(t){}}class c extends a.a.Parser{constructor(t){super(t)}isText(t,e){return e===t.text}was(t){return this.lastHiddenTokenType()===t}wasNot(t){return this.lastHiddenTokenType()!==t}wasNotWhiteSpace(){return this.lastHiddenTokenType()!==this.WS}willBe(t){return this.getTokenStream().LA(1)===t}willNotBe(t){return this.getTokenStream().LA(1)!==t}nextHiddenTokenType(){const t=this.getTokenStream(),e=t.getHiddenTokensToRight(t.index-1);return null===e||0===e.length?0:e[0].type}willBeAOrAn(){return this.willBeText("a")||this.willBeText("an")}willBeText(t){return t===this.getTokenStream().LT(1).text}lastHiddenTokenType(){const t=this.getTokenStream(),e=t.getHiddenTokensToLeft(t.index);return null===e||0===e.length?0:e[e.length-1].type}removeErrorListeners(){a.a.Parser.prototype.removeErrorListeners.call(this),this._input.tokenSource.removeErrorListeners()}addErrorListener(t){a.a.Parser.prototype.addErrorListener.call(this,t),this._input.tokenSource.addErrorListener(t)}}function u(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}const d=["悋Ꜫ脳맭䅼㯧瞆","奤½௜\t\t","\t\t\t\t","\b\t\b\t\t\t\n\t\n\v\t\v","\f\t\f\r\t\r\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t",'\t\t \t !\t!"\t"#',"\t#$\t$%\t%&\t&'\t'(\t()\t)","*\t*+\t+,\t,-\t-.\t./\t/0\t0","1\t12\t23\t34\t45\t56\t67\t7","8\t89\t9:\t:;\t;<\t<=\t=>\t>","?\t?@\t@A\tAB\tBC\tCD\tDE\tE","F\tFG\tGH\tHI\tIJ\tJK\tKL\tL","M\tMN\tNO\tOP\tPQ\tQR\tRS\tS","T\tTU\tUV\tVW\tWX\tXY\tYZ\tZ","[\t[\\\t\\]\t]^\t^_\t_`\t`a\ta","b\tbc\tcd\tde\tef\tfg\tgh\th","i\tij\tjk\tkl\tlm\tmn\tno\to","p\tpq\tqr\trs\tst\ttu\tuv\tv","w\twx\txy\tyz\tz{\t{|\t|}\t}","~\t~\t€\t€\t","‚\t‚ƒ\tƒ„\t„…\t","…†\t†‡\t‡ˆ\tˆ","‰\t‰Š\tŠ‹\t‹Œ\t","Œ\tŽ\tŽ\t","\t‘\t‘’\t’“\t","“”\t”•\t•–\t–","—\t—˜\t˜™\t™š\t","š›\t›œ\tœ\t","ž\tžŸ\tŸ \t ¡\t","¡¢\t¢£\t£¤\t¤","¥\t¥¦\t¦§\t§¨\t","¨©\t©ª\tª«\t«","¬\t¬­\t­®\t®¯\t","¯°\t°±\t±²\t²","³\t³´\t´µ\tµ¶\t","¶·\t·¸\t¸¹\t¹","º\tº»\t»¼\t¼½\t","½¾\t¾¿\t¿À\tÀ","Á\tÁÂ\tÂÃ\tÃÄ\t","ÄÅ\tÅÆ\tÆÇ\tÇ","È\tÈÉ\tÉÊ\tÊË\t","ËÌ\tÌÍ\tÍÎ\tÎ","Ï\tÏÐ\tÐÑ\tÑÒ\t","ÒÓ\tÓÔ\tÔÕ\tÕ","Ö\tÖ×\tר\tØÙ\t","ÙÚ\tÚÛ\tÛÜ\tÜ","Ý\tÝÞ\tÞß\tßà\t","àá\táâ\tâã\tã","ä\täå\tåæ\tæç\t","çè\tèé\téê\tê","ë\tëì\tìí\tíî\t","îï\tïð\tðñ\tñ","ò\tòó\tóô\tôõ\t","õö\tö÷\t÷ø\tø","ù\tùú\túû\tûü\t","üý\týþ\tþÿ\tÿ","Ā\tĀā\tāĂ\tĂă\t","ăĄ\tĄą\tąĆ\tĆ","ć\tćĈ\tĈĉ\tĉĊ\t","Ċ","ț\n","Ȣ\n","","","","","ɀ\n","Ɇ\n","ɋ\n","ɑ\n","ɓ\nɖ\n","ɝ\n","","ɦ\n\b\b\b","\b\b\b\b\b\b\b\b","\b\b\b\b\b\b\b\b\t","\t\t\t\tɿ\n\t\t\t\tʃ\n","\t\t\t\t\t\t\t\t\t","\t\tʎ\n\t\t\t\t\t\t\t","\t\tʗ\n\t\n\n\n\n\n","\n\n\n\n\n\n\n\n\nʦ","\n\n\n\n\n\n\n\n\n\n","ʯ\n\n\v\v\v\v\v","\vʶ\n\v\f\f\f\f\f","\f\f\f\fˀ\n\f\f\f\f\f","\f\f\r\r\r\r\r\r","\r\r\r\r","˖\n","","","","˭\n","","˺\n","","̅\n","","̓\n","̙\n","","̤\n","","","̲\n","","","̈́\n\f͇\v","","͑\n͓","\n","͜\n","͠\nͣ\n","","ͬ\n","Ͱ\nͳ\n","","ͻ\nͿ\n","΂\n","Ή\n","Α","\nΖ\n","Κ\n","","","","","ε\n","μ\n","ρ\n","υ\n","","","Ϝ","\n     "," ϥ\n    ϩ\n    ","   ϰ\n      ","  ϸ\n !!!ϼ\n!!!Ͽ","\n!!!!!Є\n!!!!",'!!!Ћ\n!!!Ў\n!""','"""""""##',"#######$$$","$$$$$$$$$$","$Я\n$$$%%%%%%","%%%%%%%%%%т","\n%&&&&&&щ\n&&","&&&&&&''''","'''''(((","(((())))))","))))ѫ\n))))))",")))Ѵ\n)******","**********","****҉\n*\f**Ҍ\v*+","++,,,,,,,,",",,,қ\n,,,,,Ҡ\n,",",,,,,,,Ҩ\n,,,",",,,,,,ұ\n,,,-","----------","---------ӈ\n-","..///ӎ\n/0000","00000Ә\n00000","0000000000","0000000000","00ӳ\n00000000","0000000000","0000000000","0Ԑ\n000000Ԗ\n00","0000Ԝ\n000000","0000000000","0000000000Զ","\n000000Լ\n000","00Ձ\n0000000Ո\n","0000000Տ\n0\f00Ւ","\v011111111՛","\n1222222բ\n2\f22ե","\v233334444","55666666ն\n67","77777ս\n7\f77ր\v7","8888888888","8888֏\n899999","99֗\n9\f99֚\v9:::",":֟\n:;;;;<<<<","<֩\n<<<<<֮\n<<ְ\n<","<<<<<ֶ\n<<ָ\n<<ֺ","\n<======ׁ\n=>",">>>????׊\n???","?@@@@ג\n@@@@@","@ט\n@@@@@ם\n@@@","@ס\n@@@@@@@@@","@@׬\n@@@@װ\n@@@","@״\n@@@@@׹\n@@׻\n@","AAAA؀\nAAAAAA؆","\nAAAAAAA؍\nAA","AAؑ\nAAAAAAAA","AAA؜\nAAAAؠ\nAA","AAؤ\nAAAAAة\nAA","Aج\nABBBBر\nB\fBBش\v","BBBBظ\nBCCCCC","CCCDDDDDDE","EEي\nEEEEEEEEْ","\nEFFFFFFٙ\nFFٛ","\nFFFFF٠\nFF٢\nFG","GGGGGGG٫\nG\fGGٮ","\vGHHHHٳ\nHHHI","IIIJJJJJJJ","JJڃ\nJKKKKLLڊ\n","L\fLLڍ\vLMMڐ\nM\rMMڑ","NNڕ\nN\fNNژ\vNOOڛ\nO\rO","OڜOOPPڢ\nP\fPPڥ\vP","PPQQQQRRS","SSSڲ\nSTTTڶ\nTT","TTUUUUUڿ\nU\fUUۂ","\vUVVVVۇ\nV\fVVۊ\vV","VVVVۏ\nV\fVVے\vVV","VVVVVVۚ\nVWW","WWWWWۢ\nW\fWWۥ\vW","Wۧ\nWWWW۫\nWXXY","YYYZZ[[[۷\n[\\","\\]]]۽\n]^^^^","^܃\n^\f^^܆\v^____","_܌\n_\f__܏\v_````ܔ","\n`\f``ܗ\v`aaaaa","aaaaaaܣ\nabbܦ\n","bbbbܪ\nbbbccܯ\n","ccccܳ\ncccddd","dܺ\nd\fddܽ\vdeeee","eeffffffff","ffffffffffݖ","\nfffffffffݟ\n","f\fffݢ\vfgggݦ\ngh","hhhhhhhhhh","hhhhhhhhݺ\nhi","ijjݿ\njjjkkll","llވ\nlmmmތ\nmnn","nnޑ\nn\fnnޔ\vnoooޘ","\nopppޜ\npqqqq","rrrssssި\nstt","uuvvwwxxyy","yy޷\ny\fyy޺\vyzzz޾","\nzzz߁\nz{{{߅\n{|","|||ߊ\n|}}}~~~ߑ","\n~","ߜ\n","\fߟ\v€€","€€€ߥ\n€\f€€ߨ","\v€߭\n","\f߰\v","ߵ\n\f߸\v","","߿\n‚‚‚‚","‚ࠅ\n‚\f‚‚ࠈ\v‚","ƒƒƒƒࠍ\nƒ\fƒ","ƒࠐ\vƒƒƒƒƒ","ࠕ\nƒ\fƒƒ࠘\vƒƒ","ƒƒƒࠝ\nƒ„„","„„„„„„","„„„ࠩ\n„…","……࠭\n…†††","††††࠵\n†\f†","†࠸\v†‡‡‡","‡࠽\n‡\f‡‡ࡀ\v‡‡","‡ࡃ\n‡ˆˆˆ","ˆˆࡉ\nˆˆˆˆ","ˆࡎ\nˆ\fˆˆࡑ\vˆ","ˆˆˆࡕ\nˆ‰‰","‰‰࡚\n‰\f‰‰࡝\v","‰ŠŠŠŠࡢ\nŠ","\fŠŠࡥ\vŠ‹‹","‹‹‹࡫\n‹ŒŒ","ࡳ\n","\fࡶ\vŽŽ","ŽŽŽŽŽŽ","ŽŽŽࢂ\nŽ","ࢆ\nࢉ\n","ࢍ\n","࢐\n‘‘‘‘","‘࢖\n‘\f‘‘࢙\v‘","’’’’’࢟\n’","\f’’ࢢ\v’““","“““ࢨ\n“\f““ࢫ","\v“”””””","ࢱ\n”\f””ࢴ\v”•","••••••","••••••","••ࣄ\n•–––","–ࣉ\n––––","–––––࣒\n–","––––––","––––ࣝ\n–","————࣢\n—\f—","—ࣥ\v—˜˜™™","™™࣬\n™™™","šššš››","›ࣶ\n›œœœœ","œœœࣾ\nœ","ँ\nअ\n","žžऊ\nž","žžžžžž","žžžऔ\nžŸŸ","Ÿघ\nŸŸŸ ","     ड\n ","\f  त\v  द\n ","¡¡¡¡फ\n¡\f¡","¡म\v¡¢¢¢¢","£££श\n£¤","¤¤¤ऻ\n¤\f¤¤ा","\v¤¥¥¥¥¦","¦¦ॆ\n¦§§","§§§§§§","§§॑\n§¨¨¨","¨©©©©©","©ड़\n©\f©©य़\v©","ªªªªª॥\nª","«««¬¬¬","¬¬¬¬¬¬","ॲ\n¬­­­­","­®®®®ॼ\n®","®®ॿ\n®¯¯","¯ঃ\n¯°°°°","°±±±±±","²²²²²³","³³³গ\n³\f³³","চ\v³´´´´ট","\n´\f´´ঢ\v´´´","থ\n´µµµµ","µµµভ\nµ¶¶","···¸¸¸","¹¹¹ººº","»»»¼¼½","½¾¾¿¿À","ÀÁÁÁÁÁ","ÁÁÁ৑\nÁÂ","ÂÂÂÂÂ৘\nÂ","\fÂÂ৛\vÂÃÃ","ÃÃÃÃÃÃ৤","\nÃÄÄÅÅÅ","ÆÆÆÆÆÆ","ৰ\nÆÇÇÇÇ৵","\nÇÇÇÈÈÈ","ÈÈÈÈ৿\nÈ\fÈ","Èਂ\vÈÉÉÉ","ÉÊÊÊÊË","ËÌÌÌÌÌ","Ìਓ\nÌÍÍÍÍ","ÍÍਚ\nÍÎÎ","ÎÎਟ\nÎÏÏÏ","ÏÏÏਦ\nÏ\fÏÏ","਩\vÏÐÐÐÐ","ÐÐਰ\nÐÑÑÒ","ÒÒÒÒÒÒ","਺\nÒÓÓÓÓਿ","\nÓÓÓÔÔÔ","ÔÔÔÔ੉\nÔ","ÕÕÕÕÕÕ","Õੑ\nÕ\fÕÕ੔\vÕÖ","ÖÖÖÖÖÖ","ÖÖÖÖÖ੡\n","Ö\fÖÖ੤\vÖ××","××ØØØØ","੭\nØØØØØੲ","\nØ\fØØੵ\vØÙÙ","ÙÙÙÙ੼\nÙ","ÚÚÚÚÚÚઃ","\nÚÛÛÛÛÛ","ÛÛÛઌ\nÛÜ","ÜÜÜÜÜઓ\nÜ","\fÜÜખ\vÜÝÝ","ÝÝÝÝઝ\nÝÞ","Þßßßàà","ààધ\nàáá","ááબ\náááâ","ââââââ","શ\nâ\fââહ\vâã","ãããäää","äååååå","ååૉ\nå\fååૌ\vå","ææææææ","૓\næ\fææ૖\væç","ççççç૝\nç","èèèèèè","૤\nèéééé","éééé૭\néê","êêêêê૴\n","ê\fêê૷\vêëë","ëëëë૾\në","ììíííî","îîîଈ\nîïï","ïï଍\nïïï","ðððððð","ðଗ\nð\fððଚ\vðñ","ñññòòò","òóóóóଧ\n","óóóóóବ\nó","\fóóଯ\vóôô","ôôôôଶ\nôõ","õõõõõଽ\n","õöööୁ\nö÷","÷÷÷୆\n÷÷","÷÷୊\n÷øøø","ø୏\nøøøø","ùùùùୗ\nùú","úúúûûû","ûûୡ\nû\fûû୤\v","ûûûûüü","üüü୭\nü\füü୰","\vüüüýýý","ýýþþþþ","୼\nþ\fþþ୿\vþÿ","ÿÿஃ\nÿ\fÿÿஆ\vÿ","ĀĀĀĀ஋\nĀ","ĀĀāāāāஒ","\nāāāக\nāĂĂ","஘\nĂ\rĂĂஙăă","ăăă஠\năăă","ண\n㥥஦\nĄ\rĄĄ","஧ąąą஬\nąĆ","ĆĆர\nĆ\rĆĆற","ĆĆććććஹ","\nć\rćć஺ććĈ","ĈĈĈĈ௃\nĈ","ĈĈĈே\nĈ\rĈĈை","Ĉோ\nĈ\fĈĈ௎\vĈ","ĉĉĉĉĉĉ௕","\nĉĊĊ௘\nĊ\rĊĊ௙","Ċ&R^blpŒÊüŐƂƎƜ","ƨƪƮƶǂLjNJǒǞǤȎċ","\b\n\f",' "$&(*,.02468:<>@BDFHJLNPRTVXZ\\^`bdfhjlnprtvxz|~€‚',"„†ˆŠŒŽ’”–˜š","œž ¢¤¦¨ª¬®°²","´¶¸º¼¾ÀÂÄÆÈÊ","ÌÎÐÒÔÖØÚÜÞàâ","äæèêìîðòôöøú","üþĀĂĄĆĈĊČĎĐĒ","ĔĖĘĚĜĞĠĢĤĦĨĪ","ĬĮİIJĴĶĸĺļľŀł","ńņňŊŌŎŐŒŔŖŘŚ","ŜŞŠŢŤŦŨŪŬŮŰŲ","ŴŶŸźżžƀƂƄƆƈƊ","ƌƎƐƒƔƖƘƚƜƞƠƢ","ƤƦƨƪƬƮưƲƴƶƸƺ","ƼƾǀǂDŽdžLjNJnjǎǐǒ","ǔǖǘǚǜǞǠǢǤǦǨǪ","ǬǮǰDzǴǶǸǺǼǾȀȂ","ȄȆȈȊȌȎȐȒ",'"#),--//33\t',"tt••¯¯\\\\€€","˜˜¯¯\\\\¯¯","˜˜¯¯””","žžSScc\n\v779ACKMwyy{œž","¨''))++","ಢȔ","ȩȵ","\bȻ\nɁ","\fɗɧ","ɺʘ","ʵʷ","ˇˑ","˞˨",' ˵"̔$̳',"&̼(͒","*͔,ͤ",".ʹ0Ό","2Ρ4ζ","6θ8ν:ϛ","<ϝ>Ϩ","@ЍBЏ","DИFС","HсJу","LёNњPѡ","RѵTҍ","VҐXӇ","ZӉ\\Ӌ","^Ӳ`՚","b՜dզfժ","hծjյ","lշn֎","p֐r֛","t֠vֹ","xֻzׂ|׆","~׺€ث","‚ح„ع","†فˆه","Š١Œ٣","Žٲٶ","’ڂ”ڄ","–ڋ˜ڏ","šږœښ","žڣ ڨ","¢ڬ¤ڱ","¦ڳ¨ں","ªۈ¬ۛ","®۬°ۮ","²۲´۶","¶۸¸ۼ","º۾¼܇","¾ܐÀܢ","ÂܥÄܮ","ÆܶÈܾ","ÊݕÌݥ","ÎݹÐݻ","ÒݾÔނ","ÖއØދ","ÚލÜޗ","Þޛàޝ","âޡäާ","æީèޫ","êޭìޯ","îޱð޳","ò߀ô߄","ö߆øߋ","úߐüߒ","þߠĀ߮","ĂࠀĄࠎ","ĆࠨĈࠪ","Ċ࠮Č࠹","ĎࡄĐࡖ","Ē࡞Ĕࡪ","Ė࡬Ę࡮","ĚࢁĜࢃ","ĞࢊĠ࢑","Ģ࢚Ĥࢣ","ĦࢬĨࣃ","ĪࣜĬࣞ","Įࣦİ࣫","IJ࣯Ĵࣵ","Ķࣽĸऀ","ĺउļक","ľछŀध","łयńव","ņषňि","ŊॅŌॐ","Ŏ॒Őॖ","Œ।Ŕ०","ŖॱŘॳ","ŚॾŜং","Ş঄Šউ","Ţ঎Ťও","ŦছŨব","ŪমŬর","Ů঳Űশ","ŲহŴ়","ŶিŸু","źৃż৅","žেƀ৐","Ƃ৒Ƅৣ","Ɔ৥ƈ১","Ɗ৯ƌৱ","Ǝ৸Ɛਃ","ƒਇƔ਋","Ɩ਒Ƙਙ","ƚਞƜਠ","ƞਯƠ਱","ƢਹƤ਻","Ʀੈƨ੊","ƪ੕Ƭ੥","Ʈ੬ư੻","Ʋંƴઋ","ƶઍƸજ","ƺઞƼઠ","ƾદǀન","ǂયDŽ઺","džાLjૂ","NJ્nj૜","ǎૣǐ૬","ǒ૮ǔ૽","ǖ૿ǘଁ","ǚଇǜଉ","ǞଐǠଛ","ǢଟǤଦ","ǦଵǨ଼","ǪୀǬ୉","Ǯୋǰୖ","Dz୘Ǵଡ଼","Ƕ୨Ǹ୳","Ǻ୸Ǽ஀","ǾஇȀஔ","Ȃ஗Ȅ஢","Ȇ஥Ȉ஫","Ȋ஭Ȍவ","ȎூȐ௔","ȒௗȔȕ","aȕȖìwȖȗ","RȗȚiȘț\\","șțìwȚȘ","Țșțȡ","Ȝȝ(ȝȞ","ȞȟPȟȢ","ȠȢ¤ȡȜ","ȡȠȢȣ","ȣȤŴ»Ȥȥ","ȥȦœOȦȧ¼_","ȧȨžPȨ","ȩȪaȪȫìwȫ","ȬRȬȭiȭȮ","ÎhȮȯ¤ȯȰ","Ŵ»ȰȱȱȲ","œOȲȳº^ȳȴ","žPȴȵȶ","îxȶȷ¤ȷȸ","^0ȸȹRȹȺŲº","ȺȻȼîx","ȼȿŒGȽȾP","ȾɀŽHȿȽ","ȿɀɀ\t","ɁɂaɂɃêvɃ","ɅRɄɆ˜Ʌ","ɄɅɆɆ","ɇɇɈÊfɈ","ɊUɉɋÀaɊɉ","Ɋɋɋɕ","Ɍɒ¤ɍɐ","ЉɎɏPɏɑ","èuɐɎɐɑ","ɑɓɒɍ","ɒɓɓɔ","ɔɖyɕɌ","ɕɖɖ\v","ɗɘaɘə","ìwəɜRɚɝ","£ɛɝìwɜɚ","ɜɛɝɥ","ɞɟ¤ɟɠ","~ɠɡɡɢ","œOɢɣþ€ɣɤ","žPɤɦɥɞ","ɥɦɦ\r","ɧɨaɨɩ","ìwɩɪRɪɫ","ɫɬ£ɬɭ¤","ɭɮWɮɯ","ɯɰœOɰɱ$","ɱɲžPɲɳ˜M","ɳɴPɴɵ~ɵ","ɶɶɷœOɷ","ɸÂɸɹžPɹ","ɺɻaɻ","ɼìwɼɾRɽɿ","˜ɾɽɾɿ","ɿʂʀʃ","\\ʁʃ\vʂʀ","ʂʁʃʖ","ʄʍ(ʅʆ","ʆʇPʇʈ","~ʈʉʉʊ","œOʊʋþ€ʋʌ","žPʌʎʍʅ","ʍʎʎʗ","ʏʐ¤ʐʑ","~ʑʒʒʓ","œOʓʔþ€ʔʕ","žPʕʗʖʄ","ʖʏʖʗ","ʗʘʙ","aʙʚìwʚʛ","Rʛʮ–ʜʥ","(ʝʞʞʟ","Pʟʠ~ʠʡ","ʡʢœOʢʣþ","€ʣʤžPʤʦ","ʥʝʥʦ","ʦʯʧʨ¤","ʨʩ~ʩʪ","ʪʫœOʫʬþ","€ʬʭžPʭʯ","ʮʜʮʧ","ʮʯʯ","ʰʶÚnʱʲÚ","nʲʳPʳʴìw","ʴʶʵʰ","ʵʱʶ","ʷʸaʸʹŨµ","ʹʺRʺʻˆ","ʻʼʼʿô{","ʽʾ’ʾˀÊf","ʿʽʿˀ","ˀˁˁ˂e","˂˃˃˄œO","˄˅Ġ‘˅ˆžP","ˆˇˈa","ˈˉèuˉˊRˊ","ˋ•ˋˌeˌ","ˍˍˎœOˎ","ˏĠ‘ˏːžPː","ˑ˒a˒","˓èu˓˕R˔˖","˕˔˕˖","˖˗˗˘","•˘˙e˙˚","˚˛œO˛˜","ʍ˜˝žP˝","˞˟a˟ˠ","èuˠˡRˡˢ","tˢˣeˣˤ","ˤ˥œO˥˦Ġ","‘˦˧žP˧","˨˩a˩˪è","u˪ˬR˫˭","ˬ˫ˬ˭","˭ˮˮ˯t","˯˰e˰˱","˱˲œO˲˳ʍ","˳˴žP˴","˵˶a˶˷ìw","˷˹R˸˺˜","˹˸˹˺","˺˻˻˼","˼̄\\˽˾(˾","˿˿̀P̀","́Ẃ̅̂","̃¤̃̅W̄","˽̄̂̅","̆̆̇̇","̈œÖ̉$̉̒","žP̊̋˜M̋̌","P̌̍~̍̎","̎̏œȌ̐Ă","‚̐̑žP̑̓","̒̊̒̓","̓!̔̕a","̖̕ìw̖̘R","̗̙˜̘̗","̘̙̙̚","̛̚̛̣","̜̝(̝̞","̞̟P̟̠W̠","̡̢̤¤̢","̤Ẉ̜̣","̡̤̥̥","̧̦̦œO̧","̨$̨̱žP̩̪","˜M̪̫P̫̬","~̬̭̭̮","œO̮̯Â̯̰","žP̰̲̱̩","̱̲̲#","̴̳a̴̵","\\̵̶W̶̷R","̷̸̸̹œO","̹̺&̺̻žP","̻%̼̽\b̽","̾Ƅ̾̿ͅ","̀\f̀́˜Ḿ͂","Ƅ͂̈́̓̿","͇̈́̓ͅ","͆͆ͅ'","͇͈͉ͅ","¤͉͊U͓͊","êv͋͌¤͍͌","V͍͐NJ͎͏","P͏͑êv͎͐","͓͐͑͑","͈͒͒͋","͓)͔͕","a͕͖ìw͖͗R","͗͘M͛͘}","͙͚͚͜6","͙͛͛͜","͜͢͟͝’","͞͠€͟͞","͟͠͠͡","ͣ͡Êf͢͝","ͣͣ͢+","ͤͥaͥͦÜoͦ","ͧRͧͨMͨͫ","}ͩͪͪͬ","6ͫͩͫͬ","ͬͲͭͯ","’ͮͰ€ͯͮ","ͯͰͰͱ","ͱͳÊfͲͭ","Ͳͳͳ-","ʹ͵a͵Ͷ","ÜoͶͷRͷͺ","}͸͹͹ͻ","6ͺ͸ͺͻ","ͻ΁ͼ;","’ͽͿ€;ͽ",";ͿͿ΀","΀΂Êf΁ͼ","΁΂΂΃","΃΄e΄΅","΅ΈœOΆΉ","Ġ‘·ΉŒΈΆ","Έ·ΉΊ","Ί΋žP΋/","Ό΍a΍ΎÜ","oΎΐRΏΑ","ΐΏΐΑ","ΑΒΒΕ}","ΓďΔΖ6","ΕΓΕΖ","ΖΙΗΘ’","ΘΚú~ΙΗ","ΙΚΚΛ","ΛΜeΜΝ","ΝΞœOΞΟʍ","ΟΠžPΠ1","Ρ΢a΢Σ³","ΣΤRΤΥœ","ΥΦ}ΦΧeΧ","ΨΨΩœOΩ","ΪĠ‘ΪΫžPΫ","ά˜MάέPέδ","¢ήίίΰ","œOΰαĢ’αβ","žPβεγε","îxδήδγ","ε3ζη","^0η5θλð","yικPκμòz","λιλμ","μ7νξú~ξ","πèuορ(πο","πρρτ","ςσ/συ","Ĵ›τςτυ","υ9φϜ","IχϜ@!ψϜ”","KωϜ> ϊϜ€Aϋ","Ϝ†DόϜ<ύϜ","Z.ώϜ\\/ϏϜP)","ϐϜF$ϑϜJ&ϒϜ","N(ϓϜL'ϔϜT+ϕ",'ϜV,ϖϜx=ϗϜB"',"ϘϜD#ϙϜ.Ϛ","Ϝˌϛφϛ","χϛψϛ","ωϛϊϛ","ϋϛόϛ","ύϛώϛ","Ϗϛϐϛ","ϑϛϒϛ","ϓϛϔϛ","ϕϛϖϛ","ϗϛϘϛ","ϙϛϚϜ",";ϝϞqϞ=","ϟϠbϠϤ","ÆdϡϢPϢϣ™","ϣϥÆdϤϡ","Ϥϥϥϩ","Ϧϧ™ϧϩÆ","dϨϟϨϦ","ϩϯϪϫ¤","ϫϬ^0ϬϭR","ϭϮŔ«Ϯϰ","ϯϪϯϰ","ϰϷϱϲ","ϲϳϳϴœO","ϴϵĠ‘ϵ϶žP","϶ϸϷϱ","Ϸϸϸ?","Ϲϼl7Ϻϼb2ϻϹ","ϻϺϼϾ","ϽϿŠFϾϽ","ϾϿϿЊ","ЀЃЁЂ","¤ЂЄèuЃЁ","ЃЄЄЅ","ЅІІЇ","œOЇЈĠ‘ЈЉ","žPЉЋЊЀ","ЊЋЋЎ","ЌЎf4Ѝϻ","ЍЌЎA","ЏА¤АБŎ","¨БВВГd","ГДДЕœ","OЕЖĠ‘ЖЗž","PЗCИЙ¤","ЙКìwКЛ","ЛМdМН","НОœOОПĠ‘","ПРžPРE","СТ›ТУ†","УФ^0ФХХ","ЦœOЦЮĤ“Ч","Ш˜MШЩ‹Щ","ЪЪЫœOЫ","ЬĠ‘ЬЭžPЭ","ЯЮЧЮ","ЯЯаа","бžPбGвг","¥гдĪ–де","ежœOжз","Ġ‘зиžPит","йк¥кл","wлмĨ•мн","ноœOоп","Ġ‘прžPрт","свсй","тIуф","rфхfхш","èuцччщ","èuшцшщ","щъъы","wыь^0ьэ","эюœOюяĠ‘","яѐžPѐK","ёђdђѓ","ѓєœOєѕĠ‘","ѕіžPії˜Mї","ј§јљ^0љM","њћ§ћќ","^0ќѝѝўœ","OўџĠ‘џѠž","PѠOѡѢv","Ѣѣ^0ѣѤѤ","ѥœOѥѦĠ‘Ѧ","ѪžPѧѨ˜MѨѩ","R*ѩѫѪѧ","Ѫѫѫѳ","Ѭѭ˜MѭѮ","gѮѯѯѰ","œOѰѱĠ‘ѱѲ","žPѲѴѳѬ","ѳѴѴQ","ѵѶ\b*Ѷѷg","ѷѸvѸѹ^0ѹ","ѺѺѻœOѻ","ѼĠ‘ѼѽžPѽ","ҊѾѿ\fѿ","Ҁ˜MҀҁgҁ҂","v҂҃^0҃҄","҄҅œO҅҆Ġ","‘҆҇žP҇҉","҈Ѿ҉Ҍ","Ҋ҈Ҋҋ","ҋSҌҊ","ҍҎҎҏ^","0ҏUҐґ›","ґҒ†Ғғèu","ғҔeҔҕ","ҕҖœOҖҗĠ‘","җҘžPҘҚ–L","ҙқĦ”Қҙ","Қққҧ","ҜҠ‹ҝҞ¥","ҞҠQҟҜ","ҟҝҠҡ","ҡҢҢңœO","ңҤĠ‘ҤҥžP","ҥҦ–LҦҨ","ҧҟҧҨ","ҨҰҩҪO","ҪҫҫҬœO","ҬҭĠ‘ҭҮžP","Үү–Lүұ","ҰҩҰұ","ұҲҲҳ–L","ҳWҴҵ¥","ҵҶîxҶҷ","ҷҸœOҸҹĠ‘","ҹҺžPҺһ–Lһ","ӈҼҽ¥ҽ","ҾwҾҿҿ","Ӏ¾`ӀӁӁ","ӂӂӃœOӃ","ӄĠ‘ӄӅžPӅ","ӆ–LӆӈӇ","ҴӇҼӈ","YӉӊXӊ[","ӋӍ‘ӌӎ","^0ӍӌӍӎ","ӎ]ӏӐ\b0","ӐӳȊĆӑӳǪö","Ӓӳl7ӓӳŖ¬Ӕ","ӳb2ӕӘl7ӖӘb2","ӗӕӗӖ","ӘәәӚŠF","Ӛӳӛӳv<Ӝ","ӝ#ӝӳ^0$Ӟӟƒ","ӟӳ^0#ӠӡCӡ","ӢӢӳ^0ӣӤ","kӤӥӥӳ","èuӦӧBӧӳ","l7Өӳt;өӳr:Ӫӳ","p9ӫӳ~@Ӭӳް","ӭӳбӮӳŢ²","ӯӳˆEӰӳz>ӱ","ӳf4ӲӏӲӑ","ӲӒӲӓ","ӲӔӲӗ","ӲӛӲӜ","ӲӞӲӠ","ӲӣӲӦ","ӲӨӲө","ӲӪӲӫ","ӲӬӲӭ","ӲӮӲӯ","ӲӰӲӱ","ӳՐӴӵ","\f!ӵӶŸ½Ӷӷ",'^0"ӷՏӸӹ\f ',"ӹӺź¾Ӻӻ^0!ӻՏ","Ӽӽ\fӽӾ","žÀӾӿ^0 ӿՏ","Ԁԁ\fԁԂż","¿Ԃԃ^0ԃՏ","Ԅԅ\fԅԆ\t","ԆՏ^0ԇԈ\fԈԉ","\tԉՏ^0Ԋԋ\f","ԋԌ\tԌՏ^0ԍ","ԏ\fԎԐƒԏ","ԎԏԐԐ","ԑԑԒ^Ԓ","Տ^0ԓԕ\fԔԖ","ƒԕԔԕԖ","ԖԗԗԘ","wԘՏ^0ԙԛ\f","ԚԜƒԛԚ","ԛԜԜԝ","ԝԞuԞՏ^0ԟԠ","\fԠԡ‰ԡՏ","^0Ԣԣ\fԣԤP","ԤՏ^0ԥԦ\fԦ","ԧvԧԨ^0Ԩԩ","gԩԪ^0ԪՏ","ԫԬ\fԬԭr","ԭԮfԮԯèuԯ","԰w԰Ա^0ԱՏ",'ԲԳ\f"ԳԵR',"ԴԶ€ԵԴ","ԵԶԶԷ","ԷՏú~ԸԹ\f","ԹԻ{ԺԼƒ","ԻԺԻԼ","ԼԽԽՏŒª","ԾՀ\fԿՁƒ","ՀԿՀՁ","ՁՂՂՃu","ՃՄNՄՏ`1ՅՇ","\fՆՈƒՇՆ","ՇՈՈՉ","ՉՊuՊՋ","QՋՏ`1ՌՍ\f\v","ՍՏ|?ՎӴ","ՎӸՎӼ","ՎԀՎԄ","ՎԇՎԊ","ՎԍՎԓ","ՎԙՎԟ","ՎԢՎԥ","ՎԫՎԲ","ՎԸՎԾ","ՎՅՎՌ","ՏՒՐՎ","ՐՑՑ_","ՒՐՓՔ¦","Ք՛Ŗ¬ՕՖèu","Ֆ՗¦՗՘^0՘","՛ՙ՛^0՚Փ","՚Օ՚ՙ","՛a՜՝","\b2՝՞äs՞գ","՟ՠ\fՠբd3","ա՟բե","գագդ","դcեգ","զէ3էը","ըթäsթeժ","իzիլb2լխ","h5խgծկ5","կiհնIJš","ձնĴ›ղնäs","ճնĮ˜մնİ™","յհյձ","յղյճ","յմնk","շո\b7ոչj6չվ","պջ\fջս","n8ռպսր","վռվտ","տmրվ","ցւ8ւփ","փ֏ætքօ8","օֆֆևŌ§","ևֈֈ֏","։֊8֊֋","֋֌^0֌֍","֍֏֎ց","֎ք֎։","֏o֐֑\b9֑֒","€֒֓äs֓֘","֔֕\f֕֗","n8֖֚֔֗","֖֘֘֙","֙q֚֘","֛֞D֜֝","s֝֟^0֞֜","֞֟֟s","֠֡E֢֡s","֢֣^0֣u֤֥","Òj֥֦s֦֯","^0֧֧֩֨","֪֨֩֩","֪֭ŒG֫֬P","֮֬ŽH֭֫","ְ֭֮֮","ְ֯֨֯","ְֱַֺÒj","ֲֵŒGֳִP","ִֶŽHֳֵ","ֵֶֶָ","ֲַַָ","ָֺֹ֤","ֱֹֺw","ֻּ¨ּֽ^0ֽ","־ ־׀^0ֿׁ","„C׀ֿ׀ׁ","ׁyׂ׃","b2׃ׄ#ׅׄ^0","ׅ{׆׉oׇ","׈¤׈׊èu׉","ׇ׉׊׊","׋׋׌¦׌","׍^0׍}׎׏","n׏ב‡אג","Òjבאבג","גדדה","¦הח^0וזx","זט‚Bחו","חטט׻","י׫nךלN","כםÒjלכ","לםם׬","מנÒjןס“","נןנס","סעעף^0ף","פ פץ^0ץ׬","צק“קר","^0רש שת","^0ת׬׫ך","׫מ׫צ","׬ׯ׭׮¦","׮װ^0ׯ׭","ׯװװ׳","ױײxײ״‚B","׳ױ׳״","״׸׵׶Š","׶׷Y׷׹Ť³","׸׵׸׹","׹׻׺׎","׺י׻","׼׽n׽׿‡","׾؀Òj׿׾","׿؀؀؁","؁؂¦؂؅^0؃","؄x؄؆‚B؅؃","؅؆؆؇","؇؈„C؈ج","؉؛n؊،","N؋؍Òj،؋","،؍؍؜","؎ؐÒj؏ؑ","“ؐ؏ؐؑ","ؑؒؒؓ","^0ؓؔ ؔؕ^0","ؕ؜ؖؗ“","ؘؗ^0ؘؙ ؙ","ؚ^0ؚ؜؛؊","؛؎؛ؖ","؜؟؝؞","¦؞ؠ^0؟؝","؟ؠؠأ","ءآxآؤ","‚Bأءأؤ","ؤبإئ","ŠئاYاة","Ť³بإبة","ةتتج","„Cث׼ث؉","جحز","èuخددر","èuذخرش","زذزس","سطشز","صضPضظ","èuطصطظ","ظƒعغ","غػ¤ػؼ","èuؼؽؽؾ","œOؾؿĠ‘ؿـ","žPـ…فق","ŽقكNكل","sلم^0من„C","ن‡هى—","ويcىو","ىييً","ًّl7ٌٍ¤ٍ","َŜ¯َُRُ","ِٸِّْ","ٌّْْ","‰ٓٔFٔ","ٚ^0ٕ٘ŒGٖٗ","PٗٙŽHٖ٘","٘ٙٙٛ","ٕٚٚٛ","ٛ٢ٜٟŒ","GٝٞPٞ٠ŽH","ٟٟٝ٠","٠٢١ٓ","١ٜ٢‹","٣٤\bG٤٥¤٥","٦ŽH٦٬٧","٨\f٨٩٩","٫ŽH٪٧٫","ٮ٬٪٬","٭٭ٮ","٬ٯٰ^0ٰٱ","Rٱٳٲٯ","ٲٳٳٴ","ٴٵèuٵ","ٶٷŐ©ٷٸ","Ŷ¼ٸٹ^0ٹ‘","ٺٻJ!ٻټ",'ټڃèuٽپJ"',"پٿٿڀ^0ڀ","ځځڃڂ","ٺڂٽڃ","“ڄڅЉڅ","چŶ¼چڇ^0ڇ•","ڈڊډڈ","ڊڍڋډ","ڋڌڌ—","ڍڋڎڐ","ڏڎڐڑ","ڑڏڑڒ","ڒ™ړڕ","\tڔړڕژ","ږڔږڗ","ڗ›ژږ","ڙڛښڙ","ڛڜڜښ","ڜڝڝڞ","ڞڟڟ","ڠڢڡڠ","ڢڥڣڡ","ڣڤڤڦ","ڥڣڦڧ","ڧŸڨک","Lکڪڪګ","ú~ګ¡ڬڭ","„ڭ£ڮڲ","ªVگڲ:ڰڲ","^0ڱڮڱگ","ڱڰڲ¥","ڳڵ–Lڴڶ¨","Uڵڴڵڶ","ڶڷڷڸ–","Lڸڹڹ§","ںۀªVڻڼ˜","MڼڽªVڽڿ","ھڻڿۂ","ۀھۀہ","ہ©ۂۀ","ۃۄˌۄۅ˜M","ۅۇۆۃ","ۇۊۈۆ","ۈۉۉې","ۊۈۋی¬W","یۍ˜Mۍۏ","ێۋۏے","ېێېۑ","ۑۙےې","ۓۚ\n۔ۚÖl","ەۚ¶\\ۖۚ¸]ۗ","ۚØmۘۚĔ‹ۙ","ۓۙ۔ۙ","ەۙۖۙ","ۗۙۘۚ","«۪ۛ®Xۜ","ۦ۝ۧ´[۞","ۣ°Y۟۠۠","ۢ°Yۡ۟ۢ","ۥۣۣۡ","ۤۤۧۥ","ۣۦ۝ۦ","۞ۧۨۨ","۩۩۪۫","۪ۜ۫۫","­ۭ۬²ۭ","¯ۮۯ²Zۯ","۰/۰۱´[۱±","۲۳\t۳³","۴۷Ĵ›۵۷","Ìg۶۴۶۵","۷µ۸۹",'"۹·ۺ۽',"ۻ۽ۼۺ","ۼۻ۽¹","۾܄ۿ܀","˜M܀܁܁܃","܂ۿ܃܆","܄܂܄܅","܅»܆܄","܇܍\b܈܉","˜M܉܊\b܊܌","܋܈܌܏","܍܋܍܎","܎½܏܍","ܐܕîxܑܒ","ܒܔîxܓܑ","ܔܗܕܓ","ܕܖܖ¿","ܗܕܘܙ","wܙܣÂbܚܛw","ܛܣÄcܜܝw","ܝܣÈeܞܟ|ܟ","ܣ³ܠܡ|ܡ","ܣ^0ܢܘܢܚ","ܢܜܢܞ","ܢܠܣÁ","ܤܦ€ܥܤ","ܥܦܦܧ","ܧܩܨܪ","Ædܩܨܩܪ","ܪܫܫܬ","ܬÃܭܯ","€ܮܭܮܯ","ܯܰܰܲ","+ܱܳÆdܱܲ","ܴܲܳܳ","ܴܵ)ܵÅ","ܻܶ^0ܷܸ","ܸܺ^0ܹܷ","ܻܹܺܽ","ܻܼܼÇ","ܻܾܽܿ","ܿ݀^0݀݁","݂݁^0݂݃݃","É݄݅\bf݅ݖ","Ìg݆݇J݈݇","+݈݉Êf݉݊)","݊ݖ݋݌I","݌ݍ+ݍݎÊf","ݎݏ)ݏݖ","ݐݑLݑݒ+ݒ","ݓÊfݓݔ)ݔݖ","ݕ݄ݕ݆","ݕ݋ݕݐ","ݖݠݗݘ","\f\bݘݟ-ݙݚ\f","ݚݛݛݟ","ݜݝ\fݝݟ.","ݞݗݞݙ","ݞݜݟݢ","ݠݞݠݡ","ݡËݢݠ","ݣݦÎhݤݦÐi","ݥݣݥݤ","ݦÍݧݺ7","ݨݺ8ݩݺ9ݪ","ݺ:ݫݺFݬݺ",";ݭݺ<ݮݺ","Dݯݺ=ݰݺ?","ݱݺ>ݲݺ@","ݳݺAݴݺCݵ","ݺEݶݺGݷݺ","HݸݺKݹݧ","ݹݨݹݩ","ݹݪݹݫ","ݹݬݹݭ","ݹݮݹݯ","ݹݰݹݱ","ݹݲݹݳ","ݹݴݹݵ","ݹݶݹݷ","ݹݸݺÏ","ݻݼ®ݼÑ","ݽݿ€ݾݽ","ݾݿݿހ","ހށÐiށÓ","ނރCރÕ","ބވ\tޅވ"," ކވ\nއބ","އޅއކ","ވ×މތ\f","ފތ\bދމ","ދފތÙ","ލޒìwގޏ","ޏޑìwސގ","ޑޔޒސ","ޒޓޓÛ","ޔޒޕޘè","uޖޘìwޗޕ","ޗޖޘÝ","ޙޜäsޚޜŪ¶","ޛޙޛޚ","ޜßޝޞq&","ޞޟ#ޟޠârޠ","áޡޢr'ޢޣ","Þpޣãޤި","èuޥިìwަި","îxާޤާޥ","ާަިå","ީު\tުç","ޫެ\t\bެé","ޭޮ\t\tޮë","ޯް®ްí","ޱ޲­޲ï","޳޸òz޴޵","޵޷òz޶޴","޷޺޸޶","޸޹޹ñ","޺޸޻߁ø}","޼޾€޽޼","޽޾޾޿","޿߁ô{߀޻","߀޽߁ó","߂߅ö|߃߅8","߄߂߄߃","߅õ߆߉èu","߇߈/߈ߊĴ›","߉߇߉ߊ","ߊ÷ߋߌÔk","ߌߍèuߍù","ߎߑÊfߏߑü","ߐߎߐߏ","ߑûߒߓ\b","ߓߔQߔߝ","ߕߖ\fߖߗ","ߗߜߘߙ\f","ߙߚߚߜ","ߛߕߛߘ","ߜߟߝߛ","ߝߞߞý","ߟߝߠߦ","ߡߢ˜Mߢߣ","ߣߥߤߡ","ߥߨߦߤ","ߦߧߧÿ","ߨߦߩߪˌ","ߪ߫˜M߫߭","߬ߩ߭߰","߮߬߮߯","߯߶߰߮","߲߱¬W߲߳˜M߳","ߵߴ߱ߵ","߸߶ߴ߶","߷߷߾߸","߶߹߿\rߺ","߿߻߿.߼","߿,߽߿\f߾߹","߾ߺ߾߻","߾߼߾߽","߿āࠀࠆ","Ąƒࠁࠂ˜Mࠂࠃ","Ąƒࠃࠅࠄࠁ","ࠅࠈࠆࠄ","ࠆࠇࠇă","ࠈࠆࠉࠊ","ˌࠊࠋ˜Mࠋࠍ","ࠌࠉࠍࠐ","ࠎࠌࠎࠏ","ࠏࠖࠐࠎ","ࠑࠒ¬Wࠒࠓ","˜Mࠓࠕࠔࠑ","ࠕ࠘ࠖࠔ","ࠖࠗࠗࠜ","࠘ࠖ࠙ࠝ","ࠚࠝࠛࠝ","0ࠜ࠙ࠜࠚ","ࠜࠛࠝą","ࠞࠟ\vࠟࠩ","NJæࠠࠡ\fࠡࠩ","Ǥóࠢࠣ\rࠣࠩ","Ĉ…ࠤࠥࠥࠩ","Ĉ…ࠦࠧࠧࠩ","ȇࠨࠞࠨࠠ","ࠨࠢࠨࠤ","ࠨࠦࠩć","ࠪࠬäsࠫ࠭","Ċ†ࠬࠫࠬ࠭","࠭ĉ࠮࠯","s࠯࠰Ű¹࠰࠱","࠱࠶ƲÚ࠲࠳","࠳࠵ƲÚ࠴࠲","࠵࠸࠶࠴","࠶࠷࠷ċ","࠸࠶࠹࠾","ƘÍ࠺࠻࠻࠽","ƘÍ࠼࠺࠽ࡀ","࠾࠼࠾࠿","࠿ࡂࡀ࠾","ࡁࡃψࡂࡁ","ࡂࡃࡃč","ࡄࡅsࡅࡆ","Ű¹ࡆࡈࡇࡉ","%ࡈࡇࡈࡉ","ࡉࡊࡊࡏ","ƘÍࡋࡌ%ࡌࡎ","ƘÍࡍࡋࡎࡑ","ࡏࡍࡏࡐ","ࡐࡔࡑࡏ","ࡒࡓࡓࡕ","ƘÍࡔࡒࡔࡕ","ࡕďࡖ࡛","èuࡗࡘࡘ࡚","èu࡙ࡗ࡚࡝","࡛࡙࡛࡜","࡜đ࡝࡛","࡞ࡣêv࡟ࡠ","ࡠࡢêvࡡ࡟","ࡢࡥࡣࡡ","ࡣࡤࡤē","ࡥࡣࡦ࡫","*ࡧ࡫.ࡨ࡫","0ࡩ࡫2ࡪࡦ","ࡪࡧࡪࡨ","ࡪࡩ࡫ĕ","࡬࡭\n࡭ė","࡮ࡴ̎࡯ࡰ˜","Mࡰࡱ̎ࡱࡳ","ࡲ࡯ࡳࡶ","ࡴࡲࡴࡵ","ࡵęࡶࡴ","ࡷࡸ\vࡸࢂƴ","Ûࡹࡺ\fࡺࢂǐ","éࡻࡼ\rࡼࢂĜ","ࡽࡾࡾࢂĜ","ࡿࢀࢀࢂĞ","ࢁࡷࢁࡹ","ࢁࡻࢁࡽ","ࢁࡿࢂě","ࢃࢅƚÎࢄࢆ","ࢅࢄࢅࢆ","ࢆ࢈ࢇࢉĊ","†࢈ࢇ࢈ࢉ","ࢉĝࢊࢌƀ","Áࢋࢍࢌࢋ","ࢌࢍࢍ࢏","ࢎ࢐ψ࢏ࢎ","࢏࢐࢐ğ","࢑ࢗ:࢒࢓˜","M࢓࢔:࢔࢖","࢕࢒࢖࢙","ࢗ࢕ࢗ࢘","࢘ġ࢙ࢗ","࢚ࢠ4࢛࢜˜M","࢜࢝4࢝࢟","࢛࢞࢟ࢢ","ࢠ࢞ࢠࢡ","ࢡģࢢࢠ","ࢣࢩH%ࢤࢥ˜Mࢥࢦ","H%ࢦࢨࢧࢤ","ࢨࢫࢩࢧ","ࢩࢪࢪĥ","ࢫࢩࢬࢲ","X-ࢭࢮ˜MࢮࢯX-ࢯ","ࢱࢰࢭࢱ","ࢴࢲࢰࢲ","ࢳࢳħࢴ","ࢲࢵࢶࢶ","ࢷĪ–ࢷࢸࢸ","ࢹĪ–ࢹࢺࢺ","ࣄࢻࢼࢼ","ࢽĬ—ࢽࢾࢾ","ࣄࢿࣀ+ࣀ","ࣁĬ—ࣁࣂ)ࣂ","ࣄࣃࢵࣃ","ࢻࣃࢿࣄ","ĩࣅࣝ«ࣆ","ࣝ¬ࣇࣉ#ࣈ","ࣇࣈࣉࣉ","࣊࣊ࣝ¶࣋","ࣝ·࣌ࣝª࣍","ࣝ»࣎ࣝº࣏","ࣝ³࣐࣒#࣑","࣐࣑࣒࣒","࣓࣓ࣝ¸ࣔ","ࣝ¹ࣕࣝ©ࣖ","ࣝ¼ࣗࣝµࣘ","ࣝ´ࣙࣝîxࣚ","ࣝ Qࣛࣝ¢Rࣜࣅ","ࣜࣆࣜࣈ","ࣜ࣋ࣜ࣌","ࣜ࣍ࣜ࣎","࣏࣑ࣜࣜ","ࣜࣔࣜࣕ","ࣜࣖࣜࣗ","ࣜࣘࣜࣙ","ࣜࣚࣜࣛ","ࣝīࣣࣞ","Ī–ࣟ࣠࣠࣢","Ī–࣡ࣟ࣢ࣥ","ࣣࣣ࣡ࣤ","ࣤĭࣣࣥ","ࣦࣧ\t\nࣧį","ࣩࣨÐiࣩ࣪","࣪࣬࣫ࣨ","࣭࣫࣬࣬","࣭࣮š࣮ı","ࣰࣰࣱ࣯","^0ࣱࣲࣲij","ࣶࣳĪ–ࣶࣴĶ","œࣵࣳࣵࣴ","ࣶĵࣷࣾÈ","eࣸࣾÂbࣹࣾÄc","ࣺࣾĺžࣻࣾļŸ","ࣼࣾĸࣽࣷ","ࣹࣽࣸࣽ","ࣺࣽࣽࣻ","ࣽࣼࣾķ","ࣿँ€ऀࣿ","ऀँँं","ंऄःअľ ","ऄःऄअ","अआआइ","इĹईऊ€","उईउऊ","ऊओऋऌ+","ऌऍņ¤ऍऎ)","ऎऔएऔ.","ऐऑ+ऑऒ","ऒऔ)ओऋ","ओएओऐ","औĻकग","खघŀ¡गख","गघघङ","ङचचĽ","छज^0जथझ","ढ^0ञटटड","^0ठञडत","ढठढण","णदतढ","थझथद","दĿधब","ł¢नऩऩफ","ł¢पनफम","बपबभ","भŁमब","यरń£रऱ","ऱल^0लŃ","ळशÞpऴश³","वळवऴ","शŅष़ň","¥सहहऻň","¥ऺसऻा","़ऺ़ऽ","ऽŇा़","िीŊ¦ीु","ुू^0ूʼn","ृॆÞpॄॆ³","ॅृॅॄ","ॆŋेै^0","ैॉॉॊ^0ॊ","॑ोौ^0ौ्","्॑ॎॏ","ॏ॑^0ॐे","ॐोॐॎ","॑ō॒॓","èu॓॔Ŷ¼॔ॕ","^0ॕŏॖॗ\b©","ॗक़èuक़ढ़","ख़ग़\fग़ड़’J","ज़ख़ड़य़","ढ़ज़ढ़फ़","फ़őय़ढ़","ॠॡª+ॡॢ¯","ॢ॥ú~ॣ॥^0।ॠ","।ॣ॥œ","०१«,१२","¯२ŕ३४","Ř­४५^0५ॲ","६७Ř­७८","८९Ġ‘९॰","॰ॲॱ३","ॱ६ॲŗ","ॳॴŚ®ॴॵ","šNॵॶ6ॶॷš","Nॷřॸॿè","uॹॻॺॼĐ","‰ॻॺॻॼ","ॼॽॽॿ","ॾॸॾॹ","ॿśঀঃl","7ঁঃŖ¬ংঀ","ংঁঃŝ","঄অŽঅআE","আইsইঈ^0","ঈşউঊŽ","ঊঋNঋঌsঌ","঍^0঍š঎এ","Žএঐ‡ঐ঑","s঑঒^0঒ţ","ওঘŦ´ঔক","কগŦ´খঔ","গচঘখ","ঘঙঙť","চঘছঠè","uজঝঝটè","uঞজটঢ","ঠঞঠড","ডতঢঠ","ণথ\t\vতণ","তথথŧ",'দভ"ধভ#',"নভŸ½঩ভź¾","পভż¿ফভžÀ","বদবধ","বনব঩","বপবফ","ভũময\t\f","যūর঱¯","঱ল·-লŭ","঳঴¯঴঵¸.","঵ůশষ¯","ষস¹/সű","হ঺¯঺঻º0","঻ų়ঽ¯","ঽা»1াŵ","িী/ীŷ","ুূ$ূŹ","ৃৄ%ৄŻ","৅৆&৆Ž","েৈ\t\rৈſ৉","৊‘৊োƂÂো","ৌৌ৑্","ৎƂÂৎ৏৏","৑৐৉৐","্৑Ɓ৒","৓\bÂ৓৔ƄÃ৔","৙৕৖\f৖","৘ƊÆৗ৕৘","৛৙ৗ৙","৚৚ƃ৛","৙ড়৤ƆÄঢ়","৤ƈÅ৞৤ƒÊয়","৤ƔËৠ৤ƖÌৡ","৤ƌÇৢ৤ƐÉৣ","ড়ৣঢ়ৣ","৞ৣয়ৣ","ৠৣৡৣ","ৢ৤ƅ৥","০Į˜০Ƈ১","২Ŭ·২৩ƌÇ৩","Ɖ৪৫৫","ৰƌÇ৬৭৭","ৰƘÍ৮ৰƐÉ৯","৪৯৬৯","৮ৰƋৱ","৲ƘÍ৲৴৳","৵ƎÈ৴৳৴","৵৵৶৶","৷৷ƍ৸","৹\bÈ৹৺ƂÂ৺","਀৻ৼ\fৼ","৽৽৿ƂÂ৾","৻৿ਂ਀","৾਀ਁਁ","Əਂ਀ਃ","਄਄ਅƂÂਅ","ਆਆƑਇ","ਈਈਉƂÂਉ","ਊਊƓ਋","਌ƘÍ਌ƕ਍","ਓ¶਎ਓ¸ਏ","ਓ³ਐਓ©਑","ਓª਒਍਒","਎਒ਏ਒","ਐ਒਑ਓ","Ɨਔਚ¯ਕ","ਚ­ਖਚ±ਗ","ਚ®ਘਚŪ¶ਙ","ਔਙਕਙ","ਖਙਗਙ","ਘਚƙਛ","ਜ‘ਜਟƜÏਝ","ਟƜÏਞਛਞ","ਝਟƛਠ","ਡ\bÏਡਢƞÐਢ","ਧਣਤ\fਤ","ਦƢÒਥਣਦ","਩ਧਥਧ","ਨਨƝ਩","ਧਪਰƠÑਫ","ਰƬ×ਬਰƮØਭ","ਰưÙਮਰƤÓਯ","ਪਯਫਯ","ਬਯਭਯ","ਮਰƟ਱","ਲĮ˜ਲơਲ਼","਴਴਺ƤÓਵ","ਸ਼ਸ਼਷ƜÏ਷","ਸਸ਺ਹ","ਲ਼ਹਵ਺","ƣ਻਼ƲÚ਼","ਾ਽ਿƦÔਾ","਽ਾਿਿ","ੀੀੁੁ","ƥੂ੉ƨÕ੃","੉ƪÖ੄੅ƨÕ੅","੆੆ੇƪÖੇ","੉ੈੂੈ","੃ੈ੄੉","Ƨ੊ੋ\bÕੋ","ੌƜÏੌ੒੍","੎\f੎੏੏","ੑƜÏ੐੍ੑ","੔੒੐੒","੓੓Ʃ੔","੒੕੖\bÖ੖","੗ƲÚ੗੘/੘","ਖ਼ƜÏਖ਼੢ਗ਼","ਜ਼\fਜ਼ੜੜ","੝ƲÚ੝ਫ਼/ਫ਼","੟ƜÏ੟੡੠","ਗ਼੡੤੢","੠੢੣੣","ƫ੤੢੥","੦੦੧ƜÏ੧","੨੨ƭ੩","੪\bØ੪੭±੫","੭ƲÚ੬੩੬","੫੭ੳ੮","੯\f੯ੰੰ","ੲƲÚੱ੮ੲ","ੵੳੱੳ","ੴੴƯੵ","ੳ੶੼¶੷","੼¸੸੼³੹","੼©੺੼ª੻","੶੻੷੻","੸੻੹੻","੺੼Ʊ੽","ઃ¯੾ઃ­੿","ઃ±઀ઃ®ઁ","ઃŪ¶ં੽ં","੾ં੿ં","઀ંઁઃ","Ƴ઄અ‘અ","આƶÜઆઇઇ","ઌઈઉƶÜઉ","ઊઊઌઋ","઄ઋઈઌ","Ƶઍ઎\bÜ઎","એƸÝએઔઐ","ઑ\fઑઓƾà઒","ઐઓખઔ","઒ઔકક","Ʒખઔગ","ઝƺÞઘઝƼßઙ","ઝdžäચઝLjåછ","ઝnjçજગજ","ઘજઙજ","ચજછઝ","ƹઞટĮ˜ટ","ƻઠડŬ·ડ","ઢǀáઢƽણ","તતધǀáથ","ધDŽãદણદ","થધƿન","઩ǎè઩ફપ","બǂâફપફ","બબભભ","મમǁય","ર\bâર઱ƶÜ઱","ષલળ\fળ","઴઴શƶÜવ","લશહષ","વષસસ","ǃહષ઺","઻઻઼ƶÜ઼","ઽઽDžા","િિીƶÜી","ુુLJૂ","ૃ\båૃૄǎèૄ","૊ૅ૆\f૆","ેેૉǎèૈ","ૅૉૌ૊","ૈ૊ોો","ljૌ૊્","૎\bæ૎૏Ljå૏","૔ૐ૑\f૑","૓±૒ૐ૓","૖૔૒૔","૕૕Nj૖","૔૗૝¶૘","૝¸૙૝³૚","૝©૛૝ª૜","૗૜૘૜","૙૜૚૜","૛૝Ǎ૞","૤¯૟૤­ૠ","૤±ૡ૤®ૢ","૤Ū¶ૣ૞ૣ","૟ૣૠૣ","ૡૣૢ૤","Ǐ૥૦‘૦","૧ǒê૧૨૨","૭૩૪ǒê૪","૫૫૭૬","૥૬૩૭","Ǒ૮૯\bê૯","૰ǔë૰૵૱","૲\f૲૴ǚî૳","૱૴૷૵","૳૵૶૶","Ǔ૷૵૸","૾ǖìૹ૾ǘíૺ","૾Ǣòૻ૾Ǥóૼ","૾Ǧô૽૸૽","ૹ૽ૺ૽","ૻ૽ૼ૾","Ǖ૿଀Į˜଀","ǗଁଂŬ·ଂ","ଃǜïଃǙ଄","ଅଅଈǜïଆ","ଈǠñଇ଄ଇ","ଆଈǛଉ","ଊǨõଊଌଋ","଍Ǟðଌଋଌ","଍଍଎଎","ଏଏǝଐ","଑\bð଑଒ǒê଒","ଘଓଔ\fଔ","କକଗǒêଖ","ଓଗଚଘ","ଖଘଙଙ","ǟଚଘଛ","ଜଜଝǒêଝ","ଞଞǡଟ","ଠଠଡǒêଡ","ଢଢǣଣ","ତ\bóତଧ±ଥ","ଧǨõଦଣଦ","ଥଧଭନ","଩\f଩ପପ","ବǨõଫନବ","ଯଭଫଭ","ମମǥଯ","ଭରଶ¶଱","ଶ¸ଲଶ³ଳ","ଶ©଴ଶªଵ","ରଵ଱ଵ","ଲଵଳଵ","଴ଶǧଷ","ଽ¯ସଽ­ହ","ଽ±଺ଽ®଻","ଽŪ¶଼ଷ଼","ସ଼ହ଼","଺଼଻ଽ","ǩାୁǬ÷ି","ୁǮøୀାୀ","ିୁǫୂ","୊Ǵûୃ୅Ƕüୄ","୆ȂĂ୅ୄ୅","୆୆େେ","ୈǸýୈ୊୉","ୂ୉ୃ୊","ǭୋୌǰùୌ","୎šN୍୏ȂĂ୎","୍୎୏୏","୐୐୑šN୑","୒Dzú୒ǯ୓","୔+୔ୗ)୕ୗ","-ୖ୓ୖ୕","ୗDZ୘୙","+୙୚%୚୛",")୛dzଡ଼ଢ଼","+ଢ଼୞Ǻþ୞ୢ","šNୟୡǾĀୠୟ","ୡ୤ୢୠ","ୢୣୣ୥","୤ୢ୥୦","%୦୧)୧ǵ","୨୩+୩୪Ǻ","þ୪୮šN୫୭Ǿ","Ā୬୫୭୰","୮୬୮୯","୯ୱ୰୮","ୱ୲)୲Ƿ","୳୴+୴୵%","୵୶Ǻþ୶୷)","୷ǹ୸୽Ǽÿ","୹୺୺୼Ǽÿ","୻୹୼୿","୽୻୽୾","୾ǻ୿୽","஀஄Þp஁ஃàq","ஂ஁ஃஆ","஄ஂ஄அ","அǽஆ஄","இஊǼÿஈஉ/","உ஋Ȁāஊஈ","ஊ஋஋஌","஌஍šN஍ǿ","எக³ஏ஑","ஐஒ^0஑ஐ஑","ஒஒஓஓ","கஔஎஔ","ஏகȁ஖","஘Ȅă஗஖஘","ஙங஗ங","சசȃ஛","ணȆĄஜணǬ÷஝","டஞ஠^0டஞ","ட஠஠஡","஡ண஢஛","஢ஜ஢஝","ணȅத஦","Ȉą஥த஦஧","஧஥஧ந","நȇன஬","\nப஬½஫ன","஫ப஬ȉ","஭யமர","Ȍćயமரற","றயறல","லளளழ","ழȋவஶ","ȎĈஶஸஷஹ","Ȑĉஸஷஹ஺","஺ஸ஺஻","஻஼஼஽","஽ȍாி","\bĈி௃Þpீு","#ு௃ârூா","ூீ௃ௌ","௄ெ\f௅ேà","qெ௅ேை","ைெை௉","௉ோொ௄","ோ௎ௌொ","ௌ்்ȏ","௎ௌ௏ௐ","ௐ௑^0௑௒","௒௕௓௕ȒĊ","௔௏௔௓","௕ȑ௖௘\n","ௗ௖௘௙","௙ௗ௙௚","௚ȓĥȚȡȿɅ","Ɋɐɒɕɜɥɾʂʍʖʥʮ","ʵʿ˕ˬ˹̘̣̱̄̒͐ͅ","͒͛ͫͯ͟͢Ͳͺ;΁Έΐ","ΕΙδλπτϛϤϨϯϷϻ","ϾЃЊЍЮсшѪѳҊҚҟ","ҧҰӇӍӗӲԏԕԛԵԻՀ","ՇՎՐ՚գյվ֎֭֘֞֨","ֵַֹ֯׀׉בחלנ׫ׯ","׳׸׺׿؅،ؐ؛؟أبث","زطىّٟ٘ٚ١٬ٲڂڋ","ڑږڜڣڱڵۀۈېۣۙۦ","۪۶ۼ܄܍ܕܢܥܩܮܻܲ","ݕݞݠݥݹݾއދޒޗޛާ","޸޽߀߄߉ߐߛߝߦ߮߶߾","ࠆࠎࠖࠜࠨࠬ࠶࠾ࡂࡈࡏࡔ","࡛ࡣࡪࡴࢁࢅ࢈ࢌ࢏ࢗࢠࢩ","ࢲࣃࣈ࣑ࣣࣜ࣫ࣵࣽऀऄउ","ओगढथबव़ॅॐढ़।ॱ","ॻॾংঘঠতব৐৙ৣ৯৴","਀਒ਙਞਧਯਹਾੈ੒੢੬","ੳ੻ંઋઔજદફષ૊૔૜","ૣ૬૵૽ଇଌଘଦଭଵ଼ୀ","୅୉୎ୖୢ୮୽஄ஊ஑ஔங","ட஢஧஫ற஺ூைௌ௔௙"].join(""),p=(new a.a.atn.ATNDeserializer).deserialize(d),f=p.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e))),_=new a.a.PredictionContextCache;class x extends c{constructor(t){super(t),this._interp=new a.a.atn.ParserATNSimulator(this,p,f,_),this.ruleNames=x.ruleNames,this.literalNames=x.literalNames,this.symbolicNames=x.symbolicNames}get atn(){return p}sempred(t,e,i){switch(e){case 18:return this.native_category_binding_list_sempred(t,i);case 40:return this.else_if_statement_list_sempred(t,i);case 46:return this.expression_sempred(t,i);case 48:return this.unresolved_expression_sempred(t,i);case 49:return this.unresolved_selector_sempred(t,i);case 51:return this.invocation_trailer_sempred(t,i);case 53:return this.instance_expression_sempred(t,i);case 54:return this.instance_selector_sempred(t,i);case 55:return this.mutable_instance_expression_sempred(t,i);case 68:return this.argument_assignment_list_sempred(t,i);case 69:return this.with_argument_assignment_list_sempred(t,i);case 72:return this.child_instance_sempred(t,i);case 100:return this.typedef_sempred(t,i);case 111:return this.nospace_hyphen_identifier_or_keyword_sempred(t,i);case 112:return this.nospace_identifier_or_keyword_sempred(t,i);case 125:return this.any_type_sempred(t,i);case 167:return this.assignable_instance_sempred(t,i);case 168:return this.is_expression_sempred(t,i);case 169:return this.metadata_sempred(t,i);case 181:return this.new_token_sempred(t,i);case 182:return this.key_token_sempred(t,i);case 183:return this.module_token_sempred(t,i);case 184:return this.value_token_sempred(t,i);case 185:return this.symbols_token_sempred(t,i);case 192:return this.javascript_expression_sempred(t,i);case 198:return this.javascript_arguments_sempred(t,i);case 205:return this.python_expression_sempred(t,i);case 211:return this.python_ordinal_argument_list_sempred(t,i);case 212:return this.python_named_argument_list_sempred(t,i);case 214:return this.python_identifier_expression_sempred(t,i);case 218:return this.java_expression_sempred(t,i);case 224:return this.java_arguments_sempred(t,i);case 227:return this.java_identifier_expression_sempred(t,i);case 228:return this.java_class_identifier_expression_sempred(t,i);case 232:return this.csharp_expression_sempred(t,i);case 238:return this.csharp_arguments_sempred(t,i);case 241:return this.csharp_identifier_expression_sempred(t,i);case 262:return this.css_identifier_sempred(t,i);default:throw"No predicate with index:"+e}}native_category_binding_list_sempred(t,e){switch(e){case 0:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}else_if_statement_list_sempred(t,e){switch(e){case 1:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}expression_sempred(t,e){switch(e){case 2:return this.precpred(this._ctx,31);case 3:return this.precpred(this._ctx,30);case 4:return this.precpred(this._ctx,29);case 5:return this.precpred(this._ctx,28);case 6:return this.precpred(this._ctx,27);case 7:return this.precpred(this._ctx,26);case 8:return this.precpred(this._ctx,24);case 9:return this.precpred(this._ctx,23);case 10:return this.precpred(this._ctx,22);case 11:return this.precpred(this._ctx,21);case 12:return this.precpred(this._ctx,18);case 13:return this.precpred(this._ctx,17);case 14:return this.precpred(this._ctx,16);case 15:return this.precpred(this._ctx,1);case 16:return this.precpred(this._ctx,32);case 17:return this.precpred(this._ctx,25);case 18:return this.precpred(this._ctx,20);case 19:return this.precpred(this._ctx,19);case 20:return this.precpred(this._ctx,9);default:throw"No predicate with index:"+e}}unresolved_expression_sempred(t,e){switch(e){case 21:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}unresolved_selector_sempred(t,e){switch(e){case 22:return this.wasNot(x.WS);default:throw"No predicate with index:"+e}}invocation_trailer_sempred(t,e){switch(e){case 23:return this.willBe(x.LF);default:throw"No predicate with index:"+e}}instance_expression_sempred(t,e){switch(e){case 24:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}instance_selector_sempred(t,e){switch(e){case 25:case 26:case 27:return this.wasNot(x.WS);default:throw"No predicate with index:"+e}}mutable_instance_expression_sempred(t,e){switch(e){case 28:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}argument_assignment_list_sempred(t,e){switch(e){case 29:return this.was(x.WS);default:throw"No predicate with index:"+e}}with_argument_assignment_list_sempred(t,e){switch(e){case 30:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}child_instance_sempred(t,e){switch(e){case 31:case 32:return this.wasNot(x.WS);default:throw"No predicate with index:"+e}}typedef_sempred(t,e){switch(e){case 33:return this.precpred(this._ctx,6);case 34:return this.precpred(this._ctx,5);case 35:return this.precpred(this._ctx,4);default:throw"No predicate with index:"+e}}nospace_hyphen_identifier_or_keyword_sempred(t,e){switch(e){case 36:return this.wasNotWhiteSpace();default:throw"No predicate with index:"+e}}nospace_identifier_or_keyword_sempred(t,e){switch(e){case 37:return this.wasNotWhiteSpace();default:throw"No predicate with index:"+e}}any_type_sempred(t,e){switch(e){case 38:return this.precpred(this._ctx,2);case 39:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}assignable_instance_sempred(t,e){switch(e){case 40:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}is_expression_sempred(t,e){switch(e){case 41:return this.willBeAOrAn();default:throw"No predicate with index:"+e}}metadata_sempred(t,e){switch(e){case 42:return this.willBeText("metadata");default:throw"No predicate with index:"+e}}new_token_sempred(t,e){switch(e){case 43:return this.isText(t.i1,"new");default:throw"No predicate with index:"+e}}key_token_sempred(t,e){switch(e){case 44:return this.isText(t.i1,"key");default:throw"No predicate with index:"+e}}module_token_sempred(t,e){switch(e){case 45:return this.isText(t.i1,"module");default:throw"No predicate with index:"+e}}value_token_sempred(t,e){switch(e){case 46:return this.isText(t.i1,"value");default:throw"No predicate with index:"+e}}symbols_token_sempred(t,e){switch(e){case 47:return this.isText(t.i1,"symbols");default:throw"No predicate with index:"+e}}javascript_expression_sempred(t,e){switch(e){case 48:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}javascript_arguments_sempred(t,e){switch(e){case 49:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_expression_sempred(t,e){switch(e){case 50:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_ordinal_argument_list_sempred(t,e){switch(e){case 51:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_named_argument_list_sempred(t,e){switch(e){case 52:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_identifier_expression_sempred(t,e){switch(e){case 53:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_expression_sempred(t,e){switch(e){case 54:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_arguments_sempred(t,e){switch(e){case 55:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_identifier_expression_sempred(t,e){switch(e){case 56:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_class_identifier_expression_sempred(t,e){switch(e){case 57:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_expression_sempred(t,e){switch(e){case 58:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_arguments_sempred(t,e){switch(e){case 59:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_identifier_expression_sempred(t,e){switch(e){case 60:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}css_identifier_sempred(t,e){switch(e){case 61:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}enum_category_declaration(){let t=new E(this,this._ctx,this.state);this.enterRule(t,0,x.RULE_enum_category_declaration);try{switch(this.enterOuterAlt(t,1),this.state=530,this.match(x.DEFINE),this.state=531,t.name=this.type_identifier(),this.state=532,this.match(x.AS),this.state=533,this.match(x.ENUMERATED),this.state=536,this._errHandler.sync(this),this._input.LA(1)){case x.CATEGORY:this.state=534,this.match(x.CATEGORY);break;case x.TYPE_IDENTIFIER:this.state=535,t.derived=this.type_identifier();break;default:throw new a.a.error.NoViableAltException(this)}switch(this.state=543,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,1,this._ctx)){case 1:this.state=538,t.attrs=this.attribute_list(),this.state=539,this.match(x.COMMA),this.state=540,this.match(x.AND);break;case 2:this.state=542,this.match(x.WITH)}this.state=545,this.symbols_token(),this.state=546,this.match(x.COLON),this.state=547,this.indent(),this.state=548,t.symbols=this.category_symbol_list(),this.state=549,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}enum_native_declaration(){let t=new m(this,this._ctx,this.state);this.enterRule(t,2,x.RULE_enum_native_declaration);try{this.enterOuterAlt(t,1),this.state=551,this.match(x.DEFINE),this.state=552,t.name=this.type_identifier(),this.state=553,this.match(x.AS),this.state=554,this.match(x.ENUMERATED),this.state=555,t.typ=this.native_type(),this.state=556,this.match(x.WITH),this.state=557,this.symbols_token(),this.state=558,this.match(x.COLON),this.state=559,this.indent(),this.state=560,t.symbols=this.native_symbol_list(),this.state=561,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_symbol(){let t=new R(this,this._ctx,this.state);this.enterRule(t,4,x.RULE_native_symbol);try{this.enterOuterAlt(t,1),this.state=563,t.name=this.symbol_identifier(),this.state=564,this.match(x.WITH),this.state=565,t.exp=this.expression(0),this.state=566,this.match(x.AS),this.state=567,this.value_token()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}category_symbol(){let t=new T(this,this._ctx,this.state);this.enterRule(t,6,x.RULE_category_symbol);try{this.enterOuterAlt(t,1),this.state=569,t.name=this.symbol_identifier(),this.state=570,t.args=this.with_argument_assignment_list(0),this.state=573,this._errHandler.sync(this),this._input.LA(1)===x.AND&&(this.state=571,this.match(x.AND),this.state=572,t.arg=this.argument_assignment())}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}attribute_declaration(){let t=new g(this,this._ctx,this.state);this.enterRule(t,8,x.RULE_attribute_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=575,this.match(x.DEFINE),this.state=576,t.name=this.attribute_identifier(),this.state=577,this.match(x.AS),this.state=579,this._errHandler.sync(this),(e=this._input.LA(1))===x.STORABLE&&(this.state=578,this.match(x.STORABLE)),this.state=581,t.typ=this.typedef(0),this.state=582,this.match(x.ATTRIBUTE),this.state=584,this._errHandler.sync(this),(e=this._input.LA(1))!==x.IN&&e!==x.MATCHING||(this.state=583,t.match=this.attribute_constraint()),this.state=595,this._errHandler.sync(this),(e=this._input.LA(1))===x.WITH&&(this.state=586,this.match(x.WITH),this.state=592,this._errHandler.sync(this),(e=this._input.LA(1))!==x.CATEGORY&&e!==x.RESOURCE&&e!==x.VARIABLE_IDENTIFIER||(this.state=587,t.indices=this.variable_identifier_list(),this.state=590,this._errHandler.sync(this),(e=this._input.LA(1))===x.AND&&(this.state=588,this.match(x.AND),this.state=589,t.index=this.variable_identifier())),this.state=594,this.match(x.INDEX))}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}concrete_widget_declaration(){let t=new y(this,this._ctx,this.state);this.enterRule(t,10,x.RULE_concrete_widget_declaration);try{switch(this.enterOuterAlt(t,1),this.state=597,this.match(x.DEFINE),this.state=598,t.name=this.type_identifier(),this.state=599,this.match(x.AS),this.state=602,this._errHandler.sync(this),this._input.LA(1)){case x.WIDGET:this.state=600,this.match(x.WIDGET);break;case x.TYPE_IDENTIFIER:this.state=601,t.derived=this.type_identifier();break;default:throw new a.a.error.NoViableAltException(this)}this.state=611,this._errHandler.sync(this),this._input.LA(1)===x.WITH&&(this.state=604,this.match(x.WITH),this.state=605,this.match(x.METHODS),this.state=606,this.match(x.COLON),this.state=607,this.indent(),this.state=608,t.methods=this.member_method_declaration_list(),this.state=609,this.dedent())}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_widget_declaration(){let t=new A(this,this._ctx,this.state);this.enterRule(t,12,x.RULE_native_widget_declaration);try{this.enterOuterAlt(t,1),this.state=613,this.match(x.DEFINE),this.state=614,t.name=this.type_identifier(),this.state=615,this.match(x.AS),this.state=616,this.match(x.NATIVE),this.state=617,this.match(x.WIDGET),this.state=618,this.match(x.WITH),this.state=619,this.match(x.BINDINGS),this.state=620,this.match(x.COLON),this.state=621,this.indent(),this.state=622,t.bindings=this.native_category_bindings(),this.state=623,this.dedent(),this.state=624,this.lfp(),this.state=625,this.match(x.AND),this.state=626,this.match(x.METHODS),this.state=627,this.match(x.COLON),this.state=628,this.indent(),this.state=629,t.methods=this.native_member_method_declaration_list(),this.state=630,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}concrete_category_declaration(){let t=new L(this,this._ctx,this.state);this.enterRule(t,14,x.RULE_concrete_category_declaration);try{switch(this.enterOuterAlt(t,1),this.state=632,this.match(x.DEFINE),this.state=633,t.name=this.type_identifier(),this.state=634,this.match(x.AS),this.state=636,this._errHandler.sync(this),this._input.LA(1)===x.STORABLE&&(this.state=635,this.match(x.STORABLE)),this.state=640,this._errHandler.sync(this),this._input.LA(1)){case x.CATEGORY:this.state=638,this.match(x.CATEGORY);break;case x.TYPE_IDENTIFIER:this.state=639,t.derived=this.derived_list();break;default:throw new a.a.error.NoViableAltException(this)}this.state=660,this._errHandler.sync(this);var e=this._interp.adaptivePredict(this._input,13,this._ctx);1===e?(this.state=642,t.attrs=this.attribute_list(),this.state=651,this._errHandler.sync(this),this._input.LA(1)===x.COMMA&&(this.state=643,this.match(x.COMMA),this.state=644,this.match(x.AND),this.state=645,this.match(x.METHODS),this.state=646,this.match(x.COLON),this.state=647,this.indent(),this.state=648,t.methods=this.member_method_declaration_list(),this.state=649,this.dedent())):2===e&&(this.state=653,this.match(x.WITH),this.state=654,this.match(x.METHODS),this.state=655,this.match(x.COLON),this.state=656,this.indent(),this.state=657,t.methods=this.member_method_declaration_list(),this.state=658,this.dedent())}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}singleton_category_declaration(){let t=new I(this,this._ctx,this.state);this.enterRule(t,16,x.RULE_singleton_category_declaration);try{this.enterOuterAlt(t,1),this.state=662,this.match(x.DEFINE),this.state=663,t.name=this.type_identifier(),this.state=664,this.match(x.AS),this.state=665,this.match(x.SINGLETON),this.state=684,this._errHandler.sync(this);var e=this._interp.adaptivePredict(this._input,15,this._ctx);1===e?(this.state=666,t.attrs=this.attribute_list(),this.state=675,this._errHandler.sync(this),this._input.LA(1)===x.COMMA&&(this.state=667,this.match(x.COMMA),this.state=668,this.match(x.AND),this.state=669,this.match(x.METHODS),this.state=670,this.match(x.COLON),this.state=671,this.indent(),this.state=672,t.methods=this.member_method_declaration_list(),this.state=673,this.dedent())):2===e&&(this.state=677,this.match(x.WITH),this.state=678,this.match(x.METHODS),this.state=679,this.match(x.COLON),this.state=680,this.indent(),this.state=681,t.methods=this.member_method_declaration_list(),this.state=682,this.dedent())}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}derived_list(){let t=new C(this,this._ctx,this.state);this.enterRule(t,18,x.RULE_derived_list);try{switch(this.state=691,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,16,this._ctx)){case 1:t=new b(this,t),this.enterOuterAlt(t,1),this.state=686,t.items=this.type_identifier_list();break;case 2:t=new v(this,t),this.enterOuterAlt(t,2),this.state=687,t.items=this.type_identifier_list(),this.state=688,this.match(x.AND),this.state=689,t.item=this.type_identifier()}}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}operator_method_declaration(){let t=new w(this,this._ctx,this.state);this.enterRule(t,20,x.RULE_operator_method_declaration);try{this.enterOuterAlt(t,1),this.state=693,this.match(x.DEFINE),this.state=694,t.op=this.operator(),this.state=695,this.match(x.AS),this.state=696,this.match(x.OPERATOR),this.state=697,this.match(x.RECEIVING),this.state=698,t.arg=this.operator_argument(),this.state=701,this._errHandler.sync(this),this._input.LA(1)===x.RETURNING&&(this.state=699,this.match(x.RETURNING),this.state=700,t.typ=this.typedef(0)),this.state=703,this.match(x.DOING),this.state=704,this.match(x.COLON),this.state=705,this.indent(),this.state=706,t.stmts=this.statement_list(),this.state=707,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}setter_method_declaration(){let t=new N(this,this._ctx,this.state);this.enterRule(t,22,x.RULE_setter_method_declaration);try{this.enterOuterAlt(t,1),this.state=709,this.match(x.DEFINE),this.state=710,t.name=this.variable_identifier(),this.state=711,this.match(x.AS),this.state=712,this.match(x.SETTER),this.state=713,this.match(x.DOING),this.state=714,this.match(x.COLON),this.state=715,this.indent(),this.state=716,t.stmts=this.statement_list(),this.state=717,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_setter_declaration(){let t=new S(this,this._ctx,this.state);this.enterRule(t,24,x.RULE_native_setter_declaration);try{this.enterOuterAlt(t,1),this.state=719,this.match(x.DEFINE),this.state=720,t.name=this.variable_identifier(),this.state=721,this.match(x.AS),this.state=723,this._errHandler.sync(this),this._input.LA(1)===x.NATIVE&&(this.state=722,this.match(x.NATIVE)),this.state=725,this.match(x.SETTER),this.state=726,this.match(x.DOING),this.state=727,this.match(x.COLON),this.state=728,this.indent(),this.state=729,t.stmts=this.native_statement_list(),this.state=730,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}getter_method_declaration(){let t=new O(this,this._ctx,this.state);this.enterRule(t,26,x.RULE_getter_method_declaration);try{this.enterOuterAlt(t,1),this.state=732,this.match(x.DEFINE),this.state=733,t.name=this.variable_identifier(),this.state=734,this.match(x.AS),this.state=735,this.match(x.GETTER),this.state=736,this.match(x.DOING),this.state=737,this.match(x.COLON),this.state=738,this.indent(),this.state=739,t.stmts=this.statement_list(),this.state=740,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_getter_declaration(){let t=new D(this,this._ctx,this.state);this.enterRule(t,28,x.RULE_native_getter_declaration);try{this.enterOuterAlt(t,1),this.state=742,this.match(x.DEFINE),this.state=743,t.name=this.variable_identifier(),this.state=744,this.match(x.AS),this.state=746,this._errHandler.sync(this),this._input.LA(1)===x.NATIVE&&(this.state=745,this.match(x.NATIVE)),this.state=748,this.match(x.GETTER),this.state=749,this.match(x.DOING),this.state=750,this.match(x.COLON),this.state=751,this.indent(),this.state=752,t.stmts=this.native_statement_list(),this.state=753,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_category_declaration(){let t=new M(this,this._ctx,this.state);this.enterRule(t,30,x.RULE_native_category_declaration);try{switch(this.enterOuterAlt(t,1),this.state=755,this.match(x.DEFINE),this.state=756,t.name=this.type_identifier(),this.state=757,this.match(x.AS),this.state=759,this._errHandler.sync(this),this._input.LA(1)===x.STORABLE&&(this.state=758,this.match(x.STORABLE)),this.state=761,this.match(x.NATIVE),this.state=762,this.match(x.CATEGORY),this.state=770,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,21,this._ctx)){case 1:this.state=763,t.attrs=this.attribute_list(),this.state=764,this.match(x.COMMA),this.state=765,this.match(x.AND),this.state=766,this.match(x.BINDINGS);break;case 2:this.state=768,this.match(x.WITH),this.state=769,this.match(x.BINDINGS)}this.state=772,this.match(x.COLON),this.state=773,this.indent(),this.state=774,t.bindings=this.native_category_bindings(),this.state=775,this.dedent(),this.state=784,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,22,this._ctx)&&(this.state=776,this.lfp(),this.state=777,this.match(x.AND),this.state=778,this.match(x.METHODS),this.state=779,this.match(x.COLON),this.state=780,this.indent(),this.state=781,t.methods=this.native_member_method_declaration_list(),this.state=782,this.dedent())}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_resource_declaration(){let t=new k(this,this._ctx,this.state);this.enterRule(t,32,x.RULE_native_resource_declaration);try{switch(this.enterOuterAlt(t,1),this.state=786,this.match(x.DEFINE),this.state=787,t.name=this.type_identifier(),this.state=788,this.match(x.AS),this.state=790,this._errHandler.sync(this),this._input.LA(1)===x.STORABLE&&(this.state=789,this.match(x.STORABLE)),this.state=792,this.match(x.NATIVE),this.state=793,this.match(x.RESOURCE),this.state=801,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,24,this._ctx)){case 1:this.state=794,t.attrs=this.attribute_list(),this.state=795,this.match(x.COMMA),this.state=796,this.match(x.AND),this.state=797,this.match(x.BINDINGS);break;case 2:this.state=799,this.match(x.WITH),this.state=800,this.match(x.BINDINGS)}this.state=803,this.match(x.COLON),this.state=804,this.indent(),this.state=805,t.bindings=this.native_category_bindings(),this.state=806,this.dedent(),this.state=815,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,25,this._ctx)&&(this.state=807,this.lfp(),this.state=808,this.match(x.AND),this.state=809,this.match(x.METHODS),this.state=810,this.match(x.COLON),this.state=811,this.indent(),this.state=812,t.methods=this.native_member_method_declaration_list(),this.state=813,this.dedent())}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_category_bindings(){let t=new U(this,this._ctx,this.state);this.enterRule(t,34,x.RULE_native_category_bindings);try{this.enterOuterAlt(t,1),this.state=817,this.match(x.DEFINE),this.state=818,this.match(x.CATEGORY),this.state=819,this.match(x.BINDINGS),this.state=820,this.match(x.AS),this.state=821,this.match(x.COLON),this.state=822,this.indent(),this.state=823,t.items=this.native_category_binding_list(0),this.state=824,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_category_binding_list(t){void 0===t&&(t=0);const e=this._ctx,i=this.state;let s=new P(this,this._ctx,i),r=s;this.enterRecursionRule(s,36,x.RULE_native_category_binding_list,t);try{this.enterOuterAlt(s,1),s=new H(this,s),this._ctx=s,r=s,this.state=827,s.item=this.native_category_binding(),this._ctx.stop=this._input.LT(-1),this.state=835,this._errHandler.sync(this);for(var n=this._interp.adaptivePredict(this._input,26,this._ctx);2!=n&&n!=a.a.atn.ATN.INVALID_ALT_NUMBER;){if(1===n){if(null!==this._parseListeners&&this.triggerExitRuleEvent(),r=s,s=new F(this,new P(this,e,i)),s.items=r,this.pushNewRecursionContext(s,36,x.RULE_native_category_binding_list),this.state=829,!this.precpred(this._ctx,1))throw new a.a.error.FailedPredicateException(this,"this.precpred(this._ctx, 1)");this.state=830,this.lfp(),this.state=831,s.item=this.native_category_binding()}this.state=837,this._errHandler.sync(this),n=this._interp.adaptivePredict(this._input,26,this._ctx)}}catch(t){if(!(t instanceof a.a.error.RecognitionException))throw t;s.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return s}attribute_list(){let t=new V(this,this._ctx,this.state);this.enterRule(t,38,x.RULE_attribute_list);try{switch(this.state=848,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,28,this._ctx)){case 1:t=new B(this,t),this.enterOuterAlt(t,1),this.state=838,this.match(x.WITH),this.state=839,this.match(x.ATTRIBUTE),this.state=840,t.item=this.attribute_identifier();break;case 2:t=new G(this,t),this.enterOuterAlt(t,2),this.state=841,this.match(x.WITH),this.state=842,this.match(x.ATTRIBUTES),this.state=843,t.items=this.attribute_identifier_list(),this.state=846,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,27,this._ctx)&&(this.state=844,this.match(x.AND),this.state=845,t.item=this.attribute_identifier())}}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}abstract_global_method_declaration(){let t=new j(this,this._ctx,this.state);this.enterRule(t,40,x.RULE_abstract_global_method_declaration);try{this.enterOuterAlt(t,1),this.state=850,this.match(x.DEFINE),this.state=851,t.name=this.type_identifier(),this.state=852,this.match(x.AS),this.state=853,this.match(x.ABSTRACT),this.state=854,this.match(x.METHOD),this.state=857,this._errHandler.sync(this),this._input.LA(1)===x.RECEIVING&&(this.state=855,this.match(x.RECEIVING),this.state=856,t.args=this.full_argument_list()),this.state=864,this._errHandler.sync(this),this._input.LA(1)===x.RETURNING&&(this.state=859,this.match(x.RETURNING),this.state=861,this._errHandler.sync(this),this._input.LA(1)===x.MUTABLE&&(this.state=860,this.match(x.MUTABLE)),this.state=863,t.typ=this.typedef(0))}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}abstract_member_method_declaration(){let t=new W(this,this._ctx,this.state);this.enterRule(t,42,x.RULE_abstract_member_method_declaration);try{this.enterOuterAlt(t,1),this.state=866,this.match(x.DEFINE),this.state=867,t.name=this.method_identifier(),this.state=868,this.match(x.AS),this.state=869,this.match(x.ABSTRACT),this.state=870,this.match(x.METHOD),this.state=873,this._errHandler.sync(this),this._input.LA(1)===x.RECEIVING&&(this.state=871,this.match(x.RECEIVING),this.state=872,t.args=this.full_argument_list()),this.state=880,this._errHandler.sync(this),this._input.LA(1)===x.RETURNING&&(this.state=875,this.match(x.RETURNING),this.state=877,this._errHandler.sync(this),this._input.LA(1)===x.MUTABLE&&(this.state=876,this.match(x.MUTABLE)),this.state=879,t.typ=this.typedef(0))}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}concrete_method_declaration(){let t=new J(this,this._ctx,this.state);this.enterRule(t,44,x.RULE_concrete_method_declaration);try{switch(this.enterOuterAlt(t,1),this.state=882,this.match(x.DEFINE),this.state=883,t.name=this.method_identifier(),this.state=884,this.match(x.AS),this.state=885,this.match(x.METHOD),this.state=888,this._errHandler.sync(this),this._input.LA(1)===x.RECEIVING&&(this.state=886,this.match(x.RECEIVING),this.state=887,t.args=this.full_argument_list()),this.state=895,this._errHandler.sync(this),this._input.LA(1)===x.RETURNING&&(this.state=890,this.match(x.RETURNING),this.state=892,this._errHandler.sync(this),this._input.LA(1)===x.MUTABLE&&(this.state=891,this.match(x.MUTABLE)),this.state=894,t.typ=this.typedef(0)),this.state=897,this.match(x.DOING),this.state=898,this.match(x.COLON),this.state=899,this.indent(),this.state=902,this._errHandler.sync(this),this._input.LA(1)){case x.COMMENT:case x.LPAR:case x.LBRAK:case x.LCURL:case x.MINUS:case x.LT:case x.LTCOLONGT:case x.TYPE:case x.BREAK:case x.CATEGORY:case x.DEFINE:case x.DELETE:case x.DO:case x.FETCH:case x.FLUSH:case x.FOR:case x.IF:case x.INVOKE_COLON:case x.MUTABLE:case x.NOTHING:case x.RAISE:case x.READ:case x.RESOURCE:case x.RETURN:case x.SELF:case x.STORE:case x.SUPER:case x.SWITCH:case x.THIS:case x.WITH:case x.WHILE:case x.WRITE:case x.BOOLEAN_LITERAL:case x.CHAR_LITERAL:case x.MIN_INTEGER:case x.MAX_INTEGER:case x.SYMBOL_IDENTIFIER:case x.TYPE_IDENTIFIER:case x.VARIABLE_IDENTIFIER:case x.TEXT_LITERAL:case x.UUID_LITERAL:case x.VERSION_LITERAL:case x.INTEGER_LITERAL:case x.HEXA_LITERAL:case x.DECIMAL_LITERAL:case x.DATETIME_LITERAL:case x.TIME_LITERAL:case x.DATE_LITERAL:case x.PERIOD_LITERAL:this.state=900,t.stmts=this.statement_list();break;case x.PASS:this.state=901,this.match(x.PASS);break;default:throw new a.a.error.NoViableAltException(this)}this.state=904,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_method_declaration(){let t=new Y(this,this._ctx,this.state);this.enterRule(t,46,x.RULE_native_method_declaration);try{this.enterOuterAlt(t,1),this.state=906,this.match(x.DEFINE),this.state=907,t.name=this.method_identifier(),this.state=908,this.match(x.AS),this.state=910,this._errHandler.sync(this),this._input.LA(1)===x.NATIVE&&(this.state=909,this.match(x.NATIVE)),this.state=912,this.match(x.METHOD),this.state=915,this._errHandler.sync(this),this._input.LA(1)===x.RECEIVING&&(this.state=913,this.match(x.RECEIVING),this.state=914,t.args=this.full_argument_list()),this.state=919,this._errHandler.sync(this),this._input.LA(1)===x.RETURNING&&(this.state=917,this.match(x.RETURNING),this.state=918,t.typ=this.category_or_any_type()),this.state=921,this.match(x.DOING),this.state=922,this.match(x.COLON),this.state=923,this.indent(),this.state=924,t.stmts=this.native_statement_list(),this.state=925,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}test_method_declaration(){let t=new q(this,this._ctx,this.state);this.enterRule(t,48,x.RULE_test_method_declaration);try{switch(this.enterOuterAlt(t,1),this.state=927,this.match(x.DEFINE),this.state=928,t.name=this.match(x.TEXT_LITERAL),this.state=929,this.match(x.AS),this.state=930,this.match(x.TEST),this.state=931,this.match(x.METHOD),this.state=932,this.match(x.DOING),this.state=933,this.match(x.COLON),this.state=934,this.indent(),this.state=935,t.stmts=this.statement_list(),this.state=936,this.dedent(),this.state=937,this.lfp(),this.state=938,this.match(x.AND),this.state=939,this.match(x.VERIFYING),this.state=946,this._errHandler.sync(this),this._input.LA(1)){case x.COLON:this.state=940,this.match(x.COLON),this.state=941,this.indent(),this.state=942,t.exps=this.assertion_list(),this.state=943,this.dedent();break;case x.SYMBOL_IDENTIFIER:this.state=945,t.error=this.symbol_identifier();break;default:throw new a.a.error.NoViableAltException(this)}}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}assertion(){let t=new X(this,this._ctx,this.state);this.enterRule(t,50,x.RULE_assertion);try{this.enterOuterAlt(t,1),this.state=948,t.exp=this.expression(0)}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}full_argument_list(){let t=new K(this,this._ctx,this.state);this.enterRule(t,52,x.RULE_full_argument_list);try{this.enterOuterAlt(t,1),this.state=950,t.items=this.argument_list(),this.state=953,this._errHandler.sync(this),this._input.LA(1)===x.AND&&(this.state=951,this.match(x.AND),this.state=952,t.item=this.argument())}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}typed_argument(){let t=new z(this,this._ctx,this.state);this.enterRule(t,54,x.RULE_typed_argument);try{this.enterOuterAlt(t,1),this.state=955,t.typ=this.category_or_any_type(),this.state=956,t.name=this.variable_identifier(),this.state=958,this._errHandler.sync(this),this._input.LA(1)===x.WITH&&(this.state=957,t.attrs=this.attribute_list()),this.state=962,this._errHandler.sync(this),this._input.LA(1)===x.EQ&&(this.state=960,this.match(x.EQ),this.state=961,t.value=this.literal_expression())}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}statement(){let t=new Q(this,this._ctx,this.state);this.enterRule(t,56,x.RULE_statement);try{switch(this.state=985,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,46,this._ctx)){case 1:t=new ot(this,t),this.enterOuterAlt(t,1),this.state=964,t.stmt=this.assign_instance_statement();break;case 2:t=new dt(this,t),this.enterOuterAlt(t,2),this.state=965,t.stmt=this.method_call_statement();break;case 3:t=new ft(this,t),this.enterOuterAlt(t,3),this.state=966,t.stmt=this.assign_tuple_statement();break;case 4:t=new $(this,t),this.enterOuterAlt(t,4),this.state=967,t.stmt=this.store_statement();break;case 5:t=new nt(this,t),this.enterOuterAlt(t,5),this.state=968,t.stmt=this.fetch_statement();break;case 6:t=new ut(this,t),this.enterOuterAlt(t,6),this.state=969,t.stmt=this.read_statement();break;case 7:t=new xt(this,t),this.enterOuterAlt(t,7),this.state=970,t.stmt=this.flush_statement();break;case 8:t=new at(this,t),this.enterOuterAlt(t,8),this.state=971,t.stmt=this.break_statement();break;case 9:t=new pt(this,t),this.enterOuterAlt(t,9),this.state=972,t.stmt=this.return_statement();break;case 10:t=new ht(this,t),this.enterOuterAlt(t,10),this.state=973,t.stmt=this.if_statement();break;case 11:t=new lt(this,t),this.enterOuterAlt(t,11),this.state=974,t.stmt=this.switch_statement();break;case 12:t=new mt(this,t),this.enterOuterAlt(t,12),this.state=975,t.stmt=this.for_each_statement();break;case 13:t=new it(this,t),this.enterOuterAlt(t,13),this.state=976,t.stmt=this.while_statement();break;case 14:t=new Et(this,t),this.enterOuterAlt(t,14),this.state=977,t.stmt=this.do_while_statement();break;case 15:t=new rt(this,t),this.enterOuterAlt(t,15),this.state=978,t.stmt=this.raise_statement();break;case 16:t=new ct(this,t),this.enterOuterAlt(t,16),this.state=979,t.stmt=this.try_statement();break;case 17:t=new et(this,t),this.enterOuterAlt(t,17),this.state=980,t.stmt=this.write_statement();break;case 18:t=new st(this,t),this.enterOuterAlt(t,18),this.state=981,t.stmt=this.with_resource_statement();break;case 19:t=new tt(this,t),this.enterOuterAlt(t,19),this.state=982,t.stmt=this.with_singleton_statement();break;case 20:t=new _t(this,t),this.enterOuterAlt(t,20),this.state=983,t.decl=this.concrete_method_declaration();break;case 21:t=new Z(this,t),this.enterOuterAlt(t,21),this.state=984,t.decl=this.comment_statement()}}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}flush_statement(){let t=new Rt(this,this._ctx,this.state);this.enterRule(t,58,x.RULE_flush_statement);try{this.enterOuterAlt(t,1),this.state=987,this.match(x.FLUSH)}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}store_statement(){let t=new Tt(this,this._ctx,this.state);this.enterRule(t,60,x.RULE_store_statement);try{switch(this.enterOuterAlt(t,1),this.state=998,this._errHandler.sync(this),this._input.LA(1)){case x.DELETE:this.state=989,this.match(x.DELETE),this.state=990,t.to_del=this.expression_list(),this.state=994,this._errHandler.sync(this),this._input.LA(1)===x.AND&&(this.state=991,this.match(x.AND),this.state=992,this.match(x.STORE),this.state=993,t.to_add=this.expression_list());break;case x.STORE:this.state=996,this.match(x.STORE),this.state=997,t.to_add=this.expression_list();break;default:throw new a.a.error.NoViableAltException(this)}this.state=1005,this._errHandler.sync(this),this._input.LA(1)===x.WITH&&(this.state=1e3,this.match(x.WITH),this.state=1001,t.with_meta=this.expression(0),this.state=1002,this.match(x.AS),this.state=1003,this.metadata()),this.state=1013,this._errHandler.sync(this),this._input.LA(1)===x.THEN&&(this.state=1007,this.match(x.THEN),this.state=1008,this.match(x.COLON),this.state=1009,this.indent(),this.state=1010,t.stmts=this.statement_list(),this.state=1011,this.dedent())}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}method_call_statement(){let t=new gt(this,this._ctx,this.state);this.enterRule(t,62,x.RULE_method_call_statement);try{switch(this.state=1035,this._errHandler.sync(this),this._input.LA(1)){case x.LPAR:case x.LBRAK:case x.LCURL:case x.MINUS:case x.LT:case x.LTCOLONGT:case x.TYPE:case x.CATEGORY:case x.MUTABLE:case x.NOTHING:case x.RESOURCE:case x.SELF:case x.SUPER:case x.THIS:case x.BOOLEAN_LITERAL:case x.CHAR_LITERAL:case x.MIN_INTEGER:case x.MAX_INTEGER:case x.SYMBOL_IDENTIFIER:case x.TYPE_IDENTIFIER:case x.VARIABLE_IDENTIFIER:case x.TEXT_LITERAL:case x.UUID_LITERAL:case x.VERSION_LITERAL:case x.INTEGER_LITERAL:case x.HEXA_LITERAL:case x.DECIMAL_LITERAL:case x.DATETIME_LITERAL:case x.TIME_LITERAL:case x.DATE_LITERAL:case x.PERIOD_LITERAL:switch(t=new At(this,t),this.enterOuterAlt(t,1),this.state=1017,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,51,this._ctx)){case 1:this.state=1015,t.exp1=this.instance_expression(0);break;case 2:this.state=1016,t.exp2=this.unresolved_expression(0)}this.state=1020,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,52,this._ctx)&&(this.state=1019,t.args=this.argument_assignment_list()),this.state=1032,this._errHandler.sync(this),this._input.LA(1)===x.THEN&&(this.state=1022,this.match(x.THEN),this.state=1025,this._errHandler.sync(this),this._input.LA(1)===x.WITH&&(this.state=1023,this.match(x.WITH),this.state=1024,t.name=this.variable_identifier()),this.state=1027,this.match(x.COLON),this.state=1028,this.indent(),this.state=1029,t.stmts=this.statement_list(),this.state=1030,this.dedent());break;case x.INVOKE_COLON:t=new yt(this,t),this.enterOuterAlt(t,2),this.state=1034,t.exp=this.invocation_expression();break;default:throw new a.a.error.NoViableAltException(this)}}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}with_resource_statement(){let t=new Lt(this,this._ctx,this.state);this.enterRule(t,64,x.RULE_with_resource_statement);try{this.enterOuterAlt(t,1),this.state=1037,this.match(x.WITH),this.state=1038,t.stmt=this.assign_variable_statement(),this.state=1039,this.match(x.COMMA),this.state=1040,this.match(x.DO),this.state=1041,this.match(x.COLON),this.state=1042,this.indent(),this.state=1043,t.stmts=this.statement_list(),this.state=1044,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}with_singleton_statement(){let t=new It(this,this._ctx,this.state);this.enterRule(t,66,x.RULE_with_singleton_statement);try{this.enterOuterAlt(t,1),this.state=1046,this.match(x.WITH),this.state=1047,t.typ=this.type_identifier(),this.state=1048,this.match(x.COMMA),this.state=1049,this.match(x.DO),this.state=1050,this.match(x.COLON),this.state=1051,this.indent(),this.state=1052,t.stmts=this.statement_list(),this.state=1053,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}switch_statement(){let t=new Ct(this,this._ctx,this.state);this.enterRule(t,68,x.RULE_switch_statement);try{this.enterOuterAlt(t,1),this.state=1055,this.match(x.SWITCH),this.state=1056,this.match(x.ON),this.state=1057,t.exp=this.expression(0),this.state=1058,this.match(x.COLON),this.state=1059,this.indent(),this.state=1060,t.cases=this.switch_case_statement_list(),this.state=1068,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,56,this._ctx)&&(this.state=1061,this.lfp(),this.state=1062,this.match(x.OTHERWISE),this.state=1063,this.match(x.COLON),this.state=1064,this.indent(),this.state=1065,t.stmts=this.statement_list(),this.state=1066,this.dedent()),this.state=1070,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}switch_case_statement(){let t=new vt(this,this._ctx,this.state);this.enterRule(t,70,x.RULE_switch_case_statement);try{switch(this.state=1087,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,57,this._ctx)){case 1:t=new bt(this,t),this.enterOuterAlt(t,1),this.state=1072,this.match(x.WHEN),this.state=1073,t.exp=this.atomic_literal(),this.state=1074,this.match(x.COLON),this.state=1075,this.indent(),this.state=1076,t.stmts=this.statement_list(),this.state=1077,this.dedent();break;case 2:t=new wt(this,t),this.enterOuterAlt(t,2),this.state=1079,this.match(x.WHEN),this.state=1080,this.match(x.IN),this.state=1081,t.exp=this.literal_collection(),this.state=1082,this.match(x.COLON),this.state=1083,this.indent(),this.state=1084,t.stmts=this.statement_list(),this.state=1085,this.dedent()}}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}for_each_statement(){let t=new Nt(this,this._ctx,this.state);this.enterRule(t,72,x.RULE_for_each_statement);try{this.enterOuterAlt(t,1),this.state=1089,this.match(x.FOR),this.state=1090,this.match(x.EACH),this.state=1091,t.name1=this.variable_identifier(),this.state=1094,this._errHandler.sync(this),this._input.LA(1)===x.COMMA&&(this.state=1092,this.match(x.COMMA),this.state=1093,t.name2=this.variable_identifier()),this.state=1096,this.match(x.IN),this.state=1097,t.source=this.expression(0),this.state=1098,this.match(x.COLON),this.state=1099,this.indent(),this.state=1100,t.stmts=this.statement_list(),this.state=1101,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}do_while_statement(){let t=new St(this,this._ctx,this.state);this.enterRule(t,74,x.RULE_do_while_statement);try{this.enterOuterAlt(t,1),this.state=1103,this.match(x.DO),this.state=1104,this.match(x.COLON),this.state=1105,this.indent(),this.state=1106,t.stmts=this.statement_list(),this.state=1107,this.dedent(),this.state=1108,this.lfp(),this.state=1109,this.match(x.WHILE),this.state=1110,t.exp=this.expression(0)}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}while_statement(){let t=new Ot(this,this._ctx,this.state);this.enterRule(t,76,x.RULE_while_statement);try{this.enterOuterAlt(t,1),this.state=1112,this.match(x.WHILE),this.state=1113,t.exp=this.expression(0),this.state=1114,this.match(x.COLON),this.state=1115,this.indent(),this.state=1116,t.stmts=this.statement_list(),this.state=1117,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}if_statement(){let t=new Dt(this,this._ctx,this.state);this.enterRule(t,78,x.RULE_if_statement);try{this.enterOuterAlt(t,1),this.state=1119,this.match(x.IF),this.state=1120,t.exp=this.expression(0),this.state=1121,this.match(x.COLON),this.state=1122,this.indent(),this.state=1123,t.stmts=this.statement_list(),this.state=1124,this.dedent(),this.state=1128,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,59,this._ctx)&&(this.state=1125,this.lfp(),this.state=1126,t.elseIfs=this.else_if_statement_list(0)),this.state=1137,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,60,this._ctx)&&(this.state=1130,this.lfp(),this.state=1131,this.match(x.ELSE),this.state=1132,this.match(x.COLON),this.state=1133,this.indent(),this.state=1134,t.elseStmts=this.statement_list(),this.state=1135,this.dedent())}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}else_if_statement_list(t){void 0===t&&(t=0);const e=this._ctx,i=this.state;let s=new Mt(this,this._ctx,i),r=s;this.enterRecursionRule(s,80,x.RULE_else_if_statement_list,t);try{this.enterOuterAlt(s,1),s=new kt(this,s),this._ctx=s,r=s,this.state=1140,this.match(x.ELSE),this.state=1141,this.match(x.IF),this.state=1142,s.exp=this.expression(0),this.state=1143,this.match(x.COLON),this.state=1144,this.indent(),this.state=1145,s.stmts=this.statement_list(),this.state=1146,this.dedent(),this._ctx.stop=this._input.LT(-1),this.state=1160,this._errHandler.sync(this);for(var n=this._interp.adaptivePredict(this._input,61,this._ctx);2!=n&&n!=a.a.atn.ATN.INVALID_ALT_NUMBER;){if(1===n){if(null!==this._parseListeners&&this.triggerExitRuleEvent(),r=s,s=new Ut(this,new Mt(this,e,i)),s.items=r,this.pushNewRecursionContext(s,80,x.RULE_else_if_statement_list),this.state=1148,!this.precpred(this._ctx,1))throw new a.a.error.FailedPredicateException(this,"this.precpred(this._ctx, 1)");this.state=1149,this.lfp(),this.state=1150,this.match(x.ELSE),this.state=1151,this.match(x.IF),this.state=1152,s.exp=this.expression(0),this.state=1153,this.match(x.COLON),this.state=1154,this.indent(),this.state=1155,s.stmts=this.statement_list(),this.state=1156,this.dedent()}this.state=1162,this._errHandler.sync(this),n=this._interp.adaptivePredict(this._input,61,this._ctx)}}catch(t){if(!(t instanceof a.a.error.RecognitionException))throw t;s.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return s}raise_statement(){let t=new Pt(this,this._ctx,this.state);this.enterRule(t,82,x.RULE_raise_statement);try{this.enterOuterAlt(t,1),this.state=1163,this.match(x.RAISE),this.state=1164,t.exp=this.expression(0)}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}try_statement(){let t=new Ft(this,this._ctx,this.state);this.enterRule(t,84,x.RULE_try_statement);var e=0;try{if(this.enterOuterAlt(t,1),this.state=1166,this.match(x.SWITCH),this.state=1167,this.match(x.ON),this.state=1168,t.name=this.variable_identifier(),this.state=1169,this.match(x.DOING),this.state=1170,this.match(x.COLON),this.state=1171,this.indent(),this.state=1172,t.stmts=this.statement_list(),this.state=1173,this.dedent(),this.state=1174,this.lfs(),this.state=1176,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,62,this._ctx)&&(this.state=1175,t.handlers=this.catch_statement_list()),this.state=1189,this._errHandler.sync(this),(e=this._input.LA(1))===x.OTHERWISE||e===x.WHEN){switch(this.state=1181,this._errHandler.sync(this),this._input.LA(1)){case x.OTHERWISE:this.state=1178,this.match(x.OTHERWISE);break;case x.WHEN:this.state=1179,this.match(x.WHEN),this.state=1180,this.match(x.ANY);break;default:throw new a.a.error.NoViableAltException(this)}this.state=1183,this.match(x.COLON),this.state=1184,this.indent(),this.state=1185,t.anyStmts=this.statement_list(),this.state=1186,this.dedent(),this.state=1187,this.lfs()}this.state=1198,this._errHandler.sync(this),(e=this._input.LA(1))===x.ALWAYS&&(this.state=1191,this.match(x.ALWAYS),this.state=1192,this.match(x.COLON),this.state=1193,this.indent(),this.state=1194,t.finalStmts=this.statement_list(),this.state=1195,this.dedent(),this.state=1196,this.lfs()),this.state=1200,this.lfs()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}catch_statement(){let t=new Ht(this,this._ctx,this.state);this.enterRule(t,86,x.RULE_catch_statement);try{switch(this.state=1221,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,66,this._ctx)){case 1:t=new Vt(this,t),this.enterOuterAlt(t,1),this.state=1202,this.match(x.WHEN),this.state=1203,t.name=this.symbol_identifier(),this.state=1204,this.match(x.COLON),this.state=1205,this.indent(),this.state=1206,t.stmts=this.statement_list(),this.state=1207,this.dedent(),this.state=1208,this.lfs();break;case 2:t=new Bt(this,t),this.enterOuterAlt(t,2),this.state=1210,this.match(x.WHEN),this.state=1211,this.match(x.IN),this.state=1212,this.match(x.LBRAK),this.state=1213,t.exp=this.symbol_list(),this.state=1214,this.match(x.RBRAK),this.state=1215,this.match(x.COLON),this.state=1216,this.indent(),this.state=1217,t.stmts=this.statement_list(),this.state=1218,this.dedent(),this.state=1219,this.lfs()}}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}break_statement(){let t=new Gt(this,this._ctx,this.state);this.enterRule(t,88,x.RULE_break_statement);try{this.enterOuterAlt(t,1),this.state=1223,this.match(x.BREAK)}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}return_statement(){let t=new jt(this,this._ctx,this.state);this.enterRule(t,90,x.RULE_return_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=1225,this.match(x.RETURN),this.state=1227,this._errHandler.sync(this),(0==((e=this._input.LA(1))-20&-32)&&0!=(1<'","'>='","'<'","'<='","'<>'","'<:>'","'='","'!='","'=='","'~='","'~'","'<-'","'->'","'=>'","'Boolean'","'Css'","'Character'","'Text'","'Integer'","'Decimal'","'Date'","'Time'","'DateTime'","'Period'","'Version'","'Method:'","'Code'","'Document'","'Blob'","'Image'","'Uuid'","'DbId'","'Iterator'","'Cursor'","'Html'","'Type'","'abstract'","'all'","'always'","'and'","'any'","'as'",null,"'attr'","'attribute'","'attributes'","'bindings'","'break'","'by'","'case'","'catch'","'category'","'class'","'contains'","'def'","'default'","'define'","'delete'",null,"'do'","'doing'","'each'","'else'","'enum'","'enumerated'","'except'","'execute'","'expecting'","'extends'","'fetch'","'filtered'","'finally'","'flush'","'for'","'from'","'getter'","'has'","'if'","'in'","'include'","'index'","'invoke:'","'is'","'matching'","'method'","'methods'","'modulo'","'mutable'","'native'","'None'","'not'",null,"'null'","'on'","'one'","'operator'","'or'","'order'","'otherwise'","'pass'","'raise'","'read'","'receiving'","'resource'","'return'","'returning'","'rows'","'self'","'setter'","'singleton'","'sorted'","'storable'","'store'","'super'","'switch'","'test'","'then'","'this'","'throw'","'to'","'try'","'verifying'","'widget'","'with'","'when'","'where'","'while'","'write'",null,null,"'MIN_INTEGER'","'MAX_INTEGER'"]),u(x,"symbolicNames",[null,"INDENT","DEDENT","LF_TAB","LF_MORE","LF","TAB","WS","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","JSX_TEXT"]),u(x,"ruleNames",["enum_category_declaration","enum_native_declaration","native_symbol","category_symbol","attribute_declaration","concrete_widget_declaration","native_widget_declaration","concrete_category_declaration","singleton_category_declaration","derived_list","operator_method_declaration","setter_method_declaration","native_setter_declaration","getter_method_declaration","native_getter_declaration","native_category_declaration","native_resource_declaration","native_category_bindings","native_category_binding_list","attribute_list","abstract_global_method_declaration","abstract_member_method_declaration","concrete_method_declaration","native_method_declaration","test_method_declaration","assertion","full_argument_list","typed_argument","statement","flush_statement","store_statement","method_call_statement","with_resource_statement","with_singleton_statement","switch_statement","switch_case_statement","for_each_statement","do_while_statement","while_statement","if_statement","else_if_statement_list","raise_statement","try_statement","catch_statement","break_statement","return_statement","expression","filter_expression","unresolved_expression","unresolved_selector","invocation_expression","invocation_trailer","selectable_expression","instance_expression","instance_selector","mutable_instance_expression","document_expression","blob_expression","constructor_expression","write_statement","ambiguous_expression","filtered_list_suffix","fetch_expression","fetch_statement","include_list","then","read_statement","sorted_expression","argument_assignment_list","with_argument_assignment_list","argument_assignment","assign_instance_statement","child_instance","assign_tuple_statement","lfs","lfp","ws_plus","indent","dedent","type_literal","null_literal","repl","declaration_list","declarations","declaration","annotation_constructor","annotation_identifier","annotation_argument","annotation_argument_name","annotation_argument_value","resource_declaration","enum_declaration","native_symbol_list","category_symbol_list","symbol_list","attribute_constraint","list_literal","set_literal","expression_list","range_literal","typedef","primary_type","native_type","category_type","mutable_category_type","code_type","category_declaration","widget_declaration","type_identifier_list","method_identifier","identifier_or_keyword","nospace_hyphen_identifier_or_keyword","nospace_identifier_or_keyword","identifier","member_identifier","variable_identifier","attribute_identifier","type_identifier","symbol_identifier","argument_list","argument","operator_argument","named_argument","code_argument","category_or_any_type","any_type","member_method_declaration_list","member_method_declaration","native_member_method_declaration_list","native_member_method_declaration","native_category_binding","python_category_binding","python_module","javascript_category_binding","javascript_module","variable_identifier_list","attribute_identifier_list","method_declaration","comment_statement","native_statement_list","native_statement","python_native_statement","javascript_native_statement","statement_list","assertion_list","switch_case_statement_list","catch_statement_list","literal_collection","atomic_literal","literal_list_literal","this_expression","super_expression","parenthesis_expression","literal_expression","collection_literal","tuple_literal","dict_literal","document_literal","expression_tuple","doc_entry_list","doc_entry","doc_key","dict_entry_list","dict_entry","dict_key","slice_arguments","assign_variable_statement","assignable_instance","is_expression","metadata","arrow_expression","arrow_prefix","arrow_args","sorted_key","read_blob_expression","read_all_expression","read_one_expression","order_by_list","order_by","operator","keyword","new_token","key_token","module_token","value_token","symbols_token","assign","multiply","divide","idivide","modulo","javascript_statement","javascript_expression","javascript_primary_expression","javascript_this_expression","javascript_new_expression","javascript_selector_expression","javascript_method_expression","javascript_arguments","javascript_item_expression","javascript_parenthesis_expression","javascript_identifier_expression","javascript_literal_expression","javascript_identifier","python_statement","python_expression","python_primary_expression","python_self_expression","python_selector_expression","python_method_expression","python_argument_list","python_ordinal_argument_list","python_named_argument_list","python_parenthesis_expression","python_identifier_expression","python_literal_expression","python_identifier","java_statement","java_expression","java_primary_expression","java_this_expression","java_new_expression","java_selector_expression","java_method_expression","java_arguments","java_item_expression","java_parenthesis_expression","java_identifier_expression","java_class_identifier_expression","java_literal_expression","java_identifier","csharp_statement","csharp_expression","csharp_primary_expression","csharp_this_expression","csharp_new_expression","csharp_selector_expression","csharp_method_expression","csharp_arguments","csharp_item_expression","csharp_parenthesis_expression","csharp_identifier_expression","csharp_literal_expression","csharp_identifier","jsx_expression","jsx_element","jsx_fragment","jsx_fragment_start","jsx_fragment_end","jsx_self_closing","jsx_opening","jsx_closing","jsx_element_name","jsx_identifier","jsx_attribute","jsx_attribute_value","jsx_children","jsx_child","jsx_text","jsx_char","css_expression","css_field","css_identifier","css_value","css_text"]),x.EOF=a.a.Token.EOF,x.INDENT=1,x.DEDENT=2,x.LF_TAB=3,x.LF_MORE=4,x.LF=5,x.TAB=6,x.WS=7,x.COMMENT=8,x.JAVA=9,x.CSHARP=10,x.PYTHON2=11,x.PYTHON3=12,x.JAVASCRIPT=13,x.SWIFT=14,x.COLON=15,x.SEMI=16,x.COMMA=17,x.RANGE=18,x.DOT=19,x.LPAR=20,x.RPAR=21,x.LBRAK=22,x.RBRAK=23,x.LCURL=24,x.RCURL=25,x.QMARK=26,x.XMARK=27,x.AMP=28,x.AMP2=29,x.PIPE=30,x.PIPE2=31,x.PLUS=32,x.MINUS=33,x.STAR=34,x.SLASH=35,x.BSLASH=36,x.PERCENT=37,x.SHARP=38,x.GT=39,x.GTE=40,x.LT=41,x.LTE=42,x.LTGT=43,x.LTCOLONGT=44,x.EQ=45,x.XEQ=46,x.EQ2=47,x.TEQ=48,x.TILDE=49,x.LARROW=50,x.RARROW=51,x.EGT=52,x.BOOLEAN=53,x.CSS=54,x.CHARACTER=55,x.TEXT=56,x.INTEGER=57,x.DECIMAL=58,x.DATE=59,x.TIME=60,x.DATETIME=61,x.PERIOD=62,x.VERSION=63,x.METHOD_COLON=64,x.CODE=65,x.DOCUMENT=66,x.BLOB=67,x.IMAGE=68,x.UUID=69,x.DBID=70,x.ITERATOR=71,x.CURSOR=72,x.HTML=73,x.TYPE=74,x.ABSTRACT=75,x.ALL=76,x.ALWAYS=77,x.AND=78,x.ANY=79,x.AS=80,x.ASC=81,x.ATTR=82,x.ATTRIBUTE=83,x.ATTRIBUTES=84,x.BINDINGS=85,x.BREAK=86,x.BY=87,x.CASE=88,x.CATCH=89,x.CATEGORY=90,x.CLASS=91,x.CONTAINS=92,x.DEF=93,x.DEFAULT=94,x.DEFINE=95,x.DELETE=96,x.DESC=97,x.DO=98,x.DOING=99,x.EACH=100,x.ELSE=101,x.ENUM=102,x.ENUMERATED=103,x.EXCEPT=104,x.EXECUTE=105,x.EXPECTING=106,x.EXTENDS=107,x.FETCH=108,x.FILTERED=109,x.FINALLY=110,x.FLUSH=111,x.FOR=112,x.FROM=113,x.GETTER=114,x.HAS=115,x.IF=116,x.IN=117,x.INCLUDE=118,x.INDEX=119,x.INVOKE_COLON=120,x.IS=121,x.MATCHING=122,x.METHOD=123,x.METHODS=124,x.MODULO=125,x.MUTABLE=126,x.NATIVE=127,x.NONE=128,x.NOT=129,x.NOTHING=130,x.NULL=131,x.ON=132,x.ONE=133,x.OPERATOR=134,x.OR=135,x.ORDER=136,x.OTHERWISE=137,x.PASS=138,x.RAISE=139,x.READ=140,x.RECEIVING=141,x.RESOURCE=142,x.RETURN=143,x.RETURNING=144,x.ROWS=145,x.SELF=146,x.SETTER=147,x.SINGLETON=148,x.SORTED=149,x.STORABLE=150,x.STORE=151,x.SUPER=152,x.SWITCH=153,x.TEST=154,x.THEN=155,x.THIS=156,x.THROW=157,x.TO=158,x.TRY=159,x.VERIFYING=160,x.WIDGET=161,x.WITH=162,x.WHEN=163,x.WHERE=164,x.WHILE=165,x.WRITE=166,x.BOOLEAN_LITERAL=167,x.CHAR_LITERAL=168,x.MIN_INTEGER=169,x.MAX_INTEGER=170,x.SYMBOL_IDENTIFIER=171,x.TYPE_IDENTIFIER=172,x.VARIABLE_IDENTIFIER=173,x.NATIVE_IDENTIFIER=174,x.DOLLAR_IDENTIFIER=175,x.ARONDBASE_IDENTIFIER=176,x.TEXT_LITERAL=177,x.UUID_LITERAL=178,x.VERSION_LITERAL=179,x.INTEGER_LITERAL=180,x.HEXA_LITERAL=181,x.DECIMAL_LITERAL=182,x.DATETIME_LITERAL=183,x.TIME_LITERAL=184,x.DATE_LITERAL=185,x.PERIOD_LITERAL=186,x.JSX_TEXT=187,x.RULE_enum_category_declaration=0,x.RULE_enum_native_declaration=1,x.RULE_native_symbol=2,x.RULE_category_symbol=3,x.RULE_attribute_declaration=4,x.RULE_concrete_widget_declaration=5,x.RULE_native_widget_declaration=6,x.RULE_concrete_category_declaration=7,x.RULE_singleton_category_declaration=8,x.RULE_derived_list=9,x.RULE_operator_method_declaration=10,x.RULE_setter_method_declaration=11,x.RULE_native_setter_declaration=12,x.RULE_getter_method_declaration=13,x.RULE_native_getter_declaration=14,x.RULE_native_category_declaration=15,x.RULE_native_resource_declaration=16,x.RULE_native_category_bindings=17,x.RULE_native_category_binding_list=18,x.RULE_attribute_list=19,x.RULE_abstract_global_method_declaration=20,x.RULE_abstract_member_method_declaration=21,x.RULE_concrete_method_declaration=22,x.RULE_native_method_declaration=23,x.RULE_test_method_declaration=24,x.RULE_assertion=25,x.RULE_full_argument_list=26,x.RULE_typed_argument=27,x.RULE_statement=28,x.RULE_flush_statement=29,x.RULE_store_statement=30,x.RULE_method_call_statement=31,x.RULE_with_resource_statement=32,x.RULE_with_singleton_statement=33,x.RULE_switch_statement=34,x.RULE_switch_case_statement=35,x.RULE_for_each_statement=36,x.RULE_do_while_statement=37,x.RULE_while_statement=38,x.RULE_if_statement=39,x.RULE_else_if_statement_list=40,x.RULE_raise_statement=41,x.RULE_try_statement=42,x.RULE_catch_statement=43,x.RULE_break_statement=44,x.RULE_return_statement=45,x.RULE_expression=46,x.RULE_filter_expression=47,x.RULE_unresolved_expression=48,x.RULE_unresolved_selector=49,x.RULE_invocation_expression=50,x.RULE_invocation_trailer=51,x.RULE_selectable_expression=52,x.RULE_instance_expression=53,x.RULE_instance_selector=54,x.RULE_mutable_instance_expression=55,x.RULE_document_expression=56,x.RULE_blob_expression=57,x.RULE_constructor_expression=58,x.RULE_write_statement=59,x.RULE_ambiguous_expression=60,x.RULE_filtered_list_suffix=61,x.RULE_fetch_expression=62,x.RULE_fetch_statement=63,x.RULE_include_list=64,x.RULE_then=65,x.RULE_read_statement=66,x.RULE_sorted_expression=67,x.RULE_argument_assignment_list=68,x.RULE_with_argument_assignment_list=69,x.RULE_argument_assignment=70,x.RULE_assign_instance_statement=71,x.RULE_child_instance=72,x.RULE_assign_tuple_statement=73,x.RULE_lfs=74,x.RULE_lfp=75,x.RULE_ws_plus=76,x.RULE_indent=77,x.RULE_dedent=78,x.RULE_type_literal=79,x.RULE_null_literal=80,x.RULE_repl=81,x.RULE_declaration_list=82,x.RULE_declarations=83,x.RULE_declaration=84,x.RULE_annotation_constructor=85,x.RULE_annotation_identifier=86,x.RULE_annotation_argument=87,x.RULE_annotation_argument_name=88,x.RULE_annotation_argument_value=89,x.RULE_resource_declaration=90,x.RULE_enum_declaration=91,x.RULE_native_symbol_list=92,x.RULE_category_symbol_list=93,x.RULE_symbol_list=94,x.RULE_attribute_constraint=95,x.RULE_list_literal=96,x.RULE_set_literal=97,x.RULE_expression_list=98,x.RULE_range_literal=99,x.RULE_typedef=100,x.RULE_primary_type=101,x.RULE_native_type=102,x.RULE_category_type=103,x.RULE_mutable_category_type=104,x.RULE_code_type=105,x.RULE_category_declaration=106,x.RULE_widget_declaration=107,x.RULE_type_identifier_list=108,x.RULE_method_identifier=109,x.RULE_identifier_or_keyword=110,x.RULE_nospace_hyphen_identifier_or_keyword=111,x.RULE_nospace_identifier_or_keyword=112,x.RULE_identifier=113,x.RULE_member_identifier=114,x.RULE_variable_identifier=115,x.RULE_attribute_identifier=116,x.RULE_type_identifier=117,x.RULE_symbol_identifier=118,x.RULE_argument_list=119,x.RULE_argument=120,x.RULE_operator_argument=121,x.RULE_named_argument=122,x.RULE_code_argument=123,x.RULE_category_or_any_type=124,x.RULE_any_type=125,x.RULE_member_method_declaration_list=126,x.RULE_member_method_declaration=127,x.RULE_native_member_method_declaration_list=128,x.RULE_native_member_method_declaration=129,x.RULE_native_category_binding=130,x.RULE_python_category_binding=131,x.RULE_python_module=132,x.RULE_javascript_category_binding=133,x.RULE_javascript_module=134,x.RULE_variable_identifier_list=135,x.RULE_attribute_identifier_list=136,x.RULE_method_declaration=137,x.RULE_comment_statement=138,x.RULE_native_statement_list=139,x.RULE_native_statement=140,x.RULE_python_native_statement=141,x.RULE_javascript_native_statement=142,x.RULE_statement_list=143,x.RULE_assertion_list=144,x.RULE_switch_case_statement_list=145,x.RULE_catch_statement_list=146,x.RULE_literal_collection=147,x.RULE_atomic_literal=148,x.RULE_literal_list_literal=149,x.RULE_this_expression=150,x.RULE_super_expression=151,x.RULE_parenthesis_expression=152,x.RULE_literal_expression=153,x.RULE_collection_literal=154,x.RULE_tuple_literal=155,x.RULE_dict_literal=156,x.RULE_document_literal=157,x.RULE_expression_tuple=158,x.RULE_doc_entry_list=159,x.RULE_doc_entry=160,x.RULE_doc_key=161,x.RULE_dict_entry_list=162,x.RULE_dict_entry=163,x.RULE_dict_key=164,x.RULE_slice_arguments=165,x.RULE_assign_variable_statement=166,x.RULE_assignable_instance=167,x.RULE_is_expression=168,x.RULE_metadata=169,x.RULE_arrow_expression=170,x.RULE_arrow_prefix=171,x.RULE_arrow_args=172,x.RULE_sorted_key=173,x.RULE_read_blob_expression=174,x.RULE_read_all_expression=175,x.RULE_read_one_expression=176,x.RULE_order_by_list=177,x.RULE_order_by=178,x.RULE_operator=179,x.RULE_keyword=180,x.RULE_new_token=181,x.RULE_key_token=182,x.RULE_module_token=183,x.RULE_value_token=184,x.RULE_symbols_token=185,x.RULE_assign=186,x.RULE_multiply=187,x.RULE_divide=188,x.RULE_idivide=189,x.RULE_modulo=190,x.RULE_javascript_statement=191,x.RULE_javascript_expression=192,x.RULE_javascript_primary_expression=193,x.RULE_javascript_this_expression=194,x.RULE_javascript_new_expression=195,x.RULE_javascript_selector_expression=196,x.RULE_javascript_method_expression=197,x.RULE_javascript_arguments=198,x.RULE_javascript_item_expression=199,x.RULE_javascript_parenthesis_expression=200,x.RULE_javascript_identifier_expression=201,x.RULE_javascript_literal_expression=202,x.RULE_javascript_identifier=203,x.RULE_python_statement=204,x.RULE_python_expression=205,x.RULE_python_primary_expression=206,x.RULE_python_self_expression=207,x.RULE_python_selector_expression=208,x.RULE_python_method_expression=209,x.RULE_python_argument_list=210,x.RULE_python_ordinal_argument_list=211,x.RULE_python_named_argument_list=212,x.RULE_python_parenthesis_expression=213,x.RULE_python_identifier_expression=214,x.RULE_python_literal_expression=215,x.RULE_python_identifier=216,x.RULE_java_statement=217,x.RULE_java_expression=218,x.RULE_java_primary_expression=219,x.RULE_java_this_expression=220,x.RULE_java_new_expression=221,x.RULE_java_selector_expression=222,x.RULE_java_method_expression=223,x.RULE_java_arguments=224,x.RULE_java_item_expression=225,x.RULE_java_parenthesis_expression=226,x.RULE_java_identifier_expression=227,x.RULE_java_class_identifier_expression=228,x.RULE_java_literal_expression=229,x.RULE_java_identifier=230,x.RULE_csharp_statement=231,x.RULE_csharp_expression=232,x.RULE_csharp_primary_expression=233,x.RULE_csharp_this_expression=234,x.RULE_csharp_new_expression=235,x.RULE_csharp_selector_expression=236,x.RULE_csharp_method_expression=237,x.RULE_csharp_arguments=238,x.RULE_csharp_item_expression=239,x.RULE_csharp_parenthesis_expression=240,x.RULE_csharp_identifier_expression=241,x.RULE_csharp_literal_expression=242,x.RULE_csharp_identifier=243,x.RULE_jsx_expression=244,x.RULE_jsx_element=245,x.RULE_jsx_fragment=246,x.RULE_jsx_fragment_start=247,x.RULE_jsx_fragment_end=248,x.RULE_jsx_self_closing=249,x.RULE_jsx_opening=250,x.RULE_jsx_closing=251,x.RULE_jsx_element_name=252,x.RULE_jsx_identifier=253,x.RULE_jsx_attribute=254,x.RULE_jsx_attribute_value=255,x.RULE_jsx_children=256,x.RULE_jsx_child=257,x.RULE_jsx_text=258,x.RULE_jsx_char=259,x.RULE_css_expression=260,x.RULE_css_field=261,x.RULE_css_identifier=262,x.RULE_css_value=263,x.RULE_css_text=264;class E extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(dr):this.getTypedRuleContext(dr,t)})),this.parser=t,this.ruleIndex=x.RULE_enum_category_declaration,this.name=null,this.derived=null,this.attrs=null,this.symbols=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}ENUMERATED(){return this.getToken(x.ENUMERATED,0)}symbols_token(){return this.getTypedRuleContext(wa,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}category_symbol_list(){return this.getTypedRuleContext(is,0)}CATEGORY(){return this.getToken(x.CATEGORY,0)}WITH(){return this.getToken(x.WITH,0)}COMMA(){return this.getToken(x.COMMA,0)}AND(){return this.getToken(x.AND,0)}attribute_list(){return this.getTypedRuleContext(V,0)}enterRule(t){t instanceof o&&t.enterEnum_category_declaration(this)}exitRule(t){t instanceof o&&t.exitEnum_category_declaration(this)}}class m extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_enum_native_declaration,this.name=null,this.typ=null,this.symbols=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}ENUMERATED(){return this.getToken(x.ENUMERATED,0)}WITH(){return this.getToken(x.WITH,0)}symbols_token(){return this.getTypedRuleContext(wa,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}type_identifier(){return this.getTypedRuleContext(dr,0)}native_type(){return this.getTypedRuleContext(Is,0)}native_symbol_list(){return this.getTypedRuleContext(es,0)}enterRule(t){t instanceof o&&t.enterEnum_native_declaration(this)}exitRule(t){t instanceof o&&t.exitEnum_native_declaration(this)}}class R extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_symbol,this.name=null,this.exp=null}WITH(){return this.getToken(x.WITH,0)}AS(){return this.getToken(x.AS,0)}value_token(){return this.getTypedRuleContext(ba,0)}symbol_identifier(){return this.getTypedRuleContext(pr,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterNative_symbol(this)}exitRule(t){t instanceof o&&t.exitNative_symbol(this)}}class T extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_category_symbol,this.name=null,this.args=null,this.arg=null}symbol_identifier(){return this.getTypedRuleContext(pr,0)}with_argument_assignment_list(){return this.getTypedRuleContext(Ii,0)}AND(){return this.getToken(x.AND,0)}argument_assignment(){return this.getTypedRuleContext(bi,0)}enterRule(t){t instanceof o&&t.enterCategory_symbol(this)}exitRule(t){t instanceof o&&t.exitCategory_symbol(this)}}class g extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_attribute_declaration,this.name=null,this.typ=null,this.match=null,this.indices=null,this.index=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}ATTRIBUTE(){return this.getToken(x.ATTRIBUTE,0)}attribute_identifier(){return this.getTypedRuleContext(ur,0)}typedef(){return this.getTypedRuleContext(fs,0)}STORABLE(){return this.getToken(x.STORABLE,0)}WITH(){return this.getToken(x.WITH,0)}INDEX(){return this.getToken(x.INDEX,0)}attribute_constraint(){return this.getTypedRuleContext(rs,0)}variable_identifier_list(){return this.getTypedRuleContext(Vr,0)}AND(){return this.getToken(x.AND,0)}variable_identifier(){return this.getTypedRuleContext(cr,0)}enterRule(t){t instanceof o&&t.enterAttribute_declaration(this)}exitRule(t){t instanceof o&&t.exitAttribute_declaration(this)}}class y extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(dr):this.getTypedRuleContext(dr,t)})),this.parser=t,this.ruleIndex=x.RULE_concrete_widget_declaration,this.name=null,this.derived=null,this.methods=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}WIDGET(){return this.getToken(x.WIDGET,0)}WITH(){return this.getToken(x.WITH,0)}METHODS(){return this.getToken(x.METHODS,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}member_method_declaration_list(){return this.getTypedRuleContext(Cr,0)}enterRule(t){t instanceof o&&t.enterConcrete_widget_declaration(this)}exitRule(t){t instanceof o&&t.exitConcrete_widget_declaration(this)}}class A extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COLON):this.getToken(x.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pi):this.getTypedRuleContext(Pi,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fi):this.getTypedRuleContext(Fi,t)})),this.parser=t,this.ruleIndex=x.RULE_native_widget_declaration,this.name=null,this.bindings=null,this.methods=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}NATIVE(){return this.getToken(x.NATIVE,0)}WIDGET(){return this.getToken(x.WIDGET,0)}WITH(){return this.getToken(x.WITH,0)}BINDINGS(){return this.getToken(x.BINDINGS,0)}lfp(){return this.getTypedRuleContext(ki,0)}AND(){return this.getToken(x.AND,0)}METHODS(){return this.getToken(x.METHODS,0)}type_identifier(){return this.getTypedRuleContext(dr,0)}native_category_bindings(){return this.getTypedRuleContext(U,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(br,0)}enterRule(t){t instanceof o&&t.enterNative_widget_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_widget_declaration(this)}}class L extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_concrete_category_declaration,this.name=null,this.derived=null,this.attrs=null,this.methods=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}type_identifier(){return this.getTypedRuleContext(dr,0)}CATEGORY(){return this.getToken(x.CATEGORY,0)}STORABLE(){return this.getToken(x.STORABLE,0)}derived_list(){return this.getTypedRuleContext(C,0)}WITH(){return this.getToken(x.WITH,0)}METHODS(){return this.getToken(x.METHODS,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}attribute_list(){return this.getTypedRuleContext(V,0)}member_method_declaration_list(){return this.getTypedRuleContext(Cr,0)}COMMA(){return this.getToken(x.COMMA,0)}AND(){return this.getToken(x.AND,0)}enterRule(t){t instanceof o&&t.enterConcrete_category_declaration(this)}exitRule(t){t instanceof o&&t.exitConcrete_category_declaration(this)}}class I extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_singleton_category_declaration,this.name=null,this.attrs=null,this.methods=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}SINGLETON(){return this.getToken(x.SINGLETON,0)}type_identifier(){return this.getTypedRuleContext(dr,0)}WITH(){return this.getToken(x.WITH,0)}METHODS(){return this.getToken(x.METHODS,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}attribute_list(){return this.getTypedRuleContext(V,0)}member_method_declaration_list(){return this.getTypedRuleContext(Cr,0)}COMMA(){return this.getToken(x.COMMA,0)}AND(){return this.getToken(x.AND,0)}enterRule(t){t instanceof o&&t.enterSingleton_category_declaration(this)}exitRule(t){t instanceof o&&t.exitSingleton_category_declaration(this)}}class C extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_derived_list}copyFrom(t){super.copyFrom(t)}}class v extends C{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}AND(){return this.getToken(x.AND,0)}type_identifier_list(){return this.getTypedRuleContext(tr,0)}type_identifier(){return this.getTypedRuleContext(dr,0)}enterRule(t){t instanceof o&&t.enterDerivedListItem(this)}exitRule(t){t instanceof o&&t.exitDerivedListItem(this)}}x.DerivedListItemContext=v;class b extends C{constructor(t,e){super(t),this.items=null,super.copyFrom(e)}type_identifier_list(){return this.getTypedRuleContext(tr,0)}enterRule(t){t instanceof o&&t.enterDerivedList(this)}exitRule(t){t instanceof o&&t.exitDerivedList(this)}}x.DerivedListContext=b;class w extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_operator_method_declaration,this.op=null,this.arg=null,this.typ=null,this.stmts=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}OPERATOR(){return this.getToken(x.OPERATOR,0)}RECEIVING(){return this.getToken(x.RECEIVING,0)}DOING(){return this.getToken(x.DOING,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}operator(){return this.getTypedRuleContext(Ea,0)}operator_argument(){return this.getTypedRuleContext(mr,0)}statement_list(){return this.getTypedRuleContext($r,0)}RETURNING(){return this.getToken(x.RETURNING,0)}typedef(){return this.getTypedRuleContext(fs,0)}enterRule(t){t instanceof o&&t.enterOperator_method_declaration(this)}exitRule(t){t instanceof o&&t.exitOperator_method_declaration(this)}}class N extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_setter_method_declaration,this.name=null,this.stmts=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}SETTER(){return this.getToken(x.SETTER,0)}DOING(){return this.getToken(x.DOING,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}variable_identifier(){return this.getTypedRuleContext(cr,0)}statement_list(){return this.getTypedRuleContext($r,0)}enterRule(t){t instanceof o&&t.enterSetter_method_declaration(this)}exitRule(t){t instanceof o&&t.exitSetter_method_declaration(this)}}class S extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_setter_declaration,this.name=null,this.stmts=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}SETTER(){return this.getToken(x.SETTER,0)}DOING(){return this.getToken(x.DOING,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}variable_identifier(){return this.getTypedRuleContext(cr,0)}native_statement_list(){return this.getTypedRuleContext(Wr,0)}NATIVE(){return this.getToken(x.NATIVE,0)}enterRule(t){t instanceof o&&t.enterNative_setter_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_setter_declaration(this)}}class O extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_getter_method_declaration,this.name=null,this.stmts=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}GETTER(){return this.getToken(x.GETTER,0)}DOING(){return this.getToken(x.DOING,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}variable_identifier(){return this.getTypedRuleContext(cr,0)}statement_list(){return this.getTypedRuleContext($r,0)}enterRule(t){t instanceof o&&t.enterGetter_method_declaration(this)}exitRule(t){t instanceof o&&t.exitGetter_method_declaration(this)}}class D extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_getter_declaration,this.name=null,this.stmts=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}GETTER(){return this.getToken(x.GETTER,0)}DOING(){return this.getToken(x.DOING,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}variable_identifier(){return this.getTypedRuleContext(cr,0)}native_statement_list(){return this.getTypedRuleContext(Wr,0)}NATIVE(){return this.getToken(x.NATIVE,0)}enterRule(t){t instanceof o&&t.enterNative_getter_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_getter_declaration(this)}}class M extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COLON):this.getToken(x.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pi):this.getTypedRuleContext(Pi,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fi):this.getTypedRuleContext(Fi,t)})),u(this,"AND",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.AND):this.getToken(x.AND,t)})),this.parser=t,this.ruleIndex=x.RULE_native_category_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}NATIVE(){return this.getToken(x.NATIVE,0)}CATEGORY(){return this.getToken(x.CATEGORY,0)}type_identifier(){return this.getTypedRuleContext(dr,0)}native_category_bindings(){return this.getTypedRuleContext(U,0)}WITH(){return this.getToken(x.WITH,0)}BINDINGS(){return this.getToken(x.BINDINGS,0)}STORABLE(){return this.getToken(x.STORABLE,0)}lfp(){return this.getTypedRuleContext(ki,0)}METHODS(){return this.getToken(x.METHODS,0)}COMMA(){return this.getToken(x.COMMA,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(br,0)}attribute_list(){return this.getTypedRuleContext(V,0)}enterRule(t){t instanceof o&&t.enterNative_category_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_category_declaration(this)}}class k extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COLON):this.getToken(x.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pi):this.getTypedRuleContext(Pi,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fi):this.getTypedRuleContext(Fi,t)})),u(this,"AND",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.AND):this.getToken(x.AND,t)})),this.parser=t,this.ruleIndex=x.RULE_native_resource_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}NATIVE(){return this.getToken(x.NATIVE,0)}RESOURCE(){return this.getToken(x.RESOURCE,0)}type_identifier(){return this.getTypedRuleContext(dr,0)}native_category_bindings(){return this.getTypedRuleContext(U,0)}WITH(){return this.getToken(x.WITH,0)}BINDINGS(){return this.getToken(x.BINDINGS,0)}STORABLE(){return this.getToken(x.STORABLE,0)}lfp(){return this.getTypedRuleContext(ki,0)}METHODS(){return this.getToken(x.METHODS,0)}COMMA(){return this.getToken(x.COMMA,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(br,0)}attribute_list(){return this.getTypedRuleContext(V,0)}enterRule(t){t instanceof o&&t.enterNative_resource_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_resource_declaration(this)}}class U extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_category_bindings,this.items=null}DEFINE(){return this.getToken(x.DEFINE,0)}CATEGORY(){return this.getToken(x.CATEGORY,0)}BINDINGS(){return this.getToken(x.BINDINGS,0)}AS(){return this.getToken(x.AS,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}native_category_binding_list(){return this.getTypedRuleContext(P,0)}enterRule(t){t instanceof o&&t.enterNative_category_bindings(this)}exitRule(t){t instanceof o&&t.exitNative_category_bindings(this)}}class P extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_category_binding_list}copyFrom(t){super.copyFrom(t)}}class F extends P{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}lfp(){return this.getTypedRuleContext(ki,0)}native_category_binding_list(){return this.getTypedRuleContext(P,0)}native_category_binding(){return this.getTypedRuleContext(Nr,0)}enterRule(t){t instanceof o&&t.enterNativeCategoryBindingListItem(this)}exitRule(t){t instanceof o&&t.exitNativeCategoryBindingListItem(this)}}x.NativeCategoryBindingListItemContext=F;class H extends P{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}native_category_binding(){return this.getTypedRuleContext(Nr,0)}enterRule(t){t instanceof o&&t.enterNativeCategoryBindingList(this)}exitRule(t){t instanceof o&&t.exitNativeCategoryBindingList(this)}}x.NativeCategoryBindingListContext=H;class V extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_attribute_list}copyFrom(t){super.copyFrom(t)}}class B extends V{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}WITH(){return this.getToken(x.WITH,0)}ATTRIBUTE(){return this.getToken(x.ATTRIBUTE,0)}attribute_identifier(){return this.getTypedRuleContext(ur,0)}enterRule(t){t instanceof o&&t.enterAttributeList(this)}exitRule(t){t instanceof o&&t.exitAttributeList(this)}}x.AttributeListContext=B;class G extends V{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}WITH(){return this.getToken(x.WITH,0)}ATTRIBUTES(){return this.getToken(x.ATTRIBUTES,0)}attribute_identifier_list(){return this.getTypedRuleContext(Br,0)}AND(){return this.getToken(x.AND,0)}attribute_identifier(){return this.getTypedRuleContext(ur,0)}enterRule(t){t instanceof o&&t.enterAttributeListItem(this)}exitRule(t){t instanceof o&&t.exitAttributeListItem(this)}}x.AttributeListItemContext=G;class j extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_abstract_global_method_declaration,this.name=null,this.args=null,this.typ=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}ABSTRACT(){return this.getToken(x.ABSTRACT,0)}METHOD(){return this.getToken(x.METHOD,0)}type_identifier(){return this.getTypedRuleContext(dr,0)}RECEIVING(){return this.getToken(x.RECEIVING,0)}RETURNING(){return this.getToken(x.RETURNING,0)}full_argument_list(){return this.getTypedRuleContext(K,0)}typedef(){return this.getTypedRuleContext(fs,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterAbstract_global_method_declaration(this)}exitRule(t){t instanceof o&&t.exitAbstract_global_method_declaration(this)}}class W extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_abstract_member_method_declaration,this.name=null,this.args=null,this.typ=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}ABSTRACT(){return this.getToken(x.ABSTRACT,0)}METHOD(){return this.getToken(x.METHOD,0)}method_identifier(){return this.getTypedRuleContext(er,0)}RECEIVING(){return this.getToken(x.RECEIVING,0)}RETURNING(){return this.getToken(x.RETURNING,0)}full_argument_list(){return this.getTypedRuleContext(K,0)}typedef(){return this.getTypedRuleContext(fs,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterAbstract_member_method_declaration(this)}exitRule(t){t instanceof o&&t.exitAbstract_member_method_declaration(this)}}class J extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_concrete_method_declaration,this.name=null,this.args=null,this.typ=null,this.stmts=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}METHOD(){return this.getToken(x.METHOD,0)}DOING(){return this.getToken(x.DOING,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}method_identifier(){return this.getTypedRuleContext(er,0)}PASS(){return this.getToken(x.PASS,0)}RECEIVING(){return this.getToken(x.RECEIVING,0)}RETURNING(){return this.getToken(x.RETURNING,0)}statement_list(){return this.getTypedRuleContext($r,0)}full_argument_list(){return this.getTypedRuleContext(K,0)}typedef(){return this.getTypedRuleContext(fs,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterConcrete_method_declaration(this)}exitRule(t){t instanceof o&&t.exitConcrete_method_declaration(this)}}class Y extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_method_declaration,this.name=null,this.args=null,this.typ=null,this.stmts=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}METHOD(){return this.getToken(x.METHOD,0)}DOING(){return this.getToken(x.DOING,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}method_identifier(){return this.getTypedRuleContext(er,0)}native_statement_list(){return this.getTypedRuleContext(Wr,0)}NATIVE(){return this.getToken(x.NATIVE,0)}RECEIVING(){return this.getToken(x.RECEIVING,0)}RETURNING(){return this.getToken(x.RETURNING,0)}full_argument_list(){return this.getTypedRuleContext(K,0)}category_or_any_type(){return this.getTypedRuleContext(gr,0)}enterRule(t){t instanceof o&&t.enterNative_method_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_method_declaration(this)}}class q extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COLON):this.getToken(x.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pi):this.getTypedRuleContext(Pi,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fi):this.getTypedRuleContext(Fi,t)})),this.parser=t,this.ruleIndex=x.RULE_test_method_declaration,this.name=null,this.stmts=null,this.exps=null,this.error=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}TEST(){return this.getToken(x.TEST,0)}METHOD(){return this.getToken(x.METHOD,0)}DOING(){return this.getToken(x.DOING,0)}lfp(){return this.getTypedRuleContext(ki,0)}AND(){return this.getToken(x.AND,0)}VERIFYING(){return this.getToken(x.VERIFYING,0)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}statement_list(){return this.getTypedRuleContext($r,0)}symbol_identifier(){return this.getTypedRuleContext(pr,0)}assertion_list(){return this.getTypedRuleContext(tn,0)}enterRule(t){t instanceof o&&t.enterTest_method_declaration(this)}exitRule(t){t instanceof o&&t.exitTest_method_declaration(this)}}class X extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_assertion,this.exp=null}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterAssertion(this)}exitRule(t){t instanceof o&&t.exitAssertion(this)}}class K extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_full_argument_list,this.items=null,this.item=null}argument_list(){return this.getTypedRuleContext(fr,0)}AND(){return this.getToken(x.AND,0)}argument(){return this.getTypedRuleContext(_r,0)}enterRule(t){t instanceof o&&t.enterFull_argument_list(this)}exitRule(t){t instanceof o&&t.exitFull_argument_list(this)}}class z extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_typed_argument,this.typ=null,this.name=null,this.attrs=null,this.value=null}category_or_any_type(){return this.getTypedRuleContext(gr,0)}variable_identifier(){return this.getTypedRuleContext(cr,0)}EQ(){return this.getToken(x.EQ,0)}attribute_list(){return this.getTypedRuleContext(V,0)}literal_expression(){return this.getTypedRuleContext(Nn,0)}enterRule(t){t instanceof o&&t.enterTyped_argument(this)}exitRule(t){t instanceof o&&t.exitTyped_argument(this)}}class Q extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_statement}copyFrom(t){super.copyFrom(t)}}class Z extends Q{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}comment_statement(){return this.getTypedRuleContext(jr,0)}enterRule(t){t instanceof o&&t.enterCommentStatement(this)}exitRule(t){t instanceof o&&t.exitCommentStatement(this)}}x.CommentStatementContext=Z;class $ extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}store_statement(){return this.getTypedRuleContext(Tt,0)}enterRule(t){t instanceof o&&t.enterStoreStatement(this)}exitRule(t){t instanceof o&&t.exitStoreStatement(this)}}x.StoreStatementContext=$;class tt extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_singleton_statement(){return this.getTypedRuleContext(It,0)}enterRule(t){t instanceof o&&t.enterWithSingletonStatement(this)}exitRule(t){t instanceof o&&t.exitWithSingletonStatement(this)}}x.WithSingletonStatementContext=tt;class et extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}write_statement(){return this.getTypedRuleContext(li,0)}enterRule(t){t instanceof o&&t.enterWriteStatement(this)}exitRule(t){t instanceof o&&t.exitWriteStatement(this)}}x.WriteStatementContext=et;class it extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}while_statement(){return this.getTypedRuleContext(Ot,0)}enterRule(t){t instanceof o&&t.enterWhileStatement(this)}exitRule(t){t instanceof o&&t.exitWhileStatement(this)}}x.WhileStatementContext=it;class st extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_resource_statement(){return this.getTypedRuleContext(Lt,0)}enterRule(t){t instanceof o&&t.enterWithResourceStatement(this)}exitRule(t){t instanceof o&&t.exitWithResourceStatement(this)}}x.WithResourceStatementContext=st;class rt extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}raise_statement(){return this.getTypedRuleContext(Pt,0)}enterRule(t){t instanceof o&&t.enterRaiseStatement(this)}exitRule(t){t instanceof o&&t.exitRaiseStatement(this)}}x.RaiseStatementContext=rt;class nt extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}fetch_statement(){return this.getTypedRuleContext(_i,0)}enterRule(t){t instanceof o&&t.enterFetchStatement(this)}exitRule(t){t instanceof o&&t.exitFetchStatement(this)}}x.FetchStatementContext=nt;class at extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}break_statement(){return this.getTypedRuleContext(Gt,0)}enterRule(t){t instanceof o&&t.enterBreakStatement(this)}exitRule(t){t instanceof o&&t.exitBreakStatement(this)}}x.BreakStatementContext=at;class ot extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_instance_statement(){return this.getTypedRuleContext(wi,0)}enterRule(t){t instanceof o&&t.enterAssignInstanceStatement(this)}exitRule(t){t instanceof o&&t.exitAssignInstanceStatement(this)}}x.AssignInstanceStatementContext=ot;class ht extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}if_statement(){return this.getTypedRuleContext(Dt,0)}enterRule(t){t instanceof o&&t.enterIfStatement(this)}exitRule(t){t instanceof o&&t.exitIfStatement(this)}}x.IfStatementContext=ht;class lt extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}switch_statement(){return this.getTypedRuleContext(Ct,0)}enterRule(t){t instanceof o&&t.enterSwitchStatement(this)}exitRule(t){t instanceof o&&t.exitSwitchStatement(this)}}x.SwitchStatementContext=lt;class ct extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}try_statement(){return this.getTypedRuleContext(Ft,0)}enterRule(t){t instanceof o&&t.enterTryStatement(this)}exitRule(t){t instanceof o&&t.exitTryStatement(this)}}x.TryStatementContext=ct;class ut extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}read_statement(){return this.getTypedRuleContext(Ti,0)}enterRule(t){t instanceof o&&t.enterReadStatement(this)}exitRule(t){t instanceof o&&t.exitReadStatement(this)}}x.ReadStatementContext=ut;class dt extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}method_call_statement(){return this.getTypedRuleContext(gt,0)}enterRule(t){t instanceof o&&t.enterMethodCallStatement(this)}exitRule(t){t instanceof o&&t.exitMethodCallStatement(this)}}x.MethodCallStatementContext=dt;class pt extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}return_statement(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof o&&t.enterReturnStatement(this)}exitRule(t){t instanceof o&&t.exitReturnStatement(this)}}x.ReturnStatementContext=pt;class ft extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_tuple_statement(){return this.getTypedRuleContext(Di,0)}enterRule(t){t instanceof o&&t.enterAssignTupleStatement(this)}exitRule(t){t instanceof o&&t.exitAssignTupleStatement(this)}}x.AssignTupleStatementContext=ft;class _t extends Q{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_method_declaration(){return this.getTypedRuleContext(J,0)}enterRule(t){t instanceof o&&t.enterClosureStatement(this)}exitRule(t){t instanceof o&&t.exitClosureStatement(this)}}x.ClosureStatementContext=_t;class xt extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}flush_statement(){return this.getTypedRuleContext(Rt,0)}enterRule(t){t instanceof o&&t.enterFlushStatement(this)}exitRule(t){t instanceof o&&t.exitFlushStatement(this)}}x.FlushStatementContext=xt;class Et extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}do_while_statement(){return this.getTypedRuleContext(St,0)}enterRule(t){t instanceof o&&t.enterDoWhileStatement(this)}exitRule(t){t instanceof o&&t.exitDoWhileStatement(this)}}x.DoWhileStatementContext=Et;class mt extends Q{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}for_each_statement(){return this.getTypedRuleContext(Nt,0)}enterRule(t){t instanceof o&&t.enterForEachStatement(this)}exitRule(t){t instanceof o&&t.exitForEachStatement(this)}}x.ForEachStatementContext=mt;class Rt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_flush_statement}FLUSH(){return this.getToken(x.FLUSH,0)}enterRule(t){t instanceof o&&t.enterFlush_statement(this)}exitRule(t){t instanceof o&&t.exitFlush_statement(this)}}class Tt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"expression_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ds):this.getTypedRuleContext(ds,t)})),this.parser=t,this.ruleIndex=x.RULE_store_statement,this.to_del=null,this.to_add=null,this.with_meta=null,this.stmts=null}DELETE(){return this.getToken(x.DELETE,0)}STORE(){return this.getToken(x.STORE,0)}WITH(){return this.getToken(x.WITH,0)}AS(){return this.getToken(x.AS,0)}metadata(){return this.getTypedRuleContext(sa,0)}THEN(){return this.getToken(x.THEN,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}expression(){return this.getTypedRuleContext(Wt,0)}statement_list(){return this.getTypedRuleContext($r,0)}AND(){return this.getToken(x.AND,0)}enterRule(t){t instanceof o&&t.enterStore_statement(this)}exitRule(t){t instanceof o&&t.exitStore_statement(this)}}class gt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_method_call_statement}copyFrom(t){super.copyFrom(t)}}class yt extends gt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}invocation_expression(){return this.getTypedRuleContext(Ve,0)}enterRule(t){t instanceof o&&t.enterInvokeStatement(this)}exitRule(t){t instanceof o&&t.exitInvokeStatement(this)}}x.InvokeStatementContext=yt;class At extends gt{constructor(t,e){super(t),this.exp1=null,this.exp2=null,this.args=null,this.name=null,this.stmts=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(Xe,0)}unresolved_expression(){return this.getTypedRuleContext(Ue,0)}THEN(){return this.getToken(x.THEN,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}argument_assignment_list(){return this.getTypedRuleContext(yi,0)}statement_list(){return this.getTypedRuleContext($r,0)}WITH(){return this.getToken(x.WITH,0)}variable_identifier(){return this.getTypedRuleContext(cr,0)}enterRule(t){t instanceof o&&t.enterUnresolvedWithArgsStatement(this)}exitRule(t){t instanceof o&&t.exitUnresolvedWithArgsStatement(this)}}x.UnresolvedWithArgsStatementContext=At;class Lt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_with_resource_statement,this.stmt=null,this.stmts=null}WITH(){return this.getToken(x.WITH,0)}COMMA(){return this.getToken(x.COMMA,0)}DO(){return this.getToken(x.DO,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}assign_variable_statement(){return this.getTypedRuleContext(zn,0)}statement_list(){return this.getTypedRuleContext($r,0)}enterRule(t){t instanceof o&&t.enterWith_resource_statement(this)}exitRule(t){t instanceof o&&t.exitWith_resource_statement(this)}}class It extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_with_singleton_statement,this.typ=null,this.stmts=null}WITH(){return this.getToken(x.WITH,0)}COMMA(){return this.getToken(x.COMMA,0)}DO(){return this.getToken(x.DO,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}type_identifier(){return this.getTypedRuleContext(dr,0)}statement_list(){return this.getTypedRuleContext($r,0)}enterRule(t){t instanceof o&&t.enterWith_singleton_statement(this)}exitRule(t){t instanceof o&&t.exitWith_singleton_statement(this)}}class Ct extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COLON):this.getToken(x.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pi):this.getTypedRuleContext(Pi,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fi):this.getTypedRuleContext(Fi,t)})),this.parser=t,this.ruleIndex=x.RULE_switch_statement,this.exp=null,this.cases=null,this.stmts=null}SWITCH(){return this.getToken(x.SWITCH,0)}ON(){return this.getToken(x.ON,0)}expression(){return this.getTypedRuleContext(Wt,0)}switch_case_statement_list(){return this.getTypedRuleContext(en,0)}lfp(){return this.getTypedRuleContext(ki,0)}OTHERWISE(){return this.getToken(x.OTHERWISE,0)}statement_list(){return this.getTypedRuleContext($r,0)}enterRule(t){t instanceof o&&t.enterSwitch_statement(this)}exitRule(t){t instanceof o&&t.exitSwitch_statement(this)}}class vt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_switch_case_statement}copyFrom(t){super.copyFrom(t)}}class bt extends vt{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(x.WHEN,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}atomic_literal(){return this.getTypedRuleContext(hn,0)}statement_list(){return this.getTypedRuleContext($r,0)}enterRule(t){t instanceof o&&t.enterAtomicSwitchCase(this)}exitRule(t){t instanceof o&&t.exitAtomicSwitchCase(this)}}x.AtomicSwitchCaseContext=bt;class wt extends vt{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(x.WHEN,0)}IN(){return this.getToken(x.IN,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}literal_collection(){return this.getTypedRuleContext(rn,0)}statement_list(){return this.getTypedRuleContext($r,0)}enterRule(t){t instanceof o&&t.enterCollectionSwitchCase(this)}exitRule(t){t instanceof o&&t.exitCollectionSwitchCase(this)}}x.CollectionSwitchCaseContext=wt;class Nt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cr):this.getTypedRuleContext(cr,t)})),this.parser=t,this.ruleIndex=x.RULE_for_each_statement,this.name1=null,this.name2=null,this.source=null,this.stmts=null}FOR(){return this.getToken(x.FOR,0)}EACH(){return this.getToken(x.EACH,0)}IN(){return this.getToken(x.IN,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}expression(){return this.getTypedRuleContext(Wt,0)}statement_list(){return this.getTypedRuleContext($r,0)}COMMA(){return this.getToken(x.COMMA,0)}enterRule(t){t instanceof o&&t.enterFor_each_statement(this)}exitRule(t){t instanceof o&&t.exitFor_each_statement(this)}}class St extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_do_while_statement,this.stmts=null,this.exp=null}DO(){return this.getToken(x.DO,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}lfp(){return this.getTypedRuleContext(ki,0)}WHILE(){return this.getToken(x.WHILE,0)}statement_list(){return this.getTypedRuleContext($r,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterDo_while_statement(this)}exitRule(t){t instanceof o&&t.exitDo_while_statement(this)}}class Ot extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_while_statement,this.exp=null,this.stmts=null}WHILE(){return this.getToken(x.WHILE,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}expression(){return this.getTypedRuleContext(Wt,0)}statement_list(){return this.getTypedRuleContext($r,0)}enterRule(t){t instanceof o&&t.enterWhile_statement(this)}exitRule(t){t instanceof o&&t.exitWhile_statement(this)}}class Dt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COLON):this.getToken(x.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pi):this.getTypedRuleContext(Pi,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fi):this.getTypedRuleContext(Fi,t)})),u(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts($r):this.getTypedRuleContext($r,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),this.parser=t,this.ruleIndex=x.RULE_if_statement,this.exp=null,this.stmts=null,this.elseIfs=null,this.elseStmts=null}IF(){return this.getToken(x.IF,0)}expression(){return this.getTypedRuleContext(Wt,0)}ELSE(){return this.getToken(x.ELSE,0)}else_if_statement_list(){return this.getTypedRuleContext(Mt,0)}enterRule(t){t instanceof o&&t.enterIf_statement(this)}exitRule(t){t instanceof o&&t.exitIf_statement(this)}}class Mt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_else_if_statement_list}copyFrom(t){super.copyFrom(t)}}class kt extends Mt{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}ELSE(){return this.getToken(x.ELSE,0)}IF(){return this.getToken(x.IF,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}expression(){return this.getTypedRuleContext(Wt,0)}statement_list(){return this.getTypedRuleContext($r,0)}enterRule(t){t instanceof o&&t.enterElseIfStatementList(this)}exitRule(t){t instanceof o&&t.exitElseIfStatementList(this)}}x.ElseIfStatementListContext=kt;class Ut extends Mt{constructor(t,e){super(t),this.items=null,this.exp=null,this.stmts=null,super.copyFrom(e)}lfp(){return this.getTypedRuleContext(ki,0)}ELSE(){return this.getToken(x.ELSE,0)}IF(){return this.getToken(x.IF,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}else_if_statement_list(){return this.getTypedRuleContext(Mt,0)}expression(){return this.getTypedRuleContext(Wt,0)}statement_list(){return this.getTypedRuleContext($r,0)}enterRule(t){t instanceof o&&t.enterElseIfStatementListItem(this)}exitRule(t){t instanceof o&&t.exitElseIfStatementListItem(this)}}x.ElseIfStatementListItemContext=Ut;class Pt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_raise_statement,this.exp=null}RAISE(){return this.getToken(x.RAISE,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterRaise_statement(this)}exitRule(t){t instanceof o&&t.exitRaise_statement(this)}}class Ft extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COLON):this.getToken(x.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pi):this.getTypedRuleContext(Pi,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fi):this.getTypedRuleContext(Fi,t)})),u(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),u(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts($r):this.getTypedRuleContext($r,t)})),this.parser=t,this.ruleIndex=x.RULE_try_statement,this.name=null,this.stmts=null,this.handlers=null,this.anyStmts=null,this.finalStmts=null}SWITCH(){return this.getToken(x.SWITCH,0)}ON(){return this.getToken(x.ON,0)}DOING(){return this.getToken(x.DOING,0)}variable_identifier(){return this.getTypedRuleContext(cr,0)}ALWAYS(){return this.getToken(x.ALWAYS,0)}catch_statement_list(){return this.getTypedRuleContext(sn,0)}OTHERWISE(){return this.getToken(x.OTHERWISE,0)}WHEN(){return this.getToken(x.WHEN,0)}ANY(){return this.getToken(x.ANY,0)}enterRule(t){t instanceof o&&t.enterTry_statement(this)}exitRule(t){t instanceof o&&t.exitTry_statement(this)}}class Ht extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_catch_statement}copyFrom(t){super.copyFrom(t)}}class Vt extends Ht{constructor(t,e){super(t),this.name=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(x.WHEN,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}lfs(){return this.getTypedRuleContext(Mi,0)}symbol_identifier(){return this.getTypedRuleContext(pr,0)}statement_list(){return this.getTypedRuleContext($r,0)}enterRule(t){t instanceof o&&t.enterCatchAtomicStatement(this)}exitRule(t){t instanceof o&&t.exitCatchAtomicStatement(this)}}x.CatchAtomicStatementContext=Vt;class Bt extends Ht{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(x.WHEN,0)}IN(){return this.getToken(x.IN,0)}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}lfs(){return this.getTypedRuleContext(Mi,0)}symbol_list(){return this.getTypedRuleContext(ss,0)}statement_list(){return this.getTypedRuleContext($r,0)}enterRule(t){t instanceof o&&t.enterCatchCollectionStatement(this)}exitRule(t){t instanceof o&&t.exitCatchCollectionStatement(this)}}x.CatchCollectionStatementContext=Bt;class Gt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_break_statement}BREAK(){return this.getToken(x.BREAK,0)}enterRule(t){t instanceof o&&t.enterBreak_statement(this)}exitRule(t){t instanceof o&&t.exitBreak_statement(this)}}class jt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_return_statement,this.exp=null}RETURN(){return this.getToken(x.RETURN,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterReturn_statement(this)}exitRule(t){t instanceof o&&t.exitReturn_statement(this)}}class Wt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_expression}copyFrom(t){super.copyFrom(t)}}class Jt extends Wt{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.left=null,this.right=null,super.copyFrom(e)}idivide(){return this.getTypedRuleContext(Da,0)}enterRule(t){t instanceof o&&t.enterIntDivideExpression(this)}exitRule(t){t instanceof o&&t.exitIntDivideExpression(this)}}x.IntDivideExpressionContext=Jt;class Yt extends Wt{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(x.HAS,0)}ANY(){return this.getToken(x.ANY,0)}expression(){return this.getTypedRuleContext(Wt,0)}filter_expression(){return this.getTypedRuleContext(Oe,0)}NOT(){return this.getToken(x.NOT,0)}enterRule(t){t instanceof o&&t.enterHasAnyExpression(this)}exitRule(t){t instanceof o&&t.exitHasAnyExpression(this)}}x.HasAnyExpressionContext=Yt;class qt extends Wt{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(x.HAS,0)}NOT(){return this.getToken(x.NOT,0)}enterRule(t){t instanceof o&&t.enterHasExpression(this)}exitRule(t){t instanceof o&&t.exitHasExpression(this)}}x.HasExpressionContext=qt;class Xt extends Wt{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.ifTrue=null,this.test=null,this.ifFalse=null,super.copyFrom(e)}IF(){return this.getToken(x.IF,0)}ELSE(){return this.getToken(x.ELSE,0)}enterRule(t){t instanceof o&&t.enterTernaryExpression(this)}exitRule(t){t instanceof o&&t.exitTernaryExpression(this)}}x.TernaryExpressionContext=Xt;class Kt extends Wt{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.left=null,this.right=null,super.copyFrom(e)}IN(){return this.getToken(x.IN,0)}NOT(){return this.getToken(x.NOT,0)}enterRule(t){t instanceof o&&t.enterInExpression(this)}exitRule(t){t instanceof o&&t.exitInExpression(this)}}x.InExpressionContext=Kt;class zt extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}document_expression(){return this.getTypedRuleContext(ri,0)}enterRule(t){t instanceof o&&t.enterDocumentExpression(this)}exitRule(t){t instanceof o&&t.exitDocumentExpression(this)}}x.DocumentExpressionContext=zt;class Qt extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}jsx_expression(){return this.getTypedRuleContext(tl,0)}enterRule(t){t instanceof o&&t.enterJsxExpression(this)}exitRule(t){t instanceof o&&t.exitJsxExpression(this)}}x.JsxExpressionContext=Qt;class Zt extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}NOT(){return this.getToken(x.NOT,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterNotExpression(this)}exitRule(t){t instanceof o&&t.exitNotExpression(this)}}x.NotExpressionContext=Zt;class $t extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}invocation_expression(){return this.getTypedRuleContext(Ve,0)}enterRule(t){t instanceof o&&t.enterInvocationExpression(this)}exitRule(t){t instanceof o&&t.exitInvocationExpression(this)}}x.InvocationExpressionContext=$t;class te extends Wt{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}LT(){return this.getToken(x.LT,0)}LTE(){return this.getToken(x.LTE,0)}GT(){return this.getToken(x.GT,0)}GTE(){return this.getToken(x.GTE,0)}enterRule(t){t instanceof o&&t.enterCompareExpression(this)}exitRule(t){t instanceof o&&t.exitCompareExpression(this)}}x.CompareExpressionContext=te;class ee extends Wt{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.left=null,this.right=null,super.copyFrom(e)}OR(){return this.getToken(x.OR,0)}enterRule(t){t instanceof o&&t.enterOrExpression(this)}exitRule(t){t instanceof o&&t.exitOrExpression(this)}}x.OrExpressionContext=ee;class ie extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}CODE(){return this.getToken(x.CODE,0)}COLON(){return this.getToken(x.COLON,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterCodeExpression(this)}exitRule(t){t instanceof o&&t.exitCodeExpression(this)}}x.CodeExpressionContext=ie;class se extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}ambiguous_expression(){return this.getTypedRuleContext(ci,0)}enterRule(t){t instanceof o&&t.enterAmbiguousExpression(this)}exitRule(t){t instanceof o&&t.exitAmbiguousExpression(this)}}x.AmbiguousExpressionContext=se;class re extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}read_one_expression(){return this.getTypedRuleContext(fa,0)}enterRule(t){t instanceof o&&t.enterReadOneExpression(this)}exitRule(t){t instanceof o&&t.exitReadOneExpression(this)}}x.ReadOneExpressionContext=re;class ne extends Wt{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.left=null,this.right=null,super.copyFrom(e)}AND(){return this.getToken(x.AND,0)}enterRule(t){t instanceof o&&t.enterAndExpression(this)}exitRule(t){t instanceof o&&t.exitAndExpression(this)}}x.AndExpressionContext=ne;class ae extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}arrow_expression(){return this.getTypedRuleContext(ra,0)}enterRule(t){t instanceof o&&t.enterArrowExpression(this)}exitRule(t){t instanceof o&&t.exitArrowExpression(this)}}x.ArrowExpressionContext=ae;class oe extends Wt{constructor(t,e){super(t),this.exp1=null,this.exp2=null,this.args=null,super.copyFrom(e)}argument_assignment_list(){return this.getTypedRuleContext(yi,0)}instance_expression(){return this.getTypedRuleContext(Xe,0)}unresolved_expression(){return this.getTypedRuleContext(Ue,0)}enterRule(t){t instanceof o&&t.enterMethodCallExpression(this)}exitRule(t){t instanceof o&&t.exitMethodCallExpression(this)}}x.MethodCallExpressionContext=oe;class he extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}fetch_expression(){return this.getTypedRuleContext(di,0)}enterRule(t){t instanceof o&&t.enterFetchExpression(this)}exitRule(t){t instanceof o&&t.exitFetchExpression(this)}}x.FetchExpressionContext=he;class le extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}METHOD_COLON(){return this.getToken(x.METHOD_COLON,0)}instance_expression(){return this.getTypedRuleContext(Xe,0)}enterRule(t){t instanceof o&&t.enterClosureExpression(this)}exitRule(t){t instanceof o&&t.exitClosureExpression(this)}}x.ClosureExpressionContext=le;class ce extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}sorted_expression(){return this.getTypedRuleContext(gi,0)}enterRule(t){t instanceof o&&t.enterSortedExpression(this)}exitRule(t){t instanceof o&&t.exitSortedExpression(this)}}x.SortedExpressionContext=ce;class ue extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}blob_expression(){return this.getTypedRuleContext(ni,0)}enterRule(t){t instanceof o&&t.enterBlobExpression(this)}exitRule(t){t instanceof o&&t.exitBlobExpression(this)}}x.BlobExpressionContext=ue;class de extends Wt{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.left=null,this.right=null,super.copyFrom(e)}CONTAINS(){return this.getToken(x.CONTAINS,0)}NOT(){return this.getToken(x.NOT,0)}enterRule(t){t instanceof o&&t.enterContainsExpression(this)}exitRule(t){t instanceof o&&t.exitContainsExpression(this)}}x.ContainsExpressionContext=de;class pe extends Wt{constructor(t,e){super(t),this.src=null,super.copyFrom(e)}filtered_list_suffix(){return this.getTypedRuleContext(ui,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterFilteredListExpression(this)}exitRule(t){t instanceof o&&t.exitFilteredListExpression(this)}}x.FilteredListExpressionContext=pe;class fe extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}constructor_expression(){return this.getTypedRuleContext(ai,0)}enterRule(t){t instanceof o&&t.enterConstructorExpression(this)}exitRule(t){t instanceof o&&t.exitConstructorExpression(this)}}x.ConstructorExpressionContext=fe;class _e extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}read_blob_expression(){return this.getTypedRuleContext(da,0)}enterRule(t){t instanceof o&&t.enterReadBlobExpression(this)}exitRule(t){t instanceof o&&t.exitReadBlobExpression(this)}}x.ReadBlobExpressionContext=_e;class xe extends Wt{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.left=null,this.right=null,super.copyFrom(e)}multiply(){return this.getTypedRuleContext(Sa,0)}enterRule(t){t instanceof o&&t.enterMultiplyExpression(this)}exitRule(t){t instanceof o&&t.exitMultiplyExpression(this)}}x.MultiplyExpressionContext=xe;class Ee extends Wt{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}EXECUTE(){return this.getToken(x.EXECUTE,0)}COLON(){return this.getToken(x.COLON,0)}variable_identifier(){return this.getTypedRuleContext(cr,0)}enterRule(t){t instanceof o&&t.enterExecuteExpression(this)}exitRule(t){t instanceof o&&t.exitExecuteExpression(this)}}x.ExecuteExpressionContext=Ee;class me extends Wt{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.exp=null,this.name=null,this.source=null,super.copyFrom(e)}FOR(){return this.getToken(x.FOR,0)}EACH(){return this.getToken(x.EACH,0)}IN(){return this.getToken(x.IN,0)}variable_identifier(){return this.getTypedRuleContext(cr,0)}enterRule(t){t instanceof o&&t.enterIteratorExpression(this)}exitRule(t){t instanceof o&&t.exitIteratorExpression(this)}}x.IteratorExpressionContext=me;class Re extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}unresolved_expression(){return this.getTypedRuleContext(Ue,0)}enterRule(t){t instanceof o&&t.enterUnresolvedExpression(this)}exitRule(t){t instanceof o&&t.exitUnresolvedExpression(this)}}x.UnresolvedExpressionContext=Re;class Te extends Wt{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.left=null,this.right=null,super.copyFrom(e)}divide(){return this.getTypedRuleContext(Oa,0)}enterRule(t){t instanceof o&&t.enterDivideExpression(this)}exitRule(t){t instanceof o&&t.exitDivideExpression(this)}}x.DivideExpressionContext=Te;class ge extends Wt{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}IS(){return this.getToken(x.IS,0)}expression(){return this.getTypedRuleContext(Wt,0)}is_expression(){return this.getTypedRuleContext(ta,0)}NOT(){return this.getToken(x.NOT,0)}enterRule(t){t instanceof o&&t.enterIsExpression(this)}exitRule(t){t instanceof o&&t.exitIsExpression(this)}}x.IsExpressionContext=ge;class ye extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MINUS(){return this.getToken(x.MINUS,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterMinusExpression(this)}exitRule(t){t instanceof o&&t.exitMinusExpression(this)}}x.MinusExpressionContext=ye;class Ae extends Wt{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}PLUS(){return this.getToken(x.PLUS,0)}MINUS(){return this.getToken(x.MINUS,0)}enterRule(t){t instanceof o&&t.enterAddExpression(this)}exitRule(t){t instanceof o&&t.exitAddExpression(this)}}x.AddExpressionContext=Ae;class Le extends Wt{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(x.HAS,0)}ALL(){return this.getToken(x.ALL,0)}expression(){return this.getTypedRuleContext(Wt,0)}filter_expression(){return this.getTypedRuleContext(Oe,0)}NOT(){return this.getToken(x.NOT,0)}enterRule(t){t instanceof o&&t.enterHasAllExpression(this)}exitRule(t){t instanceof o&&t.exitHasAllExpression(this)}}x.HasAllExpressionContext=Le;class Ie extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(Xe,0)}enterRule(t){t instanceof o&&t.enterInstanceExpression(this)}exitRule(t){t instanceof o&&t.exitInstanceExpression(this)}}x.InstanceExpressionContext=Ie;class Ce extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(ei,0)}enterRule(t){t instanceof o&&t.enterMutableInstanceExpression(this)}exitRule(t){t instanceof o&&t.exitMutableInstanceExpression(this)}}x.MutableInstanceExpressionContext=Ce;class ve extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}read_all_expression(){return this.getTypedRuleContext(pa,0)}enterRule(t){t instanceof o&&t.enterReadAllExpression(this)}exitRule(t){t instanceof o&&t.exitReadAllExpression(this)}}x.ReadAllExpressionContext=ve;class be extends Wt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}css_expression(){return this.getTypedRuleContext(Al,0)}enterRule(t){t instanceof o&&t.enterCssExpression(this)}exitRule(t){t instanceof o&&t.exitCssExpression(this)}}x.CssExpressionContext=be;class we extends Wt{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}AS(){return this.getToken(x.AS,0)}expression(){return this.getTypedRuleContext(Wt,0)}category_or_any_type(){return this.getTypedRuleContext(gr,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterCastExpression(this)}exitRule(t){t instanceof o&&t.exitCastExpression(this)}}x.CastExpressionContext=we;class Ne extends Wt{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.left=null,this.right=null,super.copyFrom(e)}modulo(){return this.getTypedRuleContext(Ma,0)}enterRule(t){t instanceof o&&t.enterModuloExpression(this)}exitRule(t){t instanceof o&&t.exitModuloExpression(this)}}x.ModuloExpressionContext=Ne;class Se extends Wt{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}EQ(){return this.getToken(x.EQ,0)}LTGT(){return this.getToken(x.LTGT,0)}TILDE(){return this.getToken(x.TILDE,0)}enterRule(t){t instanceof o&&t.enterEqualsExpression(this)}exitRule(t){t instanceof o&&t.exitEqualsExpression(this)}}x.EqualsExpressionContext=Se;class Oe extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_filter_expression}copyFrom(t){super.copyFrom(t)}}class De extends Oe{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(cr,0)}WHERE(){return this.getToken(x.WHERE,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterExplicitFilterExpression(this)}exitRule(t){t instanceof o&&t.exitExplicitFilterExpression(this)}}x.ExplicitFilterExpressionContext=De;class Me extends Oe{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterOtherFilterExpression(this)}exitRule(t){t instanceof o&&t.exitOtherFilterExpression(this)}}x.OtherFilterExpressionContext=Me;class ke extends Oe{constructor(t,e){super(t),super.copyFrom(e)}WHERE(){return this.getToken(x.WHERE,0)}arrow_expression(){return this.getTypedRuleContext(ra,0)}enterRule(t){t instanceof o&&t.enterArrowFilterExpression(this)}exitRule(t){t instanceof o&&t.exitArrowFilterExpression(this)}}x.ArrowFilterExpressionContext=ke;class Ue extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_unresolved_expression}copyFrom(t){super.copyFrom(t)}}class Pe extends Ue{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}unresolved_expression(){return this.getTypedRuleContext(Ue,0)}unresolved_selector(){return this.getTypedRuleContext(He,0)}enterRule(t){t instanceof o&&t.enterUnresolvedSelector(this)}exitRule(t){t instanceof o&&t.exitUnresolvedSelector(this)}}x.UnresolvedSelectorContext=Pe;class Fe extends Ue{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier(){return this.getTypedRuleContext(nr,0)}enterRule(t){t instanceof o&&t.enterUnresolvedIdentifier(this)}exitRule(t){t instanceof o&&t.exitUnresolvedIdentifier(this)}}x.UnresolvedIdentifierContext=Fe;class He extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_unresolved_selector,this.name=null}DOT(){return this.getToken(x.DOT,0)}identifier(){return this.getTypedRuleContext(nr,0)}enterRule(t){t instanceof o&&t.enterUnresolved_selector(this)}exitRule(t){t instanceof o&&t.exitUnresolved_selector(this)}}class Ve extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_invocation_expression,this.exp=null}INVOKE_COLON(){return this.getToken(x.INVOKE_COLON,0)}invocation_trailer(){return this.getTypedRuleContext(Be,0)}unresolved_expression(){return this.getTypedRuleContext(Ue,0)}enterRule(t){t instanceof o&&t.enterInvocation_expression(this)}exitRule(t){t instanceof o&&t.exitInvocation_expression(this)}}class Be extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_invocation_trailer}enterRule(t){t instanceof o&&t.enterInvocation_trailer(this)}exitRule(t){t instanceof o&&t.exitInvocation_trailer(this)}}class Ge extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_selectable_expression}copyFrom(t){super.copyFrom(t)}}class je extends Ge{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}this_expression(){return this.getTypedRuleContext(vn,0)}enterRule(t){t instanceof o&&t.enterThisExpression(this)}exitRule(t){t instanceof o&&t.exitThisExpression(this)}}x.ThisExpressionContext=je;class We extends Ge{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}parenthesis_expression(){return this.getTypedRuleContext(wn,0)}enterRule(t){t instanceof o&&t.enterParenthesisExpression(this)}exitRule(t){t instanceof o&&t.exitParenthesisExpression(this)}}x.ParenthesisExpressionContext=We;class Je extends Ge{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(Nn,0)}enterRule(t){t instanceof o&&t.enterLiteralExpression(this)}exitRule(t){t instanceof o&&t.exitLiteralExpression(this)}}x.LiteralExpressionContext=Je;class Ye extends Ge{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}super_expression(){return this.getTypedRuleContext(bn,0)}enterRule(t){t instanceof o&&t.enterSuperExpression(this)}exitRule(t){t instanceof o&&t.exitSuperExpression(this)}}x.SuperExpressionContext=Ye;class qe extends Ge{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}identifier(){return this.getTypedRuleContext(nr,0)}enterRule(t){t instanceof o&&t.enterIdentifierExpression(this)}exitRule(t){t instanceof o&&t.exitIdentifierExpression(this)}}x.IdentifierExpressionContext=qe;class Xe extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_instance_expression}copyFrom(t){super.copyFrom(t)}}class Ke extends Xe{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(Xe,0)}instance_selector(){return this.getTypedRuleContext(Qe,0)}enterRule(t){t instanceof o&&t.enterSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitSelectorExpression(this)}}x.SelectorExpressionContext=Ke;class ze extends Xe{constructor(t,e){super(t),this.parent=null,super.copyFrom(e)}selectable_expression(){return this.getTypedRuleContext(Ge,0)}enterRule(t){t instanceof o&&t.enterSelectableExpression(this)}exitRule(t){t instanceof o&&t.exitSelectableExpression(this)}}x.SelectableExpressionContext=ze;class Qe extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_instance_selector}copyFrom(t){super.copyFrom(t)}}class Ze extends Qe{constructor(t,e){super(t),this.xslice=null,super.copyFrom(e)}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}slice_arguments(){return this.getTypedRuleContext(Yn,0)}enterRule(t){t instanceof o&&t.enterSliceSelector(this)}exitRule(t){t instanceof o&&t.exitSliceSelector(this)}}x.SliceSelectorContext=Ze;class $e extends Qe{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}member_identifier(){return this.getTypedRuleContext(lr,0)}enterRule(t){t instanceof o&&t.enterMemberSelector(this)}exitRule(t){t instanceof o&&t.exitMemberSelector(this)}}x.MemberSelectorContext=$e;class ti extends Qe{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterItemSelector(this)}exitRule(t){t instanceof o&&t.exitItemSelector(this)}}x.ItemSelectorContext=ti;class ei extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_mutable_instance_expression}copyFrom(t){super.copyFrom(t)}}class ii extends ei{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MUTABLE(){return this.getToken(x.MUTABLE,0)}identifier(){return this.getTypedRuleContext(nr,0)}enterRule(t){t instanceof o&&t.enterMutableSelectableExpression(this)}exitRule(t){t instanceof o&&t.exitMutableSelectableExpression(this)}}x.MutableSelectableExpressionContext=ii;class si extends ei{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(ei,0)}instance_selector(){return this.getTypedRuleContext(Qe,0)}enterRule(t){t instanceof o&&t.enterMutableSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitMutableSelectorExpression(this)}}x.MutableSelectorExpressionContext=si;class ri extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_document_expression,this.exp=null}DOCUMENT(){return this.getToken(x.DOCUMENT,0)}FROM(){return this.getToken(x.FROM,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterDocument_expression(this)}exitRule(t){t instanceof o&&t.exitDocument_expression(this)}}class ni extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_blob_expression}BLOB(){return this.getToken(x.BLOB,0)}FROM(){return this.getToken(x.FROM,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterBlob_expression(this)}exitRule(t){t instanceof o&&t.exitBlob_expression(this)}}class ai extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_constructor_expression}copyFrom(t){super.copyFrom(t)}}class oi extends ai{constructor(t,e){super(t),this.typ=null,this.copyExp=null,this.args=null,this.arg=null,super.copyFrom(e)}FROM(){return this.getToken(x.FROM,0)}mutable_category_type(){return this.getTypedRuleContext(Js,0)}expression(){return this.getTypedRuleContext(Wt,0)}with_argument_assignment_list(){return this.getTypedRuleContext(Ii,0)}COMMA(){return this.getToken(x.COMMA,0)}AND(){return this.getToken(x.AND,0)}argument_assignment(){return this.getTypedRuleContext(bi,0)}enterRule(t){t instanceof o&&t.enterConstructorFrom(this)}exitRule(t){t instanceof o&&t.exitConstructorFrom(this)}}x.ConstructorFromContext=oi;class hi extends ai{constructor(t,e){super(t),this.typ=null,this.args=null,this.arg=null,super.copyFrom(e)}mutable_category_type(){return this.getTypedRuleContext(Js,0)}with_argument_assignment_list(){return this.getTypedRuleContext(Ii,0)}AND(){return this.getToken(x.AND,0)}argument_assignment(){return this.getTypedRuleContext(bi,0)}enterRule(t){t instanceof o&&t.enterConstructorNoFrom(this)}exitRule(t){t instanceof o&&t.exitConstructorNoFrom(this)}}x.ConstructorNoFromContext=hi;class li extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.parser=t,this.ruleIndex=x.RULE_write_statement,this.what=null,this.target=null}WRITE(){return this.getToken(x.WRITE,0)}TO(){return this.getToken(x.TO,0)}then(){return this.getTypedRuleContext(Ri,0)}enterRule(t){t instanceof o&&t.enterWrite_statement(this)}exitRule(t){t instanceof o&&t.exitWrite_statement(this)}}class ci extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_ambiguous_expression,this.method=null,this.exp=null}MINUS(){return this.getToken(x.MINUS,0)}unresolved_expression(){return this.getTypedRuleContext(Ue,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterAmbiguous_expression(this)}exitRule(t){t instanceof o&&t.exitAmbiguous_expression(this)}}class ui extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_filtered_list_suffix,this.name=null,this.predicate=null}FILTERED(){return this.getToken(x.FILTERED,0)}WHERE(){return this.getToken(x.WHERE,0)}expression(){return this.getTypedRuleContext(Wt,0)}WITH(){return this.getToken(x.WITH,0)}variable_identifier(){return this.getTypedRuleContext(cr,0)}enterRule(t){t instanceof o&&t.enterFiltered_list_suffix(this)}exitRule(t){t instanceof o&&t.exitFiltered_list_suffix(this)}}class di extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_fetch_expression}copyFrom(t){super.copyFrom(t)}}class pi extends di{constructor(t,e){super(t),this.typ=null,this.predicate=null,this.include=null,super.copyFrom(e)}FETCH(){return this.getToken(x.FETCH,0)}ONE(){return this.getToken(x.ONE,0)}WHERE(){return this.getToken(x.WHERE,0)}expression(){return this.getTypedRuleContext(Wt,0)}INCLUDE(){return this.getToken(x.INCLUDE,0)}include_list(){return this.getTypedRuleContext(mi,0)}mutable_category_type(){return this.getTypedRuleContext(Js,0)}enterRule(t){t instanceof o&&t.enterFetchOne(this)}exitRule(t){t instanceof o&&t.exitFetchOne(this)}}x.FetchOneContext=pi;class fi extends di{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.typ=null,this.xstart=null,this.xstop=null,this.predicate=null,this.include=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(x.FETCH,0)}WHERE(){return this.getToken(x.WHERE,0)}INCLUDE(){return this.getToken(x.INCLUDE,0)}ORDER(){return this.getToken(x.ORDER,0)}BY(){return this.getToken(x.BY,0)}ALL(){return this.getToken(x.ALL,0)}TO(){return this.getToken(x.TO,0)}ROWS(){return this.getToken(x.ROWS,0)}include_list(){return this.getTypedRuleContext(mi,0)}order_by_list(){return this.getTypedRuleContext(_a,0)}mutable_category_type(){return this.getTypedRuleContext(Js,0)}enterRule(t){t instanceof o&&t.enterFetchMany(this)}exitRule(t){t instanceof o&&t.exitFetchMany(this)}}x.FetchManyContext=fi;class _i extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_fetch_statement}copyFrom(t){super.copyFrom(t)}}class xi extends _i{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.typ=null,this.xstart=null,this.xstop=null,this.predicate=null,this.include=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(x.FETCH,0)}then(){return this.getTypedRuleContext(Ri,0)}WHERE(){return this.getToken(x.WHERE,0)}INCLUDE(){return this.getToken(x.INCLUDE,0)}ORDER(){return this.getToken(x.ORDER,0)}BY(){return this.getToken(x.BY,0)}ALL(){return this.getToken(x.ALL,0)}TO(){return this.getToken(x.TO,0)}ROWS(){return this.getToken(x.ROWS,0)}include_list(){return this.getTypedRuleContext(mi,0)}order_by_list(){return this.getTypedRuleContext(_a,0)}mutable_category_type(){return this.getTypedRuleContext(Js,0)}enterRule(t){t instanceof o&&t.enterFetchManyAsync(this)}exitRule(t){t instanceof o&&t.exitFetchManyAsync(this)}}x.FetchManyAsyncContext=xi;class Ei extends _i{constructor(t,e){super(t),this.typ=null,this.predicate=null,this.include=null,super.copyFrom(e)}FETCH(){return this.getToken(x.FETCH,0)}ONE(){return this.getToken(x.ONE,0)}WHERE(){return this.getToken(x.WHERE,0)}then(){return this.getTypedRuleContext(Ri,0)}expression(){return this.getTypedRuleContext(Wt,0)}INCLUDE(){return this.getToken(x.INCLUDE,0)}include_list(){return this.getTypedRuleContext(mi,0)}mutable_category_type(){return this.getTypedRuleContext(Js,0)}enterRule(t){t instanceof o&&t.enterFetchOneAsync(this)}exitRule(t){t instanceof o&&t.exitFetchOneAsync(this)}}x.FetchOneAsyncContext=Ei;class mi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cr):this.getTypedRuleContext(cr,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_include_list}AND(){return this.getToken(x.AND,0)}enterRule(t){t instanceof o&&t.enterInclude_list(this)}exitRule(t){t instanceof o&&t.exitInclude_list(this)}}class Ri extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_then,this.name=null,this.stmts=null}THEN(){return this.getToken(x.THEN,0)}WITH(){return this.getToken(x.WITH,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(Pi,0)}dedent(){return this.getTypedRuleContext(Fi,0)}variable_identifier(){return this.getTypedRuleContext(cr,0)}statement_list(){return this.getTypedRuleContext($r,0)}enterRule(t){t instanceof o&&t.enterThen(this)}exitRule(t){t instanceof o&&t.exitThen(this)}}class Ti extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_read_statement,this.source=null}READ(){return this.getToken(x.READ,0)}ALL(){return this.getToken(x.ALL,0)}FROM(){return this.getToken(x.FROM,0)}then(){return this.getTypedRuleContext(Ri,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterRead_statement(this)}exitRule(t){t instanceof o&&t.exitRead_statement(this)}}class gi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_sorted_expression,this.source=null,this.key=null}SORTED(){return this.getToken(x.SORTED,0)}instance_expression(){return this.getTypedRuleContext(Xe,0)}DESC(){return this.getToken(x.DESC,0)}WITH(){return this.getToken(x.WITH,0)}AS(){return this.getToken(x.AS,0)}key_token(){return this.getTypedRuleContext(Ca,0)}sorted_key(){return this.getTypedRuleContext(ua,0)}enterRule(t){t instanceof o&&t.enterSorted_expression(this)}exitRule(t){t instanceof o&&t.exitSorted_expression(this)}}class yi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_argument_assignment_list}copyFrom(t){super.copyFrom(t)}}class Ai extends yi{constructor(t,e){super(t),this.exp=null,this.items=null,this.item=null,super.copyFrom(e)}expression(){return this.getTypedRuleContext(Wt,0)}with_argument_assignment_list(){return this.getTypedRuleContext(Ii,0)}AND(){return this.getToken(x.AND,0)}argument_assignment(){return this.getTypedRuleContext(bi,0)}enterRule(t){t instanceof o&&t.enterArgumentAssignmentListExpression(this)}exitRule(t){t instanceof o&&t.exitArgumentAssignmentListExpression(this)}}x.ArgumentAssignmentListExpressionContext=Ai;class Li extends yi{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}with_argument_assignment_list(){return this.getTypedRuleContext(Ii,0)}AND(){return this.getToken(x.AND,0)}argument_assignment(){return this.getTypedRuleContext(bi,0)}enterRule(t){t instanceof o&&t.enterArgumentAssignmentListNoExpression(this)}exitRule(t){t instanceof o&&t.exitArgumentAssignmentListNoExpression(this)}}x.ArgumentAssignmentListNoExpressionContext=Li;class Ii extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_with_argument_assignment_list}copyFrom(t){super.copyFrom(t)}}class Ci extends Ii{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}WITH(){return this.getToken(x.WITH,0)}argument_assignment(){return this.getTypedRuleContext(bi,0)}enterRule(t){t instanceof o&&t.enterArgumentAssignmentList(this)}exitRule(t){t instanceof o&&t.exitArgumentAssignmentList(this)}}x.ArgumentAssignmentListContext=Ci;class vi extends Ii{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(x.COMMA,0)}with_argument_assignment_list(){return this.getTypedRuleContext(Ii,0)}argument_assignment(){return this.getTypedRuleContext(bi,0)}enterRule(t){t instanceof o&&t.enterArgumentAssignmentListItem(this)}exitRule(t){t instanceof o&&t.exitArgumentAssignmentListItem(this)}}x.ArgumentAssignmentListItemContext=vi;class bi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_argument_assignment,this.exp=null,this.name=null}variable_identifier(){return this.getTypedRuleContext(cr,0)}AS(){return this.getToken(x.AS,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterArgument_assignment(this)}exitRule(t){t instanceof o&&t.exitArgument_assignment(this)}}class wi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_assign_instance_statement,this.inst=null,this.exp=null}assign(){return this.getTypedRuleContext(Na,0)}assignable_instance(){return this.getTypedRuleContext(Qn,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterAssign_instance_statement(this)}exitRule(t){t instanceof o&&t.exitAssign_instance_statement(this)}}class Ni extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_child_instance}copyFrom(t){super.copyFrom(t)}}class Si extends Ni{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}variable_identifier(){return this.getTypedRuleContext(cr,0)}enterRule(t){t instanceof o&&t.enterMemberInstance(this)}exitRule(t){t instanceof o&&t.exitMemberInstance(this)}}x.MemberInstanceContext=Si;class Oi extends Ni{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterItemInstance(this)}exitRule(t){t instanceof o&&t.exitItemInstance(this)}}x.ItemInstanceContext=Oi;class Di extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_assign_tuple_statement,this.items=null,this.exp=null}assign(){return this.getTypedRuleContext(Na,0)}variable_identifier_list(){return this.getTypedRuleContext(Vr,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterAssign_tuple_statement(this)}exitRule(t){t instanceof o&&t.exitAssign_tuple_statement(this)}}class Mi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.LF):this.getToken(x.LF,t)})),this.parser=t,this.ruleIndex=x.RULE_lfs}enterRule(t){t instanceof o&&t.enterLfs(this)}exitRule(t){t instanceof o&&t.exitLfs(this)}}class ki extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.LF):this.getToken(x.LF,t)})),this.parser=t,this.ruleIndex=x.RULE_lfp}enterRule(t){t instanceof o&&t.enterLfp(this)}exitRule(t){t instanceof o&&t.exitLfp(this)}}class Ui extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.LF):this.getToken(x.LF,t)})),u(this,"TAB",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.TAB):this.getToken(x.TAB,t)})),u(this,"WS",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.WS):this.getToken(x.WS,t)})),u(this,"INDENT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.INDENT):this.getToken(x.INDENT,t)})),this.parser=t,this.ruleIndex=x.RULE_ws_plus}enterRule(t){t instanceof o&&t.enterWs_plus(this)}exitRule(t){t instanceof o&&t.exitWs_plus(this)}}class Pi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.LF):this.getToken(x.LF,t)})),this.parser=t,this.ruleIndex=x.RULE_indent}INDENT(){return this.getToken(x.INDENT,0)}enterRule(t){t instanceof o&&t.enterIndent(this)}exitRule(t){t instanceof o&&t.exitIndent(this)}}class Fi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.LF):this.getToken(x.LF,t)})),this.parser=t,this.ruleIndex=x.RULE_dedent}DEDENT(){return this.getToken(x.DEDENT,0)}enterRule(t){t instanceof o&&t.enterDedent(this)}exitRule(t){t instanceof o&&t.exitDedent(this)}}class Hi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_type_literal}TYPE(){return this.getToken(x.TYPE,0)}COLON(){return this.getToken(x.COLON,0)}category_or_any_type(){return this.getTypedRuleContext(gr,0)}enterRule(t){t instanceof o&&t.enterType_literal(this)}exitRule(t){t instanceof o&&t.exitType_literal(this)}}class Vi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_null_literal}NOTHING(){return this.getToken(x.NOTHING,0)}enterRule(t){t instanceof o&&t.enterNull_literal(this)}exitRule(t){t instanceof o&&t.exitNull_literal(this)}}class Bi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_repl}declaration(){return this.getTypedRuleContext(Ji,0)}statement(){return this.getTypedRuleContext(Q,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterRepl(this)}exitRule(t){t instanceof o&&t.exitRepl(this)}}class Gi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_declaration_list}copyFrom(t){super.copyFrom(t)}}class ji extends Gi{constructor(t,e){super(t),u(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),super.copyFrom(e)}EOF(){return this.getToken(x.EOF,0)}declarations(){return this.getTypedRuleContext(Wi,0)}enterRule(t){t instanceof o&&t.enterFullDeclarationList(this)}exitRule(t){t instanceof o&&t.exitFullDeclarationList(this)}}x.FullDeclarationListContext=ji;class Wi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ji):this.getTypedRuleContext(Ji,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),this.parser=t,this.ruleIndex=x.RULE_declarations}enterRule(t){t instanceof o&&t.enterDeclarations(this)}exitRule(t){t instanceof o&&t.exitDeclarations(this)}}class Ji extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jr):this.getTypedRuleContext(jr,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),u(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Yi):this.getTypedRuleContext(Yi,t)})),this.parser=t,this.ruleIndex=x.RULE_declaration}attribute_declaration(){return this.getTypedRuleContext(g,0)}category_declaration(){return this.getTypedRuleContext(qs,0)}resource_declaration(){return this.getTypedRuleContext($i,0)}enum_declaration(){return this.getTypedRuleContext(ts,0)}widget_declaration(){return this.getTypedRuleContext(Qs,0)}method_declaration(){return this.getTypedRuleContext(Gr,0)}enterRule(t){t instanceof o&&t.enterDeclaration(this)}exitRule(t){t instanceof o&&t.exitDeclaration(this)}}class Yi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"annotation_argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Xi):this.getTypedRuleContext(Xi,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_annotation_constructor,this.name=null,this.exp=null}annotation_identifier(){return this.getTypedRuleContext(qi,0)}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}annotation_argument_value(){return this.getTypedRuleContext(zi,0)}enterRule(t){t instanceof o&&t.enterAnnotation_constructor(this)}exitRule(t){t instanceof o&&t.exitAnnotation_constructor(this)}}class qi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_annotation_identifier}ARONDBASE_IDENTIFIER(){return this.getToken(x.ARONDBASE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterAnnotation_identifier(this)}exitRule(t){t instanceof o&&t.exitAnnotation_identifier(this)}}class Xi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_annotation_argument,this.name=null,this.exp=null}EQ(){return this.getToken(x.EQ,0)}annotation_argument_name(){return this.getTypedRuleContext(Ki,0)}annotation_argument_value(){return this.getTypedRuleContext(zi,0)}enterRule(t){t instanceof o&&t.enterAnnotation_argument(this)}exitRule(t){t instanceof o&&t.exitAnnotation_argument(this)}}class Ki extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_annotation_argument_name}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}GETTER(){return this.getToken(x.GETTER,0)}SETTER(){return this.getToken(x.SETTER,0)}enterRule(t){t instanceof o&&t.enterAnnotation_argument_name(this)}exitRule(t){t instanceof o&&t.exitAnnotation_argument_name(this)}}class zi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_annotation_argument_value}copyFrom(t){super.copyFrom(t)}}class Qi extends zi{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(Nn,0)}enterRule(t){t instanceof o&&t.enterAnnotationLiteralValue(this)}exitRule(t){t instanceof o&&t.exitAnnotationLiteralValue(this)}}x.AnnotationLiteralValueContext=Qi;class Zi extends zi{constructor(t,e){super(t),this.typ=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(ys,0)}enterRule(t){t instanceof o&&t.enterAnnotationTypeValue(this)}exitRule(t){t instanceof o&&t.exitAnnotationTypeValue(this)}}x.AnnotationTypeValueContext=Zi;class $i extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_resource_declaration}native_resource_declaration(){return this.getTypedRuleContext(k,0)}enterRule(t){t instanceof o&&t.enterResource_declaration(this)}exitRule(t){t instanceof o&&t.exitResource_declaration(this)}}class ts extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_enum_declaration}enum_category_declaration(){return this.getTypedRuleContext(E,0)}enum_native_declaration(){return this.getTypedRuleContext(m,0)}enterRule(t){t instanceof o&&t.enterEnum_declaration(this)}exitRule(t){t instanceof o&&t.exitEnum_declaration(this)}}class es extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"native_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(R):this.getTypedRuleContext(R,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),this.parser=t,this.ruleIndex=x.RULE_native_symbol_list}enterRule(t){t instanceof o&&t.enterNative_symbol_list(this)}exitRule(t){t instanceof o&&t.exitNative_symbol_list(this)}}class is extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"category_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(T):this.getTypedRuleContext(T,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),this.parser=t,this.ruleIndex=x.RULE_category_symbol_list}enterRule(t){t instanceof o&&t.enterCategory_symbol_list(this)}exitRule(t){t instanceof o&&t.exitCategory_symbol_list(this)}}class ss extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"symbol_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(pr):this.getTypedRuleContext(pr,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_symbol_list}enterRule(t){t instanceof o&&t.enterSymbol_list(this)}exitRule(t){t instanceof o&&t.exitSymbol_list(this)}}class rs extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_attribute_constraint}copyFrom(t){super.copyFrom(t)}}class ns extends rs{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(x.IN,0)}set_literal(){return this.getTypedRuleContext(us,0)}enterRule(t){t instanceof o&&t.enterMatchingSet(this)}exitRule(t){t instanceof o&&t.exitMatchingSet(this)}}x.MatchingSetContext=ns;class as extends rs{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}MATCHING(){return this.getToken(x.MATCHING,0)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterMatchingPattern(this)}exitRule(t){t instanceof o&&t.exitMatchingPattern(this)}}x.MatchingPatternContext=as;class os extends rs{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(x.IN,0)}list_literal(){return this.getTypedRuleContext(cs,0)}enterRule(t){t instanceof o&&t.enterMatchingList(this)}exitRule(t){t instanceof o&&t.exitMatchingList(this)}}x.MatchingListContext=os;class hs extends rs{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(x.IN,0)}range_literal(){return this.getTypedRuleContext(ps,0)}enterRule(t){t instanceof o&&t.enterMatchingRange(this)}exitRule(t){t instanceof o&&t.exitMatchingRange(this)}}x.MatchingRangeContext=hs;class ls extends rs{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MATCHING(){return this.getToken(x.MATCHING,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterMatchingExpression(this)}exitRule(t){t instanceof o&&t.exitMatchingExpression(this)}}x.MatchingExpressionContext=ls;class cs extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_list_literal}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(ds,0)}enterRule(t){t instanceof o&&t.enterList_literal(this)}exitRule(t){t instanceof o&&t.exitList_literal(this)}}class us extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_set_literal}LT(){return this.getToken(x.LT,0)}GT(){return this.getToken(x.GT,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(ds,0)}enterRule(t){t instanceof o&&t.enterSet_literal(this)}exitRule(t){t instanceof o&&t.exitSet_literal(this)}}class ds extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_expression_list}enterRule(t){t instanceof o&&t.enterExpression_list(this)}exitRule(t){t instanceof o&&t.exitExpression_list(this)}}class ps extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.parser=t,this.ruleIndex=x.RULE_range_literal,this.low=null,this.high=null}LBRAK(){return this.getToken(x.LBRAK,0)}RANGE(){return this.getToken(x.RANGE,0)}RBRAK(){return this.getToken(x.RBRAK,0)}enterRule(t){t instanceof o&&t.enterRange_literal(this)}exitRule(t){t instanceof o&&t.exitRange_literal(this)}}class fs extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_typedef}copyFrom(t){super.copyFrom(t)}}class _s extends fs{constructor(t,e){super(t),this.i=null,super.copyFrom(e)}ITERATOR(){return this.getToken(x.ITERATOR,0)}LT(){return this.getToken(x.LT,0)}GT(){return this.getToken(x.GT,0)}typedef(){return this.getTypedRuleContext(fs,0)}enterRule(t){t instanceof o&&t.enterIteratorType(this)}exitRule(t){t instanceof o&&t.exitIteratorType(this)}}x.IteratorTypeContext=_s;class xs extends fs{constructor(t,e){super(t),this.s=null,super.copyFrom(e)}LTGT(){return this.getToken(x.LTGT,0)}typedef(){return this.getTypedRuleContext(fs,0)}enterRule(t){t instanceof o&&t.enterSetType(this)}exitRule(t){t instanceof o&&t.exitSetType(this)}}x.SetTypeContext=xs;class Es extends fs{constructor(t,e){super(t),this.l=null,super.copyFrom(e)}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}typedef(){return this.getTypedRuleContext(fs,0)}enterRule(t){t instanceof o&&t.enterListType(this)}exitRule(t){t instanceof o&&t.exitListType(this)}}x.ListTypeContext=Es;class ms extends fs{constructor(t,e){super(t),this.d=null,super.copyFrom(e)}LTCOLONGT(){return this.getToken(x.LTCOLONGT,0)}typedef(){return this.getTypedRuleContext(fs,0)}enterRule(t){t instanceof o&&t.enterDictType(this)}exitRule(t){t instanceof o&&t.exitDictType(this)}}x.DictTypeContext=ms;class Rs extends fs{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}CURSOR(){return this.getToken(x.CURSOR,0)}LT(){return this.getToken(x.LT,0)}GT(){return this.getToken(x.GT,0)}typedef(){return this.getTypedRuleContext(fs,0)}enterRule(t){t instanceof o&&t.enterCursorType(this)}exitRule(t){t instanceof o&&t.exitCursorType(this)}}x.CursorTypeContext=Rs;class Ts extends fs{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TYPE(){return this.getToken(x.TYPE,0)}LT(){return this.getToken(x.LT,0)}GT(){return this.getToken(x.GT,0)}typedef(){return this.getTypedRuleContext(fs,0)}enterRule(t){t instanceof o&&t.enterTypeType(this)}exitRule(t){t instanceof o&&t.exitTypeType(this)}}x.TypeTypeContext=Ts;class gs extends fs{constructor(t,e){super(t),this.p=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(ys,0)}enterRule(t){t instanceof o&&t.enterPrimaryType(this)}exitRule(t){t instanceof o&&t.exitPrimaryType(this)}}x.PrimaryTypeContext=gs;class ys extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_primary_type}copyFrom(t){super.copyFrom(t)}}class As extends ys{constructor(t,e){super(t),this.n=null,super.copyFrom(e)}native_type(){return this.getTypedRuleContext(Is,0)}enterRule(t){t instanceof o&&t.enterNativeType(this)}exitRule(t){t instanceof o&&t.exitNativeType(this)}}x.NativeTypeContext=As;class Ls extends ys{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}category_type(){return this.getTypedRuleContext(Ws,0)}enterRule(t){t instanceof o&&t.enterCategoryType(this)}exitRule(t){t instanceof o&&t.exitCategoryType(this)}}x.CategoryTypeContext=Ls;class Is extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_type}copyFrom(t){super.copyFrom(t)}}class Cs extends Is{constructor(t,e){super(t),super.copyFrom(e)}PERIOD(){return this.getToken(x.PERIOD,0)}enterRule(t){t instanceof o&&t.enterPeriodType(this)}exitRule(t){t instanceof o&&t.exitPeriodType(this)}}x.PeriodTypeContext=Cs;class vs extends Is{constructor(t,e){super(t),super.copyFrom(e)}HTML(){return this.getToken(x.HTML,0)}enterRule(t){t instanceof o&&t.enterHtmlType(this)}exitRule(t){t instanceof o&&t.exitHtmlType(this)}}x.HtmlTypeContext=vs;class bs extends Is{constructor(t,e){super(t),super.copyFrom(e)}CSS(){return this.getToken(x.CSS,0)}enterRule(t){t instanceof o&&t.enterCssType(this)}exitRule(t){t instanceof o&&t.exitCssType(this)}}x.CssTypeContext=bs;class ws extends Is{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN(){return this.getToken(x.BOOLEAN,0)}enterRule(t){t instanceof o&&t.enterBooleanType(this)}exitRule(t){t instanceof o&&t.exitBooleanType(this)}}x.BooleanTypeContext=ws;class Ns extends Is{constructor(t,e){super(t),super.copyFrom(e)}DOCUMENT(){return this.getToken(x.DOCUMENT,0)}enterRule(t){t instanceof o&&t.enterDocumentType(this)}exitRule(t){t instanceof o&&t.exitDocumentType(this)}}x.DocumentTypeContext=Ns;class Ss extends Is{constructor(t,e){super(t),super.copyFrom(e)}CHARACTER(){return this.getToken(x.CHARACTER,0)}enterRule(t){t instanceof o&&t.enterCharacterType(this)}exitRule(t){t instanceof o&&t.exitCharacterType(this)}}x.CharacterTypeContext=Ss;class Os extends Is{constructor(t,e){super(t),super.copyFrom(e)}VERSION(){return this.getToken(x.VERSION,0)}enterRule(t){t instanceof o&&t.enterVersionType(this)}exitRule(t){t instanceof o&&t.exitVersionType(this)}}x.VersionTypeContext=Os;class Ds extends Is{constructor(t,e){super(t),super.copyFrom(e)}TEXT(){return this.getToken(x.TEXT,0)}enterRule(t){t instanceof o&&t.enterTextType(this)}exitRule(t){t instanceof o&&t.exitTextType(this)}}x.TextTypeContext=Ds;class Ms extends Is{constructor(t,e){super(t),super.copyFrom(e)}IMAGE(){return this.getToken(x.IMAGE,0)}enterRule(t){t instanceof o&&t.enterImageType(this)}exitRule(t){t instanceof o&&t.exitImageType(this)}}x.ImageTypeContext=Ms;class ks extends Is{constructor(t,e){super(t),super.copyFrom(e)}TIME(){return this.getToken(x.TIME,0)}enterRule(t){t instanceof o&&t.enterTimeType(this)}exitRule(t){t instanceof o&&t.exitTimeType(this)}}x.TimeTypeContext=ks;class Us extends Is{constructor(t,e){super(t),super.copyFrom(e)}INTEGER(){return this.getToken(x.INTEGER,0)}enterRule(t){t instanceof o&&t.enterIntegerType(this)}exitRule(t){t instanceof o&&t.exitIntegerType(this)}}x.IntegerTypeContext=Us;class Ps extends Is{constructor(t,e){super(t),super.copyFrom(e)}DATETIME(){return this.getToken(x.DATETIME,0)}enterRule(t){t instanceof o&&t.enterDateTimeType(this)}exitRule(t){t instanceof o&&t.exitDateTimeType(this)}}x.DateTimeTypeContext=Ps;class Fs extends Is{constructor(t,e){super(t),super.copyFrom(e)}BLOB(){return this.getToken(x.BLOB,0)}enterRule(t){t instanceof o&&t.enterBlobType(this)}exitRule(t){t instanceof o&&t.exitBlobType(this)}}x.BlobTypeContext=Fs;class Hs extends Is{constructor(t,e){super(t),super.copyFrom(e)}UUID(){return this.getToken(x.UUID,0)}enterRule(t){t instanceof o&&t.enterUUIDType(this)}exitRule(t){t instanceof o&&t.exitUUIDType(this)}}x.UUIDTypeContext=Hs;class Vs extends Is{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL(){return this.getToken(x.DECIMAL,0)}enterRule(t){t instanceof o&&t.enterDecimalType(this)}exitRule(t){t instanceof o&&t.exitDecimalType(this)}}x.DecimalTypeContext=Vs;class Bs extends Is{constructor(t,e){super(t),super.copyFrom(e)}CODE(){return this.getToken(x.CODE,0)}enterRule(t){t instanceof o&&t.enterCodeType(this)}exitRule(t){t instanceof o&&t.exitCodeType(this)}}x.CodeTypeContext=Bs;class Gs extends Is{constructor(t,e){super(t),super.copyFrom(e)}DATE(){return this.getToken(x.DATE,0)}enterRule(t){t instanceof o&&t.enterDateType(this)}exitRule(t){t instanceof o&&t.exitDateType(this)}}x.DateTypeContext=Gs;class js extends Is{constructor(t,e){super(t),super.copyFrom(e)}DBID(){return this.getToken(x.DBID,0)}enterRule(t){t instanceof o&&t.enterDbIdType(this)}exitRule(t){t instanceof o&&t.exitDbIdType(this)}}x.DbIdTypeContext=js;class Ws extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_category_type,this.t1=null}TYPE_IDENTIFIER(){return this.getToken(x.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterCategory_type(this)}exitRule(t){t instanceof o&&t.exitCategory_type(this)}}class Js extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_mutable_category_type}category_type(){return this.getTypedRuleContext(Ws,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterMutable_category_type(this)}exitRule(t){t instanceof o&&t.exitMutable_category_type(this)}}class Ys extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_code_type,this.t1=null}CODE(){return this.getToken(x.CODE,0)}enterRule(t){t instanceof o&&t.enterCode_type(this)}exitRule(t){t instanceof o&&t.exitCode_type(this)}}class qs extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_category_declaration}copyFrom(t){super.copyFrom(t)}}class Xs extends qs{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_category_declaration(){return this.getTypedRuleContext(L,0)}enterRule(t){t instanceof o&&t.enterConcreteCategoryDeclaration(this)}exitRule(t){t instanceof o&&t.exitConcreteCategoryDeclaration(this)}}x.ConcreteCategoryDeclarationContext=Xs;class Ks extends qs{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_category_declaration(){return this.getTypedRuleContext(M,0)}enterRule(t){t instanceof o&&t.enterNativeCategoryDeclaration(this)}exitRule(t){t instanceof o&&t.exitNativeCategoryDeclaration(this)}}x.NativeCategoryDeclarationContext=Ks;class zs extends qs{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}singleton_category_declaration(){return this.getTypedRuleContext(I,0)}enterRule(t){t instanceof o&&t.enterSingletonCategoryDeclaration(this)}exitRule(t){t instanceof o&&t.exitSingletonCategoryDeclaration(this)}}x.SingletonCategoryDeclarationContext=zs;class Qs extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_widget_declaration}copyFrom(t){super.copyFrom(t)}}class Zs extends Qs{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_widget_declaration(){return this.getTypedRuleContext(y,0)}enterRule(t){t instanceof o&&t.enterConcreteWidgetDeclaration(this)}exitRule(t){t instanceof o&&t.exitConcreteWidgetDeclaration(this)}}x.ConcreteWidgetDeclarationContext=Zs;class $s extends Qs{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_widget_declaration(){return this.getTypedRuleContext(A,0)}enterRule(t){t instanceof o&&t.enterNativeWidgetDeclaration(this)}exitRule(t){t instanceof o&&t.exitNativeWidgetDeclaration(this)}}x.NativeWidgetDeclarationContext=$s;class tr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(dr):this.getTypedRuleContext(dr,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_type_identifier_list}enterRule(t){t instanceof o&&t.enterType_identifier_list(this)}exitRule(t){t instanceof o&&t.exitType_identifier_list(this)}}class er extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_method_identifier}variable_identifier(){return this.getTypedRuleContext(cr,0)}type_identifier(){return this.getTypedRuleContext(dr,0)}enterRule(t){t instanceof o&&t.enterMethod_identifier(this)}exitRule(t){t instanceof o&&t.exitMethod_identifier(this)}}class ir extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_identifier_or_keyword}identifier(){return this.getTypedRuleContext(nr,0)}keyword(){return this.getTypedRuleContext(La,0)}enterRule(t){t instanceof o&&t.enterIdentifier_or_keyword(this)}exitRule(t){t instanceof o&&t.exitIdentifier_or_keyword(this)}}class sr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_nospace_hyphen_identifier_or_keyword}MINUS(){return this.getToken(x.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(rr,0)}enterRule(t){t instanceof o&&t.enterNospace_hyphen_identifier_or_keyword(this)}exitRule(t){t instanceof o&&t.exitNospace_hyphen_identifier_or_keyword(this)}}class rr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_nospace_identifier_or_keyword}identifier_or_keyword(){return this.getTypedRuleContext(ir,0)}enterRule(t){t instanceof o&&t.enterNospace_identifier_or_keyword(this)}exitRule(t){t instanceof o&&t.exitNospace_identifier_or_keyword(this)}}class nr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_identifier}copyFrom(t){super.copyFrom(t)}}class ar extends nr{constructor(t,e){super(t),super.copyFrom(e)}type_identifier(){return this.getTypedRuleContext(dr,0)}enterRule(t){t instanceof o&&t.enterTypeIdentifier(this)}exitRule(t){t instanceof o&&t.exitTypeIdentifier(this)}}x.TypeIdentifierContext=ar;class or extends nr{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(pr,0)}enterRule(t){t instanceof o&&t.enterSymbolIdentifier(this)}exitRule(t){t instanceof o&&t.exitSymbolIdentifier(this)}}x.SymbolIdentifierContext=or;class hr extends nr{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(cr,0)}enterRule(t){t instanceof o&&t.enterVariableIdentifier(this)}exitRule(t){t instanceof o&&t.exitVariableIdentifier(this)}}x.VariableIdentifierContext=hr;class lr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_member_identifier}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(x.CATEGORY,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}STORABLE(){return this.getToken(x.STORABLE,0)}RESOURCE(){return this.getToken(x.RESOURCE,0)}enterRule(t){t instanceof o&&t.enterMember_identifier(this)}exitRule(t){t instanceof o&&t.exitMember_identifier(this)}}class cr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_variable_identifier}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(x.CATEGORY,0)}RESOURCE(){return this.getToken(x.RESOURCE,0)}enterRule(t){t instanceof o&&t.enterVariable_identifier(this)}exitRule(t){t instanceof o&&t.exitVariable_identifier(this)}}class ur extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_attribute_identifier}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}STORABLE(){return this.getToken(x.STORABLE,0)}RESOURCE(){return this.getToken(x.RESOURCE,0)}enterRule(t){t instanceof o&&t.enterAttribute_identifier(this)}exitRule(t){t instanceof o&&t.exitAttribute_identifier(this)}}class dr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_type_identifier}TYPE_IDENTIFIER(){return this.getToken(x.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterType_identifier(this)}exitRule(t){t instanceof o&&t.exitType_identifier(this)}}class pr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_symbol_identifier}SYMBOL_IDENTIFIER(){return this.getToken(x.SYMBOL_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterSymbol_identifier(this)}exitRule(t){t instanceof o&&t.exitSymbol_identifier(this)}}class fr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(_r):this.getTypedRuleContext(_r,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_argument_list}enterRule(t){t instanceof o&&t.enterArgument_list(this)}exitRule(t){t instanceof o&&t.exitArgument_list(this)}}class _r extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_argument}copyFrom(t){super.copyFrom(t)}}class xr extends _r{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}operator_argument(){return this.getTypedRuleContext(mr,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterOperatorArgument(this)}exitRule(t){t instanceof o&&t.exitOperatorArgument(this)}}x.OperatorArgumentContext=xr;class Er extends _r{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}code_argument(){return this.getTypedRuleContext(Tr,0)}enterRule(t){t instanceof o&&t.enterCodeArgument(this)}exitRule(t){t instanceof o&&t.exitCodeArgument(this)}}x.CodeArgumentContext=Er;class mr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_operator_argument}named_argument(){return this.getTypedRuleContext(Rr,0)}typed_argument(){return this.getTypedRuleContext(z,0)}enterRule(t){t instanceof o&&t.enterOperator_argument(this)}exitRule(t){t instanceof o&&t.exitOperator_argument(this)}}class Rr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_named_argument}variable_identifier(){return this.getTypedRuleContext(cr,0)}EQ(){return this.getToken(x.EQ,0)}literal_expression(){return this.getTypedRuleContext(Nn,0)}enterRule(t){t instanceof o&&t.enterNamed_argument(this)}exitRule(t){t instanceof o&&t.exitNamed_argument(this)}}class Tr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_code_argument,this.name=null}code_type(){return this.getTypedRuleContext(Ys,0)}variable_identifier(){return this.getTypedRuleContext(cr,0)}enterRule(t){t instanceof o&&t.enterCode_argument(this)}exitRule(t){t instanceof o&&t.exitCode_argument(this)}}class gr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_category_or_any_type}typedef(){return this.getTypedRuleContext(fs,0)}any_type(){return this.getTypedRuleContext(yr,0)}enterRule(t){t instanceof o&&t.enterCategory_or_any_type(this)}exitRule(t){t instanceof o&&t.exitCategory_or_any_type(this)}}class yr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_any_type}copyFrom(t){super.copyFrom(t)}}class Ar extends yr{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(yr,0)}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}enterRule(t){t instanceof o&&t.enterAnyListType(this)}exitRule(t){t instanceof o&&t.exitAnyListType(this)}}x.AnyListTypeContext=Ar;class Lr extends yr{constructor(t,e){super(t),super.copyFrom(e)}ANY(){return this.getToken(x.ANY,0)}enterRule(t){t instanceof o&&t.enterAnyType(this)}exitRule(t){t instanceof o&&t.exitAnyType(this)}}x.AnyTypeContext=Lr;class Ir extends yr{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(yr,0)}LCURL(){return this.getToken(x.LCURL,0)}RCURL(){return this.getToken(x.RCURL,0)}enterRule(t){t instanceof o&&t.enterAnyDictType(this)}exitRule(t){t instanceof o&&t.exitAnyDictType(this)}}x.AnyDictTypeContext=Ir;class Cr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(vr):this.getTypedRuleContext(vr,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),this.parser=t,this.ruleIndex=x.RULE_member_method_declaration_list}enterRule(t){t instanceof o&&t.enterMember_method_declaration_list(this)}exitRule(t){t instanceof o&&t.exitMember_method_declaration_list(this)}}class vr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jr):this.getTypedRuleContext(jr,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),u(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Yi):this.getTypedRuleContext(Yi,t)})),this.parser=t,this.ruleIndex=x.RULE_member_method_declaration}setter_method_declaration(){return this.getTypedRuleContext(N,0)}getter_method_declaration(){return this.getTypedRuleContext(O,0)}concrete_method_declaration(){return this.getTypedRuleContext(J,0)}abstract_member_method_declaration(){return this.getTypedRuleContext(W,0)}operator_method_declaration(){return this.getTypedRuleContext(w,0)}enterRule(t){t instanceof o&&t.enterMember_method_declaration(this)}exitRule(t){t instanceof o&&t.exitMember_method_declaration(this)}}class br extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"native_member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(wr):this.getTypedRuleContext(wr,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),this.parser=t,this.ruleIndex=x.RULE_native_member_method_declaration_list}enterRule(t){t instanceof o&&t.enterNative_member_method_declaration_list(this)}exitRule(t){t instanceof o&&t.exitNative_member_method_declaration_list(this)}}class wr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jr):this.getTypedRuleContext(jr,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),u(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Yi):this.getTypedRuleContext(Yi,t)})),this.parser=t,this.ruleIndex=x.RULE_native_member_method_declaration}native_getter_declaration(){return this.getTypedRuleContext(D,0)}native_setter_declaration(){return this.getTypedRuleContext(S,0)}native_method_declaration(){return this.getTypedRuleContext(Y,0)}enterRule(t){t instanceof o&&t.enterNative_member_method_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_member_method_declaration(this)}}class Nr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_category_binding}copyFrom(t){super.copyFrom(t)}}class Sr extends Nr{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON2(){return this.getToken(x.PYTHON2,0)}python_category_binding(){return this.getTypedRuleContext(Ur,0)}enterRule(t){t instanceof o&&t.enterPython2CategoryBinding(this)}exitRule(t){t instanceof o&&t.exitPython2CategoryBinding(this)}}x.Python2CategoryBindingContext=Sr;class Or extends Nr{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON3(){return this.getToken(x.PYTHON3,0)}python_category_binding(){return this.getTypedRuleContext(Ur,0)}enterRule(t){t instanceof o&&t.enterPython3CategoryBinding(this)}exitRule(t){t instanceof o&&t.exitPython3CategoryBinding(this)}}x.Python3CategoryBindingContext=Or;class Dr extends Nr{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVA(){return this.getToken(x.JAVA,0)}java_class_identifier_expression(){return this.getTypedRuleContext(_h,0)}enterRule(t){t instanceof o&&t.enterJavaCategoryBinding(this)}exitRule(t){t instanceof o&&t.exitJavaCategoryBinding(this)}}x.JavaCategoryBindingContext=Dr;class Mr extends Nr{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}CSHARP(){return this.getToken(x.CSHARP,0)}csharp_identifier_expression(){return this.getTypedRuleContext(jh,0)}enterRule(t){t instanceof o&&t.enterCSharpCategoryBinding(this)}exitRule(t){t instanceof o&&t.exitCSharpCategoryBinding(this)}}x.CSharpCategoryBindingContext=Mr;class kr extends Nr{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVASCRIPT(){return this.getToken(x.JAVASCRIPT,0)}javascript_category_binding(){return this.getTypedRuleContext(Fr,0)}enterRule(t){t instanceof o&&t.enterJavascriptCategoryBinding(this)}exitRule(t){t instanceof o&&t.exitJavascriptCategoryBinding(this)}}x.JavascriptCategoryBindingContext=kr;class Ur extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_category_binding}identifier(){return this.getTypedRuleContext(nr,0)}python_module(){return this.getTypedRuleContext(Pr,0)}enterRule(t){t instanceof o&&t.enterPython_category_binding(this)}exitRule(t){t instanceof o&&t.exitPython_category_binding(this)}}class Pr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"python_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(qo):this.getTypedRuleContext(qo,t)})),u(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.DOT):this.getToken(x.DOT,t)})),this.parser=t,this.ruleIndex=x.RULE_python_module}FROM(){return this.getToken(x.FROM,0)}module_token(){return this.getTypedRuleContext(va,0)}COLON(){return this.getToken(x.COLON,0)}enterRule(t){t instanceof o&&t.enterPython_module(this)}exitRule(t){t instanceof o&&t.exitPython_module(this)}}class Fr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(oo):this.getTypedRuleContext(oo,t)})),u(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.DOT):this.getToken(x.DOT,t)})),this.parser=t,this.ruleIndex=x.RULE_javascript_category_binding}javascript_module(){return this.getTypedRuleContext(Hr,0)}enterRule(t){t instanceof o&&t.enterJavascript_category_binding(this)}exitRule(t){t instanceof o&&t.exitJavascript_category_binding(this)}}class Hr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(oo):this.getTypedRuleContext(oo,t)})),u(this,"SLASH",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.SLASH):this.getToken(x.SLASH,t)})),this.parser=t,this.ruleIndex=x.RULE_javascript_module}FROM(){return this.getToken(x.FROM,0)}module_token(){return this.getTypedRuleContext(va,0)}COLON(){return this.getToken(x.COLON,0)}DOT(){return this.getToken(x.DOT,0)}enterRule(t){t instanceof o&&t.enterJavascript_module(this)}exitRule(t){t instanceof o&&t.exitJavascript_module(this)}}class Vr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cr):this.getTypedRuleContext(cr,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_variable_identifier_list}enterRule(t){t instanceof o&&t.enterVariable_identifier_list(this)}exitRule(t){t instanceof o&&t.exitVariable_identifier_list(this)}}class Br extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"attribute_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ur):this.getTypedRuleContext(ur,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_attribute_identifier_list}enterRule(t){t instanceof o&&t.enterAttribute_identifier_list(this)}exitRule(t){t instanceof o&&t.exitAttribute_identifier_list(this)}}class Gr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_method_declaration}abstract_global_method_declaration(){return this.getTypedRuleContext(j,0)}concrete_method_declaration(){return this.getTypedRuleContext(J,0)}native_method_declaration(){return this.getTypedRuleContext(Y,0)}test_method_declaration(){return this.getTypedRuleContext(q,0)}enterRule(t){t instanceof o&&t.enterMethod_declaration(this)}exitRule(t){t instanceof o&&t.exitMethod_declaration(this)}}class jr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_comment_statement}COMMENT(){return this.getToken(x.COMMENT,0)}enterRule(t){t instanceof o&&t.enterComment_statement(this)}exitRule(t){t instanceof o&&t.exitComment_statement(this)}}class Wr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"native_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jr):this.getTypedRuleContext(Jr,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),this.parser=t,this.ruleIndex=x.RULE_native_statement_list}enterRule(t){t instanceof o&&t.enterNative_statement_list(this)}exitRule(t){t instanceof o&&t.exitNative_statement_list(this)}}class Jr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_statement}copyFrom(t){super.copyFrom(t)}}class Yr extends Jr{constructor(t,e){super(t),super.copyFrom(e)}CSHARP(){return this.getToken(x.CSHARP,0)}csharp_statement(){return this.getTypedRuleContext(Ih,0)}enterRule(t){t instanceof o&&t.enterCSharpNativeStatement(this)}exitRule(t){t instanceof o&&t.exitCSharpNativeStatement(this)}}x.CSharpNativeStatementContext=Yr;class qr extends Jr{constructor(t,e){super(t),super.copyFrom(e)}JAVA(){return this.getToken(x.JAVA,0)}java_statement(){return this.getTypedRuleContext(Xo,0)}enterRule(t){t instanceof o&&t.enterJavaNativeStatement(this)}exitRule(t){t instanceof o&&t.exitJavaNativeStatement(this)}}x.JavaNativeStatementContext=qr;class Xr extends Jr{constructor(t,e){super(t),super.copyFrom(e)}JAVASCRIPT(){return this.getToken(x.JAVASCRIPT,0)}javascript_native_statement(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof o&&t.enterJavascriptNativeStatement(this)}exitRule(t){t instanceof o&&t.exitJavascriptNativeStatement(this)}}x.JavascriptNativeStatementContext=Xr;class Kr extends Jr{constructor(t,e){super(t),super.copyFrom(e)}PYTHON2(){return this.getToken(x.PYTHON2,0)}python_native_statement(){return this.getTypedRuleContext(Qr,0)}enterRule(t){t instanceof o&&t.enterPython2NativeStatement(this)}exitRule(t){t instanceof o&&t.exitPython2NativeStatement(this)}}x.Python2NativeStatementContext=Kr;class zr extends Jr{constructor(t,e){super(t),super.copyFrom(e)}PYTHON3(){return this.getToken(x.PYTHON3,0)}python_native_statement(){return this.getTypedRuleContext(Qr,0)}enterRule(t){t instanceof o&&t.enterPython3NativeStatement(this)}exitRule(t){t instanceof o&&t.exitPython3NativeStatement(this)}}x.Python3NativeStatementContext=zr;class Qr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_native_statement}python_statement(){return this.getTypedRuleContext(ho,0)}SEMI(){return this.getToken(x.SEMI,0)}python_module(){return this.getTypedRuleContext(Pr,0)}enterRule(t){t instanceof o&&t.enterPython_native_statement(this)}exitRule(t){t instanceof o&&t.exitPython_native_statement(this)}}class Zr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_native_statement}javascript_statement(){return this.getTypedRuleContext(ka,0)}SEMI(){return this.getToken(x.SEMI,0)}javascript_module(){return this.getTypedRuleContext(Hr,0)}enterRule(t){t instanceof o&&t.enterJavascript_native_statement(this)}exitRule(t){t instanceof o&&t.exitJavascript_native_statement(this)}}class $r extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Q):this.getTypedRuleContext(Q,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),this.parser=t,this.ruleIndex=x.RULE_statement_list}enterRule(t){t instanceof o&&t.enterStatement_list(this)}exitRule(t){t instanceof o&&t.exitStatement_list(this)}}class tn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"assertion",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(X):this.getTypedRuleContext(X,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),this.parser=t,this.ruleIndex=x.RULE_assertion_list}enterRule(t){t instanceof o&&t.enterAssertion_list(this)}exitRule(t){t instanceof o&&t.exitAssertion_list(this)}}class en extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"switch_case_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(vt):this.getTypedRuleContext(vt,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),this.parser=t,this.ruleIndex=x.RULE_switch_case_statement_list}enterRule(t){t instanceof o&&t.enterSwitch_case_statement_list(this)}exitRule(t){t instanceof o&&t.exitSwitch_case_statement_list(this)}}class sn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"catch_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ht):this.getTypedRuleContext(Ht,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),this.parser=t,this.ruleIndex=x.RULE_catch_statement_list}enterRule(t){t instanceof o&&t.enterCatch_statement_list(this)}exitRule(t){t instanceof o&&t.exitCatch_statement_list(this)}}class rn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_literal_collection}copyFrom(t){super.copyFrom(t)}}class nn extends rn{constructor(t,e){super(t),super.copyFrom(e)}LBRAK(){return this.getToken(x.LBRAK,0)}literal_list_literal(){return this.getTypedRuleContext(Cn,0)}RBRAK(){return this.getToken(x.RBRAK,0)}enterRule(t){t instanceof o&&t.enterLiteralListLiteral(this)}exitRule(t){t instanceof o&&t.exitLiteralListLiteral(this)}}x.LiteralListLiteralContext=nn;class an extends rn{constructor(t,e){super(t),u(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(hn):this.getTypedRuleContext(hn,t)})),this.low=null,this.high=null,super.copyFrom(e)}LBRAK(){return this.getToken(x.LBRAK,0)}RANGE(){return this.getToken(x.RANGE,0)}RBRAK(){return this.getToken(x.RBRAK,0)}enterRule(t){t instanceof o&&t.enterLiteralRangeLiteral(this)}exitRule(t){t instanceof o&&t.exitLiteralRangeLiteral(this)}}x.LiteralRangeLiteralContext=an;class on extends rn{constructor(t,e){super(t),super.copyFrom(e)}LT(){return this.getToken(x.LT,0)}literal_list_literal(){return this.getTypedRuleContext(Cn,0)}GT(){return this.getToken(x.GT,0)}enterRule(t){t instanceof o&&t.enterLiteralSetLiteral(this)}exitRule(t){t instanceof o&&t.exitLiteralSetLiteral(this)}}x.LiteralSetLiteralContext=on;class hn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_atomic_literal}copyFrom(t){super.copyFrom(t)}}class ln extends hn{constructor(t,e){super(t),super.copyFrom(e)}MIN_INTEGER(){return this.getToken(x.MIN_INTEGER,0)}enterRule(t){t instanceof o&&t.enterMinIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitMinIntegerLiteral(this)}}x.MinIntegerLiteralContext=ln;class cn extends hn{constructor(t,e){super(t),super.copyFrom(e)}DATE_LITERAL(){return this.getToken(x.DATE_LITERAL,0)}enterRule(t){t instanceof o&&t.enterDateLiteral(this)}exitRule(t){t instanceof o&&t.exitDateLiteral(this)}}x.DateLiteralContext=cn;class un extends hn{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(pr,0)}enterRule(t){t instanceof o&&t.enterSymbolLiteral(this)}exitRule(t){t instanceof o&&t.exitSymbolLiteral(this)}}x.SymbolLiteralContext=un;class dn extends hn{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(x.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitBooleanLiteral(this)}}x.BooleanLiteralContext=dn;class pn extends hn{constructor(t,e){super(t),super.copyFrom(e)}VERSION_LITERAL(){return this.getToken(x.VERSION_LITERAL,0)}enterRule(t){t instanceof o&&t.enterVersionLiteral(this)}exitRule(t){t instanceof o&&t.exitVersionLiteral(this)}}x.VersionLiteralContext=pn;class fn extends hn{constructor(t,e){super(t),super.copyFrom(e)}HEXA_LITERAL(){return this.getToken(x.HEXA_LITERAL,0)}enterRule(t){t instanceof o&&t.enterHexadecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitHexadecimalLiteral(this)}}x.HexadecimalLiteralContext=fn;class _n extends hn{constructor(t,e){super(t),super.copyFrom(e)}UUID_LITERAL(){return this.getToken(x.UUID_LITERAL,0)}enterRule(t){t instanceof o&&t.enterUUIDLiteral(this)}exitRule(t){t instanceof o&&t.exitUUIDLiteral(this)}}x.UUIDLiteralContext=_n;class xn extends hn{constructor(t,e){super(t),super.copyFrom(e)}MAX_INTEGER(){return this.getToken(x.MAX_INTEGER,0)}enterRule(t){t instanceof o&&t.enterMaxIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitMaxIntegerLiteral(this)}}x.MaxIntegerLiteralContext=xn;class En extends hn{constructor(t,e){super(t),super.copyFrom(e)}type_literal(){return this.getTypedRuleContext(Hi,0)}enterRule(t){t instanceof o&&t.enterTypeLiteral(this)}exitRule(t){t instanceof o&&t.exitTypeLiteral(this)}}x.TypeLiteralContext=En;class mn extends hn{constructor(t,e){super(t),super.copyFrom(e)}DATETIME_LITERAL(){return this.getToken(x.DATETIME_LITERAL,0)}enterRule(t){t instanceof o&&t.enterDateTimeLiteral(this)}exitRule(t){t instanceof o&&t.exitDateTimeLiteral(this)}}x.DateTimeLiteralContext=mn;class Rn extends hn{constructor(t,e){super(t),super.copyFrom(e)}PERIOD_LITERAL(){return this.getToken(x.PERIOD_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPeriodLiteral(this)}exitRule(t){t instanceof o&&t.exitPeriodLiteral(this)}}x.PeriodLiteralContext=Rn;class Tn extends hn{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(x.DECIMAL_LITERAL,0)}MINUS(){return this.getToken(x.MINUS,0)}enterRule(t){t instanceof o&&t.enterDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitDecimalLiteral(this)}}x.DecimalLiteralContext=Tn;class gn extends hn{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterTextLiteral(this)}exitRule(t){t instanceof o&&t.exitTextLiteral(this)}}x.TextLiteralContext=gn;class yn extends hn{constructor(t,e){super(t),super.copyFrom(e)}null_literal(){return this.getTypedRuleContext(Vi,0)}enterRule(t){t instanceof o&&t.enterNullLiteral(this)}exitRule(t){t instanceof o&&t.exitNullLiteral(this)}}x.NullLiteralContext=yn;class An extends hn{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(x.INTEGER_LITERAL,0)}MINUS(){return this.getToken(x.MINUS,0)}enterRule(t){t instanceof o&&t.enterIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitIntegerLiteral(this)}}x.IntegerLiteralContext=An;class Ln extends hn{constructor(t,e){super(t),super.copyFrom(e)}TIME_LITERAL(){return this.getToken(x.TIME_LITERAL,0)}enterRule(t){t instanceof o&&t.enterTimeLiteral(this)}exitRule(t){t instanceof o&&t.exitTimeLiteral(this)}}x.TimeLiteralContext=Ln;class In extends hn{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(x.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitCharacterLiteral(this)}}x.CharacterLiteralContext=In;class Cn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(hn):this.getTypedRuleContext(hn,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_literal_list_literal}enterRule(t){t instanceof o&&t.enterLiteral_list_literal(this)}exitRule(t){t instanceof o&&t.exitLiteral_list_literal(this)}}class vn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_this_expression}SELF(){return this.getToken(x.SELF,0)}THIS(){return this.getToken(x.THIS,0)}enterRule(t){t instanceof o&&t.enterThis_expression(this)}exitRule(t){t instanceof o&&t.exitThis_expression(this)}}class bn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_super_expression}SUPER(){return this.getToken(x.SUPER,0)}category_type(){return this.getTypedRuleContext(Ws,0)}DOT(){return this.getToken(x.DOT,0)}enterRule(t){t instanceof o&&t.enterSuper_expression(this)}exitRule(t){t instanceof o&&t.exitSuper_expression(this)}}class wn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_parenthesis_expression}LPAR(){return this.getToken(x.LPAR,0)}expression(){return this.getTypedRuleContext(Wt,0)}RPAR(){return this.getToken(x.RPAR,0)}enterRule(t){t instanceof o&&t.enterParenthesis_expression(this)}exitRule(t){t instanceof o&&t.exitParenthesis_expression(this)}}class Nn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_literal_expression}atomic_literal(){return this.getTypedRuleContext(hn,0)}collection_literal(){return this.getTypedRuleContext(Sn,0)}enterRule(t){t instanceof o&&t.enterLiteral_expression(this)}exitRule(t){t instanceof o&&t.exitLiteral_expression(this)}}class Sn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_collection_literal}range_literal(){return this.getTypedRuleContext(ps,0)}list_literal(){return this.getTypedRuleContext(cs,0)}set_literal(){return this.getTypedRuleContext(us,0)}dict_literal(){return this.getTypedRuleContext(Dn,0)}document_literal(){return this.getTypedRuleContext(Mn,0)}tuple_literal(){return this.getTypedRuleContext(On,0)}enterRule(t){t instanceof o&&t.enterCollection_literal(this)}exitRule(t){t instanceof o&&t.exitCollection_literal(this)}}class On extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_tuple_literal}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}expression_tuple(){return this.getTypedRuleContext(kn,0)}enterRule(t){t instanceof o&&t.enterTuple_literal(this)}exitRule(t){t instanceof o&&t.exitTuple_literal(this)}}class Dn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_dict_literal}LTCOLONGT(){return this.getToken(x.LTCOLONGT,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}LT(){return this.getToken(x.LT,0)}dict_entry_list(){return this.getTypedRuleContext(Bn,0)}GT(){return this.getToken(x.GT,0)}COLON(){return this.getToken(x.COLON,0)}enterRule(t){t instanceof o&&t.enterDict_literal(this)}exitRule(t){t instanceof o&&t.exitDict_literal(this)}}class Mn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_document_literal}LCURL(){return this.getToken(x.LCURL,0)}RCURL(){return this.getToken(x.RCURL,0)}doc_entry_list(){return this.getTypedRuleContext(Un,0)}enterRule(t){t instanceof o&&t.enterDocument_literal(this)}exitRule(t){t instanceof o&&t.exitDocument_literal(this)}}class kn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_expression_tuple}enterRule(t){t instanceof o&&t.enterExpression_tuple(this)}exitRule(t){t instanceof o&&t.exitExpression_tuple(this)}}class Un extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"doc_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pn):this.getTypedRuleContext(Pn,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_doc_entry_list}enterRule(t){t instanceof o&&t.enterDoc_entry_list(this)}exitRule(t){t instanceof o&&t.exitDoc_entry_list(this)}}class Pn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_doc_entry,this.key=null,this.value=null}COLON(){return this.getToken(x.COLON,0)}doc_key(){return this.getTypedRuleContext(Fn,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterDoc_entry(this)}exitRule(t){t instanceof o&&t.exitDoc_entry(this)}}class Fn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_doc_key}copyFrom(t){super.copyFrom(t)}}class Hn extends Fn{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(ir,0)}enterRule(t){t instanceof o&&t.enterDocKeyIdentifier(this)}exitRule(t){t instanceof o&&t.exitDocKeyIdentifier(this)}}x.DocKeyIdentifierContext=Hn;class Vn extends Fn{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterDocKeyText(this)}exitRule(t){t instanceof o&&t.exitDocKeyText(this)}}x.DocKeyTextContext=Vn;class Bn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"dict_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Gn):this.getTypedRuleContext(Gn,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_dict_entry_list}enterRule(t){t instanceof o&&t.enterDict_entry_list(this)}exitRule(t){t instanceof o&&t.exitDict_entry_list(this)}}class Gn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_dict_entry,this.key=null,this.value=null}COLON(){return this.getToken(x.COLON,0)}dict_key(){return this.getTypedRuleContext(jn,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterDict_entry(this)}exitRule(t){t instanceof o&&t.exitDict_entry(this)}}class jn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_dict_key}copyFrom(t){super.copyFrom(t)}}class Wn extends jn{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(ir,0)}enterRule(t){t instanceof o&&t.enterDictKeyIdentifier(this)}exitRule(t){t instanceof o&&t.exitDictKeyIdentifier(this)}}x.DictKeyIdentifierContext=Wn;class Jn extends jn{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterDictKeyText(this)}exitRule(t){t instanceof o&&t.exitDictKeyText(this)}}x.DictKeyTextContext=Jn;class Yn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_slice_arguments}copyFrom(t){super.copyFrom(t)}}class qn extends Yn{constructor(t,e){super(t),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wt):this.getTypedRuleContext(Wt,t)})),this.first=null,this.last=null,super.copyFrom(e)}COLON(){return this.getToken(x.COLON,0)}enterRule(t){t instanceof o&&t.enterSliceFirstAndLast(this)}exitRule(t){t instanceof o&&t.exitSliceFirstAndLast(this)}}x.SliceFirstAndLastContext=qn;class Xn extends Yn{constructor(t,e){super(t),this.last=null,super.copyFrom(e)}COLON(){return this.getToken(x.COLON,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterSliceLastOnly(this)}exitRule(t){t instanceof o&&t.exitSliceLastOnly(this)}}x.SliceLastOnlyContext=Xn;class Kn extends Yn{constructor(t,e){super(t),this.first=null,super.copyFrom(e)}COLON(){return this.getToken(x.COLON,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterSliceFirstOnly(this)}exitRule(t){t instanceof o&&t.exitSliceFirstOnly(this)}}x.SliceFirstOnlyContext=Kn;class zn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_assign_variable_statement}variable_identifier(){return this.getTypedRuleContext(cr,0)}assign(){return this.getTypedRuleContext(Na,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterAssign_variable_statement(this)}exitRule(t){t instanceof o&&t.exitAssign_variable_statement(this)}}class Qn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_assignable_instance}copyFrom(t){super.copyFrom(t)}}class Zn extends Qn{constructor(t,e){super(t),super.copyFrom(e)}assignable_instance(){return this.getTypedRuleContext(Qn,0)}child_instance(){return this.getTypedRuleContext(Ni,0)}enterRule(t){t instanceof o&&t.enterChildInstance(this)}exitRule(t){t instanceof o&&t.exitChildInstance(this)}}x.ChildInstanceContext=Zn;class $n extends Qn{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(cr,0)}enterRule(t){t instanceof o&&t.enterRootInstance(this)}exitRule(t){t instanceof o&&t.exitRootInstance(this)}}x.RootInstanceContext=$n;class ta extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_is_expression}copyFrom(t){super.copyFrom(t)}}class ea extends ta{constructor(t,e){super(t),super.copyFrom(e)}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}category_or_any_type(){return this.getTypedRuleContext(gr,0)}enterRule(t){t instanceof o&&t.enterIsATypeExpression(this)}exitRule(t){t instanceof o&&t.exitIsATypeExpression(this)}}x.IsATypeExpressionContext=ea;class ia extends ta{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterIsOtherExpression(this)}exitRule(t){t instanceof o&&t.exitIsOtherExpression(this)}}x.IsOtherExpressionContext=ia;class sa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_metadata}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterMetadata(this)}exitRule(t){t instanceof o&&t.exitMetadata(this)}}class ra extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_arrow_expression}copyFrom(t){super.copyFrom(t)}}class na extends ra{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(oa,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterArrowExpressionBody(this)}exitRule(t){t instanceof o&&t.exitArrowExpressionBody(this)}}x.ArrowExpressionBodyContext=na;class aa extends ra{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(oa,0)}LCURL(){return this.getToken(x.LCURL,0)}statement_list(){return this.getTypedRuleContext($r,0)}RCURL(){return this.getToken(x.RCURL,0)}enterRule(t){t instanceof o&&t.enterArrowStatementsBody(this)}exitRule(t){t instanceof o&&t.exitArrowStatementsBody(this)}}x.ArrowStatementsBodyContext=aa;class oa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ui):this.getTypedRuleContext(Ui,t)})),this.parser=t,this.ruleIndex=x.RULE_arrow_prefix,this.s1=null,this.s2=null}arrow_args(){return this.getTypedRuleContext(ha,0)}EGT(){return this.getToken(x.EGT,0)}enterRule(t){t instanceof o&&t.enterArrow_prefix(this)}exitRule(t){t instanceof o&&t.exitArrow_prefix(this)}}class ha extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_arrow_args}copyFrom(t){super.copyFrom(t)}}class la extends ha{constructor(t,e){super(t),super.copyFrom(e)}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(Vr,0)}enterRule(t){t instanceof o&&t.enterArrowListArg(this)}exitRule(t){t instanceof o&&t.exitArrowListArg(this)}}x.ArrowListArgContext=la;class ca extends ha{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(cr,0)}enterRule(t){t instanceof o&&t.enterArrowSingleArg(this)}exitRule(t){t instanceof o&&t.exitArrowSingleArg(this)}}x.ArrowSingleArgContext=ca;class ua extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_sorted_key}instance_expression(){return this.getTypedRuleContext(Xe,0)}arrow_expression(){return this.getTypedRuleContext(ra,0)}enterRule(t){t instanceof o&&t.enterSorted_key(this)}exitRule(t){t instanceof o&&t.exitSorted_key(this)}}class da extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_read_blob_expression,this.source=null}READ(){return this.getToken(x.READ,0)}BLOB(){return this.getToken(x.BLOB,0)}FROM(){return this.getToken(x.FROM,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterRead_blob_expression(this)}exitRule(t){t instanceof o&&t.exitRead_blob_expression(this)}}class pa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_read_all_expression,this.source=null}READ(){return this.getToken(x.READ,0)}ALL(){return this.getToken(x.ALL,0)}FROM(){return this.getToken(x.FROM,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterRead_all_expression(this)}exitRule(t){t instanceof o&&t.exitRead_all_expression(this)}}class fa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_read_one_expression,this.source=null}READ(){return this.getToken(x.READ,0)}ONE(){return this.getToken(x.ONE,0)}FROM(){return this.getToken(x.FROM,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterRead_one_expression(this)}exitRule(t){t instanceof o&&t.exitRead_one_expression(this)}}class _a extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"order_by",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(xa):this.getTypedRuleContext(xa,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_order_by_list}enterRule(t){t instanceof o&&t.enterOrder_by_list(this)}exitRule(t){t instanceof o&&t.exitOrder_by_list(this)}}class xa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cr):this.getTypedRuleContext(cr,t)})),u(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.DOT):this.getToken(x.DOT,t)})),this.parser=t,this.ruleIndex=x.RULE_order_by}ASC(){return this.getToken(x.ASC,0)}DESC(){return this.getToken(x.DESC,0)}enterRule(t){t instanceof o&&t.enterOrder_by(this)}exitRule(t){t instanceof o&&t.exitOrder_by(this)}}class Ea extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_operator}copyFrom(t){super.copyFrom(t)}}class ma extends Ea{constructor(t,e){super(t),super.copyFrom(e)}PLUS(){return this.getToken(x.PLUS,0)}enterRule(t){t instanceof o&&t.enterOperatorPlus(this)}exitRule(t){t instanceof o&&t.exitOperatorPlus(this)}}x.OperatorPlusContext=ma;class Ra extends Ea{constructor(t,e){super(t),super.copyFrom(e)}divide(){return this.getTypedRuleContext(Oa,0)}enterRule(t){t instanceof o&&t.enterOperatorDivide(this)}exitRule(t){t instanceof o&&t.exitOperatorDivide(this)}}x.OperatorDivideContext=Ra;class Ta extends Ea{constructor(t,e){super(t),super.copyFrom(e)}idivide(){return this.getTypedRuleContext(Da,0)}enterRule(t){t instanceof o&&t.enterOperatorIDivide(this)}exitRule(t){t instanceof o&&t.exitOperatorIDivide(this)}}x.OperatorIDivideContext=Ta;class ga extends Ea{constructor(t,e){super(t),super.copyFrom(e)}multiply(){return this.getTypedRuleContext(Sa,0)}enterRule(t){t instanceof o&&t.enterOperatorMultiply(this)}exitRule(t){t instanceof o&&t.exitOperatorMultiply(this)}}x.OperatorMultiplyContext=ga;class ya extends Ea{constructor(t,e){super(t),super.copyFrom(e)}MINUS(){return this.getToken(x.MINUS,0)}enterRule(t){t instanceof o&&t.enterOperatorMinus(this)}exitRule(t){t instanceof o&&t.exitOperatorMinus(this)}}x.OperatorMinusContext=ya;class Aa extends Ea{constructor(t,e){super(t),super.copyFrom(e)}modulo(){return this.getTypedRuleContext(Ma,0)}enterRule(t){t instanceof o&&t.enterOperatorModulo(this)}exitRule(t){t instanceof o&&t.exitOperatorModulo(this)}}x.OperatorModuloContext=Aa;class La extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_keyword}JAVA(){return this.getToken(x.JAVA,0)}CSHARP(){return this.getToken(x.CSHARP,0)}PYTHON2(){return this.getToken(x.PYTHON2,0)}PYTHON3(){return this.getToken(x.PYTHON3,0)}JAVASCRIPT(){return this.getToken(x.JAVASCRIPT,0)}SWIFT(){return this.getToken(x.SWIFT,0)}BOOLEAN(){return this.getToken(x.BOOLEAN,0)}CHARACTER(){return this.getToken(x.CHARACTER,0)}TEXT(){return this.getToken(x.TEXT,0)}INTEGER(){return this.getToken(x.INTEGER,0)}DECIMAL(){return this.getToken(x.DECIMAL,0)}DATE(){return this.getToken(x.DATE,0)}TIME(){return this.getToken(x.TIME,0)}DATETIME(){return this.getToken(x.DATETIME,0)}PERIOD(){return this.getToken(x.PERIOD,0)}VERSION(){return this.getToken(x.VERSION,0)}CODE(){return this.getToken(x.CODE,0)}DOCUMENT(){return this.getToken(x.DOCUMENT,0)}BLOB(){return this.getToken(x.BLOB,0)}IMAGE(){return this.getToken(x.IMAGE,0)}DBID(){return this.getToken(x.DBID,0)}UUID(){return this.getToken(x.UUID,0)}ITERATOR(){return this.getToken(x.ITERATOR,0)}CURSOR(){return this.getToken(x.CURSOR,0)}HTML(){return this.getToken(x.HTML,0)}ABSTRACT(){return this.getToken(x.ABSTRACT,0)}ALL(){return this.getToken(x.ALL,0)}ALWAYS(){return this.getToken(x.ALWAYS,0)}AND(){return this.getToken(x.AND,0)}ANY(){return this.getToken(x.ANY,0)}AS(){return this.getToken(x.AS,0)}ASC(){return this.getToken(x.ASC,0)}ATTR(){return this.getToken(x.ATTR,0)}ATTRIBUTE(){return this.getToken(x.ATTRIBUTE,0)}ATTRIBUTES(){return this.getToken(x.ATTRIBUTES,0)}BINDINGS(){return this.getToken(x.BINDINGS,0)}BREAK(){return this.getToken(x.BREAK,0)}BY(){return this.getToken(x.BY,0)}CASE(){return this.getToken(x.CASE,0)}CATCH(){return this.getToken(x.CATCH,0)}CATEGORY(){return this.getToken(x.CATEGORY,0)}CLASS(){return this.getToken(x.CLASS,0)}CONTAINS(){return this.getToken(x.CONTAINS,0)}DEF(){return this.getToken(x.DEF,0)}DEFAULT(){return this.getToken(x.DEFAULT,0)}DEFINE(){return this.getToken(x.DEFINE,0)}DELETE(){return this.getToken(x.DELETE,0)}DESC(){return this.getToken(x.DESC,0)}DO(){return this.getToken(x.DO,0)}DOING(){return this.getToken(x.DOING,0)}EACH(){return this.getToken(x.EACH,0)}ELSE(){return this.getToken(x.ELSE,0)}ENUM(){return this.getToken(x.ENUM,0)}ENUMERATED(){return this.getToken(x.ENUMERATED,0)}EXCEPT(){return this.getToken(x.EXCEPT,0)}EXECUTE(){return this.getToken(x.EXECUTE,0)}EXPECTING(){return this.getToken(x.EXPECTING,0)}EXTENDS(){return this.getToken(x.EXTENDS,0)}FETCH(){return this.getToken(x.FETCH,0)}FILTERED(){return this.getToken(x.FILTERED,0)}FINALLY(){return this.getToken(x.FINALLY,0)}FLUSH(){return this.getToken(x.FLUSH,0)}FOR(){return this.getToken(x.FOR,0)}FROM(){return this.getToken(x.FROM,0)}GETTER(){return this.getToken(x.GETTER,0)}HAS(){return this.getToken(x.HAS,0)}IF(){return this.getToken(x.IF,0)}IN(){return this.getToken(x.IN,0)}INDEX(){return this.getToken(x.INDEX,0)}IS(){return this.getToken(x.IS,0)}MATCHING(){return this.getToken(x.MATCHING,0)}METHOD(){return this.getToken(x.METHOD,0)}METHODS(){return this.getToken(x.METHODS,0)}MODULO(){return this.getToken(x.MODULO,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}NATIVE(){return this.getToken(x.NATIVE,0)}NONE(){return this.getToken(x.NONE,0)}NOT(){return this.getToken(x.NOT,0)}NOTHING(){return this.getToken(x.NOTHING,0)}NULL(){return this.getToken(x.NULL,0)}ON(){return this.getToken(x.ON,0)}ONE(){return this.getToken(x.ONE,0)}OPERATOR(){return this.getToken(x.OPERATOR,0)}OR(){return this.getToken(x.OR,0)}ORDER(){return this.getToken(x.ORDER,0)}OTHERWISE(){return this.getToken(x.OTHERWISE,0)}PASS(){return this.getToken(x.PASS,0)}RAISE(){return this.getToken(x.RAISE,0)}READ(){return this.getToken(x.READ,0)}RECEIVING(){return this.getToken(x.RECEIVING,0)}RESOURCE(){return this.getToken(x.RESOURCE,0)}RETURN(){return this.getToken(x.RETURN,0)}RETURNING(){return this.getToken(x.RETURNING,0)}ROWS(){return this.getToken(x.ROWS,0)}SELF(){return this.getToken(x.SELF,0)}SETTER(){return this.getToken(x.SETTER,0)}SINGLETON(){return this.getToken(x.SINGLETON,0)}SORTED(){return this.getToken(x.SORTED,0)}SUPER(){return this.getToken(x.SUPER,0)}STORABLE(){return this.getToken(x.STORABLE,0)}STORE(){return this.getToken(x.STORE,0)}SWITCH(){return this.getToken(x.SWITCH,0)}TEST(){return this.getToken(x.TEST,0)}THIS(){return this.getToken(x.THIS,0)}THROW(){return this.getToken(x.THROW,0)}TO(){return this.getToken(x.TO,0)}TRY(){return this.getToken(x.TRY,0)}VERIFYING(){return this.getToken(x.VERIFYING,0)}WIDGET(){return this.getToken(x.WIDGET,0)}WITH(){return this.getToken(x.WITH,0)}WHEN(){return this.getToken(x.WHEN,0)}WHERE(){return this.getToken(x.WHERE,0)}WHILE(){return this.getToken(x.WHILE,0)}WRITE(){return this.getToken(x.WRITE,0)}enterRule(t){t instanceof o&&t.enterKeyword(this)}exitRule(t){t instanceof o&&t.exitKeyword(this)}}class Ia extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_new_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterNew_token(this)}exitRule(t){t instanceof o&&t.exitNew_token(this)}}class Ca extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_key_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterKey_token(this)}exitRule(t){t instanceof o&&t.exitKey_token(this)}}class va extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_module_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterModule_token(this)}exitRule(t){t instanceof o&&t.exitModule_token(this)}}class ba extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_value_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterValue_token(this)}exitRule(t){t instanceof o&&t.exitValue_token(this)}}class wa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_symbols_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterSymbols_token(this)}exitRule(t){t instanceof o&&t.exitSymbols_token(this)}}class Na extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_assign}EQ(){return this.getToken(x.EQ,0)}enterRule(t){t instanceof o&&t.enterAssign(this)}exitRule(t){t instanceof o&&t.exitAssign(this)}}class Sa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_multiply}STAR(){return this.getToken(x.STAR,0)}enterRule(t){t instanceof o&&t.enterMultiply(this)}exitRule(t){t instanceof o&&t.exitMultiply(this)}}class Oa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_divide}SLASH(){return this.getToken(x.SLASH,0)}enterRule(t){t instanceof o&&t.enterDivide(this)}exitRule(t){t instanceof o&&t.exitDivide(this)}}class Da extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_idivide}BSLASH(){return this.getToken(x.BSLASH,0)}enterRule(t){t instanceof o&&t.enterIdivide(this)}exitRule(t){t instanceof o&&t.exitIdivide(this)}}class Ma extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_modulo}PERCENT(){return this.getToken(x.PERCENT,0)}MODULO(){return this.getToken(x.MODULO,0)}enterRule(t){t instanceof o&&t.enterModulo(this)}exitRule(t){t instanceof o&&t.exitModulo(this)}}class ka extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_statement}copyFrom(t){super.copyFrom(t)}}class Ua extends ka{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(x.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(Fa,0)}enterRule(t){t instanceof o&&t.enterJavascriptStatement(this)}exitRule(t){t instanceof o&&t.exitJavascriptStatement(this)}}x.JavascriptStatementContext=Ua;class Pa extends ka{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(x.RETURN,0)}SEMI(){return this.getToken(x.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(Fa,0)}enterRule(t){t instanceof o&&t.enterJavascriptReturnStatement(this)}exitRule(t){t instanceof o&&t.exitJavascriptReturnStatement(this)}}x.JavascriptReturnStatementContext=Pa;class Fa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_expression}copyFrom(t){super.copyFrom(t)}}class Ha extends Fa{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(Fa,0)}javascript_selector_expression(){return this.getTypedRuleContext(Wa,0)}enterRule(t){t instanceof o&&t.enterJavascriptSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitJavascriptSelectorExpression(this)}}x.JavascriptSelectorExpressionContext=Ha;class Va extends Fa{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_primary_expression(){return this.getTypedRuleContext(Ba,0)}enterRule(t){t instanceof o&&t.enterJavascriptPrimaryExpression(this)}exitRule(t){t instanceof o&&t.exitJavascriptPrimaryExpression(this)}}x.JavascriptPrimaryExpressionContext=Va;class Ba extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_primary_expression}javascript_this_expression(){return this.getTypedRuleContext(Ga,0)}javascript_new_expression(){return this.getTypedRuleContext(ja,0)}javascript_parenthesis_expression(){return this.getTypedRuleContext($a,0)}javascript_identifier_expression(){return this.getTypedRuleContext(to,0)}javascript_literal_expression(){return this.getTypedRuleContext(eo,0)}javascript_method_expression(){return this.getTypedRuleContext(Xa,0)}javascript_item_expression(){return this.getTypedRuleContext(Za,0)}enterRule(t){t instanceof o&&t.enterJavascript_primary_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_primary_expression(this)}}class Ga extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_this_expression}this_expression(){return this.getTypedRuleContext(vn,0)}enterRule(t){t instanceof o&&t.enterJavascript_this_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_this_expression(this)}}class ja extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_new_expression}new_token(){return this.getTypedRuleContext(Ia,0)}javascript_method_expression(){return this.getTypedRuleContext(Xa,0)}enterRule(t){t instanceof o&&t.enterJavascript_new_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_new_expression(this)}}class Wa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_selector_expression}copyFrom(t){super.copyFrom(t)}}class Ja extends Wa{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}javascript_identifier(){return this.getTypedRuleContext(oo,0)}enterRule(t){t instanceof o&&t.enterJavascriptMemberExpression(this)}exitRule(t){t instanceof o&&t.exitJavascriptMemberExpression(this)}}x.JavascriptMemberExpressionContext=Ja;class Ya extends Wa{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_item_expression(){return this.getTypedRuleContext(Za,0)}enterRule(t){t instanceof o&&t.enterJavascriptItemExpression(this)}exitRule(t){t instanceof o&&t.exitJavascriptItemExpression(this)}}x.JavascriptItemExpressionContext=Ya;class qa extends Wa{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}javascript_method_expression(){return this.getTypedRuleContext(Xa,0)}enterRule(t){t instanceof o&&t.enterJavascriptMethodExpression(this)}exitRule(t){t instanceof o&&t.exitJavascriptMethodExpression(this)}}x.JavascriptMethodExpressionContext=qa;class Xa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}javascript_identifier(){return this.getTypedRuleContext(oo,0)}javascript_arguments(){return this.getTypedRuleContext(Ka,0)}enterRule(t){t instanceof o&&t.enterJavascript_method_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_method_expression(this)}}class Ka extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_arguments}copyFrom(t){super.copyFrom(t)}}class za extends Ka{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(Fa,0)}enterRule(t){t instanceof o&&t.enterJavascriptArgumentList(this)}exitRule(t){t instanceof o&&t.exitJavascriptArgumentList(this)}}x.JavascriptArgumentListContext=za;class Qa extends Ka{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(x.COMMA,0)}javascript_arguments(){return this.getTypedRuleContext(Ka,0)}javascript_expression(){return this.getTypedRuleContext(Fa,0)}enterRule(t){t instanceof o&&t.enterJavascriptArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitJavascriptArgumentListItem(this)}}x.JavascriptArgumentListItemContext=Qa;class Za extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_item_expression,this.exp=null}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}javascript_expression(){return this.getTypedRuleContext(Fa,0)}enterRule(t){t instanceof o&&t.enterJavascript_item_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_item_expression(this)}}class $a extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}javascript_expression(){return this.getTypedRuleContext(Fa,0)}enterRule(t){t instanceof o&&t.enterJavascript_parenthesis_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_parenthesis_expression(this)}}class to extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_identifier_expression,this.name=null}javascript_identifier(){return this.getTypedRuleContext(oo,0)}enterRule(t){t instanceof o&&t.enterJavascript_identifier_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_identifier_expression(this)}}class eo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_literal_expression}copyFrom(t){super.copyFrom(t)}}class io extends eo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(x.INTEGER_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptIntegerLiteral(this)}}x.JavascriptIntegerLiteralContext=io;class so extends eo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(x.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptBooleanLiteral(this)}}x.JavascriptBooleanLiteralContext=so;class ro extends eo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(x.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptCharacterLiteral(this)}}x.JavascriptCharacterLiteralContext=ro;class no extends eo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptTextLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptTextLiteral(this)}}x.JavascriptTextLiteralContext=no;class ao extends eo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(x.DECIMAL_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptDecimalLiteral(this)}}x.JavascriptDecimalLiteralContext=ao;class oo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_identifier}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(x.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(x.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(x.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(La,0)}enterRule(t){t instanceof o&&t.enterJavascript_identifier(this)}exitRule(t){t instanceof o&&t.exitJavascript_identifier(this)}}class ho extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_statement}copyFrom(t){super.copyFrom(t)}}class lo extends ho{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(uo,0)}enterRule(t){t instanceof o&&t.enterPythonStatement(this)}exitRule(t){t instanceof o&&t.exitPythonStatement(this)}}x.PythonStatementContext=lo;class co extends ho{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(x.RETURN,0)}python_expression(){return this.getTypedRuleContext(uo,0)}enterRule(t){t instanceof o&&t.enterPythonReturnStatement(this)}exitRule(t){t instanceof o&&t.exitPythonReturnStatement(this)}}x.PythonReturnStatementContext=co;class uo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_expression}copyFrom(t){super.copyFrom(t)}}class po extends uo{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(uo,0)}python_selector_expression(){return this.getTypedRuleContext(yo,0)}enterRule(t){t instanceof o&&t.enterPythonSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitPythonSelectorExpression(this)}}x.PythonSelectorExpressionContext=po;class fo extends uo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_primary_expression(){return this.getTypedRuleContext(_o,0)}enterRule(t){t instanceof o&&t.enterPythonPrimaryExpression(this)}exitRule(t){t instanceof o&&t.exitPythonPrimaryExpression(this)}}x.PythonPrimaryExpressionContext=fo;class _o extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_primary_expression}copyFrom(t){super.copyFrom(t)}}class xo extends _o{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_parenthesis_expression(){return this.getTypedRuleContext(Uo,0)}enterRule(t){t instanceof o&&t.enterPythonParenthesisExpression(this)}exitRule(t){t instanceof o&&t.exitPythonParenthesisExpression(this)}}x.PythonParenthesisExpressionContext=xo;class Eo extends _o{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_identifier_expression(){return this.getTypedRuleContext(Po,0)}enterRule(t){t instanceof o&&t.enterPythonIdentifierExpression(this)}exitRule(t){t instanceof o&&t.exitPythonIdentifierExpression(this)}}x.PythonIdentifierExpressionContext=Eo;class mo extends _o{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_self_expression(){return this.getTypedRuleContext(go,0)}enterRule(t){t instanceof o&&t.enterPythonSelfExpression(this)}exitRule(t){t instanceof o&&t.exitPythonSelfExpression(this)}}x.PythonSelfExpressionContext=mo;class Ro extends _o{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_literal_expression(){return this.getTypedRuleContext(Bo,0)}enterRule(t){t instanceof o&&t.enterPythonLiteralExpression(this)}exitRule(t){t instanceof o&&t.exitPythonLiteralExpression(this)}}x.PythonLiteralExpressionContext=Ro;class To extends _o{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_method_expression(){return this.getTypedRuleContext(Io,0)}enterRule(t){t instanceof o&&t.enterPythonGlobalMethodExpression(this)}exitRule(t){t instanceof o&&t.exitPythonGlobalMethodExpression(this)}}x.PythonGlobalMethodExpressionContext=To;class go extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_self_expression}this_expression(){return this.getTypedRuleContext(vn,0)}enterRule(t){t instanceof o&&t.enterPython_self_expression(this)}exitRule(t){t instanceof o&&t.exitPython_self_expression(this)}}class yo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_selector_expression}copyFrom(t){super.copyFrom(t)}}class Ao extends yo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}python_method_expression(){return this.getTypedRuleContext(Io,0)}enterRule(t){t instanceof o&&t.enterPythonMethodExpression(this)}exitRule(t){t instanceof o&&t.exitPythonMethodExpression(this)}}x.PythonMethodExpressionContext=Ao;class Lo extends yo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}python_expression(){return this.getTypedRuleContext(uo,0)}enterRule(t){t instanceof o&&t.enterPythonItemExpression(this)}exitRule(t){t instanceof o&&t.exitPythonItemExpression(this)}}x.PythonItemExpressionContext=Lo;class Io extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}python_identifier(){return this.getTypedRuleContext(qo,0)}python_argument_list(){return this.getTypedRuleContext(Co,0)}enterRule(t){t instanceof o&&t.enterPython_method_expression(this)}exitRule(t){t instanceof o&&t.exitPython_method_expression(this)}}class Co extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_argument_list}copyFrom(t){super.copyFrom(t)}}class vo extends Co{constructor(t,e){super(t),this.ordinal=null,super.copyFrom(e)}python_ordinal_argument_list(){return this.getTypedRuleContext(No,0)}enterRule(t){t instanceof o&&t.enterPythonOrdinalOnlyArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonOrdinalOnlyArgumentList(this)}}x.PythonOrdinalOnlyArgumentListContext=vo;class bo extends Co{constructor(t,e){super(t),this.named=null,super.copyFrom(e)}python_named_argument_list(){return this.getTypedRuleContext(Do,0)}enterRule(t){t instanceof o&&t.enterPythonNamedOnlyArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonNamedOnlyArgumentList(this)}}x.PythonNamedOnlyArgumentListContext=bo;class wo extends Co{constructor(t,e){super(t),this.ordinal=null,this.named=null,super.copyFrom(e)}COMMA(){return this.getToken(x.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(No,0)}python_named_argument_list(){return this.getTypedRuleContext(Do,0)}enterRule(t){t instanceof o&&t.enterPythonArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonArgumentList(this)}}x.PythonArgumentListContext=wo;class No extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_ordinal_argument_list}copyFrom(t){super.copyFrom(t)}}class So extends No{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(uo,0)}enterRule(t){t instanceof o&&t.enterPythonOrdinalArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonOrdinalArgumentList(this)}}x.PythonOrdinalArgumentListContext=So;class Oo extends No{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(x.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(No,0)}python_expression(){return this.getTypedRuleContext(uo,0)}enterRule(t){t instanceof o&&t.enterPythonOrdinalArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitPythonOrdinalArgumentListItem(this)}}x.PythonOrdinalArgumentListItemContext=Oo;class Do extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_named_argument_list}copyFrom(t){super.copyFrom(t)}}class Mo extends Do{constructor(t,e){super(t),this.name=null,this.exp=null,super.copyFrom(e)}EQ(){return this.getToken(x.EQ,0)}python_identifier(){return this.getTypedRuleContext(qo,0)}python_expression(){return this.getTypedRuleContext(uo,0)}enterRule(t){t instanceof o&&t.enterPythonNamedArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonNamedArgumentList(this)}}x.PythonNamedArgumentListContext=Mo;class ko extends Do{constructor(t,e){super(t),this.items=null,this.name=null,this.exp=null,super.copyFrom(e)}COMMA(){return this.getToken(x.COMMA,0)}EQ(){return this.getToken(x.EQ,0)}python_named_argument_list(){return this.getTypedRuleContext(Do,0)}python_identifier(){return this.getTypedRuleContext(qo,0)}python_expression(){return this.getTypedRuleContext(uo,0)}enterRule(t){t instanceof o&&t.enterPythonNamedArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitPythonNamedArgumentListItem(this)}}x.PythonNamedArgumentListItemContext=ko;class Uo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}python_expression(){return this.getTypedRuleContext(uo,0)}enterRule(t){t instanceof o&&t.enterPython_parenthesis_expression(this)}exitRule(t){t instanceof o&&t.exitPython_parenthesis_expression(this)}}class Po extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_identifier_expression}copyFrom(t){super.copyFrom(t)}}class Fo extends Po{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}python_identifier_expression(){return this.getTypedRuleContext(Po,0)}python_identifier(){return this.getTypedRuleContext(qo,0)}enterRule(t){t instanceof o&&t.enterPythonChildIdentifier(this)}exitRule(t){t instanceof o&&t.exitPythonChildIdentifier(this)}}x.PythonChildIdentifierContext=Fo;class Ho extends Po{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(x.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterPythonPromptoIdentifier(this)}exitRule(t){t instanceof o&&t.exitPythonPromptoIdentifier(this)}}x.PythonPromptoIdentifierContext=Ho;class Vo extends Po{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}python_identifier(){return this.getTypedRuleContext(qo,0)}enterRule(t){t instanceof o&&t.enterPythonIdentifier(this)}exitRule(t){t instanceof o&&t.exitPythonIdentifier(this)}}x.PythonIdentifierContext=Vo;class Bo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_literal_expression}copyFrom(t){super.copyFrom(t)}}class Go extends Bo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(x.INTEGER_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonIntegerLiteral(this)}}x.PythonIntegerLiteralContext=Go;class jo extends Bo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(x.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonBooleanLiteral(this)}}x.PythonBooleanLiteralContext=jo;class Wo extends Bo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(x.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonCharacterLiteral(this)}}x.PythonCharacterLiteralContext=Wo;class Jo extends Bo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonTextLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonTextLiteral(this)}}x.PythonTextLiteralContext=Jo;class Yo extends Bo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(x.DECIMAL_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonDecimalLiteral(this)}}x.PythonDecimalLiteralContext=Yo;class qo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_identifier}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(x.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(x.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(x.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(La,0)}enterRule(t){t instanceof o&&t.enterPython_identifier(this)}exitRule(t){t instanceof o&&t.exitPython_identifier(this)}}class Xo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_statement}copyFrom(t){super.copyFrom(t)}}class Ko extends Xo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(x.RETURN,0)}SEMI(){return this.getToken(x.SEMI,0)}java_expression(){return this.getTypedRuleContext(Qo,0)}enterRule(t){t instanceof o&&t.enterJavaReturnStatement(this)}exitRule(t){t instanceof o&&t.exitJavaReturnStatement(this)}}x.JavaReturnStatementContext=Ko;class zo extends Xo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(x.SEMI,0)}java_expression(){return this.getTypedRuleContext(Qo,0)}enterRule(t){t instanceof o&&t.enterJavaStatement(this)}exitRule(t){t instanceof o&&t.exitJavaStatement(this)}}x.JavaStatementContext=zo;class Qo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_expression}copyFrom(t){super.copyFrom(t)}}class Zo extends Qo{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(Qo,0)}java_selector_expression(){return this.getTypedRuleContext(sh,0)}enterRule(t){t instanceof o&&t.enterJavaSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitJavaSelectorExpression(this)}}x.JavaSelectorExpressionContext=Zo;class $o extends Qo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_primary_expression(){return this.getTypedRuleContext(th,0)}enterRule(t){t instanceof o&&t.enterJavaPrimaryExpression(this)}exitRule(t){t instanceof o&&t.exitJavaPrimaryExpression(this)}}x.JavaPrimaryExpressionContext=$o;class th extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_primary_expression}java_this_expression(){return this.getTypedRuleContext(eh,0)}java_new_expression(){return this.getTypedRuleContext(ih,0)}java_parenthesis_expression(){return this.getTypedRuleContext(uh,0)}java_identifier_expression(){return this.getTypedRuleContext(dh,0)}java_literal_expression(){return this.getTypedRuleContext(mh,0)}enterRule(t){t instanceof o&&t.enterJava_primary_expression(this)}exitRule(t){t instanceof o&&t.exitJava_primary_expression(this)}}class eh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_this_expression}this_expression(){return this.getTypedRuleContext(vn,0)}enterRule(t){t instanceof o&&t.enterJava_this_expression(this)}exitRule(t){t instanceof o&&t.exitJava_this_expression(this)}}class ih extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_new_expression}new_token(){return this.getTypedRuleContext(Ia,0)}java_method_expression(){return this.getTypedRuleContext(ah,0)}enterRule(t){t instanceof o&&t.enterJava_new_expression(this)}exitRule(t){t instanceof o&&t.exitJava_new_expression(this)}}class sh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_selector_expression}copyFrom(t){super.copyFrom(t)}}class rh extends sh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_item_expression(){return this.getTypedRuleContext(ch,0)}enterRule(t){t instanceof o&&t.enterJavaItemExpression(this)}exitRule(t){t instanceof o&&t.exitJavaItemExpression(this)}}x.JavaItemExpressionContext=rh;class nh extends sh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}java_method_expression(){return this.getTypedRuleContext(ah,0)}enterRule(t){t instanceof o&&t.enterJavaMethodExpression(this)}exitRule(t){t instanceof o&&t.exitJavaMethodExpression(this)}}x.JavaMethodExpressionContext=nh;class ah extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}java_identifier(){return this.getTypedRuleContext(Lh,0)}java_arguments(){return this.getTypedRuleContext(oh,0)}enterRule(t){t instanceof o&&t.enterJava_method_expression(this)}exitRule(t){t instanceof o&&t.exitJava_method_expression(this)}}class oh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_arguments}copyFrom(t){super.copyFrom(t)}}class hh extends oh{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(x.COMMA,0)}java_arguments(){return this.getTypedRuleContext(oh,0)}java_expression(){return this.getTypedRuleContext(Qo,0)}enterRule(t){t instanceof o&&t.enterJavaArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitJavaArgumentListItem(this)}}x.JavaArgumentListItemContext=hh;class lh extends oh{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(Qo,0)}enterRule(t){t instanceof o&&t.enterJavaArgumentList(this)}exitRule(t){t instanceof o&&t.exitJavaArgumentList(this)}}x.JavaArgumentListContext=lh;class ch extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_item_expression,this.exp=null}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}java_expression(){return this.getTypedRuleContext(Qo,0)}enterRule(t){t instanceof o&&t.enterJava_item_expression(this)}exitRule(t){t instanceof o&&t.exitJava_item_expression(this)}}class uh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}java_expression(){return this.getTypedRuleContext(Qo,0)}enterRule(t){t instanceof o&&t.enterJava_parenthesis_expression(this)}exitRule(t){t instanceof o&&t.exitJava_parenthesis_expression(this)}}class dh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_identifier_expression}copyFrom(t){super.copyFrom(t)}}class ph extends dh{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}java_identifier(){return this.getTypedRuleContext(Lh,0)}enterRule(t){t instanceof o&&t.enterJavaIdentifier(this)}exitRule(t){t instanceof o&&t.exitJavaIdentifier(this)}}x.JavaIdentifierContext=ph;class fh extends dh{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}java_identifier_expression(){return this.getTypedRuleContext(dh,0)}java_identifier(){return this.getTypedRuleContext(Lh,0)}enterRule(t){t instanceof o&&t.enterJavaChildIdentifier(this)}exitRule(t){t instanceof o&&t.exitJavaChildIdentifier(this)}}x.JavaChildIdentifierContext=fh;class _h extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_class_identifier_expression}copyFrom(t){super.copyFrom(t)}}class xh extends _h{constructor(t,e){super(t),this.klass=null,super.copyFrom(e)}java_identifier_expression(){return this.getTypedRuleContext(dh,0)}enterRule(t){t instanceof o&&t.enterJavaClassIdentifier(this)}exitRule(t){t instanceof o&&t.exitJavaClassIdentifier(this)}}x.JavaClassIdentifierContext=xh;class Eh extends _h{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}java_class_identifier_expression(){return this.getTypedRuleContext(_h,0)}DOLLAR_IDENTIFIER(){return this.getToken(x.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterJavaChildClassIdentifier(this)}exitRule(t){t instanceof o&&t.exitJavaChildClassIdentifier(this)}}x.JavaChildClassIdentifierContext=Eh;class mh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_literal_expression}copyFrom(t){super.copyFrom(t)}}class Rh extends mh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(x.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaBooleanLiteral(this)}}x.JavaBooleanLiteralContext=Rh;class Th extends mh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(x.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaCharacterLiteral(this)}}x.JavaCharacterLiteralContext=Th;class gh extends mh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(x.INTEGER_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaIntegerLiteral(this)}}x.JavaIntegerLiteralContext=gh;class yh extends mh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaTextLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaTextLiteral(this)}}x.JavaTextLiteralContext=yh;class Ah extends mh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(x.DECIMAL_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaDecimalLiteral(this)}}x.JavaDecimalLiteralContext=Ah;class Lh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_identifier}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(x.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(x.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(x.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(La,0)}enterRule(t){t instanceof o&&t.enterJava_identifier(this)}exitRule(t){t instanceof o&&t.exitJava_identifier(this)}}class Ih extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_statement}copyFrom(t){super.copyFrom(t)}}class Ch extends Ih{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(x.RETURN,0)}SEMI(){return this.getToken(x.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(bh,0)}enterRule(t){t instanceof o&&t.enterCSharpReturnStatement(this)}exitRule(t){t instanceof o&&t.exitCSharpReturnStatement(this)}}x.CSharpReturnStatementContext=Ch;class vh extends Ih{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(x.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(bh,0)}enterRule(t){t instanceof o&&t.enterCSharpStatement(this)}exitRule(t){t instanceof o&&t.exitCSharpStatement(this)}}x.CSharpStatementContext=vh;class bh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_expression}copyFrom(t){super.copyFrom(t)}}class wh extends bh{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(bh,0)}csharp_selector_expression(){return this.getTypedRuleContext(Mh,0)}enterRule(t){t instanceof o&&t.enterCSharpSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitCSharpSelectorExpression(this)}}x.CSharpSelectorExpressionContext=wh;class Nh extends bh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_primary_expression(){return this.getTypedRuleContext(Sh,0)}enterRule(t){t instanceof o&&t.enterCSharpPrimaryExpression(this)}exitRule(t){t instanceof o&&t.exitCSharpPrimaryExpression(this)}}x.CSharpPrimaryExpressionContext=Nh;class Sh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_primary_expression}csharp_this_expression(){return this.getTypedRuleContext(Oh,0)}csharp_new_expression(){return this.getTypedRuleContext(Dh,0)}csharp_parenthesis_expression(){return this.getTypedRuleContext(Gh,0)}csharp_identifier_expression(){return this.getTypedRuleContext(jh,0)}csharp_literal_expression(){return this.getTypedRuleContext(qh,0)}enterRule(t){t instanceof o&&t.enterCsharp_primary_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_primary_expression(this)}}class Oh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_this_expression}this_expression(){return this.getTypedRuleContext(vn,0)}enterRule(t){t instanceof o&&t.enterCsharp_this_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_this_expression(this)}}class Dh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_new_expression}new_token(){return this.getTypedRuleContext(Ia,0)}csharp_method_expression(){return this.getTypedRuleContext(Ph,0)}enterRule(t){t instanceof o&&t.enterCsharp_new_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_new_expression(this)}}class Mh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_selector_expression}copyFrom(t){super.copyFrom(t)}}class kh extends Mh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}csharp_method_expression(){return this.getTypedRuleContext(Ph,0)}enterRule(t){t instanceof o&&t.enterCSharpMethodExpression(this)}exitRule(t){t instanceof o&&t.exitCSharpMethodExpression(this)}}x.CSharpMethodExpressionContext=kh;class Uh extends Mh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_item_expression(){return this.getTypedRuleContext(Bh,0)}enterRule(t){t instanceof o&&t.enterCSharpItemExpression(this)}exitRule(t){t instanceof o&&t.exitCSharpItemExpression(this)}}x.CSharpItemExpressionContext=Uh;class Ph extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}csharp_identifier(){return this.getTypedRuleContext($h,0)}csharp_arguments(){return this.getTypedRuleContext(Fh,0)}enterRule(t){t instanceof o&&t.enterCsharp_method_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_method_expression(this)}}class Fh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_arguments}copyFrom(t){super.copyFrom(t)}}class Hh extends Fh{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(bh,0)}enterRule(t){t instanceof o&&t.enterCSharpArgumentList(this)}exitRule(t){t instanceof o&&t.exitCSharpArgumentList(this)}}x.CSharpArgumentListContext=Hh;class Vh extends Fh{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(x.COMMA,0)}csharp_arguments(){return this.getTypedRuleContext(Fh,0)}csharp_expression(){return this.getTypedRuleContext(bh,0)}enterRule(t){t instanceof o&&t.enterCSharpArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitCSharpArgumentListItem(this)}}x.CSharpArgumentListItemContext=Vh;class Bh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_item_expression,this.exp=null}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}csharp_expression(){return this.getTypedRuleContext(bh,0)}enterRule(t){t instanceof o&&t.enterCsharp_item_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_item_expression(this)}}class Gh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}csharp_expression(){return this.getTypedRuleContext(bh,0)}enterRule(t){t instanceof o&&t.enterCsharp_parenthesis_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_parenthesis_expression(this)}}class jh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_identifier_expression}copyFrom(t){super.copyFrom(t)}}class Wh extends jh{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}csharp_identifier(){return this.getTypedRuleContext($h,0)}enterRule(t){t instanceof o&&t.enterCSharpIdentifier(this)}exitRule(t){t instanceof o&&t.exitCSharpIdentifier(this)}}x.CSharpIdentifierContext=Wh;class Jh extends jh{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}csharp_identifier_expression(){return this.getTypedRuleContext(jh,0)}csharp_identifier(){return this.getTypedRuleContext($h,0)}enterRule(t){t instanceof o&&t.enterCSharpChildIdentifier(this)}exitRule(t){t instanceof o&&t.exitCSharpChildIdentifier(this)}}x.CSharpChildIdentifierContext=Jh;class Yh extends jh{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(x.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterCSharpPromptoIdentifier(this)}exitRule(t){t instanceof o&&t.exitCSharpPromptoIdentifier(this)}}x.CSharpPromptoIdentifierContext=Yh;class qh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_literal_expression}copyFrom(t){super.copyFrom(t)}}class Xh extends qh{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(x.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpBooleanLiteral(this)}}x.CSharpBooleanLiteralContext=Xh;class Kh extends qh{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(x.INTEGER_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpIntegerLiteral(this)}}x.CSharpIntegerLiteralContext=Kh;class zh extends qh{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(x.DECIMAL_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpDecimalLiteral(this)}}x.CSharpDecimalLiteralContext=zh;class Qh extends qh{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(x.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpCharacterLiteral(this)}}x.CSharpCharacterLiteralContext=Qh;class Zh extends qh{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpTextLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpTextLiteral(this)}}x.CSharpTextLiteralContext=Zh;class $h extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_identifier}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(x.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(x.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(x.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(La,0)}enterRule(t){t instanceof o&&t.enterCsharp_identifier(this)}exitRule(t){t instanceof o&&t.exitCsharp_identifier(this)}}class tl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_jsx_expression}jsx_element(){return this.getTypedRuleContext(el,0)}jsx_fragment(){return this.getTypedRuleContext(rl,0)}enterRule(t){t instanceof o&&t.enterJsx_expression(this)}exitRule(t){t instanceof o&&t.exitJsx_expression(this)}}class el extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_jsx_element}copyFrom(t){super.copyFrom(t)}}class il extends el{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_self_closing(){return this.getTypedRuleContext(ol,0)}enterRule(t){t instanceof o&&t.enterJsxSelfClosing(this)}exitRule(t){t instanceof o&&t.exitJsxSelfClosing(this)}}x.JsxSelfClosingContext=il;class sl extends el{constructor(t,e){super(t),this.opening=null,this.children_=null,this.closing=null,super.copyFrom(e)}jsx_opening(){return this.getTypedRuleContext(hl,0)}jsx_closing(){return this.getTypedRuleContext(ll,0)}jsx_children(){return this.getTypedRuleContext(xl,0)}enterRule(t){t instanceof o&&t.enterJsxElement(this)}exitRule(t){t instanceof o&&t.exitJsxElement(this)}}x.JsxElementContext=sl;class rl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ui):this.getTypedRuleContext(Ui,t)})),this.parser=t,this.ruleIndex=x.RULE_jsx_fragment,this.children_=null}jsx_fragment_start(){return this.getTypedRuleContext(nl,0)}jsx_fragment_end(){return this.getTypedRuleContext(al,0)}jsx_children(){return this.getTypedRuleContext(xl,0)}enterRule(t){t instanceof o&&t.enterJsx_fragment(this)}exitRule(t){t instanceof o&&t.exitJsx_fragment(this)}}class nl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_jsx_fragment_start}LT(){return this.getToken(x.LT,0)}GT(){return this.getToken(x.GT,0)}LTGT(){return this.getToken(x.LTGT,0)}enterRule(t){t instanceof o&&t.enterJsx_fragment_start(this)}exitRule(t){t instanceof o&&t.exitJsx_fragment_start(this)}}class al extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_jsx_fragment_end}LT(){return this.getToken(x.LT,0)}SLASH(){return this.getToken(x.SLASH,0)}GT(){return this.getToken(x.GT,0)}enterRule(t){t instanceof o&&t.enterJsx_fragment_end(this)}exitRule(t){t instanceof o&&t.exitJsx_fragment_end(this)}}class ol extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(dl):this.getTypedRuleContext(dl,t)})),this.parser=t,this.ruleIndex=x.RULE_jsx_self_closing,this.name=null,this.attributes=null}LT(){return this.getToken(x.LT,0)}ws_plus(){return this.getTypedRuleContext(Ui,0)}SLASH(){return this.getToken(x.SLASH,0)}GT(){return this.getToken(x.GT,0)}jsx_element_name(){return this.getTypedRuleContext(cl,0)}enterRule(t){t instanceof o&&t.enterJsx_self_closing(this)}exitRule(t){t instanceof o&&t.exitJsx_self_closing(this)}}class hl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(dl):this.getTypedRuleContext(dl,t)})),this.parser=t,this.ruleIndex=x.RULE_jsx_opening,this.name=null,this.attributes=null}LT(){return this.getToken(x.LT,0)}ws_plus(){return this.getTypedRuleContext(Ui,0)}GT(){return this.getToken(x.GT,0)}jsx_element_name(){return this.getTypedRuleContext(cl,0)}enterRule(t){t instanceof o&&t.enterJsx_opening(this)}exitRule(t){t instanceof o&&t.exitJsx_opening(this)}}class ll extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_jsx_closing,this.name=null}LT(){return this.getToken(x.LT,0)}SLASH(){return this.getToken(x.SLASH,0)}GT(){return this.getToken(x.GT,0)}jsx_element_name(){return this.getTypedRuleContext(cl,0)}enterRule(t){t instanceof o&&t.enterJsx_closing(this)}exitRule(t){t instanceof o&&t.exitJsx_closing(this)}}class cl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"jsx_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ul):this.getTypedRuleContext(ul,t)})),u(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.DOT):this.getToken(x.DOT,t)})),this.parser=t,this.ruleIndex=x.RULE_jsx_element_name}enterRule(t){t instanceof o&&t.enterJsx_element_name(this)}exitRule(t){t instanceof o&&t.exitJsx_element_name(this)}}class ul extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(sr):this.getTypedRuleContext(sr,t)})),this.parser=t,this.ruleIndex=x.RULE_jsx_identifier}identifier_or_keyword(){return this.getTypedRuleContext(ir,0)}enterRule(t){t instanceof o&&t.enterJsx_identifier(this)}exitRule(t){t instanceof o&&t.exitJsx_identifier(this)}}class dl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_jsx_attribute,this.name=null,this.value=null}ws_plus(){return this.getTypedRuleContext(Ui,0)}jsx_identifier(){return this.getTypedRuleContext(ul,0)}EQ(){return this.getToken(x.EQ,0)}jsx_attribute_value(){return this.getTypedRuleContext(pl,0)}enterRule(t){t instanceof o&&t.enterJsx_attribute(this)}exitRule(t){t instanceof o&&t.exitJsx_attribute(this)}}class pl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_jsx_attribute_value}copyFrom(t){super.copyFrom(t)}}class fl extends pl{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(x.LCURL,0)}RCURL(){return this.getToken(x.RCURL,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterJsxValue(this)}exitRule(t){t instanceof o&&t.exitJsxValue(this)}}x.JsxValueContext=fl;class _l extends pl{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJsxLiteral(this)}exitRule(t){t instanceof o&&t.exitJsxLiteral(this)}}x.JsxLiteralContext=_l;class xl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"jsx_child",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(El):this.getTypedRuleContext(El,t)})),this.parser=t,this.ruleIndex=x.RULE_jsx_children}enterRule(t){t instanceof o&&t.enterJsx_children(this)}exitRule(t){t instanceof o&&t.exitJsx_children(this)}}class El extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_jsx_child}copyFrom(t){super.copyFrom(t)}}class ml extends El{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}jsx_text(){return this.getTypedRuleContext(gl,0)}enterRule(t){t instanceof o&&t.enterJsxText(this)}exitRule(t){t instanceof o&&t.exitJsxText(this)}}x.JsxTextContext=ml;class Rl extends El{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_element(){return this.getTypedRuleContext(el,0)}enterRule(t){t instanceof o&&t.enterJsxChild(this)}exitRule(t){t instanceof o&&t.exitJsxChild(this)}}x.JsxChildContext=Rl;class Tl extends El{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(x.LCURL,0)}RCURL(){return this.getToken(x.RCURL,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterJsxCode(this)}exitRule(t){t instanceof o&&t.exitJsxCode(this)}}x.JsxCodeContext=Tl;class gl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"jsx_char",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(yl):this.getTypedRuleContext(yl,t)})),this.parser=t,this.ruleIndex=x.RULE_jsx_text}enterRule(t){t instanceof o&&t.enterJsx_text(this)}exitRule(t){t instanceof o&&t.exitJsx_text(this)}}class yl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_jsx_char}LCURL(){return this.getToken(x.LCURL,0)}RCURL(){return this.getToken(x.RCURL,0)}LT(){return this.getToken(x.LT,0)}GT(){return this.getToken(x.GT,0)}JSX_TEXT(){return this.getToken(x.JSX_TEXT,0)}enterRule(t){t instanceof o&&t.enterJsx_char(this)}exitRule(t){t instanceof o&&t.exitJsx_char(this)}}class Al extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"css_field",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ll):this.getTypedRuleContext(Ll,t)})),this.parser=t,this.ruleIndex=x.RULE_css_expression,this.field=null}LCURL(){return this.getToken(x.LCURL,0)}RCURL(){return this.getToken(x.RCURL,0)}enterRule(t){t instanceof o&&t.enterCss_expression(this)}exitRule(t){t instanceof o&&t.exitCss_expression(this)}}class Ll extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"css_value",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Cl):this.getTypedRuleContext(Cl,t)})),this.parser=t,this.ruleIndex=x.RULE_css_field,this.name=null,this.values=null}COLON(){return this.getToken(x.COLON,0)}SEMI(){return this.getToken(x.SEMI,0)}css_identifier(){return this.getTypedRuleContext(Il,0)}enterRule(t){t instanceof o&&t.enterCss_field(this)}exitRule(t){t instanceof o&&t.exitCss_field(this)}}class Il extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(sr):this.getTypedRuleContext(sr,t)})),this.parser=t,this.ruleIndex=x.RULE_css_identifier}identifier_or_keyword(){return this.getTypedRuleContext(ir,0)}MINUS(){return this.getToken(x.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(rr,0)}css_identifier(){return this.getTypedRuleContext(Il,0)}enterRule(t){t instanceof o&&t.enterCss_identifier(this)}exitRule(t){t instanceof o&&t.exitCss_identifier(this)}}class Cl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_css_value}copyFrom(t){super.copyFrom(t)}}class vl extends Cl{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}css_text(){return this.getTypedRuleContext(wl,0)}enterRule(t){t instanceof o&&t.enterCssText(this)}exitRule(t){t instanceof o&&t.exitCssText(this)}}x.CssTextContext=vl;class bl extends Cl{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(x.LCURL,0)}RCURL(){return this.getToken(x.RCURL,0)}expression(){return this.getTypedRuleContext(Wt,0)}enterRule(t){t instanceof o&&t.enterCssValue(this)}exitRule(t){t instanceof o&&t.exitCssValue(this)}}x.CssValueContext=bl;class wl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"SEMI",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.SEMI):this.getToken(x.SEMI,t)})),u(this,"LCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.LCURL):this.getToken(x.LCURL,t)})),u(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.RCURL):this.getToken(x.RCURL,t)})),this.parser=t,this.ruleIndex=x.RULE_css_text}enterRule(t){t instanceof o&&t.enterCss_text(this)}exitRule(t){t instanceof o&&t.exitCss_text(this)}}function Nl(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}x.Enum_category_declarationContext=E,x.Enum_native_declarationContext=m,x.Native_symbolContext=R,x.Category_symbolContext=T,x.Attribute_declarationContext=g,x.Concrete_widget_declarationContext=y,x.Native_widget_declarationContext=A,x.Concrete_category_declarationContext=L,x.Singleton_category_declarationContext=I,x.Derived_listContext=C,x.Operator_method_declarationContext=w,x.Setter_method_declarationContext=N,x.Native_setter_declarationContext=S,x.Getter_method_declarationContext=O,x.Native_getter_declarationContext=D,x.Native_category_declarationContext=M,x.Native_resource_declarationContext=k,x.Native_category_bindingsContext=U,x.Native_category_binding_listContext=P,x.Attribute_listContext=V,x.Abstract_global_method_declarationContext=j,x.Abstract_member_method_declarationContext=W,x.Concrete_method_declarationContext=J,x.Native_method_declarationContext=Y,x.Test_method_declarationContext=q,x.AssertionContext=X,x.Full_argument_listContext=K,x.Typed_argumentContext=z,x.StatementContext=Q,x.Flush_statementContext=Rt,x.Store_statementContext=Tt,x.Method_call_statementContext=gt,x.With_resource_statementContext=Lt,x.With_singleton_statementContext=It,x.Switch_statementContext=Ct,x.Switch_case_statementContext=vt,x.For_each_statementContext=Nt,x.Do_while_statementContext=St,x.While_statementContext=Ot,x.If_statementContext=Dt,x.Else_if_statement_listContext=Mt,x.Raise_statementContext=Pt,x.Try_statementContext=Ft,x.Catch_statementContext=Ht,x.Break_statementContext=Gt,x.Return_statementContext=jt,x.ExpressionContext=Wt,x.Filter_expressionContext=Oe,x.Unresolved_expressionContext=Ue,x.Unresolved_selectorContext=He,x.Invocation_expressionContext=Ve,x.Invocation_trailerContext=Be,x.Selectable_expressionContext=Ge,x.Instance_expressionContext=Xe,x.Instance_selectorContext=Qe,x.Mutable_instance_expressionContext=ei,x.Document_expressionContext=ri,x.Blob_expressionContext=ni,x.Constructor_expressionContext=ai,x.Write_statementContext=li,x.Ambiguous_expressionContext=ci,x.Filtered_list_suffixContext=ui,x.Fetch_expressionContext=di,x.Fetch_statementContext=_i,x.Include_listContext=mi,x.ThenContext=Ri,x.Read_statementContext=Ti,x.Sorted_expressionContext=gi,x.Argument_assignment_listContext=yi,x.With_argument_assignment_listContext=Ii,x.Argument_assignmentContext=bi,x.Assign_instance_statementContext=wi,x.Child_instanceContext=Ni,x.Assign_tuple_statementContext=Di,x.LfsContext=Mi,x.LfpContext=ki,x.Ws_plusContext=Ui,x.IndentContext=Pi,x.DedentContext=Fi,x.Type_literalContext=Hi,x.Null_literalContext=Vi,x.ReplContext=Bi,x.Declaration_listContext=Gi,x.DeclarationsContext=Wi,x.DeclarationContext=Ji,x.Annotation_constructorContext=Yi,x.Annotation_identifierContext=qi,x.Annotation_argumentContext=Xi,x.Annotation_argument_nameContext=Ki,x.Annotation_argument_valueContext=zi,x.Resource_declarationContext=$i,x.Enum_declarationContext=ts,x.Native_symbol_listContext=es,x.Category_symbol_listContext=is,x.Symbol_listContext=ss,x.Attribute_constraintContext=rs,x.List_literalContext=cs,x.Set_literalContext=us,x.Expression_listContext=ds,x.Range_literalContext=ps,x.TypedefContext=fs,x.Primary_typeContext=ys,x.Native_typeContext=Is,x.Category_typeContext=Ws,x.Mutable_category_typeContext=Js,x.Code_typeContext=Ys,x.Category_declarationContext=qs,x.Widget_declarationContext=Qs,x.Type_identifier_listContext=tr,x.Method_identifierContext=er,x.Identifier_or_keywordContext=ir,x.Nospace_hyphen_identifier_or_keywordContext=sr,x.Nospace_identifier_or_keywordContext=rr,x.IdentifierContext=nr,x.Member_identifierContext=lr,x.Variable_identifierContext=cr,x.Attribute_identifierContext=ur,x.Type_identifierContext=dr,x.Symbol_identifierContext=pr,x.Argument_listContext=fr,x.ArgumentContext=_r,x.Operator_argumentContext=mr,x.Named_argumentContext=Rr,x.Code_argumentContext=Tr,x.Category_or_any_typeContext=gr,x.Any_typeContext=yr,x.Member_method_declaration_listContext=Cr,x.Member_method_declarationContext=vr,x.Native_member_method_declaration_listContext=br,x.Native_member_method_declarationContext=wr,x.Native_category_bindingContext=Nr,x.Python_category_bindingContext=Ur,x.Python_moduleContext=Pr,x.Javascript_category_bindingContext=Fr,x.Javascript_moduleContext=Hr,x.Variable_identifier_listContext=Vr,x.Attribute_identifier_listContext=Br,x.Method_declarationContext=Gr,x.Comment_statementContext=jr,x.Native_statement_listContext=Wr,x.Native_statementContext=Jr,x.Python_native_statementContext=Qr,x.Javascript_native_statementContext=Zr,x.Statement_listContext=$r,x.Assertion_listContext=tn,x.Switch_case_statement_listContext=en,x.Catch_statement_listContext=sn,x.Literal_collectionContext=rn,x.Atomic_literalContext=hn,x.Literal_list_literalContext=Cn,x.This_expressionContext=vn,x.Super_expressionContext=bn,x.Parenthesis_expressionContext=wn,x.Literal_expressionContext=Nn,x.Collection_literalContext=Sn,x.Tuple_literalContext=On,x.Dict_literalContext=Dn,x.Document_literalContext=Mn,x.Expression_tupleContext=kn,x.Doc_entry_listContext=Un,x.Doc_entryContext=Pn,x.Doc_keyContext=Fn,x.Dict_entry_listContext=Bn,x.Dict_entryContext=Gn,x.Dict_keyContext=jn,x.Slice_argumentsContext=Yn,x.Assign_variable_statementContext=zn,x.Assignable_instanceContext=Qn,x.Is_expressionContext=ta,x.MetadataContext=sa,x.Arrow_expressionContext=ra,x.Arrow_prefixContext=oa,x.Arrow_argsContext=ha,x.Sorted_keyContext=ua,x.Read_blob_expressionContext=da,x.Read_all_expressionContext=pa,x.Read_one_expressionContext=fa,x.Order_by_listContext=_a,x.Order_byContext=xa,x.OperatorContext=Ea,x.KeywordContext=La,x.New_tokenContext=Ia,x.Key_tokenContext=Ca,x.Module_tokenContext=va,x.Value_tokenContext=ba,x.Symbols_tokenContext=wa,x.AssignContext=Na,x.MultiplyContext=Sa,x.DivideContext=Oa,x.IdivideContext=Da,x.ModuloContext=Ma,x.Javascript_statementContext=ka,x.Javascript_expressionContext=Fa,x.Javascript_primary_expressionContext=Ba,x.Javascript_this_expressionContext=Ga,x.Javascript_new_expressionContext=ja,x.Javascript_selector_expressionContext=Wa,x.Javascript_method_expressionContext=Xa,x.Javascript_argumentsContext=Ka,x.Javascript_item_expressionContext=Za,x.Javascript_parenthesis_expressionContext=$a,x.Javascript_identifier_expressionContext=to,x.Javascript_literal_expressionContext=eo,x.Javascript_identifierContext=oo,x.Python_statementContext=ho,x.Python_expressionContext=uo,x.Python_primary_expressionContext=_o,x.Python_self_expressionContext=go,x.Python_selector_expressionContext=yo,x.Python_method_expressionContext=Io,x.Python_argument_listContext=Co,x.Python_ordinal_argument_listContext=No,x.Python_named_argument_listContext=Do,x.Python_parenthesis_expressionContext=Uo,x.Python_identifier_expressionContext=Po,x.Python_literal_expressionContext=Bo,x.Python_identifierContext=qo,x.Java_statementContext=Xo,x.Java_expressionContext=Qo,x.Java_primary_expressionContext=th,x.Java_this_expressionContext=eh,x.Java_new_expressionContext=ih,x.Java_selector_expressionContext=sh,x.Java_method_expressionContext=ah,x.Java_argumentsContext=oh,x.Java_item_expressionContext=ch,x.Java_parenthesis_expressionContext=uh,x.Java_identifier_expressionContext=dh,x.Java_class_identifier_expressionContext=_h,x.Java_literal_expressionContext=mh,x.Java_identifierContext=Lh,x.Csharp_statementContext=Ih,x.Csharp_expressionContext=bh,x.Csharp_primary_expressionContext=Sh,x.Csharp_this_expressionContext=Oh,x.Csharp_new_expressionContext=Dh,x.Csharp_selector_expressionContext=Mh,x.Csharp_method_expressionContext=Ph,x.Csharp_argumentsContext=Fh,x.Csharp_item_expressionContext=Bh,x.Csharp_parenthesis_expressionContext=Gh,x.Csharp_identifier_expressionContext=jh,x.Csharp_literal_expressionContext=qh,x.Csharp_identifierContext=$h,x.Jsx_expressionContext=tl,x.Jsx_elementContext=el,x.Jsx_fragmentContext=rl,x.Jsx_fragment_startContext=nl,x.Jsx_fragment_endContext=al,x.Jsx_self_closingContext=ol,x.Jsx_openingContext=hl,x.Jsx_closingContext=ll,x.Jsx_element_nameContext=cl,x.Jsx_identifierContext=ul,x.Jsx_attributeContext=dl,x.Jsx_attribute_valueContext=pl,x.Jsx_childrenContext=xl,x.Jsx_childContext=El,x.Jsx_textContext=gl,x.Jsx_charContext=yl,x.Css_expressionContext=Al,x.Css_fieldContext=Ll,x.Css_identifierContext=Il,x.Css_valueContext=Cl,x.Css_textContext=wl;const Sl=["悋Ꜫ脳맭䅼㯧瞆","奤¹஁\t\t","\t\t\t\t","\b\t\b\t\t\t\n\t\n\v\t\v","\f\t\f\r\t\r\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t",'\t\t \t !\t!"\t"#',"\t#$\t$%\t%&\t&'\t'(\t()\t)","*\t*+\t+,\t,-\t-.\t./\t/0\t0","1\t12\t23\t34\t45\t56\t67\t7","8\t89\t9:\t:;\t;<\t<=\t=>\t>","?\t?@\t@A\tAB\tBC\tCD\tDE\tE","F\tFG\tGH\tHI\tIJ\tJK\tKL\tL","M\tMN\tNO\tOP\tPQ\tQR\tRS\tS","T\tTU\tUV\tVW\tWX\tXY\tYZ\tZ","[\t[\\\t\\]\t]^\t^_\t_`\t`a\ta","b\tbc\tcd\tde\tef\tfg\tgh\th","i\tij\tjk\tkl\tlm\tmn\tno\to","p\tpq\tqr\trs\tst\ttu\tuv\tv","w\twx\txy\tyz\tz{\t{|\t|}\t}","~\t~\t€\t€\t","‚\t‚ƒ\tƒ„\t„…\t","…†\t†‡\t‡ˆ\tˆ","‰\t‰Š\tŠ‹\t‹Œ\t","Œ\tŽ\tŽ\t","\t‘\t‘’\t’“\t","“”\t”•\t•–\t–","—\t—˜\t˜™\t™š\t","š›\t›œ\tœ\t","ž\tžŸ\tŸ \t ¡\t","¡¢\t¢£\t£¤\t¤","¥\t¥¦\t¦§\t§¨\t","¨©\t©ª\tª«\t«","¬\t¬­\t­®\t®¯\t","¯°\t°±\t±²\t²","³\t³´\t´µ\tµ¶\t","¶·\t·¸\t¸¹\t¹","º\tº»\t»¼\t¼½\t","½¾\t¾¿\t¿À\tÀ","Á\tÁÂ\tÂÃ\tÃÄ\t","ÄÅ\tÅÆ\tÆÇ\tÇ","È\tÈÉ\tÉÊ\tÊË\t","ËÌ\tÌÍ\tÍÎ\tÎ","Ï\tÏÐ\tÐÑ\tÑÒ\t","ÒÓ\tÓÔ\tÔÕ\tÕ","Ö\tÖ×\tר\tØÙ\t","ÙÚ\tÚÛ\tÛÜ\tÜ","Ý\tÝÞ\tÞß\tßà\t","àá\táâ\tâã\tã","ä\täå\tåæ\tæç\t","çè\tèé\téê\tê","ë\tëì\tìí\tíî\t","îï\tïð\tðñ\tñ","ò\tòó\tóô\tôõ\t","õö\tö÷\t÷ø\tø","ù\tùú\túû\tûü\t","üý\týþ\tþÿ\tÿ","Ā\tĀā\tāĂ\tĂă\t","ăĄ\tĄą\tąĆ\tĆ","ć\tćĈ\tĈ","Ș\n","Ȝ\n","","","","","ȷ\n","Ⱦ\n","Ɇ\n","Ɉ\n","ɐ\n","\b\b\b\b\b\b","\b\b\t\tɝ\n\t\t\t\t\t","\t\t\tɥ\n\t\t\t\tɩ\n\t","\t\t\n\n\n\n\n\n","\nɳ\n\n\n\n\v\v\v","\v\v\v\vɽ\n\v\f\v","\vʀ\v\v\f\f\f\fʅ\n\f","\f\fʈ\n\f\r\rʋ\n\r\r\r","\r\r\r\r\r\rʔ\n\r\r\r","ʜ\n","ʡ\n","ʧ\n","","ʯ\n","ʴ\n","ʺ\n","ʿ\n","ˈ\n","ˍ\n","˒\n","","˛\n","ˠ\n","","","˲\n\f˵\v","˹\n","˼\n","̂\n","̉\ň","\n","̒\n","̘\n̛\n","̡\n","̦\n","̫\n","̮\n","̴\n","","","","͋\n","͕\n","͚\n","","͡\nͣ\n","","","","ͺ\n","      ","     ΋\n     ","  Β\n        Κ","\n        ΢\n ",'!!!!!!""""','""#######',"###ι\n##λ\n###$","$$$$$$$$$$","$ϊ\n$%%%%%%%ϒ\n","%%%%%%&&&&Ϝ","\n&&&&&&&&''","''''(((((","((ϱ\n((((ϵ\n())",")))))))))","))))))Ї\n)\f))Њ\v",")****+++++","++Ж\n++++К\n+++","+++++Т\n+++Х\n+","++++Ъ\n+++Э\n+,",",,,,,,е\n,,,,",",,,,,,,р\n,,,",",ф\n,---...ы\n.","..////ђ\n///0","000љ\n000000џ\n","0000000Ѧ\n011","2222222222","222Ѷ\n2222222","2222222222҇","\n2222222222","2222222222","2222222Ң\n222","22222Ҫ\n22222","2Ұ\n222222Ҷ\n22","2222222222","2222222Ӊ\n222","22ӎ\n2222222ӕ\n","2222222222","2222ӣ\n2\f22Ӧ\v23","3333333333","3333Ӷ\n344445","56666666Ԅ\n67","77777ԋ\n7\f77Ԏ\v7","8888888Ԗ\n8\f88ԙ","\v899999999","999ԥ\n9:::::;",";;;;;Ա\n;;;<<","<<<<<<<Խ\n<==","========Ո\n==","====>>>>>>",">Օ\n>>>>>>>>>",">>ՠ\n>>>>>>>>ը","\n>>>>>>ծ\n>>>",">>>>>>շ\n>>>>",">>>վ\n>>>>>>>օ","\n>>>>>>>>֍\n>",">֏\n>???????֗\n","??????????","?֢\n?????????","?֬\n??????ֲ\n??","???????ֻ\n???","????ׂ\n??????","?׉\n????????ב\n","???ה\n?@@@@@@","@AAAAAABBBץ","\nBBBBBBBBB׮\n","BBBCCCCCCC","CCCCCC׾\nCDDD","DDD؅\nDDDDDDD،","\nDDDDؐ\nDEEEE","EFFFFFF؜\nFFF","FFء\nF\fFFؤ\vFGGG","GGت\nGHHHHHII","IIIIIط\nIJJJJ","JKKLLMMك\nM\fMMن","\vMNNNNً\nNOOOُ","\nOOOOPPPPP٘\n","P\fPPٛ\vPQQQQ٠\nQ\fQ","Q٣\vQQQQQ٨\nQ\fQQ٫","\vQQQQQQQQٳ\nQ","RRRRRRRٻ\nR\fRRپ","\vRRڀ\nRRRRڄ\nRSS","TTTTUUVVVڐ","\nVWWXXXږ\nXYY","YYYڜ\nY\fYYڟ\vYZZ","ZZZڥ\nZ\fZZڨ\vZ[[","[[ڭ\n[\f[[ڰ\v[\\\\\\","\\\\\\\\\\\\\\\\ڼ\n\\","]]ڿ\n]]]]ۃ\n]]]","^^ۈ\n^^^^ی\n^^^","____ۓ\n_\f__ۖ\v_`","`````aaaa","aaaaaaaaaa","aaaaۯ\naaaaaa","aaa۸\na\faaۻ\vabb","bۿ\nbcccccccc","cccccccccc","cܓ\ncddeeܘ\neee","ffggggܡ\nghhhܥ","\nhiiiiܪ\ni\fiiܭ\vi","jjjܱ\njkkkܵ\nkl","lllmmmnnnn݁","\nnooppqqrrs","sttttݐ\nt\fttݓ\vt","uuuݗ\nuuuݚ\nuvv","vݞ\nvwwwwݣ\nwxx","xyyyݪ\nyzzzzz","zzzzzݵ\nz\fzzݸ\vz","{{{{{ݾ\n{\f{{ށ\v{","||||ކ\n|\f||މ\v||","|||ގ\n|\f||ޑ\v|||","||||ޘ\n|}}}}}ޞ","\n}\f}}ޡ\v}~~~~ަ\n~\f~","~ީ\v~~~~~ޮ\n~\f~~ޱ","\v~~~~~޶\n~","","߂\n€","€€߆\n€","ߎ\n\f","ߑ\v‚‚‚","‚ߖ\n‚\f‚‚ߙ\v‚‚","‚ߜ\n‚ƒƒƒ","ƒƒߢ\nƒƒƒƒ","ƒߧ\nƒ\fƒƒߪ\vƒ","ƒƒƒ߮\nƒ„„","„„߳\n„\f„„߶\v","„…………߻\n…","\f……߾\v…††","†††ࠄ\n†‡‡","ˆˆˆˆˆࠌ\n","ˆ\fˆˆࠏ\vˆ‰‰","‰‰‰‰‰‰","‰‰‰ࠛ\n‰Š","ŠŠࠟ\nŠŠŠࠢ\nŠ","‹‹‹ࠦ\n‹‹","‹ࠩ\n‹ŒŒŒŒ","Œ࠯\nŒ\fŒŒ࠲\vŒ","࠸\n","\f࠻\vŽŽ","ŽŽŽࡁ\nŽ\fŽŽࡄ","\vŽ","ࡊ\n\fࡍ\v","","","࡝\n‘‘‘","‘ࡢ\n‘‘‘‘","‘‘‘‘‘࡫\n‘","‘‘‘‘‘‘","‘‘‘‘ࡶ\n‘","’’’’ࡻ\n’\f’","’ࡾ\v’““””","””ࢅ\n”””","••••––","–࢏\n–————","———ࢗ\n—˜","˜࢚\n˜˜˜˜࢞\n˜","˜˜™™ࢣ\n™","™™™™™™","™™™ࢭ\n™šš","šࢱ\nššš›","›››››ࢺ\n›","\f››ࢽ\v››ࢿ\n›","œœœœࣄ\nœ\fœ","œࣇ\vœ","žžž࣏\nžŸ","ŸŸŸࣔ\nŸ\fŸŸࣗ","\vŸ    ¡","¡¡ࣟ\n¡¢¢","¢¢¢¢¢¢","¢¢࣪\n¢£££","£¤¤¤¤¤","¤ࣵ\n¤\f¤¤ࣸ\v¤","¥¥¥¥¥ࣾ\n¥","¦¦¦§§§","§§§§§§","ऋ\n§¨¨¨¨","¨©©©©क\n©","©©घ\n©ªª","ªज\nª««««","«¬¬¬¬¬","­­­­­®","®®®र\n®\f®®","ळ\v®¯¯¯¯स","\n¯\f¯¯ऻ\v¯¯¯","ा\n¯°°°°ृ","\n°\f°°ॆ\v°±±","±±±±±ॎ\n","±²²³³³","´´´µµµ","¶¶¶···","¸¸¹¹ºº","»»¼¼½½","¾¾¿¿¿¿","¿¿¿¿ॶ\n¿À","ÀÀÀÀÀॽ\n","À\fÀÀঀ\vÀÁÁ","ÁÁÁÁÁÁ","উ\nÁÂÂÃÃ","ÃÄÄÄÄÄ","Äক\nÄÅÅÅÅ","চ\nÅÅÅÆÆ","ÆÆÆÆÆত\nÆ","\fÆÆধ\vÆÇÇ","ÇÇÈÈÈÈ","ÉÉÊÊÊÊ","ÊÊস\nÊËËË","ËËËি\nËÌ","ÌÌÌৄ\nÌÍÍ","ÍÍÍÍো\nÍ\fÍ","Íৎ\vÍÎÎÎ","ÎÎÎ৕\nÎÏÏ","ÐÐÐÐÐÐ","Ðয়\nÐÑÑÑ","Ñ৤\nÑÑÑÒÒ","ÒÒÒÒÒ৮\n","ÒÓÓÓÓÓ","ÓÓ৶\nÓ\fÓÓ৹\vÓ","ÔÔÔÔÔÔ","ÔÔÔÔÔÔ","ਆ\nÔ\fÔÔਉ\vÔÕ","ÕÕÕÖÖÖ","Ö਒\nÖÖÖÖÖ","ਗ\nÖ\fÖÖਚ\vÖ×","×××××ਡ\n×","ØØØØØØ","ਨ\nØÙÙÙÙ","ÙÙÙÙ਱\nÙÚ","ÚÚÚÚÚਸ\n","Ú\fÚÚ਻\vÚÛÛ","ÛÛÛÛੂ\nÛ","ÜÜÝÝÝÞ","ÞÞÞੌ\nÞßß","ßßੑ\nßßß","àààààà","àਜ਼\nà\fààਫ਼\vàá","áááâââ","âããããã","ãã੮\nã\fããੱ\v","ãäääää","ä੸\nä\fää੻\väå","åååååં\n","åæææææ","æઉ\næçççç","çççç઒\nç","èèèèèèઙ","\nè\fèèજ\vèéé","ééééણ\né","êêëëëì","ìììભ\nìíí","ííલ\nííí","îîîîîî","î઼\nî\fîîિ\vîï","ïïïððð","ðññññૌ\n","ñññññ૑\nñ","\fññ૔\vñòò","òòòò૛\nòó","óóóóóૢ\n","óôôô૦\nôõ","õõõ૫\nõõ","õõ૯\nõööö","ö૴\nöööö","÷÷÷÷ૼ\n÷ø","øøøùùù","ùùଆ\nù\fùùଉ\v","ùùùùúú","úúú଒\nú\fúúକ","\vúúúûûû","ûûüüüü","ଡ\nü\füüତ\vüý","ýýନ\ný\fýýଫ\vý","þþþþର\nþ","þþÿÿÿÿଷ","\nÿÿÿ଺\nÿĀĀ","ଽ\nĀ\rĀĀାāā","āāā୅\nāāā","ୈ\nāĂĂୋ\nĂ\rĂĂ","ୌăăă୑\năĄ","ĄĄ୕\nĄ\rĄĄୖ","ĄĄąąąą୞","\ną\rąąୟąąĆ","ĆĆĆĆ୨\nĆ","ĆĆĆ୬\nĆ\rĆĆ୭","Ć୰\nĆ\fĆĆ୳\vĆ","ćććććć୺","\nćĈĈ୽\nĈ\rĈĈ୾","Ĉ(PblnŠÀòņžƊ","ƘƤƦƪƲƾDŽdžǎǚǠȊ","ĉ\b\n\f",' "$&(*,.02468:<>@BDFHJLNPRTVXZ\\^`bdfhjlnprtvxz|~€',"‚„†ˆŠŒŽ’”–˜","šœž ¢¤¦¨ª¬®°","²´¶¸º¼¾ÀÂÄÆÈ","ÊÌÎÐÒÔÖØÚÜÞà","âäæèêìîðòôöø","úüþĀĂĄĆĈĊČĎĐ","ĒĔĖĘĚĜĞĠĢĤĦĨ","ĪĬĮİIJĴĶĸĺļľŀ","łńņňŊŌŎŐŒŔŖŘ","ŚŜŞŠŢŤŦŨŪŬŮŰ","ŲŴŶŸźżžƀƂƄƆƈ","ƊƌƎƐƒƔƖƘƚƜƞƠ","ƢƤƦƨƪƬƮưƲƴƶƸ","ƺƼƾǀǂDŽdžLjNJnjǎǐ","ǒǔǖǘǚǜǞǠǢǤǦǨ","ǪǬǮǰDzǴǶǸǺǼǾȀ","ȂȄȆȈȊȌȎ","%(,.","pp‘‘««XX||ŒŒ””«","«XXŒŒ««ŒŒ","””««šš","OO__\n\f335=?GIsuuw˜š¤##{{","%%''ా","Ȑȡ","Ȫ\bȰ","\nȶ\fɋ","ɓɜ","ɬɶ","ʇʊ","ʗʠ",'ʪ ʳ"ʾ',"$ˑ&ˣ","(˩*˶",",̆.̚","0̪2̺","4͌6͏8͢",":͹<ͻ",">Α@Σ","BΩDί","FωHϋ","JϘLϤNϪ","P϶RЋ","TЏVу","XхZш","\\ю^ј","`ѧb҆dӵ","fӷhӻ","jԃlԅ","nԏpԤ","rԦtԫ","vԴxԾz֎","|ד~ו","€ל‚ע","„׽†؏","ˆؑŠ؛","ŒإŽث","ض’ظ","”ؽ–ؿ","˜لšي","œٌžٓ"," ١¢ٴ","¤څ¦ڇ","¨ڋªڏ","¬ڑ®ڕ","°ڗ²ڠ","´ک¶ڻ","¸ھºۇ","¼ۏ¾ۗ","ÀۮÂ۾","ÄܒÆܔ","ÈܗÊܛ","ÌܠÎܤ","ÐܦÒܰ","ÔܴÖܶ","ØܺÚ݀","Ü݂Þ݄","à݆â݈","ä݊æ݌","èݙêݝ","ìݟîݤ","ðݩòݫ","ôݹöއ","øޙúާ","ü߁þ߃","Ā߇Ăߒ","ĄߝĆ߯","Ĉ߷Ċࠃ","ČࠅĎࠇ","ĐࠚĒࠜ","ĔࠣĖࠪ","Ę࠳Ě࠼","ĜࡅĞ࡜","ĠࡵĢࡷ","ĤࡿĦࢄ","Ĩ࢈Īࢎ","Ĭ࢖Į࢙","İࢢIJࢮ","ĴࢴĶࣀ","ĸࣈĺ࣎","ļ࣐ľࣘ","ŀࣞłࣩ","ń࣫ņ࣯","ňࣽŊࣿ","ŌऊŎऌ","ŐगŒछ","ŔझŖढ","ŘधŚब","ŜऴŞि","Š्Ţॏ","Ť॑Ŧ॔","ŨॗŪग़","Ŭढ़Ůॠ","ŰॢŲ।","Ŵ०Ŷ२","Ÿ४ź६","żॵžॷ","ƀঈƂঊ","ƄঌƆঔ","ƈখƊঝ","ƌনƎব","Ɛরƒষ","ƔাƖৃ","Ƙ৅ƚ৔","Ɯ৖ƞ৞","ƠৠƢ৭","Ƥ৯Ʀ৺","ƨਊƪ਑","ƬਠƮਧ","ưਰƲਲ","ƴੁƶ੃","Ƹ੅ƺੋ","Ƽ੍ƾ੔","ǀ੟ǂ੣","DŽ੧džੲ","LjઁNJઈ","njઑǎઓ","ǐઢǒત","ǔદǖબ","ǘમǚવ","ǜીǞૄ","ǠોǢ૚","ǤૡǦ૥","Ǩ૮Ǫ૰","ǬૻǮ૽","ǰଁDz଍","ǴଘǶଝ","ǸଥǺବ","ǼହǾ଼","ȀେȂ୊","Ȅ୐Ȇ୒","Ȉ୚Ȋ୧","Ȍ୹Ȏ୼","ȐȑeȑȒ","XȒȗârȓȔ","ȔȕĈ…ȕȖ","ȖȘȗȓ","ȗȘȘț","șȚiȚȜâ","rțșțȜ","ȜȝȝȞ","Ȟȟ²ZȟȠ","ȠȡȢe","ȢȣârȣȤ","ȤȥÄcȥȦ","ȦȧȧȨ°","YȨȩȩ","ȪȫäsȫȬ","ȬȭŠFȭȮ","Ȯȯȯ","ȰȱäsȱȲ+","Ȳȳb2ȳȴ","ȴ\tȵȷ”","ȶȵȶȷ","ȷȸȸȹQ","ȹȺàqȺȻ\rȻ","ȽÀaȼȾ¶\\Ƚȼ","ȽȾȾɇ","ȿɀ ɀɅ","uɁɂɂɃ","ƄɃɄɄɆ","ɅɁɅɆ","ɆɈɇȿ","ɇɈɈɉ","ɉɊɊ\v","ɋɌŸɌɏ","ârɍɎiɎɐ","ârɏɍɏɐ","ɐɑɑɒ","\fɒ\rɓɔ}","ɔɕŸɕɖâr","ɖɗɗɘ&","ɘəø}əɚ","ɚɛɝ”","ɜɛɜɝ","ɝɞɞɟX","ɟɤârɠɡ","ɡɢĈ…ɢɣ","ɣɥɤɠ","ɤɥɥɨ","ɦɧiɧɩ\v","ɨɦɨɩ","ɩɪɪɫ\f","ɫɬɭ’","ɭɲârɮɯ","ɯɰĈ…ɰɱ","ɱɳɲɮ","ɲɳɳɴ","ɴɵ\fɵ","ɶɷ\b\vɷɸâr","ɸɾɹɺ\f","ɺɻɻɽâr","ɼɹɽʀ","ɾɼɾɿ","ɿʀɾ","ʁʈʂʄ","ʃʅô{ʄʃ","ʄʅʅʆ","ʆʈʇʁ","ʇʂʈ","ʉʋÀaʊʉ","ʊʋʋʌ","ʌʍ„ʍʎб","ʎʏʏʐêv","ʐʑʑʓ","ʒʔˌʓʒ","ʓʔʔʕ","ʕʖʖ","ʗʘ‘ʘʙÞp","ʙʛʚʜˌ","ʛʚʛʜ","ʜʝʝʞ","ʞʟʡ}","ʠʟʠʡ","ʡʢʢʣ‘","ʣʤÞpʤʦ","ʥʧψʦʥ","ʦʧʧʨ","ʨʩʩ","ʪʫpʫʬÞpʬ","ʮʭʯˌʮ","ʭʮʯʯ","ʰʰʱʱ","ʲʴ}ʳ","ʲʳʴʴ","ʵʵʶpʶ","ʷÞpʷʹʸ","ʺψʹʸʹ","ʺʺʻʻ","ʼʼ!ʽ","ʿ”ʾʽʾ","ʿʿˀˀ","ˁ}ˁ˂Œ˂","ˇâr˃˄˄","˅Ĉ…˅ˆˆ","ˈˇ˃ˇ","ˈˈˉˉ","ˊˊˌ&ˋ","ˍø}ˌˋˌ","ˍˍˎˎ","ˏˏ#ː","˒”ˑːˑ","˒˒˓˓","˔}˔˕X˕˚","âr˖˗˗˘","Ĉ…˘˙˙˛","˚˖˚˛","˛˜˜˝","˝˟&˞ˠ","ø}˟˞˟ˠ","ˠˡˡˢ","ˢ%ˣˤ","Xˤ˥S˥˦","˦˧(˧˨","˨'˩˪\b","˪˫ü˫ˬ","ˬ˳˭ˮ\f","ˮ˯ü˯˰","˰˲˱˭","˲˵˳˱","˳˴˴)","˵˳˶˻I","˷˹|˸˷","˸˹˹˺","˺˼Àa˻˸","˻˼˼˽","˽˾y˾˿â","r˿́̀̂æ","t́̀́̂","̂̃̃̄","̄̅̅+","̆̋İ̉|","̈̇̈̉","̉̊̊̌Àa","̋̈̋̌","̌̍̍̎y","̎̏Òj̏̑","̐̒æt̑̐","̑̒̒̓","̓̔̔̕","̕-̖̘|","̗̖̗̘","̛̘̙̙Àa","̛̗̚̚","̛̜̜̝y","̝̞Òj̞̠","̡̟æt̠̟","̡̡̢̠","̢̣̣̥","̤̦ˌ̥̤","̧̥̦̦","̧̨̨/","̩̫ðy̪̩","̪̫̫̭","̬̮}̭̬","̭̮̮̯","̯̰y̰̱Òj̱","̴̳̲æt̳","̴̴̲̳","̵̵̶̶","̷̷̸ψ̸","̹̹1̺","̻˜̻̼y̼","̽¯̽̾̾","̿̿̀̀","́ˌ́͂͂","͊ž̓̈́̈́","ͅʍ͆͆ͅ","͇͈͋äs͈","͉͉͋͊","͇̓͊͋","3͍͌b2͍͎","͎5͏͔","ðy͐͑͑͒","Ĉ…͓͓͕͒","͔͔͕͐","͕͖͖͙","Þp͗͘+͚͘Ī","–͙͙͚͗","͚7͛ͣ:","͜͠͝͞ˌ","͟͟͞͡","͠͝͠͡","ͣ͛͢͡","ͣ͢͜9","ͤͺ^0ͥͺŽHͦ","ͺ’Jͧͺ> ͨͺ","|?ͩͺ€Aͪͺ<","ͫͺX-ͬͺZ.ͭͺ","N(ͮͺD#ͯͺH%Ͱͺ","L'ͱͺJ&ͲͺT+","ͳͺR*ʹͺv<͵ͺ",'@!ͶͺB"ͷͺ.͸',"ͺȇ͹ͤ͹","ͥ͹ͦ͹","ͧ͹ͨ͹","ͩ͹ͪ͹","ͫ͹ͬ͹","ͭ͹ͮ͹","ͯ͹Ͱ͹","ͱ͹Ͳ͹","ͳ͹ʹ͹","͵͹Ͷ͹","ͷ͹͸ͺ",";ͻͼmͼͽ","ͽ;;Ϳ","Ϳ=΀΁","^΁΂΂΃","¼_΃Ί΄΅","L΅Ά•Ά·","·Έ¼_ΈΉ","Ή΋Ί΄","Ί΋΋Β","Ό΍•΍Ύ","ΎΏ¼_Ώΐ","ΐΒΑ΀","ΑΌΒΙ","ΓΔ ΔΕ","Ŋ¦ΕΖΖΗ","b2ΗΘΘΚ","ΙΓΙΚ","ΚΡΛΜ","™ΜΝΝΞ","ˌΞΟΟ΢","Π΢ΡΛ","ΡΠ΢?","ΣΤ ΤΥ","ΥΦń£ΦΧ","ΧΨ8ΨA","ΩΪ ΪΫ","Ϋάârάέ","έή8ήC","ίΰ—ΰα","αβb2βγ","γδδκ̎","εζ\\ζθ\rη","ιˌθηθ","ιιλκ","εκλλ","μμνν","EξοVοπ","Ġ‘πρ\rρς","ˌςϊστ","Vτυsυφ","Аφχ\rχψ","ˌψϊωξ","ωσϊG","ϋόnόύ","bύώώϑ","ÞpϏϐϐϒ","ÞpϑϏϑϒ","ϒϓϓϔ","sϔϕb2ϕϖ","ϖϗ8ϗI","Ϙϙ`ϙϛ","ϚϜˌϛϚ","ϛϜϜϝ","ϝϞϞϟ£","ϟϠϠϡb2ϡ","ϢϢϣϣ","KϤϥ£ϥ","ϦϦϧb2ϧϨ","Ϩϩ8ϩM","ϪϫrϫϬ","Ϭϭb2ϭϮ","Ϯϰ8ϯϱP)","ϰϯϰϱ","ϱϴϲϳc","ϳϵ8ϴϲ","ϴϵϵO","϶Ϸ\b)ϷϸcϸϹ","rϹϺϺϻ","b2ϻϼϼϽ","8ϽЈϾϿ\f","ϿЀcЀЁr","ЁЂЂЃb2","ЃЄЄЅ8","ЅЇІϾ","ЇЊЈІ","ЈЉЉQ","ЊЈЋЌ›","ЌЍb2ЍЎЎ","SЏАА","ББВÞpВ","ГГЕД","ЖˌЕДЕ","ЖЖЗЗ","ЙИКĜЙ","ИЙКК","ФЛМWМ","ННОMО","ППСР","ТˌСРС","ТТУУ","ХФЛФ","ХХЬЦ","ЧlЧЩШ","ЪˌЩШЩ","ЪЪЫЫ","ЭЬЦЬ","ЭЭUЮ","ЯWЯаа","бäsбвв","дгеˌд","гдее","жжзз","фийWй","кsклл","м´[мнн","порˌп","опрр","сстт","фуЮу","ифWх","цTцчч","Yшъщ","ыb2ъщъы","ыььэ","э[юя","Òjяёѐђ","ŠFёѐёђ","ђѓѓє","є]ѕі","l7іїїљ","јѕјљ","љњњѥ","\\/ћў™ќѝ ","ѝџÞpўќ","ўџџѠ","ѠѡѡѢĖ","ŒѢѣѣѦ","ѤѦѥћ","ѥѤѦ_","ѧѨȆĄѨa","ѩѪ\b2Ѫ҇ȆĄ","ѫ҇ǦôѬ҇l7","ѭ҇n8Ѯ҇Ō§ѯ","ѰѰ҇b2ѱѲ","Ѳ҇b2ѳѵ","ѴѶ|ѵѴ","ѵѶѶѷ","ѷѸðyѸѹ","ѹѺb2Ѻ҇","ѻѼ?Ѽѽ","ѽѾb2Ѿѿ","ѿ҇Ҁҁg","ҁ҂҂҃Þp","҃҄҄҇","҅҇h5҆ѩ","҆ѫ҆Ѭ","҆ѭ҆Ѯ","҆ѯ҆ѱ","҆ѳ҆ѻ","҆Ҁ҆҅","҇Ӥ҈҉\f","҉ҊŰ¹Ҋҋb2ҋ","ӣҌҍ\fҍ","ҎŲºҎҏb2ҏӣ","Ґґ\fґҒ","Ŷ¼Ғғb2ғӣ","Ҕҕ\fҕҖ","Ŵ»Җҗb2җӣ","Ҙҙ\fҙҚ\t","Қӣb2қҜ\fҜ","ҝ\tҝӣb2Ҟҟ\f","ҟҡwҠҢ","ҡҠҡҢ","Ңңңӣb","2Ҥҥ\fҥҦ\t","Ҧӣb2ҧҩ\fҨҪ","ҩҨҩҪ","ҪҫҫҬ","ZҬӣb2ҭү\f\r","ҮҰүҮ","үҰҰұ","ұҲsҲӣb2ҳ","ҵ\f\fҴҶҵҴ","ҵҶҶҷ","ҷҸqҸӣ","b2\rҹҺ\f\tҺһ","һӣb2\nҼҽ\f\bҽҾ","Ҿӣb2\tҿӀ\f","ӀӁӁӂb2","ӂӃ\rӃӄb2\bӄӣ","Ӆӆ\fӆӈ","wӇӉӈӇ","ӈӉӉӊ","ӊӣf4ӋӍ\f\v","ӌӎӍӌ","Ӎӎӎӏ","ӏӐqӐӑJ","ӑӣd3ӒӔ\f\nӓӕ","ӔӓӔӕ","ӕӖӖӗ","qӗӘMӘӣd3","әӚ\fӚӛnӛ","ӜbӜӝӝ","ӞÞpӞӟsӟӠ","b2Ӡӡӡӣ","Ӣ҈ӢҌ","ӢҐӢҔ","ӢҘӢқ","ӢҞӢҤ","ӢҧӢҭ","ӢҳӢҹ","ӢҼӢҿ","ӢӅӢӋ","ӢӒӢә","ӣӦӤӢ","Ӥӥӥc","ӦӤӧӨ","¢ӨөөӪ","Ō§ӪӫӫӶ","ӬӭӭӮ","ÞpӮӯӯӰ","¢ӰӱӱӲ","b2ӲӳӳӶ","ӴӶb2ӵӧ","ӵӬӵӴ","ӶeӷӸ4","Ӹӹ«ӹӺðy","ӺgӻӼârӼ","iӽԄp9ӾԄ","Ĩ•ӿԄĪ–ԀԄ","ÚnԁԄĤ“ԂԄ","Ħ”ԃӽԃӾ","ԃӿԃԀ","ԃԁԃԂ","ԄkԅԆ\b7","Ԇԇj6ԇԌ","Ԉԉ\fԉԋ„CԊ","ԈԋԎԌ","ԊԌԍԍ","mԎԌԏ","Ԑ\b8Ԑԑ|ԑԒ","ÚnԒԗԓԔ\f","ԔԖ„Cԕԓ","Ԗԙԗԕ","ԗԘԘo","ԙԗԚԥr",":ԛԥt;Ԝԥx=ԝԥ","z>ԞԥŔ«ԟԥ","Ŗ¬ԠԥŘ­ԡԥ","‚BԢԥ\\/ԣԥ†D","ԤԚԤԛ","ԤԜԤԝ","ԤԞԤԟ","ԤԠԤԡ","ԤԢԤԣ","ԥqԦԧAԧ","ԨԨԩb2ԩԪ","ԪsԫԬ","@Ԭ԰ԭԮ","oԮԯ+ԯԱ","b2԰ԭ԰Ա","ԱԲԲԳ","ԳuԴԵ¤","ԵԶԶԷb","2ԷԸԸԹœ","ԹԼb2ԺԽ~@Ի","ԽԼԺԼ","ԻԽwԾ","ԿkԿՀՀ","Ձb2ՁՇՂՃ"," ՃՄՄՅ","ÞpՅՆՆՈ","ՇՂՇՈ","ՈՉՉՊ","¢ՊՋՋՌ","b2ՌՍՍy","ՎՏjՏՔƒ","ՐՑՑՒÈ","eՒՓՓՕ","ՔՐՔՕ","ՕՖՖ՗¢","՗՘՘ՙb","2ՙ՟՚՛t","՛՜՜՝ް","՝՞՞ՠ","՟՚՟ՠ","ՠ֏անj","բէJգդ","դեÈeեզ","զըէգ","էըըշ","թժժիÈe","իլլծ","խթխծ","ծկկհ","հձձղb2","ղճœճմb2մ","յյշն","բնխշ","սոչ¢չ","պպջb2ջռ","ռվսո","սվվք","տրtրց","ցւްւփ","փօքտ","քօօ֌","ֆև†ևֈ","Uֈ։։֊","Ś®֊֋֋֍","֌ֆ֌֍","֍֏֎Վ","֎ա֏{","֐֑j֑֖","ƒ֒֓֓֔","Èe֔֕֕֗","֖֖֒֗","֗֘֘֙","¢֛֚֚֙","b2֛֡֜֝","t֝֞֞֟","ް֢֟֠֠","֢֡֜֡","֢֣֣֤","~@֤הֺ֥j","֦֫J֧֨","֨֩Èe֪֩","֪֧֬֫","ֻ֫֬֬","֭֮֮֯Èe","ְְֲ֯","ֱֱֲ֭","ֲֳֳִ","ִֵֵֶb2","ֶַœַָb2ָ","ֹֹֺֻ","ֱֺֻ֦","ּֽׁ¢ֽ","־־ֿb2ֿ׀","׀ּׁׂ","ׁׂׂ׈","׃ׄtׅׄ","ׅ׆ް׆ׇ","ׇ׉׈׃","׈׉׉א","׊׋†׋׌","U׌׍׍׎","Ś®׎׏׏ב","א׊אב","בגגה","~@ד֐ד֥","ה}וז","™זח חט","Þpטייך","ˌךככ","לםŠםמ","Jמןoןנb2","נס~@סע","פ“ףץ_פ","ףפץץ","צצקק","׭l7רששת","Ŧ´ת׫+׫׬","Œª׬׮׭ר","׭׮׮ׯ","ׯװװƒ","ױײײ׾","Üo׳״״׾","\\/׵׶׶׷","b2׷׸׸׾","׹׺׺׻ł","¢׻׼׼׾","׽ױ׽׳","׽׵׽׹","׾…׿؀È","e؀؁؁؄ˆ","E؂؃؃؅Š","F؄؂؄؅","؅؆؆؇","؇ؐ؈؉È","e؉؋؊،Š","F؋؊؋،","،؍؍؎","؎ؐ؏׿","؏؈ؐ‡","ؑؒoؒؓŮ","¸ؓؔb2ؔؕE","ؕ‰ؖؗ\bFؗ","ؘb2ؘؙFؙ؜","ؚ؜ŒG؛ؖ","؛ؚ؜آ","؝؞\f؞؟","؟ءŒGؠ؝","ءؤآؠ","آأأ‹","ؤآإة","Þpئاٸاب","b2بتةئ","ةتت","ثجņ¤جحŮ","¸حخb2خد","دذر","رطÞpزس","سشb2شص","صطضذ","ضزط‘","ظعƄعغٸ","غػb2ػؼؼ","“ؽؾðyؾ","•ؿــ","—فك\tق","فكنل","قلمم","™نله","ً Qوً:ىً","b2يهيو","يىً›","ٌَŸ½ٍُ","žPٍََُ","ُِِّ","Ÿ½ّْْ","ٓٙ Qٕٔ","ź¾ٕٖ Qٖ٘","ٗٔ٘ٛ","ٙٗٙٚ","ٚŸٛٙ","ٜٝȇٝٞ","ź¾ٞ٠ٟٜ","٠٣١ٟ","١٢٢٩","٣١٤٥","¢R٥٦ź¾٦٨","٧٤٨٫","٩٧٩٪","٪ٲ٫٩","٬ٳ\n٭ٳ","Ìgٮٳ¬Wٯٳ®","XٰٳÎhٱٳĊ†","ٲ٬ٲ٭","ٲٮٲٯ","ٲٰٲٱ","ٳ¡ٴڃ¤S","ٵٿٶڀªV","ٷټ¦Tٸٹ","ٹٻ¦Tٺٸ","ٻپټٺ","ټٽٽڀ","پټٿٶ","ٿٷڀځ","ځڂڂڄ","ڃٵڃڄ","ڄ£څچ®","چ¥ڇڈ¨U","ڈډ+ډڊªV","ڊ§ڋڌ\t","ڌ©ڍڐĪ–","ڎڐÂbڏڍ","ڏڎڐ«",'ڑڒ"ڒ­',"ړږڔږ","ڕړڕڔ","ږ¯ڗڝ\b","ژڙź¾ڙښ\b","ښڜڛژ","ڜڟڝڛ","ڝڞڞ±","ڟڝڠڦ","ڡڢź¾ڢڣ","ڣڥڤڡ","ڥڨڦڤ","ڦڧڧ³","ڨڦکڮäs","ڪګګڭäs","ڬڪڭڰ","ڮڬڮگ","گµڰڮ","ڱڲsڲڼ¸]ڳ","ڴsڴڼº^ڵڶ","sڶڼ¾`ڷڸ","xڸڼ¯ڹں","xںڼb2ڻڱ","ڻڳڻڵ","ڻڷڻڹ","ڼ·ڽڿ|","ھڽھڿ","ڿۀۀۂ","ہۃ¼_ۂہ","ۂۃۃۄ","ۄۅۅ¹","ۆۈ|ۇۆ","ۇۈۈۉ","ۉۋ'ۊی¼_","ۋۊۋی","یۍۍێ%","ێ»ۏ۔b2ې","ۑۑۓb2ےې","ۓۖ۔ے","۔ەە½","ۖ۔ۗۘ","ۘۙb2ۙۚ","ۚۛb2ۛۜ","ۜ¿۝۞\ba","۞ۯÂb۟۠F","۠ۡ'ۡۢÀaۢ","ۣ%ۣۯۤ","ۥEۥۦ'ۦۧ","Àaۧۨ%ۨۯ","۩۪H۪۫","'۫۬Àaۭ۬%","ۭۯۮ۝","ۮ۟ۮۤ","ۮ۩ۯ۹","۰۱\f\b۱۸)۲","۳\f۳۴۴","۸۵۶\f۶","۸*۷۰۷","۲۷۵۸","ۻ۹۷۹","ۺۺÁۻ","۹ۼۿÄc۽","ۿÆd۾ۼ۾","۽ۿÃ܀","ܓ3܁ܓ4܂ܓ","5܃ܓ6܄ܓ","B܅ܓ7܆ܓ8","܇ܓ@܈ܓ9","܉ܓ;܊ܓ:܋","ܓ<܌ܓ=܍ܓ","?܎ܓA܏ܓ","CܐܓDܑܓG","ܒ܀ܒ܁","ܒ܂ܒ܃","ܒ܄ܒ܅","ܒ܆ܒ܇","ܒ܈ܒ܉","ܒ܊ܒ܋","ܒ܌ܒ܍","ܒ܎ܒ܏","ܒܐܒܑ","ܓÅܔܕª","ܕÇܖܘ|","ܗܖܗܘ","ܘܙܙܚÆd","ܚÉܛܜ?","ܜËܝܡ\t","ܞܡ$ܟܡ\n","ܠܝܠܞ","ܠܟܡÍ","ܢܥ\fܣܥ\bܤ","ܢܤܣܥ","Ïܦܫârܧ","ܨܨܪârܩ","ܧܪܭܫ","ܩܫܬܬ","Ñܭܫܮ","ܱÞpܯܱârܰܮ","ܰܯܱÓ","ܲܵÚnܳܵ","Ţ²ܴܴܲܳ","ܵÕܷܶ","l ܷܸܸܹ","Ømܹ×ܻܺ","m!ܻܼÔkܼÙ","ܽ݁Þpܾ݁âr","ܿ݁äs݀ܽ","ܾ݀݀ܿ","݁Û݂݃\t","݃Ý݄݅\t\b݅","ß݆݇\t\t݇á","݈݉ª݉ã","݊݋©݋å","݌ݑèuݍݎ","ݎݐèuݏݍ","ݐݓݑݏ","ݑݒݒç","ݓݑݔݚ","îxݕݗ|ݖݕ","ݖݗݗݘ","ݘݚêvݙݔ","ݙݖݚé","ݛݞìwݜݞ","6ݝݛݝݜ","ݞëݟݢ","Þpݠݡ+ݡݣĪ","–ݢݠݢݣ","ݣíݤݥÊ","fݥݦÞpݦï","ݧݪÀaݨݪòz","ݩݧݩݨ","ݪñݫݬ\bzݬ","ݭMݭݶݮ","ݯ\fݯݰݰ","ݵݱݲ\fݲ","ݳݳݵݴ","ݮݴݱݵ","ݸݶݴݶ","ݷݷóݸ","ݶݹݿö|ݺ","ݻź¾ݻݼö|ݼ","ݾݽݺݾ","ށݿݽݿ","ހހõށ","ݿނރȇރ","ބź¾ބކޅ","ނކމއ","ޅއވވ","ޏމއފ","ދ¢Rދތź¾ތ","ގލފގ","ޑޏލޏ","ސސޗޑ","ޏޒޘޓ","ޘޔޘ.ޕ","ޘ,ޖޘ\rޗޒ","ޗޓޗޔ","ޗޕޗޖ","ޘ÷ޙޟ","ú~ޚޛź¾ޛޜ","ú~ޜޞޝޚ","ޞޡޟޝ","ޟޠޠù","ޡޟޢޣ","ȇޣޤź¾ޤަ","ޥޢަީ","ާޥާި","ިޯީާ","ުޫ¢Rޫެ","ź¾ެޮޭު","ޮޱޯޭ","ޯްް޵","ޱޯ޲޶"," ޳޶޴޶","0޵޲޵޳","޵޴޶û","޷޸޸߂","džä޹޺\b޺߂","Ǡñ޻޼\t޼߂","þ€޽޾\n޾߂","þ€޿߀\v߀߂","Â߁޷߁޹","߁޻߁޽","߁޿߂ý","߃߅Ún߄߆","߅߄߅߆","߆ÿ߇߈","o߈߉Ũµ߉ߊ","\rߊߏƮØߋߌ","ߌߎƮØߍߋ","ߎߑߏߍ","ߏߐߐā","ߑߏߒߗ","ƔËߓߔߔߖ","ƔËߕߓߖߙ","ߗߕߗߘ","ߘߛߙߗ","ߚߜĄƒߛߚ","ߛߜߜă","ߝߞoߞߟ","Ũµߟߡ\rߠߢ","!ߡߠߡߢ","ߢߣߣߨ","ƔËߤߥ!ߥߧ","ƔËߦߤߧߪ","ߨߦߨߩ","ߩ߭ߪߨ","߫߬߬߮","ƔË߭߫߭߮","߮ą߯ߴ","Þp߰߱߱߳","Þp߲߰߳߶","ߴ߲ߴߵ","ߵć߶ߴ","߷߼àq߸߹","߹߻àqߺ߸","߻߾߼ߺ","߼߽߽ĉ","߾߼߿ࠄ","*ࠀࠄ.ࠁࠄ","0ࠂࠄ2ࠃ߿","ࠃࠀࠃࠁ","ࠃࠂࠄċ","ࠅࠆࠆč","ࠇࠍЉࠈࠉź","¾ࠉࠊЉࠊࠌ","ࠋࠈࠌࠏ","ࠍࠋࠍࠎ","ࠎďࠏࠍ","ࠐࠑࠑࠛư","Ùࠒࠓ\bࠓࠛnj","çࠔࠕ\tࠕࠛĒ","Šࠖࠗ\nࠗࠛĒ","Š࠘࠙\v࠙ࠛĔ","‹ࠚࠐࠚࠒ","ࠚࠔࠚࠖ","ࠚ࠘ࠛđ","ࠜࠞƖÌࠝࠟ","ࠞࠝࠞࠟ","ࠟࠡࠠࠢĀ","ࠡࠠࠡࠢ","ࠢēࠣࠥż","¿ࠤࠦࠥࠤ","ࠥࠦࠦࠨ","ࠧࠩĄƒࠨࠧ","ࠨࠩࠩĕ","ࠪ࠰:ࠫࠬź","¾ࠬ࠭:࠭࠯","࠮ࠫ࠯࠲","࠰࠮࠰࠱","࠱ė࠲࠰","࠳࠹4࠴࠵ź","¾࠵࠶4࠶࠸","࠷࠴࠸࠻","࠹࠷࠹࠺","࠺ę࠻࠹","࠼ࡂF$࠽࠾ź¾","࠾࠿F$࠿ࡁ","ࡀ࠽ࡁࡄ","ࡂࡀࡂࡃ","ࡃěࡄࡂ","ࡅࡋV,ࡆࡇź¾ࡇ","ࡈV,ࡈࡊࡉࡆ","ࡊࡍࡋࡉ","ࡋࡌࡌĝ","ࡍࡋࡎࡏ","ࡏࡐĠ‘ࡐࡑ","ࡑࡒĠ‘ࡒࡓ","ࡓ࡝ࡔࡕ","ࡕࡖĢ’ࡖࡗ","ࡗ࡝ࡘ࡙","'࡙࡚Ģ’࡚࡛","%࡛࡝࡜ࡎ","࡜ࡔ࡜ࡘ","࡝ğ࡞ࡶ","§࡟ࡶ¨ࡠࡢ","ࡡࡠࡡࡢ","ࡢࡣࡣࡶ","²ࡤࡶ³ࡥࡶ","¦ࡦࡶ·ࡧࡶ","¶ࡨࡶ¯ࡩ࡫","ࡪࡩࡪ࡫","࡫࡬࡬ࡶ","´࡭ࡶµ࡮ࡶ","¥࡯ࡶ¸ࡰࡶ","±ࡱࡶ°ࡲࡶ","äsࡳࡶ”Kࡴࡶ","–Lࡵ࡞ࡵ࡟","ࡵࡡࡵࡤ","ࡵࡥࡵࡦ","ࡵࡧࡵࡨ","ࡵࡪࡵ࡭","ࡵ࡮ࡵ࡯","ࡵࡰࡵࡱ","ࡵࡲࡵࡳ","ࡵࡴࡶġ","ࡷࡼĠ‘ࡸࡹ","ࡹࡻĠ‘ࡺࡸ","ࡻࡾࡼࡺ","ࡼࡽࡽģ","ࡾࡼࡿࢀ\t","\nࢀĥࢁࢂ","Ædࢂࢃࢃࢅ","ࢄࢁࢄࢅ","ࢅࢆࢆࢇ","–ࢇħ࢈ࢉ","ࢉࢊb2ࢊࢋ","ࢋĩࢌ࢏Ġ","‘ࢍ࢏Ĭ—ࢎࢌ","ࢎࢍ࢏ī","࢐ࢗ¾`࢑ࢗ¸","]࢒ࢗº^࢓ࢗİ™","࢔ࢗIJš࢕ࢗĮ˜","࢖࢐࢖࢑","࢖࢒࢖࢓","࢖࢔࢖࢕","ࢗĭ࢚࢘|","࢙࢙࢚࢘","࢚࢛࢛࢝","࢜࢞Ĵ›࢝࢜","࢝࢞࢞࢟","࢟ࢠࢠį","ࢡࢣ|ࢢࢡ","ࢢࢣࢣࢬ","ࢤࢥ'ࢥࢦļŸ","ࢦࢧ%ࢧࢭ","ࢨࢭ*ࢩࢪ'","ࢪࢫ\rࢫࢭ%ࢬ","ࢤࢬࢨࢬ","ࢩࢭıࢮ","ࢰࢯࢱ͜ࢰ","ࢯࢰࢱࢱ","ࢲࢲࢳࢳ","ijࢴࢵb2ࢵࢾ","ࢶࢻb2ࢷࢸ","ࢸࢺb2ࢹࢷ","ࢺࢽࢻࢹ","ࢻࢼࢼࢿ","ࢽࢻࢾࢶ","ࢾࢿࢿĵ","ࣀࣅĸࣁࣂ","ࣂࣄĸࣃࣁ","ࣄࣇࣅࣃ","ࣅࣆࣆķ","ࣇࣅࣈࣉĺ","žࣉ࣊\r࣊࣋b2","࣋Ĺ࣏࣌Ôk","࣏࣍¯࣎࣌","࣏࣎࣍Ļ","࣐ࣕľ ࣑࣒","࣒ࣔľ ࣓࣑","࣓ࣔࣗࣕ","ࣕࣖࣖĽ","ࣗࣕࣘࣙŀ¡","ࣙࣚ\rࣚࣛb2ࣛĿ","ࣜࣟÔkࣝࣟ","¯ࣞࣜࣞࣝ","ࣟŁ࣠࣡","b2࣡࣢\r࣢ࣣb2","ࣣ࣪ࣤࣥb2ࣥ","ࣦ\rࣦ࣪ࣧ","ࣨ\rࣨ࣪b2ࣩ࣠","ࣩࣩࣤࣧ","࣪Ń࣫࣬","Þp࣭࣬ٸ࣭࣮","b2࣮Ņࣰ࣯\b¤","ࣰࣱÞpࣱࣶ","ࣲࣳ\fࣳࣵI","ࣲࣴࣵࣸ","ࣶࣶࣴࣷ","ࣷŇࣶࣸ","ࣹࣺ¥%ࣺࣻ«","ࣻࣾðyࣼࣾb2ࣹࣽ","ࣽࣼࣾʼn","ࣿऀ¦&ऀँ","«ँŋंः","Ŏ¨ःऄb2ऄऋ","अआŎ¨आइ","इईˌईउ","उऋऊं","ऊअऋō","ऌऍŐ©ऍऎ","˜Mऎए2एऐ˜","MऐŏऑघÞ","pऒऔओकĆ","„औओऔक","कखखघ","गऑगऒ","घőङजl","7चजŌ§छङ","छचजœ","झञŠञटA","टठoठडb2","डŕढणŠ","णतJतथoथ","दb2दŗधन","Šनऩƒऩप","oपफb2फř","बऱŜ¯भम","मरŜ¯यभ","रळऱय","ऱललś","ळऱऴहÞ","pवशशसÞ","pषवसऻ","हषहऺ","ऺऽऻह","़ा\t\vऽ़","ऽााŝ","िॄÞpीु","ुृÞpूी","ृॆॄू","ॄॅॅş","ॆॄेॎ","ैॎॉॎŰ","¹ॊॎŲºोॎŴ","»ौॎŶ¼्े","्ै्ॉ","्ॊ्ो","्ौॎš","ॏॐ\t\fॐţ","॒॑«॒॓³'","॓ť॔ॕ«","ॕॖ´(ॖŧ","ॗक़«क़ख़µ)","ख़ũग़ज़«","ज़ड़¶*ड़ū","ढ़फ़«फ़य़·+","य़ŭॠॡ+","ॡůॢॣ ","ॣű।॥!",'॥ų०१"',"१ŵ२३\t\r","३ŷ४५","५Ź६७","७Ż८९","९॰žÀ॰ॱ","ॱॶॲॳžÀ","ॳॴॴॶ","ॵ८ॵॲ","ॶŽॷॸ\bÀ","ॸॹƀÁॹॾ","ॺॻ\fॻॽƆÄ","ॼॺॽঀ","ॾॼॾॿ","ॿſঀॾ","ঁউƂÂংউƄÃ","ঃউƎÈ঄উƐÉ","অউƒÊআউƈÅ","ইউƌÇঈঁ","ঈংঈঃ","ঈ঄ঈঅ","ঈআঈই","উƁঊঋĤ“","ঋƃঌ঍Ť³","঍঎ƈÅ঎ƅ","এঐঐকƈÅ","঑঒঒কƔË","ওকƌÇঔএ","ঔ঑ঔও","কƇখগƔË","গঙঘচƊÆ","ঙঘঙচ","চছছজ","জƉঝঞ\bÆ","ঞটžÀটথ","ঠড\fডঢ","ঢতžÀণঠ","তধথণ","থদদƋ","ধথন঩","঩পžÀপফ","ফƍবভ","ভমžÀময","যƏর঱ƔË","঱Ƒলস²","঳স´঴স¯","঵স¥শস¦","ষলষ঳","ষ঴ষ঵","ষশসƓ","হি«঺ি©","঻ি­়িª","ঽিŢ²াহ","া঺া঻","া়াঽ","িƕীু","ুৄƘÍূৄƘÍ","ৃীৃূ","ৄƗ৅৆\bÍ","৆েƚÎেৌ","ৈ৉\f৉োƞÐ","৊ৈোৎ","ৌ৊ৌ্","্ƙৎৌ","৏৕ƜÏ৐৕ƨÕ","৑৕ƪÖ৒৕Ƭ×","৓৕ƠÑ৔৏","৔৐৔৑","৔৒৔৓","৕ƛ৖ৗĤ“","ৗƝ৘৙","৙য়ƠÑ৚৛","৛ড়ƘÍড়ঢ়","ঢ়য়৞৘","৞৚য়Ɵ","ৠৡƮØৡৣ","ৢ৤ƢÒৣৢ","ৣ৤৤৥","৥০০ơ","১৮ƤÓ২৮ƦÔ","৩৪ƤÓ৪৫","৫৬ƦÔ৬৮","৭১৭২","৭৩৮ƣ","৯ৰ\bÓৰৱƘÍ","ৱ৷৲৳\f","৳৴৴৶ƘÍ","৵৲৶৹","৷৵৷৸","৸ƥ৹৷","৺৻\bÔ৻ৼƮØ","ৼ৽+৽৾ƘÍ","৾ਇ৿਀\f","਀ਁਁਂƮØ","ਂਃ+ਃ਄ƘÍ","਄ਆਅ৿","ਆਉਇਅ","ਇਈਈƧ","ਉਇਊ਋","਋਌ƘÍ਌਍","਍Ʃ਎ਏ\bÖ","ਏ਒­ਐ਒ƮØ","਑਎਑ਐ","਒ਘਓਔ\f","ਔਕਕਗƮØ","ਖਓਗਚ","ਘਖਘਙ","ਙƫਚਘ","ਛਡ²ਜਡ´","ਝਡ¯ਞਡ¥","ਟਡ¦ਠਛ","ਠਜਠਝ","ਠਞਠਟ","ਡƭਢਨ«","ਣਨ©ਤਨ­","ਥਨªਦਨŢ²","ਧਢਧਣ","ਧਤਧਥ","ਧਦਨƯ","਩ਪਪਫƲÚ","ਫਬਬ਱","ਭਮƲÚਮਯ","ਯ਱ਰ਩","ਰਭ਱Ʊ","ਲਲ਼\bÚਲ਼਴ƴÛ","਴ਹਵਸ਼\f","ਸ਼ਸƺÞ਷ਵ","ਸ਻ਹ਷","ਹ਺਺Ƴ","਻ਹ਼ੂƶÜ","਽ੂƸÝਾੂǂâ","ਿੂDŽãੀੂLjå","ੁ਼ੁ਽","ੁਾੁਿ","ੁੀੂƵ","੃੄Ĥ“੄Ʒ","੅੆Ť³੆ੇƼß","ੇƹੈ੉","੉ੌƼß੊ੌǀá","ੋੈੋ੊","ੌƻ੍੎NJæ","੎੐੏ੑƾà","੐੏੐ੑ","ੑ੒੒੓","੓ƽ੔੕\bà","੕੖ƲÚ੖ੜ","੗੘\f੘ਖ਼","ਖ਼ਜ਼ƲÚਗ਼੗","ਜ਼ਫ਼ੜਗ਼","ੜ੝੝ƿ","ਫ਼ੜ੟੠","੠੡ƲÚ੡੢","੢ǁ੣੤","੤੥ƲÚ੥੦","੦ǃ੧੨\bã","੨੩NJæ੩੯","੪੫\f੫੬","੬੮NJæ੭੪","੮ੱ੯੭","੯ੰੰDž","ੱ੯ੲੳ\bä","ੳੴDŽãੴ੹","ੵ੶\f੶੸­","੷ੵ੸੻","੹੷੹੺","੺LJ੻੹","੼ં²੽ં´","੾ં¯੿ં¥","઀ં¦ઁ੼","ઁ੽ઁ੾","ઁ੿ઁ઀","ંljઃઉ«","઄ઉ©અઉ­","આઉªઇઉŢ²","ઈઃઈ઄","ઈઅઈઆ","ઈઇઉNj","ઊઋઋઌǎè","ઌઍઍ઒","઎એǎèએઐ","ઐ઒ઑઊ","ઑ઎઒Ǎ","ઓઔ\bèઔકǐé","કચખગ\f","ગઙǖìઘખ","ઙજચઘ","ચછછǏ","જચઝણǒê","ઞણǔëટણǞð","ઠણǠñડણǢò","ઢઝઢઞ","ઢટઢઠ","ઢડણǑ","તથĤ“થǓ","દધŤ³ધનǘí","નǕ઩પ","પભǘíફભǜï","બ઩બફ","ભǗમયǤó","ય઱રલǚî","઱ર઱લ","લળળ઴","઴Ǚવશ\bî","શષǎèષઽ","સહ\fહ઺","઺઼ǎè઻સ","઼િઽ઻","ઽાાǛ","િઽીુ","ુૂǎèૂૃ","ૃǝૄૅ","ૅ૆ǎè૆ે","ેǟૈૉ\bñ","ૉૌ­૊ૌǤó","ોૈો૊","ૌ૒્૎\f","૎૏૏૑Ǥó","ૐ્૑૔","૒ૐ૒૓","૓ǡ૔૒","૕૛²૖૛´","૗૛¯૘૛¥","૙૛¦૚૕","૚૖૚૗","૚૘૚૙","૛ǣ૜ૢ«","૝ૢ©૞ૢ­","૟ૢªૠૢŢ²","ૡ૜ૡ૝","ૡ૞ૡ૟","ૡૠૢǥ","ૣ૦Ǩõ૤૦Ǫö","૥ૣ૥૤","૦ǧ૧૯ǰù","૨૪Dzú૩૫ǾĀ","૪૩૪૫","૫૬૬૭Ǵû","૭૯૮૧","૮૨૯ǩ","૰૱Ǭ÷૱૳˜M","૲૴ǾĀ૳૲","૳૴૴૵","૵૶˜M૶૷Ǯø","૷ǫ૸ૹ'","ૹૼ%ૺૼ)ૻ","૸ૻૺૼ","ǭ૽૾'૾","૿!૿଀%଀ǯ","ଁଂ'ଂଃ","Ƕüଃଇ˜M଄ଆ","Ǻþଅ଄ଆଉ","ଇଅଇଈ","ଈଊଉଇ","ଊଋ!ଋଌ","%ଌDZ଍଎","'଎ଏǶüଏଓ","˜Mଐ଒Ǻþ଑ଐ","଒କଓ଑","ଓଔଔଖ","କଓଖଗ","%ଗdzଘଙ","'ଙଚ!ଚଛ","Ƕüଛଜ%ଜǵ","ଝଢǸýଞଟ","ଟଡǸýଠଞ","ଡତଢଠ","ଢଣଣǷ","ତଢଥ଩","ÔkଦନÖlଧଦ","ନଫ଩ଧ","଩ପପǹ","ଫ଩ବଯǸ","ýଭମ+ମରǼ","ÿଯଭଯର","ର଱଱ଲ˜","Mଲǻଳ଺¯","଴ଶଵଷb","2ଶଵଶଷ","ଷସସ଺","ହଳହ଴","଺ǽ଻ଽȀ","ā଼଻ଽା","ା଼ାି","ିǿୀୈȂ","ĂୁୈǨõୂୄ","ୃ୅b2ୄୃ","ୄ୅୅୆","୆ୈେୀ","େୁେୂ","ୈȁ୉ୋȄă","୊୉ୋୌ","ୌ୊ୌ୍","୍ȃ୎୑\n","୏୑¹୐୎","୐୏୑ȅ","୒୔୓୕Ȉą","୔୓୕ୖ","ୖ୔ୖୗ","ୗ୘୘୙","୙ȇ୚୛ȊĆ","୛ଢ଼\rଡ଼୞Ȍć","ଢ଼ଡ଼୞ୟ","ୟଢ଼ୟୠ","ୠୡୡୢ","ୢȉୣ୤\bĆ","୤୨Ôk୥୦","୦୨Øm୧ୣ","୧୥୨ୱ","୩୫\f୪୬Öl","୫୪୬୭","୭୫୭୮","୮୰୯୩","୰୳ୱ୯","ୱ୲୲ȋ","୳ୱ୴୵","୵୶b2୶୷୷","୺୸୺ȎĈ୹","୴୹୸୺","ȍ୻୽\n୼","୻୽୾୾","୼୾୿୿","ȏĠȗțȶȽɅɇ","ɏɜɤɨɲɾʄʇʊʓʛʠ","ʦʮʳʹʾˇˌˑ˚˟˳˸","˻̗̠̥̪̭̳́̈̋̑̚","͔͙͊͢͠͹ΊΑΙΡθκ","ωϑϛϰϴЈЕЙСФЩЬ","дпуъёјўѥѵ҆ҡҩ","үҵӈӍӔӢӤӵԃԌԗԤ","԰ԼՇՔ՟էխնսք֌֎","ֱֺׁ֖֡֫׈אדפ׭׽","؄؋؏؛آةضليَٙ١","٩ٲټٿڃڏڕڝڦڮڻھ","ۂۇۋ۔ۮ۷۹۾ܒܗܠܤ","ܫܴܰ݀ݑݖݙݝݢݩݴݶ","ݿއޏޗޟާޯ޵߁߅ߏߗ","ߛߡߨ߭ߴ߼ࠃࠍࠚࠞࠡࠥ","ࠨ࠰࠹ࡂࡋ࡜ࡡࡪࡵࡼࢄࢎ","࢖࢙࢝ࢢࢬࢰࢻࢾࣅ࣎ࣕࣞ","ࣩࣶࣽऊऔगछऱहऽॄ्","ॵॾঈঔঙথষাৃৌ৔৞","ৣ৭৷ਇ਑ਘਠਧਰਹੁੋ","੐ੜ੯੹ઁઈઑચઢબ઱ઽ","ો૒૚ૡ૥૪૮૳ૻଇଓଢ","଩ଯଶହାୄେୌ୐ୖୟ୧","୭ୱ୹୾"].join(""),Ol=(new a.a.atn.ATNDeserializer).deserialize(Sl),Dl=Ol.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e))),Ml=new a.a.PredictionContextCache;class kl extends c{constructor(t){super(t),this._interp=new a.a.atn.ParserATNSimulator(this,Ol,Dl,Ml),this.ruleNames=kl.ruleNames,this.literalNames=kl.literalNames,this.symbolicNames=kl.symbolicNames}get atn(){return Ol}sempred(t,e,i){switch(e){case 9:return this.derived_list_sempred(t,i);case 19:return this.native_category_binding_list_sempred(t,i);case 39:return this.else_if_statement_list_sempred(t,i);case 48:return this.expression_sempred(t,i);case 50:return this.an_expression_sempred(t,i);case 53:return this.instance_expression_sempred(t,i);case 54:return this.mutable_instance_expression_sempred(t,i);case 67:return this.copy_from_sempred(t,i);case 68:return this.argument_assignment_list_sempred(t,i);case 95:return this.typedef_sempred(t,i);case 106:return this.nospace_hyphen_identifier_or_keyword_sempred(t,i);case 107:return this.nospace_identifier_or_keyword_sempred(t,i);case 120:return this.any_type_sempred(t,i);case 162:return this.assignable_instance_sempred(t,i);case 163:return this.is_expression_sempred(t,i);case 164:return this.metadata_sempred(t,i);case 177:return this.new_token_sempred(t,i);case 178:return this.key_token_sempred(t,i);case 179:return this.module_token_sempred(t,i);case 180:return this.value_token_sempred(t,i);case 181:return this.symbols_token_sempred(t,i);case 190:return this.javascript_expression_sempred(t,i);case 196:return this.javascript_arguments_sempred(t,i);case 203:return this.python_expression_sempred(t,i);case 209:return this.python_ordinal_argument_list_sempred(t,i);case 210:return this.python_named_argument_list_sempred(t,i);case 212:return this.python_identifier_expression_sempred(t,i);case 216:return this.java_expression_sempred(t,i);case 222:return this.java_arguments_sempred(t,i);case 225:return this.java_identifier_expression_sempred(t,i);case 226:return this.java_class_identifier_expression_sempred(t,i);case 230:return this.csharp_expression_sempred(t,i);case 236:return this.csharp_arguments_sempred(t,i);case 239:return this.csharp_identifier_expression_sempred(t,i);case 260:return this.css_identifier_sempred(t,i);default:throw"No predicate with index:"+e}}derived_list_sempred(t,e){switch(e){case 0:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}native_category_binding_list_sempred(t,e){switch(e){case 1:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}else_if_statement_list_sempred(t,e){switch(e){case 2:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}expression_sempred(t,e){switch(e){case 3:return this.precpred(this._ctx,21);case 4:return this.precpred(this._ctx,20);case 5:return this.precpred(this._ctx,19);case 6:return this.precpred(this._ctx,18);case 7:return this.precpred(this._ctx,17);case 8:return this.precpred(this._ctx,16);case 9:return this.precpred(this._ctx,14);case 10:return this.precpred(this._ctx,13);case 11:return this.precpred(this._ctx,12);case 12:return this.precpred(this._ctx,11);case 13:return this.precpred(this._ctx,10);case 14:return this.precpred(this._ctx,7);case 15:return this.precpred(this._ctx,6);case 16:return this.precpred(this._ctx,5);case 17:return this.precpred(this._ctx,15);case 18:return this.precpred(this._ctx,9);case 19:return this.precpred(this._ctx,8);case 20:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}an_expression_sempred(t,e){switch(e){case 21:return this.willBeAOrAn();default:throw"No predicate with index:"+e}}instance_expression_sempred(t,e){switch(e){case 22:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}mutable_instance_expression_sempred(t,e){switch(e){case 23:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}copy_from_sempred(t,e){switch(e){case 24:return this.willNotBe(this.equalToken());default:throw"No predicate with index:"+e}}argument_assignment_list_sempred(t,e){switch(e){case 25:return this.willNotBe(this.equalToken());case 26:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}typedef_sempred(t,e){switch(e){case 27:return this.precpred(this._ctx,6);case 28:return this.precpred(this._ctx,5);case 29:return this.precpred(this._ctx,4);default:throw"No predicate with index:"+e}}nospace_hyphen_identifier_or_keyword_sempred(t,e){switch(e){case 30:return this.wasNotWhiteSpace();default:throw"No predicate with index:"+e}}nospace_identifier_or_keyword_sempred(t,e){switch(e){case 31:return this.wasNotWhiteSpace();default:throw"No predicate with index:"+e}}any_type_sempred(t,e){switch(e){case 32:return this.precpred(this._ctx,2);case 33:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}assignable_instance_sempred(t,e){switch(e){case 34:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}is_expression_sempred(t,e){switch(e){case 35:return this.willBeAOrAn();default:throw"No predicate with index:"+e}}metadata_sempred(t,e){switch(e){case 36:return this.willBeText("metadata");default:throw"No predicate with index:"+e}}new_token_sempred(t,e){switch(e){case 37:return this.isText(t.i1,"new");default:throw"No predicate with index:"+e}}key_token_sempred(t,e){switch(e){case 38:return this.isText(t.i1,"key");default:throw"No predicate with index:"+e}}module_token_sempred(t,e){switch(e){case 39:return this.isText(t.i1,"module");default:throw"No predicate with index:"+e}}value_token_sempred(t,e){switch(e){case 40:return this.isText(t.i1,"value");default:throw"No predicate with index:"+e}}symbols_token_sempred(t,e){switch(e){case 41:return this.isText(t.i1,"symbols");default:throw"No predicate with index:"+e}}javascript_expression_sempred(t,e){switch(e){case 42:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}javascript_arguments_sempred(t,e){switch(e){case 43:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_expression_sempred(t,e){switch(e){case 44:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_ordinal_argument_list_sempred(t,e){switch(e){case 45:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_named_argument_list_sempred(t,e){switch(e){case 46:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_identifier_expression_sempred(t,e){switch(e){case 47:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_expression_sempred(t,e){switch(e){case 48:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_arguments_sempred(t,e){switch(e){case 49:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_identifier_expression_sempred(t,e){switch(e){case 50:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_class_identifier_expression_sempred(t,e){switch(e){case 51:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_expression_sempred(t,e){switch(e){case 52:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_arguments_sempred(t,e){switch(e){case 53:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_identifier_expression_sempred(t,e){switch(e){case 54:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}css_identifier_sempred(t,e){switch(e){case 55:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}enum_category_declaration(){let t=new Ul(this,this._ctx,this.state);this.enterRule(t,0,kl.RULE_enum_category_declaration);try{this.enterOuterAlt(t,1),this.state=526,this.match(kl.ENUMERATED),this.state=527,this.match(kl.CATEGORY),this.state=528,t.name=this.type_identifier(),this.state=533,this._errHandler.sync(this),this._input.LA(1)===kl.LPAR&&(this.state=529,this.match(kl.LPAR),this.state=530,t.attrs=this.attribute_identifier_list(),this.state=531,this.match(kl.RPAR)),this.state=537,this._errHandler.sync(this),this._input.LA(1)===kl.EXTENDS&&(this.state=535,this.match(kl.EXTENDS),this.state=536,t.derived=this.type_identifier()),this.state=539,this.match(kl.LCURL),this.state=540,t.symbols=this.category_symbol_list(),this.state=541,this.match(kl.RCURL)}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}enum_native_declaration(){let t=new Pl(this,this._ctx,this.state);this.enterRule(t,2,kl.RULE_enum_native_declaration);try{this.enterOuterAlt(t,1),this.state=543,this.match(kl.ENUMERATED),this.state=544,t.name=this.type_identifier(),this.state=545,this.match(kl.LPAR),this.state=546,t.typ=this.native_type(),this.state=547,this.match(kl.RPAR),this.state=548,this.match(kl.LCURL),this.state=549,t.symbols=this.native_symbol_list(),this.state=550,this.match(kl.RCURL)}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}category_symbol(){let t=new Fl(this,this._ctx,this.state);this.enterRule(t,4,kl.RULE_category_symbol);try{this.enterOuterAlt(t,1),this.state=552,t.name=this.symbol_identifier(),this.state=553,this.match(kl.LPAR),this.state=554,t.args=this.argument_assignment_list(0),this.state=555,this.match(kl.RPAR),this.state=556,this.match(kl.SEMI)}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_symbol(){let t=new Hl(this,this._ctx,this.state);this.enterRule(t,6,kl.RULE_native_symbol);try{this.enterOuterAlt(t,1),this.state=558,t.name=this.symbol_identifier(),this.state=559,this.match(kl.EQ),this.state=560,t.exp=this.expression(0),this.state=561,this.match(kl.SEMI)}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}attribute_declaration(){let t=new Vl(this,this._ctx,this.state);this.enterRule(t,8,kl.RULE_attribute_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=564,this._errHandler.sync(this),(e=this._input.LA(1))===kl.STORABLE&&(this.state=563,this.match(kl.STORABLE)),this.state=566,this.match(kl.ATTRIBUTE),this.state=567,t.name=this.attribute_identifier(),this.state=568,this.match(kl.COLON),this.state=569,t.typ=this.typedef(0),this.state=571,this._errHandler.sync(this),(e=this._input.LA(1))!==kl.IN&&e!==kl.MATCHING||(this.state=570,t.match=this.attribute_constraint()),this.state=581,this._errHandler.sync(this),(e=this._input.LA(1))===kl.WITH&&(this.state=573,this.match(kl.WITH),this.state=574,this.match(kl.INDEX),this.state=579,this._errHandler.sync(this),(e=this._input.LA(1))===kl.LPAR&&(this.state=575,this.match(kl.LPAR),this.state=576,t.indices=this.variable_identifier_list(),this.state=577,this.match(kl.RPAR))),this.state=583,this.match(kl.SEMI)}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}concrete_widget_declaration(){let t=new Bl(this,this._ctx,this.state);this.enterRule(t,10,kl.RULE_concrete_widget_declaration);try{this.enterOuterAlt(t,1),this.state=585,this.match(kl.WIDGET),this.state=586,t.name=this.type_identifier(),this.state=589,this._errHandler.sync(this),this._input.LA(1)===kl.EXTENDS&&(this.state=587,this.match(kl.EXTENDS),this.state=588,t.derived=this.type_identifier()),this.state=591,t.methods=this.category_method_list()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_widget_declaration(){let t=new Gl(this,this._ctx,this.state);this.enterRule(t,12,kl.RULE_native_widget_declaration);try{this.enterOuterAlt(t,1),this.state=593,this.match(kl.NATIVE),this.state=594,this.match(kl.WIDGET),this.state=595,t.name=this.type_identifier(),this.state=596,this.match(kl.LCURL),this.state=597,t.bindings=this.native_category_bindings(),this.state=598,t.methods=this.native_member_method_declaration_list(),this.state=599,this.match(kl.RCURL)}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}concrete_category_declaration(){let t=new jl(this,this._ctx,this.state);this.enterRule(t,14,kl.RULE_concrete_category_declaration);try{this.enterOuterAlt(t,1),this.state=602,this._errHandler.sync(this),this._input.LA(1)===kl.STORABLE&&(this.state=601,this.match(kl.STORABLE)),this.state=604,this.match(kl.CATEGORY),this.state=605,t.name=this.type_identifier(),this.state=610,this._errHandler.sync(this),this._input.LA(1)===kl.LPAR&&(this.state=606,this.match(kl.LPAR),this.state=607,t.attrs=this.attribute_identifier_list(),this.state=608,this.match(kl.RPAR)),this.state=614,this._errHandler.sync(this),this._input.LA(1)===kl.EXTENDS&&(this.state=612,this.match(kl.EXTENDS),this.state=613,t.derived=this.derived_list(0)),this.state=616,t.methods=this.category_method_list()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}singleton_category_declaration(){let t=new Wl(this,this._ctx,this.state);this.enterRule(t,16,kl.RULE_singleton_category_declaration);try{this.enterOuterAlt(t,1),this.state=618,this.match(kl.SINGLETON),this.state=619,t.name=this.type_identifier(),this.state=624,this._errHandler.sync(this),this._input.LA(1)===kl.LPAR&&(this.state=620,this.match(kl.LPAR),this.state=621,t.attrs=this.attribute_identifier_list(),this.state=622,this.match(kl.RPAR)),this.state=626,t.methods=this.category_method_list()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}derived_list(t){void 0===t&&(t=0);const e=this._ctx,i=this.state;let s=new Jl(this,this._ctx,i),r=s;this.enterRecursionRule(s,18,kl.RULE_derived_list,t);try{this.enterOuterAlt(s,1),s=new ql(this,s),this._ctx=s,r=s,this.state=629,s.item=this.type_identifier(),this._ctx.stop=this._input.LT(-1),this.state=636,this._errHandler.sync(this);for(var n=this._interp.adaptivePredict(this._input,11,this._ctx);2!=n&&n!=a.a.atn.ATN.INVALID_ALT_NUMBER;){if(1===n){if(null!==this._parseListeners&&this.triggerExitRuleEvent(),r=s,s=new Yl(this,new Jl(this,e,i)),s.items=r,this.pushNewRecursionContext(s,18,kl.RULE_derived_list),this.state=631,!this.precpred(this._ctx,1))throw new a.a.error.FailedPredicateException(this,"this.precpred(this._ctx, 1)");this.state=632,this.match(kl.COMMA),this.state=633,s.item=this.type_identifier()}this.state=638,this._errHandler.sync(this),n=this._interp.adaptivePredict(this._input,11,this._ctx)}}catch(t){if(!(t instanceof a.a.error.RecognitionException))throw t;s.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return s}category_method_list(){let t=new Xl(this,this._ctx,this.state);this.enterRule(t,20,kl.RULE_category_method_list);var e=0;try{switch(this.state=645,this._errHandler.sync(this),this._input.LA(1)){case kl.SEMI:t=new Kl(this,t),this.enterOuterAlt(t,1),this.state=639,this.match(kl.SEMI);break;case kl.LCURL:t=new zl(this,t),this.enterOuterAlt(t,2),this.state=640,this.match(kl.LCURL),this.state=642,this._errHandler.sync(this),((e=this._input.LA(1))===kl.COMMENT||0==(e-49&-32)&&0!=(1<'","'>='","'<'","'<='","'<>'","'<:>'","'='","'!='","'=='","'~='","'~'","'<-'","'->'","'=>'","'Boolean'","'Css'","'Character'","'Text'","'Integer'","'Decimal'","'Date'","'Time'","'DateTime'","'Period'","'Version'","'Method:'","'Code'","'Document'","'Blob'","'Image'","'Uuid'","'DbId'","'Iterator'","'Cursor'","'Html'","'Type'","'abstract'","'all'","'always'","'and'","'any'","'as'",null,"'attr'","'attribute'","'attributes'","'bindings'","'break'","'by'","'case'","'catch'","'category'","'class'","'contains'","'def'","'default'","'define'","'delete'",null,"'do'","'doing'","'each'","'else'","'enum'","'enumerated'","'except'","'execute'","'expecting'","'extends'","'fetch'","'filtered'","'finally'","'flush'","'for'","'from'","'getter'","'has'","'if'","'in'","'include'","'index'","'invoke:'","'is'","'matching'","'method'","'methods'","'modulo'","'mutable'","'native'","'None'","'not'",null,"'null'","'on'","'one'","'operator'","'or'","'order'","'otherwise'","'pass'","'raise'","'read'","'receiving'","'resource'","'return'","'returning'","'rows'","'self'","'setter'","'singleton'","'sorted'","'storable'","'store'","'super'","'switch'","'test'","'then'","'this'","'throw'","'to'","'try'","'verifying'","'widget'","'with'","'when'","'where'","'while'","'write'",null,null,"'MIN_INTEGER'","'MAX_INTEGER'"]),Nl(kl,"symbolicNames",[null,"SPACE","WS","LF","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","JSX_TEXT"]),Nl(kl,"ruleNames",["enum_category_declaration","enum_native_declaration","category_symbol","native_symbol","attribute_declaration","concrete_widget_declaration","native_widget_declaration","concrete_category_declaration","singleton_category_declaration","derived_list","category_method_list","operator_method_declaration","setter_method_declaration","native_setter_declaration","getter_method_declaration","native_getter_declaration","native_resource_declaration","native_category_declaration","native_category_bindings","native_category_binding_list","abstract_global_method_declaration","abstract_member_method_declaration","concrete_method_declaration","native_method_declaration","test_method_declaration","assertion","typed_argument","statement_or_list","statement","flush_statement","store_statement","with_resource_statement","with_singleton_statement","switch_statement","switch_case_statement","for_each_statement","do_while_statement","while_statement","if_statement","else_if_statement_list","raise_statement","try_statement","catch_statement","break_statement","return_statement","method_call_expression","method_call_statement","x_expression","expression","filter_expression","an_expression","type_expression","selectable_expression","instance_expression","mutable_instance_expression","method_expression","blob_expression","document_expression","write_statement","filtered_list_expression","fetch_expression","fetch_statement","then","read_statement","sorted_expression","instance_selector","constructor_expression","copy_from","argument_assignment_list","argument_assignment","assign_instance_statement","child_instance","assign_tuple_statement","type_literal","null_literal","ws_plus","repl","declaration_list","declarations","declaration","annotation_constructor","annotation_identifier","annotation_argument","annotation_argument_name","annotation_argument_value","resource_declaration","enum_declaration","native_symbol_list","category_symbol_list","symbol_list","attribute_constraint","list_literal","set_literal","expression_list","range_literal","typedef","primary_type","native_type","category_type","mutable_category_type","code_type","category_declaration","widget_declaration","type_identifier_list","method_identifier","identifier_or_keyword","nospace_hyphen_identifier_or_keyword","nospace_identifier_or_keyword","identifier","member_identifier","variable_identifier","attribute_identifier","type_identifier","symbol_identifier","argument_list","argument","operator_argument","named_argument","code_argument","category_or_any_type","any_type","member_method_declaration_list","member_method_declaration","native_member_method_declaration_list","native_member_method_declaration","native_category_binding","python_category_binding","python_module","javascript_category_binding","javascript_module","variable_identifier_list","attribute_identifier_list","method_declaration","comment_statement","native_statement_list","native_statement","python_native_statement","javascript_native_statement","statement_list","assertion_list","switch_case_statement_list","catch_statement_list","literal_collection","atomic_literal","literal_list_literal","this_expression","super_expression","parenthesis_expression","literal_expression","collection_literal","tuple_literal","dict_literal","document_literal","expression_tuple","doc_entry_list","doc_entry","doc_key","dict_entry_list","dict_entry","dict_key","slice_arguments","assign_variable_statement","assignable_instance","is_expression","metadata","arrow_expression","arrow_prefix","arrow_args","sorted_key","read_blob_expression","read_all_expression","read_one_expression","order_by_list","order_by","include_list","operator","keyword","new_token","key_token","module_token","value_token","symbols_token","assign","multiply","divide","idivide","modulo","lfs","lfp","javascript_statement","javascript_expression","javascript_primary_expression","javascript_this_expression","javascript_new_expression","javascript_selector_expression","javascript_method_expression","javascript_arguments","javascript_item_expression","javascript_parenthesis_expression","javascript_identifier_expression","javascript_literal_expression","javascript_identifier","python_statement","python_expression","python_primary_expression","python_self_expression","python_selector_expression","python_method_expression","python_argument_list","python_ordinal_argument_list","python_named_argument_list","python_parenthesis_expression","python_identifier_expression","python_literal_expression","python_identifier","java_statement","java_expression","java_primary_expression","java_this_expression","java_new_expression","java_selector_expression","java_method_expression","java_arguments","java_item_expression","java_parenthesis_expression","java_identifier_expression","java_class_identifier_expression","java_literal_expression","java_identifier","csharp_statement","csharp_expression","csharp_primary_expression","csharp_this_expression","csharp_new_expression","csharp_selector_expression","csharp_method_expression","csharp_arguments","csharp_item_expression","csharp_parenthesis_expression","csharp_identifier_expression","csharp_literal_expression","csharp_identifier","jsx_expression","jsx_element","jsx_fragment","jsx_fragment_start","jsx_fragment_end","jsx_self_closing","jsx_opening","jsx_closing","jsx_element_name","jsx_identifier","jsx_attribute","jsx_attribute_value","jsx_children","jsx_child","jsx_text","jsx_char","css_expression","css_field","css_identifier","css_value","css_text"]),kl.EOF=a.a.Token.EOF,kl.SPACE=1,kl.WS=2,kl.LF=3,kl.COMMENT=4,kl.JAVA=5,kl.CSHARP=6,kl.PYTHON2=7,kl.PYTHON3=8,kl.JAVASCRIPT=9,kl.SWIFT=10,kl.COLON=11,kl.SEMI=12,kl.COMMA=13,kl.RANGE=14,kl.DOT=15,kl.LPAR=16,kl.RPAR=17,kl.LBRAK=18,kl.RBRAK=19,kl.LCURL=20,kl.RCURL=21,kl.QMARK=22,kl.XMARK=23,kl.AMP=24,kl.AMP2=25,kl.PIPE=26,kl.PIPE2=27,kl.PLUS=28,kl.MINUS=29,kl.STAR=30,kl.SLASH=31,kl.BSLASH=32,kl.PERCENT=33,kl.SHARP=34,kl.GT=35,kl.GTE=36,kl.LT=37,kl.LTE=38,kl.LTGT=39,kl.LTCOLONGT=40,kl.EQ=41,kl.XEQ=42,kl.EQ2=43,kl.TEQ=44,kl.TILDE=45,kl.LARROW=46,kl.RARROW=47,kl.EGT=48,kl.BOOLEAN=49,kl.CSS=50,kl.CHARACTER=51,kl.TEXT=52,kl.INTEGER=53,kl.DECIMAL=54,kl.DATE=55,kl.TIME=56,kl.DATETIME=57,kl.PERIOD=58,kl.VERSION=59,kl.METHOD_COLON=60,kl.CODE=61,kl.DOCUMENT=62,kl.BLOB=63,kl.IMAGE=64,kl.UUID=65,kl.DBID=66,kl.ITERATOR=67,kl.CURSOR=68,kl.HTML=69,kl.TYPE=70,kl.ABSTRACT=71,kl.ALL=72,kl.ALWAYS=73,kl.AND=74,kl.ANY=75,kl.AS=76,kl.ASC=77,kl.ATTR=78,kl.ATTRIBUTE=79,kl.ATTRIBUTES=80,kl.BINDINGS=81,kl.BREAK=82,kl.BY=83,kl.CASE=84,kl.CATCH=85,kl.CATEGORY=86,kl.CLASS=87,kl.CONTAINS=88,kl.DEF=89,kl.DEFAULT=90,kl.DEFINE=91,kl.DELETE=92,kl.DESC=93,kl.DO=94,kl.DOING=95,kl.EACH=96,kl.ELSE=97,kl.ENUM=98,kl.ENUMERATED=99,kl.EXCEPT=100,kl.EXECUTE=101,kl.EXPECTING=102,kl.EXTENDS=103,kl.FETCH=104,kl.FILTERED=105,kl.FINALLY=106,kl.FLUSH=107,kl.FOR=108,kl.FROM=109,kl.GETTER=110,kl.HAS=111,kl.IF=112,kl.IN=113,kl.INCLUDE=114,kl.INDEX=115,kl.INVOKE_COLON=116,kl.IS=117,kl.MATCHING=118,kl.METHOD=119,kl.METHODS=120,kl.MODULO=121,kl.MUTABLE=122,kl.NATIVE=123,kl.NONE=124,kl.NOT=125,kl.NOTHING=126,kl.NULL=127,kl.ON=128,kl.ONE=129,kl.OPERATOR=130,kl.OR=131,kl.ORDER=132,kl.OTHERWISE=133,kl.PASS=134,kl.RAISE=135,kl.READ=136,kl.RECEIVING=137,kl.RESOURCE=138,kl.RETURN=139,kl.RETURNING=140,kl.ROWS=141,kl.SELF=142,kl.SETTER=143,kl.SINGLETON=144,kl.SORTED=145,kl.STORABLE=146,kl.STORE=147,kl.SUPER=148,kl.SWITCH=149,kl.TEST=150,kl.THEN=151,kl.THIS=152,kl.THROW=153,kl.TO=154,kl.TRY=155,kl.VERIFYING=156,kl.WIDGET=157,kl.WITH=158,kl.WHEN=159,kl.WHERE=160,kl.WHILE=161,kl.WRITE=162,kl.BOOLEAN_LITERAL=163,kl.CHAR_LITERAL=164,kl.MIN_INTEGER=165,kl.MAX_INTEGER=166,kl.SYMBOL_IDENTIFIER=167,kl.TYPE_IDENTIFIER=168,kl.VARIABLE_IDENTIFIER=169,kl.NATIVE_IDENTIFIER=170,kl.DOLLAR_IDENTIFIER=171,kl.ARONDBASE_IDENTIFIER=172,kl.TEXT_LITERAL=173,kl.UUID_LITERAL=174,kl.VERSION_LITERAL=175,kl.INTEGER_LITERAL=176,kl.HEXA_LITERAL=177,kl.DECIMAL_LITERAL=178,kl.DATETIME_LITERAL=179,kl.TIME_LITERAL=180,kl.DATE_LITERAL=181,kl.PERIOD_LITERAL=182,kl.JSX_TEXT=183,kl.RULE_enum_category_declaration=0,kl.RULE_enum_native_declaration=1,kl.RULE_category_symbol=2,kl.RULE_native_symbol=3,kl.RULE_attribute_declaration=4,kl.RULE_concrete_widget_declaration=5,kl.RULE_native_widget_declaration=6,kl.RULE_concrete_category_declaration=7,kl.RULE_singleton_category_declaration=8,kl.RULE_derived_list=9,kl.RULE_category_method_list=10,kl.RULE_operator_method_declaration=11,kl.RULE_setter_method_declaration=12,kl.RULE_native_setter_declaration=13,kl.RULE_getter_method_declaration=14,kl.RULE_native_getter_declaration=15,kl.RULE_native_resource_declaration=16,kl.RULE_native_category_declaration=17,kl.RULE_native_category_bindings=18,kl.RULE_native_category_binding_list=19,kl.RULE_abstract_global_method_declaration=20,kl.RULE_abstract_member_method_declaration=21,kl.RULE_concrete_method_declaration=22,kl.RULE_native_method_declaration=23,kl.RULE_test_method_declaration=24,kl.RULE_assertion=25,kl.RULE_typed_argument=26,kl.RULE_statement_or_list=27,kl.RULE_statement=28,kl.RULE_flush_statement=29,kl.RULE_store_statement=30,kl.RULE_with_resource_statement=31,kl.RULE_with_singleton_statement=32,kl.RULE_switch_statement=33,kl.RULE_switch_case_statement=34,kl.RULE_for_each_statement=35,kl.RULE_do_while_statement=36,kl.RULE_while_statement=37,kl.RULE_if_statement=38,kl.RULE_else_if_statement_list=39,kl.RULE_raise_statement=40,kl.RULE_try_statement=41,kl.RULE_catch_statement=42,kl.RULE_break_statement=43,kl.RULE_return_statement=44,kl.RULE_method_call_expression=45,kl.RULE_method_call_statement=46,kl.RULE_x_expression=47,kl.RULE_expression=48,kl.RULE_filter_expression=49,kl.RULE_an_expression=50,kl.RULE_type_expression=51,kl.RULE_selectable_expression=52,kl.RULE_instance_expression=53,kl.RULE_mutable_instance_expression=54,kl.RULE_method_expression=55,kl.RULE_blob_expression=56,kl.RULE_document_expression=57,kl.RULE_write_statement=58,kl.RULE_filtered_list_expression=59,kl.RULE_fetch_expression=60,kl.RULE_fetch_statement=61,kl.RULE_then=62,kl.RULE_read_statement=63,kl.RULE_sorted_expression=64,kl.RULE_instance_selector=65,kl.RULE_constructor_expression=66,kl.RULE_copy_from=67,kl.RULE_argument_assignment_list=68,kl.RULE_argument_assignment=69,kl.RULE_assign_instance_statement=70,kl.RULE_child_instance=71,kl.RULE_assign_tuple_statement=72,kl.RULE_type_literal=73,kl.RULE_null_literal=74,kl.RULE_ws_plus=75,kl.RULE_repl=76,kl.RULE_declaration_list=77,kl.RULE_declarations=78,kl.RULE_declaration=79,kl.RULE_annotation_constructor=80,kl.RULE_annotation_identifier=81,kl.RULE_annotation_argument=82,kl.RULE_annotation_argument_name=83,kl.RULE_annotation_argument_value=84,kl.RULE_resource_declaration=85,kl.RULE_enum_declaration=86,kl.RULE_native_symbol_list=87,kl.RULE_category_symbol_list=88,kl.RULE_symbol_list=89,kl.RULE_attribute_constraint=90,kl.RULE_list_literal=91,kl.RULE_set_literal=92,kl.RULE_expression_list=93,kl.RULE_range_literal=94,kl.RULE_typedef=95,kl.RULE_primary_type=96,kl.RULE_native_type=97,kl.RULE_category_type=98,kl.RULE_mutable_category_type=99,kl.RULE_code_type=100,kl.RULE_category_declaration=101,kl.RULE_widget_declaration=102,kl.RULE_type_identifier_list=103,kl.RULE_method_identifier=104,kl.RULE_identifier_or_keyword=105,kl.RULE_nospace_hyphen_identifier_or_keyword=106,kl.RULE_nospace_identifier_or_keyword=107,kl.RULE_identifier=108,kl.RULE_member_identifier=109,kl.RULE_variable_identifier=110,kl.RULE_attribute_identifier=111,kl.RULE_type_identifier=112,kl.RULE_symbol_identifier=113,kl.RULE_argument_list=114,kl.RULE_argument=115,kl.RULE_operator_argument=116,kl.RULE_named_argument=117,kl.RULE_code_argument=118,kl.RULE_category_or_any_type=119,kl.RULE_any_type=120,kl.RULE_member_method_declaration_list=121,kl.RULE_member_method_declaration=122,kl.RULE_native_member_method_declaration_list=123,kl.RULE_native_member_method_declaration=124,kl.RULE_native_category_binding=125,kl.RULE_python_category_binding=126,kl.RULE_python_module=127,kl.RULE_javascript_category_binding=128,kl.RULE_javascript_module=129,kl.RULE_variable_identifier_list=130,kl.RULE_attribute_identifier_list=131,kl.RULE_method_declaration=132,kl.RULE_comment_statement=133,kl.RULE_native_statement_list=134,kl.RULE_native_statement=135,kl.RULE_python_native_statement=136,kl.RULE_javascript_native_statement=137,kl.RULE_statement_list=138,kl.RULE_assertion_list=139,kl.RULE_switch_case_statement_list=140,kl.RULE_catch_statement_list=141,kl.RULE_literal_collection=142,kl.RULE_atomic_literal=143,kl.RULE_literal_list_literal=144,kl.RULE_this_expression=145,kl.RULE_super_expression=146,kl.RULE_parenthesis_expression=147,kl.RULE_literal_expression=148,kl.RULE_collection_literal=149,kl.RULE_tuple_literal=150,kl.RULE_dict_literal=151,kl.RULE_document_literal=152,kl.RULE_expression_tuple=153,kl.RULE_doc_entry_list=154,kl.RULE_doc_entry=155,kl.RULE_doc_key=156,kl.RULE_dict_entry_list=157,kl.RULE_dict_entry=158,kl.RULE_dict_key=159,kl.RULE_slice_arguments=160,kl.RULE_assign_variable_statement=161,kl.RULE_assignable_instance=162,kl.RULE_is_expression=163,kl.RULE_metadata=164,kl.RULE_arrow_expression=165,kl.RULE_arrow_prefix=166,kl.RULE_arrow_args=167,kl.RULE_sorted_key=168,kl.RULE_read_blob_expression=169,kl.RULE_read_all_expression=170,kl.RULE_read_one_expression=171,kl.RULE_order_by_list=172,kl.RULE_order_by=173,kl.RULE_include_list=174,kl.RULE_operator=175,kl.RULE_keyword=176,kl.RULE_new_token=177,kl.RULE_key_token=178,kl.RULE_module_token=179,kl.RULE_value_token=180,kl.RULE_symbols_token=181,kl.RULE_assign=182,kl.RULE_multiply=183,kl.RULE_divide=184,kl.RULE_idivide=185,kl.RULE_modulo=186,kl.RULE_lfs=187,kl.RULE_lfp=188,kl.RULE_javascript_statement=189,kl.RULE_javascript_expression=190,kl.RULE_javascript_primary_expression=191,kl.RULE_javascript_this_expression=192,kl.RULE_javascript_new_expression=193,kl.RULE_javascript_selector_expression=194,kl.RULE_javascript_method_expression=195,kl.RULE_javascript_arguments=196,kl.RULE_javascript_item_expression=197,kl.RULE_javascript_parenthesis_expression=198,kl.RULE_javascript_identifier_expression=199,kl.RULE_javascript_literal_expression=200,kl.RULE_javascript_identifier=201,kl.RULE_python_statement=202,kl.RULE_python_expression=203,kl.RULE_python_primary_expression=204,kl.RULE_python_self_expression=205,kl.RULE_python_selector_expression=206,kl.RULE_python_method_expression=207,kl.RULE_python_argument_list=208,kl.RULE_python_ordinal_argument_list=209,kl.RULE_python_named_argument_list=210,kl.RULE_python_parenthesis_expression=211,kl.RULE_python_identifier_expression=212,kl.RULE_python_literal_expression=213,kl.RULE_python_identifier=214,kl.RULE_java_statement=215,kl.RULE_java_expression=216,kl.RULE_java_primary_expression=217,kl.RULE_java_this_expression=218,kl.RULE_java_new_expression=219,kl.RULE_java_selector_expression=220,kl.RULE_java_method_expression=221,kl.RULE_java_arguments=222,kl.RULE_java_item_expression=223,kl.RULE_java_parenthesis_expression=224,kl.RULE_java_identifier_expression=225,kl.RULE_java_class_identifier_expression=226,kl.RULE_java_literal_expression=227,kl.RULE_java_identifier=228,kl.RULE_csharp_statement=229,kl.RULE_csharp_expression=230,kl.RULE_csharp_primary_expression=231,kl.RULE_csharp_this_expression=232,kl.RULE_csharp_new_expression=233,kl.RULE_csharp_selector_expression=234,kl.RULE_csharp_method_expression=235,kl.RULE_csharp_arguments=236,kl.RULE_csharp_item_expression=237,kl.RULE_csharp_parenthesis_expression=238,kl.RULE_csharp_identifier_expression=239,kl.RULE_csharp_literal_expression=240,kl.RULE_csharp_identifier=241,kl.RULE_jsx_expression=242,kl.RULE_jsx_element=243,kl.RULE_jsx_fragment=244,kl.RULE_jsx_fragment_start=245,kl.RULE_jsx_fragment_end=246,kl.RULE_jsx_self_closing=247,kl.RULE_jsx_opening=248,kl.RULE_jsx_closing=249,kl.RULE_jsx_element_name=250,kl.RULE_jsx_identifier=251,kl.RULE_jsx_attribute=252,kl.RULE_jsx_attribute_value=253,kl.RULE_jsx_children=254,kl.RULE_jsx_child=255,kl.RULE_jsx_text=256,kl.RULE_jsx_char=257,kl.RULE_css_expression=258,kl.RULE_css_field=259,kl.RULE_css_identifier=260,kl.RULE_css_value=261,kl.RULE_css_text=262;class Ul extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ff):this.getTypedRuleContext(ff,t)})),this.parser=t,this.ruleIndex=kl.RULE_enum_category_declaration,this.name=null,this.attrs=null,this.derived=null,this.symbols=null}ENUMERATED(){return this.getToken(kl.ENUMERATED,0)}CATEGORY(){return this.getToken(kl.CATEGORY,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}category_symbol_list(){return this.getTypedRuleContext(sp,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}EXTENDS(){return this.getToken(kl.EXTENDS,0)}attribute_identifier_list(){return this.getTypedRuleContext(jf,0)}enterRule(t){t instanceof h&&t.enterEnum_category_declaration(this)}exitRule(t){t instanceof h&&t.exitEnum_category_declaration(this)}}class Pl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_enum_native_declaration,this.name=null,this.typ=null,this.symbols=null}ENUMERATED(){return this.getToken(kl.ENUMERATED,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}type_identifier(){return this.getTypedRuleContext(ff,0)}native_type(){return this.getTypedRuleContext(Cp,0)}native_symbol_list(){return this.getTypedRuleContext(ip,0)}enterRule(t){t instanceof h&&t.enterEnum_native_declaration(this)}exitRule(t){t instanceof h&&t.exitEnum_native_declaration(this)}}class Fl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_category_symbol,this.name=null,this.args=null}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}SEMI(){return this.getToken(kl.SEMI,0)}symbol_identifier(){return this.getTypedRuleContext(_f,0)}argument_assignment_list(){return this.getTypedRuleContext(wd,0)}enterRule(t){t instanceof h&&t.enterCategory_symbol(this)}exitRule(t){t instanceof h&&t.exitCategory_symbol(this)}}class Hl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_native_symbol,this.name=null,this.exp=null}EQ(){return this.getToken(kl.EQ,0)}SEMI(){return this.getToken(kl.SEMI,0)}symbol_identifier(){return this.getTypedRuleContext(_f,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterNative_symbol(this)}exitRule(t){t instanceof h&&t.exitNative_symbol(this)}}class Vl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_attribute_declaration,this.name=null,this.typ=null,this.match=null,this.indices=null}ATTRIBUTE(){return this.getToken(kl.ATTRIBUTE,0)}COLON(){return this.getToken(kl.COLON,0)}SEMI(){return this.getToken(kl.SEMI,0)}attribute_identifier(){return this.getTypedRuleContext(pf,0)}typedef(){return this.getTypedRuleContext(_p,0)}STORABLE(){return this.getToken(kl.STORABLE,0)}WITH(){return this.getToken(kl.WITH,0)}INDEX(){return this.getToken(kl.INDEX,0)}attribute_constraint(){return this.getTypedRuleContext(np,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(Gf,0)}enterRule(t){t instanceof h&&t.enterAttribute_declaration(this)}exitRule(t){t instanceof h&&t.exitAttribute_declaration(this)}}class Bl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ff):this.getTypedRuleContext(ff,t)})),this.parser=t,this.ruleIndex=kl.RULE_concrete_widget_declaration,this.name=null,this.derived=null,this.methods=null}WIDGET(){return this.getToken(kl.WIDGET,0)}category_method_list(){return this.getTypedRuleContext(Xl,0)}EXTENDS(){return this.getToken(kl.EXTENDS,0)}enterRule(t){t instanceof h&&t.enterConcrete_widget_declaration(this)}exitRule(t){t instanceof h&&t.exitConcrete_widget_declaration(this)}}class Gl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_native_widget_declaration,this.name=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(kl.NATIVE,0)}WIDGET(){return this.getToken(kl.WIDGET,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}type_identifier(){return this.getTypedRuleContext(ff,0)}native_category_bindings(){return this.getTypedRuleContext(rc,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(Nf,0)}enterRule(t){t instanceof h&&t.enterNative_widget_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_widget_declaration(this)}}class jl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_concrete_category_declaration,this.name=null,this.attrs=null,this.derived=null,this.methods=null}CATEGORY(){return this.getToken(kl.CATEGORY,0)}type_identifier(){return this.getTypedRuleContext(ff,0)}category_method_list(){return this.getTypedRuleContext(Xl,0)}STORABLE(){return this.getToken(kl.STORABLE,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}EXTENDS(){return this.getToken(kl.EXTENDS,0)}attribute_identifier_list(){return this.getTypedRuleContext(jf,0)}derived_list(){return this.getTypedRuleContext(Jl,0)}enterRule(t){t instanceof h&&t.enterConcrete_category_declaration(this)}exitRule(t){t instanceof h&&t.exitConcrete_category_declaration(this)}}class Wl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_singleton_category_declaration,this.name=null,this.attrs=null,this.methods=null}SINGLETON(){return this.getToken(kl.SINGLETON,0)}type_identifier(){return this.getTypedRuleContext(ff,0)}category_method_list(){return this.getTypedRuleContext(Xl,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}attribute_identifier_list(){return this.getTypedRuleContext(jf,0)}enterRule(t){t instanceof h&&t.enterSingleton_category_declaration(this)}exitRule(t){t instanceof h&&t.exitSingleton_category_declaration(this)}}class Jl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_derived_list}copyFrom(t){super.copyFrom(t)}}class Yl extends Jl{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(kl.COMMA,0)}derived_list(){return this.getTypedRuleContext(Jl,0)}type_identifier(){return this.getTypedRuleContext(ff,0)}enterRule(t){t instanceof h&&t.enterDerivedListItem(this)}exitRule(t){t instanceof h&&t.exitDerivedListItem(this)}}kl.DerivedListItemContext=Yl;class ql extends Jl{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}type_identifier(){return this.getTypedRuleContext(ff,0)}enterRule(t){t instanceof h&&t.enterDerivedList(this)}exitRule(t){t instanceof h&&t.exitDerivedList(this)}}kl.DerivedListContext=ql;class Xl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_category_method_list}copyFrom(t){super.copyFrom(t)}}class Kl extends Xl{constructor(t,e){super(t),super.copyFrom(e)}SEMI(){return this.getToken(kl.SEMI,0)}enterRule(t){t instanceof h&&t.enterEmptyCategoryMethodList(this)}exitRule(t){t instanceof h&&t.exitEmptyCategoryMethodList(this)}}kl.EmptyCategoryMethodListContext=Kl;class zl extends Xl{constructor(t,e){super(t),this.items=null,super.copyFrom(e)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}member_method_declaration_list(){return this.getTypedRuleContext(bf,0)}enterRule(t){t instanceof h&&t.enterCurlyCategoryMethodList(this)}exitRule(t){t instanceof h&&t.exitCurlyCategoryMethodList(this)}}kl.CurlyCategoryMethodListContext=zl;class Ql extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_operator_method_declaration,this.typ=null,this.op=null,this.arg=null,this.stmts=null}OPERATOR(){return this.getToken(kl.OPERATOR,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}operator(){return this.getTypedRuleContext(Rx,0)}operator_argument(){return this.getTypedRuleContext(Tf,0)}typedef(){return this.getTypedRuleContext(_p,0)}statement_list(){return this.getTypedRuleContext(e_,0)}enterRule(t){t instanceof h&&t.enterOperator_method_declaration(this)}exitRule(t){t instanceof h&&t.exitOperator_method_declaration(this)}}class Zl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_setter_method_declaration,this.name=null,this.stmts=null}SETTER(){return this.getToken(kl.SETTER,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(df,0)}statement_list(){return this.getTypedRuleContext(e_,0)}enterRule(t){t instanceof h&&t.enterSetter_method_declaration(this)}exitRule(t){t instanceof h&&t.exitSetter_method_declaration(this)}}class $l extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_native_setter_declaration,this.name=null,this.stmts=null}SETTER(){return this.getToken(kl.SETTER,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(df,0)}NATIVE(){return this.getToken(kl.NATIVE,0)}native_statement_list(){return this.getTypedRuleContext(Yf,0)}enterRule(t){t instanceof h&&t.enterNative_setter_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_setter_declaration(this)}}class tc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_getter_method_declaration,this.name=null,this.stmts=null}GETTER(){return this.getToken(kl.GETTER,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(df,0)}statement_list(){return this.getTypedRuleContext(e_,0)}enterRule(t){t instanceof h&&t.enterGetter_method_declaration(this)}exitRule(t){t instanceof h&&t.exitGetter_method_declaration(this)}}class ec extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_native_getter_declaration,this.name=null,this.stmts=null}GETTER(){return this.getToken(kl.GETTER,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(df,0)}NATIVE(){return this.getToken(kl.NATIVE,0)}native_statement_list(){return this.getTypedRuleContext(Yf,0)}enterRule(t){t instanceof h&&t.enterNative_getter_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_getter_declaration(this)}}class ic extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_native_resource_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(kl.NATIVE,0)}RESOURCE(){return this.getToken(kl.RESOURCE,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}type_identifier(){return this.getTypedRuleContext(ff,0)}native_category_bindings(){return this.getTypedRuleContext(rc,0)}STORABLE(){return this.getToken(kl.STORABLE,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}attribute_identifier_list(){return this.getTypedRuleContext(jf,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(Nf,0)}enterRule(t){t instanceof h&&t.enterNative_resource_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_resource_declaration(this)}}class sc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_native_category_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(kl.NATIVE,0)}CATEGORY(){return this.getToken(kl.CATEGORY,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}type_identifier(){return this.getTypedRuleContext(ff,0)}native_category_bindings(){return this.getTypedRuleContext(rc,0)}STORABLE(){return this.getToken(kl.STORABLE,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}attribute_identifier_list(){return this.getTypedRuleContext(jf,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(Nf,0)}enterRule(t){t instanceof h&&t.enterNative_category_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_category_declaration(this)}}class rc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_native_category_bindings,this.items=null}CATEGORY(){return this.getToken(kl.CATEGORY,0)}BINDINGS(){return this.getToken(kl.BINDINGS,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}native_category_binding_list(){return this.getTypedRuleContext(nc,0)}enterRule(t){t instanceof h&&t.enterNative_category_bindings(this)}exitRule(t){t instanceof h&&t.exitNative_category_bindings(this)}}class nc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_native_category_binding_list}copyFrom(t){super.copyFrom(t)}}class ac extends nc{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}SEMI(){return this.getToken(kl.SEMI,0)}native_category_binding_list(){return this.getTypedRuleContext(nc,0)}native_category_binding(){return this.getTypedRuleContext(Of,0)}enterRule(t){t instanceof h&&t.enterNativeCategoryBindingListItem(this)}exitRule(t){t instanceof h&&t.exitNativeCategoryBindingListItem(this)}}kl.NativeCategoryBindingListItemContext=ac;class oc extends nc{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}SEMI(){return this.getToken(kl.SEMI,0)}native_category_binding(){return this.getTypedRuleContext(Of,0)}enterRule(t){t instanceof h&&t.enterNativeCategoryBindingList(this)}exitRule(t){t instanceof h&&t.exitNativeCategoryBindingList(this)}}kl.NativeCategoryBindingListContext=oc;class hc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_abstract_global_method_declaration,this.typ=null,this.name=null,this.args=null}ABSTRACT(){return this.getToken(kl.ABSTRACT,0)}METHOD(){return this.getToken(kl.METHOD,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}SEMI(){return this.getToken(kl.SEMI,0)}type_identifier(){return this.getTypedRuleContext(ff,0)}typedef(){return this.getTypedRuleContext(_p,0)}argument_list(){return this.getTypedRuleContext(xf,0)}MUTABLE(){return this.getToken(kl.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterAbstract_global_method_declaration(this)}exitRule(t){t instanceof h&&t.exitAbstract_global_method_declaration(this)}}class lc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_abstract_member_method_declaration,this.typ=null,this.name=null,this.args=null}ABSTRACT(){return this.getToken(kl.ABSTRACT,0)}METHOD(){return this.getToken(kl.METHOD,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}SEMI(){return this.getToken(kl.SEMI,0)}method_identifier(){return this.getTypedRuleContext(sf,0)}typedef(){return this.getTypedRuleContext(_p,0)}argument_list(){return this.getTypedRuleContext(xf,0)}MUTABLE(){return this.getToken(kl.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterAbstract_member_method_declaration(this)}exitRule(t){t instanceof h&&t.exitAbstract_member_method_declaration(this)}}class cc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_concrete_method_declaration,this.typ=null,this.name=null,this.args=null,this.stmts=null}METHOD(){return this.getToken(kl.METHOD,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}method_identifier(){return this.getTypedRuleContext(sf,0)}typedef(){return this.getTypedRuleContext(_p,0)}argument_list(){return this.getTypedRuleContext(xf,0)}statement_list(){return this.getTypedRuleContext(e_,0)}MUTABLE(){return this.getToken(kl.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterConcrete_method_declaration(this)}exitRule(t){t instanceof h&&t.exitConcrete_method_declaration(this)}}class uc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_native_method_declaration,this.typ=null,this.name=null,this.args=null,this.stmts=null}METHOD(){return this.getToken(kl.METHOD,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}method_identifier(){return this.getTypedRuleContext(sf,0)}native_statement_list(){return this.getTypedRuleContext(Yf,0)}NATIVE(){return this.getToken(kl.NATIVE,0)}category_or_any_type(){return this.getTypedRuleContext(Af,0)}argument_list(){return this.getTypedRuleContext(xf,0)}enterRule(t){t instanceof h&&t.enterNative_method_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_method_declaration(this)}}class dc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"LCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.LCURL):this.getToken(kl.LCURL,t)})),Nl(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.RCURL):this.getToken(kl.RCURL,t)})),this.parser=t,this.ruleIndex=kl.RULE_test_method_declaration,this.name=null,this.stmts=null,this.exps=null,this.error=null}TEST(){return this.getToken(kl.TEST,0)}METHOD(){return this.getToken(kl.METHOD,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}VERIFYING(){return this.getToken(kl.VERIFYING,0)}TEXT_LITERAL(){return this.getToken(kl.TEXT_LITERAL,0)}statement_list(){return this.getTypedRuleContext(e_,0)}SEMI(){return this.getToken(kl.SEMI,0)}assertion_list(){return this.getTypedRuleContext(i_,0)}symbol_identifier(){return this.getTypedRuleContext(_f,0)}enterRule(t){t instanceof h&&t.enterTest_method_declaration(this)}exitRule(t){t instanceof h&&t.exitTest_method_declaration(this)}}class pc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_assertion,this.exp=null}SEMI(){return this.getToken(kl.SEMI,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterAssertion(this)}exitRule(t){t instanceof h&&t.exitAssertion(this)}}class fc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_typed_argument,this.typ=null,this.attrs=null,this.name=null,this.value=null}category_or_any_type(){return this.getTypedRuleContext(Af,0)}variable_identifier(){return this.getTypedRuleContext(df,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}EQ(){return this.getToken(kl.EQ,0)}attribute_identifier_list(){return this.getTypedRuleContext(jf,0)}literal_expression(){return this.getTypedRuleContext(S_,0)}enterRule(t){t instanceof h&&t.enterTyped_argument(this)}exitRule(t){t instanceof h&&t.exitTyped_argument(this)}}class _c extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_statement_or_list}copyFrom(t){super.copyFrom(t)}}class xc extends _c{constructor(t,e){super(t),this.items=null,super.copyFrom(e)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}statement_list(){return this.getTypedRuleContext(e_,0)}enterRule(t){t instanceof h&&t.enterCurlyStatementList(this)}exitRule(t){t instanceof h&&t.exitCurlyStatementList(this)}}kl.CurlyStatementListContext=xc;class Ec extends _c{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}statement(){return this.getTypedRuleContext(mc,0)}enterRule(t){t instanceof h&&t.enterSingleStatement(this)}exitRule(t){t instanceof h&&t.exitSingleStatement(this)}}kl.SingleStatementContext=Ec;class mc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_statement}copyFrom(t){super.copyFrom(t)}}class Rc extends mc{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}comment_statement(){return this.getTypedRuleContext(Jf,0)}enterRule(t){t instanceof h&&t.enterCommentStatement(this)}exitRule(t){t instanceof h&&t.exitCommentStatement(this)}}kl.CommentStatementContext=Rc;class Tc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}store_statement(){return this.getTypedRuleContext(Bc,0)}enterRule(t){t instanceof h&&t.enterStoreStatement(this)}exitRule(t){t instanceof h&&t.exitStoreStatement(this)}}kl.StoreStatementContext=Tc;class gc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_singleton_statement(){return this.getTypedRuleContext(jc,0)}enterRule(t){t instanceof h&&t.enterWithSingletonStatement(this)}exitRule(t){t instanceof h&&t.exitWithSingletonStatement(this)}}kl.WithSingletonStatementContext=gc;class yc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}write_statement(){return this.getTypedRuleContext(ld,0)}enterRule(t){t instanceof h&&t.enterWriteStatement(this)}exitRule(t){t instanceof h&&t.exitWriteStatement(this)}}kl.WriteStatementContext=yc;class Ac extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}while_statement(){return this.getTypedRuleContext(zc,0)}enterRule(t){t instanceof h&&t.enterWhileStatement(this)}exitRule(t){t instanceof h&&t.exitWhileStatement(this)}}kl.WhileStatementContext=Ac;class Lc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_resource_statement(){return this.getTypedRuleContext(Gc,0)}enterRule(t){t instanceof h&&t.enterWithResourceStatement(this)}exitRule(t){t instanceof h&&t.exitWithResourceStatement(this)}}kl.WithResourceStatementContext=Lc;class Ic extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}raise_statement(){return this.getTypedRuleContext(eu,0)}enterRule(t){t instanceof h&&t.enterRaiseStatement(this)}exitRule(t){t instanceof h&&t.exitRaiseStatement(this)}}kl.RaiseStatementContext=Ic;class Cc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}fetch_statement(){return this.getTypedRuleContext(fd,0)}enterRule(t){t instanceof h&&t.enterFetchStatement(this)}exitRule(t){t instanceof h&&t.exitFetchStatement(this)}}kl.FetchStatementContext=Cc;class vc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}break_statement(){return this.getTypedRuleContext(au,0)}enterRule(t){t instanceof h&&t.enterBreakStatement(this)}exitRule(t){t instanceof h&&t.exitBreakStatement(this)}}kl.BreakStatementContext=vc;class bc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_instance_statement(){return this.getTypedRuleContext(Md,0)}enterRule(t){t instanceof h&&t.enterAssignInstanceStatement(this)}exitRule(t){t instanceof h&&t.exitAssignInstanceStatement(this)}}kl.AssignInstanceStatementContext=bc;class wc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}if_statement(){return this.getTypedRuleContext(Qc,0)}enterRule(t){t instanceof h&&t.enterIfStatement(this)}exitRule(t){t instanceof h&&t.exitIfStatement(this)}}kl.IfStatementContext=wc;class Nc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}switch_statement(){return this.getTypedRuleContext(Wc,0)}enterRule(t){t instanceof h&&t.enterSwitchStatement(this)}exitRule(t){t instanceof h&&t.exitSwitchStatement(this)}}kl.SwitchStatementContext=Nc;class Sc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}try_statement(){return this.getTypedRuleContext(iu,0)}enterRule(t){t instanceof h&&t.enterTryStatement(this)}exitRule(t){t instanceof h&&t.exitTryStatement(this)}}kl.TryStatementContext=Sc;class Oc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}read_statement(){return this.getTypedRuleContext(md,0)}enterRule(t){t instanceof h&&t.enterReadStatement(this)}exitRule(t){t instanceof h&&t.exitReadStatement(this)}}kl.ReadStatementContext=Oc;class Dc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}method_call_statement(){return this.getTypedRuleContext(lu,0)}enterRule(t){t instanceof h&&t.enterMethodCallStatement(this)}exitRule(t){t instanceof h&&t.exitMethodCallStatement(this)}}kl.MethodCallStatementContext=Dc;class Mc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}return_statement(){return this.getTypedRuleContext(ou,0)}enterRule(t){t instanceof h&&t.enterReturnStatement(this)}exitRule(t){t instanceof h&&t.exitReturnStatement(this)}}kl.ReturnStatementContext=Mc;class kc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_tuple_statement(){return this.getTypedRuleContext(Fd,0)}enterRule(t){t instanceof h&&t.enterAssignTupleStatement(this)}exitRule(t){t instanceof h&&t.exitAssignTupleStatement(this)}}kl.AssignTupleStatementContext=kc;class Uc extends mc{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_method_declaration(){return this.getTypedRuleContext(cc,0)}enterRule(t){t instanceof h&&t.enterClosureStatement(this)}exitRule(t){t instanceof h&&t.exitClosureStatement(this)}}kl.ClosureStatementContext=Uc;class Pc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}flush_statement(){return this.getTypedRuleContext(Vc,0)}enterRule(t){t instanceof h&&t.enterFlushStatement(this)}exitRule(t){t instanceof h&&t.exitFlushStatement(this)}}kl.FlushStatementContext=Pc;class Fc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}do_while_statement(){return this.getTypedRuleContext(Kc,0)}enterRule(t){t instanceof h&&t.enterDoWhileStatement(this)}exitRule(t){t instanceof h&&t.exitDoWhileStatement(this)}}kl.DoWhileStatementContext=Fc;class Hc extends mc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}for_each_statement(){return this.getTypedRuleContext(Xc,0)}enterRule(t){t instanceof h&&t.enterForEachStatement(this)}exitRule(t){t instanceof h&&t.exitForEachStatement(this)}}kl.ForEachStatementContext=Hc;class Vc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_flush_statement}FLUSH(){return this.getToken(kl.FLUSH,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}SEMI(){return this.getToken(kl.SEMI,0)}enterRule(t){t instanceof h&&t.enterFlush_statement(this)}exitRule(t){t instanceof h&&t.exitFlush_statement(this)}}class Bc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.LPAR):this.getToken(kl.LPAR,t)})),Nl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.RPAR):this.getToken(kl.RPAR,t)})),Nl(this,"expression_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(pp):this.getTypedRuleContext(pp,t)})),this.parser=t,this.ruleIndex=kl.RULE_store_statement,this.to_del=null,this.to_add=null,this.with_meta=null,this.stmts=null}DELETE(){return this.getToken(kl.DELETE,0)}STORE(){return this.getToken(kl.STORE,0)}SEMI(){return this.getToken(kl.SEMI,0)}WITH(){return this.getToken(kl.WITH,0)}metadata(){return this.getTypedRuleContext(rx,0)}expression(){return this.getTypedRuleContext(uu,0)}THEN(){return this.getToken(kl.THEN,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}AND(){return this.getToken(kl.AND,0)}statement_list(){return this.getTypedRuleContext(e_,0)}enterRule(t){t instanceof h&&t.enterStore_statement(this)}exitRule(t){t instanceof h&&t.exitStore_statement(this)}}class Gc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_with_resource_statement,this.stmt=null,this.stmts=null}WITH(){return this.getToken(kl.WITH,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}assign_variable_statement(){return this.getTypedRuleContext(Q_,0)}statement_or_list(){return this.getTypedRuleContext(_c,0)}enterRule(t){t instanceof h&&t.enterWith_resource_statement(this)}exitRule(t){t instanceof h&&t.exitWith_resource_statement(this)}}class jc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_with_singleton_statement,this.typ=null,this.stmts=null}WITH(){return this.getToken(kl.WITH,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}type_identifier(){return this.getTypedRuleContext(ff,0)}statement_or_list(){return this.getTypedRuleContext(_c,0)}enterRule(t){t instanceof h&&t.enterWith_singleton_statement(this)}exitRule(t){t instanceof h&&t.exitWith_singleton_statement(this)}}class Wc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_switch_statement,this.exp=null,this.cases=null,this.stmts=null}SWITCH(){return this.getToken(kl.SWITCH,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}expression(){return this.getTypedRuleContext(uu,0)}switch_case_statement_list(){return this.getTypedRuleContext(s_,0)}DEFAULT(){return this.getToken(kl.DEFAULT,0)}COLON(){return this.getToken(kl.COLON,0)}statement_list(){return this.getTypedRuleContext(e_,0)}enterRule(t){t instanceof h&&t.enterSwitch_statement(this)}exitRule(t){t instanceof h&&t.exitSwitch_statement(this)}}class Jc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_switch_case_statement}copyFrom(t){super.copyFrom(t)}}class Yc extends Jc{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}CASE(){return this.getToken(kl.CASE,0)}COLON(){return this.getToken(kl.COLON,0)}atomic_literal(){return this.getTypedRuleContext(l_,0)}statement_list(){return this.getTypedRuleContext(e_,0)}enterRule(t){t instanceof h&&t.enterAtomicSwitchCase(this)}exitRule(t){t instanceof h&&t.exitAtomicSwitchCase(this)}}kl.AtomicSwitchCaseContext=Yc;class qc extends Jc{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}CASE(){return this.getToken(kl.CASE,0)}IN(){return this.getToken(kl.IN,0)}COLON(){return this.getToken(kl.COLON,0)}literal_collection(){return this.getTypedRuleContext(n_,0)}statement_list(){return this.getTypedRuleContext(e_,0)}enterRule(t){t instanceof h&&t.enterCollectionSwitchCase(this)}exitRule(t){t instanceof h&&t.exitCollectionSwitchCase(this)}}kl.CollectionSwitchCaseContext=qc;class Xc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(df):this.getTypedRuleContext(df,t)})),this.parser=t,this.ruleIndex=kl.RULE_for_each_statement,this.name1=null,this.name2=null,this.source=null,this.stmts=null}FOR(){return this.getToken(kl.FOR,0)}EACH(){return this.getToken(kl.EACH,0)}LPAR(){return this.getToken(kl.LPAR,0)}IN(){return this.getToken(kl.IN,0)}RPAR(){return this.getToken(kl.RPAR,0)}expression(){return this.getTypedRuleContext(uu,0)}statement_or_list(){return this.getTypedRuleContext(_c,0)}COMMA(){return this.getToken(kl.COMMA,0)}enterRule(t){t instanceof h&&t.enterFor_each_statement(this)}exitRule(t){t instanceof h&&t.exitFor_each_statement(this)}}class Kc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_do_while_statement,this.stmts=null,this.exp=null}DO(){return this.getToken(kl.DO,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}WHILE(){return this.getToken(kl.WHILE,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}SEMI(){return this.getToken(kl.SEMI,0)}expression(){return this.getTypedRuleContext(uu,0)}statement_list(){return this.getTypedRuleContext(e_,0)}enterRule(t){t instanceof h&&t.enterDo_while_statement(this)}exitRule(t){t instanceof h&&t.exitDo_while_statement(this)}}class zc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_while_statement,this.exp=null,this.stmts=null}WHILE(){return this.getToken(kl.WHILE,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}expression(){return this.getTypedRuleContext(uu,0)}statement_or_list(){return this.getTypedRuleContext(_c,0)}enterRule(t){t instanceof h&&t.enterWhile_statement(this)}exitRule(t){t instanceof h&&t.exitWhile_statement(this)}}class Qc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"statement_or_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(_c):this.getTypedRuleContext(_c,t)})),this.parser=t,this.ruleIndex=kl.RULE_if_statement,this.exp=null,this.stmts=null,this.elseIfs=null,this.elseStmts=null}IF(){return this.getToken(kl.IF,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}expression(){return this.getTypedRuleContext(uu,0)}ELSE(){return this.getToken(kl.ELSE,0)}else_if_statement_list(){return this.getTypedRuleContext(Zc,0)}enterRule(t){t instanceof h&&t.enterIf_statement(this)}exitRule(t){t instanceof h&&t.exitIf_statement(this)}}class Zc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_else_if_statement_list}copyFrom(t){super.copyFrom(t)}}class $c extends Zc{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}ELSE(){return this.getToken(kl.ELSE,0)}IF(){return this.getToken(kl.IF,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}expression(){return this.getTypedRuleContext(uu,0)}statement_or_list(){return this.getTypedRuleContext(_c,0)}enterRule(t){t instanceof h&&t.enterElseIfStatementList(this)}exitRule(t){t instanceof h&&t.exitElseIfStatementList(this)}}kl.ElseIfStatementListContext=$c;class tu extends Zc{constructor(t,e){super(t),this.items=null,this.exp=null,this.stmts=null,super.copyFrom(e)}ELSE(){return this.getToken(kl.ELSE,0)}IF(){return this.getToken(kl.IF,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}else_if_statement_list(){return this.getTypedRuleContext(Zc,0)}expression(){return this.getTypedRuleContext(uu,0)}statement_or_list(){return this.getTypedRuleContext(_c,0)}enterRule(t){t instanceof h&&t.enterElseIfStatementListItem(this)}exitRule(t){t instanceof h&&t.exitElseIfStatementListItem(this)}}kl.ElseIfStatementListItemContext=tu;class eu extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_raise_statement,this.exp=null}THROW(){return this.getToken(kl.THROW,0)}SEMI(){return this.getToken(kl.SEMI,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterRaise_statement(this)}exitRule(t){t instanceof h&&t.exitRaise_statement(this)}}class iu extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.LPAR):this.getToken(kl.LPAR,t)})),Nl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.RPAR):this.getToken(kl.RPAR,t)})),Nl(this,"LCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.LCURL):this.getToken(kl.LCURL,t)})),Nl(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.RCURL):this.getToken(kl.RCURL,t)})),Nl(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(e_):this.getTypedRuleContext(e_,t)})),this.parser=t,this.ruleIndex=kl.RULE_try_statement,this.name=null,this.stmts=null,this.handlers=null,this.anyStmts=null,this.finalStmts=null}TRY(){return this.getToken(kl.TRY,0)}variable_identifier(){return this.getTypedRuleContext(df,0)}CATCH(){return this.getToken(kl.CATCH,0)}ANY(){return this.getToken(kl.ANY,0)}FINALLY(){return this.getToken(kl.FINALLY,0)}catch_statement_list(){return this.getTypedRuleContext(r_,0)}enterRule(t){t instanceof h&&t.enterTry_statement(this)}exitRule(t){t instanceof h&&t.exitTry_statement(this)}}class su extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_catch_statement}copyFrom(t){super.copyFrom(t)}}class ru extends su{constructor(t,e){super(t),this.name=null,this.stmts=null,super.copyFrom(e)}CATCH(){return this.getToken(kl.CATCH,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}symbol_identifier(){return this.getTypedRuleContext(_f,0)}statement_list(){return this.getTypedRuleContext(e_,0)}enterRule(t){t instanceof h&&t.enterCatchAtomicStatement(this)}exitRule(t){t instanceof h&&t.exitCatchAtomicStatement(this)}}kl.CatchAtomicStatementContext=ru;class nu extends su{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}CATCH(){return this.getToken(kl.CATCH,0)}IN(){return this.getToken(kl.IN,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}symbol_list(){return this.getTypedRuleContext(rp,0)}statement_list(){return this.getTypedRuleContext(e_,0)}enterRule(t){t instanceof h&&t.enterCatchCollectionStatement(this)}exitRule(t){t instanceof h&&t.exitCatchCollectionStatement(this)}}kl.CatchCollectionStatementContext=nu;class au extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_break_statement}BREAK(){return this.getToken(kl.BREAK,0)}SEMI(){return this.getToken(kl.SEMI,0)}enterRule(t){t instanceof h&&t.enterBreak_statement(this)}exitRule(t){t instanceof h&&t.exitBreak_statement(this)}}class ou extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_return_statement,this.exp=null}RETURN(){return this.getToken(kl.RETURN,0)}SEMI(){return this.getToken(kl.SEMI,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterReturn_statement(this)}exitRule(t){t instanceof h&&t.exitReturn_statement(this)}}class hu extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_method_call_expression,this.name=null,this.args=null}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}method_identifier(){return this.getTypedRuleContext(sf,0)}argument_assignment_list(){return this.getTypedRuleContext(wd,0)}enterRule(t){t instanceof h&&t.enterMethod_call_expression(this)}exitRule(t){t instanceof h&&t.exitMethod_call_expression(this)}}class lu extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_method_call_statement,this.parent=null,this.method=null,this.name=null,this.stmts=null}method_call_expression(){return this.getTypedRuleContext(hu,0)}SEMI(){return this.getToken(kl.SEMI,0)}DOT(){return this.getToken(kl.DOT,0)}instance_expression(){return this.getTypedRuleContext(td,0)}THEN(){return this.getToken(kl.THEN,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}statement_list(){return this.getTypedRuleContext(e_,0)}WITH(){return this.getToken(kl.WITH,0)}variable_identifier(){return this.getTypedRuleContext(df,0)}enterRule(t){t instanceof h&&t.enterMethod_call_statement(this)}exitRule(t){t instanceof h&&t.exitMethod_call_statement(this)}}class cu extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_x_expression}css_expression(){return this.getTypedRuleContext(CR,0)}enterRule(t){t instanceof h&&t.enterX_expression(this)}exitRule(t){t instanceof h&&t.exitX_expression(this)}}class uu extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_expression}copyFrom(t){super.copyFrom(t)}}class du extends uu{constructor(t,e){super(t),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.left=null,this.right=null,super.copyFrom(e)}idivide(){return this.getTypedRuleContext(kx,0)}enterRule(t){t instanceof h&&t.enterIntDivideExpression(this)}exitRule(t){t instanceof h&&t.exitIntDivideExpression(this)}}kl.IntDivideExpressionContext=du;class pu extends uu{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(kl.HAS,0)}ANY(){return this.getToken(kl.ANY,0)}expression(){return this.getTypedRuleContext(uu,0)}filter_expression(){return this.getTypedRuleContext(Bu,0)}NOT(){return this.getToken(kl.NOT,0)}enterRule(t){t instanceof h&&t.enterHasAnyExpression(this)}exitRule(t){t instanceof h&&t.exitHasAnyExpression(this)}}kl.HasAnyExpressionContext=pu;class fu extends uu{constructor(t,e){super(t),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(kl.HAS,0)}NOT(){return this.getToken(kl.NOT,0)}enterRule(t){t instanceof h&&t.enterHasExpression(this)}exitRule(t){t instanceof h&&t.exitHasExpression(this)}}kl.HasExpressionContext=fu;class _u extends uu{constructor(t,e){super(t),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.test=null,this.ifTrue=null,this.ifFalse=null,super.copyFrom(e)}QMARK(){return this.getToken(kl.QMARK,0)}COLON(){return this.getToken(kl.COLON,0)}enterRule(t){t instanceof h&&t.enterTernaryExpression(this)}exitRule(t){t instanceof h&&t.exitTernaryExpression(this)}}kl.TernaryExpressionContext=_u;class xu extends uu{constructor(t,e){super(t),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.left=null,this.right=null,super.copyFrom(e)}IN(){return this.getToken(kl.IN,0)}NOT(){return this.getToken(kl.NOT,0)}enterRule(t){t instanceof h&&t.enterInExpression(this)}exitRule(t){t instanceof h&&t.exitInExpression(this)}}kl.InExpressionContext=xu;class Eu extends uu{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}IS(){return this.getToken(kl.IS,0)}expression(){return this.getTypedRuleContext(uu,0)}an_expression(){return this.getTypedRuleContext(Ju,0)}NOT(){return this.getToken(kl.NOT,0)}enterRule(t){t instanceof h&&t.enterIsAnExpression(this)}exitRule(t){t instanceof h&&t.exitIsAnExpression(this)}}kl.IsAnExpressionContext=Eu;class mu extends uu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}jsx_expression(){return this.getTypedRuleContext(sR,0)}enterRule(t){t instanceof h&&t.enterJsxExpression(this)}exitRule(t){t instanceof h&&t.exitJsxExpression(this)}}kl.JsxExpressionContext=mu;class Ru extends uu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}XMARK(){return this.getToken(kl.XMARK,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterNotExpression(this)}exitRule(t){t instanceof h&&t.exitNotExpression(this)}}kl.NotExpressionContext=Ru;class Tu extends uu{constructor(t,e){super(t),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}LT(){return this.getToken(kl.LT,0)}LTE(){return this.getToken(kl.LTE,0)}GT(){return this.getToken(kl.GT,0)}GTE(){return this.getToken(kl.GTE,0)}enterRule(t){t instanceof h&&t.enterCompareExpression(this)}exitRule(t){t instanceof h&&t.exitCompareExpression(this)}}kl.CompareExpressionContext=Tu;class gu extends uu{constructor(t,e){super(t),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.left=null,this.right=null,super.copyFrom(e)}PIPE2(){return this.getToken(kl.PIPE2,0)}enterRule(t){t instanceof h&&t.enterOrExpression(this)}exitRule(t){t instanceof h&&t.exitOrExpression(this)}}kl.OrExpressionContext=gu;class yu extends uu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}CODE(){return this.getToken(kl.CODE,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterCodeExpression(this)}exitRule(t){t instanceof h&&t.exitCodeExpression(this)}}kl.CodeExpressionContext=yu;class Au extends uu{constructor(t,e){super(t),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.left=null,this.right=null,super.copyFrom(e)}AMP2(){return this.getToken(kl.AMP2,0)}enterRule(t){t instanceof h&&t.enterAndExpression(this)}exitRule(t){t instanceof h&&t.exitAndExpression(this)}}kl.AndExpressionContext=Au;class Lu extends uu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}arrow_expression(){return this.getTypedRuleContext(nx,0)}enterRule(t){t instanceof h&&t.enterArrowExpression(this)}exitRule(t){t instanceof h&&t.exitArrowExpression(this)}}kl.ArrowExpressionContext=Lu;class Iu extends uu{constructor(t,e){super(t),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.left=null,this.right=null,super.copyFrom(e)}CONTAINS(){return this.getToken(kl.CONTAINS,0)}NOT(){return this.getToken(kl.NOT,0)}enterRule(t){t instanceof h&&t.enterContainsExpression(this)}exitRule(t){t instanceof h&&t.exitContainsExpression(this)}}kl.ContainsExpressionContext=Iu;class Cu extends uu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}type_expression(){return this.getTypedRuleContext(Yu,0)}enterRule(t){t instanceof h&&t.enterTypeExpression(this)}exitRule(t){t instanceof h&&t.exitTypeExpression(this)}}kl.TypeExpressionContext=Cu;class vu extends uu{constructor(t,e){super(t),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.left=null,this.right=null,super.copyFrom(e)}multiply(){return this.getTypedRuleContext(Dx,0)}enterRule(t){t instanceof h&&t.enterMultiplyExpression(this)}exitRule(t){t instanceof h&&t.exitMultiplyExpression(this)}}kl.MultiplyExpressionContext=vu;class bu extends uu{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}EXECUTE(){return this.getToken(kl.EXECUTE,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}variable_identifier(){return this.getTypedRuleContext(df,0)}enterRule(t){t instanceof h&&t.enterExecuteExpression(this)}exitRule(t){t instanceof h&&t.exitExecuteExpression(this)}}kl.ExecuteExpressionContext=bu;class wu extends uu{constructor(t,e){super(t),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.exp=null,this.name=null,this.source=null,super.copyFrom(e)}FOR(){return this.getToken(kl.FOR,0)}EACH(){return this.getToken(kl.EACH,0)}LPAR(){return this.getToken(kl.LPAR,0)}IN(){return this.getToken(kl.IN,0)}RPAR(){return this.getToken(kl.RPAR,0)}variable_identifier(){return this.getTypedRuleContext(df,0)}enterRule(t){t instanceof h&&t.enterIteratorExpression(this)}exitRule(t){t instanceof h&&t.exitIteratorExpression(this)}}kl.IteratorExpressionContext=wu;class Nu extends uu{constructor(t,e){super(t),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.left=null,this.right=null,super.copyFrom(e)}divide(){return this.getTypedRuleContext(Mx,0)}enterRule(t){t instanceof h&&t.enterDivideExpression(this)}exitRule(t){t instanceof h&&t.exitDivideExpression(this)}}kl.DivideExpressionContext=Nu;class Su extends uu{constructor(t,e){super(t),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.left=null,this.right=null,super.copyFrom(e)}IS(){return this.getToken(kl.IS,0)}NOT(){return this.getToken(kl.NOT,0)}enterRule(t){t instanceof h&&t.enterIsExpression(this)}exitRule(t){t instanceof h&&t.exitIsExpression(this)}}kl.IsExpressionContext=Su;class Ou extends uu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MINUS(){return this.getToken(kl.MINUS,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterMinusExpression(this)}exitRule(t){t instanceof h&&t.exitMinusExpression(this)}}kl.MinusExpressionContext=Ou;class Du extends uu{constructor(t,e){super(t),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}PLUS(){return this.getToken(kl.PLUS,0)}MINUS(){return this.getToken(kl.MINUS,0)}enterRule(t){t instanceof h&&t.enterAddExpression(this)}exitRule(t){t instanceof h&&t.exitAddExpression(this)}}kl.AddExpressionContext=Du;class Mu extends uu{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(kl.HAS,0)}ALL(){return this.getToken(kl.ALL,0)}expression(){return this.getTypedRuleContext(uu,0)}filter_expression(){return this.getTypedRuleContext(Bu,0)}NOT(){return this.getToken(kl.NOT,0)}enterRule(t){t instanceof h&&t.enterHasAllExpression(this)}exitRule(t){t instanceof h&&t.exitHasAllExpression(this)}}kl.HasAllExpressionContext=Mu;class ku extends uu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(td,0)}enterRule(t){t instanceof h&&t.enterInstanceExpression(this)}exitRule(t){t instanceof h&&t.exitInstanceExpression(this)}}kl.InstanceExpressionContext=ku;class Uu extends uu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(sd,0)}enterRule(t){t instanceof h&&t.enterMutableInstanceExpression(this)}exitRule(t){t instanceof h&&t.exitMutableInstanceExpression(this)}}kl.MutableInstanceExpressionContext=Uu;class Pu extends uu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}css_expression(){return this.getTypedRuleContext(CR,0)}enterRule(t){t instanceof h&&t.enterCssExpression(this)}exitRule(t){t instanceof h&&t.exitCssExpression(this)}}kl.CssExpressionContext=Pu;class Fu extends uu{constructor(t,e){super(t),this.right=null,this.left=null,super.copyFrom(e)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}category_or_any_type(){return this.getTypedRuleContext(Af,0)}expression(){return this.getTypedRuleContext(uu,0)}MUTABLE(){return this.getToken(kl.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterCastExpression(this)}exitRule(t){t instanceof h&&t.exitCastExpression(this)}}kl.CastExpressionContext=Fu;class Hu extends uu{constructor(t,e){super(t),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.left=null,this.right=null,super.copyFrom(e)}modulo(){return this.getTypedRuleContext(Ux,0)}enterRule(t){t instanceof h&&t.enterModuloExpression(this)}exitRule(t){t instanceof h&&t.exitModuloExpression(this)}}kl.ModuloExpressionContext=Hu;class Vu extends uu{constructor(t,e){super(t),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}EQ2(){return this.getToken(kl.EQ2,0)}XEQ(){return this.getToken(kl.XEQ,0)}TEQ(){return this.getToken(kl.TEQ,0)}enterRule(t){t instanceof h&&t.enterEqualsExpression(this)}exitRule(t){t instanceof h&&t.exitEqualsExpression(this)}}kl.EqualsExpressionContext=Vu;class Bu extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_filter_expression}copyFrom(t){super.copyFrom(t)}}class Gu extends Bu{constructor(t,e){super(t),Nl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.LPAR):this.getToken(kl.LPAR,t)})),Nl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.RPAR):this.getToken(kl.RPAR,t)})),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(df,0)}WHERE(){return this.getToken(kl.WHERE,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterExplicitFilterExpression(this)}exitRule(t){t instanceof h&&t.exitExplicitFilterExpression(this)}}kl.ExplicitFilterExpressionContext=Gu;class ju extends Bu{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterOtherFilterExpression(this)}exitRule(t){t instanceof h&&t.exitOtherFilterExpression(this)}}kl.OtherFilterExpressionContext=ju;class Wu extends Bu{constructor(t,e){super(t),super.copyFrom(e)}WHERE(){return this.getToken(kl.WHERE,0)}LPAR(){return this.getToken(kl.LPAR,0)}arrow_expression(){return this.getTypedRuleContext(nx,0)}RPAR(){return this.getToken(kl.RPAR,0)}enterRule(t){t instanceof h&&t.enterArrowFilterExpression(this)}exitRule(t){t instanceof h&&t.exitArrowFilterExpression(this)}}kl.ArrowFilterExpressionContext=Wu;class Ju extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_an_expression,this.typ=null}VARIABLE_IDENTIFIER(){return this.getToken(kl.VARIABLE_IDENTIFIER,0)}category_or_any_type(){return this.getTypedRuleContext(Af,0)}enterRule(t){t instanceof h&&t.enterAn_expression(this)}exitRule(t){t instanceof h&&t.exitAn_expression(this)}}class Yu extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_type_expression,this.name=null}type_identifier(){return this.getTypedRuleContext(ff,0)}enterRule(t){t instanceof h&&t.enterType_expression(this)}exitRule(t){t instanceof h&&t.exitType_expression(this)}}class qu extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_selectable_expression}copyFrom(t){super.copyFrom(t)}}class Xu extends qu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}this_expression(){return this.getTypedRuleContext(b_,0)}enterRule(t){t instanceof h&&t.enterThisExpression(this)}exitRule(t){t instanceof h&&t.exitThisExpression(this)}}kl.ThisExpressionContext=Xu;class Ku extends qu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}parenthesis_expression(){return this.getTypedRuleContext(N_,0)}enterRule(t){t instanceof h&&t.enterParenthesisExpression(this)}exitRule(t){t instanceof h&&t.exitParenthesisExpression(this)}}kl.ParenthesisExpressionContext=Ku;class zu extends qu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(S_,0)}enterRule(t){t instanceof h&&t.enterLiteralExpression(this)}exitRule(t){t instanceof h&&t.exitLiteralExpression(this)}}kl.LiteralExpressionContext=zu;class Qu extends qu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}method_expression(){return this.getTypedRuleContext(ad,0)}enterRule(t){t instanceof h&&t.enterMethodExpression(this)}exitRule(t){t instanceof h&&t.exitMethodExpression(this)}}kl.MethodExpressionContext=Qu;class Zu extends qu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}super_expression(){return this.getTypedRuleContext(w_,0)}enterRule(t){t instanceof h&&t.enterSuperExpression(this)}exitRule(t){t instanceof h&&t.exitSuperExpression(this)}}kl.SuperExpressionContext=Zu;class $u extends qu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}identifier(){return this.getTypedRuleContext(of,0)}enterRule(t){t instanceof h&&t.enterIdentifierExpression(this)}exitRule(t){t instanceof h&&t.exitIdentifierExpression(this)}}kl.IdentifierExpressionContext=$u;class td extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_instance_expression}copyFrom(t){super.copyFrom(t)}}class ed extends td{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(td,0)}instance_selector(){return this.getTypedRuleContext(Td,0)}enterRule(t){t instanceof h&&t.enterSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitSelectorExpression(this)}}kl.SelectorExpressionContext=ed;class id extends td{constructor(t,e){super(t),this.parent=null,super.copyFrom(e)}selectable_expression(){return this.getTypedRuleContext(qu,0)}enterRule(t){t instanceof h&&t.enterSelectableExpression(this)}exitRule(t){t instanceof h&&t.exitSelectableExpression(this)}}kl.SelectableExpressionContext=id;class sd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_mutable_instance_expression}copyFrom(t){super.copyFrom(t)}}class rd extends sd{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MUTABLE(){return this.getToken(kl.MUTABLE,0)}identifier(){return this.getTypedRuleContext(of,0)}enterRule(t){t instanceof h&&t.enterMutableSelectableExpression(this)}exitRule(t){t instanceof h&&t.exitMutableSelectableExpression(this)}}kl.MutableSelectableExpressionContext=rd;class nd extends sd{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(sd,0)}instance_selector(){return this.getTypedRuleContext(Td,0)}enterRule(t){t instanceof h&&t.enterMutableSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitMutableSelectorExpression(this)}}kl.MutableSelectorExpressionContext=nd;class ad extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_method_expression}blob_expression(){return this.getTypedRuleContext(od,0)}document_expression(){return this.getTypedRuleContext(hd,0)}filtered_list_expression(){return this.getTypedRuleContext(cd,0)}fetch_expression(){return this.getTypedRuleContext(ud,0)}read_blob_expression(){return this.getTypedRuleContext(px,0)}read_all_expression(){return this.getTypedRuleContext(fx,0)}read_one_expression(){return this.getTypedRuleContext(_x,0)}sorted_expression(){return this.getTypedRuleContext(Rd,0)}method_call_expression(){return this.getTypedRuleContext(hu,0)}constructor_expression(){return this.getTypedRuleContext(Id,0)}enterRule(t){t instanceof h&&t.enterMethod_expression(this)}exitRule(t){t instanceof h&&t.exitMethod_expression(this)}}class od extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_blob_expression}BLOB(){return this.getToken(kl.BLOB,0)}LPAR(){return this.getToken(kl.LPAR,0)}expression(){return this.getTypedRuleContext(uu,0)}RPAR(){return this.getToken(kl.RPAR,0)}enterRule(t){t instanceof h&&t.enterBlob_expression(this)}exitRule(t){t instanceof h&&t.exitBlob_expression(this)}}class hd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_document_expression,this.exp=null}DOCUMENT(){return this.getToken(kl.DOCUMENT,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}FROM(){return this.getToken(kl.FROM,0)}EQ(){return this.getToken(kl.EQ,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterDocument_expression(this)}exitRule(t){t instanceof h&&t.exitDocument_expression(this)}}class ld extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.parser=t,this.ruleIndex=kl.RULE_write_statement,this.what=null,this.target=null}WRITE(){return this.getToken(kl.WRITE,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}TO(){return this.getToken(kl.TO,0)}then(){return this.getTypedRuleContext(Ed,0)}SEMI(){return this.getToken(kl.SEMI,0)}enterRule(t){t instanceof h&&t.enterWrite_statement(this)}exitRule(t){t instanceof h&&t.exitWrite_statement(this)}}class cd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.LPAR):this.getToken(kl.LPAR,t)})),Nl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.RPAR):this.getToken(kl.RPAR,t)})),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.parser=t,this.ruleIndex=kl.RULE_filtered_list_expression,this.source=null,this.name=null,this.predicate=null}FILTERED(){return this.getToken(kl.FILTERED,0)}WHERE(){return this.getToken(kl.WHERE,0)}WITH(){return this.getToken(kl.WITH,0)}variable_identifier(){return this.getTypedRuleContext(df,0)}enterRule(t){t instanceof h&&t.enterFiltered_list_expression(this)}exitRule(t){t instanceof h&&t.exitFiltered_list_expression(this)}}class ud extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_fetch_expression}copyFrom(t){super.copyFrom(t)}}class dd extends ud{constructor(t,e){super(t),Nl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.LPAR):this.getToken(kl.LPAR,t)})),Nl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.RPAR):this.getToken(kl.RPAR,t)})),this.typ=null,this.predicate=null,this.include=null,super.copyFrom(e)}FETCH(){return this.getToken(kl.FETCH,0)}ONE(){return this.getToken(kl.ONE,0)}WHERE(){return this.getToken(kl.WHERE,0)}expression(){return this.getTypedRuleContext(uu,0)}INCLUDE(){return this.getToken(kl.INCLUDE,0)}mutable_category_type(){return this.getTypedRuleContext(Yp,0)}include_list(){return this.getTypedRuleContext(mx,0)}enterRule(t){t instanceof h&&t.enterFetchOne(this)}exitRule(t){t instanceof h&&t.exitFetchOne(this)}}kl.FetchOneContext=dd;class pd extends ud{constructor(t,e){super(t),Nl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.LPAR):this.getToken(kl.LPAR,t)})),Nl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.RPAR):this.getToken(kl.RPAR,t)})),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.typ=null,this.xstart=null,this.xstop=null,this.predicate=null,this.include=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(kl.FETCH,0)}WHERE(){return this.getToken(kl.WHERE,0)}INCLUDE(){return this.getToken(kl.INCLUDE,0)}ORDER(){return this.getToken(kl.ORDER,0)}BY(){return this.getToken(kl.BY,0)}ALL(){return this.getToken(kl.ALL,0)}ROWS(){return this.getToken(kl.ROWS,0)}TO(){return this.getToken(kl.TO,0)}include_list(){return this.getTypedRuleContext(mx,0)}order_by_list(){return this.getTypedRuleContext(xx,0)}mutable_category_type(){return this.getTypedRuleContext(Yp,0)}enterRule(t){t instanceof h&&t.enterFetchMany(this)}exitRule(t){t instanceof h&&t.exitFetchMany(this)}}kl.FetchManyContext=pd;class fd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_fetch_statement}copyFrom(t){super.copyFrom(t)}}class _d extends fd{constructor(t,e){super(t),Nl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.LPAR):this.getToken(kl.LPAR,t)})),Nl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.RPAR):this.getToken(kl.RPAR,t)})),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.typ=null,this.xstart=null,this.xstop=null,this.predicate=null,this.include=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(kl.FETCH,0)}then(){return this.getTypedRuleContext(Ed,0)}WHERE(){return this.getToken(kl.WHERE,0)}INCLUDE(){return this.getToken(kl.INCLUDE,0)}ORDER(){return this.getToken(kl.ORDER,0)}BY(){return this.getToken(kl.BY,0)}ALL(){return this.getToken(kl.ALL,0)}ROWS(){return this.getToken(kl.ROWS,0)}TO(){return this.getToken(kl.TO,0)}include_list(){return this.getTypedRuleContext(mx,0)}order_by_list(){return this.getTypedRuleContext(xx,0)}mutable_category_type(){return this.getTypedRuleContext(Yp,0)}enterRule(t){t instanceof h&&t.enterFetchManyAsync(this)}exitRule(t){t instanceof h&&t.exitFetchManyAsync(this)}}kl.FetchManyAsyncContext=_d;class xd extends fd{constructor(t,e){super(t),Nl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.LPAR):this.getToken(kl.LPAR,t)})),Nl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.RPAR):this.getToken(kl.RPAR,t)})),this.typ=null,this.predicate=null,this.include=null,super.copyFrom(e)}FETCH(){return this.getToken(kl.FETCH,0)}ONE(){return this.getToken(kl.ONE,0)}WHERE(){return this.getToken(kl.WHERE,0)}then(){return this.getTypedRuleContext(Ed,0)}expression(){return this.getTypedRuleContext(uu,0)}INCLUDE(){return this.getToken(kl.INCLUDE,0)}mutable_category_type(){return this.getTypedRuleContext(Yp,0)}include_list(){return this.getTypedRuleContext(mx,0)}enterRule(t){t instanceof h&&t.enterFetchOneAsync(this)}exitRule(t){t instanceof h&&t.exitFetchOneAsync(this)}}kl.FetchOneAsyncContext=xd;class Ed extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_then,this.name=null,this.stmts=null}THEN(){return this.getToken(kl.THEN,0)}WITH(){return this.getToken(kl.WITH,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(df,0)}statement_list(){return this.getTypedRuleContext(e_,0)}enterRule(t){t instanceof h&&t.enterThen(this)}exitRule(t){t instanceof h&&t.exitThen(this)}}class md extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_read_statement,this.source=null}READ(){return this.getToken(kl.READ,0)}ALL(){return this.getToken(kl.ALL,0)}FROM(){return this.getToken(kl.FROM,0)}then(){return this.getTypedRuleContext(Ed,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterRead_statement(this)}exitRule(t){t instanceof h&&t.exitRead_statement(this)}}class Rd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_sorted_expression,this.source=null,this.key=null}SORTED(){return this.getToken(kl.SORTED,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}instance_expression(){return this.getTypedRuleContext(td,0)}DESC(){return this.getToken(kl.DESC,0)}COMMA(){return this.getToken(kl.COMMA,0)}key_token(){return this.getTypedRuleContext(bx,0)}EQ(){return this.getToken(kl.EQ,0)}sorted_key(){return this.getTypedRuleContext(dx,0)}enterRule(t){t instanceof h&&t.enterSorted_expression(this)}exitRule(t){t instanceof h&&t.exitSorted_expression(this)}}class Td extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_instance_selector}copyFrom(t){super.copyFrom(t)}}class gd extends Td{constructor(t,e){super(t),this.xslice=null,super.copyFrom(e)}LBRAK(){return this.getToken(kl.LBRAK,0)}RBRAK(){return this.getToken(kl.RBRAK,0)}slice_arguments(){return this.getTypedRuleContext(q_,0)}enterRule(t){t instanceof h&&t.enterSliceSelector(this)}exitRule(t){t instanceof h&&t.exitSliceSelector(this)}}kl.SliceSelectorContext=gd;class yd extends Td{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(kl.DOT,0)}method_call_expression(){return this.getTypedRuleContext(hu,0)}enterRule(t){t instanceof h&&t.enterMethodSelector(this)}exitRule(t){t instanceof h&&t.exitMethodSelector(this)}}kl.MethodSelectorContext=yd;class Ad extends Td{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(kl.DOT,0)}member_identifier(){return this.getTypedRuleContext(uf,0)}enterRule(t){t instanceof h&&t.enterMemberSelector(this)}exitRule(t){t instanceof h&&t.exitMemberSelector(this)}}kl.MemberSelectorContext=Ad;class Ld extends Td{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(kl.LBRAK,0)}RBRAK(){return this.getToken(kl.RBRAK,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterItemSelector(this)}exitRule(t){t instanceof h&&t.exitItemSelector(this)}}kl.ItemSelectorContext=Ld;class Id extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_constructor_expression}copyFrom(t){super.copyFrom(t)}}class Cd extends Id{constructor(t,e){super(t),this.typ=null,this.copyExp=null,this.args=null,super.copyFrom(e)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}mutable_category_type(){return this.getTypedRuleContext(Yp,0)}copy_from(){return this.getTypedRuleContext(bd,0)}COMMA(){return this.getToken(kl.COMMA,0)}argument_assignment_list(){return this.getTypedRuleContext(wd,0)}enterRule(t){t instanceof h&&t.enterConstructorFrom(this)}exitRule(t){t instanceof h&&t.exitConstructorFrom(this)}}kl.ConstructorFromContext=Cd;class vd extends Id{constructor(t,e){super(t),this.typ=null,this.args=null,super.copyFrom(e)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}mutable_category_type(){return this.getTypedRuleContext(Yp,0)}argument_assignment_list(){return this.getTypedRuleContext(wd,0)}enterRule(t){t instanceof h&&t.enterConstructorNoFrom(this)}exitRule(t){t instanceof h&&t.exitConstructorNoFrom(this)}}kl.ConstructorNoFromContext=vd;class bd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_copy_from,this.exp=null}FROM(){return this.getToken(kl.FROM,0)}assign(){return this.getTypedRuleContext(Ox,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterCopy_from(this)}exitRule(t){t instanceof h&&t.exitCopy_from(this)}}class wd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_argument_assignment_list}copyFrom(t){super.copyFrom(t)}}class Nd extends wd{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterExpressionAssignmentList(this)}exitRule(t){t instanceof h&&t.exitExpressionAssignmentList(this)}}kl.ExpressionAssignmentListContext=Nd;class Sd extends wd{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}argument_assignment(){return this.getTypedRuleContext(Dd,0)}enterRule(t){t instanceof h&&t.enterArgumentAssignmentList(this)}exitRule(t){t instanceof h&&t.exitArgumentAssignmentList(this)}}kl.ArgumentAssignmentListContext=Sd;class Od extends wd{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(kl.COMMA,0)}argument_assignment_list(){return this.getTypedRuleContext(wd,0)}argument_assignment(){return this.getTypedRuleContext(Dd,0)}enterRule(t){t instanceof h&&t.enterArgumentAssignmentListItem(this)}exitRule(t){t instanceof h&&t.exitArgumentAssignmentListItem(this)}}kl.ArgumentAssignmentListItemContext=Od;class Dd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_argument_assignment,this.name=null,this.exp=null}variable_identifier(){return this.getTypedRuleContext(df,0)}assign(){return this.getTypedRuleContext(Ox,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterArgument_assignment(this)}exitRule(t){t instanceof h&&t.exitArgument_assignment(this)}}class Md extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_assign_instance_statement,this.inst=null,this.exp=null}assign(){return this.getTypedRuleContext(Ox,0)}SEMI(){return this.getToken(kl.SEMI,0)}assignable_instance(){return this.getTypedRuleContext(Z_,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterAssign_instance_statement(this)}exitRule(t){t instanceof h&&t.exitAssign_instance_statement(this)}}class kd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_child_instance}copyFrom(t){super.copyFrom(t)}}class Ud extends kd{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(kl.DOT,0)}variable_identifier(){return this.getTypedRuleContext(df,0)}enterRule(t){t instanceof h&&t.enterMemberInstance(this)}exitRule(t){t instanceof h&&t.exitMemberInstance(this)}}kl.MemberInstanceContext=Ud;class Pd extends kd{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(kl.LBRAK,0)}RBRAK(){return this.getToken(kl.RBRAK,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterItemInstance(this)}exitRule(t){t instanceof h&&t.exitItemInstance(this)}}kl.ItemInstanceContext=Pd;class Fd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_assign_tuple_statement,this.items=null,this.exp=null}assign(){return this.getTypedRuleContext(Ox,0)}SEMI(){return this.getToken(kl.SEMI,0)}variable_identifier_list(){return this.getTypedRuleContext(Gf,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterAssign_tuple_statement(this)}exitRule(t){t instanceof h&&t.exitAssign_tuple_statement(this)}}class Hd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_type_literal}category_or_any_type(){return this.getTypedRuleContext(Af,0)}enterRule(t){t instanceof h&&t.enterType_literal(this)}exitRule(t){t instanceof h&&t.exitType_literal(this)}}class Vd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_null_literal}NULL(){return this.getToken(kl.NULL,0)}enterRule(t){t instanceof h&&t.enterNull_literal(this)}exitRule(t){t instanceof h&&t.exitNull_literal(this)}}class Bd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.LF):this.getToken(kl.LF,t)})),Nl(this,"WS",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.WS):this.getToken(kl.WS,t)})),this.parser=t,this.ruleIndex=kl.RULE_ws_plus}enterRule(t){t instanceof h&&t.enterWs_plus(this)}exitRule(t){t instanceof h&&t.exitWs_plus(this)}}class Gd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_repl}declaration(){return this.getTypedRuleContext(Yd,0)}statement(){return this.getTypedRuleContext(mc,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterRepl(this)}exitRule(t){t instanceof h&&t.exitRepl(this)}}class jd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_declaration_list}copyFrom(t){super.copyFrom(t)}}class Wd extends jd{constructor(t,e){super(t),Nl(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Px):this.getTypedRuleContext(Px,t)})),super.copyFrom(e)}EOF(){return this.getToken(kl.EOF,0)}declarations(){return this.getTypedRuleContext(Jd,0)}enterRule(t){t instanceof h&&t.enterFullDeclarationList(this)}exitRule(t){t instanceof h&&t.exitFullDeclarationList(this)}}kl.FullDeclarationListContext=Wd;class Jd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Yd):this.getTypedRuleContext(Yd,t)})),Nl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fx):this.getTypedRuleContext(Fx,t)})),this.parser=t,this.ruleIndex=kl.RULE_declarations}enterRule(t){t instanceof h&&t.enterDeclarations(this)}exitRule(t){t instanceof h&&t.exitDeclarations(this)}}class Yd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jf):this.getTypedRuleContext(Jf,t)})),Nl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fx):this.getTypedRuleContext(Fx,t)})),Nl(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(qd):this.getTypedRuleContext(qd,t)})),this.parser=t,this.ruleIndex=kl.RULE_declaration}attribute_declaration(){return this.getTypedRuleContext(Vl,0)}category_declaration(){return this.getTypedRuleContext(Xp,0)}resource_declaration(){return this.getTypedRuleContext(tp,0)}enum_declaration(){return this.getTypedRuleContext(ep,0)}widget_declaration(){return this.getTypedRuleContext(Zp,0)}method_declaration(){return this.getTypedRuleContext(Wf,0)}enterRule(t){t instanceof h&&t.enterDeclaration(this)}exitRule(t){t instanceof h&&t.exitDeclaration(this)}}class qd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"annotation_argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kd):this.getTypedRuleContext(Kd,t)})),Nl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.COMMA):this.getToken(kl.COMMA,t)})),this.parser=t,this.ruleIndex=kl.RULE_annotation_constructor,this.name=null,this.exp=null}annotation_identifier(){return this.getTypedRuleContext(Xd,0)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}annotation_argument_value(){return this.getTypedRuleContext(Qd,0)}enterRule(t){t instanceof h&&t.enterAnnotation_constructor(this)}exitRule(t){t instanceof h&&t.exitAnnotation_constructor(this)}}class Xd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_annotation_identifier}ARONDBASE_IDENTIFIER(){return this.getToken(kl.ARONDBASE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterAnnotation_identifier(this)}exitRule(t){t instanceof h&&t.exitAnnotation_identifier(this)}}class Kd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_annotation_argument,this.name=null,this.exp=null}EQ(){return this.getToken(kl.EQ,0)}annotation_argument_name(){return this.getTypedRuleContext(zd,0)}annotation_argument_value(){return this.getTypedRuleContext(Qd,0)}enterRule(t){t instanceof h&&t.enterAnnotation_argument(this)}exitRule(t){t instanceof h&&t.exitAnnotation_argument(this)}}class zd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_annotation_argument_name}VARIABLE_IDENTIFIER(){return this.getToken(kl.VARIABLE_IDENTIFIER,0)}GETTER(){return this.getToken(kl.GETTER,0)}SETTER(){return this.getToken(kl.SETTER,0)}enterRule(t){t instanceof h&&t.enterAnnotation_argument_name(this)}exitRule(t){t instanceof h&&t.exitAnnotation_argument_name(this)}}class Qd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_annotation_argument_value}copyFrom(t){super.copyFrom(t)}}class Zd extends Qd{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(S_,0)}enterRule(t){t instanceof h&&t.enterAnnotationLiteralValue(this)}exitRule(t){t instanceof h&&t.exitAnnotationLiteralValue(this)}}kl.AnnotationLiteralValueContext=Zd;class $d extends Qd{constructor(t,e){super(t),this.typ=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(Ap,0)}enterRule(t){t instanceof h&&t.enterAnnotationTypeValue(this)}exitRule(t){t instanceof h&&t.exitAnnotationTypeValue(this)}}kl.AnnotationTypeValueContext=$d;class tp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_resource_declaration}native_resource_declaration(){return this.getTypedRuleContext(ic,0)}enterRule(t){t instanceof h&&t.enterResource_declaration(this)}exitRule(t){t instanceof h&&t.exitResource_declaration(this)}}class ep extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_enum_declaration}enum_category_declaration(){return this.getTypedRuleContext(Ul,0)}enum_native_declaration(){return this.getTypedRuleContext(Pl,0)}enterRule(t){t instanceof h&&t.enterEnum_declaration(this)}exitRule(t){t instanceof h&&t.exitEnum_declaration(this)}}class ip extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"native_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Hl):this.getTypedRuleContext(Hl,t)})),Nl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fx):this.getTypedRuleContext(Fx,t)})),this.parser=t,this.ruleIndex=kl.RULE_native_symbol_list}enterRule(t){t instanceof h&&t.enterNative_symbol_list(this)}exitRule(t){t instanceof h&&t.exitNative_symbol_list(this)}}class sp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"category_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fl):this.getTypedRuleContext(Fl,t)})),Nl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fx):this.getTypedRuleContext(Fx,t)})),this.parser=t,this.ruleIndex=kl.RULE_category_symbol_list}enterRule(t){t instanceof h&&t.enterCategory_symbol_list(this)}exitRule(t){t instanceof h&&t.exitCategory_symbol_list(this)}}class rp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"symbol_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(_f):this.getTypedRuleContext(_f,t)})),Nl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.COMMA):this.getToken(kl.COMMA,t)})),this.parser=t,this.ruleIndex=kl.RULE_symbol_list}enterRule(t){t instanceof h&&t.enterSymbol_list(this)}exitRule(t){t instanceof h&&t.exitSymbol_list(this)}}class np extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_attribute_constraint}copyFrom(t){super.copyFrom(t)}}class ap extends np{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(kl.IN,0)}set_literal(){return this.getTypedRuleContext(dp,0)}enterRule(t){t instanceof h&&t.enterMatchingSet(this)}exitRule(t){t instanceof h&&t.exitMatchingSet(this)}}kl.MatchingSetContext=ap;class op extends np{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}MATCHING(){return this.getToken(kl.MATCHING,0)}TEXT_LITERAL(){return this.getToken(kl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterMatchingPattern(this)}exitRule(t){t instanceof h&&t.exitMatchingPattern(this)}}kl.MatchingPatternContext=op;class hp extends np{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(kl.IN,0)}list_literal(){return this.getTypedRuleContext(up,0)}enterRule(t){t instanceof h&&t.enterMatchingList(this)}exitRule(t){t instanceof h&&t.exitMatchingList(this)}}kl.MatchingListContext=hp;class lp extends np{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(kl.IN,0)}range_literal(){return this.getTypedRuleContext(fp,0)}enterRule(t){t instanceof h&&t.enterMatchingRange(this)}exitRule(t){t instanceof h&&t.exitMatchingRange(this)}}kl.MatchingRangeContext=lp;class cp extends np{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MATCHING(){return this.getToken(kl.MATCHING,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterMatchingExpression(this)}exitRule(t){t instanceof h&&t.exitMatchingExpression(this)}}kl.MatchingExpressionContext=cp;class up extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_list_literal}LBRAK(){return this.getToken(kl.LBRAK,0)}RBRAK(){return this.getToken(kl.RBRAK,0)}MUTABLE(){return this.getToken(kl.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(pp,0)}enterRule(t){t instanceof h&&t.enterList_literal(this)}exitRule(t){t instanceof h&&t.exitList_literal(this)}}class dp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_set_literal}LT(){return this.getToken(kl.LT,0)}GT(){return this.getToken(kl.GT,0)}MUTABLE(){return this.getToken(kl.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(pp,0)}enterRule(t){t instanceof h&&t.enterSet_literal(this)}exitRule(t){t instanceof h&&t.exitSet_literal(this)}}class pp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),Nl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.COMMA):this.getToken(kl.COMMA,t)})),this.parser=t,this.ruleIndex=kl.RULE_expression_list}enterRule(t){t instanceof h&&t.enterExpression_list(this)}exitRule(t){t instanceof h&&t.exitExpression_list(this)}}class fp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.parser=t,this.ruleIndex=kl.RULE_range_literal,this.low=null,this.high=null}LBRAK(){return this.getToken(kl.LBRAK,0)}RANGE(){return this.getToken(kl.RANGE,0)}RBRAK(){return this.getToken(kl.RBRAK,0)}enterRule(t){t instanceof h&&t.enterRange_literal(this)}exitRule(t){t instanceof h&&t.exitRange_literal(this)}}class _p extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_typedef}copyFrom(t){super.copyFrom(t)}}class xp extends _p{constructor(t,e){super(t),this.i=null,super.copyFrom(e)}ITERATOR(){return this.getToken(kl.ITERATOR,0)}LT(){return this.getToken(kl.LT,0)}GT(){return this.getToken(kl.GT,0)}typedef(){return this.getTypedRuleContext(_p,0)}enterRule(t){t instanceof h&&t.enterIteratorType(this)}exitRule(t){t instanceof h&&t.exitIteratorType(this)}}kl.IteratorTypeContext=xp;class Ep extends _p{constructor(t,e){super(t),this.s=null,super.copyFrom(e)}LTGT(){return this.getToken(kl.LTGT,0)}typedef(){return this.getTypedRuleContext(_p,0)}enterRule(t){t instanceof h&&t.enterSetType(this)}exitRule(t){t instanceof h&&t.exitSetType(this)}}kl.SetTypeContext=Ep;class mp extends _p{constructor(t,e){super(t),this.l=null,super.copyFrom(e)}LBRAK(){return this.getToken(kl.LBRAK,0)}RBRAK(){return this.getToken(kl.RBRAK,0)}typedef(){return this.getTypedRuleContext(_p,0)}enterRule(t){t instanceof h&&t.enterListType(this)}exitRule(t){t instanceof h&&t.exitListType(this)}}kl.ListTypeContext=mp;class Rp extends _p{constructor(t,e){super(t),this.d=null,super.copyFrom(e)}LTCOLONGT(){return this.getToken(kl.LTCOLONGT,0)}typedef(){return this.getTypedRuleContext(_p,0)}enterRule(t){t instanceof h&&t.enterDictType(this)}exitRule(t){t instanceof h&&t.exitDictType(this)}}kl.DictTypeContext=Rp;class Tp extends _p{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}CURSOR(){return this.getToken(kl.CURSOR,0)}LT(){return this.getToken(kl.LT,0)}GT(){return this.getToken(kl.GT,0)}typedef(){return this.getTypedRuleContext(_p,0)}enterRule(t){t instanceof h&&t.enterCursorType(this)}exitRule(t){t instanceof h&&t.exitCursorType(this)}}kl.CursorTypeContext=Tp;class gp extends _p{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TYPE(){return this.getToken(kl.TYPE,0)}LT(){return this.getToken(kl.LT,0)}GT(){return this.getToken(kl.GT,0)}typedef(){return this.getTypedRuleContext(_p,0)}enterRule(t){t instanceof h&&t.enterTypeType(this)}exitRule(t){t instanceof h&&t.exitTypeType(this)}}kl.TypeTypeContext=gp;class yp extends _p{constructor(t,e){super(t),this.p=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(Ap,0)}enterRule(t){t instanceof h&&t.enterPrimaryType(this)}exitRule(t){t instanceof h&&t.exitPrimaryType(this)}}kl.PrimaryTypeContext=yp;class Ap extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_primary_type}copyFrom(t){super.copyFrom(t)}}class Lp extends Ap{constructor(t,e){super(t),this.n=null,super.copyFrom(e)}native_type(){return this.getTypedRuleContext(Cp,0)}enterRule(t){t instanceof h&&t.enterNativeType(this)}exitRule(t){t instanceof h&&t.exitNativeType(this)}}kl.NativeTypeContext=Lp;class Ip extends Ap{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}category_type(){return this.getTypedRuleContext(Jp,0)}enterRule(t){t instanceof h&&t.enterCategoryType(this)}exitRule(t){t instanceof h&&t.exitCategoryType(this)}}kl.CategoryTypeContext=Ip;class Cp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_native_type}copyFrom(t){super.copyFrom(t)}}class vp extends Cp{constructor(t,e){super(t),super.copyFrom(e)}PERIOD(){return this.getToken(kl.PERIOD,0)}enterRule(t){t instanceof h&&t.enterPeriodType(this)}exitRule(t){t instanceof h&&t.exitPeriodType(this)}}kl.PeriodTypeContext=vp;class bp extends Cp{constructor(t,e){super(t),super.copyFrom(e)}HTML(){return this.getToken(kl.HTML,0)}enterRule(t){t instanceof h&&t.enterHtmlType(this)}exitRule(t){t instanceof h&&t.exitHtmlType(this)}}kl.HtmlTypeContext=bp;class wp extends Cp{constructor(t,e){super(t),super.copyFrom(e)}CSS(){return this.getToken(kl.CSS,0)}enterRule(t){t instanceof h&&t.enterCssType(this)}exitRule(t){t instanceof h&&t.exitCssType(this)}}kl.CssTypeContext=wp;class Np extends Cp{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN(){return this.getToken(kl.BOOLEAN,0)}enterRule(t){t instanceof h&&t.enterBooleanType(this)}exitRule(t){t instanceof h&&t.exitBooleanType(this)}}kl.BooleanTypeContext=Np;class Sp extends Cp{constructor(t,e){super(t),super.copyFrom(e)}DOCUMENT(){return this.getToken(kl.DOCUMENT,0)}enterRule(t){t instanceof h&&t.enterDocumentType(this)}exitRule(t){t instanceof h&&t.exitDocumentType(this)}}kl.DocumentTypeContext=Sp;class Op extends Cp{constructor(t,e){super(t),super.copyFrom(e)}CHARACTER(){return this.getToken(kl.CHARACTER,0)}enterRule(t){t instanceof h&&t.enterCharacterType(this)}exitRule(t){t instanceof h&&t.exitCharacterType(this)}}kl.CharacterTypeContext=Op;class Dp extends Cp{constructor(t,e){super(t),super.copyFrom(e)}VERSION(){return this.getToken(kl.VERSION,0)}enterRule(t){t instanceof h&&t.enterVersionType(this)}exitRule(t){t instanceof h&&t.exitVersionType(this)}}kl.VersionTypeContext=Dp;class Mp extends Cp{constructor(t,e){super(t),super.copyFrom(e)}TEXT(){return this.getToken(kl.TEXT,0)}enterRule(t){t instanceof h&&t.enterTextType(this)}exitRule(t){t instanceof h&&t.exitTextType(this)}}kl.TextTypeContext=Mp;class kp extends Cp{constructor(t,e){super(t),super.copyFrom(e)}IMAGE(){return this.getToken(kl.IMAGE,0)}enterRule(t){t instanceof h&&t.enterImageType(this)}exitRule(t){t instanceof h&&t.exitImageType(this)}}kl.ImageTypeContext=kp;class Up extends Cp{constructor(t,e){super(t),super.copyFrom(e)}TIME(){return this.getToken(kl.TIME,0)}enterRule(t){t instanceof h&&t.enterTimeType(this)}exitRule(t){t instanceof h&&t.exitTimeType(this)}}kl.TimeTypeContext=Up;class Pp extends Cp{constructor(t,e){super(t),super.copyFrom(e)}INTEGER(){return this.getToken(kl.INTEGER,0)}enterRule(t){t instanceof h&&t.enterIntegerType(this)}exitRule(t){t instanceof h&&t.exitIntegerType(this)}}kl.IntegerTypeContext=Pp;class Fp extends Cp{constructor(t,e){super(t),super.copyFrom(e)}DATETIME(){return this.getToken(kl.DATETIME,0)}enterRule(t){t instanceof h&&t.enterDateTimeType(this)}exitRule(t){t instanceof h&&t.exitDateTimeType(this)}}kl.DateTimeTypeContext=Fp;class Hp extends Cp{constructor(t,e){super(t),super.copyFrom(e)}BLOB(){return this.getToken(kl.BLOB,0)}enterRule(t){t instanceof h&&t.enterBlobType(this)}exitRule(t){t instanceof h&&t.exitBlobType(this)}}kl.BlobTypeContext=Hp;class Vp extends Cp{constructor(t,e){super(t),super.copyFrom(e)}UUID(){return this.getToken(kl.UUID,0)}enterRule(t){t instanceof h&&t.enterUUIDType(this)}exitRule(t){t instanceof h&&t.exitUUIDType(this)}}kl.UUIDTypeContext=Vp;class Bp extends Cp{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL(){return this.getToken(kl.DECIMAL,0)}enterRule(t){t instanceof h&&t.enterDecimalType(this)}exitRule(t){t instanceof h&&t.exitDecimalType(this)}}kl.DecimalTypeContext=Bp;class Gp extends Cp{constructor(t,e){super(t),super.copyFrom(e)}CODE(){return this.getToken(kl.CODE,0)}enterRule(t){t instanceof h&&t.enterCodeType(this)}exitRule(t){t instanceof h&&t.exitCodeType(this)}}kl.CodeTypeContext=Gp;class jp extends Cp{constructor(t,e){super(t),super.copyFrom(e)}DATE(){return this.getToken(kl.DATE,0)}enterRule(t){t instanceof h&&t.enterDateType(this)}exitRule(t){t instanceof h&&t.exitDateType(this)}}kl.DateTypeContext=jp;class Wp extends Cp{constructor(t,e){super(t),super.copyFrom(e)}DBID(){return this.getToken(kl.DBID,0)}enterRule(t){t instanceof h&&t.enterDbIdType(this)}exitRule(t){t instanceof h&&t.exitDbIdType(this)}}kl.DbIdTypeContext=Wp;class Jp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_category_type,this.t1=null}TYPE_IDENTIFIER(){return this.getToken(kl.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterCategory_type(this)}exitRule(t){t instanceof h&&t.exitCategory_type(this)}}class Yp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_mutable_category_type}category_type(){return this.getTypedRuleContext(Jp,0)}MUTABLE(){return this.getToken(kl.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterMutable_category_type(this)}exitRule(t){t instanceof h&&t.exitMutable_category_type(this)}}class qp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_code_type,this.t1=null}CODE(){return this.getToken(kl.CODE,0)}enterRule(t){t instanceof h&&t.enterCode_type(this)}exitRule(t){t instanceof h&&t.exitCode_type(this)}}class Xp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_category_declaration}copyFrom(t){super.copyFrom(t)}}class Kp extends Xp{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_category_declaration(){return this.getTypedRuleContext(jl,0)}enterRule(t){t instanceof h&&t.enterConcreteCategoryDeclaration(this)}exitRule(t){t instanceof h&&t.exitConcreteCategoryDeclaration(this)}}kl.ConcreteCategoryDeclarationContext=Kp;class zp extends Xp{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_category_declaration(){return this.getTypedRuleContext(sc,0)}enterRule(t){t instanceof h&&t.enterNativeCategoryDeclaration(this)}exitRule(t){t instanceof h&&t.exitNativeCategoryDeclaration(this)}}kl.NativeCategoryDeclarationContext=zp;class Qp extends Xp{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}singleton_category_declaration(){return this.getTypedRuleContext(Wl,0)}enterRule(t){t instanceof h&&t.enterSingletonCategoryDeclaration(this)}exitRule(t){t instanceof h&&t.exitSingletonCategoryDeclaration(this)}}kl.SingletonCategoryDeclarationContext=Qp;class Zp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_widget_declaration}copyFrom(t){super.copyFrom(t)}}class $p extends Zp{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_widget_declaration(){return this.getTypedRuleContext(Bl,0)}enterRule(t){t instanceof h&&t.enterConcreteWidgetDeclaration(this)}exitRule(t){t instanceof h&&t.exitConcreteWidgetDeclaration(this)}}kl.ConcreteWidgetDeclarationContext=$p;class tf extends Zp{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_widget_declaration(){return this.getTypedRuleContext(Gl,0)}enterRule(t){t instanceof h&&t.enterNativeWidgetDeclaration(this)}exitRule(t){t instanceof h&&t.exitNativeWidgetDeclaration(this)}}kl.NativeWidgetDeclarationContext=tf;class ef extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ff):this.getTypedRuleContext(ff,t)})),Nl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.COMMA):this.getToken(kl.COMMA,t)})),this.parser=t,this.ruleIndex=kl.RULE_type_identifier_list}enterRule(t){t instanceof h&&t.enterType_identifier_list(this)}exitRule(t){t instanceof h&&t.exitType_identifier_list(this)}}class sf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_method_identifier}variable_identifier(){return this.getTypedRuleContext(df,0)}type_identifier(){return this.getTypedRuleContext(ff,0)}enterRule(t){t instanceof h&&t.enterMethod_identifier(this)}exitRule(t){t instanceof h&&t.exitMethod_identifier(this)}}class rf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_identifier_or_keyword}identifier(){return this.getTypedRuleContext(of,0)}keyword(){return this.getTypedRuleContext(Cx,0)}enterRule(t){t instanceof h&&t.enterIdentifier_or_keyword(this)}exitRule(t){t instanceof h&&t.exitIdentifier_or_keyword(this)}}class nf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_nospace_hyphen_identifier_or_keyword}MINUS(){return this.getToken(kl.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(af,0)}enterRule(t){t instanceof h&&t.enterNospace_hyphen_identifier_or_keyword(this)}exitRule(t){t instanceof h&&t.exitNospace_hyphen_identifier_or_keyword(this)}}class af extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_nospace_identifier_or_keyword}identifier_or_keyword(){return this.getTypedRuleContext(rf,0)}enterRule(t){t instanceof h&&t.enterNospace_identifier_or_keyword(this)}exitRule(t){t instanceof h&&t.exitNospace_identifier_or_keyword(this)}}class of extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_identifier}copyFrom(t){super.copyFrom(t)}}class hf extends of{constructor(t,e){super(t),super.copyFrom(e)}type_identifier(){return this.getTypedRuleContext(ff,0)}enterRule(t){t instanceof h&&t.enterTypeIdentifier(this)}exitRule(t){t instanceof h&&t.exitTypeIdentifier(this)}}kl.TypeIdentifierContext=hf;class lf extends of{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(_f,0)}enterRule(t){t instanceof h&&t.enterSymbolIdentifier(this)}exitRule(t){t instanceof h&&t.exitSymbolIdentifier(this)}}kl.SymbolIdentifierContext=lf;class cf extends of{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(df,0)}enterRule(t){t instanceof h&&t.enterVariableIdentifier(this)}exitRule(t){t instanceof h&&t.exitVariableIdentifier(this)}}kl.VariableIdentifierContext=cf;class uf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_member_identifier}VARIABLE_IDENTIFIER(){return this.getToken(kl.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(kl.CATEGORY,0)}MUTABLE(){return this.getToken(kl.MUTABLE,0)}STORABLE(){return this.getToken(kl.STORABLE,0)}RESOURCE(){return this.getToken(kl.RESOURCE,0)}enterRule(t){t instanceof h&&t.enterMember_identifier(this)}exitRule(t){t instanceof h&&t.exitMember_identifier(this)}}class df extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_variable_identifier}VARIABLE_IDENTIFIER(){return this.getToken(kl.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(kl.CATEGORY,0)}RESOURCE(){return this.getToken(kl.RESOURCE,0)}enterRule(t){t instanceof h&&t.enterVariable_identifier(this)}exitRule(t){t instanceof h&&t.exitVariable_identifier(this)}}class pf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_attribute_identifier}VARIABLE_IDENTIFIER(){return this.getToken(kl.VARIABLE_IDENTIFIER,0)}STORABLE(){return this.getToken(kl.STORABLE,0)}RESOURCE(){return this.getToken(kl.RESOURCE,0)}enterRule(t){t instanceof h&&t.enterAttribute_identifier(this)}exitRule(t){t instanceof h&&t.exitAttribute_identifier(this)}}class ff extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_type_identifier}TYPE_IDENTIFIER(){return this.getToken(kl.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterType_identifier(this)}exitRule(t){t instanceof h&&t.exitType_identifier(this)}}class _f extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_symbol_identifier}SYMBOL_IDENTIFIER(){return this.getToken(kl.SYMBOL_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterSymbol_identifier(this)}exitRule(t){t instanceof h&&t.exitSymbol_identifier(this)}}class xf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ef):this.getTypedRuleContext(Ef,t)})),Nl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.COMMA):this.getToken(kl.COMMA,t)})),this.parser=t,this.ruleIndex=kl.RULE_argument_list}enterRule(t){t instanceof h&&t.enterArgument_list(this)}exitRule(t){t instanceof h&&t.exitArgument_list(this)}}class Ef extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_argument}copyFrom(t){super.copyFrom(t)}}class mf extends Ef{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}operator_argument(){return this.getTypedRuleContext(Tf,0)}MUTABLE(){return this.getToken(kl.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterOperatorArgument(this)}exitRule(t){t instanceof h&&t.exitOperatorArgument(this)}}kl.OperatorArgumentContext=mf;class Rf extends Ef{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}code_argument(){return this.getTypedRuleContext(yf,0)}enterRule(t){t instanceof h&&t.enterCodeArgument(this)}exitRule(t){t instanceof h&&t.exitCodeArgument(this)}}kl.CodeArgumentContext=Rf;class Tf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_operator_argument}named_argument(){return this.getTypedRuleContext(gf,0)}typed_argument(){return this.getTypedRuleContext(fc,0)}enterRule(t){t instanceof h&&t.enterOperator_argument(this)}exitRule(t){t instanceof h&&t.exitOperator_argument(this)}}class gf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_named_argument}variable_identifier(){return this.getTypedRuleContext(df,0)}EQ(){return this.getToken(kl.EQ,0)}literal_expression(){return this.getTypedRuleContext(S_,0)}enterRule(t){t instanceof h&&t.enterNamed_argument(this)}exitRule(t){t instanceof h&&t.exitNamed_argument(this)}}class yf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_code_argument,this.name=null}code_type(){return this.getTypedRuleContext(qp,0)}variable_identifier(){return this.getTypedRuleContext(df,0)}enterRule(t){t instanceof h&&t.enterCode_argument(this)}exitRule(t){t instanceof h&&t.exitCode_argument(this)}}class Af extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_category_or_any_type}typedef(){return this.getTypedRuleContext(_p,0)}any_type(){return this.getTypedRuleContext(Lf,0)}enterRule(t){t instanceof h&&t.enterCategory_or_any_type(this)}exitRule(t){t instanceof h&&t.exitCategory_or_any_type(this)}}class Lf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_any_type}copyFrom(t){super.copyFrom(t)}}class If extends Lf{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(Lf,0)}LBRAK(){return this.getToken(kl.LBRAK,0)}RBRAK(){return this.getToken(kl.RBRAK,0)}enterRule(t){t instanceof h&&t.enterAnyListType(this)}exitRule(t){t instanceof h&&t.exitAnyListType(this)}}kl.AnyListTypeContext=If;class Cf extends Lf{constructor(t,e){super(t),super.copyFrom(e)}ANY(){return this.getToken(kl.ANY,0)}enterRule(t){t instanceof h&&t.enterAnyType(this)}exitRule(t){t instanceof h&&t.exitAnyType(this)}}kl.AnyTypeContext=Cf;class vf extends Lf{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(Lf,0)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}enterRule(t){t instanceof h&&t.enterAnyDictType(this)}exitRule(t){t instanceof h&&t.exitAnyDictType(this)}}kl.AnyDictTypeContext=vf;class bf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(wf):this.getTypedRuleContext(wf,t)})),Nl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fx):this.getTypedRuleContext(Fx,t)})),this.parser=t,this.ruleIndex=kl.RULE_member_method_declaration_list}enterRule(t){t instanceof h&&t.enterMember_method_declaration_list(this)}exitRule(t){t instanceof h&&t.exitMember_method_declaration_list(this)}}class wf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jf):this.getTypedRuleContext(Jf,t)})),Nl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fx):this.getTypedRuleContext(Fx,t)})),Nl(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(qd):this.getTypedRuleContext(qd,t)})),this.parser=t,this.ruleIndex=kl.RULE_member_method_declaration}setter_method_declaration(){return this.getTypedRuleContext(Zl,0)}getter_method_declaration(){return this.getTypedRuleContext(tc,0)}concrete_method_declaration(){return this.getTypedRuleContext(cc,0)}abstract_member_method_declaration(){return this.getTypedRuleContext(lc,0)}operator_method_declaration(){return this.getTypedRuleContext(Ql,0)}enterRule(t){t instanceof h&&t.enterMember_method_declaration(this)}exitRule(t){t instanceof h&&t.exitMember_method_declaration(this)}}class Nf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"native_member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Sf):this.getTypedRuleContext(Sf,t)})),Nl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fx):this.getTypedRuleContext(Fx,t)})),this.parser=t,this.ruleIndex=kl.RULE_native_member_method_declaration_list}enterRule(t){t instanceof h&&t.enterNative_member_method_declaration_list(this)}exitRule(t){t instanceof h&&t.exitNative_member_method_declaration_list(this)}}class Sf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jf):this.getTypedRuleContext(Jf,t)})),Nl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fx):this.getTypedRuleContext(Fx,t)})),Nl(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(qd):this.getTypedRuleContext(qd,t)})),this.parser=t,this.ruleIndex=kl.RULE_native_member_method_declaration}native_getter_declaration(){return this.getTypedRuleContext(ec,0)}native_setter_declaration(){return this.getTypedRuleContext($l,0)}native_method_declaration(){return this.getTypedRuleContext(uc,0)}enterRule(t){t instanceof h&&t.enterNative_member_method_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_member_method_declaration(this)}}class Of extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_native_category_binding}copyFrom(t){super.copyFrom(t)}}class Df extends Of{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON2(){return this.getToken(kl.PYTHON2,0)}python_category_binding(){return this.getTypedRuleContext(Ff,0)}enterRule(t){t instanceof h&&t.enterPython2CategoryBinding(this)}exitRule(t){t instanceof h&&t.exitPython2CategoryBinding(this)}}kl.Python2CategoryBindingContext=Df;class Mf extends Of{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON3(){return this.getToken(kl.PYTHON3,0)}python_category_binding(){return this.getTypedRuleContext(Ff,0)}enterRule(t){t instanceof h&&t.enterPython3CategoryBinding(this)}exitRule(t){t instanceof h&&t.exitPython3CategoryBinding(this)}}kl.Python3CategoryBindingContext=Mf;class kf extends Of{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVA(){return this.getToken(kl.JAVA,0)}java_class_identifier_expression(){return this.getTypedRuleContext(mm,0)}enterRule(t){t instanceof h&&t.enterJavaCategoryBinding(this)}exitRule(t){t instanceof h&&t.exitJavaCategoryBinding(this)}}kl.JavaCategoryBindingContext=kf;class Uf extends Of{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}CSHARP(){return this.getToken(kl.CSHARP,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Ym,0)}enterRule(t){t instanceof h&&t.enterCSharpCategoryBinding(this)}exitRule(t){t instanceof h&&t.exitCSharpCategoryBinding(this)}}kl.CSharpCategoryBindingContext=Uf;class Pf extends Of{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVASCRIPT(){return this.getToken(kl.JAVASCRIPT,0)}javascript_category_binding(){return this.getTypedRuleContext(Vf,0)}enterRule(t){t instanceof h&&t.enterJavascriptCategoryBinding(this)}exitRule(t){t instanceof h&&t.exitJavascriptCategoryBinding(this)}}kl.JavascriptCategoryBindingContext=Pf;class Ff extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_python_category_binding}identifier(){return this.getTypedRuleContext(of,0)}python_module(){return this.getTypedRuleContext(Hf,0)}enterRule(t){t instanceof h&&t.enterPython_category_binding(this)}exitRule(t){t instanceof h&&t.exitPython_category_binding(this)}}class Hf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"python_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(zE):this.getTypedRuleContext(zE,t)})),Nl(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.DOT):this.getToken(kl.DOT,t)})),this.parser=t,this.ruleIndex=kl.RULE_python_module}FROM(){return this.getToken(kl.FROM,0)}module_token(){return this.getTypedRuleContext(wx,0)}COLON(){return this.getToken(kl.COLON,0)}enterRule(t){t instanceof h&&t.enterPython_module(this)}exitRule(t){t instanceof h&&t.exitPython_module(this)}}class Vf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uE):this.getTypedRuleContext(uE,t)})),Nl(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.DOT):this.getToken(kl.DOT,t)})),this.parser=t,this.ruleIndex=kl.RULE_javascript_category_binding}javascript_module(){return this.getTypedRuleContext(Bf,0)}enterRule(t){t instanceof h&&t.enterJavascript_category_binding(this)}exitRule(t){t instanceof h&&t.exitJavascript_category_binding(this)}}class Bf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uE):this.getTypedRuleContext(uE,t)})),Nl(this,"SLASH",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.SLASH):this.getToken(kl.SLASH,t)})),this.parser=t,this.ruleIndex=kl.RULE_javascript_module}FROM(){return this.getToken(kl.FROM,0)}module_token(){return this.getTypedRuleContext(wx,0)}COLON(){return this.getToken(kl.COLON,0)}DOT(){return this.getToken(kl.DOT,0)}enterRule(t){t instanceof h&&t.enterJavascript_module(this)}exitRule(t){t instanceof h&&t.exitJavascript_module(this)}}class Gf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(df):this.getTypedRuleContext(df,t)})),Nl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.COMMA):this.getToken(kl.COMMA,t)})),this.parser=t,this.ruleIndex=kl.RULE_variable_identifier_list}enterRule(t){t instanceof h&&t.enterVariable_identifier_list(this)}exitRule(t){t instanceof h&&t.exitVariable_identifier_list(this)}}class jf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"attribute_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(pf):this.getTypedRuleContext(pf,t)})),Nl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.COMMA):this.getToken(kl.COMMA,t)})),this.parser=t,this.ruleIndex=kl.RULE_attribute_identifier_list}enterRule(t){t instanceof h&&t.enterAttribute_identifier_list(this)}exitRule(t){t instanceof h&&t.exitAttribute_identifier_list(this)}}class Wf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_method_declaration}abstract_global_method_declaration(){return this.getTypedRuleContext(hc,0)}concrete_method_declaration(){return this.getTypedRuleContext(cc,0)}native_method_declaration(){return this.getTypedRuleContext(uc,0)}test_method_declaration(){return this.getTypedRuleContext(dc,0)}enterRule(t){t instanceof h&&t.enterMethod_declaration(this)}exitRule(t){t instanceof h&&t.exitMethod_declaration(this)}}class Jf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_comment_statement}COMMENT(){return this.getToken(kl.COMMENT,0)}enterRule(t){t instanceof h&&t.enterComment_statement(this)}exitRule(t){t instanceof h&&t.exitComment_statement(this)}}class Yf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"native_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(qf):this.getTypedRuleContext(qf,t)})),Nl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fx):this.getTypedRuleContext(Fx,t)})),this.parser=t,this.ruleIndex=kl.RULE_native_statement_list}enterRule(t){t instanceof h&&t.enterNative_statement_list(this)}exitRule(t){t instanceof h&&t.exitNative_statement_list(this)}}class qf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_native_statement}copyFrom(t){super.copyFrom(t)}}class Xf extends qf{constructor(t,e){super(t),super.copyFrom(e)}CSHARP(){return this.getToken(kl.CSHARP,0)}csharp_statement(){return this.getTypedRuleContext(bm,0)}enterRule(t){t instanceof h&&t.enterCSharpNativeStatement(this)}exitRule(t){t instanceof h&&t.exitCSharpNativeStatement(this)}}kl.CSharpNativeStatementContext=Xf;class Kf extends qf{constructor(t,e){super(t),super.copyFrom(e)}JAVA(){return this.getToken(kl.JAVA,0)}java_statement(){return this.getTypedRuleContext(QE,0)}enterRule(t){t instanceof h&&t.enterJavaNativeStatement(this)}exitRule(t){t instanceof h&&t.exitJavaNativeStatement(this)}}kl.JavaNativeStatementContext=Kf;class zf extends qf{constructor(t,e){super(t),super.copyFrom(e)}JAVASCRIPT(){return this.getToken(kl.JAVASCRIPT,0)}javascript_native_statement(){return this.getTypedRuleContext(t_,0)}enterRule(t){t instanceof h&&t.enterJavascriptNativeStatement(this)}exitRule(t){t instanceof h&&t.exitJavascriptNativeStatement(this)}}kl.JavascriptNativeStatementContext=zf;class Qf extends qf{constructor(t,e){super(t),super.copyFrom(e)}PYTHON2(){return this.getToken(kl.PYTHON2,0)}python_native_statement(){return this.getTypedRuleContext($f,0)}enterRule(t){t instanceof h&&t.enterPython2NativeStatement(this)}exitRule(t){t instanceof h&&t.exitPython2NativeStatement(this)}}kl.Python2NativeStatementContext=Qf;class Zf extends qf{constructor(t,e){super(t),super.copyFrom(e)}PYTHON3(){return this.getToken(kl.PYTHON3,0)}python_native_statement(){return this.getTypedRuleContext($f,0)}enterRule(t){t instanceof h&&t.enterPython3NativeStatement(this)}exitRule(t){t instanceof h&&t.exitPython3NativeStatement(this)}}kl.Python3NativeStatementContext=Zf;class $f extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_python_native_statement}python_statement(){return this.getTypedRuleContext(dE,0)}SEMI(){return this.getToken(kl.SEMI,0)}python_module(){return this.getTypedRuleContext(Hf,0)}enterRule(t){t instanceof h&&t.enterPython_native_statement(this)}exitRule(t){t instanceof h&&t.exitPython_native_statement(this)}}class t_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_javascript_native_statement}javascript_statement(){return this.getTypedRuleContext(Hx,0)}SEMI(){return this.getToken(kl.SEMI,0)}javascript_module(){return this.getTypedRuleContext(Bf,0)}enterRule(t){t instanceof h&&t.enterJavascript_native_statement(this)}exitRule(t){t instanceof h&&t.exitJavascript_native_statement(this)}}class e_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(mc):this.getTypedRuleContext(mc,t)})),Nl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fx):this.getTypedRuleContext(Fx,t)})),this.parser=t,this.ruleIndex=kl.RULE_statement_list}enterRule(t){t instanceof h&&t.enterStatement_list(this)}exitRule(t){t instanceof h&&t.exitStatement_list(this)}}class i_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"assertion",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(pc):this.getTypedRuleContext(pc,t)})),Nl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fx):this.getTypedRuleContext(Fx,t)})),this.parser=t,this.ruleIndex=kl.RULE_assertion_list}enterRule(t){t instanceof h&&t.enterAssertion_list(this)}exitRule(t){t instanceof h&&t.exitAssertion_list(this)}}class s_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"switch_case_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jc):this.getTypedRuleContext(Jc,t)})),Nl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fx):this.getTypedRuleContext(Fx,t)})),this.parser=t,this.ruleIndex=kl.RULE_switch_case_statement_list}enterRule(t){t instanceof h&&t.enterSwitch_case_statement_list(this)}exitRule(t){t instanceof h&&t.exitSwitch_case_statement_list(this)}}class r_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"catch_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(su):this.getTypedRuleContext(su,t)})),Nl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fx):this.getTypedRuleContext(Fx,t)})),this.parser=t,this.ruleIndex=kl.RULE_catch_statement_list}enterRule(t){t instanceof h&&t.enterCatch_statement_list(this)}exitRule(t){t instanceof h&&t.exitCatch_statement_list(this)}}class n_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_literal_collection}copyFrom(t){super.copyFrom(t)}}class a_ extends n_{constructor(t,e){super(t),super.copyFrom(e)}LBRAK(){return this.getToken(kl.LBRAK,0)}literal_list_literal(){return this.getTypedRuleContext(v_,0)}RBRAK(){return this.getToken(kl.RBRAK,0)}enterRule(t){t instanceof h&&t.enterLiteralListLiteral(this)}exitRule(t){t instanceof h&&t.exitLiteralListLiteral(this)}}kl.LiteralListLiteralContext=a_;class o_ extends n_{constructor(t,e){super(t),Nl(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(l_):this.getTypedRuleContext(l_,t)})),this.low=null,this.high=null,super.copyFrom(e)}LBRAK(){return this.getToken(kl.LBRAK,0)}RANGE(){return this.getToken(kl.RANGE,0)}RBRAK(){return this.getToken(kl.RBRAK,0)}enterRule(t){t instanceof h&&t.enterLiteralRangeLiteral(this)}exitRule(t){t instanceof h&&t.exitLiteralRangeLiteral(this)}}kl.LiteralRangeLiteralContext=o_;class h_ extends n_{constructor(t,e){super(t),super.copyFrom(e)}LT(){return this.getToken(kl.LT,0)}literal_list_literal(){return this.getTypedRuleContext(v_,0)}GT(){return this.getToken(kl.GT,0)}enterRule(t){t instanceof h&&t.enterLiteralSetLiteral(this)}exitRule(t){t instanceof h&&t.exitLiteralSetLiteral(this)}}kl.LiteralSetLiteralContext=h_;class l_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_atomic_literal}copyFrom(t){super.copyFrom(t)}}class c_ extends l_{constructor(t,e){super(t),super.copyFrom(e)}MIN_INTEGER(){return this.getToken(kl.MIN_INTEGER,0)}enterRule(t){t instanceof h&&t.enterMinIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitMinIntegerLiteral(this)}}kl.MinIntegerLiteralContext=c_;class u_ extends l_{constructor(t,e){super(t),super.copyFrom(e)}DATE_LITERAL(){return this.getToken(kl.DATE_LITERAL,0)}enterRule(t){t instanceof h&&t.enterDateLiteral(this)}exitRule(t){t instanceof h&&t.exitDateLiteral(this)}}kl.DateLiteralContext=u_;class d_ extends l_{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(_f,0)}enterRule(t){t instanceof h&&t.enterSymbolLiteral(this)}exitRule(t){t instanceof h&&t.exitSymbolLiteral(this)}}kl.SymbolLiteralContext=d_;class p_ extends l_{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(kl.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitBooleanLiteral(this)}}kl.BooleanLiteralContext=p_;class f_ extends l_{constructor(t,e){super(t),super.copyFrom(e)}VERSION_LITERAL(){return this.getToken(kl.VERSION_LITERAL,0)}enterRule(t){t instanceof h&&t.enterVersionLiteral(this)}exitRule(t){t instanceof h&&t.exitVersionLiteral(this)}}kl.VersionLiteralContext=f_;class __ extends l_{constructor(t,e){super(t),super.copyFrom(e)}HEXA_LITERAL(){return this.getToken(kl.HEXA_LITERAL,0)}enterRule(t){t instanceof h&&t.enterHexadecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitHexadecimalLiteral(this)}}kl.HexadecimalLiteralContext=__;class x_ extends l_{constructor(t,e){super(t),super.copyFrom(e)}UUID_LITERAL(){return this.getToken(kl.UUID_LITERAL,0)}enterRule(t){t instanceof h&&t.enterUUIDLiteral(this)}exitRule(t){t instanceof h&&t.exitUUIDLiteral(this)}}kl.UUIDLiteralContext=x_;class E_ extends l_{constructor(t,e){super(t),super.copyFrom(e)}MAX_INTEGER(){return this.getToken(kl.MAX_INTEGER,0)}enterRule(t){t instanceof h&&t.enterMaxIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitMaxIntegerLiteral(this)}}kl.MaxIntegerLiteralContext=E_;class m_ extends l_{constructor(t,e){super(t),super.copyFrom(e)}type_literal(){return this.getTypedRuleContext(Hd,0)}enterRule(t){t instanceof h&&t.enterTypeLiteral(this)}exitRule(t){t instanceof h&&t.exitTypeLiteral(this)}}kl.TypeLiteralContext=m_;class R_ extends l_{constructor(t,e){super(t),super.copyFrom(e)}DATETIME_LITERAL(){return this.getToken(kl.DATETIME_LITERAL,0)}enterRule(t){t instanceof h&&t.enterDateTimeLiteral(this)}exitRule(t){t instanceof h&&t.exitDateTimeLiteral(this)}}kl.DateTimeLiteralContext=R_;class T_ extends l_{constructor(t,e){super(t),super.copyFrom(e)}PERIOD_LITERAL(){return this.getToken(kl.PERIOD_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPeriodLiteral(this)}exitRule(t){t instanceof h&&t.exitPeriodLiteral(this)}}kl.PeriodLiteralContext=T_;class g_ extends l_{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(kl.DECIMAL_LITERAL,0)}MINUS(){return this.getToken(kl.MINUS,0)}enterRule(t){t instanceof h&&t.enterDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitDecimalLiteral(this)}}kl.DecimalLiteralContext=g_;class y_ extends l_{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(kl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterTextLiteral(this)}exitRule(t){t instanceof h&&t.exitTextLiteral(this)}}kl.TextLiteralContext=y_;class A_ extends l_{constructor(t,e){super(t),super.copyFrom(e)}null_literal(){return this.getTypedRuleContext(Vd,0)}enterRule(t){t instanceof h&&t.enterNullLiteral(this)}exitRule(t){t instanceof h&&t.exitNullLiteral(this)}}kl.NullLiteralContext=A_;class L_ extends l_{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(kl.INTEGER_LITERAL,0)}MINUS(){return this.getToken(kl.MINUS,0)}enterRule(t){t instanceof h&&t.enterIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitIntegerLiteral(this)}}kl.IntegerLiteralContext=L_;class I_ extends l_{constructor(t,e){super(t),super.copyFrom(e)}TIME_LITERAL(){return this.getToken(kl.TIME_LITERAL,0)}enterRule(t){t instanceof h&&t.enterTimeLiteral(this)}exitRule(t){t instanceof h&&t.exitTimeLiteral(this)}}kl.TimeLiteralContext=I_;class C_ extends l_{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(kl.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitCharacterLiteral(this)}}kl.CharacterLiteralContext=C_;class v_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(l_):this.getTypedRuleContext(l_,t)})),Nl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.COMMA):this.getToken(kl.COMMA,t)})),this.parser=t,this.ruleIndex=kl.RULE_literal_list_literal}enterRule(t){t instanceof h&&t.enterLiteral_list_literal(this)}exitRule(t){t instanceof h&&t.exitLiteral_list_literal(this)}}class b_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_this_expression}SELF(){return this.getToken(kl.SELF,0)}THIS(){return this.getToken(kl.THIS,0)}enterRule(t){t instanceof h&&t.enterThis_expression(this)}exitRule(t){t instanceof h&&t.exitThis_expression(this)}}class w_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_super_expression}SUPER(){return this.getToken(kl.SUPER,0)}category_type(){return this.getTypedRuleContext(Jp,0)}DOT(){return this.getToken(kl.DOT,0)}enterRule(t){t instanceof h&&t.enterSuper_expression(this)}exitRule(t){t instanceof h&&t.exitSuper_expression(this)}}class N_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_parenthesis_expression}LPAR(){return this.getToken(kl.LPAR,0)}expression(){return this.getTypedRuleContext(uu,0)}RPAR(){return this.getToken(kl.RPAR,0)}enterRule(t){t instanceof h&&t.enterParenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitParenthesis_expression(this)}}class S_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_literal_expression}atomic_literal(){return this.getTypedRuleContext(l_,0)}collection_literal(){return this.getTypedRuleContext(O_,0)}enterRule(t){t instanceof h&&t.enterLiteral_expression(this)}exitRule(t){t instanceof h&&t.exitLiteral_expression(this)}}class O_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_collection_literal}range_literal(){return this.getTypedRuleContext(fp,0)}list_literal(){return this.getTypedRuleContext(up,0)}set_literal(){return this.getTypedRuleContext(dp,0)}dict_literal(){return this.getTypedRuleContext(M_,0)}document_literal(){return this.getTypedRuleContext(k_,0)}tuple_literal(){return this.getTypedRuleContext(D_,0)}enterRule(t){t instanceof h&&t.enterCollection_literal(this)}exitRule(t){t instanceof h&&t.exitCollection_literal(this)}}class D_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_tuple_literal}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}MUTABLE(){return this.getToken(kl.MUTABLE,0)}expression_tuple(){return this.getTypedRuleContext(U_,0)}enterRule(t){t instanceof h&&t.enterTuple_literal(this)}exitRule(t){t instanceof h&&t.exitTuple_literal(this)}}class M_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_dict_literal}LTCOLONGT(){return this.getToken(kl.LTCOLONGT,0)}MUTABLE(){return this.getToken(kl.MUTABLE,0)}LT(){return this.getToken(kl.LT,0)}dict_entry_list(){return this.getTypedRuleContext(G_,0)}GT(){return this.getToken(kl.GT,0)}COLON(){return this.getToken(kl.COLON,0)}enterRule(t){t instanceof h&&t.enterDict_literal(this)}exitRule(t){t instanceof h&&t.exitDict_literal(this)}}class k_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_document_literal}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}doc_entry_list(){return this.getTypedRuleContext(P_,0)}enterRule(t){t instanceof h&&t.enterDocument_literal(this)}exitRule(t){t instanceof h&&t.exitDocument_literal(this)}}class U_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),Nl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.COMMA):this.getToken(kl.COMMA,t)})),this.parser=t,this.ruleIndex=kl.RULE_expression_tuple}enterRule(t){t instanceof h&&t.enterExpression_tuple(this)}exitRule(t){t instanceof h&&t.exitExpression_tuple(this)}}class P_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"doc_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(F_):this.getTypedRuleContext(F_,t)})),Nl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.COMMA):this.getToken(kl.COMMA,t)})),this.parser=t,this.ruleIndex=kl.RULE_doc_entry_list}enterRule(t){t instanceof h&&t.enterDoc_entry_list(this)}exitRule(t){t instanceof h&&t.exitDoc_entry_list(this)}}class F_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_doc_entry,this.key=null,this.value=null}COLON(){return this.getToken(kl.COLON,0)}doc_key(){return this.getTypedRuleContext(H_,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterDoc_entry(this)}exitRule(t){t instanceof h&&t.exitDoc_entry(this)}}class H_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_doc_key}copyFrom(t){super.copyFrom(t)}}class V_ extends H_{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(rf,0)}enterRule(t){t instanceof h&&t.enterDocKeyIdentifier(this)}exitRule(t){t instanceof h&&t.exitDocKeyIdentifier(this)}}kl.DocKeyIdentifierContext=V_;class B_ extends H_{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(kl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterDocKeyText(this)}exitRule(t){t instanceof h&&t.exitDocKeyText(this)}}kl.DocKeyTextContext=B_;class G_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"dict_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(j_):this.getTypedRuleContext(j_,t)})),Nl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.COMMA):this.getToken(kl.COMMA,t)})),this.parser=t,this.ruleIndex=kl.RULE_dict_entry_list}enterRule(t){t instanceof h&&t.enterDict_entry_list(this)}exitRule(t){t instanceof h&&t.exitDict_entry_list(this)}}class j_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_dict_entry,this.key=null,this.value=null}COLON(){return this.getToken(kl.COLON,0)}dict_key(){return this.getTypedRuleContext(W_,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterDict_entry(this)}exitRule(t){t instanceof h&&t.exitDict_entry(this)}}class W_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_dict_key}copyFrom(t){super.copyFrom(t)}}class J_ extends W_{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(rf,0)}enterRule(t){t instanceof h&&t.enterDictKeyIdentifier(this)}exitRule(t){t instanceof h&&t.exitDictKeyIdentifier(this)}}kl.DictKeyIdentifierContext=J_;class Y_ extends W_{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(kl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterDictKeyText(this)}exitRule(t){t instanceof h&&t.exitDictKeyText(this)}}kl.DictKeyTextContext=Y_;class q_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_slice_arguments}copyFrom(t){super.copyFrom(t)}}class X_ extends q_{constructor(t,e){super(t),Nl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uu):this.getTypedRuleContext(uu,t)})),this.first=null,this.last=null,super.copyFrom(e)}COLON(){return this.getToken(kl.COLON,0)}enterRule(t){t instanceof h&&t.enterSliceFirstAndLast(this)}exitRule(t){t instanceof h&&t.exitSliceFirstAndLast(this)}}kl.SliceFirstAndLastContext=X_;class K_ extends q_{constructor(t,e){super(t),this.last=null,super.copyFrom(e)}COLON(){return this.getToken(kl.COLON,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterSliceLastOnly(this)}exitRule(t){t instanceof h&&t.exitSliceLastOnly(this)}}kl.SliceLastOnlyContext=K_;class z_ extends q_{constructor(t,e){super(t),this.first=null,super.copyFrom(e)}COLON(){return this.getToken(kl.COLON,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterSliceFirstOnly(this)}exitRule(t){t instanceof h&&t.exitSliceFirstOnly(this)}}kl.SliceFirstOnlyContext=z_;class Q_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_assign_variable_statement}variable_identifier(){return this.getTypedRuleContext(df,0)}assign(){return this.getTypedRuleContext(Ox,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterAssign_variable_statement(this)}exitRule(t){t instanceof h&&t.exitAssign_variable_statement(this)}}class Z_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_assignable_instance}copyFrom(t){super.copyFrom(t)}}class $_ extends Z_{constructor(t,e){super(t),super.copyFrom(e)}assignable_instance(){return this.getTypedRuleContext(Z_,0)}child_instance(){return this.getTypedRuleContext(kd,0)}enterRule(t){t instanceof h&&t.enterChildInstance(this)}exitRule(t){t instanceof h&&t.exitChildInstance(this)}}kl.ChildInstanceContext=$_;class tx extends Z_{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(df,0)}enterRule(t){t instanceof h&&t.enterRootInstance(this)}exitRule(t){t instanceof h&&t.exitRootInstance(this)}}kl.RootInstanceContext=tx;class ex extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_is_expression}copyFrom(t){super.copyFrom(t)}}class ix extends ex{constructor(t,e){super(t),super.copyFrom(e)}VARIABLE_IDENTIFIER(){return this.getToken(kl.VARIABLE_IDENTIFIER,0)}category_or_any_type(){return this.getTypedRuleContext(Af,0)}enterRule(t){t instanceof h&&t.enterIsATypeExpression(this)}exitRule(t){t instanceof h&&t.exitIsATypeExpression(this)}}kl.IsATypeExpressionContext=ix;class sx extends ex{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterIsOtherExpression(this)}exitRule(t){t instanceof h&&t.exitIsOtherExpression(this)}}kl.IsOtherExpressionContext=sx;class rx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_metadata}VARIABLE_IDENTIFIER(){return this.getToken(kl.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterMetadata(this)}exitRule(t){t instanceof h&&t.exitMetadata(this)}}class nx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_arrow_expression}copyFrom(t){super.copyFrom(t)}}class ax extends nx{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(hx,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterArrowExpressionBody(this)}exitRule(t){t instanceof h&&t.exitArrowExpressionBody(this)}}kl.ArrowExpressionBodyContext=ax;class ox extends nx{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(hx,0)}LCURL(){return this.getToken(kl.LCURL,0)}statement_list(){return this.getTypedRuleContext(e_,0)}RCURL(){return this.getToken(kl.RCURL,0)}enterRule(t){t instanceof h&&t.enterArrowStatementsBody(this)}exitRule(t){t instanceof h&&t.exitArrowStatementsBody(this)}}kl.ArrowStatementsBodyContext=ox;class hx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Bd):this.getTypedRuleContext(Bd,t)})),this.parser=t,this.ruleIndex=kl.RULE_arrow_prefix,this.s1=null,this.s2=null}arrow_args(){return this.getTypedRuleContext(lx,0)}EGT(){return this.getToken(kl.EGT,0)}enterRule(t){t instanceof h&&t.enterArrow_prefix(this)}exitRule(t){t instanceof h&&t.exitArrow_prefix(this)}}class lx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_arrow_args}copyFrom(t){super.copyFrom(t)}}class cx extends lx{constructor(t,e){super(t),super.copyFrom(e)}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(Gf,0)}enterRule(t){t instanceof h&&t.enterArrowListArg(this)}exitRule(t){t instanceof h&&t.exitArrowListArg(this)}}kl.ArrowListArgContext=cx;class ux extends lx{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(df,0)}enterRule(t){t instanceof h&&t.enterArrowSingleArg(this)}exitRule(t){t instanceof h&&t.exitArrowSingleArg(this)}}kl.ArrowSingleArgContext=ux;class dx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_sorted_key}instance_expression(){return this.getTypedRuleContext(td,0)}arrow_expression(){return this.getTypedRuleContext(nx,0)}enterRule(t){t instanceof h&&t.enterSorted_key(this)}exitRule(t){t instanceof h&&t.exitSorted_key(this)}}class px extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_read_blob_expression,this.source=null}READ(){return this.getToken(kl.READ,0)}BLOB(){return this.getToken(kl.BLOB,0)}FROM(){return this.getToken(kl.FROM,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterRead_blob_expression(this)}exitRule(t){t instanceof h&&t.exitRead_blob_expression(this)}}class fx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_read_all_expression,this.source=null}READ(){return this.getToken(kl.READ,0)}ALL(){return this.getToken(kl.ALL,0)}FROM(){return this.getToken(kl.FROM,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterRead_all_expression(this)}exitRule(t){t instanceof h&&t.exitRead_all_expression(this)}}class _x extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_read_one_expression,this.source=null}READ(){return this.getToken(kl.READ,0)}ONE(){return this.getToken(kl.ONE,0)}FROM(){return this.getToken(kl.FROM,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterRead_one_expression(this)}exitRule(t){t instanceof h&&t.exitRead_one_expression(this)}}class xx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"order_by",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ex):this.getTypedRuleContext(Ex,t)})),Nl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.COMMA):this.getToken(kl.COMMA,t)})),this.parser=t,this.ruleIndex=kl.RULE_order_by_list}enterRule(t){t instanceof h&&t.enterOrder_by_list(this)}exitRule(t){t instanceof h&&t.exitOrder_by_list(this)}}class Ex extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(df):this.getTypedRuleContext(df,t)})),Nl(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.DOT):this.getToken(kl.DOT,t)})),this.parser=t,this.ruleIndex=kl.RULE_order_by}ASC(){return this.getToken(kl.ASC,0)}DESC(){return this.getToken(kl.DESC,0)}enterRule(t){t instanceof h&&t.enterOrder_by(this)}exitRule(t){t instanceof h&&t.exitOrder_by(this)}}class mx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(df):this.getTypedRuleContext(df,t)})),Nl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.COMMA):this.getToken(kl.COMMA,t)})),this.parser=t,this.ruleIndex=kl.RULE_include_list}enterRule(t){t instanceof h&&t.enterInclude_list(this)}exitRule(t){t instanceof h&&t.exitInclude_list(this)}}class Rx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_operator}copyFrom(t){super.copyFrom(t)}}class Tx extends Rx{constructor(t,e){super(t),super.copyFrom(e)}PLUS(){return this.getToken(kl.PLUS,0)}enterRule(t){t instanceof h&&t.enterOperatorPlus(this)}exitRule(t){t instanceof h&&t.exitOperatorPlus(this)}}kl.OperatorPlusContext=Tx;class gx extends Rx{constructor(t,e){super(t),super.copyFrom(e)}divide(){return this.getTypedRuleContext(Mx,0)}enterRule(t){t instanceof h&&t.enterOperatorDivide(this)}exitRule(t){t instanceof h&&t.exitOperatorDivide(this)}}kl.OperatorDivideContext=gx;class yx extends Rx{constructor(t,e){super(t),super.copyFrom(e)}idivide(){return this.getTypedRuleContext(kx,0)}enterRule(t){t instanceof h&&t.enterOperatorIDivide(this)}exitRule(t){t instanceof h&&t.exitOperatorIDivide(this)}}kl.OperatorIDivideContext=yx;class Ax extends Rx{constructor(t,e){super(t),super.copyFrom(e)}multiply(){return this.getTypedRuleContext(Dx,0)}enterRule(t){t instanceof h&&t.enterOperatorMultiply(this)}exitRule(t){t instanceof h&&t.exitOperatorMultiply(this)}}kl.OperatorMultiplyContext=Ax;class Lx extends Rx{constructor(t,e){super(t),super.copyFrom(e)}MINUS(){return this.getToken(kl.MINUS,0)}enterRule(t){t instanceof h&&t.enterOperatorMinus(this)}exitRule(t){t instanceof h&&t.exitOperatorMinus(this)}}kl.OperatorMinusContext=Lx;class Ix extends Rx{constructor(t,e){super(t),super.copyFrom(e)}modulo(){return this.getTypedRuleContext(Ux,0)}enterRule(t){t instanceof h&&t.enterOperatorModulo(this)}exitRule(t){t instanceof h&&t.exitOperatorModulo(this)}}kl.OperatorModuloContext=Ix;class Cx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_keyword}JAVA(){return this.getToken(kl.JAVA,0)}CSHARP(){return this.getToken(kl.CSHARP,0)}PYTHON2(){return this.getToken(kl.PYTHON2,0)}PYTHON3(){return this.getToken(kl.PYTHON3,0)}JAVASCRIPT(){return this.getToken(kl.JAVASCRIPT,0)}SWIFT(){return this.getToken(kl.SWIFT,0)}BOOLEAN(){return this.getToken(kl.BOOLEAN,0)}CHARACTER(){return this.getToken(kl.CHARACTER,0)}TEXT(){return this.getToken(kl.TEXT,0)}INTEGER(){return this.getToken(kl.INTEGER,0)}DECIMAL(){return this.getToken(kl.DECIMAL,0)}DATE(){return this.getToken(kl.DATE,0)}TIME(){return this.getToken(kl.TIME,0)}DATETIME(){return this.getToken(kl.DATETIME,0)}PERIOD(){return this.getToken(kl.PERIOD,0)}VERSION(){return this.getToken(kl.VERSION,0)}CODE(){return this.getToken(kl.CODE,0)}DOCUMENT(){return this.getToken(kl.DOCUMENT,0)}BLOB(){return this.getToken(kl.BLOB,0)}IMAGE(){return this.getToken(kl.IMAGE,0)}DBID(){return this.getToken(kl.DBID,0)}UUID(){return this.getToken(kl.UUID,0)}ITERATOR(){return this.getToken(kl.ITERATOR,0)}CURSOR(){return this.getToken(kl.CURSOR,0)}HTML(){return this.getToken(kl.HTML,0)}ABSTRACT(){return this.getToken(kl.ABSTRACT,0)}ALL(){return this.getToken(kl.ALL,0)}ALWAYS(){return this.getToken(kl.ALWAYS,0)}AND(){return this.getToken(kl.AND,0)}ANY(){return this.getToken(kl.ANY,0)}AS(){return this.getToken(kl.AS,0)}ASC(){return this.getToken(kl.ASC,0)}ATTR(){return this.getToken(kl.ATTR,0)}ATTRIBUTE(){return this.getToken(kl.ATTRIBUTE,0)}ATTRIBUTES(){return this.getToken(kl.ATTRIBUTES,0)}BINDINGS(){return this.getToken(kl.BINDINGS,0)}BREAK(){return this.getToken(kl.BREAK,0)}BY(){return this.getToken(kl.BY,0)}CASE(){return this.getToken(kl.CASE,0)}CATCH(){return this.getToken(kl.CATCH,0)}CATEGORY(){return this.getToken(kl.CATEGORY,0)}CLASS(){return this.getToken(kl.CLASS,0)}CONTAINS(){return this.getToken(kl.CONTAINS,0)}DEF(){return this.getToken(kl.DEF,0)}DEFAULT(){return this.getToken(kl.DEFAULT,0)}DEFINE(){return this.getToken(kl.DEFINE,0)}DELETE(){return this.getToken(kl.DELETE,0)}DESC(){return this.getToken(kl.DESC,0)}DO(){return this.getToken(kl.DO,0)}DOING(){return this.getToken(kl.DOING,0)}EACH(){return this.getToken(kl.EACH,0)}ELSE(){return this.getToken(kl.ELSE,0)}ENUM(){return this.getToken(kl.ENUM,0)}ENUMERATED(){return this.getToken(kl.ENUMERATED,0)}EXCEPT(){return this.getToken(kl.EXCEPT,0)}EXECUTE(){return this.getToken(kl.EXECUTE,0)}EXPECTING(){return this.getToken(kl.EXPECTING,0)}EXTENDS(){return this.getToken(kl.EXTENDS,0)}FETCH(){return this.getToken(kl.FETCH,0)}FILTERED(){return this.getToken(kl.FILTERED,0)}FINALLY(){return this.getToken(kl.FINALLY,0)}FLUSH(){return this.getToken(kl.FLUSH,0)}FOR(){return this.getToken(kl.FOR,0)}FROM(){return this.getToken(kl.FROM,0)}GETTER(){return this.getToken(kl.GETTER,0)}HAS(){return this.getToken(kl.HAS,0)}IF(){return this.getToken(kl.IF,0)}IN(){return this.getToken(kl.IN,0)}INDEX(){return this.getToken(kl.INDEX,0)}IS(){return this.getToken(kl.IS,0)}MATCHING(){return this.getToken(kl.MATCHING,0)}METHOD(){return this.getToken(kl.METHOD,0)}METHODS(){return this.getToken(kl.METHODS,0)}MODULO(){return this.getToken(kl.MODULO,0)}MUTABLE(){return this.getToken(kl.MUTABLE,0)}NATIVE(){return this.getToken(kl.NATIVE,0)}NONE(){return this.getToken(kl.NONE,0)}NOT(){return this.getToken(kl.NOT,0)}NOTHING(){return this.getToken(kl.NOTHING,0)}NULL(){return this.getToken(kl.NULL,0)}ON(){return this.getToken(kl.ON,0)}ONE(){return this.getToken(kl.ONE,0)}OPERATOR(){return this.getToken(kl.OPERATOR,0)}OR(){return this.getToken(kl.OR,0)}ORDER(){return this.getToken(kl.ORDER,0)}OTHERWISE(){return this.getToken(kl.OTHERWISE,0)}PASS(){return this.getToken(kl.PASS,0)}RAISE(){return this.getToken(kl.RAISE,0)}READ(){return this.getToken(kl.READ,0)}RECEIVING(){return this.getToken(kl.RECEIVING,0)}RESOURCE(){return this.getToken(kl.RESOURCE,0)}RETURN(){return this.getToken(kl.RETURN,0)}RETURNING(){return this.getToken(kl.RETURNING,0)}ROWS(){return this.getToken(kl.ROWS,0)}SELF(){return this.getToken(kl.SELF,0)}SETTER(){return this.getToken(kl.SETTER,0)}SINGLETON(){return this.getToken(kl.SINGLETON,0)}SORTED(){return this.getToken(kl.SORTED,0)}SUPER(){return this.getToken(kl.SUPER,0)}STORABLE(){return this.getToken(kl.STORABLE,0)}STORE(){return this.getToken(kl.STORE,0)}SWITCH(){return this.getToken(kl.SWITCH,0)}TEST(){return this.getToken(kl.TEST,0)}THIS(){return this.getToken(kl.THIS,0)}THROW(){return this.getToken(kl.THROW,0)}TO(){return this.getToken(kl.TO,0)}TRY(){return this.getToken(kl.TRY,0)}VERIFYING(){return this.getToken(kl.VERIFYING,0)}WIDGET(){return this.getToken(kl.WIDGET,0)}WITH(){return this.getToken(kl.WITH,0)}WHEN(){return this.getToken(kl.WHEN,0)}WHERE(){return this.getToken(kl.WHERE,0)}WHILE(){return this.getToken(kl.WHILE,0)}WRITE(){return this.getToken(kl.WRITE,0)}enterRule(t){t instanceof h&&t.enterKeyword(this)}exitRule(t){t instanceof h&&t.exitKeyword(this)}}class vx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_new_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(kl.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterNew_token(this)}exitRule(t){t instanceof h&&t.exitNew_token(this)}}class bx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_key_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(kl.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterKey_token(this)}exitRule(t){t instanceof h&&t.exitKey_token(this)}}class wx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_module_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(kl.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterModule_token(this)}exitRule(t){t instanceof h&&t.exitModule_token(this)}}class Nx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_value_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(kl.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterValue_token(this)}exitRule(t){t instanceof h&&t.exitValue_token(this)}}class Sx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_symbols_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(kl.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterSymbols_token(this)}exitRule(t){t instanceof h&&t.exitSymbols_token(this)}}class Ox extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_assign}EQ(){return this.getToken(kl.EQ,0)}enterRule(t){t instanceof h&&t.enterAssign(this)}exitRule(t){t instanceof h&&t.exitAssign(this)}}class Dx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_multiply}STAR(){return this.getToken(kl.STAR,0)}enterRule(t){t instanceof h&&t.enterMultiply(this)}exitRule(t){t instanceof h&&t.exitMultiply(this)}}class Mx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_divide}SLASH(){return this.getToken(kl.SLASH,0)}enterRule(t){t instanceof h&&t.enterDivide(this)}exitRule(t){t instanceof h&&t.exitDivide(this)}}class kx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_idivide}BSLASH(){return this.getToken(kl.BSLASH,0)}enterRule(t){t instanceof h&&t.enterIdivide(this)}exitRule(t){t instanceof h&&t.exitIdivide(this)}}class Ux extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_modulo}PERCENT(){return this.getToken(kl.PERCENT,0)}MODULO(){return this.getToken(kl.MODULO,0)}enterRule(t){t instanceof h&&t.enterModulo(this)}exitRule(t){t instanceof h&&t.exitModulo(this)}}class Px extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_lfs}enterRule(t){t instanceof h&&t.enterLfs(this)}exitRule(t){t instanceof h&&t.exitLfs(this)}}class Fx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_lfp}enterRule(t){t instanceof h&&t.enterLfp(this)}exitRule(t){t instanceof h&&t.exitLfp(this)}}class Hx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_javascript_statement}copyFrom(t){super.copyFrom(t)}}class Vx extends Hx{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(kl.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(Gx,0)}enterRule(t){t instanceof h&&t.enterJavascriptStatement(this)}exitRule(t){t instanceof h&&t.exitJavascriptStatement(this)}}kl.JavascriptStatementContext=Vx;class Bx extends Hx{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(kl.RETURN,0)}SEMI(){return this.getToken(kl.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(Gx,0)}enterRule(t){t instanceof h&&t.enterJavascriptReturnStatement(this)}exitRule(t){t instanceof h&&t.exitJavascriptReturnStatement(this)}}kl.JavascriptReturnStatementContext=Bx;class Gx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_javascript_expression}copyFrom(t){super.copyFrom(t)}}class jx extends Gx{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(Gx,0)}javascript_selector_expression(){return this.getTypedRuleContext(Xx,0)}enterRule(t){t instanceof h&&t.enterJavascriptSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptSelectorExpression(this)}}kl.JavascriptSelectorExpressionContext=jx;class Wx extends Gx{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_primary_expression(){return this.getTypedRuleContext(Jx,0)}enterRule(t){t instanceof h&&t.enterJavascriptPrimaryExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptPrimaryExpression(this)}}kl.JavascriptPrimaryExpressionContext=Wx;class Jx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_javascript_primary_expression}javascript_this_expression(){return this.getTypedRuleContext(Yx,0)}javascript_new_expression(){return this.getTypedRuleContext(qx,0)}javascript_parenthesis_expression(){return this.getTypedRuleContext(sE,0)}javascript_identifier_expression(){return this.getTypedRuleContext(rE,0)}javascript_literal_expression(){return this.getTypedRuleContext(nE,0)}javascript_method_expression(){return this.getTypedRuleContext(Zx,0)}javascript_item_expression(){return this.getTypedRuleContext(iE,0)}enterRule(t){t instanceof h&&t.enterJavascript_primary_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_primary_expression(this)}}class Yx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_javascript_this_expression}this_expression(){return this.getTypedRuleContext(b_,0)}enterRule(t){t instanceof h&&t.enterJavascript_this_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_this_expression(this)}}class qx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_javascript_new_expression}new_token(){return this.getTypedRuleContext(vx,0)}javascript_method_expression(){return this.getTypedRuleContext(Zx,0)}enterRule(t){t instanceof h&&t.enterJavascript_new_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_new_expression(this)}}class Xx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_javascript_selector_expression}copyFrom(t){super.copyFrom(t)}}class Kx extends Xx{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(kl.DOT,0)}javascript_identifier(){return this.getTypedRuleContext(uE,0)}enterRule(t){t instanceof h&&t.enterJavascriptMemberExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptMemberExpression(this)}}kl.JavascriptMemberExpressionContext=Kx;class zx extends Xx{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_item_expression(){return this.getTypedRuleContext(iE,0)}enterRule(t){t instanceof h&&t.enterJavascriptItemExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptItemExpression(this)}}kl.JavascriptItemExpressionContext=zx;class Qx extends Xx{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(kl.DOT,0)}javascript_method_expression(){return this.getTypedRuleContext(Zx,0)}enterRule(t){t instanceof h&&t.enterJavascriptMethodExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptMethodExpression(this)}}kl.JavascriptMethodExpressionContext=Qx;class Zx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_javascript_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}javascript_identifier(){return this.getTypedRuleContext(uE,0)}javascript_arguments(){return this.getTypedRuleContext($x,0)}enterRule(t){t instanceof h&&t.enterJavascript_method_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_method_expression(this)}}class $x extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_javascript_arguments}copyFrom(t){super.copyFrom(t)}}class tE extends $x{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(Gx,0)}enterRule(t){t instanceof h&&t.enterJavascriptArgumentList(this)}exitRule(t){t instanceof h&&t.exitJavascriptArgumentList(this)}}kl.JavascriptArgumentListContext=tE;class eE extends $x{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(kl.COMMA,0)}javascript_arguments(){return this.getTypedRuleContext($x,0)}javascript_expression(){return this.getTypedRuleContext(Gx,0)}enterRule(t){t instanceof h&&t.enterJavascriptArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitJavascriptArgumentListItem(this)}}kl.JavascriptArgumentListItemContext=eE;class iE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_javascript_item_expression,this.exp=null}LBRAK(){return this.getToken(kl.LBRAK,0)}RBRAK(){return this.getToken(kl.RBRAK,0)}javascript_expression(){return this.getTypedRuleContext(Gx,0)}enterRule(t){t instanceof h&&t.enterJavascript_item_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_item_expression(this)}}class sE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_javascript_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}javascript_expression(){return this.getTypedRuleContext(Gx,0)}enterRule(t){t instanceof h&&t.enterJavascript_parenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_parenthesis_expression(this)}}class rE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_javascript_identifier_expression,this.name=null}javascript_identifier(){return this.getTypedRuleContext(uE,0)}enterRule(t){t instanceof h&&t.enterJavascript_identifier_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_identifier_expression(this)}}class nE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_javascript_literal_expression}copyFrom(t){super.copyFrom(t)}}class aE extends nE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(kl.INTEGER_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptIntegerLiteral(this)}}kl.JavascriptIntegerLiteralContext=aE;class oE extends nE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(kl.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptBooleanLiteral(this)}}kl.JavascriptBooleanLiteralContext=oE;class hE extends nE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(kl.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptCharacterLiteral(this)}}kl.JavascriptCharacterLiteralContext=hE;class lE extends nE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(kl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptTextLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptTextLiteral(this)}}kl.JavascriptTextLiteralContext=lE;class cE extends nE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(kl.DECIMAL_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptDecimalLiteral(this)}}kl.JavascriptDecimalLiteralContext=cE;class uE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_javascript_identifier}VARIABLE_IDENTIFIER(){return this.getToken(kl.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(kl.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(kl.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(kl.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(Cx,0)}enterRule(t){t instanceof h&&t.enterJavascript_identifier(this)}exitRule(t){t instanceof h&&t.exitJavascript_identifier(this)}}class dE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_python_statement}copyFrom(t){super.copyFrom(t)}}class pE extends dE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(_E,0)}enterRule(t){t instanceof h&&t.enterPythonStatement(this)}exitRule(t){t instanceof h&&t.exitPythonStatement(this)}}kl.PythonStatementContext=pE;class fE extends dE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(kl.RETURN,0)}python_expression(){return this.getTypedRuleContext(_E,0)}enterRule(t){t instanceof h&&t.enterPythonReturnStatement(this)}exitRule(t){t instanceof h&&t.exitPythonReturnStatement(this)}}kl.PythonReturnStatementContext=fE;class _E extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_python_expression}copyFrom(t){super.copyFrom(t)}}class xE extends _E{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(_E,0)}python_selector_expression(){return this.getTypedRuleContext(IE,0)}enterRule(t){t instanceof h&&t.enterPythonSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitPythonSelectorExpression(this)}}kl.PythonSelectorExpressionContext=xE;class EE extends _E{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_primary_expression(){return this.getTypedRuleContext(mE,0)}enterRule(t){t instanceof h&&t.enterPythonPrimaryExpression(this)}exitRule(t){t instanceof h&&t.exitPythonPrimaryExpression(this)}}kl.PythonPrimaryExpressionContext=EE;class mE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_python_primary_expression}copyFrom(t){super.copyFrom(t)}}class RE extends mE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_parenthesis_expression(){return this.getTypedRuleContext(HE,0)}enterRule(t){t instanceof h&&t.enterPythonParenthesisExpression(this)}exitRule(t){t instanceof h&&t.exitPythonParenthesisExpression(this)}}kl.PythonParenthesisExpressionContext=RE;class TE extends mE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_identifier_expression(){return this.getTypedRuleContext(VE,0)}enterRule(t){t instanceof h&&t.enterPythonIdentifierExpression(this)}exitRule(t){t instanceof h&&t.exitPythonIdentifierExpression(this)}}kl.PythonIdentifierExpressionContext=TE;class gE extends mE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_self_expression(){return this.getTypedRuleContext(LE,0)}enterRule(t){t instanceof h&&t.enterPythonSelfExpression(this)}exitRule(t){t instanceof h&&t.exitPythonSelfExpression(this)}}kl.PythonSelfExpressionContext=gE;class yE extends mE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_literal_expression(){return this.getTypedRuleContext(WE,0)}enterRule(t){t instanceof h&&t.enterPythonLiteralExpression(this)}exitRule(t){t instanceof h&&t.exitPythonLiteralExpression(this)}}kl.PythonLiteralExpressionContext=yE;class AE extends mE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_method_expression(){return this.getTypedRuleContext(bE,0)}enterRule(t){t instanceof h&&t.enterPythonGlobalMethodExpression(this)}exitRule(t){t instanceof h&&t.exitPythonGlobalMethodExpression(this)}}kl.PythonGlobalMethodExpressionContext=AE;class LE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_python_self_expression}this_expression(){return this.getTypedRuleContext(b_,0)}enterRule(t){t instanceof h&&t.enterPython_self_expression(this)}exitRule(t){t instanceof h&&t.exitPython_self_expression(this)}}class IE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_python_selector_expression}copyFrom(t){super.copyFrom(t)}}class CE extends IE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(kl.DOT,0)}python_method_expression(){return this.getTypedRuleContext(bE,0)}enterRule(t){t instanceof h&&t.enterPythonMethodExpression(this)}exitRule(t){t instanceof h&&t.exitPythonMethodExpression(this)}}kl.PythonMethodExpressionContext=CE;class vE extends IE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(kl.LBRAK,0)}RBRAK(){return this.getToken(kl.RBRAK,0)}python_expression(){return this.getTypedRuleContext(_E,0)}enterRule(t){t instanceof h&&t.enterPythonItemExpression(this)}exitRule(t){t instanceof h&&t.exitPythonItemExpression(this)}}kl.PythonItemExpressionContext=vE;class bE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_python_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}python_identifier(){return this.getTypedRuleContext(zE,0)}python_argument_list(){return this.getTypedRuleContext(wE,0)}enterRule(t){t instanceof h&&t.enterPython_method_expression(this)}exitRule(t){t instanceof h&&t.exitPython_method_expression(this)}}class wE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_python_argument_list}copyFrom(t){super.copyFrom(t)}}class NE extends wE{constructor(t,e){super(t),this.ordinal=null,super.copyFrom(e)}python_ordinal_argument_list(){return this.getTypedRuleContext(DE,0)}enterRule(t){t instanceof h&&t.enterPythonOrdinalOnlyArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonOrdinalOnlyArgumentList(this)}}kl.PythonOrdinalOnlyArgumentListContext=NE;class SE extends wE{constructor(t,e){super(t),this.named=null,super.copyFrom(e)}python_named_argument_list(){return this.getTypedRuleContext(UE,0)}enterRule(t){t instanceof h&&t.enterPythonNamedOnlyArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonNamedOnlyArgumentList(this)}}kl.PythonNamedOnlyArgumentListContext=SE;class OE extends wE{constructor(t,e){super(t),this.ordinal=null,this.named=null,super.copyFrom(e)}COMMA(){return this.getToken(kl.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(DE,0)}python_named_argument_list(){return this.getTypedRuleContext(UE,0)}enterRule(t){t instanceof h&&t.enterPythonArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonArgumentList(this)}}kl.PythonArgumentListContext=OE;class DE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_python_ordinal_argument_list}copyFrom(t){super.copyFrom(t)}}class ME extends DE{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(_E,0)}enterRule(t){t instanceof h&&t.enterPythonOrdinalArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonOrdinalArgumentList(this)}}kl.PythonOrdinalArgumentListContext=ME;class kE extends DE{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(kl.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(DE,0)}python_expression(){return this.getTypedRuleContext(_E,0)}enterRule(t){t instanceof h&&t.enterPythonOrdinalArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitPythonOrdinalArgumentListItem(this)}}kl.PythonOrdinalArgumentListItemContext=kE;class UE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_python_named_argument_list}copyFrom(t){super.copyFrom(t)}}class PE extends UE{constructor(t,e){super(t),this.name=null,this.exp=null,super.copyFrom(e)}EQ(){return this.getToken(kl.EQ,0)}python_identifier(){return this.getTypedRuleContext(zE,0)}python_expression(){return this.getTypedRuleContext(_E,0)}enterRule(t){t instanceof h&&t.enterPythonNamedArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonNamedArgumentList(this)}}kl.PythonNamedArgumentListContext=PE;class FE extends UE{constructor(t,e){super(t),this.items=null,this.name=null,this.exp=null,super.copyFrom(e)}COMMA(){return this.getToken(kl.COMMA,0)}EQ(){return this.getToken(kl.EQ,0)}python_named_argument_list(){return this.getTypedRuleContext(UE,0)}python_identifier(){return this.getTypedRuleContext(zE,0)}python_expression(){return this.getTypedRuleContext(_E,0)}enterRule(t){t instanceof h&&t.enterPythonNamedArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitPythonNamedArgumentListItem(this)}}kl.PythonNamedArgumentListItemContext=FE;class HE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_python_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}python_expression(){return this.getTypedRuleContext(_E,0)}enterRule(t){t instanceof h&&t.enterPython_parenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitPython_parenthesis_expression(this)}}class VE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_python_identifier_expression}copyFrom(t){super.copyFrom(t)}}class BE extends VE{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(kl.DOT,0)}python_identifier_expression(){return this.getTypedRuleContext(VE,0)}python_identifier(){return this.getTypedRuleContext(zE,0)}enterRule(t){t instanceof h&&t.enterPythonChildIdentifier(this)}exitRule(t){t instanceof h&&t.exitPythonChildIdentifier(this)}}kl.PythonChildIdentifierContext=BE;class GE extends VE{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(kl.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterPythonPromptoIdentifier(this)}exitRule(t){t instanceof h&&t.exitPythonPromptoIdentifier(this)}}kl.PythonPromptoIdentifierContext=GE;class jE extends VE{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}python_identifier(){return this.getTypedRuleContext(zE,0)}enterRule(t){t instanceof h&&t.enterPythonIdentifier(this)}exitRule(t){t instanceof h&&t.exitPythonIdentifier(this)}}kl.PythonIdentifierContext=jE;class WE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_python_literal_expression}copyFrom(t){super.copyFrom(t)}}class JE extends WE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(kl.INTEGER_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonIntegerLiteral(this)}}kl.PythonIntegerLiteralContext=JE;class YE extends WE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(kl.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonBooleanLiteral(this)}}kl.PythonBooleanLiteralContext=YE;class qE extends WE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(kl.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonCharacterLiteral(this)}}kl.PythonCharacterLiteralContext=qE;class XE extends WE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(kl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonTextLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonTextLiteral(this)}}kl.PythonTextLiteralContext=XE;class KE extends WE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(kl.DECIMAL_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonDecimalLiteral(this)}}kl.PythonDecimalLiteralContext=KE;class zE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_python_identifier}VARIABLE_IDENTIFIER(){return this.getToken(kl.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(kl.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(kl.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(kl.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(Cx,0)}enterRule(t){t instanceof h&&t.enterPython_identifier(this)}exitRule(t){t instanceof h&&t.exitPython_identifier(this)}}class QE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_java_statement}copyFrom(t){super.copyFrom(t)}}class ZE extends QE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(kl.RETURN,0)}SEMI(){return this.getToken(kl.SEMI,0)}java_expression(){return this.getTypedRuleContext(tm,0)}enterRule(t){t instanceof h&&t.enterJavaReturnStatement(this)}exitRule(t){t instanceof h&&t.exitJavaReturnStatement(this)}}kl.JavaReturnStatementContext=ZE;class $E extends QE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(kl.SEMI,0)}java_expression(){return this.getTypedRuleContext(tm,0)}enterRule(t){t instanceof h&&t.enterJavaStatement(this)}exitRule(t){t instanceof h&&t.exitJavaStatement(this)}}kl.JavaStatementContext=$E;class tm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_java_expression}copyFrom(t){super.copyFrom(t)}}class em extends tm{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(tm,0)}java_selector_expression(){return this.getTypedRuleContext(am,0)}enterRule(t){t instanceof h&&t.enterJavaSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitJavaSelectorExpression(this)}}kl.JavaSelectorExpressionContext=em;class im extends tm{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_primary_expression(){return this.getTypedRuleContext(sm,0)}enterRule(t){t instanceof h&&t.enterJavaPrimaryExpression(this)}exitRule(t){t instanceof h&&t.exitJavaPrimaryExpression(this)}}kl.JavaPrimaryExpressionContext=im;class sm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_java_primary_expression}java_this_expression(){return this.getTypedRuleContext(rm,0)}java_new_expression(){return this.getTypedRuleContext(nm,0)}java_parenthesis_expression(){return this.getTypedRuleContext(fm,0)}java_identifier_expression(){return this.getTypedRuleContext(_m,0)}java_literal_expression(){return this.getTypedRuleContext(gm,0)}enterRule(t){t instanceof h&&t.enterJava_primary_expression(this)}exitRule(t){t instanceof h&&t.exitJava_primary_expression(this)}}class rm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_java_this_expression}this_expression(){return this.getTypedRuleContext(b_,0)}enterRule(t){t instanceof h&&t.enterJava_this_expression(this)}exitRule(t){t instanceof h&&t.exitJava_this_expression(this)}}class nm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_java_new_expression}new_token(){return this.getTypedRuleContext(vx,0)}java_method_expression(){return this.getTypedRuleContext(lm,0)}enterRule(t){t instanceof h&&t.enterJava_new_expression(this)}exitRule(t){t instanceof h&&t.exitJava_new_expression(this)}}class am extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_java_selector_expression}copyFrom(t){super.copyFrom(t)}}class om extends am{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_item_expression(){return this.getTypedRuleContext(pm,0)}enterRule(t){t instanceof h&&t.enterJavaItemExpression(this)}exitRule(t){t instanceof h&&t.exitJavaItemExpression(this)}}kl.JavaItemExpressionContext=om;class hm extends am{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(kl.DOT,0)}java_method_expression(){return this.getTypedRuleContext(lm,0)}enterRule(t){t instanceof h&&t.enterJavaMethodExpression(this)}exitRule(t){t instanceof h&&t.exitJavaMethodExpression(this)}}kl.JavaMethodExpressionContext=hm;class lm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_java_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}java_identifier(){return this.getTypedRuleContext(vm,0)}java_arguments(){return this.getTypedRuleContext(cm,0)}enterRule(t){t instanceof h&&t.enterJava_method_expression(this)}exitRule(t){t instanceof h&&t.exitJava_method_expression(this)}}class cm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_java_arguments}copyFrom(t){super.copyFrom(t)}}class um extends cm{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(kl.COMMA,0)}java_arguments(){return this.getTypedRuleContext(cm,0)}java_expression(){return this.getTypedRuleContext(tm,0)}enterRule(t){t instanceof h&&t.enterJavaArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitJavaArgumentListItem(this)}}kl.JavaArgumentListItemContext=um;class dm extends cm{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(tm,0)}enterRule(t){t instanceof h&&t.enterJavaArgumentList(this)}exitRule(t){t instanceof h&&t.exitJavaArgumentList(this)}}kl.JavaArgumentListContext=dm;class pm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_java_item_expression,this.exp=null}LBRAK(){return this.getToken(kl.LBRAK,0)}RBRAK(){return this.getToken(kl.RBRAK,0)}java_expression(){return this.getTypedRuleContext(tm,0)}enterRule(t){t instanceof h&&t.enterJava_item_expression(this)}exitRule(t){t instanceof h&&t.exitJava_item_expression(this)}}class fm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_java_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}java_expression(){return this.getTypedRuleContext(tm,0)}enterRule(t){t instanceof h&&t.enterJava_parenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitJava_parenthesis_expression(this)}}class _m extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_java_identifier_expression}copyFrom(t){super.copyFrom(t)}}class xm extends _m{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}java_identifier(){return this.getTypedRuleContext(vm,0)}enterRule(t){t instanceof h&&t.enterJavaIdentifier(this)}exitRule(t){t instanceof h&&t.exitJavaIdentifier(this)}}kl.JavaIdentifierContext=xm;class Em extends _m{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(kl.DOT,0)}java_identifier_expression(){return this.getTypedRuleContext(_m,0)}java_identifier(){return this.getTypedRuleContext(vm,0)}enterRule(t){t instanceof h&&t.enterJavaChildIdentifier(this)}exitRule(t){t instanceof h&&t.exitJavaChildIdentifier(this)}}kl.JavaChildIdentifierContext=Em;class mm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_java_class_identifier_expression}copyFrom(t){super.copyFrom(t)}}class Rm extends mm{constructor(t,e){super(t),this.klass=null,super.copyFrom(e)}java_identifier_expression(){return this.getTypedRuleContext(_m,0)}enterRule(t){t instanceof h&&t.enterJavaClassIdentifier(this)}exitRule(t){t instanceof h&&t.exitJavaClassIdentifier(this)}}kl.JavaClassIdentifierContext=Rm;class Tm extends mm{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}java_class_identifier_expression(){return this.getTypedRuleContext(mm,0)}DOLLAR_IDENTIFIER(){return this.getToken(kl.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterJavaChildClassIdentifier(this)}exitRule(t){t instanceof h&&t.exitJavaChildClassIdentifier(this)}}kl.JavaChildClassIdentifierContext=Tm;class gm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_java_literal_expression}copyFrom(t){super.copyFrom(t)}}class ym extends gm{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(kl.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaBooleanLiteral(this)}}kl.JavaBooleanLiteralContext=ym;class Am extends gm{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(kl.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaCharacterLiteral(this)}}kl.JavaCharacterLiteralContext=Am;class Lm extends gm{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(kl.INTEGER_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaIntegerLiteral(this)}}kl.JavaIntegerLiteralContext=Lm;class Im extends gm{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(kl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaTextLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaTextLiteral(this)}}kl.JavaTextLiteralContext=Im;class Cm extends gm{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(kl.DECIMAL_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaDecimalLiteral(this)}}kl.JavaDecimalLiteralContext=Cm;class vm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_java_identifier}VARIABLE_IDENTIFIER(){return this.getToken(kl.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(kl.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(kl.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(kl.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(Cx,0)}enterRule(t){t instanceof h&&t.enterJava_identifier(this)}exitRule(t){t instanceof h&&t.exitJava_identifier(this)}}class bm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_csharp_statement}copyFrom(t){super.copyFrom(t)}}class wm extends bm{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(kl.RETURN,0)}SEMI(){return this.getToken(kl.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(Sm,0)}enterRule(t){t instanceof h&&t.enterCSharpReturnStatement(this)}exitRule(t){t instanceof h&&t.exitCSharpReturnStatement(this)}}kl.CSharpReturnStatementContext=wm;class Nm extends bm{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(kl.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(Sm,0)}enterRule(t){t instanceof h&&t.enterCSharpStatement(this)}exitRule(t){t instanceof h&&t.exitCSharpStatement(this)}}kl.CSharpStatementContext=Nm;class Sm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_csharp_expression}copyFrom(t){super.copyFrom(t)}}class Om extends Sm{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(Sm,0)}csharp_selector_expression(){return this.getTypedRuleContext(Pm,0)}enterRule(t){t instanceof h&&t.enterCSharpSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitCSharpSelectorExpression(this)}}kl.CSharpSelectorExpressionContext=Om;class Dm extends Sm{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_primary_expression(){return this.getTypedRuleContext(Mm,0)}enterRule(t){t instanceof h&&t.enterCSharpPrimaryExpression(this)}exitRule(t){t instanceof h&&t.exitCSharpPrimaryExpression(this)}}kl.CSharpPrimaryExpressionContext=Dm;class Mm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_csharp_primary_expression}csharp_this_expression(){return this.getTypedRuleContext(km,0)}csharp_new_expression(){return this.getTypedRuleContext(Um,0)}csharp_parenthesis_expression(){return this.getTypedRuleContext(Jm,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Ym,0)}csharp_literal_expression(){return this.getTypedRuleContext(zm,0)}enterRule(t){t instanceof h&&t.enterCsharp_primary_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_primary_expression(this)}}class km extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_csharp_this_expression}this_expression(){return this.getTypedRuleContext(b_,0)}enterRule(t){t instanceof h&&t.enterCsharp_this_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_this_expression(this)}}class Um extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_csharp_new_expression}new_token(){return this.getTypedRuleContext(vx,0)}csharp_method_expression(){return this.getTypedRuleContext(Vm,0)}enterRule(t){t instanceof h&&t.enterCsharp_new_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_new_expression(this)}}class Pm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_csharp_selector_expression}copyFrom(t){super.copyFrom(t)}}class Fm extends Pm{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(kl.DOT,0)}csharp_method_expression(){return this.getTypedRuleContext(Vm,0)}enterRule(t){t instanceof h&&t.enterCSharpMethodExpression(this)}exitRule(t){t instanceof h&&t.exitCSharpMethodExpression(this)}}kl.CSharpMethodExpressionContext=Fm;class Hm extends Pm{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_item_expression(){return this.getTypedRuleContext(Wm,0)}enterRule(t){t instanceof h&&t.enterCSharpItemExpression(this)}exitRule(t){t instanceof h&&t.exitCSharpItemExpression(this)}}kl.CSharpItemExpressionContext=Hm;class Vm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_csharp_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}csharp_identifier(){return this.getTypedRuleContext(iR,0)}csharp_arguments(){return this.getTypedRuleContext(Bm,0)}enterRule(t){t instanceof h&&t.enterCsharp_method_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_method_expression(this)}}class Bm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_csharp_arguments}copyFrom(t){super.copyFrom(t)}}class Gm extends Bm{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(Sm,0)}enterRule(t){t instanceof h&&t.enterCSharpArgumentList(this)}exitRule(t){t instanceof h&&t.exitCSharpArgumentList(this)}}kl.CSharpArgumentListContext=Gm;class jm extends Bm{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(kl.COMMA,0)}csharp_arguments(){return this.getTypedRuleContext(Bm,0)}csharp_expression(){return this.getTypedRuleContext(Sm,0)}enterRule(t){t instanceof h&&t.enterCSharpArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitCSharpArgumentListItem(this)}}kl.CSharpArgumentListItemContext=jm;class Wm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_csharp_item_expression,this.exp=null}LBRAK(){return this.getToken(kl.LBRAK,0)}RBRAK(){return this.getToken(kl.RBRAK,0)}csharp_expression(){return this.getTypedRuleContext(Sm,0)}enterRule(t){t instanceof h&&t.enterCsharp_item_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_item_expression(this)}}class Jm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_csharp_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(kl.LPAR,0)}RPAR(){return this.getToken(kl.RPAR,0)}csharp_expression(){return this.getTypedRuleContext(Sm,0)}enterRule(t){t instanceof h&&t.enterCsharp_parenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_parenthesis_expression(this)}}class Ym extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_csharp_identifier_expression}copyFrom(t){super.copyFrom(t)}}class qm extends Ym{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}csharp_identifier(){return this.getTypedRuleContext(iR,0)}enterRule(t){t instanceof h&&t.enterCSharpIdentifier(this)}exitRule(t){t instanceof h&&t.exitCSharpIdentifier(this)}}kl.CSharpIdentifierContext=qm;class Xm extends Ym{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(kl.DOT,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Ym,0)}csharp_identifier(){return this.getTypedRuleContext(iR,0)}enterRule(t){t instanceof h&&t.enterCSharpChildIdentifier(this)}exitRule(t){t instanceof h&&t.exitCSharpChildIdentifier(this)}}kl.CSharpChildIdentifierContext=Xm;class Km extends Ym{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(kl.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterCSharpPromptoIdentifier(this)}exitRule(t){t instanceof h&&t.exitCSharpPromptoIdentifier(this)}}kl.CSharpPromptoIdentifierContext=Km;class zm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_csharp_literal_expression}copyFrom(t){super.copyFrom(t)}}class Qm extends zm{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(kl.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpBooleanLiteral(this)}}kl.CSharpBooleanLiteralContext=Qm;class Zm extends zm{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(kl.INTEGER_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpIntegerLiteral(this)}}kl.CSharpIntegerLiteralContext=Zm;class $m extends zm{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(kl.DECIMAL_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpDecimalLiteral(this)}}kl.CSharpDecimalLiteralContext=$m;class tR extends zm{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(kl.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpCharacterLiteral(this)}}kl.CSharpCharacterLiteralContext=tR;class eR extends zm{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(kl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpTextLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpTextLiteral(this)}}kl.CSharpTextLiteralContext=eR;class iR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_csharp_identifier}VARIABLE_IDENTIFIER(){return this.getToken(kl.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(kl.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(kl.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(kl.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(Cx,0)}enterRule(t){t instanceof h&&t.enterCsharp_identifier(this)}exitRule(t){t instanceof h&&t.exitCsharp_identifier(this)}}class sR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_jsx_expression}jsx_element(){return this.getTypedRuleContext(rR,0)}jsx_fragment(){return this.getTypedRuleContext(oR,0)}enterRule(t){t instanceof h&&t.enterJsx_expression(this)}exitRule(t){t instanceof h&&t.exitJsx_expression(this)}}class rR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_jsx_element}copyFrom(t){super.copyFrom(t)}}class nR extends rR{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_self_closing(){return this.getTypedRuleContext(cR,0)}enterRule(t){t instanceof h&&t.enterJsxSelfClosing(this)}exitRule(t){t instanceof h&&t.exitJsxSelfClosing(this)}}kl.JsxSelfClosingContext=nR;class aR extends rR{constructor(t,e){super(t),this.opening=null,this.children_=null,this.closing=null,super.copyFrom(e)}jsx_opening(){return this.getTypedRuleContext(uR,0)}jsx_closing(){return this.getTypedRuleContext(dR,0)}jsx_children(){return this.getTypedRuleContext(RR,0)}enterRule(t){t instanceof h&&t.enterJsxElement(this)}exitRule(t){t instanceof h&&t.exitJsxElement(this)}}kl.JsxElementContext=aR;class oR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Bd):this.getTypedRuleContext(Bd,t)})),this.parser=t,this.ruleIndex=kl.RULE_jsx_fragment,this.children_=null}jsx_fragment_start(){return this.getTypedRuleContext(hR,0)}jsx_fragment_end(){return this.getTypedRuleContext(lR,0)}jsx_children(){return this.getTypedRuleContext(RR,0)}enterRule(t){t instanceof h&&t.enterJsx_fragment(this)}exitRule(t){t instanceof h&&t.exitJsx_fragment(this)}}class hR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_jsx_fragment_start}LT(){return this.getToken(kl.LT,0)}GT(){return this.getToken(kl.GT,0)}LTGT(){return this.getToken(kl.LTGT,0)}enterRule(t){t instanceof h&&t.enterJsx_fragment_start(this)}exitRule(t){t instanceof h&&t.exitJsx_fragment_start(this)}}class lR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_jsx_fragment_end}LT(){return this.getToken(kl.LT,0)}SLASH(){return this.getToken(kl.SLASH,0)}GT(){return this.getToken(kl.GT,0)}enterRule(t){t instanceof h&&t.enterJsx_fragment_end(this)}exitRule(t){t instanceof h&&t.exitJsx_fragment_end(this)}}class cR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(_R):this.getTypedRuleContext(_R,t)})),this.parser=t,this.ruleIndex=kl.RULE_jsx_self_closing,this.name=null,this.attributes=null}LT(){return this.getToken(kl.LT,0)}ws_plus(){return this.getTypedRuleContext(Bd,0)}SLASH(){return this.getToken(kl.SLASH,0)}GT(){return this.getToken(kl.GT,0)}jsx_element_name(){return this.getTypedRuleContext(pR,0)}enterRule(t){t instanceof h&&t.enterJsx_self_closing(this)}exitRule(t){t instanceof h&&t.exitJsx_self_closing(this)}}class uR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(_R):this.getTypedRuleContext(_R,t)})),this.parser=t,this.ruleIndex=kl.RULE_jsx_opening,this.name=null,this.attributes=null}LT(){return this.getToken(kl.LT,0)}ws_plus(){return this.getTypedRuleContext(Bd,0)}GT(){return this.getToken(kl.GT,0)}jsx_element_name(){return this.getTypedRuleContext(pR,0)}enterRule(t){t instanceof h&&t.enterJsx_opening(this)}exitRule(t){t instanceof h&&t.exitJsx_opening(this)}}class dR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_jsx_closing,this.name=null}LT(){return this.getToken(kl.LT,0)}SLASH(){return this.getToken(kl.SLASH,0)}GT(){return this.getToken(kl.GT,0)}jsx_element_name(){return this.getTypedRuleContext(pR,0)}enterRule(t){t instanceof h&&t.enterJsx_closing(this)}exitRule(t){t instanceof h&&t.exitJsx_closing(this)}}class pR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"jsx_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(fR):this.getTypedRuleContext(fR,t)})),Nl(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.DOT):this.getToken(kl.DOT,t)})),this.parser=t,this.ruleIndex=kl.RULE_jsx_element_name}enterRule(t){t instanceof h&&t.enterJsx_element_name(this)}exitRule(t){t instanceof h&&t.exitJsx_element_name(this)}}class fR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nf):this.getTypedRuleContext(nf,t)})),this.parser=t,this.ruleIndex=kl.RULE_jsx_identifier}identifier_or_keyword(){return this.getTypedRuleContext(rf,0)}enterRule(t){t instanceof h&&t.enterJsx_identifier(this)}exitRule(t){t instanceof h&&t.exitJsx_identifier(this)}}class _R extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_jsx_attribute,this.name=null,this.value=null}ws_plus(){return this.getTypedRuleContext(Bd,0)}jsx_identifier(){return this.getTypedRuleContext(fR,0)}EQ(){return this.getToken(kl.EQ,0)}jsx_attribute_value(){return this.getTypedRuleContext(xR,0)}enterRule(t){t instanceof h&&t.enterJsx_attribute(this)}exitRule(t){t instanceof h&&t.exitJsx_attribute(this)}}class xR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_jsx_attribute_value}copyFrom(t){super.copyFrom(t)}}class ER extends xR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterJsxValue(this)}exitRule(t){t instanceof h&&t.exitJsxValue(this)}}kl.JsxValueContext=ER;class mR extends xR{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(kl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJsxLiteral(this)}exitRule(t){t instanceof h&&t.exitJsxLiteral(this)}}kl.JsxLiteralContext=mR;class RR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"jsx_child",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(TR):this.getTypedRuleContext(TR,t)})),this.parser=t,this.ruleIndex=kl.RULE_jsx_children}enterRule(t){t instanceof h&&t.enterJsx_children(this)}exitRule(t){t instanceof h&&t.exitJsx_children(this)}}class TR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_jsx_child}copyFrom(t){super.copyFrom(t)}}class gR extends TR{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}jsx_text(){return this.getTypedRuleContext(LR,0)}enterRule(t){t instanceof h&&t.enterJsxText(this)}exitRule(t){t instanceof h&&t.exitJsxText(this)}}kl.JsxTextContext=gR;class yR extends TR{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_element(){return this.getTypedRuleContext(rR,0)}enterRule(t){t instanceof h&&t.enterJsxChild(this)}exitRule(t){t instanceof h&&t.exitJsxChild(this)}}kl.JsxChildContext=yR;class AR extends TR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterJsxCode(this)}exitRule(t){t instanceof h&&t.exitJsxCode(this)}}kl.JsxCodeContext=AR;class LR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"jsx_char",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(IR):this.getTypedRuleContext(IR,t)})),this.parser=t,this.ruleIndex=kl.RULE_jsx_text}enterRule(t){t instanceof h&&t.enterJsx_text(this)}exitRule(t){t instanceof h&&t.exitJsx_text(this)}}class IR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_jsx_char}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}LT(){return this.getToken(kl.LT,0)}GT(){return this.getToken(kl.GT,0)}JSX_TEXT(){return this.getToken(kl.JSX_TEXT,0)}enterRule(t){t instanceof h&&t.enterJsx_char(this)}exitRule(t){t instanceof h&&t.exitJsx_char(this)}}class CR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"css_field",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(vR):this.getTypedRuleContext(vR,t)})),this.parser=t,this.ruleIndex=kl.RULE_css_expression,this.field=null}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}enterRule(t){t instanceof h&&t.enterCss_expression(this)}exitRule(t){t instanceof h&&t.exitCss_expression(this)}}class vR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"css_value",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(wR):this.getTypedRuleContext(wR,t)})),this.parser=t,this.ruleIndex=kl.RULE_css_field,this.name=null,this.values=null}COLON(){return this.getToken(kl.COLON,0)}SEMI(){return this.getToken(kl.SEMI,0)}css_identifier(){return this.getTypedRuleContext(bR,0)}enterRule(t){t instanceof h&&t.enterCss_field(this)}exitRule(t){t instanceof h&&t.exitCss_field(this)}}class bR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nf):this.getTypedRuleContext(nf,t)})),this.parser=t,this.ruleIndex=kl.RULE_css_identifier}identifier_or_keyword(){return this.getTypedRuleContext(rf,0)}MINUS(){return this.getToken(kl.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(af,0)}css_identifier(){return this.getTypedRuleContext(bR,0)}enterRule(t){t instanceof h&&t.enterCss_identifier(this)}exitRule(t){t instanceof h&&t.exitCss_identifier(this)}}class wR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=kl.RULE_css_value}copyFrom(t){super.copyFrom(t)}}class NR extends wR{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}css_text(){return this.getTypedRuleContext(OR,0)}enterRule(t){t instanceof h&&t.enterCssText(this)}exitRule(t){t instanceof h&&t.exitCssText(this)}}kl.CssTextContext=NR;class SR extends wR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(kl.LCURL,0)}RCURL(){return this.getToken(kl.RCURL,0)}expression(){return this.getTypedRuleContext(uu,0)}enterRule(t){t instanceof h&&t.enterCssValue(this)}exitRule(t){t instanceof h&&t.exitCssValue(this)}}kl.CssValueContext=SR;class OR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Nl(this,"SEMI",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.SEMI):this.getToken(kl.SEMI,t)})),Nl(this,"LCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.LCURL):this.getToken(kl.LCURL,t)})),Nl(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(kl.RCURL):this.getToken(kl.RCURL,t)})),this.parser=t,this.ruleIndex=kl.RULE_css_text}enterRule(t){t instanceof h&&t.enterCss_text(this)}exitRule(t){t instanceof h&&t.exitCss_text(this)}}function DR(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}kl.Enum_category_declarationContext=Ul,kl.Enum_native_declarationContext=Pl,kl.Category_symbolContext=Fl,kl.Native_symbolContext=Hl,kl.Attribute_declarationContext=Vl,kl.Concrete_widget_declarationContext=Bl,kl.Native_widget_declarationContext=Gl,kl.Concrete_category_declarationContext=jl,kl.Singleton_category_declarationContext=Wl,kl.Derived_listContext=Jl,kl.Category_method_listContext=Xl,kl.Operator_method_declarationContext=Ql,kl.Setter_method_declarationContext=Zl,kl.Native_setter_declarationContext=$l,kl.Getter_method_declarationContext=tc,kl.Native_getter_declarationContext=ec,kl.Native_resource_declarationContext=ic,kl.Native_category_declarationContext=sc,kl.Native_category_bindingsContext=rc,kl.Native_category_binding_listContext=nc,kl.Abstract_global_method_declarationContext=hc,kl.Abstract_member_method_declarationContext=lc,kl.Concrete_method_declarationContext=cc,kl.Native_method_declarationContext=uc,kl.Test_method_declarationContext=dc,kl.AssertionContext=pc,kl.Typed_argumentContext=fc,kl.Statement_or_listContext=_c,kl.StatementContext=mc,kl.Flush_statementContext=Vc,kl.Store_statementContext=Bc,kl.With_resource_statementContext=Gc,kl.With_singleton_statementContext=jc,kl.Switch_statementContext=Wc,kl.Switch_case_statementContext=Jc,kl.For_each_statementContext=Xc,kl.Do_while_statementContext=Kc,kl.While_statementContext=zc,kl.If_statementContext=Qc,kl.Else_if_statement_listContext=Zc,kl.Raise_statementContext=eu,kl.Try_statementContext=iu,kl.Catch_statementContext=su,kl.Break_statementContext=au,kl.Return_statementContext=ou,kl.Method_call_expressionContext=hu,kl.Method_call_statementContext=lu,kl.X_expressionContext=cu,kl.ExpressionContext=uu,kl.Filter_expressionContext=Bu,kl.An_expressionContext=Ju,kl.Type_expressionContext=Yu,kl.Selectable_expressionContext=qu,kl.Instance_expressionContext=td,kl.Mutable_instance_expressionContext=sd,kl.Method_expressionContext=ad,kl.Blob_expressionContext=od,kl.Document_expressionContext=hd,kl.Write_statementContext=ld,kl.Filtered_list_expressionContext=cd,kl.Fetch_expressionContext=ud,kl.Fetch_statementContext=fd,kl.ThenContext=Ed,kl.Read_statementContext=md,kl.Sorted_expressionContext=Rd,kl.Instance_selectorContext=Td,kl.Constructor_expressionContext=Id,kl.Copy_fromContext=bd,kl.Argument_assignment_listContext=wd,kl.Argument_assignmentContext=Dd,kl.Assign_instance_statementContext=Md,kl.Child_instanceContext=kd,kl.Assign_tuple_statementContext=Fd,kl.Type_literalContext=Hd,kl.Null_literalContext=Vd,kl.Ws_plusContext=Bd,kl.ReplContext=Gd,kl.Declaration_listContext=jd,kl.DeclarationsContext=Jd,kl.DeclarationContext=Yd,kl.Annotation_constructorContext=qd,kl.Annotation_identifierContext=Xd,kl.Annotation_argumentContext=Kd,kl.Annotation_argument_nameContext=zd,kl.Annotation_argument_valueContext=Qd,kl.Resource_declarationContext=tp,kl.Enum_declarationContext=ep,kl.Native_symbol_listContext=ip,kl.Category_symbol_listContext=sp,kl.Symbol_listContext=rp,kl.Attribute_constraintContext=np,kl.List_literalContext=up,kl.Set_literalContext=dp,kl.Expression_listContext=pp,kl.Range_literalContext=fp,kl.TypedefContext=_p,kl.Primary_typeContext=Ap,kl.Native_typeContext=Cp,kl.Category_typeContext=Jp,kl.Mutable_category_typeContext=Yp,kl.Code_typeContext=qp,kl.Category_declarationContext=Xp,kl.Widget_declarationContext=Zp,kl.Type_identifier_listContext=ef,kl.Method_identifierContext=sf,kl.Identifier_or_keywordContext=rf,kl.Nospace_hyphen_identifier_or_keywordContext=nf,kl.Nospace_identifier_or_keywordContext=af,kl.IdentifierContext=of,kl.Member_identifierContext=uf,kl.Variable_identifierContext=df,kl.Attribute_identifierContext=pf,kl.Type_identifierContext=ff,kl.Symbol_identifierContext=_f,kl.Argument_listContext=xf,kl.ArgumentContext=Ef,kl.Operator_argumentContext=Tf,kl.Named_argumentContext=gf,kl.Code_argumentContext=yf,kl.Category_or_any_typeContext=Af,kl.Any_typeContext=Lf,kl.Member_method_declaration_listContext=bf,kl.Member_method_declarationContext=wf,kl.Native_member_method_declaration_listContext=Nf,kl.Native_member_method_declarationContext=Sf,kl.Native_category_bindingContext=Of,kl.Python_category_bindingContext=Ff,kl.Python_moduleContext=Hf,kl.Javascript_category_bindingContext=Vf,kl.Javascript_moduleContext=Bf,kl.Variable_identifier_listContext=Gf,kl.Attribute_identifier_listContext=jf,kl.Method_declarationContext=Wf,kl.Comment_statementContext=Jf,kl.Native_statement_listContext=Yf,kl.Native_statementContext=qf,kl.Python_native_statementContext=$f,kl.Javascript_native_statementContext=t_,kl.Statement_listContext=e_,kl.Assertion_listContext=i_,kl.Switch_case_statement_listContext=s_,kl.Catch_statement_listContext=r_,kl.Literal_collectionContext=n_,kl.Atomic_literalContext=l_,kl.Literal_list_literalContext=v_,kl.This_expressionContext=b_,kl.Super_expressionContext=w_,kl.Parenthesis_expressionContext=N_,kl.Literal_expressionContext=S_,kl.Collection_literalContext=O_,kl.Tuple_literalContext=D_,kl.Dict_literalContext=M_,kl.Document_literalContext=k_,kl.Expression_tupleContext=U_,kl.Doc_entry_listContext=P_,kl.Doc_entryContext=F_,kl.Doc_keyContext=H_,kl.Dict_entry_listContext=G_,kl.Dict_entryContext=j_,kl.Dict_keyContext=W_,kl.Slice_argumentsContext=q_,kl.Assign_variable_statementContext=Q_,kl.Assignable_instanceContext=Z_,kl.Is_expressionContext=ex,kl.MetadataContext=rx,kl.Arrow_expressionContext=nx,kl.Arrow_prefixContext=hx,kl.Arrow_argsContext=lx,kl.Sorted_keyContext=dx,kl.Read_blob_expressionContext=px,kl.Read_all_expressionContext=fx,kl.Read_one_expressionContext=_x,kl.Order_by_listContext=xx,kl.Order_byContext=Ex,kl.Include_listContext=mx,kl.OperatorContext=Rx,kl.KeywordContext=Cx,kl.New_tokenContext=vx,kl.Key_tokenContext=bx,kl.Module_tokenContext=wx,kl.Value_tokenContext=Nx,kl.Symbols_tokenContext=Sx,kl.AssignContext=Ox,kl.MultiplyContext=Dx,kl.DivideContext=Mx,kl.IdivideContext=kx,kl.ModuloContext=Ux,kl.LfsContext=Px,kl.LfpContext=Fx,kl.Javascript_statementContext=Hx,kl.Javascript_expressionContext=Gx,kl.Javascript_primary_expressionContext=Jx,kl.Javascript_this_expressionContext=Yx,kl.Javascript_new_expressionContext=qx,kl.Javascript_selector_expressionContext=Xx,kl.Javascript_method_expressionContext=Zx,kl.Javascript_argumentsContext=$x,kl.Javascript_item_expressionContext=iE,kl.Javascript_parenthesis_expressionContext=sE,kl.Javascript_identifier_expressionContext=rE,kl.Javascript_literal_expressionContext=nE,kl.Javascript_identifierContext=uE,kl.Python_statementContext=dE,kl.Python_expressionContext=_E,kl.Python_primary_expressionContext=mE,kl.Python_self_expressionContext=LE,kl.Python_selector_expressionContext=IE,kl.Python_method_expressionContext=bE,kl.Python_argument_listContext=wE,kl.Python_ordinal_argument_listContext=DE,kl.Python_named_argument_listContext=UE,kl.Python_parenthesis_expressionContext=HE,kl.Python_identifier_expressionContext=VE,kl.Python_literal_expressionContext=WE,kl.Python_identifierContext=zE,kl.Java_statementContext=QE,kl.Java_expressionContext=tm,kl.Java_primary_expressionContext=sm,kl.Java_this_expressionContext=rm,kl.Java_new_expressionContext=nm,kl.Java_selector_expressionContext=am,kl.Java_method_expressionContext=lm,kl.Java_argumentsContext=cm,kl.Java_item_expressionContext=pm,kl.Java_parenthesis_expressionContext=fm,kl.Java_identifier_expressionContext=_m,kl.Java_class_identifier_expressionContext=mm,kl.Java_literal_expressionContext=gm,kl.Java_identifierContext=vm,kl.Csharp_statementContext=bm,kl.Csharp_expressionContext=Sm,kl.Csharp_primary_expressionContext=Mm,kl.Csharp_this_expressionContext=km,kl.Csharp_new_expressionContext=Um,kl.Csharp_selector_expressionContext=Pm,kl.Csharp_method_expressionContext=Vm,kl.Csharp_argumentsContext=Bm,kl.Csharp_item_expressionContext=Wm,kl.Csharp_parenthesis_expressionContext=Jm,kl.Csharp_identifier_expressionContext=Ym,kl.Csharp_literal_expressionContext=zm,kl.Csharp_identifierContext=iR,kl.Jsx_expressionContext=sR,kl.Jsx_elementContext=rR,kl.Jsx_fragmentContext=oR,kl.Jsx_fragment_startContext=hR,kl.Jsx_fragment_endContext=lR,kl.Jsx_self_closingContext=cR,kl.Jsx_openingContext=uR,kl.Jsx_closingContext=dR,kl.Jsx_element_nameContext=pR,kl.Jsx_identifierContext=fR,kl.Jsx_attributeContext=_R,kl.Jsx_attribute_valueContext=xR,kl.Jsx_childrenContext=RR,kl.Jsx_childContext=TR,kl.Jsx_textContext=LR,kl.Jsx_charContext=IR,kl.Css_expressionContext=CR,kl.Css_fieldContext=vR,kl.Css_identifierContext=bR,kl.Css_valueContext=wR,kl.Css_textContext=OR;const MR=["悋Ꜫ脳맭䅼㯧瞆","奤¾୯\t\t","\t\t\t\t","\b\t\b\t\t\t\n\t\n\v\t\v","\f\t\f\r\t\r\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t",'\t\t \t !\t!"\t"#',"\t#$\t$%\t%&\t&'\t'(\t()\t)","*\t*+\t+,\t,-\t-.\t./\t/0\t0","1\t12\t23\t34\t45\t56\t67\t7","8\t89\t9:\t:;\t;<\t<=\t=>\t>","?\t?@\t@A\tAB\tBC\tCD\tDE\tE","F\tFG\tGH\tHI\tIJ\tJK\tKL\tL","M\tMN\tNO\tOP\tPQ\tQR\tRS\tS","T\tTU\tUV\tVW\tWX\tXY\tYZ\tZ","[\t[\\\t\\]\t]^\t^_\t_`\t`a\ta","b\tbc\tcd\tde\tef\tfg\tgh\th","i\tij\tjk\tkl\tlm\tmn\tno\to","p\tpq\tqr\trs\tst\ttu\tuv\tv","w\twx\txy\tyz\tz{\t{|\t|}\t}","~\t~\t€\t€\t","‚\t‚ƒ\tƒ„\t„…\t","…†\t†‡\t‡ˆ\tˆ","‰\t‰Š\tŠ‹\t‹Œ\t","Œ\tŽ\tŽ\t","\t‘\t‘’\t’“\t","“”\t”•\t•–\t–","—\t—˜\t˜™\t™š\t","š›\t›œ\tœ\t","ž\tžŸ\tŸ \t ¡\t","¡¢\t¢£\t£¤\t¤","¥\t¥¦\t¦§\t§¨\t","¨©\t©ª\tª«\t«","¬\t¬­\t­®\t®¯\t","¯°\t°±\t±²\t²","³\t³´\t´µ\tµ¶\t","¶·\t·¸\t¸¹\t¹","º\tº»\t»¼\t¼½\t","½¾\t¾¿\t¿À\tÀ","Á\tÁÂ\tÂÃ\tÃÄ\t","ÄÅ\tÅÆ\tÆÇ\tÇ","È\tÈÉ\tÉÊ\tÊË\t","ËÌ\tÌÍ\tÍÎ\tÎ","Ï\tÏÐ\tÐÑ\tÑÒ\t","ÒÓ\tÓÔ\tÔÕ\tÕ","Ö\tÖ×\tר\tØÙ\t","ÙÚ\tÚÛ\tÛÜ\tÜ","Ý\tÝÞ\tÞß\tßà\t","àá\táâ\tâã\tã","ä\täå\tåæ\tæç\t","çè\tèé\téê\tê","ë\tëì\tìí\tíî\t","îï\tïð\tðñ\tñ","ò\tòó\tóô\tôõ\t","õö\tö÷\t÷ø\tø","ù\tùú\túû\tûü\t","üý\týþ\tþÿ\tÿ","Ā\tĀā\tāĂ\tĂă\t","ăĄ\tĄą\tąĆ\tĆ","ć\tć","ȕ\n","Ș\n","","","","ȱ\n","ȶ\n","","Ʉ\n","Ɋ\n","Ɍ\nɎ\n","ɒ\n","ɗ\n\b\b\b","\b\bɟ\n\b\b\b\b\b\b","\bɦ\n\b\b\b\t\t\t\t\t","\t\t\t\t\t\t\t\n","\nɷ\n\n\n\n\n\n\n\n\n","\n\n\nʂ\n\n\n\n\n\n","\n\nʉ\n\n\n\n\nʍ\n\n\v","\v\v\v\v\v\v","\v\v\vʘ\n\v\v\v","\f\f\r\r\r\r\r\r","\r\r\rʦ\n\r\r\r\r\r\r","","","ʺ\n","","","","ˑ\n","","˜\n","ˣ\n","","ˬ\n˱","\n","˸\n","́\n","","","","̔\n\f̗\v","̞\n","̣\n","̦\n","̭\n","̲\n","̵\n","̻\n","̀\n̓\n","͉\n","͏\n","͔\n","͙\n","","","","ͱ\n","","ͼ\n","΀\n","","","","Η\n","","Χ","\n","ή\n","ζ\n","","ξ\n    σ\n   ","!!!!ϊ\n!!!!!!ϐ",'\n!!!!!!!ϗ\n!"','""""""###',"####$$$$$$","$$$$$$$$ϴ\n$$","$%%%%%%%%%","%%%%%%%Ї\n%&&","&&&Ѝ\n&&&&&&&","&''''''''","'((((((())","))))))))Я\n))",")))))))и\n)**","**********","********э\n*\f*","*ѐ\v*+++,,,,",",,,,,ѝ\n,,,,,",",,,,Ѧ\n,,,,,,",",,,ѯ\n,,,----","----------","------҆\n-../","//Ҍ\n/0000000","0000000000","00000ң\n00000","0000000000","0000000000","0000Ӏ\n000000ӆ","\n000000ӌ\n000","0000000000","0000000000","00000Ө\n00000","0Ӯ\n00000ӳ\n000","0000Ӻ\n00000ӿ\n","0\f00Ԃ\v0111111","11ԋ\n12233333","33ԕ\n3444444Ԝ\n","4\f44ԟ\v4555555","5ԧ\n5\f55Ԫ\v56666","666666Ե\n6777","7777777777Ճ","\n78888Ո\n8889","99999Ց\n999::","::::՚\n::::::",":ա\n::::ե\n:;;;",";;<<<<<<ձ\n<<","<<<ն\n<\f<<չ\v<==","===տ\n=>>>>>>ֆ","\n>????֋\n????","@@@@֓\n@@@@@@֙","\n@@@@@@@@@֢\n","@@@@֦\n@@@@@֫\n","@@@@֯\n@@@@@ִ\n","@@ֶ\n@AAAAֻ\nAA","AAAAׁ\nAAAAAA","AAAAA׌\nAAAAא\n","AAAAAו\nAAAAי\n","AAAAAמ\nAAAס\nA","BBBBBBBBCC","CCCCDDD׳\nDDD","DDDDDD׼\nDDDE","EEEFFFFFFF","FF،\nFGGGGHHؓ\n","H\fHHؖ\vHIIؙ\nI\rIIؚ","JJ؞\nJ\fJJء\vJKKؤ\nK\rK","KإKKLLث\nL\fLLخ\vL","LLMMNNOOOظ","\nO\rOOعPPPPؿ\nPQ","QQك\nQQQQRRRR","Rٌ\nR\fRRُ\vRSSSSٔ","\nS\fSSٗ\vSSSSSٜ\nS\fS","Sٟ\vSSSSSSSS٧","\nSTTTTTTTٯ\nT\fT","Tٲ\vTTٴ\nTTTTٸ\nTU","UVVVVWWXX","Xڄ\nXYYZZZڊ\nZ[","[[[[ڐ\n[\f[[ړ\v[\\","\\\\\\\\ڙ\n\\\f\\\\ڜ\v\\","]]]]ڡ\n]\f]]ڤ\v]^","^^^^^^^^^^ڰ","\n^__ڳ\n____ڷ\n__","_``ڼ\n````ۀ\n``","`aaaaۇ\na\faaۊ\va","bbbbbbcccc","cccccccccc","ccccۣ\ncccccc","ccc۬\nc\fccۯ\vcdd","d۳\ndeeeeeeee","eeeeeeeeee","e܇\neffgg܌\nggg","hhiiiiܕ\nijjjܙ","\njkkkkܞ\nk\fkkܡ\vk","lllܥ\nlmmmܩ\nmn","nnnoooppppܵ","\npqqrrssttu","uvvvv݄\nv\fvv݇\vv","www݋\nwwwݎ\nwxx","xݒ\nxyyyyݗ\nyzz","z{{{ݞ\n{|||||","|||||ݩ\n|\f||ݬ\v|","}}}}}ݲ\n}\f}}ݵ\v}","~~~~ݺ\n~\f~~ݽ\v~~","~~~ނ\n~\f~~ޅ\v~~~","~~~~ތ\n~","ޒ\n\fޕ\v","€€€€ޚ\n€","\f€€ޝ\v€€€","€€ޢ\n€\f€€ޥ\v€","€€€€ު\n€","","޶\n","‚‚‚޺\n‚ƒ","ƒƒƒƒƒƒ߂","\nƒ\fƒƒ߅\vƒ„„","„„ߊ\n„\f„„ߍ\v","„„„ߐ\n„……","………ߖ\n……","………ߛ\n…\f……ߞ","\v…………ߢ\n…","††††ߧ\n†\f†","†ߪ\v†‡‡‡‡","߯\n‡\f‡‡߲\v‡ˆ","ˆˆˆˆ߸\nˆ‰","‰‰‰‰߾\n‰\f‰","‰ࠁ\v‰ŠŠŠ","ŠŠŠŠŠŠ","ŠŠࠍ\nŠ‹‹‹","ࠑ\n‹‹‹ࠔ\n‹Œ","ŒŒ࠘\nŒŒŒࠛ\nŒ","ࠡ\n","\fࠤ\vŽŽ","ŽŽŽࠪ\nŽ\fŽŽ","࠭\vŽ","࠳\n\f࠶\v","࠼\n\f","࠿\v‘‘‘","‘‘‘‘‘‘","‘‘‘‘‘‘ࡏ","\n‘’’’’ࡔ\n’","’’’’’’","’’࡝\n’’’","’’’’’’","’’ࡨ\n’“““","“࡭\n“\f““ࡰ\v“","””••••ࡷ","\n•••–––","–———ࢁ\n—","˜˜˜˜˜˜","˜ࢉ\n˜™™ࢌ\n™™","™™࢐\n™™™","šš࢕\nšššš","šššššš","࢟\nš›››ࢣ\n›","››œœœœ","œœࢬ\nœ\fœœࢯ\vœ","œࢱ\nœ","ࢶ\n\fࢹ\vž","žžžŸŸŸ","ࣁ\nŸ    ࣆ","\n \f  ࣉ\v ¡¡","¡¡¢¢¢࣑\n","¢£££££","£££££ࣜ\n£","¤¤¤¤¥¥","¥¥¥¥ࣧ\n¥\f¥","¥࣪\v¥¦¦¦","¦¦ࣰ\n¦§§§","¨¨¨¨¨¨","¨¨¨ࣽ\n¨©","©©©©ªª","ªªइ\nªªªऊ\nª","«««ऎ\n«¬","¬¬¬¬­­","­­­®®®","®®¯¯¯¯ढ","\n¯\f¯¯थ\v¯°°","°°प\n°\f°°भ\v","°°°र\n°±±","±±व\n±\f±±स\v","±²²²²²","²²ी\n²³³´","´´µµµ¶","¶¶···¸","¸¸¹¹ºº","»»¼¼½½","¾¾¾¾¾¾","¾¾।\n¾¿¿","¿¿¿¿५\n¿\f¿","¿८\v¿ÀÀÀÀ","ÀÀÀÀॷ\nÀ","ÁÁÂÂÂÃ","ÃÃÃÃÃঃ\nÃ","ÄÄÄÄঈ\nÄ","ÄÄÅÅÅÅ","ÅÅÅ঒\nÅ\fÅÅক","\vÅÆÆÆÆÇ","ÇÇÇÈÈÉ","ÉÉÉÉÉদ\n","ÉÊÊÊÊÊ","Êভ\nÊËËËË","ল\nËÌÌÌÌ","ÌÌহ\nÌ\fÌÌ়\vÌ","ÍÍÍÍÍÍ","ৃ\nÍÎÎÏÏ","ÏÏÏÏÏ্\nÏ","ÐÐÐÐ৒\nÐ","ÐÐÑÑÑÑ","ÑÑÑড়\nÑÒÒ","ÒÒÒÒÒ৤\n","Ò\fÒÒ১\vÒÓÓ","ÓÓÓÓÓÓ","ÓÓÓÓ৴\nÓ\fÓ","Ó৷\vÓÔÔÔ","ÔÕÕÕÕ਀\nÕ","ÕÕÕÕਅ\nÕ\fÕ","Õਈ\vÕÖÖÖ","ÖÖÖਏ\nÖ××","××××ਖ\n×","ØØØØØØ","ØØਟ\nØÙÙÙ","ÙÙÙਦ\nÙ\fÙÙ","਩\vÙÚÚÚÚ","ÚÚਰ\nÚÛÛÜ","ÜÜÝÝÝÝ","਺\nÝÞÞÞÞਿ","\nÞÞÞßßß","ßßßß੉\nß\fß","ßੌ\vßààà","àááááâ","ââââââੜ","\nâ\fââ੟\vâãã","ãããã੦\nã\fã","ã੩\vãäää","äääੰ\näåå","åååå੷\nå","ææææææ","ææ઀\næççç","çççઇ\nç\fçç","ઊ\vçèèèè","èèઑ\nèééê","êêëëëë","છ\nëììììઠ","\nìììííí","ííííપ\ní\fí","íભ\víîîî","îïïïïð","ððð઺\nððð","ððિ\nð\fððૂ\v","ðñññññ","ñૉ\nñòòòò","òòૐ\nòóó","ó૔\nóôôôô","૙\nôôôô૝\nô","õõõõૢ\nõõ","õõöööö","૪\nö÷÷÷÷","øøøøø૴\nø","\føø૷\vøøø","øùùùùù଀","\nù\fùùଃ\vùùù","úúúúúû","ûûûଏ\nû\fûû","଒\vûüüüଖ\nü","\füüଙ\vüýý","ýýଞ\nýýýþ","þþþଥ\nþþ","þନ\nþÿÿଫ\nÿ\rÿ","ÿବĀĀĀĀĀ","ଳ\nĀĀĀଶ\nĀā","āହ\nā\rāā଺ĂĂ","Ăି\nĂăăăୃ","\nă\răăୄăăĄ","ĄĄĄୌ\nĄ\rĄĄ","୍ĄĄąąą","ąąୖ\nąąąą","୚\ną\rąą୛ą୞\ną\f","ąąୡ\vąĆĆĆ","ĆĆĆ୨\nĆć","ć୫\nć\rćć୬ćع","(R^fhvÄöňżƈƖƢƤƨư","ƼǂDŽnjǘǞȈĈ\b",'\n\f "$&(*,.',"02468:<>@BDFHJLNPRTVXZ\\^`bdfhjlnprtvxz|~€‚„†ˆ","ŠŒŽ’”–˜šœž ","¢¤¦¨ª¬®°²´¶¸","º¼¾ÀÂÄÆÈÊÌÎÐ","ÒÔÖØÚÜÞàâäæè","êìîðòôöøúüþĀ","ĂĄĆĈĊČĎĐĒĔĖĘ","ĚĜĞĠĢĤĦĨĪĬĮİ","IJĴĶĸĺļľŀłńņň","ŊŌŎŐŒŔŖŘŚŜŞŠ","ŢŤŦŨŪŬŮŰŲŴŶŸ","źżžƀƂƄƆƈƊƌƎƐ","ƒƔƖƘƚƜƞƠƢƤƦƨ","ƪƬƮưƲƴƶƸƺƼƾǀ","ǂDŽdžLjNJnjǎǐǒǔǖǘ","ǚǜǞǠǢǤǦǨǪǬǮǰ","DzǴǶǸǺǼǾȀȂȄȆȈ","ȊȌ]^#$*-","13\t\n\v","uu––°°]]‘‘™","™°°]]‘‘°°","‘‘™™°°••ŸŸ","TTdd\n\f88:BDLNxzz|Ÿ©","((€€**,,","దȎȟ","ȩ\bȭ","\nȵ\fɓ","ɚɩ","ɶʎ","ʛʝ","ʬʶ","˃ ˍ",'"˛$˰',"&̄(̌","*̘,̧",".̶0͌2͟","4Ͳ6ʹ","8Ζ:Θ","<έ>ο","@ωBϘ","DϟFϦHІ","JЈLЕ","NОPХ","RйTё","VєX҅","Z҇\\҉^Ң","`ԊbԌ","dԔfԖ","hԠjԴ","lՂnՄ","pՋrդtզ","vհxպ","zր|և","~ֵ€נ","‚ע„ת","†װˆ׿","Š؋Œ؍","Žؔؘ","’؟”أ","–ج˜ر","šسœص","žؾ ـ","¢ه¤ٕ","¦٨¨ٹ","ªٻ¬ٿ","®ڃ°څ","²ډ´ڋ","¶ڔ¸ڝ","ºگ¼ڲ","¾ڻÀۃ","ÂۋÄۢ","Æ۲È܆","Ê܈Ì܋","Î܏Ðܔ","ÒܘÔܚ","ÖܤØܨ","ÚܪÜܮ","Þܴàܶ","âܸäܺ","æܼèܾ","ê݀ìݍ","îݑðݓ","òݘôݝ","öݟøݭ","úݻüލ","þޛĀ޵","Ă޷Ą޻","Ć߆Ĉߑ","ĊߣČ߫","Ď߷Đ߹","ĒࠌĔࠎ","ĖࠕĘࠜ","ĚࠥĜ࠮","Ğ࠷Ġࡎ","ĢࡧĤࡩ","ĦࡱĨࡶ","ĪࡺĬࢀ","Į࢈İࢋ","IJ࢔Ĵࢠ","Ķࢦĸࢲ","ĺࢺļࣀ","ľࣂŀ࣊","ł࣐ńࣛ","ņࣝň࣡","Ŋ࣯Ōࣱ","ŎࣼŐࣾ","ŒउŔऍ","ŖएŘऔ","ŚङŜञ","ŞदŠऱ","ŢिŤु","ŦृŨॆ","ŪॉŬौ","ŮॏŰ॒","Ų॔Ŵॖ","Ŷक़Ÿग़","źॣż॥","žॶƀॸ","ƂॺƄং","Ɔ঄ƈঋ","Ɗখƌচ","ƎঞƐথ","ƒবƔ঱","Ɩ঳Ƙূ","ƚৄƜৌ","ƞৎƠ৛","Ƣঢ়Ƥ২","Ʀ৸ƨ৿","ƪ਎Ƭਕ","Ʈਞưਠ","Ʋਯƴ਱","ƶਲ਼Ƹਹ","ƺ਻Ƽੂ","ƾ੍ǀੑ","ǂ੕DŽ੠","dž੯Lj੶","NJ੿njઁ","ǎઐǐ઒","ǒઔǔચ","ǖજǘણ","ǚમǜલ","ǞહǠૈ","Ǣ૏Ǥ૓","Ǧ૜Ǩ૞","Ǫ૩Ǭ૫","Ǯ૯ǰૻ","DzଆǴଋ","ǶଓǸଚ","ǺଧǼପ","ǾଵȀସ","ȂାȄୀ","ȆୈȈ୕","Ȋ୧Ȍ୪","ȎȏiȏȐæ","tȐȗȑȔæ","tȒȓȓȕČ","‡ȔȒȔȕ","ȕȘȖȘČ","‡ȗȑȗȖ","ȘșșȚ","ȚțțȜ”","KȜȝ¶\\ȝȞ–L","ȞȟȠi","ȠȡætȡȢ","ȢȣÈeȣȤ","ȤȥȥȦ”K","Ȧȧ´[ȧȨ–LȨ","ȩȪèuȪ","ȫ0ȫȬ^0Ȭ","ȭȮèuȮȰ","ȯȱv<Ȱȯ","ȰȱȱȲ","Ȳȳȳ\t","ȴȶ™ȵȴ","ȵȶȶȷ","ȷȸUȸȹä","sȹȺȺȻÄ","cȻɑȼȽ","Ƚɍ”KȾɎ","ȿɃº^ɀɁ","IɁɂ\fɂɄ","ɃɀɃɄ","ɄɌɅɉ\f","ɆɇIɇɈº^","ɈɊɉɆ","ɉɊɊɌ","ɋȿɋɅ","ɌɎɍȾ","ɍɋɎɏ","ɏɐ–Lɐɒ","ɑȼɑɒ","ɒ\vɓɔz","ɔɖɕɗĊ†","ɖɕɖɗ","ɗɘɘə","ə\rɚɛ¤","ɛɜætɜɞ","ɝɟætɞɝ","ɞɟɟɠ","ɠɡɡɢ","ɢɥ”Kɣɦø}ɤ","ɦɥɣɥ","ɤɦɧɧ","ɨ–Lɨɩ","ɪ‚ɪɫ¤ɫ","ɬætɬɭɭ","ɮɮɯɯ","ɰ”Kɰɱ&ɱɲ","Iɲɳüɳɴ","–Lɴɵɷ","™ɶɵɶɷ","ɷɸɸɹ","\tɹɺætɺʁ","ɻʂ\fɼʂ","ȇɽɾ\fɾɿ","ɿʀȇʀʂ","ʁɻʁɼ","ʁɽʁʂ","ʂʃʃʌ","ʄʅʅʈ","”Kʆʉø}ʇʉ","ʈʆʈʇ","ʉʊʊʋ–","Lʋʍʌʄ","ʌʍʍ","ʎʏ—ʏʐæ","tʐʑʑʒČ","‡ʒʓʓʔ","ʔʗ”Kʕʘø","}ʖʘʗʕ","ʗʖʘʙ","ʙʚ–Lʚ","ʛʜÔkʜ","ʝʞ`ʞʟ‰","ʟʠŢ²ʠʡ","ʡʢîxʢʥ","ʣʤ6ʤʦÄ","cʥʣʥʦ","ʦʧʧʨ","ʨʩ”KʩʪĘ","ʪʫ–Lʫ","ʬʭ`ʭʮâ","rʮʯ–ʯʰ","ʰʱʱʲ","ʲʳ”KʳʴĘ","ʴʵ–Lʵ","ʶʷ`ʷʹâ","rʸʺ‚ʹʸ","ʹʺʺʻ","ʻʼ–ʼʽ","ʽʾʾʿ","ʿˀ”KˀˁĐ","‰ˁ˂–L˂","˃˄`˄˅â","r˅ˆuˆˇ","ˇˈˈˉ","ˉˊ”Kˊˋʍ","ˋˌ–Lˌ","ˍˎ`ˎːâr","ˏˑ‚ːˏ","ːˑˑ˒","˒˓u˓˔","˔˕˕˖","˖˗”K˗˘Љ","˘˙–L˙!˚","˜™˛˚˛","˜˜˝˝","˞‚˞˟\t˟","ˠætˠˢˡ","ˣȇˢˡˢ","ˣˣˤˤ","˥˥˦˦","˧”K˧˫&˨˩","I˩˪ü˪ˬ","˫˨˫ˬ","ˬ˭˭ˮ","–Lˮ#˯˱","™˰˯˰˱","˱˲˲˳","‚˳˴‘˴˵","æt˵˷˶˸","ȇ˷˶˷˸","˸˹˹˺","˺˻˻˼","”K˼̀&˽˾","I˾˿ü˿́","̀˽̀́","́̂̂̃–","L̃%̄̅`","̅̆\t̆̇Ẋ","̈̈̉”K̉","̊(̊̋–L̋'","̌̍\b̍̎","̎̏̐̕\f","̐̑Ȋ̒","̒̔̓̏","̗̔̓̕","̖̖̕)","̗̘̙̕","N̙̚`̛̚æ","t̛̝̜̞ê","v̝̜̝̞","̞̟̟̥","̢̠6̡̣","̢̡̢̣","̣̤̤̦Ä","c̥̠̥̦","̦+̧̨N","̨̩`̩̪Öl","̪̬̫̭êv","̬̫̬̭","̴̭̮̮","̯̱6̰̲","̱̰̱̲","̵̲̳̳Äc","̴̴̵̯","̵-̶̷`̷","̸Öl̸̺̹","̻êv̺̹̺","̻̻̼̼","͂̽̿6̾","̀̿̾̿","̀̀́́","̓Äc͂̽͂","̓̓̈́̈́","͈ͅͅ”K͆","͉ʍ͇͉͈","͈͇͉͆","͊͊͋–L͋","/͎͌`͍͏","‚͎͍͎͏","͏͐͐͑","Öl͓͔͑͒","êv͓͓͔͒","͔͕͕͘","͖͗6͙͗","ô{͖͙͘͘","͙͚͚͛","͛͜”K͜͝","Љ͝͞–L͞1","͟͠`͠͡","͢͡´ͣ͢","ͣͤͤͥ","ͥͦ”Kͦͧ","ʍͧͨ–Lͨͩ","Iͩͪ£ͪͰ","ͫͬ”Kͬͭ","̎ͭͮ–Lͮͱ","ͯͱèuͰͫ","Ͱͯͱ3","Ͳͳ^0ͳ5","ʹ͵âr͵Ͷ","Ͷͻô{ͷ͸","͸͹ȇ͹ͺ","ͺͼͻͷ","ͻͼͼͿ","ͽ;0;΀Ĭ—","ͿͽͿ΀","΀7΁Η@!΂","ΗˆE΃ΗŒG΄Η","<΅Η€AΆΗ","„C·Η:ΈΗZ.","ΉΗ\\/ΊΗP)΋Η","F$ΌΗJ&΍ΗN(ΎΗ","L'ΏΗT+ΐΗV,",'ΑΗz>ΒΗB"ΓΗ',"D#ΔΗ.ΕΗœO","Ζ΁Ζ΂","Ζ΃Ζ΄","Ζ΅ΖΆ","Ζ·ΖΈ","ΖΉΖΊ","Ζ΋ΖΌ","Ζ΍ΖΎ","ΖΏΖΐ","ΖΑΖΒ","ΖΓΖΔ","ΖΕΗ9","ΘΙrΙΚ","ΚΛΛ;","ΜΝcΝΞ","ΞΟÀaΟΦ","ΠΡQΡ΢š","΢ΣΣΤÀa","ΤΥΥΧ","ΦΠΦΧ","ΧήΨΩš","ΩΪΪΫÀa","Ϋάάή","έΜέΨ","ήείΰ¥","ΰαŌ§αβ","βγ^0γδδ","ζείε","ζζνη","θžθιι","κ”Kκλʍλ","μ–Lμξν","ηνξξ","=οπÖlπς","ρσv<ςρ","ςσστ","τυυ?","φχf4χψ","ψϊωφ","ωϊϊϋ","ϋϖ> όϏž","ύώ¥ώϐâr","ϏύϏϐ","ϐϑϑϒ","ϒϓ”Kϓϔʍ","ϔϕ–Lϕϗ","ϖόϖϗ","ϗAϘϙ¥","ϙϚņ¤Ϛϛ","ϛϜ”KϜϝʍ","ϝϞ–LϞC","ϟϠ¥Ϡϡæt","ϡϢϢϣ”K","ϣϤʍϤϥ–L","ϥEϦϧœ","ϧϨ‡Ϩϩ^0ϩ","ϪϪϫ”Kϫ","ϳĜϬϭIϭ","ϮŒϮϯϯ","ϰ”Kϰϱʍϱ","ϲ–Lϲϴϳ","Ϭϳϴϴ","ϵϵ϶–L϶","GϷϸ¦ϸ","ϹĢ’ϹϺϺ","ϻ”Kϻϼʍϼ","Ͻ–LϽЇϾ","Ͽ¦ϿЀxЀ","ЁĠ‘ЁЂЂ","Ѓ”KЃЄʍЄ","Ѕ–LЅЇІ","ϷІϾЇ","IЈЉsЉЌ","ârЊЋЋЍ","ârЌЊЌЍ","ЍЎЎЏ","xЏА^0АБ","БВ”KВГĘ","ГД–LДK","ЕЖeЖЗ","ЗИ”KИЙʍ","ЙК–LКЛI","ЛМ¨МН^0Н","MОП¨П","Р^0РССТ","”KТУʍУФ","–LФOХЦ","wЦЧ^0ЧШ","ШЩ”KЩЪʍ","ЪЮ–LЫЬI","ЬЭR*ЭЯЮ","ЫЮЯЯ","забIб","вhвгг","д”Kдеʍе","ж–Lжиз","азии","Qйк\b*кл","hлмwмн^0","нооп”K","прʍрс–L","сюту\f","уфIфхhх","цwцч^0чш","шщ”Kщъ","ʍъы–Lыэ","ьтэѐ","юьюя","яSѐю","ёђŽђѓ","^0ѓUєѕ¢","ѕіârії","їј”Kјљʍ","љњ–LњќŽH","ћѝАќћ","ќѝѝѥ","ўџkџѠ","Ѡѡ”KѡѢʍ","Ѣѣ–LѣѤŽHѤ","Ѧѥўѥ","ѦѦѮѧ","ѨqѨѩѩ","Ѫ”KѪѫʍѫ","Ѭ–LѬѭŽHѭѯ","ѮѧѮѯ","ѯѰѰѱ","ŽHѱWѲѳ","kѳѴèuѴѵ","ѵѶ”KѶѷĘ","ѷѸ–LѸѹŽ","Hѹ҆Ѻѻk","ѻѼxѼѽ","ѽѾ¸]Ѿѿ","ѿҀҀҁ”K","ҁ҂ʍ҂҃–L","҃҄ŽH҄҆","҅Ѳ҅Ѻ","҆Y҇҈Y","҈[҉ҋ’","ҊҌ^0ҋҊҋ","ҌҌ]ҍ","Ҏ\b0ҎңȄăҏң","ǤóҐңf4ґң","h5ҒңŎ¨ғҔ$","Ҕң^0ҕҖ„","Җң^0җҘDҘҙ","ҙҚ^0Ққ","қңҜҝ","lҝҞҞҟ","ârҟҠҠң","ҡңb2Ңҍ","ҢҏҢҐ","ҢґҢҒ","ҢғҢҕ","ҢҗҢҜ","ҢҡңԀ","Ҥҥ\fҥҦŲ","ºҦҧ^0ҧӿ","Ҩҩ\fҩҪŴ»","Ҫҫ^0ҫӿ","Ҭҭ\fҭҮŸ½","Үү^0үӿҰ","ұ\fұҲŶ¼Ҳ","ҳ^0ҳӿҴҵ","\fҵҶ\tҶӿ","^0ҷҸ\fҸҹ\t","ҹӿ^0Һһ\fһҼ","\tҼӿ^0ҽҿ\f","ҾӀ„ҿҾ","ҿӀӀӁ","Ӂӂ_ӂӿ^0Ӄ","Ӆ\f\rӄӆ„Ӆӄ","ӅӆӆӇ","Ӈӈxӈӿ","^0ӉӋ\f\fӊӌ„","ӋӊӋӌ","ӌӍӍӎv","ӎӿ^0\rӏӐ\f\tӐӑ","Šӑӿ^0\nӒӓ\f\b","ӓӔQӔӿ^0\tӕӖ","\fӖӗwӗӘ","^0ӘәhәӚ^0\bӚ","ӿӛӜ\fӜ","ӝsӝӞgӞӟ","ârӟӠxӠӡ","^0ӡӿӢӣ\f","ӣӿ|?Ӥӥ\fӥ","ӧSӦӨӧ","ӦӧӨӨ","өөӿô{Ӫ","ӫ\fӫӭ|ӬӮ","„ӭӬӭӮ","Ӯӯӯӿ","Ŋ¦ӰӲ\f\vӱӳ","„ӲӱӲӳ","ӳӴӴӵ","vӵӶOӶӿ","`1ӷӹ\f\nӸӺ„","ӹӸӹӺ","ӺӻӻӼv","ӼӽRӽӿ`1ӾҤ","ӾҨӾҬ","ӾҰӾҴ","ӾҷӾҺ","ӾҽӾӃ","ӾӉӾӏ","ӾӒӾӕ","ӾӛӾӢ","ӾӤӾӪ","ӾӰӾӷ","ӿԂԀӾ","Ԁԁԁ_","ԂԀԃԄ","§ԄԋŎ¨ԅԆ","ârԆԇ§ԇԈ","^0Ԉԋԉԋ","^0ԊԃԊԅ","Ԋԉԋa","Ԍԍætԍc","Ԏԕj6ԏԕĪ–","ԐԕĬ—ԑԕÞp","ԒԕĦ”ԓԕĨ•","ԔԎԔԏ","ԔԐԔԑ","ԔԒԔԓ","ԕeԖԗ\b4ԗԘ","d3ԘԝԙԚ\f","ԚԜl7ԛԙ","Ԝԟԝԛ","ԝԞԞg","ԟԝԠԡ\b5","ԡԢԢԣÞp","ԣԨԤԥ\f","ԥԧl7ԦԤԧ","ԪԨԦԨ","ԩԩiԪ","ԨԫԵn8ԬԵ","p9ԭԵ~@ԮԵŖ¬","ԯԵŘ­԰ԵŚ®","ԱԵ†DԲԵ> Գ","Եr:ԴԫԴԬ","ԴԭԴԮ","ԴԯԴ԰","ԴԱԴԲ","ԴԳԵk","ԶԷԷՃ","àqԸԹԹՃ","> ԺԻԻԼ","ń£ԼԽԽՃ","ԾԿԿՀ","^0ՀՁՁՃ","ՂԶՂԸ","ՂԺՂԾ","ՃmՄՅF","ՅՇՆՈ^0","ՇՆՇՈ","ՈՉՉՊ","ՊoՋՌEՌ","ՐՍՎtՎ","Տ0ՏՑ^0ՐՍ","ՐՑՑՒ","ՒՓՓq","ՔՕÌgՕՖ","Ֆՙt;՗՘","՘՚v<ՙ՗","ՙ՚՚՛","՛՜՜ե","՝՞Ìg՞ՠ","՟աv<ՠ՟","ՠաաբ","բգգե","դՔդ՝","եsզէtէ","ըŰ¹ըթ^0թժ",";ժuիլ\b<","լխ^0խծ<ծ","ձկձx=հի","հկձշ","ղճ\fճմ","մնx=յղ","նչշյ","շոոw","չշպվ","ârջռŰ¹ռս","^0ստվջ","վտտy","րց©ցւ^","0ւփ¡փօ^0","քֆ‚Bօք","օֆֆ{","և֊pֈ։¥","։֋âr֊ֈ","֊֋֋֌","֌֍§֍֎^0֎","}֏֐o֐֒","ˆ֑֓Ìg֑֒","֒֓֓֔","֔֕§֕֘","^0֖֗y֗֙Š","±֖֘֘֙","ֶ֚֙֡o","֛֢O֜֝”","֝֞^0֞֟¡","֟֠^0֢֠","֛֡֡֜","֢֣֣֥","֤֦Ìg֥֤","֥֦֦֧","֧֪֨֩§","֩֫^0֪֪֨","֮֫֫֬","֭y֭֯б֮","֮֬֯֯","ְֱֳ‹ֱ","ֲZֲִŜ¯ֳ","ְֳִִ","ֵֶ֏ֵ","ֶַ֚","ָoָֺˆֹ","ֻÌgֺֹֺ","ֻֻּּ","ֽ§ֽ׀^0־ֿ","yֿׁб׀־","׀ׁׁׂ","ׂ׃‚B׃ס","ׄ׋oׅ׌","O׆ׇ”ׇ׈","^0׈׉¡׉׊","^0׊׌׋ׅ","׋׆׌׍","׍׏׎אÌ","g׏׎׏א","אבבה","גד§דו^","0הגהו","וטזחy","חיбטז","טיים","ךכ‹כלZ","למŜ¯םך","םממן","ןס‚Bנַ","נׄס","עףžףפ¥","פץârץצ","צק”KקרĘ","רש–Lשƒ","ת׫׫׬O","׬׭t׭׮^0","׮ׯ‚Bׯ…","װײ˜ױ׳d","ײױײ׳","׳״״׵","׵׻f4׶׷׷","׸Ũµ׸׹0׹","׺Ŕ«׺׼׻","׶׻׼׼","׽׽׾׾","‡׿؀ň¥؀","؁Ű¹؁؂^0؂‰","؃؄F؄؅","؅،âr؆؇","F؇؈؈؉","^0؉؊؊،","؋؃؋؆","،‹؍؎","Ċ†؎؏Ű¹؏ؐ","^0ؐؑؓ","ؒؑؓؖ","ؔؒؔؕ","ؕؖؔ","ؘؙؗؗ","ؘؙؚؚ","ؚ؛؛‘","؜؞\t؝؜","؞ء؟؝","؟ؠؠ“","ء؟آؤ","أآؤإ","إأإئ","ئااب","ب•ةث","تةثخ","جتجح","حدخج","دذذ—","رزô{ز™","سشƒش›","صط\tضظ\v","طضظع","عغعط","غػؿ¤","Sؼؿ8ؽؿ^0ؾ","ػؾؼؾ","ؽؿŸـ","قŽHفك¢Rقف","قككل","لمŽHمن","ن¡هٍ","¤SوىIىي","¤Sيًٌو","ًٌٍُ","ٍََ£","ٍُِّ","œOّْIْٔ","ِٓٔٗ","ٕٕٖٓ","ٖٕٝٗ","٘ٙ¦Tٙٚ","Iٜٚٛ٘","ٜٟٝٛ","ٝٞٞ٦","ٟٝ٠٧\n","١٧Ði٢٧°","Y٣٧²Z٤٧Òj","٥٧ψ٦٠","٦١٦٢","٦٣٦٤","٦٥٧¥","٨ٷ¨U٩ٳ","٪ٴ®X٫ٰªV٬","٭٭ٯªVٮ","٬ٯٲٰ","ٮٰٱٱ","ٴٲٰٳ","٪ٳ٫ٴ","ٵٵٶٶ","ٸٷ٩ٷ","ٸٸ§ٹ","ٺ³ٺ©ٻ","ټ¬Wټٽ0ٽپ","®Xپ«ٿڀ","\t\bڀ­ځڄ","Ĭ—ڂڄÆdڃځ","ڃڂڄ¯","څچ$چ±","ڇڊڈڊ","ډڇډڈ","ڊ³ڋڑ","ڌڍIڍڎ","ڎڐڏڌ","ڐړڑڏ","ڑڒڒµ","ړڑڔښ","\bڕږIږڗ\b","ڗڙژڕ","ڙڜښژ","ښڛڛ·","ڜښڝڢèu","ڞڟڟڡèu","ڠڞڡڤ","ڢڠڢڣ","ڣ¹ڤڢ","ڥڦxڦڰ¼_","ڧڨxڨڰ¾`ک","ڪxڪڰÂbګڬ","}ڬڰ´ڭڮ","}ڮڰ^0گڥ","گڧگک","گګگڭ","ڰ»ڱڳ","ڲڱڲڳ","ڳڴڴڶ","ڵڷÀaڶڵ","ڶڷڷڸ","ڸڹڹ½","ںڼڻں","ڻڼڼڽ","ڽڿ,ھۀÀ","aڿھڿۀ","ۀہہۂ*","ۂ¿ۃۈ^","0ۄۅۅۇ^0","ۆۄۇۊ","ۈۆۈۉ","ۉÁۊۈ","ۋییۍ^0ۍ","ێێۏ^0ۏې","ېÃۑے","\bcےۣÆdۓ۔K","۔ە,ەۖÄc","ۖۗ*ۣۗ","ۘۙJۙۚ,ۚ","ۛÄcۛۜ*ۣۜ","۝۞M۞۟",",۟۠Äc۠ۡ","*ۣۡۢۑ","ۢۓۢۘ","ۢ۝ۣۭ","ۤۥ\f\bۥ۬.","ۦۧ\fۧۨ","ۨ۬۩۪\f","۪۬/۫ۤ","۫ۦ۫۩","۬ۯۭ۫","ۭۮۮÅ","ۯۭ۰۳Èe","۱۳Êf۲۰","۲۱۳Ç","۴܇8۵܇9","۶܇:۷܇;۸","܇G۹܇<ۺ܇","=ۻ܇Eۼ܇",">۽܇@۾܇?","ۿ܇A܀܇B","܁܇D܂܇F܃","܇H܄܇I܅܇","L܆۴܆۵","܆۶܆۷","܆۸܆۹","܆ۺ܆ۻ","܆ۼ܆۽","܆۾܆ۿ","܆܀܆܁","܆܂܆܃","܆܄܆܅","܇É܈܉","¯܉Ë܊܌","܋܊܋܌","܌܍܍܎","Êf܎Í܏ܐ","DܐÏܑܕ",'\nܒܕ"ܓܕ',"\vܔܑܔܒ","ܔܓܕÑ","ܖܙ\bܗܙ","\tܘܖܘܗ","ܙÓܚܟ","ætܛܜܜܞ","ætܝܛܞܡ","ܟܝܟܠ","ܠÕܡܟ","ܢܥârܣܥ","ætܤܢܤܣ","ܥ×ܦܩ","ÞpܧܩŤ³ܨܦ","ܨܧܩÙ","ܪܫn!ܫܬ$","ܬܭÜoܭÛ",'ܮܯo"ܯܰØmܰ',"Ýܱܵârܲ","ܵætܳܵèuܴܱ","ܴܴܲܳ","ܵßܷܶ","\t\tܷáܸܹ\t\n","ܹãܻܺ\t\v","ܻåܼܽ¯","ܽçܾܿ®","ܿé݀݅ì","w݂݂݄݁ì","w݄݃݁݇","݆݅݃݅","݆ë݇݅","݈ݎòz݉݋","݊݉݊݋","݋݌݌ݎî","xݍ݈ݍ݊","ݎíݏݒð","yݐݒ6ݑݏ","ݑݐݒï","ݓݖârݔݕ0","ݕݗĬ—ݖݔ","ݖݗݗñ","ݘݙÎhݙݚârݚ","óݛݞÄcݜ","ݞö|ݝݛݝ","ݜݞõݟ","ݠ\b|ݠݡRݡݪ","ݢݣ\fݣݤ","ݤݩݥݦ\f","ݦݧݧݩ","ݨݢݨݥ","ݩݬݪݨ","ݪݫݫ÷","ݬݪݭݳ","ú~ݮݯIݯݰú","~ݰݲݱݮ","ݲݵݳݱ","ݳݴݴù","ݵݳݶݷœ","OݷݸIݸݺ","ݹݶݺݽ","ݻݹݻݼ","ݼރݽݻ","ݾݿ¦TݿހI","ހނށݾ","ނޅރށ","ރބބދ","ޅރކތ","އތވތ.","މތ,ފތ\rދ","ކދއދ","ވދމދ","ފތûލ","ޓþ€ގޏIޏ","ސþ€ސޒޑ","ގޒޕޓ","ޑޓޔޔ","ýޕޓޖ","ޗœOޗޘIޘޚ","ޙޖޚޝ","ޛޙޛޜ","ޜޣޝޛ","ޞޟ¦Tޟޠ","Iޠޢޡޞ","ޢޥޣޡ","ޣޤޤީ","ޥޣަު"," ާުިު","0ީަީާ","ީިުÿ","ޫެ\fެ޶","DŽãޭޮ\rޮ޶","Ǟðޯްް޶","Âޱ޲޲޶","Â޳޴޴޶","Ƅ޵ޫ޵ޭ","޵ޯ޵ޱ","޵޳޶ā","޷޹Þp޸޺","Ąƒ޹޸޹޺","޺ă޻޼","t޼޽Ū¶޽޾","޾߃Ƭ×޿߀","߀߂Ƭ×߁޿","߂߅߃߁","߃߄߄ą","߅߃߆ߋ","ƒÊ߇߈߈ߊ","ƒÊ߉߇ߊߍ","ߋ߉ߋߌ","ߌߏߍߋ","ߎߐĈ…ߏߎ","ߏߐߐć","ߑߒtߒߓ","Ū¶ߓߕߔߖ","&ߕߔߕߖ","ߖߗߗߜ","ƒÊߘߙ&ߙߛ","ƒÊߚߘߛߞ","ߜߚߜߝ","ߝߡߞߜ","ߟߠߠߢ","ƒÊߡߟߡߢ","ߢĉߣߨ","ârߤߥߥߧ","ârߦߤߧߪ","ߨߦߨߩ","ߩċߪߨ","߫߰äs߬߭","߭߯äs߮߬","߲߯߰߮","߰߱߱č","߲߰߳߸","*ߴ߸.ߵ߸","0߶߸2߷߳","߷ߴ߷ߵ","߷߶߸ď","߹߿NJߺ߻","I߻߼NJ߼߾","߽ߺ߾ࠁ","߿߽߿ࠀ","ࠀđࠁ߿","ࠂࠃ\fࠃࠍƮ","Øࠄࠅ\rࠅࠍNJ","æࠆࠇࠇࠍĔ","‹ࠈࠉࠉࠍĔ","‹ࠊࠋࠋࠍĖ","Œࠌࠂࠌࠄ","ࠌࠆࠌࠈ","ࠌࠊࠍē","ࠎࠐƔËࠏࠑ","ࠐࠏࠐࠑ","ࠑࠓࠒࠔĄ","ƒࠓࠒࠓࠔ","ࠔĕࠕࠗź","¾ࠖ࠘ࠗࠖ","ࠗ࠘࠘ࠚ","࠙ࠛĈ…ࠚ࠙","ࠚࠛࠛė","ࠜࠢ8ࠝࠞ","Iࠞࠟ8ࠟࠡ","ࠠࠝࠡࠤ","ࠢࠠࠢࠣ","ࠣęࠤࠢ","ࠥࠫ4ࠦࠧI","ࠧࠨ4ࠨࠪ","ࠩࠦࠪ࠭","ࠫࠩࠫࠬ","ࠬě࠭ࠫ","࠮࠴H%࠯࠰I࠰࠱","H%࠱࠳࠲࠯","࠳࠶࠴࠲","࠴࠵࠵ĝ","࠶࠴࠷࠽","X-࠸࠹I࠹࠺X-࠺","࠼࠻࠸࠼","࠿࠽࠻࠽","࠾࠾ğ࠿","࠽ࡀࡁࡁ","ࡂĢ’ࡂࡃࡃ","ࡄĢ’ࡄࡅࡅ","ࡏࡆࡇࡇ","ࡈĤ“ࡈࡉࡉ","ࡏࡊࡋ,ࡋ","ࡌĤ“ࡌࡍ*ࡍ","ࡏࡎࡀࡎ","ࡆࡎࡊࡏ","ġࡐࡨ¬ࡑ","ࡨ­ࡒࡔ$ࡓ","ࡒࡓࡔࡔ","ࡕࡕࡨ·ࡖ","ࡨ¸ࡗࡨ«ࡘ","ࡨ¼࡙ࡨ»࡚","ࡨ´࡛࡝$࡜","࡛࡜࡝࡝","࡞࡞ࡨ¹࡟","ࡨºࡠࡨªࡡ","ࡨ½ࡢࡨ¶ࡣ","ࡨµࡤࡨèuࡥ","ࡨ˜MࡦࡨšNࡧࡐ","ࡧࡑࡧࡓ","ࡧࡖࡧࡗ","ࡧࡘࡧ࡙","ࡧ࡚ࡧ࡜","ࡧ࡟ࡧࡠ","ࡧࡡࡧࡢ","ࡧࡣࡧࡤ","ࡧࡥࡧࡦ","ࡨģࡩ࡮","Ģ’ࡪ࡫࡫࡭","Ģ’࡬ࡪ࡭ࡰ","࡮࡬࡮࡯","࡯ĥࡰ࡮","ࡱࡲ\t\fࡲħ","ࡳࡴÊfࡴࡵ","ࡵࡷࡶࡳ","ࡶࡷࡷࡸ","ࡸࡹ›ࡹĩ","ࡺࡻࡻࡼ","^0ࡼࡽࡽī","ࡾࢁĢ’ࡿࢁĮ","˜ࢀࡾࢀࡿ","ࢁĭࢂࢉÂ","bࢃࢉ¼_ࢄࢉ¾`","ࢅࢉIJšࢆࢉĴ›","ࢇࢉİ™࢈ࢂ","࢈ࢃ࢈ࢄ","࢈ࢅ࢈ࢆ","࢈ࢇࢉį","ࢊࢌࢋࢊ","ࢋࢌࢌࢍ","ࢍ࢏ࢎ࢐͜","࢏ࢎ࢏࢐","࢐࢑࢑࢒","࢒ı࢓࢕","࢔࢓࢔࢕","࢕࢞࢖ࢗ,","ࢗ࢘ľ ࢙࢘*","࢙࢚࢟࢟/","࢛࢜,࢜࢝","࢝࢟*࢞࢖","࢚࢛࢞࢞","࢟ijࢠࢢ","ࢡࢣĸࢢࢡ","ࢢࢣࢣࢤ","ࢤࢥࢥĵ","ࢦࢧ^0ࢧࢰࢨ","ࢭ^0ࢩࢪࢪࢬ","^0ࢫࢩࢬࢯ","ࢭࢫࢭࢮ","ࢮࢱࢯࢭ","ࢰࢨࢰࢱ","ࢱķࢲࢷ","ĺžࢳࢴࢴࢶ","ĺžࢵࢳࢶࢹ","ࢷࢵࢷࢸ","ࢸĹࢹࢷ","ࢺࢻļŸࢻࢼ","ࢼࢽ^0ࢽĻ","ࢾࣁØmࢿࣁ´","ࣀࢾࣀࢿ","ࣁĽࣂࣇŀ","¡ࣃࣄࣄࣆŀ","¡ࣅࣃࣆࣉ","ࣇࣅࣇࣈ","ࣈĿࣉࣇ","࣊࣋ł¢࣋࣌","࣌࣍^0࣍Ł","࣑࣎Øm࣏࣑´","࣐࣐࣏࣎","࣑Ń࣒࣓^0","࣓ࣔࣔࣕ^0ࣕ","ࣜࣖࣗ^0ࣗࣘ","ࣘࣜࣙࣚ","ࣚࣜ^0࣒ࣛ","ࣛࣖࣛࣙ","ࣜŅࣝࣞ","ârࣞࣟŰ¹ࣟ࣠","^0࣠Ň࣡࣢\b¥","࣢ࣣârࣣࣨ","ࣤࣥ\fࣥࣧŠF","ࣦࣤࣧ࣪","ࣦࣩࣨࣨ","ࣩʼn࣪ࣨ","࣫࣬¦&࣭࣬°","ࣰ࣭ô{ࣰ࣮^0࣯࣫","ࣰ࣯࣮ŋ","ࣱࣲ§'ࣲࣳ","°ࣳōࣴࣵ","Ő©ࣶࣵ^0ࣶࣽ","ࣷࣸŐ©ࣹࣸ","ࣹࣺʍࣺࣻ","ࣻࣽࣼࣴ","ࣼࣷࣽŏ","ࣾࣿŒªࣿऀ","’Jऀँ7ँं’","Jंőःऊâ","rऄआअइĊ","†आअआइ","इईईऊ","उःउऄ","ऊœऋऎf","4ऌऎŎ¨ऍऋ","ऍऌऎŕ","एऐऐऑF","ऑऒtऒओ^0","ओŗऔक","कखOखगtग","घ^0घřङच","चछˆछज","tजझ^0झś","ञणްटठ","ठढްडट","ढथणड","णततŝ","थणदफâ","rधननपâ","rऩधपभ","फऩफब","बयभफ","मर\t\rयम","यररş","ऱशârलळ","ळवârऴल","वसशऴ","शषषš","सशही#","ऺी$ऻीŲº","़ीŴ»ऽीŶ¼","ाीŸ½िह","िऺिऻ","ि़िऽ","िाीţ","ुू\tूť","ृॄ°ॄॅ´(","ॅŧॆे°","ेैµ)ैũ","ॉॊ°ॊो¶*","ोūौ्°","्ॎ·+ॎŭ","ॏॐ°ॐ॑¸,","॑ů॒॓0","॓ű॔ॕ%","ॕųॖॗ&","ॗŵक़ख़'","ख़ŷग़ज़\t","ज़Źड़ढ़’","ढ़फ़ż¿फ़य़","य़।ॠॡż¿","ॡॢॢ।","ॣड़ॣॠ","।Ż॥०\b¿","०१žÀ१६","२३\f३५ƄÃ","४२५८","६४६७","७Ž८६","९ॷƀÁ॰ॷƂÂ","ॱॷƌÇॲॷƎÈ","ॳॷƐÉॴॷƆÄ","ॵॷƊÆॶ९","ॶ॰ॶॱ","ॶॲॶॳ","ॶॴॶॵ","ॷſॸॹĦ”","ॹƁॺॻŦ´","ॻॼƆÄॼƃ","ॽॾॾঃƆÄ","ॿঀঀঃƒÊ","ঁঃƊÆংॽ","ংॿংঁ","ঃƅ঄অƒÊ","অইআঈƈÅ","ইআইঈ","ঈউউঊ","ঊƇঋঌ\bÅ","ঌ঍ż¿঍ও","঎এ\fএঐ","ঐ঒ż¿঑঎","঒কও঑","ওঔঔƉ","কওখগ","গঘż¿ঘঙ","ঙƋচছ","ছজż¿জঝ","ঝƍঞটƒÊ","টƏঠদ·","ডদ¹ঢদ´","ণদªতদ«","থঠথড","থঢথণ","থতদƑ","ধভ°নভ®","঩ভ²পভ¯","ফভŤ³বধ","বনব঩","বপবফ","ভƓময’","যলƖÌরলƖÌ","঱ম঱র","লƕ঳঴\bÌ","঴঵ƘÍ঵঺","শষ\fষহƜÏ","সশহ়","঺স঺঻","঻Ɨ়঺","ঽৃƚÎাৃƦÔ","িৃƨÕীৃƪÖ","ুৃƞÐূঽ","ূাূি","ূীূু","ৃƙৄ৅Ħ”","৅ƛ৆ে","ে্ƞÐৈ৉","৉৊ƖÌ৊ো","ো্ৌ৆","ৌৈ্Ɲ","ৎ৏Ƭ×৏৑","৐৒ƠÑ৑৐","৑৒৒৓","৓৔৔Ɵ","৕ড়ƢÒ৖ড়ƤÓ","ৗ৘ƢÒ৘৙","৙৚ƤÓ৚ড়","৛৕৛৖","৛ৗড়ơ","ঢ়৞\bÒ৞য়ƖÌ","য়৥ৠৡ\f","ৡৢৢ৤ƖÌ","ৣৠ৤১","৥ৣ৥০","০ƣ১৥","২৩\bÓ৩৪Ƭ×","৪৫0৫৬ƖÌ","৬৵৭৮\f","৮৯৯ৰƬ×","ৰৱ0ৱ৲ƖÌ","৲৴৳৭","৴৷৵৳","৵৶৶ƥ","৷৵৸৹","৹৺ƖÌ৺৻","৻Ƨৼ৽\bÕ","৽਀²৾਀Ƭ×","৿ৼ৿৾","਀ਆਁਂ\f","ਂਃਃਅƬ×","਄ਁਅਈ","ਆ਄ਆਇ","ਇƩਈਆ","ਉਏ·ਊਏ¹","਋ਏ´਌ਏª","਍ਏ«਎ਉ","਎ਊ਎਋","਎਌਎਍","ਏƫਐਖ°","਑ਖ®਒ਖ²","ਓਖ¯ਔਖŤ³","ਕਐਕ਑","ਕ਒ਕਓ","ਕਔਖƭ","ਗਘ’ਘਙưÙ","ਙਚਚਟ","ਛਜưÙਜਝ","ਝਟਞਗ","ਞਛਟƯ","ਠਡ\bÙਡਢƲÚ","ਢਧਣਤ\f","ਤਦƸÝਥਣ","ਦ਩ਧਥ","ਧਨਨƱ","਩ਧਪਰƴÛ","ਫਰƶÜਬਰǀá","ਭਰǂâਮਰdžä","ਯਪਯਫ","ਯਬਯਭ","ਯਮਰƳ","਱ਲĦ”ਲƵ","ਲ਼਴Ŧ´਴ਵƺÞ","ਵƷਸ਼਷","਷਺ƺÞਸ਺ƾà","ਹਸ਼ਹਸ","਺ƹ਻਼Ljå","਼ਾ਽ਿƼß","ਾ਽ਾਿ","ਿੀੀੁ","ੁƻੂ੃\bß","੃੄ưÙ੄੊","੅੆\f੆ੇ","ੇ੉ưÙੈ੅","੉ੌ੊ੈ","੊ੋੋƽ","ੌ੊੍੎","੎੏ưÙ੏੐","੐ƿੑ੒","੒੓ưÙ੓੔","੔ǁ੕੖\bâ","੖੗Ljå੗੝","੘ਖ਼\fਖ਼ਗ਼","ਗ਼ੜLjåਜ਼੘","ੜ੟੝ਜ਼","੝ਫ਼ਫ਼ǃ","੟੝੠੡\bã","੡੢ǂâ੢੧","੣੤\f੤੦²","੥੣੦੩","੧੥੧੨","੨Dž੩੧","੪ੰ·੫ੰ¹","੬ੰ´੭ੰª","੮ੰ«੯੪","੯੫੯੬","੯੭੯੮","ੰLJੱ੷°","ੲ੷®ੳ੷²","ੴ੷¯ੵ੷Ť³","੶ੱ੶ੲ","੶ੳ੶ੴ","੶ੵ੷lj","੸੹’੹੺njç","੺੻੻઀","੼੽njç੽੾","੾઀੿੸","੿੼઀Nj","ઁં\bçંઃǎè","ઃઈ઄અ\f","અઇǔëઆ઄","ઇઊઈઆ","ઈઉઉǍ","ઊઈઋઑǐé","ઌઑǒêઍઑǜï","઎ઑǞðએઑǠñ","ઐઋઐઌ","ઐઍઐ઎","ઐએઑǏ","઒ઓĦ”ઓǑ","ઔકŦ´કખǖì","ખǓગઘ","ઘછǖìઙછǚî","ચગચઙ","છǕજઝǢò","ઝટઞઠǘí","ટઞટઠ","ઠડડઢ","ઢǗણત\bí","તથnjçથફ","દધ\fધન","નપnjç઩દ","પભફ઩","ફબબǙ","ભફમય","યરnjçર઱","઱Ǜલળ","ળ઴njç઴વ","વǝશષ\bð","ષ઺²સ઺Ǣò","હશહસ","઺ી઻઼\f","઼ઽઽિǢò","ા઻િૂ","ીાીુ","ુǟૂી","ૃૉ·ૄૉ¹","ૅૉ´૆ૉª","ેૉ«ૈૃ","ૈૄૈૅ","ૈ૆ૈે","ૉǡ૊ૐ°","ોૐ®ૌૐ²","્ૐ¯૎ૐŤ³","૏૊૏ો","૏ૌ૏્","૏૎ૐǣ","૑૔Ǧô૒૔Ǩõ","૓૑૓૒","૔ǥ૕૝Ǯø","૖૘ǰù૗૙Ǽÿ","૘૗૘૙","૙૚૚૛Dzú","૛૝૜૕","૜૖૝ǧ","૞૟Ǫö૟ૡ’J","ૠૢǼÿૡૠ","ૡૢૢૣ","ૣ૤’J૤૥Ǭ÷","૥ǩ૦૧,","૧૪*૨૪.","૩૦૩૨","૪ǫ૫૬,","૬૭&૭૮*૮","ǭ૯૰,૰","૱Ǵû૱૵’J૲","૴Ǹý૳૲૴","૷૵૳૵","૶૶૸૷","૵૸ૹ&ૹ","ૺ*ૺǯૻ","ૼ,ૼ૽Ǵû૽","ଁ’J૾଀Ǹý૿","૾଀ଃଁ","૿ଁଂଂ","଄ଃଁ଄","ଅ*ଅDZଆ","ଇ,ଇଈ&ଈଉ","Ǵûଉଊ*ଊdz","ଋଐǶüଌ଍","଍ଏǶü଎ଌ","ଏ଒ଐ଎","ଐ଑଑ǵ","଒ଐଓଗ","ØmଔଖÚnକଔ","ଖଙଗକ","ଗଘଘǷ","ଙଗଚଝ","Ƕüଛଜ0ଜଞ","Ǻþଝଛଝଞ","ଞଟଟଠ","’Jଠǹଡନ","´ଢତଣଥ","^0ତଣତଥ","ଥଦଦନ","ଧଡଧଢ","ନǻ଩ଫǾ","Āପ଩ଫବ","ବପବଭ","ଭǽମଶȀ","āଯଶǦôରଲ","଱ଳ^0ଲ଱","ଲଳଳ଴","଴ଶଵମ","ଵଯଵର","ଶǿଷହȂĂ","ସଷହ଺","଺ସ଺଻","଻ȁ଼ି\n","ଽି¾ା଼","ାଽିȃ","ୀୂୁୃȆĄ","ୂୁୃୄ","ୄୂୄ୅","୅୆୆େ","େȅୈ୉Ȉą","୉ୋ୊ୌȊĆ","ୋ୊ୌ୍","୍ୋ୍୎","୎୏୏୐","୐ȇ୑୒\bą","୒ୖØm୓୔$","୔ୖÜo୕୑","୕୓ୖୟ","ୗ୙\f୘୚Ún୙","୘୚୛୛","୙୛ଡ଼ଡ଼","୞ଢ଼ୗ୞","ୡୟଢ଼ୟ","ୠୠȉୡ","ୟୢୣୣ","୤^0୤୥୥୨","୦୨Ȍć୧ୢ","୧୦୨ȋ","୩୫\n୪୩","୫୬୬୪","୬୭୭ȍ","ĘȔȗȰȵɃɉɋ","ɍɑɖɞɥɶʁʈʌʗʥʹ","ː˛ˢ˫˰˷̢̝̥̬̀̕","̴̱̺͈͎͓̿͂͘ͰͻͿ","ΖΦέενςωϏϖϳІЌ","ЮзюќѥѮ҅ҋҢҿӅӋ","ӧӭӲӹӾԀԊԔԝԨԴՂ","ՇՐՙՠդհշվօ֊֒֘","ֳֵֺ֥֪֮֡׀׋׏הט","םנײ׻؋ؚؔ؟إجعؾ","قٍٕٝ٦ٰٳٷڃډڑښ","ڢگڲڶڻڿۈۭۢ۫۲܆","܋ܔܘܟܤܨܴ݅݊ݍݑݖ","ݝݨݪݳݻރދޓޛޣީ޵","޹߃ߋߏߕߜߡߨ߰߷߿ࠌ","ࠐࠓࠗࠚࠢࠫ࠴࠽ࡎࡓ࡜ࡧ","࡮ࡶࢀ࢈ࢋ࢏࢔࢞ࢢࢭࢰࢷ","ࣀࣇ࣐࣯ࣛࣨࣼआउऍणफ","यशिॣ६ॶংইওথব঱","঺ূৌ৑৛৥৵৿ਆ਎ਕਞ","ਧਯਹਾ੊੝੧੯੶੿ઈઐ","ચટફહીૈ૏૓૘૜ૡ૩","૵ଁଐଗଝତଧବଲଵ଺ା","ୄ୍୕୛ୟ୧୬"].join(""),kR=(new a.a.atn.ATNDeserializer).deserialize(MR),UR=kR.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e))),PR=new a.a.PredictionContextCache;class FR extends c{constructor(t){super(t),this._interp=new a.a.atn.ParserATNSimulator(this,kR,UR,PR),this.ruleNames=FR.ruleNames,this.literalNames=FR.literalNames,this.symbolicNames=FR.symbolicNames}get atn(){return kR}sempred(t,e,i){switch(e){case 19:return this.native_category_binding_list_sempred(t,i);case 40:return this.else_if_statement_list_sempred(t,i);case 46:return this.expression_sempred(t,i);case 50:return this.instance_expression_sempred(t,i);case 51:return this.mutable_instance_expression_sempred(t,i);case 57:return this.copy_from_sempred(t,i);case 58:return this.argument_assignment_list_sempred(t,i);case 68:return this.child_instance_sempred(t,i);case 97:return this.typedef_sempred(t,i);case 108:return this.nospace_hyphen_identifier_or_keyword_sempred(t,i);case 109:return this.nospace_identifier_or_keyword_sempred(t,i);case 122:return this.any_type_sempred(t,i);case 163:return this.assignable_instance_sempred(t,i);case 164:return this.is_expression_sempred(t,i);case 165:return this.metadata_sempred(t,i);case 178:return this.new_token_sempred(t,i);case 179:return this.key_token_sempred(t,i);case 180:return this.module_token_sempred(t,i);case 181:return this.value_token_sempred(t,i);case 182:return this.symbols_token_sempred(t,i);case 189:return this.javascript_expression_sempred(t,i);case 195:return this.javascript_arguments_sempred(t,i);case 202:return this.python_expression_sempred(t,i);case 208:return this.python_ordinal_argument_list_sempred(t,i);case 209:return this.python_named_argument_list_sempred(t,i);case 211:return this.python_identifier_expression_sempred(t,i);case 215:return this.java_expression_sempred(t,i);case 221:return this.java_arguments_sempred(t,i);case 224:return this.java_identifier_expression_sempred(t,i);case 225:return this.java_class_identifier_expression_sempred(t,i);case 229:return this.csharp_expression_sempred(t,i);case 235:return this.csharp_arguments_sempred(t,i);case 238:return this.csharp_identifier_expression_sempred(t,i);case 259:return this.css_identifier_sempred(t,i);default:throw"No predicate with index:"+e}}native_category_binding_list_sempred(t,e){switch(e){case 0:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}else_if_statement_list_sempred(t,e){switch(e){case 1:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}expression_sempred(t,e){switch(e){case 2:return this.precpred(this._ctx,20);case 3:return this.precpred(this._ctx,19);case 4:return this.precpred(this._ctx,18);case 5:return this.precpred(this._ctx,17);case 6:return this.precpred(this._ctx,16);case 7:return this.precpred(this._ctx,15);case 8:return this.precpred(this._ctx,13);case 9:return this.precpred(this._ctx,12);case 10:return this.precpred(this._ctx,11);case 11:return this.precpred(this._ctx,10);case 12:return this.precpred(this._ctx,7);case 13:return this.precpred(this._ctx,6);case 14:return this.precpred(this._ctx,5);case 15:return this.precpred(this._ctx,1);case 16:return this.precpred(this._ctx,24);case 17:return this.precpred(this._ctx,21);case 18:return this.precpred(this._ctx,14);case 19:return this.precpred(this._ctx,9);case 20:return this.precpred(this._ctx,8);default:throw"No predicate with index:"+e}}instance_expression_sempred(t,e){switch(e){case 21:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}mutable_instance_expression_sempred(t,e){switch(e){case 22:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}copy_from_sempred(t,e){switch(e){case 23:return this.willNotBe(this.equalToken());default:throw"No predicate with index:"+e}}argument_assignment_list_sempred(t,e){switch(e){case 24:return this.willNotBe(this.equalToken());case 25:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}child_instance_sempred(t,e){switch(e){case 26:case 27:return this.wasNot(FR.WS);default:throw"No predicate with index:"+e}}typedef_sempred(t,e){switch(e){case 28:return this.precpred(this._ctx,6);case 29:return this.precpred(this._ctx,5);case 30:return this.precpred(this._ctx,4);default:throw"No predicate with index:"+e}}nospace_hyphen_identifier_or_keyword_sempred(t,e){switch(e){case 31:return this.wasNotWhiteSpace();default:throw"No predicate with index:"+e}}nospace_identifier_or_keyword_sempred(t,e){switch(e){case 32:return this.wasNotWhiteSpace();default:throw"No predicate with index:"+e}}any_type_sempred(t,e){switch(e){case 33:return this.precpred(this._ctx,2);case 34:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}assignable_instance_sempred(t,e){switch(e){case 35:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}is_expression_sempred(t,e){switch(e){case 36:return this.willBeAOrAn();default:throw"No predicate with index:"+e}}metadata_sempred(t,e){switch(e){case 37:return this.willBeText("metadata");default:throw"No predicate with index:"+e}}new_token_sempred(t,e){switch(e){case 38:return this.isText(t.i1,"new");default:throw"No predicate with index:"+e}}key_token_sempred(t,e){switch(e){case 39:return this.isText(t.i1,"key");default:throw"No predicate with index:"+e}}module_token_sempred(t,e){switch(e){case 40:return this.isText(t.i1,"module");default:throw"No predicate with index:"+e}}value_token_sempred(t,e){switch(e){case 41:return this.isText(t.i1,"value");default:throw"No predicate with index:"+e}}symbols_token_sempred(t,e){switch(e){case 42:return this.isText(t.i1,"symbols");default:throw"No predicate with index:"+e}}javascript_expression_sempred(t,e){switch(e){case 43:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}javascript_arguments_sempred(t,e){switch(e){case 44:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_expression_sempred(t,e){switch(e){case 45:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_ordinal_argument_list_sempred(t,e){switch(e){case 46:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_named_argument_list_sempred(t,e){switch(e){case 47:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_identifier_expression_sempred(t,e){switch(e){case 48:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_expression_sempred(t,e){switch(e){case 49:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_arguments_sempred(t,e){switch(e){case 50:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_identifier_expression_sempred(t,e){switch(e){case 51:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_class_identifier_expression_sempred(t,e){switch(e){case 52:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_expression_sempred(t,e){switch(e){case 53:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_arguments_sempred(t,e){switch(e){case 54:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_identifier_expression_sempred(t,e){switch(e){case 55:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}css_identifier_sempred(t,e){switch(e){case 56:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}enum_category_declaration(){let t=new HR(this,this._ctx,this.state);this.enterRule(t,0,FR.RULE_enum_category_declaration);try{switch(this.enterOuterAlt(t,1),this.state=524,this.match(FR.ENUM),this.state=525,t.name=this.type_identifier(),this.state=526,this.match(FR.LPAR),this.state=533,this._errHandler.sync(this),this._input.LA(1)){case FR.TYPE_IDENTIFIER:this.state=527,t.derived=this.type_identifier(),this.state=530,this._errHandler.sync(this),this._input.LA(1)===FR.COMMA&&(this.state=528,this.match(FR.COMMA),this.state=529,t.attrs=this.attribute_identifier_list());break;case FR.RESOURCE:case FR.STORABLE:case FR.VARIABLE_IDENTIFIER:this.state=532,t.attrs=this.attribute_identifier_list();break;default:throw new a.a.error.NoViableAltException(this)}this.state=535,this.match(FR.RPAR),this.state=536,this.match(FR.COLON),this.state=537,this.indent(),this.state=538,t.symbols=this.category_symbol_list(),this.state=539,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}enum_native_declaration(){let t=new VR(this,this._ctx,this.state);this.enterRule(t,2,FR.RULE_enum_native_declaration);try{this.enterOuterAlt(t,1),this.state=541,this.match(FR.ENUM),this.state=542,t.name=this.type_identifier(),this.state=543,this.match(FR.LPAR),this.state=544,t.typ=this.native_type(),this.state=545,this.match(FR.RPAR),this.state=546,this.match(FR.COLON),this.state=547,this.indent(),this.state=548,t.symbols=this.native_symbol_list(),this.state=549,this.dedent()}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_symbol(){let t=new BR(this,this._ctx,this.state);this.enterRule(t,4,FR.RULE_native_symbol);try{this.enterOuterAlt(t,1),this.state=551,t.name=this.symbol_identifier(),this.state=552,this.match(FR.EQ),this.state=553,t.exp=this.expression(0)}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}category_symbol(){let t=new GR(this,this._ctx,this.state);this.enterRule(t,6,FR.RULE_category_symbol);var e=0;try{this.enterOuterAlt(t,1),this.state=555,t.name=this.symbol_identifier(),this.state=556,this.match(FR.LPAR),this.state=558,this._errHandler.sync(this),(0==((e=this._input.LA(1))-21&-32)&&0!=(1<'","'>='","'<'","'<='","'<>'","'<:>'","'='","'!='","'=='","'~='","'~'","'<-'","'->'","'=>'","'Boolean'","'Css'","'Character'","'Text'","'Integer'","'Decimal'","'Date'","'Time'","'DateTime'","'Period'","'Version'","'Method:'","'Code'","'Document'","'Blob'","'Image'","'Uuid'","'DbId'","'Iterator'","'Cursor'","'Html'","'Type'","'abstract'","'all'","'always'","'and'","'any'","'as'",null,"'attr'","'attribute'","'attributes'","'bindings'","'break'","'by'","'case'","'catch'","'category'","'class'","'contains'","'def'","'default'","'define'","'delete'",null,"'do'","'doing'","'each'","'else'","'enum'","'enumerated'","'except'","'execute'","'expecting'","'extends'","'fetch'","'filtered'","'finally'","'flush'","'for'","'from'","'getter'","'has'","'if'","'in'","'include'","'index'","'invoke:'","'is'","'matching'","'method'","'methods'","'modulo'","'mutable'","'native'","'None'","'not'",null,"'null'","'on'","'one'","'operator'","'or'","'order'","'otherwise'","'pass'","'raise'","'read'","'receiving'","'resource'","'return'","'returning'","'rows'","'self'","'setter'","'singleton'","'sorted'","'storable'","'store'","'super'","'switch'","'test'","'then'","'this'","'throw'","'to'","'try'","'verifying'","'widget'","'with'","'when'","'where'","'while'","'write'",null,null,"'MIN_INTEGER'","'MAX_INTEGER'"]),DR(FR,"symbolicNames",[null,"INDENT","DEDENT","LF_TAB","LF_MORE","LF","TAB","WS","CSS_DATA","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","JSX_TEXT"]),DR(FR,"ruleNames",["enum_category_declaration","enum_native_declaration","native_symbol","category_symbol","attribute_declaration","index_clause","concrete_widget_declaration","native_widget_declaration","concrete_category_declaration","singleton_category_declaration","derived_list","operator_method_declaration","setter_method_declaration","native_setter_declaration","getter_method_declaration","native_getter_declaration","native_category_declaration","native_resource_declaration","native_category_bindings","native_category_binding_list","abstract_global_method_declaration","abstract_member_method_declaration","concrete_method_declaration","native_method_declaration","test_method_declaration","assertion","typed_argument","statement","flush_statement","store_statement","method_call_expression","method_call_statement","with_resource_statement","with_singleton_statement","switch_statement","switch_case_statement","for_each_statement","do_while_statement","while_statement","if_statement","else_if_statement_list","raise_statement","try_statement","catch_statement","break_statement","return_statement","expression","filter_expression","type_expression","selectable_expression","instance_expression","mutable_instance_expression","method_expression","instance_selector","blob_expression","document_expression","constructor_expression","copy_from","argument_assignment_list","argument_assignment","write_statement","filtered_list_suffix","fetch_expression","fetch_statement","then","read_statement","sorted_expression","assign_instance_statement","child_instance","assign_tuple_statement","lfs","lfp","ws_plus","indent","dedent","type_literal","null_literal","comment_statement","repl","declaration_list","declarations","declaration","annotation_constructor","annotation_identifier","annotation_argument","annotation_argument_name","annotation_argument_value","resource_declaration","enum_declaration","native_symbol_list","category_symbol_list","symbol_list","attribute_constraint","list_literal","set_literal","expression_list","range_literal","typedef","primary_type","native_type","category_type","mutable_category_type","code_type","category_declaration","widget_declaration","type_identifier_list","method_identifier","identifier_or_keyword","nospace_hyphen_identifier_or_keyword","nospace_identifier_or_keyword","identifier","member_identifier","variable_identifier","attribute_identifier","type_identifier","symbol_identifier","argument_list","argument","operator_argument","named_argument","code_argument","category_or_any_type","any_type","member_method_declaration_list","member_method_declaration","native_member_method_declaration_list","native_member_method_declaration","native_category_binding","python_category_binding","python_module","javascript_category_binding","javascript_module","variable_identifier_list","attribute_identifier_list","method_declaration","native_statement_list","native_statement","python_native_statement","javascript_native_statement","statement_list","assertion_list","switch_case_statement_list","catch_statement_list","literal_collection","atomic_literal","literal_list_literal","this_expression","super_expression","parenthesis_expression","literal_expression","collection_literal","tuple_literal","dict_literal","document_literal","expression_tuple","doc_entry_list","doc_entry","doc_key","dict_entry_list","dict_entry","dict_key","slice_arguments","assign_variable_statement","assignable_instance","is_expression","metadata","arrow_expression","arrow_prefix","arrow_args","sorted_key","read_blob_expression","read_all_expression","read_one_expression","order_by_list","order_by","include_list","operator","keyword","new_token","key_token","module_token","value_token","symbols_token","assign","multiply","divide","idivide","modulo","javascript_statement","javascript_expression","javascript_primary_expression","javascript_this_expression","javascript_new_expression","javascript_selector_expression","javascript_method_expression","javascript_arguments","javascript_item_expression","javascript_parenthesis_expression","javascript_identifier_expression","javascript_literal_expression","javascript_identifier","python_statement","python_expression","python_primary_expression","python_self_expression","python_selector_expression","python_method_expression","python_argument_list","python_ordinal_argument_list","python_named_argument_list","python_parenthesis_expression","python_identifier_expression","python_literal_expression","python_identifier","java_statement","java_expression","java_primary_expression","java_this_expression","java_new_expression","java_selector_expression","java_method_expression","java_arguments","java_item_expression","java_parenthesis_expression","java_identifier_expression","java_class_identifier_expression","java_literal_expression","java_identifier","csharp_statement","csharp_expression","csharp_primary_expression","csharp_this_expression","csharp_new_expression","csharp_selector_expression","csharp_method_expression","csharp_arguments","csharp_item_expression","csharp_parenthesis_expression","csharp_identifier_expression","csharp_literal_expression","csharp_identifier","jsx_expression","jsx_element","jsx_fragment","jsx_fragment_start","jsx_fragment_end","jsx_self_closing","jsx_opening","jsx_closing","jsx_element_name","jsx_identifier","jsx_attribute","jsx_attribute_value","jsx_children","jsx_child","jsx_text","jsx_char","css_expression","css_field","css_identifier","css_value","css_text"]),FR.EOF=a.a.Token.EOF,FR.INDENT=1,FR.DEDENT=2,FR.LF_TAB=3,FR.LF_MORE=4,FR.LF=5,FR.TAB=6,FR.WS=7,FR.CSS_DATA=8,FR.COMMENT=9,FR.JAVA=10,FR.CSHARP=11,FR.PYTHON2=12,FR.PYTHON3=13,FR.JAVASCRIPT=14,FR.SWIFT=15,FR.COLON=16,FR.SEMI=17,FR.COMMA=18,FR.RANGE=19,FR.DOT=20,FR.LPAR=21,FR.RPAR=22,FR.LBRAK=23,FR.RBRAK=24,FR.LCURL=25,FR.RCURL=26,FR.QMARK=27,FR.XMARK=28,FR.AMP=29,FR.AMP2=30,FR.PIPE=31,FR.PIPE2=32,FR.PLUS=33,FR.MINUS=34,FR.STAR=35,FR.SLASH=36,FR.BSLASH=37,FR.PERCENT=38,FR.SHARP=39,FR.GT=40,FR.GTE=41,FR.LT=42,FR.LTE=43,FR.LTGT=44,FR.LTCOLONGT=45,FR.EQ=46,FR.XEQ=47,FR.EQ2=48,FR.TEQ=49,FR.TILDE=50,FR.LARROW=51,FR.RARROW=52,FR.EGT=53,FR.BOOLEAN=54,FR.CSS=55,FR.CHARACTER=56,FR.TEXT=57,FR.INTEGER=58,FR.DECIMAL=59,FR.DATE=60,FR.TIME=61,FR.DATETIME=62,FR.PERIOD=63,FR.VERSION=64,FR.METHOD_COLON=65,FR.CODE=66,FR.DOCUMENT=67,FR.BLOB=68,FR.IMAGE=69,FR.UUID=70,FR.DBID=71,FR.ITERATOR=72,FR.CURSOR=73,FR.HTML=74,FR.TYPE=75,FR.ABSTRACT=76,FR.ALL=77,FR.ALWAYS=78,FR.AND=79,FR.ANY=80,FR.AS=81,FR.ASC=82,FR.ATTR=83,FR.ATTRIBUTE=84,FR.ATTRIBUTES=85,FR.BINDINGS=86,FR.BREAK=87,FR.BY=88,FR.CASE=89,FR.CATCH=90,FR.CATEGORY=91,FR.CLASS=92,FR.CONTAINS=93,FR.DEF=94,FR.DEFAULT=95,FR.DEFINE=96,FR.DELETE=97,FR.DESC=98,FR.DO=99,FR.DOING=100,FR.EACH=101,FR.ELSE=102,FR.ENUM=103,FR.ENUMERATED=104,FR.EXCEPT=105,FR.EXECUTE=106,FR.EXPECTING=107,FR.EXTENDS=108,FR.FETCH=109,FR.FILTERED=110,FR.FINALLY=111,FR.FLUSH=112,FR.FOR=113,FR.FROM=114,FR.GETTER=115,FR.HAS=116,FR.IF=117,FR.IN=118,FR.INCLUDE=119,FR.INDEX=120,FR.INVOKE_COLON=121,FR.IS=122,FR.MATCHING=123,FR.METHOD=124,FR.METHODS=125,FR.MODULO=126,FR.MUTABLE=127,FR.NATIVE=128,FR.NONE=129,FR.NOT=130,FR.NOTHING=131,FR.NULL=132,FR.ON=133,FR.ONE=134,FR.OPERATOR=135,FR.OR=136,FR.ORDER=137,FR.OTHERWISE=138,FR.PASS=139,FR.RAISE=140,FR.READ=141,FR.RECEIVING=142,FR.RESOURCE=143,FR.RETURN=144,FR.RETURNING=145,FR.ROWS=146,FR.SELF=147,FR.SETTER=148,FR.SINGLETON=149,FR.SORTED=150,FR.STORABLE=151,FR.STORE=152,FR.SUPER=153,FR.SWITCH=154,FR.TEST=155,FR.THEN=156,FR.THIS=157,FR.THROW=158,FR.TO=159,FR.TRY=160,FR.VERIFYING=161,FR.WIDGET=162,FR.WITH=163,FR.WHEN=164,FR.WHERE=165,FR.WHILE=166,FR.WRITE=167,FR.BOOLEAN_LITERAL=168,FR.CHAR_LITERAL=169,FR.MIN_INTEGER=170,FR.MAX_INTEGER=171,FR.SYMBOL_IDENTIFIER=172,FR.TYPE_IDENTIFIER=173,FR.VARIABLE_IDENTIFIER=174,FR.NATIVE_IDENTIFIER=175,FR.DOLLAR_IDENTIFIER=176,FR.ARONDBASE_IDENTIFIER=177,FR.TEXT_LITERAL=178,FR.UUID_LITERAL=179,FR.VERSION_LITERAL=180,FR.INTEGER_LITERAL=181,FR.HEXA_LITERAL=182,FR.DECIMAL_LITERAL=183,FR.DATETIME_LITERAL=184,FR.TIME_LITERAL=185,FR.DATE_LITERAL=186,FR.PERIOD_LITERAL=187,FR.JSX_TEXT=188,FR.RULE_enum_category_declaration=0,FR.RULE_enum_native_declaration=1,FR.RULE_native_symbol=2,FR.RULE_category_symbol=3,FR.RULE_attribute_declaration=4,FR.RULE_index_clause=5,FR.RULE_concrete_widget_declaration=6,FR.RULE_native_widget_declaration=7,FR.RULE_concrete_category_declaration=8,FR.RULE_singleton_category_declaration=9,FR.RULE_derived_list=10,FR.RULE_operator_method_declaration=11,FR.RULE_setter_method_declaration=12,FR.RULE_native_setter_declaration=13,FR.RULE_getter_method_declaration=14,FR.RULE_native_getter_declaration=15,FR.RULE_native_category_declaration=16,FR.RULE_native_resource_declaration=17,FR.RULE_native_category_bindings=18,FR.RULE_native_category_binding_list=19,FR.RULE_abstract_global_method_declaration=20,FR.RULE_abstract_member_method_declaration=21,FR.RULE_concrete_method_declaration=22,FR.RULE_native_method_declaration=23,FR.RULE_test_method_declaration=24,FR.RULE_assertion=25,FR.RULE_typed_argument=26,FR.RULE_statement=27,FR.RULE_flush_statement=28,FR.RULE_store_statement=29,FR.RULE_method_call_expression=30,FR.RULE_method_call_statement=31,FR.RULE_with_resource_statement=32,FR.RULE_with_singleton_statement=33,FR.RULE_switch_statement=34,FR.RULE_switch_case_statement=35,FR.RULE_for_each_statement=36,FR.RULE_do_while_statement=37,FR.RULE_while_statement=38,FR.RULE_if_statement=39,FR.RULE_else_if_statement_list=40,FR.RULE_raise_statement=41,FR.RULE_try_statement=42,FR.RULE_catch_statement=43,FR.RULE_break_statement=44,FR.RULE_return_statement=45,FR.RULE_expression=46,FR.RULE_filter_expression=47,FR.RULE_type_expression=48,FR.RULE_selectable_expression=49,FR.RULE_instance_expression=50,FR.RULE_mutable_instance_expression=51,FR.RULE_method_expression=52,FR.RULE_instance_selector=53,FR.RULE_blob_expression=54,FR.RULE_document_expression=55,FR.RULE_constructor_expression=56,FR.RULE_copy_from=57,FR.RULE_argument_assignment_list=58,FR.RULE_argument_assignment=59,FR.RULE_write_statement=60,FR.RULE_filtered_list_suffix=61,FR.RULE_fetch_expression=62,FR.RULE_fetch_statement=63,FR.RULE_then=64,FR.RULE_read_statement=65,FR.RULE_sorted_expression=66,FR.RULE_assign_instance_statement=67,FR.RULE_child_instance=68,FR.RULE_assign_tuple_statement=69,FR.RULE_lfs=70,FR.RULE_lfp=71,FR.RULE_ws_plus=72,FR.RULE_indent=73,FR.RULE_dedent=74,FR.RULE_type_literal=75,FR.RULE_null_literal=76,FR.RULE_comment_statement=77,FR.RULE_repl=78,FR.RULE_declaration_list=79,FR.RULE_declarations=80,FR.RULE_declaration=81,FR.RULE_annotation_constructor=82,FR.RULE_annotation_identifier=83,FR.RULE_annotation_argument=84,FR.RULE_annotation_argument_name=85,FR.RULE_annotation_argument_value=86,FR.RULE_resource_declaration=87,FR.RULE_enum_declaration=88,FR.RULE_native_symbol_list=89,FR.RULE_category_symbol_list=90,FR.RULE_symbol_list=91,FR.RULE_attribute_constraint=92,FR.RULE_list_literal=93,FR.RULE_set_literal=94,FR.RULE_expression_list=95,FR.RULE_range_literal=96,FR.RULE_typedef=97,FR.RULE_primary_type=98,FR.RULE_native_type=99,FR.RULE_category_type=100,FR.RULE_mutable_category_type=101,FR.RULE_code_type=102,FR.RULE_category_declaration=103,FR.RULE_widget_declaration=104,FR.RULE_type_identifier_list=105,FR.RULE_method_identifier=106,FR.RULE_identifier_or_keyword=107,FR.RULE_nospace_hyphen_identifier_or_keyword=108,FR.RULE_nospace_identifier_or_keyword=109,FR.RULE_identifier=110,FR.RULE_member_identifier=111,FR.RULE_variable_identifier=112,FR.RULE_attribute_identifier=113,FR.RULE_type_identifier=114,FR.RULE_symbol_identifier=115,FR.RULE_argument_list=116,FR.RULE_argument=117,FR.RULE_operator_argument=118,FR.RULE_named_argument=119,FR.RULE_code_argument=120,FR.RULE_category_or_any_type=121,FR.RULE_any_type=122,FR.RULE_member_method_declaration_list=123,FR.RULE_member_method_declaration=124,FR.RULE_native_member_method_declaration_list=125,FR.RULE_native_member_method_declaration=126,FR.RULE_native_category_binding=127,FR.RULE_python_category_binding=128,FR.RULE_python_module=129,FR.RULE_javascript_category_binding=130,FR.RULE_javascript_module=131,FR.RULE_variable_identifier_list=132,FR.RULE_attribute_identifier_list=133,FR.RULE_method_declaration=134,FR.RULE_native_statement_list=135,FR.RULE_native_statement=136,FR.RULE_python_native_statement=137,FR.RULE_javascript_native_statement=138,FR.RULE_statement_list=139,FR.RULE_assertion_list=140,FR.RULE_switch_case_statement_list=141,FR.RULE_catch_statement_list=142,FR.RULE_literal_collection=143,FR.RULE_atomic_literal=144,FR.RULE_literal_list_literal=145,FR.RULE_this_expression=146,FR.RULE_super_expression=147,FR.RULE_parenthesis_expression=148,FR.RULE_literal_expression=149,FR.RULE_collection_literal=150,FR.RULE_tuple_literal=151,FR.RULE_dict_literal=152,FR.RULE_document_literal=153,FR.RULE_expression_tuple=154,FR.RULE_doc_entry_list=155,FR.RULE_doc_entry=156,FR.RULE_doc_key=157,FR.RULE_dict_entry_list=158,FR.RULE_dict_entry=159,FR.RULE_dict_key=160,FR.RULE_slice_arguments=161,FR.RULE_assign_variable_statement=162,FR.RULE_assignable_instance=163,FR.RULE_is_expression=164,FR.RULE_metadata=165,FR.RULE_arrow_expression=166,FR.RULE_arrow_prefix=167,FR.RULE_arrow_args=168,FR.RULE_sorted_key=169,FR.RULE_read_blob_expression=170,FR.RULE_read_all_expression=171,FR.RULE_read_one_expression=172,FR.RULE_order_by_list=173,FR.RULE_order_by=174,FR.RULE_include_list=175,FR.RULE_operator=176,FR.RULE_keyword=177,FR.RULE_new_token=178,FR.RULE_key_token=179,FR.RULE_module_token=180,FR.RULE_value_token=181,FR.RULE_symbols_token=182,FR.RULE_assign=183,FR.RULE_multiply=184,FR.RULE_divide=185,FR.RULE_idivide=186,FR.RULE_modulo=187,FR.RULE_javascript_statement=188,FR.RULE_javascript_expression=189,FR.RULE_javascript_primary_expression=190,FR.RULE_javascript_this_expression=191,FR.RULE_javascript_new_expression=192,FR.RULE_javascript_selector_expression=193,FR.RULE_javascript_method_expression=194,FR.RULE_javascript_arguments=195,FR.RULE_javascript_item_expression=196,FR.RULE_javascript_parenthesis_expression=197,FR.RULE_javascript_identifier_expression=198,FR.RULE_javascript_literal_expression=199,FR.RULE_javascript_identifier=200,FR.RULE_python_statement=201,FR.RULE_python_expression=202,FR.RULE_python_primary_expression=203,FR.RULE_python_self_expression=204,FR.RULE_python_selector_expression=205,FR.RULE_python_method_expression=206,FR.RULE_python_argument_list=207,FR.RULE_python_ordinal_argument_list=208,FR.RULE_python_named_argument_list=209,FR.RULE_python_parenthesis_expression=210,FR.RULE_python_identifier_expression=211,FR.RULE_python_literal_expression=212,FR.RULE_python_identifier=213,FR.RULE_java_statement=214,FR.RULE_java_expression=215,FR.RULE_java_primary_expression=216,FR.RULE_java_this_expression=217,FR.RULE_java_new_expression=218,FR.RULE_java_selector_expression=219,FR.RULE_java_method_expression=220,FR.RULE_java_arguments=221,FR.RULE_java_item_expression=222,FR.RULE_java_parenthesis_expression=223,FR.RULE_java_identifier_expression=224,FR.RULE_java_class_identifier_expression=225,FR.RULE_java_literal_expression=226,FR.RULE_java_identifier=227,FR.RULE_csharp_statement=228,FR.RULE_csharp_expression=229,FR.RULE_csharp_primary_expression=230,FR.RULE_csharp_this_expression=231,FR.RULE_csharp_new_expression=232,FR.RULE_csharp_selector_expression=233,FR.RULE_csharp_method_expression=234,FR.RULE_csharp_arguments=235,FR.RULE_csharp_item_expression=236,FR.RULE_csharp_parenthesis_expression=237,FR.RULE_csharp_identifier_expression=238,FR.RULE_csharp_literal_expression=239,FR.RULE_csharp_identifier=240,FR.RULE_jsx_expression=241,FR.RULE_jsx_element=242,FR.RULE_jsx_fragment=243,FR.RULE_jsx_fragment_start=244,FR.RULE_jsx_fragment_end=245,FR.RULE_jsx_self_closing=246,FR.RULE_jsx_opening=247,FR.RULE_jsx_closing=248,FR.RULE_jsx_element_name=249,FR.RULE_jsx_identifier=250,FR.RULE_jsx_attribute=251,FR.RULE_jsx_attribute_value=252,FR.RULE_jsx_children=253,FR.RULE_jsx_child=254,FR.RULE_jsx_text=255,FR.RULE_jsx_char=256,FR.RULE_css_expression=257,FR.RULE_css_field=258,FR.RULE_css_identifier=259,FR.RULE_css_value=260,FR.RULE_css_text=261;class HR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(dL):this.getTypedRuleContext(dL,t)})),this.parser=t,this.ruleIndex=FR.RULE_enum_category_declaration,this.name=null,this.derived=null,this.attrs=null,this.symbols=null}ENUM(){return this.getToken(FR.ENUM,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}category_symbol_list(){return this.getTypedRuleContext(iA,0)}attribute_identifier_list(){return this.getTypedRuleContext(BL,0)}COMMA(){return this.getToken(FR.COMMA,0)}enterRule(t){t instanceof l&&t.enterEnum_category_declaration(this)}exitRule(t){t instanceof l&&t.exitEnum_category_declaration(this)}}class VR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_enum_native_declaration,this.name=null,this.typ=null,this.symbols=null}ENUM(){return this.getToken(FR.ENUM,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}type_identifier(){return this.getTypedRuleContext(dL,0)}native_type(){return this.getTypedRuleContext(IA,0)}native_symbol_list(){return this.getTypedRuleContext(eA,0)}enterRule(t){t instanceof l&&t.enterEnum_native_declaration(this)}exitRule(t){t instanceof l&&t.exitEnum_native_declaration(this)}}class BR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_native_symbol,this.name=null,this.exp=null}EQ(){return this.getToken(FR.EQ,0)}symbol_identifier(){return this.getTypedRuleContext(pL,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterNative_symbol(this)}exitRule(t){t instanceof l&&t.exitNative_symbol(this)}}class GR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_category_symbol,this.name=null,this.args=null}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}symbol_identifier(){return this.getTypedRuleContext(pL,0)}argument_assignment_list(){return this.getTypedRuleContext(dy,0)}enterRule(t){t instanceof l&&t.enterCategory_symbol(this)}exitRule(t){t instanceof l&&t.exitCategory_symbol(this)}}class jR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_attribute_declaration,this.name=null,this.typ=null,this.match=null,this.indices=null}ATTR(){return this.getToken(FR.ATTR,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}attribute_identifier(){return this.getTypedRuleContext(uL,0)}typedef(){return this.getTypedRuleContext(fA,0)}STORABLE(){return this.getToken(FR.STORABLE,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}PASS(){return this.getToken(FR.PASS,0)}attribute_constraint(){return this.getTypedRuleContext(rA,0)}index_clause(){return this.getTypedRuleContext(WR,0)}lfp(){return this.getTypedRuleContext(My,0)}enterRule(t){t instanceof l&&t.enterAttribute_declaration(this)}exitRule(t){t instanceof l&&t.exitAttribute_declaration(this)}}class WR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_index_clause,this.indices=null}INDEX(){return this.getToken(FR.INDEX,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(VL,0)}enterRule(t){t instanceof l&&t.enterIndex_clause(this)}exitRule(t){t instanceof l&&t.exitIndex_clause(this)}}class JR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(dL):this.getTypedRuleContext(dL,t)})),this.parser=t,this.ruleIndex=FR.RULE_concrete_widget_declaration,this.name=null,this.derived=null,this.methods=null}WIDGET(){return this.getToken(FR.WIDGET,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}PASS(){return this.getToken(FR.PASS,0)}member_method_declaration_list(){return this.getTypedRuleContext(CL,0)}enterRule(t){t instanceof l&&t.enterConcrete_widget_declaration(this)}exitRule(t){t instanceof l&&t.exitConcrete_widget_declaration(this)}}class YR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_native_widget_declaration,this.name=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(FR.NATIVE,0)}WIDGET(){return this.getToken(FR.WIDGET,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}lfp(){return this.getTypedRuleContext(My,0)}dedent(){return this.getTypedRuleContext(Py,0)}type_identifier(){return this.getTypedRuleContext(dL,0)}native_category_bindings(){return this.getTypedRuleContext(sT,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(bL,0)}enterRule(t){t instanceof l&&t.enterNative_widget_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_widget_declaration(this)}}class qR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_concrete_category_declaration,this.name=null,this.derived=null,this.attrs=null,this.methods=null}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}CLASS(){return this.getToken(FR.CLASS,0)}CATEGORY(){return this.getToken(FR.CATEGORY,0)}type_identifier(){return this.getTypedRuleContext(dL,0)}STORABLE(){return this.getToken(FR.STORABLE,0)}COMMA(){return this.getToken(FR.COMMA,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}derived_list(){return this.getTypedRuleContext(KR,0)}attribute_identifier_list(){return this.getTypedRuleContext(BL,0)}PASS(){return this.getToken(FR.PASS,0)}member_method_declaration_list(){return this.getTypedRuleContext(CL,0)}enterRule(t){t instanceof l&&t.enterConcrete_category_declaration(this)}exitRule(t){t instanceof l&&t.exitConcrete_category_declaration(this)}}class XR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_singleton_category_declaration,this.name=null,this.attrs=null,this.methods=null}SINGLETON(){return this.getToken(FR.SINGLETON,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}type_identifier(){return this.getTypedRuleContext(dL,0)}attribute_identifier_list(){return this.getTypedRuleContext(BL,0)}PASS(){return this.getToken(FR.PASS,0)}member_method_declaration_list(){return this.getTypedRuleContext(CL,0)}enterRule(t){t instanceof l&&t.enterSingleton_category_declaration(this)}exitRule(t){t instanceof l&&t.exitSingleton_category_declaration(this)}}class KR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_derived_list,this.items=null}type_identifier_list(){return this.getTypedRuleContext(tL,0)}enterRule(t){t instanceof l&&t.enterDerived_list(this)}exitRule(t){t instanceof l&&t.exitDerived_list(this)}}class zR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_operator_method_declaration,this.op=null,this.arg=null,this.typ=null,this.stmts=null}DEF(){return this.getToken(FR.DEF,0)}OPERATOR(){return this.getToken(FR.OPERATOR,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}operator(){return this.getTypedRuleContext(xC,0)}operator_argument(){return this.getTypedRuleContext(mL,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}RARROW(){return this.getToken(FR.RARROW,0)}typedef(){return this.getTypedRuleContext(fA,0)}enterRule(t){t instanceof l&&t.enterOperator_method_declaration(this)}exitRule(t){t instanceof l&&t.exitOperator_method_declaration(this)}}class QR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_setter_method_declaration,this.name=null,this.stmts=null}DEF(){return this.getToken(FR.DEF,0)}SETTER(){return this.getToken(FR.SETTER,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}variable_identifier(){return this.getTypedRuleContext(cL,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}enterRule(t){t instanceof l&&t.enterSetter_method_declaration(this)}exitRule(t){t instanceof l&&t.exitSetter_method_declaration(this)}}class ZR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_native_setter_declaration,this.name=null,this.stmts=null}DEF(){return this.getToken(FR.DEF,0)}SETTER(){return this.getToken(FR.SETTER,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}variable_identifier(){return this.getTypedRuleContext(cL,0)}native_statement_list(){return this.getTypedRuleContext(jL,0)}NATIVE(){return this.getToken(FR.NATIVE,0)}enterRule(t){t instanceof l&&t.enterNative_setter_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_setter_declaration(this)}}class $R extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_getter_method_declaration,this.name=null,this.stmts=null}DEF(){return this.getToken(FR.DEF,0)}GETTER(){return this.getToken(FR.GETTER,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}variable_identifier(){return this.getTypedRuleContext(cL,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}enterRule(t){t instanceof l&&t.enterGetter_method_declaration(this)}exitRule(t){t instanceof l&&t.exitGetter_method_declaration(this)}}class tT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_native_getter_declaration,this.name=null,this.stmts=null}DEF(){return this.getToken(FR.DEF,0)}GETTER(){return this.getToken(FR.GETTER,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}variable_identifier(){return this.getTypedRuleContext(cL,0)}native_statement_list(){return this.getTypedRuleContext(jL,0)}NATIVE(){return this.getToken(FR.NATIVE,0)}enterRule(t){t instanceof l&&t.enterNative_getter_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_getter_declaration(this)}}class eT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_native_category_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(FR.NATIVE,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}CLASS(){return this.getToken(FR.CLASS,0)}CATEGORY(){return this.getToken(FR.CATEGORY,0)}type_identifier(){return this.getTypedRuleContext(dL,0)}native_category_bindings(){return this.getTypedRuleContext(sT,0)}STORABLE(){return this.getToken(FR.STORABLE,0)}lfp(){return this.getTypedRuleContext(My,0)}attribute_identifier_list(){return this.getTypedRuleContext(BL,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(bL,0)}enterRule(t){t instanceof l&&t.enterNative_category_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_category_declaration(this)}}class iT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_native_resource_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(FR.NATIVE,0)}RESOURCE(){return this.getToken(FR.RESOURCE,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}type_identifier(){return this.getTypedRuleContext(dL,0)}native_category_bindings(){return this.getTypedRuleContext(sT,0)}STORABLE(){return this.getToken(FR.STORABLE,0)}lfp(){return this.getTypedRuleContext(My,0)}attribute_identifier_list(){return this.getTypedRuleContext(BL,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(bL,0)}enterRule(t){t instanceof l&&t.enterNative_resource_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_resource_declaration(this)}}class sT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_native_category_bindings,this.items=null}DEF(){return this.getToken(FR.DEF,0)}BINDINGS(){return this.getToken(FR.BINDINGS,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}CLASS(){return this.getToken(FR.CLASS,0)}CATEGORY(){return this.getToken(FR.CATEGORY,0)}native_category_binding_list(){return this.getTypedRuleContext(rT,0)}enterRule(t){t instanceof l&&t.enterNative_category_bindings(this)}exitRule(t){t instanceof l&&t.exitNative_category_bindings(this)}}class rT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_native_category_binding_list}copyFrom(t){super.copyFrom(t)}}class nT extends rT{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}lfp(){return this.getTypedRuleContext(My,0)}native_category_binding_list(){return this.getTypedRuleContext(rT,0)}native_category_binding(){return this.getTypedRuleContext(NL,0)}enterRule(t){t instanceof l&&t.enterNativeCategoryBindingListItem(this)}exitRule(t){t instanceof l&&t.exitNativeCategoryBindingListItem(this)}}FR.NativeCategoryBindingListItemContext=nT;class aT extends rT{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}native_category_binding(){return this.getTypedRuleContext(NL,0)}enterRule(t){t instanceof l&&t.enterNativeCategoryBindingList(this)}exitRule(t){t instanceof l&&t.exitNativeCategoryBindingList(this)}}FR.NativeCategoryBindingListContext=aT;class oT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_abstract_global_method_declaration,this.name=null,this.args=null,this.typ=null}ABSTRACT(){return this.getToken(FR.ABSTRACT,0)}DEF(){return this.getToken(FR.DEF,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}type_identifier(){return this.getTypedRuleContext(dL,0)}RARROW(){return this.getToken(FR.RARROW,0)}argument_list(){return this.getTypedRuleContext(fL,0)}typedef(){return this.getTypedRuleContext(fA,0)}MUTABLE(){return this.getToken(FR.MUTABLE,0)}enterRule(t){t instanceof l&&t.enterAbstract_global_method_declaration(this)}exitRule(t){t instanceof l&&t.exitAbstract_global_method_declaration(this)}}class hT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_abstract_member_method_declaration,this.name=null,this.args=null,this.typ=null}ABSTRACT(){return this.getToken(FR.ABSTRACT,0)}DEF(){return this.getToken(FR.DEF,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}method_identifier(){return this.getTypedRuleContext(eL,0)}RARROW(){return this.getToken(FR.RARROW,0)}argument_list(){return this.getTypedRuleContext(fL,0)}typedef(){return this.getTypedRuleContext(fA,0)}MUTABLE(){return this.getToken(FR.MUTABLE,0)}enterRule(t){t instanceof l&&t.enterAbstract_member_method_declaration(this)}exitRule(t){t instanceof l&&t.exitAbstract_member_method_declaration(this)}}class lT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_concrete_method_declaration,this.name=null,this.args=null,this.typ=null,this.stmts=null}DEF(){return this.getToken(FR.DEF,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}method_identifier(){return this.getTypedRuleContext(eL,0)}PASS(){return this.getToken(FR.PASS,0)}RARROW(){return this.getToken(FR.RARROW,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}argument_list(){return this.getTypedRuleContext(fL,0)}typedef(){return this.getTypedRuleContext(fA,0)}MUTABLE(){return this.getToken(FR.MUTABLE,0)}enterRule(t){t instanceof l&&t.enterConcrete_method_declaration(this)}exitRule(t){t instanceof l&&t.exitConcrete_method_declaration(this)}}class cT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_native_method_declaration,this.name=null,this.args=null,this.typ=null,this.stmts=null}DEF(){return this.getToken(FR.DEF,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}method_identifier(){return this.getTypedRuleContext(eL,0)}native_statement_list(){return this.getTypedRuleContext(jL,0)}NATIVE(){return this.getToken(FR.NATIVE,0)}RARROW(){return this.getToken(FR.RARROW,0)}argument_list(){return this.getTypedRuleContext(fL,0)}category_or_any_type(){return this.getTypedRuleContext(gL,0)}enterRule(t){t instanceof l&&t.enterNative_method_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_method_declaration(this)}}class uT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COLON):this.getToken(FR.COLON,t)})),DR(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Uy):this.getTypedRuleContext(Uy,t)})),DR(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Py):this.getTypedRuleContext(Py,t)})),this.parser=t,this.ruleIndex=FR.RULE_test_method_declaration,this.name=null,this.stmts=null,this.exps=null,this.error=null}DEF(){return this.getToken(FR.DEF,0)}TEST(){return this.getToken(FR.TEST,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}lfp(){return this.getTypedRuleContext(My,0)}VERIFYING(){return this.getToken(FR.VERIFYING,0)}TEXT_LITERAL(){return this.getToken(FR.TEXT_LITERAL,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}assertion_list(){return this.getTypedRuleContext($L,0)}symbol_identifier(){return this.getTypedRuleContext(pL,0)}enterRule(t){t instanceof l&&t.enterTest_method_declaration(this)}exitRule(t){t instanceof l&&t.exitTest_method_declaration(this)}}class dT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_assertion,this.exp=null}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterAssertion(this)}exitRule(t){t instanceof l&&t.exitAssertion(this)}}class pT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_typed_argument,this.name=null,this.typ=null,this.attrs=null,this.value=null}COLON(){return this.getToken(FR.COLON,0)}variable_identifier(){return this.getTypedRuleContext(cL,0)}category_or_any_type(){return this.getTypedRuleContext(gL,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}EQ(){return this.getToken(FR.EQ,0)}attribute_identifier_list(){return this.getTypedRuleContext(BL,0)}literal_expression(){return this.getTypedRuleContext(bI,0)}enterRule(t){t instanceof l&&t.enterTyped_argument(this)}exitRule(t){t instanceof l&&t.exitTyped_argument(this)}}class fT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_statement}copyFrom(t){super.copyFrom(t)}}class _T extends fT{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}comment_statement(){return this.getTypedRuleContext(Vy,0)}enterRule(t){t instanceof l&&t.enterCommentStatement(this)}exitRule(t){t instanceof l&&t.exitCommentStatement(this)}}FR.CommentStatementContext=_T;class xT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}store_statement(){return this.getTypedRuleContext(PT,0)}enterRule(t){t instanceof l&&t.enterStoreStatement(this)}exitRule(t){t instanceof l&&t.exitStoreStatement(this)}}FR.StoreStatementContext=xT;class ET extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_singleton_statement(){return this.getTypedRuleContext(BT,0)}enterRule(t){t instanceof l&&t.enterWithSingletonStatement(this)}exitRule(t){t instanceof l&&t.exitWithSingletonStatement(this)}}FR.WithSingletonStatementContext=ET;class mT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}write_statement(){return this.getTypedRuleContext(Ey,0)}enterRule(t){t instanceof l&&t.enterWriteStatement(this)}exitRule(t){t instanceof l&&t.exitWriteStatement(this)}}FR.WriteStatementContext=mT;class RT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}while_statement(){return this.getTypedRuleContext(XT,0)}enterRule(t){t instanceof l&&t.enterWhileStatement(this)}exitRule(t){t instanceof l&&t.exitWhileStatement(this)}}FR.WhileStatementContext=RT;class TT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_resource_statement(){return this.getTypedRuleContext(VT,0)}enterRule(t){t instanceof l&&t.enterWithResourceStatement(this)}exitRule(t){t instanceof l&&t.exitWithResourceStatement(this)}}FR.WithResourceStatementContext=TT;class gT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}raise_statement(){return this.getTypedRuleContext($T,0)}enterRule(t){t instanceof l&&t.enterRaiseStatement(this)}exitRule(t){t instanceof l&&t.exitRaiseStatement(this)}}FR.RaiseStatementContext=gT;class yT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}fetch_statement(){return this.getTypedRuleContext(yy,0)}enterRule(t){t instanceof l&&t.enterFetchStatement(this)}exitRule(t){t instanceof l&&t.exitFetchStatement(this)}}FR.FetchStatementContext=yT;class AT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}break_statement(){return this.getTypedRuleContext(rg,0)}enterRule(t){t instanceof l&&t.enterBreakStatement(this)}exitRule(t){t instanceof l&&t.exitBreakStatement(this)}}FR.BreakStatementContext=AT;class LT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_instance_statement(){return this.getTypedRuleContext(by,0)}enterRule(t){t instanceof l&&t.enterAssignInstanceStatement(this)}exitRule(t){t instanceof l&&t.exitAssignInstanceStatement(this)}}FR.AssignInstanceStatementContext=LT;class IT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}if_statement(){return this.getTypedRuleContext(KT,0)}enterRule(t){t instanceof l&&t.enterIfStatement(this)}exitRule(t){t instanceof l&&t.exitIfStatement(this)}}FR.IfStatementContext=IT;class CT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}switch_statement(){return this.getTypedRuleContext(GT,0)}enterRule(t){t instanceof l&&t.enterSwitchStatement(this)}exitRule(t){t instanceof l&&t.exitSwitchStatement(this)}}FR.SwitchStatementContext=CT;class vT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}try_statement(){return this.getTypedRuleContext(tg,0)}enterRule(t){t instanceof l&&t.enterTryStatement(this)}exitRule(t){t instanceof l&&t.exitTryStatement(this)}}FR.TryStatementContext=vT;class bT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}read_statement(){return this.getTypedRuleContext(Cy,0)}enterRule(t){t instanceof l&&t.enterReadStatement(this)}exitRule(t){t instanceof l&&t.exitReadStatement(this)}}FR.ReadStatementContext=bT;class wT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}method_call_statement(){return this.getTypedRuleContext(HT,0)}enterRule(t){t instanceof l&&t.enterMethodCallStatement(this)}exitRule(t){t instanceof l&&t.exitMethodCallStatement(this)}}FR.MethodCallStatementContext=wT;class NT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}return_statement(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof l&&t.enterReturnStatement(this)}exitRule(t){t instanceof l&&t.exitReturnStatement(this)}}FR.ReturnStatementContext=NT;class ST extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_tuple_statement(){return this.getTypedRuleContext(Oy,0)}enterRule(t){t instanceof l&&t.enterAssignTupleStatement(this)}exitRule(t){t instanceof l&&t.exitAssignTupleStatement(this)}}FR.AssignTupleStatementContext=ST;class OT extends fT{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_method_declaration(){return this.getTypedRuleContext(lT,0)}enterRule(t){t instanceof l&&t.enterClosureStatement(this)}exitRule(t){t instanceof l&&t.exitClosureStatement(this)}}FR.ClosureStatementContext=OT;class DT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}flush_statement(){return this.getTypedRuleContext(UT,0)}enterRule(t){t instanceof l&&t.enterFlushStatement(this)}exitRule(t){t instanceof l&&t.exitFlushStatement(this)}}FR.FlushStatementContext=DT;class MT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}do_while_statement(){return this.getTypedRuleContext(qT,0)}enterRule(t){t instanceof l&&t.enterDoWhileStatement(this)}exitRule(t){t instanceof l&&t.exitDoWhileStatement(this)}}FR.DoWhileStatementContext=MT;class kT extends fT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}for_each_statement(){return this.getTypedRuleContext(YT,0)}enterRule(t){t instanceof l&&t.enterForEachStatement(this)}exitRule(t){t instanceof l&&t.exitForEachStatement(this)}}FR.ForEachStatementContext=kT;class UT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_flush_statement}FLUSH(){return this.getToken(FR.FLUSH,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}enterRule(t){t instanceof l&&t.enterFlush_statement(this)}exitRule(t){t instanceof l&&t.exitFlush_statement(this)}}class PT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.LPAR):this.getToken(FR.LPAR,t)})),DR(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.RPAR):this.getToken(FR.RPAR,t)})),DR(this,"expression_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(dA):this.getTypedRuleContext(dA,t)})),this.parser=t,this.ruleIndex=FR.RULE_store_statement,this.to_del=null,this.to_add=null,this.with_meta=null,this.stmts=null}DELETE(){return this.getToken(FR.DELETE,0)}STORE(){return this.getToken(FR.STORE,0)}WITH(){return this.getToken(FR.WITH,0)}metadata(){return this.getTypedRuleContext(eC,0)}THEN(){return this.getToken(FR.THEN,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}expression(){return this.getTypedRuleContext(ag,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}AND(){return this.getToken(FR.AND,0)}enterRule(t){t instanceof l&&t.enterStore_statement(this)}exitRule(t){t instanceof l&&t.exitStore_statement(this)}}class FT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_method_call_expression,this.name=null,this.args=null}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}method_identifier(){return this.getTypedRuleContext(eL,0)}argument_assignment_list(){return this.getTypedRuleContext(dy,0)}enterRule(t){t instanceof l&&t.enterMethod_call_expression(this)}exitRule(t){t instanceof l&&t.exitMethod_call_expression(this)}}class HT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_method_call_statement,this.parent=null,this.method=null,this.name=null,this.stmts=null}method_call_expression(){return this.getTypedRuleContext(FT,0)}DOT(){return this.getToken(FR.DOT,0)}THEN(){return this.getToken(FR.THEN,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}instance_expression(){return this.getTypedRuleContext(Xg,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}WITH(){return this.getToken(FR.WITH,0)}variable_identifier(){return this.getTypedRuleContext(cL,0)}enterRule(t){t instanceof l&&t.enterMethod_call_statement(this)}exitRule(t){t instanceof l&&t.exitMethod_call_statement(this)}}class VT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_with_resource_statement,this.stmt=null,this.stmts=null}WITH(){return this.getToken(FR.WITH,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}assign_variable_statement(){return this.getTypedRuleContext(XI,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}enterRule(t){t instanceof l&&t.enterWith_resource_statement(this)}exitRule(t){t instanceof l&&t.exitWith_resource_statement(this)}}class BT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_with_singleton_statement,this.typ=null,this.stmts=null}WITH(){return this.getToken(FR.WITH,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}type_identifier(){return this.getTypedRuleContext(dL,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}enterRule(t){t instanceof l&&t.enterWith_singleton_statement(this)}exitRule(t){t instanceof l&&t.exitWith_singleton_statement(this)}}class GT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COLON):this.getToken(FR.COLON,t)})),DR(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Uy):this.getTypedRuleContext(Uy,t)})),DR(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Py):this.getTypedRuleContext(Py,t)})),this.parser=t,this.ruleIndex=FR.RULE_switch_statement,this.exp=null,this.cases=null,this.stmts=null}SWITCH(){return this.getToken(FR.SWITCH,0)}ON(){return this.getToken(FR.ON,0)}expression(){return this.getTypedRuleContext(ag,0)}switch_case_statement_list(){return this.getTypedRuleContext(tI,0)}lfp(){return this.getTypedRuleContext(My,0)}OTHERWISE(){return this.getToken(FR.OTHERWISE,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}enterRule(t){t instanceof l&&t.enterSwitch_statement(this)}exitRule(t){t instanceof l&&t.exitSwitch_statement(this)}}class jT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_switch_case_statement}copyFrom(t){super.copyFrom(t)}}class WT extends jT{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(FR.WHEN,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}atomic_literal(){return this.getTypedRuleContext(aI,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}enterRule(t){t instanceof l&&t.enterAtomicSwitchCase(this)}exitRule(t){t instanceof l&&t.exitAtomicSwitchCase(this)}}FR.AtomicSwitchCaseContext=WT;class JT extends jT{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(FR.WHEN,0)}IN(){return this.getToken(FR.IN,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}literal_collection(){return this.getTypedRuleContext(iI,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}enterRule(t){t instanceof l&&t.enterCollectionSwitchCase(this)}exitRule(t){t instanceof l&&t.exitCollectionSwitchCase(this)}}FR.CollectionSwitchCaseContext=JT;class YT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cL):this.getTypedRuleContext(cL,t)})),this.parser=t,this.ruleIndex=FR.RULE_for_each_statement,this.name1=null,this.name2=null,this.source=null,this.stmts=null}FOR(){return this.getToken(FR.FOR,0)}IN(){return this.getToken(FR.IN,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}expression(){return this.getTypedRuleContext(ag,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}COMMA(){return this.getToken(FR.COMMA,0)}enterRule(t){t instanceof l&&t.enterFor_each_statement(this)}exitRule(t){t instanceof l&&t.exitFor_each_statement(this)}}class qT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_do_while_statement,this.stmts=null,this.exp=null}DO(){return this.getToken(FR.DO,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}lfp(){return this.getTypedRuleContext(My,0)}WHILE(){return this.getToken(FR.WHILE,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterDo_while_statement(this)}exitRule(t){t instanceof l&&t.exitDo_while_statement(this)}}class XT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_while_statement,this.exp=null,this.stmts=null}WHILE(){return this.getToken(FR.WHILE,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}expression(){return this.getTypedRuleContext(ag,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}enterRule(t){t instanceof l&&t.enterWhile_statement(this)}exitRule(t){t instanceof l&&t.exitWhile_statement(this)}}class KT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COLON):this.getToken(FR.COLON,t)})),DR(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Uy):this.getTypedRuleContext(Uy,t)})),DR(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Py):this.getTypedRuleContext(Py,t)})),DR(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ZL):this.getTypedRuleContext(ZL,t)})),DR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),this.parser=t,this.ruleIndex=FR.RULE_if_statement,this.exp=null,this.stmts=null,this.elseIfs=null,this.elseStmts=null}IF(){return this.getToken(FR.IF,0)}expression(){return this.getTypedRuleContext(ag,0)}ELSE(){return this.getToken(FR.ELSE,0)}else_if_statement_list(){return this.getTypedRuleContext(zT,0)}enterRule(t){t instanceof l&&t.enterIf_statement(this)}exitRule(t){t instanceof l&&t.exitIf_statement(this)}}class zT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_else_if_statement_list}copyFrom(t){super.copyFrom(t)}}class QT extends zT{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}ELSE(){return this.getToken(FR.ELSE,0)}IF(){return this.getToken(FR.IF,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}expression(){return this.getTypedRuleContext(ag,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}enterRule(t){t instanceof l&&t.enterElseIfStatementList(this)}exitRule(t){t instanceof l&&t.exitElseIfStatementList(this)}}FR.ElseIfStatementListContext=QT;class ZT extends zT{constructor(t,e){super(t),this.items=null,this.exp=null,this.stmts=null,super.copyFrom(e)}lfp(){return this.getTypedRuleContext(My,0)}ELSE(){return this.getToken(FR.ELSE,0)}IF(){return this.getToken(FR.IF,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}else_if_statement_list(){return this.getTypedRuleContext(zT,0)}expression(){return this.getTypedRuleContext(ag,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}enterRule(t){t instanceof l&&t.enterElseIfStatementListItem(this)}exitRule(t){t instanceof l&&t.exitElseIfStatementListItem(this)}}FR.ElseIfStatementListItemContext=ZT;class $T extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_raise_statement,this.exp=null}RAISE(){return this.getToken(FR.RAISE,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterRaise_statement(this)}exitRule(t){t instanceof l&&t.exitRaise_statement(this)}}class tg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COLON):this.getToken(FR.COLON,t)})),DR(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Uy):this.getTypedRuleContext(Uy,t)})),DR(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Py):this.getTypedRuleContext(Py,t)})),DR(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dy):this.getTypedRuleContext(Dy,t)})),DR(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ZL):this.getTypedRuleContext(ZL,t)})),this.parser=t,this.ruleIndex=FR.RULE_try_statement,this.name=null,this.stmts=null,this.handlers=null,this.anyStmts=null,this.finalStmts=null}TRY(){return this.getToken(FR.TRY,0)}variable_identifier(){return this.getTypedRuleContext(cL,0)}EXCEPT(){return this.getToken(FR.EXCEPT,0)}FINALLY(){return this.getToken(FR.FINALLY,0)}catch_statement_list(){return this.getTypedRuleContext(eI,0)}enterRule(t){t instanceof l&&t.enterTry_statement(this)}exitRule(t){t instanceof l&&t.exitTry_statement(this)}}class eg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_catch_statement}copyFrom(t){super.copyFrom(t)}}class ig extends eg{constructor(t,e){super(t),this.name=null,this.stmts=null,super.copyFrom(e)}EXCEPT(){return this.getToken(FR.EXCEPT,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}lfs(){return this.getTypedRuleContext(Dy,0)}symbol_identifier(){return this.getTypedRuleContext(pL,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}enterRule(t){t instanceof l&&t.enterCatchAtomicStatement(this)}exitRule(t){t instanceof l&&t.exitCatchAtomicStatement(this)}}FR.CatchAtomicStatementContext=ig;class sg extends eg{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}EXCEPT(){return this.getToken(FR.EXCEPT,0)}IN(){return this.getToken(FR.IN,0)}LBRAK(){return this.getToken(FR.LBRAK,0)}RBRAK(){return this.getToken(FR.RBRAK,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}lfs(){return this.getTypedRuleContext(Dy,0)}symbol_list(){return this.getTypedRuleContext(sA,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}enterRule(t){t instanceof l&&t.enterCatchCollectionStatement(this)}exitRule(t){t instanceof l&&t.exitCatchCollectionStatement(this)}}FR.CatchCollectionStatementContext=sg;class rg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_break_statement}BREAK(){return this.getToken(FR.BREAK,0)}enterRule(t){t instanceof l&&t.enterBreak_statement(this)}exitRule(t){t instanceof l&&t.exitBreak_statement(this)}}class ng extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_return_statement,this.exp=null}RETURN(){return this.getToken(FR.RETURN,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterReturn_statement(this)}exitRule(t){t instanceof l&&t.exitReturn_statement(this)}}class ag extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_expression}copyFrom(t){super.copyFrom(t)}}class og extends ag{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.left=null,this.right=null,super.copyFrom(e)}idivide(){return this.getTypedRuleContext(OC,0)}enterRule(t){t instanceof l&&t.enterIntDivideExpression(this)}exitRule(t){t instanceof l&&t.exitIntDivideExpression(this)}}FR.IntDivideExpressionContext=og;class hg extends ag{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(FR.HAS,0)}ANY(){return this.getToken(FR.ANY,0)}expression(){return this.getTypedRuleContext(ag,0)}filter_expression(){return this.getTypedRuleContext(Ug,0)}NOT(){return this.getToken(FR.NOT,0)}enterRule(t){t instanceof l&&t.enterHasAnyExpression(this)}exitRule(t){t instanceof l&&t.exitHasAnyExpression(this)}}FR.HasAnyExpressionContext=hg;class lg extends ag{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(FR.HAS,0)}NOT(){return this.getToken(FR.NOT,0)}enterRule(t){t instanceof l&&t.enterHasExpression(this)}exitRule(t){t instanceof l&&t.exitHasExpression(this)}}FR.HasExpressionContext=lg;class cg extends ag{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.ifTrue=null,this.test=null,this.ifFalse=null,super.copyFrom(e)}IF(){return this.getToken(FR.IF,0)}ELSE(){return this.getToken(FR.ELSE,0)}enterRule(t){t instanceof l&&t.enterTernaryExpression(this)}exitRule(t){t instanceof l&&t.exitTernaryExpression(this)}}FR.TernaryExpressionContext=cg;class ug extends ag{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.left=null,this.right=null,super.copyFrom(e)}IN(){return this.getToken(FR.IN,0)}NOT(){return this.getToken(FR.NOT,0)}enterRule(t){t instanceof l&&t.enterInExpression(this)}exitRule(t){t instanceof l&&t.exitInExpression(this)}}FR.InExpressionContext=ug;class dg extends ag{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}jsx_expression(){return this.getTypedRuleContext(Zb,0)}enterRule(t){t instanceof l&&t.enterJsxExpression(this)}exitRule(t){t instanceof l&&t.exitJsxExpression(this)}}FR.JsxExpressionContext=dg;class pg extends ag{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}NOT(){return this.getToken(FR.NOT,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterNotExpression(this)}exitRule(t){t instanceof l&&t.exitNotExpression(this)}}FR.NotExpressionContext=pg;class fg extends ag{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}LT(){return this.getToken(FR.LT,0)}LTE(){return this.getToken(FR.LTE,0)}GT(){return this.getToken(FR.GT,0)}GTE(){return this.getToken(FR.GTE,0)}enterRule(t){t instanceof l&&t.enterCompareExpression(this)}exitRule(t){t instanceof l&&t.exitCompareExpression(this)}}FR.CompareExpressionContext=fg;class _g extends ag{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.left=null,this.right=null,super.copyFrom(e)}OR(){return this.getToken(FR.OR,0)}enterRule(t){t instanceof l&&t.enterOrExpression(this)}exitRule(t){t instanceof l&&t.exitOrExpression(this)}}FR.OrExpressionContext=_g;class xg extends ag{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}CODE(){return this.getToken(FR.CODE,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterCodeExpression(this)}exitRule(t){t instanceof l&&t.exitCodeExpression(this)}}FR.CodeExpressionContext=xg;class Eg extends ag{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.left=null,this.right=null,super.copyFrom(e)}AND(){return this.getToken(FR.AND,0)}enterRule(t){t instanceof l&&t.enterAndExpression(this)}exitRule(t){t instanceof l&&t.exitAndExpression(this)}}FR.AndExpressionContext=Eg;class mg extends ag{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}arrow_expression(){return this.getTypedRuleContext(iC,0)}enterRule(t){t instanceof l&&t.enterArrowExpression(this)}exitRule(t){t instanceof l&&t.exitArrowExpression(this)}}FR.ArrowExpressionContext=mg;class Rg extends ag{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.left=null,this.right=null,super.copyFrom(e)}CONTAINS(){return this.getToken(FR.CONTAINS,0)}NOT(){return this.getToken(FR.NOT,0)}enterRule(t){t instanceof l&&t.enterContainsExpression(this)}exitRule(t){t instanceof l&&t.exitContainsExpression(this)}}FR.ContainsExpressionContext=Rg;class Tg extends ag{constructor(t,e){super(t),this.src=null,super.copyFrom(e)}filtered_list_suffix(){return this.getTypedRuleContext(my,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterFilteredListExpression(this)}exitRule(t){t instanceof l&&t.exitFilteredListExpression(this)}}FR.FilteredListExpressionContext=Tg;class gg extends ag{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}type_expression(){return this.getTypedRuleContext(Vg,0)}enterRule(t){t instanceof l&&t.enterTypeExpression(this)}exitRule(t){t instanceof l&&t.exitTypeExpression(this)}}FR.TypeExpressionContext=gg;class yg extends ag{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.left=null,this.right=null,super.copyFrom(e)}multiply(){return this.getTypedRuleContext(NC,0)}enterRule(t){t instanceof l&&t.enterMultiplyExpression(this)}exitRule(t){t instanceof l&&t.exitMultiplyExpression(this)}}FR.MultiplyExpressionContext=yg;class Ag extends ag{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}EXECUTE(){return this.getToken(FR.EXECUTE,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}variable_identifier(){return this.getTypedRuleContext(cL,0)}enterRule(t){t instanceof l&&t.enterExecuteExpression(this)}exitRule(t){t instanceof l&&t.exitExecuteExpression(this)}}FR.ExecuteExpressionContext=Ag;class Lg extends ag{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.exp=null,this.name=null,this.source=null,super.copyFrom(e)}FOR(){return this.getToken(FR.FOR,0)}EACH(){return this.getToken(FR.EACH,0)}IN(){return this.getToken(FR.IN,0)}variable_identifier(){return this.getTypedRuleContext(cL,0)}enterRule(t){t instanceof l&&t.enterIteratorExpression(this)}exitRule(t){t instanceof l&&t.exitIteratorExpression(this)}}FR.IteratorExpressionContext=Lg;class Ig extends ag{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.left=null,this.right=null,super.copyFrom(e)}divide(){return this.getTypedRuleContext(SC,0)}enterRule(t){t instanceof l&&t.enterDivideExpression(this)}exitRule(t){t instanceof l&&t.exitDivideExpression(this)}}FR.DivideExpressionContext=Ig;class Cg extends ag{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}IS(){return this.getToken(FR.IS,0)}expression(){return this.getTypedRuleContext(ag,0)}is_expression(){return this.getTypedRuleContext(ZI,0)}NOT(){return this.getToken(FR.NOT,0)}enterRule(t){t instanceof l&&t.enterIsExpression(this)}exitRule(t){t instanceof l&&t.exitIsExpression(this)}}FR.IsExpressionContext=Cg;class vg extends ag{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MINUS(){return this.getToken(FR.MINUS,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterMinusExpression(this)}exitRule(t){t instanceof l&&t.exitMinusExpression(this)}}FR.MinusExpressionContext=vg;class bg extends ag{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}PLUS(){return this.getToken(FR.PLUS,0)}MINUS(){return this.getToken(FR.MINUS,0)}enterRule(t){t instanceof l&&t.enterAddExpression(this)}exitRule(t){t instanceof l&&t.exitAddExpression(this)}}FR.AddExpressionContext=bg;class wg extends ag{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(FR.HAS,0)}ALL(){return this.getToken(FR.ALL,0)}expression(){return this.getTypedRuleContext(ag,0)}filter_expression(){return this.getTypedRuleContext(Ug,0)}NOT(){return this.getToken(FR.NOT,0)}enterRule(t){t instanceof l&&t.enterHasAllExpression(this)}exitRule(t){t instanceof l&&t.exitHasAllExpression(this)}}FR.HasAllExpressionContext=wg;class Ng extends ag{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(Xg,0)}enterRule(t){t instanceof l&&t.enterInstanceExpression(this)}exitRule(t){t instanceof l&&t.exitInstanceExpression(this)}}FR.InstanceExpressionContext=Ng;class Sg extends ag{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(Qg,0)}enterRule(t){t instanceof l&&t.enterMutableInstanceExpression(this)}exitRule(t){t instanceof l&&t.exitMutableInstanceExpression(this)}}FR.MutableInstanceExpressionContext=Sg;class Og extends ag{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}css_expression(){return this.getTypedRuleContext(gw,0)}enterRule(t){t instanceof l&&t.enterCssExpression(this)}exitRule(t){t instanceof l&&t.exitCssExpression(this)}}FR.CssExpressionContext=Og;class Dg extends ag{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}AS(){return this.getToken(FR.AS,0)}expression(){return this.getTypedRuleContext(ag,0)}category_or_any_type(){return this.getTypedRuleContext(gL,0)}MUTABLE(){return this.getToken(FR.MUTABLE,0)}enterRule(t){t instanceof l&&t.enterCastExpression(this)}exitRule(t){t instanceof l&&t.exitCastExpression(this)}}FR.CastExpressionContext=Dg;class Mg extends ag{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.left=null,this.right=null,super.copyFrom(e)}modulo(){return this.getTypedRuleContext(DC,0)}enterRule(t){t instanceof l&&t.enterModuloExpression(this)}exitRule(t){t instanceof l&&t.exitModuloExpression(this)}}FR.ModuloExpressionContext=Mg;class kg extends ag{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}EQ2(){return this.getToken(FR.EQ2,0)}XEQ(){return this.getToken(FR.XEQ,0)}TEQ(){return this.getToken(FR.TEQ,0)}enterRule(t){t instanceof l&&t.enterEqualsExpression(this)}exitRule(t){t instanceof l&&t.exitEqualsExpression(this)}}FR.EqualsExpressionContext=kg;class Ug extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_filter_expression}copyFrom(t){super.copyFrom(t)}}class Pg extends Ug{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(cL,0)}WHERE(){return this.getToken(FR.WHERE,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterExplicitFilterExpression(this)}exitRule(t){t instanceof l&&t.exitExplicitFilterExpression(this)}}FR.ExplicitFilterExpressionContext=Pg;class Fg extends Ug{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterOtherFilterExpression(this)}exitRule(t){t instanceof l&&t.exitOtherFilterExpression(this)}}FR.OtherFilterExpressionContext=Fg;class Hg extends Ug{constructor(t,e){super(t),super.copyFrom(e)}WHERE(){return this.getToken(FR.WHERE,0)}arrow_expression(){return this.getTypedRuleContext(iC,0)}enterRule(t){t instanceof l&&t.enterArrowFilterExpression(this)}exitRule(t){t instanceof l&&t.exitArrowFilterExpression(this)}}FR.ArrowFilterExpressionContext=Hg;class Vg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_type_expression,this.name=null}type_identifier(){return this.getTypedRuleContext(dL,0)}enterRule(t){t instanceof l&&t.enterType_expression(this)}exitRule(t){t instanceof l&&t.exitType_expression(this)}}class Bg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_selectable_expression}copyFrom(t){super.copyFrom(t)}}class Gg extends Bg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}this_expression(){return this.getTypedRuleContext(II,0)}enterRule(t){t instanceof l&&t.enterThisExpression(this)}exitRule(t){t instanceof l&&t.exitThisExpression(this)}}FR.ThisExpressionContext=Gg;class jg extends Bg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}parenthesis_expression(){return this.getTypedRuleContext(vI,0)}enterRule(t){t instanceof l&&t.enterParenthesisExpression(this)}exitRule(t){t instanceof l&&t.exitParenthesisExpression(this)}}FR.ParenthesisExpressionContext=jg;class Wg extends Bg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(bI,0)}enterRule(t){t instanceof l&&t.enterLiteralExpression(this)}exitRule(t){t instanceof l&&t.exitLiteralExpression(this)}}FR.LiteralExpressionContext=Wg;class Jg extends Bg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}method_expression(){return this.getTypedRuleContext(ty,0)}enterRule(t){t instanceof l&&t.enterMethodExpression(this)}exitRule(t){t instanceof l&&t.exitMethodExpression(this)}}FR.MethodExpressionContext=Jg;class Yg extends Bg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}super_expression(){return this.getTypedRuleContext(CI,0)}enterRule(t){t instanceof l&&t.enterSuperExpression(this)}exitRule(t){t instanceof l&&t.exitSuperExpression(this)}}FR.SuperExpressionContext=Yg;class qg extends Bg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}identifier(){return this.getTypedRuleContext(nL,0)}enterRule(t){t instanceof l&&t.enterIdentifierExpression(this)}exitRule(t){t instanceof l&&t.exitIdentifierExpression(this)}}FR.IdentifierExpressionContext=qg;class Xg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_instance_expression}copyFrom(t){super.copyFrom(t)}}class Kg extends Xg{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(Xg,0)}instance_selector(){return this.getTypedRuleContext(ey,0)}enterRule(t){t instanceof l&&t.enterSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitSelectorExpression(this)}}FR.SelectorExpressionContext=Kg;class zg extends Xg{constructor(t,e){super(t),this.parent=null,super.copyFrom(e)}selectable_expression(){return this.getTypedRuleContext(Bg,0)}enterRule(t){t instanceof l&&t.enterSelectableExpression(this)}exitRule(t){t instanceof l&&t.exitSelectableExpression(this)}}FR.SelectableExpressionContext=zg;class Qg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_mutable_instance_expression}copyFrom(t){super.copyFrom(t)}}class Zg extends Qg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MUTABLE(){return this.getToken(FR.MUTABLE,0)}identifier(){return this.getTypedRuleContext(nL,0)}enterRule(t){t instanceof l&&t.enterMutableSelectableExpression(this)}exitRule(t){t instanceof l&&t.exitMutableSelectableExpression(this)}}FR.MutableSelectableExpressionContext=Zg;class $g extends Qg{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(Qg,0)}instance_selector(){return this.getTypedRuleContext(ey,0)}enterRule(t){t instanceof l&&t.enterMutableSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitMutableSelectorExpression(this)}}FR.MutableSelectorExpressionContext=$g;class ty extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_method_expression}blob_expression(){return this.getTypedRuleContext(ay,0)}document_expression(){return this.getTypedRuleContext(oy,0)}fetch_expression(){return this.getTypedRuleContext(Ry,0)}read_blob_expression(){return this.getTypedRuleContext(cC,0)}read_all_expression(){return this.getTypedRuleContext(uC,0)}read_one_expression(){return this.getTypedRuleContext(dC,0)}sorted_expression(){return this.getTypedRuleContext(vy,0)}method_call_expression(){return this.getTypedRuleContext(FT,0)}constructor_expression(){return this.getTypedRuleContext(hy,0)}enterRule(t){t instanceof l&&t.enterMethod_expression(this)}exitRule(t){t instanceof l&&t.exitMethod_expression(this)}}class ey extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_instance_selector}copyFrom(t){super.copyFrom(t)}}class iy extends ey{constructor(t,e){super(t),this.xslice=null,super.copyFrom(e)}LBRAK(){return this.getToken(FR.LBRAK,0)}RBRAK(){return this.getToken(FR.RBRAK,0)}slice_arguments(){return this.getTypedRuleContext(WI,0)}enterRule(t){t instanceof l&&t.enterSliceSelector(this)}exitRule(t){t instanceof l&&t.exitSliceSelector(this)}}FR.SliceSelectorContext=iy;class sy extends ey{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(FR.DOT,0)}method_call_expression(){return this.getTypedRuleContext(FT,0)}enterRule(t){t instanceof l&&t.enterMethodSelector(this)}exitRule(t){t instanceof l&&t.exitMethodSelector(this)}}FR.MethodSelectorContext=sy;class ry extends ey{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(FR.DOT,0)}member_identifier(){return this.getTypedRuleContext(lL,0)}enterRule(t){t instanceof l&&t.enterMemberSelector(this)}exitRule(t){t instanceof l&&t.exitMemberSelector(this)}}FR.MemberSelectorContext=ry;class ny extends ey{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(FR.LBRAK,0)}RBRAK(){return this.getToken(FR.RBRAK,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterItemSelector(this)}exitRule(t){t instanceof l&&t.exitItemSelector(this)}}FR.ItemSelectorContext=ny;class ay extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_blob_expression}BLOB(){return this.getToken(FR.BLOB,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterBlob_expression(this)}exitRule(t){t instanceof l&&t.exitBlob_expression(this)}}class oy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_document_expression,this.exp=null}DOCUMENT(){return this.getToken(FR.DOCUMENT,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}FROM(){return this.getToken(FR.FROM,0)}EQ(){return this.getToken(FR.EQ,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterDocument_expression(this)}exitRule(t){t instanceof l&&t.exitDocument_expression(this)}}class hy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_constructor_expression}copyFrom(t){super.copyFrom(t)}}class ly extends hy{constructor(t,e){super(t),this.typ=null,this.copyExp=null,this.args=null,super.copyFrom(e)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}mutable_category_type(){return this.getTypedRuleContext(JA,0)}copy_from(){return this.getTypedRuleContext(uy,0)}COMMA(){return this.getToken(FR.COMMA,0)}argument_assignment_list(){return this.getTypedRuleContext(dy,0)}enterRule(t){t instanceof l&&t.enterConstructorFrom(this)}exitRule(t){t instanceof l&&t.exitConstructorFrom(this)}}FR.ConstructorFromContext=ly;class cy extends hy{constructor(t,e){super(t),this.typ=null,this.args=null,super.copyFrom(e)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}mutable_category_type(){return this.getTypedRuleContext(JA,0)}argument_assignment_list(){return this.getTypedRuleContext(dy,0)}enterRule(t){t instanceof l&&t.enterConstructorNoFrom(this)}exitRule(t){t instanceof l&&t.exitConstructorNoFrom(this)}}FR.ConstructorNoFromContext=cy;class uy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_copy_from,this.exp=null}FROM(){return this.getToken(FR.FROM,0)}assign(){return this.getTypedRuleContext(wC,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterCopy_from(this)}exitRule(t){t instanceof l&&t.exitCopy_from(this)}}class dy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_argument_assignment_list}copyFrom(t){super.copyFrom(t)}}class py extends dy{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterExpressionAssignmentList(this)}exitRule(t){t instanceof l&&t.exitExpressionAssignmentList(this)}}FR.ExpressionAssignmentListContext=py;class fy extends dy{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}argument_assignment(){return this.getTypedRuleContext(xy,0)}enterRule(t){t instanceof l&&t.enterArgumentAssignmentList(this)}exitRule(t){t instanceof l&&t.exitArgumentAssignmentList(this)}}FR.ArgumentAssignmentListContext=fy;class _y extends dy{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(FR.COMMA,0)}argument_assignment_list(){return this.getTypedRuleContext(dy,0)}argument_assignment(){return this.getTypedRuleContext(xy,0)}enterRule(t){t instanceof l&&t.enterArgumentAssignmentListItem(this)}exitRule(t){t instanceof l&&t.exitArgumentAssignmentListItem(this)}}FR.ArgumentAssignmentListItemContext=_y;class xy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_argument_assignment,this.name=null,this.exp=null}variable_identifier(){return this.getTypedRuleContext(cL,0)}assign(){return this.getTypedRuleContext(wC,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterArgument_assignment(this)}exitRule(t){t instanceof l&&t.exitArgument_assignment(this)}}class Ey extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.parser=t,this.ruleIndex=FR.RULE_write_statement,this.what=null,this.target=null}WRITE(){return this.getToken(FR.WRITE,0)}TO(){return this.getToken(FR.TO,0)}then(){return this.getTypedRuleContext(Iy,0)}enterRule(t){t instanceof l&&t.enterWrite_statement(this)}exitRule(t){t instanceof l&&t.exitWrite_statement(this)}}class my extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_filtered_list_suffix,this.name=null,this.predicate=null}FILTERED(){return this.getToken(FR.FILTERED,0)}WHERE(){return this.getToken(FR.WHERE,0)}expression(){return this.getTypedRuleContext(ag,0)}WITH(){return this.getToken(FR.WITH,0)}variable_identifier(){return this.getTypedRuleContext(cL,0)}enterRule(t){t instanceof l&&t.enterFiltered_list_suffix(this)}exitRule(t){t instanceof l&&t.exitFiltered_list_suffix(this)}}class Ry extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_fetch_expression}copyFrom(t){super.copyFrom(t)}}class Ty extends Ry{constructor(t,e){super(t),this.typ=null,this.predicate=null,this.include=null,super.copyFrom(e)}FETCH(){return this.getToken(FR.FETCH,0)}ONE(){return this.getToken(FR.ONE,0)}WHERE(){return this.getToken(FR.WHERE,0)}expression(){return this.getTypedRuleContext(ag,0)}INCLUDE(){return this.getToken(FR.INCLUDE,0)}mutable_category_type(){return this.getTypedRuleContext(JA,0)}include_list(){return this.getTypedRuleContext(_C,0)}enterRule(t){t instanceof l&&t.enterFetchOne(this)}exitRule(t){t instanceof l&&t.exitFetchOne(this)}}FR.FetchOneContext=Ty;class gy extends Ry{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.xstart=null,this.xstop=null,this.typ=null,this.predicate=null,this.include=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(FR.FETCH,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}ALL(){return this.getToken(FR.ALL,0)}ROWS(){return this.getToken(FR.ROWS,0)}TO(){return this.getToken(FR.TO,0)}WHERE(){return this.getToken(FR.WHERE,0)}INCLUDE(){return this.getToken(FR.INCLUDE,0)}ORDER(){return this.getToken(FR.ORDER,0)}BY(){return this.getToken(FR.BY,0)}mutable_category_type(){return this.getTypedRuleContext(JA,0)}include_list(){return this.getTypedRuleContext(_C,0)}order_by_list(){return this.getTypedRuleContext(pC,0)}enterRule(t){t instanceof l&&t.enterFetchMany(this)}exitRule(t){t instanceof l&&t.exitFetchMany(this)}}FR.FetchManyContext=gy;class yy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_fetch_statement}copyFrom(t){super.copyFrom(t)}}class Ay extends yy{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.xstart=null,this.xstop=null,this.typ=null,this.predicate=null,this.include=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(FR.FETCH,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}then(){return this.getTypedRuleContext(Iy,0)}ALL(){return this.getToken(FR.ALL,0)}ROWS(){return this.getToken(FR.ROWS,0)}TO(){return this.getToken(FR.TO,0)}WHERE(){return this.getToken(FR.WHERE,0)}INCLUDE(){return this.getToken(FR.INCLUDE,0)}ORDER(){return this.getToken(FR.ORDER,0)}BY(){return this.getToken(FR.BY,0)}mutable_category_type(){return this.getTypedRuleContext(JA,0)}include_list(){return this.getTypedRuleContext(_C,0)}order_by_list(){return this.getTypedRuleContext(pC,0)}enterRule(t){t instanceof l&&t.enterFetchManyAsync(this)}exitRule(t){t instanceof l&&t.exitFetchManyAsync(this)}}FR.FetchManyAsyncContext=Ay;class Ly extends yy{constructor(t,e){super(t),this.typ=null,this.predicate=null,this.include=null,super.copyFrom(e)}FETCH(){return this.getToken(FR.FETCH,0)}ONE(){return this.getToken(FR.ONE,0)}WHERE(){return this.getToken(FR.WHERE,0)}then(){return this.getTypedRuleContext(Iy,0)}expression(){return this.getTypedRuleContext(ag,0)}INCLUDE(){return this.getToken(FR.INCLUDE,0)}mutable_category_type(){return this.getTypedRuleContext(JA,0)}include_list(){return this.getTypedRuleContext(_C,0)}enterRule(t){t instanceof l&&t.enterFetchOneAsync(this)}exitRule(t){t instanceof l&&t.exitFetchOneAsync(this)}}FR.FetchOneAsyncContext=Ly;class Iy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_then,this.name=null,this.stmts=null}THEN(){return this.getToken(FR.THEN,0)}WITH(){return this.getToken(FR.WITH,0)}COLON(){return this.getToken(FR.COLON,0)}indent(){return this.getTypedRuleContext(Uy,0)}dedent(){return this.getTypedRuleContext(Py,0)}variable_identifier(){return this.getTypedRuleContext(cL,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}enterRule(t){t instanceof l&&t.enterThen(this)}exitRule(t){t instanceof l&&t.exitThen(this)}}class Cy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_read_statement,this.source=null}READ(){return this.getToken(FR.READ,0)}ALL(){return this.getToken(FR.ALL,0)}FROM(){return this.getToken(FR.FROM,0)}then(){return this.getTypedRuleContext(Iy,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterRead_statement(this)}exitRule(t){t instanceof l&&t.exitRead_statement(this)}}class vy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_sorted_expression,this.source=null,this.key=null}SORTED(){return this.getToken(FR.SORTED,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}instance_expression(){return this.getTypedRuleContext(Xg,0)}DESC(){return this.getToken(FR.DESC,0)}COMMA(){return this.getToken(FR.COMMA,0)}key_token(){return this.getTypedRuleContext(IC,0)}EQ(){return this.getToken(FR.EQ,0)}sorted_key(){return this.getTypedRuleContext(lC,0)}enterRule(t){t instanceof l&&t.enterSorted_expression(this)}exitRule(t){t instanceof l&&t.exitSorted_expression(this)}}class by extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_assign_instance_statement,this.inst=null,this.exp=null}assign(){return this.getTypedRuleContext(wC,0)}assignable_instance(){return this.getTypedRuleContext(KI,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterAssign_instance_statement(this)}exitRule(t){t instanceof l&&t.exitAssign_instance_statement(this)}}class wy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_child_instance}copyFrom(t){super.copyFrom(t)}}class Ny extends wy{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(FR.DOT,0)}variable_identifier(){return this.getTypedRuleContext(cL,0)}enterRule(t){t instanceof l&&t.enterMemberInstance(this)}exitRule(t){t instanceof l&&t.exitMemberInstance(this)}}FR.MemberInstanceContext=Ny;class Sy extends wy{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(FR.LBRAK,0)}RBRAK(){return this.getToken(FR.RBRAK,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterItemInstance(this)}exitRule(t){t instanceof l&&t.exitItemInstance(this)}}FR.ItemInstanceContext=Sy;class Oy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_assign_tuple_statement,this.items=null,this.exp=null}assign(){return this.getTypedRuleContext(wC,0)}variable_identifier_list(){return this.getTypedRuleContext(VL,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterAssign_tuple_statement(this)}exitRule(t){t instanceof l&&t.exitAssign_tuple_statement(this)}}class Dy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.LF):this.getToken(FR.LF,t)})),this.parser=t,this.ruleIndex=FR.RULE_lfs}enterRule(t){t instanceof l&&t.enterLfs(this)}exitRule(t){t instanceof l&&t.exitLfs(this)}}class My extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.LF):this.getToken(FR.LF,t)})),this.parser=t,this.ruleIndex=FR.RULE_lfp}enterRule(t){t instanceof l&&t.enterLfp(this)}exitRule(t){t instanceof l&&t.exitLfp(this)}}class ky extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.LF):this.getToken(FR.LF,t)})),DR(this,"TAB",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.TAB):this.getToken(FR.TAB,t)})),DR(this,"WS",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.WS):this.getToken(FR.WS,t)})),DR(this,"INDENT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.INDENT):this.getToken(FR.INDENT,t)})),this.parser=t,this.ruleIndex=FR.RULE_ws_plus}enterRule(t){t instanceof l&&t.enterWs_plus(this)}exitRule(t){t instanceof l&&t.exitWs_plus(this)}}class Uy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.LF):this.getToken(FR.LF,t)})),this.parser=t,this.ruleIndex=FR.RULE_indent}INDENT(){return this.getToken(FR.INDENT,0)}enterRule(t){t instanceof l&&t.enterIndent(this)}exitRule(t){t instanceof l&&t.exitIndent(this)}}class Py extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.LF):this.getToken(FR.LF,t)})),this.parser=t,this.ruleIndex=FR.RULE_dedent}DEDENT(){return this.getToken(FR.DEDENT,0)}enterRule(t){t instanceof l&&t.enterDedent(this)}exitRule(t){t instanceof l&&t.exitDedent(this)}}class Fy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_type_literal}category_or_any_type(){return this.getTypedRuleContext(gL,0)}enterRule(t){t instanceof l&&t.enterType_literal(this)}exitRule(t){t instanceof l&&t.exitType_literal(this)}}class Hy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_null_literal}NONE(){return this.getToken(FR.NONE,0)}enterRule(t){t instanceof l&&t.enterNull_literal(this)}exitRule(t){t instanceof l&&t.exitNull_literal(this)}}class Vy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_comment_statement}COMMENT(){return this.getToken(FR.COMMENT,0)}CSS_DATA(){return this.getToken(FR.CSS_DATA,0)}enterRule(t){t instanceof l&&t.enterComment_statement(this)}exitRule(t){t instanceof l&&t.exitComment_statement(this)}}class By extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_repl}declaration(){return this.getTypedRuleContext(Jy,0)}statement(){return this.getTypedRuleContext(fT,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterRepl(this)}exitRule(t){t instanceof l&&t.exitRepl(this)}}class Gy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_declaration_list}copyFrom(t){super.copyFrom(t)}}class jy extends Gy{constructor(t,e){super(t),DR(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dy):this.getTypedRuleContext(Dy,t)})),super.copyFrom(e)}EOF(){return this.getToken(FR.EOF,0)}declarations(){return this.getTypedRuleContext(Wy,0)}enterRule(t){t instanceof l&&t.enterFullDeclarationList(this)}exitRule(t){t instanceof l&&t.exitFullDeclarationList(this)}}FR.FullDeclarationListContext=jy;class Wy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jy):this.getTypedRuleContext(Jy,t)})),DR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),this.parser=t,this.ruleIndex=FR.RULE_declarations}enterRule(t){t instanceof l&&t.enterDeclarations(this)}exitRule(t){t instanceof l&&t.exitDeclarations(this)}}class Jy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Vy):this.getTypedRuleContext(Vy,t)})),DR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),DR(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Yy):this.getTypedRuleContext(Yy,t)})),this.parser=t,this.ruleIndex=FR.RULE_declaration}attribute_declaration(){return this.getTypedRuleContext(jR,0)}category_declaration(){return this.getTypedRuleContext(qA,0)}resource_declaration(){return this.getTypedRuleContext($y,0)}enum_declaration(){return this.getTypedRuleContext(tA,0)}widget_declaration(){return this.getTypedRuleContext(QA,0)}method_declaration(){return this.getTypedRuleContext(GL,0)}enterRule(t){t instanceof l&&t.enterDeclaration(this)}exitRule(t){t instanceof l&&t.exitDeclaration(this)}}class Yy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"annotation_argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Xy):this.getTypedRuleContext(Xy,t)})),DR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COMMA):this.getToken(FR.COMMA,t)})),this.parser=t,this.ruleIndex=FR.RULE_annotation_constructor,this.name=null,this.exp=null}annotation_identifier(){return this.getTypedRuleContext(qy,0)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}annotation_argument_value(){return this.getTypedRuleContext(zy,0)}enterRule(t){t instanceof l&&t.enterAnnotation_constructor(this)}exitRule(t){t instanceof l&&t.exitAnnotation_constructor(this)}}class qy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_annotation_identifier}ARONDBASE_IDENTIFIER(){return this.getToken(FR.ARONDBASE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterAnnotation_identifier(this)}exitRule(t){t instanceof l&&t.exitAnnotation_identifier(this)}}class Xy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_annotation_argument,this.name=null,this.exp=null}EQ(){return this.getToken(FR.EQ,0)}annotation_argument_name(){return this.getTypedRuleContext(Ky,0)}annotation_argument_value(){return this.getTypedRuleContext(zy,0)}enterRule(t){t instanceof l&&t.enterAnnotation_argument(this)}exitRule(t){t instanceof l&&t.exitAnnotation_argument(this)}}class Ky extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_annotation_argument_name}VARIABLE_IDENTIFIER(){return this.getToken(FR.VARIABLE_IDENTIFIER,0)}GETTER(){return this.getToken(FR.GETTER,0)}SETTER(){return this.getToken(FR.SETTER,0)}enterRule(t){t instanceof l&&t.enterAnnotation_argument_name(this)}exitRule(t){t instanceof l&&t.exitAnnotation_argument_name(this)}}class zy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_annotation_argument_value}copyFrom(t){super.copyFrom(t)}}class Qy extends zy{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(bI,0)}enterRule(t){t instanceof l&&t.enterAnnotationLiteralValue(this)}exitRule(t){t instanceof l&&t.exitAnnotationLiteralValue(this)}}FR.AnnotationLiteralValueContext=Qy;class Zy extends zy{constructor(t,e){super(t),this.typ=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(yA,0)}enterRule(t){t instanceof l&&t.enterAnnotationTypeValue(this)}exitRule(t){t instanceof l&&t.exitAnnotationTypeValue(this)}}FR.AnnotationTypeValueContext=Zy;class $y extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_resource_declaration}native_resource_declaration(){return this.getTypedRuleContext(iT,0)}enterRule(t){t instanceof l&&t.enterResource_declaration(this)}exitRule(t){t instanceof l&&t.exitResource_declaration(this)}}class tA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_enum_declaration}enum_category_declaration(){return this.getTypedRuleContext(HR,0)}enum_native_declaration(){return this.getTypedRuleContext(VR,0)}enterRule(t){t instanceof l&&t.enterEnum_declaration(this)}exitRule(t){t instanceof l&&t.exitEnum_declaration(this)}}class eA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"native_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(BR):this.getTypedRuleContext(BR,t)})),DR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),this.parser=t,this.ruleIndex=FR.RULE_native_symbol_list}enterRule(t){t instanceof l&&t.enterNative_symbol_list(this)}exitRule(t){t instanceof l&&t.exitNative_symbol_list(this)}}class iA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"category_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(GR):this.getTypedRuleContext(GR,t)})),DR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),this.parser=t,this.ruleIndex=FR.RULE_category_symbol_list}enterRule(t){t instanceof l&&t.enterCategory_symbol_list(this)}exitRule(t){t instanceof l&&t.exitCategory_symbol_list(this)}}class sA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"symbol_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(pL):this.getTypedRuleContext(pL,t)})),DR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COMMA):this.getToken(FR.COMMA,t)})),this.parser=t,this.ruleIndex=FR.RULE_symbol_list}enterRule(t){t instanceof l&&t.enterSymbol_list(this)}exitRule(t){t instanceof l&&t.exitSymbol_list(this)}}class rA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_attribute_constraint}copyFrom(t){super.copyFrom(t)}}class nA extends rA{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(FR.IN,0)}set_literal(){return this.getTypedRuleContext(uA,0)}enterRule(t){t instanceof l&&t.enterMatchingSet(this)}exitRule(t){t instanceof l&&t.exitMatchingSet(this)}}FR.MatchingSetContext=nA;class aA extends rA{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}MATCHING(){return this.getToken(FR.MATCHING,0)}TEXT_LITERAL(){return this.getToken(FR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterMatchingPattern(this)}exitRule(t){t instanceof l&&t.exitMatchingPattern(this)}}FR.MatchingPatternContext=aA;class oA extends rA{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(FR.IN,0)}list_literal(){return this.getTypedRuleContext(cA,0)}enterRule(t){t instanceof l&&t.enterMatchingList(this)}exitRule(t){t instanceof l&&t.exitMatchingList(this)}}FR.MatchingListContext=oA;class hA extends rA{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(FR.IN,0)}range_literal(){return this.getTypedRuleContext(pA,0)}enterRule(t){t instanceof l&&t.enterMatchingRange(this)}exitRule(t){t instanceof l&&t.exitMatchingRange(this)}}FR.MatchingRangeContext=hA;class lA extends rA{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MATCHING(){return this.getToken(FR.MATCHING,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterMatchingExpression(this)}exitRule(t){t instanceof l&&t.exitMatchingExpression(this)}}FR.MatchingExpressionContext=lA;class cA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_list_literal}LBRAK(){return this.getToken(FR.LBRAK,0)}RBRAK(){return this.getToken(FR.RBRAK,0)}MUTABLE(){return this.getToken(FR.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(dA,0)}enterRule(t){t instanceof l&&t.enterList_literal(this)}exitRule(t){t instanceof l&&t.exitList_literal(this)}}class uA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_set_literal}LT(){return this.getToken(FR.LT,0)}GT(){return this.getToken(FR.GT,0)}MUTABLE(){return this.getToken(FR.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(dA,0)}enterRule(t){t instanceof l&&t.enterSet_literal(this)}exitRule(t){t instanceof l&&t.exitSet_literal(this)}}class dA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),DR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COMMA):this.getToken(FR.COMMA,t)})),this.parser=t,this.ruleIndex=FR.RULE_expression_list}enterRule(t){t instanceof l&&t.enterExpression_list(this)}exitRule(t){t instanceof l&&t.exitExpression_list(this)}}class pA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.parser=t,this.ruleIndex=FR.RULE_range_literal,this.low=null,this.high=null}LBRAK(){return this.getToken(FR.LBRAK,0)}RANGE(){return this.getToken(FR.RANGE,0)}RBRAK(){return this.getToken(FR.RBRAK,0)}enterRule(t){t instanceof l&&t.enterRange_literal(this)}exitRule(t){t instanceof l&&t.exitRange_literal(this)}}class fA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_typedef}copyFrom(t){super.copyFrom(t)}}class _A extends fA{constructor(t,e){super(t),this.i=null,super.copyFrom(e)}ITERATOR(){return this.getToken(FR.ITERATOR,0)}LT(){return this.getToken(FR.LT,0)}GT(){return this.getToken(FR.GT,0)}typedef(){return this.getTypedRuleContext(fA,0)}enterRule(t){t instanceof l&&t.enterIteratorType(this)}exitRule(t){t instanceof l&&t.exitIteratorType(this)}}FR.IteratorTypeContext=_A;class xA extends fA{constructor(t,e){super(t),this.s=null,super.copyFrom(e)}LTGT(){return this.getToken(FR.LTGT,0)}typedef(){return this.getTypedRuleContext(fA,0)}enterRule(t){t instanceof l&&t.enterSetType(this)}exitRule(t){t instanceof l&&t.exitSetType(this)}}FR.SetTypeContext=xA;class EA extends fA{constructor(t,e){super(t),this.l=null,super.copyFrom(e)}LBRAK(){return this.getToken(FR.LBRAK,0)}RBRAK(){return this.getToken(FR.RBRAK,0)}typedef(){return this.getTypedRuleContext(fA,0)}enterRule(t){t instanceof l&&t.enterListType(this)}exitRule(t){t instanceof l&&t.exitListType(this)}}FR.ListTypeContext=EA;class mA extends fA{constructor(t,e){super(t),this.d=null,super.copyFrom(e)}LTCOLONGT(){return this.getToken(FR.LTCOLONGT,0)}typedef(){return this.getTypedRuleContext(fA,0)}enterRule(t){t instanceof l&&t.enterDictType(this)}exitRule(t){t instanceof l&&t.exitDictType(this)}}FR.DictTypeContext=mA;class RA extends fA{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}CURSOR(){return this.getToken(FR.CURSOR,0)}LT(){return this.getToken(FR.LT,0)}GT(){return this.getToken(FR.GT,0)}typedef(){return this.getTypedRuleContext(fA,0)}enterRule(t){t instanceof l&&t.enterCursorType(this)}exitRule(t){t instanceof l&&t.exitCursorType(this)}}FR.CursorTypeContext=RA;class TA extends fA{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TYPE(){return this.getToken(FR.TYPE,0)}LT(){return this.getToken(FR.LT,0)}GT(){return this.getToken(FR.GT,0)}typedef(){return this.getTypedRuleContext(fA,0)}enterRule(t){t instanceof l&&t.enterTypeType(this)}exitRule(t){t instanceof l&&t.exitTypeType(this)}}FR.TypeTypeContext=TA;class gA extends fA{constructor(t,e){super(t),this.p=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(yA,0)}enterRule(t){t instanceof l&&t.enterPrimaryType(this)}exitRule(t){t instanceof l&&t.exitPrimaryType(this)}}FR.PrimaryTypeContext=gA;class yA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_primary_type}copyFrom(t){super.copyFrom(t)}}class AA extends yA{constructor(t,e){super(t),this.n=null,super.copyFrom(e)}native_type(){return this.getTypedRuleContext(IA,0)}enterRule(t){t instanceof l&&t.enterNativeType(this)}exitRule(t){t instanceof l&&t.exitNativeType(this)}}FR.NativeTypeContext=AA;class LA extends yA{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}category_type(){return this.getTypedRuleContext(WA,0)}enterRule(t){t instanceof l&&t.enterCategoryType(this)}exitRule(t){t instanceof l&&t.exitCategoryType(this)}}FR.CategoryTypeContext=LA;class IA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_native_type}copyFrom(t){super.copyFrom(t)}}class CA extends IA{constructor(t,e){super(t),super.copyFrom(e)}PERIOD(){return this.getToken(FR.PERIOD,0)}enterRule(t){t instanceof l&&t.enterPeriodType(this)}exitRule(t){t instanceof l&&t.exitPeriodType(this)}}FR.PeriodTypeContext=CA;class vA extends IA{constructor(t,e){super(t),super.copyFrom(e)}HTML(){return this.getToken(FR.HTML,0)}enterRule(t){t instanceof l&&t.enterHtmlType(this)}exitRule(t){t instanceof l&&t.exitHtmlType(this)}}FR.HtmlTypeContext=vA;class bA extends IA{constructor(t,e){super(t),super.copyFrom(e)}CSS(){return this.getToken(FR.CSS,0)}enterRule(t){t instanceof l&&t.enterCssType(this)}exitRule(t){t instanceof l&&t.exitCssType(this)}}FR.CssTypeContext=bA;class wA extends IA{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN(){return this.getToken(FR.BOOLEAN,0)}enterRule(t){t instanceof l&&t.enterBooleanType(this)}exitRule(t){t instanceof l&&t.exitBooleanType(this)}}FR.BooleanTypeContext=wA;class NA extends IA{constructor(t,e){super(t),super.copyFrom(e)}DOCUMENT(){return this.getToken(FR.DOCUMENT,0)}enterRule(t){t instanceof l&&t.enterDocumentType(this)}exitRule(t){t instanceof l&&t.exitDocumentType(this)}}FR.DocumentTypeContext=NA;class SA extends IA{constructor(t,e){super(t),super.copyFrom(e)}CHARACTER(){return this.getToken(FR.CHARACTER,0)}enterRule(t){t instanceof l&&t.enterCharacterType(this)}exitRule(t){t instanceof l&&t.exitCharacterType(this)}}FR.CharacterTypeContext=SA;class OA extends IA{constructor(t,e){super(t),super.copyFrom(e)}VERSION(){return this.getToken(FR.VERSION,0)}enterRule(t){t instanceof l&&t.enterVersionType(this)}exitRule(t){t instanceof l&&t.exitVersionType(this)}}FR.VersionTypeContext=OA;class DA extends IA{constructor(t,e){super(t),super.copyFrom(e)}TEXT(){return this.getToken(FR.TEXT,0)}enterRule(t){t instanceof l&&t.enterTextType(this)}exitRule(t){t instanceof l&&t.exitTextType(this)}}FR.TextTypeContext=DA;class MA extends IA{constructor(t,e){super(t),super.copyFrom(e)}IMAGE(){return this.getToken(FR.IMAGE,0)}enterRule(t){t instanceof l&&t.enterImageType(this)}exitRule(t){t instanceof l&&t.exitImageType(this)}}FR.ImageTypeContext=MA;class kA extends IA{constructor(t,e){super(t),super.copyFrom(e)}TIME(){return this.getToken(FR.TIME,0)}enterRule(t){t instanceof l&&t.enterTimeType(this)}exitRule(t){t instanceof l&&t.exitTimeType(this)}}FR.TimeTypeContext=kA;class UA extends IA{constructor(t,e){super(t),super.copyFrom(e)}INTEGER(){return this.getToken(FR.INTEGER,0)}enterRule(t){t instanceof l&&t.enterIntegerType(this)}exitRule(t){t instanceof l&&t.exitIntegerType(this)}}FR.IntegerTypeContext=UA;class PA extends IA{constructor(t,e){super(t),super.copyFrom(e)}DATETIME(){return this.getToken(FR.DATETIME,0)}enterRule(t){t instanceof l&&t.enterDateTimeType(this)}exitRule(t){t instanceof l&&t.exitDateTimeType(this)}}FR.DateTimeTypeContext=PA;class FA extends IA{constructor(t,e){super(t),super.copyFrom(e)}BLOB(){return this.getToken(FR.BLOB,0)}enterRule(t){t instanceof l&&t.enterBlobType(this)}exitRule(t){t instanceof l&&t.exitBlobType(this)}}FR.BlobTypeContext=FA;class HA extends IA{constructor(t,e){super(t),super.copyFrom(e)}UUID(){return this.getToken(FR.UUID,0)}enterRule(t){t instanceof l&&t.enterUUIDType(this)}exitRule(t){t instanceof l&&t.exitUUIDType(this)}}FR.UUIDTypeContext=HA;class VA extends IA{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL(){return this.getToken(FR.DECIMAL,0)}enterRule(t){t instanceof l&&t.enterDecimalType(this)}exitRule(t){t instanceof l&&t.exitDecimalType(this)}}FR.DecimalTypeContext=VA;class BA extends IA{constructor(t,e){super(t),super.copyFrom(e)}CODE(){return this.getToken(FR.CODE,0)}enterRule(t){t instanceof l&&t.enterCodeType(this)}exitRule(t){t instanceof l&&t.exitCodeType(this)}}FR.CodeTypeContext=BA;class GA extends IA{constructor(t,e){super(t),super.copyFrom(e)}DATE(){return this.getToken(FR.DATE,0)}enterRule(t){t instanceof l&&t.enterDateType(this)}exitRule(t){t instanceof l&&t.exitDateType(this)}}FR.DateTypeContext=GA;class jA extends IA{constructor(t,e){super(t),super.copyFrom(e)}DBID(){return this.getToken(FR.DBID,0)}enterRule(t){t instanceof l&&t.enterDbIdType(this)}exitRule(t){t instanceof l&&t.exitDbIdType(this)}}FR.DbIdTypeContext=jA;class WA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_category_type,this.t1=null}TYPE_IDENTIFIER(){return this.getToken(FR.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterCategory_type(this)}exitRule(t){t instanceof l&&t.exitCategory_type(this)}}class JA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_mutable_category_type}category_type(){return this.getTypedRuleContext(WA,0)}MUTABLE(){return this.getToken(FR.MUTABLE,0)}enterRule(t){t instanceof l&&t.enterMutable_category_type(this)}exitRule(t){t instanceof l&&t.exitMutable_category_type(this)}}class YA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_code_type,this.t1=null}CODE(){return this.getToken(FR.CODE,0)}enterRule(t){t instanceof l&&t.enterCode_type(this)}exitRule(t){t instanceof l&&t.exitCode_type(this)}}class qA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_category_declaration}copyFrom(t){super.copyFrom(t)}}class XA extends qA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_category_declaration(){return this.getTypedRuleContext(qR,0)}enterRule(t){t instanceof l&&t.enterConcreteCategoryDeclaration(this)}exitRule(t){t instanceof l&&t.exitConcreteCategoryDeclaration(this)}}FR.ConcreteCategoryDeclarationContext=XA;class KA extends qA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_category_declaration(){return this.getTypedRuleContext(eT,0)}enterRule(t){t instanceof l&&t.enterNativeCategoryDeclaration(this)}exitRule(t){t instanceof l&&t.exitNativeCategoryDeclaration(this)}}FR.NativeCategoryDeclarationContext=KA;class zA extends qA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}singleton_category_declaration(){return this.getTypedRuleContext(XR,0)}enterRule(t){t instanceof l&&t.enterSingletonCategoryDeclaration(this)}exitRule(t){t instanceof l&&t.exitSingletonCategoryDeclaration(this)}}FR.SingletonCategoryDeclarationContext=zA;class QA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_widget_declaration}copyFrom(t){super.copyFrom(t)}}class ZA extends QA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_widget_declaration(){return this.getTypedRuleContext(JR,0)}enterRule(t){t instanceof l&&t.enterConcreteWidgetDeclaration(this)}exitRule(t){t instanceof l&&t.exitConcreteWidgetDeclaration(this)}}FR.ConcreteWidgetDeclarationContext=ZA;class $A extends QA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_widget_declaration(){return this.getTypedRuleContext(YR,0)}enterRule(t){t instanceof l&&t.enterNativeWidgetDeclaration(this)}exitRule(t){t instanceof l&&t.exitNativeWidgetDeclaration(this)}}FR.NativeWidgetDeclarationContext=$A;class tL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(dL):this.getTypedRuleContext(dL,t)})),DR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COMMA):this.getToken(FR.COMMA,t)})),this.parser=t,this.ruleIndex=FR.RULE_type_identifier_list}enterRule(t){t instanceof l&&t.enterType_identifier_list(this)}exitRule(t){t instanceof l&&t.exitType_identifier_list(this)}}class eL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_method_identifier}variable_identifier(){return this.getTypedRuleContext(cL,0)}type_identifier(){return this.getTypedRuleContext(dL,0)}enterRule(t){t instanceof l&&t.enterMethod_identifier(this)}exitRule(t){t instanceof l&&t.exitMethod_identifier(this)}}class iL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_identifier_or_keyword}identifier(){return this.getTypedRuleContext(nL,0)}keyword(){return this.getTypedRuleContext(AC,0)}enterRule(t){t instanceof l&&t.enterIdentifier_or_keyword(this)}exitRule(t){t instanceof l&&t.exitIdentifier_or_keyword(this)}}class sL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_nospace_hyphen_identifier_or_keyword}MINUS(){return this.getToken(FR.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(rL,0)}enterRule(t){t instanceof l&&t.enterNospace_hyphen_identifier_or_keyword(this)}exitRule(t){t instanceof l&&t.exitNospace_hyphen_identifier_or_keyword(this)}}class rL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_nospace_identifier_or_keyword}identifier_or_keyword(){return this.getTypedRuleContext(iL,0)}enterRule(t){t instanceof l&&t.enterNospace_identifier_or_keyword(this)}exitRule(t){t instanceof l&&t.exitNospace_identifier_or_keyword(this)}}class nL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_identifier}copyFrom(t){super.copyFrom(t)}}class aL extends nL{constructor(t,e){super(t),super.copyFrom(e)}type_identifier(){return this.getTypedRuleContext(dL,0)}enterRule(t){t instanceof l&&t.enterTypeIdentifier(this)}exitRule(t){t instanceof l&&t.exitTypeIdentifier(this)}}FR.TypeIdentifierContext=aL;class oL extends nL{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(pL,0)}enterRule(t){t instanceof l&&t.enterSymbolIdentifier(this)}exitRule(t){t instanceof l&&t.exitSymbolIdentifier(this)}}FR.SymbolIdentifierContext=oL;class hL extends nL{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(cL,0)}enterRule(t){t instanceof l&&t.enterVariableIdentifier(this)}exitRule(t){t instanceof l&&t.exitVariableIdentifier(this)}}FR.VariableIdentifierContext=hL;class lL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_member_identifier}VARIABLE_IDENTIFIER(){return this.getToken(FR.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(FR.CATEGORY,0)}MUTABLE(){return this.getToken(FR.MUTABLE,0)}STORABLE(){return this.getToken(FR.STORABLE,0)}RESOURCE(){return this.getToken(FR.RESOURCE,0)}enterRule(t){t instanceof l&&t.enterMember_identifier(this)}exitRule(t){t instanceof l&&t.exitMember_identifier(this)}}class cL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_variable_identifier}VARIABLE_IDENTIFIER(){return this.getToken(FR.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(FR.CATEGORY,0)}RESOURCE(){return this.getToken(FR.RESOURCE,0)}enterRule(t){t instanceof l&&t.enterVariable_identifier(this)}exitRule(t){t instanceof l&&t.exitVariable_identifier(this)}}class uL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_attribute_identifier}VARIABLE_IDENTIFIER(){return this.getToken(FR.VARIABLE_IDENTIFIER,0)}STORABLE(){return this.getToken(FR.STORABLE,0)}RESOURCE(){return this.getToken(FR.RESOURCE,0)}enterRule(t){t instanceof l&&t.enterAttribute_identifier(this)}exitRule(t){t instanceof l&&t.exitAttribute_identifier(this)}}class dL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_type_identifier}TYPE_IDENTIFIER(){return this.getToken(FR.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterType_identifier(this)}exitRule(t){t instanceof l&&t.exitType_identifier(this)}}class pL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_symbol_identifier}SYMBOL_IDENTIFIER(){return this.getToken(FR.SYMBOL_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterSymbol_identifier(this)}exitRule(t){t instanceof l&&t.exitSymbol_identifier(this)}}class fL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(_L):this.getTypedRuleContext(_L,t)})),DR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COMMA):this.getToken(FR.COMMA,t)})),this.parser=t,this.ruleIndex=FR.RULE_argument_list}enterRule(t){t instanceof l&&t.enterArgument_list(this)}exitRule(t){t instanceof l&&t.exitArgument_list(this)}}class _L extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_argument}copyFrom(t){super.copyFrom(t)}}class xL extends _L{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}operator_argument(){return this.getTypedRuleContext(mL,0)}MUTABLE(){return this.getToken(FR.MUTABLE,0)}enterRule(t){t instanceof l&&t.enterOperatorArgument(this)}exitRule(t){t instanceof l&&t.exitOperatorArgument(this)}}FR.OperatorArgumentContext=xL;class EL extends _L{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}code_argument(){return this.getTypedRuleContext(TL,0)}enterRule(t){t instanceof l&&t.enterCodeArgument(this)}exitRule(t){t instanceof l&&t.exitCodeArgument(this)}}FR.CodeArgumentContext=EL;class mL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_operator_argument}named_argument(){return this.getTypedRuleContext(RL,0)}typed_argument(){return this.getTypedRuleContext(pT,0)}enterRule(t){t instanceof l&&t.enterOperator_argument(this)}exitRule(t){t instanceof l&&t.exitOperator_argument(this)}}class RL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_named_argument}variable_identifier(){return this.getTypedRuleContext(cL,0)}EQ(){return this.getToken(FR.EQ,0)}literal_expression(){return this.getTypedRuleContext(bI,0)}enterRule(t){t instanceof l&&t.enterNamed_argument(this)}exitRule(t){t instanceof l&&t.exitNamed_argument(this)}}class TL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_code_argument,this.name=null}code_type(){return this.getTypedRuleContext(YA,0)}variable_identifier(){return this.getTypedRuleContext(cL,0)}enterRule(t){t instanceof l&&t.enterCode_argument(this)}exitRule(t){t instanceof l&&t.exitCode_argument(this)}}class gL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_category_or_any_type}typedef(){return this.getTypedRuleContext(fA,0)}any_type(){return this.getTypedRuleContext(yL,0)}enterRule(t){t instanceof l&&t.enterCategory_or_any_type(this)}exitRule(t){t instanceof l&&t.exitCategory_or_any_type(this)}}class yL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_any_type}copyFrom(t){super.copyFrom(t)}}class AL extends yL{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(yL,0)}LBRAK(){return this.getToken(FR.LBRAK,0)}RBRAK(){return this.getToken(FR.RBRAK,0)}enterRule(t){t instanceof l&&t.enterAnyListType(this)}exitRule(t){t instanceof l&&t.exitAnyListType(this)}}FR.AnyListTypeContext=AL;class LL extends yL{constructor(t,e){super(t),super.copyFrom(e)}ANY(){return this.getToken(FR.ANY,0)}enterRule(t){t instanceof l&&t.enterAnyType(this)}exitRule(t){t instanceof l&&t.exitAnyType(this)}}FR.AnyTypeContext=LL;class IL extends yL{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(yL,0)}LCURL(){return this.getToken(FR.LCURL,0)}RCURL(){return this.getToken(FR.RCURL,0)}enterRule(t){t instanceof l&&t.enterAnyDictType(this)}exitRule(t){t instanceof l&&t.exitAnyDictType(this)}}FR.AnyDictTypeContext=IL;class CL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(vL):this.getTypedRuleContext(vL,t)})),DR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),this.parser=t,this.ruleIndex=FR.RULE_member_method_declaration_list}enterRule(t){t instanceof l&&t.enterMember_method_declaration_list(this)}exitRule(t){t instanceof l&&t.exitMember_method_declaration_list(this)}}class vL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Vy):this.getTypedRuleContext(Vy,t)})),DR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),DR(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Yy):this.getTypedRuleContext(Yy,t)})),this.parser=t,this.ruleIndex=FR.RULE_member_method_declaration}setter_method_declaration(){return this.getTypedRuleContext(QR,0)}getter_method_declaration(){return this.getTypedRuleContext($R,0)}concrete_method_declaration(){return this.getTypedRuleContext(lT,0)}abstract_member_method_declaration(){return this.getTypedRuleContext(hT,0)}operator_method_declaration(){return this.getTypedRuleContext(zR,0)}enterRule(t){t instanceof l&&t.enterMember_method_declaration(this)}exitRule(t){t instanceof l&&t.exitMember_method_declaration(this)}}class bL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"native_member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(wL):this.getTypedRuleContext(wL,t)})),DR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),this.parser=t,this.ruleIndex=FR.RULE_native_member_method_declaration_list}enterRule(t){t instanceof l&&t.enterNative_member_method_declaration_list(this)}exitRule(t){t instanceof l&&t.exitNative_member_method_declaration_list(this)}}class wL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Vy):this.getTypedRuleContext(Vy,t)})),DR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),DR(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Yy):this.getTypedRuleContext(Yy,t)})),this.parser=t,this.ruleIndex=FR.RULE_native_member_method_declaration}native_getter_declaration(){return this.getTypedRuleContext(tT,0)}native_setter_declaration(){return this.getTypedRuleContext(ZR,0)}native_method_declaration(){return this.getTypedRuleContext(cT,0)}enterRule(t){t instanceof l&&t.enterNative_member_method_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_member_method_declaration(this)}}class NL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_native_category_binding}copyFrom(t){super.copyFrom(t)}}class SL extends NL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON2(){return this.getToken(FR.PYTHON2,0)}python_category_binding(){return this.getTypedRuleContext(UL,0)}enterRule(t){t instanceof l&&t.enterPython2CategoryBinding(this)}exitRule(t){t instanceof l&&t.exitPython2CategoryBinding(this)}}FR.Python2CategoryBindingContext=SL;class OL extends NL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON3(){return this.getToken(FR.PYTHON3,0)}python_category_binding(){return this.getTypedRuleContext(UL,0)}enterRule(t){t instanceof l&&t.enterPython3CategoryBinding(this)}exitRule(t){t instanceof l&&t.exitPython3CategoryBinding(this)}}FR.Python3CategoryBindingContext=OL;class DL extends NL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVA(){return this.getToken(FR.JAVA,0)}java_class_identifier_expression(){return this.getTypedRuleContext(pb,0)}enterRule(t){t instanceof l&&t.enterJavaCategoryBinding(this)}exitRule(t){t instanceof l&&t.exitJavaCategoryBinding(this)}}FR.JavaCategoryBindingContext=DL;class ML extends NL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}CSHARP(){return this.getToken(FR.CSHARP,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Bb,0)}enterRule(t){t instanceof l&&t.enterCSharpCategoryBinding(this)}exitRule(t){t instanceof l&&t.exitCSharpCategoryBinding(this)}}FR.CSharpCategoryBindingContext=ML;class kL extends NL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVASCRIPT(){return this.getToken(FR.JAVASCRIPT,0)}javascript_category_binding(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof l&&t.enterJavascriptCategoryBinding(this)}exitRule(t){t instanceof l&&t.exitJavascriptCategoryBinding(this)}}FR.JavascriptCategoryBindingContext=kL;class UL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_python_category_binding}identifier(){return this.getTypedRuleContext(nL,0)}python_module(){return this.getTypedRuleContext(PL,0)}enterRule(t){t instanceof l&&t.enterPython_category_binding(this)}exitRule(t){t instanceof l&&t.exitPython_category_binding(this)}}class PL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"python_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jv):this.getTypedRuleContext(Jv,t)})),DR(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.DOT):this.getToken(FR.DOT,t)})),this.parser=t,this.ruleIndex=FR.RULE_python_module}FROM(){return this.getToken(FR.FROM,0)}module_token(){return this.getTypedRuleContext(CC,0)}COLON(){return this.getToken(FR.COLON,0)}enterRule(t){t instanceof l&&t.enterPython_module(this)}exitRule(t){t instanceof l&&t.exitPython_module(this)}}class FL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(av):this.getTypedRuleContext(av,t)})),DR(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.DOT):this.getToken(FR.DOT,t)})),this.parser=t,this.ruleIndex=FR.RULE_javascript_category_binding}javascript_module(){return this.getTypedRuleContext(HL,0)}enterRule(t){t instanceof l&&t.enterJavascript_category_binding(this)}exitRule(t){t instanceof l&&t.exitJavascript_category_binding(this)}}class HL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(av):this.getTypedRuleContext(av,t)})),DR(this,"SLASH",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.SLASH):this.getToken(FR.SLASH,t)})),this.parser=t,this.ruleIndex=FR.RULE_javascript_module}FROM(){return this.getToken(FR.FROM,0)}module_token(){return this.getTypedRuleContext(CC,0)}COLON(){return this.getToken(FR.COLON,0)}DOT(){return this.getToken(FR.DOT,0)}enterRule(t){t instanceof l&&t.enterJavascript_module(this)}exitRule(t){t instanceof l&&t.exitJavascript_module(this)}}class VL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cL):this.getTypedRuleContext(cL,t)})),DR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COMMA):this.getToken(FR.COMMA,t)})),this.parser=t,this.ruleIndex=FR.RULE_variable_identifier_list}enterRule(t){t instanceof l&&t.enterVariable_identifier_list(this)}exitRule(t){t instanceof l&&t.exitVariable_identifier_list(this)}}class BL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"attribute_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uL):this.getTypedRuleContext(uL,t)})),DR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COMMA):this.getToken(FR.COMMA,t)})),this.parser=t,this.ruleIndex=FR.RULE_attribute_identifier_list}enterRule(t){t instanceof l&&t.enterAttribute_identifier_list(this)}exitRule(t){t instanceof l&&t.exitAttribute_identifier_list(this)}}class GL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_method_declaration}abstract_global_method_declaration(){return this.getTypedRuleContext(oT,0)}concrete_method_declaration(){return this.getTypedRuleContext(lT,0)}native_method_declaration(){return this.getTypedRuleContext(cT,0)}test_method_declaration(){return this.getTypedRuleContext(uT,0)}enterRule(t){t instanceof l&&t.enterMethod_declaration(this)}exitRule(t){t instanceof l&&t.exitMethod_declaration(this)}}class jL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"native_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(WL):this.getTypedRuleContext(WL,t)})),DR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),this.parser=t,this.ruleIndex=FR.RULE_native_statement_list}enterRule(t){t instanceof l&&t.enterNative_statement_list(this)}exitRule(t){t instanceof l&&t.exitNative_statement_list(this)}}class WL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_native_statement}copyFrom(t){super.copyFrom(t)}}class JL extends WL{constructor(t,e){super(t),super.copyFrom(e)}CSHARP(){return this.getToken(FR.CSHARP,0)}csharp_statement(){return this.getTypedRuleContext(Ab,0)}enterRule(t){t instanceof l&&t.enterCSharpNativeStatement(this)}exitRule(t){t instanceof l&&t.exitCSharpNativeStatement(this)}}FR.CSharpNativeStatementContext=JL;class YL extends WL{constructor(t,e){super(t),super.copyFrom(e)}JAVA(){return this.getToken(FR.JAVA,0)}java_statement(){return this.getTypedRuleContext(Yv,0)}enterRule(t){t instanceof l&&t.enterJavaNativeStatement(this)}exitRule(t){t instanceof l&&t.exitJavaNativeStatement(this)}}FR.JavaNativeStatementContext=YL;class qL extends WL{constructor(t,e){super(t),super.copyFrom(e)}JAVASCRIPT(){return this.getToken(FR.JAVASCRIPT,0)}javascript_native_statement(){return this.getTypedRuleContext(QL,0)}enterRule(t){t instanceof l&&t.enterJavascriptNativeStatement(this)}exitRule(t){t instanceof l&&t.exitJavascriptNativeStatement(this)}}FR.JavascriptNativeStatementContext=qL;class XL extends WL{constructor(t,e){super(t),super.copyFrom(e)}PYTHON2(){return this.getToken(FR.PYTHON2,0)}python_native_statement(){return this.getTypedRuleContext(zL,0)}enterRule(t){t instanceof l&&t.enterPython2NativeStatement(this)}exitRule(t){t instanceof l&&t.exitPython2NativeStatement(this)}}FR.Python2NativeStatementContext=XL;class KL extends WL{constructor(t,e){super(t),super.copyFrom(e)}PYTHON3(){return this.getToken(FR.PYTHON3,0)}python_native_statement(){return this.getTypedRuleContext(zL,0)}enterRule(t){t instanceof l&&t.enterPython3NativeStatement(this)}exitRule(t){t instanceof l&&t.exitPython3NativeStatement(this)}}FR.Python3NativeStatementContext=KL;class zL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_python_native_statement}python_statement(){return this.getTypedRuleContext(ov,0)}SEMI(){return this.getToken(FR.SEMI,0)}python_module(){return this.getTypedRuleContext(PL,0)}enterRule(t){t instanceof l&&t.enterPython_native_statement(this)}exitRule(t){t instanceof l&&t.exitPython_native_statement(this)}}class QL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_javascript_native_statement}javascript_statement(){return this.getTypedRuleContext(MC,0)}SEMI(){return this.getToken(FR.SEMI,0)}javascript_module(){return this.getTypedRuleContext(HL,0)}enterRule(t){t instanceof l&&t.enterJavascript_native_statement(this)}exitRule(t){t instanceof l&&t.exitJavascript_native_statement(this)}}class ZL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(fT):this.getTypedRuleContext(fT,t)})),DR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),this.parser=t,this.ruleIndex=FR.RULE_statement_list}enterRule(t){t instanceof l&&t.enterStatement_list(this)}exitRule(t){t instanceof l&&t.exitStatement_list(this)}}class $L extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"assertion",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(dT):this.getTypedRuleContext(dT,t)})),DR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),this.parser=t,this.ruleIndex=FR.RULE_assertion_list}enterRule(t){t instanceof l&&t.enterAssertion_list(this)}exitRule(t){t instanceof l&&t.exitAssertion_list(this)}}class tI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"switch_case_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jT):this.getTypedRuleContext(jT,t)})),DR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),this.parser=t,this.ruleIndex=FR.RULE_switch_case_statement_list}enterRule(t){t instanceof l&&t.enterSwitch_case_statement_list(this)}exitRule(t){t instanceof l&&t.exitSwitch_case_statement_list(this)}}class eI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"catch_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(eg):this.getTypedRuleContext(eg,t)})),DR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),this.parser=t,this.ruleIndex=FR.RULE_catch_statement_list}enterRule(t){t instanceof l&&t.enterCatch_statement_list(this)}exitRule(t){t instanceof l&&t.exitCatch_statement_list(this)}}class iI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_literal_collection}copyFrom(t){super.copyFrom(t)}}class sI extends iI{constructor(t,e){super(t),super.copyFrom(e)}LBRAK(){return this.getToken(FR.LBRAK,0)}literal_list_literal(){return this.getTypedRuleContext(LI,0)}RBRAK(){return this.getToken(FR.RBRAK,0)}enterRule(t){t instanceof l&&t.enterLiteralListLiteral(this)}exitRule(t){t instanceof l&&t.exitLiteralListLiteral(this)}}FR.LiteralListLiteralContext=sI;class rI extends iI{constructor(t,e){super(t),DR(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(aI):this.getTypedRuleContext(aI,t)})),this.low=null,this.high=null,super.copyFrom(e)}LBRAK(){return this.getToken(FR.LBRAK,0)}RANGE(){return this.getToken(FR.RANGE,0)}RBRAK(){return this.getToken(FR.RBRAK,0)}enterRule(t){t instanceof l&&t.enterLiteralRangeLiteral(this)}exitRule(t){t instanceof l&&t.exitLiteralRangeLiteral(this)}}FR.LiteralRangeLiteralContext=rI;class nI extends iI{constructor(t,e){super(t),super.copyFrom(e)}LT(){return this.getToken(FR.LT,0)}literal_list_literal(){return this.getTypedRuleContext(LI,0)}GT(){return this.getToken(FR.GT,0)}enterRule(t){t instanceof l&&t.enterLiteralSetLiteral(this)}exitRule(t){t instanceof l&&t.exitLiteralSetLiteral(this)}}FR.LiteralSetLiteralContext=nI;class aI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_atomic_literal}copyFrom(t){super.copyFrom(t)}}class oI extends aI{constructor(t,e){super(t),super.copyFrom(e)}MIN_INTEGER(){return this.getToken(FR.MIN_INTEGER,0)}enterRule(t){t instanceof l&&t.enterMinIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitMinIntegerLiteral(this)}}FR.MinIntegerLiteralContext=oI;class hI extends aI{constructor(t,e){super(t),super.copyFrom(e)}DATE_LITERAL(){return this.getToken(FR.DATE_LITERAL,0)}enterRule(t){t instanceof l&&t.enterDateLiteral(this)}exitRule(t){t instanceof l&&t.exitDateLiteral(this)}}FR.DateLiteralContext=hI;class lI extends aI{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(pL,0)}enterRule(t){t instanceof l&&t.enterSymbolLiteral(this)}exitRule(t){t instanceof l&&t.exitSymbolLiteral(this)}}FR.SymbolLiteralContext=lI;class cI extends aI{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(FR.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof l&&t.enterBooleanLiteral(this)}exitRule(t){t instanceof l&&t.exitBooleanLiteral(this)}}FR.BooleanLiteralContext=cI;class uI extends aI{constructor(t,e){super(t),super.copyFrom(e)}VERSION_LITERAL(){return this.getToken(FR.VERSION_LITERAL,0)}enterRule(t){t instanceof l&&t.enterVersionLiteral(this)}exitRule(t){t instanceof l&&t.exitVersionLiteral(this)}}FR.VersionLiteralContext=uI;class dI extends aI{constructor(t,e){super(t),super.copyFrom(e)}HEXA_LITERAL(){return this.getToken(FR.HEXA_LITERAL,0)}enterRule(t){t instanceof l&&t.enterHexadecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitHexadecimalLiteral(this)}}FR.HexadecimalLiteralContext=dI;class pI extends aI{constructor(t,e){super(t),super.copyFrom(e)}UUID_LITERAL(){return this.getToken(FR.UUID_LITERAL,0)}enterRule(t){t instanceof l&&t.enterUUIDLiteral(this)}exitRule(t){t instanceof l&&t.exitUUIDLiteral(this)}}FR.UUIDLiteralContext=pI;class fI extends aI{constructor(t,e){super(t),super.copyFrom(e)}MAX_INTEGER(){return this.getToken(FR.MAX_INTEGER,0)}enterRule(t){t instanceof l&&t.enterMaxIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitMaxIntegerLiteral(this)}}FR.MaxIntegerLiteralContext=fI;class _I extends aI{constructor(t,e){super(t),super.copyFrom(e)}type_literal(){return this.getTypedRuleContext(Fy,0)}enterRule(t){t instanceof l&&t.enterTypeLiteral(this)}exitRule(t){t instanceof l&&t.exitTypeLiteral(this)}}FR.TypeLiteralContext=_I;class xI extends aI{constructor(t,e){super(t),super.copyFrom(e)}DATETIME_LITERAL(){return this.getToken(FR.DATETIME_LITERAL,0)}enterRule(t){t instanceof l&&t.enterDateTimeLiteral(this)}exitRule(t){t instanceof l&&t.exitDateTimeLiteral(this)}}FR.DateTimeLiteralContext=xI;class EI extends aI{constructor(t,e){super(t),super.copyFrom(e)}PERIOD_LITERAL(){return this.getToken(FR.PERIOD_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPeriodLiteral(this)}exitRule(t){t instanceof l&&t.exitPeriodLiteral(this)}}FR.PeriodLiteralContext=EI;class mI extends aI{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(FR.DECIMAL_LITERAL,0)}MINUS(){return this.getToken(FR.MINUS,0)}enterRule(t){t instanceof l&&t.enterDecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitDecimalLiteral(this)}}FR.DecimalLiteralContext=mI;class RI extends aI{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(FR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterTextLiteral(this)}exitRule(t){t instanceof l&&t.exitTextLiteral(this)}}FR.TextLiteralContext=RI;class TI extends aI{constructor(t,e){super(t),super.copyFrom(e)}null_literal(){return this.getTypedRuleContext(Hy,0)}enterRule(t){t instanceof l&&t.enterNullLiteral(this)}exitRule(t){t instanceof l&&t.exitNullLiteral(this)}}FR.NullLiteralContext=TI;class gI extends aI{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(FR.INTEGER_LITERAL,0)}MINUS(){return this.getToken(FR.MINUS,0)}enterRule(t){t instanceof l&&t.enterIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitIntegerLiteral(this)}}FR.IntegerLiteralContext=gI;class yI extends aI{constructor(t,e){super(t),super.copyFrom(e)}TIME_LITERAL(){return this.getToken(FR.TIME_LITERAL,0)}enterRule(t){t instanceof l&&t.enterTimeLiteral(this)}exitRule(t){t instanceof l&&t.exitTimeLiteral(this)}}FR.TimeLiteralContext=yI;class AI extends aI{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(FR.CHAR_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCharacterLiteral(this)}exitRule(t){t instanceof l&&t.exitCharacterLiteral(this)}}FR.CharacterLiteralContext=AI;class LI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(aI):this.getTypedRuleContext(aI,t)})),DR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COMMA):this.getToken(FR.COMMA,t)})),this.parser=t,this.ruleIndex=FR.RULE_literal_list_literal}enterRule(t){t instanceof l&&t.enterLiteral_list_literal(this)}exitRule(t){t instanceof l&&t.exitLiteral_list_literal(this)}}class II extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_this_expression}SELF(){return this.getToken(FR.SELF,0)}THIS(){return this.getToken(FR.THIS,0)}enterRule(t){t instanceof l&&t.enterThis_expression(this)}exitRule(t){t instanceof l&&t.exitThis_expression(this)}}class CI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_super_expression}SUPER(){return this.getToken(FR.SUPER,0)}category_type(){return this.getTypedRuleContext(WA,0)}DOT(){return this.getToken(FR.DOT,0)}enterRule(t){t instanceof l&&t.enterSuper_expression(this)}exitRule(t){t instanceof l&&t.exitSuper_expression(this)}}class vI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_parenthesis_expression}LPAR(){return this.getToken(FR.LPAR,0)}expression(){return this.getTypedRuleContext(ag,0)}RPAR(){return this.getToken(FR.RPAR,0)}enterRule(t){t instanceof l&&t.enterParenthesis_expression(this)}exitRule(t){t instanceof l&&t.exitParenthesis_expression(this)}}class bI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_literal_expression}atomic_literal(){return this.getTypedRuleContext(aI,0)}collection_literal(){return this.getTypedRuleContext(wI,0)}enterRule(t){t instanceof l&&t.enterLiteral_expression(this)}exitRule(t){t instanceof l&&t.exitLiteral_expression(this)}}class wI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_collection_literal}range_literal(){return this.getTypedRuleContext(pA,0)}list_literal(){return this.getTypedRuleContext(cA,0)}set_literal(){return this.getTypedRuleContext(uA,0)}dict_literal(){return this.getTypedRuleContext(SI,0)}document_literal(){return this.getTypedRuleContext(OI,0)}tuple_literal(){return this.getTypedRuleContext(NI,0)}enterRule(t){t instanceof l&&t.enterCollection_literal(this)}exitRule(t){t instanceof l&&t.exitCollection_literal(this)}}class NI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_tuple_literal}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}MUTABLE(){return this.getToken(FR.MUTABLE,0)}expression_tuple(){return this.getTypedRuleContext(DI,0)}enterRule(t){t instanceof l&&t.enterTuple_literal(this)}exitRule(t){t instanceof l&&t.exitTuple_literal(this)}}class SI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_dict_literal}LTCOLONGT(){return this.getToken(FR.LTCOLONGT,0)}MUTABLE(){return this.getToken(FR.MUTABLE,0)}LT(){return this.getToken(FR.LT,0)}dict_entry_list(){return this.getTypedRuleContext(HI,0)}GT(){return this.getToken(FR.GT,0)}COLON(){return this.getToken(FR.COLON,0)}enterRule(t){t instanceof l&&t.enterDict_literal(this)}exitRule(t){t instanceof l&&t.exitDict_literal(this)}}class OI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_document_literal}LCURL(){return this.getToken(FR.LCURL,0)}RCURL(){return this.getToken(FR.RCURL,0)}doc_entry_list(){return this.getTypedRuleContext(MI,0)}enterRule(t){t instanceof l&&t.enterDocument_literal(this)}exitRule(t){t instanceof l&&t.exitDocument_literal(this)}}class DI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),DR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COMMA):this.getToken(FR.COMMA,t)})),this.parser=t,this.ruleIndex=FR.RULE_expression_tuple}enterRule(t){t instanceof l&&t.enterExpression_tuple(this)}exitRule(t){t instanceof l&&t.exitExpression_tuple(this)}}class MI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"doc_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(kI):this.getTypedRuleContext(kI,t)})),DR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COMMA):this.getToken(FR.COMMA,t)})),this.parser=t,this.ruleIndex=FR.RULE_doc_entry_list}enterRule(t){t instanceof l&&t.enterDoc_entry_list(this)}exitRule(t){t instanceof l&&t.exitDoc_entry_list(this)}}class kI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_doc_entry,this.key=null,this.value=null}COLON(){return this.getToken(FR.COLON,0)}doc_key(){return this.getTypedRuleContext(UI,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterDoc_entry(this)}exitRule(t){t instanceof l&&t.exitDoc_entry(this)}}class UI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_doc_key}copyFrom(t){super.copyFrom(t)}}class PI extends UI{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(iL,0)}enterRule(t){t instanceof l&&t.enterDocKeyIdentifier(this)}exitRule(t){t instanceof l&&t.exitDocKeyIdentifier(this)}}FR.DocKeyIdentifierContext=PI;class FI extends UI{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(FR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterDocKeyText(this)}exitRule(t){t instanceof l&&t.exitDocKeyText(this)}}FR.DocKeyTextContext=FI;class HI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"dict_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(VI):this.getTypedRuleContext(VI,t)})),DR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COMMA):this.getToken(FR.COMMA,t)})),this.parser=t,this.ruleIndex=FR.RULE_dict_entry_list}enterRule(t){t instanceof l&&t.enterDict_entry_list(this)}exitRule(t){t instanceof l&&t.exitDict_entry_list(this)}}class VI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_dict_entry,this.key=null,this.value=null}COLON(){return this.getToken(FR.COLON,0)}dict_key(){return this.getTypedRuleContext(BI,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterDict_entry(this)}exitRule(t){t instanceof l&&t.exitDict_entry(this)}}class BI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_dict_key}copyFrom(t){super.copyFrom(t)}}class GI extends BI{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(iL,0)}enterRule(t){t instanceof l&&t.enterDictKeyIdentifier(this)}exitRule(t){t instanceof l&&t.exitDictKeyIdentifier(this)}}FR.DictKeyIdentifierContext=GI;class jI extends BI{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(FR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterDictKeyText(this)}exitRule(t){t instanceof l&&t.exitDictKeyText(this)}}FR.DictKeyTextContext=jI;class WI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_slice_arguments}copyFrom(t){super.copyFrom(t)}}class JI extends WI{constructor(t,e){super(t),DR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ag):this.getTypedRuleContext(ag,t)})),this.first=null,this.last=null,super.copyFrom(e)}COLON(){return this.getToken(FR.COLON,0)}enterRule(t){t instanceof l&&t.enterSliceFirstAndLast(this)}exitRule(t){t instanceof l&&t.exitSliceFirstAndLast(this)}}FR.SliceFirstAndLastContext=JI;class YI extends WI{constructor(t,e){super(t),this.last=null,super.copyFrom(e)}COLON(){return this.getToken(FR.COLON,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterSliceLastOnly(this)}exitRule(t){t instanceof l&&t.exitSliceLastOnly(this)}}FR.SliceLastOnlyContext=YI;class qI extends WI{constructor(t,e){super(t),this.first=null,super.copyFrom(e)}COLON(){return this.getToken(FR.COLON,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterSliceFirstOnly(this)}exitRule(t){t instanceof l&&t.exitSliceFirstOnly(this)}}FR.SliceFirstOnlyContext=qI;class XI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_assign_variable_statement}variable_identifier(){return this.getTypedRuleContext(cL,0)}assign(){return this.getTypedRuleContext(wC,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterAssign_variable_statement(this)}exitRule(t){t instanceof l&&t.exitAssign_variable_statement(this)}}class KI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_assignable_instance}copyFrom(t){super.copyFrom(t)}}class zI extends KI{constructor(t,e){super(t),super.copyFrom(e)}assignable_instance(){return this.getTypedRuleContext(KI,0)}child_instance(){return this.getTypedRuleContext(wy,0)}enterRule(t){t instanceof l&&t.enterChildInstance(this)}exitRule(t){t instanceof l&&t.exitChildInstance(this)}}FR.ChildInstanceContext=zI;class QI extends KI{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(cL,0)}enterRule(t){t instanceof l&&t.enterRootInstance(this)}exitRule(t){t instanceof l&&t.exitRootInstance(this)}}FR.RootInstanceContext=QI;class ZI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_is_expression}copyFrom(t){super.copyFrom(t)}}class $I extends ZI{constructor(t,e){super(t),super.copyFrom(e)}VARIABLE_IDENTIFIER(){return this.getToken(FR.VARIABLE_IDENTIFIER,0)}category_or_any_type(){return this.getTypedRuleContext(gL,0)}enterRule(t){t instanceof l&&t.enterIsATypeExpression(this)}exitRule(t){t instanceof l&&t.exitIsATypeExpression(this)}}FR.IsATypeExpressionContext=$I;class tC extends ZI{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterIsOtherExpression(this)}exitRule(t){t instanceof l&&t.exitIsOtherExpression(this)}}FR.IsOtherExpressionContext=tC;class eC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_metadata}VARIABLE_IDENTIFIER(){return this.getToken(FR.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterMetadata(this)}exitRule(t){t instanceof l&&t.exitMetadata(this)}}class iC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_arrow_expression}copyFrom(t){super.copyFrom(t)}}class sC extends iC{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(nC,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterArrowExpressionBody(this)}exitRule(t){t instanceof l&&t.exitArrowExpressionBody(this)}}FR.ArrowExpressionBodyContext=sC;class rC extends iC{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(nC,0)}LCURL(){return this.getToken(FR.LCURL,0)}statement_list(){return this.getTypedRuleContext(ZL,0)}RCURL(){return this.getToken(FR.RCURL,0)}enterRule(t){t instanceof l&&t.enterArrowStatementsBody(this)}exitRule(t){t instanceof l&&t.exitArrowStatementsBody(this)}}FR.ArrowStatementsBodyContext=rC;class nC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ky):this.getTypedRuleContext(ky,t)})),this.parser=t,this.ruleIndex=FR.RULE_arrow_prefix,this.s1=null,this.s2=null}arrow_args(){return this.getTypedRuleContext(aC,0)}EGT(){return this.getToken(FR.EGT,0)}enterRule(t){t instanceof l&&t.enterArrow_prefix(this)}exitRule(t){t instanceof l&&t.exitArrow_prefix(this)}}class aC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_arrow_args}copyFrom(t){super.copyFrom(t)}}class oC extends aC{constructor(t,e){super(t),super.copyFrom(e)}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(VL,0)}enterRule(t){t instanceof l&&t.enterArrowListArg(this)}exitRule(t){t instanceof l&&t.exitArrowListArg(this)}}FR.ArrowListArgContext=oC;class hC extends aC{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(cL,0)}enterRule(t){t instanceof l&&t.enterArrowSingleArg(this)}exitRule(t){t instanceof l&&t.exitArrowSingleArg(this)}}FR.ArrowSingleArgContext=hC;class lC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_sorted_key}instance_expression(){return this.getTypedRuleContext(Xg,0)}arrow_expression(){return this.getTypedRuleContext(iC,0)}enterRule(t){t instanceof l&&t.enterSorted_key(this)}exitRule(t){t instanceof l&&t.exitSorted_key(this)}}class cC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_read_blob_expression,this.source=null}READ(){return this.getToken(FR.READ,0)}BLOB(){return this.getToken(FR.BLOB,0)}FROM(){return this.getToken(FR.FROM,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterRead_blob_expression(this)}exitRule(t){t instanceof l&&t.exitRead_blob_expression(this)}}class uC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_read_all_expression,this.source=null}READ(){return this.getToken(FR.READ,0)}ALL(){return this.getToken(FR.ALL,0)}FROM(){return this.getToken(FR.FROM,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterRead_all_expression(this)}exitRule(t){t instanceof l&&t.exitRead_all_expression(this)}}class dC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_read_one_expression,this.source=null}READ(){return this.getToken(FR.READ,0)}ONE(){return this.getToken(FR.ONE,0)}FROM(){return this.getToken(FR.FROM,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterRead_one_expression(this)}exitRule(t){t instanceof l&&t.exitRead_one_expression(this)}}class pC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"order_by",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(fC):this.getTypedRuleContext(fC,t)})),DR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COMMA):this.getToken(FR.COMMA,t)})),this.parser=t,this.ruleIndex=FR.RULE_order_by_list}enterRule(t){t instanceof l&&t.enterOrder_by_list(this)}exitRule(t){t instanceof l&&t.exitOrder_by_list(this)}}class fC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cL):this.getTypedRuleContext(cL,t)})),DR(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.DOT):this.getToken(FR.DOT,t)})),this.parser=t,this.ruleIndex=FR.RULE_order_by}ASC(){return this.getToken(FR.ASC,0)}DESC(){return this.getToken(FR.DESC,0)}enterRule(t){t instanceof l&&t.enterOrder_by(this)}exitRule(t){t instanceof l&&t.exitOrder_by(this)}}class _C extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cL):this.getTypedRuleContext(cL,t)})),DR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.COMMA):this.getToken(FR.COMMA,t)})),this.parser=t,this.ruleIndex=FR.RULE_include_list}enterRule(t){t instanceof l&&t.enterInclude_list(this)}exitRule(t){t instanceof l&&t.exitInclude_list(this)}}class xC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_operator}copyFrom(t){super.copyFrom(t)}}class EC extends xC{constructor(t,e){super(t),super.copyFrom(e)}PLUS(){return this.getToken(FR.PLUS,0)}enterRule(t){t instanceof l&&t.enterOperatorPlus(this)}exitRule(t){t instanceof l&&t.exitOperatorPlus(this)}}FR.OperatorPlusContext=EC;class mC extends xC{constructor(t,e){super(t),super.copyFrom(e)}divide(){return this.getTypedRuleContext(SC,0)}enterRule(t){t instanceof l&&t.enterOperatorDivide(this)}exitRule(t){t instanceof l&&t.exitOperatorDivide(this)}}FR.OperatorDivideContext=mC;class RC extends xC{constructor(t,e){super(t),super.copyFrom(e)}idivide(){return this.getTypedRuleContext(OC,0)}enterRule(t){t instanceof l&&t.enterOperatorIDivide(this)}exitRule(t){t instanceof l&&t.exitOperatorIDivide(this)}}FR.OperatorIDivideContext=RC;class TC extends xC{constructor(t,e){super(t),super.copyFrom(e)}multiply(){return this.getTypedRuleContext(NC,0)}enterRule(t){t instanceof l&&t.enterOperatorMultiply(this)}exitRule(t){t instanceof l&&t.exitOperatorMultiply(this)}}FR.OperatorMultiplyContext=TC;class gC extends xC{constructor(t,e){super(t),super.copyFrom(e)}MINUS(){return this.getToken(FR.MINUS,0)}enterRule(t){t instanceof l&&t.enterOperatorMinus(this)}exitRule(t){t instanceof l&&t.exitOperatorMinus(this)}}FR.OperatorMinusContext=gC;class yC extends xC{constructor(t,e){super(t),super.copyFrom(e)}modulo(){return this.getTypedRuleContext(DC,0)}enterRule(t){t instanceof l&&t.enterOperatorModulo(this)}exitRule(t){t instanceof l&&t.exitOperatorModulo(this)}}FR.OperatorModuloContext=yC;class AC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_keyword}JAVA(){return this.getToken(FR.JAVA,0)}CSHARP(){return this.getToken(FR.CSHARP,0)}PYTHON2(){return this.getToken(FR.PYTHON2,0)}PYTHON3(){return this.getToken(FR.PYTHON3,0)}JAVASCRIPT(){return this.getToken(FR.JAVASCRIPT,0)}SWIFT(){return this.getToken(FR.SWIFT,0)}BOOLEAN(){return this.getToken(FR.BOOLEAN,0)}CHARACTER(){return this.getToken(FR.CHARACTER,0)}TEXT(){return this.getToken(FR.TEXT,0)}INTEGER(){return this.getToken(FR.INTEGER,0)}DECIMAL(){return this.getToken(FR.DECIMAL,0)}DATE(){return this.getToken(FR.DATE,0)}TIME(){return this.getToken(FR.TIME,0)}DATETIME(){return this.getToken(FR.DATETIME,0)}PERIOD(){return this.getToken(FR.PERIOD,0)}VERSION(){return this.getToken(FR.VERSION,0)}CODE(){return this.getToken(FR.CODE,0)}DOCUMENT(){return this.getToken(FR.DOCUMENT,0)}BLOB(){return this.getToken(FR.BLOB,0)}IMAGE(){return this.getToken(FR.IMAGE,0)}DBID(){return this.getToken(FR.DBID,0)}UUID(){return this.getToken(FR.UUID,0)}ITERATOR(){return this.getToken(FR.ITERATOR,0)}CURSOR(){return this.getToken(FR.CURSOR,0)}HTML(){return this.getToken(FR.HTML,0)}ABSTRACT(){return this.getToken(FR.ABSTRACT,0)}ALL(){return this.getToken(FR.ALL,0)}ALWAYS(){return this.getToken(FR.ALWAYS,0)}AND(){return this.getToken(FR.AND,0)}ANY(){return this.getToken(FR.ANY,0)}AS(){return this.getToken(FR.AS,0)}ASC(){return this.getToken(FR.ASC,0)}ATTR(){return this.getToken(FR.ATTR,0)}ATTRIBUTE(){return this.getToken(FR.ATTRIBUTE,0)}ATTRIBUTES(){return this.getToken(FR.ATTRIBUTES,0)}BINDINGS(){return this.getToken(FR.BINDINGS,0)}BREAK(){return this.getToken(FR.BREAK,0)}BY(){return this.getToken(FR.BY,0)}CASE(){return this.getToken(FR.CASE,0)}CATCH(){return this.getToken(FR.CATCH,0)}CATEGORY(){return this.getToken(FR.CATEGORY,0)}CLASS(){return this.getToken(FR.CLASS,0)}CONTAINS(){return this.getToken(FR.CONTAINS,0)}DEF(){return this.getToken(FR.DEF,0)}DEFAULT(){return this.getToken(FR.DEFAULT,0)}DEFINE(){return this.getToken(FR.DEFINE,0)}DELETE(){return this.getToken(FR.DELETE,0)}DESC(){return this.getToken(FR.DESC,0)}DO(){return this.getToken(FR.DO,0)}DOING(){return this.getToken(FR.DOING,0)}EACH(){return this.getToken(FR.EACH,0)}ELSE(){return this.getToken(FR.ELSE,0)}ENUM(){return this.getToken(FR.ENUM,0)}ENUMERATED(){return this.getToken(FR.ENUMERATED,0)}EXCEPT(){return this.getToken(FR.EXCEPT,0)}EXECUTE(){return this.getToken(FR.EXECUTE,0)}EXPECTING(){return this.getToken(FR.EXPECTING,0)}EXTENDS(){return this.getToken(FR.EXTENDS,0)}FETCH(){return this.getToken(FR.FETCH,0)}FILTERED(){return this.getToken(FR.FILTERED,0)}FINALLY(){return this.getToken(FR.FINALLY,0)}FLUSH(){return this.getToken(FR.FLUSH,0)}FOR(){return this.getToken(FR.FOR,0)}FROM(){return this.getToken(FR.FROM,0)}GETTER(){return this.getToken(FR.GETTER,0)}HAS(){return this.getToken(FR.HAS,0)}IF(){return this.getToken(FR.IF,0)}IN(){return this.getToken(FR.IN,0)}INDEX(){return this.getToken(FR.INDEX,0)}IS(){return this.getToken(FR.IS,0)}MATCHING(){return this.getToken(FR.MATCHING,0)}METHOD(){return this.getToken(FR.METHOD,0)}METHODS(){return this.getToken(FR.METHODS,0)}MODULO(){return this.getToken(FR.MODULO,0)}MUTABLE(){return this.getToken(FR.MUTABLE,0)}NATIVE(){return this.getToken(FR.NATIVE,0)}NONE(){return this.getToken(FR.NONE,0)}NOT(){return this.getToken(FR.NOT,0)}NOTHING(){return this.getToken(FR.NOTHING,0)}NULL(){return this.getToken(FR.NULL,0)}ON(){return this.getToken(FR.ON,0)}ONE(){return this.getToken(FR.ONE,0)}OPERATOR(){return this.getToken(FR.OPERATOR,0)}OR(){return this.getToken(FR.OR,0)}ORDER(){return this.getToken(FR.ORDER,0)}OTHERWISE(){return this.getToken(FR.OTHERWISE,0)}PASS(){return this.getToken(FR.PASS,0)}RAISE(){return this.getToken(FR.RAISE,0)}READ(){return this.getToken(FR.READ,0)}RECEIVING(){return this.getToken(FR.RECEIVING,0)}RESOURCE(){return this.getToken(FR.RESOURCE,0)}RETURN(){return this.getToken(FR.RETURN,0)}RETURNING(){return this.getToken(FR.RETURNING,0)}ROWS(){return this.getToken(FR.ROWS,0)}SELF(){return this.getToken(FR.SELF,0)}SETTER(){return this.getToken(FR.SETTER,0)}SINGLETON(){return this.getToken(FR.SINGLETON,0)}SORTED(){return this.getToken(FR.SORTED,0)}SUPER(){return this.getToken(FR.SUPER,0)}STORABLE(){return this.getToken(FR.STORABLE,0)}STORE(){return this.getToken(FR.STORE,0)}SWITCH(){return this.getToken(FR.SWITCH,0)}TEST(){return this.getToken(FR.TEST,0)}THIS(){return this.getToken(FR.THIS,0)}THROW(){return this.getToken(FR.THROW,0)}TO(){return this.getToken(FR.TO,0)}TRY(){return this.getToken(FR.TRY,0)}VERIFYING(){return this.getToken(FR.VERIFYING,0)}WIDGET(){return this.getToken(FR.WIDGET,0)}WITH(){return this.getToken(FR.WITH,0)}WHEN(){return this.getToken(FR.WHEN,0)}WHERE(){return this.getToken(FR.WHERE,0)}WHILE(){return this.getToken(FR.WHILE,0)}WRITE(){return this.getToken(FR.WRITE,0)}enterRule(t){t instanceof l&&t.enterKeyword(this)}exitRule(t){t instanceof l&&t.exitKeyword(this)}}class LC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_new_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(FR.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterNew_token(this)}exitRule(t){t instanceof l&&t.exitNew_token(this)}}class IC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_key_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(FR.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterKey_token(this)}exitRule(t){t instanceof l&&t.exitKey_token(this)}}class CC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_module_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(FR.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterModule_token(this)}exitRule(t){t instanceof l&&t.exitModule_token(this)}}class vC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_value_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(FR.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterValue_token(this)}exitRule(t){t instanceof l&&t.exitValue_token(this)}}class bC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_symbols_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(FR.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterSymbols_token(this)}exitRule(t){t instanceof l&&t.exitSymbols_token(this)}}class wC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_assign}EQ(){return this.getToken(FR.EQ,0)}enterRule(t){t instanceof l&&t.enterAssign(this)}exitRule(t){t instanceof l&&t.exitAssign(this)}}class NC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_multiply}STAR(){return this.getToken(FR.STAR,0)}enterRule(t){t instanceof l&&t.enterMultiply(this)}exitRule(t){t instanceof l&&t.exitMultiply(this)}}class SC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_divide}SLASH(){return this.getToken(FR.SLASH,0)}enterRule(t){t instanceof l&&t.enterDivide(this)}exitRule(t){t instanceof l&&t.exitDivide(this)}}class OC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_idivide}BSLASH(){return this.getToken(FR.BSLASH,0)}enterRule(t){t instanceof l&&t.enterIdivide(this)}exitRule(t){t instanceof l&&t.exitIdivide(this)}}class DC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_modulo}PERCENT(){return this.getToken(FR.PERCENT,0)}MODULO(){return this.getToken(FR.MODULO,0)}enterRule(t){t instanceof l&&t.enterModulo(this)}exitRule(t){t instanceof l&&t.exitModulo(this)}}class MC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_javascript_statement}copyFrom(t){super.copyFrom(t)}}class kC extends MC{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(FR.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(PC,0)}enterRule(t){t instanceof l&&t.enterJavascriptStatement(this)}exitRule(t){t instanceof l&&t.exitJavascriptStatement(this)}}FR.JavascriptStatementContext=kC;class UC extends MC{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(FR.RETURN,0)}SEMI(){return this.getToken(FR.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(PC,0)}enterRule(t){t instanceof l&&t.enterJavascriptReturnStatement(this)}exitRule(t){t instanceof l&&t.exitJavascriptReturnStatement(this)}}FR.JavascriptReturnStatementContext=UC;class PC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_javascript_expression}copyFrom(t){super.copyFrom(t)}}class FC extends PC{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(PC,0)}javascript_selector_expression(){return this.getTypedRuleContext(jC,0)}enterRule(t){t instanceof l&&t.enterJavascriptSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitJavascriptSelectorExpression(this)}}FR.JavascriptSelectorExpressionContext=FC;class HC extends PC{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_primary_expression(){return this.getTypedRuleContext(VC,0)}enterRule(t){t instanceof l&&t.enterJavascriptPrimaryExpression(this)}exitRule(t){t instanceof l&&t.exitJavascriptPrimaryExpression(this)}}FR.JavascriptPrimaryExpressionContext=HC;class VC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_javascript_primary_expression}javascript_this_expression(){return this.getTypedRuleContext(BC,0)}javascript_new_expression(){return this.getTypedRuleContext(GC,0)}javascript_parenthesis_expression(){return this.getTypedRuleContext(ZC,0)}javascript_identifier_expression(){return this.getTypedRuleContext($C,0)}javascript_literal_expression(){return this.getTypedRuleContext(tv,0)}javascript_method_expression(){return this.getTypedRuleContext(qC,0)}javascript_item_expression(){return this.getTypedRuleContext(QC,0)}enterRule(t){t instanceof l&&t.enterJavascript_primary_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_primary_expression(this)}}class BC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_javascript_this_expression}this_expression(){return this.getTypedRuleContext(II,0)}enterRule(t){t instanceof l&&t.enterJavascript_this_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_this_expression(this)}}class GC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_javascript_new_expression}new_token(){return this.getTypedRuleContext(LC,0)}javascript_method_expression(){return this.getTypedRuleContext(qC,0)}enterRule(t){t instanceof l&&t.enterJavascript_new_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_new_expression(this)}}class jC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_javascript_selector_expression}copyFrom(t){super.copyFrom(t)}}class WC extends jC{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(FR.DOT,0)}javascript_identifier(){return this.getTypedRuleContext(av,0)}enterRule(t){t instanceof l&&t.enterJavascriptMemberExpression(this)}exitRule(t){t instanceof l&&t.exitJavascriptMemberExpression(this)}}FR.JavascriptMemberExpressionContext=WC;class JC extends jC{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_item_expression(){return this.getTypedRuleContext(QC,0)}enterRule(t){t instanceof l&&t.enterJavascriptItemExpression(this)}exitRule(t){t instanceof l&&t.exitJavascriptItemExpression(this)}}FR.JavascriptItemExpressionContext=JC;class YC extends jC{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(FR.DOT,0)}javascript_method_expression(){return this.getTypedRuleContext(qC,0)}enterRule(t){t instanceof l&&t.enterJavascriptMethodExpression(this)}exitRule(t){t instanceof l&&t.exitJavascriptMethodExpression(this)}}FR.JavascriptMethodExpressionContext=YC;class qC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_javascript_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}javascript_identifier(){return this.getTypedRuleContext(av,0)}javascript_arguments(){return this.getTypedRuleContext(XC,0)}enterRule(t){t instanceof l&&t.enterJavascript_method_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_method_expression(this)}}class XC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_javascript_arguments}copyFrom(t){super.copyFrom(t)}}class KC extends XC{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(PC,0)}enterRule(t){t instanceof l&&t.enterJavascriptArgumentList(this)}exitRule(t){t instanceof l&&t.exitJavascriptArgumentList(this)}}FR.JavascriptArgumentListContext=KC;class zC extends XC{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(FR.COMMA,0)}javascript_arguments(){return this.getTypedRuleContext(XC,0)}javascript_expression(){return this.getTypedRuleContext(PC,0)}enterRule(t){t instanceof l&&t.enterJavascriptArgumentListItem(this)}exitRule(t){t instanceof l&&t.exitJavascriptArgumentListItem(this)}}FR.JavascriptArgumentListItemContext=zC;class QC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_javascript_item_expression,this.exp=null}LBRAK(){return this.getToken(FR.LBRAK,0)}RBRAK(){return this.getToken(FR.RBRAK,0)}javascript_expression(){return this.getTypedRuleContext(PC,0)}enterRule(t){t instanceof l&&t.enterJavascript_item_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_item_expression(this)}}class ZC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_javascript_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}javascript_expression(){return this.getTypedRuleContext(PC,0)}enterRule(t){t instanceof l&&t.enterJavascript_parenthesis_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_parenthesis_expression(this)}}class $C extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_javascript_identifier_expression,this.name=null}javascript_identifier(){return this.getTypedRuleContext(av,0)}enterRule(t){t instanceof l&&t.enterJavascript_identifier_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_identifier_expression(this)}}class tv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_javascript_literal_expression}copyFrom(t){super.copyFrom(t)}}class ev extends tv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(FR.INTEGER_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavascriptIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitJavascriptIntegerLiteral(this)}}FR.JavascriptIntegerLiteralContext=ev;class iv extends tv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(FR.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavascriptBooleanLiteral(this)}exitRule(t){t instanceof l&&t.exitJavascriptBooleanLiteral(this)}}FR.JavascriptBooleanLiteralContext=iv;class sv extends tv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(FR.CHAR_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavascriptCharacterLiteral(this)}exitRule(t){t instanceof l&&t.exitJavascriptCharacterLiteral(this)}}FR.JavascriptCharacterLiteralContext=sv;class rv extends tv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(FR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavascriptTextLiteral(this)}exitRule(t){t instanceof l&&t.exitJavascriptTextLiteral(this)}}FR.JavascriptTextLiteralContext=rv;class nv extends tv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(FR.DECIMAL_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavascriptDecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitJavascriptDecimalLiteral(this)}}FR.JavascriptDecimalLiteralContext=nv;class av extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_javascript_identifier}VARIABLE_IDENTIFIER(){return this.getToken(FR.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(FR.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(FR.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(FR.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(AC,0)}enterRule(t){t instanceof l&&t.enterJavascript_identifier(this)}exitRule(t){t instanceof l&&t.exitJavascript_identifier(this)}}class ov extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_python_statement}copyFrom(t){super.copyFrom(t)}}class hv extends ov{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(cv,0)}enterRule(t){t instanceof l&&t.enterPythonStatement(this)}exitRule(t){t instanceof l&&t.exitPythonStatement(this)}}FR.PythonStatementContext=hv;class lv extends ov{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(FR.RETURN,0)}python_expression(){return this.getTypedRuleContext(cv,0)}enterRule(t){t instanceof l&&t.enterPythonReturnStatement(this)}exitRule(t){t instanceof l&&t.exitPythonReturnStatement(this)}}FR.PythonReturnStatementContext=lv;class cv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_python_expression}copyFrom(t){super.copyFrom(t)}}class uv extends cv{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(cv,0)}python_selector_expression(){return this.getTypedRuleContext(Tv,0)}enterRule(t){t instanceof l&&t.enterPythonSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitPythonSelectorExpression(this)}}FR.PythonSelectorExpressionContext=uv;class dv extends cv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_primary_expression(){return this.getTypedRuleContext(pv,0)}enterRule(t){t instanceof l&&t.enterPythonPrimaryExpression(this)}exitRule(t){t instanceof l&&t.exitPythonPrimaryExpression(this)}}FR.PythonPrimaryExpressionContext=dv;class pv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_python_primary_expression}copyFrom(t){super.copyFrom(t)}}class fv extends pv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_parenthesis_expression(){return this.getTypedRuleContext(Mv,0)}enterRule(t){t instanceof l&&t.enterPythonParenthesisExpression(this)}exitRule(t){t instanceof l&&t.exitPythonParenthesisExpression(this)}}FR.PythonParenthesisExpressionContext=fv;class _v extends pv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_identifier_expression(){return this.getTypedRuleContext(kv,0)}enterRule(t){t instanceof l&&t.enterPythonIdentifierExpression(this)}exitRule(t){t instanceof l&&t.exitPythonIdentifierExpression(this)}}FR.PythonIdentifierExpressionContext=_v;class xv extends pv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_self_expression(){return this.getTypedRuleContext(Rv,0)}enterRule(t){t instanceof l&&t.enterPythonSelfExpression(this)}exitRule(t){t instanceof l&&t.exitPythonSelfExpression(this)}}FR.PythonSelfExpressionContext=xv;class Ev extends pv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_literal_expression(){return this.getTypedRuleContext(Hv,0)}enterRule(t){t instanceof l&&t.enterPythonLiteralExpression(this)}exitRule(t){t instanceof l&&t.exitPythonLiteralExpression(this)}}FR.PythonLiteralExpressionContext=Ev;class mv extends pv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_method_expression(){return this.getTypedRuleContext(Av,0)}enterRule(t){t instanceof l&&t.enterPythonGlobalMethodExpression(this)}exitRule(t){t instanceof l&&t.exitPythonGlobalMethodExpression(this)}}FR.PythonGlobalMethodExpressionContext=mv;class Rv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_python_self_expression}this_expression(){return this.getTypedRuleContext(II,0)}enterRule(t){t instanceof l&&t.enterPython_self_expression(this)}exitRule(t){t instanceof l&&t.exitPython_self_expression(this)}}class Tv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_python_selector_expression}copyFrom(t){super.copyFrom(t)}}class gv extends Tv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(FR.DOT,0)}python_method_expression(){return this.getTypedRuleContext(Av,0)}enterRule(t){t instanceof l&&t.enterPythonMethodExpression(this)}exitRule(t){t instanceof l&&t.exitPythonMethodExpression(this)}}FR.PythonMethodExpressionContext=gv;class yv extends Tv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(FR.LBRAK,0)}RBRAK(){return this.getToken(FR.RBRAK,0)}python_expression(){return this.getTypedRuleContext(cv,0)}enterRule(t){t instanceof l&&t.enterPythonItemExpression(this)}exitRule(t){t instanceof l&&t.exitPythonItemExpression(this)}}FR.PythonItemExpressionContext=yv;class Av extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_python_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}python_identifier(){return this.getTypedRuleContext(Jv,0)}python_argument_list(){return this.getTypedRuleContext(Lv,0)}enterRule(t){t instanceof l&&t.enterPython_method_expression(this)}exitRule(t){t instanceof l&&t.exitPython_method_expression(this)}}class Lv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_python_argument_list}copyFrom(t){super.copyFrom(t)}}class Iv extends Lv{constructor(t,e){super(t),this.ordinal=null,super.copyFrom(e)}python_ordinal_argument_list(){return this.getTypedRuleContext(bv,0)}enterRule(t){t instanceof l&&t.enterPythonOrdinalOnlyArgumentList(this)}exitRule(t){t instanceof l&&t.exitPythonOrdinalOnlyArgumentList(this)}}FR.PythonOrdinalOnlyArgumentListContext=Iv;class Cv extends Lv{constructor(t,e){super(t),this.named=null,super.copyFrom(e)}python_named_argument_list(){return this.getTypedRuleContext(Sv,0)}enterRule(t){t instanceof l&&t.enterPythonNamedOnlyArgumentList(this)}exitRule(t){t instanceof l&&t.exitPythonNamedOnlyArgumentList(this)}}FR.PythonNamedOnlyArgumentListContext=Cv;class vv extends Lv{constructor(t,e){super(t),this.ordinal=null,this.named=null,super.copyFrom(e)}COMMA(){return this.getToken(FR.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(bv,0)}python_named_argument_list(){return this.getTypedRuleContext(Sv,0)}enterRule(t){t instanceof l&&t.enterPythonArgumentList(this)}exitRule(t){t instanceof l&&t.exitPythonArgumentList(this)}}FR.PythonArgumentListContext=vv;class bv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_python_ordinal_argument_list}copyFrom(t){super.copyFrom(t)}}class wv extends bv{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(cv,0)}enterRule(t){t instanceof l&&t.enterPythonOrdinalArgumentList(this)}exitRule(t){t instanceof l&&t.exitPythonOrdinalArgumentList(this)}}FR.PythonOrdinalArgumentListContext=wv;class Nv extends bv{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(FR.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(bv,0)}python_expression(){return this.getTypedRuleContext(cv,0)}enterRule(t){t instanceof l&&t.enterPythonOrdinalArgumentListItem(this)}exitRule(t){t instanceof l&&t.exitPythonOrdinalArgumentListItem(this)}}FR.PythonOrdinalArgumentListItemContext=Nv;class Sv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_python_named_argument_list}copyFrom(t){super.copyFrom(t)}}class Ov extends Sv{constructor(t,e){super(t),this.name=null,this.exp=null,super.copyFrom(e)}EQ(){return this.getToken(FR.EQ,0)}python_identifier(){return this.getTypedRuleContext(Jv,0)}python_expression(){return this.getTypedRuleContext(cv,0)}enterRule(t){t instanceof l&&t.enterPythonNamedArgumentList(this)}exitRule(t){t instanceof l&&t.exitPythonNamedArgumentList(this)}}FR.PythonNamedArgumentListContext=Ov;class Dv extends Sv{constructor(t,e){super(t),this.items=null,this.name=null,this.exp=null,super.copyFrom(e)}COMMA(){return this.getToken(FR.COMMA,0)}EQ(){return this.getToken(FR.EQ,0)}python_named_argument_list(){return this.getTypedRuleContext(Sv,0)}python_identifier(){return this.getTypedRuleContext(Jv,0)}python_expression(){return this.getTypedRuleContext(cv,0)}enterRule(t){t instanceof l&&t.enterPythonNamedArgumentListItem(this)}exitRule(t){t instanceof l&&t.exitPythonNamedArgumentListItem(this)}}FR.PythonNamedArgumentListItemContext=Dv;class Mv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_python_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}python_expression(){return this.getTypedRuleContext(cv,0)}enterRule(t){t instanceof l&&t.enterPython_parenthesis_expression(this)}exitRule(t){t instanceof l&&t.exitPython_parenthesis_expression(this)}}class kv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_python_identifier_expression}copyFrom(t){super.copyFrom(t)}}class Uv extends kv{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(FR.DOT,0)}python_identifier_expression(){return this.getTypedRuleContext(kv,0)}python_identifier(){return this.getTypedRuleContext(Jv,0)}enterRule(t){t instanceof l&&t.enterPythonChildIdentifier(this)}exitRule(t){t instanceof l&&t.exitPythonChildIdentifier(this)}}FR.PythonChildIdentifierContext=Uv;class Pv extends kv{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(FR.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterPythonPromptoIdentifier(this)}exitRule(t){t instanceof l&&t.exitPythonPromptoIdentifier(this)}}FR.PythonPromptoIdentifierContext=Pv;class Fv extends kv{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}python_identifier(){return this.getTypedRuleContext(Jv,0)}enterRule(t){t instanceof l&&t.enterPythonIdentifier(this)}exitRule(t){t instanceof l&&t.exitPythonIdentifier(this)}}FR.PythonIdentifierContext=Fv;class Hv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_python_literal_expression}copyFrom(t){super.copyFrom(t)}}class Vv extends Hv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(FR.INTEGER_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPythonIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitPythonIntegerLiteral(this)}}FR.PythonIntegerLiteralContext=Vv;class Bv extends Hv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(FR.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPythonBooleanLiteral(this)}exitRule(t){t instanceof l&&t.exitPythonBooleanLiteral(this)}}FR.PythonBooleanLiteralContext=Bv;class Gv extends Hv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(FR.CHAR_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPythonCharacterLiteral(this)}exitRule(t){t instanceof l&&t.exitPythonCharacterLiteral(this)}}FR.PythonCharacterLiteralContext=Gv;class jv extends Hv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(FR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPythonTextLiteral(this)}exitRule(t){t instanceof l&&t.exitPythonTextLiteral(this)}}FR.PythonTextLiteralContext=jv;class Wv extends Hv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(FR.DECIMAL_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPythonDecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitPythonDecimalLiteral(this)}}FR.PythonDecimalLiteralContext=Wv;class Jv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_python_identifier}VARIABLE_IDENTIFIER(){return this.getToken(FR.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(FR.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(FR.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(FR.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(AC,0)}enterRule(t){t instanceof l&&t.enterPython_identifier(this)}exitRule(t){t instanceof l&&t.exitPython_identifier(this)}}class Yv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_java_statement}copyFrom(t){super.copyFrom(t)}}class qv extends Yv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(FR.RETURN,0)}SEMI(){return this.getToken(FR.SEMI,0)}java_expression(){return this.getTypedRuleContext(Kv,0)}enterRule(t){t instanceof l&&t.enterJavaReturnStatement(this)}exitRule(t){t instanceof l&&t.exitJavaReturnStatement(this)}}FR.JavaReturnStatementContext=qv;class Xv extends Yv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(FR.SEMI,0)}java_expression(){return this.getTypedRuleContext(Kv,0)}enterRule(t){t instanceof l&&t.enterJavaStatement(this)}exitRule(t){t instanceof l&&t.exitJavaStatement(this)}}FR.JavaStatementContext=Xv;class Kv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_java_expression}copyFrom(t){super.copyFrom(t)}}class zv extends Kv{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(Kv,0)}java_selector_expression(){return this.getTypedRuleContext(eb,0)}enterRule(t){t instanceof l&&t.enterJavaSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitJavaSelectorExpression(this)}}FR.JavaSelectorExpressionContext=zv;class Qv extends Kv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_primary_expression(){return this.getTypedRuleContext(Zv,0)}enterRule(t){t instanceof l&&t.enterJavaPrimaryExpression(this)}exitRule(t){t instanceof l&&t.exitJavaPrimaryExpression(this)}}FR.JavaPrimaryExpressionContext=Qv;class Zv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_java_primary_expression}java_this_expression(){return this.getTypedRuleContext($v,0)}java_new_expression(){return this.getTypedRuleContext(tb,0)}java_parenthesis_expression(){return this.getTypedRuleContext(lb,0)}java_identifier_expression(){return this.getTypedRuleContext(cb,0)}java_literal_expression(){return this.getTypedRuleContext(xb,0)}enterRule(t){t instanceof l&&t.enterJava_primary_expression(this)}exitRule(t){t instanceof l&&t.exitJava_primary_expression(this)}}class $v extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_java_this_expression}this_expression(){return this.getTypedRuleContext(II,0)}enterRule(t){t instanceof l&&t.enterJava_this_expression(this)}exitRule(t){t instanceof l&&t.exitJava_this_expression(this)}}class tb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_java_new_expression}new_token(){return this.getTypedRuleContext(LC,0)}java_method_expression(){return this.getTypedRuleContext(rb,0)}enterRule(t){t instanceof l&&t.enterJava_new_expression(this)}exitRule(t){t instanceof l&&t.exitJava_new_expression(this)}}class eb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_java_selector_expression}copyFrom(t){super.copyFrom(t)}}class ib extends eb{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_item_expression(){return this.getTypedRuleContext(hb,0)}enterRule(t){t instanceof l&&t.enterJavaItemExpression(this)}exitRule(t){t instanceof l&&t.exitJavaItemExpression(this)}}FR.JavaItemExpressionContext=ib;class sb extends eb{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(FR.DOT,0)}java_method_expression(){return this.getTypedRuleContext(rb,0)}enterRule(t){t instanceof l&&t.enterJavaMethodExpression(this)}exitRule(t){t instanceof l&&t.exitJavaMethodExpression(this)}}FR.JavaMethodExpressionContext=sb;class rb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_java_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}java_identifier(){return this.getTypedRuleContext(yb,0)}java_arguments(){return this.getTypedRuleContext(nb,0)}enterRule(t){t instanceof l&&t.enterJava_method_expression(this)}exitRule(t){t instanceof l&&t.exitJava_method_expression(this)}}class nb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_java_arguments}copyFrom(t){super.copyFrom(t)}}class ab extends nb{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(FR.COMMA,0)}java_arguments(){return this.getTypedRuleContext(nb,0)}java_expression(){return this.getTypedRuleContext(Kv,0)}enterRule(t){t instanceof l&&t.enterJavaArgumentListItem(this)}exitRule(t){t instanceof l&&t.exitJavaArgumentListItem(this)}}FR.JavaArgumentListItemContext=ab;class ob extends nb{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(Kv,0)}enterRule(t){t instanceof l&&t.enterJavaArgumentList(this)}exitRule(t){t instanceof l&&t.exitJavaArgumentList(this)}}FR.JavaArgumentListContext=ob;class hb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_java_item_expression,this.exp=null}LBRAK(){return this.getToken(FR.LBRAK,0)}RBRAK(){return this.getToken(FR.RBRAK,0)}java_expression(){return this.getTypedRuleContext(Kv,0)}enterRule(t){t instanceof l&&t.enterJava_item_expression(this)}exitRule(t){t instanceof l&&t.exitJava_item_expression(this)}}class lb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_java_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}java_expression(){return this.getTypedRuleContext(Kv,0)}enterRule(t){t instanceof l&&t.enterJava_parenthesis_expression(this)}exitRule(t){t instanceof l&&t.exitJava_parenthesis_expression(this)}}class cb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_java_identifier_expression}copyFrom(t){super.copyFrom(t)}}class ub extends cb{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}java_identifier(){return this.getTypedRuleContext(yb,0)}enterRule(t){t instanceof l&&t.enterJavaIdentifier(this)}exitRule(t){t instanceof l&&t.exitJavaIdentifier(this)}}FR.JavaIdentifierContext=ub;class db extends cb{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(FR.DOT,0)}java_identifier_expression(){return this.getTypedRuleContext(cb,0)}java_identifier(){return this.getTypedRuleContext(yb,0)}enterRule(t){t instanceof l&&t.enterJavaChildIdentifier(this)}exitRule(t){t instanceof l&&t.exitJavaChildIdentifier(this)}}FR.JavaChildIdentifierContext=db;class pb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_java_class_identifier_expression}copyFrom(t){super.copyFrom(t)}}class fb extends pb{constructor(t,e){super(t),this.klass=null,super.copyFrom(e)}java_identifier_expression(){return this.getTypedRuleContext(cb,0)}enterRule(t){t instanceof l&&t.enterJavaClassIdentifier(this)}exitRule(t){t instanceof l&&t.exitJavaClassIdentifier(this)}}FR.JavaClassIdentifierContext=fb;class _b extends pb{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}java_class_identifier_expression(){return this.getTypedRuleContext(pb,0)}DOLLAR_IDENTIFIER(){return this.getToken(FR.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterJavaChildClassIdentifier(this)}exitRule(t){t instanceof l&&t.exitJavaChildClassIdentifier(this)}}FR.JavaChildClassIdentifierContext=_b;class xb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_java_literal_expression}copyFrom(t){super.copyFrom(t)}}class Eb extends xb{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(FR.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavaBooleanLiteral(this)}exitRule(t){t instanceof l&&t.exitJavaBooleanLiteral(this)}}FR.JavaBooleanLiteralContext=Eb;class mb extends xb{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(FR.CHAR_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavaCharacterLiteral(this)}exitRule(t){t instanceof l&&t.exitJavaCharacterLiteral(this)}}FR.JavaCharacterLiteralContext=mb;class Rb extends xb{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(FR.INTEGER_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavaIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitJavaIntegerLiteral(this)}}FR.JavaIntegerLiteralContext=Rb;class Tb extends xb{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(FR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavaTextLiteral(this)}exitRule(t){t instanceof l&&t.exitJavaTextLiteral(this)}}FR.JavaTextLiteralContext=Tb;class gb extends xb{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(FR.DECIMAL_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavaDecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitJavaDecimalLiteral(this)}}FR.JavaDecimalLiteralContext=gb;class yb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_java_identifier}VARIABLE_IDENTIFIER(){return this.getToken(FR.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(FR.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(FR.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(FR.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(AC,0)}enterRule(t){t instanceof l&&t.enterJava_identifier(this)}exitRule(t){t instanceof l&&t.exitJava_identifier(this)}}class Ab extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_csharp_statement}copyFrom(t){super.copyFrom(t)}}class Lb extends Ab{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(FR.RETURN,0)}SEMI(){return this.getToken(FR.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(Cb,0)}enterRule(t){t instanceof l&&t.enterCSharpReturnStatement(this)}exitRule(t){t instanceof l&&t.exitCSharpReturnStatement(this)}}FR.CSharpReturnStatementContext=Lb;class Ib extends Ab{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(FR.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(Cb,0)}enterRule(t){t instanceof l&&t.enterCSharpStatement(this)}exitRule(t){t instanceof l&&t.exitCSharpStatement(this)}}FR.CSharpStatementContext=Ib;class Cb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_csharp_expression}copyFrom(t){super.copyFrom(t)}}class vb extends Cb{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(Cb,0)}csharp_selector_expression(){return this.getTypedRuleContext(Ob,0)}enterRule(t){t instanceof l&&t.enterCSharpSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitCSharpSelectorExpression(this)}}FR.CSharpSelectorExpressionContext=vb;class bb extends Cb{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_primary_expression(){return this.getTypedRuleContext(wb,0)}enterRule(t){t instanceof l&&t.enterCSharpPrimaryExpression(this)}exitRule(t){t instanceof l&&t.exitCSharpPrimaryExpression(this)}}FR.CSharpPrimaryExpressionContext=bb;class wb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_csharp_primary_expression}csharp_this_expression(){return this.getTypedRuleContext(Nb,0)}csharp_new_expression(){return this.getTypedRuleContext(Sb,0)}csharp_parenthesis_expression(){return this.getTypedRuleContext(Vb,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Bb,0)}csharp_literal_expression(){return this.getTypedRuleContext(Jb,0)}enterRule(t){t instanceof l&&t.enterCsharp_primary_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_primary_expression(this)}}class Nb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_csharp_this_expression}this_expression(){return this.getTypedRuleContext(II,0)}enterRule(t){t instanceof l&&t.enterCsharp_this_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_this_expression(this)}}class Sb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_csharp_new_expression}new_token(){return this.getTypedRuleContext(LC,0)}csharp_method_expression(){return this.getTypedRuleContext(kb,0)}enterRule(t){t instanceof l&&t.enterCsharp_new_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_new_expression(this)}}class Ob extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_csharp_selector_expression}copyFrom(t){super.copyFrom(t)}}class Db extends Ob{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(FR.DOT,0)}csharp_method_expression(){return this.getTypedRuleContext(kb,0)}enterRule(t){t instanceof l&&t.enterCSharpMethodExpression(this)}exitRule(t){t instanceof l&&t.exitCSharpMethodExpression(this)}}FR.CSharpMethodExpressionContext=Db;class Mb extends Ob{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_item_expression(){return this.getTypedRuleContext(Hb,0)}enterRule(t){t instanceof l&&t.enterCSharpItemExpression(this)}exitRule(t){t instanceof l&&t.exitCSharpItemExpression(this)}}FR.CSharpItemExpressionContext=Mb;class kb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_csharp_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}csharp_identifier(){return this.getTypedRuleContext(Qb,0)}csharp_arguments(){return this.getTypedRuleContext(Ub,0)}enterRule(t){t instanceof l&&t.enterCsharp_method_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_method_expression(this)}}class Ub extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_csharp_arguments}copyFrom(t){super.copyFrom(t)}}class Pb extends Ub{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(Cb,0)}enterRule(t){t instanceof l&&t.enterCSharpArgumentList(this)}exitRule(t){t instanceof l&&t.exitCSharpArgumentList(this)}}FR.CSharpArgumentListContext=Pb;class Fb extends Ub{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(FR.COMMA,0)}csharp_arguments(){return this.getTypedRuleContext(Ub,0)}csharp_expression(){return this.getTypedRuleContext(Cb,0)}enterRule(t){t instanceof l&&t.enterCSharpArgumentListItem(this)}exitRule(t){t instanceof l&&t.exitCSharpArgumentListItem(this)}}FR.CSharpArgumentListItemContext=Fb;class Hb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_csharp_item_expression,this.exp=null}LBRAK(){return this.getToken(FR.LBRAK,0)}RBRAK(){return this.getToken(FR.RBRAK,0)}csharp_expression(){return this.getTypedRuleContext(Cb,0)}enterRule(t){t instanceof l&&t.enterCsharp_item_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_item_expression(this)}}class Vb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_csharp_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(FR.LPAR,0)}RPAR(){return this.getToken(FR.RPAR,0)}csharp_expression(){return this.getTypedRuleContext(Cb,0)}enterRule(t){t instanceof l&&t.enterCsharp_parenthesis_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_parenthesis_expression(this)}}class Bb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_csharp_identifier_expression}copyFrom(t){super.copyFrom(t)}}class Gb extends Bb{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}csharp_identifier(){return this.getTypedRuleContext(Qb,0)}enterRule(t){t instanceof l&&t.enterCSharpIdentifier(this)}exitRule(t){t instanceof l&&t.exitCSharpIdentifier(this)}}FR.CSharpIdentifierContext=Gb;class jb extends Bb{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(FR.DOT,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Bb,0)}csharp_identifier(){return this.getTypedRuleContext(Qb,0)}enterRule(t){t instanceof l&&t.enterCSharpChildIdentifier(this)}exitRule(t){t instanceof l&&t.exitCSharpChildIdentifier(this)}}FR.CSharpChildIdentifierContext=jb;class Wb extends Bb{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(FR.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterCSharpPromptoIdentifier(this)}exitRule(t){t instanceof l&&t.exitCSharpPromptoIdentifier(this)}}FR.CSharpPromptoIdentifierContext=Wb;class Jb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_csharp_literal_expression}copyFrom(t){super.copyFrom(t)}}class Yb extends Jb{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(FR.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCSharpBooleanLiteral(this)}exitRule(t){t instanceof l&&t.exitCSharpBooleanLiteral(this)}}FR.CSharpBooleanLiteralContext=Yb;class qb extends Jb{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(FR.INTEGER_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCSharpIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitCSharpIntegerLiteral(this)}}FR.CSharpIntegerLiteralContext=qb;class Xb extends Jb{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(FR.DECIMAL_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCSharpDecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitCSharpDecimalLiteral(this)}}FR.CSharpDecimalLiteralContext=Xb;class Kb extends Jb{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(FR.CHAR_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCSharpCharacterLiteral(this)}exitRule(t){t instanceof l&&t.exitCSharpCharacterLiteral(this)}}FR.CSharpCharacterLiteralContext=Kb;class zb extends Jb{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(FR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCSharpTextLiteral(this)}exitRule(t){t instanceof l&&t.exitCSharpTextLiteral(this)}}FR.CSharpTextLiteralContext=zb;class Qb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_csharp_identifier}VARIABLE_IDENTIFIER(){return this.getToken(FR.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(FR.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(FR.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(FR.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(AC,0)}enterRule(t){t instanceof l&&t.enterCsharp_identifier(this)}exitRule(t){t instanceof l&&t.exitCsharp_identifier(this)}}class Zb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_jsx_expression}jsx_element(){return this.getTypedRuleContext($b,0)}jsx_fragment(){return this.getTypedRuleContext(iw,0)}enterRule(t){t instanceof l&&t.enterJsx_expression(this)}exitRule(t){t instanceof l&&t.exitJsx_expression(this)}}class $b extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_jsx_element}copyFrom(t){super.copyFrom(t)}}class tw extends $b{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_self_closing(){return this.getTypedRuleContext(nw,0)}enterRule(t){t instanceof l&&t.enterJsxSelfClosing(this)}exitRule(t){t instanceof l&&t.exitJsxSelfClosing(this)}}FR.JsxSelfClosingContext=tw;class ew extends $b{constructor(t,e){super(t),this.opening=null,this.children_=null,this.closing=null,super.copyFrom(e)}jsx_opening(){return this.getTypedRuleContext(aw,0)}jsx_closing(){return this.getTypedRuleContext(ow,0)}jsx_children(){return this.getTypedRuleContext(fw,0)}enterRule(t){t instanceof l&&t.enterJsxElement(this)}exitRule(t){t instanceof l&&t.exitJsxElement(this)}}FR.JsxElementContext=ew;class iw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ky):this.getTypedRuleContext(ky,t)})),this.parser=t,this.ruleIndex=FR.RULE_jsx_fragment,this.children_=null}jsx_fragment_start(){return this.getTypedRuleContext(sw,0)}jsx_fragment_end(){return this.getTypedRuleContext(rw,0)}jsx_children(){return this.getTypedRuleContext(fw,0)}enterRule(t){t instanceof l&&t.enterJsx_fragment(this)}exitRule(t){t instanceof l&&t.exitJsx_fragment(this)}}class sw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_jsx_fragment_start}LT(){return this.getToken(FR.LT,0)}GT(){return this.getToken(FR.GT,0)}LTGT(){return this.getToken(FR.LTGT,0)}enterRule(t){t instanceof l&&t.enterJsx_fragment_start(this)}exitRule(t){t instanceof l&&t.exitJsx_fragment_start(this)}}class rw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_jsx_fragment_end}LT(){return this.getToken(FR.LT,0)}SLASH(){return this.getToken(FR.SLASH,0)}GT(){return this.getToken(FR.GT,0)}enterRule(t){t instanceof l&&t.enterJsx_fragment_end(this)}exitRule(t){t instanceof l&&t.exitJsx_fragment_end(this)}}class nw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cw):this.getTypedRuleContext(cw,t)})),this.parser=t,this.ruleIndex=FR.RULE_jsx_self_closing,this.name=null,this.attributes=null}LT(){return this.getToken(FR.LT,0)}ws_plus(){return this.getTypedRuleContext(ky,0)}SLASH(){return this.getToken(FR.SLASH,0)}GT(){return this.getToken(FR.GT,0)}jsx_element_name(){return this.getTypedRuleContext(hw,0)}enterRule(t){t instanceof l&&t.enterJsx_self_closing(this)}exitRule(t){t instanceof l&&t.exitJsx_self_closing(this)}}class aw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cw):this.getTypedRuleContext(cw,t)})),this.parser=t,this.ruleIndex=FR.RULE_jsx_opening,this.name=null,this.attributes=null}LT(){return this.getToken(FR.LT,0)}ws_plus(){return this.getTypedRuleContext(ky,0)}GT(){return this.getToken(FR.GT,0)}jsx_element_name(){return this.getTypedRuleContext(hw,0)}enterRule(t){t instanceof l&&t.enterJsx_opening(this)}exitRule(t){t instanceof l&&t.exitJsx_opening(this)}}class ow extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_jsx_closing,this.name=null}LT(){return this.getToken(FR.LT,0)}SLASH(){return this.getToken(FR.SLASH,0)}GT(){return this.getToken(FR.GT,0)}jsx_element_name(){return this.getTypedRuleContext(hw,0)}enterRule(t){t instanceof l&&t.enterJsx_closing(this)}exitRule(t){t instanceof l&&t.exitJsx_closing(this)}}class hw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"jsx_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(lw):this.getTypedRuleContext(lw,t)})),DR(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.DOT):this.getToken(FR.DOT,t)})),this.parser=t,this.ruleIndex=FR.RULE_jsx_element_name}enterRule(t){t instanceof l&&t.enterJsx_element_name(this)}exitRule(t){t instanceof l&&t.exitJsx_element_name(this)}}class lw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(sL):this.getTypedRuleContext(sL,t)})),this.parser=t,this.ruleIndex=FR.RULE_jsx_identifier}identifier_or_keyword(){return this.getTypedRuleContext(iL,0)}enterRule(t){t instanceof l&&t.enterJsx_identifier(this)}exitRule(t){t instanceof l&&t.exitJsx_identifier(this)}}class cw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_jsx_attribute,this.name=null,this.value=null}ws_plus(){return this.getTypedRuleContext(ky,0)}jsx_identifier(){return this.getTypedRuleContext(lw,0)}EQ(){return this.getToken(FR.EQ,0)}jsx_attribute_value(){return this.getTypedRuleContext(uw,0)}enterRule(t){t instanceof l&&t.enterJsx_attribute(this)}exitRule(t){t instanceof l&&t.exitJsx_attribute(this)}}class uw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_jsx_attribute_value}copyFrom(t){super.copyFrom(t)}}class dw extends uw{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(FR.LCURL,0)}RCURL(){return this.getToken(FR.RCURL,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterJsxValue(this)}exitRule(t){t instanceof l&&t.exitJsxValue(this)}}FR.JsxValueContext=dw;class pw extends uw{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(FR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJsxLiteral(this)}exitRule(t){t instanceof l&&t.exitJsxLiteral(this)}}FR.JsxLiteralContext=pw;class fw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"jsx_child",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(_w):this.getTypedRuleContext(_w,t)})),this.parser=t,this.ruleIndex=FR.RULE_jsx_children}enterRule(t){t instanceof l&&t.enterJsx_children(this)}exitRule(t){t instanceof l&&t.exitJsx_children(this)}}class _w extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_jsx_child}copyFrom(t){super.copyFrom(t)}}class xw extends _w{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}jsx_text(){return this.getTypedRuleContext(Rw,0)}enterRule(t){t instanceof l&&t.enterJsxText(this)}exitRule(t){t instanceof l&&t.exitJsxText(this)}}FR.JsxTextContext=xw;class Ew extends _w{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_element(){return this.getTypedRuleContext($b,0)}enterRule(t){t instanceof l&&t.enterJsxChild(this)}exitRule(t){t instanceof l&&t.exitJsxChild(this)}}FR.JsxChildContext=Ew;class mw extends _w{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(FR.LCURL,0)}RCURL(){return this.getToken(FR.RCURL,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterJsxCode(this)}exitRule(t){t instanceof l&&t.exitJsxCode(this)}}FR.JsxCodeContext=mw;class Rw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"jsx_char",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Tw):this.getTypedRuleContext(Tw,t)})),this.parser=t,this.ruleIndex=FR.RULE_jsx_text}enterRule(t){t instanceof l&&t.enterJsx_text(this)}exitRule(t){t instanceof l&&t.exitJsx_text(this)}}class Tw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_jsx_char}LCURL(){return this.getToken(FR.LCURL,0)}RCURL(){return this.getToken(FR.RCURL,0)}LT(){return this.getToken(FR.LT,0)}GT(){return this.getToken(FR.GT,0)}JSX_TEXT(){return this.getToken(FR.JSX_TEXT,0)}enterRule(t){t instanceof l&&t.enterJsx_char(this)}exitRule(t){t instanceof l&&t.exitJsx_char(this)}}class gw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"css_field",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(yw):this.getTypedRuleContext(yw,t)})),this.parser=t,this.ruleIndex=FR.RULE_css_expression,this.field=null}LCURL(){return this.getToken(FR.LCURL,0)}RCURL(){return this.getToken(FR.RCURL,0)}enterRule(t){t instanceof l&&t.enterCss_expression(this)}exitRule(t){t instanceof l&&t.exitCss_expression(this)}}class yw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"css_value",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Lw):this.getTypedRuleContext(Lw,t)})),this.parser=t,this.ruleIndex=FR.RULE_css_field,this.name=null,this.values=null}COLON(){return this.getToken(FR.COLON,0)}SEMI(){return this.getToken(FR.SEMI,0)}css_identifier(){return this.getTypedRuleContext(Aw,0)}enterRule(t){t instanceof l&&t.enterCss_field(this)}exitRule(t){t instanceof l&&t.exitCss_field(this)}}class Aw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(sL):this.getTypedRuleContext(sL,t)})),this.parser=t,this.ruleIndex=FR.RULE_css_identifier}identifier_or_keyword(){return this.getTypedRuleContext(iL,0)}MINUS(){return this.getToken(FR.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(rL,0)}css_identifier(){return this.getTypedRuleContext(Aw,0)}enterRule(t){t instanceof l&&t.enterCss_identifier(this)}exitRule(t){t instanceof l&&t.exitCss_identifier(this)}}class Lw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=FR.RULE_css_value}copyFrom(t){super.copyFrom(t)}}class Iw extends Lw{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}css_text(){return this.getTypedRuleContext(vw,0)}enterRule(t){t instanceof l&&t.enterCssText(this)}exitRule(t){t instanceof l&&t.exitCssText(this)}}FR.CssTextContext=Iw;class Cw extends Lw{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(FR.LCURL,0)}RCURL(){return this.getToken(FR.RCURL,0)}expression(){return this.getTypedRuleContext(ag,0)}enterRule(t){t instanceof l&&t.enterCssValue(this)}exitRule(t){t instanceof l&&t.exitCssValue(this)}}FR.CssValueContext=Cw;class vw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),DR(this,"SEMI",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.SEMI):this.getToken(FR.SEMI,t)})),DR(this,"LCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.LCURL):this.getToken(FR.LCURL,t)})),DR(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(FR.RCURL):this.getToken(FR.RCURL,t)})),this.parser=t,this.ruleIndex=FR.RULE_css_text}enterRule(t){t instanceof l&&t.enterCss_text(this)}exitRule(t){t instanceof l&&t.exitCss_text(this)}}function bw(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}FR.Enum_category_declarationContext=HR,FR.Enum_native_declarationContext=VR,FR.Native_symbolContext=BR,FR.Category_symbolContext=GR,FR.Attribute_declarationContext=jR,FR.Index_clauseContext=WR,FR.Concrete_widget_declarationContext=JR,FR.Native_widget_declarationContext=YR,FR.Concrete_category_declarationContext=qR,FR.Singleton_category_declarationContext=XR,FR.Derived_listContext=KR,FR.Operator_method_declarationContext=zR,FR.Setter_method_declarationContext=QR,FR.Native_setter_declarationContext=ZR,FR.Getter_method_declarationContext=$R,FR.Native_getter_declarationContext=tT,FR.Native_category_declarationContext=eT,FR.Native_resource_declarationContext=iT,FR.Native_category_bindingsContext=sT,FR.Native_category_binding_listContext=rT,FR.Abstract_global_method_declarationContext=oT,FR.Abstract_member_method_declarationContext=hT,FR.Concrete_method_declarationContext=lT,FR.Native_method_declarationContext=cT,FR.Test_method_declarationContext=uT,FR.AssertionContext=dT,FR.Typed_argumentContext=pT,FR.StatementContext=fT,FR.Flush_statementContext=UT,FR.Store_statementContext=PT,FR.Method_call_expressionContext=FT,FR.Method_call_statementContext=HT,FR.With_resource_statementContext=VT,FR.With_singleton_statementContext=BT,FR.Switch_statementContext=GT,FR.Switch_case_statementContext=jT,FR.For_each_statementContext=YT,FR.Do_while_statementContext=qT,FR.While_statementContext=XT,FR.If_statementContext=KT,FR.Else_if_statement_listContext=zT,FR.Raise_statementContext=$T,FR.Try_statementContext=tg,FR.Catch_statementContext=eg,FR.Break_statementContext=rg,FR.Return_statementContext=ng,FR.ExpressionContext=ag,FR.Filter_expressionContext=Ug,FR.Type_expressionContext=Vg,FR.Selectable_expressionContext=Bg,FR.Instance_expressionContext=Xg,FR.Mutable_instance_expressionContext=Qg,FR.Method_expressionContext=ty,FR.Instance_selectorContext=ey,FR.Blob_expressionContext=ay,FR.Document_expressionContext=oy,FR.Constructor_expressionContext=hy,FR.Copy_fromContext=uy,FR.Argument_assignment_listContext=dy,FR.Argument_assignmentContext=xy,FR.Write_statementContext=Ey,FR.Filtered_list_suffixContext=my,FR.Fetch_expressionContext=Ry,FR.Fetch_statementContext=yy,FR.ThenContext=Iy,FR.Read_statementContext=Cy,FR.Sorted_expressionContext=vy,FR.Assign_instance_statementContext=by,FR.Child_instanceContext=wy,FR.Assign_tuple_statementContext=Oy,FR.LfsContext=Dy,FR.LfpContext=My,FR.Ws_plusContext=ky,FR.IndentContext=Uy,FR.DedentContext=Py,FR.Type_literalContext=Fy,FR.Null_literalContext=Hy,FR.Comment_statementContext=Vy,FR.ReplContext=By,FR.Declaration_listContext=Gy,FR.DeclarationsContext=Wy,FR.DeclarationContext=Jy,FR.Annotation_constructorContext=Yy,FR.Annotation_identifierContext=qy,FR.Annotation_argumentContext=Xy,FR.Annotation_argument_nameContext=Ky,FR.Annotation_argument_valueContext=zy,FR.Resource_declarationContext=$y,FR.Enum_declarationContext=tA,FR.Native_symbol_listContext=eA,FR.Category_symbol_listContext=iA,FR.Symbol_listContext=sA,FR.Attribute_constraintContext=rA,FR.List_literalContext=cA,FR.Set_literalContext=uA,FR.Expression_listContext=dA,FR.Range_literalContext=pA,FR.TypedefContext=fA,FR.Primary_typeContext=yA,FR.Native_typeContext=IA,FR.Category_typeContext=WA,FR.Mutable_category_typeContext=JA,FR.Code_typeContext=YA,FR.Category_declarationContext=qA,FR.Widget_declarationContext=QA,FR.Type_identifier_listContext=tL,FR.Method_identifierContext=eL,FR.Identifier_or_keywordContext=iL,FR.Nospace_hyphen_identifier_or_keywordContext=sL,FR.Nospace_identifier_or_keywordContext=rL,FR.IdentifierContext=nL,FR.Member_identifierContext=lL,FR.Variable_identifierContext=cL,FR.Attribute_identifierContext=uL,FR.Type_identifierContext=dL,FR.Symbol_identifierContext=pL,FR.Argument_listContext=fL,FR.ArgumentContext=_L,FR.Operator_argumentContext=mL,FR.Named_argumentContext=RL,FR.Code_argumentContext=TL,FR.Category_or_any_typeContext=gL,FR.Any_typeContext=yL,FR.Member_method_declaration_listContext=CL,FR.Member_method_declarationContext=vL,FR.Native_member_method_declaration_listContext=bL,FR.Native_member_method_declarationContext=wL,FR.Native_category_bindingContext=NL,FR.Python_category_bindingContext=UL,FR.Python_moduleContext=PL,FR.Javascript_category_bindingContext=FL,FR.Javascript_moduleContext=HL,FR.Variable_identifier_listContext=VL,FR.Attribute_identifier_listContext=BL,FR.Method_declarationContext=GL,FR.Native_statement_listContext=jL,FR.Native_statementContext=WL,FR.Python_native_statementContext=zL,FR.Javascript_native_statementContext=QL,FR.Statement_listContext=ZL,FR.Assertion_listContext=$L,FR.Switch_case_statement_listContext=tI,FR.Catch_statement_listContext=eI,FR.Literal_collectionContext=iI,FR.Atomic_literalContext=aI,FR.Literal_list_literalContext=LI,FR.This_expressionContext=II,FR.Super_expressionContext=CI,FR.Parenthesis_expressionContext=vI,FR.Literal_expressionContext=bI,FR.Collection_literalContext=wI,FR.Tuple_literalContext=NI,FR.Dict_literalContext=SI,FR.Document_literalContext=OI,FR.Expression_tupleContext=DI,FR.Doc_entry_listContext=MI,FR.Doc_entryContext=kI,FR.Doc_keyContext=UI,FR.Dict_entry_listContext=HI,FR.Dict_entryContext=VI,FR.Dict_keyContext=BI,FR.Slice_argumentsContext=WI,FR.Assign_variable_statementContext=XI,FR.Assignable_instanceContext=KI,FR.Is_expressionContext=ZI,FR.MetadataContext=eC,FR.Arrow_expressionContext=iC,FR.Arrow_prefixContext=nC,FR.Arrow_argsContext=aC,FR.Sorted_keyContext=lC,FR.Read_blob_expressionContext=cC,FR.Read_all_expressionContext=uC,FR.Read_one_expressionContext=dC,FR.Order_by_listContext=pC,FR.Order_byContext=fC,FR.Include_listContext=_C,FR.OperatorContext=xC,FR.KeywordContext=AC,FR.New_tokenContext=LC,FR.Key_tokenContext=IC,FR.Module_tokenContext=CC,FR.Value_tokenContext=vC,FR.Symbols_tokenContext=bC,FR.AssignContext=wC,FR.MultiplyContext=NC,FR.DivideContext=SC,FR.IdivideContext=OC,FR.ModuloContext=DC,FR.Javascript_statementContext=MC,FR.Javascript_expressionContext=PC,FR.Javascript_primary_expressionContext=VC,FR.Javascript_this_expressionContext=BC,FR.Javascript_new_expressionContext=GC,FR.Javascript_selector_expressionContext=jC,FR.Javascript_method_expressionContext=qC,FR.Javascript_argumentsContext=XC,FR.Javascript_item_expressionContext=QC,FR.Javascript_parenthesis_expressionContext=ZC,FR.Javascript_identifier_expressionContext=$C,FR.Javascript_literal_expressionContext=tv,FR.Javascript_identifierContext=av,FR.Python_statementContext=ov,FR.Python_expressionContext=cv,FR.Python_primary_expressionContext=pv,FR.Python_self_expressionContext=Rv,FR.Python_selector_expressionContext=Tv,FR.Python_method_expressionContext=Av,FR.Python_argument_listContext=Lv,FR.Python_ordinal_argument_listContext=bv,FR.Python_named_argument_listContext=Sv,FR.Python_parenthesis_expressionContext=Mv,FR.Python_identifier_expressionContext=kv,FR.Python_literal_expressionContext=Hv,FR.Python_identifierContext=Jv,FR.Java_statementContext=Yv,FR.Java_expressionContext=Kv,FR.Java_primary_expressionContext=Zv,FR.Java_this_expressionContext=$v,FR.Java_new_expressionContext=tb,FR.Java_selector_expressionContext=eb,FR.Java_method_expressionContext=rb,FR.Java_argumentsContext=nb,FR.Java_item_expressionContext=hb,FR.Java_parenthesis_expressionContext=lb,FR.Java_identifier_expressionContext=cb,FR.Java_class_identifier_expressionContext=pb,FR.Java_literal_expressionContext=xb,FR.Java_identifierContext=yb,FR.Csharp_statementContext=Ab,FR.Csharp_expressionContext=Cb,FR.Csharp_primary_expressionContext=wb,FR.Csharp_this_expressionContext=Nb,FR.Csharp_new_expressionContext=Sb,FR.Csharp_selector_expressionContext=Ob,FR.Csharp_method_expressionContext=kb,FR.Csharp_argumentsContext=Ub,FR.Csharp_item_expressionContext=Hb,FR.Csharp_parenthesis_expressionContext=Vb,FR.Csharp_identifier_expressionContext=Bb,FR.Csharp_literal_expressionContext=Jb,FR.Csharp_identifierContext=Qb,FR.Jsx_expressionContext=Zb,FR.Jsx_elementContext=$b,FR.Jsx_fragmentContext=iw,FR.Jsx_fragment_startContext=sw,FR.Jsx_fragment_endContext=rw,FR.Jsx_self_closingContext=nw,FR.Jsx_openingContext=aw,FR.Jsx_closingContext=ow,FR.Jsx_element_nameContext=hw,FR.Jsx_identifierContext=lw,FR.Jsx_attributeContext=cw,FR.Jsx_attribute_valueContext=uw,FR.Jsx_childrenContext=fw,FR.Jsx_childContext=_w,FR.Jsx_textContext=Rw,FR.Jsx_charContext=Tw,FR.Css_expressionContext=gw,FR.Css_fieldContext=yw,FR.Css_identifierContext=Aw,FR.Css_valueContext=Lw,FR.Css_textContext=vw;const ww=["悋Ꜫ脳맭䅼㯧瞆","奤½܆\b\t\t","\t\t\t","\t\b\t\b\t\t\t\n\t\n\v\t\v","\f\t\f\r\t\r\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t",'\t\t \t !\t!"\t"#',"\t#$\t$%\t%&\t&'\t'(\t()\t)","*\t*+\t+,\t,-\t-.\t./\t/0\t0","1\t12\t23\t34\t45\t56\t67\t7","8\t89\t9:\t:;\t;<\t<=\t=>\t>","?\t?@\t@A\tAB\tBC\tCD\tDE\tE","F\tFG\tGH\tHI\tIJ\tJK\tKL\tL","M\tMN\tNO\tOP\tPQ\tQR\tRS\tS","T\tTU\tUV\tVW\tWX\tXY\tYZ\tZ","[\t[\\\t\\]\t]^\t^_\t_`\t`a\ta","b\tbc\tcd\tde\tef\tfg\tgh\th","i\tij\tjk\tkl\tlm\tmn\tno\to","p\tpq\tqr\trs\tst\ttu\tuv\tv","w\twx\txy\tyz\tz{\t{|\t|}\t}","~\t~\t€\t€\t","‚\t‚ƒ\tƒ„\t„…\t","…†\t†‡\t‡ˆ\tˆ","‰\t‰Š\tŠ‹\t‹Œ\t","Œ\tŽ\tŽ\t","\t‘\t‘’\t’“\t","“”\t”•\t•–\t–","—\t—˜\t˜™\t™š\t","š›\t›œ\tœ\t","ž\tžŸ\tŸ \t ¡\t","¡¢\t¢£\t£¤\t¤","¥\t¥¦\t¦§\t§¨\t","¨©\t©ª\tª«\t«","¬\t¬­\t­®\t®¯\t","¯°\t°±\t±²\t²","³\t³´\t´µ\tµ¶\t","¶·\t·¸\t¸¹\t¹","º\tº»\t»¼\t¼½\t","½¾\t¾¿\t¿À\tÀ","Á\tÁÂ\tÂÃ\tÃÄ\t","ÄÅ\tÅÆ\tÆÇ\tÇ","È\tÈÉ\tÉÊ\tÊË\t","ËÌ\tÌÍ\tÍÎ\tÎ","Ï\tÏƢ\n\f","ƥ\v","ƫ\n","","","ƻ\n\fƾ\v","dž","\n\flj\vNj\n","\b\b\b\b\b\b\t\t","\t\t\n\n\n\n\n\n\n","\n\n\v\v\v\v\v","\v\v\v\v\f\f","\f\f\f\f\f\f\f\f\f","\f\r\r\r\r\r\r\r","","Ȃ\n","ȉ\n","ȍ\nȑ\n\f","Ȕ\vȖ\n","Ȝ\n","Ƞ\n\fȣ","\vȥ\n","ȫ\n","ȯ\n\fȲ\v","ȴ\n","Ⱥ\n","","Ɋ",'\n  !!""##',"$$%%&&'''(","()))***++","++,,---...","///0011122","2333444444","4455556666","6666667777","7888888889","9999999:::","::;;;;;<<<","<<<<<<====","===>>>>>>>",">????????@","@@@@AAAAAA","AAABBBBBCC","CCCCDDDDDE","EEEEFFFFFF","FFFGGGGGGG","HHHHHIIIII","JJJJJJJJJK","KKKLLLLLLL","MMMMNNNNOO","OPPPPPPPPP","PPPP̼\nPQQQQQ","RRRRRRRRRR","SSSSSSSSSS","STTTTTTTTT","UUUUUUVVVW","WWWWXXXXXX","YYYYYYYYYZ","ZZZZZ[[[[[","[[[[\\\\\\\\]","]]]]]]]^^^","^^^^______","_`````````","``````ε\n`aaa","bbbbbbcccc","cdddddeeee","efffffffff","ffgggggggh","hhhhhhhiii","iiiiiiijjj","jjjjjkkkkk","klllllllll","mmmmmmmmnn","nnnnoooopp","pppqqqqqqq","rrrrsssttt","uuuuuuuuvv","vvvvwwwwww","wwxxxyyyyy","yyyyzzzzzz","z{{{{{{{{|","||||||}}}}","}}}}~~~~~~","~","€€€€","","","Ґ\n‚‚‚‚","‚ƒƒƒ„„","„„…………","……………†","††‡‡‡‡","‡‡ˆˆˆˆ","ˆˆˆˆˆˆ","‰‰‰‰‰Š","ŠŠŠŠŠ‹","‹‹‹‹ŒŒ","ŒŒŒŒŒŒ","ŒŒ","Ž","ŽŽŽŽŽŽ","","","‘‘‘","‘‘’’’’","’’’“““","““““““","“”””””","””••••","•••••–","–––––—","—————˜","˜˜˜˜˜˜","™™™™™š","šššš››","›››œœœ","œœœ","žžžžŸŸ","ŸŸŸŸŸŸ","ŸŸ    ","   ¡¡¡","¡¡¢¢¢¢","¢£££££","£¤¤¤¤¤","¤¥¥¥¥¥","¥¦¦¦¦¦","¦¦¦¦¦¦","¦¦¦¦¦¦","¦¦և\n¦§§","§§֌\n§§§¨","¨¨¨¨¨¨","¨¨¨¨¨©","©©©©©©","©©©©©ª","ªª֪\nª\fªª֭\v","ª«««ֱ\n«\f«","«ִ\v«¬¬¬ָ\n","¬\f¬¬ֻ\v¬­­","­ֿ\n­\f­­ׂ\v­","®®®׆\n®\r®®ׇ","¯¯¯׌\n¯\r¯¯","׍°°°ג\n°±","±²²³³³","³כ\n³\f³³מ\v³","³³´´´´","´´´´´´","´´´´´´","´´´´´´","´µµµµµ","µµµµµ؂\nµ","µµµµ؇\nµ","µµµµµµ","µµµµµµ","µµµµµµ","µµµµµµؠ","\nµ¶¶··¸","¸¹¹¹¹ث\n","¹\f¹¹خ\v¹¹ذ\n¹","ººººص\nº\rº","ºضººغ\nº»","»»ؾ\n»»»ف","\n»\r»»ق¼¼¼","¼¼ى\n¼¼¼ٌ","\n¼\r¼¼ٍ½½¾","¾¾¾¾ٖ\n¾\r¾","¾ٗ¾ٚ\n¾¿¿","¿¿¿¿١\n¿","¿¿ÀÀÀÀ","ÁÁÁÁÁÁ","ÁÁÁÁÁÁ","Áٵ\nÁÁٷ\nÁÁٹ\nÁ","Áٻ\nÁÂÂÂ","ÂÃÃÃÃÃ","ÃÃÃÃÃÃ","ÄÄÄÄÄÄ","ÄÄړ\nÄÅÅÅ","Åژ\nÅÅÅڛ\nÅ","ÅÅڞ\nÅÅÅڡ\nÅ","ÅÅÅÅڦ\nÅ","ÅÅک\nÅÅÅÅ","Åڮ\nÅÅÅÅڲ","\nÅÅÅÆÆڷ\nÆ","ÆÆÆÇÇڽ\n","ÇÇÇÇÈÈۃ","\nÈÈÈÈÉÉ","ۉ\nÉÉÉÉÊ","Êۏ\nÊÊÊÊË","Ëە\nËËËË","ÌÌۛ\nÌÌÌÌ","Ì۠\nÌ\fÌÌۣ\vÌ","ÌÌÌۧ\nÌÌÌ","ÍÍÍÎÎÎ","ÎÎÎÎÎÎ","ÎÎÎÎÎÎ","ÎÎÎÎ܀\nÎ","ÏÏ܃\nÏ\rÏÏ܄Ƽ","܄Ð\t\b\v\t\r","\n\v\f\r","!#%')+","-/13579 ;!=\"?#A$C%E&G'I","(K)M*O+Q,S-U.W/Y0[1]2_3a4c5e6g7i8k9m:o;qw?y@{A}BCD","ƒE…F‡G‰H‹IJK‘L“M•","N—O™P›QRŸS¡T£U¥V§W©","X«Y­Z¯[±\\³]µ^·_¹`»a½","b¿cÁdÃeÅfÇgÉhËiÍjÏkÑ","lÓmÕn×oÙpÛqÝrßsátãuå","vçwéxëyízï{ñ|ó}õ~÷","ù€ûý‚ÿƒā„ă…","ą†ć‡ĉˆċ‰čŠď‹","đŒēĕŽėęě‘","ĝ’ğ“ġ”ģ•ĥ–ħ—","ĩ˜ī™ĭšį›ıœij","ĵžķŸĹ Ļ¡Ľ¢Ŀ£","Ł¤Ń¥Ņ¦Ň§ʼn¨ŋ©","ōªŏ«ő¬œ­ŕ®ŗ¯","ř°ś±ŝ²şšţ","ť³ŧ´ũµū¶ŭ·ů¸","űųŵŷŹŻ","޹ſºƁƃ»ƅƇ","Ɖ¼ƋƍƏƑƓ","ƕƗƙƛƝ½",'\v\v""\f\f',"\f\f))^^C\\2;C\\aa","c|2;C\\aac|C\\aac|2;","\f\f$$^^3;GGgg--//","2;CHch\n$$))^^ddhhppttvv>>@@}}","ܼ","\t","\v\r","","","","","!","#%","')","+-/","13","57","9;","=?","ACE","GI","KM","OQ","SU","WY[","]_","ac","eg","ik","moq","su","wy","{}","","ƒ…","‡‰","‹","‘","“•","—™","›","Ÿ¡","£¥","§©","«­","¯±","³µ","·¹","»½","¿Á","ÃÅ","ÇÉ","ËÍ","ÏÑ","ÓÕ","×Ù","ÛÝ","ßá","ãå","çé","ëí","ïñ","óõ","÷ù","ûý","ÿā","ăą","ćĉ","ċč","ďđ","ēĕ","ėę","ěĝ","ğġ","ģĥ","ħĩ","īĭ","įı","ijĵ","ķĹ","ĻĽ","ĿŁ","ŃŅ","Ňʼn","ŋō","ŏő","œŕ","ŗř","śŝ","ťŧ","ũū","ŭů","Žſ","ƃƉ","ƝƟ","Ʀƪ","\tƮ\vƲ","\rNJnj","ǒǖ","ǟǨ","Ǵǻ","ǽǿ","!ȃ#Ȇ%Ȋ","'ȕ)ș","+Ȥ-Ȩ","/ȳ1ȷ","3Ȼ5Ƚ","7ȿ9ɂ;Ʉ","=ɇ?ɋ","AɍCɏ","EɑGɓ","IɕKɗ","MəOɜQɞ","SɡUɤ","WɨYɪ","[ɭ]ɰ","_ɳaɵ","cɸeɻgɾ","iʆkʊ","mʔoʙ","qʡsʩ","uʮwʳ","yʼ{˃}ˋ","˓˘","ƒˡ…˦","‡ˬ‰˱","‹˶˿","̆‘̋","“̐•̙","—̝™̤","›̨̬","Ÿ̻¡̽","£͂¥͌","§͗©͠","«ͦ­ͩ","¯ͮ±ʹ","³ͽµ΃","·Ό¹ΐ","»Θ½Ο","¿δÁζ","ÃιÅο","ÇτÉω","ËώÍϙ","ÏϠÑϨ","ÓϲÕϺ","×ЀÙЉ","ÛБÝЗ","ßЛáР","ãЧåЫ","çЮéб","ëйíп","ïчñъ","óѓõњ","÷Ѣùѩ","ûѱýѸ","ÿѽāҏ","ăґąҖ","ćҙĉҝ","ċҦčҩ","ďүđҹ","ēҾĕӄ","ėӉęӓ","ěӜĝӣ","ğӭġӲ","ģӷĥӾ","ħԈĩԏ","īԘĭԞ","įԤıԫ","ij԰ĵԵ","ķԺĹՀ","ĻՃĽՇ","ĿՑŁ՘","Ń՝Ņբ","Ňըʼnծ","ŋֆōֈ","ŏ֏ő֛","œ֧ŕ֮","ŗֵřּ","ś׃ŝ׉","şבšד","ţוťח","ŧסũ؟","ūءŭأ","ůإűد","ųرŵػ","ŷوŹُ","ŻّŽٛ","ſ٤Ɓ٨","ƃټƅڀ","ƇڒƉڔ","Ƌڶƍڼ","ƏۂƑۈ","Ɠێƕ۔","Ɨۚƙ۪","ƛۿƝ܂","ƟƣƠƢ","\tơƠƢƥ","ƣơƣƤ","Ƥƥƣ","ƦƧ^Ƨƨ","ƨƩƫ","ƪƩƪƫ","ƫƬƬƭ","\fƭ\bƮƯ","\vƯưưƱ\b","Ʊ\nƲƳ",'"ƳƴƴƵ\b',"Ƶ\fƶƷ1","ƷƸ,ƸƼ","ƹƻ\vƺƹ","ƻƾƼƽ","Ƽƺƽƿ","ƾƼƿǀ,","ǀNj1ǁǂ1","ǂǃ1ǃLJ","DŽdž\nDžDŽ","džljLJDž","LJLjLjNj","ljLJNJƶ","NJǁNj","njǍLǍǎcǎ","ǏxǏǐcǐǑ","<ǑǒǓ","EǓǔ%ǔǕ","<ǕǖǗ","RǗǘ{ǘǙv","ǙǚjǚǛq","Ǜǜpǜǝ4ǝ","Ǟ<Ǟǟ","ǠRǠǡ{ǡǢ","vǢǣjǣǤ","qǤǥpǥǦ5","Ǧǧ<ǧ","ǨǩLǩǪc","ǪǫxǫǬcǬ","ǭUǭǮeǮǯ","tǯǰkǰDZ","rDZDzvDzdz<","dzǴǵU","ǵǶyǶǷk","ǷǸhǸǹvǹ","Ǻ<Ǻǻ","Ǽ<Ǽǽ","Ǿ=Ǿǿ","ȁ.ȀȂ\fȁȀ","ȁȂȂ ","ȃȄ0Ȅȅ",'0ȅ"ȆȈ',"0ȇȉ\fȈȇ","Ȉȉȉ$","ȊȌ*ȋȍ\f","ȌȋȌȍ","ȍ&ȎȒ\f","ȏȑ\tȐȏ","ȑȔȒȐ","ȒȓȓȖ","ȔȒȕȎ","ȕȖȖȗ","ȗȘ+Ș(ș","ț]ȚȜ\fțȚ","țȜȜ*","ȝȡ\fȞȠ","\tȟȞȠȣ","ȡȟȡȢ","Ȣȥȣȡ","ȤȝȤȥ","ȥȦȦȧ","_ȧ,ȨȪ","}ȩȫ\fȪȩ","Ȫȫȫ.","ȬȰ\fȭȯ\t","ȮȭȯȲ","ȰȮȰȱ","ȱȴȲȰ","ȳȬȳȴ","ȴȵȵȶ","ȶ0ȷȹA","ȸȺ\fȹȸ","ȹȺȺ2","Ȼȼ#ȼ4Ƚ","Ⱦ(Ⱦ6ȿɀ","(ɀɁ(Ɂ8","ɂɃ~Ƀ:","ɄɅ~ɅɆ~","Ɇ<ɇɉ-Ɉ","Ɋ\fɉɈɉ","ɊɊ>ɋ","Ɍ/Ɍ@ɍɎ",",ɎBɏɐ","1ɐDɑɒ^","ɒFɓɔ'","ɔHɕɖ%ɖ","Jɗɘ@ɘL","əɚ@ɚɛ","?ɛNɜɝ>","ɝPɞɟ>","ɟɠ?ɠRɡ","ɢ>ɢɣ@ɣT","ɤɥ>ɥɦ","<ɦɧ@ɧV","ɨɩ?ɩX","ɪɫ#ɫɬ?ɬ","Zɭɮ?ɮɯ","?ɯ\\ɰɱ","€ɱɲ?ɲ^","ɳɴ€ɴ`","ɵɶ>ɶɷ/","ɷbɸɹ/","ɹɺ@ɺdɻ","ɼ?ɼɽ@ɽf","ɾɿDɿʀ","qʀʁqʁʂn","ʂʃgʃʄc","ʄʅpʅhʆ","ʇEʇʈuʈʉ","uʉjʊʋ","Eʋʌjʌʍc","ʍʎtʎʏc","ʏʐeʐʑvʑ","ʒgʒʓtʓl","ʔʕVʕʖ","gʖʗzʗʘv","ʘnʙʚK","ʚʛpʛʜvʜ","ʝgʝʞiʞʟ","gʟʠtʠp","ʡʢFʢʣg","ʣʤeʤʥk","ʥʦoʦʧcʧ","ʨnʨrʩʪ","Fʪʫcʫʬ","vʬʭgʭt","ʮʯVʯʰk","ʰʱoʱʲgʲ","vʳʴFʴʵ","cʵʶvʶʷ","gʷʸVʸʹk","ʹʺoʺʻg","ʻxʼʽRʽ","ʾgʾʿtʿˀ","kˀˁqˁ˂","f˂z˃˄X","˄˅g˅ˆt","ˆˇuˇˈkˈ","ˉqˉˊpˊ|","ˋˌOˌˍ","gˍˎvˎˏj","ˏːqːˑf","ˑ˒<˒~˓","˔E˔˕q˕˖","f˖˗g˗€","˘˙F˙˚","q˚˛e˛˜w","˜˝o˝˞g","˞˟p˟ˠvˠ","‚ˡˢDˢ","ˣnˣˤqˤ˥","d˥„˦˧","K˧˨o˨˩","c˩˪i˪˫g","˫†ˬ˭W","˭ˮwˮ˯k","˯˰f˰ˆ","˱˲F˲˳d˳","˴K˴˵f˵Š","˶˷K˷˸","v˸˹g˹˺","t˺˻c˻˼v","˼˽q˽˾t","˾Œ˿̀E","̀́ẃ̂t̂","̃ũ̄q̄̅","t̅Ž̆̇","J̇̈v̈̉","ỏ̊n̊","̋̌V̌̍{","̍̎r̎̏g","̏’̐̑c","̑̒d̒̓u̓","̔v̔̕t̖̕","c̖̗e̗̘","v̘”̙̚","c̛̚n̛̜n","̜–̝̞c","̞̟n̟̠y","̡̠c̡̢{̢","̣ụ˜̤","̥c̥̦p̧̦","f̧š̨̩","c̩̪p̪̫","{̫œ̬̭","c̭̮u̮ž","̯̰c̰̱u","̱̼e̲̳c","̴̳u̴̵e̵","̶g̶̷p̷̸","f̸̹k̹̺","p̺̼i̻̯","̻̲̼ ","̽̾c̾̿v","̿̀v̀́t","́¢͂̓c","̓̈́v̈́ͅvͅ","͆t͇͆k͇͈","d͈͉w͉͊","v͊͋g͋¤","͍͌c͍͎v","͎͏v͏͐t","͐͑k͑͒d͒","͓w͓͔v͔͕","g͕͖u͖¦","͗͘d͙͘","k͙͚p͚͛f","͛͜k͜͝p","͝͞i͟͞u͟","¨͠͡d͡","͢tͣ͢gͣͤ","cͤͥmͥª","ͦͧdͧͨ","{ͨ¬ͩͪ","eͪͫcͫͬu","ͬͭgͭ®","ͮͯeͯͰc","ͰͱvͱͲeͲ","ͳjͳ°ʹ","͵e͵ͶcͶͷ","vͷ͸g͸͹","i͹ͺqͺͻt","ͻͼ{ͼ²","ͽ;e;Ϳn","Ϳ΀c΀΁u΁","΂u΂´΃","΄e΄΅q΅Ά","pΆ·v·Έ","cΈΉkΉΊp","Ί΋u΋¶","Ό΍f΍Ύg","ΎΏhΏ¸","ΐΑfΑΒgΒ","ΓhΓΔcΔΕ","wΕΖnΖΗ","vΗºΘΙ","fΙΚgΚΛh","ΛΜkΜΝp","ΝΞgΞ¼","ΟΠfΠΡgΡ","΢n΢ΣgΣΤ","vΤΥgΥ¾","ΦΧfΧΨ","gΨΩuΩεe","ΪΫfΫάg","άέuέήeή","ίgίΰpΰα","fαβkβγ","pγεiδΦ","δΪεÀ","ζηfηθq","θÂικf","κλqλμk","μνpνξiξ","Äοπgπ","ρcρςeςσ","jσÆτυ","gυφnφχ","uχψgψÈ","ωϊgϊϋp","ϋόwόύo","ύÊώϏg","Ϗϐpϐϑwϑ","ϒoϒϓgϓϔ","tϔϕcϕϖ","vϖϗgϗϘf","ϘÌϙϚg","ϚϛzϛϜe","ϜϝgϝϞrϞ","ϟvϟÎϠ","ϡgϡϢzϢϣ","gϣϤeϤϥ","wϥϦvϦϧg","ϧÐϨϩg","ϩϪzϪϫr","ϫϬgϬϭeϭ","ϮvϮϯkϯϰ","pϰϱiϱÒ","ϲϳgϳϴ","zϴϵvϵ϶g","϶ϷpϷϸf","ϸϹuϹÔ","Ϻϻhϻϼgϼ","ϽvϽϾeϾϿ","jϿÖЀЁ","hЁЂkЂЃ","nЃЄvЄЅg","ЅІtІЇg","ЇЈfЈØ","ЉЊhЊЋkЋ","ЌpЌЍcЍЎ","nЎЏnЏА","{АÚБВ","hВГnГДw","ДЕuЕЖj","ЖÜЗИh","ИЙqЙКtК","ÞЛМhМ","НtНОqОП","oПàРС","iСТgТУ","vУФvФХg","ХЦtЦâ","ЧШjШЩc","ЩЪuЪä","ЫЬkЬЭhЭ","æЮЯkЯ","аpаèб","вkвгpгд","eдеnеж","wжзfзиg","иêйкk","клpлмf","мнgноzо","ìпрkр","сpстxту","qуфmфх","gхц<цî","чшkшщu","щðъыo","ыьcьэv","эюeюяjя","ѐkѐёpёђ","iђòѓє","oєѕgѕі","vіїjїјq","јљfљô","њћoћќg","ќѝvѝўjў","џqџѠfѠѡ","uѡöѢѣ","oѣѤqѤѥ","fѥѦwѦѧn","ѧѨqѨø","ѩѪoѪѫw","ѫѬvѬѭcѭ","ѮdѮѯnѯѰ","gѰúѱѲ","pѲѳcѳѴ","vѴѵkѵѶx","Ѷѷgѷü","ѸѹPѹѺq","ѺѻpѻѼgѼ","þѽѾpѾ","ѿqѿҀvҀĀ","ҁ҂p҂҃","q҃҄v҄҅","j҅҆k҆҇p","҇Ґi҈҉P","҉ҊqҊҋvҋ","ҌjҌҍkҍҎ","pҎҐiҏҁ","ҏ҈ҐĂ","ґҒpҒғ","wғҔnҔҕn","ҕĄҖҗq","җҘpҘĆ","ҙҚqҚқp","қҜgҜĈ","ҝҞqҞҟrҟ","ҠgҠҡtҡҢ","cҢңvңҤ","qҤҥtҥĊ","ҦҧqҧҨt","ҨČҩҪq","ҪҫtҫҬf","ҬҭgҭҮtҮ","ĎүҰqҰ","ұvұҲjҲҳ","gҳҴtҴҵ","yҵҶkҶҷu","ҷҸgҸĐ","ҹҺrҺһc","һҼuҼҽuҽ","ĒҾҿtҿ","ӀcӀӁkӁӂ","uӂӃgӃĔ","ӄӅtӅӆ","gӆӇcӇӈf","ӈĖӉӊt","ӊӋgӋӌe","ӌӍgӍӎkӎ","ӏxӏӐkӐӑ","pӑӒiӒĘ","ӓӔtӔӕ","gӕӖuӖӗq","ӗӘwӘәt","әӚeӚӛgӛ","ĚӜӝtӝ","ӞgӞӟvӟӠ","wӠӡtӡӢ","pӢĜӣӤ","tӤӥgӥӦv","ӦӧwӧӨt","ӨөpөӪkӪ","ӫpӫӬiӬĞ","ӭӮtӮӯ","qӯӰyӰӱ","uӱĠӲӳ","uӳӴgӴӵn","ӵӶhӶĢ","ӷӸuӸӹg","ӹӺvӺӻvӻ","ӼgӼӽtӽĤ","ӾӿuӿԀ","kԀԁpԁԂ","iԂԃnԃԄg","ԄԅvԅԆq","ԆԇpԇĦ","ԈԉuԉԊqԊ","ԋtԋԌvԌԍ","gԍԎfԎĨ","ԏԐuԐԑ","vԑԒqԒԓt","ԓԔcԔԕd","ԕԖnԖԗgԗ","ĪԘԙuԙ","ԚvԚԛqԛԜ","tԜԝgԝĬ","ԞԟuԟԠ","wԠԡrԡԢg","ԢԣtԣĮ","ԤԥuԥԦy","ԦԧkԧԨvԨ","ԩeԩԪjԪİ","ԫԬvԬԭ","gԭԮuԮԯ","vԯIJ԰Ա","vԱԲjԲԳg","ԳԴpԴĴ","ԵԶvԶԷj","ԷԸkԸԹuԹ","ĶԺԻvԻ","ԼjԼԽtԽԾ","qԾԿyԿĸ","ՀՁvՁՂ","qՂĺՃՄ","vՄՅtՅՆ{","ՆļՇՈx","ՈՉgՉՊt","ՊՋkՋՌhՌ","Ս{ՍՎkՎՏ","pՏՐiՐľ","ՑՒyՒՓ","kՓՔfՔՕi","ՕՖgՖ՗v","՗ŀ՘ՙy","ՙ՚k՚՛v՛","՜j՜ł՝","՞y՞՟j՟ՠ","gՠաpաń","բգyգդ","jդեgեզt","զէgէņ","ըթyթժj","ժիkիլnլ","խgխňծ","կyկհtհձ","kձղvղճ","gճŊմյ","vյնtնշw","շևgոչV","չպtպջwջ","ևgռսhսվ","cվտnտր","uրևgցւH","ւփcփքn","քօuօևgֆ","մֆոֆ","ռֆցև","Ōֈ֋)։","֌ݾ֊֌\n֋","։֋֊֌","֍֍֎)֎","Ŏ֏֐O֐","֑K֑֒P֒֓","a֓֔K֔֕","P֖֕V֖֗G","֗֘I֘֙G","֚֙T֚Ő","֛֜O֜֝C֝","֞Z֞֟a֟֠","K֠֡P֢֡","V֢֣G֣֤I","֤֥G֥֦T","֦Œ֧֫\t","֪֨\t֩֨","֪֭֫֩","֫֬֬Ŕ","ֲ֭֮֫\t","ֱ֯ş°ְ֯","ְֱֲִ","ֲֳֳŖ","ֲִֵֹ\t","ֶָş°ֶַ","ַָֹֻ","ֹֺֺŘ","ֹֻּ׀a","ֽֿş°־ֽ","ֿׂ׀־","׀ׁׁŚ","ׂ׀׃ׅ&","ׄ׆ş°ׅׄ","׆ׇׇׅ","ׇ׈׈Ŝ","׉׋B׊׌\t\b׋׊","׌׍׍׋","׍׎׎Ş","׏גš±אג","ţ²ב׏בא","גŠדה","\t\tהŢוז\t\n","זŤחל$","טכݾיכ\n\v","ךטךי","כמלך","לםםן","מלןנ$","נŦסע)","עףƙÍףפƙ","ÍפץƙÍץצƙ","Íצק/קרƙ","ÍרשƙÍשת/","ת׫ƙÍ׫׬ƙ","Í׬׭/׭׮ƙ","Í׮ׯƙÍׯװ/","װױƙÍױײƙ","Íײ׳ƙÍ׳״ƙ","Í״׵ƙÍ׵׶ƙ","Í׶׷)׷Ũ","׸׹)׹׺x","׺׻׻׼ű¹","׼׽#׽؁ű¹","׾׿#׿؀ű¹","؀؂؁׾","؁؂؂؆","؃؄? ؄؅ƛÎ","؅؇؆؃","؆؇؇؈","؈؉)؉ؠ","؊؋)؋،n،","؍c؍؎v؎؏","g؏ؐuؐؑ","vؑؠ)ؒؓ)","ؓؔfؔؕg","ؕؖxؖؗgؗ","ؘnؘؙqؙؚ","rؚ؛o؛؜","g؜؝p؝؞v","؞ؠ)؟׸","؟؊؟ؒ","ؠŪءآű¹","آŬأؤŷ¼","ؤŮإئųº","ئŰاذ2","بج\t\fةث\t\nت","ةثخج","تجحح","ذخجد","ادبذ","Ųرزű¹ز","ش#سص\t\nشس","صضضش","ضططع","ظغŵ»عظ","عغغŴ","ػؽ\t\rؼؾ\t","ؽؼؽؾ","ؾـؿف2;","ـؿفق","قـقك","كŶلم2","مىzنه2ه","ىZولو","نىًي","ٌʽًيٌ","ًٍٍٍ","ََŸُ","ِ\tِźّ","ٙ^ْٚ\tٕٓ","wٖٔ\tٕٔ","ٖٕٗٗ","ٗ٘٘ٚ","ْٙٙٓ","ٚżٜٛ",")ٜٝƅÃٝٞ","Vٞ٠ƁÁٟ١","ƇÄ٠ٟ٠١","١٢٢٣",")٣ž٤٥",")٥٦ƁÁ٦٧",")٧ƀ٨٩","24٩٪2;٪٫<٫","٬27٬ٺ2;٭ٮ<","ٮٯ27ٯٸ2;ٰٱ","#ٱٶ2;ٲٴ2;","ٳٵ2;ٴٳٴ","ٵٵٷٶ","ٲٶٷٷ","ٹٸٰٸ","ٹٹٻٺ","٭ٺٻٻ","Ƃټٽ)ٽ","پƅÃپٿ)ٿ","Ƅڀځ2;ځڂ","2;ڂڃ2;ڃڄ2;ڄ","څ/څچ23چڇ","2;ڇڈ/ڈډ25ډ","ڊ2;ڊƆڋړ","\\ڌڍ\tڍڎ","23ڎڏ2;ڏڐ<ڐ","ڑ2;ڑړ2;ڒڋ","ڒڌړƈ","ڔڕ)ڕڗR","ږژƋÆڗږ","ڗژژښ","ڙڛƍÇښڙ","ښڛڛڝ","ڜڞƏÈڝڜ","ڝڞڞڠ","ڟڡƑÉڠڟ","ڠڡڡڱ","ڢڣVڣڥƓÊ","ڤڦƕËڥڤ","ڥڦڦڨ","ڧکƗÌڨڧ","ڨککڲ","ڪګVګڭƕË","ڬڮƗÌڭڬ","ڭڮڮڲ","گڰVڰڲƗÌ","ڱڢڱڪ","ڱگڱڲ","ڲڳڳڴ)","ڴƊڵڷ/","ڶڵڶڷ","ڷڸڸڹű¹","ڹں[ںƌ","ڻڽ/ڼڻ","ڼڽڽھ","ھڿű¹ڿۀO","ۀƎہۃ/","ۂہۂۃ","ۃۄۄۅű¹","ۅۆYۆƐ","ۇۉ/ۈۇ","ۈۉۉۊ","ۊۋű¹ۋیF","یƒۍۏ/","ێۍێۏ","ۏېېۑű¹","ۑےJےƔ","ۓە/۔ۓ","۔ەەۖ","ۖۗű¹ۗۘO","ۘƖۙۛ/","ۚۙۚۛ","ۛۜۜۦű¹","۝ۡ#۞۠2","۟۞ۣ۠","ۡ۟ۡۢ","ۣۢۤۡ","ۤۥű¹ۥۧ","ۦ۝ۦۧ","ۧۨۨ۩U","۩Ƙ۪۫ʽ","۫۬ʽ۬ƚ","ۭۮcۮۯnۯ","۰r۰۱j۱܀","c۲۳d۳۴","g۴۵v۵܀c","۶۷e۷۸c","۸۹p۹ۺfۺ","ۻkۻۼfۼ۽","c۽۾v۾܀","gۿۭۿ۲","ۿ۶܀Ɯ","܁܃\n܂܁","܃܄܄܅","܄܂܅ƞ","IƣƪƼLJNJȁȈ","ȌȒȕțȡȤȪȰȳȹɉ̻","δҏֆ֋ֲֹ֫׀ׇ׍בך","ל؁؆؟جدضعؽقوٍ","ٗٙ٠ٴٶٸٺڒڗښڝڠ","ڥڨڭڱڶڼۂۈێ۔ۚۡ","ۦۿ܄"].join(""),Nw=(new a.a.atn.ATNDeserializer).deserialize(ww),Sw=Nw.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e)));class Ow extends a.a.Lexer{constructor(t){super(t),this._interp=new a.a.atn.LexerATNSimulator(this,Nw,Sw,new a.a.PredictionContextCache)}get atn(){return Nw}}function Dw(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}bw(Ow,"grammarFileName","ELexer.g4"),bw(Ow,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN"]),bw(Ow,"modeNames",["DEFAULT_MODE"]),bw(Ow,"literalNames",[null,null,null,null,null,null,"'\t'","' '",null,"'Java:'","'C#:'","'Python2:'","'Python3:'","'JavaScript:'","'Swift:'","':'","';'",null,"'..'",null,null,null,null,null,null,null,null,"'!'","'&'","'&&'","'|'","'||'",null,"'-'","'*'","'/'","'\\'","'%'","'#'","'>'","'>='","'<'","'<='","'<>'","'<:>'","'='","'!='","'=='","'~='","'~'","'<-'","'->'","'=>'","'Boolean'","'Css'","'Character'","'Text'","'Integer'","'Decimal'","'Date'","'Time'","'DateTime'","'Period'","'Version'","'Method:'","'Code'","'Document'","'Blob'","'Image'","'Uuid'","'DbId'","'Iterator'","'Cursor'","'Html'","'Type'","'abstract'","'all'","'always'","'and'","'any'","'as'",null,"'attr'","'attribute'","'attributes'","'bindings'","'break'","'by'","'case'","'catch'","'category'","'class'","'contains'","'def'","'default'","'define'","'delete'",null,"'do'","'doing'","'each'","'else'","'enum'","'enumerated'","'except'","'execute'","'expecting'","'extends'","'fetch'","'filtered'","'finally'","'flush'","'for'","'from'","'getter'","'has'","'if'","'in'","'include'","'index'","'invoke:'","'is'","'matching'","'method'","'methods'","'modulo'","'mutable'","'native'","'None'","'not'",null,"'null'","'on'","'one'","'operator'","'or'","'order'","'otherwise'","'pass'","'raise'","'read'","'receiving'","'resource'","'return'","'returning'","'rows'","'self'","'setter'","'singleton'","'sorted'","'storable'","'store'","'super'","'switch'","'test'","'then'","'this'","'throw'","'to'","'try'","'verifying'","'widget'","'with'","'when'","'where'","'while'","'write'",null,null,"'MIN_INTEGER'","'MAX_INTEGER'"]),bw(Ow,"symbolicNames",[null,"INDENT","DEDENT","LF_TAB","LF_MORE","LF","TAB","WS","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","JSX_TEXT"]),bw(Ow,"ruleNames",["LF_TAB","LF_MORE","LF","TAB","WS","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","LetterOrDigit","Letter","Digit","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","Integer","Decimal","Exponent","Hexadecimal","HexNibble","EscapeSequence","DATETIME_LITERAL","TIME_LITERAL","Time","DATE_LITERAL","Date","TimeZone","PERIOD_LITERAL","Years","Months","Weeks","Days","Hours","Minutes","Seconds","HexByte","VersionQualifier","JSX_TEXT"]),Ow.EOF=a.a.Token.EOF,Ow.INDENT=1,Ow.DEDENT=2,Ow.LF_TAB=3,Ow.LF_MORE=4,Ow.LF=5,Ow.TAB=6,Ow.WS=7,Ow.COMMENT=8,Ow.JAVA=9,Ow.CSHARP=10,Ow.PYTHON2=11,Ow.PYTHON3=12,Ow.JAVASCRIPT=13,Ow.SWIFT=14,Ow.COLON=15,Ow.SEMI=16,Ow.COMMA=17,Ow.RANGE=18,Ow.DOT=19,Ow.LPAR=20,Ow.RPAR=21,Ow.LBRAK=22,Ow.RBRAK=23,Ow.LCURL=24,Ow.RCURL=25,Ow.QMARK=26,Ow.XMARK=27,Ow.AMP=28,Ow.AMP2=29,Ow.PIPE=30,Ow.PIPE2=31,Ow.PLUS=32,Ow.MINUS=33,Ow.STAR=34,Ow.SLASH=35,Ow.BSLASH=36,Ow.PERCENT=37,Ow.SHARP=38,Ow.GT=39,Ow.GTE=40,Ow.LT=41,Ow.LTE=42,Ow.LTGT=43,Ow.LTCOLONGT=44,Ow.EQ=45,Ow.XEQ=46,Ow.EQ2=47,Ow.TEQ=48,Ow.TILDE=49,Ow.LARROW=50,Ow.RARROW=51,Ow.EGT=52,Ow.BOOLEAN=53,Ow.CSS=54,Ow.CHARACTER=55,Ow.TEXT=56,Ow.INTEGER=57,Ow.DECIMAL=58,Ow.DATE=59,Ow.TIME=60,Ow.DATETIME=61,Ow.PERIOD=62,Ow.VERSION=63,Ow.METHOD_COLON=64,Ow.CODE=65,Ow.DOCUMENT=66,Ow.BLOB=67,Ow.IMAGE=68,Ow.UUID=69,Ow.DBID=70,Ow.ITERATOR=71,Ow.CURSOR=72,Ow.HTML=73,Ow.TYPE=74,Ow.ABSTRACT=75,Ow.ALL=76,Ow.ALWAYS=77,Ow.AND=78,Ow.ANY=79,Ow.AS=80,Ow.ASC=81,Ow.ATTR=82,Ow.ATTRIBUTE=83,Ow.ATTRIBUTES=84,Ow.BINDINGS=85,Ow.BREAK=86,Ow.BY=87,Ow.CASE=88,Ow.CATCH=89,Ow.CATEGORY=90,Ow.CLASS=91,Ow.CONTAINS=92,Ow.DEF=93,Ow.DEFAULT=94,Ow.DEFINE=95,Ow.DELETE=96,Ow.DESC=97,Ow.DO=98,Ow.DOING=99,Ow.EACH=100,Ow.ELSE=101,Ow.ENUM=102,Ow.ENUMERATED=103,Ow.EXCEPT=104,Ow.EXECUTE=105,Ow.EXPECTING=106,Ow.EXTENDS=107,Ow.FETCH=108,Ow.FILTERED=109,Ow.FINALLY=110,Ow.FLUSH=111,Ow.FOR=112,Ow.FROM=113,Ow.GETTER=114,Ow.HAS=115,Ow.IF=116,Ow.IN=117,Ow.INCLUDE=118,Ow.INDEX=119,Ow.INVOKE_COLON=120,Ow.IS=121,Ow.MATCHING=122,Ow.METHOD=123,Ow.METHODS=124,Ow.MODULO=125,Ow.MUTABLE=126,Ow.NATIVE=127,Ow.NONE=128,Ow.NOT=129,Ow.NOTHING=130,Ow.NULL=131,Ow.ON=132,Ow.ONE=133,Ow.OPERATOR=134,Ow.OR=135,Ow.ORDER=136,Ow.OTHERWISE=137,Ow.PASS=138,Ow.RAISE=139,Ow.READ=140,Ow.RECEIVING=141,Ow.RESOURCE=142,Ow.RETURN=143,Ow.RETURNING=144,Ow.ROWS=145,Ow.SELF=146,Ow.SETTER=147,Ow.SINGLETON=148,Ow.SORTED=149,Ow.STORABLE=150,Ow.STORE=151,Ow.SUPER=152,Ow.SWITCH=153,Ow.TEST=154,Ow.THEN=155,Ow.THIS=156,Ow.THROW=157,Ow.TO=158,Ow.TRY=159,Ow.VERIFYING=160,Ow.WIDGET=161,Ow.WITH=162,Ow.WHEN=163,Ow.WHERE=164,Ow.WHILE=165,Ow.WRITE=166,Ow.BOOLEAN_LITERAL=167,Ow.CHAR_LITERAL=168,Ow.MIN_INTEGER=169,Ow.MAX_INTEGER=170,Ow.SYMBOL_IDENTIFIER=171,Ow.TYPE_IDENTIFIER=172,Ow.VARIABLE_IDENTIFIER=173,Ow.NATIVE_IDENTIFIER=174,Ow.DOLLAR_IDENTIFIER=175,Ow.ARONDBASE_IDENTIFIER=176,Ow.TEXT_LITERAL=177,Ow.UUID_LITERAL=178,Ow.VERSION_LITERAL=179,Ow.INTEGER_LITERAL=180,Ow.HEXA_LITERAL=181,Ow.DECIMAL_LITERAL=182,Ow.DATETIME_LITERAL=183,Ow.TIME_LITERAL=184,Ow.DATE_LITERAL=185,Ow.PERIOD_LITERAL=186,Ow.JSX_TEXT=187;const Mw=["悋Ꜫ脳맭䅼㯧瞆","奤¹ۺ\b\t\t","\t\t\t","\t\b\t\b\t\t\t\n\t\n\v\t\v","\f\t\f\r\t\r\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t",'\t\t \t !\t!"\t"#',"\t#$\t$%\t%&\t&'\t'(\t()\t)","*\t*+\t+,\t,-\t-.\t./\t/0\t0","1\t12\t23\t34\t45\t56\t67\t7","8\t89\t9:\t:;\t;<\t<=\t=>\t>","?\t?@\t@A\tAB\tBC\tCD\tDE\tE","F\tFG\tGH\tHI\tIJ\tJK\tKL\tL","M\tMN\tNO\tOP\tPQ\tQR\tRS\tS","T\tTU\tUV\tVW\tWX\tXY\tYZ\tZ","[\t[\\\t\\]\t]^\t^_\t_`\t`a\ta","b\tbc\tcd\tde\tef\tfg\tgh\th","i\tij\tjk\tkl\tlm\tmn\tno\to","p\tpq\tqr\trs\tst\ttu\tuv\tv","w\twx\txy\tyz\tz{\t{|\t|}\t}","~\t~\t€\t€\t","‚\t‚ƒ\tƒ„\t„…\t","…†\t†‡\t‡ˆ\tˆ","‰\t‰Š\tŠ‹\t‹Œ\t","Œ\tŽ\tŽ\t","\t‘\t‘’\t’“\t","“”\t”•\t•–\t–","—\t—˜\t˜™\t™š\t","š›\t›œ\tœ\t","ž\tžŸ\tŸ \t ¡\t","¡¢\t¢£\t£¤\t¤","¥\t¥¦\t¦§\t§¨\t","¨©\t©ª\tª«\t«","¬\t¬­\t­®\t®¯\t","¯°\t°±\t±²\t²","³\t³´\t´µ\tµ¶\t","¶·\t·¸\t¸¹\t¹","º\tº»\t»¼\t¼½\t","½¾\t¾¿\t¿À\tÀ","Á\tÁÂ\tÂÃ\tÃÄ\t","ÄÅ\tÅÆ\tÆÇ\tÇ","È\tÈÉ\tÉÊ\tÊË\t","ËÌ\tÌÍ\tÍ","","ƥ\n","","Ư\n\fƲ\v","","ƺ\n\fƽ\vƿ","\n","\b","\b\b\b\b\b\b\b\b","\t\t\t\t\t\t\t\t\t","\n\n\n\n\n\n\n\n\n","\n\n\n\v\v\v\v","\v\v\v\f\f\r\r","Ƕ\n","ǽ\n","ȁ\n","ȅ\n\fȈ\v","Ȋ\n","Ȑ\nȔ","\n\fȗ\vș\n","ȟ\n","ȣ\n\f","Ȧ\vȨ\n","Ȯ\n","","","Ⱦ\n",'  !!""',"##$$%%%&&'","''((())))*","*+++,,,---","..///00011","1222222223","3334444444","4445555566","6666667777","7777888889","9999::::::",":::;;;;;;;","<<<<<<<<==","======>>>>",">?????????","@@@@@AAAAA","ABBBBBCCCC","CDDDDDDDDD","EEEEEEEFFF","FFGGGGGHHH","HHHHHHIIII","JJJJJJJKKK","KLLLLMMMNN","NNNNNNNNNN","N̰\nNOOOOOPPP","PPPPPPPQQQ","QQQQQQQQRR","RRRRRRRSSS","SSSTTTUUUU","UVVVVVVWWW","WWWWWWXXXX","XXYYYYYYYY","YZZZZ[[[[[","[[[\\\\\\\\\\\\","\\]]]]]]]^^","^^^^^^^^^^","^^^Ω\n^___```","```aaaaabb","bbbcccccdd","ddddddddde","eeeeeeffff","ffffgggggg","gggghhhhhh","hhiiiiiijj","jjjjjjjkkk","kkkkklllll","lmmmmnnnnn","oooooooppp","pqqqrrrsss","sssssttttt","tuuuuuuuuv","vvwwwwwwww","wxxxxxxxyy","yyyyyyzzzz","zzz{{{{{{{","{|||||||}}","}}}~~~~","","","҄\n€€€","€€‚","‚‚‚ƒƒƒ","ƒƒƒƒƒƒ","„„„………","………†††","††††††","†‡‡‡‡‡","ˆˆˆˆˆˆ","‰‰‰‰‰Š","ŠŠŠŠŠŠ","ŠŠŠ‹‹‹","‹‹‹‹‹‹","ŒŒŒŒŒŒ","Œ","Ž","ŽŽŽŽ","","‘‘","‘‘‘‘‘‘","‘‘’’’’","’’’“““","““““““","””””””","••••••","––––––","–—————","˜˜˜˜˜™","™™™™šš","šššš››","›œœœœ","","žžž","žžžžŸŸ","ŸŸŸ   ","  ¡¡¡¡","¡¡¢¢¢¢","¢¢££££","££¤¤¤¤","¤¤¤¤¤¤","¤¤¤¤¤¤","¤¤¤ջ\n¤¥¥","¥¥ր\n¥¥¥","¦¦¦¦¦¦","¦¦¦¦¦¦","§§§§§§","§§§§§§","¨¨¨֞\n¨\f¨¨֡","\v¨©©©֥\n©\f©","©֨\v©ªªª֬","\nª\fªª֯\vª««","«ֳ\n«\f««ֶ\v«","¬¬¬ֺ\n¬\r¬¬ֻ","­­­׀\n­\r­­","ׁ®®®׆\n®¯","¯°°±±±","±׏\n±\f±±ג\v±","±±²²²²","²²²²²²","²²²²²²","²²²²²²","²³³³³³","³³³³³׶\n³","³³³³׻\n³","³³³³³³","³³³³³³","³³³³³³","³³³³³³ؔ","\n³´´µµ¶","¶····؟\n","·\f··آ\v··ؤ\n·","¸¸¸¸ة\n¸\r¸","¸ت¸¸خ\n¸¹","¹¹ز\n¹¹¹ص","\n¹\r¹¹ضººº","ººؽ\nºººـ","\nº\rººف»»¼","¼¼¼¼ي\n¼\r¼","¼ً¼َ\n¼½½","½½½½ٕ\n½","½½¾¾¾¾","¿¿¿¿¿¿","¿¿¿¿¿¿","¿٩\n¿¿٫\n¿¿٭\n¿","¿ٯ\n¿ÀÀÀ","ÀÁÁÁÁÁ","ÁÁÁÁÁÁ","ÂÂÂÂÂÂ","ÂÂڇ\nÂÃÃÃ","Ãڌ\nÃÃÃڏ\nÃ","ÃÃڒ\nÃÃÃڕ\nÃ","ÃÃÃÃښ\nÃ","ÃÃڝ\nÃÃÃÃ","Ãڢ\nÃÃÃÃڦ","\nÃÃÃÄÄګ\nÄ","ÄÄÄÅÅڱ\n","ÅÅÅÅÆÆڷ","\nÆÆÆÆÇÇ","ڽ\nÇÇÇÇÈ","Èۃ\nÈÈÈÈÉ","Éۉ\nÉÉÉÉ","ÊÊۏ\nÊÊÊÊ","Ê۔\nÊ\fÊÊۗ\vÊ","ÊÊÊۛ\nÊÊÊ","ËËËÌÌÌ","ÌÌÌÌÌÌ","ÌÌÌÌÌÌ","ÌÌÌÌ۴\nÌ","ÍÍ۷\nÍ\rÍÍ۸ư","۸Î\t\v","\r\b\t\n\v\f\r","!#%')+","-/13579;= ?!A","\"C#E$G%I&K'M(O)Q*S+U,W-Y.[/]0_1a2c3e4g5i6k7m8o9q:s;u{?}@","ABƒC…D‡E‰F‹GHI‘J“","K•L—M™N›OPŸQ¡R£S¥T§","U©V«W­X¯Y±Z³[µ\\·]¹^»","_½`¿aÁbÃcÅdÇeÉfËgÍhÏ","iÑjÓkÕl×mÙnÛoÝpßqárã","såtçuévëwíxïyñzó{õ|÷","}ù~ûý€ÿā‚ăƒ","ą„ć…ĉ†ċ‡čˆď‰","đŠē‹ĕŒėęŽě","ĝğ‘ġ’ģ“ĥ”ħ•","ĩ–ī—ĭ˜į™ıšij›","ĵœķĹžĻŸĽ Ŀ¡","Ł¢Ń£Ņ¤Ň¥ʼn¦ŋ§","ō¨ŏ©őªœ«ŕ¬ŗ­","ř®śŝşš¯ţ°","ť±ŧ²ũ³ū´ŭů","űųŵŷʵݶ","Žſ·Ɓƃƅ¸Ƈ","ƉƋƍƏƑƓ","ƕƗƙ¹\v","\v\f\f\v\v",'""\f\f))^^C\\2;C\\',"aac|2;C\\aac|C\\aac|","2;\f\f$$^^3;GGgg","--//2;CHch\n$$))^^ddhhppttvv>>@","@}}ܯ","","\t\v","\r","","","","","!#%","')","+-","/1","35","79;","=?","AC","EG","IK","MOQ","SU","WY","[]","_a","ceg","ik","mo","qs","uw","y{}","","ƒ…","‡‰","‹","‘","“•","—™","›","Ÿ¡","£¥","§©","«­","¯±","³µ","·¹","»½","¿Á","ÃÅ","ÇÉ","ËÍ","ÏÑ","ÓÕ","×Ù","ÛÝ","ßá","ãå","çé","ëí","ïñ","óõ","÷ù","ûý","ÿā","ăą","ćĉ","ċč","ďđ","ēĕ","ėę","ěĝ","ğġ","ģĥ","ħĩ","īĭ","įı","ijĵ","ķĹ","ĻĽ","ĿŁ","ŃŅ","Ňʼn","ŋō","ŏő","œŕ","ŗř","šţ","ťŧ","ũū","ŹŻ","ſƅ","ƙƛ","ƟƤ","\tƾ\vǀ","\rdžNJ","Ǔǜ","Ǩǯ","DZdz","ǷǺ","!Ǿ#ȉ","%ȍ'Ș",")Ȝ+ȧ","-ȫ/ȯ1ȱ","3ȳ5ȶ","7ȸ9Ȼ",";ȿ=Ɂ","?ɃAɅ","CɇEɉGɋ","IɍKɐ","MɒOɕ","QɘSɜ","UɞWɡ","Yɤ[ɧ]ɩ","_ɬaɯ","cɲeɺ","gɾiʈ","kʍmʕ","oʝqʢsʧ","uʰwʷ","yʿ{ˇ","}ˌ˕","˚ƒˠ","…˥‡˪","‰˳‹˺","˿̄","‘̍“̑","•̘—̜","™̠›̯","̱Ÿ̶","¡̀£͋","¥͔§͚","©͝«͢","­ͨ¯ͱ","±ͷ³΀","µ΄·Ό","¹Γ»Ψ","½Ϊ¿έ","ÁγÃθ","ÅνÇς","ÉύËϔ","ÍϜÏϦ","ÑϮÓϴ","ÕϽ×Ѕ","ÙЋÛЏ","ÝДßЛ","áПãТ","åХçЭ","éгëл","íоïч","ñюóі","õѝ÷ѥ","ùѬûѱ","ý҃ÿ҅","āҊăҍ","ąґćҚ","ĉҝċң","čҭďҲ","đҸēҽ","ĕӇėӐ","ęӗěӡ","ĝӦğӫ","ġӲģӼ","ĥԃħԌ","ĩԒīԘ","ĭԟįԤ","ıԩijԮ","ĵԴķԷ","ĹԻĻՅ","ĽՌĿՑ","ŁՖŃ՜","ŅբŇպ","ʼnռŋփ","ō֏ŏ֛","ő֢œ֩","ŕְŗַ","řֽśׅ","ŝׇş׉","š׋ţו","ťؓŧؕ","ũؗūؙ","ŭأůإ","űدųؼ","ŵكŷم","ŹُŻ٘","Žٜſٰ","Ɓٴƃچ","ƅڈƇڪ","ƉڰƋڶ","ƍڼƏۂ","ƑۈƓێ","ƕ۞Ɨ۳",'ƙ۶ƛƜ"',"ƜƝƝƞ\b","ƞƟƠ\t","ƠơơƢ\b","Ƣƣƥ","ƤƣƤƥ","ƥƦƦƧ\f","ƧƨƨƩ\b","Ʃ\bƪƫ1","ƫƬ,Ƭư","ƭƯ\vƮƭ","ƯƲưƱ","ưƮƱƳ","ƲưƳƴ,","ƴƿ1Ƶƶ1","ƶƷ1Ʒƻ","Ƹƺ\nƹƸ","ƺƽƻƹ","ƻƼƼƿ","ƽƻƾƪ","ƾƵƿ\n","ǀǁLǁǂcǂ","ǃxǃDŽcDŽDž","<Dž\fdžLJ","ELJLj%Ljlj<","ljNJNjR","Njnj{njǍv","ǍǎjǎǏqǏ","ǐpǐǑ4Ǒǒ","<ǒǓǔ","RǔǕ{Ǖǖ","vǖǗjǗǘq","ǘǙpǙǚ5","ǚǛ<Ǜ","ǜǝLǝǞcǞ","ǟxǟǠcǠǡ","UǡǢeǢǣ","tǣǤkǤǥr","ǥǦvǦǧ<","ǧǨǩU","ǩǪyǪǫkǫ","ǬhǬǭvǭǮ","<Ǯǯǰ","<ǰDZDz","=Dzdzǵ",".ǴǶ\fǵǴ","ǵǶǶ","ǷǸ0Ǹǹ","0ǹǺǼ","0ǻǽ\fǼǻ","Ǽǽǽ ","ǾȀ*ǿȁ\f","ȀǿȀȁ",'ȁ"ȂȆ\f',"ȃȅ\tȄȃ","ȅȈȆȄ","ȆȇȇȊ","ȈȆȉȂ","ȉȊȊȋ","ȋȌ+Ȍ$ȍ","ȏ]ȎȐ\fȏȎ","ȏȐȐ&","ȑȕ\fȒȔ","\tȓȒȔȗ","ȕȓȕȖ","Ȗșȗȕ","ȘȑȘș","șȚȚț","_ț(ȜȞ","}ȝȟ\fȞȝ","Ȟȟȟ*","ȠȤ\fȡȣ\t","ȢȡȣȦ","ȤȢȤȥ","ȥȨȦȤ","ȧȠȧȨ","ȨȩȩȪ","Ȫ,ȫȭA","ȬȮ\fȭȬ","ȭȮȮ.","ȯȰ#Ȱ0ȱ","Ȳ(Ȳ2ȳȴ","(ȴȵ(ȵ4","ȶȷ~ȷ6","ȸȹ~ȹȺ~","Ⱥ8ȻȽ-ȼ","Ⱦ\fȽȼȽ","ȾȾ:ȿ","ɀ/ɀ<Ɂɂ",",ɂ>ɃɄ","1Ʉ@ɅɆ^","ɆBɇɈ'","ɈDɉɊ%Ɋ","FɋɌ@ɌH","ɍɎ@Ɏɏ","?ɏJɐɑ>","ɑLɒɓ>","ɓɔ?ɔNɕ","ɖ>ɖɗ@ɗP","ɘə>əɚ","<ɚɛ@ɛR","ɜɝ?ɝT","ɞɟ#ɟɠ?ɠ","Vɡɢ?ɢɣ","?ɣXɤɥ","€ɥɦ?ɦZ","ɧɨ€ɨ\\","ɩɪ>ɪɫ/","ɫ^ɬɭ/","ɭɮ@ɮ`ɯ","ɰ?ɰɱ@ɱb","ɲɳDɳɴ","qɴɵqɵɶn","ɶɷgɷɸc","ɸɹpɹdɺ","ɻEɻɼuɼɽ","uɽfɾɿ","Eɿʀjʀʁc","ʁʂtʂʃc","ʃʄeʄʅvʅ","ʆgʆʇtʇh","ʈʉVʉʊ","gʊʋzʋʌv","ʌjʍʎK","ʎʏpʏʐvʐ","ʑgʑʒiʒʓ","gʓʔtʔl","ʕʖFʖʗg","ʗʘeʘʙk","ʙʚoʚʛcʛ","ʜnʜnʝʞ","Fʞʟcʟʠ","vʠʡgʡp","ʢʣVʣʤk","ʤʥoʥʦgʦ","rʧʨFʨʩ","cʩʪvʪʫ","gʫʬVʬʭk","ʭʮoʮʯg","ʯtʰʱRʱ","ʲgʲʳtʳʴ","kʴʵqʵʶ","fʶvʷʸX","ʸʹgʹʺt","ʺʻuʻʼkʼ","ʽqʽʾpʾx","ʿˀOˀˁ","gˁ˂v˂˃j","˃˄q˄˅f","˅ˆ<ˆzˇ","ˈEˈˉqˉˊ","fˊˋgˋ|","ˌˍFˍˎq","ˎˏeˏːw","ːˑoˑ˒g˒","˓p˓˔v˔~","˕˖D˖˗","n˗˘q˘˙d","˙€˚˛K","˛˜o˜˝c","˝˞i˞˟g˟","‚ˠˡWˡ","ˢwˢˣkˣˤ","fˤ„˥˦","F˦˧d˧˨","K˨˩f˩†","˪˫K˫ˬv","ˬ˭g˭ˮt","ˮ˯c˯˰v˰","˱q˱˲t˲ˆ","˳˴E˴˵","w˵˶t˶˷","u˷˸q˸˹t","˹Š˺˻J","˻˼v˼˽o","˽˾n˾Œ","˿̀V̀́{́","̂r̂̃g̃Ž","̄̅c̅̆","d̆̇u̇̈","v̈̉t̉̊c","̊̋e̋̌v","̌̍̎c","̎̏n̏̐n̐","’̑̒c̒","̓n̓̔y̔̕","c̖̕{̖̗","u̗”̘̙","c̙̚p̛̚f","̛–̜̝c","̝̞p̞̟{","̟˜̡̠c","̡̢u̢š","̣̤c̤̥u̥","̰ȩ̦ç̨","ų̩e̩̪","g̪̫p̫̬f","̬̭k̭̮p","̮̰i̯̣","̯̦̰œ","̱̲c̲̳v̳","̴v̴̵t̵ž","̶̷c̷̸","v̸̹v̹̺","t̺̻k̻̼d","̼̽w̽̾v","̾̿g̿ ","̀́ć͂v͂","̓v̓̈́ẗ́ͅ","k͆ͅd͇͆","w͇͈v͈͉g","͉͊u͊¢","͋͌d͍͌k","͍͎p͎͏f͏","͐k͐͑p͑͒","i͓͒u͓¤","͔͕d͕͖","t͖͗g͗͘c","͙͘m͙¦","͚͛d͛͜{","͜¨͝͞e","͟͞c͟͠u͠","͡g͡ª͢","ͣeͣͤcͤͥ","vͥͦeͦͧ","jͧ¬ͨͩ","eͩͪcͪͫv","ͫͬgͬͭi","ͭͮqͮͯtͯ","Ͱ{Ͱ®ͱ","ͲeͲͳnͳʹ","cʹ͵u͵Ͷ","uͶ°ͷ͸","e͸͹q͹ͺp","ͺͻvͻͼc","ͼͽkͽ;p;","ͿuͿ²΀","΁f΁΂g΂΃","h΃´΄΅","f΅ΆgΆ·","h·ΈcΈΉw","ΉΊnΊ΋v","΋¶Ό΍f","΍ΎgΎΏhΏ","ΐkΐΑpΑΒ","gΒ¸ΓΔ","fΔΕgΕΖ","nΖΗgΗΘv","ΘΙgΙº","ΚΛfΛΜg","ΜΝuΝΩeΞ","ΟfΟΠgΠΡ","uΡ΢e΢Σ","gΣΤpΤΥf","ΥΦkΦΧp","ΧΩiΨΚ","ΨΞΩ¼","ΪΫfΫάqά","¾έήfή","ίqίΰkΰα","pαβiβÀ","γδgδε","cεζeζηj","ηÂθιg","ικnκλu","λμgμÄ","νξgξοpο","πwπρoρÆ","ςσgστ","pτυwυφ","oφχgχψt","ψωcωϊv","ϊϋgϋόfό","Èύώgώ","ϏzϏϐeϐϑ","gϑϒrϒϓ","vϓÊϔϕ","gϕϖzϖϗg","ϗϘeϘϙw","ϙϚvϚϛgϛ","ÌϜϝgϝ","ϞzϞϟrϟϠ","gϠϡeϡϢ","vϢϣkϣϤp","ϤϥiϥÎ","ϦϧgϧϨz","ϨϩvϩϪgϪ","ϫpϫϬfϬϭ","uϭÐϮϯ","hϯϰgϰϱ","vϱϲeϲϳj","ϳÒϴϵh","ϵ϶k϶Ϸn","ϷϸvϸϹgϹ","ϺtϺϻgϻϼ","fϼÔϽϾ","hϾϿkϿЀ","pЀЁcЁЂn","ЂЃnЃЄ{","ЄÖЅІh","ІЇnЇЈwЈ","ЉuЉЊjЊØ","ЋЌhЌЍ","qЍЎtЎÚ","ЏАhАБ","tБВqВГo","ГÜДЕi","ЕЖgЖЗv","ЗИvИЙgЙ","КtКÞЛ","МjМНcНО","uОàПР","kРСhСâ","ТУkУФ","pФäХЦ","kЦЧpЧШe","ШЩnЩЪw","ЪЫfЫЬgЬ","æЭЮkЮ","ЯpЯаfаб","gбвzвè","гдkде","pежxжзq","зиmийg","йк<кê","лмkмнuн","ìопoп","рcрсvст","eтуjуф","kфхpхцi","цîчшo","шщgщъv","ъыjыьqь","эfэðю","яoяѐgѐё","vёђjђѓ","qѓєfєѕu","ѕòіїo","їјqјљf","љњwњћnћ","ќqќôѝ","ўoўџwџѠ","vѠѡcѡѢ","dѢѣnѣѤg","ѤöѥѦp","ѦѧcѧѨv","ѨѩkѩѪxѪ","ѫgѫøѬ","ѭPѭѮqѮѯ","pѯѰgѰú","ѱѲpѲѳ","qѳѴvѴü","ѵѶpѶѷq","ѷѸvѸѹj","ѹѺkѺѻpѻ","҄iѼѽPѽѾ","qѾѿvѿҀ","jҀҁkҁ҂p","҂҄i҃ѵ","҃Ѽ҄þ","҅҆p҆҇w","҇҈n҈҉n҉","ĀҊҋqҋ","ҌpҌĂҍ","ҎqҎҏpҏҐ","gҐĄґҒ","qҒғrғҔ","gҔҕtҕҖc","ҖҗvҗҘq","ҘҙtҙĆ","ҚқqқҜtҜ","ĈҝҞqҞ","ҟtҟҠfҠҡ","gҡҢtҢĊ","ңҤqҤҥ","vҥҦjҦҧg","ҧҨtҨҩy","ҩҪkҪҫuҫ","ҬgҬČҭ","ҮrҮүcүҰ","uҰұuұĎ","ҲҳtҳҴ","cҴҵkҵҶu","ҶҷgҷĐ","ҸҹtҹҺg","ҺһcһҼfҼ","ĒҽҾtҾ","ҿgҿӀeӀӁ","gӁӂkӂӃ","xӃӄkӄӅp","ӅӆiӆĔ","ӇӈtӈӉg","ӉӊuӊӋqӋ","ӌwӌӍtӍӎ","eӎӏgӏĖ","ӐӑtӑӒ","gӒӓvӓӔw","ӔӕtӕӖp","ӖĘӗӘt","ӘәgәӚvӚ","ӛwӛӜtӜӝ","pӝӞkӞӟ","pӟӠiӠĚ","ӡӢtӢӣq","ӣӤyӤӥu","ӥĜӦӧu","ӧӨgӨөnө","ӪhӪĞӫ","ӬuӬӭgӭӮ","vӮӯvӯӰ","gӰӱtӱĠ","ӲӳuӳӴk","ӴӵpӵӶi","ӶӷnӷӸgӸ","ӹvӹӺqӺӻ","pӻĢӼӽ","uӽӾqӾӿ","tӿԀvԀԁg","ԁԂfԂĤ","ԃԄuԄԅv","ԅԆqԆԇtԇ","ԈcԈԉdԉԊ","nԊԋgԋĦ","ԌԍuԍԎ","vԎԏqԏԐt","ԐԑgԑĨ","ԒԓuԓԔw","ԔԕrԕԖgԖ","ԗtԗĪԘ","ԙuԙԚyԚԛ","kԛԜvԜԝ","eԝԞjԞĬ","ԟԠvԠԡg","ԡԢuԢԣv","ԣĮԤԥv","ԥԦjԦԧgԧ","ԨpԨİԩ","ԪvԪԫjԫԬ","kԬԭuԭIJ","Ԯԯvԯ԰","j԰ԱtԱԲq","ԲԳyԳĴ","ԴԵvԵԶq","ԶĶԷԸv","ԸԹtԹԺ{Ժ","ĸԻԼxԼ","ԽgԽԾtԾԿ","kԿՀhՀՁ","{ՁՂkՂՃp","ՃՄiՄĺ","ՅՆyՆՇk","ՇՈfՈՉiՉ","ՊgՊՋvՋļ","ՌՍyՍՎ","kՎՏvՏՐ","jՐľՑՒ","yՒՓjՓՔg","ՔՕpՕŀ","Ֆ՗y՗՘j","՘ՙgՙ՚t՚","՛g՛ł՜","՝y՝՞j՞՟","k՟ՠnՠա","gաńբգ","yգդtդեk","եզvզէg","էņըթv","թժtժիwի","ջgլխVխծ","tծկwկջ","gհձhձղc","ղճnճմu","մջgյնHն","շcշոnոչ","uչջgպը","պլպհ","պյջň","ռտ)սր","ŷ¼վր\nտս","տվրց","ցւ)ւŊ","փքOքօ","KօֆPֆևa","ևֈKֈ։P","։֊V֊֋G֋","֌I֌֍G֍֎","T֎Ō֏֐","O֐֑C֑֒","Z֒֓a֓֔K","֔֕P֖֕V","֖֗G֗֘I֘","֙G֚֙T֚Ŏ","֛֟\t֜֞","\t֝֜֞֡","֟֝֟֠","֠Ő֡֟","֢֦\t֣֥","ś®֤֣֥֨","֦֤֦֧","֧Œ֦֨","֭֩\t\b֪֬","ś®֪֫֬֯","֭֭֮֫","֮Ŕ֭֯","ְִaֱֳ","ś®ֱֲֳֶ","ֲִִֵ","ֵŖִֶ","ַֹ&ָֺ","ś®ָֹֺֻ","ֹֻֻּ","ּŘֽֿ","B־׀\t\tֿ־","׀ֿׁׁ","ׁׂׂŚ","׃׆ŝ¯ׄ׆ş°","ׅ׃ׅׄ","׆Ŝׇ׈\t\n","׈Ş׉׊\t\v","׊Š׋א$","׌׏ŷ¼׍׏\n\f׎","׌׎׍׏","גא׎א","בבדג","אדה$ה","Ţוז)ז","חƕËחטƕËט","יƕËיךƕËך","כ/כלƕËל","םƕËםמ/מ","ןƕËןנƕËנ","ס/סעƕËע","ףƕËףפ/פ","ץƕËץצƕËצ","קƕËקרƕËר","שƕËשתƕËת","׫)׫Ť׬","׭)׭׮x׮ׯ","ׯװŭ·װױ","ױ׵ŭ·ײ׳","׳״ŭ·״׶","׵ײ׵׶","׶׺׷׸",";׸׹ƗÌ׹׻","׺׷׺׻","׻׼׼׽",")׽ؔ׾׿",")׿؀n؀؁","c؁؂v؂؃g","؃؄u؄؅v","؅ؔ)؆؇)؇","؈f؈؉g؉؊","x؊؋g؋،","n،؍q؍؎r","؎؏o؏ؐg","ؐؑpؑؒvؒ","ؔ)ؓ׬ؓ","׾ؓ؆ؔ","Ŧؕؖŭ·ؖ","Ũؘؗųºؘ","Ūؙؚů¸ؚ","Ŭ؛ؤ2؜","ؠ\t\r؝؟\t\v؞؝","؟آؠ؞","ؠءءؤ","آؠأ؛","أ؜ؤŮ","إئŭ·ئب","اة\t\vبا","ةتتب","تثثح","جخű¹حج","حخخŰ","در\tذز\t","رذرز","زشسص2",";شسصض","ضشضط","طŲظع2","عؽzغػ2","ػؽZؼظ","ؼغؽؿ","ؾـŵ»ؿؾ","ـففؿ","فققŴ","كل\tلŶ","مٍ^نَ\t","هىwوي\tى","ويًً","ىًٌٌ","ٍَنٍ","هَŸُ","ِ)ِّƁÁّ","ْVْٔŽ¿ٓ","ٕƃÂٔٓٔ","ٕٕٖٖ","ٗ)ٗź٘","ٙ)ٙٚŽ¿ٚ","ٛ)ٛżٜ","ٝ24ٝٞ2;ٟٞ<","ٟ٠27٠ٮ2;١٢","<٢٣27٣٬2;","٤٥٥٪2;٦","٨2;٧٩2;٨٧","٨٩٩٫","٪٦٪٫","٫٭٬٤","٬٭٭ٯ","ٮ١ٮٯ","ٯžٰٱ)","ٱٲƁÁٲٳ)","ٳƀٴٵ2",";ٵٶ2;ٶٷ2;ٷٸ","2;ٸٹ/ٹٺ23","ٺٻ2;ٻټ/ټٽ","25ٽپ2;پƂ","ٿڇ\\ڀځ\t","ځڂ23ڂڃ2;ڃڄ","<ڄڅ2;څڇ2;چ","ٿچڀڇ","Ƅڈډ)ډ","ڋRڊڌƇÄڋ","ڊڋڌڌ","ڎڍڏƉÅڎ","ڍڎڏڏ","ڑڐڒƋÆڑ","ڐڑڒڒ","ڔړڕƍÇڔ","ړڔڕڕ","ڥږڗVڗ","ڙƏÈژښƑÉڙ","ژڙښښ","ڜڛڝƓÊڜ","ڛڜڝڝ","ڦڞڟVڟ","ڡƑÉڠڢƓÊڡ","ڠڡڢڢ","ڦڣڤVڤ","ڦƓÊڥږڥ","ڞڥڣڥ","ڦڦڧڧ","ڨ)ڨƆک","ګ/ڪکڪ","ګګڬڬ","ڭŭ·ڭڮ[ڮ","ƈگڱ/ڰ","گڰڱڱ","ڲڲڳŭ·ڳ","ڴOڴƊڵ","ڷ/ڶڵڶ","ڷڷڸڸ","ڹŭ·ڹںYں","ƌڻڽ/ڼ","ڻڼڽڽ","ھھڿŭ·ڿ","ۀFۀƎہ","ۃ/ۂہۂ","ۃۃۄۄ","ۅŭ·ۅۆJۆ","Ɛۇۉ/ۈ","ۇۈۉۉ","ۊۊۋŭ·ۋ","یOیƒۍ","ۏ/ێۍێ","ۏۏېې","ۚŭ·ۑەے","۔2ۓے۔","ۗەۓە","ۖۖۘۗ","ەۘۙŭ·ۙ","ۛۚۑۚ","ۛۛۜۜ","۝U۝Ɣ۞","۟ŵ»۟۠ŵ»۠","Ɩۡۢcۢ","ۣnۣۤrۤۥ","jۥ۴cۦۧ","dۧۨgۨ۩v","۩۴c۪۫e","۫۬cۭ۬pۭ","ۮfۮۯkۯ۰","f۰۱c۱۲","v۲۴g۳ۡ","۳ۦ۳۪","۴Ƙ۵۷\n","۶۵۷۸","۸۹۸۶","۹ƚHƤư","ƻƾǵǼȀȆȉȏȕȘȞȤ","ȧȭȽ̯Ψ҃պտִ֦֭֟","ֻׁׅ׎א׵׺ؓؠأتح","رضؼفًٍٔ٨٪٬ٮچ","ڋڎڑڔڙڜڡڥڪڰڶڼ","ۂۈێەۚ۳۸"].join(""),kw=(new a.a.atn.ATNDeserializer).deserialize(Mw),Uw=kw.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e)));class Pw extends a.a.Lexer{constructor(t){super(t),this._interp=new a.a.atn.LexerATNSimulator(this,kw,Uw,new a.a.PredictionContextCache)}get atn(){return kw}}function Fw(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}Dw(Pw,"grammarFileName","OLexer.g4"),Dw(Pw,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN"]),Dw(Pw,"modeNames",["DEFAULT_MODE"]),Dw(Pw,"literalNames",[null,"' '",null,null,null,"'Java:'","'C#:'","'Python2:'","'Python3:'","'JavaScript:'","'Swift:'","':'","';'",null,"'..'",null,null,null,null,null,null,null,null,"'!'","'&'","'&&'","'|'","'||'",null,"'-'","'*'","'/'","'\\'","'%'","'#'","'>'","'>='","'<'","'<='","'<>'","'<:>'","'='","'!='","'=='","'~='","'~'","'<-'","'->'","'=>'","'Boolean'","'Css'","'Character'","'Text'","'Integer'","'Decimal'","'Date'","'Time'","'DateTime'","'Period'","'Version'","'Method:'","'Code'","'Document'","'Blob'","'Image'","'Uuid'","'DbId'","'Iterator'","'Cursor'","'Html'","'Type'","'abstract'","'all'","'always'","'and'","'any'","'as'",null,"'attr'","'attribute'","'attributes'","'bindings'","'break'","'by'","'case'","'catch'","'category'","'class'","'contains'","'def'","'default'","'define'","'delete'",null,"'do'","'doing'","'each'","'else'","'enum'","'enumerated'","'except'","'execute'","'expecting'","'extends'","'fetch'","'filtered'","'finally'","'flush'","'for'","'from'","'getter'","'has'","'if'","'in'","'include'","'index'","'invoke:'","'is'","'matching'","'method'","'methods'","'modulo'","'mutable'","'native'","'None'","'not'",null,"'null'","'on'","'one'","'operator'","'or'","'order'","'otherwise'","'pass'","'raise'","'read'","'receiving'","'resource'","'return'","'returning'","'rows'","'self'","'setter'","'singleton'","'sorted'","'storable'","'store'","'super'","'switch'","'test'","'then'","'this'","'throw'","'to'","'try'","'verifying'","'widget'","'with'","'when'","'where'","'while'","'write'",null,null,"'MIN_INTEGER'","'MAX_INTEGER'"]),Dw(Pw,"symbolicNames",[null,"SPACE","WS","LF","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","JSX_TEXT"]),Dw(Pw,"ruleNames",["SPACE","WS","LF","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","LetterOrDigit","Letter","Digit","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","Integer","Decimal","Exponent","Hexadecimal","HexNibble","EscapeSequence","DATETIME_LITERAL","TIME_LITERAL","Time","DATE_LITERAL","Date","TimeZone","PERIOD_LITERAL","Years","Months","Weeks","Days","Hours","Minutes","Seconds","HexByte","VersionQualifier","JSX_TEXT"]),Pw.EOF=a.a.Token.EOF,Pw.SPACE=1,Pw.WS=2,Pw.LF=3,Pw.COMMENT=4,Pw.JAVA=5,Pw.CSHARP=6,Pw.PYTHON2=7,Pw.PYTHON3=8,Pw.JAVASCRIPT=9,Pw.SWIFT=10,Pw.COLON=11,Pw.SEMI=12,Pw.COMMA=13,Pw.RANGE=14,Pw.DOT=15,Pw.LPAR=16,Pw.RPAR=17,Pw.LBRAK=18,Pw.RBRAK=19,Pw.LCURL=20,Pw.RCURL=21,Pw.QMARK=22,Pw.XMARK=23,Pw.AMP=24,Pw.AMP2=25,Pw.PIPE=26,Pw.PIPE2=27,Pw.PLUS=28,Pw.MINUS=29,Pw.STAR=30,Pw.SLASH=31,Pw.BSLASH=32,Pw.PERCENT=33,Pw.SHARP=34,Pw.GT=35,Pw.GTE=36,Pw.LT=37,Pw.LTE=38,Pw.LTGT=39,Pw.LTCOLONGT=40,Pw.EQ=41,Pw.XEQ=42,Pw.EQ2=43,Pw.TEQ=44,Pw.TILDE=45,Pw.LARROW=46,Pw.RARROW=47,Pw.EGT=48,Pw.BOOLEAN=49,Pw.CSS=50,Pw.CHARACTER=51,Pw.TEXT=52,Pw.INTEGER=53,Pw.DECIMAL=54,Pw.DATE=55,Pw.TIME=56,Pw.DATETIME=57,Pw.PERIOD=58,Pw.VERSION=59,Pw.METHOD_COLON=60,Pw.CODE=61,Pw.DOCUMENT=62,Pw.BLOB=63,Pw.IMAGE=64,Pw.UUID=65,Pw.DBID=66,Pw.ITERATOR=67,Pw.CURSOR=68,Pw.HTML=69,Pw.TYPE=70,Pw.ABSTRACT=71,Pw.ALL=72,Pw.ALWAYS=73,Pw.AND=74,Pw.ANY=75,Pw.AS=76,Pw.ASC=77,Pw.ATTR=78,Pw.ATTRIBUTE=79,Pw.ATTRIBUTES=80,Pw.BINDINGS=81,Pw.BREAK=82,Pw.BY=83,Pw.CASE=84,Pw.CATCH=85,Pw.CATEGORY=86,Pw.CLASS=87,Pw.CONTAINS=88,Pw.DEF=89,Pw.DEFAULT=90,Pw.DEFINE=91,Pw.DELETE=92,Pw.DESC=93,Pw.DO=94,Pw.DOING=95,Pw.EACH=96,Pw.ELSE=97,Pw.ENUM=98,Pw.ENUMERATED=99,Pw.EXCEPT=100,Pw.EXECUTE=101,Pw.EXPECTING=102,Pw.EXTENDS=103,Pw.FETCH=104,Pw.FILTERED=105,Pw.FINALLY=106,Pw.FLUSH=107,Pw.FOR=108,Pw.FROM=109,Pw.GETTER=110,Pw.HAS=111,Pw.IF=112,Pw.IN=113,Pw.INCLUDE=114,Pw.INDEX=115,Pw.INVOKE_COLON=116,Pw.IS=117,Pw.MATCHING=118,Pw.METHOD=119,Pw.METHODS=120,Pw.MODULO=121,Pw.MUTABLE=122,Pw.NATIVE=123,Pw.NONE=124,Pw.NOT=125,Pw.NOTHING=126,Pw.NULL=127,Pw.ON=128,Pw.ONE=129,Pw.OPERATOR=130,Pw.OR=131,Pw.ORDER=132,Pw.OTHERWISE=133,Pw.PASS=134,Pw.RAISE=135,Pw.READ=136,Pw.RECEIVING=137,Pw.RESOURCE=138,Pw.RETURN=139,Pw.RETURNING=140,Pw.ROWS=141,Pw.SELF=142,Pw.SETTER=143,Pw.SINGLETON=144,Pw.SORTED=145,Pw.STORABLE=146,Pw.STORE=147,Pw.SUPER=148,Pw.SWITCH=149,Pw.TEST=150,Pw.THEN=151,Pw.THIS=152,Pw.THROW=153,Pw.TO=154,Pw.TRY=155,Pw.VERIFYING=156,Pw.WIDGET=157,Pw.WITH=158,Pw.WHEN=159,Pw.WHERE=160,Pw.WHILE=161,Pw.WRITE=162,Pw.BOOLEAN_LITERAL=163,Pw.CHAR_LITERAL=164,Pw.MIN_INTEGER=165,Pw.MAX_INTEGER=166,Pw.SYMBOL_IDENTIFIER=167,Pw.TYPE_IDENTIFIER=168,Pw.VARIABLE_IDENTIFIER=169,Pw.NATIVE_IDENTIFIER=170,Pw.DOLLAR_IDENTIFIER=171,Pw.ARONDBASE_IDENTIFIER=172,Pw.TEXT_LITERAL=173,Pw.UUID_LITERAL=174,Pw.VERSION_LITERAL=175,Pw.INTEGER_LITERAL=176,Pw.HEXA_LITERAL=177,Pw.DECIMAL_LITERAL=178,Pw.DATETIME_LITERAL=179,Pw.TIME_LITERAL=180,Pw.DATE_LITERAL=181,Pw.PERIOD_LITERAL=182,Pw.JSX_TEXT=183;const Hw=["悋Ꜫ脳맭䅼㯧瞆","奤¾܀\b\t\t","\t\t\t","\t\b\t\b\t\t\t\n\t\n\v\t\v","\f\t\f\r\t\r\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t",'\t\t \t !\t!"\t"#',"\t#$\t$%\t%&\t&'\t'(\t()\t)","*\t*+\t+,\t,-\t-.\t./\t/0\t0","1\t12\t23\t34\t45\t56\t67\t7","8\t89\t9:\t:;\t;<\t<=\t=>\t>","?\t?@\t@A\tAB\tBC\tCD\tDE\tE","F\tFG\tGH\tHI\tIJ\tJK\tKL\tL","M\tMN\tNO\tOP\tPQ\tQR\tRS\tS","T\tTU\tUV\tVW\tWX\tXY\tYZ\tZ","[\t[\\\t\\]\t]^\t^_\t_`\t`a\ta","b\tbc\tcd\tde\tef\tfg\tgh\th","i\tij\tjk\tkl\tlm\tmn\tno\to","p\tpq\tqr\trs\tst\ttu\tuv\tv","w\twx\txy\tyz\tz{\t{|\t|}\t}","~\t~\t€\t€\t","‚\t‚ƒ\tƒ„\t„…\t","…†\t†‡\t‡ˆ\tˆ","‰\t‰Š\tŠ‹\t‹Œ\t","Œ\tŽ\tŽ\t","\t‘\t‘’\t’“\t","“”\t”•\t•–\t–","—\t—˜\t˜™\t™š\t","š›\t›œ\tœ\t","ž\tžŸ\tŸ \t ¡\t","¡¢\t¢£\t£¤\t¤","¥\t¥¦\t¦§\t§¨\t","¨©\t©ª\tª«\t«","¬\t¬­\t­®\t®¯\t","¯°\t°±\t±²\t²","³\t³´\t´µ\tµ¶\t","¶·\t·¸\t¸¹\t¹","º\tº»\t»¼\t¼½\t","½¾\t¾¿\t¿À\tÀ","Á\tÁÂ\tÂÃ\tÃÄ\t","ÄÅ\tÅÆ\tÆÇ\tÇ","È\tÈÉ\tÉÊ\tÊË\t","ËÌ\tÌÍ\tÍÎ\tÎ","Ï\tÏÐ\tÐ","Ƥ\n\fƧ\v","ƭ\n","","","ƻ\n\fƾ\v\b\b","\bǂ\n\b\f\b\bDž\v\b\t\t\t","\t\t\t\n\n\n\n\v","\v\v\v\v\v\v","\v\v\f\f\f\f\f","\f\f\f\f\r\r\r\r\r","\r\r\r\r\r\r\r","","","Ǽ\n","ȃ\n","ȇ\nȋ\n","\fȎ\vȐ\n","Ȗ\n","Ț\n\f","ȝ\vȟ\n","ȥ\n","ȩ\n\fȬ\v","Ȯ\n","ȴ\n","","   Ʉ\n ",'!!""##$$%%',"&&''((())*","**+++,,,,-","-...///000","1122233344","4555555556","6667777777","7778888899","999999::::","::::;;;;;<","<<<<======","===>>>>>>>","????????@@","@@@@@@AAAA","ABBBBBBBBB","CCCCCDDDDD","DEEEEEFFFF","FGGGGGGGGG","HHHHHHHIII","IIJJJJJKKK","KKKKKKLLLL","MMMMMMMNNN","NOOOOPPPQQ","QQQQQQQQQQ","Q̶\nQRRRRRSSS","SSSSSSSTTT","TTTTTTTTUU","UUUUUUUVVV","VVVWWWXXXX","XYYYYYYZZZ","ZZZZZZ[[[[","[[\\\\\\\\\\\\\\","\\\\]]]]^^^^","^^^^______","_```````aa","aaaaaaaaaa","aaaί\nabbbccc","cccdddddee","eeefffffgg","gggggggggh","hhhhhhiiii","iiiijjjjjj","jjjjkkkkkk","kkllllllmm","mmmmmmmnnn","nnnnnooooo","oppppqqqqq","rrrrrrrsss","stttuuuvvv","vvvvvwwwww","wxxxxxxxxy","yyzzzzzzzz","z{{{{{{{||","||||||}}}}","}}}~~~~~~~","~","€€€€","€‚","‚‚‚‚‚‚","‚‚‚‚‚‚","‚‚Ҋ\n‚ƒƒƒ","ƒƒ„„„…","………†††","††††††","‡‡‡ˆˆˆ","ˆˆˆ‰‰‰","‰‰‰‰‰‰","‰ŠŠŠŠŠ","‹‹‹‹‹‹","ŒŒŒŒŒ","","ŽŽŽ","ŽŽŽŽŽŽ","","","‘","‘‘‘‘’’","’’’“““","““““””","””””””","””••••","•••–––","––––––","——————","˜˜˜˜˜˜","™™™™™™","™ššššš","›››››œ","œœœœ","žž","žŸŸŸŸ ","      ","   ¡¡¡","¡¡¡¡¢¢","¢¢¢£££","££¤¤¤¤","¤¤¥¥¥¥","¥¥¦¦¦¦","¦¦§§§§","§§§§§§","§§§§§§","§§§ց\n§¨","¨¨¨ֆ\n¨¨¨","©©©©©©","©©©©©©","ªªªªªª","ªªªªªª","«««֤\n«\f««","֧\v«¬¬¬֫\n¬","\f¬¬֮\v¬­­","­ֲ\n­\f­­ֵ\v­®","®®ֹ\n®\f®®ּ\v","®¯¯¯׀\n¯\r¯","¯ׁ°°°׆\n°\r°","°ׇ±±±׌\n±","²²³³´´","´´ו\n´\f´´ט\v","´´´µµµ","µµµµµµ","µµµµµµ","µµµµµµ","µµ¶¶¶¶","¶¶¶¶¶¶׼","\n¶¶¶¶¶؁\n¶","¶¶¶¶¶¶","¶¶¶¶¶¶","¶¶¶¶¶¶","¶¶¶¶¶¶","ؚ\n¶··¸¸","¹¹ººººإ","\nº\fººب\vººت\nº","»»»»د\n»\r»","»ذ»»ش\n»¼","¼¼ظ\n¼¼¼ػ","\n¼\r¼¼ؼ½½½","½½ك\n½½½ن","\n½\r½½ه¾¾¿","¿¿¿¿ِ\n¿\r¿","¿ّ¿ٔ\n¿ÀÀ","ÀÀÀÀٛ\nÀ","ÀÀÁÁÁÁ","ÂÂÂÂÂÂ","ÂÂÂÂÂÂ","Âٯ\nÂÂٱ\nÂÂٳ\nÂ","Âٵ\nÂÃÃÃ","ÃÄÄÄÄÄ","ÄÄÄÄÄÄ","ÅÅÅÅÅÅ","ÅÅڍ\nÅÆÆÆ","Æڒ\nÆÆÆڕ\nÆ","ÆÆژ\nÆÆÆڛ\nÆ","ÆÆÆÆڠ\nÆ","ÆÆڣ\nÆÆÆÆ","Æڨ\nÆÆÆÆڬ","\nÆÆÆÇÇڱ\nÇ","ÇÇÇÈÈڷ\n","ÈÈÈÈÉÉڽ","\nÉÉÉÉÊÊ","ۃ\nÊÊÊÊË","Ëۉ\nËËËËÌ","Ìۏ\nÌÌÌÌ","ÍÍە\nÍÍÍÍ","Íۚ\nÍ\fÍÍ۝\vÍ","ÍÍÍۡ\nÍÍÍ","ÎÎÎÏÏÏ","ÏÏÏÏÏÏ","ÏÏÏÏÏÏ","ÏÏÏÏۺ\nÏ","ÐÐ۽\nÐ\rÐÐ۾Ƽ","ǃ۾Ñ\t\b\v","\t\r\n\v\f\r","!#%')","+-/13579 ;!=\"?#A$C%E&G'","I(K)M*O+Q,S-U.W/Y0[1]2_3a4c5e6g7i8k9m:o;qw?y@{A}BC","DƒE…F‡G‰H‹IJK‘L“M•","N—O™P›QRŸS¡T£U¥V§W©","X«Y­Z¯[±\\³]µ^·_¹`»a½","b¿cÁdÃeÅfÇgÉhËiÍjÏkÑ","lÓmÕn×oÙpÛqÝrßsátãuå","vçwéxëyízï{ñ|ó}õ~÷","ù€ûý‚ÿƒā„ă…","ą†ć‡ĉˆċ‰čŠď‹","đŒēĕŽėęě‘","ĝ’ğ“ġ”ģ•ĥ–ħ—","ĩ˜ī™ĭšį›ıœij","ĵžķŸĹ Ļ¡Ľ¢Ŀ£","Ł¤Ń¥Ņ¦Ň§ʼn¨ŋ©","ōªŏ«ő¬œ­ŕ®ŗ¯","ř°ś±ŝ²ş³šţ","ťŧ´ũµū¶ŭ·ů¸","ű¹ųŵŷŹŻ","ŽſºƁ»ƃƅ¼Ƈ","ƉƋ½ƍƏƑƓ","ƕƗƙƛƝƟ¾",'\v\v""\f\f',"==\f\f\f\f))^","^C\\2;C\\aac|2;C\\a","ac|C\\aac|2;\f\f$$^","^3;GGgg--//2;CHch\n","$$))^^ddhhppttvv>>@@}}ܵ","","\t","\v\r","","","","","!","#%'",")+","-/","13","57","9;=","?A","CE","GI","KM","OQS","UW","Y[","]_","ac","egi","km","oq","su","wy","{}","ƒ","…‡","‰‹","","‘“","•—","™›","Ÿ","¡£","¥§","©«","­¯","±³","µ·","¹»","½¿","ÁÃ","ÅÇ","ÉË","ÍÏ","ÑÓ","Õ×","ÙÛ","Ýß","áã","åç","éë","íï","ñó","õ÷","ùû","ýÿ","āă","ąć","ĉċ","čď","đē","ĕė","ęě","ĝğ","ġģ","ĥħ","ĩī","ĭį","ıij","ĵķ","ĹĻ","ĽĿ","ŁŃ","ŅŇ","ʼnŋ","ōŏ","őœ","ŕŗ","řś","ŝş","ŧũ","ūŭ","ůű","ſƁ","ƅƋ","Ɵơ","ƨƬ","\tư\vƴ","\rƸƿ","džnj","ǐǙ","ǢǮ","ǵǷ","!ǹ#ǽ","%Ȁ'Ȅ",")ȏ+ȓ","-Ȟ/Ȣ","1ȭ3ȱ5ȵ","7ȷ9ȹ",";ȼ=Ⱦ","?ɁAɅ","CɇEɉ","GɋIɍKɏ","MɑOɓ","QɖSɘ","UɛWɞ","Yɢ[ɤ","]ɧ_ɪaɭ","cɯeɲ","gɵiɸ","kʀmʄ","oʎqʓ","sʛuʣwʨ","yʭ{ʶ","}ʽ˅","ˍƒ˒","…˛‡ˠ","‰˦‹˫","˰˹","‘̀“̅","•̊—̓","™̗›̞","̢Ÿ̦","¡̵£̷","¥̼§͆","©͑«͚","­͠¯ͣ","±ͨ³ͮ","µͷ·ͽ","¹Ά»Ί","½Β¿Ι","ÁήÃΰ","ÅγÇι","ÉξËσ","ÍψÏϓ","ÑϚÓϢ","ÕϬ×ϴ","ÙϺÛЃ","ÝЋßБ","áЕãК","åСçХ","éШëЫ","íгïй","ñсóф","õэ÷є","ùќûѣ","ýѫÿѲ","āѷă҉","ąҋćҐ","ĉғċҗ","čҠďң","đҩēҳ","ĕҸėҾ","ęӃěӍ","ĝӖğӝ","ġӧģӬ","ĥӱħӸ","ĩԂīԉ","ĭԒįԘ","ıԞijԥ","ĵԪķԯ","ĹԴĻԺ","ĽԽĿՁ","ŁՋŃՒ","Ņ՗Ň՜","ʼnբŋը","ōրŏւ","ő։œ֕","ŕ֡ŗ֨","ř֯śֶ","ŝֽş׃","š׋ţ׍","ť׏ŧב","ũכūؙ","ŭ؛ů؝","ű؟ųة","ŵثŷص","ŹقŻى","Žًſٕ","Ɓٞƃ٢","ƅٶƇٺ","ƉڌƋڎ","ƍڰƏڶ","ƑڼƓۂ","ƕۈƗێ","ƙ۔ƛۤ","Ɲ۹Ɵۼ","ơƥƢƤ\t","ƣƢƤƧ","ƥƣƥƦ","ƦƧƥ","ƨƩ^Ʃƪ","ƪƫƭ","ƬƫƬƭ","ƭƮƮƯ","\fƯ\bưƱ\v","ƱƲƲƳ\b",'Ƴ\nƴƵ"',"ƵƶƶƷ\b","Ʒ\fƸƼ%","ƹƻ\nƺƹ","ƻƾƼƽ","Ƽƺƽ","ƾƼƿǃ%","ǀǂ\nǁǀ","ǂDžǃDŽ","ǃǁDŽ","DžǃdžLJL","LJLjcLjljxlj","NJcNJNj<Nj","njǍEǍǎ","%ǎǏ<Ǐ","ǐǑRǑǒ","{ǒǓvǓǔj","ǔǕqǕǖp","ǖǗ4Ǘǘ<ǘ","ǙǚRǚ","Ǜ{Ǜǜvǜǝ","jǝǞqǞǟ","pǟǠ5Ǡǡ<","ǡǢǣL","ǣǤcǤǥx","ǥǦcǦǧUǧ","ǨeǨǩtǩǪ","kǪǫrǫǬ","vǬǭ<ǭ","ǮǯUǯǰy","ǰDZkDZDzh","DzdzvdzǴ<Ǵ","ǵǶ<Ƕ","ǷǸ=Ǹ"," ǹǻ.ǺǼ","\fǻǺǻǼ",'Ǽ"ǽǾ',"0Ǿǿ0ǿ$","ȀȂ0ȁȃ\f","ȂȁȂȃ","ȃ&ȄȆ*","ȅȇ\fȆȅ","Ȇȇȇ(","ȈȌ\fȉȋ\tȊ","ȉȋȎȌ","ȊȌȍȍ","ȐȎȌȏ","ȈȏȐȐ","ȑȑȒ+Ȓ","*ȓȕ]ȔȖ","\fȕȔȕȖ","Ȗ,ȗț","\fȘȚ\tșȘ","Țȝțș","țȜȜȟ","ȝțȞȗ","ȞȟȟȠ","Ƞȡ_ȡ.","ȢȤ}ȣȥ\f","ȤȣȤȥ","ȥ0ȦȪ\f","ȧȩ\tȨȧ","ȩȬȪȨ","ȪȫȫȮ","ȬȪȭȦ","ȭȮȮȯ","ȯȰȰ2","ȱȳAȲȴ\fȳ","Ȳȳȴȴ","4ȵȶ#ȶ6","ȷȸ(ȸ8","ȹȺ(ȺȻ(","Ȼ:ȼȽ~","Ƚ<Ⱦȿ~ȿ","ɀ~ɀ>ɁɃ","-ɂɄ\fɃɂ","ɃɄɄ@","ɅɆ/ɆB","ɇɈ,ɈD","ɉɊ1ɊF","ɋɌ^ɌHɍ","Ɏ'ɎJɏɐ","%ɐLɑɒ","@ɒNɓɔ@","ɔɕ?ɕP","ɖɗ>ɗRɘ","ə>əɚ?ɚT","ɛɜ>ɜɝ","@ɝVɞɟ>","ɟɠ<ɠɡ@","ɡXɢɣ?ɣ","Zɤɥ#ɥɦ","?ɦ\\ɧɨ","?ɨɩ?ɩ^","ɪɫ€ɫɬ?","ɬ`ɭɮ€","ɮbɯɰ>","ɰɱ/ɱdɲ","ɳ/ɳɴ@ɴf","ɵɶ?ɶɷ","@ɷhɸɹD","ɹɺqɺɻq","ɻɼnɼɽgɽ","ɾcɾɿpɿj","ʀʁEʁʂ","uʂʃuʃl","ʄʅEʅʆj","ʆʇcʇʈtʈ","ʉcʉʊeʊʋ","vʋʌgʌʍ","tʍnʎʏV","ʏʐgʐʑz","ʑʒvʒpʓ","ʔKʔʕpʕʖ","vʖʗgʗʘ","iʘʙgʙʚt","ʚrʛʜF","ʜʝgʝʞeʞ","ʟkʟʠoʠʡ","cʡʢnʢt","ʣʤFʤʥc","ʥʦvʦʧg","ʧvʨʩVʩ","ʪkʪʫoʫʬ","gʬxʭʮ","Fʮʯcʯʰv","ʰʱgʱʲV","ʲʳkʳʴoʴ","ʵgʵzʶʷ","Rʷʸgʸʹ","tʹʺkʺʻq","ʻʼfʼ|","ʽʾXʾʿgʿ","ˀtˀˁuˁ˂","k˂˃q˃˄","p˄~˅ˆO","ˆˇgˇˈv","ˈˉjˉˊqˊ","ˋfˋˌ<ˌ€","ˍˎEˎˏ","qˏːfːˑ","gˑ‚˒˓","F˓˔q˔˕e","˕˖w˖˗o","˗˘g˘˙p˙","˚v˚„˛","˜D˜˝n˝˞","q˞˟d˟†","ˠˡKˡˢ","oˢˣcˣˤi","ˤ˥g˥ˆ","˦˧W˧˨w","˨˩k˩˪f˪","Š˫ˬFˬ","˭d˭ˮKˮ˯","f˯Œ˰˱","K˱˲v˲˳","g˳˴t˴˵c","˵˶v˶˷q","˷˸t˸Ž","˹˺E˺˻w˻","˼t˼˽u˽˾","q˾˿t˿","̀́J́̂","v̂̃ȭn","̄’̅̆V","̆̇{̇̈r","̈̉g̉”","̊̋c̋̌ď","̍u̍̎v̎̏","t̏̐c̐̑","ȇ̒v̒–","̓̔c̔̕n","̖̕n̖˜","̗̘c̘̙n","̙̚y̛̚c̛","̜{̜̝u̝š","̞̟c̟̠","p̡̠f̡œ","̢̣c̣̤","p̤̥{̥ž","̧̦ç̨u","̨ ̩̪c","̪̫u̶̫e","̬̭c̭̮u̮","̯e̯̰g̰̱","p̱̲f̲̳","k̴̳p̴̶i","̵̵̩̬","̶¢̷̸c","̸̹v̹̺v","̺̻t̻¤","̼̽c̽̾v̾","̿v̿̀t̀́","ḱ͂d͂̓","w̓̈́v̈́ͅg","ͅ¦͇͆c","͇͈v͈͉v","͉͊t͊͋k͋","͌d͍͌w͍͎","v͎͏g͏͐","u͐¨͑͒","d͓͒k͓͔p","͔͕f͕͖k","͖͗p͗͘i͘","͙u͙ª͚","͛d͛͜t͜͝","g͝͞c͟͞","m͟¬͠͡","d͢͡{͢®","ͣͤeͤͥc","ͥͦuͦͧg","ͧ°ͨͩe","ͩͪcͪͫvͫ","ͬeͬͭjͭ²","ͮͯeͯͰ","cͰͱvͱͲ","gͲͳiͳʹq","ʹ͵t͵Ͷ{","Ͷ´ͷ͸e","͸͹n͹ͺcͺ","ͻuͻͼuͼ¶","ͽ;e;Ϳ","qͿ΀p΀΁","v΁΂c΂΃k","΃΄p΄΅u","΅¸Ά·f","·ΈgΈΉhΉ","ºΊ΋f΋","ΌgΌ΍h΍Ύ","cΎΏwΏΐ","nΐΑvΑ¼","ΒΓfΓΔg","ΔΕhΕΖk","ΖΗpΗΘgΘ","¾ΙΚfΚ","ΛgΛΜnΜΝ","gΝΞvΞΟ","gΟÀΠΡ","fΡ΢g΢Σu","ΣίeΤΥf","ΥΦgΦΧuΧ","ΨeΨΩgΩΪ","pΪΫfΫά","kάέpέίi","ήΠήΤ","ίÂΰαf","αβqβÄ","γδfδεq","εζkζηpη","θiθÆι","κgκλcλμ","eμνjνÈ","ξοgοπ","nπρuρςg","ςÊστg","τυpυφw","φχoχÌ","ψωgωϊpϊ","ϋwϋόoόύ","gύώtώϏ","cϏϐvϐϑg","ϑϒfϒÎ","ϓϔgϔϕz","ϕϖeϖϗgϗ","ϘrϘϙvϙÐ","ϚϛgϛϜ","zϜϝgϝϞ","eϞϟwϟϠv","ϠϡgϡÒ","ϢϣgϣϤz","ϤϥrϥϦgϦ","ϧeϧϨvϨϩ","kϩϪpϪϫ","iϫÔϬϭ","gϭϮzϮϯv","ϯϰgϰϱp","ϱϲfϲϳuϳ","Öϴϵhϵ","϶g϶ϷvϷϸ","eϸϹjϹØ","Ϻϻhϻϼ","kϼϽnϽϾv","ϾϿgϿЀt","ЀЁgЁЂfЂ","ÚЃЄhЄ","ЅkЅІpІЇ","cЇЈnЈЉ","nЉЊ{ЊÜ","ЋЌhЌЍn","ЍЎwЎЏu","ЏАjАÞ","БВhВГqГ","ДtДàЕ","ЖhЖЗtЗИ","qИЙoЙâ","КЛiЛМ","gМНvНОv","ОПgПРt","РäСТj","ТУcУФuФ","æХЦkЦ","ЧhЧèШ","ЩkЩЪpЪê","ЫЬkЬЭ","pЭЮeЮЯ","nЯаwабf","бвgвì","гдkдеp","ежfжзgз","иzиîй","кkклpлм","xмнqно","mопgпр<","рðстk","туuуò","фхoхцc","цчvчшeш","щjщъkъы","pыьiьô","эюoюя","gяѐvѐёj","ёђqђѓf","ѓöєѕo","ѕіgіїvї","јjјљqљњ","fњћuћø","ќѝoѝў","qўџfџѠw","ѠѡnѡѢq","ѢúѣѤo","ѤѥwѥѦvѦ","ѧcѧѨdѨѩ","nѩѪgѪü","ѫѬpѬѭ","cѭѮvѮѯk","ѯѰxѰѱg","ѱþѲѳP","ѳѴqѴѵpѵ","ѶgѶĀѷ","ѸpѸѹqѹѺ","vѺĂѻѼ","pѼѽqѽѾ","vѾѿjѿҀk","ҀҁpҁҊi","҂҃P҃҄q҄","҅v҅҆j҆҇","k҇҈p҈Ҋ","i҉ѻ҉҂","ҊĄҋҌ","pҌҍwҍҎn","ҎҏnҏĆ","ҐґqґҒp","ҒĈғҔq","ҔҕpҕҖgҖ","ĊҗҘqҘ","ҙrҙҚgҚқ","tқҜcҜҝ","vҝҞqҞҟt","ҟČҠҡq","ҡҢtҢĎ","ңҤqҤҥt","ҥҦfҦҧgҧ","ҨtҨĐҩ","ҪqҪҫvҫҬ","jҬҭgҭҮ","tҮүyүҰk","ҰұuұҲg","ҲĒҳҴr","ҴҵcҵҶuҶ","ҷuҷĔҸ","ҹtҹҺcҺһ","kһҼuҼҽ","gҽĖҾҿ","tҿӀgӀӁc","ӁӂfӂĘ","ӃӄtӄӅg","ӅӆeӆӇgӇ","ӈkӈӉxӉӊ","kӊӋpӋӌ","iӌĚӍӎ","tӎӏgӏӐu","ӐӑqӑӒw","ӒӓtӓӔeӔ","ӕgӕĜӖ","ӗtӗӘgӘә","vәӚwӚӛ","tӛӜpӜĞ","ӝӞtӞӟg","ӟӠvӠӡw","ӡӢtӢӣpӣ","ӤkӤӥpӥӦ","iӦĠӧӨ","tӨөqөӪ","yӪӫuӫĢ","ӬӭuӭӮg","ӮӯnӯӰh","ӰĤӱӲu","ӲӳgӳӴvӴ","ӵvӵӶgӶӷ","tӷĦӸӹ","uӹӺkӺӻ","pӻӼiӼӽn","ӽӾgӾӿv","ӿԀqԀԁpԁ","ĨԂԃuԃ","ԄqԄԅtԅԆ","vԆԇgԇԈ","fԈĪԉԊ","uԊԋvԋԌq","ԌԍtԍԎc","ԎԏdԏԐnԐ","ԑgԑĬԒ","ԓuԓԔvԔԕ","qԕԖtԖԗ","gԗĮԘԙ","uԙԚwԚԛr","ԛԜgԜԝt","ԝİԞԟu","ԟԠyԠԡkԡ","ԢvԢԣeԣԤ","jԤIJԥԦ","vԦԧgԧԨ","uԨԩvԩĴ","ԪԫvԫԬj","ԬԭgԭԮp","ԮĶԯ԰v","԰ԱjԱԲkԲ","ԳuԳĸԴ","ԵvԵԶjԶԷ","tԷԸqԸԹ","yԹĺԺԻ","vԻԼqԼļ","ԽԾvԾԿt","ԿՀ{Հľ","ՁՂxՂՃg","ՃՄtՄՅkՅ","ՆhՆՇ{ՇՈ","kՈՉpՉՊ","iՊŀՋՌ","yՌՍkՍՎf","ՎՏiՏՐg","ՐՑvՑł","ՒՓyՓՔkՔ","ՕvՕՖjՖń","՗՘y՘ՙ","jՙ՚g՚՛","p՛ņ՜՝","y՝՞j՞՟g","՟ՠtՠաg","աňբգy","գդjդեkե","զnզէgէŊ","ըթyթժ","tժիkիլ","vլխgխŌ","ծկvկհt","հձwձցg","ղճVճմtմ","յwյցgնշ","hշոcոչ","nչպuպցg","ջռHռսc","սվnվտuտ","ցgրծր","ղրնր","ջցŎւ","օ)փֆŽ¿ք","ֆ\nօփօ","քֆևև","ֈ)ֈŐ։","֊O֊֋K֋֌","P֌֍a֍֎","K֎֏P֏֐V","֐֑G֑֒I","֒֓G֓֔T֔","Œ֖֕O֖","֗C֗֘Z֘֙","a֚֙K֛֚","P֛֜V֜֝G","֝֞I֞֟G","֟֠T֠Ŕ","֥֡\t֢֤\t֣","֢֤֧֥","֣֥֦֦","Ŗ֧֥֨","֬\t֩֫š±֪","֮֩֫֬","֪֭֭֬","Ř֮֬֯","ֳ\t\bְֲš±ְֱ","ֱֲֳֵ","ֳִִŚ","ֳֵֶֺ","aַֹš±ַָ","ָֹֺּ","ֺֻֻŜ","ֺּֽֿ","&־׀š±ֿ־","׀ֿׁׁ","ׁׂׂŞ","׃ׅBׄ׆","\t\tׅׄ׆ׇ","ׇׇׅ׈","׈Š׉׌","ţ²׊׌ť³׋׉","׋׊׌Ţ","׍׎\t\n׎Ť","׏א\t\vאŦ","בז$גוŽ","¿דו\n\fהג","הדוט","זהזח","חיטז","יך$ךŨ","כל)לםƛÎ","םמƛÎמןƛÎ","ןנƛÎנס/","סעƛÎעףƛÎ","ףפ/פץƛÎ","ץצƛÎצק/","קרƛÎרשƛÎ","שת/ת׫ƛÎ","׫׬ƛÎ׬׭ƛÎ","׭׮ƛÎ׮ׯƛÎ","ׯװƛÎװױ)","ױŪײ׳)","׳״x״׵","׵׶ųº׶׷%","׷׻ųº׸׹%","׹׺ųº׺׼","׻׸׻׼","׼؀׽׾A!","׾׿ƝÏ׿؁","؀׽؀؁","؁؂؂؃)","؃ؚ؄؅)","؅؆n؆؇c؇","؈v؈؉g؉؊","u؊؋v؋ؚ",")،؍)؍؎f","؎؏g؏ؐx","ؐؑgؑؒnؒ","ؓqؓؔrؔؕ","oؕؖgؖؗ","pؘؗvؘؚ)","ؙײؙ؄","ؙ،ؚŬ","؛؜ųº؜Ů","؝؞ʽ؞Ű","؟ؠŵ»ؠŲ","ءت2آئ\t\rأ","إ\t\vؤأإ","بئؤئ","ااتب","ئةءة","آتŴث","جųºجخ%ح","د\t\vخحد","ذذخذ","ررسز","شŷ¼سزس","ششŶص","ط\tضظ\tطض","طظظغ","عػ2;غع","ػؼؼغ","ؼؽؽŸ","ؾؿ2ؿك","zـف2فكZ","قؾقـ","كملنݾ","ملنه","همهو","وźىي\t","يżًٓ^","ٌٔ\tٍُw","َِ\tَُ","ُِّّ","ّْْٔ","ٌٍٓٓ","ٔžٕٖ)","ٖٗƇÄٗ٘V","٘ٚƃÂٙٛƉÅ","ٚٙٚٛ","ٜٜٛٝ)","ٝƀٟٞ)","ٟ٠ƃÂ٠١)","١Ƃ٢٣24٣","٤2;٤٥<٥٦","27٦ٴ2;٧٨<٨","٩27٩ٲ2;٪٫%","٫ٰ2;٬ٮ2;٭ٯ","2;ٮ٭ٮٯ","ٯٱٰ٬","ٰٱٱٳ","ٲ٪ٲٳ","ٳٵٴ٧","ٴٵٵƄ","ٶٷ)ٷٸ","ƇÄٸٹ)ٹƆ","ٺٻ2;ٻټ2;","ټٽ2;ٽپ2;پٿ","/ٿڀ23ڀځ2;ځ","ڂ/ڂڃ25ڃڄ","2;ڄƈڅڍ\\","چڇ\tڇڈ23ڈ","ډ2;ډڊ<ڊڋ","2;ڋڍ2;ڌڅ","ڌچڍƊ","ڎڏ)ڏڑRڐ","ڒƍÇڑڐڑ","ڒڒڔړ","ڕƏÈڔړڔ","ڕڕڗږ","ژƑÉڗږڗ","ژژښڙ","ڛƓÊښڙښ","ڛڛګڜ","ڝVڝڟƕËڞ","ڠƗÌڟڞڟ","ڠڠڢڡ","ڣƙÍڢڡڢ","ڣڣڬڤ","ڥVڥڧƗÌڦ","ڨƙÍڧڦڧ","ڨڨڬک","ڪVڪڬƙÍګ","ڜګڤګ","کګڬڬ","ڭڭڮ)ڮ","ƌگڱ/ڰ","گڰڱڱ","ڲڲڳųºڳ","ڴ[ڴƎڵ","ڷ/ڶڵڶ","ڷڷڸڸ","ڹųºڹںOں","Ɛڻڽ/ڼ","ڻڼڽڽ","ھھڿųºڿ","ۀYۀƒہ","ۃ/ۂہۂ","ۃۃۄۄ","ۅųºۅۆFۆ","Ɣۇۉ/ۈ","ۇۈۉۉ","ۊۊۋųºۋ","یJیƖۍ","ۏ/ێۍێ","ۏۏېې","ۑųºۑےOے","Ƙۓە/۔","ۓ۔ەە","ۖۖ۠ųºۗ","ۛ%ۘۚ2ۙۘ","ۚ۝ۛۙ","ۛۜۜ۞","۝ۛ۞۟","ųº۟ۡ۠ۗ","۠ۡۡۢ","ۣۢUۣƚ","ۤۥݾۥۦ","ݾۦƜۧۨ","cۨ۩n۩۪","r۪۫j۫ۺc","ۭ۬dۭۮg","ۮۯvۯۺc۰","۱e۱۲c۲۳","p۳۴f۴۵","k۵۶f۶۷c","۷۸v۸ۺg","۹ۧ۹۬","۹۰ۺƞ","ۻ۽\nۼۻ","۽۾۾ۿ","۾ۼۿƠ","HƥƬƼǃǻȂȆȌȏȕ","țȞȤȪȭȳɃ̵ή҉րօ","ֳׇֺׁ֥֬׋הז׻؀ؙ","ئةذسطؼقهّٓٚٮ","ٰٲٴڌڑڔڗښڟڢڧګ","ڰڶڼۂۈێ۔ۛ۠۹۾",""].join(""),Vw=(new a.a.atn.ATNDeserializer).deserialize(Hw),Bw=Vw.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e)));class Gw extends a.a.Lexer{constructor(t){super(t),this._interp=new a.a.atn.LexerATNSimulator(this,Vw,Bw,new a.a.PredictionContextCache)}get atn(){return Vw}}Fw(Gw,"grammarFileName","MLexer.g4"),Fw(Gw,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN"]),Fw(Gw,"modeNames",["DEFAULT_MODE"]),Fw(Gw,"literalNames",[null,null,null,null,null,null,"'\t'","' '",null,null,"'Java:'","'C#:'","'Python2:'","'Python3:'","'JavaScript:'","'Swift:'","':'","';'",null,"'..'",null,null,null,null,null,null,null,null,"'!'","'&'","'&&'","'|'","'||'",null,"'-'","'*'","'/'","'\\'","'%'","'#'","'>'","'>='","'<'","'<='","'<>'","'<:>'","'='","'!='","'=='","'~='","'~'","'<-'","'->'","'=>'","'Boolean'","'Css'","'Character'","'Text'","'Integer'","'Decimal'","'Date'","'Time'","'DateTime'","'Period'","'Version'","'Method:'","'Code'","'Document'","'Blob'","'Image'","'Uuid'","'DbId'","'Iterator'","'Cursor'","'Html'","'Type'","'abstract'","'all'","'always'","'and'","'any'","'as'",null,"'attr'","'attribute'","'attributes'","'bindings'","'break'","'by'","'case'","'catch'","'category'","'class'","'contains'","'def'","'default'","'define'","'delete'",null,"'do'","'doing'","'each'","'else'","'enum'","'enumerated'","'except'","'execute'","'expecting'","'extends'","'fetch'","'filtered'","'finally'","'flush'","'for'","'from'","'getter'","'has'","'if'","'in'","'include'","'index'","'invoke:'","'is'","'matching'","'method'","'methods'","'modulo'","'mutable'","'native'","'None'","'not'",null,"'null'","'on'","'one'","'operator'","'or'","'order'","'otherwise'","'pass'","'raise'","'read'","'receiving'","'resource'","'return'","'returning'","'rows'","'self'","'setter'","'singleton'","'sorted'","'storable'","'store'","'super'","'switch'","'test'","'then'","'this'","'throw'","'to'","'try'","'verifying'","'widget'","'with'","'when'","'where'","'while'","'write'",null,null,"'MIN_INTEGER'","'MAX_INTEGER'"]),Fw(Gw,"symbolicNames",[null,"INDENT","DEDENT","LF_TAB","LF_MORE","LF","TAB","WS","CSS_DATA","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","JSX_TEXT"]),Fw(Gw,"ruleNames",["LF_TAB","LF_MORE","LF","TAB","WS","CSS_DATA","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","LetterOrDigit","Letter","Digit","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","Integer","Decimal","Exponent","Hexadecimal","HexNibble","EscapeSequence","DATETIME_LITERAL","TIME_LITERAL","Time","DATE_LITERAL","Date","TimeZone","PERIOD_LITERAL","Years","Months","Weeks","Days","Hours","Minutes","Seconds","HexByte","VersionQualifier","JSX_TEXT"]),Gw.EOF=a.a.Token.EOF,Gw.INDENT=1,Gw.DEDENT=2,Gw.LF_TAB=3,Gw.LF_MORE=4,Gw.LF=5,Gw.TAB=6,Gw.WS=7,Gw.CSS_DATA=8,Gw.COMMENT=9,Gw.JAVA=10,Gw.CSHARP=11,Gw.PYTHON2=12,Gw.PYTHON3=13,Gw.JAVASCRIPT=14,Gw.SWIFT=15,Gw.COLON=16,Gw.SEMI=17,Gw.COMMA=18,Gw.RANGE=19,Gw.DOT=20,Gw.LPAR=21,Gw.RPAR=22,Gw.LBRAK=23,Gw.RBRAK=24,Gw.LCURL=25,Gw.RCURL=26,Gw.QMARK=27,Gw.XMARK=28,Gw.AMP=29,Gw.AMP2=30,Gw.PIPE=31,Gw.PIPE2=32,Gw.PLUS=33,Gw.MINUS=34,Gw.STAR=35,Gw.SLASH=36,Gw.BSLASH=37,Gw.PERCENT=38,Gw.SHARP=39,Gw.GT=40,Gw.GTE=41,Gw.LT=42,Gw.LTE=43,Gw.LTGT=44,Gw.LTCOLONGT=45,Gw.EQ=46,Gw.XEQ=47,Gw.EQ2=48,Gw.TEQ=49,Gw.TILDE=50,Gw.LARROW=51,Gw.RARROW=52,Gw.EGT=53,Gw.BOOLEAN=54,Gw.CSS=55,Gw.CHARACTER=56,Gw.TEXT=57,Gw.INTEGER=58,Gw.DECIMAL=59,Gw.DATE=60,Gw.TIME=61,Gw.DATETIME=62,Gw.PERIOD=63,Gw.VERSION=64,Gw.METHOD_COLON=65,Gw.CODE=66,Gw.DOCUMENT=67,Gw.BLOB=68,Gw.IMAGE=69,Gw.UUID=70,Gw.DBID=71,Gw.ITERATOR=72,Gw.CURSOR=73,Gw.HTML=74,Gw.TYPE=75,Gw.ABSTRACT=76,Gw.ALL=77,Gw.ALWAYS=78,Gw.AND=79,Gw.ANY=80,Gw.AS=81,Gw.ASC=82,Gw.ATTR=83,Gw.ATTRIBUTE=84,Gw.ATTRIBUTES=85,Gw.BINDINGS=86,Gw.BREAK=87,Gw.BY=88,Gw.CASE=89,Gw.CATCH=90,Gw.CATEGORY=91,Gw.CLASS=92,Gw.CONTAINS=93,Gw.DEF=94,Gw.DEFAULT=95,Gw.DEFINE=96,Gw.DELETE=97,Gw.DESC=98,Gw.DO=99,Gw.DOING=100,Gw.EACH=101,Gw.ELSE=102,Gw.ENUM=103,Gw.ENUMERATED=104,Gw.EXCEPT=105,Gw.EXECUTE=106,Gw.EXPECTING=107,Gw.EXTENDS=108,Gw.FETCH=109,Gw.FILTERED=110,Gw.FINALLY=111,Gw.FLUSH=112,Gw.FOR=113,Gw.FROM=114,Gw.GETTER=115,Gw.HAS=116,Gw.IF=117,Gw.IN=118,Gw.INCLUDE=119,Gw.INDEX=120,Gw.INVOKE_COLON=121,Gw.IS=122,Gw.MATCHING=123,Gw.METHOD=124,Gw.METHODS=125,Gw.MODULO=126,Gw.MUTABLE=127,Gw.NATIVE=128,Gw.NONE=129,Gw.NOT=130,Gw.NOTHING=131,Gw.NULL=132,Gw.ON=133,Gw.ONE=134,Gw.OPERATOR=135,Gw.OR=136,Gw.ORDER=137,Gw.OTHERWISE=138,Gw.PASS=139,Gw.RAISE=140,Gw.READ=141,Gw.RECEIVING=142,Gw.RESOURCE=143,Gw.RETURN=144,Gw.RETURNING=145,Gw.ROWS=146,Gw.SELF=147,Gw.SETTER=148,Gw.SINGLETON=149,Gw.SORTED=150,Gw.STORABLE=151,Gw.STORE=152,Gw.SUPER=153,Gw.SWITCH=154,Gw.TEST=155,Gw.THEN=156,Gw.THIS=157,Gw.THROW=158,Gw.TO=159,Gw.TRY=160,Gw.VERIFYING=161,Gw.WIDGET=162,Gw.WITH=163,Gw.WHEN=164,Gw.WHERE=165,Gw.WHILE=166,Gw.WRITE=167,Gw.BOOLEAN_LITERAL=168,Gw.CHAR_LITERAL=169,Gw.MIN_INTEGER=170,Gw.MAX_INTEGER=171,Gw.SYMBOL_IDENTIFIER=172,Gw.TYPE_IDENTIFIER=173,Gw.VARIABLE_IDENTIFIER=174,Gw.NATIVE_IDENTIFIER=175,Gw.DOLLAR_IDENTIFIER=176,Gw.ARONDBASE_IDENTIFIER=177,Gw.TEXT_LITERAL=178,Gw.UUID_LITERAL=179,Gw.VERSION_LITERAL=180,Gw.INTEGER_LITERAL=181,Gw.HEXA_LITERAL=182,Gw.DECIMAL_LITERAL=183,Gw.DATETIME_LITERAL=184,Gw.TIME_LITERAL=185,Gw.DATE_LITERAL=186,Gw.PERIOD_LITERAL=187,Gw.JSX_TEXT=188;class jw extends Ow{constructor(t){super(t),this.tokens=[],this.indents=[0],this.wasLF=!1,this.addLF=!0,this.dialect=JN.BOA,this.nextLexerToken=this.nextToken,this.nextToken=this.indentedNextToken}indentedNextToken(){const t=this.getNextToken();return this.wasLF=t.type===Ow.LF,t}getNextToken(){return this.tokens.length>0?this.tokens.shift():(this.interpret(this.nextLexerToken()),this.nextToken())}interpret(t){switch(t.type){case Ow.EOF:this.interpretEOF(t);break;case Ow.LF_TAB:this.interpretLFTAB(t);break;default:this.interpretAnyToken(t)}}interpretEOF(t){for(;this.indents.length>1;)this.tokens.push(this.deriveToken(t,Ow.DEDENT)),this.tokens.push(this.deriveToken(t,Ow.LF)),this.wasLF=!0,this.indents.pop();!this.wasLF&&this.addLF&&this.tokens.push(this.deriveToken(t,Ow.LF)),this.tokens.push(t)}interpretLFTAB(t){const e=this.countIndents(t.text),i=this.nextLexerToken();if(i.type===Ow.EOF||i.type===Ow.LF_TAB)this.tokens.push(this.deriveToken(t,Ow.LF)),this.interpret(i);else if(e===this.indents[this.indents.length-1])this.tokens.push(this.deriveToken(t,Ow.LF)),this.interpret(i);else if(e>this.indents[this.indents.length-1])this.tokens.push(this.deriveToken(t,Ow.LF)),this.tokens.push(this.deriveToken(t,Ow.INDENT)),this.indents.push(e),this.interpret(i);else{for(;this.indents.length>1&&e0?this.tokens.shift():(this.interpret(this.nextLexerToken()),this.nextToken())}interpret(t){switch(t.type){case Gw.EOF:this.interpretEOF(t);break;case Gw.LF_TAB:this.interpretLFTAB(t);break;default:this.interpretAnyToken(t)}}interpretEOF(t){for(;this.indents.length>1;)this.tokens.push(this.deriveToken(t,Gw.DEDENT)),this.tokens.push(this.deriveToken(t,Gw.LF)),this.wasLF=!0,this.indents.pop();!this.wasLF&&this.addLF&&this.tokens.push(this.deriveToken(t,Gw.LF)),this.tokens.push(t)}interpretLFTAB(t){const e=this.countIndents(t.text),i=this.nextLexerToken();if(i.type===Gw.EOF||i.type===Gw.LF_TAB)this.tokens.push(this.deriveToken(t,Gw.LF)),this.interpret(i);else if(e===this.indents[this.indents.length-1])this.tokens.push(this.deriveToken(t,Gw.LF)),this.interpret(i);else if(e>this.indents[this.indents.length-1])this.tokens.push(this.deriveToken(t,Gw.LF)),this.tokens.push(this.deriveToken(t,Gw.INDENT)),this.indents.push(e),this.interpret(i);else{for(;this.indents.length>1&&ee.toDialect(t))),t.append(";")}declare(t){this.values.forEach((e=>e.declare(t)))}transpile(t){t.append("'").append(this.name).append("':"),1===this.values.length?this.values[0].transpile(t):(t.append('"" + '),this.values.forEach((e=>{e.transpile(t),t.append(" + ")})),t.trimLast(" + ".length))}valuesToString(){return this.values.map((t=>t.toString())).join("")}}var uN=i(4);class dN{constructor(t){this.fields=t||[]}toString(){return"{ "+this.fields.map((t=>t.toString())).join(", ")+" }"}check(t){return aN.CssType.instance}interpret(t){return new uN.CssValue(this)}toDialect(t){t.append("{"),this.fields.forEach((e=>{e.toDialect(t)}),this),t.append("}")}addField(t){this.fields.push(t)}plus(t){const e=new Set(t.fields.map((t=>t.name))),i=this.fields.filter((t=>!e.has(t.name))).concat(t.fields);return new dN(i)}declare(t){this.fields.forEach((e=>{e.declare(t)}),this)}transpile(t){return t.append("{"),this.fields.forEach((e=>{e.transpile(t),t.append(", ")}),this),t.trimLast(", ".length),t.append("}"),!1}}var pN=i(18),fN=i(20);class _N{constructor(t,e){this.expression=t,this.isReturn=e,this.module=null}toString(){return(this.isReturn?"return ":"")+this.expression.toString()+";"}toDialect(t){this.isReturn&&t.append("return "),this.expression.toDialect(t),null!=this.module&&this.module.toDialect(t)}}var xN=i(54);class EN extends xN.a{constructor(t){super(),this.statement=t}toDialect(t){this.statement.toDialect(t)}}class mN extends EN{constructor(t,e){super(t,e)}toDialect(t){t.append("Python2: "),super.toDialect(t)}}class RN extends EN{constructor(t,e){super(t,e)}toDialect(t){t.append("Python3: "),super.toDialect(t)}}class TN{}class gN extends TN{toString(){return"self"}toDialect(t){t.append("self")}}class yN extends TN{constructor(t,e){super(),this.parent=t,this.identifier=e}toString(){return null===this.parent?this.identifier:this.parent.toString()+"."+this.identifier}static parse(t){let e=null;return t.split("\\.").forEach((t=>{e=new yN(e,t)})),e}toDialect(t){null!=this.parent&&(this.parent.toDialect(t),t.append(".")),t.append(this.identifier)}}class AN{constructor(t){this.text=t}toString(){return this.text}toDialect(t){t.append(this.text)}}class LN extends AN{constructor(t){super(t)}}class IN extends AN{constructor(t){super(t)}}class CN extends AN{constructor(t){super(t)}}class vN extends AN{constructor(t){super(t)}}class bN extends TN{constructor(t){super(),this.parent=t||null}}class wN extends bN{constructor(t,e){super(),this.name=t,this.args=e||new kN}toString(){return this.parent.toString()+"."+this.name+"("+this.args.toString()+")"}toDialect(t){null!=this.parent&&(this.parent.toDialect(t),t.append(".")),t.append(this.name),t.append("("),this.args.toDialect(t),t.append(")")}}class NN extends AN{constructor(t){super(t)}}class SN{constructor(t){this.ids=t}toDialect(t){t.append(" from module: "),this.ids.forEach((e=>{t.append(e),t.append(".")})),t.trimLast(1)}}class ON{constructor(t,e){this.name=t,this.expression=e}toDialect(t){t.append(this.name),t.append(" = "),this.expression.toDialect(t)}}class DN{constructor(t){this.expression=t}toDialect(t){this.expression.toDialect(t)}}var MN=i(28);class kN extends MN.a{constructor(t){super(),null!==(t=t||null)&&this.add(t)}toDialect(t){this.length>0&&(this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2))}}var UN=i(68);class PN extends UN.a{constructor(t,e){super(),this.identifier=t,this.module=e}}class FN extends PN{constructor(t){super(t.identifier,t.module)}toDialect(t){t.append("Python2: "),t.append(this.identifier),null!=this.module&&this.module.toDialect(t)}}class HN extends PN{constructor(t){super(t.identifier,t.module)}toDialect(t){t.append("Python3: "),t.append(this.identifier),null!=this.module&&this.module.toDialect(t)}}class VN extends l{constructor(t){var e,i,s;super(),s=function(t){const e=this.getNodeValue(t.op),i=this.getNodeValue(t.arg),s=this.getNodeValue(t.typ),r=this.getNodeValue(t.stmts),n=new $w.OperatorMethodDeclaration(e,i,s,r);this.setNodeValue(t,n)},(i="exitOperator_method_declaration")in(e=this)?Object.defineProperty(e,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[i]=s,this.input=t.getTokenStream(),this.path=t.path,this.nodeValues={},this.nextNodeId=0}setNodeValue(t,e){void 0===t["%id"]&&(t["%id"]=this.nextNodeId++),this.nodeValues[t["%id"]]=e,e instanceof r.a&&this.buildSection(t,e)}getNodeValue(t){return null==t||void 0===t||null===t["%id"]||void 0===t["%id"]?null:this.nodeValues[t["%id"]]}getHiddenTokensBefore(t){const e=this.input.getHiddenTokensToLeft(t.tokenIndex);return this.getHiddenTokensText(e)}getHiddenTokensAfter(t){if(t.tokenIndex<0)return null;const e=this.input.getHiddenTokensToRight(t.tokenIndex);return this.getHiddenTokensText(e)}getHiddenTokensText(t){return null==t||0===t.length?null:t.map((t=>t.text)).join("")}getWhiteSpacePlus(t){let e=null==t.children?null:t.children.filter((function(t){return this.isNotIndent(t)}),this).map((t=>t.getText()),this).join("");if(null==e||0===e.length)return null;const i=this.getHiddenTokensBefore(t.start);null!=i&&(e=i+e);const s=this.getHiddenTokensAfter(t.stop);return null!=s&&(e+=s),e}isNotIndent(t){return!t.symbol||t.symbol.type!=FR.INDENT}readAnnotations(t){const e=t.map((function(t){return this.getNodeValue(t)}),this);return 0==e.length?null:e}readComments(t){const e=t.map((function(t){return this.getNodeValue(t)}),this);return 0==e.length?null:e}exitSelectableExpression(t){const e=this.getNodeValue(t.parent);this.setNodeValue(t,e)}exitSelectorExpression(t){const e=this.getNodeValue(t.selector);if(e){const i=this.getNodeValue(t.parent);e instanceof iN.UnresolvedCall?e.setParent(i):e.parent=i,this.setNodeValue(t,e)}}exitSet_literal(t){const e=this.getNodeValue(t.expression_list()),i=new sN.SetLiteral(e);this.setNodeValue(t,i)}exitStoreStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitStore_statement(t){const e=this.getNodeValue(t.to_del),i=this.getNodeValue(t.to_add),s=this.getNodeValue(t.with_meta),r=this.getNodeValue(t.stmts),n=new iN.DeleteAndStoreStatement(e,i,s,r);this.setNodeValue(t,n)}exitAtomicLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCollectionLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCommentStatement(t){this.setNodeValue(t,this.getNodeValue(t.comment_statement()))}exitComment_statement(t){this.setNodeValue(t,new iN.CommentStatement(t.getText()))}exitListLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitBlob_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new tN.BlobExpression(e))}exitBooleanLiteral(t){this.setNodeValue(t,new sN.BooleanLiteral(t.getText()))}exitBreakStatement(t){this.setNodeValue(t,new iN.BreakStatement)}exitMinIntegerLiteral(t){this.setNodeValue(t,new sN.MinIntegerLiteral)}exitMaxIntegerLiteral(t){this.setNodeValue(t,new sN.MaxIntegerLiteral)}exitInclude_list(t){const e=t.variable_identifier().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,e)}exitIntegerLiteral(t){this.setNodeValue(t,new sN.IntegerLiteral(t.getText()))}exitDecimalLiteral(t){this.setNodeValue(t,new sN.DecimalLiteral(t.getText()))}exitHexadecimalLiteral(t){this.setNodeValue(t,new sN.HexaLiteral(t.getText()))}exitCharacterLiteral(t){this.setNodeValue(t,new sN.CharacterLiteral(t.getText()))}exitDateLiteral(t){this.setNodeValue(t,new sN.DateLiteral(t.getText()))}exitDateTimeLiteral(t){this.setNodeValue(t,new sN.DateTimeLiteral(t.getText()))}exitDbIdType(t){this.setNodeValue(t,aN.DbIdType.instance)}exitTernaryExpression(t){const e=this.getNodeValue(t.test),i=this.getNodeValue(t.ifTrue),s=this.getNodeValue(t.ifFalse),r=new tN.TernaryExpression(e,i,s);this.setNodeValue(t,r)}exitTest_method_declaration(t){const e=new rN.Identifier(t.name.text);e.setSectionFrom(this.path,t.name,t.name,JN.M);const i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.exps),r=this.getNodeValue(t.error),n=null==r?null:new tN.SymbolExpression(r);this.setNodeValue(t,new $w.TestMethodDeclaration(e,i,s,n))}exitTextLiteral(t){this.setNodeValue(t,new sN.TextLiteral(t.getText()))}exitTimeLiteral(t){this.setNodeValue(t,new sN.TimeLiteral(t.getText()))}exitPeriodLiteral(t){this.setNodeValue(t,new sN.PeriodLiteral(t.getText()))}exitPeriodType(t){this.setNodeValue(t,aN.PeriodType.instance)}exitVersionLiteral(t){this.setNodeValue(t,new sN.VersionLiteral(t.getText()))}exitVersionType(t){this.setNodeValue(t,aN.VersionType.instance)}exitAttribute_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitVariable_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitList_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_list())||null,s=new sN.ListLiteral(e,i);this.setNodeValue(t,s)}exitDict_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.dict_entry_list())||null,s=new sN.DictLiteral(e,i);this.setNodeValue(t,s)}exitTuple_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_tuple())||null,s=new sN.TupleLiteral(e,i);this.setNodeValue(t,s)}exitRange_literal(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new sN.RangeLiteral(e,i))}exitRangeLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitDict_entry_list(t){const e=new sN.DictEntryList(null,null);t.dict_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDict_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new sN.DictEntry(e,i);this.setNodeValue(t,s)}exitDoc_entry_list(t){const e=new sN.DocEntryList(null,null);t.doc_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDoc_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new sN.DocEntry(e,i);this.setNodeValue(t,s)}exitDocKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new sN.DocIdentifierKey(new rN.Identifier(e)))}exitDocKeyText(t){const e=t.name.text;this.setNodeValue(t,new sN.DocTextKey(e))}exitLiteral_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitLiteralExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitIdentifierExpression(t){const e=this.getNodeValue(t.exp),i=new tN.UnresolvedIdentifier(e);this.setNodeValue(t,i)}exitVariableIdentifier(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new tN.InstanceExpression(e))}exitInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitSymbol_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitNative_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.NativeSymbol(e,i))}exitTypeIdentifier(t){const e=this.getNodeValue(t.type_identifier());this.setNodeValue(t,e)}exitSymbolIdentifier(t){const e=this.getNodeValue(t.symbol_identifier());this.setNodeValue(t,e)}exitSymbolLiteral(t){const e=t.getText();this.setNodeValue(t,new tN.SymbolExpression(new rN.Identifier(e)))}exitBlobType(t){this.setNodeValue(t,aN.BlobType.instance)}exitBooleanType(t){this.setNodeValue(t,aN.BooleanType.instance)}exitCharacterType(t){this.setNodeValue(t,aN.CharacterType.instance)}exitImageType(t){this.setNodeValue(t,aN.ImageType.instance)}exitTextType(t){this.setNodeValue(t,aN.TextType.instance)}exitHtmlType(t){this.setNodeValue(t,aN.HtmlType.instance)}exitThisExpression(t){this.setNodeValue(t,new tN.ThisExpression)}exitIntegerType(t){this.setNodeValue(t,aN.IntegerType.instance)}exitDecimalType(t){this.setNodeValue(t,aN.DecimalType.instance)}exitDateType(t){this.setNodeValue(t,aN.DateType.instance)}exitDateTimeType(t){this.setNodeValue(t,aN.DateTimeType.instance)}exitTimeType(t){this.setNodeValue(t,aN.TimeType.instance)}exitCodeType(t){this.setNodeValue(t,aN.CodeType.instance)}exitPrimaryType(t){const e=this.getNodeValue(t.p);this.setNodeValue(t,e)}exitAttribute_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.match),r=null==t.index_clause()?null:this.getNodeValue(t.index_clause()),n=new $w.AttributeDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitIndex_clause(t){const e=null==t.indices?new rN.IdentifierList:this.getNodeValue(t.indices);this.setNodeValue(t,e)}exitNativeType(t){const e=this.getNodeValue(t.n);this.setNodeValue(t,e)}exitCategoryType(t){const e=this.getNodeValue(t.c);this.setNodeValue(t,e)}exitCategory_type(t){const e=new rN.Identifier(t.getText());this.buildSection(t,e),this.setNodeValue(t,new aN.CategoryType(e))}exitListType(t){const e=this.getNodeValue(t.l);this.setNodeValue(t,new aN.ListType(e))}exitDictKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new sN.DictIdentifierKey(new rN.Identifier(e)))}exitDictKeyText(t){const e=t.name.text;this.setNodeValue(t,new sN.DictTextKey(e))}exitDictType(t){const e=this.getNodeValue(t.d);this.setNodeValue(t,new aN.DictionaryType(e))}exitAttribute_identifier_list(t){const e=new rN.IdentifierList;t.attribute_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitVariable_identifier_list(t){const e=new rN.IdentifierList;t.variable_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitConcrete_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.derived),r=this.getNodeValue(t.methods),n=new $w.ConcreteCategoryDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitConcrete_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.derived),s=this.getNodeValue(t.methods),r=new $w.ConcreteWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitConcreteCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitConcreteWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNativeWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitDerived_list(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitType_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitType_identifier_list(t){const e=new rN.IdentifierList;t.type_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitType_literal(t){const e=this.getNodeValue(t.category_or_any_type());this.setNodeValue(t,new sN.TypeLiteral(e))}exitTypeLiteral(t){this.setNodeValue(t,this.getNodeValue(t.type_literal()))}exitTypeType(t){const e=this.getNodeValue(t.t);this.setNodeValue(t,new aN.TypeType(e))}exitMember_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitMemberSelector(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.MemberSelector(null,e))}exitIsATypeExpression(t){const e=this.getNodeValue(t.category_or_any_type()),i=new tN.TypeExpression(e);this.setNodeValue(t,i)}exitIsOtherExpression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,e)}exitIsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s;s=t.NOT()?i instanceof tN.TypeExpression?rN.EqOp.IS_NOT_A:rN.EqOp.IS_NOT:i instanceof tN.TypeExpression?rN.EqOp.IS_A:rN.EqOp.IS,this.setNodeValue(t,new tN.EqualsExpression(e,s,i))}exitItemSelector(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.ItemSelector(null,e))}exitSliceSelector(t){const e=this.getNodeValue(t.xslice);this.setNodeValue(t,e)}exitTyped_argument(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),r=s?new nN.ExtendedParameter(e,i,s):new nN.CategoryParameter(e,i),n=this.getNodeValue(t.value);r.defaultExpression=n||null,this.setNodeValue(t,r)}exitCodeArgument(t){const e=this.getNodeValue(t.arg);this.setNodeValue(t,e)}exitArgument_list(t){const e=new nN.ParameterList;t.argument().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitMethodName(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.UnresolvedIdentifier(e))}exitMethodParent(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name);this.setNodeValue(t,new tN.MethodSelector(e,i))}exitExpressionAssignmentList(t){const e=this.getNodeValue(t.exp),i=new rN.Argument(null,e);e instanceof r.a&&i.copySectionFrom(e),this.setNodeValue(t,new rN.ArgumentList([i]))}exitArgument_assignment(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new nN.UnresolvedParameter(e);this.setNodeValue(t,new rN.Argument(s,i))}exitArgumentAssignmentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new rN.ArgumentList([e]))}exitArgumentAssignmentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitArrow_prefix(t){const e=this.getNodeValue(t.arrow_args());let i=this.getWhiteSpacePlus(t.s1);null==i&&(i=this.getHiddenTokensBefore(t.EGT().getSymbol()));let s=this.getWhiteSpacePlus(t.s2);null==s&&(s=this.getHiddenTokensAfter(t.EGT().getSymbol())),this.setNodeValue(t,new tN.ArrowExpression(e,i,s))}exitArrowExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitArrowExpressionBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.expression());e.setExpression(i),this.setNodeValue(t,e)}exitArrowListArg(t){const e=this.getNodeValue(t.variable_identifier_list());this.setNodeValue(t,e)}exitArrowSingleArg(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new rN.IdentifierList(e))}exitArrowStatementsBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.statement_list());e.setStatements(i),this.setNodeValue(t,e)}exitMethod_call_expression(t){const e=this.getNodeValue(t.name),i=new tN.UnresolvedIdentifier(e);i.copySectionFrom(e);const s=this.getNodeValue(t.args);this.setNodeValue(t,new iN.UnresolvedCall(i,s))}exitMethod_call_statement(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.method);i&&i.setParent(e);const s=this.getNodeValue(t.name),r=this.getNodeValue(t.stmts);i&&null!=s||null!=r?this.setNodeValue(t,new iN.RemoteCall(i.callable,i.args,s,r)):this.setNodeValue(t,i)}exitMethodSelector(t){const e=this.getNodeValue(t.method);if(e.callable instanceof tN.UnresolvedIdentifier){const t=new tN.UnresolvedSelector(null,e.callable.id);t.copySectionFrom(e.callable),e.callable=t}this.setNodeValue(t,e)}exitAddExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.op.type==FR.PLUS?new tN.PlusExpression(e,i):new tN.SubtractExpression(e,i);this.setNodeValue(t,s)}exitMember_method_declaration_list(t){const e=new rN.MethodDeclarationList;t.member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitNative_member_method_declaration_list(t){const e=new rN.MethodDeclarationList;t.native_member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitSetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.SetterMethodDeclaration(e,i))}exitSetType(t){const e=this.getNodeValue(t.s);this.setNodeValue(t,new aN.SetType(e))}exitGetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.GetterMethodDeclaration(e,i))}exitNative_setter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.NativeSetterMethodDeclaration(e,i))}exitNative_getter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.NativeGetterMethodDeclaration(e,i))}exitMember_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitStatement_list(t){const e=new iN.StatementList;t.statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAbstract_global_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof aN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new $w.AbstractMethodDeclaration(i,s,e))}exitAbstract_member_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof aN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new $w.AbstractMethodDeclaration(i,s,e))}exitConcrete_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof aN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.ConcreteMethodDeclaration(i,s,e,r))}exitMethod_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitMethodCallStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitMethod_identifier(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitMethod_Expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitConstructorFrom(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.copyExp)||null,s=this.getNodeValue(t.args)||null;this.setNodeValue(t,new tN.ConstructorExpression(e,i,s,!0))}exitConstructorNoFrom(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.args)||null;this.setNodeValue(t,new tN.ConstructorExpression(e,null,i,!0))}exitCopy_from(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitAssertion(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new YN(e))}exitAssertion_list(t){const e=new tN.ExpressionList;t.assertion().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAssign_instance_statement(t){const e=this.getNodeValue(t.inst),i=this.getNodeValue(t.exp);this.setNodeValue(t,new iN.AssignInstanceStatement(e,i))}exitAssignInstanceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssign_variable_statement(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new iN.AssignVariableStatement(e,i))}exitAssign_tuple_statement(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp);this.setNodeValue(t,new iN.AssignTupleStatement(e,i))}exitRootInstance(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new Zw.VariableInstance(e))}exitChildInstance(t){const e=this.getNodeValue(t.assignable_instance()),i=this.getNodeValue(t.child_instance());i.parent=e,this.setNodeValue(t,i)}exitMemberInstance(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Zw.MemberInstance(e))}exitItemInstance(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Zw.ItemInstance(e))}exitMethod_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitConstructorExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_statement_list(t){const e=new iN.StatementList;t.native_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitJava_identifier(t){this.setNodeValue(t,t.getText())}exitJavascript_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitJavascript_member_expression(t){const e=t.name.getText();this.setNodeValue(t,new eN.h(e))}exitJavascript_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitJavascript_new_expression(t){const e=this.getNodeValue(t.javascript_method_expression());this.setNodeValue(t,new eN.m(e))}exitJavascript_this_expression(t){this.setNodeValue(t,new eN.p)}exitJavaIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new pN.JavaIdentifierExpression(null,e))}exitJavaIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new pN.JavaIdentifierExpression(e,i);this.setNodeValue(t,s)}exitJavascriptBooleanLiteral(t){this.setNodeValue(t,new eN.a(t.getText()))}exitJavascriptCharacterLiteral(t){this.setNodeValue(t,new eN.b(t.getText()))}exitJavascriptTextLiteral(t){this.setNodeValue(t,new eN.o(t.getText()))}exitJavascriptIntegerLiteral(t){this.setNodeValue(t,new eN.f(t.getText()))}exitJavascriptDecimalLiteral(t){this.setNodeValue(t,new eN.c(t.getText()))}exitJavaClassIdentifier(t){const e=this.getNodeValue(t.klass);this.setNodeValue(t,e)}exitJavaChildClassIdentifier(t){const e=this.getNodeValue(t.parent),i=new pN.JavaIdentifierExpression(e,t.name.getText());this.setNodeValue(t,i)}exitJavaPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascriptPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascript_identifier_expression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new eN.e(e))}exitJavaSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptMemberExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new eN.h(e))}exitJava_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitJava_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new pN.JavaItemExpression(e))}exitJavascript_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.g(e))}exitJavascriptItemExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaStatement(t){const e=this.getNodeValue(t.exp),i=new pN.JavaStatement(e,!1);this.setNodeValue(t,i)}exitJavascriptStatement(t){const e=this.getNodeValue(t.exp),i=new eN.n(e,!1);this.setNodeValue(t,i)}exitJavaReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new pN.JavaStatement(e,!0))}exitJavascriptReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.n(e,!0))}exitJavaNativeStatement(t){const e=this.getNodeValue(t.java_statement());this.setNodeValue(t,new pN.JavaNativeCall(e))}exitJavascriptNativeStatement(t){const e=this.getNodeValue(t.javascript_native_statement());this.setNodeValue(t,e)}exitJavascript_native_statement(t){const e=this.getNodeValue(t.javascript_statement()),i=this.getNodeValue(t.javascript_module());e.module=i||null,this.setNodeValue(t,new eN.k(e))}exitNative_method_declaration(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.NativeMethodDeclaration(i,s,e,r))}exitJavaArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new pN.JavaExpressionList(e))}exitJavascriptArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new eN.d(e))}exitJavaArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJavascriptArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJava_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new pN.JavaMethodExpression(e,i))}exitJava_this_expression(t){this.setNodeValue(t,new pN.JavaThisExpression)}exitJavascriptMethodExpression(t){const e=this.getNodeValue(t.method);this.setNodeValue(t,e)}exitJavascript_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new eN.i(e,i))}exitJavaMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitFlush_statement(t){this.setNodeValue(t,new iN.FlushStatement)}exitFlushStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFullDeclarationList(t){const e=this.getNodeValue(t.declarations())||new $w.DeclarationList;this.setNodeValue(t,e)}exitDeclaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitDeclarations(t){const e=new $w.DeclarationList;t.declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitIteratorExpression(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.name),s=this.getNodeValue(t.source);this.setNodeValue(t,new tN.IteratorExpression(i,s,e))}exitIteratorType(t){const e=this.getNodeValue(t.i);this.setNodeValue(t,new aN.IteratorType(e))}exitJavaBooleanLiteral(t){this.setNodeValue(t,new pN.JavaBooleanLiteral(t.getText()))}exitJavaIntegerLiteral(t){this.setNodeValue(t,new pN.JavaIntegerLiteral(t.getText()))}exitJavaDecimalLiteral(t){this.setNodeValue(t,new pN.JavaDecimalLiteral(t.getText()))}exitJavaCharacterLiteral(t){this.setNodeValue(t,new pN.JavaCharacterLiteral(t.getText()))}exitJavaTextLiteral(t){this.setNodeValue(t,new pN.JavaTextLiteral(t.getText()))}exitJavaCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new pN.JavaNativeCategoryBinding(e))}exitJavascriptCategoryBinding(t){this.setNodeValue(t,this.getNodeValue(t.binding))}exitJavascript_category_binding(t){const e=t.javascript_identifier().map((t=>t.getText())).join("."),i=this.getNodeValue(t.javascript_module()),s=new eN.l(e,i);this.setNodeValue(t,s)}exitJavascript_module(t){const e=t.javascript_identifier().map((t=>t.getText())),i=new eN.j(e);this.setNodeValue(t,i)}exitNativeCategoryBindingList(t){const e=this.getNodeValue(t.item),i=new rN.NativeCategoryBindingList(e);this.setNodeValue(t,i)}exitNativeCategoryBindingListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitNative_category_bindings(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitNative_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new $w.NativeCategoryDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitNative_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.bindings),s=this.getNodeValue(t.methods),r=new $w.NativeWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitNativeCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNative_resource_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new $w.NativeResourceDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitResource_declaration(t){const e=this.getNodeValue(t.native_resource_declaration());this.setNodeValue(t,e)}exitParenthesis_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new tN.ParenthesisExpression(e))}exitParenthesisExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_symbol_list(t){const e=new rN.NativeSymbolList;t.native_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_native_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.symbols);this.setNodeValue(t,new $w.EnumeratedNativeDeclaration(e,i,s))}exitFor_each_statement(t){const e=this.getNodeValue(t.name1),i=this.getNodeValue(t.name2),s=this.getNodeValue(t.source),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.ForEachStatement(e,i,s,r))}exitForEachStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitKey_token(t){this.setNodeValue(t,t.getText())}exitUUIDLiteral(t){this.setNodeValue(t,new sN.UUIDLiteral(t.getText()))}exitUUIDType(t){this.setNodeValue(t,aN.UUIDType.instance)}exitValue_token(t){this.setNodeValue(t,t.getText())}exitNamed_argument(t){const e=this.getNodeValue(t.variable_identifier()),i=new nN.UnresolvedParameter(e),s=this.getNodeValue(t.literal_expression());i.defaultExpression=s||null,this.setNodeValue(t,i)}exitClosureStatement(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,new iN.DeclarationStatement(e))}exitReturn_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new iN.ReturnStatement(e))}exitReturnStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitType_expression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.TypeExpression(new aN.CategoryType(e)))}exitTypeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitIf_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.elseIfs),r=this.getNodeValue(t.elseStmts);this.setNodeValue(t,new iN.IfStatement(e,i,s,r))}exitElseIfStatementList(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=new iN.IfElement(e,i);this.setNodeValue(t,new iN.IfElementList(s))}exitElseIfStatementListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts),r=new iN.IfElement(i,s);e.add(r),this.setNodeValue(t,e)}exitIfStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitSuperExpression(t){this.setNodeValue(t,new tN.SuperExpression)}exitSwitchStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssignTupleStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitRaiseStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWriteStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWithResourceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitDoWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitTryStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitEqualsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case Gw.EQ2:s=rN.EqOp.EQUALS;break;case Gw.XEQ:s=rN.EqOp.NOT_EQUALS;break;case Gw.TEQ:s=rN.EqOp.ROUGHLY;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new tN.EqualsExpression(e,s,i))}exitCompareExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case Gw.LT:s=rN.CmpOp.LT;break;case Gw.LTE:s=rN.CmpOp.LTE;break;case Gw.GT:s=rN.CmpOp.GT;break;case Gw.GTE:s=rN.CmpOp.GTE;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new tN.CompareExpression(e,s,i))}exitAtomicSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.AtomicSwitchCase(e,i))}exitCollection_literal(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCollectionSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.CollectionSwitchCase(e,i))}exitSwitch_case_statement_list(t){const e=new iN.SwitchCaseList;t.switch_case_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitSwitch_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.cases),s=this.getNodeValue(t.stmts),r=new iN.SwitchStatement(e,i,s);this.setNodeValue(t,r)}exitLiteralRangeLiteral(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new sN.RangeLiteral(e,i))}exitLiteralListLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new sN.ListLiteral(!1,e))}exitLiteral_list_literal(t){const e=new tN.ExpressionList;t.atomic_literal().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitInExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?rN.ContOp.NOT_IN:rN.ContOp.IN;this.setNodeValue(t,new tN.ContainsExpression(e,s,i))}exitCssType(t){this.setNodeValue(t,aN.CssType.instance)}exitHasExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?rN.ContOp.NOT_HAS:rN.ContOp.HAS;this.setNodeValue(t,new tN.ContainsExpression(e,s,i))}exitHasAllExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?rN.ContOp.NOT_HAS_ALL:rN.ContOp.HAS_ALL;this.setNodeValue(t,new tN.ContainsExpression(e,s,i))}exitHasAnyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?rN.ContOp.NOT_HAS_ANY:rN.ContOp.HAS_ANY;this.setNodeValue(t,new tN.ContainsExpression(e,s,i))}exitContainsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?rN.EqOp.NOT_CONTAINS:rN.EqOp.CONTAINS;this.setNodeValue(t,new tN.EqualsExpression(e,s,i))}exitDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.DivideExpression(e,i))}exitIntDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.IntDivideExpression(e,i))}exitModuloExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.ModuloExpression(e,i))}exitAnnotation_constructor(t){const e=this.getNodeValue(t.name),i=new sN.DocEntryList,s=this.getNodeValue(t.exp);null!=s&&i.add(new sN.DocEntry(null,s)),t.annotation_argument().map((function(t){const e=this.getNodeValue(t);i.add(e)}),this),this.setNodeValue(t,new rN.Annotation(e,i))}exitAnnotation_argument(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new sN.DocEntry(e,i))}exitAnnotation_identifier(t){this.setNodeValue(t,new rN.Identifier(t.getText()))}exitAnnotation_argument_name(t){this.setNodeValue(t,t.getText())}exitAnnotationLiteralValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitAnnotationTypeValue(t){const e=this.getNodeValue(t.typ);this.setNodeValue(t,new tN.TypeExpression(e))}exitAndExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.AndExpression(e,i))}exitNullLiteral(t){this.setNodeValue(t,sN.NullLiteral.instance)}exitOperator_argument(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitOperatorArgument(t){const e=this.getNodeValue(t.arg);e.setMutable(null!=t.MUTABLE()),this.setNodeValue(t,e)}exitOperatorPlus(t){this.setNodeValue(t,rN.Operator.PLUS)}exitOperatorMinus(t){this.setNodeValue(t,rN.Operator.MINUS)}exitOperatorMultiply(t){this.setNodeValue(t,rN.Operator.MULTIPLY)}exitOperatorDivide(t){this.setNodeValue(t,rN.Operator.DIVIDE)}exitOperatorIDivide(t){this.setNodeValue(t,rN.Operator.IDIVIDE)}exitOperatorModulo(t){this.setNodeValue(t,rN.Operator.MODULO)}exitNative_member_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitOrder_by(t){const e=new rN.IdentifierList;t.variable_identifier().map((function(t){e.push(this.getNodeValue(t))}),this);const i=new rN.OrderByClause(e,null!=t.DESC());this.setNodeValue(t,i)}exitOrder_by_list(t){const e=new rN.OrderByClauseList;t.order_by().map((function(t){e.add(this.getNodeValue(t))}),this),this.setNodeValue(t,e)}exitOrExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.OrExpression(e,i))}exitMultiplyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.MultiplyExpression(e,i))}exitMutable_category_type(t){const e=this.getNodeValue(t.category_type());e.mutable=null!=t.MUTABLE(),this.setNodeValue(t,e)}exitMutableInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.MutableExpression(e))}exitMutableSelectableExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitMutableSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.selector);i.parent=e,this.setNodeValue(t,i)}exitMinusExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.MinusExpression(e))}exitNotExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.NotExpression(e))}exitWhile_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.WhileStatement(e,i))}exitDo_while_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.DoWhileStatement(e,i))}exitSingleton_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.methods);this.setNodeValue(t,new $w.SingletonCategoryDeclaration(e,i,s))}exitSingletonCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitSliceFirstAndLast(t){const e=this.getNodeValue(t.first),i=this.getNodeValue(t.last);this.setNodeValue(t,new tN.SliceSelector(null,e,i))}exitSliceFirstOnly(t){const e=this.getNodeValue(t.first);this.setNodeValue(t,new tN.SliceSelector(null,e,null))}exitSliceLastOnly(t){const e=this.getNodeValue(t.last);this.setNodeValue(t,new tN.SliceSelector(null,null,e))}exitSorted_expression(t){const e=this.getNodeValue(t.source),i=null!=t.DESC(),s=this.getNodeValue(t.key);this.setNodeValue(t,new tN.SortedExpression(e,i,s))}exitSorted_key(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitDocument_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.DocumentExpression(e))}exitDocumentType(t){this.setNodeValue(t,aN.DocumentType.instance)}exitDocument_literal(t){const e=this.getNodeValue(t.doc_entry_list())||new sN.DocEntryList;this.setNodeValue(t,new sN.DocumentLiteral(e))}exitFetchStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFetchMany(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.include),a=this.getNodeValue(t.orderby);this.setNodeValue(t,new tN.FetchManyExpression(e,s,r,i,n,a))}exitFetchManyAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.include),a=this.getNodeValue(t.orderby),o=rN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new iN.FetchManyStatement(e,s,r,i,n,a,o))}exitFetchOne(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.include);this.setNodeValue(t,new tN.FetchOneExpression(e,i,s))}exitFetchOneAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.include),r=rN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new iN.FetchOneStatement(e,i,s,r))}exitThen(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new rN.ThenWith(e,i))}exitFilteredListExpression(t){const e=this.getNodeValue(t.filtered_list_suffix()),i=this.getNodeValue(t.src);e.source=i,this.setNodeValue(t,e)}exitFiltered_list_suffix(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.predicate);let s;if(e)s=new tN.ExplicitPredicateExpression(e,i);else{if(!(i instanceof tN.PredicateExpression))throw new Error("What?");s=i}this.setNodeValue(t,new tN.FilteredExpression(null,s))}exitArrowFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.arrow_expression()))}exitExplicitFilterExpression(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new tN.ExplicitPredicateExpression(e,i))}exitOtherFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.expression()))}exitCode_type(t){this.setNodeValue(t,aN.CodeType.instance)}exitExecuteExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.ExecuteExpression(e))}exitExpression_list(t){const e=new tN.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitExpression_tuple(t){const e=new tN.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitCodeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.CodeExpression(e))}exitCategory_or_any_type(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCode_argument(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new nN.CodeParameter(e))}exitCategory_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new tN.CategorySymbol(e,i))}exitCategory_symbol_list(t){const e=new rN.CategorySymbolList;t.category_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.derived),r=null==s?null:new rN.IdentifierList(s),n=this.getNodeValue(t.symbols);this.setNodeValue(t,new $w.EnumeratedCategoryDeclaration(e,i,r,n))}exitEnum_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitRead_all_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new tN.ReadAllExpression(e))}exitRead_blob_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new tN.ReadBlobExpression(e))}exitRead_one_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new tN.ReadOneExpression(e))}exitRead_statement(t){const e=this.getNodeValue(t.source),i=rN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new iN.ReadStatement(e,i))}exitReadStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitRepl(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitWith_singleton_statement(t){const e=this.getNodeValue(t.typ),i=new aN.CategoryType(e),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.WithSingletonStatement(i,s))}exitWithSingletonStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWrite_statement(t){const e=this.getNodeValue(t.what),i=this.getNodeValue(t.target),s=this.getNodeValue(t.then());this.setNodeValue(t,new iN.WriteStatement(e,i,s))}exitWith_resource_statement(t){const e=this.getNodeValue(t.stmt),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.WithResourceStatement(e,i))}exitAnyType(t){this.setNodeValue(t,aN.AnyType.instance)}exitAnyListType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new aN.ListType(e))}exitAnyDictType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new aN.DictionaryType(e))}exitCastExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.CastExpression(e,i,null!=t.MUTABLE()))}exitCatchAtomicStatement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=new tN.SymbolExpression(e);s.copySectionFrom(e),this.setNodeValue(t,new iN.AtomicSwitchCase(s,i))}exitCatchCollectionStatement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.CollectionSwitchCase(e,i))}exitCatch_statement_list(t){const e=new iN.SwitchCaseList;t.catch_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitTry_statement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.handlers),r=this.getNodeValue(t.anyStmts),n=this.getNodeValue(t.finalStmts),a=new iN.SwitchErrorStatement(e,i,s,r,n);this.setNodeValue(t,a)}exitRaise_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new iN.RaiseStatement(e))}exitMatchingList(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Qw.MatchingCollectionConstraint(e))}exitMatchingRange(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Qw.MatchingCollectionConstraint(e))}exitMatchingExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Qw.MatchingExpressionConstraint(e))}exitMatchingPattern(t){this.setNodeValue(t,new Qw.MatchingPatternConstraint(new sN.TextLiteral(t.text.text)))}exitLiteralSetLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new sN.SetLiteral(e))}exitCsharp_identifier(t){this.setNodeValue(t,t.getText())}exitCSharpIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new fN.CSharpIdentifierExpression(null,e))}exitCSharpChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new fN.CSharpIdentifierExpression(e,i);this.setNodeValue(t,s)}exitCSharpBooleanLiteral(t){this.setNodeValue(t,new fN.CSharpBooleanLiteral(t.getText()))}exitCSharpIntegerLiteral(t){this.setNodeValue(t,new fN.CSharpIntegerLiteral(t.getText()))}exitCSharpDecimalLiteral(t){this.setNodeValue(t,new fN.CSharpDecimalLiteral(t.getText()))}exitCSharpCharacterLiteral(t){this.setNodeValue(t,new fN.CSharpCharacterLiteral(t.getText()))}exitCSharpTextLiteral(t){this.setNodeValue(t,new fN.CSharpTextLiteral(t.getText()))}exitCSharpCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new fN.CSharpNativeCategoryBinding(e))}exitCsharp_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCsharp_this_expression(t){this.setNodeValue(t,new fN.CSharpThisExpression)}exitCsharp_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new fN.CSharpMethodExpression(e,i))}exitCSharpMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new fN.CSharpExpressionList(e))}exitCSharpArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitCSharpNativeStatement(t){const e=this.getNodeValue(t.csharp_statement()),i=new fN.CSharpNativeCall(e);this.setNodeValue(t,i)}exitCSharpPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new fN.CSharpIdentifierExpression(null,e))}exitCSharpPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitCSharpStatement(t){const e=this.getNodeValue(t.exp),i=new fN.CSharpStatement(e,!1);this.setNodeValue(t,i)}exitCSharpReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new fN.CSharpStatement(e,!0))}exitPythonStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new _N(e,!1))}exitPythonReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new _N(e,!0))}exitPython2CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new FN(e))}exitPython3CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new HN(e))}exitPython_category_binding(t){const e=t.identifier().getText(),i=this.getNodeValue(t.python_module()),s=new PN(e,i);this.setNodeValue(t,s)}exitPython_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args),s=new wN(e,i);this.setNodeValue(t,s)}exitPythonGlobalMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPython_module(t){const e=t.python_identifier().map((t=>t.getText())),i=new SN(e);this.setNodeValue(t,i)}exitPython2NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new mN(e))}exitPython3NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new RN(e))}exitPython_native_statement(t){const e=this.getNodeValue(t.python_statement()),i=this.getNodeValue(t.python_module());e.module=i||null,this.setNodeValue(t,new EN(e))}exitPython_identifier(t){this.setNodeValue(t,t.getText())}exitPythonIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new yN(null,e))}exitPythonIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new yN(e,i);this.setNodeValue(t,s)}exitPythonBooleanLiteral(t){this.setNodeValue(t,new LN(t.getText()))}exitPythonIntegerLiteral(t){this.setNodeValue(t,new CN(t.getText()))}exitPythonDecimalLiteral(t){this.setNodeValue(t,new vN(t.getText()))}exitPythonCharacterLiteral(t){this.setNodeValue(t,new IN(t.getText()))}exitPythonTextLiteral(t){this.setNodeValue(t,new NN(t.getText()))}exitPythonLiteralExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new yN(null,e))}exitPythonPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonArgumentList(t){const e=this.getNodeValue(t.ordinal),i=this.getNodeValue(t.named);e.addAll(i),this.setNodeValue(t,e)}exitPythonNamedOnlyArgumentList(t){const e=this.getNodeValue(t.named);this.setNodeValue(t,e)}exitPythonNamedArgumentList(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new ON(e,i);this.setNodeValue(t,new kN(s))}exitPythonNamedArgumentListItem(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new ON(e,i),r=this.getNodeValue(t.items);r.add(s),this.setNodeValue(t,r)}exitPythonOrdinalOnlyArgumentList(t){const e=this.getNodeValue(t.ordinal);this.setNodeValue(t,e)}exitPythonOrdinalArgumentList(t){const e=this.getNodeValue(t.item),i=new DN(e);this.setNodeValue(t,new kN(i))}exitPythonOrdinalArgumentListItem(t){const e=this.getNodeValue(t.item),i=new DN(e),s=this.getNodeValue(t.items);s.add(i),this.setNodeValue(t,s)}exitPythonSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitPythonSelfExpression(t){this.setNodeValue(t,new gN)}exitJsxChild(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxCode(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new oN.JsxCode(e))}exitJsxExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitJsxElement(t){const e=this.getNodeValue(t.opening),i=this.getNodeValue(t.closing);e.setClosing(i);const s=this.getNodeValue(t.children_);e.setChildren(s),this.setNodeValue(t,e)}exitJsxSelfClosing(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxText(t){const e=zN(t.text);this.setNodeValue(t,new oN.JsxText(e))}exitJsxValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new oN.JsxExpression(e))}exitJsx_attribute(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.value),s=this.getWhiteSpacePlus(t.ws_plus());this.setNodeValue(t,new oN.JsxProperty(e,i,s))}exitJsx_children(t){const e=t.jsx_child().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,e)}exitJsx_element_name(t){const e=t.getText();this.setNodeValue(t,new rN.Identifier(e))}exitJsx_expression(t){this.setNodeValue(t,this.getNodeValue(t.getChild(0)))}exitJsx_identifier(t){const e=t.getText();this.setNodeValue(t,new rN.Identifier(e))}exitJsx_fragment(t){const e=this.getWhiteSpacePlus(t.ws_plus(0)),i=new oN.JsxFragment(e);i.children=this.getNodeValue(t.children_),this.setNodeValue(t,i)}exitJsxLiteral(t){const e=t.getText();this.setNodeValue(t,new oN.JsxLiteral(e))}exitJsx_opening(t){const e=this.getNodeValue(t.name),i=this.getWhiteSpacePlus(t.ws_plus()),s=t.jsx_attribute().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,new oN.JsxElement(e,i,s,null))}exitJsx_closing(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new oN.JsxClosing(e,null))}exitJsx_self_closing(t){const e=this.getNodeValue(t.name),i=this.getWhiteSpacePlus(t.ws_plus()),s=t.jsx_attribute().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,new oN.JsxSelfClosing(e,i,s,null))}exitCssExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitCss_expression(t){const e=new dN;t.css_field().forEach((function(t){const i=this.getNodeValue(t);e.addField(i)}),this),this.setNodeValue(t,e)}exitCss_field(t){const e=t.name.getText(),i=t.css_value().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,new cN(e,i))}exitCssText(t){const e=this.input.getText({start:t.text.start,stop:t.text.stop});this.setNodeValue(t,new lN(e))}exitCssValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new hN(e))}buildSection(t,e){if(!e.dialect){const i=this.findFirstValidToken(t.start.tokenIndex,e instanceof oN.JsxText),s=this.findLastValidToken(t.stop.tokenIndex,e instanceof oN.JsxText);e.setSectionFrom(this.path,i,s,JN.M)}}findFirstValidToken(t,e){-1===t&&(t=0);do{const i=this.readValidToken(t++,e);if(null!==i)return i}while(t=0;){const i=this.readValidToken(t--,e);if(null!==i)return i}return null}readValidToken(t,e){const i=this.input.get(t),s=i.text;return null!==s&&(e||s.replace(/(\n|\r|\t| )/g,"").length>0)?i:null}}const BN=Object(Ww.importFsIfNode)();class GN extends FR{constructor(t){return super(function(t){return("string"==typeof t||t instanceof String)&&(t=BN&&BN.existsSync&&BN.existsSync(t)?new a.a.FileStream(t):new a.a.InputStream(t)),t instanceof a.a.InputStream&&(t=new zw(t)),t instanceof a.a.Lexer&&(t=new a.a.CommonTokenStream(t)),t}(t)),this.path="",this}parse(){return this.parse_declaration_list()}parse_declaration_list(){return this.doParse(this.declaration_list,!0)}parse_repl_input(){return this.doParse(this.repl,!0)}equalToken(){return FR.EQUAL}doParse(t,e){this.getTokenStream().tokenSource.addLF=e;const i=t.bind(this)(),s=new VN(this);return(new a.a.tree.ParseTreeWalker).walk(s,i),s.getNodeValue(i)}}class jN extends o{constructor(t){var e,i,s;super(),s=function(t){const e=this.getNodeValue(t.op),i=this.getNodeValue(t.arg),s=this.getNodeValue(t.typ),r=this.getNodeValue(t.stmts),n=new $w.OperatorMethodDeclaration(e,i,s,r);this.setNodeValue(t,n)},(i="exitOperator_method_declaration")in(e=this)?Object.defineProperty(e,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[i]=s,this.input=t.getTokenStream(),this.path=t.path,this.nodeValues={},this.nextNodeId=0}setNodeValue(t,e){void 0===t["%id"]&&(t["%id"]=this.nextNodeId++),this.nodeValues[t["%id"]]=e,e instanceof r.a&&this.buildSection(t,e)}getNodeValue(t){return null==t||void 0===t||null===t["%id"]||void 0===t["%id"]?null:this.nodeValues[t["%id"]]}getHiddenTokensBefore(t){const e=this.input.getHiddenTokensToLeft(t.tokenIndex);return this.getHiddenTokensText(e)}getHiddenTokensAfter(t){if(t.tokenIndex<0)return null;const e=this.input.getHiddenTokensToRight(t.tokenIndex);return this.getHiddenTokensText(e)}getHiddenTokensText(t){return null==t||0===t.length?null:t.map((t=>t.text)).join("")}getWhiteSpacePlus(t){let e=null==t.children?null:t.children.filter((function(t){return this.isNotIndent(t)}),this).map((t=>t.getText()),this).join("");if(null==e||0===e.length)return null;const i=this.getHiddenTokensBefore(t.start);null!=i&&(e=i+e);const s=this.getHiddenTokensAfter(t.stop);return null!=s&&(e+=s),e}isNotIndent(t){return!t.symbol||t.symbol.type!=x.INDENT}readAnnotations(t){const e=t.map((function(t){return this.getNodeValue(t)}),this);return 0==e.length?null:e}readComments(t){const e=t.map((function(t){return this.getNodeValue(t)}),this);return 0===e.length?null:e}exitIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.UnresolvedIdentifier(e))}exitTypeIdentifier(t){const e=this.getNodeValue(t.type_identifier());this.setNodeValue(t,e)}exitMethodCallExpression(t){const e=this.getNodeValue(t.exp1||t.exp2),i=this.getNodeValue(t.args),s=new iN.UnresolvedCall(e,i);this.setNodeValue(t,s)}exitUnresolvedExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitUnresolvedIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.UnresolvedIdentifier(e))}exitUnresolvedSelector(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.selector);i.parent=e,this.setNodeValue(t,i)}exitUnresolved_selector(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.MemberSelector(null,e))}exitUUIDLiteral(t){this.setNodeValue(t,new sN.UUIDLiteral(t.getText()))}exitUUIDType(t){this.setNodeValue(t,aN.UUIDType.instance)}exitCommentStatement(t){this.setNodeValue(t,this.getNodeValue(t.comment_statement()))}exitComment_statement(t){this.setNodeValue(t,new iN.CommentStatement(t.getText()))}exitBlob_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new tN.BlobExpression(e))}exitBlobExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitBooleanLiteral(t){this.setNodeValue(t,new sN.BooleanLiteral(t.getText()))}exitBreakStatement(t){this.setNodeValue(t,new iN.BreakStatement)}exitMinIntegerLiteral(t){this.setNodeValue(t,new sN.MinIntegerLiteral)}exitMaxIntegerLiteral(t){this.setNodeValue(t,new sN.MaxIntegerLiteral)}exitIntegerLiteral(t){this.setNodeValue(t,new sN.IntegerLiteral(t.getText()))}exitDecimalLiteral(t){this.setNodeValue(t,new sN.DecimalLiteral(t.getText()))}exitHexadecimalLiteral(t){this.setNodeValue(t,new sN.HexaLiteral(t.getText()))}exitCharacterLiteral(t){this.setNodeValue(t,new sN.CharacterLiteral(t.getText()))}exitDateLiteral(t){this.setNodeValue(t,new sN.DateLiteral(t.getText()))}exitDateTimeLiteral(t){this.setNodeValue(t,new sN.DateTimeLiteral(t.getText()))}exitDbIdType(t){this.setNodeValue(t,aN.DbIdType.instance)}exitTernaryExpression(t){const e=this.getNodeValue(t.test),i=this.getNodeValue(t.ifTrue),s=this.getNodeValue(t.ifFalse),r=new tN.TernaryExpression(e,i,s);this.setNodeValue(t,r)}exitTest_method_declaration(t){const e=new rN.Identifier(t.name.text);e.setSectionFrom(this.path,t.name,t.name,JN.E);const i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.exps),r=this.getNodeValue(t.error),n=null==r?null:new tN.SymbolExpression(r);this.setNodeValue(t,new $w.TestMethodDeclaration(e,i,s,n))}exitTextLiteral(t){this.setNodeValue(t,new sN.TextLiteral(t.getText()))}exitTimeLiteral(t){this.setNodeValue(t,new sN.TimeLiteral(t.getText()))}exitPeriodLiteral(t){this.setNodeValue(t,new sN.PeriodLiteral(t.getText()))}exitPeriodType(t){this.setNodeValue(t,aN.PeriodType.instance)}exitVersionLiteral(t){this.setNodeValue(t,new sN.VersionLiteral(t.getText()))}exitVersionType(t){this.setNodeValue(t,aN.VersionType.instance)}exitAttribute_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitVariable_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitList_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_list())||null,s=new sN.ListLiteral(e,i);this.setNodeValue(t,s)}exitDict_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.dict_entry_list())||null,s=new sN.DictLiteral(e,i);this.setNodeValue(t,s)}exitTuple_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_tuple())||null,s=new sN.TupleLiteral(e,i);this.setNodeValue(t,s)}exitRange_literal(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new sN.RangeLiteral(e,i))}exitDict_entry_list(t){const e=new sN.DictEntryList(null,null);t.dict_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDict_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new sN.DictEntry(e,i);this.setNodeValue(t,s)}exitDoc_entry_list(t){const e=new sN.DocEntryList(null,null);t.doc_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDoc_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new sN.DocEntry(e,i);this.setNodeValue(t,s)}exitDocKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new sN.DocIdentifierKey(new rN.Identifier(e)))}exitDocKeyText(t){const e=t.name.text;this.setNodeValue(t,new sN.DocTextKey(e))}exitLiteral_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitLiteralExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitVariableIdentifier(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,e)}exitSymbol_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitNative_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.NativeSymbol(e,i))}exitSymbolIdentifier(t){const e=this.getNodeValue(t.symbol_identifier());this.setNodeValue(t,e)}exitSymbolLiteral(t){const e=t.getText();this.setNodeValue(t,new tN.SymbolExpression(new rN.Identifier(e)))}exitBlobType(t){this.setNodeValue(t,aN.BlobType.instance)}exitBooleanType(t){this.setNodeValue(t,aN.BooleanType.instance)}exitCharacterType(t){this.setNodeValue(t,aN.CharacterType.instance)}exitImageType(t){this.setNodeValue(t,aN.ImageType.instance)}exitTextType(t){this.setNodeValue(t,aN.TextType.instance)}exitHtmlType(t){this.setNodeValue(t,aN.HtmlType.instance)}exitThisExpression(t){this.setNodeValue(t,new tN.ThisExpression)}exitIntegerType(t){this.setNodeValue(t,aN.IntegerType.instance)}exitDecimalType(t){this.setNodeValue(t,aN.DecimalType.instance)}exitDateType(t){this.setNodeValue(t,aN.DateType.instance)}exitDateTimeType(t){this.setNodeValue(t,aN.DateTimeType.instance)}exitTimeType(t){this.setNodeValue(t,aN.TimeType.instance)}exitCodeType(t){this.setNodeValue(t,aN.CodeType.instance)}exitPrimaryType(t){const e=this.getNodeValue(t.p);this.setNodeValue(t,e)}exitAttribute_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.match);let r=null;null!=t.indices?r=r=this.getNodeValue(t.indices):null!=t.INDEX()&&(r=new rN.IdentifierList),null!=t.index&&r.push(this.getNodeValue(t.index));const n=new $w.AttributeDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitNativeType(t){const e=this.getNodeValue(t.n);this.setNodeValue(t,e)}exitCategoryType(t){const e=this.getNodeValue(t.c);this.setNodeValue(t,e)}exitCategory_type(t){const e=new rN.Identifier(t.getText());this.buildSection(t,e),this.setNodeValue(t,new aN.CategoryType(e))}exitListType(t){const e=this.getNodeValue(t.l);this.setNodeValue(t,new aN.ListType(e))}exitDictKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new sN.DictIdentifierKey(new rN.Identifier(e)))}exitDictKeyText(t){const e=t.name.text;this.setNodeValue(t,new sN.DictTextKey(e))}exitDictType(t){const e=this.getNodeValue(t.d);this.setNodeValue(t,new aN.DictionaryType(e))}exitAttributeList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new rN.IdentifierList(e))}exitAttributeListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.item);e.add(i),this.setNodeValue(t,e)}exitAttribute_identifier_list(t){const e=new rN.IdentifierList;t.attribute_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitVariable_identifier_list(t){const e=new rN.IdentifierList;t.variable_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitConcrete_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs)||null,s=this.getNodeValue(t.derived)||null,r=this.getNodeValue(t.methods)||null,n=new $w.ConcreteCategoryDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitConcrete_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.derived),s=this.getNodeValue(t.methods),r=new $w.ConcreteWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitConcreteCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitConcreteWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNativeWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitDerivedList(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitDerivedListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.item);e.add(i),this.setNodeValue(t,e)}exitType_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitType_identifier_list(t){const e=new rN.IdentifierList;t.type_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitType_literal(t){const e=this.getNodeValue(t.category_or_any_type());this.setNodeValue(t,new sN.TypeLiteral(e))}exitTypeLiteral(t){this.setNodeValue(t,this.getNodeValue(t.type_literal()))}exitTypeType(t){const e=this.getNodeValue(t.t);this.setNodeValue(t,new aN.TypeType(e))}exitInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitSelectableExpression(t){const e=this.getNodeValue(t.parent);this.setNodeValue(t,e)}exitSelectorExpression(t){const e=this.getNodeValue(t.selector);e&&(e.parent=this.getNodeValue(t.parent),this.setNodeValue(t,e))}exitSet_literal(t){const e=this.getNodeValue(t.expression_list()),i=new sN.SetLiteral(e);this.setNodeValue(t,i)}exitStoreStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitStore_statement(t){const e=this.getNodeValue(t.to_del),i=this.getNodeValue(t.to_add),s=this.getNodeValue(t.with_meta),r=this.getNodeValue(t.stmts),n=new iN.DeleteAndStoreStatement(e,i,s,r);this.setNodeValue(t,n)}exitMember_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitMemberSelector(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.UnresolvedSelector(null,e))}exitItemSelector(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.ItemSelector(null,e))}exitSliceSelector(t){const e=this.getNodeValue(t.xslice);this.setNodeValue(t,e)}exitTyped_argument(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),r=s?new nN.ExtendedParameter(e,i,s):new nN.CategoryParameter(e,i),n=this.getNodeValue(t.value);r.defaultExpression=n||null,this.setNodeValue(t,r)}exitCodeArgument(t){const e=this.getNodeValue(t.arg);this.setNodeValue(t,e)}exitArgument_list(t){const e=new nN.ParameterList;t.argument().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitFlush_statement(t){this.setNodeValue(t,new iN.FlushStatement)}exitFlushStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFull_argument_list(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.item)||null;null!==i&&e.add(i),this.setNodeValue(t,e)}exitArgument_assignment(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new nN.UnresolvedParameter(e);this.setNodeValue(t,new rN.Argument(s,i))}exitArgumentAssignmentListExpression(t){const e=this.getNodeValue(t.exp);let i=this.getNodeValue(t.items)||null;null===i&&(i=new rN.ArgumentList);let s=new rN.Argument(null,e);e instanceof r.a&&s.copySectionFrom(e),i.insert(0,s),s=this.getNodeValue(t.item)||null,null!==s?i.add(s):i.checkLastAnd(),this.setNodeValue(t,i)}exitArgumentAssignmentListNoExpression(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.item)||null;null!==i?e.add(i):e.checkLastAnd(),this.setNodeValue(t,e)}exitArgumentAssignmentList(t){const e=this.getNodeValue(t.item),i=new rN.ArgumentList([e]);this.setNodeValue(t,i)}exitArgumentAssignmentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitArrow_prefix(t){const e=this.getNodeValue(t.arrow_args());let i=this.getWhiteSpacePlus(t.s1);null==i&&(i=this.getHiddenTokensBefore(t.EGT().getSymbol()));let s=this.getWhiteSpacePlus(t.s2);null==s&&(s=this.getHiddenTokensAfter(t.EGT().getSymbol())),this.setNodeValue(t,new tN.ArrowExpression(e,i,s))}exitArrowExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitArrowExpressionBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.expression());e.setExpression(i),this.setNodeValue(t,e)}exitArrowListArg(t){const e=this.getNodeValue(t.variable_identifier_list());this.setNodeValue(t,e)}exitArrowSingleArg(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new rN.IdentifierList(e))}exitArrowStatementsBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.statement_list());e.setStatements(i),this.setNodeValue(t,e)}exitUnresolvedWithArgsStatement(t){const e=t.exp1?this.getNodeValue(t.exp1):this.getNodeValue(t.exp2),i=this.getNodeValue(t.args),s=this.getNodeValue(t.name),r=this.getNodeValue(t.stmts);null!=s||null!=r?this.setNodeValue(t,new iN.RemoteCall(e,i,s,r)):this.setNodeValue(t,new iN.UnresolvedCall(e,i))}exitAddExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.op.type===x.PLUS?new tN.PlusExpression(e,i):new tN.SubtractExpression(e,i);this.setNodeValue(t,s)}exitMember_method_declaration_list(t){const e=new rN.MethodDeclarationList;t.member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitNative_member_method_declaration_list(t){const e=new rN.MethodDeclarationList;t.native_member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitGetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.GetterMethodDeclaration(e,i))}exitNative_setter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.NativeSetterMethodDeclaration(e,i))}exitNative_getter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.NativeGetterMethodDeclaration(e,i))}exitSetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.SetterMethodDeclaration(e,i))}exitSetType(t){const e=this.getNodeValue(t.s);this.setNodeValue(t,new aN.SetType(e))}exitMember_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitStatement_list(t){const e=new iN.StatementList;t.statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAbstract_global_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof aN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new $w.AbstractMethodDeclaration(i,s,e))}exitAbstract_member_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof aN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new $w.AbstractMethodDeclaration(i,s,e))}exitConcrete_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof aN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.ConcreteMethodDeclaration(i,s,e,r))}exitMethod_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitMethodCallStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitMethod_identifier(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitConstructorFrom(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.copyExp)||null;let s=this.getNodeValue(t.args)||null;const r=this.getNodeValue(t.arg)||null;null!==r?(null===s&&(s=new rN.ArgumentList),s.add(r)):null!==s&&s.checkLastAnd(),this.setNodeValue(t,new tN.ConstructorExpression(e,i,s,!0))}exitConstructorNoFrom(t){const e=this.getNodeValue(t.typ);let i=this.getNodeValue(t.args)||null;const s=this.getNodeValue(t.arg)||null;null!==s?(null===i&&(i=new rN.ArgumentList),i.add(s)):null!==i&&i.checkLastAnd(),this.setNodeValue(t,new tN.ConstructorExpression(e,null,i,!0))}exitAssertion(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new YN(e))}exitAssertion_list(t){const e=new tN.ExpressionList;t.assertion().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAssignInstanceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssign_instance_statement(t){const e=this.getNodeValue(t.inst),i=this.getNodeValue(t.exp);this.setNodeValue(t,new iN.AssignInstanceStatement(e,i))}exitAssign_variable_statement(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new iN.AssignVariableStatement(e,i))}exitAssign_tuple_statement(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp);this.setNodeValue(t,new iN.AssignTupleStatement(e,i))}exitRootInstance(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new Zw.VariableInstance(e))}exitChildInstance(t){const e=this.getNodeValue(t.assignable_instance()),i=this.getNodeValue(t.child_instance());i.parent=e,this.setNodeValue(t,i)}exitMemberInstance(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Zw.MemberInstance(e))}exitIsATypeExpression(t){const e=this.getNodeValue(t.category_or_any_type()),i=new tN.TypeExpression(e);this.setNodeValue(t,i)}exitIsOtherExpression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,e)}exitIsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s;s=t.NOT()?i instanceof tN.TypeExpression?rN.EqOp.IS_NOT_A:rN.EqOp.IS_NOT:i instanceof tN.TypeExpression?rN.EqOp.IS_A:rN.EqOp.IS,this.setNodeValue(t,new tN.EqualsExpression(e,s,i))}exitItemInstance(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Zw.ItemInstance(e))}exitConstructorExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_statement_list(t){const e=new iN.StatementList;t.native_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitJava_identifier(t){this.setNodeValue(t,t.getText())}exitJavascript_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitJavascript_member_expression(t){const e=t.name.getText();this.setNodeValue(t,new eN.h(e))}exitJavascript_new_expression(t){const e=this.getNodeValue(t.javascript_method_expression());this.setNodeValue(t,new eN.m(e))}exitJavascript_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitJavascript_this_expression(t){this.setNodeValue(t,new eN.p)}exitJavaIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new pN.JavaIdentifierExpression(null,e))}exitJavaIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new pN.JavaIdentifierExpression(e,i);this.setNodeValue(t,s)}exitJavaClassIdentifier(t){const e=this.getNodeValue(t.klass);this.setNodeValue(t,e)}exitJavaChildClassIdentifier(t){const e=this.getNodeValue(t.parent),i=new pN.JavaIdentifierExpression(e,t.name.text);this.setNodeValue(t,i)}exitJavaPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascriptBooleanLiteral(t){this.setNodeValue(t,new eN.a(t.getText()))}exitJavascriptCharacterLiteral(t){this.setNodeValue(t,new eN.b(t.getText()))}exitJavascriptTextLiteral(t){this.setNodeValue(t,new eN.o(t.getText()))}exitJavascriptIntegerLiteral(t){this.setNodeValue(t,new eN.f(t.getText()))}exitJavascriptDecimalLiteral(t){this.setNodeValue(t,new eN.c(t.getText()))}exitJavascriptPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascript_identifier_expression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new eN.e(e))}exitJavaSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptMemberExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new eN.h(e))}exitJava_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitJava_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new pN.JavaItemExpression(e))}exitJavascript_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.g(e))}exitJavascriptItemExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitJavaItemExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaStatement(t){const e=this.getNodeValue(t.exp),i=new pN.JavaStatement(e,!1);this.setNodeValue(t,i)}exitJavascriptStatement(t){const e=this.getNodeValue(t.exp),i=new eN.n(e,!1);this.setNodeValue(t,i)}exitJavaReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new pN.JavaStatement(e,!0))}exitJavascriptReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.n(e,!0))}exitJavaNativeStatement(t){const e=this.getNodeValue(t.java_statement()),i=new pN.JavaNativeCall(e);this.setNodeValue(t,i)}exitJavascriptNativeStatement(t){const e=this.getNodeValue(t.javascript_native_statement());this.setNodeValue(t,e)}exitJavascript_native_statement(t){const e=this.getNodeValue(t.javascript_statement()),i=this.getNodeValue(t.javascript_module());e.module=i||null,this.setNodeValue(t,new eN.k(e))}exitNative_method_declaration(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts),n=new $w.NativeMethodDeclaration(i,s,e,r);this.setNodeValue(t,n)}exitJavaArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new pN.JavaExpressionList(e))}exitJavascriptArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new eN.d(e))}exitJavaArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJavascriptArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJava_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new pN.JavaMethodExpression(e,i))}exitJava_this_expression(t){this.setNodeValue(t,new pN.JavaThisExpression)}exitJavascriptMethodExpression(t){const e=this.getNodeValue(t.method);this.setNodeValue(t,e)}exitJavascript_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new eN.i(e,i))}exitJavaMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitFullDeclarationList(t){const e=this.getNodeValue(t.declarations())||new $w.DeclarationList;this.setNodeValue(t,e)}exitDeclaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitDeclarations(t){const e=new $w.DeclarationList;t.declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitIteratorExpression(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.name),s=this.getNodeValue(t.source);this.setNodeValue(t,new tN.IteratorExpression(i,s,e))}exitIteratorType(t){const e=this.getNodeValue(t.i);this.setNodeValue(t,new aN.IteratorType(e))}exitJavaBooleanLiteral(t){this.setNodeValue(t,new pN.JavaBooleanLiteral(t.getText()))}exitJavaIntegerLiteral(t){this.setNodeValue(t,new pN.JavaIntegerLiteral(t.getText()))}exitJavaDecimalLiteral(t){this.setNodeValue(t,new pN.JavaDecimalLiteral(t.getText()))}exitJavaCharacterLiteral(t){this.setNodeValue(t,new pN.JavaCharacterLiteral(t.getText()))}exitJavaTextLiteral(t){this.setNodeValue(t,new pN.JavaTextLiteral(t.getText()))}exitJavaCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new pN.JavaNativeCategoryBinding(e))}exitJavascriptCategoryBinding(t){this.setNodeValue(t,this.getNodeValue(t.binding))}exitJavascript_category_binding(t){const e=t.javascript_identifier().map((t=>t.getText())).join("."),i=this.getNodeValue(t.javascript_module())||null,s=new eN.l(e,i);this.setNodeValue(t,s)}exitJavascript_module(t){const e=t.javascript_identifier().map((t=>t.getText())),i=new eN.j(e);this.setNodeValue(t,i)}exitNativeCategoryBindingList(t){const e=this.getNodeValue(t.item),i=new rN.NativeCategoryBindingList(e);this.setNodeValue(t,i)}exitNativeCategoryBindingListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitNative_category_bindings(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitNative_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new $w.NativeCategoryDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitNative_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.bindings),s=this.getNodeValue(t.methods),r=new $w.NativeWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitNativeCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNative_resource_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new $w.NativeResourceDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitResource_declaration(t){const e=this.getNodeValue(t.native_resource_declaration());this.setNodeValue(t,e)}exitParenthesis_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new tN.ParenthesisExpression(e))}exitParenthesisExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_symbol_list(t){const e=new rN.NativeSymbolList;t.native_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_native_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.symbols);this.setNodeValue(t,new $w.EnumeratedNativeDeclaration(e,i,s))}exitFor_each_statement(t){const e=this.getNodeValue(t.name1),i=this.getNodeValue(t.name2),s=this.getNodeValue(t.source),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.ForEachStatement(e,i,s,r))}exitForEachStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitSymbols_token(t){this.setNodeValue(t,t.getText())}exitKey_token(t){this.setNodeValue(t,t.getText())}exitValue_token(t){this.setNodeValue(t,t.getText())}exitNamed_argument(t){const e=this.getNodeValue(t.variable_identifier()),i=new nN.UnresolvedParameter(e),s=this.getNodeValue(t.literal_expression());i.defaultExpression=s||null,this.setNodeValue(t,i)}exitClosureStatement(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,new iN.DeclarationStatement(e))}exitReturn_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new iN.ReturnStatement(e))}exitReturnStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitClosureExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.MethodExpression(e))}exitIf_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.elseIfs),r=this.getNodeValue(t.elseStmts);this.setNodeValue(t,new iN.IfStatement(e,i,s,r))}exitElseIfStatementList(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=new iN.IfElement(e,i);this.setNodeValue(t,new iN.IfElementList(s))}exitElseIfStatementListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts),r=new iN.IfElement(i,s);e.add(r),this.setNodeValue(t,e)}exitIfStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitSuperExpression(t){this.setNodeValue(t,new tN.SuperExpression)}exitSwitchStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssignTupleStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitRaiseStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWriteStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWithResourceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitDoWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitTryStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitEqualsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case Ow.EQ:s=rN.EqOp.EQUALS;break;case Ow.LTGT:s=rN.EqOp.NOT_EQUALS;break;case Ow.TILDE:s=rN.EqOp.ROUGHLY;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new tN.EqualsExpression(e,s,i))}exitCompareExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case Ow.LT:s=rN.CmpOp.LT;break;case Ow.LTE:s=rN.CmpOp.LTE;break;case Ow.GT:s=rN.CmpOp.GT;break;case Ow.GTE:s=rN.CmpOp.GTE;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new tN.CompareExpression(e,s,i))}exitAtomicSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.AtomicSwitchCase(e,i))}exitCollection_literal(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCollectionSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.CollectionSwitchCase(e,i))}exitSwitch_case_statement_list(t){const e=new iN.SwitchCaseList;t.switch_case_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitSwitch_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.cases),s=this.getNodeValue(t.stmts),r=new iN.SwitchStatement(e,i,s);this.setNodeValue(t,r)}exitLiteralRangeLiteral(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new sN.RangeLiteral(e,i))}exitLiteralListLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new sN.ListLiteral(!1,e))}exitLiteral_list_literal(t){const e=new tN.ExpressionList;t.atomic_literal().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitInExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?rN.ContOp.NOT_IN:rN.ContOp.IN;this.setNodeValue(t,new tN.ContainsExpression(e,s,i))}exitCssType(t){this.setNodeValue(t,aN.CssType.instance)}exitHasExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?rN.ContOp.NOT_HAS:rN.ContOp.HAS;this.setNodeValue(t,new tN.ContainsExpression(e,s,i))}exitHasAllExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?rN.ContOp.NOT_HAS_ALL:rN.ContOp.HAS_ALL;this.setNodeValue(t,new tN.ContainsExpression(e,s,i))}exitHasAnyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?rN.ContOp.NOT_HAS_ANY:rN.ContOp.HAS_ANY;this.setNodeValue(t,new tN.ContainsExpression(e,s,i))}exitContainsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?rN.EqOp.NOT_CONTAINS:rN.EqOp.CONTAINS;this.setNodeValue(t,new tN.EqualsExpression(e,s,i))}exitDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.DivideExpression(e,i))}exitIntDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.IntDivideExpression(e,i))}exitModuloExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.ModuloExpression(e,i))}exitAnnotation_constructor(t){const e=this.getNodeValue(t.name),i=new sN.DocEntryList,s=this.getNodeValue(t.exp);null!=s&&i.add(new sN.DocEntry(null,s)),t.annotation_argument().map((function(t){const e=this.getNodeValue(t);i.add(e)}),this),this.setNodeValue(t,new rN.Annotation(e,i))}exitAnnotation_argument(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new sN.DocEntry(e,i))}exitAnnotation_identifier(t){this.setNodeValue(t,new rN.Identifier(t.getText()))}exitAnnotation_argument_name(t){this.setNodeValue(t,t.getText())}exitAnnotationLiteralValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitAnnotationTypeValue(t){const e=this.getNodeValue(t.typ);this.setNodeValue(t,new tN.TypeExpression(e))}exitAndExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.AndExpression(e,i))}exitNullLiteral(t){this.setNodeValue(t,sN.NullLiteral.instance)}exitOperator_argument(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitOperatorArgument(t){const e=this.getNodeValue(t.arg);e.setMutable(null!=t.MUTABLE()),this.setNodeValue(t,e)}exitOperatorPlus(t){this.setNodeValue(t,rN.Operator.PLUS)}exitOperatorMinus(t){this.setNodeValue(t,rN.Operator.MINUS)}exitOperatorMultiply(t){this.setNodeValue(t,rN.Operator.MULTIPLY)}exitOperatorDivide(t){this.setNodeValue(t,rN.Operator.DIVIDE)}exitOperatorIDivide(t){this.setNodeValue(t,rN.Operator.IDIVIDE)}exitOperatorModulo(t){this.setNodeValue(t,rN.Operator.MODULO)}exitNative_member_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitOrder_by(t){const e=new rN.IdentifierList;t.variable_identifier().map((function(t){e.push(this.getNodeValue(t))}),this);const i=new rN.OrderByClause(e,null!=t.DESC());this.setNodeValue(t,i)}exitOrder_by_list(t){const e=new rN.OrderByClauseList;t.order_by().map((function(t){e.add(this.getNodeValue(t))}),this),this.setNodeValue(t,e)}exitOrExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.OrExpression(e,i))}exitMultiplyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.MultiplyExpression(e,i))}exitMutable_category_type(t){const e=this.getNodeValue(t.category_type());e.mutable=null!=t.MUTABLE(),this.setNodeValue(t,e)}exitMutableInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.MutableExpression(e))}exitMutableSelectableExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.InstanceExpression(e))}exitMutableSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.selector);i.parent=e,this.setNodeValue(t,i)}exitMinusExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.MinusExpression(e))}exitNotExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.NotExpression(e))}exitWhile_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.WhileStatement(e,i))}exitDo_while_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.DoWhileStatement(e,i))}exitSingleton_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.methods);this.setNodeValue(t,new $w.SingletonCategoryDeclaration(e,i,s))}exitSingletonCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitSliceFirstAndLast(t){const e=this.getNodeValue(t.first),i=this.getNodeValue(t.last);this.setNodeValue(t,new tN.SliceSelector(null,e,i))}exitSliceFirstOnly(t){const e=this.getNodeValue(t.first);this.setNodeValue(t,new tN.SliceSelector(null,e,null))}exitSliceLastOnly(t){const e=this.getNodeValue(t.last);this.setNodeValue(t,new tN.SliceSelector(null,null,e))}exitSorted_expression(t){const e=this.getNodeValue(t.source),i=null!=t.DESC(),s=this.getNodeValue(t.key);this.setNodeValue(t,new tN.SortedExpression(e,i,s))}exitSorted_key(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitSortedExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitDocumentExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitDocument_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.DocumentExpression(e))}exitDocumentType(t){this.setNodeValue(t,aN.DocumentType.instance)}exitDocument_literal(t){const e=this.getNodeValue(t.doc_entry_list())||new sN.DocEntryList;this.setNodeValue(t,new sN.DocumentLiteral(e))}exitFetchExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitFetchStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFetchMany(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.include),a=this.getNodeValue(t.orderby);this.setNodeValue(t,new tN.FetchManyExpression(e,s,r,i,n,a))}exitFetchManyAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.orderby),a=this.getNodeValue(t.include),o=rN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new iN.FetchManyStatement(e,s,r,i,a,n,o))}exitFetchOne(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.include);this.setNodeValue(t,new tN.FetchOneExpression(e,i,s))}exitFetchOneAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.include),r=rN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new iN.FetchOneStatement(e,i,s,r))}exitThen(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new rN.ThenWith(e,i))}exitFilteredListExpression(t){const e=this.getNodeValue(t.filtered_list_suffix()),i=this.getNodeValue(t.src);e.source=i,this.setNodeValue(t,e)}exitFiltered_list_suffix(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.predicate);let s;if(e)s=new tN.ExplicitPredicateExpression(e,i);else{if(!(i instanceof tN.PredicateExpression))throw new Error("What?");s=i}this.setNodeValue(t,new tN.FilteredExpression(null,s))}exitArrowFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.arrow_expression()))}exitExplicitFilterExpression(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new tN.ExplicitPredicateExpression(e,i))}exitOtherFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.expression()))}exitCode_type(t){this.setNodeValue(t,aN.CodeType.instance)}exitExecuteExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.ExecuteExpression(e))}exitExpression_list(t){const e=new tN.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitExpression_tuple(t){const e=new tN.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitCodeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.CodeExpression(e))}exitCode_argument(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new nN.CodeParameter(e))}exitCategory_or_any_type(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCategory_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args),s=this.getNodeValue(t.arg)||null;null!==s&&i.add(s),this.setNodeValue(t,new tN.CategorySymbol(e,i))}exitCategory_symbol_list(t){const e=new rN.CategorySymbolList;t.category_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.derived),r=null==s?null:new rN.IdentifierList(s),n=this.getNodeValue(t.symbols);this.setNodeValue(t,new $w.EnumeratedCategoryDeclaration(e,i,r,n))}exitEnum_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitRead_all_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new tN.ReadAllExpression(e))}exitRead_blob_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new tN.ReadBlobExpression(e))}exitRead_one_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new tN.ReadOneExpression(e))}exitRead_statement(t){const e=this.getNodeValue(t.source),i=rN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new iN.ReadStatement(e,i))}exitReadAllExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitReadBlobExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitReadOneExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitReadStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitRepl(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitWith_singleton_statement(t){const e=this.getNodeValue(t.typ),i=new aN.CategoryType(e),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.WithSingletonStatement(i,s))}exitWithSingletonStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWrite_statement(t){const e=this.getNodeValue(t.what),i=this.getNodeValue(t.target),s=this.getNodeValue(t.then());this.setNodeValue(t,new iN.WriteStatement(e,i,s))}exitWith_resource_statement(t){const e=this.getNodeValue(t.stmt),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.WithResourceStatement(e,i))}exitAnyType(t){this.setNodeValue(t,aN.AnyType.instance)}exitAnyListType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new aN.ListType(e))}exitAnyDictType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new aN.DictionaryType(e))}exitCastExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.CastExpression(e,i,null!=t.MUTABLE()))}exitCatchAtomicStatement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=new tN.SymbolExpression(e);s.copySectionFrom(e),this.setNodeValue(t,new iN.AtomicSwitchCase(s,i))}exitCatchCollectionStatement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.CollectionSwitchCase(e,i))}exitCatch_statement_list(t){const e=new iN.SwitchCaseList;t.catch_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitTry_statement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.handlers),r=this.getNodeValue(t.anyStmts),n=this.getNodeValue(t.finalStmts),a=new iN.SwitchErrorStatement(e,i,s,r,n);this.setNodeValue(t,a)}exitRaise_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new iN.RaiseStatement(e))}exitMatchingList(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Qw.MatchingCollectionConstraint(e))}exitMatchingRange(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Qw.MatchingCollectionConstraint(e))}exitMatchingExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Qw.MatchingExpressionConstraint(e))}exitMatchingPattern(t){this.setNodeValue(t,new Qw.MatchingPatternConstraint(new sN.TextLiteral(t.text.text)))}exitLiteralSetLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new sN.SetLiteral(e))}exitInclude_list(t){const e=t.variable_identifier().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,e)}exitInvocation_expression(t){let e=null;const i=this.getNodeValue(t.exp);i instanceof tN.UnresolvedIdentifier?e=new tN.MethodSelector(null,i.id):i instanceof tN.MemberSelector&&(e=new tN.MethodSelector(i.parent,i.id)),null!==e&&this.setNodeValue(t,new iN.MethodCall(e))}exitInvocationExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitInvokeStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCsharp_identifier(t){this.setNodeValue(t,t.getText())}exitCSharpIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new fN.CSharpIdentifierExpression(null,e))}exitCSharpChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new fN.CSharpIdentifierExpression(e,i);this.setNodeValue(t,s)}exitCSharpBooleanLiteral(t){this.setNodeValue(t,new fN.CSharpBooleanLiteral(t.getText()))}exitCSharpIntegerLiteral(t){this.setNodeValue(t,new fN.CSharpIntegerLiteral(t.getText()))}exitCSharpDecimalLiteral(t){this.setNodeValue(t,new fN.CSharpDecimalLiteral(t.getText()))}exitCSharpCharacterLiteral(t){this.setNodeValue(t,new fN.CSharpCharacterLiteral(t.getText()))}exitCSharpTextLiteral(t){this.setNodeValue(t,new fN.CSharpTextLiteral(t.getText()))}exitCSharpCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new fN.CSharpNativeCategoryBinding(e))}exitCsharp_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCsharp_this_expression(t){this.setNodeValue(t,new fN.CSharpThisExpression)}exitCsharp_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new fN.CSharpMethodExpression(e,i))}exitCSharpMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new fN.CSharpExpressionList(e))}exitCSharpArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitCSharpNativeStatement(t){const e=this.getNodeValue(t.csharp_statement()),i=new fN.CSharpNativeCall(e);this.setNodeValue(t,i)}exitCSharpPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new fN.CSharpIdentifierExpression(null,e))}exitCSharpPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitCSharpStatement(t){const e=this.getNodeValue(t.exp),i=new fN.CSharpStatement(e,!1);this.setNodeValue(t,i)}exitCSharpReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new fN.CSharpStatement(e,!0))}exitPythonStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new _N(e,!1))}exitPythonReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new _N(e,!0))}exitPython2CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new FN(e))}exitPython3CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new HN(e))}exitPython_category_binding(t){const e=t.identifier().getText(),i=this.getNodeValue(t.python_module())||null,s=new PN(e,i);this.setNodeValue(t,s)}exitPython_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args),s=new wN(e,i);this.setNodeValue(t,s)}exitPythonGlobalMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPython_module(t){const e=t.python_identifier().map((t=>t.getText())),i=new SN(e);this.setNodeValue(t,i)}exitPython2NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new mN(e))}exitPython3NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new RN(e))}exitPython_native_statement(t){const e=this.getNodeValue(t.python_statement()),i=this.getNodeValue(t.python_module());e.module=i||null,this.setNodeValue(t,new EN(e))}exitPython_identifier(t){this.setNodeValue(t,t.getText())}exitPythonIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new yN(null,e))}exitPythonIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new yN(e,i);this.setNodeValue(t,s)}exitPythonBooleanLiteral(t){this.setNodeValue(t,new LN(t.getText()))}exitPythonIntegerLiteral(t){this.setNodeValue(t,new CN(t.getText()))}exitPythonDecimalLiteral(t){this.setNodeValue(t,new vN(t.getText()))}exitPythonCharacterLiteral(t){this.setNodeValue(t,new IN(t.getText()))}exitPythonTextLiteral(t){this.setNodeValue(t,new NN(t.getText()))}exitPythonLiteralExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new yN(null,e))}exitPythonPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonArgumentList(t){const e=this.getNodeValue(t.ordinal),i=this.getNodeValue(t.named);e.addAll(i),this.setNodeValue(t,e)}exitPythonNamedOnlyArgumentList(t){const e=this.getNodeValue(t.named);this.setNodeValue(t,e)}exitPythonNamedArgumentList(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new ON(e,i);this.setNodeValue(t,new kN(s))}exitPythonNamedArgumentListItem(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new ON(e,i),r=this.getNodeValue(t.items);r.add(s),this.setNodeValue(t,r)}exitPythonOrdinalOnlyArgumentList(t){const e=this.getNodeValue(t.ordinal);this.setNodeValue(t,e)}exitPythonOrdinalArgumentList(t){const e=this.getNodeValue(t.item),i=new DN(e);this.setNodeValue(t,new kN(i))}exitPythonOrdinalArgumentListItem(t){const e=this.getNodeValue(t.item),i=new DN(e),s=this.getNodeValue(t.items);s.add(i),this.setNodeValue(t,s)}exitPythonSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitPythonSelfExpression(t){this.setNodeValue(t,new gN)}exitJsxChild(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxCode(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new oN.JsxCode(e))}exitJsxExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitJsxElement(t){const e=this.getNodeValue(t.opening),i=this.getNodeValue(t.closing);e.setClosing(i);const s=this.getNodeValue(t.children_);e.setChildren(s),this.setNodeValue(t,e)}exitJsxSelfClosing(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxText(t){const e=zN(t.text);this.setNodeValue(t,new oN.JsxText(e))}exitJsxValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new oN.JsxExpression(e))}exitJsx_attribute(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.value),s=this.getWhiteSpacePlus(t.ws_plus());this.setNodeValue(t,new oN.JsxProperty(e,i,s))}exitJsx_children(t){const e=t.jsx_child().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,e)}exitJsx_element_name(t){const e=t.getText();this.setNodeValue(t,new rN.Identifier(e))}exitJsx_expression(t){this.setNodeValue(t,this.getNodeValue(t.getChild(0)))}exitJsx_identifier(t){const e=t.getText();this.setNodeValue(t,new rN.Identifier(e))}exitJsx_fragment(t){const e=this.getWhiteSpacePlus(t.ws_plus(0)),i=new oN.JsxFragment(e);i.children=this.getNodeValue(t.children_),this.setNodeValue(t,i)}exitJsxLiteral(t){const e=t.getText();this.setNodeValue(t,new oN.JsxLiteral(e))}exitJsx_opening(t){const e=this.getNodeValue(t.name),i=this.getWhiteSpacePlus(t.ws_plus()),s=t.jsx_attribute().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,new oN.JsxElement(e,i,s,null))}exitJsx_closing(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new oN.JsxClosing(e,null))}exitJsx_self_closing(t){const e=this.getNodeValue(t.name),i=this.getWhiteSpacePlus(t.ws_plus()),s=t.jsx_attribute().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,new oN.JsxSelfClosing(e,i,s,null))}exitCssExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitCss_expression(t){const e=new dN;t.css_field().forEach((function(t){const i=this.getNodeValue(t);e.addField(i)}),this),this.setNodeValue(t,e)}exitCss_field(t){const e=t.name.getText(),i=t.css_value().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,new cN(e,i))}exitCssText(t){const e=this.input.getText({start:t.text.start,stop:t.text.stop});this.setNodeValue(t,new lN(e))}exitCssValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new hN(e))}buildSection(t,e){if(!e.dialect){const i=this.findFirstValidToken(t.start.tokenIndex,e instanceof oN.JsxText),s=this.findLastValidToken(t.stop.tokenIndex,e instanceof oN.JsxText);e.setSectionFrom(this.path,i,s,JN.E)}}findFirstValidToken(t,e){-1===t&&(t=0);do{const i=this.readValidToken(t++,e);if(null!==i)return i}while(t=0;){const i=this.readValidToken(t--,e);if(null!==i)return i}return null}readValidToken(t,e){const i=this.input.get(t),s=i.text;return null!==s&&(e||s.replace(/(\n|\r|\t| )/g,"").length>0)?i:null}}class WN extends h{constructor(t){super(),this.input=t.getTokenStream(),this.path=t.path,this.nodeValues={},this.nextNodeId=0}setNodeValue(t,e){void 0===t["%id"]&&(t["%id"]=this.nextNodeId++),this.nodeValues[t["%id"]]=e,e instanceof r.a&&this.buildSection(t,e)}getNodeValue(t){return null==t||void 0===t||null===t["%id"]||void 0===t["%id"]?null:this.nodeValues[t["%id"]]}getHiddenTokensBeforeNode(t){return t?this.getHiddenTokensBeforeToken(t.symbol):null}getHiddenTokensBeforeToken(t){return this.getHiddenTokens(t,this.input.getHiddenTokensToLeft)}getHiddenTokensAfterNode(t){return t?this.getHiddenTokensAfterToken(t.symbol):null}getHiddenTokensAfterToken(t){return this.getHiddenTokens(t,this.input.getHiddenTokensToRight)}getHiddenTokens(t,e){if(t.tokenIndex<0)return null;const i=(e=e.bind(this.input))(t.tokenIndex);return null==i||0===i.length?null:i.map((t=>t.text)).join("")}readAnnotations(t){const e=t.map((function(t){return this.getNodeValue(t)}),this);return 0===e.length?null:e}readComments(t){const e=t.map((function(t){return this.getNodeValue(t)}),this);return 0===e.length?null:e}exitSelectableExpression(t){const e=this.getNodeValue(t.parent);this.setNodeValue(t,e)}exitSelectorExpression(t){const e=this.getNodeValue(t.selector);if(e){const i=this.getNodeValue(t.parent);e instanceof iN.UnresolvedCall?e.setParent(i):e.parent=i,this.setNodeValue(t,e)}}exitSet_literal(t){const e=this.getNodeValue(t.expression_list()),i=new sN.SetLiteral(e);this.setNodeValue(t,i)}exitStoreStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitStore_statement(t){const e=this.getNodeValue(t.to_del),i=this.getNodeValue(t.to_add),s=this.getNodeValue(t.with_meta),r=this.getNodeValue(t.stmts),n=new iN.DeleteAndStoreStatement(e,i,s,r);this.setNodeValue(t,n)}exitAtomicLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCollectionLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCommentStatement(t){this.setNodeValue(t,this.getNodeValue(t.comment_statement()))}exitComment_statement(t){this.setNodeValue(t,new iN.CommentStatement(t.getText()))}exitListLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitBlob_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new tN.BlobExpression(e))}exitBooleanLiteral(t){this.setNodeValue(t,new sN.BooleanLiteral(t.getText()))}exitBreakStatement(t){this.setNodeValue(t,new iN.BreakStatement)}exitMinIntegerLiteral(t){this.setNodeValue(t,new sN.MinIntegerLiteral)}exitMaxIntegerLiteral(t){this.setNodeValue(t,new sN.MaxIntegerLiteral)}exitInclude_list(t){const e=t.variable_identifier().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,e)}exitIntegerLiteral(t){this.setNodeValue(t,new sN.IntegerLiteral(t.getText()))}exitDecimalLiteral(t){this.setNodeValue(t,new sN.DecimalLiteral(t.getText()))}exitHexadecimalLiteral(t){this.setNodeValue(t,new sN.HexaLiteral(t.getText()))}exitCharacterLiteral(t){this.setNodeValue(t,new sN.CharacterLiteral(t.getText()))}exitDateLiteral(t){this.setNodeValue(t,new sN.DateLiteral(t.getText()))}exitDateTimeLiteral(t){this.setNodeValue(t,new sN.DateTimeLiteral(t.getText()))}exitDbIdType(t){this.setNodeValue(t,aN.DbIdType.instance)}exitTernaryExpression(t){const e=this.getNodeValue(t.test),i=this.getNodeValue(t.ifTrue),s=this.getNodeValue(t.ifFalse),r=new tN.TernaryExpression(e,i,s);this.setNodeValue(t,r)}exitTest_method_declaration(t){const e=new rN.Identifier(t.name.text);e.setSectionFrom(this.path,t.name,t.name,JN.O);const i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.exps),r=this.getNodeValue(t.error),n=null==r?null:new tN.SymbolExpression(r);this.setNodeValue(t,new $w.TestMethodDeclaration(e,i,s,n))}exitTextLiteral(t){this.setNodeValue(t,new sN.TextLiteral(t.getText()))}exitTimeLiteral(t){this.setNodeValue(t,new sN.TimeLiteral(t.getText()))}exitPeriodLiteral(t){this.setNodeValue(t,new sN.PeriodLiteral(t.getText()))}exitPeriodType(t){this.setNodeValue(t,aN.PeriodType.instance)}exitVersionLiteral(t){this.setNodeValue(t,new sN.VersionLiteral(t.getText()))}exitVersionType(t){this.setNodeValue(t,aN.VersionType.instance)}exitAttribute_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitVariable_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitList_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_list())||null,s=new sN.ListLiteral(e,i);this.setNodeValue(t,s)}exitDict_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.dict_entry_list())||null,s=new sN.DictLiteral(e,i);this.setNodeValue(t,s)}exitTuple_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_tuple())||null,s=new sN.TupleLiteral(e,i);this.setNodeValue(t,s)}exitRange_literal(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new sN.RangeLiteral(e,i))}exitRangeLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitDict_entry_list(t){const e=new sN.DictEntryList(null,null);t.dict_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDict_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new sN.DictEntry(e,i);this.setNodeValue(t,s)}exitDoc_entry_list(t){const e=new sN.DocEntryList(null,null);t.doc_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDoc_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new sN.DocEntry(e,i);this.setNodeValue(t,s)}exitDocKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new sN.DocIdentifierKey(new rN.Identifier(e)))}exitDocKeyText(t){const e=t.name.text;this.setNodeValue(t,new sN.DocTextKey(e))}exitLiteral_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitLiteralExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitVariableIdentifier(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new tN.InstanceExpression(e))}exitInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitSymbol_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitNative_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.NativeSymbol(e,i))}exitTypeIdentifier(t){const e=this.getNodeValue(t.type_identifier());this.setNodeValue(t,new tN.UnresolvedIdentifier(e))}exitSymbolIdentifier(t){const e=this.getNodeValue(t.symbol_identifier());this.setNodeValue(t,new tN.SymbolExpression(e))}exitSymbolLiteral(t){const e=t.getText();this.setNodeValue(t,new tN.SymbolExpression(new rN.Identifier(e)))}exitBlobType(t){this.setNodeValue(t,aN.BlobType.instance)}exitBooleanType(t){this.setNodeValue(t,aN.BooleanType.instance)}exitCharacterType(t){this.setNodeValue(t,aN.CharacterType.instance)}exitImageType(t){this.setNodeValue(t,aN.ImageType.instance)}exitTextType(t){this.setNodeValue(t,aN.TextType.instance)}exitHtmlType(t){this.setNodeValue(t,aN.HtmlType.instance)}exitThisExpression(t){this.setNodeValue(t,new tN.ThisExpression)}exitIntegerType(t){this.setNodeValue(t,aN.IntegerType.instance)}exitDecimalType(t){this.setNodeValue(t,aN.DecimalType.instance)}exitDateType(t){this.setNodeValue(t,aN.DateType.instance)}exitDateTimeType(t){this.setNodeValue(t,aN.DateTimeType.instance)}exitTimeType(t){this.setNodeValue(t,aN.TimeType.instance)}exitCodeType(t){this.setNodeValue(t,aN.CodeType.instance)}exitPrimaryType(t){const e=this.getNodeValue(t.p);this.setNodeValue(t,e)}exitAttribute_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.match);let r=null;null!=t.indices?r=r=this.getNodeValue(t.indices):null!=t.INDEX()&&(r=new rN.IdentifierList);const n=new $w.AttributeDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitNativeType(t){const e=this.getNodeValue(t.n);this.setNodeValue(t,e)}exitCategoryType(t){const e=this.getNodeValue(t.c);this.setNodeValue(t,e)}exitCategory_type(t){const e=new rN.Identifier(t.getText());this.buildSection(t,e),this.setNodeValue(t,new aN.CategoryType(e))}exitListType(t){const e=this.getNodeValue(t.l);this.setNodeValue(t,new aN.ListType(e))}exitDictKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new sN.DictIdentifierKey(new rN.Identifier(e)))}exitDictKeyText(t){const e=t.name.text;this.setNodeValue(t,new sN.DictTextKey(e))}exitDictType(t){const e=this.getNodeValue(t.d);this.setNodeValue(t,new aN.DictionaryType(e))}exitAttribute_identifier_list(t){const e=new rN.IdentifierList;t.attribute_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitVariable_identifier_list(t){const e=new rN.IdentifierList;t.variable_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitConcrete_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.derived),r=this.getNodeValue(t.methods),n=new $w.ConcreteCategoryDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitConcrete_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.derived),s=this.getNodeValue(t.methods),r=new $w.ConcreteWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitConcreteCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitConcreteWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNativeWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitDerivedList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new rN.IdentifierList(e))}exitDerivedListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.item);e.add(i),this.setNodeValue(t,e)}exitType_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitType_identifier_list(t){const e=new rN.IdentifierList;t.type_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitType_literal(t){const e=this.getNodeValue(t.category_or_any_type());this.setNodeValue(t,new sN.TypeLiteral(e))}exitTypeLiteral(t){this.setNodeValue(t,this.getNodeValue(t.type_literal()))}exitTypeType(t){const e=this.getNodeValue(t.t);this.setNodeValue(t,new aN.TypeType(e))}exitMember_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitMemberSelector(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.MemberSelector(null,e))}exitAn_expression(t){const e=this.getNodeValue(t.typ);this.setNodeValue(t,e)}exitIsAnExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=new tN.TypeExpression(i),r=t.NOT()?rN.EqOp.IS_NOT_A:rN.EqOp.IS_A;this.setNodeValue(t,new tN.EqualsExpression(e,r,s))}exitIsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?rN.EqOp.IS_NOT:rN.EqOp.IS;this.setNodeValue(t,new tN.EqualsExpression(e,s,i))}exitItemSelector(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.ItemSelector(null,e))}exitSliceSelector(t){const e=this.getNodeValue(t.xslice);this.setNodeValue(t,e)}exitTyped_argument(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),r=s?new nN.ExtendedParameter(e,i,s):new nN.CategoryParameter(e,i),n=this.getNodeValue(t.value);r.defaultExpression=n||null,this.setNodeValue(t,r)}exitCodeArgument(t){const e=this.getNodeValue(t.arg);this.setNodeValue(t,e)}exitArgument_list(t){const e=new nN.ParameterList;t.argument().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitExpressionAssignmentList(t){const e=this.getNodeValue(t.exp),i=new rN.Argument(null,e);e instanceof r.a&&i.copySectionFrom(e),this.setNodeValue(t,new rN.ArgumentList([i]))}exitArgument_assignment(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new nN.UnresolvedParameter(e);this.setNodeValue(t,new rN.Argument(s,i))}exitArgumentAssignmentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new rN.ArgumentList([e]))}exitArgumentAssignmentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitArrow_prefix(t){const e=this.getNodeValue(t.arrow_args()),i=this.getHiddenTokensBeforeNode(t.EGT()),s=this.getHiddenTokensAfterNode(t.EGT());this.setNodeValue(t,new tN.ArrowExpression(e,i,s))}exitArrowExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitArrowExpressionBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.expression());e.setExpression(i),this.setNodeValue(t,e)}exitArrowListArg(t){const e=this.getNodeValue(t.variable_identifier_list());this.setNodeValue(t,e)}exitArrowSingleArg(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new rN.IdentifierList(e))}exitArrowStatementsBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.statement_list());e.setStatements(i),this.setNodeValue(t,e)}exitMethod_call_expression(t){const e=this.getNodeValue(t.name),i=new tN.UnresolvedIdentifier(e);i.copySectionFrom(e);const s=this.getNodeValue(t.args);this.setNodeValue(t,new iN.UnresolvedCall(i,s))}exitMethod_call_statement(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.method);i&&i.setParent(e);const s=this.getNodeValue(t.name),r=this.getNodeValue(t.stmts);i&&null!=s||null!=r?this.setNodeValue(t,new iN.RemoteCall(i.callable,i.args,s,r)):this.setNodeValue(t,i)}exitMethodSelector(t){const e=this.getNodeValue(t.method);if(e.callable instanceof tN.UnresolvedIdentifier){const t=new tN.UnresolvedSelector(null,e.callable.id);t.copySectionFrom(e.callable),e.callable=t}this.setNodeValue(t,e)}exitAddExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.op.type==kl.PLUS?new tN.PlusExpression(e,i):new tN.SubtractExpression(e,i);this.setNodeValue(t,s)}exitMember_method_declaration_list(t){const e=new rN.MethodDeclarationList;t.member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitNative_member_method_declaration_list(t){const e=new rN.MethodDeclarationList;t.native_member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEmptyCategoryMethodList(t){this.setNodeValue(t,new rN.MethodDeclarationList)}exitCurlyCategoryMethodList(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitSetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.SetterMethodDeclaration(e,i))}exitSetType(t){const e=this.getNodeValue(t.s);this.setNodeValue(t,new aN.SetType(e))}exitGetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.GetterMethodDeclaration(e,i))}exitNative_setter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.NativeSetterMethodDeclaration(e,i))}exitNative_getter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.NativeGetterMethodDeclaration(e,i))}exitMember_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitConcreteMemberMethod(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitSingleStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,new iN.StatementList(e))}exitCurlyStatementList(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitStatement_list(t){const e=new iN.StatementList;t.statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAbstract_global_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof aN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new $w.AbstractMethodDeclaration(i,s,e))}exitAbstract_member_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof aN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new $w.AbstractMethodDeclaration(i,s,e))}exitConcrete_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof aN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.ConcreteMethodDeclaration(i,s,e,r))}exitMethod_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitMethodCallStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitMethod_identifier(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitConstructorFrom(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.copyExp)||null,s=this.getNodeValue(t.args)||null;this.setNodeValue(t,new tN.ConstructorExpression(e,i,s,!0))}exitConstructorNoFrom(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.args)||null;this.setNodeValue(t,new tN.ConstructorExpression(e,null,i,!0))}exitCopy_from(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitAssertion(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new YN(e))}exitAssertion_list(t){const e=new tN.ExpressionList;t.assertion().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAssign_instance_statement(t){const e=this.getNodeValue(t.inst),i=this.getNodeValue(t.exp);this.setNodeValue(t,new iN.AssignInstanceStatement(e,i))}exitAssignInstanceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssign_variable_statement(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new iN.AssignVariableStatement(e,i))}exitAssign_tuple_statement(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp);this.setNodeValue(t,new iN.AssignTupleStatement(e,i))}exitRootInstance(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new Zw.VariableInstance(e))}exitChildInstance(t){const e=this.getNodeValue(t.assignable_instance()),i=this.getNodeValue(t.child_instance());i.parent=e,this.setNodeValue(t,i)}exitMemberInstance(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Zw.MemberInstance(e))}exitItemInstance(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Zw.ItemInstance(e))}exitMethod_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_statement_list(t){const e=new iN.StatementList;t.native_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitJava_identifier(t){this.setNodeValue(t,t.getText())}exitJavascript_identifier(t){const e=new rN.Identifier(t.getText());this.setNodeValue(t,e)}exitJavascript_member_expression(t){const e=t.name.getText();this.setNodeValue(t,new eN.h(e))}exitJavascript_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitJavascript_new_expression(t){const e=this.getNodeValue(t.javascript_method_expression());this.setNodeValue(t,new eN.m(e))}exitJavascript_this_expression(t){this.setNodeValue(t,new eN.p)}exitJavaIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new pN.JavaIdentifierExpression(null,e))}exitJavaIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new pN.JavaIdentifierExpression(e,i);this.setNodeValue(t,s)}exitJavascriptBooleanLiteral(t){this.setNodeValue(t,new eN.a(t.getText()))}exitJavascriptCharacterLiteral(t){this.setNodeValue(t,new eN.b(t.getText()))}exitJavascriptTextLiteral(t){this.setNodeValue(t,new eN.o(t.getText()))}exitJavascriptIntegerLiteral(t){this.setNodeValue(t,new eN.f(t.getText()))}exitJavascriptDecimalLiteral(t){this.setNodeValue(t,new eN.c(t.getText()))}exitJavaClassIdentifier(t){const e=this.getNodeValue(t.klass);this.setNodeValue(t,e)}exitJavaChildClassIdentifier(t){const e=this.getNodeValue(t.parent),i=new pN.JavaIdentifierExpression(e,t.name.getText());this.setNodeValue(t,i)}exitJavaPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascriptPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascript_identifier_expression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new eN.e(e))}exitJavaSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptMemberExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new eN.h(e))}exitJava_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitJava_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new pN.JavaItemExpression(e))}exitJavascript_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.g(e))}exitJavascriptItemExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaStatement(t){const e=this.getNodeValue(t.exp),i=new pN.JavaStatement(e,!1);this.setNodeValue(t,i)}exitJavascriptStatement(t){const e=this.getNodeValue(t.exp),i=new eN.n(e,!1);this.setNodeValue(t,i)}exitJavaReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new pN.JavaStatement(e,!0))}exitJavascriptReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.n(e,!0))}exitJavaNativeStatement(t){const e=this.getNodeValue(t.java_statement());this.setNodeValue(t,new pN.JavaNativeCall(e))}exitJavascriptNativeStatement(t){const e=this.getNodeValue(t.javascript_native_statement());this.setNodeValue(t,e)}exitJavascript_native_statement(t){const e=this.getNodeValue(t.javascript_statement()),i=this.getNodeValue(t.javascript_module());e.module=i||null,this.setNodeValue(t,new eN.k(e))}exitNative_method_declaration(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new $w.NativeMethodDeclaration(i,s,e,r))}exitJavaArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new pN.JavaExpressionList(e))}exitJavascriptArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new eN.d(e))}exitJavaArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJavascriptArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJava_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new pN.JavaMethodExpression(e,i))}exitJava_this_expression(t){this.setNodeValue(t,new pN.JavaThisExpression)}exitJavascriptMethodExpression(t){const e=this.getNodeValue(t.method);this.setNodeValue(t,e)}exitJavascript_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new eN.i(e,i))}exitJavaMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitFlush_statement(t){this.setNodeValue(t,new iN.FlushStatement)}exitFlushStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFullDeclarationList(t){const e=this.getNodeValue(t.declarations())||new $w.DeclarationList;this.setNodeValue(t,e)}exitDeclaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitDeclarations(t){const e=new $w.DeclarationList;t.declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitIteratorExpression(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.name),s=this.getNodeValue(t.source);this.setNodeValue(t,new tN.IteratorExpression(i,s,e))}exitIteratorType(t){const e=this.getNodeValue(t.i);this.setNodeValue(t,new aN.IteratorType(e))}exitJavaBooleanLiteral(t){this.setNodeValue(t,new pN.JavaBooleanLiteral(t.getText()))}exitJavaIntegerLiteral(t){this.setNodeValue(t,new pN.JavaIntegerLiteral(t.getText()))}exitJavaDecimalLiteral(t){this.setNodeValue(t,new pN.JavaDecimalLiteral(t.getText()))}exitJavaCharacterLiteral(t){this.setNodeValue(t,new pN.JavaCharacterLiteral(t.getText()))}exitJavaTextLiteral(t){this.setNodeValue(t,new pN.JavaTextLiteral(t.getText()))}exitJavaCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new pN.JavaNativeCategoryBinding(e))}exitJavascriptCategoryBinding(t){this.setNodeValue(t,this.getNodeValue(t.binding))}exitJavascript_category_binding(t){const e=t.javascript_identifier().map((t=>t.getText())).join("."),i=this.getNodeValue(t.javascript_module())||null,s=new eN.l(e,i);this.setNodeValue(t,s)}exitJavascript_module(t){const e=t.javascript_identifier().map((t=>t.getText())),i=new eN.j(e);this.setNodeValue(t,i)}exitNativeCategoryBindingList(t){const e=this.getNodeValue(t.item),i=new rN.NativeCategoryBindingList(e);this.setNodeValue(t,i)}exitNativeCategoryBindingListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitNative_category_bindings(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitNative_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new $w.NativeCategoryDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitNative_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.bindings),s=this.getNodeValue(t.methods),r=new $w.NativeWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitNativeCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNative_resource_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new $w.NativeResourceDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitResource_declaration(t){const e=this.getNodeValue(t.native_resource_declaration());this.setNodeValue(t,e)}exitParenthesis_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new tN.ParenthesisExpression(e))}exitParenthesisExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_symbol_list(t){const e=new rN.NativeSymbolList;t.native_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_native_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.symbols);this.setNodeValue(t,new $w.EnumeratedNativeDeclaration(e,i,s))}exitFor_each_statement(t){const e=this.getNodeValue(t.name1),i=this.getNodeValue(t.name2),s=this.getNodeValue(t.source),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.ForEachStatement(e,i,s,r))}exitForEachStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitKey_token(t){this.setNodeValue(t,t.getText())}exitUUIDLiteral(t){this.setNodeValue(t,new sN.UUIDLiteral(t.getText()))}exitUUIDType(t){this.setNodeValue(t,aN.UUIDType.instance)}exitValue_token(t){this.setNodeValue(t,t.getText())}exitNamed_argument(t){const e=this.getNodeValue(t.variable_identifier()),i=new nN.UnresolvedParameter(e),s=this.getNodeValue(t.literal_expression());i.defaultExpression=s||null,this.setNodeValue(t,i)}exitClosureStatement(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,new iN.DeclarationStatement(e))}exitReturn_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new iN.ReturnStatement(e))}exitReturnStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitType_expression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.TypeExpression(new aN.CategoryType(e)))}exitTypeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitIf_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.elseIfs),r=this.getNodeValue(t.elseStmts);this.setNodeValue(t,new iN.IfStatement(e,i,s,r))}exitElseIfStatementList(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=new iN.IfElement(e,i);this.setNodeValue(t,new iN.IfElementList(s))}exitElseIfStatementListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts),r=new iN.IfElement(i,s);e.add(r),this.setNodeValue(t,e)}exitIfStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitSuperExpression(t){this.setNodeValue(t,new tN.SuperExpression)}exitSwitchStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssignTupleStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitRaiseStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWriteStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWithResourceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitDoWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitTryStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitEqualsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case Pw.EQ2:s=rN.EqOp.EQUALS;break;case Pw.XEQ:s=rN.EqOp.NOT_EQUALS;break;case Pw.TEQ:s=rN.EqOp.ROUGHLY;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new tN.EqualsExpression(e,s,i))}exitCompareExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case Pw.LT:s=rN.CmpOp.LT;break;case Pw.LTE:s=rN.CmpOp.LTE;break;case Pw.GT:s=rN.CmpOp.GT;break;case Pw.GTE:s=rN.CmpOp.GTE;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new tN.CompareExpression(e,s,i))}exitAtomicSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.AtomicSwitchCase(e,i))}exitCollection_literal(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCollectionSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.CollectionSwitchCase(e,i))}exitSwitch_case_statement_list(t){const e=new iN.SwitchCaseList;t.switch_case_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitSwitch_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.cases),s=this.getNodeValue(t.stmts),r=new iN.SwitchStatement(e,i,s);this.setNodeValue(t,r)}exitLiteralRangeLiteral(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new sN.RangeLiteral(e,i))}exitLiteralListLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new sN.ListLiteral(!1,e))}exitLiteral_list_literal(t){const e=new tN.ExpressionList;t.atomic_literal().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitInExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?rN.ContOp.NOT_IN:rN.ContOp.IN;this.setNodeValue(t,new tN.ContainsExpression(e,s,i))}exitCssType(t){this.setNodeValue(t,aN.CssType.instance)}exitHasExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?rN.ContOp.NOT_HAS:rN.ContOp.HAS;this.setNodeValue(t,new tN.ContainsExpression(e,s,i))}exitHasAllExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?rN.ContOp.NOT_HAS_ALL:rN.ContOp.HAS_ALL;this.setNodeValue(t,new tN.ContainsExpression(e,s,i))}exitHasAnyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?rN.ContOp.NOT_HAS_ANY:rN.ContOp.HAS_ANY;this.setNodeValue(t,new tN.ContainsExpression(e,s,i))}exitContainsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?rN.EqOp.NOT_CONTAINS:rN.EqOp.CONTAINS;this.setNodeValue(t,new tN.EqualsExpression(e,s,i))}exitDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.DivideExpression(e,i))}exitIntDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.IntDivideExpression(e,i))}exitModuloExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.ModuloExpression(e,i))}exitAnnotation_constructor(t){const e=this.getNodeValue(t.name),i=new sN.DocEntryList,s=this.getNodeValue(t.exp);null!=s&&i.add(new sN.DocEntry(null,s)),t.annotation_argument().map((function(t){const e=this.getNodeValue(t);i.add(e)}),this),this.setNodeValue(t,new rN.Annotation(e,i))}exitAnnotation_argument(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new sN.DocEntry(e,i))}exitAnnotation_identifier(t){this.setNodeValue(t,new rN.Identifier(t.getText()))}exitAnnotation_argument_name(t){this.setNodeValue(t,t.getText())}exitAnnotationLiteralValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitAnnotationTypeValue(t){const e=this.getNodeValue(t.typ);this.setNodeValue(t,new tN.TypeExpression(e))}exitAndExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.AndExpression(e,i))}exitNullLiteral(t){this.setNodeValue(t,sN.NullLiteral.instance)}exitOperator_argument(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitOperatorArgument(t){const e=this.getNodeValue(t.arg);e.setMutable(null!=t.MUTABLE()),this.setNodeValue(t,e)}exitOperatorPlus(t){this.setNodeValue(t,rN.Operator.PLUS)}exitOperatorMinus(t){this.setNodeValue(t,rN.Operator.MINUS)}exitOperatorMultiply(t){this.setNodeValue(t,rN.Operator.MULTIPLY)}exitOperatorDivide(t){this.setNodeValue(t,rN.Operator.DIVIDE)}exitOperatorIDivide(t){this.setNodeValue(t,rN.Operator.IDIVIDE)}exitOperatorModulo(t){this.setNodeValue(t,rN.Operator.MODULO)}exitNative_member_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitOperator_method_declaration(t){const e=this.getNodeValue(t.op),i=this.getNodeValue(t.arg),s=this.getNodeValue(t.typ),r=this.getNodeValue(t.stmts),n=new $w.OperatorMethodDeclaration(e,i,s,r);this.setNodeValue(t,n)}exitOrder_by(t){const e=new rN.IdentifierList;t.variable_identifier().map((function(t){e.push(this.getNodeValue(t))}),this);const i=new rN.OrderByClause(e,null!=t.DESC());this.setNodeValue(t,i)}exitOrder_by_list(t){const e=new rN.OrderByClauseList;t.order_by().map((function(t){e.add(this.getNodeValue(t))}),this),this.setNodeValue(t,e)}exitOrExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.OrExpression(e,i))}exitMultiplyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.MultiplyExpression(e,i))}exitMutable_category_type(t){const e=this.getNodeValue(t.category_type());e.mutable=null!=t.MUTABLE(),this.setNodeValue(t,e)}exitMutableInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.MutableExpression(e))}exitMutableSelectableExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitMutableSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.selector);i.parent=e,this.setNodeValue(t,i)}exitMinusExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.MinusExpression(e))}exitNotExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.NotExpression(e))}exitWhile_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.WhileStatement(e,i))}exitDo_while_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.DoWhileStatement(e,i))}exitSingleton_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.methods);this.setNodeValue(t,new $w.SingletonCategoryDeclaration(e,i,s))}exitSingletonCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitSliceFirstAndLast(t){const e=this.getNodeValue(t.first),i=this.getNodeValue(t.last);this.setNodeValue(t,new tN.SliceSelector(null,e,i))}exitSliceFirstOnly(t){const e=this.getNodeValue(t.first);this.setNodeValue(t,new tN.SliceSelector(null,e,null))}exitSliceLastOnly(t){const e=this.getNodeValue(t.last);this.setNodeValue(t,new tN.SliceSelector(null,null,e))}exitSorted_expression(t){const e=this.getNodeValue(t.source),i=null!=t.DESC(),s=this.getNodeValue(t.key);this.setNodeValue(t,new tN.SortedExpression(e,i,s))}exitSorted_key(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitDocument_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.DocumentExpression(e))}exitDocumentType(t){this.setNodeValue(t,aN.DocumentType.instance)}exitDocument_literal(t){const e=this.getNodeValue(t.doc_entry_list())||new sN.DocEntryList;this.setNodeValue(t,new sN.DocumentLiteral(e))}exitFetchStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFetchMany(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.include),a=this.getNodeValue(t.orderby);this.setNodeValue(t,new tN.FetchManyExpression(e,s,r,i,n,a))}exitFetchManyAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.include),a=this.getNodeValue(t.orderby),o=rN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new iN.FetchManyStatement(e,s,r,i,n,a,o))}exitFetchOne(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.include);this.setNodeValue(t,new tN.FetchOneExpression(e,i,s))}exitFetchOneAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.include),r=rN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new iN.FetchOneStatement(e,i,s,r))}exitThen(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new rN.ThenWith(e,i))}exitFiltered_list_expression(t){const e=this.getNodeValue(t.source),i=this.getNodeValue(t.name),s=this.getNodeValue(t.predicate);let r;if(i)r=new tN.ExplicitPredicateExpression(i,s);else{if(!(s instanceof tN.PredicateExpression))throw new Error("What?");r=s}this.setNodeValue(t,new tN.FilteredExpression(e,r))}exitArrowFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.arrow_expression()))}exitExplicitFilterExpression(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new tN.ExplicitPredicateExpression(e,i))}exitOtherFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.expression()))}exitCode_type(t){this.setNodeValue(t,aN.CodeType.instance)}exitExecuteExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.ExecuteExpression(e))}exitExpression_list(t){const e=new tN.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitExpression_tuple(t){const e=new tN.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitCodeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.CodeExpression(e))}exitCategory_or_any_type(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCode_argument(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new nN.CodeParameter(e))}exitCategory_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new tN.CategorySymbol(e,i))}exitCategory_symbol_list(t){const e=new rN.CategorySymbolList;t.category_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.derived),r=null==s?null:new rN.IdentifierList(s),n=this.getNodeValue(t.symbols);this.setNodeValue(t,new $w.EnumeratedCategoryDeclaration(e,i,r,n))}exitEnum_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitRead_all_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new tN.ReadAllExpression(e))}exitRead_blob_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new tN.ReadBlobExpression(e))}exitRead_one_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new tN.ReadOneExpression(e))}exitRead_statement(t){const e=this.getNodeValue(t.source),i=rN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new iN.ReadStatement(e,i))}exitReadStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitRepl(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitWith_singleton_statement(t){const e=this.getNodeValue(t.typ),i=new aN.CategoryType(e),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.WithSingletonStatement(i,s))}exitWithSingletonStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWrite_statement(t){const e=this.getNodeValue(t.what),i=this.getNodeValue(t.target),s=this.getNodeValue(t.then());this.setNodeValue(t,new iN.WriteStatement(e,i,s))}exitWith_resource_statement(t){const e=this.getNodeValue(t.stmt),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.WithResourceStatement(e,i))}exitAnyType(t){this.setNodeValue(t,aN.AnyType.instance)}exitAnyListType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new aN.ListType(e))}exitAnyDictType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new aN.DictionaryType(e))}exitCastExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new tN.CastExpression(e,i,null!=t.MUTABLE()))}exitCatchAtomicStatement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=new tN.SymbolExpression(e);s.copySectionFrom(e),this.setNodeValue(t,new iN.AtomicSwitchCase(s,i))}exitCatchCollectionStatement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new iN.CollectionSwitchCase(e,i))}exitCatch_statement_list(t){const e=new iN.SwitchCaseList;t.catch_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitTry_statement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.handlers),r=this.getNodeValue(t.anyStmts),n=this.getNodeValue(t.finalStmts),a=new iN.SwitchErrorStatement(e,i,s,r,n);this.setNodeValue(t,a)}exitRaise_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new iN.RaiseStatement(e))}exitMatchingList(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Qw.MatchingCollectionConstraint(e))}exitMatchingRange(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Qw.MatchingCollectionConstraint(e))}exitMatchingExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Qw.MatchingExpressionConstraint(e))}exitMatchingPattern(t){this.setNodeValue(t,new Qw.MatchingPatternConstraint(new sN.TextLiteral(t.text.text)))}exitLiteralSetLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new sN.SetLiteral(e))}exitCsharp_identifier(t){this.setNodeValue(t,t.getText())}exitCSharpIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new fN.CSharpIdentifierExpression(null,e))}exitCSharpChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new fN.CSharpIdentifierExpression(e,i);this.setNodeValue(t,s)}exitCSharpBooleanLiteral(t){this.setNodeValue(t,new fN.CSharpBooleanLiteral(t.getText()))}exitCSharpIntegerLiteral(t){this.setNodeValue(t,new fN.CSharpIntegerLiteral(t.getText()))}exitCSharpDecimalLiteral(t){this.setNodeValue(t,new fN.CSharpDecimalLiteral(t.getText()))}exitCSharpCharacterLiteral(t){this.setNodeValue(t,new fN.CSharpCharacterLiteral(t.getText()))}exitCSharpTextLiteral(t){this.setNodeValue(t,new fN.CSharpTextLiteral(t.getText()))}exitCSharpCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new fN.CSharpNativeCategoryBinding(e))}exitCsharp_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCsharp_this_expression(t){this.setNodeValue(t,new fN.CSharpThisExpression)}exitCsharp_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new fN.CSharpMethodExpression(e,i))}exitCSharpMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new fN.CSharpExpressionList(e))}exitCSharpArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitCSharpNativeStatement(t){const e=this.getNodeValue(t.csharp_statement()),i=new fN.CSharpNativeCall(e);this.setNodeValue(t,i)}exitCSharpPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new fN.CSharpIdentifierExpression(null,e))}exitCSharpPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitCSharpStatement(t){const e=this.getNodeValue(t.exp),i=new fN.CSharpStatement(e,!1);this.setNodeValue(t,i)}exitCSharpReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new fN.CSharpStatement(e,!0))}exitPythonStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new _N(e,!1))}exitPythonReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new _N(e,!0))}exitPython2CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new FN(e))}exitPython3CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new HN(e))}exitPython_category_binding(t){const e=t.identifier().getText(),i=this.getNodeValue(t.python_module()),s=new PN(e,i);this.setNodeValue(t,s)}exitPython_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args),s=new wN(e,i);this.setNodeValue(t,s)}exitPythonGlobalMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPython_module(t){const e=t.python_identifier().map((t=>t.getText())),i=new SN(e);this.setNodeValue(t,i)}exitPython2NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new mN(e))}exitPython3NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new RN(e))}exitPython_native_statement(t){const e=this.getNodeValue(t.python_statement()),i=this.getNodeValue(t.python_module());e.module=i||null,this.setNodeValue(t,new EN(e))}exitPython_identifier(t){this.setNodeValue(t,t.getText())}exitPythonIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new yN(null,e))}exitPythonIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new yN(e,i);this.setNodeValue(t,s)}exitPythonBooleanLiteral(t){this.setNodeValue(t,new LN(t.getText()))}exitPythonIntegerLiteral(t){this.setNodeValue(t,new CN(t.getText()))}exitPythonDecimalLiteral(t){this.setNodeValue(t,new vN(t.getText()))}exitPythonCharacterLiteral(t){this.setNodeValue(t,new IN(t.getText()))}exitPythonTextLiteral(t){this.setNodeValue(t,new NN(t.getText()))}exitPythonLiteralExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new yN(null,e))}exitPythonPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonArgumentList(t){const e=this.getNodeValue(t.ordinal),i=this.getNodeValue(t.named);e.addAll(i),this.setNodeValue(t,e)}exitPythonNamedOnlyArgumentList(t){const e=this.getNodeValue(t.named);this.setNodeValue(t,e)}exitPythonNamedArgumentList(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new ON(e,i);this.setNodeValue(t,new kN(s))}exitPythonNamedArgumentListItem(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new ON(e,i),r=this.getNodeValue(t.items);r.add(s),this.setNodeValue(t,r)}exitPythonOrdinalOnlyArgumentList(t){const e=this.getNodeValue(t.ordinal);this.setNodeValue(t,e)}exitPythonOrdinalArgumentList(t){const e=this.getNodeValue(t.item),i=new DN(e);this.setNodeValue(t,new kN(i))}exitPythonOrdinalArgumentListItem(t){const e=this.getNodeValue(t.item),i=new DN(e),s=this.getNodeValue(t.items);s.add(i),this.setNodeValue(t,s)}exitPythonSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitPythonSelfExpression(t){this.setNodeValue(t,new gN)}exitJsxChild(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxCode(t){const e=this.getNodeValue(t.exp),i=this.getHiddenTokensAfterNode(t.RCURL());this.setNodeValue(t,new oN.JsxCode(e,i))}exitJsxExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitJsxElement(t){const e=this.getNodeValue(t.opening),i=this.getNodeValue(t.closing);e.setClosing(i);const s=this.getNodeValue(t.children_);e.setChildren(s),this.setNodeValue(t,e)}exitJsxSelfClosing(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxText(t){const e=zN(t.text);this.setNodeValue(t,new oN.JsxText(e))}exitJsxValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new oN.JsxExpression(e))}exitJsx_attribute(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.value),s=null!=i?t.value.stop:t.name.stop,r=null==i?null:this.getHiddenTokensAfterToken(s);this.setNodeValue(t,new oN.JsxProperty(e,i,r))}exitJsx_children(t){const e=t.jsx_child().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,e)}exitJsx_element_name(t){const e=t.getText();this.setNodeValue(t,new rN.Identifier(e))}exitJsx_expression(t){this.setNodeValue(t,this.getNodeValue(t.getChild(0)))}exitJsx_identifier(t){const e=t.getText();this.setNodeValue(t,new rN.Identifier(e))}exitJsx_fragment(t){const e=this.getHiddenTokensAfterToken(t.jsx_fragment_start().stop),i=new oN.JsxFragment(e);i.children=this.getNodeValue(t.children_),this.setNodeValue(t,i)}exitJsxLiteral(t){const e=t.getText();this.setNodeValue(t,new oN.JsxLiteral(e))}exitJsx_opening(t){const e=this.getNodeValue(t.name),i=this.getHiddenTokensAfterToken(t.name.stop),s=t.jsx_attribute().map((t=>this.getNodeValue(t)),this),r=this.getHiddenTokensAfterNode(t.GT());this.setNodeValue(t,new oN.JsxElement(e,i,s,r))}exitJsx_closing(t){const e=this.getNodeValue(t.name),i=this.getHiddenTokensAfterNode(t.GT());this.setNodeValue(t,new oN.JsxClosing(e,i))}exitJsx_self_closing(t){const e=this.getNodeValue(t.name),i=this.getHiddenTokensAfterToken(t.name.stop),s=t.jsx_attribute().map((t=>this.getNodeValue(t)),this),r=this.getHiddenTokensAfterNode(t.GT());this.setNodeValue(t,new oN.JsxSelfClosing(e,i,s,r))}exitCssExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitCss_expression(t){const e=new dN;t.css_field().forEach((function(t){const i=this.getNodeValue(t);e.addField(i)}),this),this.setNodeValue(t,e)}exitCss_field(t){const e=t.name.getText(),i=t.css_value().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,new cN(e,i))}exitCssText(t){const e=this.input.getText({start:t.text.start,stop:t.text.stop});this.setNodeValue(t,new lN(e))}exitCssValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new hN(e))}buildSection(t,e){if(!e.dialect){const i=this.findFirstValidToken(t.start.tokenIndex),s=this.findLastValidToken(t.stop.tokenIndex);e.setSectionFrom(this.path,i,s,JN.O)}}findFirstValidToken(t){-1===t&&(t=0);do{const e=this.readValidToken(t++);if(null!==e)return e}while(t=0;){const e=this.readValidToken(t--);if(null!==e)return e}return null}readValidToken(t){const e=this.input.get(t),i=e.text;return null!==i&&i.replace(/(\n|\r|\t| )/g,"").length>0?e:null}}function JN(t){return this.name=t,this}JN.E=new JN("E"),JN.E.getParserFactory=()=>new qN,JN.E.toDialect=(t,e)=>{e.toEDialect(t)},JN.E.toString=t=>t.toEString(),JN.O=new JN("O"),JN.O.getParserFactory=()=>new XN,JN.O.toDialect=(t,e)=>{e.toODialect(t)},JN.O.toString=t=>t.toOString(),JN.M=new JN("M"),JN.M.getParserFactory=()=>new KN,JN.M.toDialect=(t,e)=>{e.toMDialect(t)},JN.M.toString=t=>t.toMString();class YN{constructor(t){this.expression=t}locateSectionAtLine(t){return this.expression.locateSectionAtLine(t)}check(t){const e=this.expression.check(t);return e!==aN.BooleanType.instance&&t.problemListener.reportIllegalNonBoolean(this.expression,e),this.expression instanceof tN.EqualsExpression&&(t=this.expression.downcast(t,!1)),t}interpretAssert(t,e){return this.expression.interpretAssert(t,e)}declare(t){this.expression.declare(t)}transpile(t){this.expression.transpile(t)}transpileFound(t,e){this.expression.transpileFound(t,e)}toDialect(t){this.expression.toDialect(t)}getExpected(t,e,i){return this.expression.getExpected(t,e,i)}}function qN(){this.newLexer=t=>new jw(new a.a.InputStream(t)),this.newParser=(t,e)=>new Yw(t,e)}function XN(){this.newLexer=t=>new qw(new a.a.InputStream(t)),this.newParser=(t,e)=>new Kw(t,e)}function KN(){this.newLexer=t=>new zw(new a.a.InputStream(t)),this.newParser=(t,e)=>new GN(t,e)}function zN(t){const e=t.start,i=t.stop;return null==e||null==i||e.start<0||i.stop<0?t.getText():e.getInputStream().getText(e.start,i.stop)}},function(t,e,i){"use strict";i.r(e),i.d(e,"Literal",(function(){return s.a})),i.d(e,"NullLiteral",(function(){return a})),i.d(e,"BooleanLiteral",(function(){return o})),i.d(e,"CharacterLiteral",(function(){return h.a})),i.d(e,"IntegerLiteral",(function(){return l})),i.d(e,"MinIntegerLiteral",(function(){return c})),i.d(e,"MaxIntegerLiteral",(function(){return u})),i.d(e,"HexaLiteral",(function(){return p})),i.d(e,"DecimalLiteral",(function(){return f})),i.d(e,"TextLiteral",(function(){return _.default})),i.d(e,"TupleLiteral",(function(){return m})),i.d(e,"ListLiteral",(function(){return T})),i.d(e,"SetLiteral",(function(){return g})),i.d(e,"RangeLiteral",(function(){return y})),i.d(e,"DocumentLiteral",(function(){return A})),i.d(e,"DocEntryList",(function(){return L})),i.d(e,"DocEntry",(function(){return I})),i.d(e,"DocTextKey",(function(){return C.a})),i.d(e,"DocIdentifierKey",(function(){return v})),i.d(e,"DictLiteral",(function(){return b})),i.d(e,"DictEntry",(function(){return w})),i.d(e,"DictTextKey",(function(){return N.a})),i.d(e,"DictIdentifierKey",(function(){return O})),i.d(e,"DictEntryList",(function(){return D})),i.d(e,"DateLiteral",(function(){return M})),i.d(e,"TimeLiteral",(function(){return k})),i.d(e,"DateTimeLiteral",(function(){return U})),i.d(e,"PeriodLiteral",(function(){return P})),i.d(e,"VersionLiteral",(function(){return F})),i.d(e,"UUIDLiteral",(function(){return H.a})),i.d(e,"TypeLiteral",(function(){return G}));var s=i(23),r=i(1),n=i(4);class a extends s.a{check(t){return r.NullType.instance}interpret(t){return n.NullValue.instance}declare(t){}transpile(t){t.append("null")}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("nothing")}toODialect(t){t.append("null")}toMDialect(t){t.append("None")}}a.instance=new a;class o extends s.a{constructor(t){super(t,n.BooleanValue.Parse(t))}check(t){return r.BooleanType.instance}declare(t){}transpile(t){t.append(this.text)}}var h=i(214);class l extends s.a{constructor(t,e){super(t,new n.IntegerValue(e||function(t){return parseInt(t)}(t)))}check(t){return r.IntegerType.instance}declare(t){}transpile(t){t.append(this.text)}}class c extends l{constructor(){super("MIN_INTEGER",-9007199254740992)}transpile(t){t.append("-0x20000000000000")}}class u extends l{constructor(){super("MAX_INTEGER",9007199254740992)}transpile(t){t.append("0x20000000000000")}}function d(t){let e=0;for(let i=2;i="0"&&s<="9")e+=s.charCodeAt(0)-"0".charCodeAt(0);else if(s>="a"&&s<="f")e+=s.charCodeAt(0)-"a".charCodeAt(0);else{if(!(s>="A"&&s<="F"))throw t+" is not a valid hexadecimal number";e+=s.charCodeAt(0)-"A".charCodeAt(0)+10}}return new n.IntegerValue(e)}class p extends s.a{constructor(t){super(t,d(t))}check(t){return r.IntegerType.instance}}p.parseHexa=d;class f extends s.a{constructor(t){super(t,n.DecimalValue.Parse(t))}check(t){return r.DecimalType.instance}declare(t){}transpile(t){t.append(this.text)}}var _=i(147),x=i(7),E=i(5);class m extends s.a{constructor(t,e){if("boolean"!=typeof t)throw"mutable!";super("("+(e=e||new E.ExpressionList).toString()+")",new n.TupleValue),this.mutable=t,this.expressions=e}check(t){return r.TupleType.instance}declare(t){t.require(x.List),t.require(x.Tuple),this.expressions.declare(t)}transpile(t){t.append("new Tuple(").append(this.mutable).append(", ["),this.expressions.transpile(t),t.append("])")}interpret(t){if(this.expressions.length>0){const e=new n.TupleValue;return this.expressions.forEach((i=>{const s=i.interpret(t);e.add(s)})),e.mutable=this.mutable,e}return this.value}toDialect(t){this.mutable&&t.append("mutable "),null!=this.expressions?(t.append("("),this.expressions.toDialect(t),1==this.expressions.length&&t.append(","),t.append(")")):t.append("()")}}var R=i(12);class T extends s.a{constructor(t,e){if("boolean"!=typeof t)throw"mutable!";super("["+(e=e||new E.ExpressionList).toString()+"]",new n.ListValue(r.MissingType.instance)),this.itemType=null,this.mutable=t,this.expressions=e}check(t){return null==this.itemType&&(this.itemType=Object(R.inferExpressionsType)(t,this.expressions),this.type=new r.ListType(this.itemType)),this.type}interpret(t){if(this.expressions.length){const e=this;this.check(t);const i=new n.ListValue(this.itemType,null,null,this.mutable);return this.expressions.forEach((s=>{let r=s.interpret(t);r=e.interpretPromotion(r),i.add(r)})),i}return this.value}interpretPromotion(t){return null==t?t:r.DecimalType.instance==this.itemType&&t.type==r.IntegerType.instance?new n.DecimalValue(t.DecimalValue()):r.TextType.instance==this.itemType&&t.type==r.CharacterType.instance?new n.TextValue(t.value):t}toDialect(t){this.mutable&&t.append("mutable "),null!=this.expressions?(t.append("["),this.expressions.toDialect(t),t.append("]")):t.append("[]")}declare(t){t.require(x.List),null!=this.expressions&&this.expressions.declare(t)}transpile(t){t.append("new List(").append(this.mutable).append(", ["),null!=this.expressions?(this.expressions.transpile(t),t.append("])")):t.append("])")}}var StrictSet=i(43);class g extends s.a{constructor(t){super("<"+(t=t||new E.ExpressionList).toString()+">",new n.SetValue(r.MissingType.instance)),this.itemType=null,this.expressions=t}check(t){return null==this.itemType&&(this.itemType=Object(R.inferExpressionsType)(t,this.expressions),this.type=new r.SetType(this.itemType)),this.type}declare(t){t.require(StrictSet.default),this.expressions.declare(t)}transpile(t){t.append("new StrictSet(["),this.expressions.transpile(t),t.append("])")}interpret(t){const e=this;this.check(t);const i=new n.SetValue(this.itemType);return this.expressions.forEach((s=>{let r=s.interpret(t);r=e.interpretPromotion(r),i.add(r)})),i}interpretPromotion(t){return null==t?t:r.DecimalType.instance==this.itemType&&t.type==r.IntegerType.instance?new n.DecimalValue(t.DecimalValue()):r.TextType.instance==this.itemType&&t.type==r.CharacterType.instance?new n.TextValue(t.value):t}toDialect(t){null!=this.expressions?(t.append("<"),this.expressions.toDialect(t),t.append(">")):t.append("< >")}}class y{constructor(t,e){this.first=t,this.last=e}toString(){return"["+this.first.toString()+".."+this.last.toString()+"]"}toDialect(t){t.append("["),this.first.toDialect(t),t.append(".."),this.last.toDialect(t),t.append("]")}check(t){const e=this.first.check(t),i=this.last.check(t);return e.checkRange(t,i)}interpret(t){let e=this.first.check(t);"IntegerLimits"==e.name&&(e=r.IntegerType.instance);const i=this.first.interpret(t),s=this.last.interpret(t);return e.newRange(i,s)}declare(t){this.first.declare(t);const e=this.first.check(t.context);e.declare(t),this.last.declare(t);const i=this.last.check(t.context);return i.declare(t),e.declareRange(t,i)}transpile(t){return this.first.check(t.context).transpileRange(t,this.first,this.last)}}class A extends s.a{constructor(t){super("{}",new n.DocumentValue(new x.Document)),this.entries=t||new L}toDialect(t){this.entries.toDialect(t)}declare(t){t.require(x.Document),this.entries.declare(t)}transpile(t){t.append("new Document("),this.entries.transpile(t),t.append(")")}check(t){return this.entries.check(t),r.DocumentType.instance}interpret(t){if(this.entries.items.length>0){this.check(t);const e=new x.Document;return this.entries.items.forEach((function(i){const s=i.key.interpret(t);let r=i.value.interpret(t);r=this.interpretPromotion(r),e[s]=r}),this),new n.DocumentValue(e)}return this.value}interpretPromotion(t){return null==t?t:r.DecimalType.instance==this.itemType&&t.type==r.IntegerType.instance?new n.DecimalValue(t.DecimalValue()):r.TextType.instance==this.itemType&&t.type==r.CharacterType.instance?new n.TextValue(t.value):t}}class L{constructor(t,e){this.items=t||[],null!==(e=e||null)&&this.items.push(e)}toDialect(t){t.append("{"),this.items.length>0&&(this.items.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2)),t.append("}")}check(t){this.items.forEach((e=>{e.check(t)}))}declare(t){this.items.forEach((e=>{e.declare(t)}))}transpile(t){t.append("{"),this.items.length>0&&(this.items.forEach((e=>{e.transpile(t),t.append(",")})),t.trimLast(1)),t.append("}")}toString(){return"{"+this.items.join(", ")+">"}add(t){this.items.push(t)}}class I{constructor(t,e){this.key=t,this.value=e}toString(){return this.key.toString()+":"+this.value.toString()}toDialect(t){t.append(this.key.toString()).append(":"),this.value.toDialect(t)}check(t){this.key.check(t),this.value.check(t)}declare(t){this.value.declare(t)}transpile(t){this.key.transpile(t),t.append(":"),this.value.transpile(t)}}var C=i(215);class v{constructor(t){this.id=t}toString(){return this.id.name}stringValue(){return this.id.name}check(t){}interpret(t){return new n.TextValue(this.stringValue())}transpile(t){t.append(this.id.name)}}class b extends s.a{constructor(t,e){super("<:>",new n.DictionaryValue(r.MissingType.instance,new x.Dictionary,t)),this.mutable=t,this.entries=e||new D,this.itemType=null}toDialect(t){this.mutable&&t.append("mutable "),this.entries.toDialect(t)}declare(t){t.require(x.Dictionary),this.entries.declare(t)}transpile(t){t.append("new Dictionary(").append(this.mutable).append(", "),this.entries.transpile(t),t.append(")")}check(t){return null==this.itemType&&(this.itemType=this.inferElementType(t)),new r.DictionaryType(this.itemType)}inferElementType(t){if(0===this.entries.items.length)return r.MissingType.instance;const e=new r.TypeMap;return this.entries.items.forEach((i=>{const s=i.value.check(t);e.add(s)})),e.inferType(t,this)}interpret(t){if(this.entries.items.length>0){this.check(t);const e=new x.Dictionary;return this.entries.items.forEach((function(i){const s=i.key.interpret(t);let r=i.value.interpret(t);r=this.interpretPromotion(r),e[s]=r}),this),new n.DictionaryValue(this.itemType,e,this.mutable)}return this.value}interpretPromotion(t){return null==t?t:r.DecimalType.instance==this.itemType&&t.type==r.IntegerType.instance?new n.DecimalValue(t.DecimalValue()):r.TextType.instance==this.itemType&&t.type==r.CharacterType.instance?new n.TextValue(t.value):t}}class w{constructor(t,e){this.key=t,this.value=e}toString(){return this.key.toString()+":"+this.value.toString()}toDialect(t){t.append(this.key.toString()).append(":"),this.value.toDialect(t)}declare(t){this.value.declare(t)}transpile(t){this.key.transpile(t),t.append(":"),this.value.transpile(t)}}var N=i(216),S=i(25);class O extends S.a{constructor(t){super(),this.id=t}toString(){return this.id.toString()}check(t){const e=t.getRegisteredValue(this.id.toString());null===e?t.problemListener.reportUnknownIdentifier(this.id,this.id.name):e.getType(t)!==r.TextType.instance&&t.problemListener.reportIllegalValue(this,"Expected a Text, got "+e.getType(t).typeName)}interpret(t){const e=new E.InstanceExpression(this.id).interpret(t);return e instanceof n.TextValue?e:(t.problemListener.reportIllegalValue(this,"Expected a Text, got "+e.type.typeName),null)}transpile(t){t.append("[").append(this.id.name).append("]")}}class D{constructor(t,e){this.items=t||[],null!==(e=e||null)&&this.items.push(e)}toDialect(t){t.append("<"),this.items.length>0?(this.items.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2)):t.append(":"),t.append(">")}declare(t){this.items.forEach((e=>{e.declare(t)}))}transpile(t){t.append("{"),this.items.length>0&&(this.items.forEach((e=>{e.transpile(t),t.append(",")})),t.trimLast(1)),t.append("}")}toString(){return"<"+(this.items.length?this.items.join(", "):":")+">"}add(t){this.items.push(t)}}class M extends s.a{constructor(t){super(t,new n.DateValue(x.LocalDate.parse(t.substring(1,t.length-1))))}check(t){return r.DateType.instance}declare(t){t.require(x.LocalDate)}transpile(t){t.append("LocalDate.parse(").append(this.text).append(")")}}class k extends s.a{constructor(t){const e=x.LocalTime.parse(t.substring(1,t.length-1));super(t,new n.TimeValue(e))}check(t){return r.TimeType.instance}declare(t){t.require(x.LocalTime)}transpile(t){t.append("LocalTime.parse(").append(this.text).append(")")}}class U extends s.a{constructor(t){const e=x.DateTime.parse(t.substring(1,t.length-1));super(t,new n.DateTimeValue(e))}check(t){return r.DateTimeType.instance}declare(t){t.require(x.DateTime)}transpile(t){t.append("DateTime.parse(").append(this.text).append(")")}}class P extends s.a{constructor(t){super(t,new n.PeriodValue(x.Period.parse(t.substring(1,t.length-1))))}check(t){return r.PeriodType.instance}declare(t){t.require(x.Period)}transpile(t){t.append("Period.parse(").append(this.text).append(")")}}class F extends s.a{constructor(t){const e=x.Version.parse(t.substring(1,t.length-1));super(t,new n.VersionValue(e))}check(t){return r.VersionType.instance}declare(t){t.require(x.Version)}transpile(t){t.append("Version.parse(").append(this.text).append(")")}}var H=i(217),V=i(8),B=i(6);class G extends s.a{constructor(t){super(t.toString(),t)}check(t){return new r.TypeType(this.value)}interpret(t){return new n.TypeValue(this.value)}toDialect(t){if(t.dialect===V.Dialect.E){t.context.getRegisteredDeclaration(this.value.id)instanceof B.MethodDeclarationMap?t.append("Method: "):t.append("Type: ")}this.value.toDialect(t)}parentToDialect(t){this.value.toDialect(t)}declare(t){t.require(x.Type)}transpile(t){return t.append("new Type('").append(this.value.toString()).append("')"),!1}declareParent(t){this.value.declare(t)}transpileParent(t){return t.append(this.value.toString()),!1}}},function(t,e,i){"use strict";i.r(e),i.d(e,"Declaration",(function(){return r})),i.d(e,"AttributeDeclaration",(function(){return h})),i.d(e,"CategoryDeclaration",(function(){return c})),i.d(e,"ConcreteCategoryDeclaration",(function(){return _})),i.d(e,"ConcreteWidgetDeclaration",(function(){return E})),i.d(e,"DeclarationList",(function(){return R})),i.d(e,"BaseMethodDeclaration",(function(){return T.a})),i.d(e,"AbstractMethodDeclaration",(function(){return g})),i.d(e,"ConcreteMethodDeclaration",(function(){return I})),i.d(e,"NativeMethodDeclaration",(function(){return C})),i.d(e,"TestMethodDeclaration",(function(){return v.a})),i.d(e,"EnumeratedCategoryDeclaration",(function(){return b})),i.d(e,"SingletonCategoryDeclaration",(function(){return w})),i.d(e,"NativeCategoryDeclaration",(function(){return O})),i.d(e,"NativeResourceDeclaration",(function(){return D})),i.d(e,"NativeWidgetDeclaration",(function(){return M})),i.d(e,"EnumeratedNativeDeclaration",(function(){return k})),i.d(e,"OperatorMethodDeclaration",(function(){return U})),i.d(e,"GetterMethodDeclaration",(function(){return P})),i.d(e,"SetterMethodDeclaration",(function(){return F})),i.d(e,"NativeGetterMethodDeclaration",(function(){return H})),i.d(e,"NativeSetterMethodDeclaration",(function(){return V})),i.d(e,"AnyNativeCategoryDeclaration",(function(){return B})),i.d(e,"DispatchMethodDeclaration",(function(){return j})),i.d(e,"BuiltInMethodDeclaration",(function(){return W.a})),i.d(e,"ArrowDeclaration",(function(){return J})),i.d(e,"ClosureDeclaration",(function(){return Y}));var s=i(25);class r extends s.a{}var n=i(57),a=i(15),o=i(1);class h extends n.a{constructor(t,e,i,s){super(t),this.type=e,this.constraint=i,this.indexTypes=s,this.storable=!1}getDeclarationType(){return"Attribute"}getType(){return this.type}toString(){return this.name+":"+this.type.toString()}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("define "),t.append(this.name),t.append(" as "),this.storable&&t.append("storable "),this.type.toDialect(t),t.append(" attribute"),null!=this.constraint&&this.constraint.toDialect(t),null!=this.indexTypes&&(t.append(" with "),this.indexTypes.toDialect(t,!0),t.append(" index"))}toODialect(t){this.storable&&t.append("storable "),t.append("attribute "),t.append(this.name),t.append(" : "),this.type.toDialect(t),null!=this.constraint&&this.constraint.toDialect(t),null!=this.indexTypes&&(t.append(" with index"),this.indexTypes.length>0&&(t.append(" ("),this.indexTypes.toDialect(t,!1),t.append(")"))),t.append(";")}toMDialect(t){this.storable&&t.append("storable "),t.append("attr "),t.append(this.name),t.append(" ( "),this.type.toDialect(t),t.append(" ):").newLine(),t.indent(),null!=this.constraint&&this.constraint.toDialect(t),null!=this.indexTypes&&(null!=this.constraint&&t.newLine(),t.append("index ("),this.indexTypes.toDialect(t,!1),t.append(")")),null==this.constraint&&null==this.indexTypes&&t.append("pass"),t.dedent()}register(t){t.registerDeclaration(this)}check(t){return this.type.checkExists(t),this.type}checkValue(t,e){const i=e.interpret(t);return null==this.constraint||this.constraint.checkValue(t,i),i}getAttributeInfo(){const t=this.type instanceof o.ContainerType,e=t?this.type.itemType.family:this.type.family;return new a.AttributeInfo(this.name,e,t,this.indexTypes)}declare(t){this.type.declare(t),this.constraint&&this.constraint.declare(t,this.name,this.type)}}var l=i(6);class c extends n.a{constructor(t,e){super(t),this.attributes=e||null,this.derivedFrom=null,this.storable=!1}getDeclarationType(){return"Category"}isWidget(t){return!1}isStorable(t){return this.storable||this.isDerivedFromStorable(t)}isDerivedFromStorable(t){return null!=this.derivedFrom&&this.derivedFrom.find((e=>{const i=t.getRegisteredDeclaration(e);return i&&i.isStorable(t)}))}newInstanceFromStored(t,e){const i=this.newInstance(t);i.mutable=!0;try{i.setDbId(e.dbId);this.getAllAttributes(t).forEach((s=>{const r=t.getRegisteredDeclaration(s);if(r.storable&&e.hasData(s)){const n=e.getData(s),a=r.getType(t).convertJavaScriptValueToPromptoValue(t,n,null);i.setMember(t,s,a)}}),this)}finally{i.mutable=!1}return i}getLocalAttributes(){return this.attributes}getAllAttributes(t){const e=this.getLocalAttributes();return e?new Set(e):null}getLocalMethods(){throw new Error("Should never get there!")}getAllMethods(t,e){const i=new Map;return this.collectAllMethods(t,e,i),i}collectAllMethods(t,e,i){this.collectInheritedMethods(t,e,i),this.collectLocalMethods(t,i)}collectInheritedMethods(t,e,i){this.derivedFrom&&this.derivedFrom.forEach((s=>{const r=t.getRegisteredDeclaration(s);null===r?t.problemListener.reportInconsistentHierarchy(e,this.name,s):r.collectAllMethods(t,e,i)}))}collectLocalMethods(t,e){this.getLocalMethods().forEach((t=>{let i=e.get(t.name);i||(i=new l.MethodDeclarationMap(t.id),e.set(t.name,i)),i.registerOrReplace(t)}))}getAbstractMethods(t,e){let i=[];return this.getAllMethods(t,e).forEach(((t,e)=>{const s=t.getAll().filter((t=>t.isAbstract()));i=i.concat(s)})),i}register(t){t.registerDeclaration(this),this.registerMethods(t)}check(t){return null!=this.attributes&&this.attributes.forEach((e=>{const i=t.getRegisteredDeclaration(e);null===i?"text"!==e.name&&t.problemListener.reportUnknownAttribute(e,e.name):i instanceof h||t.problemListener.reportInvalidAttribute(e)})),new o.CategoryType(this.id)}getType(t){return new o.CategoryType(this.id)}hasAttribute(t,e){if("dbId"===e.name)return this.storable;if(null==this.attributes)return!1;{const t=e.name;for(let e=0;e{const s=t.getRegisteredDeclaration(i);s instanceof c&&(e=e.concat(s.getAllAnnotations(t)))}),this),this.annotations&&(e=e.concat(this.annotations)),e}processAnnotations(t,e){(e?this.getAllAnnotations(t):this.annotations||[]).forEach((function(e){e.processCategory(t,this)}),this)}checkConstructorContext(t){}toDialect(t){const e=this.getType(t.context);(t=t.newInstanceWriter(e)).toDialect(this)}protoToEDialect(t,e,i){const s=null!=this.attributes&&this.attributes.length>0;t.append("define "),t.append(this.name),t.append(" as "),this.storable&&t.append("storable "),this.categoryTypeToEDialect(t),s&&(1===this.attributes.length?t.append(" with attribute "):t.append(" with attributes "),this.attributes.toDialect(t,!0)),e?s?t.append(", and methods:"):t.append(" with methods:"):i&&(s?t.append(", and bindings:"):t.append(" with bindings:")),t.newLine()}methodsToEDialect(t,e){t.indent(),e.forEach((e=>{t.newLine(),e.comments&&e.comments.forEach((e=>{e.toDialect(t)})),e.annotations&&e.annotations.forEach((e=>{e.toDialect(t)}));const i=t.newMemberWriter();e.toDialect(i)})),t.dedent()}methodsToODialect(t,e){e.forEach((e=>{e.comments&&e.comments.forEach((e=>{e.toDialect(t)})),e.annotations&&e.annotations.forEach((e=>{e.toDialect(t)}));const i=t.newMemberWriter();e.toDialect(i),i.newLine()}))}allToODialect(t,e){this.storable&&t.append("storable "),this.categoryTypeToODialect(t),t.append(" ").append(this.name),null!=this.attributes&&(t.append("("),this.attributes.toDialect(t,!0),t.append(")")),this.categoryExtensionToODialect(t),e?(t.append(" {").newLine().newLine().indent(),this.bodyToODialect(t),t.dedent().append("}").newLine()):t.append(";")}categoryExtensionToODialect(t){}protoToMDialect(t,e){this.storable&&t.append("storable "),this.categoryTypeToMDialect(t),t.append(" ").append(this.name).append("("),null!=this.derivedFrom&&(this.derivedFrom.toDialect(t,!1),null!=this.attributes&&t.append(", ")),null!=this.attributes&&this.attributes.toDialect(t,!1),t.append("):").newLine()}}var u=i(7),d=i(4),p=i(12),f=i(2);class _ extends c{constructor(t,e,i,s){super(t,e),this.derivedFrom=i||null,this.methodsMap=null,this.methods=s||[]}isWidget(t){if(null==this.derivedFrom||1!==this.derivedFrom.length)return!1;const e=t.getRegisteredDeclaration(this.derivedFrom[0]);return e&&e.isWidget(t)}toEDialect(t){const e=null!=this.methods&&this.methods.length>0;this.protoToEDialect(t,e,!1),e&&this.methodsToEDialect(t,this.methods)}categoryTypeToEDialect(t){null==this.derivedFrom?t.append("category"):this.derivedFrom.toDialect(t,!0)}toODialect(t){const e=null!=this.methods&&this.methods.length>0;this.allToODialect(t,e)}categoryTypeToODialect(t){this.isWidget(t.context)?t.append("widget"):t.append("category")}categoryExtensionToODialect(t){null!=this.derivedFrom&&(t.append(" extends "),this.derivedFrom.toDialect(t,!0))}bodyToODialect(t){this.methodsToODialect(t,this.methods)}toMDialect(t){this.protoToMDialect(t,this.derivedFrom),this.methodsToMDialect(t)}categoryTypeToMDialect(t){t.append("class")}methodsToMDialect(t){t.indent(),null==this.methods||0===this.methods.length?t.append("pass").newLine():(t.newLine(),this.methods.forEach((e=>{e.comments&&e.comments.forEach((e=>{e.toDialect(t)})),e.annotations&&e.annotations.forEach((e=>{e.toDialect(t)}));const i=t.newMemberWriter();e.toDialect(i),t.newLine()}))),t.dedent()}hasAttribute(t,e){return!!super.hasAttribute(t,e)||this.hasDerivedAttribute(t,e)}hasDerivedAttribute(t,e){if(null==this.derivedFrom)return!1;for(let i=0;ie.checkChild(t)))}registerMethods(t){null==this.methodsMap&&(this.methodsMap={},this.methods.forEach((function(e){e.memberOf=this,this.registerMethod(e,t)}),this))}registerMethod(t,e){let i;if(t instanceof F){const s="setter:"+t.name;i=this.methodsMap[s]||null,null!=i&&e.problemListener.reportDuplicateSetter(t.id),this.methodsMap[s]=t}else if(t instanceof P){const s="getter:"+t.name;i=this.methodsMap[s]||null,null!=i&&e.problemListener.reportDuplicateGetter(t.id),this.methodsMap[s]=t}else{const s=this.getMethodKey(t.name);i=this.methodsMap[s]||null,null==i&&(i=new l.MethodDeclarationMap(t.id),this.methodsMap[s]=i),i.register(t,e.problemListener)}}getMethodKey(t){return"constructor"===t?"$constructor":t}getLocalMethods(){return this.methods}getMemberMethods(t,e,i){this.registerMethods(t);const s=new l.MethodDeclarationMap(e);return this.collectMemberMethods(t,s,i),s}collectMemberMethods(t,e,i){this.collectInheritedMemberMethods(t,e,i),this.collectThisMemberMethods(t,e,i)}collectInheritedMemberMethods(t,e,i){null!==this.derivedFrom&&this.derivedFrom.forEach((s=>this.collectInheritedMemberMethod(s,t,e,i)),this)}collectInheritedMemberMethod(t,e,i,s){const r=e.getRegisteredDeclaration(t);null!==r&&r instanceof _&&(r.registerMethods(e),r.collectMemberMethods(e,i,s))}collectThisMemberMethods(t,e,i){if(null===this.methodsMap)return;const s=this.methodsMap[e.id.name]||null;if(null!==s){if(!(s instanceof l.MethodDeclarationMap))throw new SyntaxError("Not a member method!");s.getAll().forEach((s=>{!i&&s.isAbstract()||e.register(s,t,!0)}),this)}}checkDerived(t){null!=this.derivedFrom&&this.derivedFrom.map((e=>{const i=t.getRegisteredDeclaration(e)||null;null==i?t.problemListener.reportUnknownCategory(e,e.name):i instanceof c||t.problemListener.reportInvalidCategory(e)}))}isDerivedFrom(t,e){if(null==this.derivedFrom)return!1;for(let i=0;i{e.add(t)}),this)}),this),e.size>0?e:null}getAncestorAttributes(t,e){const i=t.getRegisteredDeclaration(e);return null==i?null:i.getAllAttributes(t)}findGetter(t,e){if(null==this.methodsMap)return null;const i=this.methodsMap["getter:"+e]||null;return i instanceof P?i:(null!=i&&t.problemListener.reportBadGetter(i.id),this.findDerivedGetter(t,e))}findDerivedGetter(t,e){if(null==this.derivedFrom)return null;for(let i=0;i{const i=s.protos[t];e.registerIfMissing(i)}))}registerDerivedMemberMethods(t,e){null!=this.derivedFrom&&this.derivedFrom.forEach((function(i){this.registerAncestorMemberMethods(i,t,e)}),this)}registerAncestorMemberMethods(t,e,i){const s=e.getRegisteredDeclaration(t);s instanceof _&&s.registerMemberMethods(e,i)}getOperatorMethod(t,e,i){const s="operator_"+e.name,r=this.getMemberMethodsMap(t,new f.Identifier(s));if(null==r)return null;let n=null;return r.getAll().forEach((e=>{const s=e.parameters[0].getType(t);if(s.isAssignableFrom(t,i))if(null==n)n=e;else{const i=n.parameters[0].getType(t);s.isAssignableFrom(t,i)&&(n=e)}})),n}collectCategories(t){const e=[];return this.doCollectCategories(t,{},e),e}doCollectCategories(t,e,i){null!=this.derivedFrom&&this.derivedFrom.forEach((s=>{t.getRegisteredDeclaration(s).doCollectCategories(t,e,i)})),this.name in e||(e[this.name]=this.name,i.push(this.name))}declare(t){t.require(p.equalArrays),t.declare(this),t=t.newInstanceTranspiler(this.getType(t.context)),null!=this.derivedFrom?this.derivedFrom.forEach((e=>{t.context.getRegisteredDeclaration(e).declare(t)})):this.declareRoot(t),this.storable&&t.require(a.$DataStore),this.declareMethods(t)}declareMethods(t){this.methods.filter((t=>!(t instanceof F||t instanceof P))).forEach((e=>{const i=t.newChildTranspiler();e.declare(i,!1),i.flush()}),this)}declareRoot(t){t.require(u.$Root)}ensureDeclarationOrder(t,e,i){i.has(this)||(null!=this.derivedFrom&&this.derivedFrom.forEach((s=>{t.getRegisteredDeclaration(s).ensureDeclarationOrder(t,e,i)})),e.push(this),i.add(this))}transpile(t){this.transpileConstructor(t),t=t.newInstanceTranspiler(new o.CategoryType(this.id)),this.transpileLoaders(t),this.transpileMethods(t),this.transpileGetterSetters(t),t.flush()}transpileConstructor(t){t.append("function ").append(this.name).append("(copyFrom, values, mutable) {"),t.indent();const e=this.collectCategories(t.context);this.storable&&t.append("if(!this.$storable) {").indent().append("var dbIdFactory = { provider: this.getDbId.bind(this), listener: this.setDbId.bind(this) };").newLine().append("this.$storable = $DataStore.instance.newStorableDocument(['").append(e.join("', '")).append("'], dbIdFactory);").newLine().dedent().append("}").newLine(),this.transpileGetterSetterAttributes(t),this.transpileSuperConstructor(t),t.append("this.$categories = [").append(e.join(", ")).append("];").newLine(),this.transpileLocalAttributes(t),t.append("this.$mutable = mutable;").newLine(),t.append("return this;"),t.dedent(),t.append("}"),t.newLine();const i=this.derivedFrom&&this.derivedFrom.length?this.derivedFrom[0]:null;i?t.append(this.name).append(".prototype = Object.create(").append(i).append(".prototype);").newLine():t.append(this.name).append(".prototype = Object.create($Root.prototype);").newLine(),t.append(this.name).append(".prototype.constructor = ").append(this.name).append(";").newLine()}transpileLoaders(t){const e=this.getLocalAttributes();e&&e.filter((function(e){return this.isEnumeratedAttribute(t.context,e)}),this).forEach((function(e){t.append(this.name).append(".prototype.load$").append(e.name).append(" = function(name) {").indent(),t.append("return eval(name);").dedent(),t.append("};").newLine()}),this)}isEnumeratedAttribute(t,e){let i=t.getRegisteredDeclaration(e);return null!==i&&(i=t.getRegisteredDeclaration(i.type.id)),i instanceof b||i instanceof k}transpileLocalAttributes(t){const e=this.getLocalAttributes();e&&(t.append("this.$mutable = true;").newLine(),t.append("values = Object.assign({}, copyFrom, values);").newLine(),e.forEach((e=>{const i=this.isEnumeratedAttribute(t.context,e),s=t.context.getRegisteredDeclaration(e);t.append("this.setMember('").append(e.name).append("', values.hasOwnProperty('").append(e.name).append("') ? values.").append(e.name).append(" : null").append(", ").append(s.storable).append(", mutable").append(", ").append(i).append(");").newLine()}),this))}transpileSuperConstructor(t){this.derivedFrom&&this.derivedFrom.length?this.derivedFrom.forEach((e=>{t.append(e).append(".call(this, copyFrom, values, mutable);").newLine()})):this.transpileRootConstructor(t).newLine()}transpileRootConstructor(t){return t.append("$Root.call(this);").newLine()}transpileGetterSetterAttributes(t){const e=this.getAllAttributes(t.context);e&&e.forEach((function(e){(this.findGetter(t.context,e.name)||this.findSetter(t.context,e.name))&&t.append("this.$").append(e.name).append(" = null;").newLine()}),this)}transpileMethods(t){this.methods.filter((t=>!(t instanceof F||t instanceof P))).forEach((e=>{const i=t.newChildTranspiler();e.transpile(i),i.flush()}),this)}transpileGetterSetters(t){const e=this.methods.filter((t=>t instanceof F||t instanceof P),this);new Set(e.map((t=>t.id.name))).forEach((function(e){this.transpileGetterSetter(t,e)}),this)}transpileGetterSetter(t,e){const i=this.findGetter(t.context,e),s=this.findSetter(t.context,e);if(t.append("Object.defineProperty(").append(this.name).append(".prototype, '").append(e).append("', {").indent(),t.append("get: function() {").indent(),i){const s=t.newGetterTranspiler(e);i.transpile(s),s.flush()}else t.append("return this.$").append(e).append(";").newLine();if(t.dedent().append("}"),t.append(",").newLine(),t.append("set: function(").append(e).append(") {").indent(),s){const i=t.newSetterTranspiler(e);i.append(e).append(" = (function(").append(e).append(") {").indent(),s.transpile(i),i.append(";").dedent().append("})(name);").newLine(),i.flush()}t.append("this.$").append(e).append(" = ").append(e).append(";").newLine(),t.dedent().append("}"),t.dedent().append("});").newLine()}locateSectionAtLine(t){for(let e=0;e0){var t=e[0].getDefaultArgument();if(t instanceof x.TextLiteral)return t.value.toString()}return null}}getProperties(t){if(void 0===this.properties){this.properties=null;const e=t.problemListener.problems;t.problemListener.problems=[];try{this.check(t)}finally{t.problemListener.problems=e}}return this.properties}getDeclarationType(){return"Widget"}categoryTypeToEDialect(t){null==this.derivedFrom?t.append("widget"):this.derivedFrom.toDialect(t,!0)}categoryTypeToODialect(t){t.append("widget")}categoryTypeToMDialect(t){t.append("widget")}declareRoot(t){}transpile(t){const e=null!=this.derivedFrom&&this.derivedFrom.length>0?this.derivedFrom[0]:null;return t.append("function ").append(this.name).append("() {"),t.indent(),this.transpileGetterSetterAttributes(t),this.transpileSuperConstructor(t),this.transpileLocalAttributes(t),t.append("return this;"),t.dedent(),t.append("}"),t.newLine(),null!=e?t.append(this.name).append(".prototype = Object.create(").append(e.toString()).append(".prototype);").newLine():t.append(this.name).append(".prototype = Object.create(React.Component.prototype);").newLine(),t.append(this.name).append(".prototype.constructor = ").append(this.name).append(";").newLine(),t=t.newInstanceTranspiler(new o.CategoryType(this.id)),this.transpileLoaders(t),this.transpileMethods(t),this.transpileGetterSetters(t),t.flush(),!0}transpileRootConstructor(t){return t.append("React.Component.call(this);")}}var m=i(28);class R extends m.a{constructor(t,e){super(t=t||[]),null!==(e=e||null)&&this.add(e)}register(t){this.registerAttributes(t),this.registerCategories(t),this.registerEnumerated(t),this.registerMethods(t),this.registerTests(t)}registerAttributes(t){this.forEach((e=>{e instanceof h&&e.register(t)}))}registerCategories(t){this.forEach((e=>{e instanceof c&&e.register(t)}))}registerEnumerated(t){this.forEach((e=>{e instanceof k&&e.register(t)}))}registerMethods(t){this.forEach((e=>{e instanceof T.a&&e.register(t)}))}registerTests(t){this.forEach((e=>{e instanceof v.a&&e.register(t)}))}unregister(t){this.forEach((e=>{e.unregister(t)}))}check(t){this.forEach((e=>{e instanceof T.a?e.check(t,!0):e.check(t)}))}toDialect(t){this.forEach((e=>{e.comments&&e.comments.forEach((e=>{e.toDialect(t)})),e.annotations&&e.annotations.forEach((e=>{e.toDialect(t)})),e.toDialect(t),t.newLine()}))}}var T=i(55);class g extends T.a{constructor(t,e,i){super(t,e,i),this.returnType=i||o.VoidType.instance}isAbstract(){return!0}interpret(t){throw"Should never get there!"}check(t,e){if(null!=this.parameters&&this.parameters.check(t),e){const e=t.newLocalContext();this.registerParameters(e)}return this.returnType}checkChild(t){return null!=this.parameters&&this.parameters.check(t),this.returnType}declare(t){this.declareParameters(t)}transpile(t){}toMDialect(t){t.append("abstract def "),t.append(this.name),t.append(" ("),this.parameters.toDialect(t),t.append(")"),null!=this.returnType&&this.returnType!==o.VoidType.instance&&(t.append("->"),this.returnType.toDialect(t))}toEDialect(t){t.append("define "),t.append(this.name),t.append(" as abstract method "),this.parameters.toDialect(t),null!=this.returnType&&this.returnType!==o.VoidType.instance&&(t.append("returning "),this.returnType.toDialect(t))}toODialect(t){t.append("abstract "),null!=this.returnType&&this.returnType!==o.VoidType.instance&&(this.returnType.toDialect(t),t.append(" ")),t.append("method "),t.append(this.name),t.append(" ("),this.parameters.toDialect(t),t.append(");")}}var y=i(13),A=i(11),L=i(3);class I extends T.a{constructor(t,e,i,s){super(t,e,i),this.statements=s||new A.StatementList,this.declarationOf=null,this.beingChecked=!1,this.statements.forEach((function(t){t instanceof A.DeclarationStatement&&(t.declaration.closureOf=this)}),this)}locateSectionAtLine(t){return this.statements.locateSectionAtLine(t)}check(t,e){return this.canBeChecked(t,e)?this.recursiveCheck(t,e):o.VoidType.instance}canBeChecked(t,e){return!e||!this.mustBeCheckedInCallContext(t)}mustBeCheckedInCallContext(t){if(null===this.parameters)return!1;for(let t=0;t0&&t.problemListener.reportIllegalInitializeParameters(this)}checkSingletonInitializeContext(t){t instanceof l.InstanceContext&&t.getDeclaration()instanceof w||t.problemListener.reportIllegalInitialize(this.id)}checkStatements(t){try{return this.statements.check(t,this.returnType)}catch(t){throw t instanceof L.SyntaxError?new L.SyntaxError(t.message+" in method '"+this.name+"'"):t}}interpret(t){t.enterMethod(this);try{return this.statements.interpret(t)}finally{t.leaveMethod(this)}}toDialect(t){t.context.isGlobalContext()&&(t=t.newLocalWriter()),this.registerParameters(t.context),t.toDialect(this)}isEligibleAsMain(){if(0===this.parameters.length)return!0;if(1===this.parameters.length){const t=this.parameters[0];if(t instanceof y.CategoryParameter&&t.type instanceof o.DictionaryType&&t.type.itemType===o.TextType.instance)return!0}return!1}toMDialect(t){t.append("def ").append(this.name).append(" ("),this.parameters.toDialect(t),t.append(")"),null!=this.returnType&&this.returnType!==o.VoidType.instance&&(t.append("->"),this.returnType.toDialect(t)),t.append(":").newLine().indent(),this.statements.toDialect(t),t.dedent()}toEDialect(t){t.append("define ").append(this.name).append(" as method "),this.parameters.toDialect(t),null!=this.returnType&&this.returnType!==o.VoidType.instance&&(t.append("returning "),this.returnType.toDialect(t),t.append(" ")),t.append("doing:").newLine().indent(),this.statements.toDialect(t),t.dedent()}toODialect(t){null!=this.returnType&&this.returnType!==o.VoidType.instance&&(this.returnType.toDialect(t),t.append(" ")),t.append("method ").append(this.name).append(" ("),this.parameters.toDialect(t),t.append(") {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("}").newLine()}declare(t){if(!this.declaring){this.declaring=!0;try{this.doDeclare(t)}finally{this.declaring=!1}}}doDeclare(t){this.returnType&&this.returnType.declare(t),this.memberOf?this.memberOf.declare(t):((t=t.newLocalTranspiler()).declare(this),this.declareParameters(t)),this.registerParameters(t.context),this.statements.declare(t)}transpile(t){this.registerParameters(t.context),this.registerCodeArguments(t.context),this.transpileProlog(t),this.statements.transpile(t),this.transpileEpilog(t)}declareChild(t){return this.declareParameters(t),t=t.newChildTranspiler(),this.registerParameters(t.context),this.statements.declare(t)}registerCodeArguments(t){this.codeArguments&&Object.getOwnPropertyNames(this.codeArguments).forEach((function(e){const i=this.codeArguments[e];t.setValue(i.id,i.value)}),this)}fullDeclare(t,e){const i=new I(e,this.parameters,this.returnType,this.statements);i.memberOf=this.memberOf,t.declare(i),this.statements.declare(t),i.codeArguments={},this.parameters.filter((t=>t instanceof y.CodeParameter)).forEach((e=>{i.codeArguments[e.name]={id:e.id,value:t.context.getValue(e.id)}}))}}class C extends I{constructor(t,e,i,s){super(t,e,i,s)}check(t,e){i(7);e&&(t=t.newLocalContext(),this.registerParameters(t)),null!==this.parameters&&this.parameters.check(t);const s=this.statements.checkNative(t,this.returnType).anyfy();return null==this.returnType?s:this.returnType}interpret(t){i(7);t.enterMethod(this);try{const e=this.statements.interpretNative(t,this.returnType);return this.castToReturnType(t,e)}finally{t.leaveMethod(this)}}castToReturnType(t,e){return null==e?e=d.NullValue.instance:this.returnType==o.IntegerType.instance&&e instanceof d.DecimalValue?e=new d.IntegerValue(e.IntegerValue()):this.returnType==o.DecimalType.instance&&e instanceof d.IntegerValue?e=new d.DecimalValue(e.DecimalValue()):null==this.returnType||this.returnType.isAssignableFrom(t,e.type)||this.returnType.nativeCast&&(e=this.returnType.nativeCast(t,e)),e}toMDialect(t){t.append("def "),null==this.memberOf&&t.append("native "),t.append(this.name).append(" ("),this.parameters.toDialect(t),t.append(")"),null!=this.returnType&&this.returnType!=o.VoidType.instance&&(t.append("->"),this.returnType.toDialect(t)),t.append(":").newLine().indent(),this.statements.toDialect(t),t.dedent()}toODialect(t){null!=this.returnType&&this.returnType!=o.VoidType.instance&&(this.returnType.toDialect(t),t.append(" ")),null==this.memberOf&&t.append("native "),t.append("method ").append(this.name).append(" ("),this.parameters.toDialect(t),t.append(") {").newLine().indent(),this.statements.forEach((e=>{e.toDialect(t),t.newLine()})),t.dedent().append("}").newLine()}toEDialect(t){t.append("define ").append(this.name).append(" as "),null==this.memberOf&&t.append("native "),t.append("method "),this.parameters.toDialect(t),null!=this.returnType&&this.returnType!=o.VoidType.instance&&(t.append("returning "),this.returnType.toDialect(t),t.append(" ")),t.append("doing:").newLine().indent(),this.statements.toDialect(t),t.dedent().newLine()}}var v=i(210);class b extends _{constructor(t,e,i,s){super(t,e,i,null),this.setSymbols(s)}getDeclarationType(){return"Enumerated"}getSymbol(t){return this.symbols.filter((e=>e.name===t))[0]||null}unregister(t){t.unregisterDeclaration(this),this.symbols.forEach((e=>{e.unregister(t)}))}getLocalAttributes(){let t=super.getLocalAttributes();return t||(t=new f.IdentifierList),t.hasAttribute("name")||t.add(new f.Identifier("name")),t}hasAttribute(t,e){return"name"===e.name||super.hasAttribute(t,e)}setSymbols(t){this.symbols=t||[];const e=new o.EnumeratedCategoryType(this.id);this.symbols.forEach((t=>{t.type=e}))}register(t){t.registerDeclaration(this),this.symbols.forEach((e=>{e.register(t)}))}check(t){return super.check(t),this.symbols.forEach((e=>{e.check(t)})),this.getType(t)}getType(t){return new o.EnumeratedCategoryType(this.id)}toODialect(t){t.append("enumerated category ").append(this.name),null!=this.attributes&&(t.append("("),this.attributes.toDialect(t,!0),t.append(")")),null!=this.derivedFrom&&(t.append(" extends "),this.derivedFrom.toDialect(t,!0)),t.append(" {").newLine().indent(),this.symbols.forEach((e=>{e.toDialect(t),t.append(";").newLine()})),t.dedent().append("}").newLine()}toEDialect(t){t.append("define ").append(this.name).append(" as enumerated "),null!=this.derivedFrom?this.derivedFrom.toDialect(t,!0):t.append("category"),null!=this.attributes&&this.attributes.length>0?(1===this.attributes.length?t.append(" with attribute "):t.append(" with attributes "),this.attributes.toDialect(t,!0),null!=this.symbols&&this.symbols.length>0&&t.append(", and symbols:").newLine()):t.append(" with symbols:").newLine(),t.indent(),this.symbols.forEach((e=>{e.toDialect(t),t.newLine()})),t.dedent()}toMDialect(t){t.append("enum ").append(this.name).append("("),null!=this.derivedFrom&&(this.derivedFrom.toDialect(t,!1),null!=this.attributes&&this.attributes.length>0&&t.append(", ")),null!=this.attributes&&this.attributes.length>0&&this.attributes.toDialect(t,!1),t.append("):").newLine().indent(),this.symbols.forEach((e=>{e.toDialect(t),t.newLine()})),t.dedent()}isUserError(t){return this.derivedFrom&&1===this.derivedFrom.length&&"Error"===this.derivedFrom[0].name}ensureDeclarationOrder(t,e,i){i.has(this)||(this.isUserError(t)?(e.push(this),i.add(this)):super.ensureDeclarationOrder(t,e,i))}declare(t){"Error"!==this.name&&(t.require(u.List),super.declare(t))}transpile(t){this.isUserError(t.context)?this.transpileUserError(t):this.transpileEnumerated(t)}transpileUserError(t){t.append("class ").append(this.name).append(" extends Error {").indent(),t.newLine(),t.append("constructor(values) {").indent(),t.append("super(values.text);").newLine(),t.append("this.name = '").append(this.name).append("';").newLine(),t.append("this.promptoName = values.name;").newLine(),t.append("return this;").dedent(),t.append("}").newLine(),t.append("toString() {").indent().append("return this.message;").dedent().append("}").newLine(),t.append("getText() {").indent().append("return this.message;").dedent().append("}").newLine(),t.dedent().append("}").newLine(),this.symbols.forEach((e=>{e.initializeError(t)})),this.transpileSymbols(t)}transpileSymbols(t){const e=this.symbols.map((t=>t.name));t.append(this.name).append(".symbols = new List(false, [").append(e.join(", ")).append("]);").newLine(),t.append(this.name).append(".symbolOf = function(name) { return eval(name); };").newLine()}transpileEnumerated(t){super.transpile(t),t.newLine(),t.append(this.name).append(".prototype.toString = function() { return this.name; };").newLine(),t.append(this.name).append(".prototype.equals = function(other) { return this==other; };").newLine(),this.hasAttribute(t.context,new f.Identifier("text"))?t.append(this.name).append(".prototype.getText = function() { return this.text; };").newLine():t.append(this.name).append(".prototype.getText = ").append(this.name).append(".prototype.toString;").newLine(),this.symbols.forEach((e=>{e.initialize(t)})),this.transpileSymbols(t)}}class w extends _{constructor(t,e,i){super(t,e,null,i)}categoryTypeToEDialect(t){t.append("singleton")}categoryTypeToODialect(t){t.append("singleton")}categoryTypeToMDialect(t){t.append("singleton")}getInitializeMethod(t){this.registerMethods(t);const e=this.methodsMap.initialize;if(e instanceof l.MethodDeclarationMap){const t=e.getFirst();if(t instanceof I)return t}return null}transpile(t){t.append("function ").append(this.name).append("() {").indent(),t.append("$Root.call(this);").newLine(),t.append("this.$mutable = true;").newLine(),t.append("return this;").dedent(),t.append("};").newLine(),t.append(this.name).append(".prototype = Object.create($Root.prototype);").newLine(),t.append(this.name).append(".prototype.constructor = ").append(this.name).append(";").newLine(),t.append(this.name).append(".instance = new ").append(this.name).append("();").newLine(),this.attributes&&this.attributes.forEach((function(e){t.append(this.name).append(".instance.").append(e.name).append(" = null;").newLine()}),this);const e=new o.CategoryType(this.id),i=t.newInstanceTranspiler(e);this.methods.forEach((t=>{const e=i.newChildTranspiler();t.transpile(e),e.flush()}),this),null!=this.getInitializeMethod(t.context)&&t.addInitializer(this.name+".instance.initialize();"),i.flush(),t.flush()}}var N=i(17);const S=i(130).default;class O extends _{constructor(t,e,i,s,r){super(t,e,null,r),this.categoryBindings=i,this.attributeBindings=s,this.bound=null}register(t){super.register(t);const e=this.getBoundFunction(!1);if(null!=e){const i=Object(p.getTypeName)(e);t.registerNativeBinding(i,this)}}toEDialect(t){this.protoToEDialect(t,!1,!0),this.bindingsToEDialect(t),this.methods.length>0&&(t.append("and methods:"),t.newLine(),this.methodsToEDialect(t,this.methods))}categoryTypeToEDialect(t){t.append("native category")}bindingsToEDialect(t){t.indent(),this.categoryBindings.toDialect(t),t.dedent(),t.newLine()}toODialect(t){this.allToODialect(t,!0)}categoryTypeToODialect(t){t.append("native category")}bodyToODialect(t){this.categoryBindings.toDialect(t),this.methods.length>0&&(t.newLine(),t.newLine(),this.methodsToODialect(t,this.methods))}toMDialect(t){this.protoToMDialect(t,null),t.indent(),t.newLine(),this.categoryBindings.toDialect(t),this.methods.forEach((e=>{e.comments&&e.comments.forEach((e=>{e.toDialect(t)})),e.annotations&&e.annotations.forEach((e=>{e.toDialect(t)}));const i=t.newMemberWriter();e.toDialect(i),t.newLine()})),t.dedent(),t.newLine()}categoryTypeToMDialect(t){t.append("native category")}newInstance(t){return new d.NativeInstance(t,this)}getBoundFunction(t){if(null==this.bound){const e=this.getBinding(t);if(null!=e&&(this.bound=e.resolve(),t&&null==this.bound))throw new L.SyntaxError("No JavaScript function:"+e.toString())}return this.bound}getBinding(t){for(let t=0;t{t.append("value.").append(e.name).append(" = values.hasOwnProperty('").append(e.name).append("') ? values.").append(e.name).append(" : null;").newLine()}),this),t.append("return value;").newLine(),t.dedent().append("}").newLine(),t=t.newInstanceTranspiler(new o.CategoryType(this.id)),this.transpileMethods(t),this.transpileGetterSetters(t),t.flush()}locateSectionAtLine(t){for(let e=0;ee.name===t))[0]||null}unregister(t){t.unregisterDeclaration(this),this.symbols.forEach((e=>{e.unregister(t)}))}toDialect(t){t.toDialect(this)}toMDialect(t){t.append("enum ").append(this.name).append("("),this.type.derivedFrom.toDialect(t),t.append("):").newLine().indent(),this.symbols.forEach((e=>{e.toDialect(t),t.newLine()})),t.dedent()}toODialect(t){t.append("enumerated ").append(this.name).append("("),this.type.derivedFrom.toDialect(t),t.append(") {").newLine().indent(),this.symbols.forEach((e=>{e.toDialect(t),t.append(";").newLine()})),t.dedent().append("}").newLine()}toEDialect(t){t.append("define ").append(this.name).append(" as enumerated "),this.type.derivedFrom.toDialect(t),t.append(" with symbols:").newLine().indent(),this.symbols.forEach((e=>{e.toDialect(t),t.newLine()})),t.dedent()}register(t){t.registerDeclaration(this),this.symbols.forEach((e=>{e.register(t)}))}check(t){return this.symbols.forEach((e=>{e.check(t)})),this.type}transpile(t){t.append("function "+this.name+"(name, value) { this.name = name; this.value = value; return this; };").newLine(),t.append(this.name).append(".prototype.toString = function() { return this.name; };").newLine(),t.append(this.name).append(".prototype.equals = function(other) { return this==other; };").newLine(),this.symbols.forEach((e=>{e.initialize(t)}));const e=this.symbols.map((t=>t.name));t.append(this.name).append(".symbols = new List(false, [").append(e.join(", ")).append("]);").newLine(),t.append(this.name).append(".symbolOf = function(name) { return eval(name); };").newLine()}getType(t){return this.type}declare(t){t.require(u.List),t.declare(this)}}class U extends I{constructor(t,e,i,s){super(new f.Identifier("operator_"+t.name),new y.ParameterList(e),i,s),this.operator=t}memberCheck(t,e){}toMDialect(t){t.append("def operator ").append(this.operator.token).append(" ("),this.parameters.toDialect(t),t.append(")"),null!=this.returnType&&this.returnType!=o.VoidType.instance&&(t.append("->"),this.returnType.toDialect(t)),t.append(":").newLine().indent(),this.statements.toDialect(t),t.dedent()}toEDialect(t){t.append("define ").append(this.operator.token).append(" as operator "),this.parameters.toDialect(t),null!=this.returnType&&this.returnType!=o.VoidType.instance&&(t.append("returning "),this.returnType.toDialect(t),t.append(" ")),t.append("doing:").newLine().indent(),this.statements.toDialect(t),t.dedent()}toODialect(t){null!=this.returnType&&this.returnType!=o.VoidType.instance&&(this.returnType.toDialect(t),t.append(" ")),t.append("operator ").append(this.operator.token).append(" ("),this.parameters.toDialect(t),t.append(") {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("}").newLine()}}class P extends I{constructor(t,e){super(t,null,null,e)}toODialect(t){t.append("getter ").append(this.name).append(" {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("}").newLine()}toEDialect(t){t.append("define ").append(this.name).append(" as getter doing:").newLine().indent(),this.statements.toDialect(t),t.dedent()}toMDialect(t){t.append("def ").append(this.name).append(" getter():").newLine().indent(),this.statements.toDialect(t),t.dedent()}transpile(t){this.statements.transpile(t)}}class F extends I{constructor(t,e){super(t,null,null,e)}toODialect(t){t.append("setter ").append(this.name).append(" {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("}").newLine()}toEDialect(t){t.append("define ").append(this.name).append(" as setter doing:").newLine().indent(),this.statements.toDialect(t),t.dedent()}toMDialect(t){t.append("def ").append(this.name).append(" setter():").newLine().indent(),this.statements.toDialect(t),t.dedent()}transpile(t){new y.AttributeParameter(this.id).register(t.context),this.statements.transpile(t)}}class H extends P{constructor(t,e){super(t,e)}interpret(t){t.enterMethod(this);try{const e=this.statements.interpretNative(t,this.returnType);return this.castToReturnType(t,e)}finally{t.leaveMethod(this)}}castToReturnType(t,e){return null==this.returnType||this.returnType.isAssignableFrom(t,e.type)||this.returnType.nativeCast&&(e=this.returnType.nativeCast(t,e)),e}}class V extends F{constructor(t,e){super(t,e)}}class B extends O{constructor(){super(new f.Identifier("Any"),[],[],[],[])}}B.instance=new B;var G=i(5);class j extends T.a{constructor(t,e,i,s){super(i.id,i.parameters,i.returnType),this.context=t,this.call=e,this.declaration=i,this.declarations=s}getTranspiledName(t){return"$dispatch$"+this.declaration.getTranspiledName(t)}replaceLocalsWithArguments(t){const e=t.map((t=>{const e=t.parameter;let i=t.expression;return i instanceof d.ContextualExpression&&(i=i.expression),i&&i.name?(i=new G.UnresolvedIdentifier(e.id),new f.Argument(e,i)):t}));return new f.ArgumentList(e)}transpile(t){this.registerParameters(t.context),this.transpileProlog(t),this.transpileDispatch(t),this.transpileEpilog(t)}transpileDispatch(t){const e=this.collectCommonArgs();for(let i=0;i0&&t.append("else "),i{t.append(e.name),t.append(", ")}),this),t.trimLast(2),t.append(")")}transpileTest(t,e,i){for(let s=0,r=0;sfunction(t){return 0===t.indexOf("#")?t.substring(1):0===t.indexOf("//")?t.substring(2):t}(t))),t.dialect){case a.Dialect.E:case a.Dialect.O:e.length>1?(t.append("/*"),e.forEach((e=>{t.append(e),t.newLine()})),t.trimLast(1),t.append("*/"),t.newLine()):(t.append("//"),t.append(e[0]),t.newLine());break;case a.Dialect.M:e.forEach((e=>{t.append("#"),t.append(e),t.newLine()}))}}}var h=i(28),l=i(3),c=i(17);class u extends h.a{constructor(t){super(null,t)}asSection(){switch(this.length){case 0:return n.MissingType.instance;case 1:return this[0];default:return a.Section.merge(this[0],this[this.length-1])}}locateSectionAtLine(t){for(let e=0;et instanceof c.k),this).forEach((function(e){this.checkStatement(t,e)}),this):this.forEach((function(e){this.checkStatement(t,e)}),this),n.VoidType.instance;{let s=null;const r=i?this.filter((t=>t instanceof c.k),this):this,a=new n.TypeMap;null!==e&&a.add(e),r.forEach((function(e){let i=this.checkStatement(t,e);e.canReturn()||(i=n.VoidType.instance),i!==n.VoidType.instance&&(s=e,a.add(i))}),this);let o=a.inferType(t,s);return null!==e?e:o}}interpret(t){try{return this.doInterpret(t)}catch(t){throw t instanceof ReferenceError?new l.NullReferenceError:(t instanceof l.PromptoError||console.trace(),t)}}interpretNative(t,e){try{return this.doInterpretNative(t,e)}catch(t){throw t instanceof ReferenceError?new l.NullReferenceError:(t instanceof l.PromptoError||console.trace(),t)}}doInterpret(t){for(let e=0;e{e.toDialect(t),e.isSimple()&&(t.dialect!==a.Dialect.O||e instanceof y.a||t.append(";"),t.newLine())}))}declare(t){this.forEach((e=>{e.declare(t)}))}transpile(t){this.forEach((e=>{e.transpile(t)||t.append(";").newLine()}))}}var d=i(2),p=i(6),f=i(10),_=i(5),x=i(13),E=i(4),m=i(12),R=i(33);class T extends r.a{constructor(t,e){super(),this.selector=t,this.args=e||null}toDialect(t){this.requiresInvoke(t)&&t.append("invoke: "),this.selector.toDialect(t),null!=this.args?this.args.toDialect(t):t.dialect!==a.Dialect.E&&t.append("()")}requiresInvoke(t){if(t.dialect!==a.Dialect.E||null!=this.args&&this.args.length>0)return!1;try{const e=new p.MethodFinder(t.context,this).findBest(!1);return e instanceof f.AbstractMethodDeclaration||null!==e.closureOf}catch(t){}return!1}toString(){return this.selector.toString()+"("+(null!==this.args?this.args.toString():"")+")"}check(t,e){const i=new p.MethodFinder(t,this).findBest(!1);if(!i)return n.VoidType.instance;if(e&&i.memberOf&&!this.selector.parent&&(this.selector.parent=new _.ThisExpression),i.isAbstract())return this.checkAbstractOnly(t,i),i.returnType||n.VoidType.instance;{const e=this.isLocalClosure(t)?t:this.selector.newLocalCheckContext(t,i);let s=e.problemListener;s instanceof R.ProblemCollector&&(s=new R.ProblemCollector),e.pushProblemListener(s);try{return this.checkDeclaration(i,t,e)}finally{e.popProblemListener()}}}checkAbstractOnly(t,e){if(e.isReference())return;if(null!==e.memberOf)return;let i=new p.MethodFinder(t,this).findPotential();i=[...i].filter((t=>!t.isAbstract())),0===i.length&&t.problemListener.reportIllegalAbstractMethodCall(this,e.getSignature())}checkReference(t){const e=new p.MethodFinder(t,this).findBest(!1);return e?new n.MethodType(e):null}isLocalClosure(t){if(null!==this.selector.parent)return!1;return t.getLocalDeclaration(this.selector.name)instanceof p.MethodDeclarationMap}checkDeclaration(t,e,i){return t instanceof f.ConcreteMethodDeclaration&&t.mustBeCheckedInCallContext(e)?this.fullCheck(t,e,i):this.lightCheck(t,i)}lightCheck(t,e){return t.registerParameters(e),t.check(e,!1)}fullCheck(t,e,i){try{const s=this.makeArguments(e,t);return t.registerParameters(i),s.forEach((s=>{const r=s.resolve(i,t,!0),n=s.parameter.checkValue(e,r);i.setValue(s.id,n)})),t.check(i,!1)}catch(t){if(t instanceof l.PromptoError)throw new l.SyntaxError(t.message)}}declare(t){t.context.pushProblemListener(new R.ProblemCollector);try{this.doDeclare(t)}finally{t.context.popProblemListener()}}doDeclare(t){const e=new p.MethodFinder(t.context,this);if(null!==e.findBestReference(!1,new Set))return;const i=e.findCandidates(!1);if(0===i.length)t.context.problemListener.reportUnknownMethod(this.selector.id,this.selector.name);else{const s=e.filterCompatible(i,!1,!0),r=1===s.size?s.values().next().value:null;if(1===s.size&&r instanceof f.BuiltInMethodDeclaration)r.declareCall&&r.declareCall(t);else if(this.isLocalClosure(t.context)||s.forEach((function(e){const i=this.selector.newLocalCheckContext(t.context,e);this.declareDeclaration(t,e,i)}),this),s.size>1&&!this.dispatcher){const i=e.findBest(!1),r=e.sortMostSpecificFirst(s);this.dispatcher=new f.DispatchMethodDeclaration(t.context,this,i,r),t.declare(this.dispatcher)}}}declareDeclaration(t,e,i){null!=this.args&&this.args.declare(t,e),e instanceof f.ConcreteMethodDeclaration&&e.mustBeCheckedInCallContext(t.context)?this.fullDeclareDeclaration(e,t,i):this.lightDeclareDeclaration(e,t,i)}lightDeclareDeclaration(t,e,i){e=e.copyTranspiler(i),t.declare(e)}fullDeclareDeclaration(t,e,i){if(!this.fullSelector){const s=this.makeArguments(e.context,t);t.registerParameters(i),s.forEach((s=>{const r=s.resolve(i,t,!0),n=s.parameter.checkValue(e.context,r);i.setValue(s.id,n)})),e=e.copyTranspiler(i),this.fullSelector=this.selector.newFullSelector(++g),t.fullDeclare(e,this.fullSelector.id)}}transpile(t){this.doTranspile(t,!1)}transpileReference(t,e){this.doTranspile(t,!0)}doTranspile(t,e){const i=new p.MethodFinder(t.context,this),s=i.findBestReference(!1,new Set);if(null!=s)return this.transpileSelector(t,s),void this.transpileAssignments(t,s,!1);const r=i.findCandidates(!1);if(0===r.length)t.context.problemListener.reportUnknownMethod(this.selector.id,this.selector.name);else{const s=i.filterCompatible(r,!1,!0);switch(s.size){case 0:t.context.problemListener.reportUnknownMethod(this.selector.id,this.selector.name);break;case 1:this.transpileSingle(t,s.values().next().value,!1,e);break;default:this.transpileMultiple(t,s,e)}}}transpileSingle(t,e,i,s){e instanceof f.BuiltInMethodDeclaration?this.transpileBuiltin(t,e,s):(this.transpileSelector(t,e),s||this.transpileAssignments(t,e,i))}transpileMultiple(t,e,i){const s=this.dispatcher.getTranspiledName(t.context);let r=this.selector.resolveParent(t.context);const n=e.values().next().value;null==r&&n.memberOf&&t.context.parent instanceof p.InstanceContext&&(r=new _.ThisExpression);new _.MethodSelector(r,new d.Identifier(s)).transpile(t),i||this.transpileAssignments(t,this.dispatcher)}transpileBuiltin(t,e,i){this.selector.resolveParent(t.context).transpileParent(t),t.append("."),i?t.append(e.name):e.transpileCall(t,this.args,i)}transpileSelector(t,e){let i=this.fullSelector||this.selector,s=i.resolveParent(t.context);null==s&&e.memberOf&&t.context.parent instanceof p.InstanceContext&&(s=new _.ThisExpression);let r=null;r=this.variableName?this.variableName:this.fullSelector?this.fullSelector.name:i.name!==e.name?i.name:e.getTranspiledName(t.context),i=new _.MethodSelector(s,new d.Identifier(r)),i.transpile(t)}transpileAssignments(t,e,i){let s=this.makeArguments(t.context,e);s=s.filter((t=>!(t.parameter instanceof x.CodeParameter))),s.length>0?(t.append("("),s.forEach((s=>{const r=s.parameter,n=s.resolve(t.context,e,!1,i);r.transpileCall(t,n),t.append(", ")})),t.trimLast(2),t.append(")")):t.append("()")}makeArguments(t,e){return(this.args||new d.ArgumentList).makeArguments(t,e)}interpret(t){const e=new p.MethodFinder(t,this).findBest(!0);e||t.problemListener.reportUnknownMethod(this,this.toString());const i=this.selector.newLocalContext(t,e);return e.registerParameters(i),this.assignArguments(t,i,e),e.interpret(i,!0)}assignArguments(t,e,i){this.makeArguments(t,i).forEach((s=>{const r=s.resolve(e,i,!0),n=s.parameter,a=n.checkValue(t,r);if(null!=a&&n.mutable&&!a.mutable)throw new l.NotMutableError;e.setValue(s.id,a)}))}interpretReference(t){const e=this.findDeclaration(t);return new E.ClosureValue(t,new n.MethodType(e))}interpretAssert(t,e){const i=this.interpret(t);if(i instanceof E.BooleanValue)return i.value;{const e=this.getExpected(t,this.dialect);throw new l.SyntaxError("Cannot test '"+e+"'")}}getExpected(t,e,i){const s=new m.CodeWriter(this.dialect,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){t.append("''")}findDeclaration(t){const e=this.findRegistered(t);if(e)return e;return new p.MethodFinder(t,this).findBest(!0)}findRegistered(t){if(!this.selector.parent)try{const e=t.getValue(this.selector.id);if(e instanceof E.ClosureValue)return this.getClosureDeclaration(t,e);if(e instanceof E.ArrowValue)return new f.ArrowDeclaration(e)}catch(t){if(!(t instanceof l.PromptoError))throw t}return null}getClosureDeclaration(t,e){const i=e.type.method;if(null!=i.memberOf){if(t.contextForValue(this.selector.name)===e.context)return i}return new f.ClosureDeclaration(e)}}var g=0,y=i(54);class A extends r.a{toString(){return"break"}toDialect(t){t.append("break")}equals(t){return t instanceof A}check(t){return n.VoidType.instance}interpret(t){return p.BreakResult.instance}declare(t){}transpile(t){t.append("break")}canReturn(){return!0}}class L extends r.a{constructor(t,e){super(),this.expression=t||null,this.fromArrowExpression=e||!1}toString(){return"return "+this.expression==null?"":this.expression.toString()}toDialect(t){t.append("return"),null!=this.expression&&(t.append(" "),this.expression.toDialect(t))}equals(t){return t==this||null!=t&&(t instanceof L&&(this.expression==t.expression||null!=this.expression&&null!=t.expression&&this.expression.equals(t.expression)))}declare(t){this.expression&&this.expression.declare(t)}transpile(t){t.append("return"),this.expression&&(t.append(" "),this.expression.transpile(t))}check(t){if(null==this.expression)return n.VoidType.instance;const e=this.expression.check(t);return e!=n.VoidType.instance||this.fromArrowExpression||t.problemListener.reportReturningVoidType(this.expression),e}interpret(t){return null==this.expression?p.VoidResult.instance:this.expression.interpret(t)||E.NullValue.instance}canReturn(){return!0}}class I extends s.a{constructor(t,e,i,s){super(),this.elements=new v,this.elements.add(new C(t,e)),null!=(i=i||null)&&this.elements.addAll(i),null!=(s=s||null)&&this.elements.add(new C(null,s))}locateSectionAtLine(t){for(let e=0;e{const r=s.check(t);r!==n.VoidType.instance&&(i=s,e.add(r))})),e.inferType(t,i)}interpret(t){for(let e=0;e{e.declare(t)}))}transpile(t){for(let e=0;e0&&t.append(" else "),i.condition&&(t.append("if ("),i.condition.transpile(t),t.append(") ")),t.append("{"),t.indent(),i.transpile(t),t.dedent(),t.append("}")}return t.newLine(),!0}toDialect(t){t.toDialect(this)}toMDialect(t){this.toEDialect(t)}toODialect(t){let e=!1;for(let i=0;i0&&(e&&t.append(" "),t.append("else ")),e=this.elements[i].toODialect(t);e&&t.newLine()}toEDialect(t){for(let e=0;e0&&t.append("else "),this.elements[e].toEDialect(t)}canReturn(){return!0}}class C extends s.a{constructor(t,e){super(),this.condition=t,this.statements=e,null==t?this.copySectionFrom(e.asSection()):this.copySectionFrom(a.Section.merge(t,e.asSection()))}locateSectionAtLine(t){if(this.condition instanceof a.Section){const e=this.condition.locateSectionAtLine(t);if(null!==e)return e}return this.statements instanceof u?this.statements.locateSectionAtLine(t):null}check(t){if(this.condition){this.condition.check(t)!=n.BooleanType.instance&&t.problemListener.reportError(this,"Expected a Boolean condition!")}t=this.downcast(t,!1);let e=this.statements;return e||(t.problemListener.reportError(this,"Expected a statement!"),e=new u),e.check(t,null)}declare(t){this.condition&&this.condition.declare(t);let e=t.context;this.condition instanceof _.EqualsExpression&&(e=this.condition.downcast(t.context,!1)),t=e!=t.context?t.newChildTranspiler(e):t.newChildTranspiler(),this.statements.declare(t)}transpile(t){let e=t.context;this.condition instanceof _.EqualsExpression&&(e=this.condition.downcast(e,!1)),t=e!=t.context?t.newChildTranspiler(e):t.newChildTranspiler(),this.statements.transpile(t),t.flush()}downcast(t,e){const i=t;return this.condition instanceof _.EqualsExpression&&(t=this.condition.downcast(t,e)),t=i!=t?t:t.newChildContext()}interpret(t){return t=this.downcast(t,!0),this.statements.interpret(t)}toMDialect(t){this.toEDialect(t)}toEDialect(t){let e=t.context;null!=this.condition&&(t.append("if "),this.condition.toDialect(t),e=this.downcast(e,!1),e!==t.context&&(t=t.newChildWriter(e))),t.append(":").newLine().indent(),this.statements.toDialect(t),t.dedent()}toODialect(t){let e=t.context;null!=this.condition&&(t.append("if ("),this.condition.toDialect(t),t.append(") "),e=this.downcast(e,!1),e!==t.context&&(t=t.newChildWriter(e)));const i=this.needsCurlyBraces();return i?t.append("{").newLine():t.newLine(),t.indent(),this.statements.toDialect(t),t.dedent(),i&&t.append("}"),i}needsCurlyBraces(){return!(!this.statements||0===this.statements.length)&&(this.statements.length>1||!this.statements[0].isSimple())}}class v extends h.a{constructor(t){super(),null!=(t=t||null)&&this.add(t)}}var b=i(25);class w extends b.a{constructor(t,e){super(),this.expression=t,this.statements=e}locateSectionAtLine(t,e){if(e&&this.expression instanceof b.a){const e=this.expression.locateSectionAtLine(t);if(null!==e)return e}return this.statements instanceof u?this.statements.locateSectionAtLine(t):null}checkReturnType(t){if(this.statements)return this.statements.check(t,null);t.problemListener.reportSwitchMissingStatement(this)}interpret(t){return this.statements.interpret(t)}declare(t){this.expression&&this.expression.declare(t),this.statements&&this.statements.declare(t)}}class N extends h.a{constructor(t){super(),null!=(t=t||null)&&this.add(t)}locateSectionAtLine(t,e){for(let i=0;i{t.append("case "),e.transpile(t),t.append(":").newLine()}),this),t.indent(!0),this.statements&&this.statements.transpile(t),t.append("break;").dedent()}}class D extends s.a{constructor(t,e){super(),this.switchCases=t||new N,this.defaultCase=e||null}check(t){return this.checkSwitchCasesType(t),this.checkReturnType(t)}checkSwitchCasesType(t){const e=this.checkSwitchType(t);this.switchCases.forEach((i=>{i.checkSwitchType(t,e)}))}checkReturnType(t){const e=new n.TypeMap,i=this.collectReturnTypes(t,e);return e.inferType(t,i)}collectReturnTypes(t,e){let i=null;if(this.switchCases.forEach((s=>{const r=s.checkReturnType(t);r!==n.VoidType.instance&&(i=s,e.add(r))})),null!=this.defaultCase){const s=this.defaultCase.check(t,null);s!==n.VoidType.instance&&(i=this.defaultCase,e.add(s))}return i}interpretSwitch(t,e,i){for(let i=0;i{e.declare(t)})),null!=this.defaultCase&&this.defaultCase.declare(t)}toDialect(t){t.toDialect(this)}canReturn(){return!0}}class M extends D{constructor(t,e,i){super(e,i),this.expression=t}canReturn(){return!0}locateSectionAtLine(t){if(t===this.start.line)return this;{let e=this.switchCases.locateSectionAtLine(t,!0);return null!==e?e:this.defaultCase instanceof u?this.defaultCase.locateSectionAtLine(t):null}}checkSwitchType(t){return this.expression.check(t)}interpret(t){const e=this.expression.interpret(t);return this.interpretSwitch(t,e,null)}toODialect(t){t.append("switch("),this.expression.toDialect(t),t.append(") {").newLine(),this.switchCases.forEach((e=>{e.caseToODialect(t)})),null!=this.defaultCase&&(t.append("default:").newLine().indent(),this.defaultCase.toDialect(t),t.dedent()),t.append("}").newLine()}toEDialect(t){t.append("switch on "),this.expression.toDialect(t),t.append(":").newLine().indent(),this.switchCases.forEach((e=>{e.caseToEDialect(t)})),null!=this.defaultCase&&(t.append("otherwise:").newLine().indent(),this.defaultCase.toDialect(t),t.dedent()),t.dedent()}toMDialect(t){t.append("switch on "),this.expression.toDialect(t),t.append(":").newLine().indent(),this.switchCases.forEach((e=>{e.caseToMDialect(t)})),null!=this.defaultCase&&(t.append("otherwise:").newLine().indent(),this.defaultCase.toDialect(t),t.dedent()),t.dedent()}declare(t){this.expression.declare(t),this.declareSwitch(t)}transpile(t){return t.append("switch ("),this.expression.transpile(t),t.append(") {").newLine(),this.switchCases.forEach((e=>{e.transpile(t)})),null!=this.defaultCase&&(t.append("default:").indent(),this.defaultCase.transpile(t),t.dedent()),t.append("}").newLine(),!0}}var k=i(9);class U extends D{constructor(t,e,i,s,r){super(i,s),this.errorId=t,this.statements=e||null,this.alwaysInstructions=r||null}locateSectionAtLine(t){let e;return this.statements instanceof u&&(e=this.statements.locateSectionAtLine(t),null!==e)?e:(e=this.switchCases.locateSectionAtLine(t,!1),null!==e||this.defaultCase instanceof u&&(e=this.defaultCase.locateSectionAtLine(t),null!==e)?e:this.alwaysInstructions instanceof u?this.alwaysInstructions.locateSectionAtLine(t):null)}checkSwitchCasesType(t){const e=t.newChildContext();e.registerValue(new p.ErrorVariable(this.errorId)),super.checkSwitchCasesType(e)}checkSwitchType(t){return new n.EnumeratedCategoryType(new d.Identifier("Error"))}collectReturnTypes(t,e){let i=this.statements.check(t,null);i!==n.VoidType.instance&&(e[i.name]=i);const s=t.newChildContext();s.registerValue(new p.ErrorVariable(this.errorId));const r=super.collectReturnTypes(s,e);return null!=this.alwaysInstructions&&(i=this.alwaysInstructions.check(t,null),i!==n.VoidType.instance&&(e[i.name]=i)),r}interpret(t){let e=null;try{e=this.statements.interpret(t)}catch(i){if(!(i instanceof l.ExecutionError))throw i;{const s=this.populateError(i,t);e=this.interpretSwitch(t,s,i)}}finally{null!=this.alwaysInstructions&&this.alwaysInstructions.interpret(t)}return e}populateError(t,e){let i=t.getExpression(e);if(null==i){const e=new d.ArgumentList;e.add(new d.Argument(new x.UnresolvedParameter("name"),new k.TextLiteral(typeof t))),e.add(new d.Argument(new x.UnresolvedParameter("text"),new k.TextLiteral(t.message))),i=new _.ConstructorExpression(new n.CategoryType("Error"),e,null)}return null==e.getRegisteredValue(this.errorId)&&e.registerValue(new p.ErrorVariable(this.errorId)),i.interpret&&(i=i.interpret(e)),e.setValue(this.errorId,i),i}toDialect(t){(t=t.newLocalWriter()).context.registerValue(new p.ErrorVariable(this.errorId)),super.toDialect(t)}toODialect(t){t.append("try (").append(this.errorId.name).append(") {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("} "),this.switchCases.forEach((e=>{e.catchToODialect(t)})),null!=this.defaultCase&&(t.append("catch(any) {").newLine().indent(),this.defaultCase.toDialect(t),t.dedent().append("}")),null!=this.alwaysInstructions&&(t.append("finally {").newLine().indent(),this.alwaysInstructions.toDialect(t),t.dedent().append("}")),t.newLine()}toMDialect(t){t.append("try ").append(this.errorId.name).append(":").newLine().indent(),this.statements.toDialect(t),t.dedent(),this.switchCases.forEach((e=>{e.catchToPDialect(t)})),null!=this.defaultCase&&(t.append("except:").newLine().indent(),this.defaultCase.toDialect(t),t.dedent()),null!=this.alwaysInstructions&&(t.append("finally:").newLine().indent(),this.alwaysInstructions.toDialect(t),t.dedent()),t.newLine()}toEDialect(t){t.append("switch on ").append(this.errorId.name).append(" doing:").newLine().indent(),this.statements.toDialect(t),t.dedent(),this.switchCases.forEach((e=>{e.catchToEDialect(t)})),null!=this.defaultCase&&(t.append("when any:").newLine().indent(),this.defaultCase.toDialect(t),t.dedent()),null!=this.alwaysInstructions&&(t.append("always:").newLine().indent(),this.alwaysInstructions.toDialect(t),t.dedent())}declare(t){this.statements.declare(t);const e=t.newChildTranspiler();e.context.registerValue(new p.ErrorVariable(this.errorId)),this.declareSwitch(e)}transpile(t){t.append("try {").indent(),this.statements.transpile(t),t.dedent().append("} catch(").append(this.errorId.name).append(") {").indent();const e=t.newChildTranspiler();return e.context.registerValue(new p.ErrorVariable(this.errorId)),e.append("switch(translateError(").append(this.errorId.name).append(")) {").indent(),this.switchCases.forEach((t=>{t.transpileError(e)}),this),null!=this.defaultCase&&(e.append("default:").indent(),this.defaultCase.transpile(e),e.dedent()),e.dedent().append("}"),this.alwaysInstructions&&(e.append(" finally {").indent(),this.alwaysInstructions.transpile(e),e.dedent().append("}")),e.dedent().append("}"),e.flush(),!0}}class P extends r.a{constructor(t){super(),this.expression=t}toString(){return"raise "+this.expression.toString()}equals(t){return t==this||t instanceof P&&this.expression.equals(t.expression)}check(t){const e=this.expression.check(t);if(!new n.CategoryType(new d.Identifier("Error")).isAssignableFrom(t,e))throw new l.SyntaxError(e.name+" does not extend Error");return n.VoidType.instance}interpret(t){throw new l.UserError(this.expression)}declare(t){this.expression.declare(t)}transpile(t){t.append("throw "),this.expression.transpile(t)}toDialect(t){switch(t.dialect){case a.Dialect.E:case a.Dialect.M:t.append("raise ");break;case a.Dialect.O:t.append("throw ")}this.expression.toDialect(t)}}var F=i(15);class H extends r.a{check(t){return n.VoidType.instance}interpret(t){F.$DataStore.instance.flush()}declare(t){t.require(F.$DataStore)}transpile(t){t.append("$DataStore.instance.flush()")}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("flush")}toMDialect(t){t.append("flush()")}toODialect(t){t.append("flush()")}}const Document=i(69).default,V=new d.Identifier("dbId");class B extends s.a{constructor(t,e,i,s){super(),this.del=t,this.add=e,this.meta=i,this.andThen=s}locateSectionAtLine(t){return t===this.start.line?this:this.andThen instanceof u?this.andThen.locateSectionAtLine(t):null}isSimple(){return null==this.andThen}toDialect(t){this.del&&(t.append("delete "),t.dialect===a.Dialect.E?this.del.toDialect(t):(t.append("("),this.del.toDialect(t),t.append(")")),this.add&&t.append(" and ")),this.add&&(t.append("store "),t.dialect===a.Dialect.E?this.add.toDialect(t):(t.append("("),this.add.toDialect(t),t.append(")"))),this.meta&&(t.dialect===a.Dialect.E?(t.append(" with "),this.meta.toDialect(t),t.append(" as metadata")):(t.append(" with metadata("),this.meta.toDialect(t),t.append(")"))),this.andThen&&(t.dialect===a.Dialect.O?(t.append(" then {").newLine().indent(),this.andThen.toDialect(t),t.dedent().append("}").newLine()):(t.append(" then:").newLine().indent(),this.andThen.toDialect(t),t.dedent()))}toString(){return"store "+this.add.toString()}equals(t){return t===this||null!=t&&(t instanceof B&&this.add.equals(t.add))}check(t){return this.checkDeletables(t),this.checkStorables(t),this.checkFuture(t),n.VoidType.instance}checkDeletables(t){this.del&&this.del.forEach((e=>this.checkStorable(t,e)),this)}checkStorables(t){this.add&&this.add.forEach((e=>this.checkStorable(t,e)),this)}checkStorable(t,e){let i=e.check(t);if(i.itemType&&(i=i.itemType),i!==n.AnyType.instance&&!i.isStorable(t)){let s=e.toString();(s.indexOf(" ")>0||s.indexOf(",")>0)&&(s=i.typename),t.problemListener.reportNotStorable(this,s)}}checkFuture(t){this.andThen&&(t=t.newChildContext(),this.andThen.check(t,null))}interpret(t){const e=this.getIdsToDelete(t),i=this.getStorablesToAdd(t);let s=null;if(this.meta){const e=this.meta.interpret(t);e instanceof E.DocumentValue&&(s=e.getStorableData())}(e||i)&&F.$DataStore.instance.deleteAndStore(e,i,s),this.andThen&&this.andThen.interpret(t)}declare(t){t.require(F.$DataStore),this.andThen&&this.andThen.declare(t),this.meta&&t.require(Document)}transpile(t){t.append("$DataStore.instance.deleteAndStore").append(this.andThen?"Async":"").append("("),this.transpileIdsToDelete(t),t.append(", "),this.transpileStorablesToAdd(t),t.append(", "),this.transpileMetadata(t),this.transpileFuture(t),t.append(")")}transpileIdsToDelete(t){this.del?(t.append("(function() { ").indent(),t.append("var idsToDelete = new Set();").newLine(),this.del.forEach((e=>{e.transpile(t),t.append(".collectDbIds(idsToDelete);").newLine()}),this),t.append("return Array.from(idsToDelete);").newLine(),t.dedent().append("}).bind(this)()")):t.append("null")}transpileStorablesToAdd(t){this.add?(t.append("(function() { ").indent(),t.append("var storablesToAdd = new Set();").newLine(),this.add.forEach((e=>{e.transpile(t),t.append(".collectStorables(storablesToAdd);").newLine()}),this),t.append("return Array.from(storablesToAdd);").newLine(),t.dedent().append("}).bind(this)()")):t.append("null")}transpileMetadata(t){this.meta?this.meta.transpile(t):t.append("null")}transpileFuture(t){this.andThen&&(t.append(", (function() {").indent(),this.andThen.transpile(t),t.dedent().append("}).bind(this)"))}getIdsToDelete(t){if(!this.del)return null;const e=new Set;return this.del.forEach((i=>{const s=i.interpret(t);if(s!==E.NullValue.instance)if(s instanceof E.Instance){const i=s.getMemberValue(t,V);null!=i&&i!==E.NullValue.instance&&e.add(i.getStorableData())}else s instanceof E.Container&&s.items.map((i=>{if(i!==E.NullValue.instance&&i instanceof E.Instance){const s=i.getMemberValue(t,V);null!=s&&s!==E.NullValue.instance&&e.push(s.getStorableData())}}))})),0===e.length?null:e}getStorablesToAdd(t){if(!this.add)return null;const e=new Set;return this.add.forEach((i=>{i.interpret(t).collectStorables(e)})),0===e.length?null:e}}var G=i(7);class j extends s.a{constructor(t,e,i,s){super(),this.v1=t||null,this.v2=e||null,this.source=i,this.statements=s}locateSectionAtLine(t){if(this.source instanceof a.Section){const e=this.source.locateSectionAtLine(t);if(null!==e)return e}return this.statements instanceof u?this.statements.locateSectionAtLine(t):null}check(t){const e=this.source.check(t).checkIterator(t,this.source);return this.checkItemIterator(e,t)}checkItemIterator(t,e){const i=e.newChildContext(),s=null===this.v2?this.v1:this.v2;return i.registerValue(new p.Variable(s,t)),null!==this.v2&&i.registerValue(new p.Variable(this.v1,n.IntegerType.instance)),this.statements.check(i,null)}interpret(t){const e=this.source.check(t).checkIterator(t,this.source);return this.interpretItemIterator(e,t)}interpretItemIterator(t,e){return null===this.v2?this.interpretItemIteratorNoIndex(t,e):this.interpretItemIteratorWithIndex(t,e)}interpretItemIteratorNoIndex(t,e){const i=this.source.interpret(e),s=this.getIterator(e,i);for(;s.hasNext();){const i=e.newChildContext();i.registerValue(new p.Variable(this.v1,t));let r=s.next();if(i.setValue(this.v1,r),r=this.statements.interpret(i),r===p.BreakResult.instance)break;if(null!=r)return r}return null}getIterator(t,e){if(e.getIterator)return e.getIterator();if(e.hasNext&&e.next)return e;throw new l.InternalError("Should never end up here!")}interpretItemIteratorWithIndex(t,e){const i=this.source.interpret(e).getIterator(e);let s=0;for(;i.hasNext();){const r=e.newChildContext();r.registerValue(new p.Variable(this.v2,t)),r.setValue(this.v2,i.next()),r.registerValue(new p.Variable(this.v1,n.IntegerType.instance)),r.setValue(this.v1,new E.IntegerValue(++s));const a=this.statements.interpret(r);if(null!=a)return a}return null}toDialect(t){t=t.newChildWriter();const e=this.source.check(t.context).checkIterator(t.context,this.source),i=this.v2?this.v2:this.v1;t.context.registerValue(new p.Variable(i,e)),this.v2&&t.context.registerValue(new p.Variable(this.v1,n.IntegerType.instance)),t.toDialect(this)}toODialect(t){t.append("for each ("),t.append(this.v1.name),null!==this.v2&&(t.append(", "),t.append(this.v2.name)),t.append(" in "),this.source.toDialect(t),t.append(")");const e=1===this.statements.length&&this.statements[0].isSimple();e||t.append(" {"),t.newLine(),t.indent(),this.statements.toDialect(t),t.dedent(),e||(t.append("}"),t.newLine())}toEDialect(t){t.append("for each "),t.append(this.v1.name),null!==this.v2&&(t.append(", "),t.append(this.v2.name)),t.append(" in "),this.source.toDialect(t),t.append(":"),t.newLine(),t.indent(),this.statements.toDialect(t),t.dedent()}toMDialect(t){t.append("for "),t.append(this.v1.name),null!=this.v2&&(t.append(", "),t.append(this.v2.name)),t.append(" in "),this.source.toDialect(t),t.append(":"),t.newLine(),t.indent(),this.statements.toDialect(t),t.dedent()}canReturn(){return!0}declare(t){const e=this.source.check(t.context);e instanceof n.DictionaryType&&t.require(G.StrictSet);const i=e.checkIterator(t.context,this.source);this.source.declare(t),t=t.newChildTranspiler(),this.v2?(t.context.registerValue(new p.Variable(this.v1,n.IntegerType.instance)),t.context.registerValue(new p.Variable(this.v2,i))):t.context.registerValue(new p.Variable(this.v1,i)),this.statements.declare(t)}transpile(t){return this.v2?this.transpileWithIndex(t):this.transpileNoIndex(t),!0}transpileNoIndex(t){this.source.check(t.context)instanceof n.ListType?this.transpileArrayNoIndex(t):this.transpileIteratorNoIndex(t)}transpileArrayNoIndex(t){const e=this.source.check(t.context).checkIterator(t.context,this.source),i="$"+this.v1.name+"_items";t.append("var ").append(i).append(" = "),this.source.transpile(t),t.append(";").newLine();const s="$"+this.v1.name+"_idx";t.append("for(var ").append(s).append(" = 0; ").append(s).append(" < ").append(i).append(".length; ").append(s).append("++) {");const r=t.newChildTranspiler();r.indent(),r.context.registerValue(new p.Variable(this.v1,e)),r.append("var ").append(this.v1.name).append(" = ").append(i).append("[").append(s).append("];"),this.statements.transpile(r),r.dedent(),r.flush(),t.append("}"),t.newLine()}transpileIteratorNoIndex(t){const e=this.source.check(t.context).checkIterator(t.context,this.source),i="$"+this.v1.name+"_iterator";t.append("var ").append(i).append(" = "),this.source.transpile(t),t.append(".iterator();"),t.newLine(),t.append("while(").append(i).append(".hasNext()) {");const s=t.newChildTranspiler();s.indent(),s.context.registerValue(new p.Variable(this.v1,e)),s.append("var ").append(this.v1.name).append(" = ").append(i).append(".next();"),s.newLine(),this.statements.transpile(s),s.dedent(),s.flush(),t.append("}"),t.newLine()}transpileWithIndex(t){this.source.check(t.context)instanceof n.ListType?this.transpileArrayWithIndex(t):this.transpileIteratorWithIndex(t)}transpileArrayWithIndex(t){const e=this.source.check(t.context).checkIterator(t.context,this.source),i="$"+this.v2.name+"_items";t.append("var ").append(i).append(" = "),this.source.transpile(t),t.append(";").newLine(),t.append("for(var ").append(this.v1.name).append(" = 1; ").append(this.v1.name).append(" <= ").append(i).append(".length; ").append(this.v1.name).append("++) {");const s=t.newChildTranspiler();s.indent(),s.context.registerValue(new p.Variable(this.v1,n.IntegerType.instance)),s.context.registerValue(new p.Variable(this.v2,e)),s.append("var ").append(this.v2.name).append(" = ").append(i).append("[").append(this.v1.name).append("-1];").newLine(),this.statements.transpile(s),s.dedent(),s.flush(),t.append("}"),t.newLine()}transpileIteratorWithIndex(t){const e=this.source.check(t.context).checkIterator(t.context,this.source);t.append("var ").append(this.v1.name).append(" = 1;").newLine();const i="$"+this.v2.name+"_iterator";t.append("var ").append(i).append(" = "),this.source.transpile(t),t.append(".iterator();"),t.newLine(),t.append("while(").append(i).append(".hasNext()) {");const s=t.newChildTranspiler();s.indent(),s.context.registerValue(new p.Variable(this.v1,n.IntegerType.instance)),s.context.registerValue(new p.Variable(this.v2,e)),s.append("var ").append(this.v2.name).append(" = ").append(i).append(".next();").newLine(),this.statements.transpile(s),s.append(this.v1.name).append("++;").newLine(),s.dedent(),s.flush(),t.append("}"),t.newLine()}}class W extends s.a{constructor(t,e){super(),this.condition=t,this.statements=e}locateSectionAtLine(t){if(this.statements instanceof u){const e=this.statements.locateSectionAtLine(t);if(null!==e)return e}return this.condition instanceof a.Section?this.condition.locateSectionAtLine(t):null}declare(t){this.condition.declare(t),t=t.newChildTranspiler(),this.statements.declare(t)}transpile(t){t.append("do {").indent();const e=t.newChildTranspiler();this.statements.transpile(e),e.dedent().flush(),t.append("} while("),this.condition.transpile(t),t.append(")")}check(t){this.condition.check(t)!=n.BooleanType.instance&&t.problemListener.reportError(this,"Expected a Boolean condition!");const e=t.newChildContext();return this.statements.check(e,null)}interpret(t){do{const e=t.newChildContext(),i=this.statements.interpret(e);if(i==p.BreakResult.instance)break;if(null!=i)return i}while(this.interpretCondition(t));return null}interpretCondition(t){const e=this.condition.interpret(t);if(!(e instanceof E.BooleanValue))throw new l.InvalidDataError("Expected a Boolean, got:"+typeof e);return e.value}toDialect(t){t.toDialect(this)}toMDialect(t){this.toEDialect(t)}toEDialect(t){t.append("do:").newLine().indent(),this.statements.toDialect(t),t.dedent().append("while "),this.condition.toDialect(t),t.newLine()}toODialect(t){t.append("do {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("} while ("),this.condition.toDialect(t),t.append(");").newLine()}canReturn(){return!0}}class J extends s.a{constructor(t,e){super(),this.condition=t,this.statements=e}locateSectionAtLine(t){if(this.condition instanceof a.Section){const e=this.condition.locateSectionAtLine(t);if(null!==e)return e}return this.statements instanceof u?this.statements.locateSectionAtLine(t):null}declare(t){this.condition.declare(t),t=t.newChildTranspiler(),this.statements.declare(t)}transpile(t){t.append("while("),this.condition.transpile(t),t.append(") {"),t.indent();const e=t.newChildTranspiler();return this.statements.transpile(e),e.dedent().flush(),t.append("}").newLine(),!0}check(t){this.condition.check(t)!==n.BooleanType.instance&&t.problemListener.reportError(this,"Expected a Boolean condition!");const e=t.newChildContext();return this.statements.check(e,null)}interpret(t){for(;this.interpretCondition(t);){const e=t.newChildContext(),i=this.statements.interpret(e);if(i===p.BreakResult.instance)break;if(null!=i)return i}return null}interpretCondition(t){const e=this.condition.interpret(t);if(!(e instanceof E.BooleanValue))throw new l.InvalidDataError("Expected a Boolean, got:"+typeof e);return e.value}toDialect(t){t.toDialect(this)}toMDialect(t){this.toEDialect(t)}toEDialect(t){t.append("while "),this.condition.toDialect(t),t.append(" :").newLine().indent(),this.statements.toDialect(t),t.dedent()}toODialect(t){t.append("while ("),this.condition.toDialect(t),t.append(") {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("}").newLine()}canReturn(){return!0}}class Y extends r.a{constructor(t,e){super(),this.id=t,this.expression=e}get name(){return this.id.name}toDialect(t){t.append(this.name),t.append(" = "),this.expression.toDialect(t)}checkResource(t){const e=this.expression.check(t);if(!(e instanceof n.ResourceType))throw new l.SyntaxError("Not a resource!");const i=t.getRegisteredValue(this.name);if(null==i)t.registerValue(new p.Variable(this.id,e));else{i.getType(t).checkAssignableFrom(t,this,e)}return n.VoidType.instance}equals(t){return t===this||t instanceof Y&&(this.name===t.name&&this.expression===t.expression)}check(t){const e=t.getRegisteredValue(this.name);if(null==e){const e=this.expression.check(t);t.registerValue(new p.Variable(this.id,e))}else{const i=e.getType(t),s=this.expression.check(t);i.checkAssignableFrom(t,this,s)}return n.VoidType.instance}interpret(t){if(null==t.getRegisteredValue(this.name)){const e=this.expression.check(t);t.registerValue(new p.Variable(this.id,e))}return t.setValue(this.id,this.expression.interpret(t)),null}declare(t){if(null==t.context.getRegisteredValue(this.name)){const e=this.expression.check(t.context);t.context.registerValue(new p.Variable(this.id,e))}this.expression.declare(t)}transpile(t){if(null==t.context.getRegisteredValue(this.name)){const e=this.expression.check(t.context);t.context.registerValue(new p.Variable(this.id,e)),t.append("var ")}t.append(this.name).append(" = "),this.expression.transpile(t)}transpileClose(t){t.append(this.name).append(".close();").newLine()}}class q extends r.a{constructor(t,e){super(),this.instance=t,this.expression=e}toDialect(t){this.instance.toDialect(t,this.expression),t.append(" = "),this.expression.toDialect(t)}toString(){return this.instance.toString()+" = "+this.expression.toString()}check(t){const e=this.expression.check(t);return e===n.VoidType.instance&&t.problemListener.reportAssigningVoidType(this),this.instance.checkAssignValue(t,e,this),e===n.CodeType.instance&&this.instance.assign(t,this.expression),n.VoidType.instance}interpret(t){return this.instance.assign(t,this.expression),null}declare(t){this.instance.declareAssign(t,this.expression)}transpile(t){if(this.expression.check(t.context)===n.CodeType.instance)return this.instance.declareAssign(t,this.expression),!0;this.instance.transpileAssign(t,this.expression)}}class X extends r.a{constructor(t,e){super(),this.names=t,this.expression=e}check(t){const e=this.expression.check(t);if(e!=n.TupleType.instance)throw new l.SyntaxError("Expecting a tuple expression, got "+e.getName());return this.names.forEach((e=>{const i=t.getRegistered(e);if(null==i)t.registerValue(new p.Variable(e,n.AnyType.instance));else{i.getType(t).checkAssignableFrom(t,this,n.AnyType.instance)}}),this),n.VoidType.instance}declare(t){this.expression.declare(t),this.names.forEach((e=>{null==t.context.getRegistered(e)&&t.context.registerValue(new p.Variable(e,n.AnyType.instance))}),this)}transpile(t){t.append("var ["),this.names.forEach((e=>{t.append(e).append(", ");null==t.context.getRegistered(e)&&t.context.registerValue(new p.Variable(e,n.AnyType.instance))})),t.trimLast(2),t.append("] = "),this.expression.transpile(t)}interpret(t){const e=this.expression.interpret(t);if(!(e instanceof E.TupleValue))throw new l.SyntaxError("Expecting a tuple expression, got "+typeof e);for(let i=0;ithis.thenWith.interpret(t,new E.TextValue(e)))):i.writeFully(s),null}finally{e!==t&&i.close()}}declare(t){t.context instanceof p.ResourceContext||(t=t.newResourceTranspiler()),this.resource.declare(t),this.content.declare(t),this.thenWith&&this.thenWith.declare(t,n.TextType.instance)}transpile(t){t.context instanceof p.ResourceContext?this.transpileLine(t):this.transpileFully(t)}transpileLine(t){this.resource.transpile(t),t.append(".writeLine("),this.content.transpile(t),t.append(")")}transpileFully(t){(t=t.newResourceTranspiler()).append("var $res = "),this.resource.transpile(t),t.append(";").newLine(),t.append("try {").indent(),t.append("$res.writeFully("),this.content.transpile(t),this.thenWith&&(t.append(", "),this.thenWith.transpile(t,n.TextType.instance)),t.append(");"),t.dedent().append("} finally {").indent(),t.append("$res.close();").newLine(),t.dedent().append("}"),t.flush()}toDialect(t){t.toDialect(this),this.thenWith&&this.thenWith.toDialect(t,n.TextType.instance)}toEDialect(t){t.append("write "),this.content.toDialect(t),t.append(" to "),this.resource.toDialect(t)}toODialect(t){t.append("write ("),this.content.toDialect(t),t.append(") to "),this.resource.toDialect(t)}toMDialect(t){this.toEDialect(t)}}class $ extends s.a{constructor(t,e){super(),this.resolved=null,this.callable=t,this.args=e||null}isSimple(){return!0}toDialect(t){try{this.resolve(t.context),this.resolved.toDialect(t)}catch(e){this.callable.toDialect(t),null!=this.args?this.args.toDialect(t):t.dialect!==a.Dialect.E&&t.append("()")}}toString(){return this.callable.toString()+(null!=this.args?this.args.toString():"")}check(t){return this.resolveAndCheck(t)}resolveAndCheck(t){return this.resolve(t),this.resolved?this.resolved.check(t):n.VoidType.instance}interpret(t){return this.resolve(t),this.resolved?this.resolved.interpret(t):null}interpretAssert(t,e){if(this.resolve(t),this.resolved&&this.resolved.interpretAssert)return this.resolved.interpretAssert(t,e);{const e=this.getExpected(t,this.dialect);throw new l.SyntaxError("Cannot test '"+e+"'")}}getExpected(t,e,i){const s=new m.CodeWriter(this.dialect,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){t.append("''")}resolve(t){if(null===this.resolved){if(this.callable instanceof _.UnresolvedIdentifier?this.resolved=this.resolveUnresolvedIdentifier(t):this.callable instanceof _.UnresolvedSelector?this.resolved=this.resolveUnresolvedSelector(t):this.callable instanceof _.MemberSelector&&(this.resolved=this.resolveMember(t)),this.resolved)return this.resolved;t.problemListener.reportUnknownMethod(this.callable,this.callable.toString())}}resolveUnresolvedSelector(t){return this.callable.resolveMethod(t,this.args),this.callable.resolved}resolveUnresolvedIdentifier(t){const e=this.callable.id;let i=this.resolveUnresolvedMemberMethod(t,e);return null===i&&(i=this.resolveUnresolvedMethodReference(t,e)),null===i&&(i=this.resolveUnresolvedDeclaration(t,e)),null===i?t.problemListener.reportUnknownMethod(e,e.name):i.copySectionFrom(this),i}resolveUnresolvedMemberMethod(t,e){for(;null!==t;){const i=t.getClosestInstanceContext();if(null==i)return null;if(null!=this.resolveUnresolvedMember(i,e))return new T(new _.MethodSelector(null,e),this.args);t=i.getParentContext()}return null}resolveUnresolvedMethodReference(t,e){const i=t.getRegisteredValue(e);if(null===i)return null;let s=i.getType(t);if(null!==s&&(s=s.resolve(t),s instanceof n.MethodType)){const t=new T(new _.MethodSelector(null,e),this.args);return t.variableName=e.name,t}return null}resolveUnresolvedDeclaration(t,e){const i=t.getRegisteredDeclaration(e);return null===i?null:i instanceof f.CategoryDeclaration?new _.ConstructorExpression(new n.CategoryType(e),null,this.args):new T(new _.MethodSelector(null,e),this.args)}resolveUnresolvedMember(t,e){const i=t.getRegisteredDeclaration(t.instanceType.id).getMemberMethodsMap(t,e);return null==i||i.isEmpty()?null:i}resolveMember(t){const e=new T(new _.MethodSelector(this.callable.parent,this.callable.id),this.args);return e.copySectionFrom(this),e}declare(t){this.resolve(t.context),this.resolved&&this.resolved.declare(t)}transpile(t){this.resolve(t.context),this.resolved&&this.resolved.transpile(t)}setParent(t){if(t)if(this.callable instanceof _.UnresolvedIdentifier)this.callable=new _.MethodSelector(t,this.callable.id);else{if(!(this.callable instanceof _.SelectorExpression))throw new Error("Should never happen!");this.callable.parent=t}}}function tt(){}tt.run=function(t,e,i){var s=t.bind(i)();e.bind(i)(s)};class et extends ${constructor(t,e,i,s){super(t,e),this.resultName=i,this.andThen=s}locateSectionAtLine(t){return this.andThen instanceof u?this.andThen.locateSectionAtLine(t):null}isSimple(){return!1}toDialect(t){const e=this.resolveAndCheck(t.context);super.toDialect(t),t.append(" then"),t=t.newChildWriter(),null!=this.resultName&&(t.append(" with ").append(this.resultName.name),t.context.registerValue(new p.Variable(this.resultName,e))),t.dialect==a.Dialect.O?t.append(" {"):t.append(":"),t=t.newLine().indent(),this.andThen.toDialect(t),(t=t.dedent()).dialect==a.Dialect.O&&t.append("}").newLine()}check(t){const e=this.resolveAndCheck(t);return t=t.newChildContext(),null!=this.resultName&&t.registerValue(new p.Variable(this.resultName,e)),this.andThen.check(t,n.VoidType.instance),n.VoidType.instance}interpret(t){const e=this.resolveAndCheck(t),i=super.interpret(t);return t=t.newChildContext(),null!=this.resultName&&(t.registerValue(new p.Variable(this.resultName,e)),t.setValue(this.resultName,i)),this.andThen.interpret(t),null}declare(t){const e=this.resolveAndCheck(t.context);this.resolved.declare(t),t.require(tt),t=t.newChildTranspiler(),null!=this.resultName&&t.context.registerValue(new p.Variable(this.resultName,e)),this.andThen.declare(t)}transpile(t){const e=this.resolveAndCheck(t.context);t=t.append("RemoteRunner.run(function() {").indent().append("return "),this.resolved.transpile(t),t.dedent().append("}, function("),null!=this.resultName&&t.append(this.resultName.name),t.append(") {").indent(),t=t.newChildTranspiler(),null!=this.resultName&&t.context.registerValue(new p.Variable(this.resultName,e)),this.andThen.transpile(t),t.dedent().append("})"),t.flush()}}var it=i(121);class st extends it.a{constructor(t,e,i,s){super(t,e,i),this.thenWith=s}locateSectionAtLine(t){return t===this.start.line?this:this.statements instanceof u?this.statements.locateSectionAtLine(t):null}canReturn(){return!1}isSimple(){return!1}check(t){return super.check(t),this.thenWith.check(t,this.type)}interpret(t){const e=super.interpret(t);return this.thenWith.interpret(t,e)}toDialect(t){super.toDialect(t),this.thenWith.toDialect(t,this.type)}declare(t){return super.declare(t),this.thenWith.declare(t,this.type)}transpile(t){return t.append("(function() {").indent(),this.transpileQuery(t),t.append("$DataStore.instance.fetchOneAsync(builder.build(), function(stored) {").indent(),this.transpileConvert(t,this.thenWith.name.name),(t=t.newChildTranspiler(t.context)).context.registerValue(new p.Variable(this.thenWith.name,this.type)),this.thenWith.statements.transpile(t),t.dedent().append("}.bind(this));").dedent().append("}).bind(this)()"),t.flush(),!1}}var rt=i(122);class nt extends rt.a{constructor(t,e,i,s,r,n,a){super(t,e,i,s,r,n),this.thenWith=a}locateSectionAtLine(t){return t===this.start.line?this:this.statements instanceof u?this.statements.locateSectionAtLine(t):null}canReturn(){return!1}isSimple(){return!1}check(t){return super.check(t),this.thenWith.check(t,new n.CursorType(this.type))}interpret(t){const e=super.interpret(t);return this.thenWith.interpret(t,e)}toDialect(t){super.toDialect(t),this.thenWith.toDialect(t,new n.CursorType(this.type))}declare(t){super.declare(t),this.thenWith.declare(t,new n.CursorType(this.type))}transpile(t){t.append("(function() {").indent(),this.transpileQuery(t);const e=!!this.type&&this.type.mutable;return t.append("$DataStore.instance.fetchManyAsync(builder.build(), ").append(e).append(", function(").append(this.thenWith.name.name).append(") {").indent(),(t=t.newChildTranspiler(t.context)).context.registerValue(new p.Variable(this.thenWith.name,new n.CursorType(this.type))),this.thenWith.statements.transpile(t),t.dedent().append("}.bind(this));").dedent().append("}).bind(this)()"),t.flush(),!1}}var at=i(123);class ot extends at.a{constructor(t,e){super(t),this.thenWith=e}locateSectionAtLine(t){return t===this.start.line?this:this.thenWith instanceof u?this.thenWith.locateSectionAtLine(t):null}canReturn(){return!1}isSimple(){return!1}check(t){return super.check(t),this.thenWith.check(t,n.TextType.instance)}interpret(t){const e=super.interpret(t);return this.thenWith.interpret(t,e)}toDialect(t){super.toDialect(t),this.thenWith.toDialect(t,n.TextType.instance)}declare(t){super.declare(t),this.thenWith.declare(t,n.TextType.instance)}transpile(t){return this.resource.transpile(t),t.append(".readFullyAsync("),this.thenWith.transpile(t,n.TextType.instance),t.append(");"),!1}}},function(t,e,i){"use strict";i.r(e),i.d(e,"importPathIfNode",(function(){return k})),i.d(e,"importFsIfNode",(function(){return U})),i.d(e,"equalObjects",(function(){return O.equalObjects})),i.d(e,"equalArrays",(function(){return O.equalArrays})),i.d(e,"arrayContains",(function(){return O.arrayContains})),i.d(e,"compareValues",(function(){return O.compareValues})),i.d(e,"isCharacterUpperCase",(function(){return O.isCharacterUpperCase})),i.d(e,"convertFromJavaScript",(function(){return N})),i.d(e,"inferExpressionsType",(function(){return S})),i.d(e,"getTypeName",(function(){return O.getTypeName})),i.d(e,"isABoolean",(function(){return O.isABoolean})),i.d(e,"isACharacter",(function(){return O.isACharacter})),i.d(e,"isADecimal",(function(){return O.isADecimal})),i.d(e,"isAnInteger",(function(){return O.isAnInteger})),i.d(e,"isANumber",(function(){return O.isANumber})),i.d(e,"isAText",(function(){return O.isAText})),i.d(e,"isAMethod",(function(){return O.isAMethod})),i.d(e,"isInstanceOf",(function(){return O.isInstanceOf})),i.d(e,"decimalToString",(function(){return O.decimalToString})),i.d(e,"removeAccents",(function(){return O.removeAccents})),i.d(e,"multiplyArray",(function(){return O.multiplyArray})),i.d(e,"convertToJson",(function(){return O.convertToJson})),i.d(e,"convertToJsonNode",(function(){return O.convertToJsonNode})),i.d(e,"stringToUtf8Buffer",(function(){return O.stringToUtf8Buffer})),i.d(e,"utf8BufferToString",(function(){return O.utf8BufferToString})),i.d(e,"getUtf8CharLength",(function(){return O.getUtf8CharLength})),i.d(e,"CodeWriter",(function(){return v})),i.d(e,"CmdLineParser",(function(){return L}));var s=i(0),r=i.n(s);function n(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}const a=["悋Ꜫ脳맭䅼㯧瞆","奤0\b\t\t","\t\t\t","\t\n","\f\v","",'"\n',"","-\n\r.\b","\t\v\r","\f\f$$^^\n$$))^^ddhhppttvv\b",'\v\f""$$//??4',"\t","\v\r","","#\t%\v","'\r,","$\n","","","","$","!^",'"\t25','29"2929','"29 "29!!',"!! ",'"#$?$\b',"%&/&\n","'(\"())*\b","*\f+-\n,+","-..,./","/","!.\b"].join(""),o=(new r.a.atn.ATNDeserializer).deserialize(a),h=o.decisionToState.map(((t,e)=>new r.a.dfa.DFA(t,e)));class l extends r.a.Lexer{constructor(t){super(t),this._interp=new r.a.atn.LexerATNSimulator(this,o,h,new r.a.PredictionContextCache)}get atn(){return o}}n(l,"grammarFileName","ArgsLexer.g4"),n(l,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN"]),n(l,"modeNames",["DEFAULT_MODE"]),n(l,"literalNames",[null,null,"'='","'-'","' '"]),n(l,"symbolicNames",[null,"STRING","EQUALS","DASH","WS","ELEMENT"]),n(l,"ruleNames",["STRING","EscapeSequence","EQUALS","DASH","WS","ELEMENT"]),l.EOF=r.a.Token.EOF,l.STRING=1,l.EQUALS=2,l.DASH=3,l.WS=4,l.ELEMENT=5;class c extends r.a.tree.ParseTreeListener{enterParse(t){}exitParse(t){}enterEntry(t){}exitEntry(t){}enterKey(t){}exitKey(t){}enterELEMENT(t){}exitELEMENT(t){}enterSTRING(t){}exitSTRING(t){}}function u(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}const d=["悋Ꜫ脳맭䅼㯧瞆","奤\t\t","\t\t\f\n","\f\v","\n","\n","\b","\r","\b","\n\f\v\n\f","\r\v\r","\r","","","","\b","","","","\t\r"].join(""),p=(new r.a.atn.ATNDeserializer).deserialize(d),f=p.decisionToState.map(((t,e)=>new r.a.dfa.DFA(t,e))),_=new r.a.PredictionContextCache;class x extends r.a.Parser{constructor(t){super(t),this._interp=new r.a.atn.ParserATNSimulator(this,p,f,_),this.ruleNames=x.ruleNames,this.literalNames=x.literalNames,this.symbolicNames=x.symbolicNames}get atn(){return p}parse(){let t=new E(this,this._ctx,this.state);this.enterRule(t,0,x.RULE_parse);var e=0;try{for(this.enterOuterAlt(t,1),this.state=11,this._errHandler.sync(this),e=this._input.LA(1);e===x.DASH||e===x.ELEMENT;)this.state=8,t.e=this.entry(),this.state=13,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof r.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}entry(){let t=new m(this,this._ctx,this.state);this.enterRule(t,2,x.RULE_entry);try{this.enterOuterAlt(t,1),this.state=15,this._errHandler.sync(this),this._input.LA(1)===x.DASH&&(this.state=14,this.match(x.DASH)),this.state=17,t.k=this.key(),this.state=18,this.match(x.EQUALS),this.state=19,t.v=this.value()}catch(e){if(!(e instanceof r.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}key(){let t=new R(this,this._ctx,this.state);this.enterRule(t,4,x.RULE_key);try{this.enterOuterAlt(t,1),this.state=21,this.match(x.ELEMENT)}catch(e){if(!(e instanceof r.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}value(){let t=new T(this,this._ctx,this.state);this.enterRule(t,6,x.RULE_value);try{switch(this.state=25,this._errHandler.sync(this),this._input.LA(1)){case x.ELEMENT:t=new g(this,t),this.enterOuterAlt(t,1),this.state=23,this.match(x.ELEMENT);break;case x.STRING:t=new y(this,t),this.enterOuterAlt(t,2),this.state=24,this.match(x.STRING);break;default:throw new r.a.error.NoViableAltException(this)}}catch(e){if(!(e instanceof r.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}}u(x,"grammarFileName","ArgsParser.g4"),u(x,"literalNames",[null,null,"'='","'-'","' '"]),u(x,"symbolicNames",[null,"STRING","EQUALS","DASH","WS","ELEMENT"]),u(x,"ruleNames",["parse","entry","key","value"]),x.EOF=r.a.Token.EOF,x.STRING=1,x.EQUALS=2,x.DASH=3,x.WS=4,x.ELEMENT=5,x.RULE_parse=0,x.RULE_entry=1,x.RULE_key=2,x.RULE_value=3;class E extends r.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(m):this.getTypedRuleContext(m,t)})),this.parser=t,this.ruleIndex=x.RULE_parse,this.e=null}enterRule(t){t instanceof c&&t.enterParse(this)}exitRule(t){t instanceof c&&t.exitParse(this)}}class m extends r.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_entry,this.k=null,this.v=null}EQUALS(){return this.getToken(x.EQUALS,0)}key(){return this.getTypedRuleContext(R,0)}value(){return this.getTypedRuleContext(T,0)}DASH(){return this.getToken(x.DASH,0)}enterRule(t){t instanceof c&&t.enterEntry(this)}exitRule(t){t instanceof c&&t.exitEntry(this)}}class R extends r.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_key}ELEMENT(){return this.getToken(x.ELEMENT,0)}enterRule(t){t instanceof c&&t.enterKey(this)}exitRule(t){t instanceof c&&t.exitKey(this)}}class T extends r.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_value}copyFrom(t){super.copyFrom(t)}}class g extends T{constructor(t,e){super(t),super.copyFrom(e)}ELEMENT(){return this.getToken(x.ELEMENT,0)}enterRule(t){t instanceof c&&t.enterELEMENT(this)}exitRule(t){t instanceof c&&t.exitELEMENT(this)}}x.ELEMENTContext=g;class y extends T{constructor(t,e){super(t),super.copyFrom(e)}STRING(){return this.getToken(x.STRING,0)}enterRule(t){t instanceof c&&t.enterSTRING(this)}exitRule(t){t instanceof c&&t.exitSTRING(this)}}x.STRINGContext=y,x.ParseContext=E,x.EntryContext=m,x.KeyContext=R,x.ValueContext=T;class A extends c{constructor(){super(),this.args={},this.values={}}getCmdLineArgs(){return this.args}exitEntry(t){const e=this.values[t.k],i=this.values[t.v];this.args[e]=i}exitKey(t){this.values[t]=t.getText()}exitSTRING(t){const e=t.getText();this.values[t]=e.substring(1,e.length-1)}exitELEMENT(t){this.values[t]=t.getText()}}class L{static parse(t){null===t&&(t="");const e=new r.a.InputStream(t),i=new l(e),s=new r.a.CommonTokenStream(i),n=new x(s).parse(),a=new A;return(new r.a.tree.ParseTreeWalker).walk(a,n),a.getCmdLineArgs()}}var I=i(6);class C{constructor(){this.value="",this.indents="",this.isStartOfLine=!0}appendTabsIfRequired(t){this.isStartOfLine&&(this.value+=this.indents),this.isStartOfLine="\n"==t.charAt(t.length-1)}append(t){this.value+=t}trimLast(t){this.value=this.value.substring(0,this.value.length-t)}indent(){this.indents+="\t"}dedent(){if(0==this.indents.length)throw new Error("Illegal dedent!");this.indents=this.indents.slice(1)}}class v{constructor(t,e,i){this.dialect=t,this.context=e||I.Context.newGlobalsContext(),this.indenter=i||new C}isGlobalContext(){return this.context.isGlobalContext()}appendRaw(t){return this.indenter.append(t),this}append(t){return"string"!=typeof t&&console.error(t),this.indenter.appendTabsIfRequired(t),this.indenter.append(t),this}trimLast(t){return this.indenter.trimLast(t),this}indent(){return this.indenter.indent(),this}dedent(){return this.indenter.dedent(),this}newLine(){return this.append("\n"),this}toString(){return this.indenter.value}newLocalWriter(){return new v(this.dialect,this.context.newLocalContext(),this.indenter)}newChildWriter(t){return t=t||this.context.newChildContext(),new v(this.dialect,t,this.indenter)}newInstanceWriter(t){return new v(this.dialect,this.context.newInstanceContext(null,t),this.indenter)}newDocumentWriter(){return new v(this.dialect,this.context.newDocumentContext(null,!1),this.indenter)}newMemberWriter(){return new v(this.dialect,this.context.newChildContext(),this.indenter)}toDialect(t){this.dialect.toDialect(this,t)}}var b=i(4),w=i(1);function N(t){if(null==t)return b.NullValue.instance;if("string"==typeof t)return new b.TextValue(t);if("number"==typeof t)return Number.isInteger(t)?new b.IntegerValue(t):new b.DecimalValue(t);throw"Not implemented yet in convertFromJavaScript:"+typeof t}function S(t,e){if(0==e.length)return w.MissingType.instance;const i=new w.TypeMap;return e.forEach((e=>i.add(e.check(t)))),i.inferType(t,e[0])}var O=i(22);let D=null,M=null;"undefined"==typeof window&&"undefined"==typeof importScripts&&(Promise.resolve().then((function(){if(!i.m[273]){var t=new Error("Module '273' is not available (weak dependency)");throw t.code="MODULE_NOT_FOUND",t}return i.t(273,7)})).then((t=>D=t)),Promise.resolve().then((function(){if(!i.m[93]){var t=new Error("Module '93' is not available (weak dependency)");throw t.code="MODULE_NOT_FOUND",t}return i.t(93,7)})).then((t=>M=t)));const k=function(){return D},U=function(){return M}},function(t,e,i){"use strict";i.r(e),i.d(e,"Parameter",(function(){return a})),i.d(e,"AttributeParameter",(function(){return h})),i.d(e,"CategoryParameter",(function(){return u})),i.d(e,"ExtendedParameter",(function(){return f})),i.d(e,"CodeParameter",(function(){return _})),i.d(e,"MethodParameter",(function(){return x})),i.d(e,"UnresolvedParameter",(function(){return E.default})),i.d(e,"ParameterList",(function(){return R}));var s=i(66),r=i(4),n=i(1);class a extends s.a{constructor(t){super(),this.id=t,this.mutable=!1,this.defaultExpression=null}get name(){return this.id.name}setMutable(t){this.mutable=t}checkValue(t,e){const i=e.interpret(t);return i instanceof r.IntegerValue&&this.getType(t)==n.DecimalType.instance?new r.DecimalValue(i.DecimalValue()):i instanceof r.DecimalValue&&this.getType(t)==n.IntegerType.instance?new r.IntegerValue(i.IntegerValue()):i}toDialect(t){this.mutable&&t.append("mutable "),t.toDialect(this),null!=this.defaultExpression&&(t.append(" = "),this.defaultExpression.toDialect(t))}transpile(t,e){t.append(this.name)}transpileCall(t,e){const i=e.check(t.context);this.type===n.IntegerType.instance&&i===n.DecimalType.instance?(t.append("Math.round("),e.transpile(t),t.append(")")):e.transpile(t)}}var o=i(3);class h extends a{constructor(t){super(t)}toString(){return this.id.name}getProto(){return this.id.name}getSignature(t){return this.id.name}getTranspiledName(t){return this.id.name}register(t){if(t.registerValue(this,!0),null!=this.defaultExpression)try{t.setValue(this.id,this.defaultExpression.interpret(t))}catch(t){throw new o.SyntaxError("Unable to register default value: "+this.defaultExpression.toString()+" for argument: "+this.name)}}check(t){const e=t.getRegisteredDeclaration(this.id);return null==e&&t.problemListener.reportUnknownAttribute(this,this.name),e?e.getType(t):null}getType(t){return t.getRegisteredDeclaration(this.id).getType(t)}checkValue(t,e){return t.getRegisteredDeclaration(this.id).checkValue(t,e)}declare(t){t.context.getRegisteredDeclaration(this.id).declare(t)}transpileCall(t,e){t.context.getRegisteredDeclaration(this.id).constraint?(t.append("$check_").append(this.name).append("("),super.transpileCall(t,e),t.append(")")):super.transpileCall(t,e)}equals(t){return t===this||t instanceof h&&this.name===t.name}}var l=i(12),c=i(5);class u extends a{constructor(t,e,i){super(e),this.type=t,this.resolved=null,this.defaultExpression=i||null}setMutable(t){this.type.mutable=t,this.mutable=t}getProto(){return this.type.name}getSignature(t){return this.type.name+" "+this.id.name}getTranspiledName(t){return this.type.getTranspiledName(t)}equals(t){return t===this||t instanceof u&&Object(l.equalObjects)(this.type,t.type)}checkValue(t,e){return e instanceof r.ContextualExpression&&e.expression instanceof c.ArrowExpression?this.checkArrowValue(t,e):this.checkSimpleValue(t,e)}checkArrowValue(t,e){const i=this.getAbstractMethodDeclaration(t);return new r.ArrowValue(i,e.calling,e.expression)}getAbstractMethodDeclaration(t){const e=t.getRegisteredDeclaration(this.type.id);return null!==e&&e.getAll().filter((t=>t.isAbstract()))[0]||null}checkSimpleValue(t,e){return this.resolve(t),this.resolved instanceof n.MethodType?e.interpretReference(t):super.checkValue(t,e)}transpileCall(t,e){this.resolve(t.context),this.transpileArrowExpressionCall(t,e)||super.transpileCall(t,e)}transpileArrowExpressionCall(t,e){return this.resolved instanceof n.MethodType&&(e instanceof r.ContextualExpression&&(e=e.expression),e instanceof c.ArrowExpression?this.resolved.transpileArrowExpression(t,e):e.transpileReference(t,this.resolved),!0)}register(t){if(t.contextForValue(this.id)===t)throw new o.SyntaxError('Duplicate argument: "'+this.name+'"');if(this.resolve(t),this.resolved===this.type)t.registerValue(this);else{const e=new u(this.resolved,this.id);e.setMutable(this.mutable),t.registerValue(e)}null!=this.defaultExpression&&t.setValue(this.id,this.defaultExpression.interpret(t))}check(t){return this.resolve(t),this.resolved?this.resolved.checkExists(t):t.problemListener.reportUnknownCategory(this.type.id,this.type.name),this.type}resolve(t){null==this.resolved&&(this.resolved=this.type.resolve(t,null))}declare(t){this.resolve(t.context),this.resolved instanceof n.MethodType?this.resolved.declare(t):this.type.declare(t)}getType(t){return t?(this.resolve(t),this.resolved):this.type}toEDialect(t){const e="any"===this.type.name;this.type.toDialect(t,!0),e&&(t.append(" "),t.append(this.name)),e||(t.append(" "),t.append(this.name))}toODialect(t){this.type.toDialect(t,!0),t.append(" "),t.append(this.name)}toMDialect(t){t.append(this.name),t.append(":"),this.type.toDialect(t,!0)}}var d=i(10),p=i(2);class f extends u{constructor(t,e,i){super(t,e),this.attributes=i}getProto(){return this.type.name+"("+this.attributes.toString()+")"}equals(t){return t===this||null!=t&&(t instanceof f&&(Object(l.equalObjects)(this.type,t.type)&&this.name===t.name&&Object(l.equalArrays)(this.attributes,t.attributes)))}register(t){if(null!==t.getRegisteredValue(this.id))throw new o.SyntaxError('Duplicate argument: "'+this.id.name+'"');const e=new d.ConcreteCategoryDeclaration(this.id,this.attributes,new p.IdentifierList(this.type.id),null);t.registerDeclaration(e),t.registerValue(this),null!=this.defaultExpression&&t.setValue(this.id,this.defaultExpression.interpret(t))}check(t){this.type.checkExists(t),null!==this.attributes&&this.attributes.forEach((e=>{if(!(t.getRegisteredDeclaration(e)instanceof d.AttributeDeclaration)&&"text"!==e.name)throw new o.SyntaxError('Unknown attribute: "'+e+'"')}))}getType(t){const e=t.getRegisteredDeclaration(this.id);return e?e.getType(t):this.type}toEDialect(t){switch(this.type.toDialect(t),t.append(" "),t.append(this.name),this.attributes.length){case 0:break;case 1:t.append(" with attribute "),this.attributes.toDialect(t,!1);break;default:t.append(" with attributes "),this.attributes.toDialect(t,!0)}}toODialect(t){this.type.toDialect(t),t.append("("),this.attributes.toDialect(t,!1),t.append(")"),t.append(" "),t.append(this.name)}toMDialect(t){t.append(this.name),t.append(":"),this.type.toDialect(t),t.append("("),this.attributes.toDialect(t,!1),t.append(")")}}class _ extends a{constructor(t){super(t)}getProto(){return n.CodeType.instance.name}register(t){if(null!=t.getRegisteredValue(this.name))throw new o.SyntaxError('Duplicate argument: "'+this.name+'"');t.registerValue(this)}check(t){}declare(t){}getType(t){return n.CodeType.instance}toDialect(t){t.append(n.CodeType.instance.name),t.append(" "),t.append(this.name)}}class x extends a{constructor(t){super(t)}getSignature(t){return this.name}toString(){return this.name}getProto(){return this.name}register(t){if(null!=t.getRegisteredValue(this.name))throw new o.SyntaxError('Duplicate argument: "'+this.name+'"');t.registerValue(this)}check(t){if(null==t.getRegisteredDeclaration(this.name))throw new o.SyntaxError('Unknown method: "'+this.name+'"')}checkValue(t,e){return e instanceof r.ContextualExpression&&e.expression instanceof c.ArrowExpression?this.checkArrowValue(t,e):super.checkValue(t,e)}checkArrowValue(t,e){return new r.ArrowValue(this.getDeclaration(t),e.calling,e.expression)}getType(t){const e=this.getDeclaration(t);return new n.MethodType(e)}getDeclaration(t){const e=t.getRegisteredDeclaration(this.name);return e?e.getFirst():null}declare(t){}getTranspiledName(t){return this.getDeclaration(t).getTranspiledName(t)}transpileCall(t,e){this.transpileArrowExpressionCall(t,e)||e.transpile(t)}transpileArrowExpressionCall(t,e){if(!(e instanceof r.ContextualExpression&&e.expression instanceof c.ArrowExpression))return!1;return this.getType(t.context).transpileArrowExpression(t,e.expression),!0}equals(t){return t===this||t instanceof x&&this.name===t.name}}var E=i(143),m=i(28);class R extends m.a{constructor(){super();for(let t=0;t{e.register(t)}))}check(t){this.forEach((e=>{e.check(t)}))}declare(t){this.forEach((e=>{e.declare(t)}))}find(t){return this.filter((e=>t===e.name))[0]||null}toDialect(t){0!=this.length&&t.toDialect(this)}toEDialect(t){t.append("receiving ");for(let e=0;e1&&(t.trimLast(2),t.append(" and ")),this[this.length-1].toDialect(t),t.append(" ")}toODialect(t){this.length>0&&(this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2))}toMDialect(t){this.toODialect(t)}transpile(t){const e=this.filter((t=>!(t instanceof _)));e.length>0&&(e.forEach((e=>{e.transpile(t),t.append(", ")})),t.trimLast(2))}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var s=i(25);class r extends s.a{toDialect(t){t.toDialect(this)}parentToDialect(t){this.toDialect(t)}check(t){throw new Error("check not implemented by "+this.constructor.name)}checkReference(t){return this.check(t)}checkAttribute(t){t.problemListener.reportMissingAttribute(this,this.toString())}interpret(t){throw new Error("interpret not implemented by "+this.constructor.name)}interpretReference(t){return this.interpret(t)}declare(t){throw new Error("declare not implemented by "+this.constructor.name)}transpile(t){throw new Error("transpile not implemented by "+this.constructor.name)}transpileReference(t,e){this.transpile(t)}declareParent(t){this.declare(t)}transpileParent(t){this.transpile(t)}}},function(t,e,i){"use strict";i.r(e),i.d(e,"Store",(function(){return s.a})),i.d(e,"$DataStore",(function(){return r.a})),i.d(e,"MatchOp",(function(){return n})),i.d(e,"TypeFamily",(function(){return a})),i.d(e,"AttributeInfo",(function(){return o}));var s=i(119),r=i(120);class n{constructor(t){this.name=t}toString(){return this.name}toTranspiled(){return"new MatchOp('"+this.name+"')"}}n.EQUALS=new n("EQUALS"),n.ROUGHLY=new n("ROUGHLY"),n.CONTAINS=new n("CONTAINS"),n.HAS=new n("HAS"),n.IN=new n("IN"),n.CONTAINED=new n("CONTAINED"),n.GREATER=new n("GREATER"),n.LESSER=new n("LESSER");class a{constructor(t){this.name=t}toTranspiled(){return"new TypeFamily('"+this.name+"')"}}a.BOOLEAN=new a("BOOLEAN"),a.CHARACTER=new a("CHARACTER"),a.INTEGER=new a("INTEGER"),a.DECIMAL=new a("DECIMAL"),a.TEXT=new a("TEXT"),a.UUID=new a("UUID"),a.DATE=new a("DATE"),a.TIME=new a("TIME"),a.DATETIME=new a("DATETIME"),a.PERIOD=new a("PERIOD"),a.LIST=new a("LIST"),a.SET=new a("SET"),a.TUPLE=new a("TUPLE"),a.RANGE=new a("RANGE"),a.BLOB=new a("BLOB"),a.IMAGE=new a("IMAGE"),a.DOCUMENT=new a("DOCUMENT"),a.CATEGORY=new a("CATEGORY"),a.RESOURCE=new a("RESOURCE"),a.DICTIONARY=new a("DICTIONARY"),a.ENUMERATED=new a("ENUMERATED"),a.VOID=new a("VOID"),a.NULL=new a("NULL"),a.ANY=new a("ANY"),a.METHOD=new a("METHOD"),a.CURSOR=new a("CURSOR"),a.ITERATOR=new a("ITERATOR"),a.CLASS=new a("CLASS"),a.TYPE=new a("TYPE"),a.CODE=new a("CODE"),a.JSX=new a("JSX"),a.CSS=new a("CSS"),a.HTML=new a("HTML"),a.MISSING=new a("MISSING");class o{constructor(t,e,i,s){this.name=t,this.family=e,this.collection=i,this.key=null!=s&&s.indexOf("key")>=0,this.value=null!=s&&s.indexOf("value")>=0,this.words=null!=s&&s.indexOf("words")>=0}toTranspiled(){return"new AttributeInfo('"+this.name+"', TypeFamily."+this.family.name+", "+this.collection+", null)"}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return a}));var s=i(4),r=i(3);let n=0;class a{constructor(t){this.id=++n,this.type=t,this.mutable=!1}collectStorables(t){}convertToJavaScript(){throw new r.SyntaxError("convertToJavaScript not implemented by "+this.constructor.name)}And(t,e){throw new r.SyntaxError("Logical and not supported by "+this.constructor.name)}Or(t,e){throw new r.SyntaxError("Logical or not supported by "+this.constructor.name)}Not(t){throw new r.SyntaxError("Logical negation not supported by "+this.constructor.name)}Add(t,e){throw new r.SyntaxError("Add not supported by "+this.constructor.name)}transpile(t){throw new Error("Transpile not implemented by "+this.constructor.name)}Subtract(t,e){throw new r.SyntaxError("Subtract not supported by "+this.constructor.name)}Multiply(t,e){throw new r.SyntaxError("Multiply not supported by "+this.constructor.name)}Divide(t,e){throw new r.SyntaxError("Divide not supported by "+this.constructor.name)}IntDivide(t,e){throw new r.SyntaxError("Integer divide not supported by "+this.constructor.name)}Modulo(t,e){throw new r.SyntaxError("Modulo not supported by "+this.constructor.name)}Minus(t){throw new r.SyntaxError("Minus not supported by "+this.constructor.name)}compareToValue(t,e){throw new r.SyntaxError("Compare not supported by "+this.constructor.name)}getMemberValue(t,e){if("text"===e.name)return new s.TextValue(this.toString());if("json"===e.name){const t=this.toJsonNode();return new s.TextValue(JSON.stringify(t))}throw new r.SyntaxError("No member support for "+e.name+" in "+this.constructor.name)}toJsonNode(){throw new r.SyntaxError("toJsonNode not supported by "+this.constructor.name)}ConvertTo(t){return this}Roughly(t,e){return this.equals(e)}Contains(t,e){throw new r.SyntaxError("Contains not supported by "+this.constructor.name)}toDocumentValue(t){return this}}},function(t,e,i){"use strict";i.d(e,"n",(function(){return o})),i.d(e,"k",(function(){return c})),i.d(e,"g",(function(){return d})),i.d(e,"e",(function(){return p.a})),i.d(e,"a",(function(){return _})),i.d(e,"b",(function(){return x})),i.d(e,"o",(function(){return E})),i.d(e,"f",(function(){return m})),i.d(e,"c",(function(){return R})),i.d(e,"d",(function(){return g})),i.d(e,"i",(function(){return y.a})),i.d(e,"h",(function(){return A})),i.d(e,"m",(function(){return I})),i.d(e,"p",(function(){return v})),i.d(e,"l",(function(){return b.a})),i.d(e,"q",(function(){return w.a})),i.d(e,"j",(function(){return N.a}));var s=i(1),r=i(2),n=i(12),a=i(15);class o{constructor(t,e){this.expression=t,this.isReturn=e||!1,this.module=null}toString(){return(this.isReturn?"return ":"")+this.expression.toString()+";"}check(t){return this.isReturn?s.AnyType.instance:s.VoidType.instance}interpret(t,e){let i=this.expression.interpret(t,this.module);if(!this.isReturn)return null;if(null!==i){const s=new r.Identifier(Object(n.getTypeName)(i));i=new w.a(s).convertJavaScriptValueToPromptoValue(t,i,e)}return i}toDialect(t){this.isReturn&&t.append("return "),this.expression.toDialect(t),t.append(";"),null!=this.module&&this.module.toDialect(t)}declare(t){const e=this.expression.toString();e.startsWith("$context")?t.declare(new h):e.startsWith("$store")&&t.require(a.$DataStore)}transpile(t){if(null!=this.module){const e=this.expression.getRoot();this.module.transpile(t,e)}if(this.isReturn&&t.append("return "),!this.expression.transpile)throw new Error(this.expression.toString());this.expression.transpile(t)}}class h{transpile(t){t.append("var $context = context;").newLine()}}var l=i(54);class c extends l.a{constructor(t,e){super(),this.statement=t}toString(){return this.statement.toString()}check(t){return this.statement.check(t)}interpret(t,e){return this.statement.interpret(t,e)}toDialect(t){t.append("JavaScript: "),this.statement.toDialect(t)}transpile(t){this.statement.transpile(t)}declare(t){this.statement.declare(t)}}var u=i(89);class d extends u.a{constructor(t){super(),this.item=t||null}toString(){return this.parent.toString()+"["+this.item.toString()+"]"}interpret(t){const e=this.parent.interpret(t);return null!=e?this.interpret_item(t,e):null}transpile(t){this.parent.transpile(t),t.append("["),this.item.transpile(t),t.append("]")}getRoot(){return this.parent.getRoot()}toDialect(t){this.parent.toDialect(t),t.append("["),this.item.toDialect(t),t.append("]")}interpret_item(t,e){return e[this.item.interpret(t)]}}var p=i(208),f=i(56);class _ extends f.a{constructor(t){super(t)}check(t){return s.BooleanType.instance}}class x extends f.a{constructor(t){super(t)}check(t){return s.CharacterType.instance}}class E extends f.a{constructor(t){super(t)}check(t){return s.TextType.instance}}class m extends f.a{constructor(t){super(t)}check(t){return s.IntegerType.instance}toString(){return this.value.toString()}}class R extends f.a{constructor(t){super(t)}check(t){return s.DecimalType.instance}toString(){return this.value.toString()}}var T=i(28);class g extends T.a{constructor(t){super(null,t)}toDialect(t){this.length>0&&(this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2))}transpile(t){this.length>0&&(this.forEach((e=>{e.transpile(t),t.append(", ")})),t.trimLast(2))}computeArguments(t){return this.map((function(e){return this.computeArgument(e,t)}),this)}computeArgument(t,e){for(;t&&t.interpret&&!t.convertToJavaScript;)t=t.interpret(e);return t&&t.convertToJavaScript?t.convertToJavaScript():t}}var y=i(209);class A extends u.a{constructor(t){super(),this.id=t}toString(){return this.parent.toString()+"."+this.id.name}interpret(t){const e=this.parent.interpret(t);return null!=e?this.interpret_field(e):null}transpile(t){null!==this.parent&&(this.parent.transpile(t),t.append(".")),t.append(this.id.name)}getRoot(){return null!=this.parent?this.parent.getRoot():this.id.name}toDialect(t){null!==this.parent&&(this.parent.toDialect(t),t.append(".")),t.append(this.id.name)}interpret_field(t){return t[this.id.name]}}var L=i(67);class I extends L.a{constructor(t){super(),this.method=t}toString(){return"new "+this.method.toString()}interpret(t,e){return this.method.interpretNew(t,e)}transpile(t){t.append("new "),this.method.transpile(t)}toDialect(t){t.append("new "),this.method.toDialect(t)}}var C=i(5);class v extends L.a{constructor(){super(),this.expression=new C.ThisExpression}interpret(t){return this.expression.interpret(t)}toDialect(t){return t.append("this")}transpile(t){t.append("this")}toString(){return"this"}}var b=i(211),w=i(88),N=i(212)},function(t,e,i){"use strict";i.r(e),i.d(e,"JavaStatement",(function(){return s})),i.d(e,"JavaNativeCall",(function(){return n})),i.d(e,"JavaItemExpression",(function(){return h})),i.d(e,"JavaIdentifierExpression",(function(){return l})),i.d(e,"JavaBooleanLiteral",(function(){return u})),i.d(e,"JavaCharacterLiteral",(function(){return d})),i.d(e,"JavaTextLiteral",(function(){return p})),i.d(e,"JavaIntegerLiteral",(function(){return f})),i.d(e,"JavaDecimalLiteral",(function(){return _})),i.d(e,"JavaExpressionList",(function(){return E})),i.d(e,"JavaThisExpression",(function(){return m})),i.d(e,"JavaMethodExpression",(function(){return R})),i.d(e,"JavaNativeCategoryBinding",(function(){return g}));class s{constructor(t,e){this.expression=t,this.isReturn=e||!1}toString(){return(this.isReturn?"return ":"")+this.expression.toString()+";"}toDialect(t){this.isReturn&&t.append("return "),this.expression.toDialect(t),t.append(";")}}var r=i(54);class n extends r.a{constructor(t){super(),this.statement=t}toDialect(t){t.append("Java: "),this.statement.toDialect(t)}}class a{}class o extends a{constructor(t){super(),this.parent=t||null}}class h extends o{constructor(t){super(),this.item=t||null}toString(){return this.parent.toString()+"["+this.item.toString()+"]"}}class l extends a{constructor(t,e,i){super(),this.parent=t||null,this.identifier=e||null,this.isChildClass=i||!1}parse(t){let e=null;return t.split("\\.").forEach((t=>{e=new l(e,t)})),e}toString(){return null==this.parent?this.identifier:this.parent.toString()+(this.isChildClass?"$":".")+this.identifier}toDialect(t){null!=this.parent&&(this.parent.toDialect(t),t.append(this.isChildClass?"$":".")),t.append(this.identifier)}}class c{constructor(t){this.text=t}toString(){return this.text}toDialect(t){t.append(this.text)}}class u extends c{constructor(t){super(t)}}class d extends c{constructor(t){super(t)}}class p extends c{constructor(t){super(t)}}class f extends c{constructor(t){super(t)}}class _ extends c{constructor(t){super(t)}}var x=i(28);class E extends x.a{constructor(t){super(),null!==(t=t||null)&&this.add(t)}toDialect(t){this.length>0&&(this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2))}}class m extends a{constructor(){super()}toString(){return"this"}toDialect(t){t.append("this")}}class R extends o{constructor(t,e){super(),this.name=t,this.args=e||new E}toString(){return this.parent.toString()+"."+this.name+"("+this.args.toString()+")"}toDialect(t){this.parent.toDialect(t),t.append("."),t.append(this.name),t.append("("),this.args.toDialect(t),t.append(")")}}var T=i(68);class g extends T.a{constructor(t){super(),this.expression=t}toDialect(t){t.append("Java: "),this.expression.toDialect(t)}}},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var i=function(){};i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}}},function(t,e,i){"use strict";i.r(e),i.d(e,"CSharpStatement",(function(){return s})),i.d(e,"CSharpNativeCall",(function(){return n})),i.d(e,"CSharpBooleanLiteral",(function(){return o})),i.d(e,"CSharpIntegerLiteral",(function(){return h})),i.d(e,"CSharpDecimalLiteral",(function(){return l})),i.d(e,"CSharpCharacterLiteral",(function(){return c})),i.d(e,"CSharpTextLiteral",(function(){return u})),i.d(e,"CSharpMethodExpression",(function(){return f})),i.d(e,"CSharpSelectorExpression",(function(){return p})),i.d(e,"CSharpExpressionList",(function(){return x})),i.d(e,"CSharpThisExpression",(function(){return E})),i.d(e,"CSharpIdentifierExpression",(function(){return m})),i.d(e,"CSharpNativeCategoryBinding",(function(){return T}));class s{constructor(t,e){this.expression=t,this.isReturn=e}toString(){return(this.isReturn?"return ":"")+this.expression.toString()+";"}toDialect(t){this.isReturn&&t.append("return "),this.expression.toDialect(t),t.append(";")}}var r=i(54);class n extends r.a{constructor(t){super(),this.statement=t}toDialect(t){t.append("C#: "),this.statement.toDialect(t)}}class a{constructor(t){this.text=t}toDialect(t){return t.append(this.text)}}class o extends a{constructor(t){super(t)}}class h extends a{constructor(t){super(t)}}class l extends a{constructor(t){super(t)}}class c extends a{constructor(t){super(t)}}class u extends a{constructor(t){super(t)}}class d{}class p extends d{constructor(t){super(),this.parent=t||null}}class f extends p{constructor(t,e){super(),this.name=t,this.args=e||new x}toString(){return this.parent.toString()+"."+this.name+"("+this.args.toString()+")"}toDialect(t){this.parent.toDialect(t),t.append("."),t.append(this.name),t.append("("),this.args.toDialect(t),t.append(")")}}var _=i(28);class x extends _.a{constructor(t){super(),null!==(t=t||null)&&this.add(t)}toDialect(t){this.length>0&&(this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2))}}class E extends d{constructor(){super()}toDialect(t){return t.append("this")}toString(){return"this"}}class m extends d{constructor(t,e){super(),this.parent=t,this.identifier=e}toString(){return null===this.parent?this.identifier:this.parent.toString()+"."+this.identifier}static parse(t){let e=null;return t.split("\\.").forEach((t=>{e=new m(e,t)}),this),e}toDialect(t){null!=this.parent&&(this.parent.toDialect(t),t.append(".")),t.append(this.identifier)}}var R=i(68);class T extends R.a{constructor(t){super(),this.expression=t}toDialect(t){t.append("C#: "),this.expression.toDialect(t)}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return o}));var s=i(41),r=i(5);let n=null;Promise.resolve().then(i.bind(null,146)).then((t=>n=t.default));let a=null;Promise.resolve().then(i.bind(null,145)).then((t=>a=t.default));class o extends s.a{constructor(t){super(t)}getSortedComparator(t,e,i){return null==e?this.getNativeSortedComparator(i):this.getExpressionSortedComparator(t,e,i)}getExpressionSortedComparator(t,e,i){if(e instanceof r.ArrowExpression)return e.getSortedComparator(t,this,i);throw new Error("Not supported!")}getNativeSortedComparator(t){return t?(t,e)=>(t=t.value)<(e=e.value)?1:t===e?0:-1:(t,e)=>(t=t.value)>(e=e.value)?1:t===e?0:-1}checkUnique(t){}checkExists(t){}isMoreSpecificThan(t,e){return e===n.instance||e===a.instance}equals(t){return t===this}declareSorted(t,e){}transpileSortedComparator(t,e,i){if(e instanceof r.ArrowExpression)return e.transpileSortedComparator(t,this,i);i&&t.append("function(o1, o2) { return o1 === o2 ? 0 : o1 > o2 ? -1 : 1; }")}}},function(t,e,i){"use strict";function s(t,e){return!!Object.is(t,e)||!!t.equals&&t.equals(e)}function r(t,e){if((t=t||null)===(e=e||null))return!0;if(null===t||null===e)return!1;if(t.length!==e.length)return!1;for(let i=0;it.charCodeAt(0))).map(h).reduce(((t,e)=>t+e),0)}function h(t){return t<128?1:t<2048?2:t<65536?3:t<2097152?4:t<67108864?5:6}function l(t){const e=t.split("").map((t=>t.charCodeAt(0))),i=e.map(h).reduce(((t,e)=>t+e),0),s=new ArrayBuffer(i),r=new Uint8Array(s);let n=0;return e.forEach((t=>{t<128?r[n++]=t:t<2048?(r[n++]=192+(t>>>6),r[n++]=128+(63&t)):t<65536?(r[n++]=224+(t>>>12),r[n++]=128+(t>>>6&63),r[n++]=128+(63&t)):t<2097152?(r[n++]=240+(t>>>18),r[n++]=128+(t>>>12&63),r[n++]=128+(t>>>6&63),r[n++]=128+(63&t)):t<67108864?(r[n++]=248+(t>>>24),r[n++]=128+(t>>>18&63),r[n++]=128+(t>>>12&63),r[n++]=128+(t>>>6&63),r[n++]=128+(63&t)):(r[n++]=252+t/1073741824,r[n++]=128+(t>>>24&63),r[n++]=128+(t>>>18&63),r[n++]=128+(t>>>12&63),r[n++]=128+(t>>>6&63),r[n++]=128+(63&t))})),s}function c(t){(t instanceof ArrayBuffer||Object.getPrototypeOf(t).constructor.name===ArrayBuffer.name)&&(t=new Uint8Array(t));const e=[];let i=0;for(;i251&&s<254&&i+5247&&s<252&&i+4239&&s<248&&i+3223&&s<240&&i+2191&&s<224&&i+1=0;)i=i.concat(t);return i}function d(t){const e=t.toString();let i=e.indexOf(".");return i>=0?(i=e.indexOf("000000",i),i<0?e:e.substr(0,i)):e+".0"}function p(t){return"boolean"==typeof t}function f(t){return"number"==typeof t&&Number.isInteger(t)}function _(t){return"number"==typeof t&&!Number.isInteger(t)}function x(t){return"number"==typeof t}function E(t){return"string"==typeof t||t instanceof String}function m(t){return E(t)&&1===t.length}function R(t,e,i){if("function"!=typeof t)return!1;return e.length===function(t){let e=t.toString();e=e.replace(/\/\*[\s\S]*?\*\//g,"").replace(/\/\/(.)*/g,"").replace(/{[\s\S]*}/,"").replace(/=>/g,"").trim();const i=e.indexOf("("),s=e.indexOf(")",i+1);e=e.substring(i+1,s);let r=e.split(",");return r=r.filter((t=>t.trim().length>0)),r.length}(t)}function T(t){if("object"!=typeof t)return!1;var e=Object.getPrototypeOf(t);return e&&e.constructor&&e.constructor.symbolOf&&e.constructor.symbols}function g(t,e){return t instanceof e||t instanceof $Root&&t.$categories.indexOf(e)>=0}function y(t){return!!/[A-Z]/.exec(t[0])}function A(t,e){if(null==t&&null==e)return 0;if(null==t)return-1;if(null==e)return 1;if(t.compareTo)return t.compareTo(e);if(e.compareTo)return-e.compareTo(t);{const i=t.toString(),s=e.toString();return i>s?1:i===s?0:-1}}function L(t){if(null===t)return"null";const e=typeof t;switch(e){case"function":if(t.name)return t.name;case"object":if(t.constructor){if(t.constructor.name)return t.constructor.name;{const e=t.constructor.toString().match(/^function (.+)\(.*$/);if(e)return e[1]}}return Object.prototype.toString.call(t).match(/^\[object (.+)\]$/)[1];default:return e}}function I(t){switch(typeof t){case"undefined":return null;case"boolean":case"number":case"string":return t;default:return null==t?null:t.toJsonNode?t.toJsonNode():JSON.stringify(t)}}function C(t){var e=I(t);return JSON.stringify(e)}i.r(e),i.d(e,"equalObjects",(function(){return s})),i.d(e,"equalArrays",(function(){return r})),i.d(e,"arrayContains",(function(){return n})),i.d(e,"removeAccents",(function(){return a})),i.d(e,"getUtf8StringLength",(function(){return o})),i.d(e,"getUtf8CharLength",(function(){return h})),i.d(e,"stringToUtf8Buffer",(function(){return l})),i.d(e,"utf8BufferToString",(function(){return c})),i.d(e,"multiplyArray",(function(){return u})),i.d(e,"decimalToString",(function(){return d})),i.d(e,"isABoolean",(function(){return p})),i.d(e,"isAnInteger",(function(){return f})),i.d(e,"isADecimal",(function(){return _})),i.d(e,"isANumber",(function(){return x})),i.d(e,"isAText",(function(){return E})),i.d(e,"isACharacter",(function(){return m})),i.d(e,"isAMethod",(function(){return R})),i.d(e,"isAnEnum",(function(){return T})),i.d(e,"isInstanceOf",(function(){return g})),i.d(e,"isCharacterUpperCase",(function(){return y})),i.d(e,"compareValues",(function(){return A})),i.d(e,"getTypeName",(function(){return L})),i.d(e,"convertToJsonNode",(function(){return I})),i.d(e,"convertToJson",(function(){return C})),e.default={}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var s=i(25);class r extends s.a{constructor(t,e){super(),this.text=t,this.value=e}toDialect(t){t.append(this.escapedText(t.escapeMode))}parentToDialect(t){this.toDialect(t)}escapedText(t){return t?this.text.replace(/'/g,"\\'"):this.text}toString(){return this.text}checkReference(t){return this.check(t)}checkAttribute(t){t.problemListener.reportMissingAttribute(this,this.toString())}declare(t){throw new Error("Declare not implemented by "+this.constructor.name)}transpile(t){throw new Error("Transpile not implemented by "+this.constructor.name)}declareParent(t){this.declare(t)}transpileParent(t){this.transpile(t)}getValue(){return this.value}interpret(t){return this.value}}},function(t,e,i){
/*! safe-buffer. MIT License. Feross Aboukhadijeh  */
var s=i(31),r=s.Buffer;function n(t,e){for(var i in t)e[i]=t[i]}function a(t,e,i){return r(t,e,i)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?t.exports=s:(n(s,e),e.Buffer=a),a.prototype=Object.create(r.prototype),n(r,a),a.from=function(t,e,i){if("number"==typeof t)throw new TypeError("Argument must not be a number");return r(t,e,i)},a.alloc=function(t,e,i){if("number"!=typeof t)throw new TypeError("Argument must be a number");var s=r(t);return void 0!==e?"string"==typeof i?s.fill(e,i):s.fill(e):s.fill(0),s},a.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r(t)},a.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return s.SlowBuffer(t)}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var s=i(8);class r{static merge(t,e){const i=new r;return i.setSectionFrom(t.path,s.Location.min(t.startLocation,e.startLocation),s.Location.max(t.endLocation,e.endLocation),t.dialect),i}constructor(t){this.path="",this.startLocation=null,this.endLocation=null,this.dialect=null,this.isBreakpoint=null}copySectionFrom(t){this.path=t.path,this.startLocation=t.startLocation,this.endLocation=t.endLocation,this.dialect=t.dialect,this.isBreakpoint=t.isBreakpoint||null}setSectionFrom(t,e,i,r){this.path=t,this.startLocation=new s.Location(e),this.endLocation=new s.Location(i,!0),this.dialect=r,this.isBreakpoint=!1}containsLine(t){return this.startLocation.line<=t&&this.endLocation.line>=t}locateSectionAtLine(t){return this.startLocation.line<=t&&this.endLocation.line>=t?this:null}serialize(){return{type:"Section",value:{path:this.path,startLocation:this.startLocation.serialize(),endLocation:this.endLocation.serialize(),dialect:this.dialect.name,isBreakpoint:this.isBreakpoint}}}}},function(t,e,i){"use strict";i.r(e),i.d(e,"JsxSelfClosing",(function(){return x})),i.d(e,"JsxExpression",(function(){return m})),i.d(e,"JsxElementBase",(function(){return d})),i.d(e,"JsxElement",(function(){return R})),i.d(e,"JsxClosing",(function(){return T})),i.d(e,"JsxFragment",(function(){return g})),i.d(e,"JsxProperty",(function(){return y})),i.d(e,"JsxLiteral",(function(){return A})),i.d(e,"JsxCode",(function(){return L})),i.d(e,"JsxText",(function(){return v}));var s=i(25),r=i(4);class n extends s.a{interpret(t){return new r.JsxValue(this)}}var a=i(12),o=i(1),h=i(10),l=i(8),c=i(9),u=i(51);class d extends n{constructor(t,e){super(),this.id=t,this.properties=e}check(t){return this.isHtmlTag()?this.checkHtmlTag(t):this.checkWidgetTag(t),o.JsxType.instance}isHtmlTag(){return!Object(a.isCharacterUpperCase)(this.id.name[0])}checkHtmlTag(t){this.checkWidgetProperties(t,d.getHtmlPropertyMap(t,this.id.name))}checkWidgetTag(t){this.checkConstructable(t),this.checkWidgetProperties(t,this.getWidgetPropertyMap(t))}checkConstructable(t){const e=t.getRegisteredDeclaration(this.id);null!=e&&e.isWidget(t)||t.problemListener.reportUnknownWidget(this,this.id.name),null!=e&&e.getAbstractMethods(t).forEach((i=>t.problemListener.reportIllegalAbstractWidget(this,e.name,i.getSignature(l.Dialect.O))))}getPropertyMap(t){return this.isHtmlTag()?d.getHtmlPropertyMap(t,this.id.name):this.getWidgetPropertyMap(t)}getWidgetPropertyMap(t){const e=t.getRegisteredDeclaration(this.id);return null==e?(t.problemListener.reportUnknownIdentifier(this.id,this.id.name),null):e instanceof h.CategoryDeclaration&&e.isWidget()?e.getProperties(t):null}static getHtmlPropertyMap(t,e){if(null==f){const e=new l.OCleverParser(p).parse_document_literal();if(_){const t=new c.TypeLiteral(o.AnyType.instance);e.entries.items.forEach((e=>{e.value=t}))}const i=new u.e;f=i.loadProperties(null,t,e)}return f}checkWidgetProperties(t,e){const i=new Set;null!==this.properties&&this.properties.forEach((s=>{i.has(s.id.name)?t.problemListener.reportDuplicateProperty(s,s.id.name):i.add(s.id.name),this.checkWidgetProperty(t,e,s)}),this),null!==e&&Object.getOwnPropertyNames(e.entries).forEach((function(s){e.entries[s].isRequired()&&!i.has(s)&&t.problemListener.reportMissingProperty(this,s)}),this)}checkWidgetProperty(t,e,i){if(e){const s=i.id.name;let r=e.get(s);null!=r||this.isHtmlTag(t)||(r=d.getHtmlPropertyMap(t).get(s)),null==r?t.problemListener.reportUnknownProperty(i,s):r.validate(t,i)}else i.check(t)}declare(t){if(!this.isHtmlTag()){const e=t.context.getRegisteredDeclaration(this.id);null==e?t.context.problemListener.reportUnknownIdentifier(this.id,this.id.name):e.declare(t.newLocalTranspiler())}if(null!=this.properties){const e=this.getPropertyMap(t.context);this.properties.forEach((function(i){this.declareProperty(t,e,i)}),this)}this.declareChildren(t)}declareProperty(t,e,i){const s=i.id.name;let r=e?e.get(s):null;r||this.isHtmlTag()||(r=d.getHtmlPropertyMap(t.context).get(s)),r?r.declare(t,i):i.declare(t)}declareChildren(t){}transpile(t){if(t.append("React.createElement("),Object(a.isCharacterUpperCase)(this.id.name[0])?t.append(this.id.name):t.append('"').append(this.id.name).append('"'),t.append(", "),null==this.properties||0===this.properties.length)t.append("null");else{const e=this.getPropertyMap(t.context);t.append("{"),this.properties.forEach((function(i){this.transpileProperty(t,e,i),t.append(", ")}),this),t.trimLast(2).append("}")}this.transpileChildren(t),t.append(")")}transpileProperty(t,e,i){const s=i.id.name;let r=e?e.get(s):null;r||this.isHtmlTag()||(r=d.getHtmlPropertyMap(t.context).get(s)),r?r.transpile(t,i):i.transpile(t)}transpileChildren(t){}static set_HTML_TEST_MODE(t){f=null,_=t}}const p='{\n    abbr: { type: Text, help: "Alternative label to use for the header cell when referencing the cell in other contexts"},\n    accept: { type: any, help: "Hint for expected file type in file upload controls"},\n    "accept-charset": { type: any, help: "Character encodings to use for form submission"},\n    accesskey: { type: any, help: "Keyboard shortcut to activate or focus element"},\n    action: { type: Text, help: "URL to use for form submission"},\n    allow: { type: Text, help: "Feature policy to be applied to the iframe\'s contents"},\n    allowfullscreen: { type: Boolean, help: "Whether to allow the iframe\'s contents to use requestFullscreen()"},\n    allowpaymentrequest: { type: Boolean, help: "Whether the iframe\'s contents are allowed to use the PaymentRequest interface to make payment requests"},\n    alt: { type: Text, help: "Replacement text for use when images are not available"},\n    as: { type: any, help: "Potential destination for a preload request (for rel=\'preload\' and rel=\'modulepreload\')"},\n    async: { type: Boolean, help: "Execute script when available, without blocking while fetching"},\n    autocapitalize: { values: , help: "Recommended autocapitalization behavior (for supported input methods)"},\n    autocomplete: { values: , help: "Default setting for autofill feature for controls in the form"},\n    autofocus: { type: Boolean, help: "Automatically focus the element when the page is loaded"},\n    autoplay: { type: Boolean, help: "Hint that the media resource can be started automatically when the page is loaded"},\n    charset: { type: Text, help: "Character encoding declaration"},\n    checked: { type: Boolean, help: "Whether the control is checked"},\n    cite: { type: Text, help: "Link to the source of the quotation or more information about the edit"},\n    class: { type: Text, help: "Classes to which the element belongs"},\n    color: { type: Text, help: "Color to use when customizing a site\'s icon (for rel=\'mask-icon\')"},\n    cols: { type: Integer, help: "Maximum number of characters per line"},\n    colspan: { type: Integer, help: "Number of columns that the cell is to span"},\n    content: { type: Text, help: "Value of the element"},\n    contenteditable: { type: Boolean, help: "Whether the element is editable"},\n    controls: { type: Boolean, help: "Show user agent controls"},\n    coords: { type: Text, help: "Coordinates for the shape to be created in an image map"},\n    crossorigin: { values: , help: "How the element handles crossorigin requests"},\n    data: { type: Text, help: "Address of the resource"},\n    datetime: { types: , help: "Date and (optionally) time of the change"},\n    decoding: { values: , help: "Decoding hint to use when processing this image for presentation"},\n    default: { type: Boolean, help: "Enable the track if no other text track is more suitable"},\n    defer: { type: Boolean, help: "Defer script execution"},\n    dir: { values: , help: "The text directionality of the element"},\n    dirname: { type: Text, help: "Name of form control to use for sending the element\'s directionality in form submission"},\n    disabled: { type: Boolean, help: "Whether the form control is disabled"},\n    download: { type: any, help: "Whether to download the resource instead of navigating to it, and its file name if so"},\n    draggable: { type: Boolean, help: "Whether the element is draggable"},\n    enctype: { values: , help: "Entry list encoding type to use for form submission"},\n    enterkeyhint: { values: <"next", null, "search", "previous", "go", "enter", "done", "send">, help: "Hint for selecting an enter key action"},\n    for: { type: any, help: "Associate the label with form control"},\n    form: { type: any, help: "Associates the element with a form element"},\n    formaction: { type: Text, help: "URL to use for form submission"},\n    formenctype: { values: , help: "Entry list encoding type to use for form submission"},\n    formmethod: { values: , help: "Variant to use for form submission"},\n    formnovalidate: { type: Boolean, help: "Bypass form control validation for form submission"},\n    formtarget: { type: Text, help: "Browsing context for form submission"},\n    headers: { type: any, help: "The header cells for this cell"},\n    height: { type: Integer, help: "Vertical dimension"},\n    hidden: { type: Boolean, help: "Whether the element is relevant"},\n    high: { type: Decimal, help: "Low limit of high range"},\n    href: { type: Text, help: "Address of the hyperlink"},\n    hreflang: { type: any, help: "Language of the linked resource"},\n    "http-equiv": { values: <"default-style", null, "x-ua-compatible", "content-security-policy", "refresh", "content-type">, help: "Pragma directive"},\n    id: { type: Text, help: "The element\'s ID"},\n    imagesizes: { type: Text, help: "Image sizes for different page layouts"},\n    imagesrcset: { type: Text, help: "Images to use in different situations (e.g., high-resolution displays, small monitors, etc.)"},\n    inputmode: { values: , help: "Hint for selecting an input modality"},\n    integrity: { type: Text, help: "Integrity metadata used in Subresource Integrity checks [SRI]"},\n    is: { type: any, help: "Creates a customized built-in element"},\n    ismap: { type: Boolean, help: "Whether the image is a server-side image map"},\n    itemid: { type: Text, help: "Global identifier for a microdata item"},\n    itemprop: { type: any, help: "Property names of a microdata item"},\n    itemref: { type: any, help: "Referenced elements"},\n    itemscope: { type: Boolean, help: "Introduces a microdata item"},\n    itemtype: { type: any, help: "Item types of a microdata item"},\n    kind: { values: , help: "The type of text track"},\n    label: { type: Text, help: "User-visible label"},\n    lang: { type: any, help: "Language of the element"},\n    list: { type: any, help: "List of autocomplete options"},\n    loop: { type: Boolean, help: "Whether to loop the media resource"},\n    low: { type: Decimal, help: "High limit of low range"},\n    manifest: { type: Text, help: "Application cache manifest"},\n    max: { type: any, help: "Maximum value"},\n    maxlength: { type: Integer, help: "Maximum length of value"},\n    media: { type: Text, help: "Applicable media"},\n    method: { values: , help: "Variant to use for form submission"},\n    min: { type: any, help: "Minimum value"},\n    minlength: { type: Integer, help: "Minimum length of value"},\n    multiple: { type: Boolean, help: "Whether to allow multiple values"},\n    muted: { type: Boolean, help: "Whether to mute the media resource by default"},\n    name: { type: Text, help: "Name of the element to use for form submission and in the form.elements API"},\n    nomodule: { type: Boolean, help: "Prevents execution in user agents that support module scripts"},\n    nonce: { type: Text, help: "Cryptographic nonce used in Content Security Policy checks [CSP]"},\n    novalidate: { type: Boolean, help: "Bypass form control validation for form submission"},\n    open: { type: Boolean, help: "Whether the details are visible"},\n    optimum: { type: Decimal, help: "Optimum value in gauge"},\n    pattern: { type: Text, help: "Pattern to be matched by the form control\'s value"},\n    ping: { type: any, help: "URLs to ping"},\n    placeholder: { type: Text, help: "User-visible label to be placed within the form control"},\n    playsinline: { type: Boolean, help: "Encourage the user agent to display video content within the element\'s playback area"},\n    poster: { type: Text, help: "Poster frame to show prior to video playback"},\n    preload: { values: , help: "Hints how much buffering the media resource will likely need"},\n    readonly: { type: Boolean, help: "Whether to allow the value to be edited by the user"},\n    referrerpolicy: { values: <"strict-origin-when-cross-origin", null, "strict-origin", "origin", "unsafe-url", "no-referrer", "same-origin", "no-referrer-when-downgrade", "origin-when-cross-origin">, help: "Referrer policy for fetches initiated by the element"},\n    rel: { type: Text, help: "Relationship between the location in the document containing the hyperlink and the destination resource"},\n    required: { type: Boolean, help: "Whether the control is required for form submission"},\n    reversed: { type: Boolean, help: "Number the list backwards"},\n    rows: { type: Integer, help: "Number of lines to show"},\n    rowspan: { type: Integer, help: "Number of rows that the cell is to span"},\n    sandbox: { type: any, help: "Security rules for nested content"},\n    scope: { values: , help: "Specifies which cells the header cell applies to"},\n    selected: { type: Boolean, help: "Whether the option is selected by default"},\n    shape: { values: , help: "The kind of shape to be created in an image map"},\n    size: { type: Integer, help: "Size of the control"},\n    sizes: { type: any, help: "Sizes of the icons (for rel=\'icon\')"},\n    slot: { type: Text, help: "The element\'s desired slot"},\n    span: { type: Integer, help: "Number of columns spanned by the element"},\n    spellcheck: { type: Boolean, help: "Whether the element is to have its spelling and grammar checked"},\n    src: { type: Text, help: "Address of the resource"},\n    srcdoc: { type: Text, help: "A document to render in the iframe"},\n    srclang: { type: any, help: "Language of the text track"},\n    srcset: { type: Text, help: "Images to use in different situations (e.g., high-resolution displays, small monitors, etc.)"},\n    start: { type: Integer, help: "Starting value of the list"},\n    step: { type: any, help: "Granularity to be matched by the form control\'s value"},\n    style: { type: any, help: "Presentational and formatting instructions"},\n    tabindex: { type: Integer, help: "Whether the element is focusable, and the relative order of the element for the purposes of sequential focus navigation"},\n    target: { type: Text, help: "Browsing context for hyperlink navigation"},\n    title: { type: Text, help: "Advisory information for the element"},\n    translate: { values: , help: "Whether the element is to be translated when the page is localized"},\n    type: { type: Text, help: "Hint for the type of the referenced resource"},\n    usemap: { type: Text, help: "Name of image map to use"},\n    value: { type: Text, help: "Value to be used for form submission"},\n    width: { type: Integer, help: "Horizontal dimension"},\n    wrap: { values: , help: "How the value of the form control is to be wrapped for form submission"},\n    dangerouslySetInnerHTML : { type: Document, help: "Sets node.innerHtml"},\n    onClick: MouseEventCallback,\n    onContextMenu: MouseEventCallback,\n    onDoubleClick: MouseEventCallback,\n    onMouseDown: MouseEventCallback,\n    onMouseEnter: MouseEventCallback,\n    onMouseLeave: MouseEventCallback,\n    onMouseMove: MouseEventCallback,\n    onMouseOut: MouseEventCallback,\n    onMouseOver: MouseEventCallback,\n    onMouseUp: MouseEventCallback,\n    onKeyDown: KeyboardEventCallback,\n    onKeyUp: KeyboardEventCallback,\n    onSubmit: SubmitEventCallback,\n    onChange: InputChangedEventCallback,\n    key: Any,\n    ref: Text \n}';let f=null,_=!1;class x extends d{constructor(t,e,i,s){super(t,i),this.nameSuite=e,this.elementSuite=s}toDialect(t){t.append("<").append(this.id.name),null!=this.nameSuite?t.appendRaw(this.nameSuite):this.properties.length>0&&t.append(" "),this.properties.forEach((e=>{e.toDialect(t)})),t.append("/>"),null!=this.elementSuite&&t.appendRaw(this.elementSuite)}}var E=i(5);class m extends n{constructor(t){super(),this.expression=t}check(t){return this.expression?this.expression.check(t):o.VoidType.instance}checkProto(t,e){return this.expression instanceof E.ArrowExpression?e.checkArrowExpression(t,this.expression):this.expression?this.expression.check(t):o.VoidType.instance}declareProto(t,e){return this.expression instanceof E.ArrowExpression?e.declareArrowExpression(t,this.expression):this.expression?this.expression.declare(t):void 0}transpileProto(t,e){return this.expression instanceof E.ArrowExpression?e.transpileArrowExpression(t,this.expression):this.expression?this.expression.transpile(t):void 0}isLiteral(){return this.expression instanceof c.Literal}toString(){return this.expression?this.expression.toString():""}toDialect(t){t.append("{"),this.expression&&this.expression.toDialect(t),t.append("}")}declare(t){this.expression&&this.expression.declare(t)}transpile(t){this.expression&&this.expression.transpile(t)}}class R extends d{constructor(t,e,i,s){super(t,i),this.nameSuite=e,this.openingSuite=s,this.closing=null}setChildren(t){return this.children=t,this}setClosing(t){return this.closing=t,this}check(t){return super.check(t),this.closing?this.closing.check(t,this):t.problemListener.reportMissingClosingTag(this.id),null!=this.children&&this.children.forEach((e=>{e.check(t)}),this),o.JsxType.instance}toDialect(t){t.append("<").append(this.id.name),null!=this.nameSuite?t.appendRaw(this.nameSuite):this.properties.length>0&&t.append(" "),this.properties.forEach((e=>{e.toDialect(t)})),t.append(">"),null!=this.openingSuite&&t.appendRaw(this.openingSuite),null!=this.children&&this.children.forEach((e=>{e.toDialect(t)})),this.closing.toDialect(t)}declareChildren(t){null!=this.children&&this.children.forEach((e=>{e.declare(t)}),this)}transpileChildren(t){null!=this.children&&this.children.forEach((e=>{t.append(", "),e.transpile(t)}),this)}}class T extends s.a{constructor(t,e){super(),this.id=t,this.suite=e}check(t,e){this.id.name!=e.id.name&&t.problemListener.reportInvalidClosingTag(this.id,e.id)}toDialect(t){t.append(""),null!=this.suite&&t.appendRaw(this.suite)}}class g extends n{constructor(t){super(),this.openingSuite=t}toDialect(t){t.append("<>"),null!=this.openingSuite&&t.appendRaw(this.openingSuite),null!=this.children&&this.children.forEach((e=>{e.toDialect(t)})),t.append("")}check(t){return null!=this.children&&this.children.forEach((e=>{e.check(t)})),o.JsxType.instance}declare(t){null!=this.children&&this.children.forEach((e=>{e.declare(t)}))}transpile(t){return null!=this.children&&this.children.length>0&&(t.append("React.createElement(React.Fragment, null"),this.children.forEach((e=>{t.append(", "),e.transpile(t)})),t.append(")")),!1}}class y extends s.a{constructor(t,e,i){super(),this.id=t,this.value=e,this.suite=i}check(t){return null!=this.value?this.value.check(t):o.BooleanType.instance}checkProto(t,e){return null!=this.value?this.value.checkProto(t,e):o.VoidType.instance}declareProto(t,e){null!=this.value&&this.value.declareProto(t,e)}transpileProto(t,e){null!=this.value&&this.value.transpileProto(t,e)}toDialect(t){t.append(this.id.name),null!=this.value&&(t.append("="),this.value.toDialect(t)),this.suite?t.appendRaw(this.suite):t.append(" ")}declare(t){null!=this.value&&this.value.declare(t)}transpile(t){let e=this.id.name;e.indexOf("-")>=0&&(e='"'+e+'"'),t.append(e),t.append(": "),null!=this.value?this.value.transpile(t):t.append("null")}}class A{constructor(t){this.text=t}check(t){return o.TextType.instance}checkProto(t,e){return o.VoidType.instance}toString(){return this.text}isLiteral(t){return!0}toDialect(t){t.append(this.text)}declare(t){}transpile(t){t.append(this.text)}}class L extends n{constructor(t,e){super(),this.expression=t,this.suite=e}check(t){return this.expression.check(t),o.JsxType.instance}toDialect(t){t.append("{"),this.expression.toDialect(t),t.append("}"),null!=this.suite&&t.appendRaw(this.suite)}declare(t){this.expression.declare(t)}transpile(t){this.expression.check(t.context).transpileJsxCode(t,this.expression)}}var I=i(280),C=i.n(I);class v extends n{constructor(t){super(),this.text=t}check(t){return o.TextType.instance}toDialect(t){t.append(this.text)}declare(t){}transpile(t){const e=(new C.a.XmlEntities).decode(this.text);t.append(JSON.stringify(e))}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return o}));var s=i(55),r=i(13),n=i(6),a=i(3);class o extends s.a{constructor(t){let e=null;if(arguments.length>1){e=new r.ParameterList;for(let t=1;t1)for(var i=1;i
 * @license  MIT
 */
var s=i(300),r=i(301),n=i(183);function a(){return h.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(t,e){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|t}function f(t,e){if(h.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var i=t.length;if(0===i)return 0;for(var s=!1;;)switch(e){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return B(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return G(t).length;default:if(s)return B(t).length;e=(""+e).toLowerCase(),s=!0}}function _(t,e,i){var s=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if((i>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return N(this,e,i);case"utf8":case"utf-8":return C(this,e,i);case"ascii":return b(this,e,i);case"latin1":case"binary":return w(this,e,i);case"base64":return I(this,e,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,i);default:if(s)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),s=!0}}function x(t,e,i){var s=t[e];t[e]=t[i],t[i]=s}function E(t,e,i,s,r){if(0===t.length)return-1;if("string"==typeof i?(s=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=r?0:t.length-1),i<0&&(i=t.length+i),i>=t.length){if(r)return-1;i=t.length-1}else if(i<0){if(!r)return-1;i=0}if("string"==typeof e&&(e=h.from(e,s)),h.isBuffer(e))return 0===e.length?-1:m(t,e,i,s,r);if("number"==typeof e)return e&=255,h.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(t,e,i):Uint8Array.prototype.lastIndexOf.call(t,e,i):m(t,[e],i,s,r);throw new TypeError("val must be string, number or Buffer")}function m(t,e,i,s,r){var n,a=1,o=t.length,h=e.length;if(void 0!==s&&("ucs2"===(s=String(s).toLowerCase())||"ucs-2"===s||"utf16le"===s||"utf-16le"===s)){if(t.length<2||e.length<2)return-1;a=2,o/=2,h/=2,i/=2}function l(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(r){var c=-1;for(n=i;no&&(i=o-h),n=i;n>=0;n--){for(var u=!0,d=0;dr&&(s=r):s=r;var n=e.length;if(n%2!=0)throw new TypeError("Invalid hex string");s>n/2&&(s=n/2);for(var a=0;a>8,r=i%256,n.push(r),n.push(s);return n}(e,t.length-i),t,i,s)}function I(t,e,i){return 0===e&&i===t.length?s.fromByteArray(t):s.fromByteArray(t.slice(e,i))}function C(t,e,i){i=Math.min(t.length,i);for(var s=[],r=e;r239?4:l>223?3:l>191?2:1;if(r+u<=i)switch(u){case 1:l<128&&(c=l);break;case 2:128==(192&(n=t[r+1]))&&(h=(31&l)<<6|63&n)>127&&(c=h);break;case 3:n=t[r+1],a=t[r+2],128==(192&n)&&128==(192&a)&&(h=(15&l)<<12|(63&n)<<6|63&a)>2047&&(h<55296||h>57343)&&(c=h);break;case 4:n=t[r+1],a=t[r+2],o=t[r+3],128==(192&n)&&128==(192&a)&&128==(192&o)&&(h=(15&l)<<18|(63&n)<<12|(63&a)<<6|63&o)>65535&&h<1114112&&(c=h)}null===c?(c=65533,u=1):c>65535&&(c-=65536,s.push(c>>>10&1023|55296),c=56320|1023&c),s.push(c),r+=u}return function(t){var e=t.length;if(e<=v)return String.fromCharCode.apply(String,t);var i="",s=0;for(;s0&&(t=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(t+=" ... ")),""},h.prototype.compare=function(t,e,i,s,r){if(!h.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===i&&(i=t?t.length:0),void 0===s&&(s=0),void 0===r&&(r=this.length),e<0||i>t.length||s<0||r>this.length)throw new RangeError("out of range index");if(s>=r&&e>=i)return 0;if(s>=r)return-1;if(e>=i)return 1;if(this===t)return 0;for(var n=(r>>>=0)-(s>>>=0),a=(i>>>=0)-(e>>>=0),o=Math.min(n,a),l=this.slice(s,r),c=t.slice(e,i),u=0;ur)&&(i=r),t.length>0&&(i<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");s||(s="utf8");for(var n=!1;;)switch(s){case"hex":return R(this,t,e,i);case"utf8":case"utf-8":return T(this,t,e,i);case"ascii":return g(this,t,e,i);case"latin1":case"binary":return y(this,t,e,i);case"base64":return A(this,t,e,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,i);default:if(n)throw new TypeError("Unknown encoding: "+s);s=(""+s).toLowerCase(),n=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var v=4096;function b(t,e,i){var s="";i=Math.min(t.length,i);for(var r=e;rs)&&(i=s);for(var r="",n=e;ni)throw new RangeError("Trying to access beyond buffer length")}function D(t,e,i,s,r,n){if(!h.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>r||et.length)throw new RangeError("Index out of range")}function M(t,e,i,s){e<0&&(e=65535+e+1);for(var r=0,n=Math.min(t.length-i,2);r>>8*(s?r:1-r)}function k(t,e,i,s){e<0&&(e=4294967295+e+1);for(var r=0,n=Math.min(t.length-i,4);r>>8*(s?r:3-r)&255}function U(t,e,i,s,r,n){if(i+s>t.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function P(t,e,i,s,n){return n||U(t,0,i,4),r.write(t,e,i,s,23,4),i+4}function F(t,e,i,s,n){return n||U(t,0,i,8),r.write(t,e,i,s,52,8),i+8}h.prototype.slice=function(t,e){var i,s=this.length;if((t=~~t)<0?(t+=s)<0&&(t=0):t>s&&(t=s),(e=void 0===e?s:~~e)<0?(e+=s)<0&&(e=0):e>s&&(e=s),e0&&(r*=256);)s+=this[t+--e]*r;return s},h.prototype.readUInt8=function(t,e){return e||O(t,1,this.length),this[t]},h.prototype.readUInt16LE=function(t,e){return e||O(t,2,this.length),this[t]|this[t+1]<<8},h.prototype.readUInt16BE=function(t,e){return e||O(t,2,this.length),this[t]<<8|this[t+1]},h.prototype.readUInt32LE=function(t,e){return e||O(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},h.prototype.readUInt32BE=function(t,e){return e||O(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},h.prototype.readIntLE=function(t,e,i){t|=0,e|=0,i||O(t,e,this.length);for(var s=this[t],r=1,n=0;++n=(r*=128)&&(s-=Math.pow(2,8*e)),s},h.prototype.readIntBE=function(t,e,i){t|=0,e|=0,i||O(t,e,this.length);for(var s=e,r=1,n=this[t+--s];s>0&&(r*=256);)n+=this[t+--s]*r;return n>=(r*=128)&&(n-=Math.pow(2,8*e)),n},h.prototype.readInt8=function(t,e){return e||O(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},h.prototype.readInt16LE=function(t,e){e||O(t,2,this.length);var i=this[t]|this[t+1]<<8;return 32768&i?4294901760|i:i},h.prototype.readInt16BE=function(t,e){e||O(t,2,this.length);var i=this[t+1]|this[t]<<8;return 32768&i?4294901760|i:i},h.prototype.readInt32LE=function(t,e){return e||O(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},h.prototype.readInt32BE=function(t,e){return e||O(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},h.prototype.readFloatLE=function(t,e){return e||O(t,4,this.length),r.read(this,t,!0,23,4)},h.prototype.readFloatBE=function(t,e){return e||O(t,4,this.length),r.read(this,t,!1,23,4)},h.prototype.readDoubleLE=function(t,e){return e||O(t,8,this.length),r.read(this,t,!0,52,8)},h.prototype.readDoubleBE=function(t,e){return e||O(t,8,this.length),r.read(this,t,!1,52,8)},h.prototype.writeUIntLE=function(t,e,i,s){(t=+t,e|=0,i|=0,s)||D(this,t,e,i,Math.pow(2,8*i)-1,0);var r=1,n=0;for(this[e]=255&t;++n=0&&(n*=256);)this[e+r]=t/n&255;return e+i},h.prototype.writeUInt8=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,1,255,0),h.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},h.prototype.writeUInt16LE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,2,65535,0),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):M(this,t,e,!0),e+2},h.prototype.writeUInt16BE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,2,65535,0),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):M(this,t,e,!1),e+2},h.prototype.writeUInt32LE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,4,4294967295,0),h.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):k(this,t,e,!0),e+4},h.prototype.writeUInt32BE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,4,4294967295,0),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):k(this,t,e,!1),e+4},h.prototype.writeIntLE=function(t,e,i,s){if(t=+t,e|=0,!s){var r=Math.pow(2,8*i-1);D(this,t,e,i,r-1,-r)}var n=0,a=1,o=0;for(this[e]=255&t;++n>0)-o&255;return e+i},h.prototype.writeIntBE=function(t,e,i,s){if(t=+t,e|=0,!s){var r=Math.pow(2,8*i-1);D(this,t,e,i,r-1,-r)}var n=i-1,a=1,o=0;for(this[e+n]=255&t;--n>=0&&(a*=256);)t<0&&0===o&&0!==this[e+n+1]&&(o=1),this[e+n]=(t/a>>0)-o&255;return e+i},h.prototype.writeInt8=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,1,127,-128),h.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},h.prototype.writeInt16LE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,2,32767,-32768),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):M(this,t,e,!0),e+2},h.prototype.writeInt16BE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,2,32767,-32768),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):M(this,t,e,!1),e+2},h.prototype.writeInt32LE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,4,2147483647,-2147483648),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):k(this,t,e,!0),e+4},h.prototype.writeInt32BE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):k(this,t,e,!1),e+4},h.prototype.writeFloatLE=function(t,e,i){return P(this,t,e,!0,i)},h.prototype.writeFloatBE=function(t,e,i){return P(this,t,e,!1,i)},h.prototype.writeDoubleLE=function(t,e,i){return F(this,t,e,!0,i)},h.prototype.writeDoubleBE=function(t,e,i){return F(this,t,e,!1,i)},h.prototype.copy=function(t,e,i,s){if(i||(i=0),s||0===s||(s=this.length),e>=t.length&&(e=t.length),e||(e=0),s>0&&s=this.length)throw new RangeError("sourceStart out of bounds");if(s<0)throw new RangeError("sourceEnd out of bounds");s>this.length&&(s=this.length),t.length-e=0;--r)t[r+e]=this[r+i];else if(n<1e3||!h.TYPED_ARRAY_SUPPORT)for(r=0;r>>=0,i=void 0===i?this.length:i>>>0,t||(t=0),"number"==typeof t)for(n=e;n55295&&i<57344){if(!r){if(i>56319){(e-=3)>-1&&n.push(239,191,189);continue}if(a+1===s){(e-=3)>-1&&n.push(239,191,189);continue}r=i;continue}if(i<56320){(e-=3)>-1&&n.push(239,191,189),r=i;continue}i=65536+(r-55296<<10|i-56320)}else r&&(e-=3)>-1&&n.push(239,191,189);if(r=null,i<128){if((e-=1)<0)break;n.push(i)}else if(i<2048){if((e-=2)<0)break;n.push(i>>6|192,63&i|128)}else if(i<65536){if((e-=3)<0)break;n.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;n.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return n}function G(t){return s.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(H,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function j(t,e,i,s){for(var r=0;r=e.length||r>=t.length);++r)e[r+i]=t[r];return r}}).call(this,i(38))},function(t,e,i){"use strict";var s=i(62),r=i(190),n=i(110),a=i(311),o=i(73);function h(t){return t}function l(t,e){for(var i=0;i1;)try{return c.stringifyByChunk(t,s,i)}catch(t){i=Math.floor(i/2)}return c.stringifyByChar(t)}function d(t,e){for(var i=0;it.name)).join(", ")+"], got: "+e.name)}reportInvalidCast(t,e,i){this.reportError(t,"Cannot cast "+i.toString()+" to "+e.toString())}reportIllegalAssignment(t,e,i){this.reportError(t,"Type "+i.name+" is not compatible with "+e.name)}reportIllegalAnnotation(t,e){this.reportWarning(t,e)}reportIllegalValue(t,e){this.reportWarning(t,e)}reportIllegalOperation(t,e){this.reportError(t,e)}reportIllegalInitialize(t){this.reportError(t,"Initialize method is only allowed in singletons!")}reportIllegalInitializeParameters(t){this.reportError(t,"Initialize method cannot have parameters!")}reportIllegalWidgetConstructor(t,e){this.reportWarning(t,"Cannot instantiate widget: "+e+" (widgets are instantiated during rendering)")}reportIllegalAbstractCategory(t,e,i){this.reportError(t,"Cannot instantiate abstract category: "+e+", missing method: "+i)}reportIllegalAbstractWidget(t,e,i){this.reportError(t,"Cannot instantiate abstract widget: "+e+", missing method: "+i)}reportIllegalAbstractMethodCall(t,e){this.reportError(t,"Cannot call abstract method: "+e)}reportMissingClosingTag(t){this.reportError(t.id,"Missing closing tag '</"+t.id.name+">")}reportInvalidClosingTag(t,e){this.reportError(t,"Invalid closing tag: , expected: ")}reportInvalidMember(t,e,i){this.reportError(t,"Invalid member '"+i+"' in "+e.name+" type")}reportInvalidCopySource(t){this.reportError(t,"Invalid copy source")}reportNotAResource(t){this.reportError(t,"Not a resource")}reportNotAResourceContext(t){this.reportError(t,"Not a resource context")}reportIncompatibleTypes(t,e,i){this.reportError(t,"Type "+i.name+" is not compatible with "+e.name)}reportNoSuperType(t,e){this.reportError(t,"Type "+e.name+" has no super type")}reportInconsistentHierarchy(t,e,i){this.reportError(t,"Inconsistent hierarchy for "+e+", unknown parent type: "+i)}reportAssigningVoidType(t){this.reportError(t,"Cannot assign Void expression")}reportReturningVoidType(t){this.reportError(t,"Cannot return void type")}reportIllegalReturn(t){this.reportError(t,"A test method cannot return")}reportNotMutable(t,e){this.reportError(t,e+" is not mutable")}reportNotStorable(t,e){this.reportError(t,e+" is not storable")}reportUntypedRecursiveMethod(t,e,i){this.reportError(t,e+" is recursive but has no return type")}}var a=i(3);class o extends n{collectProblem(t){if("error"===t.type)throw new a.SyntaxError(t.message)}}class h extends n{constructor(){super(),this.problems=[],this.unique=new Set}collectProblem(t){const e=function(t){return"{ type: "+t.type+", startLine: "+t.startLine+", startColumn: "+t.startColumn+", endLine: "+t.endLine+", endColumn: "+t.endColumn+", message: "+t.message+" }"}(t);this.unique.has(e)||(this.unique.add(e),this.problems.push(t))}}class l extends n{constructor(){super(),this.suggestions=[]}syntaxError(t,e,i,s,r,n){const a=this,o=t._ctx.parser;n.deadEndConfigs.configs.forEach((t=>{t.state.atn.getExpectedTokens(t.state.stateNumber,n.ctx).intervals.forEach((t=>{for(let e=t.start;et.literal)).indexOf(t)>=0}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return u}));var s=i(65);let r=null,n=null,a=null,o=null,h=null,l=null,c=null;Promise.resolve().then(i.bind(null,129)).then((t=>r=t.default)),Promise.resolve().then(i.bind(null,143)).then((t=>n=t.default)),Promise.resolve().then(i.bind(null,147)).then((t=>a=t.default)),Promise.resolve().then(i.bind(null,144)).then((t=>o=t.default)),Promise.resolve().then(i.bind(null,59)).then((t=>h=t.default)),Promise.resolve().then(i.bind(null,148)).then((t=>l=t.default)),Promise.resolve().then(i.bind(null,149)).then((t=>c=t.default));class u extends s.a{constructor(t){super(t)}interpret(t,e){let i=this.getExpression(t);if(null==i){var s=new c;s.add(new l(new n("name"),new a('"'+this.name+'"'))),s.add(new l(new n("text"),new a('"'+this.message+'"'))),i=new o(new h("Error"),s,null)}null==t.getRegisteredValue(e)&&t.registerValue(new r(e));var u=i.interpret(t);return t.setValue(e,u),u}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var s=i(29);class r extends s.a{isSimple(){return!0}}},function(t,e){class i{constructor(){this.source=null,this.type=null,this.channel=null,this.start=null,this.stop=null,this.tokenIndex=null,this.line=null,this.column=null,this._text=null}getTokenSource(){return this.source[0]}getInputStream(){return this.source[1]}get text(){return this._text}set text(t){this._text=t}}i.INVALID_TYPE=0,i.EPSILON=-2,i.MIN_USER_TOKEN_TYPE=1,i.EOF=-1,i.DEFAULT_CHANNEL=0,i.HIDDEN_CHANNEL=1;class s extends i{constructor(t,e,r,n,a){super(),this.source=void 0!==t?t:s.EMPTY_SOURCE,this.type=void 0!==e?e:null,this.channel=void 0!==r?r:i.DEFAULT_CHANNEL,this.start=void 0!==n?n:-1,this.stop=void 0!==a?a:-1,this.tokenIndex=-1,null!==this.source[0]?(this.line=t[0].line,this.column=t[0].column):this.column=-1}clone(){const t=new s(this.source,this.type,this.channel,this.start,this.stop);return t.tokenIndex=this.tokenIndex,t.line=this.line,t.column=this.column,t.text=this.text,t}toString(){let t=this.text;return t=null!==t?t.replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t"):"","[@"+this.tokenIndex+","+this.start+":"+this.stop+"='"+t+"',<"+this.type+">"+(this.channel>0?",channel="+this.channel:"")+","+this.line+":"+this.column+"]"}get text(){if(null!==this._text)return this._text;const t=this.getInputStream();if(null===t)return null;const e=t.size;return this.start"}set text(t){this._text=t}}s.EMPTY_SOURCE=[null,null],t.exports={Token:i,CommonToken:s}},function(t,e,i){(function(t){!function(t,e){"use strict";function s(t,e){if(!t)throw new Error(e||"Assertion failed")}function r(t,e){t.super_=e;var i=function(){};i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}function n(t,e,i){if(n.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(i=e,e=10),this._init(t||0,e||10,i||"be"))}var a;"object"==typeof t?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a=i(379).Buffer}catch(t){}function o(t,e,i){for(var s=0,r=Math.min(t.length,i),n=e;n=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return s}function h(t,e,i,s){for(var r=0,n=Math.min(t.length,i),a=e;a=49?o-49+10:o>=17?o-17+10:o}return r}n.isBN=function(t){return t instanceof n||null!==t&&"object"==typeof t&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,e){return t.cmp(e)>0?t:e},n.min=function(t,e){return t.cmp(e)<0?t:e},n.prototype._init=function(t,e,i){if("number"==typeof t)return this._initNumber(t,e,i);if("object"==typeof t)return this._initArray(t,e,i);"hex"===e&&(e=16),s(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&r++,16===e?this._parseHex(t,r):this._parseBase(t,e,r),"-"===t[0]&&(this.negative=1),this.strip(),"le"===i&&this._initArray(this.toArray(),e,i)},n.prototype._initNumber=function(t,e,i){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(s(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===i&&this._initArray(this.toArray(),e,i)},n.prototype._initArray=function(t,e,i){if(s("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var r=0;r=0;r-=3)a=t[r]|t[r-1]<<8|t[r-2]<<16,this.words[n]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===i)for(r=0,n=0;r>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=6)r=o(t,i,i+6),this.words[s]|=r<>>26-n&4194303,(n+=24)>=26&&(n-=26,s++);i+6!==e&&(r=o(t,e,i+6),this.words[s]|=r<>>26-n&4194303),this.strip()},n.prototype._parseBase=function(t,e,i){this.words=[0],this.length=1;for(var s=0,r=1;r<=67108863;r*=e)s++;s--,r=r/e|0;for(var n=t.length-i,a=n%s,o=Math.min(n,n-a)+i,l=0,c=i;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,i){i.negative=e.negative^t.negative;var s=t.length+e.length|0;i.length=s,s=s-1|0;var r=0|t.words[0],n=0|e.words[0],a=r*n,o=67108863&a,h=a/67108864|0;i.words[0]=o;for(var l=1;l>>26,u=67108863&h,d=Math.min(l,e.length-1),p=Math.max(0,l-t.length+1);p<=d;p++){var f=l-p|0;c+=(a=(r=0|t.words[f])*(n=0|e.words[p])+u)/67108864|0,u=67108863&a}i.words[l]=0|u,h=0|c}return 0!==h?i.words[l]=0|h:i.length--,i.strip()}n.prototype.toString=function(t,e){var i;if(e=0|e||1,16===(t=t||10)||"hex"===t){i="";for(var r=0,n=0,a=0;a>>24-r&16777215)||a!==this.length-1?l[6-h.length]+h+i:h+i,(r+=2)>=26&&(r-=26,a--)}for(0!==n&&(i=n.toString(16)+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}if(t===(0|t)&&t>=2&&t<=36){var d=c[t],p=u[t];i="";var f=this.clone();for(f.negative=0;!f.isZero();){var _=f.modn(p).toString(t);i=(f=f.idivn(p)).isZero()?_+i:l[d-_.length]+_+i}for(this.isZero()&&(i="0"+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}s(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&s(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,e){return s(void 0!==a),this.toArrayLike(a,t,e)},n.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},n.prototype.toArrayLike=function(t,e,i){var r=this.byteLength(),n=i||Math.max(1,r);s(r<=n,"byte array longer than desired length"),s(n>0,"Requested array length <= 0"),this.strip();var a,o,h="le"===e,l=new t(n),c=this.clone();if(h){for(o=0;!c.isZero();o++)a=c.andln(255),c.iushrn(8),l[o]=a;for(;o=4096&&(i+=13,e>>>=13),e>=64&&(i+=7,e>>>=7),e>=8&&(i+=4,e>>>=4),e>=2&&(i+=2,e>>>=2),i+e},n.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,i=0;return 0==(8191&e)&&(i+=13,e>>>=13),0==(127&e)&&(i+=7,e>>>=7),0==(15&e)&&(i+=4,e>>>=4),0==(3&e)&&(i+=2,e>>>=2),0==(1&e)&&i++,i},n.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},n.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},n.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var i=0;it.length?this.clone().iand(t):t.clone().iand(this)},n.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},n.prototype.iuxor=function(t){var e,i;this.length>t.length?(e=this,i=t):(e=t,i=this);for(var s=0;st.length?this.clone().ixor(t):t.clone().ixor(this)},n.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},n.prototype.inotn=function(t){s("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),i=t%26;this._expand(e),i>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,e){s("number"==typeof t&&t>=0);var i=t/26|0,r=t%26;return this._expand(i+1),this.words[i]=e?this.words[i]|1<t.length?(i=this,s=t):(i=t,s=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=i.length,0!==r)this.words[this.length]=r,this.length++;else if(i!==this)for(;nt.length?this.clone().iadd(t):t.clone().iadd(this)},n.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var i,s,r=this.cmp(t);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(i=this,s=t):(i=t,s=this);for(var n=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==n&&a>26,this.words[a]=67108863&e;if(0===n&&a>>13,p=0|a[1],f=8191&p,_=p>>>13,x=0|a[2],E=8191&x,m=x>>>13,R=0|a[3],T=8191&R,g=R>>>13,y=0|a[4],A=8191&y,L=y>>>13,I=0|a[5],C=8191&I,v=I>>>13,b=0|a[6],w=8191&b,N=b>>>13,S=0|a[7],O=8191&S,D=S>>>13,M=0|a[8],k=8191&M,U=M>>>13,P=0|a[9],F=8191&P,H=P>>>13,V=0|o[0],B=8191&V,G=V>>>13,j=0|o[1],W=8191&j,J=j>>>13,Y=0|o[2],q=8191&Y,X=Y>>>13,K=0|o[3],z=8191&K,Q=K>>>13,Z=0|o[4],$=8191&Z,tt=Z>>>13,et=0|o[5],it=8191&et,st=et>>>13,rt=0|o[6],nt=8191&rt,at=rt>>>13,ot=0|o[7],ht=8191&ot,lt=ot>>>13,ct=0|o[8],ut=8191&ct,dt=ct>>>13,pt=0|o[9],ft=8191&pt,_t=pt>>>13;i.negative=t.negative^e.negative,i.length=19;var xt=(l+(s=Math.imul(u,B))|0)+((8191&(r=(r=Math.imul(u,G))+Math.imul(d,B)|0))<<13)|0;l=((n=Math.imul(d,G))+(r>>>13)|0)+(xt>>>26)|0,xt&=67108863,s=Math.imul(f,B),r=(r=Math.imul(f,G))+Math.imul(_,B)|0,n=Math.imul(_,G);var Et=(l+(s=s+Math.imul(u,W)|0)|0)+((8191&(r=(r=r+Math.imul(u,J)|0)+Math.imul(d,W)|0))<<13)|0;l=((n=n+Math.imul(d,J)|0)+(r>>>13)|0)+(Et>>>26)|0,Et&=67108863,s=Math.imul(E,B),r=(r=Math.imul(E,G))+Math.imul(m,B)|0,n=Math.imul(m,G),s=s+Math.imul(f,W)|0,r=(r=r+Math.imul(f,J)|0)+Math.imul(_,W)|0,n=n+Math.imul(_,J)|0;var mt=(l+(s=s+Math.imul(u,q)|0)|0)+((8191&(r=(r=r+Math.imul(u,X)|0)+Math.imul(d,q)|0))<<13)|0;l=((n=n+Math.imul(d,X)|0)+(r>>>13)|0)+(mt>>>26)|0,mt&=67108863,s=Math.imul(T,B),r=(r=Math.imul(T,G))+Math.imul(g,B)|0,n=Math.imul(g,G),s=s+Math.imul(E,W)|0,r=(r=r+Math.imul(E,J)|0)+Math.imul(m,W)|0,n=n+Math.imul(m,J)|0,s=s+Math.imul(f,q)|0,r=(r=r+Math.imul(f,X)|0)+Math.imul(_,q)|0,n=n+Math.imul(_,X)|0;var Rt=(l+(s=s+Math.imul(u,z)|0)|0)+((8191&(r=(r=r+Math.imul(u,Q)|0)+Math.imul(d,z)|0))<<13)|0;l=((n=n+Math.imul(d,Q)|0)+(r>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,s=Math.imul(A,B),r=(r=Math.imul(A,G))+Math.imul(L,B)|0,n=Math.imul(L,G),s=s+Math.imul(T,W)|0,r=(r=r+Math.imul(T,J)|0)+Math.imul(g,W)|0,n=n+Math.imul(g,J)|0,s=s+Math.imul(E,q)|0,r=(r=r+Math.imul(E,X)|0)+Math.imul(m,q)|0,n=n+Math.imul(m,X)|0,s=s+Math.imul(f,z)|0,r=(r=r+Math.imul(f,Q)|0)+Math.imul(_,z)|0,n=n+Math.imul(_,Q)|0;var Tt=(l+(s=s+Math.imul(u,$)|0)|0)+((8191&(r=(r=r+Math.imul(u,tt)|0)+Math.imul(d,$)|0))<<13)|0;l=((n=n+Math.imul(d,tt)|0)+(r>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,s=Math.imul(C,B),r=(r=Math.imul(C,G))+Math.imul(v,B)|0,n=Math.imul(v,G),s=s+Math.imul(A,W)|0,r=(r=r+Math.imul(A,J)|0)+Math.imul(L,W)|0,n=n+Math.imul(L,J)|0,s=s+Math.imul(T,q)|0,r=(r=r+Math.imul(T,X)|0)+Math.imul(g,q)|0,n=n+Math.imul(g,X)|0,s=s+Math.imul(E,z)|0,r=(r=r+Math.imul(E,Q)|0)+Math.imul(m,z)|0,n=n+Math.imul(m,Q)|0,s=s+Math.imul(f,$)|0,r=(r=r+Math.imul(f,tt)|0)+Math.imul(_,$)|0,n=n+Math.imul(_,tt)|0;var gt=(l+(s=s+Math.imul(u,it)|0)|0)+((8191&(r=(r=r+Math.imul(u,st)|0)+Math.imul(d,it)|0))<<13)|0;l=((n=n+Math.imul(d,st)|0)+(r>>>13)|0)+(gt>>>26)|0,gt&=67108863,s=Math.imul(w,B),r=(r=Math.imul(w,G))+Math.imul(N,B)|0,n=Math.imul(N,G),s=s+Math.imul(C,W)|0,r=(r=r+Math.imul(C,J)|0)+Math.imul(v,W)|0,n=n+Math.imul(v,J)|0,s=s+Math.imul(A,q)|0,r=(r=r+Math.imul(A,X)|0)+Math.imul(L,q)|0,n=n+Math.imul(L,X)|0,s=s+Math.imul(T,z)|0,r=(r=r+Math.imul(T,Q)|0)+Math.imul(g,z)|0,n=n+Math.imul(g,Q)|0,s=s+Math.imul(E,$)|0,r=(r=r+Math.imul(E,tt)|0)+Math.imul(m,$)|0,n=n+Math.imul(m,tt)|0,s=s+Math.imul(f,it)|0,r=(r=r+Math.imul(f,st)|0)+Math.imul(_,it)|0,n=n+Math.imul(_,st)|0;var yt=(l+(s=s+Math.imul(u,nt)|0)|0)+((8191&(r=(r=r+Math.imul(u,at)|0)+Math.imul(d,nt)|0))<<13)|0;l=((n=n+Math.imul(d,at)|0)+(r>>>13)|0)+(yt>>>26)|0,yt&=67108863,s=Math.imul(O,B),r=(r=Math.imul(O,G))+Math.imul(D,B)|0,n=Math.imul(D,G),s=s+Math.imul(w,W)|0,r=(r=r+Math.imul(w,J)|0)+Math.imul(N,W)|0,n=n+Math.imul(N,J)|0,s=s+Math.imul(C,q)|0,r=(r=r+Math.imul(C,X)|0)+Math.imul(v,q)|0,n=n+Math.imul(v,X)|0,s=s+Math.imul(A,z)|0,r=(r=r+Math.imul(A,Q)|0)+Math.imul(L,z)|0,n=n+Math.imul(L,Q)|0,s=s+Math.imul(T,$)|0,r=(r=r+Math.imul(T,tt)|0)+Math.imul(g,$)|0,n=n+Math.imul(g,tt)|0,s=s+Math.imul(E,it)|0,r=(r=r+Math.imul(E,st)|0)+Math.imul(m,it)|0,n=n+Math.imul(m,st)|0,s=s+Math.imul(f,nt)|0,r=(r=r+Math.imul(f,at)|0)+Math.imul(_,nt)|0,n=n+Math.imul(_,at)|0;var At=(l+(s=s+Math.imul(u,ht)|0)|0)+((8191&(r=(r=r+Math.imul(u,lt)|0)+Math.imul(d,ht)|0))<<13)|0;l=((n=n+Math.imul(d,lt)|0)+(r>>>13)|0)+(At>>>26)|0,At&=67108863,s=Math.imul(k,B),r=(r=Math.imul(k,G))+Math.imul(U,B)|0,n=Math.imul(U,G),s=s+Math.imul(O,W)|0,r=(r=r+Math.imul(O,J)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,J)|0,s=s+Math.imul(w,q)|0,r=(r=r+Math.imul(w,X)|0)+Math.imul(N,q)|0,n=n+Math.imul(N,X)|0,s=s+Math.imul(C,z)|0,r=(r=r+Math.imul(C,Q)|0)+Math.imul(v,z)|0,n=n+Math.imul(v,Q)|0,s=s+Math.imul(A,$)|0,r=(r=r+Math.imul(A,tt)|0)+Math.imul(L,$)|0,n=n+Math.imul(L,tt)|0,s=s+Math.imul(T,it)|0,r=(r=r+Math.imul(T,st)|0)+Math.imul(g,it)|0,n=n+Math.imul(g,st)|0,s=s+Math.imul(E,nt)|0,r=(r=r+Math.imul(E,at)|0)+Math.imul(m,nt)|0,n=n+Math.imul(m,at)|0,s=s+Math.imul(f,ht)|0,r=(r=r+Math.imul(f,lt)|0)+Math.imul(_,ht)|0,n=n+Math.imul(_,lt)|0;var Lt=(l+(s=s+Math.imul(u,ut)|0)|0)+((8191&(r=(r=r+Math.imul(u,dt)|0)+Math.imul(d,ut)|0))<<13)|0;l=((n=n+Math.imul(d,dt)|0)+(r>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,s=Math.imul(F,B),r=(r=Math.imul(F,G))+Math.imul(H,B)|0,n=Math.imul(H,G),s=s+Math.imul(k,W)|0,r=(r=r+Math.imul(k,J)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,J)|0,s=s+Math.imul(O,q)|0,r=(r=r+Math.imul(O,X)|0)+Math.imul(D,q)|0,n=n+Math.imul(D,X)|0,s=s+Math.imul(w,z)|0,r=(r=r+Math.imul(w,Q)|0)+Math.imul(N,z)|0,n=n+Math.imul(N,Q)|0,s=s+Math.imul(C,$)|0,r=(r=r+Math.imul(C,tt)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,tt)|0,s=s+Math.imul(A,it)|0,r=(r=r+Math.imul(A,st)|0)+Math.imul(L,it)|0,n=n+Math.imul(L,st)|0,s=s+Math.imul(T,nt)|0,r=(r=r+Math.imul(T,at)|0)+Math.imul(g,nt)|0,n=n+Math.imul(g,at)|0,s=s+Math.imul(E,ht)|0,r=(r=r+Math.imul(E,lt)|0)+Math.imul(m,ht)|0,n=n+Math.imul(m,lt)|0,s=s+Math.imul(f,ut)|0,r=(r=r+Math.imul(f,dt)|0)+Math.imul(_,ut)|0,n=n+Math.imul(_,dt)|0;var It=(l+(s=s+Math.imul(u,ft)|0)|0)+((8191&(r=(r=r+Math.imul(u,_t)|0)+Math.imul(d,ft)|0))<<13)|0;l=((n=n+Math.imul(d,_t)|0)+(r>>>13)|0)+(It>>>26)|0,It&=67108863,s=Math.imul(F,W),r=(r=Math.imul(F,J))+Math.imul(H,W)|0,n=Math.imul(H,J),s=s+Math.imul(k,q)|0,r=(r=r+Math.imul(k,X)|0)+Math.imul(U,q)|0,n=n+Math.imul(U,X)|0,s=s+Math.imul(O,z)|0,r=(r=r+Math.imul(O,Q)|0)+Math.imul(D,z)|0,n=n+Math.imul(D,Q)|0,s=s+Math.imul(w,$)|0,r=(r=r+Math.imul(w,tt)|0)+Math.imul(N,$)|0,n=n+Math.imul(N,tt)|0,s=s+Math.imul(C,it)|0,r=(r=r+Math.imul(C,st)|0)+Math.imul(v,it)|0,n=n+Math.imul(v,st)|0,s=s+Math.imul(A,nt)|0,r=(r=r+Math.imul(A,at)|0)+Math.imul(L,nt)|0,n=n+Math.imul(L,at)|0,s=s+Math.imul(T,ht)|0,r=(r=r+Math.imul(T,lt)|0)+Math.imul(g,ht)|0,n=n+Math.imul(g,lt)|0,s=s+Math.imul(E,ut)|0,r=(r=r+Math.imul(E,dt)|0)+Math.imul(m,ut)|0,n=n+Math.imul(m,dt)|0;var Ct=(l+(s=s+Math.imul(f,ft)|0)|0)+((8191&(r=(r=r+Math.imul(f,_t)|0)+Math.imul(_,ft)|0))<<13)|0;l=((n=n+Math.imul(_,_t)|0)+(r>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,s=Math.imul(F,q),r=(r=Math.imul(F,X))+Math.imul(H,q)|0,n=Math.imul(H,X),s=s+Math.imul(k,z)|0,r=(r=r+Math.imul(k,Q)|0)+Math.imul(U,z)|0,n=n+Math.imul(U,Q)|0,s=s+Math.imul(O,$)|0,r=(r=r+Math.imul(O,tt)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,tt)|0,s=s+Math.imul(w,it)|0,r=(r=r+Math.imul(w,st)|0)+Math.imul(N,it)|0,n=n+Math.imul(N,st)|0,s=s+Math.imul(C,nt)|0,r=(r=r+Math.imul(C,at)|0)+Math.imul(v,nt)|0,n=n+Math.imul(v,at)|0,s=s+Math.imul(A,ht)|0,r=(r=r+Math.imul(A,lt)|0)+Math.imul(L,ht)|0,n=n+Math.imul(L,lt)|0,s=s+Math.imul(T,ut)|0,r=(r=r+Math.imul(T,dt)|0)+Math.imul(g,ut)|0,n=n+Math.imul(g,dt)|0;var vt=(l+(s=s+Math.imul(E,ft)|0)|0)+((8191&(r=(r=r+Math.imul(E,_t)|0)+Math.imul(m,ft)|0))<<13)|0;l=((n=n+Math.imul(m,_t)|0)+(r>>>13)|0)+(vt>>>26)|0,vt&=67108863,s=Math.imul(F,z),r=(r=Math.imul(F,Q))+Math.imul(H,z)|0,n=Math.imul(H,Q),s=s+Math.imul(k,$)|0,r=(r=r+Math.imul(k,tt)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,tt)|0,s=s+Math.imul(O,it)|0,r=(r=r+Math.imul(O,st)|0)+Math.imul(D,it)|0,n=n+Math.imul(D,st)|0,s=s+Math.imul(w,nt)|0,r=(r=r+Math.imul(w,at)|0)+Math.imul(N,nt)|0,n=n+Math.imul(N,at)|0,s=s+Math.imul(C,ht)|0,r=(r=r+Math.imul(C,lt)|0)+Math.imul(v,ht)|0,n=n+Math.imul(v,lt)|0,s=s+Math.imul(A,ut)|0,r=(r=r+Math.imul(A,dt)|0)+Math.imul(L,ut)|0,n=n+Math.imul(L,dt)|0;var bt=(l+(s=s+Math.imul(T,ft)|0)|0)+((8191&(r=(r=r+Math.imul(T,_t)|0)+Math.imul(g,ft)|0))<<13)|0;l=((n=n+Math.imul(g,_t)|0)+(r>>>13)|0)+(bt>>>26)|0,bt&=67108863,s=Math.imul(F,$),r=(r=Math.imul(F,tt))+Math.imul(H,$)|0,n=Math.imul(H,tt),s=s+Math.imul(k,it)|0,r=(r=r+Math.imul(k,st)|0)+Math.imul(U,it)|0,n=n+Math.imul(U,st)|0,s=s+Math.imul(O,nt)|0,r=(r=r+Math.imul(O,at)|0)+Math.imul(D,nt)|0,n=n+Math.imul(D,at)|0,s=s+Math.imul(w,ht)|0,r=(r=r+Math.imul(w,lt)|0)+Math.imul(N,ht)|0,n=n+Math.imul(N,lt)|0,s=s+Math.imul(C,ut)|0,r=(r=r+Math.imul(C,dt)|0)+Math.imul(v,ut)|0,n=n+Math.imul(v,dt)|0;var wt=(l+(s=s+Math.imul(A,ft)|0)|0)+((8191&(r=(r=r+Math.imul(A,_t)|0)+Math.imul(L,ft)|0))<<13)|0;l=((n=n+Math.imul(L,_t)|0)+(r>>>13)|0)+(wt>>>26)|0,wt&=67108863,s=Math.imul(F,it),r=(r=Math.imul(F,st))+Math.imul(H,it)|0,n=Math.imul(H,st),s=s+Math.imul(k,nt)|0,r=(r=r+Math.imul(k,at)|0)+Math.imul(U,nt)|0,n=n+Math.imul(U,at)|0,s=s+Math.imul(O,ht)|0,r=(r=r+Math.imul(O,lt)|0)+Math.imul(D,ht)|0,n=n+Math.imul(D,lt)|0,s=s+Math.imul(w,ut)|0,r=(r=r+Math.imul(w,dt)|0)+Math.imul(N,ut)|0,n=n+Math.imul(N,dt)|0;var Nt=(l+(s=s+Math.imul(C,ft)|0)|0)+((8191&(r=(r=r+Math.imul(C,_t)|0)+Math.imul(v,ft)|0))<<13)|0;l=((n=n+Math.imul(v,_t)|0)+(r>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,s=Math.imul(F,nt),r=(r=Math.imul(F,at))+Math.imul(H,nt)|0,n=Math.imul(H,at),s=s+Math.imul(k,ht)|0,r=(r=r+Math.imul(k,lt)|0)+Math.imul(U,ht)|0,n=n+Math.imul(U,lt)|0,s=s+Math.imul(O,ut)|0,r=(r=r+Math.imul(O,dt)|0)+Math.imul(D,ut)|0,n=n+Math.imul(D,dt)|0;var St=(l+(s=s+Math.imul(w,ft)|0)|0)+((8191&(r=(r=r+Math.imul(w,_t)|0)+Math.imul(N,ft)|0))<<13)|0;l=((n=n+Math.imul(N,_t)|0)+(r>>>13)|0)+(St>>>26)|0,St&=67108863,s=Math.imul(F,ht),r=(r=Math.imul(F,lt))+Math.imul(H,ht)|0,n=Math.imul(H,lt),s=s+Math.imul(k,ut)|0,r=(r=r+Math.imul(k,dt)|0)+Math.imul(U,ut)|0,n=n+Math.imul(U,dt)|0;var Ot=(l+(s=s+Math.imul(O,ft)|0)|0)+((8191&(r=(r=r+Math.imul(O,_t)|0)+Math.imul(D,ft)|0))<<13)|0;l=((n=n+Math.imul(D,_t)|0)+(r>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,s=Math.imul(F,ut),r=(r=Math.imul(F,dt))+Math.imul(H,ut)|0,n=Math.imul(H,dt);var Dt=(l+(s=s+Math.imul(k,ft)|0)|0)+((8191&(r=(r=r+Math.imul(k,_t)|0)+Math.imul(U,ft)|0))<<13)|0;l=((n=n+Math.imul(U,_t)|0)+(r>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var Mt=(l+(s=Math.imul(F,ft))|0)+((8191&(r=(r=Math.imul(F,_t))+Math.imul(H,ft)|0))<<13)|0;return l=((n=Math.imul(H,_t))+(r>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,h[0]=xt,h[1]=Et,h[2]=mt,h[3]=Rt,h[4]=Tt,h[5]=gt,h[6]=yt,h[7]=At,h[8]=Lt,h[9]=It,h[10]=Ct,h[11]=vt,h[12]=bt,h[13]=wt,h[14]=Nt,h[15]=St,h[16]=Ot,h[17]=Dt,h[18]=Mt,0!==l&&(h[19]=l,i.length++),i};function f(t,e,i){return(new _).mulp(t,e,i)}function _(t,e){this.x=t,this.y=e}Math.imul||(p=d),n.prototype.mulTo=function(t,e){var i=this.length+t.length;return 10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,i){i.negative=e.negative^t.negative,i.length=t.length+e.length;for(var s=0,r=0,n=0;n>>26)|0)>>>26,a&=67108863}i.words[n]=o,s=a,a=r}return 0!==s?i.words[n]=s:i.length--,i.strip()}(this,t,e):f(this,t,e)},_.prototype.makeRBT=function(t){for(var e=new Array(t),i=n.prototype._countBits(t)-1,s=0;s>=1;return s},_.prototype.permute=function(t,e,i,s,r,n){for(var a=0;a>>=1)r++;return 1<>>=13,i[2*a+1]=8191&n,n>>>=13;for(a=2*e;a>=26,e+=r/67108864|0,e+=n>>>26,this.words[i]=67108863&n}return 0!==e&&(this.words[i]=e,this.length++),this},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),i=0;i>>r}return e}(t);if(0===e.length)return new n(1);for(var i=this,s=0;s=0);var e,i=t%26,r=(t-i)/26,n=67108863>>>26-i<<26-i;if(0!==i){var a=0;for(e=0;e>>26-i}a&&(this.words[e]=a,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=t%26,a=Math.min((t-n)/26,this.length),o=67108863^67108863>>>n<a)for(this.length-=a,l=0;l=0&&(0!==c||l>=r);l--){var u=0|this.words[l];this.words[l]=c<<26-n|u>>>n,c=u&o}return h&&0!==c&&(h.words[h.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(t,e,i){return s(0===this.negative),this.iushrn(t,e,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){s("number"==typeof t&&t>=0);var e=t%26,i=(t-e)/26,r=1<=0);var e=t%26,i=(t-e)/26;if(s(0===this.negative,"imaskn works only with positive numbers"),this.length<=i)return this;if(0!==e&&i++,this.length=Math.min(i,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(t){if(s("number"==typeof t),s(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[r+i]=67108863&n}for(;r>26,this.words[r+i]=67108863&n;if(0===o)return this.strip();for(s(-1===o),o=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(t,e){var i=(this.length,t.length),s=this.clone(),r=t,a=0|r.words[r.length-1];0!==(i=26-this._countBits(a))&&(r=r.ushln(i),s.iushln(i),a=0|r.words[r.length-1]);var o,h=s.length-r.length;if("mod"!==e){(o=new n(null)).length=h+1,o.words=new Array(o.length);for(var l=0;l=0;u--){var d=67108864*(0|s.words[r.length+u])+(0|s.words[r.length+u-1]);for(d=Math.min(d/a|0,67108863),s._ishlnsubmul(r,d,u);0!==s.negative;)d--,s.negative=0,s._ishlnsubmul(r,1,u),s.isZero()||(s.negative^=1);o&&(o.words[u]=d)}return o&&o.strip(),s.strip(),"div"!==e&&0!==i&&s.iushrn(i),{div:o||null,mod:s}},n.prototype.divmod=function(t,e,i){return s(!t.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===t.negative?(o=this.neg().divmod(t,e),"mod"!==e&&(r=o.div.neg()),"div"!==e&&(a=o.mod.neg(),i&&0!==a.negative&&a.iadd(t)),{div:r,mod:a}):0===this.negative&&0!==t.negative?(o=this.divmod(t.neg(),e),"mod"!==e&&(r=o.div.neg()),{div:r,mod:o.mod}):0!=(this.negative&t.negative)?(o=this.neg().divmod(t.neg(),e),"div"!==e&&(a=o.mod.neg(),i&&0!==a.negative&&a.isub(t)),{div:o.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new n(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,e);var r,a,o},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var i=0!==e.div.negative?e.mod.isub(t):e.mod,s=t.ushrn(1),r=t.andln(1),n=i.cmp(s);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(t){s(t<=67108863);for(var e=(1<<26)%t,i=0,r=this.length-1;r>=0;r--)i=(e*i+(0|this.words[r]))%t;return i},n.prototype.idivn=function(t){s(t<=67108863);for(var e=0,i=this.length-1;i>=0;i--){var r=(0|this.words[i])+67108864*e;this.words[i]=r/t|0,e=r%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){s(0===t.negative),s(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var r=new n(1),a=new n(0),o=new n(0),h=new n(1),l=0;e.isEven()&&i.isEven();)e.iushrn(1),i.iushrn(1),++l;for(var c=i.clone(),u=e.clone();!e.isZero();){for(var d=0,p=1;0==(e.words[0]&p)&&d<26;++d,p<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(r.isOdd()||a.isOdd())&&(r.iadd(c),a.isub(u)),r.iushrn(1),a.iushrn(1);for(var f=0,_=1;0==(i.words[0]&_)&&f<26;++f,_<<=1);if(f>0)for(i.iushrn(f);f-- >0;)(o.isOdd()||h.isOdd())&&(o.iadd(c),h.isub(u)),o.iushrn(1),h.iushrn(1);e.cmp(i)>=0?(e.isub(i),r.isub(o),a.isub(h)):(i.isub(e),o.isub(r),h.isub(a))}return{a:o,b:h,gcd:i.iushln(l)}},n.prototype._invmp=function(t){s(0===t.negative),s(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var r,a=new n(1),o=new n(0),h=i.clone();e.cmpn(1)>0&&i.cmpn(1)>0;){for(var l=0,c=1;0==(e.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(e.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);for(var u=0,d=1;0==(i.words[0]&d)&&u<26;++u,d<<=1);if(u>0)for(i.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);e.cmp(i)>=0?(e.isub(i),a.isub(o)):(i.isub(e),o.isub(a))}return(r=0===e.cmpn(1)?a:o).cmpn(0)<0&&r.iadd(t),r},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),i=t.clone();e.negative=0,i.negative=0;for(var s=0;e.isEven()&&i.isEven();s++)e.iushrn(1),i.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;i.isEven();)i.iushrn(1);var r=e.cmp(i);if(r<0){var n=e;e=i,i=n}else if(0===r||0===i.cmpn(1))break;e.isub(i)}return i.iushln(s)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(t){return this.words[0]&t},n.prototype.bincn=function(t){s("number"==typeof t);var e=t%26,i=(t-e)/26,r=1<>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(t){var e,i=t<0;if(0!==this.negative&&!i)return-1;if(0===this.negative&&i)return 1;if(this.strip(),this.length>1)e=1;else{i&&(t=-t),s(t<=67108863,"Number is too big");var r=0|this.words[0];e=r===t?0:rt.length)return 1;if(this.length=0;i--){var s=0|this.words[i],r=0|t.words[i];if(s!==r){sr&&(e=1);break}}return e},n.prototype.gtn=function(t){return 1===this.cmpn(t)},n.prototype.gt=function(t){return 1===this.cmp(t)},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return-1===this.cmpn(t)},n.prototype.lt=function(t){return-1===this.cmp(t)},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return 0===this.cmpn(t)},n.prototype.eq=function(t){return 0===this.cmp(t)},n.red=function(t){return new y(t)},n.prototype.toRed=function(t){return s(!this.red,"Already a number in reduction context"),s(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},n.prototype.fromRed=function(){return s(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(t){return this.red=t,this},n.prototype.forceRed=function(t){return s(!this.red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return s(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},n.prototype.redIAdd=function(t){return s(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},n.prototype.redSub=function(t){return s(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},n.prototype.redISub=function(t){return s(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},n.prototype.redShl=function(t){return s(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},n.prototype.redMul=function(t){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},n.prototype.redIMul=function(t){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},n.prototype.redSqr=function(){return s(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return s(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return s(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return s(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return s(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(t){return s(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var x={k256:null,p224:null,p192:null,p25519:null};function E(t,e){this.name=t,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function m(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function R(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function T(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function g(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(t){if("string"==typeof t){var e=n._prime(t);this.m=e.p,this.prime=e}else s(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function A(t){y.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil(this.n/13)),t},E.prototype.ireduce=function(t){var e,i=t;do{this.split(i,this.tmp),e=(i=(i=this.imulK(i)).iadd(this.tmp)).bitLength()}while(e>this.n);var s=e0?i.isub(this.p):void 0!==i.strip?i.strip():i._strip(),i},E.prototype.split=function(t,e){t.iushrn(this.n,0,e)},E.prototype.imulK=function(t){return t.imul(this.k)},r(m,E),m.prototype.split=function(t,e){for(var i=4194303,s=Math.min(t.length,9),r=0;r>>22,n=a}n>>>=22,t.words[r-10]=n,0===n&&t.length>10?t.length-=10:t.length-=9},m.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,i=0;i>>=26,t.words[i]=r,e=s}return 0!==e&&(t.words[t.length++]=e),t},n._prime=function(t){if(x[t])return x[t];var e;if("k256"===t)e=new m;else if("p224"===t)e=new R;else if("p192"===t)e=new T;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new g}return x[t]=e,e},y.prototype._verify1=function(t){s(0===t.negative,"red works only with positives"),s(t.red,"red works only with red numbers")},y.prototype._verify2=function(t,e){s(0==(t.negative|e.negative),"red works only with positives"),s(t.red&&t.red===e.red,"red works only with red numbers")},y.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},y.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},y.prototype.add=function(t,e){this._verify2(t,e);var i=t.add(e);return i.cmp(this.m)>=0&&i.isub(this.m),i._forceRed(this)},y.prototype.iadd=function(t,e){this._verify2(t,e);var i=t.iadd(e);return i.cmp(this.m)>=0&&i.isub(this.m),i},y.prototype.sub=function(t,e){this._verify2(t,e);var i=t.sub(e);return i.cmpn(0)<0&&i.iadd(this.m),i._forceRed(this)},y.prototype.isub=function(t,e){this._verify2(t,e);var i=t.isub(e);return i.cmpn(0)<0&&i.iadd(this.m),i},y.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},y.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},y.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},y.prototype.isqr=function(t){return this.imul(t,t.clone())},y.prototype.sqr=function(t){return this.mul(t,t)},y.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(s(e%2==1),3===e){var i=this.m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var r=this.m.subn(1),a=0;!r.isZero()&&0===r.andln(1);)a++,r.iushrn(1);s(!r.isZero());var o=new n(1).toRed(this),h=o.redNeg(),l=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new n(2*c*c).toRed(this);0!==this.pow(c,l).cmp(h);)c.redIAdd(h);for(var u=this.pow(c,r),d=this.pow(t,r.addn(1).iushrn(1)),p=this.pow(t,r),f=a;0!==p.cmp(o);){for(var _=p,x=0;0!==_.cmp(o);x++)_=_.redSqr();s(x=0;s--){for(var l=e.words[s],c=h-1;c>=0;c--){var u=l>>c&1;r!==i[0]&&(r=this.sqr(r)),0!==u||0!==a?(a<<=1,a|=u,(4===++o||0===s&&0===c)&&(r=this.mul(r,i[a]),o=0,a=0)):o=0}h=26}return r},y.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},y.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},n.mont=function(t){return new A(t)},r(A,y),A.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},A.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},A.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(e),s=i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=i.isub(s).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},A.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new n(0)._forceRed(this);var i=t.mul(e),s=i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=i.isub(s).iushrn(this.shift),a=r;return r.cmp(this.m)>=0?a=r.isub(this.m):r.cmpn(0)<0&&(a=r.iadd(this.m)),a._forceRed(this)},A.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)}).call(this,i(159)(t))},function(t,e){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e,i){"use strict";var s=i(103),r=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],n=["scalar","sequence","mapping"];t.exports=function(t,e){var i,a;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===r.indexOf(e))throw new s('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=(i=e.styleAliases||null,a={},null!==i&&Object.keys(i).forEach((function(t){i[t].forEach((function(e){a[String(e)]=t}))})),a),-1===n.indexOf(this.kind))throw new s('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}},function(t,e,i){"use strict";i.r(e),i.d(e,"MatchingPatternConstraint",(function(){return a})),i.d(e,"MatchingCollectionConstraint",(function(){return h})),i.d(e,"MatchingExpressionConstraint",(function(){return c}));var s=i(3),r=i(2),n=i(6);class a{constructor(t){this.expression=t,this.pattern=null}checkValue(t,e){if(null==this.pattern){const e=this.expression.interpret(t);this.pattern=new RegExp(e)}if(!this.pattern.test(e.toString()))throw new s.InvalidDataError(e.toString()+" does not match:"+this.pattern.toString())}toDialect(t){t.append(" matching "),this.expression.toDialect(t)}declare(t,e,i){t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),this.expression.declare(t),this.transpile=function(t){this.transpileChecker(t,e,i)},t.declare(this)}transpileChecker(t,e,i){t.append("function $check_").append(e).append("(value) {").indent(),t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),t.append("if(new RegExp("),this.expression.transpile(t),t.append(").test(value))").indent(),t.append("return value;").dedent(),t.append("else").indent(),t.append("throw new IllegalValueError((value == null ? 'null' : value.toString()) + ' does not match: ").append(this.expression.toString()).append("');").dedent(),t.dedent().append("}").newLine(),t.flush()}}var o=i(7);class h{constructor(t){this.collection=t}checkValue(t,e){const i=this.collection.interpret(t);if(!i.hasItem)throw new s.InvalidDataError("Not a collection: "+this.collection.toString());if(!i.hasItem(t,e))throw new s.InvalidDataError(e.toString()+" is not in: "+this.collection.toString())}toDialect(t){t.append(" in "),this.collection.toDialect(t)}declare(t,e,i){t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),this.collection.declare(t),this.transpile=function(t){this.transpileChecker(t,e,i)},t.declare(this),t.require(o.StrictSet)}transpileChecker(t,e,i){t.append("function $check_").append(e).append("(value) {").indent(),t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),t.append("if("),this.collection.transpile(t),t.append(".has(value))").indent(),t.append("return value;").dedent(),t.append("else").indent(),t.append("throw new IllegalValueError((value == null ? 'null' : value.toString()) + ' is not in: \"").append(this.collection.toString()).append("\"');").dedent(),t.dedent().append("}").newLine(),t.flush()}}var l=i(1);class c{constructor(t){this.expression=t}checkValue(t,e){const i=t.newChildContext(),a=new r.Identifier("value");i.registerValue(new n.Variable(a,l.AnyType.instance)),i.setValue(a,e);if(!this.expression.interpret(i).value)throw new s.InvalidDataError((null==e?"null":e.toString())+" does not match:"+this.expression.toString())}toDialect(t){t.append(" matching "),this.expression.toDialect(t)}declare(t,e,i){t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),this.expression.declare(t),this.transpile=function(t){this.transpileChecker(t,e,i)},t.declare(this)}transpileChecker(t,e,i){t.append("function $check_").append(e).append("(value) {").indent(),t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),t.append("if("),this.expression.transpile(t),t.append(")").indent(),t.append("return value;").dedent(),t.append("else").indent(),t.append("throw new IllegalValueError((value == null ? 'null' : value.toString()) + ' does not match: \"").append(this.expression.toString()).append("\"');").dedent(),t.dedent().append("}").newLine(),t.flush()}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return h}));var s=i(25),r=i(3),n=i(1),a=i(12);let o;Promise.resolve().then(i.bind(null,142)).then((t=>o=t.default));class h extends s.a{constructor(t){super(),this.id=t}get name(){return this.id.name}anyfy(){return this}resolve(t,e){return this}isMutable(t){return!1}asMutable(t,e){if(!e)return this;t.problemListener.reportError(this,this.name+" cannot be mutable")}isStorable(t){return!1}getTranspiledName(){return this.name}toString(){return this.name}equals(t){return t instanceof h&&this.name===t.name}isAssignableFrom(t,e){return this===e||this.equals(e)||e===n.NullType.instance}getMemberMethods(t,e){return[]}getStaticMemberMethods(t,e){return[]}transpile(t){throw new Error("Transpile not implemented by "+this.constructor.name)}transpileAssignMemberValue(t,e,i){throw new r.SyntaxError("Cannot transpile assign member value from "+this.name)}transpileAssignItemValue(t,e,i){throw new r.SyntaxError("Cannot transpile assign item value from "+this.name)}checkAdd(t,e,i,s){if(i instanceof n.EnumeratedNativeType)return this.checkAdd(t,e,i.derivedFrom,s);if(s)return i.checkAdd(t,e,this,!1);{const r=s?i:this,a="Cannot add "+(s?this:i).name+" and "+r.name;return t.problemListener.reportIllegalOperation(e,a),n.VoidType.instance}}declareAdd(t,e,i,s,a){if(e instanceof n.EnumeratedNativeType)return this.declareAdd(t,e.derivedFrom,i,s,a);if(i)return e.declareAdd(t,this,!1,a,s);throw new r.SyntaxError("Cannot declare add "+this.name+" to "+e.name)}transpileAdd(t,e,i,s,a){if(e instanceof n.EnumeratedNativeType)return this.transpileAdd(t,e.derivedFrom,i,s,a);if(i)return e.transpileAdd(t,this,!1,a,s);throw new r.SyntaxError("Cannot transpile add "+this.name+" to "+e.name)}checkSubtract(t,e){if(e instanceof n.EnumeratedNativeType)return this.checkSubtract(t,e.derivedFrom);throw new r.SyntaxError("Cannot substract "+this.name+" from "+e.name)}declareSubtract(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareSubtract(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot declare substract "+this.name+" to "+e.name)}transpileSubtract(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileSubtract(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot transpile substract "+this.name+" to "+e.name)}checkDivide(t,e){if(e instanceof n.EnumeratedNativeType)return this.checkDivide(t,e.derivedFrom);throw new r.SyntaxError("Cannot divide "+this.name+" with "+e.name)}declareDivide(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareDivide(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot declare divide "+this.name+" to "+e.name)}transpileDivide(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileDivide(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot transpile divide "+this.name+" to "+e.name)}checkIntDivide(t,e){if(e instanceof n.EnumeratedNativeType)return this.checkIntDivide(t,e.derivedFrom);throw new r.SyntaxError("Cannot divide "+this.name+" with "+e.name)}declareIntDivide(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareIntDivide(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot declare int divide "+this.name+" to "+e.name)}transpileIntDivide(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileIntDivide(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot transpile int divide "+this.name+" to "+e.name)}checkModulo(t,e){if(e instanceof n.EnumeratedNativeType)return this.checkModulo(t,e.derivedFrom);throw new r.SyntaxError("Cannot modulo "+this.name+" with "+e.name)}declareModulo(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareModulo(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot declare modulo "+this.name+" to "+e.name)}transpileModulo(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileModulo(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot transpile modulo "+this.name+" to "+e.name)}checkMultiply(t,e,i){if(e instanceof n.EnumeratedNativeType)return this.checkMultiply(t,e.derivedFrom,i);if(i)return e.checkMultiply(t,this,!1);throw new r.SyntaxError("Cannot multiply "+this.name+" with "+e.name)}declareMultiply(t,e,i,s,a){if(e instanceof n.EnumeratedNativeType)return this.declareMultiply(t,e.derivedFrom,i,s,a);if(i)return e.declareMultiply(t,this,!1,a,s);throw new r.SyntaxError("Cannot declare multiply "+this.name+" to "+e.name)}transpileMultiply(t,e,i,s,a){if(e instanceof n.EnumeratedNativeType)return this.transpileMultiply(t,e.derivedFrom,i,s,a);if(i)return e.transpileMultiply(t,this,!1,a,s);throw new r.SyntaxError("Cannot transpile multiply "+this.name+" to "+e.name)}checkMinus(t){if(this instanceof n.EnumeratedNativeType)return this.derivedFrom.checkMinus(t);throw new r.SyntaxError("Cannot negate "+this.name)}declareMinus(t,e){if(this instanceof n.EnumeratedNativeType)return this.derivedFrom.declareMinus(t,e);throw new r.SyntaxError("Cannot declare negate "+this.name)}transpileMinus(t,e){if(this instanceof n.EnumeratedNativeType)return this.derivedFrom.transpileMinus(t,e);throw new r.SyntaxError("Cannot transpile negate of "+this.name)}checkCompare(t,e,i){return i instanceof n.EnumeratedNativeType?this.checkCompare(t,e,i.derivedFrom):(t.problemListener.reportError(e,"Cannot compare "+this.name+" and "+i.name),n.BooleanType.instance)}declareCompare(t,e){if(e instanceof n.EnumeratedNativeType)return this.declareCompare(t,e.derivedFrom);throw new r.SyntaxError(this.name+" cannot declare compare "+e.name)}transpileCompare(t,e,i,s,a){if(e instanceof n.EnumeratedNativeType)return this.transpileCompare(t,e.derivedFrom,i,s,a);throw new r.SyntaxError(this.name+" cannot transpile compare "+e.name)}checkContains(t,e,i){return i instanceof n.EnumeratedNativeType?this.checkContains(t,e,i.derivedFrom):(t.problemListener.reportError(e,this.name+" cannot contain "+i.name),n.BooleanType.instance)}declareContains(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareContains(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot declare contain "+e.name)}transpileContains(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileContains(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot transpile contain "+e.name)}checkHasAllOrAny(t,e){if(e instanceof n.EnumeratedNativeType)return this.checkHasAllOrAny(t,e.derivedFrom);throw new r.SyntaxError(this.name+" cannot have all or any "+e.name)}declareHasAllOrAny(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareHasAllOrAny(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot declare have all or any "+e.name)}transpileHasAllValue(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileHasAllValue(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot transpile has all "+e.name)}transpileHasAnyValue(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileHasAnyValue(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot transpile has any "+e.name)}transpileHasAllPredicate(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileHasAllPredicate(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot transpile has all "+e.name)}transpileHasAnyPredicate(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileHasAnyPredicate(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot transpile has any "+e.name)}checkItem(t,e,i){return e instanceof n.EnumeratedNativeType?this.checkItem(t,e.derivedFrom,i):(t.problemListener.reportError(i,"Invalid [] operator for: "+this.name),n.VoidType.instance)}declareItem(t,e,i){if(e instanceof n.EnumeratedNativeType)return this.declareItem(t,e.derivedFrom,i);throw new r.SyntaxError("Cannot declare item from: "+this.name)}transpileItem(t,e,i){if(e instanceof n.EnumeratedNativeType)return this.transpileItem(t,e.derivedFrom);throw new r.SyntaxError("Cannot transpile item from: "+this.name)}checkMember(t,e,i){return"text"===i.name||"json"===i.name?n.TextType.instance:(t.problemListener.reportUnknownAttribute(e,i.name),n.VoidType.instance)}checkStaticMember(t,e,i){return t.problemListener.reportUnknownAttribute(e,i.name),n.VoidType.instance}declareMember(t,e,i){switch(i.name){case"text":break;case"json":t.require(a.convertToJson),t.require(a.convertToJsonNode);break;default:t.context.problemListener.reportUnknownAttribute(e,i.name)}}transpileMember(t,e){switch(e.name){case"text":t.append("getText()");break;case"json":t.append("toJson()");break;default:throw new r.SyntaxError("Cannot transpile member: "+e.name+" from "+this.name)}}checkSlice(t){throw new r.SyntaxError("Cannot slice "+this.name)}declareSlice(t,e,i){throw new r.SyntaxError("Cannot declare slice for "+this.name)}transpileSlice(t,e,i){throw new r.SyntaxError("Cannot transpile slice for "+this.name)}checkIterator(t,e){return t.problemListener.reportCannotIterate(e),n.VoidType.instance}declareIterator(t,e,i){throw new r.SyntaxError("Cannot declare iterate over "+this.name)}transpileIterator(t,e,i){throw new r.SyntaxError("Cannot transpile iterate over "+this.name)}checkAssignableFrom(t,e,i){this.isAssignableFrom(t,i)||t.problemListener.reportIncompatibleTypes(e,this,i)}checkRange(t,e){throw new r.SyntaxError("Cannot create range of "+this.name+" and "+e.name)}declareRange(t,e){throw new r.SyntaxError("Cannot declare range of "+this.name+" and "+e.name)}transpileRange(t,e,i){throw new r.SyntaxError("Cannot transpile range of "+this.name)}checkAnd(t,e){throw new r.SyntaxError("Cannot logically combine "+this.name+" and "+e.name)}checkOr(t,e){throw new r.SyntaxError("Cannot logically combine "+this.name+" or "+e.name)}checkNot(t){throw new r.SyntaxError("Cannot logically negate "+this.name)}getMember(t,e){throw new r.SyntaxError("Cannot read member from "+this.name)}readJSONValue(t,e,i){throw new Error("Unsupported!")}declareSorted(t,e){throw new Error("Cannot declare sorted from "+this.name)}getSortedComparator(t,e,i){throw new Error("Unsupported for type "+this.name)}convertJavaScriptValueToPromptoValue(t,e,i){if(null==e)return o.instance;throw new Error("Unsupported for type "+this.name)}toDialect(t){t.append(this.name)}transpileJsxCode(t,e){e.transpile(t)}}},function(t,e){function i(t){return null===t?"null":t}function s(t){return Array.isArray(t)?"["+t.map(i).join(", ")+"]":"null"}function r(t,e){return t?t.equals(e):t==e}function n(t){return t?t.hashCode():-1}String.prototype.seed=String.prototype.seed||Math.round(Math.random()*Math.pow(2,32)),String.prototype.hashCode=function(){const t=this.toString();let e,i;const s=3&t.length,r=t.length-s;let n=String.prototype.seed;const a=3432918353,o=461845907;let h=0;for(;h>>16)*a&65535)<<16)&4294967295,i=i<<15|i>>>17,i=(65535&i)*o+(((i>>>16)*o&65535)<<16)&4294967295,n^=i,n=n<<13|n>>>19,e=5*(65535&n)+((5*(n>>>16)&65535)<<16)&4294967295,n=27492+(65535&e)+((58964+(e>>>16)&65535)<<16);switch(i=0,s){case 3:i^=(255&t.charCodeAt(h+2))<<16;case 2:i^=(255&t.charCodeAt(h+1))<<8;case 1:i^=255&t.charCodeAt(h),i=(65535&i)*a+(((i>>>16)*a&65535)<<16)&4294967295,i=i<<15|i>>>17,i=(65535&i)*o+(((i>>>16)*o&65535)<<16)&4294967295,n^=i}return n^=t.length,n^=n>>>16,n=2246822507*(65535&n)+((2246822507*(n>>>16)&65535)<<16)&4294967295,n^=n>>>13,n=3266489909*(65535&n)+((3266489909*(n>>>16)&65535)<<16)&4294967295,n^=n>>>16,n>>>0};class a{constructor(){this.data=[]}add(t){this.data[t]=!0}or(t){const e=this;Object.keys(t.data).map((function(t){e.add(t)}))}remove(t){delete this.data[t]}contains(t){return!0===this.data[t]}values(){return Object.keys(this.data)}minValue(){return Math.min.apply(null,this.values())}hashCode(){const t=new h;return t.update(this.values()),t.finish()}equals(t){return t instanceof a&&this.hashCode()===t.hashCode()}toString(){return"{"+this.values().join(", ")+"}"}get length(){return this.values().length}}class o{constructor(t,e){this.data={},this.hashFunction=t||n,this.equalsFunction=e||r}put(t,e){const i="hash_"+this.hashFunction(t);if(i in this.data){const s=this.data[i];for(let i=0;i>>17,t*=461845907,this.count=this.count+1;let i=this.hash^t;i=i<<13|i>>>19,i=5*i+3864292196,this.hash=i}}}finish(){let t=this.hash^4*this.count;return t^=t>>>16,t*=2246822507,t^=t>>>13,t*=3266489909,t^=t>>>16,t}}t.exports={Hash:h,Set:class{constructor(t,e){this.data={},this.hashFunction=t||n,this.equalsFunction=e||r}add(t){const e="hash_"+this.hashFunction(t);if(e in this.data){const i=this.data[e];for(let e=0;e"},StrictSet.prototype.join=function(t){return Array.from(this.set.values()).join(t)},StrictSet.prototype.getText=StrictSet.prototype.toString,StrictSet.prototype.toJson=function(){return s(this)},StrictSet.prototype.toJsonNode=function(){return Array.from(this.set.values()).map((function(t){return r(t)}))},StrictSet.prototype.iterator=function(){var t=this.set.values(),e=t.next();return{hasNext:function(){return!e.done},next:function(){var i=e.value;return e=t.next(),i}}},StrictSet.prototype.iterate=function(t,e){return this.toList().iterate(t,e)},StrictSet.prototype.toArray=function(){return Array.from(this.set.values())},StrictSet.prototype.toList=function(){return new List(!1,this.toArray())},StrictSet.prototype.item=function(t){for(var e=this.set.values(),i=e.next();--t>=0&&!i.done;)i=e.next();return i.done?null:i.value},StrictSet.prototype.addItems=function(t){return t instanceof StrictSet&&(t=Array.from(t.set.values())),t.forEach((function(t){this.add(t)}),this),this},StrictSet.prototype.addAll=function(t){var e=new StrictSet(this.set);return e.addItems(t),e},StrictSet.prototype.remove=function(t){var e=t instanceof StrictSet?t:new Set(t);return new StrictSet(Array.from(this.set.values()).filter((function(t){return!e.has(t)})))},StrictSet.prototype.add=function(t){return!this.has(t)&&(this.set.add(t),!0)},StrictSet.prototype.has=function(t,e){if(this.set.has(t))return!0;if(e)return!1;for(var i=this.set.values(),s=i.next();!s.done;){if(t.equals&&t.equals(s.value))return!0;s=i.next()}return!1},StrictSet.prototype.hasAll=function(t,e){t instanceof StrictSet&&(t=Array.from(t.set.values()));for(var i=0;i=this.start&&tthis.addInterval(t)),this),this}reduce(t){if(t=i.stop?(this.intervals.splice(t+1,1),this.reduce(t)):e.stop>=i.start&&(this.intervals[t]=new r(e.start,i.stop),this.intervals.splice(t+1,1))}}complement(t,e){const i=new n;return i.addInterval(new r(t,e+1)),null!==this.intervals&&this.intervals.forEach((t=>i.removeRange(t))),i}contains(t){if(null===this.intervals)return!1;for(let e=0;ei.start&&t.stop=i.stop?(this.intervals.splice(e,1),e-=1):t.start"):t.push("'"+String.fromCharCode(i.start)+"'"):t.push("'"+String.fromCharCode(i.start)+"'..'"+String.fromCharCode(i.stop-1)+"'")}return t.length>1?"{"+t.join(", ")+"}":t[0]}toIndexString(){const t=[];for(let e=0;e"):t.push(i.start.toString()):t.push(i.start.toString()+".."+(i.stop-1).toString())}return t.length>1?"{"+t.join(", ")+"}":t[0]}toTokenString(t,e){const i=[];for(let s=0;s1?"{"+i.join(", ")+"}":i[0]}elementName(t,e,i){return i===s.EOF?"":i===s.EPSILON?"":t[i]||e[i]}get length(){return this.intervals.map((t=>t.length)).reduce(((t,e)=>t+e))}}t.exports={Interval:r,IntervalSet:n}},function(t,e){function i(t,e){if(!t)throw new Error(e||"Assertion failed")}t.exports=i,i.equal=function(t,e,i){if(t!=e)throw new Error(i||"Assertion failed: "+t+" != "+e)}},function(t,e,i){"use strict";function s(t){this.name=t||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}s.prototype={push:function(t){this.emit("data",t)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(t){this.emit("error",t)}return!0},error:function(t){return!this.isFinished&&(this.isPaused?this.generatedError=t:(this.isFinished=!0,this.emit("error",t),this.previous&&this.previous.error(t),this.cleanUp()),!0)},on:function(t,e){return this._listeners[t].push(e),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(t,e){if(this._listeners[t])for(var i=0;i "+t:t}},t.exports=s},function(t,e,i){"use strict";var s=e,r=i(58),n=i(46),a=i(162);s.assert=n,s.toArray=a.toArray,s.zero2=a.zero2,s.toHex=a.toHex,s.encode=a.encode,s.getNAF=function(t,e,i){var s=new Array(Math.max(t.bitLength(),i)+1);s.fill(0);for(var r=1<(r>>1)-1?(r>>1)-h:h,n.isubn(o)):o=0,s[a]=o,n.iushrn(1)}return s},s.getJSF=function(t,e){var i=[[],[]];t=t.clone(),e=e.clone();for(var s=0,r=0;t.cmpn(-s)>0||e.cmpn(-r)>0;){var n,a,o,h=t.andln(3)+s&3,l=e.andln(3)+r&3;if(3===h&&(h=-1),3===l&&(l=-1),0==(1&h))n=0;else n=3!==(o=t.andln(7)+s&7)&&5!==o||2!==l?h:-h;if(i[0].push(n),0==(1&l))a=0;else a=3!==(o=e.andln(7)+r&7)&&5!==o||2!==h?l:-l;i[1].push(a),2*s===n+1&&(s=1-s),2*r===a+1&&(r=1-r),t.iushrn(1),e.iushrn(1)}return i},s.cachedProperty=function(t,e,i){var s="_"+e;t.prototype[e]=function(){return void 0!==this[s]?this[s]:this[s]=i.call(this)}},s.parseBytes=function(t){return"string"==typeof t?s.toArray(t,"hex"):t},s.intFromLE=function(t){return new r(t,"hex","le")}},function(t,e,i){"use strict";var s=e,r=i(37),n=i(46),a=i(162);s.assert=n,s.toArray=a.toArray,s.zero2=a.zero2,s.toHex=a.toHex,s.encode=a.encode,s.getNAF=function(t,e,i){var s=new Array(Math.max(t.bitLength(),i)+1);s.fill(0);for(var r=1<(r>>1)-1?(r>>1)-h:h,n.isubn(o)):o=0,s[a]=o,n.iushrn(1)}return s},s.getJSF=function(t,e){var i=[[],[]];t=t.clone(),e=e.clone();for(var s=0,r=0;t.cmpn(-s)>0||e.cmpn(-r)>0;){var n,a,o,h=t.andln(3)+s&3,l=e.andln(3)+r&3;if(3===h&&(h=-1),3===l&&(l=-1),0==(1&h))n=0;else n=3!==(o=t.andln(7)+s&7)&&5!==o||2!==l?h:-h;if(i[0].push(n),0==(1&l))a=0;else a=3!==(o=e.andln(7)+r&7)&&5!==o||2!==h?l:-l;i[1].push(a),2*s===n+1&&(s=1-s),2*r===a+1&&(r=1-r),t.iushrn(1),e.iushrn(1)}return i},s.cachedProperty=function(t,e,i){var s="_"+e;t.prototype[e]=function(){return void 0!==this[s]?this[s]:this[s]=i.call(this)}},s.parseBytes=function(t){return"string"==typeof t?s.toArray(t,"hex"):t},s.intFromLE=function(t){return new r(t,"hex","le")}},function(t,e,i){"use strict";i.r(e),i.d(e,"default",(function(){return List}));const StrictSet=i(43).default,s=i(94).default,r=i(22).equalObjects,n=i(22).convertToJson,a=i(22).convertToJsonNode;function List(t,e){return Array.call(this),e&&this.addItems(e),this.mutable=t,this}List.prototype=Object.create(Array.prototype),List.prototype.constructor=List,List.prototype.toArray=function(){return Array.from(this)},List.prototype.addItems=function(t){return void 0!==StrictSet&&t instanceof StrictSet&&(t=t.toArray()),this.push.apply(this,t),this},List.prototype.add=function(t){void 0!==StrictSet&&t instanceof StrictSet&&(t=t.toArray());var e=new List(!1,this);return e.addItems(t),e},List.prototype.remove=function(t){var e=void 0!==StrictSet&&t instanceof StrictSet?t:new Set(t);return new List(!1,this.filter((function(t){return!e.has(t)})))},List.prototype.removeItem=function(t){this.splice(t-1,1)},List.prototype.removeValue=function(t){var e=this.indexOf(t);e>-1&&this.splice(e,1)},List.prototype.addValue=function(t){this.push(t)},List.prototype.insertValue=function(t,e){this.splice(e-1,0,t)},List.prototype.indexOfValue=function(t){var e=this.indexOf(t);return e<0?null:e+1},List.prototype.sorted=function(t){return new List(!1,Array.from(this).sort(t))},List.prototype.filtered=function(t){return new List(!1,this.filter(t))},List.prototype.getItem=function(t){if(null==t)throw new ReferenceError;if(t<1||t>this.length)throw new RangeError;return this[t-1]},List.prototype.setItem=function(t,e){if(!this.mutable)throw new s;if(null==t)throw new ReferenceError;if(t<1||t>this.length)throw new RangeError;this[t-1]=e},List.prototype.has=function(t,e){return new StrictSet(this).has(t,e)},List.prototype.hasAll=function(t,e){return new StrictSet(this).hasAll(t,e)},List.prototype.hasAny=function(t,e){return new StrictSet(this).hasAny(t,e)},List.prototype.slice1Based=function(t,e){if(t&&0!==t){if(t<1||t>this.length)throw new RangeError;t-=1}else t=0;if(e>=0){if(ethis.length)throw new RangeError;return new List(!1,this.slice(t,e))}if(e<0){if((e=this.length+1+e)this.length)throw new RangeError;return new List(!1,this.slice(t,e))}return new List(!1,this.slice(t))},List.prototype.iterate=function(t,e){e&&(t=t.bind(e));var i=this;return{length:i.length,iterator:function(){var e=0;return{hasNext:function(){return et&&t.toDocument?t.toDocument():t)))},List.prototype.toSet=function(){return new StrictSet(this)},function(){var t=Array.isArray;Array.isArray=function(e){return t(e)||e instanceof List};var e=Array.prototype.concat;Array.prototype.concat=function(){for(var t=0;tt.asReference()))}return super.getMethodDeclarations(t)}}class x extends d{constructor(t){super(),this.types=t}toString(){return"<"+Array.from(this.types).join(", ")+">"}getType(t){return c.AnyType.instance}validate(t,e){const i=e.check(t);return!!Array.from(this.types).some((s=>{const r=s instanceof c.MethodType?e.checkProto(t,s):i;return s.isAssignableFrom(t,r)}),this)||(t.problemListener.reportIllegalAssignment(e,this.types,i),!1)}getMethodDeclarations(t){return Array.from(this.types).filter((t=>t instanceof c.MethodType)).map((function(e){const i=t.getRegisteredDeclaration(e.name);return i instanceof f.MethodDeclarationMap?i.getAll():[]})).reduce(((t,e)=>t.concat(e)),[])}}class E extends d{constructor(t){super(),this.values=t}toString(){return"<"+Array.from(this.values).join(", ")+">"}getType(t){return c.AnyType.instance}validate(t,e){const i=e.value;if(i&&i.isLiteral()){let s=i.toString();if(s.startsWith('"')&&s.endsWith('"')&&(s=s.substring(1,s.length-1)),this.values.has(s))return!0;{const i="Illegal value "+(s||"")+", expected one of <"+Array.from(this.values).join(", ")+">";return t.problemListener.reportIllegalValue(e,i),!1}}return!0}}var m=i(33);class R extends d{constructor(t){super(),this.validators=t}getType(t){return c.AnyType.instance}validate(t,e){let i=!1;t.pushProblemListener(new m.ProblemCollector);try{i=this.validators.some((i=>i.validate(t,e)))}finally{t.popProblemListener()}if(i)return!0;{const i="Illegal value "+e.value+", expected one of <"+this.validators.join(", ")+">";return t.problemListener.reportIllegalValue(e,i),!1}}}class T extends d{constructor(t){super(),this.validator=t}toString(){return this.validator.toString()}isRequired(){return!0}required(){return this}optional(){return this.validator}getType(t){return this.validator.getType(t)}validate(t,e){return this.validator.validate(t,e)}}class g{constructor(){this.name=null,this.help=null,this._validator=p.instance}get validator(){return this._validator}set validator(t){this._validator.isRequired()?this._validator=t.required():this._validator=t.optional()}validate(t,e){this._validator.validate(t,e)}declare(t,e){this._validator.declare(t,e)}transpile(t,e){this._validator.transpile(t,e)}isRequired(){return this._validator.isRequired()}setRequired(t){this._validator=t?this._validator.required():this._validator.optional()}}class y{constructor(){this.entries={}}set(t,e){this.entries[t]=e}get(t){return this.entries[t]||null}has(t){return!!this.entries[t]}}var A=i(4);class L extends s{constructor(){super("@WidgetProperties")}processCategory(t,e,i){i.isWidget(e)?this.doProcessCategory(t,e,i):e.problemListener.reportIllegalAnnotation("WidgetField is only applicable to widgets",t)}doProcessCategory(t,e,i){const s=t.getDefaultArgument(),r=this.loadProperties(t,e,s);if(null!=r){i.properties=r;const t=this.findWidgetPropertiesFieldAnnotation(e,i);t&&this.overrideWidgetFieldType(e,t,new c.PropertiesType(r))}}overrideWidgetFieldType(t,e,i){const s=e.getArgument("name");if(!(s instanceof a.TextLiteral))return;const r=s.toString(),n=t.getClosestInstanceContext();if(null==n)throw new u.InternalError("Expected an instance context. Please report this bug.");n.overrideWidgetFieldType(new h.Identifier(r.substring(1,r.length-1)),i,this)}findWidgetPropertiesFieldAnnotation(t,e){return e.getAllAnnotations(t).filter((t=>"@WidgetField"===t.name)).filter((t=>{const e=t.getArgument("isProperties");return e instanceof a.BooleanLiteral&&e.value.value}))[0]||null}loadProperties(t,e,i){if(!(i instanceof a.DocumentLiteral))return e.problemListener.reportIllegalAnnotation(t,"WidgetProperties expects a Document of types as unique parameter"),null;const s=new y;return i.entries.items.forEach((function(i){const r=this.loadProperty(t,e,i);r&&(s.has(r.name)?e.problemListener.reportIllegalAnnotation(i.key,"Duplicate property: "+r.name):s.set(r.name,r))}),this),s}loadProperty(t,e,i){const s=new g;s.name=i.key.toString();const r=i.value;return r instanceof a.TypeLiteral?this.loadPropertyFromTypeLiteral(t,e,i,s,r):r instanceof a.SetLiteral?this.loadPropertyFromSetLiteral(t,e,i,s,r):r instanceof a.DocumentLiteral?this.loadPropertyFromDocumentLiteral(t,e,i,s,r):(e.problemListener.reportIllegalAnnotation(t,"WidgetProperties expects a Document of types as unique parameter"),null)}loadPropertyFromDocumentLiteral(t,e,i,s,r){const n=r.entries;for(let r=0;rt instanceof A.TypeValue))}newValidatorSetValidator(t,e,i){let s=Array.from(i.items.set).filter((t=>t!==A.NullValue.instance)).map((i=>this.newValidatorFromValue(t,e,i)),this).filter((t=>null!==t)).map((t=>t.optional())),r=new R(s);return s.length===i.items.set.size&&(r=r.required()),r}newValidatorFromValue(t,e,i){return i instanceof A.SetValue?this.newValidatorFromSetValue(t,e,i):i instanceof A.TextValue||i instanceof A.IntegerValue||i instanceof A.DecimalValue?(i=new A.SetValue(i.type,[i]),this.newValueSetValidator(t,e,i)):i instanceof A.TypeValue?new _(i.value):(console.log("No validator for type: "+i.type),null)}newValueSetValidator(t,e,i){const s=Array.from(i.items.set).filter((t=>t!==A.NullValue.instance)).map((t=>t.toString()));let r=new E(new Set(s));return s.length===i.items.set.size&&(r=r.required()),r}newTypeSetValidator(t,e,i){const s=Array.from(i.items.set).filter((t=>t!==A.NullValue.instance)).map((i=>i.value.resolve(e,(i=>e.problemListener.reportIllegalAnnotation(t,"Unkown type: "+i.name)))),this);if(s.indexOf(null)>=0)return null;let r=new x(new Set(s));return s.length===i.items.set.size&&(r=r.required()),r}loadPropertyFromTypeLiteral(t,e,i,s,r){const n=r.value.resolve(e,(i=>e.problemListener.reportIllegalAnnotation(t,"Unkown type: "+i.name)));return n?(s.validator=new _(n),s):null}}var I=i(124)},function(t,e,i){const{PredicateTransition:s}=i(91),{Interval:r}=i(45).Interval;class n extends Error{constructor(t){if(super(t.message),Error.captureStackTrace)Error.captureStackTrace(this,n);else(new Error).stack;this.message=t.message,this.recognizer=t.recognizer,this.input=t.input,this.ctx=t.ctx,this.offendingToken=null,this.offendingState=-1,null!==this.recognizer&&(this.offendingState=this.recognizer.state)}getExpectedTokens(){return null!==this.recognizer?this.recognizer.atn.getExpectedTokens(this.offendingState,this.ctx):null}toString(){return this.message}}function a(t,e){return null!==e?e:"failed predicate: {"+t+"}?"}class o extends Error{constructor(){super(),Error.captureStackTrace(this,o)}}t.exports={RecognitionException:n,NoViableAltException:class extends n{constructor(t,e,i,s,r,n){n=n||t._ctx,s=s||t.getCurrentToken(),i=i||t.getCurrentToken(),e=e||t.getInputStream(),super({message:"",recognizer:t,input:e,ctx:n}),this.deadEndConfigs=r,this.startToken=i,this.offendingToken=s}},LexerNoViableAltException:class extends n{constructor(t,e,i,s){super({message:"",recognizer:t,input:e,ctx:null}),this.startIndex=i,this.deadEndConfigs=s}toString(){let t="";return this.startIndex>=0&&this.startIndex=t.length)&&56320==(64512&t.charCodeAt(e+1)))}function a(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function o(t){return 1===t.length?"0"+t:t}function h(t){return 7===t.length?"0"+t:6===t.length?"00"+t:5===t.length?"000"+t:4===t.length?"0000"+t:3===t.length?"00000"+t:2===t.length?"000000"+t:1===t.length?"0000000"+t:t}e.inherits=r,e.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var i=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),r=0;r>6|192,i[s++]=63&a|128):n(t,r)?(a=65536+((1023&a)<<10)+(1023&t.charCodeAt(++r)),i[s++]=a>>18|240,i[s++]=a>>12&63|128,i[s++]=a>>6&63|128,i[s++]=63&a|128):(i[s++]=a>>12|224,i[s++]=a>>6&63|128,i[s++]=63&a|128)}else for(r=0;r>>0}return a},e.split32=function(t,e){for(var i=new Array(4*t.length),s=0,r=0;s>>24,i[r+1]=n>>>16&255,i[r+2]=n>>>8&255,i[r+3]=255&n):(i[r+3]=n>>>24,i[r+2]=n>>>16&255,i[r+1]=n>>>8&255,i[r]=255&n)}return i},e.rotr32=function(t,e){return t>>>e|t<<32-e},e.rotl32=function(t,e){return t<>>32-e},e.sum32=function(t,e){return t+e>>>0},e.sum32_3=function(t,e,i){return t+e+i>>>0},e.sum32_4=function(t,e,i,s){return t+e+i+s>>>0},e.sum32_5=function(t,e,i,s,r){return t+e+i+s+r>>>0},e.sum64=function(t,e,i,s){var r=t[e],n=s+t[e+1]>>>0,a=(n>>0,t[e+1]=n},e.sum64_hi=function(t,e,i,s){return(e+s>>>0>>0},e.sum64_lo=function(t,e,i,s){return e+s>>>0},e.sum64_4_hi=function(t,e,i,s,r,n,a,o){var h=0,l=e;return h+=(l=l+s>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(t,e,i,s,r,n,a,o){return e+s+n+o>>>0},e.sum64_5_hi=function(t,e,i,s,r,n,a,o,h,l){var c=0,u=e;return c+=(u=u+s>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(t,e,i,s,r,n,a,o,h,l){return e+s+n+o+l>>>0},e.rotr64_hi=function(t,e,i){return(e<<32-i|t>>>i)>>>0},e.rotr64_lo=function(t,e,i){return(t<<32-i|e>>>i)>>>0},e.shr64_hi=function(t,e,i){return t>>>i},e.shr64_lo=function(t,e,i){return(t<<32-i|e>>>i)>>>0}},function(t,e,i){"use strict";i.d(e,"a",(function(){return n}));var s=i(35),r=i(1);class n extends s.a{toString(){return this.statement.toString()}check(t){return r.VoidType.instance}transpile(t){return!0}declare(t){}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return l}));var s=i(57),r=i(2),n=i(13),a=i(33),o=i(3),h=i(1);class l extends s.a{constructor(t,e,i){super(t),this.parameters=e||new n.ParameterList,this.returnType=i||null,this.memberOf=null,this.closureOf=null}isAbstract(){return!1}isReference(){return!1}asReference(){const t=Object.create(this);return t.isReference=()=>!0,t}getDeclarationType(){return"Method"}getSignature(t){const e=[];return this.parameters.forEach((i=>{e.push(i.getSignature(t))})),this.name+"("+e.join(", ")+")"}getProto(t){return this.parameters.map((e=>e.getProto(t))).join("/")}getTranspiledName(t,e){return(e=e||this.name).indexOf("$")>0?e:[e].concat(this.parameters.map((e=>e.getTranspiledName(t)))).join("$")}transpileProlog(t){this.memberOf?t.append(this.memberOf.name).append(".prototype.").append(this.getTranspiledName(t.context)).append(" = function ("):t.append("function ").append(this.getTranspiledName(t.context)).append(" ("),this.parameters.transpile(t),t.append(") {").indent()}transpileEpilog(t){t.dedent().append("}"),this.memberOf&&t.append(";"),t.newLine()}transpileMethodType(t){let e=this.returnType;null===e&&(e=this.check(t.context,!0)||h.VoidType.instance),t.append("["),this.parameters.length>0&&(this.parameters.forEach((e=>t.append("'").append(e.getType().name).append("', "))),t.trimLast(2)),t.append("], '").append(e.name).append("'")}unregister(t){t.unregisterMethodDeclaration(this,this.getProto(t))}register(t){t.registerMethodDeclaration(this)}registerParameters(t){null!=this.parameters&&this.parameters.register(t)}declareParameters(t){null!=this.parameters&&this.parameters.declare(t)}isAssignableTo(t,e,i,s){try{t.pushProblemListener(new a.ProblemRaiser);const n=t.newLocalContext();this.registerParameters(n);const o=new r.ArgumentList(e);for(let t=0;t=0?o[a]:null;if(null==h){if(null==e.defaultExpression)return!1;h=new r.Argument(e,e.defaultExpression)}if(!this.isArgumentAssignableTo(n,e,h,i,s))return!1;a>=0&&o.remove(a)}return 0===o.length}catch(t){if(t instanceof o.SyntaxError)return!1;throw t}finally{t.popProblemListener()}}isArgumentAssignableTo(t,e,i,s,n){return this.computeSpecificity(t,e,i,s,n)!==r.Specificity.INCOMPATIBLE}computeSpecificity(t,e,i,s,n){try{const a=e.getType(t).resolve(t,null);let o=i.checkActualType(t,a,s).resolve(t,null);if(s&&o instanceof h.CategoryType){const e=i.expression.interpret(t.getCallingContext());e&&e.getType&&(o=e.getType())}if(o.equals(a))return r.Specificity.EXACT;if(a.isAssignableFrom(t,o))return r.Specificity.INHERITED;if(n&&o.isAssignableFrom(t,a))return r.Specificity.DERIVED}catch(t){if(!(t instanceof o.PromptoError))throw t}return r.Specificity.INCOMPATIBLE}isAssignableFrom(t,e){try{t.pushProblemListener(new a.ProblemRaiser);const i=t.newLocalContext();this.registerParameters(i);const s=new r.ArgumentList(e);for(let t=0;t=0?s[n]:null;if(null==a){if(null==e.defaultExpression)return!1;a=new r.Argument(e,e.defaultExpression)}if(!l.isArgumentAssignableFrom(i,e,a))return!1;n>=0&&s.remove(n)}return 0===s.length}catch(t){if(t instanceof o.SyntaxError)return!1;throw t}finally{t.popProblemListener()}}static isArgumentAssignableFrom(t,e,i){try{const s=e.getType(t);let r=i.checkActualType(t,s,!1);return!!(r.equals(s)||r.isAssignableFrom(t,s)||s.isAssignableFrom(t,r))||(r=i.resolve(t,this,!1,!1).check(t),r.equals(s)||r.isAssignableFrom(t,s)||s.isAssignableFrom(t,r))}catch(t){return!1}}isEligibleAsMain(){return!1}}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return JavaScriptLiteral}));class JavaScriptLiteral{constructor(text){this.text=text,this.value=eval(text)}interpret(t){return this.value}toString(){return this.text}toDialect(t){t.append(this.text)}transpile(t){t.append(this.text)}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var s=i(25);class r extends s.a{constructor(t){super(),this.id=t,this.comments=null,this.annotations=null,this.declaring=!1}get name(){return this.id.name}locateSectionAtLine(t){return null}unregister(t){t.unregisterDeclaration(this)}getAllAnnotations(t){return this.annotations||[]}toDialect(t){t.toDialect(this)}fetchBody(t){let e=null;return this.comments&&this.comments.length>0&&(e=this.comments[0]),null==e&&this.annotations&&this.annotations.length>0&&(e=this.annotations[0]),null==e&&(e=this),t.getTokenStream().getText({start:e.startLocation.tokenIndex,stop:this.endLocation.tokenIndex+1})}}},function(t,e,i){(function(t){!function(t,e){"use strict";function s(t,e){if(!t)throw new Error(e||"Assertion failed")}function r(t,e){t.super_=e;var i=function(){};i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}function n(t,e,i){if(n.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(i=e,e=10),this._init(t||0,e||10,i||"be"))}var a;"object"==typeof t?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a=i(394).Buffer}catch(t){}function o(t,e,i){for(var s=0,r=Math.min(t.length,i),n=e;n=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return s}function h(t,e,i,s){for(var r=0,n=Math.min(t.length,i),a=e;a=49?o-49+10:o>=17?o-17+10:o}return r}n.isBN=function(t){return t instanceof n||null!==t&&"object"==typeof t&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,e){return t.cmp(e)>0?t:e},n.min=function(t,e){return t.cmp(e)<0?t:e},n.prototype._init=function(t,e,i){if("number"==typeof t)return this._initNumber(t,e,i);if("object"==typeof t)return this._initArray(t,e,i);"hex"===e&&(e=16),s(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&r++,16===e?this._parseHex(t,r):this._parseBase(t,e,r),"-"===t[0]&&(this.negative=1),this.strip(),"le"===i&&this._initArray(this.toArray(),e,i)},n.prototype._initNumber=function(t,e,i){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(s(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===i&&this._initArray(this.toArray(),e,i)},n.prototype._initArray=function(t,e,i){if(s("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var r=0;r=0;r-=3)a=t[r]|t[r-1]<<8|t[r-2]<<16,this.words[n]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===i)for(r=0,n=0;r>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=6)r=o(t,i,i+6),this.words[s]|=r<>>26-n&4194303,(n+=24)>=26&&(n-=26,s++);i+6!==e&&(r=o(t,e,i+6),this.words[s]|=r<>>26-n&4194303),this.strip()},n.prototype._parseBase=function(t,e,i){this.words=[0],this.length=1;for(var s=0,r=1;r<=67108863;r*=e)s++;s--,r=r/e|0;for(var n=t.length-i,a=n%s,o=Math.min(n,n-a)+i,l=0,c=i;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,i){i.negative=e.negative^t.negative;var s=t.length+e.length|0;i.length=s,s=s-1|0;var r=0|t.words[0],n=0|e.words[0],a=r*n,o=67108863&a,h=a/67108864|0;i.words[0]=o;for(var l=1;l>>26,u=67108863&h,d=Math.min(l,e.length-1),p=Math.max(0,l-t.length+1);p<=d;p++){var f=l-p|0;c+=(a=(r=0|t.words[f])*(n=0|e.words[p])+u)/67108864|0,u=67108863&a}i.words[l]=0|u,h=0|c}return 0!==h?i.words[l]=0|h:i.length--,i.strip()}n.prototype.toString=function(t,e){var i;if(e=0|e||1,16===(t=t||10)||"hex"===t){i="";for(var r=0,n=0,a=0;a>>24-r&16777215)||a!==this.length-1?l[6-h.length]+h+i:h+i,(r+=2)>=26&&(r-=26,a--)}for(0!==n&&(i=n.toString(16)+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}if(t===(0|t)&&t>=2&&t<=36){var d=c[t],p=u[t];i="";var f=this.clone();for(f.negative=0;!f.isZero();){var _=f.modn(p).toString(t);i=(f=f.idivn(p)).isZero()?_+i:l[d-_.length]+_+i}for(this.isZero()&&(i="0"+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}s(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&s(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,e){return s(void 0!==a),this.toArrayLike(a,t,e)},n.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},n.prototype.toArrayLike=function(t,e,i){var r=this.byteLength(),n=i||Math.max(1,r);s(r<=n,"byte array longer than desired length"),s(n>0,"Requested array length <= 0"),this.strip();var a,o,h="le"===e,l=new t(n),c=this.clone();if(h){for(o=0;!c.isZero();o++)a=c.andln(255),c.iushrn(8),l[o]=a;for(;o=4096&&(i+=13,e>>>=13),e>=64&&(i+=7,e>>>=7),e>=8&&(i+=4,e>>>=4),e>=2&&(i+=2,e>>>=2),i+e},n.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,i=0;return 0==(8191&e)&&(i+=13,e>>>=13),0==(127&e)&&(i+=7,e>>>=7),0==(15&e)&&(i+=4,e>>>=4),0==(3&e)&&(i+=2,e>>>=2),0==(1&e)&&i++,i},n.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},n.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},n.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var i=0;it.length?this.clone().iand(t):t.clone().iand(this)},n.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},n.prototype.iuxor=function(t){var e,i;this.length>t.length?(e=this,i=t):(e=t,i=this);for(var s=0;st.length?this.clone().ixor(t):t.clone().ixor(this)},n.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},n.prototype.inotn=function(t){s("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),i=t%26;this._expand(e),i>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,e){s("number"==typeof t&&t>=0);var i=t/26|0,r=t%26;return this._expand(i+1),this.words[i]=e?this.words[i]|1<t.length?(i=this,s=t):(i=t,s=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=i.length,0!==r)this.words[this.length]=r,this.length++;else if(i!==this)for(;nt.length?this.clone().iadd(t):t.clone().iadd(this)},n.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var i,s,r=this.cmp(t);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(i=this,s=t):(i=t,s=this);for(var n=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==n&&a>26,this.words[a]=67108863&e;if(0===n&&a>>13,p=0|a[1],f=8191&p,_=p>>>13,x=0|a[2],E=8191&x,m=x>>>13,R=0|a[3],T=8191&R,g=R>>>13,y=0|a[4],A=8191&y,L=y>>>13,I=0|a[5],C=8191&I,v=I>>>13,b=0|a[6],w=8191&b,N=b>>>13,S=0|a[7],O=8191&S,D=S>>>13,M=0|a[8],k=8191&M,U=M>>>13,P=0|a[9],F=8191&P,H=P>>>13,V=0|o[0],B=8191&V,G=V>>>13,j=0|o[1],W=8191&j,J=j>>>13,Y=0|o[2],q=8191&Y,X=Y>>>13,K=0|o[3],z=8191&K,Q=K>>>13,Z=0|o[4],$=8191&Z,tt=Z>>>13,et=0|o[5],it=8191&et,st=et>>>13,rt=0|o[6],nt=8191&rt,at=rt>>>13,ot=0|o[7],ht=8191&ot,lt=ot>>>13,ct=0|o[8],ut=8191&ct,dt=ct>>>13,pt=0|o[9],ft=8191&pt,_t=pt>>>13;i.negative=t.negative^e.negative,i.length=19;var xt=(l+(s=Math.imul(u,B))|0)+((8191&(r=(r=Math.imul(u,G))+Math.imul(d,B)|0))<<13)|0;l=((n=Math.imul(d,G))+(r>>>13)|0)+(xt>>>26)|0,xt&=67108863,s=Math.imul(f,B),r=(r=Math.imul(f,G))+Math.imul(_,B)|0,n=Math.imul(_,G);var Et=(l+(s=s+Math.imul(u,W)|0)|0)+((8191&(r=(r=r+Math.imul(u,J)|0)+Math.imul(d,W)|0))<<13)|0;l=((n=n+Math.imul(d,J)|0)+(r>>>13)|0)+(Et>>>26)|0,Et&=67108863,s=Math.imul(E,B),r=(r=Math.imul(E,G))+Math.imul(m,B)|0,n=Math.imul(m,G),s=s+Math.imul(f,W)|0,r=(r=r+Math.imul(f,J)|0)+Math.imul(_,W)|0,n=n+Math.imul(_,J)|0;var mt=(l+(s=s+Math.imul(u,q)|0)|0)+((8191&(r=(r=r+Math.imul(u,X)|0)+Math.imul(d,q)|0))<<13)|0;l=((n=n+Math.imul(d,X)|0)+(r>>>13)|0)+(mt>>>26)|0,mt&=67108863,s=Math.imul(T,B),r=(r=Math.imul(T,G))+Math.imul(g,B)|0,n=Math.imul(g,G),s=s+Math.imul(E,W)|0,r=(r=r+Math.imul(E,J)|0)+Math.imul(m,W)|0,n=n+Math.imul(m,J)|0,s=s+Math.imul(f,q)|0,r=(r=r+Math.imul(f,X)|0)+Math.imul(_,q)|0,n=n+Math.imul(_,X)|0;var Rt=(l+(s=s+Math.imul(u,z)|0)|0)+((8191&(r=(r=r+Math.imul(u,Q)|0)+Math.imul(d,z)|0))<<13)|0;l=((n=n+Math.imul(d,Q)|0)+(r>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,s=Math.imul(A,B),r=(r=Math.imul(A,G))+Math.imul(L,B)|0,n=Math.imul(L,G),s=s+Math.imul(T,W)|0,r=(r=r+Math.imul(T,J)|0)+Math.imul(g,W)|0,n=n+Math.imul(g,J)|0,s=s+Math.imul(E,q)|0,r=(r=r+Math.imul(E,X)|0)+Math.imul(m,q)|0,n=n+Math.imul(m,X)|0,s=s+Math.imul(f,z)|0,r=(r=r+Math.imul(f,Q)|0)+Math.imul(_,z)|0,n=n+Math.imul(_,Q)|0;var Tt=(l+(s=s+Math.imul(u,$)|0)|0)+((8191&(r=(r=r+Math.imul(u,tt)|0)+Math.imul(d,$)|0))<<13)|0;l=((n=n+Math.imul(d,tt)|0)+(r>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,s=Math.imul(C,B),r=(r=Math.imul(C,G))+Math.imul(v,B)|0,n=Math.imul(v,G),s=s+Math.imul(A,W)|0,r=(r=r+Math.imul(A,J)|0)+Math.imul(L,W)|0,n=n+Math.imul(L,J)|0,s=s+Math.imul(T,q)|0,r=(r=r+Math.imul(T,X)|0)+Math.imul(g,q)|0,n=n+Math.imul(g,X)|0,s=s+Math.imul(E,z)|0,r=(r=r+Math.imul(E,Q)|0)+Math.imul(m,z)|0,n=n+Math.imul(m,Q)|0,s=s+Math.imul(f,$)|0,r=(r=r+Math.imul(f,tt)|0)+Math.imul(_,$)|0,n=n+Math.imul(_,tt)|0;var gt=(l+(s=s+Math.imul(u,it)|0)|0)+((8191&(r=(r=r+Math.imul(u,st)|0)+Math.imul(d,it)|0))<<13)|0;l=((n=n+Math.imul(d,st)|0)+(r>>>13)|0)+(gt>>>26)|0,gt&=67108863,s=Math.imul(w,B),r=(r=Math.imul(w,G))+Math.imul(N,B)|0,n=Math.imul(N,G),s=s+Math.imul(C,W)|0,r=(r=r+Math.imul(C,J)|0)+Math.imul(v,W)|0,n=n+Math.imul(v,J)|0,s=s+Math.imul(A,q)|0,r=(r=r+Math.imul(A,X)|0)+Math.imul(L,q)|0,n=n+Math.imul(L,X)|0,s=s+Math.imul(T,z)|0,r=(r=r+Math.imul(T,Q)|0)+Math.imul(g,z)|0,n=n+Math.imul(g,Q)|0,s=s+Math.imul(E,$)|0,r=(r=r+Math.imul(E,tt)|0)+Math.imul(m,$)|0,n=n+Math.imul(m,tt)|0,s=s+Math.imul(f,it)|0,r=(r=r+Math.imul(f,st)|0)+Math.imul(_,it)|0,n=n+Math.imul(_,st)|0;var yt=(l+(s=s+Math.imul(u,nt)|0)|0)+((8191&(r=(r=r+Math.imul(u,at)|0)+Math.imul(d,nt)|0))<<13)|0;l=((n=n+Math.imul(d,at)|0)+(r>>>13)|0)+(yt>>>26)|0,yt&=67108863,s=Math.imul(O,B),r=(r=Math.imul(O,G))+Math.imul(D,B)|0,n=Math.imul(D,G),s=s+Math.imul(w,W)|0,r=(r=r+Math.imul(w,J)|0)+Math.imul(N,W)|0,n=n+Math.imul(N,J)|0,s=s+Math.imul(C,q)|0,r=(r=r+Math.imul(C,X)|0)+Math.imul(v,q)|0,n=n+Math.imul(v,X)|0,s=s+Math.imul(A,z)|0,r=(r=r+Math.imul(A,Q)|0)+Math.imul(L,z)|0,n=n+Math.imul(L,Q)|0,s=s+Math.imul(T,$)|0,r=(r=r+Math.imul(T,tt)|0)+Math.imul(g,$)|0,n=n+Math.imul(g,tt)|0,s=s+Math.imul(E,it)|0,r=(r=r+Math.imul(E,st)|0)+Math.imul(m,it)|0,n=n+Math.imul(m,st)|0,s=s+Math.imul(f,nt)|0,r=(r=r+Math.imul(f,at)|0)+Math.imul(_,nt)|0,n=n+Math.imul(_,at)|0;var At=(l+(s=s+Math.imul(u,ht)|0)|0)+((8191&(r=(r=r+Math.imul(u,lt)|0)+Math.imul(d,ht)|0))<<13)|0;l=((n=n+Math.imul(d,lt)|0)+(r>>>13)|0)+(At>>>26)|0,At&=67108863,s=Math.imul(k,B),r=(r=Math.imul(k,G))+Math.imul(U,B)|0,n=Math.imul(U,G),s=s+Math.imul(O,W)|0,r=(r=r+Math.imul(O,J)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,J)|0,s=s+Math.imul(w,q)|0,r=(r=r+Math.imul(w,X)|0)+Math.imul(N,q)|0,n=n+Math.imul(N,X)|0,s=s+Math.imul(C,z)|0,r=(r=r+Math.imul(C,Q)|0)+Math.imul(v,z)|0,n=n+Math.imul(v,Q)|0,s=s+Math.imul(A,$)|0,r=(r=r+Math.imul(A,tt)|0)+Math.imul(L,$)|0,n=n+Math.imul(L,tt)|0,s=s+Math.imul(T,it)|0,r=(r=r+Math.imul(T,st)|0)+Math.imul(g,it)|0,n=n+Math.imul(g,st)|0,s=s+Math.imul(E,nt)|0,r=(r=r+Math.imul(E,at)|0)+Math.imul(m,nt)|0,n=n+Math.imul(m,at)|0,s=s+Math.imul(f,ht)|0,r=(r=r+Math.imul(f,lt)|0)+Math.imul(_,ht)|0,n=n+Math.imul(_,lt)|0;var Lt=(l+(s=s+Math.imul(u,ut)|0)|0)+((8191&(r=(r=r+Math.imul(u,dt)|0)+Math.imul(d,ut)|0))<<13)|0;l=((n=n+Math.imul(d,dt)|0)+(r>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,s=Math.imul(F,B),r=(r=Math.imul(F,G))+Math.imul(H,B)|0,n=Math.imul(H,G),s=s+Math.imul(k,W)|0,r=(r=r+Math.imul(k,J)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,J)|0,s=s+Math.imul(O,q)|0,r=(r=r+Math.imul(O,X)|0)+Math.imul(D,q)|0,n=n+Math.imul(D,X)|0,s=s+Math.imul(w,z)|0,r=(r=r+Math.imul(w,Q)|0)+Math.imul(N,z)|0,n=n+Math.imul(N,Q)|0,s=s+Math.imul(C,$)|0,r=(r=r+Math.imul(C,tt)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,tt)|0,s=s+Math.imul(A,it)|0,r=(r=r+Math.imul(A,st)|0)+Math.imul(L,it)|0,n=n+Math.imul(L,st)|0,s=s+Math.imul(T,nt)|0,r=(r=r+Math.imul(T,at)|0)+Math.imul(g,nt)|0,n=n+Math.imul(g,at)|0,s=s+Math.imul(E,ht)|0,r=(r=r+Math.imul(E,lt)|0)+Math.imul(m,ht)|0,n=n+Math.imul(m,lt)|0,s=s+Math.imul(f,ut)|0,r=(r=r+Math.imul(f,dt)|0)+Math.imul(_,ut)|0,n=n+Math.imul(_,dt)|0;var It=(l+(s=s+Math.imul(u,ft)|0)|0)+((8191&(r=(r=r+Math.imul(u,_t)|0)+Math.imul(d,ft)|0))<<13)|0;l=((n=n+Math.imul(d,_t)|0)+(r>>>13)|0)+(It>>>26)|0,It&=67108863,s=Math.imul(F,W),r=(r=Math.imul(F,J))+Math.imul(H,W)|0,n=Math.imul(H,J),s=s+Math.imul(k,q)|0,r=(r=r+Math.imul(k,X)|0)+Math.imul(U,q)|0,n=n+Math.imul(U,X)|0,s=s+Math.imul(O,z)|0,r=(r=r+Math.imul(O,Q)|0)+Math.imul(D,z)|0,n=n+Math.imul(D,Q)|0,s=s+Math.imul(w,$)|0,r=(r=r+Math.imul(w,tt)|0)+Math.imul(N,$)|0,n=n+Math.imul(N,tt)|0,s=s+Math.imul(C,it)|0,r=(r=r+Math.imul(C,st)|0)+Math.imul(v,it)|0,n=n+Math.imul(v,st)|0,s=s+Math.imul(A,nt)|0,r=(r=r+Math.imul(A,at)|0)+Math.imul(L,nt)|0,n=n+Math.imul(L,at)|0,s=s+Math.imul(T,ht)|0,r=(r=r+Math.imul(T,lt)|0)+Math.imul(g,ht)|0,n=n+Math.imul(g,lt)|0,s=s+Math.imul(E,ut)|0,r=(r=r+Math.imul(E,dt)|0)+Math.imul(m,ut)|0,n=n+Math.imul(m,dt)|0;var Ct=(l+(s=s+Math.imul(f,ft)|0)|0)+((8191&(r=(r=r+Math.imul(f,_t)|0)+Math.imul(_,ft)|0))<<13)|0;l=((n=n+Math.imul(_,_t)|0)+(r>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,s=Math.imul(F,q),r=(r=Math.imul(F,X))+Math.imul(H,q)|0,n=Math.imul(H,X),s=s+Math.imul(k,z)|0,r=(r=r+Math.imul(k,Q)|0)+Math.imul(U,z)|0,n=n+Math.imul(U,Q)|0,s=s+Math.imul(O,$)|0,r=(r=r+Math.imul(O,tt)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,tt)|0,s=s+Math.imul(w,it)|0,r=(r=r+Math.imul(w,st)|0)+Math.imul(N,it)|0,n=n+Math.imul(N,st)|0,s=s+Math.imul(C,nt)|0,r=(r=r+Math.imul(C,at)|0)+Math.imul(v,nt)|0,n=n+Math.imul(v,at)|0,s=s+Math.imul(A,ht)|0,r=(r=r+Math.imul(A,lt)|0)+Math.imul(L,ht)|0,n=n+Math.imul(L,lt)|0,s=s+Math.imul(T,ut)|0,r=(r=r+Math.imul(T,dt)|0)+Math.imul(g,ut)|0,n=n+Math.imul(g,dt)|0;var vt=(l+(s=s+Math.imul(E,ft)|0)|0)+((8191&(r=(r=r+Math.imul(E,_t)|0)+Math.imul(m,ft)|0))<<13)|0;l=((n=n+Math.imul(m,_t)|0)+(r>>>13)|0)+(vt>>>26)|0,vt&=67108863,s=Math.imul(F,z),r=(r=Math.imul(F,Q))+Math.imul(H,z)|0,n=Math.imul(H,Q),s=s+Math.imul(k,$)|0,r=(r=r+Math.imul(k,tt)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,tt)|0,s=s+Math.imul(O,it)|0,r=(r=r+Math.imul(O,st)|0)+Math.imul(D,it)|0,n=n+Math.imul(D,st)|0,s=s+Math.imul(w,nt)|0,r=(r=r+Math.imul(w,at)|0)+Math.imul(N,nt)|0,n=n+Math.imul(N,at)|0,s=s+Math.imul(C,ht)|0,r=(r=r+Math.imul(C,lt)|0)+Math.imul(v,ht)|0,n=n+Math.imul(v,lt)|0,s=s+Math.imul(A,ut)|0,r=(r=r+Math.imul(A,dt)|0)+Math.imul(L,ut)|0,n=n+Math.imul(L,dt)|0;var bt=(l+(s=s+Math.imul(T,ft)|0)|0)+((8191&(r=(r=r+Math.imul(T,_t)|0)+Math.imul(g,ft)|0))<<13)|0;l=((n=n+Math.imul(g,_t)|0)+(r>>>13)|0)+(bt>>>26)|0,bt&=67108863,s=Math.imul(F,$),r=(r=Math.imul(F,tt))+Math.imul(H,$)|0,n=Math.imul(H,tt),s=s+Math.imul(k,it)|0,r=(r=r+Math.imul(k,st)|0)+Math.imul(U,it)|0,n=n+Math.imul(U,st)|0,s=s+Math.imul(O,nt)|0,r=(r=r+Math.imul(O,at)|0)+Math.imul(D,nt)|0,n=n+Math.imul(D,at)|0,s=s+Math.imul(w,ht)|0,r=(r=r+Math.imul(w,lt)|0)+Math.imul(N,ht)|0,n=n+Math.imul(N,lt)|0,s=s+Math.imul(C,ut)|0,r=(r=r+Math.imul(C,dt)|0)+Math.imul(v,ut)|0,n=n+Math.imul(v,dt)|0;var wt=(l+(s=s+Math.imul(A,ft)|0)|0)+((8191&(r=(r=r+Math.imul(A,_t)|0)+Math.imul(L,ft)|0))<<13)|0;l=((n=n+Math.imul(L,_t)|0)+(r>>>13)|0)+(wt>>>26)|0,wt&=67108863,s=Math.imul(F,it),r=(r=Math.imul(F,st))+Math.imul(H,it)|0,n=Math.imul(H,st),s=s+Math.imul(k,nt)|0,r=(r=r+Math.imul(k,at)|0)+Math.imul(U,nt)|0,n=n+Math.imul(U,at)|0,s=s+Math.imul(O,ht)|0,r=(r=r+Math.imul(O,lt)|0)+Math.imul(D,ht)|0,n=n+Math.imul(D,lt)|0,s=s+Math.imul(w,ut)|0,r=(r=r+Math.imul(w,dt)|0)+Math.imul(N,ut)|0,n=n+Math.imul(N,dt)|0;var Nt=(l+(s=s+Math.imul(C,ft)|0)|0)+((8191&(r=(r=r+Math.imul(C,_t)|0)+Math.imul(v,ft)|0))<<13)|0;l=((n=n+Math.imul(v,_t)|0)+(r>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,s=Math.imul(F,nt),r=(r=Math.imul(F,at))+Math.imul(H,nt)|0,n=Math.imul(H,at),s=s+Math.imul(k,ht)|0,r=(r=r+Math.imul(k,lt)|0)+Math.imul(U,ht)|0,n=n+Math.imul(U,lt)|0,s=s+Math.imul(O,ut)|0,r=(r=r+Math.imul(O,dt)|0)+Math.imul(D,ut)|0,n=n+Math.imul(D,dt)|0;var St=(l+(s=s+Math.imul(w,ft)|0)|0)+((8191&(r=(r=r+Math.imul(w,_t)|0)+Math.imul(N,ft)|0))<<13)|0;l=((n=n+Math.imul(N,_t)|0)+(r>>>13)|0)+(St>>>26)|0,St&=67108863,s=Math.imul(F,ht),r=(r=Math.imul(F,lt))+Math.imul(H,ht)|0,n=Math.imul(H,lt),s=s+Math.imul(k,ut)|0,r=(r=r+Math.imul(k,dt)|0)+Math.imul(U,ut)|0,n=n+Math.imul(U,dt)|0;var Ot=(l+(s=s+Math.imul(O,ft)|0)|0)+((8191&(r=(r=r+Math.imul(O,_t)|0)+Math.imul(D,ft)|0))<<13)|0;l=((n=n+Math.imul(D,_t)|0)+(r>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,s=Math.imul(F,ut),r=(r=Math.imul(F,dt))+Math.imul(H,ut)|0,n=Math.imul(H,dt);var Dt=(l+(s=s+Math.imul(k,ft)|0)|0)+((8191&(r=(r=r+Math.imul(k,_t)|0)+Math.imul(U,ft)|0))<<13)|0;l=((n=n+Math.imul(U,_t)|0)+(r>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var Mt=(l+(s=Math.imul(F,ft))|0)+((8191&(r=(r=Math.imul(F,_t))+Math.imul(H,ft)|0))<<13)|0;return l=((n=Math.imul(H,_t))+(r>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,h[0]=xt,h[1]=Et,h[2]=mt,h[3]=Rt,h[4]=Tt,h[5]=gt,h[6]=yt,h[7]=At,h[8]=Lt,h[9]=It,h[10]=Ct,h[11]=vt,h[12]=bt,h[13]=wt,h[14]=Nt,h[15]=St,h[16]=Ot,h[17]=Dt,h[18]=Mt,0!==l&&(h[19]=l,i.length++),i};function f(t,e,i){return(new _).mulp(t,e,i)}function _(t,e){this.x=t,this.y=e}Math.imul||(p=d),n.prototype.mulTo=function(t,e){var i=this.length+t.length;return 10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,i){i.negative=e.negative^t.negative,i.length=t.length+e.length;for(var s=0,r=0,n=0;n>>26)|0)>>>26,a&=67108863}i.words[n]=o,s=a,a=r}return 0!==s?i.words[n]=s:i.length--,i.strip()}(this,t,e):f(this,t,e)},_.prototype.makeRBT=function(t){for(var e=new Array(t),i=n.prototype._countBits(t)-1,s=0;s>=1;return s},_.prototype.permute=function(t,e,i,s,r,n){for(var a=0;a>>=1)r++;return 1<>>=13,i[2*a+1]=8191&n,n>>>=13;for(a=2*e;a>=26,e+=r/67108864|0,e+=n>>>26,this.words[i]=67108863&n}return 0!==e&&(this.words[i]=e,this.length++),this},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),i=0;i>>r}return e}(t);if(0===e.length)return new n(1);for(var i=this,s=0;s=0);var e,i=t%26,r=(t-i)/26,n=67108863>>>26-i<<26-i;if(0!==i){var a=0;for(e=0;e>>26-i}a&&(this.words[e]=a,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=t%26,a=Math.min((t-n)/26,this.length),o=67108863^67108863>>>n<a)for(this.length-=a,l=0;l=0&&(0!==c||l>=r);l--){var u=0|this.words[l];this.words[l]=c<<26-n|u>>>n,c=u&o}return h&&0!==c&&(h.words[h.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(t,e,i){return s(0===this.negative),this.iushrn(t,e,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){s("number"==typeof t&&t>=0);var e=t%26,i=(t-e)/26,r=1<=0);var e=t%26,i=(t-e)/26;if(s(0===this.negative,"imaskn works only with positive numbers"),this.length<=i)return this;if(0!==e&&i++,this.length=Math.min(i,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(t){if(s("number"==typeof t),s(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[r+i]=67108863&n}for(;r>26,this.words[r+i]=67108863&n;if(0===o)return this.strip();for(s(-1===o),o=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(t,e){var i=(this.length,t.length),s=this.clone(),r=t,a=0|r.words[r.length-1];0!==(i=26-this._countBits(a))&&(r=r.ushln(i),s.iushln(i),a=0|r.words[r.length-1]);var o,h=s.length-r.length;if("mod"!==e){(o=new n(null)).length=h+1,o.words=new Array(o.length);for(var l=0;l=0;u--){var d=67108864*(0|s.words[r.length+u])+(0|s.words[r.length+u-1]);for(d=Math.min(d/a|0,67108863),s._ishlnsubmul(r,d,u);0!==s.negative;)d--,s.negative=0,s._ishlnsubmul(r,1,u),s.isZero()||(s.negative^=1);o&&(o.words[u]=d)}return o&&o.strip(),s.strip(),"div"!==e&&0!==i&&s.iushrn(i),{div:o||null,mod:s}},n.prototype.divmod=function(t,e,i){return s(!t.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===t.negative?(o=this.neg().divmod(t,e),"mod"!==e&&(r=o.div.neg()),"div"!==e&&(a=o.mod.neg(),i&&0!==a.negative&&a.iadd(t)),{div:r,mod:a}):0===this.negative&&0!==t.negative?(o=this.divmod(t.neg(),e),"mod"!==e&&(r=o.div.neg()),{div:r,mod:o.mod}):0!=(this.negative&t.negative)?(o=this.neg().divmod(t.neg(),e),"div"!==e&&(a=o.mod.neg(),i&&0!==a.negative&&a.isub(t)),{div:o.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new n(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,e);var r,a,o},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var i=0!==e.div.negative?e.mod.isub(t):e.mod,s=t.ushrn(1),r=t.andln(1),n=i.cmp(s);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(t){s(t<=67108863);for(var e=(1<<26)%t,i=0,r=this.length-1;r>=0;r--)i=(e*i+(0|this.words[r]))%t;return i},n.prototype.idivn=function(t){s(t<=67108863);for(var e=0,i=this.length-1;i>=0;i--){var r=(0|this.words[i])+67108864*e;this.words[i]=r/t|0,e=r%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){s(0===t.negative),s(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var r=new n(1),a=new n(0),o=new n(0),h=new n(1),l=0;e.isEven()&&i.isEven();)e.iushrn(1),i.iushrn(1),++l;for(var c=i.clone(),u=e.clone();!e.isZero();){for(var d=0,p=1;0==(e.words[0]&p)&&d<26;++d,p<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(r.isOdd()||a.isOdd())&&(r.iadd(c),a.isub(u)),r.iushrn(1),a.iushrn(1);for(var f=0,_=1;0==(i.words[0]&_)&&f<26;++f,_<<=1);if(f>0)for(i.iushrn(f);f-- >0;)(o.isOdd()||h.isOdd())&&(o.iadd(c),h.isub(u)),o.iushrn(1),h.iushrn(1);e.cmp(i)>=0?(e.isub(i),r.isub(o),a.isub(h)):(i.isub(e),o.isub(r),h.isub(a))}return{a:o,b:h,gcd:i.iushln(l)}},n.prototype._invmp=function(t){s(0===t.negative),s(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var r,a=new n(1),o=new n(0),h=i.clone();e.cmpn(1)>0&&i.cmpn(1)>0;){for(var l=0,c=1;0==(e.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(e.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);for(var u=0,d=1;0==(i.words[0]&d)&&u<26;++u,d<<=1);if(u>0)for(i.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);e.cmp(i)>=0?(e.isub(i),a.isub(o)):(i.isub(e),o.isub(a))}return(r=0===e.cmpn(1)?a:o).cmpn(0)<0&&r.iadd(t),r},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),i=t.clone();e.negative=0,i.negative=0;for(var s=0;e.isEven()&&i.isEven();s++)e.iushrn(1),i.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;i.isEven();)i.iushrn(1);var r=e.cmp(i);if(r<0){var n=e;e=i,i=n}else if(0===r||0===i.cmpn(1))break;e.isub(i)}return i.iushln(s)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(t){return this.words[0]&t},n.prototype.bincn=function(t){s("number"==typeof t);var e=t%26,i=(t-e)/26,r=1<>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(t){var e,i=t<0;if(0!==this.negative&&!i)return-1;if(0===this.negative&&i)return 1;if(this.strip(),this.length>1)e=1;else{i&&(t=-t),s(t<=67108863,"Number is too big");var r=0|this.words[0];e=r===t?0:rt.length)return 1;if(this.length=0;i--){var s=0|this.words[i],r=0|t.words[i];if(s!==r){sr&&(e=1);break}}return e},n.prototype.gtn=function(t){return 1===this.cmpn(t)},n.prototype.gt=function(t){return 1===this.cmp(t)},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return-1===this.cmpn(t)},n.prototype.lt=function(t){return-1===this.cmp(t)},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return 0===this.cmpn(t)},n.prototype.eq=function(t){return 0===this.cmp(t)},n.red=function(t){return new y(t)},n.prototype.toRed=function(t){return s(!this.red,"Already a number in reduction context"),s(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},n.prototype.fromRed=function(){return s(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(t){return this.red=t,this},n.prototype.forceRed=function(t){return s(!this.red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return s(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},n.prototype.redIAdd=function(t){return s(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},n.prototype.redSub=function(t){return s(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},n.prototype.redISub=function(t){return s(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},n.prototype.redShl=function(t){return s(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},n.prototype.redMul=function(t){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},n.prototype.redIMul=function(t){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},n.prototype.redSqr=function(){return s(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return s(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return s(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return s(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return s(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(t){return s(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var x={k256:null,p224:null,p192:null,p25519:null};function E(t,e){this.name=t,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function m(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function R(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function T(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function g(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(t){if("string"==typeof t){var e=n._prime(t);this.m=e.p,this.prime=e}else s(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function A(t){y.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil(this.n/13)),t},E.prototype.ireduce=function(t){var e,i=t;do{this.split(i,this.tmp),e=(i=(i=this.imulK(i)).iadd(this.tmp)).bitLength()}while(e>this.n);var s=e0?i.isub(this.p):void 0!==i.strip?i.strip():i._strip(),i},E.prototype.split=function(t,e){t.iushrn(this.n,0,e)},E.prototype.imulK=function(t){return t.imul(this.k)},r(m,E),m.prototype.split=function(t,e){for(var i=4194303,s=Math.min(t.length,9),r=0;r>>22,n=a}n>>>=22,t.words[r-10]=n,0===n&&t.length>10?t.length-=10:t.length-=9},m.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,i=0;i>>=26,t.words[i]=r,e=s}return 0!==e&&(t.words[t.length++]=e),t},n._prime=function(t){if(x[t])return x[t];var e;if("k256"===t)e=new m;else if("p224"===t)e=new R;else if("p192"===t)e=new T;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new g}return x[t]=e,e},y.prototype._verify1=function(t){s(0===t.negative,"red works only with positives"),s(t.red,"red works only with red numbers")},y.prototype._verify2=function(t,e){s(0==(t.negative|e.negative),"red works only with positives"),s(t.red&&t.red===e.red,"red works only with red numbers")},y.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},y.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},y.prototype.add=function(t,e){this._verify2(t,e);var i=t.add(e);return i.cmp(this.m)>=0&&i.isub(this.m),i._forceRed(this)},y.prototype.iadd=function(t,e){this._verify2(t,e);var i=t.iadd(e);return i.cmp(this.m)>=0&&i.isub(this.m),i},y.prototype.sub=function(t,e){this._verify2(t,e);var i=t.sub(e);return i.cmpn(0)<0&&i.iadd(this.m),i._forceRed(this)},y.prototype.isub=function(t,e){this._verify2(t,e);var i=t.isub(e);return i.cmpn(0)<0&&i.iadd(this.m),i},y.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},y.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},y.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},y.prototype.isqr=function(t){return this.imul(t,t.clone())},y.prototype.sqr=function(t){return this.mul(t,t)},y.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(s(e%2==1),3===e){var i=this.m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var r=this.m.subn(1),a=0;!r.isZero()&&0===r.andln(1);)a++,r.iushrn(1);s(!r.isZero());var o=new n(1).toRed(this),h=o.redNeg(),l=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new n(2*c*c).toRed(this);0!==this.pow(c,l).cmp(h);)c.redIAdd(h);for(var u=this.pow(c,r),d=this.pow(t,r.addn(1).iushrn(1)),p=this.pow(t,r),f=a;0!==p.cmp(o);){for(var _=p,x=0;0!==_.cmp(o);x++)_=_.redSqr();s(x=0;s--){for(var l=e.words[s],c=h-1;c>=0;c--){var u=l>>c&1;r!==i[0]&&(r=this.sqr(r)),0!==u||0!==a?(a<<=1,a|=u,(4===++o||0===s&&0===c)&&(r=this.mul(r,i[a]),o=0,a=0)):o=0}h=26}return r},y.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},y.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},n.mont=function(t){return new A(t)},r(A,y),A.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},A.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},A.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(e),s=i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=i.isub(s).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},A.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new n(0)._forceRed(this);var i=t.mul(e),s=i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=i.isub(s).iushrn(this.shift),a=r;return r.cmp(this.m)>=0?a=r.isub(this.m):r.cmpn(0)<0&&(a=r.iadd(this.m)),a._forceRed(this)},A.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)}).call(this,i(159)(t))},function(t,e,i){"use strict";i.r(e),i.d(e,"default",(function(){return x}));var s=i(41),r=i(1),n=i(10),a=i(3),o=i(5),h=i(2),l=i(6),c=i(11),u=i(15),d=i(12),p=i(8),f=i(7),_=i(87);class x extends s.a{constructor(t,e){super(t),this.mutable=e||!1}isMutable(t){return this.mutable}asMutable(t,e){return e===this.mutable?this:new x(this.id,e)}isStorable(t){const e=this.getDeclaration(t);return e.isStorable&&e.isStorable(t)}anyfy(){return"Any"===this.name?r.AnyType.instance:this}resolve(t,e){let i=this.anyfy();if(i instanceof r.NativeType)return i;const s=t.getRegisteredDeclaration(i.id);if(s){if(s instanceof l.MethodDeclarationMap){const t=new r.MethodType(s.getFirst());return t.copySectionFrom(this),t}return i=s.getType(t),i.equals(this)?this:i}return e?e(i):t.problemListener.reportUnknownCategory(this.id,this.name),r.AnyType.instance}toDialect(t,e){this.mutable&&!e&&t.append("mutable "),t.append(this.name)}getSuperType(t,e){const i=this.getDeclaration(t);if(i instanceof n.CategoryDeclaration){const t=i.derivedFrom;if(t&&t.length)return new x(t[0])}t.problemListener.reportNoSuperType(e,this)}declare(t){const e=this.resolve(t.context);if(e===this)if("Any"===this.name)t.require(f.Any);else{this.getDeclaration(t.context).declare(t)}else e&&e.declare(t)}transpile(t){t.append(this.name)}transpileInstance(t){this.getDeclaration(t.context)instanceof n.SingletonCategoryDeclaration?t.append(this.name).append(".instance"):t.append("this")}newInstanceFromStored(t,e){const i=this.getDeclaration(t).newInstanceFromStored(t,e);return i.mutable=this.mutable,i}checkUnique(t){if(null!=(t.getRegisteredDeclaration(this.id)||null))throw new a.SyntaxError('Duplicate name: "'+this.name+'"')}getDeclaration(t){const e=t.getRegisteredDeclaration(this.id)||null;if(null==e){if(!t.problemListener)throw new a.SyntaxError('Unknown category: "'+this.name+'"');t.problemListener.reportUnknownCategory(this.id,this.name)}return e}checkMultiply(t,e,i){const s=this.checkOperator(t,e,i,h.Operator.MULTIPLY);return null!=s?s:super.checkMultiply(t,e,i)}declareMultiply(t,e,i,s,r){const n=this.checkOperator(t.context,e,i,h.Operator.MULTIPLY);if(null==n)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t),n.declare(t)}transpileMultiply(t,e,i,s,r){if(null==this.checkOperator(t.context,e,i,h.Operator.MULTIPLY))return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(".operator_MULTIPLY").append("$").append(e.getTranspiledName(t.context)).append("("),r.transpile(t),t.append(")")}checkDivide(t,e){const i=this.checkOperator(t,e,!1,h.Operator.DIVIDE);return null!=i?i:super.checkDivide(t,e)}declareDivide(t,e,i,s){const r=this.checkOperator(t.context,e,!1,h.Operator.DIVIDE);if(null==r)return super.declareDivide(t,e,i,s);i.declare(t),s.declare(t),r.declare(t)}transpileDivide(t,e,i,s){i.transpile(t),t.append(".operator_DIVIDE").append("$").append(e.getTranspiledName(t.context)).append("("),s.transpile(t),t.append(")")}checkIntDivide(t,e){const i=this.checkOperator(t,e,!1,h.Operator.IDIVIDE);return null!=i?i:super.checkIntDivide(t,e)}declareIntDivide(t,e,i,s){const r=this.checkOperator(t.context,e,!1,h.Operator.IDIVIDE);if(null==r)return super.declareDivide(t,e,i,s);i.declare(t),s.declare(t),r.declare(t)}transpileIntDivide(t,e,i,s){i.transpile(t),t.append(".operator_IDIVIDE").append("$").append(e.getTranspiledName(t.context)).append("("),s.transpile(t),t.append(")")}checkModulo(t,e){const i=this.checkOperator(t,e,!1,h.Operator.MODULO);return null!=i?i:super.checkModulo(t,e)}declareModulo(t,e,i,s){const r=this.checkOperator(t.context,e,!1,h.Operator.MODULO);if(null==r)return super.declareModulo(t,e,i,s);i.declare(t),s.declare(t),r.declare(t)}transpileModulo(t,e,i,s){i.transpile(t),t.append(".operator_MODULO").append("$").append(e.getTranspiledName(t.context)).append("("),s.transpile(t),t.append(")")}checkAdd(t,e,i,s){const r=this.checkOperator(t,i,s,h.Operator.PLUS);return null!=r?r:super.checkAdd(t,i,s)}declareAdd(t,e,i,s,r){const n=this.checkOperator(t.context,e,i,h.Operator.PLUS);if(null==n)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t),n.declare(t)}transpileAdd(t,e,i,s,r){s.transpile(t),t.append(".operator_PLUS").append("$").append(e.getTranspiledName(t.context)).append("("),r.transpile(t),t.append(")")}checkSubtract(t,e){const i=this.checkOperator(t,e,!1,h.Operator.MINUS);return null!=i?i:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){const r=this.checkOperator(t.context,e,!1,h.Operator.MINUS);if(null==r)return super.declareDivide(t,e,i,s);i.declare(t),s.declare(t),r.declare(t)}transpileSubtract(t,e,i,s){i.transpile(t),t.append(".operator_MINUS").append("$").append(e.getTranspiledName(t.context)).append("("),s.transpile(t),t.append(")")}checkOperator(t,e,i,s){const r=this.getDeclaration(t);if(r instanceof n.ConcreteCategoryDeclaration)try{const i=r.getOperatorMethod(t,s,e);if(null==i)return null;const n=(t=t.newInstanceContext(null,this)).newLocalContext();return i.registerParameters(n),i.check(n,!1)}catch(t){}if(i)return null;throw new a.SyntaxError("Unsupported operation: "+this.name+" "+s.token+" "+e.name)}checkExists(t){this.resolve(t)}checkMember(t,e,i){return"category"===i.name?new x(new h.Identifier("Category")):"json"===i.name?r.TextType.instance:this.checkAttribute(t,e,i)}checkAttribute(t,e,i){const s=t.getRegisteredDeclaration(this.id);return null==s?(t.problemListener.reportUnknownCategory(this.id,this.name),r.VoidType.instance):s instanceof n.EnumeratedNativeDeclaration?s.getType(t).checkMember(t,e,i):s instanceof n.CategoryDeclaration?this.checkCategoryAttribute(t,e,s,i):(t.problemListener.reportUnknownCategory(this.id,this.name),r.VoidType.instance)}checkCategoryAttribute(t,e,i,s){if(i.storable&&"dbId"===s.name)return r.AnyType.instance;if(i.hasAttribute(t,s)){const e=t.getRegisteredDeclaration(s);if(null==e)throw new a.SyntaxError("Unknown attribute:"+s.name);return e.getType(t)}if("text"===s.name)return r.TextType.instance;if(i.hasMethod(t,s)){const e=i.getMemberMethodsMap(t,s).getFirst();return new r.MethodType(e)}return t.problemListener.reportUnknownAttribute(e,s.name),r.AnyType.instance}declareMember(t,e){switch(e.name){case"category":t.require(_.b);break;case"json":t.require(d.convertToJson),t.require(d.convertToJsonNode)}}transpileMember(t,e){switch(e.name){case"text":t.append("getText()");break;case"json":t.append("toJson()");break;default:t.append(e.name)}}checkStaticMember(t,e,i){const s=t.getRegisteredDeclaration(this.id);return null==s?(t.problemListener.reportUnknownIdentifier(e,this.name),null):s instanceof n.EnumeratedCategoryDeclaration||s instanceof n.EnumeratedNativeDeclaration?s.getType(t).checkStaticMember(t,e,i):s instanceof n.SingletonCategoryDeclaration?this.checkCategoryAttribute(t,e,s,i):(t.getProblemListener().reportUnknownAttribute(i,i.name),null)}declareStaticMember(t,e,i){}transpileStaticMember(t,e){this.getDeclaration(t.context)instanceof n.SingletonCategoryDeclaration&&t.append("instance."),t.append(e.name)}getStaticMemberValue(t,e){const i=this.getDeclaration(t);if(i instanceof n.EnumeratedCategoryDeclaration||i instanceof n.EnumeratedNativeDeclaration)return i.getType(t).getStaticMemberValue(t,e);if(i instanceof n.SingletonCategoryDeclaration){return t.loadSingleton(this).getMemberValue(t,e)}return super.getStaticMemberValue(t,e)}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof x&&this.isAssignableFromCategory(t,e)}isAssignableFromCategory(t,e){return"Any"===this.name||e.isDerivedFrom(t,this)||e.isDerivedFromAnonymous(t,this)}isDerivedFrom(t,e){try{const i=this.getDeclaration(t);if(i instanceof n.CategoryDeclaration)return this.isDerivedFromCategory(t,i,e)}catch(t){}return!1}isDerivedFromCategory(t,e,i){if(null==e.derivedFrom)return!1;for(let s=0;s{let n=t.newInstanceContext(s,null);const a=e.interpret(n);n=t.newInstanceContext(r,null);const o=e.interpret(n);return i?Object(d.compareValues)(o,a):Object(d.compareValues)(a,o)}}getAttributeSortedComparator(t,e,i){return i?(i,s)=>{const r=i.getMemberValue(t,e),n=s.getMemberValue(t,e);return Object(d.compareValues)(n,r)}:(i,s)=>{const r=i.getMemberValue(t,e),n=s.getMemberValue(t,e);return Object(d.compareValues)(r,n)}}getGlobalMethodSortedComparator(t,e,i){return function(s,r){const n=e.args[0];n._expression=new o.ValueExpression(this,s);const a=e.interpret(t);n._expression=new o.ValueExpression(this,r);const h=e.interpret(t);return i?Object(d.compareValues)(h,a):Object(d.compareValues)(a,h)}.bind(this)}getMemberMethods(t,e){const i=this.getDeclaration(t);if(i instanceof n.ConcreteCategoryDeclaration){const s=i.getMemberMethodsMap(t,e);return s?s.getAll():null}return t.problemListener.reportUnknownCategory(this.id,e),null}getStaticMemberMethods(t,e){const i=this.getDeclaration(t);if(i instanceof n.EnumeratedCategoryDeclaration||i instanceof n.EnumeratedNativeDeclaration)return i.getType(t).getStaticMemberMethods(t,e);if(i instanceof n.SingletonCategoryDeclaration)return i.getType(t).getMemberMethods(t,e);if(i instanceof n.ConcreteCategoryDeclaration){const s=i.getMemberMethodsMap(t,e);return s?s.getAll():null}return t.problemListener.reportUnknownCategory(this.id,this.name),null}findGlobalMethod(t,e,i){try{const s=new o.ValueExpression(this,this.newInstance(t)),r=new h.Argument(null,s),n=new h.ArgumentList([r]),a=new c.MethodCall(new o.MethodSelector(null,e),n);a.copySectionFrom(e);const u=new l.MethodFinder(t,a).findBest(!0);return null==u?null:i?u:a}catch(t){if(t instanceof a.PromptoError)return null;throw t}}convertJavaScriptValueToPromptoValue(t,e,i){const s=this.getDeclaration(t);return null==s?super.convertPythonValueToPromptoValue(t,e,i):s instanceof n.EnumeratedNativeDeclaration||s instanceof n.EnumeratedCategoryDeclaration?this.loadEnumValue(t,s,e):(u.$DataStore.instance.isDbIdType(typeof e)&&(e=u.$DataStore.instance.fetchUnique(e)),s.newInstanceFromStored(t,e))}loadEnumValue(t,e,i){return t.getRegisteredValue(new h.Identifier(i))}declareSorted(t,e){const i=this.getKeyIdentifier(e);let s=this.getDeclaration(t.context);s.hasAttribute(t.context,i)||s.hasMethod(t.context,i,null)||(s=this.findGlobalMethod(t.context,i,!0),null!=s?s.declare(t):e instanceof o.ArrowExpression||e.declare(t))}getKeyIdentifier(t){if(t instanceof o.InstanceExpression)return t.id;if(t instanceof p.Section){const e=new h.Identifier(t.toString());return e.copySectionFrom(t),e}return null!=t?new h.Identifier(t.toString()):new h.Identifier("key")}transpileSortedComparator(t,e,i){const s=this.getKeyIdentifier(e);let r=this.getDeclaration(t.context);if(r.hasAttribute(t.context,s.toString()))this.transpileAttributeSortedComparator(t,e,i);else if(r.hasMethod(t.context,s.toString(),null))this.transpileMemberMethodSortedComparator(t,e,i);else if(r=this.findGlobalMethod(t.context,s,!0),null!=r)this.transpileGlobalMethodSortedComparator(t,r.getTranspiledName(t.context),i);else{if(e instanceof o.ArrowExpression)return e.transpileSortedComparator(t,this,i);this.transpileExpressionSortedComparator(t,e,i)}}transpileExpressionSortedComparator(t,e,i){this.transpileAttributeSortedComparator(t,e,i)}transpileAttributeSortedComparator(t,e,i){e=e||new o.InstanceExpression(new h.Identifier("key")),t.append("function(o1, o2) { return "),this.transpileEqualKeys(t,e),t.append(" ? 0 : "),this.transpileGreaterKeys(t,e),t.append(" ? "),i?t.append("-1 : 1; }"):t.append("1 : -1; }")}transpileEqualKeys(t,e){t.append("o1."),e.transpile(t),t.append(" === o2."),e.transpile(t)}transpileGreaterKeys(t,e){t.append("o1."),e.transpile(t),t.append(" > o2."),e.transpile(t)}transpileGlobalMethodSortedComparator(t,e,i){t.append("function(o1, o2) { return ").append(e).append("(o1) === ").append(e).append("(o2)").append(" ? 0 : ").append(e).append("(o1) > ").append(e).append("(o2)").append(" ? "),i?t.append("-1 : 1; }"):t.append("1 : -1; }")}transpileAssignMemberValue(t,e,i){const s=t.context.getRegisteredDeclaration(e);t.append(".setMember('").append(e).append("', "),i.transpile(t),t.append(", ").append(s.storable).append(", ");const n=i.check(t.context);t.append(""+n.isMutable()),n instanceof r.EnumeratedCategoryType||n instanceof r.EnumeratedNativeType?t.append(", true"):t.append(", false"),t.append(")")}}},function(t,e){class i{constructor(){this.atn=null,this.stateNumber=i.INVALID_STATE_NUMBER,this.stateType=null,this.ruleIndex=0,this.epsilonOnlyTransitions=!1,this.transitions=[],this.nextTokenWithinRule=null}toString(){return this.stateNumber}equals(t){return t instanceof i&&this.stateNumber===t.stateNumber}isNonGreedyExitState(){return!1}addTransition(t,e){void 0===e&&(e=-1),0===this.transitions.length?this.epsilonOnlyTransitions=t.isEpsilon:this.epsilonOnlyTransitions!==t.isEpsilon&&(this.epsilonOnlyTransitions=!1),-1===e?this.transitions.push(t):this.transitions.splice(e,1,t)}}i.INVALID_TYPE=0,i.BASIC=1,i.RULE_START=2,i.BLOCK_START=3,i.PLUS_BLOCK_START=4,i.STAR_BLOCK_START=5,i.TOKEN_START=6,i.RULE_STOP=7,i.BLOCK_END=8,i.STAR_LOOP_BACK=9,i.STAR_LOOP_ENTRY=10,i.PLUS_LOOP_BACK=11,i.LOOP_END=12,i.serializationNames=["INVALID","BASIC","RULE_START","BLOCK_START","PLUS_BLOCK_START","STAR_BLOCK_START","TOKEN_START","RULE_STOP","BLOCK_END","STAR_LOOP_BACK","STAR_LOOP_ENTRY","PLUS_LOOP_BACK","LOOP_END"],i.INVALID_STATE_NUMBER=-1;class s extends i{constructor(){return super(),this.decision=-1,this.nonGreedy=!1,this}}class r extends s{constructor(){return super(),this.endState=null,this}}t.exports={ATNState:i,BasicState:class extends i{constructor(){super(),this.stateType=i.BASIC}},DecisionState:s,BlockStartState:r,BlockEndState:class extends i{constructor(){return super(),this.stateType=i.BLOCK_END,this.startState=null,this}},LoopEndState:class extends i{constructor(){return super(),this.stateType=i.LOOP_END,this.loopBackState=null,this}},RuleStartState:class extends i{constructor(){return super(),this.stateType=i.RULE_START,this.stopState=null,this.isPrecedenceRule=!1,this}},RuleStopState:class extends i{constructor(){return super(),this.stateType=i.RULE_STOP,this}},TokensStartState:class extends s{constructor(){return super(),this.stateType=i.TOKEN_START,this}},PlusLoopbackState:class extends s{constructor(){return super(),this.stateType=i.PLUS_LOOP_BACK,this}},StarLoopbackState:class extends i{constructor(){return super(),this.stateType=i.STAR_LOOP_BACK,this}},StarLoopEntryState:class extends s{constructor(){return super(),this.stateType=i.STAR_LOOP_ENTRY,this.loopBackState=null,this.isPrecedenceDecision=null,this}},PlusBlockStartState:class extends r{constructor(){return super(),this.stateType=i.PLUS_BLOCK_START,this.loopBackState=null,this}},StarBlockStartState:class extends r{constructor(){return super(),this.stateType=i.STAR_BLOCK_START,this}},BasicBlockStartState:class extends r{constructor(){return super(),this.stateType=i.BLOCK_START,this}}}},function(t,e,i){const s=i(126),{Hash:r,Map:n,equalArrays:a}=i(42);class o{constructor(t){this.cachedHashCode=t}isEmpty(){return this===o.EMPTY}hasEmptyPath(){return this.getReturnState(this.length-1)===o.EMPTY_RETURN_STATE}hashCode(){return this.cachedHashCode}updateHashCode(t){t.update(this.cachedHashCode)}}o.EMPTY=null,o.EMPTY_RETURN_STATE=2147483647,o.globalNodeCount=1,o.id=o.globalNodeCount;class h extends o{constructor(t,e){let i=0;const s=new r;null!==t?s.update(t,e):s.update(1),i=s.finish(),super(i),this.parentCtx=t,this.returnState=e}getParent(t){return this.parentCtx}getReturnState(t){return this.returnState}equals(t){return this===t||t instanceof h&&(this.hashCode()===t.hashCode()&&(this.returnState===t.returnState&&(null==this.parentCtx?null==t.parentCtx:this.parentCtx.equals(t.parentCtx))))}toString(){const t=null===this.parentCtx?"":this.parentCtx.toString();return 0===t.length?this.returnState===o.EMPTY_RETURN_STATE?"$":""+this.returnState:this.returnState+" "+t}get length(){return 1}static create(t,e){return e===o.EMPTY_RETURN_STATE&&null===t?o.EMPTY:new h(t,e)}}class l extends h{constructor(){super(null,o.EMPTY_RETURN_STATE)}isEmpty(){return!0}getParent(t){return null}getReturnState(t){return this.returnState}equals(t){return this===t}toString(){return"$"}}o.EMPTY=new l;class c extends o{constructor(t,e){const i=new r;i.update(t,e);return super(i.finish()),this.parents=t,this.returnStates=e,this}isEmpty(){return this.returnStates[0]===o.EMPTY_RETURN_STATE}getParent(t){return this.parents[t]}getReturnState(t){return this.returnStates[t]}equals(t){return this===t||t instanceof c&&(this.hashCode()===t.hashCode()&&(a(this.returnStates,t.returnStates)&&a(this.parents,t.parents)))}toString(){if(this.isEmpty())return"[]";{let t="[";for(let e=0;e0&&(t+=", "),this.returnStates[e]!==o.EMPTY_RETURN_STATE?(t+=this.returnStates[e],null!==this.parents[e]?t=t+" "+this.parents[e]:t+="null"):t+="$";return t+"]"}}get length(){return this.returnStates.length}}function u(t,e,i,s){if(t===e)return t;if(t instanceof h&&e instanceof h)return function(t,e,i,s){if(null!==s){let i=s.get(t,e);if(null!==i)return i;if(i=s.get(e,t),null!==i)return i}const r=function(t,e,i){if(i){if(t===o.EMPTY)return o.EMPTY;if(e===o.EMPTY)return o.EMPTY}else{if(t===o.EMPTY&&e===o.EMPTY)return o.EMPTY;if(t===o.EMPTY){const t=[e.returnState,o.EMPTY_RETURN_STATE],i=[e.parentCtx,null];return new c(i,t)}if(e===o.EMPTY){const e=[t.returnState,o.EMPTY_RETURN_STATE],i=[t.parentCtx,null];return new c(i,e)}}return null}(t,e,i);if(null!==r)return null!==s&&s.set(t,e,r),r;if(t.returnState===e.returnState){const r=u(t.parentCtx,e.parentCtx,i,s);if(r===t.parentCtx)return t;if(r===e.parentCtx)return e;const n=h.create(r,t.returnState);return null!==s&&s.set(t,e,n),n}{let i=null;if((t===e||null!==t.parentCtx&&t.parentCtx===e.parentCtx)&&(i=t.parentCtx),null!==i){const r=[t.returnState,e.returnState];t.returnState>e.returnState&&(r[0]=e.returnState,r[1]=t.returnState);const n=new c([i,i],r);return null!==s&&s.set(t,e,n),n}const r=[t.returnState,e.returnState];let n=[t.parentCtx,e.parentCtx];t.returnState>e.returnState&&(r[0]=e.returnState,r[1]=t.returnState,n=[e.parentCtx,t.parentCtx]);const a=new c(n,r);return null!==s&&s.set(t,e,a),a}}(t,e,i,s);if(i){if(t instanceof l)return t;if(e instanceof l)return e}return t instanceof h&&(t=new c([t.getParent()],[t.returnState])),e instanceof h&&(e=new c([e.getParent()],[e.returnState])),function(t,e,i,s){if(null!==s){let i=s.get(t,e);if(null!==i)return i;if(i=s.get(e,t),null!==i)return i}let r=0,a=0,l=0,d=[],p=[];for(;r0&&a.length>r&&!a.warned){a.warned=!0;var h=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");h.name="MaxListenersExceededWarning",h.emitter=t,h.type=e,h.count=a.length,o=h,console&&console.warn&&console.warn(o)}return t}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,i){var s={fired:!1,wrapFn:void 0,target:t,type:e,listener:i},r=d.bind(s);return r.listener=i,s.wrapFn=r,r}function f(t,e,i){var s=t._events;if(void 0===s)return[];var r=s[e];return void 0===r?[]:"function"==typeof r?i?[r.listener||r]:[r]:i?function(t){for(var e=new Array(t.length),i=0;i0&&(a=e[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var h=r[t];if(void 0===h)return!1;if("function"==typeof h)n(h,this,e);else{var l=h.length,c=x(h,l);for(i=0;i=0;n--)if(i[n]===e||i[n].listener===e){a=i[n].listener,r=n;break}if(r<0)return this;0===r?i.shift():function(t,e){for(;e+1=0;s--)this.removeListener(t,e[s]);return this},o.prototype.listeners=function(t){return f(this,t,!0)},o.prototype.rawListeners=function(t){return f(this,t,!1)},o.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):_.call(t,e)},o.prototype.listenerCount=_,o.prototype.eventNames=function(){return this._eventsCount>0?s(this._events):[]}},function(t,e,i){"use strict";var s=i(109),r=Object.keys||function(t){var e=[];for(var i in t)e.push(i);return e};t.exports=u;var n=Object.create(i(95));n.inherits=i(19);var a=i(185),o=i(134);n.inherits(u,a);for(var h=r(o.prototype),l=0;l>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function o(t){var e=this.lastTotal-this.lastNeed,i=function(t,e,i){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==i?i:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function h(t,e){if((t.length-e)%2==0){var i=t.toString("utf16le",e);if(i){var s=i.charCodeAt(i.length-1);if(s>=55296&&s<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],i.slice(0,-1)}return i}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function l(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var i=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,i)}return e}function c(t,e){var i=(t.length-e)%3;return 0===i?t.toString("base64",e):(this.lastNeed=3-i,this.lastTotal=3,1===i?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-i))}function u(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function d(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}e.StringDecoder=n,n.prototype.write=function(t){if(0===t.length)return"";var e,i;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";i=this.lastNeed,this.lastNeed=0}else i=0;return i=0)return r>0&&(t.lastNeed=r-1),r;if(--s=0)return r>0&&(t.lastNeed=r-2),r;if(--s=0)return r>0&&(2===r?r=0:t.lastNeed=r-3),r;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=i;var s=t.length-(i-this.lastNeed);return t.copy(this.lastChar,0,s),t.toString("utf8",e,s)},n.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},function(t,e,i){"use strict";var s=null;s="undefined"!=typeof Promise?Promise:i(312);var r=null;t.exports={Promise:s,delay:function(t,e,s){if(!r){var n=i(32);r=n.delay}r(t,e,s)}}},function(t,e,i){const s=i(170),{IntervalSet:r}=i(45),{Token:n}=i(36);class a{constructor(t,e){this.grammarType=t,this.maxTokenType=e,this.states=[],this.decisionToState=[],this.ruleToStartState=[],this.ruleToStopState=null,this.modeNameToStartState={},this.ruleToTokenType=null,this.lexerActions=null,this.modeToStartState=[]}nextTokensInContext(t,e){return new s(this).LOOK(t,null,e)}nextTokensNoContext(t){return null!==t.nextTokenWithinRule||(t.nextTokenWithinRule=this.nextTokensInContext(t,null),t.nextTokenWithinRule.readOnly=!0),t.nextTokenWithinRule}nextTokens(t,e){return void 0===e?this.nextTokensNoContext(t):this.nextTokensInContext(t,e)}addState(t){null!==t&&(t.atn=this,t.stateNumber=this.states.length),this.states.push(t)}removeState(t){this.states[t.stateNumber]=null}defineDecisionState(t){return this.decisionToState.push(t),t.decision=this.decisionToState.length-1,t.decision}getDecisionState(t){return 0===this.decisionToState.length?null:this.decisionToState[t]}getExpectedTokens(t,e){if(t<0||t>=this.states.length)throw"Invalid state number.";const i=this.states[t];let s=this.nextTokens(i);if(!s.contains(n.EPSILON))return s;const a=new r;for(a.addSet(s),a.removeOne(n.EPSILON);null!==e&&e.invokingState>=0&&s.contains(n.EPSILON);){const t=this.states[e.invokingState].transitions[0];s=this.nextTokens(t.followState),a.addSet(s),a.removeOne(n.EPSILON),e=e.parentCtx}return s.contains(n.EPSILON)&&a.addOne(n.EOF),a}}a.INVALID_ALT_NUMBER=0,t.exports=a},function(t,e,i){const{Token:s}=i(36),{Interval:r}=i(45),n=new r(-1,-2);class a extends class extends class{}{constructor(){super()}}{constructor(){super()}}class o extends a{constructor(){super()}}class h extends o{constructor(){super()}}class l extends o{constructor(t){super(),this.parentCtx=null,this.symbol=t}getChild(t){return null}getSymbol(){return this.symbol}getParent(){return this.parentCtx}getPayload(){return this.symbol}getSourceInterval(){if(null===this.symbol)return n;const t=this.symbol.tokenIndex;return new r(t,t)}getChildCount(){return 0}accept(t){return t.visitTerminal(this)}getText(){return this.symbol.text}toString(){return this.symbol.type===s.EOF?"":this.symbol.text}}class c{walk(t,e){if(e instanceof h||void 0!==e.isErrorNode&&e.isErrorNode())t.visitErrorNode(e);else if(e instanceof o)t.visitTerminal(e);else{this.enterRule(t,e);for(let i=0;i0&&(this.dipsIntoOuterContext=!0);const i=this.configLookup.add(t);if(i===t)return this.cachedHashCode=-1,this.configs.push(t),!0;const s=!this.fullCtx,r=a(i.context,t.context,s,e);return i.reachesIntoOuterContext=Math.max(i.reachesIntoOuterContext,t.reachesIntoOuterContext),t.precedenceFilterSuppressed&&(i.precedenceFilterSuppressed=!0),i.context=r,!0}getStates(){const t=new r.Set;for(let e=0;e=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;o[254]=o[254]=1;function l(){a.call(this,"utf-8 decode"),this.leftOver=null}function c(){a.call(this,"utf-8 encode")}e.utf8encode=function(t){return r.nodebuffer?n.newBufferFrom(t,"utf-8"):function(t){var e,i,s,n,a,o=t.length,h=0;for(n=0;n>>6,e[a++]=128|63&i):i<65536?(e[a++]=224|i>>>12,e[a++]=128|i>>>6&63,e[a++]=128|63&i):(e[a++]=240|i>>>18,e[a++]=128|i>>>12&63,e[a++]=128|i>>>6&63,e[a++]=128|63&i);return e}(t)},e.utf8decode=function(t){return r.nodebuffer?s.transformTo("nodebuffer",t).toString("utf-8"):function(t){var e,i,r,n,a=t.length,h=new Array(2*a);for(i=0,e=0;e4)h[i++]=65533,e+=n-1;else{for(r&=2===n?31:3===n?15:7;n>1&&e1?h[i++]=65533:r<65536?h[i++]=r:(r-=65536,h[i++]=55296|r>>10&1023,h[i++]=56320|1023&r)}return h.length!==i&&(h.subarray?h=h.subarray(0,i):h.length=i),s.applyFromCharCode(h)}(t=s.transformTo(r.uint8array?"uint8array":"array",t))},s.inherits(l,a),l.prototype.processChunk=function(t){var i=s.transformTo(r.uint8array?"uint8array":"array",t.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var n=i;(i=new Uint8Array(n.length+this.leftOver.length)).set(this.leftOver,0),i.set(n,this.leftOver.length)}else i=this.leftOver.concat(i);this.leftOver=null}var a=function(t,e){var i;for((e=e||t.length)>t.length&&(e=t.length),i=e-1;i>=0&&128==(192&t[i]);)i--;return i<0||0===i?e:i+o[t[i]]>e?i:e}(i),h=i;a!==i.length&&(r.uint8array?(h=i.subarray(0,a),this.leftOver=i.subarray(a,i.length)):(h=i.slice(0,a),this.leftOver=i.slice(a,i.length))),this.push({data:e.utf8decode(h),meta:t.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:e.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},e.Utf8DecodeWorker=l,s.inherits(c,a),c.prototype.processChunk=function(t){this.push({data:e.utf8encode(t.data),meta:t.meta})},e.Utf8EncodeWorker=c},function(t,e,i){"use strict";(function(e,s){var r=65536,n=4294967295;var a=i(24).Buffer,o=e.crypto||e.msCrypto;o&&o.getRandomValues?t.exports=function(t,e){if(t>n)throw new RangeError("requested too many random bytes");var i=a.allocUnsafe(t);if(t>0)if(t>r)for(var h=0;h2?"one of ".concat(e," ").concat(t.slice(0,i-1).join(", "),", or ")+t[i-1]:2===i?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,i){var s,r,a,o;if("string"==typeof e&&(r="not ",e.substr(!a||a<0?0:+a,r.length)===r)?(s="must not be",e=e.replace(/^not /,"")):s="must be",function(t,e,i){return(void 0===i||i>t.length)&&(i=t.length),t.substring(i-e.length,i)===e}(t," argument"))o="The ".concat(t," ").concat(s," ").concat(n(e,"type"));else{var h=function(t,e,i){return"number"!=typeof i&&(i=0),!(i+e.length>t.length)&&-1!==t.indexOf(e,i)}(t,".")?"property":"argument";o='The "'.concat(t,'" ').concat(h," ").concat(s," ").concat(n(e,"type"))}return o+=". Received type ".concat(typeof i)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=s},function(t,e,i){"use strict";(function(e){var s=Object.keys||function(t){var e=[];for(var i in t)e.push(i);return e};t.exports=l;var r=i(225),n=i(229);i(19)(l,r);for(var a=s(n.prototype),o=0;o=this._finalSize&&(this._update(this._block),this._block.fill(0));var i=8*this._len;if(i<=4294967295)this._block.writeUInt32BE(i,this._blockSize-4);else{var s=(4294967295&i)>>>0,r=(i-s)/4294967296;this._block.writeUInt32BE(r,this._blockSize-8),this._block.writeUInt32BE(s,this._blockSize-4)}this._update(this._block);var n=this._hash();return t?n.toString(t):n},r.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=r},function(t,e,i){"use strict";var s={};function r(t,e,i){i||(i=Error);var r=function(t){var i,s;function r(i,s,r){return t.call(this,function(t,i,s){return"string"==typeof e?e:e(t,i,s)}(i,s,r))||this}return s=t,(i=r).prototype=Object.create(s.prototype),i.prototype.constructor=i,i.__proto__=s,r}(i);r.prototype.name=i.name,r.prototype.code=t,s[t]=r}function n(t,e){if(Array.isArray(t)){var i=t.length;return t=t.map((function(t){return String(t)})),i>2?"one of ".concat(e," ").concat(t.slice(0,i-1).join(", "),", or ")+t[i-1]:2===i?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,i){var s,r,a,o;if("string"==typeof e&&(r="not ",e.substr(!a||a<0?0:+a,r.length)===r)?(s="must not be",e=e.replace(/^not /,"")):s="must be",function(t,e,i){return(void 0===i||i>t.length)&&(i=t.length),t.substring(i-e.length,i)===e}(t," argument"))o="The ".concat(t," ").concat(s," ").concat(n(e,"type"));else{var h=function(t,e,i){return"number"!=typeof i&&(i=0),!(i+e.length>t.length)&&-1!==t.indexOf(e,i)}(t,".")?"property":"argument";o='The "'.concat(t,'" ').concat(h," ").concat(s," ").concat(n(e,"type"))}return o+=". Received type ".concat(typeof i)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=s},function(t,e,i){"use strict";(function(e){var s=Object.keys||function(t){var e=[];for(var i in t)e.push(i);return e};t.exports=l;var r=i(250),n=i(254);i(19)(l,r);for(var a=s(n.prototype),o=0;o=0},h.prototype.getDbId=function(){return this.dbId},h.prototype.getOrCreateDbId=function(){return this.dbId?this.dbId:this.$storable?this.$storable.getOrCreateDbId():null},h.prototype.setDbId=function(t){return this.dbId=t},h.prototype.getAttributeNames=function(){return Object.getOwnPropertyNames(this).filter((function(t){return"dbId"!==t&&!t.startsWith("$")&&"function"!=typeof this[t]}),this)},h.prototype.toString=function(){var t=this.getAttributeNames();return"{"+(t=t.filter((function(t){return null!==this[t]}),this)).map((function(t){return t+":"+this[t]}),this).join(", ")+"}"},h.prototype.getText=function(){return this.hasOwnProperty("text")?this.text:this.toString()},h.prototype.setMember=function(t,e,i,s,r){if(!this.$mutable||e&&e.$mutable&&!s)throw new n;this[t]=e,this.$storable&&i&&("dbId"===t?this.$storable.setDbId(e):(r&&e&&(e=e.name),this.$storable.setData(t,e,this.dbId)))},h.prototype.fromStored=function(t){this.dbId=t.getData("dbId"),this.getAttributeNames().forEach((function(e){var i=t.getData(e),s=this["load$"+e];this[e]=s?s(i):i}),this),this.$storable&&this.$storable.clear()},h.prototype.collectStorables=function(t){this.$storable&&this.$storable.isDirty()&&(this.getOrCreateDbId(),t.add(this.$storable)),this.getAttributeNames().forEach((function(e){var i=this[e];i&&i.collectStorables&&i.collectStorables(t)}),this)},h.prototype.collectDbIds=function(t){if(this.dbId){var e="object"==typeof this.dbId?this.dbId.toString():this.dbId;t.add(e)}},h.prototype.toDocument=function(){var t=new Document;return this.getAttributeNames().forEach((function(e){if(this.hasOwnProperty(e)){var i=this[e];i&&i.toDocument&&(i=i.toDocument()),t[e]=i}}),this),t},h.prototype.toJson=function(){return s(this)},h.prototype.toJsonNode=function(){var t={};return this.getAttributeNames().forEach((function(e){t[e]=r(this[e])}),this),this.hasOwnProperty("dbId")&&(t.dbId=this.dbId?""+this.dbId:null),t}},function(t,e,i){"use strict";i.d(e,"a",(function(){return u}));var s=i(59),r=i(4),n=i(10),a=i(1),o=i(2),h=i(12),l=i(3),c=i(7);class u extends s.default{static init(){u.initializeTypeMap()}static initializeTypeMap(){if(u.scriptToTypeMap)return;const t={string:a.TextType.instance,boolean:a.BooleanType.instance,Date:a.DateTimeType.instance,object:a.AnyType.instance};t[c.LocalDate.name]=a.DateType.instance,t[c.LocalTime.name]=a.TimeType.instance,t[c.DateTime.name]=a.DateTimeType.instance,t[c.Period.name]=a.PeriodType.instance,t[c.UUID.name]=a.UUIDType.instance,t[c.Version.name]=a.VersionType.instance,u.scriptToTypeMap=t}constructor(t){super(t)}convertJavaScriptValueToPromptoValue(t,e,i){return this.doConvertJavaScriptValueToPromptoValue(t,e,this.name,i)}doConvertJavaScriptValueToPromptoValue(t,e,i,s){if(null==e)return r.NullValue.instance;let o=this.convertValue(e);if(o)return o;if(o=this.convertNative(t,e,i,s),o)return o;if(o=this.convertDocument(t,e,i,s),o)return o;if(o=this.convertList(t,e,i,s),o)return o;if(o=this.convertSet(t,e,i,s),o)return o;if(o=this.convertDict(t,e,i,s),o)return o;if(o=this.convertIterator(t,e,i,s),o)return o;if(o=this.convertCategory(t,e,i,s),o)return o;if(s===a.AnyType.instance)return new r.NativeInstance(n.AnyNativeCategoryDeclaration.instance,e);if("WriteStream"===i&&(o=this.convertCategory(t,e,"Socket",s),o))return o;throw new l.InternalError("Unable to convert:"+Object(h.getTypeName)(e))}convertCategory(t,e,i,s){const n=t.getNativeBinding(i);return null!=n?new r.NativeInstance(t,n,e):null}convertIterator(t,e,i,s){if(s instanceof a.IteratorType&&void 0!==e.hasNext&&void 0!==e.next){const n=this,a={hasNext:function(){return e.hasNext()},next:function(){const r=e.next();return i=Object(h.getTypeName)(r),n.doConvertJavaScriptValueToPromptoValue(t,r,i,s.itemType)}};return new r.IteratorValue(s.itemType,a)}return null}convertDict(t,e,i,s){return null}convertSet(t,e,i,s){return null}convertList(t,e,i,s){if(!(s instanceof a.ListType||s instanceof a.AnyType||s&&"Any"===s.toString())||"Array"!==i&&"List"!==i)return null;{const n=s instanceof a.ListType?s.itemType:a.AnyType.instance,o=e.map((function(e){return i=Object(h.getTypeName)(e),this.doConvertJavaScriptValueToPromptoValue(t,e,i,n)}),this);return new r.ListValue(n,o)}}convertDocument(t,e,i,s){if(!(s instanceof a.DocumentType||s instanceof a.AnyType||s&&"Any"===s.toString())||"object"!==i&&"Object"!==i&&"Document"!==i)return null;{const s=new r.DocumentValue;return Object.getOwnPropertyNames(e).filter((t=>!t.startsWith("$"))).forEach((function(r){let n=e[r];i=Object(h.getTypeName)(n),n=this.doConvertJavaScriptValueToPromptoValue(t,n,i,a.AnyType.instance),s.setMember(t,new o.Identifier(r),n)}),this),s}}convertNative(t,e,i,s){const r=u.scriptToTypeMap[i]||null;return null!=r?r.convertJavaScriptValueToPromptoValue(t,e,s):"number"===i?Number.isInteger(e)?a.IntegerType.instance.convertJavaScriptValueToPromptoValue(t,e,s):a.DecimalType.instance.convertJavaScriptValueToPromptoValue(t,e,s):null}convertValue(t){return t instanceof r.Value?t:null}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var s=i(67);class r extends s.a{constructor(t){super(),this.parent=t||null}}},function(t,e,i){const{Set:s,Hash:r,equalArrays:n}=i(42);class a{hashCode(){const t=new r;return this.updateHashCode(t),t.finish()}evaluate(t,e){}evalPrecedence(t,e){return this}static andContext(t,e){if(null===t||t===a.NONE)return e;if(null===e||e===a.NONE)return t;const i=new l(t,e);return 1===i.opnds.length?i.opnds[0]:i}static orContext(t,e){if(null===t)return e;if(null===e)return t;if(t===a.NONE||e===a.NONE)return a.NONE;const i=new c(t,e);return 1===i.opnds.length?i.opnds[0]:i}}class o extends a{constructor(t,e,i){super(),this.ruleIndex=void 0===t?-1:t,this.predIndex=void 0===e?-1:e,this.isCtxDependent=void 0!==i&&i}evaluate(t,e){const i=this.isCtxDependent?e:null;return t.sempred(i,this.ruleIndex,this.predIndex)}updateHashCode(t){t.update(this.ruleIndex,this.predIndex,this.isCtxDependent)}equals(t){return this===t||t instanceof o&&(this.ruleIndex===t.ruleIndex&&this.predIndex===t.predIndex&&this.isCtxDependent===t.isCtxDependent)}toString(){return"{"+this.ruleIndex+":"+this.predIndex+"}?"}}a.NONE=new o;class h extends a{constructor(t){super(),this.precedence=void 0===t?0:t}evaluate(t,e){return t.precpred(e,this.precedence)}evalPrecedence(t,e){return t.precpred(e,this.precedence)?a.NONE:null}compareTo(t){return this.precedence-t.precedence}updateHashCode(t){t.update(this.precedence)}equals(t){return this===t||t instanceof h&&this.precedence===t.precedence}toString(){return"{"+this.precedence+">=prec}?"}static filterPrecedencePredicates(t){const e=[];return t.values().map((function(t){t instanceof h&&e.push(t)})),e}}class l extends a{constructor(t,e){super();const i=new s;t instanceof l?t.opnds.map((function(t){i.add(t)})):i.add(t),e instanceof l?e.opnds.map((function(t){i.add(t)})):i.add(e);const r=h.filterPrecedencePredicates(i);if(r.length>0){let t=null;r.map((function(e){(null===t||e.precedencet.toString()));return(t.length>3?t.slice(3):t).join("&&")}}class c extends a{constructor(t,e){super();const i=new s;t instanceof c?t.opnds.map((function(t){i.add(t)})):i.add(t),e instanceof c?e.opnds.map((function(t){i.add(t)})):i.add(e);const r=h.filterPrecedencePredicates(i);if(r.length>0){const t=r.sort((function(t,e){return t.compareTo(e)})),e=t[t.length-1];i.add(e)}this.opnds=Array.from(i.values())}equals(t){return this===t||t instanceof c&&n(this.opnds,t.opnds)}updateHashCode(t){t.update(this.opnds,"OR")}evaluate(t,e){for(let i=0;it.toString()));return(t.length>3?t.slice(3):t).join("||")}}t.exports={SemanticContext:a,PrecedencePredicate:h,Predicate:o}},function(t,e,i){const{Token:s}=i(36),{IntervalSet:r}=i(45),{Predicate:n,PrecedencePredicate:a}=i(90);class o{constructor(t){if(null==t)throw"target cannot be null.";this.target=t,this.isEpsilon=!1,this.label=null}}o.EPSILON=1,o.RANGE=2,o.RULE=3,o.PREDICATE=4,o.ATOM=5,o.ACTION=6,o.SET=7,o.NOT_SET=8,o.WILDCARD=9,o.PRECEDENCE=10,o.serializationNames=["INVALID","EPSILON","RANGE","RULE","PREDICATE","ATOM","ACTION","SET","NOT_SET","WILDCARD","PRECEDENCE"],o.serializationTypes={EpsilonTransition:o.EPSILON,RangeTransition:o.RANGE,RuleTransition:o.RULE,PredicateTransition:o.PREDICATE,AtomTransition:o.ATOM,ActionTransition:o.ACTION,SetTransition:o.SET,NotSetTransition:o.NOT_SET,WildcardTransition:o.WILDCARD,PrecedencePredicateTransition:o.PRECEDENCE};class h extends o{constructor(t){super(t)}}class l extends o{constructor(t,e){super(t),this.serializationType=o.SET,null!=e?this.label=e:(this.label=new r,this.label.addOne(s.INVALID_TYPE))}matches(t,e,i){return this.label.contains(t)}toString(){return this.label.toString()}}t.exports={Transition:o,AtomTransition:class extends o{constructor(t,e){super(t),this.label_=e,this.label=this.makeLabel(),this.serializationType=o.ATOM}makeLabel(){const t=new r;return t.addOne(this.label_),t}matches(t,e,i){return this.label_===t}toString(){return this.label_}},SetTransition:l,NotSetTransition:class extends l{constructor(t,e){super(t,e),this.serializationType=o.NOT_SET}matches(t,e,i){return t>=e&&t<=i&&!super.matches(t,e,i)}toString(){return"~"+super.toString()}},RuleTransition:class extends o{constructor(t,e,i,s){super(t),this.ruleIndex=e,this.precedence=i,this.followState=s,this.serializationType=o.RULE,this.isEpsilon=!0}matches(t,e,i){return!1}},ActionTransition:class extends o{constructor(t,e,i,s){super(t),this.serializationType=o.ACTION,this.ruleIndex=e,this.actionIndex=void 0===i?-1:i,this.isCtxDependent=void 0!==s&&s,this.isEpsilon=!0}matches(t,e,i){return!1}toString(){return"action_"+this.ruleIndex+":"+this.actionIndex}},EpsilonTransition:class extends o{constructor(t,e){super(t),this.serializationType=o.EPSILON,this.isEpsilon=!0,this.outermostPrecedenceReturn=e}matches(t,e,i){return!1}toString(){return"epsilon"}},RangeTransition:class extends o{constructor(t,e,i){super(t),this.serializationType=o.RANGE,this.start=e,this.stop=i,this.label=this.makeLabel()}makeLabel(){const t=new r;return t.addRange(this.start,this.stop),t}matches(t,e,i){return t>=this.start&&t<=this.stop}toString(){return"'"+String.fromCharCode(this.start)+"'..'"+String.fromCharCode(this.stop)+"'"}},WildcardTransition:class extends o{constructor(t){super(t),this.serializationType=o.WILDCARD}matches(t,e,i){return t>=e&&t<=i}toString(){return"."}},PredicateTransition:class extends h{constructor(t,e,i,s){super(t),this.serializationType=o.PREDICATE,this.ruleIndex=e,this.predIndex=i,this.isCtxDependent=s,this.isEpsilon=!0}matches(t,e,i){return!1}getPredicate(){return new n(this.ruleIndex,this.predIndex,this.isCtxDependent)}toString(){return"pred_"+this.ruleIndex+":"+this.predIndex}},PrecedencePredicateTransition:class extends h{constructor(t,e){super(t),this.serializationType=o.PRECEDENCE,this.precedence=e,this.isEpsilon=!0}matches(t,e,i){return!1}getPredicate(){return new a(this.precedence)}toString(){return this.precedence+" >= _p"}},AbstractPredicateTransition:h}},function(t,e,i){const{ATNConfigSet:s}=i(76),{Hash:r,Set:n}=i(42);class a{constructor(t,e){return null===t&&(t=-1),null===e&&(e=new s),this.stateNumber=t,this.configs=e,this.edges=null,this.isAcceptState=!1,this.prediction=0,this.lexerActionExecutor=null,this.requiresFullContext=!1,this.predicates=null,this}getAltSet(){const t=new n;if(null!==this.configs)for(let e=0;e=0){if(d<=r)throw new l;if(d>3&&!o)throw new l;if(null===s)throw new l;6===d?h=!0:7!==d||h||(d=6),e[d]=s,r=d,s=null}else{if("-"===u){if(null!=s)throw new l;if(n||h)throw new l;n=!0}if(u<"0"||u>"9")throw new l;null!=s?(s*=10,s+=u-"0"):(s=u-"0",n&&(s=-s,n=!1))}}else{if(o)throw new l;o=!0}}if(null!=s)throw new Error("Failed parsing period literal: "+t);return new Period(e)}catch(e){throw new Error("Failed parsing period literal: "+t)}},Period.prototype.equals=function(t){return this.years===t.years&&this.months===t.months&&this.weeks===t.weeks&&this.days===t.days&&this.hours===t.hours&&this.minutes===t.minutes&&this.seconds===t.seconds&&this.milliseconds===t.milliseconds},Period.prototype.minus=function(){var t=[];return t[0]=-this.years,t[1]=-this.months,t[2]=-this.weeks,t[3]=-this.days,t[4]=-this.hours,t[5]=-this.minutes,t[6]=-this.seconds,t[7]=-this.milliseconds,new Period(t)},Period.prototype.add=function(t){var e=[];e[0]=this.years+t.years,e[1]=this.months+t.months,e[2]=this.weeks+t.weeks,e[3]=this.days+t.days,e[4]=this.hours+t.hours,e[5]=this.minutes+t.minutes;var i=this.seconds+t.seconds+(this.milliseconds+t.milliseconds)/1e3;e[6]=Math.floor(i);var s=Math.round(1e3*i%1e3);return e[7]=Math.floor(Math.abs(s)),new Period(e)},Period.prototype.subtract=function(t){var e=[];e[0]=this.years-t.years,e[1]=this.months-t.months,e[2]=this.weeks-t.weeks,e[3]=this.days-t.days,e[4]=this.hours-t.hours,e[5]=this.minutes-t.minutes;var i=this.seconds+this.milliseconds/1e3-(t.seconds+t.milliseconds/1e3);e[6]=Math.floor(i);var s=Math.round(1e3*i%1e3);return e[7]=Math.floor(Math.abs(s)),new Period(e)},Period.prototype.multiply=function(t){var e=t;if(0===e)return new Period([]);if(1===e)return this;var i=[];i[0]=this.years*e,i[1]=this.months*e,i[2]=this.weeks*e,i[3]=this.days*e,i[4]=this.hours*e,i[5]=this.minutes*e;var s=(this.seconds+this.milliseconds/1e3)*e;i[6]=Math.floor(s);var r=Math.round(1e3*s%1e3);return i[7]=Math.floor(Math.abs(r)),new Period(i)},Period.prototype.toString=function(){var t="P";return this.years&&(t+=this.years,t+="Y"),this.months&&(t+=this.months,t+="M"),this.weeks&&(t+=this.weeks,t+="W"),this.days&&(t+=this.days,t+="D"),(this.hours||this.minutes||this.seconds||this.milliseconds)&&(t+="T",this.hours&&(t+=this.hours,t+="H"),this.minutes&&(t+=this.minutes,t+="M"),(this.seconds||this.milliseconds)&&(t+=this.seconds,this.milliseconds&&(t+=".",t+=("000"+this.milliseconds).slice(-3)),t+="S")),t},Period.prototype.totalMilliseconds=function(){return this.milliseconds+1e3*this.seconds+60*this.minutes*1e3+60*this.hours*60*1e3+24*this.days*60*60*1e3+7*this.weeks*24*60*60*1e3+this.months*(365/12)*24*60*60*1e3+365*this.years*24*60*60*1e3},Period.prototype.getText=Period.prototype.toString,Period.prototype.toDocument=Period.prototype.toString,Period.prototype.toJson=function(){return JSON.stringify(this.toString())}},function(t,e,i){"use strict";var s=i(19),r=i(152),n=i(154),a=i(155),o=i(64);function h(t){o.call(this,"digest"),this._hash=t}s(h,o),h.prototype._update=function(t){this._hash.update(t)},h.prototype._final=function(){return this._hash.digest()},t.exports=function(t){return"md5"===(t=t.toLowerCase())?new r:"rmd160"===t||"ripemd160"===t?new n:new h(a(t))}},function(t,e,i){(function(e){t.exports=function(t,i){for(var s=Math.min(t.length,i.length),r=new e(s),n=0;n=this._delta8){var i=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-i,t.length),0===this.pending.length&&(this.pending=null),t=s.join32(t,0,t.length-i,this.endian);for(var r=0;r>>24&255,s[r++]=t>>>16&255,s[r++]=t>>>8&255,s[r++]=255&t}else for(s[r++]=255&t,s[r++]=t>>>8&255,s[r++]=t>>>16&255,s[r++]=t>>>24&255,s[r++]=0,s[r++]=0,s[r++]=0,s[r++]=0,n=8;n0?",up="+this.reachesIntoOuterContext:"")+")"}}class h extends o{constructor(t,e){super(t,e);const i=t.lexerActionExecutor||null;return this.lexerActionExecutor=i||(null!==e?e.lexerActionExecutor:null),this.passedThroughNonGreedyDecision=null!==e&&this.checkNonGreedyDecision(e,this.state),this.hashCodeForConfigSet=h.prototype.hashCode,this.equalsForConfigSet=h.prototype.equals,this}updateHashCode(t){t.update(this.state.stateNumber,this.alt,this.context,this.semanticContext,this.passedThroughNonGreedyDecision,this.lexerActionExecutor)}equals(t){return this===t||t instanceof h&&this.passedThroughNonGreedyDecision===t.passedThroughNonGreedyDecision&&(this.lexerActionExecutor?this.lexerActionExecutor.equals(t.lexerActionExecutor):!t.lexerActionExecutor)&&super.equals(t)}checkNonGreedyDecision(t,e){return t.passedThroughNonGreedyDecision||e instanceof s&&e.nonGreedy}}t.exports.ATNConfig=o,t.exports.LexerATNConfig=h},function(t,e,i){const{Token:s}=i(36),r=i(175),n=i(286),{RecognitionException:a}=i(52),{LexerNoViableAltException:o}=i(52);class h extends r{constructor(t){super(),this._input=t,this._factory=n.DEFAULT,this._tokenFactorySourcePair=[this,t],this._interp=null,this._token=null,this._tokenStartCharIndex=-1,this._tokenStartLine=-1,this._tokenStartColumn=-1,this._hitEOF=!1,this._channel=s.DEFAULT_CHANNEL,this._type=s.INVALID_TYPE,this._modeStack=[],this._mode=h.DEFAULT_MODE,this._text=null}reset(){null!==this._input&&this._input.seek(0),this._token=null,this._type=s.INVALID_TYPE,this._channel=s.DEFAULT_CHANNEL,this._tokenStartCharIndex=-1,this._tokenStartColumn=-1,this._tokenStartLine=-1,this._text=null,this._hitEOF=!1,this._mode=h.DEFAULT_MODE,this._modeStack=[],this._interp.reset()}nextToken(){if(null===this._input)throw"nextToken requires a non-null input stream.";const t=this._input.mark();try{for(;;){if(this._hitEOF)return this.emitEOF(),this._token;this._token=null,this._channel=s.DEFAULT_CHANNEL,this._tokenStartCharIndex=this._input.index,this._tokenStartColumn=this._interp.column,this._tokenStartLine=this._interp.line,this._text=null;let t=!1;for(;;){this._type=s.INVALID_TYPE;let e=h.SKIP;try{e=this._interp.match(this._input,this._mode)}catch(t){if(!(t instanceof a))throw console.log(t.stack),t;this.notifyListeners(t),this.recover(t)}if(this._input.LA(1)===s.EOF&&(this._hitEOF=!0),this._type===s.INVALID_TYPE&&(this._type=e),this._type===h.SKIP){t=!0;break}if(this._type!==h.MORE)break}if(!t)return null===this._token&&this.emit(),this._token}}finally{this._input.release(t)}}skip(){this._type=h.SKIP}more(){this._type=h.MORE}mode(t){this._mode=t}pushMode(t){this._interp.debug&&console.log("pushMode "+t),this._modeStack.push(this._mode),this.mode(t)}popMode(){if(0===this._modeStack.length)throw"Empty Stack";return this._interp.debug&&console.log("popMode back to "+this._modeStack.slice(0,-1)),this.mode(this._modeStack.pop()),this._mode}emitToken(t){this._token=t}emit(){const t=this._factory.create(this._tokenFactorySourcePair,this._type,this._text,this._channel,this._tokenStartCharIndex,this.getCharIndex()-1,this._tokenStartLine,this._tokenStartColumn);return this.emitToken(t),t}emitEOF(){const t=this.column,e=this.line,i=this._factory.create(this._tokenFactorySourcePair,s.EOF,null,s.DEFAULT_CHANNEL,this._input.index,this._input.index-1,e,t);return this.emitToken(i),i}getCharIndex(){return this._input.index}getAllTokens(){const t=[];let e=this.nextToken();for(;e.type!==s.EOF;)t.push(e),e=this.nextToken();return t}notifyListeners(t){const e=this._tokenStartCharIndex,i=this._input.index,s=this._input.getText(e,i),r="token recognition error at: '"+this.getErrorDisplay(s)+"'";this.getErrorListenerDispatch().syntaxError(this,null,this._tokenStartLine,this._tokenStartColumn,r,t)}getErrorDisplay(t){const e=[];for(let i=0;i":"\n"===t?"\\n":"\t"===t?"\\t":"\r"===t?"\\r":t}getCharErrorDisplay(t){return"'"+this.getErrorDisplayForChar(t)+"'"}recover(t){this._input.LA(1)!==s.EOF&&(t instanceof o?this._interp.consume(this._input):this._input.consume())}get inputStream(){return this._input}set inputStream(t){this._input=null,this._tokenFactorySourcePair=[this,this._input],this.reset(),this._input=t,this._tokenFactorySourcePair=[this,this._input]}get sourceName(){return this._input.sourceName}get type(){return this.type}set type(t){this._type=t}get line(){return this._interp.line}set line(t){this._interp.line=t}get column(){return this._interp.column}set column(t){this._interp.column=t}get text(){return null!==this._text?this._text:this._interp.getText(this._input)}set text(t){this._text=t}}h.DEFAULT_MODE=0,h.MORE=-2,h.SKIP=-3,h.DEFAULT_TOKEN_CHANNEL=s.DEFAULT_CHANNEL,h.HIDDEN=s.HIDDEN_CHANNEL,h.MIN_CHAR_VALUE=0,h.MAX_CHAR_VALUE=1114111,t.exports=h},function(t,e){class i{syntaxError(t,e,i,s,r,n){}reportAmbiguity(t,e,i,s,r,n,a){}reportAttemptingFullContext(t,e,i,s,r,n){}reportContextSensitivity(t,e,i,s,r,n){}}class s extends i{constructor(){super()}syntaxError(t,e,i,s,r,n){console.error("line "+i+":"+s+" "+r)}}s.INSTANCE=new s;t.exports={ErrorListener:i,ConsoleErrorListener:s,ProxyErrorListener:class extends i{constructor(t){if(super(),null===t)throw"delegates";return this.delegates=t,this}syntaxError(t,e,i,s,r,n){this.delegates.map((a=>a.syntaxError(t,e,i,s,r,n)))}reportAmbiguity(t,e,i,s,r,n,a){this.delegates.map((o=>o.reportAmbiguity(t,e,i,s,r,n,a)))}reportAttemptingFullContext(t,e,i,s,r,n){this.delegates.map((a=>a.reportAttemptingFullContext(t,e,i,s,r,n)))}reportContextSensitivity(t,e,i,s,r,n){this.delegates.map((a=>a.reportContextSensitivity(t,e,i,s,r,n)))}}}},function(t,e,i){const s=i(42);class r{constructor(t,e,i){this.dfa=t,this.literalNames=e||[],this.symbolicNames=i||[]}toString(){if(null===this.dfa.s0)return null;let t="";const e=this.dfa.sortedStates();for(let i=0;i"),t=t.concat(this.getStateString(e)),t=t.concat("\n"))}}}return 0===t.length?null:t}getEdgeLabel(t){return 0===t?"EOF":null!==this.literalNames||null!==this.symbolicNames?this.literalNames[t-1]||this.symbolicNames[t-1]:String.fromCharCode(t-1)}getStateString(t){const e=(t.isAcceptState?":":"")+"s"+t.stateNumber+(t.requiresFullContext?"^":"");return t.isAcceptState?null!==t.predicates?e+"=>"+s.arrayToString(t.predicates):e+"=>"+t.prediction.toString():e}}t.exports={DFASerializer:r,LexerDFASerializer:class extends r{constructor(t){super(t,null)}getEdgeLabel(t){return"'"+String.fromCharCode(t)+"'"}}}},function(t,e,i){"use strict";(function(e){void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports={nextTick:function(t,i,s,r){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var n,a,o=arguments.length;switch(o){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick((function(){t.call(null,i)}));case 3:return e.nextTick((function(){t.call(null,i,s)}));case 4:return e.nextTick((function(){t.call(null,i,s,r)}));default:for(n=new Array(o-1),a=0;at.valueOf()},LocalDate.prototype.gte=function(t){return t instanceof LocalDate&&this.valueOf()>=t.valueOf()},LocalDate.prototype.lt=function(t){return t instanceof LocalDate&&this.valueOf()6?t.substring(6,8):0)),e.setUTCMilliseconds(t.length>9?parseInt(t.substring(9,13)):0),e},LocalTime.prototype.__proto__=Date.prototype,LocalTime.prototype.toString=function(){return this.toISOString().substring(11,23)},LocalTime.prototype.getText=LocalTime.prototype.toString,LocalTime.prototype.toDocument=LocalTime.prototype.toString,LocalTime.prototype.toJson=function(){return JSON.stringify(this.toString())},LocalTime.prototype.equals=function(t){return t instanceof LocalTime&&this.valueOf()===t.valueOf()},LocalTime.prototype.gt=function(t){return t instanceof LocalTime&&this.valueOf()>t.valueOf()},LocalTime.prototype.gte=function(t){return t instanceof LocalTime&&this.valueOf()>=t.valueOf()},LocalTime.prototype.lt=function(t){return t instanceof LocalTime&&this.valueOf()>>24]^c[f>>>16&255]^u[_>>>8&255]^d[255&x]^e[E++],a=l[f>>>24]^c[_>>>16&255]^u[x>>>8&255]^d[255&p]^e[E++],o=l[_>>>24]^c[x>>>16&255]^u[p>>>8&255]^d[255&f]^e[E++],h=l[x>>>24]^c[p>>>16&255]^u[f>>>8&255]^d[255&_]^e[E++],p=n,f=a,_=o,x=h;return n=(s[p>>>24]<<24|s[f>>>16&255]<<16|s[_>>>8&255]<<8|s[255&x])^e[E++],a=(s[f>>>24]<<24|s[_>>>16&255]<<16|s[x>>>8&255]<<8|s[255&p])^e[E++],o=(s[_>>>24]<<24|s[x>>>16&255]<<16|s[p>>>8&255]<<8|s[255&f])^e[E++],h=(s[x>>>24]<<24|s[p>>>16&255]<<16|s[f>>>8&255]<<8|s[255&_])^e[E++],[n>>>=0,a>>>=0,o>>>=0,h>>>=0]}var o=[0,1,2,4,8,16,32,64,128,27,54],h=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var i=[],s=[],r=[[],[],[],[]],n=[[],[],[],[]],a=0,o=0,h=0;h<256;++h){var l=o^o<<1^o<<2^o<<3^o<<4;l=l>>>8^255&l^99,i[a]=l,s[l]=a;var c=t[a],u=t[c],d=t[u],p=257*t[l]^16843008*l;r[0][a]=p<<24|p>>>8,r[1][a]=p<<16|p>>>16,r[2][a]=p<<8|p>>>24,r[3][a]=p,p=16843009*d^65537*u^257*c^16843008*a,n[0][l]=p<<24|p>>>8,n[1][l]=p<<16|p>>>16,n[2][l]=p<<8|p>>>24,n[3][l]=p,0===a?a=o=1:(a=c^t[t[t[d^c]]],o^=t[t[o]])}return{SBOX:i,INV_SBOX:s,SUB_MIX:r,INV_SUB_MIX:n}}();function l(t){this._key=r(t),this._reset()}l.blockSize=16,l.keySize=32,l.prototype.blockSize=l.blockSize,l.prototype.keySize=l.keySize,l.prototype._reset=function(){for(var t=this._key,e=t.length,i=e+6,s=4*(i+1),r=[],n=0;n>>24,a=h.SBOX[a>>>24]<<24|h.SBOX[a>>>16&255]<<16|h.SBOX[a>>>8&255]<<8|h.SBOX[255&a],a^=o[n/e|0]<<24):e>6&&n%e==4&&(a=h.SBOX[a>>>24]<<24|h.SBOX[a>>>16&255]<<16|h.SBOX[a>>>8&255]<<8|h.SBOX[255&a]),r[n]=r[n-e]^a}for(var l=[],c=0;c>>24]]^h.INV_SUB_MIX[1][h.SBOX[d>>>16&255]]^h.INV_SUB_MIX[2][h.SBOX[d>>>8&255]]^h.INV_SUB_MIX[3][h.SBOX[255&d]]}this._nRounds=i,this._keySchedule=r,this._invKeySchedule=l},l.prototype.encryptBlockRaw=function(t){return a(t=r(t),this._keySchedule,h.SUB_MIX,h.SBOX,this._nRounds)},l.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),i=s.allocUnsafe(16);return i.writeUInt32BE(e[0],0),i.writeUInt32BE(e[1],4),i.writeUInt32BE(e[2],8),i.writeUInt32BE(e[3],12),i},l.prototype.decryptBlock=function(t){var e=(t=r(t))[1];t[1]=t[3],t[3]=e;var i=a(t,this._invKeySchedule,h.INV_SUB_MIX,h.INV_SBOX,this._nRounds),n=s.allocUnsafe(16);return n.writeUInt32BE(i[0],0),n.writeUInt32BE(i[3],4),n.writeUInt32BE(i[2],8),n.writeUInt32BE(i[1],12),n},l.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},t.exports.AES=l},function(t,e,i){var s=i(24).Buffer,r=i(152);t.exports=function(t,e,i,n){if(s.isBuffer(t)||(t=s.from(t,"binary")),e&&(s.isBuffer(e)||(e=s.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var a=i/8,o=s.alloc(a),h=s.alloc(n||0),l=s.alloc(0);a>0||n>0;){var c=new r;c.update(l),c.update(t),e&&c.update(e),l=c.digest();var u=0;if(a>0){var d=o.length-a;u=Math.min(a,l.length),l.copy(o,d,0,u),a-=u}if(u0){var p=h.length-n,f=Math.min(n,l.length-u);l.copy(h,p,u,u+f),n-=f}}return l.fill(0),{key:o,iv:h}}},function(t,e,i){"use strict";var s=i(58),r=i(48),n=r.getNAF,a=r.getJSF,o=r.assert;function h(t,e){this.type=t,this.p=new s(e.p,16),this.red=e.prime?s.red(e.prime):s.mont(this.p),this.zero=new s(0).toRed(this.red),this.one=new s(1).toRed(this.red),this.two=new s(2).toRed(this.red),this.n=e.n&&new s(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var i=this.n&&this.p.div(this.n);!i||i.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function l(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=h,h.prototype.point=function(){throw new Error("Not implemented")},h.prototype.validate=function(){throw new Error("Not implemented")},h.prototype._fixedNafMul=function(t,e){o(t.precomputed);var i=t._getDoubles(),s=n(e,1,this._bitLength),r=(1<=h;e--)l=(l<<1)+s[e];a.push(l)}for(var c=this.jpoint(null,null,null),u=this.jpoint(null,null,null),d=r;d>0;d--){for(h=0;h=0;l--){for(e=0;l>=0&&0===a[l];l--)e++;if(l>=0&&e++,h=h.dblp(e),l<0)break;var c=a[l];o(0!==c),h="affine"===t.type?c>0?h.mixedAdd(r[c-1>>1]):h.mixedAdd(r[-c-1>>1].neg()):c>0?h.add(r[c-1>>1]):h.add(r[-c-1>>1].neg())}return"affine"===t.type?h.toP():h},h.prototype._wnafMulAdd=function(t,e,i,s,r){for(var o=this._wnafT1,h=this._wnafT2,l=this._wnafT3,c=0,u=0;u=1;u-=2){var p=u-1,f=u;if(1===o[p]&&1===o[f]){var _=[e[p],null,null,e[f]];0===e[p].y.cmp(e[f].y)?(_[1]=e[p].add(e[f]),_[2]=e[p].toJ().mixedAdd(e[f].neg())):0===e[p].y.cmp(e[f].y.redNeg())?(_[1]=e[p].toJ().mixedAdd(e[f]),_[2]=e[p].add(e[f].neg())):(_[1]=e[p].toJ().mixedAdd(e[f]),_[2]=e[p].toJ().mixedAdd(e[f].neg()));var x=[-3,-1,-5,-7,0,7,5,1,3],E=a(i[p],i[f]);c=Math.max(E[0].length,c),l[p]=new Array(c),l[f]=new Array(c);for(var m=0;m=0;u--){for(var A=0;u>=0;){var L=!0;for(m=0;m=0&&A++,g=g.dblp(A),u<0)break;for(m=0;m0?I=h[m][C-1>>1]:C<0&&(I=h[m][-C-1>>1].neg()),g="affine"===I.type?g.mixedAdd(I):g.add(I))}}for(u=0;u=Math.ceil((t.bitLength()+1)/e.step)},l.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var i=[this],s=this,r=0;r0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function l(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=h,h.prototype.point=function(){throw new Error("Not implemented")},h.prototype.validate=function(){throw new Error("Not implemented")},h.prototype._fixedNafMul=function(t,e){o(t.precomputed);var i=t._getDoubles(),s=n(e,1,this._bitLength),r=(1<=h;e--)l=(l<<1)+s[e];a.push(l)}for(var c=this.jpoint(null,null,null),u=this.jpoint(null,null,null),d=r;d>0;d--){for(h=0;h=0;l--){for(e=0;l>=0&&0===a[l];l--)e++;if(l>=0&&e++,h=h.dblp(e),l<0)break;var c=a[l];o(0!==c),h="affine"===t.type?c>0?h.mixedAdd(r[c-1>>1]):h.mixedAdd(r[-c-1>>1].neg()):c>0?h.add(r[c-1>>1]):h.add(r[-c-1>>1].neg())}return"affine"===t.type?h.toP():h},h.prototype._wnafMulAdd=function(t,e,i,s,r){for(var o=this._wnafT1,h=this._wnafT2,l=this._wnafT3,c=0,u=0;u=1;u-=2){var p=u-1,f=u;if(1===o[p]&&1===o[f]){var _=[e[p],null,null,e[f]];0===e[p].y.cmp(e[f].y)?(_[1]=e[p].add(e[f]),_[2]=e[p].toJ().mixedAdd(e[f].neg())):0===e[p].y.cmp(e[f].y.redNeg())?(_[1]=e[p].toJ().mixedAdd(e[f]),_[2]=e[p].add(e[f].neg())):(_[1]=e[p].toJ().mixedAdd(e[f]),_[2]=e[p].toJ().mixedAdd(e[f].neg()));var x=[-3,-1,-5,-7,0,7,5,1,3],E=a(i[p],i[f]);c=Math.max(E[0].length,c),l[p]=new Array(c),l[f]=new Array(c);for(var m=0;m=0;u--){for(var A=0;u>=0;){var L=!0;for(m=0;m=0&&A++,g=g.dblp(A),u<0)break;for(m=0;m0?I=h[m][C-1>>1]:C<0&&(I=h[m][-C-1>>1].neg()),g="affine"===I.type?g.mixedAdd(I):g.add(I))}}for(u=0;u=Math.ceil((t.bitLength()+1)/e.step)},l.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var i=[this],s=this,r=0;rt.append(e.name).append(", "))),t.trimLast(", ".length),t.append(")"))}toMDialect(t){t.append("fetch one "),null!=this.type&&(this.type.mutable&&t.append("mutable "),t.append(this.type.name),t.append(" ")),t.append("where "),this.predicate.toDialect(t),null!=this.include&&(t.append("include "),this.include.forEach((e=>t.append(e.name).append(", "))),t.trimLast(", ".length),t.append(" "))}check(t){if(null!=this.type){const e=t.getRegisteredDeclaration(this.type.id);if(null==e||!(e instanceof o.CategoryDeclaration))return t.problemListener.reportUnknownCategory(this.type.id,this.type.name),r.VoidType.instance;e.isStorable&&e.isStorable(t)||t.problemListener.reportNotStorable(this.type.id,this.type.name),t=t.newInstanceContext(null,e.getType(t),!0)}return this.predicate.checkQuery(t),this.type||r.AnyType.instance}interpret(t){const e=n.$DataStore.instance,i=this.buildFetchOneQuery(t,e),s=e.fetchOne(i);if(null==s)return a.NullValue.instance;{const e=s.getData("category").slice(-1)[0],i=new r.CategoryType(new h.Identifier(e));return null!=this.type&&(i.mutable=this.type.mutable),i.newInstanceFromStored(t,s)}}declare(t){t.require(n.MatchOp),t.require(n.$DataStore),t.require(n.AttributeInfo),t.require(n.TypeFamily),null!=this.type&&this.type.declare(t),null!=this.predicate&&this.predicate.declareQuery(t)}transpile(t){t.append("(function() {").indent(),this.transpileQuery(t),t.append("var stored = $DataStore.instance.fetchOne(builder.build());").newLine(),this.transpileConvert(t,"result"),t.append("return result;").dedent(),t.append("})()")}transpileConvert(t,e){t.append("var ").append(e).append(" = null;").newLine(),t.append("if(stored!=null) {").indent(),t.append("var name = stored.getData('category').slice(-1)[0];").newLine(),t.append("var type = eval(name);").newLine(),t.append(e).append(" = new type(null, {}, ").append(null!=this.type&&this.type.mutable).append(");").newLine(),t.append(e).append(".fromStored(stored);").dedent().append("}").newLine()}transpileQuery(t){t.append("var builder = $DataStore.instance.newQueryBuilder();").newLine(),null!=this.type&&t.append("builder.verify(new AttributeInfo('category', TypeFamily.TEXT, true, null), MatchOp.CONTAINS, '").append(this.type.name).append("');").newLine(),null!=this.predicate&&this.predicate.transpileQuery(t,"builder"),null!=this.type&&null!=this.predicate&&t.append("builder.and();").newLine(),null!=this.include&&(t.append("builder.project(["),this.include.forEach((e=>t.append('"').append(e.name).append('"').append(", "))),t.trimLast(", ".length),t.append("]);").newLine())}buildFetchOneQuery(t,e){const i=e.newQueryBuilder();if(null!=this.type){const t=new n.AttributeInfo("category",n.TypeFamily.TEXT,!0,null);i.verify(t,n.MatchOp.CONTAINS,this.type.name)}return null!=this.predicate&&this.predicate.interpretQuery(t,i),null!=this.type&&null!=this.predicate&&i.and(),null!=this.include&&i.project(this.include),i.build()}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return c}));var s=i(14),r=i(1),n=i(15),a=i(4),o=i(10),h=i(3),l=i(7);class c extends s.a{constructor(t,e,i,s,r,n){super(),this.type=t,this.predicate=s,this.first=e,this.last=i,this.include=r,this.orderBy=n}toDialect(t){t.toDialect(this)}toEDialect(t){if(t.append("fetch "),null==this.first&&t.append("all "),null!=this.type&&(this.type.mutable&&t.append("mutable "),t.append(this.type.name),t.append(" ")),null!=this.first&&(this.first.toDialect(t),t.append(" to "),this.last.toDialect(t),t.append(" ")),null!=this.predicate&&(t.append("where "),this.predicate.toDialect(t),t.append(" ")),null!=this.include)if(t.append(" include "),1===this.include.length)t.append(this.include[0].name);else for(let e=0;et.append(e.name).append(", "))),t.trimLast(", ".length),t.append(") ")),null!=this.orderBy&&this.orderBy.toDialect(t)}toMDialect(t){t.append("fetch "),null!=this.first?(t.append("rows "),this.first.toDialect(t),t.append(" to "),this.last.toDialect(t),t.append(" ")):t.append("all "),t.append("( "),null!=this.type&&(this.type.mutable&&t.append("mutable "),t.append(this.type.name),t.append(" ")),t.append(") "),null!=this.predicate&&(t.append(" where "),this.predicate.toDialect(t),t.append(" ")),null!=this.include&&(t.append("include "),this.include.forEach((e=>t.append(e.name).append(", "))),t.trimLast(", ".length),t.append(" ")),null!=this.orderBy&&this.orderBy.toDialect(t)}check(t){let e=this.type;if(null==e)e=r.AnyType.instance;else{const i=t.getRegisteredDeclaration(this.type.id);null!=i&&i instanceof o.CategoryDeclaration||t.problemListener.reportUnknownCategory(e.id,e.name),i&&i.isStorable&&i.isStorable(t)||t.problemListener.reportNotStorable(this.type.id,this.type.name),t=t.newInstanceContext(null,i.getType(t),!0)}return this.checkPredicate(t),this.checkInclude(t),this.checkOrderBy(t),this.checkSlice(t),new r.CursorType(e)}checkPredicate(t){this.predicate&&this.predicate.checkQuery(t)}checkInclude(t){}checkOrderBy(t){null!=this.orderBy&&this.orderBy.checkQuery(t)}checkSlice(t){}interpret(t){const e=n.$DataStore.instance,i=this.buildFetchManyQuery(t,e),s=this.type||r.AnyType.instance,o=e.fetchMany(i,s.mutable);return new a.CursorValue(t,s,o.iterable)}buildFetchManyQuery(t,e){const i=e.newQueryBuilder();if(i.setFirst(this.interpretLimit(t,this.first)),i.setLast(this.interpretLimit(t,this.last)),null!=this.type){const t=new n.AttributeInfo("category",n.TypeFamily.TEXT,!0,null);i.verify(t,n.MatchOp.HAS,this.type.name)}return null!=this.predicate&&this.predicate.interpretQuery(t,i),null!=this.type&&null!=this.predicate&&i.and(),null!=this.include&&i.project(this.include),null!=this.orderBy&&this.orderBy.interpretQuery(t,i),i.build()}interpretLimit(t,e){if(null==e)return null;const i=e.interpret(t);if(i.type!==r.IntegerType.instance)throw new h.InvalidDataError("Expecting an Integer, got:"+i.type.name);return i.getStorableData()}declare(t){t.require(l.Cursor),t.require(n.MatchOp),t.require(n.$DataStore),t.require(n.AttributeInfo),t.require(n.TypeFamily),this.type&&this.type.declare(t),this.predicate&&this.predicate.declare(t),this.first&&this.first.declare(t),this.last&&this.last.declare(t),this.orderBy&&this.orderBy.declare(t)}transpile(t){t.append("(function() {").indent(),this.transpileQuery(t);const e=!!this.type&&this.type.mutable;t.append("return $DataStore.instance.fetchMany(builder.build(), ").append(e).append(");").newLine().dedent(),t.append("})()")}transpileQuery(t){t.append("var builder = $DataStore.instance.newQueryBuilder();").newLine(),null!=this.type&&t.append("builder.verify(new AttributeInfo('category', TypeFamily.TEXT, true, null), MatchOp.CONTAINS, '").append(this.type.name).append("');").newLine(),null!=this.predicate&&this.predicate.transpileQuery(t,"builder"),null!=this.type&&null!=this.predicate&&t.append("builder.and();").newLine(),this.first&&(t.append("builder.setFirst("),this.first.transpile(t),t.append(");").newLine()),this.last&&(t.append("builder.setLast("),this.last.transpile(t),t.append(");").newLine()),null!=this.include&&(t.append("builder.project(["),this.include.forEach((e=>t.append('"').append(e.name).append('"').append(", "))),t.trimLast(", ".length),t.append("]);").newLine()),this.orderBy&&this.orderBy.transpileQuery(t,"builder")}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return o}));var s=i(14),r=i(1),n=i(3),a=i(4);class o extends s.a{constructor(t){super(),this.resource=t}toString(){return"read all from "+this.resource.toString()}toDialect(t){t.append("read all from "),this.resource.toDialect(t)}check(t){t=t.newResourceContext();return this.resource.check(t)instanceof r.ResourceType||t.problemListener.reportNotAResource(this.resource),r.TextType.instance}interpret(t){t=t.newResourceContext();const e=this.resource.interpret(t);if(null==e)throw new n.NullReferenceError;if(!e.isReadable||!e.isReadable())throw new n.InvalidResourceError("Not readable");try{const t=e.readFully();return new a.TextValue(t)}finally{e.close()}}declare(t){this.resource.declare(t)}transpile(t){this.resource.transpile(t),t.append(".readFully()")}}},function(module,__webpack_exports__,__webpack_require__){"use strict";(function(module){var _index_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(51);const processors=new Map;function forId(t){return forName(t.name)}function forName(t){const e=processors.get(t);return e||(module&&module.filename?loadByName(t):null)}function loadByName(name){try{const simpleName=name.substring(1)+"Processor",idx=module.filename.lastIndexOf("/"),modulePath=module.filename.substring(0,idx+1)+simpleName+".js",script=eval("require('"+modulePath+"')"),processor=new script[simpleName];return processors.set(name,processor),processor}catch(t){return null}}function register(t){processors.set(t.name,t)}function names(){return Array.from(processors.keys()).sort()}function init(){register(new _index_js__WEBPACK_IMPORTED_MODULE_0__.d),register(new _index_js__WEBPACK_IMPORTED_MODULE_0__.e),register(new _index_js__WEBPACK_IMPORTED_MODULE_0__.c),register(new _index_js__WEBPACK_IMPORTED_MODULE_0__.b)}__webpack_exports__.a={forId:forId,forName:forName,register:register,init:init,names:names}}).call(this,__webpack_require__(213)(module))},function(t,e,i){"use strict";i.r(e),i.d(e,"MemStore",(function(){return n})),i.d(e,"StoredDocument",(function(){return o})),i.d(e,"StorableDocument",(function(){return l})),i.d(e,"MemQueryBuilder",(function(){return c})),i.d(e,"MatchPredicate",(function(){return u})),i.d(e,"AndPredicate",(function(){return d})),i.d(e,"OrPredicate",(function(){return p})),i.d(e,"NotPredicate",(function(){return f})),i.d(e,"AuditRecord",(function(){return _})),i.d(e,"AuditMetadata",(function(){return x}));var s=i(119),r=i(7);class n extends s.a{constructor(){super(),this.sequences={},this.documents={},this.nextDbId=1,this.auditRecords={},this.nextAuditDbId=1,this.auditMetadatas={},this.nextAuditMetadataDbId=1}nextSequenceValue(t){const e=(this.sequences[t]||0)+1;return this.sequences[t]=e,e}flush(){}isDbIdType(t){return t===typeof this.nextDbId}deleteAndStore(t,e,i,s){i=this.storeAuditMetadata(i),t&&t.forEach((t=>this.doDelete(t,i)),this),e&&e.forEach((t=>this.doStore(t,i)),this),s&&s()}isAuditEnabled(){return!0}newAuditMetadata(){const t=new x;return t.dbId=this.nextAuditMetadataDbId++,t.utcTimestamp=r.DateTime.now(),t}storeAuditMetadata(t){if(t&&!t.dbId){const e=t;t=this.newAuditMetadata(),e.$user_keys.forEach((i=>t[i]=e[i]))}else null==t&&(t=this.newAuditMetadata());return this.auditMetadatas[t.dbId]=t,t}doDelete(t,e){delete this.documents[t];const i=this.newAuditRecord(e);i.instanceDbId=t,i.operation="DELETE",this.auditRecords[i.dbId]=i}doStore(t,e){let i=t.document;if(i.dbId){const s=this.documents[i.dbId]||null,r=new o(i.category);s?Object.assign(r,s,i):Object.assign(r,i),this.documents[i.dbId]=r;const n=this.newAuditRecord(e);n.instanceDbId=i.dbId,n.operation=null!=s?"UPDATE":"INSERT",n.instance=t,this.auditRecords[n.dbId]=n}}newAuditRecord(t){const e=new _;return e.dbId=this.nextAuditDbId++,e.metadataDbId=t.dbId,e.utcTimestamp=t.utcTimestamp,e}fetchUnique(t){return this.documents[t]||null}fetchOne(t){for(const e in this.documents){const i=this.documents[e];if(i.matches(t.predicate))return null==t.projection?i:i.project(t.projection)}return null}fetchOneAsync(t,e){e(this.fetchOne(t))}fetchMany(t,e){let i=this.fetchMatching(t);const s=i.length;i=this.sort(t,i),i=this.slice(t,i),null!=t.projection&&(i=i.map((e=>e.project(t.projection))));const r=new a(i,s);return new n.Cursor(e,r)}fetchManyAsync(t,e,i){i(this.fetchMany(t,e))}slice(t,e){if(0===e.length||null==t.first&&null==t.last)return e;let i=t.first;(null==i||i<1)&&(i=1);let s=t.last;return(null==s||s>e.length)&&(s=e.length),i>e.length||i>s?[]:e.slice(i-1,s)}sort(t,e){if(!t.orderBys||e.length<2)return e;const i=this;return e.sort(((e,s)=>{const r=i.readTuple(e,t.orderBys),n=i.readTuple(s,t.orderBys);return i.compareTuples(r,n,t.orderBys)})),e}compareTuples(t,e,i){for(let s=0;s=e.length)return r?-1:1;const n=t[s],a=e[s];if(null==n&&null==a)continue;if(null==n)return r?1:-1;if(null==a)return r?-1:1;const o=ne.instanceDbId===t))[0]||null;return e?e.metadataDbId:null}fetchAllAuditMetadataIds(t){const e=Object.values(this.auditRecords).filter((e=>e.instanceDbId===t)).map((t=>t.metadataDbId));return new r.List(!1,e)}fetchAuditMetadata(t){return this.auditMetadatas[t]||null}fetchAuditMetadataAsDocument(t){const e=this.fetchAuditMetadata(t),i=e?new r.Document:null;return i&&Object.keys(e).forEach((t=>i[t]=e[t])),i}fetchLatestAuditRecord(t){const e=this.fetchAllAuditRecords(t);return e.length>0?e[0]:null}fetchLatestAuditRecordAsDocument(t){const e=this.fetchLatestAuditRecord(t);return null===e?null:e.asDocument()}fetchAllAuditRecords(t){return Object.values(this.auditRecords).filter((e=>e.instanceDbId===t)).sort(((t,e)=>e.utcTimestamp.compareTo(t.utcTimestamp)))}fetchAllAuditRecordsAsDocuments(t){return this.fetchAllAuditRecords(t).map((t=>t.asDocument()))}fetchDbIdsAffectedByAuditMetadataId(t){return Object.values(this.auditRecords).filter((e=>e.metadataDbId===t)).map((t=>t.instanceDbId))}fetchAuditRecordsMatching(t,e){return Object.values(this.auditRecords).filter((i=>i.matches(t,e)))}fetchAuditRecordsMatchingAsDocuments(t,e){return this.fetchAuditRecordsMatching(t,e).map((t=>t.asDocument()))}deleteAuditRecord(t){return!!this.auditRecords[t]&&(delete this.auditRecords[t],!0)}deleteAuditMetadata(t){return!!this.auditMetadatas[t]&&(delete this.auditMetadatas[t],!0)}}function a(t,e){return this.count=()=>t.length,this.totalCount=()=>e,this.iterator=()=>{let e=0;return{hasNext:function(){return ee[t]=this.getData(t)),this),e}}var h=i(15);class l{constructor(t,e,i){if(!t)throw new Error("!!!");this.category=t,this.$dbIdFactory=e,this.document=i||null}isDirty(){return null!=this.document}clear(){this.document=null}getDbId(){return this.document&&this.document.dbId||null}getOrCreateDbId(){let t=this.getDbId();return null==t&&(this.$dbIdFactory&&(t=this.$dbIdFactory.provider()),null!=t?this.setDbId(t):(t=h.$DataStore.instance.nextDbId++,this.$dbIdFactory&&this.$dbIdFactory.listener(t),this.setData("dbId",t,t))),t}setDbId(t){this.document&&(this.document.dbId=t)}hasData(t){return this.document&&t in this.document}getData(t){return(this.document||{})[t]||null}setData(t,e,i){this.document||(this.document=new o(this.category),this.document.dbId=i||this.getOrCreateDbId()),this.document[t]=e}}class c extends class{verify(t,e,i){throw new Error("Must override verify!")}and(){throw new Error("Must override and!")}or(){throw new Error("Must override or!")}not(){throw new Error("Must override not!")}build(){throw new Error("Must override build!")}setFirst(t){throw new Error("Must override setFirst!")}setLast(t){throw new Error("Must override setLast!")}project(t){throw new Error("Must override projection!")}addOrderByClause(t,e){throw new Error("Must override addOrderByClause!")}}{constructor(){super(),this.orderBys=null,this.predicates=null,this.first=null,this.last=null,this.projection=null}verify(t,e,i){null==this.predicates&&(this.predicates=[]),this.predicates.push(new u(t,e,i))}and(){const t=this.predicates.pop(),e=this.predicates.pop();this.predicates.push(new d(e,t))}or(){const t=this.predicates.pop(),e=this.predicates.pop();this.predicates.push(new p(e,t))}not(){const t=this.predicates.pop();this.predicates.push(new f(t))}setFirst(t){this.first=t}setLast(t){this.last=t}build(){return{predicate:null==this.predicates?null:this.predicates.pop(),first:this.first,last:this.last,projection:this.projection,orderBys:this.orderBys}}project(t){this.projection=t}addOrderByClause(t,e){null==this.orderBys&&(this.orderBys=[]),this.orderBys.push({info:t,descending:e})}}class u{constructor(t,e,i){this.info=t,this.matchOp=h.MatchOp[e.name],this.value=i}matches(t){const e=t.getData(this.info.name);return this.matchesData(e)}matchesData(t){switch(this.matchOp){case h.MatchOp.ROUGHLY:if(typeof t==typeof this.value&&"string"==typeof t)return t.toLowerCase()==this.value.toLowerCase();case h.MatchOp.EQUALS:return this.value==t;case h.MatchOp.CONTAINS:if(null==t)return!1;if("string"==typeof t)return t.indexOf(this.value)>=0;if(t.length){for(let e=0;e=0;case h.MatchOp.IN:return this.value.indexOf(t)>=0;case h.MatchOp.LESSER:return this.value>t;case h.MatchOp.GREATER:return this.valuee[i]=this.convertValue(t[i])),this),e}convertValue(t){return null===t?null:t}matches(t,e){return(t?Object.keys(t).length:0)+(e?Object.keys(e).length:0)!==0&&((!t||this.auditMatchesAll(t))&&(!e||this.instanceMatchesAll(e)))}auditMatchesAll(t){return Object.keys(t).every((e=>this.auditMatches(e,t[e])),this)}instanceMatchesAll(t){return this.instance&&Object.keys(t).every((e=>this.instanceMatches(e,t[e])),this)}auditMatches(t,e){return e&&e.equals?e.equals(this[t]):e===this[t]}instanceMatches(t,e){const i=this.instance.document[t];return e&&e.equals?e.equals(i):e===i}}class x{}},function(t,e,i){const{RuleNode:s}=i(75),{INVALID_INTERVAL:r}=i(75),n=i(171);t.exports=class extends s{constructor(t,e){super(),this.parentCtx=t||null,this.invokingState=e||-1}depth(){let t=0,e=this;for(;null!==e;)e=e.parentCtx,t+=1;return t}isEmpty(){return-1===this.invokingState}getSourceInterval(){return r}getRuleContext(){return this}getPayload(){return this}getText(){return 0===this.getChildCount()?"":this.children.map((function(t){return t.getText()})).join("")}getAltNumber(){return 0}setAltNumber(t){}getChild(t){return null}getChildCount(){return 0}accept(t){return t.visitChildren(this)}toStringTree(t,e){return n.toStringTree(this,t,e)}toString(t,e){t=t||null,e=e||null;let i=this,s="[";for(;null!==i&&i!==e;){if(null===t)i.isEmpty()||(s+=i.invokingState);else{const e=i.ruleIndex;s+=e>=0&&e=0&&t.consume(),this.lastErrorIndex=t._input.index,null===this.lastErrorStates&&(this.lastErrorStates=[]),this.lastErrorStates.push(t.state);const i=this.getErrorRecoverySet(t);this.consumeUntil(t,i)}sync(t){if(this.inErrorRecoveryMode(t))return;const e=t._interp.atn.states[t.state],i=t.getTokenStream().LA(1),r=t.atn.nextTokens(e);if(r.contains(i))return this.nextTokensContext=null,void(this.nextTokenState=h.INVALID_STATE_NUMBER);if(r.contains(s.EPSILON))null===this.nextTokensContext&&(this.nextTokensContext=t._ctx,this.nextTokensState=t._stateNumber);else switch(e.stateType){case h.BLOCK_START:case h.STAR_BLOCK_START:case h.PLUS_BLOCK_START:case h.STAR_LOOP_ENTRY:if(null!==this.singleTokenDeletion(t))return;throw new n(t);case h.PLUS_LOOP_BACK:case h.STAR_LOOP_BACK:this.reportUnwantedToken(t);const e=new c;e.addSet(t.getExpectedTokens());const i=e.addSet(this.getErrorRecoverySet(t));this.consumeUntil(t,i)}}reportNoViableAlternative(t,e){const i=t.getTokenStream();let r;r=null!==i?e.startToken.type===s.EOF?"":i.getText(new l(e.startToken.tokenIndex,e.offendingToken.tokenIndex)):"";const n="no viable alternative at input "+this.escapeWSAndQuote(r);t.notifyErrorListeners(n,e.offendingToken,e)}reportInputMismatch(t,e){const i="mismatched input "+this.getTokenErrorDisplay(e.offendingToken)+" expecting "+e.getExpectedTokens().toString(t.literalNames,t.symbolicNames);t.notifyErrorListeners(i,e.offendingToken,e)}reportFailedPredicate(t,e){const i="rule "+t.ruleNames[t._ctx.ruleIndex]+" "+e.message;t.notifyErrorListeners(i,e.offendingToken,e)}reportUnwantedToken(t){if(this.inErrorRecoveryMode(t))return;this.beginErrorCondition(t);const e=t.getCurrentToken(),i="extraneous input "+this.getTokenErrorDisplay(e)+" expecting "+this.getExpectedTokens(t).toString(t.literalNames,t.symbolicNames);t.notifyErrorListeners(i,e,null)}reportMissingToken(t){if(this.inErrorRecoveryMode(t))return;this.beginErrorCondition(t);const e=t.getCurrentToken(),i="missing "+this.getExpectedTokens(t).toString(t.literalNames,t.symbolicNames)+" at "+this.getTokenErrorDisplay(e);t.notifyErrorListeners(i,e,null)}recoverInline(t){const e=this.singleTokenDeletion(t);if(null!==e)return t.consume(),e;if(this.singleTokenInsertion(t))return this.getMissingSymbol(t);throw new n(t)}singleTokenInsertion(t){const e=t.getTokenStream().LA(1),i=t._interp.atn,s=i.states[t.state].transitions[0].target;return!!i.nextTokens(s,t._ctx).contains(e)&&(this.reportMissingToken(t),!0)}singleTokenDeletion(t){const e=t.getTokenStream().LA(2);if(this.getExpectedTokens(t).contains(e)){this.reportUnwantedToken(t),t.consume();const e=t.getCurrentToken();return this.reportMatch(t),e}return null}getMissingSymbol(t){const e=t.getCurrentToken(),i=this.getExpectedTokens(t).first();let r;r=i===s.EOF?"":"";let n=e;const a=t.getTokenStream().LT(-1);return n.type===s.EOF&&null!==a&&(n=a),t.getTokenFactory().create(n.source,i,r,s.DEFAULT_CHANNEL,-1,-1,n.line,n.column)}getExpectedTokens(t){return t.getExpectedTokens()}getTokenErrorDisplay(t){if(null===t)return"";let e=t.text;return null===e&&(e=t.type===s.EOF?"":"<"+t.type+">"),this.escapeWSAndQuote(e)}escapeWSAndQuote(t){return"'"+(t=(t=(t=t.replace(/\n/g,"\\n")).replace(/\r/g,"\\r")).replace(/\t/g,"\\t"))+"'"}getErrorRecoverySet(t){const e=t._interp.atn;let i=t._ctx;const r=new c;for(;null!==i&&i.invokingState>=0;){const t=e.states[i.invokingState].transitions[0],s=e.nextTokens(t.followState);r.addSet(s),i=i.parentCtx}return r.removeOne(s.EPSILON),r}consumeUntil(t,e){let i=t.getTokenStream().LA(1);for(;i!==s.EOF&&!e.contains(i);)t.consume(),i=t.getTokenStream().LA(1)}}t.exports={BailErrorStrategy:class extends u{constructor(){super()}recover(t,e){let i=t._ctx;for(;null!==i;)i.exception=e,i=i.parentCtx;throw new o(e)}recoverInline(t){this.recover(t,new n(t))}sync(t){}},DefaultErrorStrategy:u}},function(t,e,i){const{Token:s}=i(36);i(179),i(180);t.exports=class{constructor(t,e){if(this.name="",this.strdata=t,this.decodeToUnicodeCodePoints=e||!1,this._index=0,this.data=[],this.decodeToUnicodeCodePoints)for(let t=0;t=this._size)throw"cannot consume EOF";this._index+=1}LA(t){if(0===t)return 0;t<0&&(t+=1);const e=this._index+t-1;return e<0||e>=this._size?s.EOF:this.data[e]}LT(t){return this.LA(t)}mark(){return-1}release(t){}seek(t){t<=this._index?this._index=t:this._index=Math.min(t,this._size)}getText(t,e){if(e>=this._size&&(e=this._size-1),t>=this._size)return"";if(this.decodeToUnicodeCodePoints){let i="";for(let s=t;s<=e;s++)i+=String.fromCodePoint(this.data[s]);return i}return this.strdata.slice(t,e+1)}toString(){return this.strdata}get index(){return this._index}get size(){return this._size}}},function(t,e,i){"use strict";i.r(e),i.d(e,"default",(function(){return a}));var s=i(86),r=i(2),n=i(1);class a extends s.a{constructor(t){super(t,new n.EnumeratedCategoryType(new r.Identifier("Error")))}toString(){return this.name}getType(t){return new n.EnumeratedCategoryType(new r.Identifier("Error"))}}},function(t,e,i){"use strict";function s(){return this}i.r(e),i.d(e,"default",(function(){return s})),s.prototype.toString=function(){return"{ "+Object.getOwnPropertyNames(this).map((function(t){return t+": "+(this[t]?this[t].toString():"null")}),this).join(", ")+" }"},s.prototype.getText=s.prototype.toString},function(t,e,i){t.exports=r;var s=i(70).EventEmitter;function r(){s.call(this)}i(19)(r,s),r.Readable=i(132),r.Writable=i(307),r.Duplex=i(308),r.Transform=i(309),r.PassThrough=i(310),r.Stream=r,r.prototype.pipe=function(t,e){var i=this;function r(e){t.writable&&!1===t.write(e)&&i.pause&&i.pause()}function n(){i.readable&&i.resume&&i.resume()}i.on("data",r),t.on("drain",n),t._isStdio||e&&!1===e.end||(i.on("end",o),i.on("close",h));var a=!1;function o(){a||(a=!0,t.end())}function h(){a||(a=!0,"function"==typeof t.destroy&&t.destroy())}function l(t){if(c(),0===s.listenerCount(this,"error"))throw t}function c(){i.removeListener("data",r),t.removeListener("drain",n),i.removeListener("end",o),i.removeListener("close",h),i.removeListener("error",l),t.removeListener("error",l),i.removeListener("end",c),i.removeListener("close",c),t.removeListener("close",c)}return i.on("error",l),t.on("error",l),i.on("end",c),i.on("close",c),t.on("close",c),t.emit("pipe",i),t}},function(t,e,i){(e=t.exports=i(185)).Stream=e,e.Readable=e,e.Writable=i(134),e.Duplex=i(71),e.Transform=i(189),e.PassThrough=i(306)},function(t,e,i){var s=i(31),r=s.Buffer;function n(t,e){for(var i in t)e[i]=t[i]}function a(t,e,i){return r(t,e,i)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?t.exports=s:(n(s,e),e.Buffer=a),n(r,a),a.from=function(t,e,i){if("number"==typeof t)throw new TypeError("Argument must not be a number");return r(t,e,i)},a.alloc=function(t,e,i){if("number"!=typeof t)throw new TypeError("Argument must be a number");var s=r(t);return void 0!==e?"string"==typeof i?s.fill(e,i):s.fill(e):s.fill(0),s},a.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r(t)},a.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return s.SlowBuffer(t)}},function(t,e,i){"use strict";(function(e,s,r){var n=i(109);function a(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,i){var s=t.entry;t.entry=null;for(;s;){var r=s.callback;e.pendingcb--,r(i),s=s.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}(e,t)}}t.exports=m;var o,h=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?s:n.nextTick;m.WritableState=E;var l=Object.create(i(95));l.inherits=i(19);var c={deprecate:i(135)},u=i(186),d=i(133).Buffer,p=r.Uint8Array||function(){};var f,_=i(187);function x(){}function E(t,e){o=o||i(71),t=t||{};var s=e instanceof o;this.objectMode=!!t.objectMode,s&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var r=t.highWaterMark,l=t.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:s&&(l||0===l)?l:c,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var u=!1===t.decodeStrings;this.decodeStrings=!u,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var i=t._writableState,s=i.sync,r=i.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(i),e)!function(t,e,i,s,r){--e.pendingcb,i?(n.nextTick(r,s),n.nextTick(L,t,e),t._writableState.errorEmitted=!0,t.emit("error",s)):(r(s),t._writableState.errorEmitted=!0,t.emit("error",s),L(t,e))}(t,i,s,e,r);else{var a=y(i);a||i.corked||i.bufferProcessing||!i.bufferedRequest||g(t,i),s?h(T,t,i,a,r):T(t,i,a,r)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function m(t){if(o=o||i(71),!(f.call(m,this)||this instanceof o))return new m(t);this._writableState=new E(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),u.call(this)}function R(t,e,i,s,r,n,a){e.writelen=s,e.writecb=a,e.writing=!0,e.sync=!0,i?t._writev(r,e.onwrite):t._write(r,n,e.onwrite),e.sync=!1}function T(t,e,i,s){i||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,s(),L(t,e)}function g(t,e){e.bufferProcessing=!0;var i=e.bufferedRequest;if(t._writev&&i&&i.next){var s=e.bufferedRequestCount,r=new Array(s),n=e.corkedRequestsFree;n.entry=i;for(var o=0,h=!0;i;)r[o]=i,i.isBuf||(h=!1),i=i.next,o+=1;r.allBuffers=h,R(t,e,!0,e.length,r,"",n.finish),e.pendingcb++,e.lastBufferedRequest=null,n.next?(e.corkedRequestsFree=n.next,n.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;i;){var l=i.chunk,c=i.encoding,u=i.callback;if(R(t,e,!1,e.objectMode?1:l.length,l,c,u),i=i.next,e.bufferedRequestCount--,e.writing)break}null===i&&(e.lastBufferedRequest=null)}e.bufferedRequest=i,e.bufferProcessing=!1}function y(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function A(t,e){t._final((function(i){e.pendingcb--,i&&t.emit("error",i),e.prefinished=!0,t.emit("prefinish"),L(t,e)}))}function L(t,e){var i=y(e);return i&&(!function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,n.nextTick(A,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),i}l.inherits(m,u),E.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(E.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(f=Function.prototype[Symbol.hasInstance],Object.defineProperty(m,Symbol.hasInstance,{value:function(t){return!!f.call(this,t)||this===m&&(t&&t._writableState instanceof E)}})):f=function(t){return t instanceof this},m.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},m.prototype.write=function(t,e,i){var s,r=this._writableState,a=!1,o=!r.objectMode&&(s=t,d.isBuffer(s)||s instanceof p);return o&&!d.isBuffer(t)&&(t=function(t){return d.from(t)}(t)),"function"==typeof e&&(i=e,e=null),o?e="buffer":e||(e=r.defaultEncoding),"function"!=typeof i&&(i=x),r.ended?function(t,e){var i=new Error("write after end");t.emit("error",i),n.nextTick(e,i)}(this,i):(o||function(t,e,i,s){var r=!0,a=!1;return null===i?a=new TypeError("May not write null values to stream"):"string"==typeof i||void 0===i||e.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(t.emit("error",a),n.nextTick(s,a),r=!1),r}(this,r,t,i))&&(r.pendingcb++,a=function(t,e,i,s,r,n){if(!i){var a=function(t,e,i){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=d.from(e,i));return e}(e,s,r);s!==a&&(i=!0,r="buffer",s=a)}var o=e.objectMode?1:s.length;e.length+=o;var h=e.length-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(m.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),m.prototype._write=function(t,e,i){i(new Error("_write() is not implemented"))},m.prototype._writev=null,m.prototype.end=function(t,e,i){var s=this._writableState;"function"==typeof t?(i=t,t=null,e=null):"function"==typeof e&&(i=e,e=null),null!=t&&this.write(t,e),s.corked&&(s.corked=1,this.uncork()),s.ending||s.finished||function(t,e,i){e.ending=!0,L(t,e),i&&(e.finished?n.nextTick(i):t.once("finish",i));e.ended=!0,t.writable=!1}(this,s,i)},Object.defineProperty(m.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),m.prototype.destroy=_.destroy,m.prototype._undestroy=_.undestroy,m.prototype._destroy=function(t,e){this.end(),e(t)}}).call(this,i(30),i(188).setImmediate,i(38))},function(t,e,i){(function(e){function i(t){try{if(!e.localStorage)return!1}catch(t){return!1}var i=e.localStorage[t];return null!=i&&"true"===String(i).toLowerCase()}t.exports=function(t,e){if(i("noDeprecation"))return t;var s=!1;return function(){if(!s){if(i("throwDeprecation"))throw new Error(e);i("traceDeprecation")?console.trace(e):console.warn(e),s=!0}return t.apply(this,arguments)}}}).call(this,i(38))},function(t,e,i){"use strict";var s=i(73),r=i(193),n=i(194),a=i(195);n=i(194);function o(t,e,i,s,r){this.compressedSize=t,this.uncompressedSize=e,this.crc32=i,this.compression=s,this.compressedContent=r}o.prototype={getContentWorker:function(){var t=new r(s.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new n("data_length")),e=this;return t.on("end",(function(){if(this.streamInfo.data_length!==e.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),t},getCompressedWorker:function(){return new r(s.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(t,e,i){return t.pipe(new a).pipe(new n("uncompressedSize")).pipe(e.compressWorker(i)).pipe(new n("compressedSize")).withStreamInfo("compression",e)},t.exports=o},function(t,e,i){"use strict";var s=i(32);var r=function(){for(var t,e=[],i=0;i<256;i++){t=i;for(var s=0;s<8;s++)t=1&t?3988292384^t>>>1:t>>>1;e[i]=t}return e}();t.exports=function(t,e){return void 0!==t&&t.length?"string"!==s.getTypeOf(t)?function(t,e,i,s){var n=r,a=s+i;t^=-1;for(var o=s;o>>8^n[255&(t^e[o])];return-1^t}(0|e,t,t.length,0):function(t,e,i,s){var n=r,a=s+i;t^=-1;for(var o=s;o>>8^n[255&(t^e.charCodeAt(o))];return-1^t}(0|e,t,t.length,0):0}},function(t,e,i){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(t,e,i){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(t,e,i){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(t,e,i){"use strict";i.r(e),i.d(e,"default",(function(){return DateTime}));const LocalDate=i(111).default,LocalTime=i(112).default,Period=i(96).default;function DateTime(t,e){return this.date=t,this.tzOffset=e,this}DateTime.now=function(){var t=new Date;return new DateTime(t,t.getTimezoneOffset())},DateTime.parse=function(t){var e=parseInt(t.substring(0,4)),i=1,s=1;"-"===(t=t.substring(4))[0]&&(t=t.substring(1),i=parseInt(t.substring(0,2)),"-"===(t=t.substring(2))[0]&&(t=t.substring(1),s=parseInt(t.substring(0,2)),t=t.substring(2)));var r=0,n=0,a=0,o=0;"T"===t[0]&&(t=t.substring(1),r=parseInt(t.substring(0,2)),":"===(t=t.substring(2))[0]&&(t=t.substring(1),n=parseInt(t.substring(0,2)),":"===(t=t.substring(2))[0]&&(t=t.substring(1),a=parseInt(t.substring(0,2)),"."===(t=t.substring(2))[0]&&(t=t.substring(1),o=parseInt(t.substring(0,3)),t=t.substring(3)))));var h=new Date(Date.UTC(e,i-1,s,r,n,a,o)),l=0;if("+"===t[0]||"-"===t[0]){var c="+"===t[0]?1:-1;t=t.substring(1),l=60*parseInt(t.substring(0,2))*60,":"===(t=t.substring(2))[0]&&(t=t.substring(1),l+=60*parseInt(t.substring(0,2))),l*=c}return new DateTime(h,l)},DateTime.fromDateAndTime=function(t,e){return new DateTime(new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),0,0,0,0)),0)},DateTime.prototype.addPeriod=function(t){var e=new Date,i=this.date.getUTCFullYear()+(t.years||0);e.setUTCFullYear(i);var s=this.date.getUTCMonth()+(t.months||0);e.setUTCMonth(s);var r=this.date.getUTCDate()+7*(t.weeks||0)+(t.days||0);e.setUTCDate(r);var n=this.date.getUTCHours()+(t.hours||0);e.setUTCHours(n);var a=this.date.getUTCMinutes()+(t.minutes||0);e.setUTCMinutes(a);var o=this.date.getUTCSeconds()+(t.seconds||0);e.setUTCSeconds(o);var h=this.date.getUTCMilliseconds()+(t.milliseconds||0);return e.setUTCMilliseconds(h),new DateTime(e,this.tzOffset)},DateTime.prototype.subtractDateTime=function(t){var e=(this.date.valueOf()+1e3*this.tzOffset-(t.date.valueOf()+1e3*t.tzOffset))/864e5,i=[];return i[3]=Math.floor(e),i[4]=this.date.getUTCHours()-t.date.getUTCHours(),i[5]=this.date.getUTCMinutes()-t.date.getUTCMinutes(),i[6]=this.date.getUTCSeconds()-t.date.getUTCSeconds(),i[7]=this.date.getUTCMilliseconds()-t.date.getUTCMilliseconds(),new Period(i)},DateTime.prototype.subtractPeriod=function(t){var e=new Date,i=this.date.getUTCFullYear()-(t.years||0);e.setUTCFullYear(i);var s=this.date.getUTCMonth()-(t.months||0);e.setUTCMonth(s);var r=this.date.getUTCDate()-7*(t.weeks||0)-(t.days||0);e.setUTCDate(r);var n=this.date.getUTCHours()-(t.hours||0);e.setUTCHours(n);var a=this.date.getUTCMinutes()-(t.minutes||0);e.setUTCMinutes(a);var o=this.date.getUTCSeconds()-(t.seconds||0);e.setUTCSeconds(o);var h=this.date.getUTCMilliseconds()-(t.milliseconds||0);return e.setUTCMilliseconds(h),new DateTime(e,this.tzOffset)},DateTime.prototype.toString=function(){var t=("0000"+this.date.getUTCFullYear()).slice(-4);if(t+="-",t+=("00"+(this.date.getUTCMonth()+1)).slice(-2),t+="-",t+=("00"+this.date.getUTCDate()).slice(-2),t+="T",t+=("00"+this.date.getUTCHours()).slice(-2),t+=":",t+=("00"+this.date.getUTCMinutes()).slice(-2),t+=":",t+=("00"+this.date.getUTCSeconds()).slice(-2),t+=".",t+=("000"+this.date.getUTCMilliseconds()).slice(-3),0===this.tzOffset)return t+"Z";var e=this.tzOffset;return e>0?t+="+":(e=-e,t+="-"),t+=("00"+Math.floor(e/3600)).slice(-2),t+=":",t+=("00"+Math.floor(e%3600/60)).slice(-2)},DateTime.prototype.getText=DateTime.prototype.toString,DateTime.prototype.toDocument=DateTime.prototype.toString,DateTime.prototype.toJson=function(){return JSON.stringify(this.toString())},DateTime.prototype.equals=function(t){return t instanceof DateTime&&this.date.valueOf()===t.date.valueOf()&&this.tzOffset===t.tzOffset},DateTime.prototype.gt=function(t){return t instanceof DateTime&&this.compareTo(t.date,t.tzOffset)>0},DateTime.prototype.gte=function(t){return t instanceof DateTime&&this.compareTo(t.date,t.tzOffset)>=0},DateTime.prototype.lt=function(t){return t instanceof DateTime&&this.compareTo(t.date,t.tzOffset)<0},DateTime.prototype.lte=function(t){return t instanceof DateTime&&this.compareTo(t.date,t.tzOffset)<=0},DateTime.prototype.compareTo=function(t,e){var i=this.date.valueOf()+6e4*this.tzOffset,s=t.valueOf()+6e4*e;return i>s?1:i===s?0:-1},DateTime.prototype.getYear=function(){return this.date.getUTCFullYear()},DateTime.prototype.getMonth=function(){return this.date.getUTCMonth()+1},DateTime.prototype.getDayOfMonth=function(){return this.date.getUTCDate()},DateTime.prototype.getDayOfYear=function(){var t=(this-new Date(this.date.getUTCFullYear(),0,1,0,0,0,0))/864e5;return 1+Math.floor(t)},DateTime.prototype.getHour=function(){return this.date.getUTCHours()},DateTime.prototype.getMinute=function(){return this.date.getUTCMinutes()},DateTime.prototype.getSecond=function(){return this.date.getUTCSeconds()},DateTime.prototype.getMillisecond=function(){return this.date.getUTCMilliseconds()},DateTime.prototype.getTzOffset=function(){return this.date.tzOffset},DateTime.prototype.getTzName=function(){return"Z"},DateTime.prototype.getDate=function(){let t=this.date.valueOf();return t-=t%864e5,new LocalDate(new Date(t))},DateTime.prototype.getTime=function(){let t=this.date.valueOf();return t%=864e5,new LocalTime(new Date(t))},DateTime.prototype.toJsonNode=function(){return this.toString()}},function(t,e,i){"use strict";i.r(e),i.d(e,"default",(function(){return n}));var s=i(16),r=i(1);class n extends s.a{static init(){n.instance=new n}constructor(){super(r.NullType.instance)}toString(){return"null"}getStorableData(){return null}convertToJavaScript(){return null}toJsonNode(){return null}}},function(t,e,i){"use strict";i.r(e),i.d(e,"default",(function(){return h}));var s=i(1),r=i(33),n=i(13),a=i(6),o=i(10);class h{constructor(t){this.id=t,this.resolved=null}get name(){return this.id.name}setMutable(t){this.mutable=t}getTranspiledName(t){return this.resolveAndCheck(t),this.resolved.getTranspiledName(t)}toDialect(t){t.append(this.name),null!=this.defaultExpression&&(t.append(" = "),this.defaultExpression.toDialect(t))}check(t){return this.resolveAndCheck(t)}getProto(){return this.name}getSignature(t){return this.id.name}getType(t){return this.resolveAndCheck(t),this.resolved.getType(t)}register(t){this.resolveAndCheck(t),null!=this.resolved&&this.resolved.register(t),null!=this.defaultExpression&&t.setValue(this.id,this.defaultExpression.interpret(t))}checkValue(t,e){return this.resolveAndCheck(t),null!=this.resolved?this.resolved.checkValue(t,e):s.VoidType.instance}resolveAndCheck(t){return this.resolve(t),this.resolved?this.resolved.check(t):null}resolve(t){if(this.resolved)return;const e=t.problemListener;try{t.problemListener=new r.ProblemCollector;const i=t.getRegisteredDeclaration(this.id);i instanceof o.AttributeDeclaration?this.resolved=new n.AttributeParameter(this.id):i instanceof a.MethodDeclarationMap&&(this.resolved=new n.MethodParameter(this.id))}finally{t.problemListener=e}this.resolved?this.resolved.setMutable(this.mutable):t.problemListener.reportUnknownAttribute(this.id,this.name)}declare(t){this.resolveAndCheck(t.context),this.resolved.declare(t)}transpile(t){this.resolveAndCheck(t.context),this.resolved.transpile(t)}transpileCall(t,e){this.resolveAndCheck(t.context),this.resolved.transpileCall(t,e)}equals(t){return t===this||t instanceof h&&this.name===t.name}}},function(t,e,i){"use strict";i.r(e),i.d(e,"default",(function(){return d}));var s=i(14),r=i(5),n=i(2),a=i(13),o=i(1),h=i(3),l=i(8),c=i(10),u=i(12);class d extends s.a{constructor(t,e,i){super(),this.type=t,this.copyFrom=e,this.args=i,this.checked=!1}checkFirstHomonym(t,e){if(!this.checked){if(this.args&&this.args.length>0){const i=this.args[0];if(!i.parameter){let s=null;(i.expression instanceof r.UnresolvedIdentifier||i.expression instanceof r.InstanceExpression)&&(s=i.expression.id),s&&e.hasAttribute(t,s)&&(i.parameter=new a.AttributeParameter(s),i._expression=null)}}this.checked=!0}}toDialect(t){const e=t.context.getRegisteredDeclaration(this.type.id);null==e&&t.context.problemListener.reportUnknownCategory(this.type.id,this.type.name),this.checkFirstHomonym(t.context,e),t.toDialect(this)}toMDialect(t){this.toODialect(t)}toODialect(t){this.type.toDialect(t);const e=new n.ArgumentList;null!=this.copyFrom&&e.add(new n.Argument(new a.AttributeParameter(new n.Identifier("from")),this.copyFrom)),null!=this.args&&e.addAll(this.args),e.toDialect(t)}toEDialect(t){this.type.toDialect(t),null!=this.copyFrom&&(t.append(" from "),t.append(this.copyFrom.toString()),null!=this.args&&this.args.length>0&&t.append(",")),null!=this.args&&this.args.toDialect(t)}check(t){const e=t.getRegisteredDeclaration(this.type.id);return null==e?(t.problemListener.reportUnknownCategory(this.type.id,this.type.name),o.VoidType.instance):(this.checkFirstHomonym(t,e),e.checkConstructorContext(t),this.checkConstructable(t,e),this.checkCopyFrom(t),this.checkArguments(t,e),this.getActualType(t,e))}checkConstructable(t,e){e.isWidget(t)&&t.problemListener.reportIllegalWidgetConstructor(this,e.name),e.getAbstractMethods(t,this).forEach((i=>t.problemListener.reportIllegalAbstractCategory(this,e.name,i.getSignature(l.Dialect.O))))}getActualType(t,e){return e.getType().asMutable(t,this.type.mutable)}checkCopyFrom(t){if(null!=this.copyFrom){const e=this.copyFrom.check(t);e instanceof o.CategoryType||e===o.DocumentType.instance||t.problemListener.reportInvalidCopySource(this.copyFrom)}}checkArguments(t,e){null!=this.args&&this.args.forEach((i=>this.checkArgument(t,e,i)))}checkArgument(t,e,i){const s=i.id;null===s?t.problemListener.reportMissingAttribute(i,i.toString()):e.hasAttribute(t,s)?(t=t.newChildContext(),i.check(t)):t.problemListener.reportUnknownAttribute(s,s.name)}interpret(t){const e=t.getRegisteredDeclaration(this.type.id);this.checkFirstHomonym(t,e);const i=this.type.newInstance(t);if(i.mutable=!0,null!=this.copyFrom){const s=this.copyFrom.interpret(t);if(null!=(s.getMemberValue||null)){s.getMemberNames().forEach((r=>{if("dbId"!==r){const a=new n.Identifier(r);if(e.hasAttribute(t,a)){const e=s.getMemberValue(t,a);if(null!=e&&e.mutable&&!this.type.mutable)throw new h.NotMutableError;i.setMember(t,a,e)}}}),this)}}return null!=this.args&&this.args.forEach((function(e){const s=e.expression.interpret(t);if(null!=s&&s.mutable&&!this.type.mutable)throw new h.NotMutableError;i.setMember(t,e.id,s)}),this),i.mutable=this.type.mutable,i}declare(t){t.context.getRegisteredDeclaration(this.type.id).declare(t),this.copyFrom&&this.copyFrom.declare(t),this.args&&this.args.declare(t,null)}transpile(t){const e=t.context.getRegisteredDeclaration(this.type.id);e instanceof c.NativeWidgetDeclaration?this.transpileNativeWidget(t,e):e instanceof c.ConcreteWidgetDeclaration?this.transpileConcreteWidget(t,e):e instanceof c.NativeCategoryDeclaration?this.transpileNative(t,e):this.transpileConcrete(t)}transpileNativeWidget(t,e){const i=e.getBoundFunction(!0);t.append("new ").append(Object(u.getTypeName)(i)).append("()")}transpileConcreteWidget(t,e){(t=t.newInstanceTranspiler(this.type)).append("new ").append(this.type.name).append("()"),t.flush()}transpileNative(t,e){const i=e.getBoundFunction(!0);t.append("new_").append(Object(u.getTypeName)(i)).append("("),this.transpileAssignments(t),t.append(")")}transpileConcrete(t){(t=t.newInstanceTranspiler(this.type)).append("new ").append(this.type.name).append("("),null!=this.copyFrom?this.copyFrom.transpile(t):t.append("null"),t.append(", "),this.transpileAssignments(t),t.append(", "),t.append(this.type.mutable),t.append(")"),t.flush()}transpileAssignments(t){null!=this.args?(t.append("{"),this.args.forEach((e=>{t.append(e.parameter.name).append(":"),e.expression.transpile(t),t.append(", ")}),this),t.trimLast(2),t.append("}")):t.append("null")}}},function(t,e,i){"use strict";i.r(e),i.d(e,"default",(function(){return o}));var s=i(21),r=i(2),n=i(1),a=i(7);class o extends s.a{constructor(){super(new r.Identifier("any"))}isAssignableFrom(t,e){return!0}checkItem(t,e){return n.DocumentType.instance.checkItem(t,e)}checkMember(t,e,i){return n.DocumentType.instance.checkMember(t,e,i)}declare(t){t.register(a.Any),n.DocumentType.instance.declare(t)}transpile(t){t.append("Any")}declareItem(t,e,i){n.DocumentType.instance.declareItem(t,e,i)}transpileItem(t,e,i){n.DocumentType.instance.transpileItem(t,e,i)}declareMember(t,e,i){n.DocumentType.instance.declareMember(t,e,i)}transpileMember(t,e){n.DocumentType.instance.transpileMember(t,e)}transpileAssignMemberValue(t,e,i){n.DocumentType.instance.transpileAssignMemberValue(t,e,i)}transpileAssignItemValue(t,e,i){n.DocumentType.instance.transpileAssignItemValue(t,e,i)}}o.instance=new o},function(t,e,i){"use strict";i.r(e),i.d(e,"default",(function(){return n}));var s=i(21),r=i(2);class n extends s.a{constructor(){super(new r.Identifier("*"))}isAssignableFrom(t,e){return!0}}n.instance=new n},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"default",(function(){return TextLiteral}));var _Literal_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(23),_type_index_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(1),_value_index_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(4);function unescape(text){return eval(text)}class TextLiteral extends _Literal_js__WEBPACK_IMPORTED_MODULE_0__.a{constructor(t){super(t,new _value_index_js__WEBPACK_IMPORTED_MODULE_2__.TextValue(unescape(t)))}check(t){return _type_index_js__WEBPACK_IMPORTED_MODULE_1__.TextType.instance}declare(t){}transpile(t){t.append(this.text)}}},function(t,e,i){"use strict";i.r(e),i.d(e,"default",(function(){return h}));var s=i(25),r=i(5),n=i(1),a=i(4),o=i(3);class h extends s.a{constructor(t,e){super(),this.parameter=t,this._expression=e}get id(){return this.parameter?this.parameter.id:null}get name(){return this.parameter?this.parameter.name:null}get expression(){return this._expression?this._expression:new r.InstanceExpression(this.id)}set expression(t){this._expression=t}toDialect(t){t.toDialect(this)}toODialect(t){this._expression?(null!=this.parameter&&(t.append(this.parameter.name),t.append(" = ")),this._expression.toDialect(t)):t.append(this.parameter.name)}toMDialect(t){this._expression?(null!=this.parameter&&(t.append(this.parameter.name),t.append(" = ")),this._expression.toDialect(t)):t.append(this.parameter.name)}toEDialect(t){this._expression?(this._expression.toDialect(t),null!=this.parameter&&(t.append(" as "),t.append(this.parameter.name))):t.append(this.parameter.name)}declare(t,e){this._expression&&!this.declareArrowExpression(t,e)&&this._expression.declare(t)}declareArrowExpression(t,e){if(null==this.parameter||null==e)return!1;const i=this.findParameter(e).getType(t.context);return!!(i instanceof n.MethodType&&this._expression instanceof r.ArrowExpression)&&(i.declareArrowExpression(t,this._expression),!0)}transpile(t,e){this._expression&&!this.transpileArrowExpression(t,e)&&this._expression.transpile(t)}transpileArrowExpression(t,e){return!1}toString(){return this._expression?null===this.parameter?this._expression.toString():this.name+" = "+this._expression.toString():this.parameter.name}equals(t){return t===this||null!=t&&(t instanceof h&&(this.parameter.equals(t.parameter)&&this.expression.equals(t.expression)))}check(t){this._expression?this.checkParameterAndExpression(t):this.checkParameterOnly(t)}checkParameterOnly(t){const e=t.getRegisteredValue(this.parameter.id);if(e){const i=this.parameter.check(t),s=e.getType(t);i.checkAssignableFrom(t,this,s)}else t.problemListener.reportUnknownIdentifier(this,this.parameter.id.name)}checkParameterAndExpression(t){const e=this.parameter.check(t),i=this.expression.check(t);e.checkAssignableFrom(t,this,i)}toSection(){if(this.parameter&&this._expression){const t=new s.a;return t.copySectionFrom(this.parameter),t.end=this._expression.end,t}return this._expression?this._expression:this.parameter}findParameter(t){return t.parameters.find(this.parameter.name)}resolve(t,e,i,s){const r=this.findParameter(e);return this.resolve_(t,r,i,s)}resolve_(t,e,i,s){const a=e.getType(t),o=this.checkActualType(t,a,i);let h=a.isAssignableFrom(t,o);!h&&s&&(h=o.isAssignableFrom(t,a));let l=this.expression;return!h&&o instanceof n.CategoryType&&(l=new r.MemberSelector(l,this.parameter.id)),l}makeAssignment(t,e){let i=this.parameter;if(null===i){if(0===e.parameters.length)throw new o.SyntaxError("Method has no argument");i=e.parameters[0]}else i=e.parameters.find(this.name);if(null==i)throw new o.SyntaxError("Method has no argument:"+this.name)}checkActualType(t,e,i){const s=this.expression;let r=null;if(r=h.isArrowExpression(s)?e instanceof n.MethodType?h.checkArrowExpression(t,e,s):n.VoidType.instance:e instanceof n.MethodType?s.checkReference(t.getCallingContext()):s.check(t.getCallingContext()),i&&r instanceof n.CategoryType){const e=s.interpret(t.getCallingContext());e&&e.getType&&(r=e.getType())}return r}static isArrowExpression(t){return t instanceof r.ArrowExpression||t instanceof a.ContextualExpression&&t.expression instanceof r.ArrowExpression}static checkArrowExpression(t,e,i){t=i instanceof a.ContextualExpression?i.calling:t.getCallingContext();const s=i instanceof r.ArrowExpression?i:i.expression;return e.checkArrowExpression(t,s)}}},function(t,e,i){"use strict";i.r(e),i.d(e,"default",(function(){return l}));var s=i(28),r=i(2),n=i(5),a=i(4),o=i(13),h=i(3);class l extends s.a{constructor(t){super(t||[])}checkLastAnd(){const t=this.slice(-1).pop();if(null!=t&&null!=t.parameter&&t.expression instanceof n.AndExpression){const e=t.expression;if(e.left instanceof n.UnresolvedIdentifier){const i=e.left.id,s=i.name.charAt(0);if(s!==s.toUpperCase()){this.pop();const s=new o.AttributeParameter(i),n=new r.Argument(s,null);this.add(n),t.expression=e.right,this.add(t)}}}}findIndex(t){for(let e=0;e0&&null==this[0].parameter&&(c=0),c>=0&&(l=i[c],i.splice(c,1)),null==l){if(null==o.defaultExpression)throw new h.SyntaxError("Missing argument:"+o.name);s.push(new r.Argument(o,o.defaultExpression))}else{const e=new a.ContextualExpression(t,l.expression);s.push(new r.Argument(o,e))}}if(i.length>0)throw new h.SyntaxError("Method has no argument:"+i[0].name);return s}toDialect(t){t.toDialect(this)}toEDialect(t){let e=0;if(this.length>0&&null==this[0].parameter&&(t.append(" "),this[e++].toDialect(t)),e{e.toDialect(t),t.append(", ")})),this.length>0&&t.trimLast(2),t.append(")")}toMDialect(t){this.toODialect(t)}declare(t,e){this.forEach((i=>{i.declare(t,e)}))}transpile(t){t.append("("),this.forEach((e=>{e.transpile(t),t.append(", ")})),this.length>0&&t.trimLast(2),t.append(")")}}},function(t,e,i){(function(t){var s=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),i={},s=0;s=n)return t;switch(t){case"%s":return String(s[i++]);case"%d":return Number(s[i++]);case"%j":try{return JSON.stringify(s[i++])}catch(t){return"[Circular]"}default:return t}})),h=s[i];i=3&&(s.depth=arguments[2]),arguments.length>=4&&(s.colors=arguments[3]),f(i)?s.showHidden=i:i&&e._extend(s,i),m(s.showHidden)&&(s.showHidden=!1),m(s.depth)&&(s.depth=2),m(s.colors)&&(s.colors=!1),m(s.customInspect)&&(s.customInspect=!0),s.colors&&(s.stylize=h),c(s,t,s.depth)}function h(t,e){var i=o.styles[e];return i?"["+o.colors[i][0]+"m"+t+"["+o.colors[i][1]+"m":t}function l(t,e){return t}function c(t,i,s){if(t.customInspect&&i&&A(i.inspect)&&i.inspect!==e.inspect&&(!i.constructor||i.constructor.prototype!==i)){var r=i.inspect(s,t);return E(r)||(r=c(t,r,s)),r}var n=function(t,e){if(m(e))return t.stylize("undefined","undefined");if(E(e)){var i="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(i,"string")}if(x(e))return t.stylize(""+e,"number");if(f(e))return t.stylize(""+e,"boolean");if(_(e))return t.stylize("null","null")}(t,i);if(n)return n;var a=Object.keys(i),o=function(t){var e={};return t.forEach((function(t,i){e[t]=!0})),e}(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(i)),y(i)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return u(i);if(0===a.length){if(A(i)){var h=i.name?": "+i.name:"";return t.stylize("[Function"+h+"]","special")}if(R(i))return t.stylize(RegExp.prototype.toString.call(i),"regexp");if(g(i))return t.stylize(Date.prototype.toString.call(i),"date");if(y(i))return u(i)}var l,T="",L=!1,I=["{","}"];(p(i)&&(L=!0,I=["[","]"]),A(i))&&(T=" [Function"+(i.name?": "+i.name:"")+"]");return R(i)&&(T=" "+RegExp.prototype.toString.call(i)),g(i)&&(T=" "+Date.prototype.toUTCString.call(i)),y(i)&&(T=" "+u(i)),0!==a.length||L&&0!=i.length?s<0?R(i)?t.stylize(RegExp.prototype.toString.call(i),"regexp"):t.stylize("[Object]","special"):(t.seen.push(i),l=L?function(t,e,i,s,r){for(var n=[],a=0,o=e.length;a=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return i[0]+(""===e?"":e+"\n ")+" "+t.join(",\n  ")+" "+i[1];return i[0]+e+" "+t.join(", ")+" "+i[1]}(l,T,I)):I[0]+T+I[1]}function u(t){return"["+Error.prototype.toString.call(t)+"]"}function d(t,e,i,s,r,n){var a,o,h;if((h=Object.getOwnPropertyDescriptor(e,r)||{value:e[r]}).get?o=h.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):h.set&&(o=t.stylize("[Setter]","special")),b(s,r)||(a="["+r+"]"),o||(t.seen.indexOf(h.value)<0?(o=_(i)?c(t,h.value,null):c(t,h.value,i-1)).indexOf("\n")>-1&&(o=n?o.split("\n").map((function(t){return"  "+t})).join("\n").substr(2):"\n"+o.split("\n").map((function(t){return"   "+t})).join("\n")):o=t.stylize("[Circular]","special")),m(a)){if(n&&r.match(/^\d+$/))return o;(a=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+o}function p(t){return Array.isArray(t)}function f(t){return"boolean"==typeof t}function _(t){return null===t}function x(t){return"number"==typeof t}function E(t){return"string"==typeof t}function m(t){return void 0===t}function R(t){return T(t)&&"[object RegExp]"===L(t)}function T(t){return"object"==typeof t&&null!==t}function g(t){return T(t)&&"[object Date]"===L(t)}function y(t){return T(t)&&("[object Error]"===L(t)||t instanceof Error)}function A(t){return"function"==typeof t}function L(t){return Object.prototype.toString.call(t)}function I(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(i){if(m(n)&&(n=t.env.NODE_DEBUG||""),i=i.toUpperCase(),!a[i])if(new RegExp("\\b"+i+"\\b","i").test(n)){var s=t.pid;a[i]=function(){var t=e.format.apply(e,arguments);console.error("%s %d: %s",i,s,t)}}else a[i]=function(){};return a[i]},e.inspect=o,o.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},o.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=p,e.isBoolean=f,e.isNull=_,e.isNullOrUndefined=function(t){return null==t},e.isNumber=x,e.isString=E,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=m,e.isRegExp=R,e.isObject=T,e.isDate=g,e.isError=y,e.isFunction=A,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=i(339);var C=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function v(){var t=new Date,e=[I(t.getHours()),I(t.getMinutes()),I(t.getSeconds())].join(":");return[t.getDate(),C[t.getMonth()],e].join(" ")}function b(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){console.log("%s - %s",v(),e.format.apply(e,arguments))},e.inherits=i(340),e._extend=function(t,e){if(!e||!T(e))return t;for(var i=Object.keys(e),s=i.length;s--;)t[i[s]]=e[i[s]];return t};var w="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function N(t,e){if(!t){var i=new Error("Promise was rejected with a falsy value");i.reason=t,t=i}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(w&&t[w]){var e;if("function"!=typeof(e=t[w]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,w,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,i,s=new Promise((function(t,s){e=t,i=s})),r=[],n=0;n>>32-e}function l(t,e,i,s,r,n,a){return h(t+(e&i|~e&s)+r+n|0,a)+e|0}function c(t,e,i,s,r,n,a){return h(t+(e&s|i&~s)+r+n|0,a)+e|0}function u(t,e,i,s,r,n,a){return h(t+(e^i^s)+r+n|0,a)+e|0}function d(t,e,i,s,r,n,a){return h(t+(i^(e|~s))+r+n|0,a)+e|0}s(o,r),o.prototype._update=function(){for(var t=a,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);var i=this._a,s=this._b,r=this._c,n=this._d;i=l(i,s,r,n,t[0],3614090360,7),n=l(n,i,s,r,t[1],3905402710,12),r=l(r,n,i,s,t[2],606105819,17),s=l(s,r,n,i,t[3],3250441966,22),i=l(i,s,r,n,t[4],4118548399,7),n=l(n,i,s,r,t[5],1200080426,12),r=l(r,n,i,s,t[6],2821735955,17),s=l(s,r,n,i,t[7],4249261313,22),i=l(i,s,r,n,t[8],1770035416,7),n=l(n,i,s,r,t[9],2336552879,12),r=l(r,n,i,s,t[10],4294925233,17),s=l(s,r,n,i,t[11],2304563134,22),i=l(i,s,r,n,t[12],1804603682,7),n=l(n,i,s,r,t[13],4254626195,12),r=l(r,n,i,s,t[14],2792965006,17),i=c(i,s=l(s,r,n,i,t[15],1236535329,22),r,n,t[1],4129170786,5),n=c(n,i,s,r,t[6],3225465664,9),r=c(r,n,i,s,t[11],643717713,14),s=c(s,r,n,i,t[0],3921069994,20),i=c(i,s,r,n,t[5],3593408605,5),n=c(n,i,s,r,t[10],38016083,9),r=c(r,n,i,s,t[15],3634488961,14),s=c(s,r,n,i,t[4],3889429448,20),i=c(i,s,r,n,t[9],568446438,5),n=c(n,i,s,r,t[14],3275163606,9),r=c(r,n,i,s,t[3],4107603335,14),s=c(s,r,n,i,t[8],1163531501,20),i=c(i,s,r,n,t[13],2850285829,5),n=c(n,i,s,r,t[2],4243563512,9),r=c(r,n,i,s,t[7],1735328473,14),i=u(i,s=c(s,r,n,i,t[12],2368359562,20),r,n,t[5],4294588738,4),n=u(n,i,s,r,t[8],2272392833,11),r=u(r,n,i,s,t[11],1839030562,16),s=u(s,r,n,i,t[14],4259657740,23),i=u(i,s,r,n,t[1],2763975236,4),n=u(n,i,s,r,t[4],1272893353,11),r=u(r,n,i,s,t[7],4139469664,16),s=u(s,r,n,i,t[10],3200236656,23),i=u(i,s,r,n,t[13],681279174,4),n=u(n,i,s,r,t[0],3936430074,11),r=u(r,n,i,s,t[3],3572445317,16),s=u(s,r,n,i,t[6],76029189,23),i=u(i,s,r,n,t[9],3654602809,4),n=u(n,i,s,r,t[12],3873151461,11),r=u(r,n,i,s,t[15],530742520,16),i=d(i,s=u(s,r,n,i,t[2],3299628645,23),r,n,t[0],4096336452,6),n=d(n,i,s,r,t[7],1126891415,10),r=d(r,n,i,s,t[14],2878612391,15),s=d(s,r,n,i,t[5],4237533241,21),i=d(i,s,r,n,t[12],1700485571,6),n=d(n,i,s,r,t[3],2399980690,10),r=d(r,n,i,s,t[10],4293915773,15),s=d(s,r,n,i,t[1],2240044497,21),i=d(i,s,r,n,t[8],1873313359,6),n=d(n,i,s,r,t[15],4264355552,10),r=d(r,n,i,s,t[6],2734768916,15),s=d(s,r,n,i,t[13],1309151649,21),i=d(i,s,r,n,t[4],4149444226,6),n=d(n,i,s,r,t[11],3174756917,10),r=d(r,n,i,s,t[2],718787259,15),s=d(s,r,n,i,t[9],3951481745,21),this._a=this._a+i|0,this._b=this._b+s|0,this._c=this._c+r|0,this._d=this._d+n|0},o.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=n.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},t.exports=o},function(t,e,i){"use strict";var s=i(79).codes.ERR_STREAM_PREMATURE_CLOSE;function r(){}t.exports=function t(e,i,n){if("function"==typeof i)return t(e,null,i);i||(i={}),n=function(t){var e=!1;return function(){if(!e){e=!0;for(var i=arguments.length,s=new Array(i),r=0;r>>32-e}function _(t,e,i,s,r,n,a,o){return f(t+(e^i^s)+n+a|0,o)+r|0}function x(t,e,i,s,r,n,a,o){return f(t+(e&i|~e&s)+n+a|0,o)+r|0}function E(t,e,i,s,r,n,a,o){return f(t+((e|~i)^s)+n+a|0,o)+r|0}function m(t,e,i,s,r,n,a,o){return f(t+(e&s|i&~s)+n+a|0,o)+r|0}function R(t,e,i,s,r,n,a,o){return f(t+(e^(i|~s))+n+a|0,o)+r|0}r(p,n),p.prototype._update=function(){for(var t=a,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var i=0|this._a,s=0|this._b,r=0|this._c,n=0|this._d,p=0|this._e,T=0|this._a,g=0|this._b,y=0|this._c,A=0|this._d,L=0|this._e,I=0;I<80;I+=1){var C,v;I<16?(C=_(i,s,r,n,p,t[o[I]],u[0],l[I]),v=R(T,g,y,A,L,t[h[I]],d[0],c[I])):I<32?(C=x(i,s,r,n,p,t[o[I]],u[1],l[I]),v=m(T,g,y,A,L,t[h[I]],d[1],c[I])):I<48?(C=E(i,s,r,n,p,t[o[I]],u[2],l[I]),v=E(T,g,y,A,L,t[h[I]],d[2],c[I])):I<64?(C=m(i,s,r,n,p,t[o[I]],u[3],l[I]),v=x(T,g,y,A,L,t[h[I]],d[3],c[I])):(C=R(i,s,r,n,p,t[o[I]],u[4],l[I]),v=_(T,g,y,A,L,t[h[I]],d[4],c[I])),i=p,p=n,n=f(r,10),r=s,s=C,T=L,L=A,A=f(y,10),y=g,g=v}var b=this._b+r+A|0;this._b=this._c+n+L|0,this._c=this._d+p+T|0,this._d=this._e+i+g|0,this._e=this._a+s+y|0,this._a=b},p.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=s.alloc?s.alloc(20):new s(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},t.exports=p},function(t,e,i){(e=t.exports=function(t){t=t.toLowerCase();var i=e[t];if(!i)throw new Error(t+" is not supported (we accept pull requests)");return new i}).sha=i(356),e.sha1=i(357),e.sha224=i(358),e.sha256=i(231),e.sha384=i(359),e.sha512=i(232)},function(t,e,i){"use strict";var s=i(46);function r(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}t.exports=r,r.prototype._init=function(){},r.prototype.update=function(t){return 0===t.length?[]:"decrypt"===this.type?this._updateDecrypt(t):this._updateEncrypt(t)},r.prototype._buffer=function(t,e){for(var i=Math.min(this.buffer.length-this.bufferOff,t.length-e),s=0;s0;s--)e+=this._buffer(t,e),i+=this._flushBuffer(r,i);return e+=this._buffer(t,e),r},r.prototype.final=function(t){var e,i;return t&&(e=this.update(t)),i="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(i):i},r.prototype._pad=function(t,e){if(0===e)return!1;for(;e=0||!i.umod(t.prime1)||!i.umod(t.prime2);)i=new s(r(e));return i}t.exports=n,n.getr=a}).call(this,i(31).Buffer)},function(t,e,i){"use strict";var s=e;function r(t){return 1===t.length?"0"+t:t}function n(t){for(var e="",i=0;i>8,a=255&r;n?i.push(n,a):i.push(a)}return i},s.zero2=r,s.toHex=n,s.encode=function(t,e){return"hex"===e?n(t):t}},function(t,e,i){"use strict";var s,r=e,n=i(100),a=i(257),o=i(48).assert;function h(t){"short"===t.type?this.curve=new a.short(t):"edwards"===t.type?this.curve=new a.edwards(t):this.curve=new a.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function l(t,e){Object.defineProperty(r,t,{configurable:!0,enumerable:!0,get:function(){var i=new h(e);return Object.defineProperty(r,t,{configurable:!0,enumerable:!0,value:i}),i}})}r.PresetCurve=h,l("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:n.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),l("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:n.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),l("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:n.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),l("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:n.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),l("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:n.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),l("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["9"]}),l("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{s=i(404)}catch(t){s=void 0}l("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:n.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",s]})},function(t,e,i){"use strict";(function(e){var s,r=i(31),n=r.Buffer,a={};for(s in r)r.hasOwnProperty(s)&&"SlowBuffer"!==s&&"Buffer"!==s&&(a[s]=r[s]);var o=a.Buffer={};for(s in n)n.hasOwnProperty(s)&&"allocUnsafe"!==s&&"allocUnsafeSlow"!==s&&(o[s]=n[s]);if(a.Buffer.prototype=n.prototype,o.from&&o.from!==Uint8Array.from||(o.from=function(t,e,i){if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&void 0===t.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return n(t,e,i)}),o.alloc||(o.alloc=function(t,e,i){if("number"!=typeof t)throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var s=n(t);return e&&0!==e.length?"string"==typeof i?s.fill(e,i):s.fill(e):s.fill(0),s}),!a.kStringMaxLength)try{a.kStringMaxLength=e.binding("buffer").kStringMaxLength}catch(t){}a.constants||(a.constants={MAX_LENGTH:a.kMaxLength},a.kStringMaxLength&&(a.constants.MAX_STRING_LENGTH=a.kStringMaxLength)),t.exports=a}).call(this,i(30))},function(t,e,i){"use strict";const s=i(166).Reporter,r=i(102).EncoderBuffer,n=i(102).DecoderBuffer,a=i(46),o=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],h=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(o);function l(t,e,i){const s={};this._baseState=s,s.name=i,s.enc=t,s.parent=e||null,s.children=null,s.tag=null,s.args=null,s.reverseArgs=null,s.choice=null,s.optional=!1,s.any=!1,s.obj=!1,s.use=null,s.useDecoder=null,s.key=null,s.default=null,s.explicit=null,s.implicit=null,s.contains=null,s.parent||(s.children=[],this._wrap())}t.exports=l;const c=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];l.prototype.clone=function(){const t=this._baseState,e={};c.forEach((function(i){e[i]=t[i]}));const i=new this.constructor(e.parent);return i._baseState=e,i},l.prototype._wrap=function(){const t=this._baseState;h.forEach((function(e){this[e]=function(){const i=new this.constructor(this);return t.children.push(i),i[e].apply(i,arguments)}}),this)},l.prototype._init=function(t){const e=this._baseState;a(null===e.parent),t.call(this),e.children=e.children.filter((function(t){return t._baseState.parent===this}),this),a.equal(e.children.length,1,"Root node can have only one child")},l.prototype._useArgs=function(t){const e=this._baseState,i=t.filter((function(t){return t instanceof this.constructor}),this);t=t.filter((function(t){return!(t instanceof this.constructor)}),this),0!==i.length&&(a(null===e.children),e.children=i,i.forEach((function(t){t._baseState.parent=this}),this)),0!==t.length&&(a(null===e.args),e.args=t,e.reverseArgs=t.map((function(t){if("object"!=typeof t||t.constructor!==Object)return t;const e={};return Object.keys(t).forEach((function(i){i==(0|i)&&(i|=0);const s=t[i];e[s]=i})),e})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(t){l.prototype[t]=function(){const e=this._baseState;throw new Error(t+" not implemented for encoding: "+e.enc)}})),o.forEach((function(t){l.prototype[t]=function(){const e=this._baseState,i=Array.prototype.slice.call(arguments);return a(null===e.tag),e.tag=t,this._useArgs(i),this}})),l.prototype.use=function(t){a(t);const e=this._baseState;return a(null===e.use),e.use=t,this},l.prototype.optional=function(){return this._baseState.optional=!0,this},l.prototype.def=function(t){const e=this._baseState;return a(null===e.default),e.default=t,e.optional=!0,this},l.prototype.explicit=function(t){const e=this._baseState;return a(null===e.explicit&&null===e.implicit),e.explicit=t,this},l.prototype.implicit=function(t){const e=this._baseState;return a(null===e.explicit&&null===e.implicit),e.implicit=t,this},l.prototype.obj=function(){const t=this._baseState,e=Array.prototype.slice.call(arguments);return t.obj=!0,0!==e.length&&this._useArgs(e),this},l.prototype.key=function(t){const e=this._baseState;return a(null===e.key),e.key=t,this},l.prototype.any=function(){return this._baseState.any=!0,this},l.prototype.choice=function(t){const e=this._baseState;return a(null===e.choice),e.choice=t,this._useArgs(Object.keys(t).map((function(e){return t[e]}))),this},l.prototype.contains=function(t){const e=this._baseState;return a(null===e.use),e.contains=t,this},l.prototype._decode=function(t,e){const i=this._baseState;if(null===i.parent)return t.wrapResult(i.children[0]._decode(t,e));let s,r=i.default,a=!0,o=null;if(null!==i.key&&(o=t.enterKey(i.key)),i.optional){let s=null;if(null!==i.explicit?s=i.explicit:null!==i.implicit?s=i.implicit:null!==i.tag&&(s=i.tag),null!==s||i.any){if(a=this._peekTag(t,s,i.any),t.isError(a))return a}else{const s=t.save();try{null===i.choice?this._decodeGeneric(i.tag,t,e):this._decodeChoice(t,e),a=!0}catch(t){a=!1}t.restore(s)}}if(i.obj&&a&&(s=t.enterObject()),a){if(null!==i.explicit){const e=this._decodeTag(t,i.explicit);if(t.isError(e))return e;t=e}const s=t.offset;if(null===i.use&&null===i.choice){let e;i.any&&(e=t.save());const s=this._decodeTag(t,null!==i.implicit?i.implicit:i.tag,i.any);if(t.isError(s))return s;i.any?r=t.raw(e):t=s}if(e&&e.track&&null!==i.tag&&e.track(t.path(),s,t.length,"tagged"),e&&e.track&&null!==i.tag&&e.track(t.path(),t.offset,t.length,"content"),i.any||(r=null===i.choice?this._decodeGeneric(i.tag,t,e):this._decodeChoice(t,e)),t.isError(r))return r;if(i.any||null!==i.choice||null===i.children||i.children.forEach((function(i){i._decode(t,e)})),i.contains&&("octstr"===i.tag||"bitstr"===i.tag)){const s=new n(r);r=this._getUse(i.contains,t._reporterState.obj)._decode(s,e)}}return i.obj&&a&&(r=t.leaveObject(s)),null===i.key||null===r&&!0!==a?null!==o&&t.exitKey(o):t.leaveKey(o,i.key,r),r},l.prototype._decodeGeneric=function(t,e,i){const s=this._baseState;return"seq"===t||"set"===t?null:"seqof"===t||"setof"===t?this._decodeList(e,t,s.args[0],i):/str$/.test(t)?this._decodeStr(e,t,i):"objid"===t&&s.args?this._decodeObjid(e,s.args[0],s.args[1],i):"objid"===t?this._decodeObjid(e,null,null,i):"gentime"===t||"utctime"===t?this._decodeTime(e,t,i):"null_"===t?this._decodeNull(e,i):"bool"===t?this._decodeBool(e,i):"objDesc"===t?this._decodeStr(e,t,i):"int"===t||"enum"===t?this._decodeInt(e,s.args&&s.args[0],i):null!==s.use?this._getUse(s.use,e._reporterState.obj)._decode(e,i):e.error("unknown tag: "+t)},l.prototype._getUse=function(t,e){const i=this._baseState;return i.useDecoder=this._use(t,e),a(null===i.useDecoder._baseState.parent),i.useDecoder=i.useDecoder._baseState.children[0],i.implicit!==i.useDecoder._baseState.implicit&&(i.useDecoder=i.useDecoder.clone(),i.useDecoder._baseState.implicit=i.implicit),i.useDecoder},l.prototype._decodeChoice=function(t,e){const i=this._baseState;let s=null,r=!1;return Object.keys(i.choice).some((function(n){const a=t.save(),o=i.choice[n];try{const i=o._decode(t,e);if(t.isError(i))return!1;s={type:n,value:i},r=!0}catch(e){return t.restore(a),!1}return!0}),this),r?s:t.error("Choice not matched")},l.prototype._createEncoderBuffer=function(t){return new r(t,this.reporter)},l.prototype._encode=function(t,e,i){const s=this._baseState;if(null!==s.default&&s.default===t)return;const r=this._encodeValue(t,e,i);return void 0===r||this._skipDefault(r,e,i)?void 0:r},l.prototype._encodeValue=function(t,e,i){const r=this._baseState;if(null===r.parent)return r.children[0]._encode(t,e||new s);let n=null;if(this.reporter=e,r.optional&&void 0===t){if(null===r.default)return;t=r.default}let a=null,o=!1;if(r.any)n=this._createEncoderBuffer(t);else if(r.choice)n=this._encodeChoice(t,e);else if(r.contains)a=this._getUse(r.contains,i)._encode(t,e),o=!0;else if(r.children)a=r.children.map((function(i){if("null_"===i._baseState.tag)return i._encode(null,e,t);if(null===i._baseState.key)return e.error("Child should have a key");const s=e.enterKey(i._baseState.key);if("object"!=typeof t)return e.error("Child expected, but input is not object");const r=i._encode(t[i._baseState.key],e,t);return e.leaveKey(s),r}),this).filter((function(t){return t})),a=this._createEncoderBuffer(a);else if("seqof"===r.tag||"setof"===r.tag){if(!r.args||1!==r.args.length)return e.error("Too many args for : "+r.tag);if(!Array.isArray(t))return e.error("seqof/setof, but data is not Array");const i=this.clone();i._baseState.implicit=null,a=this._createEncoderBuffer(t.map((function(i){const s=this._baseState;return this._getUse(s.args[0],t)._encode(i,e)}),i))}else null!==r.use?n=this._getUse(r.use,i)._encode(t,e):(a=this._encodePrimitive(r.tag,t),o=!0);if(!r.any&&null===r.choice){const t=null!==r.implicit?r.implicit:r.tag,i=null===r.implicit?"universal":"context";null===t?null===r.use&&e.error("Tag could be omitted only for .use()"):null===r.use&&(n=this._encodeComposite(t,o,i,a))}return null!==r.explicit&&(n=this._encodeComposite(r.explicit,!1,"context",n)),n},l.prototype._encodeChoice=function(t,e){const i=this._baseState,s=i.choice[t.type];return s||a(!1,t.type+" not found in "+JSON.stringify(Object.keys(i.choice))),s._encode(t.value,e)},l.prototype._encodePrimitive=function(t,e){const i=this._baseState;if(/str$/.test(t))return this._encodeStr(e,t);if("objid"===t&&i.args)return this._encodeObjid(e,i.reverseArgs[0],i.args[1]);if("objid"===t)return this._encodeObjid(e,null,null);if("gentime"===t||"utctime"===t)return this._encodeTime(e,t);if("null_"===t)return this._encodeNull();if("int"===t||"enum"===t)return this._encodeInt(e,i.args&&i.reverseArgs[0]);if("bool"===t)return this._encodeBool(e);if("objDesc"===t)return this._encodeStr(e,t);throw new Error("Unsupported tag: "+t)},l.prototype._isNumstr=function(t){return/^[0-9 ]*$/.test(t)},l.prototype._isPrintstr=function(t){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(t)}},function(t,e,i){"use strict";const s=i(19);function r(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}function n(t,e){this.path=t,this.rethrow(e)}e.Reporter=r,r.prototype.isError=function(t){return t instanceof n},r.prototype.save=function(){const t=this._reporterState;return{obj:t.obj,pathLen:t.path.length}},r.prototype.restore=function(t){const e=this._reporterState;e.obj=t.obj,e.path=e.path.slice(0,t.pathLen)},r.prototype.enterKey=function(t){return this._reporterState.path.push(t)},r.prototype.exitKey=function(t){const e=this._reporterState;e.path=e.path.slice(0,t-1)},r.prototype.leaveKey=function(t,e,i){const s=this._reporterState;this.exitKey(t),null!==s.obj&&(s.obj[e]=i)},r.prototype.path=function(){return this._reporterState.path.join("/")},r.prototype.enterObject=function(){const t=this._reporterState,e=t.obj;return t.obj={},e},r.prototype.leaveObject=function(t){const e=this._reporterState,i=e.obj;return e.obj=t,i},r.prototype.error=function(t){let e;const i=this._reporterState,s=t instanceof n;if(e=s?t:new n(i.path.map((function(t){return"["+JSON.stringify(t)+"]"})).join(""),t.message||t,t.stack),!i.options.partial)throw e;return s||i.errors.push(e),e},r.prototype.wrapResult=function(t){const e=this._reporterState;return e.options.partial?{result:this.isError(t)?null:t,errors:e.errors}:t},s(n,Error),n.prototype.rethrow=function(t){if(this.message=t+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,n),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},function(t,e,i){"use strict";function s(t){const e={};return Object.keys(t).forEach((function(i){(0|i)==i&&(i|=0);const s=t[i];e[s]=i})),e}e.tagClass={0:"universal",1:"application",2:"context",3:"private"},e.tagClassByName=s(e.tagClass),e.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},e.tagByName=s(e.tag)},function(t,e,i){"use strict";var s,r=e,n=i(100),a=i(269),o=i(49).assert;function h(t){"short"===t.type?this.curve=new a.short(t):"edwards"===t.type?this.curve=new a.edwards(t):this.curve=new a.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function l(t,e){Object.defineProperty(r,t,{configurable:!0,enumerable:!0,get:function(){var i=new h(e);return Object.defineProperty(r,t,{configurable:!0,enumerable:!0,value:i}),i}})}r.PresetCurve=h,l("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:n.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),l("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:n.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),l("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:n.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),l("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:n.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),l("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:n.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),l("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["9"]}),l("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{s=i(428)}catch(t){s=void 0}l("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:n.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",s]})},function(t,e,i){"use strict";var s=i(85);t.exports=new s({explicit:[i(449),i(450),i(451)]})},function(t,e,i){const{Set:s,BitSet:r}=i(42),{Token:n}=i(36),{ATNConfig:a}=i(105),{IntervalSet:o}=i(45),{RuleStopState:h}=i(60),{RuleTransition:l,NotSetTransition:c,WildcardTransition:u,AbstractPredicateTransition:d}=i(91),{predictionContextFromRuleContext:p,PredictionContext:f,SingletonPredictionContext:_}=i(61);class x{constructor(t){this.atn=t}getDecisionLookahead(t){if(null===t)return null;const e=t.transitions.length,i=[];for(let n=0;n0&&(r=h.toStringTree(t.getChild(0),e),a=a.concat(r));for(let i=1;i=i}deserialize(t){this.reset(t),this.checkVersion(),this.checkUUID();const e=this.readATN();this.readStates(e),this.readRules(e),this.readModes(e);const i=[];return this.readSets(e,i,this.readInt.bind(this)),this.isFeatureSupported(j,this.uuid)&&this.readSets(e,i,this.readInt32.bind(this)),this.readEdges(e,i),this.readDecisions(e),this.readLexerActions(e),this.markPrecedenceDecisions(e),this.verifyATN(e),this.deserializationOptions.generateRuleBypassTransitions&&e.grammarType===n.PARSER&&(this.generateRuleBypassTransitions(e),this.verifyATN(e)),e}reset(t){const e=t.split("").map((function(t){const e=t.charCodeAt(0);return e>1?e-2:e+65534}));e[0]=t.charCodeAt(0),this.data=e,this.pos=0}checkVersion(){const t=this.readInt();if(3!==t)throw"Could not deserialize ATN with version "+t+" (expected 3)."}checkUUID(){const t=this.readUUID();if(W.indexOf(t)<0)throw J;this.uuid=t}readATN(){const t=this.readInt(),e=this.readInt();return new r(t,e)}readStates(t){let e,i,s;const r=[],n=[],o=this.readInt();for(let e=0;e0;)r.addTransition(l.transitions[u-1]),l.transitions=l.transitions.slice(-1);t.ruleToStartState[e].addTransition(new b(r)),n.addTransition(new b(h));const d=new o;t.addState(d),d.addTransition(new y(n,t.ruleToTokenType[e])),r.addTransition(new b(d))}stateIsEndStateFor(t,e){if(t.ruleIndex!==e)return null;if(!(t instanceof E))return null;const i=t.transitions[t.transitions.length-1].target;return i instanceof u&&i.epsilonOnlyTransitions&&i.transitions[0].target instanceof p?t:null}markPrecedenceDecisions(t){for(let e=0;e=0):this.checkCondition(i.transitions.length<=1||i instanceof p)}}checkCondition(t,e){if(!t)throw null==e&&(e="IllegalState"),e}readInt(){return this.data[this.pos++]}readInt32(){return this.readInt()|this.readInt()<<16}readLong(){return 4294967295&this.readInt32()|this.readInt32()<<32}readUUID(){const t=[];for(let e=7;e>=0;e--){const i=this.readInt();t[2*e+1]=255&i,t[2*e]=i>>8&255}return q[t[0]]+q[t[1]]+q[t[2]]+q[t[3]]+"-"+q[t[4]]+q[t[5]]+"-"+q[t[6]]+q[t[7]]+"-"+q[t[8]]+q[t[9]]+"-"+q[t[10]]+q[t[11]]+q[t[12]]+q[t[13]]+q[t[14]]+q[t[15]]}edgeFactory(t,e,i,r,n,a,o,h){const l=t.states[r];switch(e){case g.EPSILON:return new b(l);case g.RANGE:return new C(l,0!==o?s.EOF:n,a);case g.RULE:return new I(t.states[n],a,o,l);case g.PREDICATE:return new N(l,n,a,0!==o);case g.PRECEDENCE:return new S(l,n);case g.ATOM:return new y(l,0!==o?s.EOF:n);case g.ACTION:return new v(l,n,a,0!==o);case g.SET:return new A(l,h[n]);case g.NOT_SET:return new L(l,h[n]);case g.WILDCARD:return new w(l);default:throw"The specified transition type: "+e+" is not valid."}}stateFactory(t,e){if(null===this.stateFactories){const t=[];t[a.INVALID_TYPE]=null,t[a.BASIC]=()=>new o,t[a.RULE_START]=()=>new d,t[a.BLOCK_START]=()=>new T,t[a.PLUS_BLOCK_START]=()=>new m,t[a.STAR_BLOCK_START]=()=>new R,t[a.TOKEN_START]=()=>new f,t[a.RULE_STOP]=()=>new p,t[a.BLOCK_END]=()=>new c,t[a.STAR_LOOP_BACK]=()=>new x,t[a.STAR_LOOP_ENTRY]=()=>new E,t[a.PLUS_LOOP_BACK]=()=>new _,t[a.LOOP_END]=()=>new u,this.stateFactories=t}if(t>this.stateFactories.length||null===this.stateFactories[t])throw"The specified state type "+t+" is not valid.";{const i=this.stateFactories[t]();if(null!==i)return i.ruleIndex=e,i}}lexerActionFactory(t,e,i){if(null===this.actionFactories){const t=[];t[M.CHANNEL]=(t,e)=>new U(t),t[M.CUSTOM]=(t,e)=>new P(t,e),t[M.MODE]=(t,e)=>new G(t),t[M.MORE]=(t,e)=>F.INSTANCE,t[M.POP_MODE]=(t,e)=>B.INSTANCE,t[M.PUSH_MODE]=(t,e)=>new V(t),t[M.SKIP]=(t,e)=>k.INSTANCE,t[M.TYPE]=(t,e)=>new H(t),this.actionFactories=t}if(t>this.actionFactories.length||null===this.actionFactories[t])throw"The specified lexer action type "+t+" is not valid.";return this.actionFactories[t](e,i)}}},function(t,e){class i{constructor(t){void 0===t&&(t=null),this.readOnly=!1,this.verifyATN=null===t||t.verifyATN,this.generateRuleBypassTransitions=null!==t&&t.generateRuleBypassTransitions}}i.defaultOptions=new i,i.defaultOptions.readOnly=!0,t.exports=i},function(t,e){const i={CHANNEL:0,CUSTOM:1,MODE:2,MORE:3,POP_MODE:4,PUSH_MODE:5,SKIP:6,TYPE:7};class s{constructor(t){this.actionType=t,this.isPositionDependent=!1}hashCode(){const t=new Hash;return this.updateHashCode(t),t.finish()}updateHashCode(t){t.update(this.actionType)}equals(t){return this===t}}class r extends s{constructor(){super(i.SKIP)}execute(t){t.skip()}toString(){return"skip"}}r.INSTANCE=new r;class n extends s{constructor(t){super(i.TYPE),this.type=t}execute(t){t.type=this.type}updateHashCode(t){t.update(this.actionType,this.type)}equals(t){return this===t||t instanceof n&&this.type===t.type}toString(){return"type("+this.type+")"}}class a extends s{constructor(t){super(i.PUSH_MODE),this.mode=t}execute(t){t.pushMode(this.mode)}updateHashCode(t){t.update(this.actionType,this.mode)}equals(t){return this===t||t instanceof a&&this.mode===t.mode}toString(){return"pushMode("+this.mode+")"}}class o extends s{constructor(){super(i.POP_MODE)}execute(t){t.popMode()}toString(){return"popMode"}}o.INSTANCE=new o;class h extends s{constructor(){super(i.MORE)}execute(t){t.more()}toString(){return"more"}}h.INSTANCE=new h;class l extends s{constructor(t){super(i.MODE),this.mode=t}execute(t){t.mode(this.mode)}updateHashCode(t){t.update(this.actionType,this.mode)}equals(t){return this===t||t instanceof l&&this.mode===t.mode}toString(){return"mode("+this.mode+")"}}class c extends s{constructor(t,e){super(i.CUSTOM),this.ruleIndex=t,this.actionIndex=e,this.isPositionDependent=!0}execute(t){t.action(null,this.ruleIndex,this.actionIndex)}updateHashCode(t){t.update(this.actionType,this.ruleIndex,this.actionIndex)}equals(t){return this===t||t instanceof c&&(this.ruleIndex===t.ruleIndex&&this.actionIndex===t.actionIndex)}}class u extends s{constructor(t){super(i.CHANNEL),this.channel=t}execute(t){t._channel=this.channel}updateHashCode(t){t.update(this.actionType,this.channel)}equals(t){return this===t||t instanceof u&&this.channel===t.channel}toString(){return"channel("+this.channel+")"}}class d extends s{constructor(t,e){super(e.actionType),this.offset=t,this.action=e,this.isPositionDependent=!0}execute(t){this.action.execute(t)}updateHashCode(t){t.update(this.actionType,this.offset,this.action)}equals(t){return this===t||t instanceof d&&(this.offset===t.offset&&this.action===t.action)}}t.exports={LexerActionType:i,LexerSkipAction:r,LexerChannelAction:u,LexerCustomAction:c,LexerIndexedCustomAction:d,LexerMoreAction:h,LexerTypeAction:n,LexerPushModeAction:a,LexerPopModeAction:o,LexerModeAction:l}},function(t,e,i){const{Token:s}=i(36),{ConsoleErrorListener:r}=i(107),{ProxyErrorListener:n}=i(107);class a{constructor(){this._listeners=[r.INSTANCE],this._interp=null,this._stateNumber=-1}checkVersion(t){const e="4.9.2";e!==t&&console.log("ANTLR runtime and generated code versions disagree: 4.9.2!="+t)}addErrorListener(t){this._listeners.push(t)}removeErrorListeners(){this._listeners=[]}getTokenTypeMap(){const t=this.getTokenNames();if(null===t)throw"The current recognizer does not provide a list of token names.";let e=this.tokenTypeMapCache[t];return void 0===e&&(e=t.reduce((function(t,e,i){t[e]=i})),e.EOF=s.EOF,this.tokenTypeMapCache[t]=e),e}getRuleIndexMap(){const t=this.ruleNames;if(null===t)throw"The current recognizer does not provide a list of rule names.";let e=this.ruleIndexMapCache[t];return void 0===e&&(e=t.reduce((function(t,e,i){t[e]=i})),this.ruleIndexMapCache[t]=e),e}getTokenType(t){const e=this.getTokenTypeMap()[t];return void 0!==e?e:s.INVALID_TYPE}getErrorHeader(t){return"line "+t.getOffendingToken().line+":"+t.getOffendingToken().column}getTokenErrorDisplay(t){if(null===t)return"";let e=t.text;return null===e&&(e=t.type===s.EOF?"":"<"+t.type+">"),e=e.replace("\n","\\n").replace("\r","\\r").replace("\t","\\t"),"'"+e+"'"}getErrorListenerDispatch(){return new n(this._listeners)}sempred(t,e,i){return!0}precpred(t,e){return!0}get state(){return this._stateNumber}set state(t){this._stateNumber=t}}a.tokenTypeMapCache={},a.ruleIndexMapCache={},t.exports=a},function(t,e,i){const{DFAState:s}=i(92),{ATNConfigSet:r}=i(76),{getCachedPredictionContext:n}=i(61),{Map:a}=i(42);class o{constructor(t,e){return this.atn=t,this.sharedContextCache=e,this}getCachedContext(t){if(null===this.sharedContextCache)return t;const e=new a;return n(t,this.sharedContextCache,e)}}o.ERROR=new s(2147483647,new r),t.exports=o},function(t,e,i){const{Map:s,BitSet:r,AltDict:n,hashStuff:a}=i(42),o=i(74),{RuleStopState:h}=i(60),{ATNConfigSet:l}=i(76),{ATNConfig:c}=i(105),{SemanticContext:u}=i(90),d={SLL:0,LL:1,LL_EXACT_AMBIG_DETECTION:2,hasSLLConflictTerminatingPrediction:function(t,e){if(d.allConfigsInRuleStopStates(e))return!0;if(t===d.SLL&&e.hasSemanticContext){const t=new l;for(let i=0;i1)return!0}return!1},allSubsetsEqual:function(t){let e=null;for(let i=0;i=this.children.length)return null;if(null===e)return this.children[t];for(let i=0;i=this.children.length)return null;for(let i=0;i=i)return;const r=e.charCodeAt(s);let n;return r>=55296&&r<=56319&&i>s+1&&(n=e.charCodeAt(s+1),n>=56320&&n<=57343)?1024*(r-55296)+n-56320+65536:r};t?t(String.prototype,"codePointAt",{value:e,configurable:!0,writable:!0}):String.prototype.codePointAt=e}()},function(t,e){
/*! https://mths.be/fromcodepoint v0.2.1 by @mathias */
String.fromCodePoint||function(){const t=function(){let t;try{const e={},i=Object.defineProperty;t=i(e,e,e)&&i}catch(t){}return t}(),e=String.fromCharCode,i=Math.floor,s=function(t){const s=16384,r=[];let n,a,o=-1;const h=arguments.length;if(!h)return"";let l="";for(;++o1114111||i(t)!==t)throw RangeError("Invalid code point: "+t);t<=65535?r.push(t):(t-=65536,n=55296+(t>>10),a=t%1024+56320,r.push(n,a)),(o+1===h||r.length>s)&&(l+=e.apply(null,r),r.length=0)}return l};t?t(String,"fromCodePoint",{value:s,configurable:!0,writable:!0}):String.fromCodePoint=s}()},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return BlobRef}));const Document=__webpack_require__(69).default,utf8BufferToString=__webpack_require__(22).utf8BufferToString,stringToUtf8Buffer=__webpack_require__(22).stringToUtf8Buffer;function BlobRef(){return this.zipped=null,this.file=null,this}BlobRef.fromFile=function(t){var e=new BlobRef;return e.mimeType=t.type?t.type:"application/octet-stream",e.file=t,e},BlobRef.fromValue=function(t){var e={},i={};t.toJsonBlob(i,null,"value",!0,e);var s=JSON.stringify(i.value);e["value.json"]=stringToUtf8Buffer(s);var r=BlobRef.zipDatas(e),n=new BlobRef;return n.zipped=r,n},BlobRef.zipDatas=function(t){var e=new(__webpack_require__(182));return e.sync((function(){for(var i in t)e.file(i,t[i]);var s=null;return e.generateAsync({type:"arraybuffer",compression:"DEFLATE"}).then((function(t){s=t})),s}))},BlobRef.readParts=function(t){var e=new(__webpack_require__(182));return e.sync((function(){var i={};return e.loadAsync(t),e.forEach((function(t){e.file(t).async("arraybuffer").then((function(e){i[t]=e}))})),i}))},BlobRef.readValue=function(t){var e=t["value.json"]||null;if(null==e)throw new Error("Expecting a 'value.json' part!");var i=utf8BufferToString(e);return JSON.parse(i)},BlobRef.prototype.toDocument=function(){return this.zipped?this.zippedToDocument():null},BlobRef.prototype.zippedToDocument=function(){var parts=BlobRef.readParts(this.zipped),value=BlobRef.readValue(parts),typeName=value.type||null;if(null==typeName)throw new Error("Expecting a 'type' field!");var type=eval(typeName);if(type!==Document)throw new Error("Expecting a Document type!");if(value=value.value||null,null==value)throw new Error("Expecting a 'value' field!");var instance=new type;return instance.fromJsonBlob(value,parts),instance}},function(t,e,i){"use strict";function s(){if(!(this instanceof s))return new s;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files={},this.comment=null,this.root="",this.clone=function(){var t=new s;for(var e in this)"function"!=typeof this[e]&&(t[e]=this[e]);return t}}s.prototype=i(299),s.prototype.loadAsync=i(329),s.support=i(62),s.defaults=i(192),s.version="3.2.1",s.loadAsync=function(t,e){return(new s).loadAsync(t,e)},s.external=i(73),t.exports=s},function(t,e){var i={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==i.call(t)}},function(t,e,i){t.exports=i(131)},function(t,e,i){"use strict";(function(e,s){var r=i(109);t.exports=R;var n,a=i(183);R.ReadableState=m;i(70).EventEmitter;var o=function(t,e){return t.listeners(e).length},h=i(186),l=i(133).Buffer,c=e.Uint8Array||function(){};var u=Object.create(i(95));u.inherits=i(19);var d=i(302),p=void 0;p=d&&d.debuglog?d.debuglog("stream"):function(){};var f,_=i(303),x=i(187);u.inherits(R,h);var E=["error","close","destroy","pause","resume"];function m(t,e){t=t||{};var s=e instanceof(n=n||i(71));this.objectMode=!!t.objectMode,s&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var r=t.highWaterMark,a=t.readableHighWaterMark,o=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:s&&(a||0===a)?a:o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new _,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(f||(f=i(72).StringDecoder),this.decoder=new f(t.encoding),this.encoding=t.encoding)}function R(t){if(n=n||i(71),!(this instanceof R))return new R(t);this._readableState=new m(t,this),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),h.call(this)}function T(t,e,i,s,r){var n,a=t._readableState;null===e?(a.reading=!1,function(t,e){if(e.ended)return;if(e.decoder){var i=e.decoder.end();i&&i.length&&(e.buffer.push(i),e.length+=e.objectMode?1:i.length)}e.ended=!0,L(t)}(t,a)):(r||(n=function(t,e){var i;s=e,l.isBuffer(s)||s instanceof c||"string"==typeof e||void 0===e||t.objectMode||(i=new TypeError("Invalid non-string/buffer chunk"));var s;return i}(a,e)),n?t.emit("error",n):a.objectMode||e&&e.length>0?("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),s?a.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):g(t,a,e,!0):a.ended?t.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!i?(e=a.decoder.write(e),a.objectMode||0!==e.length?g(t,a,e,!1):C(t,a)):g(t,a,e,!1))):s||(a.reading=!1));return function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=y?t=y:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(p("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?r.nextTick(I,t):I(t))}function I(t){p("emit readable"),t.emit("readable"),N(t)}function C(t,e){e.readingMore||(e.readingMore=!0,r.nextTick(v,t,e))}function v(t,e){for(var i=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(i=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):i=function(t,e,i){var s;tn.length?n.length:t;if(a===n.length?r+=n:r+=n.slice(0,t),0===(t-=a)){a===n.length?(++s,i.next?e.head=i.next:e.head=e.tail=null):(e.head=i,i.data=n.slice(a));break}++s}return e.length-=s,r}(t,e):function(t,e){var i=l.allocUnsafe(t),s=e.head,r=1;s.data.copy(i),t-=s.data.length;for(;s=s.next;){var n=s.data,a=t>n.length?n.length:t;if(n.copy(i,i.length-t,0,a),0===(t-=a)){a===n.length?(++r,s.next?e.head=s.next:e.head=e.tail=null):(e.head=s,s.data=n.slice(a));break}++r}return e.length-=r,i}(t,e);return s}(t,e.buffer,e.decoder),i);var i}function O(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,r.nextTick(D,e,t))}function D(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function M(t,e){for(var i=0,s=t.length;i=e.highWaterMark||e.ended))return p("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?O(this):L(this),null;if(0===(t=A(t,e))&&e.ended)return 0===e.length&&O(this),null;var s,r=e.needReadable;return p("need readable",r),(0===e.length||e.length-t0?S(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),i!==t&&e.ended&&O(this)),null!==s&&this.emit("data",s),s},R.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},R.prototype.pipe=function(t,e){var i=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,p("pipe count=%d opts=%j",n.pipesCount,e);var h=(!e||!1!==e.end)&&t!==s.stdout&&t!==s.stderr?c:R;function l(e,s){p("onunpipe"),e===i&&s&&!1===s.hasUnpiped&&(s.hasUnpiped=!0,p("cleanup"),t.removeListener("close",E),t.removeListener("finish",m),t.removeListener("drain",u),t.removeListener("error",x),t.removeListener("unpipe",l),i.removeListener("end",c),i.removeListener("end",R),i.removeListener("data",_),d=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}function c(){p("onend"),t.end()}n.endEmitted?r.nextTick(h):i.once("end",h),t.on("unpipe",l);var u=function(t){return function(){var e=t._readableState;p("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,N(t))}}(i);t.on("drain",u);var d=!1;var f=!1;function _(e){p("ondata"),f=!1,!1!==t.write(e)||f||((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==M(n.pipes,t))&&!d&&(p("false write response, pause",i._readableState.awaitDrain),i._readableState.awaitDrain++,f=!0),i.pause())}function x(e){p("onerror",e),R(),t.removeListener("error",x),0===o(t,"error")&&t.emit("error",e)}function E(){t.removeListener("finish",m),R()}function m(){p("onfinish"),t.removeListener("close",E),R()}function R(){p("unpipe"),i.unpipe(t)}return i.on("data",_),function(t,e,i){if("function"==typeof t.prependListener)return t.prependListener(e,i);t._events&&t._events[e]?a(t._events[e])?t._events[e].unshift(i):t._events[e]=[i,t._events[e]]:t.on(e,i)}(t,"error",x),t.once("close",E),t.once("finish",m),t.emit("pipe",i),n.flowing||(p("pipe resume"),i.resume()),t},R.prototype.unpipe=function(t){var e=this._readableState,i={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,i)),this;if(!t){var s=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},i(305),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,i(38))},function(t,e,i){"use strict";t.exports=a;var s=i(71),r=Object.create(i(95));function n(t,e){var i=this._transformState;i.transforming=!1;var s=i.writecb;if(!s)return this.emit("error",new Error("write callback called multiple times"));i.writechunk=null,i.writecb=null,null!=e&&this.push(e),s(t);var r=this._readableState;r.reading=!1,(r.needReadable||r.length>2,o=(3&e)<<4|i>>4,h=p>1?(15&i)<<2|r>>6:64,l=p>2?63&r:64,c.push(n.charAt(a)+n.charAt(o)+n.charAt(h)+n.charAt(l));return c.join("")},e.decode=function(t){var e,i,s,a,o,h,l=0,c=0,u="data:";if(t.substr(0,u.length)===u)throw new Error("Invalid base64 input, it looks like a data url.");var d,p=3*(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(t.charAt(t.length-1)===n.charAt(64)&&p--,t.charAt(t.length-2)===n.charAt(64)&&p--,p%1!=0)throw new Error("Invalid base64 input, bad content length.");for(d=r.uint8array?new Uint8Array(0|p):new Array(0|p);l>4,i=(15&a)<<4|(o=n.indexOf(t.charAt(l++)))>>2,s=(3&o)<<6|(h=n.indexOf(t.charAt(l++))),d[c++]=e,64!==o&&(d[c++]=i),64!==h&&(d[c++]=s);return d}},function(t,e,i){"use strict";(function(e){var s=i(32),r=i(314),n=i(47),a=i(190),o=i(62),h=i(73),l=null;if(o.nodestream)try{l=i(315)}catch(t){}function c(t,i){return new h.Promise((function(r,n){var o=[],h=t._internalType,l=t._outputType,c=t._mimeType;t.on("data",(function(t,e){o.push(t),i&&i(e)})).on("error",(function(t){o=[],n(t)})).on("end",(function(){try{var t=function(t,e,i){switch(t){case"blob":return s.newBlob(s.transformTo("arraybuffer",e),i);case"base64":return a.encode(e);default:return s.transformTo(t,e)}}(l,function(t,i){var s,r=0,n=null,a=0;for(s=0;s=this.max)return this.end();switch(this.type){case"string":t=this.data.substring(this.index,e);break;case"uint8array":t=this.data.subarray(this.index,e);break;case"array":case"nodebuffer":t=this.data.slice(this.index,e)}return this.index=e,this.push({data:t,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},function(t,e,i){"use strict";var s=i(32),r=i(47);function n(t){r.call(this,"DataLengthProbe for "+t),this.propName=t,this.withStreamInfo(t,0)}s.inherits(n,r),n.prototype.processChunk=function(t){if(t){var e=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=e+t.data.length}r.prototype.processChunk.call(this,t)},t.exports=n},function(t,e,i){"use strict";var s=i(47),r=i(137);function n(){s.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}i(32).inherits(n,s),n.prototype.processChunk=function(t){this.streamInfo.crc32=r(t.data,this.streamInfo.crc32||0),this.push(t)},t.exports=n},function(t,e,i){"use strict";var s=i(47);e.STORE={magic:"\0\0",compressWorker:function(t){return new s("STORE compression")},uncompressWorker:function(){return new s("STORE decompression")}},e.DEFLATE=i(318)},function(t,e,i){"use strict";var s,r=i(63),n=i(321),a=i(198),o=i(199),h=i(138),l=-2,c=258,u=262,d=103,p=113,f=666;function _(t,e){return t.msg=h[e],e}function x(t){return(t<<1)-(t>4?9:0)}function E(t){for(var e=t.length;--e>=0;)t[e]=0}function m(t){var e=t.state,i=e.pending;i>t.avail_out&&(i=t.avail_out),0!==i&&(r.arraySet(t.output,e.pending_buf,e.pending_out,i,t.next_out),t.next_out+=i,e.pending_out+=i,t.total_out+=i,t.avail_out-=i,e.pending-=i,0===e.pending&&(e.pending_out=0))}function R(t,e){n._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,m(t.strm)}function T(t,e){t.pending_buf[t.pending++]=e}function g(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function y(t,e){var i,s,r=t.max_chain_length,n=t.strstart,a=t.prev_length,o=t.nice_match,h=t.strstart>t.w_size-u?t.strstart-(t.w_size-u):0,l=t.window,d=t.w_mask,p=t.prev,f=t.strstart+c,_=l[n+a-1],x=l[n+a];t.prev_length>=t.good_match&&(r>>=2),o>t.lookahead&&(o=t.lookahead);do{if(l[(i=e)+a]===x&&l[i+a-1]===_&&l[i]===l[n]&&l[++i]===l[n+1]){n+=2,i++;do{}while(l[++n]===l[++i]&&l[++n]===l[++i]&&l[++n]===l[++i]&&l[++n]===l[++i]&&l[++n]===l[++i]&&l[++n]===l[++i]&&l[++n]===l[++i]&&l[++n]===l[++i]&&na){if(t.match_start=e,a=s,s>=o)break;_=l[n+a-1],x=l[n+a]}}}while((e=p[e&d])>h&&0!=--r);return a<=t.lookahead?a:t.lookahead}function A(t){var e,i,s,n,h,l,c,d,p,f,_=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=_+(_-u)){r.arraySet(t.window,t.window,_,_,0),t.match_start-=_,t.strstart-=_,t.block_start-=_,e=i=t.hash_size;do{s=t.head[--e],t.head[e]=s>=_?s-_:0}while(--i);e=i=_;do{s=t.prev[--e],t.prev[e]=s>=_?s-_:0}while(--i);n+=_}if(0===t.strm.avail_in)break;if(l=t.strm,c=t.window,d=t.strstart+t.lookahead,p=n,f=void 0,(f=l.avail_in)>p&&(f=p),i=0===f?0:(l.avail_in-=f,r.arraySet(c,l.input,l.next_in,f,d),1===l.state.wrap?l.adler=a(l.adler,c,f,d):2===l.state.wrap&&(l.adler=o(l.adler,c,f,d)),l.next_in+=f,l.total_in+=f,f),t.lookahead+=i,t.lookahead+t.insert>=3)for(h=t.strstart-t.insert,t.ins_h=t.window[h],t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3)if(s=n._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){r=t.strstart+t.lookahead-3,s=n._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=r&&(t.ins_h=(t.ins_h<15&&(o=2,s-=16),n<1||n>9||8!==i||s<8||s>15||e<0||e>9||a<0||a>4)return _(t,l);8===s&&(s=9);var h=new v;return t.state=h,h.strm=t,h.wrap=o,h.gzhead=null,h.w_bits=s,h.w_size=1<t.pending_buf_size-5&&(i=t.pending_buf_size-5);;){if(t.lookahead<=1){if(A(t),0===t.lookahead&&0===e)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var s=t.block_start+i;if((0===t.strstart||t.strstart>=s)&&(t.lookahead=t.strstart-s,t.strstart=s,R(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-u&&(R(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(R(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(R(t,!1),t.strm.avail_out),1)})),new C(4,4,8,4,L),new C(4,5,16,8,L),new C(4,6,32,32,L),new C(4,4,16,16,I),new C(8,16,32,32,I),new C(8,16,128,128,I),new C(8,32,128,256,I),new C(32,128,258,1024,I),new C(32,258,258,4096,I)],e.deflateInit=function(t,e){return N(t,e,8,15,8,0)},e.deflateInit2=N,e.deflateReset=w,e.deflateResetKeep=b,e.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?l:(t.state.gzhead=e,0):l},e.deflate=function(t,e){var i,r,a,h;if(!t||!t.state||e>5||e<0)return t?_(t,l):l;if(r=t.state,!t.output||!t.input&&0!==t.avail_in||r.status===f&&4!==e)return _(t,0===t.avail_out?-5:l);if(r.strm=t,i=r.last_flush,r.last_flush=e,42===r.status)if(2===r.wrap)t.adler=0,T(r,31),T(r,139),T(r,8),r.gzhead?(T(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),T(r,255&r.gzhead.time),T(r,r.gzhead.time>>8&255),T(r,r.gzhead.time>>16&255),T(r,r.gzhead.time>>24&255),T(r,9===r.level?2:r.strategy>=2||r.level<2?4:0),T(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(T(r,255&r.gzhead.extra.length),T(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(t.adler=o(t.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(T(r,0),T(r,0),T(r,0),T(r,0),T(r,0),T(r,9===r.level?2:r.strategy>=2||r.level<2?4:0),T(r,3),r.status=p);else{var u=8+(r.w_bits-8<<4)<<8;u|=(r.strategy>=2||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(u|=32),u+=31-u%31,r.status=p,g(r,u),0!==r.strstart&&(g(r,t.adler>>>16),g(r,65535&t.adler)),t.adler=1}if(69===r.status)if(r.gzhead.extra){for(a=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>a&&(t.adler=o(t.adler,r.pending_buf,r.pending-a,a)),m(t),a=r.pending,r.pending!==r.pending_buf_size));)T(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>a&&(t.adler=o(t.adler,r.pending_buf,r.pending-a,a)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){a=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(t.adler=o(t.adler,r.pending_buf,r.pending-a,a)),m(t),a=r.pending,r.pending===r.pending_buf_size)){h=1;break}h=r.gzindexa&&(t.adler=o(t.adler,r.pending_buf,r.pending-a,a)),0===h&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){a=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(t.adler=o(t.adler,r.pending_buf,r.pending-a,a)),m(t),a=r.pending,r.pending===r.pending_buf_size)){h=1;break}h=r.gzindexa&&(t.adler=o(t.adler,r.pending_buf,r.pending-a,a)),0===h&&(r.status=d)}else r.status=d;if(r.status===d&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&m(t),r.pending+2<=r.pending_buf_size&&(T(r,255&t.adler),T(r,t.adler>>8&255),t.adler=0,r.status=p)):r.status=p),0!==r.pending){if(m(t),0===t.avail_out)return r.last_flush=-1,0}else if(0===t.avail_in&&x(e)<=x(i)&&4!==e)return _(t,-5);if(r.status===f&&0!==t.avail_in)return _(t,-5);if(0!==t.avail_in||0!==r.lookahead||0!==e&&r.status!==f){var y=2===r.strategy?function(t,e){for(var i;;){if(0===t.lookahead&&(A(t),0===t.lookahead)){if(0===e)return 1;break}if(t.match_length=0,i=n._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,i&&(R(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(R(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(R(t,!1),0===t.strm.avail_out)?1:2}(r,e):3===r.strategy?function(t,e){for(var i,s,r,a,o=t.window;;){if(t.lookahead<=c){if(A(t),t.lookahead<=c&&0===e)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(s=o[r=t.strstart-1])===o[++r]&&s===o[++r]&&s===o[++r]){a=t.strstart+c;do{}while(s===o[++r]&&s===o[++r]&&s===o[++r]&&s===o[++r]&&s===o[++r]&&s===o[++r]&&s===o[++r]&&s===o[++r]&&rt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(i=n._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(i=n._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),i&&(R(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(R(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(R(t,!1),0===t.strm.avail_out)?1:2}(r,e):s[r.level].func(r,e);if(3!==y&&4!==y||(r.status=f),1===y||3===y)return 0===t.avail_out&&(r.last_flush=-1),0;if(2===y&&(1===e?n._tr_align(r):5!==e&&(n._tr_stored_block(r,0,0,!1),3===e&&(E(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),m(t),0===t.avail_out))return r.last_flush=-1,0}return 4!==e?0:r.wrap<=0?1:(2===r.wrap?(T(r,255&t.adler),T(r,t.adler>>8&255),T(r,t.adler>>16&255),T(r,t.adler>>24&255),T(r,255&t.total_in),T(r,t.total_in>>8&255),T(r,t.total_in>>16&255),T(r,t.total_in>>24&255)):(g(r,t.adler>>>16),g(r,65535&t.adler)),m(t),r.wrap>0&&(r.wrap=-r.wrap),0!==r.pending?0:1)},e.deflateEnd=function(t){var e;return t&&t.state?42!==(e=t.state.status)&&69!==e&&73!==e&&91!==e&&e!==d&&e!==p&&e!==f?_(t,l):(t.state=null,e===p?_(t,-3):0):l},e.deflateSetDictionary=function(t,e){var i,s,n,o,h,c,u,d,p=e.length;if(!t||!t.state)return l;if(2===(o=(i=t.state).wrap)||1===o&&42!==i.status||i.lookahead)return l;for(1===o&&(t.adler=a(t.adler,e,p,0)),i.wrap=0,p>=i.w_size&&(0===o&&(E(i.head),i.strstart=0,i.block_start=0,i.insert=0),d=new r.Buf8(i.w_size),r.arraySet(d,e,p-i.w_size,i.w_size,0),e=d,p=i.w_size),h=t.avail_in,c=t.next_in,u=t.input,t.avail_in=p,t.next_in=0,t.input=e,A(i);i.lookahead>=3;){s=i.strstart,n=i.lookahead-2;do{i.ins_h=(i.ins_h<>>16&65535|0,a=0;0!==i;){i-=a=i>2e3?2e3:i;do{n=n+(r=r+e[s++]|0)|0}while(--a);r%=65521,n%=65521}return r|n<<16|0}},function(t,e,i){"use strict";var s=function(){for(var t,e=[],i=0;i<256;i++){t=i;for(var s=0;s<8;s++)t=1&t?3988292384^t>>>1:t>>>1;e[i]=t}return e}();t.exports=function(t,e,i,r){var n=s,a=r+i;t^=-1;for(var o=r;o>>8^n[255&(t^e[o])];return-1^t}},function(t,e,i){"use strict";var s=i(63),r=!0,n=!0;try{String.fromCharCode.apply(null,[0])}catch(t){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){n=!1}for(var a=new s.Buf8(256),o=0;o<256;o++)a[o]=o>=252?6:o>=248?5:o>=240?4:o>=224?3:o>=192?2:1;function h(t,e){if(e<65534&&(t.subarray&&n||!t.subarray&&r))return String.fromCharCode.apply(null,s.shrinkBuf(t,e));for(var i="",a=0;a>>6,e[a++]=128|63&i):i<65536?(e[a++]=224|i>>>12,e[a++]=128|i>>>6&63,e[a++]=128|63&i):(e[a++]=240|i>>>18,e[a++]=128|i>>>12&63,e[a++]=128|i>>>6&63,e[a++]=128|63&i);return e},e.buf2binstring=function(t){return h(t,t.length)},e.binstring2buf=function(t){for(var e=new s.Buf8(t.length),i=0,r=e.length;i4)l[s++]=65533,i+=n-1;else{for(r&=2===n?31:3===n?15:7;n>1&&i1?l[s++]=65533:r<65536?l[s++]=r:(r-=65536,l[s++]=55296|r>>10&1023,l[s++]=56320|1023&r)}return h(l,s)},e.utf8border=function(t,e){var i;for((e=e||t.length)>t.length&&(e=t.length),i=e-1;i>=0&&128==(192&t[i]);)i--;return i<0||0===i?e:i+a[t[i]]>e?i:e}},function(t,e,i){"use strict";var s=i(63),r=i(198),n=i(199),a=i(323),o=i(324),h=-2,l=12,c=30;function u(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function d(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function p(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new s.Buf32(852),e.distcode=e.distdyn=new s.Buf32(592),e.sane=1,e.back=-1,0):h}function f(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,p(t)):h}function _(t,e){var i,s;return t&&t.state?(s=t.state,e<0?(i=0,e=-e):(i=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?h:(null!==s.window&&s.wbits!==e&&(s.window=null),s.wrap=i,s.wbits=e,f(t))):h}function x(t,e){var i,s;return t?(s=new d,t.state=s,s.window=null,0!==(i=_(t,e))&&(t.state=null),i):h}var E,m,R=!0;function T(t){if(R){var e;for(E=new s.Buf32(512),m=new s.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(o(1,t.lens,0,288,E,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;o(2,t.lens,0,32,m,0,t.work,{bits:5}),R=!1}t.lencode=E,t.lenbits=9,t.distcode=m,t.distbits=5}function g(t,e,i,r){var n,a=t.state;return null===a.window&&(a.wsize=1<=a.wsize?(s.arraySet(a.window,e,i-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((n=a.wsize-a.wnext)>r&&(n=r),s.arraySet(a.window,e,i-r,n,a.wnext),(r-=n)?(s.arraySet(a.window,e,i-r,r,0),a.wnext=r,a.whave=a.wsize):(a.wnext+=n,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,i.check=n(i.check,F,2,0),m=0,R=0,i.mode=2;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&m)<<8)+(m>>8))%31){t.msg="incorrect header check",i.mode=c;break}if(8!=(15&m)){t.msg="unknown compression method",i.mode=c;break}if(R-=4,D=8+(15&(m>>>=4)),0===i.wbits)i.wbits=D;else if(D>i.wbits){t.msg="invalid window size",i.mode=c;break}i.dmax=1<>8&1),512&i.flags&&(F[0]=255&m,F[1]=m>>>8&255,i.check=n(i.check,F,2,0)),m=0,R=0,i.mode=3;case 3:for(;R<32;){if(0===x)break t;x--,m+=d[f++]<>>8&255,F[2]=m>>>16&255,F[3]=m>>>24&255,i.check=n(i.check,F,4,0)),m=0,R=0,i.mode=4;case 4:for(;R<16;){if(0===x)break t;x--,m+=d[f++]<>8),512&i.flags&&(F[0]=255&m,F[1]=m>>>8&255,i.check=n(i.check,F,2,0)),m=0,R=0,i.mode=5;case 5:if(1024&i.flags){for(;R<16;){if(0===x)break t;x--,m+=d[f++]<>>8&255,i.check=n(i.check,F,2,0)),m=0,R=0}else i.head&&(i.head.extra=null);i.mode=6;case 6:if(1024&i.flags&&((L=i.length)>x&&(L=x),L&&(i.head&&(D=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),s.arraySet(i.head.extra,d,f,L,D)),512&i.flags&&(i.check=n(i.check,d,L,f)),x-=L,f+=L,i.length-=L),i.length))break t;i.length=0,i.mode=7;case 7:if(2048&i.flags){if(0===x)break t;L=0;do{D=d[f+L++],i.head&&D&&i.length<65536&&(i.head.name+=String.fromCharCode(D))}while(D&&L>9&1,i.head.done=!0),t.adler=i.check=0,i.mode=l;break;case 10:for(;R<32;){if(0===x)break t;x--,m+=d[f++]<>>=7&R,R-=7&R,i.mode=27;break}for(;R<3;){if(0===x)break t;x--,m+=d[f++]<>>=1)){case 0:i.mode=14;break;case 1:if(T(i),i.mode=20,6===e){m>>>=2,R-=2;break t}break;case 2:i.mode=17;break;case 3:t.msg="invalid block type",i.mode=c}m>>>=2,R-=2;break;case 14:for(m>>>=7&R,R-=7&R;R<32;){if(0===x)break t;x--,m+=d[f++]<>>16^65535)){t.msg="invalid stored block lengths",i.mode=c;break}if(i.length=65535&m,m=0,R=0,i.mode=15,6===e)break t;case 15:i.mode=16;case 16:if(L=i.length){if(L>x&&(L=x),L>E&&(L=E),0===L)break t;s.arraySet(p,d,f,L,_),x-=L,f+=L,E-=L,_+=L,i.length-=L;break}i.mode=l;break;case 17:for(;R<14;){if(0===x)break t;x--,m+=d[f++]<>>=5,R-=5,i.ndist=1+(31&m),m>>>=5,R-=5,i.ncode=4+(15&m),m>>>=4,R-=4,i.nlen>286||i.ndist>30){t.msg="too many length or distance symbols",i.mode=c;break}i.have=0,i.mode=18;case 18:for(;i.have>>=3,R-=3}for(;i.have<19;)i.lens[H[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,k={bits:i.lenbits},M=o(0,i.lens,0,19,i.lencode,0,i.work,k),i.lenbits=k.bits,M){t.msg="invalid code lengths set",i.mode=c;break}i.have=0,i.mode=19;case 19:for(;i.have>>16&255,w=65535&P,!((v=P>>>24)<=R);){if(0===x)break t;x--,m+=d[f++]<>>=v,R-=v,i.lens[i.have++]=w;else{if(16===w){for(U=v+2;R>>=v,R-=v,0===i.have){t.msg="invalid bit length repeat",i.mode=c;break}D=i.lens[i.have-1],L=3+(3&m),m>>>=2,R-=2}else if(17===w){for(U=v+3;R>>=v)),m>>>=3,R-=3}else{for(U=v+7;R>>=v)),m>>>=7,R-=7}if(i.have+L>i.nlen+i.ndist){t.msg="invalid bit length repeat",i.mode=c;break}for(;L--;)i.lens[i.have++]=D}}if(i.mode===c)break;if(0===i.lens[256]){t.msg="invalid code -- missing end-of-block",i.mode=c;break}if(i.lenbits=9,k={bits:i.lenbits},M=o(1,i.lens,0,i.nlen,i.lencode,0,i.work,k),i.lenbits=k.bits,M){t.msg="invalid literal/lengths set",i.mode=c;break}if(i.distbits=6,i.distcode=i.distdyn,k={bits:i.distbits},M=o(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,k),i.distbits=k.bits,M){t.msg="invalid distances set",i.mode=c;break}if(i.mode=20,6===e)break t;case 20:i.mode=21;case 21:if(x>=6&&E>=258){t.next_out=_,t.avail_out=E,t.next_in=f,t.avail_in=x,i.hold=m,i.bits=R,a(t,A),_=t.next_out,p=t.output,E=t.avail_out,f=t.next_in,d=t.input,x=t.avail_in,m=i.hold,R=i.bits,i.mode===l&&(i.back=-1);break}for(i.back=0;b=(P=i.lencode[m&(1<>>16&255,w=65535&P,!((v=P>>>24)<=R);){if(0===x)break t;x--,m+=d[f++]<>N)])>>>16&255,w=65535&P,!(N+(v=P>>>24)<=R);){if(0===x)break t;x--,m+=d[f++]<>>=N,R-=N,i.back+=N}if(m>>>=v,R-=v,i.back+=v,i.length=w,0===b){i.mode=26;break}if(32&b){i.back=-1,i.mode=l;break}if(64&b){t.msg="invalid literal/length code",i.mode=c;break}i.extra=15&b,i.mode=22;case 22:if(i.extra){for(U=i.extra;R>>=i.extra,R-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=23;case 23:for(;b=(P=i.distcode[m&(1<>>16&255,w=65535&P,!((v=P>>>24)<=R);){if(0===x)break t;x--,m+=d[f++]<>N)])>>>16&255,w=65535&P,!(N+(v=P>>>24)<=R);){if(0===x)break t;x--,m+=d[f++]<>>=N,R-=N,i.back+=N}if(m>>>=v,R-=v,i.back+=v,64&b){t.msg="invalid distance code",i.mode=c;break}i.offset=w,i.extra=15&b,i.mode=24;case 24:if(i.extra){for(U=i.extra;R>>=i.extra,R-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){t.msg="invalid distance too far back",i.mode=c;break}i.mode=25;case 25:if(0===E)break t;if(L=A-E,i.offset>L){if((L=i.offset-L)>i.whave&&i.sane){t.msg="invalid distance too far back",i.mode=c;break}L>i.wnext?(L-=i.wnext,I=i.wsize-L):I=i.wnext-L,L>i.length&&(L=i.length),C=i.window}else C=p,I=_-i.offset,L=i.length;L>E&&(L=E),E-=L,i.length-=L;do{p[_++]=C[I++]}while(--L);0===i.length&&(i.mode=21);break;case 26:if(0===E)break t;p[_++]=i.length,E--,i.mode=21;break;case 27:if(i.wrap){for(;R<32;){if(0===x)break t;x--,m|=d[f++]<=0;--n)if(this.data[n]===e&&this.data[n+1]===i&&this.data[n+2]===s&&this.data[n+3]===r)return n-this.zero;return-1},r.prototype.readAndCheckSignature=function(t){var e=t.charCodeAt(0),i=t.charCodeAt(1),s=t.charCodeAt(2),r=t.charCodeAt(3),n=this.readData(4);return e===n[0]&&i===n[1]&&s===n[2]&&r===n[3]},r.prototype.readData=function(t){if(this.checkOffset(t),0===t)return[];var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},t.exports=r},function(t,e,i){"use strict";var s=i(32);function r(t){this.data=t,this.length=t.length,this.index=0,this.zero=0}r.prototype={checkOffset:function(t){this.checkIndex(this.index+t)},checkIndex:function(t){if(this.length=this.index;e--)i=(i<<8)+this.byteAt(e);return this.index+=t,i},readString:function(t){return s.transformTo("string",this.readData(t))},readData:function(t){},lastIndexOfSignature:function(t){},readAndCheckSignature:function(t){},readDate:function(){var t=this.readInt(4);return new Date(Date.UTC(1980+(t>>25&127),(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1))}},t.exports=r},function(t,e,i){"use strict";var s=i(204);function r(t){s.call(this,t)}i(32).inherits(r,s),r.prototype.readData=function(t){if(this.checkOffset(t),0===t)return new Uint8Array(0);var e=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},t.exports=r},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return Cursor}));const StrictSet=__webpack_require__(43).default,List=__webpack_require__(50).default;function Cursor(t,e){return this.mutable=t||!1,this.iterable=e,this}Object.defineProperty(Cursor.prototype,"count",{get:function(){return this.iterable.count()}}),Object.defineProperty(Cursor.prototype,"totalCount",{get:function(){return this.iterable.totalCount()}}),Cursor.prototype.iterate=function(t,e){e&&(t=t.bind(e));var i=this;return{length:i.count,iterator:function(){var e=i.iterator();return{hasNext:function(){return e.hasNext()},next:function(){return t(e.next())}}},toArray:function(){for(var t=[],e=this.iterator();e.hasNext();)t.push(e.next());return t},toList:function(){return new List(!1,this.toArray())},toSet:function(){return new StrictSet(this.toArray())},getText:function(){return this.toArray().join(", ")}}},Cursor.prototype.toList=function(){for(var t=new List(!1),e=this.iterator();e.hasNext();)t.push(e.next());return t},Cursor.prototype.collectDbIds=function(t){this.toList().collectDbIds(t)},Cursor.prototype.iterator=function(){var Iterator=function(cursor){var iterator=cursor.iterable.iterator();return this.hasNext=function(){return iterator.hasNext()},this.next=function(){var stored=iterator.next();if(!stored)return null;var name=stored.getData("category").slice(-1)[0],type=eval(name),result=new type(null,{},cursor.mutable);return result.fromStored(stored),result},this};return new Iterator(this)},Cursor.prototype.filtered=function(t){var e=function(e){return this.iterator=e.iterator(),this.current=null,this.hasNext=function(){if(this.current)return!0;for(;this.iterator.hasNext();){var e=this.iterator.next();if(t(e))return this.current=e,!0}return!1},this.next=function(){var t=this.current;return this.current=null,t},this},i=this,s=new Cursor(this.mutable);return s.iterator=function(){return new e(i)},s},Cursor.prototype.toString=function(){for(var t=[],e=this.iterator();e.hasNext();)t.push(e.next().toString());return"["+t.join(", ")+"]"}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return JavaScriptIdentifierExpression}));var _JavaScriptExpression_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(67),_store_index_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(15),_error_index_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(3);class JavaScriptIdentifierExpression extends _JavaScriptExpression_js__WEBPACK_IMPORTED_MODULE_0__.a{constructor(t){super(),this.id=t}toString(){return this.id.name}toDialect(t){t.append(this.id.name)}transpile(t){"$store"===this.id.name?t.append("$DataStore.instance"):t.append(this.id.name)}getRoot(){return this.id.name}interpret(t,e){let i=this.interpret_prompto(t);return null!=i?i:(i=this.interpret_instance(t),null!=i?i:(i=this.interpret_module(e),null!=i?i:(i=this.interpret_global(),null!=i?i:null)))}interpret_prompto(t){return"$context"===this.id.name?t:"$store"===this.id.name?_store_index_js__WEBPACK_IMPORTED_MODULE_1__.$DataStore.instance:null}interpret_instance(t){if(null==t)return null;if("null"===this.id.name)return null;try{return t.getValue(this.id)}catch(t){if(t instanceof _error_index_js__WEBPACK_IMPORTED_MODULE_2__.PromptoError)return null;throw t}}interpret_module(t){if(null==t)return null;try{const e=t.resolve(),i=e[this.id.name]||e.default;return i||e}catch(e){throw new _error_index_js__WEBPACK_IMPORTED_MODULE_2__.SyntaxError("Could not resolve module: "+t.toString())}}interpret_global(){try{return eval(this.id.name)}catch(t){return null}}}},function(t,e,i){"use strict";(function(t){i.d(e,"a",(function(){return l}));var s=i(89),r=i(17),n=i(4),a=i(3);const o="undefined"==typeof window&&"undefined"==typeof importScripts,h="undefined"==typeof window&&"function"==typeof importScripts;class l extends s.a{constructor(t,e){super(),this.id=t,this.args=e||new r.d}toString(){return(null===this.parent?"":this.parent.toString()+".")+this.id.name+"("+this.args.toString()+")"}interpret(t,e){const i=this.findInstanceAndMethod(t,e);if(!i)throw new a.SyntaxError("Could not find function: "+this.id.name+(e?" in module: "+e.toString():""));const s=this.args.computeArguments(t);return i.method.apply(i.instance,s)}transpile(t){null!==this.parent&&(this.parent.transpile(t),t.append(".")),t.append(this.id.name).append("("),this.args.transpile(t),t.append(")")}getRoot(){return null!=this.parent?this.parent.getRoot():this.id.name}findInstanceAndMethod(t,e){return null===this.parent?this.findGlobal(t,e):this.findMember(t,e)}interpretNew(t,e){const i=this.findInstanceAndMethod(t,e);if(!i)throw new a.SyntaxError("Could not find function: "+this.id.name);const s=this.args.computeArguments(t);return s.length?new i.method(s):new i.method}findGlobal(t,e){return null!=e?this.findInModule(t,e):{instance:null,method:c(this.id.name)}}findInModule(t,e){try{const t=e.resolve();if(t[this.id.name])return{instance:null,method:t[this.id.name]};throw!0}catch(t){throw new a.SyntaxError("Could not resolve module method: "+e.toString()+" "+this.id.name)}}findMember(t,e){let i=this.parent.interpret(t,e);if(null===i)throw"Null reference";if(i instanceof n.NativeInstance&&(i=i.instance),i[this.id.name])return{instance:i,method:i[this.id.name]};throw new a.SyntaxError("Could not resolve member method: "+this.toString())}toDialect(t){null!=this.parent&&(this.parent.toDialect(t),t.append(".")),t.append(this.id.name),t.append("("),null!=this.args&&this.args.toDialect(t),t.append(")")}}function c(e){const i=e.split(".");let s=o?t:h?self:window;for(let t=0,e=i.length;t{t=e.check(t)}),this),r.VoidType.instance}checkStatement(t,e){const i=e.check(t);e.canReturn()&&null!=i&&i!=r.VoidType.instance&&t.problemListener.reportIllegalReturn(e)}register(t){t.registerTestDeclaration(this)}unregister(t){t.unregisterTestDeclaration(this)}getType(t){return r.VoidType.instance}interpret(t){this.interpretBody(t)&&(this.interpretNoError(t),this.interpretAsserts(t))}interpretNoError(t){null!=this.error&&this.printMissingError(t,this.error.name,"no error")}interpretAsserts(t){if(null!=this.assertions){t.enterMethod(this);try{let e=!0;this.assertions.forEach((function(i){e&=i.interpretAssert(t,this)}),this),e&&this.printSuccess(t)}finally{t.leaveMethod(this)}}}static print(e){l?t.stdout.write(e):console.log(e)}printMissingError(t,e,i){const s=this.name+" test failed while expecting: "+e+", found: "+i;c.print(s)}printFailedAssertion(t,e,i){const s=this.name+" test failed while verifying: "+e+", found: "+i;c.print(s)}printSuccess(t){const e=this.name+" test successful";c.print(e)}interpretBody(t){t.enterMethod(this);try{return this.statements.interpret(t),!0}catch(e){if(e instanceof n.PromptoError)return this.interpretError(t,e),!1;throw e}finally{t.leaveMethod(this)}}interpretError(t,e){if(!e.interpret)throw e;const i=null==this.error?null:this.error.interpret(t),s=e.interpret(t,new a.Identifier("__test_error__"));if(null!=i&&i.equals(s))this.printSuccess(t);else{const e=s.getMemberValue(t,new a.Identifier("name")).toString(),i=null==this.error?"SUCCESS":this.error.name;this.printMissingError(t,i,e)}}toDialect(t){t.isGlobalContext()&&(t=t.newLocalWriter()),t.toDialect(this)}toMDialect(t){t.append("def test ").append(this.name).append(" ():").newLine().indent(),null!=this.statements&&this.statements.toDialect(t),t.dedent().append("verifying:"),null!=this.error?(t.append(" "),this.error.toDialect(t),t.newLine()):null!=this.assertions&&(t.newLine().indent(),this.assertions.forEach((e=>{e.toDialect(t),t.newLine()})),t.dedent())}toEDialect(t){t.append("define ").append(this.name).append(" as test method doing:").newLine().indent(),null!=this.statements&&this.statements.toDialect(t),t.dedent().append("and verifying"),null!=this.error?(t.append(" "),this.error.toDialect(t),t.newLine()):null!=this.assertions&&(t.append(":").newLine().indent(),this.assertions.forEach((e=>{e.toDialect(t),t.newLine()})),t.dedent())}toODialect(t){t.append("test method ").append(this.name).append(" () {").newLine().indent(),null!=this.statements&&this.statements.toDialect(t),t.dedent().append("} verifying "),null!=this.error?(this.error.toDialect(t),t.append(";").newLine()):null!=this.assertions&&(t.append("{").newLine().indent(),this.assertions.forEach((e=>{e.toDialect(t),t.append(";").newLine()})),t.dedent().append("}").newLine())}}const u={DIVIDE_BY_ZERO:"DivideByZeroError",INDEX_OUT_OF_RANGE:RangeError.name,NULL_REFERENCE:ReferenceError.name,NOT_MUTABLE:"NotMutableError",NOT_STORABLE:"NotStorableError",READ_WRITE:"ReadWriteError"}}).call(this,i(30))},function(module,__webpack_exports__,__webpack_require__){"use strict";(function(global){__webpack_require__.d(__webpack_exports__,"a",(function(){return JavaScriptNativeCategoryBinding}));var _grammar_NativeCategoryBinding_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(68);global&&!global.Event&&(global.Event=()=>{});class JavaScriptNativeCategoryBinding extends _grammar_NativeCategoryBinding_js__WEBPACK_IMPORTED_MODULE_0__.a{constructor(t,e){super(),this.identifier=t,this.module=e||null}resolve(){const m=this.resolve_module();if(null!=m)return m[this.identifier]||m.default||null;try{return eval(this.identifier)}catch(t){return null}}resolve_module(t){return null==this.module?null:this.module.resolve()}resolveWidget(context){const m=this.resolve_widget_module();if(null!=m)return m[this.identifier]||m.default||null;try{return eval(this.identifier)}catch(t){return null}}resolve_widget_module(context){return null==this.module?null:eval(this.module.toString())}toDialect(t){t.append("JavaScript: "),t.append(this.identifier),null!=this.module&&this.module.toDialect(t)}transpile(t){this.module&&this.module.transpile(t,this.identifier)}transpileWidget(t){null!=this.module&&(t.append("var ").append(this.identifier).append(" = "),this.module.transpileWidget(t),t.append(".").append(this.identifier).append(";").newLine())}}}).call(this,__webpack_require__(38))},function(module,__webpack_exports__,__webpack_require__){"use strict";(function(module){__webpack_require__.d(__webpack_exports__,"a",(function(){return JavaScriptModule}));var _error_index_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(3),_utils_index_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(12);class JavaScriptModule{constructor(t){this.ids=t}toString(){let t=this.ids.join("/");return"js"==this.ids[this.ids.length-1]&&(t=t.replace("/js",".js")),t}resolve(){let t=this.resolve_webpack();return null!=t?t:(t=this.resolve_module(),null!=t?t:(t=this.resolve_runtime(),null!=t?t:(t=this.resolve_path("prompto"),null!=t?t:(t=this.resolve_path("main"),null!=t?t:(t=this.resolve_path("main","test"),null!=t?t:null)))))}resolve_webpack(){try{const ids=[].concat(this.ids);"js"==ids[ids.length-1]&&ids.pop(),ids.pop();let m=eval(ids.shift());return ids.forEach((t=>{m=m&&m[t]||null})),m||null}catch(t){return null}}resolve_module(){try{const rootPath=this.toString();return eval("require('"+rootPath+"')")}catch(t){return null}}resolve_runtime(){try{const path=Object(_utils_index_js__WEBPACK_IMPORTED_MODULE_1__.importPathIfNode)(),folder=path.sep+"JavaScript-Core"+path.sep,idx=module.filename.lastIndexOf(folder),rootPath=module.filename.substring(0,idx+1)+"JavaScript-Runtime"+path.sep+"src"+path.sep+"main"+path.sep,modulePath=rootPath+this.toString();return eval("require('"+modulePath+"')")}catch(t){return null}}resolve_path(part,replace){try{const path=Object(_utils_index_js__WEBPACK_IMPORTED_MODULE_1__.importPathIfNode)(),folder=path.sep+part+path.sep,idx=module.filename.lastIndexOf(folder);let rootPath=module.filename.substring(0,idx+1);replace&&(rootPath=rootPath+replace+"/");const modulePath=rootPath+this.toString();return eval("require('"+modulePath+"')")}catch(t){return null}}transpileWidget(t){let e=this.ids;"js"==e[e.length-1]&&(e=e.pop()),t.append(e.join("."))}transpile(t,e){if(!(this.transpile_intrinsic(t,e)||this.transpile_webpack(t,e)||this.transpile_module(t,e)||this.transpile_runtime(t,e)||this.transpile_path(t,e,"prompto")||this.transpile_path(t,e,"main")||this.transpile_path(t,e,"main","test")))throw new _error_index_js__WEBPACK_IMPORTED_MODULE_0__.SyntaxError("Cannot locate module: "+this.toString())}transpile_intrinsic(t,e){return"prompto"===this.ids[0]&&"intrinsic"===this.ids[1]}transpile_webpack(transpiler,name){try{const ids=[].concat(this.ids);"js"==ids[ids.length-1]&&ids.pop(),ids.pop();let m=eval(ids.shift());return ids.forEach((t=>{m=m&&m[t]||null})),!!m&&(transpiler.append("var ").append(name).append(" = ").append(ids.join(".")).append(".").append(name).append(";").newLine(),!0)}catch(t){return!1}}transpile_module(transpiler,name){try{const modulePath=this.toString(),m=eval("require('"+modulePath+"')");return!!m&&(transpiler.append("var ").append(name).append(" = require('").append(modulePath).append("').").append(name).append(";").newLine(),!0)}catch(t){return!1}}transpile_runtime(transpiler,name){try{const path=Object(_utils_index_js__WEBPACK_IMPORTED_MODULE_1__.importPathIfNode)(),folder=path.sep+"JavaScript-Core"+path.sep,idx=module.filename.lastIndexOf(folder),rootPath=module.filename.substring(0,idx+1)+"JavaScript-Runtime"+path.sep+"src"+path.sep+"main"+path.sep,modulePath=rootPath+this.toString(),m=eval("require('"+modulePath+"')");return!!m&&(transpiler.append("var ").append(name).append(" = require('").append(modulePath).append("').").append(name).append(";").newLine(),!0)}catch(t){return null}}transpile_path(transpiler,name,part,replace){try{const path=Object(_utils_index_js__WEBPACK_IMPORTED_MODULE_1__.importPathIfNode)(),folder=path.sep+part+path.sep,idx=module.filename.lastIndexOf(folder);let rootPath=module.filename.substring(0,idx+1);replace&&(rootPath=rootPath+replace+"/");const modulePath=rootPath+this.toString(),m=eval("require('"+modulePath+"')");return!!m&&(transpiler.append("var ").append(name).append(" = require('").append(modulePath).append("').").append(name).append(";").newLine(),!0)}catch(t){return null}}toDialect(t){t.append(" from module: "),this.ids.forEach((e=>{"js"==e&&(t.trimLast(1),t.append(".")),t.append(e),t.append("/")})),t.trimLast(1)}}}).call(this,__webpack_require__(213)(module))},function(t,e){t.exports=function(t){if(!t.webpackPolyfill){var e=Object.create(t);e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),Object.defineProperty(e,"exports",{enumerable:!0}),e.webpackPolyfill=1}return e}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return CharacterLiteral}));var _Literal_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(23),_type_index_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(1),_value_index_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(4);function unescape(text){return eval(text)}class CharacterLiteral extends _Literal_js__WEBPACK_IMPORTED_MODULE_0__.a{constructor(t){super(t,new _value_index_js__WEBPACK_IMPORTED_MODULE_2__.CharacterValue(unescape(t)))}check(t){return _type_index_js__WEBPACK_IMPORTED_MODULE_1__.CharacterType.instance}declare(t){}transpile(t){t.append(this.text)}}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return DocTextKey}));var _value_index_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(4);function unescape(text){return eval(text)}class DocTextKey{constructor(t){this.text=t}toString(){return this.text}stringValue(){return unescape(this.text)}check(t){}interpret(t){return new _value_index_js__WEBPACK_IMPORTED_MODULE_0__.TextValue(this.stringValue())}transpile(t){t.append(this.text)}}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return DictTextKey}));var _value_index_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(4);function unescape(text){return eval(text)}class DictTextKey{constructor(t){this.text=t}toString(){return this.text}stringValue(){return unescape(this.text)}check(t){}interpret(t){return new _value_index_js__WEBPACK_IMPORTED_MODULE_0__.TextValue(this.stringValue())}transpile(t){t.append(this.text)}}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return UUIDLiteral}));var _Literal_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(23),_type_index_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(1),_value_index_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(4),_intrinsic_index_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(7);function parse(text){return eval(text)}class UUIDLiteral extends _Literal_js__WEBPACK_IMPORTED_MODULE_0__.a{constructor(t){super(t,new _value_index_js__WEBPACK_IMPORTED_MODULE_2__.UUIDValue(parse(t)))}check(t){return _type_index_js__WEBPACK_IMPORTED_MODULE_1__.UUIDType.instance}declare(t){t.require(_intrinsic_index_js__WEBPACK_IMPORTED_MODULE_3__.UUID)}transpile(t){t.append("UUID.fromString(").append(this.text).append(")")}}},function(t,e,i){"use strict";(function(t){i.d(e,"a",(function(){return a}));var s=i(10),r=i(12);const StrictSet=i(43).default,List=i(43).default,n=new Set(["Socket"]);class a{constructor(t){this.context=t,this.declared=new Set,this.required=new Set,this.registered=new Set,this.escapeMode=0,this.lines=[],this.initializers=[],this.line="",this.indents=""}toString(){return this.appendAllRequired(),this.appendAllRegistered(),this.appendAllDeclared(),this.appendAllInitializers(),this.lines.join("\n")}copyTranspiler(t){const e=new a(t);return e.declared=this.declared,e.required=this.required,e.registered=this.registered,e.escapeMode=this.escapeMode,e.lines=this.lines,e.initializers=this.initializers,e.line=this.line,e.indents=this.indents,e.parent=this,e}newLocalTranspiler(){const t=this.context.newLocalContext();return this.copyTranspiler(t)}newChildTranspiler(t){return t||(t=this.context.newChildContext()),this.copyTranspiler(t)}newResourceTranspiler(){const t=this.context.newResourceContext();return this.copyTranspiler(t)}newGetterTranspiler(t){const e=this.newChildTranspiler();return e.getterName=t,e}newSetterTranspiler(t){const e=this.newChildTranspiler();return e.setterName=t,e}newInstanceTranspiler(t){const e=this.context.newInstanceContext(null,t,!0);return this.copyTranspiler(e)}newDocumentTranspiler(){const t=this.context.newDocumentContext(null,!1);return this.copyTranspiler(t)}flush(){this.parent&&(this.parent.line=this.line,this.parent.indents=this.indents,this.parent.escapeMode=this.escapeMode)}declare(t){this.declared.add(t)}appendAllDeclared(){const t=[],e=new Set;this.declared.forEach((i=>{i instanceof s.CategoryDeclaration?i.ensureDeclarationOrder(this.context,t,e):t.push(i)}),this),t.forEach(this.appendOneDeclared,this)}appendOneDeclared(t){const e=this.newLocalTranspiler();t.transpile(e),e.flush(),this.line!==this.indents&&(this.lines.push(this.line),this.line=this.indents),this.lines.push("")}require(t){this.required.add(t)}appendAllRequired(){this.required.forEach((t=>this.appendOneRequired(t)),this)}register(t){this.required.add(t),this.registered.add(t)}appendAllRegistered(){this.registered.forEach((t=>this.append("intrinsic."+t.name+" = "+t.name+";").newLine()),this)}addInitializer(t){this.initializers.push(t)}appendAllInitializers(){this.initializers.length&&(this.lines=this.lines.concat(this.initializers))}getTranspiled(t){return null===t?"null":t.toTranspiled?t.toTranspiled():t.toString()}appendOneRequired(t){if(!n.has(t.name)){if(this.lines.push(t.toString()),Object.keys(t).forEach((e=>this.lines.push(t.name+"."+e+" = "+this.getTranspiled(t[e])+";")),this),t.prototype.__proto__){const e=t.prototype.__proto__;"Object"!==e.constructor.name&&this.lines.push(t.name+".prototype.__proto__ = "+e.constructor.name+".prototype;")}Object.keys(t.prototype).filter((t=>"toTranspiled"!==t)).forEach((e=>{const i="constructor"===e?t.name:t.prototype[e].toString();i.indexOf("native code")<0?this.lines.push(t.name+".prototype."+e+" = "+i+";"):this.lines.push(t.name+".prototype."+e+" = "+t.name+".prototype."+t.prototype[e].name+";")}),this),Object.getOwnPropertyNames(t.prototype).forEach((e=>{const i=Object.getOwnPropertyDescriptor(t.prototype,e);(i.get||i.set)&&(this.lines.push("Object.defineProperty("+t.name+".prototype, '"+e+"', {"),i.get&&this.lines.push("    get: "+i.get.toString()+(i.set?",":"")),i.set&&this.lines.push("    set: "+i.set.toString()),this.lines.push("});"))}),this)}}append(t){return this.line+=t,this}trimLast(t){return this.line=this.line.substring(0,this.line.length-t),this}newLine(){return this.lines.push(this.line),this.line=this.indents,this}escape(){return this.escapeMode++,this}unescape(){return this.escapeMode--,this}indent(t){return t||this.lines.push(this.line),this.indents+="\t",this.line=this.indents,this}dedent(){if(this.line!==this.indents&&this.lines.push(this.line),0===this.indents.length)throw new Error("Illegal dedent!");return this.indents=this.indents.slice(1),this.line=this.indents,this}static transpile(t,e){try{Object.prototype.declare=function(t){throw new Error("declare missing for "+this.__proto__.constructor.name)},Object.prototype.transpile=function(t){throw new Error("transpile missing for "+this.__proto__.constructor.name)};const i=function(t){const e=new a(t);return e.require(r.equalObjects),e.require(h),e.require(u),e.require(c),e.require(d),e.require(l),e.lines.push("TypeError.prototype.getText = function() { return 'Null reference!'; };"),e.lines.push("ReferenceError.prototype.getText = function() { return 'Null reference!'; };"),e.lines.push("RangeError.prototype.getText = function() { return 'Index out of range!'; };"),e.lines.push("if(!Object.values) { Object.values = "+o.values.toString()+"; }"),e.lines.push("Boolean.prototype.getText = Boolean.prototype.toString;"),e.lines.push("Boolean.prototype.toJson = function() { return JSON.stringify(this); };"),e.lines.push("Boolean.prototype.equals = function(value) { return this === value; };"),e.lines.push("Number.prototype.formatInteger = "+o.formatInteger.toString()+";"),e.lines.push("Number.prototype.toDecimalString = "+o.decimalToString.toString()+";"),e.lines.push("Number.prototype.getText = Number.prototype.toString;"),e.lines.push("Number.prototype.toJson = function() { return JSON.stringify(this); };"),e.lines.push("Number.prototype.equals = function(value) { return this === value; };"),e.lines.push("String.prototype.hasAll = "+o.stringHasAll.toString()+";"),e.lines.push("String.prototype.hasAny = "+o.stringHasAny.toString()+";"),e.lines.push("String.prototype.splitToList = "+o.stringSplitToList.toString()+";"),e.lines.push("String.prototype.slice1Based = "+o.stringSlice.toString()+";"),e.lines.push("String.prototype.getText = String.prototype.toString;"),e.lines.push("String.prototype.toJson = function() { return JSON.stringify(this); };"),e.lines.push("String.prototype.indexOf1Based = function(value, fromIndex) { return 1 + this.indexOf(value, fromIndex); };"),e.lines.push("String.prototype.contains = function(value) { return this.indexOf(value) >= 0; };"),e.lines.push("String.prototype.equals = function(value) { return this === value; };"),e.lines.push("String.prototype.iterator = function() { var s = this; return { idx: 0, hasNext: function() { return this.idx < s.length; }, next: function() { return s[this.idx++]; } }; };"),e.lines.push("var intrinsic = global.intrinsic = {};"),e}(t);return e.declare(i),i.toString()}finally{t.terminated(),delete Object.prototype.declare,delete Object.prototype.transpile}}printTestName(t){return this.append("print('").append(t).append(" test "),this}}function o(){}function h(e){"undefined"==typeof window&&"undefined"==typeof importScripts?t.stdout.write(e):console.log(e)}function l(t){return t.promptoName?t.promptoName:t instanceof RangeError?"INDEX_OUT_OF_RANGE":t instanceof TypeError||t instanceof ReferenceError?"NULL_REFERENCE":""}o.values=function(t){const e=[];for(const i in t)e.push(t[i]);return e},o.stringSplitToList=function(t){return new List(!1,this.split(t))},o.stringHasAll=function(t){StrictSet&&t instanceof StrictSet&&(t=Array.from(t.set.values()));for(let e=0;ethis.length)throw new RangeError;t-=1}else t=0;if(!e)return this.substring(t);if(e>=0){if(e<1||e>this.length)throw new RangeError;return this.substring(t,e)}if(e<-this.length)throw new RangeError;return this.substring(t,this.length+1+e)},o.formatInteger=function(t){const e="000000000000"+this;return e.substr(e.length-t.length)},o.decimalToString=function(){const t=this.toString();let e=t.indexOf(".");return e>=0?(e=t.indexOf("000000",e),e<0?t:t.substr(0,e)):t+".0"};class c extends Error{constructor(t){super("Divide by zero!"),this.name="DivideByZeroError",this.promptoName="DIVIDE_BY_ZERO"}toString(){return this.message}getText(){return this.message}}function u(t,e){if(0===e)throw new c;return t/e}class d extends Error{constructor(t){super("Not a mutable object!"),this.name="NotMutableError",this.promptoName="NOT_MUTABLE"}toString(){return this.message}getText(){return this.message}}}).call(this,i(30))},function(t,e){var i=[["Aacute",[193]],["aacute",[225]],["Abreve",[258]],["abreve",[259]],["ac",[8766]],["acd",[8767]],["acE",[8766,819]],["Acirc",[194]],["acirc",[226]],["acute",[180]],["Acy",[1040]],["acy",[1072]],["AElig",[198]],["aelig",[230]],["af",[8289]],["Afr",[120068]],["afr",[120094]],["Agrave",[192]],["agrave",[224]],["alefsym",[8501]],["aleph",[8501]],["Alpha",[913]],["alpha",[945]],["Amacr",[256]],["amacr",[257]],["amalg",[10815]],["amp",[38]],["AMP",[38]],["andand",[10837]],["And",[10835]],["and",[8743]],["andd",[10844]],["andslope",[10840]],["andv",[10842]],["ang",[8736]],["ange",[10660]],["angle",[8736]],["angmsdaa",[10664]],["angmsdab",[10665]],["angmsdac",[10666]],["angmsdad",[10667]],["angmsdae",[10668]],["angmsdaf",[10669]],["angmsdag",[10670]],["angmsdah",[10671]],["angmsd",[8737]],["angrt",[8735]],["angrtvb",[8894]],["angrtvbd",[10653]],["angsph",[8738]],["angst",[197]],["angzarr",[9084]],["Aogon",[260]],["aogon",[261]],["Aopf",[120120]],["aopf",[120146]],["apacir",[10863]],["ap",[8776]],["apE",[10864]],["ape",[8778]],["apid",[8779]],["apos",[39]],["ApplyFunction",[8289]],["approx",[8776]],["approxeq",[8778]],["Aring",[197]],["aring",[229]],["Ascr",[119964]],["ascr",[119990]],["Assign",[8788]],["ast",[42]],["asymp",[8776]],["asympeq",[8781]],["Atilde",[195]],["atilde",[227]],["Auml",[196]],["auml",[228]],["awconint",[8755]],["awint",[10769]],["backcong",[8780]],["backepsilon",[1014]],["backprime",[8245]],["backsim",[8765]],["backsimeq",[8909]],["Backslash",[8726]],["Barv",[10983]],["barvee",[8893]],["barwed",[8965]],["Barwed",[8966]],["barwedge",[8965]],["bbrk",[9141]],["bbrktbrk",[9142]],["bcong",[8780]],["Bcy",[1041]],["bcy",[1073]],["bdquo",[8222]],["becaus",[8757]],["because",[8757]],["Because",[8757]],["bemptyv",[10672]],["bepsi",[1014]],["bernou",[8492]],["Bernoullis",[8492]],["Beta",[914]],["beta",[946]],["beth",[8502]],["between",[8812]],["Bfr",[120069]],["bfr",[120095]],["bigcap",[8898]],["bigcirc",[9711]],["bigcup",[8899]],["bigodot",[10752]],["bigoplus",[10753]],["bigotimes",[10754]],["bigsqcup",[10758]],["bigstar",[9733]],["bigtriangledown",[9661]],["bigtriangleup",[9651]],["biguplus",[10756]],["bigvee",[8897]],["bigwedge",[8896]],["bkarow",[10509]],["blacklozenge",[10731]],["blacksquare",[9642]],["blacktriangle",[9652]],["blacktriangledown",[9662]],["blacktriangleleft",[9666]],["blacktriangleright",[9656]],["blank",[9251]],["blk12",[9618]],["blk14",[9617]],["blk34",[9619]],["block",[9608]],["bne",[61,8421]],["bnequiv",[8801,8421]],["bNot",[10989]],["bnot",[8976]],["Bopf",[120121]],["bopf",[120147]],["bot",[8869]],["bottom",[8869]],["bowtie",[8904]],["boxbox",[10697]],["boxdl",[9488]],["boxdL",[9557]],["boxDl",[9558]],["boxDL",[9559]],["boxdr",[9484]],["boxdR",[9554]],["boxDr",[9555]],["boxDR",[9556]],["boxh",[9472]],["boxH",[9552]],["boxhd",[9516]],["boxHd",[9572]],["boxhD",[9573]],["boxHD",[9574]],["boxhu",[9524]],["boxHu",[9575]],["boxhU",[9576]],["boxHU",[9577]],["boxminus",[8863]],["boxplus",[8862]],["boxtimes",[8864]],["boxul",[9496]],["boxuL",[9563]],["boxUl",[9564]],["boxUL",[9565]],["boxur",[9492]],["boxuR",[9560]],["boxUr",[9561]],["boxUR",[9562]],["boxv",[9474]],["boxV",[9553]],["boxvh",[9532]],["boxvH",[9578]],["boxVh",[9579]],["boxVH",[9580]],["boxvl",[9508]],["boxvL",[9569]],["boxVl",[9570]],["boxVL",[9571]],["boxvr",[9500]],["boxvR",[9566]],["boxVr",[9567]],["boxVR",[9568]],["bprime",[8245]],["breve",[728]],["Breve",[728]],["brvbar",[166]],["bscr",[119991]],["Bscr",[8492]],["bsemi",[8271]],["bsim",[8765]],["bsime",[8909]],["bsolb",[10693]],["bsol",[92]],["bsolhsub",[10184]],["bull",[8226]],["bullet",[8226]],["bump",[8782]],["bumpE",[10926]],["bumpe",[8783]],["Bumpeq",[8782]],["bumpeq",[8783]],["Cacute",[262]],["cacute",[263]],["capand",[10820]],["capbrcup",[10825]],["capcap",[10827]],["cap",[8745]],["Cap",[8914]],["capcup",[10823]],["capdot",[10816]],["CapitalDifferentialD",[8517]],["caps",[8745,65024]],["caret",[8257]],["caron",[711]],["Cayleys",[8493]],["ccaps",[10829]],["Ccaron",[268]],["ccaron",[269]],["Ccedil",[199]],["ccedil",[231]],["Ccirc",[264]],["ccirc",[265]],["Cconint",[8752]],["ccups",[10828]],["ccupssm",[10832]],["Cdot",[266]],["cdot",[267]],["cedil",[184]],["Cedilla",[184]],["cemptyv",[10674]],["cent",[162]],["centerdot",[183]],["CenterDot",[183]],["cfr",[120096]],["Cfr",[8493]],["CHcy",[1063]],["chcy",[1095]],["check",[10003]],["checkmark",[10003]],["Chi",[935]],["chi",[967]],["circ",[710]],["circeq",[8791]],["circlearrowleft",[8634]],["circlearrowright",[8635]],["circledast",[8859]],["circledcirc",[8858]],["circleddash",[8861]],["CircleDot",[8857]],["circledR",[174]],["circledS",[9416]],["CircleMinus",[8854]],["CirclePlus",[8853]],["CircleTimes",[8855]],["cir",[9675]],["cirE",[10691]],["cire",[8791]],["cirfnint",[10768]],["cirmid",[10991]],["cirscir",[10690]],["ClockwiseContourIntegral",[8754]],["clubs",[9827]],["clubsuit",[9827]],["colon",[58]],["Colon",[8759]],["Colone",[10868]],["colone",[8788]],["coloneq",[8788]],["comma",[44]],["commat",[64]],["comp",[8705]],["compfn",[8728]],["complement",[8705]],["complexes",[8450]],["cong",[8773]],["congdot",[10861]],["Congruent",[8801]],["conint",[8750]],["Conint",[8751]],["ContourIntegral",[8750]],["copf",[120148]],["Copf",[8450]],["coprod",[8720]],["Coproduct",[8720]],["copy",[169]],["COPY",[169]],["copysr",[8471]],["CounterClockwiseContourIntegral",[8755]],["crarr",[8629]],["cross",[10007]],["Cross",[10799]],["Cscr",[119966]],["cscr",[119992]],["csub",[10959]],["csube",[10961]],["csup",[10960]],["csupe",[10962]],["ctdot",[8943]],["cudarrl",[10552]],["cudarrr",[10549]],["cuepr",[8926]],["cuesc",[8927]],["cularr",[8630]],["cularrp",[10557]],["cupbrcap",[10824]],["cupcap",[10822]],["CupCap",[8781]],["cup",[8746]],["Cup",[8915]],["cupcup",[10826]],["cupdot",[8845]],["cupor",[10821]],["cups",[8746,65024]],["curarr",[8631]],["curarrm",[10556]],["curlyeqprec",[8926]],["curlyeqsucc",[8927]],["curlyvee",[8910]],["curlywedge",[8911]],["curren",[164]],["curvearrowleft",[8630]],["curvearrowright",[8631]],["cuvee",[8910]],["cuwed",[8911]],["cwconint",[8754]],["cwint",[8753]],["cylcty",[9005]],["dagger",[8224]],["Dagger",[8225]],["daleth",[8504]],["darr",[8595]],["Darr",[8609]],["dArr",[8659]],["dash",[8208]],["Dashv",[10980]],["dashv",[8867]],["dbkarow",[10511]],["dblac",[733]],["Dcaron",[270]],["dcaron",[271]],["Dcy",[1044]],["dcy",[1076]],["ddagger",[8225]],["ddarr",[8650]],["DD",[8517]],["dd",[8518]],["DDotrahd",[10513]],["ddotseq",[10871]],["deg",[176]],["Del",[8711]],["Delta",[916]],["delta",[948]],["demptyv",[10673]],["dfisht",[10623]],["Dfr",[120071]],["dfr",[120097]],["dHar",[10597]],["dharl",[8643]],["dharr",[8642]],["DiacriticalAcute",[180]],["DiacriticalDot",[729]],["DiacriticalDoubleAcute",[733]],["DiacriticalGrave",[96]],["DiacriticalTilde",[732]],["diam",[8900]],["diamond",[8900]],["Diamond",[8900]],["diamondsuit",[9830]],["diams",[9830]],["die",[168]],["DifferentialD",[8518]],["digamma",[989]],["disin",[8946]],["div",[247]],["divide",[247]],["divideontimes",[8903]],["divonx",[8903]],["DJcy",[1026]],["djcy",[1106]],["dlcorn",[8990]],["dlcrop",[8973]],["dollar",[36]],["Dopf",[120123]],["dopf",[120149]],["Dot",[168]],["dot",[729]],["DotDot",[8412]],["doteq",[8784]],["doteqdot",[8785]],["DotEqual",[8784]],["dotminus",[8760]],["dotplus",[8724]],["dotsquare",[8865]],["doublebarwedge",[8966]],["DoubleContourIntegral",[8751]],["DoubleDot",[168]],["DoubleDownArrow",[8659]],["DoubleLeftArrow",[8656]],["DoubleLeftRightArrow",[8660]],["DoubleLeftTee",[10980]],["DoubleLongLeftArrow",[10232]],["DoubleLongLeftRightArrow",[10234]],["DoubleLongRightArrow",[10233]],["DoubleRightArrow",[8658]],["DoubleRightTee",[8872]],["DoubleUpArrow",[8657]],["DoubleUpDownArrow",[8661]],["DoubleVerticalBar",[8741]],["DownArrowBar",[10515]],["downarrow",[8595]],["DownArrow",[8595]],["Downarrow",[8659]],["DownArrowUpArrow",[8693]],["DownBreve",[785]],["downdownarrows",[8650]],["downharpoonleft",[8643]],["downharpoonright",[8642]],["DownLeftRightVector",[10576]],["DownLeftTeeVector",[10590]],["DownLeftVectorBar",[10582]],["DownLeftVector",[8637]],["DownRightTeeVector",[10591]],["DownRightVectorBar",[10583]],["DownRightVector",[8641]],["DownTeeArrow",[8615]],["DownTee",[8868]],["drbkarow",[10512]],["drcorn",[8991]],["drcrop",[8972]],["Dscr",[119967]],["dscr",[119993]],["DScy",[1029]],["dscy",[1109]],["dsol",[10742]],["Dstrok",[272]],["dstrok",[273]],["dtdot",[8945]],["dtri",[9663]],["dtrif",[9662]],["duarr",[8693]],["duhar",[10607]],["dwangle",[10662]],["DZcy",[1039]],["dzcy",[1119]],["dzigrarr",[10239]],["Eacute",[201]],["eacute",[233]],["easter",[10862]],["Ecaron",[282]],["ecaron",[283]],["Ecirc",[202]],["ecirc",[234]],["ecir",[8790]],["ecolon",[8789]],["Ecy",[1069]],["ecy",[1101]],["eDDot",[10871]],["Edot",[278]],["edot",[279]],["eDot",[8785]],["ee",[8519]],["efDot",[8786]],["Efr",[120072]],["efr",[120098]],["eg",[10906]],["Egrave",[200]],["egrave",[232]],["egs",[10902]],["egsdot",[10904]],["el",[10905]],["Element",[8712]],["elinters",[9191]],["ell",[8467]],["els",[10901]],["elsdot",[10903]],["Emacr",[274]],["emacr",[275]],["empty",[8709]],["emptyset",[8709]],["EmptySmallSquare",[9723]],["emptyv",[8709]],["EmptyVerySmallSquare",[9643]],["emsp13",[8196]],["emsp14",[8197]],["emsp",[8195]],["ENG",[330]],["eng",[331]],["ensp",[8194]],["Eogon",[280]],["eogon",[281]],["Eopf",[120124]],["eopf",[120150]],["epar",[8917]],["eparsl",[10723]],["eplus",[10865]],["epsi",[949]],["Epsilon",[917]],["epsilon",[949]],["epsiv",[1013]],["eqcirc",[8790]],["eqcolon",[8789]],["eqsim",[8770]],["eqslantgtr",[10902]],["eqslantless",[10901]],["Equal",[10869]],["equals",[61]],["EqualTilde",[8770]],["equest",[8799]],["Equilibrium",[8652]],["equiv",[8801]],["equivDD",[10872]],["eqvparsl",[10725]],["erarr",[10609]],["erDot",[8787]],["escr",[8495]],["Escr",[8496]],["esdot",[8784]],["Esim",[10867]],["esim",[8770]],["Eta",[919]],["eta",[951]],["ETH",[208]],["eth",[240]],["Euml",[203]],["euml",[235]],["euro",[8364]],["excl",[33]],["exist",[8707]],["Exists",[8707]],["expectation",[8496]],["exponentiale",[8519]],["ExponentialE",[8519]],["fallingdotseq",[8786]],["Fcy",[1060]],["fcy",[1092]],["female",[9792]],["ffilig",[64259]],["fflig",[64256]],["ffllig",[64260]],["Ffr",[120073]],["ffr",[120099]],["filig",[64257]],["FilledSmallSquare",[9724]],["FilledVerySmallSquare",[9642]],["fjlig",[102,106]],["flat",[9837]],["fllig",[64258]],["fltns",[9649]],["fnof",[402]],["Fopf",[120125]],["fopf",[120151]],["forall",[8704]],["ForAll",[8704]],["fork",[8916]],["forkv",[10969]],["Fouriertrf",[8497]],["fpartint",[10765]],["frac12",[189]],["frac13",[8531]],["frac14",[188]],["frac15",[8533]],["frac16",[8537]],["frac18",[8539]],["frac23",[8532]],["frac25",[8534]],["frac34",[190]],["frac35",[8535]],["frac38",[8540]],["frac45",[8536]],["frac56",[8538]],["frac58",[8541]],["frac78",[8542]],["frasl",[8260]],["frown",[8994]],["fscr",[119995]],["Fscr",[8497]],["gacute",[501]],["Gamma",[915]],["gamma",[947]],["Gammad",[988]],["gammad",[989]],["gap",[10886]],["Gbreve",[286]],["gbreve",[287]],["Gcedil",[290]],["Gcirc",[284]],["gcirc",[285]],["Gcy",[1043]],["gcy",[1075]],["Gdot",[288]],["gdot",[289]],["ge",[8805]],["gE",[8807]],["gEl",[10892]],["gel",[8923]],["geq",[8805]],["geqq",[8807]],["geqslant",[10878]],["gescc",[10921]],["ges",[10878]],["gesdot",[10880]],["gesdoto",[10882]],["gesdotol",[10884]],["gesl",[8923,65024]],["gesles",[10900]],["Gfr",[120074]],["gfr",[120100]],["gg",[8811]],["Gg",[8921]],["ggg",[8921]],["gimel",[8503]],["GJcy",[1027]],["gjcy",[1107]],["gla",[10917]],["gl",[8823]],["glE",[10898]],["glj",[10916]],["gnap",[10890]],["gnapprox",[10890]],["gne",[10888]],["gnE",[8809]],["gneq",[10888]],["gneqq",[8809]],["gnsim",[8935]],["Gopf",[120126]],["gopf",[120152]],["grave",[96]],["GreaterEqual",[8805]],["GreaterEqualLess",[8923]],["GreaterFullEqual",[8807]],["GreaterGreater",[10914]],["GreaterLess",[8823]],["GreaterSlantEqual",[10878]],["GreaterTilde",[8819]],["Gscr",[119970]],["gscr",[8458]],["gsim",[8819]],["gsime",[10894]],["gsiml",[10896]],["gtcc",[10919]],["gtcir",[10874]],["gt",[62]],["GT",[62]],["Gt",[8811]],["gtdot",[8919]],["gtlPar",[10645]],["gtquest",[10876]],["gtrapprox",[10886]],["gtrarr",[10616]],["gtrdot",[8919]],["gtreqless",[8923]],["gtreqqless",[10892]],["gtrless",[8823]],["gtrsim",[8819]],["gvertneqq",[8809,65024]],["gvnE",[8809,65024]],["Hacek",[711]],["hairsp",[8202]],["half",[189]],["hamilt",[8459]],["HARDcy",[1066]],["hardcy",[1098]],["harrcir",[10568]],["harr",[8596]],["hArr",[8660]],["harrw",[8621]],["Hat",[94]],["hbar",[8463]],["Hcirc",[292]],["hcirc",[293]],["hearts",[9829]],["heartsuit",[9829]],["hellip",[8230]],["hercon",[8889]],["hfr",[120101]],["Hfr",[8460]],["HilbertSpace",[8459]],["hksearow",[10533]],["hkswarow",[10534]],["hoarr",[8703]],["homtht",[8763]],["hookleftarrow",[8617]],["hookrightarrow",[8618]],["hopf",[120153]],["Hopf",[8461]],["horbar",[8213]],["HorizontalLine",[9472]],["hscr",[119997]],["Hscr",[8459]],["hslash",[8463]],["Hstrok",[294]],["hstrok",[295]],["HumpDownHump",[8782]],["HumpEqual",[8783]],["hybull",[8259]],["hyphen",[8208]],["Iacute",[205]],["iacute",[237]],["ic",[8291]],["Icirc",[206]],["icirc",[238]],["Icy",[1048]],["icy",[1080]],["Idot",[304]],["IEcy",[1045]],["iecy",[1077]],["iexcl",[161]],["iff",[8660]],["ifr",[120102]],["Ifr",[8465]],["Igrave",[204]],["igrave",[236]],["ii",[8520]],["iiiint",[10764]],["iiint",[8749]],["iinfin",[10716]],["iiota",[8489]],["IJlig",[306]],["ijlig",[307]],["Imacr",[298]],["imacr",[299]],["image",[8465]],["ImaginaryI",[8520]],["imagline",[8464]],["imagpart",[8465]],["imath",[305]],["Im",[8465]],["imof",[8887]],["imped",[437]],["Implies",[8658]],["incare",[8453]],["in",[8712]],["infin",[8734]],["infintie",[10717]],["inodot",[305]],["intcal",[8890]],["int",[8747]],["Int",[8748]],["integers",[8484]],["Integral",[8747]],["intercal",[8890]],["Intersection",[8898]],["intlarhk",[10775]],["intprod",[10812]],["InvisibleComma",[8291]],["InvisibleTimes",[8290]],["IOcy",[1025]],["iocy",[1105]],["Iogon",[302]],["iogon",[303]],["Iopf",[120128]],["iopf",[120154]],["Iota",[921]],["iota",[953]],["iprod",[10812]],["iquest",[191]],["iscr",[119998]],["Iscr",[8464]],["isin",[8712]],["isindot",[8949]],["isinE",[8953]],["isins",[8948]],["isinsv",[8947]],["isinv",[8712]],["it",[8290]],["Itilde",[296]],["itilde",[297]],["Iukcy",[1030]],["iukcy",[1110]],["Iuml",[207]],["iuml",[239]],["Jcirc",[308]],["jcirc",[309]],["Jcy",[1049]],["jcy",[1081]],["Jfr",[120077]],["jfr",[120103]],["jmath",[567]],["Jopf",[120129]],["jopf",[120155]],["Jscr",[119973]],["jscr",[119999]],["Jsercy",[1032]],["jsercy",[1112]],["Jukcy",[1028]],["jukcy",[1108]],["Kappa",[922]],["kappa",[954]],["kappav",[1008]],["Kcedil",[310]],["kcedil",[311]],["Kcy",[1050]],["kcy",[1082]],["Kfr",[120078]],["kfr",[120104]],["kgreen",[312]],["KHcy",[1061]],["khcy",[1093]],["KJcy",[1036]],["kjcy",[1116]],["Kopf",[120130]],["kopf",[120156]],["Kscr",[119974]],["kscr",[12e4]],["lAarr",[8666]],["Lacute",[313]],["lacute",[314]],["laemptyv",[10676]],["lagran",[8466]],["Lambda",[923]],["lambda",[955]],["lang",[10216]],["Lang",[10218]],["langd",[10641]],["langle",[10216]],["lap",[10885]],["Laplacetrf",[8466]],["laquo",[171]],["larrb",[8676]],["larrbfs",[10527]],["larr",[8592]],["Larr",[8606]],["lArr",[8656]],["larrfs",[10525]],["larrhk",[8617]],["larrlp",[8619]],["larrpl",[10553]],["larrsim",[10611]],["larrtl",[8610]],["latail",[10521]],["lAtail",[10523]],["lat",[10923]],["late",[10925]],["lates",[10925,65024]],["lbarr",[10508]],["lBarr",[10510]],["lbbrk",[10098]],["lbrace",[123]],["lbrack",[91]],["lbrke",[10635]],["lbrksld",[10639]],["lbrkslu",[10637]],["Lcaron",[317]],["lcaron",[318]],["Lcedil",[315]],["lcedil",[316]],["lceil",[8968]],["lcub",[123]],["Lcy",[1051]],["lcy",[1083]],["ldca",[10550]],["ldquo",[8220]],["ldquor",[8222]],["ldrdhar",[10599]],["ldrushar",[10571]],["ldsh",[8626]],["le",[8804]],["lE",[8806]],["LeftAngleBracket",[10216]],["LeftArrowBar",[8676]],["leftarrow",[8592]],["LeftArrow",[8592]],["Leftarrow",[8656]],["LeftArrowRightArrow",[8646]],["leftarrowtail",[8610]],["LeftCeiling",[8968]],["LeftDoubleBracket",[10214]],["LeftDownTeeVector",[10593]],["LeftDownVectorBar",[10585]],["LeftDownVector",[8643]],["LeftFloor",[8970]],["leftharpoondown",[8637]],["leftharpoonup",[8636]],["leftleftarrows",[8647]],["leftrightarrow",[8596]],["LeftRightArrow",[8596]],["Leftrightarrow",[8660]],["leftrightarrows",[8646]],["leftrightharpoons",[8651]],["leftrightsquigarrow",[8621]],["LeftRightVector",[10574]],["LeftTeeArrow",[8612]],["LeftTee",[8867]],["LeftTeeVector",[10586]],["leftthreetimes",[8907]],["LeftTriangleBar",[10703]],["LeftTriangle",[8882]],["LeftTriangleEqual",[8884]],["LeftUpDownVector",[10577]],["LeftUpTeeVector",[10592]],["LeftUpVectorBar",[10584]],["LeftUpVector",[8639]],["LeftVectorBar",[10578]],["LeftVector",[8636]],["lEg",[10891]],["leg",[8922]],["leq",[8804]],["leqq",[8806]],["leqslant",[10877]],["lescc",[10920]],["les",[10877]],["lesdot",[10879]],["lesdoto",[10881]],["lesdotor",[10883]],["lesg",[8922,65024]],["lesges",[10899]],["lessapprox",[10885]],["lessdot",[8918]],["lesseqgtr",[8922]],["lesseqqgtr",[10891]],["LessEqualGreater",[8922]],["LessFullEqual",[8806]],["LessGreater",[8822]],["lessgtr",[8822]],["LessLess",[10913]],["lesssim",[8818]],["LessSlantEqual",[10877]],["LessTilde",[8818]],["lfisht",[10620]],["lfloor",[8970]],["Lfr",[120079]],["lfr",[120105]],["lg",[8822]],["lgE",[10897]],["lHar",[10594]],["lhard",[8637]],["lharu",[8636]],["lharul",[10602]],["lhblk",[9604]],["LJcy",[1033]],["ljcy",[1113]],["llarr",[8647]],["ll",[8810]],["Ll",[8920]],["llcorner",[8990]],["Lleftarrow",[8666]],["llhard",[10603]],["lltri",[9722]],["Lmidot",[319]],["lmidot",[320]],["lmoustache",[9136]],["lmoust",[9136]],["lnap",[10889]],["lnapprox",[10889]],["lne",[10887]],["lnE",[8808]],["lneq",[10887]],["lneqq",[8808]],["lnsim",[8934]],["loang",[10220]],["loarr",[8701]],["lobrk",[10214]],["longleftarrow",[10229]],["LongLeftArrow",[10229]],["Longleftarrow",[10232]],["longleftrightarrow",[10231]],["LongLeftRightArrow",[10231]],["Longleftrightarrow",[10234]],["longmapsto",[10236]],["longrightarrow",[10230]],["LongRightArrow",[10230]],["Longrightarrow",[10233]],["looparrowleft",[8619]],["looparrowright",[8620]],["lopar",[10629]],["Lopf",[120131]],["lopf",[120157]],["loplus",[10797]],["lotimes",[10804]],["lowast",[8727]],["lowbar",[95]],["LowerLeftArrow",[8601]],["LowerRightArrow",[8600]],["loz",[9674]],["lozenge",[9674]],["lozf",[10731]],["lpar",[40]],["lparlt",[10643]],["lrarr",[8646]],["lrcorner",[8991]],["lrhar",[8651]],["lrhard",[10605]],["lrm",[8206]],["lrtri",[8895]],["lsaquo",[8249]],["lscr",[120001]],["Lscr",[8466]],["lsh",[8624]],["Lsh",[8624]],["lsim",[8818]],["lsime",[10893]],["lsimg",[10895]],["lsqb",[91]],["lsquo",[8216]],["lsquor",[8218]],["Lstrok",[321]],["lstrok",[322]],["ltcc",[10918]],["ltcir",[10873]],["lt",[60]],["LT",[60]],["Lt",[8810]],["ltdot",[8918]],["lthree",[8907]],["ltimes",[8905]],["ltlarr",[10614]],["ltquest",[10875]],["ltri",[9667]],["ltrie",[8884]],["ltrif",[9666]],["ltrPar",[10646]],["lurdshar",[10570]],["luruhar",[10598]],["lvertneqq",[8808,65024]],["lvnE",[8808,65024]],["macr",[175]],["male",[9794]],["malt",[10016]],["maltese",[10016]],["Map",[10501]],["map",[8614]],["mapsto",[8614]],["mapstodown",[8615]],["mapstoleft",[8612]],["mapstoup",[8613]],["marker",[9646]],["mcomma",[10793]],["Mcy",[1052]],["mcy",[1084]],["mdash",[8212]],["mDDot",[8762]],["measuredangle",[8737]],["MediumSpace",[8287]],["Mellintrf",[8499]],["Mfr",[120080]],["mfr",[120106]],["mho",[8487]],["micro",[181]],["midast",[42]],["midcir",[10992]],["mid",[8739]],["middot",[183]],["minusb",[8863]],["minus",[8722]],["minusd",[8760]],["minusdu",[10794]],["MinusPlus",[8723]],["mlcp",[10971]],["mldr",[8230]],["mnplus",[8723]],["models",[8871]],["Mopf",[120132]],["mopf",[120158]],["mp",[8723]],["mscr",[120002]],["Mscr",[8499]],["mstpos",[8766]],["Mu",[924]],["mu",[956]],["multimap",[8888]],["mumap",[8888]],["nabla",[8711]],["Nacute",[323]],["nacute",[324]],["nang",[8736,8402]],["nap",[8777]],["napE",[10864,824]],["napid",[8779,824]],["napos",[329]],["napprox",[8777]],["natural",[9838]],["naturals",[8469]],["natur",[9838]],["nbsp",[160]],["nbump",[8782,824]],["nbumpe",[8783,824]],["ncap",[10819]],["Ncaron",[327]],["ncaron",[328]],["Ncedil",[325]],["ncedil",[326]],["ncong",[8775]],["ncongdot",[10861,824]],["ncup",[10818]],["Ncy",[1053]],["ncy",[1085]],["ndash",[8211]],["nearhk",[10532]],["nearr",[8599]],["neArr",[8663]],["nearrow",[8599]],["ne",[8800]],["nedot",[8784,824]],["NegativeMediumSpace",[8203]],["NegativeThickSpace",[8203]],["NegativeThinSpace",[8203]],["NegativeVeryThinSpace",[8203]],["nequiv",[8802]],["nesear",[10536]],["nesim",[8770,824]],["NestedGreaterGreater",[8811]],["NestedLessLess",[8810]],["nexist",[8708]],["nexists",[8708]],["Nfr",[120081]],["nfr",[120107]],["ngE",[8807,824]],["nge",[8817]],["ngeq",[8817]],["ngeqq",[8807,824]],["ngeqslant",[10878,824]],["nges",[10878,824]],["nGg",[8921,824]],["ngsim",[8821]],["nGt",[8811,8402]],["ngt",[8815]],["ngtr",[8815]],["nGtv",[8811,824]],["nharr",[8622]],["nhArr",[8654]],["nhpar",[10994]],["ni",[8715]],["nis",[8956]],["nisd",[8954]],["niv",[8715]],["NJcy",[1034]],["njcy",[1114]],["nlarr",[8602]],["nlArr",[8653]],["nldr",[8229]],["nlE",[8806,824]],["nle",[8816]],["nleftarrow",[8602]],["nLeftarrow",[8653]],["nleftrightarrow",[8622]],["nLeftrightarrow",[8654]],["nleq",[8816]],["nleqq",[8806,824]],["nleqslant",[10877,824]],["nles",[10877,824]],["nless",[8814]],["nLl",[8920,824]],["nlsim",[8820]],["nLt",[8810,8402]],["nlt",[8814]],["nltri",[8938]],["nltrie",[8940]],["nLtv",[8810,824]],["nmid",[8740]],["NoBreak",[8288]],["NonBreakingSpace",[160]],["nopf",[120159]],["Nopf",[8469]],["Not",[10988]],["not",[172]],["NotCongruent",[8802]],["NotCupCap",[8813]],["NotDoubleVerticalBar",[8742]],["NotElement",[8713]],["NotEqual",[8800]],["NotEqualTilde",[8770,824]],["NotExists",[8708]],["NotGreater",[8815]],["NotGreaterEqual",[8817]],["NotGreaterFullEqual",[8807,824]],["NotGreaterGreater",[8811,824]],["NotGreaterLess",[8825]],["NotGreaterSlantEqual",[10878,824]],["NotGreaterTilde",[8821]],["NotHumpDownHump",[8782,824]],["NotHumpEqual",[8783,824]],["notin",[8713]],["notindot",[8949,824]],["notinE",[8953,824]],["notinva",[8713]],["notinvb",[8951]],["notinvc",[8950]],["NotLeftTriangleBar",[10703,824]],["NotLeftTriangle",[8938]],["NotLeftTriangleEqual",[8940]],["NotLess",[8814]],["NotLessEqual",[8816]],["NotLessGreater",[8824]],["NotLessLess",[8810,824]],["NotLessSlantEqual",[10877,824]],["NotLessTilde",[8820]],["NotNestedGreaterGreater",[10914,824]],["NotNestedLessLess",[10913,824]],["notni",[8716]],["notniva",[8716]],["notnivb",[8958]],["notnivc",[8957]],["NotPrecedes",[8832]],["NotPrecedesEqual",[10927,824]],["NotPrecedesSlantEqual",[8928]],["NotReverseElement",[8716]],["NotRightTriangleBar",[10704,824]],["NotRightTriangle",[8939]],["NotRightTriangleEqual",[8941]],["NotSquareSubset",[8847,824]],["NotSquareSubsetEqual",[8930]],["NotSquareSuperset",[8848,824]],["NotSquareSupersetEqual",[8931]],["NotSubset",[8834,8402]],["NotSubsetEqual",[8840]],["NotSucceeds",[8833]],["NotSucceedsEqual",[10928,824]],["NotSucceedsSlantEqual",[8929]],["NotSucceedsTilde",[8831,824]],["NotSuperset",[8835,8402]],["NotSupersetEqual",[8841]],["NotTilde",[8769]],["NotTildeEqual",[8772]],["NotTildeFullEqual",[8775]],["NotTildeTilde",[8777]],["NotVerticalBar",[8740]],["nparallel",[8742]],["npar",[8742]],["nparsl",[11005,8421]],["npart",[8706,824]],["npolint",[10772]],["npr",[8832]],["nprcue",[8928]],["nprec",[8832]],["npreceq",[10927,824]],["npre",[10927,824]],["nrarrc",[10547,824]],["nrarr",[8603]],["nrArr",[8655]],["nrarrw",[8605,824]],["nrightarrow",[8603]],["nRightarrow",[8655]],["nrtri",[8939]],["nrtrie",[8941]],["nsc",[8833]],["nsccue",[8929]],["nsce",[10928,824]],["Nscr",[119977]],["nscr",[120003]],["nshortmid",[8740]],["nshortparallel",[8742]],["nsim",[8769]],["nsime",[8772]],["nsimeq",[8772]],["nsmid",[8740]],["nspar",[8742]],["nsqsube",[8930]],["nsqsupe",[8931]],["nsub",[8836]],["nsubE",[10949,824]],["nsube",[8840]],["nsubset",[8834,8402]],["nsubseteq",[8840]],["nsubseteqq",[10949,824]],["nsucc",[8833]],["nsucceq",[10928,824]],["nsup",[8837]],["nsupE",[10950,824]],["nsupe",[8841]],["nsupset",[8835,8402]],["nsupseteq",[8841]],["nsupseteqq",[10950,824]],["ntgl",[8825]],["Ntilde",[209]],["ntilde",[241]],["ntlg",[8824]],["ntriangleleft",[8938]],["ntrianglelefteq",[8940]],["ntriangleright",[8939]],["ntrianglerighteq",[8941]],["Nu",[925]],["nu",[957]],["num",[35]],["numero",[8470]],["numsp",[8199]],["nvap",[8781,8402]],["nvdash",[8876]],["nvDash",[8877]],["nVdash",[8878]],["nVDash",[8879]],["nvge",[8805,8402]],["nvgt",[62,8402]],["nvHarr",[10500]],["nvinfin",[10718]],["nvlArr",[10498]],["nvle",[8804,8402]],["nvlt",[60,8402]],["nvltrie",[8884,8402]],["nvrArr",[10499]],["nvrtrie",[8885,8402]],["nvsim",[8764,8402]],["nwarhk",[10531]],["nwarr",[8598]],["nwArr",[8662]],["nwarrow",[8598]],["nwnear",[10535]],["Oacute",[211]],["oacute",[243]],["oast",[8859]],["Ocirc",[212]],["ocirc",[244]],["ocir",[8858]],["Ocy",[1054]],["ocy",[1086]],["odash",[8861]],["Odblac",[336]],["odblac",[337]],["odiv",[10808]],["odot",[8857]],["odsold",[10684]],["OElig",[338]],["oelig",[339]],["ofcir",[10687]],["Ofr",[120082]],["ofr",[120108]],["ogon",[731]],["Ograve",[210]],["ograve",[242]],["ogt",[10689]],["ohbar",[10677]],["ohm",[937]],["oint",[8750]],["olarr",[8634]],["olcir",[10686]],["olcross",[10683]],["oline",[8254]],["olt",[10688]],["Omacr",[332]],["omacr",[333]],["Omega",[937]],["omega",[969]],["Omicron",[927]],["omicron",[959]],["omid",[10678]],["ominus",[8854]],["Oopf",[120134]],["oopf",[120160]],["opar",[10679]],["OpenCurlyDoubleQuote",[8220]],["OpenCurlyQuote",[8216]],["operp",[10681]],["oplus",[8853]],["orarr",[8635]],["Or",[10836]],["or",[8744]],["ord",[10845]],["order",[8500]],["orderof",[8500]],["ordf",[170]],["ordm",[186]],["origof",[8886]],["oror",[10838]],["orslope",[10839]],["orv",[10843]],["oS",[9416]],["Oscr",[119978]],["oscr",[8500]],["Oslash",[216]],["oslash",[248]],["osol",[8856]],["Otilde",[213]],["otilde",[245]],["otimesas",[10806]],["Otimes",[10807]],["otimes",[8855]],["Ouml",[214]],["ouml",[246]],["ovbar",[9021]],["OverBar",[8254]],["OverBrace",[9182]],["OverBracket",[9140]],["OverParenthesis",[9180]],["para",[182]],["parallel",[8741]],["par",[8741]],["parsim",[10995]],["parsl",[11005]],["part",[8706]],["PartialD",[8706]],["Pcy",[1055]],["pcy",[1087]],["percnt",[37]],["period",[46]],["permil",[8240]],["perp",[8869]],["pertenk",[8241]],["Pfr",[120083]],["pfr",[120109]],["Phi",[934]],["phi",[966]],["phiv",[981]],["phmmat",[8499]],["phone",[9742]],["Pi",[928]],["pi",[960]],["pitchfork",[8916]],["piv",[982]],["planck",[8463]],["planckh",[8462]],["plankv",[8463]],["plusacir",[10787]],["plusb",[8862]],["pluscir",[10786]],["plus",[43]],["plusdo",[8724]],["plusdu",[10789]],["pluse",[10866]],["PlusMinus",[177]],["plusmn",[177]],["plussim",[10790]],["plustwo",[10791]],["pm",[177]],["Poincareplane",[8460]],["pointint",[10773]],["popf",[120161]],["Popf",[8473]],["pound",[163]],["prap",[10935]],["Pr",[10939]],["pr",[8826]],["prcue",[8828]],["precapprox",[10935]],["prec",[8826]],["preccurlyeq",[8828]],["Precedes",[8826]],["PrecedesEqual",[10927]],["PrecedesSlantEqual",[8828]],["PrecedesTilde",[8830]],["preceq",[10927]],["precnapprox",[10937]],["precneqq",[10933]],["precnsim",[8936]],["pre",[10927]],["prE",[10931]],["precsim",[8830]],["prime",[8242]],["Prime",[8243]],["primes",[8473]],["prnap",[10937]],["prnE",[10933]],["prnsim",[8936]],["prod",[8719]],["Product",[8719]],["profalar",[9006]],["profline",[8978]],["profsurf",[8979]],["prop",[8733]],["Proportional",[8733]],["Proportion",[8759]],["propto",[8733]],["prsim",[8830]],["prurel",[8880]],["Pscr",[119979]],["pscr",[120005]],["Psi",[936]],["psi",[968]],["puncsp",[8200]],["Qfr",[120084]],["qfr",[120110]],["qint",[10764]],["qopf",[120162]],["Qopf",[8474]],["qprime",[8279]],["Qscr",[119980]],["qscr",[120006]],["quaternions",[8461]],["quatint",[10774]],["quest",[63]],["questeq",[8799]],["quot",[34]],["QUOT",[34]],["rAarr",[8667]],["race",[8765,817]],["Racute",[340]],["racute",[341]],["radic",[8730]],["raemptyv",[10675]],["rang",[10217]],["Rang",[10219]],["rangd",[10642]],["range",[10661]],["rangle",[10217]],["raquo",[187]],["rarrap",[10613]],["rarrb",[8677]],["rarrbfs",[10528]],["rarrc",[10547]],["rarr",[8594]],["Rarr",[8608]],["rArr",[8658]],["rarrfs",[10526]],["rarrhk",[8618]],["rarrlp",[8620]],["rarrpl",[10565]],["rarrsim",[10612]],["Rarrtl",[10518]],["rarrtl",[8611]],["rarrw",[8605]],["ratail",[10522]],["rAtail",[10524]],["ratio",[8758]],["rationals",[8474]],["rbarr",[10509]],["rBarr",[10511]],["RBarr",[10512]],["rbbrk",[10099]],["rbrace",[125]],["rbrack",[93]],["rbrke",[10636]],["rbrksld",[10638]],["rbrkslu",[10640]],["Rcaron",[344]],["rcaron",[345]],["Rcedil",[342]],["rcedil",[343]],["rceil",[8969]],["rcub",[125]],["Rcy",[1056]],["rcy",[1088]],["rdca",[10551]],["rdldhar",[10601]],["rdquo",[8221]],["rdquor",[8221]],["CloseCurlyDoubleQuote",[8221]],["rdsh",[8627]],["real",[8476]],["realine",[8475]],["realpart",[8476]],["reals",[8477]],["Re",[8476]],["rect",[9645]],["reg",[174]],["REG",[174]],["ReverseElement",[8715]],["ReverseEquilibrium",[8651]],["ReverseUpEquilibrium",[10607]],["rfisht",[10621]],["rfloor",[8971]],["rfr",[120111]],["Rfr",[8476]],["rHar",[10596]],["rhard",[8641]],["rharu",[8640]],["rharul",[10604]],["Rho",[929]],["rho",[961]],["rhov",[1009]],["RightAngleBracket",[10217]],["RightArrowBar",[8677]],["rightarrow",[8594]],["RightArrow",[8594]],["Rightarrow",[8658]],["RightArrowLeftArrow",[8644]],["rightarrowtail",[8611]],["RightCeiling",[8969]],["RightDoubleBracket",[10215]],["RightDownTeeVector",[10589]],["RightDownVectorBar",[10581]],["RightDownVector",[8642]],["RightFloor",[8971]],["rightharpoondown",[8641]],["rightharpoonup",[8640]],["rightleftarrows",[8644]],["rightleftharpoons",[8652]],["rightrightarrows",[8649]],["rightsquigarrow",[8605]],["RightTeeArrow",[8614]],["RightTee",[8866]],["RightTeeVector",[10587]],["rightthreetimes",[8908]],["RightTriangleBar",[10704]],["RightTriangle",[8883]],["RightTriangleEqual",[8885]],["RightUpDownVector",[10575]],["RightUpTeeVector",[10588]],["RightUpVectorBar",[10580]],["RightUpVector",[8638]],["RightVectorBar",[10579]],["RightVector",[8640]],["ring",[730]],["risingdotseq",[8787]],["rlarr",[8644]],["rlhar",[8652]],["rlm",[8207]],["rmoustache",[9137]],["rmoust",[9137]],["rnmid",[10990]],["roang",[10221]],["roarr",[8702]],["robrk",[10215]],["ropar",[10630]],["ropf",[120163]],["Ropf",[8477]],["roplus",[10798]],["rotimes",[10805]],["RoundImplies",[10608]],["rpar",[41]],["rpargt",[10644]],["rppolint",[10770]],["rrarr",[8649]],["Rrightarrow",[8667]],["rsaquo",[8250]],["rscr",[120007]],["Rscr",[8475]],["rsh",[8625]],["Rsh",[8625]],["rsqb",[93]],["rsquo",[8217]],["rsquor",[8217]],["CloseCurlyQuote",[8217]],["rthree",[8908]],["rtimes",[8906]],["rtri",[9657]],["rtrie",[8885]],["rtrif",[9656]],["rtriltri",[10702]],["RuleDelayed",[10740]],["ruluhar",[10600]],["rx",[8478]],["Sacute",[346]],["sacute",[347]],["sbquo",[8218]],["scap",[10936]],["Scaron",[352]],["scaron",[353]],["Sc",[10940]],["sc",[8827]],["sccue",[8829]],["sce",[10928]],["scE",[10932]],["Scedil",[350]],["scedil",[351]],["Scirc",[348]],["scirc",[349]],["scnap",[10938]],["scnE",[10934]],["scnsim",[8937]],["scpolint",[10771]],["scsim",[8831]],["Scy",[1057]],["scy",[1089]],["sdotb",[8865]],["sdot",[8901]],["sdote",[10854]],["searhk",[10533]],["searr",[8600]],["seArr",[8664]],["searrow",[8600]],["sect",[167]],["semi",[59]],["seswar",[10537]],["setminus",[8726]],["setmn",[8726]],["sext",[10038]],["Sfr",[120086]],["sfr",[120112]],["sfrown",[8994]],["sharp",[9839]],["SHCHcy",[1065]],["shchcy",[1097]],["SHcy",[1064]],["shcy",[1096]],["ShortDownArrow",[8595]],["ShortLeftArrow",[8592]],["shortmid",[8739]],["shortparallel",[8741]],["ShortRightArrow",[8594]],["ShortUpArrow",[8593]],["shy",[173]],["Sigma",[931]],["sigma",[963]],["sigmaf",[962]],["sigmav",[962]],["sim",[8764]],["simdot",[10858]],["sime",[8771]],["simeq",[8771]],["simg",[10910]],["simgE",[10912]],["siml",[10909]],["simlE",[10911]],["simne",[8774]],["simplus",[10788]],["simrarr",[10610]],["slarr",[8592]],["SmallCircle",[8728]],["smallsetminus",[8726]],["smashp",[10803]],["smeparsl",[10724]],["smid",[8739]],["smile",[8995]],["smt",[10922]],["smte",[10924]],["smtes",[10924,65024]],["SOFTcy",[1068]],["softcy",[1100]],["solbar",[9023]],["solb",[10692]],["sol",[47]],["Sopf",[120138]],["sopf",[120164]],["spades",[9824]],["spadesuit",[9824]],["spar",[8741]],["sqcap",[8851]],["sqcaps",[8851,65024]],["sqcup",[8852]],["sqcups",[8852,65024]],["Sqrt",[8730]],["sqsub",[8847]],["sqsube",[8849]],["sqsubset",[8847]],["sqsubseteq",[8849]],["sqsup",[8848]],["sqsupe",[8850]],["sqsupset",[8848]],["sqsupseteq",[8850]],["square",[9633]],["Square",[9633]],["SquareIntersection",[8851]],["SquareSubset",[8847]],["SquareSubsetEqual",[8849]],["SquareSuperset",[8848]],["SquareSupersetEqual",[8850]],["SquareUnion",[8852]],["squarf",[9642]],["squ",[9633]],["squf",[9642]],["srarr",[8594]],["Sscr",[119982]],["sscr",[120008]],["ssetmn",[8726]],["ssmile",[8995]],["sstarf",[8902]],["Star",[8902]],["star",[9734]],["starf",[9733]],["straightepsilon",[1013]],["straightphi",[981]],["strns",[175]],["sub",[8834]],["Sub",[8912]],["subdot",[10941]],["subE",[10949]],["sube",[8838]],["subedot",[10947]],["submult",[10945]],["subnE",[10955]],["subne",[8842]],["subplus",[10943]],["subrarr",[10617]],["subset",[8834]],["Subset",[8912]],["subseteq",[8838]],["subseteqq",[10949]],["SubsetEqual",[8838]],["subsetneq",[8842]],["subsetneqq",[10955]],["subsim",[10951]],["subsub",[10965]],["subsup",[10963]],["succapprox",[10936]],["succ",[8827]],["succcurlyeq",[8829]],["Succeeds",[8827]],["SucceedsEqual",[10928]],["SucceedsSlantEqual",[8829]],["SucceedsTilde",[8831]],["succeq",[10928]],["succnapprox",[10938]],["succneqq",[10934]],["succnsim",[8937]],["succsim",[8831]],["SuchThat",[8715]],["sum",[8721]],["Sum",[8721]],["sung",[9834]],["sup1",[185]],["sup2",[178]],["sup3",[179]],["sup",[8835]],["Sup",[8913]],["supdot",[10942]],["supdsub",[10968]],["supE",[10950]],["supe",[8839]],["supedot",[10948]],["Superset",[8835]],["SupersetEqual",[8839]],["suphsol",[10185]],["suphsub",[10967]],["suplarr",[10619]],["supmult",[10946]],["supnE",[10956]],["supne",[8843]],["supplus",[10944]],["supset",[8835]],["Supset",[8913]],["supseteq",[8839]],["supseteqq",[10950]],["supsetneq",[8843]],["supsetneqq",[10956]],["supsim",[10952]],["supsub",[10964]],["supsup",[10966]],["swarhk",[10534]],["swarr",[8601]],["swArr",[8665]],["swarrow",[8601]],["swnwar",[10538]],["szlig",[223]],["Tab",[9]],["target",[8982]],["Tau",[932]],["tau",[964]],["tbrk",[9140]],["Tcaron",[356]],["tcaron",[357]],["Tcedil",[354]],["tcedil",[355]],["Tcy",[1058]],["tcy",[1090]],["tdot",[8411]],["telrec",[8981]],["Tfr",[120087]],["tfr",[120113]],["there4",[8756]],["therefore",[8756]],["Therefore",[8756]],["Theta",[920]],["theta",[952]],["thetasym",[977]],["thetav",[977]],["thickapprox",[8776]],["thicksim",[8764]],["ThickSpace",[8287,8202]],["ThinSpace",[8201]],["thinsp",[8201]],["thkap",[8776]],["thksim",[8764]],["THORN",[222]],["thorn",[254]],["tilde",[732]],["Tilde",[8764]],["TildeEqual",[8771]],["TildeFullEqual",[8773]],["TildeTilde",[8776]],["timesbar",[10801]],["timesb",[8864]],["times",[215]],["timesd",[10800]],["tint",[8749]],["toea",[10536]],["topbot",[9014]],["topcir",[10993]],["top",[8868]],["Topf",[120139]],["topf",[120165]],["topfork",[10970]],["tosa",[10537]],["tprime",[8244]],["trade",[8482]],["TRADE",[8482]],["triangle",[9653]],["triangledown",[9663]],["triangleleft",[9667]],["trianglelefteq",[8884]],["triangleq",[8796]],["triangleright",[9657]],["trianglerighteq",[8885]],["tridot",[9708]],["trie",[8796]],["triminus",[10810]],["TripleDot",[8411]],["triplus",[10809]],["trisb",[10701]],["tritime",[10811]],["trpezium",[9186]],["Tscr",[119983]],["tscr",[120009]],["TScy",[1062]],["tscy",[1094]],["TSHcy",[1035]],["tshcy",[1115]],["Tstrok",[358]],["tstrok",[359]],["twixt",[8812]],["twoheadleftarrow",[8606]],["twoheadrightarrow",[8608]],["Uacute",[218]],["uacute",[250]],["uarr",[8593]],["Uarr",[8607]],["uArr",[8657]],["Uarrocir",[10569]],["Ubrcy",[1038]],["ubrcy",[1118]],["Ubreve",[364]],["ubreve",[365]],["Ucirc",[219]],["ucirc",[251]],["Ucy",[1059]],["ucy",[1091]],["udarr",[8645]],["Udblac",[368]],["udblac",[369]],["udhar",[10606]],["ufisht",[10622]],["Ufr",[120088]],["ufr",[120114]],["Ugrave",[217]],["ugrave",[249]],["uHar",[10595]],["uharl",[8639]],["uharr",[8638]],["uhblk",[9600]],["ulcorn",[8988]],["ulcorner",[8988]],["ulcrop",[8975]],["ultri",[9720]],["Umacr",[362]],["umacr",[363]],["uml",[168]],["UnderBar",[95]],["UnderBrace",[9183]],["UnderBracket",[9141]],["UnderParenthesis",[9181]],["Union",[8899]],["UnionPlus",[8846]],["Uogon",[370]],["uogon",[371]],["Uopf",[120140]],["uopf",[120166]],["UpArrowBar",[10514]],["uparrow",[8593]],["UpArrow",[8593]],["Uparrow",[8657]],["UpArrowDownArrow",[8645]],["updownarrow",[8597]],["UpDownArrow",[8597]],["Updownarrow",[8661]],["UpEquilibrium",[10606]],["upharpoonleft",[8639]],["upharpoonright",[8638]],["uplus",[8846]],["UpperLeftArrow",[8598]],["UpperRightArrow",[8599]],["upsi",[965]],["Upsi",[978]],["upsih",[978]],["Upsilon",[933]],["upsilon",[965]],["UpTeeArrow",[8613]],["UpTee",[8869]],["upuparrows",[8648]],["urcorn",[8989]],["urcorner",[8989]],["urcrop",[8974]],["Uring",[366]],["uring",[367]],["urtri",[9721]],["Uscr",[119984]],["uscr",[120010]],["utdot",[8944]],["Utilde",[360]],["utilde",[361]],["utri",[9653]],["utrif",[9652]],["uuarr",[8648]],["Uuml",[220]],["uuml",[252]],["uwangle",[10663]],["vangrt",[10652]],["varepsilon",[1013]],["varkappa",[1008]],["varnothing",[8709]],["varphi",[981]],["varpi",[982]],["varpropto",[8733]],["varr",[8597]],["vArr",[8661]],["varrho",[1009]],["varsigma",[962]],["varsubsetneq",[8842,65024]],["varsubsetneqq",[10955,65024]],["varsupsetneq",[8843,65024]],["varsupsetneqq",[10956,65024]],["vartheta",[977]],["vartriangleleft",[8882]],["vartriangleright",[8883]],["vBar",[10984]],["Vbar",[10987]],["vBarv",[10985]],["Vcy",[1042]],["vcy",[1074]],["vdash",[8866]],["vDash",[8872]],["Vdash",[8873]],["VDash",[8875]],["Vdashl",[10982]],["veebar",[8891]],["vee",[8744]],["Vee",[8897]],["veeeq",[8794]],["vellip",[8942]],["verbar",[124]],["Verbar",[8214]],["vert",[124]],["Vert",[8214]],["VerticalBar",[8739]],["VerticalLine",[124]],["VerticalSeparator",[10072]],["VerticalTilde",[8768]],["VeryThinSpace",[8202]],["Vfr",[120089]],["vfr",[120115]],["vltri",[8882]],["vnsub",[8834,8402]],["vnsup",[8835,8402]],["Vopf",[120141]],["vopf",[120167]],["vprop",[8733]],["vrtri",[8883]],["Vscr",[119985]],["vscr",[120011]],["vsubnE",[10955,65024]],["vsubne",[8842,65024]],["vsupnE",[10956,65024]],["vsupne",[8843,65024]],["Vvdash",[8874]],["vzigzag",[10650]],["Wcirc",[372]],["wcirc",[373]],["wedbar",[10847]],["wedge",[8743]],["Wedge",[8896]],["wedgeq",[8793]],["weierp",[8472]],["Wfr",[120090]],["wfr",[120116]],["Wopf",[120142]],["wopf",[120168]],["wp",[8472]],["wr",[8768]],["wreath",[8768]],["Wscr",[119986]],["wscr",[120012]],["xcap",[8898]],["xcirc",[9711]],["xcup",[8899]],["xdtri",[9661]],["Xfr",[120091]],["xfr",[120117]],["xharr",[10231]],["xhArr",[10234]],["Xi",[926]],["xi",[958]],["xlarr",[10229]],["xlArr",[10232]],["xmap",[10236]],["xnis",[8955]],["xodot",[10752]],["Xopf",[120143]],["xopf",[120169]],["xoplus",[10753]],["xotime",[10754]],["xrarr",[10230]],["xrArr",[10233]],["Xscr",[119987]],["xscr",[120013]],["xsqcup",[10758]],["xuplus",[10756]],["xutri",[9651]],["xvee",[8897]],["xwedge",[8896]],["Yacute",[221]],["yacute",[253]],["YAcy",[1071]],["yacy",[1103]],["Ycirc",[374]],["ycirc",[375]],["Ycy",[1067]],["ycy",[1099]],["yen",[165]],["Yfr",[120092]],["yfr",[120118]],["YIcy",[1031]],["yicy",[1111]],["Yopf",[120144]],["yopf",[120170]],["Yscr",[119988]],["yscr",[120014]],["YUcy",[1070]],["yucy",[1102]],["yuml",[255]],["Yuml",[376]],["Zacute",[377]],["zacute",[378]],["Zcaron",[381]],["zcaron",[382]],["Zcy",[1047]],["zcy",[1079]],["Zdot",[379]],["zdot",[380]],["zeetrf",[8488]],["ZeroWidthSpace",[8203]],["Zeta",[918]],["zeta",[950]],["zfr",[120119]],["Zfr",[8488]],["ZHcy",[1046]],["zhcy",[1078]],["zigrarr",[8669]],["zopf",[120171]],["Zopf",[8484]],["Zscr",[119989]],["zscr",[120015]],["zwj",[8205]],["zwnj",[8204]]],s={},r={};function n(){}!function(t,e){var s=i.length,r=[];for(;s--;){var n,a=i[s],o=a[0],h=a[1],l=h[0],c=l<32||l>126||62===l||60===l||38===l||34===l||39===l;if(c&&(n=e[l]=e[l]||{}),h[1]){var u=h[1];t[o]=String.fromCharCode(l)+String.fromCharCode(u),r.push(c&&(n[u]=o))}else t[o]=String.fromCharCode(l),r.push(c&&(n[""]=o))}}(s,r),n.prototype.decode=function(t){return t&&t.length?t.replace(/&(#?[\w\d]+);?/g,(function(t,e){var i;if("#"===e.charAt(0)){var r="x"===e.charAt(1)?parseInt(e.substr(2).toLowerCase(),16):parseInt(e.substr(1));isNaN(r)||r<-32768||r>65535||(i=String.fromCharCode(r))}else i=s[e];return i||t})):""},n.decode=function(t){return(new n).decode(t)},n.prototype.encode=function(t){if(!t||!t.length)return"";for(var e=t.length,i="",s=0;s126?"&#"+n+";":t.charAt(s),s++}return i},n.encodeNonUTF=function(t){return(new n).encodeNonUTF(t)},n.prototype.encodeNonASCII=function(t){if(!t||!t.length)return"";for(var e=t.length,i="",s=0;s
 * All rights reserved.
 */
var s=i(338),r=function(t){return t&&(this.EncodeType=t),this};(0,i(150)._extend)(r.prototype,s);var n=new r;Object.defineProperty(t.exports,"EncodeType",{enumerable:!0,get:function(){return n.EncodeType}}),["HTML2Numerical","NumericalToHTML","numEncode","htmlDecode","htmlEncode","XSSEncode","hasEncoded","stripUnicode","correctEncoding"].forEach((function(e){t.exports[e]=n[e].bind(n)})),t.exports.Encoder=r},function(t,e,i){e.Buffer=i(345).Buffer,e.writer=i(151).writer,e.stdout=i(151).stdout,e.stderr=i(151).stderr},function(t,e,i){e.Path=i(346).Path},function(t,e,i){"use strict";var s=i(24).Buffer,r=i(348).Transform;function n(t){r.call(this),this._block=s.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}i(19)(n,r),n.prototype._transform=function(t,e,i){var s=null;try{this.update(t,e)}catch(t){s=t}i(s)},n.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)},n.prototype.update=function(t,e){if(function(t,e){if(!s.isBuffer(t)&&"string"!=typeof t)throw new TypeError(e+" must be a string or a buffer")}(t,"Data"),this._finalized)throw new Error("Digest already called");s.isBuffer(t)||(t=s.from(t,e));for(var i=this._block,r=0;this._blockOffset+t.length-r>=this._blockSize;){for(var n=this._blockOffset;n0;++a)this._length[a]+=o,(o=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*o);return this},n.prototype._update=function(){throw new Error("_update is not implemented")},n.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var i=0;i<4;++i)this._length[i]=0;return e},n.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=n},function(t,e,i){"use strict";(function(e,s){var r;t.exports=I,I.ReadableState=L;i(70).EventEmitter;var n=function(t,e){return t.listeners(e).length},a=i(226),o=i(31).Buffer,h=e.Uint8Array||function(){};var l,c=i(349);l=c&&c.debuglog?c.debuglog("stream"):function(){};var u,d,p,f=i(350),_=i(227),x=i(228).getHighWaterMark,E=i(79).codes,m=E.ERR_INVALID_ARG_TYPE,R=E.ERR_STREAM_PUSH_AFTER_EOF,T=E.ERR_METHOD_NOT_IMPLEMENTED,g=E.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;i(19)(I,a);var y=_.errorOrDestroy,A=["error","close","destroy","pause","resume"];function L(t,e,s){r=r||i(80),t=t||{},"boolean"!=typeof s&&(s=e instanceof r),this.objectMode=!!t.objectMode,s&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=x(this,t,"readableHighWaterMark",s),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(u||(u=i(72).StringDecoder),this.decoder=new u(t.encoding),this.encoding=t.encoding)}function I(t){if(r=r||i(80),!(this instanceof I))return new I(t);var e=this instanceof r;this._readableState=new L(t,this,e),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),a.call(this)}function C(t,e,i,s,r){l("readableAddChunk",e);var n,a=t._readableState;if(null===e)a.reading=!1,function(t,e){if(l("onEofChunk"),e.ended)return;if(e.decoder){var i=e.decoder.end();i&&i.length&&(e.buffer.push(i),e.length+=e.objectMode?1:i.length)}e.ended=!0,e.sync?N(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,S(t)))}(t,a);else if(r||(n=function(t,e){var i;s=e,o.isBuffer(s)||s instanceof h||"string"==typeof e||void 0===e||t.objectMode||(i=new m("chunk",["string","Buffer","Uint8Array"],e));var s;return i}(a,e)),n)y(t,n);else if(a.objectMode||e&&e.length>0)if("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===o.prototype||(e=function(t){return o.from(t)}(e)),s)a.endEmitted?y(t,new g):v(t,a,e,!0);else if(a.ended)y(t,new R);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!i?(e=a.decoder.write(e),a.objectMode||0!==e.length?v(t,a,e,!1):O(t,a)):v(t,a,e,!1)}else s||(a.reading=!1,O(t,a));return!a.ended&&(a.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=b?t=b:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function N(t){var e=t._readableState;l("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(l("emitReadable",e.flowing),e.emittedReadable=!0,s.nextTick(S,t))}function S(t){var e=t._readableState;l("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,P(t)}function O(t,e){e.readingMore||(e.readingMore=!0,s.nextTick(D,t,e))}function D(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function k(t){l("readable nexttick read 0"),t.read(0)}function U(t,e){l("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),P(t),e.flowing&&!e.reading&&t.read(0)}function P(t){var e=t._readableState;for(l("flow",e.flowing);e.flowing&&null!==t.read(););}function F(t,e){return 0===e.length?null:(e.objectMode?i=e.buffer.shift():!t||t>=e.length?(i=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):i=e.buffer.consume(t,e.decoder),i);var i}function H(t){var e=t._readableState;l("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,s.nextTick(V,e,t))}function V(t,e){if(l("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var i=e._writableState;(!i||i.autoDestroy&&i.finished)&&e.destroy()}}function B(t,e){for(var i=0,s=t.length;i=e.highWaterMark:e.length>0)||e.ended))return l("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?H(this):N(this),null;if(0===(t=w(t,e))&&e.ended)return 0===e.length&&H(this),null;var s,r=e.needReadable;return l("need readable",r),(0===e.length||e.length-t0?F(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),i!==t&&e.ended&&H(this)),null!==s&&this.emit("data",s),s},I.prototype._read=function(t){y(this,new T("_read()"))},I.prototype.pipe=function(t,e){var i=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=t;break;case 1:r.pipes=[r.pipes,t];break;default:r.pipes.push(t)}r.pipesCount+=1,l("pipe count=%d opts=%j",r.pipesCount,e);var a=(!e||!1!==e.end)&&t!==s.stdout&&t!==s.stderr?h:x;function o(e,s){l("onunpipe"),e===i&&s&&!1===s.hasUnpiped&&(s.hasUnpiped=!0,l("cleanup"),t.removeListener("close",f),t.removeListener("finish",_),t.removeListener("drain",c),t.removeListener("error",p),t.removeListener("unpipe",o),i.removeListener("end",h),i.removeListener("end",x),i.removeListener("data",d),u=!0,!r.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}function h(){l("onend"),t.end()}r.endEmitted?s.nextTick(a):i.once("end",a),t.on("unpipe",o);var c=function(t){return function(){var e=t._readableState;l("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&n(t,"data")&&(e.flowing=!0,P(t))}}(i);t.on("drain",c);var u=!1;function d(e){l("ondata");var s=t.write(e);l("dest.write",s),!1===s&&((1===r.pipesCount&&r.pipes===t||r.pipesCount>1&&-1!==B(r.pipes,t))&&!u&&(l("false write response, pause",r.awaitDrain),r.awaitDrain++),i.pause())}function p(e){l("onerror",e),x(),t.removeListener("error",p),0===n(t,"error")&&y(t,e)}function f(){t.removeListener("finish",_),x()}function _(){l("onfinish"),t.removeListener("close",f),x()}function x(){l("unpipe"),i.unpipe(t)}return i.on("data",d),function(t,e,i){if("function"==typeof t.prependListener)return t.prependListener(e,i);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(i):t._events[e]=[i,t._events[e]]:t.on(e,i)}(t,"error",p),t.once("close",f),t.once("finish",_),t.emit("pipe",i),r.flowing||(l("pipe resume"),i.resume()),t},I.prototype.unpipe=function(t){var e=this._readableState,i={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,i)),this;if(!t){var s=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n0,!1!==r.flowing&&this.resume()):"readable"===t&&(r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,l("on readable",r.length,r.reading),r.length?N(this):r.reading||s.nextTick(k,this))),i},I.prototype.addListener=I.prototype.on,I.prototype.removeListener=function(t,e){var i=a.prototype.removeListener.call(this,t,e);return"readable"===t&&s.nextTick(M,this),i},I.prototype.removeAllListeners=function(t){var e=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||s.nextTick(M,this),e},I.prototype.resume=function(){var t=this._readableState;return t.flowing||(l("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,s.nextTick(U,t,e))}(this,t)),t.paused=!1,this},I.prototype.pause=function(){return l("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(l("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},I.prototype.wrap=function(t){var e=this,i=this._readableState,s=!1;for(var r in t.on("end",(function(){if(l("wrapped end"),i.decoder&&!i.ended){var t=i.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(r){(l("wrapped data"),i.decoder&&(r=i.decoder.write(r)),i.objectMode&&null==r)||(i.objectMode||r&&r.length)&&(e.push(r)||(s=!0,t.pause()))})),t)void 0===this[r]&&"function"==typeof t[r]&&(this[r]=function(e){return function(){return t[e].apply(t,arguments)}}(r));for(var n=0;n-1))throw new g(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(I.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(I.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),I.prototype._write=function(t,e,i){i(new _("_write()"))},I.prototype._writev=null,I.prototype.end=function(t,e,i){var r=this._writableState;return"function"==typeof t?(i=t,t=null,e=null):"function"==typeof e&&(i=e,e=null),null!=t&&this.write(t,e),r.corked&&(r.corked=1,this.uncork()),r.ending||function(t,e,i){e.ending=!0,S(t,e),i&&(e.finished?s.nextTick(i):t.once("finish",i));e.ended=!0,t.writable=!1}(this,r,i),this},Object.defineProperty(I.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(I.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),I.prototype.destroy=u.destroy,I.prototype._undestroy=u.undestroy,I.prototype._destroy=function(t,e){e(t)}}).call(this,i(38),i(30))},function(t,e,i){"use strict";t.exports=c;var s=i(79).codes,r=s.ERR_METHOD_NOT_IMPLEMENTED,n=s.ERR_MULTIPLE_CALLBACK,a=s.ERR_TRANSFORM_ALREADY_TRANSFORMING,o=s.ERR_TRANSFORM_WITH_LENGTH_0,h=i(80);function l(t,e){var i=this._transformState;i.transforming=!1;var s=i.writecb;if(null===s)return this.emit("error",new n);i.writechunk=null,i.writecb=null,null!=e&&this.push(e),s(t);var r=this._readableState;r.reading=!1,(r.needReadable||r.length>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function d(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function p(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}s(h,r),h.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},h.prototype._update=function(t){for(var e,i=this._w,s=0|this._a,r=0|this._b,n=0|this._c,o=0|this._d,h=0|this._e,f=0|this._f,_=0|this._g,x=0|this._h,E=0;E<16;++E)i[E]=t.readInt32BE(4*E);for(;E<64;++E)i[E]=0|(((e=i[E-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+i[E-7]+p(i[E-15])+i[E-16];for(var m=0;m<64;++m){var R=x+d(h)+l(h,f,_)+a[m]+i[m]|0,T=u(s)+c(s,r,n)|0;x=_,_=f,f=h,h=o+R|0,o=n,n=r,r=s,s=R+T|0}this._a=s+this._a|0,this._b=r+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=h+this._e|0,this._f=f+this._f|0,this._g=_+this._g|0,this._h=x+this._h|0},h.prototype._hash=function(){var t=n.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},t.exports=h},function(t,e,i){var s=i(19),r=i(81),n=i(24).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],o=new Array(160);function h(){this.init(),this._w=o,r.call(this,128,112)}function l(t,e,i){return i^t&(e^i)}function c(t,e,i){return t&e|i&(t|e)}function u(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function d(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function p(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function f(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function _(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function x(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function E(t,e){return t>>>0>>0?1:0}s(h,r),h.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},h.prototype._update=function(t){for(var e=this._w,i=0|this._ah,s=0|this._bh,r=0|this._ch,n=0|this._dh,o=0|this._eh,h=0|this._fh,m=0|this._gh,R=0|this._hh,T=0|this._al,g=0|this._bl,y=0|this._cl,A=0|this._dl,L=0|this._el,I=0|this._fl,C=0|this._gl,v=0|this._hl,b=0;b<32;b+=2)e[b]=t.readInt32BE(4*b),e[b+1]=t.readInt32BE(4*b+4);for(;b<160;b+=2){var w=e[b-30],N=e[b-30+1],S=p(w,N),O=f(N,w),D=_(w=e[b-4],N=e[b-4+1]),M=x(N,w),k=e[b-14],U=e[b-14+1],P=e[b-32],F=e[b-32+1],H=O+U|0,V=S+k+E(H,O)|0;V=(V=V+D+E(H=H+M|0,M)|0)+P+E(H=H+F|0,F)|0,e[b]=V,e[b+1]=H}for(var B=0;B<160;B+=2){V=e[B],H=e[B+1];var G=c(i,s,r),j=c(T,g,y),W=u(i,T),J=u(T,i),Y=d(o,L),q=d(L,o),X=a[B],K=a[B+1],z=l(o,h,m),Q=l(L,I,C),Z=v+q|0,$=R+Y+E(Z,v)|0;$=($=($=$+z+E(Z=Z+Q|0,Q)|0)+X+E(Z=Z+K|0,K)|0)+V+E(Z=Z+H|0,H)|0;var tt=J+j|0,et=W+G+E(tt,J)|0;R=m,v=C,m=h,C=I,h=o,I=L,o=n+$+E(L=A+Z|0,A)|0,n=r,A=y,r=s,y=g,s=i,g=T,i=$+et+E(T=Z+tt|0,Z)|0}this._al=this._al+T|0,this._bl=this._bl+g|0,this._cl=this._cl+y|0,this._dl=this._dl+A|0,this._el=this._el+L|0,this._fl=this._fl+I|0,this._gl=this._gl+C|0,this._hl=this._hl+v|0,this._ah=this._ah+i+E(this._al,T)|0,this._bh=this._bh+s+E(this._bl,g)|0,this._ch=this._ch+r+E(this._cl,y)|0,this._dh=this._dh+n+E(this._dl,A)|0,this._eh=this._eh+o+E(this._el,L)|0,this._fh=this._fh+h+E(this._fl,I)|0,this._gh=this._gh+m+E(this._gl,C)|0,this._hh=this._hh+R+E(this._hl,v)|0},h.prototype._hash=function(){var t=n.allocUnsafe(64);function e(e,i,s){t.writeInt32BE(e,s),t.writeInt32BE(i,s+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=h},function(t,e,i){"use strict";var s=i(19),r=i(360),n=i(64),a=i(24).Buffer,o=i(234),h=i(154),l=i(155),c=a.alloc(128);function u(t,e){n.call(this,"digest"),"string"==typeof e&&(e=a.from(e));var i="sha512"===t||"sha384"===t?128:64;(this._alg=t,this._key=e,e.length>i)?e=("rmd160"===t?new h:l(t)).update(e).digest():e.lengthi||e!=e)throw new TypeError("Bad key length")}},function(t,e,i){(function(e){var i;if(e.browser)i="utf-8";else if(e.version){i=parseInt(e.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else i="utf-8";t.exports=i}).call(this,i(30))},function(t,e,i){var s=i(234),r=i(154),n=i(155),a=i(24).Buffer,o=i(237),h=i(238),l=i(240),c=a.alloc(128),u={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function d(t,e,i){var o=function(t){function e(e){return n(t).update(e).digest()}function i(t){return(new r).update(t).digest()}return"rmd160"===t||"ripemd160"===t?i:"md5"===t?s:e}(t),h="sha512"===t||"sha384"===t?128:64;e.length>h?e=o(e):e.length>>0},e.writeUInt32BE=function(t,e,i){t[0+i]=e>>>24,t[1+i]=e>>>16&255,t[2+i]=e>>>8&255,t[3+i]=255&e},e.ip=function(t,e,i,s){for(var r=0,n=0,a=6;a>=0;a-=2){for(var o=0;o<=24;o+=8)r<<=1,r|=e>>>o+a&1;for(o=0;o<=24;o+=8)r<<=1,r|=t>>>o+a&1}for(a=6;a>=0;a-=2){for(o=1;o<=25;o+=8)n<<=1,n|=e>>>o+a&1;for(o=1;o<=25;o+=8)n<<=1,n|=t>>>o+a&1}i[s+0]=r>>>0,i[s+1]=n>>>0},e.rip=function(t,e,i,s){for(var r=0,n=0,a=0;a<4;a++)for(var o=24;o>=0;o-=8)r<<=1,r|=e>>>o+a&1,r<<=1,r|=t>>>o+a&1;for(a=4;a<8;a++)for(o=24;o>=0;o-=8)n<<=1,n|=e>>>o+a&1,n<<=1,n|=t>>>o+a&1;i[s+0]=r>>>0,i[s+1]=n>>>0},e.pc1=function(t,e,i,s){for(var r=0,n=0,a=7;a>=5;a--){for(var o=0;o<=24;o+=8)r<<=1,r|=e>>o+a&1;for(o=0;o<=24;o+=8)r<<=1,r|=t>>o+a&1}for(o=0;o<=24;o+=8)r<<=1,r|=e>>o+a&1;for(a=1;a<=3;a++){for(o=0;o<=24;o+=8)n<<=1,n|=e>>o+a&1;for(o=0;o<=24;o+=8)n<<=1,n|=t>>o+a&1}for(o=0;o<=24;o+=8)n<<=1,n|=t>>o+a&1;i[s+0]=r>>>0,i[s+1]=n>>>0},e.r28shl=function(t,e){return t<>>28-e};var s=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(t,e,i,r){for(var n=0,a=0,o=s.length>>>1,h=0;h>>s[h]&1;for(h=o;h>>s[h]&1;i[r+0]=n>>>0,i[r+1]=a>>>0},e.expand=function(t,e,i){var s=0,r=0;s=(1&t)<<5|t>>>27;for(var n=23;n>=15;n-=4)s<<=6,s|=t>>>n&63;for(n=11;n>=3;n-=4)r|=t>>>n&63,r<<=6;r|=(31&t)<<1|t>>>31,e[i+0]=s>>>0,e[i+1]=r>>>0};var r=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(t,e){for(var i=0,s=0;s<4;s++){i<<=4,i|=r[64*s+(t>>>18-6*s&63)]}for(s=0;s<4;s++){i<<=4,i|=r[256+64*s+(e>>>18-6*s&63)]}return i>>>0};var n=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(t){for(var e=0,i=0;i>>n[i]&1;return e>>>0},e.padSplit=function(t,e,i){for(var s=t.toString(2);s.length>>1];i=n.r28shl(i,o),r=n.r28shl(r,o),n.pc2(i,r,t.keys,a)}},h.prototype._update=function(t,e,i,s){var r=this._desState,a=n.readUInt32BE(t,e),o=n.readUInt32BE(t,e+4);n.ip(a,o,r.tmp,0),a=r.tmp[0],o=r.tmp[1],"encrypt"===this.type?this._encrypt(r,a,o,r.tmp,0):this._decrypt(r,a,o,r.tmp,0),a=r.tmp[0],o=r.tmp[1],n.writeUInt32BE(i,a,s),n.writeUInt32BE(i,o,s+4)},h.prototype._pad=function(t,e){for(var i=t.length-e,s=e;s>>0,a=d}n.rip(o,a,s,r)},h.prototype._decrypt=function(t,e,i,s,r){for(var a=i,o=e,h=t.keys.length-2;h>=0;h-=2){var l=t.keys[h],c=t.keys[h+1];n.expand(a,t.tmp,0),l^=t.tmp[0],c^=t.tmp[1];var u=n.substitute(l,c),d=a;a=(o^n.permute(u))>>>0,o=d}n.rip(a,o,s,r)}},function(t,e,i){var s=i(98),r=i(24).Buffer,n=i(244);function a(t){var e=t._cipher.encryptBlockRaw(t._prev);return n(t._prev),e}e.encrypt=function(t,e){var i=Math.ceil(e.length/16),n=t._cache.length;t._cache=r.concat([t._cache,r.allocUnsafe(16*i)]);for(var o=0;ot;)i.ishrn(1);if(i.isEven()&&i.iadd(o),i.testn(1)||i.iadd(h),e.cmp(h)){if(!e.cmp(l))for(;i.mod(c).cmp(u);)i.iadd(p)}else for(;i.mod(n).cmp(d);)i.iadd(p);if(x(f=i.shrn(1))&&x(i)&&E(f)&&E(i)&&a.test(f)&&a.test(i))return i}}},function(t,e,i){var s=i(37),r=i(99);function n(t){this.rand=t||new r.Rand}t.exports=n,n.create=function(t){return new n(t)},n.prototype._randbelow=function(t){var e=t.bitLength(),i=Math.ceil(e/8);do{var r=new s(this.rand.generate(i))}while(r.cmp(t)>=0);return r},n.prototype._randrange=function(t,e){var i=e.sub(t);return t.add(this._randbelow(i))},n.prototype.test=function(t,e,i){var r=t.bitLength(),n=s.mont(t),a=new s(1).toRed(n);e||(e=Math.max(1,r/48|0));for(var o=t.subn(1),h=0;!o.testn(h);h++);for(var l=t.shrn(h),c=o.toRed(n);e>0;e--){var u=this._randrange(new s(2),o);i&&i(u);var d=u.toRed(n).redPow(l);if(0!==d.cmp(a)&&0!==d.cmp(c)){for(var p=1;p0;e--){var c=this._randrange(new s(2),a),u=t.gcd(c);if(0!==u.cmpn(1))return u;var d=c.toRed(r).redPow(h);if(0!==d.cmp(n)&&0!==d.cmp(l)){for(var p=1;p0)if("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===o.prototype||(e=function(t){return o.from(t)}(e)),s)a.endEmitted?y(t,new g):v(t,a,e,!0);else if(a.ended)y(t,new R);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!i?(e=a.decoder.write(e),a.objectMode||0!==e.length?v(t,a,e,!1):O(t,a)):v(t,a,e,!1)}else s||(a.reading=!1,O(t,a));return!a.ended&&(a.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=b?t=b:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function N(t){var e=t._readableState;l("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(l("emitReadable",e.flowing),e.emittedReadable=!0,s.nextTick(S,t))}function S(t){var e=t._readableState;l("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,P(t)}function O(t,e){e.readingMore||(e.readingMore=!0,s.nextTick(D,t,e))}function D(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function k(t){l("readable nexttick read 0"),t.read(0)}function U(t,e){l("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),P(t),e.flowing&&!e.reading&&t.read(0)}function P(t){var e=t._readableState;for(l("flow",e.flowing);e.flowing&&null!==t.read(););}function F(t,e){return 0===e.length?null:(e.objectMode?i=e.buffer.shift():!t||t>=e.length?(i=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):i=e.buffer.consume(t,e.decoder),i);var i}function H(t){var e=t._readableState;l("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,s.nextTick(V,e,t))}function V(t,e){if(l("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var i=e._writableState;(!i||i.autoDestroy&&i.finished)&&e.destroy()}}function B(t,e){for(var i=0,s=t.length;i=e.highWaterMark:e.length>0)||e.ended))return l("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?H(this):N(this),null;if(0===(t=w(t,e))&&e.ended)return 0===e.length&&H(this),null;var s,r=e.needReadable;return l("need readable",r),(0===e.length||e.length-t0?F(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),i!==t&&e.ended&&H(this)),null!==s&&this.emit("data",s),s},I.prototype._read=function(t){y(this,new T("_read()"))},I.prototype.pipe=function(t,e){var i=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=t;break;case 1:r.pipes=[r.pipes,t];break;default:r.pipes.push(t)}r.pipesCount+=1,l("pipe count=%d opts=%j",r.pipesCount,e);var a=(!e||!1!==e.end)&&t!==s.stdout&&t!==s.stderr?h:x;function o(e,s){l("onunpipe"),e===i&&s&&!1===s.hasUnpiped&&(s.hasUnpiped=!0,l("cleanup"),t.removeListener("close",f),t.removeListener("finish",_),t.removeListener("drain",c),t.removeListener("error",p),t.removeListener("unpipe",o),i.removeListener("end",h),i.removeListener("end",x),i.removeListener("data",d),u=!0,!r.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}function h(){l("onend"),t.end()}r.endEmitted?s.nextTick(a):i.once("end",a),t.on("unpipe",o);var c=function(t){return function(){var e=t._readableState;l("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&n(t,"data")&&(e.flowing=!0,P(t))}}(i);t.on("drain",c);var u=!1;function d(e){l("ondata");var s=t.write(e);l("dest.write",s),!1===s&&((1===r.pipesCount&&r.pipes===t||r.pipesCount>1&&-1!==B(r.pipes,t))&&!u&&(l("false write response, pause",r.awaitDrain),r.awaitDrain++),i.pause())}function p(e){l("onerror",e),x(),t.removeListener("error",p),0===n(t,"error")&&y(t,e)}function f(){t.removeListener("finish",_),x()}function _(){l("onfinish"),t.removeListener("close",f),x()}function x(){l("unpipe"),i.unpipe(t)}return i.on("data",d),function(t,e,i){if("function"==typeof t.prependListener)return t.prependListener(e,i);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(i):t._events[e]=[i,t._events[e]]:t.on(e,i)}(t,"error",p),t.once("close",f),t.once("finish",_),t.emit("pipe",i),r.flowing||(l("pipe resume"),i.resume()),t},I.prototype.unpipe=function(t){var e=this._readableState,i={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,i)),this;if(!t){var s=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n0,!1!==r.flowing&&this.resume()):"readable"===t&&(r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,l("on readable",r.length,r.reading),r.length?N(this):r.reading||s.nextTick(k,this))),i},I.prototype.addListener=I.prototype.on,I.prototype.removeListener=function(t,e){var i=a.prototype.removeListener.call(this,t,e);return"readable"===t&&s.nextTick(M,this),i},I.prototype.removeAllListeners=function(t){var e=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||s.nextTick(M,this),e},I.prototype.resume=function(){var t=this._readableState;return t.flowing||(l("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,s.nextTick(U,t,e))}(this,t)),t.paused=!1,this},I.prototype.pause=function(){return l("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(l("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},I.prototype.wrap=function(t){var e=this,i=this._readableState,s=!1;for(var r in t.on("end",(function(){if(l("wrapped end"),i.decoder&&!i.ended){var t=i.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(r){(l("wrapped data"),i.decoder&&(r=i.decoder.write(r)),i.objectMode&&null==r)||(i.objectMode||r&&r.length)&&(e.push(r)||(s=!0,t.pause()))})),t)void 0===this[r]&&"function"==typeof t[r]&&(this[r]=function(e){return function(){return t[e].apply(t,arguments)}}(r));for(var n=0;n-1))throw new g(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(I.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(I.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),I.prototype._write=function(t,e,i){i(new _("_write()"))},I.prototype._writev=null,I.prototype.end=function(t,e,i){var r=this._writableState;return"function"==typeof t?(i=t,t=null,e=null):"function"==typeof e&&(i=e,e=null),null!=t&&this.write(t,e),r.corked&&(r.corked=1,this.uncork()),r.ending||function(t,e,i){e.ending=!0,S(t,e),i&&(e.finished?s.nextTick(i):t.once("finish",i));e.ended=!0,t.writable=!1}(this,r,i),this},Object.defineProperty(I.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(I.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),I.prototype.destroy=u.destroy,I.prototype._undestroy=u.undestroy,I.prototype._destroy=function(t,e){e(t)}}).call(this,i(38),i(30))},function(t,e,i){"use strict";t.exports=c;var s=i(82).codes,r=s.ERR_METHOD_NOT_IMPLEMENTED,n=s.ERR_MULTIPLE_CALLBACK,a=s.ERR_TRANSFORM_ALREADY_TRANSFORMING,o=s.ERR_TRANSFORM_WITH_LENGTH_0,h=i(83);function l(t,e){var i=this._transformState;i.transforming=!1;var s=i.writecb;if(null===s)return this.emit("error",new n);i.writechunk=null,i.writecb=null,null!=e&&this.push(e),s(t);var r=this._readableState;r.reading=!1,(r.needReadable||r.length>>3},e.g1_256=function(t){return s(t,17)^s(t,19)^t>>>10}},function(t,e,i){"use strict";var s=i(53),r=i(101),n=i(258),a=i(46),o=s.sum32,h=s.sum32_4,l=s.sum32_5,c=n.ch32,u=n.maj32,d=n.s0_256,p=n.s1_256,f=n.g0_256,_=n.g1_256,x=r.BlockHash,E=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function m(){if(!(this instanceof m))return new m;x.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=E,this.W=new Array(64)}s.inherits(m,x),t.exports=m,m.blockSize=512,m.outSize=256,m.hmacStrength=192,m.padLength=64,m.prototype._update=function(t,e){for(var i=this.W,s=0;s<16;s++)i[s]=t[e+s];for(;s=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,i,s)}t.exports=a,a.prototype._init=function(t,e,i){var s=t.concat(e).concat(i);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var r=0;r=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(i||[])),this._reseed=1},a.prototype.generate=function(t,e,i,s){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(s=i,i=e,e=null),i&&(i=r.toArray(i,s||"hex"),this._update(i));for(var n=[];n.length=49&&l<=54?l-49+10:l>=17&&l<=22?l-17+10:l,a|=h}return s(!(240&a),"Invalid character in "+t),r}function h(t,e,i,r){for(var n=0,a=0,o=Math.min(t.length,i),h=e;h=49?l-49+10:l>=17?l-17+10:l,s(l>=0&&a0?t:e},n.min=function(t,e){return t.cmp(e)<0?t:e},n.prototype._init=function(t,e,i){if("number"==typeof t)return this._initNumber(t,e,i);if("object"==typeof t)return this._initArray(t,e,i);"hex"===e&&(e=16),s(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&r++,16===e?this._parseHex(t,r):this._parseBase(t,e,r),"-"===t[0]&&(this.negative=1),this._strip(),"le"===i&&this._initArray(this.toArray(),e,i)},n.prototype._initNumber=function(t,e,i){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(s(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===i&&this._initArray(this.toArray(),e,i)},n.prototype._initArray=function(t,e,i){if(s("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var r=0;r=0;r-=3)a=t[r]|t[r-1]<<8|t[r-2]<<16,this.words[n]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===i)for(r=0,n=0;r>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this._strip()},n.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=6)r=o(t,i,i+6),this.words[s]|=r<>>26-n&4194303,(n+=24)>=26&&(n-=26,s++);i+6!==e&&(r=o(t,e,i+6),this.words[s]|=r<>>26-n&4194303),this._strip()},n.prototype._parseBase=function(t,e,i){this.words=[0],this.length=1;for(var s=0,r=1;r<=67108863;r*=e)s++;s--,r=r/e|0;for(var n=t.length-i,a=n%s,o=Math.min(n,n-a)+i,l=0,c=i;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{n.prototype[Symbol.for("nodejs.util.inspect.custom")]=c}catch(t){n.prototype.inspect=c}else n.prototype.inspect=c;function c(){return(this.red?""}var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(t,e){var i;if(e=0|e||1,16===(t=t||10)||"hex"===t){i="";for(var r=0,n=0,a=0;a>>24-r&16777215)||a!==this.length-1?u[6-h.length]+h+i:h+i,(r+=2)>=26&&(r-=26,a--)}for(0!==n&&(i=n.toString(16)+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}if(t===(0|t)&&t>=2&&t<=36){var l=d[t],c=p[t];i="";var f=this.clone();for(f.negative=0;!f.isZero();){var _=f.modrn(c).toString(t);i=(f=f.idivn(c)).isZero()?_+i:u[l-_.length]+_+i}for(this.isZero()&&(i="0"+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}s(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&s(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},n.prototype.toJSON=function(){return this.toString(16,2)},a&&(n.prototype.toBuffer=function(t,e){return this.toArrayLike(a,t,e)}),n.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)};function f(t,e,i){i.negative=e.negative^t.negative;var s=t.length+e.length|0;i.length=s,s=s-1|0;var r=0|t.words[0],n=0|e.words[0],a=r*n,o=67108863&a,h=a/67108864|0;i.words[0]=o;for(var l=1;l>>26,u=67108863&h,d=Math.min(l,e.length-1),p=Math.max(0,l-t.length+1);p<=d;p++){var f=l-p|0;c+=(a=(r=0|t.words[f])*(n=0|e.words[p])+u)/67108864|0,u=67108863&a}i.words[l]=0|u,h=0|c}return 0!==h?i.words[l]=0|h:i.length--,i._strip()}n.prototype.toArrayLike=function(t,e,i){this._strip();var r=this.byteLength(),n=i||Math.max(1,r);s(r<=n,"byte array longer than desired length"),s(n>0,"Requested array length <= 0");var a=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,n);return this["_toArrayLike"+("le"===e?"LE":"BE")](a,r),a},n.prototype._toArrayLikeLE=function(t,e){for(var i=0,s=0,r=0,n=0;r>8&255),i>16&255),6===n?(i>24&255),s=0,n=0):(s=a>>>24,n+=2)}if(i=0&&(t[i--]=a>>8&255),i>=0&&(t[i--]=a>>16&255),6===n?(i>=0&&(t[i--]=a>>24&255),s=0,n=0):(s=a>>>24,n+=2)}if(i>=0)for(t[i--]=s;i>=0;)t[i--]=0},Math.clz32?n.prototype._countBits=function(t){return 32-Math.clz32(t)}:n.prototype._countBits=function(t){var e=t,i=0;return e>=4096&&(i+=13,e>>>=13),e>=64&&(i+=7,e>>>=7),e>=8&&(i+=4,e>>>=4),e>=2&&(i+=2,e>>>=2),i+e},n.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,i=0;return 0==(8191&e)&&(i+=13,e>>>=13),0==(127&e)&&(i+=7,e>>>=7),0==(15&e)&&(i+=4,e>>>=4),0==(3&e)&&(i+=2,e>>>=2),0==(1&e)&&i++,i},n.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},n.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},n.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var i=0;it.length?this.clone().iand(t):t.clone().iand(this)},n.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},n.prototype.iuxor=function(t){var e,i;this.length>t.length?(e=this,i=t):(e=t,i=this);for(var s=0;st.length?this.clone().ixor(t):t.clone().ixor(this)},n.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},n.prototype.inotn=function(t){s("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),i=t%26;this._expand(e),i>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-i),this._strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,e){s("number"==typeof t&&t>=0);var i=t/26|0,r=t%26;return this._expand(i+1),this.words[i]=e?this.words[i]|1<t.length?(i=this,s=t):(i=t,s=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=i.length,0!==r)this.words[this.length]=r,this.length++;else if(i!==this)for(;nt.length?this.clone().iadd(t):t.clone().iadd(this)},n.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var i,s,r=this.cmp(t);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(i=this,s=t):(i=t,s=this);for(var n=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==n&&a>26,this.words[a]=67108863&e;if(0===n&&a>>13,p=0|a[1],f=8191&p,_=p>>>13,x=0|a[2],E=8191&x,m=x>>>13,R=0|a[3],T=8191&R,g=R>>>13,y=0|a[4],A=8191&y,L=y>>>13,I=0|a[5],C=8191&I,v=I>>>13,b=0|a[6],w=8191&b,N=b>>>13,S=0|a[7],O=8191&S,D=S>>>13,M=0|a[8],k=8191&M,U=M>>>13,P=0|a[9],F=8191&P,H=P>>>13,V=0|o[0],B=8191&V,G=V>>>13,j=0|o[1],W=8191&j,J=j>>>13,Y=0|o[2],q=8191&Y,X=Y>>>13,K=0|o[3],z=8191&K,Q=K>>>13,Z=0|o[4],$=8191&Z,tt=Z>>>13,et=0|o[5],it=8191&et,st=et>>>13,rt=0|o[6],nt=8191&rt,at=rt>>>13,ot=0|o[7],ht=8191&ot,lt=ot>>>13,ct=0|o[8],ut=8191&ct,dt=ct>>>13,pt=0|o[9],ft=8191&pt,_t=pt>>>13;i.negative=t.negative^e.negative,i.length=19;var xt=(l+(s=Math.imul(u,B))|0)+((8191&(r=(r=Math.imul(u,G))+Math.imul(d,B)|0))<<13)|0;l=((n=Math.imul(d,G))+(r>>>13)|0)+(xt>>>26)|0,xt&=67108863,s=Math.imul(f,B),r=(r=Math.imul(f,G))+Math.imul(_,B)|0,n=Math.imul(_,G);var Et=(l+(s=s+Math.imul(u,W)|0)|0)+((8191&(r=(r=r+Math.imul(u,J)|0)+Math.imul(d,W)|0))<<13)|0;l=((n=n+Math.imul(d,J)|0)+(r>>>13)|0)+(Et>>>26)|0,Et&=67108863,s=Math.imul(E,B),r=(r=Math.imul(E,G))+Math.imul(m,B)|0,n=Math.imul(m,G),s=s+Math.imul(f,W)|0,r=(r=r+Math.imul(f,J)|0)+Math.imul(_,W)|0,n=n+Math.imul(_,J)|0;var mt=(l+(s=s+Math.imul(u,q)|0)|0)+((8191&(r=(r=r+Math.imul(u,X)|0)+Math.imul(d,q)|0))<<13)|0;l=((n=n+Math.imul(d,X)|0)+(r>>>13)|0)+(mt>>>26)|0,mt&=67108863,s=Math.imul(T,B),r=(r=Math.imul(T,G))+Math.imul(g,B)|0,n=Math.imul(g,G),s=s+Math.imul(E,W)|0,r=(r=r+Math.imul(E,J)|0)+Math.imul(m,W)|0,n=n+Math.imul(m,J)|0,s=s+Math.imul(f,q)|0,r=(r=r+Math.imul(f,X)|0)+Math.imul(_,q)|0,n=n+Math.imul(_,X)|0;var Rt=(l+(s=s+Math.imul(u,z)|0)|0)+((8191&(r=(r=r+Math.imul(u,Q)|0)+Math.imul(d,z)|0))<<13)|0;l=((n=n+Math.imul(d,Q)|0)+(r>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,s=Math.imul(A,B),r=(r=Math.imul(A,G))+Math.imul(L,B)|0,n=Math.imul(L,G),s=s+Math.imul(T,W)|0,r=(r=r+Math.imul(T,J)|0)+Math.imul(g,W)|0,n=n+Math.imul(g,J)|0,s=s+Math.imul(E,q)|0,r=(r=r+Math.imul(E,X)|0)+Math.imul(m,q)|0,n=n+Math.imul(m,X)|0,s=s+Math.imul(f,z)|0,r=(r=r+Math.imul(f,Q)|0)+Math.imul(_,z)|0,n=n+Math.imul(_,Q)|0;var Tt=(l+(s=s+Math.imul(u,$)|0)|0)+((8191&(r=(r=r+Math.imul(u,tt)|0)+Math.imul(d,$)|0))<<13)|0;l=((n=n+Math.imul(d,tt)|0)+(r>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,s=Math.imul(C,B),r=(r=Math.imul(C,G))+Math.imul(v,B)|0,n=Math.imul(v,G),s=s+Math.imul(A,W)|0,r=(r=r+Math.imul(A,J)|0)+Math.imul(L,W)|0,n=n+Math.imul(L,J)|0,s=s+Math.imul(T,q)|0,r=(r=r+Math.imul(T,X)|0)+Math.imul(g,q)|0,n=n+Math.imul(g,X)|0,s=s+Math.imul(E,z)|0,r=(r=r+Math.imul(E,Q)|0)+Math.imul(m,z)|0,n=n+Math.imul(m,Q)|0,s=s+Math.imul(f,$)|0,r=(r=r+Math.imul(f,tt)|0)+Math.imul(_,$)|0,n=n+Math.imul(_,tt)|0;var gt=(l+(s=s+Math.imul(u,it)|0)|0)+((8191&(r=(r=r+Math.imul(u,st)|0)+Math.imul(d,it)|0))<<13)|0;l=((n=n+Math.imul(d,st)|0)+(r>>>13)|0)+(gt>>>26)|0,gt&=67108863,s=Math.imul(w,B),r=(r=Math.imul(w,G))+Math.imul(N,B)|0,n=Math.imul(N,G),s=s+Math.imul(C,W)|0,r=(r=r+Math.imul(C,J)|0)+Math.imul(v,W)|0,n=n+Math.imul(v,J)|0,s=s+Math.imul(A,q)|0,r=(r=r+Math.imul(A,X)|0)+Math.imul(L,q)|0,n=n+Math.imul(L,X)|0,s=s+Math.imul(T,z)|0,r=(r=r+Math.imul(T,Q)|0)+Math.imul(g,z)|0,n=n+Math.imul(g,Q)|0,s=s+Math.imul(E,$)|0,r=(r=r+Math.imul(E,tt)|0)+Math.imul(m,$)|0,n=n+Math.imul(m,tt)|0,s=s+Math.imul(f,it)|0,r=(r=r+Math.imul(f,st)|0)+Math.imul(_,it)|0,n=n+Math.imul(_,st)|0;var yt=(l+(s=s+Math.imul(u,nt)|0)|0)+((8191&(r=(r=r+Math.imul(u,at)|0)+Math.imul(d,nt)|0))<<13)|0;l=((n=n+Math.imul(d,at)|0)+(r>>>13)|0)+(yt>>>26)|0,yt&=67108863,s=Math.imul(O,B),r=(r=Math.imul(O,G))+Math.imul(D,B)|0,n=Math.imul(D,G),s=s+Math.imul(w,W)|0,r=(r=r+Math.imul(w,J)|0)+Math.imul(N,W)|0,n=n+Math.imul(N,J)|0,s=s+Math.imul(C,q)|0,r=(r=r+Math.imul(C,X)|0)+Math.imul(v,q)|0,n=n+Math.imul(v,X)|0,s=s+Math.imul(A,z)|0,r=(r=r+Math.imul(A,Q)|0)+Math.imul(L,z)|0,n=n+Math.imul(L,Q)|0,s=s+Math.imul(T,$)|0,r=(r=r+Math.imul(T,tt)|0)+Math.imul(g,$)|0,n=n+Math.imul(g,tt)|0,s=s+Math.imul(E,it)|0,r=(r=r+Math.imul(E,st)|0)+Math.imul(m,it)|0,n=n+Math.imul(m,st)|0,s=s+Math.imul(f,nt)|0,r=(r=r+Math.imul(f,at)|0)+Math.imul(_,nt)|0,n=n+Math.imul(_,at)|0;var At=(l+(s=s+Math.imul(u,ht)|0)|0)+((8191&(r=(r=r+Math.imul(u,lt)|0)+Math.imul(d,ht)|0))<<13)|0;l=((n=n+Math.imul(d,lt)|0)+(r>>>13)|0)+(At>>>26)|0,At&=67108863,s=Math.imul(k,B),r=(r=Math.imul(k,G))+Math.imul(U,B)|0,n=Math.imul(U,G),s=s+Math.imul(O,W)|0,r=(r=r+Math.imul(O,J)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,J)|0,s=s+Math.imul(w,q)|0,r=(r=r+Math.imul(w,X)|0)+Math.imul(N,q)|0,n=n+Math.imul(N,X)|0,s=s+Math.imul(C,z)|0,r=(r=r+Math.imul(C,Q)|0)+Math.imul(v,z)|0,n=n+Math.imul(v,Q)|0,s=s+Math.imul(A,$)|0,r=(r=r+Math.imul(A,tt)|0)+Math.imul(L,$)|0,n=n+Math.imul(L,tt)|0,s=s+Math.imul(T,it)|0,r=(r=r+Math.imul(T,st)|0)+Math.imul(g,it)|0,n=n+Math.imul(g,st)|0,s=s+Math.imul(E,nt)|0,r=(r=r+Math.imul(E,at)|0)+Math.imul(m,nt)|0,n=n+Math.imul(m,at)|0,s=s+Math.imul(f,ht)|0,r=(r=r+Math.imul(f,lt)|0)+Math.imul(_,ht)|0,n=n+Math.imul(_,lt)|0;var Lt=(l+(s=s+Math.imul(u,ut)|0)|0)+((8191&(r=(r=r+Math.imul(u,dt)|0)+Math.imul(d,ut)|0))<<13)|0;l=((n=n+Math.imul(d,dt)|0)+(r>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,s=Math.imul(F,B),r=(r=Math.imul(F,G))+Math.imul(H,B)|0,n=Math.imul(H,G),s=s+Math.imul(k,W)|0,r=(r=r+Math.imul(k,J)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,J)|0,s=s+Math.imul(O,q)|0,r=(r=r+Math.imul(O,X)|0)+Math.imul(D,q)|0,n=n+Math.imul(D,X)|0,s=s+Math.imul(w,z)|0,r=(r=r+Math.imul(w,Q)|0)+Math.imul(N,z)|0,n=n+Math.imul(N,Q)|0,s=s+Math.imul(C,$)|0,r=(r=r+Math.imul(C,tt)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,tt)|0,s=s+Math.imul(A,it)|0,r=(r=r+Math.imul(A,st)|0)+Math.imul(L,it)|0,n=n+Math.imul(L,st)|0,s=s+Math.imul(T,nt)|0,r=(r=r+Math.imul(T,at)|0)+Math.imul(g,nt)|0,n=n+Math.imul(g,at)|0,s=s+Math.imul(E,ht)|0,r=(r=r+Math.imul(E,lt)|0)+Math.imul(m,ht)|0,n=n+Math.imul(m,lt)|0,s=s+Math.imul(f,ut)|0,r=(r=r+Math.imul(f,dt)|0)+Math.imul(_,ut)|0,n=n+Math.imul(_,dt)|0;var It=(l+(s=s+Math.imul(u,ft)|0)|0)+((8191&(r=(r=r+Math.imul(u,_t)|0)+Math.imul(d,ft)|0))<<13)|0;l=((n=n+Math.imul(d,_t)|0)+(r>>>13)|0)+(It>>>26)|0,It&=67108863,s=Math.imul(F,W),r=(r=Math.imul(F,J))+Math.imul(H,W)|0,n=Math.imul(H,J),s=s+Math.imul(k,q)|0,r=(r=r+Math.imul(k,X)|0)+Math.imul(U,q)|0,n=n+Math.imul(U,X)|0,s=s+Math.imul(O,z)|0,r=(r=r+Math.imul(O,Q)|0)+Math.imul(D,z)|0,n=n+Math.imul(D,Q)|0,s=s+Math.imul(w,$)|0,r=(r=r+Math.imul(w,tt)|0)+Math.imul(N,$)|0,n=n+Math.imul(N,tt)|0,s=s+Math.imul(C,it)|0,r=(r=r+Math.imul(C,st)|0)+Math.imul(v,it)|0,n=n+Math.imul(v,st)|0,s=s+Math.imul(A,nt)|0,r=(r=r+Math.imul(A,at)|0)+Math.imul(L,nt)|0,n=n+Math.imul(L,at)|0,s=s+Math.imul(T,ht)|0,r=(r=r+Math.imul(T,lt)|0)+Math.imul(g,ht)|0,n=n+Math.imul(g,lt)|0,s=s+Math.imul(E,ut)|0,r=(r=r+Math.imul(E,dt)|0)+Math.imul(m,ut)|0,n=n+Math.imul(m,dt)|0;var Ct=(l+(s=s+Math.imul(f,ft)|0)|0)+((8191&(r=(r=r+Math.imul(f,_t)|0)+Math.imul(_,ft)|0))<<13)|0;l=((n=n+Math.imul(_,_t)|0)+(r>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,s=Math.imul(F,q),r=(r=Math.imul(F,X))+Math.imul(H,q)|0,n=Math.imul(H,X),s=s+Math.imul(k,z)|0,r=(r=r+Math.imul(k,Q)|0)+Math.imul(U,z)|0,n=n+Math.imul(U,Q)|0,s=s+Math.imul(O,$)|0,r=(r=r+Math.imul(O,tt)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,tt)|0,s=s+Math.imul(w,it)|0,r=(r=r+Math.imul(w,st)|0)+Math.imul(N,it)|0,n=n+Math.imul(N,st)|0,s=s+Math.imul(C,nt)|0,r=(r=r+Math.imul(C,at)|0)+Math.imul(v,nt)|0,n=n+Math.imul(v,at)|0,s=s+Math.imul(A,ht)|0,r=(r=r+Math.imul(A,lt)|0)+Math.imul(L,ht)|0,n=n+Math.imul(L,lt)|0,s=s+Math.imul(T,ut)|0,r=(r=r+Math.imul(T,dt)|0)+Math.imul(g,ut)|0,n=n+Math.imul(g,dt)|0;var vt=(l+(s=s+Math.imul(E,ft)|0)|0)+((8191&(r=(r=r+Math.imul(E,_t)|0)+Math.imul(m,ft)|0))<<13)|0;l=((n=n+Math.imul(m,_t)|0)+(r>>>13)|0)+(vt>>>26)|0,vt&=67108863,s=Math.imul(F,z),r=(r=Math.imul(F,Q))+Math.imul(H,z)|0,n=Math.imul(H,Q),s=s+Math.imul(k,$)|0,r=(r=r+Math.imul(k,tt)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,tt)|0,s=s+Math.imul(O,it)|0,r=(r=r+Math.imul(O,st)|0)+Math.imul(D,it)|0,n=n+Math.imul(D,st)|0,s=s+Math.imul(w,nt)|0,r=(r=r+Math.imul(w,at)|0)+Math.imul(N,nt)|0,n=n+Math.imul(N,at)|0,s=s+Math.imul(C,ht)|0,r=(r=r+Math.imul(C,lt)|0)+Math.imul(v,ht)|0,n=n+Math.imul(v,lt)|0,s=s+Math.imul(A,ut)|0,r=(r=r+Math.imul(A,dt)|0)+Math.imul(L,ut)|0,n=n+Math.imul(L,dt)|0;var bt=(l+(s=s+Math.imul(T,ft)|0)|0)+((8191&(r=(r=r+Math.imul(T,_t)|0)+Math.imul(g,ft)|0))<<13)|0;l=((n=n+Math.imul(g,_t)|0)+(r>>>13)|0)+(bt>>>26)|0,bt&=67108863,s=Math.imul(F,$),r=(r=Math.imul(F,tt))+Math.imul(H,$)|0,n=Math.imul(H,tt),s=s+Math.imul(k,it)|0,r=(r=r+Math.imul(k,st)|0)+Math.imul(U,it)|0,n=n+Math.imul(U,st)|0,s=s+Math.imul(O,nt)|0,r=(r=r+Math.imul(O,at)|0)+Math.imul(D,nt)|0,n=n+Math.imul(D,at)|0,s=s+Math.imul(w,ht)|0,r=(r=r+Math.imul(w,lt)|0)+Math.imul(N,ht)|0,n=n+Math.imul(N,lt)|0,s=s+Math.imul(C,ut)|0,r=(r=r+Math.imul(C,dt)|0)+Math.imul(v,ut)|0,n=n+Math.imul(v,dt)|0;var wt=(l+(s=s+Math.imul(A,ft)|0)|0)+((8191&(r=(r=r+Math.imul(A,_t)|0)+Math.imul(L,ft)|0))<<13)|0;l=((n=n+Math.imul(L,_t)|0)+(r>>>13)|0)+(wt>>>26)|0,wt&=67108863,s=Math.imul(F,it),r=(r=Math.imul(F,st))+Math.imul(H,it)|0,n=Math.imul(H,st),s=s+Math.imul(k,nt)|0,r=(r=r+Math.imul(k,at)|0)+Math.imul(U,nt)|0,n=n+Math.imul(U,at)|0,s=s+Math.imul(O,ht)|0,r=(r=r+Math.imul(O,lt)|0)+Math.imul(D,ht)|0,n=n+Math.imul(D,lt)|0,s=s+Math.imul(w,ut)|0,r=(r=r+Math.imul(w,dt)|0)+Math.imul(N,ut)|0,n=n+Math.imul(N,dt)|0;var Nt=(l+(s=s+Math.imul(C,ft)|0)|0)+((8191&(r=(r=r+Math.imul(C,_t)|0)+Math.imul(v,ft)|0))<<13)|0;l=((n=n+Math.imul(v,_t)|0)+(r>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,s=Math.imul(F,nt),r=(r=Math.imul(F,at))+Math.imul(H,nt)|0,n=Math.imul(H,at),s=s+Math.imul(k,ht)|0,r=(r=r+Math.imul(k,lt)|0)+Math.imul(U,ht)|0,n=n+Math.imul(U,lt)|0,s=s+Math.imul(O,ut)|0,r=(r=r+Math.imul(O,dt)|0)+Math.imul(D,ut)|0,n=n+Math.imul(D,dt)|0;var St=(l+(s=s+Math.imul(w,ft)|0)|0)+((8191&(r=(r=r+Math.imul(w,_t)|0)+Math.imul(N,ft)|0))<<13)|0;l=((n=n+Math.imul(N,_t)|0)+(r>>>13)|0)+(St>>>26)|0,St&=67108863,s=Math.imul(F,ht),r=(r=Math.imul(F,lt))+Math.imul(H,ht)|0,n=Math.imul(H,lt),s=s+Math.imul(k,ut)|0,r=(r=r+Math.imul(k,dt)|0)+Math.imul(U,ut)|0,n=n+Math.imul(U,dt)|0;var Ot=(l+(s=s+Math.imul(O,ft)|0)|0)+((8191&(r=(r=r+Math.imul(O,_t)|0)+Math.imul(D,ft)|0))<<13)|0;l=((n=n+Math.imul(D,_t)|0)+(r>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,s=Math.imul(F,ut),r=(r=Math.imul(F,dt))+Math.imul(H,ut)|0,n=Math.imul(H,dt);var Dt=(l+(s=s+Math.imul(k,ft)|0)|0)+((8191&(r=(r=r+Math.imul(k,_t)|0)+Math.imul(U,ft)|0))<<13)|0;l=((n=n+Math.imul(U,_t)|0)+(r>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var Mt=(l+(s=Math.imul(F,ft))|0)+((8191&(r=(r=Math.imul(F,_t))+Math.imul(H,ft)|0))<<13)|0;return l=((n=Math.imul(H,_t))+(r>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,h[0]=xt,h[1]=Et,h[2]=mt,h[3]=Rt,h[4]=Tt,h[5]=gt,h[6]=yt,h[7]=At,h[8]=Lt,h[9]=It,h[10]=Ct,h[11]=vt,h[12]=bt,h[13]=wt,h[14]=Nt,h[15]=St,h[16]=Ot,h[17]=Dt,h[18]=Mt,0!==l&&(h[19]=l,i.length++),i};function x(t,e,i){i.negative=e.negative^t.negative,i.length=t.length+e.length;for(var s=0,r=0,n=0;n>>26)|0)>>>26,a&=67108863}i.words[n]=o,s=a,a=r}return 0!==s?i.words[n]=s:i.length--,i._strip()}function E(t,e,i){return x(t,e,i)}function m(t,e){this.x=t,this.y=e}Math.imul||(_=f),n.prototype.mulTo=function(t,e){var i=this.length+t.length;return 10===this.length&&10===t.length?_(this,t,e):i<63?f(this,t,e):i<1024?x(this,t,e):E(this,t,e)},m.prototype.makeRBT=function(t){for(var e=new Array(t),i=n.prototype._countBits(t)-1,s=0;s>=1;return s},m.prototype.permute=function(t,e,i,s,r,n){for(var a=0;a>>=1)r++;return 1<>>=13,i[2*a+1]=8191&n,n>>>=13;for(a=2*e;a>=26,i+=n/67108864|0,i+=a>>>26,this.words[r]=67108863&a}return 0!==i&&(this.words[r]=i,this.length++),e?this.ineg():this},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),i=0;i>>r&1}return e}(t);if(0===e.length)return new n(1);for(var i=this,s=0;s=0);var e,i=t%26,r=(t-i)/26,n=67108863>>>26-i<<26-i;if(0!==i){var a=0;for(e=0;e>>26-i}a&&(this.words[e]=a,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=t%26,a=Math.min((t-n)/26,this.length),o=67108863^67108863>>>n<a)for(this.length-=a,l=0;l=0&&(0!==c||l>=r);l--){var u=0|this.words[l];this.words[l]=c<<26-n|u>>>n,c=u&o}return h&&0!==c&&(h.words[h.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},n.prototype.ishrn=function(t,e,i){return s(0===this.negative),this.iushrn(t,e,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){s("number"==typeof t&&t>=0);var e=t%26,i=(t-e)/26,r=1<=0);var e=t%26,i=(t-e)/26;if(s(0===this.negative,"imaskn works only with positive numbers"),this.length<=i)return this;if(0!==e&&i++,this.length=Math.min(i,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(t){if(s("number"==typeof t),s(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[r+i]=67108863&n}for(;r>26,this.words[r+i]=67108863&n;if(0===o)return this._strip();for(s(-1===o),o=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this._strip()},n.prototype._wordDiv=function(t,e){var i=(this.length,t.length),s=this.clone(),r=t,a=0|r.words[r.length-1];0!==(i=26-this._countBits(a))&&(r=r.ushln(i),s.iushln(i),a=0|r.words[r.length-1]);var o,h=s.length-r.length;if("mod"!==e){(o=new n(null)).length=h+1,o.words=new Array(o.length);for(var l=0;l=0;u--){var d=67108864*(0|s.words[r.length+u])+(0|s.words[r.length+u-1]);for(d=Math.min(d/a|0,67108863),s._ishlnsubmul(r,d,u);0!==s.negative;)d--,s.negative=0,s._ishlnsubmul(r,1,u),s.isZero()||(s.negative^=1);o&&(o.words[u]=d)}return o&&o._strip(),s._strip(),"div"!==e&&0!==i&&s.iushrn(i),{div:o||null,mod:s}},n.prototype.divmod=function(t,e,i){return s(!t.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===t.negative?(o=this.neg().divmod(t,e),"mod"!==e&&(r=o.div.neg()),"div"!==e&&(a=o.mod.neg(),i&&0!==a.negative&&a.iadd(t)),{div:r,mod:a}):0===this.negative&&0!==t.negative?(o=this.divmod(t.neg(),e),"mod"!==e&&(r=o.div.neg()),{div:r,mod:o.mod}):0!=(this.negative&t.negative)?(o=this.neg().divmod(t.neg(),e),"div"!==e&&(a=o.mod.neg(),i&&0!==a.negative&&a.isub(t)),{div:o.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new n(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modrn(t.words[0]))}:this._wordDiv(t,e);var r,a,o},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var i=0!==e.div.negative?e.mod.isub(t):e.mod,s=t.ushrn(1),r=t.andln(1),n=i.cmp(s);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modrn=function(t){var e=t<0;e&&(t=-t),s(t<=67108863);for(var i=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(i*r+(0|this.words[n]))%t;return e?-r:r},n.prototype.modn=function(t){return this.modrn(t)},n.prototype.idivn=function(t){var e=t<0;e&&(t=-t),s(t<=67108863);for(var i=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*i;this.words[r]=n/t|0,i=n%t}return this._strip(),e?this.ineg():this},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){s(0===t.negative),s(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var r=new n(1),a=new n(0),o=new n(0),h=new n(1),l=0;e.isEven()&&i.isEven();)e.iushrn(1),i.iushrn(1),++l;for(var c=i.clone(),u=e.clone();!e.isZero();){for(var d=0,p=1;0==(e.words[0]&p)&&d<26;++d,p<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(r.isOdd()||a.isOdd())&&(r.iadd(c),a.isub(u)),r.iushrn(1),a.iushrn(1);for(var f=0,_=1;0==(i.words[0]&_)&&f<26;++f,_<<=1);if(f>0)for(i.iushrn(f);f-- >0;)(o.isOdd()||h.isOdd())&&(o.iadd(c),h.isub(u)),o.iushrn(1),h.iushrn(1);e.cmp(i)>=0?(e.isub(i),r.isub(o),a.isub(h)):(i.isub(e),o.isub(r),h.isub(a))}return{a:o,b:h,gcd:i.iushln(l)}},n.prototype._invmp=function(t){s(0===t.negative),s(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var r,a=new n(1),o=new n(0),h=i.clone();e.cmpn(1)>0&&i.cmpn(1)>0;){for(var l=0,c=1;0==(e.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(e.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);for(var u=0,d=1;0==(i.words[0]&d)&&u<26;++u,d<<=1);if(u>0)for(i.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);e.cmp(i)>=0?(e.isub(i),a.isub(o)):(i.isub(e),o.isub(a))}return(r=0===e.cmpn(1)?a:o).cmpn(0)<0&&r.iadd(t),r},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),i=t.clone();e.negative=0,i.negative=0;for(var s=0;e.isEven()&&i.isEven();s++)e.iushrn(1),i.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;i.isEven();)i.iushrn(1);var r=e.cmp(i);if(r<0){var n=e;e=i,i=n}else if(0===r||0===i.cmpn(1))break;e.isub(i)}return i.iushln(s)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(t){return this.words[0]&t},n.prototype.bincn=function(t){s("number"==typeof t);var e=t%26,i=(t-e)/26,r=1<>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(t){var e,i=t<0;if(0!==this.negative&&!i)return-1;if(0===this.negative&&i)return 1;if(this._strip(),this.length>1)e=1;else{i&&(t=-t),s(t<=67108863,"Number is too big");var r=0|this.words[0];e=r===t?0:rt.length)return 1;if(this.length=0;i--){var s=0|this.words[i],r=0|t.words[i];if(s!==r){sr&&(e=1);break}}return e},n.prototype.gtn=function(t){return 1===this.cmpn(t)},n.prototype.gt=function(t){return 1===this.cmp(t)},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return-1===this.cmpn(t)},n.prototype.lt=function(t){return-1===this.cmp(t)},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return 0===this.cmpn(t)},n.prototype.eq=function(t){return 0===this.cmp(t)},n.red=function(t){return new I(t)},n.prototype.toRed=function(t){return s(!this.red,"Already a number in reduction context"),s(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},n.prototype.fromRed=function(){return s(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(t){return this.red=t,this},n.prototype.forceRed=function(t){return s(!this.red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return s(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},n.prototype.redIAdd=function(t){return s(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},n.prototype.redSub=function(t){return s(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},n.prototype.redISub=function(t){return s(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},n.prototype.redShl=function(t){return s(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},n.prototype.redMul=function(t){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},n.prototype.redIMul=function(t){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},n.prototype.redSqr=function(){return s(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return s(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return s(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return s(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return s(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(t){return s(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var R={k256:null,p224:null,p192:null,p25519:null};function T(t,e){this.name=t,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function g(){T.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function y(){T.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){T.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function L(){T.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function I(t){if("string"==typeof t){var e=n._prime(t);this.m=e.p,this.prime=e}else s(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function C(t){I.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}T.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil(this.n/13)),t},T.prototype.ireduce=function(t){var e,i=t;do{this.split(i,this.tmp),e=(i=(i=this.imulK(i)).iadd(this.tmp)).bitLength()}while(e>this.n);var s=e0?i.isub(this.p):void 0!==i.strip?i.strip():i._strip(),i},T.prototype.split=function(t,e){t.iushrn(this.n,0,e)},T.prototype.imulK=function(t){return t.imul(this.k)},r(g,T),g.prototype.split=function(t,e){for(var i=4194303,s=Math.min(t.length,9),r=0;r>>22,n=a}n>>>=22,t.words[r-10]=n,0===n&&t.length>10?t.length-=10:t.length-=9},g.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,i=0;i>>=26,t.words[i]=r,e=s}return 0!==e&&(t.words[t.length++]=e),t},n._prime=function(t){if(R[t])return R[t];var e;if("k256"===t)e=new g;else if("p224"===t)e=new y;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new L}return R[t]=e,e},I.prototype._verify1=function(t){s(0===t.negative,"red works only with positives"),s(t.red,"red works only with red numbers")},I.prototype._verify2=function(t,e){s(0==(t.negative|e.negative),"red works only with positives"),s(t.red&&t.red===e.red,"red works only with red numbers")},I.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(l(t,t.umod(this.m)._forceRed(this)),t)},I.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},I.prototype.add=function(t,e){this._verify2(t,e);var i=t.add(e);return i.cmp(this.m)>=0&&i.isub(this.m),i._forceRed(this)},I.prototype.iadd=function(t,e){this._verify2(t,e);var i=t.iadd(e);return i.cmp(this.m)>=0&&i.isub(this.m),i},I.prototype.sub=function(t,e){this._verify2(t,e);var i=t.sub(e);return i.cmpn(0)<0&&i.iadd(this.m),i._forceRed(this)},I.prototype.isub=function(t,e){this._verify2(t,e);var i=t.isub(e);return i.cmpn(0)<0&&i.iadd(this.m),i},I.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},I.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},I.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},I.prototype.isqr=function(t){return this.imul(t,t.clone())},I.prototype.sqr=function(t){return this.mul(t,t)},I.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(s(e%2==1),3===e){var i=this.m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var r=this.m.subn(1),a=0;!r.isZero()&&0===r.andln(1);)a++,r.iushrn(1);s(!r.isZero());var o=new n(1).toRed(this),h=o.redNeg(),l=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new n(2*c*c).toRed(this);0!==this.pow(c,l).cmp(h);)c.redIAdd(h);for(var u=this.pow(c,r),d=this.pow(t,r.addn(1).iushrn(1)),p=this.pow(t,r),f=a;0!==p.cmp(o);){for(var _=p,x=0;0!==_.cmp(o);x++)_=_.redSqr();s(x=0;s--){for(var l=e.words[s],c=h-1;c>=0;c--){var u=l>>c&1;r!==i[0]&&(r=this.sqr(r)),0!==u||0!==a?(a<<=1,a|=u,(4===++o||0===s&&0===c)&&(r=this.mul(r,i[a]),o=0,a=0)):o=0}h=26}return r},I.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},I.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},n.mont=function(t){return new C(t)},r(C,I),C.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},C.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},C.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(e),s=i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=i.isub(s).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},C.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new n(0)._forceRed(this);var i=t.mul(e),s=i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=i.isub(s).iushrn(this.shift),a=r;return r.cmp(this.m)>=0?a=r.isub(this.m):r.cmpn(0)<0&&(a=r.iadd(this.m)),a._forceRed(this)},C.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)}).call(this,i(159)(t))},function(t,e,i){"use strict";const s=e;s.bignum=i(37),s.define=i(413).define,s.base=i(416),s.constants=i(417),s.decoders=i(266),s.encoders=i(264)},function(t,e,i){"use strict";const s=e;s.der=i(265),s.pem=i(414)},function(t,e,i){"use strict";const s=i(19),r=i(164).Buffer,n=i(165),a=i(167);function o(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new h,this.tree._init(t.body)}function h(t){n.call(this,"der",t)}function l(t){return t<10?"0"+t:t}t.exports=o,o.prototype.encode=function(t,e){return this.tree._encode(t,e).join()},s(h,n),h.prototype._encodeComposite=function(t,e,i,s){const n=function(t,e,i,s){let r;"seqof"===t?t="seq":"setof"===t&&(t="set");if(a.tagByName.hasOwnProperty(t))r=a.tagByName[t];else{if("number"!=typeof t||(0|t)!==t)return s.error("Unknown tag: "+t);r=t}if(r>=31)return s.error("Multi-octet tag encoding unsupported");e||(r|=32);return r|=a.tagClassByName[i||"universal"]<<6,r}(t,e,i,this.reporter);if(s.length<128){const t=r.alloc(2);return t[0]=n,t[1]=s.length,this._createEncoderBuffer([t,s])}let o=1;for(let t=s.length;t>=256;t>>=8)o++;const h=r.alloc(2+o);h[0]=n,h[1]=128|o;for(let t=1+o,e=s.length;e>0;t--,e>>=8)h[t]=255&e;return this._createEncoderBuffer([h,s])},h.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){const e=r.alloc(2*t.length);for(let i=0;i=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}let s=0;for(let e=0;e=128;i>>=7)s++}const n=r.alloc(s);let a=n.length-1;for(let e=t.length-1;e>=0;e--){let i=t[e];for(n[a--]=127&i;(i>>=7)>0;)n[a--]=128|127&i}return this._createEncoderBuffer(n)},h.prototype._encodeTime=function(t,e){let i;const s=new Date(t);return"gentime"===e?i=[l(s.getUTCFullYear()),l(s.getUTCMonth()+1),l(s.getUTCDate()),l(s.getUTCHours()),l(s.getUTCMinutes()),l(s.getUTCSeconds()),"Z"].join(""):"utctime"===e?i=[l(s.getUTCFullYear()%100),l(s.getUTCMonth()+1),l(s.getUTCDate()),l(s.getUTCHours()),l(s.getUTCMinutes()),l(s.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(i,"octstr")},h.prototype._encodeNull=function(){return this._createEncoderBuffer("")},h.prototype._encodeInt=function(t,e){if("string"==typeof t){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=e[t]}if("number"!=typeof t&&!r.isBuffer(t)){const e=t.toArray();!t.sign&&128&e[0]&&e.unshift(0),t=r.from(e)}if(r.isBuffer(t)){let e=t.length;0===t.length&&e++;const i=r.alloc(e);return t.copy(i),0===t.length&&(i[0]=0),this._createEncoderBuffer(i)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);let i=1;for(let e=t;e>=256;e>>=8)i++;const s=new Array(i);for(let e=s.length-1;e>=0;e--)s[e]=255&t,t>>=8;return 128&s[0]&&s.unshift(0),this._createEncoderBuffer(r.from(s))},h.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},h.prototype._use=function(t,e){return"function"==typeof t&&(t=t(e)),t._getEncoder("der").tree},h.prototype._skipDefault=function(t,e,i){const s=this._baseState;let r;if(null===s.default)return!1;const n=t.join();if(void 0===s.defaultBuffer&&(s.defaultBuffer=this._encodeValue(s.default,e,i).join()),n.length!==s.defaultBuffer.length)return!1;for(r=0;r>6],r=0==(32&i);if(31==(31&i)){let s=i;for(i=0;128==(128&s);){if(s=t.readUInt8(e),t.isError(s))return s;i<<=7,i|=127&s}}else i&=31;return{cls:s,primitive:r,tag:i,tagStr:o.tag[i]}}function u(t,e,i){let s=t.readUInt8(i);if(t.isError(s))return s;if(!e&&128===s)return null;if(0==(128&s))return s;const r=127&s;if(r>4)return t.error("length octect is too long");s=0;for(let e=0;e=0;s--){var r=t[s];"."===r?t.splice(s,1):".."===r?(t.splice(s,1),i++):i&&(t.splice(s,1),i--)}if(e)for(;i--;i)t.unshift("..");return t}function s(t,e){if(t.filter)return t.filter(e);for(var i=[],s=0;s=-1&&!r;n--){var a=n>=0?arguments[n]:t.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,r="/"===a.charAt(0))}return(r?"/":"")+(e=i(s(e.split("/"),(function(t){return!!t})),!r).join("/"))||"."},e.normalize=function(t){var n=e.isAbsolute(t),a="/"===r(t,-1);return(t=i(s(t.split("/"),(function(t){return!!t})),!n).join("/"))||n||(t="."),t&&a&&(t+="/"),(n?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(s(t,(function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t})).join("/"))},e.relative=function(t,i){function s(t){for(var e=0;e=0&&""===t[i];i--);return e>i?[]:t.slice(e,i-e+1)}t=e.resolve(t).substr(1),i=e.resolve(i).substr(1);for(var r=s(t.split("/")),n=s(i.split("/")),a=Math.min(r.length,n.length),o=a,h=0;h=1;--n)if(47===(e=t.charCodeAt(n))){if(!r){s=n;break}}else r=!1;return-1===s?i?"/":".":i&&1===s?"/":t.slice(0,s)},e.basename=function(t,e){var i=function(t){"string"!=typeof t&&(t+="");var e,i=0,s=-1,r=!0;for(e=t.length-1;e>=0;--e)if(47===t.charCodeAt(e)){if(!r){i=e+1;break}}else-1===s&&(r=!1,s=e+1);return-1===s?"":t.slice(i,s)}(t);return e&&i.substr(-1*e.length)===e&&(i=i.substr(0,i.length-e.length)),i},e.extname=function(t){"string"!=typeof t&&(t+="");for(var e=-1,i=0,s=-1,r=!0,n=0,a=t.length-1;a>=0;--a){var o=t.charCodeAt(a);if(47!==o)-1===s&&(r=!1,s=a+1),46===o?-1===e?e=a:1!==n&&(n=1):-1!==e&&(n=-1);else if(!r){i=a+1;break}}return-1===e||-1===s||0===n||1===n&&e===s-1&&e===i+1?"":t.slice(e,s)};var r="b"==="ab".substr(-1)?function(t,e,i){return t.substr(e,i)}:function(t,e,i){return e<0&&(e=t.length+e),t.substr(e,i)}}).call(this,i(30))},function(t,e,i){"use strict";(function(e){var s=i(442);
/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh  
 * @license  MIT
 */function r(t,e){if(t===e)return 0;for(var i=t.length,s=e.length,r=0,n=Math.min(i,s);r=0;l--)if(c[l]!==u[l])return!1;for(l=c.length-1;l>=0;l--)if(!R(t[o=c[l]],e[o],i,s))return!1;return!0}(t,e,i,s))}return i?t===e:t==e}function T(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function g(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function y(t,e,i,s){var r;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof i&&(s=i,i=null),r=function(t){var e;try{t()}catch(t){e=t}return e}(e),s=(i&&i.name?" ("+i.name+").":".")+(s?" "+s:"."),t&&!r&&E(r,i,"Missing expected exception"+s);var n="string"==typeof s,o=!t&&r&&!i;if((!t&&a.isError(r)&&n&&g(r,i)||o)&&E(r,i,"Got unwanted exception"+s),t&&r&&i&&!g(r,i)||!t&&r)throw r}d.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return _(x(t.actual),128)+" "+t.operator+" "+_(x(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||E;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var i=new Error;if(i.stack){var s=i.stack,r=f(e),n=s.indexOf("\n"+r);if(n>=0){var a=s.indexOf("\n",n+1);s=s.substring(a+1)}this.stack=s}}},a.inherits(d.AssertionError,Error),d.fail=E,d.ok=m,d.equal=function(t,e,i){t!=e&&E(t,e,i,"==",d.equal)},d.notEqual=function(t,e,i){t==e&&E(t,e,i,"!=",d.notEqual)},d.deepEqual=function(t,e,i){R(t,e,!1)||E(t,e,i,"deepEqual",d.deepEqual)},d.deepStrictEqual=function(t,e,i){R(t,e,!0)||E(t,e,i,"deepStrictEqual",d.deepStrictEqual)},d.notDeepEqual=function(t,e,i){R(t,e,!1)&&E(t,e,i,"notDeepEqual",d.notDeepEqual)},d.notDeepStrictEqual=function t(e,i,s){R(e,i,!0)&&E(e,i,s,"notDeepStrictEqual",t)},d.strictEqual=function(t,e,i){t!==e&&E(t,e,i,"===",d.strictEqual)},d.notStrictEqual=function(t,e,i){t===e&&E(t,e,i,"!==",d.notStrictEqual)},d.throws=function(t,e,i){y(!0,t,e,i)},d.doesNotThrow=function(t,e,i){y(!1,t,e,i)},d.ifError=function(t){if(t)throw t},d.strict=s((function t(e,i){e||E(e,!0,i,"==",t)}),d,{equal:d.strictEqual,deepEqual:d.deepStrictEqual,notEqual:d.notStrictEqual,notDeepEqual:d.notDeepStrictEqual}),d.strict.strict=d.strict;var A=Object.keys||function(t){var e=[];for(var i in t)o.call(t,i)&&e.push(i);return e}}).call(this,i(38))},function(t,e,i){e.CSVReader=i(443),e.csvIterate=e.CSVReader.csvIterate,e.csvRead=e.CSVReader.csvRead,e.JSONReader=i(444),e.jsonRead=e.JSONReader.jsonRead,e.YAMLReader=i(445),e.yamlRead=e.YAMLReader.yamlRead},function(t,e,i){"use strict";var s=i(446);t.exports=s},function(t,e,i){"use strict";var s=i(85);t.exports=new s({include:[i(278)]})},function(t,e,i){"use strict";var s=i(85);t.exports=new s({include:[i(169)],implicit:[i(452),i(453),i(454),i(455)]})},function(t,e,i){e.CSVWriter=i(467),e.csvWrite=e.CSVWriter.csvWrite,e.YAMLWriter=i(468),e.yamlWrite=e.YAMLWriter.yamlWrite},function(t,e,i){t.exports={XmlEntities:i(334),Html4Entities:i(335),Html5Entities:i(219),AllHtmlEntities:i(219)}},function(t,e,i){e.sleep=i(336).sleep},function(t,e,i){(function(t){e.antlr4=i(0),e.prompto=i(469);const s=t||window||self||this;s.antlr4=e.antlr4,s.prompto=e.prompto}).call(this,i(38))},function(t,e,i){e.ATN=i(74),e.ATNDeserializer=i(172),e.LexerATNSimulator=i(285),e.ParserATNSimulator=i(288),e.PredictionMode=i(177)},function(t,e){t.exports={LEXER:0,PARSER:1}},function(t,e,i){const{Token:s}=i(36),r=i(106),n=i(74),a=i(176),{DFAState:o}=i(92),{OrderedATNConfigSet:h}=i(76),{PredictionContext:l}=i(61),{SingletonPredictionContext:c}=i(61),{RuleStopState:u}=i(60),{LexerATNConfig:d}=i(105),{Transition:p}=i(91),f=i(287),{LexerNoViableAltException:_}=i(52);function x(t){t.index=-1,t.line=0,t.column=-1,t.dfaState=null}class E{constructor(){x(this)}reset(){x(this)}}class m extends a{constructor(t,e,i,s){super(e,s),this.decisionToDFA=i,this.recog=t,this.startIndex=-1,this.line=1,this.column=0,this.mode=r.DEFAULT_MODE,this.prevAccept=new E}copyState(t){this.column=t.column,this.line=t.line,this.mode=t.mode,this.startIndex=t.startIndex}match(t,e){this.match_calls+=1,this.mode=e;const i=t.mark();try{this.startIndex=t.index,this.prevAccept.reset();const s=this.decisionToDFA[e];return null===s.s0?this.matchATN(t):this.execATN(t,s.s0)}finally{t.release(i)}}reset(){this.prevAccept.reset(),this.startIndex=-1,this.line=1,this.column=0,this.mode=r.DEFAULT_MODE}matchATN(t){const e=this.atn.modeToStartState[this.mode];m.debug&&console.log("matchATN mode "+this.mode+" start: "+e);const i=this.mode,s=this.computeStartState(t,e),r=s.hasSemanticContext;s.hasSemanticContext=!1;const n=this.addDFAState(s);r||(this.decisionToDFA[this.mode].s0=n);const a=this.execATN(t,n);return m.debug&&console.log("DFA after matchATN: "+this.decisionToDFA[i].toLexerString()),a}execATN(t,e){m.debug&&console.log("start state closure="+e.configs),e.isAcceptState&&this.captureSimState(this.prevAccept,t,e);let i=t.LA(1),r=e;for(;;){m.debug&&console.log("execATN loop starting closure: "+r.configs);let e=this.getExistingTargetState(r,i);if(null===e&&(e=this.computeTargetState(t,r,i)),e===a.ERROR)break;if(i!==s.EOF&&this.consume(t),e.isAcceptState&&(this.captureSimState(this.prevAccept,t,e),i===s.EOF))break;i=t.LA(1),r=e}return this.failOrAccept(this.prevAccept,t,r.configs,i)}getExistingTargetState(t,e){if(null===t.edges||em.MAX_DFA_EDGE)return null;let i=t.edges[e-m.MIN_DFA_EDGE];return void 0===i&&(i=null),m.debug&&null!==i&&console.log("reuse state "+t.stateNumber+" edge to "+i.stateNumber),i}computeTargetState(t,e,i){const s=new h;return this.getReachableConfigSet(t,e.configs,s,i),0===s.items.length?(s.hasSemanticContext||this.addDFAEdge(e,i,a.ERROR),a.ERROR):this.addDFAEdge(e,i,null,s)}failOrAccept(t,e,i,r){if(null!==this.prevAccept.dfaState){const i=t.dfaState.lexerActionExecutor;return this.accept(e,i,this.startIndex,t.index,t.line,t.column),t.dfaState.prediction}if(r===s.EOF&&e.index===this.startIndex)return s.EOF;throw new _(this.recog,e,this.startIndex,i)}getReachableConfigSet(t,e,i,r){let a=n.INVALID_ALT_NUMBER;for(let n=0;nm.MAX_DFA_EDGE||(m.debug&&console.log("EDGE "+t+" -> "+i+" upon "+e),null===t.edges&&(t.edges=[]),t.edges[e-m.MIN_DFA_EDGE]=i),i}addDFAState(t){const e=new o(null,t);let i=null;for(let e=0;e0&&(n=this.getAltThatFinishedDecisionEntryRule(r),n!==o.INVALID_ALT_NUMBER)?n:o.INVALID_ALT_NUMBER}getAltThatFinishedDecisionEntryRule(t){const e=[];for(let i=0;i0||s.state instanceof l&&s.context.hasEmptyPath())&&e.indexOf(s.alt)<0&&e.push(s.alt)}return 0===e.length?o.INVALID_ALT_NUMBER:Math.min.apply(null,e)}splitAccordingToSemanticValidity(t,e){const i=new u(t.fullCtx),s=new u(t.fullCtx);for(let r=0;r50))throw"problem";if(t.state instanceof l){if(!t.context.isEmpty()){for(let o=0;o=0&&(s+=1)}this.closureCheckingStopState(d,e,i,u,r,s,a)}}}canDropLoopEntryEdgeInLeftRecursiveRule(t){const e=t.state;if(e.stateType!==h.STAR_LOOP_ENTRY)return!1;if(e.stateType!==h.STAR_LOOP_ENTRY||!e.isPrecedenceDecision||t.context.isEmpty()||t.context.hasEmptyPath())return!1;const i=t.context.length;for(let s=0;s=0?this.parser.ruleNames[t]:""}getEpsilonTarget(t,e,i,s,r,n){switch(e.serializationType){case g.RULE:return this.ruleTransition(t,e);case g.PRECEDENCE:return this.precedenceTransition(t,e,i,s,r);case g.PREDICATE:return this.predTransition(t,e,i,s,r);case g.ACTION:return this.actionTransition(t,e);case g.EPSILON:return new c({state:e.target},t);case g.ATOM:case g.RANGE:case g.SET:return n&&e.matches(d.EOF,0,1)?new c({state:e.target},t):null;default:return null}}actionTransition(t,e){if(this.debug){const t=-1===e.actionIndex?65535:e.actionIndex;console.log("ACTION edge "+e.ruleIndex+":"+t)}return new c({state:e.target},t)}precedenceTransition(t,e,i,r,n){this.debug&&(console.log("PRED (collectPredicates="+i+") "+e.precedence+">=_p, ctx dependent=true"),null!==this.parser&&console.log("context surrounding pred is "+s.arrayToString(this.parser.getRuleInvocationStack())));let a=null;if(i&&r)if(n){const i=this._input.index;this._input.seek(this._startIndex);const s=e.getPredicate().evaluate(this.parser,this._outerContext);this._input.seek(i),s&&(a=new c({state:e.target},t))}else{const i=m.andContext(t.semanticContext,e.getPredicate());a=new c({state:e.target,semanticContext:i},t)}else a=new c({state:e.target},t);return this.debug&&console.log("config from pred transition="+a),a}predTransition(t,e,i,r,n){this.debug&&(console.log("PRED (collectPredicates="+i+") "+e.ruleIndex+":"+e.predIndex+", ctx dependent="+e.isCtxDependent),null!==this.parser&&console.log("context surrounding pred is "+s.arrayToString(this.parser.getRuleInvocationStack())));let a=null;if(i&&(e.isCtxDependent&&r||!e.isCtxDependent))if(n){const i=this._input.index;this._input.seek(this._startIndex);const s=e.getPredicate().evaluate(this.parser,this._outerContext);this._input.seek(i),s&&(a=new c({state:e.target},t))}else{const i=m.andContext(t.semanticContext,e.getPredicate());a=new c({state:e.target,semanticContext:i},t)}else a=new c({state:e.target},t);return this.debug&&console.log("config from pred transition="+a),a}ruleTransition(t,e){this.debug&&console.log("CALL rule "+this.getRuleName(e.target.ruleIndex)+", ctx="+t.context);const i=e.followState,s=v.create(t.context,i.stateNumber);return new c({state:e.target,context:s},t)}getConflictingAlts(t){const e=x.getConflictingAltSubsets(t);return x.getAlts(e)}getConflictingAltsOrUniqueAlt(t){let e=null;return t.uniqueAlt!==o.INVALID_ALT_NUMBER?(e=new n,e.add(t.uniqueAlt)):e=t.conflictingAlts,e}getTokenName(t){if(t===d.EOF)return"EOF";if(null!==this.parser&&null!==this.parser.literalNames){if(!(t>=this.parser.literalNames.length&&t>=this.parser.symbolicNames.length)){return(this.parser.literalNames[t]||this.parser.symbolicNames[t])+"<"+t+">"}console.log(t+" ttype out of range: "+this.parser.literalNames),console.log(""+this.parser.getInputStream().getTokens())}return""+t}getLookaheadName(t){return this.getTokenName(t.LA(1))}dumpDeadEndConfigs(t){console.log("dead end configs: ");const e=t.getDeadEndConfigs();for(let t=0;t0){const t=i.state.transitions[0];if(t instanceof AtomTransition)s="Atom "+this.getTokenName(t.label);else if(t instanceof y){s=(t instanceof A?"~":"")+"Set "+t.set}}console.error(i.toString(this.parser,!0)+":"+s)}}noViableAlt(t,e,i,s){return new C(this.parser,t,t.get(s),t.LT(1),i,e)}getUniqueAlt(t){let e=o.INVALID_ALT_NUMBER;for(let i=0;i "+s+" upon "+this.getTokenName(i)),null===s)return null;if(s=this.addDFAState(t,s),null===e||i<-1||i>this.atn.maxTokenType)return s;if(null===e.edges&&(e.edges=[]),e.edges[i+1]=s,this.debug){const e=null===this.parser?null:this.parser.literalNames,i=null===this.parser?null:this.parser.symbolicNames;console.log("DFA=\n"+t.toString(e,i))}return s}addDFAState(t,e){if(e===_.ERROR)return e;const i=t.states.get(e);return null!==i?i:(e.stateNumber=t.states.length,e.configs.readOnly||(e.configs.optimizeConfigs(this),e.configs.setReadonly(!0)),t.states.add(e),this.debug&&console.log("adding new DFA state: "+e),e)}reportAttemptingFullContext(t,e,i,s,r){if(this.debug||this.retry_debug){const e=new T(s,r+1);console.log("reportAttemptingFullContext decision="+t.decision+":"+i+", input="+this.parser.getTokenStream().getText(e))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportAttemptingFullContext(this.parser,t,s,r,e,i)}reportContextSensitivity(t,e,i,s,r){if(this.debug||this.retry_debug){const e=new T(s,r+1);console.log("reportContextSensitivity decision="+t.decision+":"+i+", input="+this.parser.getTokenStream().getText(e))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportContextSensitivity(this.parser,t,s,r,e,i)}reportAmbiguity(t,e,i,s,r,n,a){if(this.debug||this.retry_debug){const t=new T(i,s+1);console.log("reportAmbiguity "+n+":"+a+", input="+this.parser.getTokenStream().getText(t))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportAmbiguity(this.parser,t,i,s,r,n,a)}}},function(t,e,i){e.DFA=i(290),e.DFASerializer=i(108).DFASerializer,e.LexerDFASerializer=i(108).LexerDFASerializer,e.PredPrediction=i(92).PredPrediction},function(t,e,i){const{Set:s}=i(42),{DFAState:r}=i(92),{StarLoopEntryState:n}=i(60),{ATNConfigSet:a}=i(76),{DFASerializer:o}=i(108),{LexerDFASerializer:h}=i(108);t.exports=class{constructor(t,e){if(void 0===e&&(e=0),this.atnStartState=t,this.decision=e,this._states=new s,this.s0=null,this.precedenceDfa=!1,t instanceof n&&t.isPrecedenceDecision){this.precedenceDfa=!0;const t=new r(null,new a);t.edges=[],t.isAcceptState=!1,t.requiresFullContext=!1,this.s0=t}}getPrecedenceStartState(t){if(!this.precedenceDfa)throw"Only precedence DFAs may contain a precedence start state.";return t<0||t>=this.s0.edges.length?null:this.s0.edges[t]||null}setPrecedenceStartState(t,e){if(!this.precedenceDfa)throw"Only precedence DFAs may contain a precedence start state.";t<0||(this.s0.edges[t]=e)}setPrecedenceDfa(t){if(this.precedenceDfa!==t){if(this._states=new s,t){const t=new r(null,new a);t.edges=[],t.isAcceptState=!1,t.requiresFullContext=!1,this.s0=t}else this.s0=null;this.precedenceDfa=t}}sortedStates(){return this._states.values().sort((function(t,e){return t.stateNumber-e.stateNumber}))}toString(t,e){if(t=t||null,e=e||null,null===this.s0)return"";return new o(this,t,e).toString()}toLexerString(){if(null===this.s0)return"";return new h(this).toString()}get states(){return this._states}}},function(t,e,i){const s=i(75),r=i(171);t.exports={...s,Trees:r}},function(t,e,i){t.exports.RecognitionException=i(52).RecognitionException,t.exports.NoViableAltException=i(52).NoViableAltException,t.exports.LexerNoViableAltException=i(52).LexerNoViableAltException,t.exports.InputMismatchException=i(52).InputMismatchException,t.exports.FailedPredicateException=i(52).FailedPredicateException,t.exports.DiagnosticErrorListener=i(293),t.exports.BailErrorStrategy=i(127).BailErrorStrategy,t.exports.DefaultErrorStrategy=i(127).DefaultErrorStrategy,t.exports.ErrorListener=i(107).ErrorListener},function(t,e,i){const{BitSet:s}=i(42),{ErrorListener:r}=i(107),{Interval:n}=i(45);t.exports=class extends r{constructor(t){super(),t=t||!0,this.exactOnly=t}reportAmbiguity(t,e,i,s,r,a,o){if(this.exactOnly&&!r)return;const h="reportAmbiguity d="+this.getDecisionDescription(t,e)+": ambigAlts="+this.getConflictingAlts(a,o)+", input='"+t.getTokenStream().getText(new n(i,s))+"'";t.notifyErrorListeners(h)}reportAttemptingFullContext(t,e,i,s,r,a){const o="reportAttemptingFullContext d="+this.getDecisionDescription(t,e)+", input='"+t.getTokenStream().getText(new n(i,s))+"'";t.notifyErrorListeners(o)}reportContextSensitivity(t,e,i,s,r,a){const o="reportContextSensitivity d="+this.getDecisionDescription(t,e)+", input='"+t.getTokenStream().getText(new n(i,s))+"'";t.notifyErrorListeners(o)}getDecisionDescription(t,e){const i=e.decision,s=e.atnStartState.ruleIndex,r=t.ruleNames;if(s<0||s>=r.length)return""+i;const n=r[s]||null;return null===n||0===n.length?""+i:`${i} (${n})`}getConflictingAlts(t,e){if(null!==t)return t;const i=new s;for(let t=0;t=0&&(this.fetchedEOF?this.index0){return this.fetch(e)>=e}return!0}fetch(t){if(this.fetchedEOF)return 0;for(let e=0;e=this.tokens.length&&(e=this.tokens.length-1);for(let n=t;n=this.tokens.length?this.tokens[this.tokens.length-1]:this.tokens[e]}adjustSeekIndex(t){return t}lazyInit(){-1===this.index&&this.setup()}setup(){this.sync(0),this.index=this.adjustSeekIndex(0)}setTokenSource(t){this.tokenSource=t,this.tokens=[],this.index=-1,this.fetchedEOF=!1}nextTokenOnChannel(t,e){if(this.sync(t),t>=this.tokens.length)return-1;let i=this.tokens[t];for(;i.channel!==this.channel;){if(i.type===s.EOF)return-1;t+=1,this.sync(t),i=this.tokens[t]}return t}previousTokenOnChannel(t,e){for(;t>=0&&this.tokens[t].channel!==e;)t-=1;return t}getHiddenTokensToRight(t,e){if(void 0===e&&(e=-1),this.lazyInit(),t<0||t>=this.tokens.length)throw t+" not in 0.."+this.tokens.length-1;const i=this.nextTokenOnChannel(t+1,r.DEFAULT_TOKEN_CHANNEL),s=t+1,n=-1===i?this.tokens.length-1:i;return this.filterForChannel(s,n,e)}getHiddenTokensToLeft(t,e){if(void 0===e&&(e=-1),this.lazyInit(),t<0||t>=this.tokens.length)throw t+" not in 0.."+this.tokens.length-1;const i=this.previousTokenOnChannel(t-1,r.DEFAULT_TOKEN_CHANNEL);if(i===t-1)return null;const s=i+1,n=t-1;return this.filterForChannel(s,n,e)}filterForChannel(t,e,i){const s=[];for(let n=t;n=this.tokens.length&&(i=this.tokens.length-1);let r="";for(let t=e;t=0&&this._parseListeners.splice(e,1),0===this._parseListeners.length&&(this._parseListeners=null)}}removeParseListeners(){this._parseListeners=null}triggerEnterRuleEvent(){if(null!==this._parseListeners){const t=this._ctx;this._parseListeners.forEach((function(e){e.enterEveryRule(t),t.enterRule(e)}))}}triggerExitRuleEvent(){if(null!==this._parseListeners){const t=this._ctx;this._parseListeners.slice(0).reverse().forEach((function(e){t.exitRule(e),e.exitEveryRule(t)}))}}getTokenFactory(){return this._input.tokenSource._factory}setTokenFactory(t){this._input.tokenSource._factory=t}getATNWithBypassAlts(){const t=this.getSerializedATN();if(null===t)throw"The current parser does not support an ATN with bypass alternatives.";let e=this.bypassAltsAtnCache[t];if(null===e){const i=new c;i.generateRuleBypassTransitions=!0,e=new l(i).deserialize(t),this.bypassAltsAtnCache[t]=e}return e}compileParseTreePattern(t,e,i){if(null===(i=i||null)&&null!==this.getTokenStream()){const t=this.getTokenStream().tokenSource;t instanceof u&&(i=t)}if(null===i)throw"Parser can't discover a lexer to use";return new ParseTreePatternMatcher(i,this).compile(t,e)}getInputStream(){return this.getTokenStream()}setInputStream(t){this.setTokenStream(t)}getTokenStream(){return this._input}setTokenStream(t){this._input=null,this.reset(),this._input=t}getCurrentToken(){return this._input.LT(1)}notifyErrorListeners(t,e,i){i=i||null,null===(e=e||null)&&(e=this.getCurrentToken()),this._syntaxErrors+=1;const s=e.line,r=e.column;this.getErrorListenerDispatch().syntaxError(this,e,s,r,t,i)}consume(){const t=this.getCurrentToken();t.type!==s.EOF&&this.getInputStream().consume();const e=null!==this._parseListeners&&this._parseListeners.length>0;if(this.buildParseTrees||e){let i;i=this._errHandler.inErrorRecoveryMode(this)?this._ctx.addErrorNode(t):this._ctx.addTokenNode(t),i.invokingState=this.state,e&&this._parseListeners.forEach((function(t){i instanceof a||void 0!==i.isErrorNode&&i.isErrorNode()?t.visitErrorNode(i):i instanceof n&&t.visitTerminal(i)}))}return t}addContextToParseTree(){null!==this._ctx.parentCtx&&this._ctx.parentCtx.addChild(this._ctx)}enterRule(t,e,i){this.state=e,this._ctx=t,this._ctx.start=this._input.LT(1),this.buildParseTrees&&this.addContextToParseTree(),this.triggerEnterRuleEvent()}exitRule(){this._ctx.stop=this._input.LT(-1),this.triggerExitRuleEvent(),this.state=this._ctx.invokingState,this._ctx=this._ctx.parentCtx}enterOuterAlt(t,e){t.setAltNumber(e),this.buildParseTrees&&this._ctx!==t&&null!==this._ctx.parentCtx&&(this._ctx.parentCtx.removeLastChild(),this._ctx.parentCtx.addChild(t)),this._ctx=t}getPrecedence(){return 0===this._precedenceStack.length?-1:this._precedenceStack[this._precedenceStack.length-1]}enterRecursionRule(t,e,i,s){this.state=e,this._precedenceStack.push(s),this._ctx=t,this._ctx.start=this._input.LT(1),this.triggerEnterRuleEvent()}pushNewRecursionContext(t,e,i){const s=this._ctx;s.parentCtx=t,s.invokingState=e,s.stop=this._input.LT(-1),this._ctx=t,this._ctx.start=s.start,this.buildParseTrees&&this._ctx.addChild(s),this.triggerEnterRuleEvent()}unrollRecursionContexts(t){this._precedenceStack.pop(),this._ctx.stop=this._input.LT(-1);const e=this._ctx,i=this.getParseListeners();if(null!==i&&i.length>0)for(;this._ctx!==t;)this.triggerExitRuleEvent(),this._ctx=this._ctx.parentCtx;else this._ctx=t;e.parentCtx=t,this.buildParseTrees&&null!==t&&t.addChild(e)}getInvokingContext(t){let e=this._ctx;for(;null!==e;){if(e.ruleIndex===t)return e;e=e.parentCtx}return null}precpred(t,e){return e>=this._precedenceStack[this._precedenceStack.length-1]}inContext(t){return!1}isExpectedToken(t){const e=this._interp.atn;let i=this._ctx;const r=e.states[this.state];let n=e.nextTokens(r);if(n.contains(t))return!0;if(!n.contains(s.EPSILON))return!1;for(;null!==i&&i.invokingState>=0&&n.contains(s.EPSILON);){const s=e.states[i.invokingState].transitions[0];if(n=e.nextTokens(s.followState),n.contains(t))return!0;i=i.parentCtx}return!(!n.contains(s.EPSILON)||t!==s.EOF)}getExpectedTokens(){return this._interp.atn.getExpectedTokens(this.state,this._ctx)}getExpectedTokensWithinCurrentRule(){const t=this._interp.atn,e=t.states[this.state];return t.nextTokens(e)}getRuleIndex(t){const e=this.getRuleIndexMap()[t];return null!==e?e:-1}getRuleInvocationStack(t){null===(t=t||null)&&(t=this._ctx);const e=[];for(;null!==t;){const i=t.ruleIndex;i<0?e.push("n/a"):e.push(this.ruleNames[i]),t=t.parentCtx}return e}getDFAStrings(){return this._interp.decisionToDFA.toString()}dumpDFA(){let t=!1;for(let e=0;e0&&(t&&console.log(),this.printer.println("Decision "+i.decision+":"),this.printer.print(i.toString(this.literalNames,this.symbolicNames)),t=!0)}}getSourceName(){return this._input.sourceName}setTrace(t){t?(null!==this._tracer&&this.removeParseListener(this._tracer),this._tracer=new d(this),this.addParseListener(this._tracer)):(this.removeParseListener(this._tracer),this._tracer=null)}}p.bypassAltsAtnCache={},t.exports=p},function(t,e,i){"use strict";var s=i(77),r=i(32),n=i(47),a=i(191),o=i(192),h=i(136),l=i(316),c=i(317),u=i(73),d=i(110),p=i(327),f=i(328).SyncPromise,_=function(t,e,i){var s,a=r.getTypeOf(e),c=r.extend(i||{},o);c.date=c.date||new Date,null!==c.compression&&(c.compression=c.compression.toUpperCase()),"string"==typeof c.unixPermissions&&(c.unixPermissions=parseInt(c.unixPermissions,8)),c.unixPermissions&&16384&c.unixPermissions&&(c.dir=!0),c.dosPermissions&&16&c.dosPermissions&&(c.dir=!0),c.dir&&(t=E(t)),c.createFolders&&(s=x(t))&&m.call(this,s,!0);var u="string"===a&&!1===c.binary&&!1===c.base64;i&&void 0!==i.binary||(c.binary=!u),(e instanceof h&&0===e.uncompressedSize||c.dir||!e||0===e.length)&&(c.base64=!1,c.binary=!0,e="",c.compression="STORE",a="string");var f=null;f=e instanceof h||e instanceof n?e:d.isNode&&d.isStream(e)?new p(t,e):r.prepareContent(t,e,c.binary,c.optimizedBinaryString,c.base64);var _=new l(t,f,c);this.files[t]=_},x=function(t){"/"===t.slice(-1)&&(t=t.substring(0,t.length-1));var e=t.lastIndexOf("/");return e>0?t.substring(0,e):""},E=function(t){return"/"!==t.slice(-1)&&(t+="/"),t},m=function(t,e){return e=void 0!==e?e:o.createFolders,t=E(t),this.files[t]||_.call(this,t,null,{dir:!0,createFolders:e}),this.files[t]};function R(t){return"[object RegExp]"===Object.prototype.toString.call(t)}var T={sync:function(t){var e=u.Promise,i=u.delay;try{return u.Promise=f,u.delay=function(t,e,i){t.apply(i||null,e||[])},t.call()}finally{u.delay=i,u.Promise=e}},load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(t){var e,i,s;for(e in this.files)this.files.hasOwnProperty(e)&&(s=this.files[e],(i=e.slice(this.root.length,e.length))&&e.slice(0,this.root.length)===this.root&&t(i,s))},filter:function(t){var e=[];return this.forEach((function(i,s){t(i,s)&&e.push(s)})),e},file:function(t,e,i){if(1===arguments.length){if(R(t)){var s=t;return this.filter((function(t,e){return!e.dir&&s.test(t)}))}var r=this.files[this.root+t];return r&&!r.dir?r:null}return t=this.root+t,_.call(this,t,e,i),this},folder:function(t){if(!t)return this;if(R(t))return this.filter((function(e,i){return i.dir&&t.test(e)}));var e=this.root+t,i=m.call(this,e),s=this.clone();return s.root=i.name,s},remove:function(t){t=this.root+t;var e=this.files[t];if(e||("/"!==t.slice(-1)&&(t+="/"),e=this.files[t]),e&&!e.dir)delete this.files[t];else for(var i=this.filter((function(e,i){return i.name.slice(0,t.length)===t})),s=0;s0?a-4:a;for(i=0;i>16&255,h[c++]=e>>8&255,h[c++]=255&e;2===o&&(e=r[t.charCodeAt(i)]<<2|r[t.charCodeAt(i+1)]>>4,h[c++]=255&e);1===o&&(e=r[t.charCodeAt(i)]<<10|r[t.charCodeAt(i+1)]<<4|r[t.charCodeAt(i+2)]>>2,h[c++]=e>>8&255,h[c++]=255&e);return h},e.fromByteArray=function(t){for(var e,i=t.length,r=i%3,n=[],a=16383,o=0,h=i-r;oh?h:o+a));1===r?(e=t[i-1],n.push(s[e>>2]+s[e<<4&63]+"==")):2===r&&(e=(t[i-2]<<8)+t[i-1],n.push(s[e>>10]+s[e>>4&63]+s[e<<2&63]+"="));return n.join("")};for(var s=[],r=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,h=a.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var i=t.indexOf("=");return-1===i&&(i=e),[i,i===e?0:4-i%4]}function c(t,e,i){for(var r,n,a=[],o=e;o>18&63]+s[n>>12&63]+s[n>>6&63]+s[63&n]);return a.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,i,s,r){var n,a,o=8*r-s-1,h=(1<>1,c=-7,u=i?r-1:0,d=i?-1:1,p=t[e+u];for(u+=d,n=p&(1<<-c)-1,p>>=-c,c+=o;c>0;n=256*n+t[e+u],u+=d,c-=8);for(a=n&(1<<-c)-1,n>>=-c,c+=s;c>0;a=256*a+t[e+u],u+=d,c-=8);if(0===n)n=1-l;else{if(n===h)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,s),n-=l}return(p?-1:1)*a*Math.pow(2,n-s)},e.write=function(t,e,i,s,r,n){var a,o,h,l=8*n-r-1,c=(1<>1,d=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,p=s?0:n-1,f=s?1:-1,_=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-a))<1&&(a--,h*=2),(e+=a+u>=1?d/h:d*Math.pow(2,1-u))*h>=2&&(a++,h/=2),a+u>=c?(o=0,a=c):a+u>=1?(o=(e*h-1)*Math.pow(2,r),a+=u):(o=e*Math.pow(2,u-1)*Math.pow(2,r),a=0));r>=8;t[i+p]=255&o,p+=f,o/=256,r-=8);for(a=a<0;t[i+p]=255&a,p+=f,a/=256,l-=8);t[i+p-f]|=128*_}},function(t,e){},function(t,e,i){"use strict";var s=i(133).Buffer,r=i(304);t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,i=""+e.data;e=e.next;)i+=t+e.data;return i},t.prototype.concat=function(t){if(0===this.length)return s.alloc(0);if(1===this.length)return this.head.data;for(var e,i,r,n=s.allocUnsafe(t>>>0),a=this.head,o=0;a;)e=a.data,i=n,r=o,e.copy(i,r),o+=a.data.length,a=a.next;return n},t}(),r&&r.inspect&&r.inspect.custom&&(t.exports.prototype[r.inspect.custom]=function(){var t=r.inspect({length:this.length});return this.constructor.name+" "+t})},function(t,e){},function(t,e,i){(function(t,e){!function(t,i){"use strict";if(!t.setImmediate){var s,r,n,a,o,h=1,l={},c=!1,u=t.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(t);d=d&&d.setTimeout?d:t,"[object process]"==={}.toString.call(t.process)?s=function(t){e.nextTick((function(){f(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,i=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=i,e}}()?t.MessageChannel?((n=new MessageChannel).port1.onmessage=function(t){f(t.data)},s=function(t){n.port2.postMessage(t)}):u&&"onreadystatechange"in u.createElement("script")?(r=u.documentElement,s=function(t){var e=u.createElement("script");e.onreadystatechange=function(){f(t),e.onreadystatechange=null,r.removeChild(e),e=null},r.appendChild(e)}):s=function(t){setTimeout(f,0,t)}:(a="setImmediate$"+Math.random()+"$",o=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&f(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",o,!1):t.attachEvent("onmessage",o),s=function(e){t.postMessage(a+e,"*")}),d.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),i=0;i0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var i=s.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(0!==i)throw new Error(a[i]);if(e.header&&s.deflateSetHeader(this.strm,e.header),e.dictionary){var c;if(c="string"==typeof e.dictionary?n.string2buf(e.dictionary):"[object ArrayBuffer]"===h.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,0!==(i=s.deflateSetDictionary(this.strm,c)))throw new Error(a[i]);this._dict_set=!0}}function c(t,e){var i=new l(e);if(i.push(t,!0),i.err)throw i.msg||a[i.err];return i.result}l.prototype.push=function(t,e){var i,a,o=this.strm,l=this.options.chunkSize;if(this.ended)return!1;a=e===~~e?e:!0===e?4:0,"string"==typeof t?o.input=n.string2buf(t):"[object ArrayBuffer]"===h.call(t)?o.input=new Uint8Array(t):o.input=t,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new r.Buf8(l),o.next_out=0,o.avail_out=l),1!==(i=s.deflate(o,a))&&0!==i)return this.onEnd(i),this.ended=!0,!1;0!==o.avail_out&&(0!==o.avail_in||4!==a&&2!==a)||("string"===this.options.to?this.onData(n.buf2binstring(r.shrinkBuf(o.output,o.next_out))):this.onData(r.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&1!==i);return 4===a?(i=s.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,0===i):2!==a||(this.onEnd(0),o.avail_out=0,!0)},l.prototype.onData=function(t){this.chunks.push(t)},l.prototype.onEnd=function(t){0===t&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Deflate=l,e.deflate=c,e.deflateRaw=function(t,e){return(e=e||{}).raw=!0,c(t,e)},e.gzip=function(t,e){return(e=e||{}).gzip=!0,c(t,e)}},function(t,e,i){"use strict";var s=i(63);function r(t){for(var e=t.length;--e>=0;)t[e]=0}var n=256,a=286,o=30,h=15,l=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],c=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],u=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],d=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],p=new Array(576);r(p);var f=new Array(60);r(f);var _=new Array(512);r(_);var x=new Array(256);r(x);var E=new Array(29);r(E);var m,R,T,g=new Array(o);function y(t,e,i,s,r){this.static_tree=t,this.extra_bits=e,this.extra_base=i,this.elems=s,this.max_length=r,this.has_stree=t&&t.length}function A(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function L(t){return t<256?_[t]:_[256+(t>>>7)]}function I(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function C(t,e,i){t.bi_valid>16-i?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=i-16):(t.bi_buf|=e<>>=1,i<<=1}while(--e>0);return i>>>1}function w(t,e,i){var s,r,n=new Array(16),a=0;for(s=1;s<=h;s++)n[s]=a=a+i[s-1]<<1;for(r=0;r<=e;r++){var o=t[2*r+1];0!==o&&(t[2*r]=b(n[o]++,o))}}function N(t){var e;for(e=0;e8?I(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function O(t,e,i,s){var r=2*e,n=2*i;return t[r]>1;i>=1;i--)D(t,n,i);r=l;do{i=t.heap[1],t.heap[1]=t.heap[t.heap_len--],D(t,n,1),s=t.heap[1],t.heap[--t.heap_max]=i,t.heap[--t.heap_max]=s,n[2*r]=n[2*i]+n[2*s],t.depth[r]=(t.depth[i]>=t.depth[s]?t.depth[i]:t.depth[s])+1,n[2*i+1]=n[2*s+1]=r,t.heap[1]=r++,D(t,n,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){var i,s,r,n,a,o,l=e.dyn_tree,c=e.max_code,u=e.stat_desc.static_tree,d=e.stat_desc.has_stree,p=e.stat_desc.extra_bits,f=e.stat_desc.extra_base,_=e.stat_desc.max_length,x=0;for(n=0;n<=h;n++)t.bl_count[n]=0;for(l[2*t.heap[t.heap_max]+1]=0,i=t.heap_max+1;i<573;i++)(n=l[2*l[2*(s=t.heap[i])+1]+1]+1)>_&&(n=_,x++),l[2*s+1]=n,s>c||(t.bl_count[n]++,a=0,s>=f&&(a=p[s-f]),o=l[2*s],t.opt_len+=o*(n+a),d&&(t.static_len+=o*(u[2*s+1]+a)));if(0!==x){do{for(n=_-1;0===t.bl_count[n];)n--;t.bl_count[n]--,t.bl_count[n+1]+=2,t.bl_count[_]--,x-=2}while(x>0);for(n=_;0!==n;n--)for(s=t.bl_count[n];0!==s;)(r=t.heap[--i])>c||(l[2*r+1]!==n&&(t.opt_len+=(n-l[2*r+1])*l[2*r],l[2*r+1]=n),s--)}}(t,e),w(n,c,t.bl_count)}function U(t,e,i){var s,r,n=-1,a=e[1],o=0,h=7,l=4;for(0===a&&(h=138,l=3),e[2*(i+1)+1]=65535,s=0;s<=i;s++)r=a,a=e[2*(s+1)+1],++o>=7;s0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,i=4093624447;for(e=0;e<=31;e++,i>>>=1)if(1&i&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e=3&&0===t.bl_tree[2*d[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),r=t.opt_len+3+7>>>3,(a=t.static_len+3+7>>>3)<=r&&(r=a)):r=a=i+5,i+4<=r&&-1!==e?H(t,e,i,s):4===t.strategy||a===r?(C(t,2+(s?1:0),3),M(t,p,f)):(C(t,4+(s?1:0),3),function(t,e,i,s){var r;for(C(t,e-257,5),C(t,i-1,5),C(t,s-4,4),r=0;r>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&i,t.last_lit++,0===e?t.dyn_ltree[2*i]++:(t.matches++,e--,t.dyn_ltree[2*(x[i]+n+1)]++,t.dyn_dtree[2*L(e)]++),t.last_lit===t.lit_bufsize-1},e._tr_align=function(t){C(t,2,3),v(t,256,p),function(t){16===t.bi_valid?(I(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},function(t,e,i){"use strict";var s=i(201),r=i(63),n=i(200),a=i(140),o=i(138),h=i(139),l=i(325),c=Object.prototype.toString;function u(t){if(!(this instanceof u))return new u(t);this.options=r.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var i=s.inflateInit2(this.strm,e.windowBits);if(i!==a.Z_OK)throw new Error(o[i]);if(this.header=new l,s.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=n.string2buf(e.dictionary):"[object ArrayBuffer]"===c.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(i=s.inflateSetDictionary(this.strm,e.dictionary))!==a.Z_OK))throw new Error(o[i])}function d(t,e){var i=new u(e);if(i.push(t,!0),i.err)throw i.msg||o[i.err];return i.result}u.prototype.push=function(t,e){var i,o,h,l,u,d=this.strm,p=this.options.chunkSize,f=this.options.dictionary,_=!1;if(this.ended)return!1;o=e===~~e?e:!0===e?a.Z_FINISH:a.Z_NO_FLUSH,"string"==typeof t?d.input=n.binstring2buf(t):"[object ArrayBuffer]"===c.call(t)?d.input=new Uint8Array(t):d.input=t,d.next_in=0,d.avail_in=d.input.length;do{if(0===d.avail_out&&(d.output=new r.Buf8(p),d.next_out=0,d.avail_out=p),(i=s.inflate(d,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&f&&(i=s.inflateSetDictionary(this.strm,f)),i===a.Z_BUF_ERROR&&!0===_&&(i=a.Z_OK,_=!1),i!==a.Z_STREAM_END&&i!==a.Z_OK)return this.onEnd(i),this.ended=!0,!1;d.next_out&&(0!==d.avail_out&&i!==a.Z_STREAM_END&&(0!==d.avail_in||o!==a.Z_FINISH&&o!==a.Z_SYNC_FLUSH)||("string"===this.options.to?(h=n.utf8border(d.output,d.next_out),l=d.next_out-h,u=n.buf2string(d.output,h),d.next_out=l,d.avail_out=p-l,l&&r.arraySet(d.output,d.output,h,l,0),this.onData(u)):this.onData(r.shrinkBuf(d.output,d.next_out)))),0===d.avail_in&&0===d.avail_out&&(_=!0)}while((d.avail_in>0||0===d.avail_out)&&i!==a.Z_STREAM_END);return i===a.Z_STREAM_END&&(o=a.Z_FINISH),o===a.Z_FINISH?(i=s.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===a.Z_OK):o!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),d.avail_out=0,!0)},u.prototype.onData=function(t){this.chunks.push(t)},u.prototype.onEnd=function(t){t===a.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Inflate=u,e.inflate=d,e.inflateRaw=function(t,e){return(e=e||{}).raw=!0,d(t,e)},e.ungzip=d},function(t,e,i){"use strict";t.exports=function(t,e){var i,s,r,n,a,o,h,l,c,u,d,p,f,_,x,E,m,R,T,g,y,A,L,I,C;i=t.state,s=t.next_in,I=t.input,r=s+(t.avail_in-5),n=t.next_out,C=t.output,a=n-(e-t.avail_out),o=n+(t.avail_out-257),h=i.dmax,l=i.wsize,c=i.whave,u=i.wnext,d=i.window,p=i.hold,f=i.bits,_=i.lencode,x=i.distcode,E=(1<>>=T=R>>>24,f-=T,0===(T=R>>>16&255))C[n++]=65535&R;else{if(!(16&T)){if(0==(64&T)){R=_[(65535&R)+(p&(1<>>=T,f-=T),f<15&&(p+=I[s++]<>>=T=R>>>24,f-=T,!(16&(T=R>>>16&255))){if(0==(64&T)){R=x[(65535&R)+(p&(1<h){t.msg="invalid distance too far back",i.mode=30;break t}if(p>>>=T,f-=T,y>(T=n-a)){if((T=y-T)>c&&i.sane){t.msg="invalid distance too far back",i.mode=30;break t}if(A=0,L=d,0===u){if(A+=l-T,T2;)C[n++]=L[A++],C[n++]=L[A++],C[n++]=L[A++],g-=3;g&&(C[n++]=L[A++],g>1&&(C[n++]=L[A++]))}else{A=n-y;do{C[n++]=C[A++],C[n++]=C[A++],C[n++]=C[A++],g-=3}while(g>2);g&&(C[n++]=C[A++],g>1&&(C[n++]=C[A++]))}break}}break}}while(s>3,p&=(1<<(f-=g<<3))-1,t.next_in=s,t.next_out=n,t.avail_in=s=1&&0===U[v];v--);if(b>v&&(b=v),0===v)return c[u++]=20971520,c[u++]=20971520,p.bits=1,0;for(C=1;C0&&(0===t||1!==v))return-1;for(P[1]=0,L=1;L852||2===t&&O>592)return 1;for(;;){T=L-N,d[I]R?(g=F[H+d[I]],y=M[k+d[I]]):(g=96,y=0),f=1<>N)+(_-=f)]=T<<24|g<<16|y|0}while(0!==_);for(f=1<>=1;if(0!==f?(D&=f-1,D+=f):D=0,I++,0==--U[L]){if(L===v)break;L=e[i+d[I]]}if(L>b&&(D&E)!==x){for(0===N&&(N=b),m+=C,S=1<<(w=L-N);w+N852||2===t&&O>592)return 1;c[x=D&E]=b<<24|w<<16|m-u|0}}return 0!==D&&(c[m+D]=L-N<<24|64<<16|0),p.bits=b,0}},function(t,e,i){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},function(t,e,i){"use strict";var s=i(32),r=i(47),n=i(77),a=i(137),o=i(202),h=function(t,e){var i,s="";for(i=0;i>>=8;return s},l=function(t,e,i,r,l,c){var u,d,p=t.file,f=t.compression,_=c!==n.utf8encode,x=s.transformTo("string",c(p.name)),E=s.transformTo("string",n.utf8encode(p.name)),m=p.comment,R=s.transformTo("string",c(m)),T=s.transformTo("string",n.utf8encode(m)),g=E.length!==p.name.length,y=T.length!==m.length,A="",L="",I="",C=p.dir,v=p.date,b={crc32:0,compressedSize:0,uncompressedSize:0};e&&!i||(b.crc32=t.crc32,b.compressedSize=t.compressedSize,b.uncompressedSize=t.uncompressedSize);var w=0;e&&(w|=8),_||!g&&!y||(w|=2048);var N,S,O,D=0,M=0;C&&(D|=16),"UNIX"===l?(M=798,D|=(N=p.unixPermissions,S=C,O=N,N||(O=S?16893:33204),(65535&O)<<16)):(M=20,D|=63&(p.dosPermissions||0)),u=v.getUTCHours(),u<<=6,u|=v.getUTCMinutes(),u<<=5,u|=v.getUTCSeconds()/2,d=v.getUTCFullYear()-1980,d<<=4,d|=v.getUTCMonth()+1,d<<=5,d|=v.getUTCDate(),g&&(L=h(1,1)+h(a(x),4)+E,A+="up"+h(L.length,2)+L),y&&(I=h(1,1)+h(a(R),4)+T,A+="uc"+h(I.length,2)+I);var k="";return k+="\n\0",k+=h(w,2),k+=f.magic,k+=h(u,2),k+=h(d,2),k+=h(b.crc32,4),k+=h(b.compressedSize,4),k+=h(b.uncompressedSize,4),k+=h(x.length,2),k+=h(A.length,2),{fileRecord:o.LOCAL_FILE_HEADER+k+x+A,dirRecord:o.CENTRAL_FILE_HEADER+h(M,2)+k+h(R.length,2)+"\0\0\0\0"+h(D,4)+h(r,4)+x+A+R}},c=function(t){return o.DATA_DESCRIPTOR+h(t.crc32,4)+h(t.compressedSize,4)+h(t.uncompressedSize,4)};function u(t,e,i,s){r.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=e,this.zipPlatform=i,this.encodeFileName=s,this.streamFiles=t,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}s.inherits(u,r),u.prototype.push=function(t){var e=t.meta.percent||0,i=this.entriesCount,s=this._sources.length;this.accumulate?this.contentBuffer.push(t):(this.bytesWritten+=t.data.length,r.prototype.push.call(this,{data:t.data,meta:{currentFile:this.currentFile,percent:i?(e+100*(i-s-1))/i:100}}))},u.prototype.openedSource=function(t){this.currentSourceOffset=this.bytesWritten,this.currentFile=t.file.name;var e=this.streamFiles&&!t.file.dir;if(e){var i=l(t,e,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:i.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(t){this.accumulate=!1;var e=this.streamFiles&&!t.file.dir,i=l(t,e,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(i.dirRecord),e)this.push({data:c(t),meta:{percent:100}});else for(this.push({data:i.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var t=this.bytesWritten,e=0;e1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var t,e;for(t=0;t0)this.isSignature(e,n.CENTRAL_FILE_HEADER)||(this.reader.zero=s);else if(s<0)throw new Error("Corrupted zip: missing "+Math.abs(s)+" bytes.")},prepareReader:function(t){this.reader=s(t)},load:function(t){this.prepareReader(t),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=h},function(t,e,i){"use strict";var s=i(205);function r(t){s.call(this,t)}i(32).inherits(r,s),r.prototype.byteAt=function(t){return this.data.charCodeAt(this.zero+t)},r.prototype.lastIndexOfSignature=function(t){return this.data.lastIndexOf(t)-this.zero},r.prototype.readAndCheckSignature=function(t){return t===this.readData(4)},r.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},t.exports=r},function(t,e,i){"use strict";var s=i(206);function r(t){s.call(this,t)}i(32).inherits(r,s),r.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},t.exports=r},function(t,e,i){"use strict";var s=i(203),r=i(32),n=i(136),a=i(137),o=i(77),h=i(196),l=i(62);function c(t,e){this.options=t,this.loadOptions=e}c.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(t){var e,i;if(t.skip(22),this.fileNameLength=t.readInt(2),i=t.readInt(2),this.fileName=t.readData(this.fileNameLength),t.skip(i),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(e=function(t){for(var e in h)if(h.hasOwnProperty(e)&&h[e].magic===t)return h[e];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+r.pretty(this.compressionMethod)+" unknown (inner file : "+r.transformTo("string",this.fileName)+")");this.decompressed=new n(this.compressedSize,this.uncompressedSize,this.crc32,e,t.readData(this.compressedSize))},readCentralPart:function(t){this.versionMadeBy=t.readInt(2),t.skip(2),this.bitFlag=t.readInt(2),this.compressionMethod=t.readString(2),this.date=t.readDate(),this.crc32=t.readInt(4),this.compressedSize=t.readInt(4),this.uncompressedSize=t.readInt(4);var e=t.readInt(2);if(this.extraFieldsLength=t.readInt(2),this.fileCommentLength=t.readInt(2),this.diskNumberStart=t.readInt(2),this.internalFileAttributes=t.readInt(2),this.externalFileAttributes=t.readInt(4),this.localHeaderOffset=t.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");t.skip(e),this.readExtraFields(t),this.parseZIP64ExtraField(t),this.fileComment=t.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var t=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0===t&&(this.dosPermissions=63&this.externalFileAttributes),3===t&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(t){if(this.extraFields[1]){var e=s(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(t){var e,i,s,r=t.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});t.index",""":'"',"&apos":"'","&":"&","<":"<",">":">",""":'"',"'":"'","&":"&"},s={60:"lt",62:"gt",34:"quot",39:"apos",38:"amp"},r={"<":"<",">":">",'"':""","'":"'","&":"&"};function n(){}n.prototype.encode=function(t){return t&&t.length?t.replace(/<|>|"|'|&/g,(function(t){return r[t]})):""},n.encode=function(t){return(new n).encode(t)},n.prototype.decode=function(t){return t&&t.length?t.replace(/&#?[0-9a-zA-Z]+;?/g,(function(t){if("#"===t.charAt(1)){var e="x"===t.charAt(2).toLowerCase()?parseInt(t.substr(3),16):parseInt(t.substr(2));return isNaN(e)||e<-32768||e>65535?"":String.fromCharCode(e)}return i[t]||t})):""},n.decode=function(t){return(new n).decode(t)},n.prototype.encodeNonUTF=function(t){if(!t||!t.length)return"";for(var e=t.length,i="",r=0;r126?"&#"+n+";":t.charAt(r),r++)}return i},n.encodeNonUTF=function(t){return(new n).encodeNonUTF(t)},n.prototype.encodeNonASCII=function(t){if(!t||!t.length)return"";for(var e=t.length,i="",s=0;s65535||(i=String.fromCharCode(s))}else i=r[e];return i||t})):""},c.decode=function(t){return(new c).decode(t)},c.prototype.encode=function(t){if(!t||!t.length)return"";for(var e=t.length,i="",s=0;s126?"&#"+r+";":t.charAt(s),s++}return i},c.encodeNonUTF=function(t){return(new c).encodeNonUTF(t)},c.prototype.encodeNonASCII=function(t){if(!t||!t.length)return"";for(var e=t.length,i="",s=0;s0;)Atomics.wait(new Int32Array(new SharedArrayBuffer(4)),0,0,10),t-=10})(t)}catch(t){console.log(t.stack)}}e.sleep=function(t){i(t)}},function(t,e,i){var s=i(221);e.htmlEncode=s.htmlEncode,e.htmlDecode=s.htmlDecode},function(t,e){t.exports={EncodeType:"entity",isEmpty:function(t){return!t||(null===t||0==t.length||/^\s+$/.test(t))},arr1:[" ","¡","¢","£","¤","¥","¦","§","¨","©","ª","«","¬","­","®","¯","°","±","²","³","´","µ","¶","·","¸","¹","º","»","¼","½","¾","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ý","þ","ÿ",""","&","<",">","Œ","œ","Š","š","Ÿ","ˆ","˜"," "," "," ","‌","‍","‎","‏","–","—","‘","’","‚","“","”","„","†","‡","‰","‹","›","€","ƒ","Α","Β","Γ","Δ","Ε","Ζ","Η","Θ","Ι","Κ","Λ","Μ","Ν","Ξ","Ο","Π","Ρ","Σ","Τ","Υ","Φ","Χ","Ψ","Ω","α","β","γ","δ","ε","ζ","η","θ","ι","κ","λ","μ","ν","ξ","ο","π","ρ","ς","σ","τ","υ","φ","χ","ψ","ω","ϑ","ϒ","ϖ","•","…","′","″","‾","⁄","℘","ℑ","ℜ","™","ℵ","←","↑","→","↓","↔","↵","⇐","⇑","⇒","⇓","⇔","∀","∂","∃","∅","∇","∈","∉","∋","∏","∑","−","∗","√","∝","∞","∠","∧","∨","∩","∪","∫","∴","∼","≅","≈","≠","≡","≤","≥","⊂","⊃","⊄","⊆","⊇","⊕","⊗","⊥","⋅","⌈","⌉","⌊","⌋","⟨","⟩","◊","♠","♣","♥","♦"],arr2:[" ","¡","¢","£","¤","¥","¦","§","¨","©","ª","«","¬","­","®","¯","°","±","²","³","´","µ","¶","·","¸","¹","º","»","¼","½","¾","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ý","þ","ÿ",""","&","<",">","Œ","œ","Š","š","Ÿ","ˆ","˜"," "," "," ","‌","‍","‎","‏","–","—","‘","’","‚","“","”","„","†","‡","‰","‹","›","€","ƒ","Α","Β","Γ","Δ","Ε","Ζ","Η","Θ","Ι","Κ","Λ","Μ","Ν","Ξ","Ο","Π","Ρ","Σ","Τ","Υ","Φ","Χ","Ψ","Ω","α","β","γ","δ","ε","ζ","η","θ","ι","κ","λ","μ","ν","ξ","ο","π","ρ","ς","σ","τ","υ","φ","χ","ψ","ω","ϑ","ϒ","ϖ","•","…","′","″","‾","⁄","℘","ℑ","ℜ","™","ℵ","←","↑","→","↓","↔","↵","⇐","⇑","⇒","⇓","⇔","∀","∂","∃","∅","∇","∈","∉","∋","∏","∑","−","∗","√","∝","∞","∠","∧","∨","∩","∪","∫","∴","∼","≅","≈","≠","≡","≤","≥","⊂","⊃","⊄","⊆","⊇","⊕","⊗","⊥","⋅","⌈","⌉","⌊","⌋","〈","〉","◊","♠","♣","♥","♦"],HTML2Numerical:function(t){return this.swapArrayVals(t,this.arr1,this.arr2)},NumericalToHTML:function(t){return this.swapArrayVals(t,this.arr2,this.arr1)},numEncode:function(t){if(this.isEmpty(t))return"";for(var e=[],i=t.length,s=0;s"~"?(e.push("&#"),e.push(r.charCodeAt()),e.push(";")):e.push(r)}return e.join("")},htmlDecode:function(t){var e,i,s,r=t;if(this.isEmpty(r))return"";if(null!=(s=(r=this.HTML2Numerical(r)).match(/&#[0-9]{1,5};/g)))for(var n=0;n=-32768&&e<=65535?r.replace(i,String.fromCharCode(e)):r.replace(i,"");return r},htmlEncode:function(t,e){return this.isEmpty(t)?"":((e=e||!1)&&(t="numerical"==this.EncodeType?t.replace(/&/g,"&"):t.replace(/&/g,"&")),t=this.XSSEncode(t,!1),"numerical"!=this.EncodeType&&e||(t=this.HTML2Numerical(t)),t=this.numEncode(t),e||(t=t.replace(/&#/g,"##AMPHASH##"),t=(t="numerical"==this.EncodeType?t.replace(/&/g,"&"):t.replace(/&/g,"&")).replace(/##AMPHASH##/g,"&#")),t=t.replace(/&#\d*([^\d;]|$)/g,"$1"),e||(t=this.correctEncoding(t)),"entity"==this.EncodeType&&(t=this.NumericalToHTML(t)),t)},XSSEncode:function(t,e){return this.isEmpty(t)?"":t=(e=e||!0)?(t=(t=(t=t.replace(/'/g,"'")).replace(/"/g,""")).replace(//g,">"):(t=(t=(t=t.replace(/'/g,"'")).replace(/"/g,""")).replace(//g,">")},hasEncoded:function(t){return!!/&#[0-9]{1,5};/g.test(t)||!!/&[A-Z]{2,6};/gi.test(t)},stripUnicode:function(t){return t.replace(/[^\x20-\x7E]/g,"")},correctEncoding:function(t){return t.replace(/(&)(amp;)+/,"$1")},swapArrayVals:function(t,e,i){if(this.isEmpty(t))return"";var s;if(e&&i&&e.length==i.length)for(var r=0,n=e.length;r0?this.lines.shift():null},Url.prototype.writeFully=function(t,e){var i=this,s=null!==e,r=this.createHttpRequest(s);r.onload=function(){i.checkHttpStatus(r),null!==e&&e(r.responseText)},t=this.serialize(t),r.send(t)},Url.prototype.serialize=function(t){return"object"==typeof window?JSON.stringify(window.writeJSONValue(t)):null},Url.prototype.writeLine=function(t){this.throwError("Url only supports full HTTP writes in browser.")},exports.Url=Url}).call(this,__webpack_require__(30))},function(t,e){e.HttpHeader=function(t,e){return this.name=t,this.text=e,this}},function(t,e){var i=this.window;e.openWindow=function(t,e,s){i[t](e,s)}},function(t,e){var i=this.document;function s(t){return this.file=t,this}s.prototype.readImage=function(){return null},s.prototype.readBlob=function(){return null},s.prototype.readText=function(t){},e.FileRef=s,e.selectFileRef=function(t,e){var r=i.createElement("input");r.type="file",r.style={display:"none"},e&&e.length&&(r.accept=Array.from(e.set).join(",")),r.onchange=function(e){t(new s(e.target.files[0]))},r.click()}},function(t,e){function i(){return this.data=null,this}Object.defineProperty(i.prototype,"text",{get:function(){return this.data},set:function(t){this.data=t}}),i.prototype.getText=function(){return this.data},i.prototype.isReadable=function(){return!0},i.prototype.isWritable=function(){return!0},i.prototype.close=function(){},i.prototype.readFully=function(){return this.data},i.prototype.readLine=function(){if(!this.lines){var t=this.readFully()||"";t.endsWith("\n")&&(t=t.substring(0,t.length-1)),this.lines=t.split(/\n/)}return this.lines.length>0?this.lines.shift():null},i.prototype.writeFully=function(t){this.data=t},i.prototype.writeLine=function(t){var e=this.data||"";this.data=e+t+"\n"},e.Buffer=i},function(t,e,i){if("undefined"==typeof window&&"undefined"==typeof importScripts){var s=i(93),r=i(347),n=i(439),a=i(273),o=i(440);e.createTempFile=function(t,e,i){return t=void 0!==t?t:"tmp.",e=void 0!==e?e:"",i=i||n.tmpdir(),a.join(i,t+r.randomBytes(16).toString("hex")+e)},e.listRoots=function(){return["/"]},e.listChildren=function(t){return s.readdirSync(t)},e.pathExists=function(t){try{return s.accessSync(t),!0}catch(t){return!1}},e.pathIsFile=function(t){return s.statSync(t).isFile()},e.pathIsLink=function(t){return s.statSync(t).isSymbolicLink()},e.pathIsDirectory=function(t){return s.statSync(t).isDirectory()},e.compressToTempPath=function(t){var i=s.createReadStream(t);try{var r=e.createTempFile("deflated",".gz"),n=s.createWriteStream(r);try{return i.pipe(o.createDeflate()).pipe(n),r}finally{n.close()}}finally{i.close()}},e.decompressToTempPath=function(t){var i=s.createReadStream(t);try{var r=e.createTempFile("inflated",".raw"),n=s.createWriteStream(r);try{return n.pipe(o.createInflate()).pipe(i),r}finally{n.close()}}finally{i.close()}}}},function(t,e,i){"use strict";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=i(78),e.createHash=e.Hash=i(97),e.createHmac=e.Hmac=i(233);var s=i(361),r=Object.keys(s),n=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(r);e.getHashes=function(){return n};var a=i(236);e.pbkdf2=a.pbkdf2,e.pbkdf2Sync=a.pbkdf2Sync;var o=i(363);e.Cipher=o.Cipher,e.createCipher=o.createCipher,e.Cipheriv=o.Cipheriv,e.createCipheriv=o.createCipheriv,e.Decipher=o.Decipher,e.createDecipher=o.createDecipher,e.Decipheriv=o.Decipheriv,e.createDecipheriv=o.createDecipheriv,e.getCiphers=o.getCiphers,e.listCiphers=o.listCiphers;var h=i(378);e.DiffieHellmanGroup=h.DiffieHellmanGroup,e.createDiffieHellmanGroup=h.createDiffieHellmanGroup,e.getDiffieHellman=h.getDiffieHellman,e.createDiffieHellman=h.createDiffieHellman,e.DiffieHellman=h.DiffieHellman;var l=i(383);e.createSign=l.createSign,e.Sign=l.Sign,e.createVerify=l.createVerify,e.Verify=l.Verify,e.createECDH=i(422);var c=i(435);e.publicEncrypt=c.publicEncrypt,e.privateEncrypt=c.privateEncrypt,e.publicDecrypt=c.publicDecrypt,e.privateDecrypt=c.privateDecrypt;var u=i(438);e.randomFill=u.randomFill,e.randomFillSync=u.randomFillSync,e.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},e.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(t,e,i){(e=t.exports=i(225)).Stream=e,e.Readable=e,e.Writable=i(229),e.Duplex=i(80),e.Transform=i(230),e.PassThrough=i(354),e.finished=i(153),e.pipeline=i(355)},function(t,e){},function(t,e,i){"use strict";function s(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,s)}return i}function r(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function n(t,e){for(var i=0;i0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,i=""+e.data;e=e.next;)i+=t+e.data;return i}},{key:"concat",value:function(t){if(0===this.length)return a.alloc(0);for(var e,i,s,r=a.allocUnsafe(t>>>0),n=this.head,o=0;n;)e=n.data,i=r,s=o,a.prototype.copy.call(e,i,s),o+=n.data.length,n=n.next;return r}},{key:"consume",value:function(t,e){var i;return tr.length?r.length:t;if(n===r.length?s+=r:s+=r.slice(0,t),0==(t-=n)){n===r.length?(++i,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=r.slice(n));break}++i}return this.length-=i,s}},{key:"_getBuffer",value:function(t){var e=a.allocUnsafe(t),i=this.head,s=1;for(i.data.copy(e),t-=i.data.length;i=i.next;){var r=i.data,n=t>r.length?r.length:t;if(r.copy(e,e.length-t,0,n),0==(t-=n)){n===r.length?(++s,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=r.slice(n));break}++s}return this.length-=s,e}},{key:h,value:function(t,e){return o(this,function(t){for(var e=1;e0,(function(t){s||(s=t),t&&a.forEach(l),n||(a.forEach(l),r(s))}))}));return e.reduce(c)}},function(t,e,i){var s=i(19),r=i(81),n=i(24).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function h(){this.init(),this._w=o,r.call(this,64,56)}function l(t){return t<<30|t>>>2}function c(t,e,i,s){return 0===t?e&i|~e&s:2===t?e&i|e&s|i&s:e^i^s}s(h,r),h.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},h.prototype._update=function(t){for(var e,i=this._w,s=0|this._a,r=0|this._b,n=0|this._c,o=0|this._d,h=0|this._e,u=0;u<16;++u)i[u]=t.readInt32BE(4*u);for(;u<80;++u)i[u]=i[u-3]^i[u-8]^i[u-14]^i[u-16];for(var d=0;d<80;++d){var p=~~(d/20),f=0|((e=s)<<5|e>>>27)+c(p,r,n,o)+h+i[d]+a[p];h=o,o=n,n=l(r),r=s,s=f}this._a=s+this._a|0,this._b=r+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=h+this._e|0},h.prototype._hash=function(){var t=n.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=h},function(t,e,i){var s=i(19),r=i(81),n=i(24).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function h(){this.init(),this._w=o,r.call(this,64,56)}function l(t){return t<<5|t>>>27}function c(t){return t<<30|t>>>2}function u(t,e,i,s){return 0===t?e&i|~e&s:2===t?e&i|e&s|i&s:e^i^s}s(h,r),h.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},h.prototype._update=function(t){for(var e,i=this._w,s=0|this._a,r=0|this._b,n=0|this._c,o=0|this._d,h=0|this._e,d=0;d<16;++d)i[d]=t.readInt32BE(4*d);for(;d<80;++d)i[d]=(e=i[d-3]^i[d-8]^i[d-14]^i[d-16])<<1|e>>>31;for(var p=0;p<80;++p){var f=~~(p/20),_=l(s)+u(f,r,n,o)+h+i[p]+a[f]|0;h=o,o=n,n=c(r),r=s,s=_}this._a=s+this._a|0,this._b=r+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=h+this._e|0},h.prototype._hash=function(){var t=n.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=h},function(t,e,i){var s=i(19),r=i(231),n=i(81),a=i(24).Buffer,o=new Array(64);function h(){this.init(),this._w=o,n.call(this,64,56)}s(h,r),h.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},h.prototype._hash=function(){var t=a.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},t.exports=h},function(t,e,i){var s=i(19),r=i(232),n=i(81),a=i(24).Buffer,o=new Array(160);function h(){this.init(),this._w=o,n.call(this,128,112)}s(h,r),h.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},h.prototype._hash=function(){var t=a.allocUnsafe(48);function e(e,i,s){t.writeInt32BE(e,s),t.writeInt32BE(i,s+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=h},function(t,e,i){"use strict";var s=i(19),r=i(24).Buffer,n=i(64),a=r.alloc(128),o=64;function h(t,e){n.call(this,"digest"),"string"==typeof e&&(e=r.from(e)),this._alg=t,this._key=e,e.length>o?e=t(e):e.length15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},d.prototype.flush=function(){for(var t=16-this.cache.length,e=n.allocUnsafe(t),i=-1;++i>a%8,t._prev=n(t._prev,i?s:r);return o}function n(t,e){var i=t.length,r=-1,n=s.allocUnsafe(t.length);for(t=s.concat([t,s.from([e])]);++r>7;return n}e.encrypt=function(t,e,i){for(var n=e.length,a=s.allocUnsafe(n),o=-1;++o>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function a(t){this.h=t,this.state=s.alloc(16,0),this.cache=s.allocUnsafe(0)}a.prototype.ghash=function(t){for(var e=-1;++e0;e--)s[e]=s[e]>>>1|(1&s[e-1])<<31;s[0]=s[0]>>>1,i&&(s[0]=s[0]^225<<24)}this.state=n(r)},a.prototype.update=function(t){var e;for(this.cache=s.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},a.prototype.final=function(t,e){return this.cache.length&&this.ghash(s.concat([this.cache,r],16)),this.ghash(n([0,t,0,e])),this.state},t.exports=a},function(t,e,i){var s=i(246),r=i(24).Buffer,n=i(158),a=i(247),o=i(64),h=i(113),l=i(114);function c(t,e,i){o.call(this),this._cache=new u,this._last=void 0,this._cipher=new h.AES(e),this._prev=r.from(i),this._mode=t,this._autopadding=!0}function u(){this.cache=r.allocUnsafe(0)}function d(t,e,i){var o=n[t.toLowerCase()];if(!o)throw new TypeError("invalid suite type");if("string"==typeof i&&(i=r.from(i)),"GCM"!==o.mode&&i.length!==o.iv)throw new TypeError("invalid iv length "+i.length);if("string"==typeof e&&(e=r.from(e)),e.length!==o.key/8)throw new TypeError("invalid key length "+e.length);return"stream"===o.type?new a(o.module,e,i,!0):"auth"===o.type?new s(o.module,e,i,!0):new c(o.module,e,i)}i(19)(c,o),c.prototype._update=function(t){var e,i;this._cache.add(t);for(var s=[];e=this._cache.get(this._autopadding);)i=this._mode.decrypt(this,e),s.push(i);return r.concat(s)},c.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return function(t){var e=t[15];if(e<1||e>16)throw new Error("unable to decrypt data");var i=-1;for(;++i16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},u.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(t,e){var i=n[t.toLowerCase()];if(!i)throw new TypeError("invalid suite type");var s=l(e,!1,i.key,i.iv);return d(t,s.key,s.iv)},e.createDecipheriv=d},function(t,e){e["des-ecb"]={key:8,iv:0},e["des-cbc"]=e.des={key:8,iv:8},e["des-ede3-cbc"]=e.des3={key:24,iv:8},e["des-ede3"]={key:24,iv:0},e["des-ede-cbc"]={key:16,iv:8},e["des-ede"]={key:16,iv:0}},function(t,e,i){(function(t){var s=i(248),r=i(381),n=i(382);var a={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(e){var i=new t(r[e].prime,"hex"),s=new t(r[e].gen,"hex");return new n(i,s)},e.createDiffieHellman=e.DiffieHellman=function e(i,r,o,h){return t.isBuffer(r)||void 0===a[r]?e(i,"binary",r,o):(r=r||"binary",h=h||"binary",o=o||new t([2]),t.isBuffer(o)||(o=new t(o,h)),"number"==typeof i?new n(s(i,o),o,!0):(t.isBuffer(i)||(i=new t(i,r)),new n(i,o,!0)))}}).call(this,i(31).Buffer)},function(t,e){},function(t,e){},function(t){t.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(t,e,i){(function(e){var s=i(37),r=new(i(249)),n=new s(24),a=new s(11),o=new s(10),h=new s(3),l=new s(7),c=i(248),u=i(78);function d(t,i){return i=i||"utf8",e.isBuffer(t)||(t=new e(t,i)),this._pub=new s(t),this}function p(t,i){return i=i||"utf8",e.isBuffer(t)||(t=new e(t,i)),this._priv=new s(t),this}t.exports=_;var f={};function _(t,e,i){this.setGenerator(e),this.__prime=new s(t),this._prime=s.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,i?(this.setPublicKey=d,this.setPrivateKey=p):this._primeCode=8}function x(t,i){var s=new e(t.toArray());return i?s.toString(i):s}Object.defineProperty(_.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(t,e){var i=e.toString("hex"),s=[i,t.toString(16)].join("_");if(s in f)return f[s];var u,d=0;if(t.isEven()||!c.simpleSieve||!c.fermatTest(t)||!r.test(t))return d+=1,d+="02"===i||"05"===i?8:4,f[s]=d,d;switch(r.test(t.shrn(1))||(d+=2),i){case"02":t.mod(n).cmp(a)&&(d+=8);break;case"05":(u=t.mod(o)).cmp(h)&&u.cmp(l)&&(d+=8);break;default:d+=4}return f[s]=d,d}(this.__prime,this.__gen)),this._primeCode}}),_.prototype.generateKeys=function(){return this._priv||(this._priv=new s(u(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},_.prototype.computeSecret=function(t){var i=(t=(t=new s(t)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new e(i.toArray()),n=this.getPrime();if(r.length0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,i=""+e.data;e=e.next;)i+=t+e.data;return i}},{key:"concat",value:function(t){if(0===this.length)return a.alloc(0);for(var e,i,s,r=a.allocUnsafe(t>>>0),n=this.head,o=0;n;)e=n.data,i=r,s=o,a.prototype.copy.call(e,i,s),o+=n.data.length,n=n.next;return r}},{key:"consume",value:function(t,e){var i;return tr.length?r.length:t;if(n===r.length?s+=r:s+=r.slice(0,t),0==(t-=n)){n===r.length?(++i,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=r.slice(n));break}++i}return this.length-=i,s}},{key:"_getBuffer",value:function(t){var e=a.allocUnsafe(t),i=this.head,s=1;for(i.data.copy(e),t-=i.data.length;i=i.next;){var r=i.data,n=t>r.length?r.length:t;if(r.copy(e,e.length-t,0,n),0==(t-=n)){n===r.length?(++s,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=r.slice(n));break}++s}return this.length-=s,e}},{key:h,value:function(t,e){return o(this,function(t){for(var e=1;e0,(function(t){s||(s=t),t&&a.forEach(l),n||(a.forEach(l),r(s))}))}));return e.reduce(c)}},function(t,e,i){var s=i(24).Buffer,r=i(233),n=i(161),a=i(256).ec,o=i(262),h=i(116),l=i(268);function c(t,e,i,n){if((t=s.from(t.toArray())).length0&&i.ishrn(s),i}function d(t,e,i){var n,a;do{for(n=s.alloc(0);8*n.length","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^1.4.3","coveralls":"^3.0.8","grunt":"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.2","jscs":"^3.0.7","jshint":"^2.10.3","mocha":"^6.2.2"},"dependencies":{"bn.js":"^4.4.0","brorand":"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0","inherits":"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"}}')},function(t,e){},function(t,e,i){"use strict";var s=i(48),r=i(58),n=i(19),a=i(115),o=s.assert;function h(t){a.call(this,"short",t),this.a=new r(t.a,16).toRed(this.red),this.b=new r(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function l(t,e,i,s){a.BasePoint.call(this,t,"affine"),null===e&&null===i?(this.x=null,this.y=null,this.inf=!0):(this.x=new r(e,16),this.y=new r(i,16),s&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function c(t,e,i,s){a.BasePoint.call(this,t,"jacobian"),null===e&&null===i&&null===s?(this.x=this.curve.one,this.y=this.curve.one,this.z=new r(0)):(this.x=new r(e,16),this.y=new r(i,16),this.z=new r(s,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}n(h,a),t.exports=h,h.prototype._getEndomorphism=function(t){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,i;if(t.beta)e=new r(t.beta,16).toRed(this.red);else{var s=this._getEndoRoots(this.p);e=(e=s[0].cmp(s[1])<0?s[0]:s[1]).toRed(this.red)}if(t.lambda)i=new r(t.lambda,16);else{var n=this._getEndoRoots(this.n);0===this.g.mul(n[0]).x.cmp(this.g.x.redMul(e))?i=n[0]:(i=n[1],o(0===this.g.mul(i).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:i,basis:t.basis?t.basis.map((function(t){return{a:new r(t.a,16),b:new r(t.b,16)}})):this._getEndoBasis(i)}}},h.prototype._getEndoRoots=function(t){var e=t===this.p?this.red:r.mont(t),i=new r(2).toRed(e).redInvm(),s=i.redNeg(),n=new r(3).toRed(e).redNeg().redSqrt().redMul(i);return[s.redAdd(n).fromRed(),s.redSub(n).fromRed()]},h.prototype._getEndoBasis=function(t){for(var e,i,s,n,a,o,h,l,c,u=this.n.ushrn(Math.floor(this.n.bitLength()/2)),d=t,p=this.n.clone(),f=new r(1),_=new r(0),x=new r(0),E=new r(1),m=0;0!==d.cmpn(0);){var R=p.div(d);l=p.sub(R.mul(d)),c=x.sub(R.mul(f));var T=E.sub(R.mul(_));if(!s&&l.cmp(u)<0)e=h.neg(),i=f,s=l.neg(),n=c;else if(s&&2==++m)break;h=l,p=d,d=l,x=f,f=c,E=_,_=T}a=l.neg(),o=c;var g=s.sqr().add(n.sqr());return a.sqr().add(o.sqr()).cmp(g)>=0&&(a=e,o=i),s.negative&&(s=s.neg(),n=n.neg()),a.negative&&(a=a.neg(),o=o.neg()),[{a:s,b:n},{a:a,b:o}]},h.prototype._endoSplit=function(t){var e=this.endo.basis,i=e[0],s=e[1],r=s.b.mul(t).divRound(this.n),n=i.b.neg().mul(t).divRound(this.n),a=r.mul(i.a),o=n.mul(s.a),h=r.mul(i.b),l=n.mul(s.b);return{k1:t.sub(a).sub(o),k2:h.add(l).neg()}},h.prototype.pointFromX=function(t,e){(t=new r(t,16)).red||(t=t.toRed(this.red));var i=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),s=i.redSqrt();if(0!==s.redSqr().redSub(i).cmp(this.zero))throw new Error("invalid point");var n=s.fromRed().isOdd();return(e&&!n||!e&&n)&&(s=s.redNeg()),this.point(t,s)},h.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,i=t.y,s=this.a.redMul(e),r=e.redSqr().redMul(e).redIAdd(s).redIAdd(this.b);return 0===i.redSqr().redISub(r).cmpn(0)},h.prototype._endoWnafMulAdd=function(t,e,i){for(var s=this._endoWnafT1,r=this._endoWnafT2,n=0;n":""},l.prototype.isInfinity=function(){return this.inf},l.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var i=e.redSqr().redISub(this.x).redISub(t.x),s=e.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,s)},l.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,i=this.x.redSqr(),s=t.redInvm(),r=i.redAdd(i).redIAdd(i).redIAdd(e).redMul(s),n=r.redSqr().redISub(this.x.redAdd(this.x)),a=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)},l.prototype.getX=function(){return this.x.fromRed()},l.prototype.getY=function(){return this.y.fromRed()},l.prototype.mul=function(t){return t=new r(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},l.prototype.mulAdd=function(t,e,i){var s=[this,e],r=[t,i];return this.curve.endo?this.curve._endoWnafMulAdd(s,r):this.curve._wnafMulAdd(1,s,r,2)},l.prototype.jmulAdd=function(t,e,i){var s=[this,e],r=[t,i];return this.curve.endo?this.curve._endoWnafMulAdd(s,r,!0):this.curve._wnafMulAdd(1,s,r,2,!0)},l.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},l.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var i=this.precomputed,s=function(t){return t.neg()};e.precomputed={naf:i.naf&&{wnd:i.naf.wnd,points:i.naf.points.map(s)},doubles:i.doubles&&{step:i.doubles.step,points:i.doubles.points.map(s)}}}return e},l.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},n(c,a.BasePoint),h.prototype.jpoint=function(t,e,i){return new c(this,t,e,i)},c.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),i=this.x.redMul(e),s=this.y.redMul(e).redMul(t);return this.curve.point(i,s)},c.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},c.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),i=this.z.redSqr(),s=this.x.redMul(e),r=t.x.redMul(i),n=this.y.redMul(e.redMul(t.z)),a=t.y.redMul(i.redMul(this.z)),o=s.redSub(r),h=n.redSub(a);if(0===o.cmpn(0))return 0!==h.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var l=o.redSqr(),c=l.redMul(o),u=s.redMul(l),d=h.redSqr().redIAdd(c).redISub(u).redISub(u),p=h.redMul(u.redISub(d)).redISub(n.redMul(c)),f=this.z.redMul(t.z).redMul(o);return this.curve.jpoint(d,p,f)},c.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),i=this.x,s=t.x.redMul(e),r=this.y,n=t.y.redMul(e).redMul(this.z),a=i.redSub(s),o=r.redSub(n);if(0===a.cmpn(0))return 0!==o.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var h=a.redSqr(),l=h.redMul(a),c=i.redMul(h),u=o.redSqr().redIAdd(l).redISub(c).redISub(c),d=o.redMul(c.redISub(u)).redISub(r.redMul(l)),p=this.z.redMul(a);return this.curve.jpoint(u,d,p)},c.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,i=0;i=0)return!1;if(i.redIAdd(r),0===this.x.cmp(i))return!0}},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(t,e,i){"use strict";var s=i(58),r=i(19),n=i(115),a=i(48);function o(t){n.call(this,"mont",t),this.a=new s(t.a,16).toRed(this.red),this.b=new s(t.b,16).toRed(this.red),this.i4=new s(4).toRed(this.red).redInvm(),this.two=new s(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function h(t,e,i){n.BasePoint.call(this,t,"projective"),null===e&&null===i?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new s(e,16),this.z=new s(i,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}r(o,n),t.exports=o,o.prototype.validate=function(t){var e=t.normalize().x,i=e.redSqr(),s=i.redMul(e).redAdd(i.redMul(this.a)).redAdd(e);return 0===s.redSqrt().redSqr().cmp(s)},r(h,n.BasePoint),o.prototype.decodePoint=function(t,e){return this.point(a.toArray(t,e),1)},o.prototype.point=function(t,e){return new h(this,t,e)},o.prototype.pointFromJSON=function(t){return h.fromJSON(this,t)},h.prototype.precompute=function(){},h.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},h.fromJSON=function(t,e){return new h(t,e[0],e[1]||t.one)},h.prototype.inspect=function(){return this.isInfinity()?"":""},h.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},h.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),i=t.redSub(e),s=t.redMul(e),r=i.redMul(e.redAdd(this.curve.a24.redMul(i)));return this.curve.point(s,r)},h.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},h.prototype.diffAdd=function(t,e){var i=this.x.redAdd(this.z),s=this.x.redSub(this.z),r=t.x.redAdd(t.z),n=t.x.redSub(t.z).redMul(i),a=r.redMul(s),o=e.z.redMul(n.redAdd(a).redSqr()),h=e.x.redMul(n.redISub(a).redSqr());return this.curve.point(o,h)},h.prototype.mul=function(t){for(var e=t.clone(),i=this,s=this.curve.point(null,null),r=[];0!==e.cmpn(0);e.iushrn(1))r.push(e.andln(1));for(var n=r.length-1;n>=0;n--)0===r[n]?(i=i.diffAdd(s,this),s=s.dbl()):(s=i.diffAdd(s,this),i=i.dbl());return s},h.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},h.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},h.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},h.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},h.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(t,e,i){"use strict";var s=i(48),r=i(58),n=i(19),a=i(115),o=s.assert;function h(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,a.call(this,"edwards",t),this.a=new r(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new r(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new r(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),o(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function l(t,e,i,s,n){a.BasePoint.call(this,t,"projective"),null===e&&null===i&&null===s?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new r(e,16),this.y=new r(i,16),this.z=s?new r(s,16):this.curve.one,this.t=n&&new r(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}n(h,a),t.exports=h,h.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},h.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},h.prototype.jpoint=function(t,e,i,s){return this.point(t,e,i,s)},h.prototype.pointFromX=function(t,e){(t=new r(t,16)).red||(t=t.toRed(this.red));var i=t.redSqr(),s=this.c2.redSub(this.a.redMul(i)),n=this.one.redSub(this.c2.redMul(this.d).redMul(i)),a=s.redMul(n.redInvm()),o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var h=o.fromRed().isOdd();return(e&&!h||!e&&h)&&(o=o.redNeg()),this.point(t,o)},h.prototype.pointFromY=function(t,e){(t=new r(t,16)).red||(t=t.toRed(this.red));var i=t.redSqr(),s=i.redSub(this.c2),n=i.redMul(this.d).redMul(this.c2).redSub(this.a),a=s.redMul(n.redInvm());if(0===a.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return o.fromRed().isOdd()!==e&&(o=o.redNeg()),this.point(o,t)},h.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),i=t.y.redSqr(),s=e.redMul(this.a).redAdd(i),r=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(i)));return 0===s.cmp(r)},n(l,a.BasePoint),h.prototype.pointFromJSON=function(t){return l.fromJSON(this,t)},h.prototype.point=function(t,e,i,s){return new l(this,t,e,i,s)},l.fromJSON=function(t,e){return new l(t,e[0],e[1],e[2])},l.prototype.inspect=function(){return this.isInfinity()?"":""},l.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},l.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),i=this.z.redSqr();i=i.redIAdd(i);var s=this.curve._mulA(t),r=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),n=s.redAdd(e),a=n.redSub(i),o=s.redSub(e),h=r.redMul(a),l=n.redMul(o),c=r.redMul(o),u=a.redMul(n);return this.curve.point(h,l,u,c)},l.prototype._projDbl=function(){var t,e,i,s=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr();if(this.curve.twisted){var a=(l=this.curve._mulA(r)).redAdd(n);if(this.zOne)t=s.redSub(r).redSub(n).redMul(a.redSub(this.curve.two)),e=a.redMul(l.redSub(n)),i=a.redSqr().redSub(a).redSub(a);else{var o=this.z.redSqr(),h=a.redSub(o).redISub(o);t=s.redSub(r).redISub(n).redMul(h),e=a.redMul(l.redSub(n)),i=a.redMul(h)}}else{var l=r.redAdd(n);o=this.curve._mulC(this.z).redSqr(),h=l.redSub(o).redSub(o);t=this.curve._mulC(s.redISub(l)).redMul(h),e=this.curve._mulC(l).redMul(r.redISub(n)),i=l.redMul(h)}return this.curve.point(t,e,i)},l.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},l.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),i=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),s=this.t.redMul(this.curve.dd).redMul(t.t),r=this.z.redMul(t.z.redAdd(t.z)),n=i.redSub(e),a=r.redSub(s),o=r.redAdd(s),h=i.redAdd(e),l=n.redMul(a),c=o.redMul(h),u=n.redMul(h),d=a.redMul(o);return this.curve.point(l,c,d,u)},l.prototype._projAdd=function(t){var e,i,s=this.z.redMul(t.z),r=s.redSqr(),n=this.x.redMul(t.x),a=this.y.redMul(t.y),o=this.curve.d.redMul(n).redMul(a),h=r.redSub(o),l=r.redAdd(o),c=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(n).redISub(a),u=s.redMul(h).redMul(c);return this.curve.twisted?(e=s.redMul(l).redMul(a.redSub(this.curve._mulA(n))),i=h.redMul(l)):(e=s.redMul(l).redMul(a.redSub(n)),i=this.curve._mulC(h).redMul(l)),this.curve.point(u,e,i)},l.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},l.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},l.prototype.mulAdd=function(t,e,i){return this.curve._wnafMulAdd(1,[this,e],[t,i],2,!1)},l.prototype.jmulAdd=function(t,e,i){return this.curve._wnafMulAdd(1,[this,e],[t,i],2,!0)},l.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},l.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},l.prototype.getX=function(){return this.normalize(),this.x.fromRed()},l.prototype.getY=function(){return this.normalize(),this.y.fromRed()},l.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},l.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var i=t.clone(),s=this.curve.redN.redMul(this.z);;){if(i.iadd(this.curve.n),i.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(s),0===this.x.cmp(e))return!0}},l.prototype.toP=l.prototype.normalize,l.prototype.mixedAdd=l.prototype.add},function(t,e,i){"use strict";e.sha1=i(399),e.sha224=i(400),e.sha256=i(259),e.sha384=i(401),e.sha512=i(260)},function(t,e,i){"use strict";var s=i(53),r=i(101),n=i(258),a=s.rotl32,o=s.sum32,h=s.sum32_5,l=n.ft_1,c=r.BlockHash,u=[1518500249,1859775393,2400959708,3395469782];function d(){if(!(this instanceof d))return new d;c.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}s.inherits(d,c),t.exports=d,d.blockSize=512,d.outSize=160,d.hmacStrength=80,d.padLength=64,d.prototype._update=function(t,e){for(var i=this.W,s=0;s<16;s++)i[s]=t[e+s];for(;sthis.blockSize&&(t=(new this.Hash).update(t).digest()),r(t.length<=this.blockSize);for(var e=t.length;e0))return a.iaddn(1),this.keyFromPrivate(a)}},u.prototype._truncateToN=function(t,e){var i=8*t.byteLength()-this.n.bitLength();return i>0&&(t=t.ushrn(i)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},u.prototype.sign=function(t,e,i,n){"object"==typeof i&&(n=i,i=null),n||(n={}),e=this.keyFromPrivate(e,i),t=this._truncateToN(new s(t,16));for(var a=this.n.byteLength(),o=e.getPrivate().toArray("be",a),h=t.toArray("be",a),l=new r({hash:this.hash,entropy:o,nonce:h,pers:n.pers,persEnc:n.persEnc||"utf8"}),u=this.n.sub(new s(1)),d=0;;d++){var p=n.k?n.k(d):new s(l.generate(this.n.byteLength()));if(!((p=this._truncateToN(p,!0)).cmpn(1)<=0||p.cmp(u)>=0)){var f=this.g.mul(p);if(!f.isInfinity()){var _=f.getX(),x=_.umod(this.n);if(0!==x.cmpn(0)){var E=p.invm(this.n).mul(x.mul(e.getPrivate()).iadd(t));if(0!==(E=E.umod(this.n)).cmpn(0)){var m=(f.getY().isOdd()?1:0)|(0!==_.cmp(x)?2:0);return n.canonical&&E.cmp(this.nh)>0&&(E=this.n.sub(E),m^=1),new c({r:x,s:E,recoveryParam:m})}}}}}},u.prototype.verify=function(t,e,i,r){t=this._truncateToN(new s(t,16)),i=this.keyFromPublic(i,r);var n=(e=new c(e,"hex")).r,a=e.s;if(n.cmpn(1)<0||n.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var o,h=a.invm(this.n),l=h.mul(t).umod(this.n),u=h.mul(n).umod(this.n);return this.curve._maxwellTrick?!(o=this.g.jmulAdd(l,i.getPublic(),u)).isInfinity()&&o.eqXToP(n):!(o=this.g.mulAdd(l,i.getPublic(),u)).isInfinity()&&0===o.getX().umod(this.n).cmp(n)},u.prototype.recoverPubKey=function(t,e,i,r){h((3&i)===i,"The recovery param is more than two bits"),e=new c(e,r);var n=this.n,a=new s(t),o=e.r,l=e.s,u=1&i,d=i>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");o=d?this.curve.pointFromX(o.add(this.curve.n),u):this.curve.pointFromX(o,u);var p=e.r.invm(n),f=n.sub(a).mul(p).umod(n),_=l.mul(p).umod(n);return this.g.mulAdd(f,o,_)},u.prototype.getKeyRecoveryParam=function(t,e,i,s){if(null!==(e=new c(e,s)).recoveryParam)return e.recoveryParam;for(var r=0;r<4;r++){var n;try{n=this.recoverPubKey(t,e,r)}catch(t){continue}if(n.eq(i))return r}throw new Error("Unable to find valid recovery factor")}},function(t,e,i){"use strict";var s=i(58),r=i(48).assert;function n(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}t.exports=n,n.fromPublic=function(t,e,i){return e instanceof n?e:new n(t,{pub:e,pubEnc:i})},n.fromPrivate=function(t,e,i){return e instanceof n?e:new n(t,{priv:e,privEnc:i})},n.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:"Invalid public key"}:t.validate()?t.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},n.prototype.getPublic=function(t,e){return"string"==typeof t&&(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub},n.prototype.getPrivate=function(t){return"hex"===t?this.priv.toString(16,2):this.priv},n.prototype._importPrivate=function(t,e){this.priv=new s(t,e||16),this.priv=this.priv.umod(this.ec.curve.n)},n.prototype._importPublic=function(t,e){if(t.x||t.y)return"mont"===this.ec.curve.type?r(t.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||r(t.x&&t.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)},n.prototype.derive=function(t){return t.mul(this.priv).getX()},n.prototype.sign=function(t,e,i){return this.ec.sign(t,this,e,i)},n.prototype.verify=function(t,e){return this.ec.verify(t,e,this)},n.prototype.inspect=function(){return""}},function(t,e,i){"use strict";var s=i(58),r=i(48),n=r.assert;function a(t,e){if(t instanceof a)return t;this._importDER(t,e)||(n(t.r&&t.s,"Signature without r or s"),this.r=new s(t.r,16),this.s=new s(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function o(){this.place=0}function h(t,e){var i=t[e.place++];if(!(128&i))return i;var s=15&i;if(0===s||s>4)return!1;for(var r=0,n=0,a=e.place;n>>=0;return!(r<=127)&&(e.place=a,r)}function l(t){for(var e=0,i=t.length-1;!t[e]&&!(128&t[e+1])&&e>>3);for(t.push(128|i);--i;)t.push(e>>>(i<<3)&255);t.push(e)}}t.exports=a,a.prototype._importDER=function(t,e){t=r.toArray(t,e);var i=new o;if(48!==t[i.place++])return!1;var n=h(t,i);if(!1===n)return!1;if(n+i.place!==t.length)return!1;if(2!==t[i.place++])return!1;var a=h(t,i);if(!1===a)return!1;var l=t.slice(i.place,a+i.place);if(i.place+=a,2!==t[i.place++])return!1;var c=h(t,i);if(!1===c)return!1;if(t.length!==c+i.place)return!1;var u=t.slice(i.place,c+i.place);if(0===l[0]){if(!(128&l[1]))return!1;l=l.slice(1)}if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}return this.r=new s(l),this.s=new s(u),this.recoveryParam=null,!0},a.prototype.toDER=function(t){var e=this.r.toArray(),i=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&i[0]&&(i=[0].concat(i)),e=l(e),i=l(i);!(i[0]||128&i[1]);)i=i.slice(1);var s=[2];c(s,e.length),(s=s.concat(e)).push(2),c(s,i.length);var n=s.concat(i),a=[48];return c(a,n.length),a=a.concat(n),r.encode(a,t)}},function(t,e,i){"use strict";var s=i(100),r=i(163),n=i(48),a=n.assert,o=n.parseBytes,h=i(409),l=i(410);function c(t){if(a("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof c))return new c(t);t=r[t].curve;this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=s.sha512}t.exports=c,c.prototype.sign=function(t,e){t=o(t);var i=this.keyFromSecret(e),s=this.hashInt(i.messagePrefix(),t),r=this.g.mul(s),n=this.encodePoint(r),a=this.hashInt(n,i.pubBytes(),t).mul(i.priv()),h=s.add(a).umod(this.curve.n);return this.makeSignature({R:r,S:h,Rencoded:n})},c.prototype.verify=function(t,e,i){t=o(t),e=this.makeSignature(e);var s=this.keyFromPublic(i),r=this.hashInt(e.Rencoded(),s.pubBytes(),t),n=this.g.mul(e.S());return e.R().add(s.pub().mul(r)).eq(n)},c.prototype.hashInt=function(){for(var t=this.hash(),e=0;e=e)throw new Error("invalid sig")}t.exports=function(t,e,i,l,c){var u=a(i);if("ec"===u.type){if("ecdsa"!==l&&"ecdsa/rsa"!==l)throw new Error("wrong public key type");return function(t,e,i){var s=o[i.data.algorithm.curve.join(".")];if(!s)throw new Error("unknown curve "+i.data.algorithm.curve.join("."));var r=new n(s),a=i.data.subjectPrivateKey.data;return r.verify(e,t,a)}(t,e,u)}if("dsa"===u.type){if("dsa"!==l)throw new Error("wrong public key type");return function(t,e,i){var s=i.data.p,n=i.data.q,o=i.data.g,l=i.data.pub_key,c=a.signature.decode(t,"der"),u=c.s,d=c.r;h(u,n),h(d,n);var p=r.mont(s),f=u.invm(n);return 0===o.toRed(p).redPow(new r(e).mul(f).mod(n)).fromRed().mul(l.toRed(p).redPow(d.mul(f).mod(n)).fromRed()).mod(s).mod(n).cmp(d)}(t,e,u)}if("rsa"!==l&&"ecdsa/rsa"!==l)throw new Error("wrong public key type");e=s.concat([c,e]);for(var d=u.modulus.byteLength(),p=[1],f=0;e.length+p.length+2","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^1.4.3","coveralls":"^3.0.8","grunt":"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.2","jscs":"^3.0.7","jshint":"^2.10.3","mocha":"^6.2.2"},"dependencies":{"bn.js":"^4.4.0","brorand":"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0","inherits":"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"}}')},function(t,e,i){"use strict";var s=i(49),r=i(37),n=i(19),a=i(117),o=s.assert;function h(t){a.call(this,"short",t),this.a=new r(t.a,16).toRed(this.red),this.b=new r(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function l(t,e,i,s){a.BasePoint.call(this,t,"affine"),null===e&&null===i?(this.x=null,this.y=null,this.inf=!0):(this.x=new r(e,16),this.y=new r(i,16),s&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function c(t,e,i,s){a.BasePoint.call(this,t,"jacobian"),null===e&&null===i&&null===s?(this.x=this.curve.one,this.y=this.curve.one,this.z=new r(0)):(this.x=new r(e,16),this.y=new r(i,16),this.z=new r(s,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}n(h,a),t.exports=h,h.prototype._getEndomorphism=function(t){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,i;if(t.beta)e=new r(t.beta,16).toRed(this.red);else{var s=this._getEndoRoots(this.p);e=(e=s[0].cmp(s[1])<0?s[0]:s[1]).toRed(this.red)}if(t.lambda)i=new r(t.lambda,16);else{var n=this._getEndoRoots(this.n);0===this.g.mul(n[0]).x.cmp(this.g.x.redMul(e))?i=n[0]:(i=n[1],o(0===this.g.mul(i).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:i,basis:t.basis?t.basis.map((function(t){return{a:new r(t.a,16),b:new r(t.b,16)}})):this._getEndoBasis(i)}}},h.prototype._getEndoRoots=function(t){var e=t===this.p?this.red:r.mont(t),i=new r(2).toRed(e).redInvm(),s=i.redNeg(),n=new r(3).toRed(e).redNeg().redSqrt().redMul(i);return[s.redAdd(n).fromRed(),s.redSub(n).fromRed()]},h.prototype._getEndoBasis=function(t){for(var e,i,s,n,a,o,h,l,c,u=this.n.ushrn(Math.floor(this.n.bitLength()/2)),d=t,p=this.n.clone(),f=new r(1),_=new r(0),x=new r(0),E=new r(1),m=0;0!==d.cmpn(0);){var R=p.div(d);l=p.sub(R.mul(d)),c=x.sub(R.mul(f));var T=E.sub(R.mul(_));if(!s&&l.cmp(u)<0)e=h.neg(),i=f,s=l.neg(),n=c;else if(s&&2==++m)break;h=l,p=d,d=l,x=f,f=c,E=_,_=T}a=l.neg(),o=c;var g=s.sqr().add(n.sqr());return a.sqr().add(o.sqr()).cmp(g)>=0&&(a=e,o=i),s.negative&&(s=s.neg(),n=n.neg()),a.negative&&(a=a.neg(),o=o.neg()),[{a:s,b:n},{a:a,b:o}]},h.prototype._endoSplit=function(t){var e=this.endo.basis,i=e[0],s=e[1],r=s.b.mul(t).divRound(this.n),n=i.b.neg().mul(t).divRound(this.n),a=r.mul(i.a),o=n.mul(s.a),h=r.mul(i.b),l=n.mul(s.b);return{k1:t.sub(a).sub(o),k2:h.add(l).neg()}},h.prototype.pointFromX=function(t,e){(t=new r(t,16)).red||(t=t.toRed(this.red));var i=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),s=i.redSqrt();if(0!==s.redSqr().redSub(i).cmp(this.zero))throw new Error("invalid point");var n=s.fromRed().isOdd();return(e&&!n||!e&&n)&&(s=s.redNeg()),this.point(t,s)},h.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,i=t.y,s=this.a.redMul(e),r=e.redSqr().redMul(e).redIAdd(s).redIAdd(this.b);return 0===i.redSqr().redISub(r).cmpn(0)},h.prototype._endoWnafMulAdd=function(t,e,i){for(var s=this._endoWnafT1,r=this._endoWnafT2,n=0;n":""},l.prototype.isInfinity=function(){return this.inf},l.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var i=e.redSqr().redISub(this.x).redISub(t.x),s=e.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,s)},l.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,i=this.x.redSqr(),s=t.redInvm(),r=i.redAdd(i).redIAdd(i).redIAdd(e).redMul(s),n=r.redSqr().redISub(this.x.redAdd(this.x)),a=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)},l.prototype.getX=function(){return this.x.fromRed()},l.prototype.getY=function(){return this.y.fromRed()},l.prototype.mul=function(t){return t=new r(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},l.prototype.mulAdd=function(t,e,i){var s=[this,e],r=[t,i];return this.curve.endo?this.curve._endoWnafMulAdd(s,r):this.curve._wnafMulAdd(1,s,r,2)},l.prototype.jmulAdd=function(t,e,i){var s=[this,e],r=[t,i];return this.curve.endo?this.curve._endoWnafMulAdd(s,r,!0):this.curve._wnafMulAdd(1,s,r,2,!0)},l.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},l.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var i=this.precomputed,s=function(t){return t.neg()};e.precomputed={naf:i.naf&&{wnd:i.naf.wnd,points:i.naf.points.map(s)},doubles:i.doubles&&{step:i.doubles.step,points:i.doubles.points.map(s)}}}return e},l.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},n(c,a.BasePoint),h.prototype.jpoint=function(t,e,i){return new c(this,t,e,i)},c.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),i=this.x.redMul(e),s=this.y.redMul(e).redMul(t);return this.curve.point(i,s)},c.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},c.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),i=this.z.redSqr(),s=this.x.redMul(e),r=t.x.redMul(i),n=this.y.redMul(e.redMul(t.z)),a=t.y.redMul(i.redMul(this.z)),o=s.redSub(r),h=n.redSub(a);if(0===o.cmpn(0))return 0!==h.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var l=o.redSqr(),c=l.redMul(o),u=s.redMul(l),d=h.redSqr().redIAdd(c).redISub(u).redISub(u),p=h.redMul(u.redISub(d)).redISub(n.redMul(c)),f=this.z.redMul(t.z).redMul(o);return this.curve.jpoint(d,p,f)},c.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),i=this.x,s=t.x.redMul(e),r=this.y,n=t.y.redMul(e).redMul(this.z),a=i.redSub(s),o=r.redSub(n);if(0===a.cmpn(0))return 0!==o.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var h=a.redSqr(),l=h.redMul(a),c=i.redMul(h),u=o.redSqr().redIAdd(l).redISub(c).redISub(c),d=o.redMul(c.redISub(u)).redISub(r.redMul(l)),p=this.z.redMul(a);return this.curve.jpoint(u,d,p)},c.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,i=0;i=0)return!1;if(i.redIAdd(r),0===this.x.cmp(i))return!0}},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(t,e,i){"use strict";var s=i(37),r=i(19),n=i(117),a=i(49);function o(t){n.call(this,"mont",t),this.a=new s(t.a,16).toRed(this.red),this.b=new s(t.b,16).toRed(this.red),this.i4=new s(4).toRed(this.red).redInvm(),this.two=new s(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function h(t,e,i){n.BasePoint.call(this,t,"projective"),null===e&&null===i?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new s(e,16),this.z=new s(i,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}r(o,n),t.exports=o,o.prototype.validate=function(t){var e=t.normalize().x,i=e.redSqr(),s=i.redMul(e).redAdd(i.redMul(this.a)).redAdd(e);return 0===s.redSqrt().redSqr().cmp(s)},r(h,n.BasePoint),o.prototype.decodePoint=function(t,e){return this.point(a.toArray(t,e),1)},o.prototype.point=function(t,e){return new h(this,t,e)},o.prototype.pointFromJSON=function(t){return h.fromJSON(this,t)},h.prototype.precompute=function(){},h.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},h.fromJSON=function(t,e){return new h(t,e[0],e[1]||t.one)},h.prototype.inspect=function(){return this.isInfinity()?"":""},h.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},h.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),i=t.redSub(e),s=t.redMul(e),r=i.redMul(e.redAdd(this.curve.a24.redMul(i)));return this.curve.point(s,r)},h.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},h.prototype.diffAdd=function(t,e){var i=this.x.redAdd(this.z),s=this.x.redSub(this.z),r=t.x.redAdd(t.z),n=t.x.redSub(t.z).redMul(i),a=r.redMul(s),o=e.z.redMul(n.redAdd(a).redSqr()),h=e.x.redMul(n.redISub(a).redSqr());return this.curve.point(o,h)},h.prototype.mul=function(t){for(var e=t.clone(),i=this,s=this.curve.point(null,null),r=[];0!==e.cmpn(0);e.iushrn(1))r.push(e.andln(1));for(var n=r.length-1;n>=0;n--)0===r[n]?(i=i.diffAdd(s,this),s=s.dbl()):(s=i.diffAdd(s,this),i=i.dbl());return s},h.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},h.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},h.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},h.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},h.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(t,e,i){"use strict";var s=i(49),r=i(37),n=i(19),a=i(117),o=s.assert;function h(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,a.call(this,"edwards",t),this.a=new r(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new r(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new r(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),o(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function l(t,e,i,s,n){a.BasePoint.call(this,t,"projective"),null===e&&null===i&&null===s?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new r(e,16),this.y=new r(i,16),this.z=s?new r(s,16):this.curve.one,this.t=n&&new r(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}n(h,a),t.exports=h,h.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},h.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},h.prototype.jpoint=function(t,e,i,s){return this.point(t,e,i,s)},h.prototype.pointFromX=function(t,e){(t=new r(t,16)).red||(t=t.toRed(this.red));var i=t.redSqr(),s=this.c2.redSub(this.a.redMul(i)),n=this.one.redSub(this.c2.redMul(this.d).redMul(i)),a=s.redMul(n.redInvm()),o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var h=o.fromRed().isOdd();return(e&&!h||!e&&h)&&(o=o.redNeg()),this.point(t,o)},h.prototype.pointFromY=function(t,e){(t=new r(t,16)).red||(t=t.toRed(this.red));var i=t.redSqr(),s=i.redSub(this.c2),n=i.redMul(this.d).redMul(this.c2).redSub(this.a),a=s.redMul(n.redInvm());if(0===a.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return o.fromRed().isOdd()!==e&&(o=o.redNeg()),this.point(o,t)},h.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),i=t.y.redSqr(),s=e.redMul(this.a).redAdd(i),r=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(i)));return 0===s.cmp(r)},n(l,a.BasePoint),h.prototype.pointFromJSON=function(t){return l.fromJSON(this,t)},h.prototype.point=function(t,e,i,s){return new l(this,t,e,i,s)},l.fromJSON=function(t,e){return new l(t,e[0],e[1],e[2])},l.prototype.inspect=function(){return this.isInfinity()?"":""},l.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},l.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),i=this.z.redSqr();i=i.redIAdd(i);var s=this.curve._mulA(t),r=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),n=s.redAdd(e),a=n.redSub(i),o=s.redSub(e),h=r.redMul(a),l=n.redMul(o),c=r.redMul(o),u=a.redMul(n);return this.curve.point(h,l,u,c)},l.prototype._projDbl=function(){var t,e,i,s=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr();if(this.curve.twisted){var a=(l=this.curve._mulA(r)).redAdd(n);if(this.zOne)t=s.redSub(r).redSub(n).redMul(a.redSub(this.curve.two)),e=a.redMul(l.redSub(n)),i=a.redSqr().redSub(a).redSub(a);else{var o=this.z.redSqr(),h=a.redSub(o).redISub(o);t=s.redSub(r).redISub(n).redMul(h),e=a.redMul(l.redSub(n)),i=a.redMul(h)}}else{var l=r.redAdd(n);o=this.curve._mulC(this.z).redSqr(),h=l.redSub(o).redSub(o);t=this.curve._mulC(s.redISub(l)).redMul(h),e=this.curve._mulC(l).redMul(r.redISub(n)),i=l.redMul(h)}return this.curve.point(t,e,i)},l.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},l.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),i=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),s=this.t.redMul(this.curve.dd).redMul(t.t),r=this.z.redMul(t.z.redAdd(t.z)),n=i.redSub(e),a=r.redSub(s),o=r.redAdd(s),h=i.redAdd(e),l=n.redMul(a),c=o.redMul(h),u=n.redMul(h),d=a.redMul(o);return this.curve.point(l,c,d,u)},l.prototype._projAdd=function(t){var e,i,s=this.z.redMul(t.z),r=s.redSqr(),n=this.x.redMul(t.x),a=this.y.redMul(t.y),o=this.curve.d.redMul(n).redMul(a),h=r.redSub(o),l=r.redAdd(o),c=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(n).redISub(a),u=s.redMul(h).redMul(c);return this.curve.twisted?(e=s.redMul(l).redMul(a.redSub(this.curve._mulA(n))),i=h.redMul(l)):(e=s.redMul(l).redMul(a.redSub(n)),i=this.curve._mulC(h).redMul(l)),this.curve.point(u,e,i)},l.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},l.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},l.prototype.mulAdd=function(t,e,i){return this.curve._wnafMulAdd(1,[this,e],[t,i],2,!1)},l.prototype.jmulAdd=function(t,e,i){return this.curve._wnafMulAdd(1,[this,e],[t,i],2,!0)},l.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},l.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},l.prototype.getX=function(){return this.normalize(),this.x.fromRed()},l.prototype.getY=function(){return this.normalize(),this.y.fromRed()},l.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},l.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var i=t.clone(),s=this.curve.redN.redMul(this.z);;){if(i.iadd(this.curve.n),i.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(s),0===this.x.cmp(e))return!0}},l.prototype.toP=l.prototype.normalize,l.prototype.mixedAdd=l.prototype.add},function(t,e){t.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},function(t,e,i){"use strict";var s=i(37),r=i(261),n=i(49),a=i(168),o=i(99),h=n.assert,l=i(430),c=i(431);function u(t){if(!(this instanceof u))return new u(t);"string"==typeof t&&(h(a.hasOwnProperty(t),"Unknown curve "+t),t=a[t]),t instanceof a.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}t.exports=u,u.prototype.keyPair=function(t){return new l(this,t)},u.prototype.keyFromPrivate=function(t,e){return l.fromPrivate(this,t,e)},u.prototype.keyFromPublic=function(t,e){return l.fromPublic(this,t,e)},u.prototype.genKeyPair=function(t){t||(t={});for(var e=new r({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||o(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),i=this.n.byteLength(),n=this.n.sub(new s(2));;){var a=new s(e.generate(i));if(!(a.cmp(n)>0))return a.iaddn(1),this.keyFromPrivate(a)}},u.prototype._truncateToN=function(t,e){var i=8*t.byteLength()-this.n.bitLength();return i>0&&(t=t.ushrn(i)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},u.prototype.sign=function(t,e,i,n){"object"==typeof i&&(n=i,i=null),n||(n={}),e=this.keyFromPrivate(e,i),t=this._truncateToN(new s(t,16));for(var a=this.n.byteLength(),o=e.getPrivate().toArray("be",a),h=t.toArray("be",a),l=new r({hash:this.hash,entropy:o,nonce:h,pers:n.pers,persEnc:n.persEnc||"utf8"}),u=this.n.sub(new s(1)),d=0;;d++){var p=n.k?n.k(d):new s(l.generate(this.n.byteLength()));if(!((p=this._truncateToN(p,!0)).cmpn(1)<=0||p.cmp(u)>=0)){var f=this.g.mul(p);if(!f.isInfinity()){var _=f.getX(),x=_.umod(this.n);if(0!==x.cmpn(0)){var E=p.invm(this.n).mul(x.mul(e.getPrivate()).iadd(t));if(0!==(E=E.umod(this.n)).cmpn(0)){var m=(f.getY().isOdd()?1:0)|(0!==_.cmp(x)?2:0);return n.canonical&&E.cmp(this.nh)>0&&(E=this.n.sub(E),m^=1),new c({r:x,s:E,recoveryParam:m})}}}}}},u.prototype.verify=function(t,e,i,r){t=this._truncateToN(new s(t,16)),i=this.keyFromPublic(i,r);var n=(e=new c(e,"hex")).r,a=e.s;if(n.cmpn(1)<0||n.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var o,h=a.invm(this.n),l=h.mul(t).umod(this.n),u=h.mul(n).umod(this.n);return this.curve._maxwellTrick?!(o=this.g.jmulAdd(l,i.getPublic(),u)).isInfinity()&&o.eqXToP(n):!(o=this.g.mulAdd(l,i.getPublic(),u)).isInfinity()&&0===o.getX().umod(this.n).cmp(n)},u.prototype.recoverPubKey=function(t,e,i,r){h((3&i)===i,"The recovery param is more than two bits"),e=new c(e,r);var n=this.n,a=new s(t),o=e.r,l=e.s,u=1&i,d=i>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");o=d?this.curve.pointFromX(o.add(this.curve.n),u):this.curve.pointFromX(o,u);var p=e.r.invm(n),f=n.sub(a).mul(p).umod(n),_=l.mul(p).umod(n);return this.g.mulAdd(f,o,_)},u.prototype.getKeyRecoveryParam=function(t,e,i,s){if(null!==(e=new c(e,s)).recoveryParam)return e.recoveryParam;for(var r=0;r<4;r++){var n;try{n=this.recoverPubKey(t,e,r)}catch(t){continue}if(n.eq(i))return r}throw new Error("Unable to find valid recovery factor")}},function(t,e,i){"use strict";var s=i(37),r=i(49).assert;function n(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}t.exports=n,n.fromPublic=function(t,e,i){return e instanceof n?e:new n(t,{pub:e,pubEnc:i})},n.fromPrivate=function(t,e,i){return e instanceof n?e:new n(t,{priv:e,privEnc:i})},n.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:"Invalid public key"}:t.validate()?t.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},n.prototype.getPublic=function(t,e){return"string"==typeof t&&(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub},n.prototype.getPrivate=function(t){return"hex"===t?this.priv.toString(16,2):this.priv},n.prototype._importPrivate=function(t,e){this.priv=new s(t,e||16),this.priv=this.priv.umod(this.ec.curve.n)},n.prototype._importPublic=function(t,e){if(t.x||t.y)return"mont"===this.ec.curve.type?r(t.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||r(t.x&&t.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)},n.prototype.derive=function(t){return t.mul(this.priv).getX()},n.prototype.sign=function(t,e,i){return this.ec.sign(t,this,e,i)},n.prototype.verify=function(t,e){return this.ec.verify(t,e,this)},n.prototype.inspect=function(){return""}},function(t,e,i){"use strict";var s=i(37),r=i(49),n=r.assert;function a(t,e){if(t instanceof a)return t;this._importDER(t,e)||(n(t.r&&t.s,"Signature without r or s"),this.r=new s(t.r,16),this.s=new s(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function o(){this.place=0}function h(t,e){var i=t[e.place++];if(!(128&i))return i;var s=15&i;if(0===s||s>4)return!1;for(var r=0,n=0,a=e.place;n>>=0;return!(r<=127)&&(e.place=a,r)}function l(t){for(var e=0,i=t.length-1;!t[e]&&!(128&t[e+1])&&e>>3);for(t.push(128|i);--i;)t.push(e>>>(i<<3)&255);t.push(e)}}t.exports=a,a.prototype._importDER=function(t,e){t=r.toArray(t,e);var i=new o;if(48!==t[i.place++])return!1;var n=h(t,i);if(!1===n)return!1;if(n+i.place!==t.length)return!1;if(2!==t[i.place++])return!1;var a=h(t,i);if(!1===a)return!1;var l=t.slice(i.place,a+i.place);if(i.place+=a,2!==t[i.place++])return!1;var c=h(t,i);if(!1===c)return!1;if(t.length!==c+i.place)return!1;var u=t.slice(i.place,c+i.place);if(0===l[0]){if(!(128&l[1]))return!1;l=l.slice(1)}if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}return this.r=new s(l),this.s=new s(u),this.recoveryParam=null,!0},a.prototype.toDER=function(t){var e=this.r.toArray(),i=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&i[0]&&(i=[0].concat(i)),e=l(e),i=l(i);!(i[0]||128&i[1]);)i=i.slice(1);var s=[2];c(s,e.length),(s=s.concat(e)).push(2),c(s,i.length);var n=s.concat(i),a=[48];return c(a,n.length),a=a.concat(n),r.encode(a,t)}},function(t,e,i){"use strict";var s=i(100),r=i(168),n=i(49),a=n.assert,o=n.parseBytes,h=i(433),l=i(434);function c(t){if(a("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof c))return new c(t);t=r[t].curve;this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=s.sha512}t.exports=c,c.prototype.sign=function(t,e){t=o(t);var i=this.keyFromSecret(e),s=this.hashInt(i.messagePrefix(),t),r=this.g.mul(s),n=this.encodePoint(r),a=this.hashInt(n,i.pubBytes(),t).mul(i.priv()),h=s.add(a).umod(this.curve.n);return this.makeSignature({R:r,S:h,Rencoded:n})},c.prototype.verify=function(t,e,i){t=o(t),e=this.makeSignature(e);var s=this.keyFromPublic(i),r=this.hashInt(e.Rencoded(),s.pubBytes(),t),n=this.g.mul(e.S());return e.R().add(s.pub().mul(r)).eq(n)},c.prototype.hashInt=function(){for(var t=this.hash(),e=0;ei-d-2)throw new Error("message too long");var p=u.alloc(i-s-d-2),f=i-c-1,_=r(c),x=o(u.concat([l,p,u.alloc(1,1),e],f),a(_,f)),E=o(_,a(x,c));return new h(u.concat([u.alloc(1),E,x],i))}(f,e);else if(1===d)p=function(t,e,i){var s,n=e.length,a=t.modulus.byteLength();if(n>a-11)throw new Error("message too long");s=i?u.alloc(a-n-3,255):function(t){var e,i=u.allocUnsafe(t),s=0,n=r(2*t),a=0;for(;s=0)throw new Error("data too long for modulus")}return i?c(p,f):l(p,f)}},function(t,e,i){var s=i(116),r=i(270),n=i(271),a=i(37),o=i(161),h=i(97),l=i(272),c=i(24).Buffer;t.exports=function(t,e,i){var u;u=t.padding?t.padding:i?1:4;var d,p=s(t),f=p.modulus.byteLength();if(e.length>f||new a(e).cmp(p.modulus)>=0)throw new Error("decryption error");d=i?l(new a(e),p):o(e,p);var _=c.alloc(f-d.length);if(d=c.concat([_,d],f),4===u)return function(t,e){var i=t.modulus.byteLength(),s=h("sha1").update(c.alloc(0)).digest(),a=s.length;if(0!==e[0])throw new Error("decryption error");var o=e.slice(1,a+1),l=e.slice(a+1),u=n(o,r(l,a)),d=n(l,r(u,i-a-1));if(function(t,e){t=c.from(t),e=c.from(e);var i=0,s=t.length;t.length!==e.length&&(i++,s=Math.min(t.length,e.length));var r=-1;for(;++r=e.length){n++;break}var a=e.slice(2,r-1);("0002"!==s.toString("hex")&&!i||"0001"!==s.toString("hex")&&i)&&n++;a.length<8&&n++;if(n)throw new Error("decryption error");return e.slice(r)}(0,d,i);if(3===u)return d;throw new Error("unknown padding")}},function(t,e,i){"use strict";(function(t,s){function r(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var n=i(24),a=i(78),o=n.Buffer,h=n.kMaxLength,l=t.crypto||t.msCrypto,c=Math.pow(2,32)-1;function u(t,e){if("number"!=typeof t||t!=t)throw new TypeError("offset must be a number");if(t>c||t<0)throw new TypeError("offset must be a uint32");if(t>h||t>e)throw new RangeError("offset out of range")}function d(t,e,i){if("number"!=typeof t||t!=t)throw new TypeError("size must be a number");if(t>c||t<0)throw new TypeError("size must be a uint32");if(t+e>i||t>h)throw new RangeError("buffer too small")}function p(t,e,i,r){if(s.browser){var n=t.buffer,o=new Uint8Array(n,e,i);return l.getRandomValues(o),r?void s.nextTick((function(){r(null,t)})):t}if(!r)return a(i).copy(t,e),t;a(i,(function(i,s){if(i)return r(i);s.copy(t,e),r(null,t)}))}l&&l.getRandomValues||!s.browser?(e.randomFill=function(e,i,s,r){if(!(o.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof i)r=i,i=0,s=e.length;else if("function"==typeof s)r=s,s=e.length-i;else if("function"!=typeof r)throw new TypeError('"cb" argument must be a function');return u(i,e.length),d(s,i,e.length),p(e,i,s,r)},e.randomFillSync=function(e,i,s){void 0===i&&(i=0);if(!(o.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');u(i,e.length),void 0===s&&(s=e.length-i);return d(s,i,e.length),p(e,i,s)}):(e.randomFill=r,e.randomFillSync=r)}).call(this,i(38),i(30))},function(t,e){e.endianness=function(){return"LE"},e.hostname=function(){return"undefined"!=typeof location?location.hostname:""},e.loadavg=function(){return[]},e.uptime=function(){return 0},e.freemem=function(){return Number.MAX_VALUE},e.totalmem=function(){return Number.MAX_VALUE},e.cpus=function(){return[]},e.type=function(){return"Browser"},e.release=function(){return"undefined"!=typeof navigator?navigator.appVersion:""},e.networkInterfaces=e.getNetworkInterfaces=function(){return{}},e.arch=function(){return"javascript"},e.platform=function(){return"browser"},e.tmpdir=e.tmpDir=function(){return"/tmp"},e.EOL="\n",e.homedir=function(){return"/"}},function(t,e,i){"use strict";(function(t){var s=i(31).Buffer,r=i(131).Transform,n=i(441),a=i(150),o=i(274).ok,h=i(31).kMaxLength,l="Cannot create final Buffer. It would be larger than 0x"+h.toString(16)+" bytes";n.Z_MIN_WINDOWBITS=8,n.Z_MAX_WINDOWBITS=15,n.Z_DEFAULT_WINDOWBITS=15,n.Z_MIN_CHUNK=64,n.Z_MAX_CHUNK=1/0,n.Z_DEFAULT_CHUNK=16384,n.Z_MIN_MEMLEVEL=1,n.Z_MAX_MEMLEVEL=9,n.Z_DEFAULT_MEMLEVEL=8,n.Z_MIN_LEVEL=-1,n.Z_MAX_LEVEL=9,n.Z_DEFAULT_LEVEL=n.Z_DEFAULT_COMPRESSION;for(var c=Object.keys(n),u=0;u=h?a=new RangeError(l):e=s.concat(r,n),r=[],t.close(),i(a,e)}t.on("error",(function(e){t.removeListener("end",o),t.removeListener("readable",a),i(e)})),t.on("end",o),t.end(e),a()}function m(t,e){if("string"==typeof e&&(e=s.from(e)),!s.isBuffer(e))throw new TypeError("Not a string or buffer");var i=t._finishFlushFlag;return t._processChunk(e,i)}function R(t){if(!(this instanceof R))return new R(t);v.call(this,t,n.DEFLATE)}function T(t){if(!(this instanceof T))return new T(t);v.call(this,t,n.INFLATE)}function g(t){if(!(this instanceof g))return new g(t);v.call(this,t,n.GZIP)}function y(t){if(!(this instanceof y))return new y(t);v.call(this,t,n.GUNZIP)}function A(t){if(!(this instanceof A))return new A(t);v.call(this,t,n.DEFLATERAW)}function L(t){if(!(this instanceof L))return new L(t);v.call(this,t,n.INFLATERAW)}function I(t){if(!(this instanceof I))return new I(t);v.call(this,t,n.UNZIP)}function C(t){return t===n.Z_NO_FLUSH||t===n.Z_PARTIAL_FLUSH||t===n.Z_SYNC_FLUSH||t===n.Z_FULL_FLUSH||t===n.Z_FINISH||t===n.Z_BLOCK}function v(t,i){var a=this;if(this._opts=t=t||{},this._chunkSize=t.chunkSize||e.Z_DEFAULT_CHUNK,r.call(this,t),t.flush&&!C(t.flush))throw new Error("Invalid flush flag: "+t.flush);if(t.finishFlush&&!C(t.finishFlush))throw new Error("Invalid flush flag: "+t.finishFlush);if(this._flushFlag=t.flush||n.Z_NO_FLUSH,this._finishFlushFlag=void 0!==t.finishFlush?t.finishFlush:n.Z_FINISH,t.chunkSize&&(t.chunkSizee.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+t.chunkSize);if(t.windowBits&&(t.windowBitse.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+t.windowBits);if(t.level&&(t.levele.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+t.level);if(t.memLevel&&(t.memLevele.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+t.memLevel);if(t.strategy&&t.strategy!=e.Z_FILTERED&&t.strategy!=e.Z_HUFFMAN_ONLY&&t.strategy!=e.Z_RLE&&t.strategy!=e.Z_FIXED&&t.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+t.strategy);if(t.dictionary&&!s.isBuffer(t.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new n.Zlib(i);var o=this;this._hadError=!1,this._handle.onerror=function(t,i){b(o),o._hadError=!0;var s=new Error(t);s.errno=i,s.code=e.codes[i],o.emit("error",s)};var h=e.Z_DEFAULT_COMPRESSION;"number"==typeof t.level&&(h=t.level);var l=e.Z_DEFAULT_STRATEGY;"number"==typeof t.strategy&&(l=t.strategy),this._handle.init(t.windowBits||e.Z_DEFAULT_WINDOWBITS,h,t.memLevel||e.Z_DEFAULT_MEMLEVEL,l,t.dictionary),this._buffer=s.allocUnsafe(this._chunkSize),this._offset=0,this._level=h,this._strategy=l,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!a._handle},configurable:!0,enumerable:!0})}function b(e,i){i&&t.nextTick(i),e._handle&&(e._handle.close(),e._handle=null)}function w(t){t.emit("close")}Object.defineProperty(e,"codes",{enumerable:!0,value:Object.freeze(p),writable:!1}),e.Deflate=R,e.Inflate=T,e.Gzip=g,e.Gunzip=y,e.DeflateRaw=A,e.InflateRaw=L,e.Unzip=I,e.createDeflate=function(t){return new R(t)},e.createInflate=function(t){return new T(t)},e.createDeflateRaw=function(t){return new A(t)},e.createInflateRaw=function(t){return new L(t)},e.createGzip=function(t){return new g(t)},e.createGunzip=function(t){return new y(t)},e.createUnzip=function(t){return new I(t)},e.deflate=function(t,e,i){return"function"==typeof e&&(i=e,e={}),E(new R(e),t,i)},e.deflateSync=function(t,e){return m(new R(e),t)},e.gzip=function(t,e,i){return"function"==typeof e&&(i=e,e={}),E(new g(e),t,i)},e.gzipSync=function(t,e){return m(new g(e),t)},e.deflateRaw=function(t,e,i){return"function"==typeof e&&(i=e,e={}),E(new A(e),t,i)},e.deflateRawSync=function(t,e){return m(new A(e),t)},e.unzip=function(t,e,i){return"function"==typeof e&&(i=e,e={}),E(new I(e),t,i)},e.unzipSync=function(t,e){return m(new I(e),t)},e.inflate=function(t,e,i){return"function"==typeof e&&(i=e,e={}),E(new T(e),t,i)},e.inflateSync=function(t,e){return m(new T(e),t)},e.gunzip=function(t,e,i){return"function"==typeof e&&(i=e,e={}),E(new y(e),t,i)},e.gunzipSync=function(t,e){return m(new y(e),t)},e.inflateRaw=function(t,e,i){return"function"==typeof e&&(i=e,e={}),E(new L(e),t,i)},e.inflateRawSync=function(t,e){return m(new L(e),t)},a.inherits(v,r),v.prototype.params=function(i,s,r){if(ie.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+i);if(s!=e.Z_FILTERED&&s!=e.Z_HUFFMAN_ONLY&&s!=e.Z_RLE&&s!=e.Z_FIXED&&s!=e.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+s);if(this._level!==i||this._strategy!==s){var a=this;this.flush(n.Z_SYNC_FLUSH,(function(){o(a._handle,"zlib binding closed"),a._handle.params(i,s),a._hadError||(a._level=i,a._strategy=s,r&&r())}))}else t.nextTick(r)},v.prototype.reset=function(){return o(this._handle,"zlib binding closed"),this._handle.reset()},v.prototype._flush=function(t){this._transform(s.alloc(0),"",t)},v.prototype.flush=function(e,i){var r=this,a=this._writableState;("function"==typeof e||void 0===e&&!i)&&(i=e,e=n.Z_FULL_FLUSH),a.ended?i&&t.nextTick(i):a.ending?i&&this.once("end",i):a.needDrain?i&&this.once("drain",(function(){return r.flush(e,i)})):(this._flushFlag=e,this.write(s.alloc(0),"",i))},v.prototype.close=function(e){b(this,e),t.nextTick(w,this)},v.prototype._transform=function(t,e,i){var r,a=this._writableState,o=(a.ending||a.ended)&&(!t||a.length===t.length);return null===t||s.isBuffer(t)?this._handle?(o?r=this._finishFlushFlag:(r=this._flushFlag,t.length>=a.length&&(this._flushFlag=this._opts.flush||n.Z_NO_FLUSH)),void this._processChunk(t,r,i)):i(new Error("zlib binding closed")):i(new Error("invalid input"))},v.prototype._processChunk=function(t,e,i){var r=t&&t.length,n=this._chunkSize-this._offset,a=0,c=this,u="function"==typeof i;if(!u){var d,p=[],f=0;this.on("error",(function(t){d=t})),o(this._handle,"zlib binding closed");do{var _=this._handle.writeSync(e,t,a,r,this._buffer,this._offset,n)}while(!this._hadError&&m(_[0],_[1]));if(this._hadError)throw d;if(f>=h)throw b(this),new RangeError(l);var x=s.concat(p,f);return b(this),x}o(this._handle,"zlib binding closed");var E=this._handle.write(e,t,a,r,this._buffer,this._offset,n);function m(h,l){if(this&&(this.buffer=null,this.callback=null),!c._hadError){var d=n-l;if(o(d>=0,"have should not go down"),d>0){var _=c._buffer.slice(c._offset,c._offset+d);c._offset+=d,u?c.push(_):(p.push(_),f+=_.length)}if((0===l||c._offset>=c._chunkSize)&&(n=c._chunkSize,c._offset=0,c._buffer=s.allocUnsafe(c._chunkSize)),0===l){if(a+=r-h,r=h,!u)return!0;var x=c._handle.write(e,t,a,r,c._buffer,c._offset,c._chunkSize);return x.callback=m,void(x.buffer=t)}if(!u)return!1;i()}}E.buffer=t,E.callback=m},a.inherits(R,v),a.inherits(T,v),a.inherits(g,v),a.inherits(y,v),a.inherits(A,v),a.inherits(L,v),a.inherits(I,v)}).call(this,i(30))},function(t,e,i){"use strict";(function(t,s){var r=i(274),n=i(139),a=i(197),o=i(201),h=i(140);for(var l in h)e[l]=h[l];e.NONE=0,e.DEFLATE=1,e.INFLATE=2,e.GZIP=3,e.GUNZIP=4,e.DEFLATERAW=5,e.INFLATERAW=6,e.UNZIP=7;function c(t){if("number"!=typeof t||te.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=t,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}c.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,r(this.init_done,"close before init"),r(this.mode<=e.UNZIP),this.mode===e.DEFLATE||this.mode===e.GZIP||this.mode===e.DEFLATERAW?a.deflateEnd(this.strm):this.mode!==e.INFLATE&&this.mode!==e.GUNZIP&&this.mode!==e.INFLATERAW&&this.mode!==e.UNZIP||o.inflateEnd(this.strm),this.mode=e.NONE,this.dictionary=null)},c.prototype.write=function(t,e,i,s,r,n,a){return this._write(!0,t,e,i,s,r,n,a)},c.prototype.writeSync=function(t,e,i,s,r,n,a){return this._write(!1,t,e,i,s,r,n,a)},c.prototype._write=function(i,n,a,o,h,l,c,u){if(r.equal(arguments.length,8),r(this.init_done,"write before init"),r(this.mode!==e.NONE,"already finalized"),r.equal(!1,this.write_in_progress,"write already in progress"),r.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,r.equal(!1,void 0===n,"must provide flush value"),this.write_in_progress=!0,n!==e.Z_NO_FLUSH&&n!==e.Z_PARTIAL_FLUSH&&n!==e.Z_SYNC_FLUSH&&n!==e.Z_FULL_FLUSH&&n!==e.Z_FINISH&&n!==e.Z_BLOCK)throw new Error("Invalid flush value");if(null==a&&(a=t.alloc(0),h=0,o=0),this.strm.avail_in=h,this.strm.input=a,this.strm.next_in=o,this.strm.avail_out=u,this.strm.output=l,this.strm.next_out=c,this.flush=n,!i)return this._process(),this._checkError()?this._afterSync():void 0;var d=this;return s.nextTick((function(){d._process(),d._after()})),this},c.prototype._afterSync=function(){var t=this.strm.avail_out,e=this.strm.avail_in;return this.write_in_progress=!1,[e,t]},c.prototype._process=function(){var t=null;switch(this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=a.deflate(this.strm,this.flush);break;case e.UNZIP:switch(this.strm.avail_in>0&&(t=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(null===t)break;if(31!==this.strm.input[t]){this.mode=e.INFLATE;break}if(this.gzip_id_bytes_read=1,t++,1===this.strm.avail_in)break;case 1:if(null===t)break;139===this.strm.input[t]?(this.gzip_id_bytes_read=2,this.mode=e.GUNZIP):this.mode=e.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:for(this.err=o.inflate(this.strm,this.flush),this.err===e.Z_NEED_DICT&&this.dictionary&&(this.err=o.inflateSetDictionary(this.strm,this.dictionary),this.err===e.Z_OK?this.err=o.inflate(this.strm,this.flush):this.err===e.Z_DATA_ERROR&&(this.err=e.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===e.GUNZIP&&this.err===e.Z_STREAM_END&&0!==this.strm.next_in[0];)this.reset(),this.err=o.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},c.prototype._checkError=function(){switch(this.err){case e.Z_OK:case e.Z_BUF_ERROR:if(0!==this.strm.avail_out&&this.flush===e.Z_FINISH)return this._error("unexpected end of file"),!1;break;case e.Z_STREAM_END:break;case e.Z_NEED_DICT:return null==this.dictionary?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},c.prototype._after=function(){if(this._checkError()){var t=this.strm.avail_out,e=this.strm.avail_in;this.write_in_progress=!1,this.callback(e,t),this.pending_close&&this.close()}},c.prototype._error=function(t){this.strm.msg&&(t=this.strm.msg),this.onerror(t,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},c.prototype.init=function(t,i,s,n,a){r(4===arguments.length||5===arguments.length,"init(windowBits, level, memLevel, strategy, [dictionary])"),r(t>=8&&t<=15,"invalid windowBits"),r(i>=-1&&i<=9,"invalid compression level"),r(s>=1&&s<=9,"invalid memlevel"),r(n===e.Z_FILTERED||n===e.Z_HUFFMAN_ONLY||n===e.Z_RLE||n===e.Z_FIXED||n===e.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(i,t,s,n,a),this._setDictionary()},c.prototype.params=function(){throw new Error("deflateParams Not supported")},c.prototype.reset=function(){this._reset(),this._setDictionary()},c.prototype._init=function(t,i,s,r,h){switch(this.level=t,this.windowBits=i,this.memLevel=s,this.strategy=r,this.flush=e.Z_NO_FLUSH,this.err=e.Z_OK,this.mode!==e.GZIP&&this.mode!==e.GUNZIP||(this.windowBits+=16),this.mode===e.UNZIP&&(this.windowBits+=32),this.mode!==e.DEFLATERAW&&this.mode!==e.INFLATERAW||(this.windowBits=-1*this.windowBits),this.strm=new n,this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=a.deflateInit2(this.strm,this.level,e.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:case e.UNZIP:this.err=o.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==e.Z_OK&&this._error("Init error"),this.dictionary=h,this.write_in_progress=!1,this.init_done=!0},c.prototype._setDictionary=function(){if(null!=this.dictionary){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:this.err=a.deflateSetDictionary(this.strm,this.dictionary)}this.err!==e.Z_OK&&this._error("Failed to set dictionary")}},c.prototype._reset=function(){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:case e.GZIP:this.err=a.deflateReset(this.strm);break;case e.INFLATE:case e.INFLATERAW:case e.GUNZIP:this.err=o.inflateReset(this.strm)}this.err!==e.Z_OK&&this._error("Failed to reset stream")},e.Zlib=c}).call(this,i(31).Buffer,i(30))},function(t,e,i){"use strict";
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/var s=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;function a(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},i=0;i<10;i++)e["_"+String.fromCharCode(i)]=i;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var s={};return"abcdefghijklmnopqrst".split("").forEach((function(t){s[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},s)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var i,o,h=a(t),l=1;l0},i.prototype.next=function(){if(!this.hasNext())return null;for(var t=this.parseLine(),e=new intrinsic.Document,i=0;i0&&(i=i.map((function(t){return String.fromCharCode(t)})),e.push(i.join(""))))},i.prototype.handleOtherChar=function(t,e,i){return t.push(this.nextChar),this.fetchChar(),!1},i.prototype.handleEscape=function(t,e,i){return-1!=this.peekChar()&&(t.push(this.peekChar()),this.fetchChar()),this.fetchChar(),!1},i.prototype.handleEOF=function(t,e,i){return!0},i.prototype.handleEndChar=function(t,e,i){return e==s&&this.peekChar()==e?(t.push(this.nextChar),this.fetchChar(),this.fetchChar(),!1):(this.fetchChar(),!0)},i.prototype.handleNewLine=function(t,e,i){return e!=s||(t.push(this.nextChar),this.fetchChar(),!1)},e.csvIterate=function(t,e,s,r){return new i(t,e,s,r)},e.csvRead=function(t,e,s,r){for(var n=new intrinsic.List,a=new i(t,e,s,r);a.hasNext();)n.push(a.next());return n},e.csvReadHeaders=function(t,e,s){var r=new i(t,null,e,s).readHeaders();return new intrinsic.List(!1,r)}},function(t,e){function i(t){return null===t?null:Array.isArray(t)?function(t){var e=t.map(i);return new intrinsic.List(!1,e)}(t):typeof t==typeof{}?function(t){var e=new intrinsic.Document;for(var s in t)t.hasOwnProperty(s)&&(e[s]=i(t[s]));return e}(t):t}e.jsonRead=function(t){return i(JSON.parse(t))}},function(t,e,i){var s=i(276);function r(t){return null===t?null:Array.isArray(t)?function(t){var e=t.map((function(t){return r(t)}));return new intrinsic.List(!1,e)}(t):typeof t==typeof{}?function(t){var e=new intrinsic.Document;return Object.getOwnPropertyNames(t).forEach((function(i){var s=t[i];e[i]=r(s)}),this),e}(t):t}e.yamlRead=function(t){return r(s.safeLoadAll(t))}},function(t,e,i){"use strict";var s=i(447),r=i(466);function n(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}t.exports.Type=i(39),t.exports.Schema=i(85),t.exports.FAILSAFE_SCHEMA=i(169),t.exports.JSON_SCHEMA=i(278),t.exports.CORE_SCHEMA=i(277),t.exports.DEFAULT_SAFE_SCHEMA=i(104),t.exports.DEFAULT_FULL_SCHEMA=i(118),t.exports.load=s.load,t.exports.loadAll=s.loadAll,t.exports.safeLoad=s.safeLoad,t.exports.safeLoadAll=s.safeLoadAll,t.exports.dump=r.dump,t.exports.safeDump=r.safeDump,t.exports.YAMLException=i(103),t.exports.MINIMAL_SCHEMA=i(169),t.exports.SAFE_SCHEMA=i(104),t.exports.DEFAULT_SCHEMA=i(118),t.exports.scan=n("scan"),t.exports.parse=n("parse"),t.exports.compose=n("compose"),t.exports.addConstructor=n("addConstructor")},function(t,e,i){"use strict";var s=i(84),r=i(103),n=i(448),a=i(104),o=i(118),h=Object.prototype.hasOwnProperty,l=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,c=/[\x85\u2028\u2029]/,u=/[,\[\]\{\}]/,d=/^(?:!|!!|![a-z\-]+!)$/i,p=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function f(t){return Object.prototype.toString.call(t)}function _(t){return 10===t||13===t}function x(t){return 9===t||32===t}function E(t){return 9===t||32===t||10===t||13===t}function m(t){return 44===t||91===t||93===t||123===t||125===t}function R(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function T(t){return 48===t?"\0":97===t?"":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"…":95===t?" ":76===t?"\u2028":80===t?"\u2029":""}function g(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var y=new Array(256),A=new Array(256),L=0;L<256;L++)y[L]=T(L)?1:0,A[L]=T(L);function I(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||o,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function C(t,e){return new r(e,new n(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function v(t,e){throw C(t,e)}function b(t,e){t.onWarning&&t.onWarning.call(null,C(t,e))}var w={YAML:function(t,e,i){var s,r,n;null!==t.version&&v(t,"duplication of %YAML directive"),1!==i.length&&v(t,"YAML directive accepts exactly one argument"),null===(s=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&v(t,"ill-formed argument of the YAML directive"),r=parseInt(s[1],10),n=parseInt(s[2],10),1!==r&&v(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=n<2,1!==n&&2!==n&&b(t,"unsupported YAML version of the document")},TAG:function(t,e,i){var s,r;2!==i.length&&v(t,"TAG directive accepts exactly two arguments"),s=i[0],r=i[1],d.test(s)||v(t,"ill-formed tag handle (first argument) of the TAG directive"),h.call(t.tagMap,s)&&v(t,'there is a previously declared suffix for "'+s+'" tag handle'),p.test(r)||v(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[s]=r}};function N(t,e,i,s){var r,n,a,o;if(e1&&(t.result+=s.repeat("\n",e-1))}function P(t,e){var i,s,r=t.tag,n=t.anchor,a=[],o=!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),s=t.input.charCodeAt(t.position);0!==s&&45===s&&E(t.input.charCodeAt(t.position+1));)if(o=!0,t.position++,M(t,!0,-1)&&t.lineIndent<=e)a.push(null),s=t.input.charCodeAt(t.position);else if(i=t.line,V(t,e,3,!1,!0),a.push(t.result),M(t,!0,-1),s=t.input.charCodeAt(t.position),(t.line===i||t.lineIndent>e)&&0!==s)v(t,"bad indentation of a sequence entry");else if(t.lineIndente?T=1:t.lineIndent===e?T=0:t.lineIndente?T=1:t.lineIndent===e?T=0:t.lineIndente)&&(V(t,e,4,!0,r)&&(_?p=t.result:f=t.result),_||(O(t,c,u,d,p,f,n,a),d=p=f=null),M(t,!0,-1),o=t.input.charCodeAt(t.position)),t.lineIndent>e&&0!==o)v(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===n?v(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?v(t,"repeat of an indentation width identifier"):(u=e+n-1,c=!0)}if(x(a)){do{a=t.input.charCodeAt(++t.position)}while(x(a));if(35===a)do{a=t.input.charCodeAt(++t.position)}while(!_(a)&&0!==a)}for(;0!==a;){for(D(t),t.lineIndent=0,a=t.input.charCodeAt(t.position);(!c||t.lineIndentu&&(u=t.lineIndent),_(a))d++;else{if(t.lineIndent0){for(r=a,n=0;r>0;r--)(a=R(o=t.input.charCodeAt(++t.position)))>=0?n=(n<<4)+a:v(t,"expected hexadecimal character");t.result+=g(n),t.position++}else v(t,"unknown escape sequence");i=s=t.position}else _(o)?(N(t,i,s,!0),U(t,M(t,!1,e)),i=s=t.position):t.position===t.lineStart&&k(t)?v(t,"unexpected end of the document within a double quoted scalar"):(t.position++,s=t.position)}v(t,"unexpected end of the stream within a double quoted scalar")}(t,p)?I=!0:!function(t){var e,i,s;if(42!==(s=t.input.charCodeAt(t.position)))return!1;for(s=t.input.charCodeAt(++t.position),e=t.position;0!==s&&!E(s)&&!m(s);)s=t.input.charCodeAt(++t.position);return t.position===e&&v(t,"name of an alias node must contain at least one character"),i=t.input.slice(e,t.position),t.anchorMap.hasOwnProperty(i)||v(t,'unidentified alias "'+i+'"'),t.result=t.anchorMap[i],M(t,!0,-1),!0}(t)?function(t,e,i){var s,r,n,a,o,h,l,c,u=t.kind,d=t.result;if(E(c=t.input.charCodeAt(t.position))||m(c)||35===c||38===c||42===c||33===c||124===c||62===c||39===c||34===c||37===c||64===c||96===c)return!1;if((63===c||45===c)&&(E(s=t.input.charCodeAt(t.position+1))||i&&m(s)))return!1;for(t.kind="scalar",t.result="",r=n=t.position,a=!1;0!==c;){if(58===c){if(E(s=t.input.charCodeAt(t.position+1))||i&&m(s))break}else if(35===c){if(E(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&k(t)||i&&m(c))break;if(_(c)){if(o=t.line,h=t.lineStart,l=t.lineIndent,M(t,!1,-1),t.lineIndent>=e){a=!0,c=t.input.charCodeAt(t.position);continue}t.position=n,t.line=o,t.lineStart=h,t.lineIndent=l;break}}a&&(N(t,r,n,!1),U(t,t.line-o),r=n=t.position,a=!1),x(c)||(n=t.position+1),c=t.input.charCodeAt(++t.position)}return N(t,r,n,!1),!!t.result||(t.kind=u,t.result=d,!1)}(t,p,1===i)&&(I=!0,null===t.tag&&(t.tag="?")):(I=!0,null===t.tag&&null===t.anchor||v(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===T&&(I=l&&P(t,f))),null!==t.tag&&"!"!==t.tag)if("?"===t.tag){for(c=0,u=t.implicitTypes.length;c tag; it should be "'+d.kind+'", not "'+t.kind+'"'),d.resolve(t.result)?(t.result=d.construct(t.result),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):v(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):v(t,"unknown tag !<"+t.tag+">");return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||I}function B(t){var e,i,s,r,n=t.position,a=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};0!==(r=t.input.charCodeAt(t.position))&&(M(t,!0,-1),r=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==r));){for(a=!0,r=t.input.charCodeAt(++t.position),e=t.position;0!==r&&!E(r);)r=t.input.charCodeAt(++t.position);for(s=[],(i=t.input.slice(e,t.position)).length<1&&v(t,"directive name must not be less than one character in length");0!==r;){for(;x(r);)r=t.input.charCodeAt(++t.position);if(35===r){do{r=t.input.charCodeAt(++t.position)}while(0!==r&&!_(r));break}if(_(r))break;for(e=t.position;0!==r&&!E(r);)r=t.input.charCodeAt(++t.position);s.push(t.input.slice(e,t.position))}0!==r&&D(t),h.call(w,i)?w[i](t,i,s):b(t,'unknown document directive "'+i+'"')}M(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,M(t,!0,-1)):a&&v(t,"directives end mark is expected"),V(t,t.lineIndent-1,4,!1,!0),M(t,!0,-1),t.checkLineBreaks&&c.test(t.input.slice(n,t.position))&&b(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&k(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,M(t,!0,-1)):t.position0&&-1==="\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(r-1));)if(r-=1,this.position-r>e/2-1){i=" ... ",r+=5;break}for(n="",a=this.position;ae/2-1){n=" ... ",a-=5;break}return o=this.buffer.slice(r,a),s.repeat(" ",t)+i+o+n+"\n"+s.repeat(" ",t+this.position-r+i.length)+"^"},r.prototype.toString=function(t){var e,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),t||(e=this.getSnippet())&&(i+=":\n"+e),i},t.exports=r},function(t,e,i){"use strict";var s=i(39);t.exports=new s("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return null!==t?t:""}})},function(t,e,i){"use strict";var s=i(39);t.exports=new s("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return null!==t?t:[]}})},function(t,e,i){"use strict";var s=i(39);t.exports=new s("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return null!==t?t:{}}})},function(t,e,i){"use strict";var s=i(39);t.exports=new s("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)},construct:function(){return null},predicate:function(t){return null===t},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},function(t,e,i){"use strict";var s=i(39);t.exports=new s("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e=t.length;return 4===e&&("true"===t||"True"===t||"TRUE"===t)||5===e&&("false"===t||"False"===t||"FALSE"===t)},construct:function(t){return"true"===t||"True"===t||"TRUE"===t},predicate:function(t){return"[object Boolean]"===Object.prototype.toString.call(t)},represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})},function(t,e,i){"use strict";var s=i(84),r=i(39);function n(t){return 48<=t&&t<=55}function a(t){return 48<=t&&t<=57}t.exports=new r("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,s=t.length,r=0,o=!1;if(!s)return!1;if("-"!==(e=t[r])&&"+"!==e||(e=t[++r]),"0"===e){if(r+1===s)return!0;if("b"===(e=t[++r])){for(r++;r=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},function(t,e,i){"use strict";var s=i(84),r=i(39),n=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var a=/^[-+]?[0-9]+e/;t.exports=new r("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!n.test(t)||"_"===t[t.length-1])},construct:function(t){var e,i,s,r;return i="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,r=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:e.indexOf(":")>=0?(e.split(":").forEach((function(t){r.unshift(parseFloat(t,10))})),e=0,s=1,r.forEach((function(t){e+=t*s,s*=60})),i*e):i*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||s.isNegativeZero(t))},represent:function(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(s.isNegativeZero(t))return"-0.0";return i=t.toString(10),a.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"})},function(t,e,i){"use strict";var s=i(39),r=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),n=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");t.exports=new s("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==r.exec(t)||null!==n.exec(t))},construct:function(t){var e,i,s,a,o,h,l,c,u=0,d=null;if(null===(e=r.exec(t))&&(e=n.exec(t)),null===e)throw new Error("Date resolve error");if(i=+e[1],s=+e[2]-1,a=+e[3],!e[4])return new Date(Date.UTC(i,s,a));if(o=+e[4],h=+e[5],l=+e[6],e[7]){for(u=e[7].slice(0,3);u.length<3;)u+="0";u=+u}return e[9]&&(d=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(d=-d)),c=new Date(Date.UTC(i,s,a,o,h,l,u)),d&&c.setTime(c.getTime()-d),c},instanceOf:Date,represent:function(t){return t.toISOString()}})},function(t,e,i){"use strict";var s=i(39);t.exports=new s("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}})},function(t,e,i){"use strict";var s;try{s=i(31).Buffer}catch(t){}var r=i(39),n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";t.exports=new r("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,s=0,r=t.length,a=n;for(i=0;i64)){if(e<0)return!1;s+=6}return s%8==0},construct:function(t){var e,i,r=t.replace(/[\r\n=]/g,""),a=r.length,o=n,h=0,l=[];for(e=0;e>16&255),l.push(h>>8&255),l.push(255&h)),h=h<<6|o.indexOf(r.charAt(e));return 0===(i=a%4*6)?(l.push(h>>16&255),l.push(h>>8&255),l.push(255&h)):18===i?(l.push(h>>10&255),l.push(h>>2&255)):12===i&&l.push(h>>4&255),s?s.from?s.from(l):new s(l):l},predicate:function(t){return s&&s.isBuffer(t)},represent:function(t){var e,i,s="",r=0,a=t.length,o=n;for(e=0;e>18&63],s+=o[r>>12&63],s+=o[r>>6&63],s+=o[63&r]),r=(r<<8)+t[e];return 0===(i=a%3)?(s+=o[r>>18&63],s+=o[r>>12&63],s+=o[r>>6&63],s+=o[63&r]):2===i?(s+=o[r>>10&63],s+=o[r>>4&63],s+=o[r<<2&63],s+=o[64]):1===i&&(s+=o[r>>2&63],s+=o[r<<4&63],s+=o[64],s+=o[64]),s}})},function(t,e,i){"use strict";var s=i(39),r=Object.prototype.hasOwnProperty,n=Object.prototype.toString;t.exports=new s("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,s,a,o,h=[],l=t;for(e=0,i=l.length;e3)return!1;if("/"!==e[e.length-s.length-1])return!1}return!0},construct:function(t){var e=t,i=/\/([gim]*)$/.exec(t),s="";return"/"===e[0]&&(i&&(s=i[1]),e=e.slice(1,e.length-s.length-1)),new RegExp(e,s)},predicate:function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},represent:function(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}})},function(t,e,i){"use strict";var s;try{s=i(465)}catch(t){"undefined"!=typeof window&&(s=window.esprima)}var r=i(39);t.exports=new r("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(t){if(null===t)return!1;try{var e="("+t+")",i=s.parse(e,{range:!0});return"Program"===i.type&&1===i.body.length&&"ExpressionStatement"===i.body[0].type&&("ArrowFunctionExpression"===i.body[0].expression.type||"FunctionExpression"===i.body[0].expression.type)}catch(t){return!1}},construct:function(t){var e,i="("+t+")",r=s.parse(i,{range:!0}),n=[];if("Program"!==r.type||1!==r.body.length||"ExpressionStatement"!==r.body[0].type||"ArrowFunctionExpression"!==r.body[0].expression.type&&"FunctionExpression"!==r.body[0].expression.type)throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach((function(t){n.push(t.name)})),e=r.body[0].expression.body.range,"BlockStatement"===r.body[0].expression.body.type?new Function(n,i.slice(e[0]+1,e[1]-1)):new Function(n,"return "+i.slice(e[0],e[1]))},predicate:function(t){return"[object Function]"===Object.prototype.toString.call(t)},represent:function(t){return t.toString()}})},function(t,e,i){var s;s=function(){return function(t){var e={};function i(s){if(e[s])return e[s].exports;var r=e[s]={exports:{},id:s,loaded:!1};return t[s].call(r.exports,r,r.exports,i),r.loaded=!0,r.exports}return i.m=t,i.c=e,i.p="",i(0)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=i(1),r=i(3),n=i(8),a=i(15);function o(t,e,i){var a=null,o=function(t,e){i&&i(t,e),a&&a.visit(t,e)},h="function"==typeof i?o:null,l=!1;if(e){l="boolean"==typeof e.comment&&e.comment;var c="boolean"==typeof e.attachComment&&e.attachComment;(l||c)&&((a=new s.CommentHandler).attach=c,e.comment=!0,h=o)}var u,d=!1;e&&"string"==typeof e.sourceType&&(d="module"===e.sourceType),u=e&&"boolean"==typeof e.jsx&&e.jsx?new r.JSXParser(t,e,h):new n.Parser(t,e,h);var p=d?u.parseModule():u.parseScript();return l&&a&&(p.comments=a.comments),u.config.tokens&&(p.tokens=u.tokens),u.config.tolerant&&(p.errors=u.errorHandler.errors),p}e.parse=o,e.parseModule=function(t,e,i){var s=e||{};return s.sourceType="module",o(t,s,i)},e.parseScript=function(t,e,i){var s=e||{};return s.sourceType="script",o(t,s,i)},e.tokenize=function(t,e,i){var s,r=new a.Tokenizer(t,e);s=[];try{for(;;){var n=r.getNextToken();if(!n)break;i&&(n=i(n)),s.push(n)}}catch(t){r.errorHandler.tolerate(t)}return r.errorHandler.tolerant&&(s.errors=r.errors()),s};var h=i(2);e.Syntax=h.Syntax,e.version="4.0.1"},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=i(2),r=function(){function t(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return t.prototype.insertInnerComments=function(t,e){if(t.type===s.Syntax.BlockStatement&&0===t.body.length){for(var i=[],r=this.leading.length-1;r>=0;--r){var n=this.leading[r];e.end.offset>=n.start&&(i.unshift(n.comment),this.leading.splice(r,1),this.trailing.splice(r,1))}i.length&&(t.innerComments=i)}},t.prototype.findTrailingComments=function(t){var e=[];if(this.trailing.length>0){for(var i=this.trailing.length-1;i>=0;--i){var s=this.trailing[i];s.start>=t.end.offset&&e.unshift(s.comment)}return this.trailing.length=0,e}var r=this.stack[this.stack.length-1];if(r&&r.node.trailingComments){var n=r.node.trailingComments[0];n&&n.range[0]>=t.end.offset&&(e=r.node.trailingComments,delete r.node.trailingComments)}return e},t.prototype.findLeadingComments=function(t){for(var e,i=[];this.stack.length>0&&((n=this.stack[this.stack.length-1])&&n.start>=t.start.offset);)e=n.node,this.stack.pop();if(e){for(var s=(e.leadingComments?e.leadingComments.length:0)-1;s>=0;--s){var r=e.leadingComments[s];r.range[1]<=t.start.offset&&(i.unshift(r),e.leadingComments.splice(s,1))}return e.leadingComments&&0===e.leadingComments.length&&delete e.leadingComments,i}for(s=this.leading.length-1;s>=0;--s){var n;(n=this.leading[s]).start<=t.start.offset&&(i.unshift(n.comment),this.leading.splice(s,1))}return i},t.prototype.visitNode=function(t,e){if(!(t.type===s.Syntax.Program&&t.body.length>0)){this.insertInnerComments(t,e);var i=this.findTrailingComments(e),r=this.findLeadingComments(e);r.length>0&&(t.leadingComments=r),i.length>0&&(t.trailingComments=i),this.stack.push({node:t,start:e.start.offset})}},t.prototype.visitComment=function(t,e){var i="L"===t.type[0]?"Line":"Block",s={type:i,value:t.value};if(t.range&&(s.range=t.range),t.loc&&(s.loc=t.loc),this.comments.push(s),this.attach){var r={comment:{type:i,value:t.value,range:[e.start.offset,e.end.offset]},start:e.start.offset};t.loc&&(r.comment.loc=t.loc),t.type=i,this.leading.push(r),this.trailing.push(r)}},t.prototype.visit=function(t,e){"LineComment"===t.type||"BlockComment"===t.type?this.visitComment(t,e):this.attach&&this.visitNode(t,e)},t}();e.CommentHandler=r},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(t,e,i){"use strict";var s,r=this&&this.__extends||(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},function(t,e){function i(){this.constructor=t}s(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,"__esModule",{value:!0});var n=i(4),a=i(5),o=i(6),h=i(7),l=i(8),c=i(13),u=i(14);function d(t){var e;switch(t.type){case o.JSXSyntax.JSXIdentifier:e=t.name;break;case o.JSXSyntax.JSXNamespacedName:var i=t;e=d(i.namespace)+":"+d(i.name);break;case o.JSXSyntax.JSXMemberExpression:var s=t;e=d(s.object)+"."+d(s.property)}return e}c.TokenName[100]="JSXIdentifier",c.TokenName[101]="JSXText";var p=function(t){function e(e,i,s){return t.call(this,e,i,s)||this}return r(e,t),e.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():t.prototype.parsePrimaryExpression.call(this)},e.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},e.prototype.finishJSX=function(){this.nextToken()},e.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},e.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},e.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},e.prototype.scanXHTMLEntity=function(t){for(var e="&",i=!0,s=!1,r=!1,a=!1;!this.scanner.eof()&&i&&!s;){var o=this.scanner.source[this.scanner.index];if(o===t)break;if(s=";"===o,e+=o,++this.scanner.index,!s)switch(e.length){case 2:r="#"===o;break;case 3:r&&(i=(a="x"===o)||n.Character.isDecimalDigit(o.charCodeAt(0)),r=r&&!a);break;default:i=(i=i&&!(r&&!n.Character.isDecimalDigit(o.charCodeAt(0))))&&!(a&&!n.Character.isHexDigit(o.charCodeAt(0)))}}if(i&&s&&e.length>2){var h=e.substr(1,e.length-2);r&&h.length>1?e=String.fromCharCode(parseInt(h.substr(1),10)):a&&h.length>2?e=String.fromCharCode(parseInt("0"+h.substr(1),16)):r||a||!u.XHTMLEntities[h]||(e=u.XHTMLEntities[h])}return e},e.prototype.lexJSX=function(){var t=this.scanner.source.charCodeAt(this.scanner.index);if(60===t||62===t||47===t||58===t||61===t||123===t||125===t)return{type:7,value:o=this.scanner.source[this.scanner.index++],lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index};if(34===t||39===t){for(var e=this.scanner.index,i=this.scanner.source[this.scanner.index++],s="";!this.scanner.eof()&&(h=this.scanner.source[this.scanner.index++])!==i;)s+="&"===h?this.scanXHTMLEntity(i):h;return{type:8,value:s,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:e,end:this.scanner.index}}if(46===t){var r=this.scanner.source.charCodeAt(this.scanner.index+1),a=this.scanner.source.charCodeAt(this.scanner.index+2),o=46===r&&46===a?"...":".";return e=this.scanner.index,this.scanner.index+=o.length,{type:7,value:o,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:e,end:this.scanner.index}}if(96===t)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(n.Character.isIdentifierStart(t)&&92!==t){for(e=this.scanner.index,++this.scanner.index;!this.scanner.eof();){var h=this.scanner.source.charCodeAt(this.scanner.index);if(n.Character.isIdentifierPart(h)&&92!==h)++this.scanner.index;else{if(45!==h)break;++this.scanner.index}}return{type:100,value:this.scanner.source.slice(e,this.scanner.index),lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:e,end:this.scanner.index}}return this.scanner.lex()},e.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var t=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(t)),t},e.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var t=this.scanner.index,e="";!this.scanner.eof();){var i=this.scanner.source[this.scanner.index];if("{"===i||"<"===i)break;++this.scanner.index,e+=i,n.Character.isLineTerminator(i.charCodeAt(0))&&(++this.scanner.lineNumber,"\r"===i&&"\n"===this.scanner.source[this.scanner.index]&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var s={type:101,value:e,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index};return e.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(s)),s},e.prototype.peekJSXToken=function(){var t=this.scanner.saveState();this.scanner.scanComments();var e=this.lexJSX();return this.scanner.restoreState(t),e},e.prototype.expectJSX=function(t){var e=this.nextJSXToken();7===e.type&&e.value===t||this.throwUnexpectedToken(e)},e.prototype.matchJSX=function(t){var e=this.peekJSXToken();return 7===e.type&&e.value===t},e.prototype.parseJSXIdentifier=function(){var t=this.createJSXNode(),e=this.nextJSXToken();return 100!==e.type&&this.throwUnexpectedToken(e),this.finalize(t,new a.JSXIdentifier(e.value))},e.prototype.parseJSXElementName=function(){var t=this.createJSXNode(),e=this.parseJSXIdentifier();if(this.matchJSX(":")){var i=e;this.expectJSX(":");var s=this.parseJSXIdentifier();e=this.finalize(t,new a.JSXNamespacedName(i,s))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var r=e;this.expectJSX(".");var n=this.parseJSXIdentifier();e=this.finalize(t,new a.JSXMemberExpression(r,n))}return e},e.prototype.parseJSXAttributeName=function(){var t,e=this.createJSXNode(),i=this.parseJSXIdentifier();if(this.matchJSX(":")){var s=i;this.expectJSX(":");var r=this.parseJSXIdentifier();t=this.finalize(e,new a.JSXNamespacedName(s,r))}else t=i;return t},e.prototype.parseJSXStringLiteralAttribute=function(){var t=this.createJSXNode(),e=this.nextJSXToken();8!==e.type&&this.throwUnexpectedToken(e);var i=this.getTokenRaw(e);return this.finalize(t,new h.Literal(e.value,i))},e.prototype.parseJSXExpressionAttribute=function(){var t=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var e=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(t,new a.JSXExpressionContainer(e))},e.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},e.prototype.parseJSXNameValueAttribute=function(){var t=this.createJSXNode(),e=this.parseJSXAttributeName(),i=null;return this.matchJSX("=")&&(this.expectJSX("="),i=this.parseJSXAttributeValue()),this.finalize(t,new a.JSXAttribute(e,i))},e.prototype.parseJSXSpreadAttribute=function(){var t=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var e=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(t,new a.JSXSpreadAttribute(e))},e.prototype.parseJSXAttributes=function(){for(var t=[];!this.matchJSX("/")&&!this.matchJSX(">");){var e=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();t.push(e)}return t},e.prototype.parseJSXOpeningElement=function(){var t=this.createJSXNode();this.expectJSX("<");var e=this.parseJSXElementName(),i=this.parseJSXAttributes(),s=this.matchJSX("/");return s&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(t,new a.JSXOpeningElement(e,s,i))},e.prototype.parseJSXBoundaryElement=function(){var t=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var e=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(t,new a.JSXClosingElement(e))}var i=this.parseJSXElementName(),s=this.parseJSXAttributes(),r=this.matchJSX("/");return r&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(t,new a.JSXOpeningElement(i,r,s))},e.prototype.parseJSXEmptyExpression=function(){var t=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(t,new a.JSXEmptyExpression)},e.prototype.parseJSXExpressionContainer=function(){var t,e=this.createJSXNode();return this.expectJSX("{"),this.matchJSX("}")?(t=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),t=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(e,new a.JSXExpressionContainer(t))},e.prototype.parseJSXChildren=function(){for(var t=[];!this.scanner.eof();){var e=this.createJSXChildNode(),i=this.nextJSXText();if(i.start0))break;n=this.finalize(t.node,new a.JSXElement(t.opening,t.children,t.closing)),(t=e[e.length-1]).children.push(n),e.pop()}}return t},e.prototype.parseJSXElement=function(){var t=this.createJSXNode(),e=this.parseJSXOpeningElement(),i=[],s=null;if(!e.selfClosing){var r=this.parseComplexJSXElement({node:t,opening:e,closing:s,children:i});i=r.children,s=r.closing}return this.finalize(t,new a.JSXElement(e,i,s))},e.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var t=this.parseJSXElement();return this.finishJSX(),t},e.prototype.isStartOfExpression=function(){return t.prototype.isStartOfExpression.call(this)||this.match("<")},e}(l.Parser);e.JSXParser=p},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i={NonAsciiIdentifierStart:/[\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\u0561-\u0587\u05D0-\u05EA\u05F0-\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\u08A0-\u08B4\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\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\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\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-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\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-\u2C2E\u2C30-\u2C5E\u2C60-\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-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\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-\uAB65\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\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\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\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\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};e.Character={fromCodePoint:function(t){return t<65536?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10))+String.fromCharCode(56320+(t-65536&1023))},isWhiteSpace:function(t){return 32===t||9===t||11===t||12===t||160===t||t>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(t)>=0},isLineTerminator:function(t){return 10===t||13===t||8232===t||8233===t},isIdentifierStart:function(t){return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||92===t||t>=128&&i.NonAsciiIdentifierStart.test(e.Character.fromCodePoint(t))},isIdentifierPart:function(t){return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57||92===t||t>=128&&i.NonAsciiIdentifierPart.test(e.Character.fromCodePoint(t))},isDecimalDigit:function(t){return t>=48&&t<=57},isHexDigit:function(t){return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102},isOctalDigit:function(t){return t>=48&&t<=55}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=i(6),r=function(t){this.type=s.JSXSyntax.JSXClosingElement,this.name=t};e.JSXClosingElement=r;var n=function(t,e,i){this.type=s.JSXSyntax.JSXElement,this.openingElement=t,this.children=e,this.closingElement=i};e.JSXElement=n;var a=function(){this.type=s.JSXSyntax.JSXEmptyExpression};e.JSXEmptyExpression=a;var o=function(t){this.type=s.JSXSyntax.JSXExpressionContainer,this.expression=t};e.JSXExpressionContainer=o;var h=function(t){this.type=s.JSXSyntax.JSXIdentifier,this.name=t};e.JSXIdentifier=h;var l=function(t,e){this.type=s.JSXSyntax.JSXMemberExpression,this.object=t,this.property=e};e.JSXMemberExpression=l;var c=function(t,e){this.type=s.JSXSyntax.JSXAttribute,this.name=t,this.value=e};e.JSXAttribute=c;var u=function(t,e){this.type=s.JSXSyntax.JSXNamespacedName,this.namespace=t,this.name=e};e.JSXNamespacedName=u;var d=function(t,e,i){this.type=s.JSXSyntax.JSXOpeningElement,this.name=t,this.selfClosing=e,this.attributes=i};e.JSXOpeningElement=d;var p=function(t){this.type=s.JSXSyntax.JSXSpreadAttribute,this.argument=t};e.JSXSpreadAttribute=p;var f=function(t,e){this.type=s.JSXSyntax.JSXText,this.value=t,this.raw=e};e.JSXText=f},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=i(2),r=function(t){this.type=s.Syntax.ArrayExpression,this.elements=t};e.ArrayExpression=r;var n=function(t){this.type=s.Syntax.ArrayPattern,this.elements=t};e.ArrayPattern=n;var a=function(t,e,i){this.type=s.Syntax.ArrowFunctionExpression,this.id=null,this.params=t,this.body=e,this.generator=!1,this.expression=i,this.async=!1};e.ArrowFunctionExpression=a;var o=function(t,e,i){this.type=s.Syntax.AssignmentExpression,this.operator=t,this.left=e,this.right=i};e.AssignmentExpression=o;var h=function(t,e){this.type=s.Syntax.AssignmentPattern,this.left=t,this.right=e};e.AssignmentPattern=h;var l=function(t,e,i){this.type=s.Syntax.ArrowFunctionExpression,this.id=null,this.params=t,this.body=e,this.generator=!1,this.expression=i,this.async=!0};e.AsyncArrowFunctionExpression=l;var c=function(t,e,i){this.type=s.Syntax.FunctionDeclaration,this.id=t,this.params=e,this.body=i,this.generator=!1,this.expression=!1,this.async=!0};e.AsyncFunctionDeclaration=c;var u=function(t,e,i){this.type=s.Syntax.FunctionExpression,this.id=t,this.params=e,this.body=i,this.generator=!1,this.expression=!1,this.async=!0};e.AsyncFunctionExpression=u;var d=function(t){this.type=s.Syntax.AwaitExpression,this.argument=t};e.AwaitExpression=d;var p=function(t,e,i){var r="||"===t||"&&"===t;this.type=r?s.Syntax.LogicalExpression:s.Syntax.BinaryExpression,this.operator=t,this.left=e,this.right=i};e.BinaryExpression=p;var f=function(t){this.type=s.Syntax.BlockStatement,this.body=t};e.BlockStatement=f;var _=function(t){this.type=s.Syntax.BreakStatement,this.label=t};e.BreakStatement=_;var x=function(t,e){this.type=s.Syntax.CallExpression,this.callee=t,this.arguments=e};e.CallExpression=x;var E=function(t,e){this.type=s.Syntax.CatchClause,this.param=t,this.body=e};e.CatchClause=E;var m=function(t){this.type=s.Syntax.ClassBody,this.body=t};e.ClassBody=m;var R=function(t,e,i){this.type=s.Syntax.ClassDeclaration,this.id=t,this.superClass=e,this.body=i};e.ClassDeclaration=R;var T=function(t,e,i){this.type=s.Syntax.ClassExpression,this.id=t,this.superClass=e,this.body=i};e.ClassExpression=T;var g=function(t,e){this.type=s.Syntax.MemberExpression,this.computed=!0,this.object=t,this.property=e};e.ComputedMemberExpression=g;var y=function(t,e,i){this.type=s.Syntax.ConditionalExpression,this.test=t,this.consequent=e,this.alternate=i};e.ConditionalExpression=y;var A=function(t){this.type=s.Syntax.ContinueStatement,this.label=t};e.ContinueStatement=A;var L=function(){this.type=s.Syntax.DebuggerStatement};e.DebuggerStatement=L;var I=function(t,e){this.type=s.Syntax.ExpressionStatement,this.expression=t,this.directive=e};e.Directive=I;var C=function(t,e){this.type=s.Syntax.DoWhileStatement,this.body=t,this.test=e};e.DoWhileStatement=C;var v=function(){this.type=s.Syntax.EmptyStatement};e.EmptyStatement=v;var b=function(t){this.type=s.Syntax.ExportAllDeclaration,this.source=t};e.ExportAllDeclaration=b;var w=function(t){this.type=s.Syntax.ExportDefaultDeclaration,this.declaration=t};e.ExportDefaultDeclaration=w;var N=function(t,e,i){this.type=s.Syntax.ExportNamedDeclaration,this.declaration=t,this.specifiers=e,this.source=i};e.ExportNamedDeclaration=N;var S=function(t,e){this.type=s.Syntax.ExportSpecifier,this.exported=e,this.local=t};e.ExportSpecifier=S;var O=function(t){this.type=s.Syntax.ExpressionStatement,this.expression=t};e.ExpressionStatement=O;var D=function(t,e,i){this.type=s.Syntax.ForInStatement,this.left=t,this.right=e,this.body=i,this.each=!1};e.ForInStatement=D;var M=function(t,e,i){this.type=s.Syntax.ForOfStatement,this.left=t,this.right=e,this.body=i};e.ForOfStatement=M;var k=function(t,e,i,r){this.type=s.Syntax.ForStatement,this.init=t,this.test=e,this.update=i,this.body=r};e.ForStatement=k;var U=function(t,e,i,r){this.type=s.Syntax.FunctionDeclaration,this.id=t,this.params=e,this.body=i,this.generator=r,this.expression=!1,this.async=!1};e.FunctionDeclaration=U;var P=function(t,e,i,r){this.type=s.Syntax.FunctionExpression,this.id=t,this.params=e,this.body=i,this.generator=r,this.expression=!1,this.async=!1};e.FunctionExpression=P;var F=function(t){this.type=s.Syntax.Identifier,this.name=t};e.Identifier=F;var H=function(t,e,i){this.type=s.Syntax.IfStatement,this.test=t,this.consequent=e,this.alternate=i};e.IfStatement=H;var V=function(t,e){this.type=s.Syntax.ImportDeclaration,this.specifiers=t,this.source=e};e.ImportDeclaration=V;var B=function(t){this.type=s.Syntax.ImportDefaultSpecifier,this.local=t};e.ImportDefaultSpecifier=B;var G=function(t){this.type=s.Syntax.ImportNamespaceSpecifier,this.local=t};e.ImportNamespaceSpecifier=G;var j=function(t,e){this.type=s.Syntax.ImportSpecifier,this.local=t,this.imported=e};e.ImportSpecifier=j;var W=function(t,e){this.type=s.Syntax.LabeledStatement,this.label=t,this.body=e};e.LabeledStatement=W;var J=function(t,e){this.type=s.Syntax.Literal,this.value=t,this.raw=e};e.Literal=J;var Y=function(t,e){this.type=s.Syntax.MetaProperty,this.meta=t,this.property=e};e.MetaProperty=Y;var q=function(t,e,i,r,n){this.type=s.Syntax.MethodDefinition,this.key=t,this.computed=e,this.value=i,this.kind=r,this.static=n};e.MethodDefinition=q;var X=function(t){this.type=s.Syntax.Program,this.body=t,this.sourceType="module"};e.Module=X;var K=function(t,e){this.type=s.Syntax.NewExpression,this.callee=t,this.arguments=e};e.NewExpression=K;var z=function(t){this.type=s.Syntax.ObjectExpression,this.properties=t};e.ObjectExpression=z;var Q=function(t){this.type=s.Syntax.ObjectPattern,this.properties=t};e.ObjectPattern=Q;var Z=function(t,e,i,r,n,a){this.type=s.Syntax.Property,this.key=e,this.computed=i,this.value=r,this.kind=t,this.method=n,this.shorthand=a};e.Property=Z;var $=function(t,e,i,r){this.type=s.Syntax.Literal,this.value=t,this.raw=e,this.regex={pattern:i,flags:r}};e.RegexLiteral=$;var tt=function(t){this.type=s.Syntax.RestElement,this.argument=t};e.RestElement=tt;var et=function(t){this.type=s.Syntax.ReturnStatement,this.argument=t};e.ReturnStatement=et;var it=function(t){this.type=s.Syntax.Program,this.body=t,this.sourceType="script"};e.Script=it;var st=function(t){this.type=s.Syntax.SequenceExpression,this.expressions=t};e.SequenceExpression=st;var rt=function(t){this.type=s.Syntax.SpreadElement,this.argument=t};e.SpreadElement=rt;var nt=function(t,e){this.type=s.Syntax.MemberExpression,this.computed=!1,this.object=t,this.property=e};e.StaticMemberExpression=nt;var at=function(){this.type=s.Syntax.Super};e.Super=at;var ot=function(t,e){this.type=s.Syntax.SwitchCase,this.test=t,this.consequent=e};e.SwitchCase=ot;var ht=function(t,e){this.type=s.Syntax.SwitchStatement,this.discriminant=t,this.cases=e};e.SwitchStatement=ht;var lt=function(t,e){this.type=s.Syntax.TaggedTemplateExpression,this.tag=t,this.quasi=e};e.TaggedTemplateExpression=lt;var ct=function(t,e){this.type=s.Syntax.TemplateElement,this.value=t,this.tail=e};e.TemplateElement=ct;var ut=function(t,e){this.type=s.Syntax.TemplateLiteral,this.quasis=t,this.expressions=e};e.TemplateLiteral=ut;var dt=function(){this.type=s.Syntax.ThisExpression};e.ThisExpression=dt;var pt=function(t){this.type=s.Syntax.ThrowStatement,this.argument=t};e.ThrowStatement=pt;var ft=function(t,e,i){this.type=s.Syntax.TryStatement,this.block=t,this.handler=e,this.finalizer=i};e.TryStatement=ft;var _t=function(t,e){this.type=s.Syntax.UnaryExpression,this.operator=t,this.argument=e,this.prefix=!0};e.UnaryExpression=_t;var xt=function(t,e,i){this.type=s.Syntax.UpdateExpression,this.operator=t,this.argument=e,this.prefix=i};e.UpdateExpression=xt;var Et=function(t,e){this.type=s.Syntax.VariableDeclaration,this.declarations=t,this.kind=e};e.VariableDeclaration=Et;var mt=function(t,e){this.type=s.Syntax.VariableDeclarator,this.id=t,this.init=e};e.VariableDeclarator=mt;var Rt=function(t,e){this.type=s.Syntax.WhileStatement,this.test=t,this.body=e};e.WhileStatement=Rt;var Tt=function(t,e){this.type=s.Syntax.WithStatement,this.object=t,this.body=e};e.WithStatement=Tt;var gt=function(t,e){this.type=s.Syntax.YieldExpression,this.argument=t,this.delegate=e};e.YieldExpression=gt},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=i(9),r=i(10),n=i(11),a=i(7),o=i(12),h=i(2),l=i(13),c="ArrowParameterPlaceHolder",u=function(){function t(t,e,i){void 0===e&&(e={}),this.config={range:"boolean"==typeof e.range&&e.range,loc:"boolean"==typeof e.loc&&e.loc,source:null,tokens:"boolean"==typeof e.tokens&&e.tokens,comment:"boolean"==typeof e.comment&&e.comment,tolerant:"boolean"==typeof e.tolerant&&e.tolerant},this.config.loc&&e.source&&null!==e.source&&(this.config.source=String(e.source)),this.delegate=i,this.errorHandler=new r.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new o.Scanner(t,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return t.prototype.throwError=function(t){for(var e=[],i=1;i0&&this.delegate)for(var e=0;e>="===t||">>>="===t||"&="===t||"^="===t||"|="===t},t.prototype.isolateCoverGrammar=function(t){var e=this.context.isBindingElement,i=this.context.isAssignmentTarget,s=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var r=t.call(this);return null!==this.context.firstCoverInitializedNameError&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=e,this.context.isAssignmentTarget=i,this.context.firstCoverInitializedNameError=s,r},t.prototype.inheritCoverGrammar=function(t){var e=this.context.isBindingElement,i=this.context.isAssignmentTarget,s=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var r=t.call(this);return this.context.isBindingElement=this.context.isBindingElement&&e,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&i,this.context.firstCoverInitializedNameError=s||this.context.firstCoverInitializedNameError,r},t.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(2===this.lookahead.type||this.match("}")||this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},t.prototype.parsePrimaryExpression=function(){var t,e,i,s=this.createNode();switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&"await"===this.lookahead.value&&this.tolerateUnexpectedToken(this.lookahead),t=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(s,new a.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,n.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,e=this.nextToken(),i=this.getTokenRaw(e),t=this.finalize(s,new a.Literal(e.value,i));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,e=this.nextToken(),i=this.getTokenRaw(e),t=this.finalize(s,new a.Literal("true"===e.value,i));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,e=this.nextToken(),i=this.getTokenRaw(e),t=this.finalize(s,new a.Literal(null,i));break;case 10:t=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,t=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":t=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":t=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,e=this.nextRegexToken(),i=this.getTokenRaw(e),t=this.finalize(s,new a.RegexLiteral(e.regex,i,e.pattern,e.flags));break;default:t=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?t=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?t=this.finalize(s,new a.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?t=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),t=this.finalize(s,new a.ThisExpression)):t=this.matchKeyword("class")?this.parseClassExpression():this.throwUnexpectedToken(this.nextToken()));break;default:t=this.throwUnexpectedToken(this.nextToken())}return t},t.prototype.parseSpreadElement=function(){var t=this.createNode();this.expect("...");var e=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(t,new a.SpreadElement(e))},t.prototype.parseArrayInitializer=function(){var t=this.createNode(),e=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),e.push(null);else if(this.match("...")){var i=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),e.push(i)}else e.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(t,new a.ArrayExpression(e))},t.prototype.parsePropertyMethod=function(t){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var e=this.context.strict,i=this.context.allowStrictDirective;this.context.allowStrictDirective=t.simple;var s=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&t.firstRestricted&&this.tolerateUnexpectedToken(t.firstRestricted,t.message),this.context.strict&&t.stricted&&this.tolerateUnexpectedToken(t.stricted,t.message),this.context.strict=e,this.context.allowStrictDirective=i,s},t.prototype.parsePropertyMethodFunction=function(){var t=this.createNode(),e=this.context.allowYield;this.context.allowYield=!0;var i=this.parseFormalParameters(),s=this.parsePropertyMethod(i);return this.context.allowYield=e,this.finalize(t,new a.FunctionExpression(null,i.params,s,!1))},t.prototype.parsePropertyMethodAsyncFunction=function(){var t=this.createNode(),e=this.context.allowYield,i=this.context.await;this.context.allowYield=!1,this.context.await=!0;var s=this.parseFormalParameters(),r=this.parsePropertyMethod(s);return this.context.allowYield=e,this.context.await=i,this.finalize(t,new a.AsyncFunctionExpression(null,s.params,r))},t.prototype.parseObjectPropertyKey=function(){var t,e=this.createNode(),i=this.nextToken();switch(i.type){case 8:case 6:this.context.strict&&i.octal&&this.tolerateUnexpectedToken(i,n.Messages.StrictOctalLiteral);var s=this.getTokenRaw(i);t=this.finalize(e,new a.Literal(i.value,s));break;case 3:case 1:case 5:case 4:t=this.finalize(e,new a.Identifier(i.value));break;case 7:"["===i.value?(t=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):t=this.throwUnexpectedToken(i);break;default:t=this.throwUnexpectedToken(i)}return t},t.prototype.isPropertyKey=function(t,e){return t.type===h.Syntax.Identifier&&t.name===e||t.type===h.Syntax.Literal&&t.value===e},t.prototype.parseObjectProperty=function(t){var e,i=this.createNode(),s=this.lookahead,r=null,o=null,h=!1,l=!1,c=!1,u=!1;if(3===s.type){var d=s.value;this.nextToken(),h=this.match("["),r=(u=!(this.hasLineTerminator||"async"!==d||this.match(":")||this.match("(")||this.match("*")||this.match(",")))?this.parseObjectPropertyKey():this.finalize(i,new a.Identifier(d))}else this.match("*")?this.nextToken():(h=this.match("["),r=this.parseObjectPropertyKey());var p=this.qualifiedPropertyName(this.lookahead);if(3===s.type&&!u&&"get"===s.value&&p)e="get",h=this.match("["),r=this.parseObjectPropertyKey(),this.context.allowYield=!1,o=this.parseGetterMethod();else if(3===s.type&&!u&&"set"===s.value&&p)e="set",h=this.match("["),r=this.parseObjectPropertyKey(),o=this.parseSetterMethod();else if(7===s.type&&"*"===s.value&&p)e="init",h=this.match("["),r=this.parseObjectPropertyKey(),o=this.parseGeneratorMethod(),l=!0;else if(r||this.throwUnexpectedToken(this.lookahead),e="init",this.match(":")&&!u)!h&&this.isPropertyKey(r,"__proto__")&&(t.value&&this.tolerateError(n.Messages.DuplicateProtoProperty),t.value=!0),this.nextToken(),o=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))o=u?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),l=!0;else if(3===s.type)if(d=this.finalize(i,new a.Identifier(s.value)),this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),c=!0;var f=this.isolateCoverGrammar(this.parseAssignmentExpression);o=this.finalize(i,new a.AssignmentPattern(d,f))}else c=!0,o=d;else this.throwUnexpectedToken(this.nextToken());return this.finalize(i,new a.Property(e,r,h,o,l,c))},t.prototype.parseObjectInitializer=function(){var t=this.createNode();this.expect("{");for(var e=[],i={value:!1};!this.match("}");)e.push(this.parseObjectProperty(i)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(t,new a.ObjectExpression(e))},t.prototype.parseTemplateHead=function(){s.assert(this.lookahead.head,"Template literal must start with a template head");var t=this.createNode(),e=this.nextToken(),i=e.value,r=e.cooked;return this.finalize(t,new a.TemplateElement({raw:i,cooked:r},e.tail))},t.prototype.parseTemplateElement=function(){10!==this.lookahead.type&&this.throwUnexpectedToken();var t=this.createNode(),e=this.nextToken(),i=e.value,s=e.cooked;return this.finalize(t,new a.TemplateElement({raw:i,cooked:s},e.tail))},t.prototype.parseTemplateLiteral=function(){var t=this.createNode(),e=[],i=[],s=this.parseTemplateHead();for(i.push(s);!s.tail;)e.push(this.parseExpression()),s=this.parseTemplateElement(),i.push(s);return this.finalize(t,new a.TemplateLiteral(i,e))},t.prototype.reinterpretExpressionAsPattern=function(t){switch(t.type){case h.Syntax.Identifier:case h.Syntax.MemberExpression:case h.Syntax.RestElement:case h.Syntax.AssignmentPattern:break;case h.Syntax.SpreadElement:t.type=h.Syntax.RestElement,this.reinterpretExpressionAsPattern(t.argument);break;case h.Syntax.ArrayExpression:t.type=h.Syntax.ArrayPattern;for(var e=0;e")||this.expect("=>"),t={type:c,params:[],async:!1};else{var e=this.lookahead,i=[];if(this.match("..."))t=this.parseRestElement(i),this.expect(")"),this.match("=>")||this.expect("=>"),t={type:c,params:[t],async:!1};else{var s=!1;if(this.context.isBindingElement=!0,t=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var r=[];for(this.context.isAssignmentTarget=!1,r.push(t);2!==this.lookahead.type&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var n=0;n")||this.expect("=>"),this.context.isBindingElement=!1,n=0;n")&&(t.type===h.Syntax.Identifier&&"yield"===t.name&&(s=!0,t={type:c,params:[t],async:!1}),!s)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),t.type===h.Syntax.SequenceExpression)for(n=0;n")){for(var h=0;h0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var r=[t,this.lookahead],n=e,o=this.isolateCoverGrammar(this.parseExponentiationExpression),h=[n,i.value,o],l=[s];!((s=this.binaryPrecedence(this.lookahead))<=0);){for(;h.length>2&&s<=l[l.length-1];){o=h.pop();var c=h.pop();l.pop(),n=h.pop(),r.pop();var u=this.startNode(r[r.length-1]);h.push(this.finalize(u,new a.BinaryExpression(c,n,o)))}h.push(this.nextToken().value),l.push(s),r.push(this.lookahead),h.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var d=h.length-1;e=h[d];for(var p=r.pop();d>1;){var f=r.pop(),_=p&&p.lineStart;u=this.startNode(f,_),c=h[d-1],e=this.finalize(u,new a.BinaryExpression(c,h[d-2],e)),d-=2,p=f}}return e},t.prototype.parseConditionalExpression=function(){var t=this.lookahead,e=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var i=this.context.allowIn;this.context.allowIn=!0;var s=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=i,this.expect(":");var r=this.isolateCoverGrammar(this.parseAssignmentExpression);e=this.finalize(this.startNode(t),new a.ConditionalExpression(e,s,r)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return e},t.prototype.checkPatternParam=function(t,e){switch(e.type){case h.Syntax.Identifier:this.validateParam(t,e,e.name);break;case h.Syntax.RestElement:this.checkPatternParam(t,e.argument);break;case h.Syntax.AssignmentPattern:this.checkPatternParam(t,e.left);break;case h.Syntax.ArrayPattern:for(var i=0;i")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var r=t.async,o=this.reinterpretAsCoverFormalsList(t);if(o){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var l=this.context.strict,u=this.context.allowStrictDirective;this.context.allowStrictDirective=o.simple;var d=this.context.allowYield,p=this.context.await;this.context.allowYield=!0,this.context.await=r;var f=this.startNode(e);this.expect("=>");var _=void 0;if(this.match("{")){var x=this.context.allowIn;this.context.allowIn=!0,_=this.parseFunctionSourceElements(),this.context.allowIn=x}else _=this.isolateCoverGrammar(this.parseAssignmentExpression);var E=_.type!==h.Syntax.BlockStatement;this.context.strict&&o.firstRestricted&&this.throwUnexpectedToken(o.firstRestricted,o.message),this.context.strict&&o.stricted&&this.tolerateUnexpectedToken(o.stricted,o.message),t=r?this.finalize(f,new a.AsyncArrowFunctionExpression(o.params,_,E)):this.finalize(f,new a.ArrowFunctionExpression(o.params,_,E)),this.context.strict=l,this.context.allowStrictDirective=u,this.context.allowYield=d,this.context.await=p}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(n.Messages.InvalidLHSInAssignment),this.context.strict&&t.type===h.Syntax.Identifier){var m=t;this.scanner.isRestrictedWord(m.name)&&this.tolerateUnexpectedToken(i,n.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(m.name)&&this.tolerateUnexpectedToken(i,n.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(t):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1);var R=(i=this.nextToken()).value,T=this.isolateCoverGrammar(this.parseAssignmentExpression);t=this.finalize(this.startNode(e),new a.AssignmentExpression(R,t,T)),this.context.firstCoverInitializedNameError=null}}return t},t.prototype.parseExpression=function(){var t=this.lookahead,e=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var i=[];for(i.push(e);2!==this.lookahead.type&&this.match(",");)this.nextToken(),i.push(this.isolateCoverGrammar(this.parseAssignmentExpression));e=this.finalize(this.startNode(t),new a.SequenceExpression(i))}return e},t.prototype.parseStatementListItem=function(){var t;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,4===this.lookahead.type)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,n.Messages.IllegalExportDeclaration),t=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,n.Messages.IllegalImportDeclaration),t=this.parseImportDeclaration();break;case"const":t=this.parseLexicalDeclaration({inFor:!1});break;case"function":t=this.parseFunctionDeclaration();break;case"class":t=this.parseClassDeclaration();break;case"let":t=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:t=this.parseStatement()}else t=this.parseStatement();return t},t.prototype.parseBlock=function(){var t=this.createNode();this.expect("{");for(var e=[];!this.match("}");)e.push(this.parseStatementListItem());return this.expect("}"),this.finalize(t,new a.BlockStatement(e))},t.prototype.parseLexicalBinding=function(t,e){var i=this.createNode(),s=this.parsePattern([],t);this.context.strict&&s.type===h.Syntax.Identifier&&this.scanner.isRestrictedWord(s.name)&&this.tolerateError(n.Messages.StrictVarName);var r=null;return"const"===t?this.matchKeyword("in")||this.matchContextualKeyword("of")||(this.match("=")?(this.nextToken(),r=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(n.Messages.DeclarationMissingInitializer,"const")):(!e.inFor&&s.type!==h.Syntax.Identifier||this.match("="))&&(this.expect("="),r=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(i,new a.VariableDeclarator(s,r))},t.prototype.parseBindingList=function(t,e){for(var i=[this.parseLexicalBinding(t,e)];this.match(",");)this.nextToken(),i.push(this.parseLexicalBinding(t,e));return i},t.prototype.isLexicalDeclaration=function(){var t=this.scanner.saveState();this.scanner.scanComments();var e=this.scanner.lex();return this.scanner.restoreState(t),3===e.type||7===e.type&&"["===e.value||7===e.type&&"{"===e.value||4===e.type&&"let"===e.value||4===e.type&&"yield"===e.value},t.prototype.parseLexicalDeclaration=function(t){var e=this.createNode(),i=this.nextToken().value;s.assert("let"===i||"const"===i,"Lexical declaration must be either let or const");var r=this.parseBindingList(i,t);return this.consumeSemicolon(),this.finalize(e,new a.VariableDeclaration(r,i))},t.prototype.parseBindingRestElement=function(t,e){var i=this.createNode();this.expect("...");var s=this.parsePattern(t,e);return this.finalize(i,new a.RestElement(s))},t.prototype.parseArrayPattern=function(t,e){var i=this.createNode();this.expect("[");for(var s=[];!this.match("]");)if(this.match(","))this.nextToken(),s.push(null);else{if(this.match("...")){s.push(this.parseBindingRestElement(t,e));break}s.push(this.parsePatternWithDefault(t,e)),this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(i,new a.ArrayPattern(s))},t.prototype.parsePropertyPattern=function(t,e){var i,s,r=this.createNode(),n=!1,o=!1;if(3===this.lookahead.type){var h=this.lookahead;i=this.parseVariableIdentifier();var l=this.finalize(r,new a.Identifier(h.value));if(this.match("=")){t.push(h),o=!0,this.nextToken();var c=this.parseAssignmentExpression();s=this.finalize(this.startNode(h),new a.AssignmentPattern(l,c))}else this.match(":")?(this.expect(":"),s=this.parsePatternWithDefault(t,e)):(t.push(h),o=!0,s=l)}else n=this.match("["),i=this.parseObjectPropertyKey(),this.expect(":"),s=this.parsePatternWithDefault(t,e);return this.finalize(r,new a.Property("init",i,n,s,!1,o))},t.prototype.parseObjectPattern=function(t,e){var i=this.createNode(),s=[];for(this.expect("{");!this.match("}");)s.push(this.parsePropertyPattern(t,e)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(i,new a.ObjectPattern(s))},t.prototype.parsePattern=function(t,e){var i;return this.match("[")?i=this.parseArrayPattern(t,e):this.match("{")?i=this.parseObjectPattern(t,e):(!this.matchKeyword("let")||"const"!==e&&"let"!==e||this.tolerateUnexpectedToken(this.lookahead,n.Messages.LetInLexicalBinding),t.push(this.lookahead),i=this.parseVariableIdentifier(e)),i},t.prototype.parsePatternWithDefault=function(t,e){var i=this.lookahead,s=this.parsePattern(t,e);if(this.match("=")){this.nextToken();var r=this.context.allowYield;this.context.allowYield=!0;var n=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=r,s=this.finalize(this.startNode(i),new a.AssignmentPattern(s,n))}return s},t.prototype.parseVariableIdentifier=function(t){var e=this.createNode(),i=this.nextToken();return 4===i.type&&"yield"===i.value?this.context.strict?this.tolerateUnexpectedToken(i,n.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(i):3!==i.type?this.context.strict&&4===i.type&&this.scanner.isStrictModeReservedWord(i.value)?this.tolerateUnexpectedToken(i,n.Messages.StrictReservedWord):(this.context.strict||"let"!==i.value||"var"!==t)&&this.throwUnexpectedToken(i):(this.context.isModule||this.context.await)&&3===i.type&&"await"===i.value&&this.tolerateUnexpectedToken(i),this.finalize(e,new a.Identifier(i.value))},t.prototype.parseVariableDeclaration=function(t){var e=this.createNode(),i=this.parsePattern([],"var");this.context.strict&&i.type===h.Syntax.Identifier&&this.scanner.isRestrictedWord(i.name)&&this.tolerateError(n.Messages.StrictVarName);var s=null;return this.match("=")?(this.nextToken(),s=this.isolateCoverGrammar(this.parseAssignmentExpression)):i.type===h.Syntax.Identifier||t.inFor||this.expect("="),this.finalize(e,new a.VariableDeclarator(i,s))},t.prototype.parseVariableDeclarationList=function(t){var e={inFor:t.inFor},i=[];for(i.push(this.parseVariableDeclaration(e));this.match(",");)this.nextToken(),i.push(this.parseVariableDeclaration(e));return i},t.prototype.parseVariableStatement=function(){var t=this.createNode();this.expectKeyword("var");var e=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(t,new a.VariableDeclaration(e,"var"))},t.prototype.parseEmptyStatement=function(){var t=this.createNode();return this.expect(";"),this.finalize(t,new a.EmptyStatement)},t.prototype.parseExpressionStatement=function(){var t=this.createNode(),e=this.parseExpression();return this.consumeSemicolon(),this.finalize(t,new a.ExpressionStatement(e))},t.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(n.Messages.StrictFunction),this.parseStatement()},t.prototype.parseIfStatement=function(){var t,e=this.createNode(),i=null;this.expectKeyword("if"),this.expect("(");var s=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),t=this.finalize(this.createNode(),new a.EmptyStatement)):(this.expect(")"),t=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),i=this.parseIfClause())),this.finalize(e,new a.IfStatement(s,t,i))},t.prototype.parseDoWhileStatement=function(){var t=this.createNode();this.expectKeyword("do");var e=this.context.inIteration;this.context.inIteration=!0;var i=this.parseStatement();this.context.inIteration=e,this.expectKeyword("while"),this.expect("(");var s=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(t,new a.DoWhileStatement(i,s))},t.prototype.parseWhileStatement=function(){var t,e=this.createNode();this.expectKeyword("while"),this.expect("(");var i=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),t=this.finalize(this.createNode(),new a.EmptyStatement);else{this.expect(")");var s=this.context.inIteration;this.context.inIteration=!0,t=this.parseStatement(),this.context.inIteration=s}return this.finalize(e,new a.WhileStatement(i,t))},t.prototype.parseForStatement=function(){var t,e,i,s=null,r=null,o=null,l=!0,c=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){s=this.createNode(),this.nextToken();var u=this.context.allowIn;this.context.allowIn=!1;var d=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=u,1===d.length&&this.matchKeyword("in")){var p=d[0];p.init&&(p.id.type===h.Syntax.ArrayPattern||p.id.type===h.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(n.Messages.ForInOfLoopInitializer,"for-in"),s=this.finalize(s,new a.VariableDeclaration(d,"var")),this.nextToken(),t=s,e=this.parseExpression(),s=null}else 1===d.length&&null===d[0].init&&this.matchContextualKeyword("of")?(s=this.finalize(s,new a.VariableDeclaration(d,"var")),this.nextToken(),t=s,e=this.parseAssignmentExpression(),s=null,l=!1):(s=this.finalize(s,new a.VariableDeclaration(d,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){s=this.createNode();var f=this.nextToken().value;this.context.strict||"in"!==this.lookahead.value?(u=this.context.allowIn,this.context.allowIn=!1,d=this.parseBindingList(f,{inFor:!0}),this.context.allowIn=u,1===d.length&&null===d[0].init&&this.matchKeyword("in")?(s=this.finalize(s,new a.VariableDeclaration(d,f)),this.nextToken(),t=s,e=this.parseExpression(),s=null):1===d.length&&null===d[0].init&&this.matchContextualKeyword("of")?(s=this.finalize(s,new a.VariableDeclaration(d,f)),this.nextToken(),t=s,e=this.parseAssignmentExpression(),s=null,l=!1):(this.consumeSemicolon(),s=this.finalize(s,new a.VariableDeclaration(d,f)))):(s=this.finalize(s,new a.Identifier(f)),this.nextToken(),t=s,e=this.parseExpression(),s=null)}else{var _=this.lookahead;if(u=this.context.allowIn,this.context.allowIn=!1,s=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=u,this.matchKeyword("in"))this.context.isAssignmentTarget&&s.type!==h.Syntax.AssignmentExpression||this.tolerateError(n.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(s),t=s,e=this.parseExpression(),s=null;else if(this.matchContextualKeyword("of"))this.context.isAssignmentTarget&&s.type!==h.Syntax.AssignmentExpression||this.tolerateError(n.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(s),t=s,e=this.parseAssignmentExpression(),s=null,l=!1;else{if(this.match(",")){for(var x=[s];this.match(",");)this.nextToken(),x.push(this.isolateCoverGrammar(this.parseAssignmentExpression));s=this.finalize(this.startNode(_),new a.SequenceExpression(x))}this.expect(";")}}if(void 0===t&&(this.match(";")||(r=this.parseExpression()),this.expect(";"),this.match(")")||(o=this.parseExpression())),!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),i=this.finalize(this.createNode(),new a.EmptyStatement);else{this.expect(")");var E=this.context.inIteration;this.context.inIteration=!0,i=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=E}return void 0===t?this.finalize(c,new a.ForStatement(s,r,o,i)):l?this.finalize(c,new a.ForInStatement(t,e,i)):this.finalize(c,new a.ForOfStatement(t,e,i))},t.prototype.parseContinueStatement=function(){var t=this.createNode();this.expectKeyword("continue");var e=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var i=this.parseVariableIdentifier();e=i;var s="$"+i.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,s)||this.throwError(n.Messages.UnknownLabel,i.name)}return this.consumeSemicolon(),null!==e||this.context.inIteration||this.throwError(n.Messages.IllegalContinue),this.finalize(t,new a.ContinueStatement(e))},t.prototype.parseBreakStatement=function(){var t=this.createNode();this.expectKeyword("break");var e=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var i=this.parseVariableIdentifier(),s="$"+i.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,s)||this.throwError(n.Messages.UnknownLabel,i.name),e=i}return this.consumeSemicolon(),null!==e||this.context.inIteration||this.context.inSwitch||this.throwError(n.Messages.IllegalBreak),this.finalize(t,new a.BreakStatement(e))},t.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(n.Messages.IllegalReturn);var t=this.createNode();this.expectKeyword("return");var e=(this.match(";")||this.match("}")||this.hasLineTerminator||2===this.lookahead.type)&&8!==this.lookahead.type&&10!==this.lookahead.type?null:this.parseExpression();return this.consumeSemicolon(),this.finalize(t,new a.ReturnStatement(e))},t.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(n.Messages.StrictModeWith);var t,e=this.createNode();this.expectKeyword("with"),this.expect("(");var i=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),t=this.finalize(this.createNode(),new a.EmptyStatement)):(this.expect(")"),t=this.parseStatement()),this.finalize(e,new a.WithStatement(i,t))},t.prototype.parseSwitchCase=function(){var t,e=this.createNode();this.matchKeyword("default")?(this.nextToken(),t=null):(this.expectKeyword("case"),t=this.parseExpression()),this.expect(":");for(var i=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)i.push(this.parseStatementListItem());return this.finalize(e,new a.SwitchCase(t,i))},t.prototype.parseSwitchStatement=function(){var t=this.createNode();this.expectKeyword("switch"),this.expect("(");var e=this.parseExpression();this.expect(")");var i=this.context.inSwitch;this.context.inSwitch=!0;var s=[],r=!1;for(this.expect("{");!this.match("}");){var o=this.parseSwitchCase();null===o.test&&(r&&this.throwError(n.Messages.MultipleDefaultsInSwitch),r=!0),s.push(o)}return this.expect("}"),this.context.inSwitch=i,this.finalize(t,new a.SwitchStatement(e,s))},t.prototype.parseLabelledStatement=function(){var t,e=this.createNode(),i=this.parseExpression();if(i.type===h.Syntax.Identifier&&this.match(":")){this.nextToken();var s=i,r="$"+s.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,r)&&this.throwError(n.Messages.Redeclaration,"Label",s.name),this.context.labelSet[r]=!0;var o=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),o=this.parseClassDeclaration();else if(this.matchKeyword("function")){var l=this.lookahead,c=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(l,n.Messages.StrictFunction):c.generator&&this.tolerateUnexpectedToken(l,n.Messages.GeneratorInLegacyContext),o=c}else o=this.parseStatement();delete this.context.labelSet[r],t=new a.LabeledStatement(s,o)}else this.consumeSemicolon(),t=new a.ExpressionStatement(i);return this.finalize(e,t)},t.prototype.parseThrowStatement=function(){var t=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(n.Messages.NewlineAfterThrow);var e=this.parseExpression();return this.consumeSemicolon(),this.finalize(t,new a.ThrowStatement(e))},t.prototype.parseCatchClause=function(){var t=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var e=[],i=this.parsePattern(e),s={},r=0;r0&&this.tolerateError(n.Messages.BadGetterArity);var s=this.parsePropertyMethod(i);return this.context.allowYield=e,this.finalize(t,new a.FunctionExpression(null,i.params,s,!1))},t.prototype.parseSetterMethod=function(){var t=this.createNode(),e=this.context.allowYield;this.context.allowYield=!0;var i=this.parseFormalParameters();1!==i.params.length?this.tolerateError(n.Messages.BadSetterArity):i.params[0]instanceof a.RestElement&&this.tolerateError(n.Messages.BadSetterRestParameter);var s=this.parsePropertyMethod(i);return this.context.allowYield=e,this.finalize(t,new a.FunctionExpression(null,i.params,s,!1))},t.prototype.parseGeneratorMethod=function(){var t=this.createNode(),e=this.context.allowYield;this.context.allowYield=!0;var i=this.parseFormalParameters();this.context.allowYield=!1;var s=this.parsePropertyMethod(i);return this.context.allowYield=e,this.finalize(t,new a.FunctionExpression(null,i.params,s,!0))},t.prototype.isStartOfExpression=function(){var t=!0,e=this.lookahead.value;switch(this.lookahead.type){case 7:t="["===e||"("===e||"{"===e||"+"===e||"-"===e||"!"===e||"~"===e||"++"===e||"--"===e||"/"===e||"/="===e;break;case 4:t="class"===e||"delete"===e||"function"===e||"let"===e||"new"===e||"super"===e||"this"===e||"typeof"===e||"void"===e||"yield"===e}return t},t.prototype.parseYieldExpression=function(){var t=this.createNode();this.expectKeyword("yield");var e=null,i=!1;if(!this.hasLineTerminator){var s=this.context.allowYield;this.context.allowYield=!1,(i=this.match("*"))?(this.nextToken(),e=this.parseAssignmentExpression()):this.isStartOfExpression()&&(e=this.parseAssignmentExpression()),this.context.allowYield=s}return this.finalize(t,new a.YieldExpression(e,i))},t.prototype.parseClassElement=function(t){var e=this.lookahead,i=this.createNode(),s="",r=null,o=null,h=!1,l=!1,c=!1,u=!1;if(this.match("*"))this.nextToken();else if(h=this.match("["),"static"===(r=this.parseObjectPropertyKey()).name&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(e=this.lookahead,c=!0,h=this.match("["),this.match("*")?this.nextToken():r=this.parseObjectPropertyKey()),3===e.type&&!this.hasLineTerminator&&"async"===e.value){var d=this.lookahead.value;":"!==d&&"("!==d&&"*"!==d&&(u=!0,e=this.lookahead,r=this.parseObjectPropertyKey(),3===e.type&&"constructor"===e.value&&this.tolerateUnexpectedToken(e,n.Messages.ConstructorIsAsync))}var p=this.qualifiedPropertyName(this.lookahead);return 3===e.type?"get"===e.value&&p?(s="get",h=this.match("["),r=this.parseObjectPropertyKey(),this.context.allowYield=!1,o=this.parseGetterMethod()):"set"===e.value&&p&&(s="set",h=this.match("["),r=this.parseObjectPropertyKey(),o=this.parseSetterMethod()):7===e.type&&"*"===e.value&&p&&(s="init",h=this.match("["),r=this.parseObjectPropertyKey(),o=this.parseGeneratorMethod(),l=!0),!s&&r&&this.match("(")&&(s="init",o=u?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),l=!0),s||this.throwUnexpectedToken(this.lookahead),"init"===s&&(s="method"),h||(c&&this.isPropertyKey(r,"prototype")&&this.throwUnexpectedToken(e,n.Messages.StaticPrototype),!c&&this.isPropertyKey(r,"constructor")&&(("method"!==s||!l||o&&o.generator)&&this.throwUnexpectedToken(e,n.Messages.ConstructorSpecialMethod),t.value?this.throwUnexpectedToken(e,n.Messages.DuplicateConstructor):t.value=!0,s="constructor")),this.finalize(i,new a.MethodDefinition(r,h,o,s,c))},t.prototype.parseClassElementList=function(){var t=[],e={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():t.push(this.parseClassElement(e));return this.expect("}"),t},t.prototype.parseClassBody=function(){var t=this.createNode(),e=this.parseClassElementList();return this.finalize(t,new a.ClassBody(e))},t.prototype.parseClassDeclaration=function(t){var e=this.createNode(),i=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var s=t&&3!==this.lookahead.type?null:this.parseVariableIdentifier(),r=null;this.matchKeyword("extends")&&(this.nextToken(),r=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var n=this.parseClassBody();return this.context.strict=i,this.finalize(e,new a.ClassDeclaration(s,r,n))},t.prototype.parseClassExpression=function(){var t=this.createNode(),e=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var i=3===this.lookahead.type?this.parseVariableIdentifier():null,s=null;this.matchKeyword("extends")&&(this.nextToken(),s=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var r=this.parseClassBody();return this.context.strict=e,this.finalize(t,new a.ClassExpression(i,s,r))},t.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var t=this.createNode(),e=this.parseDirectivePrologues();2!==this.lookahead.type;)e.push(this.parseStatementListItem());return this.finalize(t,new a.Module(e))},t.prototype.parseScript=function(){for(var t=this.createNode(),e=this.parseDirectivePrologues();2!==this.lookahead.type;)e.push(this.parseStatementListItem());return this.finalize(t,new a.Script(e))},t.prototype.parseModuleSpecifier=function(){var t=this.createNode();8!==this.lookahead.type&&this.throwError(n.Messages.InvalidModuleSpecifier);var e=this.nextToken(),i=this.getTokenRaw(e);return this.finalize(t,new a.Literal(e.value,i))},t.prototype.parseImportSpecifier=function(){var t,e,i=this.createNode();return 3===this.lookahead.type?(e=t=this.parseVariableIdentifier(),this.matchContextualKeyword("as")&&(this.nextToken(),e=this.parseVariableIdentifier())):(e=t=this.parseIdentifierName(),this.matchContextualKeyword("as")?(this.nextToken(),e=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(i,new a.ImportSpecifier(e,t))},t.prototype.parseNamedImports=function(){this.expect("{");for(var t=[];!this.match("}");)t.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),t},t.prototype.parseImportDefaultSpecifier=function(){var t=this.createNode(),e=this.parseIdentifierName();return this.finalize(t,new a.ImportDefaultSpecifier(e))},t.prototype.parseImportNamespaceSpecifier=function(){var t=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(n.Messages.NoAsAfterImportNamespace),this.nextToken();var e=this.parseIdentifierName();return this.finalize(t,new a.ImportNamespaceSpecifier(e))},t.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(n.Messages.IllegalImportDeclaration);var t,e=this.createNode();this.expectKeyword("import");var i=[];if(8===this.lookahead.type)t=this.parseModuleSpecifier();else{if(this.match("{")?i=i.concat(this.parseNamedImports()):this.match("*")?i.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(i.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?i.push(this.parseImportNamespaceSpecifier()):this.match("{")?i=i.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var s=this.lookahead.value?n.Messages.UnexpectedToken:n.Messages.MissingFromClause;this.throwError(s,this.lookahead.value)}this.nextToken(),t=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(e,new a.ImportDeclaration(i,t))},t.prototype.parseExportSpecifier=function(){var t=this.createNode(),e=this.parseIdentifierName(),i=e;return this.matchContextualKeyword("as")&&(this.nextToken(),i=this.parseIdentifierName()),this.finalize(t,new a.ExportSpecifier(e,i))},t.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(n.Messages.IllegalExportDeclaration);var t,e=this.createNode();if(this.expectKeyword("export"),this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var i=this.parseFunctionDeclaration(!0);t=this.finalize(e,new a.ExportDefaultDeclaration(i))}else this.matchKeyword("class")?(i=this.parseClassDeclaration(!0),t=this.finalize(e,new a.ExportDefaultDeclaration(i))):this.matchContextualKeyword("async")?(i=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression(),t=this.finalize(e,new a.ExportDefaultDeclaration(i))):(this.matchContextualKeyword("from")&&this.throwError(n.Messages.UnexpectedToken,this.lookahead.value),i=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression(),this.consumeSemicolon(),t=this.finalize(e,new a.ExportDefaultDeclaration(i)));else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var s=this.lookahead.value?n.Messages.UnexpectedToken:n.Messages.MissingFromClause;this.throwError(s,this.lookahead.value)}this.nextToken();var r=this.parseModuleSpecifier();this.consumeSemicolon(),t=this.finalize(e,new a.ExportAllDeclaration(r))}else if(4===this.lookahead.type){switch(i=void 0,this.lookahead.value){case"let":case"const":i=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":i=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}t=this.finalize(e,new a.ExportNamedDeclaration(i,[],null))}else if(this.matchAsyncFunction())i=this.parseFunctionDeclaration(),t=this.finalize(e,new a.ExportNamedDeclaration(i,[],null));else{var o=[],h=null,l=!1;for(this.expect("{");!this.match("}");)l=l||this.matchKeyword("default"),o.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");this.expect("}"),this.matchContextualKeyword("from")?(this.nextToken(),h=this.parseModuleSpecifier(),this.consumeSemicolon()):l?(s=this.lookahead.value?n.Messages.UnexpectedToken:n.Messages.MissingFromClause,this.throwError(s,this.lookahead.value)):this.consumeSemicolon(),t=this.finalize(e,new a.ExportNamedDeclaration(null,o,h))}return t},t}();e.Parser=u},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.assert=function(t,e){if(!t)throw new Error("ASSERT: "+e)}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(){this.errors=[],this.tolerant=!1}return t.prototype.recordError=function(t){this.errors.push(t)},t.prototype.tolerate=function(t){if(!this.tolerant)throw t;this.recordError(t)},t.prototype.constructError=function(t,e){var i=new Error(t);try{throw i}catch(t){Object.create&&Object.defineProperty&&(i=Object.create(t),Object.defineProperty(i,"column",{value:e}))}return i},t.prototype.createError=function(t,e,i,s){var r="Line "+e+": "+s,n=this.constructError(r,i);return n.index=t,n.lineNumber=e,n.description=s,n},t.prototype.throwError=function(t,e,i,s){throw this.createError(t,e,i,s)},t.prototype.tolerateError=function(t,e,i,s){var r=this.createError(t,e,i,s);if(!this.tolerant)throw r;this.recordError(r)},t}();e.ErrorHandler=i},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=i(9),r=i(4),n=i(11);function a(t){return"0123456789abcdef".indexOf(t.toLowerCase())}function o(t){return"01234567".indexOf(t)}var h=function(){function t(t,e){this.source=t,this.errorHandler=e,this.trackComment=!1,this.isModule=!1,this.length=t.length,this.index=0,this.lineNumber=t.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return t.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},t.prototype.restoreState=function(t){this.index=t.index,this.lineNumber=t.lineNumber,this.lineStart=t.lineStart},t.prototype.eof=function(){return this.index>=this.length},t.prototype.throwUnexpectedToken=function(t){return void 0===t&&(t=n.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,t)},t.prototype.tolerateUnexpectedToken=function(t){void 0===t&&(t=n.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,t)},t.prototype.skipSingleLineComment=function(t){var e,i,s=[];for(this.trackComment&&(s=[],e=this.index-t,i={start:{line:this.lineNumber,column:this.index-this.lineStart-t},end:{}});!this.eof();){var n=this.source.charCodeAt(this.index);if(++this.index,r.Character.isLineTerminator(n)){if(this.trackComment){i.end={line:this.lineNumber,column:this.index-this.lineStart-1};var a={multiLine:!1,slice:[e+t,this.index-1],range:[e,this.index-1],loc:i};s.push(a)}return 13===n&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,s}}return this.trackComment&&(i.end={line:this.lineNumber,column:this.index-this.lineStart},a={multiLine:!1,slice:[e+t,this.index],range:[e,this.index],loc:i},s.push(a)),s},t.prototype.skipMultiLineComment=function(){var t,e,i=[];for(this.trackComment&&(i=[],t=this.index-2,e={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var s=this.source.charCodeAt(this.index);if(r.Character.isLineTerminator(s))13===s&&10===this.source.charCodeAt(this.index+1)&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(42===s){if(47===this.source.charCodeAt(this.index+1)){if(this.index+=2,this.trackComment){e.end={line:this.lineNumber,column:this.index-this.lineStart};var n={multiLine:!0,slice:[t+2,this.index-2],range:[t,this.index],loc:e};i.push(n)}return i}++this.index}else++this.index}return this.trackComment&&(e.end={line:this.lineNumber,column:this.index-this.lineStart},n={multiLine:!0,slice:[t+2,this.index],range:[t,this.index],loc:e},i.push(n)),this.tolerateUnexpectedToken(),i},t.prototype.scanComments=function(){var t;this.trackComment&&(t=[]);for(var e=0===this.index;!this.eof();){var i=this.source.charCodeAt(this.index);if(r.Character.isWhiteSpace(i))++this.index;else if(r.Character.isLineTerminator(i))++this.index,13===i&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,e=!0;else if(47===i)if(47===(i=this.source.charCodeAt(this.index+1))){this.index+=2;var s=this.skipSingleLineComment(2);this.trackComment&&(t=t.concat(s)),e=!0}else{if(42!==i)break;this.index+=2,s=this.skipMultiLineComment(),this.trackComment&&(t=t.concat(s))}else if(e&&45===i){if(45!==this.source.charCodeAt(this.index+1)||62!==this.source.charCodeAt(this.index+2))break;this.index+=3,s=this.skipSingleLineComment(3),this.trackComment&&(t=t.concat(s))}else{if(60!==i||this.isModule)break;if("!--"!==this.source.slice(this.index+1,this.index+4))break;this.index+=4,s=this.skipSingleLineComment(4),this.trackComment&&(t=t.concat(s))}}return t},t.prototype.isFutureReservedWord=function(t){switch(t){case"enum":case"export":case"import":case"super":return!0;default:return!1}},t.prototype.isStrictModeReservedWord=function(t){switch(t){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},t.prototype.isRestrictedWord=function(t){return"eval"===t||"arguments"===t},t.prototype.isKeyword=function(t){switch(t.length){case 2:return"if"===t||"in"===t||"do"===t;case 3:return"var"===t||"for"===t||"new"===t||"try"===t||"let"===t;case 4:return"this"===t||"else"===t||"case"===t||"void"===t||"with"===t||"enum"===t;case 5:return"while"===t||"break"===t||"catch"===t||"throw"===t||"const"===t||"yield"===t||"class"===t||"super"===t;case 6:return"return"===t||"typeof"===t||"delete"===t||"switch"===t||"export"===t||"import"===t;case 7:return"default"===t||"finally"===t||"extends"===t;case 8:return"function"===t||"continue"===t||"debugger"===t;case 10:return"instanceof"===t;default:return!1}},t.prototype.codePointAt=function(t){var e=this.source.charCodeAt(t);if(e>=55296&&e<=56319){var i=this.source.charCodeAt(t+1);i>=56320&&i<=57343&&(e=1024*(e-55296)+i-56320+65536)}return e},t.prototype.scanHexEscape=function(t){for(var e="u"===t?4:2,i=0,s=0;s1114111||"}"!==t)&&this.throwUnexpectedToken(),r.Character.fromCodePoint(e)},t.prototype.getIdentifier=function(){for(var t=this.index++;!this.eof();){var e=this.source.charCodeAt(this.index);if(92===e)return this.index=t,this.getComplexIdentifier();if(e>=55296&&e<57343)return this.index=t,this.getComplexIdentifier();if(!r.Character.isIdentifierPart(e))break;++this.index}return this.source.slice(t,this.index)},t.prototype.getComplexIdentifier=function(){var t,e=this.codePointAt(this.index),i=r.Character.fromCodePoint(e);for(this.index+=i.length,92===e&&(117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,t=this.scanUnicodeCodePointEscape()):null!==(t=this.scanHexEscape("u"))&&"\\"!==t&&r.Character.isIdentifierStart(t.charCodeAt(0))||this.throwUnexpectedToken(),i=t);!this.eof()&&(e=this.codePointAt(this.index),r.Character.isIdentifierPart(e));)i+=t=r.Character.fromCodePoint(e),this.index+=t.length,92===e&&(i=i.substr(0,i.length-1),117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,t=this.scanUnicodeCodePointEscape()):null!==(t=this.scanHexEscape("u"))&&"\\"!==t&&r.Character.isIdentifierPart(t.charCodeAt(0))||this.throwUnexpectedToken(),i+=t);return i},t.prototype.octalToDecimal=function(t){var e="0"!==t,i=o(t);return!this.eof()&&r.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(e=!0,i=8*i+o(this.source[this.index++]),"0123".indexOf(t)>=0&&!this.eof()&&r.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(i=8*i+o(this.source[this.index++]))),{code:i,octal:e}},t.prototype.scanIdentifier=function(){var t,e=this.index,i=92===this.source.charCodeAt(e)?this.getComplexIdentifier():this.getIdentifier();if(3!=(t=1===i.length?3:this.isKeyword(i)?4:"null"===i?5:"true"===i||"false"===i?1:3)&&e+i.length!==this.index){var s=this.index;this.index=e,this.tolerateUnexpectedToken(n.Messages.InvalidEscapedReservedWord),this.index=s}return{type:t,value:i,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},t.prototype.scanPunctuator=function(){var t=this.index,e=this.source[this.index];switch(e){case"(":case"{":"{"===e&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,"."===this.source[this.index]&&"."===this.source[this.index+1]&&(this.index+=2,e="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:">>>="===(e=this.source.substr(this.index,4))?this.index+=4:"==="===(e=e.substr(0,3))||"!=="===e||">>>"===e||"<<="===e||">>="===e||"**="===e?this.index+=3:"&&"===(e=e.substr(0,2))||"||"===e||"=="===e||"!="===e||"+="===e||"-="===e||"*="===e||"/="===e||"++"===e||"--"===e||"<<"===e||">>"===e||"&="===e||"|="===e||"^="===e||"%="===e||"<="===e||">="===e||"=>"===e||"**"===e?this.index+=2:(e=this.source[this.index],"<>=!+-*%&|^/".indexOf(e)>=0&&++this.index)}return this.index===t&&this.throwUnexpectedToken(),{type:7,value:e,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},t.prototype.scanHexLiteral=function(t){for(var e="";!this.eof()&&r.Character.isHexDigit(this.source.charCodeAt(this.index));)e+=this.source[this.index++];return 0===e.length&&this.throwUnexpectedToken(),r.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+e,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},t.prototype.scanBinaryLiteral=function(t){for(var e,i="";!this.eof()&&("0"===(e=this.source[this.index])||"1"===e);)i+=this.source[this.index++];return 0===i.length&&this.throwUnexpectedToken(),this.eof()||(e=this.source.charCodeAt(this.index),(r.Character.isIdentifierStart(e)||r.Character.isDecimalDigit(e))&&this.throwUnexpectedToken()),{type:6,value:parseInt(i,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},t.prototype.scanOctalLiteral=function(t,e){var i="",s=!1;for(r.Character.isOctalDigit(t.charCodeAt(0))?(s=!0,i="0"+this.source[this.index++]):++this.index;!this.eof()&&r.Character.isOctalDigit(this.source.charCodeAt(this.index));)i+=this.source[this.index++];return s||0!==i.length||this.throwUnexpectedToken(),(r.Character.isIdentifierStart(this.source.charCodeAt(this.index))||r.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(i,8),octal:s,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},t.prototype.isImplicitOctalLiteral=function(){for(var t=this.index+1;t=0&&(i=i.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,(function(t,e,i){var r=parseInt(e||i,16);return r>1114111&&s.throwUnexpectedToken(n.Messages.InvalidRegExp),r<=65535?String.fromCharCode(r):"￿"})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"￿"));try{RegExp(i)}catch(t){this.throwUnexpectedToken(n.Messages.InvalidRegExp)}try{return new RegExp(t,e)}catch(t){return null}},t.prototype.scanRegExpBody=function(){var t=this.source[this.index];s.assert("/"===t,"Regular expression literal must start with a slash");for(var e=this.source[this.index++],i=!1,a=!1;!this.eof();)if(e+=t=this.source[this.index++],"\\"===t)t=this.source[this.index++],r.Character.isLineTerminator(t.charCodeAt(0))&&this.throwUnexpectedToken(n.Messages.UnterminatedRegExp),e+=t;else if(r.Character.isLineTerminator(t.charCodeAt(0)))this.throwUnexpectedToken(n.Messages.UnterminatedRegExp);else if(i)"]"===t&&(i=!1);else{if("/"===t){a=!0;break}"["===t&&(i=!0)}return a||this.throwUnexpectedToken(n.Messages.UnterminatedRegExp),e.substr(1,e.length-2)},t.prototype.scanRegExpFlags=function(){for(var t="";!this.eof();){var e=this.source[this.index];if(!r.Character.isIdentifierPart(e.charCodeAt(0)))break;if(++this.index,"\\"!==e||this.eof())t+=e;else if("u"===(e=this.source[this.index])){++this.index;var i=this.index,s=this.scanHexEscape("u");if(null!==s)for(t+=s;i=55296&&t<57343&&r.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},t}();e.Scanner=h},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenName={},e.TokenName[1]="Boolean",e.TokenName[2]="",e.TokenName[3]="Identifier",e.TokenName[4]="Keyword",e.TokenName[5]="Null",e.TokenName[6]="Numeric",e.TokenName[7]="Punctuator",e.TokenName[8]="String",e.TokenName[9]="RegularExpression",e.TokenName[10]="Template"},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦",lang:"⟨",rang:"⟩"}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=i(10),r=i(12),n=i(13),a=function(){function t(){this.values=[],this.curly=this.paren=-1}return t.prototype.beforeFunctionExpression=function(t){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(t)>=0},t.prototype.isRegexStart=function(){var t=this.values[this.values.length-1],e=null!==t;switch(t){case"this":case"]":e=!1;break;case")":var i=this.values[this.paren-1];e="if"===i||"while"===i||"for"===i||"with"===i;break;case"}":if(e=!1,"function"===this.values[this.curly-3])e=!!(s=this.values[this.curly-4])&&!this.beforeFunctionExpression(s);else if("function"===this.values[this.curly-4]){var s;e=!(s=this.values[this.curly-5])||!this.beforeFunctionExpression(s)}}return e},t.prototype.push=function(t){7===t.type||4===t.type?("{"===t.value?this.curly=this.values.length:"("===t.value&&(this.paren=this.values.length),this.values.push(t.value)):this.values.push(null)},t}(),o=function(){function t(t,e){this.errorHandler=new s.ErrorHandler,this.errorHandler.tolerant=!!e&&"boolean"==typeof e.tolerant&&e.tolerant,this.scanner=new r.Scanner(t,this.errorHandler),this.scanner.trackComment=!!e&&"boolean"==typeof e.comment&&e.comment,this.trackRange=!!e&&"boolean"==typeof e.range&&e.range,this.trackLoc=!!e&&"boolean"==typeof e.loc&&e.loc,this.buffer=[],this.reader=new a}return t.prototype.errors=function(){return this.errorHandler.errors},t.prototype.getNextToken=function(){if(0===this.buffer.length){var t=this.scanner.scanComments();if(this.scanner.trackComment)for(var e=0;es&&" "!==t[u+1],u=n);else if(!x(a))return 5;d=d&&E(a)}l=l||c&&n-u-1>s&&" "!==t[u+1]}return h||l?i>9&&m(t)?5:l?4:3:d&&!r(t)?1:2}function T(t,e,i,s){t.dump=function(){if(0===e.length)return"''";if(!t.noCompatMode&&-1!==c.indexOf(e))return"'"+e+"'";var n=t.indent*Math.max(1,i),a=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-n),o=s||t.flowLevel>-1&&i>=t.flowLevel;switch(R(e,o,t.indent,a,(function(e){return function(t,e){var i,s;for(i=0,s=t.implicitTypes.length;i"+g(e,t.indent)+y(p(function(t,e){var i,s,r=/(\n+)([^\n]*)/g,n=(o=t.indexOf("\n"),o=-1!==o?o:t.length,r.lastIndex=o,A(t.slice(0,o),e)),a="\n"===t[0]||" "===t[0];var o;for(;s=r.exec(t);){var h=s[1],l=s[2];i=" "===l[0],n+=h+(a||i||""===l?"":"\n")+A(l,e),a=i}return n}(e,a),n));case 5:return'"'+function(t){for(var e,i,s,r="",n=0;n=55296&&e<=56319&&(i=t.charCodeAt(n+1))>=56320&&i<=57343?(r+=u(1024*(e-55296)+i-56320+65536),n++):r+=!(s=l[e])&&x(e)?t[n]:s||u(e);return r}(e)+'"';default:throw new r("impossible error: invalid scalar style")}}()}function g(t,e){var i=m(t)?String(e):"",s="\n"===t[t.length-1];return i+(s&&("\n"===t[t.length-2]||"\n"===t)?"+":s?"":"-")+"\n"}function y(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function A(t,e){if(""===t||" "===t[0])return t;for(var i,s,r=/ [^ ]/g,n=0,a=0,o=0,h="";i=r.exec(t);)(o=i.index)-n>e&&(s=a>n?a:o,h+="\n"+t.slice(n,s),n=s+1),a=o;return h+="\n",t.length-n>e&&a>n?h+=t.slice(n,a)+"\n"+t.slice(a+1):h+=t.slice(n),h.slice(1)}function L(t,e,i){var s,n,a,l,c,u;for(a=0,l=(n=i?t.explicitTypes:t.implicitTypes).length;a tag resolver accepts not "'+u+'" style');s=c.represent[u](e,u)}t.dump=s}return!0}return!1}function I(t,e,i,s,n,a){t.tag=null,t.dump=i,L(t,i,!1)||L(t,i,!0);var h=o.call(t.dump);s&&(s=t.flowLevel<0||t.flowLevel>e);var l,c,u="[object Object]"===h||"[object Array]"===h;if(u&&(c=-1!==(l=t.duplicates.indexOf(i))),(null!==t.tag&&"?"!==t.tag||c||2!==t.indent&&e>0)&&(n=!1),c&&t.usedDuplicates[l])t.dump="*ref_"+l;else{if(u&&c&&!t.usedDuplicates[l]&&(t.usedDuplicates[l]=!0),"[object Object]"===h)s&&0!==Object.keys(t.dump).length?(!function(t,e,i,s){var n,a,o,h,l,c,u="",d=t.tag,p=Object.keys(i);if(!0===t.sortKeys)p.sort();else if("function"==typeof t.sortKeys)p.sort(t.sortKeys);else if(t.sortKeys)throw new r("sortKeys must be a boolean or a function");for(n=0,a=p.length;n1024)&&(t.dump&&10===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,l&&(c+=f(t,e)),I(t,e+1,h,!0,l)&&(t.dump&&10===t.dump.charCodeAt(0)?c+=":":c+=": ",u+=c+=t.dump));t.tag=d,t.dump=u||"{}"}(t,e,t.dump,n),c&&(t.dump="&ref_"+l+t.dump)):(!function(t,e,i){var s,r,n,a,o,h="",l=t.tag,c=Object.keys(i);for(s=0,r=c.length;s1024&&(o+="? "),o+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),I(t,e,a,!1,!1)&&(h+=o+=t.dump));t.tag=l,t.dump="{"+h+"}"}(t,e,t.dump),c&&(t.dump="&ref_"+l+" "+t.dump));else if("[object Array]"===h){var d=t.noArrayIndent&&e>0?e-1:e;s&&0!==t.dump.length?(!function(t,e,i,s){var r,n,a="",o=t.tag;for(r=0,n=i.length;r "+t.dump)}return!0}function C(t,e){var i,s,r=[],n=[];for(v(t,r,n),i=0,s=n.length;i0?e+t.replace(e,"\\"+e)+e:t}e.csvWrite=function(t,e,r,n,a){n=new RegExp(n||",","g"),a=new RegExp(a||'"',"g");var o=[];if(r){var h=e.map((function(t){return r[t]||t})).map((function(t){return i(t,n)})).map((function(t){return s(t,a)}));o.push(h.join(","))}else o.push(e.join(","));return o.push("\n"),t.forEach((function(t){var r=e.map((function(e){return t[e]||""})).map((function(t){return t.toString()})).map((function(t){return i(t,n)})).map((function(t){return s(t,a)}));o.push(r.join(",")),o.push("\n")})),o.join("")}},function(t,e,i){var s=i(276);function r(t){return t instanceof intrinsic.List?function(t){return t.map((function(t){return r(t)}))}(t):t instanceof intrinsic.Document?n(t):t}function n(t){var e={};return Object.getOwnPropertyNames(t).forEach((function(i){var s=t[i];e[i]=r(s)}),this),e}e.yamlWrite=function(t){return t.map((function(t){var e=n(t);return s.safeDump(e)})).join("---\n")}},function(t,e,i){"use strict";i.r(e),i.d(e,"constraint",(function(){return n})),i.d(e,"csharp",(function(){return a})),i.d(e,"declaration",(function(){return o})),i.d(e,"error",(function(){return h})),i.d(e,"expression",(function(){return l})),i.d(e,"grammar",(function(){return c})),i.d(e,"instance",(function(){return u})),i.d(e,"intrinsic",(function(){return d})),i.d(e,"java",(function(){return p})),i.d(e,"jsx",(function(){return f})),i.d(e,"literal",(function(){return _})),i.d(e,"store",(function(){return g})),i.d(e,"memstore",(function(){return x})),i.d(e,"param",(function(){return E})),i.d(e,"parser",(function(){return r})),i.d(e,"problem",(function(){return m})),i.d(e,"runtime",(function(){return R})),i.d(e,"statement",(function(){return T})),i.d(e,"suggest",(function(){return s})),i.d(e,"type",(function(){return N})),i.d(e,"utils",(function(){return G})),i.d(e,"value",(function(){return S})),i.d(e,"internet",(function(){return M})),i.d(e,"io",(function(){return k})),i.d(e,"path",(function(){return U})),i.d(e,"reader",(function(){return P})),i.d(e,"writer",(function(){return F}));var s={};i.r(s),i.d(s,"OSuggester",(function(){return v})),i.d(s,"ESuggester",(function(){return b})),i.d(s,"MSuggester",(function(){return w}));var r=i(8),n=i(40),a=i(20),o=i(10),h=i(3),l=i(5),c=i(2),u=i(44),d=i(7),p=i(18),f=i(26),_=i(9),x=i(125),E=i(13),m=i(33),R=i(6),T=i(11),g=i(15),y=i(51),A=i(0),L=i.n(A);class I{locateNodeBefore(t,e){this.nodeBefore=null;try{this._locateNodeBefore(t,e)}catch(e){return t}return this.nodeBefore||t}_locateNodeBefore(t,e){if(t instanceof L.a.ParserRuleContext){if(this._checkTokenBefore(t.start,e),t.children)for(let i=0;ie.line||t.line===e.line&&t.column>=e.column-1))throw new Error("after caret")}}class C{constructor(t,e,i){this.lexerClass=t,this.parser=e,this.tree=i}caselessCompare(t,e){const i=t.toLowerCase(),s=e.toLowerCase();return is?1:te?1:0}enrichAnnotations(t){const e=t.indexOf("");return e<0?t:(t.splice(e,1),t.concat(y.a.names()))}stringify(t){const e=this.lexerClass.literalNames[t];if(e&&e.startsWith("'"))return e.substring(1,e.length-1);const i=this.lexerClass.symbolicNames[t];return"<"+i.substring(0,i.indexOf("_")).toLowerCase()+">"}filterVisible(t){if(this.lexerClass.literalNames[t])return!0;const e=this.lexerClass.symbolicNames[t];return e&&(e.endsWith("_LITERAL")||e.endsWith("_IDENTIFIER"))}flattenTokenIntervals(t){return t.flatMap(this.intervalToTokenArray)}intervalToTokenArray(t){const e=[];for(let i=t.start;i=0?t.filter((t=>!v.TYPE_IDENTIFIER_TOKENS.has(t))):t}enrich(t,e){return t=this.enrichAnnotations(t)}}!function(t,e,i){e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i}(v,"TYPE_IDENTIFIER_TOKENS",new Set([r.OLexer.DBID,r.OLexer.ANY,r.OLexer.BOOLEAN,r.OLexer.BLOB,r.OLexer.CHARACTER,r.OLexer.CODE,r.OLexer.CSS,r.OLexer.CURSOR,r.OLexer.DATE,r.OLexer.DATETIME,r.OLexer.DECIMAL,r.OLexer.DOCUMENT,r.OLexer.HTML,r.OLexer.IMAGE,r.OLexer.INTEGER,r.OLexer.ITERATOR,r.OLexer.PERIOD,r.OLexer.TEXT,r.OLexer.TIME,r.OLexer.UUID,r.OLexer.VERSION,r.OLexer.TYPE]));class b extends C{getStartState(){return this.parser.atn.ruleToStartState[r.EParser.RULE_declaration_list].stateNumber}suggestionsAt(t,e){const i=this.locateNodeBefore(t),s=this.expectedTokenIntervalsAfter(i),r=this.flattenTokenIntervals(s.intervals),n=this.deduplicate(r,e).filter(this.filterVisible,this).map(this.stringify,this),a=this.enrich(n,e);return a.sort(this.caselessCompare),a}deduplicate(t,e){return t=this.deduplicate_type(t,e)}deduplicate_type(t,e){return t.indexOf(r.ELexer.TYPE_IDENTIFIER)>=0?t.filter((t=>!b.TYPE_IDENTIFIER_TOKENS.has(t))):t}enrich(t,e){return t=this.enrichAnnotations(t)}}!function(t,e,i){e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i}(b,"TYPE_IDENTIFIER_TOKENS",new Set([r.ELexer.DBID,r.ELexer.ANY,r.ELexer.BOOLEAN,r.ELexer.BLOB,r.ELexer.CHARACTER,r.ELexer.CODE,r.ELexer.CSS,r.ELexer.CURSOR,r.ELexer.DATE,r.ELexer.DATETIME,r.ELexer.DECIMAL,r.ELexer.DOCUMENT,r.ELexer.HTML,r.ELexer.IMAGE,r.ELexer.INTEGER,r.ELexer.ITERATOR,r.ELexer.PERIOD,r.ELexer.TEXT,r.ELexer.TIME,r.ELexer.UUID,r.ELexer.VERSION,r.ELexer.TYPE]));class w extends C{getStartState(){return this.parser.atn.ruleToStartState[r.MParser.RULE_declaration_list].stateNumber}suggestionsAt(t,e){const i=this.locateNodeBefore(t),s=this.expectedTokenIntervalsAfter(i),r=this.flattenTokenIntervals(s.intervals),n=this.deduplicate(r,e).filter(this.filterVisible,this).map(this.stringify,this),a=this.enrich(n,e);return a.sort(this.caselessCompare),a}deduplicate(t,e){return t=this.deduplicate_type(t,e)}deduplicate_type(t,e){return t.indexOf(r.MLexer.TYPE_IDENTIFIER)>=0?t.filter((t=>!w.TYPE_IDENTIFIER_TOKENS.has(t))):t}enrich(t,e){return t=this.enrichAnnotations(t)}}!function(t,e,i){e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i}(w,"TYPE_IDENTIFIER_TOKENS",new Set([r.MLexer.DBID,r.MLexer.ANY,r.MLexer.BOOLEAN,r.MLexer.BLOB,r.MLexer.CHARACTER,r.MLexer.CODE,r.MLexer.CSS,r.MLexer.CURSOR,r.MLexer.DATE,r.MLexer.DATETIME,r.MLexer.DECIMAL,r.MLexer.DOCUMENT,r.MLexer.HTML,r.MLexer.IMAGE,r.MLexer.INTEGER,r.MLexer.ITERATOR,r.MLexer.PERIOD,r.MLexer.TEXT,r.MLexer.TIME,r.MLexer.UUID,r.MLexer.VERSION,r.MLexer.TYPE]));var N=i(1),S=i(4),O=i(12),D=i(281),M=i(220),k=i(222),U=i(223),P=i(275),F=i(279),H=i(124),V=i(88),B=i(120);const G=Object.assign({},O,D);S.NullValue.init(),S.BooleanValue.init(),B.a.init(),V.a.init(),H.a.init()}]);
//# sourceMappingURL=prompto.core.bundle.js.map




© 2015 - 2025 Weber Informatics LLC | Privacy Policy