(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"00bb":function(t,e,n){(function(e,r,i){t.exports=r(n("21bf"),n("38ba"))})(0,(function(t){return t.mode.CFB=function(){var e=t.lib.BlockCipherMode.extend();function n(t,e,n,r){var i,o=this._iv;o?(i=o.slice(0),this._iv=void 0):i=this._prevBlock,r.encryptBlock(i,0);for(var a=0;a=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function u(t,e,n,r){for(var i=0,o=Math.min(t.length,n),a=e;a=49?s-49+10:s>=17?s-17+10:s}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"===typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"===typeof t)return this._initNumber(t,e,n);if("object"===typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36),t=t.toString().replace(/\s+/g,"");var i=0;"-"===t[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initNumber=function(t,e,n){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(r(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initArray=function(t,e,n){if(r("number"===typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<>>26-s&67108863,s+=24,s>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,s+=24,s>=26&&(s-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=6)i=s(t,n,n+6),this.words[r]|=i<>>26-o&4194303,o+=24,o>=26&&(o-=26,r++);n+6!==e&&(i=s(t,e,n+6),this.words[r]|=i<>>26-o&4194303),this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,a=o%r,s=Math.min(o,o-a)+n,c=0,l=n;l1&&0===this.words[this.length-1])this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}function h(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,u=a/67108864|0;n.words[0]=s;for(var c=1;c>>26,f=67108863&u,d=Math.min(c,e.length-1),h=Math.max(0,c-t.length+1);h<=d;h++){var p=c-h|0;i=0|t.words[p],o=0|e.words[h],a=i*o+f,l+=a/67108864|0,f=67108863&a}n.words[c]=0|f,u=0|l}return 0!==u?n.words[c]=0|u:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(t=t||10,e=0|e||1,16===t||"hex"===t){n="";for(var i=0,o=0,a=0;a>>24-i&16777215,n=0!==o||a!==this.length-1?c[6-u.length]+u+n:u+n,i+=2,i>=26&&(i-=26,a--)}0!==o&&(n=o.toString(16)+n);while(n.length%e!==0)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var d=l[t],h=f[t];n="";var p=this.clone();p.negative=0;while(!p.isZero()){var m=p.modn(h).toString(t);p=p.idivn(h),n=p.isZero()?m+n:c[d-m.length]+m+n}this.isZero()&&(n="0"+n);while(n.length%e!==0)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r("undefined"!==typeof a),this.toArrayLike(a,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var a,s,u="le"===e,c=new t(o),l=this.clone();if(u){for(s=0;!l.isZero();s++)a=l.andln(255),l.iushrn(8),c[s]=a;for(;s=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 0===(8191&e)&&(n+=13,e>>>=13),0===(127&e)&&(n+=7,e>>>=7),0===(15&e)&&(n+=4,e>>>=4),0===(3&e)&&(n+=2,e>>>=2),0===(1&e)&&n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"===typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"===typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,h=0|a[1],p=8191&h,m=h>>>13,g=0|a[2],v=8191&g,b=g>>>13,y=0|a[3],w=8191&y,_=y>>>13,x=0|a[4],C=8191&x,S=x>>>13,k=0|a[5],M=8191&k,E=k>>>13,O=0|a[6],T=8191&O,A=O>>>13,D=0|a[7],N=8191&D,R=D>>>13,P=0|a[8],I=8191&P,B=P>>>13,L=0|a[9],z=8191&L,j=L>>>13,F=0|s[0],$=8191&F,H=F>>>13,V=0|s[1],U=8191&V,q=V>>>13,W=0|s[2],K=8191&W,G=W>>>13,Y=0|s[3],X=8191&Y,Z=Y>>>13,J=0|s[4],Q=8191&J,tt=J>>>13,et=0|s[5],nt=8191&et,rt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ut=8191&st,ct=st>>>13,lt=0|s[8],ft=8191<,dt=lt>>>13,ht=0|s[9],pt=8191&ht,mt=ht>>>13;n.negative=t.negative^e.negative,n.length=19,r=Math.imul(f,$),i=Math.imul(f,H),i=i+Math.imul(d,$)|0,o=Math.imul(d,H);var gt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,$),i=Math.imul(p,H),i=i+Math.imul(m,$)|0,o=Math.imul(m,H),r=r+Math.imul(f,U)|0,i=i+Math.imul(f,q)|0,i=i+Math.imul(d,U)|0,o=o+Math.imul(d,q)|0;var vt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(v,$),i=Math.imul(v,H),i=i+Math.imul(b,$)|0,o=Math.imul(b,H),r=r+Math.imul(p,U)|0,i=i+Math.imul(p,q)|0,i=i+Math.imul(m,U)|0,o=o+Math.imul(m,q)|0,r=r+Math.imul(f,K)|0,i=i+Math.imul(f,G)|0,i=i+Math.imul(d,K)|0,o=o+Math.imul(d,G)|0;var bt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,$),i=Math.imul(w,H),i=i+Math.imul(_,$)|0,o=Math.imul(_,H),r=r+Math.imul(v,U)|0,i=i+Math.imul(v,q)|0,i=i+Math.imul(b,U)|0,o=o+Math.imul(b,q)|0,r=r+Math.imul(p,K)|0,i=i+Math.imul(p,G)|0,i=i+Math.imul(m,K)|0,o=o+Math.imul(m,G)|0,r=r+Math.imul(f,X)|0,i=i+Math.imul(f,Z)|0,i=i+Math.imul(d,X)|0,o=o+Math.imul(d,Z)|0;var yt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(C,$),i=Math.imul(C,H),i=i+Math.imul(S,$)|0,o=Math.imul(S,H),r=r+Math.imul(w,U)|0,i=i+Math.imul(w,q)|0,i=i+Math.imul(_,U)|0,o=o+Math.imul(_,q)|0,r=r+Math.imul(v,K)|0,i=i+Math.imul(v,G)|0,i=i+Math.imul(b,K)|0,o=o+Math.imul(b,G)|0,r=r+Math.imul(p,X)|0,i=i+Math.imul(p,Z)|0,i=i+Math.imul(m,X)|0,o=o+Math.imul(m,Z)|0,r=r+Math.imul(f,Q)|0,i=i+Math.imul(f,tt)|0,i=i+Math.imul(d,Q)|0,o=o+Math.imul(d,tt)|0;var wt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(M,$),i=Math.imul(M,H),i=i+Math.imul(E,$)|0,o=Math.imul(E,H),r=r+Math.imul(C,U)|0,i=i+Math.imul(C,q)|0,i=i+Math.imul(S,U)|0,o=o+Math.imul(S,q)|0,r=r+Math.imul(w,K)|0,i=i+Math.imul(w,G)|0,i=i+Math.imul(_,K)|0,o=o+Math.imul(_,G)|0,r=r+Math.imul(v,X)|0,i=i+Math.imul(v,Z)|0,i=i+Math.imul(b,X)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,Q)|0,i=i+Math.imul(p,tt)|0,i=i+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0,r=r+Math.imul(f,nt)|0,i=i+Math.imul(f,rt)|0,i=i+Math.imul(d,nt)|0,o=o+Math.imul(d,rt)|0;var _t=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(T,$),i=Math.imul(T,H),i=i+Math.imul(A,$)|0,o=Math.imul(A,H),r=r+Math.imul(M,U)|0,i=i+Math.imul(M,q)|0,i=i+Math.imul(E,U)|0,o=o+Math.imul(E,q)|0,r=r+Math.imul(C,K)|0,i=i+Math.imul(C,G)|0,i=i+Math.imul(S,K)|0,o=o+Math.imul(S,G)|0,r=r+Math.imul(w,X)|0,i=i+Math.imul(w,Z)|0,i=i+Math.imul(_,X)|0,o=o+Math.imul(_,Z)|0,r=r+Math.imul(v,Q)|0,i=i+Math.imul(v,tt)|0,i=i+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=i+Math.imul(p,rt)|0,i=i+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0,r=r+Math.imul(f,ot)|0,i=i+Math.imul(f,at)|0,i=i+Math.imul(d,ot)|0,o=o+Math.imul(d,at)|0;var xt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(N,$),i=Math.imul(N,H),i=i+Math.imul(R,$)|0,o=Math.imul(R,H),r=r+Math.imul(T,U)|0,i=i+Math.imul(T,q)|0,i=i+Math.imul(A,U)|0,o=o+Math.imul(A,q)|0,r=r+Math.imul(M,K)|0,i=i+Math.imul(M,G)|0,i=i+Math.imul(E,K)|0,o=o+Math.imul(E,G)|0,r=r+Math.imul(C,X)|0,i=i+Math.imul(C,Z)|0,i=i+Math.imul(S,X)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(w,Q)|0,i=i+Math.imul(w,tt)|0,i=i+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,r=r+Math.imul(v,nt)|0,i=i+Math.imul(v,rt)|0,i=i+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=i+Math.imul(p,at)|0,i=i+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0,r=r+Math.imul(f,ut)|0,i=i+Math.imul(f,ct)|0,i=i+Math.imul(d,ut)|0,o=o+Math.imul(d,ct)|0;var Ct=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(I,$),i=Math.imul(I,H),i=i+Math.imul(B,$)|0,o=Math.imul(B,H),r=r+Math.imul(N,U)|0,i=i+Math.imul(N,q)|0,i=i+Math.imul(R,U)|0,o=o+Math.imul(R,q)|0,r=r+Math.imul(T,K)|0,i=i+Math.imul(T,G)|0,i=i+Math.imul(A,K)|0,o=o+Math.imul(A,G)|0,r=r+Math.imul(M,X)|0,i=i+Math.imul(M,Z)|0,i=i+Math.imul(E,X)|0,o=o+Math.imul(E,Z)|0,r=r+Math.imul(C,Q)|0,i=i+Math.imul(C,tt)|0,i=i+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(w,nt)|0,i=i+Math.imul(w,rt)|0,i=i+Math.imul(_,nt)|0,o=o+Math.imul(_,rt)|0,r=r+Math.imul(v,ot)|0,i=i+Math.imul(v,at)|0,i=i+Math.imul(b,ot)|0,o=o+Math.imul(b,at)|0,r=r+Math.imul(p,ut)|0,i=i+Math.imul(p,ct)|0,i=i+Math.imul(m,ut)|0,o=o+Math.imul(m,ct)|0,r=r+Math.imul(f,ft)|0,i=i+Math.imul(f,dt)|0,i=i+Math.imul(d,ft)|0,o=o+Math.imul(d,dt)|0;var St=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(z,$),i=Math.imul(z,H),i=i+Math.imul(j,$)|0,o=Math.imul(j,H),r=r+Math.imul(I,U)|0,i=i+Math.imul(I,q)|0,i=i+Math.imul(B,U)|0,o=o+Math.imul(B,q)|0,r=r+Math.imul(N,K)|0,i=i+Math.imul(N,G)|0,i=i+Math.imul(R,K)|0,o=o+Math.imul(R,G)|0,r=r+Math.imul(T,X)|0,i=i+Math.imul(T,Z)|0,i=i+Math.imul(A,X)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(M,Q)|0,i=i+Math.imul(M,tt)|0,i=i+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,r=r+Math.imul(C,nt)|0,i=i+Math.imul(C,rt)|0,i=i+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(w,ot)|0,i=i+Math.imul(w,at)|0,i=i+Math.imul(_,ot)|0,o=o+Math.imul(_,at)|0,r=r+Math.imul(v,ut)|0,i=i+Math.imul(v,ct)|0,i=i+Math.imul(b,ut)|0,o=o+Math.imul(b,ct)|0,r=r+Math.imul(p,ft)|0,i=i+Math.imul(p,dt)|0,i=i+Math.imul(m,ft)|0,o=o+Math.imul(m,dt)|0,r=r+Math.imul(f,pt)|0,i=i+Math.imul(f,mt)|0,i=i+Math.imul(d,pt)|0,o=o+Math.imul(d,mt)|0;var kt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(z,U),i=Math.imul(z,q),i=i+Math.imul(j,U)|0,o=Math.imul(j,q),r=r+Math.imul(I,K)|0,i=i+Math.imul(I,G)|0,i=i+Math.imul(B,K)|0,o=o+Math.imul(B,G)|0,r=r+Math.imul(N,X)|0,i=i+Math.imul(N,Z)|0,i=i+Math.imul(R,X)|0,o=o+Math.imul(R,Z)|0,r=r+Math.imul(T,Q)|0,i=i+Math.imul(T,tt)|0,i=i+Math.imul(A,Q)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(M,nt)|0,i=i+Math.imul(M,rt)|0,i=i+Math.imul(E,nt)|0,o=o+Math.imul(E,rt)|0,r=r+Math.imul(C,ot)|0,i=i+Math.imul(C,at)|0,i=i+Math.imul(S,ot)|0,o=o+Math.imul(S,at)|0,r=r+Math.imul(w,ut)|0,i=i+Math.imul(w,ct)|0,i=i+Math.imul(_,ut)|0,o=o+Math.imul(_,ct)|0,r=r+Math.imul(v,ft)|0,i=i+Math.imul(v,dt)|0,i=i+Math.imul(b,ft)|0,o=o+Math.imul(b,dt)|0,r=r+Math.imul(p,pt)|0,i=i+Math.imul(p,mt)|0,i=i+Math.imul(m,pt)|0,o=o+Math.imul(m,mt)|0;var Mt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(z,K),i=Math.imul(z,G),i=i+Math.imul(j,K)|0,o=Math.imul(j,G),r=r+Math.imul(I,X)|0,i=i+Math.imul(I,Z)|0,i=i+Math.imul(B,X)|0,o=o+Math.imul(B,Z)|0,r=r+Math.imul(N,Q)|0,i=i+Math.imul(N,tt)|0,i=i+Math.imul(R,Q)|0,o=o+Math.imul(R,tt)|0,r=r+Math.imul(T,nt)|0,i=i+Math.imul(T,rt)|0,i=i+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(M,ot)|0,i=i+Math.imul(M,at)|0,i=i+Math.imul(E,ot)|0,o=o+Math.imul(E,at)|0,r=r+Math.imul(C,ut)|0,i=i+Math.imul(C,ct)|0,i=i+Math.imul(S,ut)|0,o=o+Math.imul(S,ct)|0,r=r+Math.imul(w,ft)|0,i=i+Math.imul(w,dt)|0,i=i+Math.imul(_,ft)|0,o=o+Math.imul(_,dt)|0,r=r+Math.imul(v,pt)|0,i=i+Math.imul(v,mt)|0,i=i+Math.imul(b,pt)|0,o=o+Math.imul(b,mt)|0;var Et=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(z,X),i=Math.imul(z,Z),i=i+Math.imul(j,X)|0,o=Math.imul(j,Z),r=r+Math.imul(I,Q)|0,i=i+Math.imul(I,tt)|0,i=i+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,r=r+Math.imul(N,nt)|0,i=i+Math.imul(N,rt)|0,i=i+Math.imul(R,nt)|0,o=o+Math.imul(R,rt)|0,r=r+Math.imul(T,ot)|0,i=i+Math.imul(T,at)|0,i=i+Math.imul(A,ot)|0,o=o+Math.imul(A,at)|0,r=r+Math.imul(M,ut)|0,i=i+Math.imul(M,ct)|0,i=i+Math.imul(E,ut)|0,o=o+Math.imul(E,ct)|0,r=r+Math.imul(C,ft)|0,i=i+Math.imul(C,dt)|0,i=i+Math.imul(S,ft)|0,o=o+Math.imul(S,dt)|0,r=r+Math.imul(w,pt)|0,i=i+Math.imul(w,mt)|0,i=i+Math.imul(_,pt)|0,o=o+Math.imul(_,mt)|0;var Ot=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(z,Q),i=Math.imul(z,tt),i=i+Math.imul(j,Q)|0,o=Math.imul(j,tt),r=r+Math.imul(I,nt)|0,i=i+Math.imul(I,rt)|0,i=i+Math.imul(B,nt)|0,o=o+Math.imul(B,rt)|0,r=r+Math.imul(N,ot)|0,i=i+Math.imul(N,at)|0,i=i+Math.imul(R,ot)|0,o=o+Math.imul(R,at)|0,r=r+Math.imul(T,ut)|0,i=i+Math.imul(T,ct)|0,i=i+Math.imul(A,ut)|0,o=o+Math.imul(A,ct)|0,r=r+Math.imul(M,ft)|0,i=i+Math.imul(M,dt)|0,i=i+Math.imul(E,ft)|0,o=o+Math.imul(E,dt)|0,r=r+Math.imul(C,pt)|0,i=i+Math.imul(C,mt)|0,i=i+Math.imul(S,pt)|0,o=o+Math.imul(S,mt)|0;var Tt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(z,nt),i=Math.imul(z,rt),i=i+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(I,ot)|0,i=i+Math.imul(I,at)|0,i=i+Math.imul(B,ot)|0,o=o+Math.imul(B,at)|0,r=r+Math.imul(N,ut)|0,i=i+Math.imul(N,ct)|0,i=i+Math.imul(R,ut)|0,o=o+Math.imul(R,ct)|0,r=r+Math.imul(T,ft)|0,i=i+Math.imul(T,dt)|0,i=i+Math.imul(A,ft)|0,o=o+Math.imul(A,dt)|0,r=r+Math.imul(M,pt)|0,i=i+Math.imul(M,mt)|0,i=i+Math.imul(E,pt)|0,o=o+Math.imul(E,mt)|0;var At=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(z,ot),i=Math.imul(z,at),i=i+Math.imul(j,ot)|0,o=Math.imul(j,at),r=r+Math.imul(I,ut)|0,i=i+Math.imul(I,ct)|0,i=i+Math.imul(B,ut)|0,o=o+Math.imul(B,ct)|0,r=r+Math.imul(N,ft)|0,i=i+Math.imul(N,dt)|0,i=i+Math.imul(R,ft)|0,o=o+Math.imul(R,dt)|0,r=r+Math.imul(T,pt)|0,i=i+Math.imul(T,mt)|0,i=i+Math.imul(A,pt)|0,o=o+Math.imul(A,mt)|0;var Dt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,r=Math.imul(z,ut),i=Math.imul(z,ct),i=i+Math.imul(j,ut)|0,o=Math.imul(j,ct),r=r+Math.imul(I,ft)|0,i=i+Math.imul(I,dt)|0,i=i+Math.imul(B,ft)|0,o=o+Math.imul(B,dt)|0,r=r+Math.imul(N,pt)|0,i=i+Math.imul(N,mt)|0,i=i+Math.imul(R,pt)|0,o=o+Math.imul(R,mt)|0;var Nt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,r=Math.imul(z,ft),i=Math.imul(z,dt),i=i+Math.imul(j,ft)|0,o=Math.imul(j,dt),r=r+Math.imul(I,pt)|0,i=i+Math.imul(I,mt)|0,i=i+Math.imul(B,pt)|0,o=o+Math.imul(B,mt)|0;var Rt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(z,pt),i=Math.imul(z,mt),i=i+Math.imul(j,pt)|0,o=Math.imul(j,mt);var Pt=(c+r|0)+((8191&i)<<13)|0;return c=(o+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,u[0]=gt,u[1]=vt,u[2]=bt,u[3]=yt,u[4]=wt,u[5]=_t,u[6]=xt,u[7]=Ct,u[8]=St,u[9]=kt,u[10]=Mt,u[11]=Et,u[12]=Ot,u[13]=Tt,u[14]=At,u[15]=Dt,u[16]=Nt,u[17]=Rt,u[18]=Pt,0!==c&&(u[19]=c,n.length++),n};function m(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0,i+=a>>>26,a&=67108863}n.words[o]=s,r=a,a=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}function g(t,e,n){var r=new v;return r.mulp(t,e,n)}function v(t,e){this.x=t,this.y=e}Math.imul||(p=h),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?p(this,t,e):r<63?h(this,t,e):r<1024?m(this,t,e):g(this,t,e),n},v.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},v.prototype.permute=function(t,e,n,r,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=d(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,c=0;c=0&&(0!==l||c>=i);c--){var f=0|this.words[c];this.words[c]=l<<26-o|f>>>o,l=f&s}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"===typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"===typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(u/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this.strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=this.length-t.length,r=this.clone(),i=t,a=0|i.words[i.length-1],s=this._countBits(a);n=26-s,0!==n&&(i=i.ushln(n),r.iushln(n),a=0|i.words[i.length-1]);var u,c=r.length-i.length;if("mod"!==e){u=new o(null),u.length=c+1,u.words=new Array(u.length);for(var l=0;l=0;d--){var h=67108864*(0|r.words[i.length+d])+(0|r.words[i.length+d-1]);h=Math.min(h/a|0,67108863),r._ishlnsubmul(i,h,d);while(0!==r.negative)h--,r.negative=0,r._ishlnsubmul(i,1,d),r.isZero()||(r.negative^=1);u&&(u.words[d]=h)}return u&&u.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:u||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:i,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,a,s},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();var i=new o(1),a=new o(0),s=new o(0),u=new o(1),c=0;while(e.isEven()&&n.isEven())e.iushrn(1),n.iushrn(1),++c;var l=n.clone(),f=e.clone();while(!e.isZero()){for(var d=0,h=1;0===(e.words[0]&h)&&d<26;++d,h<<=1);if(d>0){e.iushrn(d);while(d-- >0)(i.isOdd()||a.isOdd())&&(i.iadd(l),a.isub(f)),i.iushrn(1),a.iushrn(1)}for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0){n.iushrn(p);while(p-- >0)(s.isOdd()||u.isOdd())&&(s.iadd(l),u.isub(f)),s.iushrn(1),u.iushrn(1)}e.cmp(n)>=0?(e.isub(n),i.isub(s),a.isub(u)):(n.isub(e),s.isub(i),u.isub(a))}return{a:s,b:u,gcd:n.iushln(c)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();var i,a=new o(1),s=new o(0),u=n.clone();while(e.cmpn(1)>0&&n.cmpn(1)>0){for(var c=0,l=1;0===(e.words[0]&l)&&c<26;++c,l<<=1);if(c>0){e.iushrn(c);while(c-- >0)a.isOdd()&&a.iadd(u),a.iushrn(1)}for(var f=0,d=1;0===(n.words[0]&d)&&f<26;++f,d<<=1);if(f>0){n.iushrn(f);while(f-- >0)s.isOdd()&&s.iadd(u),s.iushrn(1)}e.cmp(n)>=0?(e.isub(n),a.isub(s)):(n.isub(e),s.isub(a))}return i=0===e.cmpn(1)?a:s,i.cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);do{while(e.isEven())e.iushrn(1);while(n.isEven())n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}while(1);return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"===typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new S(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var b={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function w(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function x(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(t){if("string"===typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){S.call(this,t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),n=this.imulK(n),n=n.iadd(this.tmp),e=n.bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},i(w,y),w.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},w.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(b[t])return b[t];var e;if("k256"===t)e=new w;else if("p224"===t)e=new _;else if("p192"===t)e=new x;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new C}return b[t]=e,e},S.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},S.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},S.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},S.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},S.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},S.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},S.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},S.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},S.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},S.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},S.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},S.prototype.isqr=function(t){return this.imul(t,t.clone())},S.prototype.sqr=function(t){return this.mul(t,t)},S.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2===1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}var i=this.m.subn(1),a=0;while(!i.isZero()&&0===i.andln(1))a++,i.iushrn(1);r(!i.isZero());var s=new o(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();l=new o(2*l*l).toRed(this);while(0!==this.pow(l,c).cmp(u))l.redIAdd(u);var f=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),h=this.pow(t,i),p=a;while(0!==h.cmp(s)){for(var m=h,g=0;0!==m.cmp(s);g++)m=m.redSqr();r(g=0;i--){for(var l=e.words[i],f=c-1;f>=0;f--){var d=l>>f&1;a!==r[0]&&(a=this.sqr(a)),0!==d||0!==s?(s<<=1,s|=d,u++,(u===n||0===i&&0===f)&&(a=this.mul(a,r[s]),u=0,s=0)):u=0}c=26}return a},S.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},S.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new k(t)},i(k,S),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.invm=function(t){var e=this.imod(t._invmp(this.m).mul(this.r2));return e._forceRed(this)}})(t,this)}).call(this,n("62e4")(t))},"0145":function(t,e){e.encrypt=function(t,e){return t._cipher.encryptBlock(e)},e.decrypt=function(t,e){return t._cipher.decryptBlock(e)}},"0184":function(t,e,n){"use strict";var r=n("da3e");function i(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}t.exports=i,i.prototype._init=function(){},i.prototype.update=function(t){return 0===t.length?[]:"decrypt"===this.type?this._updateDecrypt(t):this._updateEncrypt(t)},i.prototype._buffer=function(t,e){for(var n=Math.min(this.buffer.length-this.bufferOff,t.length-e),r=0;r0;r--)e+=this._buffer(t,e),n+=this._flushBuffer(i,n);return e+=this._buffer(t,e),i},i.prototype.final=function(t){var e,n;return t&&(e=this.update(t)),n="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(n):n},i.prototype._pad=function(t,e){if(0===e)return!1;while(e-1},H=function(t,e){for(var n=0,r=t.length;n=0;n--){var r=t[n];e(r,n)}},G=function(t,e){for(var n=[],r=[],i=0,o=t.length;i=0&&e0?de(n.errors):fe(n.values,e)},pe=function(t,e){return t.length>0?Et.svalue(Gt(e,Yt.apply(void 0,t))):Et.svalue(e)},me=function(t){return r(Et.serror,et)(t)},ge=function(t,e){var n=Et.partition(t);return n.errors.length>0?me(n.errors):pe(n.values,e)},ve=function(t){var e=Et.partition(t);return e.errors.length>0?me(e.errors):Et.svalue(e.values)},be={consolidateObj:ge,consolidateArr:ve},ye=function(t){return E(t)&&Ot(t).length>100?" removed due to size":JSON.stringify(t,null,2)},we=function(t){var e=t.length>10?t.slice(0,10).concat([{path:[],getErrorInfo:function(){return"... (only showing first ten failures)"}}]):t;return q(e,(function(t){return"Failed path: ("+t.path.join(" > ")+")\n"+t.getErrorInfo()}))},_e=function(t,e){return Et.serror([{path:t,getErrorInfo:e}])},xe=function(t,e,n){return _e(t,(function(){return'Could not find valid *strict* value for "'+e+'" in '+ye(n)}))},Ce=function(t,e){return _e(t,(function(){return'Choice schema did not contain choice key: "'+e+'"'}))},Se=function(t,e,n){return _e(t,(function(){return'The chosen schema: "'+n+'" did not exist in branches: '+ye(e)}))},ke=function(t,e){return _e(t,(function(){return"There are unsupported fields: ["+e.join(", ")+"] specified"}))},Me=function(t,e){return _e(t,(function(){return e}))},Ee=Vt.generate([{field:["key","okey","presence","prop"]},{state:["okey","instantiator"]}]),Oe=function(t,e,n){return jt(e,n).fold((function(){return xe(t,n,e)}),Et.svalue)},Te=function(t,e,n){var r=jt(t,e).fold((function(){return n(t)}),a);return Et.svalue(r)},Ae=function(t,e){return Et.svalue(jt(t,e))},De=function(t,e,n){var r=jt(t,e).map((function(e){return!0===e?n(t):e}));return Et.svalue(r)},Ne=function(t,e,n,r){return n.fold((function(n,i,a,s){var u=function(e){var o=s.extract(t.concat([n]),r,e);return Et.map(o,(function(t){return ae(i,r(t))}))},c=function(e){return e.fold((function(){var t=ae(i,r(_.none()));return Et.svalue(t)}),(function(e){var o=s.extract(t.concat([n]),r,e);return Et.map(o,(function(t){return ae(i,r(_.some(t)))}))}))};return function(){return a.fold((function(){return Et.bind(Oe(t,e,n),u)}),(function(t){return Et.bind(Te(e,n,t),u)}),(function(){return Et.bind(Ae(e,n),c)}),(function(t){return Et.bind(De(e,n,t),c)}),(function(t){var r=t(e),i=Et.map(Te(e,n,o({})),(function(t){return Gt(r,t)}));return Et.bind(i,u)}))}()}),(function(t,n){var i=n(e);return Et.svalue(ae(t,r(i)))}))},Re=function(t,e,n,r){var i=q(n,(function(n){return Ne(t,e,n,r)}));return be.consolidateObj(i,{})},Pe=function(t){var e=function(e,n,r){return t().extract(e,n,r)},n=function(){return t().toString()};return{extract:e,toString:n}},Ie=function(t){var e=function(e,n,r){return Et.bindError(t(r,n),(function(t){return Me(e,t)}))},n=function(){return"val"};return{extract:e,toString:n}},Be=function(t){return Ot(It(t,(function(t){return void 0!==t&&null!==t})))},Le=function(t){var e=ze(t),n=X(t,(function(t,e){return e.fold((function(e){return Gt(t,ce(e,!0))}),o(t))}),{}),r=function(t,r,i){var o=T(i)?[]:Be(i),a=Y(o,(function(t){return!$t(n,t)}));return 0===a.length?e.extract(t,r,i):ke(t,a)};return{extract:r,toString:e.toString}},ze=function(t){var e=function(e,n,r){return Re(e,r,t,n)},n=function(){var e=q(t,(function(t){return t.fold((function(t,e,n,r){return t+" -> "+r.toString()}),(function(t,e){return"state("+t+")"}))}));return"obj{\n"+e.join("\n")+"}"};return{extract:e,toString:n}},je=function(t){var e=function(e,n,r){var i=q(r,(function(r,i){return t.extract(e.concat(["["+i+"]"]),n,r)}));return be.consolidateArr(i)},n=function(){return"array("+t.toString()+")"};return{extract:e,toString:n}},Fe=function(t){var e=function(e,n,r){for(var i=[],o=0,a=t;o1)throw console.error("HTML does not have a single root node",t),new Error("HTML must have a single root node");return Qn(r.childNodes[0])},Zn=function(t,e){var n=e||document,r=n.createElement(t);return Qn(r)},Jn=function(t,e){var n=e||document,r=n.createTextNode(t);return Qn(r)},Qn=function(t){if(null===t||void 0===t)throw new Error("Node cannot be null or undefined");return{dom:t}},tr=function(t,e,n){return _.from(t.dom.elementFromPoint(e,n)).map(Qn)},er={fromHtml:Xn,fromTag:Zn,fromText:Jn,fromDom:Qn,fromPoint:tr},nr=function(t,e,n,r){var i=t.isiOS()&&!0===/ipad/i.test(n),a=t.isiOS()&&!i,s=t.isiOS()||t.isAndroid(),u=s||r("(pointer:coarse)"),c=i||!a&&s&&r("(min-device-width:768px)"),l=a||s&&!c,f=e.isSafari()&&t.isiOS()&&!1===/safari/i.test(n),d=!l&&!c&&!f;return{isiPad:o(i),isiPhone:o(a),isTablet:o(c),isPhone:o(l),isTouch:o(u),isAndroid:t.isAndroid,isiOS:t.isiOS,isWebView:o(f),isDesktop:o(d)}},rr=function(t,e){for(var n=0;n=e.length&&t.substr(n,n+e.length)===e},pr=function(t,e){return-1!==t.indexOf(e)},mr=function(t,e){return hr(t,e,t.length-e.length)},gr=function(t){return function(e){return e.replace(t,"")}},vr=gr(/^\s+|\s+$/g),br=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,yr=function(t){return function(e){return pr(e,t)}},wr=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(t){return pr(t,"edge/")&&pr(t,"chrome")&&pr(t,"safari")&&pr(t,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,br],search:function(t){return pr(t,"chrome")&&!pr(t,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(t){return pr(t,"msie")||pr(t,"trident")}},{name:"Opera",versionRegexes:[br,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:yr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:yr("firefox")},{name:"Safari",versionRegexes:[br,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(t){return(pr(t,"safari")||pr(t,"mobile/"))&&pr(t,"applewebkit")}}],_r=[{name:"Windows",search:yr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(t){return pr(t,"iphone")||pr(t,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:yr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:yr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:yr("linux"),versionRegexes:[]},{name:"Solaris",search:yr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:yr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:yr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],xr={browsers:o(wr),oses:o(_r)},Cr="Edge",Sr="Chrome",kr="IE",Mr="Opera",Er="Firefox",Or="Safari",Tr=function(){return Ar({current:void 0,version:ur.unknown()})},Ar=function(t){var e=t.current,n=t.version,r=function(t){return function(){return e===t}};return{current:e,version:n,isEdge:r(Cr),isChrome:r(Sr),isIE:r(kr),isOpera:r(Mr),isFirefox:r(Er),isSafari:r(Or)}},Dr={unknown:Tr,nu:Ar,edge:o(Cr),chrome:o(Sr),ie:o(kr),opera:o(Mr),firefox:o(Er),safari:o(Or)},Nr="Windows",Rr="iOS",Pr="Android",Ir="Linux",Br="OSX",Lr="Solaris",zr="FreeBSD",jr="ChromeOS",Fr=function(){return $r({current:void 0,version:ur.unknown()})},$r=function(t){var e=t.current,n=t.version,r=function(t){return function(){return e===t}};return{current:e,version:n,isWindows:r(Nr),isiOS:r(Rr),isAndroid:r(Pr),isOSX:r(Br),isLinux:r(Ir),isSolaris:r(Lr),isFreeBSD:r(zr),isChromeOS:r(jr)}},Hr={unknown:Fr,nu:$r,windows:o(Nr),ios:o(Rr),android:o(Pr),linux:o(Ir),osx:o(Br),solaris:o(Lr),freebsd:o(zr),chromeos:o(jr)},Vr=function(t,e){var n=xr.browsers(),r=xr.oses(),i=dr.detectBrowser(n,t).fold(Dr.unknown,Dr.nu),o=dr.detectOs(r,t).fold(Hr.unknown,Hr.nu),a=nr(o,i,t,e);return{browser:i,os:o,deviceType:a}},Ur={detect:Vr},qr=function(t){return window.matchMedia(t).matches},Wr=Xt((function(){return Ur.detect(navigator.userAgent,qr)})),Kr=function(){return Wr()},Gr=function(t,e,n){return 0!==(t.compareDocumentPosition(e)&n)},Yr=function(t,e){return Gr(t,e,Node.DOCUMENT_POSITION_CONTAINED_BY)},Xr=9,Zr=11,Jr=1,Qr=3,ti=function(t,e){var n=t.dom;if(n.nodeType!==Jr)return!1;var r=n;if(void 0!==r.matches)return r.matches(e);if(void 0!==r.msMatchesSelector)return r.msMatchesSelector(e);if(void 0!==r.webkitMatchesSelector)return r.webkitMatchesSelector(e);if(void 0!==r.mozMatchesSelector)return r.mozMatchesSelector(e);throw new Error("Browser lacks native selectors")},ei=function(t){return t.nodeType!==Jr&&t.nodeType!==Xr&&t.nodeType!==Zr||0===t.childElementCount},ni=function(t,e){var n=void 0===e?document:e.dom;return ei(n)?[]:q(n.querySelectorAll(t),er.fromDom)},ri=function(t,e){var n=void 0===e?document:e.dom;return ei(n)?_.none():_.from(n.querySelector(t)).map(er.fromDom)},ii=function(t,e){return t.dom===e.dom},oi=function(t,e){var n=t.dom,r=e.dom;return n!==r&&n.contains(r)},ai=function(t,e){return Yr(t.dom,e.dom)},si=function(t,e){return Kr().browser.isIE()?ai(t,e):oi(t,e)},ui=function(t){return R(t)?t:l},ci=function(t,e,n){var r=t.dom,i=ui(n);while(r.parentNode){r=r.parentNode;var o=er.fromDom(r),a=e(o);if(a.isSome())return a;if(i(o))break}return _.none()},li=function(t,e,n){var r=e(t),i=ui(n);return r.orThunk((function(){return i(t)?_.none():ci(t,e,i)}))},fi=function(t,e){return ii(t.element,e.event.target)},di=function(t){if(!$t(t,"can")&&!$t(t,"abort")&&!$t(t,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(t,null,2)+" does not have can, abort, or run!");return on("Extracting event.handler",Le([zn("can",f),zn("abort",l),zn("run",e)]),t)},hi=function(t,e){return function(){for(var n=[],r=0;r0&&ra(t,e),aa(t)},ua=function(t,e){var n=e||document,r=n.createElement("div");return r.innerHTML=t,Yo(er.fromDom(r))},ca=function(t){return t.dom.innerHTML},la=function(t,e){var n=$o(t),r=n.dom,i=er.fromDom(r.createDocumentFragment()),o=ua(e,r);ia(i,o),oa(t),ea(t,i)},fa=function(t){var e=er.fromTag("div"),n=er.fromDom(t.dom.cloneNode(!0));return ea(e,n),ca(e)},da=function(t,e,n){if(!(M(n)||T(n)||P(n)))throw console.error("Invalid call to Attribute.set. Key ",e,":: Value ",n,":: Element ",t),new Error("Attribute value was not simple");t.setAttribute(e,n+"")},ha=function(t,e,n){da(t.dom,e,n)},pa=function(t,e){var n=t.dom;At(e,(function(t,e){da(n,e,t)}))},ma=function(t,e){var n=t.dom.getAttribute(e);return null===n?void 0:n},ga=function(t,e){return _.from(ma(t,e))},va=function(t,e){var n=t.dom;return!(!n||!n.hasAttribute)&&n.hasAttribute(e)},ba=function(t,e){t.dom.removeAttribute(e)},ya=function(t,e){return er.fromDom(t.dom.cloneNode(e))},wa=function(t){return ya(t,!1)},_a=function(t){var e=wa(t);return fa(e)},xa=function(t){return _a(t)},Ca=function(t,e,n){return ii(e,t.element)&&!ii(e,n)},Sa=go([bo(zi(),(function(t,e){var n=e.event,r=n.originator,i=n.target;return!Ca(t,r,i)||(console.warn(zi()+" did not get interpreted by the desired target. \nOriginator: "+xa(r)+"\nTarget: "+xa(i)+"\nCheck the "+zi()+" event handlers"),!1)}))]),ka=Object.freeze({__proto__:null,events:Sa}),Ma=0,Ea=function(t){var e=new Date,n=e.getTime(),r=Math.floor(1e9*Math.random());return Ma++,t+"_"+r+Ma+String(n)},Oa=o("alloy-id-"),Ta=o("data-alloy-id"),Aa=Oa(),Da=Ta(),Na=function(t,e){var n=Ea(Aa+t);return Ra(e,n),n},Ra=function(t,e){Object.defineProperty(t.dom,Da,{value:e,writable:!0})},Pa=function(t){var e=Lo(t)?t.dom[Da]:null;return _.from(e)},Ia=function(t){return Ea(t)},Ba=a,La=function(t){var e=function(e){return function(){throw new Error("The component must be in a context to send: "+e+(t?"\n"+xa(t().element)+" is not in context.":""))}};return{debugInfo:o("fake"),triggerEvent:e("triggerEvent"),triggerFocus:e("triggerFocus"),triggerEscape:e("triggerEscape"),build:e("build"),addToWorld:e("addToWorld"),removeFromWorld:e("removeFromWorld"),addToGui:e("addToGui"),removeFromGui:e("removeFromGui"),getByUid:e("getByUid"),getByDom:e("getByDom"),broadcast:e("broadcast"),broadcastOn:e("broadcastOn"),broadcastEvent:e("broadcastEvent"),isConnected:l}},za=La(),ja=function(t,e,n){var r=n.toString(),i=r.indexOf(")")+1,o=r.indexOf("("),a=r.substring(o+1,i-1).split(/,\s*/);return t.toFunctionAnnotation=function(){return{name:e,parameters:Fa(a.slice(0,1).concat(a.slice(3)))}},t},Fa=function(t){return q(t,(function(t){return mr(t,"/*")?t.substring(0,t.length-"/*".length):t}))},$a=function(t,e){var n=t.toString(),r=n.indexOf(")")+1,i=n.indexOf("("),o=n.substring(i+1,r-1).split(/,\s*/);return t.toFunctionAnnotation=function(){return{name:e,parameters:Fa(o)}},t},Ha=function(t,e){var n=e.toString(),r=n.indexOf(")")+1,i=n.indexOf("("),o=n.substring(i+1,r-1).split(/,\s*/);return t.toFunctionAnnotation=function(){return{name:"OVERRIDE",parameters:Fa(o.slice(1))}},t},Va=Ea("alloy-premade"),Ua=function(t){return ce(Va,t)},qa=function(t){return jt(t,Va)},Wa=function(t){return Ha((function(e){for(var n=[],r=1;r1?Y(e[n],(function(e){return H(t,(function(t){return t.name===e}))})).join(" > "):t[0].name;return ce(n,rs(i,o))}))}));return he(n,{})},ms="alloy.base.behaviour",gs=function(t){var e;return nn("custom.definition",ze([We("dom","dom",te(),ze([yn("tag"),zn("styles",{}),zn("classes",[]),zn("attributes",{}),An("value"),An("innerHtml")])),yn("components"),yn("uid"),zn("events",{}),zn("apis",{}),We("eventOrder","eventOrder",Qt((e={},e[Hi()]=["disabling",ms,"toggling","typeaheadevents"],e[zi()]=[ms,"focusing","keying"],e[Gi()]=[ms,"disabling","toggling","representing"],e[Di()]=[ms,"representing","streaming","invalidating"],e[to()]=[ms,"representing","item-events","tooltipping"],e[xi()]=["focusing",ms,"item-type-events"],e[bi()]=["focusing",ms,"item-type-events"],e[Mi()]=["item-type-events","tooltipping"],e[$i()]=["receiving","reflecting","tooltipping"],e)),ln()),An("domModification")]),t)},vs=function(t){return h(h({},t.dom),{uid:t.uid,domChildren:q(t.components,(function(t){return t.element}))})},bs=function(t){return t.domModification.fold((function(){return Qa({})}),Qa)},ys=function(t){return t.events},ws=function(t,e){var n=ma(t,e);return void 0===n||""===n?[]:n.split(" ")},_s=function(t,e,n){var r=ws(t,e),i=r.concat([n]);return ha(t,e,i.join(" ")),!0},xs=function(t,e,n){var r=Y(ws(t,e),(function(t){return t!==n}));return r.length>0?ha(t,e,r.join(" ")):ba(t,e),!1},Cs=function(t){return void 0!==t.dom.classList},Ss=function(t){return ws(t,"class")},ks=function(t,e){return _s(t,"class",e)},Ms=function(t,e){return xs(t,"class",e)},Es=function(t,e){Cs(t)?t.dom.classList.add(e):ks(t,e)},Os=function(t){var e=Cs(t)?t.dom.classList:Ss(t);0===e.length&&ba(t,"class")},Ts=function(t,e){if(Cs(t)){var n=t.dom.classList;n.remove(e)}else Ms(t,e);Os(t)},As=function(t,e){return Cs(t)&&t.dom.classList.contains(e)},Ds=function(t,e){W(e,(function(e){Es(t,e)}))},Ns=function(t,e){W(e,(function(e){Ts(t,e)}))},Rs=function(t){return void 0!==t.style&&R(t.style.getPropertyValue)},Ps=function(t){return Fo(t)},Is=R(Element.prototype.attachShadow)&&R(Node.prototype.getRootNode),Bs=o(Is),Ls=Is?function(t){return er.fromDom(t.dom.getRootNode())}:Ho,zs=function(t){return Ps(t)?t:er.fromDom(Ho(t).dom.body)},js=function(t){return Fs(t).isSome()},Fs=function(t){var e=Ls(t);return Ps(e)?_.some(e):_.none()},$s=function(t){return er.fromDom(t.dom.host)},Hs=function(t){if(Bs()&&N(t.target)){var e=er.fromDom(t.target);if(Lo(e)&&Vs(e)&&t.composed&&t.composedPath){var n=t.composedPath();if(n)return ct(n)}}return _.from(t.target)},Vs=function(t){return N(t.dom.shadowRoot)},Us=function(t){var e=zo(t)?t.dom.parentNode:t.dom;if(void 0===e||null===e||null===e.ownerDocument)return!1;var n=e.ownerDocument;return Fs(er.fromDom(e)).fold((function(){return n.body.contains(e)}),i(Us,$s))},qs=function(){return Ws(er.fromDom(document))},Ws=function(t){var e=t.dom.body;if(null===e||void 0===e)throw new Error("Body is not available yet");return er.fromDom(e)},Ks=function(t,e,n){if(!M(n))throw console.error("Invalid call to CSS.set. Property ",e,":: Value ",n,":: Element ",t),new Error("CSS value must be a string: "+n);Rs(t)&&t.style.setProperty(e,n)},Gs=function(t,e){Rs(t)&&t.style.removeProperty(e)},Ys=function(t,e,n){var r=t.dom;Ks(r,e,n)},Xs=function(t,e){var n=t.dom;At(e,(function(t,e){Ks(n,e,t)}))},Zs=function(t,e){var n=t.dom;At(e,(function(t,e){t.fold((function(){Gs(n,e)}),(function(t){Ks(n,e,t)}))}))},Js=function(t,e){var n=t.dom,r=window.getComputedStyle(n),i=r.getPropertyValue(e);return""!==i||Us(t)?i:Qs(n,e)},Qs=function(t,e){return Rs(t)?t.style.getPropertyValue(e):""},tu=function(t,e){var n=t.dom,r=Qs(n,e);return _.from(r).filter((function(t){return t.length>0}))},eu=function(t){var e={},n=t.dom;if(Rs(n))for(var r=0;r0?es(n,o,e,r):i;return ts(r,a)},du=function(t,e,n){var r={"alloy.base.behaviour":ys(t)};return ls(n,t.eventOrder,e,r).getOrDie()},hu=function(t){var e=function(){return b},n=Yn(za),r=rn(gs(t)),i=lu(t),o=Xa(i),a=Za(i),s=fu(r,o,a),u=su(s),c=du(r,o,a),l=Yn(r.components),f=function(t){n.set(t)},d=function(){n.set(La(e))},h=function(){var t=Yo(u),e=nt(t,(function(t){return n.get().getByDom(t).fold((function(){return[]}),(function(t){return[t]}))}));l.set(e)},p=function(e){var n=a,r=R(n[e.name()])?n[e.name()]:function(){throw new Error("Could not find "+e.name()+" in "+JSON.stringify(t,null,2))};return r()},m=function(t){return R(a[t.name()])},g=function(){return r.apis},v=function(t){return a[t]().map((function(t){return t.state.readState()})).getOr("not enabled")},b={getSystem:n.get,config:p,hasConfigured:m,spec:t,readState:v,getApis:g,connect:f,disconnect:d,element:u,syncComponents:h,components:l.get,events:c};return b},pu=function(t){var e=jt(t,"components").getOr([]);return q(e,yu)},mu=function(t){var e=Ba(t),n=e.events,r=p(e,["events"]),i=pu(r),o=h(h({},r),{events:h(h({},ka),n),components:i});return gt.value(hu(o))},gu=function(t){var e=er.fromText(t);return vu({element:e})},vu=function(t){var n=on("external.component",Le([yn("element"),An("uid")]),t),r=Yn(La()),i=function(t){r.set(t)},a=function(){r.set(La((function(){return s})))};n.uid.each((function(t){Ra(n.element,t)}));var s={getSystem:r.get,config:_.none,hasConfigured:l,connect:i,disconnect:a,getApis:function(){return{}},element:n.element,spec:t,readState:o("No state"),syncComponents:e,components:o([]),events:{}};return Ua(s)},bu=Ia,yu=function(t){return qa(t).fold((function(){var e=t.hasOwnProperty("uid")?t:h({uid:bu("")},t);return mu(e).getOrDie()}),(function(t){return t}))},wu=Ua;function _u(t,e){var n=function(e,n){if(!P(n)&&!n.match(/^[0-9]+$/))throw new Error(t+".set accepts only positive integer values. Value was "+n);var r=e.dom;Rs(r)&&(r.style[t]=n+"px")},r=function(n){var r=e(n);if(r<=0||null===r){var i=Js(n,t);return parseFloat(i)||0}return r},i=r,o=function(t,e){return Z(e,(function(e,n){var r=Js(t,n),i=void 0===r?0:parseInt(r,10);return isNaN(i)?e:e+i}),0)},a=function(t,e,n){var r=o(t,n),i=e>r?e-r:0;return i};return{set:n,get:r,getOuter:i,aggregate:o,max:a}}var xu=_u("height",(function(t){var e=t.dom;return Us(t)?e.getBoundingClientRect().height:e.offsetHeight})),Cu=function(t){return xu.get(t)},Su=function(t){return xu.getOuter(t)},ku=function(t,e){var n=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],r=xu.max(t,e,n);Ys(t,"max-height",r+"px")},Mu=function(t,e){var n=function(n,r){return Mu(t+n,e+r)};return{left:t,top:e,translate:n}},Eu=Mu,Ou=function(t){var e=t.getBoundingClientRect();return Eu(e.left,e.top)},Tu=function(t,e){return void 0!==t?t:void 0!==e?e:0},Au=function(t){var e=t.dom.ownerDocument,n=e.body,r=e.defaultView,i=e.documentElement;if(n===t.dom)return Eu(n.offsetLeft,n.offsetTop);var o=Tu(null===r||void 0===r?void 0:r.pageYOffset,i.scrollTop),a=Tu(null===r||void 0===r?void 0:r.pageXOffset,i.scrollLeft),s=Tu(i.clientTop,n.clientTop),u=Tu(i.clientLeft,n.clientLeft);return Du(t).translate(a-u,o-s)},Du=function(t){var e=t.dom,n=e.ownerDocument,r=n.body;return r===e?Eu(r.offsetLeft,r.offsetTop):Us(t)?Ou(e):Eu(0,0)},Nu=_u("width",(function(t){return t.dom.offsetWidth})),Ru=function(t,e){return Nu.set(t,e)},Pu=function(t){return Nu.get(t)},Iu=function(t){return Nu.getOuter(t)},Bu=function(t,e){var n=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],r=Nu.max(t,e,n);Ys(t,"max-width",r+"px")},Lu=function(t,e,n,r,i,o,a){return{target:t,x:e,y:n,stop:r,prevent:i,kill:o,raw:a}},zu=function(t){var e=er.fromDom(Hs(t).getOr(t.target)),n=function(){return t.stopPropagation()},i=function(){return t.preventDefault()},o=r(i,n);return Lu(e,t.clientX,t.clientY,n,i,o,t)},ju=function(t,e){return function(n){t(n)&&e(zu(n))}},Fu=function(t,e,n,r,i){var o=ju(n,r);return t.dom.addEventListener(e,o,i),{unbind:s(Vu,t,e,o,i)}},$u=function(t,e,n,r){return Fu(t,e,n,r,!1)},Hu=function(t,e,n,r){return Fu(t,e,n,r,!0)},Vu=function(t,e,n,r){t.dom.removeEventListener(e,n,r)},Uu=function(t){var e=void 0!==t?t.dom:document,n=e.body.scrollLeft||e.documentElement.scrollLeft,r=e.body.scrollTop||e.documentElement.scrollTop;return Eu(n,r)},qu=function(t,e,n){var r=void 0!==n?n.dom:document,i=r.defaultView;i&&i.scrollTo(t,e)},Wu=function(t){var e=void 0===t?window:t;return _.from(e["visualViewport"])},Ku=function(t,e,n,r){return{x:t,y:e,width:n,height:r,right:t+n,bottom:e+r}},Gu=function(t){var e=void 0===t?window:t,n=e.document,r=Uu(er.fromDom(n));return Wu(e).fold((function(){var t=e.document.documentElement,n=t.clientWidth,i=t.clientHeight;return Ku(r.left,r.top,n,i)}),(function(t){return Ku(Math.max(t.pageLeft,r.left),Math.max(t.pageTop,r.top),t.width,t.height)}))},Yu=function(t,e){var n=t.view(e);return n.fold(o([]),(function(e){var n=t.owner(e),r=Yu(t,n);return[e].concat(r)}))},Xu=function(t,e){var n=e.owner(t),r=Yu(e,n);return _.some(r)},Zu=function(t){var e,n=t.dom===document?_.none():_.from(null===(e=t.dom.defaultView)||void 0===e?void 0:e.frameElement);return n.map(er.fromDom)},Ju=function(t){return $o(t)},Qu=Object.freeze({__proto__:null,view:Zu,owner:Ju}),tc=function(t){var e=er.fromDom(document),n=Uu(e),r=Xu(t,Qu);return r.fold(s(Au,t),(function(e){var r=Du(t),i=X(e,(function(t,e){var n=Du(e);return{left:t.left+n.left,top:t.top+n.top}}),{left:0,top:0});return Eu(i.left+r.left+n.left,i.top+r.top+n.top)}))},ec=function(t,e,n){return{point:t,width:e,height:n}},nc=function(t,e,n,r){return{x:t,y:e,width:n,height:r}},rc=function(t,e,n,r){return{x:t,y:e,width:n,height:r,right:t+n,bottom:e+r}},ic=function(t){var e=Au(t),n=Iu(t),r=Su(t);return rc(e.left,e.top,n,r)},oc=function(t){var e=tc(t),n=Iu(t),r=Su(t);return rc(e.left,e.top,n,r)},ac=function(){return Gu(window)};function sc(t,e,n,r,i){return t(n,r)?_.some(n):R(i)&&i(n)?_.none():e(n,r,i)}var uc,cc=function(t,e,n){var r=t.dom,i=R(n)?n:l;while(r.parentNode){r=r.parentNode;var o=er.fromDom(r);if(e(o))return _.some(o);if(i(o))break}return _.none()},lc=function(t,e,n){var r=function(t,e){return e(t)};return sc(r,cc,t,e,n)},fc=function(t,e){var n=function(t){for(var r=0;r-1}));return e.bind((function(t){var e=ma(t,"id"),n=Ls(t);return pc(n,'[aria-owns="'+e+'"]')}))},vc=function(){var t=Ea("aria-owns"),e=function(e){ha(e,"aria-owns",t)},n=function(t){ba(t,"aria-owns")};return{id:t,link:e,unlink:n}},bc=function(t,e){return gc(e).exists((function(e){return yc(t,e)}))},yc=function(t,e){return dc(e,(function(e){return ii(e,t.element)}),l)||bc(t,e)},wc="unknown";(function(t){t[t["STOP"]=0]="STOP",t[t["NORMAL"]=1]="NORMAL",t[t["LOGGING"]=2]="LOGGING"})(uc||(uc={}));var _c,xc=Yn({}),Cc=function(t,e){var n=[],r=(new Date).getTime();return{logEventCut:function(t,e,r){n.push({outcome:"cut",target:e,purpose:r})},logEventStopped:function(t,e,r){n.push({outcome:"stopped",target:e,purpose:r})},logNoParent:function(t,e,r){n.push({outcome:"no-parent",target:e,purpose:r})},logEventNoHandlers:function(t,e){n.push({outcome:"no-handlers-left",target:e})},logEventResponse:function(t,e,r){n.push({outcome:"response",purpose:r,target:e})},write:function(){var i=(new Date).getTime();$(["mousemove","mouseover","mouseout",Gi()],t)||console.log(t,{event:t,time:i-r,target:e.dom,sequence:q(n,(function(t){return $(["cut","stopped","response"],t.outcome)?"{"+t.purpose+"} "+t.outcome+" at ("+xa(t.target)+")":t.outcome}))})}}},Sc=function(t,e,n){var r=jt(xc.get(),t).orThunk((function(){var e=Ot(xc.get());return dt(e,(function(e){return t.indexOf(e)>-1?_.some(xc.get()[e]):_.none()}))})).getOr(uc.NORMAL);switch(r){case uc.NORMAL:return n(Tc());case uc.LOGGING:var i=Cc(t,e),o=n(i);return i.write(),o;case uc.STOP:return!0}},kc=["alloy/data/Fields","alloy/debugging/Debugging"],Mc=function(){var t=new Error;if(void 0!==t.stack){var e=t.stack.split("\n");return Q(e,(function(t){return t.indexOf("alloy")>0&&!H(kc,(function(e){return t.indexOf(e)>-1}))})).getOr(wc)}return wc},Ec={logEventCut:e,logEventStopped:e,logNoParent:e,logEventNoHandlers:e,logEventResponse:e,write:e},Oc=function(t,e,n){return Sc(t,e,n)},Tc=o(Ec),Ac=o([yn("menu"),yn("selectedMenu")]),Dc=o([yn("item"),yn("selectedItem")]),Nc=(o(ze(Dc().concat(Ac()))),o(ze(Dc()))),Rc=En("initSize",[yn("numColumns"),yn("numRows")]),Pc=function(){return wn("markers",Nc())},Ic=function(){return En("markers",[yn("backgroundMenu")].concat(Ac()).concat(Dc()))},Bc=function(t){return En("markers",q(t,yn))},Lc=function(t,e,n){Mc();return We(e,e,n,Qe((function(t){return gt.value((function(){for(var e=[],n=0;n=r?_.some(e):_.none():e<=r?_.some(e):_.none()})).map((function(t){return t+i})).getOr(r)},i=r("left",t.x),o=r("top",t.y),s=r("right",t.right),u=r("bottom",t.bottom);return rc(i,o,s-i,u-o)},sl=function(t){return t.x},ul=function(t,e){return t.x+t.width/2-e.width/2},cl=function(t,e){return t.x+t.width-e.width},ll=function(t,e){return t.y-e.height},fl=function(t){return t.y+t.height},dl=function(t,e){return t.y+t.height/2-e.height/2},hl=function(t){return t.x+t.width},pl=function(t,e){return t.x-e.width},ml=function(t,e,n){return qc(sl(t),fl(t),n.southeast(),Xc(),ol(t,{left:1,top:3}),"layout-se")},gl=function(t,e,n){return qc(cl(t,e),fl(t),n.southwest(),Zc(),ol(t,{right:0,top:3}),"layout-sw")},vl=function(t,e,n){return qc(sl(t),ll(t,e),n.northeast(),Jc(),ol(t,{left:1,bottom:2}),"layout-ne")},bl=function(t,e,n){return qc(cl(t,e),ll(t,e),n.northwest(),Qc(),ol(t,{right:0,bottom:2}),"layout-nw")},yl=function(t,e,n){return qc(ul(t,e),ll(t,e),n.north(),el(),ol(t,{bottom:2}),"layout-n")},wl=function(t,e,n){return qc(ul(t,e),fl(t),n.south(),tl(),ol(t,{top:3}),"layout-s")},_l=function(t,e,n){return qc(hl(t),dl(t,e),n.east(),nl(),ol(t,{left:0}),"layout-e")},xl=function(t,e,n){return qc(pl(t,e),dl(t,e),n.west(),rl(),ol(t,{right:1}),"layout-w")},Cl=function(){return[ml,gl,vl,bl,wl,yl,_l,xl]},Sl=function(){return[gl,ml,bl,vl,wl,yl,_l,xl]},kl=function(){return[vl,bl,ml,gl,yl,wl]},Ml=function(){return[bl,vl,gl,ml,yl,wl]},El=function(){return[ml,gl,vl,bl,wl,yl]},Ol=function(){return[gl,ml,bl,vl,wl,yl]},Tl=function(t,e){return e.universal?t:Y(t,(function(t){return $(e.channels,t)}))},Al=function(t){return go([wo($i(),(function(e,n){var r=t.channels,i=Ot(r),o=n,a=Tl(i,o);W(a,(function(t){var n=r[t],i=n.schema,a=on("channel["+t+"] data\nReceiver: "+xa(e.element),i,o.data);n.onReceive(e,a)}))}))])},Dl=Object.freeze({__proto__:null,events:Al}),Nl=[wn("channels",tn(gt.value,Le([Fc("onReceive"),zn("schema",ln())])))],Rl=function(t,e,n){return Ro((function(r){n(r,t,e)}))},Pl=function(t,e,n){return No((function(r,i){n(r,t,e)}))},Il=function(t,e,n,r,i,o){var a=Le(t),s=Bn(e,[Ln("config",t)]);return jl(a,s,e,n,r,i,o)},Bl=function(t,e,n,r,i,o){var a=t,s=Bn(e,[Dn("config",t)]);return jl(a,s,e,n,r,i,o)},Ll=function(t,e,n){var r=function(r){for(var i=[],a=1;ar?n:i=o,l=e>=a,f=c&&l,d=t+n<=o+s,h=e+r<=a+u,p=d&&h,m=Math.abs(Math.min(n,c?o+s-t:o-(t+n))),g=Math.abs(Math.min(r,l?a+u-e:a-(e+r))),v=Math.max(i.x,i.right-n),b=Math.max(i.y,i.bottom-r),y=vf(t,i.x,v),w=vf(e,i.y,b);return{originInBounds:f,sizeInBounds:p,limitX:y,limitY:w,deltaW:m,deltaH:g}},wf=function(t,e,n,r){var i=t.x,a=t.y,s=t.bubble.offset,u=s.left,c=s.top,l=al(r,t.boundsRestriction,s),f=l.y,d=l.bottom,h=l.x,p=l.right,m=i+u,g=a+c,v=yf(m,g,e,n,l),b=v.originInBounds,y=v.sizeInBounds,w=v.limitX,_=v.limitY,x=v.deltaW,C=v.deltaH,S=o(_+C-f),k=o(d-_),M=Gc(t.direction,k,k,S),E=o(w+x-h),O=o(p-w),T=Yc(t.direction,O,O,E),A={x:w,y:_,width:x,height:C,maxHeight:M,maxWidth:T,direction:t.direction,classes:{on:t.bubble.classesOn,off:t.bubble.classesOff},label:t.label,candidateYforTest:g};return b&&y?bf.fit(A):bf.nofit(A,x,C)},_f=function(t,e,n,r,i){var o=n.width,u=n.height,c=function(t,a,s,c){var l=t(e,n,r),f=wf(l,o,u,i);return f.fold(bf.fit,(function(t,e,n){var r=n>c||e>s;return r?bf.nofit(t,e,n):bf.nofit(a,s,c)}))},l=Z(t,(function(t,e){var n=s(c,e);return t.fold(bf.fit,n)}),bf.nofit({x:e.x,y:e.y,width:n.width,height:n.height,maxHeight:n.height,maxWidth:n.width,direction:Xc(),classes:{on:[],off:[]},label:"none",candidateYforTest:e.y},-1,-1));return l.fold(a,a)},xf=function(t){return{width:Iu(t),height:Su(t)}},Cf=function(t,e,n,r){ru(e,"max-height"),ru(e,"max-width");var i=xf(e);return _f(r.preference,t,i,n,r.bounds)},Sf=function(t,e){var n=e.classes;Ns(t,n.off),Ds(t,n.on)},kf=function(t,e,n){var r=n.maxHeightFunction;r(t,e.maxHeight)},Mf=function(t,e,n){var r=n.maxWidthFunction;r(t,e.maxWidth)},Ef=function(t,e,n){rf(t,sf(n.origin,e))},Of=function(t,e){ku(t,Math.floor(e))},Tf=o((function(t,e){Of(t,e),Xs(t,{"overflow-x":"hidden","overflow-y":"auto"})})),Af=o((function(t,e){Of(t,e)})),Df=function(t,e,n){return void 0===t[e]?n:t[e]},Nf=function(t,n,r,i,o,a){var s=Df(a,"maxHeightFunction",Tf()),u=Df(a,"maxWidthFunction",e),c=t.anchorBox,l=t.origin,f={bounds:cf(l,o),origin:l,preference:i,maxHeightFunction:s,maxWidthFunction:u};Rf(c,n,r,f)},Rf=function(t,e,n,r){var i=Cf(t,e,n,r);Ef(e,i,r),Sf(e,i),kf(e,i,r),Mf(e,i,r)},Pf=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right"],If=function(t,e,n){var r=function(t){return jt(n,t).getOr([])},i=function(t,e,n){var i=ot(Pf,n);return{offset:Eu(t,e),classesOn:nt(n,r),classesOff:nt(i,r)}};return{southeast:function(){return i(-t,e,["top","alignLeft"])},southwest:function(){return i(t,e,["top","alignRight"])},south:function(){return i(-t/2,e,["top","alignCentre"])},northeast:function(){return i(-t,-e,["bottom","alignLeft"])},northwest:function(){return i(t,-e,["bottom","alignRight"])},north:function(){return i(-t/2,-e,["bottom","alignCentre"])},east:function(){return i(t,-e/2,["valignCentre","left"])},west:function(){return i(-t,-e/2,["valignCentre","right"])},innerNorthwest:function(){return i(-t,e,["top","alignRight"])},innerNortheast:function(){return i(t,e,["top","alignLeft"])},innerNorth:function(){return i(-t/2,e,["top","alignCentre"])},innerSouthwest:function(){return i(-t,-e,["bottom","alignRight"])},innerSoutheast:function(){return i(t,-e,["bottom","alignLeft"])},innerSouth:function(){return i(-t/2,-e,["bottom","alignCentre"])},innerWest:function(){return i(t,-e/2,["valignCentre","right"])},innerEast:function(){return i(-t,-e/2,["valignCentre","left"])}}},Bf=function(){return If(0,0,{})},Lf=function(t){return t},zf=function(t,e){return function(n){return"rtl"===jf(n)?e:t}},jf=function(t){return"rtl"===Js(t,"direction")?"rtl":"ltr"};(function(t){t["TopToBottom"]="toptobottom",t["BottomToTop"]="bottomtotop"})(_c||(_c={}));var Ff="data-alloy-vertical-dir",$f=function(t){return dc(t,(function(t){return Lo(t)&&ma(t,"data-alloy-vertical-dir")===_c.BottomToTop}))},Hf=function(){return Bn("layouts",[yn("onLtr"),yn("onRtl"),An("onBottomLtr"),An("onBottomRtl")])},Vf=function(t,e,n,r,i,o,a){var s=a.map($f).getOr(!1),u=e.layouts.map((function(e){return e.onLtr(t)})),c=e.layouts.map((function(e){return e.onRtl(t)})),l=s?e.layouts.bind((function(e){return e.onBottomLtr.map((function(e){return e(t)}))})).or(u).getOr(i):u.getOr(n),f=s?e.layouts.bind((function(e){return e.onBottomRtl.map((function(e){return e(t)}))})).or(c).getOr(o):c.getOr(r),d=zf(l,f);return d(t)},Uf=function(t,e,n){var r=e.hotspot,i=uf(n,r.element),o=Vf(t.element,e,El(),Ol(),kl(),Ml(),_.some(e.hotspot.element));return _.some(Lf({anchorBox:i,bubble:e.bubble.getOr(Bf()),overrides:e.overrides,layouts:o,placer:_.none()}))},qf=[yn("hotspot"),An("bubble"),zn("overrides",{}),Hf(),Hc("placement",Uf)],Wf=function(t,e,n){var r=lf(n,e.x,e.y),i=rc(r.left,r.top,e.width,e.height),o=Vf(t.element,e,Cl(),Sl(),Cl(),Sl(),_.none());return _.some(Lf({anchorBox:i,bubble:e.bubble,overrides:e.overrides,layouts:o,placer:_.none()}))},Kf=[yn("x"),yn("y"),zn("height",0),zn("width",0),zn("bubble",Bf()),zn("overrides",{}),Hf(),Hc("placement",Wf)],Gf="\ufeff",Yf=" ",Xf=function(t,e,n,r){return{start:t,soffset:e,finish:n,foffset:r}},Zf={create:Xf},Jf=Vt.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Qf=function(t,e,n,r){return t.fold(e,n,r)},td=function(t){return t.fold(a,a,a)},ed=Jf.before,nd=Jf.on,rd=Jf.after,id={before:ed,on:nd,after:rd,cata:Qf,getStart:td},od=Vt.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),ad=function(t){return od.exact(t.start,t.soffset,t.finish,t.foffset)},sd=function(t){return t.match({domRange:function(t){return er.fromDom(t.startContainer)},relative:function(t,e){return id.getStart(t)},exact:function(t,e,n,r){return t}})},ud=od.domRange,cd=od.relative,ld=od.exact,fd=function(t){var e=sd(t);return Uo(e)},dd=Zf.create,hd={domRange:ud,relative:cd,exact:ld,exactFromRange:ad,getWin:fd,range:dd},pd=function(t,e){e.fold((function(e){t.setStartBefore(e.dom)}),(function(e,n){t.setStart(e.dom,n)}),(function(e){t.setStartAfter(e.dom)}))},md=function(t,e){e.fold((function(e){t.setEndBefore(e.dom)}),(function(e,n){t.setEnd(e.dom,n)}),(function(e){t.setEndAfter(e.dom)}))},gd=function(t,e,n){var r=t.document.createRange();return pd(r,e),md(r,n),r},vd=function(t,e,n,r,i){var o=t.document.createRange();return o.setStart(e.dom,n),o.setEnd(r.dom,i),o},bd=function(t){return{left:t.left,top:t.top,right:t.right,bottom:t.bottom,width:t.width,height:t.height}},yd=function(t){var e=t.getClientRects(),n=e.length>0?e[0]:t.getBoundingClientRect();return n.width>0||n.height>0?_.some(n).map(bd):_.none()},wd=Vt.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),_d=function(t,e,n){return e(er.fromDom(n.startContainer),n.startOffset,er.fromDom(n.endContainer),n.endOffset)},xd=function(t,e){return e.match({domRange:function(t){return{ltr:o(t),rtl:_.none}},relative:function(e,n){return{ltr:Xt((function(){return gd(t,e,n)})),rtl:Xt((function(){return _.some(gd(t,n,e))}))}},exact:function(e,n,r,i){return{ltr:Xt((function(){return vd(t,e,n,r,i)})),rtl:Xt((function(){return _.some(vd(t,r,i,e,n))}))}}})},Cd=function(t,e){var n=e.ltr();if(n.collapsed){var r=e.rtl().filter((function(t){return!1===t.collapsed}));return r.map((function(t){return wd.rtl(er.fromDom(t.endContainer),t.endOffset,er.fromDom(t.startContainer),t.startOffset)})).getOrThunk((function(){return _d(t,wd.ltr,n)}))}return _d(t,wd.ltr,n)},Sd=function(t,e){var n=xd(t,e);return Cd(t,n)},kd=function(t,e){var n=Sd(t,e);return n.match({ltr:function(e,n,r,i){var o=t.document.createRange();return o.setStart(e.dom,n),o.setEnd(r.dom,i),o},rtl:function(e,n,r,i){var o=t.document.createRange();return o.setStart(r.dom,i),o.setEnd(e.dom,n),o}})};wd.ltr,wd.rtl;function Md(t,e){var n=function(n){if(!t(n))throw new Error("Can only get "+e+" value of a "+e+" node");return r(n).getOr("")},r=function(e){return t(e)?_.from(e.dom.nodeValue):_.none()},i=function(n,r){if(!t(n))throw new Error("Can only set raw "+e+" value of a "+e+" node");n.dom.nodeValue=r};return{get:n,getOption:r,set:i}}var Ed=Md(zo,"text"),Od=function(t){return Ed.get(t)},Td=function(t){return Ed.getOption(t)},Ad=function(t){return"img"===Po(t)?1:Td(t).fold((function(){return Yo(t).length}),(function(t){return t.length}))},Dd=function(t){return Td(t).filter((function(t){return 0!==t.trim().length||t.indexOf(Yf)>-1})).isSome()},Nd=["img","br"],Rd=function(t){var e=Dd(t);return e||$(Nd,Po(t))},Pd=function(t){return Id(t,Rd)},Id=function(t,e){var n=function(t){for(var r=Yo(t),i=r.length-1;i>=0;i--){var o=r[i];if(e(o))return _.some(o);var a=n(o);if(a.isSome())return a}return _.none()};return n(t)},Bd=function(t,e){return ni(e,t)},Ld=function(t,e,n,r){var i=$o(t),o=i.dom.createRange();return o.setStart(t.dom,e),o.setEnd(n.dom,r),o},zd=function(t,e,n,r){var i=Ld(t,e,n,r),o=ii(t,n)&&e===r;return i.collapsed&&!o},jd=function(t){return _.from(t.getSelection())},Fd=function(t){if(t.rangeCount>0){var e=t.getRangeAt(0),n=t.getRangeAt(t.rangeCount-1);return _.some(Zf.create(er.fromDom(e.startContainer),e.startOffset,er.fromDom(n.endContainer),n.endOffset))}return _.none()},$d=function(t){if(null===t.anchorNode||null===t.focusNode)return Fd(t);var e=er.fromDom(t.anchorNode),n=er.fromDom(t.focusNode);return zd(e,t.anchorOffset,n,t.focusOffset)?_.some(Zf.create(e,t.anchorOffset,n,t.focusOffset)):Fd(t)},Hd=function(t){return jd(t).filter((function(t){return t.rangeCount>0})).bind($d)},Vd=function(t,e){var n=kd(t,e);return yd(n)},Ud=function(t,e){return{element:t,offset:e}},qd=function(t,e){var n=Yo(t);if(0===n.length)return Ud(t,e);if(e"})),ln()),gm=Gn("schema",(function(){return[An("preprocess")]})),vm=zn("defaults",o({})),bm=zn("overrides",o({})),ym=ze([dm,hm,pm,mm,vm,bm]),wm=ze([dm,hm,pm,vm,bm]),_m=ze([dm,hm,pm,mm,vm,bm]),xm=ze([dm,gm,pm,yn("unit"),mm,vm,bm]),Cm=function(t){return t.fold(_.some,_.none,_.some,_.some)},Sm=function(t){var e=function(t){return t.name};return t.fold(e,e,e,e)},km=function(t){return t.fold(a,a,a,a)},Mm=function(t,e){return function(n){var r=on("Converting part type",e,n);return t(r)}},Em=Mm(fm.required,ym),Om=Mm(fm.external,wm),Tm=Mm(fm.optional,_m),Am=Mm(fm.group,xm),Dm=o("entirety"),Nm=Object.freeze({__proto__:null,required:Em,external:Om,optional:Tm,group:Am,asNamedPart:Cm,name:Sm,asCommon:km,original:Dm}),Rm=function(t,e,n,r){return Gt(e.defaults(t,n,r),n,{uid:t.partUids[e.name]},e.overrides(t,n,r))},Pm=function(t,e,n){var r={},i={};return W(n,(function(t){t.fold((function(t){r[t.pname]=um(!0,(function(e,n,r){return t.factory.sketch(Rm(e,t,n,r))}))}),(function(t){var n=e.parts[t.name];i[t.name]=o(t.factory.sketch(Rm(e,t,n[Dm()]),n))}),(function(t){r[t.pname]=um(!1,(function(e,n,r){return t.factory.sketch(Rm(e,t,n,r))}))}),(function(t){r[t.pname]=cm(!0,(function(e,n,r){var i=e[t.name];return q(i,(function(n){return t.factory.sketch(Gt(t.defaults(e,n,r),n,t.overrides(e,n)))}))}))}))})),{internals:o(r),externals:o(i)}},Im=function(t,e){var n={};return W(e,(function(e){Cm(e).each((function(e){var r=Bm(t,e.pname);n[e.name]=function(n){var i=on("Part: "+e.name+" in "+t,ze(e.schema),n);return h(h({},r),{config:n,validated:i})}}))})),n},Bm=function(t,e){return{uiType:lm(),owner:t,name:e}},Lm=function(t,e,n){return{uiType:lm(),owner:t,name:e,config:n,validated:{}}},zm=function(t){return nt(t,(function(t){return t.fold(_.none,_.some,_.none,_.none).map((function(t){return En(t.name,t.schema.concat([Vc(Dm())]))})).toArray()}))},jm=function(t){return q(t,Sm)},Fm=function(t,e,n){return Pm(t,e,n)},$m=function(t,e,n){return sm(_.some(t),e,e.components,n)},Hm=function(t,e,n){var r=e.partUids[n];return t.getSystem().getByUid(r).toOptional()},Vm=function(t,e,n){return Hm(t,e,n).getOrDie("Could not find part: "+n)},Um=function(t,e,n){var r={},i=e.partUids,a=t.getSystem();return W(n,(function(t){r[t]=o(a.getByUid(i[t]))})),r},qm=function(t,e){var n=t.getSystem();return Dt(e.partUids,(function(t,e){return o(n.getByUid(t))}))},Wm=function(t){return Ot(t.partUids)},Km=function(t,e,n){var r={},i=e.partUids,a=t.getSystem();return W(n,(function(t){r[t]=o(a.getByUid(i[t]).getOrDie())})),r},Gm=function(t,e){var n=jm(e);return le(q(n,(function(e){return{key:e,value:t+"-"+e}})))},Ym=function(t){return We("partUids","partUids",re((function(e){return Gm(e.uid,t)})),ln())},Xm=Object.freeze({__proto__:null,generate:Im,generateOne:Lm,schemas:zm,names:jm,substitutes:Fm,components:$m,defaultUids:Gm,defaultUidsSchema:Ym,getAllParts:qm,getAllPartNames:Wm,getPart:Hm,getPartOrDie:Vm,getParts:Um,getPartsOrDie:Km}),Zm=function(t,e){var n=t.length>0?[En("parts",t)]:[];return n.concat([yn("uid"),zn("dom",{}),zn("components",[]),Vc("originalSpec"),zn("debug.sketcher",{})]).concat(e)},Jm=function(t,e,n,r,i){var o=Zm(r,i);return on(t+" [SpecSchema]",Le(o.concat(e)),n)},Qm=function(t,e,n,r){var i=ng(r),o=Jm(t,e,i,[],[]);return n(o,i)},tg=function(t,e,n,r,i){var o=ng(i),a=zm(n),s=Ym(n),u=Jm(t,e,o,a,[s]),c=Fm(t,u,n),l=$m(t,u,c.internals());return r(u,l,o,c.externals())},eg=function(t){return Ft(t,"uid")},ng=function(t){return eg(t)?t:h(h({},t),{uid:Ia("uid")})};function rg(t){return void 0!==t.uid}var ig,og=Le([yn("name"),yn("factory"),yn("configFields"),zn("apis",{}),zn("extraApis",{})]),ag=Le([yn("name"),yn("factory"),yn("configFields"),yn("partFields"),zn("apis",{}),zn("extraApis",{})]),sg=function(t){var e=on("Sketcher for "+t.name,og,t),n=function(t){return Qm(e.name,e.configFields,e.factory,t)},r=Dt(e.apis,Wa),i=Dt(e.extraApis,(function(t,e){return $a(t,e)}));return h(h({name:e.name,configFields:e.configFields,sketch:n},r),i)},ug=function(t){var e=on("Sketcher for "+t.name,ag,t),n=function(t){return tg(e.name,e.configFields,e.partFields,e.factory,t)},r=Im(e.name,e.partFields),i=Dt(e.apis,Wa),o=Dt(e.extraApis,(function(t,e){return $a(t,e)}));return h(h({name:e.name,partFields:e.partFields,configFields:e.configFields,sketch:n,parts:r},i),o)},cg=function(t){for(var e=[],n=function(t){e.push(t)},r=0;r0?_.some(r[r.length-1]):_.none();return i.bind((function(e){return t.getSystem().getByDom(e).toOptional()}))},Rg=function(t,e,n,r){var i=Bd(t.element,"."+e.itemClass),o=tt(i,(function(t){return As(t,e.highlightClass)}));return o.bind((function(e){var n=gf(e,r,0,i.length-1);return t.getSystem().getByDom(i[n]).toOptional()}))},Pg=function(t,e,n){return Rg(t,e,n,-1)},Ig=function(t,e,n){return Rg(t,e,n,1)},Bg=function(t,e,n){var r=Bd(t.element,"."+e.itemClass);return cg(q(r,(function(e){return t.getSystem().getByDom(e).toOptional()})))},Lg=Object.freeze({__proto__:null,dehighlightAll:_g,dehighlight:xg,highlight:Cg,highlightFirst:Sg,highlightLast:kg,highlightAt:Mg,highlightBy:Eg,isHighlighted:Og,getHighlighted:Tg,getFirst:Dg,getLast:Ng,getPrevious:Pg,getNext:Ig,getCandidates:Bg}),zg=[yn("highlightClass"),yn("itemClass"),zc("onHighlight"),zc("onDehighlight")],jg=Hl({fields:zg,name:"highlighting",apis:Lg}),Fg=[8],$g=[9],Hg=[13],Vg=[27],Ug=[32],qg=[37],Wg=[38],Kg=[39],Gg=[40],Yg=function(t,e,n){var r=it(t.slice(0,e)),i=it(t.slice(e+1));return Q(r.concat(i),n)},Xg=function(t,e,n){var r=it(t.slice(0,e));return Q(r,n)},Zg=function(t,e,n){var r=t.slice(0,e),i=t.slice(e+1);return Q(i.concat(r),n)},Jg=function(t,e,n){var r=t.slice(e+1);return Q(r,n)},Qg=function(t){return function(e){var n=e.raw;return $(t,n.which)}},tv=function(t){return function(e){return rt(t,(function(t){return t(e)}))}},ev=function(t){var e=t.raw;return!0===e.shiftKey},nv=function(t){var e=t.raw;return!0===e.ctrlKey},rv=u(ev),iv=function(t,e){return{matches:t,classification:e}},ov=function(t,e){var n=Q(t,(function(t){return t.matches(e)}));return n.map((function(t){return t.classification}))},av=function(t,e,n){var r=e.exists((function(t){return n.exists((function(e){return ii(e,t)}))}));r||lo(t,ro(),{prevFocus:e,newFocus:n})},sv=function(){var t=function(t){return tf(t.element)},e=function(e,n){var r=t(e);e.getSystem().triggerFocus(n,e.element);var i=t(e);av(e,r,i)};return{get:t,set:e}},uv=function(){var t=function(t){return jg.getHighlighted(t).map((function(t){return t.element}))},n=function(n,r){var i=t(n);n.getSystem().getByDom(r).fold(e,(function(t){jg.highlight(n,t)}));var o=t(n);av(n,i,o)};return{get:t,set:n}};(function(t){t["OnFocusMode"]="onFocus",t["OnEnterOrSpaceMode"]="onEnterOrSpace",t["OnApiMode"]="onApi"})(ig||(ig={}));var cv=function(t,e,n,r,i){var o=function(){return t.concat([zn("focusManager",sv()),jn("focusInside","onFocus",Qe((function(t){return $(["onFocus","onEnterOrSpace","onApi"],t)?gt.value(t):gt.error("Invalid value for focusInside")}))),Hc("handler",u),Hc("state",e),Hc("sendFocusIn",i)])},a=function(t,e,n,r,i){var o=n(t,e,r,i);return ov(o,e.event).bind((function(n){return n(t,e,r,i)}))},s=function(t,e){var o=t.focusInside!==ig.OnFocusMode?_.none():i(t).map((function(n){return wo(zi(),(function(r,i){n(r,t,e),i.stop()}))})),s=function(n,r){var o=Qg(Ug.concat(Hg))(r.event);t.focusInside===ig.OnEnterOrSpaceMode&&o&&fi(n,r)&&i(t).each((function(i){i(n,t,e),r.stop()}))},u=[wo(Ti(),(function(r,i){a(r,i,n,t,e).fold((function(){s(r,i)}),(function(t){i.stop()}))})),wo(Ai(),(function(n,i){a(n,i,r,t,e).each((function(t){i.stop()}))}))];return go(o.toArray().concat(u))},u={schema:o,processKey:a,toEvents:s};return u},lv=function(t){var e=[An("onEscape"),An("onEnter"),zn("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),zn("firstTabstop",0),zn("useTabstopAt",f),An("visibilitySelector")].concat([t]),n=function(t,e){var n=t.visibilitySelector.bind((function(t){return mc(e,t)})).getOr(e);return Cu(n)>0},r=function(t,e){var r=Bd(t.element,e.selector),i=Y(r,(function(t){return n(e,t)}));return _.from(i[e.firstTabstop])},i=function(t,e){return e.focusManager.get(t).bind((function(t){return mc(t,e.selector)}))},a=function(t,e){return n(t,e)&&t.useTabstopAt(e)},u=function(t,e,n){r(t,e).each((function(n){e.focusManager.set(t,n)}))},c=function(t,e,n,r,i){return i(e,n,(function(t){return a(r,t)})).fold((function(){return r.cyclic?_.some(!0):_.none()}),(function(e){return r.focusManager.set(t,e),_.some(!0)}))},l=function(t,e,n,r){var o=Bd(t.element,n.selector);return i(t,n).bind((function(e){var i=tt(o,s(ii,e));return i.bind((function(e){return c(t,o,e,n,r)}))}))},d=function(t,e,n){var r=n.cyclic?Yg:Xg;return l(t,e,n,r)},h=function(t,e,n){var r=n.cyclic?Zg:Jg;return l(t,e,n,r)},p=function(t,e,n){return n.onEnter.bind((function(n){return n(t,e)}))},m=function(t,e,n){return n.onEscape.bind((function(n){return n(t,e)}))},g=o([iv(tv([ev,Qg($g)]),d),iv(Qg($g),h),iv(Qg(Vg),m),iv(tv([rv,Qg(Hg)]),p)]),v=o([]);return cv(e,Ka.init,g,v,(function(){return _.some(u)}))},fv=lv(Gn("cyclic",l)),dv=lv(Gn("cyclic",f)),hv=function(t,e,n){return ho(t,n,Hi()),_.some(!0)},pv=function(t,e,n){var r=mg(n)&&Qg(Ug)(e.event);return r?_.none():hv(t,e,n)},mv=function(t,e){return _.some(!0)},gv=[zn("execute",pv),zn("useSpace",!1),zn("useEnter",!0),zn("useControlEnter",!1),zn("useDown",!1)],vv=function(t,e,n){return n.execute(t,e,t.element)},bv=function(t,e,n,r){var i=n.useSpace&&!mg(t.element)?Ug:[],o=n.useEnter?Hg:[],a=n.useDown?Gg:[],s=i.concat(o).concat(a);return[iv(Qg(s),vv)].concat(n.useControlEnter?[iv(tv([nv,Qg(Hg)]),vv)]:[])},yv=function(t,e,n,r){return n.useSpace&&!mg(t.element)?[iv(Qg(Ug),mv)]:[]},wv=cv(gv,Ka.init,bv,yv,(function(){return _.none()})),_v=function(){var t=Yn(_.none()),e=function(e,n){t.set(_.some({numRows:e,numColumns:n}))},n=function(){return t.get().map((function(t){return t.numRows}))},r=function(){return t.get().map((function(t){return t.numColumns}))};return Ga({readState:function(){return t.get().map((function(t){return{numRows:String(t.numRows),numColumns:String(t.numColumns)}})).getOr({numRows:"?",numColumns:"?"})},setGridSize:e,getNumRows:n,getNumColumns:r})},xv=function(t){return t.state(t)},Cv=Object.freeze({__proto__:null,flatgrid:_v,init:xv}),Sv=function(t){return function(e,n,r,i){var o=t(e.element);return Ov(o,e,n,r,i)}},kv=function(t,e){var n=zf(t,e);return Sv(n)},Mv=function(t,e){var n=zf(e,t);return Sv(n)},Ev=function(t){return function(e,n,r,i){return Ov(t,e,n,r,i)}},Ov=function(t,e,n,r,i){var o=r.focusManager.get(e).bind((function(n){return t(e.element,n,r,i)}));return o.map((function(t){return r.focusManager.set(e,t),!0}))},Tv=Ev,Av=Ev,Dv=Ev,Nv=function(t){return t.offsetWidth<=0&&t.offsetHeight<=0},Rv=function(t){return!Nv(t.dom)},Pv=function(t,e){return tt(t,e).map((function(e){return{index:e,candidates:t}}))},Iv=function(t,e,n){var r=function(t){return ii(t,e)},i=Bd(t,n),o=Y(i,Rv);return Pv(o,r)},Bv=function(t,e){return tt(t,(function(t){return ii(e,t)}))},Lv=function(t,e,n,r){var i=Math.floor(e/n),o=e%n;return r(i,o).bind((function(e){var r=e.row*n+e.column;return r>=0&&r1?_.some(t.slice(1)):_.none()}))},m=function(t){return jt(n.get(),t)},g=function(t){return v(t).bind(Ew)},v=function(t){return jt(e.get(),t)},b=function(e){return jt(t.get(),e)},y=function(t){var e=i.get();return ot(Ot(e),t)},w=function(){return r.get().bind(g)},x=function(){return e.get()};return{setMenuBuilt:s,setContents:u,expand:d,refresh:m,collapse:p,lookupMenu:v,lookupItem:b,otherMenus:y,getPrimary:w,getMenus:x,clear:o,isClear:a,getTriggeringPath:f}},Ew=function(t){return"prepared"===t.type?_.some(t.menu):_.none()},Ow={init:Mw,extractPreparedMenu:Ew},Tw=function(t,e){var n,r=Yn(_.none()),i=function(e,n,r){return Dt(r,(function(r,i){var o=function(){return xw.sketch(h(h({},r),{value:i,markers:t.markers,fakeFocus:t.fakeFocus,onHighlight:t.onHighlight,focusManager:t.fakeFocus?uv():sv()}))};return i===n?{type:"prepared",menu:e.getSystem().build(o())}:{type:"notbuilt",nbMenu:o}}))},o=Ow.init(),a=function(e){var n=i(e,t.data.primary,t.data.menus),r=c();return o.setContents(t.data.primary,n,t.data.expansions,r),o.getPrimary()},s=function(t){return Gp.getValue(t).value},u=function(t,e,n){return dt(e,(function(t){if(!t.getSystem().isConnected())return _.none();var e=jg.getCandidates(t);return Q(e,(function(t){return s(t)===n}))}))},c=function(e){return Dt(t.data.menus,(function(t,e){return nt(t.items,(function(t){return"separator"===t.type?[]:[t.data.value]}))}))},l=function(t,e){jg.highlight(t,e),jg.getHighlighted(e).orThunk((function(){return jg.getFirst(e)})).each((function(e){ho(t,e.element,Vi())}))},f=function(t,e){return cg(q(e,(function(e){return t.lookupMenu(e).bind((function(t){return"prepared"===t.type?_.some(t.menu):_.none()}))})))},d=function(e,n,r){var i=f(n,n.otherMenus(r));W(i,(function(n){Ns(n.element,[t.markers.backgroundMenu]),t.stayInDom||_y.remove(e,n)}))},p=function(e){return r.get().getOrThunk((function(){var n={},i=Bd(e.element,"."+t.markers.item),o=Y(i,(function(t){return"true"===ma(t,"aria-haspopup")}));return W(o,(function(t){e.getSystem().getByDom(t).each((function(t){var e=s(t);n[e]=t}))})),r.set(_.some(n)),n}))},m=function(t,e){var n=p(t);At(n,(function(t,n){var r=$(e,n);ha(t.element,"aria-expanded",r)}))},g=function(e,n,r){return _.from(r[0]).bind((function(i){return n.lookupMenu(i).bind((function(i){if("notbuilt"===i.type)return _.none();var o=i.menu,a=f(n,r.slice(1));return W(a,(function(e){Es(e.element,t.markers.backgroundMenu)})),Us(o.element)||_y.append(e,wu(o)),Ns(o.element,[t.markers.backgroundMenu]),l(e,o),d(e,n,r),_.some(o)}))}))};(function(t){t[t["HighlightSubmenu"]=0]="HighlightSubmenu",t[t["HighlightParent"]=1]="HighlightParent"})(n||(n={}));var v=function(t,e,n){if("notbuilt"===n.type){var r=t.getSystem().build(n.nbMenu());return o.setMenuBuilt(e,r),r}return n.menu},b=function(e,r,i){void 0===i&&(i=n.HighlightSubmenu);var a=s(r);return o.expand(a).bind((function(a){return m(e,a),_.from(a[0]).bind((function(s){return o.lookupMenu(s).bind((function(u){var c=v(e,s,u);return Us(c.element)||_y.append(e,wu(c)),t.onOpenSubmenu(e,r,c,it(a)),i===n.HighlightSubmenu?(jg.highlightFirst(c),g(e,o,a)):(jg.dehighlightAll(c),_.some(r))}))}))}))},y=function(e,n){var r=s(n);return o.collapse(r).bind((function(r){return m(e,r),g(e,o,r).map((function(r){return t.onCollapseMenu(e,n,r),r}))}))},w=function(t,e){var n=s(e);return o.refresh(n).bind((function(e){return m(t,e),g(t,o,e)}))},x=function(t,e){return mg(e.element)?_.none():b(t,e,n.HighlightSubmenu)},C=function(t,e){return mg(e.element)?_.none():y(t,e)},S=function(e,n){return y(e,n).orThunk((function(){return t.onEscape(e,n).map((function(){return e}))}))},k=function(e){return function(n,r){return mc(r.getSource(),"."+t.markers.item).bind((function(t){return n.getSystem().getByDom(t).toOptional().bind((function(t){return e(n,t).map((function(){return!0}))}))}))}},M=go([wo(ww(),(function(t,e){var n=e.event.item;o.lookupItem(s(n)).each((function(){var n=e.event.menu;jg.highlight(t,n);var r=s(e.event.item);o.refresh(r).each((function(e){return d(t,o,e)}))}))})),Ro((function(e,r){var i=r.event.target;e.getSystem().getByDom(i).each((function(r){var i=s(r);0===i.indexOf("collapse-item")&&y(e,r),b(e,r,n.HighlightSubmenu).fold((function(){t.onExecute(e,r)}),(function(){}))}))})),Ao((function(e,n){a(e).each((function(n){_y.append(e,wu(n)),t.onOpenMenu(e,n),t.highlightImmediately&&l(e,n)}))}))].concat(t.navigateOnHover?[wo(iw(),(function(e,r){var i=r.event.item;w(e,i),b(e,i,n.HighlightParent),t.onHover(e,i)}))]:[])),E=function(t){return jg.getHighlighted(t).bind(jg.getHighlighted)},O=function(t){E(t).each((function(e){y(t,e)}))},T=function(t){o.getPrimary().each((function(e){l(t,e)}))},A=function(t){return _.from(t.components()[0]).filter((function(t){return"menu"===ma(t.element,"role")}))},D=function(e){var n=o.getPrimary().bind((function(t){return E(e).bind((function(t){var n=s(t),r=zt(o.getMenus()),i=cg(q(r,Ow.extractPreparedMenu));return o.getTriggeringPath(n,(function(t){return u(e,i,t)}))})).map((function(e){return{primary:t,triggeringPath:e}}))}));n.fold((function(){A(e).each((function(n){t.onRepositionMenu(e,n,[])}))}),(function(n){var r=n.primary,i=n.triggeringPath;t.onRepositionMenu(e,r,i)}))},N={collapseMenu:O,highlightPrimary:T,repositionMenus:D};return{uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Zp(t.tmenuBehaviours,[fy.config({mode:"special",onRight:k(x),onLeft:k(C),onEscape:k(S),focusIn:function(t,e){o.getPrimary().each((function(e){ho(t,e.element,Vi())}))}}),jg.config({highlightClass:t.markers.selectedMenu,itemClass:t.markers.menu}),yg.config({find:function(t){return jg.getHighlighted(t)}}),_y.config({})]),eventOrder:t.eventOrder,apis:N,events:M}},Aw=o("collapse-item"),Dw=function(t,e,n){return{primary:t,menus:e,expansions:n}},Nw=function(t,e){return{primary:t,menus:ce(t,e),expansions:{}}},Rw=function(t){return{value:Ea(Aw()),meta:{text:t}}},Pw=sg({name:"TieredMenu",configFields:[$c("onExecute"),$c("onEscape"),Fc("onOpenMenu"),Fc("onOpenSubmenu"),zc("onRepositionMenu"),zc("onCollapseMenu"),zn("highlightImmediately",!0),En("data",[yn("primary"),yn("menus"),yn("expansions")]),zn("fakeFocus",!1),zc("onHighlight"),zc("onHover"),Ic(),yn("dom"),zn("navigateOnHover",!0),zn("stayInDom",!1),Yp("tmenuBehaviours",[fy,jg,yg,_y]),zn("eventOrder",{})],apis:{collapseMenu:function(t,e){t.collapseMenu(e)},highlightPrimary:function(t,e){t.highlightPrimary(e)},repositionMenus:function(t,e){t.repositionMenus(e)}},factory:Tw,extraApis:{tieredData:Dw,singleData:Nw,collapseItem:Rw}}),Iw=function(t,e,n,r,i){var o=function(){return t.lazySink(e)},a="horizontal"===r.type?{layouts:{onLtr:function(){return El()},onRtl:function(){return Ol()}}}:{},s=function(t){return 2===t.length},u=function(t){return s(t)?a:{}};return Pw.sketch({dom:{tag:"div"},data:r.data,markers:r.menu.markers,highlightImmediately:r.menu.highlightImmediately,onEscape:function(){return dp.close(e),t.onEscape.map((function(t){return t(e)})),_.some(!0)},onExecute:function(){return _.some(!0)},onOpenMenu:function(t,e){Nh.positionWithinBounds(o().getOrDie(),n,e,i())},onOpenSubmenu:function(t,e,n,r){var i=o().getOrDie();Nh.position(i,h({anchor:"submenu",item:e},u(r)),n)},onRepositionMenu:function(t,e,r){var a=o().getOrDie();Nh.positionWithinBounds(a,n,e,i()),W(r,(function(t){var e=u(t.triggeringPath);Nh.position(a,h({anchor:"submenu",item:t.triggeringItem},e),t.triggeredMenu)}))}})},Bw=function(t,e){var n=function(e,n){var r=t.getRelated(e);return r.exists((function(t){return yc(t,n)}))},r=function(t,e){dp.setContent(t,e)},i=function(t,e,n){o(t,e,n,_.none())},o=function(t,e,n,r){a(t,e,n,(function(){return r.map((function(t){return ic(t)}))}))},a=function(e,n,r,i){var o=t.lazySink(e).getOrDie();dp.openWhileCloaked(e,r,(function(){return Nh.positionWithinBounds(o,n,e,i())})),Gp.setValue(e,_.some({mode:"position",anchor:n,getBounds:i}))},s=function(t,e,n){u(t,e,n,(function(){return _.none()}))},u=function(e,n,r,i){var o=Iw(t,e,n,r,i);dp.open(e,o),Gp.setValue(e,_.some({mode:"menu",menu:o}))},c=function(t){dp.isOpen(t)&&(Gp.setValue(t,_.none()),dp.close(t))},l=function(t){return dp.getState(t)},f=function(e){dp.isOpen(e)&&Gp.getValue(e).each((function(n){switch(n.mode){case"menu":dp.getState(e).each((function(t){Pw.repositionMenus(t)}));break;case"position":var r=t.lazySink(e).getOrDie();Nh.positionWithinBounds(r,n.anchor,e,n.getBounds());break}}))},d={setContent:r,showAt:i,showWithin:o,showWithinBounds:a,showMenuAt:s,showMenuWithinBounds:u,hide:c,getContent:l,reposition:f,isOpen:dp.isOpen};return{uid:t.uid,dom:t.dom,behaviours:Zp(t.inlineBehaviours,[dp.config({isPartOf:function(t,e,r){return yc(e,r)||n(t,r)},getAttachPoint:function(e){return t.lazySink(e).getOrDie()},onOpen:function(e){t.onShow(e)},onClose:function(e){t.onHide(e)}}),Gp.config({store:{mode:"memory",initialValue:_.none()}}),Wl.config({channels:h(h({},vp(h({isExtraPart:e.isExtraPart},t.fireDismissalEventInstead.map((function(t){return{fireEventInstead:{event:t.event}}})).getOr({})))),yp(h(h({},t.fireRepositionEventInstead.map((function(t){return{fireEventInstead:{event:t.event}}})).getOr({})),{doReposition:f})))})]),eventOrder:t.eventOrder,apis:d}},Lw=sg({name:"InlineView",configFields:[yn("lazySink"),zc("onShow"),zc("onHide"),Pn("onEscape"),Yp("inlineBehaviours",[dp,Gp,Wl]),Bn("fireDismissalEventInstead",[zn("event",eo())]),Bn("fireRepositionEventInstead",[zn("event",no())]),zn("getRelated",_.none),zn("isExtraPart",l),zn("eventOrder",_.none)],factory:Bw,apis:{showAt:function(t,e,n,r){t.showAt(e,n,r)},showWithin:function(t,e,n,r,i){t.showWithin(e,n,r,i)},showWithinBounds:function(t,e,n,r,i){t.showWithinBounds(e,n,r,i)},showMenuAt:function(t,e,n,r){t.showMenuAt(e,n,r)},showMenuWithinBounds:function(t,e,n,r,i){t.showMenuWithinBounds(e,n,r,i)},hide:function(t,e){t.hide(e)},isOpen:function(t,e){return t.isOpen(e)},getContent:function(t,e){return t.getContent(e)},setContent:function(t,e,n){t.setContent(e,n)},reposition:function(t,e){t.reposition(e)}}}),zw=function(t){return t.x},jw=function(t,e){return t.x+t.width/2-e.width/2},Fw=function(t,e){return t.x+t.width-e.width},$w=function(t){return t.y},Hw=function(t,e){return t.y+t.height-e.height},Vw=function(t,e,n){return qc(Fw(t,e),Hw(t,e),n.innerSoutheast(),Qc(),ol(t,{right:0,bottom:3}),"layout-inner-se")},Uw=function(t,e,n){return qc(zw(t),Hw(t,e),n.innerSouthwest(),Jc(),ol(t,{left:1,bottom:3}),"layout-inner-sw")},qw=function(t,e,n){return qc(Fw(t,e),$w(t),n.innerNortheast(),Zc(),ol(t,{right:0,top:2}),"layout-inner-ne")},Ww=function(t,e,n){return qc(zw(t),$w(t),n.innerNorthwest(),Xc(),ol(t,{left:1,top:2}),"layout-inner-nw")},Kw=function(t,e,n){return qc(jw(t,e),$w(t),n.innerNorth(),tl(),ol(t,{top:2}),"layout-inner-n")},Gw=function(t,e,n){return qc(jw(t,e),Hw(t,e),n.innerSouth(),el(),ol(t,{bottom:3}),"layout-inner-s")},Yw=tinymce.util.Tools.resolve("tinymce.util.Delay"),Xw=function(t){var e=Qy(t.action),n=t.dom.tag,r=function(e){return jt(t.dom,"attributes").bind((function(t){return jt(t,e)}))},i=function(){if("button"===n){var t=r("type").getOr("button"),e=r("role").map((function(t){return{role:t}})).getOr({});return h({type:t},e)}var i=r("role").getOr("button");return{role:i}};return{uid:t.uid,dom:t.dom,components:t.components,events:e,behaviours:Jp.augment(t.buttonBehaviours,[Ny.config({}),fy.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:i()},eventOrder:t.eventOrder}},Zw=sg({name:"Button",factory:Xw,configFields:[zn("uid",void 0),yn("dom"),zn("components",[]),Jp.field("buttonBehaviours",[Ny,fy]),An("action"),An("role"),zn("eventOrder",{})]}),Jw=function(t){var e=rg(t)&&$t(t,"uid")?t.uid:Ia("memento"),n=function(t){return t.getSystem().getByUid(e).getOrDie()},r=function(t){return t.getSystem().getByUid(e).toOptional()},i=function(){return h(h({},t),{uid:e})};return{get:n,getOpt:r,asSpec:i}},Qw=function(t){return _.from(t()["temporary-placeholder"]).getOr("!not found!")},t_=function(t,e){return _.from(e()[t.toLowerCase()]).getOrThunk((function(){return Qw(e)}))},e_=function(t,e,n){return _.from(e()[t.toLowerCase()]).or(n).getOrThunk((function(){return Qw(e)}))},n_=function(t,e){return dt(t,(function(t){return _.from(e()[t.toLowerCase()])})).getOrThunk((function(){return Qw(e)}))},r_={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},i_=function(t){var e=Jw({dom:{tag:"p",innerHtml:t.translationProvider(t.text)},behaviours:Fl([_y.config({})])}),n=function(t){return{dom:{tag:"div",classes:["tox-bar"],attributes:{style:"width: "+t+"%"}}}},r=function(t){return{dom:{tag:"div",classes:["tox-text"],innerHtml:t+"%"}}},i=Jw({dom:{tag:"div",classes:t.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(0)]},r(0)],behaviours:Fl([_y.config({})])}),o=function(t,e){t.getSystem().isConnected()&&i.getOpt(t).each((function(t){_y.set(t,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(e)]},r(e)])}))},a=function(t,n){if(t.getSystem().isConnected()){var r=e.get(t);_y.set(r,[gu(n)])}},s={updateProgress:o,updateText:a},u=et([t.icon.toArray(),t.level.toArray(),t.level.bind((function(t){return _.from(r_[t])})).toArray()]),c=Jw(Zw.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[{dom:{tag:"div",classes:["tox-icon"],innerHtml:t_("close",t.iconProvider),attributes:{"aria-label":t.translationProvider("Close")}}}],action:function(e){t.onAction(e)}})),l=[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:n_(u,t.iconProvider)}},{dom:{tag:"div",classes:["tox-notification__body"]},components:[e.asSpec()],behaviours:Fl([_y.config({})])}];return{uid:t.uid,dom:{tag:"div",attributes:{role:"alert"},classes:t.level.map((function(t){return["tox-notification","tox-notification--in","tox-notification--"+t]})).getOr(["tox-notification","tox-notification--in"])},behaviours:Fl([Ny.config({}),Cy("notification-events",[wo(Ei(),(function(t){c.getOpt(t).each(Ny.focus)}))])]),components:l.concat(t.progress?[i.asSpec()]:[]).concat(t.closeButton?[c.asSpec()]:[]),apis:s}},o_=sg({name:"Notification",factory:i_,configFields:[An("level"),yn("progress"),yn("icon"),yn("onAction"),yn("text"),yn("iconProvider"),yn("translationProvider"),Vn("closeButton",!0)],apis:{updateProgress:function(t,e,n){t.updateProgress(e,n)},updateText:function(t,e,n){t.updateText(e,n)}}});function a_(t,e,n){var r=e.backstage,i=function(t){switch(t){case"bc-bc":return Gw;case"tc-tc":return Kw;case"tc-bc":return yl;case"bc-tc":default:return wl}},o=function(t){W(t,(function(t){return t.moveTo(0,0)}))},a=function(t){t.length>0&&(ct(t).each((function(t){return t.moveRel(null,"banner")})),W(t,(function(e,n){n>0&&e.moveRel(t[n-1].getEl(),"bc-tc")})))},s=function(t){o(t),a(t)},u=function(t,o){var a=!t.closeButton&&t.timeout&&(t.timeout>0||t.timeout<0),s=function(){o(),Lw.hide(c)},u=yu(o_.sketch({text:t.text,level:$(["success","error","warning","warn","info"],t.type)?t.type:void 0,progress:!0===t.progressBar,icon:_.from(t.icon),closeButton:!a,onAction:s,iconProvider:r.shared.providers.icons,translationProvider:r.shared.providers.translate})),c=yu(Lw.sketch(h({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:e.backstage.shared.getSink,fireDismissalEventInstead:{}},r.shared.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}})));return n.add(c),t.timeout>0&&Yw.setTimeout((function(){s()}),t.timeout),{close:s,moveTo:function(t,e){Lw.showAt(c,{anchor:"makeshift",x:t,y:e},wu(u))},moveRel:function(t,n){if("banner"!==n){var r=i(n),o={anchor:"node",root:qs(),node:_.some(er.fromDom(t)),layouts:{onRtl:function(){return[r]},onLtr:function(){return[r]}}};Lw.showAt(c,o,wu(u))}else Lw.showAt(c,e.backstage.shared.anchors.banner(),wu(u))},text:function(t){o_.updateText(u,t)},settings:t,getEl:function(){return u.element.dom},progressBar:{value:function(t){o_.updateProgress(u,t)}}}},c=function(t){t.close()},l=function(t){return t.settings};return{open:u,close:c,reposition:s,getArgs:l}}var s_,u_=function(t,e){var n=null,r=function(){null!==n&&(clearTimeout(n),n=null)},i=function(){for(var r=[],i=0;i',t.getDoc());return ea(n,er.fromDom(e.extractContents())),e.insertNode(n.dom),qo(n).each((function(t){return t.dom.normalize()})),Pd(n).map((function(e){t.selection.setCursorLocation(e.dom,Ad(e))})),n}))},m_=function(t){return mc(t,h_)},g_=function(t){return t.collapsed&&3===t.startContainer.nodeType},v_=function(t){return t.toString().replace(/\u00A0/g," ").replace(/\uFEFF/g,"")},b_=function(t){return""!==t&&-1!=="  \f\n\r\t\v".indexOf(t)},y_=function(t,e){return t.substring(e.length)},w_=function(t,e,n){var r;for(r=e-1;r>=0;r--){var i=t.charAt(r);if(b_(i))return _.none();if(i===n)break}return _.some(r)},__=function(t,e,n,r){if(void 0===r&&(r=0),!g_(e))return _.none();var i=function(t,e,r){return w_(r,e,n).getOr(e)},o=t.getParent(e.startContainer,t.isBlock)||t.getRoot();return d_(t,e.startContainer,e.startOffset,i,o).bind((function(t){var i=e.cloneRange();if(i.setStart(t.container,t.offset),i.setEnd(e.endContainer,e.endOffset),i.collapsed)return _.none();var o=v_(i),a=o.lastIndexOf(n);return 0!==a||y_(o,n).length0?T_(e[e.length-1]):M_(t,e.length)},A_=function(t,e){var n=t.childNodes;return n.length>0&&e0&&O_(t)&&n.length===e?T_(n[n.length-1]):M_(t,e)},D_=function(t,e){return d_(t,e.container,e.offset,(function(t,e){return 0===e?-1:e}),t.getRoot()).filter((function(t){var e=t.container.data.charAt(t.offset-1);return!b_(e)})).isSome()},N_=function(t){return function(e){var n=A_(e.startContainer,e.startOffset);return!D_(t,n)}},R_=function(t,e,n){return dt(n.triggerChars,(function(n){return x_(t,e,n)}))},P_=function(t,e){var n=e(),r=t.selection.getRng();return R_(t.dom,r,n).bind((function(n){return I_(t,e,n)}))},I_=function(t,e,n,r){void 0===r&&(r={});var i=e(),o=t.selection.getRng(),a=o.startContainer.nodeValue,s=Y(i.lookupByChar(n.triggerChar),(function(e){return n.text.length>=e.minChars&&e.matches.getOrThunk((function(){return N_(t.dom)}))(n.range,a,n.text)}));if(0===s.length)return _.none();var u=k_.all(q(s,(function(t){var e=t.fetch(n.text,t.maxResults,r);return e.then((function(e){return{matchText:n.text,items:e,columns:t.columns,onAction:t.onAction,highlightOn:t.highlightOn}}))})));return _.some({lookupData:u,context:n})},B_=ze([xn("type"),Rn("text")]),L_=function(t){return nn("separatormenuitem",B_,t)},z_=ze([zn("type","autocompleteitem"),zn("active",!1),zn("disabled",!1),zn("meta",{}),xn("value"),Rn("text"),Rn("icon")]),j_=ze([xn("type"),xn("ch"),Fn("minChars",1),zn("columns",1),Fn("maxResults",10),Pn("matches"),kn("fetch"),kn("onAction"),Wn("highlightOn",[],hn)]),F_=function(t){return nn("Autocompleter.Separator",B_,t)},$_=function(t){return nn("Autocompleter.Item",z_,t)},H_=function(t){return nn("Autocompleter",j_,t)},V_=[Vn("disabled",!1),Rn("tooltip"),Rn("icon"),Rn("text"),Un("onSetup",(function(){return e}))],U_=ze([xn("type"),kn("onAction")].concat(V_)),q_=function(t){return nn("toolbarbutton",U_,t)},W_=[Vn("active",!1)].concat(V_),K_=ze(W_.concat([xn("type"),kn("onAction")])),G_=function(t){return nn("ToggleButton",K_,t)},Y_=[Un("predicate",(function(){return!1})),Hn("scope","node",["node","editor"]),Hn("position","selection",["node","selection","line"])],X_=V_.concat([zn("type","contextformbutton"),zn("primary",!1),kn("onAction"),Gn("original",a)]),Z_=W_.concat([zn("type","contextformbutton"),zn("primary",!1),kn("onAction"),Gn("original",a)]),J_=V_.concat([zn("type","contextformbutton")]),Q_=W_.concat([zn("type","contextformtogglebutton")]),tx=un("type",{contextformbutton:X_,contextformtogglebutton:Z_}),ex=ze([zn("type","contextform"),Un("initValue",(function(){return""})),Rn("label"),Tn("commands",tx),Dn("launch",un("type",{contextformbutton:J_,contextformtogglebutton:Q_}))].concat(Y_)),nx=function(t){return nn("ContextForm",ex,t)},rx=ze([zn("type","contexttoolbar"),xn("items")].concat(Y_)),ix=function(t){return nn("ContextToolbar",rx,t)},ox=function(t){var e={};return W(t,(function(t){e[t]={}})),Ot(e)},ax=function(t){var e=t.ui.registry.getAll().popups,n=Dt(e,(function(t){return H_(t).fold((function(t){throw new Error(an(t))}),(function(t){return t}))})),r=ox(Bt(n,(function(t){return t.ch}))),i=zt(n),o=function(t){return Y(i,(function(e){return e.ch===t}))};return{dataset:n,triggerChars:r,lookupByChar:o}};(function(t){t[t["CLOSE_ON_EXECUTE"]=0]="CLOSE_ON_EXECUTE",t[t["BUBBLE_TO_SANDBOX"]=1]="BUBBLE_TO_SANDBOX"})(s_||(s_={}));var sx,ux=s_,cx="tox-menu-nav__js",lx="tox-collection__item",fx="tox-swatch",dx={normal:cx,color:fx},hx="tox-collection__item--enabled",px="tox-collection__group-heading",mx="tox-collection__item-icon",gx="tox-collection__item-label",vx="tox-collection__item-accessory",bx="tox-collection__item-caret",yx="tox-collection__item-checkmark",wx="tox-collection__item--active",_x="tox-collection__item-icon-rtl",xx="tox-collection__item-container",Cx="tox-collection__item-container--column",Sx="tox-collection__item-container--row",kx="tox-collection__item-container--align-right",Mx="tox-collection__item-container--align-left",Ex="tox-collection__item-container--valign-top",Ox="tox-collection__item-container--valign-middle",Tx="tox-collection__item-container--valign-bottom",Ax=function(t){return jt(dx,t).getOr(cx)},Dx=function(t){return"color"===t?"tox-swatches":"tox-menu"},Nx=function(t){return{backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:Dx(t),tieredMenu:"tox-tiered-menu"}},Rx=function(t){var e=Nx(t);return{backgroundMenu:e.backgroundMenu,selectedMenu:e.selectedMenu,menu:e.menu,selectedItem:e.selectedItem,item:Ax(t)}},Px=function(t,e,n){var r=Nx(n);return{tag:"div",classes:et([[r.menu,"tox-menu-"+e+"-column"],t?[r.hasIcons]:[]])}},Ix=[xw.parts.items({})],Bx=function(t,e,n){var r=Nx(n),i={tag:"div",classes:et([[r.tieredMenu]])};return{dom:i,markers:Rx(n)}},Lx=function(t,e){return function(n){var r=U(n,e);return q(r,(function(e){return{dom:t,components:e}}))}},zx=function(t){return{dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[xw.parts.items({preprocess:"auto"!==t?Lx({tag:"div",classes:["tox-swatches__row"]},t):a})]}]}},jx=function(t){return{dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[xw.parts.items({preprocess:Lx({tag:"div",classes:["tox-collection__group"]},t)})]}},Fx=function(t,e){var n=[],r=[];return W(t,(function(t,i){e(t,i)?(r.length>0&&n.push(r),r=[],Ft(t.dom,"innerHtml")&&r.push(t)):r.push(t)})),r.length>0&&n.push(r),q(n,(function(t){return{dom:{tag:"div",classes:["tox-collection__group"]},components:t}}))},$x=function(t,e,n){return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===t?["tox-collection--list"]:["tox-collection--grid"])},components:[xw.parts.items({preprocess:function(n){return"auto"!==t&&t>1?Lx({tag:"div",classes:["tox-collection__group"]},t)(n):Fx(n,(function(t,n){return"separator"===e[n].type}))}})]}},Hx=function(t,e){return{dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[xw.parts.items({preprocess:function(e){return Fx(e,(function(e,n){return"separator"===t[n].type}))}})]}},Vx=function(t){return H(t,(function(t){return"icon"in t&&void 0!==t.icon}))},Ux=function(t){return console.error(an(t)),console.log(t),_.none()},qx=function(t,e,n,r,i){var o=Hx(n);return{value:t,dom:o.dom,components:o.components,items:n}},Wx=function(t,e,n,r,i){if("color"===i){var o=zx(r);return{value:t,dom:o.dom,components:o.components,items:n}}if("normal"===i&&"auto"===r){o=$x(r,n);return{value:t,dom:o.dom,components:o.components,items:n}}if("normal"===i&&1===r){o=$x(1,n);return{value:t,dom:o.dom,components:o.components,items:n}}if("normal"===i){o=$x(r,n);return{value:t,dom:o.dom,components:o.components,items:n}}if("listpreview"===i&&"auto"!==r){o=jx(r);return{value:t,dom:o.dom,components:o.components,items:n}}return{value:t,dom:Px(e,r,i),components:Ix,items:n}},Kx=[xn("type"),xn("src"),Rn("alt"),Wn("classes",[],hn)],Gx=ze(Kx),Yx=[xn("type"),xn("text"),Rn("name"),Wn("classes",["tox-collection__item-label"],hn)],Xx=ze(Yx),Zx=Je((function(){return sn("type",{cardimage:Gx,cardtext:Xx,cardcontainer:Jx})})),Jx=ze([xn("type"),$n("direction","horizontal"),$n("align","left"),$n("valign","middle"),Tn("items",Zx)]),Qx=[Vn("disabled",!1),Rn("text"),Rn("shortcut"),We("value","value",ne((function(){return Ea("menuitem-value")})),ln()),zn("meta",{})],tC=ze([xn("type"),Rn("label"),Tn("items",Zx),Un("onSetup",(function(){return e})),Un("onAction",e)].concat(Qx)),eC=function(t){return nn("cardmenuitem",tC,t)},nC=ze([xn("type"),Vn("active",!1),Rn("icon")].concat(Qx)),rC=function(t){return nn("choicemenuitem",nC,t)},iC=["inserttable","colorswatch"],oC=ze([xn("type"),Cn("fancytype",iC),Un("onAction",e)]),aC=function(t){return nn("fancymenuitem",oC,t)},sC=ze([xn("type"),Un("onSetup",(function(){return e})),Un("onAction",e),Rn("icon")].concat(Qx)),uC=function(t){return nn("menuitem",sC,t)},cC=ze([xn("type"),kn("getSubmenuItems"),Un("onSetup",(function(){return e})),Rn("icon")].concat(Qx)),lC=function(t){return nn("nestedmenuitem",cC,t)},fC=ze([xn("type"),Rn("icon"),Vn("active",!1),Un("onSetup",(function(){return e})),kn("onAction")].concat(Qx)),dC=function(t){return nn("togglemenuitem",fC,t)},hC=function(t,e,n){var r=Bd(t.element,"."+n);if(r.length>0){var i=tt(r,(function(t){var n=t.dom.getBoundingClientRect().top,i=r[0].dom.getBoundingClientRect().top;return Math.abs(n-i)>e})).getOr(r.length);return _.some({numColumns:i,numRows:Math.ceil(r.length/i)})}return _.none()},pC=function(t,e){return Fl([Cy(t,e)])},mC=function(t){return pC(Ea("unnamed-events"),t)},gC={namedEvents:pC,unnamedEvents:mC},vC=[yn("lazySink"),yn("tooltipDom"),zn("exclusive",!0),zn("tooltipComponents",[]),zn("delay",300),Hn("mode","normal",["normal","follow-highlight"]),zn("anchor",(function(t){return{anchor:"hotspot",hotspot:t,layouts:{onLtr:o([wl,yl,ml,vl,gl,bl]),onRtl:o([wl,yl,ml,vl,gl,bl])}}})),zc("onHide"),zc("onShow")],bC=function(){var t=Yn(_.none()),e=Yn(_.none()),n=function(){return e.get()},r=function(t){e.set(_.some(t))},i=function(){e.set(_.none())},a=function(){t.get().each((function(t){clearTimeout(t)}))},s=function(e,n){a(),t.set(_.some(setTimeout((function(){e()}),n)))},u=function(){return e.get().isSome()},c=o("not-implemented");return Ga({getTooltip:n,isShowing:u,setTooltip:r,clearTooltip:i,clearTimer:a,resetTimer:s,readState:c})},yC=Object.freeze({__proto__:null,init:bC}),wC=Ea("tooltip.exclusive"),_C=Ea("tooltip.show"),xC=Ea("tooltip.hide"),CC=function(t,e,n){t.getSystem().broadcastOn([wC],{})},SC=function(t,e,n,r){n.getTooltip().each((function(t){t.getSystem().isConnected()&&_y.set(t,r)}))},kC=Object.freeze({__proto__:null,hideAllExclusive:CC,setComponents:SC}),MC=function(t,e){var n=function(n){e.getTooltip().each((function(r){$h(r),t.onHide(n,r),e.clearTooltip()})),e.clearTimer()},r=function(n){if(!e.isShowing()){CC(n);var r=t.lazySink(n).getOrDie(),i=n.getSystem().build({dom:t.tooltipDom,components:t.tooltipComponents,events:go("normal"===t.mode?[wo(Mi(),(function(t){co(n,_C)})),wo(Si(),(function(t){co(n,xC)}))]:[]),behaviours:Fl([_y.config({})])});e.setTooltip(i),zh(r,i),t.onShow(n,i),Nh.position(r,t.anchor(n),i)}};return go(et([[wo(_C,(function(n){e.resetTimer((function(){r(n)}),t.delay)})),wo(xC,(function(r){e.resetTimer((function(){n(r)}),t.delay)})),wo($i(),(function(t,e){var r=e;r.universal||$(r.channels,wC)&&n(t)})),Do((function(t){n(t)}))],"normal"===t.mode?[wo(Ei(),(function(t){co(t,_C)})),wo(ji(),(function(t){co(t,xC)})),wo(Mi(),(function(t){co(t,_C)})),wo(Si(),(function(t){co(t,xC)}))]:[wo(so(),(function(t,e){co(t,_C)})),wo(uo(),(function(t){co(t,xC)}))]]))},EC=Object.freeze({__proto__:null,events:MC}),OC=Hl({fields:vC,name:"tooltipping",active:EC,state:yC,apis:kC}),TC=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),AC=tinymce.util.Tools.resolve("tinymce.util.I18n"),DC=["input","button","textarea","select"],NC=function(t,e,n){var r=e.disabled()?FC:$C;r(t,e)},RC=function(t,e){return!0===e.useNative&&$(DC,Po(t.element))},PC=function(t){return va(t.element,"disabled")},IC=function(t){ha(t.element,"disabled","disabled")},BC=function(t){ba(t.element,"disabled")},LC=function(t){return"true"===ma(t.element,"aria-disabled")},zC=function(t){ha(t.element,"aria-disabled","true")},jC=function(t){ha(t.element,"aria-disabled","false")},FC=function(t,e,n){e.disableClass.each((function(e){Es(t.element,e)}));var r=RC(t,e)?IC:zC;r(t),e.onDisabled(t)},$C=function(t,e,n){e.disableClass.each((function(e){Ts(t.element,e)}));var r=RC(t,e)?BC:jC;r(t),e.onEnabled(t)},HC=function(t,e){return RC(t,e)?PC(t):LC(t)},VC=function(t,e,n,r){var i=r?FC:$C;i(t,e)},UC=Object.freeze({__proto__:null,enable:$C,disable:FC,isDisabled:HC,onLoad:NC,set:VC}),qC=function(t,e){return Qa({classes:e.disabled()?e.disableClass.toArray():[]})},WC=function(t,e){return go([vo(Hi(),(function(e,n){return HC(e,t)})),Pl(t,e,NC)])},KC=Object.freeze({__proto__:null,exhibit:qC,events:WC}),GC=[Un("disabled",l),zn("useNative",!0),An("disableClass"),zc("onDisabled"),zc("onEnabled")],YC=Hl({fields:GC,name:"disabling",active:KC,apis:UC}),XC=tinymce.util.Tools.resolve("tinymce.EditorManager"),ZC=function(t){var e=t.getParam("skin"),n=t.getParam("skin_url");if(!1!==e){var r=e||"oxide";n=n?t.documentBaseURI.toAbsolute(n):XC.baseURL+"/skins/ui/"+r}return n},JC=function(t){return t.getParam("readonly",!1,"boolean")},QC=function(t){return!1===t.getParam("skin")},tS=function(t){return t.getParam("height",Math.max(t.getElement().offsetHeight,200))},eS=function(t){return t.getParam("width",TC.DOM.getStyle(t.getElement(),"width"))},nS=function(t){return _.from(t.getParam("min_width")).filter(P)},rS=function(t){return _.from(t.getParam("min_height")).filter(P)},iS=function(t){return _.from(t.getParam("max_width")).filter(P)},oS=function(t){return _.from(t.getParam("max_height")).filter(P)},aS=function(t){return _.from(t.getParam("style_formats")).filter(O)},sS=function(t){return t.getParam("style_formats_merge",!1,"boolean")},uS=function(t){return t.getParam("lineheight_formats","1 1.1 1.2 1.3 1.4 1.5 2","string").split(" ")},cS=function(t){return t.getParam("removed_menuitems","")},lS=function(t){return!1!==t.getParam("menubar",!0,"boolean")},fS=function(t){var e=t.getParam("toolbar",!0),n=!0===e,r=M(e),i=O(e)&&e.length>0;return!hS(t)&&(i||r||n)},dS=function(t){var e=V(9,(function(e){return t.getParam("toolbar"+(e+1),!1,"string")})),n=Y(e,(function(t){return"string"===typeof t}));return n.length>0?_.some(n):_.none()},hS=function(t){return dS(t).fold((function(){var e=t.getParam("toolbar",[],"string[]");return e.length>0}),(function(){return!0}))};(function(t){t["default"]="wrap",t["floating"]="floating",t["sliding"]="sliding",t["scrolling"]="scrolling"})(sx||(sx={}));var pS,mS=function(t){return t.getParam("toolbar_mode","","string")};(function(t){t["auto"]="auto",t["top"]="top",t["bottom"]="bottom"})(pS||(pS={}));var gS,vS=function(t){return t.getParam("toolbar_groups",{},"object")},bS=function(t){return t.getParam("toolbar_location",pS.auto,"string")},yS=function(t){return bS(t)===pS.bottom},wS=function(t){return t.getParam("fixed_toolbar_container","","string")},_S=function(t){return t.getParam("toolbar_persist",!1,"boolean")},xS=function(t){var e=wS(t);return e.length>0&&t.inline?pc(qs(),e):_.none()},CS=function(t){return t.inline&&xS(t).isSome()},SS=function(t){var e=xS(t);return e.getOrThunk((function(){return zs(Ls(er.fromDom(t.getElement())))}))},kS=function(t){return t.inline&&!lS(t)&&!fS(t)&&!hS(t)},MS=function(t){var e=t.getParam("toolbar_sticky",!1,"boolean");return(e||t.inline)&&!CS(t)&&!kS(t)},ES=function(t){return t.getParam("draggable_modal",!1,"boolean")},OS=function(t){var e=t.getParam("menu");return e?Dt(e,(function(t){return h(h({},t),{items:t.items})})):{}},TS=function(t){return t.getParam("menubar")},AS=function(t){return t.getParam("toolbar",!0)},DS=function(t){return t.getParam("file_picker_callback")},NS=function(t){return t.getParam("file_picker_types")},RS=function(t){return t.getParam("file_browser_callback_types")},PS=function(t){return!1===t.getParam("typeahead_urls")},IS=function(t){return t.getParam("anchor_top","#top")},BS=function(t){return t.getParam("anchor_bottom","#bottom")},LS=function(t){var e=t.getParam("file_picker_validator_handler",void 0,"function");return void 0===e?t.getParam("filepicker_validator_handler",void 0,"function"):e},zS="silver.readonly",jS=ze([Sn("readonly")]),FS=function(t,e){var n=t.outerContainer,r=n.element;e&&(t.mothership.broadcastOn([hp()],{target:r}),t.uiMothership.broadcastOn([hp()],{target:r})),t.mothership.broadcastOn([zS],{readonly:e}),t.uiMothership.broadcastOn([zS],{readonly:e})},$S=function(t,e){t.on("init",(function(){t.mode.isReadOnly()&&FS(e,!0)})),t.on("SwitchMode",(function(){return FS(e,t.mode.isReadOnly())})),JC(t)&&t.setMode("readonly")},HS=function(){var t;return Wl.config({channels:(t={},t[zS]={schema:jS,onReceive:function(t,e){YC.set(t,e.readonly)}},t)})},VS=function(t){return YC.config({disabled:t,disableClass:"tox-collection__item--state-disabled"})},US=function(t){return YC.config({disabled:t})},qS=function(t){return YC.config({disabled:t,disableClass:"tox-tbtn--disabled"})},WS=function(t){return YC.config({disabled:t,disableClass:"tox-tbtn--disabled",useNative:!1})},KS={item:VS,button:US,splitButton:qS,toolbarButton:WS},GS=function(t,e){var n=t.getApi(e);return function(t){t(n)}},YS=function(t,e){return Ao((function(n){var r=GS(t,n);r((function(n){var r=t.onSetup(n);null!==r&&void 0!==r&&e.set(r)}))}))},XS=function(t,e){return Do((function(n){return GS(t,n)(e.get())}))},ZS=function(t,e){return Ro((function(n,r){GS(t,n)(t.onAction),t.triggersSubmenu||e!==ux.CLOSE_ON_EXECUTE||(co(n,Wi()),r.stop())}))},JS=(gS={},gS[Hi()]=["disabling","alloy.base.behaviour","toggling","item-events"],gS),QS=function(t){return nt(t,(function(t){return t.toArray()}))},tk=function(t,n,r,i){var o=Yn(e);return{type:"item",dom:n.dom,components:QS(n.optComponents),data:t.data,eventOrder:JS,hasSubmenu:t.triggersSubmenu,itemBehaviours:Fl([Cy("item-events",[ZS(t,r),YS(t,o),XS(t,o)]),KS.item((function(){return t.disabled||i.isDisabled()})),HS(),_y.config({})].concat(t.itemBehaviours))}},ek=function(t){return{value:t.value,meta:h({text:t.text.getOr("")},t.meta)}},nk=tinymce.util.Tools.resolve("tinymce.Env"),rk=function(t){var e={alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"},n={meta:"Ctrl",access:"Shift+Alt"},r=nk.mac?e:n,i=t.split("+"),o=q(i,(function(t){var e=t.toLowerCase().trim();return Ft(r,e)?r[e]:t}));return nk.mac?o.join(""):o.join("+")},ik=function(t){return{dom:{tag:"div",classes:[mx],innerHtml:t}}},ok=function(t){return{dom:{tag:"div",classes:[gx]},components:[gu(AC.translate(t))]}},ak=function(t,e){return{dom:{tag:"div",classes:e,innerHtml:t}}},sk=function(t,e){return{dom:{tag:"div",classes:[gx]},components:[{dom:{tag:t.tag,styles:t.styles},components:[gu(AC.translate(e))]}]}},uk=function(t){return{dom:{tag:"div",classes:[vx],innerHtml:rk(t)}}},ck=function(t){return{dom:{tag:"div",classes:[yx],innerHtml:t_("checkmark",t)}}},lk=function(t){return{dom:{tag:"div",classes:[bx],innerHtml:t_("chevron-right",t)}}},fk=function(t){return{dom:{tag:"div",classes:[bx],innerHtml:t_("chevron-down",t)}}},dk=function(t,e){var n="vertical"===t.direction?Cx:Sx,r="left"===t.align?Mx:kx,i=function(){switch(t.valign){case"top":return Ex;case"middle":return Ox;case"bottom":return Tx}};return{dom:{tag:"div",classes:[xx,n,r,i()]},components:e}},hk=function(t,e,n){return{dom:{tag:"img",classes:e,attributes:{src:t,alt:n.getOr("")}}}},pk=function(t,e,n,r){var i="custom",o="remove",a=function(){var a=fx,s=n.getOr(""),u=t.map((function(t){return{title:r.translate(t)}})).getOr({}),c={tag:"div",attributes:u,classes:[a]};return h(h({},c),e===i?{tag:"button",classes:m(c.classes,["tox-swatches__picker-btn"]),innerHtml:s}:e===o?{classes:m(c.classes,["tox-swatch--remove"]),innerHtml:s}:{attributes:h(h({},c.attributes),{"data-mce-color":e}),styles:{"background-color":e}})};return{dom:a(),optComponents:[]}},mk=function(t,e){var n=e.map((function(t){return{attributes:{title:AC.translate(t)}}})).getOr({});return h({tag:"div",classes:[cx,lx].concat(t?[_x]:[])},n)},gk=function(t,e,n,r,i){var o=n?e.or(_.some("")).map(ik):_.none(),a=t.checkMark,s=t.htmlContent.fold((function(){return t.textContent.map(r)}),(function(t){return _.some(ak(t,[gx]))})),u={dom:mk(i,t.ariaLabel),optComponents:[o,s,t.shortcutContent.map(uk),a,t.caret]};return u},vk=["list-num-default","list-num-lower-alpha","list-num-lower-greek","list-num-lower-roman","list-num-upper-alpha","list-num-upper-roman"],bk=["list-bull-circle","list-bull-default","list-bull-square"],yk=function(t,e,n,r){void 0===r&&(r=_.none());var i=function(t){return t.map((function(t){return AC.isRtl()&&$(vk,t)?t+"-rtl":t}))},o=AC.isRtl()&&t.iconContent.exists((function(t){return $(bk,t)})),a=i(t.iconContent).map((function(t){return e_(t,e.icons,r)})),u=_.from(t.meta).fold((function(){return ok}),(function(t){return Ft(t,"style")?s(sk,t.style):ok}));return"color"===t.presets?pk(t.ariaLabel,t.value,a,e):gk(t,a,n,u,o)},wk=function(t,e){return jt(t,"tooltipWorker").map((function(t){return[OC.config({lazySink:e.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:function(t){return{anchor:"submenu",item:t,overrides:{maxHeightFunction:Af}}},mode:"follow-highlight",onShow:function(e,n){t((function(t){OC.setComponents(e,[vu({element:er.fromDom(t)})])}))}})]})).getOr([])},_k=function(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},xk=function(t){return TC.DOM.encode(t)},Ck=function(t,e){var n=AC.translate(t),r=xk(n);if(e.length>0){var i=new RegExp(_k(e),"gi");return r.replace(i,(function(t){return''+t+""}))}return r},Sk=function(t,e,n,r,i,o,a,s){void 0===s&&(s=!0);var u=yk({presets:r,textContent:_.none(),htmlContent:n?t.text.map((function(t){return Ck(t,e)})):_.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:_.none(),checkMark:_.none(),caret:_.none(),value:t.value},a.providers,s,t.icon);return tk({data:ek(t),disabled:t.disabled,getApi:function(){return{}},onAction:function(e){return i(t.value,t.meta)},onSetup:function(){return function(){}},triggersSubmenu:!1,itemBehaviours:wk(t.meta,a)},u,o,a.providers)},kk=function(t,e,n,r,i,o,a,s){void 0===s&&(s=!0);var u=function(t){return{setActive:function(e){Zy.set(t,e)},isActive:function(){return Zy.isOn(t)},isDisabled:function(){return YC.isDisabled(t)},setDisabled:function(e){return YC.set(t,e)}}},c=yk({presets:n,textContent:e?t.text:_.none(),htmlContent:_.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:e?t.shortcut:_.none(),checkMark:e?_.some(ck(a.icons)):_.none(),caret:_.none(),value:t.value},a,s);return Gt(tk({data:ek(t),disabled:t.disabled,getApi:u,onAction:function(e){return r(t.value)},onSetup:function(t){return t.setActive(i),function(){}},triggersSubmenu:!1,itemBehaviours:[]},c,o,a),{toggling:{toggleClass:hx,toggleOnExecute:!1,selected:t.active}})},Mk=Im(lw(),fw()),Ek=function(t){return{value:t}},Ok=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Tk=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Ak=function(t){return Ok.test(t)||Tk.test(t)},Dk=function(t){var e=t.value.replace(Ok,(function(t,e,n,r){return e+e+n+n+r+r}));return{value:e}},Nk=function(t){var e=Dk(t),n=Tk.exec(e.value);return null===n?["FFFFFF","FF","FF","FF"]:n},Rk=function(t){var e=t.toString(16);return 1===e.length?"0"+e:e},Pk=function(t){var e=Rk(t.red)+Rk(t.green)+Rk(t.blue);return Ek(e)},Ik=Math.min,Bk=Math.max,Lk=Math.round,zk=/^rgb\((\d+),\s*(\d+),\s*(\d+)\)/,jk=/^rgba\((\d+),\s*(\d+),\s*(\d+),\s*(\d?(?:\.\d+)?)\)/,Fk=function(t,e,n,r){return{red:t,green:e,blue:n,alpha:r}},$k=function(t){var e=parseInt(t,10);return e.toString()===t&&e>=0&&e<=255},Hk=function(t){var e,n,r,i=(t.hue||0)%360,o=t.saturation/100,a=t.value/100;if(o=Bk(0,Ik(o,1)),a=Bk(0,Ik(a,1)),0===o)return e=n=r=Lk(255*a),Fk(e,n,r,1);var s=i/60,u=a*o,c=u*(1-Math.abs(s%2-1)),l=a-u;switch(Math.floor(s)){case 0:e=u,n=c,r=0;break;case 1:e=c,n=u,r=0;break;case 2:e=0,n=u,r=c;break;case 3:e=0,n=c,r=u;break;case 4:e=c,n=0,r=u;break;case 5:e=u,n=0,r=c;break;default:e=n=r=0}return e=Lk(255*(e+l)),n=Lk(255*(n+l)),r=Lk(255*(r+l)),Fk(e,n,r,1)},Vk=function(t){var e=Nk(t),n=parseInt(e[1],16),r=parseInt(e[2],16),i=parseInt(e[3],16);return Fk(n,r,i,1)},Uk=function(t,e,n,r){var i=parseInt(t,10),o=parseInt(e,10),a=parseInt(n,10),s=parseFloat(r);return Fk(i,o,a,s)},qk=function(t){if("transparent"===t)return _.some(Fk(0,0,0,0));var e=zk.exec(t);if(null!==e)return _.some(Uk(e[1],e[2],e[3],"1"));var n=jk.exec(t);return null!==n?_.some(Uk(n[1],n[2],n[3],n[4])):_.none()},Wk=function(t){return"rgba("+t.red+","+t.green+","+t.blue+","+t.alpha+")"},Kk=Fk(255,0,0,1),Gk=function(t){return t.fire("SkinLoaded")},Yk=function(t,e){return t.fire("SkinLoadError",e)},Xk=function(t){return t.fire("ResizeEditor")},Zk=function(t,e){return t.fire("ResizeContent",e)},Jk=function(t,e){return t.fire("ScrollContent",e)},Qk=function(t,e){return t.fire("TextColorChange",e)},tM=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),eM="tinymce-custom-colors";function nM(t){void 0===t&&(t=10);var e=tM.getItem(eM),n=M(e)?JSON.parse(e):[],r=function(e){var n=t-e.length;return n<0?e.slice(0,t):e},i=r(n),o=function(e){F(i,e).each(a),i.unshift(e),i.length>t&&i.pop(),tM.setItem(eM,JSON.stringify(i))},a=function(t){i.splice(t,1)},s=function(){return i.slice(0)};return{add:o,state:s}}var rM="choiceitem",iM=[{type:rM,text:"Light Green",value:"#BFEDD2"},{type:rM,text:"Light Yellow",value:"#FBEEB8"},{type:rM,text:"Light Red",value:"#F8CAC6"},{type:rM,text:"Light Purple",value:"#ECCAFA"},{type:rM,text:"Light Blue",value:"#C2E0F4"},{type:rM,text:"Green",value:"#2DC26B"},{type:rM,text:"Yellow",value:"#F1C40F"},{type:rM,text:"Red",value:"#E03E2D"},{type:rM,text:"Purple",value:"#B96AD9"},{type:rM,text:"Blue",value:"#3598DB"},{type:rM,text:"Dark Turquoise",value:"#169179"},{type:rM,text:"Orange",value:"#E67E23"},{type:rM,text:"Dark Red",value:"#BA372A"},{type:rM,text:"Dark Purple",value:"#843FA1"},{type:rM,text:"Dark Blue",value:"#236FA1"},{type:rM,text:"Light Gray",value:"#ECF0F1"},{type:rM,text:"Medium Gray",value:"#CED4D9"},{type:rM,text:"Gray",value:"#95A5A6"},{type:rM,text:"Dark Gray",value:"#7E8C8D"},{type:rM,text:"Navy Blue",value:"#34495E"},{type:rM,text:"Black",value:"#000000"},{type:rM,text:"White",value:"#ffffff"}],oM=nM(10),aM=function(t){var e=[],n=document.createElement("canvas");n.height=1,n.width=1;for(var r=n.getContext("2d"),i=function(t,e){var n=255,r=e/255,i=Math.round(t*r+n*(1-r));return("0"+i.toString(16)).slice(-2).toUpperCase()},o=function(t){if(/^[0-9A-Fa-f]{6}$/.test(t))return"#"+t.toUpperCase();r.clearRect(0,0,n.width,n.height),r.fillStyle="#FFFFFF",r.fillStyle=t,r.fillRect(0,0,1,1);var e=r.getImageData(0,0,1,1).data,o=e[0],a=e[1],s=e[2],u=e[3];return"#"+i(o,u)+i(a,u)+i(s,u)},a=0;a0?d(n,r,e,i):r.text.length-n.matchLength>=10?u():s()}}))}))}))},m=c_((function(t){27!==t.which&&p()}),50),g={onKeypress:m,cancelIfNecessary:u,isMenuOpen:o,isActive:a,isProcessingAction:r.get,getView:function(){return Lw.getContent(i)}};!1===t.hasPlugin("rtc")&&S_.setup(g,t)},lE={register:cE},fE=f,dE=function(t,e,n){return $u(t,e,fE,n)},hE=function(t,e,n){return Hu(t,e,fE,n)},pE=zu,mE=function(t,e,n){return mc(t,e,n).isSome()};function gE(t,e){var n=null,r=function(){for(var r=[],i=0;ivE||r>vE},_E=function(t){var e=Yn(_.none()),n=Yn(!1),r=gE((function(e){t.triggerEvent(qi(),e),n.set(!0)}),bE),i=function(t){return yE(t).each((function(i){r.cancel();var o={x:i.clientX,y:i.clientY,target:t.target};r.schedule(t),n.set(!1),e.set(_.some(o))})),_.none()},o=function(t){return r.cancel(),yE(t).each((function(t){e.get().each((function(n){wE(t,n)&&e.set(_.none())}))})),_.none()},a=function(i){r.cancel();var o=function(t){return ii(t.target,i.target)};return e.get().filter(o).map((function(e){return n.get()?(i.prevent(),!1):t.triggerEvent(Ui(),i)}))},s=le([{key:bi(),value:i},{key:yi(),value:o},{key:wi(),value:a}]),u=function(t,e){return jt(s,e).bind((function(e){return e(t)}))};return{fireIfReady:u}},xE=function(t){var e=t.raw;return e.which===Fg[0]&&!$(["input","textarea"],Po(t.target))&&!mE(t.target,'[contenteditable="true"]')},CE=function(){return Kr().browser.isFirefox()},SE=Le([kn("triggerEvent"),zn("stopBackspace",!0)]),kE=function(t,e){return CE()?hE(t,"focus",e):dE(t,"focusin",e)},ME=function(t,e){return CE()?hE(t,"blur",e):dE(t,"focusout",e)},EE=function(t,e){var n=on("Getting GUI events settings",SE,e),r=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],i=_E(n),o=q(r.concat(["selectstart","input","contextmenu","change","transitionend","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),(function(e){return dE(t,e,(function(t){i.fireIfReady(t,e).each((function(e){e&&t.kill()}));var r=n.triggerEvent(e,t);r&&t.kill()}))})),a=Yn(_.none()),s=dE(t,"paste",(function(t){i.fireIfReady(t,"paste").each((function(e){e&&t.kill()}));var e=n.triggerEvent("paste",t);e&&t.kill(),a.set(_.some(setTimeout((function(){n.triggerEvent(Fi(),t)}),0)))})),u=dE(t,"keydown",(function(t){var e=n.triggerEvent("keydown",t);e?t.kill():!0===n.stopBackspace&&xE(t)&&t.prevent()})),c=kE(t,(function(t){var e=n.triggerEvent("focusin",t);e&&t.kill()})),l=Yn(_.none()),f=ME(t,(function(t){var e=n.triggerEvent("focusout",t);e&&t.kill(),l.set(_.some(setTimeout((function(){n.triggerEvent(ji(),t)}),0)))})),d=function(){W(o,(function(t){t.unbind()})),u.unbind(),c.unbind(),f.unbind(),s.unbind(),a.get().each(clearTimeout),l.get().each(clearTimeout)};return{unbind:d}},OE=function(t,e){var n=jt(t,"target").getOr(e);return Yn(n)},TE=function(t,e){var n=Yn(!1),r=Yn(!1),i=function(){n.set(!0)},o=function(){r.set(!0)};return{stop:i,cut:o,isStopped:n.get,isCut:r.get,event:t,setSource:e.set,getSource:e.get}},AE=function(t){var n=Yn(!1),r=function(){n.set(!0)};return{stop:r,cut:e,isStopped:n.get,isCut:l,event:t,setSource:c("Cannot set source of a broadcasted event"),getSource:c("Cannot get source of a broadcasted event")}},DE=Vt.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),NE=function(t,e,n,r,i,o){var a=t(e,r),s=TE(n,i);return a.fold((function(){return o.logEventNoHandlers(e,r),DE.complete()}),(function(t){var n=t.descHandler,r=as(n);return r(s),s.isStopped()?(o.logEventStopped(e,t.element,n.purpose),DE.stopped()):s.isCut()?(o.logEventCut(e,t.element,n.purpose),DE.complete()):qo(t.element).fold((function(){return o.logNoParent(e,t.element,n.purpose),DE.complete()}),(function(r){return o.logEventResponse(e,t.element,n.purpose),DE.resume(r)}))}))},RE=function(t,e,n,r,i,o){return NE(t,e,n,r,i,o).fold((function(){return!0}),(function(r){return RE(t,e,n,r,i,o)}),(function(){return!1}))},PE=function(t,e,n,r,i){var o=OE(n,r);return NE(t,e,n,r,o,i)},IE=function(t,e,n){var r=AE(e);return W(t,(function(t){var e=t.descHandler,n=as(e);n(r)})),r.isStopped()},BE=function(t,e,n,r){return LE(t,e,n,n.target,r)},LE=function(t,e,n,r,i){var o=OE(n,r);return RE(t,e,n,r,o,i)},zE=function(t,e){return{element:t,descHandler:e}},jE=function(t,e){return{id:t,descHandler:e}};function FE(){var t={},e=function(e,n,r){At(r,(function(r,i){var o=void 0!==t[i]?t[i]:{};o[n]=os(r,e),t[i]=o}))},n=function(t,e){return Pa(e).fold((function(){return _.none()}),(function(n){return t.bind((function(t){return jt(t,n)})).map((function(t){return zE(e,t)}))}))},r=function(e){return jt(t,e).map((function(t){return Bt(t,(function(t,e){return jE(e,t)}))})).getOr([])},i=function(e,r,i){var o=jt(t,r);return li(i,(function(t){return n(o,t)}),e)},o=function(e){At(t,(function(t,n){t.hasOwnProperty(e)&&delete t[e]}))};return{registerId:e,unregisterId:o,filterByType:r,find:i}}function $E(){var t=FE(),e={},n=function(t){var e=t.element;return Pa(e).fold((function(){return Na("uid-",t.element)}),(function(t){return t}))},r=function(t,n){var r=e[n];if(r!==t)throw new Error('The tagId "'+n+'" is already used by: '+xa(r.element)+"\nCannot use it for: "+xa(t.element)+"\nThe conflicting element is"+(Us(r.element)?" ":" not ")+"already in the DOM");o(t)},i=function(i){var o=n(i);$t(e,o)&&r(i,o);var a=[i];t.registerId(a,o,i.events),e[o]=i},o=function(n){Pa(n.element).each((function(n){delete e[n],t.unregisterId(n)}))},a=function(e){return t.filterByType(e)},s=function(e,n,r){return t.find(e,n,r)},u=function(t){return jt(e,t)};return{find:s,filter:a,register:i,unregister:o,getById:u}}var HE=function(t){var e=t.dom,n=e.attributes,r=p(e,["attributes"]);return{uid:t.uid,dom:h({tag:"div",attributes:h({role:"presentation"},n)},r),components:t.components,behaviours:Xp(t.containerBehaviours),events:t.events,domModification:t.domModification,eventOrder:t.eventOrder}},VE=sg({name:"Container",factory:HE,configFields:[zn("components",[]),Yp("containerBehaviours",[]),zn("events",{}),zn("domModification",{}),zn("eventOrder",{})]}),UE=function(t){var n=function(e){return qo(t.element).fold((function(){return!0}),(function(t){return ii(e,t)}))},r=$E(),i=function(t,e){return r.find(n,t,e)},a=EE(t.element,{triggerEvent:function(t,e){return Oc(t,e.target,(function(n){return BE(i,t,e,n)}))}}),s={debugInfo:o("real"),triggerEvent:function(t,e,n){Oc(t,e,(function(r){return LE(i,t,n,e,r)}))},triggerFocus:function(t,n){Pa(t).fold((function(){Xl(t)}),(function(r){Oc(zi(),t,(function(r){return PE(i,zi(),{originator:n,kill:e,prevent:e,target:t},t,r),!1}))}))},triggerEscape:function(t,e){s.triggerEvent("keydown",t.element,e.event)},getByUid:function(t){return b(t)},getByDom:function(t){return y(t)},build:yu,addToGui:function(t){l(t)},removeFromGui:function(t){d(t)},addToWorld:function(t){u(t)},removeFromWorld:function(t){c(t)},broadcast:function(t){m(t)},broadcastOn:function(t,e){g(t,e)},broadcastEvent:function(t,e){v(t,e)},isConnected:f},u=function(t){t.connect(s),zo(t.element)||(r.register(t),W(t.components(),u),s.triggerEvent(Gi(),t.element,{target:t.element}))},c=function(t){zo(t.element)||(W(t.components(),c),r.unregister(t)),t.disconnect()},l=function(e){zh(t,e)},d=function(t){$h(t)},h=function(){a.unbind(),aa(t.element)},p=function(t){var e=r.filter($i());W(e,(function(e){var n=e.descHandler,r=as(n);r(t)}))},m=function(t){p({universal:!0,data:t})},g=function(t,e){p({universal:!1,channels:t,data:e})},v=function(t,e){var n=r.filter(t);return IE(n,e)},b=function(t){return r.getById(t).fold((function(){return gt.error(new Error('Could not find component with uid: "'+t+'" in system.'))}),gt.value)},y=function(t){var e=Pa(t).getOr("not found");return b(e)};return u(t),{root:t,element:t.element,destroy:h,add:l,remove:d,getByUid:b,getByDom:y,addToWorld:u,removeFromWorld:c,broadcast:m,broadcastOn:g,broadcastEvent:v}},qE=function(t,e){return{dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:q(t.items,e.interpreter)}},WE=o([zn("prefix","form-field"),Yp("fieldBehaviours",[yg,Gp])]),KE=o([Tm({schema:[yn("dom")],name:"label"}),Tm({factory:{sketch:function(t){return{uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}}}},schema:[yn("text")],name:"aria-descriptor"}),Em({factory:{sketch:function(t){var e=ue(t,["factory"]);return t.factory.sketch(e)}},schema:[yn("factory")],name:"field"})]),GE=function(t,e,n,r){var i=Zp(t.fieldBehaviours,[yg.config({find:function(e){return Hm(e,t,"field")}}),Gp.config({store:{mode:"manual",getValue:function(t){return yg.getCurrent(t).bind(Gp.getValue)},setValue:function(t,e){yg.getCurrent(t).each((function(t){Gp.setValue(t,e)}))}}})]),o=go([Ao((function(e,n){var r=Um(e,t,["label","field","aria-descriptor"]);r.field().each((function(e){var n=Ea(t.prefix);r.label().each((function(t){ha(t.element,"for",n),ha(e.element,"id",n)})),r["aria-descriptor"]().each((function(n){var r=Ea(t.prefix);ha(n.element,"id",r),ha(e.element,"aria-describedby",r)}))}))}))]),a={getField:function(e){return Hm(e,t,"field")},getLabel:function(e){return Hm(e,t,"label")}};return{uid:t.uid,dom:t.dom,components:e,behaviours:i,events:o,apis:a}},YE=ug({name:"FormField",configFields:WE(),partFields:KE(),factory:GE,apis:{getField:function(t,e){return t.getField(e)},getLabel:function(t,e){return t.getLabel(e)}}}),XE=function(t,e){return Qa({attributes:le([{key:e.tabAttr,value:"true"}])})},ZE=Object.freeze({__proto__:null,exhibit:XE}),JE=[zn("tabAttr","data-alloy-tabstop")],QE=Hl({fields:JE,name:"tabstopping",active:ZE}),tO=tinymce.util.Tools.resolve("tinymce.html.Entities"),eO=function(t,e,n,r){var i=rO(t,e,n,r);return YE.sketch(i)},nO=function(t,e){return eO(t,e,[],[])},rO=function(t,e,n,r){return{dom:oO(n),components:t.toArray().concat([e]),fieldBehaviours:Fl(r)}},iO=function(){return oO([])},oO=function(t){return{tag:"div",classes:["tox-form__group"].concat(t)}},aO=function(t,e){return YE.parts.label({dom:{tag:"label",classes:["tox-label"],innerHtml:e.translate(t)}})},sO=Ea("form-component-change"),uO=Ea("form-close"),cO=Ea("form-cancel"),lO=Ea("form-action"),fO=Ea("form-submit"),dO=Ea("form-block"),hO=Ea("form-unblock"),pO=Ea("form-tabchange"),mO=Ea("form-resize"),gO=function(t,e){var n,r=t.label.map((function(t){return aO(t,e)})),i=function(t){return function(e,n){mc(n.event.target,"[data-collection-item-value]").each((function(r){t(e,n,r,ma(r,"data-collection-item-value"))}))}},o=function(n,r){var i=q(r,(function(n){var r=AC.translate(n.text),i=1===t.columns?'
'+r+"
":"",o='
'+n.icon+"
",a={_:" "," - ":" ","-":" "},s=r.replace(/\_| \- |\-/g,(function(t){return a[t]})),u=e.isDisabled()?" tox-collection__item--state-disabled":"";return'
'+o+i+"
"})),o="auto"!==t.columns&&t.columns>1?U(i,t.columns):[i],a=q(o,(function(t){return'
'+t.join("")+"
"}));la(n.element,a.join(""))},s=i((function(n,r,i,o){r.stop(),e.isDisabled()||lo(n,lO,{name:t.name,value:o})})),u=[wo(Mi(),i((function(t,e,n){Xl(n)}))),wo(Ri(),s),wo(Ui(),s),wo(Ei(),i((function(t,e,n){pc(t.element,"."+wx).each((function(t){Ts(t,wx)})),Es(n,wx)}))),wo(Oi(),i((function(t){pc(t.element,"."+wx).each((function(t){Ts(t,wx)}))}))),Ro(i((function(e,n,r,i){lo(e,lO,{name:t.name,value:i})})))],c=function(t,e){return q(Bd(t.element,".tox-collection__item"),e)},l=YE.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(1!==t.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:a},behaviours:Fl([YC.config({disabled:e.isDisabled,onDisabled:function(t){c(t,(function(t){Es(t,"tox-collection__item--state-disabled"),ha(t,"aria-disabled",!0)}))},onEnabled:function(t){c(t,(function(t){Ts(t,"tox-collection__item--state-disabled"),ba(t,"aria-disabled")}))}}),HS(),_y.config({}),Gp.config({store:{mode:"memory",initialValue:[]},onSetValue:function(e,n){o(e,n),"auto"===t.columns&&hC(e,5,"tox-collection__item").each((function(t){var n=t.numRows,r=t.numColumns;fy.setGridSize(e,n,r)})),co(e,mO)}}),QE.config({}),fy.config(DM(t.columns,"normal")),Cy("collection-events",u)]),eventOrder:(n={},n[Hi()]=["disabling","alloy.base.behaviour","collection-events"],n)}),f=["tox-form__group--collection"];return eO(r,l,f,[])},vO=o([An("data"),zn("inputAttributes",{}),zn("inputStyles",{}),zn("tag","input"),zn("inputClasses",[]),zc("onSetValue"),zn("styles",{}),zn("eventOrder",{}),Yp("inputBehaviours",[Gp,Ny]),zn("selectOnFocus",!0)]),bO=function(t){return Fl([Ny.config({onFocus:t.selectOnFocus?function(t){var e=t.element,n=ou(e);e.dom.setSelectionRange(0,n.length)}:e})])},yO=function(t){return h(h({},bO(t)),Zp(t.inputBehaviours,[Gp.config({store:h(h({mode:"manual"},t.data.map((function(t){return{initialValue:t}})).getOr({})),{getValue:function(t){return ou(t.element)},setValue:function(t,e){var n=ou(t.element);n!==e&&au(t.element,e)}}),onSetValue:t.onSetValue})]))},wO=function(t){return{tag:t.tag,attributes:h({type:"text"},t.inputAttributes),styles:t.inputStyles,classes:t.inputClasses}},_O=function(t,e){return{uid:t.uid,dom:wO(t),components:[],behaviours:yO(t),eventOrder:t.eventOrder}},xO=sg({name:"Input",configFields:vO(),factory:_O}),CO={},SO={exports:CO};(function(e,n,r,i){(function(i){if("object"===typeof n&&"undefined"!==typeof r)r.exports=i();else if("function"===typeof e&&e.amd)e([],i);else{var o;o="undefined"!==typeof window?window:"undefined"!==typeof t?t:"undefined"!==typeof self?self:this,o.EphoxContactWrapper=i()}})((function(){return function(){function t(e,n,r){function o(s,u){if(!n[s]){if(!e[s]){var c="function"==typeof i&&i;if(!u&&c)return c(s,!0);if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var f=n[s]={exports:{}};e[s][0].call(f.exports,(function(t){var n=e[s][1][t];return o(n||t)}),f,f.exports,t,e,n,r)}return n[s].exports}for(var a="function"==typeof i&&i,s=0;s1)for(var n=1;n=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n.setImmediate="function"===typeof e?e:function(t){var e=u++,r=!(arguments.length<2)&&a.call(arguments,1);return s[e]=!0,i((function(){s[e]&&(r?t.apply(null,r):t.call(null),n.clearImmediate(e))})),e},n.clearImmediate="function"===typeof r?r:function(t){delete s[t]}}).call(this,t("timers").setImmediate,t("timers").clearImmediate)},{"process/browser.js":1,timers:3}],4:[function(t,e,n){var r=t("promise-polyfill"),i=function(){return"undefined"!==typeof window?window:Function("return this;")()}();e.exports={boltExport:i.Promise||r}},{"promise-polyfill":2}]},{},[4])(4)}))})(void 0,CO,SO,void 0);var kO,MO=SO.exports.boltExport,EO=function(t){var e=_.none(),n=[],r=function(t){return EO((function(e){i((function(n){e(t(n))}))}))},i=function(t){a()?u(t):n.push(t)},o=function(t){a()||(e=_.some(t),s(n),n=[])},a=function(){return e.isSome()},s=function(t){W(t,u)},u=function(t){e.each((function(e){setTimeout((function(){t(e)}),0)}))};return t(o),{get:i,map:r,isReady:a}},OO=function(t){return EO((function(e){e(t)}))},TO={nu:EO,pure:OO},AO=function(t){setTimeout((function(){throw t}),0)},DO=function(t){var e=function(e){t().then(e,AO)},n=function(e){return DO((function(){return t().then(e)}))},r=function(e){return DO((function(){return t().then((function(t){return e(t).toPromise()}))}))},i=function(e){return DO((function(){return t().then((function(){return e.toPromise()}))}))},o=function(){return TO.nu(e)},a=function(){var e=null;return DO((function(){return null===e&&(e=t()),e}))},s=t;return{map:n,bind:r,anonBind:i,toLazy:o,toCached:a,toPromise:s,get:e}},NO=function(t){return DO((function(){return new MO(t)}))},RO=function(t){return DO((function(){return MO.resolve(t)}))},PO={nu:NO,pure:RO},IO=["input","textarea"],BO=function(t){var e=Po(t);return $(IO,e)},LO=function(t,e){var n=e.getRoot(t).getOr(t.element);Ts(n,e.invalidClass),e.notify.each((function(e){BO(t.element)&&ha(t.element,"aria-invalid",!1),e.getContainer(t).each((function(t){la(t,e.validHtml)})),e.onValid(t)}))},zO=function(t,e,n,r){var i=e.getRoot(t).getOr(t.element);Es(i,e.invalidClass),e.notify.each((function(e){BO(t.element)&&ha(t.element,"aria-invalid",!0),e.getContainer(t).each((function(t){la(t,r)})),e.onInvalid(t,r)}))},jO=function(t,e,n){return e.validator.fold((function(){return PO.pure(gt.value(!0))}),(function(e){return e.validate(t)}))},FO=function(t,e,n){return e.notify.each((function(e){e.onValidate(t)})),jO(t,e).map((function(r){return t.getSystem().isConnected()?r.fold((function(r){return zO(t,e,n,r),gt.error(r)}),(function(n){return LO(t,e),gt.value(n)})):gt.error("No longer in system")}))},$O=function(t,e){var n=e.getRoot(t).getOr(t.element);return As(n,e.invalidClass)},HO=Object.freeze({__proto__:null,markValid:LO,markInvalid:zO,query:jO,run:FO,isInvalid:$O}),VO=function(t,n){return t.validator.map((function(r){return go([wo(r.onEvent,(function(e){FO(e,t,n).get(a)}))].concat(r.validateOnLoad?[Ao((function(r){FO(r,t,n).get(e)}))]:[]))})).getOr({})},UO=Object.freeze({__proto__:null,events:VO}),qO=[yn("invalidClass"),zn("getRoot",_.none),Bn("notify",[zn("aria","alert"),zn("getContainer",_.none),zn("validHtml",""),zc("onValid"),zc("onInvalid"),zc("onValidate")]),Bn("validator",[yn("validate"),zn("onEvent","input"),zn("validateOnLoad",!0)])],WO=Hl({fields:qO,name:"invalidating",active:UO,apis:HO,extra:{validation:function(t){return function(e){var n=Gp.getValue(e);return PO.pure(t(n))}}}}),KO=function(t,e,n,r){return n.getOrCreate(t,e,r)},GO=Object.freeze({__proto__:null,getCoupled:KO}),YO=[wn("others",tn(gt.value,ln()))],XO=function(){var t={},e=function(e,n,r){var i=Ot(n.others);if(i)return jt(t,r).getOrThunk((function(){var i=jt(n.others,r).getOrDie("No information found for coupled component: "+r),o=i(e),a=e.getSystem().build(o);return t[r]=a,a}));throw new Error("Cannot find coupled component: "+r+". Known coupled components: "+JSON.stringify(i,null,2))},n=o({});return Ga({readState:n,getOrCreate:e})},ZO=Object.freeze({__proto__:null,init:XO}),JO=Hl({fields:YO,name:"coupling",apis:GO,state:ZO}),QO=o("sink"),tT=o(Tm({name:QO(),overrides:o({dom:{tag:"div"},behaviours:Fl([Nh.config({useFixed:f})]),events:go([Eo(Ti()),Eo(xi()),Eo(Ri())])})}));(function(t){t[t["HighlightFirst"]=0]="HighlightFirst",t[t["HighlightNone"]=1]="HighlightNone"})(kO||(kO={}));var eT=function(t,e){var n=t.getHotspot(e).getOr(e),r="hotspot",i=t.getAnchorOverrides();return t.layouts.fold((function(){return{anchor:r,hotspot:n,overrides:i}}),(function(t){return{anchor:r,hotspot:n,overrides:i,layouts:t}}))},nT=function(t,e,n){var r=t.fetch;return r(n).map(e)},rT=function(t,e,n,r,i,o,a){var s=nT(t,e,r),u=uT(r,t);return s.map((function(t){return t.bind((function(t){return _.from(Pw.sketch(h(h({},o.menu()),{uid:Ia(""),data:t,highlightImmediately:a===kO.HighlightFirst,onOpenMenu:function(t,e){var r=u().getOrDie();Nh.position(r,n,e),dp.decloak(i)},onOpenSubmenu:function(t,e,n){var r=u().getOrDie();Nh.position(r,{anchor:"submenu",item:e},n),dp.decloak(i)},onRepositionMenu:function(t,e,r){var i=u().getOrDie();Nh.position(i,n,e),W(r,(function(t){Nh.position(i,{anchor:"submenu",item:t.triggeringItem},t.triggeredMenu)}))},onEscape:function(){return Ny.focus(r),dp.close(i),_.some(!0)}})))}))}))},iT=function(t,e,n,r,i,o,a){var s=eT(t,n),u=rT(t,e,s,n,r,i,a);return u.map((function(t){return t.fold((function(){dp.isOpen(r)&&dp.close(r)}),(function(t){dp.cloak(r),dp.open(r,t),o(r)})),r}))},oT=function(t,e,n,r,i,o,a){return dp.close(r),PO.pure(r)},aT=function(t,e,n,r,i,o){var a=JO.getCoupled(n,"sandbox"),s=dp.isOpen(a),u=s?oT:iT;return u(t,e,n,a,r,i,o)},sT=function(t,e,n){var r=yg.getCurrent(e).getOr(e),i=Pu(t.element);n?Ys(r.element,"min-width",i+"px"):Ru(r.element,i)},uT=function(t,e){return t.getSystem().getByUid(e.uid+"-"+QO()).map((function(t){return function(){return gt.value(t)}})).getOrThunk((function(){return e.lazySink.fold((function(){return function(){return gt.error(new Error("No internal sink is specified, nor could an external sink be found"))}}),(function(e){return function(){return e(t)}}))}))},cT=function(t){dp.getState(t).each((function(t){Pw.repositionMenus(t)}))},lT=function(t,e,n){var r=vc(),i=function(i,o){var a=eT(t,e);r.link(e.element),t.matchWidth&&sT(a.hotspot,o,t.useMinWidth),t.onOpen(a,i,o),void 0!==n&&void 0!==n.onOpen&&n.onOpen(i,o)},o=function(t,i){r.unlink(e.element),void 0!==n&&void 0!==n.onClose&&n.onClose(t,i)},a=uT(e,t);return{dom:{tag:"div",classes:t.sandboxClasses,attributes:{id:r.id,role:"listbox"}},behaviours:Jp.augment(t.sandboxBehaviours,[Gp.config({store:{mode:"memory",initialValue:e}}),dp.config({onOpen:i,onClose:o,isPartOf:function(t,n,r){return yc(n,r)||yc(e,r)},getAttachPoint:function(){return a().getOrDie()}}),yg.config({find:function(t){return dp.getState(t).bind((function(t){return yg.getCurrent(t)}))}}),Wl.config({channels:h(h({},vp({isExtraPart:l})),yp({doReposition:cT}))})])}},fT=function(t){var e=JO.getCoupled(t,"sandbox");cT(e)},dT=function(){return[zn("sandboxClasses",[]),Jp.field("sandboxBehaviours",[yg,Wl,dp,Gp])]},hT=o([yn("dom"),yn("fetch"),zc("onOpen"),jc("onExecute"),zn("getHotspot",_.some),zn("getAnchorOverrides",o({})),Hf(),Yp("dropdownBehaviours",[Zy,JO,fy,Ny]),yn("toggleClass"),zn("eventOrder",{}),An("lazySink"),zn("matchWidth",!1),zn("useMinWidth",!1),An("role")].concat(dT())),pT=o([Om({schema:[Ic()],name:"menu",defaults:function(t){return{onExecute:t.onExecute}}}),tT()]),mT=function(t,n,r,i){var o,a=function(e){return jt(t.dom,"attributes").bind((function(t){return jt(t,e)}))},s=function(t){dp.getState(t).each((function(t){Pw.highlightPrimary(t)}))},u=function(n){var r=s;aT(t,(function(t){return t}),n,i,r,kO.HighlightFirst).get(e)},c={expand:function(n){Zy.isOn(n)||aT(t,(function(t){return t}),n,i,e,kO.HighlightNone).get(e)},open:function(n){Zy.isOn(n)||aT(t,(function(t){return t}),n,i,e,kO.HighlightFirst).get(e)},isOpen:Zy.isOn,close:function(n){Zy.isOn(n)&&aT(t,(function(t){return t}),n,i,e,kO.HighlightFirst).get(e)},repositionMenus:function(t){Zy.isOn(t)&&fT(t)}},l=function(t,e){return fo(t),_.some(!0)};return{uid:t.uid,dom:t.dom,components:n,behaviours:Zp(t.dropdownBehaviours,[Zy.config({toggleClass:t.toggleClass,aria:{mode:"expanded"}}),JO.config({others:{sandbox:function(e){return lT(t,e,{onOpen:function(){Zy.on(e)},onClose:function(){Zy.off(e)}})}}}),fy.config({mode:"special",onSpace:l,onEnter:l,onDown:function(t,e){if(gT.isOpen(t)){var n=JO.getCoupled(t,"sandbox");s(n)}else gT.open(t);return _.some(!0)},onEscape:function(t,e){return gT.isOpen(t)?(gT.close(t),_.some(!0)):_.none()}}),Ny.config({})]),events:Qy(_.some(u)),eventOrder:h(h({},t.eventOrder),(o={},o[Hi()]=["disabling","toggling","alloy.base.behaviour"],o)),apis:c,domModification:{attributes:h(h({"aria-haspopup":"true"},t.role.fold((function(){return{}}),(function(t){return{role:t}}))),"button"===t.dom.tag?{type:a("type").getOr("button")}:{})}}},gT=ug({name:"Dropdown",configFields:hT(),partFields:pT(),factory:mT,apis:{open:function(t,e){return t.open(e)},expand:function(t,e){return t.expand(e)},close:function(t,e){return t.close(e)},isOpen:function(t,e){return t.isOpen(e)},repositionMenus:function(t,e){return t.repositionMenus(e)}}}),vT=function(){return Qa({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})},bT=function(){return go([vo(Ii(),f)])},yT=Object.freeze({__proto__:null,events:bT,exhibit:vT}),wT=Hl({fields:[],name:"unselecting",active:yT}),_T=function(t,e){return gT.sketch({dom:t.dom,components:t.components,toggleClass:"mce-active",dropdownBehaviours:Fl([KS.button(e.providers.isDisabled),HS(),wT.config({}),QE.config({})]),layouts:t.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:e.getSink,fetch:function(n){return PO.nu((function(e){return t.fetch(e)})).map((function(r){return _.from(sE(Gt(OM(Ea("menu-value"),r,(function(e){t.onItemAction(n,e)}),t.columns,t.presets,ux.CLOSE_ON_EXECUTE,(function(){return!1}),e.providers),{movement:AM(t.columns,t.presets)})))}))},parts:{menu:Bx(!1,1,t.presets)}})},xT=Ea("color-input-change"),CT=Ea("color-swatch-change"),ST=Ea("color-picker-cancel"),kT=function(t,e,n){var r=YE.parts.field({factory:xO,inputClasses:["tox-textfield"],onSetValue:function(t){return WO.run(t).get((function(){}))},inputBehaviours:Fl([YC.config({disabled:e.providers.isDisabled}),HS(),QE.config({}),WO.config({invalidClass:"tox-textbox-field-invalid",getRoot:function(t){return qo(t.element)},notify:{onValid:function(t){var e=Gp.getValue(t);lo(t,xT,{color:e})}},validator:{validateOnLoad:!1,validate:function(t){var e=Gp.getValue(t);if(0===e.length)return PO.pure(gt.value(!0));var n=er.fromTag("span");Ys(n,"background-color",e);var r=tu(n,"background-color").fold((function(){return gt.error("blah")}),(function(t){return gt.value(e)}));return PO.pure(r)}}})]),selectOnFocus:!1}),i=t.label.map((function(t){return aO(t,e.providers)})),o=function(t,e){lo(t,CT,{value:e})},a=function(t,e){s.getOpt(t).each((function(t){"custom"===e?n.colorPicker((function(e){e.fold((function(){return co(t,ST)}),(function(e){o(t,e),dM(e)}))}),"#ffffff"):o(t,"remove"===e?"":e)}))},s=Jw(_T({dom:{tag:"span",attributes:{"aria-label":e.providers.translate("Color swatch")}},layouts:{onRtl:function(){return[gl,ml,wl]},onLtr:function(){return[ml,gl,wl]}},components:[],fetch:xM(n.getColors(),n.hasCustomColors()),columns:n.getColorCols(),presets:"color",onItemAction:a},e));return YE.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:i.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[r,s.asSpec()]}]),fieldBehaviours:Fl([Cy("form-field-events",[wo(xT,(function(e,n){s.getOpt(e).each((function(t){Ys(t.element,"background-color",n.event.color)})),lo(e,sO,{name:t.name})})),wo(CT,(function(t,e){YE.getField(t).each((function(n){Gp.setValue(n,e.event.value),yg.getCurrent(t).each(Ny.focus)}))})),wo(ST,(function(t,e){YE.getField(t).each((function(e){yg.getCurrent(t).each(Ny.focus)}))}))])])})},MT=function(t,e,n){return{hue:t,saturation:e,value:n}},ET=function(t){var e=0,n=0,r=0,i=t.red/255,o=t.green/255,a=t.blue/255,s=Math.min(i,Math.min(o,a)),u=Math.max(i,Math.max(o,a));if(s===u)return r=s,MT(0,0,100*r);var c=i===s?o-a:a===s?i-o:a-i;return e=i===s?3:a===s?1:5,e=60*(e-c/(u-s)),n=(u-s)/u,r=u,MT(Math.round(e),Math.round(100*n),Math.round(100*r))},OT=function(t){var e=(100-t)/100*360,n=MT(e,100,100),r=Hk(n);return Pk(r)},TT=Ea("rgb-hex-update"),AT=Ea("slider-update"),DT=Ea("palette-update"),NT=Tm({schema:[yn("dom")],name:"label"}),RT=function(t){return Tm({name:t+"-edge",overrides:function(e){var n=e.model.manager.edgeActions[t];return n.fold((function(){return{}}),(function(t){return{events:go([_o(bi(),(function(e,n,r){return t(e,r)}),[e]),_o(xi(),(function(e,n,r){return t(e,r)}),[e]),_o(Ci(),(function(e,n,r){r.mouseIsDown.get()&&t(e,r)}),[e])])}}))}})},PT=RT("top-left"),IT=RT("top"),BT=RT("top-right"),LT=RT("right"),zT=RT("bottom-right"),jT=RT("bottom"),FT=RT("bottom-left"),$T=RT("left"),HT=Em({name:"thumb",defaults:o({dom:{styles:{position:"absolute"}}}),overrides:function(t){return{events:go([ko(bi(),t,"spectrum"),ko(yi(),t,"spectrum"),ko(wi(),t,"spectrum"),ko(xi(),t,"spectrum"),ko(Ci(),t,"spectrum"),ko(ki(),t,"spectrum")])}}}),VT=Em({schema:[Gn("mouseIsDown",(function(){return Yn(!1)}))],name:"spectrum",overrides:function(t){var e=t.model,n=e.manager,r=function(e,r){return n.getValueFromEvent(r).map((function(r){return n.setValueFrom(e,t,r)}))};return{behaviours:Fl([fy.config({mode:"special",onLeft:function(e){return n.onLeft(e,t)},onRight:function(e){return n.onRight(e,t)},onUp:function(e){return n.onUp(e,t)},onDown:function(e){return n.onDown(e,t)}}),Ny.config({})]),events:go([wo(bi(),r),wo(yi(),r),wo(xi(),r),wo(Ci(),(function(e,n){t.mouseIsDown.get()&&r(e,n)}))])}}}),UT=[NT,$T,LT,IT,jT,PT,BT,FT,zT,HT,VT],qT="slider.change.value",WT=o(qT),KT=function(t){return-1!==t.type.indexOf("touch")},GT=function(t){var e=t.event.raw;if(KT(e)){var n=e;return void 0!==n.touches&&1===n.touches.length?_.some(n.touches[0]).map((function(t){return Eu(t.clientX,t.clientY)})):_.none()}var r=e;return void 0!==r.clientX?_.some(r).map((function(t){return Eu(t.clientX,t.clientY)})):_.none()},YT="top",XT="right",ZT="bottom",JT="left",QT=function(t){return t.model.minX},tA=function(t){return t.model.minY},eA=function(t){return t.model.minX-1},nA=function(t){return t.model.minY-1},rA=function(t){return t.model.maxX},iA=function(t){return t.model.maxY},oA=function(t){return t.model.maxX+1},aA=function(t){return t.model.maxY+1},sA=function(t,e,n){return e(t)-n(t)},uA=function(t){return sA(t,rA,QT)},cA=function(t){return sA(t,iA,tA)},lA=function(t){return uA(t)/2},fA=function(t){return cA(t)/2},dA=function(t){return t.stepSize},hA=function(t){return t.snapToGrid},pA=function(t){return t.snapStart},mA=function(t){return t.rounded},gA=function(t,e){return void 0!==t[e+"-edge"]},vA=function(t){return gA(t,JT)},bA=function(t){return gA(t,XT)},yA=function(t){return gA(t,YT)},wA=function(t){return gA(t,ZT)},_A=function(t){return t.model.value.get()},xA=function(t){return{x:t}},CA=function(t){return{y:t}},SA=function(t,e){return{x:t,y:e}},kA=function(t,e){lo(t,WT(),{value:e})},MA=function(t,e){kA(t,SA(eA(e),nA(e)))},EA=function(t,e){kA(t,CA(nA(e)))},OA=function(t,e){kA(t,SA(lA(e),nA(e)))},TA=function(t,e){kA(t,SA(oA(e),nA(e)))},AA=function(t,e){kA(t,xA(oA(e)))},DA=function(t,e){kA(t,SA(oA(e),fA(e)))},NA=function(t,e){kA(t,SA(oA(e),aA(e)))},RA=function(t,e){kA(t,CA(aA(e)))},PA=function(t,e){kA(t,SA(lA(e),aA(e)))},IA=function(t,e){kA(t,SA(eA(e),aA(e)))},BA=function(t,e){kA(t,xA(eA(e)))},LA=function(t,e){kA(t,SA(eA(e),fA(e)))},zA=function(t,e,n,r){return tn?n:t===e?e-1:Math.max(e,t-r)},jA=function(t,e,n,r){return t>n?t:td)return m;var g=HA(i,f,d),v=FA(g/h*r+e,p,m);return a&&v>=e&&v<=n?$A(v,e,n,o,s):u?Math.round(v):v},UA=function(t){var e=t.min,n=t.max,r=t.range,i=t.value,o=t.hasMinEdge,a=t.hasMaxEdge,s=t.maxBound,u=t.maxOffset,c=t.centerMinEdge,l=t.centerMaxEdge;return in?a?s:l:(i-e)/r*u},qA="top",WA="right",KA="bottom",GA="left",YA="width",XA="height",ZA=function(t){return t.element.dom.getBoundingClientRect()},JA=function(t,e){return t[e]},QA=function(t){var e=ZA(t);return JA(e,GA)},tD=function(t){var e=ZA(t);return JA(e,WA)},eD=function(t){var e=ZA(t);return JA(e,qA)},nD=function(t){var e=ZA(t);return JA(e,KA)},rD=function(t){var e=ZA(t);return JA(e,YA)},iD=function(t){var e=ZA(t);return JA(e,XA)},oD=function(t,e,n){return(t+e)/2-n},aD=function(t,e){var n=ZA(t),r=ZA(e),i=JA(n,GA),o=JA(n,WA),a=JA(r,GA);return oD(i,o,a)},sD=function(t,e){var n=ZA(t),r=ZA(e),i=JA(n,qA),o=JA(n,KA),a=JA(r,qA);return oD(i,o,a)},uD=function(t,e){lo(t,WT(),{value:e})},cD=function(t){return{x:t}},lD=function(t,e,n){var r={min:QT(e),max:rA(e),range:uA(e),value:n,step:dA(e),snap:hA(e),snapStart:pA(e),rounded:mA(e),hasMinEdge:vA(e),hasMaxEdge:bA(e),minBound:QA(t),maxBound:tD(t),screenRange:rD(t)};return VA(r)},fD=function(t,e,n){var r=lD(t,e,n),i=cD(r);return uD(t,i),r},dD=function(t,e){var n=QT(e);uD(t,cD(n))},hD=function(t,e){var n=rA(e);uD(t,cD(n))},pD=function(t,e,n){var r=t>0?jA:zA,i=r(_A(n).x,QT(n),rA(n),dA(n));return uD(e,cD(i)),_.some(i)},mD=function(t){return function(e,n){return pD(t,e,n).map((function(){return!0}))}},gD=function(t){var e=GT(t);return e.map((function(t){return t.left}))},vD=function(t,e,n,r,i){var o=0,a=rD(t),s=r.bind((function(e){return _.some(aD(e,t))})).getOr(o),u=i.bind((function(e){return _.some(aD(e,t))})).getOr(a),c={min:QT(e),max:rA(e),range:uA(e),value:n,hasMinEdge:vA(e),hasMaxEdge:bA(e),minBound:QA(t),minOffset:o,maxBound:tD(t),maxOffset:a,centerMinEdge:s,centerMaxEdge:u};return UA(c)},bD=function(t,e,n,r,i,o){var a=vD(e,o,n,r,i);return QA(e)-QA(t)+a},yD=function(t,e,n,r){var i=_A(n),o=bD(t,r.getSpectrum(t),i.x,r.getLeftEdge(t),r.getRightEdge(t),n),a=Pu(e.element)/2;Ys(e.element,"left",o-a+"px")},wD=mD(-1),_D=mD(1),xD=_.none,CD=_.none,SD={"top-left":_.none(),top:_.none(),"top-right":_.none(),right:_.some(AA),"bottom-right":_.none(),bottom:_.none(),"bottom-left":_.none(),left:_.some(BA)},kD=Object.freeze({__proto__:null,setValueFrom:fD,setToMin:dD,setToMax:hD,findValueOfOffset:lD,getValueFromEvent:gD,findPositionOfValue:bD,setPositionFromValue:yD,onLeft:wD,onRight:_D,onUp:xD,onDown:CD,edgeActions:SD}),MD=function(t,e){lo(t,WT(),{value:e})},ED=function(t){return{y:t}},OD=function(t,e,n){var r={min:tA(e),max:iA(e),range:cA(e),value:n,step:dA(e),snap:hA(e),snapStart:pA(e),rounded:mA(e),hasMinEdge:yA(e),hasMaxEdge:wA(e),minBound:eD(t),maxBound:nD(t),screenRange:iD(t)};return VA(r)},TD=function(t,e,n){var r=OD(t,e,n),i=ED(r);return MD(t,i),r},AD=function(t,e){var n=tA(e);MD(t,ED(n))},DD=function(t,e){var n=iA(e);MD(t,ED(n))},ND=function(t,e,n){var r=t>0?jA:zA,i=r(_A(n).y,tA(n),iA(n),dA(n));return MD(e,ED(i)),_.some(i)},RD=function(t){return function(e,n){return ND(t,e,n).map((function(){return!0}))}},PD=function(t){var e=GT(t);return e.map((function(t){return t.top}))},ID=function(t,e,n,r,i){var o=0,a=iD(t),s=r.bind((function(e){return _.some(sD(e,t))})).getOr(o),u=i.bind((function(e){return _.some(sD(e,t))})).getOr(a),c={min:tA(e),max:iA(e),range:cA(e),value:n,hasMinEdge:yA(e),hasMaxEdge:wA(e),minBound:eD(t),minOffset:o,maxBound:nD(t),maxOffset:a,centerMinEdge:s,centerMaxEdge:u};return UA(c)},BD=function(t,e,n,r,i,o){var a=ID(e,o,n,r,i);return eD(e)-eD(t)+a},LD=function(t,e,n,r){var i=_A(n),o=BD(t,r.getSpectrum(t),i.y,r.getTopEdge(t),r.getBottomEdge(t),n),a=Cu(e.element)/2;Ys(e.element,"top",o-a+"px")},zD=_.none,jD=_.none,FD=RD(-1),$D=RD(1),HD={"top-left":_.none(),top:_.some(EA),"top-right":_.none(),right:_.none(),"bottom-right":_.none(),bottom:_.some(RA),"bottom-left":_.none(),left:_.none()},VD=Object.freeze({__proto__:null,setValueFrom:TD,setToMin:AD,setToMax:DD,findValueOfOffset:OD,getValueFromEvent:PD,findPositionOfValue:BD,setPositionFromValue:LD,onLeft:zD,onRight:jD,onUp:FD,onDown:$D,edgeActions:HD}),UD=function(t,e){lo(t,WT(),{value:e})},qD=function(t,e){return{x:t,y:e}},WD=function(t,e,n){var r=lD(t,e,n.left),i=OD(t,e,n.top),o=qD(r,i);return UD(t,o),o},KD=function(t,e,n,r){var i=t>0?jA:zA,o=e?_A(r).x:i(_A(r).x,QT(r),rA(r),dA(r)),a=e?i(_A(r).y,tA(r),iA(r),dA(r)):_A(r).y;return UD(n,qD(o,a)),_.some(o)},GD=function(t,e){return function(n,r){return KD(t,e,n,r).map((function(){return!0}))}},YD=function(t,e){var n=QT(e),r=tA(e);UD(t,qD(n,r))},XD=function(t,e){var n=rA(e),r=iA(e);UD(t,qD(n,r))},ZD=function(t){return GT(t)},JD=function(t,e,n,r){var i=_A(n),o=bD(t,r.getSpectrum(t),i.x,r.getLeftEdge(t),r.getRightEdge(t),n),a=BD(t,r.getSpectrum(t),i.y,r.getTopEdge(t),r.getBottomEdge(t),n),s=Pu(e.element)/2,u=Cu(e.element)/2;Ys(e.element,"left",o-s+"px"),Ys(e.element,"top",a-u+"px")},QD=GD(-1,!1),tN=GD(1,!1),eN=GD(-1,!0),nN=GD(1,!0),rN={"top-left":_.some(MA),top:_.some(OA),"top-right":_.some(TA),right:_.some(DA),"bottom-right":_.some(NA),bottom:_.some(PA),"bottom-left":_.some(IA),left:_.some(LA)},iN=Object.freeze({__proto__:null,setValueFrom:WD,setToMin:YD,setToMax:XD,getValueFromEvent:ZD,setPositionFromValue:JD,onLeft:QD,onRight:tN,onUp:eN,onDown:nN,edgeActions:rN}),oN=[zn("stepSize",1),zn("onChange",e),zn("onChoose",e),zn("onInit",e),zn("onDragStart",e),zn("onDragEnd",e),zn("snapToGrid",!1),zn("rounded",!0),An("snapStart"),wn("model",un("mode",{x:[zn("minX",0),zn("maxX",100),Gn("value",(function(t){return Yn(t.mode.minX)})),yn("getInitialValue"),Hc("manager",kD)],y:[zn("minY",0),zn("maxY",100),Gn("value",(function(t){return Yn(t.mode.minY)})),yn("getInitialValue"),Hc("manager",VD)],xy:[zn("minX",0),zn("maxX",100),zn("minY",0),zn("maxY",100),Gn("value",(function(t){return Yn({x:t.mode.minX,y:t.mode.minY})})),yn("getInitialValue"),Hc("manager",iN)]})),Yp("sliderBehaviours",[fy,Gp]),Gn("mouseIsDown",(function(){return Yn(!1)}))],aN=function(t,e,n,r){var i,o=function(e){return Vm(e,t,"thumb")},a=function(e){return Vm(e,t,"spectrum")},s=function(e){return Hm(e,t,"left-edge")},u=function(e){return Hm(e,t,"right-edge")},c=function(e){return Hm(e,t,"top-edge")},l=function(e){return Hm(e,t,"bottom-edge")},d=t.model,h=d.manager,p=function(e,n){h.setPositionFromValue(e,n,t,{getLeftEdge:s,getRightEdge:u,getTopEdge:c,getBottomEdge:l,getSpectrum:a})},m=function(e,n){d.value.set(n);var r=o(e);return p(e,r),t.onChange(e,r,n),_.some(!0)},g=function(e){h.setToMin(e,t)},v=function(e){h.setToMax(e,t)},b=function(e){var n=function(){Hm(e,t,"thumb").each((function(n){var r=d.value.get();t.onChoose(e,n,r)}))},r=t.mouseIsDown.get();t.mouseIsDown.set(!1),r&&n()},y=function(e,n){n.stop(),t.mouseIsDown.set(!0),t.onDragStart(e,o(e))},w=function(e,n){n.stop(),t.onDragEnd(e,o(e)),b(e)};return{uid:t.uid,dom:t.dom,components:e,behaviours:Zp(t.sliderBehaviours,[fy.config({mode:"special",focusIn:function(e){return Hm(e,t,"spectrum").map(fy.focusIn).map(f)}}),Gp.config({store:{mode:"manual",getValue:function(t){return d.value.get()}}}),Wl.config({channels:(i={},i[mp()]={onReceive:b},i)})]),events:go([wo(WT(),(function(t,e){m(t,e.event.value)})),Ao((function(e,n){var r=d.getInitialValue();d.value.set(r);var i=o(e);p(e,i);var s=a(e);t.onInit(e,i,s,d.value.get())})),wo(bi(),y),wo(wi(),w),wo(xi(),y),wo(ki(),w)]),apis:{resetToMin:g,resetToMax:v,changeValue:m,refresh:p},domModification:{styles:{position:"relative"}}}},sN=ug({name:"Slider",configFields:oN,partFields:UT,factory:aN,apis:{resetToMin:function(t,e){t.resetToMin(e)},resetToMax:function(t,e){t.resetToMax(e)},refresh:function(t,e){t.refresh(e)}}}),uN=function(t,e){var n=sN.parts.spectrum({dom:{tag:"div",classes:[e("hue-slider-spectrum")],attributes:{role:"presentation"}}}),r=sN.parts.thumb({dom:{tag:"div",classes:[e("hue-slider-thumb")],attributes:{role:"presentation"}}});return sN.sketch({dom:{tag:"div",classes:[e("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:o({y:0})},components:[n,r],sliderBehaviours:Fl([Ny.config({})]),onChange:function(t,e,n){lo(t,AT,{value:n})}})},cN="form",lN=[Yp("formBehaviours",[Gp])],fN=function(t){return""},dN=function(t){var e=function(){var t=[],e=function(e,n){return t.push(e),Lm(cN,fN(e),n)};return{field:e,record:function(){return t}}}(),n=t(e),r=e.record(),i=q(r,(function(t){return Em({name:t,pname:fN(t)})}));return tg(cN,lN,i,pN,n)},hN=function(t,e){return t.fold((function(){return gt.error(e)}),gt.value)},pN=function(t,e){return{uid:t.uid,dom:t.dom,components:e,behaviours:Zp(t.formBehaviours,[Gp.config({store:{mode:"manual",getValue:function(e){var n=qm(e,t);return Dt(n,(function(t,e){return t().bind((function(t){var n=yg.getCurrent(t);return hN(n,new Error("Cannot find a current component to extract the value from for form part '"+e+"': "+xa(t.element)))})).map(Gp.getValue)}))},setValue:function(e,n){At(n,(function(n,r){Hm(e,t,r).each((function(t){yg.getCurrent(t).each((function(t){Gp.setValue(t,n)}))}))}))}}})]),apis:{getField:function(e,n){return Hm(e,t,n).bind(yg.getCurrent)}}}},mN={getField:Wa((function(t,e,n){return t.getField(e,n)})),sketch:dN},gN=Ea("valid-input"),vN=Ea("invalid-input"),bN=Ea("validating-input"),yN="colorcustom.rgb.",wN=function(t,n,r,i){var o=function(e,r){return WO.config({invalidClass:n("invalid"),notify:{onValidate:function(t){lo(t,bN,{type:e})},onValid:function(t){lo(t,gN,{type:e,value:Gp.getValue(t)})},onInvalid:function(t){lo(t,vN,{type:e,value:Gp.getValue(t)})}},validator:{validate:function(e){var n=Gp.getValue(e),i=r(n)?gt.value(!0):gt.error(t("aria.input.invalid"));return PO.pure(i)},validateOnLoad:!1}})},a=function(r,i,a,s,u){var c=t(yN+"range"),l=YE.parts.label({dom:{tag:"label",innerHtml:a,attributes:{"aria-label":s}}}),f=YE.parts.field({data:u,factory:xO,inputAttributes:h({type:"text"},"hex"===i?{"aria-live":"polite"}:{}),inputClasses:[n("textfield")],inputBehaviours:Fl([o(i,r),QE.config({})]),onSetValue:function(t){if(WO.isInvalid(t)){var n=WO.run(t);n.get(e)}}}),d=[l,f],p="hex"!==i?[YE.parts["aria-descriptor"]({text:c})]:[],m=d.concat(p);return{dom:{tag:"div",attributes:{role:"presentation"}},components:m}},s=function(t,e){var n=Pk(e);return mN.getField(t,"hex").each((function(e){Ny.isFocused(e)||Gp.setValue(t,{hex:n.value})})),n},u=function(t,e){var n=e.red,r=e.green,i=e.blue;Gp.setValue(t,{red:n,green:r,blue:i})},c=Jw({dom:{tag:"div",classes:[n("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),l=function(t,e){c.getOpt(t).each((function(t){Ys(t.element,"background-color","#"+e.value)}))},f=function(){var e={red:Yn(_.some(255)),green:Yn(_.some(255)),blue:Yn(_.some(255)),hex:Yn(_.some("ffffff"))},o=function(t,e){var n=Vk(e);u(t,n),p(n)},f=function(t){return e[t].get()},d=function(t,n){e[t].set(n)},h=function(){return f("red").bind((function(t){return f("green").bind((function(e){return f("blue").map((function(n){return Fk(t,e,n,1)}))}))}))},p=function(t){var e=t.red,n=t.green,r=t.blue;d("red",_.some(e)),d("green",_.some(n)),d("blue",_.some(r))},m=function(t,e){var n=e.event;"hex"!==n.type?d(n.type,_.none()):i(t)},g=function(t,e){r(t);var n=Ek(e);d("hex",_.some(e));var i=Vk(n);u(t,i),p(i),lo(t,TT,{hex:n}),l(t,n)},v=function(t,e,n){var r=parseInt(n,10);d(e,_.some(r)),h().each((function(e){var n=s(t,e);l(t,n)}))},b=function(t){return"hex"===t.type},y=function(t,e){var n=e.event;b(n)?g(t,n.value):v(t,n.type,n.value)},w=function(e){return{label:t(yN+e+".label"),description:t(yN+e+".description")}},x=w("red"),C=w("green"),S=w("blue"),k=w("hex");return Gt(mN.sketch((function(e){return{dom:{tag:"form",classes:[n("rgb-form")],attributes:{"aria-label":t("aria.color.picker")}},components:[e.field("red",YE.sketch(a($k,"red",x.label,x.description,255))),e.field("green",YE.sketch(a($k,"green",C.label,C.description,255))),e.field("blue",YE.sketch(a($k,"blue",S.label,S.description,255))),e.field("hex",YE.sketch(a(Ak,"hex",k.label,k.description,"ffffff"))),c.asSpec()],formBehaviours:Fl([WO.config({invalidClass:n("form-invalid")}),Cy("rgb-form-events",[wo(gN,y),wo(vN,m),wo(bN,m)])])}})),{apis:{updateHex:function(t,e){Gp.setValue(t,{hex:e.value}),o(t,e),l(t,e)}}})},d=sg({factory:f,name:"RgbForm",configFields:[],apis:{updateHex:function(t,e,n){t.updateHex(e,n)}},extraApis:{}});return d},_N=function(t,e){var n=sN.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[e("sv-palette-spectrum")]}}),r=sN.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[e("sv-palette-thumb")],innerHtml:"'}}),i=function(t,e){var n=t.width,r=t.height,i=t.getContext("2d");if(null!==i){i.fillStyle=e,i.fillRect(0,0,n,r);var o=i.createLinearGradient(0,0,n,0);o.addColorStop(0,"rgba(255,255,255,1)"),o.addColorStop(1,"rgba(255,255,255,0)"),i.fillStyle=o,i.fillRect(0,0,n,r);var a=i.createLinearGradient(0,0,0,r);a.addColorStop(0,"rgba(0,0,0,0)"),a.addColorStop(1,"rgba(0,0,0,1)"),i.fillStyle=a,i.fillRect(0,0,n,r)}},a=function(t,e){var n=t.components()[0].element.dom;i(n,Wk(e))},s=function(t){var a=o({x:0,y:0}),s=function(t,e,n){lo(t,DT,{value:n})},u=function(t,e,n,r){i(n.element.dom,Wk(Kk))},c=Fl([yg.config({find:_.some}),Ny.config({})]);return sN.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[e("sv-palette")]},model:{mode:"xy",getInitialValue:a},rounded:!1,components:[n,r],onChange:s,onInit:u,sliderBehaviours:c})},u=sg({factory:s,name:"SaturationBrightnessPalette",configFields:[],apis:{setRgba:function(t,e,n){a(e,n)}},extraApis:{}});return u},xN=function(t,n){var r=function(e){var r=wN(t,n,e.onValidHex,e.onInvalidHex),i=_N(t,n),o={paletteRgba:Yn(Kk)},a=Jw(i.sketch({})),s=Jw(r.sketch({})),u=function(t,e){a.getOpt(t).each((function(t){var n=Vk(e);o.paletteRgba.set(n),i.setRgba(t,n)}))},c=function(t,e){s.getOpt(t).each((function(t){r.updateHex(t,e)}))},l=function(t,e,n){W(n,(function(n){n(t,e)}))},f=function(){var t=[c];return function(e,n){var r=n.event.value,i=o.paletteRgba.get(),a=ET(i),s=MT(a.hue,r.x,100-r.y),u=Hk(s),c=Pk(u);l(e,c,t)}},d=function(){var t=[u,c];return function(e,n){var r=n.event.value,i=OT(r.y);l(e,i,t)}};return{uid:e.uid,dom:e.dom,components:[a.asSpec(),uN(t,n),s.asSpec()],behaviours:Fl([Cy("colour-picker-events",[wo(DT,f()),wo(AT,d())]),yg.config({find:function(t){return s.getOpt(t)}}),fy.config({mode:"acyclic"})])}},i=sg({name:"ColourPicker",configFields:[yn("dom"),zn("onValidHex",e),zn("onInvalidHex",e)],factory:r});return i},CN=function(){return yg.config({find:_.some})},SN=function(t){return yg.config({find:t.getOpt})},kN=function(t){return yg.config({find:function(e){return Xo(e.element,t).bind((function(t){return e.getSystem().getByDom(t).toOptional()}))}})},MN={self:CN,memento:SN,childAt:kN},EN={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","colorcustom.sb.saturation":"Saturation","colorcustom.sb.brightness":"Brightness","colorcustom.sb.picker":"Saturation and Brightness Picker","colorcustom.sb.palette":"Saturation and Brightness Palette","colorcustom.sb.instructions":"Use arrow keys to select saturation and brightness, on x and y axes","colorcustom.hue.hue":"Hue","colorcustom.hue.slider":"Hue Slider","colorcustom.hue.palette":"Hue Palette","colorcustom.hue.instructions":"Use arrow keys to select a hue","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},ON=function(t){return EN[t]},TN=function(t){return ON(t)},AN=function(t){var e=function(t){return"tox-"+t},n=xN(TN,e),r=function(t){lo(t,lO,{name:"hex-valid",value:!0})},i=function(t){lo(t,lO,{name:"hex-valid",value:!1})},o=Jw(n.sketch({dom:{tag:"div",classes:[e("color-picker-container")],attributes:{role:"presentation"}},onValidHex:r,onInvalidHex:i}));return{dom:{tag:"div"},components:[o.asSpec()],behaviours:Fl([Gp.config({store:{mode:"manual",getValue:function(t){var e=o.get(t),n=yg.getCurrent(e),r=n.bind((function(t){var e=Gp.getValue(t);return e.hex}));return r.map((function(t){return"#"+t})).getOr("")},setValue:function(t,e){var n=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,r=n.exec(e),i=o.get(t),a=yg.getCurrent(i);a.fold((function(){console.log("Can not find form")}),(function(t){Gp.setValue(t,{hex:_.from(r[1]).getOr("")}),mN.getField(t,"hex").each((function(t){co(t,Di())}))}))}}}),MN.self()])}},DN=tinymce.util.Tools.resolve("tinymce.Resource"),NN=function(t){return Object.prototype.hasOwnProperty.call(t,"init")},RN=function(t){var e=Yn(_.none()),n=Jw({dom:{tag:t.tag}}),r=Yn(_.none());return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Fl([Cy("custom-editor-events",[Ao((function(i){n.getOpt(i).each((function(n){(NN(t)?t.init(n.element.dom):DN.load(t.scriptId,t.scriptUrl).then((function(e){return e(n.element.dom,t.settings)}))).then((function(t){r.get().each((function(e){t.setValue(e)})),r.set(_.none()),e.set(_.some(t))}))}))}))]),Gp.config({store:{mode:"manual",getValue:function(){return e.get().fold((function(){return r.get().getOr("")}),(function(t){return t.getValue()}))},setValue:function(t,n){e.get().fold((function(){r.set(_.some(n))}),(function(t){return t.setValue(n)}))}}}),MN.self()]),components:[n.asSpec()]}},PN=tinymce.util.Tools.resolve("tinymce.util.Tools"),IN=ze([zn("preprocess",a),zn("postprocess",a)]),BN=function(t,e){var n=on("RepresentingConfigs.memento processors",IN,e);return Gp.config({store:{mode:"manual",getValue:function(e){var r=t.get(e),i=Gp.getValue(r);return n.postprocess(i)},setValue:function(e,r){var i=n.preprocess(r),o=t.get(e);Gp.setValue(o,i)}}})},LN=function(t,e,n){return Gp.config(Gt({store:{mode:"manual",getValue:e,setValue:n}},t.map((function(t){return{store:{initialValue:t}}})).getOr({})))},zN=function(t,e,n){return LN(t,(function(t){return e(t.element)}),(function(t,e){return n(t.element,e)}))},jN=function(t){return zN(t,ou,au)},FN=function(t){return zN(t,ca,la)},$N=function(t){return Gp.config({store:{mode:"memory",initialValue:t}})},HN={memento:BN,withElement:zN,withComp:LN,domValue:jN,domHtml:FN,memory:$N},VN="jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp",UN=function(t,e){var n=PN.explode(e.getSetting("images_file_types",VN,"string")),r=function(t){return H(n,(function(e){return mr(t.name,"."+e)}))};return Y(ft(t),r)},qN=function(t,e){var n=function(t,e){e.stop()},r=function(t){return function(e,n){W(t,(function(t){t(e,n)}))}},i=function(t,e){if(!YC.isDisabled(t)){var n=e.event.raw;a(t,n.dataTransfer.files)}},o=function(t,e){var n=e.event.raw.target;a(t,n.files)},a=function(n,r){Gp.setValue(n,UN(r,e)),lo(n,sO,{name:t.name})},s=Jw({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Fl([Cy("input-file-events",[Eo(Ri()),Eo(Ui())])])}),u=function(t){return{uid:t.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Fl([HN.memory([]),MN.self(),YC.config({}),Zy.config({toggleClass:"dragenter",toggleOnExecute:!1}),Cy("dropzone-events",[wo("dragenter",r([n,Zy.toggle])),wo("dragleave",r([n,Zy.toggle])),wo("dragover",n),wo("drop",r([n,i])),wo(Ni(),o)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p",innerHtml:e.translate("Drop an image here")}},Zw.sketch({dom:{tag:"button",innerHtml:e.translate("Browse for an image"),styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[s.asSpec()],action:function(t){var e=s.get(t);e.element.dom.click()},buttonBehaviours:Fl([QE.config({}),KS.button(e.isDisabled),HS()])})]}]}},c=t.label.map((function(t){return aO(t,e)})),l=YE.parts.field({factory:{sketch:u}});return eO(c,l,["tox-form__group--stretched"],[])},WN=function(t,e){return{dom:{tag:"div",classes:["tox-form__grid","tox-form__grid--"+t.columns+"col"]},components:q(t.items,e.interpreter)}},KN=Ea("alloy-fake-before-tabstop"),GN=Ea("alloy-fake-after-tabstop"),YN=function(t){return{dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:t},behaviours:Fl([Ny.config({ignore:!0}),QE.config({})])}},XN=function(t){return{dom:{tag:"div",classes:["tox-navobj"]},components:[YN([KN]),t,YN([GN])],behaviours:Fl([MN.childAt(1)])}},ZN=function(t,e){lo(t,Ti(),{raw:{which:9,shiftKey:e}})},JN=function(t,e){var n=e.element;As(n,KN)?ZN(t,!0):As(n,GN)&&ZN(t,!1)},QN=function(t){return mE(t,["."+KN,"."+GN].join(","),l)},tR=!(Kr().browser.isIE()||Kr().browser.isEdge()),eR=function(t){var e=Yn("");return{getValue:function(t){return e.get()},setValue:function(n,r){if(t)ha(n.element,"srcdoc",r);else{ha(n.element,"src","javascript:''");var i=n.element.dom.contentWindow.document;i.open(),i.write(r),i.close()}e.set(r)}}},nR=function(t,e){var n=tR&&t.sandboxed,r=h(h({},t.label.map((function(t){return{title:t}})).getOr({})),n?{sandbox:"allow-scripts allow-same-origin"}:{}),i=eR(n),o=t.label.map((function(t){return aO(t,e)})),a=function(t){return XN({uid:t.uid,dom:{tag:"iframe",attributes:r},behaviours:Fl([QE.config({}),Ny.config({}),HN.withComp(_.none(),i.getValue,i.setValue)])})},s=YE.parts.field({factory:{sketch:a}});return eO(o,s,["tox-form__group--stretched"],[])};function rR(t,e){return aR(document.createElement("canvas"),t,e)}function iR(t){var e=rR(t.width,t.height),n=oR(e);return n.drawImage(t,0,0),e}function oR(t){return t.getContext("2d")}function aR(t,e,n){return t.width=e,t.height=n,t}function sR(t){return t.naturalWidth||t.width}function uR(t){return t.naturalHeight||t.height}var cR=function(){var t=function(t){if("object"!==typeof this)throw new TypeError("Promises must be constructed via new");if("function"!==typeof t)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],l(t,r(a,this),r(s,this))},e=window,n=t.immediateFn||"function"===typeof e.setImmediate&&e.setImmediate||function(t){setTimeout(t,1)};function r(t,e){return function(){return t.apply(e,arguments)}}var i=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function o(t){var e=this;null!==this._state?n((function(){var n=e._state?t.onFulfilled:t.onRejected;if(null!==n){var r;try{r=n(e._value)}catch(i){return void t.reject(i)}t.resolve(r)}else(e._state?t.resolve:t.reject)(e._value)})):this._deferreds.push(t)}function a(t){try{if(t===this)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===typeof t||"function"===typeof t)){var e=t.then;if("function"===typeof e)return void l(r(e,t),r(a,this),r(s,this))}this._state=!0,this._value=t,u.call(this)}catch(n){s.call(this,n)}}function s(t){this._state=!1,this._value=t,u.call(this)}function u(){for(var t=0,e=this._deferreds;tn?r=n:rn?t=n:t2)&&(o=o<.5?.5:2,s=!0),(a<.5||a>2)&&(a=a<.5?.5:2,s=!0);var u=qR(t,o,a);return s?u.then((function(t){return UR(t,e,n)})):u}function qR(t,e,n){return new lR((function(r){var i=sR(t),o=uR(t),a=Math.floor(i*e),s=Math.floor(o*n),u=rR(a,s),c=oR(u);c.drawImage(t,0,0,i,o,0,0,a,s),r(u)}))}function WR(t,e){return t.toCanvas().then((function(n){return KR(n,t.getType(),e)}))}function KR(t,e,n){var r=rR(t.width,t.height),i=oR(r),o=0,a=0;return n=n<0?360+n:n,90!==n&&270!==n||aR(r,r.height,r.width),90!==n&&180!==n||(o=r.width),270!==n&&180!==n||(a=r.height),i.translate(o,a),i.rotate(n*Math.PI/180),i.drawImage(t,0,0),_R(r,e)}function GR(t,e){return t.toCanvas().then((function(n){return YR(n,t.getType(),e)}))}function YR(t,e,n){var r=rR(t.width,t.height),i=oR(r);return"v"===n?(i.scale(1,-1),i.drawImage(t,0,-r.height)):(i.scale(-1,1),i.drawImage(t,-r.width,0)),_R(r,e)}function XR(t,e,n,r,i){return t.toCanvas().then((function(o){return ZR(o,t.getType(),e,n,r,i)}))}function ZR(t,e,n,r,i,o){var a=rR(i,o),s=oR(a);return s.drawImage(t,-n,-r),_R(a,e)}function JR(t,e,n){return t.toCanvas().then((function(r){return UR(r,e,n).then((function(e){return _R(e,t.getType())}))}))}var QR,tP=function(t){return zR(t)},eP=function(t){return HR(t)},nP=function(t,e){return VR(t,e)},rP=function(t,e,n,r){return $R(t,e,n,r)},iP=function(t,e){return jR(t,e)},oP=function(t,e){return FR(t,e)},aP=function(t,e){return GR(t,e)},sP=function(t,e,n,r,i){return XR(t,e,n,r,i)},uP=function(t,e,n){return JR(t,e,n)},cP=function(t,e){return WR(t,e)},lP=function(t,e){return h({dom:{tag:"span",innerHtml:t,classes:["tox-icon","tox-tbtn__icon-wrap"]}},e)},fP=function(t,e){return lP(t_(t,e),{})},dP=function(t,e){return lP(t_(t,e),{behaviours:Fl([_y.config({})])})},hP=function(t,e,n){return{dom:{tag:"span",innerHtml:n.translate(t),classes:[e+"__select-label"]},behaviours:Fl([_y.config({})])}},pP=Ea("toolbar.button.execute"),mP=function(t){return Ro((function(e,n){GS(t,e)((function(n){lo(e,pP,{buttonApi:n}),t.onAction(n)}))}))},gP=(QR={},QR[Hi()]=["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],QR),vP=Ea("update-menu-text"),bP=Ea("update-menu-icon"),yP=function(t,n,r){var i=Yn(e),o=t.text.map((function(t){return Jw(hP(t,n,r.providers))})),a=t.icon.map((function(t){return Jw(dP(t,r.providers.icons))})),u=function(t,e){var n=Gp.getValue(t);return Ny.focus(n),lo(n,"keydown",{raw:e.event.raw}),gT.close(n),_.some(!0)},c=t.role.fold((function(){return{}}),(function(t){return{role:t}})),l=t.tooltip.fold((function(){return{}}),(function(t){var e=r.providers.translate(t);return{title:e,"aria-label":e}})),f=Jw(gT.sketch(h(h(h({},t.uid?{uid:t.uid}:{}),c),{dom:{tag:"button",classes:[n,n+"--select"].concat(q(t.classes,(function(t){return n+"--"+t}))),attributes:h({},l)},components:QS([a.map((function(t){return t.asSpec()})),o.map((function(t){return t.asSpec()})),_.some({dom:{tag:"div",classes:[n+"__select-chevron"],innerHtml:t_("chevron-down",r.providers.icons)}})]),matchWidth:!0,useMinWidth:!0,dropdownBehaviours:Fl(m(t.dropdownBehaviours,[KS.button((function(){return t.disabled||r.providers.isDisabled()})),HS(),wT.config({}),_y.config({}),Cy("dropdown-events",[YS(t,i),XS(t,i)]),Cy("menubutton-update-display-text",[wo(vP,(function(t,e){o.bind((function(e){return e.getOpt(t)})).each((function(t){_y.set(t,[gu(r.providers.translate(e.event.text))])}))})),wo(bP,(function(t,e){a.bind((function(e){return e.getOpt(t)})).each((function(t){_y.set(t,[dP(e.event.icon,r.providers.icons)])}))}))])])),eventOrder:Gt(gP,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"]}),sandboxBehaviours:Fl([fy.config({mode:"special",onLeft:u,onRight:u})]),lazySink:r.getSink,toggleClass:n+"--active",parts:{menu:Bx(!1,t.columns,t.presets)},fetch:function(e){return PO.nu(s(t.fetch,e))}})));return f.asSpec()},wP=function(t){return M(t)},_P=function(t){return"separator"===t.type},xP=function(t){return Ft(t,"getSubmenuItems")},CP={type:"separator"},SP=function(t,e){var n=Z(t,(function(t,n){return wP(n)?""===n?t:"|"===n?t.length>0&&!_P(t[t.length-1])?t.concat([CP]):t:Ft(e,n.toLowerCase())?t.concat([e[n.toLowerCase()]]):t:t.concat([n])}),[]);return n.length>0&&_P(n[n.length-1])&&n.pop(),n},kP=function(t,e){var n=t.getSubmenuItems(),r=OP(n,e),i=Gt(r.menus,ce(t.value,r.items)),o=Gt(r.expansions,ce(t.value,t.value));return{item:t,menus:i,expansions:o}},MP=function(t,e){return xP(t)?kP(t,e):{item:t,menus:{},expansions:{}}},EP=function(t){if(_P(t))return t;var e=jt(t,"value").getOrThunk((function(){return Ea("generated-menu-item")}));return Gt({value:e},t)},OP=function(t,e){var n=SP(M(t)?t.split(" "):t,e);return X(n,(function(t,n){var r=EP(n),i=MP(r,e);return{menus:Gt(t.menus,i.menus),items:[i.item].concat(t.items),expansions:Gt(t.expansions,i.expansions)}}),{menus:{},expansions:{},items:[]})},TP=function(t,e,n,r){var i=Ea("primary-menu"),o=OP(t,n.shared.providers.menuItems());if(0===o.items.length)return _.none();var a=aE(i,o.items,e,n,r),s=Dt(o.menus,(function(t,r){return aE(r,t,e,n,!1)})),u=Gt(s,ce(i,a));return _.from(Pw.tieredData(i,u,o.expansions))},AP=function(t){return{isDisabled:function(){return YC.isDisabled(t)},setDisabled:function(e){return YC.set(t,e)},setActive:function(e){var n=t.element;e?(Es(n,"tox-tbtn--enabled"),ha(n,"aria-pressed",!0)):(Ts(n,"tox-tbtn--enabled"),ba(n,"aria-pressed"))},isActive:function(){return As(t.element,"tox-tbtn--enabled")}}},DP=function(t,e,n,r){return yP({text:t.text,icon:t.icon,tooltip:t.tooltip,role:r,fetch:function(e,r){t.fetch((function(t){r(TP(t,ux.CLOSE_ON_EXECUTE,n,!1))}))},onSetup:t.onSetup,getApi:AP,columns:1,presets:"normal",classes:[],dropdownBehaviours:[QE.config({})]},e,n.shared)},NP=function(t,e,n){var r=function(t){return function(r){var i=!r.isActive();r.setActive(i),t.storage.set(i),n.shared.getSink().each((function(n){e().getOpt(n).each((function(e){Xl(e.element),lo(e,lO,{name:t.name,value:t.storage.get()})}))}))}},i=function(t){return function(e){e.setActive(t.storage.get())}};return function(e){e(q(t,(function(t){var e=t.text.fold((function(){return{}}),(function(t){return{text:t}}));return h(h({type:t.type,active:!1},e),{onAction:r(t),onSetup:i(t)})})))}},RP=function(t,e,n,r,i,o){void 0===n&&(n=[]);var a=e.fold((function(){return{}}),(function(t){return{action:t}})),s=h({buttonBehaviours:Fl([KS.button((function(){return t.disabled||o.isDisabled()})),HS(),QE.config({}),Cy("button press",[yo("click"),yo("mousedown")])].concat(n)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]}},a),u=Gt(s,{dom:r});return Gt(u,{components:i})},PP=function(t,e,n,r){void 0===r&&(r=[]);var i=t.tooltip.map((function(t){return{"aria-label":n.translate(t),title:n.translate(t)}})).getOr({}),o={tag:"button",classes:["tox-tbtn"],attributes:i},a=t.icon.map((function(t){return fP(t,n.icons)})),s=QS([a]);return RP(t,e,r,o,s,n)},IP=function(t,e,n,r){void 0===r&&(r=[]);var i=PP(t,_.some(e),n,r);return Zw.sketch(i)},BP=function(t,e,n,r,i){void 0===r&&(r=[]),void 0===i&&(i=[]);var o=n.translate(t.text),a=t.icon?t.icon.map((function(t){return fP(t,n.icons)})):_.none(),s=a.isSome()?QS([a]):[],u=a.isSome()?{}:{innerHtml:o},c=m(t.primary||t.borderless?["tox-button"]:["tox-button","tox-button--secondary"],a.isSome()?["tox-button--icon"]:[],t.borderless?["tox-button--naked"]:[],i),l=h(h({tag:"button",classes:c},u),{attributes:{title:o}});return RP(t,e,r,l,s,n)},LP=function(t,e,n,r,i){void 0===r&&(r=[]),void 0===i&&(i=[]);var o=BP(t,_.some(e),n,r,i);return Zw.sketch(o)},zP=function(t,e){return function(n){"custom"===e?lo(n,lO,{name:t,value:{}}):"submit"===e?co(n,fO):"cancel"===e?co(n,cO):console.error("Unknown button type: ",e)}},jP=function(t,e){return"menu"===e},FP=function(t,e){return"custom"===e||"cancel"===e||"submit"===e},$P=function(t,n,r){if(jP(t,n)){var i=function(){return s},o=t,a=h(h({},t),{onSetup:function(n){return n.setDisabled(t.disabled),e},fetch:NP(o.items,i,r)}),s=Jw(DP(a,"tox-tbtn",r,_.none()));return s.asSpec()}if(FP(t,n)){var u=zP(t.name,n),c=h(h({},t),{borderless:!1});return LP(c,u,r.shared.providers,[])}console.error("Unknown footer button type: ",n)},HP=function(t,e){var n=zP(t.name,"custom");return nO(_.none(),YE.parts.field(h({factory:Zw},BP(t,_.some(n),e,[HN.memory(""),MN.self()]))))},VP=o([zn("field1Name","field1"),zn("field2Name","field2"),Fc("onLockedChange"),Bc(["lockClass"]),zn("locked",!1),Jp.field("coupledFieldBehaviours",[yg,Gp])]),UP=function(t,e,n){return Hm(t,e,n).bind(yg.getCurrent)},qP=function(t,e){return Em({factory:YE,name:t,overrides:function(t){return{fieldBehaviours:Fl([Cy("coupled-input-behaviour",[wo(Di(),(function(n){UP(n,t,e).each((function(e){Hm(n,t,"lock").each((function(r){Zy.isOn(r)&&t.onLockedChange(n,e,r)}))}))}))])])}}})},WP=o([qP("field1","field2"),qP("field2","field1"),Em({factory:Zw,schema:[yn("dom")],name:"lock",overrides:function(t){return{buttonBehaviours:Fl([Zy.config({selected:t.locked,toggleClass:t.markers.lockClass,aria:{mode:"pressed"}})])}}})]),KP=function(t,e,n,r){return{uid:t.uid,dom:t.dom,components:e,behaviours:Jp.augment(t.coupledFieldBehaviours,[yg.config({find:_.some}),Gp.config({store:{mode:"manual",getValue:function(e){var n,r=Km(e,t,["field1","field2"]);return n={},n[t.field1Name]=Gp.getValue(r.field1()),n[t.field2Name]=Gp.getValue(r.field2()),n},setValue:function(e,n){var r=Km(e,t,["field1","field2"]);$t(n,t.field1Name)&&Gp.setValue(r.field1(),n[t.field1Name]),$t(n,t.field2Name)&&Gp.setValue(r.field2(),n[t.field2Name])}}})]),apis:{getField1:function(e){return Hm(e,t,"field1")},getField2:function(e){return Hm(e,t,"field2")},getLock:function(e){return Hm(e,t,"lock")}}}},GP=ug({name:"FormCoupledInputs",configFields:VP(),partFields:WP(),factory:KP,apis:{getField1:function(t,e){return t.getField1(e)},getField2:function(t,e){return t.getField2(e)},getLock:function(t,e){return t.getLock(e)}}}),YP=function(t){var e={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},n=function(t){return t in e?e[t]:1},r=t.value.toFixed(n(t.unit));return-1!==r.indexOf(".")&&(r=r.replace(/\.?0*$/,"")),r+t.unit},XP=function(t){var e=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/,n=e.exec(t);if(null!==n){var r=parseFloat(n[1]),i=n[2];return gt.value({value:r,unit:i})}return gt.error(t)},ZP=function(t,e){var n={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},r=function(t){return Object.prototype.hasOwnProperty.call(n,t)};return t.unit===e?_.some(t.value):r(t.unit)&&r(e)?n[t.unit]===n[e]?_.some(t.value):_.some(t.value/n[t.unit]*n[e]):_.none()},JP=function(t){return _.none()},QP=function(t,e){return function(n){return ZP(n,e).map((function(n){return{value:n*t,unit:e}}))}},tI=function(t,e){var n=XP(t).toOptional(),r=XP(e).toOptional();return fg(n,r,(function(t,e){return ZP(t,e.unit).map((function(t){return e.value/t})).map((function(t){return QP(t,e.unit)})).getOr(JP)})).getOr(JP)},eI=function(t,e){var n=JP,r=Ea("ratio-event"),i=GP.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:e.translate(t.label.getOr("Constrain proportions"))}},components:[{dom:{tag:"span",classes:["tox-icon","tox-lock-icon__lock"],innerHtml:t_("lock",e.icons)}},{dom:{tag:"span",classes:["tox-icon","tox-lock-icon__unlock"],innerHtml:t_("unlock",e.icons)}}],buttonBehaviours:Fl([YC.config({disabled:function(){return t.disabled||e.isDisabled()}}),HS(),QE.config({})])}),o=function(t){return{dom:{tag:"div",classes:["tox-form__group"]},components:t}},a=function(n){return YE.parts.field({factory:xO,inputClasses:["tox-textfield"],inputBehaviours:Fl([YC.config({disabled:function(){return t.disabled||e.isDisabled()}}),HS(),QE.config({}),Cy("size-input-events",[wo(Ei(),(function(t,e){lo(t,r,{isField1:n})})),wo(Ni(),(function(e,n){lo(e,sO,{name:t.name})}))])]),selectOnFocus:!1})},s=function(t){return{dom:{tag:"label",classes:["tox-label"],innerHtml:e.translate(t)}}},u=GP.parts.field1(o([YE.parts.label(s("Width")),a(!0)])),c=GP.parts.field2(o([YE.parts.label(s("Height")),a(!1)]));return GP.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[u,c,o([s(" "),i])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:function(t,e,r){XP(Gp.getValue(t)).each((function(t){n(t).each((function(t){Gp.setValue(e,YP(t))}))}))},coupledFieldBehaviours:Fl([YC.config({disabled:function(){return t.disabled||e.isDisabled()},onDisabled:function(t){GP.getField1(t).bind(YE.getField).each(YC.disable),GP.getField2(t).bind(YE.getField).each(YC.disable),GP.getLock(t).each(YC.disable)},onEnabled:function(t){GP.getField1(t).bind(YE.getField).each(YC.enable),GP.getField2(t).bind(YE.getField).each(YC.enable),GP.getLock(t).each(YC.enable)}}),HS(),Cy("size-input-events2",[wo(r,(function(t,e){var r=e.event.isField1,i=r?GP.getField1(t):GP.getField2(t),o=r?GP.getField2(t):GP.getField1(t),a=i.map(Gp.getValue).getOr(""),s=o.map(Gp.getValue).getOr("");n=tI(a,s)}))])])})},nI=o(Ea("undo")),rI=o(Ea("redo")),iI=o(Ea("zoom")),oI=o(Ea("back")),aI=o(Ea("apply")),sI=o(Ea("swap")),uI=o(Ea("transform")),cI=o(Ea("temp-transform")),lI=o(Ea("transform-apply")),fI={undo:nI,redo:rI,zoom:iI,back:oI,apply:aI,swap:sI,transform:uI,tempTransform:cI,transformApply:lI},dI=o("save-state"),hI=o("disable"),pI=o("enable"),mI={formActionEvent:lO,saveState:dI,disable:hI,enable:pI},gI=function(t,n){var r=function(t,e,r,i){return Jw(LP({name:t,text:t,disabled:r,primary:i,icon:_.none(),borderless:!1},e,n))},i=function(t,e,r,i){return Jw(IP({name:t,icon:_.some(t),tooltip:_.some(e),disabled:i,primary:!1,borderless:!1},r,n))},a=function(t,e){t.map((function(t){var n=t.get(e);n.hasConfigured(YC)&&YC.disable(n)}))},s=function(t,e){t.map((function(t){var n=t.get(e);n.hasConfigured(YC)&&YC.enable(n)}))},u={tag:"div",classes:["tox-image-tools__toolbar","tox-image-tools-edit-panel"]},c=e,l=function(t,e,n){lo(t,e,n)},f=function(t){return co(t,mI.disable())},d=function(t){return co(t,mI.enable())},h=function(t,e){f(t),l(t,fI.transform(),{transform:e}),d(t)},p=function(t,e){f(t),l(t,fI.tempTransform(),{transform:e}),d(t)},m=function(t){return function(){at.getOpt(t).each((function(t){_y.set(t,[it])}))}},g=function(t,e){f(t),l(t,fI.transformApply(),{transform:e,swap:m(t)}),d(t)},v=function(){return r("Back",(function(t){return l(t,fI.back(),{swap:m(t)})}),!1,!1)},b=function(){return Jw({dom:{tag:"div",classes:["tox-spacer"]},behaviours:Fl([YC.config({})])})},y=function(){return r("Apply",(function(t){return l(t,fI.apply(),{swap:m(t)})}),!0,!0)},w=function(){return function(e){var n=t.getRect();return sP(e,n.x,n.y,n.w,n.h)}},x=[v(),b(),r("Apply",(function(e){var n=w();g(e,n),t.hideCrop()}),!1,!0)],C=VE.sketch({dom:u,components:x.map((function(t){return t.asSpec()})),containerBehaviours:Fl([Cy("image-tools-crop-buttons-events",[wo(mI.disable(),(function(t,e){a(x,t)})),wo(mI.enable(),(function(t,e){s(x,t)}))])])}),S=Jw(eI({name:"size",label:_.none(),constrain:!0,disabled:!1},n)),k=function(t,e){return function(n){return uP(n,t,e)}},M=[v(),b(),S,b(),r("Apply",(function(t){S.getOpt(t).each((function(e){var n=Gp.getValue(e),r=parseInt(n.width,10),i=parseInt(n.height,10),o=k(r,i);g(t,o)}))}),!1,!0)],E=VE.sketch({dom:u,components:M.map((function(t){return t.asSpec()})),containerBehaviours:Fl([Cy("image-tools-resize-buttons-events",[wo(mI.disable(),(function(t,e){a(M,t)})),wo(mI.enable(),(function(t,e){s(M,t)}))])])}),O=function(t,e){return function(n){return t(n,e)}},T=O(aP,"h"),A=O(aP,"v"),D=O(cP,-90),N=O(cP,90),R=function(t,e){p(t,e)},P=[v(),b(),i("flip-horizontally","Flip horizontally",(function(t){R(t,T)}),!1),i("flip-vertically","Flip vertically",(function(t){R(t,A)}),!1),i("rotate-left","Rotate counterclockwise",(function(t){R(t,D)}),!1),i("rotate-right","Rotate clockwise",(function(t){R(t,N)}),!1),b(),y()],I=VE.sketch({dom:u,components:P.map((function(t){return t.asSpec()})),containerBehaviours:Fl([Cy("image-tools-fliprotate-buttons-events",[wo(mI.disable(),(function(t,e){a(P,t)})),wo(mI.enable(),(function(t,e){s(P,t)}))])])}),B=function(t,e,r,i,a){var s=sN.parts.label({dom:{tag:"label",classes:["tox-label"],innerHtml:n.translate(t)}}),u=sN.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),c=sN.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return Jw(sN.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:r,maxX:a,getInitialValue:o({x:i})},components:[s,u,c],sliderBehaviours:Fl([Ny.config({})]),onChoose:e}))},L=function(t,e,n,r,i){var o=function(t,n,r){var i=O(e,r.x/100);h(t,i)};return B(t,o,n,r,i)},z=function(t,e,n,r,i){return[v(),L(t,e,n,r,i),y()]},j=function(t,e,n,r,i){var o=z(t,e,n,r,i);return VE.sketch({dom:u,components:o.map((function(t){return t.asSpec()})),containerBehaviours:Fl([Cy("image-tools-filter-panel-buttons-events",[wo(mI.disable(),(function(t,e){a(o,t)})),wo(mI.enable(),(function(t,e){s(o,t)}))])])})},F=[v(),b(),y()],$=VE.sketch({dom:u,components:F.map((function(t){return t.asSpec()}))}),H=j("Brightness",iP,-100,0,100),V=j("Contrast",oP,-100,0,100),U=j("Gamma",nP,-100,0,100),q=function(t,e,n){return function(r){return rP(r,t,e,n)}},W=function(t){var e=function(t,e,n){var r=K.getOpt(t),i=Y.getOpt(t),o=G.getOpt(t);r.each((function(e){i.each((function(n){o.each((function(r){var i=Gp.getValue(e).x/100,o=Gp.getValue(r).x/100,a=Gp.getValue(n).x/100,s=q(i,o,a);h(t,s)}))}))}))};return B(t,e,0,100,200)},K=W("R"),G=W("G"),Y=W("B"),X=[v(),K,G,Y,y()],Z=VE.sketch({dom:u,components:X.map((function(t){return t.asSpec()}))}),J=function(t,e,n){return function(r){var i=function(){at.getOpt(r).each((function(e){_y.set(e,[t]),n(e)}))};l(r,fI.swap(),{transform:e,swap:i})}},Q=function(e){t.showCrop()},tt=function(e){S.getOpt(e).each((function(e){var n=t.getMeasurements(),r=n.width,i=n.height;Gp.setValue(e,{width:r,height:i})}))},et=_.some(eP),nt=_.some(tP),rt=[i("crop","Crop",J(C,_.none(),Q),!1),i("resize","Resize",J(E,_.none(),tt),!1),i("orientation","Orientation",J(I,_.none(),c),!1),i("brightness","Brightness",J(H,_.none(),c),!1),i("sharpen","Sharpen",J($,et,c),!1),i("contrast","Contrast",J(V,_.none(),c),!1),i("color-levels","Color levels",J(Z,_.none(),c),!1),i("gamma","Gamma",J(U,_.none(),c),!1),i("invert","Invert",J($,nt,c),!1)],it=VE.sketch({dom:u,components:rt.map((function(t){return t.asSpec()}))}),ot=VE.sketch({dom:{tag:"div"},components:[it],containerBehaviours:Fl([_y.config({})])}),at=Jw(ot),st=function(t){return at.getOpt(t).map((function(t){var e=t.components()[0];return e.components()[e.components().length-1]}))};return{memContainer:at,getApplyButton:st}},vI=tinymce.util.Tools.resolve("tinymce.geom.Rect"),bI=tinymce.util.Tools.resolve("tinymce.dom.DomQuery"),yI=tinymce.util.Tools.resolve("tinymce.util.Observable"),wI=tinymce.util.Tools.resolve("tinymce.util.VK");function _I(t){var e=Math.max,n=t.documentElement,r=t.body,i=e(n.scrollWidth,r.scrollWidth),o=e(n.clientWidth,r.clientWidth),a=e(n.offsetWidth,r.offsetWidth),s=e(n.scrollHeight,r.scrollHeight),u=e(n.clientHeight,r.clientHeight),c=e(n.offsetHeight,r.offsetHeight);return{width:i").css({position:"absolute",top:0,left:0,width:f.width,height:f.height,zIndex:2147483647,opacity:1e-4,cursor:u}).appendTo(a.body),bI(a).on("mousemove touchmove",c).on("mouseup touchend",l),e.start(t)},c=function(t){if(xI(t),t.button!==r)return l(t);t.deltaX=t.screenX-i,t.deltaY=t.screenY-o,t.preventDefault(),e.drag(t)},l=function(t){xI(t),bI(a).off("mousemove touchmove",c).off("mouseup touchend",l),n.remove(),e.stop&&e.stop(t)};this.destroy=function(){bI(s).off()},bI(s).on("mousedown touchstart",u)}var SI=0,kI=function(t,e,n,r,i){var o,a="tox-",s=a+"crid-"+SI++,u=[{name:"move",xMul:0,yMul:0,deltaX:1,deltaY:1,deltaW:0,deltaH:0,label:"Crop Mask"},{name:"nw",xMul:0,yMul:0,deltaX:1,deltaY:1,deltaW:-1,deltaH:-1,label:"Top Left Crop Handle"},{name:"ne",xMul:1,yMul:0,deltaX:0,deltaY:1,deltaW:1,deltaH:-1,label:"Top Right Crop Handle"},{name:"sw",xMul:0,yMul:1,deltaX:1,deltaY:0,deltaW:-1,deltaH:1,label:"Bottom Left Crop Handle"},{name:"se",xMul:1,yMul:1,deltaX:0,deltaY:0,deltaW:1,deltaH:1,label:"Bottom Right Crop Handle"}],c=["top","right","bottom","left"],l=function(t,e){return{x:e.x+t.x,y:e.y+t.y,w:e.w,h:e.h}},f=function(t,e){return{x:e.x-t.x,y:e.y-t.y,w:e.w,h:e.h}},d=function(){return f(n,t)};function h(e,r,i,o){var a,s,u,c,l;a=r.x,s=r.y,u=r.w,c=r.h,a+=i*e.deltaX,s+=o*e.deltaY,u+=i*e.deltaW,c+=o*e.deltaH,u<20&&(u=20),c<20&&(c=20),l=t=vI.clamp({x:a,y:s,w:u,h:c},n,"move"===e.name),l=f(n,l),x.fire("updateRect",{rect:l}),y(l)}function p(){function e(e){var n;return new CI(s,{document:r.ownerDocument,handle:s+"-"+e.name,start:function(){n=t},drag:function(t){h(e,n,t.deltaX,t.deltaY)}})}bI('
').appendTo(r),PN.each(c,(function(t){bI("#"+s,r).append('