1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2146],{98088:function(e){var t;t=function(){"use strict";function e(e,t){return e(t={exports:{}},t.exports),t.exports}var t,i,n,r,s,o,a,l,u,h,c,O,f,p,d=e(function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)}),m=e(function(e){var t=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=t)});m.version;var g=function(e){return"object"==typeof e?null!==e:"function"==typeof e},Q=function(e){if(!g(e))throw TypeError(e+" is not an object!");return e},x=function(e){try{return!!e()}catch(e){return!0}},y=!x(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),b=d.document,D=g(b)&&g(b.createElement),v=!y&&!x(function(){return 7!=Object.defineProperty(D?b.createElement("div"):{},"a",{get:function(){return 7}}).a}),$=function(e,t){var i,n;if(!g(e))return e;if(t&&"function"==typeof(i=e.toString)&&!g(n=i.call(e))||"function"==typeof(i=e.valueOf)&&!g(n=i.call(e))||!t&&"function"==typeof(i=e.toString)&&!g(n=i.call(e)))return n;throw TypeError("Can't convert object to primitive value")},S=Object.defineProperty,w={f:y?Object.defineProperty:function(e,t,i){if(Q(e),t=$(t,!0),Q(i),v)try{return S(e,t,i)}catch(e){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(e[t]=i.value),e}},P=y?function(e,t,i){return w.f(e,t,{enumerable:!1,configurable:!0,writable:!0,value:i})}:function(e,t,i){return e[t]=i,e},k={}.hasOwnProperty,Z=function(e,t){return k.call(e,t)},C=0,A=Math.random(),E=e(function(e){var t="__core-js_shared__",i=d[t]||(d[t]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:m.version,mode:"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})})("native-function-to-string",Function.toString),j=e(function(e){var t="Symbol(".concat("src",")_",(++C+A).toString(36)),i="toString",n=(""+E).split(i);m.inspectSource=function(e){return E.call(e)},(e.exports=function(e,i,r,s){var o="function"==typeof r;o&&(Z(r,"name")||P(r,"name",i)),e[i]!==r&&(o&&(Z(r,t)||P(r,t,e[i]?""+e[i]:n.join(String(i)))),e===d?e[i]=r:s?e[i]?e[i]=r:P(e,i,r):(delete e[i],P(e,i,r)))})(Function.prototype,i,function(){return"function"==typeof this&&this[t]||E.call(this)})}),F=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},X=function(e,t,i){if(F(e),void 0===t)return e;switch(i){case 1:return function(i){return e.call(t,i)};case 2:return function(i,n){return e.call(t,i,n)};case 3:return function(i,n,r){return e.call(t,i,n,r)}}return function(){return e.apply(t,arguments)}},R="prototype",_=function(e,t,i){var n,r,s,o,a=e&_.F,l=e&_.G,u=e&_.S,h=e&_.P,c=e&_.B,O=l?d:u?d[t]||(d[t]={}):(d[t]||{})[R],f=l?m:m[t]||(m[t]={}),p=f[R]||(f[R]={});for(n in l&&(i=t),i)s=((r=!a&&O&&void 0!==O[n])?O:i)[n],o=c&&r?X(s,d):h&&"function"==typeof s?X(Function.call,s):s,O&&j(O,n,s,e&_.U),f[n]!=s&&P(f,n,o),h&&p[n]!=s&&(p[n]=s)};d.core=m,_.F=1,_.G=2,_.S=4,_.P=8,_.B=16,_.W=32,_.U=64,_.R=128;var B=Math.ceil,T=Math.floor,q=function(e){return isNaN(e=+e)?0:(e>0?T:B)(e)},z=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e},M=function(e,t){var i,n,r=String(z(e)),s=q(t),o=r.length;return s<0||s>=o?void 0:(i=r.charCodeAt(s))<55296||i>56319||s+1===o||(n=r.charCodeAt(s+1))<56320||n>57343?i:(i-55296<<10)+(n-56320)+65536};_(_.P,"String",{codePointAt:function(e){return M(this,e)}}),m.String.codePointAt;var V=Math.max,Y=Math.min,W=String.fromCharCode,U=String.fromCodePoint;_(_.S+_.F*(!!U&&1!=U.length),"String",{fromCodePoint:function(e){for(var t,i,n=arguments,r=[],s=arguments.length,o=0;s>o;){if(((t=q(t=i=+n[o++]))<0?V(t+1114111,0):Y(t,1114111))!==i)throw RangeError(i+" is not a valid code point");r.push(i<65536?W(i):W(((i-=65536)>>10)+55296,i%1024+56320))}return r.join("")}}),m.String.fromCodePoint;var L
vendor: 15,725 bytes, line 1
1={Space_Separator:/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,ID_Start:/[\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\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\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-\u1884\u1887-\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\u1C80-\u1C88\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\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\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\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\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\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\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[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\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\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\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\uDD00-\uDD43]|\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\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,ID_Continue:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\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\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\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\u09FC\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-\u0AFF\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\u0C80-\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\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\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\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-\u19D9\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\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\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\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\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\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\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\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\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\uDE3E\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[\uDC00-\uDC4A\uDC50-\uDC59\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\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\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\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\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]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\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\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},
vendor: 580 bytes, line 1
1I={isSpaceSeparator:function(e){return"string"==typeof e&&L.Space_Separator.test(e)},isIdStartChar:function(e){return"string"==typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||"$"===e||"_"===e||L.ID_Start.test(e))},isIdContinueChar:function(e){return"string"==typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"$"===e||"_"===e||"â"===e||"â"===e||L.ID_Continue.test(e))},isDigit:function(e){return"string"==typeof e&&/[0-9]/.test(e)},isHexDigit:function(e){return"string"==typeof e&&/[0-9A-Fa-f]/.test(e)}};function G(){if(t[r])return String.fromCodePoint(t.codePointAt(r))}
1function N(){var e=G();return"\n"===e?(s++,o=0):e?o+=e.length:o++,e&&(r+=e.length),e}var J={default:function(){switch(p){case" ":case"\v":case"\f":case" ":case"\xa0":case"\uFEFF":case"\n":case"\r":case"\u2028":case"\u2029":N();return;case"/":N(),h="comment";return;case void 0:return N(),K("eof")}if(I.isSpaceSeparator(p)){N();return}return J[i]()},comment:function(){switch(p){case"*":N(),h="multiLineComment";return;case"/":N(),h="singleLineComment";return}throw er(N())},multiLineComment:function(){switch(p){case"*":N(),h="multiLineCommentAsterisk";return;case void 0:throw er(N())}N()},multiLineCommentAsterisk:function(){switch(p){case"*":N();return;case"/":N(),h="default";return;case void 0:throw er(N())}N(),h="multiLineComment"},singleLineComment:function(){switch(p){case"\n":case"\r":case"\u2028":case"\u2029":N(),h="default";return;case void 0:return N(),K("eof")}N()},value:function(){switch(p){case"{":case"[":return K("punctuator",N());case"n":return N(),H("ull"),K("null",null);case"t":return N(),H("rue"),K("boolean",!0);case"f":return N(),H("alse"),K("boolean",!1);case"-":case"+":"-"===N()&&(f=-1),h="sign";return;case".":c=N(),h="decimalPointLeading";return;case"0":c=N(),h="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":c=N(),h="decimalInteger";return;case"I":return N(),H("nfinity"),K("numeric",1/0);case"N":return N(),H("aN"),K("numeric",NaN);case'"':case"'":O='"'===N(),c="",h="string";return}throw er(N())},identifierNameStartEscape:function(){if("u"!==p)throw er(N());N();var e=ee();switch(e){case"$":case"_":break;default:if(!I.isIdStartChar(e))throw eo()}c+=e,h="identifierName"},identifierName:function(){switch(p){case"$":case"_":case"â":case"â":c+=N();return;case"\\":N(),h="identifierNameEscape";return}if(I.isIdContinueChar(p)){c+=N();return}return K("identifier",c)},identifierNameEscape:function(){if("u"!==p)throw er(N());N();var e=ee();switch(e){case"$":case"_":case"â":case"â":break;default:if(!I.isIdContinueChar(e))throw eo()}c+=e,h="identifierName"},sign:function(){switch(p){case".":c=N(),h="decimalPointLeading";return;case"0":c=N(),h="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":c=N(),h="decimalInteger";return;case"I":return N(),H("nfinity"),K("numeric",1/0*f);case"N":return N(),H("aN"),K("numeric",NaN)}throw er(N())},zero:function(){switch(p){case".":c+=N(),h="decimalPoint";return;case"e":case"E":c+=N(),h="decimalExponent";return;case"x":case"X":c+=N(),h="hexadecimal";return}return K("numeric",0*f)},decimalInteger:function(){switch(p){case".":c+=N(),h="decimalPoint";return;case"e":case"E":c+=N(),h="decimalExponent";return}if(I.isDigit(p)){c+=N();return}return K("numeric",f*Number(c))},decimalPointLeading:function(){if(I.isDigit(p)){c+=N(),h="decimalFraction";return}throw er(N())},decimalPoint:function(){switch(p){case"e":case"E":c+=N(),h="decimalExponent";return}if(I.isDigit(p)){c+=N(),h="decimalFraction";return}return K("numeric",f*Number(c))},decimalFraction:function(){switch(p){case"e":case"E":c+=N(),h="decimalExponent";return}if(I.isDigit(p)){c+=N();return}return K("numeric",f*Number(c))},decimalExponent:function(){switch(p){case"+":case"-":c+=N(),h="decimalExponentSign";return}if(I.isDigit(p)){c+=N(),h="decimalExponentInteger";return}throw er(N())},decimalExponentSign:function(){if(I.isDigit(p)){c+=N(),h="decimalExponentInteger";return}throw er(N())},decimalExponentInteger:function(){if(I.isDigit(p)){c+=N();return}return K("numeric",f*Number(c))},hexadecimal:function(){if(I.isHexDigit(p)){c+=N(),h="hexadecimalInteger";return}throw er(N())},hexadecimalInteger:function(){if(I.isHexDigit(p)){c+=N();return}return K("numeric",f*Number(c))},string:function(){switch(p){case"\\":N(),c+=function(){switch(G()){case"b":return N(),"\b";case"f":return N(),"\f";case"n":return N(),"\n";case"r":return N(),"\r";case"t":return N()," ";case"v":return N(),"\v";case"0":if(N(),I.isDigit(G()))throw er(N());return"\0";case"x":return N(),function(){var e="",t=G();if(!I.isHexDigit(t)||(e+=N(),t=G(),!I.isHexDigit(t)))throw er(N());return String.fromCodePoint(parseInt(e+=N(),16))}();case"u":return N(),ee();case"\n":case"\u2028":case"\u2029":return N(),"";case"\r":return N(),"\n"===G()&&N(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw er(N())}return N()}();return;case'"':if(O)return N(),K("string",c);c+=N();return;case"'":if(!O)return N(),K("string",c);c+=N();return;case"\n":case"\r":case void 0:throw er(N());case"\u2028":case"\u2029":console.warn("JSON5: '"+ea(p)+"' in strings is not val
1id ECMAScript; consider escaping")}c+=N()},start:function(){switch(p){case"{":case"[":return K("punctuator",N())}h="value"},beforePropertyName:function(){switch(p){case"$":case"_":c=N(),h="identifierName";return;case"\\":N(),h="identifierNameStartEscape";return;case"}":return K("punctuator",N());case'"':case"'":O='"'===N(),h="string";return}if(I.isIdStartChar(p)){c+=N(),h="identifierName";return}throw er(N())},afterPropertyName:function(){if(":"===p)return K("punctuator",N());throw er(N())},beforePropertyValue:function(){h="value"},afterPropertyValue:function(){switch(p){case",":case"}":return K("punctuator",N())}throw er(N())},beforeArrayValue:function(){if("]"===p)return K("punctuator",N());h="value"},afterArrayValue:function(){switch(p){case",":case"]":return K("punctuator",N())}throw er(N())},end:function(){throw er(N())}};function K(e,t){return{type:e,value:t,line:s,column:o}}function H(e){for(var t=0;t<e.length;t+=1){var i=e[t];if(G()!==i)throw er(N());N()}}function ee(){for(var e="",t=4;t-- >0;){var i=G();if(!I.isHexDigit(i))throw er(N());e+=N()}return String.fromCodePoint(parseInt(e,16))}var et={start:function(){if("eof"===a.type)throw es();ei()},beforePropertyName:function(){switch(a.type){case"identifier":case"string":l=a.value,i="afterPropertyName";return;case"punctuator":en();return;case"eof":throw es()}},afterPropertyName:function(){if("eof"===a.type)throw es();i="beforePropertyValue"},beforePropertyValue:function(){if("eof"===a.type)throw es();ei()},beforeArrayValue:function(){if("eof"===a.type)throw es();if("punctuator"===a.type&&"]"===a.value){en();return}ei()},afterPropertyValue:function(){if("eof"===a.type)throw es();switch(a.value){case",":i="beforePropertyName";return;case"}":en()}},afterArrayValue:function(){if("eof"===a.type)throw es();switch(a.value){case",":i="beforeArrayValue";return;case"]":en()}},end:function(){}};function ei(){var e;switch(a.type){case"punctuator":switch(a.value){case"{":e={};break;case"[":e=[]}break;case"null":case"boolean":case"numeric":case"string":e=a.value}if(void 0===u)u=e;else{var t=n[n.length-1];Array.isArray(t)?t.push(e):Object.defineProperty(t,l,{value:e,writable:!0,enumerable:!0,configurable:!0})}if(null!==e&&"object"==typeof e)n.push(e),i=Array.isArray(e)?"beforeArrayValue":"beforePropertyName";else{var r=n[n.length-1];i=null==r?"end":Array.isArray(r)?"afterArrayValue":"afterPropertyValue"}}function en(){n.pop();var e=n[n.length-1];i=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}function er(e){return void 0===e?el("JSON5: invalid end of input at "+s+":"+o):el("JSON5: invalid character '"+ea(e)+"' at "+s+":"+o)}function es(){return el("JSON5: invalid end of input at "+s+":"+o)}function eo(){return o-=5,el("JSON5: invalid identifier character at "+s+":"+o)}function ea(e){var t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e])return t[e];if(e<" "){var i=e.charCodeAt(0).toString(16);return"\\x"+("00"+i).substring(i.length)}return e}function el(e){var t=SyntaxError(e);return t.lineNumber=s,t.columnNumber=o,t}return{parse:function(e,d){t=String(e),i="start",n=[],r=0,s=1,o=0,a=void 0,l=void 0,u=void 0;do a=function(){for(h="default",c="",O=!1,f=1;;){p=G();var e=J[h]();if(e)return e}}(),et[i]();while("eof"!==a.type);return"function"==typeof d?function e(t,i,n){var r=t[i];if(null!=r&&"object"==typeof r){if(Array.isArray(r))for(var s=0;s<r.length;s++){var o=String(s),a=e(r,o,n);void 0===a?delete r[o]:Object.defineProperty(r,o,{value:a,writable:!0,enumerable:!0,configurable:!0})}else for(var l in r){var u=e(r,l,n);void 0===u?delete r[l]:Object.defineProperty(r,l,{value:u,writable:!0,enumerable:!0,configurable:!0})}}return n.call(t,i,r)}({"":u},"",d):u},stringify:function(e,t,i){var n,r,s,o=[],a="",l="";if(null==t||"object"!=typeof t||Array.isArray(t)||(i=t.space,s=t.quote,t=t.replacer),"function"==typeof t)r=t;else if(Array.isArray(t)){n=[];for(var u=0,h=t;u<h.length;u+=1){var c=h[u],O=void 0;"string"==typeof c?O=c:("number"==typeof c||c instanceof String||c instanceof Number)&&(O=String(c)),void 0!==O&&0>n.indexOf(O)&&n.push(O)}}return i instanceof Number?i=Number(i):i instanceof String&&(i=String(i)),"number"==typeof i?i>0&&(i=Math.min(10,Math.floor(i)),l=" ".substr(0,i)):"string"==typeof i&&(l=i.substr(0,10)),function e(t,i){var s=i[t];switch(null!=s&&("function"==typeof s.toJSON5?s=s.toJSON5(t):"function"==typeof s.toJSON&&(s=s.toJSON(t))),r&&(s=r.call(i,t,s)),s instanceof Number?s=Number(s):s instanceof String?s=String(s):s instanceof Boolean&&(s=s.valueOf()),s){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof s?f(s,!1):"number"==typeof s?String(s):"object"==typeof s?Array.isArray(s)?function(t){if(o.indexOf(t)>=0)throw TypeError("Converting circular structure to JSON5");o.push(t);var i,n=a;a+=l;for(var r=[],s=0;s<t.length;s++){var u=e(String(s),t);r.push(void 0!==u?u:"null")}if(0===r.length)i="[]";else if(""===l)i="["+r.join(",")+"]";else{var h=",\n"+a,c=r.join(h);i="[\n"+a+c+",\n"+n+"]"}return o.pop(),a=n,i}(s):function(t){if(o.indexOf(t)>=0)throw TypeError("Converting circular structure to JSON5");o.push(t);var i,r,s=a;a+=l;for(var u=n||Object.keys(t),h=[],c=0;c<u.length;c+=1){var O=u[c],p=e(O,t);if(void 0!==p){var d=function(e){if(0===e.length)return f(e,!0);var t=String.fromCodePoint(e.codePointAt(0));if(!I.isIdStartChar(t))return f(e,!0);for(var i=t.length;i<e.length;i++)if(!I.isIdContinueChar(String.fromCodePoint(e.codePointAt(i))))return f(e,!0);return e}(O)+":";""!==l&&(d+=" "),d+=p,h.push(d)}}if(0===h.length)i="{}";else if(""===l)i="{"+(r=h.join(","))+"}";else{var m=",\n"+a;r=h.join(m),i="{\n"+a+r+",\n"+s+"}"}return o.pop(),a=s,i}(s):void 0}("",{"":e});function f(e){for(var t={"'":.1,'"':.2},i={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},n="",r=0;r<e.length;r++){var o=e[r];switch(o){case"'":case'"':t[o]++,n+=o;continue;case"\0":if(I.isDigit(e[r+1])){n+="\\x00";continue}}if(i[o]){n+=i[o];continue}
1if(o<" "){var a=o.charCodeAt(0).toString(16);n+="\\x"+("00"+a).substring(a.length);continue}n+=o}var l=s||Object.keys(t).reduce(function(e,i){return t[e]<t[i]?e:i});return n=n.replace(RegExp(l,"g"),i[l]),l+n+l}}}},e.exports=t()},39493:function(e,t,i){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var r=Object.getOwnPropertyDescriptor(t,i);(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,r)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t},o=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.deepKeysFromList=t.deepKeys=void 0;let a=s(i(56812));function l(e,t){let i=c(t);return"object"==typeof e&&null!==e?function e(t,i,n){let r=Object.keys(i).map(r=>{var s,o,l;let c=(s=t,o=h(r,n),s?s+"."+o:o);if(n.expandNestedObjects&&a.isDocumentToRecurOn(i[r])||n.arrayIndexesAsKeys&&Array.isArray(i[r])&&i[r].length)return e(c,i[r],n);if(n.expandArrayObjects&&Array.isArray(i[r])){let e;return e=u(l=i[r],n),l.length?l.length&&0===a.flatten(e).length?[c]:(e=e.map(e=>Array.isArray(e)&&0===e.length?[c]:e.map(e=>{var t,i;return t=c,i=h(e,n),t?t+"."+i:i})),a.unique(a.flatten(e))):n.ignoreEmptyArraysWhenExpanding?[]:[c]}return n.ignoreEmptyArrays&&Array.isArray(i[r])&&!i[r].length?[]:c});return a.flatten(r)}("",e,i):[]}function u(e,t){let i=c(t);return e.map(e=>"object"==typeof e&&null!==e?l(e,i):[])}function h(e,t){return t.escapeNestedDots?e.replace(/\./g,"\\."):e}function c(e){return{arrayIndexesAsKeys:!1,expandNestedObjects:!0,expandArrayObjects:!1,ignoreEmptyArraysWhenExpanding:!1,escapeNestedDots:!1,ignoreEmptyArrays:!1,...e??{}}}o(i(31224),t),t.deepKeys=l,t.deepKeysFromList=u},31224:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},56812:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDocumentToRecurOn=t.flatten=t.unique=void 0,t.unique=function(e){return[...new Set(e)]},t.flatten=function(e){return[].concat(...e)},t.isDocumentToRecurOn=function(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)&&Object.keys(e).length}},35146:(e,t)=>{"use strict";function i(e){let t=function(e){for(let t=0;t<e.length;t++){let i=t>0?e[t-1]:"";if("."===e[t]&&"\\"!==i)return t}return -1}(e);return{dotIndex:t,key:e.slice(0,t>=0?t:void 0).replace(/\\./g,"."),remaining:e.slice(t+1)}}Object.defineProperty(t,"__esModule",{value:!0}),t.setPath=t.evaluatePath=void 0,t.evaluatePath=function e(t,n){if(!t)return null;let{dotIndex:r,key:s,remaining:o}=i(n),a="object"==typeof t&&n in t?t[n]:void 0,l="object"==typeof t&&s in t?t[s]:void 0;if(!(r>=0)||"object"!=typeof t||n in t){if(Array.isArray(t)){let i=parseInt(s);return n!==s||-1!==r||isNaN(i)?t.map(t=>e(t,n)):l}if(r>=0&&n!==s&&"object"==typeof t&&s in t)return e(l,o);if(-1===r&&"object"==typeof t&&s in t&&!(n in t))return l}else{let{key:t}=i(o),n=parseInt(t);return Array.isArray(l)&&isNaN(n)?l.map(t=>e(t,o)):e(l,o)}return a},t.setPath=function(e,t,n){if(e){if(!t)throw Error("No keyPath was provided.")}else throw Error("No object was provided.");return function e(t,n,r){let{dotIndex:s,key:o,remaining:a}=i(n);if(n.startsWith("__proto__")||n.startsWith("constructor")||n.startsWith("prototype"))return t;if(s>=0){let s=parseInt(o);if("object"==typeof t&&null!==t&&!(o in t)&&Array.isArray(t)&&!isNaN(s))return t[o]=t[o]??{},e(t[o],a,r),t;if("object"==typeof t&&null!==t&&!(o in t)&&Array.isArray(t))return t.forEach(t=>e(t,n,r)),t;if("object"==typeof t&&null!==t&&!(o in t)&&!Array.isArray(t)){let{key:e}=i(a);if(isNaN(parseInt(e))){if(""===a)return t[n]=r,t;t[o]={}}else t[o]=[]}e(t[o],a,r)}else if(Array.isArray(t)){let i=parseInt(o);if(n===o&&-1===s&&!isNaN(i))return t[o]=r,t;t.forEach(t=>e(t,a,r))}else t[o]=r;return t}(e,t,n)}},21680:(e,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.excelBOM=t.defaultCsv2JsonOptions=t.defaultJson2CsvOptions=t.errors=void 0,t.errors={optionsRequired:"Options were not passed and are required.",json2csv:{cannotCallOn:"Cannot call json2csv on",dataCheckFailure:"Data provided was not an array of documents.",notSameSchema:"Not all documents have the same schema."},csv2json:{cannotCallOn:"Cannot call csv2json on",dataCheckFailure:"CSV is not a string."}},t.defaultJson2CsvOptions={arrayIndexesAsKeys:!1,checkSchemaDifferences:!1,delimiter:{field:",",wrap:'"',eol:"\n"},emptyFieldValue:void 0,escapeHeaderNestedDots:!0,excelBOM:!1,excludeKeys:[],expandNestedObjects:!0,expandArrayObjects:!1,prependHeader:!0,preventCsvInjection:!1,sortHeader:!1,trimFieldValues:!1,trimHeaderFields:!1,unwindArrays:!1,useDateIso8601Format:!1,useLocaleFormat:!1,wrapBooleans:!1},t.defaultCsv2JsonOptions={delimiter:{field:",",wrap:'"',eol:"\n"},excelBOM:!1,preventCsvInjection:!1,trimFieldValues:!1,trimHeaderFields:!1},t.excelBOM="\uFEFF"},87505:(e,t,i)=>{"use strict";t.Vu=void 0;let n=i(21680),r=i(28035),s=(i(83899),i(39652));t.Vu=function(e,t){let i=(0,s.buildJ2COptions)(t??{});return(0,s.validate)(e,s.isObject,n.errors.json2csv),(0,r.Json2Csv)(i).convert(e)}},83899:function(e,t,i){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var r=Object.getOwnPropertyDescriptor(t,i);
1(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,r)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Csv2Json=void 0;let o=i(35146),a=i(21680),l=s(i(39652));t.Csv2Json=function(e){let t=RegExp(e.delimiter.wrap+e.delimiter.wrap,"g"),i=RegExp("^"+a.excelBOM),n=e.parseValue&&"function"==typeof e.parseValue?e.parseValue:JSON.parse;function r(t){return(t=u(t),e.trimHeaderFields)?t.split(".").map(e=>e.trim()).join("."):t}function s(t){return e.trimFieldValues&&null!==t?t.trim():t}function u(t){let i=t[0],n=t.length-1,r=t[n];return i===e.delimiter.wrap&&r===e.delimiter.wrap?t.length<=2?"":t.substring(1,n):t}return{convert:function(a){var h;return(h=function(t){let i=[];if(e.headerFields)i=e.headerFields.map((e,t)=>({value:r(e),index:t}));else if(i=t[0].map((e,t)=>({value:r(e),index:t})),e.keys){let t=e.keys;i=i.filter(e=>t.includes(e.value))}return{lines:t,headerFields:i,recordLines:[]}}(function(t){let i=[],n=t.length-1,r=e.delimiter.eol.length,s={insideWrapDelimiter:!1,parsingValue:!0,justParsedDoubleQuote:!1,startIndex:0},o=[],a,u,h,c,O=0;for(;O<t.length;){if(a=t[O],u=O?t[O-1]:"",h=O<n?t[O+1]:"",((c=l.getNCharacters(t,O,r))!==e.delimiter.eol||s.insideWrapDelimiter)&&O!==n||u!==e.delimiter.field){if(O===n&&a===e.delimiter.field){let e=t.substring(s.startIndex,O);o.push(e),o.push(""),i.push(o)}else if(O!==n&&(c!==e.delimiter.eol||s.insideWrapDelimiter&&(!s.insideWrapDelimiter||u!==e.delimiter.wrap||s.justParsedDoubleQuote))){if(a!==e.delimiter.wrap||u!==e.delimiter.field||s.insideWrapDelimiter||s.parsingValue){if(u===e.delimiter.field&&a===e.delimiter.wrap&&h===e.delimiter.eol)o.push(t.substring(s.startIndex,O-1)),s.startIndex=O,s.parsingValue=!0,s.insideWrapDelimiter=!0,s.justParsedDoubleQuote=!0,O+=1;else if((u!==e.delimiter.wrap||s.justParsedDoubleQuote&&u===e.delimiter.wrap)&&a===e.delimiter.wrap&&l.getNCharacters(t,O+1,r)===e.delimiter.eol)s.insideWrapDelimiter=!1,s.parsingValue=!1;else if(a!==e.delimiter.wrap||0!==O&&(l.getNCharacters(t,O-r,r)!==e.delimiter.eol||s.insideWrapDelimiter)){if(a===e.delimiter.wrap&&h===e.delimiter.field&&s.insideWrapDelimiter)o.push(t.substring(s.startIndex,O+1)),s.startIndex=O+2,s.insideWrapDelimiter=!1,s.parsingValue=!1;else if(a===e.delimiter.wrap&&u===e.delimiter.field&&!s.insideWrapDelimiter&&s.parsingValue)o.push(t.substring(s.startIndex,O-1)),s.insideWrapDelimiter=!0,s.parsingValue=!0,s.startIndex=O;else if(a===e.delimiter.wrap&&h===e.delimiter.wrap&&O!==s.startIndex){O+=2,s.justParsedDoubleQuote=!0;continue}else a===e.delimiter.field&&u!==e.delimiter.wrap&&h!==e.delimiter.wrap&&!s.insideWrapDelimiter&&s.parsingValue?(o.push(t.substring(s.startIndex,O)),s.startIndex=O+1):a!==e.delimiter.field||u!==e.delimiter.wrap||h===e.delimiter.wrap||s.parsingValue||(s.insideWrapDelimiter=!1,s.parsingValue=!0,s.startIndex=O+1)}else s.insideWrapDelimiter=!0,s.parsingValue=!0,s.startIndex=O}else s.startIndex=O,s.insideWrapDelimiter=!0,s.parsingValue=!0,l.getNCharacters(t,O+1,r)===e.delimiter.eol&&(O+=e.delimiter.eol.length+1)}else{let a=O!==n||u===e.delimiter.wrap?O:void 0;o.push(t.substring(s.startIndex,a)),i.push(o),o=[],s.startIndex=O+r,s.parsingValue=!0,s.insideWrapDelimiter=h===e.delimiter.wrap}}else c===e.delimiter.eol&&s.startIndex===O?o.push(""):a===e.delimiter.field?o.push(""):o.push(t.substring(s.startIndex)),o.push(""),i.push(o),o=[],s.startIndex=O+r,s.parsingValue=!0,s.insideWrapDelimiter=h===e.delimiter.wrap;O++,s.justParsedDoubleQuote=!1}return i}(e.excelBOM?a.replace(i,""):a)),e.headerFields?h.recordLines=h.lines:h.recordLines=h.lines.splice(1),h).recordLines.reduce((i,r)=>{var a,c;r=r.map(i=>i=s(i=(i=u(i)).replace(t,e.delimiter.wrap)));let O=(a=h.headerFields,c=r,a.reduce((t,i)=>{let r=function(t){let i=function(t){try{if(l.isStringRepresentation(t,e)&&!l.isDateRepresentation(t))return t;let i=n(t);if(Array.isArray(i))return i.map(s);return i}catch(e){return e}}(t);return l.isError(i)||l.isInvalid(i)?"undefined"!==t?t:void 0:i}(c[i.index]);try{return(0,o.setPath)(t,i.value,r)}catch(e){return t}},{}));return i.concat(O)},[])}}}},28035:function(e,t,i){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var r=Object.getOwnPropertyDescriptor(t,i);
1(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,r)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Json2Csv=void 0;let o=i(35146),a=i(39493),l=i(21680),u=s(i(39652));t.Json2Csv=function(e){let t=RegExp(e.delimiter.wrap,"g"),i=/\r?\n|\r/,n=e.parseValue&&"function"==typeof e.parseValue?e.parseValue:null,r=e.expandArrayObjects&&!e.unwindArrays,s={arrayIndexesAsKeys:e.arrayIndexesAsKeys,expandNestedObjects:e.expandNestedObjects,expandArrayObjects:r,ignoreEmptyArraysWhenExpanding:r,escapeNestedDots:!0};function h(t){return e.excludeKeys?t.filter(t=>{for(let i of e.excludeKeys){let e=i instanceof RegExp?i:RegExp(`^${i}`);if(i===t||t.match(e))return!1}return!0}):t}function c(t){return e.sortHeader&&"function"==typeof e.sortHeader?t.sort(e.sortHeader):e.sortHeader?t.sort():t}function O(){return e.keys?e.keys.map(t=>"object"==typeof t&&"field"in t?(e.fieldTitleMap[t.field]=t.title??t.field,t.field):t):[]}function f(t){var i;let n=e.keys?e.keys.flatMap(e=>{if("string"==typeof e);else if(e?.wildcardMatch)return e.field;return[]}):[],r=O(),o=0===(i=(0,a.deepKeysFromList)(t,s)).length?[]:e.checkSchemaDifferences?function(e){let t=e[0];if(e.slice(1).reduce((e,i)=>u.computeSchemaDifferences(t,i).length>0?e+1:e,0))throw Error(l.errors.json2csv.notSameSchema);return t}(i):u.unique(u.flatten(i));if(e.keys){e.keys=r;let t=r.flatMap(e=>{if(!n.includes(e))return e;let t=[],i=RegExp(`^${e}`);for(let n of o)(e===n||n.match(i))&&t.push(n);return t});if(!e.unwindArrays)return c(h(t))}return c(h(o))}function p(t){let i=t instanceof Date;return null===t||Array.isArray(t)||"object"==typeof t&&!i?JSON.stringify(t):void 0===t?"undefined":i&&e.useDateIso8601Format?t.toISOString():e.useLocaleFormat?t.toLocaleString():t.toString()}function d(n){let r=e.delimiter.wrap;return n.includes(e.delimiter.wrap)&&(n=n.replace(t,r+r)),(n.includes(e.delimiter.field)||n.includes(e.delimiter.wrap)||n.match(i)||e.wrapBooleans&&("true"===n||"false"===n))&&(n=r+n+r),n}return{convert:function(t){var i;return Array.isArray(t)||(t=[t]),function(t){let i=t.header,n=t.recordString;return(e.excelBOM?l.excelBOM:"")+(e.prependHeader?i+e.delimiter.eol:"")+n}(function(t){let i=Object.keys(e.fieldTitleMap);return t.header=t.headerFields.map(function(t){let n=t;return i.includes(t)?n=e.fieldTitleMap[t]:e.escapeHeaderNestedDots||(n=n.replace(/\\\./g,".")),n}).join(e.delimiter.field),t}(((i=function t(i,n=!1){if(e.unwindArrays){let r=i.records.length;i.headerFields.forEach(e=>{i.records=u.unwind(i.records,e)});let s=f(i.records);if(i.headerFields=s,r!==i.records.length)return t(i);if(!n)return t(i,!0);if(e.keys){let e=O();i.headerFields=h(e)}}return i}({headerFields:f(t),records:t,header:"",recordString:""})).recordString=i.records.map(t=>(function(t,i){let n=[];return i.forEach(i=>{let r=(0,o.evaluatePath)(t,i);!u.isUndefined(e.emptyFieldValue)&&u.isEmptyField(r)?r=e.emptyFieldValue:e.expandArrayObjects&&Array.isArray(r)&&(r=function(t){let i=u.removeEmptyFields(t);return t.length&&i.length?1===i.length?i[0]:t:e.emptyFieldValue||""}(r)),n.push(r)}),n})(t,i.headerFields).map(t=>(t=function t(i){if(e.preventCsvInjection){if(Array.isArray(i))return i.map(t);if("string"==typeof i&&!u.isNumber(i))return i.replace(/^[=+\-@\t\r]+/g,"")}return i}(t=function t(i){if(e.trimFieldValues){if(Array.isArray(i))return i.map(t);if("string"==typeof i)return i.trim()}return i}(t)),d(n?n(t,p):p(t)))).join(e.delimiter.field)).join(e.delimiter.eol),e.prependHeader&&(i.headerFields=i.headerFields.map(function(e){return d(e)})),e.trimHeaderFields&&(i.headerFields=i.headerFields.map(e=>e.split(".").map(e=>e.trim()).join("."))),i)))}}}},39652:(e,t,i)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.isInvalid=t.flatten=t.unique=t.arrayDifference=t.isError=t.isUndefined=t.isNull=t.isObject=t.isString=t.isNumber=t.unwind=t.getNCharacters=t.removeEmptyFields=t.isEmptyField=t.computeSchemaDifferences=t.isDateRepresentation=t.isStringRepresentation=t.deepCopy=t.validate=t.buildC2JOptions=t.buildJ2COptions=void 0;let n=i(35146),r=i(21680),s=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/;function o(e){return JSON.parse(JSON.stringify(e))}function a(e){return u(e)||l(e)||""===e}function l(e){return null===e}function u(e){return void 0===e}function h(e,t){return e.filter(e=>!t.includes(e))}t.buildJ2COptions=function(e){return{...r.defaultJson2CsvOptions,...e,delimiter:{field:e?.delimiter?.field??r.defaultJson2CsvOptions.delimiter.field,wrap:e?.delimiter?.wrap||r.defaultJson2CsvOptions.delimiter.wrap,eol:e?.delimiter?.eol||r.defaultJson2CsvOptions.delimiter.eol},fieldTitleMap:Object.create({})}},t.buildC2JOptions=function(e){return{...r.defaultCsv2JsonOptions,...e,delimiter:{field:e?.delimiter?.field??r.defaultCsv2JsonOptions.delimiter.field,wrap:e?.delimiter?.wrap||r.defaultCsv2JsonOptions.delimiter.wrap,eol:e?.delimiter?.eol||r.defaultCsv2JsonOptions.delimiter.eol}}},t.validate=function(e,t,i){if(!e)throw Error(`${i.cannotCallOn} ${e}.`);if(!t(e))throw Error(i.dataCheckFailure);return!0},t.deepCopy=o,t.isStringRepresentation=function(e,t){let i=e[0],n=e.length-1,r=e[n];return i===t.delimiter.wrap&&r===t.delimiter.wrap},t.isDateRepresentation=function(e){return s.test(e)},t.computeSchemaDifferences=function(e,t){return h(e,t).concat(h(t,e))},t.isEmptyField=a,t.removeEmptyFields=function(e){return e.filter(e=>!a(e))},t.getNCharacters=function(e,t,i){return e.substring(t,t+i)},t.unwind=function(e,t){let i=[];return e.forEach(e=>{!function(e,t,i){let r=(0,n.evaluatePath)(t,i),s=o(t);Array.isArray(r)&&r.length?r.forEach(r=>{s=o(t),e.push((0,n.setPath)(s,i,r))}):(Array.isArray(r)&&0===r.length&&(0,n.setPath)(s,i,""),e.push(s))}(i,e,t)}),i},t.isNumber=function(e){return!isNaN(Number(e))},t.isString=function(e){return"string"==typeof e},t.isObject=function(e){return"object"==typeof e},t.isNull=l,t.isUndefined=u,t.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},t.arrayDifference=h,t.unique=function(e){return[...new Set(e)]},t.flatten=function(e){if(e.flat)return e.flat();if(e.length>1e5){let t=[];for(let i=0;i<e.length;i+=1e5)t=t.concat(...e.slice(i,i+1e5));return t}return e.reduce((e,t)=>e.concat(t),[])},t.isInvalid=function(e){return e===1/0||e===-1/0}},28220:(e,t,i)=>{"use strict";let n;i.d(t,{YH:()=>el,Gu:()=>P,VR:()=>k,Je:()=>eg,OF:()=>R,$t:()=>ex,sj:()=>T,iR:()=>w,Nb:()=>I,om:()=>eS,vB:()=>ew,FB:()=>eb,Pe:()=>ec,sU:()=>W,EY:()=>O,ZX:()=>eO,vS:()=>D,Fh:()=>$,QR:()=>ey,y$:()=>e_,zK:()=>b,kn:()=>eB,MK:()=>v});let r=[],s=[];function o(e){return e>=127462&&e<=127487}function a(e,t,i){if(t==e.length)return t;t&&u(e.charCodeAt(t))&&h(e.charCodeAt(t-1))&&t--;let n=l(e,t);for(t+=c(n);t<e.length;){let a=l(e,t);if(8205==n||8205==a||i&&function(e){if(e<768)return!1;for(let t=0,i=r.length;;){let n=t+i>>1;if(e<r[n])i=n;else{if(!(e>=s[n]))return!0;t=n+1}if(t==i)return!1}}(a))t+=c(a),n=a;else if(o(a)){let i=0,n=t-2;for(;n>=0&&o(l(e,n));)i++,n-=2;if(i%2==0)break;t+=2}else break}return t}function l(e,t){let i=e.charCodeAt(t);if(!h(i)||t+1==e.length)return i;let n=e.charCodeAt(t+1);return u(n)?(i-55296<<10)+(n-56320)+65536:i}function u(e){return e>=56320&&e<57344}function h(e){return e>=55296&&e<56320}function c(e){return e<65536?1:2}(()=>{let e="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let t=0,i=0;t<e.length;t++)(t%2?s:r).push(i+=e[t])})();class O{lineAt(e){if(e<0||e>this.length)throw RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=y(this,e,t);let n=[];return this.decompose(0,e,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(t,this.length,n,1),p.from(n,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=y(this,e,t);let i=[];return this.decompose(e,t,i,0),p.from(i,t-e)}eq(e){if(e==this)return!0;
vendor: 4,924 bytes, line 1
1if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),n=new m(this),r=new m(e);for(let e=t,s=t;;){if(n.next(e),r.next(e),e=0,n.lineBreak!=r.lineBreak||n.done!=r.done||n.value!=r.value)return!1;if(s+=n.value.length,n.done||s>=i)return!0}}iter(e=1){return new m(this,e)}iterRange(e,t=this.length){return new g(this,e,t)}iterLines(e,t){let i;if(null==e)i=this.iter();else{null==t&&(t=this.lines+1);let n=this.line(e).from;i=this.iterRange(n,Math.max(n,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Q(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(0==e.length)throw RangeError("A document must have at least one line");return 1!=e.length||e[0]?e.length<=32?new f(e):p.from(f.split(e,[])):O.empty}}class f extends O{constructor(e,t=function(e){let t=-1;for(let i of e)t+=i.length+1;return t}(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,n){for(let r=0;;r++){let s=this.text[r],o=n+s.length;if((t?i:o)>=e)return new x(n,o,i,s);n=o+1,i++}}decompose(e,t,i,n){let r=e<=0&&t>=this.length?this:new f(d(this.text,[""],e,t),Math.min(t,this.length)-Math.max(0,e));if(1&n){let e=i.pop(),t=d(r.text,e.text.slice(),0,r.length);if(t.length<=32)i.push(new f(t,e.length+r.length));else{let e=t.length>>1;i.push(new f(t.slice(0,e)),new f(t.slice(e)))}}else i.push(r)}replace(e,t,i){if(!(i instanceof f))return super.replace(e,t,i);[e,t]=y(this,e,t);let n=d(this.text,d(i.text,d(this.text,[""],0,e)),t),r=this.length+i.length-(t-e);return n.length<=32?new f(n,r):p.from(f.split(n,[]),r)}sliceString(e,t=this.length,i="\n"){[e,t]=y(this,e,t);let n="";for(let r=0,s=0;r<=t&&s<this.text.length;s++){let o=this.text[s],a=r+o.length;r>e&&s&&(n+=i),e<a&&t>r&&(n+=o.slice(Math.max(0,e-r),t-r)),r=a+1}return n}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],n=-1;for(let r of e)i.push(r),n+=r.length+1,32==i.length&&(t.push(new f(i,n)),i=[],n=-1);return n>-1&&t.push(new f(i,n)),t}}class p extends O{constructor(e,t){for(let i of(super(),this.children=e,this.length=t,this.lines=0,e))this.lines+=i.lines}lineInner(e,t,i,n){for(let r=0;;r++){let s=this.children[r],o=n+s.length,a=i+s.lines-1;if((t?a:o)>=e)return s.lineInner(e,t,i,n);n=o+1,i=a+1}}decompose(e,t,i,n){for(let r=0,s=0;s<=t&&r<this.children.length;r++){let o=this.children[r],a=s+o.length;if(e<=a&&t>=s){let r=n&((s<=e?1:0)|(a>=t?2:0));s>=e&&a<=t&&!r?i.push(o):o.decompose(e-s,t-s,i,r)}s=a+1}}replace(e,t,i){if([e,t]=y(this,e,t),i.lines<this.lines)for(let n=0,r=0;n<this.children.length;n++){let s=this.children[n],o=r+s.length;if(e>=r&&t<=o){let a=s.replace(e-r,t-r,i),l=this.lines-s.lines+a.lines;if(a.lines<l>>4&&a.lines>l>>6){let r=this.children.slice();return r[n]=a,new p(r,this.length-(t-e)+i.length)}return super.replace(r,o,a)}r=o+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i="\n"){[e,t]=y(this,e,t);let n="";for(let r=0,s=0;r<this.children.length&&s<=t;r++){let o=this.children[r],a=s+o.length;s>e&&r&&(n+=i),e<a&&t>s&&(n+=o.sliceString(e-s,t-s,i)),s=a+1}return n}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof p))return 0;let i=0,[n,r,s,o]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;n+=t,r+=t){if(n==s||r==o)return i;let a=this.children[n],l=e.children[r];if(a!=l)return i+a.scanIdentical(l,t);i+=a.length+1}}static from(e,t=e.reduce((e,t)=>e+t.length+1,-1)){let i=0;for(let t of e)i+=t.lines;if(i<32){let i=[];for(let t of e)t.flatten(i);return new f(i,t)}let n=Math.max(32,i>>5),r=n<<1,s=n>>1,o=[],a=0,l=-1,u=[];function h(){0!=a&&(o.push(1==u.length?u[0]:p.from(u,l)),l=-1,a=u.length=0)}for(let t of e)!function e(t){let i;if(t.lines>r&&t instanceof p)for(let i of t.children)e(i);else t.lines>s&&(a>s||!a)?(h(),o.push(t)):t instanceof f&&a&&(i=u[u.length-1])instanceof f&&t.lines+i.lines<=32?(a+=t.lines,l+=t.length+1,u[u.length-1]=new f(i.text.concat(t.text),i.length+1+t.length)):(a+t.lines>n&&h(),a+=t.lines,l+=t.length+1,u.push(t))}(t);return h(),1==o.length?o[0]:new p(o,t)}}function d(e,t,i=0,n=1e9){for(let r=0,s=0,o=!0;s<e.length&&r<=n;s++){let a=e[s],l=r+a.length;l>=i&&(l>n&&(a=a.slice(0,n-r)),r<i&&(a=a.slice(i-r)),o?(t[t.length-1]+=a,o=!1):t.push(a)),r=l+1}return t}O.empty=new f([""],0);class m{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof f?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],r=this.offsets[i],s=r>>1,o=n instanceof f?n.text.length:n.children.length;if(s==(t>0?o:0)){if(0==i)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&r)==(t>
10?0:1)){if(this.offsets[i]+=t,0==e)return this.lineBreak=!0,this.value="\n",this;e--}else if(n instanceof f){let r=n.text[s+(t<0?-1:0)];if(this.offsets[i]+=t,r.length>Math.max(0,e))return this.value=0==e?r:t>0?r.slice(e):r.slice(0,r.length-e),this;e-=r.length}else{let r=n.children[s+(t<0?-1:0)];e>r.length?(e-=r.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(r),this.offsets.push(t>0?1:(r instanceof f?r.text.length:r.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class g{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new m(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:n}=this.cursor.next(e);return this.pos+=(n.length+e)*t,this.value=n.length<=i?n:t<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class Q{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:n}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(O.prototype[Symbol.iterator]=function(){return this.iter()},m.prototype[Symbol.iterator]=g.prototype[Symbol.iterator]=Q.prototype[Symbol.iterator]=function(){return this});class x{constructor(e,t,i,n){this.from=e,this.to=t,this.number=i,this.text=n}get length(){return this.to-this.from}}function y(e,t,i){return[t=Math.max(0,Math.min(e.length,t)),Math.max(t,Math.min(e.length,i))]}function b(e,t,i=!0,n=!0){return function(e,t,i=!0,n=!0){return(i?a:function(e,t,i){for(;t>0;){let n=a(e,t-2,i);if(n<t)return n;t--}return 0})(e,t,n)}(e,t,i,n)}function D(e,t){let i=e.charCodeAt(t);if(!(i>=55296&&i<56320)||t+1==e.length)return i;let n=e.charCodeAt(t+1);return n>=56320&&n<57344?(i-55296<<10)+(n-56320)+65536:i}function v(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(((e-=65536)>>10)+55296,(1023&e)+56320)}function $(e){return e<65536?1:2}let S=/\r\n?|\n/;var w=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(w||(w={}));class P{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t+1];e+=i<0?this.sections[t]:i}return e}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(e){for(let t=0,i=0,n=0;t<this.sections.length;){let r=this.sections[t++],s=this.sections[t++];s<0?(e(i,n,r),n+=r):n+=s,i+=r}}iterChangedRanges(e,t=!1){A(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let i=this.sections[t++],n=this.sections[t++];n<0?e.push(i,n):e.push(n,i)}return new P(e)}composeDesc(e){return this.empty?e:e.empty?this:j(this,e)}mapDesc(e,t=!1){return e.empty?this:E(this,e,t)}mapPos(e,t=-1,i=w.Simple){let n=0,r=0;for(let s=0;s<this.sections.length;){let o=this.sections[s++],a=this.sections[s++],l=n+o;if(a<0){if(l>e)return r+(e-n);r+=o}else{if(i!=w.Simple&&l>=e&&(i==w.TrackDel&&n<e&&l>e||i==w.TrackBefore&&n<e||i==w.TrackAfter&&l>e))return null;if(l>e||l==e&&t<0&&!o)return e==n||t<0?r:r+a;r+=a}n=l}if(e>n)throw RangeError(`Position ${e} is out of range for changeset of length ${n}`);return r}touchesRange(e,t=e){for(let i=0,n=0;i<this.sections.length&&n<=t;){let r=this.sections[i++],s=this.sections[i++],o=n+r;if(s>=0&&n<=t&&o>=e)return!(n<e)||!(o>t)||"cover";n=o}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let i=this.sections[t++],n=this.sections[t++];e+=(e?" ":"")+i+(n>=0?":"+n:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(e=>"number"!=typeof e))throw RangeError("Invalid JSON representation of ChangeDesc");return new P(e)}static create(e){return new P(e)}}class k extends P{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw RangeError("Applying change set to a document with the wrong length");return A(this,(t,i,n,r,s)=>e=e.replace(n,n+(i-t),s),!1),e}
1mapDesc(e,t=!1){return E(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let n=0,r=0;n<t.length;n+=2){let s=t[n],o=t[n+1];if(o>=0){t[n]=o,t[n+1]=s;let a=n>>1;for(;i.length<a;)i.push(O.empty);i.push(s?e.slice(r,r+s):O.empty)}r+=s}return new k(t,i)}compose(e){return this.empty?e:e.empty?this:j(this,e,!0)}map(e,t=!1){return e.empty?this:E(this,e,t,!0)}iterChanges(e,t=!1){A(this,e,t)}get desc(){return P.create(this.sections)}filter(e){let t=[],i=[],n=[],r=new F(this);e:for(let s=0,o=0;;){let a=s==e.length?1e9:e[s++];for(;o<a||o==a&&0==r.len;){if(r.done)break e;let e=Math.min(r.len,a-o);Z(n,e,-1);let s=-1==r.ins?-1:0==r.off?r.ins:0;Z(t,e,s),s>0&&C(i,t,r.text),r.forward(e),o+=e}let l=e[s++];for(;o<l;){if(r.done)break e;let e=Math.min(r.len,l-o);Z(t,e,-1),Z(n,e,-1==r.ins?-1:0==r.off?r.ins:0),r.forward(e),o+=e}}return{changes:new k(t,i),filtered:P.create(n)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t],n=this.sections[t+1];n<0?e.push(i):0==n?e.push([i]):e.push([i].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,i){let n=[],r=[],s=0,o=null;function a(e=!1){if(!e&&!n.length)return;s<t&&Z(n,t-s,-1);let i=new k(n,r);o=o?o.compose(i.map(o)):i,n=[],r=[],s=0}return!function e(l){if(Array.isArray(l))for(let t of l)e(t);else if(l instanceof k){if(l.length!=t)throw RangeError(`Mismatched change set length (got ${l.length}, expected ${t})`);a(),o=o?o.compose(l.map(o)):l}else{let{from:e,to:o=e,insert:u}=l;if(e>o||e<0||o>t)throw RangeError(`Invalid change range ${e} to ${o} (in doc of length ${t})`);let h=u?"string"==typeof u?O.of(u.split(i||S)):u:O.empty,c=h.length;if(e==o&&0==c)return;e<s&&a(),e>s&&Z(n,e-s,-1),Z(n,o-e,c),C(r,n,h),s=o}}(e),a(!o),o}static empty(e){return new k(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let n=0;n<e.length;n++){let r=e[n];if("number"==typeof r)t.push(r,-1);else if(!Array.isArray(r)||"number"!=typeof r[0]||r.some((e,t)=>t&&"string"!=typeof e))throw RangeError("Invalid JSON representation of ChangeSet");else if(1==r.length)t.push(r[0],0);else{for(;i.length<n;)i.push(O.empty);i[n]=O.of(r.slice(1)),t.push(r[0],i[n].length)}}return new k(t,i)}static createSet(e,t){return new k(e,t)}}function Z(e,t,i,n=!1){if(0==t&&i<=0)return;let r=e.length-2;r>=0&&i<=0&&i==e[r+1]?e[r]+=t:r>=0&&0==t&&0==e[r]?e[r+1]+=i:n?(e[r]+=t,e[r+1]+=i):e.push(t,i)}function C(e,t,i){if(0==i.length)return;let n=t.length-2>>1;if(n<e.length)e[e.length-1]=e[e.length-1].append(i);else{for(;e.length<n;)e.push(O.empty);e.push(i)}}function A(e,t,i){let n=e.inserted;for(let r=0,s=0,o=0;o<e.sections.length;){let a=e.sections[o++],l=e.sections[o++];if(l<0)r+=a,s+=a;else{let u=r,h=s,c=O.empty;for(;u+=a,h+=l,l&&n&&(c=c.append(n[o-2>>1])),!i&&o!=e.sections.length&&!(e.sections[o+1]<0);)a=e.sections[o++],l=e.sections[o++];t(r,u,s,h,c),r=u,s=h}}}function E(e,t,i,n=!1){let r=[],s=n?[]:null,o=new F(e),a=new F(t);for(let e=-1;;){if(o.done&&a.len||a.done&&o.len)throw Error("Mismatched change set lengths");if(-1==o.ins&&-1==a.ins){let e=Math.min(o.len,a.len);Z(r,e,-1),o.forward(e),a.forward(e)}else if(a.ins>=0&&(o.ins<0||e==o.i||0==o.off&&(a.len<o.len||a.len==o.len&&!i))){let t=a.len;for(Z(r,a.ins,-1);t;){let i=Math.min(o.len,t);o.ins>=0&&e<o.i&&o.len<=i&&(Z(r,0,o.ins),s&&C(s,r,o.text),e=o.i),o.forward(i),t-=i}a.next()}else if(o.ins>=0){let t=0,i=o.len;for(;i;)if(-1==a.ins){let e=Math.min(i,a.len);t+=e,i-=e,a.forward(e)}else if(0==a.ins&&a.len<i)i-=a.len,a.next();else break;Z(r,t,e<o.i?o.ins:0),s&&e<o.i&&C(s,r,o.text),e=o.i,o.forward(o.len-i)}else if(o.done&&a.done)return s?k.createSet(r,s):P.create(r);else throw Error("Mismatched change set lengths")}}function j(e,t,i=!1){let n=[],r=i?[]:null,s=new F(e),o=new F(t);for(let e=!1;;){if(s.done&&o.done)return r?k.createSet(n,r):P.create(n);if(0==s.ins)Z(n,s.len,0,e),s.next();else if(0!=o.len||o.done){if(s.done||o.done)throw Error("Mismatched change set lengths");{let t=Math.min(s.len2,o.len),i=n.length;if(-1==s.ins){let i=-1==o.ins?-1:o.off?0:o.ins;Z(n,t,i,e),r&&i&&C(r,n,o.text)}else -1==o.ins?(Z(n,s.off?0:s.len,t,e),r&&C(r,n,s.textBit(t))):(Z(n,s.off?0:s.len,o.off?0:o.ins,e),r&&!o.off&&C(r,n,o.text));e=(s.ins>t||o.ins>=0&&o.len>t)&&(e||n.length>i),s.forward2(t),o.forward(t)}}else Z(n,0,o.ins,e),r&&C(r,n,o.text),o.next()}}class F{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return -2==this.ins}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?O.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?O.empty:t[i].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}
vendor: 4,163 bytes, line 1
1forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class X{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let e=7&this.flags;return 7==e?null:e}get goalColumn(){let e=this.flags>>6;return 0xffffff==e?void 0:e}map(e,t=-1){let i,n;return this.empty?i=n=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),n=e.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new X(i,n,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return R.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return R.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||"number"!=typeof e.anchor||"number"!=typeof e.head)throw RangeError("Invalid JSON representation for SelectionRange");return R.range(e.anchor,e.head)}static create(e,t,i){return new X(e,t,i)}}class R{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:R.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new R([this.main],0)}addRange(e,t=!0){return R.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let i=this.ranges.slice();return i[t]=e,R.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||"number"!=typeof e.main||e.main>=e.ranges.length)throw RangeError("Invalid JSON representation for EditorSelection");return new R(e.ranges.map(e=>X.fromJSON(e)),e.main)}static single(e,t=e){return new R([R.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw RangeError("A selection needs at least one range");for(let i=0,n=0;n<e.length;n++){let r=e[n];if(r.empty?r.from<=i:r.from<i)return R.normalized(e.slice(),t);i=r.to}return new R(e,t)}static cursor(e,t=0,i,n){return X.create(e,e,(0==t?0:t<0?8:16)|(null==i?7:Math.min(6,i))|(null!=n?n:0xffffff)<<6)}static range(e,t,i,n){let r=(null!=i?i:0xffffff)<<6|(null==n?7:Math.min(6,n));return t<e?X.create(t,e,48|r):X.create(e,t,(t>e?8:0)|r)}static normalized(e,t=0){let i=e[t];e.sort((e,t)=>e.from-t.from),t=e.indexOf(i);for(let i=1;i<e.length;i++){let n=e[i],r=e[i-1];if(n.empty?n.from<=r.to:n.from<r.to){let s=r.from,o=Math.max(n.to,r.to);i<=t&&t--,e.splice(--i,2,n.anchor>n.head?R.range(o,s):R.range(s,o))}}return new R(e,t)}}function _(e,t){for(let i of e.ranges)if(i.to>t)throw RangeError("Selection points outside of document")}let B=0;class T{constructor(e,t,i,n,r){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=n,this.id=B++,this.default=e([]),this.extensions="function"==typeof r?r(this):r}get reader(){return this}static define(e={}){return new T(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:q),!!e.static,e.enables)}of(e){return new z([],this,0,e)}compute(e,t){if(this.isStatic)throw Error("Can't compute a static facet");return new z(e,this,1,t)}computeN(e,t){if(this.isStatic)throw Error("Can't compute a static facet");return new z(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],i=>t(i.field(e)))}}function q(e,t){return e==t||e.length==t.length&&e.every((e,i)=>e===t[i])}class z{constructor(e,t,i,n){this.dependencies=e,this.facet=t,this.type=i,this.value=n,this.id=B++}dynamicSlot(e){var t;let i=this.value,n=this.facet.compareInput,r=this.id,s=e[r]>>1,o=2==this.type,a=!1,l=!1,u=[];for(let i of this.dependencies)"doc"==i?a=!0:"selection"==i?l=!0:((null!==(t=e[i.id])&&void 0!==t?t:1)&1)==0&&u.push(e[i.id]);return{create:e=>(e.values[s]=i(e),1),update(e,t){if(a&&t.docChanged||l&&(t.docChanged||t.selection)||V(e,u)){let t=i(e);
1if(o?!M(t,e.values[s],n):!n(t,e.values[s]))return e.values[s]=t,1}return 0},reconfigure:(e,t)=>{let a,l=t.config.address[r];if(null!=l){let r=ee(t,l);if(this.dependencies.every(i=>i instanceof T?t.facet(i)===e.facet(i):!(i instanceof W)||t.field(i,!1)==e.field(i,!1))||(o?M(a=i(e),r,n):n(a=i(e),r)))return e.values[s]=r,0}else a=i(e);return e.values[s]=a,1}}}}function M(e,t,i){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!i(e[n],t[n]))return!1;return!0}function V(e,t){let i=!1;for(let n of t)1&H(e,n)&&(i=!0);return i}let Y=T.define({static:!0});class W{constructor(e,t,i,n,r){this.id=e,this.createF=t,this.updateF=i,this.compareF=n,this.spec=r,this.provides=void 0}static define(e){let t=new W(B++,e.create,e.update,e.compare||((e,t)=>e===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Y).find(e=>e.field==this);return((null==t?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,i)=>{let n=e.values[t],r=this.updateF(n,i);return this.compareF(n,r)?0:(e.values[t]=r,1)},reconfigure:(e,i)=>null!=i.config.address[this.id]?(e.values[t]=i.field(this),0):(e.values[t]=this.create(e),1)}}init(e){return[this,Y.of({field:this,create:e})]}get extension(){return this}}let U={lowest:4,low:3,default:2,high:1,highest:0};function L(e){return t=>new G(t,e)}let I={highest:L(U.highest),high:L(U.high),default:L(U.default),low:L(U.low),lowest:L(U.lowest)};class G{constructor(e,t){this.inner=e,this.prec=t}}class N{of(e){return new J(this,e)}reconfigure(e){return N.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class J{constructor(e,t){this.compartment=e,this.inner=t}}class K{constructor(e,t,i,n,r,s){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=n,this.staticValues=r,this.facets=s,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return null==t?e.default:this.staticValues[t>>1]}static resolve(e,t,i){let n,r,s=[],o=Object.create(null),a=new Map;for(let i of(n=[[],[],[],[],[]],r=new Map,!function e(i,s){let o=r.get(i);if(null!=o){if(o<=s)return;let e=n[o].indexOf(i);e>-1&&n[o].splice(e,1),i instanceof J&&a.delete(i.compartment)}if(r.set(i,s),Array.isArray(i))for(let t of i)e(t,s);else if(i instanceof J){if(a.has(i.compartment))throw RangeError("Duplicate use of compartment in extensions");let n=t.get(i.compartment)||i.inner;a.set(i.compartment,n),e(n,s)}else if(i instanceof G)e(i.inner,i.prec);else if(i instanceof W)n[s].push(i),i.provides&&e(i.provides,s);else if(i instanceof z)n[s].push(i),i.facet.extensions&&e(i.facet.extensions,U.default);else{let t=i.extension;if(!t)throw Error(`Unrecognized extension value in extension set (${i}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);e(t,s)}}(e,U.default),n.reduce((e,t)=>e.concat(t))))i instanceof W?s.push(i):(o[i.facet.id]||(o[i.facet.id]=[])).push(i);let l=Object.create(null),u=[],h=[];for(let e of s)l[e.id]=h.length<<1,h.push(t=>e.slot(t));let c=null==i?void 0:i.config.facets;for(let e in o){let t=o[e],n=t[0].facet,r=c&&c[e]||[];if(t.every(e=>0==e.type)){if(l[n.id]=u.length<<1|1,q(r,t))u.push(i.facet(n));else{let e=n.combine(t.map(e=>e.value));u.push(i&&n.compare(e,i.facet(n))?i.facet(n):e)}}else{for(let e of t)0==e.type?(l[e.id]=u.length<<1|1,u.push(e.value)):(l[e.id]=h.length<<1,h.push(t=>e.dynamicSlot(t)));l[n.id]=h.length<<1,h.push(e=>(function(e,t,i){let n=i.map(t=>e[t.id]),r=i.map(e=>e.type),s=n.filter(e=>!(1&e)),o=e[t.id]>>1;function a(e){let i=[];for(let t=0;t<n.length;t++){let s=ee(e,n[t]);if(2==r[t])for(let e of s)i.push(e);else i.push(s)}return t.combine(i)}return{create(e){for(let t of n)H(e,t);return e.values[o]=a(e),1},update(e,i){if(!V(e,s))return 0;let n=a(e);return t.compare(n,e.values[o])?0:(e.values[o]=n,1)},reconfigure(e,r){let s=V(e,n),l=r.config.facets[t.id],u=r.facet(t);if(l&&!s&&q(i,l))return e.values[o]=u,0;let h=a(e);return t.compare(h,u)?(e.values[o]=u,0):(e.values[o]=h,1)}}})(e,n,t))}}return new K(e,a,h.map(e=>e(l)),l,u,o)}}function H(e,t){if(1&t)return 2;let i=t>>1,n=e.status[i];if(4==n)throw Error("Cyclic dependency between fields and/or facets");if(2&n)return n;e.status[i]=4;let r=e.computeSlot(e,e.config.dynamicSlots[i]);return e.status[i]=2|r}function ee(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}let et=T.define(),ei=T.define({combine:e=>e.some(e=>e),static:!0}),en=T.define({combine:e=>e.length?e[0]:void 0,static:!0}),er=T.define(),es=T.define(),eo=T.define(),ea=T.define({combine:e=>!!e.length&&e[0]});
vendor: 2,227 bytes, line 1
1class el{constructor(e,t){this.type=e,this.value=t}static define(){return new eu}}class eu{of(e){return new el(this,e)}}class eh{constructor(e){this.map=e}of(e){return new ec(this,e)}}class ec{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new ec(this.type,t)}is(e){return this.type==e}static define(e={}){return new eh(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let n of e){let e=n.map(t);e&&i.push(e)}return i}}ec.reconfigure=ec.define(),ec.appendConfig=ec.define();class eO{constructor(e,t,i,n,r,s){this.startState=e,this.changes=t,this.selection=i,this.effects=n,this.annotations=r,this.scrollIntoView=s,this._doc=null,this._state=null,i&&_(i,t.newLength),r.some(e=>e.type==eO.time)||(this.annotations=r.concat(eO.time.of(Date.now())))}static create(e,t,i,n,r,s){return new eO(e,t,i,n,r,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(eO.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&"."==t[e.length]))}}function ef(e,t,i){var n;let r,s,o;return i?(r=t.changes,s=k.empty(t.changes.length),o=e.changes.compose(t.changes)):(r=t.changes.map(e.changes),s=e.changes.mapDesc(t.changes,!0),o=e.changes.compose(r)),{changes:o,selection:t.selection?t.selection.map(s):null===(n=e.selection)||void 0===n?void 0:n.map(r),effects:ec.mapEffects(e.effects,r).concat(ec.mapEffects(t.effects,s)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function ep(e,t,i){let n=t.selection,r=em(t.annotations);return t.userEvent&&(r=r.concat(eO.userEvent.of(t.userEvent))),{changes:t.changes instanceof k?t.changes:k.of(t.changes||[],i,e.facet(en)),selection:n&&(n instanceof R?n:R.single(n.anchor,
1n.head)),effects:em(t.effects),annotations:r,scrollIntoView:!!t.scrollIntoView}}eO.time=el.define(),eO.userEvent=el.define(),eO.addToHistory=el.define(),eO.remote=el.define();let ed=[];function em(e){return null==e?ed:Array.isArray(e)?e:[e]}var eg=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(eg||(eg={}));let eQ=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;try{n=RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(e){}class ex{constructor(e,t,i,n,r,s){this.config=e,this.doc=t,this.selection=i,this.values=n,this.status=e.statusTemplate.slice(),this.computeSlot=r,s&&(s._state=this);for(let e=0;e<this.config.dynamicSlots.length;e++)H(this,e<<1);this.computeSlot=null}field(e,t=!0){let i=this.config.address[e.id];if(null==i){if(t)throw RangeError("Field is not present in this state");return}return H(this,i),ee(this,i)}update(...e){return function e(t,i,n){let r=ep(t,i.length?i[0]:{},t.doc.length);i.length&&!1===i[0].filter&&(n=!1);for(let e=1;e<i.length;e++){!1===i[e].filter&&(n=!1);let s=!!i[e].sequential;r=ef(r,ep(t,i[e],s?r.changes.newLength:t.doc.length),s)}let s=eO.create(t,r.changes,r.selection,r.effects,r.annotations,r.scrollIntoView);return function(e){let t=e.startState,i=t.facet(eo),n=e;for(let r=i.length-1;r>=0;r--){let s=i[r](e);s&&Object.keys(s).length&&(n=ef(n,ep(t,s,e.changes.newLength),!0))}return n==e?e:eO.create(t,e.changes,e.selection,n.effects,n.annotations,n.scrollIntoView)}(n?function(t){let i=t.startState,n=!0;for(let e of i.facet(er)){let i=e(t);if(!1===i){n=!1;break}Array.isArray(i)&&(n=!0===n?i:function(e,t){let i=[];for(let n=0,r=0;;){let s,o;if(n<e.length&&(r==t.length||t[r]>=e[n]))s=e[n++],o=e[n++];else{if(!(r<t.length))return i;s=t[r++],o=t[r++]}!i.length||i[i.length-1]<s?i.push(s,o):i[i.length-1]<o&&(i[i.length-1]=o)}}(n,i))}if(!0!==n){let e,r;if(!1===n)r=t.changes.invertedDesc,e=k.empty(i.doc.length);else{let i=t.changes.filter(n);e=i.changes,r=i.filtered.mapDesc(i.changes).invertedDesc}t=eO.create(i,e,t.selection&&t.selection.map(r),ec.mapEffects(t.effects,r),t.annotations,t.scrollIntoView)}let r=i.facet(es);for(let n=r.length-1;n>=0;n--){let s=r[n](t);t=s instanceof eO?s:Array.isArray(s)&&1==s.length&&s[0]instanceof eO?s[0]:e(i,em(s),!1)}return t}(s):s)}(this,e,!0)}applyTransaction(e){let t,i=this.config,{base:n,compartments:r}=i;for(let t of e.effects)t.is(N.reconfigure)?(i&&(r=new Map,i.compartments.forEach((e,t)=>r.set(t,e)),i=null),r.set(t.value.compartment,t.value.extension)):t.is(ec.reconfigure)?(i=null,n=t.value):t.is(ec.appendConfig)&&(i=null,n=em(n).concat(t.value));t=i?e.startState.values.slice():new ex(i=K.resolve(n,r,this),this.doc,this.selection,i.dynamicSlots.map(()=>null),(e,t)=>t.reconfigure(e,this),null).values;let s=e.startState.facet(ei)?e.newSelection:e.newSelection.asSingle();new ex(i,e.newDoc,s,t,(t,i)=>i.update(t,e),e)}replaceSelection(e){return"string"==typeof e&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:R.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),n=this.changes(i.changes),r=[i.range],s=em(i.effects);for(let i=1;i<t.ranges.length;i++){let o=e(t.ranges[i]),a=this.changes(o.changes),l=a.map(n);for(let e=0;e<i;e++)r[e]=r[e].map(l);let u=n.mapDesc(a,!0);r.push(o.range.map(u)),n=n.compose(l),s=ec.mapEffects(s,l).concat(ec.mapEffects(em(o.effects),u))}return{changes:n,selection:R.create(r,t.mainIndex),effects:s}}changes(e=[]){return e instanceof k?e:k.of(e,this.doc.length,this.facet(ex.lineSeparator))}toText(e){return O.of(e.split(this.facet(ex.lineSeparator)||S))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return null==t?e.default:(H(this,t),ee(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let n=e[i];n instanceof W&&null!=this.config.address[n.id]&&(t[i]=n.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},i){if(!e||"string"!=typeof e.doc)throw RangeError("Invalid JSON representation for EditorState");let n=[];if(i){for(let t in i)if(Object.prototype.hasOwnProperty.call(e,t)){let r=i[t],s=e[t];n.push(r.init(e=>r.spec.fromJSON(s,e)))}}return ex.create({doc:e.doc,selection:R.fromJSON(e.selection),extensions:t.extensions?n.concat([t.extensions]):n})}static create(e={}){let t=K.resolve(e.extensions||[],new Map),i=e.doc instanceof O?e.doc:O.of((e.doc||"").split(t.staticFacet(ex.lineSeparator)||S)),n=e.selection?e.selection instanceof R?e.selection:R.single(e.selection.anchor,e.selection.head):R.single(0);return _(n,i.length),t.staticFacet(ei)||(n=n.asSingle()),new ex(t,i,n,t.dynamicSlots.map(()=>null),(e,t)=>t.create(e),null)}get tabSize(){return this.facet(ex.tabSize)}get lineBreak(){return this.facet(ex.lineSeparator)||"\n"}get readOnly(){return this.facet(ea)}phrase(e,...t){for(let t of this.facet(ex.phrases))if(Object.prototype.hasOwnProperty.call(t,e)){e=t[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(e,i)=>{if("$"==i)return"$";let n=+(i||1);return!n||n>t.length?e:t[n-1]})),e}languageDataAt(e,t,i=-1){let n=[];for(let r of this.facet(et))for(let s of r(this,t,i))Object.prototype.hasOwnProperty.call(s,e)&&n.push(s[e]);return n}charCategorizer(e){var t;return t=this.languageDataAt("wordChars",e).join(""),e=>{if(!/\S/.test(e))return eg.Space;if(function(e){if(n)return n.test(e);for(let t=0;t<e.length;t++){let i=e[t];
vendor: 11,343 bytes, line 1
1if(/\w/.test(i)||i>"\x80"&&(i.toUpperCase()!=i.toLowerCase()||eQ.test(i)))return!0}return!1}(e))return eg.Word;for(let i=0;i<t.length;i++)if(e.indexOf(t[i])>-1)return eg.Word;return eg.Other}}wordAt(e){let{text:t,from:i,length:n}=this.doc.lineAt(e),r=this.charCategorizer(e),s=e-i,o=e-i;for(;s>0;){let e=b(t,s,!1);if(r(t.slice(e,s))!=eg.Word)break;s=e}for(;o<n;){let e=b(t,o);if(r(t.slice(o,e))!=eg.Word)break;o=e}return s==o?null:R.range(s+i,o+i)}}function ey(e,t,i={}){let n={};for(let t of e)for(let e of Object.keys(t)){let r=t[e],s=n[e];if(void 0===s)n[e]=r;else if(s===r||void 0===r);else if(Object.hasOwnProperty.call(i,e))n[e]=i[e](s,r);else throw Error("Config merge conflict for field "+e)}for(let e in t)void 0===n[e]&&(n[e]=t[e]);return n}ex.allowMultipleSelections=ei,ex.tabSize=T.define({combine:e=>e.length?e[0]:4}),ex.lineSeparator=en,ex.readOnly=ea,ex.phrases=T.define({compare(e,t){let i=Object.keys(e),n=Object.keys(t);return i.length==n.length&&i.every(i=>e[i]==t[i])}}),ex.languageData=et,ex.changeFilter=er,ex.transactionFilter=es,ex.transactionExtender=eo,N.reconfigure=ec.define();class eb{eq(e){return this==e}range(e,t=e){return eD.create(e,t,this)}}eb.prototype.startSide=eb.prototype.endSide=0,eb.prototype.point=!1,eb.prototype.mapMode=w.TrackDel;class eD{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new eD(e,t,i)}}function ev(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class e${constructor(e,t,i,n){this.from=e,this.to=t,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,n=0){let r=i?this.to:this.from;for(let s=n,o=r.length;;){if(s==o)return s;let n=s+o>>1,a=r[n]-e||(i?this.value[n].endSide:this.value[n].startSide)-t;if(n==s)return a>=0?s:o;a>=0?o=n:s=n+1}}between(e,t,i,n){for(let r=this.findIndex(t,-1e9,!0),s=this.findIndex(i,1e9,!1,r);r<s;r++)if(!1===n(this.from[r]+e,this.to[r]+e,this.value[r]))return!1}map(e,t){let i=[],n=[],r=[],s=-1,o=-1;for(let a=0;a<this.value.length;a++){let l=this.value[a],u=this.from[a]+e,h=this.to[a]+e,c,O;if(u==h){let e=t.mapPos(u,l.startSide,l.mapMode);if(null==e||(c=O=e,l.startSide!=l.endSide&&(O=t.mapPos(u,l.endSide))<c))continue}else if((c=t.mapPos(u,l.startSide))>(O=t.mapPos(h,l.endSide))||c==O&&l.startSide>0&&l.endSide<=0)continue;0>(O-c||l.endSide-l.startSide)||(s<0&&(s=c),l.point&&(o=Math.max(o,O-c)),i.push(l),n.push(c-s),r.push(O-s))}return{mapped:i.length?new e$(n,r,i,o):null,pos:s}}}class eS{constructor(e,t,i,n){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=n}static create(e,t,i,n){return new eS(e,t,i,n)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:n=0,filterTo:r=this.length}=e,s=e.filter;if(0==t.length&&!s)return this;if(i&&(t=t.slice().sort(ev)),this.isEmpty)return t.length?eS.of(t):this;let o=new ek(this,null,-1).goto(0),a=0,l=[],u=new ew;for(;o.value||a<t.length;)if(a<t.length&&(o.from-t[a].from||o.startSide-t[a].value.startSide)>=0){let e=t[a++];u.addInner(e.from,e.to,e.value)||l.push(e)}else 1==o.rangeIndex&&o.chunkIndex<this.chunk.length&&(a==t.length||this.chunkEnd(o.chunkIndex)<t[a].from)&&(!s||n>this.chunkEnd(o.chunkIndex)||r<this.chunkPos[o.chunkIndex])&&u.addChunk(this.chunkPos[o.chunkIndex],this.chunk[o.chunkIndex])?o.nextChunk():((!s||n>o.to||r<o.from||s(o.from,o.to,o.value))&&!u.addInner(o.from,o.to,o.value)&&l.push(eD.create(o.from,o.to,o.value)),o.next());return u.finishInner(this.nextLayer.isEmpty&&!l.length?eS.empty:this.nextLayer.update({add:l,filter:s,filterFrom:n,filterTo:r}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],n=-1;for(let r=0;r<this.chunk.length;r++){let s=this.chunkPos[r],o=this.chunk[r],a=e.touchesRange(s,s+o.length);if(!1===a)n=Math.max(n,o.maxPoint),t.push(o),i.push(e.mapPos(s));else if(!0===a){let{mapped:r,pos:a}=o.map(s,e);r&&(n=Math.max(n,r.maxPoint),t.push(r),i.push(a))}}let r=this.nextLayer.map(e);return 0==t.length?r:new eS(i,t,r||eS.empty,n)}between(e,t,i){if(!this.isEmpty){for(let n=0;n<this.chunk.length;n++){let r=this.chunkPos[n],s=this.chunk[n];if(t>=r&&e<=r+s.length&&!1===s.between(r,e-r,t-r,i))return}this.nextLayer.between(e,t,i)}}iter(e=0){return eZ.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return eZ.from(e).goto(t)}static compare(e,t,i,n,r=-1){let s=e.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=r),o=t.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=r),a=eP(s,o,i),l=new eA(s,a,r),u=new eA(o,a,r);i.iterGaps((e,t,i)=>eE(l,e,u,t,i,n)),i.empty&&0==i.length&&eE(l,0,u,0,0,n)}static eq(e,t,i=0,n){null==n&&(n=0x3b9ac9ff);let r=e.filter(e=>!e.isEmpty&&0>t.indexOf(e)),s=t.filter(t=>!t.isEmpty&&0>e.indexOf(t));if(r.length!=s.length)return!1;if(!r.length)return!0;let o=eP(r,s),a=new eA(r,o,0).goto(i),l=new eA(s,o,0).goto(i);for(;;){if(a.to!=l.to||!ej(a.active,l.active)||a.point&&(!l.point||!a.point.eq(l.point)))return!1;if(a.to>n)return!0;a.next(),l.next()}}static spans(e,t,i,n,r=-1){let s=new eA(e,null,r).goto(t),o=t,a=s.openStart;for(;;){let e=Math.min(s.to,i);if(s.point){let i=s.activeForPoint(s.to),r=s.pointFrom<t?i.length+1:s.point.startSide<0?i.length:Math.min(i.length,a);n.point(o,e,s.point,i,r,s.pointRank),a=Math.min(s.openEnd(e),i.length)}else e>o&&(n.span(o,e,s.active,a),a=s.openEnd(e));if(s.to>i)return a+(s.point&&s.to>i?1:0);o=s.to,s.next()}}static of(e,t=!1){let i=new ew;for(let n of e instanceof eD?[e]:t?function(e){if(e.length>1)for(let t=e[0],i=1;i<e.length;i++){let n=e[i];if(ev(t,n)>0)return e.slice().sort(ev);t=n}return e}(e):e)i.add(n.from,n.to,n.value);return i.finish()}static join(e){if(!e.length)return eS.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let n=e[i];n!=eS.empty;n=n.nextLayer)t=new eS(n.chunkPos,n.chunk,t,Math.max(n.maxPoint,t.maxPoint));return t}}eS.empty=new eS([],[],null,-1),eS.empty.nextLayer=eS.empty;class ew{finishChunk(e){this.chunks.push(new e$(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new ew)).add(e,t,i)}addInner(e,t,i){let n=e-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&0>(e-this.lastFrom||i.startSide-this.last.startSide))throw Error("Ranges must be added sorted by `from` position and `startSide`");return!(n<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if(0>(e-this.lastTo||t.value[0].startSide-this.last.endSide))return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(eS.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=eS.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function eP(e,t,i){let n=new Map;for(let t of e)for(let e=0;e<t.chunk.length;e++)t.chunk[e].maxPoint<=0&&n.set(t.chunk[e],t.chunkPos[e]);let r=new Set;for(let e of t)for(let t=0;t<e.chunk.length;t++){let s=n.get(e.chunk[t]);null==s||(i?i.mapPos(s):s)!=e.chunkPos[t]||(null==i?void 0:i.touchesRange(s,s+e.chunk[t].length))||r.add(e.chunk[t])}return r}class ek{constructor(e,t,i,n=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=n}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,i){for(;this.chunkIndex<this.layer.chunk.length;){let t=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(t)||this.layer.chunkEnd(this.chunkIndex)<e||t.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let n=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!i||this.rangeIndex<n)&&this.setRangeIndex(n)}this.next()}forward(e,t){0>(this.to-e||this.endSide-t)&&this.gotoInner(e,t,!0)}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],i=e+t.from[this.rangeIndex];if(this.from=i,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class eZ{constructor(e){this.heap=e}static from(e,t=null,i=-1){let n=[];for(let r=0;r<e.length;r++)for(let s=e[r];!s.isEmpty;s=s.nextLayer)s.maxPoint>=i&&n.push(new ek(s,t,i,r));return 1==n.length?n[0]:new eZ(n)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)eC(this.heap,e);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)eC(this.heap,e);0>(this.to-e||this.value.endSide-t)&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),eC(this.heap,0)}}}function eC(e,t){for(let i=e[t];;){let n=(t<<1)+1;if(n>=e.length)break;let r=e[n];if(n+1<e.length&&r.compare(e[n+1])>=0&&(r=e[n+1],n++),0>i.compare(r))break;e[n]=i,e[t]=r,t=n}}class eA{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=eZ.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&0>(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t);)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){eF(this.active,e),eF(this.activeTo,e),eF(this.activeRank,e),this.minActive=eR(this.active,this.activeTo)}
1addActive(e){let t=0,{value:i,to:n,rank:r}=this.cursor;for(;t<this.activeRank.length&&(r-this.activeRank[t]||n-this.activeTo[t])>0;)t++;eX(this.active,t,i),eX(this.activeTo,t,n),eX(this.activeRank,t,r),e&&eX(e,t,this.cursor.from),this.minActive=eR(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&0>(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)){if(this.activeTo[n]>e){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&eF(i,n)}else if(this.cursor.value){if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let e=this.cursor.value;if(e.point){if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=e,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=e.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else this.addActive(i),this.cursor.next()}}else{this.to=this.endSide=1e9;break}}if(i){this.openStart=0;for(let t=i.length-1;t>=0&&i[t]<e;t--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function eE(e,t,i,n,r,s){e.goto(t),i.goto(n);let o=n+r,a=n,l=n-t;for(;;){let t=e.to+l-i.to,n=t||e.endSide-i.endSide,r=n<0?e.to+l:i.to,u=Math.min(r,o);if(e.point||i.point?e.point&&i.point&&(e.point==i.point||e.point.eq(i.point))&&ej(e.activeForPoint(e.to),i.activeForPoint(i.to))||s.comparePoint(a,u,e.point,i.point):u>a&&!ej(e.active,i.active)&&s.compareRange(a,u,e.active,i.active),r>o)break;(t||e.openEnd!=i.openEnd)&&s.boundChange&&s.boundChange(r),a=r,n<=0&&e.next(),n>=0&&i.next()}}function ej(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(e[i]!=t[i]&&!e[i].eq(t[i]))return!1;return!0}function eF(e,t){for(let i=t,n=e.length-1;i<n;i++)e[i]=e[i+1];e.pop()}function eX(e,t,i){for(let i=e.length-1;i>=t;i--)e[i+1]=e[i];e[t]=i}function eR(e,t){let i=-1,n=1e9;for(let r=0;r<t.length;r++)0>(t[r]-n||e[r].endSide-e[i].endSide)&&(i=r,n=t[r]);return i}function e_(e,t,i=e.length){let n=0;for(let r=0;r<i&&r<e.length;)9==e.charCodeAt(r)?(n+=t-n%t,r++):(n++,r=b(e,r));return n}function eB(e,t,i,n){for(let n=0,r=0;;){if(r>=t)return n;if(n==e.length)break;r+=9==e.charCodeAt(n)?i-r%i:1,n=b(e,n)}return!0===n?-1:e.length}},46670:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>aI});var n,r,s=i(95155),o=i(45054),a=i(36126),l=i(3818),u=i(12115),h=Object.defineProperty,c=Object.getOwnPropertySymbols,O=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,p=(e,t,i)=>t in e?h(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,d=(e,t)=>{for(var i in t||(t={}))O.call(t,i)&&p(e,i,t[i]);if(c)for(var i of c(t))f.call(t,i)&&p(e,i,t[i]);return e};let m=function(e){let{children:t,className:i,split:n,style:r,size:o,eleRef:a}=e,l={flex:1,position:"relative",outline:"none"};void 0!==o&&("vertical"===n?l.width=o:(l.height=o,l.display="flex"),l.flex="none"),l=d(d({},l),r);let u=["Pane",n,i].filter(Boolean).join(" ");return(0,s.jsx)("div",{role:"region",ref:a,className:u,style:l,children:t})},g="Resizer",Q=function(e){let{className:t=g,onClick:i,onDoubleClick:n,onMouseDown:r,onTouchEnd:o,onTouchStart:a,resizerClassName:l,split:u,style:h}=e,c=[l,u,t].filter(Boolean).join(" ");return(0,s.jsx)("span",{role:"separator",className:c,style:h,onMouseDown:e=>r(e.nativeEvent),onTouchStart:e=>{e.preventDefault(),a(e.nativeEvent)},onTouchEnd:e=>{e.preventDefault(),o(e.nativeEvent)},onClick:e=>{i&&(e.preventDefault(),i(e.nativeEvent))},onDoubleClick:e=>{n&&(e.preventDefault(),n(e.nativeEvent))}})};var x=Object.defineProperty,y=Object.defineProperties,b=Object.getOwnPropertyDescriptors,D=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable,S=(e,t,i)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,w=(e,t)=>{for(var i in t||(t={}))v.call(t,i)&&S(e,i,t[i]);if(D)for(var i of D(t))$.call(t,i)&&S(e,i,t[i]);return e},P=(e,t)=>y(e,b(t)),k=(e,t,i)=>S(e,"symbol"!=typeof t?t+"":t,i);let Z={display:"flex",flex:1,height:"100%",position:"absolute",outline:"none",overflow:"hidden",MozUserSelect:"text",WebkitUserSelect:"text",msUserSelect:"text",userSelect:"text"},C=P(w({},Z),{flexDirection:"row",left:0,right:0}),A=P(w({},Z),{bottom:0,flexDirection:"column",minHeight:"100%",top:0,width:"100%"}),E={},j=class e extends u.Component{constructor(e){super(e),k(this,"pane1",null),k(this,"pane2",null),k(this,"splitPane",null),this.onMouseDown=this.onMouseDown.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onMouseMove=this.onMouseMove.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onMouseUp=this.onMouseUp.bind(this);let{size:t,defaultSize:i,minSize:n,maxSize:r,primary:s}=e,o=void 0!==t?t:X(i,n,r,void 0);this.state={active:!1,resized:!1,pane1Size:"first"===s?o:void 0,pane2Size:"second"===s?o:void 0,instanceProps:{size:t}}}componentDidMount(){document.addEventListener("mouseup",this.onMouseUp),document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("touchmove",this.onTouchMove),this.setState(e.getSizeUpdate(this.props,this.state))}static getDerivedStateFromProps(t,i){return e.getSizeUpdate(t,i)}componentWillUnmount(){document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("mousemove",this.onMouseMove),document.removeEventListener("touchmove",this.onTouchMove)}onMouseDown(e){this.onTouchStart(P(w({},e),{touches:[{clientX:e.clientX,clientY:e.clientY}]}))}onTouchStart(e){let{allowResize:t,onDragStarted:i,split:n}=this.props;if(t){F(document,window);let t="vertical"===n?e.touches[0].clientX:e.touches[0].clientY;"function"==typeof i&&i(),this.setState({active:!0,position:t})}}onMouseMove(e){let t=Object.assign({},e,{touches:[{clientX:e.clientX,clientY:e.clientY}]});this.onTouchMove(t)}onTouchMove(t){if(!this.state.active||!this.props.allowResize)return;let{position:i=0}=this.state,{maxSize:n,minSize:r=e.defaultProps.minSize,onChange:s,split:o=e.defaultProps.split,step:a}=this.props;F(document,window);let l="first"===this.props.primary,u=l?this.pane1:this.pane2,h=l?this.pane2:this.pane1;if(!u||!h||!u.getBoundingClientRect)return;let c=u.getBoundingClientRect().width,O=u.getBoundingClientRect().height,f=i-("vertical"===o?t.touches[0].clientX:t.touches[0].clientY);if(a){if(Math.abs(f)<a)return;f=~~(f/a)*a}let p=l?f:-f;parseInt(window.getComputedStyle(u).order)>parseInt(window.getComputedStyle(h).order)&&(p=-p);let d=n;this.splitPane&&void 0!==n&&n<=0&&(d="vertical"===o?this.splitPane.getBoundingClientRect().width+n:this.splitPane.getBoundingClientRect().height+n);let m=("vertical"===o?c:O)-p,g=i-f;r&&m<r?m=r:void 0!==d&&m>d?m=d:this.setState({position:g,resized:!0}),s&&s(m);let Q=l?{pane1Size:m,pane2Size:void 0}:{pane2Size:m,pane1Size:void 0};this.setState(w({draggedSize:m},Q))}onMouseUp(){if(!this.state.active||!this.props.allowResize)return;let{onDragFinished:e}=this.props,{draggedSize:t}=this.state;"u">typeof t&&"function"==typeof e&&e(t),this.setState({active:!1})}static getSizeUpdate(e,t){let{instanceProps:i}=t;if(i.size===e.size&&void 0!==e.size)return{};let n=void 0!==e.size?e.size:X(e.defaultSize,e.minSize,e.maxSize,t.draggedSize);return P(w(w({},"first"===e.primary?{pane1Size:n,pane2Size:void 0}:{pane2Size:n,pane1Size:void 0}),typeof e.size>"u"?{}:{draggedSize:n}),{instanceProps:{size:e.size}})}render(){let{allowResize:e,children:t,className:i,onResizerClick:n,onResizerDoubleClick:r,paneClassName:o,pane1ClassName:a,pane2ClassName:l,paneStyle:h,pane1Style:c,pane2Style:O,resizerClassName:f=g,resizerStyle:p,split:d,style:x}=this.props,{pane1Size:y,pane2Size:b}=this.state,D=e?"":"disabled",v=f&&`${f} ${g}`,$=u.Children.toArray(t).filter(e=>e),S="vertical"===d?C:A,P=x?w(w({}
1,S),x):S,k=["SplitPane",i,d,D].filter(Boolean).join(" "),Z=R(w(w({},h),c),E),j=R(w(w({},h),O),E),F=["Pane1",o,a].join(" "),X=["Pane2",o,l].join(" ");return(0,s.jsxs)("div",{"data-testid":"split-pane",className:k,style:P,ref:e=>{this.splitPane=e},children:[(0,s.jsx)(m,{className:F,eleRef:e=>{this.pane1=e},size:y,split:d,style:Z,children:$[0]},"pane1"),(0,s.jsx)(Q,{className:D,onClick:n,onDoubleClick:r,onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,onTouchEnd:this.onMouseUp,resizerClassName:v,split:d||"vertical",style:p||E},"resizer"),(0,s.jsx)(m,{className:X,eleRef:e=>{this.pane2=e},size:b,split:d,style:j,children:$[1]},"pane2")]})}};function F(e,t){var i;if("selection"in e&&"object"==typeof e.selection&&e.selection&&"empty"in e.selection&&"function"==typeof e.selection.empty)try{e.selection.empty()}catch(e){}else if("u">typeof t&&"function"==typeof t.getSelection)try{null==(i=t.getSelection())||i.removeAllRanges()}catch(e){}}function X(e,t,i,n){return"number"==typeof n?Math.max("number"==typeof t?t:0,Math.min("number"==typeof i&&i>=0?i:1/0,n)):void 0!==e?e:t}function R(e,t){return null===e||typeof e>"u"||0===Object.keys(e).length?t:e}k(j,"defaultProps",{allowResize:!0,minSize:50,primary:"first",split:"vertical",paneClassName:"",pane1ClassName:"",pane2ClassName:""});var _=i(64775),B=i(66463),T=i(70719),q=i(85407),z=i(60160),M=i(28220),V=i(92836);let Y=0;class W{constructor(e,t){this.from=e,this.to=t}}class U{constructor(e={}){this.id=Y++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw RangeError("Can't add per-node props to node types");return"function"!=typeof e&&(e=G.match(e)),t=>{let i=e(t);return void 0===i?null:[this,i]}}}U.closedBy=new U({deserialize:e=>e.split(" ")}),U.openedBy=new U({deserialize:e=>e.split(" ")}),U.group=new U({deserialize:e=>e.split(" ")}),U.isolate=new U({deserialize:e=>{if(e&&"rtl"!=e&&"ltr"!=e&&"auto"!=e)throw RangeError("Invalid value for isolate: "+e);return e||"auto"}}),U.contextHash=new U({perNode:!0}),U.lookAhead=new U({perNode:!0}),U.mounted=new U({perNode:!0});class L{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[U.mounted.id]}}let I=Object.create(null);class G{constructor(e,t,i,n=0){this.name=e,this.props=t,this.id=i,this.flags=n}static define(e){let t=e.props&&e.props.length?Object.create(null):I,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),n=new G(e.name||"",t,e.id,i);if(e.props){for(let i of e.props)if(Array.isArray(i)||(i=i(n)),i){if(i[0].perNode)throw RangeError("Can't store a per-node prop on a node type");t[i[0].id]=i[1]}}return n}prop(e){return this.props[e.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(e){if("string"==typeof e){if(this.name==e)return!0;let t=this.prop(U.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let n of i.split(" "))t[n]=e[i];return e=>{for(let i=e.prop(U.group),n=-1;n<(i?i.length:0);n++){let r=t[n<0?e.name:i[n]];if(r)return r}}}}G.none=new G("",Object.create(null),0,8);class N{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let i of this.types){let n=null;for(let t of e){let e=t(i);e&&(n||(n=Object.assign({},i.props)),n[e[0].id]=e[1])}t.push(n?new G(i.name,n,i.id,i.flags):i)}return new N(t)}}let J=new WeakMap,K=new WeakMap;!function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"}(n||(n={}));class H{constructor(e,t,i,n,r){if(this.type=e,this.children=t,this.positions=i,this.length=n,this.props=null,r&&r.length)for(let[e,t]of(this.props=Object.create(null),r))this.props["number"==typeof e?e:e.id]=t}toString(){let e=L.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let e of this.children){let i=e.toString();i&&(t&&(t+=","),t+=i)}
vendor: 1,352 bytes, line 1
1return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new eO(this.topNode,e)}cursorAt(e,t=0,i=0){let n=new eO(J.get(this)||this.topNode);return n.moveTo(e,t),J.set(this,n._tree),n}get topNode(){return new es(this,0,0,null)}resolve(e,t=0){let i=en(J.get(this)||this.topNode,e,t,!1);return J.set(this,i),i}resolveInner(e,t=0){let i=en(K.get(this)||this.topNode,e,t,!0);return K.set(this,i),i}resolveStack(e,t=0){return function(e,t,i){let n=e.resolveInner(t,i),r=null;for(let e=n instanceof es?n:n.context.parent;e;e=e.parent)if(e.index<0){let s=e.parent;(r||(r=[n])).push(s.resolve(t,i)),e=s}else{let s=L.get(e.tree);if(s&&s.overlay&&s.overlay[0].from<=t&&s.overlay[s.overlay.length-1].to>=t){let o=new es(s.tree,s.overlay[0].from+e.from,-1,e);(r||(r=[n])).push(en(o,t,i,!1))}}return r?eh(r):n}(this,e,t)}iterate(e){let{enter:t,leave:i,from:r=0,to:s=this.length}=e,o=e.mode||0,a=(o&n.IncludeAnonymous)>0;for(let e=this.cursor(o|n.IncludeAnonymous);;){let n=!1;if(e.from<=s&&e.to>=r&&(!a&&e.type.isAnonymous||!1!==t(e))){if(e.firstChild())continue;n=!0}for(;n&&i&&(a||!e.type.isAnonymous)&&i(e),!e.nextSibling();){if(!e.parent())return;n=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];
vendor: 7,356 bytes, line 1
1if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:em(G.none,this.children,this.positions,0,this.children.length,0,this.length,(e,t,i)=>new H(this.type,e,t,i,this.propValues),e.makeTree||((e,t,i)=>new H(G.none,e,t,i)))}static build(e){return function(e){var t;let{buffer:i,nodeSet:n,maxBufferLength:r=1024,reused:s=[],minRepeatType:o=n.types.length}=e,a=Array.isArray(i)?new ee(i,i.length):i,l=n.types,u=0,h=0;function c(e,t,i,r,s,o,a,l,u){let h=[],c=[];for(;e.length>r;)h.push(e.pop()),c.push(t.pop()+i-s);e.push(O(n.types[a],h,c,o-s,l-o,u)),t.push(s-i)}function O(e,t,i,n,r,s,o){if(s){let e=[U.contextHash,s];o=o?[e].concat(o):[e]}if(r>25){let e=[U.lookAhead,r];o=o?[e].concat(o):[e]}return new H(e,t,i,n,o)}let f=[],p=[];for(;a.pos>0;)!function e(t,i,f,p,d,m){let{id:g,start:Q,end:x,size:y}=a,b=h,D=u;for(;y<0;){if(a.next(),-1==y){let e=s[g];f.push(e),p.push(Q-t);return}if(-3==y){u=g;return}if(-4==y){h=g;return}throw RangeError(`Unrecognized record size: ${y}`)}let v=l[g],$,S,w=Q-t;if(x-Q<=r&&(S=function(e,t){let i=a.fork(),n=0,s=0,l=0,u=i.end-r,h={size:0,start:0,skip:0};t:for(let r=i.pos-e;i.pos>r;){let e=i.size;if(i.id==t&&e>=0){h.size=n,h.start=s,h.skip=l,l+=4,n+=4,i.next();continue}let a=i.pos-e;if(e<0||a<r||i.start<u)break;let c=i.id>=o?4:0,O=i.start;for(i.next();i.pos>a;){if(i.size<0){if(-3==i.size)c+=4;else break t}else i.id>=o&&(c+=4);i.next()}s=O,n+=e,l+=c}return(t<0||n==e)&&(h.size=n,h.start=s,h.skip=l),h.size>4?h:void 0}(a.pos-i,d))){let e=new Uint16Array(S.size-S.skip),i=a.pos-S.size,r=e.length;for(;a.pos>i;)r=function e(t,i,n){let{id:r,start:s,end:l,size:c}=a;if(a.next(),c>=0&&r<o){let o=n;if(c>4){let r=a.pos-(c-4);for(;a.pos>r;)n=e(t,i,n)}i[--n]=o,i[--n]=l-t,i[--n]=s-t,i[--n]=r}else -3==c?u=r:-4==c&&(h=r);return n}(S.start,e,r);$=new et(e,x-S.start,n),w=S.start-t}else{let t=a.pos-y;a.next();let i=[],s=[],l=g>=o?g:-1,u=0,h=x;for(;a.pos>t;)l>=0&&a.id==l&&a.size>=0?(a.end<=h-r&&(c(i,s,Q,u,a.end,h,l,b,D),u=i.length,h=a.end),a.next()):m>2500?function(e,t,i,s){let o=[],l=0,u=-1;for(;a.pos>t;){let{id:e,start:t,end:i,size:n}=a;if(n>4)a.next();else if(u>-1&&t<u)break;else u<0&&(u=i-r),o.push(e,t,i),l++,a.next()}if(l){let t=new Uint16Array(4*l),r=o[o.length-2];for(let e=o.length-3,i=0;e>=0;e-=3)t[i++]=o[e],t[i++]=o[e+1]-r,t[i++]=o[e+2]-r,t[i++]=i;i.push(new et(t,o[2]-r,n)),s.push(r-e)}}(Q,t,i,s):e(Q,t,i,s,l,m+1);if(l>=0&&u>0&&u<i.length&&c(i,s,Q,u,Q,h,l,b,D),i.reverse(),s.reverse(),l>-1&&u>0){let e=function(e,t){return(i,n,r)=>{let s=0,o=i.length-1,a,l;if(o>=0&&(a=i[o])instanceof H){if(!o&&a.type==e&&a.length==r)return a;(l=a.prop(U.lookAhead))&&(s=n[o]+a.length+l)}return O(e,i,n,r,s,t)}}(v,D);$=em(v,i,s,0,i.length,0,x-Q,e,e)}else $=O(v,i,s,x-Q,b-x,D)}f.push($),p.push(w)}(e.start||0,e.bufferStart||0,f,p,-1,0);let d=null!==(t=e.length)&&void 0!==t?t:f.length?p[0]+f[0].length:0;return new H(l[e.topID],f.reverse(),p.reverse(),d)}(e)}}H.empty=new H(G.none,[],[],0);class ee{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new ee(this.buffer,this.index)}}class et{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return G.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],i=this.buffer[e+3],n=this.set.types[t],r=n.name;if(/\W/.test(r)&&!n.isError&&(r=JSON.stringify(r)),i==(e+=4))return r;let s=[];for(;e<i;)s.push(this.childString(e)),e=this.buffer[e+3];return r+"("+s.join(",")+")"}findChild(e,t,i,n,r){let{buffer:s}=this,o=-1;for(let a=e;a!=t&&(!ei(r,n,s[a+1],s[a+2])||(o=a,!(i>0)));a=s[a+3]);return o}slice(e,t,i){let n=this.buffer,r=new Uint16Array(t-e),s=0;for(let o=e,a=0;o<t;){r[a++]=n[o++],r[a++]=n[o++]-i;let t=r[a++]=n[o++]-i;r[a++]=n[o++]-e,s=Math.max(s,t)}return new et(r,s,this.set)}}function ei(e,t,i,n){switch(e){case -2:return i<t;case -1:return n>=t&&i<t;case 0:return i<t&&n>t;case 1:return i<=t&&n>t;case 2:return n>t;case 4:return!0}}function en(e,t,i,r){for(var s;e.from==e.to||(i<1?e.from>=t:e.from>t)||(i>-1?e.to<=t:e.to<t);){let t=!r&&e instanceof es&&e.index<0?null:e.parent;if(!t)return e;e=t}let o=r?0:n.IgnoreOverlays;if(r)for(let n=e,r=n.parent;r;r=(n=r).parent)n instanceof es&&n.index<0&&(null===(s=r.enter(t,i,o))||void 0===s?void 0:s.from)!=n.from&&(e=r);for(;;){let n=e.enter(t,i,o);if(!n)return e;e=n}}class er{cursor(e=0){return new eO(this,e)}getChild(e,t=null,i=null){let n=eo(this,e,t,i);return n.length?n[0]:null}getChildren(e,t=null,i=null){return eo(this,e,t,i)}resolve(e,t=0){return en(this,e,t,!1)}resolveInner(e,t=0){return en(this,e,t,!0)}matchContext(e){return ea(this.parent,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),i=this;for(;t;){let e=t.lastChild;if(!e||e.to!=t.to)break;e.type.isError&&e.from==e.to?(i=t,t=e.prevSibling):t=e}return i}get node(){return this}get next(){return this.parent}}class es extends er{constructor(e,t,i,n){super(),this._tree=e,this.from=t,this.index=i,this._parent=n}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,i,r,s=0){for(let o=this;;){for(let{children:a,positions:l}=o._tree,u=t>0?a.length:-1;e!=u;e+=t){let u=a[e],h=l[e]+o.from;if(ei(r,i,h,h+u.length)){if(u instanceof et){if(s&n.ExcludeBuffers)continue;let a=u.findChild(0,u.buffer.length,t,i-h,r);if(a>-1)return new eu(new el(o,u,e,h),null,a)}else if(s&n.IncludeAnonymous||!u.type.isAnonymous||ef(u)){let a;if(!(s&n.IgnoreMounts)&&(a=L.get(u))&&!a.overlay)return new es(a.tree,h,e,o);let l=new es(u,h,e,o);return s&n.IncludeAnonymous||!l.type.isAnonymous?l:l.nextChild(t<0?u.children.length-1:0,t,i,r)}}}if(s&n.IncludeAnonymous||!o.type.isAnonymous||(e=o.index>=0?o.index+t:t<0?-1:o._parent._tree.children.length,!(o=o._parent)))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let r;if(!(i&n.IgnoreOverlays)&&(r=L.get(this._tree))&&r.overlay){let i=e-this.from;for(let{from:e,to:n}of r.overlay)if((t>0?e<=i:e<i)&&(t<0?n>=i:n>i))return new es(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function eo(e,t,i,n){let r=e.cursor(),s=[];if(!r.firstChild())return s;if(null!=i){for(let e=!1;!e;)if(e=r.type.is(i),!r.nextSibling())return s}for(;;){if(null!=n&&r.type.is(n))return s;if(r.type.is(t)&&s.push(r.node),!r.nextSibling())return null==n?s:[]}}function ea(e,t,i=t.length-1){for(let n=e;i>=0;n=n.parent){if(!n)return!1;
vendor: 2,422 bytes, line 1
1if(!n.type.isAnonymous){if(t[i]&&t[i]!=n.name)return!1;i--}}return!0}class el{constructor(e,t,i,n){this.parent=e,this.buffer=t,this.index=i,this.start=n}}class eu extends er{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.context.start,i);return r<0?null:new eu(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&n.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new eu(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new eu(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new eu(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,n=this.index+4,r=i.buffer[this.index+3];if(r>n){let s=i.buffer[this.index+1];e.push(i.slice(n,r,s)),t.push(0)}return new H(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function eh(e){if(!e.length)return null;let t=0,i=e[0];for(let n=1;n<e.length;n++){let r=e[n];(r.from>i.from||r.to<i.to)&&(i=r,t=n)}let n=i instanceof es&&i.index<0?null:i.parent,r=e.slice();return n?r[t]=n:r.splice(t,1),new ec(r,i)}class ec{constructor(e,t){this.heads=e,this.node=t}get next(){return eh(this.heads)}}class eO{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof es)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;
vendor: 4,368 bytes, line 1
1for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}yieldBuf(e,t){this.index=e;let{start:i,buffer:n}=this.buffer;return this.type=t||n.set.types[n.buffer[e]],this.from=i+n.buffer[e+1],this.to=i+n.buffer[e+2],!0}yield(e){return!!e&&(e instanceof es?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:n}=this.buffer,r=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.buffer.start,i);return!(r<0)&&(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?!(i&n.ExcludeBuffers)&&this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&n.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&n.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return!!this._tree._parent&&this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode));let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let e=i<0?0:this.stack[i]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,0,4))}else{let e=t.buffer[this.index+3];if(e<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(e)}return i<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let e=0;e<this.index;e++)if(r.buffer.buffer[e+3]<this.index)return!1;({index:t,parent:i}=r)}else({index:t,_parent:i}=this._tree);for(;i;{index:t,_parent:i}=i)if(t>-1)for(let r=t+e,s=e<0?-1:i._tree.children.length;r!=s;r+=e){let e=i._tree.children[r];if(this.mode&n.IncludeAnonymous||e instanceof et||!e.type.isAnonymous||ef(e))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,i=0;if(e&&e.context==this.buffer)t:for(let n=this.index,r=this.stack.length;r>=0;){for(let s=e;s;s=s._parent)if(s.index==n){if(n==this.index)return s;t=s,i=r+1;break t}n=this.stack[--r]}for(let e=i;e<this.stack.length;e++)t=new eu(this.buffer,t,this.stack[e]);return this.bufferNode=new eu(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let i=0;;){let n=!1;if(this.type.isAnonymous||!1!==e(this)){if(this.firstChild()){i++;continue}this.type.isAnonymous||(n=!0)}for(;;){if(n&&t&&t(this),n=this.type.isAnonymous,!i)return;if(this.nextSibling())break;this.parent(),i--,n=!0}}}matchContext(e){if(!this.buffer)return ea(this.node.parent,e);let{buffer:t}=this.buffer,{types:i}=t.set;for(let n=e.length-1,r=this.stack.length-1;n>=0;r--){if(r<0)return ea(this._tree,e,n);let s=i[t.buffer[this.stack[r]]];if(!s.isAnonymous){if(e[n]&&e[n]!=s.name)return!1;n--}}return!0}}function ef(e){return e.children.some(e=>e instanceof et||!e.type.isAnonymous||ef(e))}let ep=new WeakMap;function ed(e,t){if(!e.isAnonymous||t instanceof et||t.type!=e)return 1;let i=ep.get(t);if(null==i){for(let n of(i=1,t.children)){if(n.type!=e||!(n instanceof H)){i=1;break}i+=ed(e,n)}ep.set(t,i)}return i}function em(e,t,i,n,r,s,o,a,l){let u=0;for(let i=n;i<r;i++)u+=ed(e,t[i]);let h=Math.ceil(1.5*u/8),c=[],O=[];return!function t(i,n,r,o,a){for(let u=r;u<o;){let r=u,f=n[u],p=ed(e,i[u]);for(u++;
1u<o;u++){let t=ed(e,i[u]);if(p+t>=h)break;p+=t}if(u==r+1){if(p>h){let e=i[r];t(e.children,e.positions,0,e.children.length,n[r]+a);continue}c.push(i[r])}else{let t=n[u-1]+i[u-1].length-f;c.push(em(e,i,n,r,u,f,t,null,l))}O.push(f+a-s)}}(t,i,n,r,0),(a||l)(c,O,o)}class eg{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let n=this.map.get(e);n||this.map.set(e,n=new Map),n.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof eu?this.setBuffer(e.context.buffer,e.index,t):e instanceof es&&this.map.set(e.tree,t)}get(e){return e instanceof eu?this.getBuffer(e.context.buffer,e.index):e instanceof es?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class eQ{constructor(e,t,i,n,r=!1,s=!1){this.from=e,this.to=t,this.tree=i,this.offset=n,this.open=(r?1:0)|(s?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(e,t=[],i=!1){let n=[new eQ(0,e.length,e,0,!1,i)];for(let i of t)i.to>e.length&&n.push(i);return n}static applyChanges(e,t,i=128){if(!t.length)return e;let n=[],r=1,s=e.length?e[0]:null;for(let o=0,a=0,l=0;;o++){let u=o<t.length?t[o]:null,h=u?u.fromA:1e9;if(h-a>=i)for(;s&&s.from<h;){let t=s;if(a>=t.from||h<=t.to||l){let e=Math.max(t.from,a)-l,i=Math.min(t.to,h)-l;t=e>=i?null:new eQ(e,i,t.tree,t.offset+l,o>0,!!u)}if(t&&n.push(t),s.to>h)break;s=r<e.length?e[r++]:null}if(!u)break;a=u.toA,l=u.toA-u.toB}return n}}class ex{startParse(e,t,i){return"string"==typeof e&&(e=new ey(e)),i=i?i.length?i.map(e=>new W(e.from,e.to)):[new W(0,0)]:[new W(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let n=this.startParse(e,t,i);for(;;){let e=n.advance();if(e)return e}}}class ey{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}let eb=new U({perNode:!0});class eD{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(n.IncludeAnonymous|n.IgnoreMounts)}moveTo(e){let{cursor:t}=this,i=e-this.offset;for(;!this.done&&t.from<i;)t.to>=e&&t.enter(i,1,n.IgnoreOverlays|n.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&0==t.positions[0]&&t.children[0]instanceof H)t=t.children[0];else break}return!1}}let ev=0;class e${constructor(e,t,i,n){this.name=e,this.set=t,this.base=i,this.modified=n,this.id=ev++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){if(e instanceof e$&&(t=e),null==t?void 0:t.base)throw Error("Can not derive from a modified tag");let i=new e$("string"==typeof e?e:"?",[],null,[]);if(i.set.push(i),t)for(let e of t.set)i.set.push(e);return i}static defineModifier(e){let t=new ew(e);return e=>e.modified.indexOf(t)>-1?e:ew.get(e.base||e,e.modified.concat(t).sort((e,t)=>e.id-t.id))}}let eS=0;class ew{constructor(e){this.name=e,this.instances=[],this.id=eS++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(i=>{var n;return i.base==e&&(n=i.modified,t.length==n.length&&t.every((e,t)=>e==n[t]))});if(i)return i;let n=[],r=new e$(e.name,n,e,t);for(let e of t)e.instances.push(r);let s=function(e){let t=[[]];for(let i=0;i<e.length;i++)for(let n=0,r=t.length;n<r;n++)t.push(t[n].concat(e[i]));return t.sort((e,t)=>t.length-e.length)}(t);for(let t of e.set)if(!t.modified.length)for(let e of s)n.push(ew.get(t,e));return r}}function eP(e){let t=Object.create(null);for(let i in e){let n=e[i];for(let e of(Array.isArray(n)||(n=[n]),i.split(" ")))if(e){let i=[],r=2,s=e;for(let t=0;;){if("..."==s&&t>0&&t+3==e.length){r=1;break}let n=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!n)throw RangeError("Invalid path: "+e);if(i.push("*"==n[0]?"":'"'==n[0][0]?JSON.parse(n[0]):n[0]),(t+=n[0].length)==e.length)break;let o=e[t++];if(t==e.length&&"!"==o){r=0;break}if("/"!=o)throw RangeError("Invalid path: "+e);s=e.slice(t)}let o=i.length-1,a=i[o];if(!a)throw RangeError("Invalid path: "+e);let l=new eZ(n,r,o>0?i.slice(0,o):null);t[a]=l.sort(t[a])}}return ek.add(t)}let ek=new U;class eZ{constructor(e,t,i,n){this.tags=e,this.mode=t,this.context=i,this.next=n}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}function eC(e,t){let i=Object.create(null);for(let t of e)if(Array.isArray(t.tag))for(let e of t.tag)i[e.id]=t.class;else i[t.tag.id]=t.class;let{scope:n,all:r=null}=t||{};return{style:e=>{let t=r;for(let n of e)for(let e of n.set){let n=i[e.id];if(n){t=t?t+" "+n:n;break}}return t},scope:n}}eZ.empty=new eZ([],2,null);class eA{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}
vendor: 11,274 bytes, line 1
1startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,n,r){let{type:s,from:o,to:a}=e;if(o>=i||a<=t)return;s.isTop&&(r=this.highlighters.filter(e=>!e.scope||e.scope(s)));let l=n,u=function(e){let t=e.type.prop(ek);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}(e)||eZ.empty,h=function(e,t){let i=null;for(let n of e){let e=n.style(t);e&&(i=i?i+" "+e:e)}return i}(r,u.tags);if(h&&(l&&(l+=" "),l+=h,1==u.mode&&(n+=(n?" ":"")+h)),this.startSpan(Math.max(t,o),l),u.opaque)return;let c=e.tree&&e.tree.prop(U.mounted);if(c&&c.overlay){let s=e.node.enter(c.overlay[0].from+o,1),u=this.highlighters.filter(e=>!e.scope||e.scope(c.tree.type)),h=e.firstChild();for(let O=0,f=o;;O++){let p=O<c.overlay.length?c.overlay[O]:null,d=p?p.from+o:a,m=Math.max(t,f),g=Math.min(i,d);if(m<g&&h)for(;e.from<g&&(this.highlightRange(e,m,g,n,r),this.startSpan(Math.min(g,e.to),l),!(e.to>=d)&&e.nextSibling()););if(!p||d>i)break;(f=p.to+o)>t&&(this.highlightRange(s.cursor(),Math.max(t,p.from+o),Math.min(i,f),"",u),this.startSpan(Math.min(i,f),l))}h&&e.parent()}else if(e.firstChild()){c&&(n="");do{if(e.to<=t)continue;if(e.from>=i)break;this.highlightRange(e,t,i,n,r),this.startSpan(Math.min(i,e.to),l)}while(e.nextSibling());e.parent()}}}let eE=e$.define,ej=eE(),eF=eE(),eX=eE(eF),eR=eE(eF),e_=eE(),eB=eE(e_),eT=eE(e_),eq=eE(),ez=eE(eq),eM=eE(),eV=eE(),eY=eE(),eW=eE(eY),eU=eE(),eL={comment:ej,lineComment:eE(ej),blockComment:eE(ej),docComment:eE(ej),name:eF,variableName:eE(eF),typeName:eX,tagName:eE(eX),propertyName:eR,attributeName:eE(eR),className:eE(eF),labelName:eE(eF),namespace:eE(eF),macroName:eE(eF),literal:e_,string:eB,docString:eE(eB),character:eE(eB),attributeValue:eE(eB),number:eT,integer:eE(eT),float:eE(eT),bool:eE(e_),regexp:eE(e_),escape:eE(e_),color:eE(e_),url:eE(e_),keyword:eM,self:eE(eM),null:eE(eM),atom:eE(eM),unit:eE(eM),modifier:eE(eM),operatorKeyword:eE(eM),controlKeyword:eE(eM),definitionKeyword:eE(eM),moduleKeyword:eE(eM),operator:eV,derefOperator:eE(eV),arithmeticOperator:eE(eV),logicOperator:eE(eV),bitwiseOperator:eE(eV),compareOperator:eE(eV),updateOperator:eE(eV),definitionOperator:eE(eV),typeOperator:eE(eV),controlOperator:eE(eV),punctuation:eY,separator:eE(eY),bracket:eW,angleBracket:eE(eW),squareBracket:eE(eW),paren:eE(eW),brace:eE(eW),content:eq,heading:ez,heading1:eE(ez),heading2:eE(ez),heading3:eE(ez),heading4:eE(ez),heading5:eE(ez),heading6:eE(ez),contentSeparator:eE(eq),list:eE(eq),quote:eE(eq),emphasis:eE(eq),strong:eE(eq),link:eE(eq),monospace:eE(eq),strikethrough:eE(eq),inserted:eE(),deleted:eE(),changed:eE(),invalid:eE(),meta:eU,documentMeta:eE(eU),annotation:eE(eU),processingInstruction:eE(eU),definition:e$.defineModifier("definition"),constant:e$.defineModifier("constant"),function:e$.defineModifier("function"),standard:e$.defineModifier("standard"),local:e$.defineModifier("local"),special:e$.defineModifier("special")};for(let e in eL){let t=eL[e];t instanceof e$&&(t.name=e)}eC([{tag:eL.link,class:"tok-link"},{tag:eL.heading,class:"tok-heading"},{tag:eL.emphasis,class:"tok-emphasis"},{tag:eL.strong,class:"tok-strong"},{tag:eL.keyword,class:"tok-keyword"},{tag:eL.atom,class:"tok-atom"},{tag:eL.bool,class:"tok-bool"},{tag:eL.url,class:"tok-url"},{tag:eL.labelName,class:"tok-labelName"},{tag:eL.inserted,class:"tok-inserted"},{tag:eL.deleted,class:"tok-deleted"},{tag:eL.literal,class:"tok-literal"},{tag:eL.string,class:"tok-string"},{tag:eL.number,class:"tok-number"},{tag:[eL.regexp,eL.escape,eL.special(eL.string)],class:"tok-string2"},{tag:eL.variableName,class:"tok-variableName"},{tag:eL.local(eL.variableName),class:"tok-variableName tok-local"},{tag:eL.definition(eL.variableName),class:"tok-variableName tok-definition"},{tag:eL.special(eL.variableName),class:"tok-variableName2"},{tag:eL.definition(eL.propertyName),class:"tok-propertyName tok-definition"},{tag:eL.typeName,class:"tok-typeName"},{tag:eL.namespace,class:"tok-namespace"},{tag:eL.className,class:"tok-className"},{tag:eL.macroName,class:"tok-macroName"},{tag:eL.propertyName,class:"tok-propertyName"},{tag:eL.operator,class:"tok-operator"},{tag:eL.comment,class:"tok-comment"},{tag:eL.meta,class:"tok-meta"},{tag:eL.invalid,class:"tok-invalid"},{tag:eL.punctuation,class:"tok-punctuation"}]);var eI=i(4442);let eG=new U;function eN(e){return M.sj.define({combine:e?t=>t.concat(e):void 0})}let eJ=new U;class eK{constructor(e,t,i=[],n=""){this.data=e,this.name=n,M.$t.prototype.hasOwnProperty("tree")||Object.defineProperty(M.$t.prototype,"tree",{get(){return e1(this)}}),this.parser=t,this.extension=[te.of(this),M.$t.languageData.of((e,t,i)=>{let n=eH(e,t,i),r=n.type.prop(eG);if(!r)return[];let s=e.facet(r),o=n.type.prop(eJ);if(o){let r=n.resolve(t-n.from,i);for(let t of o)if(t.test(r,e)){let i=e.facet(t.facet);return"replace"==t.type?i:i.concat(s)}}return s})].concat(i)}isActiveAt(e,t,i=-1){return eH(e,t,i).type.prop(eG)==this.data}findRegions(e){let t=e.facet(te);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],n=(e,t)=>{if(e.prop(eG)==this.data){i.push({from:t,to:t+e.length});return}let r=e.prop(U.mounted);if(r){if(r.tree.prop(eG)==this.data){if(r.overlay)for(let e of r.overlay)i.push({from:e.from+t,to:e.to+t});else i.push({from:t,to:t+e.length});return}if(r.overlay){let e=i.length;if(n(r.tree,r.overlay[0].from+t),i.length>e)return}}for(let i=0;i<e.children.length;i++){let r=e.children[i];r instanceof H&&n(r,e.positions[i]+t)}};return n(e1(e),0),i}get allowsNesting(){return!0}}function eH(e,t,i){let r=e.facet(te),s=e1(e).topNode;if(!r||r.allowsNesting)for(let e=s;e;e=e.enter(t,i,n.ExcludeBuffers))e.type.isTop&&(s=e);return s}eK.setState=M.Pe.define();class e0 extends eK{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=eN(e.languageData);return new e0(t,e.parser.configure({props:[eG.add(e=>e.isTop?t:void 0)]}),e.name)}configure(e,t){return new e0(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function e1(e){let t=e.field(eK.state,!1);return t?t.tree:H.empty}class e2{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e<i||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let e5=null;class e3{constructor(e,t,i=[],n,r,s,o,a){this.parser=e,this.state=t,this.fragments=i,this.tree=n,this.treeLen=r,this.viewport=s,this.skipped=o,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new e3(e,t,[],H.empty,0,i,[],null)}startParse(){return this.parser.startParse(new e2(this.state.doc),this.fragments)}work(e,t){return(null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=H.empty&&this.isDone(null!=t?t:this.state.doc.length))?(this.takeTree(),!0):this.withContext(()=>{var i;if("number"==typeof e){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||(this.parse=this.startParse()),null!=t&&(null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let n=this.parse.advance();if(n){if(this.fragments=this.withoutTempSkipped(eQ.addTree(n,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!==(i=this.parse.stoppedAt)&&void 0!==i?i:this.state.doc.length,this.tree=n,this.parse=null,!(this.treeLen<(null!=t?t:this.state.doc.length)))return!0;this.parse=this.startParse()}if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(eQ.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=e5;e5=this;try{return e()}finally{e5=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=e4(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:n,treeLen:r,viewport:s,skipped:o}=this;if(this.takeTree(),!e.empty){let t=[];if(e.iterChangedRanges((e,i,n,r)=>t.push({fromA:e,toA:i,fromB:n,toB:r})),i=eQ.applyChanges(i,t),n=H.empty,r=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length)for(let t of(o=[],this.skipped)){let i=e.mapPos(t.from,1),n=e.mapPos(t.to,-1);i<n&&o.push({from:i,to:n})}}return new e3(this.parser,t,i,n,r,s,o,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let t=0;t<this.skipped.length;t++){let{from:i,to:n}=this.skipped[t];i<e.to&&n>e.from&&(this.fragments=e4(this.fragments,i,n),this.skipped.splice(t--,1))}return!(this.skipped.length>=t)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends ex{createParse(t,i,n){let r=n[0].from,s=n[n.length-1].to;return{parsedPos:r,advance(){let t=e5;if(t){for(let e of n)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=s,new H(G.none,[],[],s-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}static get(){return e5}}function e4(e,t,i){return eQ.applyChanges(e,[{fromA:t,toA:i,fromB:t,toB:i}])}class e7{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new e7(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=e3.create(e.facet(te).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new e7(i)}}eK.state=M.sU.define({create:e7.init,update(e,t){for(let e of t.effects)if(e.is(eK.setState))return e.value;return t.startState.facet(te)!=t.state.facet(te)?e7.init(t.state):e.apply(t)}});let e9=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};"undefined"!=typeof requestIdleCallback&&(e9=e=>{let t=-1,i=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(i):cancelIdleCallback(t)});let e6="undefined"!=typeof navigator&&(null===(r=navigator.scheduling)||void 0===r?void 0:r.isInputPending)?()=>navigator.scheduling.isInputPending():null,e8=V.Z9.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(eK.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(eK.state);
1t.tree==t.context.tree&&t.context.isDone(e.doc.length)||(this.working=e9(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:n}}=this.view,r=i.field(eK.state);if(r.tree==r.context.tree&&r.context.isDone(n+1e5))return;let s=Date.now()+Math.min(this.chunkBudget,100,e&&!e6?Math.max(25,e.timeRemaining()-5):1e9),o=r.context.treeLen<n&&i.doc.length>n+1e3,a=r.context.work(()=>e6&&e6()||Date.now()>s,n+(o?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:eK.setState.of(new e7(r.context))})),this.chunkBudget>0&&!(a&&!o)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(e=>(0,V.c_)(this.view.state,e)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),te=M.sj.define({combine:e=>e.length?e[0]:null,enables:e=>[eK.state,e8,V.Lz.contentAttributes.compute([e],t=>{let i=t.facet(e);return i&&i.name?{"data-language":i.name}:{}})]}),tt=M.sj.define(),ti=M.sj.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(e=>e!=t[0]))throw Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function tn(e){let t=e.facet(ti);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function tr(e,t){let i="",n=e.tabSize,r=e.facet(ti)[0];if(" "==r){for(;t>=n;)i+=" ",t-=n;r=" "}for(let e=0;e<t;e++)i+=r;return i}function ts(e,t){for(let i of(e instanceof M.$t&&(e=new to(e)),e.state.facet(tt))){let n=i(e,t);if(void 0!==n)return n}let i=e1(e.state);return i.length>=t?function(e,t,i){let n=t.resolveStack(i),r=t.resolveInner(i,-1).resolve(i,0).enterUnfinishedNodesBefore(i);if(r!=n.node){let e=[];for(let t=r;t&&!(t.from==n.node.from&&t.type==n.node.type);t=t.parent)e.push(t);for(let t=e.length-1;t>=0;t--)n={node:e[t],next:n}}return tl(n,e,i)}(e,i,t):null}class to{constructor(e,t={}){this.state=e,this.options=t,this.unit=tn(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:n,simulateDoubleBreak:r}=this.options;return null!=n&&n>=i.from&&n<=i.to?r&&n==e?{text:"",from:e}:(t<0?n<e:n<=e)?{text:i.text.slice(n-i.from),from:n}:{text:i.text.slice(0,n-i.from),from:i.from}:i}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:i,from:n}=this.lineAt(e,t);return i.slice(e-n,Math.min(i.length,e+100-n))}column(e,t=1){let{text:i,from:n}=this.lineAt(e,t),r=this.countColumn(i,e-n),s=this.options.overrideIndentation?this.options.overrideIndentation(n):-1;return s>-1&&(r+=s-this.countColumn(i,i.search(/\S|$/))),r}countColumn(e,t=e.length){return(0,M.y$)(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:n}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let e=r(n);if(e>-1)return e}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}let ta=new U;function tl(e,t,i){for(let n=e;n;n=n.next){let e=function(e){let t=e.type.prop(ta);if(t)return t;let i=e.firstChild,n;if(i&&(n=i.type.prop(U.closedBy))){let t=e.lastChild,i=t&&n.indexOf(t.name)>-1;return e=>tc(e,!0,1,void 0,i&&!(e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak)?t.from:void 0)}return null==e.parent?tu:null}(n.node);if(e)return e(th.create(t,i,n))}return 0}function tu(){return 0}class th extends to{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new th(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(function(e,t){for(let i=t;i;i=i.parent)if(e==i)return!0;return!1}(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return tl(this.context.next,this.base,this.pos)}}function tc(e,t,i,n,r){let s=e.textAfter,o=s.match(/^\s*/)[0].length,a=n&&s.slice(o,o+n.length)==n||r==e.pos+o,l=t?function(e){let t=e.node,i=t.childAfter(t.from),n=t.lastChild;if(!i)return null;let r=e.options.simulateBreak,s=e.state.doc.lineAt(i.from),o=null==r||r<=s.from?s.to:Math.min(s.to,r);for(let e=i.to;;){let r=t.childAfter(e);if(!r||r==n)return null;if(!r.type.isSkipped){if(r.from>=o)return null;let e=/^ */.exec(s.text.slice(i.to-s.from))[0].length;return{from:i.from,to:i.to+e}}e=r.to}}(e):null;return l?a?e.column(l.from):e.column(l.to):e.baseIndent+(a?0:e.unit*i)}function tO({except:e,units:t=1}={}){return i=>{let n=e&&e.test(i.textAfter);return i.baseIndent+(n?0:t*i.unit)}}function tf(){return M.$t.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let i=e.newDoc,{head:n}=e.newSelection.main,r=i.lineAt(n);if(n>r.from+200)return e;let s=i.sliceString(r.from,n);if(!t.some(e=>e.test(s)))return e;let{state:o}=e,a=-1,l=[];for(let{head:e}
1of o.selection.ranges){let t=o.doc.lineAt(e);if(t.from==a)continue;a=t.from;let i=ts(o,t.from);if(null==i)continue;let n=/^\s*/.exec(t.text)[0],r=tr(o,i);n!=r&&l.push({from:t.from,to:t.from+n.length,insert:r})}return l.length?[e,{changes:l,sequential:!0}]:e})}let tp=M.sj.define(),td=new U;function tm(e,t,i){for(let n of e.facet(tp)){let r=n(e,t,i);if(r)return r}return function(e,t,i){let n=e1(e);if(n.length<i)return null;let r=n.resolveStack(i,1),s=null;for(let o=r;o;o=o.next){let r=o.node;if(r.to<=i||r.from>i)continue;if(s&&r.from<t)break;let a=r.type.prop(td);if(a&&(r.to<n.length-50||n.length==e.doc.length||!function(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}(r))){let n=a(r,e);n&&n.from<=i&&n.from>=t&&n.to>i&&(s=n)}}return s}(e,t,i)}function tg(e,t){let i=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);return i>=n?void 0:{from:i,to:n}}let tQ=M.Pe.define({map:tg}),tx=M.Pe.define({map:tg});function ty(e){let t=[];for(let{head:i}of e.state.selection.ranges)t.some(e=>e.from<=i&&e.to>=i)||t.push(e.lineBlockAt(i));return t}let tb=M.sU.define({create:()=>V.NZ.none,update(e,t){for(let i of(e=e.map(t.changes),t.effects))if(i.is(tQ)&&!function(e,t,i){let n=!1;return e.between(t,t,(e,r)=>{e==t&&r==i&&(n=!0)}),n}(e,i.value.from,i.value.to)){let{preparePlaceholder:n}=t.state.facet(tP),r=n?V.NZ.replace({widget:new tA(n(t.state,i.value))}):tC;e=e.update({add:[r.range(i.value.from,i.value.to)]})}else i.is(tx)&&(e=e.update({filter:(e,t)=>i.value.from!=e||i.value.to!=t,filterFrom:i.value.from,filterTo:i.value.to}));if(t.selection){let i=!1,{head:n}=t.selection.main;e.between(n,n,(e,t)=>{e<n&&t>n&&(i=!0)}),i&&(e=e.update({filterFrom:n,filterTo:n,filter:(e,t)=>t<=n||e>=n}))}return e},provide:e=>V.Lz.decorations.from(e),toJSON(e,t){let i=[];return e.between(0,t.doc.length,(e,t)=>{i.push(e,t)}),i},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw RangeError("Invalid JSON for fold state");let t=[];for(let i=0;i<e.length;){let n=e[i++],r=e[i++];if("number"!=typeof n||"number"!=typeof r)throw RangeError("Invalid JSON for fold state");t.push(tC.range(n,r))}return V.NZ.set(t,!0)}});function tD(e,t,i){var n;let r=null;return null===(n=e.field(tb,!1))||void 0===n||n.between(t,i,(e,t)=>{(!r||r.from>e)&&(r={from:e,to:t})}),r}function tv(e,t){return e.field(tb,!1)?t:t.concat(M.Pe.appendConfig.of(tk()))}function t$(e,t,i=!0){let n=e.state.doc.lineAt(t.from).number,r=e.state.doc.lineAt(t.to).number;return V.Lz.announce.of(`${e.state.phrase(i?"Folded lines":"Unfolded lines")} ${n} ${e.state.phrase("to")} ${r}.`)}let tS=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:e=>{for(let t of ty(e)){let i=tm(e.state,t.from,t.to);if(i)return e.dispatch({effects:tv(e.state,[tQ.of(i),t$(e,i)])}),!0}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:e=>{if(!e.state.field(tb,!1))return!1;let t=[];for(let i of ty(e)){let n=tD(e.state,i.from,i.to);n&&t.push(tx.of(n),t$(e,n,!1))}return t.length&&e.dispatch({effects:t}),t.length>0}},{key:"Ctrl-Alt-[",run:e=>{let{state:t}=e,i=[];for(let n=0;n<t.doc.length;){let r=e.lineBlockAt(n),s=tm(t,r.from,r.to);s&&i.push(tQ.of(s)),n=(s?e.lineBlockAt(s.to):r).to+1}return i.length&&e.dispatch({effects:tv(e.state,i)}),!!i.length}},{key:"Ctrl-Alt-]",run:e=>{let t=e.state.field(tb,!1);if(!t||!t.size)return!1;let i=[];return t.between(0,e.state.doc.length,(e,t)=>{i.push(tx.of({from:e,to:t}))}),e.dispatch({effects:i}),!0}}],tw={placeholderDOM:null,preparePlaceholder:null,placeholderText:"â¦"},tP=M.sj.define({combine:e=>(0,M.QR)(e,tw)});function tk(e){let t=[tb,tF];return e&&t.push(tP.of(e)),t}function tZ(e,t){let{state:i}=e,n=i.facet(tP),r=t=>{let i=e.lineBlockAt(e.posAtDOM(t.target)),n=tD(e.state,i.from,i.to);n&&e.dispatch({effects:tx.of(n)}),t.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(e,r,t);let s=document.createElement("span");return s.textContent=n.placeholderText,s.setAttribute("aria-label",i.phrase("folded code")),s.title=i.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}let tC=V.NZ.replace({widget:new class extends V.xO{toDOM(e){return tZ(e,null)}}});class tA extends V.xO{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return tZ(e,this.value)}}let tE={openText:"â",closedText:"âº",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class tj extends V.wJ{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}let tF=V.Lz.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class tX{constructor(e,t){let i;function n(e){let t=eI.G.newName();return(i||(i=Object.create(null)))["."+t]=e,t}this.specs=e;let r="string"==typeof t.all?t.all:t.all?n(t.all):void 0,s=t.scope;this.scope=s instanceof eK?e=>e.prop(eG)==s.data:s?e=>e==s:void 0,this.style=eC(e.map(e=>({tag:e.tag,class:e.class||n(Object.assign({},e,{tag:null}))})),{all:r}).style,this.module=i?new eI.G(i):null,this.themeType=t.themeType}static define(e,t){return new tX(e,t||{})}}let tR=M.sj.define(),t_=M.sj.define({combine:e=>e.length?[e[0]]:null});function tB(e){let t=e.facet(tR);return t.length?t:e.facet(t_)}function tT(e,t){let i=[tz],n;return e instanceof tX&&(e.module&&i.push(V.Lz.styleModule.of(e.module)),n=e.themeType),
1(null==t?void 0:t.fallback)?i.push(t_.of(e)):n?i.push(tR.computeN([V.Lz.darkTheme],t=>t.facet(V.Lz.darkTheme)==("dark"==n)?[e]:[])):i.push(tR.of(e)),i}class tq{constructor(e){this.markCache=Object.create(null),this.tree=e1(e.state),this.decorations=this.buildDeco(e,tB(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=e1(e.state),i=tB(e.state),n=i!=tB(e.startState),{viewport:r}=e.view,s=e.changes.mapPos(this.decoratedTo,1);t.length<r.to&&!n&&t.type==this.tree.type&&s>=r.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=s):(t!=this.tree||e.viewportChanged||n)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=r.to)}buildDeco(e,t){if(!t||!this.tree.length)return V.NZ.none;let i=new M.vB;for(let{from:n,to:r}of e.visibleRanges)!function(e,t,i,n=0,r=e.length){let s=new eA(n,Array.isArray(t)?t:[t],i);s.highlightRange(e.cursor(),n,r,"",s.highlighters),s.flush(r)}(this.tree,t,(e,t,n)=>{i.add(e,t,this.markCache[n]||(this.markCache[n]=V.NZ.mark({class:n})))},n,r);return i.finish()}}let tz=M.Nb.high(V.Z9.fromClass(tq,{decorations:e=>e.decorations})),tM=tX.define([{tag:eL.meta,color:"#404740"},{tag:eL.link,textDecoration:"underline"},{tag:eL.heading,textDecoration:"underline",fontWeight:"bold"},{tag:eL.emphasis,fontStyle:"italic"},{tag:eL.strong,fontWeight:"bold"},{tag:eL.strikethrough,textDecoration:"line-through"},{tag:eL.keyword,color:"#708"},{tag:[eL.atom,eL.bool,eL.url,eL.contentSeparator,eL.labelName],color:"#219"},{tag:[eL.literal,eL.inserted],color:"#164"},{tag:[eL.string,eL.deleted],color:"#a11"},{tag:[eL.regexp,eL.escape,eL.special(eL.string)],color:"#e40"},{tag:eL.definition(eL.variableName),color:"#00f"},{tag:eL.local(eL.variableName),color:"#30a"},{tag:[eL.typeName,eL.namespace],color:"#085"},{tag:eL.className,color:"#167"},{tag:[eL.special(eL.variableName),eL.macroName],color:"#256"},{tag:eL.definition(eL.propertyName),color:"#00c"},{tag:eL.comment,color:"#940"},{tag:eL.invalid,color:"#f00"}]),tV=V.Lz.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),tY="()[]{}",tW=M.sj.define({combine:e=>(0,M.QR)(e,{afterCursor:!0,brackets:tY,maxScanDistance:1e4,renderMatch:tI})}),tU=V.NZ.mark({class:"cm-matchingBracket"}),tL=V.NZ.mark({class:"cm-nonmatchingBracket"});function tI(e){let t=[],i=e.matched?tU:tL;return t.push(i.range(e.start.from,e.start.to)),e.end&&t.push(i.range(e.end.from,e.end.to)),t}let tG=[M.sU.define({create:()=>V.NZ.none,update(e,t){if(!t.docChanged&&!t.selection)return e;let i=[],n=t.state.facet(tW);for(let e of t.state.selection.ranges){if(!e.empty)continue;let r=t0(t.state,e.head,-1,n)||e.head>0&&t0(t.state,e.head-1,1,n)||n.afterCursor&&(t0(t.state,e.head,1,n)||e.head<t.state.doc.length&&t0(t.state,e.head+1,-1,n));r&&(i=i.concat(n.renderMatch(r,t.state)))}return V.NZ.set(i,!0)},provide:e=>V.Lz.decorations.from(e)}),tV];function tN(e={}){return[tW.of(e),tG]}let tJ=new U;function tK(e,t,i){let n=e.prop(t<0?U.openedBy:U.closedBy);if(n)return n;if(1==e.name.length){let n=i.indexOf(e.name);if(n>-1&&n%2==(t<0?1:0))return[i[n+t]]}return null}function tH(e){let t=e.type.prop(tJ);return t?t(e.node):e}function t0(e,t,i,n={}){let r=n.maxScanDistance||1e4,s=n.brackets||tY,o=e1(e),a=o.resolveInner(t,i);for(let e=a;e;e=e.parent){let n=tK(e.type,i,s);if(n&&e.from<e.to){let r=tH(e);if(r&&(i>0?t>=r.from&&t<r.to:t>r.from&&t<=r.to))return function(e,t,i,n,r,s,o){let a=n.parent,l={from:r.from,to:r.to},u=0,h=null==a?void 0:a.cursor();if(h&&(i<0?h.childBefore(n.from):h.childAfter(n.to)))do if(i<0?h.to<=n.from:h.from>=n.to){if(0==u&&s.indexOf(h.type.name)>-1&&h.from<h.to){let e=tH(h);return{start:l,end:e?{from:e.from,to:e.to}:void 0,matched:!0}}if(tK(h.type,i,o))u++;else if(tK(h.type,-i,o)){if(0==u){let e=tH(h);return{start:l,end:e&&e.from<e.to?{from:e.from,to:e.to}:void 0,matched:!1}}u--}}while(i<0?h.prevSibling():h.nextSibling());return{start:l,matched:!1}}(0,0,i,e,r,n,s)}}return function(e,t,i,n,r,s,o){let a=i<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),l=o.indexOf(a);if(l<0||l%2==0!=i>0)return null;let u={from:i<0?t-1:t,to:i>0?t+1:t},h=e.doc.iterRange(t,i>0?e.doc.length:0),c=0;for(let e=0;!h.next().done&&e<=s;){let s=h.value;i<0&&(e+=s.length);let a=t+e*i;for(let e=i>0?0:s.length-1,t=i>
10?s.length:-1;e!=t;e+=i){let t=o.indexOf(s[e]);if(!(t<0)&&n.resolveInner(a+e,1).type==r){if(t%2==0==i>0)c++;else{if(1==c)return{start:u,end:{from:a+e,to:a+e+1},matched:t>>1==l>>1};c--}}}i>0&&(e+=s.length)}return h.done?{start:u,matched:!1}:null}(e,t,i,o,a.type,r,s)}let t1=Object.create(null),t2=[G.none],t5=[],t3=Object.create(null),t4=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])t4[e]=function(e,t){let i=[];for(let n of t.split(" ")){let t=[];for(let i of n.split(".")){let n=e[i]||eL[i];n?"function"==typeof n?t.length?t=t.map(n):t7(i,`Modifier ${i} used at start of tag`):t.length?t7(i,`Tag ${i} used as modifier`):t=Array.isArray(n)?n:[n]:t7(i,`Unknown highlighting tag ${i}`)}for(let e of t)i.push(e)}if(!i.length)return 0;let n=t.replace(/ /g,"_"),r=n+" "+i.map(e=>e.id),s=t3[r];if(s)return s.id;let o=t3[r]=G.define({id:t2.length,name:n,props:[eP({[n]:i})]});return t2.push(o),o.id}(t1,t);function t7(e,t){t5.indexOf(e)>-1||(t5.push(e),console.warn(t))}function t9(e){return e.length<=4096&&/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/.test(e)}let t6={rtl:V.NZ.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:V.OP.RTL}),ltr:V.NZ.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:V.OP.LTR}),auto:V.NZ.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};function t8(e,t){return({state:i,dispatch:n})=>{if(i.readOnly)return!1;let r=e(t,i);return!!r&&(n(i.update(r)),!0)}}let ie=t8(function(e,t,i=t.selection.ranges){let n=[],r=-1;for(let{from:e,to:s}of i){let i=n.length,o=1e9,a=ir(t,e).line;if(a){for(let i=e;i<=s;){let l=t.doc.lineAt(i);if(l.from>r&&(e==s||s>l.from)){r=l.from;let e=/^\s*/.exec(l.text)[0].length,t=e==l.length,i=l.text.slice(e,e+a.length)==a?e:-1;e<l.text.length&&e<o&&(o=e),n.push({line:l,comment:i,token:a,indent:e,empty:t,single:!1})}i=l.to+1}if(o<1e9)for(let e=i;e<n.length;e++)n[e].indent<n[e].line.text.length&&(n[e].indent=o);n.length==i+1&&(n[i].single=!0)}}if(2!=e&&n.some(e=>e.comment<0&&(!e.empty||e.single))){let e=[];for(let{line:t,token:i,indent:r,empty:s,single:o}of n)(o||!s)&&e.push({from:t.from+r,insert:i+" "});let i=t.changes(e);return{changes:i,selection:t.selection.map(i,1)}}if(1!=e&&n.some(e=>e.comment>=0)){let e=[];for(let{line:t,comment:i,token:r}of n)if(i>=0){let n=t.from+i,s=n+r.length;" "==t.text[s-t.from]&&s++,e.push({from:n,to:s})}return{changes:e}}return null},0),it=t8(is,0),ii=t8((e,t)=>is(e,t,function(e){let t=[];for(let i of e.selection.ranges){let n=e.doc.lineAt(i.from),r=i.to<=n.to?n:e.doc.lineAt(i.to);r.from>n.from&&r.from==i.to&&(r=i.to==n.to+1?n:e.doc.lineAt(i.to-1));let s=t.length-1;s>=0&&t[s].to>n.from?t[s].to=r.to:t.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:r.to})}return t}(t)),0);function ir(e,t){let i=e.languageDataAt("commentTokens",t);return i.length?i[0]:{}}function is(e,t,i=t.selection.ranges){let n=i.map(e=>ir(t,e.from).block);if(!n.every(e=>e))return null;let r=i.map((e,i)=>(function(e,{open:t,close:i},n,r){let s,o,a=e.sliceDoc(n-50,n),l=e.sliceDoc(r,r+50),u=/\s*$/.exec(a)[0].length,h=/^\s*/.exec(l)[0].length,c=a.length-u;if(a.slice(c-t.length,c)==t&&l.slice(h,h+i.length)==i)return{open:{pos:n-u,margin:u&&1},close:{pos:r+h,margin:h&&1}};r-n<=100?s=o=e.sliceDoc(n,r):(s=e.sliceDoc(n,n+50),o=e.sliceDoc(r-50,r));let O=/^\s*/.exec(s)[0].length,f=/\s*$/.exec(o)[0].length,p=o.length-f-i.length;return s.slice(O,O+t.length)==t&&o.slice(p,p+i.length)==i?{open:{pos:n+O+t.length,margin:/\s/.test(s.charAt(O+t.length))?1:0},close:{pos:r-f-i.length,margin:/\s/.test(o.charAt(p-1))?1:0}}:null})(t,n[i],e.from,e.to));if(2!=e&&!r.every(e=>e))return{changes:t.changes(i.map((e,t)=>r[t]?[]:[{from:e.from,insert:n[t].open+" "},{from:e.to,insert:" "+n[t].close}]))};if(1!=e&&r.some(e=>e)){let e=[];for(let t=0,i;t<r.length;t++)if(i=r[t]){let r=n[t],{open:s,close:o}=i;e.push({from:s.pos-r.open.length,to:s.pos+s.margin},{from:o.pos-o.margin,to:o.pos+r.close.length})}return{changes:e}}return null}let io=M.YH.define(),ia=M.YH.define(),il=M.sj.define(),iu=M.sj.define({combine:e=>(0,M.QR)(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>
1t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,n)=>e(i,n)||t(i,n)})}),ih=M.sU.define({create:()=>iS.empty,update(e,t){let i=t.state.facet(iu),n=t.annotation(io);if(n){let r=iQ.fromTransaction(t,n.selection),s=n.side,o=0==s?e.undone:e.done;return o=r?ix(o,o.length,i.minDepth,r):iD(o,t.startState.selection),new iS(0==s?n.rest:o,0==s?o:n.rest)}let r=t.annotation(ia);if(("full"==r||"before"==r)&&(e=e.isolate()),!1===t.annotation(M.ZX.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);let s=iQ.fromTransaction(t),o=t.annotation(M.ZX.time),a=t.annotation(M.ZX.userEvent);return s?e=e.addChanges(s,o,a,i,t):t.selection&&(e=e.addSelection(t.startState.selection,o,a,i.newGroupDelay)),("full"==r||"after"==r)&&(e=e.isolate()),e},toJSON:e=>({done:e.done.map(e=>e.toJSON()),undone:e.undone.map(e=>e.toJSON())}),fromJSON:e=>new iS(e.done.map(iQ.fromJSON),e.undone.map(iQ.fromJSON))});function ic(e={}){return[ih,iu.of(e),V.Lz.domEventHandlers({beforeinput(e,t){let i="historyUndo"==e.inputType?ip:"historyRedo"==e.inputType?id:null;return!!i&&(e.preventDefault(),i(t))}})]}function iO(e,t){return function({state:i,dispatch:n}){if(!t&&i.readOnly)return!1;let r=i.field(ih,!1);if(!r)return!1;let s=r.pop(e,i,t);return!!s&&(n(s),!0)}}let ip=iO(0,!1),id=iO(1,!1),im=iO(0,!0),ig=iO(1,!0);class iQ{constructor(e,t,i,n,r){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=n,this.selectionsAfter=r}setSelAfter(e){return new iQ(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:null===(e=this.changes)||void 0===e?void 0:e.toJSON(),mapped:null===(t=this.mapped)||void 0===t?void 0:t.toJSON(),startSelection:null===(i=this.startSelection)||void 0===i?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(e=>e.toJSON())}}static fromJSON(e){return new iQ(e.changes&&M.VR.fromJSON(e.changes),[],e.mapped&&M.Gu.fromJSON(e.mapped),e.startSelection&&M.OF.fromJSON(e.startSelection),e.selectionsAfter.map(M.OF.fromJSON))}static fromTransaction(e,t){let i=ib;for(let t of e.startState.facet(il)){let n=t(e);n.length&&(i=i.concat(n))}return!i.length&&e.changes.empty?null:new iQ(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,ib)}static selection(e){return new iQ(void 0,ib,void 0,void 0,e)}}function ix(e,t,i,n){let r=e.slice(t+1>i+20?t-i-1:0,t);return r.push(n),r}function iy(e,t){return e.length?t.length?e.concat(t):e:t}let ib=[];function iD(e,t){if(!e.length)return[iQ.selection([t])];{let i=e[e.length-1],n=i.selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-200));return n.length&&n[n.length-1].eq(t)?e:(n.push(t),ix(e,e.length-1,1e9,i.setSelAfter(n)))}}function iv(e,t){if(!e.length)return e;let i=e.length,n=ib;for(;i;){let r=function(e,t,i){let n=iy(e.selectionsAfter.length?e.selectionsAfter.map(e=>e.map(t)):ib,i);if(!e.changes)return iQ.selection(n);let r=e.changes.map(t),s=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(s):s;return new iQ(r,M.Pe.mapEffects(e.effects,t),o,e.startSelection.map(s),n)}(e[i-1],t,n);if(r.changes&&!r.changes.empty||r.effects.length){let t=e.slice(0,i);return t[i-1]=r,t}t=r.mapped,i--,n=r.selectionsAfter}return n.length?[iQ.selection(n)]:ib}let i$=/^(input\.type|delete)($|\.)/;class iS{constructor(e,t,i=0,n){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=n}isolate(){return this.prevTime?new iS(this.done,this.undone):this}addChanges(e,t,i,n,r){var s,o;let a,l,u=this.done,h=u[u.length-1];return new iS(u=h&&h.changes&&!h.changes.empty&&e.changes&&(!i||i$.test(i))&&(!h.selectionsAfter.length&&t-this.prevTime<n.newGroupDelay&&n.joinToEvent(r,(s=h.changes,o=e.changes,a=[],l=!1,s.iterChangedRanges((e,t)=>a.push(e,t)),o.iterChangedRanges((e,t,i,n)=>{for(let e=0;e<a.length;){let t=a[e++],r=a[e++];n>=t&&i<=r&&(l=!0)}}),l))||"input.type.compose"==i)?ix(u,u.length-1,n.minDepth,new iQ(e.changes.compose(h.changes),iy(M.Pe.mapEffects(e.effects,h.changes),h.effects),h.mapped,h.startSelection,ib)):ix(u,u.length,n.minDepth,e),ib,t,i)}addSelection(e,t,i,n){var r;let s=this.done.length?this.done[this.done.length-1].selectionsAfter:ib;return s.length>0&&t-this.prevTime<n&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&(r=s[s.length-1]).ranges.length==e.ranges.length&&0===r.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length?this:new iS(iD(this.done,e),this.undone,t,i)}addMapping(e){return new iS(iv(this.done,e),iv(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,i){let n=0==e?this.done:this.undone;if(0==n.length)return null;let r=n[n.length-1],s=r.selectionsAfter[0]||t.selection;if(i&&r.selectionsAfter.length){let i,o;return t.update({selection:r.selectionsAfter[r.selectionsAfter.length-1],annotations:io.of({side:e,rest:(i=n[n.length-1],(o=n.slice())[n.length-1]=i.setSelAfter(i.selectionsAfter.slice(0,i.selectionsAfter.length-1)),o),selection:s}),userEvent:0==e?"select.undo":"select.redo",scrollIntoView:!0})}if(!r.changes)return null;{let i=1==n.length?ib:n.slice(0,n.length-1);return r.mapped&&(i=iv(i,r.mapped)),t.update({changes:r.changes,selection:r.startSelection,effects:r.effects,annotations:io.of({side:e,rest:i,selection:s}),filter:!1,userEvent:0==e?"undo":"redo",scrollIntoView:!0})}}}iS.empty=new iS(ib,ib);let iw=[{key:"Mod-z",run:ip,preventDefault:!0}
1,{key:"Mod-y",mac:"Mod-Shift-z",run:id,preventDefault:!0},{linux:"Ctrl-Shift-z",run:id,preventDefault:!0},{key:"Mod-u",run:im,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:ig,preventDefault:!0}];function iP(e,t){return M.OF.create(e.ranges.map(t),e.mainIndex)}function ik(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:"select"})}function iZ({state:e,dispatch:t},i){let n=iP(e.selection,i);return!n.eq(e.selection,!0)&&(t(ik(e,n)),!0)}function iC(e,t){return M.OF.cursor(t?e.to:e.from)}function iA(e,t){return iZ(e,i=>i.empty?e.moveByChar(i,t):iC(i,t))}function iE(e){return e.textDirectionAt(e.state.selection.main.head)==V.OP.LTR}let ij=e=>iA(e,!iE(e)),iF=e=>iA(e,iE(e));function iX(e,t){return iZ(e,i=>i.empty?e.moveByGroup(i,t):iC(i,t))}function iR(e,t,i){let n,r,s=e1(e).resolveInner(t.head),o=i?U.closedBy:U.openedBy;for(let n=t.head;;){let t=i?s.childAfter(n):s.childBefore(n);if(!t)break;!function(e,t,i){if(t.type.prop(i))return!0;let n=t.to-t.from;return n&&(n>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}(e,t,o)?n=i?t.to:t.from:s=t}return r=s.type.prop(o)&&(n=i?t0(e,s.from,1):t0(e,s.to,-1))&&n.matched?i?n.end.to:n.end.from:i?s.to:s.from,M.OF.cursor(r,i?-1:1)}function i_(e,t){return iZ(e,i=>{if(!i.empty)return iC(i,t);let n=e.moveVertically(i,t);return n.head!=i.head?n:e.moveToLineBoundary(i,t)})}"undefined"!=typeof Intl&&Intl.Segmenter;let iB=e=>i_(e,!1),iT=e=>i_(e,!0);function iq(e){let t=e.scrollDOM.clientHeight<e.scrollDOM.scrollHeight-2,i=0,n=0,r;if(t){for(let t of e.state.facet(V.Lz.scrollMargins)){let r=t(e);(null==r?void 0:r.top)&&(i=Math.max(null==r?void 0:r.top,i)),(null==r?void 0:r.bottom)&&(n=Math.max(null==r?void 0:r.bottom,n))}r=e.scrollDOM.clientHeight-i-n}else r=(e.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:i,marginBottom:n,selfScroll:t,height:Math.max(e.defaultLineHeight,r-5)}}function iz(e,t){let i,n=iq(e),{state:r}=e,s=iP(r.selection,i=>i.empty?e.moveVertically(i,t,n.height):iC(i,t));if(s.eq(r.selection))return!1;if(n.selfScroll){let t=e.coordsAtPos(r.selection.main.head),o=e.scrollDOM.getBoundingClientRect(),a=o.top+n.marginTop,l=o.bottom-n.marginBottom;t&&t.top>a&&t.bottom<l&&(i=V.Lz.scrollIntoView(s.main.head,{y:"start",yMargin:t.top-a}))}return e.dispatch(ik(r,s),{effects:i}),!0}let iM=e=>iz(e,!1),iV=e=>iz(e,!0);function iY(e,t,i){let n=e.lineBlockAt(t.head),r=e.moveToLineBoundary(t,i);if(r.head==t.head&&r.head!=(i?n.to:n.from)&&(r=e.moveToLineBoundary(t,i,!1)),!i&&r.head==n.from&&n.length){let i=/^\s*/.exec(e.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;i&&t.head!=n.from+i&&(r=M.OF.cursor(n.from+i))}return r}function iW(e,t){let i=iP(e.state.selection,e=>{let i=t(e);return M.OF.range(e.anchor,i.head,i.goalColumn,i.bidiLevel||void 0)});return!i.eq(e.state.selection)&&(e.dispatch(ik(e.state,i)),!0)}function iU(e,t){return iW(e,i=>e.moveByChar(i,t))}let iL=e=>iU(e,!iE(e)),iI=e=>iU(e,iE(e));function iG(e,t){return iW(e,i=>e.moveByGroup(i,t))}function iN(e,t){return iW(e,i=>e.moveVertically(i,t))}let iJ=e=>iN(e,!1),iK=e=>iN(e,!0);function iH(e,t){return iW(e,i=>e.moveVertically(i,t,iq(e).height))}let i0=e=>iH(e,!1),i1=e=>iH(e,!0),i2=({state:e,dispatch:t})=>(t(ik(e,{anchor:0})),!0),i5=({state:e,dispatch:t})=>(t(ik(e,{anchor:e.doc.length})),!0),i3=({state:e,dispatch:t})=>(t(ik(e,{anchor:e.selection.main.anchor,head:0})),!0),i4=({state:e,dispatch:t})=>(t(ik(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0);function i7(e,t){if(e.state.readOnly)return!1;let i="delete.selection",{state:n}=e,r=n.changeByRange(n=>{let{from:r,to:s}=n;if(r==s){let o=t(n);o<r?(i="delete.backward",o=i9(e,o,!1)):o>r&&(i="delete.forward",o=i9(e,o,!0)),r=Math.min(r,o),s=Math.max(s,o)}else r=i9(e,r,!1),s=i9(e,s,!0);return r==s?{range:n}:{changes:{from:r,to:s},range:M.OF.cursor(r,r<n.head?-1:1)}});return!r.changes.empty&&(e.dispatch(n.update(r,{scrollIntoView:!0,userEvent:i,effects:"delete.selection"==i?V.Lz.announce.of(n.phrase("Selection deleted")):void 0})),!0)}function i9(e,t,i){if(e instanceof V.Lz)for(let n of e.state.facet(V.Lz.atomicRanges).map(t=>t(e)))n.between(t,t,(e,n)=>{e<t&&n>t&&(t=i?n:e)});return t}let i6=(e,t,i)=>i7(e,n=>{let r=n.from,{state:s}=e,o=s.doc.lineAt(r),a,l;if(i&&!t&&r>o.from&&r<o.from+200&&!/[^ \t]/.test(a=o.text.slice(0,r-o.from))){if(" "==a[a.length-1])return r-1;let e=(0,M.y$)(a,s.tabSize)%tn(s)||tn(s);for(let t=0;t<e&&" "==a[a.length-1-t];t++)r--;l=r}else(l=(0,M.zK)(o.text,r-o.from,t,t)+o.from)==r&&o.number!=(t?s.doc.lines:1)?l+=t?1:-1:!t&&/[\ufe00-\ufe0f]/.test(o.text.slice(l-o.from,r-o.from))&&(l=(0,M.zK)(o.text,l-o.from,!1,!1)+o.from);return l}),i8=e=>i6(e,!1,!0),ne=e=>i6(e,!0,!1),nt=(e,t)=>
vendor: 9,267 bytes, line 1
1i7(e,i=>{let n=i.head,{state:r}=e,s=r.doc.lineAt(n),o=r.charCategorizer(n);for(let e=null;;){if(n==(t?s.to:s.from)){n==i.head&&s.number!=(t?r.doc.lines:1)&&(n+=t?1:-1);break}let a=(0,M.zK)(s.text,n-s.from,t)+s.from,l=s.text.slice(Math.min(n,a)-s.from,Math.max(n,a)-s.from),u=o(l);if(null!=e&&u!=e)break;(" "!=l||n!=i.head)&&(e=u),n=a}return n}),ni=e=>nt(e,!1);function nn(e){let t=[],i=-1;for(let n of e.selection.ranges){let r=e.doc.lineAt(n.from),s=e.doc.lineAt(n.to);if(n.empty||n.to!=s.from||(s=e.doc.lineAt(n.to-1)),i>=r.number){let e=t[t.length-1];e.to=s.to,e.ranges.push(n)}else t.push({from:r.from,to:s.to,ranges:[n]});i=s.number+1}return t}function nr(e,t,i){if(e.readOnly)return!1;let n=[],r=[];for(let t of nn(e)){if(i?t.to==e.doc.length:0==t.from)continue;let s=e.doc.lineAt(i?t.to+1:t.from-1),o=s.length+1;if(i)for(let i of(n.push({from:t.to,to:s.to},{from:t.from,insert:s.text+e.lineBreak}),t.ranges))r.push(M.OF.range(Math.min(e.doc.length,i.anchor+o),Math.min(e.doc.length,i.head+o)));else for(let i of(n.push({from:s.from,to:t.from},{from:t.to,insert:e.lineBreak+s.text}),t.ranges))r.push(M.OF.range(i.anchor-o,i.head-o))}return!!n.length&&(t(e.update({changes:n,scrollIntoView:!0,selection:M.OF.create(r,e.selection.mainIndex),userEvent:"move.line"})),!0)}function ns(e,t,i){if(e.readOnly)return!1;let n=[];for(let t of nn(e))i?n.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):n.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});return t(e.update({changes:n,scrollIntoView:!0,userEvent:"input.copyline"})),!0}let no=nl(!1),na=nl(!0);function nl(e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let n=t.changeByRange(i=>{let{from:n,to:r}=i,s=t.doc.lineAt(n),o=!e&&n==r&&function(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let i=e1(e).resolveInner(t),n=i.childBefore(t),r=i.childAfter(t),s;return n&&r&&n.to<=t&&r.from>=t&&(s=n.type.prop(U.closedBy))&&s.indexOf(r.name)>-1&&e.doc.lineAt(n.to).from==e.doc.lineAt(r.from).from&&!/\S/.test(e.sliceDoc(n.to,r.from))?{from:n.to,to:r.from}:null}(t,n);e&&(n=r=(r<=s.to?s:t.doc.lineAt(r)).to);let a=new to(t,{simulateBreak:n,simulateDoubleBreak:!!o}),l=ts(a,n);for(null==l&&(l=(0,M.y$)(/^\s*/.exec(t.doc.lineAt(n).text)[0],t.tabSize));r<s.to&&/\s/.test(s.text[r-s.from]);)r++;o?{from:n,to:r}=o:n>s.from&&n<s.from+100&&!/\S/.test(s.text.slice(0,n))&&(n=s.from);let u=["",tr(t,l)];return o&&u.push(tr(t,a.lineIndent(s.from,-1))),{changes:{from:n,to:r,insert:M.EY.of(u)},range:M.OF.cursor(n+1+u[1].length)}});return i(t.update(n,{scrollIntoView:!0,userEvent:"input"})),!0}}function nu(e,t){let i=-1;return e.changeByRange(n=>{let r=[];for(let s=n.from;s<=n.to;){let o=e.doc.lineAt(s);o.number>i&&(n.empty||n.to>o.from)&&(t(o,r,n),i=o.number),s=o.to+1}let s=e.changes(r);return{changes:r,range:M.OF.range(s.mapPos(n.anchor,1),s.mapPos(n.head,1))}})}let nh=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(nu(e,(t,i)=>{i.push({from:t.from,insert:e.facet(ti)})}),{userEvent:"input.indent"})),!0),nc=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(nu(e,(t,i)=>{let n=/^\s*/.exec(t.text)[0];if(!n)return;let r=(0,M.y$)(n,e.tabSize),s=0,o=tr(e,Math.max(0,r-tn(e)));for(;s<n.length&&s<o.length&&n.charCodeAt(s)==o.charCodeAt(s);)s++;i.push({from:t.from+s,to:t.from+n.length,insert:o.slice(s)})}),{userEvent:"delete.dedent"})),!0),nO=[{key:"Ctrl-b",run:ij,shift:iL,preventDefault:!0},{key:"Ctrl-f",run:iF,shift:iI},{key:"Ctrl-p",run:iB,shift:iJ},{key:"Ctrl-n",run:iT,shift:iK},{key:"Ctrl-a",run:e=>iZ(e,t=>M.OF.cursor(e.lineBlockAt(t.head).from,1)),shift:e=>iW(e,t=>M.OF.cursor(e.lineBlockAt(t.head).from))},{key:"Ctrl-e",run:e=>iZ(e,t=>M.OF.cursor(e.lineBlockAt(t.head).to,-1)),shift:e=>iW(e,t=>M.OF.cursor(e.lineBlockAt(t.head).to))},{key:"Ctrl-d",run:ne},{key:"Ctrl-h",run:i8},{key:"Ctrl-k",run:e=>i7(e,t=>{let i=e.lineBlockAt(t.head).to;return t.head<i?i:Math.min(e.state.doc.length,t.head+1)})},{key:"Ctrl-Alt-h",run:ni},{key:"Ctrl-o",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:M.EY.of(["",""])},range:M.OF.cursor(e.from)}));return t(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(t=>{if(!t.empty||0==t.from||t.from==e.doc.length)return{range:t};let i=t.from,n=e.doc.lineAt(i),r=i==n.from?i-1:(0,M.zK)(n.text,i-n.from,!1)+n.from,s=i==n.to?i+1:(0,M.zK)(n.text,i-n.from,!0)+n.from;return{changes:{from:r,to:s,insert:e.doc.slice(i,s).append(e.doc.slice(r,i))},range:M.OF.cursor(s)}});return!i.changes.empty&&(t(e.update(i,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Ctrl-v",run:iV}],nf=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:e=>iZ(e,t=>iR(e.state,t,!iE(e))),shift:e=>iW(e,t=>iR(e.state,t,!iE(e)))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:e=>iZ(e,t=>iR(e.state,t,iE(e))),shift:e=>iW(e,t=>iR(e.state,t,iE(e)))},{key:"Alt-ArrowUp",run:({state:e,dispatch:t})=>nr(e,t,!1)},{key:"Shift-Alt-ArrowUp",run:({state:e,dispatch:t})=>ns(e,t,!1)},{key:"Alt-ArrowDown",run:({state:e,dispatch:t})=>nr(e,t,!0)},{key:"Shift-Alt-ArrowDown",run:({state:e,dispatch:t})=>ns(e,t,!0)},{key:"Escape",run:({state:e,dispatch:t})=>{let i=e.selection,n=null;return i.ranges.length>1?n=M.OF.create([i.main]):i.main.empty||(n=M.OF.create([M.OF.cursor(i.main.head)])),!!n&&(t(ik(e,n)),!0)}},{key:"Mod-Enter",run:na},{key:"Alt-l",mac:"Ctrl-l",run:({state:e,dispatch:t})=>{let i=nn(e).map(({from:t,to:i})=>M.OF.range(t,Math.min(i+1,e.doc.length)));return t(e.update({selection:M.OF.create(i),userEvent:"select"})),!0}},{key:"Mod-i",run:({state:e,dispatch:t})=>{let i=iP(e.selection,t=>{let i=e1(e),n=i.resolveStack(t.from,1);if(t.empty){let e=i.resolveStack(t.from,-1);e.node.from>=n.node.from&&e.node.to<=n.node.to&&(n=e)}for(let e=n;e;e=e.next){let{node:i}=e;if((i.from<t.from&&i.to>=t.to||i.to>t.to&&i.from<=t.from)&&e.next)return M.OF.range(i.to,i.from)}return t});return!i.eq(e.selection)&&(t(ik(e,i)),!0)},preventDefault:!0},{key:"Mod-[",run:nc},{key:"Mod-]",run:nh},{key:"Mod-Alt-\\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=Object.create(null),n=new to(e,{overrideIndentation:e=>{let t=i[e];return null==t?-1:t}}),r=nu(e,(t,r,s)=>{let o=ts(n,t.from);if(null==o)return;/\S/.test(t.text)||(o=0);let a=/^\s*/.exec(t.text)[0],l=tr(e,o);(a!=l||s.from<t.from+a.length)&&(i[t.from]=o,r.push({from:t.from,to:t.from+a.length,insert:l}))});return r.changes.empty||t(e.update(r,{userEvent:"indent"})),!0}},{key:"Shift-Mod-k",run:e=>{if(e.state.readOnly)return!1;let{state:t}=e,i=t.changes(nn(t).map(({from:e,to:i})=>(e>0?e--:i<t.doc.length&&i++,{from:e,to:i}))),n=iP(t.selection,t=>{let i;if(e.lineWrapping){let n=e.lineBlockAt(t.head),r=e.coordsAtPos(t.head,t.assoc||1);r&&(i=n.bottom+e.documentTop-r.bottom+e.defaultLineHeight/2)}return e.moveVertically(t,!0,i)}).map(i);return e.dispatch({changes:i,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0}},{key:"Shift-Mod-\\",run:({state:e,dispatch:t})=>(function(e,t,i){let n=!1,r=iP(e.selection,t=>{let r=t0(e,t.head,-1)||t0(e,t.head,1)||t.head>0&&t0(e,t.head-1,1)||t.head<e.doc.length&&t0(e,t.head+1,-1);if(!r||!r.end)return t;n=!0;let s=r.start.from==t.head?r.end.to:r.end.from;return i?M.OF.range(t.anchor,s):M.OF.cursor(s)});return!!n&&(t(ik(e,r)),!0)})(e,t,!1)},{key:"Mod-/",run:e=>{let{state:t}=e,i=t.doc.lineAt(t.selection.main.from),n=ir(e.state,i.from);return n.line?ie(e):!!n.block&&ii(e)}},{key:"Alt-A",run:it},{key:"Ctrl-m",mac:"Shift-Alt-m",run:e=>(e.setTabFocusMode(),!0)}].concat([{key:"ArrowLeft",run:ij,shift:iL,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:e=>iX(e,!iE(e)),shift:e=>iG(e,!iE(e)),preventDefault:!0},{mac:"Cmd-ArrowLeft",run:e=>iZ(e,t=>iY(e,t,!iE(e))),shift:e=>iW(e,t=>iY(e,t,!iE(e))),preventDefault:!0},{key:"ArrowRight",run:iF,shift:iI,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:e=>iX(e,iE(e)),shift:e=>iG(e,iE(e)),preventDefault:!0},{mac:"Cmd-ArrowRight",run:e=>iZ(e,t=>iY(e,t,iE(e))),shift:e=>iW(e,t=>iY(e,t,iE(e))),preventDefault:!0},{key:"ArrowUp",run:iB,shift:iJ,preventDefault:!0},{mac:"Cmd-ArrowUp",run:i2,shift:i3},{mac:"Ctrl-ArrowUp",run:iM,shift:i0},{key:"ArrowDown",run:iT,shift:iK,preventDefault:!0},{mac:"Cmd-ArrowDown",run:i5,shift:i4},{mac:"Ctrl-ArrowDown",run:iV,shift:i1},{key:"PageUp",run:iM,shift:i0},{key:"PageDown",run:iV,shift:i1},{key:"Home",run:e=>iZ(e,t=>iY(e,t,!1)),shift:e=>iW(e,t=>iY(e,t,!1)),preventDefault:!0},{key:"Mod-Home",run:i2,shift:i3},{key:"End",run:e=>iZ(e,t=>iY(e,t,!0)),shift:e=>iW(e,t=>iY(e,t,!0)),preventDefault:!0},{key:"Mod-End",run:i5,shift:i4},{key:"Enter",run:no,shift:no},{key:"Mod-a",run:({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0)},{key:"Backspace",run:i8,shift:i8},{key:"Delete",run:ne},{key:"Mod-Backspace",mac:"Alt-Backspace",run:ni},{key:"Mod-Delete",mac:"Alt-Delete",run:e=>nt(e,!0)},{mac:"Mod-Backspace",run:e=>i7(e,t=>{let i=e.moveToLineBoundary(t,!1).head;return t.head>i?i:Math.max(0,t.head-1)})},{mac:"Mod-Delete",run:e=>i7(e,t=>{let i=e.moveToLineBoundary(t,!0).head;return t.head<i?i:Math.min(e.state.doc.length,t.head+1)})}].concat(nO.map(e=>({mac:e.key,run:e.run,shift:e.shift})))),np={key:"Tab",run:nh,shift:nc};
1function nd(){var e=arguments[0];"string"==typeof e&&(e=document.createElement(e));var t=1,i=arguments[1];if(i&&"object"==typeof i&&null==i.nodeType&&!Array.isArray(i)){for(var n in i)if(Object.prototype.hasOwnProperty.call(i,n)){var r=i[n];"string"==typeof r?e.setAttribute(n,r):null!=r&&(e[n]=r)}t++}for(;t<arguments.length;t++)!function e(t,i){if("string"==typeof i)t.appendChild(document.createTextNode(i));else if(null==i);else if(null!=i.nodeType)t.appendChild(i);else if(Array.isArray(i))for(var n=0;n<i.length;n++)e(t,i[n]);else throw RangeError("Unsupported child node: "+i)}(e,arguments[t]);return e}let nm="function"==typeof String.prototype.normalize?e=>e.normalize("NFKD"):e=>e;class ng{constructor(e,t,i=0,n=e.length,r,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,n),this.bufferStart=i,this.normalize=r?e=>r(nm(e)):nm,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return -1;this.bufferPos=0,this.buffer=this.iter.value}return(0,M.vS)(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=(0,M.MK)(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=(0,M.Fh)(e);let n=this.normalize(t);if(n.length)for(let e=0,r=i;;e++){let s=n.charCodeAt(e),o=this.match(s,r,this.bufferPos+this.bufferStart);if(e==n.length-1){if(o)return this.value=o,this;break}r==i&&e<t.length&&t.charCodeAt(e)==s&&r++}}}match(e,t,i){let n=null;for(let t=0;t<this.matches.length;t+=2){let r=this.matches[t],s=!1;this.query.charCodeAt(r)==e&&(r==this.query.length-1?n={from:this.matches[t+1],to:i}:(this.matches[t]++,s=!0)),s||(this.matches.splice(t,2),t-=2)}return this.query.charCodeAt(0)==e&&(1==this.query.length?n={from:t,to:i}:this.matches.push(1,t)),n&&this.test&&!this.test(n.from,n.to,this.buffer,this.bufferStart)&&(n=null),n}}"undefined"!=typeof Symbol&&(ng.prototype[Symbol.iterator]=function(){return this});let nQ={from:-1,to:-1,match:/.*/.exec("")},nx="gm"+(null==/x/.unicode?"":"u");class ny{constructor(e,t,i,n=0,r=e.length){if(this.text=e,this.to=r,this.curLine="",this.done=!1,this.value=nQ,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new nv(e,t,i,n,r);this.re=new RegExp(t,nx+((null==i?void 0:i.ignoreCase)?"i":"")),this.test=null==i?void 0:i.test,this.iter=e.iter();let s=e.lineAt(n);this.curLineStart=s.from,this.matchPos=n$(e,n),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,n=i+t[0].length;if(this.matchPos=n$(this.text,n+(i==n?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<n||i>this.value.to)&&(!this.test||this.test(i,n,t)))return this.value={from:i,to:n,match:t},this;e=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length<this.to))return this.done=!0,this;this.nextLine(),e=0}}}}let nb=new WeakMap;class nD{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){let n=nb.get(e);if(!n||n.from>=i||n.to<=t){let n=new nD(t,e.sliceString(t,i));return nb.set(e,n),n}if(n.from==t&&n.to==i)return n;let{text:r,from:s}=n;return s>t&&(r=e.sliceString(t,s)+r,s=t),n.to<i&&(r+=e.sliceString(n.to,i)),nb.set(e,new nD(s,r)),new nD(t,r.slice(t-s,i-s))}}class nv{constructor(e,t,i,n,r){this.text=e,this.to=r,this.done=!1,this.value=nQ,this.matchPos=n$(e,n),this.re=new RegExp(t,nx+((null==i?void 0:i.ignoreCase)?"i":"")),this.test=null==i?void 0:i.test,this.flat=nD.get(e,n,this.chunkEnd(n+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let e=this.flat.from+t.index,i=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,i,t)))return this.value={from:e,to:i,match:t},this.matchPos=n$(this.text,i+(e==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=nD.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function n$(e,t){if(t>=e.length)return t;let i=e.lineAt(t),n;for(;t<i.to&&(n=i.text.charCodeAt(t-i.from))>=56320&&n<57344;)t++;return t}function nS(e){let t=nd("input",{class:"cm-textfield",name:"line",value:String(e.state.doc.lineAt(e.state.selection.main.head).number)});
1function i(){let i=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!i)return;let{state:n}=e,r=n.doc.lineAt(n.selection.main.head),[,s,o,a,l]=i,u=a?+a.slice(1):0,h=o?+o:r.number;if(o&&l){let e=h/100;s&&(e=e*("-"==s?-1:1)+r.number/n.doc.lines),h=Math.round(n.doc.lines*e)}else o&&s&&(h=h*("-"==s?-1:1)+r.number);let c=n.doc.line(Math.max(1,Math.min(n.doc.lines,h))),O=M.OF.cursor(c.from+Math.max(0,Math.min(u,c.length)));e.dispatch({effects:[nw.of(!1),V.Lz.scrollIntoView(O.from,{y:"center"})],selection:O}),e.focus()}return{dom:nd("form",{class:"cm-gotoLine",onkeydown:t=>{27==t.keyCode?(t.preventDefault(),e.dispatch({effects:nw.of(!1)}),e.focus()):13==t.keyCode&&(t.preventDefault(),i())},onsubmit:e=>{e.preventDefault(),i()}},nd("label",e.state.phrase("Go to line"),": ",t)," ",nd("button",{class:"cm-button",type:"submit"},e.state.phrase("go")))}}"undefined"!=typeof Symbol&&(ny.prototype[Symbol.iterator]=nv.prototype[Symbol.iterator]=function(){return this});let nw=M.Pe.define(),nP=M.sU.define({create:()=>!0,update(e,t){for(let i of t.effects)i.is(nw)&&(e=i.value);return e},provide:e=>V.S7.from(e,e=>e?nS:null)}),nk=V.Lz.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),nZ={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},nC=M.sj.define({combine:e=>(0,M.QR)(e,nZ,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})});function nA(e){let t=[nR,nX];return e&&t.push(nC.of(e)),t}let nE=V.NZ.mark({class:"cm-selectionMatch"}),nj=V.NZ.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function nF(e,t,i,n){return(0==i||e(t.sliceDoc(i-1,i))!=M.Je.Word)&&(n==t.doc.length||e(t.sliceDoc(n,n+1))!=M.Je.Word)}let nX=V.Z9.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(nC),{state:i}=e,n=i.selection;if(n.ranges.length>1)return V.NZ.none;let r=n.main,s,o=null;if(r.empty){if(!t.highlightWordAroundCursor)return V.NZ.none;let e=i.wordAt(r.head);if(!e)return V.NZ.none;o=i.charCategorizer(r.head),s=i.sliceDoc(e.from,e.to)}else{let e=r.to-r.from;if(e<t.minSelectionLength||e>200)return V.NZ.none;if(t.wholeWords){var a,l,u;if(s=i.sliceDoc(r.from,r.to),!(nF(o=i.charCategorizer(r.head),i,r.from,r.to)&&(a=o,l=r.from,u=r.to,a(i.sliceDoc(l,l+1))==M.Je.Word&&a(i.sliceDoc(u-1,u))==M.Je.Word)))return V.NZ.none}else if(!(s=i.sliceDoc(r.from,r.to)))return V.NZ.none}let h=[];for(let n of e.visibleRanges){let e=new ng(i.doc,s,n.from,n.to);for(;!e.next().done;){let{from:n,to:s}=e.value;if((!o||nF(o,i,n,s))&&(r.empty&&n<=r.from&&s>=r.to?h.push(nj.range(n,s)):(n>=r.to||s<=r.from)&&h.push(nE.range(n,s)),h.length>t.maxMatches))return V.NZ.none}}return V.NZ.set(h)}},{decorations:e=>e.decorations}),nR=V.Lz.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),n_=({state:e,dispatch:t})=>{let{selection:i}=e,n=M.OF.create(i.ranges.map(t=>e.wordAt(t.head)||M.OF.cursor(t.head)),i.mainIndex);return!n.eq(i)&&(t(e.update({selection:n})),!0)},nB=M.sj.define({combine:e=>(0,M.QR)(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new rn(e),scrollToMatch:e=>V.Lz.scrollIntoView(e)})});
1class nT{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||function(e){try{return new RegExp(e,nx),!0}catch(e){return!1}}(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(e,t)=>"n"==t?"\n":"r"==t?"\r":"t"==t?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new nU(this):new nM(this)}getCursor(e,t=0,i){let n=e.doc?e:M.$t.create({doc:e});return null==i&&(i=n.doc.length),this.regexp?nV(this,n,t,i):nz(this,n,t,i)}}class nq{constructor(e){this.spec=e}}function nz(e,t,i,n){var r,s;return new ng(t.doc,e.unquoted,i,n,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?(r=t.doc,s=t.charCategorizer(t.selection.main.head),(e,t,i,n)=>((n>e||n+i.length<t)&&(n=Math.max(0,e-2),i=r.sliceString(n,Math.min(r.length,t+2))),(s(nY(i,e-n))!=M.Je.Word||s(nW(i,e-n))!=M.Je.Word)&&(s(nW(i,t-n))!=M.Je.Word||s(nY(i,t-n))!=M.Je.Word))):void 0)}class nM extends nq{constructor(e){super(e)}nextMatch(e,t,i){let n=nz(this.spec,e,i,e.doc.length).nextOverlapping();if(n.done){let i=Math.min(e.doc.length,t+this.spec.unquoted.length);n=nz(this.spec,e,0,i).nextOverlapping()}return n.done||n.value.from==t&&n.value.to==i?null:n.value}prevMatchInRange(e,t,i){for(let n=i;;){let i=Math.max(t,n-1e4-this.spec.unquoted.length),r=nz(this.spec,e,i,n),s=null;for(;!r.nextOverlapping().done;)s=r.value;if(s)return s;if(i==t)return null;n-=1e4}}prevMatch(e,t,i){let n=this.prevMatchInRange(e,0,t);return n||(n=this.prevMatchInRange(e,Math.max(0,i-this.spec.unquoted.length),e.doc.length)),n&&(n.from!=t||n.to!=i)?n:null}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let i=nz(this.spec,e,0,e.doc.length),n=[];for(;!i.next().done;){if(n.length>=t)return null;n.push(i.value)}return n}highlight(e,t,i,n){let r=nz(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!r.next().done;)n(r.value.from,r.value.to)}}function nV(e,t,i,n){var r;return new ny(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?(r=t.charCategorizer(t.selection.main.head),(e,t,i)=>!i[0].length||(r(nY(i.input,i.index))!=M.Je.Word||r(nW(i.input,i.index))!=M.Je.Word)&&(r(nW(i.input,i.index+i[0].length))!=M.Je.Word||r(nY(i.input,i.index+i[0].length))!=M.Je.Word)):void 0},i,n)}function nY(e,t){return e.slice((0,M.zK)(e,t,!1),t)}function nW(e,t){return e.slice(t,(0,M.zK)(e,t))}class nU extends nq{nextMatch(e,t,i){let n=nV(this.spec,e,i,e.doc.length).next();return n.done&&(n=nV(this.spec,e,0,t).next()),n.done?null:n.value}prevMatchInRange(e,t,i){for(let n=1;;n++){let r=Math.max(t,i-1e4*n),s=nV(this.spec,e,r,i),o=null;for(;!s.next().done;)o=s.value;if(o&&(r==t||o.from>r+10))return o;if(r==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(t,i)=>"$"==i?"$":"&"==i?e.match[0]:"0"!=i&&+i<e.match.length?e.match[i]:t)}matchAll(e,t){let i=nV(this.spec,e,0,e.doc.length),n=[];for(;!i.next().done;){if(n.length>=t)return null;n.push(i.value)}return n}highlight(e,t,i,n){let r=nV(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!r.next().done;)n(r.value.from,r.value.to)}}let nL=M.Pe.define(),nI=M.Pe.define(),nG=M.sU.define({create:e=>new nN(n9(e).create(),null),update(e,t){for(let i of t.effects)i.is(nL)?e=new nN(i.value.create(),e.panel):i.is(nI)&&(e=new nN(e.query,i.value?n7:null));return e},provide:e=>V.S7.from(e,e=>e.panel)});class nN{constructor(e,t){this.query=e,this.panel=t}}let nJ=V.NZ.mark({class:"cm-searchMatch"}),nK=V.NZ.mark({class:"cm-searchMatch cm-searchMatch-selected"}),nH=V.Z9.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(nG))}update(e){let t=e.state.field(nG);(t!=e.startState.field(nG)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return V.NZ.none;let{view:i}=this,n=new M.vB;for(let t=0,r=i.visibleRanges,s=r.length;t<s;t++){let{from:o,to:a}=r[t];for(;t<s-1&&a>
1r[t+1].from-500;)a=r[++t].to;e.highlight(i.state,o,a,(e,t)=>{let r=i.state.selection.ranges.some(i=>i.from==e&&i.to==t);n.add(e,t,r?nK:nJ)})}return n.finish()}},{decorations:e=>e.decorations});function n0(e){return t=>{let i=t.state.field(nG,!1);return i&&i.query.spec.valid?e(t,i):re(t)}}let n1=n0((e,{query:t})=>{let{to:i}=e.state.selection.main,n=t.nextMatch(e.state,i,i);if(!n)return!1;let r=M.OF.single(n.from,n.to),s=e.state.facet(nB);return e.dispatch({selection:r,effects:[ro(e,n),s.scrollToMatch(r.main,e)],userEvent:"select.search"}),n8(e),!0}),n2=n0((e,{query:t})=>{let{state:i}=e,{from:n}=i.selection.main,r=t.prevMatch(i,n,n);if(!r)return!1;let s=M.OF.single(r.from,r.to),o=e.state.facet(nB);return e.dispatch({selection:s,effects:[ro(e,r),o.scrollToMatch(s.main,e)],userEvent:"select.search"}),n8(e),!0}),n5=n0((e,{query:t})=>{let i=t.matchAll(e.state,1e3);return!!i&&!!i.length&&(e.dispatch({selection:M.OF.create(i.map(e=>M.OF.range(e.from,e.to))),userEvent:"select.search.matches"}),!0)}),n3=n0((e,{query:t})=>{let{state:i}=e,{from:n,to:r}=i.selection.main;if(i.readOnly)return!1;let s=t.nextMatch(i,n,n);if(!s)return!1;let o=s,a=[],l,u,h=[];if(o.from==n&&o.to==r&&(u=i.toText(t.getReplacement(o)),a.push({from:o.from,to:o.to,insert:u}),o=t.nextMatch(i,o.from,o.to),h.push(V.Lz.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(n).number)+"."))),o){let t=0==a.length||a[0].from>=s.to?0:s.to-s.from-u.length;l=M.OF.single(o.from-t,o.to-t),h.push(ro(e,o)),h.push(i.facet(nB).scrollToMatch(l.main,e))}return e.dispatch({changes:a,selection:l,effects:h,userEvent:"input.replace"}),!0}),n4=n0((e,{query:t})=>{if(e.state.readOnly)return!1;let i=t.matchAll(e.state,1e9).map(e=>{let{from:i,to:n}=e;return{from:i,to:n,insert:t.getReplacement(e)}});if(!i.length)return!1;let n=e.state.phrase("replaced $ matches",i.length)+".";return e.dispatch({changes:i,effects:V.Lz.announce.of(n),userEvent:"input.replace.all"}),!0});function n7(e){return e.state.facet(nB).createPanel(e)}function n9(e,t){var i,n,r,s,o;let a=e.selection.main,l=a.empty||a.to>a.from+100?"":e.sliceDoc(a.from,a.to);if(t&&!l)return t;let u=e.facet(nB);return new nT({search:(null!==(i=null==t?void 0:t.literal)&&void 0!==i?i:u.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:null!==(n=null==t?void 0:t.caseSensitive)&&void 0!==n?n:u.caseSensitive,literal:null!==(r=null==t?void 0:t.literal)&&void 0!==r?r:u.literal,regexp:null!==(s=null==t?void 0:t.regexp)&&void 0!==s?s:u.regexp,wholeWord:null!==(o=null==t?void 0:t.wholeWord)&&void 0!==o?o:u.wholeWord})}function n6(e){let t=(0,V.ld)(e,n7);return t&&t.dom.querySelector("[main-field]")}function n8(e){let t=n6(e);t&&t==e.root.activeElement&&t.select()}let re=e=>{let t=e.state.field(nG,!1);if(t&&t.panel){let i=n6(e);if(i&&i!=e.root.activeElement){let n=n9(e.state,t.query.spec);n.valid&&e.dispatch({effects:nL.of(n)}),i.focus(),i.select()}}else e.dispatch({effects:[nI.of(!0),t?nL.of(n9(e.state,t.query.spec)):M.Pe.appendConfig.of(rl)]});return!0},rt=e=>{let t=e.state.field(nG,!1);if(!t||!t.panel)return!1;let i=(0,V.ld)(e,n7);return i&&i.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:nI.of(!1)}),!0},ri=[{key:"Mod-f",run:re,scope:"editor search-panel"},{key:"F3",run:n1,shift:n2,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:n1,shift:n2,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:rt,scope:"editor search-panel"},{key:"Mod-Shift-l",run:({state:e,dispatch:t})=>{let i=e.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:n,to:r}=i.main,s=[],o=0;for(let t=new ng(e.doc,e.sliceDoc(n,r));!t.next().done;){if(s.length>1e3)return!1;t.value.from==n&&(o=s.length),s.push(M.OF.range(t.value.from,t.value.to))}return t(e.update({selection:M.OF.create(s,o),userEvent:"select.search.matches"})),!0}},{key:"Mod-Alt-g",run:e=>{let t=(0,V.ld)(e,nS);if(!t){let i=[nw.of(!0)];null==e.state.field(nP,!1)&&i.push(M.Pe.appendConfig.of([nP,nk])),e.dispatch({effects:i}),t=(0,V.ld)(e,nS)}return t&&t.dom.querySelector("input").select(),!0}},{key:"Mod-d",run:({state:e,dispatch:t})=>{let{ranges:i}=e.selection;if(i.some(e=>e.from===e.to))return n_({state:e,dispatch:t});let n=e.sliceDoc(i[0].from,i[0].to);if(e.selection.ranges.some(t=>e.sliceDoc(t.from,t.to)!=n))return!1;let r=function(e,t){let{main:i,ranges:n}=e.selection,r=e.wordAt(i.head),s=r&&r.from==i.from&&r.to==i.to;for(let i=!1,r=new ng(e.doc,t,n[n.length-1].to);;)if(r.next(),r.done){if(i)return null;r=new ng(e.doc,t,0,Math.max(0,n[n.length-1].from-1)),i=!0}else{if(i&&n.some(e=>e.from==r.value.from))continue;if(s){let t=e.wordAt(r.value.from);if(!t||t.from!=r.value.from||t.to!=r.value.to)continue}return r.value}}(e,n);return!!r&&(t(e.update({selection:e.selection.addRange(M.OF.range(r.from,r.to),!1),effects:V.Lz.scrollIntoView(r.to)})),!0)},preventDefault:!0}];class rn{constructor(e){this.view=e;let t=this.query=e.state.field(nG).query.spec;function i(e,t,i){return nd("button",{class:"cm-button",name:e,oncl
1ick:t,type:"button"},i)}this.commit=this.commit.bind(this),this.searchField=nd("input",{value:t.search,placeholder:rr(e,"Find"),"aria-label":rr(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=nd("input",{value:t.replace,placeholder:rr(e,"Replace"),"aria-label":rr(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=nd("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=nd("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=nd("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit}),this.dom=nd("div",{onkeydown:e=>this.keydown(e),class:"cm-search"},[this.searchField,i("next",()=>n1(e),[rr(e,"next")]),i("prev",()=>n2(e),[rr(e,"previous")]),i("select",()=>n5(e),[rr(e,"all")]),nd("label",null,[this.caseField,rr(e,"match case")]),nd("label",null,[this.reField,rr(e,"regexp")]),nd("label",null,[this.wordField,rr(e,"by word")]),...e.state.readOnly?[]:[nd("br"),this.replaceField,i("replace",()=>n3(e),[rr(e,"replace")]),i("replaceAll",()=>n4(e),[rr(e,"replace all")])],nd("button",{name:"close",onclick:()=>rt(e),"aria-label":rr(e,"close"),type:"button"},["\xd7"])])}commit(){let e=new nT({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:nL.of(e)}))}keydown(e){(0,V.TS)(this.view,e,"search-panel")?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?n2:n1)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),n3(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(nL)&&!e.value.eq(this.query)&&this.setQuery(e.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(nB).top}}function rr(e,t){return e.state.phrase(t)}let rs=/[\s\.,:;?!]/;function ro(e,{from:t,to:i}){let n=e.state.doc.lineAt(t),r=e.state.doc.lineAt(i).to,s=Math.max(n.from,t-30),o=Math.min(r,i+30),a=e.state.sliceDoc(s,o);if(s!=n.from){for(let e=0;e<30;e++)if(!rs.test(a[e+1])&&rs.test(a[e])){a=a.slice(e);break}}if(o!=r){for(let e=a.length-1;e>a.length-30;e--)if(!rs.test(a[e-1])&&rs.test(a[e])){a=a.slice(0,e);break}}return V.Lz.announce.of(`${e.state.phrase("current match")}. ${a} ${e.state.phrase("on line")} ${n.number}.`)}let ra=V.Lz.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),rl=[nG,M.Nb.low(nH),ra];class ru{constructor(e,t,i,n){this.state=e,this.pos=t,this.explicit=i,this.view=n,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=e1(this.state).resolveInner(this.pos,-1);for(;t&&0>e.indexOf(t.name);)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),n=t.text.slice(i-t.from,this.pos-t.from),r=n.search(rf(e,!1));return r<0?null:{from:i+r,to:this.pos,text:n.slice(r)}}get aborted(){return null==this.abortListeners}addEventListener(e,t,i){"abort"==e&&this.abortListeners&&(this.abortListeners.push(t),i&&i.onDocChange&&(this.abortOnDocChange=!0))}}function rh(e){let t=Object.keys(e).join(""),i=/\w/.test(t);return i&&(t=t.replace(/\w/g,"")),`[${i?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}class rc{constructor(e,t,i,n){this.completion=e,this.source=t,this.match=i,this.score=n}}function rO(e){return e.selection.main.from}function rf(e,t){var i;let{source:n}=e,r=t&&"^"!=n[0],s="$"!=n[n.length-1];return r||s?RegExp(`${r?"^":""}(?:${n})${s?"$":""}`,null!==(i=e.flags)&&void 0!==i?i:e.ignoreCase?"i":""):e}let rp=M.YH.define(),rd=new WeakMap;function rm(e){if(!Array.isArray(e))return e;let t=rd.get(e);return t||rd.set(e,t=function(e){let t=e.map(e=>"string"==typeof e?{label:e}:e),[i,n]=t.every(e=>/^\w+$/.test(e.label))?[/\w*$/,/\w+$/]:function(e){let t=Object.create(null),i=Object.create(null);for(let{label:n}of e){t[n[0]]=!0;for(let e=1;e<n.length;e++)i[n[e]]=!0}let n=rh(t)+rh(i)+"*$";return[RegExp("^"+n),new RegExp(n)]}(t);return e=>{let r=e.matchBefore(n);return r||e.explicit?{from:r?r.from:e.pos,options:t,validFor:i}:null}}(e)),t}let rg=M.Pe.define(),rQ=M.Pe.define();class rx{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let i=(0,M.vS)(e,t),n=(0,M.Fh)(i);this.chars.push(i);let r=e.slice(t,t+n),s=r.toUpperCase();this.folded.push((0,M.vS)(s==r?r.toLowerCase():s,0)),t+=n}
1this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(e){if(0==this.pattern.length)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:t,folded:i,any:n,precise:r,byWord:s}=this;if(1==t.length){let n=(0,M.vS)(e,0),r=(0,M.Fh)(n),s=r==e.length?0:-100;if(n==t[0]);else{if(n!=i[0])return null;s+=-200}return this.ret(s,[0,r])}let o=e.indexOf(this.pattern);if(0==o)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let a=t.length,l=0;if(o<0){for(let r=0,s=Math.min(e.length,200);r<s&&l<a;){let s=(0,M.vS)(e,r);(s==t[l]||s==i[l])&&(n[l++]=r),r+=(0,M.Fh)(s)}if(l<a)return null}let u=0,h=0,c=!1,O=0,f=-1,p=-1,d=/[a-z]/.test(e),m=!0;for(let n=0,l=Math.min(e.length,200),g=0;n<l&&h<a;){let l=(0,M.vS)(e,n);o<0&&(u<a&&l==t[u]&&(r[u++]=n),O<a&&(l==t[O]||l==i[O]?(0==O&&(f=n),p=n+1,O++):O=0));let Q,x=l<255?l>=48&&l<=57||l>=97&&l<=122?2:l>=65&&l<=90?1:0:(Q=(0,M.MK)(l))!=Q.toLowerCase()?1:Q!=Q.toUpperCase()?2:0;(!n||1==x&&d||0==g&&0!=x)&&(t[h]==l||i[h]==l&&(c=!0)?s[h++]=n:s.length&&(m=!1)),g=x,n+=(0,M.Fh)(l)}return h==a&&0==s[0]&&m?this.result(-100+(c?-200:0),s,e):O==a&&0==f?this.ret(-200-e.length+(p==e.length?0:-100),[0,p]):o>-1?this.ret(-700-e.length,[o,o+this.pattern.length]):O==a?this.ret(-900-e.length,[f,p]):h==a?this.result(-100+(c?-200:0)+-700+(m?0:-1100),s,e):2==t.length?null:this.result((n[0]?-700:0)+-200+-1100,n,e)}result(e,t,i){let n=[],r=0;for(let e of t){let t=e+(this.astral?(0,M.Fh)((0,M.vS)(i,e)):1);r&&n[r-1]==e?n[r-1]=t:(n[r++]=e,n[r++]=t)}return this.ret(e-i.length,n)}}class ry{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let t=e.slice(0,this.pattern.length),i=t==this.pattern?0:t.toLowerCase()==this.folded?-200:null;return null==i?null:(this.matched=[0,t.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}}let rb=M.sj.define({combine:e=>(0,M.QR)(e,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:rv,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>rD(e(i),t(i)),optionClass:(e,t)=>i=>rD(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})});function rD(e,t){return e?t?e+" "+t:e:t}function rv(e,t,i,n,r,s){let o=e.textDirection==V.OP.RTL,a=o,l=!1,u="top",h,c,O=t.left-r.left,f=r.right-t.right,p=n.right-n.left,d=n.bottom-n.top;if(a&&O<Math.min(p,f)?a=!1:!a&&f<Math.min(p,O)&&(a=!0),p<=(a?O:f))h=Math.max(r.top,Math.min(i.top,r.bottom-d))-t.top,c=Math.min(400,a?O:f);else{l=!0,c=Math.min(400,(o?t.right:r.right-t.left)-30);let e=r.bottom-t.bottom;e>=d||e>t.top?h=i.bottom-t.top:(u="bottom",h=t.bottom-i.top)}let m=(t.bottom-t.top)/s.offsetHeight,g=(t.right-t.left)/s.offsetWidth;return{style:`${u}: ${h/m}px; max-width: ${c/g}px`,class:"cm-completionInfo-"+(l?o?"left-narrow":"right-narrow":a?"left":"right")}}function r$(e,t,i){if(e<=i)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/i);return{from:e*i,to:(e+1)*i}}let n=Math.floor((e-t)/i);return{from:e-(n+1)*i,to:e-n*i}}class rS{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:e=>this.placeInfo(e),key:this},this.space=null,this.currentClass="";let n=e.state.field(t),{options:r,selected:s}=n.open,o=e.state.facet(rb);this.optionContent=function(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(e){let t=document.createElement("div");return t.classList.add("cm-completionIcon"),e.type&&t.classList.add(...e.type.split(/\s+/g).map(e=>"cm-completionIcon-"+e)),t.setAttribute("aria-hidden","true"),t},position:20}),t.push({render(e,t,i,n){let r=document.createElement("span");r.className="cm-completionLabel";let s=e.displayLabel||e.label,o=0;for(let e=0;e<n.length;){let t=n[e++],i=n[e++];t>o&&r.appendChild(document.createTextNode(s.slice(o,t)));let a=r.appendChild(document.createElement("span"));a.appendChild(document.createTextNode(s.slice(t,i))),a.className="
1cm-completionMatchedText",o=i}return o<s.length&&r.appendChild(document.createTextNode(s.slice(o))),r},position:50},{render(e){if(!e.detail)return null;let t=document.createElement("span");return t.className="cm-completionDetail",t.textContent=e.detail,t},position:80}),t.sort((e,t)=>e.position-t.position).map(e=>e.render)}(o),this.optionClass=o.optionClass,this.tooltipClass=o.tooltipClass,this.range=r$(r.length,s,o.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",i=>{let{options:n}=e.state.field(t).open;for(let t=i.target,r;t&&t!=this.dom;t=t.parentNode)if("LI"==t.nodeName&&(r=/-(\d+)$/.exec(t.id))&&+r[1]<n.length){this.applyCompletion(e,n[+r[1]]),i.preventDefault();return}}),this.dom.addEventListener("focusout",t=>{let i=e.state.field(this.stateField,!1);i&&i.tooltip&&e.state.facet(rb).closeOnBlur&&t.relatedTarget!=e.contentDOM&&e.dispatch({effects:rQ.of(null)})}),this.showOptions(r,n.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let i=e.state.field(this.stateField),n=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=n){let{options:r,selected:s,disabled:o}=i.open;n.open&&n.open.options==r||(this.range=r$(r.length,s,e.state.facet(rb).maxRenderedOptions),this.showOptions(r,i.id)),this.updateSel(),o!=(null===(t=n.open)||void 0===t?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!o)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let e of this.currentClass.split(" "))e&&this.dom.classList.remove(e);for(let e of t.split(" "))e&&this.dom.classList.add(e);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=r$(t.options.length,t.selected,this.view.state.facet(rb).maxRenderedOptions),this.showOptions(t.options,e.id)),this.updateSelectedOption(t.selected)){this.destroyInfo();
1let{completion:i}=t.options[t.selected],{info:n}=i;if(!n)return;let r="string"==typeof n?document.createTextNode(n):n(i);if(!r)return;"then"in r?r.then(t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t,i)}).catch(e=>(0,V.c_)(this.view.state,e,"completion info")):this.addInfoPane(r,i)}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",null!=e.nodeType)i.appendChild(e),this.infoDestroy=null;else{let{dom:t,destroy:n}=e;i.appendChild(t),this.infoDestroy=n||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){var t,i;let n,r,s,o=null;for(let t=this.list.firstChild,i=this.range.from;t;t=t.nextSibling,i++)"LI"==t.nodeName&&t.id?i==e?t.hasAttribute("aria-selected")||(t.setAttribute("aria-selected","true"),o=t):t.hasAttribute("aria-selected")&&t.removeAttribute("aria-selected"):i--;return o&&(t=this.list,i=o,n=t.getBoundingClientRect(),r=i.getBoundingClientRect(),s=n.height/t.offsetHeight,r.top<n.top?t.scrollTop-=(n.top-r.top)/s:r.bottom>n.bottom&&(t.scrollTop+=(r.bottom-n.bottom)/s)),o}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),n=e.getBoundingClientRect(),r=this.space;if(!r){let e=this.dom.ownerDocument.defaultView||window;r={left:0,top:0,right:e.innerWidth,bottom:e.innerHeight}}return n.top>Math.min(r.bottom,t.bottom)-10||n.bottom<Math.max(r.top,t.top)+10?null:this.view.state.facet(rb).positionInfo(this.view,t,n,i,r,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,i){let n=document.createElement("ul");n.id=t,n.setAttribute("role","listbox"),n.setAttribute("aria-expanded","true"),n.setAttribute("aria-label",this.view.state.phrase("Completions"));let r=null;for(let s=i.from;s<i.to;s++){let{completion:o,match:a}=e[s],{section:l}=o;if(l){let e="string"==typeof l?l:l.name;e!=r&&(s>i.from||0==i.from)&&(r=e,"string"!=typeof l&&l.header?n.appendChild(l.header(l)):n.appendChild(document.createElement("completion-section")).textContent=e)}let u=n.appendChild(document.createElement("li"));u.id=t+"-"+s,u.setAttribute("role","option");let h=this.optionClass(o);for(let e of(h&&(u.className=h),this.optionContent)){let t=e(o,this.view.state,this.view,a);t&&u.appendChild(t)}}return i.from&&n.classList.add("cm-completionListIncompleteTop"),i.to<e.length&&n.classList.add("cm-completionListIncompleteBottom"),n}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function rw(e){return 100*(e.boost||0)+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}class rP{constructor(e,t,i,n,r,s){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=n,this.selected=r,this.disabled=s}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new rP(this.options,rA(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,n,r,s){if(n&&!s&&e.some(e=>e.isPending))return n.setDisabled();let o=function(e,t){let i=[],n=null,r=e=>{i.push(e);let{section:t}=e.completion;if(t){n||(n=[]);let e="string"==typeof t?t:t.name;n.some(t=>t.name==e)||n.push("string"==typeof t?{name:e}:t)}},s=t.facet(rb);for(let n of e)if(n.hasResult()){let e=n.result.getMatch;if(!1===n.result.filter)for(let t of n.result.options)r(new rc(t,n.source,e?e(t):[],1e9-i.length));else{let i=t.sliceDoc(n.from,n.to),o,a=s.filterStrict?new ry(i):new rx(i);for(let t of n.result.options)if(o=a.match(t.label)){let i=t.displayLabel?e?e(t,o.matched):[]:o.matched;r(new rc(t,n.source,i,o.score+(t.boost||0)))}}}if(n){let e=Object.create(null),t=0;for(let i of n.sort((e,t)=>{var i,n;return(null!==(i=e.rank)&&void 0!==i?i:1e9)-(null!==(n=t.rank)&&void 0!==n?n:1e9)||(e.name<t.name?-1:1)}))t-=1e5,e[i.name]=t;for(let t of i){let{section:i}=t.completion;i&&(t.score+=e["string"==typeof i?i:i.name])}}let o=[],a=null,l=s.compareCompletions;for(let e of i.sort((e,t)=>
1t.score-e.score||l(e.completion,t.completion))){let t=e.completion;a&&a.label==t.label&&a.detail==t.detail&&(null==a.type||null==t.type||a.type==t.type)&&a.apply==t.apply&&a.boost==t.boost?rw(e.completion)>rw(a)&&(o[o.length-1]=e):o.push(e),a=e.completion}return o}(e,t);if(!o.length)return n&&e.some(e=>e.isPending)?n.setDisabled():null;let a=t.facet(rb).selectOnOpen?0:-1;if(n&&n.selected!=a&&-1!=n.selected){let e=n.options[n.selected].completion;for(let t=0;t<o.length;t++)if(o[t].completion==e){a=t;break}}return new rP(o,rA(i,a),{pos:e.reduce((e,t)=>t.hasResult()?Math.min(e,t.from):e,1e8),create:rq,above:r.aboveCursor},n?n.timestamp:Date.now(),a,!1)}map(e){return new rP(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}setDisabled(){return new rP(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class rk{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new rk(rE,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(e){let{state:t}=e,i=t.facet(rb),n=(i.override||t.languageDataAt("autocomplete",rO(t)).map(rm)).map(t=>(this.active.find(e=>e.source==t)||new rF(t,this.active.some(e=>0!=e.state)?1:0)).update(e,i));n.length==this.active.length&&n.every((e,t)=>e==this.active[t])&&(n=this.active);let r=this.open,s=e.effects.some(e=>e.is(rR));for(let o of(r&&e.docChanged&&(r=r.map(e.changes)),e.selection||n.some(t=>t.hasResult()&&e.changes.touchesRange(t.from,t.to))||!function(e,t){if(e==t)return!0;for(let i=0,n=0;;){for(;i<e.length&&!e[i].hasResult();)i++;for(;n<t.length&&!t[n].hasResult();)n++;let r=i==e.length,s=n==t.length;if(r||s)return r==s;if(e[i++].result!=t[n++].result)return!1}}(n,this.active)||s?r=rP.build(n,t,this.id,r,i,s):r&&r.disabled&&!n.some(e=>e.isPending)&&(r=null),!r&&n.every(e=>!e.isPending)&&n.some(e=>e.hasResult())&&(n=n.map(e=>e.hasResult()?new rF(e.source,0):e)),e.effects))o.is(r_)&&(r=r&&r.setSelected(o.value,this.id));return n==this.active&&r==this.open?this:new rk(n,this.id,r)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?rZ:rC}}let rZ={"aria-autocomplete":"list"},rC={};function rA(e,t){let i={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":e};return t>-1&&(i["aria-activedescendant"]=e+"-"+t),i}let rE=[];function rj(e,t){if(e.isUserEvent("input.complete")){let i=e.annotation(rp);if(i&&t.activateOnCompletion(i))return 12}let i=e.isUserEvent("input.type");return i&&t.activateOnTyping?5:i?1:e.isUserEvent("delete.backward")?2:e.selection?8:e.docChanged?16:0}class rF{constructor(e,t,i=!1){this.source=e,this.state=t,this.explicit=i}hasResult(){return!1}get isPending(){return 1==this.state}update(e,t){let i=rj(e,t),n=this;for(let t of((8&i||16&i&&this.touches(e))&&(n=new rF(n.source,0)),4&i&&0==n.state&&(n=new rF(this.source,1)),n=n.updateFor(e,i),e.effects))if(t.is(rg))n=new rF(n.source,1,t.value);else if(t.is(rQ))n=new rF(n.source,0);else if(t.is(rR))for(let e of t.value)e.source==n.source&&(n=e);return n}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(rO(e.state))}}class rX extends rF{constructor(e,t,i,n,r,s){super(e,3,t),this.limit=i,this.result=n,this.from=r,this.to=s}hasResult(){return!0}updateFor(e,t){var i;if(!(3&t))return this.map(e.changes);let n=this.result;n.map&&!e.changes.empty&&(n=n.map(n,e.changes));let r=e.changes.mapPos(this.from),s=e.changes.mapPos(this.to,1),o=rO(e.state);if(o>s||!n||2&t&&(rO(e.startState)==this.from||o<this.limit))return new rF(this.source,4&t?1:0);let a=e.changes.mapPos(this.limit);return!function(e,t,i,n){if(!e)return!1;let r=t.sliceDoc(i,n);return"function"==typeof e?e(r,i,n,t):rf(e,!0).test(r)}(n.validFor,e.state,r,s)?n.update&&(n=n.update(n,r,s,new ru(e.state,o,!1)))?new rX(this.source,this.explicit,a,n,n.from,null!==(i=n.to)&&void 0!==i?i:rO(e.state)):new rF(this.source,1,this.explicit):new rX(this.source,this.explicit,a,n,r,s)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new rX(this.source,this.explicit,e.mapPos(this.limit),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new rF(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}}let rR=M.Pe.define({map:(e,t)=>e.map(e=>e.map(t))}),r_=M.Pe.define(),rB=M.sU.define({create:()=>rk.start(),update:(e,t)=>
1e.update(t),provide:e=>[V.DK.from(e,e=>e.tooltip),V.Lz.contentAttributes.from(e,e=>e.attrs)]});function rT(e,t){let i=t.completion.apply||t.completion.label,n=e.state.field(rB).active.find(e=>e.source==t.source);return n instanceof rX&&("string"==typeof i?e.dispatch(Object.assign(Object.assign({},function(e,t,i,n){let{main:r}=e.selection,s=i-r.from,o=n-r.from;return Object.assign(Object.assign({},e.changeByRange(a=>{if(a!=r&&i!=n&&e.sliceDoc(a.from+s,a.from+o)!=e.sliceDoc(i,n))return{range:a};let l=e.toText(t);return{changes:{from:a.from+s,to:n==r.from?a.to:a.from+o,insert:l},range:M.OF.cursor(a.from+s+l.length)}})),{scrollIntoView:!0,userEvent:"input.complete"})}(e.state,i,n.from,n.to)),{annotations:rp.of(t.completion)})):i(e,t.completion,n.from,n.to),!0)}let rq=e=>new rS(e,rB,rT);function rz(e,t="option"){return i=>{let n=i.state.field(rB,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp<i.state.facet(rb).interactionDelay)return!1;let r=1,s;"page"==t&&(s=(0,V.Eg)(i,n.open.tooltip))&&(r=Math.max(2,Math.floor(s.dom.offsetHeight/s.dom.querySelector("li").offsetHeight)-1));let{length:o}=n.open.options,a=n.open.selected>-1?n.open.selected+r*(e?1:-1):e?0:o-1;return a<0?a="page"==t?0:o-1:a>=o&&(a="page"==t?o-1:0),i.dispatch({effects:r_.of(a)}),!0}}let rM=e=>!!e.state.field(rB,!1)&&(e.dispatch({effects:rg.of(!0)}),!0);class rV{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}let rY=V.Z9.fromClass(class{constructor(e){for(let t of(this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0,e.state.field(rB).active))t.isPending&&this.startQuery(t)}update(e){let t=e.state.field(rB),i=e.state.facet(rb);if(!e.selectionSet&&!e.docChanged&&e.startState.field(rB)==t)return;let n=e.transactions.some(e=>{let t=rj(e,i);return 8&t||(e.selection||e.docChanged)&&!(3&t)});for(let t=0;t<this.running.length;t++){let i=this.running[t];if(n||i.context.abortOnDocChange&&e.docChanged||i.updates.length+e.transactions.length>50&&Date.now()-i.time>1e3){for(let e of i.context.abortListeners)try{e()}catch(e){(0,V.c_)(this.view.state,e)}i.context.abortListeners=null,this.running.splice(t--,1)}else i.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(e=>e.effects.some(e=>e.is(rg)))&&(this.pendingStart=!0);let r=this.pendingStart?50:i.activateOnTypingDelay;if(this.debounceUpdate=t.active.some(e=>e.isPending&&!this.running.some(t=>t.active.source==e.source))?setTimeout(()=>this.startUpdate(),r):-1,0!=this.composing)for(let t of e.transactions)t.isUserEvent("input.type")?this.composing=2:2==this.composing&&t.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(rB);for(let e of t.active)e.isPending&&!this.running.some(t=>t.active.source==e.source)&&this.startQuery(e);this.running.length&&t.open&&t.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(rb).updateSyncTime))}startQuery(e){let{state:t}=this.view,i=rO(t),n=new ru(t,i,e.explicit,this.view),r=new rV(e,n);this.running.push(r),Promise.resolve(e.source(n)).then(e=>{r.context.aborted||(r.done=e||null,this.scheduleAccept())},e=>{this.view.dispatch({effects:rQ.of(null)}),(0,V.c_)(this.view.state,e)})}scheduleAccept(){this.running.every(e=>void 0!==e.done)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(rb).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],i=this.view.state.facet(rb),n=this.view.state.field(rB);for(let r=0;r<this.running.length;r++){let s=this.running[r];if(void 0===s.done)continue;if(this.running.splice(r--,1),s.done){let n=rO(s.updates.length?s.updates[0].startState:this.view.state),r=Math.min(n,s.done.from+(s.active.explicit?0:1)),o=new rX(s.active.source,s.active.explicit,r,s.done,s.done.from,null!==(e=s.done.to)&&void 0!==e?e:n);for(let e of s.updates)o=o.update(e,i);if(o.hasResult()){t.push(o);continue}}let o=n.active.find(e=>e.source==s.active.source);if(o&&o.isPending){if(null==s.done){let e=new rF(s.active.source,0);for(let t of s.updates)e=e.update(t,i);e.isPending||t.push(e)}else this.startQuery(o)}}(t.length||n.open&&n.open.disabled)&&this.view.dispatch({effects:rR.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(rB,!1);if(t&&t.tooltip&&this.view.state.facet(rb).closeOnBlur){let i=t.open&&(0,V.Eg)(this.view,t.open.tooltip);i&&i.dom.contains(e.relatedTarget)||setTimeout(()=>this.view.dispatch({effects:rQ.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout(()=>this.view.dispatch({effects:rg.of(!1)}),20),this.composing=0}}}),rW="object"==typeof navigator&&/Win/.test(navigator.platform),rU=M.Nb.highest(V.Lz.domEventHandlers({ke
vendor: 4,502 bytes, line 1
1ydown(e,t){let i=t.state.field(rB,!1);if(!i||!i.open||i.open.disabled||i.open.selected<0||e.key.length>1||e.ctrlKey&&!(rW&&e.altKey)||e.metaKey)return!1;let n=i.open.options[i.open.selected],r=i.active.find(e=>e.source==n.source),s=n.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(e.key)>-1&&rT(t,n),!1}})),rL=V.Lz.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xb7\xb7\xb7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'Æ'"}},".cm-completionIcon-class":{"&:after":{content:"'â'"}},".cm-completionIcon-interface":{"&:after":{content:"'â'"}},".cm-completionIcon-variable":{"&:after":{content:"'\uD835\uDC65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\uD835\uDC36'"}},".cm-completionIcon-type":{"&:after":{content:"'\uD835\uDC61'"}},".cm-completionIcon-enum":{"&:after":{content:"'âª'"}},".cm-completionIcon-property":{"&:after":{content:"'â¡'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\uD83D\uDD11ï¸'"}},".cm-completionIcon-namespace":{"&:after":{content:"'â¢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class rI{constructor(e,t,i,n){this.field=e,this.line=t,this.from=i,this.to=n}}class rG{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){let t=e.mapPos(this.from,-1,M.iR.TrackDel),i=e.mapPos(this.to,1,M.iR.TrackDel);return null==t||null==i?null:new rG(this.field,t,i)}}class rN{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let i=[],n=[t],r=e.doc.lineAt(t),s=/^\s*/.exec(r.text)[0];for(let r of this.lines){if(i.length){let i=s,o=/^\t*/.exec(r)[0].length;for(let t=0;t<o;t++)i+=e.facet(ti);n.push(t+i.length-o),r=i+r.slice(o)}i.push(r),t+=r.length+1}return{text:i,ranges:this.fieldPositions.map(e=>new rG(e.field,n[e.line]+e.from,n[e.line]+e.to))}}static parse(e){let t=[],i=[],n=[],r;for(let s of e.split(/\r\n?|\n/)){for(;r=/[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(s);){let e=r[1]?+r[1]:null,o=r[2]||r[3]||"",a=-1,l=o.replace(/\\[{}]/g,e=>e[1]);for(let i=0;i<t.length;i++)(null!=e?t[i].seq==e:l&&t[i].name==l)&&(a=i);if(a<0){let i=0;for(;i<t.length&&(null==e||null!=t[i].seq&&t[i].seq<e);)i++;for(let r of(t.splice(i,0,{seq:e,name:l}),a=i,n))r.field>=a&&r.field++}n.push(new rI(a,i.length,r.index,r.index+l.length)),s=s.slice(0,r.index)+o+s.slice(r.index+r[0].length)}s=s.replace(/\\([{}])/g,(e,t,r)=>{for(let e of n)e.line==i.length&&e.from>r&&(e.from--,e.to--);return t}),i.push(s)}return new rN(i,n)}}let rJ=V.NZ.widget({widget:new class extends V.xO{toDOM(){let e=document.createElement("span");
1return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),rK=V.NZ.mark({class:"cm-snippetField"});class rH{constructor(e,t){this.ranges=e,this.active=t,this.deco=V.NZ.set(e.map(e=>(e.from==e.to?rJ:rK).range(e.from,e.to)))}map(e){let t=[];for(let i of this.ranges){let n=i.map(e);if(!n)return null;t.push(n)}return new rH(t,this.active)}selectionInsideField(e){return e.ranges.every(e=>this.ranges.some(t=>t.field==this.active&&t.from<=e.from&&t.to>=e.to))}}let r0=M.Pe.define({map:(e,t)=>e&&e.map(t)}),r1=M.Pe.define(),r2=M.sU.define({create:()=>null,update(e,t){for(let i of t.effects){if(i.is(r0))return i.value;if(i.is(r1)&&e)return new rH(e.ranges,i.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>V.Lz.decorations.from(e,e=>e?e.deco:V.NZ.none)});function r5(e,t){return M.OF.create(e.filter(e=>e.field==t).map(e=>M.OF.range(e.from,e.to)))}function r3(e){return({state:t,dispatch:i})=>{let n=t.field(r2,!1);if(!n||e<0&&0==n.active)return!1;let r=n.active+e,s=e>0&&!n.ranges.some(t=>t.field==r+e);return i(t.update({selection:r5(n.ranges,r),effects:r0.of(s?null:new rH(n.ranges,r)),scrollIntoView:!0})),!0}}let r4=[{key:"Tab",run:r3(1),shift:r3(-1)},{key:"Escape",run:({state:e,dispatch:t})=>!!e.field(r2,!1)&&(t(e.update({effects:r0.of(null)})),!0)}],r7=M.sj.define({combine:e=>e.length?e[0]:r4}),r9=M.Nb.highest(V.w4.compute([r7],e=>e.facet(r7))),r6=V.Lz.domEventHandlers({mousedown(e,t){let i=t.state.field(r2,!1),n;if(!i||null==(n=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;let r=i.ranges.find(e=>e.from<=n&&e.to>=n);return!!r&&r.field!=i.active&&(t.dispatch({selection:r5(i.ranges,r.field),effects:r0.of(i.ranges.some(e=>e.field>r.field)?new rH(i.ranges,r.field):null),scrollIntoView:!0}),!0)}}),r8={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},se=M.Pe.define({map(e,t){let i=t.mapPos(e,-1,M.iR.TrackAfter);return null==i?void 0:i}}),st=new class extends M.FB{};st.startSide=1,st.endSide=-1;let si=M.sU.define({create:()=>M.om.empty,update(e,t){if(e=e.map(t.changes),t.selection){let i=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:e=>e>=i.from&&e<=i.to})}for(let i of t.effects)i.is(se)&&(e=e.update({add:[st.range(i.value,i.value+1)]}));return e}}),sn="()[]{}<>";function sr(e){for(let t=0;t<sn.length;t+=2)if(sn.charCodeAt(t)==e)return sn.charAt(t+1);return(0,M.MK)(e<128?e:e+1)}function ss(e,t){return e.languageDataAt("closeBrackets",t)[0]||r8}let so="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),sa=V.Lz.inputHandler.of((e,t,i,n)=>{if((so?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let r=e.state.selection.main;if(n.length>2||2==n.length&&1==(0,M.Fh)((0,M.vS)(n,0))||t!=r.from||i!=r.to)return!1;let s=function(e,t){let i=ss(e,e.selection.main.head),n=i.brackets||r8.brackets;for(let r of n){let s=sr((0,M.vS)(r,0));if(t==r)return s==r?function(e,t,i,n){let r=n.stringPrefixes||r8.stringPrefixes,s=null,o=e.changeByRange(n=>{if(!n.empty)return{changes:[{insert:t,from:n.from},{insert:t,from:n.to}],effects:se.of(n.to+t.length),range:M.OF.range(n.anchor+t.length,n.head+t.length)};let o=n.head,a=sh(e.doc,o),l;if(a==t){if(sc(e,o))return{changes:{insert:t+t,from:o},effects:se.of(o+t.length),range:M.OF.cursor(o+t.length)};if(su(e,o)){let n=i&&e.sliceDoc(o,o+3*t.length)==t+t+t?t+t+t:t;return{changes:{from:o,to:o+n.length,insert:n},range:M.OF.cursor(o+n.length)}}}else if(i&&e.sliceDoc(o-2*t.length,o)==t+t&&(l=sO(e,o-2*t.length,r))>-1&&sc(e,l))return{changes:{insert:t+t+t+t,from:o},effects:se.of(o+t.length),range:M.OF.cursor(o+t.length)};else if(e.charCategorizer(o)(a)!=M.Je.Word&&sO(e,o,r)>-1&&!function(e,t,i,n){let r=e1(e).resolveInner(t,-1),s=n.reduce((e,t)=>Math.max(e,t.length),0);for(let o=0;o<5;o++){let o=e.sliceDoc(r.from,Math.min(r.to,r.from+i.length+s)),a=o.indexOf(i);if(!a||a>-1&&n.indexOf(o.slice(0,a))>-1){let t=r.firstChild;for(;t&&t.from==r.from&&t.to-t.from>i.length+a;){if(e.sliceDoc(t.to-i.length,t.to)==i)return!1;t=t.firstChild}return!0}let l=r.to==t&&r.parent;if(!l)break;r=l}return!1}(e,o,t,r))return{changes:{insert:t+t,from:o},effects:se.of(o+t.length),range:M.OF.cursor(o+t.length)};return{range:s=n}});return s?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}(e,r,n.indexOf(r+r+r)>-1,i):function(e,t,i,n){let r=null,s=e.changeByRange(s=>{if(!s.empty)return{changes:[{insert:t,from:s.from},{insert:i,from:s.to}],effects:se.of(s.to+t.length),range:M.OF.range(s.anchor+t.length,s.head+t.length)};let o=sh(e.doc,s.head);return!o||/\s/.test(o)||n.indexOf(o)>-1?{changes:{insert:t+i,from:s.head},effects:se.of(s.head+t.length),range:M.OF.cursor(s.head+t.length)}:{range:r=s}});return r?null:e.update(s,{scrollIntoView:!0,userEvent:"input.type"})}(e,r,s,i.before||r8.before);if(t==s&&su(e,e.selection.main.from))return function(e,t,i){let n=null,r=e.changeByRange(t=>t.empty&&sh(e.doc,t.head)==i?{changes:{from:t.head,to:t.head+i.length,insert:i},range:M.OF.cursor(t.head+i.length)}:n={range:t});return n?null:e.update(r,{scrollIntoView:!0,userEvent:"input.type"})}(e,0,s)}return null}(e.state,n);return!!s&&(e.dispatch(s),!0)}),sl=[{key:"Backspace",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=ss(e,e.selection.main.head).brackets||r8.brackets,n=null,r=e.changeByRange(t=>{if(t.empty){let n=function(e,t){let i=e.sliceString(t-2,t);
1return(0,M.Fh)((0,M.vS)(i,0))==i.length?i:i.slice(1)}(e.doc,t.head);for(let r of i)if(r==n&&sh(e.doc,t.head)==sr((0,M.vS)(r,0)))return{changes:{from:t.head-r.length,to:t.head+r.length},range:M.OF.cursor(t.head-r.length)}}return{range:n=t}});return n||t(e.update(r,{scrollIntoView:!0,userEvent:"delete.backward"})),!n}}];function su(e,t){let i=!1;return e.field(si).between(0,e.doc.length,e=>{e==t&&(i=!0)}),i}function sh(e,t){let i=e.sliceString(t,t+2);return i.slice(0,(0,M.Fh)((0,M.vS)(i,0)))}function sc(e,t){let i=e1(e).resolveInner(t+1);return i.parent&&i.from==t}function sO(e,t,i){let n=e.charCategorizer(t);if(n(e.sliceDoc(t-1,t))!=M.Je.Word)return t;for(let r of i){let i=t-r.length;if(e.sliceDoc(i,t)==r&&n(e.sliceDoc(i-1,i))!=M.Je.Word)return i}return -1}let sf=[{key:"Ctrl-Space",run:rM},{mac:"Alt-`",run:rM},{key:"Escape",run:e=>{let t=e.state.field(rB,!1);return!!(t&&t.active.some(e=>0!=e.state))&&(e.dispatch({effects:rQ.of(null)}),!0)}},{key:"ArrowDown",run:rz(!0)},{key:"ArrowUp",run:rz(!1)},{key:"PageDown",run:rz(!0,"page")},{key:"PageUp",run:rz(!1,"page")},{key:"Enter",run:e=>{let t=e.state.field(rB,!1);return!(e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestamp<e.state.facet(rb).interactionDelay)&&rT(e,t.open.options[t.open.selected])}}],sp=M.Nb.highest(V.w4.computeN([rb],e=>e.facet(rb).defaultKeymap?[sf]:[]));class sd{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}}class sm{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let n=e,r=i.facet(sP).markerFilter;r&&(n=r(n,i));let s=e.slice().sort((e,t)=>e.from-t.from||e.to-t.to),o=new M.vB,a=[],l=0;for(let e=0;;){let t,n,r=e==s.length?null:s[e];if(!r&&!a.length)break;for(a.length?(t=l,n=a.reduce((e,t)=>Math.min(e,t.to),r&&r.from>t?r.from:1e8)):(t=r.from,n=r.to,a.push(r),e++);e<s.length;){let i=s[e];if(i.from==t&&(i.to>i.from||i.to==t))a.push(i),e++,n=Math.min(i.to,n);else{n=Math.min(i.from,n);break}}let u=sX(a);if(a.some(e=>e.from==e.to||e.from==e.to-1&&i.doc.lineAt(e.from).to==e.from))o.add(t,t,V.NZ.widget({widget:new sC(u),diagnostics:a.slice()}));else{let e=a.reduce((e,t)=>t.markClass?e+" "+t.markClass:e,"");o.add(t,n,V.NZ.mark({class:"cm-lintRange cm-lintRange-"+u+e,diagnostics:a.slice(),inclusiveEnd:a.some(e=>e.to>n)}))}l=n;for(let e=0;e<a.length;e++)a[e].to<=l&&a.splice(e--,1)}let u=o.finish();return new sm(u,t,sg(u))}}function sg(e,t=null,i=0){let n=null;return e.between(i,1e9,(e,i,{spec:r})=>{if(!(t&&0>r.diagnostics.indexOf(t))){if(n){if(0>r.diagnostics.indexOf(n.diagnostic))return!1;n=new sd(n.from,i,n.diagnostic)}else n=new sd(e,i,t||r.diagnostics[0])}}),n}function sQ(e,t){let i=t.pos,n=t.end||i,r=e.state.facet(sP).hideOn(e,i,n);if(null!=r)return r;let s=e.startState.doc.lineAt(t.pos);return!!(e.effects.some(e=>e.is(sx))||e.changes.touchesRange(s.from,Math.max(s.to,n)))}let sx=M.Pe.define(),sy=M.Pe.define(),sb=M.Pe.define(),sD=M.sU.define({create:()=>new sm(V.NZ.none,null,null),update(e,t){if(t.docChanged&&e.diagnostics.size){let i=e.diagnostics.map(t.changes),n=null,r=e.panel;if(e.selected){let r=t.changes.mapPos(e.selected.from,1);n=sg(i,e.selected.diagnostic,r)||sg(i,null,r)}!i.size&&r&&t.state.facet(sP).autoPanel&&(r=null),e=new sm(i,r,n)}for(let i of t.effects)if(i.is(sx)){let n=t.state.facet(sP).autoPanel?i.value.length?sE.open:null:e.panel;e=sm.init(i.value,n,t.state)}else i.is(sy)?e=new sm(e.diagnostics,i.value?sE.open:null,e.selected):i.is(sb)&&(e=new sm(e.diagnostics,e.panel,i.value));return e},provide:e=>[V.S7.from(e,e=>e.panel),V.Lz.decorations.from(e,e=>e.diagnostics)]}),sv=V.NZ.mark({class:"cm-lintRange cm-lintRange-active"});function s$(e,t){return nd("ul",{class:"cm-tooltip-lint"},t.map(t=>sZ(e,t,!1)))}let sS=e=>{let t=e.state.field(sD,!1);return!!t&&!!t.panel&&(e.dispatch({effects:sy.of(!1)}),!0)},sw=[{key:"Mod-Shift-m",run:e=>{let t=e.state.field(sD,!1);t&&t.panel||e.dispatch({effects:function(e,t){return e.field(sD,!1)?t:t.concat(M.Pe.appendConfig.of(sT))}(e.state,[sy.of(!0)])});let i=(0,V.ld)(e,sE.open);return i&&i.dom.querySelector(".cm-panel-lint ul").focus(),!0},preventDefault:!0},{key:"F8",run:e=>{let t=e.state.field(sD,!1);if(!t)return!1;let i=e.state.selection.main,n=t.diagnostics.iter(i.to+1);return(!!n.value||!!(n=t.diagnostics.iter(0)).value&&(n.from!=i.from||n.to!=i.to))&&(e.dispatch({selection:{anchor:n.from,head:n.to},scrollIntoView:!0}),!0)}}],sP=M.sj.define({combine:e=>Object.assign({sources:e.map(e=>e.source).filter(e=>null!=e)},(0,M.QR)(e.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t}))});function sk(e){let t=[];if(e)i:for(let{name:i}of e){for(let e=0;e<i.length;e++){let n=i[e];if(/[a-zA-Z]/.test(n)&&!t.some(e=>e.toLowerCase()==n.toLowerCase())){t.push(n);continue i}}t.push("")}return t}function sZ(e,t,i){var n;let r=i?sk(t.actions):[];return nd("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},nd("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage(e):t.message),null===(n=t.actions)||void 0===n?void 0:n.map((i,n)=>{let s=!1,o=n=>{if(n.preventDefault(),s)return;s=!0;let r=sg(e.state.field(sD).diagnostics,t);r&&i.apply(e,r.from,r.to)},{name:a}=i,l=r[n]?a.indexOf(r[n]):-1,u=l<0?a:[a.slice(0,l),nd("u",a.slice(l,l+1)),a.slice(l+1)];return nd("button",{type:"button",class:"cm-diagnosticAction",onclick:o,onmousedown:o,"aria-label":` Action: ${a}${l<0?"":` (access key "${r[n]})"`}.`},u)}),t.source&&nd("div",{class:"cm-diagnosticSource"},t.source))}class sC extends V.xO{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return nd("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class sA{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(0xffffffff*Math.random()).toString(16),this.dom=sZ(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class sE{constructor(e){this.view=e,this.items=[],this.list=nd("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t=>{if(27==t.keyCode)sS(this.view),this.view.focus();else if(38==t.keyCode||33==t.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==t.keyCode||34==t.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==t.keyCode)this.moveSelection(0);else if(35==t.keyCode)this.moveSelection(this.items.length-1);else if(13==t.keyCode)this.view.focus();else{if(!(t.keyCode>=65)||!(t.keyCode<=90)||!(this.selectedIndex>=0))return;let{diagnostic:i}=this.items[this.selectedIndex],n=sk(i.actions);for(let r=0;r<n.length;
1r++)if(n[r].toUpperCase().charCodeAt(0)==t.keyCode){let t=sg(this.view.state.field(sD).diagnostics,i);t&&i.actions[r].apply(e,t.from,t.to)}}t.preventDefault()},onclick:e=>{for(let t=0;t<this.items.length;t++)this.items[t].dom.contains(e.target)&&this.moveSelection(t)}}),this.dom=nd("div",{class:"cm-panel-lint"},this.list,nd("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>sS(this.view)},"\xd7")),this.update()}get selectedIndex(){let e=this.view.state.field(sD).selected;if(!e)return -1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return -1}update(){let{diagnostics:e,selected:t}=this.view.state.field(sD),i=0,n=!1,r=null,s=new Set;for(e.between(0,this.view.state.doc.length,(e,o,{spec:a})=>{for(let e of a.diagnostics){if(s.has(e))continue;s.add(e);let o=-1,a;for(let t=i;t<this.items.length;t++)if(this.items[t].diagnostic==e){o=t;break}o<0?(a=new sA(this.view,e),this.items.splice(i,0,a),n=!0):(a=this.items[o],o>i&&(this.items.splice(i,o-i),n=!0)),t&&a.diagnostic==t.diagnostic?a.dom.hasAttribute("aria-selected")||(a.dom.setAttribute("aria-selected","true"),r=a):a.dom.hasAttribute("aria-selected")&&a.dom.removeAttribute("aria-selected"),i++}});i<this.items.length&&!(1==this.items.length&&this.items[0].diagnostic.from<0);)n=!0,this.items.pop();0==this.items.length&&(this.items.push(new sA(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),n=!0),r?(this.list.setAttribute("aria-activedescendant",r.id),this.view.requestMeasure({key:this,read:()=>({sel:r.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{let i=t.height/this.list.offsetHeight;e.top<t.top?this.list.scrollTop-=(t.top-e.top)/i:e.bottom>t.bottom&&(this.list.scrollTop+=(e.bottom-t.bottom)/i)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),n&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=sg(this.view.state.field(sD).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:sb.of(t)})}static open(e){return new sE(e)}}function sj(e){return function(e,t='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${t}>${encodeURIComponent(e)}</svg>')`}(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${e}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}let sF=V.Lz.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:sj("#d11")},".cm-lintRange-warning":{backgroundImage:sj("orange")},".cm-lintRange-info":{backgroundImage:sj("#999")},".cm-lintRange-hint":{backgroundImage:sj("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function sX(e){let t="hint",i=1;for(let r of e){var n;let e="error"==(n=r.severity)?4:"warning"==n?3:"info"==n?2:1;e>i&&(i=e,t=r.severity)}return t}class sR extends V.wJ{constructor(e){super(),this.diagnostics=e,this.severity=sX(e)}toDOM(e){let t=document.createElement("div");
1t.className="cm-lint-marker cm-lint-marker-"+this.severity;let i=this.diagnostics,n=e.state.facet(sq).tooltipFilter;return n&&(i=n(i,e.state)),i.length&&(t.onmouseover=()=>(function(e,t,i){function n(){let n,r=e.elementAtHeight(t.getBoundingClientRect().top+5-e.documentTop);e.coordsAtPos(r.from)&&e.dispatch({effects:s_.of({pos:r.from,above:!1,clip:!1,create:()=>({dom:s$(e,i),getCoords:()=>t.getBoundingClientRect()})})}),t.onmouseout=t.onmousemove=null,n=i=>{let r=t.getBoundingClientRect();if(!(i.clientX>r.left-10)||!(i.clientX<r.right+10)||!(i.clientY>r.top-10)||!(i.clientY<r.bottom+10)){for(let e=i.target;e;e=e.parentNode)if(1==e.nodeType&&e.classList.contains("cm-tooltip-lint"))return;window.removeEventListener("mousemove",n),e.state.field(sB)&&e.dispatch({effects:s_.of(null)})}},window.addEventListener("mousemove",n)}let{hoverTime:r}=e.state.facet(sq),s=setTimeout(n,r);t.onmouseout=()=>{clearTimeout(s),t.onmouseout=t.onmousemove=null},t.onmousemove=()=>{clearTimeout(s),s=setTimeout(n,r)}})(e,t,i)),t}}let s_=M.Pe.define(),sB=M.sU.define({create:()=>null,update:(e,t)=>(e&&t.docChanged&&(e=sQ(t,e)?null:Object.assign(Object.assign({},e),{pos:t.changes.mapPos(e.pos)})),t.effects.reduce((e,t)=>t.is(s_)?t.value:e,e)),provide:e=>V.DK.from(e)}),sT=[sD,V.Lz.decorations.compute([sD],e=>{let{selected:t,panel:i}=e.field(sD);return t&&i&&t.from!=t.to?V.NZ.set([sv.range(t.from,t.to)]):V.NZ.none}),(0,V.Ux)(function(e,t,i){let{diagnostics:n}=e.state.field(sD),r,s=-1,o=-1;n.between(t-(i<0?1:0),t+(i>0?1:0),(e,n,{spec:a})=>{if(t>=e&&t<=n&&(e==n||(t>e||i>0)&&(t<n||i<0)))return r=a.diagnostics,s=e,o=n,!1});let a=e.state.facet(sP).tooltipFilter;return(r&&a&&(r=a(r,e.state)),r)?{pos:s,end:o,above:e.state.doc.lineAt(s).to<o,create:()=>({dom:s$(e,r)})}:null},{hideOn:sQ}),sF],sq=M.sj.define({combine:e=>(0,M.QR)(e,{hoverTime:300,markerFilter:null,tooltipFilter:null})});var sz=function(e){void 0===e&&(e={});var{crosshairCursor:t=!1}=e,i=[];!1!==e.closeBracketsKeymap&&(i=i.concat(sl)),!1!==e.defaultKeymap&&(i=i.concat(nf)),!1!==e.searchKeymap&&(i=i.concat(ri)),!1!==e.historyKeymap&&(i=i.concat(iw)),!1!==e.foldKeymap&&(i=i.concat(tS)),!1!==e.completionKeymap&&(i=i.concat(sf)),!1!==e.lintKeymap&&(i=i.concat(sw));var n=[];return!1!==e.lineNumbers&&n.push((0,V.$K)()),!1!==e.highlightActiveLineGutter&&n.push((0,V.Wu)()),!1!==e.highlightSpecialChars&&n.push((0,V.N$)()),!1!==e.history&&n.push(ic()),!1!==e.foldGutter&&n.push(function(e={}){let t=Object.assign(Object.assign({},tE),e),i=new tj(t,!0),n=new tj(t,!1),r=V.Z9.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(te)!=e.state.facet(te)||e.startState.field(tb,!1)!=e.state.field(tb,!1)||e1(e.startState)!=e1(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new M.vB;for(let r of e.viewportLineBlocks){let s=tD(e.state,r.from,r.to)?n:tm(e.state,r.from,r.to)?i:null;s&&t.add(r.from,r.from,s)}return t.finish()}}),{domEventHandlers:s}=t;return[r,(0,V.cU)({class:"cm-foldGutter",markers(e){var t;return(null===(t=e.plugin(r))||void 0===t?void 0:t.markers)||M.om.empty},initialSpacer:()=>new tj(t,!1),domEventHandlers:Object.assign(Object.assign({},s),{click:(e,t,i)=>{if(s.click&&s.click(e,t,i))return!0;let n=tD(e.state,t.from,t.to);if(n)return e.dispatch({effects:tx.of(n)}),!0;let r=tm(e.state,t.from,t.to);return!!r&&(e.dispatch({effects:tQ.of(r)}),!0)}})}),tk()]}()),!1!==e.drawSelection&&n.push((0,V.VH)()),!1!==e.dropCursor&&n.push((0,V.A)()),!1!==e.allowMultipleSelections&&n.push(M.$t.allowMultipleSelections.of(!0)),!1!==e.indentOnInput&&n.push(tf()),!1!==e.syntaxHighlighting&&n.push(tT(tM,{fallback:!0})),!1!==e.bracketMatching&&n.push(tN()),!1!==e.closeBrackets&&n.push([sa,si]),!1!==e.autocompletion&&n.push(function(e={}){return[rU,rB,rb.of(e),rY,sp,rL]}()),!1!==e.rectangularSelection&&n.push((0,V.D4)()),!1!==t&&n.push((0,V.HJ)()),!1!==e.highlightActiveLine&&n.push((0,V.dz)()),!1!==e.highlightSelectionMatches&&n.push(nA()),e.tabSize&&"number"==typeof e.tabSize&&n.push(ti.of(" ".repeat(e.tabSize))),n.concat([V.w4.of(i.flat())]).filter(
1Boolean)};let sM="#e06c75",sV="#abb2bf",sY="#7d8799",sW="#d19a66",sU="#2c313a",sL="#282c34",sI="#353a42",sG="#528bff",sN=[V.Lz.theme({"&":{color:sV,backgroundColor:sL},".cm-content":{caretColor:sG},".cm-cursor, .cm-dropCursor":{borderLeftColor:sG},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:"#3E4451"},".cm-panels":{backgroundColor:"#21252b",color:sV},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:sL,color:sY,border:"none"},".cm-activeLineGutter":{backgroundColor:sU},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:sI},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:sI,borderBottomColor:sI},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:sU,color:sV}}},{dark:!0}),tT(tX.define([{tag:eL.keyword,color:"#c678dd"},{tag:[eL.name,eL.deleted,eL.character,eL.propertyName,eL.macroName],color:sM},{tag:[eL.function(eL.variableName),eL.labelName],color:"#61afef"},{tag:[eL.color,eL.constant(eL.name),eL.standard(eL.name)],color:sW},{tag:[eL.definition(eL.name),eL.separator],color:sV},{tag:[eL.typeName,eL.className,eL.number,eL.changed,eL.annotation,eL.modifier,eL.self,eL.namespace],color:"#e5c07b"},{tag:[eL.operator,eL.operatorKeyword,eL.url,eL.escape,eL.regexp,eL.link,eL.special(eL.string)],color:"#56b6c2"},{tag:[eL.meta,eL.comment],color:sY},{tag:eL.strong,fontWeight:"bold"},{tag:eL.emphasis,fontStyle:"italic"},{tag:eL.strikethrough,textDecoration:"line-through"},{tag:eL.link,color:sY,textDecoration:"underline"},{tag:eL.heading,fontWeight:"bold",color:sM},{tag:[eL.atom,eL.bool,eL.special(eL.variableName)],color:sW},{tag:[eL.processingInstruction,eL.string,eL.inserted],color:"#98c379"},{tag:eL.invalid,color:"#ffffff"}]))];var sJ=V.Lz.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),sK=function(e){void 0===e&&(e={});var{indentWithTab:t=!0,editable:i=!0,readOnly:n=!1,theme:r="light",placeholder:s="",basicSetup:o=!0}=e,a=[];switch(t&&a.unshift(V.w4.of([np])),o&&("boolean"==typeof o?a.unshift(sz()):a.unshift(sz(o))),s&&a.unshift((0,V.qf)(s)),r){case"light":a.push(sJ);break;case"dark":a.push(sN);break;case"none":break;default:a.push(r)}return!1===i&&a.push(V.Lz.editable.of(!1)),n&&a.push(M.$t.readOnly.of(!0)),[...a]},sH=e=>({line:e.state.doc.lineAt(e.state.selection.main.from),lineCount:e.state.doc.lines,lineBreak:e.state.lineBreak,length:e.state.doc.length,readOnly:e.state.readOnly,tabSize:e.state.tabSize,selection:e.state.selection,selectionAsSingle:e.state.selection.asSingle().main,ranges:e.state.selection.ranges,selectionCode:e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to),selections:e.state.selection.ranges.map(t=>e.state.sliceDoc(t.from,t.to)),selectedText:e.state.selection.ranges.some(e=>!e.empty)}),s0=M.YH.define(),s1=[],s2=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],s5=(0,u.forwardRef)((e,t)=>{var{className:i,value:n="",selection:r,extensions:o=[],onChange:a,onStatistics:l,onCreateEditor:h,onUpdate:c,autoFocus:O,theme:f="light",height:p,minHeight:d,maxHeight:m,width:g,minWidth:Q,maxWidth:x,basicSetup:y,placeholder:b,indentWithTab:D,editable:v,readOnly:$,root:S,initialState:w}=e,P=(0,z.A)(e,s2),k=(0,u.useRef)(null),{state:Z,view:C,container:A}=function(e){var{value:t,selection:i,onChange:n,onStatistics:r,onCreateEditor:s,onUpdate:o,extensions:a=s1,autoFocus:l,theme:h="light",he
1ight:c=null,minHeight:O=null,maxHeight:f=null,width:p=null,minWidth:d=null,maxWidth:m=null,placeholder:g="",editable:Q=!0,readOnly:x=!1,indentWithTab:y=!0,basicSetup:b=!0,root:D,initialState:v}=e,[$,S]=(0,u.useState)(),[w,P]=(0,u.useState)(),[k,Z]=(0,u.useState)(),C=V.Lz.theme({"&":{height:c,minHeight:O,maxHeight:f,width:p,minWidth:d,maxWidth:m},"& .cm-scroller":{height:"100% !important"}}),A=[V.Lz.updateListener.of(e=>{e.docChanged&&"function"==typeof n&&!e.transactions.some(e=>e.annotation(s0))&&n(e.state.doc.toString(),e),r&&r(sH(e))}),C,...sK({theme:h,editable:Q,readOnly:x,placeholder:g,indentWithTab:y,basicSetup:b})];return o&&"function"==typeof o&&A.push(V.Lz.updateListener.of(o)),A=A.concat(a),(0,u.useEffect)(()=>{if($&&!k){var e={doc:t,selection:i,extensions:A},n=v?M.$t.fromJSON(v.json,e,v.fields):M.$t.create(e);if(Z(n),!w){var r=new V.Lz({state:n,parent:$,root:D});P(r),s&&s(r,n)}}return()=>{w&&(Z(void 0),P(void 0))}},[$,k]),(0,u.useEffect)(()=>S(e.container),[e.container]),(0,u.useEffect)(()=>()=>{w&&(w.destroy(),P(void 0))},[w]),(0,u.useEffect)(()=>{l&&w&&w.focus()},[l,w]),(0,u.useEffect)(()=>{w&&w.dispatch({effects:M.Pe.reconfigure.of(A)})},[h,a,c,O,f,p,d,m,g,Q,x,y,b,n,o]),(0,u.useEffect)(()=>{if(void 0!==t){var e=w?w.state.doc.toString():"";w&&t!==e&&w.dispatch({changes:{from:0,to:e.length,insert:t||""},annotations:[s0.of(!0)]})}},[t,w]),{state:k,setState:Z,view:w,setView:P,container:$,setContainer:S}}({container:k.current,root:S,value:n,autoFocus:O,theme:f,height:p,minHeight:d,maxHeight:m,width:g,minWidth:Q,maxWidth:x,basicSetup:y,placeholder:b,indentWithTab:D,editable:v,readOnly:$,selection:r,onChange:a,onStatistics:l,onCreateEditor:h,onUpdate:c,extensions:o,initialState:w});if((0,u.useImperativeHandle)(t,()=>({editor:k.current,state:Z,view:C}),[k,A,Z,C]),"string"!=typeof n)throw Error("value must be typeof string but got "+typeof n);var E="string"==typeof f?"cm-theme-"+f:"cm-theme";return(0,s.jsx)("div",(0,q.A)({ref:k,className:""+E+(i?" "+i:"")},P))});s5.displayName="CodeMirror";var s3=i(87358);class s4{constructor(e,t,i,n,r,s,o,a,l,u=0,h){this.p=e,this.stack=t,this.state=i,this.reducePos=n,this.pos=r,this.score=s,this.buffer=o,this.bufferBase=a,this.curContext=l,this.lookAhead=u,this.parent=h}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let n=e.parser.context;return new s4(e,[],t,i,i,0,[],0,n?new s7(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,n=65535&e,{parser:r}=this.p,s=this.reducePos<this.pos-25;s&&this.setLookAhead(this.pos);let o=r.dynamicPrecedence(n);if(o&&(this.score+=o),0==i){this.pushState(r.getGoto(this.state,n,!0),this.reducePos),n<r.minRepeatTerm&&this.storeNode(n,this.reducePos,this.reducePos,s?8:4,!0),this.reduceContext(n,this.reducePos);return}let a=this.stack.length-(i-1)*3-(262144&e?6:0),l=a?this.stack[a-2]:this.p.ranges[0].from,u=this.reducePos-l;u>=2e3&&!(null===(t=this.p.parser.nodeSet.types[n])||void 0===t?void 0:t.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=u):this.p.lastBigReductionSize<u&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=l,this.p.lastBigReductionSize=u));let h=a?this.stack[a-1]:0,c=this.bufferBase+this.buffer.length-h;if(n<r.minRepeatTerm||131072&e){let e=r.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(n,l,e,c+4,!0)}if(262144&e)this.state=this.stack[a];else{let e=this.stack[a-3];this.state=r.getGoto(e,n,!0)}for(;this.stack.length>a;)this.stack.pop();this.reduceContext(n,l)}storeNode(e,t,i,n=4,r=!1){if(0==e&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let e=this,n=this.buffer.length;if(0==n&&e.parent&&(n=e.bufferBase-e.parent.bufferBase,e=e.parent),n>0&&0==e.buffer[n-4]&&e.buffer[n-1]>-1){if(t==i)return;if(e.buffer[n-2]>=t){e.buffer[n-2]=i;return}}}if(r&&this.pos!=i){let r=this.buffer.length;if(r>0&&0!=this.buffer[r-4]){let e=!1;for(let t=r;t>0&&this.buffer[t-2]>i;t-=4)if(this.buffer[t-1]>=0){e=!0;break}if(e)for(;r>0&&this.buffer[r-2]>i;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,n>4&&(n-=4)}this.buffer[r]=e,this.buffer[r+1]=t,this.buffer[r+2]=i,this.buffer[r+3]=n}else this.buffer.push(e,t,i,n)}shift(e,t,i,n){if(131072&e)this.pushState(65535&e,this.pos);else if((262144&e)==0){let{parser:r}=this.p;(n>this.pos||t<=r.maxNode)&&(this.pos=n,r.stateFlag(e,1)||(this.reducePos=n)),this.pushState(e,i),this.shiftContext(t,i),t<=r.maxNode&&this.buffer.push(t,i,n,4)}else this.pos=n,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,n,4)}apply(e,t,i,n){65536&e?this.reduce(e):this.shift(e,t,i,n)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let n=this.pos;this.reducePos=this.pos=n+e.length,this.pushState(t,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),n=e.bufferBase+t;for(;e&&n==e.bufferBase;)e=e.parent;return new s4(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new s9(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==i)return!1;if((65536&i)==0)return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let i=[];for(let n=0,r;n<t.length;n+=2)(r=t[n+1])!=this.state&&this.p.parser.hasAction(r,e)&&i.push(t[n],r);if(this.stack.length<120)for(let e=0;i.length<8&&e<t.length;e+=2){let n=t[e+1];i.some((e,t)=>1&t&&e==n)||i.push(t[e],n)}t=i}let i=[];for(let e=0;e<t.length&&i.length<4;e+=2){let n=t[e+1];if(n==this.state)continue;let r=this.split();r.pushState(n,this.pos),r.storeNode(0,r.pos,r.pos,4,!0),r.shiftContext(t[e],this.pos),r.reducePos=this.pos,r.score-=200,i.push(r)}return i}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if((65536&t)==0)return!1;if(!e.validAction(this.state,t)){let i=t>>19,n=65535&t,r=this.stack.length-3*i;
vendor: 5,379 bytes, line 1
1if(r<0||0>e.getGoto(this.stack[r],n,!1)){let e=this.findForcedReduction();if(null==e)return!1;t=e}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(n,r)=>{if(!t.includes(n))return t.push(n),e.allActions(n,t=>{if(393216&t);else if(65536&t){let i=(t>>19)-r;if(i>1){let n=65535&t,r=this.stack.length-3*i;if(r>=0&&e.getGoto(this.stack[r],n,!1)>=0)return i<<19|65536|n}}else{let e=i(t,r+1);if(null!=e)return e}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;let{parser:e}=this.p;return 65535==e.data[e.stateSlot(this.state,1)]&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||-3!=this.buffer[e])&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||-4!=this.buffer[e])&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new s7(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class s7{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class s9{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e>>19;0==t?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(t-1)*3;let i=this.start.p.parser.getGoto(this.stack[this.base-3],65535&e,!0);this.state=i}}class s6{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new s6(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new s6(this.stack,this.pos,this.index)}}function s8(e,t=Uint16Array){if("string"!=typeof e)return e;let i=null;for(let n=0,r=0;n<e.length;){let s=0;for(;;){let t=e.charCodeAt(n++),i=!1;if(126==t){s=65535;break}t>=92&&t--,t>=34&&t--;let r=t-32;if(r>=46&&(r-=46,i=!0),s+=r,i)break;s*=46}i?i[r++]=s:i=new t(s)}return i}class oe{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}let ot=new oe;class oi{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=ot,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,n=this.rangeIndex,r=this.pos+e;for(;r<i.from;){if(!n)return null;let e=this.ranges[--n];r-=i.from-e.to,i=e}for(;t<0?r>i.to:r>=i.to;){if(n==this.ranges.length-1)return null;let e=this.ranges[++n];r+=e.from-i.to,i=e}return r}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,n;if(t>=0&&t<this.chunk.length)i=this.pos+e,n=this.chunk.charCodeAt(t);else{let t=this.resolveOffset(e,1);if(null==t)return -1;if((i=t)>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)n=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let e=this.rangeIndex,t=this.range;for(;t.to<=i;)t=this.ranges[++e];this.chunk2=this.input.chunk(this.chunk2Pos=i),i+this.chunk2.length>t.to&&(this.chunk2=this.chunk2.slice(0,t.to-i)),n=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),n}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(null==i||i<this.token.start)throw RangeError("Token end out of bounds");this.token.value=e,this.token.end=i}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}
vendor: 6,207 bytes, line 1
1readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=ot,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let n of this.ranges){if(n.from>=t)break;n.to>e&&(i+=this.input.read(Math.max(n.from,e),Math.min(n.to,t)))}return i}}class on{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;oo(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}on.prototype.contextual=on.prototype.fallback=on.prototype.extend=!1;class or{constructor(e,t,i){this.precTable=t,this.elseToken=i,this.data="string"==typeof e?s8(e):e}token(e,t){let i=e.pos,n=0;for(;;){let i=e.next<0,r=e.resolveOffset(1,1);if(oo(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(null==this.elseToken)return;if(!i&&n++,null==r)break;e.reset(r,e.token)}n&&(e.reset(i,e.token),e.acceptToken(this.elseToken,n))}}or.prototype.contextual=on.prototype.fallback=on.prototype.extend=!1;class os{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function oo(e,t,i,n,r,s){let o=0,a=1<<n,{dialect:l}=i.p.parser;t:for(;(a&e[o])!=0;){let i=e[o+1];for(let n=o+3;n<i;n+=2)if((e[n+1]&a)>0){let i=e[n];if(l.allows(i)&&(-1==t.token.value||t.token.value==i||function(e,t,i,n){let r=oa(i,n,t);return r<0||oa(i,n,e)<r}(i,t.token.value,r,s))){t.acceptToken(i);break}}let n=t.next,u=0,h=e[o+2];if(t.next<0&&h>u&&65535==e[i+3*h-3]){o=e[i+3*h-1];continue}for(;u<h;){let r=u+h>>1,s=i+r+(r<<1),a=e[s],l=e[s+1]||65536;if(n<a)h=r;else if(n>=l)u=r+1;else{o=e[s+2],t.advance();continue t}}break}}function oa(e,t,i){for(let n=t,r;65535!=(r=e[n]);n++)if(r==i)return n-t;return -1}let ol=void 0!==s3&&s3.env&&/\bparse\b/.test(s3.env.LOG),ou=null;function oh(e,t,i){let r=e.cursor(n.IncludeAnonymous);for(r.moveTo(t);;)if(!(i<0?r.childBefore(t):r.childAfter(t)))for(;;){if((i<0?r.to<t:r.from>t)&&!r.type.isError)return i<0?Math.max(0,Math.min(r.to-1,t-25)):Math.min(e.length,Math.max(r.from+1,t+25));if(i<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return i<0?0:e.length}}class oc{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?oh(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?oh(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let i=this.trees[t],n=this.index[t];if(n==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let r=i.children[n],s=this.start[t]+i.positions[n];if(s>e)return this.nextStart=s,null;if(r instanceof H){if(s==e){if(s<this.safeFrom)return null;let e=s+r.length;if(e<=this.safeTo){let t=r.prop(U.lookAhead);if(!t||e+t<this.fragment.to)return r}}this.index[t]++,s+r.length>=Math.max(this.safeFrom,e)&&(this.trees.push(r),this.start.push(s),this.index.push(0))}else this.index[t]++,this.nextStart=s+r.length}}}class oO{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(e=>new oe)}getActions(e){let t=0,i=null,{parser:n}=e.p,{tokenizers:r}=n,s=n.stateSlot(e.state,3),o=e.curContext?e.curContext.hash:0,a=0;for(let n=0;n<r.length;n++){if((1<<n&s)==0)continue;let l=r[n],u=this.tokens[n];if((!i||l.fallback)&&((l.contextual||u.start!=e.pos||u.mask!=s||u.context!=o)&&(this.updateCachedToken(u,l,e),u.mask=s,u.context=o),u.lookAhead>u.end+25&&(a=Math.max(u.lookAhead,a)),0!=u.value)){let n=t;if(u.extended>-1&&(t=this.addActions(e,u.extended,u.end,t)),t=this.addActions(e,u.value,u.end,t),!l.extend&&(i=u,t>n))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),i||e.pos!=this.stream.end||((i=new oe).value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new oe,{pos:i,p:n}=e;return t.start=i,t.end=Math.min(i+1,n.stream.end),t.value=i==n.stream.end?n.parser.eofTerm:0,t}updateCachedToken(e,t,i){let n=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(n,e),i),e.value>-1){let{parser:t}=i.p;for(let n=0;n<t.specialized.length;n++)if(t.specialized[n]==e.value){let r=t.specializers[n](this.stream.read(e.start,e.end),i);if(r>=0&&i.p.parser.dialect.allows(r>>1)){(1&r)==0?e.value=r>>1:e.extended=r>>1;break}}}else e.value=0,e.end=this.stream.clipPos(n+1)}putAction(e,t,i,n){for(let t=0;t<n;t+=3)if(this.actions[t]==e)return n;return this.actions[n++]=e,this.actions[n++]=t,this.actions[n++]=i,n}
1addActions(e,t,i,n){let{state:r}=e,{parser:s}=e.p,{data:o}=s;for(let e=0;e<2;e++)for(let a=s.stateSlot(r,e?2:1);;a+=3){if(65535==o[a]){if(1==o[a+1])a=ox(o,a+2);else{0==n&&2==o[a+1]&&(n=this.putAction(ox(o,a+2),t,i,n));break}}o[a]==t&&(n=this.putAction(ox(o,a+1),t,i,n))}return n}}class of{constructor(e,t,i,n){this.parser=e,this.input=t,this.ranges=n,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new oi(t,n),this.tokens=new oO(e,this.stream),this.topTerm=e.top[1];let{from:r}=n[0];this.stacks=[s4.start(this,e.top[0],r)],this.fragments=i.length&&this.stream.end-r>4*e.bufferLength?new oc(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e,t,i=this.stacks,n=this.minStackPos,r=this.stacks=[];if(this.bigReductionCount>300&&1==i.length){let[e]=i;for(;e.forceReduce()&&e.stack.length&&e.stack[e.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;s<i.length;s++){let o=i[s];for(;;){if(this.tokens.mainToken=null,o.pos>n)r.push(o);else{if(this.advanceStack(o,r,i))continue;e||(e=[],t=[]),e.push(o);let n=this.tokens.getMainToken(o);t.push(n.value,n.end)}break}}if(!r.length){let t=e&&function(e){let t=null;for(let i of e){let e=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=e&&i.pos>e)&&i.p.parser.stateFlag(i.state,2)&&(!t||t.score<i.score)&&(t=i)}return t}(e);if(t)return ol&&console.log("Finish with "+this.stackID(t)),this.stackToTree(t);if(this.parser.strict)throw ol&&e&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&e){let i=null!=this.stoppedAt&&e[0].pos>this.stoppedAt?e[0]:this.runRecovery(e,t,r);if(i)return ol&&console.log("Force-finish "+this.stackID(i)),this.stackToTree(i.forceAll())}if(this.recovering){let e=1==this.recovering?1:3*this.recovering;if(r.length>e)for(r.sort((e,t)=>t.score-e.score);r.length>e;)r.pop();r.some(e=>e.reducePos>n)&&this.recovering--}
1else if(r.length>1){n:for(let e=0;e<r.length-1;e++){let t=r[e];for(let i=e+1;i<r.length;i++){let n=r[i];if(t.sameState(n)||t.buffer.length>500&&n.buffer.length>500){if((t.score-n.score||t.buffer.length-n.buffer.length)>0)r.splice(i--,1);else{r.splice(e--,1);continue n}}}}r.length>12&&r.splice(12,r.length-12)}this.minStackPos=r[0].pos;for(let e=1;e<r.length;e++)r[e].pos<this.minStackPos&&(this.minStackPos=r[e].pos);return null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,i){let n=e.pos,{parser:r}=this,s=ol?this.stackID(e)+" -> ":"";if(null!=this.stoppedAt&&n>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,i=t?e.curContext.hash:0;for(let o=this.fragments.nodeAt(n);o;){let n=this.parser.nodeSet.types[o.type.id]==o.type?r.getGoto(e.state,o.type.id):-1;if(n>-1&&o.length&&(!t||(o.prop(U.contextHash)||0)==i))return e.useNode(o,n),ol&&console.log(s+this.stackID(e)+` (via reuse of ${r.getName(o.type.id)})`),!0;if(!(o instanceof H)||0==o.children.length||o.positions[0]>0)break;let a=o.children[0];if(a instanceof H&&0==o.positions[0])o=a;else break}}let o=r.stateSlot(e.state,4);if(o>0)return e.reduce(o),ol&&console.log(s+this.stackID(e)+` (via always-reduce ${r.getName(65535&o)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let a=this.tokens.getActions(e);for(let o=0;o<a.length;){let l=a[o++],u=a[o++],h=a[o++],c=o==a.length||!i,O=c?e:e.split(),f=this.tokens.mainToken;if(O.apply(l,u,f?f.start:O.pos,h),ol&&console.log(s+this.stackID(O)+` (via ${(65536&l)==0?"shift":`reduce of ${r.getName(65535&l)}`} for ${r.getName(u)} @ ${n}${O==e?"":", split"})`),c)return!0;O.pos>n?t.push(O):i.push(O)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return op(e,t),!0}}runRecovery(e,t,i){let n=null,r=!1;for(let s=0;s<e.length;s++){let o=e[s],a=t[s<<1],l=t[(s<<1)+1],u=ol?this.stackID(o)+" -> ":"";if(o.deadEnd&&(r||(r=!0,o.restart(),ol&&console.log(u+this.stackID(o)+" (restarted)"),this.advanceFully(o,i))))continue;let h=o.split(),c=u;for(let e=0;h.forceReduce()&&e<10&&(ol&&console.log(c+this.stackID(h)+" (via force-reduce)"),!this.advanceFully(h,i));e++)ol&&(c=this.stackID(h)+" -> ");for(let e of o.recoverByInsert(a))ol&&console.log(u+this.stackID(e)+" (via recover-insert)"),this.advanceFully(e,i);this.stream.end>o.pos?(l==o.pos&&(l++,a=0),o.recoverByDelete(a,l),ol&&console.log(u+this.stackID(o)+` (via recover-delete ${this.parser.getName(a)})`),op(o,i)):(!n||n.score<o.score)&&(n=o)}return n}stackToTree(e){return e.close(),H.build({buffer:s6.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(ou||(ou=new WeakMap)).get(e);return t||ou.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function op(e,t){for(let i=0;i<t.length;i++){let n=t[i];if(n.pos==e.pos&&n.sameState(e)){t[i].score<e.score&&(t[i]=e);return}}t.push(e)}class od{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||0==this.disabled[e]}}let om=e=>e;class og{constructor(e){this.start=e.start,this.shift=e.shift||om,this.reduce=e.reduce||om,this.reuse=e.reuse||om,this.hash=e.hash||(()=>0),this.strict=!1!==e.strict}}class oQ extends ex{constructor(e){if(super(),this.wrappers=[],14!=e.version)throw RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let i=0;i<e.repeatNodeCount;i++)t.push("");let i=Object.keys(e.topRules).map(t=>e.topRules[t][1]),n=[];for(let e=0;e<t.length;e++)n.push([]);function r(e,t,i){n[e].push([t,t.deserialize(String(i))])}if(e.nodeProps)for(let t of e.nodeProps){let e=t[0];"string"==typeof e&&(e=U[e]);for(let i=1;i<t.length;){let n=t[i++];if(n>=0)r(n,e,t[i++]);else{let s=t[i+-n];for(let o=-n;o>0;o--)r(t[i++],e,s);i++}}}this.nodeSet=new N(t.map((t,r)=>G.define({name:r>=this.minRepeatTerm?void 0:t,id:r,props:n[r],top:i.indexOf(r)>-1,error:0==r,skipped:e.skippedNodes&&e.skippedNodes.indexOf(r)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=1024;let s=s8(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let e=0;e<this.specializerSpecs.length;e++)this.specialized[e]=this.specializerSpecs[e].term;this.specializers=this.specializerSpecs.map(oy),this.states=s8(e.states,Uint32Array),this.data=s8(e.stateData),this.goto=s8(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(e=>"number"==typeof e?new on(s,e):e),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let n=new of(this,e,t,i);for(let r of this.wrappers)n=r(n,e,t,i);return n}getGoto(e,t,i=!1){let n=this.goto;if(t>=n[0])return -1;for(let r=n[t+1];;){let t=n[r++],s=1&t,o=n[r++];if(s&&i)return o;for(let i=r+(t>>1);r<i;r++)if(n[r]==e)return o;if(s)return -1}}hasAction(e,t){let i=this.data;for(let n=0;n<2;n++)for(let r=this.stateSlot(e,n?2:1),s;;
1r+=3){if(65535==(s=i[r])){if(1==i[r+1])s=i[r=ox(i,r+2)];else if(2==i[r+1])return ox(i,r+2);else break}if(s==t||0==s)return ox(i,r+1)}return 0}stateSlot(e,t){return this.states[6*e+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,e=>e==t||null)}allActions(e,t){let i=this.stateSlot(e,4),n=i?t(i):void 0;for(let i=this.stateSlot(e,1);null==n;i+=3){if(65535==this.data[i]){if(1==this.data[i+1])i=ox(this.data,i+2);else break}n=t(ox(this.data,i+1))}return n}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(65535==this.data[i]){if(1==this.data[i+1])i=ox(this.data,i+2);else break}if((1&this.data[i+2])==0){let e=this.data[i+1];t.some((t,i)=>1&i&&t==e)||t.push(this.data[i],e)}}return t}configure(e){let t=Object.assign(Object.create(oQ.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(t=>{let i=e.tokenizers.find(e=>e.from==t);return i?i.to:t})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,n)=>{let r=e.specializers.find(e=>e.from==i.external);if(!r)return i;let s=Object.assign(Object.assign({},i),{external:r.to});return t.specializers[n]=oy(s),s})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),null!=e.strict&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),null!=e.bufferLength&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return null==t?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let n of e.split(" ")){let e=t.indexOf(n);e>=0&&(i[e]=!0)}let n=null;for(let e=0;e<t.length;e++)if(!i[e])for(let i=this.dialects[t[e]],r;65535!=(r=this.data[i++]);)(n||(n=new Uint8Array(this.maxTerm+1)))[r]=1;return new od(e,i,n)}static deserialize(e){return new oQ(e)}}function ox(e,t){return e[t]|e[t+1]<<16}function oy(e){if(e.external){let t=e.extend?1:0;return(i,n)=>e.external(i,n)<<1|t}return e.get}let ob=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],oD=new og({start:!1,shift:(e,t)=>5==t||6==t||318==t?e:319==t,strict:!1}),ov=new os((e,t)=>{let{next:i}=e;(125==i||-1==i||t.context)&&e.acceptToken(316)},{contextual:!0,fallback:!0}),o$=new os((e,t)=>{let{next:i}=e,n;!(ob.indexOf(i)>-1)&&(47==i&&(47==(n=e.peek(1))||42==n)||125==i||59==i||-1==i||t.context||e.acceptToken(314))},{contextual:!0}),oS=new os((e,t)=>{91!=e.next||t.context||e.acceptToken(315)},{contextual:!0}),ow=new os((e,t)=>{let{next:i}=e;if(43==i||45==i){if(e.advance(),i==e.next){e.advance();let i=!t.context&&t.canShift(1);e.acceptToken(i?1:2)}}else 63==i&&46==e.peek(1)&&(e.advance(),e.advance(),(e.next<48||e.next>57)&&e.acceptToken(3))},{contextual:!0});function oP(e,t){return e>=65&&e<=90||e>=97&&e<=122||95==e||e>=192||!t&&e>=48&&e<=57}let ok=new os((e,t)=>{if(60!=e.next||!t.dialectEnabled(0)||(e.advance(),47==e.next))return;let i=0;for(;ob.indexOf(e.next)>-1;)e.advance(),i++;if(oP(e.next,!0)){for(e.advance(),i++;oP(e.next,!1);)e.advance(),i++;for(;ob.indexOf(e.next)>-1;)e.advance(),i++;if(44==e.next)return;for(let t=0;;t++){if(7==t){if(!oP(e.next,!0))return;break}if(e.next!="extends".charCodeAt(t))break;e.advance(),i++}}e.acceptToken(4,-i)}),oZ=eP({"get set async static":eL.modifier,"for while do if else switch try catch finally return throw break continue default case":eL.controlKeyword,"in of await yield void typeof delete instanceof":eL.operatorKeyword,"let var const using function class extends":eL.definitionKeyword,"import export from":eL.moduleKeyword,"with debugger as new":eL.keyword,TemplateString:eL.special(eL.string),super:eL.atom,BooleanLiteral:eL.bool,this:eL.self,null:eL.null,Star:eL.modifier,VariableName:eL.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":eL.function(eL.variableName),VariableDefinition:eL.definition(eL.variableName),Label:eL.labelName,PropertyName:eL.propertyName,PrivatePropertyName:eL.special(eL.propertyName),"CallExpression/MemberExpression/PropertyName":eL.function(eL.propertyName),"FunctionDeclaration/VariableDefinition":eL.function(eL.definition(eL.variableName)),"ClassDeclaration/VariableDefinition":eL.definition(eL.className),"NewExpression/VariableName":eL.className,PropertyDefinition:eL.definition(eL.propertyName),PrivatePropertyDefinition:eL.definition(eL.special(eL.propertyName)),UpdateOp:eL.updateOperator,"LineComment Hashbang":eL.lineComment,BlockComment:eL.blockComment,Number:eL.number,String:eL.string,Escape:eL.escape,Ar
vendor: 6,188 bytes, line 1
1ithOp:eL.arithmeticOperator,LogicOp:eL.logicOperator,BitOp:eL.bitwiseOperator,CompareOp:eL.compareOperator,RegExp:eL.regexp,Equals:eL.definitionOperator,Arrow:eL.function(eL.punctuation),": Spread":eL.punctuation,"( )":eL.paren,"[ ]":eL.squareBracket,"{ }":eL.brace,"InterpolationStart InterpolationEnd":eL.special(eL.brace),".":eL.derefOperator,", ;":eL.separator,"@":eL.meta,TypeName:eL.typeName,TypeDefinition:eL.definition(eL.typeName),"type enum interface implements namespace module declare":eL.definitionKeyword,"abstract global Privacy readonly override":eL.modifier,"is keyof unique infer asserts":eL.operatorKeyword,JSXAttributeValue:eL.attributeValue,JSXText:eL.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":eL.angleBracket,"JSXIdentifier JSXNameSpacedName":eL.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":eL.attributeName,"JSXBuiltin/JSXIdentifier":eL.standard(eL.tagName)}),oC={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,const:52,extends:56,this:60,true:68,false:68,null:80,void:84,typeof:88,super:104,new:138,delete:150,yield:159,await:163,class:168,public:231,private:231,protected:231,readonly:233,instanceof:252,satisfies:255,in:256,import:290,keyof:347,unique:351,infer:357,asserts:393,is:395,abstract:415,implements:417,type:419,let:422,var:424,using:427,interface:433,enum:437,namespace:443,module:445,declare:449,global:453,for:472,of:481,while:484,with:488,do:492,if:496,else:498,switch:502,case:508,try:514,catch:518,finally:522,return:526,throw:530,break:534,continue:538,debugger:542},oA={__proto__:null,async:125,get:127,set:129,declare:191,public:193,private:193,protected:193,static:195,abstract:197,override:199,readonly:205,accessor:207,new:399},oE={__proto__:null,"<":189},oj=oQ.deserialize({version:14,states:"$EOQ%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#D_O.QQlO'#DeO.bQlO'#DpO%[QlO'#DxO0fQlO'#EQOOQ!0Lf'#EY'#EYO1PQ`O'#EVOOQO'#En'#EnOOQO'#Ij'#IjO1XQ`O'#GrO1dQ`O'#EmO1iQ`O'#EmO3hQ!0MxO'#JpO6[Q!0MxO'#JqO6uQ`O'#F[O6zQ,UO'#FsOOQ!0Lf'#Fe'#FeO7VO7dO'#FeO7eQMhO'#F{O9UQ`O'#FzOOQ!0Lf'#Jq'#JqOOQ!0Lb'#Jp'#JpO9ZQ`O'#GvOOQ['#K]'#K]O9fQ`O'#IWO9kQ!0LrO'#IXOOQ['#J^'#J^OOQ['#I]'#I]Q`QlOOQ`QlOOO9sQ!L^O'#DtO9zQlO'#D|O:RQlO'#EOO9aQ`O'#GrO:YQMhO'#CoO:hQ`O'#ElO:sQ`O'#EwO:xQMhO'#FdO;gQ`O'#GrOOQO'#K^'#K^O;lQ`O'#K^O;zQ`O'#GzO;zQ`O'#G{O;zQ`O'#G}O9aQ`O'#HQO<qQ`O'#HTO>YQ`O'#CeO>jQ`O'#HaO>rQ`O'#HgO>rQ`O'#HiO`QlO'#HkO>rQ`O'#HmO>rQ`O'#HpO>wQ`O'#HvO>|Q!0LsO'#H|O%[QlO'#IOO?XQ!0LsO'#IQO?dQ!0LsO'#ISO9kQ!0LrO'#IUO?oQ!0MxO'#CiO@qQpO'#DjQOQ`OOO%[QlO'#EOOAXQ`O'#ERO:YQMhO'#ElOAdQ`O'#ElOAoQ!bO'#FdOOQ['#Cg'#CgOOQ!0Lb'#Do'#DoOOQ!0Lb'#Jt'#JtO%[QlO'#JtOOQO'#Jw'#JwOOQO'#If'#IfOBoQpO'#EeOOQ!0Lb'#Ed'#EdOOQ!0Lb'#J{'#J{OCkQ!0MSO'#EeOCuQpO'#EUOOQO'#Jv'#JvODZQpO'#JwOEhQpO'#EUOCuQpO'#EePEuO&2DjO'#CbPOOO)CD{)CD{OOOO'#I^'#I^OFQO#tO,59UOOQ!0Lh,59U,59UOOOO'#I_'#I_OF`O&jO,59UOFnQ!L^O'#DaOOOO'#Ia'#IaOFuO#@ItO,59yOOQ!0Lf,59y,59yOGTQlO'#IbOGhQ`O'#JrOIgQ!fO'#JrO+}QlO'#JrOInQ`O,5:POJUQ`O'#EnOJcQ`O'#KROJnQ`O'#KQOJnQ`O'#KQOJvQ`O,5;[OJ{Q`O'#KPOOQ!0Ln,5:[,5:[OKSQlO,5:[OMQQ!0MxO,5:dOMqQ`O,5:lON[Q!0LrO'#KOONcQ`O'#J}O9ZQ`O'#J}ONwQ`O'#J}O! PQ`O,5;ZO! UQ`O'#J}O!#ZQ!fO'#JqOOQ!0Lh'#Ci'#CiO%[QlO'#EQO!#yQ!fO,5:qOOQS'#Jx'#JxOOQO-E<h-E<hO9aQ`O,5=^O!$aQ`O,5=^O!$fQlO,5;XO!&iQMhO'#EiO!(SQ`O,5;XO!(XQlO'#DwO!(cQpO,5;bO!(kQpO,5;bO%[QlO,5;bOOQ['#FS'#FSOOQ['#FU'#FUO%[QlO,5;cO%[QlO,5;cO%[QlO,5;cO%[QlO,5;cO%[QlO,5;cO%[QlO,5;cO%[QlO,5;cO%[QlO,5;cO%[QlO,5;cO%[QlO,5;cOOQ['#FY'#FYO!(yQlO,5;sOOQ!0Lf,5;x,5;xOOQ!0Lf,5;y,5;yOOQ!0Lf,5;{,5;{O%[QlO'#InO!*|Q!0LrO,5<hO%[QlO,5;cO!&iQMhO,5;cO!+kQMhO,5;cO!-]QMhO'#E[O%[QlO,5;vOOQ!0Lf,5;z,5;zO!-dQ,UO'#FiO!.aQ,UO'#KVO!-{Q,UO'#KVO!.hQ,UO'#KVOOQO'#KV'#KVO!.|Q,UO,5<ROOOW,5<_,5<_O!/_QlO'#FuOOOW'#Im'#ImO7VO7dO,5<PO!/fQ,UO'#FwOOQ!0Lf,5<P,5<PO!0VQ$IUO'#CwOOQ!0Lh'#C{'#C{O!0jO#@ItO'#DPO!1WQMjO,5<dO!1_Q`O,5<gO!2zQ(CWO'#GWO!3XQ`O'#GXO!3^Q`O'#GXO!4|Q(CWO'#G]O!6RQpO'#GaOOQO'#Gm'#GmO!+rQMhO'#GlOOQO'#Go'#GoO!+rQMhO'#GnO!6tQ$IUO'#JjOOQ!0Lh'#Jj'#JjO!7OQ`O'#JiO!7^Q`O'#JhO!7fQ`O'#CuOOQ!0Lh'#Cy'#CyO!7qQ`O'#C{OOQ!0Lh'#DT'#DTOOQ!0Lh'#DV'#DVO1SQ`O'#DXO!+rQMhO'#GOO!+rQMhO'#GQO!7vQ`O'#GSO!7{Q`O'#GTO!3^Q`O'#GZO!+rQMhO'#G`O;zQ`O'#JiO!8QQ`O'#EoO!8oQ`O,5<fOOQ!0Lb'#Cr'#CrO!8wQ`O'#EpO!9qQpO'#EqOOQ!0Lb'#KP'#KPO!9xQ!0LrO'#K_O9kQ!0LrO,5=bO`QlO,5>rOOQ['#Jf'#JfOOQ[,5>s,5>sOOQ[-E<Z-E<ZO!;wQ!0MxO,5:`O!9lQpO,5:^O!>bQ!0MxO,5:hO%[QlO,5:hO!@xQ!0MxO,5:jOOQO,5@x,5@xO!AiQMhO,5=^O!AwQ!0LrO'#JgO9UQ`O'#JgO!BYQ!0LrO,59ZO!BeQpO,59ZO!BmQMhO,59ZO:YQMhO,59ZO!BxQ`O,5;XO!CQQ`O'#H`O!CfQ`O'#KbO%[QlO,5;|O!9lQpO,5<OO!CnQ`O,5=yO!CsQ`O,5=yO!CxQ`O,5=yO9kQ!0LrO,5=yO;zQ`O,5=iOOQO'#Cw'#CwO!DWQpO,5=fO!D`QMhO,5=gO!DkQ`O,5=iO!DpQ!bO,5=lO!DxQ`O'#K^O>wQ`O'#HVO9aQ`O'#HXO!D}Q`O'#HXO:YQMhO'#HZO!ESQ`O'#HZOOQ[,5=o,5=oO!EXQ`O'#H[O!EjQ`O'#CoO!EoQ`O,59PO!EyQ`O,59PO!HOQlO,59POOQ[,59P,59PO!H`Q!0LrO,59PO%[QlO,59PO!JkQlO'#HcOOQ['#Hd'#HdOOQ['#He'#HeO`QlO,5={O!KRQ`O,5={O`QlO,5>RO`QlO,5>TO!KWQ`O,5>VO`QlO,5>XO!K]Q`O,5>[O!KbQlO,5>bOOQ[,5>h,5>hO%[QlO,5>hO9kQ!0LrO,5>jOOQ[,5>l,5>lO# lQ`O,5>lOOQ[,5>n,5>nO# lQ`O,5>nOOQ[,5>p,5>pO#!YQpO'#D]O%[QlO'#JtO#!{QpO'#JtO##VQpO'#DkO##hQpO'#DkO#%yQlO'#DkO#&QQ`O'#JsO#&YQ`O,5:UO#&_Q`O'#ErO#&mQ`O'#KSO#&uQ`O,5;]O#&zQpO'#DkO#'XQpO'#ETOOQ!0Lf,5:m,5:mO%[QlO,5:mO#'`Q`O,5:mO>wQ`O,5;WO!BeQpO,5;WO!BmQMhO,5;WO:YQMhO,5;WO#'hQ`O,5@`O#'mQ07dO,5:qOOQO-E<d-E<dO#(sQ!0MSO,5;POCuQpO,5:pO#(}QpO,5:pOCuQpO,5;PO!BYQ!0LrO,5:pOOQ!0Lb'#Eh'#EhOOQO,5;P,5;PO%[QlO,5;PO#)[Q!0LrO,5;PO#)gQ!0LrO,5;PO!BeQpO,5:pOOQO,5;V,5;VO#)uQ!0LrO,5;PPOOO'#I['#I[P#*ZO&2DjO,58|POOO,58|,58|OOOO-E<[-E<[OOQ!0Lh1G.p1G.pOOOO-E<]-E<]OOOO,59{,59{O#*fQ!bO,59{OOOO-E<_-E<_OOQ!0Lf1G/e1G/eO#*kQ!fO,5>|O+}QlO,5>|OOQO,5?S,5?SO#*uQlO'#IbOOQO-E<`-E<`O#+SQ`O,5@^O#+[Q!fO,5@^O#+cQ`O,5@lOOQ!0Lf1G/k1G/kO%[QlO,5@mO#+kQ`O'#IhOOQO-E<f-E<fO#+cQ`O,5@lOOQ!0Lb1G0v1G0vOOQ!0Ln1G/v1G/vOOQ!0Ln1G0W1G0WO%[QlO,5@jO#,PQ!0LrO,5@jO#,bQ!0LrO,5@jO#,iQ`O,5@iO9ZQ`O,5@iO#,qQ`O,5@iO#-PQ`O'#IkO#,iQ`O,5@iOOQ!0Lb1G0u1G0uO!(cQpO,5:sO!(nQpO,5:sOOQS,5:u,5:uO#-qQdO,5:uO#-yQMhO1G2xO9aQ`O1G2xOOQ!0Lf1G0s1G0sO#.XQ!0MxO1G0sO#/^Q!0MvO,5;TOOQ!0Lh'#GV'#GVO#/zQ!0MzO'#JjO!$fQlO1G0sO#2VQ!fO'#JuO%[QlO'#JuO#2aQ`O,5:cOOQ!0Lh'#D]'#D]OOQ!0Lf1G0|1G0|O%[QlO1G0|OOQ!0Lf1G1e1G1eO#2fQ`O1G0|O#4zQ!0MxO1G0}O#5RQ!0MxO1G0}O#7iQ!0MxO1G0}O#7pQ!0MxO1G0}O#:WQ!0MxO1G0}O#<nQ!0MxO1G0}O#<uQ!0MxO1G0}O#<|Q!0MxO1G0}
1O#?dQ!0MxO1G0}O#?kQ!0MxO1G0}O#AxQ?MtO'#CiO#CsQ?MtO1G1_O#CzQ?MtO'#JqO#D_Q!0MxO,5?YOOQ!0Lb-E<l-E<lO#FlQ!0MxO1G0}O#GiQ!0MzO1G0}OOQ!0Lf1G0}1G0}O#HlQMjO'#JzO#HvQ`O,5:vO#H{Q!0MxO1G1bO#IoQ,UO,5<VO#IwQ,UO,5<WO#JPQ,UO'#FnO#JhQ`O'#FmOOQO'#KW'#KWOOQO'#Il'#IlO#JmQ,UO1G1mOOQ!0Lf1G1m1G1mOOOW1G1x1G1xO#KOQ?MtO'#JpO#KYQ`O,5<aO!(yQlO,5<aOOOW-E<k-E<kOOQ!0Lf1G1k1G1kO#K_QpO'#KVOOQ!0Lf,5<c,5<cO#KgQpO,5<cO#KlQMhO'#DROOOO'#I`'#I`O#KsO#@ItO,59kOOQ!0Lh,59k,59kO%[QlO1G2OO!7{Q`O'#IpO#LOQ`O,5<yOOQ!0Lh,5<v,5<vO!+rQMhO'#IsO#LlQMjO,5=WO!+rQMhO'#IuO#M_QMjO,5=YO!&iQMhO,5=[OOQO1G2R1G2RO#MiQ!dO'#CrO#M|Q(CWO'#EpO$ RQpO'#GaO$ iQ!dO,5<rO$ pQ`O'#KYO9ZQ`O'#KYO$!OQ`O,5<tO!+rQMhO,5<sO$!TQ`O'#GYO$!fQ`O,5<sO$!kQ!dO'#GVO$!xQ!dO'#KZO$#SQ`O'#KZO!&iQMhO'#KZO$#XQ`O,5<wO$#^QlO'#JtO$#hQpO'#GbO##hQpO'#GbO$#yQ`O'#GfO!3^Q`O'#GjO$$OQ!0LrO'#IrO$$ZQpO,5<{OOQ!0Lp,5<{,5<{O$$bQpO'#GbO$$oQpO'#GcO$%QQpO'#GcO$%VQMjO,5=WO$%gQMjO,5=YOOQ!0Lh,5=],5=]O!+rQMhO,5@TO!+rQMhO,5@TO$%wQ`O'#IwO$&VQ`O,5@SO$&_Q`O,59aOOQ!0Lh,59g,59gO$'UQ$IYO,59sOOQ!0Lh'#Jn'#JnO$'wQMjO,5<jO$(jQMjO,5<lO@iQ`O,5<nOOQ!0Lh,5<o,5<oO$(tQ`O,5<uO$(yQMjO,5<zO$)ZQ`O,5@TO$)iQ`O'#J}O!$fQlO1G2QO$)nQ`O1G2QO9ZQ`O'#KQO9ZQ`O'#ErO%[QlO'#ErO9ZQ`O'#IyO$)sQ!0LrO,5@yOOQ[1G2|1G2|OOQ[1G4^1G4^OOQ!0Lf1G/z1G/zOOQ!0Lf1G/x1G/xO$+uQ!0MxO1G0SOOQ[1G2x1G2xO!&iQMhO1G2xO%[QlO1G2xO#-|Q`O1G2xO$-yQMhO'#EiOOQ!0Lb,5@R,5@RO$.WQ!0LrO,5@ROOQ[1G.u1G.uO!BYQ!0LrO1G.uO!BeQpO1G.uO!BmQMhO1G.uO$.iQ`O1G0sO$.nQ`O'#CiO$.yQ`O'#KcO$/RQ`O,5=zO$/WQ`O'#KcO$/]Q`O'#KcO$/kQ`O'#JPO$/yQ`O,5@|O$0RQ!fO1G1hOOQ!0Lf1G1j1G1jO9aQ`O1G3eO@iQ`O1G3eO$0YQ`O1G3eO$0_Q`O1G3eOOQ[1G3e1G3eO!DkQ`O1G3TO!&iQMhO1G3QO$0dQ`O1G3QOOQ[1G3R1G3RO!&iQMhO1G3RO$0iQ`O1G3RO$0qQpO'#HPOOQ[1G3T1G3TO!5|QpO'#I{O!DpQ!bO1G3WOOQ[1G3W1G3WOOQ[,5=q,5=qO$0yQMhO,5=sO9aQ`O,5=sO$#yQ`O,5=uO9UQ`O,5=uO!BeQpO,5=uO!BmQMhO,5=uO:YQMhO,5=uO$1XQ`O'#KaO$1dQ`O,5=vOOQ[1G.k1G.kO$1iQ!0LrO1G.kO@iQ`O1G.kO$1tQ`O1G.kO9kQ!0LrO1G.kO$3|Q!fO,5AOO$4ZQ`O,5AOO9ZQ`O,5AOO$4fQlO,5=}O$4mQ`O,5=}OOQ[1G3g1G3gO`QlO1G3gOOQ[1G3m1G3mOOQ[1G3o1G3oO>rQ`O1G3qO$4rQlO1G3sO$8vQlO'#HrOOQ[1G3v1G3vO$9TQ`O'#HxO>wQ`O'#HzOOQ[1G3|1G3|O$9]QlO1G3|O9kQ!0LrO1G4SOOQ[1G4U1G4UOOQ!0Lb'#G^'#G^O9kQ!0LrO1G4WO9kQ!0LrO1G4YO$=dQ`O,5@`O!(yQlO,5;^O9ZQ`O,5;^O>wQ`O,5:VO!(yQlO,5:VO!BeQpO,5:VO$=iQ?MtO,5:VOOQO,5;^,5;^O$=sQpO'#IcO$>ZQ`O,5@_OOQ!0Lf1G/p1G/pO$>cQpO'#IiO$>mQ`O,5@nOOQ!0Lb1G0w1G0wO##hQpO,5:VOOQO'#Ie'#IeO$>uQpO,5:oOOQ!0Ln,5:o,5:oO#'cQ`O1G0XOOQ!0Lf1G0X1G0XO%[QlO1G0XOOQ!0Lf1G0r1G0rO>wQ`O1G0rO!BeQpO1G0rO!BmQMhO1G0rOOQ!0Lb1G5z1G5zO!BYQ!0LrO1G0[OOQO1G0k1G0kO%[QlO1G0kO$>|Q!0LrO1G0kO$?XQ!0LrO1G0kO!BeQpO1G0[OCuQpO1G0[O$?gQ!0LrO1G0kOOQO1G0[1G0[O$?{Q!0MxO1G0kPOOO-E<Y-E<YPOOO1G.h1G.hOOOO1G/g1G/gO$@VQ!bO,5<hO$@_Q!fO1G4hOOQO1G4n1G4nO%[QlO,5>|O$@iQ`O1G5xO$@qQ`O1G6WO$@yQ!fO1G6XO9ZQ`O,5?SO$ATQ!0MxO1G6UO%[QlO1G6UO$AeQ!0LrO1G6UO$AvQ`O1G6TO$AvQ`O1G6TO9ZQ`O1G6TO$BOQ`O,5?VO9ZQ`O,5?VOOQO,5?V,5?VO$BdQ`O,5?VO$)iQ`O,5?VOOQO-E<i-E<iOOQS1G0_1G0_OOQS1G0a1G0aO#-tQ`O1G0aOOQ[7+(d7+(dO!&iQMhO7+(dO%[QlO7+(dO$BrQ`O7+(dO$B}QMhO7+(dO$C]Q!0MzO,5=WO$EhQ!0MzO,5=YO$GsQ!0MzO,5=WO$JUQ!0MzO,5=YO$LgQ!0MzO,59sO$NlQ!0MzO,5<jO%!wQ!0MzO,5<lO%%SQ!0MzO,5<zOOQ!0Lf7+&_7+&_O%'eQ!0MxO7+&_O%(XQlO'#IdO%(fQ`O,5@aO%(nQ!fO,5@aOOQ!0Lf1G/}1G/}O%(xQ`O7+&hOOQ!0Lf7+&h7+&hO%(}Q?MtO,5:dO%[QlO7+&yO%)XQ?MtO,5:`O%)fQ?MtO,5:hO%)pQ?MtO,5:jO%)zQMhO'#IgO%*UQ`O,5@fOOQ!0Lh1G0b1G0bOOQO1G1q1G1qOOQO1G1r1G1rO%*^Q!jO,5<YO!(yQlO,5<XOOQO-E<j-E<jOOQ!0Lf7+'X7+'XOOOW7+'d7+'dOOOW1G1{1G1{O%*iQ`O1G1{OOQ!0Lf1G1}1G1}OOOO,59m,59mO%*nQ!dO,59mOOOO-E<^-E<^OOQ!0Lh1G/V1G/VO%*uQ!0MxO7+'jOOQ!0Lh,5?[,5?[O%+iQMhO1G2eP%+pQ`O'#IpPOQ!0Lh-E<n-E<nO%,^QMjO,5?_OOQ!0Lh-E<q-E<qO%-PQMjO,5?aOOQ!0Lh-E<s-E<sO%-ZQ!dO1G2vO%-bQ!dO'#CrO%-xQMhO'#KQO$#^QlO'#JtOOQ!0Lh1G2^1G2^O%.PQ`O'#IoO%.eQ`O,5@tO%.eQ`O,5@tO%.mQ`O,5@tO%.xQ`O,5@tOOQO1G2`1G2`O%/WQMjO1G2_O!+rQMhO1G2_O%/hQ(CWO'#IqO%/uQ`O,5@uO!&iQMhO,5@uO%/}Q!dO,5@uOOQ!0Lh1G2c1G2cO%2_Q!fO'#CiO%2iQ`O,5=OOOQ!0Lb,5<|,5<|O%2qQpO,5<|OOQ!0Lb,5<},5<}OCfQ`O,5<|O%2|QpO,5<|OOQ!0Lb,5=Q,5=QO$)iQ`O,5=UOOQO,5?^,5?^OOQO-E<p-E<pOOQ!0Lp1G2g1G2gO##hQpO,5<|O$#^QlO,5=OO%3[Q`O,5<}O%3gQpO,5<}O!+rQMhO'#IsO%4aQMjO1G2rO!+rQMhO'#IuO%5SQMjO1G2tO%5^QMjO1G5oO%5hQMjO1G5oOOQO,5?c,5?cOOQO-E<u-E<uOOQO1G.{1G.{O!9lQpO,59uO%[QlO,59uOOQ!0Lh,5<i,5<iO%5uQ`O1G2YO!+rQMhO1G2aO!+rQMhO1G5oO!+rQMhO1G5oO%5zQ!0MxO7+'lOOQ!0Lf7+'l7+'lO!$fQlO7+'lO%6nQ`O,5;^OOQ!0Lb,5?e,5?eOOQ!0Lb-E<w-E<wO%6sQ!dO'#K[O#'cQ`O7+(dO4UQ!fO7+(dO$BuQ`O7+(dO%6}Q!0MvO'#CiO%7nQ!0LrO,5=RO%8PQ!0MvO,5=RO%8dQ`O,5=ROOQ!0Lb1G5m1G5mOOQ[7+$a7+$aO!BYQ!0LrO7+$aO!BeQpO7+$aO!$fQlO7+&_O%8lQ`O'#JOO%9TQ`O,5@}OOQO1G3f1G3fO9aQ`O,5@}O%9TQ`O,5@}O%9]Q`O,5@}OOQO,5?k,5?kOOQO-E<}-E<}OOQ!0Lf7+'S7+'SO%9bQ`O7+)PO9kQ!0LrO7+)PO9aQ`O7+)PO@iQ`O7+)POOQ[7+(o7+(oO%9gQ!0MvO7+(lO!&iQ
1MhO7+(lO!DfQ`O7+(mOOQ[7+(m7+(mO!&iQMhO7+(mO%9qQ`O'#K`O%9|Q`O,5=kOOQO,5?g,5?gOOQO-E<y-E<yOOQ[7+(r7+(rO%;`QpO'#HYOOQ[1G3_1G3_O!&iQMhO1G3_O%[QlO1G3_O%;gQ`O1G3_O%;rQMhO1G3_O9kQ!0LrO1G3aO$#yQ`O1G3aO9UQ`O1G3aO!BeQpO1G3aO!BmQMhO1G3aO%<QQ`O'#I}O%<fQ`O,5@{O%<nQpO,5@{OOQ!0Lb1G3b1G3bOOQ[7+$V7+$VO@iQ`O7+$VO9kQ!0LrO7+$VO%<yQ`O7+$VO%[QlO1G6jO%[QlO1G6kO%=OQ!0LrO1G6jO%=YQlO1G3iO%=aQ`O1G3iO%=fQlO1G3iOOQ[7+)R7+)RO9kQ!0LrO7+)]O`QlO7+)_OOQ['#Kf'#KfOOQ['#JQ'#JQO%=mQlO,5>^OOQ[,5>^,5>^O%[QlO'#HsO%=zQ`O'#HuOOQ[,5>d,5>dO9ZQ`O,5>dOOQ[,5>f,5>fOOQ[7+)h7+)hOOQ[7+)n7+)nOOQ[7+)r7+)rOOQ[7+)t7+)tO%>PQpO1G5zO%>kQ?MtO1G0xO%>uQ`O1G0xOOQO1G/q1G/qO%?QQ?MtO1G/qO>wQ`O1G/qO!(yQlO'#DkOOQO,5>},5>}OOQO-E<a-E<aOOQO,5?T,5?TOOQO-E<g-E<gO!BeQpO1G/qOOQO-E<c-E<cOOQ!0Ln1G0Z1G0ZOOQ!0Lf7+%s7+%sO#'cQ`O7+%sOOQ!0Lf7+&^7+&^O>wQ`O7+&^O!BeQpO7+&^OOQO7+%v7+%vO$?{Q!0MxO7+&VOOQO7+&V7+&VO%[QlO7+&VO%?[Q!0LrO7+&VO!BYQ!0LrO7+%vO!BeQpO7+%vO%?gQ!0LrO7+&VO%?uQ!0MxO7++pO%[QlO7++pO%@VQ`O7++oO%@VQ`O7++oOOQO1G4q1G4qO9ZQ`O1G4qO%@_Q`O1G4qOOQS7+%{7+%{O#'cQ`O<<LOO4UQ!fO<<LOO%@mQ`O<<LOOOQ[<<LO<<LOO!&iQMhO<<LOO%[QlO<<LOO%@uQ`O<<LOO%AQQ!0MzO,5?_O%C]Q!0MzO,5?aO%EhQ!0MzO1G2_O%GyQ!0MzO1G2rO%JUQ!0MzO1G2tO%LaQ!fO,5?OO%[QlO,5?OOOQO-E<b-E<bO%LkQ`O1G5{OOQ!0Lf<<JS<<JSO%LsQ?MtO1G0sO%NzQ?MtO1G0}O& RQ?MtO1G0}O&#SQ?MtO1G0}O&#ZQ?MtO1G0}O&%[Q?MtO1G0}O&']Q?MtO1G0}O&'dQ?MtO1G0}O&'kQ?MtO1G0}O&)lQ?MtO1G0}O&)sQ?MtO1G0}O&)zQ!0MxO<<JeO&+rQ?MtO1G0}O&,oQ?MvO1G0}O&-rQ?MvO'#JjO&/xQ?MtO1G1bO&0VQ?MtO1G0SO&0aQMjO,5?ROOQO-E<e-E<eO!(yQlO'#FpOOQO'#KX'#KXOOQO1G1t1G1tO&0kQ`O1G1sO&0pQ?MtO,5?YOOOW7+'g7+'gOOOO1G/X1G/XO&0zQ!dO1G4vOOQ!0Lh7+(P7+(PP!&iQMhO,5?[O!+rQMhO7+(bO&1RQ`O,5?ZO9ZQ`O,5?ZOOQO-E<m-E<mO&1aQ`O1G6`O&1aQ`O1G6`O&1iQ`O1G6`O&1tQMjO7+'yO&2UQ!dO,5?]O&2`Q`O,5?]O!&iQMhO,5?]OOQO-E<o-E<oO&2eQ!dO1G6aO&2oQ`O1G6aO&2wQ`O1G2jO!&iQMhO1G2jOOQ!0Lb1G2h1G2hOOQ!0Lb1G2i1G2iO%2qQpO1G2hO!BeQpO1G2hOCfQ`O1G2hOOQ!0Lb1G2p1G2pO&2|QpO1G2hO&3[Q`O1G2jO$)iQ`O1G2iOCfQ`O1G2iO$#^QlO1G2jO&3dQ`O1G2iO&4WQMjO,5?_OOQ!0Lh-E<r-E<rO&4yQMjO,5?aOOQ!0Lh-E<t-E<tO!+rQMhO7++ZOOQ!0Lh1G/a1G/aO&5TQ`O1G/aOOQ!0Lh7+'t7+'tO&5YQMjO7+'{O&5jQMjO7++ZO&5tQMjO7++ZO&6RQ!0MxO<<KWOOQ!0Lf<<KW<<KWO&6uQ`O1G0xO!&iQMhO'#IxO&6zQ`O,5@vO&8|Q!fO<<LOO!&iQMhO1G2mO&9TQ!0LrO1G2mOOQ[<<G{<<G{O!BYQ!0LrO<<G{O&9fQ!0MxO<<IyOOQ!0Lf<<Iy<<IyOOQO,5?j,5?jO&:YQ`O,5?jO&:_Q`O,5?jOOQO-E<|-E<|O&:mQ`O1G6iO&:mQ`O1G6iO9aQ`O1G6iO@iQ`O<<LkOOQ[<<Lk<<LkO&:uQ`O<<LkO9kQ!0LrO<<LkOOQ[<<LW<<LWO%9gQ!0MvO<<LWOOQ[<<LX<<LXO!DfQ`O<<LXO&:zQpO'#IzO&;VQ`O,5@zO!(yQlO,5@zOOQ[1G3V1G3VOOQO'#I|'#I|O9kQ!0LrO'#I|O&;_QpO,5=tOOQ[,5=t,5=tO&;fQpO'#EeO&;mQpO'#GdO&;rQ`O7+(yO&;wQ`O7+(yOOQ[7+(y7+(yO!&iQMhO7+(yO%[QlO7+(yO&<PQ`O7+(yOOQ[7+({7+({O9kQ!0LrO7+({O$#yQ`O7+({O9UQ`O7+({O!BeQpO7+({O&<[Q`O,5?iOOQO-E<{-E<{OOQO'#H]'#H]O&<gQ`O1G6gO9kQ!0LrO<<GqOOQ[<<Gq<<GqO@iQ`O<<GqO&<oQ`O7+,UO&<tQ`O7+,VO%[QlO7+,UO%[QlO7+,VOOQ[7+)T7+)TO&<yQ`O7+)TO&=OQlO7+)TO&=VQ`O7+)TOOQ[<<Lw<<LwOOQ[<<Ly<<LyOOQ[-E=O-E=OOOQ[1G3x1G3xO&=[Q`O,5>_OOQ[,5>a,5>aO&=aQ`O1G4OO9ZQ`O7+&dO!(yQlO7+&dOOQO7+%]7+%]O&=fQ?MtO1G6XO>wQ`O7+%]OOQ!0Lf<<I_<<I_OOQ!0Lf<<Ix<<IxO>wQ`O<<IxOOQO<<Iq<<IqO$?{Q!0MxO<<IqO%[QlO<<IqOOQO<<Ib<<IbO!BYQ!0LrO<<IbO&=pQ!0LrO<<IqO&={Q!0MxO<= [O&>]Q`O<= ZOOQO7+*]7+*]O9ZQ`O7+*]OOQ[ANAjANAjO&>eQ!fOANAjO!&iQMhOANAjO#'cQ`OANAjO4UQ!fOANAjO&>lQ`OANAjO%[QlOANAjO&>tQ!0MzO7+'yO&AVQ!0MzO,5?_O&CbQ!0MzO,5?aO&EmQ!0MzO7+'{O&HOQ!fO1G4jO&HYQ?MtO7+&_O&J^Q?MvO,5=WO&LeQ?MvO,5=YO&LuQ?MvO,5=WO&MVQ?MvO,5=YO&MgQ?MvO,59sO' mQ?MvO,5<jO'#pQ?MvO,5<lO'&UQ?MvO,5<zO''zQ?MtO7+'jO'(XQ?MtO7+'lO'(fQ`O,5<[OOQO7+'_7+'_OOQ!0Lh7+*b7+*bO'(kQMjO<<K|OOQO1G4u1G4uO'(rQ`O1G4uO'(}Q`O1G4uO')]Q`O7++zO')]Q`O7++zO!&iQMhO1G4wO')eQ!dO1G4wO')oQ`O7++{O')wQ`O7+(UO'*SQ!dO7+(UOOQ!0Lb7+(S7+(SOOQ!0Lb7+(T7+(TO!BeQpO7+(SOCfQ`O7+(SO'*^Q`O7+(UO!&iQMhO7+(UO$)iQ`O7+(TO'*cQ`O7+(UOCfQ`O7+(TO'*kQMjO<<NuOOQ!0Lh7+${7+${O!+rQMhO<<NuO'*uQ!dO,5?dOOQO-E<v-E<vO'+PQ!0MvO7+(XO!&iQMhO7+(XOOQ[AN=gAN=gO9aQ`O1G5UOOQO1G5U1G5UO'+aQ`O1G5UO'+fQ`O7+,TO'+fQ`O7+,TO9kQ!0LrOANBVO@iQ`OANBVOOQ[ANBVANBVOOQ[ANArANArOOQ[ANAsANAsO'+nQ`O,5?fOOQO-E<x-E<xO'+yQ?MtO1G6fOOQO,5?h,5?hOOQO-E<z-E<zOOQ[1G3`1G3`O',TQ`O,5=OOOQ[<<Le<<LeO!&iQMhO<<LeO&;rQ`O<<LeO',YQ`O<<LeO%[QlO<<LeOOQ[<<Lg<<LgO9kQ!0LrO<<LgO$#yQ`O<<LgO9UQ`O<<LgO',bQpO1G5TO',mQ`O7+,ROOQ[AN=]AN=]O9kQ!0LrOAN=]OOQ[<= p<= pOOQ[<= q<= qO',uQ`O<= pO',zQ`O<= qOOQ[<<Lo<<LoO'-PQ`O<<LoO'-UQlO<<LoOOQ[1G3y1G3yO>wQ`O7+)jO'-]Q`O<<JOO'-hQ?MtO<<JOOOQO<<Hw<<HwOOQ!0LfAN?dAN?dOOQOAN?]AN?]O$?{Q!0MxOAN?]OOQOAN>|AN>|O%[QlOAN?]OOQO<<Mw<<MwOOQ[G27UG27UO!&iQMhOG27UO#'cQ`OG27UO'-rQ!fOG27UO4UQ!fOG27UO'-yQ`OG27UO'.RQ?MtO<<JeO'.`Q?MvO1G2_O'0UQ?MvO,5?_O'2XQ?MvO,5?aO'4[Q?MvO1G2rO'6_Q?MvO1G2tO'8bQ?MtO<<KWO'8oQ?MtO<<IyOOQO1G1v1G1vO!+rQMhOANAhOOQO7+*a7+*aO'8|Q`O7+*aO'9XQ`O<= fO'9aQ!dO7+*cOOQ!0Lb<<Kp<<KpO$)iQ`O<<KpOCfQ`O<<KpO'9kQ`O<<KpO!&iQMhO<<KpOOQ!0Lb<<Kn<<KnO!BeQpO<<KnO'9vQ!dO<<KpOOQ!0Lb<<Ko<<KoO':QQ`O<<KpO!&iQMhO<<KpO$)iQ`O<<KoO':VQMjOAN
1DaO':aQ!0MvO<<KsOOQO7+*p7+*pO9aQ`O7+*pO':qQ`O<= oOOQ[G27qG27qO9kQ!0LrOG27qO!(yQlO1G5QO':yQ`O7+,QO';RQ`O1G2jO&;rQ`OANBPOOQ[ANBPANBPO!&iQMhOANBPO';WQ`OANBPOOQ[ANBRANBRO9kQ!0LrOANBRO$#yQ`OANBROOQO'#H^'#H^OOQO7+*o7+*oOOQ[G22wG22wOOQ[ANE[ANE[OOQ[ANE]ANE]OOQ[ANBZANBZO';`Q`OANBZOOQ[<<MU<<MUO!(yQlOAN?jOOQOG24wG24wO$?{Q!0MxOG24wO#'cQ`OLD,pOOQ[LD,pLD,pO!&iQMhOLD,pO';eQ!fOLD,pO';lQ?MvO7+'yO'=bQ?MvO,5?_O'?eQ?MvO,5?aO'AhQ?MvO7+'{O'C^QMjOG27SOOQO<<M{<<M{OOQ!0LbANA[ANA[O$)iQ`OANA[OCfQ`OANA[O'CnQ!dOANA[OOQ!0LbANAYANAYO'CuQ`OANA[O!&iQMhOANA[O'DQQ!dOANA[OOQ!0LbANAZANAZOOQO<<N[<<N[OOQ[LD-]LD-]O'D[Q?MtO7+*lOOQO'#Ge'#GeOOQ[G27kG27kO&;rQ`OG27kO!&iQMhOG27kOOQ[G27mG27mO9kQ!0LrOG27mOOQ[G27uG27uO'DfQ?MtOG25UOOQOLD*cLD*cOOQ[!$(![!$(![O#'cQ`O!$(![O!&iQMhO!$(![O'DpQ!0MzOG27SOOQ!0LbG26vG26vO$)iQ`OG26vO'GRQ`OG26vOCfQ`OG26vO'G^Q!dOG26vO!&iQMhOG26vOOQ[LD-VLD-VO&;rQ`OLD-VOOQ[LD-XLD-XOOQ[!)9Ev!)9EvO#'cQ`O!)9EvOOQ!0LbLD,bLD,bO$)iQ`OLD,bOCfQ`OLD,bO'GeQ`OLD,bO'GpQ!dOLD,bOOQ[!$(!q!$(!qOOQ[!.K;b!.K;bO'GwQ?MvOG27SOOQ!0Lb!$( |!$( |O$)iQ`O!$( |OCfQ`O!$( |O'ImQ`O!$( |OOQ!0Lb!)9Eh!)9EhO$)iQ`O!)9EhOCfQ`O!)9EhOOQ!0Lb!.K;S!.K;SO$)iQ`O!.K;SOOQ!0Lb!4/0n!4/0nO!(yQlO'#DxO1PQ`O'#EVO'IxQ!fO'#JpO'JPQ!L^O'#DtO'JWQlO'#D|O'J_Q!fO'#CiO'LuQ!fO'#CiO!(yQlO'#EOO'MVQlO,5;XO!(yQlO,5;cO!(yQlO,5;cO!(yQlO,5;cO!(yQlO,5;cO!(yQlO,5;cO!(yQlO,5;cO!(yQlO,5;cO!(yQlO,5;cO!(yQlO,5;cO!(yQlO,5;cO!(yQlO'#InO( YQ`O,5<hO!(yQlO,5;cO( bQMhO,5;cO(!{QMhO,5;cO!(yQlO,5;vO!&iQMhO'#GlO( bQMhO'#GlO!&iQMhO'#GnO( bQMhO'#GnO1SQ`O'#DXO1SQ`O'#DXO!&iQMhO'#GOO( bQMhO'#GOO!&iQMhO'#GQO( bQMhO'#GQO!&iQMhO'#G`O( bQMhO'#G`O!(yQlO,5:hO(#SQpO'#D]O(#^QpO'#JtO!(yQlO,5@mO'MVQlO1G0sO(#hQ?MtO'#CiO!(yQlO1G2OO!&iQMhO'#IsO( bQMhO'#IsO!&iQMhO'#IuO( bQMhO'#IuO(#rQ!dO'#CrO!&iQMhO,5<sO( bQMhO,5<sO'MVQlO1G2QO!(yQlO7+&yO!&iQMhO1G2_O( bQMhO1G2_O!&iQMhO'#IsO( bQMhO'#IsO!&iQMhO'#IuO( bQMhO'#IuO!&iQMhO1G2aO( bQMhO1G2aO'MVQlO7+'lO'MVQlO7+&_O!&iQMhOANAhO( bQMhOANAhO($VQ`O'#EmO($[Q`O'#EmO($dQ`O'#F[O($iQ`O'#EwO($nQ`O'#KRO($yQ`O'#KPO(%UQ`O,5;XO(%ZQMjO,5<dO(%bQ`O'#GXO(%gQ`O'#GXO(%lQ`O,5<fO(%tQ`O,5;XO(%|Q?MtO1G1_O(&TQ`O,5<sO(&YQ`O,5<sO(&_Q`O,5<uO(&dQ`O,5<uO(&iQ`O1G2QO(&nQ`O1G0sO(&sQMjO<<K|O(&zQMjO<<K|O7eQMhO'#F{O9UQ`O'#FzOAdQ`O'#ElO!(yQlO,5;sO!3^Q`O'#GXO!3^Q`O'#GXO!3^Q`O'#GZO!3^Q`O'#GZO!+rQMhO7+(bO!+rQMhO7+(bO%-ZQ!dO1G2vO%-ZQ!dO1G2vO!&iQMhO,5=[O!&iQMhO,5=[",stateData:"((P~O'zOS'{OSTOS'|RQ~OPYOQYOSfOY!VOaqOdzOeyOj!POnkOpYOqkOrkOxkOzYO|YO!QWO!UkO!VkO!]XO!guO!jZO!mYO!nYO!oYO!qvO!swO!vxO!z]O$V|O$miO%g}O%i!QO%k!OO%l!OO%m!OO%p!RO%r!SO%u!TO%v!TO%x!UO&U!WO&[!XO&^!YO&`!ZO&b![O&e!]O&k!^O&q!_O&s!`O&u!aO&w!bO&y!cO(RSO(TTO(WUO(_VO(m[O~OWtO~P`OPYOQYOSfOd!jOe!iOnkOpYOqkOrkOxkOzYO|YO!QWO!UkO!VkO!]!eO!guO!jZO!mYO!nYO!oYO!qvO!s!gO!v!hO$V!kO$miO(R!dO(TTO(WUO(_VO(m[O~Oa!wOq!nO!Q!oO!`!yO!a!vO!b!vO!z;wO#R!pO#S!pO#T!xO#U!pO#V!pO#Y!zO#Z!zO(S!lO(TTO(WUO(c!mO(m!sO~O'|!{O~OP]XR]X[]Xa]Xp]X!O]X!Q]X!Z]X!j]X!n]X#P]X#Q]X#^]X#ifX#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#w]X#y]X#z]X$P]X'x]X(_]X(p]X(w]X(x]X~O!e%QX~P(qO_!}O(T#PO(U!}O(V#PO~O_#QO(V#PO(W#PO(X#QO~Ov#SO!S#TO(`#TO(a#VO~OPYOQYOSfOd!jOe!iOnkOpYOqkOrkOxkOzYO|YO!QWO!UkO!VkO!]!eO!guO!jZO!mYO!nYO!oYO!qvO!s!gO!v!hO$V!kO$miO(R;{O(TTO(WUO(_VO(m[O~O!Y#ZO!Z#WO!W(fP!W(tP~P+}O![#cO~P`OPYOQYOSfOd!jOe!iOpYOqkOrkOxkOzYO|YO!QWO!UkO!VkO!]!eO!guO!jZO!mYO!nYO!oYO!qvO!s!gO!v!hO$V!kO$miO(TTO(WUO(_VO(m[O~On#mO!Y#iO!z]O#g#lO#h#iO(R;|O!i(qP~P.iO!j#oO(R#nO~O!v#sO!z]O%g#tO~O#i#uO~O!e#vO#i#uO~OP$[OR#zO[$cOp$aO!O#yO!Q#{O!Z$_O!j#xO!n$[O#P$RO#l$OO#m$PO#n$PO#o$PO#p$QO#q$RO#r$RO#s$bO#t$RO#u$SO#w$UO#y$WO#z$XO(_VO(p$YO(w#|O(x#}O~Oa(dX'x(dX'u(dX!i(dX!W(dX!](dX%h(dX!e(dX~P1qO#Q$dO#^$eO$P$eOP(eXR(eX[(eXp(eX!O(eX!Q(eX!Z(eX!j(eX!n(eX#P(eX#l(eX#m(eX#n(eX#o(eX#p(eX#q(eX#r(eX#s(eX#t(eX#u(eX#w(eX#y(eX#z(eX(_(eX(p(eX(w(eX(x(eX!](eX%h(eX~Oa(eX'x(eX'u(eX!W(eX!i(eXt(eX!e(eX~P4UO#^$eO~O$[$hO$^$gO$e$mO~OSfO!]$nO$h$oO$j$qO~Oh%VOj%cOn%WOp%XOq$tOr$tOx%YOz%ZO|%[O!Q${O!]$|O!g%aO!j$xO#h%bO$V%_O$s%]O$u%^O$x%`O(R$sO(TTO(WUO(_$uO(w$}O(x%POg([P~O!j%dO~O!Q%gO!]%hO(R%fO~O!e%lO~Oa%mO'x%mO~O!O%qO~P%[O(S!lO~P%[O%m%uO~P%[Oh%VO!j%dO(R%fO(S!lO~Oe%|O!j%dO(R%fO~O#t$RO~O!O&RO!]&OO!j&QO%i&UO(R%fO(S!lO(TTO(WUO`)UP~O!v#sO~O%r&WO!Q)QX!])QX(R)QX~O(R&XO~Oj!PO!s&^O%i!QO%k!OO%l!OO%m!OO%p!RO%r!SO%u!TO%v!TO~Od&cOe&bO!v&`O%g&aO%z&_O~P<POd&fOeyOj!PO!]&eO!s&^O!vxO!z]O%g}O%k!OO%l!OO%m!OO%p!RO%r!SO%u!TO%v!TO%x!UO~Ob&iO#^&lO%i&gO(S!lO~P=UO!j&mO!s&qO~O!j#oO~O!]XO~Oa%mO'v&yO'x%mO~Oa%mO'v&|O'x%mO~Oa%mO'v'OO'x%mO~O'u]X!W]Xt]X!i]X&Y]X!]]X%h]X!e]X~P(qO!`']O!a'UO!b'UO(S!lO(TTO(WUO~Oq'SO!Q'RO!Y'VO(c'QO![(gP![(vP~P@]Ol'`O!]'^O(R%fO~Oe'eO!j%dO(R%fO~O!O&RO!j&QO~Oq!nO!Q!oO!z;wO#R!pO#S!pO#U!pO#V!pO(S!lO(TTO(WUO(c!mO(m!sO~O!`'kO!a'jO!b'jO#T!pO#Y'lO#Z'lO~PAwOa%mOh%VO!e#vO!j%dO'x%mO(p'nO~O!n'rO#^'pO~PCVOq!nO!Q!oO(TTO(WUO(c!mO(m!sO~O!]XOq(kX!Q(kX!`(kX!a(kX!b(kX!z(kX#R(kX#S(kX#T(kX#U(kX#V(kX#Y(kX#Z(kX(S(kX(T(kX(W(kX(c(kX(m(kX~O!a'jO!b'jO(S!lO~PCuO'}'vO(O'vO(P'xO~O_!}O(T'zO(U!}O(V'zO~O_#QO(V'zO(W'zO(X#QO~Ot'|O~P%[Ov#SO!S#TO(`#TO(a(PO~O!Y(RO!W'UX!W'[X!Z'UX!Z'[X~P+}O!Z(TO!W(fX~OP$[OR#zO[$cOp$aO!O#yO!Q#{O!Z(TO!j#xO!n$[O#P$RO#l$OO#m$PO#n$PO#o$PO#p$QO#q$RO#r$RO#s$bO#t$RO#u$SO#w$UO#y$WO#z$XO(_VO(p$YO(w#|O(x#}O~O!W(fX~PGpO!W(YO~O!W(sX!Z(sX!e(sX!i(sX(p(sX~O#^(sX#i#bX![(sX~PIsO#^(ZO!W(uX!Z(uX~O!Z([O!W(tX~O!W(_O~O#^$eO~PIsO![(`O~P`OR#zO!O#yO!Q#{O!j#xO(_VOP!la[!lap!la!Z!la!n!la#P!la#l!la#m!la#n!la#o!la#p!la#q!la#r!la#s!la#t!la#u!la#w!la#y!la#z!la(p!la(w!la(x!la~Oa!la'x!la'u!la!W!la!i!lat!la!]!la%h!la!e!la~PKZO!i(aO~O!e#vO#^(bO(p'nO!Z(rXa(rX'x(rX~O!i(rX~PMvO!Q%gO!]%hO!z]O#g(gO#h(fO(R%fO~O!Z(hO!i(qX~O!i(jO~O!Q%gO!]%hO#h(fO(R%fO~OP(eXR(eX[(eXp(eX!O(eX!Q(eX!Z(eX!j(eX!n(eX#P(eX#l(eX#m(eX#n(eX#o(eX#p(eX#q(eX#r(eX#s(eX#t(eX#u(eX#w(eX#y(eX#z(eX(_(eX(p(eX(w(eX(x(eX~O!e#vO!i(eX~P! dOR(lO!O(kO!j#xO#Q$dO!z!ya!Q!ya~O!v!ya%g!ya!]!ya#g!ya#h!ya(R!ya~P!#eO!v(pO~OPYOQYOSfOd!jOe!iOnkOpYOqkOrkOxkOzYO|YO!QWO!UkO!VkO!]XO!guO!jZO!mYO!nYO!oYO!qvO!s!gO!v!hO$V!kO$miO(R!dO(TTO(WUO(_VO(m[O~Oh%VOn%WOp%XOq$tOr$tOx%YOz%ZO|<eO!Q${O!]$|O!g=vO!j$xO#h<kO$V%_O$s<gO$u<iO$x%`O(R(tO(TTO(WUO(_$uO(w$}O(x%PO~O#i(vO~O!Y(xO!i(iP~P%[O(c(zO(m[O~O!Q(|O!j#xO(c(zO(m[O~OP;vOQ;vOSfOd=rOe!iOnkOp;vOqkOrkOxkOz;vO|;vO!QWO!UkO!VkO!]!eO!g;yO!jZO!m;vO!n;vO!o;vO!q;zO!s;}O!v!hO$V!kO$m=pO(R)ZO(TTO(WUO(_VO(m[O~O!Z$_Oa$pa'x$pa'u$pa!i$pa!W$pa!]$pa%h$pa!e$pa~Oj)bO~P!&iOh%VOn%WOp%XOq$tOr$tOx%YOz%ZO|%[O!Q${O!]$|O!g%aO!j$xO#h%bO$V%_O$s%]O$u%^O$x%`O(R(tO(TTO(WUO(_$uO(w$}O(x%PO~Og(nP~P!+rO!O)gO!e)fO!]$]X$Y$]X$[$]X$^$]X$e$]X~O!e)fO!](yX$Y(yX$[(yX$^(yX$e(yX~O!O)gO~P!-{O!O)gO!](yX$Y(yX$[(yX$^(yX$e(yX~O!])iO$Y)mO$[)hO$^)hO$e)nO~O!Y)qO~P!(yO$[$hO$^$gO$e)uO~Ol$yX!O$yX#Q$yX'w$yX(w$yX(x$yX~OgkXg$yXlkX!ZkX#^kX~P!/qOv)wO(`)xO(a)zO~Ol*TO!O)|O'w)}O(w$}O(x%PO~Og){O~P!0uOg*UO~Oh%VOn%WOp%XOq$tOr$tOx%YOz%ZO|<eO!Q*WO!]*XO!g=vO!j$xO#h<kO$V%_O$s<gO$u<iO$x%`O(TTO(WUO(_$uO(w$}O(x%PO~O!Y*[O(R*VO!i(|P~P!1dO#i*^O~O!j*_O~Oh%VOn%WOp%XOq$tOr$tOx%YOz%ZO|<eO!Q${O!]$|O!g=vO!j$xO#h<kO$V%_O$s<gO$u<iO$x%`O(R*aO(TTO(WUO(_$uO(w$}O(x%PO~O!Y*dO!W(}P~P!3cOp*pOq!nO!Q*fO!`*nO!a*hO!b*hO!j*_O#Y*oO%_*jO(S!lO(TTO(WUO(c!mO~O![*mO~P!5WO#Q$dOl(^X!O(^X'w(^X(w(^X(x(^X!Z(^X#^(^X~Og(^X#}(^X~P!6YOl*uO#^*tOg(]X!Z(]X~O!Z*vOg([X~Oj%cO(R&XOg([P~Oq*yO~O!j+OO~O(R(tO~On+TO!Q%gO!Y#iO!]%hO!z]O#g#lO#h#iO(R%fO!i(qP~O!e#vO#i+UO~O!Q%gO!Y+WO!Z([O!]%hO(R%fO!W(tP~Oq'YO!Q+YO!Y+XO(TTO(WUO(c(zO~O![(vP~P!9]O!Z+ZOa)RX'x)RX~OP$[OR#zO[$cOp$aO!O#yO!Q#{O!j#xO!n$[O#P$RO#l$OO#m$PO#n$PO#o$PO#p$QO#q$RO#r$RO#s$bO#t$RO#u$SO#w$UO#y$WO#z$XO(_VO(p$YO(w#|O(x#}O~Oa!ha!Z!ha'x!ha'u!ha!W!ha!i!hat!ha!]!ha%h!ha!e!ha~P!:TOR#zO!O#yO!Q#{O!j#xO(_VOP!pa[!pap!pa!Z!pa!n!pa#P!pa#l!pa#m!pa#n!pa#o!pa#p!pa#q!pa#r!pa#s!pa#t!pa#u!pa#w!pa#y!pa#z!pa(p!pa(w!pa(x!pa~Oa!pa'x!p
1a'u!pa!W!pa!i!pat!pa!]!pa%h!pa!e!pa~P!<kOR#zO!O#yO!Q#{O!j#xO(_VOP!ra[!rap!ra!Z!ra!n!ra#P!ra#l!ra#m!ra#n!ra#o!ra#p!ra#q!ra#r!ra#s!ra#t!ra#u!ra#w!ra#y!ra#z!ra(p!ra(w!ra(x!ra~Oa!ra'x!ra'u!ra!W!ra!i!rat!ra!]!ra%h!ra!e!ra~P!?ROh%VOl+dO!]'^O%h+cO~O!e+fOa(ZX!](ZX'x(ZX!Z(ZX~Oa%mO!]XO'x%mO~Oh%VO!j%dO~Oh%VO!j%dO(R%fO~O!e#vO#i(vO~Ob+qO%i+rO(R+nO(TTO(WUO![)VP~O!Z+sO`)UX~O[+wO~O`+xO~O!]&OO(R%fO(S!lO`)UP~Oh%VO#^+}O~Oh%VOl,QO!]$|O~O!],SO~O!O,UO!]XO~O%m%uO~O!v,ZO~Oe,`O~Ob,aO(R#nO(TTO(WUO![)TP~Oe%|O~O%i!QO(R&XO~P=UO[,fO`,eO~OPYOQYOSfOdzOeyOnkOpYOqkOrkOxkOzYO|YO!QWO!UkO!VkO!guO!jZO!mYO!nYO!oYO!qvO!vxO!z]O$miO%g}O(TTO(WUO(_VO(m[O~O!]!eO!s!gO$V!kO(R!dO~P!FRO`,eOa%mO'x%mO~OPYOQYOSfOd!jOe!iOnkOpYOqkOrkOxkOzYO|YO!QWO!UkO!VkO!]!eO!guO!jZO!mYO!nYO!oYO!qvO!v!hO$V!kO$miO(R!dO(TTO(WUO(_VO(m[O~Oa,kOj!OO!swO%k!OO%l!OO%m!OO~P!HkO!j&mO~O&[,qO~O!],sO~O&m,uO&o,vOP&jaQ&jaS&jaY&jaa&jad&jae&jaj&jan&jap&jaq&jar&jax&jaz&ja|&ja!Q&ja!U&ja!V&ja!]&ja!g&ja!j&ja!m&ja!n&ja!o&ja!q&ja!s&ja!v&ja!z&ja$V&ja$m&ja%g&ja%i&ja%k&ja%l&ja%m&ja%p&ja%r&ja%u&ja%v&ja%x&ja&U&ja&[&ja&^&ja&`&ja&b&ja&e&ja&k&ja&q&ja&s&ja&u&ja&w&ja&y&ja'u&ja(R&ja(T&ja(W&ja(_&ja(m&ja![&ja&c&jab&ja&h&ja~O(R,{O~Oh!cX!Z!PX![!PX!e!PX!e!cX!j!cX#^!PX~O!Z!cX![!cX~P# qO!e-QO#^-POh(hX!Z#fX![#fX!e(hX!j(hX~O!Z(hX![(hX~P#!dOh%VO!e-SO!j%dO!Z!_X![!_X~Oq!nO!Q!oO(TTO(WUO(c!mO~OP;vOQ;vOSfOd=rOe!iOnkOp;vOqkOrkOxkOz;vO|;vO!QWO!UkO!VkO!]!eO!g;yO!jZO!m;vO!n;vO!o;vO!q;zO!s;}O!v!hO$V!kO$m=pO(TTO(WUO(_VO(m[O~O(R<rO~P##yO!Z-WO![(gX~O![-YO~O!e-QO#^-PO!Z#fX![#fX~O!Z-ZO![(vX~O![-]O~O!a-^O!b-^O(S!lO~P##hO![-aO~P'_Ol-dO!]'^O~O!W-iO~Oq!ya!`!ya!a!ya!b!ya#R!ya#S!ya#T!ya#U!ya#V!ya#Y!ya#Z!ya(S!ya(T!ya(W!ya(c!ya(m!ya~P!#eO!n-nO#^-lO~PCVO!a-pO!b-pO(S!lO~PCuOa%mO#^-lO'x%mO~Oa%mO!e#vO#^-lO'x%mO~Oa%mO!e#vO!n-nO#^-lO'x%mO(p'nO~O'}'vO(O'vO(P-uO~Ot-vO~O!W'Ua!Z'Ua~P!:TO!Y-zO!W'UX!Z'UX~P%[O!Z(TO!W(fa~O!W(fa~PGpO!Z([O!W(ta~O!Q%gO!Y.OO!]%hO(R%fO!W'[X!Z'[X~O#^.QO!Z(ra!i(raa(ra'x(ra~O!e#vO~P#,PO!Z(hO!i(qa~O!Q%gO!]%hO#h.UO(R%fO~On.ZO!Q%gO!Y.WO!]%hO!z]O#g.YO#h.WO(R%fO!Z'_X!i'_X~OR._O!j#xO~Oh%VOl.bO!]'^O%h.aO~Oa#ai!Z#ai'x#ai'u#ai!W#ai!i#ait#ai!]#ai%h#ai!e#ai~P!:TOl=|O!O)|O'w)}O(w$}O(x%PO~O#i#]aa#]a#^#]a'x#]a!Z#]a!i#]a!]#]a!W#]a~P#.{O#i(^XP(^XR(^X[(^Xa(^Xp(^X!Q(^X!j(^X!n(^X#P(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#r(^X#s(^X#t(^X#u(^X#w(^X#y(^X#z(^X'x(^X(_(^X(p(^X!i(^X!W(^X'u(^Xt(^X!](^X%h(^X!e(^X~P!6YO!Z.oO!i(iX~P!:TO!i.rO~O!W.tO~OP$[OR#zO!O#yO!Q#{O!j#xO!n$[O(_VO[#kia#kip#ki!Z#ki#P#ki#m#ki#n#ki#o#ki#p#ki#q#ki#r#ki#s#ki#t#ki#u#ki#w#ki#y#ki#z#ki'x#ki(p#ki(w#ki(x#ki'u#ki!W#ki!i#kit#ki!]#ki%h#ki!e#ki~O#l#ki~P#2kO#l$OO~P#2kOP$[OR#zOp$aO!O#yO!Q#{O!j#xO!n$[O#l$OO#m$PO#n$PO#o$PO(_VO[#kia#ki!Z#ki#P#ki#q#ki#r#ki#s#ki#t#ki#u#ki#w#ki#y#ki#z#ki'x#ki(p#ki(w#ki(x#ki'u#ki!W#ki!i#kit#ki!]#ki%h#ki!e#ki~O#p#ki~P#5YO#p$QO~P#5YOP$[OR#zO[$cOp$aO!O#yO!Q#{O!j#xO!n$[O#P$RO#l$OO#m$PO#n$PO#o$PO#p$QO#q$RO#r$RO#s$bO#t$RO(_VOa#ki!Z#ki#w#ki#y#ki#z#ki'x#ki(p#ki(w#ki(x#ki'u#ki!W#ki!i#kit#ki!]#ki%h#ki!e#ki~O#u#ki~P#7wOP$[OR#zO[$cOp$aO!O#yO!Q#{O!j#xO!n$[O#P$RO#l$OO#m$PO#n$PO#o$PO#p$QO#q$RO#r$RO#s$bO#t$RO#u$SO(_VO(x#}Oa#ki!Z#ki#y#ki#z#ki'x#ki(p#ki(w#ki'u#ki!W#ki!i#kit#ki!]#ki%h#ki!e#ki~O#w$UO~P#:_O#w#ki~P#:_O#u$SO~P#7wOP$[OR#zO[$cOp$aO!O#yO!Q#{O!j#xO!n$[O#P$RO#l$OO#m$PO#n$PO#o$PO#p$QO#q$RO#r$RO#s$bO#t$RO#u$SO#w$UO(_VO(w#|O(x#}Oa#ki!Z#ki#z#ki'x#ki(p#ki'u#ki!W#ki!i#kit#ki!]#ki%h#ki!e#ki~O#y#ki~P#=TO#y$WO~P#=TOP]XR]X[]Xp]X!O]X!Q]X!j]X!n]X#P]X#Q]X#^]X#ifX#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#w]X#y]X#z]X$P]X(_]X(p]X(w]X(x]X!Z]X![]X~O#}]X~P#?rOP$[OR#zO[<_Op<]O!O#yO!Q#{O!j#xO!n$[O#P<SO#l<PO#m<QO#n<QO#o<QO#p<RO#q<SO#r<SO#s<^O#t<SO#u<TO#w<VO#y<XO#z<YO(_VO(p$YO(w#|O(x#}O~O#}.vO~P#BPO#Q$dO#^<`O$P<`O#}(eX![(eX~P! dOa'ba!Z'ba'x'ba'u'ba!i'ba!W'bat'ba!]'ba%h'ba!e'ba~P!:TO[#kia#kip#ki!Z#ki#P#ki#p#ki#q#ki#r#ki#s#ki#t#ki#u#ki#w#ki#y#ki#z#ki'x#ki(p#ki'u#ki!W#ki!i#kit#ki!]#ki%h#ki!e#ki~OP$[OR#zO!O#yO!Q#{O!j#xO!n$[O#l$OO#m$PO#n$PO#o$PO(_VO(w#ki(x#ki~P#EROl=|O!O)|O'w)}O(w$}O(x%POP#kiR#ki!Q#ki!j#ki!n#ki#l#ki#m#ki#n#ki#o#ki(_#ki~P#ERO!Z.zOg(nX~P!0uOg.|O~Oa$Oi!Z$Oi'x$Oi'u$Oi!W$Oi!i$Oit$Oi!]$Oi%h$Oi!e$Oi~P!:TO$[.}O$^.}O~O$[/OO$^/OO~O!e)fO#^/PO!]$bX$Y$bX$[$bX$^$bX$e$bX~O!Y/QO~O!])iO$Y/SO$[)hO$^)hO$e/TO~O!Z<ZO![(dX~P#BPO![/UO~O!e)fO$e(yX~O$e/WO~Ot/XO~P!&iOv)wO(`)xO(a/[O~O!Q/_O~O(w$}Ol%`a!O%`a'w%`a(x%`a!Z%`a#^%`a~Og%`a#}%`a~P#LTO(x%POl%ba!O%ba'w%ba(w%ba!Z%ba#^%ba~Og%ba#}%ba~P#LvO!ZfX!efX!ifX!i$yX(pfX~P!/qO!Y/hO!Z([O(R/gO!W(tP!W(}P~P!1dOp*pO!`*nO!a*hO!b*hO!j*_O#Y*oO%_*jO(S!lO(TTO(WUO~Oq<oO!Q/iO!Y+XO![*mO(c<nO![(vP~P#
1NaO!i/jO~P#.{O!Z/kO!e#vO(p'nO!i(|X~O!i/pO~O!Q%gO!Y*[O!]%hO(R%fO!i(|P~O#i/rO~O!W$yX!Z$yX!e%QX~P!/qO!Z/sO!W(}X~P#.{O!e/uO~O!W/wO~OnkO(R/xO~P.iOh%VOp/}O!e#vO!j%dO(p'nO~O!e+fO~Oa%mO!Z0RO'x%mO~O![0TO~P!5WO!a0UO!b0UO(S!lO~P##hOq!nO!Q0VO(TTO(WUO(c!mO~O#Y0XO~Og%`a!Z%`a#^%`a#}%`a~P!0uOg%ba!Z%ba#^%ba#}%ba~P!0uOj%cO(R&XOg'kX!Z'kX~O!Z*vOg([a~Og0bO~OR0cO!O0cO!Q0dO#Q$dOl{a'w{a(w{a(x{a!Z{a#^{a~Og{a#}{a~P$&dO!O)|O'w)}Ol$ra(w$ra(x$ra!Z$ra#^$ra~Og$ra#}$ra~P$'`O!O)|O'w)}Ol$ta(w$ta(x$ta!Z$ta#^$ta~Og$ta#}$ta~P$(RO#i0gO~Og%Sa!Z%Sa#^%Sa#}%Sa~P!0uOl0iO#^0hOg(]a!Z(]a~O!e#vO~O#i0lO~O!Z+ZOa)Ra'x)Ra~OR#zO!O#yO!Q#{O!j#xO(_VOP!pi[!pip!pi!Z!pi!n!pi#P!pi#l!pi#m!pi#n!pi#o!pi#p!pi#q!pi#r!pi#s!pi#t!pi#u!pi#w!pi#y!pi#z!pi(p!pi(w!pi(x!pi~Oa!pi'x!pi'u!pi!W!pi!i!pit!pi!]!pi%h!pi!e!pi~P$*OOh%VOp%XOq$tOr$tOx%YOz%ZO|<eO!Q${O!]$|O!g=vO!j$xO#h<kO$V%_O$s<gO$u<iO$x%`O(TTO(WUO(_$uO(w$}O(x%PO~On0vO%[0wO(R0tO~P$,fO!e+fOa(Za!](Za'x(Za!Z(Za~O#i0|O~O[]X!ZfX![fX~O!Z0}O![)VX~O![1PO~O[1QO~Ob1SO(R+nO(TTO(WUO~O!]&OO(R%fO`'sX!Z'sX~O!Z+sO`)Ua~O!i1VO~P!:TO[1YO~O`1ZO~O#^1^O~Ol1aO!]$|O~O(c(zO![)SP~Oh%VOl1jO!]1gO%h1iO~O[1tO!Z1rO![)TX~O![1uO~O`1wOa%mO'x%mO~O(R#nO(TTO(WUO~O#Q$dO#^$eO$P$eOP(eXR(eX[(eXp(eX!O(eX!Q(eX!Z(eX!j(eX!n(eX#P(eX#l(eX#m(eX#n(eX#o(eX#p(eX#q(eX#r(eX#s(eX#u(eX#w(eX#y(eX#z(eX(_(eX(p(eX(w(eX(x(eX~O#t1zO&Y1{Oa(eX~P$2PO#^$eO#t1zO&Y1{O~Oa1}O~P%[Oa2PO~O&c2SOP&aiQ&aiS&aiY&aia&aid&aie&aij&ain&aip&aiq&air&aix&aiz&ai|&ai!Q&ai!U&ai!V&ai!]&ai!g&ai!j&ai!m&ai!n&ai!o&ai!q&ai!s&ai!v&ai!z&ai$V&ai$m&ai%g&ai%i&ai%k&ai%l&ai%m&ai%p&ai%r&ai%u&ai%v&ai%x&ai&U&ai&[&ai&^&ai&`&ai&b&ai&e&ai&k&ai&q&ai&s&ai&u&ai&w&ai&y&ai'u&ai(R&ai(T&ai(W&ai(_&ai(m&ai![&aib&ai&h&ai~Ob2YO![2WO&h2XO~P`O!]XO!j2[O~O&o,vOP&jiQ&jiS&jiY&jia&jid&jie&jij&jin&jip&jiq&jir&jix&jiz&ji|&ji!Q&ji!U&ji!V&ji!]&ji!g&ji!j&ji!m&ji!n&ji!o&ji!q&ji!s&ji!v&ji!z&ji$V&ji$m&ji%g&ji%i&ji%k&ji%l&ji%m&ji%p&ji%r&ji%u&ji%v&ji%x&ji&U&ji&[&ji&^&ji&`&ji&b&ji&e&ji&k&ji&q&ji&s&ji&u&ji&w&ji&y&ji'u&ji(R&ji(T&ji(W&ji(_&ji(m&ji![&ji&c&jib&ji&h&ji~O!W2bO~O!Z!_a![!_a~P#BPOq!nO!Q!oO!Y2hO(c!mO!Z'VX!['VX~P@]O!Z-WO![(ga~O!Z']X![']X~P!9]O!Z-ZO![(va~O![2oO~P'_Oa%mO#^2xO'x%mO~Oa%mO!e#vO#^2xO'x%mO~Oa%mO!e#vO!n2|O#^2xO'x%mO(p'nO~Oa%mO'x%mO~P!:TO!Z$_Ot$pa~O!W'Ui!Z'Ui~P!:TO!Z(TO!W(fi~O!Z([O!W(ti~O!W(ui!Z(ui~P!:TO!Z(ri!i(ria(ri'x(ri~P!:TO#^3OO!Z(ri!i(ria(ri'x(ri~O!Z(hO!i(qi~O!Q%gO!]%hO!z]O#g3TO#h3SO(R%fO~O!Q%gO!]%hO#h3SO(R%fO~Ol3[O!]'^O%h3ZO~Oh%VOl3[O!]'^O%h3ZO~O#i%`aP%`aR%`a[%`aa%`ap%`a!Q%`a!j%`a!n%`a#P%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#t%`a#u%`a#w%`a#y%`a#z%`a'x%`a(_%`a(p%`a!i%`a!W%`a'u%`at%`a!]%`a%h%`a!e%`a~P#LTO#i%baP%baR%ba[%baa%bap%ba!Q%ba!j%ba!n%ba#P%ba#l%ba#m%ba#n%ba#o%ba#p%ba#q%ba#r%ba#s%ba#t%ba#u%ba#w%ba#y%ba#z%ba'x%ba(_%ba(p%ba!i%ba!W%ba'u%bat%ba!]%ba%h%ba!e%ba~P#LvO#i%`aP%`aR%`a[%`aa%`ap%`a!Q%`a!Z%`a!j%`a!n%`a#P%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#t%`a#u%`a#w%`a#y%`a#z%`a'x%`a(_%`a(p%`a!i%`a!W%`a'u%`a#^%`at%`a!]%`a%h%`a!e%`a~P#.{O#i%baP%baR%ba[%baa%bap%ba!Q%ba!Z%ba!j%ba!n%ba#P%ba#l%ba#m%ba#n%ba#o%ba#p%ba#q%ba#r%ba#s%ba#t%ba#u%ba#w%ba#y%ba#z%ba'x%ba(_%ba(p%ba!i%ba!W%ba'u%ba#^%bat%ba!]%ba%h%ba!e%ba~P#.{O#i{aP{a[{aa{ap{a!j{a!n{a#P{a#l{a#m{a#n{a#o{a#p{a#q{a#r{a#s{a#t{a#u{a#w{a#y{a#z{a'x{a(_{a(p{a!i{a!W{a'u{at{a!]{a%h{a!e{a~P$&dO#i$raP$raR$ra[$raa$rap$ra!Q$ra!j$ra!n$ra#P$ra#l$ra#m$ra#n$ra#o$ra#p$ra#q$ra#r$ra#s$ra#t$ra#u$ra#w$ra#y$ra#z$ra'x$ra(_$ra(p$ra!i$ra!W$ra'u$rat$ra!]$ra%h$ra!e$ra~P$'`O#i$taP$taR$ta[$taa$tap$ta!Q$ta!j$ta!n$ta#P$ta#l$ta#m$ta#n$ta#o$ta#p$ta#q$ta#r$ta#s$ta#t$ta#u$ta#w$ta#y$ta#z$ta'x$ta(_$ta(p$ta!i$ta!W$ta'u$tat$ta!]$ta%h$ta!e$ta~P$(RO#i%SaP%SaR%Sa[%Saa%Sap%Sa!Q%Sa!Z%Sa!j%Sa!n%Sa#P%Sa#l%Sa#m%Sa#n%Sa#o%Sa#p%Sa#q%Sa#r%Sa#s%Sa#t%Sa#u%Sa#w%Sa#y%Sa#z%Sa'x%Sa(_%Sa(p%Sa!i%Sa!W%Sa'u%Sa#^%Sat%Sa!]%Sa%h%Sa!e%Sa~P#.{Oa#aq!Z#aq'x#aq'u#aq!W#aq!i#aqt#aq!]#aq%h#aq!e#aq~P!:TO!Y3dO!Z'WX!i'WX~P%[O!Z.oO!i(ia~O!Z.oO!i(ia~P!:TO!W3gO~O#}!la![!la~PKZO#}!ha!Z!ha![!ha~P#BPO#}!pa![!pa~P!<kO#}!ra![!ra~P!?ROg'ZX!Z'ZX~P!+rO!Z.zOg(na~OSfO!]3{O$c3|O~O![4QO~Ot4RO~P#.{Oa$lq!Z$lq'x$lq'u$lq!W$lq!i$lqt$lq!]$lq%h$lq!e$lq~P!:TO!W4TO~P!&iO!Q4UO~O!O)|O'w)}O(x%POl'ga(w'ga!Z'ga#^'ga~Og'ga#}'ga~P%+uO!O)|O'w)}Ol'ia(w'ia(x'ia!Z'ia#^'ia~Og'ia#}'ia~P%,hO(p$YO~P#.{O!WfX!W$yX!ZfX!Z$yX!e%QX#^fX~P!/qO(R<xO~P!1dO!Q%gO!Y4XO!]%hO(R%fO!Z'cX!i'cX~O!Z/kO!i(|a~O!Z/kO!e#vO!i(|a~O!Z/kO!e#vO(p'nO!i(|a~Og${i!Z${i#^${i#}${i~P!0uO!Y4aO!W'eX!Z'eX~P!3cO!Z/sO!W(}a~O!Z/sO!W(}a~P#.{OP]XR]X[]Xp]X!O]X!Q]X!W]X!Z]X!j]X!n]X#P]X#Q]X#^]X#ifX#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#w]X#y]X#z]X$P]X(_]X(p]X(w]X(x]X~O!e%XX#t%XX~P%0XO!e#vO#t4fO~Oh%VO!e#vO!j%dO~Oh%VOp4kO!j%dO(p'nO~Op4pO!e#vO(p'nO~Oq!nO!Q4qO(TTO(WUO(c!mO~O(w$}Ol%`i!O%`i'w%`i(x%`i!Z%`i#^%`i~Og%`i#}%`i~P%3xO(x%POl%bi!O%bi'w%bi(w%bi!Z%bi#^%bi~Og%bi#}%bi~P%4kOg(]i!Z(]i~P!0uO#^4wOg(]i!Z(]i~P!0uO!i4zO~Oa$nq!Z$nq'x$nq'u$nq!W$nq!i$nqt$nq!]$nq%h$nq!e$nq~P!:TO!W5QO~O!Z5RO!])OX~P#.{Oa]Xa$yX!]]X!]$yX%]]X'x]X'x$yX!Z]X!Z$yX~P!/qO%]5UOa%Za!]%Za'x%Za!Z%Za~OlmX!OmX'wmX(wmX(xmX~P%7nOn5VO(R#nO~Ob5]O%i5^O(R+nO(TTO(WUO!Z'rX!['rX~O!Z0}O![)Va~O[5bO~O`5cO~Oa%mO'x%mO~P#.{O!Z5kO#^5mO![)SX~O![5nO~Op5tOq!nO!Q*fO!`!yO!a!vO!b!vO!z;wO#R!pO#S!pO#T!pO#U!pO#V!pO#Y5sO#Z!zO(S!lO(TTO(WUO(c!mO(m!sO~O![5rO~P%:ROl5yO!]1gO%h5xO~Oh%VOl5yO!]1gO%h5xO~Ob6QO(R#nO(TTO(WUO!Z'qX!['qX~O!Z1rO![)Ta~O(TTO(WUO(c6SO~O`6WO~O#t6ZO&Y6[O~PMvO!i6]O~P%[Oa6_O~Oa6_O~P%[Ob2YO![6dO&h2XO~P`O!e6fO~O!e6hOh(hi!Z(hi![(hi!e(hi!j(hip(hi(p(hi~O!Z#fi![#fi~P#BPO#^6iO!Z#fi![#fi~O!Z!_i![!_i~P#BPOa%mO#^6rO'x%mO~Oa%mO!e#vO#^6rO'x%mO~O!Z(rq!i(rqa(rq'x(rq~P!:TO!Z(hO!i(qq~O!Q%gO!]%hO#h6yO(R%fO~O!]'^O%h6|O~Ol7QO!]'^O%h6|O~O#i'gaP'gaR'ga['gaa'gap'ga!Q'ga!j'ga!n'ga#P'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#t'ga#u'ga#w'ga#y'ga#z'ga'x'ga(_'ga(p'ga!i'ga!W'ga'u'gat'ga!]'ga%h'ga!e'ga~P%+uO#i'iaP'iaR'ia['iaa'iap'ia!Q'ia!j'ia!n'ia#P'ia#l'ia#m'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#w'ia#y'ia#z'ia'x'ia(_'ia(p'ia!i'ia!W'ia'u'iat'ia!]'ia%h'ia!e'ia~P%,hO#i${iP${iR${i[${ia${ip${i!Q${i!Z${i!j${i!n${i#P${i#l${i#m${i#n${i#o${i#p${i#q${i#r${i#s${i#t${i#u${i#w${i#y${i#z${i'x${i(_${i(p${i!i${i!W${i'u${i#^${it${i!]${i%h${i!e${i~P#.{O#i%`iP%`iR%`i[%`ia%`ip%`i!Q%`i!j%`i!n%`i#P%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#t%`i#u%`i#w%`i#y%`i#z%`i'x%`i(_%`i(p%`i!i%`i!W%`i'u%`it%`i!]%`i%h%`i!e%`i~P%3xO#i%biP%biR%bi[%bia%bip%bi!Q%bi!j%bi!n%bi#P%bi#l%bi#m%bi#n%bi#o%bi#p%bi#q%bi#r%bi#s%bi#t%bi#u%bi#w%bi#y%bi#z%bi'x%bi(_%bi(p%bi!i%bi!W%bi'u%bit%bi!]%bi%h%bi!e%bi~P%4kO!Z'Wa!i'Wa~P!:TO!Z.oO!i(ii~O#}#ai!Z#ai![#ai~P#BPOP$[OR#zO!O#yO!Q#{O!j#xO!n$[O(_VO[#kip#ki#P#ki#m#ki#n#ki#o#ki#p#ki#q#ki#r#ki#s#ki#t#ki#u#ki#w#ki#y#ki#z#ki#}#ki(p#ki(w#ki(x#ki!Z#ki![#ki~O#l#ki~P%MQO#l<PO~P%MQOP$[OR#zOp<]O!O#yO!Q#{O!j#xO!n$[O#l<PO#m<QO#n<QO#o<QO(_VO[#ki#P#ki#q#ki#r#ki#s#ki#t#ki#u#ki#w#ki#y#ki#z#ki#}#ki(p#ki(w#ki(x#ki!Z#ki![#ki~O#p#ki~P& YO#p<RO~P& YOP$[OR#zO[<_Op<]O!O#yO!Q#{O!j#xO!n$[O#P<SO#l<PO#m<QO#n<QO#o<QO#p<RO#q<SO#r<SO#s<^O#t<SO(_VO#w#ki#y#ki#z#ki#}#ki(p#ki(w#ki(x#ki!Z#ki![#ki~O#u#ki~P&#bOP$[OR#zO[<_Op<]O!O#yO!Q#{O!j#xO!n$[O#P<SO#l<PO#m<QO#n<QO#o<QO#p<RO#q<SO#r<SO#s<^O#t<SO#u<TO(_VO(x#}O#y#ki#z#ki#}#ki(p#ki(w#ki!Z#ki![#ki~O#w<VO~P&%cO#w#ki~P&%cO#u<TO~P&#bOP$[OR#zO[<_Op<]O!O#yO!Q#{O!j#xO!n$[O#P<SO#l<PO#m<QO#n<QO#o<QO#p<RO#q<SO#r<SO#s<^O#t<SO#u<TO#w<VO(_VO(w#|O(x#}O#z#ki#}#ki(p#ki!Z#ki![#ki~O#y#ki~P&'rO#y<XO~P&'rOa#{y!Z#{y'x#{y'u#{y!W#{y!i#{yt#{y!]#{y%h#{y!e#{y~P!:TO[#kip#ki#P#ki#p#ki#q#ki#r#ki#s#ki#t#ki#u#ki#w#ki#y#ki#z#ki#}#ki(p#ki!Z#ki![#ki~OP$[OR#zO!O#yO!Q#{O!j#xO!n$[O#l<PO#m<QO#n<QO#o<QO(_VO(w#ki(x#ki~P&*nOl=}O!O)|O'w)}O(w$}O(x%POP#kiR#ki!Q#ki!j#ki!n#ki#l#ki#m#ki#n#ki#o#ki(_#ki~P&*nO#Q$dOP(^XR(^X[(^Xl(^Xp(^X!O(^X!Q(^X!j(^X!n(^X#P(^X#l(^X#m(^X#n(^X#o(^X#p(^X#q(^X#r(^X#s(^X#t(^X#u(^X#w(^X#y(^X#z(^X#}(^X'w(^X(_(^X(p(^X(w(^X(x(^X!Z(^X![(^X~O#}$Oi!Z$Oi![$Oi~P#BPO#}!pi![!pi~P$*OOg'Za!Z'Za~P!0uO![7dO~O!Z'ba!['ba~P#BPO!W7eO~P#.{O!e#vO(p'nO!Z'ca!i'ca~O!Z/kO!i(|i~O!Z/kO!e#vO!i(|i~Og${q!Z${q#^${q#}${q~P!0uO!W'ea!Z'ea~P#.{O!e7lO~O!Z/sO!W(}i~P#.{O!Z/sO!W(}i~O!W7oO~Oh%VOp7tO!j%dO(p'nO~O!e#vO#t7vO~Op7yO!e#vO(p'nO~O!O)|O'w)}O(x%POl'ha(w'ha!Z'ha#^'ha~Og'ha#}'ha~P&3oO!O)|O'w)}Ol'ja(w'ja(x'ja!Z'ja#^'ja~Og'ja#}'ja~P&4bO!W7{O~Og$}q!Z$}q#^$}q#}$}q~P!0uOg(]q!Z(]q~P!0uO#^7|Og(]q!Z(]q~P!0uOa$ny!Z$ny'x$ny'u$ny!W$ny!i$nyt$ny!]$ny%h$ny!e$ny~P!:TO!e6hO~O!Z5RO!])Oa~O!]'^OP$SaR$Sa[$Sap$Sa!O$Sa!Q$Sa!Z$Sa!j$Sa!n$Sa#P$Sa#l$Sa#m$Sa#n$Sa#o$Sa#p$Sa#q$Sa#r$Sa#s$Sa#t$Sa#u$Sa#w$Sa#y$Sa#z$Sa(_$Sa(p$Sa(w$Sa(x$Sa~O%h6|O~P&7SO%]8QOa%Zi!]%Zi'x%Zi!Z%Zi~Oa#ay!Z#ay'x#ay'u#ay!W#ay!i#ayt#ay!]#ay%h#ay!e#ay~P!:TO[8SO~Ob8UO(R+nO(TTO(WUO~O!Z0}O![)Vi~O`8YO~O(c(zO!Z'nX!['nX~O!Z5kO![)Sa~O![8cO~P%:RO(m!sO~P$$oO#Y8dO~O!]1gO~O!]1gO%h8fO~Ol8iO!]1gO%h8fO~O[8nO!Z'qa!['qa~O!Z1rO![)Ti~O!i8rO~O!i8sO~O!i8vO~O!i8vO~P%[Oa8xO~O!e8yO~O!i8zO~O!Z(ui![(ui~P#BPOa%mO#^9SO'x%mO~O!Z(ry!i(rya(ry'x(ry~P!:TO!Z(hO!i(qy~O%h9VO~P&7SO!]'^O%h9VO~O#i${qP${qR${q[${qa${qp${q!Q${q!Z${q!j${q!n${q#P${q#l${q#m${q#n${q#o${q#p${q#q${q#r${q#s${q#t${q#u${q#w${q#y${q#z${q'x${q(_${q(p${q!i${q!W${q'u${q#^${qt${q!]${q%h${q!e${q~P#.{O#i'haP'haR'ha['haa'hap'ha!Q'ha!j'ha!n'ha#P'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#t'ha#u'ha#w'ha#y'ha#z'ha'x'ha(_'ha(p'ha!i'ha!W'ha'u'hat'ha!]'ha%h'ha!e'ha~P&3oO#i'jaP'jaR'ja['jaa'jap'ja!Q'ja!j'ja!n'ja#P'ja#l'ja#m'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#w'ja#y'ja#z'ja'x'ja(_'ja(p'ja!i'ja!W'ja'u'jat'ja!]'ja%h'ja!e'ja~P&4bO#i$}qP$}qR$}q[$}qa$}qp$}q!Q$}q!Z$}q!j$}q!n$}q#P$}q#l$}q#m$}q#n$}q#o$}q#p$}q#q$}q#r$}q#s$}q#t$}q#u$}q#w$}q#y$}q#z$}q'x$}q(_$}q(p$}q!i$}q!W$}q'u$}q#^$}qt$}q!]$}q%h$}q!e$}q~P#.{O!Z'Wi!i'Wi~P!:TO#}#aq!Z#aq![#aq~P#BPO(w$}OP%`aR%`a[%`ap%`a!Q%`a!j%`a!n%`a#P%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#t%`a#u%`a#w%`a#y%`a#z%`a#}%`a(_%`a(p%`a!Z%`a![%`a~Ol%`a!O%`a'w%`a(x%`a~P&HgO(x%POP%baR%ba[%bap%ba!Q%ba!j%ba!n%ba#P%ba#l%ba#m%ba#n%ba#o%ba#p%ba#q%ba#r%ba#s%ba#t%ba#u%ba#w%ba#y%ba#z%ba#}%ba(_%ba(p%ba!Z%ba![%ba~Ol%ba!O%ba'w%ba(w%ba~P&JnOl=}O!O)|O'w)}O(x%PO~P&HgOl=}O!O)|O'w)}O(w$}O~P&JnOR0cO!O0cO!Q0dO#Q$dOP{a[{al{ap{a!j{a!n{a#P{a#l{a#m{a#n{a#o{a#p{a#q{a#r{a#s{a#t{a#u{a#w{a#y{a#z{a#}{a'w{a(_{a(p{a(w{a(x{a!Z{a![{a~O!O)|O'w)}OP$raR$ra[$ral$rap$ra!Q$ra!j$ra!n$ra#P$ra#l$ra#m$ra#n$ra#o$ra#p$ra#q$ra#r$ra#s$ra#t$ra#u$ra#w$ra#y$ra#z$ra#}$ra(_$ra(p$ra(w$ra(x$ra!Z$ra![$ra~O!O)|O'w)}OP$taR$ta[$tal$tap$ta!Q$ta!j$ta!n$ta#P$ta#l$ta#m$ta#n$ta#o$ta#p$ta#q$ta#r$ta#s$ta#t$ta#u$ta#w$ta#y$ta#z$ta#}$ta(_$ta(p$ta(w$ta(x$ta!Z$ta![$ta~Ol=}O!O)|O'w)}O(w$}O(x%PO~OP%SaR%Sa[%Sap%Sa!Q%Sa!j%Sa!n%Sa#P%Sa#l%Sa#m%Sa#n%Sa#o%Sa#p%Sa#q%Sa#r%Sa#s%Sa#t%Sa#u%Sa#w%Sa#y%Sa#z%Sa#}%Sa(_%Sa(p%Sa!Z%Sa![%Sa~P'%sO#}$lq!Z$lq![$lq~P#BPO#}$nq!Z$nq![$nq~P#BPO![9dO~O#}9eO~P!0uO!e#vO!Z'ci!i'ci~O!e#vO(p'nO!Z'ci!i'ci~O!Z/kO!i(|q~O!W'ei!Z'ei~P#.{O!Z/sO!W(}q~Op9lO!e#vO(p'nO~O[9nO!W9mO~P#.{O!W9mO~O!e#vO#t9tO~Og(]y!Z(]y~P!0uO!Z'la!]'la~P#.{Oa%Zq!]%Zq'x%Zq!Z%Zq~P#.{O[9yO~O!Z0}O![)Vq~O#^9}O!Z'na!['na~O!Z5kO![)Si~P#BPO!Q:PO~O!]1gO%h:SO~O(TTO(WUO(c:XO~O!Z1rO![)Tq~O!i:[O~O!i:]O~O!i:^O~O!i:^O~P%[O#^:aO!Z#fy![#fy~O!Z#fy![#fy~P#BPO%h:fO~P&7SO!]'^O%h:fO~O#}#{y!Z#{y![#{y~P#BPOP${iR${i[${ip${i!Q${i!j${i!n${i#P${i#l${i#m${i#n${i#o${i#p${i#q${i#r${i#s${i#t${i#u${i#w${i#y${i#z${i#}${i(_${i(p${i!Z${i![${i~P'%sO!O)|O'w)}O(x%POP'gaR'ga['gal'gap'ga!Q'ga!j'ga!n'ga#P'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#t'ga#u'ga#w'ga#y'ga#z'ga#}'ga(_'ga(p'ga(w'ga!Z'ga!['ga~O!O)|O'w)}OP'iaR'ia['ial'iap'ia!Q'ia!j'ia!n'ia#P'ia#l'ia#m'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#w'ia#y'ia#z'ia#}'ia(_'ia(p'ia(w'ia(x'ia!Z'ia!['ia~O(w$}OP%`iR%`i[%`il%`ip%`i!O%`i!Q%`i!j%`i!n%`i#P%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#t%`i#u%`i#w%`i#y%`i#z%`i#}%`i'w%`i(_%`i(p%`i(x%`i!Z%`i![%`i~O(x%POP%biR%bi[%bil%bip%bi!O%bi!Q%bi!j%bi!n%bi#P%bi#l%bi#m%bi#n%bi#o%bi#p%bi#q%bi#r%bi#s%bi#t%bi#u%bi#w%bi#y%bi#z%bi#}%bi'w%bi(_%bi(p%bi(w%bi!Z%bi![%bi~O#}$ny!Z$ny![$ny~P#BPO#}#ay!Z#ay![#ay~P#BPO!e#vO!Z'cq!i'cq~O!Z/kO!i(|y~O!W'eq!Z'eq~P#.{Op:pO!e#vO(p'nO~O[:tO!W:sO~P#.{O!W:sO~Og(]!R!Z(]!R~P!0uOa%Zy!]%Zy'x%Zy!Z%Zy~P#.{O!Z0}O![)Vy~O!Z5kO![)Sq~O(R:zO~O!]1gO%h:}O~O!i;QO~O%h;VO~P&7SOP${qR${q[${qp${q!Q${q!j${q!n${q#P${q#l${q#m${q#n${q#o${q#p${q#q${q#r${q#s${q#t${q#u${q#w${q#y${q#z${q#}${q(_${q(p${q!Z${q![${q~P'%sO!O)|O'w)}O(x%POP'haR'ha['hal'hap'ha!Q'ha!j'ha!n'ha#P'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#t'ha#u'ha#w'ha#y'ha#z'ha#}'ha(_'ha(p'ha(w'ha!Z'ha!['ha~O!O)|O'w)}OP'jaR'ja['jal'jap'ja!Q'ja!j'ja!n'ja#P'ja#l'ja#m'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#w'ja#y'ja#z'ja#}'ja(_'ja(p'ja(w'ja(x'ja!Z'ja!['ja~OP$}qR$}q[$}qp$}q!Q$}q!j$}q!n$}q#P$}q#l$}q#m$}q#n$}q#o$}q#p$}q#q$}q#r$}q#s$}q#t$}q#u$}q#w$}q#y$}q#z$}q#}$}q(_$}q(p$}q!Z$}q![$}q~P'%sOg%d!Z!Z%d!Z#^%d!Z#}%d!Z~P!0uO!W;ZO~P#.{Op;[O!e#vO(p'nO~O[;^O!W;ZO~P#.{O!Z'nq!['nq~P#BPO!Z#f!Z![#f!Z~P#BPO#i%d!ZP%d!ZR%d!Z[%d!Za%d!Zp%d!Z!Q%d!Z!Z%d!Z!j%d!Z!n%d!Z#P%d!Z#l%d!Z#m%d!
1Z#n%d!Z#o%d!Z#p%d!Z#q%d!Z#r%d!Z#s%d!Z#t%d!Z#u%d!Z#w%d!Z#y%d!Z#z%d!Z'x%d!Z(_%d!Z(p%d!Z!i%d!Z!W%d!Z'u%d!Z#^%d!Zt%d!Z!]%d!Z%h%d!Z!e%d!Z~P#.{Op;fO!e#vO(p'nO~O!W;gO~P#.{Op;nO!e#vO(p'nO~O!W;oO~P#.{OP%d!ZR%d!Z[%d!Zp%d!Z!Q%d!Z!j%d!Z!n%d!Z#P%d!Z#l%d!Z#m%d!Z#n%d!Z#o%d!Z#p%d!Z#q%d!Z#r%d!Z#s%d!Z#t%d!Z#u%d!Z#w%d!Z#y%d!Z#z%d!Z#}%d!Z(_%d!Z(p%d!Z!Z%d!Z![%d!Z~P'%sOp;rO!e#vO(p'nO~Ot(dX~P1qO!O%qO~P!(yO(S!lO~P!(yO!WfX!ZfX#^fX~P%0XOP]XR]X[]Xp]X!O]X!Q]X!Z]X!ZfX!j]X!n]X#P]X#Q]X#^]X#^fX#ifX#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#w]X#y]X#z]X$P]X(_]X(p]X(w]X(x]X~O!efX!i]X!ifX(pfX~P'JlOP;vOQ;vOSfOd=rOe!iOnkOp;vOqkOrkOxkOz;vO|;vO!QWO!UkO!VkO!]XO!g;yO!jZO!m;vO!n;vO!o;vO!q;zO!s;}O!v!hO$V!kO$m=pO(R)ZO(TTO(WUO(_VO(m[O~O!Z<ZO![$pa~Oh%VOn%WOp%XOq$tOr$tOx%YOz%ZO|<fO!Q${O!]$|O!g=wO!j$xO#h<lO$V%_O$s<hO$u<jO$x%`O(R(tO(TTO(WUO(_$uO(w$}O(x%PO~Oj)bO~P( bOp!cX(p!cX~P# qOp(hX(p(hX~P#!dO![]X![fX~P'JlO!WfX!W$yX!ZfX!Z$yX#^fX~P!/qO#i<OO~O!e#vO#i<OO~O#^<`O~O#t<SO~O#^<pO!Z(uX![(uX~O#^<`O!Z(sX![(sX~O#i<qO~Og<sO~P!0uO#i<yO~O#i<zO~O!e#vO#i<{O~O!e#vO#i<qO~O#}<|O~P#BPO#i<}O~O#i=OO~O#i=TO~O#i=UO~O#i=VO~O#i=WO~O#}=XO~P!0uO#}=YO~P!0uO#Q#R#S#U#V#Y#g#h#s$m$s$u$x%[%]%g%h%i%p%r%u%v%x%z~'|T#m!V'z(S#nq#l#op!O'{$['{(R$^(c~",goto:"$8f)ZPPPPPP)[PP)_P)pP+Q/VPPPP6aPP6wPP<oP@cP@yP@yPPP@yPCRP@yP@yP@yPCVPC[PCyPHsPPPHwPPPPHwKzPPPLQLrPHwPHwPP! QHwPPPHwPHwP!#XHwP!&o!'t!'}P!(q!(u!(q!,SPPPPPPP!,s!'tPP!-T!.uP!2RHwHw!2W!5d!:Q!:Q!>PPPP!>XHwPPPPPPPPPP!AhP!BuPPHw!DWPHwPHwHwHwHwHwPHw!EjP!HtP!KzP!LO!LY!L^!L^P!HqP!Lb!LbP# hP# lHwPHw# r#$wCV@yP@yP@y@yP#&U@y@y#(h@y#+`@y#-l@y@y#.[#0p#0p#0u#1O#0p#1ZPP#0pP@y#1s@y#5r@y@y6aPPP#9wPPP#:b#:bP#:bP#:x#:bPP#;OP#:uP#:u#;c#:u#;}#<T#<W)_#<Z)_P#<b#<b#<bP)_P)_P)_P)_PP)_P#<h#<kP#<k)_P#<oP#<rP)_P)_P)_P)_P)_P)_)_PP#<x#=O#=Z#=a#=g#=m#=s#>R#>X#>c#>i#>s#>y#?Z#?a#@R#@e#@k#@q#AP#Af#CZ#Ci#Cp#E[#Ej#G[#Gj#Gp#Gv#G|#HW#H^#Hd#Hn#IQ#IWPPPPPPPPPPP#I^PPPPPPP#JR#MY#Nr#Ny$ RPPP$&mP$&v$)o$0Y$0]$0`$1_$1b$1i$1qP$1w$1zP$2h$2l$3d$4r$4w$5_PP$5d$5j$5n$5q$5u$5y$6u$7^$7u$7y$7|$8P$8V$8Y$8^$8bR!|RoqOXst!Z#d%l&p&r&s&u,n,s2S2VY!vQ'^-`1g5qQ%svQ%{yQ&S|Q&h!VS'U!e-WQ'd!iS'j!r!yU*h$|*X*lQ+l%|Q+y&UQ,_&bQ-^']Q-h'eQ-p'kQ0U*nQ1q,`R<m;z%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y,k,n,s-d-l-z.Q.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3d4q5y6Z6[6_6r8i8x9SS#q];w!r)]$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sU*{%[<e<fQ+q&OQ,a&eQ,h&mQ0r+dQ0u+fQ1S+rQ1y,fQ3W.bQ5V0w
vendor: 12,455 bytes, line 1
1Q5]0}Q6Q1rQ7O3[Q8U5^R9Y7Q'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=s!S!nQ!r!v!y!z$|'U']'^'j'k'l*h*l*n*o-W-^-`-p0U0X1g5q5s%[$ti#v$b$c$d$x${%O%Q%]%^%b)w*P*R*T*W*^*d*t*u+c+f+},Q.a.z/_/h/r/s/u0Y0[0g0h0i1^1a1i3Z4U4V4a4f4w5R5U5x6|7l7v7|8Q8f9V9e9n9t:S:f:t:};V;^<^<_<a<b<c<d<g<h<i<j<k<l<t<u<v<w<y<z<}=O=P=Q=R=S=T=U=X=Y=p=x=y=|=}Q&V|Q'S!eS'Y%h-ZQ+q&OQ,a&eQ0f+OQ1S+rQ1X+xQ1x,eQ1y,fQ5]0}Q5f1ZQ6Q1rQ6T1tQ6U1wQ8U5^Q8X5cQ8q6WQ9|8YQ:Y8nR<o*XrnOXst!V!Z#d%l&g&p&r&s&u,n,s2S2VR,c&i&z^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'`'p(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=r=s[#]WZ#W#Z'V(R!b%im#h#i#l$x%d%g([(f(g(h*W*[*_+W+X+Z,j-Q.O.U.V.W.Y/h/k2[3S3T4X6h6yQ%vxQ%zyS&P|&UQ&]!TQ'a!hQ'c!iQ(o#sS+k%{%|Q+o&OQ,Y&`Q,^&bS-g'd'eQ.d(pQ0{+lQ1R+rQ1T+sQ1W+wQ1l,ZS1p,_,`Q2t-hQ5[0}Q5`1QQ5e1YQ6P1qQ8T5^Q8W5bQ9x8SR:w9y!U$zi$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=y!^%xy!i!u%z%{%|'T'c'd'e'i's*g+k+l-T-g-h-o/{0O0{2m2t2{4i4j4m7s9pQ+e%vQ,O&YQ,R&ZQ,]&bQ.c(oQ1k,YU1o,^,_,`Q3].dQ5z1lS6O1p1qQ8m6P#f=t#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}o=u<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=YW%Ti%V*v=pS&Y!Q&gQ&Z!RQ&[!SQ+S%cR+|&W%]%Si#v$b$c$d$x${%O%Q%]%^%b)w*P*R*T*W*^*d*t*u+c+f+},Q.a.z/_/h/r/s/u0Y0[0g0h0i1^1a1i3Z4U4V4a4f4w5R5U5x6|7l7v7|8Q8f9V9e9n9t:S:f:t:};V;^<^<_<a<b<c<d<g<h<i<j<k<l<t<u<v<w<y<z<}=O=P=Q=R=S=T=U=X=Y=p=x=y=|=}T)x$u)yV*{%[<e<fW'Y!e%h*X-ZS({#y#zQ+`%qQ+v&RS.](k(lQ1b,SQ4x0cR8^5k'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=s$i$^c#Y#e%p%r%t(Q(W(r(w)P)Q)R)S)T)U)V)W)X)Y)[)^)`)e)o+a+u-U-s-x-}.P.n.q.u.w.x.y/]0j2c2f2v2}3c3h3i3j3k3l3m3n3o3p3q3r3s3t3w3x4P5O5Y6k6q6v7V7W7a7b8`8|9Q9[9b9c:c:y;R;x=gT#TV#U'RkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sQ'W!eR2i-W!W!nQ!e!r!v!y!z$|'U']'^'j'k'l*X*h*l*n*o-W-^-`-p0U0X1g5q5sR1d,UnqOXst!Z#d%l&p&r&s&u,n,s2S2VQ&w!^Q't!xS(q#u<OQ+i%yQ,W&]Q,X&_Q-e'bQ-r'mS.m(v<qS0k+U<{Q0y+jQ1f,VQ2Z,uQ2],vQ2e-RQ2r-fQ2u-jS5P0l=VQ5W0zS5Z0|=WQ6j2gQ6n2sQ6s2zQ8R5XQ8}6lQ9O6oQ9R6tR:`8z$d$]c#Y#e%r%t(Q(W(r(w)P)Q)R)S)T)U)V)W)X)Y)[)^)`)e)o+a+u-U-s-x-}.P.n.q.u.x.y/]0j2c2f2v2}3c3h3i3j3k3l3m3n3o3p3q3r3s3t3w3x4P5O5Y6k6q6v7V7W7a7b8`8|9Q9[9b9c:c:y;R;x=gS(m#p'gQ(}#zS+_%p.wS.^(l(nR3U._'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sS#q];wQ&r!XQ&s!YQ&u![Q&v!]R2R,qQ'_!hQ+b%vQ-c'aS.`(o+eQ2p-bW3Y.c.d0q0sQ6m2qW6z3V3X3]5TU9U6{6}7PU:e9W9X9ZS;T:d:gQ;b;UR;j;cU!wQ'^-`T5o1g5q!Q_OXZ`st!V!Z#d#h%d%l&g&i&p&r&s&u(h,n,s.V2S2V]!pQ!r'^-`1g5qT#q];w%^{OPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&m&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y+d,k,n,s-d-l-z.Q.b.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3[3d4q5y6Z6[6_6r7Q8i8x9SS({#y#zS.](k(l!s=^$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sU$fd)],hS(n#p'gU*s%R(u3vU0e*z.i7]Q5T0rQ6{3WQ9X7OR:g9Ym!tQ!r!v!y!z'^'j'k'l-`-p1g5q5sQ'r!uS(d#g1|S-n'i'uQ/n*ZQ/{*gQ2|-qQ4]/oQ4i/}Q4j0OQ4o0WQ7h4WS7s4k4mS7w4p4rQ9g7iQ9k7oQ9p7tQ9u7yS:o9l9mS;Y:p:sS;e;Z;[S;m;f;gS;q;n;oR;t;rQ#wbQ'q!uS(c#g1|S(e#m+TQ+V%eQ+g%wQ+m%}U-m'i'r'uQ.R(dQ/m*ZQ/|*gQ0P*iQ0x+hQ1m,[S2y-n-qQ3R.ZS4[/n/oQ4e/yS4h/{0WQ4l0QQ5|1nQ6u2|Q7g4WQ7k4]U7r4i4o4rQ7u4nQ8k5}S9f7h7iQ9j7oQ9r7wQ9s7xQ:V8lQ:m9gS:n9k9mQ:v9uQ;P:WS;X:o:sS;d;Y;ZS;l;e;gS;p;m;oQ;s;qQ;u;tQ=a=[Q=l=eR=m=fV!wQ'^-`%^aOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&m&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y+d,k,n,s-d-l-z.Q.b.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3[3d4q5y6Z6[6_6r7Q8i8x9SS#wz!j!r=Z$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sR=a=r%^bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&m&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y+d,k,n,s-d-l-z.Q.b.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3[3d4q5y6Z6[6_6r7Q8i8x9SQ%ej!^%wy!i!u%z%{%|'T'c'd'e'i's*g+k+l-T-g-h-o/{0O0{2m2t2{4i4j4m7s9pS%}z!jQ+h%xQ,[&bW1n,],^,_,`U5}1o1p1qS8l6O6PQ:W8m!r=[$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sQ=e=qR=f=r%QeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&p&r&s&u&y'R'`'p(T(Z(b(v(x(|){*f+U+Y+d,k,n,s-d-l-z.Q.b.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3[3d4q5y6Z6[6_6r7Q8i8x9SY#bWZ#W#Z(R!b%im#h#i#l$x%d%g([(f(g(h*W*[*_+W+X+Z,j-Q.O.U.V.W.Y/h/k2[3S3T4X6h6yQ,i&m!p=]$Z$n)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sR=`'VU'Z!e%h*XR2k-Z%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y,k,n,s-d-l-z.Q.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3d4q5y6Z6[6_6r8i8x9S!r)]$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sQ,h&mQ0r+dQ3W.bQ7O3[R9Y7Q!b$Tc#Y%p(Q(W(r(w)X)Y)^)e+u-s-x-}.P.n.q/]0j2v2}3c3s5O5Y6q6v7V9Q:c;x!P<U)[)o-U.w2c2f3h3q3r3w4P6k7W7a7b8`8|9[9b9c:y;R=g!f$Vc#Y%p(Q(W(r(w)U)V)X)Y)^)e+u-s-x-}.P.n.q/]0j2v2}3c3s5O5Y6q6v7V9Q:c;x!T<W)[)o-U.w2c2f3h3n3o3q3r3w4P6k7W7a7b8`8|9[9b9c:y;R=g!^$Zc#Y%p(Q(W(r(w)^)e+u-s-x-}.P.n.q/]0j2v2}3c3s5O5Y6q6v7V9Q:c;xQ4V/fz=s)[)o-U.w2c2f3h3w4P6k7W7a7b8`8|9[9b9c:y;R=gQ=x=zR=y={'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sS$oh$pR3|/P'XgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/P/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sT$kf$qQ$ifS)h$l)lR)t$qT$jf$qT)j$l)l'XhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/P/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sT$oh$pQ$rhR)s$p%^jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&m&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y+d,k,n,s-d-l-z.Q.b.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3[3d4q5y6Z6[6_6r7Q8i8x9S!s=q$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=s#glOPXZst!Z!`!o#S#d#o#{$n%l&i&l&m&p&r&s&u&y'R'`(|)q*f+Y+d,k,n,s-d.b/Q/i0V0d1j1z1{1}2P2S2V2X3[3{4q5y6Z6[6_7Q8i8x!U%Ri$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=y#f(u#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}Q+P%`Q/^)|o3v<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=Y!U$yi$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=yQ*`$zU*i$|*X*lQ+Q%aQ0Q*j#f=c#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}n=d<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=YQ=h=tQ=i=uQ=j=vR=k=w!U%Ri$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=y#f(u#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}o3v<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=YnoOXst!Z#d%l&p&r&s&u,n,s2S2VS*c${*WQ,|&|Q,}'OR4`/s%[%Si#v$b$c$d$x${%O%Q%]%^%b)w*P*R*T*W*^*d*t*u+c+f+},Q.a.z/_/h/r/s/u0Y0[0g0h0i1^1a1i3Z4U4V4a4f4w5R5U5x6|7l7v7|8Q8f9V9e9n9t:S:f:t:};V;^<^<_<a<b<c<d<g<h<i<j<k<l<t<u<v<w<y<z<}=O=P=Q=R=S=T=U=X=Y=p=x=y=|=}Q,P&ZQ1`,RQ5i1_R8]5jV*k$|*X*lU*k$|*X*lT5p1g5qS/y*f/iQ4n0VT7x4q:PQ+g%wQ0P*iQ0x+hQ1m,[Q5|1nQ8k5}Q:V8lR;P:W!U%Oi$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=yx*P$v)c*Q*r+R/q0^0_3y4^4{4|4}7f7z9v:l=b=n=oS0Y*q0Z#f<a#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}n<b<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=Y!d<t(s)a*Y*b.e.h.l/Y/f/v0p1]3`4S4_4c5h7R7U7m7p7}8P9i9q9w:q:u;W;];h=z={`<u3u7X7[7`9]:h:k;kS=P.g3aT=Q7Z9`!U%Qi$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=y|*R$v)c*S*q+R/b/q0^0_3y4^4s4{4|4}7f7z9v:l=b=n=oS0[*r0]#f<c#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}n<d<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=Y!h<v(s)a*Y*b.f.g.l/Y/f/v0p1]3^3`4S4_4c5h7R7S7U7m7p7}8P9i9q9w:q:u;W;];h=z={d<w3u7Y7Z7`9]9^:h:i:k;kS=R.h3bT=S7[9arnOXst!V!Z#d%l&g&p&r&s&u,n,s2S2VQ&d!UR,k&mrnOXst!V!Z#d%l&g&p&r&s&u,n,s2S2VR&d!UQ,T&[R1[+|snOXst!V!Z#d%l&g&p&r&s&u,n,s2S2VQ1h,YS5w1k1lU8e5u5v5zS:R8g8hS:{:Q:TQ;_:|R;i;`Q&k!VR,d&gR6T1tR:Y8nS&P|&UR1T+sQ&p!WR,n&qR,t&vT2T,s2VR,x&wQ,w&wR2^,xQ'w!{R-t'wSsOtQ#dXT%os#dQ#OTR'y#OQ#RUR'{#RQ)y$uR/Z)yQ#UVR(O#UQ#XWU(U#X(V-{Q(V#YR-{(WQ-X'WR2j-XQ.p(wS3e.p3fR3f.qQ-`'^R2n-`Y!rQ'^-`1g5qR'h!rQ.{)cR3z.{U#_W%g*WU(]#_(^-|Q(^#`R-|(XQ-['ZR2l-[t`OXst!V!Z#d%l&g&i&p&r&s&u,n,s2S2VS#hZ%dU#r`#h.VR.V(hQ(i#jQ.S(eW.[(i.S3P6wQ3P.TR6w3QQ)l$lR/R)lQ$phR)r$pQ$`cU)_$`-w<[Q-w;xR<[)oQ/l*ZW4Y/l4Z7j9hU4Z/m/n/oS7j4[4]R9h7k$e*O$v(s)a)c*Y*b*q*r*|*}+R.g.h.j.k.l/Y/b/d/f/q/v0^0_0p1]3^3_3`3u3y4S4^4_4c4s4u4{4|4}5h7R7S7T7U7Z7[7^7_7`7f7m7p7z7}8P9]9^9_9i9q9v9w:h:i:j:k:l:q:u;W;];h;k=b=n=o=z={Q/t*bU4b/t4d7nQ4d/vR7n4cS*l$|*XR0S*lx*Q$v)c*q*r+R/q0^0_3y4^4{4|4}7f7z9v:l=b=n=o!d.e(s)a*Y*b.g.h.l/Y/f/v0p1]3`4S4_4c5h7R7U7m7p7}8P9i9q9w:q:u;W;];h=z={U/c*Q.e7Xa7X3u7Z7[7`9]:h:k;kQ0Z*qQ3a.gU4t0Z3a9`R9`7Z|*S$v)c*q*r+R/b/q0^0_3y4^4s4{4|4}7f7z9v:l=b=n=o!h.f(s)a*Y*b.g.h.l/Y/f/v0p1]3^3`4S4_4c5h7R7S7U7m7p7}8P9i9q9w:q:u;W;];h=z={U/e*S.f7Ye7Y3u7Z7[7`9]9^:h:i:k;kQ0]*rQ3b.hU4v0]3b9aR9a7[Q*w%UR0a*wQ5S0pR8O5SQ+[%jR0o+[Q5l1bS8_5l:OR:O8`Q,V&]R1e,VQ5q1gR8b5qQ1s,aS6R1s8oR8o6TQ1O+oW5_1O5a8V9zQ5a1RQ8V5`R9z8WQ+t&PR1U+tQ2V,sR6c2VYrOXst#dQ&t!ZQ+^%lQ,m&pQ,o&rQ,p&sQ,r&uQ2Q,nS2T,s2VR6b2SQ%npQ&x!_Q&{!aQ&}!bQ'P!cQ'o!uQ+]%kQ+i%yQ+{&VQ,c&kQ,z&zW-k'i'q'r'uQ-r'mQ0R*kQ0y+jS1v,d,gQ2_,yQ2`,|Q2a,}Q2u-jW2w-m-n-q-sQ5W0zQ5d1XQ5g1]Q5{1mQ6V1xQ6a2RU6p2v2y2|Q6s2zQ8R5XQ8Z5fQ8[5hQ8a5pQ8j5|Q8p6US9P6q6uQ9R6tQ9{8XQ:U8kQ:Z8qQ:b9QQ:x9|Q;O:VQ;S:cR;a;PQ%yyQ'b!iQ'm!uU+j%z%{%|Q-R'TU-f'c'd'eS-j'i'sQ/z*gS0z+k+lQ2g-TS2s-g-hQ2z-oS4g/{0OQ5X0{Q6l2mQ6o2tQ6t2{U7q4i4j4mQ9o7sR:r9pS$wi=pR*x%VU%Ui%V=pR0`*vQ$viS(s#v+fS)a$b$cQ)c$dQ*Y$xS*b${*WQ*q%OQ*r%QQ*|%]Q*}%^Q+R%bQ.g<aQ.h<cQ.j<gQ.k<iQ.l<kQ/Y)wQ/b*PQ/d*RQ/f*TQ/q*^S/v*d/hQ0^*tQ0_*ul0p+c,Q.a1a1i3Z5x6|8f9V:S:f:};VQ1]+}Q3^<tQ3_<vQ3`<yS3u<^<_Q3y.zS4S/_4UQ4^/rQ4_/sQ4c/uQ4s0YQ4u0[Q4{0gQ4|0hQ4}0iQ5h1^Q7R<}Q7S=PQ7T=RQ7U=TQ7Z<bQ7[<dQ7^<hQ7_<jQ7`<lQ7f4VQ7m4aQ7p4fQ7z4wQ7}5RQ8P5UQ9]<zQ9^<uQ9_<wQ9i7lQ9q7vQ9v7|Q9w8QQ:h=OQ:i=QQ:j=SQ:k=UQ:l9eQ:q9nQ:u9tQ;W=XQ;]:tQ;h;^Q;k=YQ=b=pQ=n=xQ=o=yQ=z=|R={=}Q*z%[Q.i<eR7]<fnpOXst!Z#d%l&p&r&s&u,n,s2S2VQ!fPS#fZ#oQ&z!`W'f!o*f0V4qQ'}#SQ)O#{Q)p$nS,g&i&lQ,l&mQ,y&yS-O'R/iQ-b'`Q.s(|Q/V)qQ0m+YQ0s+dQ2O,kQ2q-dQ3X.bQ4O/QQ4y0dQ5v1jQ6X1zQ6Y1{Q6^1}Q6`2PQ6e2XQ7P3[Q7c3{Q8h5yQ8t6ZQ8u6[Q8w6_Q9Z7QQ:T8iR:_8x#[cOPXZst!Z!`!o#d#o#{%l&i&l&m&p&r&s&u&y'R'`(|*f+Y+d,k,n,s-d.b/i0V0d1j1z1{1}2P2S2V2X3[4q5y6Z6[6_7Q8i8xQ#YWQ#eYQ%puQ%rvS%tw!gS(Q#W(TQ(W#ZQ(r#uQ(w#xQ)P$OQ)Q$PQ)R$QQ)S$RQ)T$SQ)U$TQ)V$UQ)W$VQ)X$WQ)Y$XQ)[$ZQ)^$_Q)`$aQ)e$eW)o$n)q/Q3{Q+a%sQ+u&QS-U'V2hQ-s'pS-x(R-zQ-}(ZQ.P(bQ.n(vQ.q(xQ.u;vQ.w;yQ.x;zQ.y;}Q/]){Q0j+UQ2c-PQ2f-SQ2v-lQ2}.QQ3c.oQ3h<OQ3i<PQ3j<QQ3k<RQ3l<SQ3m<TQ3n<UQ3o<VQ3p<WQ3q<XQ3r<YQ3s.vQ3t<]Q3w<`Q3x<mQ4P<ZQ5O0lQ5Y0|Q6k<pQ6q2xQ6v3OQ7V3dQ7W<qQ7a<sQ7b<{Q8`5mQ8|6iQ9Q6rQ9[<|Q9b=VQ9c=WQ:c9SQ:y9}Q;R:aQ;x#SR=g=sR#[WR'X!el!tQ!r!v!y!z'^'j'k'l-`-p1g5q5sS'T!e-WU*g$|*X*lS-T'U']S0O*h*nQ0W*oQ2m-^Q4m0UR4r0XR(y#xQ!fQT-_'^-`]!qQ!r'^-`1g5qQ#p]R'g;wR)d$dY!uQ'^-`1g5qQ'i!rS's!v!yS'u!z5sS-o'j'kQ-q'lR2{-pT#kZ%dS#jZ%dS%jm,jU(e#h#i#lS.T(f(gQ.X(hQ0n+ZQ3Q.UU3R.V.W.YS6x3S3TR9T6yd#^W#W#Z%g(R([*W+W.O/hr#gZm#h#i#l%d(f(g(h+Z.U.V.W.Y3S3T6yS*Z$x*_Q/o*[Q1|,jQ2d-QQ4W/kQ6g2[Q7i4XQ8{6hT=_'V+XV#aW%g*WU#`W%g*WS(S#W([U(X#Z+W/hS-V'V+XT-y(R.OV'[!e%h*XQ$lfR)v$qT)k$l)lR3}/PT*]$x*_T*e${*WQ0q+cQ1_,QQ3V.aQ5j1aQ5u1iQ6}3ZQ8g5xQ9W6|Q:Q8fQ:d9VQ:|:SQ;U:fQ;`:}R;c;VnqOXst!Z#d%l&p&r&s&u,n,s2S2VQ&j!VR,c>mOXst!U!V!Z#d%l&g&p&r&s&u,n,s2S2VR,j&mT%km,jR1c,SR,b&eQ&T|R+z&UR+p&OT&n!W&qT&o!W&qT2U,s2V",nodeNames:
1"â ArithOp ArithOp ?. JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:378,context:oD,nodeProps:[["isolate",-8,5,6,14,35,37,49,51,53,""],["group",-26,9,17,19,66,206,210,214,215,217,220,223,233,235,241,243,245,247,250,256,262,264,266,268,270,272,273,"Statement",-34,13,14,30,33,34,40,49,52,53,55,60,68,70,74,78,80,82,83,108,109,118,119,135,138,140,141,142,143,144,146,147,166,168,170,"Expression",-23,29,31,35,39,41,43,172,174,176,177,179,180,181,183,184,185,187,188,189,200,202,204,205,"Type",-3,86,101,107,"ClassItem"],["openedBy",23,"<",36,"InterpolationStart",54,"[",58,"{",71,"(",159,"JSXStartCloseTag"],["closedBy",-2,24,167,">",38,"InterpolationEnd",48,"]",59,"}",72,")",164,"JSXEndTag"]],propSources:[oZ],skippedNodes:[0,5,6,276],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$<r#p#q$=h#q#r$>x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$h&j(X!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(X!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$h&j(UpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(UpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Up(X!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$h&j(Up(X!b'z0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(V#S$h&j'{0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$h&j(Up(X!b'{0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$h&j!n),Q(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#u(Ch$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#u(Ch$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(T':f$h&j(X!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$h&j(X!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$h&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$c`$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$c``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$c`$h&j(X!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(X!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$c`(X!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;
1=`<%l4k%9[:hh$h&j(Up(X!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__WS$h&j(Up(X!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]WS$h&j(X!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$h&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(X!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$h&j(UpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(UpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Up(X!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S%9[C}i$h&j(m%1l(Up(X!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr%9[EoP;=`<%lCr07[FRk$h&j(Up(X!b$[#t(R,2j(c$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$h&j(Up(X!b$[#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv07[JPP;=`<%lEr(KWJ_`$h&j(Up(X!b#n(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWKl_$h&j$P(Ch(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,#xLva(x+JY$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWNW`$h&j#y(Ch(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At! c_(W';W$h&j(UpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$h&j(UpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$h&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$c`$h&j(UpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(UpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$c`(UpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b/5|!'t_!j/.^$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&U!)O_!i!Lf$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z-!n!*[b$h&j(Up(X!b(S%&f#o(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW!+o`$h&j(Up(X!b#l(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;x!,|`$h&j(Up(X!bp+4YOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,$U!.Z_!Z+Jf$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!/ec$h&j(Up(X!b!O.2^OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!0ya$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!2Z_!Y!L^$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!3eg$h&j(Up(X!bq'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!5Vg$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!6wc$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!8_c$h&j(Up(X!bq'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!9uf$h&j(Up(X!b#m(ChOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcxz!;Zz{#-}{!P!;Z!P!Q#/d!Q!^!;Z!^!_#(i!_!`#7S!`!a#8i!a!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z?O!;fb$h&j(Up(X!b!V7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}
1#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z>^!<w`$h&j(X!b!V7`OY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eq!Q!^!<n!^!_!Gr!_!}!<n!}#O!KS#O#P!Dy#P#o!<n#o#p!Gr#p;'S!<n;'S;=`!L]<%lO!<n<z!>Q^$h&j!V7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!?Td$h&j!V7`O!^&c!_#W&c#W#X!>|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!V7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!V7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c<z!C][$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#O!CW#O#P!DR#P#Q!=y#Q#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DWX$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DvP;=`<%l!CW<z!EOX$h&jOY!=yYZ&cZ!^!=y!^!_!@c!_#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!EnP;=`<%l!=y>^!Ezl$h&j(X!b!V7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(X!b!V7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(X!b!V7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(X!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$h&j(X!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!<n#Q#o!KS#o#p!JU#p;'S!KS;'S;=`!LV<%lO!KS>^!LYP;=`<%l!KS>^!L`P;=`<%l!<n=l!Ll`$h&j(Up!V7`OY!LcYZ&cZr!Lcrs!=ys!P!Lc!P!Q!Mn!Q!^!Lc!^!_# o!_!}!Lc!}#O#%P#O#P!Dy#P#o!Lc#o#p# o#p;'S!Lc;'S;=`#&Y<%lO!Lc=l!Mwl$h&j(Up!V7`OY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#W(r#W#X!Mn#X#Z(r#Z#[!Mn#[#](r#]#^!Mn#^#a(r#a#b!Mn#b#g(r#g#h!Mn#h#i(r#i#j!Mn#j#k!Mn#k#m(r#m#n!Mn#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r8Q# vZ(Up!V7`OY# oZr# ors!@cs!P# o!P!Q#!i!Q!}# o!}#O#$R#O#P!Bq#P;'S# o;'S;=`#$y<%lO# o8Q#!pe(Up!V7`OY)rZr)rs#O)r#P#W)r#W#X#!i#X#Z)r#Z#[#!i#[#])r#]#^#!i#^#a)r#a#b#!i#b#g)r#g#h#!i#h#i)r#i#j#!i#j#k#!i#k#m)r#m#n#!i#n;'S)r;'S;=`*Z<%lO)r8Q#$WX(UpOY#$RZr#$Rrs!Ars#O#$R#O#P!B[#P#Q# o#Q;'S#$R;'S;=`#$s<%lO#$R8Q#$vP;=`<%l#$R8Q#$|P;=`<%l# o=l#%W^$h&j(UpOY#%PYZ&cZr#%Prs!CWs!^#%P!^!_#$R!_#O#%P#O#P!DR#P#Q!Lc#Q#o#%P#o#p#$R#p;'S#%P;'S;=`#&S<%lO#%P=l#&VP;=`<%l#%P=l#&]P;=`<%l!Lc?O#&kn$h&j(Up(X!b!V7`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#W%Z#W#X#&`#X#Z%Z#Z#[#&`#[#]%Z#]#^#&`#^#a%Z#a#b#&`#b#g%Z#g#h#&`#h#i%Z#i#j#&`#j#k#&`#k#m%Z#m#n#&`#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z9d#(r](Up(X!b!V7`OY#(iZr#(irs!Grsw#(iwx# ox!P#(i!P!Q#)k!Q!}#(i!}#O#+`#O#P!Bq#P;'S#(i;'S;=`#,`<%lO#(i9d#)th(Up(X!b!V7`OY*gZr*grs'}sw*gwx)rx#O*g#P#W*g#W#X#)k#X#Z*g#Z#[#)k#[#]*g#]#^#)k#^#a*g#a#b#)k#b#g*g#g#h#)k#h#i*g#i#j#)k#j#k#)k#k#m*g#m#n#)k#n;'S*g;'S;=`+Z<%lO*g9d#+gZ(Up(X!bOY#+`Zr#+`rs!JUsw#+`wx#$Rx#O#+`#O#P!B[#P#Q#(i#Q;'S#+`;'S;=`#,Y<%lO#+`9d#,]P;=`<%l#+`9d#,cP;=`<%l#(i?O#,o`$h&j(Up(X!bOY#,fYZ&cZr#,frs!KSsw#,fwx#%Px!^#,f!^!_#+`!_#O#,f#O#P!DR#P#Q!;Z#Q#o#,f#o#p#+`#p;'S#,f;'S;=`#-q<%lO#,f?O#-tP;=`<%l#,f?O#-zP;=`<%l!;Z07[#.[b$h&j(Up(X!b'|0/l!V7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z07[#/o_$h&j(Up(X!bT0/lOY#/dYZ&cZr#/drs#0nsw#/dwx#4Ox!^#/d!^!_#5}!_#O#/d#O#P#1p#P#o#/d#o#p#5}#p;'S#/d;'S;=`#6|<%lO#/d06j#0w]$h&j(X!bT0/lOY#0nYZ&cZw#0nwx#1px!^#0n!^!_#3R!_#O#0n#O#P#1p#P#o#0n#o#p#3R#p;'S#0n;'S;=`#3x<%lO#0n05W#1wX$h&jT0/lOY#1pYZ&cZ!^#1p!^!_#2d!_#o#1p#o#p#2d#p;'S#1p;'S;=`#2{<%lO#1p0/l#2iST0/lOY#2dZ;'S#2d;'S;=`#2u<%lO#2d0/l#2xP;=`<%l#2d05W#3OP;=`<%l#1p01O#3YW(X!bT0/lOY#3RZw#3Rwx#2dx#O#3R#O#P#2d#P;'S#3R;'S;=`#3r<%lO#3R01O#3uP;=`<%l#3R06j#3{P;=`<%l#0n05x#4X]$h&j(UpT0/lOY#4OYZ&cZr#4Ors#1ps!^#4O!^!_#5Q!_#O#4O#O#P#1p#P#o#4O#o#p#5Q#p;'S#4O;'S;=`#5w<%lO#4O00^#5XW(UpT0/lOY#5QZr#5Qrs#2ds#O#5Q#O#P#2d#P;'S#5Q;'S;=`#5q<%lO#5Q00^#5tP;=`<%l#5Q05x#5zP;=`<%l#4O01p#6WY(Up(X!bT0/lOY#5}Zr#5}rs#3Rsw#5}wx#5Qx#O#5}#O#P#2d#P;'S#5};'S;=`#6v<%lO#5}01p#6yP;=`<%l#5}07[#7PP;=`<%l#/d)3h#7ab$h&j$P(Ch(Up(X!b!V7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}
1#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;ZAt#8vb$Y#t$h&j(Up(X!b!V7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z'Ad#:Zp$h&j(Up(X!bq'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#U%Z#U#V#?i#V#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#<jk$h&j(Up(X!bq'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$h&j(Up(X!bq'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$h&j(Up(X!bq'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$h&j(Up(X!bq'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$h&j(Up(X!bq'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!e$b$h&j#})Lv(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#P-<U(Up(X!b$m7`OY*gZr*grs'}sw*gwx)rx!P*g!P!Q#MO!Q!^*g!^!_#Mt!_!`$ f!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#MXX$j&j(Up(X!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El#M}Z#p(Ch(Up(X!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Np!`#O*g#P;'S*g;'S;=`+Z<%lO*g(El#NyX$P(Ch(Up(X!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El$ oX#q(Ch(Up(X!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g*)x$!ga#^*!Y$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$#l!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(K[$#w_#i(Cl$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x$%Vag!*r#q(Ch$e#|$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$&[!`!a$'f!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$&g_#q(Ch$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$'qa#p(Ch$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$(v!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$)R`#p(Ch$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(Kd$*`a(p(Ct$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!a%Z!a!b$+e!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$+p`$h&j#z(Ch(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`$,}_!z$Ip$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f$.X_!Q0,v$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/]Z$h&jO!^$0O!^!_$0f!_#i$0O#i#j$0k#j#l$0O#l#m$2^#m#o$0O#o#p$0f#p;'S$0O;'S;=`$4i<%lO$0O(n$0VT_#S$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0kO_#S(n$0p[$h&jO!Q&c!Q![$1f![!^&c!_!c&c!c!i$1f!i#T&c#T#Z$1f#Z#o&c#o#p$3|#p;'S&c;'S;
1=`&w<%lO&c(n$1kZ$h&jO!Q&c!Q![$2^![!^&c!_!c&c!c!i$2^!i#T&c#T#Z$2^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2cZ$h&jO!Q&c!Q![$3U![!^&c!_!c&c!c!i$3U!i#T&c#T#Z$3U#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3ZZ$h&jO!Q&c!Q![$0O![!^&c!_!c&c!c!i$0O!i#T&c#T#Z$0O#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$4PR!Q![$4Y!c!i$4Y#T#Z$4Y#S$4]S!Q![$4Y!c!i$4Y#T#Z$4Y#q#r$0f(n$4lP;=`<%l$0O#1[$4z_!W#)l$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$6U`#w(Ch$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;p$7c_$h&j(Up(X!b(_+4QOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$8qk$h&j(Up(X!b(R,2j$^#t(c$I[OY%ZYZ&cZr%Zrs&}st%Ztu$8buw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$8b![!^%Z!^!_*g!_!c%Z!c!}$8b!}#O%Z#O#P&c#P#R%Z#R#S$8b#S#T%Z#T#o$8b#o#p*g#p$g%Z$g;'S$8b;'S;=`$<l<%lO$8b+d$:qk$h&j(Up(X!b$^#tOY%ZYZ&cZr%Zrs&}st%Ztu$:fuw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$:f![!^%Z!^!_*g!_!c%Z!c!}$:f!}#O%Z#O#P&c#P#R%Z#R#S$:f#S#T%Z#T#o$:f#o#p*g#p$g%Z$g;'S$:f;'S;=`$<f<%lO$:f+d$<iP;=`<%l$:f07[$<oP;=`<%l$8b#Jf$<{X!]#Hb(Up(X!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g,#x$=sa(w+JY$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+e#q;'S%Z;'S;=`+a<%lO%Z)>v$?V_![(CdtBr$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!o7`$h&j(Up(X!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$h&j(Up(X!b'z0/l$[#t(R,2j(c$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$h&j(Up(X!b'{0/l$[#t(R,2j(c$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[o$,oS,ow,ok,2,3,4,5,6,7,8,9,10,11,12,13,14,ov,new or("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOv~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!S~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(a~~",141,338),new or("j~RQYZXz{^~^O(O~~aP!P!Qd~iO(P~~",25,321)],topRules:{Script:[0,7],SingleExpression:[1,274],SingleClassItem:[2,275]},dialects:{jsx:0,ts:15091},dynamicPrecedences:{78:1,80:1,92:1,168:1,198:1},specialized:[{term:325,get:e=>oC[e]||-1},{term:341,get:e=>oA[e]||-1},{term:93,get:e=>oE[e]||-1}],tokenPrec:15116});function oF(e){return(t,i)=>{let n=t.node.getChild("VariableDefinition");return n&&i(n,e),!0}}let oX=["FunctionDeclaration"],oR=(()=>!0,e0.define({name:"javascript",parser:oj.configure({props:[ta.add({IfStatement:tO({except:/^\s*({|else\b)/}),TryStatement:tO({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:e=>e.baseIndent,SwitchBody:e=>{let t=e.textAfter,i=/^\s*\}/.test(t),n=/^\s*(case|default)\b/.test(t);return e.baseIndent+(i?0:n?1:2)*e.unit},Block:function({closing:e,align:t=!0,units:i=1}){return n=>tc(n,t,i,e)}({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>null,"Statement Property":tO({except:/^{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag":e=>e.column(e.node.from)+e.unit}),td.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":function(e){let t=e.firstChild,i=e.lastChild;return t&&t.to<i.from?{from:t.to,to:i.type.isError?e.to:i.from}:null},BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}})),o_={test:e=>/^JSX/.test(e.name),facet:eN({commentTokens:{block:{open:"{/*",close:"*/}"}}})};e=>e.isTop?[o_]:void 0,"object"==typeof navigator&&navigator.userAgent;var oB=i(97684),oT=i(65285),oq=i(87505),oz=i(59294),oM=i(98088),oV=i(31218),oY=i(88166),oW=i(68134),oU=i(49611);let oL=["v1","vX","v2021-03-25","v2021-10-21","v2022-03-07"],[oI]=oL.slice(-1);function oG(e){let t,i,n;let r=(0,o.c)(5),[a,h]=(0,u.useState)(!1);return r[0]!==e.delay?(t=()=>{let t=setTimeout(()=>h(!0),e.delay||500);return()=>clearTimeout(t)},i=[e.delay],r[0]=e.delay,r[1]=t,r[2]=i):(t=r[1],i=r[2]),(0,u.useEffect)(t,i),r[3]!==a?(n=a?(0,s.jsx)(l.y$,{muted:!0,size:4}):null,r[3]=a,r[4]=n):n=r[4],n}let oN=[[oR],(0,V.$K)(),(0,V.dz)(),(0,V.Wu)(),nA(),(0,V.N$)(),tf(),t
1N(),[sa,si],ic(),(0,V.VH)(),tT(tM,{fallback:!0}),V.w4.of([{key:"Mod-Enter",run:()=>!0},nf,iw].flat().filter(Boolean))],oJ=oT.I4.div` 2 width: 100%; 3 box-sizing: border-box; 4 height: 100%; 5 overflow: hidden; 6 overflow: clip; 7 position: relative; 8 display: flex; 9 10 & .cm-theme { 11 width: 100%; 12 } 13 14 & .cm-editor { 15 height: 100%; 16 17 font-size: 16px; 18 line-height: 21px; 19 } 20 21 & .cm-line { 22 padding-left: ${({theme:e})=>(0,l.D0)(e.sanity.space[3])}; 23 } 24 25 & .cm-content { 26 border-right-width: ${({theme:e})=>(0,l.D0)(e.sanity.space[4])} !important; 27 padding-top: ${({theme:e})=>(0,l.D0)(e.sanity.space[5])}; 28 } 29`;function oK(e){let t;let i=(0,o.c)(3),n=function(e){let t,i,n,r,s;let a=(0,o.c)(7);return a[0]!==e?(i=function(e){let{color:t,fonts:i}=e.sanity,n=t.card.enabled,r=oB.OZ.blue[t.dark?400:500].hex,s=oB.OZ.gray[e.sanity.color.dark?900:100].hex;return V.Lz.theme({"&":{color:n.fg,backgroundColor:n.bg},".cm-content":{caretColor:r},".cm-editor":{fontFamily:i.code.family,fontSize:(0,l.D0)(i.code.sizes[1].fontSize),lineHeight:"inherit"},".cm-cursor, .cm-dropCursor":{borderLeftColor:r},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:s},".cm-panels":{backgroundColor:n.bg,color:n.fg},".cm-panels.cm-panels-top":{borderBottom:`2px solid ${n.border}`},".cm-panels.cm-panels-bottom":{borderTop:`2px solid ${n.border}`}},{dark:t.dark})}(e),a[0]=e,a[1]=i):i=a[1],t=i,a[2]!==e?(r=tT(function(e){let t=e.sanity.color.base,i=e.sanity.color.syntax;return tX.define([{tag:eL.keyword,color:i.keyword},{tag:[eL.propertyName,eL.name,eL.deleted,eL.character,eL.macroName],color:i.property},{tag:[eL.function(eL.variableName),eL.labelName],color:i.function},{tag:[eL.color,eL.constant(eL.name),eL.standard(eL.name)],color:i.variable},{tag:[eL.definition(eL.name),eL.separator],color:i.constant},{tag:[eL.typeName,eL.className,eL.number,eL.changed,eL.annotation,eL.modifier,eL.self,eL.namespace],color:i.number},{tag:[eL.operator,eL.operatorKeyword,eL.url,eL.escape,eL.regexp,eL.link,eL.special(eL.string)],color:i.operator},{tag:[eL.meta,eL.comment],color:i.comment},{tag:eL.strong,fontWeight:"bold"},{tag:eL.emphasis,fontStyle:"italic"},{tag:eL.strikethrough,textDecoration:"line-through"},{tag:eL.heading,fontWeight:"bold",color:i.property},{tag:[eL.atom,eL.bool,eL.special(eL.variableName)],color:i.boolean},{tag:[eL.processingInstruction,eL.string,eL.inserted],color:i.string},{tag:eL.invalid,color:t.fg}])}(e)),a[2]=e,a[3]=r):r=a[3],n=r,a[4]!==n||a[5]!==t?(s=[t,n],a[4]=n,a[5]=t,a[6]=s):s=a[6],s}((0,l.DP)());return i[0]!==e||i[1]!==n?(t=(0,s.jsx)(oJ,{children:(0,s.jsx)(s5,{basicSetup:!1,theme:n,extensions:oN,...e})}),i[0]=e,i[1]=n,i[2]=t):t=i[2],t}let oH=["raw","previewDrafts","published","drafts"],o0=oH[0];function o1(e){return oH.includes(e)}function o2(e,t={},i={}){let n=new URLSearchParams;for(let[i,r]of(n.set("query",e),Object.entries(t)))n.set(`$${i}`,JSON.stringify(r));for(let[e,t]of Object.entries(i))t&&n.set(e,`${t}`);return`?${n}`}function o5(e,t){let i,n;return i="",n="",r=>{let s=t(r);if(!("string"!=typeof s||""===s))return s===n||(n=s,i&&URL.revokeObjectURL(i),i=URL.createObjectURL(new Blob([s],{type:e}))),i}}let o3=o5("application/json",e=>JSON.stringify(e,null,2)),o4=o5("text/csv",e=>(0,oq.Vu)(Array.isArray(e)?e:[e]).trim()),o7=function(){let e="lsCheck";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch{return!1}}(),o9="sanityVision:",o6=typeof document>"u"?oz.tb:window.ResizeObserver;function o8(e,t){try{let t=e?oM.parse(e):{};return"object"==typeof t&&t&&!Array.isArray(t)?t:{}}catch(e){return e.message=`${t("params.error.params-invalid-json")}: 30 31${e.message.replace("JSON5:","")}`,e}}function ae(e){let t=e.replace(/^v/,"").trim().toUpperCase();return t.length>0&&("X"===t||"1"===t||/^\d{4}-\d{2}-\d{2}$/.test(t)&&!isNaN(Date.parse(t)))}let at=`{ 32 33}`;function ai(e){let t,i,n,r,l,h,c;let O=(0,o.c)(20),{onChange:f,onPasteCapture:p}=e,{t:d}=(0,a.Bdt)(oV.K);O[0]!==e.value||O[1]!==d?(t=an(e.value,d),O[0]=e.value,O[1]=d,O[2]=t):t=O[2];let{raw:m,error:g,parsed:Q,valid:x}=t,[y,b]=(0,u.useState)(x),[D,v]=(0,u.useState)(!1);O[3]!==g||O[4]!==D||O[5]!==y||O[6]!==f||O[7]!==Q||O[8]!==m?(i=()=>{D||(f({parsed:Q,raw:m,valid:y,error:g}),v(!0))},n=[g,D,y,f,Q,m],O[3]=g,O[4]=D,O[5]=y,O[6]=f,O[7]=Q,O[8]=m,O[9]=i,O[10]=n):(i=O[9],n=O[10]),(0,u.useEffect)(i,n),O[11]!==f||O[12]!==d?(r=e=>{let t=an(e,d);b(t.valid),f(t)},O[11]=f,O[12]=d,O[13]=r):r=O[13];let $=r;O[14]!==$?(h=T($,333),O[14]=$,O[15]=h):h=O[15],l=h;let S=e.value||at;return O[16]!==l||O[17]!==p||O[18]!==S?(c=(0,s.jsx)(oK,{value:S,onChange:l,onPasteCapture:p}),O[16]=l,O[17]=p,O[18]=S,O[19]=c):c=O[19],c}function an(e,t){let i=o8(e,t),n=i instanceof Error?{}:i,r=i instanceof Error?i.message:void 0;return{parsed:n,raw:e,valid:!r,error:r}}let ar=(0,oT.I4)(l.az)` 34 /* This limits the width of the popover content */ 35 max-width: 240px; 36`,as=oT.I4.a` 37 cursor: pointer; 38 margin-right: auto; 39`;function ao(){let e,t,i,n,r,h,c,O,f,p,d,m,g,Q,x;let y=(0,o.c)(32),[b,D]=(0,u.useState)(!1),v=(0,u.useRef)(null),$=(0,u.useRef)(null);y[0]===Symbol.for("react.memo_cache_sentinel")?(e=()=>D(aa),y[0]=e):e=y[0];let S=e,{t:w}=(0,a.Bdt)(oV.K);return y[1]===Symbol.for("react.memo_cache_sentinel")?(t=()=>D(!1),i=()=>[v.current,$.current],y[1]=t,y[2]=i):(t=y[1],i=y[2]),(0,l.PR)(t,i),y[3]!==w?(n=w("settings.perspectives.title"),y[3]=w,y[4]=n):n=y[4],y[5]!==n?(r=(0,s.jsx)(l.EY,{weight:"medium",children:n}
39),y[5]=n,y[6]=r):r=y[6],y[7]!==w?(h=w("label.new"),y[7]=w,y[8]=h):h=y[8],y[9]!==h?(c=(0,s.jsx)(l.Ex,{tone:"primary",children:h}),y[9]=h,y[10]=c):c=y[10],y[11]!==r||y[12]!==c?(O=(0,s.jsxs)(l.cV,{space:2,children:[r,c]}),y[11]=r,y[12]=c,y[13]=O):O=y[13],y[14]!==w?(f=w("settings.perspectives.description"),y[14]=w,y[15]=f):f=y[15],y[16]!==f?(p=(0,s.jsx)(l.Zp,{children:(0,s.jsx)(l.EY,{muted:!0,children:f})}),y[16]=f,y[17]=p):p=y[17],y[18]!==w?(d=w("settings.perspectives.action.docs-link"),y[18]=w,y[19]=d):d=y[19],y[20]!==d?(m=(0,s.jsx)(l.Zp,{children:(0,s.jsx)(l.EY,{children:(0,s.jsxs)(as,{href:"https://sanity.io/docs/perspectives",target:"_blank",children:[d," â"]})})}),y[20]=d,y[21]=m):m=y[21],y[22]!==m||y[23]!==O||y[24]!==p?(g=(0,s.jsx)(ar,{children:(0,s.jsxs)(l.BJ,{space:4,children:[O,p,m]})}),y[22]=m,y[23]=O,y[24]=p,y[25]=g):g=y[25],y[26]!==b?(Q=(0,s.jsx)(l.$n,{icon:_.V1u,mode:"bleed",padding:2,tone:"primary",fontSize:1,ref:v,onClick:S,selected:b}),y[26]=b,y[27]=Q):Q=y[27],y[28]!==b||y[29]!==g||y[30]!==Q?(x=(0,s.jsx)(l.AM,{content:g,placement:"bottom-start",portal:!0,padding:3,ref:$,open:b,children:Q}),y[28]=b,y[29]=g,y[30]=Q,y[31]=x):x=y[31],x}function aa(e){return!e}let al=(0,oT.I4)(l.Cy)` 40 color: ${({theme:e})=>e.sanity.color.muted.critical.enabled.fg}; 41`;function au(e){let t,i,n;let r=(0,o.c)(7),{error:u}=e,{t:h}=(0,a.Bdt)(oV.K);if(!("details"in u))return null;let c={...u.details,...function(e){if(!e||"string"!=typeof e.query||"number"!=typeof e.start)return{};let{query:t,start:i,end:n}=e,r=t.slice(0,i).lastIndexOf(` 42`)+1,s=(t.slice(0,r).match(/\n/g)||[]).length;return{line:t.slice(r,t.indexOf(` 43`,r)),lineNumber:s,column:i-r,columnEnd:"number"==typeof n?n-r:void 0}}(u.details)};if(!c.line)return null;let O=`${c.line} 44${function(e,t){let i="-".repeat(e),n="^".repeat(t?t-e:1);return`${i}${n}`}(c.column,c.columnEnd)}`;r[0]!==O?(t=(0,s.jsx)(al,{size:1,children:O}),r[0]=O,r[1]=t):t=r[1];let f=`${h("query.error.line")}: ${c.lineNumber} 45${h("query.error.column")}: ${c.column}`;return r[2]!==f?(i=(0,s.jsx)(l.az,{marginTop:4,children:(0,s.jsx)(al,{size:1,children:f})}),r[2]=f,r[3]=i):i=r[3],r[4]!==t||r[5]!==i?(n=(0,s.jsxs)("div",{children:[t,i]}),r[4]=t,r[5]=i,r[6]=n):n=r[6],n}function ah(e){let t,i,n;let r=(0,o.c)(7);return r[0]!==e.error.message?(t=(0,s.jsx)(al,{size:1,children:e.error.message}),r[0]=e.error.message,r[1]=t):t=r[1],r[2]!==e.error?(i=(0,s.jsx)(au,{error:e.error}),r[2]=e.error,r[3]=i):i=r[3],r[4]!==t||r[5]!==i?(n=(0,s.jsxs)(l.BJ,{space:5,marginTop:2,children:[t,i]}),r[4]=t,r[5]=i,r[6]=n):n=r[6],n}let ac=oT.I4.div(({theme:e})=>{let{color:t,fonts:i,space:n}=e.sanity;return(0,oT.AH)` 46 & .json-inspector, 47 & .json-inspector .json-inspector__selection { 48 font-family: ${i.code.family}; 49 font-size: ${i.code.sizes[2].fontSize}px; 50 line-height: ${i.code.sizes[2].lineHeight}px; 51 color: var(--card-code-fg-color); 52 } 53 54 & .json-inspector .json-inspector__leaf { 55 padding-left: ${(0,l.D0)(n[4])}; 56 } 57 58 & .json-inspector .json-inspector__leaf.json-inspector__leaf_root { 59 padding-top: ${(0,l.D0)(n[0])}; 60 padding-left: 0; 61 } 62 63 & .json-inspector > .json-inspector__leaf_root > .json-inspector__line > .json-inspector__key { 64 display: none; 65 } 66 67 & .json-inspector .json-inspector__line { 68 display: block; 69 position: relative; 70 cursor: default; 71 } 72 73 & .json-inspector .json-inspector__line::after { 74 content: ''; 75 position: absolute; 76 top: 0; 77 left: -200px; 78 right: -50px; 79 bottom: 0; 80 z-index: -1; 81 pointer-events: none; 82 } 83 84 & .json-inspector .json-inspector__line:hover::after { 85 background: var(--card-code-bg-color); 86 } 87 88 & .json-inspector .json-inspector__leaf_composite > .json-inspector__line { 89 cursor: pointer; 90 } 91 92 & .json-inspector .json-inspector__leaf_composite > .json-inspector__line::before { 93 content: '⸠'; 94 margin-left: calc(0px - ${(0,l.D0)(n[4])}); 95 font-size: ${i.code.sizes[2].fontSize}px; 96 line-height: ${i.code.sizes[2].lineHeight}px; 97 } 98 99 & 100 .json-inspector 101 .json-inspector__leaf_expanded.json-inspector__leaf_composite 102 > .json-inspector__line::before { 103 content: 'â¾ '; 104 font-size: ${i.code.sizes[2].fontSize}px; 105 line-height: ${i.code.sizes[2].lineHeight}px; 106 } 107 108 & .json-inspector .json-inspector__radio, 109 & .json-inspector .json-inspector__flatpath { 110 display: none; 111 } 112 113 & .json-inspector .json-inspector__value { 114 margin-left: ${(0,l.D0)(n[4]/2)}; 115 } 116 117 & 118 .json-inspector 119 > .json-inspector__leaf_root 120 > .json-inspector__line 121 > .json-inspector__key 122 + .json-inspector__value { 123 margin: 0; 124 } 125 126 & .json-inspector .json-inspector__key { 127 color: ${t.syntax.property}; 128 } 129 130 & .json-inspector .json-inspector__value_helper, 131 & .json-inspector .json-inspector__value_null { 132 color: ${t.syntax.constant}; 133 } 134 135 & .json-inspector .json-inspector__not-found { 136 padding-top: ${(0,l.D0)(n[2])}; 137 } 138 139 & .json-inspector .json-inspector__value_string { 140 color: ${t.syntax.string}; 141 word-break: break-word; 142 } 143 144 & .json-inspector .json-inspector__value_boolean { 145 color: ${t.syntax.boolean}; 146 } 147 148 & .json-inspector .json-inspector__value_number { 149 color: ${t.syntax.number}; 150 } 151 152 & .json-inspector .json-inspector__show-original { 153 display: inline-block; 154 padding: 0 6px; 155 cursor: pointer; 156 } 157 158 & .json-inspector .json-inspector__show-original:hover { 159 color: inherit; 160 } 161 162 & .json-inspector .json-inspector__show-original::before { 163 content: 'â'; 164 } 165 166 & .json-inspector .json-inspector__show-original:hover::after { 167 content: ' expand'; 168 } 169 `}),aO=new oW({maxSize:5e4});function af(e){let t,i;let n=(0,o.c)(7),{data:r,datasetName:u}=e,h=(0,a.EL1)();if(ag(r)||Array.isArray(r)){let e;let t=h===u?ap:void 0;return n[0]!==r||n[1]!==t?(e=(0,s.jsx)(ac,{children:(0,s.jsx)(oY.A,{data:r,search:!1,isExpanded:ad,onClick:am,interactiveLabel:t})}),n[0]=r,n[1]=t,n[2]=e):e=n[2],e}return n[3]!==r?(t=JSON.stringify(r),n[3]=r,n[4]=t):t=n[4],n[5]!==t?(i=(0,s.jsx)(l.Cy,{language:"json",children:t}),n[5]=t,n[6]=i):i=n[6],i}function ap(e){let t,i,n;let r=(0,o.c)(5);return!e.isKey&&(e.keypath.endsWith("_id")||e.keypath.endsWith("_ref"))?(r[0]!==e.value?(t={id:e.value},r[0]=e.value,r[1]=t):t=r[1],r[2]===Symbol.for("react.memo_cache_sentinel")?(i=(0,s.jsx)(_.qYV,{}),r[2]=i):i=r[2],r[3]!==t?(n=(0,s.jsx)(oU.RZ,{intent:"edit",params:t,children:i}),r[3]=t,r[4]=n):n=r[4],n):null}function ad(e,t){let i=aO.get(e);if("boolean"==typeof i)return i;let n=e.split(".",4);return 4!==n.length&&(!!Array.isArray(t)||ag(t)&&!n.some(e=>(function(e,t=10){return aQ.test(e)&&parseInt(e,10)>t})(e)))}function am(e){let{path:t}=e,i=aO.get(t);void 0!==i&&aO.set(t,!i)}function ag(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)}let aQ=/^\d+$/;function ax(e){return e.preventDefault()}function ay(e){let t,i;let n=(0,o.c)(9),{blobUrl:r}=e,{t:u}=(0,a.Bdt)(oV.K),h=!r,c=h?void 0:"query-result.csv",O=h?ax:void 0;n[0]!==r||n[1]!==h||n[2]!==c||n[3]!==O?(t=(0,s.jsx)(l.$n,{as:"a",disabled:h,download:c,href:r,icon:_.Ohl,mode:"ghost",onClick:O,text:"CSV",tone:"default"}),n[0]=r,n[1]=h,n[2]=c,n[3]=O,n[4]=t):t=n[4];let f=t;return n[5]!==f||n[6]!==h||n[7]!==u?(i=h?(0,s.jsx)(l.m_,{content:u("result.save-result-as-csv.not-csv-encodable"),placement:"top",children:f}):f,n[5]=f,n[6]=h,n[7]=u,n[8]=i):i=n[8],i}function ab(e){let t;let i=(0,o.c)(2),{blobUrl:n}=e;return i[0]!==n?(t=(0,s.jsx)(l.$n,{as:"a",download:"query-result.json",href:n,icon:_.Ohl,mode:"ghost",text:"JSON",tone:"default"}),i[0]=n,i[1]=t):t=i[1],t}let aD=(0,oT.I4)(l.so)` 170 .sidebarPanes .Pane { 171 overflow-y: auto; 172 overflow-x: hidden; 173 } 174 175 & .Resizer { 176 background: var(--card-border-color); 177 opacity: 1; 178 z-index: 1; 179 box-sizing: border-box; 180 background-clip: padding-box; 181 border: solid transparent; 182 } 183 184 & .Resizer:hover { 185 border-color: var(--card-shadow-ambient-color); 186 } 187 188 & .Resizer.horizontal { 189 height: 11px; 190 margin: -5px 0; 191 border-width: 5px 0; 192 cursor: row-resize; 193 width: 100%; 194 z-index: 4; 195 } 196 197 & .Resizer.vertical { 198 width: 11px; 199 margin: 0 -5px; 200 border-width: 0 5px; 201 cursor: col-resize; 202 z-index: 2; /* To prevent the resizer from being hidden behind CodeMirror scroll area */ 203 } 204 205 .Resizer.disabled {
206 cursor: not-allowed; 207 } 208 209 .Resizer.disabled:hover { 210 border-color: transparent; 211 } 212`;aD.displayName="Root";let av=(0,oT.I4)(l.Zp)` 213 border-bottom: 1px solid var(--card-border-color); 214`,a$=(0,oT.I4)(l.JU)` 215 flex: 1; 216`,aS=(0,oT.I4)(l.az)` 217 position: relative; 218`,aw=oT.I4.a` 219 cursor: pointer; 220 margin-right: auto; 221`,aP=(0,oT.I4)(l.az)` 222 position: absolute; 223 top: 1rem; 224 left: 0; 225 padding: 0; 226 margin: 0; 227 z-index: 10; 228 right: 0; 229 230 ${a$} { 231 user-select: none; 232 } 233`,ak=(0,oT.I4)(aP)` 234 // This is so its aligned with the gutters of CodeMirror 235 left: 33px; 236`,aZ=(0,oT.I4)(l.Zp)` 237 width: 100%; 238 height: 100%; 239 position: relative; 240 flex-direction: column; 241`,aC=(0,oT.I4)(l.so)` 242 height: 100%; 243`,aA=(0,oT.I4)(l.az)` 244 position: relative; 245`,aE=(0,oT.I4)(l.Zp)` 246 height: 100%; 247 width: 100%; 248 position: absolute; 249 max-width: 100%; 250 251 ${({$isInvalid:e})=>e&&(0,oT.AH)` 252 &:after { 253 background-color: var(--card-bg-color); 254 content: ''; 255 position: absolute; 256 top: 0; 257 bottom: 0; 258 left: 0; 259 width: 100%; 260 } 261 `} 262`,aj=(0,oT.I4)(l.az)` 263 position: relative; 264 width: 100%; 265 height: 100%; 266 z-index: 20; 267`,aF=(0,oT.I4)(l.so)` 268 border-top: 1px solid var(--card-border-color); 269`,aX=(0,oT.I4)(l.Zp)` 270 position: relative; 271`;(0,oT.I4)(l.az)` 272 width: 100%; 273 height: 100%; 274`;let aR=(0,oT.I4)(l.so)` 275 height: 100%; 276 min-height: ${({theme:e})=>(0,l.D0)(2*e.sanity.space[3]+e.sanity.fonts.text.sizes[2].lineHeight-e.sanity.fonts.text.sizes[2].ascenderHeight-e.sanity.fonts.text.sizes[2].descenderHeight)}; 277`,a_=(0,oT.I4)(l.Zp)` 278 position: relative; 279`,aB=(0,oT.I4)(l.EY)` 280 transform: initial; 281 &:before, 282 &:after { 283 content: none; 284 } 285 > span { 286 display: flex !important; 287 gap: ${({theme:e})=>(0,l.D0)(e.sanity.space[3])}; 288 align-items: center; 289 } 290`,aT=(0,oT.I4)(l.az)` 291 border-top: 1px solid var(--card-border-color); 292`,aq=/\.(?:api|apicdn)\.sanity\.io\/(vX|v1|v\d{4}-\d\d-\d\d)\/.*?(?:query|listen)\/(.*?)\?(.*)/,az=e=>(0,B.v_)("ctrl+enter",e)||(0,B.v_)("mod+enter",e);function aM(){return"u">typeof window&&window.innerWidth>600}function aV(e){return{defaultSize:e/(aM()?2:1),size:e>550?void 0:.4*e,allowResize:e>550,minSize:Math.min(170,Math.max(170,e/2)),maxSize:e>650?.7*e:.6*e}}class aY extends u.PureComponent{constructor(e){super(e);let{client:t,datasets:i,config:n}=e;this._localStorage=function(e){let t=`${o9}${e}`,i=null;return{get:function(e,t){let i=n();return typeof i[e]>"u"?t:i[e]},set:function(e,r){return n()[e]=r,localStorage.setItem(t,JSON.stringify(i)),r},merge:function(e){let i={...n(),...e};return localStorage.setItem(t,JSON.stringify(i)),i}};function n(){return null===i&&(i=function(){if(!o7)return{};try{let e=JSON.parse(localStorage.getItem(t)||"{}");return e&&"object"==typeof e&&"[object Object]"===Object.prototype.toString.call(e)?e:{}}catch{return{}}}()),i}}(t.config().projectId||"default");let r=n.defaultDataset||t.config().dataset||i[0],s=function(e){return"v"!==e[0]&&"other"!==e?`v${e}`:e}(`${n.defaultApiVersion}`),o=this._localStorage.get("dataset",r),a=this._localStorage.get("apiVersion",s),l=this._localStorage.get("query",""),h=this._localStorage.get("params",`{ 293 294}`),c=!oL.includes(a)&&a,O=this._localStorage.get("perspective",o0);i.includes(o)||(o=i.includes(r)?r:i[0]),oL.includes(a)||(a=oI),oH.includes(O)||(O=o0),"string"!=typeof l&&(l=""),"string"!=typeof h&&(h=`{ 295 296}`),this._visionRoot=(0,u.createRef)(),this._operationUrlElement=(0,u.createRef)(),this._queryEditorContainer=(0,u.createRef)(),this._paramsEditorContainer=(0,u.createRef)(),this._customApiVersionElement=(0,u.createRef)(),this._client=e.client.withConfig({apiVersion:c||a,dataset:o,perspective:O,allowReconfigure:!0});let f="u">typeof window&&"u">typeof document?document.body.getBoundingClientRect().height-60:0,p=h?o8(h,this.props.t):void 0;this.state={dataset:o,apiVersion:a,customApiVersion:c,perspective:O,isValidApiVersion:!!c&&ae(c),query:l,rawParams:h,params:p,hasValidParams:!(p instanceof Error),listenMutations:[],queryInProgress:!1,listenInProgress:!1,paneSizeOptions:aV(f)},this.handleChangeDataset=this.handleChangeDataset.bind(this),this.handleChangeApiVersion=this.handleChangeApiVersion.bind(this),this.handleCustomApiVersionChange=this.handleCustomApiVersionChange.bind(this),this.handleChangePerspective=this.handleChangePerspective.bind(this),this.handleListenExecution=this.handleListenExecution.bind(this),this.handleListenerEvent=this.handleListenerEvent.bind(this),this.handleQueryExecution=this.handleQueryExecution.bind(this),this.handleQueryChange=T(this.handleQueryChange,300).bind(this),this.handleParamsChange=this.handleParamsChange.bind(this),this.handleCopyUrl=this.handleCopyUrl.bind(this),this.handlePaste=this.handlePaste.bind(this),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleResize=this.handleResize.bind(this),this.handleOnPasteCapture=this.handleOnPasteCapture.bind(this)}componentDidMount(){window.document.addEventListener("paste",this.handlePaste),window.document.addEventListener("keydown",this.handleKeyDown),this.handleResizeListen()}componentWillUnmount(){this.cancelQuery(),this.cancelListener(),this.cancelEventListener(),this.cancelResizeListener()}
296handleResizeListen(){this._visionRoot.current&&(this._resizeListener=new o6(this.handleResize),this._resizeListener.observe(this._visionRoot.current))}handleResize(e){let t=e?.[0];this.setState(e=>({...e,paneSizeOptions:aV(t.contentRect.height)}))}cancelResizeListener(){this._resizeListener&&this._resizeListener.disconnect()}handlePaste(e,t=!1){let i,n,r;if(!e?.clipboardData)return;let s=e.clipboardData.getData("text/plain").match(aq);if(!s)return;let[,o,a,l]=s;try{let e=new URLSearchParams(l);i=function(e){let t={},i={};for(let[n,r]of e.entries()){if("$"===n[0]){t[n.slice(1)]=JSON.parse(r);continue}if("perspective"===n){i[n]=r;continue}}return{query:e.get("query")||"",params:t,options:i}}(e)}catch(e){console.warn("Error while trying to parse API URL: ",e.message);return}ae(o)&&(oL.includes(o)?(n=o,r=!1):r=o);let u=o1(i.options.perspective)?i.options.perspective:void 0;u&&!o1(u)&&this.props.toast.push({closable:!0,id:"vision-paste-unsupported-perspective",status:"warning",title:'Perspective in pasted url is currently not supported. Falling back to "raw"'}),e.preventDefault(),t&&e.stopPropagation(),this.setState(e=>({dataset:this.props.datasets.includes(a)?a:e.dataset,query:i.query,params:i.params,rawParams:JSON.stringify(i.params,null,2),apiVersion:typeof n>"u"?e.apiVersion:n,customApiVersion:typeof r>"u"?e.customApiVersion:r,perspective:typeof u>"u"?e.perspective:u}),()=>{this._localStorage.merge({query:this.state.query,params:this.state.rawParams,dataset:this.state.dataset,apiVersion:r||n,perspective:this.state.perspective}),this._client.config({dataset:this.state.dataset,apiVersion:r||n,perspective:this.state.perspective}),this.handleQueryExecution(),this.props.toast.push({closable:!0,id:"vision-paste",status:"info",title:"Parsed URL to query"})})}handleOnPasteCapture(e){this.handlePaste(e,!0)}cancelQuery(){this._querySubscription&&(this._querySubscription.unsubscribe(),this._querySubscription=void 0)}cancelListener(){this._listenSubscription&&(this._listenSubscription.unsubscribe(),this._listenSubscription=void 0)}cancelEventListener(){window.removeEventListener("keydown",this.handleKeyDown)}handleChangeDataset(e){let t=e.target.value;this._localStorage.set("dataset",t),this.setState({dataset:t}),this._client.config({dataset:t}),this.handleQueryExecution()}handleChangeApiVersion(e){let t=e.target.value;if(t?.toLowerCase()==="other"){this.setState({customApiVersion:"v"},()=>{this._customApiVersionElement.current?.focus()});return}this.setState({apiVersion:t,customApiVersion:!1},()=>{this._localStorage.set("apiVersion",this.state.apiVersion),this._client.config({apiVersion:this.state.apiVersion}),this.handleQueryExecution()})}handleCustomApiVersionChange(e){let t=e.target.value||"",i=ae(t);this.setState(e=>({apiVersion:i?t:e.apiVersion,customApiVersion:t||"v",isValidApiVersion:i}),()=>{this.state.isValidApiVersion&&"string"==typeof this.state.customApiVersion&&(this._localStorage.set("apiVersion",this.state.customApiVersion),this._client.config({apiVersion:this.state.customApiVersion}))})}handleChangePerspective(e){let t=e.target.value;o1(t)&&this.setState({perspective:t},()=>{this._localStorage.set("perspective",this.state.perspective),this._client.config({perspective:this.state.perspective}),this.handleQueryExecution()})}handleListenerEvent(e){if("mutation"!==e.type){this.props.toast.push({closable:!0,id:"vision-listen",status:"success",title:"Listening for mutationsâ¦"});return}this.setState(({listenMutations:t})=>({listenMutations:50===t.length?[e,...t.slice(0,49)]:[e,...t]}))}handleKeyDown(e){var t,i;let{hasValidParams:n}=this.state,r=this._visionRoot.current&&(t=this._visionRoot.current,i=e.target,!!t&&!!i&&(t===i||!!(16&t.compareDocumentPosition(i))));az(e)&&r&&n&&(this.handleQueryExecution(),e.preventDefault(),e.stopPropagation())}ensureSelectedApiVersion(){let{apiVersion:e,customApiVersion:t}=this.state,i=t||e;this._client.config().apiVersion!==i&&this._client.config({apiVersion:i})}handleListenExecution(){let{query:e,params:t,rawParams:i,listenInProgress:n}=this.state;if(n){this.cancelListener(),this.setState({listenInProgress:!1});return}this.ensureSelectedApiVersion();let r=t instanceof Error?t:void 0,s=this._client.getDataUrl("listen",o2(e,t instanceof Error?{}:t||{},{})),o=!r&&e.trim().length>0;this._localStorage.set("query",e),this._localStorage.set("params",i),this.cancelQuery(),this.setState({url:s,listenMutations:[],queryInProgress:!1,queryResult:void 0,listenInProgress:o,error:r,queryTime:void 0,e2eTime:void 0}),o&&(this._listenSubscription=this._client.listen(e,t,{events:["mutation","welcome"]}).subscribe({next:this.handleListenerEvent,error:t=>this.setState({error:t,query:e,listenInProgress:!1})}))}handleQueryExecution(){let{query:e,params:t,rawParams:i,queryInProgress:n}=this.state;if(n)return this.cancelQuery(),this.cancelListener(),this.setState({queryInProgress:!1}),!0;let r=t instanceof Error&&t;if(this._localStorage.set("query",e),this._localStorage.set("params",i),this.cancelListener(),this.setState({queryInProgress:!r&&!!e,listenInProgress:!1,listenMutations:[],error:r||void 0,queryResult:void 0,queryTime:void 0,e2eTime:void 0}),!e||r)return!0;this.ensureSelectedApiVersion();let s={};"raw"!==this.state.perspective&&(s.perspective=this.state.perspective);let o=this._client.getUrl(this._client.getDataUrl("query",o2(e,t,s
296)));this.setState({url:o});let a=Date.now();return this._querySubscription=this._client.observable.fetch(e,t,{filterResponse:!1,tag:"vision"}).subscribe({next:e=>this.setState({queryTime:e.ms,e2eTime:Date.now()-a,queryResult:e.result,queryInProgress:!1,error:void 0}),error:t=>this.setState({error:t,query:e,queryInProgress:!1})}),!0}handleQueryChange(e){this.setState({query:e})}handleParamsChange({raw:e,parsed:t,valid:i,error:n}){this.setState({rawParams:e,params:t,hasValidParams:i,paramsError:n},()=>this._localStorage.set("params",e))}handleCopyUrl(){let e=this._operationUrlElement.current;if(e)try{e.select(),document.execCommand("copy"),this.props.toast.push({closable:!0,title:"Copied to clipboard",status:"info",id:"vision-copy"})}catch{console.error("Unable to copy to clipboard :(")}}render(){let{datasets:e,t}=this.props,{apiVersion:i,customApiVersion:n,dataset:r,e2eTime:o,error:u,hasValidParams:h,isValidApiVersion:c,listenInProgress:O,listenMutations:f,paneSizeOptions:p,paramsError:d,perspective:m,query:g,queryInProgress:Q,queryResult:x,queryTime:y,rawParams:b,url:D}=this.state,v=!u&&!Q&&"u">typeof x,$=v?o3(x):"",S=v?o4(x):"";return(0,s.jsxs)(aD,{direction:"column",height:"fill",ref:this._visionRoot,sizing:"border",overflow:"hidden",children:[(0,s.jsx)(av,{paddingX:3,paddingY:2,children:(0,s.jsxs)(l.xA,{columns:[1,4,8,12],children:[(0,s.jsx)(l.az,{padding:1,column:2,children:(0,s.jsxs)(l.BJ,{children:[(0,s.jsx)(l.Zp,{paddingTop:2,paddingBottom:3,children:(0,s.jsx)(a$,{children:t("settings.dataset-label")})}),(0,s.jsx)(l.l6,{value:r,onChange:this.handleChangeDataset,children:e.map(e=>(0,s.jsx)("option",{children:e},e))})]})}),(0,s.jsx)(l.az,{padding:1,column:2,children:(0,s.jsxs)(l.BJ,{children:[(0,s.jsx)(l.Zp,{paddingTop:2,paddingBottom:3,children:(0,s.jsx)(a$,{children:t("settings.api-version-label")})}),(0,s.jsxs)(l.l6,{value:!1===n?i:"other",onChange:this.handleChangeApiVersion,children:[oL.map(e=>(0,s.jsx)("option",{children:e},e)),(0,s.jsx)("option",{value:"other",children:t("settings.other-api-version-label")},"other")]})]})}),!1!==n&&(0,s.jsx)(l.az,{padding:1,column:2,children:(0,s.jsxs)(l.BJ,{children:[(0,s.jsx)(l.Zp,{paddingTop:2,paddingBottom:3,children:(0,s.jsx)(a$,{textOverflow:"ellipsis",children:t("settings.custom-api-version-label")})}),(0,s.jsx)(l.ks,{ref:this._customApiVersionElement,value:n,onChange:this.handleCustomApiVersionChange,customValidity:c?void 0:t("settings.error.invalid-api-version"),maxLength:11})]})}),(0,s.jsx)(l.az,{padding:1,column:2,children:(0,s.jsxs)(l.BJ,{children:[(0,s.jsx)(l.Zp,{paddingBottom:1,children:(0,s.jsxs)(l.cV,{space:1,children:[(0,s.jsx)(l.az,{children:(0,s.jsx)(a$,{children:t("settings.perspective-label")})}),(0,s.jsx)(l.az,{children:(0,s.jsx)(ao,{})})]})}),(0,s.jsx)(l.l6,{value:m,onChange:this.handleChangePerspective,children:oH.map(e=>(0,s.jsx)("option",{children:e},e))})]})}),"string"==typeof D?(0,s.jsx)(l.az,{padding:1,flex:1,column:!1===n?6:4,children:(0,s.jsxs)(l.BJ,{children:[(0,s.jsx)(l.Zp,{paddingTop:2,paddingBottom:3,children:(0,s.jsxs)(a$,{children:[t("query.url"),"\xa0",(0,s.jsxs)(aw,{onClick:this.handleCopyUrl,children:["[",t("action.copy-url-to-clipboard"),"]"]})]})}),(0,s.jsxs)(l.so,{flex:1,gap:1,children:[(0,s.jsx)(l.az,{flex:1,children:(0,s.jsx)(l.ks,{readOnly:!0,type:"url",ref:this._operationUrlElement,value:D})}),(0,s.jsx)(l.m_,{content:t("action.copy-url-to-clipboard"),children:(0,s.jsx)(l.$n,{"aria-label":t("action.copy-url-to-clipboard"),type:"button",mode:"ghost",icon:_.TdU,onClick:this.handleCopyUrl})})]})]})}):(0,s.jsx)(l.az,{flex:1})]})}),(0,s.jsx)(aS,{flex:"auto",children:(0,s.jsxs)(j,{split:aM()?"vertical":"horizontal",minSize:280,defaultSize:400,maxSize:-400,children:[(0,s.jsx)(l.az,{height:"stretch",flex:1,children:(0,s.jsxs)(j,{className:"sidebarPanes",split:"horizontal",defaultSize:aM()?p.defaultSize:p.minSize,size:p.size,allowResize:p.allowResize,minSize:aM()?p.minSize:100,maxSize:p.maxSize,primary:"first",children:[(0,s.jsx)(aZ,{display:"flex",ref:this._queryEditorContainer,children:(0,s.jsxs)(l.az,{flex:1,children:[(0,s.jsx)(ak,{children:(0,s.jsx)(l.so,{children:(0,s.jsx)(a$,{muted:!0,children:t("query.label")})})}),(0,s.jsx)(oK,{value:g,onChange:this.handleQueryChange,onPasteCapture:this.handleOnPasteCapture})]})}),(0,s.jsxs)(aZ,{display:"flex",ref:this._paramsEditorContainer,children:[(0,s.jsxs)(l.Zp,{flex:1,tone:h?"default":"critical",children:[(0,s.jsx)(ak,{children:(0,s.jsxs)(l.so,{children:[(0,s.jsx)(a$,{muted:!0,children:t("params.label")}),d&&(0,s.jsx)(l.m_,{placement:"top-end",portal:!0,content:d,children:(0,s.jsx)(l.az,{padding:1,marginX:2,children:(0,s.jsx)(l.EY,{children:(0,s.jsx)(_.YZv,{})})})})]})}),(0,s.jsx)(ai,{value:b,onChange:this.handleParamsChange,onPasteCapture:this.handleOnPasteCapture})]}),(0,s.jsx)(aT,{children:(0,s.jsx)(l.Zp,{padding:3,paddingX:3,children:(0,s.jsx)(l.m_,{content:(0,s.jsx)(l.Zp,{radius:4,children:(0,s.jsx)(l.EY,{size:1,muted:!0,children:t("params.error.params-invalid-json")})}),placement:"top",disabled:h,portal:!0,children:(0,s.jsxs)(l.so,{justify:"space-evenly",children:[(0,s.jsx)(l.az,{flex:1,children:(0,s.jsx)(l.m_,{content:(0,s.jsx)(l.Zp,{radius:4,children:(0,s.jsx)(l.qW,{keys:["Ctrl","Enter"]})}),placement:"top",portal:!0,children:(0,s.jsx)(l.$n,{width:"fill",onClick:this.handleQueryExecution,type:"button",icon:Q?_.wFz:_.udU,disabled:O||!h,tone:Q?"positive":"primary",text:t(Q?"action.query-cancel":"action.query-execute")})})}),(0,s.jsx)(l.az,{flex:1,marginLeft:3,children:(0,s.jsx)(l.$n,{width:"fill",onClick:this.handleListenExecution,type:"button",icon:O?_.wFz:_.udU,text:t(O?"action.listen-cancel":"action.listen-execute"),mode:"ghost",disabled:!h,tone:O?"positive":"default"})})]})})})})]})]})}),(0,s.jsxs)(aC,{direction:"column",children:[(0,s.jsx)(aA,{flex:1,children:(0,s.jsx)(aE,{flex:1,overflow:"hidden",tone:u?"critical":"default",$isInvalid:!!u,children:(0,s.jsxs)(aj,{overflow:"auto",children:[(0,s.jsx)(aP,{children:(0,s.jsx)(l.az,{marginLeft:3,children:(0,s.jsx)(a$,{muted:!0,children:t("result.label")})})}),(0,s.jsxs)(l.az,{padding:3,paddingTop:5,children:[(Q||O&&0===f.length)&&(0,s.jsx)(l.az,{marginTop:3,children:(0,s.jsx)(oG,{})}),u&&(0,s.jsx)(ah,{error:u}),v&&(0,s.jsx)(af,{data:x,datasetName:r}),O&&f.length>0&&(0,s.jsx)(af,{data:f,datasetName:r})]})]})})}),(0,s.jsxs)(aF,{justify:"space-between",direction:["column","column","row"],children:[(0,s.jsx)(aX,{paddingX:4,paddingY:3,sizing:"border",children:(0,s.jsxs)(aR,{align:"center",children:[(0,s.jsx)(l.az,{children:(0,s.jsxs)(l.EY,{muted:!0,children:[t("result.execution-time-label"),":"," ","number"==typeof y?`${y}ms`:t("result.timing-not-applicable")]})}),(0,s.jsx)(l.az,{marginLeft:4,children:(0,s.jsxs)(l.EY,{muted:!0,children:[t("result.end-to-e
296nd-time-label"),":"," ","number"==typeof o?`${o}ms`:t("result.timing-not-applicable")]})})]})}),v&&(0,s.jsx)(a_,{paddingX:4,paddingY:3,sizing:"border",children:(0,s.jsx)(aB,{muted:!0,children:(0,s.jsx)(a.HTc,{components:{SaveResultButtons:()=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(ab,{blobUrl:$}),(0,s.jsx)(ay,{blobUrl:S})]})},i18nKey:"result.save-result-as-format",t})})})]})]})]})})]})}}function aW(e){return e.name}function aU(e){let t,i;let n=(0,o.c)(9),r=(0,l.dj)(),h=function(e){let t,i,n;let r=(0,o.c)(7);r[0]!==e?(t=e.config(),r[0]=e,r[1]=t):t=r[1];let s=t.projectId,[a,l]=(0,u.useState)();return r[2]!==e.observable.datasets?(i=()=>{let t=e.observable.datasets.list().subscribe({next:e=>l(e.map(aW)),error:e=>l(e)});return()=>t.unsubscribe()},r[2]=e.observable.datasets,r[3]=i):i=r[3],r[4]!==e||r[5]!==s?(n=[e,s],r[4]=e,r[5]=s,r[6]=n):n=r[6],(0,u.useEffect)(i,n),a||void 0}(e.client),{t:c}=(0,a.Bdt)(oV.K);if(!h){let e;return n[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,s.jsx)(l.so,{align:"center",height:"fill",justify:"center",children:(0,s.jsx)(oG,{})}),n[0]=e):e=n[0],e}n[1]!==h||n[2]!==e.client?(t=h instanceof Error?[e.client.config().dataset||"production"]:h,n[1]=h,n[2]=e.client,n[3]=t):t=n[3];let O=t;return n[4]!==O||n[5]!==e||n[6]!==c||n[7]!==r?(i=(0,s.jsx)(aY,{...e,datasets:O,toast:r,t:c}),n[4]=O,n[5]=e,n[6]=c,n[7]=r,n[8]=i):i=n[8],i}class aL extends u.Component{constructor(e){super(e),this.state={error:null,numRetries:0}}static getDerivedStateFromError(e){return{error:e instanceof Error?e.message:`${e}`}}handleRetryRender=()=>this.setState(e=>({error:null,numRetries:e.numRetries+1}));handleRetryWithCacheClear=()=>{(function(){if(o7)for(let e=0;e<localStorage.length;e++){let t=localStorage.key(e);t?.startsWith(o9)&&localStorage.removeItem(t)}})(),this.handleRetryRender()};render(){if(!this.state.error)return this.props.children;let e=this.state.error,t=this.state.numRetries>0;return(0,s.jsx)(l.Zp,{height:"fill",overflow:"auto",paddingY:[4,5,6,7],paddingX:4,sizing:"border",tone:"critical",children:(0,s.jsx)(l.mc,{width:3,children:(0,s.jsxs)(l.BJ,{space:4,children:[(0,s.jsx)("div",{children:(0,s.jsx)(l.$n,{onClick:t?this.handleRetryWithCacheClear:this.handleRetryRender,text:t?"Clear cache and retry":"Retry",tone:"default"})}),(0,s.jsx)(l.DZ,{children:"An error occurred"}),(0,s.jsx)(l.Zp,{border:!0,radius:2,overflow:"auto",padding:4,tone:"inherit",children:(0,s.jsx)(l.BJ,{space:4,children:e&&(0,s.jsx)(l.Cy,{size:1,children:(0,s.jsxs)("strong",{children:["Error: ",e]})})})})]})})})}}function aI(e){let t,i,n;let r=(0,o.c)(6);r[0]===Symbol.for("react.memo_cache_sentinel")?(t={apiVersion:"1"},r[0]=t):t=r[0];let l=(0,a.tH7)(t);r[1]!==e.tool.options?(i={defaultApiVersion:oI,...e.tool.options},r[1]=e.tool.options,r[2]=i):i=r[2];let u=i;return r[3]!==l||r[4]!==u?(n=(0,s.jsx)(aL,{children:(0,s.jsx)(aU,{client:l,config:u})}),r[3]=l,r[4]=u,r[5]=n):n=r[5],n}},4442:(e,t,i)=>{"use strict";i.d(t,{G:()=>o});let n="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),r="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),s="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class o{constructor(e,t){this.rules=[];let{finish:i}=t||{};function n(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}for(let t in e)!function e(t,r,s,o){let a=[],l=/^@(\w+)\b/.exec(t[0]),u=l&&"keyframes"==l[1];if(l&&null==r)return s.push(t[0]+";");for(let i in r){let o=r[i];if(/&/.test(i))e(i.split(/,\s*/).map(e=>t.map(t=>e.replace(/&/,t))).reduce((e,t)=>e.concat(t)),o,s);else if(o&&"object"==typeof o){if(!l)throw RangeError("The value of a property ("+i+") should be a primitive value.");e(n(i),o,a,u)}else null!=o&&a.push(i.replace(/_.*/,"").replace(/[A-Z]/g,e=>"-"+e.toLowerCase())+": "+o+";")}(a.length||u)&&s.push((!i||l||o?t:t.map(i)).join(", ")+" {"+a.join(" ")+"}")}(n(t),e[t],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let e=s[n]||1;return s[n]=e+1,"ͼ"+e.toString(36)}static mount(e,t,i){let n=e[r],s=i&&i.nonce;n?s&&n.setNonce(s):n=new l(e,s),n.mount(Array.isArray(t)?t:[t],e)}}let a=new Map;class l{constructor(e,t){let i=e.ownerDocument||e,n=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&n.CSSStyleSheet){let t=a.get(i);if(t)return e[r]=t;this.sheet=new n.CSSStyleSheet,a.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[r]=this}mount(e,t){let i=this.sheet,n=0,r=0;for(let t=0;t<e.length;t++){let s=e[t],o=this.modules.indexOf(s);if(o<r&&o>-1&&(this.modules.splice(o,1),r--,o=-1),-1==o){if(this.modules.splice(r++,0,s),i)for(let e=0;e<s.rules.length;e++)i.insertRule(s.rules[e],n++)}else{for(;r<o;)n+=this.modules[r++].rules.length;n+=s.rules.length,r++}}if(i)0>t.adoptedStyleSheets.indexOf(this.sheet)&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let e="";for(let t=0;t<this.modules.length;t++)e+=this.modules[t].getRules()+"\n";this.styleTag.textContent=e;let i=t.head||t;this.styleTag.parentNode!=i&&i.insertBefore(this.styleTag,i.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}},28457:(e,t,i)=>{"use strict";i.d(t,{BN:()=>r,E3:()=>n,xT:()=>u});for(var n={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},r={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},s="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),o="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),a=0;a<10;a++)n[48+a]=n[96+a]=String(a);for(var a=1;a<=24;a++)n[a+111]="F"+a;for(var a=65;a<=90;a++)n[a]=String.fromCharCode(a+32),r[a]=String.fromCharCode(a);for(var l in n)r.hasOwnProperty(l)||(r[l]=n[l]);function u(e){var t=!(s&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||o&&e.shiftKey&&e.key&&1==e.key.length||"Unidentified"==e.key)&&e.key||(e.shiftKey?r:n)[e.keyCode]||e.key||"Unidentified";return"Esc"==t&&(t="Escape"),"Del"==t&&(t="Delete"),"Left"==t&&(t="ArrowLeft"),"Up"==t&&(t="ArrowUp"),"Right"==t&&(t="ArrowRight"),"Down"==t&&(t="ArrowDown"),t}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.