UNPKG

@senx/warpview-editor

Version:

WarpView Editor Elements

1,463 lines 99 kB
export class Monarch { } Monarch.rules = { "keywords": [ "!", "!=", "%", "&", "&&", "(", "()", ")", "*", "**", "+", "+!", "-", "->B58", "->B58C", "->B64", "->B64URL", "->BIN", "->BYTES", "->DOUBLEBITS", "->ENCODER", "->ENCODERS", "->FLOATBITS", "->GEOCELL", "->GEOHASH", "->GEOJSON", "->GEOSHAPE", "->GML", "->GTS", "->GTSHHCODE", "->GTSHHCODELONG", "->HEX", "->HHCODE", "->HHCODELONG", "->JSON", "->KML", "->LIST", "->LONGBYTES", "->MACRO", "->MAP", "->MAT", "->MVSTRING", "->OPB64", "->PICKLE", "->Q", "->RLP", "->SET", "->SSSS", "->TSELEMENTS", "->V", "->VARINT", "->VEC", "->WKB", "->WKT", "->Z", "/", "<", "<<", "<=", "==", ">", ">=", ">>", ">>>", "ABI->", "ABI.SIG", "ABS", "ACCEL.CACHE", "ACCEL.NOCACHE", "ACCEL.NOPERSIST", "ACCEL.PERSIST", "ACCEL.REPORT", "ACOS", "ADDDAYS", "ADDDURATION", "ADDEXACT", "ADDMONTHS", "ADDVALUE", "ADDYEARS", "AESUNWRAP", "AESWRAP", "AGO", "AND", "APPEND", "APPLY", "ASENCODERS", "ASIN", "ASREGS", "ASSERT", "ASSERTMSG", "ATAN", "ATAN2", "ATBUCKET", "ATINDEX", "ATTICK", "ATTRIBUTES", "AUTHENTICATE", "B58->", "B58C->", "B64->", "B64TOHEX", "B64URL->", "BBOX", "BIN->", "BINTOHEX", "BITCOUNT", "BITGET", "BITSTOBYTES", "BOOTSTRAP", "BREAK", "BUCKETCOUNT", "BUCKETIZE", "BUCKETIZE.CALENDAR", "BUCKETSPAN", "BYTES->", "BYTESTOBITS", "CALL", "CAPADD", "CAPCHECK", "CAPDEL", "CAPGET", "CBRT", "CEIL", "CELL->", "CELLCF", "CELLCQ", "CELLROW", "CELLTAGS", "CELLTS", "CELLVALUE", "CEVAL", "CHECKMACRO", "CHECKSHAPE", "CHRONOEND", "CHRONOSTART", "CHRONOSTATS", "CHUNK", "CHUNKENCODER", "CLEAR", "CLEARDEFS", "CLEARREGS", "CLEARSYMBOLS", "CLEARTOMARK", "CLIP", "CLONE", "CLONEEMPTY", "CLONEREVERSE", "COMMONTICKS", "COMPACT", "CONTAINS", "CONTAINSKEY", "CONTAINSVALUE", "CONTINUE", "COPYGEO", "COPYSIGN", "CORRELATE", "COS", "COSH", "COUNTER", "COUNTERDELTA", "COUNTERSET", "COUNTERVALUE", "COUNTTOMARK", "CPOPR", "CPROB", "CROP", "CSTORE", "DEBUGOFF", "DEBUGON", "DECREMENTEXACT", "DEDUP", "DEF", "DEFINED", "DEFINEDMACRO", "DEFLATE", "DELETE", "DELETEOFF", "DELETEON", "DEPTH", "DEREF", "DET", "DIFFERENCE", "DISCORDS", "DOC", "DOCMODE", "DOUBLEBITS->", "DOUBLEEXPONENTIALSMOOTHING", "DROP", "DROPN", "DTW", "DUP", "DUPN", "DURATION", "DWTSPLIT", "E", "ECDH", "ECGEN", "ECHOOFF", "ECHOON", "ECPRIVATE", "ECPUBLIC", "ECRECOVER", "ECSIGN", "ECVERIFY", "EIP712.HASH", "ELAPSED", "ELEVATIONS", "EMPTY", "ENCODER->", "ERROR", "ESDTEST", "ETH.BIP32", "ETH.BIP39", "ETH.CALL", "ETH.KEY", "ETH.LOG", "ETH.NONCE", "ETH.RECEIPT", "ETH.RETURN", "ETH.TXN", "ETH.VERIFY", "EVALSECURE", "EVERY", "EXP", "EXPM1", "EXPORT", "EXTLOADED", "F", "FDWT", "FETCH", "FETCHBOOLEAN", "FETCHDOUBLE", "FETCHLONG", "FETCHSTRING", "FFT", "FFTAP", "FFTWINDOW", "FILL", "FILLNEXT", "FILLPREVIOUS", "FILLTICKS", "FILLVALUE", "FILTER", "FILTERBY", "FIND", "FINDSETS", "FINDSTATS", "FIRSTTICK", "FLATTEN", "FLOAD", "FLOATBITS->", "FLOOR", "FLOORDIV", "FLOORMOD", "FORGET", "FREAD", "FROMBIN", "FROMBITS", "FROMHEX", "FSTORE", "FUNCREF", "FUNCTIONS", "FUSE", "GEO.BUFFER", "GEO.COVER", "GEO.COVER.RL", "GEO.DIFFERENCE", "GEO.GML", "GEO.GML.UNIFORM", "GEO.INTERSECTION", "GEO.INTERSECTS", "GEO.JSON", "GEO.JSON.UNIFORM", "GEO.KML", "GEO.KML.UNIFORM", "GEO.NORMALIZE", "GEO.OPTIMIZE", "GEO.REGEXP", "GEO.UNION", "GEO.WITHIN", "GEO.WKB", "GEO.WKB.UNIFORM", "GEO.WKT", "GEO.WKT.UNIFORM", "GEOCELL->", "GEOHASH->", "GEOPACK", "GEOSHAPE->", "GEOSHIFT", "GEOSPLIT", "GEOUNPACK", "GET", "GETEXPONENT", "GETHOOK", "GETSECTION", "GITFIND", "GITLOAD", "GITLOG", "GITRM", "GITSTORE", "GITTAG", "GOLDWRAP", "GOST", "GROUPBY", "GRUBBSTEST", "GTSHHCODE->", "GUARD", "GZIP", "HASH", "HAVERSINE", "HEADER", "HEX->", "HEXTOB64", "HEXTOBIN", "HFCAT", "HFCLOSE", "HFDUMP", "HFFETCH", "HFID", "HFINDEX", "HFINFO", "HFKEYS", "HFOPEN", "HFRESCAN", "HFTOKEN", "HHCODE->", "HHCODE.BBOX", "HHCODE.CENTER", "HHCODE.EAST", "HHCODE.NORTH", "HHCODE.NORTH.EAST", "HHCODE.NORTH.WEST", "HHCODE.SOUTH", "HHCODE.SOUTH.EAST", "HHCODE.SOUTH.WEST", "HHCODE.WEST", "HIDE", "HLOCATE", "HTTP", "HULLSHAPE", "HUMANDURATION", "HYBRIDTEST", "HYBRIDTEST2", "HYPOT", "IDENT", "IDWT", "IEEEREMAINDER", "IFFT", "IMMUTABLE", "IMPORT", "INCREMENTEXACT", "INDEXOF", "INFLATE", "INFO", "INFOMODE", "INTEGRATE", "INTERPOLATE", "INTERSECTION", "INV", "ISAUTHENTICATED", "ISNULL", "ISNaN", "ISO8601", "ISODURATION", "ISONORMALIZE", "JOIN", "JSON->", "JSONCOMPACT", "JSONLOOSE", "JSONPRETTY", "JSONSTACK", "JSONSTRICT", "KECCAK.128", "KECCAK.224", "KECCAK.256", "KECCAK.288", "KECCAK.384", "KECCAK.512", "KEYLIST", "KURTOSIS", "LABELS", "LASTACTIVITY", "LASTBUCKET", "LASTSORT", "LASTTICK", "LBOUNDS", "LEVELDBCLOSE", "LEVELDBOPEN", "LEVELDBSECRET", "LEVELDBSNAPSHOT", "LEVELDBSNAPSHOTINC", "LFILTER", "LFLATMAP", "LIMIT", "LINEOFF", "LINEON", "LIST->", "LMAP", "LOAD", "LOCATIONOFFSET", "LOCATIONS", "LOCSTRINGS", "LOG", "LOG10", "LOG1P", "LOGEVENT->", "LOGMSG", "LOWESS", "LR", "LSORT", "LTTB", "MACRO->", "MACROBUCKETIZER", "MACROCONFIG", "MACROCONFIGDEFAULT", "MACROCONFIGSECRET", "MACROFILLER", "MACROTTL", "MAKEGTS", "MAN", "MAP", "MAP->", "MAPID", "MARK", "MAT->", "MATCH", "MATCHER", "MAX", "MAXBUCKETS", "MAXDEPTH", "MAXGEOCELLS", "MAXGTS", "MAXJSON", "MAXLONG", "MAXLOOP", "MAXOPS", "MAXPIXELS", "MAXRECURSION", "MAXSYMBOLS", "MAXURLFETCHCOUNT", "MAXURLFETCHSIZE", "MCHECKSIG", "MD2", "MD4", "MD5", "MDETACH", "MERGE", "META", "METADIFF", "METAOFF", "METAON", "METASET", "METASORT", "MFILTER", "MIN", "MINLONG", "MINREV", "MMAP", "MODE", "MONOTONIC", "MOTIONSPLIT", "MRSEC", "MSEC", "MSIG", "MSIGCOUNT", "MSIGINFO", "MSIGN", "MSORT", "MSTU", "MULTIPLYEXACT", "MUSIGMA", "MUTEX", "MVELEVATIONS", "MVERIFY", "MVHHCODES", "MVINDEXSPLIT", "MVLOCATIONS", "MVTICKS", "MVTICKSPLIT", "MVVALUES", "NAME", "NBOUNDS", "NDEBUGON", "NEGATEEXACT", "NEWENCODER", "NEWGTS", "NEXTAFTER", "NEXTDOWN", "NEXTUP", "NOLOG", "NONEMPTY", "NONNULL", "NOOP", "NORMALIZE", "NOT", "NOTAFTER", "NOTBEFORE", "NOTIMINGS", "NOW", "NPDF", "NPEEK", "NSUMSUMSQ", "ONLYBUCKETS", "OPB64->", "OPB64TOHEX", "OPS", "OPTDTW", "OPTIMIZE", "OR", "PACK", "PAPPLY", "PARSE", "PARSESELECTOR", "PARSEVALUE", "PARTITION", "PATTERNDETECTION", "PATTERNS", "PEEK", "PEEKN", "PERMUTE", "PFILTER", "PGPDECRYPT", "PGPENCRYPT", "PGPINFO", "PGPPRIVATE", "PGPPUBLIC", "PGPRING", "PGPSIGN", "PGPVERIFY", "PGraphics", "PI", "PICK", "PICKLE->", "PIGSCHEMA", "PIVOT", "PIVOTSTRICT", "POLYFIT", "POLYFUNC", "POPR", "PREDUCE", "PRNG", "PROB", "PROBABILITY", "PSTACK", "PUSHR", "PUT", "Palpha", "Parc", "Pbackground", "PbeginContour", "PbeginShape", "Pbezier", "PbezierDetail", "PbezierPoint", "PbezierTangent", "PbezierVertex", "Pblend", "PblendMode", "Pblue", "Pbox", "Pbrightness", "Pclear", "Pclip", "Pcolor", "PcolorMode", "Pconstrain", "Pcopy", "PcreateFont", "Pcurve", "PcurveDetail", "PcurvePoint", "PcurveTangent", "PcurveTightness", "PcurveVertex", "Pdecode", "Pdist", "Pellipse", "PellipseMode", "Pencode", "PendContour", "PendShape", "Pfill", "Pfilter", "Pget", "Pgreen", "Phue", "Pimage", "PimageMode", "Plerp", "PlerpColor", "Pline", "PloadShape", "Pmag", "Pmap", "Pmask", "PnoClip", "PnoFill", "PnoStroke", "PnoTint", "Pnorm", "Ppixels", "Ppoint", "PpopMatrix", "PpopStyle", "PpushMatrix", "PpushStyle", "Pquad", "PquadraticVertex", "Prect", "PrectMode", "Pred", "PresetMatrix", "Presize", "Protate", "Psaturation", "Pscale", "Pset", "Pshape", "PshapeMode", "PshearX", "PshearY", "Psize", "Psphere", "PsphereDetail", "Pstroke", "PstrokeCap", "PstrokeJoin", "PstrokeWeight", "Ptext", "PtextAlign", "PtextAscent", "PtextDescent", "PtextFont", "PtextLeading", "PtextMode", "PtextSize", "PtextWidth", "Ptint", "PtoImage", "Ptranslate", "Ptriangle", "PupdatePixels", "Pvertex", "Q->", "QCONJUGATE", "QDIVIDE", "QMULTIPLY", "QROTATE", "QROTATION", "QUANTIZE", "RAND", "RANDOM", "RANDPDF", "RANGE", "RANGECOMPACT", "RAWDTW", "REDEFS", "REDUCE", "RELABEL", "REMOVE", "REMOVETICK", "RENAME", "REOPTALT", "REPLACE", "REPLACEALL", "REPORT", "RESET", "RESETS", "RESHAPE", "RESTORE", "REV", "REVBITS", "REVERSE", "REXEC", "REXECZ", "RINT", "RIPEMD128", "RIPEMD160", "RIPEMD256", "RIPEMD320", "RLOWESS", "RLP->", "ROLL", "ROLLD", "ROT", "ROTATIONQ", "ROUND", "RSADECRYPT", "RSAENCRYPT", "RSAGEN", "RSAPRIVATE", "RSAPUBLIC", "RSASIGN", "RSAVERIFY", "RSORT", "RTFM", "RUN", "RUNNERAT", "RUNNERIN", "RUNNERNONCE", "RUNR", "RVALUESORT", "SAVE", "SCALB", "SECTION", "SECURE", "SECUREKEY", "SENSISION.DUMP", "SENSISION.DUMPEVENTS", "SENSISION.EVENT", "SENSISION.GET", "SENSISION.SET", "SENSISION.UPDATE", "SET", "SET->", "SETATTRIBUTES", "SETMACROCONFIG", "SETVALUE", "SHA1", "SHA1HMAC", "SHA224", "SHA256", "SHA256HMAC", "SHA3.224", "SHA3.256", "SHA3.384", "SHA3.512", "SHA384", "SHA512", "SHAPE", "SHMDEFINED", "SHMLOAD", "SHMSTORE", "SHOW", "SHRINK", "SHUFFLE", "SIGNUM", "SIN", "SINGLEEXPONENTIALSMOOTHING", "SINH", "SIZE", "SKEWNESS", "SMARTPARSE", "SNAPSHOT", "SNAPSHOTALL", "SNAPSHOTALLTOMARK", "SNAPSHOTCOPY", "SNAPSHOTCOPYALL", "SNAPSHOTCOPYALLTOMARK", "SNAPSHOTCOPYN", "SNAPSHOTCOPYTOMARK", "SNAPSHOTN", "SNAPSHOTREADABLE", "SNAPSHOTTOMARK", "SORT", "SORTBY", "SORTWITH", "SPLIT", "SQRT", "SRAND", "SRANDPDF", "SSSS->", "SSTFIND", "SSTINFO", "SSTPURGE", "SSTREPORT", "SSTTIMESTAMP", "STACKATTRIBUTE", "STACKPSSECRET", "STACKTOLIST", "STANDARDIZE", "STDERR", "STDIN", "STDOUT", "STL", "STLESDTEST", "STOP", "STORE", "STRICTPARTITION", "STRINGFORMAT", "STU", "SUBLIST", "SUBMAP", "SUBSTRING", "SUBTRACTEXACT", "SWAP", "SYMBOLS", "SYNC", "T", "TAN", "TANH", "TDESCRIBE", "TEMPLATE", "THRESHOLDTEST", "TICKINDEX", "TICKLIST", "TICKS", "TIGER", "TIMEBOX", "TIMECLIP", "TIMED", "TIMEMODULO", "TIMEOFF", "TIMEON", "TIMESCALE", "TIMESHIFT", "TIMESPLIT", "TIMINGS", "TLTTB", "TOBIN", "TOBITS", "TOBOOLEAN", "TODEGREES", "TODOUBLE", "TOHEX", "TOINTEXACT", "TOKENDUMP", "TOKENGEN", "TOKENINFO", "TOKENSECRET", "TOLONG", "TOLOWER", "TORADIANS", "TOSELECTOR", "TOSTRING", "TOTIMESTAMP", "TOUPPER", "TR", "TRANSPOSE", "TRIM", "TSELEMENTS", "TSELEMENTS->", "TYPEOF", "ULP", "UNBUCKETIZE", "UNBUCKETIZE.CALENDAR", "UNGZIP", "UNION", "UNIQUE", "UNLIST", "UNMAP", "UNPACK", "UNSECURE", "UNSET", "UNWRAP", "UNWRAPEMPTY", "UNWRAPENCODER", "UNWRAPSIZE", "UPDATE", "UPDATEOFF", "UPDATEON", "URLDECODE", "URLENCODE", "URLFETCH", "UUID", "V->", "VALUEDEDUP", "VALUEHISTOGRAM", "VALUELIST", "VALUES", "VALUESORT", "VALUESPLIT", "VARINT->", "VARS", "VEC->", "WEBCALL", "WF.ADDREPO", "WF.GETREPOS", "WF.SETREPOS", "WFOFF", "WFON", "WHIRLPOOL", "WRAP", "WRAPFAST", "WRAPMV", "WRAPMV!", "WRAPOPT", "WRAPRAW", "WRAPRAWOPT", "WSINFO", "WSKILL", "WSKILLSESSION", "WSNAME", "WSPS", "WSSESSION", "WSSTACK", "WSSTOP", "WSSTOPSESSION", "Z->", "ZDISCORDS", "ZDTW", "ZIP", "ZPATTERNDETECTION", "ZPATTERNS", "ZSCORE", "ZSCORETEST", "[", "[[", "[[]]", "[]", "]", "]]", "^", "babbage", "bucketizer.and", "bucketizer.or", "buterin", "d", "e", "eth", "ether", "filler.interpolate", "filler.next", "filler.previous", "filler.trend", "filter.latencies", "finney", "gwei", "h", "kwei", "lovelace", "m", "mapper.and", "mapper.finite", "mapper.geo.approximate", "mapper.geo.clear", "mapper.geo.fence", "mapper.geo.outside", "mapper.geo.within", "mapper.hdist", "mapper.median", "mapper.median.forbid-nulls", "mapper.mod", "mapper.npdf", "mapper.or", "mapper.percentile", "mapper.percentile.forbid-nulls", "mapper.truecourse", "max.tick.sliding.window", "max.time.sliding.window", "ms", "mwei", "ns", "op.add", "op.add.ignore-nulls", "op.and", "op.and.ignore-nulls", "op.div", "op.eq", "op.ge", "op.gt", "op.le", "op.lt", "op.mask", "op.mul", "op.mul.ignore-nulls", "op.ne", "op.negmask", "op.or", "op.or.ignore-nulls", "op.sub", "pi", "ps", "pwei", "reducer.and", "reducer.and.exclude-nulls", "s", "shannon", "szabo", "twei", "us", "w", "wei", "{", "{}", "|", "||", "}", "~", "~=" ], "constants": [ "E", "F", "MAXLONG", "MINLONG", "NULL", "NaN", "PI", "T", "e", "pi" ], "functions": [ "BUCKETIZE", "BUCKETIZE.CALENDAR", "FILTER", "MACROBUCKETIZER", "MACROFILTER", "MACROMAPPER", "MACROREDUCER", "MAP", "METAMATCH", "PFILTER", "PREDUCE", "REDUCE", "STRICTMAPPER", "STRICTREDUCER", "UNBUCKETIZE.CALENDAR", "bucketizer.and", "bucketizer.count", "bucketizer.count.exclude-nulls", "bucketizer.count.include-nulls", "bucketizer.count.nonnull", "bucketizer.first", "bucketizer.join", "bucketizer.join.forbid-nulls", "bucketizer.last", "bucketizer.mad", "bucketizer.max", "bucketizer.max.forbid-nulls", "bucketizer.mean", "bucketizer.mean.circular", "bucketizer.mean.circular.exclude-nulls", "bucketizer.mean.exclude-nulls", "bucketizer.median", "bucketizer.median.forbid-nulls", "bucketizer.min", "bucketizer.min.forbid-nulls", "bucketizer.or", "bucketizer.percentile", "bucketizer.percentile.forbid-nulls", "bucketizer.rms", "bucketizer.sd", "bucketizer.sd.forbid-nulls", "bucketizer.sd.welford", "bucketizer.sum", "bucketizer.sum.forbid-nulls", "bucketizer.var", "bucketizer.var.welford", "filter.all.eq", "filter.all.ge", "filter.all.gt", "filter.all.le", "filter.all.lt", "filter.all.ne", "filter.any.eq", "filter.any.ge", "filter.any.gt", "filter.any.le", "filter.any.lt", "filter.any.ne", "filter.byattr", "filter.byclass", "filter.bylabels", "filter.bylabelsattr", "filter.bymetadata", "filter.byselector", "filter.bysize", "filter.last.eq", "filter.last.ge", "filter.last.gt", "filter.last.le", "filter.last.lt", "filter.last.ne", "filter.latencies", "mapper.abs", "mapper.add", "mapper.and", "mapper.ceil", "mapper.count", "mapper.count.exclude-nulls", "mapper.count.include-nulls", "mapper.count.nonnull", "mapper.day", "mapper.delta", "mapper.dotproduct", "mapper.dotproduct.positive", "mapper.dotproduct.sigmoid", "mapper.dotproduct.tanh", "mapper.eq", "mapper.eq.elev", "mapper.eq.hhcode", "mapper.eq.lat", "mapper.eq.lon", "mapper.eq.tick", "mapper.exp", "mapper.finite", "mapper.first", "mapper.floor", "mapper.ge", "mapper.ge.elev", "mapper.ge.hhcode", "mapper.ge.lat", "mapper.ge.lon", "mapper.ge.tick", "mapper.geo.approximate", "mapper.geo.clear", "mapper.geo.fence", "mapper.geo.outside", "mapper.geo.within", "mapper.gt", "mapper.gt.elev", "mapper.gt.hhcode", "mapper.gt.lat", "mapper.gt.lon", "mapper.gt.tick", "mapper.hdist", "mapper.highest", "mapper.hour", "mapper.hspeed", "mapper.join", "mapper.join.forbid-nulls", "mapper.kernel.cosine", "mapper.kernel.epanechnikov", "mapper.kernel.gaussian", "mapper.kernel.logistic", "mapper.kernel.quartic", "mapper.kernel.silverman", "mapper.kernel.triangular", "mapper.kernel.tricube", "mapper.kernel.triweight", "mapper.kernel.uniform", "mapper.last", "mapper.le", "mapper.le.elev", "mapper.le.hhcode", "mapper.le.lat", "mapper.le.lon", "mapper.le.tick", "mapper.log", "mapper.lowest", "mapper.lt", "mapper.lt.elev", "mapper.lt.hhcode", "mapper.lt.lat", "mapper.lt.lon", "mapper.lt.tick", "mapper.mad", "mapper.max", "mapper.max.forbid-nulls", "mapper.max.x", "mapper.mean", "mapper.mean.circular", "mapper.mean.circular.exclude-nulls", "mapper.mean.exclude-nulls", "mapper.median", "mapper.median.forbid-nulls", "mapper.min", "mapper.min.forbid-nulls", "mapper.min.x", "mapper.minute", "mapper.mod", "mapper.month", "mapper.mul", "mapper.ne", "mapper.ne.elev", "mapper.ne.hhcode", "mapper.ne.lat", "mapper.ne.lon", "mapper.ne.tick", "mapper.npdf", "mapper.or", "mapper.parsedouble", "mapper.percentile", "mapper.percentile.forbid-nulls", "mapper.pow", "mapper.product", "mapper.rate", "mapper.replace", "mapper.rms", "mapper.round", "mapper.sd", "mapper.sd.forbid-nulls", "mapper.sd.welford", "mapper.second", "mapper.sigmoid", "mapper.sqrt", "mapper.sum", "mapper.sum.forbid-nulls", "mapper.tanh", "mapper.tick", "mapper.toboolean", "mapper.todouble", "mapper.tolong", "mapper.tostring", "mapper.truecourse", "mapper.var", "mapper.var.forbid-nulls", "mapper.var.welford", "mapper.vdist", "mapper.vspeed", "mapper.weekday", "mapper.year", "max.tick.sliding.window", "max.time.sliding.window", "reducer.and", "reducer.and.exclude-nulls", "reducer.argmax", "reducer.argmin", "reducer.count", "reducer.count.exclude-nulls", "reducer.count.include-nulls", "reducer.count.nonnull", "reducer.join", "reducer.join.forbid-nulls", "reducer.join.nonnull", "reducer.join.urlencoded", "reducer.mad", "reducer.max", "reducer.max.forbid-nulls", "reducer.max.nonnull", "reducer.mean", "reducer.mean.circular", "reducer.mean.circular.exclude-nulls", "reducer.mean.exclude-nulls", "reducer.median", "reducer.median.forbid-nulls", "reducer.min", "reducer.min.forbid-nulls", "reducer.min.nonnull", "reducer.or", "reducer.or.exclude-nulls", "reducer.percentile", "reducer.percentile.forbid-nulls", "reducer.product", "reducer.rms", "reducer.rms.exclude-nulls", "reducer.sd", "reducer.sd.forbid-nulls", "reducer.sd.welford", "reducer.sd.welford.forbid-nulls", "reducer.shannonentropy.0", "reducer.shannonentropy.1", "reducer.sum", "reducer.sum.forbid-nulls", "reducer.sum.nonnull", "reducer.var", "reducer.var.forbid-nulls", "reducer.var.welford", "reducer.var.welford.forbid-nulls" ], "control": [ "BREAK", "CHECKMACRO", "CONTINUE", "CUDF", "DEFINED", "DEFINEDMACRO", "EVAL", "FAIL", "FOR", "FOREACH", "FORSTEP", "IFT", "IFTE", "MSGFAIL", "NRETURN", "RETHROW", "RETURN", "SWITCH", "TRY", "UDF", "UNTIL", "WHILE" ], "operators": [ "!", "!=", "%", "&", "&&", "*", "**", "+", "+!", "-", "/", "<", "<<", "<=", "==", ">", ">=", ">>", ">>>", "AND", "NOT", "OR", "^", "|", "||", "~", "~=" ], "escapes": "\\\\(?:[abfnrtv\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})", "tokenizer": { "root": [ [ "\\@[A-Za-z0-9._\\/]+", "variable" ], [ "\\$[A-Za-z0-9._\\/]+", "variable" ], [ "true|false", "number" ], [ "[A-Za-z_][.\\w$]*", { "cases": { "@constants": "regexp", "@keywords": "keyword", "@functions": "type", "@control": "metatag", "@default": "identifier" } } ], [ "[{}()[\\]]", "@brackets" ], [ "\\d*\\.\\d+([eE][-+]?\\d+)?[fFdD]?", "number.float" ], [ "0[xX][0-9a-fA-F_]*[0-9a-fA-F][Ll]?", "number.hex" ], [ "0[0-7_]*[0-7][Ll]?", "number.octal" ], [ "0[bB][0-1_]*[0-1][Ll]?", "number.binary" ], [ "\\d+[lL]?", "number" ], { "include": "@whitespace" }, [ "\"([^\"\\\\]|\\\\.)*$", "string.invalid" ], [ "\"", "string", "@string" ], [ "'([^'\\\\]|\\\\.)*$", "string.invalid" ], [ "'", "string", "@string2" ], [ "<'", "string", "@string3" ] ], "whitespace": [ [ "[ \\t\\r\\n]+", "white" ], [ "\\/\\*", "comment", "@comment" ], [ "\\/\\/.*$", "comment" ] ], "comment": [ [ "[^\\/*]+", "comment" ], [ "\\/\\*", "comment.invalid" ], [ "\\*/", "comment", "@pop" ], [ "[\\/*]", "comment" ] ], "string": [ [ "[^\\\"]+", "string" ], [ "@escapes", "string.escape" ], [ "\\.", "string.escape.invalid" ], [ "\"", "string", "@pop" ] ], "string2": [ [ "[^\\']+", "string" ], [ "@escapes", "string.escape" ], [ "\\.", "string.escape.invalid" ], [ "'", "string", "@pop" ] ], "string3": [ [ "[^\\(<')]+", "string" ], [ "'>", "string", "@pop" ] ] } }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9uYXJjaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dhcnB2aWV3LWVkaXRvci1uZy9zcmMvbGliL21vZGVsL21vbmFyY2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLE9BQU87O0FBQ0UsYUFBSyxHQUFRO0lBQy9CLFVBQVUsRUFBRTtRQUNSLEdBQUc7UUFDSCxJQUFJO1FBQ0osR0FBRztRQUNILEdBQUc7UUFDSCxJQUFJO1FBQ0osR0FBRztRQUNILElBQUk7UUFDSixHQUFHO1FBQ0gsR0FBRztRQUNILElBQUk7UUFDSixHQUFHO1FBQ0gsSUFBSTtRQUNKLEdBQUc7UUFDSCxPQUFPO1FBQ1AsUUFBUTtRQUNSLE9BQU87UUFDUCxVQUFVO1FBQ1YsT0FBTztRQUNQLFNBQVM7UUFDVCxjQUFjO1FBQ2QsV0FBVztRQUNYLFlBQVk7UUFDWixhQUFhO1FBQ2IsV0FBVztRQUNYLFdBQVc7UUFDWCxXQUFXO1FBQ1gsWUFBWTtRQUNaLE9BQU87UUFDUCxPQUFPO1FBQ1AsYUFBYTtRQUNiLGlCQUFpQjtRQUNqQixPQUFPO1FBQ1AsVUFBVTtRQUNWLGNBQWM7UUFDZCxRQUFRO1FBQ1IsT0FBTztRQUNQLFFBQVE7UUFDUixhQUFhO1FBQ2IsU0FBUztRQUNULE9BQU87UUFDUCxPQUFPO1FBQ1AsWUFBWTtRQUNaLFNBQVM7UUFDVCxVQUFVO1FBQ1YsS0FBSztRQUNMLE9BQU87UUFDUCxPQUFPO1FBQ1AsUUFBUTtRQUNSLGNBQWM7UUFDZCxLQUFLO1FBQ0wsVUFBVTtRQUNWLE9BQU87UUFDUCxPQUFPO1FBQ1AsT0FBTztRQUNQLEtBQUs7UUFDTCxHQUFHO1FBQ0gsR0FBRztRQUNILElBQUk7UUFDSixJQUFJO1FBQ0osSUFBSTtRQUNKLEdBQUc7UUFDSCxJQUFJO1FBQ0osSUFBSTtRQUNKLEtBQUs7UUFDTCxPQUFPO1FBQ1AsU0FBUztRQUNULEtBQUs7UUFDTCxhQUFhO1FBQ2IsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2YsY0FBYztRQUNkLE1BQU07UUFDTixTQUFTO1FBQ1QsYUFBYTtRQUNiLFVBQVU7UUFDVixXQUFXO1FBQ1gsVUFBVTtRQUNWLFVBQVU7UUFDVixXQUFXO1FBQ1gsU0FBUztRQUNULEtBQUs7UUFDTCxLQUFLO1FBQ0wsUUFBUTtRQUNSLE9BQU87UUFDUCxZQUFZO1FBQ1osTUFBTTtRQUNOLFFBQVE7UUFDUixRQUFRO1FBQ1IsV0FBVztRQUNYLE1BQU07UUFDTixPQUFPO1FBQ1AsVUFBVTtRQUNWLFNBQVM7UUFDVCxRQUFRO1FBQ1IsWUFBWTtRQUNaLGNBQWM7UUFDZCxPQUFPO1FBQ1AsUUFBUTtRQUNSLE9BQU87UUFDUCxVQUFVO1FBQ1YsVUFBVTtRQUNWLE1BQU07UUFDTixPQUFPO1FBQ1AsVUFBVTtRQUNWLFVBQVU7UUFDVixRQUFRO1FBQ1IsYUFBYTtRQUNiLFdBQVc7UUFDWCxPQUFPO1FBQ1AsYUFBYTtRQUNiLFdBQVc7UUFDWCxvQkFBb0I7UUFDcEIsWUFBWTtRQUNaLFNBQVM7UUFDVCxhQUFhO1FBQ2IsTUFBTTtRQUNOLFFBQVE7UUFDUixVQUFVO1FBQ1YsUUFBUTtRQUNSLFFBQVE7UUFDUixNQUFNO1FBQ04sTUFBTTtRQUNOLFFBQVE7UUFDUixRQUFRO1FBQ1IsUUFBUTtRQUNSLFNBQVM7UUFDVCxVQUFVO1FBQ1YsUUFBUTtRQUNSLFdBQVc7UUFDWCxPQUFPO1FBQ1AsWUFBWTtRQUNaLFlBQVk7UUFDWixXQUFXO1FBQ1gsYUFBYTtRQUNiLGFBQWE7UUFDYixPQUFPO1FBQ1AsY0FBYztRQUNkLE9BQU87UUFDUCxXQUFXO1FBQ1gsV0FBVztRQUNYLGNBQWM7UUFDZCxhQUFhO1FBQ2IsTUFBTTtRQUNOLE9BQU87UUFDUCxZQUFZO1FBQ1osY0FBYztRQUNkLGFBQWE7UUFDYixTQUFTO1FBQ1QsVUFBVTtRQUNWLGFBQWE7UUFDYixlQUFlO1FBQ2YsVUFBVTtRQUNWLFNBQVM7UUFDVCxVQUFVO1FBQ1YsV0FBVztRQUNYLEtBQUs7UUFDTCxNQUFNO1FBQ04sU0FBUztRQUNULGNBQWM7UUFDZCxZQUFZO1FBQ1osY0FBYztRQUNkLGFBQWE7UUFDYixPQUFPO1FBQ1AsT0FBTztRQUNQLE1BQU07UUFDTixRQUFRO1FBQ1IsVUFBVTtRQUNWLFNBQVM7UUFDVCxnQkFBZ0I7UUFDaEIsT0FBTztRQUNQLEtBQUs7UUFDTCxTQUFTO1FBQ1QsY0FBYztRQUNkLFNBQVM7UUFDVCxRQUFRO1FBQ1IsV0FBVztRQUNYLFVBQVU7UUFDVixPQUFPO1FBQ1AsT0FBTztRQUNQLEtBQUs7UUFDTCxZQUFZO1FBQ1osVUFBVTtRQUNWLEtBQUs7UUFDTCxTQUFTO1FBQ1QsY0FBYztRQUNkLDRCQUE0QjtRQUM1QixNQUFNO1FBQ04sT0FBTztRQUNQLEtBQUs7UUFDTCxLQUFLO1FBQ0wsTUFBTTtRQUNOLFVBQVU7UUFDVixVQUFVO1FBQ1YsR0FBRztRQUNILE1BQU07UUFDTixPQUFPO1FBQ1AsU0FBUztRQUNULFFBQVE7UUFDUixXQUFXO1FBQ1gsVUFBVTtRQUNWLFdBQVc7UUFDWCxRQUFRO1FBQ1IsVUFBVTtRQUNWLGFBQWE7UUFDYixTQUFTO1FBQ1QsWUFBWTtRQUNaLE9BQU87UUFDUCxXQUFXO1FBQ1gsT0FBTztRQUNQLFNBQVM7UUFDVCxXQUFXO1FBQ1gsV0FBVztRQUNYLFVBQVU7UUFDVixTQUFTO1FBQ1QsU0FBUztRQUNULFdBQVc7UUFDWCxhQUFhO1FBQ2IsWUFBWTtRQUNaLFNBQVM7UUFDVCxZQUFZO1FBQ1osWUFBWTtRQUNaLE9BQU87UUFDUCxLQUFLO1FBQ0wsT0FBTztRQUNQLFFBQVE7UUFDUixXQUFXO1FBQ1gsR0FBRztRQUNILE1BQU07UUFDTixPQUFPO1FBQ1AsY0FBYztRQUNkLGFBQWE7UUFDYixXQUFXO1FBQ1gsYUFBYTtRQUNiLEtBQUs7UUFDTCxPQUFPO1FBQ1AsV0FBVztRQUNYLE1BQU07UUFDTixVQUFVO1FBQ1YsY0FBYztRQUNkLFdBQVc7UUFDWCxXQUFXO1FBQ1gsUUFBUTtRQUNSLFVBQVU7UUFDVixNQUFNO1FBQ04sVUFBVTtRQUNWLFdBQVc7UUFDWCxXQUFXO1FBQ1gsU0FBUztRQUNULE9BQU87UUFDUCxhQUFhO1FBQ2IsT0FBTztRQUNQLFVBQVU7UUFDVixVQUFVO1FBQ1YsUUFBUTtRQUNSLE9BQU87UUFDUCxTQUFTO1FBQ1QsVUFBVTtRQUNWLFNBQVM7UUFDVCxRQUFRO1FBQ1IsU0FBUztRQUNULFdBQVc7UUFDWCxNQUFNO1FBQ04sWUFBWTtRQUNaLFdBQVc7UUFDWCxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLFNBQVM7UUFDVCxpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxpQkFBaUI7UUFDakIsZUFBZTtRQUNmLGNBQWM7UUFDZCxZQUFZO1FBQ1osV0FBVztRQUNYLFlBQVk7UUFDWixTQUFTO1FBQ1QsaUJBQWlCO1FBQ2pCLFNBQVM7UUFDVCxpQkFBaUI7UUFDakIsV0FBVztRQUNYLFdBQVc7UUFDWCxTQUFTO1FBQ1QsWUFBWTtRQUNaLFVBQVU7UUFDVixVQUFVO1FBQ1YsV0FBVztRQUNYLEtBQUs7UUFDTCxhQUFhO1FBQ2IsU0FBUztRQUNULFlBQVk7UUFDWixTQUFTO1FBQ1QsU0FBUztRQUNULFFBQVE7UUFDUixPQUFPO1FBQ1AsVUFBVTtRQUNWLFFBQVE7UUFDUixVQUFVO1FBQ1YsTUFBTTtRQUNOLFNBQVM7UUFDVCxZQUFZO1FBQ1osYUFBYTtRQUNiLE9BQU87UUFDUCxNQUFNO1FBQ04sTUFBTTtRQUNOLFdBQVc7UUFDWCxRQUFRO1FBQ1IsT0FBTztRQUNQLFVBQVU7UUFDVixVQUFVO1FBQ1YsT0FBTztRQUNQLFNBQVM7UUFDVCxRQUFRO1FBQ1IsU0FBUztRQUNULE1BQU07UUFDTixTQUFTO1FBQ1QsUUFBUTtRQUNSLFFBQVE7UUFDUixRQUFRO1FBQ1IsVUFBVTtRQUNWLFNBQVM7UUFDVCxVQUFVO1FBQ1YsYUFBYTtRQUNiLGVBQWU7UUFDZixhQUFhO1FBQ2IsY0FBYztRQUNkLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsY0FBYztRQUNkLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsYUFBYTtRQUNiLE1BQU07UUFDTixTQUFTO1FBQ1QsTUFBTTtRQUNOLFdBQVc7UUFDWCxlQUFlO1FBQ2YsWUFBWTtRQUNaLGFBQWE7UUFDYixPQUFPO1FBQ1AsT0FBTztRQUNQLE1BQU07UUFDTixlQUFlO1FBQ2YsTUFBTTtRQUNOLFdBQVc7UUFDWCxRQUFRO1FBQ1IsZ0JBQWdCO1FBQ2hCLFNBQVM7UUFDVCxTQUFTO1FBQ1QsTUFBTTtRQUNOLFVBQVU7UUFDVixXQUFXO1FBQ1gsYUFBYTtRQUNiLGNBQWM7UUFDZCxLQUFLO1FBQ0wsaUJBQWlCO1FBQ2pCLFFBQVE7UUFDUixPQUFPO1FBQ1AsU0FBUztRQUNULGFBQWE7UUFDYixjQUFjO1FBQ2QsTUFBTTtRQUNOLFFBQVE7UUFDUixhQUFhO1FBQ2IsV0FBVztRQUNYLFlBQVk7UUFDWixXQUFXO1FBQ1gsWUFBWTtRQUNaLFlBQVk7UUFDWixZQUFZO1FBQ1osWUFBWTtRQUNaLFlBQVk7UUFDWixZQUFZO1FBQ1osWUFBWTtRQUNaLFNBQVM7UUFDVCxVQUFVO1FBQ1YsUUFBUTtRQUNSLGNBQWM7UUFDZCxZQUFZO1FBQ1osVUFBVTtRQUNWLFVBQVU7UUFDVixTQUFTO1FBQ1QsY0FBYztRQUNkLGFBQWE7UUFDYixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLG9CQUFvQjtRQUNwQixTQUFTO1FBQ1QsVUFBVTtRQUNWLE9BQU87UUFDUCxTQUFTO1FBQ1QsUUFBUTtRQUNSLFFBQVE7UUFDUixNQUFNO1FBQ04sTUFBTTtRQUNOLGdCQUFnQjtRQUNoQixXQUFXO1FBQ1gsWUFBWTtRQUNaLEtBQUs7UUFDTCxPQUFPO1FBQ1AsT0FBTztRQUNQLFlBQVk7UUFDWixRQUFRO1FBQ1IsUUFBUTtRQUNSLElBQUk7UUFDSixPQUFPO1FBQ1AsTUFBTTtRQUNOLFNBQVM7UUFDVCxpQkFBaUI7UUFDakIsYUFBYTtRQUNiLG9CQUFvQjtRQUNwQixtQkFBbUI7UUFDbkIsYUFBYTtRQUNiLFVBQVU7UUFDVixTQUFTO1FBQ1QsS0FBSztRQUNMLEtBQUs7UUFDTCxPQUFPO1FBQ1AsT0FBTztRQUNQLE1BQU07UUFDTixPQUFPO1FBQ1AsT0FBTztRQUNQLFNBQVM7UUFDVCxLQUFLO1FBQ0wsWUFBWTtRQUNaLFVBQVU7UUFDVixhQUFhO1FBQ2IsUUFBUTtRQUNSLFNBQVM7UUFDVCxTQUFTO1FBQ1QsU0FBUztRQUNULFFBQVE7UUFDUixXQUFXO1FBQ1gsY0FBYztRQUNkLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLFdBQVc7UUFDWCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxTQUFTO1FBQ1QsT0FBTztRQUNQLE1BQU07UUFDTixVQUFVO1FBQ1YsU0FBUztRQUNULFFBQVE7UUFDUixTQUFTO1FBQ1QsVUFBVTtRQUNWLFNBQVM7UUFDVCxLQUFLO1FBQ0wsU0FBUztRQUNULFFBQVE7UUFDUixNQUFNO1FBQ04sTUFBTTtRQUNOLFdBQVc7UUFDWCxhQUFhO1FBQ2IsT0FBTztRQUNQLE1BQU07UUFDTixNQUFNO1FBQ04sV0FBVztRQUNYLFVBQVU7UUFDVixPQUFPO1FBQ1AsT0FBTztRQUNQLE1BQU07UUFDTixlQUFlO1FBQ2YsU0FBUztRQUNULE9BQU87UUFDUCxjQUFjO1FBQ2QsU0FBUztRQUNULFdBQVc7UUFDWCxjQUFjO1FBQ2QsYUFBYTtRQUNiLFNBQVM7UUFDVCxhQUFhO1FBQ2IsVUFBVTtRQUNWLE1BQU07UUFDTixTQUFTO1FBQ1QsVUFBVTtRQUNWLGFBQWE7UUFDYixZQUFZO1FBQ1osUUFBUTtRQUNSLFdBQVc7UUFDWCxVQUFVO1FBQ1YsUUFBUTtRQUNSLE9BQU87UUFDUCxVQUFVO1FBQ1YsU0FBUztRQUNULE1BQU07UUFDTixXQUFXO1FBQ1gsS0FBSztRQUNMLFVBQVU7UUFDVixXQUFXO1FBQ1gsV0FBVztRQUNYLEtBQUs7UUFDTCxNQUFNO1FBQ04sT0FBTztRQUNQLFdBQVc7UUFDWCxhQUFhO1FBQ2IsU0FBUztRQUNULFlBQVk7UUFDWixLQUFLO1FBQ0wsUUFBUTtRQUNSLFVBQVU7UUFDVixJQUFJO1FBQ0osTUFBTTtRQUNOLFFBQVE7UUFDUixPQUFPO1FBQ1AsZUFBZTtRQUNmLFlBQVk7UUFDWixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixNQUFNO1FBQ04sT0FBTztRQUNQLFNBQVM7UUFDVCxTQUFTO1FBQ1QsWUFBWTtRQUNaLFlBQVk7UUFDWixTQUFTO1FBQ1QsWUFBWTtRQUNaLFdBQVc7UUFDWCxTQUFTO1FBQ1QsU0FBUztRQUNULFdBQVc7UUFDWCxXQUFXO1FBQ1gsSUFBSTtRQUNKLE1BQU07UUFDTixVQUFVO1FBQ1YsV0FBVztRQUNYLE9BQU87UUFDUCxhQUFhO1FBQ2IsU0FBUztRQUNULFVBQVU7UUFDVixNQUFNO1FBQ04sU0FBUztRQUNULE1BQU07UUFDTixNQUFNO1FBQ04sYUFBYTtRQUNiLFFBQVE7UUFDUixPQUFPO1FBQ1AsS0FBSztRQUNMLFFBQVE7UUFDUixNQUFNO1FBQ04sYUFBYTtRQUNiLGVBQWU7UUFDZixhQUFhO1FBQ2IsU0FBUztRQUNULGVBQWU7UUFDZixjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixRQUFRO1FBQ1IsWUFBWTtRQUNaLE9BQU87UUFDUCxNQUFNO1FBQ04sYUFBYTtRQUNiLFFBQVE7UUFDUixPQUFPO1FBQ1AsUUFBUTtRQUNSLFlBQVk7UUFDWixZQUFZO1FBQ1osT0FBTztRQUNQLGFBQWE7UUFDYixRQUFRO1FBQ1IsY0FBYztRQUNkLGFBQWE7UUFDYixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGNBQWM7UUFDZCxTQUFTO1FBQ1QsT0FBTztRQUNQLFVBQVU7UUFDVixjQUFjO1FBQ2QsU0FBUztRQUNULGFBQWE7UUFDYixXQUFXO1FBQ1gsT0FBTztRQUNQLFNBQVM7UUFDVCxNQUFNO1FBQ04sUUFBUTtRQUNSLE1BQU07UUFDTixRQUFRO1FBQ1IsWUFBWTtRQUNaLE9BQU87UUFDUCxZQUFZO1FBQ1osT0FBTztRQUNQLFlBQVk7UUFDWixNQUFNO1FBQ04sTUFBTTtRQUNOLE9BQU87UUFDUCxTQUFTO1FBQ1QsU0FBUztRQUNULFdBQVc7UUFDWCxTQUFTO1FBQ1QsT0FBTztRQUNQLFNBQVM7UUFDVCxRQUFRO1FBQ1IsWUFBWTtRQUNaLFdBQVc7UUFDWCxhQUFhO1FBQ2IsWUFBWTtRQUNaLE9BQU87UUFDUCxrQkFBa0I7UUFDbEIsT0FBTztRQUNQLFdBQVc7UUFDWCxNQUFNO1FBQ04sY0FBYztRQUNkLFNBQVM7UUFDVCxTQUFTO1FBQ1QsYUFBYTtRQUNiLFFBQVE7UUFDUixNQUFNO1FBQ04sUUFBUTtRQUNSLFlBQVk7UUFDWixTQUFTO1FBQ1QsU0FBUztRQUNULE9BQU87UUFDUCxTQUFTO1FBQ1QsZUFBZTtRQUNmLFNBQVM7UUFDVCxZQUFZO1FBQ1osYUFBYTtRQUNiLGVBQWU7UUFDZixPQUFPO1FBQ1AsWUFBWTtRQUNaLGFBQWE7UUFDYixjQUFjO1FBQ2QsV0FBVztRQUNYLGNBQWM7UUFDZCxXQUFXO1FBQ1gsV0FBVztRQUNYLFlBQVk7UUFDWixPQUFPO1FBQ1AsVUFBVTtRQUNWLFlBQVk7UUFDWixXQUFXO1FBQ1gsZUFBZTtRQUNmLFNBQVM7UUFDVCxLQUFLO1FBQ0wsWUFBWTtRQUNaLFNBQVM7UUFDVCxXQUFXO1FBQ1gsU0FBUztRQUNULFdBQVc7UUFDWCxVQUFVO1FBQ1YsTUFBTTtRQUNOLFFBQVE7UUFDUixTQUFTO1FBQ1QsT0FBTztRQUNQLGNBQWM7UUFDZCxRQUFRO1FBQ1IsUUFBUTtRQUNSLFFBQVE7UUFDUixTQUFTO1FBQ1QsUUFBUTtRQUNSLFlBQVk7UUFDWixRQUFRO1FBQ1IsVUFBVTtRQUNWLFNBQVM7UUFDVCxZQUFZO1FBQ1osUUFBUTtRQUNSLE9BQU87UUFDUCxRQUFRO1FBQ1IsU0FBUztRQUNULFNBQVM7UUFDVCxLQUFLO1FBQ0wsU0FBUztRQUNULFNBQVM7UUFDVCxPQUFPO1FBQ1AsUUFBUTtRQUNSLE1BQU07UUFDTixXQUFXO1FBQ1gsV0FBVztRQUNYLFdBQVc7UUFDWCxXQUFXO1FBQ1gsU0FBUztRQUNULE9BQU87UUFDUCxNQUFNO1FBQ04sT0FBTztRQUNQLEtBQUs7UUFDTCxXQUFXO1FBQ1gsT0FBTztRQUNQLFlBQVk7UUFDWixZQUFZO1FBQ1osUUFBUTtRQUNSLFlBQVk7UUFDWixXQUFXO1FBQ1gsU0FBUztRQUNULFdBQVc7UUFDWCxPQUFPO1FBQ1AsTUFBTTtRQUNOLEtBQUs7UUFDTCxVQUFVO1FBQ1YsVUFBVTtRQUNWLGFBQWE7UUFDYixNQUFNO1FBQ04sWUFBWTtRQUNaLE1BQU07UUFDTixPQUFPO1FBQ1AsU0FBUztRQUNULFFBQVE7UUFDUixXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLHNCQUFzQjtRQUN0QixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsS0FBSztRQUNMLE9BQU87UUFDUCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLFVBQVU7UUFDVixNQUFNO1FBQ04sVUFBVTtRQUNWLFFBQVE7UUFDUixRQUFRO1FBQ1IsWUFBWTtRQUNaLFVBQVU7UUFDVixVQUFVO1FBQ1YsVUFBVTtRQUNWLFVBQVU7UUFDVixRQUFRO1FBQ1IsUUFBUTtRQUNSLE9BQU87UUFDUCxZQUFZO1FBQ1osU0FBUztRQUNULFVBQVU7UUFDVixNQUFNO1FBQ04sUUFBUTtRQUNSLFNBQVM7UUFDVCxRQUFRO1FBQ1IsS0FBSztRQUNMLDRCQUE0QjtRQUM1QixNQUFNO1FBQ04sTUFBTTtRQUNOLFVBQVU7UUFDVixZQUFZO1FBQ1osVUFBVTtRQUNWLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsY0FBYztRQUNkLGlCQUFpQjtRQUNqQix1QkFBdUI7UUFDdkIsZUFBZTtRQUNmLG9CQUFvQjtRQUNwQixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixNQUFNO1FBQ04sUUFBUTtRQUNSLFVBQVU7UUFDVixPQUFPO1FBQ1AsTUFBTTtRQUNOLE9BQU87UUFDUCxVQUFVO1FBQ1YsUUFBUTtRQUNSLFNBQVM7UUFDVCxTQUFTO1FBQ1QsVUFBVTtRQUNWLFdBQVc7UUFDWCxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixhQUFhO1FBQ2IsYUFBYTtRQUNiLFFBQVE7UUFDUixPQUFPO1FBQ1AsUUFBUTtRQUNSLEtBQUs7UUFDTCxZQUFZO1FBQ1osTUFBTTtRQUNOLE9BQU87UUFDUCxpQkFBaUI7UUFDakIsY0FBYztRQUNkLEtBQUs7UUFDTCxTQUFTO1FBQ1QsUUFBUTtRQUNSLFdBQVc7UUFDWCxlQUFlO1FBQ2YsTUFBTTtRQUNOLFNBQVM7UUFDVCxNQUFNO1FBQ04sR0FBRztRQUNILEtBQUs7UUFDTCxNQUFNO1FBQ04sV0FBVztRQUNYLFVBQVU7UUFDVixlQUFlO1FBQ2YsV0FBVztRQUNYLFVBQVU7UUFDVixPQUFPO1FBQ1AsT0FBTztRQUNQLFNBQVM7UUFDVCxVQUFVO1FBQ1YsT0FBTztRQUNQLFlBQVk7UUFDWixTQUFTO1FBQ1QsUUFBUTtRQUNSLFdBQVc7UUFDWCxXQUFXO1FBQ1gsV0FBVztRQUNYLFNBQVM7UUFDVCxPQUFPO1FBQ1AsT0FBTztRQUNQLFFBQVE7UUFDUixXQUFXO1FBQ1gsV0FBVztRQUNYLFVBQVU7UUFDVixPQUFPO1FBQ1AsWUFBWTtRQUNaLFdBQVc7UUFDWCxVQUFVO1FBQ1YsV0FBVztRQUNYLGFBQWE7UUFDYixRQUFRO1FBQ1IsU0FBUztRQUNULFdBQVc7UUFDWCxZQUFZO1FBQ1osVUFBVTtRQUNWLGFBQWE7UUFDYixTQUFTO1FBQ1QsSUFBSTtRQUNKLFdBQVc7UUFDWCxNQUFNO1FBQ04sWUFBWTtRQUNaLGNBQWM7UUFDZCxRQUFRO1FBQ1IsS0FBSztRQUNMLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsUUFBUTtRQUNSLE9BQU87UUFDUCxRQUFRO1FBQ1IsUUFBUTtRQUNSLE9BQU87UUFDUCxRQUFRO1FBQ1IsVUFBVTtRQUNWLE9BQU87UUFDUCxRQUFRO1FBQ1IsYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZO1FBQ1osUUFBUTtRQUNSLFdBQVc7UUFDWCxVQUFVO1FBQ1YsV0FBVztRQUNYLFdBQVc7UUFDWCxVQUFVO1FBQ1YsTUFBTTtRQUNOLEtBQUs7UUFDTCxZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCxRQUFRO1FBQ1IsV0FBVztRQUNYLFlBQVk7UUFDWixVQUFVO1FBQ1YsTUFBTTtRQUNOLE9BQU87UUFDUCxTQUFTO1FBQ1QsWUFBWTtRQUNaLGFBQWE7UUFDYixhQUFhO1FBQ2IsT0FBTztRQUNQLE1BQU07UUFDTixXQUFXO1FBQ1gsTUFBTTtRQUNOLFVBQVU7UUFDVixRQUFRO1FBQ1IsU0FBUztRQUNULFNBQVM7UUFDVCxTQUFTO1FBQ1QsWUFBWTtRQUNaLFFBQVE7UUFDUixRQUFRO1FBQ1IsZUFBZTtRQUNmLFFBQVE7UUFDUixNQUFNO1FBQ04sV0FBVztRQUNYLFNBQVM7UUFDVCxRQUFRO1FBQ1IsZUFBZTtRQUNmLEtBQUs7UUFDTCxXQUFXO1FBQ1gsTUFBTTtRQUNOLEtBQUs7UUFDTCxtQkFBbUI7UUFDbkIsV0FBVztRQUNYLFFBQVE7UUFDUixZQUFZO1FBQ1osR0FBRztRQUNILElBQUk7UUFDSixNQUFNO1FBQ04sSUFBSTtRQUNKLEdBQUc7UUFDSCxJQUFJO1FBQ0osR0FBRztRQUNILFNBQVM7UUFDVCxnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLFNBQVM7UUFDVCxHQUFHO1FBQ0gsR0FBRztRQUNILEtBQUs7UUFDTCxPQUFPO1FBQ1Asb0JBQW9CO1FBQ3BCLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsTUFBTTtRQUNOLEdBQUc7UUFDSCxNQUFNO1FBQ04sVUFBVTtRQUNWLEdBQUc7UUFDSCxZQUFZO1FBQ1osZUFBZTtRQUNmLHdCQUF3QjtRQUN4QixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLG9CQUFvQjtRQUNwQixtQkFBbUI7UUFDbkIsY0FBYztRQUNkLGVBQWU7UUFDZiw0QkFBNEI7UUFDNUIsWUFBWTtRQUNaLGFBQWE7UUFDYixXQUFXO1FBQ1gsbUJBQW1CO1FBQ25CLGdDQUFnQztRQUNoQyxtQkFBbUI7UUFDbkIseUJBQXlCO1FBQ3pCLHlCQUF5QjtRQUN6QixJQUFJO1FBQ0osTUFBTTtRQUNOLElBQUk7UUFDSixRQUFRO1FBQ1IscUJBQXFCO1FBQ3JCLFFBQVE7UUFDUixxQkFBcUI7UUFDckIsUUFBUTtRQUNSLE9BQU87UUFDUCxPQUFPO1FBQ1AsT0FBTztRQUNQLE9BQU87UUFDUCxPQUFPO1FBQ1AsU0FBUztRQUNULFFBQVE7UUFDUixxQkFBcUI7UUFDckIsT0FBTztRQUNQLFlBQVk7UUFDWixPQUFPO1FBQ1Asb0JBQW9CO1FBQ3BCLFFBQVE7UUFDUixJQUFJO1FBQ0osSUFBSTtRQUNKLE1BQU07UUFDTixhQUFhO1FBQ2IsMkJBQTJCO1FBQzNCLEdBQUc7UUFDSCxTQUFTO1FBQ1QsT0FBTztRQUNQLE1BQU07UUFDTixJQUFJO1FBQ0osR0FBRztRQUNILEtBQUs7UUFDTCxHQUFHO1FBQ0gsSUFBSTtRQUNKLEdBQUc7UUFDSCxJQUFJO1FBQ0osR0FBRztRQUNILEdBQUc7UUFDSCxJQUFJO0tBQ1A7SUFDRCxXQUFXLEVBQUU7UUFDVCxHQUFHO1FBQ0gsR0FBRztRQUNILFNBQVM7UUFDVCxTQUFTO1FBQ1QsTUFBTTtRQUNOLEtBQUs7UUFDTCxJQUFJO1FBQ0osR0FBRztRQUNILEdBQUc7UUFDSCxJQUFJO0tBQ1A7SUFDRCxXQUFXLEVBQUU7UUFDVCxXQUFXO1FBQ1gsb0JBQW9CO1FBQ3BCLFFBQVE7UUFDUixpQkFBaUI7UUFDakIsYUFBYTtRQUNiLGFBQWE7UUFDYixjQUFjO1FBQ2QsS0FBSztRQUNMLFdBQVc7UUFDWCxTQUFTO1FBQ1QsU0FBUztRQUNULFFBQVE7UUFDUixjQUFjO1FBQ2QsZUFBZTtRQUNmLHNCQUFzQjtRQUN0QixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGdDQUFnQztRQUNoQyxnQ0FBZ0M7UUFDaEMsMEJBQTBCO1FBQzFCLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsOEJBQThCO1FBQzlCLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLDZCQUE2QjtRQUM3QixpQkFBaUI7UUFDakIsMEJBQTBCO1FBQzFCLHdDQUF3QztRQUN4QywrQkFBK0I7UUFDL0IsbUJBQW1CO1FBQ25CLGdDQUFnQztRQUNoQyxnQkFBZ0I7UUFDaEIsNkJBQTZCO1FBQzdCLGVBQWU7UUFDZix1QkFBdUI7UUFDdkIsb0NBQW9DO1FBQ3BDLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsNEJBQTRCO1FBQzVCLHVCQUF1QjtRQUN2QixnQkFBZ0I7UUFDaEIsNkJBQTZCO1FBQzdCLGdCQUFnQjtRQUNoQix3QkFBd0I7UUFDeEIsZUFBZTtRQUNmLGVBQWU7UUFDZixlQUFlO1FBQ2YsZUFBZTtRQUNmLGVBQWU7UUFDZixlQUFlO1FBQ2YsZUFBZTtRQUNmLGVBQWU7UUFDZixlQUFlO1FBQ2YsZUFBZTtRQUNmLGVBQWU7UUFDZixlQUFlO1FBQ2YsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osWUFBWTtRQUNaLFlBQVk7UUFDWixhQUFhO1FBQ2IsY0FBYztRQUNkLDRCQUE0QjtRQUM1Qiw0QkFBNEI7UUFDNUIsc0JBQXNCO1FBQ3RCLFlBQVk7UUFDWixjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLDRCQUE0QjtRQUM1QiwyQkFBMkI7UUFDM0Isd0JBQXdCO1FBQ3hCLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLFlBQVk7UUFDWixlQUFlO1FBQ2YsY0FBYztRQUNkLGNBQWM7UUFDZCxXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQix3QkFBd0I7UUFDeEIsa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixvQkFBb0I7UUFDcEIsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsYUFBYTtRQUNiLGVBQWU7UUFDZixhQUFhO1FBQ2IsMEJBQTBCO1FBQzFCLHNCQUFzQjtRQUN0Qiw0QkFBNEI7UUFDNUIsd0JBQXdCO1FBQ3hCLHdCQUF3QjtRQUN4Qix1QkFBdUI7UUFDdkIseUJBQXlCO1FBQ3pCLDBCQUEwQjtRQUMxQix1QkFBdUI7UUFDdkIseUJBQXlCO1FBQ3pCLHVCQUF1QjtRQUN2QixhQUFhO1FBQ2IsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLGVBQWU7UUFDZixXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixZQUFZO1FBQ1osWUFBWTtRQUNaLHlCQUF5QjtRQUN6QixjQUFjO1FBQ2QsYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixvQ0FBb0M7UUFDcEMsMkJBQTJCO1FBQzNCLGVBQWU7UUFDZiw0QkFBNEI7UUFDNUIsWUFBWTtRQUNaLHlCQUF5QjtRQUN6QixjQUFjO1FBQ2QsZUFBZTtRQUNmLFlBQVk7UUFDWixjQUFjO1FBQ2QsWUFBWTtRQUNaLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixXQUFXO1FBQ1gsb0JBQW9CO1FBQ3BCLG1CQUFtQjtRQUNuQixnQ0FBZ0M7UUFDaEMsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLFlBQVk7UUFDWixjQUFjO1FBQ2QsV0FBVztRQUNYLHdCQUF3QjtRQUN4QixtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixhQUFhO1FBQ2IsWUFBWTtRQUNaLHlCQUF5QjtRQUN6QixhQUFhO1FBQ2IsYUFBYTtRQUNiLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLHlCQUF5QjtRQUN6QixvQkFBb0I7UUFDcEIsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsYUFBYTtRQUNiLHlCQUF5QjtRQUN6Qix5QkFBeUI7UUFDekIsYUFBYTtRQUNiLDJCQUEyQjtRQUMzQixnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZiw2QkFBNkI7UUFDN0IsNkJBQTZCO1FBQzdCLHVCQUF1QjtRQUN2QixjQUFjO1FBQ2QsMkJBQTJCO1FBQzNCLHNCQUFzQjtRQUN0Qix5QkFBeUI7UUFDekIsYUFBYTtRQUNiLGFBQWE7UUFDYiwwQkFBMEI7UUFDMUIscUJBQXFCO1FBQ3JCLGNBQWM7UUFDZCx1QkFBdUI7UUFDdkIscUNBQXFDO1FBQ3JDLDRCQUE0QjtRQUM1QixnQkFBZ0I7UUFDaEIsNkJBQTZCO1FBQzdCLGFBQWE7UUFDYiwwQkFBMEI7UUFDMUIscUJBQXFCO1FBQ3JCLFlBQVk7UUFDWiwwQkFBMEI7UUFDMUIsb0JBQW9CO1FBQ3BCLGlDQUFpQztRQUNqQyxpQkFBaUI7UUFDakIsYUFBYTtRQUNiLDJCQUEyQjtRQUMzQixZQUFZO1FBQ1oseUJBQXlCO1FBQ3pCLG9CQUFvQjtRQUNwQixpQ0FBaUM7UUFDakMsMEJBQTBCO1FBQzFCLDBCQUEwQjtRQUMxQixhQUFhO1FBQ2IsMEJBQTBCO1FBQzFCLHFCQUFxQjtRQUNyQixhQUFhO1FBQ2IsMEJBQTBCO1FBQzFCLHFCQUFxQjtRQUNyQixrQ0FBa0M7S0FDckM7SUFDRCxTQUFTLEVBQUU7UUFDUCxPQUFPO1FBQ1AsWUFBWTtRQUNaLFVBQVU7UUFDVixNQUFNO1FBQ04sU0FBUztRQUNULGNBQWM7UUFDZCxNQUFNO1FBQ04sTUFBTTtRQUNOLEtBQUs7UUFDTCxTQUFTO1FBQ1QsU0FBUztRQUNULEtBQUs7UUFDTCxNQUFNO1FBQ04sU0FBUztRQUNULFNBQVM7UUFDVCxTQUFTO1FBQ1QsUUFBUTtRQUNSLFFBQVE7UUFDUixLQUFLO1FBQ0wsS0FBSztRQUNMLE9BQU87UUFDUCxPQUFPO0tBQ1Y7SUFDRCxXQUFXLEVBQUU7UUFDVCxHQUFHO1FBQ0gsSUFBSTtRQUNKLEdBQUc7UUFDSCxHQUFHO1FBQ0gsSUFBSTtRQUNKLEdBQUc7UUFDSCxJQUFJO1FBQ0osR0FBRztRQUNILElBQUk7UUFDSixHQUFHO1FBQ0gsR0FBRztRQUNILEdBQUc7UUFDSCxJQUFJO1FBQ0osSUFBSTtRQUNKLElBQUk7UUFDSixHQUFHO1FBQ0gsSUFBSTtRQUNKLElBQUk7UUFDSixLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxJQUFJO1FBQ0osR0FBRztRQUNILEdBQUc7UUFDSCxJQUFJO1FBQ0osR0FBRztRQUNILElBQUk7S0FDUDtJQUNELFNBQVMsRUFBRSwwRUFBMEU7SUFDckYsV0FBVyxFQUFFO1FBQ1QsTUFBTSxFQUFFO1lBQ0o7Z0JBQ0ksc0JBQXNCO2dCQUN0QixVQUFVO2FBQ2I7WUFDRDtnQkFDSSxzQkFBc0I7Z0JBQ3RCLFVBQVU7YUFDYjtZQUNEO2dCQUNJLFlBQVk7Z0JBQ1osUUFBUTthQUNYO1lBQ0Q7Z0JBQ0ksbUJBQW1CO2dCQUNuQjtvQkFDSSxPQUFPLEVBQUU7d0JBQ0wsWUFBWSxFQUFFLFFBQVE7d0JBQ3RCLFdBQVcsRUFBRSxTQUFTO3dCQUN0QixZQUFZLEVBQUUsTUFBTTt3QkFDcEIsVUFBVSxFQUFFLFNB