!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("source-map")):"function"==typeof define&&define.amd?define(["exports","source-map"],t):t((e=e||self).Terser={},e.sourceMap)}(this,(function(e,t){"use strict";function n(e){return e.split("")}function i(e,t){return t.includes(e)}t=t&&t.hasOwnProperty("default")?t.default:t;class r extends Error{constructor(e,t){super(),this.name="DefaultsError",this.message=e,this.defs=t}}function o(e,t,n){!0===e&&(e={});var i=e||{};if(n)for(var o in i)if(D(i,o)&&!D(t,o))throw new r("`"+o+"` is not a supported option",t);for(var o in t)D(t,o)&&(i[o]=e&&D(e,o)?e[o]:t[o]);return i}function a(){}function s(){return!1}function u(){return!0}function c(){return this}function l(){return null}var f=function(){function e(e,o,a){var s,u=[],c=[];function l(){var l=o(e[s],s),f=l instanceof r;return f&&(l=l.v),l instanceof n?(l=l.v)instanceof i?c.push.apply(c,a?l.v.slice().reverse():l.v):c.push(l):l!==t&&(l instanceof i?u.push.apply(u,a?l.v.slice().reverse():l.v):u.push(l)),f}if(Array.isArray(e))if(a){for(s=e.length;--s>=0&&!l(););u.reverse(),c.reverse()}else for(s=0;s=0;)e[n]===t&&e.splice(n,1)}function m(e,t){if(e.length<2)return e.slice();return function e(n){if(n.length<=1)return n;var i=Math.floor(n.length/2),r=n.slice(0,i),o=n.slice(i);return function(e,n){for(var i=[],r=0,o=0,a=0;r!?|~^")),F=/[0-9a-f]/i,M=/^0x[0-9a-f]+$/i,R=/^0[0-7]+$/,w=/^0o[0-7]+$/i,N=/^0b[01]+$/i,x=/^\d*\.?\d*(?:e[+-]?\d*(?:\d\.?|\.?\d)\d*)?$/i,k=/^(0[xob])?[0-9]+n$/i,I=E(["in","instanceof","typeof","new","void","delete","++","--","+","-","!","~","&","|","^","*","**","/","%",">>","<<",">>>","<",">","<=",">=","==","===","!=","!==","?","=","+=","-=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&=","&&","||"]),L=E(n("  \n\r\t\f\v​           \u2028\u2029   \ufeff")),V=E(n("\n\r\u2028\u2029")),P=E(n(";]),:")),B=E(n("[{(,;:")),K=E(n("[]{}(),;:")),U={ID_Start:/[A-Za-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\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 G(e,t){var n=e.charAt(t);if(H(n)){var i=e.charAt(t+1);if(X(i))return n+i}if(X(n)){var r=e.charAt(t-1);if(H(r))return r+n}return n}function H(e){return"string"==typeof e&&(e=e.charCodeAt(0)),e>=55296&&e<=56319}function X(e){return"string"==typeof e&&(e=e.charCodeAt(0)),e>=56320&&e<=57343}function z(e){return e>=48&&e<=57}function W(e){var t=e.charCodeAt(0);return U.ID_Start.test(e)||36==t||95==t}function Y(e){var t=e.charCodeAt(0);return U.ID_Continue.test(e)||36==t||95==t||8204==t||8205==t}function q(e){return/^[a-z_$][a-z0-9_$]*$/i.test(e)}class $ extends Error{constructor(e,t,n,i,r){super(),this.name="SyntaxError",this.message=e,this.filename=t,this.line=n,this.col=i,this.pos=r}}function j(e,t,n,i,r){throw new $(e,t,n,i,r)}function Z(e,t,n){return e.type==t&&(null==n||e.value==n)}var J={};function Q(e,t,n,i){var r={text:e,filename:t,pos:0,tokpos:0,line:1,tokline:0,col:0,tokcol:0,newline_before:!1,regex_allowed:!1,brace_counter:0,template_braces:[],comments_before:[],directives:{},directive_stack:[]};function o(){return G(r.text,r.pos)}function a(e,t){var n=G(r.text,r.pos++);if(e&&!n)throw J;return V.has(n)?(r.newline_before=r.newline_before||!t,++r.line,r.col=0,"\r"==n&&"\n"==o()&&(++r.pos,n="\n")):(n.length>1&&(++r.pos,++r.col),++r.col),n}function s(e){for(;e-- >0;)a()}function u(e){return r.text.substr(r.pos,e.length)==e}function c(e,t){var n=r.text.indexOf(e,r.pos);if(t&&-1==n)throw J;return n}function l(){r.tokline=r.line,r.tokcol=r.col,r.tokpos=r.pos}var f=!1,p=null;function _(n,i,o){r.regex_allowed="operator"==n&&!te.has(i)||"keyword"==n&&C.has(i)||"punc"==n&&B.has(i)||"arrow"==n,"punc"==n&&"."==i?f=!0:o||(f=!1);var a={type:n,value:i,line:r.tokline,col:r.tokcol,pos:r.tokpos,endline:r.line,endcol:r.col,endpos:r.pos,nlb:r.newline_before,file:t};return/^(?:num|string|regexp)$/i.test(n)&&(a.raw=e.substring(a.pos,a.endpos)),o||(a.comments_before=r.comments_before,a.comments_after=r.comments_before=[]),r.newline_before=!1,a=new se(a),o||(p=a),a}function d(){for(;L.has(o());)a()}function m(e){j(e,t,r.tokline,r.tokcol,r.tokpos)}function E(e){var t=!1,n=!1,i=!1,r="."==e,s=!1,u=function(e){for(var t,n="",i=0;(t=o())&&e(t,i++);)n+=a();return n}((function(o,a){if(s)return!1;switch(o.charCodeAt(0)){case 98:case 66:return i=!0;case 111:case 79:case 120:case 88:return!i&&(i=!0);case 101:case 69:return!!i||!t&&(t=n=!0);case 45:return n||0==a&&!e;case 43:return n;case n=!1,46:return!(r||i||t)&&(r=!0)}return"n"===o?(s=!0,!0):F.test(o)}));if(e&&(u=e+u),R.test(u)&&ee.has_directive("use strict")&&m("Legacy octal literals are not allowed in strict mode"),u.endsWith("n")){if(!r&&k.test(u))return _("big_int",u.replace("n",""));m("Invalid or unexpected token")}var c=function(e){if(M.test(e))return parseInt(e.substr(2),16);if(R.test(e))return parseInt(e.substr(1),8);if(w.test(e))return parseInt(e.substr(2),8);if(N.test(e))return parseInt(e.substr(2),2);if(x.test(e))return parseFloat(e);var t=parseFloat(e);return t==e?t:void 0}(u);if(!isNaN(c))return _("num",c);m("Invalid syntax: "+u)}function h(e){return e>="0"&&e<="7"}function D(e,t,n){var i,s=a(!0,e);switch(s.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(g(2,t));case 117:if("{"==o()){for(a(!0),"}"===o()&&m("Expecting hex-character between {}");"0"==o();)a(!0);var u,l=c("}",!0)-r.pos;return(l>6||(u=g(l,t))>1114111)&&m("Unicode reference out of bounds"),a(!0),(i=u)>65535?(i-=65536,String.fromCharCode(55296+(i>>10))+String.fromCharCode(i%1024+56320)):String.fromCharCode(i)}return String.fromCharCode(g(4,t));case 10:return"";case 13:if("\n"==o())return a(!0,e),""}if(h(s)){if(n&&t){"0"===s&&!h(o())||m("Octal escape sequences are not allowed in template strings")}return function(e,t){var n=o();n>="0"&&n<="7"&&(e+=a(!0))[0]<="3"&&(n=o())>="0"&&n<="7"&&(e+=a(!0));if("0"===e)return"\0";e.length>0&&ee.has_directive("use strict")&&t&&m("Legacy octal escape sequences are not allowed in strict mode");return String.fromCharCode(parseInt(e,8))}(s,t)}return s}function g(e,t){for(var n=0;e>0;--e){if(!t&&isNaN(parseInt(o(),16)))return parseInt(n,16)||"";var i=a(!0);isNaN(parseInt(i,16))&&m("Invalid hex-character pattern in string"),n+=i}return parseInt(n,16)}var S=Q("Unterminated string constant",(function(){for(var e=a(),t="";;){var n=a(!0,!0);if("\\"==n)n=D(!0,!0);else if("\r"==n||"\n"==n)m("Unterminated string constant");else if(n==e)break;t+=n}var i=_("string",t);return i.quote=e,i})),A=Q("Unterminated template",(function(e){e&&r.template_braces.push(r.brace_counter);var t,n,i="",s="";for(a(!0,!0);"`"!=(t=a(!0,!0));){if("\r"==t)"\n"==o()&&++r.pos,t="\n";else if("$"==t&&"{"==o())return a(!0,!0),r.brace_counter++,(n=_(e?"template_head":"template_substitution",i)).raw=s,n;if(s+=t,"\\"==t){var u=r.pos;t=D(!0,!(p&&("name"===p.type||"punc"===p.type&&(")"===p.value||"]"===p.value))),!0),s+=r.text.substr(u,r.pos-u)}i+=t}return r.template_braces.pop(),(n=_(e?"template_head":"template_substitution",i)).raw=s,n.end=!0,n}));function v(e){var t,n=r.regex_allowed,i=function(){for(var e=r.text,t=r.pos,n=r.text.length;t"===o()?(a(),_("arrow","=>")):$("=");case 96:return A(!0);case 123:r.brace_counter++;break;case 125:if(r.brace_counter--,r.template_braces.length>0&&r.template_braces[r.template_braces.length-1]===r.brace_counter)return A(!1)}if(z(c))return E();if(K.has(t))return _("punc",a());if(O.has(t))return $();if(92==c||W(t))return h=void 0,h=U(),f?_("name",h):b.has(h)?_("atom",h):T.has(h)?I.has(h)?_("operator",h):_("keyword",h):_("name",h);break}var h;m("Unexpected character '"+t+"'")}return ee.next=a,ee.peek=o,ee.context=function(e){return e&&(r=e),r},ee.add_directive=function(e){r.directive_stack[r.directive_stack.length-1].push(e),void 0===r.directives[e]?r.directives[e]=1:r.directives[e]++},ee.push_directives_stack=function(){r.directive_stack.push([])},ee.pop_directives_stack=function(){for(var e=r.directive_stack[r.directive_stack.length-1],t=0;t0},ee}var ee=E(["typeof","void","delete","--","++","!","~","-","+"]),te=E(["--","++"]),ne=E(["=","+=","-=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&="]),ie=function(e,t){for(var n=0;n","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]],{}),re=E(["atom","num","big_int","string","regexp","name"]);function oe(e,t){const n=new Map;t=o(t,{bare_returns:!1,ecma:8,expression:!1,filename:null,html5_comments:!0,module:!1,shebang:!0,strict:!1,toplevel:null},!0);var i={input:"string"==typeof e?Q(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:!0,in_loop:0,labels:[]};function r(e,t){return Z(i.token,e,t)}function a(){return i.peeked||(i.peeked=i.input())}function s(){return i.prev=i.token,i.peeked||a(),i.token=i.peeked,i.peeked=null,i.in_directives=i.in_directives&&("string"==i.token.type||r("punc",";")),i.token}function u(){return i.prev}function c(e,t,n,r){var o=i.input.context();j(e,o.filename,null!=t?t:o.tokline,null!=n?n:o.tokcol,null!=r?r:o.tokpos)}function l(e,t){c(t,e.line,e.col)}function f(e){null==e&&(e=i.token),l(e,"Unexpected token: "+e.type+" ("+e.value+")")}function p(e,t){if(r(e,t))return s();l(i.token,"Unexpected token "+i.token.type+" «"+i.token.value+"», expected "+e+" «"+t+"»")}function _(e){return p("punc",e)}function d(e){return e.nlb||!e.comments_before.every(e=>!e.nlb)}function m(){return!t.strict&&(r("eof")||r("punc","}")||d(i.token))}function E(){return i.in_generator===i.in_function}function h(){return i.in_async===i.in_function}function D(e){r("punc",";")?s():e||m()||f()}function g(){_("(");var e=Mt(!0);return _(")"),e}function S(e){return function(...t){const n=i.token,r=e(...t);return r.start=n,r.end=u(),r}}function A(){(r("operator","/")||r("operator","/="))&&(i.peeked=null,i.token=i.input(i.token.value.substr(1)))}i.token=s();var v=S((function(e,n,o){switch(A(),i.token.type){case"string":if(i.in_directives){var E=a();!i.token.raw.includes("\\")&&(Z(E,"punc",";")||Z(E,"punc","}")||d(E)||Z(E,"eof"))?i.input.add_directive(i.token.value):i.in_directives=!1}var S=i.in_directives,y=T();return S&&y.body instanceof nn?new fe(y.body):y;case"template_head":case"num":case"big_int":case"regexp":case"operator":case"atom":return T();case"name":if("async"==i.token.value&&Z(a(),"keyword","function"))return s(),s(),n&&c("functions are not allowed as the body of a loop"),O(Ie,!1,!0,e);if("import"==i.token.value&&!Z(a(),"punc","(")){s();var C=function(){var e,t,n=u();r("name")&&(e=_e(Wt));r("punc",",")&&s();((t=oe(!0))||e)&&p("name","from");var o=i.token;"string"!==o.type&&f();return s(),new at({start:n,imported_name:e,imported_names:t,module_name:new nn({start:o,value:o.value,quote:o.quote,end:o}),end:i.token})}();return D(),C}return Z(a(),"punc",":")?function(){var e=_e(qt);"await"===e.name&&h()&&l(i.prev,"await cannot be used as label inside async function");i.labels.some(t=>t.name===e.name)&&c("Label "+e.name+" defined twice");_(":"),i.labels.push(e);var t=v();i.labels.pop(),t instanceof Se||e.references.forEach((function(t){t instanceof We&&(t=t.label.start,c("Continue label `"+e.name+"` refers to non-IterationStatement.",t.line,t.col,t.pos))}));return new ge({body:t,label:e})}():T();case"punc":switch(i.token.value){case"{":return new Ee({start:i.token,body:N(),end:u()});case"[":case"(":return T();case";":return i.in_directives=!1,s(),new he;default:f()}case"keyword":switch(i.token.value){case"break":return s(),b(ze);case"continue":return s(),b(We);case"debugger":return s(),D(),new le;case"do":s();var F=Nt(v);p("keyword","while");var R=g();return D(!0),new ve({body:F,condition:R});case"while":return s(),new Te({condition:g(),body:Nt((function(){return v(!1,!0)}))});case"for":return s(),function(){var e="`for await` invalid in this context",t=i.token;"name"==t.type&&"await"==t.value?(h()||l(t,e),s()):t=!1;_("(");var n=null;if(r("punc",";"))t&&l(t,e);else{n=r("keyword","var")?(s(),I(!0)):r("keyword","let")?(s(),L(!0)):r("keyword","const")?(s(),V(!0)):Mt(!0,!0);var o=r("operator","in"),a=r("name","of");if(t&&!a&&l(t,e),o||a)return n instanceof tt?n.definitions.length>1&&l(n.start,"Only one variable declaration allowed in for..in loop"):Xe(n)||(n=$e(n))instanceof Le||l(n.start,"Invalid left-hand side in for..in loop"),s(),o?function(e){var t=Mt(!0);return _(")"),new ye({init:e,object:t,body:Nt((function(){return v(!1,!0)}))})}(n):function(e,t){var n=e instanceof tt?e.definitions[0].name:null,i=Mt(!0);return _(")"),new Ce({await:t,init:e,name:n,object:i,body:Nt((function(){return v(!1,!0)}))})}(n,!!t)}return function(e){_(";");var t=r("punc",";")?null:Mt(!0);_(";");var n=r("punc",")")?null:Mt(!0);return _(")"),new be({init:e,condition:t,step:n,body:Nt((function(){return v(!1,!0)}))})}(n)}();case"class":return s(),n&&c("classes are not allowed as the body of a loop"),o&&c("classes are not allowed as the body of an if"),Y(Rt);case"function":return s(),n&&c("functions are not allowed as the body of a loop"),O(Ie,!1,!1,e);case"if":return s(),function(){var e=g(),t=v(!1,!1,!0),n=null;r("keyword","else")&&(s(),n=v(!1,!1,!0));return new Ye({condition:e,body:t,alternative:n})}();case"return":0!=i.in_function||t.bare_returns||c("'return' outside of function"),s();var w=null;return r("punc",";")?s():m()||(w=Mt(!0),D()),new Ge({value:w});case"switch":return s(),new qe({expression:g(),body:Nt(x)});case"throw":s(),d(i.token)&&c("Illegal newline after 'throw'");w=Mt(!0);return D(),new He({value:w});case"try":return s(),function(){var e=N(),t=null,n=null;if(r("keyword","catch")){var o=i.token;if(s(),r("punc","{"))var a=null;else{_("(");a=M(void 0,zt);_(")")}t=new Qe({start:o,argname:a,body:N(),end:u()})}if(r("keyword","finally")){o=i.token;s(),n=new et({start:o,body:N(),end:u()})}t||n||c("Missing catch/finally blocks");return new Je({body:e,bcatch:t,bfinally:n})}();case"var":s();C=I();return D(),C;case"let":s();C=L();return D(),C;case"const":s();C=V();return D(),C;case"with":return i.input.has_directive("use strict")&&c("Strict mode may not include a with statement"),s(),new Oe({expression:g(),body:v()});case"export":if(!Z(a(),"punc","(")){s();C=function(){var e,t,n,o,c,l=i.token;if(r("keyword","default"))e=!0,s();else if(t=oe(!1)){if(r("name","from")){s();var p=i.token;return"string"!==p.type&&f(),s(),new st({start:l,is_default:e,exported_names:t,module_name:new nn({start:p,value:p.value,quote:p.quote,end:p}),end:u()})}return new st({start:l,is_default:e,exported_names:t,end:u()})}r("punc","{")||e&&(r("keyword","class")||r("keyword","function"))&&Z(a(),"punc")?(o=Mt(!1),D()):(n=v(e))instanceof tt&&e?f(n.start):n instanceof tt||n instanceof we||n instanceof Rt?c=n:n instanceof pe?o=n.body:f(n.start);return new st({start:l,is_default:e,exported_value:o,exported_definition:c,end:u()})}();return r("punc",";")&&D(),C}}}f()}));function T(e){return new pe({body:(e=Mt(!0),D(),e)})}function b(e){var t,n=null;m()||(n=_e(Jt,!0)),null!=n?((t=i.labels.find(e=>e.name===n.name))||c("Undefined label "+n.name),n.thedef=t):0==i.in_loop&&c(e.TYPE+" not inside a loop or switch"),D();var r=new e({label:n});return t&&t.references.push(r),r}var C=function(e,t,n){d(i.token)&&c("Unexpected newline before arrow (=>)"),p("arrow","=>");var o=w(r("punc","{"),!1,n),a=o instanceof Array&&o.length?o[o.length-1].end:o instanceof Array?e:o.end;return new ke({start:e,end:a,async:n,argnames:t,body:o})},O=function(e,t,n,i){var o=e===Ie,a=r("operator","*");a&&s();var c=r("name")?_e(o?Kt:Gt):null;o&&!c&&(i?e=xe:f()),!c||e===Ne||c instanceof kt||f(u());var l=[],p=w(!0,a||t,n,c,l);return new e({start:l.start,end:p.end,is_generator:a,async:n,name:c,argnames:l,body:p})};function F(e,t){var n=new Set,i=!1,r=!1,o=!1,a=!!t,s={add_parameter:function(t){if(n.has(t.value))!1===i&&(i=t),s.check_strict();else if(n.add(t.value),e)switch(t.value){case"arguments":case"eval":case"yield":a&&l(t,"Unexpected "+t.value+" identifier as parameter inside strict mode");break;default:y.has(t.value)&&f()}},mark_default_assignment:function(e){!1===r&&(r=e)},mark_spread:function(e){!1===o&&(o=e)},mark_strict_mode:function(){a=!0},is_strict:function(){return!1!==r||!1!==o||a},check_strict:function(){s.is_strict()&&!1!==i&&l(i,"Parameter "+i.value+" was used already")}};return s}function M(e,t){var n,o=!1;return void 0===e&&(e=F(!0,i.input.has_directive("use strict"))),r("expand","...")&&(o=i.token,e.mark_spread(i.token),s()),n=R(e,t),r("operator","=")&&!1===o&&(e.mark_default_assignment(i.token),s(),n=new At({start:n.start,left:n,operator:"=",right:Mt(!1),end:i.token})),!1!==o&&(r("punc",")")||f(),n=new Re({start:o,expression:n,end:o})),e.check_strict(),n}function R(e,t){var n,o=[],l=!0,p=!1,d=i.token;if(void 0===e&&(e=F(!1,i.input.has_directive("use strict"))),t=void 0===t?Bt:t,r("punc","[")){for(s();!r("punc","]");){if(l?l=!1:_(","),r("expand","...")&&(p=!0,n=i.token,e.mark_spread(i.token),s()),r("punc"))switch(i.token.value){case",":o.push(new fn({start:i.token,end:i.token}));continue;case"]":break;case"[":case"{":o.push(R(e,t));break;default:f()}else r("name")?(e.add_parameter(i.token),o.push(_e(t))):c("Invalid function parameter");r("operator","=")&&!1===p&&(e.mark_default_assignment(i.token),s(),o[o.length-1]=new At({start:o[o.length-1].start,left:o[o.length-1],operator:"=",right:Mt(!1),end:i.token})),p&&(r("punc","]")||c("Rest element must be last element"),o[o.length-1]=new Re({start:n,expression:o[o.length-1],end:n}))}return _("]"),e.check_strict(),new Le({start:d,names:o,is_array:!0,end:u()})}if(r("punc","{")){for(s();!r("punc","}");){if(l?l=!1:_(","),r("expand","...")&&(p=!0,n=i.token,e.mark_spread(i.token),s()),r("name")&&(Z(a(),"punc")||Z(a(),"operator"))&&[",","}","="].includes(a().value)){e.add_parameter(i.token);var m=u(),E=_e(t);p?o.push(new Re({start:n,expression:E,end:E.end})):o.push(new yt({start:m,key:E.name,value:E,end:E.end}))}else{if(r("punc","}"))continue;var h=i.token,D=ae();null===D?f(u()):"name"!==u().type||r("punc",":")?(_(":"),o.push(new yt({start:h,quote:h.quote,key:D,value:R(e,t),end:u()}))):o.push(new yt({start:u(),key:D,value:new t({start:u(),name:D,end:u()}),end:u()}))}p?r("punc","}")||c("Rest element must be last element"):r("operator","=")&&(e.mark_default_assignment(i.token),s(),o[o.length-1].value=new At({start:o[o.length-1].value.start,left:o[o.length-1].value,operator:"=",right:Mt(!1),end:i.token}))}return _("}"),e.check_strict(),new Le({start:d,names:o,is_array:!1,end:u()})}if(r("name"))return e.add_parameter(i.token),_e(t);c("Invalid function parameter")}function w(e,n,o,a,u){var c=i.in_loop,l=i.labels,p=i.in_generator,d=i.in_async;if(++i.in_function,n&&(i.in_generator=i.in_function),o&&(i.in_async=i.in_function),u&&function(e){var n=F(!0,i.input.has_directive("use strict"));for(_("(");!r("punc",")");){var o=M(n);if(e.push(o),r("punc",")")||(_(","),r("punc",")")&&t.ecma<8&&f()),o instanceof Re)break}s()}(u),e&&(i.in_directives=!0),i.in_loop=0,i.labels=[],e){i.input.push_directives_stack();var m=N();a&&ce(a),u&&u.forEach(ce),i.input.pop_directives_stack()}else m=Mt(!1);return--i.in_function,i.in_loop=c,i.labels=l,i.in_generator=p,i.in_async=d,m}function N(){_("{");for(var e=[];!r("punc","}");)r("eof")&&f(),e.push(v());return s(),e}function x(){_("{");for(var e,t=[],n=null,o=null;!r("punc","}");)r("eof")&&f(),r("keyword","case")?(o&&(o.end=u()),n=[],o=new Ze({start:(e=i.token,s(),e),expression:Mt(!0),body:n}),t.push(o),_(":")):r("keyword","default")?(o&&(o.end=u()),n=[],o=new je({start:(e=i.token,s(),_(":"),e),body:n}),t.push(o)):(n||f(),n.push(v()));return o&&(o.end=u()),s(),t}function k(e,t){for(var n,o=[];;){var a="var"===t?It:"const"===t?Vt:"let"===t?Pt:null;if(r("punc","{")||r("punc","[")?n=new ut({start:i.token,name:R(void 0,a),value:r("operator","=")?(p("operator","="),Mt(!1,e)):null,end:u()}):"import"==(n=new ut({start:i.token,name:_e(a),value:r("operator","=")?(s(),Mt(!1,e)):e||"const"!==t?null:c("Missing initializer in const declaration"),end:u()})).name.name&&c("Unexpected token: import"),o.push(n),!r("punc",","))break;s()}return o}var I=function(e){return new nt({start:u(),definitions:k(e,"var"),end:u()})},L=function(e){return new it({start:u(),definitions:k(e,"let"),end:u()})},V=function(e){return new rt({start:u(),definitions:k(e,"const"),end:u()})};function B(){var e,t=i.token;switch(t.type){case"name":e=se($t);break;case"num":e=new rn({start:t,end:t,value:t.value});break;case"big_int":e=new on({start:t,end:t,value:t.value});break;case"string":e=new nn({start:t,end:t,value:t.value,quote:t.quote});break;case"regexp":e=new an({start:t,end:t,value:t.value});break;case"atom":switch(t.value){case"false":e=new dn({start:t,end:t});break;case"true":e=new mn({start:t,end:t});break;case"null":e=new un({start:t,end:t})}}return s(),e}function K(e,t,n,i){var r=function(e,t){return t?new At({start:e.start,left:e,operator:"=",right:t,end:t.end}):e};return e instanceof Tt?r(new Le({start:e.start,end:e.end,is_array:!1,names:e.properties.map(K)}),i):e instanceof yt?(e.value=K(e.value,0,[e.key]),r(e,i)):e instanceof fn?e:e instanceof Le?(e.names=e.names.map(K),r(e,i)):e instanceof $t?r(new Bt({name:e.name,start:e.start,end:e.end}),i):e instanceof Re?(e.expression=K(e.expression),r(e,i)):e instanceof vt?r(new Le({start:e.start,end:e.end,is_array:!0,names:e.elements.map(K)}),i):e instanceof St?r(K(e.left,void 0,void 0,e.right),i):e instanceof At?(e.left=K(e.left,0,[e.left]),e):void c("Invalid function parameter",e.start.line,e.start.col)}var U=function(e,o){if(r("operator","new"))return function(e){var n=i.token;if(p("operator","new"),r("punc","."))return s(),p("name","target"),me(new xt({start:n,end:u()}),e);var o,a=U(!1);r("punc","(")?(s(),o=H(")",t.ecma>=8)):o=[];var c=new lt({start:n,expression:a,args:o,end:u()});return de(c),me(c,e)}(e);var c,l=i.token,d=r("name","async")&&"["!=(c=a()).value&&"arrow"!=c.type&&B();if(r("punc")){switch(i.token.value){case"(":if(d&&!e)break;var m=function(e,n){var o,a,c,l=[];for(_("(");!r("punc",")");)o&&f(o),r("expand","...")?(o=i.token,n&&(a=i.token),s(),l.push(new Re({start:u(),expression:Mt(),end:i.token}))):l.push(Mt()),r("punc",")")||(_(","),r("punc",")")&&(t.ecma<8&&f(),c=u(),n&&(a=c)));return _(")"),e&&r("arrow","=>")?o&&c&&f(c):a&&f(a),l}(o,!d);if(o&&r("arrow","=>"))return C(l,m.map(K),!!d);var E=d?new ct({expression:d,args:m}):1==m.length?m[0]:new ft({expressions:m});if(E.start){const e=l.comments_before.length;if(n.set(l,e),E.start.comments_before.unshift(...l.comments_before),l.comments_before=E.start.comments_before,0==e&&l.comments_before.length>0){var h=l.comments_before[0];h.nlb||(h.nlb=l.nlb,l.nlb=!1)}l.comments_after=E.start.comments_after}E.start=l;var D=u();return E.end&&(D.comments_before=E.end.comments_before,E.end.comments_after.push(...D.comments_after),D.comments_after=E.end.comments_after),E.end=D,E instanceof ct&&de(E),me(E,e);case"[":return me(X(),e);case"{":return me(W(),e)}d||f()}if(o&&r("name")&&Z(a(),"arrow")){var g=new Bt({name:i.token.value,start:l,end:l});return s(),C(l,[g],!!d)}if(r("keyword","function")){s();var S=O(xe,!1,!!d);return S.start=l,S.end=u(),me(S,e)}if(d)return me(d,e);if(r("keyword","class")){s();var A=Y(wt);return A.start=l,A.end=u(),me(A,e)}return r("template_head")?me(G(),e):re.has(i.token.type)?me(B(),e):void f()};function G(e){var t=[],n=i.token;for(t.push(new Be({start:i.token,raw:i.token.raw,value:i.token.value,end:i.token}));!i.token.end;)s(),A(),t.push(Mt(!0)),Z("template_substitution")||f(),t.push(new Be({start:i.token,raw:i.token.raw,value:i.token.value,end:i.token}));return s(),new Pe({start:n,segments:t,end:i.token})}function H(e,t,n){for(var o=!0,a=[];!r("punc",e)&&(o?o=!1:_(","),!t||!r("punc",e));)r("punc",",")&&n?a.push(new fn({start:i.token,end:i.token})):r("expand","...")?(s(),a.push(new Re({start:u(),expression:Mt(),end:i.token}))):a.push(Mt(!1));return s(),a}var X=S((function(){return _("["),new vt({elements:H("]",!t.strict,!0)})})),z=S((e,t)=>O(Ne,e,t)),W=S((function(){var e=i.token,n=!0,o=[];for(_("{");!r("punc","}")&&(n?n=!1:_(","),t.strict||!r("punc","}"));)if("expand"!=(e=i.token).type){var a,c=ae();if(r("punc",":"))null===c?f(u()):(s(),a=Mt(!1));else{var l=q(c,e);if(l){o.push(l);continue}a=new $t({start:u(),name:c,end:u()})}r("operator","=")&&(s(),a=new St({start:e,left:a,operator:"=",right:Mt(!1),end:u()})),o.push(new yt({start:e,quote:e.quote,key:c instanceof ue?c:""+c,value:a,end:u()}))}else s(),o.push(new Re({start:e,expression:Mt(!1),end:u()}));return s(),new Tt({properties:o})}));function Y(e){var t,n,o,a,c=[];for(i.input.push_directives_stack(),i.input.add_directive("use strict"),"name"==i.token.type&&"extends"!=i.token.value&&(o=_e(e===Rt?Ht:Xt)),e!==Rt||o||f(),"extends"==i.token.value&&(s(),a=Mt(!0)),_("{"),r("punc",";")&&s();!r("punc","}");)t=i.token,(n=q(ae(),t,!0))||f(),c.push(n),r("punc",";")&&s();return i.input.pop_directives_stack(),s(),new e({start:t,name:o,extends:a,properties:c,end:u()})}function q(e,t,n){var o=function(e,t){return"string"==typeof e||"number"==typeof e?new Ut({start:t,name:""+e,end:u()}):(null===e&&f(),e)},a=!1,s=!1,c=!1,l=t;if(n&&"static"===e&&!r("punc","(")&&(s=!0,l=i.token,e=ae()),"async"!==e||r("punc","(")||r("punc",",")||r("punc","}")||r("operator","=")||(a=!0,l=i.token,e=ae()),null===e&&(c=!0,l=i.token,null===(e=ae())&&f()),r("punc","("))return e=o(e,t),new Ft({start:t,static:s,is_generator:c,async:a,key:e,quote:e instanceof Ut?l.quote:void 0,value:z(c,a),end:u()});if(l=i.token,"get"==e){if(!r("punc")||r("punc","["))return e=o(ae(),t),new Ot({start:t,static:s,key:e,quote:e instanceof Ut?l.quote:void 0,value:z(),end:u()})}else if("set"==e&&(!r("punc")||r("punc","[")))return e=o(ae(),t),new Ct({start:t,static:s,key:e,quote:e instanceof Ut?l.quote:void 0,value:z(),end:u()})}function $(e){function t(e){return new e({name:ae(),start:u(),end:u()})}var n,o,a=e?Yt:Zt,c=e?Wt:jt,l=i.token;return e?n=t(a):o=t(c),r("name","as")?(s(),e?o=t(c):n=t(a)):e?o=new c(n):n=new a(o),new ot({start:l,foreign_name:n,name:o,end:u()})}function J(e,t){var n,r=e?Yt:Zt,o=e?Wt:jt,a=i.token,s=u();return t=t||new o({name:"*",start:a,end:s}),n=new r({name:"*",start:a,end:s}),new ot({start:a,foreign_name:n,name:t,end:s})}function oe(e){var t;if(r("punc","{")){for(s(),t=[];!r("punc","}");)t.push($(e)),r("punc",",")&&s();s()}else if(r("operator","*")){var n;s(),e&&r("name","as")&&(s(),n=_e(e?Wt:Zt)),t=[J(e,n)]}return t}function ae(){var e=i.token;switch(e.type){case"punc":if("["===e.value){s();var t=Mt(!1);return _("]"),t}f(e);case"operator":if("*"===e.value)return s(),null;["delete","in","instanceof","new","typeof","void"].includes(e.value)||f(e);case"name":"yield"==e.value&&(E()?l(e,"Yield cannot be used as identifier inside generators"):Z(a(),"punc",":")||Z(a(),"punc","(")||!i.input.has_directive("use strict")||l(e,"Unexpected yield identifier inside strict mode"));case"string":case"num":case"big_int":case"keyword":case"atom":return s(),e.value;default:f(e)}}function se(e){var t=i.token.value;return new("this"==t?Qt:"super"==t?en:e)({name:String(t),start:i.token,end:i.token})}function ce(e){var t=e.name;E()&&"yield"==t&&l(e.start,"Yield cannot be used as identifier inside generators"),i.input.has_directive("use strict")&&("yield"==t&&l(e.start,"Unexpected yield identifier inside strict mode"),e instanceof kt&&("arguments"==t||"eval"==t)&&l(e.start,"Unexpected "+t+" in strict mode"))}function _e(e,t){if(!r("name"))return t||c("Name expected"),null;var n=se(e);return ce(n),s(),n}function de(e){var t=e.start,i=t.comments_before;const r=n.get(t);for(var o=null!=r?r:i.length;--o>=0;){var a=i[o];if(/[@#]__PURE__/.test(a.value)){e.pure=!0;break}}}var me=function(e,t){var n,o=e.start;if(r("punc","."))return s(),me(new _t({start:o,expression:e,property:(n=i.token,"name"!=n.type&&f(),s(),n.value),end:u()}),t);if(r("punc","[")){s();var a=Mt(!0);return _("]"),me(new dt({start:o,expression:e,property:a,end:u()}),t)}if(t&&r("punc","(")){s();var c=new ct({start:o,expression:e,args:De(),end:u()});return de(c),me(c,!0)}return r("template_head")?me(new Ve({start:o,prefix:e,template_string:G(),end:u()}),t):e};function De(){for(var e=[];!r("punc",")");)r("expand","...")?(s(),e.push(new Re({start:u(),expression:Mt(!1),end:u()}))):e.push(Mt(!1)),r("punc",")")||(_(","),r("punc",")")&&t.ecma<8&&f());return s(),e}var Ae=function(e,t){var n=i.token;if("name"==n.type&&"await"==n.value){if(h())return s(),h()||c("Unexpected await expression outside async function",i.prev.line,i.prev.col,i.prev.pos),new En({start:u(),end:i.token,expression:Ae(!0)});i.input.has_directive("use strict")&&l(i.token,"Unexpected await identifier inside strict mode")}if(r("operator")&&ee.has(n.value)){s(),A();var o=Fe(Et,n,Ae(e));return o.start=n,o.end=u(),o}for(var a=U(e,t);r("operator")&&te.has(i.token.value)&&!d(i.token);)a instanceof ke&&f(),(a=Fe(ht,i.token,a)).start=n,a.end=i.token,s();return a};function Fe(e,t,n){var r=t.value;switch(r){case"++":case"--":Xe(n)||c("Invalid use of "+r+" operator",t.line,t.col,t.pos);break;case"delete":n instanceof $t&&i.input.has_directive("use strict")&&c("Calling delete on expression not allowed in strict mode",n.start.line,n.start.col,n.start.pos)}return new e({operator:r,expression:n})}var Ke=function(e,t,n){var o=r("operator")?i.token.value:null;"in"==o&&n&&(o=null),"**"==o&&e instanceof Et&&!Z(e.start,"punc","(")&&"--"!==e.operator&&"++"!==e.operator&&f(e.start);var a=null!=o?ie[o]:null;if(null!=a&&(a>t||"**"===o&&t===a)){s();var u=Ke(Ae(!0),a,n);return Ke(new Dt({start:e.start,left:e,operator:o,right:u,end:u.end}),t,n)}return e};var Ue=function(e){var t=i.token,n=function(e){return Ke(Ae(!0,!0),0,e)}(e);if(r("operator","?")){s();var o=Mt(!1);return _(":"),new gt({start:t,condition:n,consequent:o,alternative:Mt(!1,e),end:u()})}return n};function Xe(e){return e instanceof pt||e instanceof $t}function $e(e){if(e instanceof Tt)e=new Le({start:e.start,names:e.properties.map($e),is_array:!1,end:e.end});else if(e instanceof vt){for(var t=[],n=0;n=0;)o+="this."+t[a]+" = props."+t[a]+";";const s=i&&Object.create(i.prototype);(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=i),i&&i.SUBCLASSES.push(u),u.prototype.CTOR=u,u.PROPS=t||null,u.SELF_PROPS=r,u.SUBCLASSES=[],e&&(u.prototype.TYPE=u.TYPE=e),n)for(a in n)D(n,a)&&("$"===a[0]?u[a.substr(1)]=n[a]:u.prototype[a]=n[a]);return u.DEFMETHOD=function(e,t){this.prototype[e]=t},u}var se=ae("Token","type value line col pos endline endcol endpos nlb comments_before comments_after file raw quote end",{},null),ue=ae("Node","start end",{_clone:function(e){if(e){var t=this.clone();return t.transform(new gn((function(e){if(e!==t)return e.clone(!0)})))}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)}},null);ue.warn_function=null,ue.warn=function(e,t){ue.warn_function&&ue.warn_function(_(e,t))};var ce=ae("Statement",null,{$documentation:"Base class of all statements"}),le=ae("Debugger",null,{$documentation:"Represents a debugger statement"},ce),fe=ae("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"}},ce),pe=ae("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)}))}},ce);function _e(e,t){var n=e.body;if(n instanceof ue)n._walk(t);else for(var i=0,r=n.length;i SymbolDef for all variables/functions defined in this scope",functions:"[Map/S] like `variables`, but only lists function declarations",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(){for(var e=this;e.is_block_scope();)e=e.parent_scope;return e},clone:function(e){var t=this._clone(e);return this.variables&&(t.variables=new Map(this.variables)),this.functions&&(t.functions=new Map(this.functions)),this.enclosed&&(t.enclosed=this.enclosed.slice()),t},pinned:function(){return this.uses_eval||this.uses_with}},me),Me=ae("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,n="(function(exports){'$ORIG';})(typeof "+e+"=='undefined'?("+e+"={}):"+e+");";return n=(n=oe(n)).transform(new gn((function(e){if(e instanceof fe&&"$ORIG"==e.value)return f.splice(t)})))},wrap_enclose:function(e){"string"!=typeof e&&(e="");var t=e.indexOf(":");t<0&&(t=e.length);var n=this.body;return oe(["(function(",e.slice(0,t),'){"$ORIG"})(',e.slice(t+1),")"].join("")).transform(new gn((function(e){if(e instanceof fe&&"$ORIG"==e.value)return f.splice(n)})))}},Fe),Re=ae("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){var t=this;return e._visit(this,(function(){t.expression.walk(e)}))}}),we=ae("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(){for(var e=[],t=0;t b)"},we),Ie=ae("Defun",null,{$documentation:"A function definition"},we),Le=ae("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)}))}))},all_symbols:function(){var e=[];return this.walk(new Dn((function(t){t instanceof Nt&&e.push(t)}))),e}}),Ve=ae("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_SymbolRef|AST_PropAccess] The prefix, which can be a symbol such as `foo` or a dotted expression such as `String.raw`."},_walk:function(e){this.prefix._walk(e),this.template_string._walk(e)}}),Pe=ae("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)}))}))}}),Be=ae("TemplateSegment","value raw",{$documentation:"A segment of a template string literal",$propdoc:{value:"Content of the segment",raw:"Raw content of the segment"}}),Ke=ae("Jump",null,{$documentation:"Base class for “jumps” (for now that's `return`, `throw`, `break` and `continue`)"},ce),Ue=ae("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)})}},Ke),Ge=ae("Return",null,{$documentation:"A `return` statement"},Ue),He=ae("Throw",null,{$documentation:"A `throw` statement"},Ue),Xe=ae("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)})}},Ke),ze=ae("Break",null,{$documentation:"A `break` statement"},Xe),We=ae("Continue",null,{$documentation:"A `continue` statement"},Xe),Ye=ae("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),this.alternative&&this.alternative._walk(e)}))}},De),qe=ae("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),_e(this,e)}))}},me),$e=ae("SwitchBranch",null,{$documentation:"Base class for `switch` branches"},me),je=ae("Default",null,{$documentation:"A `default` switch branch"},$e),Ze=ae("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),_e(this,e)}))}},$e),Je=ae("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(){_e(this,e),this.bcatch&&this.bcatch._walk(e),this.bfinally&&this.bfinally._walk(e)}))}},me),Qe=ae("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(){this.argname&&this.argname._walk(e),_e(this,e)}))}},me),et=ae("Finally",null,{$documentation:"A `finally` node; only makes sense as part of a `try` statement"},me),tt=ae("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(){for(var t=this.definitions,n=0,i=t.length;n a`"},Dt),vt=ae("Array","elements",{$documentation:"An array literal",$propdoc:{elements:"[AST_Node*] array of elements"},_walk:function(e){return e._visit(this,(function(){for(var t=this.elements,n=0,i=t.length;nt._walk(e))}))}},Fe),Rt=ae("DefClass",null,{$documentation:"A class definition"},Mt),wt=ae("ClassExpression",null,{$documentation:"A class expression."},Mt),Nt=ae("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"}),xt=ae("NewTarget",null,{$documentation:"A reference to new.target"}),kt=ae("SymbolDeclaration","init",{$documentation:"A declaration symbol (symbol in var/const, function name or argument, symbol in catch)"},Nt),It=ae("SymbolVar",null,{$documentation:"Symbol defining a variable"},kt),Lt=ae("SymbolBlockDeclaration",null,{$documentation:"Base class for block-scoped declaration symbols"},kt),Vt=ae("SymbolConst",null,{$documentation:"A constant declaration"},Lt),Pt=ae("SymbolLet",null,{$documentation:"A block-scoped `let` declaration"},Lt),Bt=ae("SymbolFunarg",null,{$documentation:"Symbol naming a function argument"},It),Kt=ae("SymbolDefun",null,{$documentation:"Symbol defining a function"},kt),Ut=ae("SymbolMethod",null,{$documentation:"Symbol in an object defining a method"},Nt),Gt=ae("SymbolLambda",null,{$documentation:"Symbol naming a function expression"},kt),Ht=ae("SymbolDefClass",null,{$documentation:"Symbol naming a class's name in a class declaration. Lexically scoped to its containing scope, and accessible within the class."},Lt),Xt=ae("SymbolClass",null,{$documentation:"Symbol naming a class's name. Lexically scoped to the class."},kt),zt=ae("SymbolCatch",null,{$documentation:"Symbol naming the exception in catch"},Lt),Wt=ae("SymbolImport",null,{$documentation:"Symbol referring to an imported name"},Lt),Yt=ae("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"},Nt),qt=ae("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}},Nt),$t=ae("SymbolRef",null,{$documentation:"Reference to some symbol (not definition/declaration)"},Nt),jt=ae("SymbolExport",null,{$documentation:"Symbol referring to a name to export"},$t),Zt=ae("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"},Nt),Jt=ae("LabelRef",null,{$documentation:"Reference to a label symbol"},Nt),Qt=ae("This",null,{$documentation:"The `this` symbol"},Nt),en=ae("Super",null,{$documentation:"The `super` symbol"},Qt),tn=ae("Constant",null,{$documentation:"Base class for all constants",getValue:function(){return this.value}}),nn=ae("String","value quote",{$documentation:"A string literal",$propdoc:{value:"[string] the contents of this string",quote:"[string] the original quote character"}},tn),rn=ae("Number","value literal",{$documentation:"A number literal",$propdoc:{value:"[number] the numeric value",literal:"[string] numeric value as string (optional)"}},tn),on=ae("BigInt","value",{$documentation:"A big int literal",$propdoc:{value:"[string] big int value"}},tn),an=ae("RegExp","value",{$documentation:"A regexp literal",$propdoc:{value:"[RegExp] the actual regexp"}},tn),sn=ae("Atom",null,{$documentation:"Base class for atoms"},tn),un=ae("Null",null,{$documentation:"The `null` atom",value:null},sn),cn=ae("NaN",null,{$documentation:"The impossible value",value:NaN},sn),ln=ae("Undefined",null,{$documentation:"The `undefined` value",value:void 0},sn),fn=ae("Hole",null,{$documentation:"A hole in an array",value:void 0},sn),pn=ae("Infinity",null,{$documentation:"The `Infinity` value",value:1/0},sn),_n=ae("Boolean",null,{$documentation:"Base class for booleans"},sn),dn=ae("False",null,{$documentation:"The `false` atom",value:!1},_n),mn=ae("True",null,{$documentation:"The `true` atom",value:!0},_n),En=ae("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)}))}}),hn=ae("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)})}});class Dn{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)}:a);return!n&&t&&t.call(e),this.pop(),n}parent(e){return this.stack[this.stack.length-2-(e||0)]}push(e){e instanceof we?this.directives=Object.create(this.directives):e instanceof fe&&!this.directives[e.value]?this.directives[e.value]=e:e instanceof Mt&&(this.directives=Object.create(this.directives),this.directives["use strict"]||(this.directives["use strict"]=e)),this.stack.push(e)}pop(){var e=this.stack.pop();(e instanceof we||e instanceof Mt)&&(this.directives=Object.getPrototypeOf(this.directives))}self(){return this.stack[this.stack.length-1]}find_parent(e){for(var t=this.stack,n=t.length;--n>=0;){var i=t[n];if(i instanceof e)return i}}has_directive(e){var t=this.directives[e];if(t)return t;var n=this.stack[this.stack.length-1];if(n instanceof Fe&&n.body)for(var i=0;i=0;){if((i=t[n])instanceof ge&&i.label.name==e.label.name)return i.body}else for(n=t.length;--n>=0;){var i;if((i=t[n])instanceof Se||e instanceof ze&&i instanceof qe)return i}}}class gn extends Dn{constructor(e,t){super(),this.before=e,this.after=t}}var Sn=Object.freeze({__proto__:null,AST_Accessor:Ne,AST_Array:vt,AST_Arrow:ke,AST_Assign:St,AST_Atom:sn,AST_Await:En,AST_BigInt:on,AST_Binary:Dt,AST_Block:me,AST_BlockStatement:Ee,AST_Boolean:_n,AST_Break:ze,AST_Call:ct,AST_Case:Ze,AST_Catch:Qe,AST_Class:Mt,AST_ClassExpression:wt,AST_ConciseMethod:Ft,AST_Conditional:gt,AST_Const:rt,AST_Constant:tn,AST_Continue:We,AST_Debugger:le,AST_Default:je,AST_DefaultAssign:At,AST_DefClass:Rt,AST_Definitions:tt,AST_Defun:Ie,AST_Destructuring:Le,AST_Directive:fe,AST_Do:ve,AST_Dot:_t,AST_DWLoop:Ae,AST_EmptyStatement:he,AST_Exit:Ue,AST_Expansion:Re,AST_Export:st,AST_False:dn,AST_Finally:et,AST_For:be,AST_ForIn:ye,AST_ForOf:Ce,AST_Function:xe,AST_Hole:fn,AST_If:Ye,AST_Import:at,AST_Infinity:pn,AST_IterationStatement:Se,AST_Jump:Ke,AST_Label:qt,AST_LabeledStatement:ge,AST_LabelRef:Jt,AST_Lambda:we,AST_Let:it,AST_LoopControl:Xe,AST_NameMapping:ot,AST_NaN:cn,AST_New:lt,AST_NewTarget:xt,AST_Node:ue,AST_Null:un,AST_Number:rn,AST_Object:Tt,AST_ObjectGetter:Ot,AST_ObjectKeyVal:yt,AST_ObjectProperty:bt,AST_ObjectSetter:Ct,AST_PrefixedTemplateString:Ve,AST_PropAccess:pt,AST_RegExp:an,AST_Return:Ge,AST_Scope:Fe,AST_Sequence:ft,AST_SimpleStatement:pe,AST_Statement:ce,AST_StatementWithBody:De,AST_String:nn,AST_Sub:dt,AST_Super:en,AST_Switch:qe,AST_SwitchBranch:$e,AST_Symbol:Nt,AST_SymbolBlockDeclaration:Lt,AST_SymbolCatch:zt,AST_SymbolClass:Xt,AST_SymbolConst:Vt,AST_SymbolDeclaration:kt,AST_SymbolDefClass:Ht,AST_SymbolDefun:Kt,AST_SymbolExport:jt,AST_SymbolExportForeign:Zt,AST_SymbolFunarg:Bt,AST_SymbolImport:Wt,AST_SymbolImportForeign:Yt,AST_SymbolLambda:Gt,AST_SymbolLet:Pt,AST_SymbolMethod:Ut,AST_SymbolRef:$t,AST_SymbolVar:It,AST_TemplateSegment:Be,AST_TemplateString:Pe,AST_This:Qt,AST_Throw:He,AST_Token:se,AST_Toplevel:Me,AST_True:mn,AST_Try:Je,AST_Unary:mt,AST_UnaryPostfix:ht,AST_UnaryPrefix:Et,AST_Undefined:ln,AST_Var:nt,AST_VarDef:ut,AST_While:Te,AST_With:Oe,AST_Yield:hn,TreeTransformer:gn,TreeWalker:Dn,walk_body:_e});function An(e,t){e.DEFMETHOD("transform",(function(e,n){let i=void 0;if(e.push(this),e.before&&(i=e.before(this,t,n)),void 0===i&&(t(i=this,e),e.after)){const t=e.after(i,n);void 0!==t&&(i=t)}return e.pop(),i}))}function vn(e,t){return f(e,(function(e){return e.transform(t,!0)}))}function Tn(e){let t=e.parent(-1);for(let n,i=0;n=e.parent(i);i++){if(n instanceof ce&&n.body===t)return!0;if(!(n instanceof ft&&n.expressions[0]===t||"Call"===n.TYPE&&n.expression===t||n instanceof Ve&&n.prefix===t||n instanceof _t&&n.expression===t||n instanceof dt&&n.expression===t||n instanceof gt&&n.condition===t||n instanceof Dt&&n.left===t||n instanceof ht&&n.expression===t))return!1;t=n}}An(ue,a),An(ge,(function(e,t){e.label=e.label.transform(t),e.body=e.body.transform(t)})),An(pe,(function(e,t){e.body=e.body.transform(t)})),An(me,(function(e,t){e.body=vn(e.body,t)})),An(ve,(function(e,t){e.body=e.body.transform(t),e.condition=e.condition.transform(t)})),An(Te,(function(e,t){e.condition=e.condition.transform(t),e.body=e.body.transform(t)})),An(be,(function(e,t){e.init&&(e.init=e.init.transform(t)),e.condition&&(e.condition=e.condition.transform(t)),e.step&&(e.step=e.step.transform(t)),e.body=e.body.transform(t)})),An(ye,(function(e,t){e.init=e.init.transform(t),e.object=e.object.transform(t),e.body=e.body.transform(t)})),An(Oe,(function(e,t){e.expression=e.expression.transform(t),e.body=e.body.transform(t)})),An(Ue,(function(e,t){e.value&&(e.value=e.value.transform(t))})),An(Xe,(function(e,t){e.label&&(e.label=e.label.transform(t))})),An(Ye,(function(e,t){e.condition=e.condition.transform(t),e.body=e.body.transform(t),e.alternative&&(e.alternative=e.alternative.transform(t))})),An(qe,(function(e,t){e.expression=e.expression.transform(t),e.body=vn(e.body,t)})),An(Ze,(function(e,t){e.expression=e.expression.transform(t),e.body=vn(e.body,t)})),An(Je,(function(e,t){e.body=vn(e.body,t),e.bcatch&&(e.bcatch=e.bcatch.transform(t)),e.bfinally&&(e.bfinally=e.bfinally.transform(t))})),An(Qe,(function(e,t){e.argname&&(e.argname=e.argname.transform(t)),e.body=vn(e.body,t)})),An(tt,(function(e,t){e.definitions=vn(e.definitions,t)})),An(ut,(function(e,t){e.name=e.name.transform(t),e.value&&(e.value=e.value.transform(t))})),An(Le,(function(e,t){e.names=vn(e.names,t)})),An(we,(function(e,t){e.name&&(e.name=e.name.transform(t)),e.argnames=vn(e.argnames,t),e.body instanceof ue?e.body=e.body.transform(t):e.body=vn(e.body,t)})),An(ct,(function(e,t){e.expression=e.expression.transform(t),e.args=vn(e.args,t)})),An(ft,(function(e,t){e.expressions=vn(e.expressions,t)})),An(_t,(function(e,t){e.expression=e.expression.transform(t)})),An(dt,(function(e,t){e.expression=e.expression.transform(t),e.property=e.property.transform(t)})),An(hn,(function(e,t){e.expression&&(e.expression=e.expression.transform(t))})),An(En,(function(e,t){e.expression=e.expression.transform(t)})),An(mt,(function(e,t){e.expression=e.expression.transform(t)})),An(Dt,(function(e,t){e.left=e.left.transform(t),e.right=e.right.transform(t)})),An(gt,(function(e,t){e.condition=e.condition.transform(t),e.consequent=e.consequent.transform(t),e.alternative=e.alternative.transform(t)})),An(vt,(function(e,t){e.elements=vn(e.elements,t)})),An(Tt,(function(e,t){e.properties=vn(e.properties,t)})),An(bt,(function(e,t){e.key instanceof ue&&(e.key=e.key.transform(t)),e.value=e.value.transform(t)})),An(Mt,(function(e,t){e.name&&(e.name=e.name.transform(t)),e.extends&&(e.extends=e.extends.transform(t)),e.properties=vn(e.properties,t)})),An(Re,(function(e,t){e.expression=e.expression.transform(t)})),An(ot,(function(e,t){e.foreign_name=e.foreign_name.transform(t),e.name=e.name.transform(t)})),An(at,(function(e,t){e.imported_name&&(e.imported_name=e.imported_name.transform(t)),e.imported_names&&vn(e.imported_names,t),e.module_name=e.module_name.transform(t)})),An(st,(function(e,t){e.exported_definition&&(e.exported_definition=e.exported_definition.transform(t)),e.exported_value&&(e.exported_value=e.exported_value.transform(t)),e.exported_names&&vn(e.exported_names,t),e.module_name&&(e.module_name=e.module_name.transform(t))})),An(Pe,(function(e,t){e.segments=vn(e.segments,t)})),An(Ve,(function(e,t){e.prefix=e.prefix.transform(t),e.template_string=e.template_string.transform(t)}));const bn=/^$|[;{][\s\n]*$/,yn=10,Cn=32;function On(e){return"comment2"==e.type&&/@preserve|@lic|@cc_on|^\**!/i.test(e.value)}function Fn(e){var t=!e;void 0===(e=o(e,{ascii_only:!1,beautify:!1,braces:!1,comments:"some",ecma:5,ie8:!1,indent_level:4,indent_start:0,inline_script:!0,keep_quoted_props:!1,max_line_len:!1,preamble:null,quote_keys:!1,quote_style:0,safari10:!1,semicolons:!0,shebang:!0,shorthand:void 0,source_map:null,webkit:!1,width:80,wrap_iife:!1,wrap_func_args:!0},!0)).shorthand&&(e.shorthand=e.ecma>5);var n=s;if(e.comments){let t=e.comments;if("string"==typeof e.comments&&/^\/.*\/[a-zA-Z]*$/.test(e.comments)){var i=e.comments.lastIndexOf("/");t=new RegExp(e.comments.substr(1,i-1),e.comments.substr(i+1))}n=t instanceof RegExp?function(e){return"comment5"!=e.type&&t.test(e.value)}:"function"==typeof t?function(e){return"comment5"!=e.type&&t(this,e)}:"some"===t?On:u}var r=0,c=0,l=1,f=0,p="";let _=new Set;var d=e.ascii_only?function(t,n){return e.ecma>=6&&(t=t.replace(/[\ud800-\udbff][\udc00-\udfff]/g,(function(e){return"\\u{"+function(e,t){return H(e.charAt(t))?65536+(e.charCodeAt(t)-55296<<10)+e.charCodeAt(t+1)-56320:e.charCodeAt(t)}(e,0).toString(16)+"}"}))),t.replace(/[\u0000-\u001f\u007f-\uffff]/g,(function(e){var t=e.charCodeAt(0).toString(16);if(t.length<=2&&!n){for(;t.length<2;)t="0"+t;return"\\x"+t}for(;t.length<4;)t="0"+t;return"\\u"+t}))}:function(e){for(var t="",n=0,i=e.length;nr?o():a()}}(t,n);return e.inline_script&&(i=(i=(i=i.replace(/<\x2f(script)([>\/\t\n\f\r ])/gi,"<\\/$1$2")).replace(/\x3c!--/g,"\\x3c!--")).replace(/--\x3e/g,"--\\x3e")),i}var h,D,g=!1,S=!1,A=!1,v=0,T=!1,b=!1,y=-1,C="",O=e.source_map&&[],F=O?function(){O.forEach((function(t){try{e.source_map.add(t.token.file,t.line,t.col,t.token.line,t.token.col,t.name||"name"!=t.token.type?t.name:t.token.value)}catch(e){null!=t.token.file&&ue.warn("Couldn't figure out mapping for {file}:{line},{col} → {cline},{ccol} [{name}]",{file:t.token.file,line:t.token.line,col:t.token.col,cline:t.line,ccol:t.col,name:t.name||""})}})),O=[]}:a,M=e.max_line_len?function(){if(c>e.max_line_len){if(v){var t=p.slice(0,v),n=p.slice(v);if(O){var i=n.length-c;O.forEach((function(e){e.line++,e.col+=i}))}p=t+"\n"+n,l++,f++,c=n.length}c>e.max_line_len&&ue.warn("Output exceeds {max_line_len} characters",e)}v&&(v=0,F())}:a,R=E("( [ + * / - , . `");function w(t){var n=G(t=String(t),0);T&&n&&(T=!1,"\n"!==n&&(w("\n"),x())),b&&n&&(b=!1,/[\s;})]/.test(n)||N()),y=-1;var i=C.charAt(C.length-1);A&&(A=!1,(":"!==i||"}"!==n)&&(n&&";}".includes(n)||";"===i)||(e.semicolons||R.has(n)?(p+=";",c++,f++):(M(),c>0&&(p+="\n",f++,l++,c=0),/^\s+$/.test(t)&&(A=!0)),e.beautify||(S=!1))),S&&((Y(i)&&(Y(n)||"\\"==n)||"/"==n&&n==i||("+"==n||"-"==n)&&n==C)&&(p+=" ",c++,f++),S=!1),h&&(O.push({token:h,name:D,line:l,col:c}),h=!1,v||F()),p+=t,g="("==t[t.length-1],f+=t.length;var r=t.split(/\r?\n/),o=r.length-1;l+=o,c+=r[0].length,o>0&&(M(),c=r[o].length),C=t}var N=e.beautify?function(){w(" ")}:function(){S=!0},x=e.beautify?function(t){var n;e.beautify&&w((n=t?.5:0," ".repeat(e.indent_start+r-n*e.indent_level)))}:a,k=e.beautify?function(e,t){!0===e&&(e=P());var n=r;r=e;var i=t();return r=n,i}:function(e,t){return t()},I=e.beautify?function(){if(y<0)return w("\n");"\n"!=p[y]&&(p=p.slice(0,y)+"\n"+p.slice(y),f++,l++),y++}:e.max_line_len?function(){M(),v=p.length}:a,L=e.beautify?function(){w(";")}:function(){A=!0};function V(){A=!1,w(";")}function P(){return r+e.indent_level}function B(){return v&&M(),p}function K(){let e=p.length-1;for(;e>=0;){const t=p.charCodeAt(e);if(t===yn)return!0;if(t!==Cn)return!1;e--}return!0}var U=[];return{get:B,toString:B,indent:x,indentation:function(){return r},current_width:function(){return c-r},should_break:function(){return e.width&&this.current_width()>=e.width},has_parens:function(){return g},newline:I,print:w,star:function(){w("*")},space:N,comma:function(){w(","),N()},colon:function(){w(":"),N()},last:function(){return C},semicolon:L,force_semicolon:V,to_utf8:d,print_name:function(e){w(function(e){return e=e.toString(),e=d(e,!0)}(e))},print_string:function(e,t,n){var i=m(e,t);!0!==n||i.includes("\\")||(bn.test(p)||V(),V()),w(i)},print_template_string_chars:function(e){var t=m(e,"`").replace(/\${/g,"\\${");return w(t.substr(1,t.length-2))},encode_string:m,next_indent:P,with_indent:k,with_block:function(e){var t;return w("{"),I(),k(P(),(function(){t=e()})),x(),w("}"),t},with_parens:function(e){w("(");var t=e();return w(")"),t},with_square:function(e){w("[");var t=e();return w("]"),t},add_mapping:O?function(e,t){h=e,D=t}:a,option:function(t){return e[t]},printed_comments:_,prepend_comments:t?a:function(t){var i=t.start;if(i){var r=this.printed_comments;if(!i.comments_before||!r.has(i.comments_before)){var o=i.comments_before;if(o||(o=i.comments_before=[]),r.add(o),t instanceof Ue&&t.value){var a=new Dn((function(e){var t=a.parent();if(!(t instanceof Ue||t instanceof Dt&&t.left===e||"Call"==t.TYPE&&t.expression===e||t instanceof gt&&t.condition===e||t instanceof _t&&t.expression===e||t instanceof ft&&t.expressions[0]===e||t instanceof dt&&t.expression===e||t instanceof ht))return!0;if(e.start){var n=e.start.comments_before;n&&!r.has(n)&&(r.add(n),o=o.concat(n))}}));a.push(t),t.value.walk(a)}if(0==f){o.length>0&&e.shebang&&"comment5"===o[0].type&&!r.has(o[0])&&(w("#!"+o.shift().value+"\n"),x());var s=e.preamble;s&&w(s.replace(/\r\n?|[\n\u2028\u2029]|\s*$/g,"\n"))}if(0!=(o=o.filter(n,t).filter(e=>!r.has(e))).length){var u=K();o.forEach((function(e,t){r.add(e),u||(e.nlb?(w("\n"),x(),u=!0):t>0&&N()),/comment[134]/.test(e.type)?(w("//"+e.value.replace(/[@#]__PURE__/g," ")+"\n"),x(),u=!0):"comment2"==e.type&&(w("/*"+e.value.replace(/[@#]__PURE__/g," ")+"*/"),u=!1)})),u||(i.nlb?(w("\n"),x()):N())}}}},append_comments:t||n===s?a:function(e,t){var i=e.end;if(i){var r=this.printed_comments,o=i[t?"comments_before":"comments_after"];if(o&&!r.has(o)&&(e instanceof ce||o.every(e=>!/comment[134]/.test(e.type)))){r.add(o);var a=p.length;o.filter(n,e).forEach((function(e,n){r.has(e)||(r.add(e),b=!1,T?(w("\n"),x(),T=!1):e.nlb&&(n>0||!K())?(w("\n"),x()):(n>0||!t)&&N(),/comment[134]/.test(e.type)?(w("//"+e.value.replace(/[@#]__PURE__/g," ")),T=!0):"comment2"==e.type&&(w("/*"+e.value.replace(/[@#]__PURE__/g," ")+"*/"),b=!0))})),p.length>a&&(y=a)}}},line:function(){return l},col:function(){return c},pos:function(){return f},push_node:function(e){U.push(e)},pop_node:function(){return U.pop()},parent:function(e){return U[U.length-2-(e||0)]}}}!function(){function e(e,t){e.DEFMETHOD("_codegen",t)}var t=!1,n=null,i=null;function r(e,t){Array.isArray(e)?e.forEach((function(e){r(e,t)})):e.DEFMETHOD("needs_parens",t)}function o(e,n,i,r){var o=e.length-1;t=r,e.forEach((function(e,r){!0!==t||e instanceof fe||e instanceof he||e instanceof pe&&e.body instanceof nn||(t=!1),e instanceof he||(i.indent(),e.print(i),r==o&&n||(i.newline(),n&&i.newline())),!0===t&&e instanceof pe&&e.body instanceof nn&&(t=!1)})),t=!1}function u(e,t){t.print("{"),t.with_indent(t.next_indent(),(function(){t.append_comments(e,!0)})),t.print("}")}function c(e,t,n){e.body.length>0?t.with_block((function(){o(e.body,!1,t,n)})):u(e,t)}function l(e,t,n){var i=!1;n&&e.walk(new Dn((function(e){return!!(i||e instanceof Fe)||(e instanceof Dt&&"in"==e.operator?(i=!0,!0):void 0)}))),e.print(t,i)}function f(e,t,n){n.option("quote_keys")?n.print_string(e):""+ +e==e&&e>=0?n.print(_(e)):(y.has(e)?!n.option("ie8"):q(e))?t&&n.option("keep_quoted_props")?n.print_string(e,t):n.print_name(e):n.print_string(e,t)}function p(e,t){t.option("braces")?d(e,t):!e||e instanceof he?t.force_semicolon():e.print(t)}function _(e){var t,n,i,r=e.toString(10).replace(/^0\./,".").replace("e+","e"),o=[r];return Math.floor(e)===e&&(e<0?o.push("-0x"+(-e).toString(16).toLowerCase()):o.push("0x"+e.toString(16).toLowerCase())),(t=/^\.0+/.exec(r))?(n=t[0].length,i=r.slice(n),o.push(i+"e-"+(i.length+n-1))):(t=/0+$/.exec(r))?(n=t[0].length,o.push(r.slice(0,-n)+"e"+n)):(t=/^(\d)\.(\d+)e(-?\d+)$/.exec(r))&&o.push(t[1]+t[2]+"e"+(t[3]-t[2].length)),function(e){for(var t=e[0],n=t.length,i=1;io||i==o&&(this===t.right||"**"==n))return!0}})),r(hn,(function(e){var t=e.parent();return t instanceof Dt&&"="!==t.operator||(t instanceof ct&&t.expression===this||(t instanceof gt&&t.condition===this||(t instanceof mt||(t instanceof pt&&t.expression===this||void 0))))})),r(pt,(function(e){var t=e.parent();if(t instanceof lt&&t.expression===this){var n=!1;return this.walk(new Dn((function(e){return!!(n||e instanceof Fe)||(e instanceof ct?(n=!0,!0):void 0)}))),n}})),r(ct,(function(e){var t,n=e.parent();return!!(n instanceof lt&&n.expression===this||n instanceof st&&n.is_default&&this.expression instanceof xe)||this.expression instanceof xe&&n instanceof pt&&n.expression===this&&(t=e.parent(1))instanceof St&&t.left===n})),r(lt,(function(e){var t=e.parent();if(0===this.args.length&&(t instanceof pt||t instanceof ct&&t.expression===this))return!0})),r(rn,(function(e){var t=e.parent();if(t instanceof pt&&t.expression===this){var n=this.getValue();if(n<0||/^0/.test(_(n)))return!0}})),r(on,(function(e){var t=e.parent();if(t instanceof pt&&t.expression===this&&this.getValue().startsWith("-"))return!0})),r([St,gt],(function(e){var t=e.parent();return t instanceof mt||(t instanceof Dt&&!(t instanceof St)||(t instanceof ct&&t.expression===this||(t instanceof gt&&t.condition===this||(t instanceof pt&&t.expression===this||(this instanceof St&&this.left instanceof Le&&!1===this.left.is_array||void 0)))))})),e(fe,(function(e,t){t.print_string(e.value,e.quote),t.semicolon()})),e(Re,(function(e,t){t.print("..."),e.expression.print(t)})),e(Le,(function(e,t){t.print(e.is_array?"[":"{");var n=e.names.length;e.names.forEach((function(e,i){i>0&&t.comma(),e.print(t),i==n-1&&e instanceof fn&&t.comma()})),t.print(e.is_array?"]":"}")})),e(le,(function(e,t){t.print("debugger"),t.semicolon()})),De.DEFMETHOD("_do_print_body",(function(e){p(this.body,e)})),e(ce,(function(e,t){e.body.print(t),t.semicolon()})),e(Me,(function(e,t){o(e.body,!0,t,!0),t.print("")})),e(ge,(function(e,t){e.label.print(t),t.colon(),e.body.print(t)})),e(pe,(function(e,t){e.body.print(t),t.semicolon()})),e(Ee,(function(e,t){c(e,t)})),e(he,(function(e,t){t.semicolon()})),e(ve,(function(e,t){t.print("do"),t.space(),d(e.body,t),t.space(),t.print("while"),t.space(),t.with_parens((function(){e.condition.print(t)})),t.semicolon()})),e(Te,(function(e,t){t.print("while"),t.space(),t.with_parens((function(){e.condition.print(t)})),t.space(),e._do_print_body(t)})),e(be,(function(e,t){t.print("for"),t.space(),t.with_parens((function(){e.init?(e.init instanceof tt?e.init.print(t):l(e.init,t,!0),t.print(";"),t.space()):t.print(";"),e.condition?(e.condition.print(t),t.print(";"),t.space()):t.print(";"),e.step&&e.step.print(t)})),t.space(),e._do_print_body(t)})),e(ye,(function(e,t){t.print("for"),e.await&&(t.space(),t.print("await")),t.space(),t.with_parens((function(){e.init.print(t),t.space(),t.print(e instanceof Ce?"of":"in"),t.space(),e.object.print(t)})),t.space(),e._do_print_body(t)})),e(Oe,(function(e,t){t.print("with"),t.space(),t.with_parens((function(){e.expression.print(t)})),t.space(),e._do_print_body(t)})),we.DEFMETHOD("_do_print",(function(e,t){var n=this;t||(n.async&&(e.print("async"),e.space()),e.print("function"),n.is_generator&&e.star(),n.name&&e.space()),n.name instanceof Nt?n.name.print(e):t&&n.name instanceof ue&&e.with_square((function(){n.name.print(e)})),e.with_parens((function(){n.argnames.forEach((function(t,n){n&&e.comma(),t.print(e)}))})),e.space(),c(n,e,!0)})),e(we,(function(e,t){e._do_print(t)})),e(Ve,(function(e,t){var n=e.prefix,i=n instanceof we||n instanceof Dt||n instanceof gt||n instanceof ft||n instanceof mt||n instanceof _t&&n.expression instanceof Tt;i&&t.print("("),e.prefix.print(t),i&&t.print(")"),e.template_string.print(t)})),e(Pe,(function(e,t){var n=t.parent()instanceof Ve;t.print("`");for(var i=0;i"),e.space(),t.body instanceof ue?t.body.print(e):c(t,e),i&&e.print(")")})),Ue.DEFMETHOD("_do_print",(function(e,t){if(e.print(t),this.value){e.space();const t=this.value.start.comments_before;t&&t.length&&!e.printed_comments.has(t)?(e.print("("),this.value.print(e),e.print(")")):this.value.print(e)}e.semicolon()})),e(Ge,(function(e,t){e._do_print(t,"return")})),e(He,(function(e,t){e._do_print(t,"throw")})),e(hn,(function(e,t){var n=e.is_star?"*":"";t.print("yield"+n),e.expression&&(t.space(),e.expression.print(t))})),e(En,(function(e,t){t.print("await"),t.space();var n=e.expression,i=!(n instanceof ct||n instanceof $t||n instanceof pt||n instanceof mt||n instanceof tn);i&&t.print("("),e.expression.print(t),i&&t.print(")")})),Xe.DEFMETHOD("_do_print",(function(e,t){e.print(t),this.label&&(e.space(),this.label.print(e)),e.semicolon()})),e(ze,(function(e,t){e._do_print(t,"break")})),e(We,(function(e,t){e._do_print(t,"continue")})),e(Ye,(function(e,t){t.print("if"),t.space(),t.with_parens((function(){e.condition.print(t)})),t.space(),e.alternative?(!function(e,t){var n=e.body;if(t.option("braces")||t.option("ie8")&&n instanceof ve)return d(n,t);if(!n)return t.force_semicolon();for(;;)if(n instanceof Ye){if(!n.alternative)return void d(e.body,t);n=n.alternative}else{if(!(n instanceof De))break;n=n.body}p(e.body,t)}(e,t),t.space(),t.print("else"),t.space(),e.alternative instanceof Ye?e.alternative.print(t):p(e.alternative,t)):e._do_print_body(t)})),e(qe,(function(e,t){t.print("switch"),t.space(),t.with_parens((function(){e.expression.print(t)})),t.space();var n=e.body.length-1;n<0?u(e,t):t.with_block((function(){e.body.forEach((function(e,i){t.indent(!0),e.print(t),i0&&t.newline()}))}))})),$e.DEFMETHOD("_do_print_body",(function(e){e.newline(),this.body.forEach((function(t){e.indent(),t.print(e),e.newline()}))})),e(je,(function(e,t){t.print("default:"),e._do_print_body(t)})),e(Ze,(function(e,t){t.print("case"),t.space(),e.expression.print(t),t.print(":"),e._do_print_body(t)})),e(Je,(function(e,t){t.print("try"),t.space(),c(e,t),e.bcatch&&(t.space(),e.bcatch.print(t)),e.bfinally&&(t.space(),e.bfinally.print(t))})),e(Qe,(function(e,t){t.print("catch"),e.argname&&(t.space(),t.with_parens((function(){e.argname.print(t)}))),t.space(),c(e,t)})),e(et,(function(e,t){t.print("finally"),t.space(),c(e,t)})),tt.DEFMETHOD("_do_print",(function(e,t){e.print(t),e.space(),this.definitions.forEach((function(t,n){n&&e.comma(),t.print(e)}));var n=e.parent();(!(n instanceof be||n instanceof ye)||n&&n.init!==this)&&e.semicolon()})),e(it,(function(e,t){e._do_print(t,"let")})),e(nt,(function(e,t){e._do_print(t,"var")})),e(rt,(function(e,t){e._do_print(t,"const")})),e(at,(function(e,t){t.print("import"),t.space(),e.imported_name&&e.imported_name.print(t),e.imported_name&&e.imported_names&&(t.print(","),t.space()),e.imported_names&&(1===e.imported_names.length&&"*"===e.imported_names[0].foreign_name.name?e.imported_names[0].print(t):(t.print("{"),e.imported_names.forEach((function(n,i){t.space(),n.print(t),i0&&(e.comma(),e.should_break()&&(e.newline(),e.indent())),t.print(e)}))})),e(ft,(function(e,t){e._do_print(t)})),e(_t,(function(e,t){var n=e.expression;n.print(t);var i=e.property;t.option("ie8")&&y.has(i)?(t.print("["),t.add_mapping(e.end),t.print_string(i),t.print("]")):(n instanceof rn&&n.getValue()>=0&&(/[xa-f.)]/i.test(t.last())||t.print(".")),t.print("."),t.add_mapping(e.end),t.print_name(i))})),e(dt,(function(e,t){e.expression.print(t),t.print("["),e.property.print(t),t.print("]")})),e(Et,(function(e,t){var n=e.operator;t.print(n),(/^[a-z]/i.test(n)||/[+-]$/.test(n)&&e.expression instanceof Et&&/^[+-]/.test(e.expression.operator))&&t.space(),e.expression.print(t)})),e(ht,(function(e,t){e.expression.print(t),t.print(e.operator)})),e(Dt,(function(e,t){var n=e.operator;e.left.print(t),">"==n[0]&&e.left instanceof ht&&"--"==e.left.operator?t.print(" "):t.space(),t.print(n),("<"==n||"<<"==n)&&e.right instanceof Et&&"!"==e.right.operator&&e.right.expression instanceof Et&&"--"==e.right.expression.operator?t.print(" "):t.space(),e.right.print(t)})),e(gt,(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)})),e(vt,(function(e,t){t.with_square((function(){var n=e.elements,i=n.length;i>0&&t.space(),n.forEach((function(e,n){n&&t.comma(),e.print(t),n===i-1&&e instanceof fn&&t.comma()})),i>0&&t.space()}))})),e(Tt,(function(e,t){e.properties.length>0?t.with_block((function(){e.properties.forEach((function(e,n){n&&(t.print(","),t.newline()),t.indent(),e.print(t)})),t.newline()})):u(e,t)})),e(Mt,(function(e,t){if(t.print("class"),t.space(),e.name&&(e.name.print(t),t.space()),e.extends){var n=!(e.extends instanceof $t||e.extends instanceof pt||e.extends instanceof wt||e.extends instanceof xe);t.print("extends"),n?t.print("("):t.space(),e.extends.print(t),n?t.print(")"):t.space()}e.properties.length>0?t.with_block((function(){e.properties.forEach((function(e,n){n&&t.newline(),t.indent(),e.print(t)})),t.newline()})):t.print("{}")})),e(xt,(function(e,t){t.print("new.target")})),e(yt,(function(e,t){function n(e){var t=e.definition();return t?t.mangled_name||t.name:e.name}var i=t.option("shorthand");i&&e.value instanceof Nt&&q(e.key)&&n(e.value)===e.key&&!y.has(e.key)?f(e.key,e.quote,t):i&&e.value instanceof At&&e.value.left instanceof Nt&&q(e.key)&&n(e.value.left)===e.key?(f(e.key,e.quote,t),t.space(),t.print("="),t.space(),e.value.right.print(t)):(e.key instanceof ue?t.with_square((function(){e.key.print(t)})):f(e.key,e.quote,t),t.colon(),e.value.print(t))})),bt.DEFMETHOD("_print_getter_setter",(function(e,t){var n=this;n.static&&(t.print("static"),t.space()),e&&(t.print(e),t.space()),n.key instanceof Ut?f(n.key.name,n.quote,t):t.with_square((function(){n.key.print(t)})),n.value._do_print(t,!0)})),e(Ct,(function(e,t){e._print_getter_setter("set",t)})),e(Ot,(function(e,t){e._print_getter_setter("get",t)})),e(Ft,(function(e,t){var n;e.is_generator&&e.async?n="async*":e.is_generator?n="*":e.async&&(n="async"),e._print_getter_setter(n,t)})),Nt.DEFMETHOD("_do_print",(function(e){var t=this.definition();e.print_name(t?t.mangled_name||t.name:this.name)})),e(Nt,(function(e,t){e._do_print(t)})),e(fn,a),e(Qt,(function(e,t){t.print("this")})),e(en,(function(e,t){t.print("super")})),e(tn,(function(e,t){t.print(e.getValue())})),e(nn,(function(e,n){n.print_string(e.getValue(),e.quote,t)})),e(rn,(function(e,t){i&&e.start&&null!=e.start.raw?t.print(e.start.raw):t.print(_(e.getValue()))})),e(on,(function(e,t){t.print(e.getValue()+"n")})),e(an,(function(e,t){let{source:n,flags:i}=e.getValue();n=A(n),i=i?function(e){const t=new Set(e.split(""));let n="";for(const e of v)t.has(e)&&(n+=e,t.delete(e));return t.size&&t.forEach(e=>{n+=e}),n}(i):"",t.print(t.to_utf8(`/${n}/${i}`));const r=t.parent();r instanceof Dt&&/^\w/.test(r.operator)&&r.left===e&&t.print(" ")})),m([ue,ge,Me],a),m([vt,Ee,Qe,Mt,tn,le,tt,fe,et,Ke,we,lt,Tt,De,Nt,qe,$e,Pe,Be,Je],(function(e){e.add_mapping(this.start)})),m([Ot,Ct],(function(e){e.add_mapping(this.start,this.key.name)})),m([bt],(function(e){e.add_mapping(this.start,this.key)}))}();const Mn=1,Rn=2;let wn=null;class Nn{constructor(e,t,n){this.name=t.name,this.orig=[t],this.init=n,this.eliminated=0,this.assignments=0,this.scope=e,this.references=[],this.replaced=0,this.global=!1,this.export=0,this.mangled_name=null,this.undeclared=!1,this.id=Nn.next_id++,this.chained=!1,this.direct_access=!1,this.escaped=0,this.recursive_refs=0,this.references=[],this.should_replace=void 0,this.single_use=!1,this.fixed=!1,Object.seal(this)}unmangleable(e){return e||(e={}),!!(wn&&wn.has(this.id)&&g(e.keep_fnames,this.orig[0].name))||(this.global&&!e.toplevel||this.export&Mn||this.undeclared||!e.eval&&this.scope.pinned()||(this.orig[0]instanceof Gt||this.orig[0]instanceof Kt)&&g(e.keep_fnames,this.orig[0].name)||this.orig[0]instanceof Ut||(this.orig[0]instanceof Xt||this.orig[0]instanceof Ht)&&g(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,i=this.orig[0];e.ie8&&i instanceof Gt&&(n=n.parent_scope);const r=xn(this);this.mangled_name=r?r.mangled_name||r.name:n.next_mangled(e,this),this.global&&t&&t.set(this.name,this.mangled_name)}}}function xn(e){if(e.orig[0]instanceof zt&&e.scope.is_block_scope())return e.scope.get_defun_scope().variables.get(e.name)}function kn(e,t){var n=e.enclosed;e:for(;;){var i=In(++e.cname);if(!y.has(i)&&!t.reserved.has(i)){for(var r=n.length;--r>=0;){var o=n[r];if(i==(o.mangled_name||o.unmangleable(t)&&o.name))continue e}return i}}}Nn.next_id=1,Me.DEFMETHOD("figure_out_scope",(function(e){e=o(e,{cache:null,ie8:!1,safari10:!1});var t=this,n=t.parent_scope=null,i=new Map,r=null,a=null,s=[],u=new Dn((function(t,o){if(t.is_block_scope()){const i=n;t.block_scope=n=new Fe(t);const r=t instanceof Qe?i.parent_scope:i;if(n.init_scope_vars(r),n.uses_with=i.uses_with,n.uses_eval=i.uses_eval,e.safari10&&(t instanceof be||t instanceof ye)&&s.push(n),t instanceof qe){const e=n;n=i,t.expression.walk(u),n=e;for(let e=0;ee===t||(t instanceof Lt?e instanceof Gt:!(e instanceof Pt||e instanceof Vt)))||j(t.name+" redeclared",t.start.file,t.start.line,t.start.col,t.start.pos),t instanceof Bt||h(m,2),r!==n){t.mark_enclosed(e);var m=n.find_variable(t);t.thedef!==m&&(t.thedef=m,t.reference(e))}}else if(t instanceof Jt){var E=i.get(t.name);if(!E)throw new Error(_("Undefined label {name} [{line},{col}]",{name:t.name,line:t.start.line,col:t.start.col}));t.thedef=E}n instanceof Me||!(t instanceof st||t instanceof at)||j(t.TYPE+" statement may only appear at top level",t.start.file,t.start.line,t.start.col,t.start.pos)}function h(e,t){if(a){var n=0;do{t++}while(u.parent(n++)!==a)}var i=u.parent(t);if(e.export=i instanceof st?Mn:0){var r=i.exported_definition;(r instanceof Ie||r instanceof Rt)&&i.is_default&&(e.export=Rn)}}}));t.walk(u),t.globals=new Map;u=new Dn((function(n,i){if(n instanceof Xe&&n.label)return n.label.thedef.references.push(n),!0;if(n instanceof $t){var r,o=n.name;if("eval"==o&&u.parent()instanceof ct)for(var a=n.scope;a&&!a.uses_eval;a=a.parent_scope)a.uses_eval=!0;return u.parent()instanceof ot&&u.parent(1).module_name||!(r=n.scope.find_variable(o))?(r=t.def_global(n),n instanceof jt&&(r.export=Mn)):r.scope instanceof we&&"arguments"==o&&(r.scope.uses_arguments=!0),n.thedef=r,n.reference(e),!n.scope.is_block_scope()||r.orig[0]instanceof Lt||(n.scope=n.scope.get_defun_scope()),!0}var s;if(n instanceof zt&&(s=xn(n.definition())))for(a=n.scope;a&&(p(a.enclosed,s),a!==s.scope);)a=a.parent_scope}));if(t.walk(u),(e.ie8||e.safari10)&&t.walk(new Dn((function(n,i){if(n instanceof zt){var r=n.name,o=n.thedef.references,a=n.scope.get_defun_scope(),s=a.find_variable(r)||t.globals.get(r)||a.def_variable(n);return o.forEach((function(t){t.thedef=s,t.reference(e)})),n.thedef=s,n.reference(e),!0}}))),e.safari10)for(const e of s)e.parent_scope.variables.forEach((function(t){p(e.enclosed,t)}))})),Me.DEFMETHOD("def_global",(function(e){var t=this.globals,n=e.name;if(t.has(n))return t.get(n);var i=new Nn(this,e);return i.undeclared=!0,i.global=!0,t.set(n,i),i})),Fe.DEFMETHOD("init_scope_vars",(function(e){this.variables=new Map,this.functions=new Map,this.uses_with=!1,this.uses_eval=!1,this.parent_scope=e,this.enclosed=[],this.cname=-1,this._var_name_cache=null})),ue.DEFMETHOD("is_block_scope",s),Mt.DEFMETHOD("is_block_scope",s),we.DEFMETHOD("is_block_scope",s),Me.DEFMETHOD("is_block_scope",s),$e.DEFMETHOD("is_block_scope",s),me.DEFMETHOD("is_block_scope",u),Se.DEFMETHOD("is_block_scope",u),we.DEFMETHOD("init_scope_vars",(function(){Fe.prototype.init_scope_vars.apply(this,arguments),this.uses_arguments=!1,this.def_variable(new Bt({name:"arguments",start:this.start,end:this.end}))})),ke.DEFMETHOD("init_scope_vars",(function(){Fe.prototype.init_scope_vars.apply(this,arguments),this.uses_arguments=!1})),Nt.DEFMETHOD("mark_enclosed",(function(e){for(var t=this.definition(),n=this.scope;n&&(p(n.enclosed,t),e.keep_fnames&&n.functions.forEach((function(n){g(e.keep_fnames,n.name)&&p(t.scope.enclosed,n)})),n!==t.scope);)n=n.parent_scope})),Nt.DEFMETHOD("reference",(function(e){this.definition().references.push(this),this.mark_enclosed(e)})),Fe.DEFMETHOD("find_variable",(function(e){return e instanceof Nt&&(e=e.name),this.variables.get(e)||this.parent_scope&&this.parent_scope.find_variable(e)})),Fe.DEFMETHOD("def_function",(function(e,t){var n=this.def_variable(e,t);return(!n.init||n.init instanceof Ie)&&(n.init=t),this.functions.set(e.name,n),n})),Fe.DEFMETHOD("def_variable",(function(e,t){var n=this.variables.get(e.name);return n?(n.orig.push(e),n.init&&(n.scope!==e.scope||n.init instanceof xe)&&(n.init=t)):(n=new Nn(this,e,t),this.variables.set(e.name,n),n.global=!this.parent_scope),e.thedef=n})),Fe.DEFMETHOD("next_mangled",(function(e){return kn(this,e)})),Me.DEFMETHOD("next_mangled",(function(e){let t;const n=this.mangled_names;do{t=kn(this,e)}while(n.has(t));return t})),xe.DEFMETHOD("next_mangled",(function(e,t){for(var n=t.orig[0]instanceof Bt&&this.name&&this.name.definition(),i=n?n.mangled_name||n.name:null;;){var r=kn(this,e);if(!i||i!=r)return r}})),Nt.DEFMETHOD("unmangleable",(function(e){var t=this.definition();return!t||t.unmangleable(e)})),qt.DEFMETHOD("unmangleable",s),Nt.DEFMETHOD("unreferenced",(function(){return!this.definition().references.length&&!this.scope.pinned()})),Nt.DEFMETHOD("definition",(function(){return this.thedef})),Nt.DEFMETHOD("global",(function(){return this.definition().global})),Me.DEFMETHOD("_default_mangler_options",(function(e){return(e=o(e,{eval:!1,ie8:!1,keep_classnames:!1,keep_fnames:!1,module:!1,reserved:[],toplevel:!1})).module&&(e.toplevel=!0),Array.isArray(e.reserved)||e.reserved instanceof Set||(e.reserved=[]),e.reserved=new Set(e.reserved),e.reserved.add("arguments"),e})),Me.DEFMETHOD("mangle_names",(function(e){e=this._default_mangler_options(e);var t=-1,n=[];e.keep_fnames&&(wn=new Set);const i=this.mangled_names=new Set;e.cache&&(this.globals.forEach(o),e.cache.props&&e.cache.props.forEach((function(e){i.add(e)})));var r=new Dn((function(i,r){if(i instanceof ge){var a=t;return r(),t=a,!0}if(i instanceof Fe)i.variables.forEach(o);else if(i.is_block_scope())i.block_scope.variables.forEach(o);else if(wn&&i instanceof ut&&i.value instanceof we&&!i.value.name)wn.add(i.name.definition().id);else{if(i instanceof qt){let e;do{e=In(++t)}while(y.has(e));return i.mangled_name=e,!0}!e.ie8&&!e.safari10&&i instanceof zt&&n.push(i.definition())}}));function o(t){!(e.reserved.has(t.name)||t.export&Mn)&&n.push(t)}this.walk(r),n.forEach(t=>{t.mangle(e)}),wn=null})),Me.DEFMETHOD("find_colliding_names",(function(e){const t=e.cache&&e.cache.props,n=new Set;return e.reserved.forEach(i),this.globals.forEach(r),this.walk(new Dn((function(e){e instanceof Fe&&e.variables.forEach(r),e instanceof zt&&r(e.definition())}))),n;function i(e){n.add(e)}function r(n){var r=n.name;if(n.global&&t&&t.has(r))r=t.get(r);else if(!n.unmangleable(e))return;i(r)}})),Me.DEFMETHOD("expand_names",(function(e){In.reset(),In.sort(),e=this._default_mangler_options(e);var t=this.find_colliding_names(e),n=0;function i(i){if(i.global&&e.cache)return;if(i.unmangleable(e))return;if(e.reserved.has(i.name))return;const r=xn(i),o=i.name=r?r.name:function(){var e;do{e=In(n++)}while(t.has(e)||y.has(e));return e}();i.orig.forEach((function(e){e.name=o})),i.references.forEach((function(e){e.name=o}))}this.globals.forEach(i),this.walk(new Dn((function(e){e instanceof Fe&&e.variables.forEach(i),e instanceof zt&&i(e.definition())})))})),ue.DEFMETHOD("tail_node",c),ft.DEFMETHOD("tail_node",(function(){return this.expressions[this.expressions.length-1]})),Me.DEFMETHOD("compute_char_frequency",(function(e){e=this._default_mangler_options(e);try{ue.prototype.print=function(t,n){this._print(t,n),this instanceof Nt&&!this.unmangleable(e)?In.consider(this.name,-1):e.properties&&(this instanceof _t?In.consider(this.property,-1):this instanceof dt&&function e(t){t instanceof nn?In.consider(t.value,-1):t instanceof gt?(e(t.consequent),e(t.alternative)):t instanceof ft&&e(t.tail_node())}(this.property))},In.consider(this.print_to_string(),1)}finally{ue.prototype.print=ue.prototype._print}In.sort()}));const In=(()=>{const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_".split(""),t="0123456789".split("");let n,i;function r(){i=new Map,e.forEach((function(e){i.set(e,0)})),t.forEach((function(e){i.set(e,0)}))}function o(e,t){return i.get(t)-i.get(e)}function a(e){var t="",i=54;e++;do{t+=n[--e%i],e=Math.floor(e/i),i=64}while(e>0);return t}return a.consider=function(e,t){for(var n=e.length;--n>=0;)i.set(e[n],i.get(e[n])+t)},a.sort=function(){n=m(e,o).concat(m(t,o))},a.reset=r,r(),a})(),Ln=1,Vn=8,Pn=16,Bn=32,Kn=256,Un=512,Gn=1024,Hn=(e,t)=>e.flags&t,Xn=(e,t)=>{e.flags|=t},zn=(e,t)=>{e.flags&=~t};class Wn extends Dn{constructor(e,t){super(),void 0===e.defaults||e.defaults||(t=!0),this.options=o(e,{arguments:!1,arrows:!t,booleans:!t,booleans_as_integers:!1,collapse_vars:!t,comparisons:!t,computed_props:!t,conditionals:!t,dead_code:!t,defaults:!0,directives:!t,drop_console:!1,drop_debugger:!t,ecma:5,evaluate:!t,expression:!1,global_defs:!1,hoist_funs:!1,hoist_props:!t,hoist_vars:!1,ie8:!1,if_return:!t,inline:!t,join_vars:!t,keep_classnames:!1,keep_fargs:!0,keep_fnames:!1,keep_infinity:!1,loops:!t,module:!1,negate_iife:!t,passes:1,properties:!t,pure_getters:!t&&"strict",pure_funcs:null,reduce_funcs:null,reduce_vars:!t,sequences:!t,side_effects:!t,switches:!t,top_retain:null,toplevel:!(!e||!e.top_retain),typeofs:!t,unsafe:!1,unsafe_arrows:!1,unsafe_comps:!1,unsafe_Function:!1,unsafe_math:!1,unsafe_methods:!1,unsafe_proto:!1,unsafe_regexp:!1,unsafe_undefined:!1,unused:!t,warnings:!1},!0);var n=this.options.global_defs;if("object"==typeof n)for(var i in n)"@"===i[0]&&D(n,i)&&(n[i.slice(1)]=oe(n[i],{expression:!0}));!0===this.options.inline&&(this.options.inline=3);var r=this.options.pure_funcs;this.pure_funcs="function"==typeof r?r:r?function(e){return!r.includes(e.expression.print_to_string())}:u;var a=this.options.top_retain;a instanceof RegExp?this.top_retain=function(e){return a.test(e.name)}:"function"==typeof a?this.top_retain=a:a&&("string"==typeof a&&(a=a.split(/,/)),this.top_retain=function(e){return a.includes(e.name)}),this.options.module&&(this.directives["use strict"]=!0,this.options.toplevel=!0);var s=this.options.toplevel;this.toplevel="string"==typeof s?{funcs:/funcs/.test(s),vars:/vars/.test(s)}:{funcs:s,vars:s};var c=this.options.sequences;this.sequences_limit=1==c?800:0|c,this.warnings_produced={},this.evaluated_regexps=new Map}option(e){return this.options[e]}exposed(e){if(e.export)return!0;if(e.global)for(var t=0,n=e.orig.length;t0||this.option("reduce_vars"))&&e.reset_opt_flags(this),e=e.transform(this),t>1){var a=0;if(e.walk(new Dn((function(){a++}))),this.info("pass "+o+": last_count: "+n+", count: "+a),a=0;){if(!(r[o]instanceof yt))return;n||r[o].key!==t||(n=r[o].value)}}return n instanceof $t&&n.fixed_value()||n}}function $n(e,t,n,i,r,o){var a=t.parent(r),s=Ai(n,a);if(s)return s;if(!o&&a instanceof ct&&a.expression===n&&!(i instanceof ke)&&!(i instanceof Mt)&&!a.is_expr_pure(e)&&(!(i instanceof xe)||!(a instanceof lt)&&i.contains_this()))return!0;if(a instanceof vt)return $n(e,t,a,a,r+1);if(a instanceof yt&&n===a.value){var u=t.parent(r+1);return $n(e,t,u,u,r+2)}if(a instanceof pt&&a.expression===n){var c=qn(i,a.property);return!o&&$n(e,t,a,c,r+1)}}function jn(e){return e instanceof ke||e instanceof xe}function Zn(e){if(e instanceof Qt)return!0;if(e instanceof $t)return e.definition().orig[0]instanceof Gt;if(e instanceof pt){if((e=e.expression)instanceof $t){if(e.is_immutable())return!1;e=e.fixed_value()}return!e||!(e instanceof an)&&(e instanceof tn||Zn(e))}return!1}function Jn(e,t){if(!(e instanceof $t))return!1;for(var n=e.definition().orig,i=n.length;--i>=0;)if(n[i]instanceof t)return!0}function Qn(e,t){for(var n,i=0;(n=e.parent(i++))&&!(n instanceof Fe);)if(n instanceof Qe&&n.argname){n=n.argname.definition().scope;break}return n.find_variable(t)}function ei(e,t,n){return n||(n={}),t&&(n.start||(n.start=t.start),n.end||(n.end=t.end)),new e(n)}function ti(e,t){return 1==t.length?t[0]:ei(ft,e,{expressions:t.reduce(ri,[])})}function ni(e,t){switch(typeof e){case"string":return ei(nn,t,{value:e});case"number":return isNaN(e)?ei(cn,t):isFinite(e)?1/e<0?ei(Et,t,{operator:"-",expression:ei(rn,t,{value:-e})}):ei(rn,t,{value:e}):e<0?ei(Et,t,{operator:"-",expression:ei(pn,t)}):ei(pn,t);case"boolean":return ei(e?mn:dn,t);case"undefined":return ei(ln,t);default:if(null===e)return ei(un,t,{value:null});if(e instanceof RegExp)return ei(an,t,{value:{source:A(e.source),flags:e.flags}});throw new Error(_("Can't handle constant of type: {type}",{type:typeof e}))}}function ii(e,t,n){return e instanceof Et&&"delete"==e.operator||e instanceof ct&&e.expression===t&&(n instanceof pt||n instanceof $t&&"eval"==n.name)?ti(t,[ei(rn,t,{value:0}),n]):n}function ri(e,t){return t instanceof ft?e.push.apply(e,t.expressions):e.push(t),e}function oi(e){if(null===e)return[];if(e instanceof Ee)return e.body;if(e instanceof he)return[];if(e instanceof ce)return[e];throw new Error("Can't convert thing to statement array")}function ai(e){return null===e||(e instanceof he||e instanceof Ee&&0==e.body.length)}function si(e){return!(e instanceof Rt||e instanceof Ie||e instanceof it||e instanceof rt||e instanceof st||e instanceof at)}function ui(e){return e instanceof Se&&e.body instanceof Ee?e.body:e}function ci(e){return"Call"==e.TYPE&&(e.expression instanceof xe||ci(e.expression))}function li(e){return e instanceof $t&&e.definition().undeclared}Yn(ue,(function(e,t){return e})),Me.DEFMETHOD("drop_console",(function(){return this.transform(new gn((function(e){if("Call"==e.TYPE){var t=e.expression;if(t instanceof pt){for(var n=t.expression;n.expression;)n=n.expression;if(li(n)&&"console"==n.name)return ei(ln,e)}}})))})),ue.DEFMETHOD("equivalent_to",(function(e){return this.TYPE==e.TYPE&&this.print_to_string()==e.print_to_string()})),Fe.DEFMETHOD("process_expression",(function(e,t){var n=this,i=new gn((function(r){if(e&&r instanceof pe)return ei(Ge,r,{value:r.body});if(!e&&r instanceof Ge){if(t){var o=r.value&&r.value.drop_side_effect_free(t,!0);return o?ei(pe,r,{body:o}):ei(he,r)}return ei(pe,r,{body:r.value||ei(Et,r,{operator:"void",expression:ei(rn,r,{value:0})})})}if(r instanceof Mt||r instanceof we&&r!==n)return r;if(r instanceof me){var a=r.body.length-1;a>=0&&(r.body[a]=r.body[a].transform(i))}else r instanceof Ye?(r.body=r.body.transform(i),r.alternative&&(r.alternative=r.alternative.transform(i))):r instanceof Oe&&(r.body=r.body.transform(i));return r}));n.transform(i)})),function(e){function t(e,t){t.assignments=0,t.chained=!1,t.direct_access=!1,t.escaped=0,t.recursive_refs=0,t.references=[],t.should_replace=void 0,t.single_use=void 0,t.scope.pinned()?t.fixed=!1:t.orig[0]instanceof Vt||!e.exposed(t)?t.fixed=t.init:t.fixed=!1}function n(e,n,i){i.variables.forEach((function(i){t(n,i),null===i.fixed?(e.defs_to_safe_ids.set(i,e.safe_ids),s(e,i,!0)):i.fixed&&(e.loop_ids.set(i.id,e.in_loop),s(e,i,!0))}))}function i(e,n){n.block_scope&&n.block_scope.variables.forEach((function(n){t(e,n)}))}function r(e){e.safe_ids=Object.create(e.safe_ids)}function o(e){e.safe_ids=Object.getPrototypeOf(e.safe_ids)}function s(e,t,n){e.safe_ids[t.id]=n}function u(e,t){if("m"==t.single_use)return!1;if(e.safe_ids[t.id]){if(null==t.fixed){var n=t.orig[0];if(n instanceof Bt||"arguments"==n.name)return!1;t.fixed=ei(ln,n)}return!0}return t.fixed instanceof Ie}function c(e,t,n,i){if(void 0===t.fixed)return!0;let r;return null===t.fixed&&(r=e.defs_to_safe_ids.get(t))?(r[t.id]=!1,e.defs_to_safe_ids.delete(t),!0):!!D(e.safe_ids,t.id)&&(!!u(e,t)&&(!1!==t.fixed&&(!(null!=t.fixed&&(!i||t.references.length>t.assignments))&&(t.fixed instanceof Ie?i instanceof ue&&t.fixed.parent_scope===n:t.orig.every(e=>!(e instanceof Vt||e instanceof Kt||e instanceof Gt))))))}function l(e,t,n,i,r,o,a){var s=e.parent(o);if(r){if(r.is_constant())return;if(r instanceof wt)return}if(s instanceof St&&"="==s.operator&&i===s.right||s instanceof ct&&(i!==s.expression||s instanceof lt)||s instanceof Ue&&i===s.value&&i.scope!==t.scope||s instanceof ut&&i===s.value||s instanceof hn&&i===s.value&&i.scope!==t.scope)return!(a>1)||r&&r.is_constant_expression(n)||(a=1),void((!t.escaped||t.escaped>a)&&(t.escaped=a));if(s instanceof vt||s instanceof En||s instanceof Dt&&gi.has(s.operator)||s instanceof gt&&i!==s.condition||s instanceof Re||s instanceof ft&&i===s.tail_node())l(e,t,n,s,s,o+1,a);else if(s instanceof yt&&i===s.value){var u=e.parent(o+1);l(e,t,n,u,u,o+2,a)}else if(s instanceof pt&&i===s.expression&&(l(e,t,n,s,r=qn(r,s.property),o+1,a+1),r))return;o>0||s instanceof ft&&i!==s.tail_node()||s instanceof pe||(t.direct_access=!0)}e(ue,a);var f=new Dn((function(e){if(e instanceof Nt){var t=e.definition();t&&(e instanceof $t&&t.references.push(e),t.fixed=!1)}}));function p(e,t,i){zn(this,Pn);const r=e.safe_ids;return e.safe_ids=Object.create(null),n(e,i,this),t(),e.safe_ids=r,!0}function _(e,t,i){var a,u=this;return zn(this,Pn),r(e),n(e,i,u),u.uses_arguments?(t(),void o(e)):(!u.name&&(a=e.parent())instanceof ct&&a.expression===u&&!a.args.some(e=>e instanceof Re)&&u.argnames.every(e=>e instanceof Nt)&&u.argnames.forEach((function(t,n){if(t.definition){var i=t.definition();i.orig.length>1||(void 0!==i.fixed||u.uses_arguments&&!e.has_directive("use strict")?i.fixed=!1:(i.fixed=function(){return a.args[n]||ei(ln,a)},e.loop_ids.set(i.id,e.in_loop),s(e,i,!0)))}})),t(),o(e),!0)}e(Ne,(function(e,t,i){return r(e),n(e,i,this),t(),o(e),!0})),e(St,(function(e,t,n){var i=this;if(i.left instanceof Le)i.left.walk(f);else{var r=i.left;if(r instanceof $t){var o=r.definition(),a=c(e,o,r.scope,i.right);if(o.assignments++,a){var u=o.fixed;if(u||"="==i.operator){var p="="==i.operator,_=p?i.right:i;if(!$n(n,e,i,_,0))return o.references.push(r),p||(o.chained=!0),o.fixed=p?function(){return i.right}:function(){return ei(Dt,i,{operator:i.operator.slice(0,-1),left:u instanceof ue?u:u(),right:i.right})},s(e,o,!1),i.right.walk(e),s(e,o,!0),l(e,o,r.scope,i,_,0,1),!0}}}}})),e(Dt,(function(e){if(gi.has(this.operator))return this.left.walk(e),r(e),this.right.walk(e),o(e),!0})),e(me,(function(e,t,n){i(n,this)})),e(Ze,(function(e){return r(e),this.expression.walk(e),o(e),r(e),_e(this,e),o(e),!0})),e(wt,(function(e,t){return zn(this,Pn),r(e),t(),o(e),!0})),e(gt,(function(e){return this.condition.walk(e),r(e),this.consequent.walk(e),o(e),r(e),this.alternative.walk(e),o(e),!0})),e(je,(function(e,t){return r(e),t(),o(e),!0})),e(Rt,p),e(Ie,p),e(ve,(function(e,t,n){i(n,this);const a=e.in_loop;return e.in_loop=this,r(e),this.body.walk(e),Ii(this)&&(o(e),r(e)),this.condition.walk(e),o(e),e.in_loop=a,!0})),e(be,(function(e,t,n){i(n,this),this.init&&this.init.walk(e);const a=e.in_loop;return e.in_loop=this,r(e),this.condition&&this.condition.walk(e),this.body.walk(e),this.step&&(Ii(this)&&(o(e),r(e)),this.step.walk(e)),o(e),e.in_loop=a,!0})),e(ye,(function(e,t,n){i(n,this),this.init.walk(f),this.object.walk(e);const a=e.in_loop;return e.in_loop=this,r(e),this.body.walk(e),o(e),e.in_loop=a,!0})),e(xe,_),e(ke,_),e(Ye,(function(e){return this.condition.walk(e),r(e),this.body.walk(e),o(e),this.alternative&&(r(e),this.alternative.walk(e),o(e)),!0})),e(ge,(function(e){return r(e),this.body.walk(e),o(e),!0})),e(zt,(function(){this.definition().fixed=!1})),e($t,(function(e,t,n){var i,r,o=this.definition();o.references.push(this),1==o.references.length&&!o.fixed&&o.orig[0]instanceof Kt&&e.loop_ids.set(o.id,e.in_loop),void 0!==o.fixed&&u(e,o)?o.fixed&&((i=this.fixed_value())instanceof we&&Pi(e,o)?o.recursive_refs++:i&&!n.exposed(o)&&function(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}(e,n,o)?o.single_use=!(i instanceof we&&function(e,t,n){let i=function(){for(let t=0;;t++){const n=e.parent(t);if(n instanceof Me)break;if(n instanceof we)return n;if(n.block_scope)return n.block_scope}}();const r=t.enclosed.filter(e=>!t.variables.has(e.name)).map(e=>e.name);if(!r.length)return!1;for(;i&&!(i instanceof Me)&&i!==n;){if(r.some(e=>i.variables.has(e)))return!0;i=i.parent_scope}return!1}(e,i,o.scope))&&(i instanceof we&&!i.pinned()||i instanceof Mt||o.scope===this.scope&&i.is_constant_expression()):o.single_use=!1,$n(n,e,this,i,0,!!(r=i)&&(r.is_constant()||r instanceof we||r instanceof Qt))&&(o.single_use?o.single_use="m":o.fixed=!1)):o.fixed=!1,l(e,o,this.scope,this,i,0,1)})),e(Me,(function(e,i,r){this.globals.forEach((function(e){t(r,e)})),n(e,r,this)})),e(Je,(function(e,t,n){return i(n,this),r(e),_e(this,e),o(e),this.bcatch&&(r(e),this.bcatch.walk(e),o(e)),this.bfinally&&this.bfinally.walk(e),!0})),e(mt,(function(e,t){var n=this;if("++"===n.operator||"--"===n.operator){var i=n.expression;if(i instanceof $t){var r=i.definition(),o=c(e,r,i.scope,!0);if(r.assignments++,o){var a=r.fixed;if(a)return r.references.push(i),r.chained=!0,r.fixed=function(){return ei(Dt,n,{operator:n.operator.slice(0,-1),left:ei(Et,n,{operator:"+",expression:a instanceof ue?a:a()}),right:ei(rn,n,{value:1})})},s(e,r,!0),!0}}}})),e(ut,(function(e,t){var n=this;if(n.name instanceof Le)n.name.walk(f);else{var i=n.name.definition();if(n.value){if(c(e,i,n.name.scope,n.value))return i.fixed=function(){return n.value},e.loop_ids.set(i.id,e.in_loop),s(e,i,!1),t(),s(e,i,!0),!0;i.fixed=!1}}})),e(Te,(function(e,t,n){i(n,this);const a=e.in_loop;return e.in_loop=this,r(e),t(),o(e),e.in_loop=a,!0}))}((function(e,t){e.DEFMETHOD("reduce_vars",t)})),Me.DEFMETHOD("reset_opt_flags",(function(e){const t=this,n=e.option("reduce_vars"),i=new Dn((function(r,o){if(zn(r,Kn),zn(r,Un),zn(r,Gn),n)return e.top_retain&&r instanceof Ie&&i.parent()===t&&Xn(r,Gn),r.reduce_vars(i,o,e)}));i.safe_ids=Object.create(null),i.in_loop=null,i.loop_ids=new Map,i.defs_to_safe_ids=new Map,t.walk(i)})),Nt.DEFMETHOD("fixed_value",(function(){var e=this.definition().fixed;return!e||e instanceof ue?e:e()})),$t.DEFMETHOD("is_immutable",(function(){var e=this.definition().orig;return 1==e.length&&e[0]instanceof Gt}));var fi=E("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");$t.DEFMETHOD("is_declared",(function(e){return!this.definition().undeclared||e.option("unsafe")&&fi.has(this.name)}));var pi,_i=E("Infinity NaN undefined");function di(e){return e instanceof pn||e instanceof cn||e instanceof ln}function mi(e,t){var n,r,o=t.find_parent(Fe).get_defun_scope();!function(){var e=t.self(),i=0;do{if(e instanceof Qe||e instanceof et)i++;else if(e instanceof Se)n=!0;else{if(e instanceof Fe){o=e;break}e instanceof Je&&(r=!0)}}while(e=t.parent(i++))}();var a,s=10;do{a=!1,c(e),t.option("dead_code")&&p(e,t),t.option("if_return")&&l(e,t),t.sequences_limit>0&&(m(e,t),h(e,t)),t.option("join_vars")&&g(e),t.option("collapse_vars")&&u(e,t)}while(a&&s-- >0);function u(e,t){if(o.pinned())return e;for(var s,u=[],c=e.length,l=new gn((function(e,n){if(O)return e;if(!C)return e!==_[d]?e:++d<_.length?x(e):(C=!0,(h=function e(t,n,i){var r=l.parent(n);if(r instanceof St)return i&&!(r.left instanceof pt||S.has(r.left.name))?e(r,n+1,i):t;if(r instanceof Dt)return!i||gi.has(r.operator)&&r.left!==t?t:e(r,n+1,i);if(r instanceof ct)return t;if(r instanceof Ze)return t;if(r instanceof gt)return i&&r.condition===t?e(r,n+1,i):t;if(r instanceof tt)return e(r,n+1,!0);if(r instanceof Ue)return i?e(r,n+1,i):t;if(r instanceof Ye)return i&&r.condition===t?e(r,n+1,i):t;if(r instanceof Se)return t;if(r instanceof ft)return e(r,n+1,r.tail_node()!==t);if(r instanceof pe)return e(r,n+1,!0);if(r instanceof qe)return t;if(r instanceof ut)return t;return null}(e,0))===e&&(O=!0),e);var i,s=l.parent();if(e instanceof St&&"="!=e.operator&&g.equivalent_to(e.left)||e instanceof En||e instanceof ct&&g instanceof pt&&g.equivalent_to(e.expression)||e instanceof le||e instanceof Le||e instanceof Re&&e.expression instanceof Nt&&e.expression.definition().references.length>1||e instanceof Se&&!(e instanceof be)||e instanceof Xe||e instanceof Je||e instanceof Oe||e instanceof hn||e instanceof st||s instanceof be&&e!==s.init||!T&&e instanceof $t&&!e.is_declared(t))return O=!0,e;if(D||A&&T||!(s instanceof Dt&&gi.has(s.operator)&&s.left!==e||s instanceof gt&&s.condition!==e||s instanceof Ye&&s.condition!==e)||(D=s),M&&!(e instanceof kt)&&g.equivalent_to(e)){if(D)return O=!0,e;if(Ai(e,s))return E&&F++,e;if(F++,E&&m instanceof ut)return e;if(a=O=!0,t.info("Collapsing {name} [{file}:{line},{col}]",{name:e.print_to_string(),file:e.start.file,line:e.start.line,col:e.start.col}),m instanceof ht)return ei(Et,m,m);if(m instanceof ut){var u=m.name.definition(),c=m.value;return u.references.length-u.replaced!=1||t.exposed(u)?ei(St,m,{operator:"=",left:ei($t,m.name,m.name),right:c}):(u.replaced++,y&&di(c)?c.transform(t):ii(s,e,c))}return zn(m,Bn),m}return(e instanceof ct||e instanceof Ue&&(v||g instanceof pt||X(g))||e instanceof pt&&(v||e.expression.may_throw_on_access(t))||e instanceof $t&&(S.get(e.name)||v&&X(e))||e instanceof ut&&e.value&&(S.has(e.name.name)||v&&X(e.name))||(i=Ai(e.left,e))&&(i instanceof pt||S.has(i.name))||b&&(r?e.has_side_effects(t):function e(t,n){if(t instanceof St)return e(t.left,!0);if(t instanceof mt)return e(t.expression,!0);if(t instanceof ut)return t.value&&e(t.value);if(n){if(t instanceof _t)return e(t.expression,!0);if(t instanceof dt)return e(t.expression,!0);if(t instanceof $t)return t.definition().scope!==o}return!1}(e)))&&(h=e,e instanceof Fe&&(O=!0)),x(e)}),(function(e){O||(h===e&&(O=!0),D===e&&(D=null))})),p=new gn((function(e){if(O)return e;if(!C){if(e!==_[d])return e;if(++d<_.length)return;return C=!0,e}return e instanceof $t&&e.name==N.name?(--F||(O=!0),Ai(e,p.parent())?e:(N.replaced++,E.replaced--,m.value)):e instanceof je||e instanceof Fe?e:void 0}));--c>=0;){0==c&&t.option("unused")&&I();var _=[];for(L(e[c]);u.length>0;){_=u.pop();var d=0,m=_[_.length-1],E=null,h=null,D=null,g=V(m);if(g&&!Zn(g)&&!g.has_side_effects(t)){var S=B(m),A=U(g);g instanceof $t&&S.set(g.name,!1);var v=G(m),T=H(),b=m.may_throw(t),y=m.name instanceof Bt,C=y,O=!1,F=0,M=!s||!C;if(!M){for(var R=t.self().argnames.lastIndexOf(m.name)+1;!O&&RF)F=!1;else{O=!1,d=0,C=y;for(w=c;!O&&w!(e instanceof Re))){var r=t.has_directive("use strict");r&&!i(r,n.body)&&(r=!1);var o=n.argnames.length;s=e.args.slice(o);for(var a=new Set,c=o;--c>=0;){var l=n.argnames[c],f=e.args[c];const i=l.definition&&l.definition();if(!(i&&i.orig.length>1)&&(s.unshift(ei(ut,l,{name:l,value:f})),!a.has(l.name)))if(a.add(l.name),l instanceof Re){var p=e.args.slice(c);p.every(e=>!k(n,e,r))&&u.unshift([ei(ut,l,{name:l.expression,value:ei(vt,e,{elements:p})})])}else f?(f instanceof we&&f.pinned()||k(n,f,r))&&(f=null):f=ei(ln,l).transform(t),f&&u.unshift([ei(ut,l,{name:l,value:f})])}}}function L(e){if(_.push(e),e instanceof St)e.left.has_side_effects(t)||u.push(_.slice()),L(e.right);else if(e instanceof Dt)L(e.left),L(e.right);else if(e instanceof ct)L(e.expression),e.args.forEach(L);else if(e instanceof Ze)L(e.expression);else if(e instanceof gt)L(e.condition),L(e.consequent),L(e.alternative);else if(!(e instanceof tt)||!t.option("unused")&&e instanceof rt)e instanceof Ae?(L(e.condition),e.body instanceof me||L(e.body)):e instanceof Ue?e.value&&L(e.value):e instanceof be?(e.init&&L(e.init),e.condition&&L(e.condition),e.step&&L(e.step),e.body instanceof me||L(e.body)):e instanceof ye?(L(e.object),e.body instanceof me||L(e.body)):e instanceof Ye?(L(e.condition),e.body instanceof me||L(e.body),!e.alternative||e.alternative instanceof me||L(e.alternative)):e instanceof ft?e.expressions.forEach(L):e instanceof pe?L(e.body):e instanceof qe?(L(e.expression),e.body.forEach(L)):e instanceof mt?"++"!=e.operator&&"--"!=e.operator||u.push(_.slice()):e instanceof ut&&e.value&&(u.push(_.slice()),L(e.value));else{var n=e.definitions.length,i=n-200;for(i<0&&(i=0);i1&&!(e.name instanceof Bt)||(o>1?function(e){var t=e.value;if(t instanceof $t&&"arguments"!=t.name){var n=t.definition();if(!n.undeclared)return E=n}}(e):!t.exposed(r))?ei($t,e.name,e.name):void 0}}function P(e){return e[e instanceof St?"right":"value"]}function B(e){var n=new Map;if(e instanceof mt)return n;var i=new Dn((function(e,r){for(var o=e;o instanceof pt;)o=o.expression;(o instanceof $t||o instanceof Qt)&&n.set(o.name,n.get(o.name)||$n(t,i,e,e,0))}));return P(e).walk(i),n}function K(n){if(n.name instanceof Bt){var i=t.parent(),r=t.self().argnames,o=r.indexOf(n.name);if(o<0)i.args.length=Math.min(i.args.length,r.length-1);else{var a=i.args;a[o]&&(a[o]=ei(rn,a[o],{value:0}))}return!0}var s=!1;return e[c].transform(new gn((function(e,t,i){return s?e:e===n||e.body===n?(s=!0,e instanceof ut?(e.value=null,e):i?f.skip:null):void 0}),(function(e){if(e instanceof ft)switch(e.expressions.length){case 0:return null;case 1:return e.expressions[0]}})))}function U(e){for(;e instanceof pt;)e=e.expression;return e instanceof $t&&e.definition().scope===o&&!(n&&(S.has(e.name)||m instanceof mt||m instanceof St&&"="!=m.operator))}function G(e){return!(e instanceof mt)&&P(e).has_side_effects(t)}function H(){if(v)return!1;if(E)return!0;if(g instanceof $t){var e=g.definition();if(e.references.length-e.replaced==(m instanceof ut?1:2))return!0}return!1}function X(e){if(!e.definition)return!0;var t=e.definition();return!(1==t.orig.length&&t.orig[0]instanceof Kt)&&(t.scope.get_defun_scope()!==o||!t.references.every(e=>{var t=e.scope.get_defun_scope();return"Scope"==t.TYPE&&(t=t.parent_scope),t===o}))}}function c(e){for(var t=[],n=0;n=0;){var i=e[n];if(i instanceof Ye&&i.body instanceof Ge&&++t>1)return!0}return!1}(e),r=n instanceof we,o=e.length;--o>=0;){var s=e[o],u=g(o),c=e[u];if(r&&!c&&s instanceof Ge){if(!s.value){a=!0,e.splice(o,1);continue}if(s.value instanceof Et&&"void"==s.value.operator){a=!0,e[o]=ei(pe,s,{body:s.value.expression});continue}}if(s instanceof Ye){var l;if(E(l=Ri(s.body))){l.label&&d(l.label.thedef.references,l),a=!0,(s=s.clone()).condition=s.condition.negate(t);var f=D(s.body,l);s.body=ei(Ee,s,{body:oi(s.alternative).concat(h())}),s.alternative=ei(Ee,s,{body:f}),e[o]=s.transform(t);continue}if(E(l=Ri(s.alternative))){l.label&&d(l.label.thedef.references,l),a=!0,(s=s.clone()).body=ei(Ee,s.body,{body:oi(s.body).concat(h())});f=D(s.alternative,l);s.alternative=ei(Ee,s.alternative,{body:f}),e[o]=s.transform(t);continue}}if(s instanceof Ye&&s.body instanceof Ge){var p=s.body.value;if(!p&&!s.alternative&&(r&&!c||c instanceof Ge&&!c.value)){a=!0,e[o]=ei(pe,s.condition,{body:s.condition});continue}if(p&&!s.alternative&&c instanceof Ge&&c.value){a=!0,(s=s.clone()).alternative=c,e[o]=s.transform(t),e.splice(u,1);continue}if(p&&!s.alternative&&(!c&&r&&i||c instanceof Ge)){a=!0,(s=s.clone()).alternative=c||ei(Ge,s,{value:null}),e[o]=s.transform(t),c&&e.splice(u,1);continue}var m=e[S(o)];if(t.option("sequences")&&r&&!s.alternative&&m instanceof Ye&&m.body instanceof Ge&&g(u)==e.length&&c instanceof pe){a=!0,(s=s.clone()).alternative=ei(Ee,c,{body:[c,ei(Ge,c,{value:null})]}),e[o]=s.transform(t),e.splice(u,1);continue}}}function E(i){if(!i)return!1;for(var a=o+1,s=e.length;a=0;){var i=e[n];if(!(i instanceof nt&&_(i)))break}return n}}function p(e,t){for(var n,i=t.self(),r=0,o=0,s=e.length;r!e.value)}function m(e,t){if(!(e.length<2)){for(var n=[],i=0,r=0,o=e.length;r=t.sequences_limit&&c();var u=s.body;n.length>0&&(u=u.drop_side_effect_free(t)),u&&ri(n,u)}else s instanceof tt&&_(s)||s instanceof Ie?e[i++]=s:(c(),e[i++]=s)}c(),e.length=i,i!=o&&(a=!0)}function c(){if(n.length){var t=ti(n[0],n);e[i++]=ei(pe,t,{body:t}),n=[]}}}function E(e,t){if(!(e instanceof Ee))return e;for(var n=null,i=0,r=e.body.length;i0){var p=c.length;c.push(ei(Ye,s,{condition:s.condition,body:l||ei(he,s.body),alternative:f})),c.unshift(r,1),[].splice.apply(e,c),o+=p,r+=p+1,i=null,a=!0;continue}}e[r++]=s,i=s instanceof pe?s:null}e.length=r}function D(e,n){if(e instanceof tt){var i,r=e.definitions[e.definitions.length-1];if(r.value instanceof Tt)if(n instanceof St?i=[n]:n instanceof ft&&(i=n.expressions.slice()),i){var a=!1;do{var s=i[0];if(!(s instanceof St))break;if("="!=s.operator)break;if(!(s.left instanceof pt))break;var u=s.left.expression;if(!(u instanceof $t))break;if(r.name.name!=u.name)break;if(!s.right.is_constant_expression(o))break;var c=s.left.property;if(c instanceof ue&&(c=c.evaluate(t)),c instanceof ue)break;c=""+c;var l=t.option("ecma")<6&&t.has_directive("use strict")?function(e){return e.key!=c&&e.key&&e.key.name!=c}:function(e){return e.key&&e.key.name!=c};if(!r.value.properties.every(l))break;var f=r.value.properties.filter((function(e){return e.key===c}))[0];f?f.value=new ft({start:f.start,expressions:[f.value.clone(),s.right.clone()],end:f.end}):r.value.properties.push(ei(yt,s,{key:c,value:s.right})),i.shift(),a=!0}while(i.length);return a&&i}}}function g(e){for(var t,n=0,i=-1,r=e.length;n=0;)if(this.properties[n]._dot_throw(e))return!0;return!1})),e(bt,s),e(Ot,u),e(Re,(function(e){return this.expression._dot_throw(e)})),e(xe,s),e(ke,s),e(ht,s),e(Et,(function(){return"void"==this.operator})),e(Dt,(function(e){return("&&"==this.operator||"||"==this.operator)&&(this.left._dot_throw(e)||this.right._dot_throw(e))})),e(St,(function(e){return"="==this.operator&&this.right._dot_throw(e)})),e(gt,(function(e){return this.consequent._dot_throw(e)||this.alternative._dot_throw(e)})),e(_t,(function(e){return!!t(e)&&!(this.expression instanceof xe&&"prototype"==this.property)})),e(ft,(function(e){return this.tail_node()._dot_throw(e)})),e($t,(function(e){if(Hn(this,Vn))return!0;if(!t(e))return!1;if(li(this)&&this.is_declared(e))return!1;if(this.is_immutable())return!1;var n=this.fixed_value();return!n||n._dot_throw(e)}))}((function(e,t){e.DEFMETHOD("_dot_throw",t)})),function(e){const t=E("! delete"),n=E("in instanceof == != === !== < <= >= >");e(ue,s),e(Et,(function(){return t.has(this.operator)})),e(Dt,(function(){return n.has(this.operator)||gi.has(this.operator)&&this.left.is_boolean()&&this.right.is_boolean()})),e(gt,(function(){return this.consequent.is_boolean()&&this.alternative.is_boolean()})),e(St,(function(){return"="==this.operator&&this.right.is_boolean()})),e(ft,(function(){return this.tail_node().is_boolean()})),e(mn,u),e(dn,u)}((function(e,t){e.DEFMETHOD("is_boolean",t)})),function(e){e(ue,s),e(rn,u);var t=E("+ - ~ ++ --");e(mt,(function(){return t.has(this.operator)}));var n=E("- * / % & | ^ << >> >>>");e(Dt,(function(e){return n.has(this.operator)||"+"==this.operator&&this.left.is_number(e)&&this.right.is_number(e)})),e(St,(function(e){return n.has(this.operator.slice(0,-1))||"="==this.operator&&this.right.is_number(e)})),e(ft,(function(e){return this.tail_node().is_number(e)})),e(gt,(function(e){return this.consequent.is_number(e)&&this.alternative.is_number(e)}))}((function(e,t){e.DEFMETHOD("is_number",t)})),(pi=function(e,t){e.DEFMETHOD("is_string",t)})(ue,s),pi(nn,u),pi(Pe,(function(){return 1===this.segments.length})),pi(Et,(function(){return"typeof"==this.operator})),pi(Dt,(function(e){return"+"==this.operator&&(this.left.is_string(e)||this.right.is_string(e))})),pi(St,(function(e){return("="==this.operator||"+="==this.operator)&&this.right.is_string(e)})),pi(ft,(function(e){return this.tail_node().is_string(e)})),pi(gt,(function(e){return this.consequent.is_string(e)&&this.alternative.is_string(e)}));var gi=E("&& ||"),Si=E("delete ++ --");function Ai(e,t){return t instanceof mt&&Si.has(t.operator)?t.expression:t instanceof St&&t.left===e?e:void 0}function vi(e,t){return e.print_to_string().length>t.print_to_string().length?t:e}function Ti(e,t){return vi(ei(pe,e,{body:e}),ei(pe,t,{body:t})).body}function bi(e,t,n){return(Tn(e)?Ti:vi)(t,n)}function yi(e){for(var t of Object.keys(e))e[t]=E(e[t])}!function(e){function t(e,t){e.warn("global_defs "+t.print_to_string()+" redefined [{file}:{line},{col}]",t.start)}Me.DEFMETHOD("resolve_defines",(function(e){return e.option("global_defs")?(this.figure_out_scope({ie8:e.option("ie8")}),this.transform(new gn((function(n){var i=n._find_defs(e,"");if(i){for(var r,o=0,a=n;(r=this.parent(o++))&&r instanceof pt&&r.expression===a;)a=r;if(!Ai(a,r))return i;t(e,n)}})))):this})),e(ue,a),e(_t,(function(e,t){return this.expression._find_defs(e,"."+this.property+t)})),e(kt,(function(e){this.global()&&D(e.option("global_defs"),this.name)&&t(e,this)})),e($t,(function(e,t){if(this.global()){var n=e.option("global_defs"),i=this.name+t;return D(n,i)?function e(t,n){if(t instanceof ue)return ei(t.CTOR,n,t);if(Array.isArray(t))return ei(vt,n,{elements:t.map((function(t){return e(t,n)}))});if(t&&"object"==typeof t){var i=[];for(var r in t)D(t,r)&&i.push(ei(yt,n,{key:r,value:e(t[r],n)}));return ei(Tt,n,{properties:i})}return ni(t,n)}(n[i],this):void 0}}))}((function(e,t){e.DEFMETHOD("_find_defs",t)}));var Ci=["constructor","toString","valueOf"],Oi={Array:["indexOf","join","lastIndexOf","slice"].concat(Ci),Boolean:Ci,Function:Ci,Number:["toExponential","toFixed","toPrecision"].concat(Ci),Object:Ci,RegExp:["test"].concat(Ci),String:["charAt","charCodeAt","concat","indexOf","italics","lastIndexOf","match","replace","search","slice","split","substr","substring","toLowerCase","toUpperCase","trim"].concat(Ci)};yi(Oi);var Fi={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"]};yi(Fi),function(e){ue.DEFMETHOD("evaluate",(function(e){if(!e.option("evaluate"))return this;var t=this._eval(e,1);return!t||t instanceof RegExp?t:"function"==typeof t||"object"==typeof t?this:t}));var t=E("! ~ - + void");ue.DEFMETHOD("is_constant",(function(){return this instanceof tn?!(this instanceof an):this instanceof Et&&this.expression instanceof tn&&t.has(this.operator)})),e(ce,(function(){throw new Error(_("Cannot evaluate a statement [{file}:{line},{col}]",this.start))})),e(we,c),e(Mt,c),e(ue,c),e(tn,(function(){return this.getValue()})),e(an,(function(e){let t=e.evaluated_regexps.get(this);if(void 0===t){try{t=(0,eval)(this.print_to_string())}catch(e){t=null}e.evaluated_regexps.set(this,t)}return t||this})),e(Pe,(function(){return 1!==this.segments.length?this:this.segments[0].value})),e(xe,(function(e){if(e.option("unsafe")){var t=function(){};return t.node=this,t.toString=function(){return this.node.print_to_string()},t}return this})),e(vt,(function(e,t){if(e.option("unsafe")){for(var n=[],i=0,r=this.elements.length;i>":r=n>>o;break;case">>>":r=n>>>o;break;case"==":r=n==o;break;case"===":r=n===o;break;case"!=":r=n!=o;break;case"!==":r=n!==o;break;case"<":r=n":r=n>o;break;case">=":r=n>=o;break;default:return this}return isNaN(r)&&e.find_parent(Oe)?this:r})),e(gt,(function(e,t){var n=this.condition._eval(e,t);if(n===this.condition)return this;var i=n?this.consequent:this.alternative,r=i._eval(e,t);return r===i?this:r})),e($t,(function(e,t){var n,i=this.fixed_value();if(!i)return this;if(D(i,"_eval"))n=i._eval();else{if(this._eval=c,n=i._eval(e,t),delete this._eval,n===i)return this;i._eval=function(){return n}}if(n&&"object"==typeof n){var r=this.definition().escaped;if(r&&t>r)return this}return n}));var r={Array:Array,Math:Math,Number:Number,Object:Object,String:String},o={Math:["E","LN10","LN2","LOG2E","LOG10E","PI","SQRT1_2","SQRT2"],Number:["MAX_VALUE","MIN_VALUE","NaN","NEGATIVE_INFINITY","POSITIVE_INFINITY"]};yi(o),e(pt,(function(e,t){if(e.option("unsafe")){var n=this.property;if(n instanceof ue&&(n=n._eval(e,t))===this.property)return this;var i,a=this.expression;if(li(a)){var s,u="hasOwnProperty"===a.name&&"call"===n&&(s=e.parent()&&e.parent().args)&&s&&s[0]&&s[0].evaluate(e);if(null==(u=u instanceof _t?u.expression:u)||u.thedef&&u.thedef.undeclared)return this.clone();var c=o[a.name];if(!c||!c.has(n))return this;i=r[a.name]}else{if(!(i=a._eval(e,t+1))||i===a||!D(i,n))return this;if("function"==typeof i)switch(n){case"name":return i.node.name?i.node.name.name:"";case"length":return i.node.argnames.length;default:return this}}return i[n]}return this})),e(ct,(function(e,t){var n=this.expression;if(e.option("unsafe")&&n instanceof pt){var i,o=n.property;if(o instanceof ue&&(o=o._eval(e,t))===n.property)return this;var a=n.expression;if(li(a)){var s="hasOwnProperty"===a.name&&"call"===o&&this.args[0]&&this.args[0].evaluate(e);if(null==(s=s instanceof _t?s.expression:s)||s.thedef&&s.thedef.undeclared)return this.clone();var u=Fi[a.name];if(!u||!u.has(o))return this;i=r[a.name]}else{if((i=a._eval(e,t+1))===a||!i)return this;var c=Oi[i.constructor.name];if(!c||!c.has(o))return this}for(var l=[],f=0,p=this.args.length;f=":return r.operator="<",r;case">":return r.operator="<=",r}switch(o){case"==":return r.operator="!=",r;case"!=":return r.operator="==",r;case"===":return r.operator="!==",r;case"!==":return r.operator="===",r;case"&&":return r.operator="||",r.left=r.left.negate(e,i),r.right=r.right.negate(e),n(this,r,i);case"||":return r.operator="&&",r.left=r.left.negate(e,i),r.right=r.right.negate(e),n(this,r,i)}return t(this)}))}((function(e,t){e.DEFMETHOD("negate",(function(e,n){return t.call(this,e,n)}))}));var Mi=E("Boolean decodeURI decodeURIComponent Date encodeURI encodeURIComponent Error escape EvalError isFinite isNaN Number Object parseFloat parseInt RangeError ReferenceError String SyntaxError TypeError unescape URIError");function Ri(e){return e&&e.aborts()}ct.DEFMETHOD("is_expr_pure",(function(e){if(e.option("unsafe")){var t=this.expression,n=this.args&&this.args[0]&&this.args[0].evaluate(e);if(t.expression&&"hasOwnProperty"===t.expression.name&&(null==n||n.thedef&&n.thedef.undeclared))return!1;if(li(t)&&Mi.has(t.name))return!0;if(t instanceof _t&&li(t.expression)&&Fi.hasOwnProperty(t.expression.name)&&Fi[t.expression.name].has(t.property))return!0}return this.pure||!e.pure_funcs(this)})),ue.DEFMETHOD("is_call_pure",s),_t.DEFMETHOD("is_call_pure",(function(e){if(!e.option("unsafe"))return;const t=this.expression;let n;return t instanceof vt?n=Oi.Array:t.is_boolean()?n=Oi.Boolean:t.is_number(e)?n=Oi.Number:t instanceof an?n=Oi.RegExp:t.is_string(e)?n=Oi.String:this.may_throw_on_access(e)||(n=Oi.Object),n&&n.has(this.property)})),function(e){function t(e,t){for(var n=e.length;--n>=0;)if(e[n].has_side_effects(t))return!0;return!1}e(ue,u),e(he,s),e(tn,s),e(Qt,s),e(me,(function(e){return t(this.body,e)})),e(ct,(function(e){return!(this.is_expr_pure(e)||this.expression.is_call_pure(e)&&!this.expression.has_side_effects(e))||t(this.args,e)})),e(qe,(function(e){return this.expression.has_side_effects(e)||t(this.body,e)})),e(Ze,(function(e){return this.expression.has_side_effects(e)||t(this.body,e)})),e(Je,(function(e){return t(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(ge,(function(e){return this.body.has_side_effects(e)})),e(pe,(function(e){return this.body.has_side_effects(e)})),e(we,s),e(Mt,(function(e){return!!this.extends&&this.extends.has_side_effects(e)})),e(Rt,u),e(Dt,(function(e){return this.left.has_side_effects(e)||this.right.has_side_effects(e)})),e(St,u),e(gt,(function(e){return this.condition.has_side_effects(e)||this.consequent.has_side_effects(e)||this.alternative.has_side_effects(e)})),e(mt,(function(e){return Si.has(this.operator)||this.expression.has_side_effects(e)})),e($t,(function(e){return!this.is_declared(e)})),e(kt,s),e(Tt,(function(e){return t(this.properties,e)})),e(bt,(function(e){return!!(this instanceof yt&&this.key instanceof ue&&this.key.has_side_effects(e))||this.value.has_side_effects(e)})),e(vt,(function(e){return t(this.elements,e)})),e(_t,(function(e){return this.expression.may_throw_on_access(e)||this.expression.has_side_effects(e)})),e(dt,(function(e){return this.expression.may_throw_on_access(e)||this.expression.has_side_effects(e)||this.property.has_side_effects(e)})),e(ft,(function(e){return t(this.expressions,e)})),e(tt,(function(e){return t(this.definitions,e)})),e(ut,(function(e){return this.value})),e(Be,s),e(Pe,(function(e){return t(this.segments,e)}))}((function(e,t){e.DEFMETHOD("has_side_effects",t)})),function(e){function t(e,t){for(var n=e.length;--n>=0;)if(e[n].may_throw(t))return!0;return!1}e(ue,u),e(Mt,s),e(tn,s),e(he,s),e(we,s),e(kt,s),e(Qt,s),e(vt,(function(e){return t(this.elements,e)})),e(St,(function(e){return!!this.right.may_throw(e)||!(!e.has_directive("use strict")&&"="==this.operator&&this.left instanceof $t)&&this.left.may_throw(e)})),e(Dt,(function(e){return this.left.may_throw(e)||this.right.may_throw(e)})),e(me,(function(e){return t(this.body,e)})),e(ct,(function(e){return!!t(this.args,e)||!this.is_expr_pure(e)&&(!!this.expression.may_throw(e)||(!(this.expression instanceof we)||t(this.expression.body,e)))})),e(Ze,(function(e){return this.expression.may_throw(e)||t(this.body,e)})),e(gt,(function(e){return this.condition.may_throw(e)||this.consequent.may_throw(e)||this.alternative.may_throw(e)})),e(tt,(function(e){return t(this.definitions,e)})),e(_t,(function(e){return this.expression.may_throw_on_access(e)||this.expression.may_throw(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(ge,(function(e){return this.body.may_throw(e)})),e(Tt,(function(e){return t(this.properties,e)})),e(bt,(function(e){return this.value.may_throw(e)})),e(Ge,(function(e){return this.value&&this.value.may_throw(e)})),e(ft,(function(e){return t(this.expressions,e)})),e(pe,(function(e){return this.body.may_throw(e)})),e(dt,(function(e){return this.expression.may_throw_on_access(e)||this.expression.may_throw(e)||this.property.may_throw(e)})),e(qe,(function(e){return this.expression.may_throw(e)||t(this.body,e)})),e($t,(function(e){return!this.is_declared(e)})),e(Je,(function(e){return this.bcatch?this.bcatch.may_throw(e):t(this.body,e)||this.bfinally&&this.bfinally.may_throw(e)})),e(mt,(function(e){return!("typeof"==this.operator&&this.expression instanceof $t)&&this.expression.may_throw(e)})),e(ut,(function(e){return!!this.value&&this.value.may_throw(e)}))}((function(e,t){e.DEFMETHOD("may_throw",t)})),function(e){function t(e){var t=this,n=!0;return t.walk(new Dn((function(r){if(!n)return!0;if(r instanceof $t){if(Hn(t,Pn))return n=!1,!0;var o=r.definition();if(i(o,t.enclosed)&&!t.variables.has(o.name)){if(e){var a=e.find_variable(r);if(o.undeclared?!a:a===o)return n="f",!0}n=!1}return!0}return r instanceof Qt&&t instanceof ke?(n=!1,!0):void 0}))),n}e(ue,s),e(tn,u),e(Mt,(function(e){return!(this.extends&&!this.extends.is_constant_expression(e))&&t.call(this,e)})),e(we,t),e(mt,(function(){return this.expression.is_constant_expression()})),e(Dt,(function(){return this.left.is_constant_expression()&&this.right.is_constant_expression()})),e(vt,(function(){return this.elements.every(e=>e.is_constant_expression())})),e(Tt,(function(){return this.properties.every(e=>e.is_constant_expression())})),e(bt,(function(){return!(this.key instanceof ue)&&this.value.is_constant_expression()}))}((function(e,t){e.DEFMETHOD("is_constant_expression",t)})),function(e){function t(){for(var e=0;e1)&&(s.name=null),s instanceof we&&!(s instanceof Ne))for(var D=!e.option("keep_fargs"),S=s.argnames,A=S.length;--A>=0;){var v=S[A];v instanceof Re&&(v=v.expression),v instanceof At&&(v=v.left),v instanceof Le||o.has(v.definition().id)?D=!1:(Xn(v,Ln),D&&(S.pop(),e[v.unreferenced()?"warn":"info"]("Dropping unused function argument {name} [{file}:{line},{col}]",M(v))))}if((s instanceof Ie||s instanceof Rt)&&s!==t){const t=s.name.definition();if(!(t.global&&!n||o.has(t.id))){if(e[s.name.unreferenced()?"warn":"info"]("Dropping unused function {name} [{file}:{line},{col}]",M(s.name)),t.eliminated++,s instanceof Rt){const t=s.drop_side_effect_free(e);if(t)return ei(pe,s,{body:t})}return p?f.skip:ei(he,s)}}if(s instanceof tt&&!(m instanceof ye&&m.init===s)){var T=!(m instanceof Me||s instanceof nt),b=[],y=[],C=[],O=[];switch(s.definitions.forEach((function(t){t.value&&(t.value=t.value.transform(_));var n=t.name instanceof Le,r=n?new Nn(null,{name:""}):t.name.definition();if(T&&r.global)return C.push(t);if(!i&&!T||n&&(t.name.names.length||t.name.is_array||1!=e.option("pure_getters"))||o.has(r.id)){if(t.value&&a.has(r.id)&&a.get(r.id)!==t&&(t.value=t.value.drop_side_effect_free(e)),t.name instanceof It){var c=u.get(r.id);if(c.length>1&&(!t.value||r.orig.indexOf(t.name)>r.eliminated)){if(e.warn("Dropping duplicated definition of variable {name} [{file}:{line},{col}]",M(t.name)),t.value){var l=ei($t,t.name,t.name);r.references.push(l);var f=ei(St,t,{operator:"=",left:l,right:t.value});a.get(r.id)===t&&a.set(r.id,f),O.push(f.transform(_))}return d(c,t),void r.eliminated++}}t.value?(O.length>0&&(C.length>0?(O.push(t.value),t.value=ti(t.value,O)):b.push(ei(pe,s,{body:ti(s,O)})),O=[]),C.push(t)):y.push(t)}else if(r.orig[0]instanceof zt){(p=t.value&&t.value.drop_side_effect_free(e))&&O.push(p),t.value=null,y.push(t)}else{var p;(p=t.value&&t.value.drop_side_effect_free(e))?(n||e.warn("Side effects in initialization of unused variable {name} [{file}:{line},{col}]",M(t.name)),O.push(p)):n||e[t.name.unreferenced()?"warn":"info"]("Dropping unused variable {name} [{file}:{line},{col}]",M(t.name)),r.eliminated++}})),(y.length>0||C.length>0)&&(s.definitions=y.concat(C),b.push(s)),O.length>0&&b.push(ei(pe,s,{body:ti(s,O)})),b.length){case 0:return p?f.skip:ei(he,s);case 1:return b[0];default:return p?f.splice(b):ei(Ee,s,{body:b})}}if(s instanceof be)return c(s,this),s.init instanceof Ee&&(F=s.init,s.init=F.body.pop(),F.body.push(s)),s.init instanceof pe?s.init=s.init.body:ai(s.init)&&(s.init=null),F?p?f.splice(F.body):F:s;if(s instanceof ge&&s.body instanceof be){if(c(s,this),s.body instanceof Ee){var F=s.body;return s.body=F.body.pop(),F.body.push(s),p?f.splice(F.body):F}return s}if(s instanceof Ee)return c(s,this),p&&s.body.every(si)?f.splice(s.body):s;if(s instanceof Fe){const e=l;return l=s,c(s,this),l=e,s}}function M(e){return{name:e.name,file:e.start.file,line:e.start.line,col:e.start.col}}}));function m(e,n){var i;const s=r(e);if(s instanceof $t&&!Jn(e.left,Lt)&&t.variables.get(s.name)===(i=s.definition()))return e instanceof St&&(e.right.walk(p),i.chained||e.left.fixed_value()!==e.right||a.set(i.id,e)),!0;if(e instanceof $t){if(i=e.definition(),!o.has(i.id)&&(o.set(i.id,i),i.orig[0]instanceof zt)){const e=i.scope.is_block_scope()&&i.scope.get_defun_scope().variables.get(i.name);e&&o.set(e.id,e)}return!0}if(e instanceof Fe){var u=l;return l=e,n(),l=u,!0}}t.transform(_)})),Fe.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"),i=e.option("hoist_vars");if(n||i){var r=[],o=[],a=new Map,s=0,u=0;t.walk(new Dn((function(e){return e instanceof Fe&&e!==t||(e instanceof nt?(++u,!0):void 0)}))),i=i&&u>1;var c=new gn((function(u){if(u!==t){if(u instanceof fe)return r.push(u),ei(he,u);if(n&&u instanceof Ie&&!(c.parent()instanceof st)&&c.parent()===t)return o.push(u),ei(he,u);if(i&&u instanceof nt){u.definitions.forEach((function(e){e.name instanceof Le||(a.set(e.name.name,e),++s)}));var l=u.to_assignments(e),f=c.parent();if(f instanceof ye&&f.init===u){if(null==l){var p=u.definitions[0].name;return ei($t,p,p)}return l}return f instanceof be&&f.init===u?l:l?ei(pe,u,{body:l}):ei(he,u)}if(u instanceof Fe)return u}}));if(t=t.transform(c),s>0){var l=[];const e=t instanceof we,n=e?t.args_as_names():null;if(a.forEach((t,i)=>{e&&n.some(e=>e.name===t.name.name)?a.delete(i):((t=t.clone()).value=null,l.push(t),a.set(i,t))}),l.length>0){for(var f=0;f"string"==typeof e.key)){a(o,this);const e=new Map,t=[];return c.properties.forEach((function(n){t.push(ei(ut,o,{name:s(r,n.key,e),value:n.value}))})),i.set(u.id,e),f.splice(t)}}else if(o instanceof pt&&o.expression instanceof $t){const e=i.get(o.expression.definition().id);if(e){const t=e.get(String(hi(o.property))),n=ei($t,o,{name:t.name,scope:o.expression.scope,thedef:t});return n.reference({}),n}}function s(e,n,i){const r=ei(e.CTOR,e,{name:t.make_var_name(e.name+"_"+n),scope:t}),o=t.def_variable(r);return i.set(String(n),o),t.enclosed.push(o),r}}));return t.transform(r)})),function(e){function t(e,t,n){var i=e.length;if(!i)return null;for(var r=[],o=!1,a=0;a0&&(u[0].body=s.concat(u[0].body)),e.body=u;n=u[u.length-1];){var _=n.body[n.body.length-1];if(_ instanceof ze&&t.loopcontrol_target(_)===e&&n.body.pop(),n.body.length||n instanceof Ze&&(o||n.expression.has_side_effects(t)))break;u.pop()===o&&(o=null)}if(0==u.length)return ei(Ee,e,{body:s.concat(ei(pe,e.expression,{body:e.expression}))}).optimize(t);if(1==u.length&&(u[0]===a||u[0]===o)){var d=!1,m=new Dn((function(t){if(d||t instanceof we||t instanceof pe)return!0;t instanceof ze&&m.loopcontrol_target(t)===e&&(d=!0)}));if(e.walk(m),!d){var E,h=u[0].body.slice();return(E=u[0].expression)&&h.unshift(ei(pe,E,{body:E})),h.unshift(ei(pe,e.expression,{body:e.expression})),ei(Ee,e,{body:h}).optimize(t)}}return e;function D(e,n){n&&!Ri(n)?n.body=n.body.concat(e.body):Ei(t,e,s)}})),Yn(Je,(function(e,t){if(mi(e.body,t),e.bcatch&&e.bfinally&&e.bfinally.body.every(ai)&&(e.bfinally=null),t.option("dead_code")&&e.body.every(ai)){var n=[];return e.bcatch&&Ei(t,e.bcatch,n),e.bfinally&&n.push(...e.bfinally.body),ei(Ee,e,{body:n}).optimize(t)}return e})),tt.DEFMETHOD("remove_initializers",(function(){var e=[];this.definitions.forEach((function(t){t.name instanceof kt?(t.value=null,e.push(t)):t.name.walk(new Dn((function(n){n instanceof kt&&e.push(ei(ut,t,{name:n,value:null}))})))})),this.definitions=e})),tt.DEFMETHOD("to_assignments",(function(e){var t=e.option("reduce_vars"),n=this.definitions.reduce((function(e,n){if(!n.value||n.name instanceof Le){if(n.value){var i=ei(ut,n,{name:n.name,value:n.value}),r=ei(nt,n,{definitions:[i]});e.push(r)}}else{var o=ei($t,n.name,n.name);e.push(ei(St,n,{operator:"=",left:o,right:n.value})),t&&(o.definition().fixed=!1)}return(n=n.name.definition()).eliminated++,n.replaced--,e}),[]);return 0==n.length?null:ti(this,n)})),Yn(tt,(function(e,t){return 0==e.definitions.length?ei(he,e):e})),Yn(at,(function(e,t){return e})),Yn(ct,(function(e,t){var n=e.expression,i=n;zi(e,t,e.args);var r=e.args.every(e=>!(e instanceof Re));if(t.option("reduce_vars")&&i instanceof $t){const e=i.fixed_value();Li(e,t)||(i=e)}var o=i instanceof we;if(t.option("unused")&&r&&o&&!i.uses_arguments&&!i.pinned()){for(var a=0,s=0,u=0,c=e.args.length;u=i.argnames.length;if(l||Hn(i.argnames[u],Ln)){if(D=e.args[u].drop_side_effect_free(t))e.args[a++]=D;else if(!l){e.args[a++]=ei(rn,e.args[u],{value:0});continue}}else e.args[a++]=e.args[u];s=a}e.args.length=s}if(t.option("unsafe"))if(li(n))switch(n.name){case"Array":if(1!=e.args.length)return ei(vt,e,{elements:e.args}).optimize(t);if(e.args[0]instanceof rn&&e.args[0].value<=11){const t=[];for(let n=0;n=1&&e.args.length<=2&&e.args.every(e=>{var n=e.evaluate(t);return f.push(n),e!==n})){const[n,i]=f,r=ei(an,e,{value:{source:n,flags:i}});if(r._eval(t)!==r)return r;t.warn("Error converting {expr} [{file}:{line},{col}]",{expr:e.print_to_string(),file:e.start.file,line:e.start.line,col:e.start.col})}}else if(n instanceof _t)switch(n.property){case"toString":if(0==e.args.length&&!n.expression.may_throw_on_access(t))return ei(Dt,e,{left:ei(nn,e,{value:""}),operator:"+",right:n.expression}).optimize(t);break;case"join":if(n.expression instanceof vt)e:{var p;if(!(e.args.length>0&&(p=e.args[0].evaluate(t))===e.args[0])){var _,d=[],m=[];for(u=0,c=n.expression.elements.length;u0&&(d.push(ei(nn,e,{value:m.join(p)})),m.length=0),d.push(E))}return m.length>0&&d.push(ei(nn,e,{value:m.join(p)})),0==d.length?ei(nn,e,{value:""}):1==d.length?d[0].is_string(t)?d[0]:ei(Dt,d[0],{operator:"+",left:ei(nn,e,{value:""}),right:d[0]}):""==p?(_=d[0].is_string(t)||d[1].is_string(t)?d.shift():ei(nn,e,{value:""}),d.reduce((function(e,t){return ei(Dt,t,{operator:"+",left:e,right:t})}),_).optimize(t)):((D=e.clone()).expression=D.expression.clone(),D.expression.expression=D.expression.expression.clone(),D.expression.expression.elements=d,bi(t,e,D));var D}}break;case"charAt":if(n.expression.is_string(t)){var g=e.args[0],S=g?g.evaluate(t):0;if(S!==g)return ei(dt,n,{expression:n.expression,property:ni(0|S,g||n)}).optimize(t)}break;case"apply":if(2==e.args.length&&e.args[1]instanceof vt)return(R=e.args[1].elements.slice()).unshift(e.args[0]),ei(ct,e,{expression:ei(_t,n,{expression:n.expression,property:"call"}),args:R}).optimize(t);break;case"call":var A=n.expression;if(A instanceof $t&&(A=A.fixed_value()),A instanceof we&&!A.contains_this())return(e.args.length?ti(this,[e.args[0],ei(ct,e,{expression:n.expression,args:e.args.slice(1)})]):ei(ct,e,{expression:n.expression,args:[]})).optimize(t)}if(t.option("unsafe_Function")&&li(n)&&"Function"==n.name){if(0==e.args.length)return ei(xe,e,{argnames:[],body:[]}).optimize(t);if(e.args.every(e=>e instanceof nn))try{var v=oe(C="n(function("+e.args.slice(0,-1).map((function(e){return e.value})).join(",")+"){"+e.args[e.args.length-1].value+"})"),T={ie8:t.option("ie8")};v.figure_out_scope(T);var b,y=new Wn(t.options);(v=v.transform(y)).figure_out_scope(T),In.reset(),v.compute_char_frequency(T),v.mangle_names(T),v.walk(new Dn((function(e){return!!b||(jn(e)?(b=e,!0):void 0)}))),b.body instanceof ue&&(b.body=[ei(Ge,b.body,{value:b.body})]);var C=Fn();return Ee.prototype._codegen.call(b,b,C),e.args=[ei(nn,e,{value:b.argnames.map((function(e){return e.print_to_string()})).join(",")}),ei(nn,e.args[e.args.length-1],{value:C.get().replace(/^{|}$/g,"")})],e}catch(n){if(!(n instanceof $))throw n;t.warn("Error parsing code passed to new Function [{file}:{line},{col}]",e.args[e.args.length-1].start),t.warn(n.toString())}}var O=o&&i.body;O instanceof ue?O=ei(Ge,O,{value:O}):O&&(O=O[0]);var F=o&&!i.is_generator&&!i.async,M=F&&t.option("inline")&&!e.is_expr_pure(t);if(M&&O instanceof Ge){let n=O.value;if(!n||n.is_constant_expression()){n=n?n.clone(!0):ei(ln,e);var R=e.args.concat(n);return ti(e,R).optimize(t)}}if(M){var w,N,x=-1;let o,a;if(r&&!i.uses_arguments&&!i.pinned()&&!(t.parent()instanceof Mt)&&!(i.name&&i instanceof xe)&&(!(t.find_parent(we)instanceof ke)||0==i.argnames.length&&(i.body instanceof ue||1==i.body.length))&&(a=function(e){var n=i.body instanceof ue?[i.body]:i.body,r=n.length;if(t.option("inline")<3)return 1==r&&I(e);e=null;for(var o=0;o!e.value))return!1}else{if(e)return!1;a instanceof he||(e=a)}}return I(e)}(O))&&(n===i||t.option("unused")&&1==(o=n.definition()).references.length&&!Pi(t,o)&&i.is_constant_expression(n.scope))&&!e.pure&&!i.contains_this()&&function(){var n=new Set;do{if(!(w=t.parent(++x)).is_block_scope()||t.parent(x-1)instanceof Fe||w.block_scope&&w.block_scope.variables.forEach((function(e){n.add(e.name)})),w instanceof Qe)w.argname&&n.add(w.argname.name);else if(w instanceof Se)N=[];else if(w instanceof $t&&w.fixed_value()instanceof Fe)return!1}while(!(w instanceof Fe)||w instanceof ke);var r=!(w instanceof Me)||t.toplevel.vars,o=t.option("inline");return!!function(e,t){for(var n=i.body.length,r=0;r=0;){var s=o.definitions[a].name;if(s instanceof Le||e.has(s.name)||_i.has(s.name)||w.var_names().has(s.name))return!1;N&&N.push(s.definition())}}}return!0}(n,o>=3&&r)&&(!!function(e,t){for(var n=0,r=i.argnames.length;n=2&&r)&&(!!function(){var t=new Set,n=new Dn((function(e){if(e instanceof Fe){var n=new Set;return e.enclosed.forEach((function(e){n.add(e.name)})),e.variables.forEach((function(e){n.delete(e)})),n.forEach((function(e){t.add(e)})),!0}return!1}));if(e.args.forEach((function(e){e.walk(n)})),0==t.size)return!0;for(var r=0,o=i.argnames.length;r=0;){var c=s.definitions[u].name;if(c instanceof Le||t.has(c.name))return!1}}return!0}()&&(!N||0==N.length||!Ki(i,N))))}()&&!(w instanceof Mt))return Xn(i,Kn),ti(e,function(n){var r=[],o=[];(function(t,n){for(var r=i.argnames.length,o=e.args.length;--o>=r;)n.push(e.args[o]);for(o=r;--o>=0;){var a=i.argnames[o],s=e.args[o];if(Hn(a,Ln)||!a.name||w.var_names().has(a.name))s&&n.push(s);else{var u=ei(It,a,a);a.definition().orig.push(u),!s&&N&&(s=ei(ln,e)),L(t,n,u,s)}}t.reverse(),n.reverse()})(r,o),function(e,t){for(var n=t.length,r=0,o=i.body.length;re.name!=l.name)){var f=i.variables.get(l.name),p=ei($t,l,l);f.references.push(p),t.splice(n++,0,ei(St,c,{operator:"=",left:p,right:ei(ln,l)}))}}}}(r,o),o.push(n),r.length&&(u=w.body.indexOf(t.parent(x-1))+1,w.body.splice(u,0,ei(nt,i,{definitions:r})));return o.map(e=>e.clone(!0))}(a)).optimize(t)}if(F&&t.option("side_effects")&&!(i.body instanceof ue)&&i.body.every(ai)){R=e.args.concat(ei(ln,e));return ti(e,R).optimize(t)}if(t.option("negate_iife")&&t.parent()instanceof pe&&ci(e))return e.negate(t,!0);var k=e.evaluate(t);return k!==e?(k=ni(k,e).optimize(t),bi(t,k,e)):e;function I(t){return t?t instanceof Ge?t.value?t.value.clone(!0):ei(ln,e):t instanceof pe?ei(Et,t,{operator:"void",expression:t.body.clone(!0)}):void 0:ei(ln,e)}function L(t,n,i,r){var o=i.definition();w.variables.set(i.name,o),w.enclosed.push(o),w.var_names().has(i.name)||(w.var_names().add(i.name),t.push(ei(ut,i,{name:i,value:null})));var a=ei($t,i,i);o.references.push(a),r&&n.push(ei(St,e,{operator:"=",left:a,right:r.clone()}))}})),Yn(lt,(function(e,t){return t.option("unsafe")&&li(e.expression)&&["Object","RegExp","Function","Error","Array"].includes(e.expression.name)?ei(ct,e,e).transform(t):e})),Yn(ft,(function(e,t){if(!t.option("side_effects"))return e;var n,i,r=[];n=Tn(t),i=e.expressions.length-1,e.expressions.forEach((function(e,o){o0&&Di(r[o],t);)o--;o0)return(n=this.clone()).right=ti(this.right,t.slice(o)),(t=t.slice(0,o)).push(n),ti(this,t).optimize(e)}}return this}));var Vi=E("== === != !== * & | ^");function Pi(e,t){for(var n,i=0;n=e.parent(i);i++)if(n instanceof we){var r=n.name;if(r&&r.definition()===t)break}return n}function Bi(e,t){return e instanceof $t||e.TYPE===t.TYPE}function Ki(e,t){var n=!1,r=new Dn((function(e){return!!n||(e instanceof $t&&i(e.definition(),t)?n=!0:void 0)})),o=new Dn((function(t){if(n)return!0;if(t instanceof Fe&&t!==e){var i=o.parent();if(i instanceof ct&&i.expression===t)return;return t.walk(r),!0}}));return e.walk(o),n}Yn(Dt,(function(e,t){function n(){return e.left.is_constant()||e.right.is_constant()||!e.left.has_side_effects(t)&&!e.right.has_side_effects(t)}function i(t){if(n()){t&&(e.operator=t);var i=e.left;e.left=e.right,e.right=i}}if(Vi.has(e.operator)&&e.right.is_constant()&&!e.left.is_constant()&&(e.left instanceof Dt&&ie[e.left.operator]>=ie[e.operator]||i()),e=e.lift_sequences(t),t.option("comparisons"))switch(e.operator){case"===":case"!==":var r=!0;(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(!r&&Di(e.left,t))e.left=ei(un,e.left);else if(t.option("typeofs")&&e.left instanceof nn&&"undefined"==e.left.value&&e.right instanceof Et&&"typeof"==e.right.operator){var o=e.right.expression;(o instanceof $t?!o.is_declared(t):o instanceof pt&&t.option("ie8"))||(e.right=o,e.left=ei(ln,e.left).optimize(t),2==e.operator.length&&(e.operator+="="))}else if(e.left instanceof $t&&e.right instanceof $t&&e.left.definition()===e.right.definition()&&((u=e.left.fixed_value())instanceof vt||u instanceof we||u instanceof Tt||u instanceof Mt))return ei("="==e.operator[0]?mn:dn,e);break;case"&&":case"||":var a=e.left;if(a.operator==e.operator&&(a=a.right),a instanceof Dt&&a.operator==("&&"==e.operator?"!==":"===")&&e.right instanceof Dt&&a.operator==e.right.operator&&(Di(a.left,t)&&e.right.left instanceof un||a.left instanceof un&&Di(e.right.left,t))&&!a.right.has_side_effects(t)&&a.right.equivalent_to(e.right.right)){var s=ei(Dt,e,{operator:a.operator.slice(0,-1),left:ei(un,e),right:a.right});return a!==e.left&&(s=ei(Dt,e,{operator:e.operator,left:e.left.left,right:s})),s}}var u;if("+"==e.operator&&t.in_boolean_context()){var c=e.left.evaluate(t),l=e.right.evaluate(t);if(c&&"string"==typeof c)return t.warn("+ in boolean context always true [{file}:{line},{col}]",e.start),ti(e,[e.right,ei(mn,e)]).optimize(t);if(l&&"string"==typeof l)return t.warn("+ in boolean context always true [{file}:{line},{col}]",e.start),ti(e,[e.left,ei(mn,e)]).optimize(t)}if(t.option("comparisons")&&e.is_boolean()){if(!(t.parent()instanceof Dt)||t.parent()instanceof St){var f=ei(Et,e,{operator:"!",expression:e.negate(t,Tn(t))});e=bi(t,e,f)}if(t.option("unsafe_comps"))switch(e.operator){case"<":i(">");break;case"<=":i(">=")}}if("+"==e.operator){if(e.right instanceof nn&&""==e.right.getValue()&&e.left.is_string(t))return e.left;if(e.left instanceof nn&&""==e.left.getValue()&&e.right.is_string(t))return e.right;if(e.left instanceof Dt&&"+"==e.left.operator&&e.left.left instanceof nn&&""==e.left.left.getValue()&&e.right.is_string(t))return e.left=e.left.right,e.transform(t)}if(t.option("evaluate")){switch(e.operator){case"&&":if(!(c=!!Hn(e.left,2)||!Hn(e.left,4)&&e.left.evaluate(t)))return t.warn("Condition left of && always false [{file}:{line},{col}]",e.start),ii(t.parent(),t.self(),e.left).optimize(t);if(!(c instanceof ue))return t.warn("Condition left of && always true [{file}:{line},{col}]",e.start),ti(e,[e.left,e.right]).optimize(t);if(l=e.right.evaluate(t)){if(!(l instanceof ue)){if("&&"==(p=t.parent()).operator&&p.left===t.self()||t.in_boolean_context())return t.warn("Dropping side-effect-free && [{file}:{line},{col}]",e.start),e.left.optimize(t)}}else{if(t.in_boolean_context())return t.warn("Boolean && always false [{file}:{line},{col}]",e.start),ti(e,[e.left,ei(dn,e)]).optimize(t);Xn(e,4)}if("||"==e.left.operator)if(!(_=e.left.right.evaluate(t)))return ei(gt,e,{condition:e.left.left,consequent:e.right,alternative:e.left.right}).optimize(t);break;case"||":var p,_;if(!(c=!!Hn(e.left,2)||!Hn(e.left,4)&&e.left.evaluate(t)))return t.warn("Condition left of || always false [{file}:{line},{col}]",e.start),ti(e,[e.left,e.right]).optimize(t);if(!(c instanceof ue))return t.warn("Condition left of || always true [{file}:{line},{col}]",e.start),ii(t.parent(),t.self(),e.left).optimize(t);if(l=e.right.evaluate(t)){if(!(l instanceof ue)){if(t.in_boolean_context())return t.warn("Boolean || always true [{file}:{line},{col}]",e.start),ti(e,[e.left,ei(mn,e)]).optimize(t);Xn(e,2)}}else if("||"==(p=t.parent()).operator&&p.left===t.self()||t.in_boolean_context())return t.warn("Dropping side-effect-free || [{file}:{line},{col}]",e.start),e.left.optimize(t);if("&&"==e.left.operator)if((_=e.left.right.evaluate(t))&&!(_ instanceof ue))return ei(gt,e,{condition:e.left.left,consequent:e.left.right,alternative:e.right}).optimize(t)}var d=!0;switch(e.operator){case"+":if(e.left instanceof tn&&e.right instanceof Dt&&"+"==e.right.operator&&e.right.left instanceof tn&&e.right.is_string(t)&&(e=ei(Dt,e,{operator:"+",left:ei(nn,e.left,{value:""+e.left.getValue()+e.right.left.getValue(),start:e.left.start,end:e.right.left.end}),right:e.right.right})),e.right instanceof tn&&e.left instanceof Dt&&"+"==e.left.operator&&e.left.right instanceof tn&&e.left.is_string(t)&&(e=ei(Dt,e,{operator:"+",left:e.left.left,right:ei(nn,e.right,{value:""+e.left.right.getValue()+e.right.getValue(),start:e.left.right.start,end:e.right.end})})),e.left instanceof Dt&&"+"==e.left.operator&&e.left.is_string(t)&&e.left.right instanceof tn&&e.right instanceof Dt&&"+"==e.right.operator&&e.right.left instanceof tn&&e.right.is_string(t)&&(e=ei(Dt,e,{operator:"+",left:ei(Dt,e.left,{operator:"+",left:e.left.left,right:ei(nn,e.left.right,{value:""+e.left.right.getValue()+e.right.left.getValue(),start:e.left.right.start,end:e.right.left.end})}),right:e.right.right})),e.right instanceof Et&&"-"==e.right.operator&&e.left.is_number(t)){e=ei(Dt,e,{operator:"-",left:e.left,right:e.right.expression});break}if(e.left instanceof Et&&"-"==e.left.operator&&n()&&e.right.is_number(t)){e=ei(Dt,e,{operator:"-",left:e.right,right:e.left.expression});break}case"*":d=t.option("unsafe_math");case"&":case"|":case"^":if(e.left.is_number(t)&&e.right.is_number(t)&&n()&&!(e.left instanceof Dt&&e.left.operator!=e.operator&&ie[e.left.operator]>=ie[e.operator])){var m=ei(Dt,e,{operator:e.operator,left:e.right,right:e.left});e=e.right instanceof tn&&!(e.left instanceof tn)?bi(t,m,e):bi(t,e,m)}d&&e.is_number(t)&&(e.right instanceof Dt&&e.right.operator==e.operator&&(e=ei(Dt,e,{operator:e.operator,left:ei(Dt,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})),e.right instanceof tn&&e.left instanceof Dt&&e.left.operator==e.operator&&(e.left.left instanceof tn?e=ei(Dt,e,{operator:e.operator,left:ei(Dt,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}):e.left.right instanceof tn&&(e=ei(Dt,e,{operator:e.operator,left:ei(Dt,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}))),e.left instanceof Dt&&e.left.operator==e.operator&&e.left.right instanceof tn&&e.right instanceof Dt&&e.right.operator==e.operator&&e.right.left instanceof tn&&(e=ei(Dt,e,{operator:e.operator,left:ei(Dt,e.left,{operator:e.operator,left:ei(Dt,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 Dt&&e.right.operator==e.operator&&(gi.has(e.operator)||"+"==e.operator&&(e.right.left.is_string(t)||e.left.is_string(t)&&e.right.right.is_string(t))))return e.left=ei(Dt,e.left,{operator:e.operator,left:e.left,right:e.right.left}),e.right=e.right.right,e.transform(t);var E=e.evaluate(t);return E!==e?(E=ni(E,e).optimize(t),bi(t,E,e)):e})),Yn(jt,(function(e,t){return e})),Yn($t,(function(e,t){if(!t.option("ie8")&&li(e)&&(!e.scope.uses_with||!t.find_parent(Oe)))switch(e.name){case"undefined":return ei(ln,e).optimize(t);case"NaN":return ei(cn,e).optimize(t);case"Infinity":return ei(pn,e).optimize(t)}var n,i=t.parent();if(t.option("reduce_vars")&&Ai(e,i)!==e){const p=e.definition();if(t.top_retain&&p.global&&t.top_retain(p))return p.fixed=!1,p.should_replace=!1,p.single_use=!1,e;var r=e.fixed_value(),o=p.single_use&&!(i instanceof ct&&i.is_expr_pure(t));if(o&&(r instanceof we||r instanceof Mt))if(Li(r,t))o=!1;else if(p.scope!==e.scope&&(1==p.escaped||Hn(r,Pn)||function(e){for(var t,n=0;t=e.parent(n++);){if(t instanceof ce)return!1;if(t instanceof vt||t instanceof yt||t instanceof Tt)return!0}return!1}(t)))o=!1;else if(Pi(t,p))o=!1;else if((p.scope!==e.scope||p.orig[0]instanceof Bt)&&"f"==(o=r.is_constant_expression(e.scope))){var a=e.scope;do{(a instanceof Ie||jn(a))&&Xn(a,Pn)}while(a=a.parent_scope)}if(o&&r instanceof we&&(o=p.scope===e.scope||i instanceof ct&&i.expression===e),o&&r instanceof Mt&&r.extends&&(o=!r.extends.may_throw(t)&&(!(r.extends instanceof ct)||r.extends.is_expr_pure(t))),o&&r){if(r instanceof Rt&&(r=ei(wt,r,r)),r instanceof Ie&&(Xn(r,Kn),r=ei(xe,r,r)),p.recursive_refs>0&&r.name instanceof Kt){const e=r.name.definition();let t=r.variables.get(r.name.name),n=t&&t.orig[0];return n instanceof Gt||((n=ei(Gt,r.name,r.name)).scope=r,r.name=n,t=r.def_function(n)),r.walk(new Dn((function(n){n instanceof $t&&n.definition()===e&&(n.thedef=t,t.references.push(n))}))),r}return r.optimize(t)}if(r&&void 0===p.should_replace){let e;if(r instanceof Qt)p.orig[0]instanceof Bt||!p.references.every(e=>p.scope===e.scope)||(e=r);else{var s=r.evaluate(t);s===r||!t.option("unsafe_regexp")&&s instanceof RegExp||(e=ni(s,r))}if(e){var u,c=e.optimize(t).print_to_string().length;r.walk(new Dn((function(e){if(e instanceof $t&&(n=!0),n)return!0}))),n?u=function(){var n=e.optimize(t);return n===e?n.clone(!0):n}:(c=Math.min(c,r.print_to_string().length),u=function(){var n=vi(e.optimize(t),r);return n===e||n===r?n.clone(!0):n});var l=p.name.length,f=0;t.option("unused")&&!t.exposed(p)&&(f=(l+2+c)/(p.references.length-p.assignments)),p.should_replace=c<=l+f&&u}else p.should_replace=!1}if(p.should_replace)return p.should_replace()}return e})),Yn(ln,(function(e,t){if(t.option("unsafe_undefined")){var n=Qn(t,"undefined");if(n){var i=ei($t,e,{name:"undefined",scope:n.scope,thedef:n});return Xn(i,Vn),i}}var r=Ai(t.self(),t.parent());return r&&Bi(r,e)?e:ei(Et,e,{operator:"void",expression:ei(rn,e,{value:0})})})),Yn(pn,(function(e,t){var n=Ai(t.self(),t.parent());return n&&Bi(n,e)?e:!t.option("keep_infinity")||n&&!Bi(n,e)||Qn(t,"Infinity")?ei(Dt,e,{operator:"/",left:ei(rn,e,{value:1}),right:ei(rn,e,{value:0})}):e})),Yn(cn,(function(e,t){var n=Ai(t.self(),t.parent());return n&&!Bi(n,e)||Qn(t,"NaN")?ei(Dt,e,{operator:"/",left:ei(rn,e,{value:0}),right:ei(rn,e,{value:0})}):e}));const Ui=E("+ - / * % >> << >>> | ^ &"),Gi=E("* | ^ &");function Hi(e,t){return e instanceof $t&&(e=e.fixed_value()),!!e&&(!(e instanceof we||e instanceof Mt)||t.parent()instanceof lt||!e.contains_this())}function Xi(e,t){return t.in_boolean_context()?bi(t,e,ti(e,[e,ei(mn,e)]).optimize(t)):e}function zi(e,t,n){for(var i=0;i0&&s.args.length==u.args.length&&s.expression.equivalent_to(u.expression)&&!e.condition.has_side_effects(t)&&!s.expression.has_side_effects(t)&&"number"==typeof(o=function(){for(var e=s.args,t=u.args,n=0,i=e.length;n1)&&(p=null)}else if(!p&&!t.option("keep_fargs")&&s=n.argnames.length;)p=ei(Bt,n,{name:n.make_var_name("argument_"+n.argnames.length),scope:n}),n.argnames.push(p),n.enclosed.push(n.def_variable(p));if(p){var d=ei($t,e,p);return d.reference({}),zn(p,Ln),d}}if(Ai(e,t.parent()))return e;if(o!==r){var m=e.flatten_object(a,t);m&&(i=e.expression=m.expression,r=e.property=m.property)}if(t.option("properties")&&t.option("side_effects")&&r instanceof rn&&i instanceof vt){s=r.getValue();var E=i.elements,h=E[s];e:if(Hi(h,t)){for(var D=!0,g=[],S=E.length;--S>s;){(A=E[S].drop_side_effect_free(t))&&(g.unshift(A),D&&A.has_side_effects(t)&&(D=!1))}if(h instanceof Re)break e;for(h=h instanceof fn?ei(ln,h):h,D||g.unshift(h);--S>=0;){var A;if((A=E[S])instanceof Re)break e;(A=A.drop_side_effect_free(t))?g.unshift(A):s--}return D?(g.push(h),ti(e,g).optimize(t)):ei(dt,e,{expression:ei(vt,i,{elements:g}),property:ei(rn,r,{value:s})})}}var v=e.evaluate(t);return v!==e?bi(t,v=ni(v,e).optimize(t),e):e})),we.DEFMETHOD("contains_this",(function(){var e,t=this;return t.walk(new Dn((function(n){return!!e||(n instanceof Qt?e=!0:n!==t&&n instanceof Fe&&!(n instanceof ke)||void 0)}))),e})),pt.DEFMETHOD("flatten_object",(function(e,t){if(t.option("properties")){var n=t.option("unsafe_arrows")&&t.option("ecma")>=6,i=this.expression;if(i instanceof Tt)for(var r=i.properties,o=r.length;--o>=0;){var a=r[o];if(""+(a instanceof Ft?a.key.name:a.key)==e){if(!r.every(e=>e instanceof yt||n&&e instanceof Ft&&!e.is_generator))break;if(!Hi(a.value,t))break;return ei(dt,this,{expression:ei(vt,i,{elements:r.map((function(e){var t=e.value;t instanceof Ne&&(t=ei(xe,t,t));var n=e.key;return n instanceof ue&&!(n instanceof Ut)?ti(e,[n,t]):t}))}),property:ei(rn,this,{value:o})})}}}})),Yn(_t,(function(e,t){if("arguments"!=e.property&&"caller"!=e.property||t.warn("Function.prototype.{prop} not supported [{file}:{line},{col}]",{prop:e.property,file:e.start.file,line:e.start.line,col:e.start.col}),Ai(e,t.parent()))return e;if(t.option("unsafe_proto")&&e.expression instanceof _t&&"prototype"==e.expression.property){var n=e.expression.expression;if(li(n))switch(n.name){case"Array":e.expression=ei(vt,e.expression,{elements:[]});break;case"Function":e.expression=ei(xe,e.expression,{argnames:[],body:[]});break;case"Number":e.expression=ei(rn,e.expression,{value:0});break;case"Object":e.expression=ei(Tt,e.expression,{properties:[]});break;case"RegExp":e.expression=ei(an,e.expression,{value:{source:"t",flags:""}});break;case"String":e.expression=ei(nn,e.expression,{value:""})}}var i=e.flatten_object(e.property,t);if(i)return i.optimize(t);var r=e.evaluate(t);return r!==e?bi(t,r=ni(r,e).optimize(t),e):e})),Yn(vt,(function(e,t){var n=Xi(e,t);return n!==e?n:zi(e,0,e.elements)})),Yn(Tt,(function(e,t){var n=Xi(e,t);if(n!==e)return n;for(var i=e.properties,r=0;r=6&&!e.name&&!e.is_generator&&!e.uses_arguments&&!e.pinned()){var n=!1;if(e.walk(new Dn((function(e){return!!n||(e instanceof Qt?(n=!0,!0):void 0)}))),!n)return ei(ke,e,e).optimize(t)}return e})),Yn(Mt,(function(e,t){return e})),Yn(hn,(function(e,t){return e.expression&&!e.is_star&&Di(e.expression,t)&&(e.expression=null),e})),Yn(Pe,(function(e,t){if(!t.option("evaluate")||t.parent()instanceof Ve)return e;for(var n=[],i=0;i=6&&(!(n instanceof RegExp)||n.test(e.key+""))){var i=e.key,r=e.value;if((r instanceof ke&&Array.isArray(r.body)&&!r.contains_this()||r instanceof xe)&&!r.name)return ei(Ft,e,{async:r.async,is_generator:r.is_generator,key:i instanceof ue?i:ei(Ut,e,{name:i}),value:ei(Ne,r,r),quote:e.quote})}return e})),Yn(Le,(function(e,t){if(1==t.option("pure_getters")&&t.option("unused")&&!e.is_array&&Array.isArray(e.names)&&!function(e){for(var t=[/^VarDef$/,/^(Const|Let|Var)$/,/^Export$/],n=0,i=0,r=t.length;n1)throw new Error("inline source map only works with singular input");n.sourceMap.content=(i=e[f],r=void 0,(r=/(?:^|[^.])\/\/# sourceMappingURL=data:application\/json(;[\w=-]*)?;base64,([+/0-9A-Za-z]*=*)\s*$/.exec(i))?Zi(r[2]):(ue.warn("inline source map not found"),null))}c=n.parse.toplevel}s&&"strict"!==n.mangle.properties.keep_quoted&&qi(c,s),n.wrap&&(c=c.wrap_commonjs(n.wrap)),n.enclose&&(c=c.wrap_enclose(n.enclose)),u&&(u.rename=Date.now()),u&&(u.compress=Date.now()),n.compress&&(c=new Wn(n.compress).compress(c)),u&&(u.scope=Date.now()),n.mangle&&c.figure_out_scope(n.mangle),u&&(u.mangle=Date.now()),n.mangle&&(In.reset(),c.compute_char_frequency(n.mangle),c.mangle_names(n.mangle)),u&&(u.properties=Date.now()),n.mangle&&n.mangle.properties&&(c=ji(c,n.mangle.properties)),u&&(u.output=Date.now());var p={};if(n.output.ast&&(p.ast=c),!D(n.output,"code")||n.output.code){if(n.sourceMap&&("string"==typeof n.sourceMap.content&&(n.sourceMap.content=JSON.parse(n.sourceMap.content)),n.output.source_map=function(e){e=o(e,{file:null,root:null,orig:null,orig_line_diff:0,dest_line_diff:0});var n=new t.SourceMapGenerator({file:e.file,sourceRoot:e.root}),i=e.orig&&new t.SourceMapConsumer(e.orig);return i&&i.sources.forEach((function(e){var t=i.sourceContentFor(e,!0);t&&n.setSourceContent(e,t)})),{add:function(t,r,o,a,s,u){if(i){var c=i.originalPositionFor({line:a,column:s});if(null===c.source)return;t=c.source,a=c.line,s=c.column,u=c.name||u}n.addMapping({generated:{line:r+e.dest_line_diff,column:o},original:{line:a+e.orig_line_diff,column:s},source:t,name:u})},get:function(){return n},toString:function(){return JSON.stringify(n.toJSON())}}}({file:n.sourceMap.filename,orig:n.sourceMap.content,root:n.sourceMap.root}),n.sourceMap.includeSources)){if(e instanceof Me)throw new Error("original source content unavailable");for(var f in e)D(e,f)&&n.output.source_map.get().setSourceContent(f,e[f])}delete n.output.ast,delete n.output.code;var _=Fn(n.output);if(c.print(_),p.code=_.get(),n.sourceMap)if(n.sourceMap.asObject?p.map=n.output.source_map.get().toJSON():p.map=n.output.source_map.toString(),"inline"==n.sourceMap.url){var d="object"==typeof p.map?JSON.stringify(p.map):p.map;p.code+="\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,"+Ji(d)}else n.sourceMap.url&&(p.code+="\n//# sourceMappingURL="+n.sourceMap.url)}return n.nameCache&&n.mangle&&(n.mangle.cache&&(n.nameCache.vars=tr(n.mangle.cache)),n.mangle.properties&&n.mangle.properties.cache&&(n.nameCache.props=tr(n.mangle.properties.cache))),u&&(u.end=Date.now(),p.timings={parse:.001*(u.rename-u.parse),rename:.001*(u.compress-u.rename),compress:.001*(u.scope-u.compress),scope:.001*(u.mangle-u.scope),mangle:.001*(u.properties-u.mangle),properties:.001*(u.output-u.properties),output:.001*(u.end-u.output),total:.001*(u.end-u.start)}),l.length&&(p.warnings=l),p}catch(e){return{error:e}}finally{ue.warn_function=a}}function ir(e){var t=nr("",e);return t.error&&t.error.defs}!function(){var e=function(e){for(var t=!0,n=0;n2){var n=a[a.length-2];"FunctionDeclaration"!==n.type&&"FunctionExpression"!==n.type&&"ArrowFunctionExpression"!==n.type||(t=At)}return new t({start:i(e),end:r(e),left:s(e.left),operator:"=",right:s(e.right)})},SpreadElement:function(e){return new Re({start:i(e),end:r(e),expression:s(e.argument)})},RestElement:function(e){return new Re({start:i(e),end:r(e),expression:s(e.argument)})},TemplateElement:function(e){return new Be({start:i(e),end:r(e),value:e.value.cooked,raw:e.value.raw})},TemplateLiteral:function(e){for(var t=[],n=0;n1||e.guardedHandlers&&e.guardedHandlers.length)throw new Error("Multiple catch clauses are not supported.");return new Je({start:i(e),end:r(e),body:s(e.block).body,bcatch:s(t[0]),bfinally:e.finalizer?new et(s(e.finalizer)):null})},Property:function(e){var t=e.key,n={start:i(t||e.value),end:r(e.value),key:"Identifier"==t.type?t.name:t.value,value:s(e.value)};return e.computed&&(n.key=s(e.key)),e.method?(n.is_generator=e.value.generator,n.async=e.value.async,e.computed?n.key=s(e.key):n.key=new Ut({name:n.key}),new Ft(n)):"init"==e.kind?("Identifier"!=t.type&&"Literal"!=t.type&&(n.key=s(t)),new yt(n)):("string"!=typeof n.key&&"number"!=typeof n.key||(n.key=new Ut({name:n.key})),n.value=new Ne(n.value),"get"==e.kind?new Ot(n):"set"==e.kind?new Ct(n):"method"==e.kind?(n.async=e.value.async,n.is_generator=e.value.generator,n.quote=e.computed?'"':null,new Ft(n)):void 0)},MethodDefinition:function(e){var t={start:i(e),end:r(e),key:e.computed?s(e.key):new Ut({name:e.key.name||e.key.value}),value:s(e.value),static:e.static};return"get"==e.kind?new Ot(t):"set"==e.kind?new Ct(t):(t.is_generator=e.value.generator,t.async=e.value.async,new Ft(t))},ArrayExpression:function(e){return new vt({start:i(e),end:r(e),elements:e.elements.map((function(e){return null===e?new fn:s(e)}))})},ObjectExpression:function(e){return new Tt({start:i(e),end:r(e),properties:e.properties.map((function(e){return"SpreadElement"===e.type?s(e):(e.type="Property",s(e))}))})},SequenceExpression:function(e){return new ft({start:i(e),end:r(e),expressions:e.expressions.map(s)})},MemberExpression:function(e){return new(e.computed?dt:_t)({start:i(e),end:r(e),property:e.computed?s(e.property):e.property.name,expression:s(e.object)})},SwitchCase:function(e){return new(e.test?Ze:je)({start:i(e),end:r(e),expression:s(e.test),body:e.consequent.map(s)})},VariableDeclaration:function(e){return new("const"===e.kind?rt:"let"===e.kind?it:nt)({start:i(e),end:r(e),definitions:e.declarations.map(s)})},ImportDeclaration:function(e){var t=null,n=null;return e.specifiers.forEach((function(e){"ImportSpecifier"===e.type?(n||(n=[]),n.push(new ot({start:i(e),end:r(e),foreign_name:s(e.imported),name:s(e.local)}))):"ImportDefaultSpecifier"===e.type?t=s(e.local):"ImportNamespaceSpecifier"===e.type&&(n||(n=[]),n.push(new ot({start:i(e),end:r(e),foreign_name:new Yt({name:"*"}),name:s(e.local)})))})),new at({start:i(e),end:r(e),imported_name:t,imported_names:n,module_name:s(e.source)})},ExportAllDeclaration:function(e){return new st({start:i(e),end:r(e),exported_names:[new ot({name:new Zt({name:"*"}),foreign_name:new Zt({name:"*"})})],module_name:s(e.source)})},ExportNamedDeclaration:function(e){return new st({start:i(e),end:r(e),exported_definition:s(e.declaration),exported_names:e.specifiers&&e.specifiers.length?e.specifiers.map((function(e){return new ot({foreign_name:s(e.exported),name:s(e.local)})})):null,module_name:s(e.source)})},ExportDefaultDeclaration:function(e){return new st({start:i(e),end:r(e),exported_value:s(e.declaration),is_default:!0})},Literal:function(e){var t=e.value,n={start:i(e),end:r(e)},o=e.regex;if(o&&o.pattern)return n.value={source:o.pattern,flags:o.flags},new an(n);if(o){const i=e.raw||t,r=i.match(/^\/(.*)\/(\w*)$/);if(!r)throw new Error("Invalid regex source "+i);const[o,a,s]=r;return n.value={source:a,flags:s},new an(n)}if(null===t)return new un(n);switch(typeof t){case"string":return n.value=t,new nn(n);case"number":return n.value=t,new rn(n);case"boolean":return new(t?mn:dn)(n)}},MetaProperty:function(e){if("new"===e.meta.name&&"target"===e.property.name)return new xt({start:i(e),end:r(e)})},Identifier:function(e){var t=a[a.length-2];return new("LabeledStatement"==t.type?qt:"VariableDeclarator"==t.type&&t.id===e?"const"==t.kind?Vt:"let"==t.kind?Pt:It:/Import.*Specifier/.test(t.type)?t.local===e?Wt:Yt:"ExportSpecifier"==t.type?t.local===e?jt:Zt:"FunctionExpression"==t.type?t.id===e?Gt:Bt:"FunctionDeclaration"==t.type?t.id===e?Kt:Bt:"ArrowFunctionExpression"==t.type?t.params.includes(e)?Bt:$t:"ClassExpression"==t.type?t.id===e?Xt:$t:"Property"==t.type?t.key===e&&t.computed||t.value===e?$t:Ut:"ClassDeclaration"==t.type?t.id===e?Ht:$t:"MethodDefinition"==t.type?t.computed?$t:Ut:"CatchClause"==t.type?zt:"BreakStatement"==t.type||"ContinueStatement"==t.type?Jt:$t)({start:i(e),end:r(e),name:e.name})},BigIntLiteral:e=>new on({start:i(e),end:r(e),value:e.value})};function n(e){if("Literal"==e.type)return null!=e.raw?e.raw:e.value+""}function i(e){var t=e.loc,i=t&&t.start,r=e.range;return new se({file:t&&t.source,line:i&&i.line,col:i&&i.column,pos:r?r[0]:e.start,endline:i&&i.line,endcol:i&&i.column,endpos:r?r[0]:e.start,raw:n(e)})}function r(e){var t=e.loc,i=t&&t.end,r=e.range;return new se({file:t&&t.source,line:i&&i.line,col:i&&i.column,pos:r?r[1]:e.end,endline:i&&i.line,endcol:i&&i.column,endpos:r?r[1]:e.end,raw:n(e)})}function o(e,n,o){var a="function From_Moz_"+e+"(M){\n";a+="return new U2."+n.name+"({\nstart: my_start_token(M),\nend: my_end_token(M)";var c="function To_Moz_"+e+"(M){\n";c+="return {\ntype: "+JSON.stringify(e),o&&o.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],i=t[2],r=t[3];switch(a+=",\n"+r+": ",c+=",\n"+n+": ",i){case"@":a+="M."+n+".map(from_moz)",c+="M."+r+".map(to_moz)";break;case">":a+="from_moz(M."+n+")",c+="to_moz(M."+r+")";break;case"=":a+="M."+n,c+="M."+r;break;case"%":a+="from_moz(M."+n+").body",c+="to_moz_block(M)";break;default:throw new Error("Can't understand operator in propmap: "+e)}})),a+="\n})\n}",c+="\n}\n}",a=new Function("U2","my_start_token","my_end_token","from_moz","return("+a+")")(Sn,i,r,s),c=new Function("to_moz","to_moz_block","to_moz_scope","return("+c+")")(l,p,_),t[e]=a,u(n,c)}t.UpdateExpression=t.UnaryExpression=function(e){return new(("prefix"in e?e.prefix:"UnaryExpression"==e.type)?Et:ht)({start:i(e),end:r(e),operator:e.operator,expression:s(e.argument)})},t.ClassDeclaration=t.ClassExpression=function(e){return new("ClassDeclaration"===e.type?Rt:wt)({start:i(e),end:r(e),name:s(e.id),extends:s(e.superClass),properties:e.body.body.map(s)})},o("EmptyStatement",he),o("BlockStatement",Ee,"body@body"),o("IfStatement",Ye,"test>condition, consequent>body, alternate>alternative"),o("LabeledStatement",ge,"label>label, body>body"),o("BreakStatement",ze,"label>label"),o("ContinueStatement",We,"label>label"),o("WithStatement",Oe,"object>expression, body>body"),o("SwitchStatement",qe,"discriminant>expression, cases@body"),o("ReturnStatement",Ge,"argument>value"),o("ThrowStatement",He,"argument>value"),o("WhileStatement",Te,"test>condition, body>body"),o("DoWhileStatement",ve,"test>condition, body>body"),o("ForStatement",be,"init>init, test>condition, update>step, body>body"),o("ForInStatement",ye,"left>init, right>object, body>body"),o("ForOfStatement",Ce,"left>init, right>object, body>body, await=await"),o("AwaitExpression",En,"argument>expression"),o("YieldExpression",hn,"argument>expression, delegate=is_star"),o("DebuggerStatement",le),o("VariableDeclarator",ut,"id>name, init>value"),o("CatchClause",Qe,"param>argname, body%body"),o("ThisExpression",Qt),o("Super",en),o("BinaryExpression",Dt,"operator=operator, left>left, right>right"),o("LogicalExpression",Dt,"operator=operator, left>left, right>right"),o("AssignmentExpression",St,"operator=operator, left>left, right>right"),o("ConditionalExpression",gt,"test>condition, consequent>consequent, alternate>alternative"),o("NewExpression",lt,"callee>expression, arguments@args"),o("CallExpression",ct,"callee>expression, arguments@args"),u(Me,(function(e){return _("Program",e)})),u(Re,(function(e,t){return{type:f()?"RestElement":"SpreadElement",argument:l(e.expression)}})),u(Ve,(function(e){return{type:"TaggedTemplateExpression",tag:l(e.prefix),quasi:l(e.template_string)}})),u(Pe,(function(e){for(var t=[],n=[],i=0;i({type:"BigIntLiteral",value:e.value})),_n.DEFMETHOD("to_mozilla_ast",tn.prototype.to_mozilla_ast),un.DEFMETHOD("to_mozilla_ast",tn.prototype.to_mozilla_ast),fn.DEFMETHOD("to_mozilla_ast",(function(){return null})),me.DEFMETHOD("to_mozilla_ast",Ee.prototype.to_mozilla_ast),we.DEFMETHOD("to_mozilla_ast",xe.prototype.to_mozilla_ast);var a=null;function s(e){a.push(e);var n=null!=e?t[e.type](e):null;return a.pop(),n}function u(e,t){e.DEFMETHOD("to_mozilla_ast",(function(e){return n=this,i=t(this,e),r=n.start,o=n.end,r&&o?(null!=r.pos&&null!=o.endpos&&(i.range=[r.pos,o.endpos]),r.line&&(i.loc={start:{line:r.line,column:r.col},end:o.endline?{line:o.endline,column:o.endcol}:null},r.file&&(i.loc.source=r.file)),i):i;var n,i,r,o}))}ue.from_mozilla_ast=function(e){var t=a;a=[];var n=s(e);return a=t,n};var c=null;function l(e){null===c&&(c=[]),c.push(e);var t=null!=e?e.to_mozilla_ast(c[c.length-2]):null;return c.pop(),0===c.length&&(c=null),t}function f(){for(var e=c.length;e--;)if(c[e]instanceof Le)return!0;return!1}function p(e){return{type:"BlockStatement",body:e.body.map(l)}}function _(e,t){var n=t.body.map(l);return t.body[0]instanceof pe&&t.body[0].body instanceof nn&&n.unshift(l(new he(t.body[0]))),{type:e,body:n}}}(),e.AST_Accessor=Ne,e.AST_Array=vt,e.AST_Arrow=ke,e.AST_Assign=St,e.AST_Atom=sn,e.AST_Await=En,e.AST_Binary=Dt,e.AST_Block=me,e.AST_BlockStatement=Ee,e.AST_Boolean=_n,e.AST_Break=ze,e.AST_Call=ct,e.AST_Case=Ze,e.AST_Catch=Qe,e.AST_Class=Mt,e.AST_ClassExpression=wt,e.AST_ConciseMethod=Ft,e.AST_Conditional=gt,e.AST_Const=rt,e.AST_Constant=tn,e.AST_Continue=We,e.AST_DWLoop=Ae,e.AST_Debugger=le,e.AST_DefClass=Rt,e.AST_Default=je,e.AST_DefaultAssign=At,e.AST_Definitions=tt,e.AST_Defun=Ie,e.AST_Destructuring=Le,e.AST_Directive=fe,e.AST_Do=ve,e.AST_Dot=_t,e.AST_EmptyStatement=he,e.AST_Exit=Ue,e.AST_Expansion=Re,e.AST_Export=st,e.AST_False=dn,e.AST_Finally=et,e.AST_For=be,e.AST_ForIn=ye,e.AST_ForOf=Ce,e.AST_Function=xe,e.AST_Hole=fn,e.AST_If=Ye,e.AST_Import=at,e.AST_Infinity=pn,e.AST_IterationStatement=Se,e.AST_Jump=Ke,e.AST_Label=qt,e.AST_LabelRef=Jt,e.AST_LabeledStatement=ge,e.AST_Lambda=we,e.AST_Let=it,e.AST_LoopControl=Xe,e.AST_NaN=cn,e.AST_NameMapping=ot,e.AST_New=lt,e.AST_NewTarget=xt,e.AST_Node=ue,e.AST_Null=un,e.AST_Number=rn,e.AST_Object=Tt,e.AST_ObjectGetter=Ot,e.AST_ObjectKeyVal=yt,e.AST_ObjectProperty=bt,e.AST_ObjectSetter=Ct,e.AST_PrefixedTemplateString=Ve,e.AST_PropAccess=pt,e.AST_RegExp=an,e.AST_Return=Ge,e.AST_Scope=Fe,e.AST_Sequence=ft,e.AST_SimpleStatement=pe,e.AST_Statement=ce,e.AST_StatementWithBody=De,e.AST_String=nn,e.AST_Sub=dt,e.AST_Super=en,e.AST_Switch=qe,e.AST_SwitchBranch=$e,e.AST_Symbol=Nt,e.AST_SymbolBlockDeclaration=Lt,e.AST_SymbolCatch=zt,e.AST_SymbolClass=Xt,e.AST_SymbolConst=Vt,e.AST_SymbolDeclaration=kt,e.AST_SymbolDefClass=Ht,e.AST_SymbolDefun=Kt,e.AST_SymbolExport=jt,e.AST_SymbolExportForeign=Zt,e.AST_SymbolFunarg=Bt,e.AST_SymbolImport=Wt,e.AST_SymbolImportForeign=Yt,e.AST_SymbolLambda=Gt,e.AST_SymbolLet=Pt,e.AST_SymbolMethod=Ut,e.AST_SymbolRef=$t,e.AST_SymbolVar=It,e.AST_TemplateSegment=Be,e.AST_TemplateString=Pe,e.AST_This=Qt,e.AST_Throw=He,e.AST_Token=se,e.AST_Toplevel=Me,e.AST_True=mn,e.AST_Try=Je,e.AST_Unary=mt,e.AST_UnaryPostfix=ht,e.AST_UnaryPrefix=Et,e.AST_Undefined=ln,e.AST_Var=nt,e.AST_VarDef=ut,e.AST_While=Te,e.AST_With=Oe,e.AST_Yield=hn,e.Compressor=Wn,e.OutputStream=Fn,e.TreeTransformer=gn,e.TreeWalker=Dn,e._JS_Parse_Error=$,e._tokenizer=Q,e.base54=In,e.default_options=function(){const e={};return Object.keys(ir({0:0})).forEach(t=>{const n=ir({[t]:{0:0}});n&&(e[t]=n)}),e},e.defaults=o,e.mangle_properties=ji,e.minify=nr,e.parse=oe,e.push_uniq=p,e.reserve_quoted_keys=qi,e.string_template=_,e.to_ascii=Zi})); //# sourceMappingURL=bundle.min.js.map