@ttk/component
Version:
ttk组件库
1 lines • 145 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.zrender={})}(this,function(t){"use strict";function e(t){if(null==t||"object"!=typeof t)return t;var i=t,r=kr.call(t);if("[object Array]"===r){if(!k(t)){i=[];for(var n=0,a=t.length;n<a;n++)i[n]=e(t[n])}}else if(br[r]){if(!k(t)){var o=t.constructor;if(t.constructor.from)i=o.from(t);else{i=new o(t.length);for(var n=0,a=t.length;n<a;n++)i[n]=e(t[n])}}}else if(!wr[r]&&!k(t)&&!m(t)){i={};for(var s in t)t.hasOwnProperty(s)&&(i[s]=e(t[s]))}return i}function i(t,r,n){if(!g(r)||!g(t))return n?e(r):t;for(var a in r)if(r.hasOwnProperty(a)){var o=t[a],s=r[a];!g(s)||!g(o)||d(s)||d(o)||m(s)||m(o)||_(s)||_(o)||k(s)||k(o)?!n&&a in t||(t[a]=e(r[a],!0)):i(o,s,n)}return t}function r(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function n(t,e,i){for(var r in e)e.hasOwnProperty(r)&&(i?null!=e[r]:null==t[r])&&(t[r]=e[r]);return t}function a(){return Dr||(Dr=zr().getContext("2d")),Dr}function o(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var i=0,r=t.length;i<r;i++)if(t[i]===e)return i}return-1}function s(t,e){function i(){}var r=t.prototype;i.prototype=e.prototype,t.prototype=new i;for(var n in r)t.prototype[n]=r[n];t.prototype.constructor=t,t.superClass=e}function h(t,e,i){n(t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,i)}function l(t){if(t)return"string"!=typeof t&&"number"==typeof t.length}function u(t,e,i){if(t&&e)if(t.forEach&&t.forEach===Mr)t.forEach(e,i);else if(t.length===+t.length)for(var r=0,n=t.length;r<n;r++)e.call(i,t[r],r,t);else for(var a in t)t.hasOwnProperty(a)&&e.call(i,t[a],a,t)}function c(t,e,i){if(t&&e){if(t.map&&t.map===Pr)return t.map(e,i);for(var r=[],n=0,a=t.length;n<a;n++)r.push(e.call(i,t[n],n,t));return r}}function f(t,e){var i=Cr.call(arguments,2);return function(){return t.apply(e,i.concat(Cr.call(arguments)))}}function d(t){return"[object Array]"===kr.call(t)}function p(t){return"function"==typeof t}function v(t){return"[object String]"===kr.call(t)}function g(t){var e=typeof t;return"function"===e||!!t&&"object"==e}function _(t){return!!wr[kr.call(t)]}function m(t){return"object"==typeof t&&"number"==typeof t.nodeType&&"object"==typeof t.ownerDocument}function y(t,e){return null!=t?t:e}function x(t,e,i){return null!=t?t:null!=e?e:i}function w(t){if("number"==typeof t)return[t,t,t,t];var e=t.length;return 2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t}function b(t){return null==t?null:"function"==typeof t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}function k(t){return t[Ir]}function T(t){function e(t,e){i?r.set(t,e):r.set(e,t)}var i=d(t),r=this;t instanceof T?t.each(e):t&&u(t,e)}function M(t,e){var i=new Rr(2);return null==t&&(t=0),null==e&&(e=0),i[0]=t,i[1]=e,i}function S(t){var e=new Rr(2);return e[0]=t[0],e[1]=t[1],e}function C(t,e,i){return t[0]=e[0]+i[0],t[1]=e[1]+i[1],t}function P(t,e,i){return t[0]=e[0]-i[0],t[1]=e[1]-i[1],t}function L(t){return Math.sqrt(A(t))}function A(t){return t[0]*t[0]+t[1]*t[1]}function z(t,e,i){return t[0]=e[0]*i,t[1]=e[1]*i,t}function D(t,e){var i=L(e);return 0===i?(t[0]=0,t[1]=0):(t[0]=e[0]/i,t[1]=e[1]/i),t}function I(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}function B(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}function R(t,e,i){var r=e[0],n=e[1];return t[0]=i[0]*r+i[2]*n+i[4],t[1]=i[1]*r+i[3]*n+i[5],t}function E(t,e,i){return t[0]=Math.min(e[0],i[0]),t[1]=Math.min(e[1],i[1]),t}function O(t,e,i){return t[0]=Math.max(e[0],i[0]),t[1]=Math.max(e[1],i[1]),t}function H(){this.on("mousedown",this._dragStart,this),this.on("mousemove",this._drag,this),this.on("mouseup",this._dragEnd,this),this.on("globalout",this._dragEnd,this)}function F(t,e){return{target:t,topTarget:e&&e.topTarget}}function W(t,e,i){return{type:t,event:i,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:i.zrX,offsetY:i.zrY,gestureEvent:i.gestureEvent,pinchX:i.pinchX,pinchY:i.pinchY,pinchScale:i.pinchScale,wheelDelta:i.zrDelta,zrByTouch:i.zrByTouch,which:i.which}}function N(){}function V(t,e,i){if(t[t.rectHover?"rectContain":"contain"](e,i)){for(var r,n=t;n;){if(n.clipPath&&!n.clipPath.contain(e,i))return!1;n.silent&&(r=!0),n=n.parent}return!r||jr}return!1}function j(){var t=new Ur(6);return q(t),t}function q(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function X(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function U(t,e,i){var r=e[0]*i[0]+e[2]*i[1],n=e[1]*i[0]+e[3]*i[1],a=e[0]*i[2]+e[2]*i[3],o=e[1]*i[2]+e[3]*i[3],s=e[0]*i[4]+e[2]*i[5]+e[4],h=e[1]*i[4]+e[3]*i[5]+e[5];return t[0]=r,t[1]=n,t[2]=a,t[3]=o,t[4]=s,t[5]=h,t}function Y(t,e,i){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+i[0],t[5]=e[5]+i[1],t}function G(t,e,i){var r=e[0],n=e[2],a=e[4],o=e[1],s=e[3],h=e[5],l=Math.sin(i),u=Math.cos(i);return t[0]=r*u+o*l,t[1]=-r*l+o*u,t[2]=n*u+s*l,t[3]=-n*l+u*s,t[4]=u*a+l*h,t[5]=u*h-l*a,t}function Z(t,e,i){var r=i[0],n=i[1];return t[0]=e[0]*r,t[1]=e[1]*n,t[2]=e[2]*r,t[3]=e[3]*n,t[4]=e[4]*r,t[5]=e[5]*n,t}function Q(t,e){var i=e[0],r=e[2],n=e[4],a=e[1],o=e[3],s=e[5],h=i*o-a*r;return h?(h=1/h,t[0]=o*h,t[1]=-a*h,t[2]=-r*h,t[3]=i*h,t[4]=(r*s-o*n)*h,t[5]=(a*n-i*s)*h,t):null}function $(t){return t>Zr||t<-Zr}function K(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}function J(t){return(t=Math.round(t))<0?0:t>255?255:t}function tt(t){return(t=Math.round(t))<0?0:t>360?360:t}function et(t){return t<0?0:t>1?1:t}function it(t){return J(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function rt(t){return et(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function nt(t,e,i){return i<0?i+=1:i>1&&(i-=1),6*i<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}function at(t,e,i){return t+(e-t)*i}function ot(t,e,i,r,n){return t[0]=e,t[1]=i,t[2]=r,t[3]=n,t}function st(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function ht(t,e){hn&&st(hn,e),hn=sn.put(t,hn||e.slice())}function lt(t,e){if(t){e=e||[];var i=sn.get(t);if(i)return st(e,i);var r=(t+="").replace(/ /g,"").toLowerCase();if(r in on)return st(e,on[r]),ht(t,e),e;if("#"!==r.charAt(0)){var n=r.indexOf("("),a=r.indexOf(")");if(-1!==n&&a+1===r.length){var o=r.substr(0,n),s=r.substr(n+1,a-(n+1)).split(","),h=1;switch(o){case"rgba":if(4!==s.length)return void ot(e,0,0,0,1);h=rt(s.pop());case"rgb":return 3!==s.length?void ot(e,0,0,0,1):(ot(e,it(s[0]),it(s[1]),it(s[2]),h),ht(t,e),e);case"hsla":return 4!==s.length?void ot(e,0,0,0,1):(s[3]=rt(s[3]),ut(s,e),ht(t,e),e);case"hsl":return 3!==s.length?void ot(e,0,0,0,1):(ut(s,e),ht(t,e),e);default:return}}ot(e,0,0,0,1)}else{if(4===r.length)return(l=parseInt(r.substr(1),16))>=0&&l<=4095?(ot(e,(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1),ht(t,e),e):void ot(e,0,0,0,1);if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?(ot(e,(16711680&l)>>16,(65280&l)>>8,255&l,1),ht(t,e),e):void ot(e,0,0,0,1)}}}}function ut(t,e){var i=(parseFloat(t[0])%360+360)%360/360,r=rt(t[1]),n=rt(t[2]),a=n<=.5?n*(r+1):n+r-n*r,o=2*n-a;return e=e||[],ot(e,J(255*nt(o,a,i+1/3)),J(255*nt(o,a,i)),J(255*nt(o,a,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function ct(t){if(t){var e,i,r=t[0]/255,n=t[1]/255,a=t[2]/255,o=Math.min(r,n,a),s=Math.max(r,n,a),h=s-o,l=(s+o)/2;if(0===h)e=0,i=0;else{i=l<.5?h/(s+o):h/(2-s-o);var u=((s-r)/6+h/2)/h,c=((s-n)/6+h/2)/h,f=((s-a)/6+h/2)/h;r===s?e=f-c:n===s?e=1/3+u-f:a===s&&(e=2/3+c-u),e<0&&(e+=1),e>1&&(e-=1)}var d=[360*e,i,l];return null!=t[3]&&d.push(t[3]),d}}function ft(t,e,i){if(e&&e.length&&t>=0&&t<=1){i=i||[];var r=t*(e.length-1),n=Math.floor(r),a=Math.ceil(r),o=e[n],s=e[a],h=r-n;return i[0]=J(at(o[0],s[0],h)),i[1]=J(at(o[1],s[1],h)),i[2]=J(at(o[2],s[2],h)),i[3]=et(at(o[3],s[3],h)),i}}function dt(t,e,i){if(e&&e.length&&t>=0&&t<=1){var r=t*(e.length-1),n=Math.floor(r),a=Math.ceil(r),o=lt(e[n]),s=lt(e[a]),h=r-n,l=pt([J(at(o[0],s[0],h)),J(at(o[1],s[1],h)),J(at(o[2],s[2],h)),et(at(o[3],s[3],h))],"rgba");return i?{color:l,leftIndex:n,rightIndex:a,value:r}:l}}function pt(t,e){if(t&&t.length){var i=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(i+=","+t[3]),e+"("+i+")"}}function vt(t,e){return t[e]}function gt(t,e,i){t[e]=i}function _t(t,e,i){return(e-t)*i+t}function mt(t,e,i){return i>.5?e:t}function yt(t,e,i,r,n){var a=t.length;if(1==n)for(s=0;s<a;s++)r[s]=_t(t[s],e[s],i);else for(var o=a&&t[0].length,s=0;s<a;s++)for(var h=0;h<o;h++)r[s][h]=_t(t[s][h],e[s][h],i)}function xt(t,e,i){var r=t.length,n=e.length;if(r!==n)if(r>n)t.length=n;else for(o=r;o<n;o++)t.push(1===i?e[o]:fn.call(e[o]));for(var a=t[0]&&t[0].length,o=0;o<t.length;o++)if(1===i)isNaN(t[o])&&(t[o]=e[o]);else for(var s=0;s<a;s++)isNaN(t[o][s])&&(t[o][s]=e[o][s])}function wt(t,e,i){if(t===e)return!0;var r=t.length;if(r!==e.length)return!1;if(1===i){for(a=0;a<r;a++)if(t[a]!==e[a])return!1}else for(var n=t[0].length,a=0;a<r;a++)for(var o=0;o<n;o++)if(t[a][o]!==e[a][o])return!1;return!0}function bt(t,e,i,r,n,a,o,s,h){var l=t.length;if(1==h)for(c=0;c<l;c++)s[c]=kt(t[c],e[c],i[c],r[c],n,a,o);else for(var u=t[0].length,c=0;c<l;c++)for(var f=0;f<u;f++)s[c][f]=kt(t[c][f],e[c][f],i[c][f],r[c][f],n,a,o)}function kt(t,e,i,r,n,a,o){var s=.5*(i-t),h=.5*(r-e);return(2*(e-i)+s+h)*o+(-3*(e-i)-2*s-h)*a+s*n+e}function Tt(t){if(l(t)){var e=t.length;if(l(t[0])){for(var i=[],r=0;r<e;r++)i.push(fn.call(t[r]));return i}return fn.call(t)}return t}function Mt(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),"rgba("+t.join(",")+")"}function St(t){var e=t[t.length-1].value;return l(e&&e[0])?2:1}function Ct(t,e,i,r,n,a){var o=t._getter,s=t._setter,h="spline"===e,u=r.length;if(u){var c,f=l(r[0].value),d=!1,p=!1,v=f?St(r):0;r.sort(function(t,e){return t.time-e.time}),c=r[u-1].time;for(var g=[],_=[],m=r[0].value,y=!0,x=0;x<u;x++){g.push(r[x].time/c);var w=r[x].value;if(f&&wt(w,m,v)||!f&&w===m||(y=!1),m=w,"string"==typeof w){var b=lt(w);b?(w=b,d=!0):p=!0}_.push(w)}if(a||!y){for(var k=_[u-1],x=0;x<u-1;x++)f?xt(_[x],k,v):!isNaN(_[x])||isNaN(k)||p||d||(_[x]=k);f&&xt(o(t._target,n),k,v);var T,M,S,C,P,L,A=0,z=0;if(d)var D=[0,0,0,0];var I=new K({target:t._target,life:c,loop:t._loop,delay:t._delay,onframe:function(t,e){var i;if(e<0)i=0;else if(e<z){for(i=T=Math.min(A+1,u-1);i>=0&&!(g[i]<=e);i--);i=Math.min(i,u-2)}else{for(i=A;i<u&&!(g[i]>e);i++);i=Math.min(i-1,u-2)}A=i,z=e;var r=g[i+1]-g[i];if(0!==r)if(M=(e-g[i])/r,h)if(C=_[i],S=_[0===i?i:i-1],P=_[i>u-2?u-1:i+1],L=_[i>u-3?u-1:i+2],f)bt(S,C,P,L,M,M*M,M*M*M,o(t,n),v);else{if(d)a=bt(S,C,P,L,M,M*M,M*M*M,D,1),a=Mt(D);else{if(p)return mt(C,P,M);a=kt(S,C,P,L,M,M*M,M*M*M)}s(t,n,a)}else if(f)yt(_[i],_[i+1],M,o(t,n),v);else{var a;if(d)yt(_[i],_[i+1],M,D,1),a=Mt(D);else{if(p)return mt(_[i],_[i+1],M);a=_t(_[i],_[i+1],M)}s(t,n,a)}},ondestroy:i});return e&&"spline"!==e&&(I.easing=e),I}}}function Pt(t,e,i,r){i<0&&(t+=i,i=-i),r<0&&(e+=r,r=-r),this.x=t,this.y=e,this.width=i,this.height=r}function Lt(t){for(var e=0;t>=Tn;)e|=1&t,t>>=1;return t+e}function At(t,e,i,r){var n=e+1;if(n===i)return 1;if(r(t[n++],t[e])<0){for(;n<i&&r(t[n],t[n-1])<0;)n++;zt(t,e,n)}else for(;n<i&&r(t[n],t[n-1])>=0;)n++;return n-e}function zt(t,e,i){for(i--;e<i;){var r=t[e];t[e++]=t[i],t[i--]=r}}function Dt(t,e,i,r,n){for(r===e&&r++;r<i;r++){for(var a,o=t[r],s=e,h=r;s<h;)n(o,t[a=s+h>>>1])<0?h=a:s=a+1;var l=r-s;switch(l){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;l>0;)t[s+l]=t[s+l-1],l--}t[s]=o}}function It(t,e,i,r,n,a){var o=0,s=0,h=1;if(a(t,e[i+n])>0){for(s=r-n;h<s&&a(t,e[i+n+h])>0;)o=h,(h=1+(h<<1))<=0&&(h=s);h>s&&(h=s),o+=n,h+=n}else{for(s=n+1;h<s&&a(t,e[i+n-h])<=0;)o=h,(h=1+(h<<1))<=0&&(h=s);h>s&&(h=s);var l=o;o=n-h,h=n-l}for(o++;o<h;){var u=o+(h-o>>>1);a(t,e[i+u])>0?o=u+1:h=u}return h}function Bt(t,e,i,r,n,a){var o=0,s=0,h=1;if(a(t,e[i+n])<0){for(s=n+1;h<s&&a(t,e[i+n-h])<0;)o=h,(h=1+(h<<1))<=0&&(h=s);h>s&&(h=s);var l=o;o=n-h,h=n-l}else{for(s=r-n;h<s&&a(t,e[i+n+h])>=0;)o=h,(h=1+(h<<1))<=0&&(h=s);h>s&&(h=s),o+=n,h+=n}for(o++;o<h;){var u=o+(h-o>>>1);a(t,e[i+u])<0?h=u:o=u+1}return h}function Rt(t,e){function i(i){var s=a[i],l=o[i],u=a[i+1],c=o[i+1];o[i]=l+c,i===h-3&&(a[i+1]=a[i+2],o[i+1]=o[i+2]),h--;var f=Bt(t[u],t,s,l,0,e);s+=f,0!==(l-=f)&&0!==(c=It(t[s+l-1],t,u,c,c-1,e))&&(l<=c?r(s,l,u,c):n(s,l,u,c))}function r(i,r,n,a){var o=0;for(o=0;o<r;o++)l[o]=t[i+o];var h=0,u=n,c=i;if(t[c++]=t[u++],0!=--a)if(1!==r){for(var f,d,p,v=s;;){f=0,d=0,p=!1;do{if(e(t[u],l[h])<0){if(t[c++]=t[u++],d++,f=0,0==--a){p=!0;break}}else if(t[c++]=l[h++],f++,d=0,1==--r){p=!0;break}}while((f|d)<v);if(p)break;do{if(0!==(f=Bt(t[u],l,h,r,0,e))){for(o=0;o<f;o++)t[c+o]=l[h+o];if(c+=f,h+=f,(r-=f)<=1){p=!0;break}}if(t[c++]=t[u++],0==--a){p=!0;break}if(0!==(d=It(l[h],t,u,a,0,e))){for(o=0;o<d;o++)t[c+o]=t[u+o];if(c+=d,u+=d,0===(a-=d)){p=!0;break}}if(t[c++]=l[h++],1==--r){p=!0;break}v--}while(f>=Mn||d>=Mn);if(p)break;v<0&&(v=0),v+=2}if((s=v)<1&&(s=1),1===r){for(o=0;o<a;o++)t[c+o]=t[u+o];t[c+a]=l[h]}else{if(0===r)throw new Error;for(o=0;o<r;o++)t[c+o]=l[h+o]}}else{for(o=0;o<a;o++)t[c+o]=t[u+o];t[c+a]=l[h]}else for(o=0;o<r;o++)t[c+o]=l[h+o]}function n(i,r,n,a){var o=0;for(o=0;o<a;o++)l[o]=t[n+o];var h=i+r-1,u=a-1,c=n+a-1,f=0,d=0;if(t[c--]=t[h--],0!=--r)if(1!==a){for(var p=s;;){var v=0,g=0,_=!1;do{if(e(l[u],t[h])<0){if(t[c--]=t[h--],v++,g=0,0==--r){_=!0;break}}else if(t[c--]=l[u--],g++,v=0,1==--a){_=!0;break}}while((v|g)<p);if(_)break;do{if(0!=(v=r-Bt(l[u],t,i,r,r-1,e))){for(r-=v,d=(c-=v)+1,f=(h-=v)+1,o=v-1;o>=0;o--)t[d+o]=t[f+o];if(0===r){_=!0;break}}if(t[c--]=l[u--],1==--a){_=!0;break}if(0!=(g=a-It(t[h],l,0,a,a-1,e))){for(a-=g,d=(c-=g)+1,f=(u-=g)+1,o=0;o<g;o++)t[d+o]=l[f+o];if(a<=1){_=!0;break}}if(t[c--]=t[h--],0==--r){_=!0;break}p--}while(v>=Mn||g>=Mn);if(_)break;p<0&&(p=0),p+=2}if((s=p)<1&&(s=1),1===a){for(d=(c-=r)+1,f=(h-=r)+1,o=r-1;o>=0;o--)t[d+o]=t[f+o];t[c]=l[u]}else{if(0===a)throw new Error;for(f=c-(a-1),o=0;o<a;o++)t[f+o]=l[o]}}else{for(d=(c-=r)+1,f=(h-=r)+1,o=r-1;o>=0;o--)t[d+o]=t[f+o];t[c]=l[u]}else for(f=c-(a-1),o=0;o<a;o++)t[f+o]=l[o]}var a,o,s=Mn,h=0,l=[];a=[],o=[],this.mergeRuns=function(){for(;h>1;){var t=h-2;if(t>=1&&o[t-1]<=o[t]+o[t+1]||t>=2&&o[t-2]<=o[t]+o[t-1])o[t-1]<o[t+1]&&t--;else if(o[t]>o[t+1])break;i(t)}},this.forceMergeRuns=function(){for(;h>1;){var t=h-2;t>0&&o[t-1]<o[t+1]&&t--,i(t)}},this.pushRun=function(t,e){a[h]=t,o[h]=e,h+=1}}function Et(t,e,i,r){i||(i=0),r||(r=t.length);var n=r-i;if(!(n<2)){var a=0;if(n<Tn)return a=At(t,i,r,e),void Dt(t,i,r,i+a,e);var o=new Rt(t,e),s=Lt(n);do{if((a=At(t,i,r,e))<s){var h=n;h>s&&(h=s),Dt(t,i,i+h,i+a,e),a=h}o.pushRun(i,a),o.mergeRuns(),n-=a,i+=a}while(0!==n);o.forceMergeRuns()}}function Ot(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function Ht(t,e,i){var r=null==e.x?0:e.x,n=null==e.x2?1:e.x2,a=null==e.y?0:e.y,o=null==e.y2?0:e.y2;return e.global||(r=r*i.width+i.x,n=n*i.width+i.x,a=a*i.height+i.y,o=o*i.height+i.y),r=isNaN(r)?0:r,n=isNaN(n)?1:n,a=isNaN(a)?0:a,o=isNaN(o)?0:o,t.createLinearGradient(r,a,n,o)}function Ft(t,e,i){var r=i.width,n=i.height,a=Math.min(r,n),o=null==e.x?.5:e.x,s=null==e.y?.5:e.y,h=null==e.r?.5:e.r;return e.global||(o=o*r+i.x,s=s*n+i.y,h*=a),t.createRadialGradient(o,s,0,o,s,h)}function Wt(){return!1}function Nt(t,e,i){var r=zr(),n=e.getWidth(),a=e.getHeight(),o=r.style;return o&&(o.position="absolute",o.left=0,o.top=0,o.width=n+"px",o.height=a+"px",r.setAttribute("data-zr-dom-id",t)),r.width=n*i,r.height=a*i,r}function Vt(t){if("string"==typeof t){var e=On.get(t);return e&&e.image}return t}function jt(t,e,i,r,n){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!i)return e;var a=On.get(t),o={hostEl:i,cb:r,cbPayload:n};return a?!Xt(e=a.image)&&a.pending.push(o):(!e&&(e=new Image),e.onload=qt,On.put(t,e.__cachedImgObj={image:e,pending:[o]}),e.src=e.__zrImageSrc=t),e}return t}return e}function qt(){var t=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var e=0;e<t.pending.length;e++){var i=t.pending[e],r=i.cb;r&&r(this,i.cbPayload),i.hostEl.dirty()}t.pending.length=0}function Xt(t){return t&&t.width&&t.height}function Ut(t,e){var i=t+":"+(e=e||Vn);if(Hn[i])return Hn[i];for(var r=(t+"").split("\n"),n=0,a=0,o=r.length;a<o;a++)n=Math.max(ne(r[a],e).width,n);return Fn>Wn&&(Fn=0,Hn={}),Fn++,Hn[i]=n,n}function Yt(t,e,i,r,n,a,o){return a?Zt(t,e,i,r,n,a,o):Gt(t,e,i,r,n,o)}function Gt(t,e,i,r,n,a){var o=ae(t,e,n,a),s=Ut(t,e);n&&(s+=n[1]+n[3]);var h=o.outerHeight,l=new Pt(Qt(0,s,i),$t(0,h,r),s,h);return l.lineHeight=o.lineHeight,l}function Zt(t,e,i,r,n,a,o){var s=oe(t,{rich:a,truncate:o,font:e,textAlign:i,textPadding:n}),h=s.outerWidth,l=s.outerHeight;return new Pt(Qt(0,h,i),$t(0,l,r),h,l)}function Qt(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function $t(t,e,i){return"middle"===i?t-=e/2:"bottom"===i&&(t-=e),t}function Kt(t,e,i){var r=e.x,n=e.y,a=e.height,o=e.width,s=a/2,h="left",l="top";switch(t){case"left":r-=i,n+=s,h="right",l="middle";break;case"right":r+=i+o,n+=s,l="middle";break;case"top":r+=o/2,n-=i,h="center",l="bottom";break;case"bottom":r+=o/2,n+=a+i,h="center";break;case"inside":r+=o/2,n+=s,h="center",l="middle";break;case"insideLeft":r+=i,n+=s,l="middle";break;case"insideRight":r+=o-i,n+=s,h="right",l="middle";break;case"insideTop":r+=o/2,n+=i,h="center";break;case"insideBottom":r+=o/2,n+=a-i,h="center",l="bottom";break;case"insideTopLeft":r+=i,n+=i;break;case"insideTopRight":r+=o-i,n+=i,h="right";break;case"insideBottomLeft":r+=i,n+=a-i,l="bottom";break;case"insideBottomRight":r+=o-i,n+=a-i,h="right",l="bottom"}return{x:r,y:n,textAlign:h,textVerticalAlign:l}}function Jt(t,e,i,r,n){if(!e)return"";var a=(t+"").split("\n");n=te(e,i,r,n);for(var o=0,s=a.length;o<s;o++)a[o]=ee(a[o],n);return a.join("\n")}function te(t,e,i,n){(n=r({},n)).font=e;var i=y(i,"...");n.maxIterations=y(n.maxIterations,2);var a=n.minChar=y(n.minChar,0);n.cnCharWidth=Ut("国",e);var o=n.ascCharWidth=Ut("a",e);n.placeholder=y(n.placeholder,"");for(var s=t=Math.max(0,t-1),h=0;h<a&&s>=o;h++)s-=o;var l=Ut(i);return l>s&&(i="",l=0),s=t-l,n.ellipsis=i,n.ellipsisWidth=l,n.contentWidth=s,n.containerWidth=t,n}function ee(t,e){var i=e.containerWidth,r=e.font,n=e.contentWidth;if(!i)return"";var a=Ut(t,r);if(a<=i)return t;for(var o=0;;o++){if(a<=n||o>=e.maxIterations){t+=e.ellipsis;break}var s=0===o?ie(t,n,e.ascCharWidth,e.cnCharWidth):a>0?Math.floor(t.length*n/a):0;a=Ut(t=t.substr(0,s),r)}return""===t&&(t=e.placeholder),t}function ie(t,e,i,r){for(var n=0,a=0,o=t.length;a<o&&n<e;a++){var s=t.charCodeAt(a);n+=0<=s&&s<=127?i:r}return a}function re(t){return Ut("国",t)}function ne(t,e){return jn.measureText(t,e)}function ae(t,e,i,r){null!=t&&(t+="");var n=re(e),a=t?t.split("\n"):[],o=a.length*n,s=o;if(i&&(s+=i[0]+i[2]),t&&r){var h=r.outerHeight,l=r.outerWidth;if(null!=h&&s>h)t="",a=[];else if(null!=l)for(var u=te(l-(i?i[1]+i[3]:0),e,r.ellipsis,{minChar:r.minChar,placeholder:r.placeholder}),c=0,f=a.length;c<f;c++)a[c]=ee(a[c],u)}return{lines:a,height:o,outerHeight:s,lineHeight:n}}function oe(t,e){var i={lines:[],width:0,height:0};if(null!=t&&(t+=""),!t)return i;for(var r,n=Nn.lastIndex=0;null!=(r=Nn.exec(t));){var a=r.index;a>n&&se(i,t.substring(n,a)),se(i,r[2],r[1]),n=Nn.lastIndex}n<t.length&&se(i,t.substring(n,t.length));var o=i.lines,s=0,h=0,l=[],u=e.textPadding,c=e.truncate,f=c&&c.outerWidth,d=c&&c.outerHeight;u&&(null!=f&&(f-=u[1]+u[3]),null!=d&&(d-=u[0]+u[2]));for(A=0;A<o.length;A++){for(var p=o[A],v=0,g=0,_=0;_<p.tokens.length;_++){var m=(z=p.tokens[_]).styleName&&e.rich[z.styleName]||{},w=z.textPadding=m.textPadding,b=z.font=m.font||e.font,k=z.textHeight=y(m.textHeight,re(b));if(w&&(k+=w[0]+w[2]),z.height=k,z.lineHeight=x(m.textLineHeight,e.textLineHeight,k),z.textAlign=m&&m.textAlign||e.textAlign,z.textVerticalAlign=m&&m.textVerticalAlign||"middle",null!=d&&s+z.lineHeight>d)return{lines:[],width:0,height:0};z.textWidth=Ut(z.text,b);var T=m.textWidth,M=null==T||"auto"===T;if("string"==typeof T&&"%"===T.charAt(T.length-1))z.percentWidth=T,l.push(z),T=0;else{if(M){T=z.textWidth;var S=m.textBackgroundColor,C=S&&S.image;C&&Xt(C=Vt(C))&&(T=Math.max(T,C.width*k/C.height))}var P=w?w[1]+w[3]:0;T+=P;var L=null!=f?f-g:null;null!=L&&L<T&&(!M||L<P?(z.text="",z.textWidth=T=0):(z.text=Jt(z.text,L-P,b,c.ellipsis,{minChar:c.minChar}),z.textWidth=Ut(z.text,b),T=z.textWidth+P))}g+=z.width=T,m&&(v=Math.max(v,z.lineHeight))}p.width=g,p.lineHeight=v,s+=v,h=Math.max(h,g)}i.outerWidth=i.width=y(e.textWidth,h),i.outerHeight=i.height=y(e.textHeight,s),u&&(i.outerWidth+=u[1]+u[3],i.outerHeight+=u[0]+u[2]);for(var A=0;A<l.length;A++){var z=l[A],D=z.percentWidth;z.width=parseInt(D,10)/100*h}return i}function se(t,e,i){for(var r=""===e,n=e.split("\n"),a=t.lines,o=0;o<n.length;o++){var s=n[o],h={styleName:i,text:s,isLineHolder:!s&&!r};if(o)a.push({tokens:[h]});else{var l=(a[a.length-1]||(a[0]={tokens:[]})).tokens,u=l.length;1===u&&l[0].isLineHolder?l[0]=h:(s||!u||r)&&l.push(h)}}}function he(t){var e=(t.fontSize||t.fontFamily)&&[t.fontStyle,t.fontWeight,(t.fontSize||12)+"px",t.fontFamily||"sans-serif"].join(" ");return e&&b(e)||t.textFont||t.font}function le(t,e){var i,r,n,a,o=e.x,s=e.y,h=e.width,l=e.height,u=e.r;h<0&&(o+=h,h=-h),l<0&&(s+=l,l=-l),"number"==typeof u?i=r=n=a=u:u instanceof Array?1===u.length?i=r=n=a=u[0]:2===u.length?(i=n=u[0],r=a=u[1]):3===u.length?(i=u[0],r=a=u[1],n=u[2]):(i=u[0],r=u[1],n=u[2],a=u[3]):i=r=n=a=0;var c;i+r>h&&(i*=h/(c=i+r),r*=h/c),n+a>h&&(n*=h/(c=n+a),a*=h/c),r+n>l&&(r*=l/(c=r+n),n*=l/c),i+a>l&&(i*=l/(c=i+a),a*=l/c),t.moveTo(o+i,s),t.lineTo(o+h-r,s),0!==r&&t.arc(o+h-r,s+r,r,-Math.PI/2,0),t.lineTo(o+h,s+l-n),0!==n&&t.arc(o+h-n,s+l-n,n,0,Math.PI/2),t.lineTo(o+a,s+l),0!==a&&t.arc(o+a,s+l-a,a,Math.PI/2,Math.PI),t.lineTo(o,s+i),0!==i&&t.arc(o+i,s+i,i,Math.PI,1.5*Math.PI)}function ue(t){return ce(t),u(t.rich,ce),t}function ce(t){if(t){t.font=he(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||qn[e]?e:"left";var i=t.textVerticalAlign||t.textBaseline;"center"===i&&(i="middle"),t.textVerticalAlign=null==i||Xn[i]?i:"top",t.textPadding&&(t.textPadding=w(t.textPadding))}}function fe(t,e,i,r,n){r.rich?pe(t,e,i,r,n):de(t,e,i,r,n)}function de(t,e,i,r,n){var a=be(e,"font",r.font||Vn),o=r.textPadding,s=t.__textCotentBlock;s&&!t.__dirty||(s=t.__textCotentBlock=ae(i,a,o,r.truncate));var h=s.outerHeight,l=s.lines,u=s.lineHeight,c=we(h,r,n),f=c.baseX,d=c.baseY,p=c.textAlign,v=c.textVerticalAlign;ge(e,r,n,f,d);var g=$t(d,h,v),_=f,m=g,y=me(r);if(y||o){var x=Ut(i,a);o&&(x+=o[1]+o[3]);var w=Qt(f,x,p);y&&ye(t,e,r,w,g,x,h),o&&(_=Se(f,p,o),m+=o[0])}be(e,"textAlign",p||"left"),be(e,"textBaseline","middle"),be(e,"shadowBlur",r.textShadowBlur||0),be(e,"shadowColor",r.textShadowColor||"transparent"),be(e,"shadowOffsetX",r.textShadowOffsetX||0),be(e,"shadowOffsetY",r.textShadowOffsetY||0),m+=u/2;var b=r.textStrokeWidth,k=ke(r.textStroke,b),T=Te(r.textFill);k&&(be(e,"lineWidth",b),be(e,"strokeStyle",k)),T&&be(e,"fillStyle",T);for(var M=0;M<l.length;M++)k&&e.strokeText(l[M],_,m),T&&e.fillText(l[M],_,m),m+=u}function pe(t,e,i,r,n){var a=t.__textCotentBlock;a&&!t.__dirty||(a=t.__textCotentBlock=oe(i,r)),ve(t,e,a,r,n)}function ve(t,e,i,r,n){var a=i.width,o=i.outerWidth,s=i.outerHeight,h=r.textPadding,l=we(s,r,n),u=l.baseX,c=l.baseY,f=l.textAlign,d=l.textVerticalAlign;ge(e,r,n,u,c);var p=Qt(u,o,f),v=$t(c,s,d),g=p,_=v;h&&(g+=h[3],_+=h[0]);var m=g+a;me(r)&&ye(t,e,r,p,v,o,s);for(var y=0;y<i.lines.length;y++){for(var x,w=i.lines[y],b=w.tokens,k=b.length,T=w.lineHeight,M=w.width,S=0,C=g,P=m,L=k-1;S<k&&(!(x=b[S]).textAlign||"left"===x.textAlign);)_e(t,e,x,r,T,_,C,"left"),M-=x.width,C+=x.width,S++;for(;L>=0&&"right"===(x=b[L]).textAlign;)_e(t,e,x,r,T,_,P,"right"),M-=x.width,P-=x.width,L--;for(C+=(a-(C-g)-(m-P)-M)/2;S<=L;)_e(t,e,x=b[S],r,T,_,C+x.width/2,"center"),C+=x.width,S++;_+=T}}function ge(t,e,i,r,n){if(i&&e.textRotation){var a=e.textOrigin;"center"===a?(r=i.width/2+i.x,n=i.height/2+i.y):a&&(r=a[0]+i.x,n=a[1]+i.y),t.translate(r,n),t.rotate(-e.textRotation),t.translate(-r,-n)}}function _e(t,e,i,r,n,a,o,s){var h=r.rich[i.styleName]||{},l=i.textVerticalAlign,u=a+n/2;"top"===l?u=a+i.height/2:"bottom"===l&&(u=a+n-i.height/2),!i.isLineHolder&&me(h)&&ye(t,e,h,"right"===s?o-i.width:"center"===s?o-i.width/2:o,u-i.height/2,i.width,i.height);var c=i.textPadding;c&&(o=Se(o,s,c),u-=i.height/2-c[2]-i.textHeight/2),be(e,"shadowBlur",x(h.textShadowBlur,r.textShadowBlur,0)),be(e,"shadowColor",h.textShadowColor||r.textShadowColor||"transparent"),be(e,"shadowOffsetX",x(h.textShadowOffsetX,r.textShadowOffsetX,0)),be(e,"shadowOffsetY",x(h.textShadowOffsetY,r.textShadowOffsetY,0)),be(e,"textAlign",s),be(e,"textBaseline","middle"),be(e,"font",i.font||Vn);var f=ke(h.textStroke||r.textStroke,p),d=Te(h.textFill||r.textFill),p=y(h.textStrokeWidth,r.textStrokeWidth);f&&(be(e,"lineWidth",p),be(e,"strokeStyle",f),e.strokeText(i.text,o,u)),d&&(be(e,"fillStyle",d),e.fillText(i.text,o,u))}function me(t){return t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor}function ye(t,e,i,r,n,a,o){var s=i.textBackgroundColor,h=i.textBorderWidth,l=i.textBorderColor,u=v(s);if(be(e,"shadowBlur",i.textBoxShadowBlur||0),be(e,"shadowColor",i.textBoxShadowColor||"transparent"),be(e,"shadowOffsetX",i.textBoxShadowOffsetX||0),be(e,"shadowOffsetY",i.textBoxShadowOffsetY||0),u||h&&l){e.beginPath();var c=i.textBorderRadius;c?le(e,{x:r,y:n,width:a,height:o,r:c}):e.rect(r,n,a,o),e.closePath()}if(u)be(e,"fillStyle",s),e.fill();else if(g(s)){var f=s.image;(f=jt(f,null,t,xe,s))&&Xt(f)&&e.drawImage(f,r,n,a,o)}h&&l&&(be(e,"lineWidth",h),be(e,"strokeStyle",l),e.stroke())}function xe(t,e){e.image=t}function we(t,e,i){var r=e.x||0,n=e.y||0,a=e.textAlign,o=e.textVerticalAlign;if(i){var s=e.textPosition;if(s instanceof Array)r=i.x+Me(s[0],i.width),n=i.y+Me(s[1],i.height);else{var h=Kt(s,i,e.textDistance);r=h.x,n=h.y,a=a||h.textAlign,o=o||h.textVerticalAlign}var l=e.textOffset;l&&(r+=l[0],n+=l[1])}return{baseX:r,baseY:n,textAlign:a,textVerticalAlign:o}}function be(t,e,i){return t[e]=Pn(t,e,i),t[e]}function ke(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function Te(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function Me(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function Se(t,e,i){return"right"===e?t-i[1]:"center"===e?t+i[3]/2-i[1]/2:t+i[3]}function Ce(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)}function Pe(t){t=t||{},yn.call(this,t);for(var e in t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new An(t.style,this),this._rect=null,this.__clipPaths=[]}function Le(t){Pe.call(this,t)}function Ae(t){return parseInt(t,10)}function ze(t){return!!t&&(!!t.__builtin__||"function"==typeof t.resize&&"function"==typeof t.refresh)}function De(t,e,i){return Gn.copy(t.getBoundingRect()),t.transform&&Gn.applyTransform(t.transform),Zn.width=e,Zn.height=i,!Gn.intersect(Zn)}function Ie(t,e){if(t==e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var i=0;i<t.length;i++)if(t[i]!==e[i])return!0}function Be(t,e){for(var i=0;i<t.length;i++){var r=t[i];r.setTransform(e),e.beginPath(),r.buildPath(e,r.shape),e.clip(),r.restoreTransform(e)}}function Re(t,e){var i=document.createElement("div");return i.style.cssText=["position:relative","overflow:hidden","width:"+t+"px","height:"+e+"px","padding:0","margin:0","border-width:0"].join(";")+";",i}function Ee(t){return t.getBoundingClientRect?t.getBoundingClientRect():{left:0,top:0}}function Oe(t,e,i,r){return i=i||{},r||!xr.canvasSupported?He(t,e,i):xr.browser.firefox&&null!=e.layerX&&e.layerX!==e.offsetX?(i.zrX=e.layerX,i.zrY=e.layerY):null!=e.offsetX?(i.zrX=e.offsetX,i.zrY=e.offsetY):He(t,e,i),i}function He(t,e,i){var r=Ee(t);i.zrX=e.clientX-r.left,i.zrY=e.clientY-r.top}function Fe(t,e,i){if(null!=(e=e||window.event).zrX)return e;var r=e.type;if(r&&r.indexOf("touch")>=0){var n="touchend"!=r?e.targetTouches[0]:e.changedTouches[0];n&&Oe(t,n,e,i)}else Oe(t,e,e,i),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var a=e.button;return null==e.which&&void 0!==a&&Kn.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function We(t,e,i){$n?t.addEventListener(e,i):t.attachEvent("on"+e,i)}function Ne(t,e,i){$n?t.removeEventListener(e,i):t.detachEvent("on"+e,i)}function Ve(t){var e=t[1][0]-t[0][0],i=t[1][1]-t[0][1];return Math.sqrt(e*e+i*i)}function je(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}function qe(t){return"mousewheel"===t&&xr.browser.firefox?"DOMMouseScroll":t}function Xe(t,e,i){var r=t._gestureMgr;"start"===i&&r.clear();var n=r.recognize(e,t.handler.findHover(e.zrX,e.zrY,null).target,t.dom);if("end"===i&&r.clear(),n){var a=n.type;e.gestureEvent=a,t.handler.dispatchToElement({target:n.target},a,n.event)}}function Ue(t){t._touching=!0,clearTimeout(t._touchTimer),t._touchTimer=setTimeout(function(){t._touching=!1},700)}function Ye(t){var e=t.pointerType;return"pen"===e||"touch"===e}function Ge(t){function e(t,e){return function(){if(!e._touching)return t.apply(e,arguments)}}u(ra,function(e){t._handlers[e]=f(oa[e],t)}),u(aa,function(e){t._handlers[e]=f(oa[e],t)}),u(ia,function(i){t._handlers[i]=e(oa[i],t)})}function Ze(t){function e(e,i){u(e,function(e){We(t,qe(e),i._handlers[e])},i)}Vr.call(this),this.dom=t,this._touching=!1,this._touchTimer,this._gestureMgr=new ta,this._handlers={},Ge(this),xr.pointerEventsSupported?e(aa,this):(xr.touchEventsSupported&&e(ra,this),e(ia,this))}function Qe(t,e){la[t]=e}function $e(t){delete ua[t]}function Ke(t){return t>-pa&&t<pa}function Je(t){return t>pa||t<-pa}function ti(t,e,i,r,n){var a=1-n;return a*a*(a*t+3*n*e)+n*n*(n*r+3*a*i)}function ei(t,e,i,r,n){var a=1-n;return 3*(((e-t)*a+2*(i-e)*n)*a+(r-i)*n*n)}function ii(t,e,i,r,n,a){var o=r+3*(e-i)-t,s=3*(i-2*e+t),h=3*(e-t),l=t-n,u=s*s-3*o*h,c=s*h-9*o*l,f=h*h-3*s*l,d=0;if(Ke(u)&&Ke(c))Ke(s)?a[0]=0:(T=-h/s)>=0&&T<=1&&(a[d++]=T);else{var p=c*c-4*u*f;if(Ke(p)){var v=c/u,g=-v/2;(T=-s/o+v)>=0&&T<=1&&(a[d++]=T),g>=0&&g<=1&&(a[d++]=g)}else if(p>0){var _=da(p),m=u*s+1.5*o*(-c+_),y=u*s+1.5*o*(-c-_);(T=(-s-((m=m<0?-fa(-m,_a):fa(m,_a))+(y=y<0?-fa(-y,_a):fa(y,_a))))/(3*o))>=0&&T<=1&&(a[d++]=T)}else{var x=(2*u*s-3*o*c)/(2*da(u*u*u)),w=Math.acos(x)/3,b=da(u),k=Math.cos(w),T=(-s-2*b*k)/(3*o),g=(-s+b*(k+ga*Math.sin(w)))/(3*o),M=(-s+b*(k-ga*Math.sin(w)))/(3*o);T>=0&&T<=1&&(a[d++]=T),g>=0&&g<=1&&(a[d++]=g),M>=0&&M<=1&&(a[d++]=M)}}return d}function ri(t,e,i,r,n){var a=6*i-12*e+6*t,o=9*e+3*r-3*t-9*i,s=3*e-3*t,h=0;if(Ke(o))Je(a)&&(c=-s/a)>=0&&c<=1&&(n[h++]=c);else{var l=a*a-4*o*s;if(Ke(l))n[0]=-a/(2*o);else if(l>0){var u=da(l),c=(-a+u)/(2*o),f=(-a-u)/(2*o);c>=0&&c<=1&&(n[h++]=c),f>=0&&f<=1&&(n[h++]=f)}}return h}function ni(t,e,i,r,n,a){var o=(e-t)*n+t,s=(i-e)*n+e,h=(r-i)*n+i,l=(s-o)*n+o,u=(h-s)*n+s,c=(u-l)*n+l;a[0]=t,a[1]=o,a[2]=l,a[3]=c,a[4]=c,a[5]=u,a[6]=h,a[7]=r}function ai(t,e,i,r,n,a,o,s,h,l,u){var c,f,d,p,v,g=.005,_=1/0;ma[0]=h,ma[1]=l;for(var m=0;m<1;m+=.05)ya[0]=ti(t,i,n,o,m),ya[1]=ti(e,r,a,s,m),(p=Fr(ma,ya))<_&&(c=m,_=p);_=1/0;for(var y=0;y<32&&!(g<va);y++)f=c-g,d=c+g,ya[0]=ti(t,i,n,o,f),ya[1]=ti(e,r,a,s,f),p=Fr(ya,ma),f>=0&&p<_?(c=f,_=p):(xa[0]=ti(t,i,n,o,d),xa[1]=ti(e,r,a,s,d),v=Fr(xa,ma),d<=1&&v<_?(c=d,_=v):g*=.5);return u&&(u[0]=ti(t,i,n,o,c),u[1]=ti(e,r,a,s,c)),da(_)}function oi(t,e,i,r){var n=1-r;return n*(n*t+2*r*e)+r*r*i}function si(t,e,i,r){return 2*((1-r)*(e-t)+r*(i-e))}function hi(t,e,i,r,n){var a=t-2*e+i,o=2*(e-t),s=t-r,h=0;if(Ke(a))Je(o)&&(c=-s/o)>=0&&c<=1&&(n[h++]=c);else{var l=o*o-4*a*s;if(Ke(l))(c=-o/(2*a))>=0&&c<=1&&(n[h++]=c);else if(l>0){var u=da(l),c=(-o+u)/(2*a),f=(-o-u)/(2*a);c>=0&&c<=1&&(n[h++]=c),f>=0&&f<=1&&(n[h++]=f)}}return h}function li(t,e,i){var r=t+i-2*e;return 0===r?.5:(t-e)/r}function ui(t,e,i,r,n){var a=(e-t)*r+t,o=(i-e)*r+e,s=(o-a)*r+a;n[0]=t,n[1]=a,n[2]=s,n[3]=s,n[4]=o,n[5]=i}function ci(t,e,i,r,n,a,o,s,h){var l,u=.005,c=1/0;ma[0]=o,ma[1]=s;for(var f=0;f<1;f+=.05)ya[0]=oi(t,i,n,f),ya[1]=oi(e,r,a,f),(g=Fr(ma,ya))<c&&(l=f,c=g);c=1/0;for(var d=0;d<32&&!(u<va);d++){var p=l-u,v=l+u;ya[0]=oi(t,i,n,p),ya[1]=oi(e,r,a,p);var g=Fr(ya,ma);if(p>=0&&g<c)l=p,c=g;else{xa[0]=oi(t,i,n,v),xa[1]=oi(e,r,a,v);var _=Fr(xa,ma);v<=1&&_<c?(l=v,c=_):u*=.5}}return h&&(h[0]=oi(t,i,n,l),h[1]=oi(e,r,a,l)),da(c)}function fi(t,e,i,r,n,a){n[0]=wa(t,i),n[1]=wa(e,r),a[0]=ba(t,i),a[1]=ba(e,r)}function di(t,e,i,r,n,a,o,s,h,l){var u,c=ri,f=ti,d=c(t,i,n,o,La);for(h[0]=1/0,h[1]=1/0,l[0]=-1/0,l[1]=-1/0,u=0;u<d;u++){var p=f(t,i,n,o,La[u]);h[0]=wa(p,h[0]),l[0]=ba(p,l[0])}for(d=c(e,r,a,s,Aa),u=0;u<d;u++){var v=f(e,r,a,s,Aa[u]);h[1]=wa(v,h[1]),l[1]=ba(v,l[1])}h[0]=wa(t,h[0]),l[0]=ba(t,l[0]),h[0]=wa(o,h[0]),l[0]=ba(o,l[0]),h[1]=wa(e,h[1]),l[1]=ba(e,l[1]),h[1]=wa(s,h[1]),l[1]=ba(s,l[1])}function pi(t,e,i,r,n,a,o,s){var h=li,l=oi,u=ba(wa(h(t,i,n),1),0),c=ba(wa(h(e,r,a),1),0),f=l(t,i,n,u),d=l(e,r,a,c);o[0]=wa(t,n,f),o[1]=wa(e,a,d),s[0]=ba(t,n,f),s[1]=ba(e,a,d)}function vi(t,e,i,r,n,a,o,s,h){var l=E,u=O,c=Math.abs(n-a);if(c%Ma<1e-4&&c>1e-4)return s[0]=t-i,s[1]=e-r,h[0]=t+i,void(h[1]=e+r);if(Sa[0]=Ta(n)*i+t,Sa[1]=ka(n)*r+e,Ca[0]=Ta(a)*i+t,Ca[1]=ka(a)*r+e,l(s,Sa,Ca),u(h,Sa,Ca),(n%=Ma)<0&&(n+=Ma),(a%=Ma)<0&&(a+=Ma),n>a&&!o?a+=Ma:n<a&&o&&(n+=Ma),o){var f=a;a=n,n=f}for(var d=0;d<a;d+=Math.PI/2)d>n&&(Pa[0]=Ta(d)*i+t,Pa[1]=ka(d)*r+e,l(s,Pa,s),u(h,Pa,h))}function gi(t,e,i,r,n,a,o){if(0===n)return!1;var s=n,h=0,l=t;if(o>e+s&&o>r+s||o<e-s&&o<r-s||a>t+s&&a>i+s||a<t-s&&a<i-s)return!1;if(t===i)return Math.abs(a-t)<=s/2;var u=(h=(e-r)/(t-i))*a-o+(l=(t*r-i*e)/(t-i));return u*u/(h*h+1)<=s/2*s/2}function _i(t,e,i,r,n,a,o,s,h,l,u){if(0===h)return!1;var c=h;return!(u>e+c&&u>r+c&&u>a+c&&u>s+c||u<e-c&&u<r-c&&u<a-c&&u<s-c||l>t+c&&l>i+c&&l>n+c&&l>o+c||l<t-c&&l<i-c&&l<n-c&&l<o-c)&&ai(t,e,i,r,n,a,o,s,l,u,null)<=c/2}function mi(t,e,i,r,n,a,o,s,h){if(0===o)return!1;var l=o;return!(h>e+l&&h>r+l&&h>a+l||h<e-l&&h<r-l&&h<a-l||s>t+l&&s>i+l&&s>n+l||s<t-l&&s<i-l&&s<n-l)&&ci(t,e,i,r,n,a,s,h,null)<=l/2}function yi(t){return(t%=qa)<0&&(t+=qa),t}function xi(t,e,i,r,n,a,o,s,h){if(0===o)return!1;var l=o;s-=t,h-=e;var u=Math.sqrt(s*s+h*h);if(u-l>i||u+l<i)return!1;if(Math.abs(r-n)%Xa<1e-4)return!0;if(a){var c=r;r=yi(n),n=yi(c)}else r=yi(r),n=yi(n);r>n&&(n+=Xa);var f=Math.atan2(h,s);return f<0&&(f+=Xa),f>=r&&f<=n||f+Xa>=r&&f+Xa<=n}function wi(t,e,i,r,n,a){if(a>e&&a>r||a<e&&a<r)return 0;if(r===e)return 0;var o=r<e?1:-1,s=(a-e)/(r-e);return 1!==s&&0!==s||(o=r<e?.5:-.5),s*(i-t)+t>n?o:0}function bi(t,e){return Math.abs(t-e)<Ga}function ki(){var t=Qa[0];Qa[0]=Qa[1],Qa[1]=t}function Ti(t,e,i,r,n,a,o,s,h,l){if(l>e&&l>r&&l>a&&l>s||l<e&&l<r&&l<a&&l<s)return 0;var u=ii(e,r,a,s,l,Za);if(0===u)return 0;for(var c,f,d=0,p=-1,v=0;v<u;v++){var g=Za[v],_=0===g||1===g?.5:1;ti(t,i,n,o,g)<h||(p<0&&(p=ri(e,r,a,s,Qa),Qa[1]<Qa[0]&&p>1&&ki(),c=ti(e,r,a,s,Qa[0]),p>1&&(f=ti(e,r,a,s,Qa[1]))),2==p?g<Qa[0]?d+=c<e?_:-_:g<Qa[1]?d+=f<c?_:-_:d+=s<f?_:-_:g<Qa[0]?d+=c<e?_:-_:d+=s<c?_:-_)}return d}function Mi(t,e,i,r,n,a,o,s){if(s>e&&s>r&&s>a||s<e&&s<r&&s<a)return 0;var h=hi(e,r,a,s,Za);if(0===h)return 0;var l=li(e,r,a);if(l>=0&&l<=1){for(var u=0,c=oi(e,r,a,l),f=0;f<h;f++){d=0===Za[f]||1===Za[f]?.5:1;(p=oi(t,i,n,Za[f]))<o||(Za[f]<l?u+=c<e?d:-d:u+=a<c?d:-d)}return u}var d=0===Za[0]||1===Za[0]?.5:1,p=oi(t,i,n,Za[0]);return p<o?0:a<e?d:-d}function Si(t,e,i,r,n,a,o,s){if((s-=e)>i||s<-i)return 0;l=Math.sqrt(i*i-s*s);Za[0]=-l,Za[1]=l;var h=Math.abs(r-n);if(h<1e-4)return 0;if(h%Ya<1e-4){r=0,n=Ya;p=a?1:-1;return o>=Za[0]+t&&o<=Za[1]+t?p:0}if(a){var l=r;r=yi(n),n=yi(l)}else r=yi(r),n=yi(n);r>n&&(n+=Ya);for(var u=0,c=0;c<2;c++){var f=Za[c];if(f+t>o){var d=Math.atan2(s,f),p=a?1:-1;d<0&&(d=Ya+d),(d>=r&&d<=n||d+Ya>=r&&d+Ya<=n)&&(d>Math.PI/2&&d<1.5*Math.PI&&(p=-p),u+=p)}}return u}function Ci(t,e,i,r,n){for(var a=0,o=0,s=0,h=0,l=0,u=0;u<t.length;){var c=t[u++];switch(c===Ua.M&&u>1&&(i||(a+=wi(o,s,h,l,r,n))),1==u&&(h=o=t[u],l=s=t[u+1]),c){case Ua.M:o=h=t[u++],s=l=t[u++];break;case Ua.L:if(i){if(gi(o,s,t[u],t[u+1],e,r,n))return!0}else a+=wi(o,s,t[u],t[u+1],r,n)||0;o=t[u++],s=t[u++];break;case Ua.C:if(i){if(_i(o,s,t[u++],t[u++],t[u++],t[u++],t[u],t[u+1],e,r,n))return!0}else a+=Ti(o,s,t[u++],t[u++],t[u++],t[u++],t[u],t[u+1],r,n)||0;o=t[u++],s=t[u++];break;case Ua.Q:if(i){if(mi(o,s,t[u++],t[u++],t[u],t[u+1],e,r,n))return!0}else a+=Mi(o,s,t[u++],t[u++],t[u],t[u+1],r,n)||0;o=t[u++],s=t[u++];break;case Ua.A:var f=t[u++],d=t[u++],p=t[u++],v=t[u++],g=t[u++],_=t[u++],m=(t[u++],1-t[u++]),y=Math.cos(g)*p+f,x=Math.sin(g)*v+d;u>1?a+=wi(o,s,y,x,r,n):(h=y,l=x);var w=(r-f)*v/p+f;if(i){if(xi(f,d,v,g,g+_,m,e,w,n))return!0}else a+=Si(f,d,v,g,g+_,m,w,n);o=Math.cos(g+_)*p+f,s=Math.sin(g+_)*v+d;break;case Ua.R:h=o=t[u++],l=s=t[u++];var y=h+t[u++],x=l+t[u++];if(i){if(gi(h,l,y,l,e,r,n)||gi(y,l,y,x,e,r,n)||gi(y,x,h,x,e,r,n)||gi(h,x,h,l,e,r,n))return!0}else a+=wi(y,l,y,x,r,n),a+=wi(h,x,h,l,r,n);break;case Ua.Z:if(i){if(gi(o,s,h,l,e,r,n))return!0}else a+=wi(o,s,h,l,r,n);o=h,s=l}}return i||bi(s,l)||(a+=wi(o,s,h,l,r,n)||0),0!==a}function Pi(t,e,i){return Ci(t,0,!1,e,i)}function Li(t,e,i,r){return Ci(t,e,!0,i,r)}function Ai(t){Pe.call(this,t),this.path=null}function zi(t,e,i,r,n,a,o,s,h,l,u){var c=h*(lo/180),f=ho(c)*(t-i)/2+so(c)*(e-r)/2,d=-1*so(c)*(t-i)/2+ho(c)*(e-r)/2,p=f*f/(o*o)+d*d/(s*s);p>1&&(o*=oo(p),s*=oo(p));var v=(n===a?-1:1)*oo((o*o*(s*s)-o*o*(d*d)-s*s*(f*f))/(o*o*(d*d)+s*s*(f*f)))||0,g=v*o*d/s,_=v*-s*f/o,m=(t+i)/2+ho(c)*g-so(c)*_,y=(e+r)/2+so(c)*g+ho(c)*_,x=fo([1,0],[(f-g)/o,(d-_)/s]),w=[(f-g)/o,(d-_)/s],b=[(-1*f-g)/o,(-1*d-_)/s],k=fo(w,b);co(w,b)<=-1&&(k=lo),co(w,b)>=1&&(k=0),0===a&&k>0&&(k-=2*lo),1===a&&k<0&&(k+=2*lo),u.addData(l,m,y,o,s,x,k,c,a)}function Di(t){if(!t)return[];var e,i=t.replace(/-/g," -").replace(/ /g," ").replace(/ /g,",").replace(/,,/g,",");for(e=0;e<ao.length;e++)i=i.replace(new RegExp(ao[e],"g"),"|"+ao[e]);var r,n=i.split("|"),a=0,o=0,s=new ja,h=ja.CMD;for(e=1;e<n.length;e++){var l,u=n[e],c=u.charAt(0),f=0,d=u.slice(1).replace(/e,-/g,"e-").split(",");d.length>0&&""===d[0]&&d.shift();for(var p=0;p<d.length;p++)d[p]=parseFloat(d[p]);for(;f<d.length&&!isNaN(d[f])&&!isNaN(d[0]);){var v,g,_,m,y,x,w,b=a,k=o;switch(c){case"l":a+=d[f++],o+=d[f++],l=h.L,s.addData(l,a,o);break;case"L":a=d[f++],o=d[f++],l=h.L,s.addData(l,a,o);break;case"m":a+=d[f++],o+=d[f++],l=h.M,s.addData(l,a,o),c="l";break;case"M":a=d[f++],o=d[f++],l=h.M,s.addData(l,a,o),c="L";break;case"h":a+=d[f++],l=h.L,s.addData(l,a,o);break;case"H":a=d[f++],l=h.L,s.addData(l,a,o);break;case"v":o+=d[f++],l=h.L,s.addData(l,a,o);break;case"V":o=d[f++],l=h.L,s.addData(l,a,o);break;case"C":l=h.C,s.addData(l,d[f++],d[f++],d[f++],d[f++],d[f++],d[f++]),a=d[f-2],o=d[f-1];break;case"c":l=h.C,s.addData(l,d[f++]+a,d[f++]+o,d[f++]+a,d[f++]+o,d[f++]+a,d[f++]+o),a+=d[f-2],o+=d[f-1];break;case"S":v=a,g=o;var T=s.len(),M=s.data;r===h.C&&(v+=a-M[T-4],g+=o-M[T-3]),l=h.C,b=d[f++],k=d[f++],a=d[f++],o=d[f++],s.addData(l,v,g,b,k,a,o);break;case"s":v=a,g=o;var T=s.len(),M=s.data;r===h.C&&(v+=a-M[T-4],g+=o-M[T-3]),l=h.C,b=a+d[f++],k=o+d[f++],a+=d[f++],o+=d[f++],s.addData(l,v,g,b,k,a,o);break;case"Q":b=d[f++],k=d[f++],a=d[f++],o=d[f++],l=h.Q,s.addData(l,b,k,a,o);break;case"q":b=d[f++]+a,k=d[f++]+o,a+=d[f++],o+=d[f++],l=h.Q,s.addData(l,b,k,a,o);break;case"T":v=a,g=o;var T=s.len(),M=s.data;r===h.Q&&(v+=a-M[T-4],g+=o-M[T-3]),a=d[f++],o=d[f++],l=h.Q,s.addData(l,v,g,a,o);break;case"t":v=a,g=o;var T=s.len(),M=s.data;r===h.Q&&(v+=a-M[T-4],g+=o-M[T-3]),a+=d[f++],o+=d[f++],l=h.Q,s.addData(l,v,g,a,o);break;case"A":_=d[f++],m=d[f++],y=d[f++],x=d[f++],w=d[f++],zi(b=a,k=o,a=d[f++],o=d[f++],x,w,_,m,y,l=h.A,s);break;case"a":_=d[f++],m=d[f++],y=d[f++],x=d[f++],w=d[f++],zi(b=a,k=o,a+=d[f++],o+=d[f++],x,w,_,m,y,l=h.A,s)}}"z"!==c&&"Z"!==c||(l=h.Z,s.addData(l)),r=l}return s.toStatic(),s}function Ii(t,e){var i=Di(t);return e=e||{},e.buildPath=function(t){if(t.setData)t.setData(i.data),(e=t.getContext())&&t.rebuildPath(e);else{var e=t;i.rebuildPath(e)}},e.applyTransform=function(t){no(i,t),this.dirty(!0)},e}function Bi(t){Pe.call(this,t),this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.notClear=!0}function Ri(t,e,i){var r=t.cpx2,n=t.cpy2;return null===r||null===n?[(i?ei:ti)(t.x1,t.cpx1,t.cpx2,t.x2,e),(i?ei:ti)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(i?si:oi)(t.x1,t.cpx1,t.x2,e),(i?si:oi)(t.y1,t.cpy1,t.y2,e)]}function Ei(t,e,i,r,n,a,o){var s=.5*(i-t),h=.5*(r-e);return(2*(e-i)+s+h)*o+(-3*(e-i)-2*s-h)*a+s*n+e}function Oi(t,e,i){var r=e.points,n=e.smooth;if(r&&r.length>=2){if(n&&"spline"!==n){var a=zo(r,n,i,e.smoothConstraint);t.moveTo(r[0][0],r[0][1]);for(var o=r.length,s=0;s<(i?o:o-1);s++){var h=a[2*s],l=a[2*s+1],u=r[(s+1)%o];t.bezierCurveTo(h[0],h[1],l[0],l[1],u[0],u[1])}}else{"spline"===n&&(r=Ao(r,i)),t.moveTo(r[0][0],r[0][1]);for(var s=1,c=r.length;s<c;s++)t.lineTo(r[s][0],r[s][1])}i&&t.closePath()}}function Hi(t){return document.createElementNS(Ko,t)}function Fi(t){return is(1e4*t)/1e4}function Wi(t){return t<hs&&t>-hs}function Ni(t,e){var i=e?t.textFill:t.fill;return null!=i&&i!==es}function Vi(t,e){var i=e?t.textStroke:t.stroke;return null!=i&&i!==es}function ji(t,e){e&&qi(t,"transform","matrix("+ts.call(e,",")+")")}function qi(t,e,i){(!i||"linear"!==i.type&&"radial"!==i.type)&&t.setAttribute(e,i)}function Xi(t,e,i){t.setAttributeNS("http://www.w3.org/1999/xlink",e,i)}function Ui(t,e,i){if(Ni(e,i)){var r=i?e.textFill:e.fill;r="transparent"===r?es:r,"none"!==t.getAttribute("clip-path")&&r===es&&(r="rgba(0, 0, 0, 0.002)"),qi(t,"fill",r),qi(t,"fill-opacity",e.opacity)}else qi(t,"fill",es);if(Vi(e,i)){var n=i?e.textStroke:e.stroke;qi(t,"stroke",n="transparent"===n?es:n),qi(t,"stroke-width",(i?e.textStrokeWidth:e.lineWidth)/(!i&&e.strokeNoScale?e.host.getLineScale():1)),qi(t,"paint-order",i?"stroke":"fill"),qi(t,"stroke-opacity",e.opacity),e.lineDash?(qi(t,"stroke-dasharray",e.lineDash.join(",")),qi(t,"stroke-dashoffset",is(e.lineDashOffset||0))):qi(t,"stroke-dasharray",""),e.lineCap&&qi(t,"stroke-linecap",e.lineCap),e.lineJoin&&qi(t,"stroke-linejoin",e.lineJoin),e.miterLimit&&qi(t,"stroke-miterlimit",e.miterLimit)}else qi(t,"stroke",es)}function Yi(t){for(var e=[],i=t.data,r=t.len(),n=0;n<r;){var a="",o=0;switch(i[n++]){case Jo.M:a="M",o=2;break;case Jo.L:a="L",o=2;break;case Jo.Q:a="Q",o=4;break;case Jo.C:a="C",o=6;break;case Jo.A:var s=i[n++],h=i[n++],l=i[n++],u=i[n++],c=i[n++],f=i[n++],d=i[n++],p=i[n++],v=Math.abs(f),g=Wi(v-os)&&!Wi(v),_=!1;_=v>=os||!Wi(v)&&(f>-as&&f<0||f>as)==!!p;var m=Fi(s+l*ns(c)),y=Fi(h+u*rs(c));g&&(f=p?os-1e-4:1e-4-os,_=!0,9===n&&e.push("M",m,y));var x=Fi(s+l*ns(c+f)),w=Fi(h+u*rs(c+f));e.push("A",Fi(l),Fi(u),is(d*ss),+_,+p,x,w);break;case Jo.Z:a="Z";break;case Jo.R:var x=Fi(i[n++]),w=Fi(i[n++]),b=Fi(i[n++]),k=Fi(i[n++]);e.push("M",x,w,"L",x+b,w,"L",x+b,w+k,"L",x,w+k,"L",x,w)}a&&e.push(a);for(var T=0;T<o;T++)e.push(Fi(i[n++]))}return e.join(" ")}function Gi(t){return"middle"===t?"middle":"bottom"===t?"baseline":"hanging"}function Zi(){}function Qi(t,e,i,r){for(var n=0,a=e.length,o=0,s=0;n<a;n++){var h=e[n];if(h.removed){for(var l=[],u=s;u<s+h.count;u++)l.push(u);h.indices=l,s+=h.count}else{for(var l=[],u=o;u<o+h.count;u++)l.push(u);h.indices=l,o+=h.count,h.added||(s+=h.count)}}return e}function $i(t){return{newPos:t.newPos,components:t.components.slice(0)}}function Ki(t,e,i,r,n){this._zrId=t,this._svgRoot=e,this._tagNames="string"==typeof i?[i]:i,this._markLabel=r,this._domName=n||"_dom",this.nextId=0}function Ji(t,e){Ki.call(this,t,e,["linearGradient","radialGradient"],"__gradient_in_use__")}function tr(t,e){Ki.call(this,t,e,"clipPath","__clippath_in_use__")}function er(t,e){Ki.call(this,t,e,["filter"],"__filter_in_use__","_shadowDom")}function ir(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY||t.textShadowBlur||t.textShadowOffsetX||t.textShadowOffsetY)}function rr(t){return parseInt(t,10)}function nr(t){return t instanceof Ai?ls:t instanceof Le?us:t instanceof go?cs:ls}function ar(t,e){return e&&t&&e.parentNode!==t}function or(t,e,i){if(ar(t,e)&&i){var r=i.nextSibling;r?t.insertBefore(e,r):t.appendChild(e)}}function sr(t,e){if(ar(t,e)){var i=t.firstChild;i?t.insertBefore(e,i):t.appendChild(e)}}function hr(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)}function lr(t){return t.__textSvgEl}function ur(t){return t.__svgEl}function cr(t){return function(){_n('In SVG mode painter not support method "'+t+'"')}}function fr(t){return _s(t)}function dr(){if(!xs&&ws){xs=!0;var t=ws.styleSheets;t.length<31?ws.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}}function pr(t){return parseInt(t,10)}function vr(t,e){dr(),this.root=t,this.storage=e;var i=document.createElement("div"),r=document.createElement("div");i.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",r.style.cssText="position:absolute;left:0;top:0;",t.appendChild(i),this._vmlRoot=r,this._vmlViewport=i,this.resize();var n=e.delFromStorage,a=e.addToStorage;e.delFromStorage=function(t){n.call(e,t),t&&t.onRemove&&t.onRemove(r)},e.addToStorage=function(t){t.onAdd&&t.onAdd(r),a.call(e,t)},this._firstPaint=!0}function gr(t){return function(){_n('In IE8.0 VML mode painter not support method "'+t+'"')}}var _r=2311,mr=function(){return _r++},yr={},xr=yr="undefined"!=typeof wx?{browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0}:"undefined"==typeof document&&"undefined"!=typeof self?{browser:{},os:{},node:!1,worker:!0,canvasSupported:!0}:"undefined"==typeof navigator?{browser:{},os:{},node:!0,worker:!1,canvasSupported:!0,svgSupported:!0}:function(t){var e={},i=t.match(/Firefox\/([\d.]+)/),r=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),n=t.match(/Edge\/([\d.]+)/),a=/micromessenger/i.test(t);return i&&(e.firefox=!0,e.version=i[1]),r&&(e.ie=!0,e.version=r[1]),n&&(e.edge=!0,e.version=n[1]),a&&(e.weChat=!0),{browser:e,os:{},node:!1,canvasSupported:!!document.createElement("canvas").getContext,svgSupported:"undefined"!=typeof SVGRect,touchEventsSupported:"ontouchstart"in window&&!e.ie&&!e.edge,pointerEventsSupported:"onpointerdown"in window&&(e.edge||e.ie&&e.version>=11)}}(navigator.userAgent),wr={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},br={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},kr=Object.prototype.toString,Tr=Array.prototype,Mr=Tr.forEach,Sr=Tr.filter,Cr=Tr.slice,Pr=Tr.map,Lr=Tr.reduce,Ar={},zr=function(){return Ar.createCanvas()};Ar.createCanvas=function(){return document.createElement("canvas")};var Dr,Ir="__ec_primitive__";T.prototype={constructor:T,get:function(t){return this.hasOwnProperty(t)?this[t]:null},set:function(t,e){return this[t]=e},each:function(t,e){void 0!==e&&(t=f(t,e));for(var i in this)this.hasOwnProperty(i)&&t(this[i],i)},removeKey:function(t){delete this[t]}};var Br=(Object.freeze||Object)({$override:function(t,e){"createCanvas"===t&&(Dr=null),Ar[t]=e},clone:e,merge:i,mergeAll:function(t,e){for(var r=t[0],n=1,a=t.length;n<a;n++)r=i(r,t[n],e);return r},extend:r,defaults:n,createCanvas:zr,getContext:a,indexOf:o,inherits:s,mixin:h,isArrayLike:l,each:u,map:c,reduce:function(t,e,i,r){if(t&&e){if(t.reduce&&t.reduce===Lr)return t.reduce(e,i,r);for(var n=0,a=t.length;n<a;n++)i=e.call(r,i,t[n],n,t);return i}},filter:function(t,e,i){if(t&&e){if(t.filter&&t.filter===Sr)return t.filter(e,i);for(var r=[],n=0,a=t.length;n<a;n++)e.call(i,t[n],n,t)&&r.push(t[n]);return r}},find:function(t,e,i){if(t&&e)for(var r=0,n=t.length;r<n;r++)if(e.call(i,t[r],r,t))return t[r]},bind:f,curry:function(t){var e=Cr.call(arguments,1);return function(){return t.apply(this,e.concat(Cr.call(arguments)))}},isArray:d,isFunction:p,isString:v,isObject:g,isBuiltInObject:_,isTypedArray:function(t){return!!br[kr.call(t)]},isDom:m,eqNaN:function(t){return t!==t},retrieve:function(t){for(var e=0,i=arguments.length;e<i;e++)if(null!=arguments[e])return arguments[e]},retrieve2:y,retrieve3:x,slice:function(){return Function.call.apply(Cr,arguments)},normalizeCssArray:w,assert:function(t,e){if(!t)throw new Error(e)},trim:b,setAsPrimitive:function(t){t[Ir]=!0},isPrimitive:k,createHashMap:function(t){return new T(t)},concatArray:function(t,e){for(var i=new t.constructor(t.length+e.length),r=0;r<t.length;r++)i[r]=t[r];var n=t.length;for(r=0;r<e.length;r++)i[r+n]=e[r];return i},noop:function(){}}),Rr="undefined"==typeof Float32Array?Array:Float32Array,Er=L,Or=A,Hr=I,Fr=B,Wr=(Object.freeze||Object)({create:M,copy:function(t,e){return t[0]=e[0],t[1]=e[1],t},clone:S,set:function(t,e,i){return t[0]=e,t[1]=i,t},add:C,scaleAndAdd:function(t,e,i,r){return t[0]=e[0]+i[0]*r,t[1]=e[1]+i[1]*r,t},sub:P,len:L,length:Er,lenSquare:A,lengthSquare:Or,mul:function(t,e,i){return t[0]=e[0]*i[0],t[1]=e[1]*i[1],t},div:function(t,e,i){return t[0]=e[0]/i[0],t[1]=e[1]/i[1],t},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]},scale:z,normalize:D,distance:I,dist:Hr,distanceSquare:B,distSquare:Fr,negate:function(t,e){return t[0]=-e[0],t[1]=-e[1],t},lerp:function(t,e,i,r){return t[0]=e[0]+r*(i[0]-e[0]),t[1]=e[1]+r*(i[1]-e[1]),t},applyTransform:R,min:E,max:O});H.prototype={constructor:H,_dragStart:function(t){var e=t.target;e&&e.draggable&&(this._draggingTarget=e,e.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.dispatchToElement(F(e,t),"dragstart",t.event))},_drag:function(t){var e=this._draggingTarget;if(e){var i=t.offsetX,r=t.offsetY,n=i-this._x,a=r-this._y;this._x=i,this._y=r,e.drift(n,a,t),this.dispatchToElement(F(e,t),"drag",t.event);var o=this.findHover(i,r,e).target,s=this._dropTarget;this._dropTarget=o,e!==o&&(s&&o!==s&&this.dispatchToElement(F(s,t),"dragleave",t.event),o&&o!==s&&this.dispatchToElement(F(o,t),"dragenter",t.event))}},_dragEnd:f