text: (()=>{var e={988:e=>{"use strict";e.exports=require("next/dist/compiled/acorn")},749:e=>{"use strict";e.exports=require("next/dist/compiled/source-map")},405:function(e,t,n){(function(e,r){true?r(t,n(749)):0})(this,(function(e,t){"use strict";function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var r=_interopDefaultLegacy(t);function characters(e){return e.split("")}function member(e,t){return t.includes(e)}class DefaultsError extends Error{constructor(e,t){super();this.name="DefaultsError";this.message=e;this.defs=t}}function defaults(e,t,n){if(e===true){e={}}else if(e!=null&&typeof e==="object"){e={...e}}const r=e||{};if(n)for(const e in r)if(HOP(r,e)&&!HOP(t,e)){throw new DefaultsError("`"+e+"` is not a supported option",t)}for(const n in t)if(HOP(t,n)){if(!e||!HOP(e,n)){r[n]=t[n]}else if(n==="ecma"){let t=e[n]|0;if(t>5&&t<2015)t+=2009;r[n]=t}else{r[n]=e&&HOP(e,n)?e[n]:t[n]}}return r}function noop(){}function return_false(){return false}function return_true(){return true}function return_this(){return this}function return_null(){return null}var i=function(){function MAP(t,n,r){var i=[],o=[],a;function doit(){var s=n(t[a],a);var u=s instanceof Last;if(u)s=s.v;if(s instanceof AtTop){s=s.v;if(s instanceof Splice){o.push.apply(o,r?s.v.slice().reverse():s.v)}else{o.push(s)}}else if(s!==e){if(s instanceof Splice){i.push.apply(i,r?s.v.slice().reverse():s.v)}else{i.push(s)}}return u}if(Array.isArray(t)){if(r){for(a=t.length;--a>=0;)if(doit())break;i.reverse();o.reverse()}else{for(a=0;a<t.length;++a)if(doit())break}}else{for(a in t)if(HOP(t,a))if(doit())break}return o.concat(i)}MAP.at_top=function(e){return new AtTop(e)};MAP.splice=function(e){return new Splice(e)};MAP.last=function(e){return new Last(e)};var e=MAP.skip={};function AtTop(e){this.v=e}function Splice(e){this.v=e}function Last(e){this.v=e}return MAP}();function make_node(e,t,n){if(!n)n={};if(t){if(!n.start)n.start=t.start;if(!n.end)n.end=t.end}return new e(n)}function push_uniq(e,t){if(!e.includes(t))e.push(t)}function string_template(e,t){return e.replace(/{(.+?)}/g,(function(e,n){return t&&t[n]}))}function remove(e,t){for(var n=e.length;--n>=0;){if(e[n]===t)e.splice(n,1)}}function mergeSort(e,t){if(e.length<2)return e.slice();function merge(e,n){var r=[],i=0,o=0,a=0;while(i<e.length&&o<n.length){t(e[i],n[o])<=0?r[a++]=e[i++]:r[a++]=n[o++]}if(i<e.length)r.push.apply(r,e.slice(i));if(o<n.length)r.push.apply(r,n.slice(o));return r}function _ms(e){if(e.length<=1)return e;var t=Math.floor(e.length/2),n=e.slice(0,t),r=e.slice(t);n=_ms(n);r=_ms(r);return merge(n,r)}return _ms(e)}function makePredicate(e){if(!Array.isArray(e))e=e.split(" ");return new Set(e.sort())}function map_add(e,t,n){if(e.has(t)){e.get(t).push(n)}else{e.set(t,[n])}}function map_from_object(e){var t=new Map;for(var n in e){if(HOP(e,n)&&n.charAt(0)==="$"){t.set(n.substr(1),e[n])}}return t}function map_to_object(e){var t=Object.create(null);e.forEach((function(e,n){t["$"+n]=e}));return t}function HOP(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function keep_name(e,t){return e===true||e instanceof RegExp&&e.test(t)}var o={"\0":"0","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};function regexp_source_fix(e){return e.replace(/[\0\n\r\u2028\u2029]/g,(function(t,n){var r=e[n-1]=="\\"&&(e[n-2]!="\\"||/(?:^|[^\\])(?:\\{2})*$/.test(e.slice(0,n-1)));return(r?"":"\\")+o[t]}))}const a="gimuy";function sort_regexp_flags(e){const t=new Set(e.split(""));let n="";for(const e of a){if(t.has(e)){n+=e;t.delete(e)}}if(t.size){t.forEach((e=>{n+=e}))}return n}function has_annotation(e,t){return e._annotations&t}function set_annotation(e,t){e._annotations|=t}var s="";var u=true;var l="break case catch class const continue debugger default delete do else export extends finally for function if in instanceof let new return switch throw try typeof var void while with";var c="false null true";var f="enum implements import interface package private protected public static super this "+c+" "+l;var _="return new delete throw else case yield await";l=makePredicate(l);f=makePredicate(f);_=makePredicate(_);c=makePredicate(c);var p=makePredicate(characters("+-*&%=<>!?|~^"));var d=/[0-9a-f]/i;var m=/^0x[0-9a-f]+$/i;var h=/^0[0-7]+$/;var E=/^0o[0-7]+$/i;var g=/^0b[01]+$/i;var v=/^\d*\.?\d*(?:e[+-]?\d*(?:\d\.?|\.?\d)\d*)?$/i;var D=/^(0[xob])?[0-9a-f]+n$/i;var b=makePredicate(["in","instanceof","typeof","new","void","delete","++","--","+","-","!","~","&","|","^","*","**","/","%",">>","<<",">>>","<",">","<=",">=","==","===","!=","!==","?","=","+=","-=","||=","&&=","??=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&=","&&","??","||"]);var S=makePredicate(characters("  \n\r\t\f\v​           \u2028\u2029  　\ufeff"));var A=makePredicate(characters("\n\r\u2028\u2029"));var y=makePredicate(characters(";]),:"));var T=makePredicate(characters("[{(,;:"));var k=makePredicate(characters("[]{}(),;:"));var C={ID_Start:/[$A-Z_a-z\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]/,ID_Continue:/(?:[$0-9A-Z_a-z\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])+/};function get_full_char(e,t){if(is_surrogate_pair_head(e.charCodeAt(t))){if(is_surrogate_pair_tail(e.charCodeAt(t+1))){return e.charAt(t)+e.charAt(t+1)}}else if(is_surrogate_pair_tail(e.charCodeAt(t))){if(is_surrogate_pair_head(e.charCodeAt(t-1))){return e.charAt(t-1)+e.charAt(t)}}return e.charAt(t)}function get_full_char_code(e,t){if(is_surrogate_pair_head(e.charCodeAt(t))){return 65536+(e.charCodeAt(t)-55296<<10)+e.charCodeAt(t+1)-56320}return e.charCodeAt(t)}function get_full_char_length(e){var t=0;for(var n=0;n<e.length;n++){if(is_surrogate_pair_head(e.charCodeAt(n))&&is_surrogate_pair_tail(e.charCodeAt(n+1))){t++;n++}}return e.length-t}function from_char_code(e){if(e>65535){e-=65536;return String.fromCharCode((e>>10)+55296)+String.fromCharCode(e%1024+56320)}return String.fromCharCode(e)}function is_surrogate_pair_head(e){return e>=55296&&e<=56319}function is_surrogate_pair_tail(e){return e>=56320&&e<=57343}function is_digit(e){return e>=48&&e<=57}function is_identifier_start(e){return C.ID_Start.test(e)}function is_identifier_char(e){return C.ID_Continue.test(e)}const R=/^[a-z_$][a-z0-9_$]*$/i;function is_basic_identifier_string(e){return R.test(e)}function is_identifier_string(e,t){if(R.test(e)){return true}if(!t&&/[\ud800-\udfff]/.test(e)){return false}var n=C.ID_Start.exec(e);if(!n||n.index!==0){return false}e=e.slice(n[0].length);if(!e){return true}n=C.ID_Continue.exec(e);return!!n&&n[0].length===e.length}function parse_js_number(e,t=true){if(!t&&e.includes("e")){return NaN}if(m.test(e)){return parseInt(e.substr(2),16)}else if(h.test(e)){return parseInt(e.substr(1),8)}else if(E.test(e)){return parseInt(e.substr(2),8)}else if(g.test(e)){return parseInt(e.substr(2),2)}else if(v.test(e)){return parseFloat(e)}else{var n=parseFloat(e);if(n==e)return n}}class JS_Parse_Error extends Error{constructor(e,t,n,r,i){super();this.name="SyntaxError";this.message=e;this.filename=t;this.line=n;this.col=r;this.pos=i}}function js_error(e,t,n,r,i){throw new JS_Parse_Error(e,t,n,r,i)}function is_token(e,t,n){return e.type==t&&(n==null||e.value==n)}var F={};function tokenizer(e,t,n,r){var i={text:e,filename:t,pos:0,tokpos:0,line:1,tokline:0,col:0,tokcol:0,newline_before:false,regex_allowed:false,brace_counter:0,template_braces:[],comments_before:[],directives:{},directive_stack:[]};function peek(){return get_full_char(i.text,i.pos)}function is_option_chain_op(){const e=i.text.charCodeAt(i.pos+1)===46;if(!e)return false;const t=i.text.charCodeAt(i.pos+2);return t<48||t>57}function next(e,t){var n=get_full_char(i.text,i.pos++);if(e&&!n)throw F;if(A.has(n)){i.newline_before=i.newline_before||!t;++i.line;i.col=0;if(n=="\r"&&peek()=="\n"){++i.pos;n="\n"}}else{if(n.length>1){++i.pos;++i.col}++i.col}return n}function forward(e){while(e--)next()}function looking_at(e){return i.text.substr(i.pos,e.length)==e}function find_eol(){var e=i.text;for(var t=i.pos,n=i.text.length;t<n;++t){var r=e[t];if(A.has(r))return t}return-1}function find(e,t){var n=i.text.indexOf(e,i.pos);if(t&&n==-1)throw F;return n}function start_token(){i.tokline=i.line;i.tokcol=i.col;i.tokpos=i.pos}var o=false;var a=null;function token(e,n,r){i.regex_allowed=e=="operator"&&!M.has(n)||e=="keyword"&&_.has(n)||e=="punc"&&T.has(n)||e=="arrow";if(e=="punc"&&(n=="."||n=="?.")){o=true}else if(!r){o=false}const s=i.tokline;const u=i.tokcol;const l=i.tokpos;const c=i.newline_before;const f=t;let p=[];let d=[];if(!r){p=i.comments_before;d=i.comments_before=[]}i.newline_before=false;const m=new AST_Token(e,n,s,u,l,c,p,d,f);if(!r)a=m;return m}function skip_whitespace(){while(S.has(peek()))next()}function read_while(e){var t="",n,r=0;while((n=peek())&&e(n,r++))t+=next();return t}function parse_error(e){js_error(e,t,i.tokline,i.tokcol,i.tokpos)}function read_num(e){var t=false,n=false,r=false,i=e==".",o=false,a=false;var u=read_while((function(s,u){if(o)return false;var l=s.charCodeAt(0);switch(l){case 95:return a=true;case 98:case 66:return r=true;case 111:case 79:case 120:case 88:return r?false:r=true;case 101:case 69:return r?true:t?false:t=n=true;case 45:return n||u==0&&!e;case 43:return n;case n=false,46:return!i&&!r&&!t?i=true:false}if(s==="n"){o=true;return true}return d.test(s)}));if(e)u=e+u;s=u;if(h.test(u)&&next_token.has_directive("use strict")){parse_error("Legacy octal literals are not allowed in strict mode")}if(a){if(u.endsWith("_")){parse_error("Numeric separators are not allowed at the end of numeric literals")}else if(u.includes("__")){parse_error("Only one underscore is allowed as numeric separator")}u=u.replace(/_/g,"")}if(u.endsWith("n")){const e=u.slice(0,-1);const t=m.test(e);const n=parse_js_number(e,t);if(!i&&D.test(u)&&!isNaN(n))return token("big_int",e);parse_error("Invalid or unexpected token")}var l=parse_js_number(u);if(!isNaN(l)){return token("num",l)}else{parse_error("Invalid syntax: "+u)}}function is_octal(e){return e>="0"&&e<="7"}function read_escaped_char(e,t,n){var r=next(true,e);switch(r.charCodeAt(0)){case 110:return"\n";case 114:return"\r";case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 120:return String.fromCharCode(hex_bytes(2,t));case 117:if(peek()=="{"){next(true);if(peek()==="}")parse_error("Expecting hex-character between {}");while(peek()=="0")next(true);var o,a=find("}",true)-i.pos;if(a>6||(o=hex_bytes(a,t))>1114111){parse_error("Unicode reference out of bounds")}next(true);return from_char_code(o)}return String.fromCharCode(hex_bytes(4,t));case 10:return"";case 13:if(peek()=="\n"){next(true,e);return""}}if(is_octal(r)){if(n&&t){const e=r==="0"&&!is_octal(peek());if(!e){parse_error("Octal escape sequences are not allowed in template strings")}}return read_octal_escape_sequence(r,t)}return r}function read_octal_escape_sequence(e,t){var n=peek();if(n>="0"&&n<="7"){e+=next(true);if(e[0]<="3"&&(n=peek())>="0"&&n<="7")e+=next(true)}if(e==="0")return"\0";if(e.length>0&&next_token.has_directive("use strict")&&t)parse_error("Legacy octal escape sequences are not allowed in strict mode");return String.fromCharCode(parseInt(e,8))}function hex_bytes(e,t){var n=0;for(;e>0;--e){if(!t&&isNaN(parseInt(peek(),16))){return parseInt(n,16)||""}var r=next(true);if(isNaN(parseInt(r,16)))parse_error("Invalid hex-character pattern in string");n+=r}return parseInt(n,16)}var E=with_eof_error("Unterminated string constant",(function(){const e=i.pos;var t=next(),n=[];for(;;){var r=next(true,true);if(r=="\\")r=read_escaped_char(true,true);else if(r=="\r"||r=="\n")parse_error("Unterminated string constant");else if(r==t)break;n.push(r)}var o=token("string",n.join(""));s=i.text.slice(e,i.pos);o.quote=t;return o}));var g=with_eof_error("Unterminated template",(function(e){if(e){i.template_braces.push(i.brace_counter)}var t="",n="",r,o;next(true,true);while((r=next(true,true))!="`"){if(r=="\r"){if(peek()=="\n")++i.pos;r="\n"}else if(r=="$"&&peek()=="{"){next(true,true);i.brace_counter++;o=token(e?"template_head":"template_substitution",t);s=n;u=false;return o}n+=r;if(r=="\\"){var l=i.pos;var c=a&&(a.type==="name"||a.type==="punc"&&(a.value===")"||a.value==="]"));r=read_escaped_char(true,!c,true);n+=i.text.substr(l,i.pos-l)}t+=r}i.template_braces.pop();o=token(e?"template_head":"template_substitution",t);s=n;u=true;return o}));function skip_line_comment(e){var t=i.regex_allowed;var n=find_eol(),r;if(n==-1){r=i.text.substr(i.pos);i.pos=i.text.length}else{r=i.text.substring(i.pos,n);i.pos=n}i.col=i.tokcol+(i.pos-i.tokpos);i.comments_before.push(token(e,r,true));i.regex_allowed=t;return next_token}var v=with_eof_error("Unterminated multiline comment",(function(){var e=i.regex_allowed;var t=find("*/",true);var n=i.text.substring(i.pos,t).replace(/\r\n|\r|\u2028|\u2029/g,"\n");forward(get_full_char_length(n)+2);i.comments_before.push(token("comment2",n,true));i.newline_before=i.newline_before||n.includes("\n");i.regex_allowed=e;return next_token}));var y=with_eof_error("Unterminated identifier name",(function(){var e=[],t,n=false;var read_escaped_identifier_char=function(){n=true;next();if(peek()!=="u"){parse_error("Expecting UnicodeEscapeSequence -- uXXXX or u{XXXX}")}return read_escaped_char(false,true)};if((t=peek())==="\\"){t=read_escaped_identifier_char();if(!is_identifier_start(t)){parse_error("First identifier char is an invalid identifier char")}}else if(is_identifier_start(t)){next()}else{return""}e.push(t);while((t=peek())!=null){if((t=peek())==="\\"){t=read_escaped_identifier_char();if(!is_identifier_char(t)){parse_error("Invalid escaped identifier char")}}else{if(!is_identifier_char(t)){break}next()}e.push(t)}const r=e.join("");if(f.has(r)&&n){parse_error("Escaped characters are not allowed in keywords")}return r}));var C=with_eof_error("Unterminated regular expression",(function(e){var t=false,n,r=false;while(n=next(true))if(A.has(n)){parse_error("Unexpected line terminator")}else if(t){e+="\\"+n;t=false}else if(n=="["){r=true;e+=n}else if(n=="]"&&r){r=false;e+=n}else if(n=="/"&&!r){break}else if(n=="\\"){t=true}else{e+=n}const i=y();return token("regexp","/"+e+"/"+i)}));function read_operator(e){function grow(e){if(!peek())return e;var t=e+peek();if(b.has(t)){next();return grow(t)}else{return e}}return token("operator",grow(e||next()))}function handle_slash(){next();switch(peek()){case"/":next();return skip_line_comment("comment1");case"*":next();return v()}return i.regex_allowed?C(""):read_operator("/")}function handle_eq_sign(){next();if(peek()===">"){next();return token("arrow","=>")}else{return read_operator("=")}}function handle_dot(){next();if(is_digit(peek().charCodeAt(0))){return read_num(".")}if(peek()==="."){next();next();return token("expand","...")}return token("punc",".")}function read_word(){var e=y();if(o)return token("name",e);return c.has(e)?token("atom",e):!l.has(e)?token("name",e):b.has(e)?token("operator",e):token("keyword",e)}function read_private_word(){next();return token("privatename",y())}function with_eof_error(e,t){return function(n){try{return t(n)}catch(t){if(t===F)parse_error(e);else throw t}}}function next_token(e){if(e!=null)return C(e);if(r&&i.pos==0&&looking_at("#!")){start_token();forward(2);skip_line_comment("comment5")}for(;;){skip_whitespace();start_token();if(n){if(looking_at("\x3c!--")){forward(4);skip_line_comment("comment3");continue}if(looking_at("--\x3e")&&i.newline_before){forward(3);skip_line_comment("comment4");continue}}var t=peek();if(!t)return token("eof");var o=t.charCodeAt(0);switch(o){case 34:case 39:return E();case 46:return handle_dot();case 47:{var a=handle_slash();if(a===next_token)continue;return a}case 61:return handle_eq_sign();case 63:{if(!is_option_chain_op())break;next();next();return token("punc","?.")}case 96:return g(true);case 123:i.brace_counter++;break;case 125:i.brace_counter--;if(i.template_braces.length>0&&i.template_braces[i.template_braces.length-1]===i.brace_counter)return g(false);break}if(is_digit(o))return read_num();if(k.has(t))return token("punc",next());if(p.has(t))return read_operator();if(o==92||is_identifier_start(t))return read_word();if(o==35)return read_private_word();break}parse_error("Unexpected character '"+t+"'")}next_token.next=next;next_token.peek=peek;next_token.context=function(e){if(e)i=e;return i};next_token.add_directive=function(e){i.directive_stack[i.directive_stack.length-1].push(e);if(i.directives[e]===undefined){i.directives[e]=1}else{i.directives[e]++}};next_token.push_directives_stack=function(){i.directive_stack.push([])};next_token.pop_directives_stack=function(){var e=i.directive_stack[i.directive_stack.length-1];for(var t=0;t<e.length;t++){i.directives[e[t]]--}i.directive_stack.pop()};next_token.has_directive=function(e){return i.directives[e]>0};return next_token}var O=makePredicate(["typeof","void","delete","--","++","!","~","-","+"]);var M=makePredicate(["--","++"]);var x=makePredicate(["=","+=","-=","??=","&&=","||=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&="]);var N=makePredicate(["??=","&&=","||="]);var w=function(e,t){for(var n=0;n<e.length;++n){var r=e[n];for(var i=0;i<r.length;++i){t[r[i]]=n+1}}return t}([["||"],["??"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]],{});var I=makePredicate(["atom","num","big_int","string","regexp","name"]);function parse(e,t){const n=new WeakMap;t=defaults(t,{bare_returns:false,ecma:null,expression:false,filename:null,html5_comments:true,module:false,shebang:true,strict:false,toplevel:null},true);var r={input:typeof e=="string"?tokenizer(e,t.filename,t.html5_comments,t.shebang):e,token:null,prev:null,peeked:null,in_function:0,in_async:-1,in_generator:-1,in_directives:true,in_loop:0,labels:[]};r.token=next();function is(e,t){return is_token(r.token,e,t)}function peek(){return r.peeked||(r.peeked=r.input())}function next(){r.prev=r.token;if(!r.peeked)peek();r.token=r.peeked;r.peeked=null;r.in_directives=r.in_directives&&(r.token.type=="string"||is("punc",";"));return r.token}function prev(){return r.prev}function croak(e,t,n,i){var o=r.input.context();js_error(e,o.filename,t!=null?t:o.tokline,n!=null?n:o.tokcol,i!=null?i:o.tokpos)}function token_error(e,t){croak(t,e.line,e.col)}function unexpected(e){if(e==null)e=r.token;token_error(e,"Unexpected token: "+e.type+" ("+e.value+")")}function expect_token(e,t){if(is(e,t)){return next()}token_error(r.token,"Unexpected token "+r.token.type+" «"+r.token.value+"»"+", expected "+e+" «"+t+"»")}function expect(e){return expect_token("punc",e)}function has_newline_before(e){return e.nlb||!e.comments_before.every((e=>!e.nlb))}function can_insert_semicolon(){return!t.strict&&(is("eof")||is("punc","}")||has_newline_before(r.token))}function is_in_generator(){return r.in_generator===r.in_function}function is_in_async(){return r.in_async===r.in_function}function can_await(){return r.in_async===r.in_function||r.in_function===0&&r.input.has_directive("use strict")}function semicolon(e){if(is("punc",";"))next();else if(!e&&!can_insert_semicolon())unexpected()}function parenthesised(){expect("(");var e=expression(true);expect(")");return e}function embed_tokens(e){return function _embed_tokens_wrapper(...t){const n=r.token;const i=e(...t);i.start=n;i.end=prev();return i}}function handle_regexp(){if(is("operator","/")||is("operator","/=")){r.peeked=null;r.token=r.input(r.token.value.substr(1))}}var i=embed_tokens((function statement(e,n,i){handle_regexp();switch(r.token.type){case"string":if(r.in_directives){var o=peek();if(!s.includes("\\")&&(is_token(o,"punc",";")||is_token(o,"punc","}")||has_newline_before(o)||is_token(o,"eof"))){r.input.add_directive(r.token.value)}else{r.in_directives=false}}var a=r.in_directives,u=simple_statement();return a&&u.body instanceof Kt?new K(u.body):u;case"template_head":case"num":case"big_int":case"regexp":case"operator":case"atom":return simple_statement();case"name":if(r.token.value=="async"&&is_token(peek(),"keyword","function")){next();next();if(n){croak("functions are not allowed as the body of a loop")}return function_(ce,false,true,e)}if(r.token.value=="import"&&!is_token(peek(),"punc","(")&&!is_token(peek(),"punc",".")){next();var l=import_();semicolon();return l}return is_token(peek(),"punc",":")?labeled_statement():simple_statement();case"punc":switch(r.token.value){case"{":return new X({start:r.token,body:block_(),end:prev()});case"[":case"(":return simple_statement();case";":r.in_directives=false;next();return new W;default:unexpected()}case"keyword":switch(r.token.value){case"break":next();return break_cont(De);case"continue":next();return break_cont(be);case"debugger":next();semicolon();return new z;case"do":next();var c=in_loop(statement);expect_token("keyword","while");var f=parenthesised();semicolon(true);return new Z({body:c,condition:f});case"while":next();return new Q({condition:parenthesised(),body:in_loop((function(){return statement(false,true)}))});case"for":next();return for_();case"class":next();if(n){croak("classes are not allowed as the body of a loop")}if(i){croak("classes are not allowed as the body of an if")}return class_(mt,e);case"function":next();if(n){croak("functions are not allowed as the body of a loop")}return function_(ce,false,false,e);case"if":next();return if_();case"return":if(r.in_function==0&&!t.bare_returns)croak("'return' outside of function");next();var _=null;if(is("punc",";")){next()}else if(!can_insert_semicolon()){_=expression(true);semicolon()}return new Ee({value:_});case"switch":next();return new Te({expression:parenthesised(),body:in_loop(switch_body_)});case"throw":next();if(has_newline_before(r.token))croak("Illegal newline after 'throw'");var _=expression(true);semicolon();return new ge({value:_});case"try":next();return try_();case"var":next();var l=var_();semicolon();return l;case"let":next();var l=let_();semicolon();return l;case"const":next();var l=const_();semicolon();return l;case"with":if(r.input.has_directive("use strict")){croak("Strict mode may not include a with statement")}next();return new ne({expression:parenthesised(),body:statement()});case"export":if(!is_token(peek(),"punc","(")){next();var l=export_();if(is("punc",";"))semicolon();return l}}}unexpected()}));function labeled_statement(){var e=as_symbol(wt);if(e.name==="await"&&is_in_async()){token_error(r.prev,"await cannot be used as label inside async function")}if(r.labels.some((t=>t.name===e.name))){croak("Label "+e.name+" defined twice")}expect(":");r.labels.push(e);var t=i();r.labels.pop();if(!(t instanceof j)){e.references.forEach((function(t){if(t instanceof be){t=t.label.start;croak("Continue label `"+e.name+"` refers to non-IterationStatement.",t.line,t.col,t.pos)}}))}return new Y({body:t,label:e})}function simple_statement(e){return new G({body:(e=expression(true),semicolon(),e)})}function break_cont(e){var t=null,n;if(!can_insert_semicolon()){t=as_symbol(Lt,true)}if(t!=null){n=r.labels.find((e=>e.name===t.name));if(!n)croak("Undefined label "+t.name);t.thedef=n}else if(r.in_loop==0)croak(e.TYPE+" not inside a loop or switch");semicolon();var i=new e({label:t});if(n)n.references.push(i);return i}function for_(){var e="`for await` invalid in this context";var t=r.token;if(t.type=="name"&&t.value=="await"){if(!can_await()){token_error(t,e)}next()}else{t=false}expect("(");var n=null;if(!is("punc",";")){n=is("keyword","var")?(next(),var_(true)):is("keyword","let")?(next(),let_(true)):is("keyword","const")?(next(),const_(true)):expression(true,true);var i=is("operator","in");var o=is("name","of");if(t&&!o){token_error(t,e)}if(i||o){if(n instanceof xe){if(n.definitions.length>1)token_error(n.start,"Only one variable declaration allowed in for..in loop")}else if(!(is_assignable(n)||(n=to_destructuring(n))instanceof fe)){token_error(n.start,"Invalid left-hand side in for..in loop")}next();if(i){return for_in(n)}else{return for_of(n,!!t)}}}else if(t){token_error(t,e)}return regular_for(n)}function regular_for(e){expect(";");var t=is("punc",";")?null:expression(true);expect(";");var n=is("punc",")")?null:expression(true);expect(")");return new J({init:e,condition:t,step:n,body:in_loop((function(){return i(false,true)}))})}function for_of(e,t){var n=e instanceof xe?e.definitions[0].name:null;var r=expression(true);expect(")");return new te({await:t,init:e,name:n,object:r,body:in_loop((function(){return i(false,true)}))})}function for_in(e){var t=expression(true);expect(")");return new ee({init:e,object:t,body:in_loop((function(){return i(false,true)}))})}var arrow_function=function(e,t,n){if(has_newline_before(r.token)){croak("Unexpected newline before arrow (=>)")}expect_token("arrow","=>");var i=_function_body(is("punc","{"),false,n);var o=i instanceof Array&&i.length?i[i.length-1].end:i instanceof Array?e:i.end;return new le({start:e,end:o,async:n,argnames:t,body:i})};var function_=function(e,t,n,r){var i=e===ce;var o=is("operator","*");if(o){next()}var a=is("name")?as_symbol(i?Tt:Rt):null;if(i&&!a){if(r){e=ue}else{unexpected()}}if(a&&e!==se&&!(a instanceof vt))unexpected(prev());var s=[];var u=_function_body(true,o||t,n,a,s);return new e({start:s.start,end:u.end,is_generator:o,async:n,name:a,argnames:s,body:u})};function track_used_binding_identifiers(e,t){var n=new Set;var r=false;var i=false;var o=false;var a=!!t;var s={add_parameter:function(t){if(n.has(t.value)){if(r===false){r=t}s.check_strict()}else{n.add(t.value);if(e){switch(t.value){case"arguments":case"eval":case"yield":if(a){token_error(t,"Unexpected "+t.value+" identifier as parameter inside strict mode")}break;default:if(f.has(t.value)){unexpected()}}}}},mark_default_assignment:function(e){if(i===false){i=e}},mark_spread:function(e){if(o===false){o=e}},mark_strict_mode:function(){a=true},is_strict:function(){return i!==false||o!==false||a},check_strict:function(){if(s.is_strict()&&r!==false){token_error(r,"Parameter "+r.value+" was used already")}}};return s}function parameters(e){var t=track_used_binding_identifiers(true,r.input.has_directive("use strict"));expect("(");while(!is("punc",")")){var n=parameter(t);e.push(n);if(!is("punc",")")){expect(",")}if(n instanceof oe){break}}next()}function parameter(e,t){var n;var i=false;if(e===undefined){e=track_used_binding_identifiers(true,r.input.has_directive("use strict"))}if(is("expand","...")){i=r.token;e.mark_spread(r.token);next()}n=binding_element(e,t);if(is("operator","=")&&i===false){e.mark_default_assignment(r.token);next();n=new tt({start:n.start,left:n,operator:"=",right:expression(false),end:r.token})}if(i!==false){if(!is("punc",")")){unexpected()}n=new oe({start:i,expression:n,end:i})}e.check_strict();return n}function binding_element(e,t){var n=[];var i=true;var o=false;var a;var s=r.token;if(e===undefined){e=track_used_binding_identifiers(false,r.input.has_directive("use strict"))}t=t===undefined?yt:t;if(is("punc","[")){next();while(!is("punc","]")){if(i){i=false}else{expect(",")}if(is("expand","...")){o=true;a=r.token;e.mark_spread(r.token);next()}if(is("punc")){switch(r.token.value){case",":n.push(new $t({start:r.token,end:r.token}));continue;case"]":break;case"[":case"{":n.push(binding_element(e,t));break;default:unexpected()}}else if(is("name")){e.add_parameter(r.token);n.push(as_symbol(t))}else{croak("Invalid function parameter")}if(is("operator","=")&&o===false){e.mark_default_assignment(r.token);next();n[n.length-1]=new tt({start:n[n.length-1].start,left:n[n.length-1],operator:"=",right:expression(false),end:r.token})}if(o){if(!is("punc","]")){croak("Rest element must be last element")}n[n.length-1]=new oe({start:a,expression:n[n.length-1],end:a})}}expect("]");e.check_strict();return new fe({start:s,names:n,is_array:true,end:prev()})}else if(is("punc","{")){next();while(!is("punc","}")){if(i){i=false}else{expect(",")}if(is("expand","...")){o=true;a=r.token;e.mark_spread(r.token);next()}if(is("name")&&(is_token(peek(),"punc")||is_token(peek(),"operator"))&&[",","}","="].includes(peek().value)){e.add_parameter(r.token);var u=prev();var l=as_symbol(t);if(o){n.push(new oe({start:a,expression:l,end:l.end}))}else{n.push(new ot({start:u,key:l.name,value:l,end:l.end}))}}else if(is("punc","}")){continue}else{var c=r.token;var f=as_property_name();if(f===null){unexpected(prev())}else if(prev().type==="name"&&!is("punc",":")){n.push(new ot({start:prev(),key:f,value:new t({start:prev(),name:f,end:prev()}),end:prev()}))}else{expect(":");n.push(new ot({start:c,quote:c.quote,key:f,value:binding_element(e,t),end:prev()}))}}if(o){if(!is("punc","}")){croak("Rest element must be last element")}}else if(is("operator","=")){e.mark_default_assignment(r.token);next();n[n.length-1].value=new tt({start:n[n.length-1].value.start,left:n[n.length-1].value,operator:"=",right:expression(false),end:r.token})}}expect("}");e.check_strict();return new fe({start:s,names:n,is_array:false,end:prev()})}else if(is("name")){e.add_parameter(r.token);return as_symbol(t)}else{croak("Invalid function parameter")}}function params_or_seq_(e,t){var n;var i;var o;var a=[];expect("(");while(!is("punc",")")){if(n)unexpected(n);if(is("expand","...")){n=r.token;if(t)i=r.token;next();a.push(new oe({start:prev(),expression:expression(),end:r.token}))}else{a.push(expression())}if(!is("punc",")")){expect(",");if(is("punc",")")){o=prev();if(t)i=o}}}expect(")");if(e&&is("arrow","=>")){if(n&&o)unexpected(o)}else if(i){unexpected(i)}return a}function _function_body(e,t,n,i,o){var a=r.in_loop;var s=r.labels;var u=r.in_generator;var l=r.in_async;++r.in_function;if(t)r.in_generator=r.in_function;if(n)r.in_async=r.in_function;if(o)parameters(o);if(e)r.in_directives=true;r.in_loop=0;r.labels=[];if(e){r.input.push_directives_stack();var c=block_();if(i)_verify_symbol(i);if(o)o.forEach(_verify_symbol);r.input.pop_directives_stack()}else{var c=[new Ee({start:r.token,value:expression(false),end:r.token})]}--r.in_function;r.in_loop=a;r.labels=s;r.in_generator=u;r.in_async=l;return c}function _await_expression(){if(!can_await()){croak("Unexpected await expression outside async function",r.prev.line,r.prev.col,r.prev.pos)}return new Se({start:prev(),end:r.token,expression:maybe_unary(true)})}function _yield_expression(){if(!is_in_generator()){croak("Unexpected yield expression outside generator function",r.prev.line,r.prev.col,r.prev.pos)}var e=r.token;var t=false;var n=true;if(can_insert_semicolon()||is("punc")&&y.has(r.token.value)){n=false}else if(is("operator","*")){t=true;next()}return new Ae({start:e,is_star:t,expression:n?expression():null,end:prev()})}function if_(){var e=parenthesised(),t=i(false,false,true),n=null;if(is("keyword","else")){next();n=i(false,false,true)}return new ye({condition:e,body:t,alternative:n})}function block_(){expect("{");var e=[];while(!is("punc","}")){if(is("eof"))unexpected();e.push(i())}next();return e}function switch_body_(){expect("{");var e=[],t=null,n=null,o;while(!is("punc","}")){if(is("eof"))unexpected();if(is("keyword","case")){if(n)n.end=prev();t=[];n=new Re({start:(o=r.token,next(),o),expression:expression(true),body:t});e.push(n);expect(":")}else if(is("keyword","default")){if(n)n.end=prev();t=[];n=new Ce({start:(o=r.token,next(),expect(":"),o),body:t});e.push(n)}else{if(!t)unexpected();t.push(i())}}if(n)n.end=prev();next();return e}function try_(){var e=block_(),t=null,n=null;if(is("keyword","catch")){var i=r.token;next();if(is("punc","{")){var o=null}else{expect("(");var o=parameter(undefined,Mt);expect(")")}t=new Oe({start:i,argname:o,body:block_(),end:prev()})}if(is("keyword","finally")){var i=r.token;next();n=new Me({start:i,body:block_(),end:prev()})}if(!t&&!n)croak("Missing catch/finally blocks");return new Fe({body:e,bcatch:t,bfinally:n})}function vardefs(e,t){var n=[];var i;for(;;){var o=t==="var"?Dt:t==="const"?St:t==="let"?At:null;if(is("punc","{")||is("punc","[")){i=new Pe({start:r.token,name:binding_element(undefined,o),value:is("operator","=")?(expect_token("operator","="),expression(false,e)):null,end:prev()})}else{i=new Pe({start:r.token,name:as_symbol(o),value:is("operator","=")?(next(),expression(false,e)):!e&&t==="const"?croak("Missing initializer in const declaration"):null,end:prev()});if(i.name.name=="import")croak("Unexpected token: import")}n.push(i);if(!is("punc",","))break;next()}return n}var var_=function(e){return new Ne({start:prev(),definitions:vardefs(e,"var"),end:prev()})};var let_=function(e){return new we({start:prev(),definitions:vardefs(e,"let"),end:prev()})};var const_=function(e){return new Ie({start:prev(),definitions:vardefs(e,"const"),end:prev()})};var new_=function(e){var t=r.token;expect_token("operator","new");if(is("punc",".")){next();expect_token("name","target");return subscripts(new gt({start:t,end:prev()}),e)}var n=expr_atom(false),i;if(is("punc","(")){next();i=expr_list(")",true)}else{i=[]}var o=new Ke({start:t,expression:n,args:i,end:prev()});annotate(o);return subscripts(o,e)};function as_atom_node(){var e=r.token,t;switch(e.type){case"name":t=_make_symbol(It);break;case"num":t=new Gt({start:e,end:e,value:e.value,raw:s});break;case"big_int":t=new Ht({start:e,end:e,value:e.value});break;case"string":t=new Kt({start:e,end:e,value:e.value,quote:e.quote});break;case"regexp":const[n,r,i]=e.value.match(/^\/(.*)\/(\w*)$/);t=new Xt({start:e,end:e,value:{source:r,flags:i}});break;case"atom":switch(e.value){case"false":t=new Jt({start:e,end:e});break;case"true":t=new en({start:e,end:e});break;case"null":t=new qt({start:e,end:e});break}break}next();return t}function to_fun_args(e,t){var insert_default=function(e,t){if(t){return new tt({start:e.start,left:e,operator:"=",right:t,end:t.end})}return e};if(e instanceof rt){return insert_default(new fe({start:e.start,end:e.end,is_array:false,names:e.properties.map((e=>to_fun_args(e)))}),t)}else if(e instanceof ot){e.value=to_fun_args(e.value);return insert_default(e,t)}else if(e instanceof $t){return e}else if(e instanceof fe){e.names=e.names.map((e=>to_fun_args(e)));return insert_default(e,t)}else if(e instanceof It){return insert_default(new yt({name:e.name,start:e.start,end:e.end}),t)}else if(e instanceof oe){e.expression=to_fun_args(e.expression);return insert_default(e,t)}else if(e instanceof nt){return insert_default(new fe({start:e.start,end:e.end,is_array:true,names:e.elements.map((e=>to_fun_args(e)))}),t)}else if(e instanceof et){return insert_default(to_fun_args(e.left,e.right),t)}else if(e instanceof tt){e.left=to_fun_args(e.left);return e}else{croak("Invalid function parameter",e.start.line,e.start.col)}}var expr_atom=function(e,t){if(is("operator","new")){return new_(e)}if(is("operator","import")){return import_meta()}var i=r.token;var a;var s=is("name","async")&&(a=peek()).value!="["&&a.type!="arrow"&&as_atom_node();if(is("punc")){switch(r.token.value){case"(":if(s&&!e)break;var u=params_or_seq_(t,!s);if(t&&is("arrow","=>")){return arrow_function(i,u.map((e=>to_fun_args(e))),!!s)}var c=s?new ze({expression:s,args:u}):u.length==1?u[0]:new Ge({expressions:u});if(c.start){const e=i.comments_before.length;n.set(i,e);c.start.comments_before.unshift(...i.comments_before);i.comments_before=c.start.comments_before;if(e==0&&i.comments_before.length>0){var f=i.comments_before[0];if(!f.nlb){f.nlb=i.nlb;i.nlb=false}}i.comments_after=c.start.comments_after}c.start=i;var _=prev();if(c.end){_.comments_before=c.end.comments_before;c.end.comments_after.push(..._.comments_after);_.comments_after=c.end.comments_after}c.end=_;if(c instanceof ze)annotate(c);return subscripts(c,e);case"[":return subscripts(o(),e);case"{":return subscripts(l(),e)}if(!s)unexpected()}if(t&&is("name")&&is_token(peek(),"arrow")){var p=new yt({name:r.token.value,start:i,end:i});next();return arrow_function(i,[p],!!s)}if(is("keyword","function")){next();var d=function_(ue,false,!!s);d.start=i;d.end=prev();return subscripts(d,e)}if(s)return subscripts(s,e);if(is("keyword","class")){next();var m=class_(ht);m.start=i;m.end=prev();return subscripts(m,e)}if(is("template_head")){return subscripts(template_string(),e)}if(I.has(r.token.type)){return subscripts(as_atom_node(),e)}unexpected()};function template_string(){var e=[],t=r.token;e.push(new de({start:r.token,raw:s,value:r.token.value,end:r.token}));while(!u){next();handle_regexp();e.push(expression(true));e.push(new de({start:r.token,raw:s,value:r.token.value,end:r.token}))}next();return new pe({start:t,segments:e,end:r.token})}function expr_list(e,t,n){var i=true,o=[];while(!is("punc",e)){if(i)i=false;else expect(",");if(t&&is("punc",e))break;if(is("punc",",")&&n){o.push(new $t({start:r.token,end:r.token}))}else if(is("expand","...")){next();o.push(new oe({start:prev(),expression:expression(),end:r.token}))}else{o.push(expression(false))}}next();return o}var o=embed_tokens((function(){expect("[");return new nt({elements:expr_list("]",!t.strict,true)})}));var a=embed_tokens(((e,t)=>function_(se,e,t)));var l=embed_tokens((function object_or_destructuring_(){var e=r.token,n=true,i=[];expect("{");while(!is("punc","}")){if(n)n=false;else expect(",");if(!t.strict&&is("punc","}"))break;e=r.token;if(e.type=="expand"){next();i.push(new oe({start:e,expression:expression(false),end:prev()}));continue}var o=as_property_name();var a;if(!is("punc",":")){var s=concise_method_or_getset(o,e);if(s){i.push(s);continue}a=new It({start:prev(),name:o,end:prev()})}else if(o===null){unexpected(prev())}else{next();a=expression(false)}if(is("operator","=")){next();a=new et({start:e,left:a,operator:"=",right:expression(false),logical:false,end:prev()})}i.push(new ot({start:e,quote:e.quote,key:o instanceof V?o:""+o,value:a,end:prev()}))}next();return new rt({properties:i})}));function class_(e,t){var n,i,o,a,s=[];r.input.push_directives_stack();r.input.add_directive("use strict");if(r.token.type=="name"&&r.token.value!="extends"){o=as_symbol(e===mt?Ft:Ot)}if(e===mt&&!o){if(t){e=ht}else{unexpected()}}if(r.token.value=="extends"){next();a=expression(true)}expect("{");while(is("punc",";")){next()}while(!is("punc","}")){n=r.token;i=concise_method_or_getset(as_property_name(),n,true);if(!i){unexpected()}s.push(i);while(is("punc",";")){next()}}r.input.pop_directives_stack();next();return new e({start:n,name:o,extends:a,properties:s,end:prev()})}function concise_method_or_getset(e,t,n){const get_symbol_ast=(e,n=kt)=>{if(typeof e==="string"||typeof e==="number"){return new n({start:t,name:""+e,end:prev()})}else if(e===null){unexpected()}return e};const is_not_method_start=()=>!is("punc","(")&&!is("punc",",")&&!is("punc","}")&&!is("operator","=");var r=false;var i=false;var o=false;var s=false;var u=null;if(n&&e==="static"&&is_not_method_start()){i=true;e=as_property_name()}if(e==="async"&&is_not_method_start()){r=true;e=as_property_name()}if(prev().type==="operator"&&prev().value==="*"){o=true;e=as_property_name()}if((e==="get"||e==="set")&&is_not_method_start()){u=e;e=as_property_name()}if(prev().type==="privatename"){s=true}const l=prev();if(u!=null){if(!s){const n=u==="get"?lt:ut;e=get_symbol_ast(e);return new n({start:t,static:i,key:e,quote:e instanceof kt?l.quote:undefined,value:a(),end:prev()})}else{const n=u==="get"?st:at;return new n({start:t,static:i,key:get_symbol_ast(e),value:a(),end:prev()})}}if(is("punc","(")){e=get_symbol_ast(e);const n=s?ft:ct;var c=new n({start:t,static:i,is_generator:o,async:r,key:e,quote:e instanceof kt?l.quote:undefined,value:a(o,r),end:prev()});return c}if(n){const n=get_symbol_ast(e,Ct);const r=n instanceof Ct?l.quote:undefined;const o=s?dt:pt;if(is("operator","=")){next();return new o({start:t,static:i,quote:r,key:n,value:expression(false),end:prev()})}else if(is("name")||is("privatename")||is("operator","*")||is("punc",";")||is("punc","}")){return new o({start:t,static:i,quote:r,key:n,end:prev()})}}}function import_(){var e=prev();var t;var n;if(is("name")){t=as_symbol(xt)}if(is("punc",",")){next()}n=map_names(true);if(n||t){expect_token("name","from")}var i=r.token;if(i.type!=="string"){unexpected()}next();return new Le({start:e,imported_name:t,imported_names:n,module_name:new Kt({start:i,value:i.value,quote:i.quote,end:i}),end:r.token})}function import_meta(){var e=r.token;expect_token("operator","import");expect_token("punc",".");expect_token("name","meta");return subscripts(new Ve({start:e,end:prev()}),false)}function map_name(e){function make_symbol(e){return new e({name:as_property_name(),start:prev(),end:prev()})}var t=e?Nt:Bt;var n=e?xt:Pt;var i=r.token;var o;var a;if(e){o=make_symbol(t)}else{a=make_symbol(n)}if(is("name","as")){next();if(e){a=make_symbol(n)}else{o=make_symbol(t)}}else if(e){a=new n(o)}else{o=new t(a)}return new Be({start:i,foreign_name:o,name:a,end:prev()})}function map_nameAsterisk(e,t){var n=e?Nt:Bt;var i=e?xt:Pt;var o=r.token;var a;var s=prev();t=t||new i({name:"*",start:o,end:s});a=new n({name:"*",start:o,end:s});return new Be({start:o,foreign_name:a,name:t,end:s})}function map_names(e){var t;if(is("punc","{")){next();t=[];while(!is("punc","}")){t.push(map_name(e));if(is("punc",",")){next()}}next()}else if(is("operator","*")){var n;next();if(e&&is("name","as")){next();n=as_symbol(e?xt:Bt)}t=[map_nameAsterisk(e,n)]}return t}function export_(){var e=r.token;var t;var n;if(is("keyword","default")){t=true;next()}else if(n=map_names(false)){if(is("name","from")){next();var o=r.token;if(o.type!=="string"){unexpected()}next();return new Ue({start:e,is_default:t,exported_names:n,module_name:new Kt({start:o,value:o.value,quote:o.quote,end:o}),end:prev()})}else{return new Ue({start:e,is_default:t,exported_names:n,end:prev()})}}var a;var s;var u;if(is("punc","{")||t&&(is("keyword","class")||is("keyword","function"))&&is_token(peek(),"punc")){s=expression(false);semicolon()}else if((a=i(t))instanceof xe&&t){unexpected(a.start)}else if(a instanceof xe||a instanceof ce||a instanceof mt){u=a}else if(a instanceof ht||a instanceof ue){s=a}else if(a instanceof G){s=a.body}else{unexpected(a.start)}return new Ue({start:e,is_default:t,exported_value:s,exported_definition:u,end:prev()})}function as_property_name(){var e=r.token;switch(e.type){case"punc":if(e.value==="["){next();var t=expression(false);expect("]");return t}else unexpected(e);case"operator":if(e.value==="*"){next();return null}if(!["delete","in","instanceof","new","typeof","void"].includes(e.value)){unexpected(e)}case"name":case"privatename":case"string":case"num":case"big_int":case"keyword":case"atom":next();return e.value;default:unexpected(e)}}function as_name(){var e=r.token;if(e.type!="name"&&e.type!="privatename")unexpected();next();return e.value}function _make_symbol(e){var t=r.token.value;return new(t=="this"?Vt:t=="super"?Ut:e)({name:String(t),start:r.token,end:r.token})}function _verify_symbol(e){var t=e.name;if(is_in_generator()&&t=="yield"){token_error(e.start,"Yield cannot be used as identifier inside generators")}if(r.input.has_directive("use strict")){if(t=="yield"){token_error(e.start,"Unexpected yield identifier inside strict mode")}if(e instanceof vt&&(t=="arguments"||t=="eval")){token_error(e.start,"Unexpected "+t+" in strict mode")}}}function as_symbol(e,t){if(!is("name")){if(!t)croak("Name expected");return null}var n=_make_symbol(e);_verify_symbol(n);next();return n}function annotate(e){var t=e.start;var r=t.comments_before;const i=n.get(t);var o=i!=null?i:r.length;while(--o>=0){var a=r[o];if(/[@#]__/.test(a.value)){if(/[@#]__PURE__/.test(a.value)){set_annotation(e,nn);break}if(/[@#]__INLINE__/.test(a.value)){set_annotation(e,rn);break}if(/[@#]__NOINLINE__/.test(a.value)){set_annotation(e,on);break}}}}var subscripts=function(e,t,n){var r=e.start;if(is("punc",".")){next();const i=is("privatename")?We:Xe;return subscripts(new i({start:r,expression:e,optional:false,property:as_name(),end:prev()}),t,n)}if(is("punc","[")){next();var i=expression(true);expect("]");return subscripts(new qe({start:r,expression:e,optional:false,property:i,end:prev()}),t,n)}if(t&&is("punc","(")){next();var o=new ze({start:r,expression:e,optional:false,args:call_args(),end:prev()});annotate(o);return subscripts(o,true,n)}if(is("punc","?.")){next();let n;if(t&&is("punc","(")){next();const t=new ze({start:r,optional:true,expression:e,args:call_args(),end:prev()});annotate(t);n=subscripts(t,true,true)}else if(is("name")||is("privatename")){const i=is("privatename")?We:Xe;n=subscripts(new i({start:r,expression:e,optional:true,property:as_name(),end:prev()}),t,true)}else if(is("punc","[")){next();const i=expression(true);expect("]");n=subscripts(new qe({start:r,expression:e,optional:true,property:i,end:prev()}),t,true)}if(!n)unexpected();if(n instanceof Ye)return n;return new Ye({start:r,expression:n,end:prev()})}if(is("template_head")){if(n){unexpected()}return subscripts(new _e({start:r,prefix:e,template_string:template_string(),end:prev()}),t)}return e};function call_args(){var e=[];while(!is("punc",")")){if(is("expand","...")){next();e.push(new oe({start:prev(),expression:expression(false),end:prev()}))}else{e.push(expression(false))}if(!is("punc",")")){expect(",")}}next();return e}var maybe_unary=function(e,t){var n=r.token;if(n.type=="name"&&n.value=="await"&&can_await()){next();return _await_expression()}if(is("operator")&&O.has(n.value)){next();handle_regexp();var i=make_unary($e,n,maybe_unary(e));i.start=n;i.end=prev();return i}var o=expr_atom(e,t);while(is("operator")&&M.has(r.token.value)&&!has_newline_before(r.token)){if(o instanceof le)unexpected();o=make_unary(Ze,r.token,o);o.start=n;o.end=r.token;next()}return o};function make_unary(e,t,n){var i=t.value;switch(i){case"++":case"--":if(!is_assignable(n))croak("Invalid use of "+i+" operator",t.line,t.col,t.pos);break;case"delete":if(n instanceof It&&r.input.has_directive("use strict"))croak("Calling delete on expression not allowed in strict mode",n.start.line,n.start.col,n.start.pos);break}return new e({operator:i,expression:n})}var expr_op=function(e,t,n){var i=is("operator")?r.token.value:null;if(i=="in"&&n)i=null;if(i=="**"&&e instanceof $e&&!is_token(e.start,"punc","(")&&e.operator!=="--"&&e.operator!=="++")unexpected(e.start);var o=i!=null?w[i]:null;if(o!=null&&(o>t||i==="**"&&t===o)){next();var a=expr_op(maybe_unary(true),o,n);return expr_op(new Qe({start:e.start,left:e,operator:i,right:a,end:a.end}),t,n)}return e};function expr_ops(e){return expr_op(maybe_unary(true,true),0,e)}var maybe_conditional=function(e){var t=r.token;var n=expr_ops(e);if(is("operator","?")){next();var i=expression(false);expect(":");return new Je({start:t,condition:n,consequent:i,alternative:expression(false,e),end:prev()})}return n};function is_assignable(e){return e instanceof He||e instanceof It}function to_destructuring(e){if(e instanceof rt){e=new fe({start:e.start,names:e.properties.map(to_destructuring),is_array:false,end:e.end})}else if(e instanceof nt){var t=[];for(var n=0;n<e.elements.length;n++){if(e.elements[n]instanceof oe){if(n+1!==e.elements.length){token_error(e.elements[n].start,"Spread must the be last element in destructuring array")}e.elements[n].expression=to_destructuring(e.elements[n].expression)}t.push(to_destructuring(e.elements[n]))}e=new fe({start:e.start,names:t,is_array:true,end:e.end})}else if(e instanceof it){e.value=to_destructuring(e.value)}else if(e instanceof et){e=new tt({start:e.start,left:e.left,operator:"=",right:e.right,end:e.end})}return e}var maybe_assign=function(e){handle_regexp();var t=r.token;if(t.type=="name"&&t.value=="yield"){if(is_in_generator()){next();return _yield_expression()}else if(r.input.has_directive("use strict")){token_error(r.token,"Unexpected yield identifier inside strict mode")}}var n=maybe_conditional(e);var i=r.token.value;if(is("operator")&&x.has(i)){if(is_assignable(n)||(n=to_destructuring(n))instanceof fe){next();return new et({start:t,left:n,operator:i,right:maybe_assign(e),logical:N.has(i),end:prev()})}croak("Invalid assignment")}return n};var expression=function(e,t){var n=r.token;var i=[];while(true){i.push(maybe_assign(t));if(!e||!is("punc",","))break;next();e=true}return i.length==1?i[0]:new Ge({start:n,expressions:i,end:peek()})};function in_loop(e){++r.in_loop;var t=e();--r.in_loop;return t}if(t.expression){return expression(true)}return function parse_toplevel(){var e=r.token;var n=[];r.input.push_directives_stack();if(t.module)r.input.add_directive("use strict");while(!is("eof")){n.push(i())}r.input.pop_directives_stack();var o=prev();var a=t.toplevel;if(a){a.body=a.body.concat(n);a.end=o}else{a=new ie({start:e,body:n,end:o})}return a}()}function DEFNODE(e,t,n,r=V){if(!t)t=[];else t=t.split(/\s+/);var i=t;if(r&&r.PROPS)t=t.concat(r.PROPS);var o="return function AST_"+e+"(props){ if (props) { ";for(var a=t.length;--a>=0;){o+="this."+t[a]+" = props."+t[a]+";"}const s=r&&Object.create(r.prototype);if(s&&s.initialize||n&&n.initialize)o+="this.initialize();";o+="}";o+="this.flags = 0;";o+="}";var u=new Function(o)();if(s){u.prototype=s;u.BASE=r}if(r)r.SUBCLASSES.push(u);u.prototype.CTOR=u;u.prototype.constructor=u;u.PROPS=t||null;u.SELF_PROPS=i;u.SUBCLASSES=[];if(e){u.prototype.TYPE=u.TYPE=e}if(n)for(a in n)if(HOP(n,a)){if(a[0]==="$"){u[a.substr(1)]=n[a]}else{u.prototype[a]=n[a]}}u.DEFMETHOD=function(e,t){this.prototype[e]=t};return u}const has_tok_flag=(e,t)=>Boolean(e.flags&t);const set_tok_flag=(e,t,n)=>{if(n){e.flags|=t}else{e.flags&=~t}};const P=1;const B=2;const L=4;class AST_Token{constructor(e,t,n,r,i,o,a,s,u){this.flags=o?1:0;this.type=e;this.value=t;this.line=n;this.col=r;this.pos=i;this.comments_before=a;this.comments_after=s;this.file=u;Object.seal(this)}get nlb(){return has_tok_flag(this,P)}set nlb(e){set_tok_flag(this,P,e)}get quote(){return!has_tok_flag(this,L)?"":has_tok_flag(this,B)?"'":'"'}set quote(e){set_tok_flag(this,B,e==="'");set_tok_flag(this,L,!!e)}}var V=DEFNODE("Node","start end",{_clone:function(e){if(e){var t=this.clone();return t.transform(new TreeTransformer((function(e){if(e!==t){return e.clone(true)}})))}return new this.CTOR(this)},clone:function(e){return this._clone(e)},$documentation:"Base class of all AST nodes",$propdoc:{start:"[AST_Token] The first token of this node",end:"[AST_Token] The last token of this node"},_walk:function(e){return e._visit(this)},walk:function(e){return this._walk(e)},_children_backwards:()=>{}},null);var U=DEFNODE("Statement",null,{$documentation:"Base class of all statements"});var z=DEFNODE("Debugger",null,{$documentation:"Represents a debugger statement"},U);var K=DEFNODE("Directive","value quote",{$documentation:'Represents a directive, like "use strict";',$propdoc:{value:"[string] The value of this directive as a plain string (it's not an AST_String!)",quote:"[string] the original quote character"}},U);var G=DEFNODE("SimpleStatement","body",{$documentation:"A statement consisting of an expression, i.e. a = 1 + 2",$propdoc:{body:"[AST_Node] an expression node (should not be instanceof AST_Statement)"},_walk:function(e){return e._visit(this,(function(){this.body._walk(e)}))},_children_backwards(e){e(this.body)}},U);function walk_body(e,t){const n=e.body;for(var r=0,i=n.length;r<i;r++){n[r]._walk(t)}}function clone_block_scope(e){var t=this._clone(e);if(this.block_scope){t.block_scope=this.block_scope.clone()}return t}var H=DEFNODE("Block","body block_scope",{$documentation:"A body of statements (usually braced)",$propdoc:{body:"[AST_Statement*] an array of statements",block_scope:"[AST_Scope] the block scope"},_walk:function(e){return e._visit(this,(function(){walk_body(this,e)}))},_children_backwards(e){let t=this.body.length;while(t--)e(this.body[t])},clone:clone_block_scope},U);var X=DEFNODE("BlockStatement",null,{$documentation:"A block statement"},H);var W=DEFNODE("EmptyStatement",null,{$documentation:"The empty statement (empty block or simply a semicolon)"},U);var q=DEFNODE("StatementWithBody","body",{$documentation:"Base class for all statements that contain one nested body: `For`, `ForIn`, `Do`, `While`, `With`",$propdoc:{body:"[AST_Statement] the body; this should always be present, even if it's an AST_EmptyStatement"}},U);var Y=DEFNODE("LabeledStatement","label",{$documentation:"Statement with a label",$propdoc:{label:"[AST_Label] a label definition"},_walk:function(e){return e._visit(this,(function(){this.label._walk(e);this.body._walk(e)}))},_children_backwards(e){e(this.body);e(this.label)},clone:function(e){var t=this._clone(e);if(e){var n=t.label;var r=this.label;t.walk(new TreeWalker((function(e){if(e instanceof ve&&e.label&&e.label.thedef===r){e.label.thedef=n;n.references.push(e)}})))}return t}},q);var j=DEFNODE("IterationStatement","block_scope",{$documentation:"Internal class.  All loops inherit from it.",$propdoc:{block_scope:"[AST_Scope] the block scope for this iteration statement."},clone:clone_block_scope},q);var $=DEFNODE("DWLoop","condition",{$documentation:"Base class for do/while statements",$propdoc:{condition:"[AST_Node] the loop condition.  Should not be instanceof AST_Statement"}},j);var Z=DEFNODE("Do",null,{$documentation:"A `do` statement",_walk:function(e){return e._visit(this,(function(){this.body._walk(e);this.condition._walk(e)}))},_children_backwards(e){e(this.condition);e(this.body)}},$);var Q=DEFNODE("While",null,{$documentation:"A `while` statement",_walk:function(e){return e._visit(this,(function(){this.condition._walk(e);this.body._walk(e)}))},_children_backwards(e){e(this.body);e(this.condition)}},$);var J=DEFNODE("For","init condition step",{$documentation:"A `for` statement",$propdoc:{init:"[AST_Node?] the `for` initialization code, or null if empty",condition:"[AST_Node?] the `for` termination clause, or null if empty",step:"[AST_Node?] the `for` update clause, or null if empty"},_walk:function(e){return e._visit(this,(function(){if(this.init)this.init._walk(e);if(this.condition)this.condition._walk(e);if(this.step)this.step._walk(e);this.body._walk(e)}))},_children_backwards(e){e(this.body);if(this.step)e(this.step);if(this.condition)e(this.condition);if(this.init)e(this.init)}},j);var ee=DEFNODE("ForIn","init object",{$documentation:"A `for ... in` statement",$propdoc:{init:"[AST_Node] the `for/in` initialization code",object:"[AST_Node] the object that we're looping through"},_walk:function(e){return e._visit(this,(function(){this.init._walk(e);this.object._walk(e);this.body._walk(e)}))},_children_backwards(e){e(this.body);if(this.object)e(this.object);if(this.init)e(this.init)}},j);var te=DEFNODE("ForOf","await",{$documentation:"A `for ... of` statement"},ee);var ne=DEFNODE("With","expression",{$documentation:"A `with` statement",$propdoc:{expression:"[AST_Node] the `with` expression"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e);this.body._walk(e)}))},_children_backwards(e){e(this.body);e(this.expression)}},q);var re=DEFNODE("Scope","variables functions uses_with uses_eval parent_scope enclosed cname",{$documentation:"Base class for all statements introducing a lexical scope",$propdoc:{variables:"[Map/S] a map of name -> SymbolDef for all variables/functions defined in this scope",uses_with:"[boolean/S] tells whether this scope uses the `with` statement",uses_eval:"[boolean/S] tells whether this scope contains a direct call to the global `eval`",parent_scope:"[AST_Scope?/S] link to the parent scope",enclosed:"[SymbolDef*/S] a list of all symbol definitions that are accessed from this scope or any subscopes",cname:"[integer/S] current index for mangling variables (used internally by the mangler)"},get_defun_scope:function(){var e=this;while(e.is_block_scope()){e=e.parent_scope}return e},clone:function(e,t){var n=this._clone(e);if(e&&this.variables&&t&&!this._block_scope){n.figure_out_scope({},{toplevel:t,parent_scope:this.parent_scope})}else{if(this.variables)n.variables=new Map(this.variables);if(this.enclosed)n.enclosed=this.enclosed.slice();if(this._block_scope)n._block_scope=this._block_scope}return n},pinned:function(){return this.uses_eval||this.uses_with}},H);var ie=DEFNODE("Toplevel","globals",{$documentation:"The toplevel scope",$propdoc:{globals:"[Map/S] a map of name -> SymbolDef for all undeclared names"},wrap_commonjs:function(e){var t=this.body;var n="(function(exports){'$ORIG';})(typeof "+e+"=='undefined'?("+e+"={}):"+e+");";n=parse(n);n=n.transform(new TreeTransformer((function(e){if(e instanceof K&&e.value=="$ORIG"){return i.splice(t)}})));return n},wrap_enclose:function(e){if(typeof e!="string")e="";var t=e.indexOf(":");if(t<0)t=e.length;var n=this.body;return parse(["(function(",e.slice(0,t),'){"$ORIG"})(',e.slice(t+1),")"].join("")).transform(new TreeTransformer((function(e){if(e instanceof K&&e.value=="$ORIG"){return i.splice(n)}})))}},re);var oe=DEFNODE("Expansion","expression",{$documentation:"An expandible argument, such as ...rest, a splat, such as [1,2,...all], or an expansion in a variable declaration, such as var [first, ...rest] = list",$propdoc:{expression:"[AST_Node] the thing to be expanded"},_walk:function(e){return e._visit(this,(function(){this.expression.walk(e)}))},_children_backwards(e){e(this.expression)}});var ae=DEFNODE("Lambda","name argnames uses_arguments is_generator async",{$documentation:"Base class for functions",$propdoc:{name:"[AST_SymbolDeclaration?] the name of this function",argnames:"[AST_SymbolFunarg|AST_Destructuring|AST_Expansion|AST_DefaultAssign*] array of function arguments, destructurings, or expanding arguments",uses_arguments:"[boolean/S] tells whether this function accesses the arguments array",is_generator:"[boolean] is this a generator method",async:"[boolean] is this method async"},args_as_names:function(){var e=[];for(var t=0;t<this.argnames.length;t++){if(this.argnames[t]instanceof fe){e.push(...this.argnames[t].all_symbols())}else{e.push(this.argnames[t])}}return e},_walk:function(e){return e._visit(this,(function(){if(this.name)this.name._walk(e);var t=this.argnames;for(var n=0,r=t.length;n<r;n++){t[n]._walk(e)}walk_body(this,e)}))},_children_backwards(e){let t=this.body.length;while(t--)e(this.body[t]);t=this.argnames.length;while(t--)e(this.argnames[t]);if(this.name)e(this.name)},is_braceless(){return this.body[0]instanceof Ee&&this.body[0].value},length_property(){let e=0;for(const t of this.argnames){if(t instanceof yt||t instanceof fe){e++}}return e}},re);var se=DEFNODE("Accessor",null,{$documentation:"A setter/getter function.  The `name` property is always null."},ae);var ue=DEFNODE("Function",null,{$documentation:"A function expression"},ae);var le=DEFNODE("Arrow",null,{$documentation:"An ES6 Arrow function ((a) => b)"},ae);var ce=DEFNODE("Defun",null,{$documentation:"A function definition"},ae);var fe=DEFNODE("Destructuring","names is_array",{$documentation:"A destructuring of several names. Used in destructuring assignment and with destructuring function argument names",$propdoc:{names:"[AST_Node*] Array of properties or elements",is_array:"[Boolean] Whether the destructuring represents an object or array"},_walk:function(e){return e._visit(this,(function(){this.names.forEach((function(t){t._walk(e)}))}))},_children_backwards(e){let t=this.names.length;while(t--)e(this.names[t])},all_symbols:function(){var e=[];this.walk(new TreeWalker((function(t){if(t instanceof Et){e.push(t)}})));return e}});var _e=DEFNODE("PrefixedTemplateString","template_string prefix",{$documentation:"A templatestring with a prefix, such as String.raw`foobarbaz`",$propdoc:{template_string:"[AST_TemplateString] The template string",prefix:"[AST_Node] The prefix, which will get called."},_walk:function(e){return e._visit(this,(function(){this.prefix._walk(e);this.template_string._walk(e)}))},_children_backwards(e){e(this.template_string);e(this.prefix)}});var pe=DEFNODE("TemplateString","segments",{$documentation:"A template string literal",$propdoc:{segments:"[AST_Node*] One or more segments, starting with AST_TemplateSegment. AST_Node may follow AST_TemplateSegment, but each AST_Node must be followed by AST_TemplateSegment."},_walk:function(e){return e._visit(this,(function(){this.segments.forEach((function(t){t._walk(e)}))}))},_children_backwards(e){let t=this.segments.length;while(t--)e(this.segments[t])}});var de=DEFNODE("TemplateSegment","value raw",{$documentation:"A segment of a template string literal",$propdoc:{value:"Content of the segment",raw:"Raw source of the segment"}});var me=DEFNODE("Jump",null,{$documentation:"Base class for “jumps” (for now that's `return`, `throw`, `break` and `continue`)"},U);var he=DEFNODE("Exit","value",{$documentation:"Base class for “exits” (`return` and `throw`)",$propdoc:{value:"[AST_Node?] the value returned or thrown by this statement; could be null for AST_Return"},_walk:function(e){return e._visit(this,this.value&&function(){this.value._walk(e)})},_children_backwards(e){if(this.value)e(this.value)}},me);var Ee=DEFNODE("Return",null,{$documentation:"A `return` statement"},he);var ge=DEFNODE("Throw",null,{$documentation:"A `throw` statement"},he);var ve=DEFNODE("LoopControl","label",{$documentation:"Base class for loop control statements (`break` and `continue`)",$propdoc:{label:"[AST_LabelRef?] the label, or null if none"},_walk:function(e){return e._visit(this,this.label&&function(){this.label._walk(e)})},_children_backwards(e){if(this.label)e(this.label)}},me);var De=DEFNODE("Break",null,{$documentation:"A `break` statement"},ve);var be=DEFNODE("Continue",null,{$documentation:"A `continue` statement"},ve);var Se=DEFNODE("Await","expression",{$documentation:"An `await` statement",$propdoc:{expression:"[AST_Node] the mandatory expression being awaited"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e)}))},_children_backwards(e){e(this.expression)}});var Ae=DEFNODE("Yield","expression is_star",{$documentation:"A `yield` statement",$propdoc:{expression:"[AST_Node?] the value returned or thrown by this statement; could be null (representing undefined) but only when is_star is set to false",is_star:"[Boolean] Whether this is a yield or yield* statement"},_walk:function(e){return e._visit(this,this.expression&&function(){this.expression._walk(e)})},_children_backwards(e){if(this.expression)e(this.expression)}});var ye=DEFNODE("If","condition alternative",{$documentation:"A `if` statement",$propdoc:{condition:"[AST_Node] the `if` condition",alternative:"[AST_Statement?] the `else` part, or null if not present"},_walk:function(e){return e._visit(this,(function(){this.condition._walk(e);this.body._walk(e);if(this.alternative)this.alternative._walk(e)}))},_children_backwards(e){if(this.alternative){e(this.alternative)}e(this.body);e(this.condition)}},q);var Te=DEFNODE("Switch","expression",{$documentation:"A `switch` statement",$propdoc:{expression:"[AST_Node] the `switch` “discriminant”"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e);walk_body(this,e)}))},_children_backwards(e){let t=this.body.length;while(t--)e(this.body[t]);e(this.expression)}},H);var ke=DEFNODE("SwitchBranch",null,{$documentation:"Base class for `switch` branches"},H);var Ce=DEFNODE("Default",null,{$documentation:"A `default` switch branch"},ke);var Re=DEFNODE("Case","expression",{$documentation:"A `case` switch branch",$propdoc:{expression:"[AST_Node] the `case` expression"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e);walk_body(this,e)}))},_children_backwards(e){let t=this.body.length;while(t--)e(this.body[t]);e(this.expression)}},ke);var Fe=DEFNODE("Try","bcatch bfinally",{$documentation:"A `try` statement",$propdoc:{bcatch:"[AST_Catch?] the catch block, or null if not present",bfinally:"[AST_Finally?] the finally block, or null if not present"},_walk:function(e){return e._visit(this,(function(){walk_body(this,e);if(this.bcatch)this.bcatch._walk(e);if(this.bfinally)this.bfinally._walk(e)}))},_children_backwards(e){if(this.bfinally)e(this.bfinally);if(this.bcatch)e(this.bcatch);let t=this.body.length;while(t--)e(this.body[t])}},H);var Oe=DEFNODE("Catch","argname",{$documentation:"A `catch` node; only makes sense as part of a `try` statement",$propdoc:{argname:"[AST_SymbolCatch|AST_Destructuring|AST_Expansion|AST_DefaultAssign] symbol for the exception"},_walk:function(e){return e._visit(this,(function(){if(this.argname)this.argname._walk(e);walk_body(this,e)}))},_children_backwards(e){let t=this.body.length;while(t--)e(this.body[t]);if(this.argname)e(this.argname)}},H);var Me=DEFNODE("Finally",null,{$documentation:"A `finally` node; only makes sense as part of a `try` statement"},H);var xe=DEFNODE("Definitions","definitions",{$documentation:"Base class for `var` or `const` nodes (variable declarations/initializations)",$propdoc:{definitions:"[AST_VarDef*] array of variable definitions"},_walk:function(e){return e._visit(this,(function(){var t=this.definitions;for(var n=0,r=t.length;n<r;n++){t[n]._walk(e)}}))},_children_backwards(e){let t=this.definitions.length;while(t--)e(this.definitions[t])}},U);var Ne=DEFNODE("Var",null,{$documentation:"A `var` statement"},xe);var we=DEFNODE("Let",null,{$documentation:"A `let` statement"},xe);var Ie=DEFNODE("Const",null,{$documentation:"A `const` statement"},xe);var Pe=DEFNODE("VarDef","name value",{$documentation:"A variable declaration; only appears in a AST_Definitions node",$propdoc:{name:"[AST_Destructuring|AST_SymbolConst|AST_SymbolLet|AST_SymbolVar] name of the variable",value:"[AST_Node?] initializer, or null of there's no initializer"},_walk:function(e){return e._visit(this,(function(){this.name._walk(e);if(this.value)this.value._walk(e)}))},_children_backwards(e){if(this.value)e(this.value);e(this.name)}});var Be=DEFNODE("NameMapping","foreign_name name",{$documentation:"The part of the export/import statement that declare names from a module.",$propdoc:{foreign_name:"[AST_SymbolExportForeign|AST_SymbolImportForeign] The name being exported/imported (as specified in the module)",name:"[AST_SymbolExport|AST_SymbolImport] The name as it is visible to this module."},_walk:function(e){return e._visit(this,(function(){this.foreign_name._walk(e);this.name._walk(e)}))},_children_backwards(e){e(this.name);e(this.foreign_name)}});var Le=DEFNODE("Import","imported_name imported_names module_name",{$documentation:"An `import` statement",$propdoc:{imported_name:"[AST_SymbolImport] The name of the variable holding the module's default export.",imported_names:"[AST_NameMapping*] The names of non-default imported variables",module_name:"[AST_String] String literal describing where this module came from"},_walk:function(e){return e._visit(this,(function(){if(this.imported_name){this.imported_name._walk(e)}if(this.imported_names){this.imported_names.forEach((function(t){t._walk(e)}))}this.module_name._walk(e)}))},_children_backwards(e){e(this.module_name);if(this.imported_names){let t=this.imported_names.length;while(t--)e(this.imported_names[t])}if(this.imported_name)e(this.imported_name)}});var Ve=DEFNODE("ImportMeta",null,{$documentation:"A reference to import.meta"});var Ue=DEFNODE("Export","exported_definition exported_value is_default exported_names module_name",{$documentation:"An `export` statement",$propdoc:{exported_definition:"[AST_Defun|AST_Definitions|AST_DefClass?] An exported definition",exported_value:"[AST_Node?] An exported value",exported_names:"[AST_NameMapping*?] List of exported names",module_name:"[AST_String?] Name of the file to load exports from",is_default:"[Boolean] Whether this is the default exported value of this module"},_walk:function(e){return e._visit(this,(function(){if(this.exported_definition){this.exported_definition._walk(e)}if(this.exported_value){this.exported_value._walk(e)}if(this.exported_names){this.exported_names.forEach((function(t){t._walk(e)}))}if(this.module_name){this.module_name._walk(e)}}))},_children_backwards(e){if(this.module_name)e(this.module_name);if(this.exported_names){let t=this.exported_names.length;while(t--)e(this.exported_names[t])}if(this.exported_value)e(this.exported_value);if(this.exported_definition)e(this.exported_definition)}},U);var ze=DEFNODE("Call","expression args optional _annotations",{$documentation:"A function call expression",$propdoc:{expression:"[AST_Node] expression to invoke as function",args:"[AST_Node*] array of arguments",optional:"[boolean] whether this is an optional call (IE ?.() )",_annotations:"[number] bitfield containing information about the call"},initialize(){if(this._annotations==null)this._annotations=0},_walk(e){return e._visit(this,(function(){var t=this.args;for(var n=0,r=t.length;n<r;n++){t[n]._walk(e)}this.expression._walk(e)}))},_children_backwards(e){let t=this.args.length;while(t--)e(this.args[t]);e(this.expression)}});var Ke=DEFNODE("New",null,{$documentation:"An object instantiation.  Derives from a function call since it has exactly the same properties"},ze);var Ge=DEFNODE("Sequence","expressions",{$documentation:"A sequence expression (comma-separated expressions)",$propdoc:{expressions:"[AST_Node*] array of expressions (at least two)"},_walk:function(e){return e._visit(this,(function(){this.expressions.forEach((function(t){t._walk(e)}))}))},_children_backwards(e){let t=this.expressions.length;while(t--)e(this.expressions[t])}});var He=DEFNODE("PropAccess","expression property optional",{$documentation:'Base class for property access expressions, i.e. `a.foo` or `a["foo"]`',$propdoc:{expression:"[AST_Node] the “container” expression",property:"[AST_Node|string] the property to access.  For AST_Dot & AST_DotHash this is always a plain string, while for AST_Sub it's an arbitrary AST_Node",optional:"[boolean] whether this is an optional property access (IE ?.)"}});var Xe=DEFNODE("Dot","quote",{$documentation:"A dotted property access expression",$propdoc:{quote:"[string] the original quote character when transformed from AST_Sub"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e)}))},_children_backwards(e){e(this.expression)}},He);var We=DEFNODE("DotHash","",{$documentation:"A dotted property access to a private property",_walk:function(e){return e._visit(this,(function(){this.expression._walk(e)}))},_children_backwards(e){e(this.expression)}},He);var qe=DEFNODE("Sub",null,{$documentation:'Index-style property access, i.e. `a["foo"]`',_walk:function(e){return e._visit(this,(function(){this.expression._walk(e);this.property._walk(e)}))},_children_backwards(e){e(this.property);e(this.expression)}},He);var Ye=DEFNODE("Chain","expression",{$documentation:"A chain expression like a?.b?.(c)?.[d]",$propdoc:{expression:"[AST_Call|AST_Dot|AST_DotHash|AST_Sub] chain element."},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e)}))},_children_backwards(e){e(this.expression)}});var je=DEFNODE("Unary","operator expression",{$documentation:"Base class for unary expressions",$propdoc:{operator:"[string] the operator",expression:"[AST_Node] expression that this unary operator applies to"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e)}))},_children_backwards(e){e(this.expression)}});var $e=DEFNODE("UnaryPrefix",null,{$documentation:"Unary prefix expression, i.e. `typeof i` or `++i`"},je);var Ze=DEFNODE("UnaryPostfix",null,{$documentation:"Unary postfix expression, i.e. `i++`"},je);var Qe=DEFNODE("Binary","operator left right",{$documentation:"Binary expression, i.e. `a + b`",$propdoc:{left:"[AST_Node] left-hand side expression",operator:"[string] the operator",right:"[AST_Node] right-hand side expression"},_walk:function(e){return e._visit(this,(function(){this.left._walk(e);this.right._walk(e)}))},_children_backwards(e){e(this.right);e(this.left)}});var Je=DEFNODE("Conditional","condition consequent alternative",{$documentation:"Conditional expression using the ternary operator, i.e. `a ? b : c`",$propdoc:{condition:"[AST_Node]",consequent:"[AST_Node]",alternative:"[AST_Node]"},_walk:function(e){return e._visit(this,(function(){this.condition._walk(e);this.consequent._walk(e);this.alternative._walk(e)}))},_children_backwards(e){e(this.alternative);e(this.consequent);e(this.condition)}});var et=DEFNODE("Assign","logical",{$documentation:"An assignment expression — `a = b + 5`",$propdoc:{logical:"Whether it's a logical assignment"}},Qe);var tt=DEFNODE("DefaultAssign",null,{$documentation:"A default assignment expression like in `(a = 3) => a`"},Qe);var nt=DEFNODE("Array","elements",{$documentation:"An array literal",$propdoc:{elements:"[AST_Node*] array of elements"},_walk:function(e){return e._visit(this,(function(){var t=this.elements;for(var n=0,r=t.length;n<r;n++){t[n]._walk(e)}}))},_children_backwards(e){let t=this.elements.length;while(t--)e(this.elements[t])}});var rt=DEFNODE("Object","properties",{$documentation:"An object literal",$propdoc:{properties:"[AST_ObjectProperty*] array of properties"},_walk:function(e){return e._visit(this,(function(){var t=this.properties;for(var n=0,r=t.length;n<r;n++){t[n]._walk(e)}}))},_children_backwards(e){let t=this.properties.length;while(t--)e(this.properties[t])}});var it=DEFNODE("ObjectProperty","key value",{$documentation:"Base class for literal object properties",$propdoc:{key:"[string|AST_Node] property name. For ObjectKeyVal this is a string. For getters, setters and computed property this is an AST_Node.",value:"[AST_Node] property value.  For getters and setters this is an AST_Accessor."},_walk:function(e){return e._visit(this,(function(){if(this.key instanceof V)this.key._walk(e);this.value._walk(e)}))},_children_backwards(e){e(this.value);if(this.key instanceof V)e(this.key)}});var ot=DEFNODE("ObjectKeyVal","quote",{$documentation:"A key: value object property",$propdoc:{quote:"[string] the original quote character"},computed_key(){return this.key instanceof V}},it);var at=DEFNODE("PrivateSetter","static",{$propdoc:{static:"[boolean] whether this is a static private setter"},$documentation:"A private setter property",computed_key(){return false}},it);var st=DEFNODE("PrivateGetter","static",{$propdoc:{static:"[boolean] whether this is a static private getter"},$documentation:"A private getter property",computed_key(){return false}},it);var ut=DEFNODE("ObjectSetter","quote static",{$propdoc:{quote:"[string|undefined] the original quote character, if any",static:"[boolean] whether this is a static setter (classes only)"},$documentation:"An object setter property",computed_key(){return!(this.key instanceof kt)}},it);var lt=DEFNODE("ObjectGetter","quote static",{$propdoc:{quote:"[string|undefined] the original quote character, if any",static:"[boolean] whether this is a static getter (classes only)"},$documentation:"An object getter property",computed_key(){return!(this.key instanceof kt)}},it);var ct=DEFNODE("ConciseMethod","quote static is_generator async",{$propdoc:{quote:"[string|undefined] the original quote character, if any",static:"[boolean] is this method static (classes only)",is_generator:"[boolean] is this a generator method",async:"[boolean] is this method async"},$documentation:"An ES6 concise method inside an object or class",computed_key(){return!(this.key instanceof kt)}},it);var ft=DEFNODE("PrivateMethod","",{$documentation:"A private class method inside a class"},ct);var _t=DEFNODE("Class","name extends properties",{$propdoc:{name:"[AST_SymbolClass|AST_SymbolDefClass?] optional class name.",extends:"[AST_Node]? optional parent class",properties:"[AST_ObjectProperty*] array of properties"},$documentation:"An ES6 class",_walk:function(e){return e._visit(this,(function(){if(this.name){this.name._walk(e)}if(this.extends){this.extends._walk(e)}this.properties.forEach((t=>t._walk(e)))}))},_children_backwards(e){let t=this.properties.length;while(t--)e(this.properties[t]);if(this.extends)e(this.extends);if(this.name)e(this.name)}},re);var pt=DEFNODE("ClassProperty","static quote",{$documentation:"A class property",$propdoc:{static:"[boolean] whether this is a static key",quote:"[string] which quote is being used"},_walk:function(e){return e._visit(this,(function(){if(this.key instanceof V)this.key._walk(e);if(this.value instanceof V)this.value._walk(e)}))},_children_backwards(e){if(this.value instanceof V)e(this.value);if(this.key instanceof V)e(this.key)},computed_key(){return!(this.key instanceof Ct)}},it);var dt=DEFNODE("ClassProperty","",{$documentation:"A class property for a private property"},pt);var mt=DEFNODE("DefClass",null,{$documentation:"A class definition"},_t);var ht=DEFNODE("ClassExpression",null,{$documentation:"A class expression."},_t);var Et=DEFNODE("Symbol","scope name thedef",{$propdoc:{name:"[string] name of this symbol",scope:"[AST_Scope/S] the current scope (not necessarily the definition scope)",thedef:"[SymbolDef/S] the definition of this symbol"},$documentation:"Base class for all symbols"});var gt=DEFNODE("NewTarget",null,{$documentation:"A reference to new.target"});var vt=DEFNODE("SymbolDeclaration","init",{$documentation:"A declaration symbol (symbol in var/const, function name or argument, symbol in catch)"},Et);var Dt=DEFNODE("SymbolVar",null,{$documentation:"Symbol defining a variable"},vt);var bt=DEFNODE("SymbolBlockDeclaration",null,{$documentation:"Base class for block-scoped declaration symbols"},vt);var St=DEFNODE("SymbolConst",null,{$documentation:"A constant declaration"},bt);var At=DEFNODE("SymbolLet",null,{$documentation:"A block-scoped `let` declaration"},bt);var yt=DEFNODE("SymbolFunarg",null,{$documentation:"Symbol naming a function argument"},Dt);var Tt=DEFNODE("SymbolDefun",null,{$documentation:"Symbol defining a function"},vt);var kt=DEFNODE("SymbolMethod",null,{$documentation:"Symbol in an object defining a method"},Et);var Ct=DEFNODE("SymbolClassProperty",null,{$documentation:"Symbol for a class property"},Et);var Rt=DEFNODE("SymbolLambda",null,{$documentation:"Symbol naming a function expression"},vt);var Ft=DEFNODE("SymbolDefClass",null,{$documentation:"Symbol naming a class's name in a class declaration. Lexically scoped to its containing scope, and accessible within the class."},bt);var Ot=DEFNODE("SymbolClass",null,{$documentation:"Symbol naming a class's name. Lexically scoped to the class."},vt);var Mt=DEFNODE("SymbolCatch",null,{$documentation:"Symbol naming the exception in catch"},bt);var xt=DEFNODE("SymbolImport",null,{$documentation:"Symbol referring to an imported name"},bt);var Nt=DEFNODE("SymbolImportForeign",null,{$documentation:"A symbol imported from a module, but it is defined in the other module, and its real name is irrelevant for this module's purposes"},Et);var wt=DEFNODE("Label","references",{$documentation:"Symbol naming a label (declaration)",$propdoc:{references:"[AST_LoopControl*] a list of nodes referring to this label"},initialize:function(){this.references=[];this.thedef=this}},Et);var It=DEFNODE("SymbolRef",null,{$documentation:"Reference to some symbol (not definition/declaration)"},Et);var Pt=DEFNODE("SymbolExport",null,{$documentation:"Symbol referring to a name to export"},It);var Bt=DEFNODE("SymbolExportForeign",null,{$documentation:"A symbol exported from this module, but it is used in the other module, and its real name is irrelevant for this module's purposes"},Et);var Lt=DEFNODE("LabelRef",null,{$documentation:"Reference to a label symbol"},Et);var Vt=DEFNODE("This",null,{$documentation:"The `this` symbol"},Et);var Ut=DEFNODE("Super",null,{$documentation:"The `super` symbol"},Vt);var zt=DEFNODE("Constant",null,{$documentation:"Base class for all constants",getValue:function(){return this.value}});var Kt=DEFNODE("String","value quote",{$documentation:"A string literal",$propdoc:{value:"[string] the contents of this string",quote:"[string] the original quote character"}},zt);var Gt=DEFNODE("Number","value raw",{$documentation:"A number literal",$propdoc:{value:"[number] the numeric value",raw:"[string] numeric value as string"}},zt);var Ht=DEFNODE("BigInt","value",{$documentation:"A big int literal",$propdoc:{value:"[string] big int value"}},zt);var Xt=DEFNODE("RegExp","value",{$documentation:"A regexp literal",$propdoc:{value:"[RegExp] the actual regexp"}},zt);var Wt=DEFNODE("Atom",null,{$documentation:"Base class for atoms"},zt);var qt=DEFNODE("Null",null,{$documentation:"The `null` atom",value:null},Wt);var Yt=DEFNODE("NaN",null,{$documentation:"The impossible value",value:0/0},Wt);var jt=DEFNODE("Undefined",null,{$documentation:"The `undefined` value",value:function(){}()},Wt);var $t=DEFNODE("Hole",null,{$documentation:"A hole in an array",value:function(){}()},Wt);var Zt=DEFNODE("Infinity",null,{$documentation:"The `Infinity` value",value:1/0},Wt);var Qt=DEFNODE("Boolean",null,{$documentation:"Base class for booleans"},Wt);var Jt=DEFNODE("False",null,{$documentation:"The `false` atom",value:false},Qt);var en=DEFNODE("True",null,{$documentation:"The `true` atom",value:true},Qt);function walk(e,t,n=[e]){const r=n.push.bind(n);while(n.length){const e=n.pop();const i=t(e,n);if(i){if(i===tn)return true;continue}e._children_backwards(r)}return false}function walk_parent(e,t,n){const r=[e];const i=r.push.bind(r);const o=n?n.slice():[];const a=[];let s;const u={parent:(e=0)=>{if(e===-1){return s}if(n&&e>=o.length){e-=o.length;return n[n.length-(e+1)]}return o[o.length-(1+e)]}};while(r.length){s=r.pop();while(a.length&&r.length==a[a.length-1]){o.pop();a.pop()}const e=t(s,u);if(e){if(e===tn)return true;continue}const n=r.length;s._children_backwards(i);if(r.length>n){o.push(s);a.push(n-1)}}return false}const tn=Symbol("abort walk");class TreeWalker{constructor(e){this.visit=e;this.stack=[];this.directives=Object.create(null)}_visit(e,t){this.push(e);var n=this.visit(e,t?function(){t.call(e)}:noop);if(!n&&t){t.call(e)}this.pop();return n}parent(e){return this.stack[this.stack.length-2-(e||0)]}push(e){if(e instanceof ae){this.directives=Object.create(this.directives)}else if(e instanceof K&&!this.directives[e.value]){this.directives[e.value]=e}else if(e instanceof _t){this.directives=Object.create(this.directives);if(!this.directives["use strict"]){this.directives["use strict"]=e}}this.stack.push(e)}pop(){var e=this.stack.pop();if(e instanceof ae||e instanceof _t){this.directives=Object.getPrototypeOf(this.directives)}}self(){return this.stack[this.stack.length-1]}find_parent(e){var t=this.stack;for(var n=t.length;--n>=0;){var r=t[n];if(r instanceof e)return r}}has_directive(e){var t=this.directives[e];if(t)return t;var n=this.stack[this.stack.length-1];if(n instanceof re&&n.body){for(var r=0;r<n.body.length;++r){var i=n.body[r];if(!(i instanceof K))break;if(i.value==e)return i}}}loopcontrol_target(e){var t=this.stack;if(e.label)for(var n=t.length;--n>=0;){var r=t[n];if(r instanceof Y&&r.label.name==e.label.name)return r.body}else for(var n=t.length;--n>=0;){var r=t[n];if(r instanceof j||e instanceof De&&r instanceof Te)return r}}}class TreeTransformer extends TreeWalker{constructor(e,t){super();this.before=e;this.after=t}}const nn=1;const rn=2;const on=4;var an=Object.freeze({__proto__:null,AST_Accessor:se,AST_Array:nt,AST_Arrow:le,AST_Assign:et,AST_Atom:Wt,AST_Await:Se,AST_BigInt:Ht,AST_Binary:Qe,AST_Block:H,AST_BlockStatement:X,AST_Boolean:Qt,AST_Break:De,AST_Call:ze,AST_Case:Re,AST_Catch:Oe,AST_Chain:Ye,AST_Class:_t,AST_ClassExpression:ht,AST_ClassPrivateProperty:dt,AST_ClassProperty:pt,AST_ConciseMethod:ct,AST_Conditional:Je,AST_Const:Ie,AST_Constant:zt,AST_Continue:be,AST_Debugger:z,AST_Default:Ce,AST_DefaultAssign:tt,AST_DefClass:mt,AST_Definitions:xe,AST_Defun:ce,AST_Destructuring:fe,AST_Directive:K,AST_Do:Z,AST_Dot:Xe,AST_DotHash:We,AST_DWLoop:$,AST_EmptyStatement:W,AST_Exit:he,AST_Expansion:oe,AST_Export:Ue,AST_False:Jt,AST_Finally:Me,AST_For:J,AST_ForIn:ee,AST_ForOf:te,AST_Function:ue,AST_Hole:$t,AST_If:ye,AST_Import:Le,AST_ImportMeta:Ve,AST_Infinity:Zt,AST_IterationStatement:j,AST_Jump:me,AST_Label:wt,AST_LabeledStatement:Y,AST_LabelRef:Lt,AST_Lambda:ae,AST_Let:we,AST_LoopControl:ve,AST_NameMapping:Be,AST_NaN:Yt,AST_New:Ke,AST_NewTarget:gt,AST_Node:V,AST_Null:qt,AST_Number:Gt,AST_Object:rt,AST_ObjectGetter:lt,AST_ObjectKeyVal:ot,AST_ObjectProperty:it,AST_ObjectSetter:ut,AST_PrefixedTemplateString:_e,AST_PrivateGetter:st,AST_PrivateMethod:ft,AST_PrivateSetter:at,AST_PropAccess:He,AST_RegExp:Xt,AST_Return:Ee,AST_Scope:re,AST_Sequence:Ge,AST_SimpleStatement:G,AST_Statement:U,AST_StatementWithBody:q,AST_String:Kt,AST_Sub:qe,AST_Super:Ut,AST_Switch:Te,AST_SwitchBranch:ke,AST_Symbol:Et,AST_SymbolBlockDeclaration:bt,AST_SymbolCatch:Mt,AST_SymbolClass:Ot,AST_SymbolClassProperty:Ct,AST_SymbolConst:St,AST_SymbolDeclaration:vt,AST_SymbolDefClass:Ft,AST_SymbolDefun:Tt,AST_SymbolExport:Pt,AST_SymbolExportForeign:Bt,AST_SymbolFunarg:yt,AST_SymbolImport:xt,AST_SymbolImportForeign:Nt,AST_SymbolLambda:Rt,AST_SymbolLet:At,AST_SymbolMethod:kt,AST_SymbolRef:It,AST_SymbolVar:Dt,AST_TemplateSegment:de,AST_TemplateString:pe,AST_This:Vt,AST_Throw:ge,AST_Token:AST_Token,AST_Toplevel:ie,AST_True:en,AST_Try:Fe,AST_Unary:je,AST_UnaryPostfix:Ze,AST_UnaryPrefix:$e,AST_Undefined:jt,AST_Var:Ne,AST_VarDef:Pe,AST_While:Q,AST_With:ne,AST_Yield:Ae,TreeTransformer:TreeTransformer,TreeWalker:TreeWalker,walk:walk,walk_abort:tn,walk_body:walk_body,walk_parent:walk_parent,_INLINE:rn,_NOINLINE:on,_PURE:nn});function def_transform(e,t){e.DEFMETHOD("transform",(function(e,n){let r=undefined;e.push(this);if(e.before)r=e.before(this,t,n);if(r===undefined){r=this;t(r,e);if(e.after){const t=e.after(r,n);if(t!==undefined)r=t}}e.pop();return r}))}function do_list(e,t){return i(e,(function(e){return e.transform(t,true)}))}def_transform(V,noop);def_transform(Y,(function(e,t){e.label=e.label.transform(t);e.body=e.body.transform(t)}));def_transform(G,(function(e,t){e.body=e.body.transform(t)}));def_transform(H,(function(e,t){e.body=do_list(e.body,t)}));def_transform(Z,(function(e,t){e.body=e.body.transform(t);e.condition=e.condition.transform(t)}));def_transform(Q,(function(e,t){e.condition=e.condition.transform(t);e.body=e.body.transform(t)}));def_transform(J,(function(e,t){if(e.init)e.init=e.init.transform(t);if(e.condition)e.condition=e.condition.transform(t);if(e.step)e.step=e.step.transform(t);e.body=e.body.transform(t)}));def_transform(ee,(function(e,t){e.init=e.init.transform(t);e.object=e.object.transform(t);e.body=e.body.transform(t)}));def_transform(ne,(function(e,t){e.expression=e.expression.transform(t);e.body=e.body.transform(t)}));def_transform(he,(function(e,t){if(e.value)e.value=e.value.transform(t)}));def_transform(ve,(function(e,t){if(e.label)e.label=e.label.transform(t)}));def_transform(ye,(function(e,t){e.condition=e.condition.transform(t);e.body=e.body.transform(t);if(e.alternative)e.alternative=e.alternative.transform(t)}));def_transform(Te,(function(e,t){e.expression=e.expression.transform(t);e.body=do_list(e.body,t)}));def_transform(Re,(function(e,t){e.expression=e.expression.transform(t);e.body=do_list(e.body,t)}));def_transform(Fe,(function(e,t){e.body=do_list(e.body,t);if(e.bcatch)e.bcatch=e.bcatch.transform(t);if(e.bfinally)e.bfinally=e.bfinally.transform(t)}));def_transform(Oe,(function(e,t){if(e.argname)e.argname=e.argname.transform(t);e.body=do_list(e.body,t)}));def_transform(xe,(function(e,t){e.definitions=do_list(e.definitions,t)}));def_transform(Pe,(function(e,t){e.name=e.name.transform(t);if(e.value)e.value=e.value.transform(t)}));def_transform(fe,(function(e,t){e.names=do_list(e.names,t)}));def_transform(ae,(function(e,t){if(e.name)e.name=e.name.transform(t);e.argnames=do_list(e.argnames,t);if(e.body instanceof V){e.body=e.body.transform(t)}else{e.body=do_list(e.body,t)}}));def_transform(ze,(function(e,t){e.expression=e.expression.transform(t);e.args=do_list(e.args,t)}));def_transform(Ge,(function(e,t){const n=do_list(e.expressions,t);e.expressions=n.length?n:[new Gt({value:0})]}));def_transform(Xe,(function(e,t){e.expression=e.expression.transform(t)}));def_transform(qe,(function(e,t){e.expression=e.expression.transform(t);e.property=e.property.transform(t)}));def_transform(Ye,(function(e,t){e.expression=e.expression.transform(t)}));def_transform(Ae,(function(e,t){if(e.expression)e.expression=e.expression.transform(t)}));def_transform(Se,(function(e,t){e.expression=e.expression.transform(t)}));def_transform(je,(function(e,t){e.expression=e.expression.transform(t)}));def_transform(Qe,(function(e,t){e.left=e.left.transform(t);e.right=e.right.transform(t)}));def_transform(Je,(function(e,t){e.condition=e.condition.transform(t);e.consequent=e.consequent.transform(t);e.alternative=e.alternative.transform(t)}));def_transform(nt,(function(e,t){e.elements=do_list(e.elements,t)}));def_transform(rt,(function(e,t){e.properties=do_list(e.properties,t)}));def_transform(it,(function(e,t){if(e.key instanceof V){e.key=e.key.transform(t)}if(e.value)e.value=e.value.transform(t)}));def_transform(_t,(function(e,t){if(e.name)e.name=e.name.transform(t);if(e.extends)e.extends=e.extends.transform(t);e.properties=do_list(e.properties,t)}));def_transform(oe,(function(e,t){e.expression=e.expression.transform(t)}));def_transform(Be,(function(e,t){e.foreign_name=e.foreign_name.transform(t);e.name=e.name.transform(t)}));def_transform(Le,(function(e,t){if(e.imported_name)e.imported_name=e.imported_name.transform(t);if(e.imported_names)do_list(e.imported_names,t);e.module_name=e.module_name.transform(t)}));def_transform(Ue,(function(e,t){if(e.exported_definition)e.exported_definition=e.exported_definition.transform(t);if(e.exported_value)e.exported_value=e.exported_value.transform(t);if(e.exported_names)do_list(e.exported_names,t);if(e.module_name)e.module_name=e.module_name.transform(t)}));def_transform(pe,(function(e,t){e.segments=do_list(e.segments,t)}));def_transform(_e,(function(e,t){e.prefix=e.prefix.transform(t);e.template_string=e.template_string.transform(t)}));(function(){var normalize_directives=function(e){var t=true;for(var n=0;n<e.length;n++){if(t&&e[n]instanceof U&&e[n].body instanceof Kt){e[n]=new K({start:e[n].start,end:e[n].end,value:e[n].body.value})}else if(t&&!(e[n]instanceof U&&e[n].body instanceof Kt)){t=false}}return e};var e={Program:function(e){return new ie({start:my_start_token(e),end:my_end_token(e),body:normalize_directives(e.body.map(from_moz))})},ArrayPattern:function(e){return new fe({start:my_start_token(e),end:my_end_token(e),names:e.elements.map((function(e){if(e===null){return new $t}return from_moz(e)})),is_array:true})},ObjectPattern:function(e){return new fe({start:my_start_token(e),end:my_end_token(e),names:e.properties.map(from_moz),is_array:false})},AssignmentPattern:function(e){return new tt({start:my_start_token(e),end:my_end_token(e),left:from_moz(e.left),operator:"=",right:from_moz(e.right)})},SpreadElement:function(e){return new oe({start:my_start_token(e),end:my_end_token(e),expression:from_moz(e.argument)})},RestElement:function(e){return new oe({start:my_start_token(e),end:my_end_token(e),expression:from_moz(e.argument)})},TemplateElement:function(e){return new de({start:my_start_token(e),end:my_end_token(e),value:e.value.cooked,raw:e.value.raw})},TemplateLiteral:function(e){var t=[];for(var n=0;n<e.quasis.length;n++){t.push(from_moz(e.quasis[n]));if(e.expressions[n]){t.push(from_moz(e.expressions[n]))}}return new pe({start:my_start_token(e),end:my_end_token(e),segments:t})},TaggedTemplateExpression:function(e){return new _e({start:my_start_token(e),end:my_end_token(e),template_string:from_moz(e.quasi),prefix:from_moz(e.tag)})},FunctionDeclaration:function(e){return new ce({start:my_start_token(e),end:my_end_token(e),name:from_moz(e.id),argnames:e.params.map(from_moz),is_generator:e.generator,async:e.async,body:normalize_directives(from_moz(e.body).body)})},FunctionExpression:function(e){return new ue({start:my_start_token(e),end:my_end_token(e),name:from_moz(e.id),argnames:e.params.map(from_moz),is_generator:e.generator,async:e.async,body:normalize_directives(from_moz(e.body).body)})},ArrowFunctionExpression:function(e){const t=e.body.type==="BlockStatement"?from_moz(e.body).body:[make_node(Ee,{},{value:from_moz(e.body)})];return new le({start:my_start_token(e),end:my_end_token(e),argnames:e.params.map(from_moz),body:t,async:e.async})},ExpressionStatement:function(e){return new G({start:my_start_token(e),end:my_end_token(e),body:from_moz(e.expression)})},TryStatement:function(e){var t=e.handlers||[e.handler];if(t.length>1||e.guardedHandlers&&e.guardedHandlers.length){throw new Error("Multiple catch clauses are not supported.")}return new Fe({start:my_start_token(e),end:my_end_token(e),body:from_moz(e.block).body,bcatch:from_moz(t[0]),bfinally:e.finalizer?new Me(from_moz(e.finalizer)):null})},Property:function(e){var t=e.key;var n={start:my_start_token(t||e.value),end:my_end_token(e.value),key:t.type=="Identifier"?t.name:t.value,value:from_moz(e.value)};if(e.computed){n.key=from_moz(e.key)}if(e.method){n.is_generator=e.value.generator;n.async=e.value.async;if(!e.computed){n.key=new kt({name:n.key})}else{n.key=from_moz(e.key)}return new ct(n)}if(e.kind=="init"){if(t.type!="Identifier"&&t.type!="Literal"){n.key=from_moz(t)}return new ot(n)}if(typeof n.key==="string"||typeof n.key==="number"){n.key=new kt({name:n.key})}n.value=new se(n.value);if(e.kind=="get")return new lt(n);if(e.kind=="set")return new ut(n);if(e.kind=="method"){n.async=e.value.async;n.is_generator=e.value.generator;n.quote=e.computed?'"':null;return new ct(n)}},MethodDefinition:function(e){var t={start:my_start_token(e),end:my_end_token(e),key:e.computed?from_moz(e.key):new kt({name:e.key.name||e.key.value}),value:from_moz(e.value),static:e.static};if(e.kind=="get"){return new lt(t)}if(e.kind=="set"){return new ut(t)}t.is_generator=e.value.generator;t.async=e.value.async;return new ct(t)},FieldDefinition:function(e){let t;if(e.computed){t=from_moz(e.key)}else{if(e.key.type!=="Identifier")throw new Error("Non-Identifier key in FieldDefinition");t=from_moz(e.key)}return new pt({start:my_start_token(e),end:my_end_token(e),key:t,value:from_moz(e.value),static:e.static})},PropertyDefinition:function(e){let t;if(e.computed){t=from_moz(e.key)}else{if(e.key.type!=="Identifier")throw new Error("Non-Identifier key in PropertyDefinition");t=from_moz(e.key)}return new pt({start:my_start_token(e),end:my_end_token(e),key:t,value:from_moz(e.value),static:e.static})},ArrayExpression:function(e){return new nt({start:my_start_token(e),end:my_end_token(e),elements:e.elements.map((function(e){return e===null?new $t:from_moz(e)}))})},ObjectExpression:function(e){return new rt({start:my_start_token(e),end:my_end_token(e),properties:e.properties.map((function(e){if(e.type==="SpreadElement"){return from_moz(e)}e.type="Property";return from_moz(e)}))})},SequenceExpression:function(e){return new Ge({start:my_start_token(e),end:my_end_token(e),expressions:e.expressions.map(from_moz)})},MemberExpression:function(e){return new(e.computed?qe:Xe)({start:my_start_token(e),end:my_end_token(e),property:e.computed?from_moz(e.property):e.property.name,expression:from_moz(e.object),optional:e.optional||false})},ChainExpression:function(e){return new Ye({start:my_start_token(e),end:my_end_token(e),expression:from_moz(e.expression)})},SwitchCase:function(e){return new(e.test?Re:Ce)({start:my_start_token(e),end:my_end_token(e),expression:from_moz(e.test),body:e.consequent.map(from_moz)})},VariableDeclaration:function(e){return new(e.kind==="const"?Ie:e.kind==="let"?we:Ne)({start:my_start_token(e),end:my_end_token(e),definitions:e.declarations.map(from_moz)})},ImportDeclaration:function(e){var t=null;var n=null;e.specifiers.forEach((function(e){if(e.type==="ImportSpecifier"){if(!n){n=[]}n.push(new Be({start:my_start_token(e),end:my_end_token(e),foreign_name:from_moz(e.imported),name:from_moz(e.local)}))}else if(e.type==="ImportDefaultSpecifier"){t=from_moz(e.local)}else if(e.type==="ImportNamespaceSpecifier"){if(!n){n=[]}n.push(new Be({start:my_start_token(e),end:my_end_token(e),foreign_name:new Nt({name:"*"}),name:from_moz(e.local)}))}}));return new Le({start:my_start_token(e),end:my_end_token(e),imported_name:t,imported_names:n,module_name:from_moz(e.source)})},ExportAllDeclaration:function(e){return new Ue({start:my_start_token(e),end:my_end_token(e),exported_names:[new Be({name:new Bt({name:"*"}),foreign_name:new Bt({name:"*"})})],module_name:from_moz(e.source)})},ExportNamedDeclaration:function(e){return new Ue({start:my_start_token(e),end:my_end_token(e),exported_definition:from_moz(e.declaration),exported_names:e.specifiers&&e.specifiers.length?e.specifiers.map((function(e){return new Be({foreign_name:from_moz(e.exported),name:from_moz(e.local)})})):null,module_name:from_moz(e.source)})},ExportDefaultDeclaration:function(e){return new Ue({start:my_start_token(e),end:my_end_token(e),exported_value:from_moz(e.declaration),is_default:true})},Literal:function(e){var t=e.value,n={start:my_start_token(e),end:my_end_token(e)};var r=e.regex;if(r&&r.pattern){n.value={source:r.pattern,flags:r.flags};return new Xt(n)}else if(r){const r=e.raw||t;const i=r.match(/^\/(.*)\/(\w*)$/);if(!i)throw new Error("Invalid regex source "+r);const[o,a,s]=i;n.value={source:a,flags:s};return new Xt(n)}if(t===null)return new qt(n);switch(typeof t){case"string":n.value=t;return new Kt(n);case"number":n.value=t;n.raw=e.raw||t.toString();return new Gt(n);case"boolean":return new(t?en:Jt)(n)}},MetaProperty:function(e){if(e.meta.name==="new"&&e.property.name==="target"){return new gt({start:my_start_token(e),end:my_end_token(e)})}else if(e.meta.name==="import"&&e.property.name==="meta"){return new Ve({start:my_start_token(e),end:my_end_token(e)})}},Identifier:function(e){var n=t[t.length-2];return new(n.type=="LabeledStatement"?wt:n.type=="VariableDeclarator"&&n.id===e?n.kind=="const"?St:n.kind=="let"?At:Dt:/Import.*Specifier/.test(n.type)?n.local===e?xt:Nt:n.type=="ExportSpecifier"?n.local===e?Pt:Bt:n.type=="FunctionExpression"?n.id===e?Rt:yt:n.type=="FunctionDeclaration"?n.id===e?Tt:yt:n.type=="ArrowFunctionExpression"?n.params.includes(e)?yt:It:n.type=="ClassExpression"?n.id===e?Ot:It:n.type=="Property"?n.key===e&&n.computed||n.value===e?It:kt:n.type=="PropertyDefinition"||n.type==="FieldDefinition"?n.key===e&&n.computed||n.value===e?It:Ct:n.type=="ClassDeclaration"?n.id===e?Ft:It:n.type=="MethodDefinition"?n.computed?It:kt:n.type=="CatchClause"?Mt:n.type=="BreakStatement"||n.type=="ContinueStatement"?Lt:It)({start:my_start_token(e),end:my_end_token(e),name:e.name})},BigIntLiteral(e){return new Ht({start:my_start_token(e),end:my_end_token(e),value:e.value})}};e.UpdateExpression=e.UnaryExpression=function To_Moz_Unary(e){var t="prefix"in e?e.prefix:e.type=="UnaryExpression"?true:false;return new(t?$e:Ze)({start:my_start_token(e),end:my_end_token(e),operator:e.operator,expression:from_moz(e.argument)})};e.ClassDeclaration=e.ClassExpression=function From_Moz_Class(e){return new(e.type==="ClassDeclaration"?mt:ht)({start:my_start_token(e),end:my_end_token(e),name:from_moz(e.id),extends:from_moz(e.superClass),properties:e.body.body.map(from_moz)})};map("EmptyStatement",W);map("BlockStatement",X,"body@body");map("IfStatement",ye,"test>condition, consequent>body, alternate>alternative");map("LabeledStatement",Y,"label>label, body>body");map("BreakStatement",De,"label>label");map("ContinueStatement",be,"label>label");map("WithStatement",ne,"object>expression, body>body");map("SwitchStatement",Te,"discriminant>expression, cases@body");map("ReturnStatement",Ee,"argument>value");map("ThrowStatement",ge,"argument>value");map("WhileStatement",Q,"test>condition, body>body");map("DoWhileStatement",Z,"test>condition, body>body");map("ForStatement",J,"init>init, test>condition, update>step, body>body");map("ForInStatement",ee,"left>init, right>object, body>body");map("ForOfStatement",te,"left>init, right>object, body>body, await=await");map("AwaitExpression",Se,"argument>expression");map("YieldExpression",Ae,"argument>expression, delegate=is_star");map("DebuggerStatement",z);map("VariableDeclarator",Pe,"id>name, init>value");map("CatchClause",Oe,"param>argname, body%body");map("ThisExpression",Vt);map("Super",Ut);map("BinaryExpression",Qe,"operator=operator, left>left, right>right");map("LogicalExpression",Qe,"operator=operator, left>left, right>right");map("AssignmentExpression",et,"operator=operator, left>left, right>right");map("ConditionalExpression",Je,"test>condition, consequent>consequent, alternate>alternative");map("NewExpression",Ke,"callee>expression, arguments@args");map("CallExpression",ze,"callee>expression, optional=optional, arguments@args");def_to_moz(ie,(function To_Moz_Program(e){return to_moz_scope("Program",e)}));def_to_moz(oe,(function To_Moz_Spread(e){return{type:to_moz_in_destructuring()?"RestElement":"SpreadElement",argument:to_moz(e.expression)}}));def_to_moz(_e,(function To_Moz_TaggedTemplateExpression(e){return{type:"TaggedTemplateExpression",tag:to_moz(e.prefix),quasi:to_moz(e.template_string)}}));def_to_moz(pe,(function To_Moz_TemplateLiteral(e){var t=[];var n=[];for(var r=0;r<e.segments.length;r++){if(r%2!==0){n.push(to_moz(e.segments[r]))}else{t.push({type:"TemplateElement",value:{raw:e.segments[r].raw,cooked:e.segments[r].value},tail:r===e.segments.length-1})}}return{type:"TemplateLiteral",quasis:t,expressions:n}}));def_to_moz(ce,(function To_Moz_FunctionDeclaration(e){return{type:"FunctionDeclaration",id:to_moz(e.name),params:e.argnames.map(to_moz),generator:e.is_generator,async:e.async,body:to_moz_scope("BlockStatement",e)}}));def_to_moz(ue,(function To_Moz_FunctionExpression(e,t){var n=t.is_generator!==undefined?t.is_generator:e.is_generator;return{type:"FunctionExpression",id:to_moz(e.name),params:e.argnames.map(to_moz),generator:n,async:e.async,body:to_moz_scope("BlockStatement",e)}}));def_to_moz(le,(function To_Moz_ArrowFunctionExpression(e){var t={type:"BlockStatement",body:e.body.map(to_moz)};return{type:"ArrowFunctionExpression",params:e.argnames.map(to_moz),async:e.async,body:t}}));def_to_moz(fe,(function To_Moz_ObjectPattern(e){if(e.is_array){return{type:"ArrayPattern",elements:e.names.map(to_moz)}}return{type:"ObjectPattern",properties:e.names.map(to_moz)}}));def_to_moz(K,(function To_Moz_Directive(e){return{type:"ExpressionStatement",expression:{type:"Literal",value:e.value,raw:e.print_to_string()},directive:e.value}}));def_to_moz(G,(function To_Moz_ExpressionStatement(e){return{type:"ExpressionStatement",expression:to_moz(e.body)}}));def_to_moz(ke,(function To_Moz_SwitchCase(e){return{type:"SwitchCase",test:to_moz(e.expression),consequent:e.body.map(to_moz)}}));def_to_moz(Fe,(function To_Moz_TryStatement(e){return{type:"TryStatement",block:to_moz_block(e),handler:to_moz(e.bcatch),guardedHandlers:[],finalizer:to_moz(e.bfinally)}}));def_to_moz(Oe,(function To_Moz_CatchClause(e){return{type:"CatchClause",param:to_moz(e.argname),guard:null,body:to_moz_block(e)}}));def_to_moz(xe,(function To_Moz_VariableDeclaration(e){return{type:"VariableDeclaration",kind:e instanceof Ie?"const":e instanceof we?"let":"var",declarations:e.definitions.map(to_moz)}}));def_to_moz(Ue,(function To_Moz_ExportDeclaration(e){if(e.exported_names){if(e.exported_names[0].name.name==="*"){return{type:"ExportAllDeclaration",source:to_moz(e.module_name)}}return{type:"ExportNamedDeclaration",specifiers:e.exported_names.map((function(e){return{type:"ExportSpecifier",exported:to_moz(e.foreign_name),local:to_moz(e.name)}})),declaration:to_moz(e.exported_definition),source:to_moz(e.module_name)}}return{type:e.is_default?"ExportDefaultDeclaration":"ExportNamedDeclaration",declaration:to_moz(e.exported_value||e.exported_definition)}}));def_to_moz(Le,(function To_Moz_ImportDeclaration(e){var t=[];if(e.imported_name){t.push({type:"ImportDefaultSpecifier",local:to_moz(e.imported_name)})}if(e.imported_names&&e.imported_names[0].foreign_name.name==="*"){t.push({type:"ImportNamespaceSpecifier",local:to_moz(e.imported_names[0].name)})}else if(e.imported_names){e.imported_names.forEach((function(e){t.push({type:"ImportSpecifier",local:to_moz(e.name),imported:to_moz(e.foreign_name)})}))}return{type:"ImportDeclaration",specifiers:t,source:to_moz(e.module_name)}}));def_to_moz(Ve,(function To_Moz_MetaProperty(){return{type:"MetaProperty",meta:{type:"Identifier",name:"import"},property:{type:"Identifier",name:"meta"}}}));def_to_moz(Ge,(function To_Moz_SequenceExpression(e){return{type:"SequenceExpression",expressions:e.expressions.map(to_moz)}}));def_to_moz(We,(function To_Moz_PrivateMemberExpression(e){return{type:"MemberExpression",object:to_moz(e.expression),computed:false,property:{type:"PrivateIdentifier",name:e.property},optional:e.optional}}));def_to_moz(He,(function To_Moz_MemberExpression(e){var t=e instanceof qe;return{type:"MemberExpression",object:to_moz(e.expression),computed:t,property:t?to_moz(e.property):{type:"Identifier",name:e.property},optional:e.optional}}));def_to_moz(Ye,(function To_Moz_ChainExpression(e){return{type:"ChainExpression",expression:to_moz(e.expression)}}));def_to_moz(je,(function To_Moz_Unary(e){return{type:e.operator=="++"||e.operator=="--"?"UpdateExpression":"UnaryExpression",operator:e.operator,prefix:e instanceof $e,argument:to_moz(e.expression)}}));def_to_moz(Qe,(function To_Moz_BinaryExpression(e){if(e.operator=="="&&to_moz_in_destructuring()){return{type:"AssignmentPattern",left:to_moz(e.left),right:to_moz(e.right)}}const t=e.operator=="&&"||e.operator=="||"||e.operator==="??"?"LogicalExpression":"BinaryExpression";return{type:t,left:to_moz(e.left),operator:e.operator,right:to_moz(e.right)}}));def_to_moz(nt,(function To_Moz_ArrayExpression(e){return{type:"ArrayExpression",elements:e.elements.map(to_moz)}}));def_to_moz(rt,(function To_Moz_ObjectExpression(e){return{type:"ObjectExpression",properties:e.properties.map(to_moz)}}));def_to_moz(it,(function To_Moz_Property(e,t){var n=e.key instanceof V?to_moz(e.key):{type:"Identifier",value:e.key};if(typeof e.key==="number"){n={type:"Literal",value:Number(e.key)}}if(typeof e.key==="string"){n={type:"Identifier",name:e.key}}var r;var i=typeof e.key==="string"||typeof e.key==="number";var o=i?false:!(e.key instanceof Et)||e.key instanceof It;if(e instanceof ot){r="init";o=!i}else if(e instanceof lt){r="get"}else if(e instanceof ut){r="set"}if(e instanceof st||e instanceof at){const t=e instanceof st?"get":"set";return{type:"MethodDefinition",computed:false,kind:t,static:e.static,key:{type:"PrivateIdentifier",name:e.key.name},value:to_moz(e.value)}}if(e instanceof dt){return{type:"PropertyDefinition",key:{type:"PrivateIdentifier",name:e.key.name},value:to_moz(e.value),computed:false,static:e.static}}if(e instanceof pt){return{type:"PropertyDefinition",key:n,value:to_moz(e.value),computed:o,static:e.static}}if(t instanceof _t){return{type:"MethodDefinition",computed:o,kind:r,static:e.static,key:to_moz(e.key),value:to_moz(e.value)}}return{type:"Property",computed:o,kind:r,key:n,value:to_moz(e.value)}}));def_to_moz(ct,(function To_Moz_MethodDefinition(e,t){if(t instanceof rt){return{type:"Property",computed:!(e.key instanceof Et)||e.key instanceof It,kind:"init",method:true,shorthand:false,key:to_moz(e.key),value:to_moz(e.value)}}const n=e instanceof ft?{type:"PrivateIdentifier",name:e.key.name}:to_moz(e.key);return{type:"MethodDefinition",kind:e.key==="constructor"?"constructor":"method",key:n,value:to_moz(e.value),computed:!(e.key instanceof Et)||e.key instanceof It,static:e.static}}));def_to_moz(_t,(function To_Moz_Class(e){var t=e instanceof ht?"ClassExpression":"ClassDeclaration";return{type:t,superClass:to_moz(e.extends),id:e.name?to_moz(e.name):null,body:{type:"ClassBody",body:e.properties.map(to_moz)}}}));def_to_moz(gt,(function To_Moz_MetaProperty(){return{type:"MetaProperty",meta:{type:"Identifier",name:"new"},property:{type:"Identifier",name:"target"}}}));def_to_moz(Et,(function To_Moz_Identifier(e,t){if(e instanceof kt&&t.quote){return{type:"Literal",value:e.name}}var n=e.definition();return{type:"Identifier",name:n?n.mangled_name||n.name:e.name}}));def_to_moz(Xt,(function To_Moz_RegExpLiteral(e){const t=e.value.source;const n=e.value.flags;return{type:"Literal",value:null,raw:e.print_to_string(),regex:{pattern:t,flags:n}}}));def_to_moz(zt,(function To_Moz_Literal(e){var t=e.value;return{type:"Literal",value:t,raw:e.raw||e.print_to_string()}}));def_to_moz(Wt,(function To_Moz_Atom(e){return{type:"Identifier",name:String(e.value)}}));def_to_moz(Ht,(e=>({type:"BigIntLiteral",value:e.value})));Qt.DEFMETHOD("to_mozilla_ast",zt.prototype.to_mozilla_ast);qt.DEFMETHOD("to_mozilla_ast",zt.prototype.to_mozilla_ast);$t.DEFMETHOD("to_mozilla_ast",(function To_Moz_ArrayHole(){return null}));H.DEFMETHOD("to_mozilla_ast",X.prototype.to_mozilla_ast);ae.DEFMETHOD("to_mozilla_ast",ue.prototype.to_mozilla_ast);function my_start_token(e){var t=e.loc,n=t&&t.start;var r=e.range;return new AST_Token("","",n&&n.line||0,n&&n.column||0,r?r[0]:e.start,false,[],[],t&&t.source)}function my_end_token(e){var t=e.loc,n=t&&t.end;var r=e.range;return new AST_Token("","",n&&n.line||0,n&&n.column||0,r?r[0]:e.end,false,[],[],t&&t.source)}function map(t,n,r){var i="function From_Moz_"+t+"(M){\n";i+="return new U2."+n.name+"({\n"+"start: my_start_token(M),\n"+"end: my_end_token(M)";var o="function To_Moz_"+t+"(M){\n";o+="return {\n"+"type: "+JSON.stringify(t);if(r)r.split(/\s*,\s*/).forEach((function(e){var t=/([a-z0-9$_]+)([=@>%])([a-z0-9$_]+)/i.exec(e);if(!t)throw new Error("Can't understand property map: "+e);var n=t[1],r=t[2],a=t[3];i+=",\n"+a+": ";o+=",\n"+n+": ";switch(r){case"@":i+="M."+n+".map(from_moz)";o+="M."+a+".map(to_moz)";break;case">":i+="from_moz(M."+n+")";o+="to_moz(M."+a+")";break;case"=":i+="M."+n;o+="M."+a;break;case"%":i+="from_moz(M."+n+").body";o+="to_moz_block(M)";break;default:throw new Error("Can't understand operator in propmap: "+e)}}));i+="\n})\n}";o+="\n}\n}";i=new Function("U2","my_start_token","my_end_token","from_moz","return("+i+")")(an,my_start_token,my_end_token,from_moz);o=new Function("to_moz","to_moz_block","to_moz_scope","return("+o+")")(to_moz,to_moz_block,to_moz_scope);e[t]=i;def_to_moz(n,o)}var t=null;function from_moz(n){t.push(n);var r=n!=null?e[n.type](n):null;t.pop();return r}V.from_mozilla_ast=function(e){var n=t;t=[];var r=from_moz(e);t=n;return r};function set_moz_loc(e,t){var n=e.start;var r=e.end;if(!(n&&r)){return t}if(n.pos!=null&&r.endpos!=null){t.range=[n.pos,r.endpos]}if(n.line){t.loc={start:{line:n.line,column:n.col},end:r.endline?{line:r.endline,column:r.endcol}:null};if(n.file){t.loc.source=n.file}}return t}function def_to_moz(e,t){e.DEFMETHOD("to_mozilla_ast",(function(e){return set_moz_loc(this,t(this,e))}))}var n=null;function to_moz(e){if(n===null){n=[]}n.push(e);var t=e!=null?e.to_mozilla_ast(n[n.length-2]):null;n.pop();if(n.length===0){n=null}return t}function to_moz_in_destructuring(){var e=n.length;while(e--){if(n[e]instanceof fe){return true}}return false}function to_moz_block(e){return{type:"BlockStatement",body:e.body.map(to_moz)}}function to_moz_scope(e,t){var n=t.body.map(to_moz);if(t.body[0]instanceof G&&t.body[0].body instanceof Kt){n.unshift(to_moz(new W(t.body[0])))}return{type:e,body:n}}})();function first_in_statement(e){let t=e.parent(-1);for(let n=0,r;r=e.parent(n);n++){if(r instanceof U&&r.body===t)return true;if(r instanceof Ge&&r.expressions[0]===t||r.TYPE==="Call"&&r.expression===t||r instanceof _e&&r.prefix===t||r instanceof Xe&&r.expression===t||r instanceof qe&&r.expression===t||r instanceof Je&&r.condition===t||r instanceof Qe&&r.left===t||r instanceof Ze&&r.expression===t){t=r}else{return false}}}function left_is_object(e){if(e instanceof rt)return true;if(e instanceof Ge)return left_is_object(e.expressions[0]);if(e.TYPE==="Call")return left_is_object(e.expression);if(e instanceof _e)return left_is_object(e.prefix);if(e instanceof Xe||e instanceof qe)return left_is_object(e.expression);if(e instanceof Je)return left_is_object(e.condition);if(e instanceof Qe)return left_is_object(e.left);if(e instanceof Ze)return left_is_object(e.expression);return false}const sn=/^$|[;{][\s\n]*$/;const un=10;const ln=32;const cn=/[@#]__(PURE|INLINE|NOINLINE)__/g;function is_some_comments(e){return(e.type==="comment2"||e.type==="comment1")&&/@preserve|@lic|@cc_on|^\**!/i.test(e.value)}function OutputStream(e){var t=!e;e=defaults(e,{ascii_only:false,beautify:false,braces:false,comments:"some",ecma:5,ie8:false,indent_level:4,indent_start:0,inline_script:true,keep_numbers:false,keep_quoted_props:false,max_line_len:false,preamble:null,preserve_annotations:false,quote_keys:false,quote_style:0,safari10:false,semicolons:true,shebang:true,shorthand:undefined,source_map:null,webkit:false,width:80,wrap_iife:false,wrap_func_args:true},true);if(e.shorthand===undefined)e.shorthand=e.ecma>5;var n=return_false;if(e.comments){let t=e.comments;if(typeof e.comments==="string"&&/^\/.*\/[a-zA-Z]*$/.test(e.comments)){var r=e.comments.lastIndexOf("/");t=new RegExp(e.comments.substr(1,r-1),e.comments.substr(r+1))}if(t instanceof RegExp){n=function(e){return e.type!="comment5"&&t.test(e.value)}}else if(typeof t==="function"){n=function(e){return e.type!="comment5"&&t(this,e)}}else if(t==="some"){n=is_some_comments}else{n=return_true}}var i=0;var o=0;var a=1;var s=0;var u="";let l=new Set;var c=e.ascii_only?function(t,n){if(e.ecma>=2015&&!e.safari10){t=t.replace(/[\ud800-\udbff][\udc00-\udfff]/g,(function(e){var t=get_full_char_code(e,0).toString(16);return"\\u{"+t+"}"}))}return t.replace(/[\u0000-\u001f\u007f-\uffff]/g,(function(e){var t=e.charCodeAt(0).toString(16);if(t.length<=2&&!n){while(t.length<2)t="0"+t;return"\\x"+t}else{while(t.length<4)t="0"+t;return"\\u"+t}}))}:function(e){return e.replace(/[\ud800-\udbff][\udc00-\udfff]|([\ud800-\udbff]|[\udc00-\udfff])/g,(function(e,t){if(t){return"\\u"+t.charCodeAt(0).toString(16)}return e}))};function make_string(t,n){var r=0,i=0;t=t.replace(/[\\\b\f\n\r\v\t\x22\x27\u2028\u2029\0\ufeff]/g,(function(n,o){switch(n){case'"':++r;return'"';case"'":++i;return"'";case"\\":return"\\\\";case"\n":return"\\n";case"\r":return"\\r";case"\t":return"\\t";case"\b":return"\\b";case"\f":return"\\f";case"\v":return e.ie8?"\\x0B":"\\v";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";case"\ufeff":return"\\ufeff";case"\0":return/[0-9]/.test(get_full_char(t,o+1))?"\\x00":"\\0"}return n}));function quote_single(){return"'"+t.replace(/\x27/g,"\\'")+"'"}function quote_double(){return'"'+t.replace(/\x22/g,'\\"')+'"'}function quote_template(){return"`"+t.replace(/`/g,"\\`")+"`"}t=c(t);if(n==="`")return quote_template();switch(e.quote_style){case 1:return quote_single();case 2:return quote_double();case 3:return n=="'"?quote_single():quote_double();default:return r>i?quote_single():quote_double()}}function encode_string(t,n){var r=make_string(t,n);if(e.inline_script){r=r.replace(/<\x2f(script)([>\/\t\n\f\r ])/gi,"<\\/$1$2");r=r.replace(/\x3c!--/g,"\\x3c!--");r=r.replace(/--\x3e/g,"--\\x3e")}return r}function make_name(e){e=e.toString();e=c(e,true);return e}function make_indent(t){return" ".repeat(e.indent_start+i-t*e.indent_level)}var f=false;var _=false;var p=false;var d=0;var m=false;var h=false;var E=-1;var g="";var v,D,b=e.source_map&&[];var S=b?function(){b.forEach((function(t){try{let n=!t.name&&t.token.type=="name"?t.token.value:t.name;if(n instanceof Et){n=n.name}e.source_map.add(t.token.file,t.line,t.col,t.token.line,t.token.col,is_basic_identifier_string(n)?n:undefined)}catch(e){}}));b=[]}:noop;var A=e.max_line_len?function(){if(o>e.max_line_len){if(d){var t=u.slice(0,d);var n=u.slice(d);if(b){var r=n.length-o;b.forEach((function(e){e.line++;e.col+=r}))}u=t+"\n"+n;a++;s++;o=n.length}}if(d){d=0;S()}}:noop;var y=makePredicate("( [ + * / - , . `");function print(t){t=String(t);var n=get_full_char(t,0);if(m&&n){m=false;if(n!=="\n"){print("\n");k()}}if(h&&n){h=false;if(!/[\s;})]/.test(n)){T()}}E=-1;var r=g.charAt(g.length-1);if(p){p=false;if(r===":"&&n==="}"||(!n||!";}".includes(n))&&r!==";"){if(e.semicolons||y.has(n)){u+=";";o++;s++}else{A();if(o>0){u+="\n";s++;a++;o=0}if(/^\s+$/.test(t)){p=true}}if(!e.beautify)_=false}}if(_){if(is_identifier_char(r)&&(is_identifier_char(n)||n=="\\")||n=="/"&&n==r||(n=="+"||n=="-")&&n==g){u+=" ";o++;s++}_=false}if(v){b.push({token:v,name:D,line:a,col:o});v=false;if(!d)S()}u+=t;f=t[t.length-1]=="(";s+=t.length;var i=t.split(/\r?\n/),l=i.length-1;a+=l;o+=i[0].length;if(l>0){A();o=i[l].length}g=t}var star=function(){print("*")};var T=e.beautify?function(){print(" ")}:function(){_=true};var k=e.beautify?function(t){if(e.beautify){print(make_indent(t?.5:0))}}:noop;var C=e.beautify?function(e,t){if(e===true)e=next_indent();var n=i;i=e;var r=t();i=n;return r}:function(e,t){return t()};var R=e.beautify?function(){if(E<0)return print("\n");if(u[E]!="\n"){u=u.slice(0,E)+"\n"+u.slice(E);s++;a++}E++}:e.max_line_len?function(){A();d=u.length}:noop;var F=e.beautify?function(){print(";")}:function(){p=true};function force_semicolon(){p=false;print(";")}function next_indent(){return i+e.indent_level}function with_block(e){var t;print("{");R();C(next_indent(),(function(){t=e()}));k();print("}");return t}function with_parens(e){print("(");var t=e();print(")");return t}function with_square(e){print("[");var t=e();print("]");return t}function comma(){print(",");T()}function colon(){print(":");T()}var O=b?function(e,t){v=e;D=t}:noop;function get(){if(d){A()}return u}function has_nlb(){let e=u.length-1;while(e>=0){const t=u.charCodeAt(e);if(t===un){return true}if(t!==ln){return false}e--}return true}function filter_comment(t){if(!e.preserve_annotations){t=t.replace(cn," ")}if(/^\s*$/.test(t)){return""}return t.replace(/(<\s*\/\s*)(script)/i,"<\\/$2")}function prepend_comments(t){var r=this;var i=t.start;if(!i)return;var o=r.printed_comments;const a=t instanceof he&&t.value;if(i.comments_before&&o.has(i.comments_before)){if(a){i.comments_before=[]}else{return}}var u=i.comments_before;if(!u){u=i.comments_before=[]}o.add(u);if(a){var l=new TreeWalker((function(e){var t=l.parent();if(t instanceof he||t instanceof Qe&&t.left===e||t.TYPE=="Call"&&t.expression===e||t instanceof Je&&t.condition===e||t instanceof Xe&&t.expression===e||t instanceof Ge&&t.expressions[0]===e||t instanceof qe&&t.expression===e||t instanceof Ze){if(!e.start)return;var n=e.start.comments_before;if(n&&!o.has(n)){o.add(n);u=u.concat(n)}}else{return true}}));l.push(t);t.value.walk(l)}if(s==0){if(u.length>0&&e.shebang&&u[0].type==="comment5"&&!o.has(u[0])){print("#!"+u.shift().value+"\n");k()}var c=e.preamble;if(c){print(c.replace(/\r\n?|[\n\u2028\u2029]|\s*$/g,"\n"))}}u=u.filter(n,t).filter((e=>!o.has(e)));if(u.length==0)return;var f=has_nlb();u.forEach((function(e,t){o.add(e);if(!f){if(e.nlb){print("\n");k();f=true}else if(t>0){T()}}if(/comment[134]/.test(e.type)){var n=filter_comment(e.value);if(n){print("//"+n+"\n");k()}f=true}else if(e.type=="comment2"){var n=filter_comment(e.value);if(n){print("/*"+n+"*/")}f=false}}));if(!f){if(i.nlb){print("\n");k()}else{T()}}}function append_comments(e,t){var r=this;var i=e.end;if(!i)return;var o=r.printed_comments;var a=i[t?"comments_before":"comments_after"];if(!a||o.has(a))return;if(!(e instanceof U||a.every((e=>!/comment[134]/.test(e.type)))))return;o.add(a);var s=u.length;a.filter(n,e).forEach((function(e,n){if(o.has(e))return;o.add(e);h=false;if(m){print("\n");k();m=false}else if(e.nlb&&(n>0||!has_nlb())){print("\n");k()}else if(n>0||!t){T()}if(/comment[134]/.test(e.type)){const t=filter_comment(e.value);if(t){print("//"+t)}m=true}else if(e.type=="comment2"){const t=filter_comment(e.value);if(t){print("/*"+t+"*/")}h=true}}));if(u.length>s)E=s}var M=[];return{get:get,toString:get,indent:k,in_directive:false,use_asm:null,active_scope:null,indentation:function(){return i},current_width:function(){return o-i},should_break:function(){return e.width&&this.current_width()>=e.width},has_parens:function(){return f},newline:R,print:print,star:star,space:T,comma:comma,colon:colon,last:function(){return g},semicolon:F,force_semicolon:force_semicolon,to_utf8:c,print_name:function(e){print(make_name(e))},print_string:function(e,t,n){var r=encode_string(e,t);if(n===true&&!r.includes("\\")){if(!sn.test(u)){force_semicolon()}force_semicolon()}print(r)},print_template_string_chars:function(e){var t=encode_string(e,"`").replace(/\${/g,"\\${");return print(t.substr(1,t.length-2))},encode_string:encode_string,next_indent:next_indent,with_indent:C,with_block:with_block,with_parens:with_parens,with_square:with_square,add_mapping:O,option:function(t){return e[t]},printed_comments:l,prepend_comments:t?noop:prepend_comments,append_comments:t||n===return_false?noop:append_comments,line:function(){return a},col:function(){return o},pos:function(){return s},push_node:function(e){M.push(e)},pop_node:function(){return M.pop()},parent:function(e){return M[M.length-2-(e||0)]}}}(function(){function DEFPRINT(e,t){e.DEFMETHOD("_codegen",t)}V.DEFMETHOD("print",(function(e,t){var n=this,r=n._codegen;if(n instanceof re){e.active_scope=n}else if(!e.use_asm&&n instanceof K&&n.value=="use asm"){e.use_asm=e.active_scope}function doit(){e.prepend_comments(n);n.add_source_map(e);r(n,e);e.append_comments(n)}e.push_node(n);if(t||n.needs_parens(e)){e.with_parens(doit)}else{doit()}e.pop_node();if(n===e.use_asm){e.use_asm=null}}));V.DEFMETHOD("_print",V.prototype.print);V.DEFMETHOD("print_to_string",(function(e){var t=OutputStream(e);this.print(t);return t.get()}));function PARENS(e,t){if(Array.isArray(e)){e.forEach((function(e){PARENS(e,t)}))}else{e.DEFMETHOD("needs_parens",t)}}PARENS(V,return_false);PARENS(ue,(function(e){if(!e.has_parens()&&first_in_statement(e)){return true}if(e.option("webkit")){var t=e.parent();if(t instanceof He&&t.expression===this){return true}}if(e.option("wrap_iife")){var t=e.parent();if(t instanceof ze&&t.expression===this){return true}}if(e.option("wrap_func_args")){var t=e.parent();if(t instanceof ze&&t.args.includes(this)){return true}}return false}));PARENS(le,(function(e){var t=e.parent();if(e.option("wrap_func_args")&&t instanceof ze&&t.args.includes(this)){return true}return t instanceof He&&t.expression===this}));PARENS(rt,(function(e){return!e.has_parens()&&first_in_statement(e)}));PARENS(ht,first_in_statement);PARENS(je,(function(e){var t=e.parent();return t instanceof He&&t.expression===this||t instanceof ze&&t.expression===this||t instanceof Qe&&t.operator==="**"&&this instanceof $e&&t.left===this&&this.operator!=="++"&&this.operator!=="--"}));PARENS(Se,(function(e){var t=e.parent();return t instanceof He&&t.expression===this||t instanceof ze&&t.expression===this||t instanceof Qe&&t.operator==="**"&&t.left===this||e.option("safari10")&&t instanceof $e}));PARENS(Ge,(function(e){var t=e.parent();return t instanceof ze||t instanceof je||t instanceof Qe||t instanceof Pe||t instanceof He||t instanceof nt||t instanceof it||t instanceof Je||t instanceof le||t instanceof tt||t instanceof oe||t instanceof te&&this===t.object||t instanceof Ae||t instanceof Ue}));PARENS(Qe,(function(e){var t=e.parent();if(t instanceof ze&&t.expression===this)return true;if(t instanceof je)return true;if(t instanceof He&&t.expression===this)return true;if(t instanceof Qe){const e=t.operator;const n=this.operator;if(n==="??"&&(e==="||"||e==="&&")){return true}if(e==="??"&&(n==="||"||n==="&&")){return true}const r=w[e];const i=w[n];if(r>i||r==i&&(this===t.right||e=="**")){return true}}}));PARENS(Ae,(function(e){var t=e.parent();if(t instanceof Qe&&t.operator!=="=")return true;if(t instanceof ze&&t.expression===this)return true;if(t instanceof Je&&t.condition===this)return true;if(t instanceof je)return true;if(t instanceof He&&t.expression===this)return true}));PARENS(He,(function(e){var t=e.parent();if(t instanceof Ke&&t.expression===this){return walk(this,(e=>{if(e instanceof re)return true;if(e instanceof ze){return tn}}))}}));PARENS(ze,(function(e){var t=e.parent(),n;if(t instanceof Ke&&t.expression===this||t instanceof Ue&&t.is_default&&this.expression instanceof ue)return true;return this.expression instanceof ue&&t instanceof He&&t.expression===this&&(n=e.parent(1))instanceof et&&n.left===t}));PARENS(Ke,(function(e){var t=e.parent();if(this.args.length===0&&(t instanceof He||t instanceof ze&&t.expression===this))return true}));PARENS(Gt,(function(e){var t=e.parent();if(t instanceof He&&t.expression===this){var n=this.getValue();if(n<0||/^0/.test(make_num(n))){return true}}}));PARENS(Ht,(function(e){var t=e.parent();if(t instanceof He&&t.expression===this){var n=this.getValue();if(n.startsWith("-")){return true}}}));PARENS([et,Je],(function(e){var t=e.parent();if(t instanceof je)return true;if(t instanceof Qe&&!(t instanceof et))return true;if(t instanceof ze&&t.expression===this)return true;if(t instanceof Je&&t.condition===this)return true;if(t instanceof He&&t.expression===this)return true;if(this instanceof et&&this.left instanceof fe&&this.left.is_array===false)return true}));DEFPRINT(K,(function(e,t){t.print_string(e.value,e.quote);t.semicolon()}));DEFPRINT(oe,(function(e,t){t.print("...");e.expression.print(t)}));DEFPRINT(fe,(function(e,t){t.print(e.is_array?"[":"{");var n=e.names.length;e.names.forEach((function(e,r){if(r>0)t.comma();e.print(t);if(r==n-1&&e instanceof $t)t.comma()}));t.print(e.is_array?"]":"}")}));DEFPRINT(z,(function(e,t){t.print("debugger");t.semicolon()}));function display_body(e,t,n,r){var i=e.length-1;n.in_directive=r;e.forEach((function(e,r){if(n.in_directive===true&&!(e instanceof K||e instanceof W||e instanceof G&&e.body instanceof Kt)){n.in_directive=false}if(!(e instanceof W)){n.indent();e.print(n);if(!(r==i&&t)){n.newline();if(t)n.newline()}}if(n.in_directive===true&&e instanceof G&&e.body instanceof Kt){n.in_directive=false}}));n.in_directive=false}q.DEFMETHOD("_do_print_body",(function(e){force_statement(this.body,e)}));DEFPRINT(U,(function(e,t){e.body.print(t);t.semicolon()}));DEFPRINT(ie,(function(e,t){display_body(e.body,true,t,true);t.print("")}));DEFPRINT(Y,(function(e,t){e.label.print(t);t.colon();e.body.print(t)}));DEFPRINT(G,(function(e,t){e.body.print(t);t.semicolon()}));function print_braced_empty(e,t){t.print("{");t.with_indent(t.next_indent(),(function(){t.append_comments(e,true)}));t.print("}")}function print_braced(e,t,n){if(e.body.length>0){t.with_block((function(){display_body(e.body,false,t,n)}))}else print_braced_empty(e,t)}DEFPRINT(X,(function(e,t){print_braced(e,t)}));DEFPRINT(W,(function(e,t){t.semicolon()}));DEFPRINT(Z,(function(e,t){t.print("do");t.space();make_block(e.body,t);t.space();t.print("while");t.space();t.with_parens((function(){e.condition.print(t)}));t.semicolon()}));DEFPRINT(Q,(function(e,t){t.print("while");t.space();t.with_parens((function(){e.condition.print(t)}));t.space();e._do_print_body(t)}));DEFPRINT(J,(function(e,t){t.print("for");t.space();t.with_parens((function(){if(e.init){if(e.init instanceof xe){e.init.print(t)}else{parenthesize_for_noin(e.init,t,true)}t.print(";");t.space()}else{t.print(";")}if(e.condition){e.condition.print(t);t.print(";");t.space()}else{t.print(";")}if(e.step){e.step.print(t)}}));t.space();e._do_print_body(t)}));DEFPRINT(ee,(function(e,t){t.print("for");if(e.await){t.space();t.print("await")}t.space();t.with_parens((function(){e.init.print(t);t.space();t.print(e instanceof te?"of":"in");t.space();e.object.print(t)}));t.space();e._do_print_body(t)}));DEFPRINT(ne,(function(e,t){t.print("with");t.space();t.with_parens((function(){e.expression.print(t)}));t.space();e._do_print_body(t)}));ae.DEFMETHOD("_do_print",(function(e,t){var n=this;if(!t){if(n.async){e.print("async");e.space()}e.print("function");if(n.is_generator){e.star()}if(n.name){e.space()}}if(n.name instanceof Et){n.name.print(e)}else if(t&&n.name instanceof V){e.with_square((function(){n.name.print(e)}))}e.with_parens((function(){n.argnames.forEach((function(t,n){if(n)e.comma();t.print(e)}))}));e.space();print_braced(n,e,true)}));DEFPRINT(ae,(function(e,t){e._do_print(t)}));DEFPRINT(_e,(function(e,t){var n=e.prefix;var r=n instanceof ae||n instanceof Qe||n instanceof Je||n instanceof Ge||n instanceof je||n instanceof Xe&&n.expression instanceof rt;if(r)t.print("(");e.prefix.print(t);if(r)t.print(")");e.template_string.print(t)}));DEFPRINT(pe,(function(e,t){var n=t.parent()instanceof _e;t.print("`");for(var r=0;r<e.segments.length;r++){if(!(e.segments[r]instanceof de)){t.print("${");e.segments[r].print(t);t.print("}")}else if(n){t.print(e.segments[r].raw)}else{t.print_template_string_chars(e.segments[r].value)}}t.print("`")}));DEFPRINT(de,(function(e,t){t.print_template_string_chars(e.value)}));le.DEFMETHOD("_do_print",(function(e){var t=this;var n=e.parent();var r=n instanceof Qe&&!(n instanceof et)||n instanceof je||n instanceof ze&&t===n.expression;if(r){e.print("(")}if(t.async){e.print("async");e.space()}if(t.argnames.length===1&&t.argnames[0]instanceof Et){t.argnames[0].print(e)}else{e.with_parens((function(){t.argnames.forEach((function(t,n){if(n)e.comma();t.print(e)}))}))}e.space();e.print("=>");e.space();const i=t.body[0];if(t.body.length===1&&i instanceof Ee){const t=i.value;if(!t){e.print("{}")}else if(left_is_object(t)){e.print("(");t.print(e);e.print(")")}else{t.print(e)}}else{print_braced(t,e)}if(r){e.print(")")}}));he.DEFMETHOD("_do_print",(function(e,t){e.print(t);if(this.value){e.space();const t=this.value.start.comments_before;if(t&&t.length&&!e.printed_comments.has(t)){e.print("(");this.value.print(e);e.print(")")}else{this.value.print(e)}}e.semicolon()}));DEFPRINT(Ee,(function(e,t){e._do_print(t,"return")}));DEFPRINT(ge,(function(e,t){e._do_print(t,"throw")}));DEFPRINT(Ae,(function(e,t){var n=e.is_star?"*":"";t.print("yield"+n);if(e.expression){t.space();e.expression.print(t)}}));DEFPRINT(Se,(function(e,t){t.print("await");t.space();var n=e.expression;var r=!(n instanceof ze||n instanceof It||n instanceof He||n instanceof je||n instanceof zt||n instanceof Se||n instanceof rt);if(r)t.print("(");e.expression.print(t);if(r)t.print(")")}));ve.DEFMETHOD("_do_print",(function(e,t){e.print(t);if(this.label){e.space();this.label.print(e)}e.semicolon()}));DEFPRINT(De,(function(e,t){e._do_print(t,"break")}));DEFPRINT(be,(function(e,t){e._do_print(t,"continue")}));function make_then(e,t){var n=e.body;if(t.option("braces")||t.option("ie8")&&n instanceof Z)return make_block(n,t);if(!n)return t.force_semicolon();while(true){if(n instanceof ye){if(!n.alternative){make_block(e.body,t);return}n=n.alternative}else if(n instanceof q){n=n.body}else break}force_statement(e.body,t)}DEFPRINT(ye,(function(e,t){t.print("if");t.space();t.with_parens((function(){e.condition.print(t)}));t.space();if(e.alternative){make_then(e,t);t.space();t.print("else");t.space();if(e.alternative instanceof ye)e.alternative.print(t);else force_statement(e.alternative,t)}else{e._do_print_body(t)}}));DEFPRINT(Te,(function(e,t){t.print("switch");t.space();t.with_parens((function(){e.expression.print(t)}));t.space();var n=e.body.length-1;if(n<0)print_braced_empty(e,t);else t.with_block((function(){e.body.forEach((function(e,r){t.indent(true);e.print(t);if(r<n&&e.body.length>0)t.newline()}))}))}));ke.DEFMETHOD("_do_print_body",(function(e){e.newline();this.body.forEach((function(t){e.indent();t.print(e);e.newline()}))}));DEFPRINT(Ce,(function(e,t){t.print("default:");e._do_print_body(t)}));DEFPRINT(Re,(function(e,t){t.print("case");t.space();e.expression.print(t);t.print(":");e._do_print_body(t)}));DEFPRINT(Fe,(function(e,t){t.print("try");t.space();print_braced(e,t);if(e.bcatch){t.space();e.bcatch.print(t)}if(e.bfinally){t.space();e.bfinally.print(t)}}));DEFPRINT(Oe,(function(e,t){t.print("catch");if(e.argname){t.space();t.with_parens((function(){e.argname.print(t)}))}t.space();print_braced(e,t)}));DEFPRINT(Me,(function(e,t){t.print("finally");t.space();print_braced(e,t)}));xe.DEFMETHOD("_do_print",(function(e,t){e.print(t);e.space();this.definitions.forEach((function(t,n){if(n)e.comma();t.print(e)}));var n=e.parent();var r=n instanceof J||n instanceof ee;var i=!r||n&&n.init!==this;if(i)e.semicolon()}));DEFPRINT(we,(function(e,t){e._do_print(t,"let")}));DEFPRINT(Ne,(function(e,t){e._do_print(t,"var")}));DEFPRINT(Ie,(function(e,t){e._do_print(t,"const")}));DEFPRINT(Le,(function(e,t){t.print("import");t.space();if(e.imported_name){e.imported_name.print(t)}if(e.imported_name&&e.imported_names){t.print(",");t.space()}if(e.imported_names){if(e.imported_names.length===1&&e.imported_names[0].foreign_name.name==="*"){e.imported_names[0].print(t)}else{t.print("{");e.imported_names.forEach((function(n,r){t.space();n.print(t);if(r<e.imported_names.length-1){t.print(",")}}));t.space();t.print("}")}}if(e.imported_name||e.imported_names){t.space();t.print("from");t.space()}e.module_name.print(t);t.semicolon()}));DEFPRINT(Ve,(function(e,t){t.print("import.meta")}));DEFPRINT(Be,(function(e,t){var n=t.parent()instanceof Le;var r=e.name.definition();var i=(r&&r.mangled_name||e.name.name)!==e.foreign_name.name;if(i){if(n){t.print(e.foreign_name.name)}else{e.name.print(t)}t.space();t.print("as");t.space();if(n){e.name.print(t)}else{t.print(e.foreign_name.name)}}else{e.name.print(t)}}));DEFPRINT(Ue,(function(e,t){t.print("export");t.space();if(e.is_default){t.print("default");t.space()}if(e.exported_names){if(e.exported_names.length===1&&e.exported_names[0].name.name==="*"){e.exported_names[0].print(t)}else{t.print("{");e.exported_names.forEach((function(n,r){t.space();n.print(t);if(r<e.exported_names.length-1){t.print(",")}}));t.space();t.print("}")}}else if(e.exported_value){e.exported_value.print(t)}else if(e.exported_definition){e.exported_definition.print(t);if(e.exported_definition instanceof xe)return}if(e.module_name){t.space();t.print("from");t.space();e.module_name.print(t)}if(e.exported_value&&!(e.exported_value instanceof ce||e.exported_value instanceof ue||e.exported_value instanceof _t)||e.module_name||e.exported_names){t.semicolon()}}));function parenthesize_for_noin(e,t,n){var r=false;if(n){r=walk(e,(e=>{if(e instanceof re)return true;if(e instanceof Qe&&e.operator=="in"){return tn}}))}e.print(t,r)}DEFPRINT(Pe,(function(e,t){e.name.print(t);if(e.value){t.space();t.print("=");t.space();var n=t.parent(1);var r=n instanceof J||n instanceof ee;parenthesize_for_noin(e.value,t,r)}}));DEFPRINT(ze,(function(e,t){e.expression.print(t);if(e instanceof Ke&&e.args.length===0)return;if(e.expression instanceof ze||e.expression instanceof ae){t.add_mapping(e.start)}if(e.optional)t.print("?.");t.with_parens((function(){e.args.forEach((function(e,n){if(n)t.comma();e.print(t)}))}))}));DEFPRINT(Ke,(function(e,t){t.print("new");t.space();ze.prototype._codegen(e,t)}));Ge.DEFMETHOD("_do_print",(function(e){this.expressions.forEach((function(t,n){if(n>0){e.comma();if(e.should_break()){e.newline();e.indent()}}t.print(e)}))}));DEFPRINT(Ge,(function(e,t){e._do_print(t)}));DEFPRINT(Xe,(function(e,t){var n=e.expression;n.print(t);var r=e.property;var i=f.has(r)?t.option("ie8"):!is_identifier_string(r,t.option("ecma")>=2015||t.option("safari10"));if(e.optional)t.print("?.");if(i){t.print("[");t.add_mapping(e.end);t.print_string(r);t.print("]")}else{if(n instanceof Gt&&n.getValue()>=0){if(!/[xa-f.)]/i.test(t.last())){t.print(".")}}if(!e.optional)t.print(".");t.add_mapping(e.end);t.print_name(r)}}));DEFPRINT(We,(function(e,t){var n=e.expression;n.print(t);var r=e.property;if(e.optional)t.print("?");t.print(".#");t.print_name(r)}));DEFPRINT(qe,(function(e,t){e.expression.print(t);if(e.optional)t.print("?.");t.print("[");e.property.print(t);t.print("]")}));DEFPRINT(Ye,(function(e,t){e.expression.print(t)}));DEFPRINT($e,(function(e,t){var n=e.operator;t.print(n);if(/^[a-z]/i.test(n)||/[+-]$/.test(n)&&e.expression instanceof $e&&/^[+-]/.test(e.expression.operator)){t.space()}e.expression.print(t)}));DEFPRINT(Ze,(function(e,t){e.expression.print(t);t.print(e.operator)}));DEFPRINT(Qe,(function(e,t){var n=e.operator;e.left.print(t);if(n[0]==">"&&e.left instanceof Ze&&e.left.operator=="--"){t.print(" ")}else{t.space()}t.print(n);if((n=="<"||n=="<<")&&e.right instanceof $e&&e.right.operator=="!"&&e.right.expression instanceof $e&&e.right.expression.operator=="--"){t.print(" ")}else{t.space()}e.right.print(t)}));DEFPRINT(Je,(function(e,t){e.condition.print(t);t.space();t.print("?");t.space();e.consequent.print(t);t.space();t.colon();e.alternative.print(t)}));DEFPRINT(nt,(function(e,t){t.with_square((function(){var n=e.elements,r=n.length;if(r>0)t.space();n.forEach((function(e,n){if(n)t.comma();e.print(t);if(n===r-1&&e instanceof $t)t.comma()}));if(r>0)t.space()}))}));DEFPRINT(rt,(function(e,t){if(e.properties.length>0)t.with_block((function(){e.properties.forEach((function(e,n){if(n){t.print(",");t.newline()}t.indent();e.print(t)}));t.newline()}));else print_braced_empty(e,t)}));DEFPRINT(_t,(function(e,t){t.print("class");t.space();if(e.name){e.name.print(t);t.space()}if(e.extends){var n=!(e.extends instanceof It)&&!(e.extends instanceof He)&&!(e.extends instanceof ht)&&!(e.extends instanceof ue);t.print("extends");if(n){t.print("(")}else{t.space()}e.extends.print(t);if(n){t.print(")")}else{t.space()}}if(e.properties.length>0)t.with_block((function(){e.properties.forEach((function(e,n){if(n){t.newline()}t.indent();e.print(t)}));t.newline()}));else t.print("{}")}));DEFPRINT(gt,(function(e,t){t.print("new.target")}));function print_property_name(e,t,n){if(n.option("quote_keys")){return n.print_string(e)}if(""+ +e==e&&e>=0){if(n.option("keep_numbers")){return n.print(e)}return n.print(make_num(e))}var r=f.has(e)?n.option("ie8"):n.option("ecma")<2015||n.option("safari10")?!is_basic_identifier_string(e):!is_identifier_string(e,true);if(r||t&&n.option("keep_quoted_props")){return n.print_string(e,t)}return n.print_name(e)}DEFPRINT(ot,(function(e,t){function get_name(e){var t=e.definition();return t?t.mangled_name||t.name:e.name}var n=t.option("shorthand");if(n&&e.value instanceof Et&&is_identifier_string(e.key,t.option("ecma")>=2015||t.option("safari10"))&&get_name(e.value)===e.key&&!f.has(e.key)){print_property_name(e.key,e.quote,t)}else if(n&&e.value instanceof tt&&e.value.left instanceof Et&&is_identifier_string(e.key,t.option("ecma")>=2015||t.option("safari10"))&&get_name(e.value.left)===e.key){print_property_name(e.key,e.quote,t);t.space();t.print("=");t.space();e.value.right.print(t)}else{if(!(e.key instanceof V)){print_property_name(e.key,e.quote,t)}else{t.with_square((function(){e.key.print(t)}))}t.colon();e.value.print(t)}}));DEFPRINT(dt,((e,t)=>{if(e.static){t.print("static");t.space()}t.print("#");print_property_name(e.key.name,e.quote,t);if(e.value){t.print("=");e.value.print(t)}t.semicolon()}));DEFPRINT(pt,((e,t)=>{if(e.static){t.print("static");t.space()}if(e.key instanceof Ct){print_property_name(e.key.name,e.quote,t)}else{t.print("[");e.key.print(t);t.print("]")}if(e.value){t.print("=");e.value.print(t)}t.semicolon()}));it.DEFMETHOD("_print_getter_setter",(function(e,t,n){var r=this;if(r.static){n.print("static");n.space()}if(e){n.print(e);n.space()}if(r.key instanceof kt){if(t)n.print("#");print_property_name(r.key.name,r.quote,n)}else{n.with_square((function(){r.key.print(n)}))}r.value._do_print(n,true)}));DEFPRINT(ut,(function(e,t){e._print_getter_setter("set",false,t)}));DEFPRINT(lt,(function(e,t){e._print_getter_setter("get",false,t)}));DEFPRINT(at,(function(e,t){e._print_getter_setter("set",true,t)}));DEFPRINT(st,(function(e,t){e._print_getter_setter("get",true,t)}));DEFPRINT(ft,(function(e,t){var n;if(e.is_generator&&e.async){n="async*"}else if(e.is_generator){n="*"}else if(e.async){n="async"}e._print_getter_setter(n,true,t)}));DEFPRINT(ct,(function(e,t){var n;if(e.is_generator&&e.async){n="async*"}else if(e.is_generator){n="*"}else if(e.async){n="async"}e._print_getter_setter(n,false,t)}));Et.DEFMETHOD("_do_print",(function(e){var t=this.definition();e.print_name(t?t.mangled_name||t.name:this.name)}));DEFPRINT(Et,(function(e,t){e._do_print(t)}));DEFPRINT($t,noop);DEFPRINT(Vt,(function(e,t){t.print("this")}));DEFPRINT(Ut,(function(e,t){t.print("super")}));DEFPRINT(zt,(function(e,t){t.print(e.getValue())}));DEFPRINT(Kt,(function(e,t){t.print_string(e.getValue(),e.quote,t.in_directive)}));DEFPRINT(Gt,(function(e,t){if((t.option("keep_numbers")||t.use_asm)&&e.raw){t.print(e.raw)}else{t.print(make_num(e.getValue()))}}));DEFPRINT(Ht,(function(e,t){t.print(e.getValue()+"n")}));const e=/(<\s*\/\s*script)/i;const slash_script_replace=(e,t)=>t.replace("/","\\/");DEFPRINT(Xt,(function(t,n){let{source:r,flags:i}=t.getValue();r=regexp_source_fix(r);i=i?sort_regexp_flags(i):"";r=r.replace(e,slash_script_replace);n.print(n.to_utf8(`/${r}/${i}`));const o=n.parent();if(o instanceof Qe&&/^\w/.test(o.operator)&&o.left===t){n.print(" ")}}));function force_statement(e,t){if(t.option("braces")){make_block(e,t)}else{if(!e||e instanceof W)t.force_semicolon();else e.print(t)}}function best_of(e){var t=e[0],n=t.length;for(var r=1;r<e.length;++r){if(e[r].length<n){t=e[r];n=t.length}}return t}function make_num(e){var t=e.toString(10).replace(/^0\./,".").replace("e+","e");var n=[t];if(Math.floor(e)===e){if(e<0){n.push("-0x"+(-e).toString(16).toLowerCase())}else{n.push("0x"+e.toString(16).toLowerCase())}}var r,i,o;if(r=/^\.0+/.exec(t)){i=r[0].length;o=t.slice(i);n.push(o+"e-"+(o.length+i-1))}else if(r=/0+$/.exec(t)){i=r[0].length;n.push(t.slice(0,-i)+"e"+i)}else if(r=/^(\d)\.(\d+)e(-?\d+)$/.exec(t)){n.push(r[1]+r[2]+"e"+(r[3]-r[2].length))}return best_of(n)}function make_block(e,t){if(!e||e instanceof W)t.print("{}");else if(e instanceof X)e.print(t);else t.with_block((function(){t.indent();e.print(t);t.newline()}))}function DEFMAP(e,t){e.forEach((function(e){e.DEFMETHOD("add_source_map",t)}))}DEFMAP([V,Y,ie],noop);DEFMAP([nt,X,Oe,_t,zt,z,xe,K,Me,me,ae,Ke,rt,q,Et,Te,ke,pe,de,Fe],(function(e){e.add_mapping(this.start)}));DEFMAP([lt,ut],(function(e){e.add_mapping(this.start,this.key.name)}));DEFMAP([it],(function(e){e.add_mapping(this.start,this.key)}))})();const shallow_cmp=(e,t)=>e===null&&t===null||e.TYPE===t.TYPE&&e.shallow_cmp(t);const equivalent_to=(e,t)=>{if(!shallow_cmp(e,t))return false;const n=[e];const r=[t];const i=n.push.bind(n);const o=r.push.bind(r);while(n.length&&r.length){const e=n.pop();const t=r.pop();if(!shallow_cmp(e,t))return false;e._children_backwards(i);t._children_backwards(o);if(n.length!==r.length){return false}}return n.length==0&&r.length==0};const mkshallow=e=>{const t=Object.keys(e).map((t=>{if(e[t]==="eq"){return`this.${t} === other.${t}`}else if(e[t]==="exist"){return`(this.${t} == null ? other.${t} == null : this.${t} === other.${t})`}else{throw new Error(`mkshallow: Unexpected instruction: ${e[t]}`)}})).join(" && ");return new Function("other","return "+t)};const pass_through=()=>true;V.prototype.shallow_cmp=function(){throw new Error("did not find a shallow_cmp function for "+this.constructor.name)};z.prototype.shallow_cmp=pass_through;K.prototype.shallow_cmp=mkshallow({value:"eq"});G.prototype.shallow_cmp=pass_through;H.prototype.shallow_cmp=pass_through;W.prototype.shallow_cmp=pass_through;Y.prototype.shallow_cmp=mkshallow({"label.name":"eq"});Z.prototype.shallow_cmp=pass_through;Q.prototype.shallow_cmp=pass_through;J.prototype.shallow_cmp=mkshallow({init:"exist",condition:"exist",step:"exist"});ee.prototype.shallow_cmp=pass_through;te.prototype.shallow_cmp=pass_through;ne.prototype.shallow_cmp=pass_through;ie.prototype.shallow_cmp=pass_through;oe.prototype.shallow_cmp=pass_through;ae.prototype.shallow_cmp=mkshallow({is_generator:"eq",async:"eq"});fe.prototype.shallow_cmp=mkshallow({is_array:"eq"});_e.prototype.shallow_cmp=pass_through;pe.prototype.shallow_cmp=pass_through;de.prototype.shallow_cmp=mkshallow({value:"eq"});me.prototype.shallow_cmp=pass_through;ve.prototype.shallow_cmp=pass_through;Se.prototype.shallow_cmp=pass_through;Ae.prototype.shallow_cmp=mkshallow({is_star:"eq"});ye.prototype.shallow_cmp=mkshallow({alternative:"exist"});Te.prototype.shallow_cmp=pass_through;ke.prototype.shallow_cmp=pass_through;Fe.prototype.shallow_cmp=mkshallow({bcatch:"exist",bfinally:"exist"});Oe.prototype.shallow_cmp=mkshallow({argname:"exist"});Me.prototype.shallow_cmp=pass_through;xe.prototype.shallow_cmp=pass_through;Pe.prototype.shallow_cmp=mkshallow({value:"exist"});Be.prototype.shallow_cmp=pass_through;Le.prototype.shallow_cmp=mkshallow({imported_name:"exist",imported_names:"exist"});Ve.prototype.shallow_cmp=pass_through;Ue.prototype.shallow_cmp=mkshallow({exported_definition:"exist",exported_value:"exist",exported_names:"exist",module_name:"eq",is_default:"eq"});ze.prototype.shallow_cmp=pass_through;Ge.prototype.shallow_cmp=pass_through;He.prototype.shallow_cmp=pass_through;Ye.prototype.shallow_cmp=pass_through;Xe.prototype.shallow_cmp=mkshallow({property:"eq"});We.prototype.shallow_cmp=mkshallow({property:"eq"});je.prototype.shallow_cmp=mkshallow({operator:"eq"});Qe.prototype.shallow_cmp=mkshallow({operator:"eq"});Je.prototype.shallow_cmp=pass_through;nt.prototype.shallow_cmp=pass_through;rt.prototype.shallow_cmp=pass_through;it.prototype.shallow_cmp=pass_through;ot.prototype.shallow_cmp=mkshallow({key:"eq"});ut.prototype.shallow_cmp=mkshallow({static:"eq"});lt.prototype.shallow_cmp=mkshallow({static:"eq"});ct.prototype.shallow_cmp=mkshallow({static:"eq",is_generator:"eq",async:"eq"});_t.prototype.shallow_cmp=mkshallow({name:"exist",extends:"exist"});pt.prototype.shallow_cmp=mkshallow({static:"eq"});Et.prototype.shallow_cmp=mkshallow({name:"eq"});gt.prototype.shallow_cmp=pass_through;Vt.prototype.shallow_cmp=pass_through;Ut.prototype.shallow_cmp=pass_through;Kt.prototype.shallow_cmp=mkshallow({value:"eq"});Gt.prototype.shallow_cmp=mkshallow({value:"eq"});Ht.prototype.shallow_cmp=mkshallow({value:"eq"});Xt.prototype.shallow_cmp=function(e){return this.value.flags===e.value.flags&&this.value.source===e.value.source};Wt.prototype.shallow_cmp=pass_through;const _n=1<<0;const pn=1<<1;let dn=null;let mn=null;class SymbolDef{constructor(e,t,n){this.name=t.name;this.orig=[t];this.init=n;this.eliminated=0;this.assignments=0;this.scope=e;this.replaced=0;this.global=false;this.export=0;this.mangled_name=null;this.undeclared=false;this.id=SymbolDef.next_id++;this.chained=false;this.direct_access=false;this.escaped=0;this.recursive_refs=0;this.references=[];this.should_replace=undefined;this.single_use=false;this.fixed=false;Object.seal(this)}fixed_value(){if(!this.fixed||this.fixed instanceof V)return this.fixed;return this.fixed()}unmangleable(e){if(!e)e={};if(dn&&dn.has(this.id)&&keep_name(e.keep_fnames,this.orig[0].name))return true;return this.global&&!e.toplevel||this.export&_n||this.undeclared||!e.eval&&this.scope.pinned()||(this.orig[0]instanceof Rt||this.orig[0]instanceof Tt)&&keep_name(e.keep_fnames,this.orig[0].name)||this.orig[0]instanceof kt||(this.orig[0]instanceof Ot||this.orig[0]instanceof Ft)&&keep_name(e.keep_classnames,this.orig[0].name)}mangle(e){const t=e.cache&&e.cache.props;if(this.global&&t&&t.has(this.name)){this.mangled_name=t.get(this.name)}else if(!this.mangled_name&&!this.unmangleable(e)){var n=this.scope;var r=this.orig[0];if(e.ie8&&r instanceof Rt)n=n.parent_scope;const i=redefined_catch_def(this);this.mangled_name=i?i.mangled_name||i.name:n.next_mangled(e,this);if(this.global&&t){t.set(this.name,this.mangled_name)}}}}SymbolDef.next_id=1;function redefined_catch_def(e){if(e.orig[0]instanceof Mt&&e.scope.is_block_scope()){return e.scope.get_defun_scope().variables.get(e.name)}}re.DEFMETHOD("figure_out_scope",(function(e,{parent_scope:t=null,toplevel:n=this}={}){e=defaults(e,{cache:null,ie8:false,safari10:false});if(!(n instanceof ie)){throw new Error("Invalid toplevel scope")}var r=this.parent_scope=t;var i=new Map;var o=null;var a=null;var s=[];var u=new TreeWalker(((t,n)=>{if(t.is_block_scope()){const i=r;t.block_scope=r=new re(t);r._block_scope=true;const o=t instanceof Oe?i.parent_scope:i;r.init_scope_vars(o);r.uses_with=i.uses_with;r.uses_eval=i.uses_eval;if(e.safari10){if(t instanceof J||t instanceof ee){s.push(r)}}if(t instanceof Te){const e=r;r=i;t.expression.walk(u);r=e;for(let e=0;e<t.body.length;e++){t.body[e].walk(u)}}else{n()}r=i;return true}if(t instanceof fe){const e=a;a=t;n();a=e;return true}if(t instanceof re){t.init_scope_vars(r);var l=r;var c=o;var f=i;o=r=t;i=new Map;n();r=l;o=c;i=f;return true}if(t instanceof Y){var _=t.label;if(i.has(_.name)){throw new Error(string_template("Label {name} defined twice",_))}i.set(_.name,_);n();i.delete(_.name);return true}if(t instanceof ne){for(var p=r;p;p=p.parent_scope)p.uses_with=true;return}if(t instanceof Et){t.scope=r}if(t instanceof wt){t.thedef=t;t.references=[]}if(t instanceof Rt){o.def_function(t,t.name=="arguments"?undefined:o)}else if(t instanceof Tt){const e=o.parent_scope;t.scope=u.directives["use strict"]?e:e.get_defun_scope();mark_export(t.scope.def_function(t,o),1)}else if(t instanceof Ot){mark_export(o.def_variable(t,o),1)}else if(t instanceof xt){r.def_variable(t)}else if(t instanceof Ft){mark_export((t.scope=o.parent_scope).def_function(t,o),1)}else if(t instanceof Dt||t instanceof At||t instanceof St||t instanceof Mt){var d;if(t instanceof bt){d=r.def_variable(t,null)}else{d=o.def_variable(t,t.TYPE=="SymbolVar"?null:undefined)}if(!d.orig.every((e=>{if(e===t)return true;if(t instanceof bt){return e instanceof Rt}return!(e instanceof At||e instanceof St)}))){js_error(`"${t.name}" is redeclared`,t.start.file,t.start.line,t.start.col,t.start.pos)}if(!(t instanceof yt))mark_export(d,2);if(o!==r){t.mark_enclosed();var d=r.find_variable(t);if(t.thedef!==d){t.thedef=d;t.reference()}}}else if(t instanceof Lt){var m=i.get(t.name);if(!m)throw new Error(string_template("Undefined label {name} [{line},{col}]",{name:t.name,line:t.start.line,col:t.start.col}));t.thedef=m}if(!(r instanceof ie)&&(t instanceof Ue||t instanceof Le)){js_error(`"${t.TYPE}" statement may only appear at the top level`,t.start.file,t.start.line,t.start.col,t.start.pos)}}));this.walk(u);function mark_export(e,t){if(a){var n=0;do{t++}while(u.parent(n++)!==a)}var r=u.parent(t);if(e.export=r instanceof Ue?_n:0){var i=r.exported_definition;if((i instanceof ce||i instanceof mt)&&r.is_default){e.export=pn}}}const l=this instanceof ie;if(l){this.globals=new Map}var u=new TreeWalker((e=>{if(e instanceof ve&&e.label){e.label.thedef.references.push(e);return true}if(e instanceof It){var t=e.name;if(t=="eval"&&u.parent()instanceof ze){for(var r=e.scope;r&&!r.uses_eval;r=r.parent_scope){r.uses_eval=true}}var i;if(u.parent()instanceof Be&&u.parent(1).module_name||!(i=e.scope.find_variable(t))){i=n.def_global(e);if(e instanceof Pt)i.export=_n}else if(i.scope instanceof ae&&t=="arguments"){i.scope.uses_arguments=true}e.thedef=i;e.reference();if(e.scope.is_block_scope()&&!(i.orig[0]instanceof bt)){e.scope=e.scope.get_defun_scope()}return true}var o;if(e instanceof Mt&&(o=redefined_catch_def(e.definition()))){var r=e.scope;while(r){push_uniq(r.enclosed,o);if(r===o.scope)break;r=r.parent_scope}}}));this.walk(u);if(e.ie8||e.safari10){walk(this,(e=>{if(e instanceof Mt){var t=e.name;var r=e.thedef.references;var i=e.scope.get_defun_scope();var o=i.find_variable(t)||n.globals.get(t)||i.def_variable(e);r.forEach((function(e){e.thedef=o;e.reference()}));e.thedef=o;e.reference();return true}}))}if(e.safari10){for(const e of s){e.parent_scope.variables.forEach((function(t){push_uniq(e.enclosed,t)}))}}}));ie.DEFMETHOD("def_global",(function(e){var t=this.globals,n=e.name;if(t.has(n)){return t.get(n)}else{var r=new SymbolDef(this,e);r.undeclared=true;r.global=true;t.set(n,r);return r}}));re.DEFMETHOD("init_scope_vars",(function(e){this.variables=new Map;this.uses_with=false;this.uses_eval=false;this.parent_scope=e;this.enclosed=[];this.cname=-1}));re.DEFMETHOD("conflicting_def",(function(e){return this.enclosed.find((t=>t.name===e))||this.variables.has(e)||this.parent_scope&&this.parent_scope.conflicting_def(e)}));re.DEFMETHOD("conflicting_def_shallow",(function(e){return this.enclosed.find((t=>t.name===e))||this.variables.has(e)}));re.DEFMETHOD("add_child_scope",(function(e){if(e.parent_scope===this)return;e.parent_scope=this;const t=(()=>{const e=[];let t=this;do{e.push(t)}while(t=t.parent_scope);e.reverse();return e})();const n=new Set(e.enclosed);const r=[];for(const e of t){r.forEach((t=>push_uniq(e.enclosed,t)));for(const t of e.variables.values()){if(n.has(t)){push_uniq(r,t);push_uniq(e.enclosed,t)}}}}));function find_scopes_visible_from(e){const t=new Set;for(const n of new Set(e)){(function bubble_up(e){if(e==null||t.has(e))return;t.add(e);bubble_up(e.parent_scope)})(n)}return[...t]}re.DEFMETHOD("create_symbol",(function(e,{source:t,tentative_name:n,scope:r,conflict_scopes:i=[r],init:o=null}={}){let a;i=find_scopes_visible_from(i);if(n){n=a=n.replace(/(?:^[^a-z_$]|[^a-z0-9_$])/gi,"_");let e=0;while(i.find((e=>e.conflicting_def_shallow(a)))){a=n+"$"+e++}}if(!a){throw new Error("No symbol name could be generated in create_symbol()")}const s=make_node(e,t,{name:a,scope:r});this.def_variable(s,o||null);s.mark_enclosed();return s}));V.DEFMETHOD("is_block_scope",return_false);_t.DEFMETHOD("is_block_scope",return_false);ae.DEFMETHOD("is_block_scope",return_false);ie.DEFMETHOD("is_block_scope",return_false);ke.DEFMETHOD("is_block_scope",return_false);H.DEFMETHOD("is_block_scope",return_true);re.DEFMETHOD("is_block_scope",(function(){return this._block_scope||false}));j.DEFMETHOD("is_block_scope",return_true);ae.DEFMETHOD("init_scope_vars",(function(){re.prototype.init_scope_vars.apply(this,arguments);this.uses_arguments=false;this.def_variable(new yt({name:"arguments",start:this.start,end:this.end}))}));le.DEFMETHOD("init_scope_vars",(function(){re.prototype.init_scope_vars.apply(this,arguments);this.uses_arguments=false}));Et.DEFMETHOD("mark_enclosed",(function(){var e=this.definition();var t=this.scope;while(t){push_uniq(t.enclosed,e);if(t===e.scope)break;t=t.parent_scope}}));Et.DEFMETHOD("reference",(function(){this.definition().references.push(this);this.mark_enclosed()}));re.DEFMETHOD("find_variable",(function(e){if(e instanceof Et)e=e.name;return this.variables.get(e)||this.parent_scope&&this.parent_scope.find_variable(e)}));re.DEFMETHOD("def_function",(function(e,t){var n=this.def_variable(e,t);if(!n.init||n.init instanceof ce)n.init=t;return n}));re.DEFMETHOD("def_variable",(function(e,t){var n=this.variables.get(e.name);if(n){n.orig.push(e);if(n.init&&(n.scope!==e.scope||n.init instanceof ue)){n.init=t}}else{n=new SymbolDef(this,e,t);this.variables.set(e.name,n);n.global=!this.parent_scope}return e.thedef=n}));function next_mangled(e,t){var n=e.enclosed;e:while(true){var r=hn(++e.cname);if(f.has(r))continue;if(t.reserved.has(r))continue;if(mn&&mn.has(r))continue e;for(let e=n.length;--e>=0;){const i=n[e];const o=i.mangled_name||i.unmangleable(t)&&i.name;if(r==o)continue e}return r}}re.DEFMETHOD("next_mangled",(function(e){return next_mangled(this,e)}));ie.DEFMETHOD("next_mangled",(function(e){let t;const n=this.mangled_names;do{t=next_mangled(this,e)}while(n.has(t));return t}));ue.DEFMETHOD("next_mangled",(function(e,t){var n=t.orig[0]instanceof yt&&this.name&&this.name.definition();var r=n?n.mangled_name||n.name:null;while(true){var i=next_mangled(this,e);if(!r||r!=i)return i}}));Et.DEFMETHOD("unmangleable",(function(e){var t=this.definition();return!t||t.unmangleable(e)}));wt.DEFMETHOD("unmangleable",return_false);Et.DEFMETHOD("unreferenced",(function(){return!this.definition().references.length&&!this.scope.pinned()}));Et.DEFMETHOD("definition",(function(){return this.thedef}));Et.DEFMETHOD("global",(function(){return this.thedef.global}));ie.DEFMETHOD("_default_mangler_options",(function(e){e=defaults(e,{eval:false,ie8:false,keep_classnames:false,keep_fnames:false,module:false,reserved:[],toplevel:false});if(e.module)e.toplevel=true;if(!Array.isArray(e.reserved)&&!(e.reserved instanceof Set)){e.reserved=[]}e.reserved=new Set(e.reserved);e.reserved.add("arguments");return e}));ie.DEFMETHOD("mangle_names",(function(e){e=this._default_mangler_options(e);var t=-1;var n=[];if(e.keep_fnames){dn=new Set}const r=this.mangled_names=new Set;if(e.cache){this.globals.forEach(collect);if(e.cache.props){e.cache.props.forEach((function(e){r.add(e)}))}}var i=new TreeWalker((function(r,i){if(r instanceof Y){var o=t;i();t=o;return true}if(r instanceof re){r.variables.forEach(collect);return}if(r.is_block_scope()){r.block_scope.variables.forEach(collect);return}if(dn&&r instanceof Pe&&r.value instanceof ae&&!r.value.name&&keep_name(e.keep_fnames,r.name.name)){dn.add(r.name.definition().id);return}if(r instanceof wt){let e;do{e=hn(++t)}while(f.has(e));r.mangled_name=e;return true}if(!(e.ie8||e.safari10)&&r instanceof Mt){n.push(r.definition());return}}));this.walk(i);if(e.keep_fnames||e.keep_classnames){mn=new Set;n.forEach((t=>{if(t.name.length<6&&t.unmangleable(e)){mn.add(t.name)}}))}n.forEach((t=>{t.mangle(e)}));dn=null;mn=null;function collect(t){const r=!e.reserved.has(t.name)&&!(t.export&_n);if(r){n.push(t)}}}));ie.DEFMETHOD("find_colliding_names",(function(e){const t=e.cache&&e.cache.props;const n=new Set;e.reserved.forEach(to_avoid);this.globals.forEach(add_def);this.walk(new TreeWalker((function(e){if(e instanceof re)e.variables.forEach(add_def);if(e instanceof Mt)add_def(e.definition())})));return n;function to_avoid(e){n.add(e)}function add_def(n){var r=n.name;if(n.global&&t&&t.has(r))r=t.get(r);else if(!n.unmangleable(e))return;to_avoid(r)}}));ie.DEFMETHOD("expand_names",(function(e){hn.reset();hn.sort();e=this._default_mangler_options(e);var t=this.find_colliding_names(e);var n=0;this.globals.forEach(rename);this.walk(new TreeWalker((function(e){if(e instanceof re)e.variables.forEach(rename);if(e instanceof Mt)rename(e.definition())})));function next_name(){var e;do{e=hn(n++)}while(t.has(e)||f.has(e));return e}function rename(t){if(t.global&&e.cache)return;if(t.unmangleable(e))return;if(e.reserved.has(t.name))return;const n=redefined_catch_def(t);const r=t.name=n?n.name:next_name();t.orig.forEach((function(e){e.name=r}));t.references.forEach((function(e){e.name=r}))}}));V.DEFMETHOD("tail_node",return_this);Ge.DEFMETHOD("tail_node",(function(){return this.expressions[this.expressions.length-1]}));ie.DEFMETHOD("compute_char_frequency",(function(e){e=this._default_mangler_options(e);try{V.prototype.print=function(t,n){this._print(t,n);if(this instanceof Et&&!this.unmangleable(e)){hn.consider(this.name,-1)}else if(e.properties){if(this instanceof We){hn.consider("#"+this.property,-1)}else if(this instanceof Xe){hn.consider(this.property,-1)}else if(this instanceof qe){skip_string(this.property)}}};hn.consider(this.print_to_string(),1)}finally{V.prototype.print=V.prototype._print}hn.sort();function skip_string(e){if(e instanceof Kt){hn.consider(e.value,-1)}else if(e instanceof Je){skip_string(e.consequent);skip_string(e.alternative)}else if(e instanceof Ge){skip_string(e.tail_node())}}}));const hn=(()=>{const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_".split("");const t="0123456789".split("");let n;let r;function reset(){r=new Map;e.forEach((function(e){r.set(e,0)}));t.forEach((function(e){r.set(e,0)}))}base54.consider=function(e,t){for(var n=e.length;--n>=0;){r.set(e[n],r.get(e[n])+t)}};function compare(e,t){return r.get(t)-r.get(e)}base54.sort=function(){n=mergeSort(e,compare).concat(mergeSort(t,compare))};base54.reset=reset;reset();function base54(e){var t="",r=54;e++;do{e--;t+=n[e%r];e=Math.floor(e/r);r=64}while(e>0);return t}return base54})();let En=undefined;V.prototype.size=function(e,t){En=e&&e.mangle_options;let n=0;walk_parent(this,((e,t)=>{n+=e._size(t);if(e instanceof le&&e.is_braceless()){n+=e.body[0].value._size(t);return true}}),t||e&&e.stack);En=undefined;return n};V.prototype._size=()=>0;z.prototype._size=()=>8;K.prototype._size=function(){return 2+this.value.length};const list_overhead=e=>e.length&&e.length-1;H.prototype._size=function(){return 2+list_overhead(this.body)};ie.prototype._size=function(){return list_overhead(this.body)};W.prototype._size=()=>1;Y.prototype._size=()=>2;Z.prototype._size=()=>9;Q.prototype._size=()=>7;J.prototype._size=()=>8;ee.prototype._size=()=>8;ne.prototype._size=()=>6;oe.prototype._size=()=>3;const lambda_modifiers=e=>(e.is_generator?1:0)+(e.async?6:0);se.prototype._size=function(){return lambda_modifiers(this)+4+list_overhead(this.argnames)+list_overhead(this.body)};ue.prototype._size=function(e){const t=!!first_in_statement(e);return t*2+lambda_modifiers(this)+12+list_overhead(this.argnames)+list_overhead(this.body)};ce.prototype._size=function(){return lambda_modifiers(this)+13+list_overhead(this.argnames)+list_overhead(this.body)};le.prototype._size=function(){let e=2+list_overhead(this.argnames);if(!(this.argnames.length===1&&this.argnames[0]instanceof Et)){e+=2}const t=this.is_braceless()?0:list_overhead(this.body)+2;return lambda_modifiers(this)+e+t};fe.prototype._size=()=>2;pe.prototype._size=function(){return 2+Math.floor(this.segments.length/2)*3};de.prototype._size=function(){return this.value.length};Ee.prototype._size=function(){return this.value?7:6};ge.prototype._size=()=>6;De.prototype._size=function(){return this.label?6:5};be.prototype._size=function(){return this.label?9:8};ye.prototype._size=()=>4;Te.prototype._size=function(){return 8+list_overhead(this.body)};Re.prototype._size=function(){return 5+list_overhead(this.body)};Ce.prototype._size=function(){return 8+list_overhead(this.body)};Fe.prototype._size=function(){return 3+list_overhead(this.body)};Oe.prototype._size=function(){let e=7+list_overhead(this.body);if(this.argname){e+=2}return e};Me.prototype._size=function(){return 7+list_overhead(this.body)};const def_size=(e,t)=>e+list_overhead(t.definitions);Ne.prototype._size=function(){return def_size(4,this)};we.prototype._size=function(){return def_size(4,this)};Ie.prototype._size=function(){return def_size(6,this)};Pe.prototype._size=function(){return this.value?1:0};Be.prototype._size=function(){return this.name?4:0};Le.prototype._size=function(){let e=6;if(this.imported_name)e+=1;if(this.imported_name||this.imported_names)e+=5;if(this.imported_names){e+=2+list_overhead(this.imported_names)}return e};Ve.prototype._size=()=>11;Ue.prototype._size=function(){let e=7+(this.is_default?8:0);if(this.exported_value){e+=this.exported_value._size()}if(this.exported_names){e+=2+list_overhead(this.exported_names)}if(this.module_name){e+=5}return e};ze.prototype._size=function(){if(this.optional){return 4+list_overhead(this.args)}return 2+list_overhead(this.args)};Ke.prototype._size=function(){return 6+list_overhead(this.args)};Ge.prototype._size=function(){return list_overhead(this.expressions)};Xe.prototype._size=function(){if(this.optional){return this.property.length+2}return this.property.length+1};We.prototype._size=function(){if(this.optional){return this.property.length+3}return this.property.length+2};qe.prototype._size=function(){return this.optional?4:2};je.prototype._size=function(){if(this.operator==="typeof")return 7;if(this.operator==="void")return 5;return this.operator.length};Qe.prototype._size=function(e){if(this.operator==="in")return 4;let t=this.operator.length;if((this.operator==="+"||this.operator==="-")&&this.right instanceof je&&this.right.operator===this.operator){t+=1}if(this.needs_parens(e)){t+=2}return t};Je.prototype._size=()=>3;nt.prototype._size=function(){return 2+list_overhead(this.elements)};rt.prototype._size=function(e){let t=2;if(first_in_statement(e)){t+=2}return t+list_overhead(this.properties)};const key_size=e=>typeof e==="string"?e.length:0;ot.prototype._size=function(){return key_size(this.key)+1};const static_size=e=>e?7:0;lt.prototype._size=function(){return 5+static_size(this.static)+key_size(this.key)};ut.prototype._size=function(){return 5+static_size(this.static)+key_size(this.key)};ct.prototype._size=function(){return static_size(this.static)+key_size(this.key)+lambda_modifiers(this)};ft.prototype._size=function(){return ct.prototype._size.call(this)+1};st.prototype._size=at.prototype._size=function(){return ct.prototype._size.call(this)+4};_t.prototype._size=function(){return(this.name?8:7)+(this.extends?8:0)};pt.prototype._size=function(){return static_size(this.static)+(typeof this.key==="string"?this.key.length+2:0)+(this.value?1:0)};dt.prototype._size=function(){return pt.prototype._size.call(this)+1};Et.prototype._size=function(){return!En||this.definition().unmangleable(En)?this.name.length:1};Ct.prototype._size=function(){return this.name.length};It.prototype._size=vt.prototype._size=function(){const{name:e,thedef:t}=this;if(t&&t.global)return e.length;if(e==="arguments")return 9;return Et.prototype._size.call(this)};gt.prototype._size=()=>10;Nt.prototype._size=function(){return this.name.length};Bt.prototype._size=function(){return this.name.length};Vt.prototype._size=()=>4;Ut.prototype._size=()=>5;Kt.prototype._size=function(){return this.value.length+2};Gt.prototype._size=function(){const{value:e}=this;if(e===0)return 1;if(e>0&&Math.floor(e)===e){return Math.floor(Math.log10(e)+1)}return e.toString().length};Ht.prototype._size=function(){return this.value.length};Xt.prototype._size=function(){return this.value.toString().length};qt.prototype._size=()=>4;Yt.prototype._size=()=>3;jt.prototype._size=()=>6;$t.prototype._size=()=>0;Zt.prototype._size=()=>8;en.prototype._size=()=>4;Jt.prototype._size=()=>5;Se.prototype._size=()=>6;Ae.prototype._size=()=>6;const gn=1;const vn=2;const Dn=4;const bn=8;const Sn=16;const An=32;const yn=256;const Tn=512;const kn=1024;const Cn=yn|Tn|kn;const has_flag=(e,t)=>e.flags&t;const set_flag=(e,t)=>{e.flags|=t};const clear_flag=(e,t)=>{e.flags&=~t};class Compressor extends TreeWalker{constructor(e,{false_by_default:t=false,mangle_options:n=false}){super();if(e.defaults!==undefined&&!e.defaults)t=true;this.options=defaults(e,{arguments:false,arrows:!t,booleans:!t,booleans_as_integers:false,collapse_vars:!t,comparisons:!t,computed_props:!t,conditionals:!t,dead_code:!t,defaults:true,directives:!t,drop_console:false,drop_debugger:!t,ecma:5,evaluate:!t,expression:false,global_defs:false,hoist_funs:false,hoist_props:!t,hoist_vars:false,ie8:false,if_return:!t,inline:!t,join_vars:!t,keep_classnames:false,keep_fargs:true,keep_fnames:false,keep_infinity:false,loops:!t,module:false,negate_iife:!t,passes:1,properties:!t,pure_getters:!t&&"strict",pure_funcs:null,reduce_funcs:!t,reduce_vars:!t,sequences:!t,side_effects:!t,switches:!t,top_retain:null,toplevel:!!(e&&e["top_retain"]),typeofs:!t,unsafe:false,unsafe_arrows:false,unsafe_comps:false,unsafe_Function:false,unsafe_math:false,unsafe_symbols:false,unsafe_methods:false,unsafe_proto:false,unsafe_regexp:false,unsafe_undefined:false,unused:!t,warnings:false},true);var r=this.options["global_defs"];if(typeof r=="object")for(var i in r){if(i[0]==="@"&&HOP(r,i)){r[i.slice(1)]=parse(r[i],{expression:true})}}if(this.options["inline"]===true)this.options["inline"]=3;var o=this.options["pure_funcs"];if(typeof o=="function"){this.pure_funcs=o}else{this.pure_funcs=o?function(e){return!o.includes(e.expression.print_to_string())}:return_true}var a=this.options["top_retain"];if(a instanceof RegExp){this.top_retain=function(e){return a.test(e.name)}}else if(typeof a=="function"){this.top_retain=a}else if(a){if(typeof a=="string"){a=a.split(/,/)}this.top_retain=function(e){return a.includes(e.name)}}if(this.options["module"]){this.directives["use strict"]=true;this.options["toplevel"]=true}var s=this.options["toplevel"];this.toplevel=typeof s=="string"?{funcs:/funcs/.test(s),vars:/vars/.test(s)}:{funcs:s,vars:s};var u=this.options["sequences"];this.sequences_limit=u==1?800:u|0;this.evaluated_regexps=new Map;this._toplevel=undefined;this.mangle_options=n}option(e){return this.options[e]}exposed(e){if(e.export)return true;if(e.global)for(var t=0,n=e.orig.length;t<n;t++)if(!this.toplevel[e.orig[t]instanceof Tt?"funcs":"vars"])return true;return false}in_boolean_context(){if(!this.option("booleans"))return false;var e=this.self();for(var t=0,n;n=this.parent(t);t++){if(n instanceof G||n instanceof Je&&n.condition===e||n instanceof $&&n.condition===e||n instanceof J&&n.condition===e||n instanceof ye&&n.condition===e||n instanceof $e&&n.operator=="!"&&n.expression===e){return true}if(n instanceof Qe&&(n.operator=="&&"||n.operator=="||"||n.operator=="??")||n instanceof Je||n.tail_node()===e){e=n}else{return false}}}get_toplevel(){return this._toplevel}compress(e){e=e.resolve_defines(this);this._toplevel=e;if(this.option("expression")){this._toplevel.process_expression(true)}var t=+this.options.passes||1;var n=1/0;var r=false;var i={ie8:this.option("ie8")};for(var o=0;o<t;o++){this._toplevel.figure_out_scope(i);if(o===0&&this.option("drop_console")){this._toplevel=this._toplevel.drop_console()}if(o>0||this.option("reduce_vars")){this._toplevel.reset_opt_flags(this)}this._toplevel=this._toplevel.transform(this);if(t>1){let e=0;walk(this._toplevel,(()=>{e++}));if(e<n){n=e;r=false}else if(r){break}else{r=true}}}if(this.option("expression")){this._toplevel.process_expression(false)}e=this._toplevel;this._toplevel=undefined;return e}before(e,t){if(has_flag(e,yn))return e;var n=false;if(e instanceof re){e=e.hoist_properties(this);e=e.hoist_declarations(this);n=true}t(e,this);t(e,this);var r=e.optimize(this);if(n&&r instanceof re){r.drop_unused(this);t(r,this)}if(r===e)set_flag(r,yn);return r}}function def_optimize(e,t){e.DEFMETHOD("optimize",(function(e){var n=this;if(has_flag(n,Tn))return n;if(e.has_directive("use asm"))return n;var r=t(n,e);set_flag(r,Tn);return r}))}def_optimize(V,(function(e){return e}));ie.DEFMETHOD("drop_console",(function(){return this.transform(new TreeTransformer((function(e){if(e.TYPE=="Call"){var t=e.expression;if(t instanceof He){var n=t.expression;while(n.expression){n=n.expression}if(is_undeclared_ref(n)&&n.name=="console"){return make_node(jt,e)}}}})))}));V.DEFMETHOD("equivalent_to",(function(e){return equivalent_to(this,e)}));re.DEFMETHOD("process_expression",(function(e,t){var n=this;var r=new TreeTransformer((function(i){if(e&&i instanceof G){return make_node(Ee,i,{value:i.body})}if(!e&&i instanceof Ee){if(t){var o=i.value&&i.value.drop_side_effect_free(t,true);return o?make_node(G,i,{body:o}):make_node(W,i)}return make_node(G,i,{body:i.value||make_node($e,i,{operator:"void",expression:make_node(Gt,i,{value:0})})})}if(i instanceof _t||i instanceof ae&&i!==n){return i}if(i instanceof H){var a=i.body.length-1;if(a>=0){i.body[a]=i.body[a].transform(r)}}else if(i instanceof ye){i.body=i.body.transform(r);if(i.alternative){i.alternative=i.alternative.transform(r)}}else if(i instanceof ne){i.body=i.body.transform(r)}return i}));n.transform(r)}));function read_property(e,t){t=get_value(t);if(t instanceof V)return;var n;if(e instanceof nt){var r=e.elements;if(t=="length")return make_node_from_constant(r.length,e);if(typeof t=="number"&&t in r)n=r[t]}else if(e instanceof rt){t=""+t;var i=e.properties;for(var o=i.length;--o>=0;){var a=i[o];if(!(a instanceof ot))return;if(!n&&i[o].key===t)n=i[o].value}}return n instanceof It&&n.fixed_value()||n}function is_modified(e,t,n,r,i,o){var a=t.parent(i);var s=is_lhs(n,a);if(s)return s;if(!o&&a instanceof ze&&a.expression===n&&!(r instanceof le)&&!(r instanceof _t)&&!a.is_callee_pure(e)&&(!(r instanceof ue)||!(a instanceof Ke)&&r.contains_this())){return true}if(a instanceof nt){return is_modified(e,t,a,a,i+1)}if(a instanceof ot&&n===a.value){var u=t.parent(i+1);return is_modified(e,t,u,u,i+2)}if(a instanceof He&&a.expression===n){var l=read_property(r,a.property);return!o&&is_modified(e,t,a,l,i+1)}}(function(e){e(V,noop);function reset_def(e,t){t.assignments=0;t.chained=false;t.direct_access=false;t.escaped=0;t.recursive_refs=0;t.references=[];t.single_use=undefined;if(t.scope.pinned()){t.fixed=false}else if(t.orig[0]instanceof St||!e.exposed(t)){t.fixed=t.init}else{t.fixed=false}}function reset_variables(e,t,n){n.variables.forEach((function(n){reset_def(t,n);if(n.fixed===null){e.defs_to_safe_ids.set(n.id,e.safe_ids);mark(e,n,true)}else if(n.fixed){e.loop_ids.set(n.id,e.in_loop);mark(e,n,true)}}))}function reset_block_variables(e,t){if(t.block_scope)t.block_scope.variables.forEach((t=>{reset_def(e,t)}))}function push(e){e.safe_ids=Object.create(e.safe_ids)}function pop(e){e.safe_ids=Object.getPrototypeOf(e.safe_ids)}function mark(e,t,n){e.safe_ids[t.id]=n}function safe_to_read(e,t){if(t.single_use=="m")return false;if(e.safe_ids[t.id]){if(t.fixed==null){var n=t.orig[0];if(n instanceof yt||n.name=="arguments")return false;t.fixed=make_node(jt,n)}return true}return t.fixed instanceof ce}function safe_to_assign(e,t,n,r){if(t.fixed===undefined)return true;let i;if(t.fixed===null&&(i=e.defs_to_safe_ids.get(t.id))){i[t.id]=false;e.defs_to_safe_ids.delete(t.id);return true}if(!HOP(e.safe_ids,t.id))return false;if(!safe_to_read(e,t))return false;if(t.fixed===false)return false;if(t.fixed!=null&&(!r||t.references.length>t.assignments))return false;if(t.fixed instanceof ce){return r instanceof V&&t.fixed.parent_scope===n}return t.orig.every((e=>!(e instanceof St||e instanceof Tt||e instanceof Rt)))}function ref_once(e,t,n){return t.option("unused")&&!n.scope.pinned()&&n.references.length-n.recursive_refs==1&&e.loop_ids.get(n.id)===e.in_loop}function is_immutable(e){if(!e)return false;return e.is_constant()||e instanceof ae||e instanceof Vt}function mark_escaped(e,t,n,r,i,o=0,a=1){var s=e.parent(o);if(i){if(i.is_constant())return;if(i instanceof ht)return}if(s instanceof et&&(s.operator==="="||s.logical)&&r===s.right||s instanceof ze&&(r!==s.expression||s instanceof Ke)||s instanceof he&&r===s.value&&r.scope!==t.scope||s instanceof Pe&&r===s.value||s instanceof Ae&&r===s.value&&r.scope!==t.scope){if(a>1&&!(i&&i.is_constant_expression(n)))a=1;if(!t.escaped||t.escaped>a)t.escaped=a;return}else if(s instanceof nt||s instanceof Se||s instanceof Qe&&On.has(s.operator)||s instanceof Je&&r!==s.condition||s instanceof oe||s instanceof Ge&&r===s.tail_node()){mark_escaped(e,t,n,s,s,o+1,a)}else if(s instanceof ot&&r===s.value){var u=e.parent(o+1);mark_escaped(e,t,n,u,u,o+2,a)}else if(s instanceof He&&r===s.expression){i=read_property(i,s.property);mark_escaped(e,t,n,s,i,o+1,a+1);if(i)return}if(o>0)return;if(s instanceof Ge&&r!==s.tail_node())return;if(s instanceof G)return;t.direct_access=true}const suppress=e=>walk(e,(e=>{if(!(e instanceof Et))return;var t=e.definition();if(!t)return;if(e instanceof It)t.references.push(e);t.fixed=false}));e(se,(function(e,t,n){push(e);reset_variables(e,n,this);t();pop(e);return true}));e(et,(function(e,t,n){var r=this;if(r.left instanceof fe){suppress(r.left);return}const finish_walk=()=>{if(r.logical){r.left.walk(e);push(e);r.right.walk(e);pop(e);return true}};var i=r.left;if(!(i instanceof It))return finish_walk();var o=i.definition();var a=safe_to_assign(e,o,i.scope,r.right);o.assignments++;if(!a)return finish_walk();var s=o.fixed;if(!s&&r.operator!="="&&!r.logical)return finish_walk();var u=r.operator=="=";var l=u?r.right:r;if(is_modified(n,e,r,l,0))return finish_walk();o.references.push(i);if(!r.logical){if(!u)o.chained=true;o.fixed=u?function(){return r.right}:function(){return make_node(Qe,r,{operator:r.operator.slice(0,-1),left:s instanceof V?s:s(),right:r.right})}}if(r.logical){mark(e,o,false);push(e);r.right.walk(e);pop(e);return true}mark(e,o,false);r.right.walk(e);mark(e,o,true);mark_escaped(e,o,i.scope,r,l,0,1);return true}));e(Qe,(function(e){if(!On.has(this.operator))return;this.left.walk(e);push(e);this.right.walk(e);pop(e);return true}));e(H,(function(e,t,n){reset_block_variables(n,this)}));e(Re,(function(e){push(e);this.expression.walk(e);pop(e);push(e);walk_body(this,e);pop(e);return true}));e(_t,(function(e,t){clear_flag(this,Sn);push(e);t();pop(e);return true}));e(Je,(function(e){this.condition.walk(e);push(e);this.consequent.walk(e);pop(e);push(e);this.alternative.walk(e);pop(e);return true}));e(Ye,(function(e,t){const n=e.safe_ids;t();e.safe_ids=n;return true}));e(ze,(function(e){this.expression.walk(e);if(this.optional){push(e)}for(const t of this.args)t.walk(e);return true}));e(He,(function(e){if(!this.optional)return;this.expression.walk(e);push(e);if(this.property instanceof V)this.property.walk(e);return true}));e(Ce,(function(e,t){push(e);t();pop(e);return true}));function mark_lambda(e,t,n){clear_flag(this,Sn);push(e);reset_variables(e,n,this);if(this.uses_arguments){t();pop(e);return}var r;if(!this.name&&(r=e.parent())instanceof ze&&r.expression===this&&!r.args.some((e=>e instanceof oe))&&this.argnames.every((e=>e instanceof Et))){this.argnames.forEach(((t,n)=>{if(!t.definition)return;var i=t.definition();if(i.orig.length>1)return;if(i.fixed===undefined&&(!this.uses_arguments||e.has_directive("use strict"))){i.fixed=function(){return r.args[n]||make_node(jt,r)};e.loop_ids.set(i.id,e.in_loop);mark(e,i,true)}else{i.fixed=false}}))}t();pop(e);return true}e(ae,mark_lambda);e(Z,(function(e,t,n){reset_block_variables(n,this);const r=e.in_loop;e.in_loop=this;push(e);this.body.walk(e);if(has_break_or_continue(this)){pop(e);push(e)}this.condition.walk(e);pop(e);e.in_loop=r;return true}));e(J,(function(e,t,n){reset_block_variables(n,this);if(this.init)this.init.walk(e);const r=e.in_loop;e.in_loop=this;push(e);if(this.condition)this.condition.walk(e);this.body.walk(e);if(this.step){if(has_break_or_continue(this)){pop(e);push(e)}this.step.walk(e)}pop(e);e.in_loop=r;return true}));e(ee,(function(e,t,n){reset_block_variables(n,this);suppress(this.init);this.object.walk(e);const r=e.in_loop;e.in_loop=this;push(e);this.body.walk(e);pop(e);e.in_loop=r;return true}));e(ye,(function(e){this.condition.walk(e);push(e);this.body.walk(e);pop(e);if(this.alternative){push(e);this.alternative.walk(e);pop(e)}return true}));e(Y,(function(e){push(e);this.body.walk(e);pop(e);return true}));e(Mt,(function(){this.definition().fixed=false}));e(It,(function(e,t,n){var r=this.definition();r.references.push(this);if(r.references.length==1&&!r.fixed&&r.orig[0]instanceof Tt){e.loop_ids.set(r.id,e.in_loop)}var i;if(r.fixed===undefined||!safe_to_read(e,r)){r.fixed=false}else if(r.fixed){i=this.fixed_value();if(i instanceof ae&&recursive_ref(e,r)){r.recursive_refs++}else if(i&&!n.exposed(r)&&ref_once(e,n,r)){r.single_use=i instanceof ae&&!i.pinned()||i instanceof _t||r.scope===this.scope&&i.is_constant_expression()}else{r.single_use=false}if(is_modified(n,e,this,i,0,is_immutable(i))){if(r.single_use){r.single_use="m"}else{r.fixed=false}}}mark_escaped(e,r,this.scope,this,i,0,1)}));e(ie,(function(e,t,n){this.globals.forEach((function(e){reset_def(n,e)}));reset_variables(e,n,this)}));e(Fe,(function(e,t,n){reset_block_variables(n,this);push(e);walk_body(this,e);pop(e);if(this.bcatch){push(e);this.bcatch.walk(e);pop(e)}if(this.bfinally)this.bfinally.walk(e);return true}));e(je,(function(e){var t=this;if(t.operator!=="++"&&t.operator!=="--")return;var n=t.expression;if(!(n instanceof It))return;var r=n.definition();var i=safe_to_assign(e,r,n.scope,true);r.assignments++;if(!i)return;var o=r.fixed;if(!o)return;r.references.push(n);r.chained=true;r.fixed=function(){return make_node(Qe,t,{operator:t.operator.slice(0,-1),left:make_node($e,t,{operator:"+",expression:o instanceof V?o:o()}),right:make_node(Gt,t,{value:1})})};mark(e,r,true);return true}));e(Pe,(function(e,t){var n=this;if(n.name instanceof fe){suppress(n.name);return}var r=n.name.definition();if(n.value){if(safe_to_assign(e,r,n.name.scope,n.value)){r.fixed=function(){return n.value};e.loop_ids.set(r.id,e.in_loop);mark(e,r,false);t();mark(e,r,true);return true}else{r.fixed=false}}}));e(Q,(function(e,t,n){reset_block_variables(n,this);const r=e.in_loop;e.in_loop=this;push(e);t();pop(e);e.in_loop=r;return true}))})((function(e,t){e.DEFMETHOD("reduce_vars",t)}));ie.DEFMETHOD("reset_opt_flags",(function(e){const t=this;const n=e.option("reduce_vars");const r=new TreeWalker((function(i,o){clear_flag(i,Cn);if(n){if(e.top_retain&&i instanceof ce&&r.parent()===t){set_flag(i,kn)}return i.reduce_vars(r,o,e)}}));r.safe_ids=Object.create(null);r.in_loop=null;r.loop_ids=new Map;r.defs_to_safe_ids=new Map;t.walk(r)}));Et.DEFMETHOD("fixed_value",(function(){var e=this.thedef.fixed;if(!e||e instanceof V)return e;return e()}));It.DEFMETHOD("is_immutable",(function(){var e=this.definition().orig;return e.length==1&&e[0]instanceof Rt}));function is_func_expr(e){return e instanceof le||e instanceof ue}function is_lhs_read_only(e){if(e instanceof Vt)return true;if(e instanceof It)return e.definition().orig[0]instanceof Rt;if(e instanceof He){e=e.expression;if(e instanceof It){if(e.is_immutable())return false;e=e.fixed_value()}if(!e)return true;if(e instanceof Xt)return false;if(e instanceof zt)return true;return is_lhs_read_only(e)}return false}function is_ref_of(e,t){if(!(e instanceof It))return false;var n=e.definition().orig;for(var r=n.length;--r>=0;){if(n[r]instanceof t)return true}}function find_scope(e){for(let t=0;;t++){const n=e.parent(t);if(n instanceof ie)return n;if(n instanceof ae)return n;if(n.block_scope)return n.block_scope}}function find_variable(e,t){var n,r=0;while(n=e.parent(r++)){if(n instanceof re)break;if(n instanceof Oe&&n.argname){n=n.argname.definition().scope;break}}return n.find_variable(t)}function make_sequence(e,t){if(t.length==1)return t[0];if(t.length==0)throw new Error("trying to create a sequence with length zero!");return make_node(Ge,e,{expressions:t.reduce(merge_sequence,[])})}function make_node_from_constant(e,t){switch(typeof e){case"string":return make_node(Kt,t,{value:e});case"number":if(isNaN(e))return make_node(Yt,t);if(isFinite(e)){return 1/e<0?make_node($e,t,{operator:"-",expression:make_node(Gt,t,{value:-e})}):make_node(Gt,t,{value:e})}return e<0?make_node($e,t,{operator:"-",expression:make_node(Zt,t)}):make_node(Zt,t);case"boolean":return make_node(e?en:Jt,t);case"undefined":return make_node(jt,t);default:if(e===null){return make_node(qt,t,{value:null})}if(e instanceof RegExp){return make_node(Xt,t,{value:{source:regexp_source_fix(e.source),flags:e.flags}})}throw new Error(string_template("Can't handle constant of type: {type}",{type:typeof e}))}}function maintain_this_binding(e,t,n){if(e instanceof $e&&e.operator=="delete"||e instanceof ze&&e.expression===t&&(n instanceof He||n instanceof It&&n.name=="eval")){return make_sequence(t,[make_node(Gt,t,{value:0}),n])}return n}function merge_sequence(e,t){if(t instanceof Ge){e.push(...t.expressions)}else{e.push(t)}return e}function as_statement_array(e){if(e===null)return[];if(e instanceof X)return e.body;if(e instanceof W)return[];if(e instanceof U)return[e];throw new Error("Can't convert thing to statement array")}function is_empty(e){if(e===null)return true;if(e instanceof W)return true;if(e instanceof X)return e.body.length==0;return false}function can_be_evicted_from_block(e){return!(e instanceof mt||e instanceof ce||e instanceof we||e instanceof Ie||e instanceof Ue||e instanceof Le)}function loop_body(e){if(e instanceof j){return e.body instanceof X?e.body:e}return e}function is_iife_call(e){if(e.TYPE!="Call")return false;return e.expression instanceof ue||is_iife_call(e.expression)}function is_undeclared_ref(e){return e instanceof It&&e.definition().undeclared}var Rn=makePredicate("Array Boolean clearInterval clearTimeout console Date decodeURI decodeURIComponent encodeURI encodeURIComponent Error escape eval EvalError Function isFinite isNaN JSON Math Number parseFloat parseInt RangeError ReferenceError RegExp Object setInterval setTimeout String SyntaxError TypeError unescape URIError");It.DEFMETHOD("is_declared",(function(e){return!this.definition().undeclared||e.option("unsafe")&&Rn.has(this.name)}));var Fn=makePredicate("Infinity NaN undefined");function is_identifier_atom(e){return e instanceof Zt||e instanceof Yt||e instanceof jt}function tighten_body(e,t){var n,r;var o=t.find_parent(re).get_defun_scope();find_loop_scope_try();var a,s=10;do{a=false;eliminate_spurious_blocks(e);if(t.option("dead_code")){eliminate_dead_code(e,t)}if(t.option("if_return")){handle_if_return(e,t)}if(t.sequences_limit>0){sequencesize(e,t);sequencesize_2(e,t)}if(t.option("join_vars")){join_consecutive_vars(e)}if(t.option("collapse_vars")){collapse(e,t)}}while(a&&s-- >0);function find_loop_scope_try(){var e=t.self(),i=0;do{if(e instanceof Oe||e instanceof Me){i++}else if(e instanceof j){n=true}else if(e instanceof re){o=e;break}else if(e instanceof Fe){r=true}}while(e=t.parent(i++))}function collapse(e,t){if(o.pinned())return e;var s;var u=[];var l=e.length;var c=new TreeTransformer((function(e){if(k)return e;if(!T){if(e!==_[p])return e;p++;if(p<_.length)return handle_custom_scan_order(e);T=true;h=find_stop(e,0);if(h===e)k=true;return e}var n=c.parent();if(e instanceof et&&(e.logical||e.operator!="="&&g.equivalent_to(e.left))||e instanceof Se||e instanceof ze&&g instanceof He&&g.equivalent_to(e.expression)||e instanceof z||e instanceof fe||e instanceof oe&&e.expression instanceof Et&&(e.expression instanceof Vt||e.expression.definition().references.length>1)||e instanceof j&&!(e instanceof J)||e instanceof ve||e instanceof Fe||e instanceof ne||e instanceof Ae||e instanceof Ue||e instanceof _t||n instanceof J&&e!==n.init||!S&&(e instanceof It&&!e.is_declared(t)&&!Pn.has(e))||e instanceof It&&n instanceof ze&&has_annotation(n,on)){k=true;return e}if(!E&&(!D||!S)&&(n instanceof Qe&&On.has(n.operator)&&n.left!==e||n instanceof Je&&n.condition!==e||n instanceof ye&&n.condition!==e)){E=n}if(R&&!(e instanceof vt)&&g.equivalent_to(e)){if(E){k=true;return e}if(is_lhs(e,n)){if(m)C++;return e}else{C++;if(m&&d instanceof Pe)return e}a=k=true;if(d instanceof Ze){return make_node($e,d,d)}if(d instanceof Pe){var i=d.name.definition();var o=d.value;if(i.references.length-i.replaced==1&&!t.exposed(i)){i.replaced++;if(y&&is_identifier_atom(o)){return o.transform(t)}else{return maintain_this_binding(n,e,o)}}return make_node(et,d,{operator:"=",logical:false,left:make_node(It,d.name,d.name),right:o})}clear_flag(d,An);return d}var s;if(e instanceof ze||e instanceof he&&(b||g instanceof He||may_modify(g))||e instanceof He&&(b||e.expression.may_throw_on_access(t))||e instanceof It&&(v.get(e.name)||b&&may_modify(e))||e instanceof Pe&&e.value&&(v.has(e.name.name)||b&&may_modify(e.name))||(s=is_lhs(e.left,e))&&(s instanceof He||v.has(s.name))||A&&(r?e.has_side_effects(t):side_effects_external(e))){h=e;if(e instanceof re)k=true}return handle_custom_scan_order(e)}),(function(e){if(k)return;if(h===e)k=true;if(E===e)E=null}));var f=new TreeTransformer((function(e){if(k)return e;if(!T){if(e!==_[p])return e;p++;if(p<_.length)return;T=true;return e}if(e instanceof It&&e.name==M.name){if(!--C)k=true;if(is_lhs(e,f.parent()))return e;M.replaced++;m.replaced--;return d.value}if(e instanceof Ce||e instanceof re)return e}));while(--l>=0){if(l==0&&t.option("unused"))extract_args();var _=[];extract_candidates(e[l]);while(u.length>0){_=u.pop();var p=0;var d=_[_.length-1];var m=null;var h=null;var E=null;var g=get_lhs(d);if(!g||is_lhs_read_only(g)||g.has_side_effects(t))continue;var v=get_lvalues(d);var D=is_lhs_local(g);if(g instanceof It)v.set(g.name,false);var b=value_has_side_effects(d);var S=replace_all_symbols();var A=d.may_throw(t);var y=d.name instanceof yt;var T=y;var k=false,C=0,R=!s||!T;if(!R){for(var F=t.self().argnames.lastIndexOf(d.name)+1;!k&&F<s.length;F++){s[F].transform(c)}R=true}for(var O=l;!k&&O<e.length;O++){e[O].transform(c)}if(m){var M=d.name.definition();if(k&&M.references.length-M.replaced>C)C=false;else{k=false;p=0;T=y;for(var O=l;!k&&O<e.length;O++){e[O].transform(f)}m.single_use=false}}if(C&&!remove_candidate(d))e.splice(l,1)}}function handle_custom_scan_order(e){if(e instanceof re)return e;if(e instanceof Te){e.expression=e.expression.transform(c);for(var t=0,n=e.body.length;!k&&t<n;t++){var r=e.body[t];if(r instanceof Re){if(!T){if(r!==_[p])continue;p++}r.expression=r.expression.transform(c);if(!S)break}}k=true;return e}}function redefined_within_scope(e,t){if(e.global)return false;let n=e.scope;while(n&&n!==t){if(n.variables.has(e.name))return true;n=n.parent_scope}return false}function has_overlapping_symbol(e,t,n){var r=false,i=!(e instanceof le);t.walk(new TreeWalker((function(t,a){if(r)return true;if(t instanceof It&&(e.variables.has(t.name)||redefined_within_scope(t.definition(),e))){var s=t.definition().scope;if(s!==o)while(s=s.parent_scope){if(s===o)return true}return r=true}if((n||i)&&t instanceof Vt){return r=true}if(t instanceof re&&!(t instanceof le)){var u=i;i=false;a();i=u;return true}})));return r}function extract_args(){var e,n=t.self();if(is_func_expr(n)&&!n.name&&!n.uses_arguments&&!n.pinned()&&(e=t.parent())instanceof ze&&e.expression===n&&e.args.every((e=>!(e instanceof oe)))){var r=t.has_directive("use strict");if(r&&!member(r,n.body))r=false;var i=n.argnames.length;s=e.args.slice(i);var o=new Set;for(var a=i;--a>=0;){var l=n.argnames[a];var c=e.args[a];const i=l.definition&&l.definition();const _=i&&i.orig.length>1;if(_)continue;s.unshift(make_node(Pe,l,{name:l,value:c}));if(o.has(l.name))continue;o.add(l.name);if(l instanceof oe){var f=e.args.slice(a);if(f.every((e=>!has_overlapping_symbol(n,e,r)))){u.unshift([make_node(Pe,l,{name:l.expression,value:make_node(nt,e,{elements:f})})])}}else{if(!c){c=make_node(jt,l).transform(t)}else if(c instanceof ae&&c.pinned()||has_overlapping_symbol(n,c,r)){c=null}if(c)u.unshift([make_node(Pe,l,{name:l,value:c})])}}}}function extract_candidates(e){_.push(e);if(e instanceof et){if(!e.left.has_side_effects(t)&&!(e.right instanceof Ye)){u.push(_.slice())}extract_candidates(e.right)}else if(e instanceof Qe){extract_candidates(e.left);extract_candidates(e.right)}else if(e instanceof ze&&!has_annotation(e,on)){extract_candidates(e.expression);e.args.forEach(extract_candidates)}else if(e instanceof Re){extract_candidates(e.expression)}else if(e instanceof Je){extract_candidates(e.condition);extract_candidates(e.consequent);extract_candidates(e.alternative)}else if(e instanceof xe){var n=e.definitions.length;var r=n-200;if(r<0)r=0;for(;r<n;r++){extract_candidates(e.definitions[r])}}else if(e instanceof $){extract_candidates(e.condition);if(!(e.body instanceof H)){extract_candidates(e.body)}}else if(e instanceof he){if(e.value)extract_candidates(e.value)}else if(e instanceof J){if(e.init)extract_candidates(e.init);if(e.condition)extract_candidates(e.condition);if(e.step)extract_candidates(e.step);if(!(e.body instanceof H)){extract_candidates(e.body)}}else if(e instanceof ee){extract_candidates(e.object);if(!(e.body instanceof H)){extract_candidates(e.body)}}else if(e instanceof ye){extract_candidates(e.condition);if(!(e.body instanceof H)){extract_candidates(e.body)}if(e.alternative&&!(e.alternative instanceof H)){extract_candidates(e.alternative)}}else if(e instanceof Ge){e.expressions.forEach(extract_candidates)}else if(e instanceof G){extract_candidates(e.body)}else if(e instanceof Te){extract_candidates(e.expression);e.body.forEach(extract_candidates)}else if(e instanceof je){if(e.operator=="++"||e.operator=="--"){u.push(_.slice())}}else if(e instanceof Pe){if(e.value&&!(e.value instanceof Ye)){u.push(_.slice());extract_candidates(e.value)}}_.pop()}function find_stop(e,t,n){var r=c.parent(t);if(r instanceof et){if(n&&!r.logical&&!(r.left instanceof He||v.has(r.left.name))){return find_stop(r,t+1,n)}return e}if(r instanceof Qe){if(n&&(!On.has(r.operator)||r.left===e)){return find_stop(r,t+1,n)}return e}if(r instanceof ze)return e;if(r instanceof Re)return e;if(r instanceof Je){if(n&&r.condition===e){return find_stop(r,t+1,n)}return e}if(r instanceof xe){return find_stop(r,t+1,true)}if(r instanceof he){return n?find_stop(r,t+1,n):e}if(r instanceof ye){if(n&&r.condition===e){return find_stop(r,t+1,n)}return e}if(r instanceof j)return e;if(r instanceof Ge){return find_stop(r,t+1,r.tail_node()!==e)}if(r instanceof G){return find_stop(r,t+1,true)}if(r instanceof Te)return e;if(r instanceof Pe)return e;return null}function mangleable_var(e){var t=e.value;if(!(t instanceof It))return;if(t.name=="arguments")return;var n=t.definition();if(n.undeclared)return;return m=n}function get_lhs(e){if(e instanceof et&&e.logical){return false}else if(e instanceof Pe&&e.name instanceof vt){var n=e.name.definition();if(!member(e.name,n.orig))return;var r=n.references.length-n.replaced;if(!r)return;var i=n.orig.length-n.eliminated;if(i>1&&!(e.name instanceof yt)||(r>1?mangleable_var(e):!t.exposed(n))){return make_node(It,e.name,e.name)}}else{const t=e instanceof et?e.left:e.expression;return!is_ref_of(t,St)&&!is_ref_of(t,At)&&t}}function get_rvalue(e){if(e instanceof et){return e.right}else{return e.value}}function get_lvalues(e){var n=new Map;if(e instanceof je)return n;var r=new TreeWalker((function(e){var i=e;while(i instanceof He)i=i.expression;if(i instanceof It||i instanceof Vt){n.set(i.name,n.get(i.name)||is_modified(t,r,e,e,0))}}));get_rvalue(e).walk(r);return n}function remove_candidate(n){if(n.name instanceof yt){var r=t.parent(),o=t.self().argnames;var a=o.indexOf(n.name);if(a<0){r.args.length=Math.min(r.args.length,o.length-1)}else{var s=r.args;if(s[a])s[a]=make_node(Gt,s[a],{value:0})}return true}var u=false;return e[l].transform(new TreeTransformer((function(e,t,r){if(u)return e;if(e===n||e.body===n){u=true;if(e instanceof Pe){e.value=e.name instanceof St?make_node(jt,e.value):null;return e}return r?i.skip:null}}),(function(e){if(e instanceof Ge)switch(e.expressions.length){case 0:return null;case 1:return e.expressions[0]}})))}function is_lhs_local(e){while(e instanceof He)e=e.expression;return e instanceof It&&e.definition().scope===o&&!(n&&(v.has(e.name)||d instanceof je||d instanceof et&&!d.logical&&d.operator!="="))}function value_has_side_effects(e){if(e instanceof je)return Mn.has(e.operator);return get_rvalue(e).has_side_effects(t)}function replace_all_symbols(){if(b)return false;if(m)return true;if(g instanceof It){var e=g.definition();if(e.references.length-e.replaced==(d instanceof Pe?1:2)){return true}}return false}function may_modify(e){if(!e.definition)return true;var t=e.definition();if(t.orig.length==1&&t.orig[0]instanceof Tt)return false;if(t.scope.get_defun_scope()!==o)return true;return!t.references.every((e=>{var t=e.scope.get_defun_scope();if(t.TYPE=="Scope")t=t.parent_scope;return t===o}))}function side_effects_external(e,t){if(e instanceof et)return side_effects_external(e.left,true);if(e instanceof je)return side_effects_external(e.expression,true);if(e instanceof Pe)return e.value&&side_effects_external(e.value);if(t){if(e instanceof Xe)return side_effects_external(e.expression,true);if(e instanceof qe)return side_effects_external(e.expression,true);if(e instanceof It)return e.definition().scope!==o}return false}}function eliminate_spurious_blocks(e){var t=[];for(var n=0;n<e.length;){var r=e[n];if(r instanceof X&&r.body.every(can_be_evicted_from_block)){a=true;eliminate_spurious_blocks(r.body);e.splice(n,1,...r.body);n+=r.body.length}else if(r instanceof W){a=true;e.splice(n,1)}else if(r instanceof K){if(t.indexOf(r.value)<0){n++;t.push(r.value)}else{a=true;e.splice(n,1)}}else n++}}function handle_if_return(e,t){var n=t.self();var r=has_multiple_if_returns(e);var i=n instanceof ae;for(var o=e.length;--o>=0;){var s=e[o];var u=next_index(o);var l=e[u];if(i&&!l&&s instanceof Ee){if(!s.value){a=true;e.splice(o,1);continue}if(s.value instanceof $e&&s.value.operator=="void"){a=true;e[o]=make_node(G,s,{body:s.value.expression});continue}}if(s instanceof ye){var c=aborts(s.body);if(can_merge_flow(c)){if(c.label){remove(c.label.thedef.references,c)}a=true;s=s.clone();s.condition=s.condition.negate(t);var f=as_statement_array_with_return(s.body,c);s.body=make_node(X,s,{body:as_statement_array(s.alternative).concat(extract_functions())});s.alternative=make_node(X,s,{body:f});e[o]=s.transform(t);continue}var c=aborts(s.alternative);if(can_merge_flow(c)){if(c.label){remove(c.label.thedef.references,c)}a=true;s=s.clone();s.body=make_node(X,s.body,{body:as_statement_array(s.body).concat(extract_functions())});var f=as_statement_array_with_return(s.alternative,c);s.alternative=make_node(X,s.alternative,{body:f});e[o]=s.transform(t);continue}}if(s instanceof ye&&s.body instanceof Ee){var _=s.body.value;if(!_&&!s.alternative&&(i&&!l||l instanceof Ee&&!l.value)){a=true;e[o]=make_node(G,s.condition,{body:s.condition});continue}if(_&&!s.alternative&&l instanceof Ee&&l.value){a=true;s=s.clone();s.alternative=l;e[o]=s.transform(t);e.splice(u,1);continue}if(_&&!s.alternative&&(!l&&i&&r||l instanceof Ee)){a=true;s=s.clone();s.alternative=l||make_node(Ee,s,{value:null});e[o]=s.transform(t);if(l)e.splice(u,1);continue}var p=e[prev_index(o)];if(t.option("sequences")&&i&&!s.alternative&&p instanceof ye&&p.body instanceof Ee&&next_index(u)==e.length&&l instanceof G){a=true;s=s.clone();s.alternative=make_node(X,l,{body:[l,make_node(Ee,l,{value:null})]});e[o]=s.transform(t);e.splice(u,1);continue}}}function has_multiple_if_returns(e){var t=0;for(var n=e.length;--n>=0;){var r=e[n];if(r instanceof ye&&r.body instanceof Ee){if(++t>1)return true}}return false}function is_return_void(e){return!e||e instanceof $e&&e.operator=="void"}function can_merge_flow(r){if(!r)return false;for(var a=o+1,s=e.length;a<s;a++){var u=e[a];if(u instanceof Ie||u instanceof we)return false}var l=r instanceof ve?t.loopcontrol_target(r):null;return r instanceof Ee&&i&&is_return_void(r.value)||r instanceof be&&n===loop_body(l)||r instanceof De&&l instanceof X&&n===l}function extract_functions(){var t=e.slice(o+1);e.length=o+1;return t.filter((function(t){if(t instanceof ce){e.push(t);return false}return true}))}function as_statement_array_with_return(e,t){var n=as_statement_array(e).slice(0,-1);if(t.value){n.push(make_node(G,t.value,{body:t.value.expression}))}return n}function next_index(t){for(var n=t+1,r=e.length;n<r;n++){var i=e[n];if(!(i instanceof Ne&&declarations_only(i))){break}}return n}function prev_index(t){for(var n=t;--n>=0;){var r=e[n];if(!(r instanceof Ne&&declarations_only(r))){break}}return n}}function eliminate_dead_code(e,t){var n;var r=t.self();for(var i=0,o=0,s=e.length;i<s;i++){var u=e[i];if(u instanceof ve){var l=t.loopcontrol_target(u);if(u instanceof De&&!(l instanceof j)&&loop_body(l)===r||u instanceof be&&loop_body(l)===r){if(u.label){remove(u.label.thedef.references,u)}}else{e[o++]=u}}else{e[o++]=u}if(aborts(u)){n=e.slice(i+1);break}}e.length=o;a=o!=s;if(n)n.forEach((function(n){trim_unreachable_code(t,n,e)}))}function declarations_only(e){return e.definitions.every((e=>!e.value))}function sequencesize(e,t){if(e.length<2)return;var n=[],r=0;function push_seq(){if(!n.length)return;var t=make_sequence(n[0],n);e[r++]=make_node(G,t,{body:t});n=[]}for(var i=0,o=e.length;i<o;i++){var s=e[i];if(s instanceof G){if(n.length>=t.sequences_limit)push_seq();var u=s.body;if(n.length>0)u=u.drop_side_effect_free(t);if(u)merge_sequence(n,u)}else if(s instanceof xe&&declarations_only(s)||s instanceof ce){e[r++]=s}else{push_seq();e[r++]=s}}push_seq();e.length=r;if(r!=o)a=true}function to_simple_statement(e,t){if(!(e instanceof X))return e;var n=null;for(var r=0,i=e.body.length;r<i;r++){var o=e.body[r];if(o instanceof Ne&&declarations_only(o)){t.push(o)}else if(n){return false}else{n=o}}return n}function sequencesize_2(e,t){function cons_seq(e){n--;a=true;var i=r.body;return make_sequence(i,[i,e]).transform(t)}var n=0,r;for(var i=0;i<e.length;i++){var o=e[i];if(r){if(o instanceof he){o.value=cons_seq(o.value||make_node(jt,o).transform(t))}else if(o instanceof J){if(!(o.init instanceof xe)){const e=walk(r.body,(e=>{if(e instanceof re)return true;if(e instanceof Qe&&e.operator==="in"){return tn}}));if(!e){if(o.init)o.init=cons_seq(o.init);else{o.init=r.body;n--;a=true}}}}else if(o instanceof ee){if(!(o.init instanceof Ie)&&!(o.init instanceof we)){o.object=cons_seq(o.object)}}else if(o instanceof ye){o.condition=cons_seq(o.condition)}else if(o instanceof Te){o.expression=cons_seq(o.expression)}else if(o instanceof ne){o.expression=cons_seq(o.expression)}}if(t.option("conditionals")&&o instanceof ye){var s=[];var u=to_simple_statement(o.body,s);var l=to_simple_statement(o.alternative,s);if(u!==false&&l!==false&&s.length>0){var c=s.length;s.push(make_node(ye,o,{condition:o.condition,body:u||make_node(W,o.body),alternative:l}));s.unshift(n,1);[].splice.apply(e,s);i+=c;n+=c+1;r=null;a=true;continue}}e[n++]=o;r=o instanceof G?o:null}e.length=n}function join_object_assignments(e,n){if(!(e instanceof xe))return;var r=e.definitions[e.definitions.length-1];if(!(r.value instanceof rt))return;var i;if(n instanceof et&&!n.logical){i=[n]}else if(n instanceof Ge){i=n.expressions.slice()}if(!i)return;var a=false;do{var s=i[0];if(!(s instanceof et))break;if(s.operator!="=")break;if(!(s.left instanceof He))break;var u=s.left.expression;if(!(u instanceof It))break;if(r.name.name!=u.name)break;if(!s.right.is_constant_expression(o))break;var l=s.left.property;if(l instanceof V){l=l.evaluate(t)}if(l instanceof V)break;l=""+l;var c=t.option("ecma")<2015&&t.has_directive("use strict")?function(e){return e.key!=l&&(e.key&&e.key.name!=l)}:function(e){return e.key&&e.key.name!=l};if(!r.value.properties.every(c))break;var f=r.value.properties.filter((function(e){return e.key===l}))[0];if(!f){r.value.properties.push(make_node(ot,s,{key:l,value:s.right}))}else{f.value=new Ge({start:f.start,expressions:[f.value.clone(),s.right.clone()],end:f.end})}i.shift();a=true}while(i.length);return a&&i}function join_consecutive_vars(e){var t;for(var n=0,r=-1,i=e.length;n<i;n++){var o=e[n];var s=e[r];if(o instanceof xe){if(s&&s.TYPE==o.TYPE){s.definitions=s.definitions.concat(o.definitions);a=true}else if(t&&t.TYPE==o.TYPE&&declarations_only(o)){t.definitions=t.definitions.concat(o.definitions);a=true}else{e[++r]=o;t=o}}else if(o instanceof he){o.value=extract_object_assignments(o.value)}else if(o instanceof J){var u=join_object_assignments(s,o.init);if(u){a=true;o.init=u.length?make_sequence(o.init,u):null;e[++r]=o}else if(s instanceof Ne&&(!o.init||o.init.TYPE==s.TYPE)){if(o.init){s.definitions=s.definitions.concat(o.init.definitions)}o.init=s;e[r]=o;a=true}else if(t&&o.init&&t.TYPE==o.init.TYPE&&declarations_only(o.init)){t.definitions=t.definitions.concat(o.init.definitions);o.init=null;e[++r]=o;a=true}else{e[++r]=o}}else if(o instanceof ee){o.object=extract_object_assignments(o.object)}else if(o instanceof ye){o.condition=extract_object_assignments(o.condition)}else if(o instanceof G){var u=join_object_assignments(s,o.body);if(u){a=true;if(!u.length)continue;o.body=make_sequence(o.body,u)}e[++r]=o}else if(o instanceof Te){o.expression=extract_object_assignments(o.expression)}else if(o instanceof ne){o.expression=extract_object_assignments(o.expression)}else{e[++r]=o}}e.length=r+1;function extract_object_assignments(t){e[++r]=o;var n=join_object_assignments(s,t);if(n){a=true;if(n.length){return make_sequence(t,n)}else if(t instanceof Ge){return t.tail_node().left}else{return t.left}}return t}}}function trim_unreachable_code(e,t,n){walk(t,(r=>{if(r instanceof Ne){r.remove_initializers();n.push(r);return true}if(r instanceof ce&&(r===t||!e.has_directive("use strict"))){n.push(r===t?r:make_node(Ne,r,{definitions:[make_node(Pe,r,{name:make_node(Dt,r.name,r.name),value:null})]}));return true}if(r instanceof Ue||r instanceof Le){n.push(r);return true}if(r instanceof re){return true}}))}function get_value(e){if(e instanceof zt){return e.getValue()}if(e instanceof $e&&e.operator=="void"&&e.expression instanceof zt){return}return e}function is_undefined(e,t){return has_flag(e,bn)||e instanceof jt||e instanceof $e&&e.operator=="void"&&!e.expression.has_side_effects(t)}(function(e){V.DEFMETHOD("may_throw_on_access",(function(e){return!e.option("pure_getters")||this._dot_throw(e)}));function is_strict(e){return/strict/.test(e.option("pure_getters"))}e(V,is_strict);e(qt,return_true);e(jt,return_true);e(zt,return_false);e(nt,return_false);e(rt,(function(e){if(!is_strict(e))return false;for(var t=this.properties.length;--t>=0;)if(this.properties[t]._dot_throw(e))return true;return false}));e(_t,return_false);e(it,return_false);e(lt,return_true);e(oe,(function(e){return this.expression._dot_throw(e)}));e(ue,return_false);e(le,return_false);e(Ze,return_false);e($e,(function(){return this.operator=="void"}));e(Qe,(function(e){return(this.operator=="&&"||this.operator=="||"||this.operator=="??")&&(this.left._dot_throw(e)||this.right._dot_throw(e))}));e(et,(function(e){if(this.logical)return true;return this.operator=="="&&this.right._dot_throw(e)}));e(Je,(function(e){return this.consequent._dot_throw(e)||this.alternative._dot_throw(e)}));e(Xe,(function(e){if(!is_strict(e))return false;if(this.property=="prototype"){return!(this.expression instanceof ue||this.expression instanceof _t)}return true}));e(Ye,(function(e){return this.expression._dot_throw(e)}));e(Ge,(function(e){return this.tail_node()._dot_throw(e)}));e(It,(function(e){if(this.name==="arguments")return false;if(has_flag(this,bn))return true;if(!is_strict(e))return false;if(is_undeclared_ref(this)&&this.is_declared(e))return false;if(this.is_immutable())return false;var t=this.fixed_value();return!t||t._dot_throw(e)}))})((function(e,t){e.DEFMETHOD("_dot_throw",t)}));(function(e){const t=makePredicate("! delete");const n=makePredicate("in instanceof == != === !== < <= >= >");e(V,return_false);e($e,(function(){return t.has(this.operator)}));e(Qe,(function(){return n.has(this.operator)||On.has(this.operator)&&this.left.is_boolean()&&this.right.is_boolean()}));e(Je,(function(){return this.consequent.is_boolean()&&this.alternative.is_boolean()}));e(et,(function(){return this.operator=="="&&this.right.is_boolean()}));e(Ge,(function(){return this.tail_node().is_boolean()}));e(en,return_true);e(Jt,return_true)})((function(e,t){e.DEFMETHOD("is_boolean",t)}));(function(e){e(V,return_false);e(Gt,return_true);var t=makePredicate("+ - ~ ++ --");e(je,(function(){return t.has(this.operator)}));var n=makePredicate("- * / % & | ^ << >> >>>");e(Qe,(function(e){return n.has(this.operator)||this.operator=="+"&&this.left.is_number(e)&&this.right.is_number(e)}));e(et,(function(e){return n.has(this.operator.slice(0,-1))||this.operator=="="&&this.right.is_number(e)}));e(Ge,(function(e){return this.tail_node().is_number(e)}));e(Je,(function(e){return this.consequent.is_number(e)&&this.alternative.is_number(e)}))})((function(e,t){e.DEFMETHOD("is_number",t)}));(function(e){e(V,return_false);e(Kt,return_true);e(pe,return_true);e($e,(function(){return this.operator=="typeof"}));e(Qe,(function(e){return this.operator=="+"&&(this.left.is_string(e)||this.right.is_string(e))}));e(et,(function(e){return(this.operator=="="||this.operator=="+=")&&this.right.is_string(e)}));e(Ge,(function(e){return this.tail_node().is_string(e)}));e(Je,(function(e){return this.consequent.is_string(e)&&this.alternative.is_string(e)}))})((function(e,t){e.DEFMETHOD("is_string",t)}));var On=makePredicate("&& || ??");var Mn=makePredicate("delete ++ --");function is_lhs(e,t){if(t instanceof je&&Mn.has(t.operator))return t.expression;if(t instanceof et&&t.left===e)return e}(function(e){function to_node(e,t){if(e instanceof V)return make_node(e.CTOR,t,e);if(Array.isArray(e))return make_node(nt,t,{elements:e.map((function(e){return to_node(e,t)}))});if(e&&typeof e=="object"){var n=[];for(var r in e)if(HOP(e,r)){n.push(make_node(ot,t,{key:r,value:to_node(e[r],t)}))}return make_node(rt,t,{properties:n})}return make_node_from_constant(e,t)}ie.DEFMETHOD("resolve_defines",(function(e){if(!e.option("global_defs"))return this;this.figure_out_scope({ie8:e.option("ie8")});return this.transform(new TreeTransformer((function(t){var n=t._find_defs(e,"");if(!n)return;var r=0,i=t,o;while(o=this.parent(r++)){if(!(o instanceof He))break;if(o.expression!==i)break;i=o}if(is_lhs(i,o)){return}return n})))}));e(V,noop);e(Ye,(function(e,t){return this.expression._find_defs(e,t)}));e(Xe,(function(e,t){return this.expression._find_defs(e,"."+this.property+t)}));e(vt,(function(){if(!this.global())return}));e(It,(function(e,t){if(!this.global())return;var n=e.option("global_defs");var r=this.name+t;if(HOP(n,r))return to_node(n[r],this)}))})((function(e,t){e.DEFMETHOD("_find_defs",t)}));function best_of_expression(e,t){return e.size()>t.size()?t:e}function best_of_statement(e,t){return best_of_expression(make_node(G,e,{body:e}),make_node(G,t,{body:t})).body}function best_of(e,t,n){return(first_in_statement(e)?best_of_statement:best_of_expression)(t,n)}function convert_to_predicate(e){const t=new Map;for(var n of Object.keys(e)){t.set(n,makePredicate(e[n]))}return t}var xn=["constructor","toString","valueOf"];var Nn=convert_to_predicate({Array:["indexOf","join","lastIndexOf","slice"].concat(xn),Boolean:xn,Function:xn,Number:["toExponential","toFixed","toPrecision"].concat(xn),Object:xn,RegExp:["test"].concat(xn),String:["charAt","charCodeAt","concat","indexOf","italics","lastIndexOf","match","replace","search","slice","split","substr","substring","toLowerCase","toUpperCase","trim"].concat(xn)});var wn=convert_to_predicate({Array:["isArray"],Math:["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan","atan2","pow","max","min"],Number:["isFinite","isNaN"],Object:["create","getOwnPropertyDescriptor","getOwnPropertyNames","getPrototypeOf","isExtensible","isFrozen","isSealed","keys"],String:["fromCharCode"]});(function(e){V.DEFMETHOD("evaluate",(function(e){if(!e.option("evaluate"))return this;var t=this._eval(e,1);if(!t||t instanceof RegExp)return t;if(typeof t=="function"||typeof t=="object")return this;return t}));var t=makePredicate("! ~ - + void");V.DEFMETHOD("is_constant",(function(){if(this instanceof zt){return!(this instanceof Xt)}else{return this instanceof $e&&this.expression instanceof zt&&t.has(this.operator)}}));e(U,(function(){throw new Error(string_template("Cannot evaluate a statement [{file}:{line},{col}]",this.start))}));e(ae,return_this);e(_t,return_this);e(V,return_this);e(zt,(function(){return this.getValue()}));e(Ht,return_this);e(Xt,(function(e){let t=e.evaluated_regexps.get(this);if(t===undefined){try{t=(0,eval)(this.print_to_string())}catch(e){t=null}e.evaluated_regexps.set(this,t)}return t||this}));e(pe,(function(){if(this.segments.length!==1)return this;return this.segments[0].value}));e(ue,(function(e){if(e.option("unsafe")){var fn=function(){};fn.node=this;fn.toString=()=>this.print_to_string();return fn}return this}));e(nt,(function(e,t){if(e.option("unsafe")){var n=[];for(var r=0,i=this.elements.length;r<i;r++){var o=this.elements[r];var a=o._eval(e,t);if(o===a)return this;n.push(a)}return n}return this}));e(rt,(function(e,t){if(e.option("unsafe")){var n={};for(var r=0,i=this.properties.length;r<i;r++){var o=this.properties[r];if(o instanceof oe)return this;var a=o.key;if(a instanceof Et){a=a.name}else if(a instanceof V){a=a._eval(e,t);if(a===o.key)return this}if(typeof Object.prototype[a]==="function"){return this}if(o.value instanceof ue)continue;n[a]=o.value._eval(e,t);if(n[a]===o.value)return this}return n}return this}));var n=makePredicate("! typeof void");e($e,(function(e,t){var r=this.expression;if(e.option("typeofs")&&this.operator=="typeof"&&(r instanceof ae||r instanceof It&&r.fixed_value()instanceof ae)){return typeof function(){}}if(!n.has(this.operator))t++;r=r._eval(e,t);if(r===this.expression)return this;switch(this.operator){case"!":return!r;case"typeof":if(r instanceof RegExp)return this;return typeof r;case"void":return void r;case"~":return~r;case"-":return-r;case"+":return+r}return this}));var r=makePredicate("&& || ?? === !==");const i=makePredicate("== != === !==");const has_identity=e=>typeof e==="object"||typeof e==="function"||typeof e==="symbol";e(Qe,(function(e,t){if(!r.has(this.operator))t++;var n=this.left._eval(e,t);if(n===this.left)return this;var o=this.right._eval(e,t);if(o===this.right)return this;var a;if(n!=null&&o!=null&&i.has(this.operator)&&has_identity(n)&&has_identity(o)&&typeof n===typeof o){return this}switch(this.operator){case"&&":a=n&&o;break;case"||":a=n||o;break;case"??":a=n!=null?n:o;break;case"|":a=n|o;break;case"&":a=n&o;break;case"^":a=n^o;break;case"+":a=n+o;break;case"*":a=n*o;break;case"**":a=Math.pow(n,o);break;case"/":a=n/o;break;case"%":a=n%o;break;case"-":a=n-o;break;case"<<":a=n<<o;break;case">>":a=n>>o;break;case">>>":a=n>>>o;break;case"==":a=n==o;break;case"===":a=n===o;break;case"!=":a=n!=o;break;case"!==":a=n!==o;break;case"<":a=n<o;break;case"<=":a=n<=o;break;case">":a=n>o;break;case">=":a=n>=o;break;default:return this}if(isNaN(a)&&e.find_parent(ne)){return this}return a}));e(Je,(function(e,t){var n=this.condition._eval(e,t);if(n===this.condition)return this;var r=n?this.consequent:this.alternative;var i=r._eval(e,t);return i===r?this:i}));const o=new Set;e(It,(function(e,t){if(o.has(this))return this;var n=this.fixed_value();if(!n)return this;o.add(this);const r=n._eval(e,t);o.delete(this);if(r===n)return this;if(r&&typeof r=="object"){var i=this.definition().escaped;if(i&&t>i)return this}return r}));var a={Array:Array,Math:Math,Number:Number,Object:Object,String:String};var s=convert_to_predicate({Math:["E","LN10","LN2","LOG2E","LOG10E","PI","SQRT1_2","SQRT2"],Number:["MAX_VALUE","MIN_VALUE","NaN","NEGATIVE_INFINITY","POSITIVE_INFINITY"]});const u=new Set(["dotAll","global","ignoreCase","multiline","sticky","unicode"]);e(He,(function(e,t){if(this.optional){const n=this.expression._eval(e,t);if(n==null)return undefined}if(e.option("unsafe")){var n=this.property;if(n instanceof V){n=n._eval(e,t);if(n===this.property)return this}var r=this.expression;var i;if(is_undeclared_ref(r)){var o;var l=r.name==="hasOwnProperty"&&n==="call"&&(o=e.parent()&&e.parent().args)&&(o&&o[0]&&o[0].evaluate(e));l=l instanceof Xe?l.expression:l;if(l==null||l.thedef&&l.thedef.undeclared){return this.clone()}var c=s.get(r.name);if(!c||!c.has(n))return this;i=a[r.name]}else{i=r._eval(e,t+1);if(i instanceof RegExp){if(n=="source"){return regexp_source_fix(i.source)}else if(n=="flags"||u.has(n)){return i[n]}}if(!i||i===r||!HOP(i,n))return this;if(typeof i=="function")switch(n){case"name":return i.node.name?i.node.name.name:"";case"length":return i.node.length_property();default:return this}}return i[n]}return this}));e(Ye,(function(e,t){const n=this.expression._eval(e,t);return n===this.expression?this:n}));e(ze,(function(e,t){var n=this.expression;if(this.optional){const n=this.expression._eval(e,t);if(n==null)return undefined}if(e.option("unsafe")&&n instanceof He){var r=n.property;if(r instanceof V){r=r._eval(e,t);if(r===n.property)return this}var i;var o=n.expression;if(is_undeclared_ref(o)){var s=o.name==="hasOwnProperty"&&r==="call"&&(this.args[0]&&this.args[0].evaluate(e));s=s instanceof Xe?s.expression:s;if(s==null||s.thedef&&s.thedef.undeclared){return this.clone()}var u=wn.get(o.name);if(!u||!u.has(r))return this;i=a[o.name]}else{i=o._eval(e,t+1);if(i===o||!i)return this;var l=Nn.get(i.constructor.name);if(!l||!l.has(r))return this}var c=[];for(var f=0,_=this.args.length;f<_;f++){var p=this.args[f];var d=p._eval(e,t);if(p===d)return this;if(p instanceof ae)return this;c.push(d)}try{return i[r].apply(i,c)}catch(e){}}return this}));e(Ke,return_this)})((function(e,t){e.DEFMETHOD("_eval",t)}));(function(e){function basic_negation(e){return make_node($e,e,{operator:"!",expression:e})}function best(e,t,n){var r=basic_negation(e);if(n){var i=make_node(G,t,{body:t});return best_of_expression(r,i)===i?t:r}return best_of_expression(r,t)}e(V,(function(){return basic_negation(this)}));e(U,(function(){throw new Error("Cannot negate a statement")}));e(ue,(function(){return basic_negation(this)}));e(le,(function(){return basic_negation(this)}));e($e,(function(){if(this.operator=="!")return this.expression;return basic_negation(this)}));e(Ge,(function(e){var t=this.expressions.slice();t.push(t.pop().negate(e));return make_sequence(this,t)}));e(Je,(function(e,t){var n=this.clone();n.consequent=n.consequent.negate(e);n.alternative=n.alternative.negate(e);return best(this,n,t)}));e(Qe,(function(e,t){var n=this.clone(),r=this.operator;if(e.option("unsafe_comps")){switch(r){case"<=":n.operator=">";return n;case"<":n.operator=">=";return n;case">=":n.operator="<";return n;case">":n.operator="<=";return n}}switch(r){case"==":n.operator="!=";return n;case"!=":n.operator="==";return n;case"===":n.operator="!==";return n;case"!==":n.operator="===";return n;case"&&":n.operator="||";n.left=n.left.negate(e,t);n.right=n.right.negate(e);return best(this,n,t);case"||":n.operator="&&";n.left=n.left.negate(e,t);n.right=n.right.negate(e);return best(this,n,t);case"??":n.right=n.right.negate(e);return best(this,n,t)}return basic_negation(this)}))})((function(e,t){e.DEFMETHOD("negate",(function(e,n){return t.call(this,e,n)}))}));var In=makePredicate("Boolean decodeURI decodeURIComponent Date encodeURI encodeURIComponent Error escape EvalError isFinite isNaN Number Object parseFloat parseInt RangeError ReferenceError String SyntaxError TypeError unescape URIError");ze.DEFMETHOD("is_callee_pure",(function(e){if(e.option("unsafe")){var t=this.expression;var n=this.args&&this.args[0]&&this.args[0].evaluate(e);if(t.expression&&t.expression.name==="hasOwnProperty"&&(n==null||n.thedef&&n.thedef.undeclared)){return false}if(is_undeclared_ref(t)&&In.has(t.name))return true;let r;if(t instanceof Xe&&is_undeclared_ref(t.expression)&&(r=wn.get(t.expression.name))&&r.has(t.property)){return true}}return!!has_annotation(this,nn)||!e.pure_funcs(this)}));V.DEFMETHOD("is_call_pure",return_false);Xe.DEFMETHOD("is_call_pure",(function(e){if(!e.option("unsafe"))return;const t=this.expression;let n;if(t instanceof nt){n=Nn.get("Array")}else if(t.is_boolean()){n=Nn.get("Boolean")}else if(t.is_number(e)){n=Nn.get("Number")}else if(t instanceof Xt){n=Nn.get("RegExp")}else if(t.is_string(e)){n=Nn.get("String")}else if(!this.may_throw_on_access(e)){n=Nn.get("Object")}return n&&n.has(this.property)}));const Pn=new Set(["Number","String","Array","Object","Function","Promise"]);(function(e){e(V,return_true);e(W,return_false);e(zt,return_false);e(Vt,return_false);function any(e,t){for(var n=e.length;--n>=0;)if(e[n].has_side_effects(t))return true;return false}e(H,(function(e){return any(this.body,e)}));e(ze,(function(e){if(!this.is_callee_pure(e)&&(!this.expression.is_call_pure(e)||this.expression.has_side_effects(e))){return true}return any(this.args,e)}));e(Te,(function(e){return this.expression.has_side_effects(e)||any(this.body,e)}));e(Re,(function(e){return this.expression.has_side_effects(e)||any(this.body,e)}));e(Fe,(function(e){return any(this.body,e)||this.bcatch&&this.bcatch.has_side_effects(e)||this.bfinally&&this.bfinally.has_side_effects(e)}));e(ye,(function(e){return this.condition.has_side_effects(e)||this.body&&this.body.has_side_effects(e)||this.alternative&&this.alternative.has_side_effects(e)}));e(Y,(function(e){return this.body.has_side_effects(e)}));e(G,(function(e){return this.body.has_side_effects(e)}));e(ae,return_false);e(_t,(function(e){if(this.extends&&this.extends.has_side_effects(e)){return true}return any(this.properties,e)}));e(Qe,(function(e){return this.left.has_side_effects(e)||this.right.has_side_effects(e)}));e(et,return_true);e(Je,(function(e){return this.condition.has_side_effects(e)||this.consequent.has_side_effects(e)||this.alternative.has_side_effects(e)}));e(je,(function(e){return Mn.has(this.operator)||this.expression.has_side_effects(e)}));e(It,(function(e){return!this.is_declared(e)&&!Pn.has(this.name)}));e(Ct,return_false);e(vt,return_false);e(rt,(function(e){return any(this.properties,e)}));e(it,(function(e){return this.computed_key()&&this.key.has_side_effects(e)||this.value&&this.value.has_side_effects(e)}));e(pt,(function(e){return this.computed_key()&&this.key.has_side_effects(e)||this.static&&this.value&&this.value.has_side_effects(e)}));e(ct,(function(e){return this.computed_key()&&this.key.has_side_effects(e)}));e(lt,(function(e){return this.computed_key()&&this.key.has_side_effects(e)}));e(ut,(function(e){return this.computed_key()&&this.key.has_side_effects(e)}));e(nt,(function(e){return any(this.elements,e)}));e(Xe,(function(e){return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.has_side_effects(e)}));e(qe,(function(e){if(this.optional&&is_nullish(this.expression,e)){return false}return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.has_side_effects(e)||this.property.has_side_effects(e)}));e(Ye,(function(e){return this.expression.has_side_effects(e)}));e(Ge,(function(e){return any(this.expressions,e)}));e(xe,(function(e){return any(this.definitions,e)}));e(Pe,(function(){return this.value}));e(de,return_false);e(pe,(function(e){return any(this.segments,e)}))})((function(e,t){e.DEFMETHOD("has_side_effects",t)}));(function(e){e(V,return_true);e(zt,return_false);e(W,return_false);e(ae,return_false);e(vt,return_false);e(Vt,return_false);function any(e,t){for(var n=e.length;--n>=0;)if(e[n].may_throw(t))return true;return false}e(_t,(function(e){if(this.extends&&this.extends.may_throw(e))return true;return any(this.properties,e)}));e(nt,(function(e){return any(this.elements,e)}));e(et,(function(e){if(this.right.may_throw(e))return true;if(!e.has_directive("use strict")&&this.operator=="="&&this.left instanceof It){return false}return this.left.may_throw(e)}));e(Qe,(function(e){return this.left.may_throw(e)||this.right.may_throw(e)}));e(H,(function(e){return any(this.body,e)}));e(ze,(function(e){if(this.optional&&is_nullish(this.expression,e))return false;if(any(this.args,e))return true;if(this.is_callee_pure(e))return false;if(this.expression.may_throw(e))return true;return!(this.expression instanceof ae)||any(this.expression.body,e)}));e(Re,(function(e){return this.expression.may_throw(e)||any(this.body,e)}));e(Je,(function(e){return this.condition.may_throw(e)||this.consequent.may_throw(e)||this.alternative.may_throw(e)}));e(xe,(function(e){return any(this.definitions,e)}));e(ye,(function(e){return this.condition.may_throw(e)||this.body&&this.body.may_throw(e)||this.alternative&&this.alternative.may_throw(e)}));e(Y,(function(e){return this.body.may_throw(e)}));e(rt,(function(e){return any(this.properties,e)}));e(it,(function(e){return this.value?this.value.may_throw(e):false}));e(pt,(function(e){return this.computed_key()&&this.key.may_throw(e)||this.static&&this.value&&this.value.may_throw(e)}));e(ct,(function(e){return this.computed_key()&&this.key.may_throw(e)}));e(lt,(function(e){return this.computed_key()&&this.key.may_throw(e)}));e(ut,(function(e){return this.computed_key()&&this.key.may_throw(e)}));e(Ee,(function(e){return this.value&&this.value.may_throw(e)}));e(Ge,(function(e){return any(this.expressions,e)}));e(G,(function(e){return this.body.may_throw(e)}));e(Xe,(function(e){return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.may_throw(e)}));e(qe,(function(e){if(this.optional&&is_nullish(this.expression,e))return false;return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.may_throw(e)||this.property.may_throw(e)}));e(Ye,(function(e){return this.expression.may_throw(e)}));e(Te,(function(e){return this.expression.may_throw(e)||any(this.body,e)}));e(It,(function(e){return!this.is_declared(e)&&!Pn.has(this.name)}));e(Ct,return_false);e(Fe,(function(e){return this.bcatch?this.bcatch.may_throw(e):any(this.body,e)||this.bfinally&&this.bfinally.may_throw(e)}));e(je,(function(e){if(this.operator=="typeof"&&this.expression instanceof It)return false;return this.expression.may_throw(e)}));e(Pe,(function(e){if(!this.value)return false;return this.value.may_throw(e)}))})((function(e,t){e.DEFMETHOD("may_throw",t)}));(function(e){function all_refs_local(e){let t=true;walk(this,(n=>{if(n instanceof It){if(has_flag(this,Sn)){t=false;return tn}var r=n.definition();if(member(r,this.enclosed)&&!this.variables.has(r.name)){if(e){var i=e.find_variable(n);if(r.undeclared?!i:i===r){t="f";return true}}t=false;return tn}return true}if(n instanceof Vt&&this instanceof le){t=false;return tn}}));return t}e(V,return_false);e(zt,return_true);e(_t,(function(e){if(this.extends&&!this.extends.is_constant_expression(e)){return false}for(const t of this.properties){if(t.computed_key()&&!t.key.is_constant_expression(e)){return false}if(t.static&&t.value&&!t.value.is_constant_expression(e)){return false}}return all_refs_local.call(this,e)}));e(ae,all_refs_local);e(je,(function(){return this.expression.is_constant_expression()}));e(Qe,(function(){return this.left.is_constant_expression()&&this.right.is_constant_expression()}));e(nt,(function(){return this.elements.every((e=>e.is_constant_expression()))}));e(rt,(function(){return this.properties.every((e=>e.is_constant_expression()))}));e(it,(function(){return!!(!(this.key instanceof V)&&this.value&&this.value.is_constant_expression())}))})((function(e,t){e.DEFMETHOD("is_constant_expression",t)}));function aborts(e){return e&&e.aborts()}(function(e){e(U,return_null);e(me,return_this);function block_aborts(){for(var e=0;e<this.body.length;e++){if(aborts(this.body[e])){return this.body[e]}}return null}e(Le,(function(){return null}));e(X,block_aborts);e(ke,block_aborts);e(ye,(function(){return this.alternative&&aborts(this.body)&&aborts(this.alternative)&&this}))})((function(e,t){e.DEFMETHOD("aborts",t)}));var Bn=new Set(["use asm","use strict"]);def_optimize(K,(function(e,t){if(t.option("directives")&&(!Bn.has(e.value)||t.has_directive(e.value)!==e)){return make_node(W,e)}return e}));def_optimize(z,(function(e,t){if(t.option("drop_debugger"))return make_node(W,e);return e}));def_optimize(Y,(function(e,t){if(e.body instanceof De&&t.loopcontrol_target(e.body)===e.body){return make_node(W,e)}return e.label.references.length==0?e.body:e}));def_optimize(H,(function(e,t){tighten_body(e.body,t);return e}));function can_be_extracted_from_if_block(e){return!(e instanceof Ie||e instanceof we||e instanceof _t)}def_optimize(X,(function(e,t){tighten_body(e.body,t);switch(e.body.length){case 1:if(!t.has_directive("use strict")&&t.parent()instanceof ye&&can_be_extracted_from_if_block(e.body[0])||can_be_evicted_from_block(e.body[0])){return e.body[0]}break;case 0:return make_node(W,e)}return e}));function opt_AST_Lambda(e,t){tighten_body(e.body,t);if(t.option("side_effects")&&e.body.length==1&&e.body[0]===t.has_directive("use strict")){e.body.length=0}return e}def_optimize(ae,opt_AST_Lambda);const Ln=/keep_assign/;re.DEFMETHOD("drop_unused",(function(e){if(!e.option("unused"))return;if(e.has_directive("use asm"))return;var t=this;if(t.pinned())return;var n=!(t instanceof ie)||e.toplevel.funcs;var r=!(t instanceof ie)||e.toplevel.vars;const o=Ln.test(e.option("unused"))?return_false:function(e){if(e instanceof et&&!e.logical&&(has_flag(e,An)||e.operator=="=")){return e.left}if(e instanceof je&&has_flag(e,An)){return e.expression}};var a=new Map;var s=new Map;if(t instanceof ie&&e.top_retain){t.variables.forEach((function(t){if(e.top_retain(t)&&!a.has(t.id)){a.set(t.id,t)}}))}var u=new Map;var l=new Map;var c=this;var f=new TreeWalker((function(i,o){if(i instanceof ae&&i.uses_arguments&&!f.has_directive("use strict")){i.argnames.forEach((function(e){if(!(e instanceof vt))return;var t=e.definition();if(!a.has(t.id)){a.set(t.id,t)}}))}if(i===t)return;if(i instanceof ce||i instanceof mt){var _=i.name.definition();const r=f.parent()instanceof Ue;if(r||!n&&c===t){if(_.global&&!a.has(_.id)){a.set(_.id,_)}}if(i instanceof mt){if(i.extends&&(i.extends.has_side_effects(e)||i.extends.may_throw(e))){i.extends.walk(f)}for(const t of i.properties){if(t.has_side_effects(e)||t.may_throw(e)){t.walk(f)}}}map_add(l,_.id,i);return true}if(i instanceof yt&&c===t){map_add(u,i.definition().id,i)}if(i instanceof xe&&c===t){const t=f.parent()instanceof Ue;i.definitions.forEach((function(n){if(n.name instanceof Dt){map_add(u,n.name.definition().id,n)}if(t||!r){walk(n.name,(e=>{if(e instanceof vt){const n=e.definition();if((t||n.global)&&!a.has(n.id)){a.set(n.id,n)}}}))}if(n.value){if(n.name instanceof fe){n.walk(f)}else{var i=n.name.definition();map_add(l,i.id,n.value);if(!i.chained&&n.name.fixed_value()===n.value){s.set(i.id,n)}}if(n.value.has_side_effects(e)){n.value.walk(f)}}}));return true}return scan_ref_scoped(i,o)}));t.walk(f);f=new TreeWalker(scan_ref_scoped);a.forEach((function(e){var t=l.get(e.id);if(t)t.forEach((function(e){e.walk(f)}))}));var _=new TreeTransformer((function before(l,f,p){var d=_.parent();if(r){const e=o(l);if(e instanceof It){var m=e.definition();var h=a.has(m.id);if(l instanceof et){if(!h||s.has(m.id)&&s.get(m.id)!==l){return maintain_this_binding(d,l,l.right.transform(_))}}else if(!h)return p?i.skip:make_node(Gt,l,{value:0})}}if(c!==t)return;var m;if(l.name&&(l instanceof ht&&!keep_name(e.option("keep_classnames"),(m=l.name.definition()).name)||l instanceof ue&&!keep_name(e.option("keep_fnames"),(m=l.name.definition()).name))){if(!a.has(m.id)||m.orig.length>1)l.name=null}if(l instanceof ae&&!(l instanceof se)){var E=!e.option("keep_fargs");for(var g=l.argnames,v=g.length;--v>=0;){var D=g[v];if(D instanceof oe){D=D.expression}if(D instanceof tt){D=D.left}if(!(D instanceof fe)&&!a.has(D.definition().id)){set_flag(D,gn);if(E){g.pop()}}else{E=false}}}if((l instanceof ce||l instanceof mt)&&l!==t){const t=l.name.definition();let r=t.global&&!n||a.has(t.id);if(!r){t.eliminated++;if(l instanceof mt){const t=l.drop_side_effect_free(e);if(t){return make_node(G,l,{body:t})}}return p?i.skip:make_node(W,l)}}if(l instanceof xe&&!(d instanceof ee&&d.init===l)){var b=!(d instanceof ie)&&!(l instanceof Ne);var S=[],A=[],y=[];var T=[];l.definitions.forEach((function(t){if(t.value)t.value=t.value.transform(_);var n=t.name instanceof fe;var i=n?new SymbolDef(null,{name:"<destructure>"}):t.name.definition();if(b&&i.global)return y.push(t);if(!(r||b)||n&&(t.name.names.length||t.name.is_array||e.option("pure_getters")!=true)||a.has(i.id)){if(t.value&&s.has(i.id)&&s.get(i.id)!==t){t.value=t.value.drop_side_effect_free(e)}if(t.name instanceof Dt){var o=u.get(i.id);if(o.length>1&&(!t.value||i.orig.indexOf(t.name)>i.eliminated)){if(t.value){var c=make_node(It,t.name,t.name);i.references.push(c);var f=make_node(et,t,{operator:"=",logical:false,left:c,right:t.value});if(s.get(i.id)===t){s.set(i.id,f)}T.push(f.transform(_))}remove(o,t);i.eliminated++;return}}if(t.value){if(T.length>0){if(y.length>0){T.push(t.value);t.value=make_sequence(t.value,T)}else{S.push(make_node(G,l,{body:make_sequence(l,T)}))}T=[]}y.push(t)}else{A.push(t)}}else if(i.orig[0]instanceof Mt){var p=t.value&&t.value.drop_side_effect_free(e);if(p)T.push(p);t.value=null;A.push(t)}else{var p=t.value&&t.value.drop_side_effect_free(e);if(p){T.push(p)}i.eliminated++}}));if(A.length>0||y.length>0){l.definitions=A.concat(y);S.push(l)}if(T.length>0){S.push(make_node(G,l,{body:make_sequence(l,T)}))}switch(S.length){case 0:return p?i.skip:make_node(W,l);case 1:return S[0];default:return p?i.splice(S):make_node(X,l,{body:S})}}if(l instanceof J){f(l,this);var k;if(l.init instanceof X){k=l.init;l.init=k.body.pop();k.body.push(l)}if(l.init instanceof G){l.init=l.init.body}else if(is_empty(l.init)){l.init=null}return!k?l:p?i.splice(k.body):k}if(l instanceof Y&&l.body instanceof J){f(l,this);if(l.body instanceof X){var k=l.body;l.body=k.body.pop();k.body.push(l);return p?i.splice(k.body):k}return l}if(l instanceof X){f(l,this);if(p&&l.body.every(can_be_evicted_from_block)){return i.splice(l.body)}return l}if(l instanceof re){const e=c;c=l;f(l,this);c=e;return l}}));t.transform(_);function scan_ref_scoped(e,n){var r;const i=o(e);if(i instanceof It&&!is_ref_of(e.left,bt)&&t.variables.get(i.name)===(r=i.definition())){if(e instanceof et){e.right.walk(f);if(!r.chained&&e.left.fixed_value()===e.right){s.set(r.id,e)}}return true}if(e instanceof It){r=e.definition();if(!a.has(r.id)){a.set(r.id,r);if(r.orig[0]instanceof Mt){const e=r.scope.is_block_scope()&&r.scope.get_defun_scope().variables.get(r.name);if(e)a.set(e.id,e)}}return true}if(e instanceof re){var u=c;c=e;n();c=u;return true}}}));re.DEFMETHOD("hoist_declarations",(function(e){var t=this;if(e.has_directive("use asm"))return t;if(!Array.isArray(t.body))return t;var n=e.option("hoist_funs");var r=e.option("hoist_vars");if(n||r){var i=[];var o=[];var a=new Map,s=0,u=0;walk(t,(e=>{if(e instanceof re&&e!==t)return true;if(e instanceof Ne){++u;return true}}));r=r&&u>1;var l=new TreeTransformer((function before(u){if(u!==t){if(u instanceof K){i.push(u);return make_node(W,u)}if(n&&u instanceof ce&&!(l.parent()instanceof Ue)&&l.parent()===t){o.push(u);return make_node(W,u)}if(r&&u instanceof Ne&&!u.definitions.some((e=>e.name instanceof fe))){u.definitions.forEach((function(e){a.set(e.name.name,e);++s}));var c=u.to_assignments(e);var f=l.parent();if(f instanceof ee&&f.init===u){if(c==null){var _=u.definitions[0].name;return make_node(It,_,_)}return c}if(f instanceof J&&f.init===u){return c}if(!c)return make_node(W,u);return make_node(G,u,{body:c})}if(u instanceof re)return u}}));t=t.transform(l);if(s>0){var c=[];const e=t instanceof ae;const n=e?t.args_as_names():null;a.forEach(((t,r)=>{if(e&&n.some((e=>e.name===t.name.name))){a.delete(r)}else{t=t.clone();t.value=null;c.push(t);a.set(r,t)}}));if(c.length>0){for(var f=0;f<t.body.length;){if(t.body[f]instanceof G){var _=t.body[f].body,p,d;if(_ instanceof et&&_.operator=="="&&(p=_.left)instanceof Et&&a.has(p.name)){var m=a.get(p.name);if(m.value)break;m.value=_.right;remove(c,m);c.push(m);t.body.splice(f,1);continue}if(_ instanceof Ge&&(d=_.expressions[0])instanceof et&&d.operator=="="&&(p=d.left)instanceof Et&&a.has(p.name)){var m=a.get(p.name);if(m.value)break;m.value=d.right;remove(c,m);c.push(m);t.body[f].body=make_sequence(_,_.expressions.slice(1));continue}}if(t.body[f]instanceof W){t.body.splice(f,1);continue}if(t.body[f]instanceof X){t.body.splice(f,1,...t.body[f].body);continue}break}c=make_node(Ne,t,{definitions:c});o.push(c)}}t.body=i.concat(o,t.body)}return t}));re.DEFMETHOD("hoist_properties",(function(e){var t=this;if(!e.option("hoist_props")||e.has_directive("use asm"))return t;var n=t instanceof ie&&e.top_retain||return_false;var r=new Map;var o=new TreeTransformer((function(a,s){if(a instanceof xe&&o.parent()instanceof Ue)return a;if(a instanceof Pe){const u=a.name;let l;let c;if(u.scope===t&&(l=u.definition()).escaped!=1&&!l.assignments&&!l.direct_access&&!l.single_use&&!e.exposed(l)&&!n(l)&&(c=u.fixed_value())===a.value&&c instanceof rt&&!c.properties.some((e=>e instanceof oe||e.computed_key()))){s(a,this);const e=new Map;const n=[];c.properties.forEach((({key:r,value:i})=>{const s=find_scope(o);const l=t.create_symbol(u.CTOR,{source:u,scope:s,conflict_scopes:new Set([s,...u.definition().references.map((e=>e.scope))]),tentative_name:u.name+"_"+r});e.set(String(r),l.definition());n.push(make_node(Pe,a,{name:l,value:i}))}));r.set(l.id,e);return i.splice(n)}}else if(a instanceof He&&a.expression instanceof It){const e=r.get(a.expression.definition().id);if(e){const t=e.get(String(get_value(a.property)));const n=make_node(It,a,{name:t.name,scope:a.expression.scope,thedef:t});n.reference({});return n}}}));return t.transform(o)}));(function(e){function trim(e,t,n){var r=e.length;if(!r)return null;var i=[],o=false;for(var a=0;a<r;a++){var s=e[a].drop_side_effect_free(t,n);o|=s!==e[a];if(s){i.push(s);n=false}}return o?i.length?i:null:e}e(V,return_this);e(zt,return_null);e(Vt,return_null);e(ze,(function(e,t){if(this.optional&&is_nullish(this.expression,e)){return make_node(jt,this)}if(!this.is_callee_pure(e)){if(this.expression.is_call_pure(e)){var n=this.args.slice();n.unshift(this.expression.expression);n=trim(n,e,t);return n&&make_sequence(this,n)}if(is_func_expr(this.expression)&&(!this.expression.name||!this.expression.name.definition().references.length)){var r=this.clone();r.expression.process_expression(false,e);return r}return this}var i=trim(this.args,e,t);return i&&make_sequence(this,i)}));e(se,return_null);e(ue,return_null);e(le,return_null);e(_t,(function(e){const t=[];const n=this.extends&&this.extends.drop_side_effect_free(e);if(n)t.push(n);for(const n of this.properties){const r=n.drop_side_effect_free(e);if(r)t.push(r)}if(!t.length)return null;return make_sequence(this,t)}));e(Qe,(function(e,t){var n=this.right.drop_side_effect_free(e);if(!n)return this.left.drop_side_effect_free(e,t);if(On.has(this.operator)){if(n===this.right)return this;var r=this.clone();r.right=n;return r}else{var i=this.left.drop_side_effect_free(e,t);if(!i)return this.right.drop_side_effect_free(e,t);return make_sequence(this,[i,n])}}));e(et,(function(e){if(this.logical)return this;var t=this.left;if(t.has_side_effects(e)||e.has_directive("use strict")&&t instanceof He&&t.expression.is_constant()){return this}set_flag(this,An);while(t instanceof He){t=t.expression}if(t.is_constant_expression(e.find_parent(re))){return this.right.drop_side_effect_free(e)}return this}));e(Je,(function(e){var t=this.consequent.drop_side_effect_free(e);var n=this.alternative.drop_side_effect_free(e);if(t===this.consequent&&n===this.alternative)return this;if(!t)return n?make_node(Qe,this,{operator:"||",left:this.condition,right:n}):this.condition.drop_side_effect_free(e);if(!n)return make_node(Qe,this,{operator:"&&",left:this.condition,right:t});var r=this.clone();r.consequent=t;r.alternative=n;return r}));e(je,(function(e,t){if(Mn.has(this.operator)){if(!this.expression.has_side_effects(e)){set_flag(this,An)}else{clear_flag(this,An)}return this}if(this.operator=="typeof"&&this.expression instanceof It)return null;var n=this.expression.drop_side_effect_free(e,t);if(t&&n&&is_iife_call(n)){if(n===this.expression&&this.operator=="!")return this;return n.negate(e,t)}return n}));e(It,(function(e){const t=this.is_declared(e)||Pn.has(this.name);return t?null:this}));e(rt,(function(e,t){var n=trim(this.properties,e,t);return n&&make_sequence(this,n)}));e(it,(function(e,t){const n=this instanceof ot&&this.key instanceof V;const r=n&&this.key.drop_side_effect_free(e,t);const i=this.value&&this.value.drop_side_effect_free(e,t);if(r&&i){return make_sequence(this,[r,i])}return r||i}));e(pt,(function(e){const t=this.computed_key()&&this.key.drop_side_effect_free(e);const n=this.static&&this.value&&this.value.drop_side_effect_free(e);if(t&&n)return make_sequence(this,[t,n]);return t||n||null}));e(ct,(function(){return this.computed_key()?this.key:null}));e(lt,(function(){return this.computed_key()?this.key:null}));e(ut,(function(){return this.computed_key()?this.key:null}));e(nt,(function(e,t){var n=trim(this.elements,e,t);return n&&make_sequence(this,n)}));e(Xe,(function(e,t){if(this.optional){return is_nullish(this.expression,e)?make_node(jt,this):this}if(this.expression.may_throw_on_access(e))return this;return this.expression.drop_side_effect_free(e,t)}));e(qe,(function(e,t){if(this.optional){return is_nullish(this.expression,e)?make_node(jt,this):this}if(this.expression.may_throw_on_access(e))return this;var n=this.expression.drop_side_effect_free(e,t);if(!n)return this.property.drop_side_effect_free(e,t);var r=this.property.drop_side_effect_free(e);if(!r)return n;return make_sequence(this,[n,r])}));e(Ye,(function(e,t){return this.expression.drop_side_effect_free(e,t)}));e(Ge,(function(e){var t=this.tail_node();var n=t.drop_side_effect_free(e);if(n===t)return this;var r=this.expressions.slice(0,-1);if(n)r.push(n);if(!r.length){return make_node(Gt,this,{value:0})}return make_sequence(this,r)}));e(oe,(function(e,t){return this.expression.drop_side_effect_free(e,t)}));e(de,return_null);e(pe,(function(e){var t=trim(this.segments,e,first_in_statement);return t&&make_sequence(this,t)}))})((function(e,t){e.DEFMETHOD("drop_side_effect_free",t)}));def_optimize(G,(function(e,t){if(t.option("side_effects")){var n=e.body;var r=n.drop_side_effect_free(t,true);if(!r){return make_node(W,e)}if(r!==n){return make_node(G,e,{body:r})}}return e}));def_optimize(Q,(function(e,t){return t.option("loops")?make_node(J,e,e).optimize(t):e}));function has_break_or_continue(e,t){var n=false;var r=new TreeWalker((function(t){if(n||t instanceof re)return true;if(t instanceof ve&&r.loopcontrol_target(t)===e){return n=true}}));if(t instanceof Y)r.push(t);r.push(e);e.body.walk(r);return n}def_optimize(Z,(function(e,t){if(!t.option("loops"))return e;var n=e.condition.tail_node().evaluate(t);if(!(n instanceof V)){if(n)return make_node(J,e,{body:make_node(X,e.body,{body:[e.body,make_node(G,e.condition,{body:e.condition})]})}).optimize(t);if(!has_break_or_continue(e,t.parent())){return make_node(X,e.body,{body:[e.body,make_node(G,e.condition,{body:e.condition})]}).optimize(t)}}return e}));function if_break_in_loop(e,t){var n=e.body instanceof X?e.body.body[0]:e.body;if(t.option("dead_code")&&is_break(n)){var r=[];if(e.init instanceof U){r.push(e.init)}else if(e.init){r.push(make_node(G,e.init,{body:e.init}))}if(e.condition){r.push(make_node(G,e.condition,{body:e.condition}))}trim_unreachable_code(t,e.body,r);return make_node(X,e,{body:r})}if(n instanceof ye){if(is_break(n.body)){if(e.condition){e.condition=make_node(Qe,e.condition,{left:e.condition,operator:"&&",right:n.condition.negate(t)})}else{e.condition=n.condition.negate(t)}drop_it(n.alternative)}else if(is_break(n.alternative)){if(e.condition){e.condition=make_node(Qe,e.condition,{left:e.condition,operator:"&&",right:n.condition})}else{e.condition=n.condition}drop_it(n.body)}}return e;function is_break(e){return e instanceof De&&t.loopcontrol_target(e)===t.self()}function drop_it(n){n=as_statement_array(n);if(e.body instanceof X){e.body=e.body.clone();e.body.body=n.concat(e.body.body.slice(1));e.body=e.body.transform(t)}else{e.body=make_node(X,e.body,{body:n}).transform(t)}e=if_break_in_loop(e,t)}}def_optimize(J,(function(e,t){if(!t.option("loops"))return e;if(t.option("side_effects")&&e.init){e.init=e.init.drop_side_effect_free(t)}if(e.condition){var n=e.condition.evaluate(t);if(!(n instanceof V)){if(n)e.condition=null;else if(!t.option("dead_code")){var r=e.condition;e.condition=make_node_from_constant(n,e.condition);e.condition=best_of_expression(e.condition.transform(t),r)}}if(t.option("dead_code")){if(n instanceof V)n=e.condition.tail_node().evaluate(t);if(!n){var i=[];trim_unreachable_code(t,e.body,i);if(e.init instanceof U){i.push(e.init)}else if(e.init){i.push(make_node(G,e.init,{body:e.init}))}i.push(make_node(G,e.condition,{body:e.condition}));return make_node(X,e,{body:i}).optimize(t)}}}return if_break_in_loop(e,t)}));def_optimize(ye,(function(e,t){if(is_empty(e.alternative))e.alternative=null;if(!t.option("conditionals"))return e;var n=e.condition.evaluate(t);if(!t.option("dead_code")&&!(n instanceof V)){var r=e.condition;e.condition=make_node_from_constant(n,r);e.condition=best_of_expression(e.condition.transform(t),r)}if(t.option("dead_code")){if(n instanceof V)n=e.condition.tail_node().evaluate(t);if(!n){var i=[];trim_unreachable_code(t,e.body,i);i.push(make_node(G,e.condition,{body:e.condition}));if(e.alternative)i.push(e.alternative);return make_node(X,e,{body:i}).optimize(t)}else if(!(n instanceof V)){var i=[];i.push(make_node(G,e.condition,{body:e.condition}));i.push(e.body);if(e.alternative){trim_unreachable_code(t,e.alternative,i)}return make_node(X,e,{body:i}).optimize(t)}}var o=e.condition.negate(t);var a=e.condition.size();var s=o.size();var u=s<a;if(e.alternative&&u){u=false;e.condition=o;var l=e.body;e.body=e.alternative||make_node(W,e);e.alternative=l}if(is_empty(e.body)&&is_empty(e.alternative)){return make_node(G,e.condition,{body:e.condition.clone()}).optimize(t)}if(e.body instanceof G&&e.alternative instanceof G){return make_node(G,e,{body:make_node(Je,e,{condition:e.condition,consequent:e.body.body,alternative:e.alternative.body})}).optimize(t)}if(is_empty(e.alternative)&&e.body instanceof G){if(a===s&&!u&&e.condition instanceof Qe&&e.condition.operator=="||"){u=true}if(u)return make_node(G,e,{body:make_node(Qe,e,{operator:"||",left:o,right:e.body.body})}).optimize(t);return make_node(G,e,{body:make_node(Qe,e,{operator:"&&",left:e.condition,right:e.body.body})}).optimize(t)}if(e.body instanceof W&&e.alternative instanceof G){return make_node(G,e,{body:make_node(Qe,e,{operator:"||",left:e.condition,right:e.alternative.body})}).optimize(t)}if(e.body instanceof he&&e.alternative instanceof he&&e.body.TYPE==e.alternative.TYPE){return make_node(e.body.CTOR,e,{value:make_node(Je,e,{condition:e.condition,consequent:e.body.value||make_node(jt,e.body),alternative:e.alternative.value||make_node(jt,e.alternative)}).transform(t)}).optimize(t)}if(e.body instanceof ye&&!e.body.alternative&&!e.alternative){e=make_node(ye,e,{condition:make_node(Qe,e.condition,{operator:"&&",left:e.condition,right:e.body.condition}),body:e.body.body,alternative:null})}if(aborts(e.body)){if(e.alternative){var c=e.alternative;e.alternative=null;return make_node(X,e,{body:[e,c]}).optimize(t)}}if(aborts(e.alternative)){var i=e.body;e.body=e.alternative;e.condition=u?o:e.condition.negate(t);e.alternative=null;return make_node(X,e,{body:[e,i]}).optimize(t)}return e}));def_optimize(Te,(function(e,t){if(!t.option("switches"))return e;var n;var r=e.expression.evaluate(t);if(!(r instanceof V)){var i=e.expression;e.expression=make_node_from_constant(r,i);e.expression=best_of_expression(e.expression.transform(t),i)}if(!t.option("dead_code"))return e;if(r instanceof V){r=e.expression.tail_node().evaluate(t)}var o=[];var a=[];var s;var u;for(var l=0,c=e.body.length;l<c&&!u;l++){n=e.body[l];if(n instanceof Ce){if(!s){s=n}else{eliminate_branch(n,a[a.length-1])}}else if(!(r instanceof V)){var f=n.expression.evaluate(t);if(!(f instanceof V)&&f!==r){eliminate_branch(n,a[a.length-1]);continue}if(f instanceof V)f=n.expression.tail_node().evaluate(t);if(f===r){u=n;if(s){var _=a.indexOf(s);a.splice(_,1);eliminate_branch(s,a[_-1]);s=null}}}if(aborts(n)){var p=a[a.length-1];if(aborts(p)&&p.body.length==n.body.length&&make_node(X,p,p).equivalent_to(make_node(X,n,n))){p.body=[]}}a.push(n)}while(l<c)eliminate_branch(e.body[l++],a[a.length-1]);if(a.length>0){a[0].body=o.concat(a[0].body)}e.body=a;while(n=a[a.length-1]){var d=n.body[n.body.length-1];if(d instanceof De&&t.loopcontrol_target(d)===e)n.body.pop();if(n.body.length||n instanceof Re&&(s||n.expression.has_side_effects(t)))break;if(a.pop()===s)s=null}if(a.length==0){return make_node(X,e,{body:o.concat(make_node(G,e.expression,{body:e.expression}))}).optimize(t)}if(a.length==1&&(a[0]===u||a[0]===s)){var m=false;var h=new TreeWalker((function(t){if(m||t instanceof ae||t instanceof G)return true;if(t instanceof De&&h.loopcontrol_target(t)===e)m=true}));e.walk(h);if(!m){var E=a[0].body.slice();var f=a[0].expression;if(f)E.unshift(make_node(G,f,{body:f}));E.unshift(make_node(G,e.expression,{body:e.expression}));return make_node(X,e,{body:E}).optimize(t)}}return e;function eliminate_branch(e,n){if(n&&!aborts(n)){n.body=n.body.concat(e.body)}else{trim_unreachable_code(t,e,o)}}}));def_optimize(Fe,(function(e,t){tighten_body(e.body,t);if(e.bcatch&&e.bfinally&&e.bfinally.body.every(is_empty))e.bfinally=null;if(t.option("dead_code")&&e.body.every(is_empty)){var n=[];if(e.bcatch){trim_unreachable_code(t,e.bcatch,n)}if(e.bfinally)n.push(...e.bfinally.body);return make_node(X,e,{body:n}).optimize(t)}return e}));xe.DEFMETHOD("remove_initializers",(function(){var e=[];this.definitions.forEach((function(t){if(t.name instanceof vt){t.value=null;e.push(t)}else{walk(t.name,(n=>{if(n instanceof vt){e.push(make_node(Pe,t,{name:n,value:null}))}}))}}));this.definitions=e}));xe.DEFMETHOD("to_assignments",(function(e){var t=e.option("reduce_vars");var n=[];for(const e of this.definitions){if(e.value){var r=make_node(It,e.name,e.name);n.push(make_node(et,e,{operator:"=",logical:false,left:r,right:e.value}));if(t)r.definition().fixed=false}else if(e.value){var i=make_node(Pe,e,{name:e.name,value:e.value});var o=make_node(Ne,e,{definitions:[i]});n.push(o)}const a=e.name.definition();a.eliminated++;a.replaced--}if(n.length==0)return null;return make_sequence(this,n)}));def_optimize(xe,(function(e){if(e.definitions.length==0)return make_node(W,e);return e}));def_optimize(Pe,(function(e,t){if(e.name instanceof At&&e.value!=null&&is_undefined(e.value,t)){e.value=null}return e}));def_optimize(Le,(function(e){return e}));function retain_top_func(e,t){return t.top_retain&&e instanceof ce&&has_flag(e,kn)&&e.name&&t.top_retain(e.name)}def_optimize(ze,(function(e,t){var n=e.expression;var r=n;inline_array_like_spread(e.args);var i=e.args.every((e=>!(e instanceof oe)));if(t.option("reduce_vars")&&r instanceof It&&!has_annotation(e,on)){const e=r.fixed_value();if(!retain_top_func(e,t)){r=e}}if(e.optional&&is_nullish(r,t)){return make_node(jt,e)}var o=r instanceof ae;if(o&&r.pinned())return e;if(t.option("unused")&&i&&o&&!r.uses_arguments){var a=0,s=0;for(var u=0,l=e.args.length;u<l;u++){if(r.argnames[u]instanceof oe){if(has_flag(r.argnames[u].expression,gn))while(u<l){var c=e.args[u++].drop_side_effect_free(t);if(c){e.args[a++]=c}}else while(u<l){e.args[a++]=e.args[u++]}s=a;break}var f=u>=r.argnames.length;if(f||has_flag(r.argnames[u],gn)){var c=e.args[u].drop_side_effect_free(t);if(c){e.args[a++]=c}else if(!f){e.args[a++]=make_node(Gt,e.args[u],{value:0});continue}}else{e.args[a++]=e.args[u]}s=a}e.args.length=s}if(t.option("unsafe")){if(is_undeclared_ref(n))switch(n.name){case"Array":if(e.args.length!=1){return make_node(nt,e,{elements:e.args}).optimize(t)}else if(e.args[0]instanceof Gt&&e.args[0].value<=11){const t=[];for(let n=0;n<e.args[0].value;n++)t.push(new $t);return new nt({elements:t})}break;case"Object":if(e.args.length==0){return make_node(rt,e,{properties:[]})}break;case"String":if(e.args.length==0)return make_node(Kt,e,{value:""});if(e.args.length<=1)return make_node(Qe,e,{left:e.args[0],operator:"+",right:make_node(Kt,e,{value:""})}).optimize(t);break;case"Number":if(e.args.length==0)return make_node(Gt,e,{value:0});if(e.args.length==1&&t.option("unsafe_math")){return make_node($e,e,{expression:e.args[0],operator:"+"}).optimize(t)}break;case"Symbol":if(e.args.length==1&&e.args[0]instanceof Kt&&t.option("unsafe_symbols"))e.args.length=0;break;case"Boolean":if(e.args.length==0)return make_node(Jt,e);if(e.args.length==1)return make_node($e,e,{expression:make_node($e,e,{expression:e.args[0],operator:"!"}),operator:"!"}).optimize(t);break;case"RegExp":var _=[];if(e.args.length>=1&&e.args.length<=2&&e.args.every((e=>{var n=e.evaluate(t);_.push(n);return e!==n}))){let[n,r]=_;n=regexp_source_fix(new RegExp(n).source);const i=make_node(Xt,e,{value:{source:n,flags:r}});if(i._eval(t)!==i){return i}}break}else if(n instanceof Xe)switch(n.property){case"toString":if(e.args.length==0&&!n.expression.may_throw_on_access(t)){return make_node(Qe,e,{left:make_node(Kt,e,{value:""}),operator:"+",right:n.expression}).optimize(t)}break;case"join":if(n.expression instanceof nt)e:{var p;if(e.args.length>0){p=e.args[0].evaluate(t);if(p===e.args[0])break e}var d=[];var m=[];for(var u=0,l=n.expression.elements.length;u<l;u++){var h=n.expression.elements[u];if(h instanceof oe)break e;var E=h.evaluate(t);if(E!==h){m.push(E)}else{if(m.length>0){d.push(make_node(Kt,e,{value:m.join(p)}));m.length=0}d.push(h)}}if(m.length>0){d.push(make_node(Kt,e,{value:m.join(p)}))}if(d.length==0)return make_node(Kt,e,{value:""});if(d.length==1){if(d[0].is_string(t)){return d[0]}return make_node(Qe,d[0],{operator:"+",left:make_node(Kt,e,{value:""}),right:d[0]})}if(p==""){var g;if(d[0].is_string(t)||d[1].is_string(t)){g=d.shift()}else{g=make_node(Kt,e,{value:""})}return d.reduce((function(e,t){return make_node(Qe,t,{operator:"+",left:e,right:t})}),g).optimize(t)}var c=e.clone();c.expression=c.expression.clone();c.expression.expression=c.expression.expression.clone();c.expression.expression.elements=d;return best_of(t,e,c)}break;case"charAt":if(n.expression.is_string(t)){var v=e.args[0];var D=v?v.evaluate(t):0;if(D!==v){return make_node(qe,n,{expression:n.expression,property:make_node_from_constant(D|0,v||n)}).optimize(t)}}break;case"apply":if(e.args.length==2&&e.args[1]instanceof nt){var b=e.args[1].elements.slice();b.unshift(e.args[0]);return make_node(ze,e,{expression:make_node(Xe,n,{expression:n.expression,optional:false,property:"call"}),args:b}).optimize(t)}break;case"call":var S=n.expression;if(S instanceof It){S=S.fixed_value()}if(S instanceof ae&&!S.contains_this()){return(e.args.length?make_sequence(this,[e.args[0],make_node(ze,e,{expression:n.expression,args:e.args.slice(1)})]):make_node(ze,e,{expression:n.expression,args:[]})).optimize(t)}break}}if(t.option("unsafe_Function")&&is_undeclared_ref(n)&&n.name=="Function"){if(e.args.length==0)return make_node(ue,e,{argnames:[],body:[]}).optimize(t);if(e.args.every((e=>e instanceof Kt))){try{var A="n(function("+e.args.slice(0,-1).map((function(e){return e.value})).join(",")+"){"+e.args[e.args.length-1].value+"})";var y=parse(A);var T={ie8:t.option("ie8")};y.figure_out_scope(T);var k=new Compressor(t.options,{mangle_options:t.mangle_options});y=y.transform(k);y.figure_out_scope(T);hn.reset();y.compute_char_frequency(T);y.mangle_names(T);var C;walk(y,(e=>{if(is_func_expr(e)){C=e;return tn}}));var A=OutputStream();X.prototype._codegen.call(C,C,A);e.args=[make_node(Kt,e,{value:C.argnames.map((function(e){return e.print_to_string()})).join(",")}),make_node(Kt,e.args[e.args.length-1],{value:A.get().replace(/^{|}$/g,"")})];return e}catch(e){if(!(e instanceof JS_Parse_Error)){throw e}}}}var R=o&&r.body[0];var F=o&&!r.is_generator&&!r.async;var O=F&&t.option("inline")&&!e.is_callee_pure(t);if(O&&R instanceof Ee){let n=R.value;if(!n||n.is_constant_expression()){if(n){n=n.clone(true)}else{n=make_node(jt,e)}const r=e.args.concat(n);return make_sequence(e,r).optimize(t)}if(r.argnames.length===1&&r.argnames[0]instanceof yt&&e.args.length<2&&n instanceof It&&n.name===r.argnames[0].name){const n=(e.args[0]||make_node(jt)).optimize(t);let r;if(n instanceof He&&(r=t.parent())instanceof ze&&r.expression===e){return make_sequence(e,[make_node(Gt,e,{value:0}),n])}return n}}if(O){var M,x,N=-1;let o;let a;let s;if(i&&!r.uses_arguments&&!(t.parent()instanceof _t)&&!(r.name&&r instanceof ue)&&(a=can_flatten_body(R))&&(n===r||has_annotation(e,rn)||t.option("unused")&&(o=n.definition()).references.length==1&&!recursive_ref(t,o)&&r.is_constant_expression(n.scope))&&!has_annotation(e,nn|on)&&!r.contains_this()&&can_inject_symbols()&&(s=find_scope(t))&&!scope_encloses_variables_in_this_scope(s,r)&&!function in_default_assign(){let e=0;let n;while(n=t.parent(e++)){if(n instanceof tt)return true;if(n instanceof H)break}return false}()&&!(M instanceof _t)){set_flag(r,yn);s.add_child_scope(r);return make_sequence(e,flatten_fn(a)).optimize(t)}}if(O&&has_annotation(e,rn)){set_flag(r,yn);r=make_node(r.CTOR===ce?ue:r.CTOR,r,r);r.figure_out_scope({},{parent_scope:find_scope(t),toplevel:t.get_toplevel()});return make_node(ze,e,{expression:r,args:e.args}).optimize(t)}const w=F&&t.option("side_effects")&&r.body.every(is_empty);if(w){var b=e.args.concat(make_node(jt,e));return make_sequence(e,b).optimize(t)}if(t.option("negate_iife")&&t.parent()instanceof G&&is_iife_call(e)){return e.negate(t,true)}var I=e.evaluate(t);if(I!==e){I=make_node_from_constant(I,e).optimize(t);return best_of(t,I,e)}return e;function return_value(t){if(!t)return make_node(jt,e);if(t instanceof Ee){if(!t.value)return make_node(jt,e);return t.value.clone(true)}if(t instanceof G){return make_node($e,t,{operator:"void",expression:t.body.clone(true)})}}function can_flatten_body(e){var n=r.body;var i=n.length;if(t.option("inline")<3){return i==1&&return_value(e)}e=null;for(var o=0;o<i;o++){var a=n[o];if(a instanceof Ne){if(e&&!a.definitions.every((e=>!e.value))){return false}}else if(e){return false}else if(!(a instanceof W)){e=a}}return return_value(e)}function can_inject_args(e,t){for(var n=0,i=r.argnames.length;n<i;n++){var o=r.argnames[n];if(o instanceof tt){if(has_flag(o.left,gn))continue;return false}if(o instanceof fe)return false;if(o instanceof oe){if(has_flag(o.expression,gn))continue;return false}if(has_flag(o,gn))continue;if(!t||e.has(o.name)||Fn.has(o.name)||M.conflicting_def(o.name)){return false}if(x)x.push(o.definition())}return true}function can_inject_vars(e,t){var n=r.body.length;for(var i=0;i<n;i++){var o=r.body[i];if(!(o instanceof Ne))continue;if(!t)return false;for(var a=o.definitions.length;--a>=0;){var s=o.definitions[a].name;if(s instanceof fe||e.has(s.name)||Fn.has(s.name)||M.conflicting_def(s.name)){return false}if(x)x.push(s.definition())}}return true}function can_inject_symbols(){var e=new Set;do{M=t.parent(++N);if(M.is_block_scope()&&M.block_scope){M.block_scope.variables.forEach((function(t){e.add(t.name)}))}if(M instanceof Oe){if(M.argname){e.add(M.argname.name)}}else if(M instanceof j){x=[]}else if(M instanceof It){if(M.fixed_value()instanceof re)return false}}while(!(M instanceof re));var n=!(M instanceof ie)||t.toplevel.vars;var i=t.option("inline");if(!can_inject_vars(e,i>=3&&n))return false;if(!can_inject_args(e,i>=2&&n))return false;return!x||x.length==0||!is_reachable(r,x)}function append_var(t,n,r,i){var o=r.definition();const a=M.variables.has(r.name);if(!a){M.variables.set(r.name,o);M.enclosed.push(o);t.push(make_node(Pe,r,{name:r,value:null}))}var s=make_node(It,r,r);o.references.push(s);if(i)n.push(make_node(et,e,{operator:"=",logical:false,left:s,right:i.clone()}))}function flatten_args(t,n){var i=r.argnames.length;for(var o=e.args.length;--o>=i;){n.push(e.args[o])}for(o=i;--o>=0;){var a=r.argnames[o];var s=e.args[o];if(has_flag(a,gn)||!a.name||M.conflicting_def(a.name)){if(s)n.push(s)}else{var u=make_node(Dt,a,a);a.definition().orig.push(u);if(!s&&x)s=make_node(jt,e);append_var(t,n,u,s)}}t.reverse();n.reverse()}function flatten_vars(e,t){var n=t.length;for(var i=0,o=r.body.length;i<o;i++){var a=r.body[i];if(!(a instanceof Ne))continue;for(var s=0,u=a.definitions.length;s<u;s++){var l=a.definitions[s];var c=l.name;append_var(e,t,c,l.value);if(x&&r.argnames.every((e=>e.name!=c.name))){var f=r.variables.get(c.name);var _=make_node(It,c,c);f.references.push(_);t.splice(n++,0,make_node(et,l,{operator:"=",logical:false,left:_,right:make_node(jt,c)}))}}}}function flatten_fn(e){var n=[];var i=[];flatten_args(n,i);flatten_vars(n,i);i.push(e);if(n.length){const e=M.body.indexOf(t.parent(N-1))+1;M.body.splice(e,0,make_node(Ne,r,{definitions:n}))}return i.map((e=>e.clone(true)))}}));def_optimize(Ke,(function(e,t){if(t.option("unsafe")&&is_undeclared_ref(e.expression)&&["Object","RegExp","Function","Error","Array"].includes(e.expression.name))return make_node(ze,e,e).transform(t);return e}));def_optimize(Ge,(function(e,t){if(!t.option("side_effects"))return e;var n=[];filter_for_side_effects();var r=n.length-1;trim_right_for_undefined();if(r==0){e=maintain_this_binding(t.parent(),t.self(),n[0]);if(!(e instanceof Ge))e=e.optimize(t);return e}e.expressions=n;return e;function filter_for_side_effects(){var r=first_in_statement(t);var i=e.expressions.length-1;e.expressions.forEach((function(e,o){if(o<i)e=e.drop_side_effect_free(t,r);if(e){merge_sequence(n,e);r=false}}))}function trim_right_for_undefined(){while(r>0&&is_undefined(n[r],t))r--;if(r<n.length-1){n[r]=make_node($e,e,{operator:"void",expression:n[r]});n.length=r+1}}}));je.DEFMETHOD("lift_sequences",(function(e){if(e.option("sequences")){if(this.expression instanceof Ge){var t=this.expression.expressions.slice();var n=this.clone();n.expression=t.pop();t.push(n);return make_sequence(this,t).optimize(e)}}return this}));def_optimize(Ze,(function(e,t){return e.lift_sequences(t)}));def_optimize($e,(function(e,t){var n=e.expression;if(e.operator=="delete"&&!(n instanceof It||n instanceof He||is_identifier_atom(n))){if(n instanceof Ge){const r=n.expressions.slice();r.push(make_node(en,e));return make_sequence(e,r).optimize(t)}return make_sequence(e,[n,make_node(en,e)]).optimize(t)}var r=e.lift_sequences(t);if(r!==e){return r}if(t.option("side_effects")&&e.operator=="void"){n=n.drop_side_effect_free(t);if(n){e.expression=n;return e}else{return make_node(jt,e).optimize(t)}}if(t.in_boolean_context()){switch(e.operator){case"!":if(n instanceof $e&&n.operator=="!"){return n.expression}if(n instanceof Qe){e=best_of(t,e,n.negate(t,first_in_statement(t)))}break;case"typeof":return(n instanceof It?make_node(en,e):make_sequence(e,[n,make_node(en,e)])).optimize(t)}}if(e.operator=="-"&&n instanceof Zt){n=n.transform(t)}if(n instanceof Qe&&(e.operator=="+"||e.operator=="-")&&(n.operator=="*"||n.operator=="/"||n.operator=="%")){return make_node(Qe,e,{operator:n.operator,left:make_node($e,n.left,{operator:e.operator,expression:n.left}),right:n.right})}if(e.operator!="-"||!(n instanceof Gt||n instanceof Zt||n instanceof Ht)){var i=e.evaluate(t);if(i!==e){i=make_node_from_constant(i,e).optimize(t);return best_of(t,i,e)}}return e}));Qe.DEFMETHOD("lift_sequences",(function(e){if(e.option("sequences")){if(this.left instanceof Ge){var t=this.left.expressions.slice();var n=this.clone();n.left=t.pop();t.push(n);return make_sequence(this,t).optimize(e)}if(this.right instanceof Ge&&!this.left.has_side_effects(e)){var r=this.operator=="="&&this.left instanceof It;var t=this.right.expressions;var i=t.length-1;for(var o=0;o<i;o++){if(!r&&t[o].has_side_effects(e))break}if(o==i){t=t.slice();var n=this.clone();n.right=t.pop();t.push(n);return make_sequence(this,t).optimize(e)}else if(o>0){var n=this.clone();n.right=make_sequence(this.right,t.slice(o));t=t.slice(0,o);t.push(n);return make_sequence(this,t).optimize(e)}}}return this}));var Vn=makePredicate("== === != !== * & | ^");function is_object(e){return e instanceof nt||e instanceof ae||e instanceof rt||e instanceof _t}def_optimize(Qe,(function(e,t){function reversible(){return e.left.is_constant()||e.right.is_constant()||!e.left.has_side_effects(t)&&!e.right.has_side_effects(t)}function reverse(t){if(reversible()){if(t)e.operator=t;var n=e.left;e.left=e.right;e.right=n}}if(Vn.has(e.operator)){if(e.right.is_constant()&&!e.left.is_constant()){if(!(e.left instanceof Qe&&w[e.left.operator]>=w[e.operator])){reverse()}}}e=e.lift_sequences(t);if(t.option("comparisons"))switch(e.operator){case"===":case"!==":var n=true;if(e.left.is_string(t)&&e.right.is_string(t)||e.left.is_number(t)&&e.right.is_number(t)||e.left.is_boolean()&&e.right.is_boolean()||e.left.equivalent_to(e.right)){e.operator=e.operator.substr(0,2)}case"==":case"!=":if(!n&&is_undefined(e.left,t)){e.left=make_node(qt,e.left)}else if(t.option("typeofs")&&e.left instanceof Kt&&e.left.value=="undefined"&&e.right instanceof $e&&e.right.operator=="typeof"){var r=e.right.expression;if(r instanceof It?r.is_declared(t):!(r instanceof He&&t.option("ie8"))){e.right=r;e.left=make_node(jt,e.left).optimize(t);if(e.operator.length==2)e.operator+="="}}else if(e.left instanceof It&&e.right instanceof It&&e.left.definition()===e.right.definition()&&is_object(e.left.fixed_value())){return make_node(e.operator[0]=="="?en:Jt,e)}break;case"&&":case"||":var i=e.left;if(i.operator==e.operator){i=i.right}if(i instanceof Qe&&i.operator==(e.operator=="&&"?"!==":"===")&&e.right instanceof Qe&&i.operator==e.right.operator&&(is_undefined(i.left,t)&&e.right.left instanceof qt||i.left instanceof qt&&is_undefined(e.right.left,t))&&!i.right.has_side_effects(t)&&i.right.equivalent_to(e.right.right)){var o=make_node(Qe,e,{operator:i.operator.slice(0,-1),left:make_node(qt,e),right:i.right});if(i!==e.left){o=make_node(Qe,e,{operator:e.operator,left:e.left.left,right:o})}return o}break}if(e.operator=="+"&&t.in_boolean_context()){var a=e.left.evaluate(t);var s=e.right.evaluate(t);if(a&&typeof a=="string"){return make_sequence(e,[e.right,make_node(en,e)]).optimize(t)}if(s&&typeof s=="string"){return make_sequence(e,[e.left,make_node(en,e)]).optimize(t)}}if(t.option("comparisons")&&e.is_boolean()){if(!(t.parent()instanceof Qe)||t.parent()instanceof et){var u=make_node($e,e,{operator:"!",expression:e.negate(t,first_in_statement(t))});e=best_of(t,e,u)}if(t.option("unsafe_comps")){switch(e.operator){case"<":reverse(">");break;case"<=":reverse(">=");break}}}if(e.operator=="+"){if(e.right instanceof Kt&&e.right.getValue()==""&&e.left.is_string(t)){return e.left}if(e.left instanceof Kt&&e.left.getValue()==""&&e.right.is_string(t)){return e.right}if(e.left instanceof Qe&&e.left.operator=="+"&&e.left.left instanceof Kt&&e.left.left.getValue()==""&&e.right.is_string(t)){e.left=e.left.right;return e}}if(t.option("evaluate")){switch(e.operator){case"&&":var a=has_flag(e.left,vn)?true:has_flag(e.left,Dn)?false:e.left.evaluate(t);if(!a){return maintain_this_binding(t.parent(),t.self(),e.left).optimize(t)}else if(!(a instanceof V)){return make_sequence(e,[e.left,e.right]).optimize(t)}var s=e.right.evaluate(t);if(!s){if(t.in_boolean_context()){return make_sequence(e,[e.left,make_node(Jt,e)]).optimize(t)}else{set_flag(e,Dn)}}else if(!(s instanceof V)){var l=t.parent();if(l.operator=="&&"&&l.left===t.self()||t.in_boolean_context()){return e.left.optimize(t)}}if(e.left.operator=="||"){var c=e.left.right.evaluate(t);if(!c)return make_node(Je,e,{condition:e.left.left,consequent:e.right,alternative:e.left.right}).optimize(t)}break;case"||":var a=has_flag(e.left,vn)?true:has_flag(e.left,Dn)?false:e.left.evaluate(t);if(!a){return make_sequence(e,[e.left,e.right]).optimize(t)}else if(!(a instanceof V)){return maintain_this_binding(t.parent(),t.self(),e.left).optimize(t)}var s=e.right.evaluate(t);if(!s){var l=t.parent();if(l.operator=="||"&&l.left===t.self()||t.in_boolean_context()){return e.left.optimize(t)}}else if(!(s instanceof V)){if(t.in_boolean_context()){return make_sequence(e,[e.left,make_node(en,e)]).optimize(t)}else{set_flag(e,vn)}}if(e.left.operator=="&&"){var c=e.left.right.evaluate(t);if(c&&!(c instanceof V))return make_node(Je,e,{condition:e.left.left,consequent:e.left.right,alternative:e.right}).optimize(t)}break;case"??":if(is_nullish(e.left,t)){return e.right}var a=e.left.evaluate(t);if(!(a instanceof V)){return a==null?e.right:e.left}if(t.in_boolean_context()){const n=e.right.evaluate(t);if(!(n instanceof V)&&!n){return e.left}}}var f=true;switch(e.operator){case"+":if(e.right instanceof zt&&e.left instanceof Qe&&e.left.operator=="+"&&e.left.is_string(t)){var _=make_node(Qe,e,{operator:"+",left:e.left.right,right:e.right});var p=_.optimize(t);if(_!==p){e=make_node(Qe,e,{operator:"+",left:e.left.left,right:p})}}if(e.left instanceof Qe&&e.left.operator=="+"&&e.left.is_string(t)&&e.right instanceof Qe&&e.right.operator=="+"&&e.right.is_string(t)){var _=make_node(Qe,e,{operator:"+",left:e.left.right,right:e.right.left});var d=_.optimize(t);if(_!==d){e=make_node(Qe,e,{operator:"+",left:make_node(Qe,e.left,{operator:"+",left:e.left.left,right:d}),right:e.right.right})}}if(e.right instanceof $e&&e.right.operator=="-"&&e.left.is_number(t)){e=make_node(Qe,e,{operator:"-",left:e.left,right:e.right.expression});break}if(e.left instanceof $e&&e.left.operator=="-"&&reversible()&&e.right.is_number(t)){e=make_node(Qe,e,{operator:"-",left:e.right,right:e.left.expression});break}if(e.left instanceof pe){var m=e.left;var p=e.right.evaluate(t);if(p!=e.right){m.segments[m.segments.length-1].value+=String(p);return m}}if(e.right instanceof pe){var p=e.right;var m=e.left.evaluate(t);if(m!=e.left){p.segments[0].value=String(m)+p.segments[0].value;return p}}if(e.left instanceof pe&&e.right instanceof pe){var m=e.left;var h=m.segments;var p=e.right;h[h.length-1].value+=p.segments[0].value;for(var E=1;E<p.segments.length;E++){h.push(p.segments[E])}return m}case"*":f=t.option("unsafe_math");case"&":case"|":case"^":if(e.left.is_number(t)&&e.right.is_number(t)&&reversible()&&!(e.left instanceof Qe&&e.left.operator!=e.operator&&w[e.left.operator]>=w[e.operator])){var g=make_node(Qe,e,{operator:e.operator,left:e.right,right:e.left});if(e.right instanceof zt&&!(e.left instanceof zt)){e=best_of(t,g,e)}else{e=best_of(t,e,g)}}if(f&&e.is_number(t)){if(e.right instanceof Qe&&e.right.operator==e.operator){e=make_node(Qe,e,{operator:e.operator,left:make_node(Qe,e.left,{operator:e.operator,left:e.left,right:e.right.left,start:e.left.start,end:e.right.left.end}),right:e.right.right})}if(e.right instanceof zt&&e.left instanceof Qe&&e.left.operator==e.operator){if(e.left.left instanceof zt){e=make_node(Qe,e,{operator:e.operator,left:make_node(Qe,e.left,{operator:e.operator,left:e.left.left,right:e.right,start:e.left.left.start,end:e.right.end}),right:e.left.right})}else if(e.left.right instanceof zt){e=make_node(Qe,e,{operator:e.operator,left:make_node(Qe,e.left,{operator:e.operator,left:e.left.right,right:e.right,start:e.left.right.start,end:e.right.end}),right:e.left.left})}}if(e.left instanceof Qe&&e.left.operator==e.operator&&e.left.right instanceof zt&&e.right instanceof Qe&&e.right.operator==e.operator&&e.right.left instanceof zt){e=make_node(Qe,e,{operator:e.operator,left:make_node(Qe,e.left,{operator:e.operator,left:make_node(Qe,e.left.left,{operator:e.operator,left:e.left.right,right:e.right.left,start:e.left.right.start,end:e.right.left.end}),right:e.left.left}),right:e.right.right})}}}}if(e.right instanceof Qe&&e.right.operator==e.operator&&(On.has(e.operator)||e.operator=="+"&&(e.right.left.is_string(t)||e.left.is_string(t)&&e.right.right.is_string(t)))){e.left=make_node(Qe,e.left,{operator:e.operator,left:e.left.transform(t),right:e.right.left.transform(t)});e.right=e.right.right.transform(t);return e.transform(t)}var v=e.evaluate(t);if(v!==e){v=make_node_from_constant(v,e).optimize(t);return best_of(t,v,e)}return e}));def_optimize(Pt,(function(e){return e}));function recursive_ref(e,t){var n;for(var r=0;n=e.parent(r);r++){if(n instanceof ae||n instanceof _t){var i=n.name;if(i&&i.definition()===t)break}}return n}function within_array_or_object_literal(e){var t,n=0;while(t=e.parent(n++)){if(t instanceof U)return false;if(t instanceof nt||t instanceof ot||t instanceof rt){return true}}return false}def_optimize(It,(function(e,t){if(!t.option("ie8")&&is_undeclared_ref(e)&&!t.find_parent(ne)){switch(e.name){case"undefined":return make_node(jt,e).optimize(t);case"NaN":return make_node(Yt,e).optimize(t);case"Infinity":return make_node(Zt,e).optimize(t)}}const n=t.parent();if(t.option("reduce_vars")&&is_lhs(e,n)!==e){const o=e.definition();const a=find_scope(t);if(t.top_retain&&o.global&&t.top_retain(o)){o.fixed=false;o.single_use=false;return e}let s=e.fixed_value();let u=o.single_use&&!(n instanceof ze&&n.is_callee_pure(t)||has_annotation(n,on))&&!(n instanceof Ue&&s instanceof ae&&s.name);if(u&&s instanceof V){u=!s.has_side_effects(t)&&!s.may_throw(t)}if(u&&(s instanceof ae||s instanceof _t)){if(retain_top_func(s,t)){u=false}else if(o.scope!==e.scope&&(o.escaped==1||has_flag(s,Sn)||within_array_or_object_literal(t)||!t.option("reduce_funcs"))){u=false}else if(recursive_ref(t,o)){u=false}else if(o.scope!==e.scope||o.orig[0]instanceof yt){u=s.is_constant_expression(e.scope);if(u=="f"){var r=e.scope;do{if(r instanceof ce||is_func_expr(r)){set_flag(r,Sn)}}while(r=r.parent_scope)}}}if(u&&s instanceof ae){u=o.scope===e.scope&&!scope_encloses_variables_in_this_scope(a,s)||n instanceof ze&&n.expression===e&&!scope_encloses_variables_in_this_scope(a,s)&&!(s.name&&s.name.definition().recursive_refs>0)}if(u&&s){if(s instanceof mt){set_flag(s,yn);s=make_node(ht,s,s)}if(s instanceof ce){set_flag(s,yn);s=make_node(ue,s,s)}if(o.recursive_refs>0&&s.name instanceof Tt){const e=s.name.definition();let t=s.variables.get(s.name.name);let n=t&&t.orig[0];if(!(n instanceof Rt)){n=make_node(Rt,s.name,s.name);n.scope=s;s.name=n;t=s.def_function(n)}walk(s,(n=>{if(n instanceof It&&n.definition()===e){n.thedef=t;t.references.push(n)}}))}if((s instanceof ae||s instanceof _t)&&s.parent_scope!==a){s=s.clone(true,t.get_toplevel());a.add_child_scope(s)}return s.optimize(t)}if(s){let n;if(s instanceof Vt){if(!(o.orig[0]instanceof yt)&&o.references.every((e=>o.scope===e.scope))){n=s}}else{var i=s.evaluate(t);if(i!==s&&(t.option("unsafe_regexp")||!(i instanceof RegExp))){n=make_node_from_constant(i,s)}}if(n){const r=e.size(t);const i=n.size(t);let a=0;if(t.option("unused")&&!t.exposed(o)){a=(r+2+i)/(o.references.length-o.assignments)}if(i<=r+a){return n}}}}return e}));function scope_encloses_variables_in_this_scope(e,t){for(const n of t.enclosed){if(t.variables.has(n.name)){continue}const r=e.find_variable(n.name);if(r){if(r===n)continue;return true}}return false}function is_atomic(e,t){return e instanceof It||e.TYPE===t.TYPE}def_optimize(jt,(function(e,t){if(t.option("unsafe_undefined")){var n=find_variable(t,"undefined");if(n){var r=make_node(It,e,{name:"undefined",scope:n.scope,thedef:n});set_flag(r,bn);return r}}var i=is_lhs(t.self(),t.parent());if(i&&is_atomic(i,e))return e;return make_node($e,e,{operator:"void",expression:make_node(Gt,e,{value:0})})}));def_optimize(Zt,(function(e,t){var n=is_lhs(t.self(),t.parent());if(n&&is_atomic(n,e))return e;if(t.option("keep_infinity")&&!(n&&!is_atomic(n,e))&&!find_variable(t,"Infinity")){return e}return make_node(Qe,e,{operator:"/",left:make_node(Gt,e,{value:1}),right:make_node(Gt,e,{value:0})})}));def_optimize(Yt,(function(e,t){var n=is_lhs(t.self(),t.parent());if(n&&!is_atomic(n,e)||find_variable(t,"NaN")){return make_node(Qe,e,{operator:"/",left:make_node(Gt,e,{value:0}),right:make_node(Gt,e,{value:0})})}return e}));function is_reachable(e,t){const find_ref=e=>{if(e instanceof It&&member(e.definition(),t)){return tn}};return walk_parent(e,((t,n)=>{if(t instanceof re&&t!==e){var r=n.parent();if(r instanceof ze&&r.expression===t)return;if(walk(t,find_ref))return tn;return true}}))}const Un=makePredicate("+ - / * % >> << >>> | ^ &");const zn=makePredicate("* | ^ &");def_optimize(et,(function(e,t){if(e.logical){return e.lift_sequences(t)}var n;if(t.option("dead_code")&&e.left instanceof It&&(n=e.left.definition()).scope===t.find_parent(ae)){var r=0,i,o=e;do{i=o;o=t.parent(r++);if(o instanceof he){if(in_try(r,o))break;if(is_reachable(n.scope,[n]))break;if(e.operator=="=")return e.right;n.fixed=false;return make_node(Qe,e,{operator:e.operator.slice(0,-1),left:e.left,right:e.right}).optimize(t)}}while(o instanceof Qe&&o.right===i||o instanceof Ge&&o.tail_node()===i)}e=e.lift_sequences(t);if(e.operator=="="&&e.left instanceof It&&e.right instanceof Qe){if(e.right.left instanceof It&&e.right.left.name==e.left.name&&Un.has(e.right.operator)){e.operator=e.right.operator+"=";e.right=e.right.right}else if(e.right.right instanceof It&&e.right.right.name==e.left.name&&zn.has(e.right.operator)&&!e.right.left.has_side_effects(t)){e.operator=e.right.operator+"=";e.right=e.right.left}}return e;function in_try(n,r){var i=e.right;e.right=make_node(qt,i);var o=r.may_throw(t);e.right=i;var a=e.left.definition().scope;var s;while((s=t.parent(n++))!==a){if(s instanceof Fe){if(s.bfinally)return true;if(o&&s.bcatch)return true}}}}));def_optimize(tt,(function(e,t){if(!t.option("evaluate")){return e}var n=e.right.evaluate(t);if(n===undefined){e=e.left}else if(n!==e.right){n=make_node_from_constant(n,e.right);e.right=best_of_expression(n,e.right)}return e}));function is_nullish(e,t){let n;return e instanceof qt||is_undefined(e,t)||e instanceof It&&(n=e.definition().fixed)instanceof V&&is_nullish(n,t)||e instanceof He&&e.optional&&is_nullish(e.expression,t)||e instanceof ze&&e.optional&&is_nullish(e.expression,t)||e instanceof Ye&&is_nullish(e.expression,t)}function is_nullish_check(e,t,n){if(t.may_throw(n))return false;let r;if(e instanceof Qe&&e.operator==="=="&&((r=is_nullish(e.left,n)&&e.left)||(r=is_nullish(e.right,n)&&e.right))&&(r===e.left?e.right:e.left).equivalent_to(t)){return true}if(e instanceof Qe&&e.operator==="||"){let r;let i;const find_comparison=e=>{if(!(e instanceof Qe&&(e.operator==="==="||e.operator==="=="))){return false}let o=0;let a;if(e.left instanceof qt){o++;r=e;a=e.right}if(e.right instanceof qt){o++;r=e;a=e.left}if(is_undefined(e.left,n)){o++;i=e;a=e.right}if(is_undefined(e.right,n)){o++;i=e;a=e.left}if(o!==1){return false}if(!a.equivalent_to(t)){return false}return true};if(!find_comparison(e.left))return false;if(!find_comparison(e.right))return false;if(r&&i&&r!==i){return true}}return false}def_optimize(Je,(function(e,t){if(!t.option("conditionals"))return e;if(e.condition instanceof Ge){var n=e.condition.expressions.slice();e.condition=n.pop();n.push(e);return make_sequence(e,n)}var r=e.condition.evaluate(t);if(r!==e.condition){if(r){return maintain_this_binding(t.parent(),t.self(),e.consequent)}else{return maintain_this_binding(t.parent(),t.self(),e.alternative)}}var i=r.negate(t,first_in_statement(t));if(best_of(t,r,i)===i){e=make_node(Je,e,{condition:i,consequent:e.alternative,alternative:e.consequent})}var o=e.condition;var a=e.consequent;var s=e.alternative;if(o instanceof It&&a instanceof It&&o.definition()===a.definition()){return make_node(Qe,e,{operator:"||",left:o,right:s})}if(a instanceof et&&s instanceof et&&a.operator===s.operator&&a.logical===s.logical&&a.left.equivalent_to(s.left)&&(!e.condition.has_side_effects(t)||a.operator=="="&&!a.left.has_side_effects(t))){return make_node(et,e,{operator:a.operator,left:a.left,logical:a.logical,right:make_node(Je,e,{condition:e.condition,consequent:a.right,alternative:s.right})})}var u;if(a instanceof ze&&s.TYPE===a.TYPE&&a.args.length>0&&a.args.length==s.args.length&&a.expression.equivalent_to(s.expression)&&!e.condition.has_side_effects(t)&&!a.expression.has_side_effects(t)&&typeof(u=single_arg_diff())=="number"){var l=a.clone();l.args[u]=make_node(Je,e,{condition:e.condition,consequent:a.args[u],alternative:s.args[u]});return l}if(s instanceof Je&&a.equivalent_to(s.consequent)){return make_node(Je,e,{condition:make_node(Qe,e,{operator:"||",left:o,right:s.condition}),consequent:a,alternative:s.alternative}).optimize(t)}if(t.option("ecma")>=2020&&is_nullish_check(o,s,t)){return make_node(Qe,e,{operator:"??",left:s,right:a}).optimize(t)}if(s instanceof Ge&&a.equivalent_to(s.expressions[s.expressions.length-1])){return make_sequence(e,[make_node(Qe,e,{operator:"||",left:o,right:make_sequence(e,s.expressions.slice(0,-1))}),a]).optimize(t)}if(s instanceof Qe&&s.operator=="&&"&&a.equivalent_to(s.right)){return make_node(Qe,e,{operator:"&&",left:make_node(Qe,e,{operator:"||",left:o,right:s.left}),right:a}).optimize(t)}if(a instanceof Je&&a.alternative.equivalent_to(s)){return make_node(Je,e,{condition:make_node(Qe,e,{left:e.condition,operator:"&&",right:a.condition}),consequent:a.consequent,alternative:s})}if(a.equivalent_to(s)){return make_sequence(e,[e.condition,a]).optimize(t)}if(a instanceof Qe&&a.operator=="||"&&a.right.equivalent_to(s)){return make_node(Qe,e,{operator:"||",left:make_node(Qe,e,{operator:"&&",left:e.condition,right:a.left}),right:s}).optimize(t)}var c=t.in_boolean_context();if(is_true(e.consequent)){if(is_false(e.alternative)){return booleanize(e.condition)}return make_node(Qe,e,{operator:"||",left:booleanize(e.condition),right:e.alternative})}if(is_false(e.consequent)){if(is_true(e.alternative)){return booleanize(e.condition.negate(t))}return make_node(Qe,e,{operator:"&&",left:booleanize(e.condition.negate(t)),right:e.alternative})}if(is_true(e.alternative)){return make_node(Qe,e,{operator:"||",left:booleanize(e.condition.negate(t)),right:e.consequent})}if(is_false(e.alternative)){return make_node(Qe,e,{operator:"&&",left:booleanize(e.condition),right:e.consequent})}return e;function booleanize(e){if(e.is_boolean())return e;return make_node($e,e,{operator:"!",expression:e.negate(t)})}function is_true(e){return e instanceof en||c&&e instanceof zt&&e.getValue()||e instanceof $e&&e.operator=="!"&&e.expression instanceof zt&&!e.expression.getValue()}function is_false(e){return e instanceof Jt||c&&e instanceof zt&&!e.getValue()||e instanceof $e&&e.operator=="!"&&e.expression instanceof zt&&e.expression.getValue()}function single_arg_diff(){var e=a.args;var t=s.args;for(var n=0,r=e.length;n<r;n++){if(e[n]instanceof oe)return;if(!e[n].equivalent_to(t[n])){if(t[n]instanceof oe)return;for(var i=n+1;i<r;i++){if(e[i]instanceof oe)return;if(!e[i].equivalent_to(t[i]))return}return n}}}}));def_optimize(Qt,(function(e,t){if(t.in_boolean_context())return make_node(Gt,e,{value:+e.value});var n=t.parent();if(t.option("booleans_as_integers")){if(n instanceof Qe&&(n.operator=="==="||n.operator=="!==")){n.operator=n.operator.replace(/=$/,"")}return make_node(Gt,e,{value:+e.value})}if(t.option("booleans")){if(n instanceof Qe&&(n.operator=="=="||n.operator=="!=")){return make_node(Gt,e,{value:+e.value})}return make_node($e,e,{operator:"!",expression:make_node(Gt,e,{value:1-e.value})})}return e}));function safe_to_flatten(e,t){if(e instanceof It){e=e.fixed_value()}if(!e)return false;if(!(e instanceof ae||e instanceof _t))return true;if(!(e instanceof ae&&e.contains_this()))return true;return t.parent()instanceof Ke}He.DEFMETHOD("flatten_object",(function(e,t){if(!t.option("properties"))return;if(e==="__proto__")return;var n=t.option("unsafe_arrows")&&t.option("ecma")>=2015;var r=this.expression;if(r instanceof rt){var i=r.properties;for(var o=i.length;--o>=0;){var a=i[o];if(""+(a instanceof ct?a.key.name:a.key)==e){const e=i.every((e=>(e instanceof ot||n&&e instanceof ct&&!e.is_generator)&&!e.computed_key()));if(!e)return;if(!safe_to_flatten(a.value,t))return;return make_node(qe,this,{expression:make_node(nt,r,{elements:i.map((function(e){var t=e.value;if(t instanceof se){t=make_node(ue,t,t)}var n=e.key;if(n instanceof V&&!(n instanceof kt)){return make_sequence(e,[n,t])}return t}))}),property:make_node(Gt,this,{value:o})})}}}}));def_optimize(qe,(function(e,t){var n=e.expression;var r=e.property;if(t.option("properties")){var i=r.evaluate(t);if(i!==r){if(typeof i=="string"){if(i=="undefined"){i=undefined}else{var o=parseFloat(i);if(o.toString()==i){i=o}}}r=e.property=best_of_expression(r,make_node_from_constant(i,r).transform(t));var a=""+i;if(is_basic_identifier_string(a)&&a.length<=r.size()+1){return make_node(Xe,e,{expression:n,optional:e.optional,property:a,quote:r.quote}).optimize(t)}}}var s;e:if(t.option("arguments")&&n instanceof It&&n.name=="arguments"&&n.definition().orig.length==1&&(s=n.scope)instanceof ae&&s.uses_arguments&&!(s instanceof le)&&r instanceof Gt){var u=r.getValue();var l=new Set;var c=s.argnames;for(var f=0;f<c.length;f++){if(!(c[f]instanceof yt)){break e}var _=c[f].name;if(l.has(_)){break e}l.add(_)}var p=s.argnames[u];if(p&&t.has_directive("use strict")){var d=p.definition();if(!t.option("reduce_vars")||d.assignments||d.orig.length>1){p=null}}else if(!p&&!t.option("keep_fargs")&&u<s.argnames.length+5){while(u>=s.argnames.length){p=s.create_symbol(yt,{source:s,scope:s,tentative_name:"argument_"+s.argnames.length});s.argnames.push(p)}}if(p){var m=make_node(It,e,p);m.reference({});clear_flag(p,gn);return m}}if(is_lhs(e,t.parent()))return e;if(i!==r){var h=e.flatten_object(a,t);if(h){n=e.expression=h.expression;r=e.property=h.property}}if(t.option("properties")&&t.option("side_effects")&&r instanceof Gt&&n instanceof nt){var u=r.getValue();var E=n.elements;var g=E[u];e:if(safe_to_flatten(g,t)){var v=true;var D=[];for(var b=E.length;--b>u;){var o=E[b].drop_side_effect_free(t);if(o){D.unshift(o);if(v&&o.has_side_effects(t))v=false}}if(g instanceof oe)break e;g=g instanceof $t?make_node(jt,g):g;if(!v)D.unshift(g);while(--b>=0){var o=E[b];if(o instanceof oe)break e;o=o.drop_side_effect_free(t);if(o)D.unshift(o);else u--}if(v){D.push(g);return make_sequence(e,D).optimize(t)}else return make_node(qe,e,{expression:make_node(nt,n,{elements:D}),property:make_node(Gt,r,{value:u})})}}var S=e.evaluate(t);if(S!==e){S=make_node_from_constant(S,e).optimize(t);return best_of(t,S,e)}if(e.optional&&is_nullish(e.expression,t)){return make_node(jt,e)}return e}));def_optimize(Ye,(function(e,t){e.expression=e.expression.optimize(t);return e}));ae.DEFMETHOD("contains_this",(function(){return walk(this,(e=>{if(e instanceof Vt)return tn;if(e!==this&&e instanceof re&&!(e instanceof le)){return true}}))}));def_optimize(Xe,(function(e,t){const n=t.parent();if(is_lhs(e,n))return e;if(t.option("unsafe_proto")&&e.expression instanceof Xe&&e.expression.property=="prototype"){var r=e.expression.expression;if(is_undeclared_ref(r))switch(r.name){case"Array":e.expression=make_node(nt,e.expression,{elements:[]});break;case"Function":e.expression=make_node(ue,e.expression,{argnames:[],body:[]});break;case"Number":e.expression=make_node(Gt,e.expression,{value:0});break;case"Object":e.expression=make_node(rt,e.expression,{properties:[]});break;case"RegExp":e.expression=make_node(Xt,e.expression,{value:{source:"t",flags:""}});break;case"String":e.expression=make_node(Kt,e.expression,{value:""});break}}if(!(n instanceof ze)||!has_annotation(n,on)){const n=e.flatten_object(e.property,t);if(n)return n.optimize(t)}let i=e.evaluate(t);if(i!==e){i=make_node_from_constant(i,e).optimize(t);return best_of(t,i,e)}if(e.optional&&is_nullish(e.expression,t)){return make_node(jt,e)}return e}));function literals_in_boolean_context(e,t){if(t.in_boolean_context()){return best_of(t,e,make_sequence(e,[e,make_node(en,e)]).optimize(t))}return e}function inline_array_like_spread(e){for(var t=0;t<e.length;t++){var n=e[t];if(n instanceof oe){var r=n.expression;if(r instanceof nt&&!r.elements.some((e=>e instanceof $t))){e.splice(t,1,...r.elements);t--}}}}def_optimize(nt,(function(e,t){var n=literals_in_boolean_context(e,t);if(n!==e){return n}inline_array_like_spread(e.elements);return e}));function inline_object_prop_spread(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(r instanceof oe){const i=r.expression;if(i instanceof rt&&i.properties.every((e=>e instanceof ot))){e.splice(n,1,...i.properties);n--}else if(i instanceof zt&&!(i instanceof Kt)){e.splice(n,1)}else if(is_nullish(i,t)){e.splice(n,1)}}}}def_optimize(rt,(function(e,t){var n=literals_in_boolean_context(e,t);if(n!==e){return n}inline_object_prop_spread(e.properties,t);return e}));def_optimize(Xt,literals_in_boolean_context);def_optimize(Ee,(function(e,t){if(e.value&&is_undefined(e.value,t)){e.value=null}return e}));def_optimize(le,opt_AST_Lambda);def_optimize(ue,(function(e,t){e=opt_AST_Lambda(e,t);if(t.option("unsafe_arrows")&&t.option("ecma")>=2015&&!e.name&&!e.is_generator&&!e.uses_arguments&&!e.pinned()){const n=walk(e,(e=>{if(e instanceof Vt)return tn}));if(!n)return make_node(le,e,e).optimize(t)}return e}));def_optimize(_t,(function(e){return e}));def_optimize(Ae,(function(e,t){if(e.expression&&!e.is_star&&is_undefined(e.expression,t)){e.expression=null}return e}));def_optimize(pe,(function(e,t){if(!t.option("evaluate")||t.parent()instanceof _e){return e}var n=[];for(var r=0;r<e.segments.length;r++){var i=e.segments[r];if(i instanceof V){var o=i.evaluate(t);if(o!==i&&(o+"").length<=i.size()+"${}".length){n[n.length-1].value=n[n.length-1].value+o+e.segments[++r].value;continue}if(i instanceof pe){var a=i.segments;n[n.length-1].value+=a[0].value;for(var s=1;s<a.length;s++){i=a[s];n.push(i)}continue}}n.push(i)}e.segments=n;if(n.length==1){return make_node(Kt,e,n[0])}if(n.length===3&&n[1]instanceof V&&(n[1].is_string(t)||n[1].is_number(t)||is_nullish(n[1],t)||t.option("unsafe"))){if(n[2].value===""){return make_node(Qe,e,{operator:"+",left:make_node(Kt,e,{value:n[0].value}),right:n[1]})}if(n[0].value===""){return make_node(Qe,e,{operator:"+",left:n[1],right:make_node(Kt,e,{value:n[2].value})})}}return e}));def_optimize(_e,(function(e){return e}));function lift_key(e,t){if(!t.option("computed_props"))return e;if(!(e.key instanceof zt))return e;if(e.key instanceof Kt||e.key instanceof Gt){if(e.key.value==="__proto__")return e;if(e.key.value=="constructor"&&t.parent()instanceof _t)return e;if(e instanceof ot){e.key=e.key.value}else if(e instanceof pt){e.key=make_node(Ct,e.key,{name:e.key.value})}else{e.key=make_node(kt,e.key,{name:e.key.value})}}return e}def_optimize(it,lift_key);def_optimize(ct,(function(e,t){lift_key(e,t);if(t.option("arrows")&&t.parent()instanceof rt&&!e.is_generator&&!e.value.uses_arguments&&!e.value.pinned()&&e.value.body.length==1&&e.value.body[0]instanceof Ee&&e.value.body[0].value&&!e.value.contains_this()){var n=make_node(le,e.value,e.value);n.async=e.async;n.is_generator=e.is_generator;return make_node(ot,e,{key:e.key instanceof kt?e.key.name:e.key,value:n,quote:e.quote})}return e}));def_optimize(ot,(function(e,t){lift_key(e,t);var n=t.option("unsafe_methods");if(n&&t.option("ecma")>=2015&&(!(n instanceof RegExp)||n.test(e.key+""))){var r=e.key;var i=e.value;var o=i instanceof le&&Array.isArray(i.body)&&!i.contains_this();if((o||i instanceof ue)&&!i.name){return make_node(ct,e,{async:i.async,is_generator:i.is_generator,key:r instanceof V?r:make_node(kt,e,{name:r}),value:make_node(se,i,i),quote:e.quote})}}return e}));def_optimize(fe,(function(e,t){if(t.option("pure_getters")==true&&t.option("unused")&&!e.is_array&&Array.isArray(e.names)&&!is_destructuring_export_decl(t)&&!(e.names[e.names.length-1]instanceof oe)){var n=[];for(var r=0;r<e.names.length;r++){var i=e.names[r];if(!(i instanceof ot&&typeof i.key=="string"&&i.value instanceof vt&&!should_retain(t,i.value.definition()))){n.push(i)}}if(n.length!=e.names.length){e.names=n}}return e;function is_destructuring_export_decl(e){var t=[/^VarDef$/,/^(Const|Let|Var)$/,/^Export$/];for(var n=0,r=0,i=t.length;n<i;r++){var o=e.parent(r);if(!o)return false;if(n===0&&o.TYPE=="Destructuring")continue;if(!t[n].test(o.TYPE)){return false}n++}return true}function should_retain(e,t){if(t.references.length)return true;if(!t.global)return false;if(e.toplevel.vars){if(e.top_retain){return e.top_retain(t)}return false}return true}}));async function SourceMap(e){e=defaults(e,{file:null,root:null,orig:null,orig_line_diff:0,dest_line_diff:0});var t;var n=new r["default"].SourceMapGenerator({file:e.file,sourceRoot:e.root});if(e.orig){t=await new r["default"].SourceMapConsumer(e.orig);t.sources.forEach((function(e){var r=t.sourceContentFor(e,true);if(r){n.setSourceContent(e,r)}}))}function add(r,i,o,a,s,u){if(t){var l=t.originalPositionFor({line:a,column:s});if(l.source===null){return}r=l.source;a=l.line;s=l.column;u=l.name||u}n.addMapping({generated:{line:i+e.dest_line_diff,column:o},original:{line:a+e.orig_line_diff,column:s},source:r,name:u})}return{add:add,get:function(){return n},toString:function(){return n.toString()},destroy:function(){if(t&&t.destroy){t.destroy()}}}}var Kn=["$&","$'","$*","$+","$1","$2","$3","$4","$5","$6","$7","$8","$9","$_","$`","$input","-moz-animation","-moz-animation-delay","-moz-animation-direction","-moz-animation-duration","-moz-animation-fill-mode","-moz-animation-iteration-count","-moz-animation-name","-moz-animation-play-state","-moz-animation-timing-function","-moz-appearance","-moz-backface-visibility","-moz-border-end","-moz-border-end-color","-moz-border-end-style","-moz-border-end-width","-moz-border-image","-moz-border-start","-moz-border-start-color","-moz-border-start-style","-moz-border-start-width","-moz-box-align","-moz-box-direction","-moz-box-flex","-moz-box-ordinal-group","-moz-box-orient","-moz-box-pack","-moz-box-sizing","-moz-float-edge","-moz-font-feature-settings","-moz-font-language-override","-moz-force-broken-image-icon","-moz-hyphens","-moz-image-region","-moz-margin-end","-moz-margin-start","-moz-orient","-moz-osx-font-smoothing","-moz-outline-radius","-moz-outline-radius-bottomleft","-moz-outline-radius-bottomright","-moz-outline-radius-topleft","-moz-outline-radius-topright","-moz-padding-end","-moz-padding-start","-moz-perspective","-moz-perspective-origin","-moz-tab-size","-moz-text-size-adjust","-moz-transform","-moz-transform-origin","-moz-transform-style","-moz-transition","-moz-transition-delay","-moz-transition-duration","-moz-transition-property","-moz-transition-timing-function","-moz-user-focus","-moz-user-input","-moz-user-modify","-moz-user-select","-moz-window-dragging","-webkit-align-content","-webkit-align-items","-webkit-align-self","-webkit-animation","-webkit-animation-delay","-webkit-animation-direction","-webkit-animation-duration","-webkit-animation-fill-mode","-webkit-animation-iteration-count","-webkit-animation-name","-webkit-animation-play-state","-webkit-animation-timing-function","-webkit-appearance","-webkit-backface-visibility","-webkit-background-clip","-webkit-background-origin","-webkit-background-size","-webkit-border-bottom-left-radius","-webkit-border-bottom-right-radius","-webkit-border-image","-webkit-border-radius","-webkit-border-top-left-radius","-webkit-border-top-right-radius","-webkit-box-align","-webkit-box-direction","-webkit-box-flex","-webkit-box-ordinal-group","-webkit-box-orient","-webkit-box-pack","-webkit-box-shadow","-webkit-box-sizing","-webkit-filter","-webkit-flex","-webkit-flex-basis","-webkit-flex-direction","-webkit-flex-flow","-webkit-flex-grow","-webkit-flex-shrink","-webkit-flex-wrap","-webkit-justify-content","-webkit-line-clamp","-webkit-mask","-webkit-mask-clip","-webkit-mask-composite","-webkit-mask-image","-webkit-mask-origin","-webkit-mask-position","-webkit-mask-position-x","-webkit-mask-position-y","-webkit-mask-repeat","-webkit-mask-size","-webkit-order","-webkit-perspective","-webkit-perspective-origin","-webkit-text-fill-color","-webkit-text-size-adjust","-webkit-text-stroke","-webkit-text-stroke-color","-webkit-text-stroke-width","-webkit-transform","-webkit-transform-origin","-webkit-transform-style","-webkit-transition","-webkit-transition-delay","-webkit-transition-duration","-webkit-transition-property","-webkit-transition-timing-function","-webkit-user-select","0","1","10","11","12","13","14","15","16","17","18","19","2","20","3","4","5","6","7","8","9","@@iterator","ABORT_ERR","ACTIVE","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORMS","ACTIVE_UNIFORM_BLOCKS","ADDITION","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALLOW_KEYBOARD_INPUT","ALLPASS","ALPHA","ALPHA_BITS","ALREADY_SIGNALED","ALT_MASK","ALWAYS","ANY_SAMPLES_PASSED","ANY_SAMPLES_PASSED_CONSERVATIVE","ANY_TYPE","ANY_UNORDERED_NODE_TYPE","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","ATTRIBUTE_NODE","AT_TARGET","AbortController","AbortSignal","AbsoluteOrientationSensor","AbstractRange","Accelerometer","AddSearchProvider","AggregateError","AnalyserNode","Animation","AnimationEffect","AnimationEvent","AnimationPlaybackEvent","AnimationTimeline","AnonXMLHttpRequest","Any","ApplicationCache","ApplicationCacheErrorEvent","Array","ArrayBuffer","ArrayType","Atomics","Attr","Audio","AudioBuffer","AudioBufferSourceNode","AudioContext","AudioDestinationNode","AudioListener","AudioNode","AudioParam","AudioParamMap","AudioProcessingEvent","AudioScheduledSourceNode","AudioStreamTrack","AudioWorklet","AudioWorkletNode","AuthenticatorAssertionResponse","AuthenticatorAttestationResponse","AuthenticatorResponse","AutocompleteErrorEvent","BACK","BAD_BOUNDARYPOINTS_ERR","BAD_REQUEST","BANDPASS","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BLUR","BOOL","BOOLEAN_TYPE","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BOTH","BROWSER_DEFAULT_WEBGL","BUBBLING_PHASE","BUFFER_SIZE","BUFFER_USAGE","BYTE","BYTES_PER_ELEMENT","BackgroundFetchManager","BackgroundFetchRecord","BackgroundFetchRegistration","BarProp","BarcodeDetector","BaseAudioContext","BaseHref","BatteryManager","BeforeInstallPromptEvent","BeforeLoadEvent","BeforeUnloadEvent","BigInt","BigInt64Array","BigUint64Array","BiquadFilterNode","Blob","BlobEvent","Bluetooth","BluetoothCharacteristicProperties","BluetoothDevice","BluetoothRemoteGATTCharacteristic","BluetoothRemoteGATTDescriptor","BluetoothRemoteGATTServer","BluetoothRemoteGATTService","BluetoothUUID","Boolean","BroadcastChannel","ByteLengthQueuingStrategy","CAPTURING_PHASE","CCW","CDATASection","CDATA_SECTION_NODE","CHANGE","CHARSET_RULE","CHECKING","CLAMP_TO_EDGE","CLICK","CLOSED","CLOSING","COLOR","COLOR_ATTACHMENT0","COLOR_ATTACHMENT1","COLOR_ATTACHMENT10","COLOR_ATTACHMENT11","COLOR_ATTACHMENT12","COLOR_ATTACHMENT13","COLOR_ATTACHMENT14","COLOR_ATTACHMENT15","COLOR_ATTACHMENT2","COLOR_ATTACHMENT3","COLOR_ATTACHMENT4","COLOR_ATTACHMENT5","COLOR_ATTACHMENT6","COLOR_ATTACHMENT7","COLOR_ATTACHMENT8","COLOR_ATTACHMENT9","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMMENT_NODE","COMPARE_REF_TO_TEXTURE","COMPILE_STATUS","COMPRESSED_RGBA_S3TC_DXT1_EXT","COMPRESSED_RGBA_S3TC_DXT3_EXT","COMPRESSED_RGBA_S3TC_DXT5_EXT","COMPRESSED_RGB_S3TC_DXT1_EXT","COMPRESSED_TEXTURE_FORMATS","CONDITION_SATISFIED","CONFIGURATION_UNSUPPORTED","CONNECTING","CONSTANT_ALPHA","CONSTANT_COLOR","CONSTRAINT_ERR","CONTEXT_LOST_WEBGL","CONTROL_MASK","COPY_READ_BUFFER","COPY_READ_BUFFER_BINDING","COPY_WRITE_BUFFER","COPY_WRITE_BUFFER_BINDING","COUNTER_STYLE_RULE","CSS","CSS2Properties","CSSAnimation","CSSCharsetRule","CSSConditionRule","CSSCounterStyleRule","CSSFontFaceRule","CSSFontFeatureValuesRule","CSSGroupingRule","CSSImageValue","CSSImportRule","CSSKeyframeRule","CSSKeyframesRule","CSSKeywordValue","CSSMathInvert","CSSMathMax","CSSMathMin","CSSMathNegate","CSSMathProduct","CSSMathSum","CSSMathValue","CSSMatrixComponent","CSSMediaRule","CSSMozDocumentRule","CSSNameSpaceRule","CSSNamespaceRule","CSSNumericArray","CSSNumericValue","CSSPageRule","CSSPerspective","CSSPositionValue","CSSPrimitiveValue","CSSRotate","CSSRule","CSSRuleList","CSSScale","CSSSkew","CSSSkewX","CSSSkewY","CSSStyleDeclaration","CSSStyleRule","CSSStyleSheet","CSSStyleValue","CSSSupportsRule","CSSTransformComponent","CSSTransformValue","CSSTransition","CSSTranslate","CSSUnitValue","CSSUnknownRule","CSSUnparsedValue","CSSValue","CSSValueList","CSSVariableReferenceValue","CSSVariablesDeclaration","CSSVariablesRule","CSSViewportRule","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_CUSTOM","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_FILTER_BLUR","CSS_FILTER_BRIGHTNESS","CSS_FILTER_CONTRAST","CSS_FILTER_CUSTOM","CSS_FILTER_DROP_SHADOW","CSS_FILTER_GRAYSCALE","CSS_FILTER_HUE_ROTATE","CSS_FILTER_INVERT","CSS_FILTER_OPACITY","CSS_FILTER_REFERENCE","CSS_FILTER_SATURATE","CSS_FILTER_SEPIA","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_INHERIT","CSS_KHZ","CSS_MATRIX","CSS_MATRIX3D","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PERSPECTIVE","CSS_PRIMITIVE_VALUE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_ROTATE","CSS_ROTATE3D","CSS_ROTATEX","CSS_ROTATEY","CSS_ROTATEZ","CSS_S","CSS_SCALE","CSS_SCALE3D","CSS_SCALEX","CSS_SCALEY","CSS_SCALEZ","CSS_SKEW","CSS_SKEWX","CSS_SKEWY","CSS_STRING","CSS_TRANSLATE","CSS_TRANSLATE3D","CSS_TRANSLATEX","CSS_TRANSLATEY","CSS_TRANSLATEZ","CSS_UNKNOWN","CSS_URI","CSS_VALUE_LIST","CSS_VH","CSS_VMAX","CSS_VMIN","CSS_VW","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_QUERY","CURRENT_VERTEX_ATTRIB","CUSTOM","CW","Cache","CacheStorage","CanvasCaptureMediaStream","CanvasCaptureMediaStreamTrack","CanvasGradient","CanvasPattern","CanvasRenderingContext2D","CaretPosition","ChannelMergerNode","ChannelSplitterNode","CharacterData","ClientRect","ClientRectList","Clipboard","ClipboardEvent","ClipboardItem","CloseEvent","Collator","CommandEvent","Comment","CompileError","CompositionEvent","CompressionStream","Console","ConstantSourceNode","Controllers","ConvolverNode","CountQueuingStrategy","Counter","Credential","CredentialsContainer","Crypto","CryptoKey","CustomElementRegistry","CustomEvent","DATABASE_ERR","DATA_CLONE_ERR","DATA_ERR","DBLCLICK","DECR","DECR_WRAP","DELETE_STATUS","DEPTH","DEPTH24_STENCIL8","DEPTH32F_STENCIL8","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_COMPONENT24","DEPTH_COMPONENT32F","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DEVICE_INELIGIBLE","DIRECTION_DOWN","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DISABLED","DISPATCH_REQUEST_ERR","DITHER","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","DOMCursor","DOMError","DOMException","DOMImplementation","DOMImplementationLS","DOMMatrix","DOMMatrixReadOnly","DOMParser","DOMPoint","DOMPointReadOnly","DOMQuad","DOMRect","DOMRectList","DOMRectReadOnly","DOMRequest","DOMSTRING_SIZE_ERR","DOMSettableTokenList","DOMStringList","DOMStringMap","DOMTokenList","DOMTransactionEvent","DOM_DELTA_LINE","DOM_DELTA_PAGE","DOM_DELTA_PIXEL","DOM_INPUT_METHOD_DROP","DOM_INPUT_METHOD_HANDWRITING","DOM_INPUT_METHOD_IME","DOM_INPUT_METHOD_KEYBOARD","DOM_INPUT_METHOD_MULTIMODAL","DOM_INPUT_METHOD_OPTION","DOM_INPUT_METHOD_PASTE","DOM_INPUT_METHOD_SCRIPT","DOM_INPUT_METHOD_UNKNOWN","DOM_INPUT_METHOD_VOICE","DOM_KEY_LOCATION_JOYSTICK","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_MOBILE","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD","DOM_VK_0","DOM_VK_1","DOM_VK_2","DOM_VK_3","DOM_VK_4","DOM_VK_5","DOM_VK_6","DOM_VK_7","DOM_VK_8","DOM_VK_9","DOM_VK_A","DOM_VK_ACCEPT","DOM_VK_ADD","DOM_VK_ALT","DOM_VK_ALTGR","DOM_VK_AMPERSAND","DOM_VK_ASTERISK","DOM_VK_AT","DOM_VK_ATTN","DOM_VK_B","DOM_VK_BACKSPACE","DOM_VK_BACK_QUOTE","DOM_VK_BACK_SLASH","DOM_VK_BACK_SPACE","DOM_VK_C","DOM_VK_CANCEL","DOM_VK_CAPS_LOCK","DOM_VK_CIRCUMFLEX","DOM_VK_CLEAR","DOM_VK_CLOSE_BRACKET","DOM_VK_CLOSE_CURLY_BRACKET","DOM_VK_CLOSE_PAREN","DOM_VK_COLON","DOM_VK_COMMA","DOM_VK_CONTEXT_MENU","DOM_VK_CONTROL","DOM_VK_CONVERT","DOM_VK_CRSEL","DOM_VK_CTRL","DOM_VK_D","DOM_VK_DECIMAL","DOM_VK_DELETE","DOM_VK_DIVIDE","DOM_VK_DOLLAR","DOM_VK_DOUBLE_QUOTE","DOM_VK_DOWN","DOM_VK_E","DOM_VK_EISU","DOM_VK_END","DOM_VK_ENTER","DOM_VK_EQUALS","DOM_VK_EREOF","DOM_VK_ESCAPE","DOM_VK_EXCLAMATION","DOM_VK_EXECUTE","DOM_VK_EXSEL","DOM_VK_F","DOM_VK_F1","DOM_VK_F10","DOM_VK_F11","DOM_VK_F12","DOM_VK_F13","DOM_VK_F14","DOM_VK_F15","DOM_VK_F16","DOM_VK_F17","DOM_VK_F18","DOM_VK_F19","DOM_VK_F2","DOM_VK_F20","DOM_VK_F21","DOM_VK_F22","DOM_VK_F23","DOM_VK_F24","DOM_VK_F25","DOM_VK_F26","DOM_VK_F27","DOM_VK_F28","DOM_VK_F29","DOM_VK_F3","DOM_VK_F30","DOM_VK_F31","DOM_VK_F32","DOM_VK_F33","DOM_VK_F34","DOM_VK_F35","DOM_VK_F36","DOM_VK_F4","DOM_VK_F5","DOM_VK_F6","DOM_VK_F7","DOM_VK_F8","DOM_VK_F9","DOM_VK_FINAL","DOM_VK_FRONT","DOM_VK_G","DOM_VK_GREATER_THAN","DOM_VK_H","DOM_VK_HANGUL","DOM_VK_HANJA","DOM_VK_HASH","DOM_VK_HELP","DOM_VK_HK_TOGGLE","DOM_VK_HOME","DOM_VK_HYPHEN_MINUS","DOM_VK_I","DOM_VK_INSERT","DOM_VK_J","DOM_VK_JUNJA","DOM_VK_K","DOM_VK_KANA","DOM_VK_KANJI","DOM_VK_L","DOM_VK_LEFT","DOM_VK_LEFT_TAB","DOM_VK_LESS_THAN","DOM_VK_M","DOM_VK_META","DOM_VK_MODECHANGE","DOM_VK_MULTIPLY","DOM_VK_N","DOM_VK_NONCONVERT","DOM_VK_NUMPAD0","DOM_VK_NUMPAD1","DOM_VK_NUMPAD2","DOM_VK_NUMPAD3","DOM_VK_NUMPAD4","DOM_VK_NUMPAD5","DOM_VK_NUMPAD6","DOM_VK_NUMPAD7","DOM_VK_NUMPAD8","DOM_VK_NUMPAD9","DOM_VK_NUM_LOCK","DOM_VK_O","DOM_VK_OEM_1","DOM_VK_OEM_102","DOM_VK_OEM_2","DOM_VK_OEM_3","DOM_VK_OEM_4","DOM_VK_OEM_5","DOM_VK_OEM_6","DOM_VK_OEM_7","DOM_VK_OEM_8","DOM_VK_OEM_COMMA","DOM_VK_OEM_MINUS","DOM_VK_OEM_PERIOD","DOM_VK_OEM_PLUS","DOM_VK_OPEN_BRACKET","DOM_VK_OPEN_CURLY_BRACKET","DOM_VK_OPEN_PAREN","DOM_VK_P","DOM_VK_PA1","DOM_VK_PAGEDOWN","DOM_VK_PAGEUP","DOM_VK_PAGE_DOWN","DOM_VK_PAGE_UP","DOM_VK_PAUSE","DOM_VK_PERCENT","DOM_VK_PERIOD","DOM_VK_PIPE","DOM_VK_PLAY","DOM_VK_PLUS","DOM_VK_PRINT","DOM_VK_PRINTSCREEN","DOM_VK_PROCESSKEY","DOM_VK_PROPERITES","DOM_VK_Q","DOM_VK_QUESTION_MARK","DOM_VK_QUOTE","DOM_VK_R","DOM_VK_REDO","DOM_VK_RETURN","DOM_VK_RIGHT","DOM_VK_S","DOM_VK_SCROLL_LOCK","DOM_VK_SELECT","DOM_VK_SEMICOLON","DOM_VK_SEPARATOR","DOM_VK_SHIFT","DOM_VK_SLASH","DOM_VK_SLEEP","DOM_VK_SPACE","DOM_VK_SUBTRACT","DOM_VK_T","DOM_VK_TAB","DOM_VK_TILDE","DOM_VK_U","DOM_VK_UNDERSCORE","DOM_VK_UNDO","DOM_VK_UNICODE","DOM_VK_UP","DOM_VK_V","DOM_VK_VOLUME_DOWN","DOM_VK_VOLUME_MUTE","DOM_VK_VOLUME_UP","DOM_VK_W","DOM_VK_WIN","DOM_VK_WINDOW","DOM_VK_WIN_ICO_00","DOM_VK_WIN_ICO_CLEAR","DOM_VK_WIN_ICO_HELP","DOM_VK_WIN_OEM_ATTN","DOM_VK_WIN_OEM_AUTO","DOM_VK_WIN_OEM_BACKTAB","DOM_VK_WIN_OEM_CLEAR","DOM_VK_WIN_OEM_COPY","DOM_VK_WIN_OEM_CUSEL","DOM_VK_WIN_OEM_ENLW","DOM_VK_WIN_OEM_FINISH","DOM_VK_WIN_OEM_FJ_JISHO","DOM_VK_WIN_OEM_FJ_LOYA","DOM_VK_WIN_OEM_FJ_MASSHOU","DOM_VK_WIN_OEM_FJ_ROYA","DOM_VK_WIN_OEM_FJ_TOUROKU","DOM_VK_WIN_OEM_JUMP","DOM_VK_WIN_OEM_PA1","DOM_VK_WIN_OEM_PA2","DOM_VK_WIN_OEM_PA3","DOM_VK_WIN_OEM_RESET","DOM_VK_WIN_OEM_WSCTRL","DOM_VK_X","DOM_VK_XF86XK_ADD_FAVORITE","DOM_VK_XF86XK_APPLICATION_LEFT","DOM_VK_XF86XK_APPLICATION_RIGHT","DOM_VK_XF86XK_AUDIO_CYCLE_TRACK","DOM_VK_XF86XK_AUDIO_FORWARD","DOM_VK_XF86XK_AUDIO_LOWER_VOLUME","DOM_VK_XF86XK_AUDIO_MEDIA","DOM_VK_XF86XK_AUDIO_MUTE","DOM_VK_XF86XK_AUDIO_NEXT","DOM_VK_XF86XK_AUDIO_PAUSE","DOM_VK_XF86XK_AUDIO_PLAY","DOM_VK_XF86XK_AUDIO_PREV","DOM_VK_XF86XK_AUDIO_RAISE_VOLUME","DOM_VK_XF86XK_AUDIO_RANDOM_PLAY","DOM_VK_XF86XK_AUDIO_RECORD","DOM_VK_XF86XK_AUDIO_REPEAT","DOM_VK_XF86XK_AUDIO_REWIND","DOM_VK_XF86XK_AUDIO_STOP","DOM_VK_XF86XK_AWAY","DOM_VK_XF86XK_BACK","DOM_VK_XF86XK_BACK_FORWARD","DOM_VK_XF86XK_BATTERY","DOM_VK_XF86XK_BLUE","DOM_VK_XF86XK_BLUETOOTH","DOM_VK_XF86XK_BOOK","DOM_VK_XF86XK_BRIGHTNESS_ADJUST","DOM_VK_XF86XK_CALCULATOR","DOM_VK_XF86XK_CALENDAR","DOM_VK_XF86XK_CD","DOM_VK_XF86XK_CLOSE","DOM_VK_XF86XK_COMMUNITY","DOM_VK_XF86XK_CONTRAST_ADJUST","DOM_VK_XF86XK_COPY","DOM_VK_XF86XK_CUT","DOM_VK_XF86XK_CYCLE_ANGLE","DOM_VK_XF86XK_DISPLAY","DOM_VK_XF86XK_DOCUMENTS","DOM_VK_XF86XK_DOS","DOM_VK_XF86XK_EJECT","DOM_VK_XF86XK_EXCEL","DOM_VK_XF86XK_EXPLORER","DOM_VK_XF86XK_FAVORITES","DOM_VK_XF86XK_FINANCE","DOM_VK_XF86XK_FORWARD","DOM_VK_XF86XK_FRAME_BACK","DOM_VK_XF86XK_FRAME_FORWARD","DOM_VK_XF86XK_GAME","DOM_VK_XF86XK_GO","DOM_VK_XF86XK_GREEN","DOM_VK_XF86XK_HIBERNATE","DOM_VK_XF86XK_HISTORY","DOM_VK_XF86XK_HOME_PAGE","DOM_VK_XF86XK_HOT_LINKS","DOM_VK_XF86XK_I_TOUCH","DOM_VK_XF86XK_KBD_BRIGHTNESS_DOWN","DOM_VK_XF86XK_KBD_BRIGHTNESS_UP","DOM_VK_XF86XK_KBD_LIGHT_ON_OFF","DOM_VK_XF86XK_LAUNCH0","DOM_VK_XF86XK_LAUNCH1","DOM_VK_XF86XK_LAUNCH2","DOM_VK_XF86XK_LAUNCH3","DOM_VK_XF86XK_LAUNCH4","DOM_VK_XF86XK_LAUNCH5","DOM_VK_XF86XK_LAUNCH6","DOM_VK_XF86XK_LAUNCH7","DOM_VK_XF86XK_LAUNCH8","DOM_VK_XF86XK_LAUNCH9","DOM_VK_XF86XK_LAUNCH_A","DOM_VK_XF86XK_LAUNCH_B","DOM_VK_XF86XK_LAUNCH_C","DOM_VK_XF86XK_LAUNCH_D","DOM_VK_XF86XK_LAUNCH_E","DOM_VK_XF86XK_LAUNCH_F","DOM_VK_XF86XK_LIGHT_BULB","DOM_VK_XF86XK_LOG_OFF","DOM_VK_XF86XK_MAIL","DOM_VK_XF86XK_MAIL_FORWARD","DOM_VK_XF86XK_MARKET","DOM_VK_XF86XK_MEETING","DOM_VK_XF86XK_MEMO","DOM_VK_XF86XK_MENU_KB","DOM_VK_XF86XK_MENU_PB","DOM_VK_XF86XK_MESSENGER","DOM_VK_XF86XK_MON_BRIGHTNESS_DOWN","DOM_VK_XF86XK_MON_BRIGHTNESS_UP","DOM_VK_XF86XK_MUSIC","DOM_VK_XF86XK_MY_COMPUTER","DOM_VK_XF86XK_MY_SITES","DOM_VK_XF86XK_NEW","DOM_VK_XF86XK_NEWS","DOM_VK_XF86XK_OFFICE_HOME","DOM_VK_XF86XK_OPEN","DOM_VK_XF86XK_OPEN_URL","DOM_VK_XF86XK_OPTION","DOM_VK_XF86XK_PASTE","DOM_VK_XF86XK_PHONE","DOM_VK_XF86XK_PICTURES","DOM_VK_XF86XK_POWER_DOWN","DOM_VK_XF86XK_POWER_OFF","DOM_VK_XF86XK_RED","DOM_VK_XF86XK_REFRESH","DOM_VK_XF86XK_RELOAD","DOM_VK_XF86XK_REPLY","DOM_VK_XF86XK_ROCKER_DOWN","DOM_VK_XF86XK_ROCKER_ENTER","DOM_VK_XF86XK_ROCKER_UP","DOM_VK_XF86XK_ROTATE_WINDOWS","DOM_VK_XF86XK_ROTATION_KB","DOM_VK_XF86XK_ROTATION_PB","DOM_VK_XF86XK_SAVE","DOM_VK_XF86XK_SCREEN_SAVER","DOM_VK_XF86XK_SCROLL_CLICK","DOM_VK_XF86XK_SCROLL_DOWN","DOM_VK_XF86XK_SCROLL_UP","DOM_VK_XF86XK_SEARCH","DOM_VK_XF86XK_SEND","DOM_VK_XF86XK_SHOP","DOM_VK_XF86XK_SPELL","DOM_VK_XF86XK_SPLIT_SCREEN","DOM_VK_XF86XK_STANDBY","DOM_VK_XF86XK_START","DOM_VK_XF86XK_STOP","DOM_VK_XF86XK_SUBTITLE","DOM_VK_XF86XK_SUPPORT","DOM_VK_XF86XK_SUSPEND","DOM_VK_XF86XK_TASK_PANE","DOM_VK_XF86XK_TERMINAL","DOM_VK_XF86XK_TIME","DOM_VK_XF86XK_TOOLS","DOM_VK_XF86XK_TOP_MENU","DOM_VK_XF86XK_TO_DO_LIST","DOM_VK_XF86XK_TRAVEL","DOM_VK_XF86XK_USER1KB","DOM_VK_XF86XK_USER2KB","DOM_VK_XF86XK_USER_PB","DOM_VK_XF86XK_UWB","DOM_VK_XF86XK_VENDOR_HOME","DOM_VK_XF86XK_VIDEO","DOM_VK_XF86XK_VIEW","DOM_VK_XF86XK_WAKE_UP","DOM_VK_XF86XK_WEB_CAM","DOM_VK_XF86XK_WHEEL_BUTTON","DOM_VK_XF86XK_WLAN","DOM_VK_XF86XK_WORD","DOM_VK_XF86XK_WWW","DOM_VK_XF86XK_XFER","DOM_VK_XF86XK_YELLOW","DOM_VK_XF86XK_ZOOM_IN","DOM_VK_XF86XK_ZOOM_OUT","DOM_VK_Y","DOM_VK_Z","DOM_VK_ZOOM","DONE","DONT_CARE","DOWNLOADING","DRAGDROP","DRAW_BUFFER0","DRAW_BUFFER1","DRAW_BUFFER10","DRAW_BUFFER11","DRAW_BUFFER12","DRAW_BUFFER13","DRAW_BUFFER14","DRAW_BUFFER15","DRAW_BUFFER2","DRAW_BUFFER3","DRAW_BUFFER4","DRAW_BUFFER5","DRAW_BUFFER6","DRAW_BUFFER7","DRAW_BUFFER8","DRAW_BUFFER9","DRAW_FRAMEBUFFER","DRAW_FRAMEBUFFER_BINDING","DST_ALPHA","DST_COLOR","DYNAMIC_COPY","DYNAMIC_DRAW","DYNAMIC_READ","DataChannel","DataTransfer","DataTransferItem","DataTransferItemList","DataView","Date","DateTimeFormat","DecompressionStream","DelayNode","DeprecationReportBody","DesktopNotification","DesktopNotificationCenter","DeviceLightEvent","DeviceMotionEvent","DeviceMotionEventAcceleration","DeviceMotionEventRotationRate","DeviceOrientationEvent","DeviceProximityEvent","DeviceStorage","DeviceStorageChangeEvent","Directory","DisplayNames","Document","DocumentFragment","DocumentTimeline","DocumentType","DragEvent","DynamicsCompressorNode","E","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","ELEMENT_NODE","EMPTY","ENCODING_ERR","ENDED","END_TO_END","END_TO_START","ENTITY_NODE","ENTITY_REFERENCE_NODE","EPSILON","EQUAL","EQUALPOWER","ERROR","EXPONENTIAL_DISTANCE","Element","ElementInternals","ElementQuery","EnterPictureInPictureEvent","Entity","EntityReference","Error","ErrorEvent","EvalError","Event","EventException","EventSource","EventTarget","External","FASTEST","FIDOSDK","FILTER_ACCEPT","FILTER_INTERRUPT","FILTER_REJECT","FILTER_SKIP","FINISHED_STATE","FIRST_ORDERED_NODE_TYPE","FLOAT","FLOAT_32_UNSIGNED_INT_24_8_REV","FLOAT_MAT2","FLOAT_MAT2x3","FLOAT_MAT2x4","FLOAT_MAT3","FLOAT_MAT3x2","FLOAT_MAT3x4","FLOAT_MAT4","FLOAT_MAT4x2","FLOAT_MAT4x3","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FOCUS","FONT_FACE_RULE","FONT_FEATURE_VALUES_RULE","FRAGMENT_SHADER","FRAGMENT_SHADER_DERIVATIVE_HINT","FRAGMENT_SHADER_DERIVATIVE_HINT_OES","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE","FRAMEBUFFER_ATTACHMENT_BLUE_SIZE","FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING","FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE","FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE","FRAMEBUFFER_ATTACHMENT_GREEN_SIZE","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_RED_SIZE","FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_DEFAULT","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_MULTISAMPLE","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","FeaturePolicy","FeaturePolicyViolationReportBody","FederatedCredential","Feed","FeedEntry","File","FileError","FileList","FileReader","FileSystem","FileSystemDirectoryEntry","FileSystemDirectoryReader","FileSystemEntry","FileSystemFileEntry","FinalizationRegistry","FindInPage","Float32Array","Float64Array","FocusEvent","FontFace","FontFaceSet","FontFaceSetLoadEvent","FormData","FormDataEvent","FragmentDirective","Function","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","GainNode","Gamepad","GamepadAxisMoveEvent","GamepadButton","GamepadButtonEvent","GamepadEvent","GamepadHapticActuator","GamepadPose","Geolocation","GeolocationCoordinates","GeolocationPosition","GeolocationPositionError","GestureEvent","Global","Gyroscope","HALF_FLOAT","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","HEADERS_RECEIVED","HIDDEN","HIERARCHY_REQUEST_ERR","HIGHPASS","HIGHSHELF","HIGH_FLOAT","HIGH_INT","HORIZONTAL","HORIZONTAL_AXIS","HRTF","HTMLAllCollection","HTMLAnchorElement","HTMLAppletElement","HTMLAreaElement","HTMLAudioElement","HTMLBRElement","HTMLBaseElement","HTMLBaseFontElement","HTMLBlockquoteElement","HTMLBodyElement","HTMLButtonElement","HTMLCanvasElement","HTMLCollection","HTMLCommandElement","HTMLContentElement","HTMLDListElement","HTMLDataElement","HTMLDataListElement","HTMLDetailsElement","HTMLDialogElement","HTMLDirectoryElement","HTMLDivElement","HTMLDocument","HTMLElement","HTMLEmbedElement","HTMLFieldSetElement","HTMLFontElement","HTMLFormControlsCollection","HTMLFormElement","HTMLFrameElement","HTMLFrameSetElement","HTMLHRElement","HTMLHeadElement","HTMLHeadingElement","HTMLHtmlElement","HTMLIFrameElement","HTMLImageElement","HTMLInputElement","HTMLIsIndexElement","HTMLKeygenElement","HTMLLIElement","HTMLLabelElement","HTMLLegendElement","HTMLLinkElement","HTMLMapElement","HTMLMarqueeElement","HTMLMediaElement","HTMLMenuElement","HTMLMenuItemElement","HTMLMetaElement","HTMLMeterElement","HTMLModElement","HTMLOListElement","HTMLObjectElement","HTMLOptGroupElement","HTMLOptionElement","HTMLOptionsCollection","HTMLOutputElement","HTMLParagraphElement","HTMLParamElement","HTMLPictureElement","HTMLPreElement","HTMLProgressElement","HTMLPropertiesCollection","HTMLQuoteElement","HTMLScriptElement","HTMLSelectElement","HTMLShadowElement","HTMLSlotElement","HTMLSourceElement","HTMLSpanElement","HTMLStyleElement","HTMLTableCaptionElement","HTMLTableCellElement","HTMLTableColElement","HTMLTableElement","HTMLTableRowElement","HTMLTableSectionElement","HTMLTemplateElement","HTMLTextAreaElement","HTMLTimeElement","HTMLTitleElement","HTMLTrackElement","HTMLUListElement","HTMLUnknownElement","HTMLVideoElement","HashChangeEvent","Headers","History","Hz","ICE_CHECKING","ICE_CLOSED","ICE_COMPLETED","ICE_CONNECTED","ICE_FAILED","ICE_GATHERING","ICE_WAITING","IDBCursor","IDBCursorWithValue","IDBDatabase","IDBDatabaseException","IDBFactory","IDBFileHandle","IDBFileRequest","IDBIndex","IDBKeyRange","IDBMutableFile","IDBObjectStore","IDBOpenDBRequest","IDBRequest","IDBTransaction","IDBVersionChangeEvent","IDLE","IIRFilterNode","IMPLEMENTATION_COLOR_READ_FORMAT","IMPLEMENTATION_COLOR_READ_TYPE","IMPORT_RULE","INCR","INCR_WRAP","INDEX_SIZE_ERR","INT","INTERLEAVED_ATTRIBS","INT_2_10_10_10_REV","INT_SAMPLER_2D","INT_SAMPLER_2D_ARRAY","INT_SAMPLER_3D","INT_SAMPLER_CUBE","INT_VEC2","INT_VEC3","INT_VEC4","INUSE_ATTRIBUTE_ERR","INVALID_ACCESS_ERR","INVALID_CHARACTER_ERR","INVALID_ENUM","INVALID_EXPRESSION_ERR","INVALID_FRAMEBUFFER_OPERATION","INVALID_INDEX","INVALID_MODIFICATION_ERR","INVALID_NODE_TYPE_ERR","INVALID_OPERATION","INVALID_STATE_ERR","INVALID_VALUE","INVERSE_DISTANCE","INVERT","IceCandidate","IdleDeadline","Image","ImageBitmap","ImageBitmapRenderingContext","ImageCapture","ImageData","Infinity","InputDeviceCapabilities","InputDeviceInfo","InputEvent","InputMethodContext","InstallTrigger","InstallTriggerImpl","Instance","Int16Array","Int32Array","Int8Array","Intent","InternalError","IntersectionObserver","IntersectionObserverEntry","Intl","IsSearchProviderInstalled","Iterator","JSON","KEEP","KEYDOWN","KEYFRAMES_RULE","KEYFRAME_RULE","KEYPRESS","KEYUP","KeyEvent","Keyboard","KeyboardEvent","KeyboardLayoutMap","KeyframeEffect","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN","LEQUAL","LESS","LINEAR","LINEAR_DISTANCE","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINK_STATUS","LIVE","LN10","LN2","LOADED","LOADING","LOG10E","LOG2E","LOWPASS","LOWSHELF","LOW_FLOAT","LOW_INT","LSException","LSParserFilter","LUMINANCE","LUMINANCE_ALPHA","LargestContentfulPaint","LayoutShift","LayoutShiftAttribution","LinearAccelerationSensor","LinkError","ListFormat","LocalMediaStream","Locale","Location","Lock","LockManager","MAX","MAX_3D_TEXTURE_SIZE","MAX_ARRAY_TEXTURE_LAYERS","MAX_CLIENT_WAIT_TIMEOUT_WEBGL","MAX_COLOR_ATTACHMENTS","MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_COMBINED_UNIFORM_BLOCKS","MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_DRAW_BUFFERS","MAX_ELEMENTS_INDICES","MAX_ELEMENTS_VERTICES","MAX_ELEMENT_INDEX","MAX_FRAGMENT_INPUT_COMPONENTS","MAX_FRAGMENT_UNIFORM_BLOCKS","MAX_FRAGMENT_UNIFORM_COMPONENTS","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_PROGRAM_TEXEL_OFFSET","MAX_RENDERBUFFER_SIZE","MAX_SAFE_INTEGER","MAX_SAMPLES","MAX_SERVER_WAIT_TIMEOUT","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_LOD_BIAS","MAX_TEXTURE_MAX_ANISOTROPY_EXT","MAX_TEXTURE_SIZE","MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS","MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS","MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS","MAX_UNIFORM_BLOCK_SIZE","MAX_UNIFORM_BUFFER_BINDINGS","MAX_VALUE","MAX_VARYING_COMPONENTS","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_OUTPUT_COMPONENTS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_BLOCKS","MAX_VERTEX_UNIFORM_COMPONENTS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_ENCRYPTED","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_KEYERR_CLIENT","MEDIA_KEYERR_DOMAIN","MEDIA_KEYERR_HARDWARECHANGE","MEDIA_KEYERR_OUTPUT","MEDIA_KEYERR_SERVICE","MEDIA_KEYERR_UNKNOWN","MEDIA_RULE","MEDIUM_FLOAT","MEDIUM_INT","META_MASK","MIDIAccess","MIDIConnectionEvent","MIDIInput","MIDIInputMap","MIDIMessageEvent","MIDIOutput","MIDIOutputMap","MIDIPort","MIN","MIN_PROGRAM_TEXEL_OFFSET","MIN_SAFE_INTEGER","MIN_VALUE","MIRRORED_REPEAT","MODE_ASYNCHRONOUS","MODE_SYNCHRONOUS","MODIFICATION","MOUSEDOWN","MOUSEDRAG","MOUSEMOVE","MOUSEOUT","MOUSEOVER","MOUSEUP","MOZ_KEYFRAMES_RULE","MOZ_KEYFRAME_RULE","MOZ_SOURCE_CURSOR","MOZ_SOURCE_ERASER","MOZ_SOURCE_KEYBOARD","MOZ_SOURCE_MOUSE","MOZ_SOURCE_PEN","MOZ_SOURCE_TOUCH","MOZ_SOURCE_UNKNOWN","MSGESTURE_FLAG_BEGIN","MSGESTURE_FLAG_CANCEL","MSGESTURE_FLAG_END","MSGESTURE_FLAG_INERTIA","MSGESTURE_FLAG_NONE","MSPOINTER_TYPE_MOUSE","MSPOINTER_TYPE_PEN","MSPOINTER_TYPE_TOUCH","MS_ASYNC_CALLBACK_STATUS_ASSIGN_DELEGATE","MS_ASYNC_CALLBACK_STATUS_CANCEL","MS_ASYNC_CALLBACK_STATUS_CHOOSEANY","MS_ASYNC_CALLBACK_STATUS_ERROR","MS_ASYNC_CALLBACK_STATUS_JOIN","MS_ASYNC_OP_STATUS_CANCELED","MS_ASYNC_OP_STATUS_ERROR","MS_ASYNC_OP_STATUS_SUCCESS","MS_MANIPULATION_STATE_ACTIVE","MS_MANIPULATION_STATE_CANCELLED","MS_MANIPULATION_STATE_COMMITTED","MS_MANIPULATION_STATE_DRAGGING","MS_MANIPULATION_STATE_INERTIA","MS_MANIPULATION_STATE_PRESELECT","MS_MANIPULATION_STATE_SELECTING","MS_MANIPULATION_STATE_STOPPED","MS_MEDIA_ERR_ENCRYPTED","MS_MEDIA_KEYERR_CLIENT","MS_MEDIA_KEYERR_DOMAIN","MS_MEDIA_KEYERR_HARDWARECHANGE","MS_MEDIA_KEYERR_OUTPUT","MS_MEDIA_KEYERR_SERVICE","MS_MEDIA_KEYERR_UNKNOWN","Map","Math","MathMLElement","MediaCapabilities","MediaCapabilitiesInfo","MediaController","MediaDeviceInfo","MediaDevices","MediaElementAudioSourceNode","MediaEncryptedEvent","MediaError","MediaKeyError","MediaKeyEvent","MediaKeyMessageEvent","MediaKeyNeededEvent","MediaKeySession","MediaKeyStatusMap","MediaKeySystemAccess","MediaKeys","MediaList","MediaMetadata","MediaQueryList","MediaQueryListEvent","MediaRecorder","MediaRecorderErrorEvent","MediaSession","MediaSettingsRange","MediaSource","MediaStream","MediaStreamAudioDestinationNode","MediaStreamAudioSourceNode","MediaStreamEvent","MediaStreamTrack","MediaStreamTrackAudioSourceNode","MediaStreamTrackEvent","Memory","MessageChannel","MessageEvent","MessagePort","Methods","MimeType","MimeTypeArray","Module","MouseEvent","MouseScrollEvent","MozAnimation","MozAnimationDelay","MozAnimationDirection","MozAnimationDuration","MozAnimationFillMode","MozAnimationIterationCount","MozAnimationName","MozAnimationPlayState","MozAnimationTimingFunction","MozAppearance","MozBackfaceVisibility","MozBinding","MozBorderBottomColors","MozBorderEnd","MozBorderEndColor","MozBorderEndStyle","MozBorderEndWidth","MozBorderImage","MozBorderLeftColors","MozBorderRightColors","MozBorderStart","MozBorderStartColor","MozBorderStartStyle","MozBorderStartWidth","MozBorderTopColors","MozBoxAlign","MozBoxDirection","MozBoxFlex","MozBoxOrdinalGroup","MozBoxOrient","MozBoxPack","MozBoxSizing","MozCSSKeyframeRule","MozCSSKeyframesRule","MozColumnCount","MozColumnFill","MozColumnGap","MozColumnRule","MozColumnRuleColor","MozColumnRuleStyle","MozColumnRuleWidth","MozColumnWidth","MozColumns","MozContactChangeEvent","MozFloatEdge","MozFontFeatureSettings","MozFontLanguageOverride","MozForceBrokenImageIcon","MozHyphens","MozImageRegion","MozMarginEnd","MozMarginStart","MozMmsEvent","MozMmsMessage","MozMobileMessageThread","MozOSXFontSmoothing","MozOrient","MozOsxFontSmoothing","MozOutlineRadius","MozOutlineRadiusBottomleft","MozOutlineRadiusBottomright","MozOutlineRadiusTopleft","MozOutlineRadiusTopright","MozPaddingEnd","MozPaddingStart","MozPerspective","MozPerspectiveOrigin","MozPowerManager","MozSettingsEvent","MozSmsEvent","MozSmsMessage","MozStackSizing","MozTabSize","MozTextAlignLast","MozTextDecorationColor","MozTextDecorationLine","MozTextDecorationStyle","MozTextSizeAdjust","MozTransform","MozTransformOrigin","MozTransformStyle","MozTransition","MozTransitionDelay","MozTransitionDuration","MozTransitionProperty","MozTransitionTimingFunction","MozUserFocus","MozUserInput","MozUserModify","MozUserSelect","MozWindowDragging","MozWindowShadow","MutationEvent","MutationObserver","MutationRecord","NAMESPACE_ERR","NAMESPACE_RULE","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEGATIVE_INFINITY","NETWORK_EMPTY","NETWORK_ERR","NETWORK_IDLE","NETWORK_LOADED","NETWORK_LOADING","NETWORK_NO_SOURCE","NEVER","NEW","NEXT","NEXT_NO_DUPLICATE","NICEST","NODE_AFTER","NODE_BEFORE","NODE_BEFORE_AND_AFTER","NODE_INSIDE","NONE","NON_TRANSIENT_ERR","NOTATION_NODE","NOTCH","NOTEQUAL","NOT_ALLOWED_ERR","NOT_FOUND_ERR","NOT_READABLE_ERR","NOT_SUPPORTED_ERR","NO_DATA_ALLOWED_ERR","NO_ERR","NO_ERROR","NO_MODIFICATION_ALLOWED_ERR","NUMBER_TYPE","NUM_COMPRESSED_TEXTURE_FORMATS","NaN","NamedNodeMap","NavigationPreloadManager","Navigator","NearbyLinks","NetworkInformation","Node","NodeFilter","NodeIterator","NodeList","Notation","Notification","NotifyPaintEvent","Number","NumberFormat","OBJECT_TYPE","OBSOLETE","OK","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OPEN","OPENED","OPENING","ORDERED_NODE_ITERATOR_TYPE","ORDERED_NODE_SNAPSHOT_TYPE","OTHER_ERROR","OUT_OF_MEMORY","Object","OfflineAudioCompletionEvent","OfflineAudioContext","OfflineResourceList","OffscreenCanvas","OffscreenCanvasRenderingContext2D","Option","OrientationSensor","OscillatorNode","OverconstrainedError","OverflowEvent","PACK_ALIGNMENT","PACK_ROW_LENGTH","PACK_SKIP_PIXELS","PACK_SKIP_ROWS","PAGE_RULE","PARSE_ERR","PATHSEG_ARC_ABS","PATHSEG_ARC_REL","PATHSEG_CLOSEPATH","PATHSEG_CURVETO_CUBIC_ABS","PATHSEG_CURVETO_CUBIC_REL","PATHSEG_CURVETO_CUBIC_SMOOTH_ABS","PATHSEG_CURVETO_CUBIC_SMOOTH_REL","PATHSEG_CURVETO_QUADRATIC_ABS","PATHSEG_CURVETO_QUADRATIC_REL","PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS","PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL","PATHSEG_LINETO_ABS","PATHSEG_LINETO_HORIZONTAL_ABS","PATHSEG_LINETO_HORIZONTAL_REL","PATHSEG_LINETO_REL","PATHSEG_LINETO_VERTICAL_ABS","PATHSEG_LINETO_VERTICAL_REL","PATHSEG_MOVETO_ABS","PATHSEG_MOVETO_REL","PATHSEG_UNKNOWN","PATH_EXISTS_ERR","PEAKING","PERMISSION_DENIED","PERSISTENT","PI","PIXEL_PACK_BUFFER","PIXEL_PACK_BUFFER_BINDING","PIXEL_UNPACK_BUFFER","PIXEL_UNPACK_BUFFER_BINDING","PLAYING_STATE","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","POSITION_UNAVAILABLE","POSITIVE_INFINITY","PREV","PREV_NO_DUPLICATE","PROCESSING_INSTRUCTION_NODE","PageChangeEvent","PageTransitionEvent","PaintRequest","PaintRequestList","PannerNode","PasswordCredential","Path2D","PaymentAddress","PaymentInstruments","PaymentManager","PaymentMethodChangeEvent","PaymentRequest","PaymentRequestUpdateEvent","PaymentResponse","Performance","PerformanceElementTiming","PerformanceEntry","PerformanceEventTiming","PerformanceLongTaskTiming","PerformanceMark","PerformanceMeasure","PerformanceNavigation","PerformanceNavigationTiming","PerformanceObserver","PerformanceObserverEntryList","PerformancePaintTiming","PerformanceResourceTiming","PerformanceServerTiming","PerformanceTiming","PeriodicSyncManager","PeriodicWave","PermissionStatus","Permissions","PhotoCapabilities","PictureInPictureWindow","Plugin","PluginArray","PluralRules","PointerEvent","PopStateEvent","PopupBlockedEvent","Presentation","PresentationAvailability","PresentationConnection","PresentationConnectionAvailableEvent","PresentationConnectionCloseEvent","PresentationConnectionList","PresentationReceiver","PresentationRequest","ProcessingInstruction","ProgressEvent","Promise","PromiseRejectionEvent","PropertyNodeList","Proxy","PublicKeyCredential","PushManager","PushSubscription","PushSubscriptionOptions","Q","QUERY_RESULT","QUERY_RESULT_AVAILABLE","QUOTA_ERR","QUOTA_EXCEEDED_ERR","QueryInterface","R11F_G11F_B10F","R16F","R16I","R16UI","R32F","R32I","R32UI","R8","R8I","R8UI","R8_SNORM","RASTERIZER_DISCARD","READ_BUFFER","READ_FRAMEBUFFER","READ_FRAMEBUFFER_BINDING","READ_ONLY","READ_ONLY_ERR","READ_WRITE","RED","RED_BITS","RED_INTEGER","REMOVAL","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_SAMPLES","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","RENDERING_INTENT_ABSOLUTE_COLORIMETRIC","RENDERING_INTENT_AUTO","RENDERING_INTENT_PERCEPTUAL","RENDERING_INTENT_RELATIVE_COLORIMETRIC","RENDERING_INTENT_SATURATION","RENDERING_INTENT_UNKNOWN","REPEAT","REPLACE","RG","RG16F","RG16I","RG16UI","RG32F","RG32I","RG32UI","RG8","RG8I","RG8UI","RG8_SNORM","RGB","RGB10_A2","RGB10_A2UI","RGB16F","RGB16I","RGB16UI","RGB32F","RGB32I","RGB32UI","RGB565","RGB5_A1","RGB8","RGB8I","RGB8UI","RGB8_SNORM","RGB9_E5","RGBA","RGBA16F","RGBA16I","RGBA16UI","RGBA32F","RGBA32I","RGBA32UI","RGBA4","RGBA8","RGBA8I","RGBA8UI","RGBA8_SNORM","RGBA_INTEGER","RGBColor","RGB_INTEGER","RG_INTEGER","ROTATION_CLOCKWISE","ROTATION_COUNTERCLOCKWISE","RTCCertificate","RTCDTMFSender","RTCDTMFToneChangeEvent","RTCDataChannel","RTCDataChannelEvent","RTCDtlsTransport","RTCError","RTCErrorEvent","RTCIceCandidate","RTCIceTransport","RTCPeerConnection","RTCPeerConnectionIceErrorEvent","RTCPeerConnectionIceEvent","RTCRtpReceiver","RTCRtpSender","RTCRtpTransceiver","RTCSctpTransport","RTCSessionDescription","RTCStatsReport","RTCTrackEvent","RadioNodeList","Range","RangeError","RangeException","ReadableStream","ReadableStreamDefaultReader","RecordErrorEvent","Rect","ReferenceError","Reflect","RegExp","RelativeOrientationSensor","RelativeTimeFormat","RemotePlayback","Report","ReportBody","ReportingObserver","Request","ResizeObserver","ResizeObserverEntry","ResizeObserverSize","Response","RuntimeError","SAMPLER_2D","SAMPLER_2D_ARRAY","SAMPLER_2D_ARRAY_SHADOW","SAMPLER_2D_SHADOW","SAMPLER_3D","SAMPLER_BINDING","SAMPLER_CUBE","SAMPLER_CUBE_SHADOW","SAMPLES","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAWTOOTH","SCHEDULED_STATE","SCISSOR_BOX","SCISSOR_TEST","SCROLL_PAGE_DOWN","SCROLL_PAGE_UP","SDP_ANSWER","SDP_OFFER","SDP_PRANSWER","SECURITY_ERR","SELECT","SEPARATE_ATTRIBS","SERIALIZE_ERR","SEVERITY_ERROR","SEVERITY_FATAL_ERROR","SEVERITY_WARNING","SHADER_COMPILER","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHIFT_MASK","SHORT","SHOWING","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT","SIGNALED","SIGNED_NORMALIZED","SINE","SOUNDFIELD","SQLException","SQRT1_2","SQRT2","SQUARE","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","SRGB","SRGB8","SRGB8_ALPHA8","START_TO_END","START_TO_START","STATIC_COPY","STATIC_DRAW","STATIC_READ","STENCIL","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_COPY","STREAM_DRAW","STREAM_READ","STRING_TYPE","STYLE_RULE","SUBPIXEL_BITS","SUPPORTS_RULE","SVGAElement","SVGAltGlyphDefElement","SVGAltGlyphElement","SVGAltGlyphItemElement","SVGAngle","SVGAnimateColorElement","SVGAnimateElement","SVGAnimateMotionElement","SVGAnimateTransformElement","SVGAnimatedAngle","SVGAnimatedBoolean","SVGAnimatedEnumeration","SVGAnimatedInteger","SVGAnimatedLength","SVGAnimatedLengthList","SVGAnimatedNumber","SVGAnimatedNumberList","SVGAnimatedPreserveAspectRatio","SVGAnimatedRect","SVGAnimatedString","SVGAnimatedTransformList","SVGAnimationElement","SVGCircleElement","SVGClipPathElement","SVGColor","SVGComponentTransferFunctionElement","SVGCursorElement","SVGDefsElement","SVGDescElement","SVGDiscardElement","SVGDocument","SVGElement","SVGElementInstance","SVGElementInstanceList","SVGEllipseElement","SVGException","SVGFEBlendElement","SVGFEColorMatrixElement","SVGFEComponentTransferElement","SVGFECompositeElement","SVGFEConvolveMatrixElement","SVGFEDiffuseLightingElement","SVGFEDisplacementMapElement","SVGFEDistantLightElement","SVGFEDropShadowElement","SVGFEFloodElement","SVGFEFuncAElement","SVGFEFuncBElement","SVGFEFuncGElement","SVGFEFuncRElement","SVGFEGaussianBlurElement","SVGFEImageElement","SVGFEMergeElement","SVGFEMergeNodeElement","SVGFEMorphologyElement","SVGFEOffsetElement","SVGFEPointLightElement","SVGFESpecularLightingElement","SVGFESpotLightElement","SVGFETileElement","SVGFETurbulenceElement","SVGFilterElement","SVGFontElement","SVGFontFaceElement","SVGFontFaceFormatElement","SVGFontFaceNameElement","SVGFontFaceSrcElement","SVGFontFaceUriElement","SVGForeignObjectElement","SVGGElement","SVGGeometryElement","SVGGlyphElement","SVGGlyphRefElement","SVGGradientElement","SVGGraphicsElement","SVGHKernElement","SVGImageElement","SVGLength","SVGLengthList","SVGLineElement","SVGLinearGradientElement","SVGMPathElement","SVGMarkerElement","SVGMaskElement","SVGMatrix","SVGMetadataElement","SVGMissingGlyphElement","SVGNumber","SVGNumberList","SVGPaint","SVGPathElement","SVGPathSeg","SVGPathSegArcAbs","SVGPathSegArcRel","SVGPathSegClosePath","SVGPathSegCurvetoCubicAbs","SVGPathSegCurvetoCubicRel","SVGPathSegCurvetoCubicSmoothAbs","SVGPathSegCurvetoCubicSmoothRel","SVGPathSegCurvetoQuadraticAbs","SVGPathSegCurvetoQuadraticRel","SVGPathSegCurvetoQuadraticSmoothAbs","SVGPathSegCurvetoQuadraticSmoothRel","SVGPathSegLinetoAbs","SVGPathSegLinetoHorizontalAbs","SVGPathSegLinetoHorizontalRel","SVGPathSegLinetoRel","SVGPathSegLinetoVerticalAbs","SVGPathSegLinetoVerticalRel","SVGPathSegList","SVGPathSegMovetoAbs","SVGPathSegMovetoRel","SVGPatternElement","SVGPoint","SVGPointList","SVGPolygonElement","SVGPolylineElement","SVGPreserveAspectRatio","SVGRadialGradientElement","SVGRect","SVGRectElement","SVGRenderingIntent","SVGSVGElement","SVGScriptElement","SVGSetElement","SVGStopElement","SVGStringList","SVGStyleElement","SVGSwitchElement","SVGSymbolElement","SVGTRefElement","SVGTSpanElement","SVGTextContentElement","SVGTextElement","SVGTextPathElement","SVGTextPositioningElement","SVGTitleElement","SVGTransform","SVGTransformList","SVGUnitTypes","SVGUseElement","SVGVKernElement","SVGViewElement","SVGViewSpec","SVGZoomAndPan","SVGZoomEvent","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED","SVG_CHANNEL_A","SVG_CHANNEL_B","SVG_CHANNEL_G","SVG_CHANNEL_R","SVG_CHANNEL_UNKNOWN","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN","SVG_EDGEMODE_DUPLICATE","SVG_EDGEMODE_NONE","SVG_EDGEMODE_UNKNOWN","SVG_EDGEMODE_WRAP","SVG_FEBLEND_MODE_COLOR","SVG_FEBLEND_MODE_COLOR_BURN","SVG_FEBLEND_MODE_COLOR_DODGE","SVG_FEBLEND_MODE_DARKEN","SVG_FEBLEND_MODE_DIFFERENCE","SVG_FEBLEND_MODE_EXCLUSION","SVG_FEBLEND_MODE_HARD_LIGHT","SVG_FEBLEND_MODE_HUE","SVG_FEBLEND_MODE_LIGHTEN","SVG_FEBLEND_MODE_LUMINOSITY","SVG_FEBLEND_MODE_MULTIPLY","SVG_FEBLEND_MODE_NORMAL","SVG_FEBLEND_MODE_OVERLAY","SVG_FEBLEND_MODE_SATURATION","SVG_FEBLEND_MODE_SCREEN","SVG_FEBLEND_MODE_SOFT_LIGHT","SVG_FEBLEND_MODE_UNKNOWN","SVG_FECOLORMATRIX_TYPE_HUEROTATE","SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA","SVG_FECOLORMATRIX_TYPE_MATRIX","SVG_FECOLORMATRIX_TYPE_SATURATE","SVG_FECOLORMATRIX_TYPE_UNKNOWN","SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE","SVG_FECOMPONENTTRANSFER_TYPE_GAMMA","SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY","SVG_FECOMPONENTTRANSFER_TYPE_LINEAR","SVG_FECOMPONENTTRANSFER_TYPE_TABLE","SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN","SVG_FECOMPOSITE_OPERATOR_ARITHMETIC","SVG_FECOMPOSITE_OPERATOR_ATOP","SVG_FECOMPOSITE_OPERATOR_IN","SVG_FECOMPOSITE_OPERATOR_OUT","SVG_FECOMPOSITE_OPERATOR_OVER","SVG_FECOMPOSITE_OPERATOR_UNKNOWN","SVG_FECOMPOSITE_OPERATOR_XOR","SVG_INVALID_VALUE_ERR","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN","SVG_MARKERUNITS_STROKEWIDTH","SVG_MARKERUNITS_UNKNOWN","SVG_MARKERUNITS_USERSPACEONUSE","SVG_MARKER_ORIENT_ANGLE","SVG_MARKER_ORIENT_AUTO","SVG_MARKER_ORIENT_UNKNOWN","SVG_MASKTYPE_ALPHA","SVG_MASKTYPE_LUMINANCE","SVG_MATRIX_NOT_INVERTABLE","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_MORPHOLOGY_OPERATOR_DILATE","SVG_MORPHOLOGY_OPERATOR_ERODE","SVG_MORPHOLOGY_OPERATOR_UNKNOWN","SVG_PAINTTYPE_CURRENTCOLOR","SVG_PAINTTYPE_NONE","SVG_PAINTTYPE_RGBCOLOR","SVG_PAINTTYPE_RGBCOLOR_ICCCOLOR","SVG_PAINTTYPE_UNKNOWN","SVG_PAINTTYPE_URI","SVG_PAINTTYPE_URI_CURRENTCOLOR","SVG_PAINTTYPE_URI_NONE","SVG_PAINTTYPE_URI_RGBCOLOR","SVG_PAINTTYPE_URI_RGBCOLOR_ICCCOLOR","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN","SVG_SPREADMETHOD_PAD","SVG_SPREADMETHOD_REFLECT","SVG_SPREADMETHOD_REPEAT","SVG_SPREADMETHOD_UNKNOWN","SVG_STITCHTYPE_NOSTITCH","SVG_STITCHTYPE_STITCH","SVG_STITCHTYPE_UNKNOWN","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN","SVG_TURBULENCE_TYPE_FRACTALNOISE","SVG_TURBULENCE_TYPE_TURBULENCE","SVG_TURBULENCE_TYPE_UNKNOWN","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE","SVG_WRONG_TYPE_ERR","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN","SYNC_CONDITION","SYNC_FENCE","SYNC_FLAGS","SYNC_FLUSH_COMMANDS_BIT","SYNC_GPU_COMMANDS_COMPLETE","SYNC_STATUS","SYNTAX_ERR","SavedPages","Screen","ScreenOrientation","Script","ScriptProcessorNode","ScrollAreaEvent","SecurityPolicyViolationEvent","Selection","Sensor","SensorErrorEvent","ServiceWorker","ServiceWorkerContainer","ServiceWorkerRegistration","SessionDescription","Set","ShadowRoot","SharedArrayBuffer","SharedWorker","SimpleGestureEvent","SourceBuffer","SourceBufferList","SpeechSynthesis","SpeechSynthesisErrorEvent","SpeechSynthesisEvent","SpeechSynthesisUtterance","SpeechSynthesisVoice","StaticRange","StereoPannerNode","StopIteration","Storage","StorageEvent","StorageManager","String","StructType","StylePropertyMap","StylePropertyMapReadOnly","StyleSheet","StyleSheetList","SubmitEvent","SubtleCrypto","Symbol","SyncManager","SyntaxError","TEMPORARY","TEXTPATH_METHODTYPE_ALIGN","TEXTPATH_METHODTYPE_STRETCH","TEXTPATH_METHODTYPE_UNKNOWN","TEXTPATH_SPACINGTYPE_AUTO","TEXTPATH_SPACINGTYPE_EXACT","TEXTPATH_SPACINGTYPE_UNKNOWN","TEXTURE","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TEXTURE_2D","TEXTURE_2D_ARRAY","TEXTURE_3D","TEXTURE_BASE_LEVEL","TEXTURE_BINDING_2D","TEXTURE_BINDING_2D_ARRAY","TEXTURE_BINDING_3D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_COMPARE_FUNC","TEXTURE_COMPARE_MODE","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_IMMUTABLE_FORMAT","TEXTURE_IMMUTABLE_LEVELS","TEXTURE_MAG_FILTER","TEXTURE_MAX_ANISOTROPY_EXT","TEXTURE_MAX_LEVEL","TEXTURE_MAX_LOD","TEXTURE_MIN_FILTER","TEXTURE_MIN_LOD","TEXTURE_WRAP_R","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXT_NODE","TIMEOUT","TIMEOUT_ERR","TIMEOUT_EXPIRED","TIMEOUT_IGNORED","TOO_LARGE_ERR","TRANSACTION_INACTIVE_ERR","TRANSFORM_FEEDBACK","TRANSFORM_FEEDBACK_ACTIVE","TRANSFORM_FEEDBACK_BINDING","TRANSFORM_FEEDBACK_BUFFER","TRANSFORM_FEEDBACK_BUFFER_BINDING","TRANSFORM_FEEDBACK_BUFFER_MODE","TRANSFORM_FEEDBACK_BUFFER_SIZE","TRANSFORM_FEEDBACK_BUFFER_START","TRANSFORM_FEEDBACK_PAUSED","TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN","TRANSFORM_FEEDBACK_VARYINGS","TRIANGLE","TRIANGLES","TRIANGLE_FAN","TRIANGLE_STRIP","TYPE_BACK_FORWARD","TYPE_ERR","TYPE_MISMATCH_ERR","TYPE_NAVIGATE","TYPE_RELOAD","TYPE_RESERVED","Table","TaskAttributionTiming","Text","TextDecoder","TextDecoderStream","TextEncoder","TextEncoderStream","TextEvent","TextMetrics","TextTrack","TextTrackCue","TextTrackCueList","TextTrackList","TimeEvent","TimeRanges","Touch","TouchEvent","TouchList","TrackEvent","TransformStream","TransitionEvent","TreeWalker","TrustedHTML","TrustedScript","TrustedScriptURL","TrustedTypePolicy","TrustedTypePolicyFactory","TypeError","TypedObject","U2F","UIEvent","UNCACHED","UNIFORM_ARRAY_STRIDE","UNIFORM_BLOCK_ACTIVE_UNIFORMS","UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES","UNIFORM_BLOCK_BINDING","UNIFORM_BLOCK_DATA_SIZE","UNIFORM_BLOCK_INDEX","UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER","UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER","UNIFORM_BUFFER","UNIFORM_BUFFER_BINDING","UNIFORM_BUFFER_OFFSET_ALIGNMENT","UNIFORM_BUFFER_SIZE","UNIFORM_BUFFER_START","UNIFORM_IS_ROW_MAJOR","UNIFORM_MATRIX_STRIDE","UNIFORM_OFFSET","UNIFORM_SIZE","UNIFORM_TYPE","UNKNOWN_ERR","UNKNOWN_RULE","UNMASKED_RENDERER_WEBGL","UNMASKED_VENDOR_WEBGL","UNORDERED_NODE_ITERATOR_TYPE","UNORDERED_NODE_SNAPSHOT_TYPE","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_IMAGE_HEIGHT","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNPACK_ROW_LENGTH","UNPACK_SKIP_IMAGES","UNPACK_SKIP_PIXELS","UNPACK_SKIP_ROWS","UNSCHEDULED_STATE","UNSENT","UNSIGNALED","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_INT_10F_11F_11F_REV","UNSIGNED_INT_24_8","UNSIGNED_INT_2_10_10_10_REV","UNSIGNED_INT_5_9_9_9_REV","UNSIGNED_INT_SAMPLER_2D","UNSIGNED_INT_SAMPLER_2D_ARRAY","UNSIGNED_INT_SAMPLER_3D","UNSIGNED_INT_SAMPLER_CUBE","UNSIGNED_INT_VEC2","UNSIGNED_INT_VEC3","UNSIGNED_INT_VEC4","UNSIGNED_NORMALIZED","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","UNSPECIFIED_EVENT_TYPE_ERR","UPDATEREADY","URIError","URL","URLSearchParams","URLUnencoded","URL_MISMATCH_ERR","USB","USBAlternateInterface","USBConfiguration","USBConnectionEvent","USBDevice","USBEndpoint","USBInTransferResult","USBInterface","USBIsochronousInTransferPacket","USBIsochronousInTransferResult","USBIsochronousOutTransferPacket","USBIsochronousOutTransferResult","USBOutTransferResult","UTC","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","UserActivation","UserMessageHandler","UserMessageHandlersNamespace","UserProximityEvent","VALIDATE_STATUS","VALIDATION_ERR","VARIABLES_RULE","VENDOR","VERSION","VERSION_CHANGE","VERSION_ERR","VERTEX_ARRAY_BINDING","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_DIVISOR","VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_INTEGER","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VERTICAL","VERTICAL_AXIS","VER_ERR","VIEWPORT","VIEWPORT_RULE","VRDisplay","VRDisplayCapabilities","VRDisplayEvent","VREyeParameters","VRFieldOfView","VRFrameData","VRPose","VRStageParameters","VTTCue","VTTRegion","ValidityState","VideoPlaybackQuality","VideoStreamTrack","VisualViewport","WAIT_FAILED","WEBKIT_FILTER_RULE","WEBKIT_KEYFRAMES_RULE","WEBKIT_KEYFRAME_RULE","WEBKIT_REGION_RULE","WRONG_DOCUMENT_ERR","WakeLock","WakeLockSentinel","WasmAnyRef","WaveShaperNode","WeakMap","WeakRef","WeakSet","WebAssembly","WebGL2RenderingContext","WebGLActiveInfo","WebGLBuffer","WebGLContextEvent","WebGLFramebuffer","WebGLProgram","WebGLQuery","WebGLRenderbuffer","WebGLRenderingContext","WebGLSampler","WebGLShader","WebGLShaderPrecisionFormat","WebGLSync","WebGLTexture","WebGLTransformFeedback","WebGLUniformLocation","WebGLVertexArray","WebGLVertexArrayObject","WebKitAnimationEvent","WebKitBlobBuilder","WebKitCSSFilterRule","WebKitCSSFilterValue","WebKitCSSKeyframeRule","WebKitCSSKeyframesRule","WebKitCSSMatrix","WebKitCSSRegionRule","WebKitCSSTransformValue","WebKitDataCue","WebKitGamepad","WebKitMediaKeyError","WebKitMediaKeyMessageEvent","WebKitMediaKeySession","WebKitMediaKeys","WebKitMediaSource","WebKitMutationObserver","WebKitNamespace","WebKitPlaybackTargetAvailabilityEvent","WebKitPoint","WebKitShadowRoot","WebKitSourceBuffer","WebKitSourceBufferList","WebKitTransitionEvent","WebSocket","WebkitAlignContent","WebkitAlignItems","WebkitAlignSelf","WebkitAnimation","WebkitAnimationDelay","WebkitAnimationDirection","WebkitAnimationDuration","WebkitAnimationFillMode","WebkitAnimationIterationCount","WebkitAnimationName","WebkitAnimationPlayState","WebkitAnimationTimingFunction","WebkitAppearance","WebkitBackfaceVisibility","WebkitBackgroundClip","WebkitBackgroundOrigin","WebkitBackgroundSize","WebkitBorderBottomLeftRadius","WebkitBorderBottomRightRadius","WebkitBorderImage","WebkitBorderRadius","WebkitBorderTopLeftRadius","WebkitBorderTopRightRadius","WebkitBoxAlign","WebkitBoxDirection","WebkitBoxFlex","WebkitBoxOrdinalGroup","WebkitBoxOrient","WebkitBoxPack","WebkitBoxShadow","WebkitBoxSizing","WebkitFilter","WebkitFlex","WebkitFlexBasis","WebkitFlexDirection","WebkitFlexFlow","WebkitFlexGrow","WebkitFlexShrink","WebkitFlexWrap","WebkitJustifyContent","WebkitLineClamp","WebkitMask","WebkitMaskClip","WebkitMaskComposite","WebkitMaskImage","WebkitMaskOrigin","WebkitMaskPosition","WebkitMaskPositionX","WebkitMaskPositionY","WebkitMaskRepeat","WebkitMaskSize","WebkitOrder","WebkitPerspective","WebkitPerspectiveOrigin","WebkitTextFillColor","WebkitTextSizeAdjust","WebkitTextStroke","WebkitTextStrokeColor","WebkitTextStrokeWidth","WebkitTransform","WebkitTransformOrigin","WebkitTransformStyle","WebkitTransition","WebkitTransitionDelay","WebkitTransitionDuration","WebkitTransitionProperty","WebkitTransitionTimingFunction","WebkitUserSelect","WheelEvent","Window","Worker","Worklet","WritableStream","WritableStreamDefaultWriter","XMLDocument","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestException","XMLHttpRequestProgressEvent","XMLHttpRequestUpload","XMLSerializer","XMLStylesheetProcessingInstruction","XPathEvaluator","XPathException","XPathExpression","XPathNSResolver","XPathResult","XRBoundedReferenceSpace","XRDOMOverlayState","XRFrame","XRHitTestResult","XRHitTestSource","XRInputSource","XRInputSourceArray","XRInputSourceEvent","XRInputSourcesChangeEvent","XRLayer","XRPose","XRRay","XRReferenceSpace","XRReferenceSpaceEvent","XRRenderState","XRRigidTransform","XRSession","XRSessionEvent","XRSpace","XRSystem","XRTransientInputHitTestResult","XRTransientInputHitTestSource","XRView","XRViewerPose","XRViewport","XRWebGLLayer","XSLTProcessor","ZERO","_XD0M_","_YD0M_","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__","__opera","__proto__","_browserjsran","a","aLink","abbr","abort","aborted","abs","absolute","acceleration","accelerationIncludingGravity","accelerator","accept","acceptCharset","acceptNode","accessKey","accessKeyLabel","accuracy","acos","acosh","action","actionURL","actions","activated","active","activeCues","activeElement","activeSourceBuffers","activeSourceCount","activeTexture","activeVRDisplays","actualBoundingBoxAscent","actualBoundingBoxDescent","actualBoundingBoxLeft","actualBoundingBoxRight","add","addAll","addBehavior","addCandidate","addColorStop","addCue","addElement","addEventListener","addFilter","addFromString","addFromUri","addIceCandidate","addImport","addListener","addModule","addNamed","addPageRule","addPath","addPointer","addRange","addRegion","addRule","addSearchEngine","addSourceBuffer","addStream","addTextTrack","addTrack","addTransceiver","addWakeLockListener","added","addedNodes","additionalName","additiveSymbols","addons","address","addressLine","adoptNode","adoptedStyleSheets","adr","advance","after","album","alert","algorithm","align","align-content","align-items","align-self","alignContent","alignItems","alignSelf","alignmentBaseline","alinkColor","all","allSettled","allow","allowFullscreen","allowPaymentRequest","allowedDirections","allowedFeatures","allowedToPlay","allowsFeature","alpha","alt","altGraphKey","altHtml","altKey","altLeft","alternate","alternateSetting","alternates","altitude","altitudeAccuracy","amplitude","ancestorOrigins","anchor","anchorNode","anchorOffset","anchors","and","angle","angularAcceleration","angularVelocity","animVal","animate","animatedInstanceRoot","animatedNormalizedPathSegList","animatedPathSegList","animatedPoints","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationStartTime","animationTimingFunction","animationsPaused","anniversary","antialias","anticipatedRemoval","any","app","appCodeName","appMinorVersion","appName","appNotifications","appVersion","appearance","append","appendBuffer","appendChild","appendData","appendItem","appendMedium","appendNamed","appendRule","appendStream","appendWindowEnd","appendWindowStart","applets","applicationCache","applicationServerKey","apply","applyConstraints","applyElement","arc","arcTo","archive","areas","arguments","ariaAtomic","ariaAutoComplete","ariaBusy","ariaChecked","ariaColCount","ariaColIndex","ariaColSpan","ariaCurrent","ariaDescription","ariaDisabled","ariaExpanded","ariaHasPopup","ariaHidden","ariaKeyShortcuts","ariaLabel","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","arrayBuffer","artist","artwork","as","asIntN","asUintN","asin","asinh","assert","assign","assignedElements","assignedNodes","assignedSlot","async","asyncIterator","atEnd","atan","atan2","atanh","atob","attachEvent","attachInternals","attachShader","attachShadow","attachments","attack","attestationObject","attrChange","attrName","attributeFilter","attributeName","attributeNamespace","attributeOldValue","attributeStyleMap","attributes","attribution","audioBitsPerSecond","audioTracks","audioWorklet","authenticatedSignedWrites","authenticatorData","autoIncrement","autobuffer","autocapitalize","autocomplete","autocorrect","autofocus","automationRate","autoplay","availHeight","availLeft","availTop","availWidth","availability","available","aversion","ax","axes","axis","ay","azimuth","b","back","backface-visibility","backfaceVisibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundFetch","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundSize","badInput","badge","balance","baseFrequencyX","baseFrequencyY","baseLatency","baseLayer","baseNode","baseOffset","baseURI","baseVal","baselineShift","battery","bday","before","beginElement","beginElementAt","beginPath","beginQuery","beginTransformFeedback","behavior","behaviorCookie","behaviorPart","behaviorUrns","beta","bezierCurveTo","bgColor","bgProperties","bias","big","bigint64","biguint64","binaryType","bind","bindAttribLocation","bindBuffer","bindBufferBase","bindBufferRange","bindFramebuffer","bindRenderbuffer","bindSampler","bindTexture","bindTransformFeedback","bindVertexArray","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","blink","blitFramebuffer","blob","block-size","blockDirection","blockSize","blockedURI","blue","bluetooth","blur","body","bodyUsed","bold","bookmarks","booleanValue","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","borderBlock","borderBlockColor","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBlockStyle","borderBlockWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderBoxSize","borderCollapse","borderColor","borderColorDark","borderColorLight","borderEndEndRadius","borderEndStartRadius","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInline","borderInlineColor","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderInlineStyle","borderInlineWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStartEndRadius","borderStartStartRadius","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","bottomMargin","bound","boundElements","boundingClientRect","boundingHeight","boundingLeft","boundingTop","boundingWidth","bounds","boundsGeometry","box-decoration-break","box-shadow","box-sizing","boxDecorationBreak","boxShadow","boxSizing","break-after","break-before","break-inside","breakAfter","breakBefore","breakInside","broadcast","browserLanguage","btoa","bubbles","buffer","bufferData","bufferDepth","bufferSize","bufferSubData","buffered","bufferedAmount","bufferedAmountLowThreshold","buildID","buildNumber","button","buttonID","buttons","byteLength","byteOffset","bytesWritten","c","cache","caches","call","caller","canBeFormatted","canBeMounted","canBeShared","canHaveChildren","canHaveHTML","canInsertDTMF","canMakePayment","canPlayType","canPresent","canTrickleIceCandidates","cancel","cancelAndHoldAtTime","cancelAnimationFrame","cancelBubble","cancelIdleCallback","cancelScheduledValues","cancelVideoFrameCallback","cancelWatchAvailability","cancelable","candidate","canonicalUUID","canvas","capabilities","caption","caption-side","captionSide","capture","captureEvents","captureStackTrace","captureStream","caret-color","caretBidiLevel","caretColor","caretPositionFromPoint","caretRangeFromPoint","cast","catch","category","cbrt","cd","ceil","cellIndex","cellPadding","cellSpacing","cells","ch","chOff","chain","challenge","changeType","changedTouches","channel","channelCount","channelCountMode","channelInterpretation","char","charAt","charCode","charCodeAt","charIndex","charLength","characterData","characterDataOldValue","characterSet","characteristic","charging","chargingTime","charset","check","checkEnclosure","checkFramebufferStatus","checkIntersection","checkValidity","checked","childElementCount","childList","childNodes","children","chrome","ciphertext","cite","city","claimInterface","claimed","classList","className","classid","clear","clearAppBadge","clearAttributes","clearBufferfi","clearBufferfv","clearBufferiv","clearBufferuiv","clearColor","clearData","clearDepth","clearHalt","clearImmediate","clearInterval","clearLiveSeekableRange","clearMarks","clearMaxGCPauseAccumulator","clearMeasures","clearParameters","clearRect","clearResourceTimings","clearShadow","clearStencil","clearTimeout","clearWatch","click","clickCount","clientDataJSON","clientHeight","clientInformation","clientLeft","clientRect","clientRects","clientTop","clientWaitSync","clientWidth","clientX","clientY","clip","clip-path","clip-rule","clipBottom","clipLeft","clipPath","clipPathUnits","clipRight","clipRule","clipTop","clipboard","clipboardData","clone","cloneContents","cloneNode","cloneRange","close","closePath","closed","closest","clz","clz32","cm","cmp","code","codeBase","codePointAt","codeType","colSpan","collapse","collapseToEnd","collapseToStart","collapsed","collect","colno","color","color-adjust","color-interpolation","color-interpolation-filters","colorAdjust","colorDepth","colorInterpolation","colorInterpolationFilters","colorMask","colorType","cols","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columnCount","columnFill","columnGap","columnNumber","columnRule","columnRuleColor","columnRuleStyle","columnRuleWidth","columnSpan","columnWidth","columns","command","commit","commitPreferences","commitStyles","commonAncestorContainer","compact","compareBoundaryPoints","compareDocumentPosition","compareEndPoints","compareExchange","compareNode","comparePoint","compatMode","compatible","compile","compileShader","compileStreaming","complete","component","componentFromPoint","composed","composedPath","composite","compositionEndOffset","compositionStartOffset","compressedTexImage2D","compressedTexImage3D","compressedTexSubImage2D","compressedTexSubImage3D","computedStyleMap","concat","conditionText","coneInnerAngle","coneOuterAngle","coneOuterGain","configuration","configurationName","configurationValue","configurations","confirm","confirmComposition","confirmSiteSpecificTrackingException","confirmWebWideTrackingException","connect","connectEnd","connectShark","connectStart","connected","connection","connectionList","connectionSpeed","connectionState","connections","console","consolidate","constraint","constrictionActive","construct","constructor","contactID","contain","containerId","containerName","containerSrc","containerType","contains","containsNode","content","contentBoxSize","contentDocument","contentEditable","contentHint","contentOverflow","contentRect","contentScriptType","contentStyleType","contentType","contentWindow","context","contextMenu","contextmenu","continue","continuePrimaryKey","continuous","control","controlTransferIn","controlTransferOut","controller","controls","controlsList","convertPointFromNode","convertQuadFromNode","convertRectFromNode","convertToBlob","convertToSpecifiedUnits","cookie","cookieEnabled","coords","copyBufferSubData","copyFromChannel","copyTexImage2D","copyTexSubImage2D","copyTexSubImage3D","copyToChannel","copyWithin","correspondingElement","correspondingUseElement","corruptedVideoFrames","cos","cosh","count","countReset","counter-increment","counter-reset","counter-set","counterIncrement","counterReset","counterSet","country","cpuClass","cpuSleepAllowed","create","createAnalyser","createAnswer","createAttribute","createAttributeNS","createBiquadFilter","createBuffer","createBufferSource","createCDATASection","createCSSStyleSheet","createCaption","createChannelMerger","createChannelSplitter","createComment","createConstantSource","createContextualFragment","createControlRange","createConvolver","createDTMFSender","createDataChannel","createDelay","createDelayNode","createDocument","createDocumentFragment","createDocumentType","createDynamicsCompressor","createElement","createElementNS","createEntityReference","createEvent","createEventObject","createExpression","createFramebuffer","createFunction","createGain","createGainNode","createHTML","createHTMLDocument","createIIRFilter","createImageBitmap","createImageData","createIndex","createJavaScriptNode","createLinearGradient","createMediaElementSource","createMediaKeys","createMediaStreamDestination","createMediaStreamSource","createMediaStreamTrackSource","createMutableFile","createNSResolver","createNodeIterator","createNotification","createObjectStore","createObjectURL","createOffer","createOscillator","createPanner","createPattern","createPeriodicWave","createPolicy","createPopup","createProcessingInstruction","createProgram","createQuery","createRadialGradient","createRange","createRangeCollection","createReader","createRenderbuffer","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","createSampler","createScript","createScriptProcessor","createScriptURL","createSession","createShader","createShadowRoot","createStereoPanner","createStyleSheet","createTBody","createTFoot","createTHead","createTextNode","createTextRange","createTexture","createTouch","createTouchList","createTransformFeedback","createTreeWalker","createVertexArray","createWaveShaper","creationTime","credentials","crossOrigin","crossOriginIsolated","crypto","csi","csp","cssFloat","cssRules","cssText","cssValueType","ctrlKey","ctrlLeft","cues","cullFace","currentDirection","currentLocalDescription","currentNode","currentPage","currentRect","currentRemoteDescription","currentScale","currentScript","currentSrc","currentState","currentStyle","currentTarget","currentTime","currentTranslate","currentView","cursor","curve","customElements","customError","cx","cy","d","data","dataFld","dataFormatAs","dataLoss","dataLossMessage","dataPageSize","dataSrc","dataTransfer","database","databases","dataset","dateTime","db","debug","debuggerEnabled","declare","decode","decodeAudioData","decodeURI","decodeURIComponent","decodedBodySize","decoding","decodingInfo","decrypt","default","defaultCharset","defaultChecked","defaultMuted","defaultPlaybackRate","defaultPolicy","defaultPrevented","defaultRequest","defaultSelected","defaultStatus","defaultURL","defaultValue","defaultView","defaultstatus","defer","define","defineMagicFunction","defineMagicVariable","defineProperties","defineProperty","deg","delay","delayTime","delegatesFocus","delete","deleteBuffer","deleteCaption","deleteCell","deleteContents","deleteData","deleteDatabase","deleteFramebuffer","deleteFromDocument","deleteIndex","deleteMedium","deleteObjectStore","deleteProgram","deleteProperty","deleteQuery","deleteRenderbuffer","deleteRow","deleteRule","deleteSampler","deleteShader","deleteSync","deleteTFoot","deleteTHead","deleteTexture","deleteTransformFeedback","deleteVertexArray","deliverChangeRecords","delivery","deliveryInfo","deliveryStatus","deliveryTimestamp","delta","deltaMode","deltaX","deltaY","deltaZ","dependentLocality","depthFar","depthFunc","depthMask","depthNear","depthRange","deref","deriveBits","deriveKey","description","deselectAll","designMode","desiredSize","destination","destinationURL","detach","detachEvent","detachShader","detail","details","detect","detune","device","deviceClass","deviceId","deviceMemory","devicePixelContentBoxSize","devicePixelRatio","deviceProtocol","deviceSubclass","deviceVersionMajor","deviceVersionMinor","deviceVersionSubminor","deviceXDPI","deviceYDPI","didTimeout","diffuseConstant","digest","dimensions","dir","dirName","direction","dirxml","disable","disablePictureInPicture","disableRemotePlayback","disableVertexAttribArray","disabled","dischargingTime","disconnect","disconnectShark","dispatchEvent","display","displayId","displayName","disposition","distanceModel","div","divisor","djsapi","djsproxy","doImport","doNotTrack","doScroll","doctype","document","documentElement","documentMode","documentURI","dolphin","dolphinGameCenter","dolphininfo","dolphinmeta","domComplete","domContentLoadedEventEnd","domContentLoadedEventStart","domInteractive","domLoading","domOverlayState","domain","domainLookupEnd","domainLookupStart","dominant-baseline","dominantBaseline","done","dopplerFactor","dotAll","downDegrees","downlink","download","downloadTotal","downloaded","dpcm","dpi","dppx","dragDrop","draggable","drawArrays","drawArraysInstanced","drawArraysInstancedANGLE","drawBuffers","drawCustomFocusRing","drawElements","drawElementsInstanced","drawElementsInstancedANGLE","drawFocusIfNeeded","drawImage","drawImageFromRect","drawRangeElements","drawSystemFocusRing","drawingBufferHeight","drawingBufferWidth","dropEffect","droppedVideoFrames","dropzone","dtmf","dump","dumpProfile","duplicate","durability","duration","dvname","dvnum","dx","dy","dynsrc","e","edgeMode","effect","effectAllowed","effectiveDirective","effectiveType","elapsedTime","element","elementFromPoint","elementTiming","elements","elementsFromPoint","elevation","ellipse","em","email","embeds","emma","empty","empty-cells","emptyCells","emptyHTML","emptyScript","emulatedPosition","enable","enableBackground","enableDelegations","enableStyleSheetsForSet","enableVertexAttribArray","enabled","enabledPlugin","encode","encodeInto","encodeURI","encodeURIComponent","encodedBodySize","encoding","encodingInfo","encrypt","enctype","end","endContainer","endElement","endElementAt","endOfStream","endOffset","endQuery","endTime","endTransformFeedback","ended","endpoint","endpointNumber","endpoints","endsWith","enterKeyHint","entities","entries","entryType","enumerate","enumerateDevices","enumerateEditable","environmentBlendMode","equals","error","errorCode","errorDetail","errorText","escape","estimate","eval","evaluate","event","eventPhase","every","ex","exception","exchange","exec","execCommand","execCommandShowHelp","execScript","exitFullscreen","exitPictureInPicture","exitPointerLock","exitPresent","exp","expand","expandEntityReferences","expando","expansion","expiration","expirationTime","expires","expiryDate","explicitOriginalTarget","expm1","exponent","exponentialRampToValueAtTime","exportKey","exports","extend","extensions","extentNode","extentOffset","external","externalResourcesRequired","extractContents","extractable","eye","f","face","factoryReset","failureReason","fallback","family","familyName","farthestViewportElement","fastSeek","fatal","featureId","featurePolicy","featureSettings","features","fenceSync","fetch","fetchStart","fftSize","fgColor","fieldOfView","file","fileCreatedDate","fileHandle","fileModifiedDate","fileName","fileSize","fileUpdatedDate","filename","files","filesystem","fill","fill-opacity","fill-rule","fillLightMode","fillOpacity","fillRect","fillRule","fillStyle","fillText","filter","filterResX","filterResY","filterUnits","filters","finally","find","findIndex","findRule","findText","finish","finished","fireEvent","firesTouchEvents","firstChild","firstElementChild","firstPage","fixed","flags","flat","flatMap","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","flipX","flipY","float","float32","float64","flood-color","flood-opacity","floodColor","floodOpacity","floor","flush","focus","focusNode","focusOffset","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontOpticalSizing","fontSize","fontSizeAdjust","fontSmoothingEnabled","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontVariationSettings","fontWeight","fontcolor","fontfaces","fonts","fontsize","for","forEach","force","forceRedraw","form","formAction","formData","formEnctype","formMethod","formNoValidate","formTarget","format","formatToParts","forms","forward","forwardX","forwardY","forwardZ","foundation","fr","fragmentDirective","frame","frameBorder","frameElement","frameSpacing","framebuffer","framebufferHeight","framebufferRenderbuffer","framebufferTexture2D","framebufferTextureLayer","framebufferWidth","frames","freeSpace","freeze","frequency","frequencyBinCount","from","fromCharCode","fromCodePoint","fromElement","fromEntries","fromFloat32Array","fromFloat64Array","fromMatrix","fromPoint","fromQuad","fromRect","frontFace","fround","fullPath","fullScreen","fullscreen","fullscreenElement","fullscreenEnabled","fx","fy","gain","gamepad","gamma","gap","gatheringState","gatt","genderIdentity","generateCertificate","generateKey","generateMipmap","generateRequest","geolocation","gestureObject","get","getActiveAttrib","getActiveUniform","getActiveUniformBlockName","getActiveUniformBlockParameter","getActiveUniforms","getAdjacentText","getAll","getAllKeys","getAllResponseHeaders","getAllowlistForFeature","getAnimations","getAsFile","getAsString","getAttachedShaders","getAttribLocation","getAttribute","getAttributeNS","getAttributeNames","getAttributeNode","getAttributeNodeNS","getAttributeType","getAudioTracks","getAvailability","getBBox","getBattery","getBigInt64","getBigUint64","getBlob","getBookmark","getBoundingClientRect","getBounds","getBoxQuads","getBufferParameter","getBufferSubData","getByteFrequencyData","getByteTimeDomainData","getCSSCanvasContext","getCTM","getCandidateWindowClientRect","getCanonicalLocales","getCapabilities","getChannelData","getCharNumAtPosition","getCharacteristic","getCharacteristics","getClientExtensionResults","getClientRect","getClientRects","getCoalescedEvents","getCompositionAlternatives","getComputedStyle","getComputedTextLength","getComputedTiming","getConfiguration","getConstraints","getContext","getContextAttributes","getContributingSources","getCounterValue","getCueAsHTML","getCueById","getCurrentPosition","getCurrentTime","getData","getDatabaseNames","getDate","getDay","getDefaultComputedStyle","getDescriptor","getDescriptors","getDestinationInsertionPoints","getDevices","getDirectory","getDisplayMedia","getDistributedNodes","getEditable","getElementById","getElementsByClassName","getElementsByName","getElementsByTagName","getElementsByTagNameNS","getEnclosureList","getEndPositionOfChar","getEntries","getEntriesByName","getEntriesByType","getError","getExtension","getExtentOfChar","getEyeParameters","getFeature","getFile","getFiles","getFilesAndDirectories","getFingerprints","getFloat32","getFloat64","getFloatFrequencyData","getFloatTimeDomainData","getFloatValue","getFragDataLocation","getFrameData","getFramebufferAttachmentParameter","getFrequencyResponse","getFullYear","getGamepads","getHitTestResults","getHitTestResultsForTransientInput","getHours","getIdentityAssertion","getIds","getImageData","getIndexedParameter","getInstalledRelatedApps","getInt16","getInt32","getInt8","getInternalformatParameter","getIntersectionList","getItem","getItems","getKey","getKeyframes","getLayers","getLayoutMap","getLineDash","getLocalCandidates","getLocalParameters","getLocalStreams","getMarks","getMatchedCSSRules","getMaxGCPauseSinceClear","getMeasures","getMetadata","getMilliseconds","getMinutes","getModifierState","getMonth","getNamedItem","getNamedItemNS","getNativeFramebufferScaleFactor","getNotifications","getNotifier","getNumberOfChars","getOffsetReferenceSpace","getOutputTimestamp","getOverrideHistoryNavigationMode","getOverrideStyle","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getParameter","getParameters","getParent","getPathSegAtLength","getPhotoCapabilities","getPhotoSettings","getPointAtLength","getPose","getPredictedEvents","getPreference","getPreferenceDefault","getPresentationAttribute","getPreventDefault","getPrimaryService","getPrimaryServices","getProgramInfoLog","getProgramParameter","getPropertyCSSValue","getPropertyPriority","getPropertyShorthand","getPropertyType","getPropertyValue","getPrototypeOf","getQuery","getQueryParameter","getRGBColorValue","getRandomValues","getRangeAt","getReader","getReceivers","getRectValue","getRegistration","getRegistrations","getRemoteCandidates","getRemoteCertificates","getRemoteParameters","getRemoteStreams","getRenderbufferParameter","getResponseHeader","getRoot","getRootNode","getRotationOfChar","getSVGDocument","getSamplerParameter","getScreenCTM","getSeconds","getSelectedCandidatePair","getSelection","getSenders","getService","getSettings","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSimpleDuration","getSiteIcons","getSources","getSpeculativeParserUrls","getStartPositionOfChar","getStartTime","getState","getStats","getStatusForPolicy","getStorageUpdates","getStreamById","getStringValue","getSubStringLength","getSubscription","getSupportedConstraints","getSupportedExtensions","getSupportedFormats","getSyncParameter","getSynchronizationSources","getTags","getTargetRanges","getTexParameter","getTime","getTimezoneOffset","getTiming","getTotalLength","getTrackById","getTracks","getTransceivers","getTransform","getTransformFeedbackVarying","getTransformToElement","getTransports","getType","getTypeMapping","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","getUint16","getUint32","getUint8","getUniform","getUniformBlockIndex","getUniformIndices","getUniformLocation","getUserMedia","getVRDisplays","getValues","getVarDate","getVariableValue","getVertexAttrib","getVertexAttribOffset","getVideoPlaybackQuality","getVideoTracks","getViewerPose","getViewport","getVoices","getWakeLockState","getWriter","getYear","givenName","global","globalAlpha","globalCompositeOperation","globalThis","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","go","grabFrame","grad","gradientTransform","gradientUnits","grammars","green","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","gridArea","gridAutoColumns","gridAutoFlow","gridAutoRows","gridColumn","gridColumnEnd","gridColumnGap","gridColumnStart","gridGap","gridRow","gridRowEnd","gridRowGap","gridRowStart","gridTemplate","gridTemplateAreas","gridTemplateColumns","gridTemplateRows","gripSpace","group","groupCollapsed","groupEnd","groupId","hadRecentInput","hand","handedness","hapticActuators","hardwareConcurrency","has","hasAttribute","hasAttributeNS","hasAttributes","hasBeenActive","hasChildNodes","hasComposition","hasEnrolledInstrument","hasExtension","hasExternalDisplay","hasFeature","hasFocus","hasInstance","hasLayout","hasOrientation","hasOwnProperty","hasPointerCapture","hasPosition","hasReading","hasStorageAccess","hash","head","headers","heading","height","hidden","hide","hideFocus","high","highWaterMark","hint","history","honorificPrefix","honorificSuffix","horizontalOverflow","host","hostCandidate","hostname","href","hrefTranslate","hreflang","hspace","html5TagCheckInerface","htmlFor","htmlText","httpEquiv","httpRequestStatusCode","hwTimestamp","hyphens","hypot","iccId","iceConnectionState","iceGatheringState","iceTransport","icon","iconURL","id","identifier","identity","idpLoginUrl","ignoreBOM","ignoreCase","ignoreDepthValues","image-orientation","image-rendering","imageHeight","imageOrientation","imageRendering","imageSizes","imageSmoothingEnabled","imageSmoothingQuality","imageSrcset","imageWidth","images","ime-mode","imeMode","implementation","importKey","importNode","importStylesheet","imports","impp","imul","in","in1","in2","inBandMetadataTrackDispatchType","inRange","includes","incremental","indeterminate","index","indexNames","indexOf","indexedDB","indicate","inertiaDestinationX","inertiaDestinationY","info","init","initAnimationEvent","initBeforeLoadEvent","initClipboardEvent","initCloseEvent","initCommandEvent","initCompositionEvent","initCustomEvent","initData","initDataType","initDeviceMotionEvent","initDeviceOrientationEvent","initDragEvent","initErrorEvent","initEvent","initFocusEvent","initGestureEvent","initHashChangeEvent","initKeyEvent","initKeyboardEvent","initMSManipulationEvent","initMessageEvent","initMouseEvent","initMouseScrollEvent","initMouseWheelEvent","initMutationEvent","initNSMouseEvent","initOverflowEvent","initPageEvent","initPageTransitionEvent","initPointerEvent","initPopStateEvent","initProgressEvent","initScrollAreaEvent","initSimpleGestureEvent","initStorageEvent","initTextEvent","initTimeEvent","initTouchEvent","initTransitionEvent","initUIEvent","initWebKitAnimationEvent","initWebKitTransitionEvent","initWebKitWheelEvent","initWheelEvent","initialTime","initialize","initiatorType","inline-size","inlineSize","inlineVerticalFieldOfView","inner","innerHTML","innerHeight","innerText","innerWidth","input","inputBuffer","inputEncoding","inputMethod","inputMode","inputSource","inputSources","inputType","inputs","insertAdjacentElement","insertAdjacentHTML","insertAdjacentText","insertBefore","insertCell","insertDTMF","insertData","insertItemBefore","insertNode","insertRow","insertRule","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","insetBlock","insetBlockEnd","insetBlockStart","insetInline","insetInlineEnd","insetInlineStart","installing","instanceRoot","instantiate","instantiateStreaming","instruments","int16","int32","int8","integrity","interactionMode","intercept","interfaceClass","interfaceName","interfaceNumber","interfaceProtocol","interfaceSubclass","interfaces","interimResults","internalSubset","interpretation","intersectionRatio","intersectionRect","intersectsNode","interval","invalidIteratorState","invalidateFramebuffer","invalidateSubFramebuffer","inverse","invertSelf","is","is2D","isActive","isAlternate","isArray","isBingCurrentSearchDefault","isBuffer","isCandidateWindowVisible","isChar","isCollapsed","isComposing","isConcatSpreadable","isConnected","isContentEditable","isContentHandlerRegistered","isContextLost","isDefaultNamespace","isDirectory","isDisabled","isEnabled","isEqual","isEqualNode","isExtensible","isExternalCTAP2SecurityKeySupported","isFile","isFinite","isFramebuffer","isFrozen","isGenerator","isHTML","isHistoryNavigation","isId","isIdentity","isInjected","isInteger","isIntersecting","isLockFree","isMap","isMultiLine","isNaN","isOpen","isPointInFill","isPointInPath","isPointInRange","isPointInStroke","isPrefAlternate","isPresenting","isPrimary","isProgram","isPropertyImplicit","isProtocolHandlerRegistered","isPrototypeOf","isQuery","isRenderbuffer","isSafeInteger","isSameNode","isSampler","isScript","isScriptURL","isSealed","isSecureContext","isSessionSupported","isShader","isSupported","isSync","isTextEdit","isTexture","isTransformFeedback","isTrusted","isTypeSupported","isUserVerifyingPlatformAuthenticatorAvailable","isVertexArray","isView","isVisible","isochronousTransferIn","isochronousTransferOut","isolation","italics","item","itemId","itemProp","itemRef","itemScope","itemType","itemValue","items","iterateNext","iterationComposite","iterator","javaEnabled","jobTitle","join","json","justify-content","justify-items","justify-self","justifyContent","justifyItems","justifySelf","k1","k2","k3","k4","kHz","keepalive","kernelMatrix","kernelUnitLengthX","kernelUnitLengthY","kerning","key","keyCode","keyFor","keyIdentifier","keyLightEnabled","keyLocation","keyPath","keyStatuses","keySystem","keyText","keyUsage","keyboard","keys","keytype","kind","knee","label","labels","lang","language","languages","largeArcFlag","lastChild","lastElementChild","lastEventId","lastIndex","lastIndexOf","lastInputTime","lastMatch","lastMessageSubject","lastMessageType","lastModified","lastModifiedDate","lastPage","lastParen","lastState","lastStyleSheetSet","latitude","layerX","layerY","layoutFlow","layoutGrid","layoutGridChar","layoutGridLine","layoutGridMode","layoutGridType","lbound","left","leftContext","leftDegrees","leftMargin","leftProjectionMatrix","leftViewMatrix","length","lengthAdjust","lengthComputable","letter-spacing","letterSpacing","level","lighting-color","lightingColor","limitingConeAngle","line","line-break","line-height","lineAlign","lineBreak","lineCap","lineDashOffset","lineHeight","lineJoin","lineNumber","lineTo","lineWidth","linearAcceleration","linearRampToValueAtTime","linearVelocity","lineno","lines","link","linkColor","linkProgram","links","list","list-style","list-style-image","list-style-position","list-style-type","listStyle","listStyleImage","listStylePosition","listStyleType","listener","load","loadEventEnd","loadEventStart","loadTime","loadTimes","loaded","loading","localDescription","localName","localService","localStorage","locale","localeCompare","location","locationbar","lock","locked","lockedFile","locks","log","log10","log1p","log2","logicalXDPI","logicalYDPI","longDesc","longitude","lookupNamespaceURI","lookupPrefix","loop","loopEnd","loopStart","looping","low","lower","lowerBound","lowerOpen","lowsrc","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","makeXRCompatible","manifest","manufacturer","manufacturerName","map","mapping","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marginBlock","marginBlockEnd","marginBlockStart","marginBottom","marginHeight","marginInline","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marginWidth","mark","marker","marker-end","marker-mid","marker-offset","marker-start","markerEnd","markerHeight","markerMid","markerOffset","markerStart","markerUnits","markerWidth","marks","mask","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-position-x","mask-position-y","mask-repeat","mask-size","mask-type","maskClip","maskComposite","maskContentUnits","maskImage","maskMode","maskOrigin","maskPosition","maskPositionX","maskPositionY","maskRepeat","maskSize","maskType","maskUnits","match","matchAll","matchMedia","matchMedium","matches","matrix","matrixTransform","max","max-block-size","max-height","max-inline-size","max-width","maxActions","maxAlternatives","maxBlockSize","maxChannelCount","maxChannels","maxConnectionsPerServer","maxDecibels","maxDistance","maxHeight","maxInlineSize","maxLayers","maxLength","maxMessageSize","maxPacketLifeTime","maxRetransmits","maxTouchPoints","maxValue","maxWidth","measure","measureText","media","mediaCapabilities","mediaDevices","mediaElement","mediaGroup","mediaKeys","mediaSession","mediaStream","mediaText","meetOrSlice","memory","menubar","mergeAttributes","message","messageClass","messageHandlers","messageType","metaKey","metadata","method","methodDetails","methodName","mid","mimeType","mimeTypes","min","min-block-size","min-height","min-inline-size","min-width","minBlockSize","minDecibels","minHeight","minInlineSize","minLength","minValue","minWidth","miterLimit","mix-blend-mode","mixBlendMode","mm","mode","modify","mount","move","moveBy","moveEnd","moveFirst","moveFocusDown","moveFocusLeft","moveFocusRight","moveFocusUp","moveNext","moveRow","moveStart","moveTo","moveToBookmark","moveToElementText","moveToPoint","movementX","movementY","mozAdd","mozAnimationStartTime","mozAnon","mozApps","mozAudioCaptured","mozAudioChannelType","mozAutoplayEnabled","mozCancelAnimationFrame","mozCancelFullScreen","mozCancelRequestAnimationFrame","mozCaptureStream","mozCaptureStreamUntilEnded","mozClearDataAt","mozContact","mozContacts","mozCreateFileHandle","mozCurrentTransform","mozCurrentTransformInverse","mozCursor","mozDash","mozDashOffset","mozDecodedFrames","mozExitPointerLock","mozFillRule","mozFragmentEnd","mozFrameDelay","mozFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozGetAll","mozGetAllKeys","mozGetAsFile","mozGetDataAt","mozGetMetadata","mozGetUserMedia","mozHasAudio","mozHasItem","mozHidden","mozImageSmoothingEnabled","mozIndexedDB","mozInnerScreenX","mozInnerScreenY","mozInputSource","mozIsTextField","mozItem","mozItemCount","mozItems","mozLength","mozLockOrientation","mozMatchesSelector","mozMovementX","mozMovementY","mozOpaque","mozOrientation","mozPaintCount","mozPaintedFrames","mozParsedFrames","mozPay","mozPointerLockElement","mozPresentedFrames","mozPreservesPitch","mozPressure","mozPrintCallback","mozRTCIceCandidate","mozRTCPeerConnection","mozRTCSessionDescription","mozRemove","mozRequestAnimationFrame","mozRequestFullScreen","mozRequestPointerLock","mozSetDataAt","mozSetImageElement","mozSourceNode","mozSrcObject","mozSystem","mozTCPSocket","mozTextStyle","mozTypesAt","mozUnlockOrientation","mozUserCancelled","mozVisibilityState","ms","msAnimation","msAnimationDelay","msAnimationDirection","msAnimationDuration","msAnimationFillMode","msAnimationIterationCount","msAnimationName","msAnimationPlayState","msAnimationStartTime","msAnimationTimingFunction","msBackfaceVisibility","msBlockProgression","msCSSOMElementFloatMetrics","msCaching","msCachingEnabled","msCancelRequestAnimationFrame","msCapsLockWarningOff","msClearImmediate","msClose","msContentZoomChaining","msContentZoomFactor","msContentZoomLimit","msContentZoomLimitMax","msContentZoomLimitMin","msContentZoomSnap","msContentZoomSnapPoints","msContentZoomSnapType","msContentZooming","msConvertURL","msCrypto","msDoNotTrack","msElementsFromPoint","msElementsFromRect","msExitFullscreen","msExtendedCode","msFillRule","msFirstPaint","msFlex","msFlexAlign","msFlexDirection","msFlexFlow","msFlexItemAlign","msFlexLinePack","msFlexNegative","msFlexOrder","msFlexPack","msFlexPositive","msFlexPreferredSize","msFlexWrap","msFlowFrom","msFlowInto","msFontFeatureSettings","msFullscreenElement","msFullscreenEnabled","msGetInputContext","msGetRegionContent","msGetUntransformedBounds","msGraphicsTrustStatus","msGridColumn","msGridColumnAlign","msGridColumnSpan","msGridColumns","msGridRow","msGridRowAlign","msGridRowSpan","msGridRows","msHidden","msHighContrastAdjust","msHyphenateLimitChars","msHyphenateLimitLines","msHyphenateLimitZone","msHyphens","msImageSmoothingEnabled","msImeAlign","msIndexedDB","msInterpolationMode","msIsStaticHTML","msKeySystem","msKeys","msLaunchUri","msLockOrientation","msManipulationViewsEnabled","msMatchMedia","msMatchesSelector","msMaxTouchPoints","msOrientation","msOverflowStyle","msPerspective","msPerspectiveOrigin","msPlayToDisabled","msPlayToPreferredSourceUri","msPlayToPrimary","msPointerEnabled","msRegionOverflow","msReleasePointerCapture","msRequestAnimationFrame","msRequestFullscreen","msSaveBlob","msSaveOrOpenBlob","msScrollChaining","msScrollLimit","msScrollLimitXMax","msScrollLimitXMin","msScrollLimitYMax","msScrollLimitYMin","msScrollRails","msScrollSnapPointsX","msScrollSnapPointsY","msScrollSnapType","msScrollSnapX","msScrollSnapY","msScrollTranslation","msSetImmediate","msSetMediaKeys","msSetPointerCapture","msTextCombineHorizontal","msTextSizeAdjust","msToBlob","msTouchAction","msTouchSelect","msTraceAsyncCallbackCompleted","msTraceAsyncCallbackStarting","msTraceAsyncOperationCompleted","msTraceAsyncOperationStarting","msTransform","msTransformOrigin","msTransformStyle","msTransition","msTransitionDelay","msTransitionDuration","msTransitionProperty","msTransitionTimingFunction","msUnlockOrientation","msUpdateAsyncCallbackRelation","msUserSelect","msVisibilityState","msWrapFlow","msWrapMargin","msWrapThrough","msWriteProfilerMark","msZoom","msZoomTo","mt","mul","multiEntry","multiSelectionObj","multiline","multiple","multiply","multiplySelf","mutableFile","muted","n","name","nameProp","namedItem","namedRecordset","names","namespaceURI","namespaces","naturalHeight","naturalWidth","navigate","navigation","navigationMode","navigationPreload","navigationStart","navigator","near","nearestViewportElement","negative","negotiated","netscape","networkState","newScale","newTranslate","newURL","newValue","newValueSpecifiedUnits","newVersion","newhome","next","nextElementSibling","nextHopProtocol","nextNode","nextPage","nextSibling","nickname","noHref","noModule","noResize","noShade","noValidate","noWrap","node","nodeName","nodeType","nodeValue","nonce","normalize","normalizedPathSegList","notationName","notations","note","noteGrainOn","noteOff","noteOn","notify","now","numOctaves","number","numberOfChannels","numberOfInputs","numberOfItems","numberOfOutputs","numberValue","oMatchesSelector","object","object-fit","object-position","objectFit","objectPosition","objectStore","objectStoreNames","objectType","observe","of","offscreenBuffering","offset","offset-anchor","offset-distance","offset-path","offset-rotate","offsetAnchor","offsetDistance","offsetHeight","offsetLeft","offsetNode","offsetParent","offsetPath","offsetRotate","offsetTop","offsetWidth","offsetX","offsetY","ok","oldURL","oldValue","oldVersion","olderShadowRoot","onLine","onabort","onabsolutedeviceorientation","onactivate","onactive","onaddsourcebuffer","onaddstream","onaddtrack","onafterprint","onafterscriptexecute","onafterupdate","onanimationcancel","onanimationend","onanimationiteration","onanimationstart","onappinstalled","onaudioend","onaudioprocess","onaudiostart","onautocomplete","onautocompleteerror","onauxclick","onbeforeactivate","onbeforecopy","onbeforecut","onbeforedeactivate","onbeforeeditfocus","onbeforeinstallprompt","onbeforepaste","onbeforeprint","onbeforescriptexecute","onbeforeunload","onbeforeupdate","onbeforexrselect","onbegin","onblocked","onblur","onbounce","onboundary","onbufferedamountlow","oncached","oncancel","oncandidatewindowhide","oncandidatewindowshow","oncandidatewindowupdate","oncanplay","oncanplaythrough","once","oncellchange","onchange","oncharacteristicvaluechanged","onchargingchange","onchargingtimechange","onchecking","onclick","onclose","onclosing","oncompassneedscalibration","oncomplete","onconnect","onconnecting","onconnectionavailable","onconnectionstatechange","oncontextmenu","oncontrollerchange","oncontrolselect","oncopy","oncuechange","oncut","ondataavailable","ondatachannel","ondatasetchanged","ondatasetcomplete","ondblclick","ondeactivate","ondevicechange","ondevicelight","ondevicemotion","ondeviceorientation","ondeviceorientationabsolute","ondeviceproximity","ondischargingtimechange","ondisconnect","ondisplay","ondownloading","ondrag","ondragend","ondragenter","ondragexit","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onencrypted","onend","onended","onenter","onenterpictureinpicture","onerror","onerrorupdate","onexit","onfilterchange","onfinish","onfocus","onfocusin","onfocusout","onformdata","onfreeze","onfullscreenchange","onfullscreenerror","ongatheringstatechange","ongattserverdisconnected","ongesturechange","ongestureend","ongesturestart","ongotpointercapture","onhashchange","onhelp","onicecandidate","onicecandidateerror","oniceconnectionstatechange","onicegatheringstatechange","oninactive","oninput","oninputsourceschange","oninvalid","onkeydown","onkeypress","onkeystatuseschange","onkeyup","onlanguagechange","onlayoutcomplete","onleavepictureinpicture","onlevelchange","onload","onloadeddata","onloadedmetadata","onloadend","onloading","onloadingdone","onloadingerror","onloadstart","onlosecapture","onlostpointercapture","only","onmark","onmessage","onmessageerror","onmidimessage","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onmove","onmoveend","onmovestart","onmozfullscreenchange","onmozfullscreenerror","onmozorientationchange","onmozpointerlockchange","onmozpointerlockerror","onmscontentzoom","onmsfullscreenchange","onmsfullscreenerror","onmsgesturechange","onmsgesturedoubletap","onmsgestureend","onmsgesturehold","onmsgesturestart","onmsgesturetap","onmsgotpointercapture","onmsinertiastart","onmslostpointercapture","onmsmanipulationstatechanged","onmsneedkey","onmsorientationchange","onmspointercancel","onmspointerdown","onmspointerenter","onmspointerhover","onmspointerleave","onmspointermove","onmspointerout","onmspointerover","onmspointerup","onmssitemodejumplistitemremoved","onmsthumbnailclick","onmute","onnegotiationneeded","onnomatch","onnoupdate","onobsolete","onoffline","ononline","onopen","onorientationchange","onpagechange","onpagehide","onpageshow","onpaste","onpause","onpayerdetailchange","onpaymentmethodchange","onplay","onplaying","onpluginstreamstart","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointerlockchange","onpointerlockerror","onpointermove","onpointerout","onpointerover","onpointerrawupdate","onpointerup","onpopstate","onprocessorerror","onprogress","onpropertychange","onratechange","onreading","onreadystatechange","onrejectionhandled","onrelease","onremove","onremovesourcebuffer","onremovestream","onremovetrack","onrepeat","onreset","onresize","onresizeend","onresizestart","onresourcetimingbufferfull","onresult","onresume","onrowenter","onrowexit","onrowsdelete","onrowsinserted","onscroll","onsearch","onsecuritypolicyviolation","onseeked","onseeking","onselect","onselectedcandidatepairchange","onselectend","onselectionchange","onselectstart","onshippingaddresschange","onshippingoptionchange","onshow","onsignalingstatechange","onsoundend","onsoundstart","onsourceclose","onsourceclosed","onsourceended","onsourceopen","onspeechend","onspeechstart","onsqueeze","onsqueezeend","onsqueezestart","onstalled","onstart","onstatechange","onstop","onstorage","onstoragecommit","onsubmit","onsuccess","onsuspend","onterminate","ontextinput","ontimeout","ontimeupdate","ontoggle","ontonechange","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontrack","ontransitioncancel","ontransitionend","ontransitionrun","ontransitionstart","onunhandledrejection","onunload","onunmute","onupdate","onupdateend","onupdatefound","onupdateready","onupdatestart","onupgradeneeded","onuserproximity","onversionchange","onvisibilitychange","onvoiceschanged","onvolumechange","onvrdisplayactivate","onvrdisplayconnect","onvrdisplaydeactivate","onvrdisplaydisconnect","onvrdisplaypresentchange","onwaiting","onwaitingforkey","onwarning","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkitcurrentplaybacktargetiswirelesschanged","onwebkitfullscreenchange","onwebkitfullscreenerror","onwebkitkeyadded","onwebkitkeyerror","onwebkitkeymessage","onwebkitneedkey","onwebkitorientationchange","onwebkitplaybacktargetavailabilitychanged","onwebkitpointerlockchange","onwebkitpointerlockerror","onwebkitresourcetimingbufferfull","onwebkittransitionend","onwheel","onzoom","opacity","open","openCursor","openDatabase","openKeyCursor","opened","opener","opera","operationType","operator","opr","optimum","options","or","order","orderX","orderY","ordered","org","organization","orient","orientAngle","orientType","orientation","orientationX","orientationY","orientationZ","origin","originalPolicy","originalTarget","orphans","oscpu","outerHTML","outerHeight","outerText","outerWidth","outline","outline-color","outline-offset","outline-style","outline-width","outlineColor","outlineOffset","outlineStyle","outlineWidth","outputBuffer","outputLatency","outputs","overflow","overflow-anchor","overflow-block","overflow-inline","overflow-wrap","overflow-x","overflow-y","overflowAnchor","overflowBlock","overflowInline","overflowWrap","overflowX","overflowY","overrideMimeType","oversample","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","overscrollBehavior","overscrollBehaviorBlock","overscrollBehaviorInline","overscrollBehaviorX","overscrollBehaviorY","ownKeys","ownerDocument","ownerElement","ownerNode","ownerRule","ownerSVGElement","owningElement","p1","p2","p3","p4","packetSize","packets","pad","padEnd","padStart","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","paddingBlock","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInline","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","page-break-after","page-break-before","page-break-inside","pageBreakAfter","pageBreakBefore","pageBreakInside","pageCount","pageLeft","pageTop","pageX","pageXOffset","pageY","pageYOffset","pages","paint-order","paintOrder","paintRequests","paintType","paintWorklet","palette","pan","panningModel","parameters","parent","parentElement","parentNode","parentRule","parentStyleSheet","parentTextEdit","parentWindow","parse","parseAll","parseFloat","parseFromString","parseInt","part","participants","passive","password","pasteHTML","path","pathLength","pathSegList","pathSegType","pathSegTypeAsLetter","pathname","pattern","patternContentUnits","patternMismatch","patternTransform","patternUnits","pause","pauseAnimations","pauseOnExit","pauseProfilers","pauseTransformFeedback","paused","payerEmail","payerName","payerPhone","paymentManager","pc","peerIdentity","pending","pendingLocalDescription","pendingRemoteDescription","percent","performance","periodicSync","permission","permissionState","permissions","persist","persisted","personalbar","perspective","perspective-origin","perspectiveOrigin","phone","phoneticFamilyName","phoneticGivenName","photo","pictureInPictureElement","pictureInPictureEnabled","pictureInPictureWindow","ping","pipeThrough","pipeTo","pitch","pixelBottom","pixelDepth","pixelHeight","pixelLeft","pixelRight","pixelStorei","pixelTop","pixelUnitToMillimeterX","pixelUnitToMillimeterY","pixelWidth","place-content","place-items","place-self","placeContent","placeItems","placeSelf","placeholder","platform","platforms","play","playEffect","playState","playbackRate","playbackState","playbackTime","played","playoutDelayHint","playsInline","plugins","pluginspage","pname","pointer-events","pointerBeforeReferenceNode","pointerEnabled","pointerEvents","pointerId","pointerLockElement","pointerType","points","pointsAtX","pointsAtY","pointsAtZ","polygonOffset","pop","populateMatrix","popupWindowFeatures","popupWindowName","popupWindowURI","port","port1","port2","ports","posBottom","posHeight","posLeft","posRight","posTop","posWidth","pose","position","positionAlign","positionX","positionY","positionZ","postError","postMessage","postalCode","poster","pow","powerEfficient","powerOff","preMultiplySelf","precision","preferredStyleSheetSet","preferredStylesheetSet","prefix","preload","prepend","presentation","preserveAlpha","preserveAspectRatio","preserveAspectRatioString","pressed","pressure","prevValue","preventDefault","preventExtensions","preventSilentAccess","previousElementSibling","previousNode","previousPage","previousRect","previousScale","previousSibling","previousTranslate","primaryKey","primitiveType","primitiveUnits","principals","print","priority","privateKey","probablySupportsContext","process","processIceMessage","processingEnd","processingStart","product","productId","productName","productSub","profile","profileEnd","profiles","projectionMatrix","promise","prompt","properties","propertyIsEnumerable","propertyName","protocol","protocolLong","prototype","provider","pseudoClass","pseudoElement","pt","publicId","publicKey","published","pulse","push","pushManager","pushNotification","pushState","put","putImageData","px","quadraticCurveTo","qualifier","quaternion","query","queryCommandEnabled","queryCommandIndeterm","queryCommandState","queryCommandSupported","queryCommandText","queryCommandValue","querySelector","querySelectorAll","queueMicrotask","quote","quotes","r","r1","r2","race","rad","radiogroup","radiusX","radiusY","random","range","rangeCount","rangeMax","rangeMin","rangeOffset","rangeOverflow","rangeParent","rangeUnderflow","rate","ratio","raw","rawId","read","readAsArrayBuffer","readAsBinaryString","readAsBlob","readAsDataURL","readAsText","readBuffer","readEntries","readOnly","readPixels","readReportRequested","readText","readValue","readable","ready","readyState","reason","reboot","receivedAlert","receiver","receivers","recipient","reconnect","recordNumber","recordsAvailable","recordset","rect","red","redEyeReduction","redirect","redirectCount","redirectEnd","redirectStart","redirected","reduce","reduceRight","reduction","refDistance","refX","refY","referenceNode","referenceSpace","referrer","referrerPolicy","refresh","region","regionAnchorX","regionAnchorY","regionId","regions","register","registerContentHandler","registerElement","registerProperty","registerProtocolHandler","reject","rel","relList","relatedAddress","relatedNode","relatedPort","relatedTarget","release","releaseCapture","releaseEvents","releaseInterface","releaseLock","releasePointerCapture","releaseShaderCompiler","reliable","reliableWrite","reload","rem","remainingSpace","remote","remoteDescription","remove","removeAllRanges","removeAttribute","removeAttributeNS","removeAttributeNode","removeBehavior","removeChild","removeCue","removeEventListener","removeFilter","removeImport","removeItem","removeListener","removeNamedItem","removeNamedItemNS","removeNode","removeParameter","removeProperty","removeRange","removeRegion","removeRule","removeSiteSpecificTrackingException","removeSourceBuffer","removeStream","removeTrack","removeVariable","removeWakeLockListener","removeWebWideTrackingException","removed","removedNodes","renderHeight","renderState","renderTime","renderWidth","renderbufferStorage","renderbufferStorageMultisample","renderedBuffer","renderingMode","renotify","repeat","replace","replaceAdjacentText","replaceAll","replaceChild","replaceChildren","replaceData","replaceId","replaceItem","replaceNode","replaceState","replaceSync","replaceTrack","replaceWholeText","replaceWith","reportValidity","request","requestAnimationFrame","requestAutocomplete","requestData","requestDevice","requestFrame","requestFullscreen","requestHitTestSource","requestHitTestSourceForTransientInput","requestId","requestIdleCallback","requestMIDIAccess","requestMediaKeySystemAccess","requestPermission","requestPictureInPicture","requestPointerLock","requestPresent","requestReferenceSpace","requestSession","requestStart","requestStorageAccess","requestSubmit","requestVideoFrameCallback","requestingWindow","requireInteraction","required","requiredExtensions","requiredFeatures","reset","resetPose","resetTransform","resize","resizeBy","resizeTo","resolve","response","responseBody","responseEnd","responseReady","responseStart","responseText","responseType","responseURL","responseXML","restartIce","restore","result","resultIndex","resultType","results","resume","resumeProfilers","resumeTransformFeedback","retry","returnValue","rev","reverse","reversed","revocable","revokeObjectURL","rgbColor","right","rightContext","rightDegrees","rightMargin","rightProjectionMatrix","rightViewMatrix","role","rolloffFactor","root","rootBounds","rootElement","rootMargin","rotate","rotateAxisAngle","rotateAxisAngleSelf","rotateFromVector","rotateFromVectorSelf","rotateSelf","rotation","rotationAngle","rotationRate","round","row-gap","rowGap","rowIndex","rowSpan","rows","rtcpTransport","rtt","ruby-align","ruby-position","rubyAlign","rubyOverhang","rubyPosition","rules","runtime","runtimeStyle","rx","ry","s","safari","sample","sampleCoverage","sampleRate","samplerParameterf","samplerParameteri","sandbox","save","saveData","scale","scale3d","scale3dSelf","scaleNonUniform","scaleNonUniformSelf","scaleSelf","scheme","scissor","scope","scopeName","scoped","screen","screenBrightness","screenEnabled","screenLeft","screenPixelToMillimeterX","screenPixelToMillimeterY","screenTop","screenX","screenY","scriptURL","scripts","scroll","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","scrollAmount","scrollBehavior","scrollBy","scrollByLines","scrollByPages","scrollDelay","scrollHeight","scrollIntoView","scrollIntoViewIfNeeded","scrollLeft","scrollLeftMax","scrollMargin","scrollMarginBlock","scrollMarginBlockEnd","scrollMarginBlockStart","scrollMarginBottom","scrollMarginInline","scrollMarginInlineEnd","scrollMarginInlineStart","scrollMarginLeft","scrollMarginRight","scrollMarginTop","scrollMaxX","scrollMaxY","scrollPadding","scrollPaddingBlock","scrollPaddingBlockEnd","scrollPaddingBlockStart","scrollPaddingBottom","scrollPaddingInline","scrollPaddingInlineEnd","scrollPaddingInlineStart","scrollPaddingLeft","scrollPaddingRight","scrollPaddingTop","scrollRestoration","scrollSnapAlign","scrollSnapType","scrollTo","scrollTop","scrollTopMax","scrollWidth","scrollX","scrollY","scrollbar-color","scrollbar-width","scrollbar3dLightColor","scrollbarArrowColor","scrollbarBaseColor","scrollbarColor","scrollbarDarkShadowColor","scrollbarFaceColor","scrollbarHighlightColor","scrollbarShadowColor","scrollbarTrackColor","scrollbarWidth","scrollbars","scrolling","scrollingElement","sctp","sctpCauseCode","sdp","sdpLineNumber","sdpMLineIndex","sdpMid","seal","search","searchBox","searchBoxJavaBridge_","searchParams","sectionRowIndex","secureConnectionStart","security","seed","seekToNextFrame","seekable","seeking","select","selectAllChildren","selectAlternateInterface","selectConfiguration","selectNode","selectNodeContents","selectNodes","selectSingleNode","selectSubString","selected","selectedIndex","selectedOptions","selectedStyleSheetSet","selectedStylesheetSet","selection","selectionDirection","selectionEnd","selectionStart","selector","selectorText","self","send","sendAsBinary","sendBeacon","sender","sentAlert","sentTimestamp","separator","serialNumber","serializeToString","serverTiming","service","serviceWorker","session","sessionId","sessionStorage","set","setActionHandler","setActive","setAlpha","setAppBadge","setAttribute","setAttributeNS","setAttributeNode","setAttributeNodeNS","setBaseAndExtent","setBigInt64","setBigUint64","setBingCurrentSearchDefault","setCapture","setCodecPreferences","setColor","setCompositeOperation","setConfiguration","setCurrentTime","setCustomValidity","setData","setDate","setDragImage","setEnd","setEndAfter","setEndBefore","setEndPoint","setFillColor","setFilterRes","setFloat32","setFloat64","setFloatValue","setFormValue","setFullYear","setHeaderValue","setHours","setIdentityProvider","setImmediate","setInt16","setInt32","setInt8","setInterval","setItem","setKeyframes","setLineCap","setLineDash","setLineJoin","setLineWidth","setLiveSeekableRange","setLocalDescription","setMatrix","setMatrixValue","setMediaKeys","setMilliseconds","setMinutes","setMiterLimit","setMonth","setNamedItem","setNamedItemNS","setNonUserCodeExceptions","setOrientToAngle","setOrientToAuto","setOrientation","setOverrideHistoryNavigationMode","setPaint","setParameter","setParameters","setPeriodicWave","setPointerCapture","setPosition","setPositionState","setPreference","setProperty","setPrototypeOf","setRGBColor","setRGBColorICCColor","setRadius","setRangeText","setRemoteDescription","setRequestHeader","setResizable","setResourceTimingBufferSize","setRotate","setScale","setSeconds","setSelectionRange","setServerCertificate","setShadow","setSinkId","setSkewX","setSkewY","setStart","setStartAfter","setStartBefore","setStdDeviation","setStreams","setStringValue","setStrokeColor","setSuggestResult","setTargetAtTime","setTargetValueAtTime","setTime","setTimeout","setTransform","setTranslate","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","setUint16","setUint32","setUint8","setUri","setValidity","setValueAtTime","setValueCurveAtTime","setVariable","setVelocity","setVersion","setYear","settingName","settingValue","sex","shaderSource","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","shadowRoot","shape","shape-image-threshold","shape-margin","shape-outside","shape-rendering","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","sheet","shift","shiftKey","shiftLeft","shippingAddress","shippingOption","shippingType","show","showHelp","showModal","showModalDialog","showModelessDialog","showNotification","sidebar","sign","signal","signalingState","signature","silent","sin","singleNodeValue","sinh","sinkId","sittingToStandingTransform","size","sizeToContent","sizeX","sizeZ","sizes","skewX","skewXSelf","skewY","skewYSelf","slice","slope","slot","small","smil","smooth","smoothingTimeConstant","snapToLines","snapshotItem","snapshotLength","some","sort","sortingCode","source","sourceBuffer","sourceBuffers","sourceCapabilities","sourceFile","sourceIndex","sources","spacing","span","speak","speakAs","speaking","species","specified","specularConstant","specularExponent","speechSynthesis","speed","speedOfSound","spellcheck","splice","split","splitText","spreadMethod","sqrt","src","srcElement","srcFilter","srcObject","srcUrn","srcdoc","srclang","srcset","stack","stackTraceLimit","stacktrace","stageParameters","standalone","standby","start","startContainer","startIce","startMessages","startNotifications","startOffset","startProfiling","startRendering","startShark","startTime","startsWith","state","status","statusCode","statusMessage","statusText","statusbar","stdDeviationX","stdDeviationY","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","step","stepDown","stepMismatch","stepUp","sticky","stitchTiles","stop","stop-color","stop-opacity","stopColor","stopImmediatePropagation","stopNotifications","stopOpacity","stopProfiling","stopPropagation","stopShark","stopped","storage","storageArea","storageName","storageStatus","store","storeSiteSpecificTrackingException","storeWebWideTrackingException","stpVersion","stream","streams","stretch","strike","string","stringValue","stringify","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeRect","strokeStyle","strokeText","strokeWidth","style","styleFloat","styleMap","styleMedia","styleSheet","styleSheetSets","styleSheets","sub","subarray","subject","submit","submitFrame","submitter","subscribe","substr","substring","substringData","subtle","subtree","suffix","suffixes","summary","sup","supported","supportedContentEncodings","supportedEntryTypes","supports","supportsSession","surfaceScale","surroundContents","suspend","suspendRedraw","swapCache","swapNode","sweepFlag","symbols","sync","sysexEnabled","system","systemCode","systemId","systemLanguage","systemXDPI","systemYDPI","tBodies","tFoot","tHead","tabIndex","table","table-layout","tableLayout","tableValues","tag","tagName","tagUrn","tags","taintEnabled","takePhoto","takeRecords","tan","tangentialPressure","tanh","target","targetElement","targetRayMode","targetRaySpace","targetTouches","targetX","targetY","tcpType","tee","tel","terminate","test","texImage2D","texImage3D","texParameterf","texParameteri","texStorage2D","texStorage3D","texSubImage2D","texSubImage3D","text","text-align","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","textAlign","textAlignLast","textAnchor","textAutospace","textBaseline","textCombineUpright","textContent","textDecoration","textDecorationBlink","textDecorationColor","textDecorationLine","textDecorationLineThrough","textDecorationNone","textDecorationOverline","textDecorationSkipInk","textDecorationStyle","textDecorationThickness","textDecorationUnderline","textEmphasis","textEmphasisColor","textEmphasisPosition","textEmphasisStyle","textIndent","textJustify","textJustifyTrim","textKashida","textKashidaSpace","textLength","textOrientation","textOverflow","textRendering","textShadow","textTracks","textTransform","textUnderlineOffset","textUnderlinePosition","then","threadId","threshold","thresholds","tiltX","tiltY","time","timeEnd","timeLog","timeOrigin","timeRemaining","timeStamp","timecode","timeline","timelineTime","timeout","timestamp","timestampOffset","timing","title","to","toArray","toBlob","toDataURL","toDateString","toElement","toExponential","toFixed","toFloat32Array","toFloat64Array","toGMTString","toISOString","toJSON","toLocaleDateString","toLocaleFormat","toLocaleLowerCase","toLocaleString","toLocaleTimeString","toLocaleUpperCase","toLowerCase","toMatrix","toMethod","toPrecision","toPrimitive","toSdp","toSource","toStaticHTML","toString","toStringTag","toSum","toTimeString","toUTCString","toUpperCase","toggle","toggleAttribute","toggleLongPressEnabled","tone","toneBuffer","tooLong","tooShort","toolbar","top","topMargin","total","totalFrameDelay","totalVideoFrames","touch-action","touchAction","touched","touches","trace","track","trackVisibility","transaction","transactions","transceiver","transferControlToOffscreen","transferFromImageBitmap","transferImageBitmap","transferIn","transferOut","transferSize","transferToImageBitmap","transform","transform-box","transform-origin","transform-style","transformBox","transformFeedbackVaryings","transformOrigin","transformPoint","transformString","transformStyle","transformToDocument","transformToFragment","transition","transition-delay","transition-duration","transition-property","transition-timing-function","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","translate","translateSelf","translationX","translationY","transport","trim","trimEnd","trimLeft","trimRight","trimStart","trueSpeed","trunc","truncate","trustedTypes","turn","twist","type","typeDetail","typeMismatch","typeMustMatch","types","u2f","ubound","uint16","uint32","uint8","uint8Clamped","undefined","unescape","uneval","unicode","unicode-bidi","unicodeBidi","unicodeRange","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform1ui","uniform1uiv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform2ui","uniform2uiv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform3ui","uniform3uiv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniform4ui","uniform4uiv","uniformBlockBinding","uniformMatrix2fv","uniformMatrix2x3fv","uniformMatrix2x4fv","uniformMatrix3fv","uniformMatrix3x2fv","uniformMatrix3x4fv","uniformMatrix4fv","uniformMatrix4x2fv","uniformMatrix4x3fv","unique","uniqueID","uniqueNumber","unit","unitType","units","unloadEventEnd","unloadEventStart","unlock","unmount","unobserve","unpause","unpauseAnimations","unreadCount","unregister","unregisterContentHandler","unregisterProtocolHandler","unscopables","unselectable","unshift","unsubscribe","unsuspendRedraw","unsuspendRedrawAll","unwatch","unwrapKey","upDegrees","upX","upY","upZ","update","updateCommands","updateIce","updateInterval","updatePlaybackRate","updateRenderState","updateSettings","updateTiming","updateViaCache","updateWith","updated","updating","upgrade","upload","uploadTotal","uploaded","upper","upperBound","upperOpen","uri","url","urn","urns","usages","usb","usbVersionMajor","usbVersionMinor","usbVersionSubminor","useCurrentView","useMap","useProgram","usedSpace","user-select","userActivation","userAgent","userChoice","userHandle","userHint","userLanguage","userSelect","userVisibleOnly","username","usernameFragment","utterance","uuid","v8BreakIterator","vAlign","vLink","valid","validate","validateProgram","validationMessage","validity","value","valueAsDate","valueAsNumber","valueAsString","valueInSpecifiedUnits","valueMissing","valueOf","valueText","valueType","values","variable","variant","variationSettings","vector-effect","vectorEffect","velocityAngular","velocityExpansion","velocityX","velocityY","vendor","vendorId","vendorSub","verify","version","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribDivisor","vertexAttribDivisorANGLE","vertexAttribI4i","vertexAttribI4iv","vertexAttribI4ui","vertexAttribI4uiv","vertexAttribIPointer","vertexAttribPointer","vertical","vertical-align","verticalAlign","verticalOverflow","vh","vibrate","vibrationActuator","videoBitsPerSecond","videoHeight","videoTracks","videoWidth","view","viewBox","viewBoxString","viewTarget","viewTargetString","viewport","viewportAnchorX","viewportAnchorY","viewportElement","views","violatedDirective","visibility","visibilityState","visible","visualViewport","vlinkColor","vmax","vmin","voice","voiceURI","volume","vrml","vspace","vw","w","wait","waitSync","waiting","wake","wakeLock","wand","warn","wasClean","wasDiscarded","watch","watchAvailability","watchPosition","webdriver","webkitAddKey","webkitAlignContent","webkitAlignItems","webkitAlignSelf","webkitAnimation","webkitAnimationDelay","webkitAnimationDirection","webkitAnimationDuration","webkitAnimationFillMode","webkitAnimationIterationCount","webkitAnimationName","webkitAnimationPlayState","webkitAnimationTimingFunction","webkitAppearance","webkitAudioContext","webkitAudioDecodedByteCount","webkitAudioPannerNode","webkitBackfaceVisibility","webkitBackground","webkitBackgroundAttachment","webkitBackgroundClip","webkitBackgroundColor","webkitBackgroundImage","webkitBackgroundOrigin","webkitBackgroundPosition","webkitBackgroundPositionX","webkitBackgroundPositionY","webkitBackgroundRepeat","webkitBackgroundSize","webkitBackingStorePixelRatio","webkitBorderBottomLeftRadius","webkitBorderBottomRightRadius","webkitBorderImage","webkitBorderImageOutset","webkitBorderImageRepeat","webkitBorderImageSlice","webkitBorderImageSource","webkitBorderImageWidth","webkitBorderRadius","webkitBorderTopLeftRadius","webkitBorderTopRightRadius","webkitBoxAlign","webkitBoxDirection","webkitBoxFlex","webkitBoxOrdinalGroup","webkitBoxOrient","webkitBoxPack","webkitBoxShadow","webkitBoxSizing","webkitCancelAnimationFrame","webkitCancelFullScreen","webkitCancelKeyRequest","webkitCancelRequestAnimationFrame","webkitClearResourceTimings","webkitClosedCaptionsVisible","webkitConvertPointFromNodeToPage","webkitConvertPointFromPageToNode","webkitCreateShadowRoot","webkitCurrentFullScreenElement","webkitCurrentPlaybackTargetIsWireless","webkitDecodedFrameCount","webkitDirectionInvertedFromDevice","webkitDisplayingFullscreen","webkitDroppedFrameCount","webkitEnterFullScreen","webkitEnterFullscreen","webkitEntries","webkitExitFullScreen","webkitExitFullscreen","webkitExitPointerLock","webkitFilter","webkitFlex","webkitFlexBasis","webkitFlexDirection","webkitFlexFlow","webkitFlexGrow","webkitFlexShrink","webkitFlexWrap","webkitFullScreenKeyboardInputAllowed","webkitFullscreenElement","webkitFullscreenEnabled","webkitGenerateKeyRequest","webkitGetAsEntry","webkitGetDatabaseNames","webkitGetEntries","webkitGetEntriesByName","webkitGetEntriesByType","webkitGetFlowByName","webkitGetGamepads","webkitGetImageDataHD","webkitGetNamedFlows","webkitGetRegionFlowRanges","webkitGetUserMedia","webkitHasClosedCaptions","webkitHidden","webkitIDBCursor","webkitIDBDatabase","webkitIDBDatabaseError","webkitIDBDatabaseException","webkitIDBFactory","webkitIDBIndex","webkitIDBKeyRange","webkitIDBObjectStore","webkitIDBRequest","webkitIDBTransaction","webkitImageSmoothingEnabled","webkitIndexedDB","webkitInitMessageEvent","webkitIsFullScreen","webkitJustifyContent","webkitKeys","webkitLineClamp","webkitLineDashOffset","webkitLockOrientation","webkitMask","webkitMaskClip","webkitMaskComposite","webkitMaskImage","webkitMaskOrigin","webkitMaskPosition","webkitMaskPositionX","webkitMaskPositionY","webkitMaskRepeat","webkitMaskSize","webkitMatchesSelector","webkitMediaStream","webkitNotifications","webkitOfflineAudioContext","webkitOrder","webkitOrientation","webkitPeerConnection00","webkitPersistentStorage","webkitPerspective","webkitPerspectiveOrigin","webkitPointerLockElement","webkitPostMessage","webkitPreservesPitch","webkitPutImageDataHD","webkitRTCPeerConnection","webkitRegionOverset","webkitRelativePath","webkitRequestAnimationFrame","webkitRequestFileSystem","webkitRequestFullScreen","webkitRequestFullscreen","webkitRequestPointerLock","webkitResolveLocalFileSystemURL","webkitSetMediaKeys","webkitSetResourceTimingBufferSize","webkitShadowRoot","webkitShowPlaybackTargetPicker","webkitSlice","webkitSpeechGrammar","webkitSpeechGrammarList","webkitSpeechRecognition","webkitSpeechRecognitionError","webkitSpeechRecognitionEvent","webkitStorageInfo","webkitSupportsFullscreen","webkitTemporaryStorage","webkitTextFillColor","webkitTextSizeAdjust","webkitTextStroke","webkitTextStrokeColor","webkitTextStrokeWidth","webkitTransform","webkitTransformOrigin","webkitTransformStyle","webkitTransition","webkitTransitionDelay","webkitTransitionDuration","webkitTransitionProperty","webkitTransitionTimingFunction","webkitURL","webkitUnlockOrientation","webkitUserSelect","webkitVideoDecodedByteCount","webkitVisibilityState","webkitWirelessVideoPlaybackDisabled","webkitdirectory","webkitdropzone","webstore","weight","whatToShow","wheelDelta","wheelDeltaX","wheelDeltaY","whenDefined","which","white-space","whiteSpace","wholeText","widows","width","will-change","willChange","willValidate","window","withCredentials","word-break","word-spacing","word-wrap","wordBreak","wordSpacing","wordWrap","workerStart","wrap","wrapKey","writable","writableAuxiliaries","write","writeText","writeValue","writeWithoutResponse","writeln","writing-mode","writingMode","x","x1","x2","xChannelSelector","xmlEncoding","xmlStandalone","xmlVersion","xmlbase","xmllang","xmlspace","xor","xr","y","y1","y2","yChannelSelector","yandex","z","z-index","zIndex","zoom","zoomAndPan","zoomRectScreen"];function find_builtins(e){Kn.forEach(add);var t=["Symbol","Map","Promise","Proxy","Reflect","Set","WeakMap","WeakSet"];var n={};var r=typeof global==="object"?global:self;t.forEach((function(e){n[e]=r[e]||new Function}));["null","true","false","NaN","Infinity","-Infinity","undefined"].forEach(add);[Object,Array,Function,Number,String,Boolean,Error,Math,Date,RegExp,n.Symbol,ArrayBuffer,DataView,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,eval,EvalError,Float32Array,Float64Array,Int8Array,Int16Array,Int32Array,isFinite,isNaN,JSON,n.Map,parseFloat,parseInt,n.Promise,n.Proxy,RangeError,ReferenceError,n.Reflect,n.Set,SyntaxError,TypeError,Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array,URIError,n.WeakMap,n.WeakSet].forEach((function(e){Object.getOwnPropertyNames(e).map(add);if(e.prototype){Object.getOwnPropertyNames(e.prototype).map(add)}}));function add(t){e.add(t)}}function reserve_quoted_keys(e,t){function add(e){push_uniq(t,e)}e.walk(new TreeWalker((function(e){if(e instanceof ot&&e.quote){add(e.key)}else if(e instanceof it&&e.quote){add(e.key.name)}else if(e instanceof qe){addStrings(e.property,add)}})))}function addStrings(e,t){e.walk(new TreeWalker((function(e){if(e instanceof Ge){addStrings(e.tail_node(),t)}else if(e instanceof Kt){t(e.value)}else if(e instanceof Je){addStrings(e.consequent,t);addStrings(e.alternative,t)}return true})))}function mangle_properties(e,t){t=defaults(t,{builtins:false,cache:null,debug:false,keep_quoted:false,only_cache:false,regex:null,reserved:null,undeclared:false},true);var n=t.reserved;if(!Array.isArray(n))n=[n];var r=new Set(n);if(!t.builtins)find_builtins(r);var i=-1;var o=-1;var a;var s=new Map;if(t.cache){a=t.cache.props;a.forEach((function(e){r.add(e)}))}else{a=new Map}var u=t.regex&&new RegExp(t.regex);var l=t.debug!==false;var c;if(l){c=t.debug===true?"":t.debug}var f=new Set;var _=new Set;var p=new Set;var d=t.keep_quoted==="strict";e.walk(new TreeWalker((function(e){if(e instanceof dt||e instanceof ft){p.add(e.key.name)}else if(e instanceof We){p.add(e.property)}else if(e instanceof ot){if(typeof e.key=="string"&&(!d||!e.quote)){add(e.key)}}else if(e instanceof it){if(!d||!e.key.end.quote){add(e.key.name)}}else if(e instanceof Xe){var n=!!t.undeclared;if(!n){var r=e;while(r.expression){r=r.expression}n=!(r.thedef&&r.thedef.undeclared)}if(n&&(!d||!e.quote)){add(e.property)}}else if(e instanceof qe){if(!d){addStrings(e.property,add)}}else if(e instanceof ze&&e.expression.print_to_string()=="Object.defineProperty"){addStrings(e.args[1],add)}else if(e instanceof Qe&&e.operator==="in"){addStrings(e.left,add)}})));return e.transform(new TreeTransformer((function(e){if(e instanceof dt||e instanceof ft){e.key.name=mangle_private(e.key.name)}else if(e instanceof We){e.property=mangle_private(e.property)}else if(e instanceof ot){if(typeof e.key=="string"&&(!d||!e.quote)){e.key=mangle(e.key)}}else if(e instanceof it){if(!d||!e.key.end.quote){e.key.name=mangle(e.key.name)}}else if(e instanceof Xe){if(!d||!e.quote){e.property=mangle(e.property)}}else if(!t.keep_quoted&&e instanceof qe){e.property=mangleStrings(e.property)}else if(e instanceof ze&&e.expression.print_to_string()=="Object.defineProperty"){e.args[1]=mangleStrings(e.args[1])}else if(e instanceof Qe&&e.operator==="in"){e.left=mangleStrings(e.left)}})));function can_mangle(e){if(_.has(e))return false;if(r.has(e))return false;if(t.only_cache){return a.has(e)}if(/^-?[0-9]+(\.[0-9]+)?(e[+-][0-9]+)?$/.test(e))return false;return true}function should_mangle(e){if(u&&!u.test(e))return false;if(r.has(e))return false;return a.has(e)||f.has(e)}function add(e){if(can_mangle(e))f.add(e);if(!should_mangle(e)){_.add(e)}}function mangle(e){if(!should_mangle(e)){return e}var t=a.get(e);if(!t){if(l){var n="_$"+e+"$"+c+"_";if(can_mangle(n)){t=n}}if(!t){do{t=hn(++i)}while(!can_mangle(t))}a.set(e,t)}return t}function mangle_private(e){let t=s.get(e);if(!t){t=hn(++o);s.set(e,t)}return t}function mangleStrings(e){return e.transform(new TreeTransformer((function(e){if(e instanceof Ge){var t=e.expressions.length-1;e.expressions[t]=mangleStrings(e.expressions[t])}else if(e instanceof Kt){e.value=mangle(e.value)}else if(e instanceof Je){e.consequent=mangleStrings(e.consequent);e.alternative=mangleStrings(e.alternative)}return e})))}}var Gn=typeof atob=="undefined"?function(e){return Buffer.from(e,"base64").toString()}:atob;var Hn=typeof btoa=="undefined"?function(e){return Buffer.from(e).toString("base64")}:btoa;function read_source_map(e){var t=/(?:^|[^.])\/\/# sourceMappingURL=data:application\/json(;[\w=-]*)?;base64,([+/0-9A-Za-z]*=*)\s*$/.exec(e);if(!t){console.warn("inline source map not found");return null}return Gn(t[2])}function set_shorthand(e,t,n){if(t[e]){n.forEach((function(n){if(t[n]){if(typeof t[n]!="object")t[n]={};if(!(e in t[n]))t[n][e]=t[e]}}))}}function init_cache(e){if(!e)return;if(!("props"in e)){e.props=new Map}else if(!(e.props instanceof Map)){e.props=map_from_object(e.props)}}function cache_to_json(e){return{props:map_to_object(e.props)}}async function minify(e,t){t=defaults(t,{compress:{},ecma:undefined,enclose:false,ie8:false,keep_classnames:undefined,keep_fnames:false,mangle:{},module:false,nameCache:null,output:null,format:null,parse:{},rename:undefined,safari10:false,sourceMap:false,spidermonkey:false,timings:false,toplevel:false,warnings:false,wrap:false},true);var n=t.timings&&{start:Date.now()};if(t.keep_classnames===undefined){t.keep_classnames=t.keep_fnames}if(t.rename===undefined){t.rename=t.compress&&t.mangle}if(t.output&&t.format){throw new Error("Please only specify either output or format option, preferrably format.")}t.format=t.format||t.output||{};set_shorthand("ecma",t,["parse","compress","format"]);set_shorthand("ie8",t,["compress","mangle","format"]);set_shorthand("keep_classnames",t,["compress","mangle"]);set_shorthand("keep_fnames",t,["compress","mangle"]);set_shorthand("module",t,["parse","compress","mangle"]);set_shorthand("safari10",t,["mangle","format"]);set_shorthand("toplevel",t,["compress","mangle"]);set_shorthand("warnings",t,["compress"]);var r;if(t.mangle){t.mangle=defaults(t.mangle,{cache:t.nameCache&&(t.nameCache.vars||{}),eval:false,ie8:false,keep_classnames:false,keep_fnames:false,module:false,properties:false,reserved:[],safari10:false,toplevel:false},true);if(t.mangle.properties){if(typeof t.mangle.properties!="object"){t.mangle.properties={}}if(t.mangle.properties.keep_quoted){r=t.mangle.properties.reserved;if(!Array.isArray(r))r=[];t.mangle.properties.reserved=r}if(t.nameCache&&!("cache"in t.mangle.properties)){t.mangle.properties.cache=t.nameCache.props||{}}}init_cache(t.mangle.cache);init_cache(t.mangle.properties.cache)}if(t.sourceMap){t.sourceMap=defaults(t.sourceMap,{asObject:false,content:null,filename:null,includeSources:false,root:null,url:null},true)}if(n)n.parse=Date.now();var i;if(e instanceof ie){i=e}else{if(typeof e=="string"||t.parse.spidermonkey&&!Array.isArray(e)){e=[e]}t.parse=t.parse||{};t.parse.toplevel=null;if(t.parse.spidermonkey){t.parse.toplevel=V.from_mozilla_ast(Object.keys(e).reduce((function(t,n){if(!t)return e[n];t.body=t.body.concat(e[n].body);return t}),null))}else{delete t.parse.spidermonkey;for(var o in e)if(HOP(e,o)){t.parse.filename=o;t.parse.toplevel=parse(e[o],t.parse);if(t.sourceMap&&t.sourceMap.content=="inline"){if(Object.keys(e).length>1)throw new Error("inline source map only works with singular input");t.sourceMap.content=read_source_map(e[o])}}}i=t.parse.toplevel}if(r&&t.mangle.properties.keep_quoted!=="strict"){reserve_quoted_keys(i,r)}if(t.wrap){i=i.wrap_commonjs(t.wrap)}if(t.enclose){i=i.wrap_enclose(t.enclose)}if(n)n.rename=Date.now();if(n)n.compress=Date.now();if(t.compress){i=new Compressor(t.compress,{mangle_options:t.mangle}).compress(i)}if(n)n.scope=Date.now();if(t.mangle)i.figure_out_scope(t.mangle);if(n)n.mangle=Date.now();if(t.mangle){hn.reset();i.compute_char_frequency(t.mangle);i.mangle_names(t.mangle)}if(n)n.properties=Date.now();if(t.mangle&&t.mangle.properties){i=mangle_properties(i,t.mangle.properties)}if(n)n.format=Date.now();var a={};if(t.format.ast){a.ast=i}if(t.format.spidermonkey){a.ast=i.to_mozilla_ast()}if(!HOP(t.format,"code")||t.format.code){if(t.sourceMap){t.format.source_map=await SourceMap({file:t.sourceMap.filename,orig:t.sourceMap.content,root:t.sourceMap.root});if(t.sourceMap.includeSources){if(e instanceof ie){throw new Error("original source content unavailable")}else for(var o in e)if(HOP(e,o)){t.format.source_map.get().setSourceContent(o,e[o])}}}delete t.format.ast;delete t.format.code;delete t.format.spidermonkey;var s=OutputStream(t.format);i.print(s);a.code=s.get();if(t.sourceMap){if(t.sourceMap.asObject){a.map=t.format.source_map.get().toJSON()}else{a.map=t.format.source_map.toString()}if(t.sourceMap.url=="inline"){var u=typeof a.map==="object"?JSON.stringify(a.map):a.map;a.code+="\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,"+Hn(u)}else if(t.sourceMap.url){a.code+="\n//# sourceMappingURL="+t.sourceMap.url}}}if(t.nameCache&&t.mangle){if(t.mangle.cache)t.nameCache.vars=cache_to_json(t.mangle.cache);if(t.mangle.properties&&t.mangle.properties.cache){t.nameCache.props=cache_to_json(t.mangle.properties.cache)}}if(t.format&&t.format.source_map){t.format.source_map.destroy()}if(n){n.end=Date.now();a.timings={parse:.001*(n.rename-n.parse),rename:.001*(n.compress-n.rename),compress:.001*(n.scope-n.compress),scope:.001*(n.mangle-n.scope),mangle:.001*(n.properties-n.mangle),properties:.001*(n.format-n.properties),format:.001*(n.end-n.format),total:.001*(n.end-n.start)}}return a}async function run_cli({program:e,packageJson:t,fs:r,path:i}){const o=new Set(["cname","parent_scope","scope","uses_eval","uses_with"]);var a={};var s={compress:false,mangle:false};const u=await _default_options();e.version(t.name+" "+t.version);e.parseArgv=e.parse;e.parse=undefined;if(process.argv.includes("ast"))e.helpInformation=describe_ast;else if(process.argv.includes("options"))e.helpInformation=function(){var e=[];for(var t in u){e.push("--"+(t==="sourceMap"?"source-map":t)+" options:");e.push(format_object(u[t]));e.push("")}return e.join("\n")};e.option("-p, --parse <options>","Specify parser options.",parse_js());e.option("-c, --compress [options]","Enable compressor/specify compressor options.",parse_js());e.option("-m, --mangle [options]","Mangle names/specify mangler options.",parse_js());e.option("--mangle-props [options]","Mangle properties/specify mangler options.",parse_js());e.option("-f, --format [options]","Format options.",parse_js());e.option("-b, --beautify [options]","Alias for --format.",parse_js());e.option("-o, --output <file>","Output file (default STDOUT).");e.option("--comments [filter]","Preserve copyright comments in the output.");e.option("--config-file <file>","Read minify() options from JSON file.");e.option("-d, --define <expr>[=value]","Global definitions.",parse_js("define"));e.option("--ecma <version>","Specify ECMAScript release: 5, 2015, 2016 or 2017...");e.option("-e, --enclose [arg[,...][:value[,...]]]","Embed output in a big function with configurable arguments and values.");e.option("--ie8","Support non-standard Internet Explorer 8.");e.option("--keep-classnames","Do not mangle/drop class names.");e.option("--keep-fnames","Do not mangle/drop function names. Useful for code relying on Function.prototype.name.");e.option("--module","Input is an ES6 module");e.option("--name-cache <file>","File to hold mangled name mappings.");e.option("--rename","Force symbol expansion.");e.option("--no-rename","Disable symbol expansion.");e.option("--safari10","Support non-standard Safari 10.");e.option("--source-map [options]","Enable source map/specify source map options.",parse_js());e.option("--timings","Display operations run time on STDERR.");e.option("--toplevel","Compress and/or mangle variables in toplevel scope.");e.option("--wrap <name>","Embed everything as a function with “exports” corresponding to “name” globally.");e.arguments("[files...]").parseArgv(process.argv);if(e.configFile){s=JSON.parse(read_file(e.configFile))}if(!e.output&&e.sourceMap&&e.sourceMap.url!="inline"){fatal("ERROR: cannot write source map to STDOUT")}["compress","enclose","ie8","mangle","module","safari10","sourceMap","toplevel","wrap"].forEach((function(t){if(t in e){s[t]=e[t]}}));if("ecma"in e){if(e.ecma!=(e.ecma|0))fatal("ERROR: ecma must be an integer");const t=e.ecma|0;if(t>5&&t<2015)s.ecma=t+2009;else s.ecma=t}if(e.format||e.beautify){const t=e.format||e.beautify;s.format=typeof t==="object"?t:{}}if(e.comments){if(typeof s.format!="object")s.format={};s.format.comments=typeof e.comments=="string"?e.comments=="false"?false:e.comments:"some"}if(e.define){if(typeof s.compress!="object")s.compress={};if(typeof s.compress.global_defs!="object")s.compress.global_defs={};for(var l in e.define){s.compress.global_defs[l]=e.define[l]}}if(e.keepClassnames){s.keep_classnames=true}if(e.keepFnames){s.keep_fnames=true}if(e.mangleProps){if(e.mangleProps.domprops){delete e.mangleProps.domprops}else{if(typeof e.mangleProps!="object")e.mangleProps={};if(!Array.isArray(e.mangleProps.reserved))e.mangleProps.reserved=[]}if(typeof s.mangle!="object")s.mangle={};s.mangle.properties=e.mangleProps}if(e.nameCache){s.nameCache=JSON.parse(read_file(e.nameCache,"{}"))}if(e.output=="ast"){s.format={ast:true,code:false}}if(e.parse){if(!e.parse.acorn&&!e.parse.spidermonkey){s.parse=e.parse}else if(e.sourceMap&&e.sourceMap.content=="inline"){fatal("ERROR: inline source map only works with built-in parser")}}if(~e.rawArgs.indexOf("--rename")){s.rename=true}else if(!e.rename){s.rename=false}let convert_path=e=>e;if(typeof e.sourceMap=="object"&&"base"in e.sourceMap){convert_path=function(){var t=e.sourceMap.base;delete s.sourceMap.base;return function(e){return i.relative(t,e)}}()}let c;if(s.files&&s.files.length){c=s.files;delete s.files}else if(e.args.length){c=e.args}if(c){simple_glob(c).forEach((function(e){a[convert_path(e)]=read_file(e)}))}else{await new Promise((e=>{var t=[];process.stdin.setEncoding("utf8");process.stdin.on("data",(function(e){t.push(e)})).on("end",(function(){a=[t.join("")];e()}));process.stdin.resume()}))}await run_cli();function convert_ast(e){return V.from_mozilla_ast(Object.keys(a).reduce(e,null))}async function run_cli(){var t=e.sourceMap&&e.sourceMap.content;if(t&&t!=="inline"){s.sourceMap.content=read_file(t,t)}if(e.timings)s.timings=true;try{if(e.parse){if(e.parse.acorn){a=convert_ast((function(t,r){return n(988).parse(a[r],{ecmaVersion:2018,locations:true,program:t,sourceFile:r,sourceType:s.module||e.parse.module?"module":"script"})}))}else if(e.parse.spidermonkey){a=convert_ast((function(e,t){var n=JSON.parse(a[t]);if(!e)return n;e.body=e.body.concat(n.body);return e}))}}}catch(e){fatal(e)}let i;try{i=await minify(a,s)}catch(e){if(e.name=="SyntaxError"){print_error("Parse error at "+e.filename+":"+e.line+","+e.col);var u=e.col;var l=a[e.filename].split(/\r?\n/);var c=l[e.line-1];if(!c&&!u){c=l[e.line-2];u=c.length}if(c){var f=70;if(u>f){c=c.slice(u-f);u=f}print_error(c.slice(0,80));print_error(c.slice(0,u).replace(/\S/g," ")+"^")}}if(e.defs){print_error("Supported options:");print_error(format_object(e.defs))}fatal(e);return}if(e.output=="ast"){if(!s.compress&&!s.mangle){i.ast.figure_out_scope({})}console.log(JSON.stringify(i.ast,(function(e,t){if(t)switch(e){case"thedef":return symdef(t);case"enclosed":return t.length?t.map(symdef):undefined;case"variables":case"globals":return t.size?collect_from_map(t,symdef):undefined}if(o.has(e))return;if(t instanceof AST_Token)return;if(t instanceof Map)return;if(t instanceof V){var n={_class:"AST_"+t.TYPE};if(t.block_scope){n.variables=t.block_scope.variables;n.enclosed=t.block_scope.enclosed}t.CTOR.PROPS.forEach((function(e){n[e]=t[e]}));return n}return t}),2))}else if(e.output=="spidermonkey"){try{const e=await minify(i.code,{compress:false,mangle:false,format:{ast:true,code:false}});console.log(JSON.stringify(e.ast.to_mozilla_ast(),null,2))}catch(e){fatal(e);return}}else if(e.output){r.writeFileSync(e.output,i.code);if(s.sourceMap&&s.sourceMap.url!=="inline"&&i.map){r.writeFileSync(e.output+".map",i.map)}}else{console.log(i.code)}if(e.nameCache){r.writeFileSync(e.nameCache,JSON.stringify(s.nameCache))}if(i.timings)for(var _ in i.timings){print_error("- "+_+": "+i.timings[_].toFixed(3)+"s")}}function fatal(e){if(e instanceof Error)e=e.stack.replace(/^\S*?Error:/,"ERROR:");print_error(e);process.exit(1)}function simple_glob(e){if(Array.isArray(e)){return[].concat.apply([],e.map(simple_glob))}if(e&&e.match(/[*?]/)){var t=i.dirname(e);try{var n=r.readdirSync(t)}catch(e){}if(n){var o="^"+i.basename(e).replace(/[.+^$[\]\\(){}]/g,"\\$&").replace(/\*/g,"[^/\\\\]*").replace(/\?/g,"[^/\\\\]")+"$";var a=process.platform==="win32"?"i":"";var s=new RegExp(o,a);var u=n.filter((function(e){return s.test(e)})).map((function(e){return i.join(t,e)}));if(u.length)return u}}return[e]}function read_file(e,t){try{return r.readFileSync(e,"utf8")}catch(e){if((e.code=="ENOENT"||e.code=="ENAMETOOLONG")&&t!=null)return t;fatal(e)}}function parse_js(e){return function(t,n){n=n||{};try{walk(parse(t,{expression:true}),(t=>{if(t instanceof et){var r=t.left.print_to_string();var i=t.right;if(e){n[r]=i}else if(i instanceof nt){n[r]=i.elements.map(to_string)}else if(i instanceof Xt){i=i.value;n[r]=new RegExp(i.source,i.flags)}else{n[r]=to_string(i)}return true}if(t instanceof Et||t instanceof He){var r=t.print_to_string();n[r]=true;return true}if(!(t instanceof Ge))throw t;function to_string(e){return e instanceof zt?e.getValue():e.print_to_string({quote_keys:true})}}))}catch(r){if(e){fatal("Error parsing arguments for '"+e+"': "+t)}else{n[t]=null}}return n}}function symdef(e){var t=1e6+e.id+" "+e.name;if(e.mangled_name)t+=" "+e.mangled_name;return t}function collect_from_map(e,t){var n=[];e.forEach((function(e){n.push(t(e))}));return n}function format_object(e){var t=[];var n="";Object.keys(e).map((function(t){if(n.length<t.length)n=Array(t.length+1).join(" ");return[t,JSON.stringify(e[t])]})).forEach((function(e){t.push("  "+e[0]+n.slice(e[0].length-2)+e[1])}));return t.join("\n")}function print_error(e){process.stderr.write(e);process.stderr.write("\n")}function describe_ast(){var e=OutputStream({beautify:true});function doitem(t){e.print("AST_"+t.TYPE);const n=t.SELF_PROPS.filter((e=>!/^\$/.test(e)));if(n.length>0){e.space();e.with_parens((function(){n.forEach((function(t,n){if(n)e.space();e.print(t)}))}))}if(t.documentation){e.space();e.print_string(t.documentation)}if(t.SUBCLASSES.length>0){e.space();e.with_block((function(){t.SUBCLASSES.forEach((function(t){e.indent();doitem(t);e.newline()}))}))}}doitem(V);return e+"\n"}}async function _default_options(){const e={};Object.keys(infer_options({0:0})).forEach((t=>{const n=infer_options({[t]:{0:0}});if(n)e[t]=n}));return e}async function infer_options(e){try{await minify("",e)}catch(e){return e.defs}}e._default_options=_default_options;e._run_cli=run_cli;e.minify=minify}))}};var t={};function __nccwpck_require__(n){var r=t[n];if(r!==undefined){return r.exports}var i=t[n]={exports:{}};var o=true;try{e[n].call(i.exports,i,i.exports,__nccwpck_require__);o=false}finally{if(o)delete t[n]}return i.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var n=__nccwpck_require__(405);module.exports=n})();