diff --git a/desktop/electron/services/preview.test.ts b/desktop/electron/services/preview.test.ts index 58dbd304..6e50e29f 100644 --- a/desktop/electron/services/preview.test.ts +++ b/desktop/electron/services/preview.test.ts @@ -653,6 +653,42 @@ describe('Electron preview service', () => { expect(renderer.sent).toHaveLength(1) }) + it('forwards the selection emitted by a confirmed edit bubble, then disarms on picker-exited', async () => { + const view = new FakeView() + const renderer = new FakeWebContents() + const service = new ElectronPreviewService({ + createView: () => view, + previewScriptPath: previewScript(), + }) + await service.open({ contentView: { addChildView: vi.fn(), removeChildView: vi.fn() } }, 'https://example.com', { + x: 0, + y: 0, + width: 100, + height: 100, + }) + const selection = JSON.stringify({ + v: 1, + type: 'selection', + payload: { + pageUrl: 'https://example.com', + element: { selector: '#todo', tag: 'input', classes: [] }, + screenshot: { kind: 'region' }, + }, + }) + + // 页面确认时的真实顺序:selection 先走,picker-exited 只在取消路径出现。 + await service.message({ v: 1, type: 'enter-picker' }) + await service.sendMessageToRenderer(view.webContents, selection, renderer) + expect(renderer.sent).toHaveLength(1) + expect(renderer.sent[0]!.payload).toMatchObject({ type: 'selection' }) + + // selection 已消费掉授权,随后的重放(无论是否夹着 picker-exited)都进不来。 + await service.sendMessageToRenderer(view.webContents, JSON.stringify({ v: 1, type: 'picker-exited' }), renderer) + await service.sendMessageToRenderer(view.webContents, selection, renderer) + expect(renderer.sent).toHaveLength(2) + expect(renderer.sent[1]!.payload).toMatchObject({ type: 'picker-exited' }) + }) + it('rejects host messages before a preview view exists', async () => { const service = new ElectronPreviewService({ createView: () => new FakeView(), diff --git a/desktop/src-tauri/resources/preview-agent.js b/desktop/src-tauri/resources/preview-agent.js index a613713c..44af815e 100644 --- a/desktop/src-tauri/resources/preview-agent.js +++ b/desktop/src-tauri/resources/preview-agent.js @@ -1,8 +1,8 @@ -(()=>{var X7=Object.create;var{getPrototypeOf:V7,defineProperty:AQ,getOwnPropertyNames:$7}=Object;var H7=Object.prototype.hasOwnProperty;function G7(U){return this[U]}var K7,U7,F7=(U,F,z)=>{var D=U!=null&&typeof U==="object";if(D){var B=F?K7??=new WeakMap:U7??=new WeakMap,T=B.get(U);if(T)return T}z=U!=null?X7(V7(U)):{};let S=F||!U||!U.__esModule?AQ(z,"default",{value:U,enumerable:!0}):z;for(let c of $7(U))if(!H7.call(S,c))AQ(S,c,{get:G7.bind(U,c),enumerable:!0});if(D)B.set(U,S);return S};var z7=(U,F)=>()=>(F||U((F={exports:{}}).exports,F),F.exports);var TQ=z7((W6,O6)=>{/*! +(()=>{var R5=Object.create;var{getPrototypeOf:I5,defineProperty:b9,getOwnPropertyNames:T5}=Object;var w5=Object.prototype.hasOwnProperty;function S5(V){return this[V]}var C5,E5,P5=(V,U,H)=>{var D=V!=null&&typeof V==="object";if(D){var W=U?C5??=new WeakMap:E5??=new WeakMap,N=W.get(V);if(N)return N}H=V!=null?R5(I5(V)):{};let I=U||!V||!V.__esModule?b9(H,"default",{value:V,enumerable:!0}):H;for(let k of T5(V))if(!w5.call(I,k))b9(I,k,{get:S5.bind(V,k),enumerable:!0});if(D)W.set(V,I);return I};var y5=(V,U)=>()=>(U||V((U={exports:{}}).exports,U),U.exports);var p9=y5((C6,E6)=>{/*! * html2canvas 1.4.1 * Copyright (c) 2022 Niklas von Hertzen * Released under MIT License - */(function(U,F){typeof W6==="object"&&typeof O6<"u"?O6.exports=F():typeof define==="function"&&define.amd?define(F):(U=typeof globalThis<"u"?globalThis:U||self,U.html2canvas=F())})(W6,function(){/*! ***************************************************************************** + */(function(V,U){typeof C6==="object"&&typeof E6<"u"?E6.exports=U():typeof define==="function"&&define.amd?define(U):(V=typeof globalThis<"u"?globalThis:V||self,V.html2canvas=U())})(C6,function(){/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -15,8 +15,147 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - ***************************************************************************** */var U=function(M,Q){return U=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,q){Z.__proto__=q}||function(Z,q){for(var J in q)if(Object.prototype.hasOwnProperty.call(q,J))Z[J]=q[J]},U(M,Q)};function F(M,Q){if(typeof Q!=="function"&&Q!==null)throw TypeError("Class extends value "+String(Q)+" is not a constructor or null");U(M,Q);function Z(){this.constructor=M}M.prototype=Q===null?Object.create(Q):(Z.prototype=Q.prototype,new Z)}var z=function(){return z=Object.assign||function(Q){for(var Z,q=1,J=arguments.length;q0&&j[j.length-1]))&&($[0]===6||$[0]===2)){Z=0;continue}if($[0]===3&&(!j||$[1]>j[0]&&$[1]=55296&&J<=56319&&Z>10)+55296,Y%1024+56320);if(J+1===Z||q.length>16384)j+=String.fromCharCode.apply(String,q),q.length=0}return j},D0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var d=0;d"u"?[]:new Uint8Array(256);for(var E0=0;E0>4,H[J++]=(Y&15)<<4|V>>2,H[J++]=(V&3)<<6|X&63;return $},o0=function(M){var Q=M.length,Z=[];for(var q=0;q>Z0,uQ=1<>Z0,cQ=A6+lQ,dQ=cQ,sQ=32,aQ=dQ+sQ,rQ=65536>>t0,iQ=1<=0){if(Q<55296||Q>56319&&Q<=65535)return Z=this.index[Q>>Z0],Z=(Z<>Z0)],Z=(Z<>t0),Z=this.index[Z],Z+=Q>>Z0&nQ,Z=this.index[Z],Z=(Z<"u"?[]:new Uint8Array(256);for(var v1=0;v1w6)J.push(!0),V-=w6;else J.push(!1);if(["normal","auto","loose"].indexOf(Q)!==-1){if([8208,8211,12316,12448].indexOf(j)!==-1)return q.push(Y),Z.push(E8)}if(V===ZM||V===w8){if(Y===0)return q.push(Y),Z.push(u0);var X=Z[Y-1];if(GM.indexOf(X)===-1)return q.push(q[Y-1]),Z.push(X);return q.push(Y),Z.push(u0)}if(q.push(Y),V===VM)return Z.push(Q==="strict"?C8:O1);if(V===k6)return Z.push(u0);if(V===XM)return Z.push(u0);if(V===$M)if(j>=131072&&j<=196605||j>=196608&&j<=262141)return Z.push(O1);else return Z.push(u0);Z.push(V)}),[q,Z,J]},b8=function(M,Q,Z,q){var J=q[Z];if(Array.isArray(M)?M.indexOf(J)!==-1:M===J){var j=Z;while(j<=q.length){j++;var Y=q[j];if(Y===Q)return!0;if(Y!==C0)break}}if(J===C0){var j=Z;while(j>0){j--;var V=q[j];if(Array.isArray(M)?M.indexOf(V)!==-1:M===V){var X=Z;while(X<=q.length){X++;var Y=q[X];if(Y===Q)return!0;if(Y!==C0)break}}if(V!==C0)break}}return!1},g6=function(M,Q){var Z=M;while(Z>=0){var q=Q[Z];if(q===C0)Z--;else return q}return 0},FM=function(M,Q,Z,q,J){if(Z[q]===0)return k;var j=q-1;if(Array.isArray(J)&&J[j]===!0)return k;var Y=j-1,V=j+1,X=Q[j],$=Y>=0?Q[Y]:0,H=Q[V];if(X===T6&&H===E6)return k;if(x8.indexOf(X)!==-1)return m6;if(x8.indexOf(H)!==-1)return k;if(v6.indexOf(H)!==-1)return k;if(g6(j,Q)===S6)return h1;if(v8.get(M[j])===w8)return k;if((X===b1||X===g1)&&v8.get(M[V])===w8)return k;if(X===C6||H===C6)return k;if(X===y6)return k;if([C0,T8,U1].indexOf(X)===-1&&H===y6)return k;if([x1,F1,YM,e0,Q1].indexOf(H)!==-1)return k;if(g6(j,Q)===z1)return k;if(b8(S8,z1,j,Q))return k;if(b8([x1,F1],C8,j,Q))return k;if(b8(P6,P6,j,Q))return k;if(X===C0)return h1;if(X===S8||H===S8)return k;if(H===E8||X===E8)return h1;if([T8,U1,C8].indexOf(H)!==-1||X===jM)return k;if($===f8&&KM.indexOf(X)!==-1)return k;if(X===Q1&&H===f8)return k;if(H===f6)return k;if(A0.indexOf(H)!==-1&&X===$0||A0.indexOf(X)!==-1&&H===$0)return k;if(X===W1&&[O1,b1,g1].indexOf(H)!==-1||[O1,b1,g1].indexOf(X)!==-1&&H===D1)return k;if(A0.indexOf(X)!==-1&&x6.indexOf(H)!==-1||x6.indexOf(X)!==-1&&A0.indexOf(H)!==-1)return k;if([W1,D1].indexOf(X)!==-1&&(H===$0||[z1,U1].indexOf(H)!==-1&&Q[V+1]===$0)||[z1,U1].indexOf(X)!==-1&&H===$0||X===$0&&[$0,Q1,e0].indexOf(H)!==-1)return k;if([$0,Q1,e0,x1,F1].indexOf(H)!==-1){var G=j;while(G>=0){var K=Q[G];if(K===$0)return k;else if([Q1,e0].indexOf(K)!==-1)G--;else break}}if([W1,D1].indexOf(H)!==-1){var G=[x1,F1].indexOf(X)!==-1?Y:j;while(G>=0){var K=Q[G];if(K===$0)return k;else if([Q1,e0].indexOf(K)!==-1)G--;else break}}if(k8===X&&[k8,_1,y8,P8].indexOf(H)!==-1||[_1,y8].indexOf(X)!==-1&&[_1,p1].indexOf(H)!==-1||[p1,P8].indexOf(X)!==-1&&H===p1)return k;if(b6.indexOf(X)!==-1&&[f6,D1].indexOf(H)!==-1||b6.indexOf(H)!==-1&&X===W1)return k;if(A0.indexOf(X)!==-1&&A0.indexOf(H)!==-1)return k;if(X===e0&&A0.indexOf(H)!==-1)return k;if(A0.concat($0).indexOf(X)!==-1&&H===z1&&HM.indexOf(M[V])===-1||A0.concat($0).indexOf(H)!==-1&&X===F1)return k;if(X===m8&&H===m8){var A=Z[j],W=1;while(A>0)if(A--,Q[A]===m8)W++;else break;if(W%2!==0)return k}if(X===b1&&H===g1)return k;return h1},zM=function(M,Q){if(!Q)Q={lineBreak:"normal",wordBreak:"normal"};var Z=UM(M,Q.lineBreak),q=Z[0],J=Z[1],j=Z[2];if(Q.wordBreak==="break-all"||Q.wordBreak==="break-word")J=J.map(function(V){return[$0,u0,k6].indexOf(V)!==-1?O1:V});var Y=Q.wordBreak==="keep-all"?j.map(function(V,X){return V&&M[X]>=19968&&M[X]<=40959}):void 0;return[q,J,Y]},DM=function(){function M(Q,Z,q,J){this.codePoints=Q,this.required=Z===m6,this.start=q,this.end=J}return M.prototype.slice=function(){return f.apply(void 0,this.codePoints.slice(this.start,this.end))},M}(),WM=function(M,Q){var Z=m(M),q=zM(Z,Q),J=q[0],j=q[1],Y=q[2],V=Z.length,X=0,$=0;return{next:function(){if($>=V)return{done:!0,value:null};var H=k;while($=l6&&M<=57},oM=function(M){return M>=55296&&M<=57343},M1=function(M){return q0(M)||M>=s6&&M<=r6||M>=c6&&M<=sM},tM=function(M){return M>=c6&&M<=rM},eM=function(M){return M>=s6&&M<=nM},Qq=function(M){return tM(M)||eM(M)},Mq=function(M){return M>=xM},a1=function(M){return M===u1||M===NM||M===LM},r1=function(M){return Qq(M)||Mq(M)||M===wM},i6=function(M){return r1(M)||q0(M)||M===j0},qq=function(M){return M>=pM&&M<=hM||M===uM||M>=lM&&M<=cM||M===dM},S0=function(M,Q){if(M!==N1)return!1;return Q!==u1},i1=function(M,Q,Z){if(M===j0)return r1(Q)||S0(Q,Z);else if(r1(M))return!0;else if(M===N1&&S0(M,Q))return!0;return!1},_8=function(M,Q,Z){if(M===l0||M===j0){if(q0(Q))return!0;return Q===R1&&q0(Z)}if(M===R1)return q0(Q);return q0(M)},Zq=function(M){var Q=0,Z=1;if(M[Q]===l0||M[Q]===j0){if(M[Q]===j0)Z=-1;Q++}var q=[];while(q0(M[Q]))q.push(M[Q++]);var J=q.length?parseInt(f.apply(void 0,q),10):0;if(M[Q]===R1)Q++;var j=[];while(q0(M[Q]))j.push(M[Q++]);var Y=j.length,V=Y?parseInt(f.apply(void 0,j),10):0;if(M[Q]===a6||M[Q]===d6)Q++;var X=1;if(M[Q]===l0||M[Q]===j0){if(M[Q]===j0)X=-1;Q++}var $=[];while(q0(M[Q]))$.push(M[Q++]);var H=$.length?parseInt(f.apply(void 0,$),10):0;return Z*(J+V*Math.pow(10,-Y))*Math.pow(10,X*H)},Jq={type:2},jq={type:3},Yq={type:4},Xq={type:13},Vq={type:8},$q={type:21},Hq={type:9},Gq={type:10},Kq={type:11},Uq={type:12},Fq={type:14},n1={type:23},zq={type:1},Dq={type:25},Wq={type:24},Oq={type:26},Bq={type:27},Nq={type:28},Lq={type:29},Aq={type:31},p8={type:32},n6=function(){function M(){this._value=[]}return M.prototype.write=function(Q){this._value=this._value.concat(m(Q))},M.prototype.read=function(){var Q=[],Z=this.consumeToken();while(Z!==p8)Q.push(Z),Z=this.consumeToken();return Q},M.prototype.consumeToken=function(){var Q=this.consumeCodePoint();switch(Q){case l1:return this.consumeStringToken(l1);case AM:var Z=this.peekCodePoint(0),q=this.peekCodePoint(1),J=this.peekCodePoint(2);if(i6(Z)||S0(q,J)){var j=i1(Z,q,J)?BM:OM,Y=this.consumeName();return{type:5,value:Y,flags:j}}break;case RM:if(this.peekCodePoint(0)===L1)return this.consumeCodePoint(),Xq;break;case c1:return this.consumeStringToken(c1);case d1:return Jq;case A1:return jq;case g8:if(this.peekCodePoint(0)===L1)return this.consumeCodePoint(),Fq;break;case l0:if(_8(Q,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(Q),this.consumeNumericToken();break;case bM:return Yq;case j0:var V=Q,X=this.peekCodePoint(0),$=this.peekCodePoint(1);if(_8(V,X,$))return this.reconsumeCodePoint(Q),this.consumeNumericToken();if(i1(V,X,$))return this.reconsumeCodePoint(Q),this.consumeIdentLikeToken();if(X===j0&&$===CM)return this.consumeCodePoint(),this.consumeCodePoint(),Wq;break;case R1:if(_8(Q,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(Q),this.consumeNumericToken();break;case p6:if(this.peekCodePoint(0)===g8){this.consumeCodePoint();while(!0){var H=this.consumeCodePoint();if(H===g8){if(H=this.consumeCodePoint(),H===p6)return this.consumeToken()}if(H===O0)return this.consumeToken()}}break;case gM:return Oq;case _M:return Bq;case EM:if(this.peekCodePoint(0)===TM&&this.peekCodePoint(1)===j0&&this.peekCodePoint(2)===j0)return this.consumeCodePoint(),this.consumeCodePoint(),Dq;break;case SM:var G=this.peekCodePoint(0),K=this.peekCodePoint(1),A=this.peekCodePoint(2);if(i1(G,K,A)){var Y=this.consumeName();return{type:7,value:Y}}break;case yM:return Nq;case N1:if(S0(Q,this.peekCodePoint(0)))return this.reconsumeCodePoint(Q),this.consumeIdentLikeToken();break;case PM:return Lq;case fM:if(this.peekCodePoint(0)===L1)return this.consumeCodePoint(),Vq;break;case kM:return Kq;case mM:return Uq;case aM:case iM:var W=this.peekCodePoint(0),O=this.peekCodePoint(1);if(W===l0&&(M1(O)||O===s1))this.consumeCodePoint(),this.consumeUnicodeRangeToken();return this.reconsumeCodePoint(Q),this.consumeIdentLikeToken();case h6:if(this.peekCodePoint(0)===L1)return this.consumeCodePoint(),Hq;if(this.peekCodePoint(0)===h6)return this.consumeCodePoint(),$q;break;case vM:if(this.peekCodePoint(0)===L1)return this.consumeCodePoint(),Gq;break;case O0:return p8}if(a1(Q))return this.consumeWhiteSpace(),Aq;if(q0(Q))return this.reconsumeCodePoint(Q),this.consumeNumericToken();if(r1(Q))return this.reconsumeCodePoint(Q),this.consumeIdentLikeToken();return{type:6,value:f(Q)}},M.prototype.consumeCodePoint=function(){var Q=this._value.shift();return typeof Q>"u"?-1:Q},M.prototype.reconsumeCodePoint=function(Q){this._value.unshift(Q)},M.prototype.peekCodePoint=function(Q){if(Q>=this._value.length)return-1;return this._value[Q]},M.prototype.consumeUnicodeRangeToken=function(){var Q=[],Z=this.consumeCodePoint();while(M1(Z)&&Q.length<6)Q.push(Z),Z=this.consumeCodePoint();var q=!1;while(Z===s1&&Q.length<6)Q.push(Z),Z=this.consumeCodePoint(),q=!0;if(q){var J=parseInt(f.apply(void 0,Q.map(function(X){return X===s1?l6:X})),16),j=parseInt(f.apply(void 0,Q.map(function(X){return X===s1?r6:X})),16);return{type:30,start:J,end:j}}var Y=parseInt(f.apply(void 0,Q),16);if(this.peekCodePoint(0)===j0&&M1(this.peekCodePoint(1))){this.consumeCodePoint(),Z=this.consumeCodePoint();var V=[];while(M1(Z)&&V.length<6)V.push(Z),Z=this.consumeCodePoint();var j=parseInt(f.apply(void 0,V),16);return{type:30,start:Y,end:j}}else return{type:30,start:Y,end:Y}},M.prototype.consumeIdentLikeToken=function(){var Q=this.consumeName();if(Q.toLowerCase()==="url"&&this.peekCodePoint(0)===d1)return this.consumeCodePoint(),this.consumeUrlToken();else if(this.peekCodePoint(0)===d1)return this.consumeCodePoint(),{type:19,value:Q};return{type:20,value:Q}},M.prototype.consumeUrlToken=function(){var Q=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===O0)return{type:22,value:""};var Z=this.peekCodePoint(0);if(Z===c1||Z===l1){var q=this.consumeStringToken(this.consumeCodePoint());if(q.type===0){if(this.consumeWhiteSpace(),this.peekCodePoint(0)===O0||this.peekCodePoint(0)===A1)return this.consumeCodePoint(),{type:22,value:q.value}}return this.consumeBadUrlRemnants(),n1}while(!0){var J=this.consumeCodePoint();if(J===O0||J===A1)return{type:22,value:f.apply(void 0,Q)};else if(a1(J)){if(this.consumeWhiteSpace(),this.peekCodePoint(0)===O0||this.peekCodePoint(0)===A1)return this.consumeCodePoint(),{type:22,value:f.apply(void 0,Q)};return this.consumeBadUrlRemnants(),n1}else if(J===l1||J===c1||J===d1||qq(J))return this.consumeBadUrlRemnants(),n1;else if(J===N1)if(S0(J,this.peekCodePoint(0)))Q.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),n1;else Q.push(J)}},M.prototype.consumeWhiteSpace=function(){while(a1(this.peekCodePoint(0)))this.consumeCodePoint()},M.prototype.consumeBadUrlRemnants=function(){while(!0){var Q=this.consumeCodePoint();if(Q===A1||Q===O0)return;if(S0(Q,this.peekCodePoint(0)))this.consumeEscapedCodePoint()}},M.prototype.consumeStringSlice=function(Q){var Z=50000,q="";while(Q>0){var J=Math.min(Z,Q);q+=f.apply(void 0,this._value.splice(0,J)),Q-=J}return this._value.shift(),q},M.prototype.consumeStringToken=function(Q){var Z="",q=0;do{var J=this._value[q];if(J===O0||J===void 0||J===Q)return Z+=this.consumeStringSlice(q),{type:0,value:Z};if(J===u1)return this._value.splice(0,q),zq;if(J===N1){var j=this._value[q+1];if(j!==O0&&j!==void 0){if(j===u1)Z+=this.consumeStringSlice(q),q=-1,this._value.shift();else if(S0(J,j))Z+=this.consumeStringSlice(q),Z+=f(this.consumeEscapedCodePoint()),q=-1}}q++}while(!0)},M.prototype.consumeNumber=function(){var Q=[],Z=B1,q=this.peekCodePoint(0);if(q===l0||q===j0)Q.push(this.consumeCodePoint());while(q0(this.peekCodePoint(0)))Q.push(this.consumeCodePoint());q=this.peekCodePoint(0);var J=this.peekCodePoint(1);if(q===R1&&q0(J)){Q.push(this.consumeCodePoint(),this.consumeCodePoint()),Z=_6;while(q0(this.peekCodePoint(0)))Q.push(this.consumeCodePoint())}q=this.peekCodePoint(0),J=this.peekCodePoint(1);var j=this.peekCodePoint(2);if((q===a6||q===d6)&&((J===l0||J===j0)&&q0(j)||q0(J))){Q.push(this.consumeCodePoint(),this.consumeCodePoint()),Z=_6;while(q0(this.peekCodePoint(0)))Q.push(this.consumeCodePoint())}return[Zq(Q),Z]},M.prototype.consumeNumericToken=function(){var Q=this.consumeNumber(),Z=Q[0],q=Q[1],J=this.peekCodePoint(0),j=this.peekCodePoint(1),Y=this.peekCodePoint(2);if(i1(J,j,Y)){var V=this.consumeName();return{type:15,number:Z,flags:q,unit:V}}if(J===IM)return this.consumeCodePoint(),{type:16,number:Z,flags:q};return{type:17,number:Z,flags:q}},M.prototype.consumeEscapedCodePoint=function(){var Q=this.consumeCodePoint();if(M1(Q)){var Z=f(Q);while(M1(this.peekCodePoint(0))&&Z.length<6)Z+=f(this.consumeCodePoint());if(a1(this.peekCodePoint(0)))this.consumeCodePoint();var q=parseInt(Z,16);if(q===0||oM(q)||q>1114111)return u6;return q}if(Q===O0)return u6;return Q},M.prototype.consumeName=function(){var Q="";while(!0){var Z=this.consumeCodePoint();if(i6(Z))Q+=f(Z);else if(S0(Z,this.peekCodePoint(0)))Q+=f(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(Z),Q}},M}(),o6=function(){function M(Q){this._tokens=Q}return M.create=function(Q){var Z=new n6;return Z.write(Q),new M(Z.read())},M.parseValue=function(Q){return M.create(Q).parseComponentValue()},M.parseValues=function(Q){return M.create(Q).parseComponentValues()},M.prototype.parseComponentValue=function(){var Q=this.consumeToken();while(Q.type===31)Q=this.consumeToken();if(Q.type===32)throw SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(Q);var Z=this.consumeComponentValue();do Q=this.consumeToken();while(Q.type===31);if(Q.type===32)return Z;throw SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},M.prototype.parseComponentValues=function(){var Q=[];while(!0){var Z=this.consumeComponentValue();if(Z.type===32)return Q;Q.push(Z),Q.push()}},M.prototype.consumeComponentValue=function(){var Q=this.consumeToken();switch(Q.type){case 11:case 28:case 2:return this.consumeSimpleBlock(Q.type);case 19:return this.consumeFunction(Q)}return Q},M.prototype.consumeSimpleBlock=function(Q){var Z={type:Q,values:[]},q=this.consumeToken();while(!0){if(q.type===32||Iq(q,Q))return Z;this.reconsumeToken(q),Z.values.push(this.consumeComponentValue()),q=this.consumeToken()}},M.prototype.consumeFunction=function(Q){var Z={name:Q.value,values:[],type:18};while(!0){var q=this.consumeToken();if(q.type===32||q.type===3)return Z;this.reconsumeToken(q),Z.values.push(this.consumeComponentValue())}},M.prototype.consumeToken=function(){var Q=this._tokens.shift();return typeof Q>"u"?p8:Q},M.prototype.reconsumeToken=function(Q){this._tokens.unshift(Q)},M}(),I1=function(M){return M.type===15},q1=function(M){return M.type===17},h=function(M){return M.type===20},Rq=function(M){return M.type===0},h8=function(M,Q){return h(M)&&M.value===Q},t6=function(M){return M.type!==31},Z1=function(M){return M.type!==31&&M.type!==4},B0=function(M){var Q=[],Z=[];if(M.forEach(function(q){if(q.type===4){if(Z.length===0)throw Error("Error parsing function args, zero tokens for arg");Q.push(Z),Z=[];return}if(q.type!==31)Z.push(q)}),Z.length)Q.push(Z);return Q},Iq=function(M,Q){if(Q===11&&M.type===12)return!0;if(Q===28&&M.type===29)return!0;return Q===2&&M.type===3},y0=function(M){return M.type===17||M.type===15},i=function(M){return M.type===16||y0(M)},e6=function(M){return M.length>1?[M[0],M[1]]:[M[0]]},e={type:17,number:0,flags:B1},u8={type:16,number:50,flags:B1},P0={type:16,number:100,flags:B1},w1=function(M,Q,Z){var q=M[0],J=M[1];return[l(q,Q),l(typeof J<"u"?J:q,Z)]},l=function(M,Q){if(M.type===16)return M.number/100*Q;if(I1(M))switch(M.unit){case"rem":case"em":return 16*M.number;case"px":default:return M.number}return M.number},Q9="deg",M9="grad",q9="rad",Z9="turn",o1={name:"angle",parse:function(M,Q){if(Q.type===15)switch(Q.unit){case Q9:return Math.PI*Q.number/180;case M9:return Math.PI/200*Q.number;case q9:return Q.number;case Z9:return Math.PI*2*Q.number}throw Error("Unsupported angle type")}},J9=function(M){if(M.type===15){if(M.unit===Q9||M.unit===M9||M.unit===q9||M.unit===Z9)return!0}return!1},j9=function(M){var Q=M.filter(h).map(function(Z){return Z.value}).join(" ");switch(Q){case"to bottom right":case"to right bottom":case"left top":case"top left":return[e,e];case"to top":case"bottom":return K0(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[e,P0];case"to right":case"left":return K0(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[P0,P0];case"to bottom":case"top":return K0(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[P0,e];case"to left":case"right":return K0(270)}return 0},K0=function(M){return Math.PI*M/180},f0={name:"color",parse:function(M,Q){if(Q.type===18){var Z=wq[Q.name];if(typeof Z>"u")throw Error('Attempting to parse an unsupported color function "'+Q.name+'"');return Z(M,Q.values)}if(Q.type===5){if(Q.value.length===3){var q=Q.value.substring(0,1),J=Q.value.substring(1,2),j=Q.value.substring(2,3);return m0(parseInt(q+q,16),parseInt(J+J,16),parseInt(j+j,16),1)}if(Q.value.length===4){var q=Q.value.substring(0,1),J=Q.value.substring(1,2),j=Q.value.substring(2,3),Y=Q.value.substring(3,4);return m0(parseInt(q+q,16),parseInt(J+J,16),parseInt(j+j,16),parseInt(Y+Y,16)/255)}if(Q.value.length===6){var q=Q.value.substring(0,2),J=Q.value.substring(2,4),j=Q.value.substring(4,6);return m0(parseInt(q,16),parseInt(J,16),parseInt(j,16),1)}if(Q.value.length===8){var q=Q.value.substring(0,2),J=Q.value.substring(2,4),j=Q.value.substring(4,6),Y=Q.value.substring(6,8);return m0(parseInt(q,16),parseInt(J,16),parseInt(j,16),parseInt(Y,16)/255)}}if(Q.type===20){var V=R0[Q.value.toUpperCase()];if(typeof V<"u")return V}return R0.TRANSPARENT}},k0=function(M){return(255&M)===0},t=function(M){var Q=255&M,Z=255&M>>8,q=255&M>>16,J=255&M>>24;return Q<255?"rgba("+J+","+q+","+Z+","+Q/255+")":"rgb("+J+","+q+","+Z+")"},m0=function(M,Q,Z,q){return(M<<24|Q<<16|Z<<8|Math.round(q*255)<<0)>>>0},Y9=function(M,Q){if(M.type===17)return M.number;if(M.type===16){var Z=Q===3?1:255;return Q===3?M.number/100*Z:Math.round(M.number/100*Z)}return 0},X9=function(M,Q){var Z=Q.filter(Z1);if(Z.length===3){var q=Z.map(Y9),J=q[0],j=q[1],Y=q[2];return m0(J,j,Y,1)}if(Z.length===4){var V=Z.map(Y9),J=V[0],j=V[1],Y=V[2],X=V[3];return m0(J,j,Y,X)}return 0};function l8(M,Q,Z){if(Z<0)Z+=1;if(Z>=1)Z-=1;if(Z<0.16666666666666666)return(Q-M)*Z*6+M;else if(Z<0.5)return Q;else if(Z<0.6666666666666666)return(Q-M)*6*(0.6666666666666666-Z)+M;else return M}var V9=function(M,Q){var Z=Q.filter(Z1),q=Z[0],J=Z[1],j=Z[2],Y=Z[3],V=(q.type===17?K0(q.number):o1.parse(M,q))/(Math.PI*2),X=i(J)?J.number/100:0,$=i(j)?j.number/100:0,H=typeof Y<"u"&&i(Y)?l(Y,1):1;if(X===0)return m0($*255,$*255,$*255,1);var G=$<=0.5?$*(X+1):$+X-$*X,K=$*2-G,A=l8(K,G,V+0.3333333333333333),W=l8(K,G,V),O=l8(K,G,V-0.3333333333333333);return m0(A*255,W*255,O*255,H)},wq={hsl:V9,hsla:V9,rgb:X9,rgba:X9},T1=function(M,Q){return f0.parse(M,o6.create(Q).parseComponentValue())},R0={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Tq={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(M,Q){return Q.map(function(Z){if(h(Z))switch(Z.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Eq={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},t1=function(M,Q){var Z=f0.parse(M,Q[0]),q=Q[1];return q&&i(q)?{color:Z,stop:q}:{color:Z,stop:null}},$9=function(M,Q){var Z=M[0],q=M[M.length-1];if(Z.stop===null)Z.stop=e;if(q.stop===null)q.stop=P0;var J=[],j=0;for(var Y=0;Yj)J.push(X);else J.push(j);j=X}else J.push(null)}var $=null;for(var Y=0;YY.optimumDistance)return{optimumCorner:V,optimumDistance:H};return Y},{optimumDistance:J?1/0:-1/0,optimumCorner:null}).optimumCorner},yq=function(M,Q,Z,q,J){var j=0,Y=0;switch(M.size){case 0:if(M.shape===0)j=Y=Math.min(Math.abs(Q),Math.abs(Q-q),Math.abs(Z),Math.abs(Z-J));else if(M.shape===1)j=Math.min(Math.abs(Q),Math.abs(Q-q)),Y=Math.min(Math.abs(Z),Math.abs(Z-J));break;case 2:if(M.shape===0)j=Y=Math.min(W0(Q,Z),W0(Q,Z-J),W0(Q-q,Z),W0(Q-q,Z-J));else if(M.shape===1){var V=Math.min(Math.abs(Z),Math.abs(Z-J))/Math.min(Math.abs(Q),Math.abs(Q-q)),X=H9(q,J,Q,Z,!0),$=X[0],H=X[1];j=W0($-Q,(H-Z)/V),Y=V*j}break;case 1:if(M.shape===0)j=Y=Math.max(Math.abs(Q),Math.abs(Q-q),Math.abs(Z),Math.abs(Z-J));else if(M.shape===1)j=Math.max(Math.abs(Q),Math.abs(Q-q)),Y=Math.max(Math.abs(Z),Math.abs(Z-J));break;case 3:if(M.shape===0)j=Y=Math.max(W0(Q,Z),W0(Q,Z-J),W0(Q-q,Z),W0(Q-q,Z-J));else if(M.shape===1){var V=Math.max(Math.abs(Z),Math.abs(Z-J))/Math.max(Math.abs(Q),Math.abs(Q-q)),G=H9(q,J,Q,Z,!1),$=G[0],H=G[1];j=W0($-Q,(H-Z)/V),Y=V*j}break}if(Array.isArray(M.size))j=l(M.size[0],q),Y=M.size.length===2?l(M.size[1],J):j;return[j,Y]},Pq=function(M,Q){var Z=K0(180),q=[];return B0(Q).forEach(function(J,j){if(j===0){var Y=J[0];if(Y.type===20&&Y.value==="to"){Z=j9(J);return}else if(J9(Y)){Z=o1.parse(M,Y);return}}var V=t1(M,J);q.push(V)}),{angle:Z,stops:q,type:1}},e1=function(M,Q){var Z=K0(180),q=[];return B0(Q).forEach(function(J,j){if(j===0){var Y=J[0];if(Y.type===20&&["top","left","right","bottom"].indexOf(Y.value)!==-1){Z=j9(J);return}else if(J9(Y)){Z=(o1.parse(M,Y)+K0(270))%K0(360);return}}var V=t1(M,J);q.push(V)}),{angle:Z,stops:q,type:1}},fq=function(M,Q){var Z=K0(180),q=[],J=1,j=0,Y=3,V=[];return B0(Q).forEach(function(X,$){var H=X[0];if($===0){if(h(H)&&H.value==="linear"){J=1;return}else if(h(H)&&H.value==="radial"){J=2;return}}if(H.type===18){if(H.name==="from"){var G=f0.parse(M,H.values[0]);q.push({stop:e,color:G})}else if(H.name==="to"){var G=f0.parse(M,H.values[0]);q.push({stop:P0,color:G})}else if(H.name==="color-stop"){var K=H.values.filter(Z1);if(K.length===2){var G=f0.parse(M,K[1]),A=K[0];if(q1(A))q.push({stop:{type:16,number:A.number*100,flags:A.flags},color:G})}}}}),J===1?{angle:(Z+K0(180))%K0(360),stops:q,type:J}:{size:Y,shape:j,stops:q,position:V,type:J}},G9="closest-side",K9="farthest-side",U9="closest-corner",F9="farthest-corner",z9="circle",D9="ellipse",W9="cover",O9="contain",kq=function(M,Q){var Z=0,q=3,J=[],j=[];return B0(Q).forEach(function(Y,V){var X=!0;if(V===0){var $=!1;X=Y.reduce(function(G,K){if($){if(h(K))switch(K.value){case"center":return j.push(u8),G;case"top":case"left":return j.push(e),G;case"right":case"bottom":return j.push(P0),G}else if(i(K)||y0(K))j.push(K)}else if(h(K))switch(K.value){case z9:return Z=0,!1;case D9:return Z=1,!1;case"at":return $=!0,!1;case G9:return q=0,!1;case W9:case K9:return q=1,!1;case O9:case U9:return q=2,!1;case F9:return q=3,!1}else if(y0(K)||i(K)){if(!Array.isArray(q))q=[];return q.push(K),!1}return G},X)}if(X){var H=t1(M,Y);J.push(H)}}),{size:q,shape:Z,stops:J,position:j,type:2}},Q8=function(M,Q){var Z=0,q=3,J=[],j=[];return B0(Q).forEach(function(Y,V){var X=!0;if(V===0)X=Y.reduce(function(H,G){if(h(G))switch(G.value){case"center":return j.push(u8),!1;case"top":case"left":return j.push(e),!1;case"right":case"bottom":return j.push(P0),!1}else if(i(G)||y0(G))return j.push(G),!1;return H},X);else if(V===1)X=Y.reduce(function(H,G){if(h(G))switch(G.value){case z9:return Z=0,!1;case D9:return Z=1,!1;case O9:case G9:return q=0,!1;case K9:return q=1,!1;case U9:return q=2,!1;case W9:case F9:return q=3,!1}else if(y0(G)||i(G)){if(!Array.isArray(q))q=[];return q.push(G),!1}return H},X);if(X){var $=t1(M,Y);J.push($)}}),{size:q,shape:Z,stops:J,position:j,type:2}},mq=function(M){return M.type===1},vq=function(M){return M.type===2},c8={name:"image",parse:function(M,Q){if(Q.type===22){var Z={url:Q.value,type:0};return M.cache.addImage(Q.value),Z}if(Q.type===18){var q=B9[Q.name];if(typeof q>"u")throw Error('Attempting to parse an unsupported image function "'+Q.name+'"');return q(M,Q.values)}throw Error("Unsupported image type "+Q.type)}};function xq(M){return!(M.type===20&&M.value==="none")&&(M.type!==18||!!B9[M.name])}var B9={"linear-gradient":Pq,"-moz-linear-gradient":e1,"-ms-linear-gradient":e1,"-o-linear-gradient":e1,"-webkit-linear-gradient":e1,"radial-gradient":kq,"-moz-radial-gradient":Q8,"-ms-radial-gradient":Q8,"-o-radial-gradient":Q8,"-webkit-radial-gradient":Q8,"-webkit-gradient":fq},bq={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(M,Q){if(Q.length===0)return[];var Z=Q[0];if(Z.type===20&&Z.value==="none")return[];return Q.filter(function(q){return Z1(q)&&xq(q)}).map(function(q){return c8.parse(M,q)})}},gq={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(M,Q){return Q.map(function(Z){if(h(Z))switch(Z.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},_q={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(M,Q){return B0(Q).map(function(Z){return Z.filter(i)}).map(e6)}},pq={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(M,Q){return B0(Q).map(function(Z){return Z.filter(h).map(function(q){return q.value}).join(" ")}).map(hq)}},hq=function(M){switch(M){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},J1;(function(M){M.AUTO="auto",M.CONTAIN="contain",M.COVER="cover"})(J1||(J1={}));var uq={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(M,Q){return B0(Q).map(function(Z){return Z.filter(lq)})}},lq=function(M){return h(M)||i(M)},M8=function(M){return{name:"border-"+M+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},cq=M8("top"),dq=M8("right"),sq=M8("bottom"),aq=M8("left"),q8=function(M){return{name:"border-radius-"+M,initialValue:"0 0",prefix:!1,type:1,parse:function(Q,Z){return e6(Z.filter(i))}}},rq=q8("top-left"),iq=q8("top-right"),nq=q8("bottom-right"),oq=q8("bottom-left"),Z8=function(M){return{name:"border-"+M+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(Q,Z){switch(Z){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},tq=Z8("top"),eq=Z8("right"),QZ=Z8("bottom"),MZ=Z8("left"),J8=function(M){return{name:"border-"+M+"-width",initialValue:"0",type:0,prefix:!1,parse:function(Q,Z){if(I1(Z))return Z.number;return 0}}},qZ=J8("top"),ZZ=J8("right"),JZ=J8("bottom"),jZ=J8("left"),YZ={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},XZ={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(M,Q){switch(Q){case"rtl":return 1;case"ltr":default:return 0}}},VZ={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(M,Q){return Q.filter(h).reduce(function(Z,q){return Z|$Z(q.value)},0)}},$Z=function(M){switch(M){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},HZ={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(M,Q){switch(Q){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},GZ={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(M,Q){if(Q.type===20&&Q.value==="normal")return 0;if(Q.type===17)return Q.number;if(Q.type===15)return Q.number;return 0}},j8;(function(M){M.NORMAL="normal",M.STRICT="strict"})(j8||(j8={}));var KZ={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(M,Q){switch(Q){case"strict":return j8.STRICT;case"normal":default:return j8.NORMAL}}},UZ={name:"line-height",initialValue:"normal",prefix:!1,type:4},N9=function(M,Q){if(h(M)&&M.value==="normal")return 1.2*Q;else if(M.type===17)return Q*M.number;else if(i(M))return l(M,Q);return Q},FZ={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(M,Q){if(Q.type===20&&Q.value==="none")return null;return c8.parse(M,Q)}},zZ={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(M,Q){switch(Q){case"inside":return 0;case"outside":default:return 1}}},d8={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(M,Q){switch(Q){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},Y8=function(M){return{name:"margin-"+M,initialValue:"0",prefix:!1,type:4}},DZ=Y8("top"),WZ=Y8("right"),OZ=Y8("bottom"),BZ=Y8("left"),NZ={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(M,Q){return Q.filter(h).map(function(Z){switch(Z.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},LZ={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(M,Q){switch(Q){case"break-word":return"break-word";case"normal":default:return"normal"}}},X8=function(M){return{name:"padding-"+M,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},AZ=X8("top"),RZ=X8("right"),IZ=X8("bottom"),wZ=X8("left"),TZ={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(M,Q){switch(Q){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},EZ={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(M,Q){switch(Q){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},CZ={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(M,Q){if(Q.length===1&&h8(Q[0],"none"))return[];return B0(Q).map(function(Z){var q={color:R0.TRANSPARENT,offsetX:e,offsetY:e,blur:e},J=0;for(var j=0;j"u")throw Error('Attempting to parse an unsupported transform function "'+Q.name+'"');return Z(Q.values)}return null}},PZ=function(M){var Q=M.filter(function(Z){return Z.type===17}).map(function(Z){return Z.number});return Q.length===6?Q:null},fZ=function(M){var Q=M.filter(function(X){return X.type===17}).map(function(X){return X.number}),Z=Q[0],q=Q[1];Q[2],Q[3];var J=Q[4],j=Q[5];Q[6],Q[7],Q[8],Q[9],Q[10],Q[11];var Y=Q[12],V=Q[13];return Q[14],Q[15],Q.length===16?[Z,q,J,j,Y,V]:null},kZ={matrix:PZ,matrix3d:fZ},L9={type:16,number:50,flags:B1},mZ=[L9,L9],vZ={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(M,Q){var Z=Q.filter(i);if(Z.length!==2)return mZ;return[Z[0],Z[1]]}},xZ={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(M,Q){switch(Q){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},E1;(function(M){M.NORMAL="normal",M.BREAK_ALL="break-all",M.KEEP_ALL="keep-all"})(E1||(E1={}));var bZ={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(M,Q){switch(Q){case"break-all":return E1.BREAK_ALL;case"keep-all":return E1.KEEP_ALL;case"normal":default:return E1.NORMAL}}},gZ={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(M,Q){if(Q.type===20)return{auto:!0,order:0};if(q1(Q))return{auto:!1,order:Q.number};throw Error("Invalid z-index number parsed")}},A9={name:"time",parse:function(M,Q){if(Q.type===15)switch(Q.unit.toLowerCase()){case"s":return 1000*Q.number;case"ms":return Q.number}throw Error("Unsupported time type")}},_Z={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(M,Q){if(q1(Q))return Q.number;return 1}},pZ={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},hZ={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(M,Q){return Q.filter(h).map(function(Z){switch(Z.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(Z){return Z!==0})}},uZ={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(M,Q){var Z=[],q=[];if(Q.forEach(function(J){switch(J.type){case 20:case 0:Z.push(J.value);break;case 17:Z.push(J.number.toString());break;case 4:q.push(Z.join(" ")),Z.length=0;break}}),Z.length)q.push(Z.join(" "));return q.map(function(J){return J.indexOf(" ")===-1?J:"'"+J+"'"})}},lZ={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},cZ={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(M,Q){if(q1(Q))return Q.number;if(h(Q))switch(Q.value){case"bold":return 700;case"normal":default:return 400}return 400}},dZ={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(M,Q){return Q.filter(h).map(function(Z){return Z.value})}},sZ={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(M,Q){switch(Q){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},o=function(M,Q){return(M&Q)!==0},aZ={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(M,Q){if(Q.length===0)return[];var Z=Q[0];if(Z.type===20&&Z.value==="none")return[];return Q}},rZ={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(M,Q){if(Q.length===0)return null;var Z=Q[0];if(Z.type===20&&Z.value==="none")return null;var q=[],J=Q.filter(t6);for(var j=0;j1?1:0],this.overflowWrap=R(Q,LZ,Z.overflowWrap),this.paddingTop=R(Q,AZ,Z.paddingTop),this.paddingRight=R(Q,RZ,Z.paddingRight),this.paddingBottom=R(Q,IZ,Z.paddingBottom),this.paddingLeft=R(Q,wZ,Z.paddingLeft),this.paintOrder=R(Q,eZ,Z.paintOrder),this.position=R(Q,EZ,Z.position),this.textAlign=R(Q,TZ,Z.textAlign),this.textDecorationColor=R(Q,pZ,(q=Z.textDecorationColor)!==null&&q!==void 0?q:Z.color),this.textDecorationLine=R(Q,hZ,(J=Z.textDecorationLine)!==null&&J!==void 0?J:Z.textDecoration),this.textShadow=R(Q,CZ,Z.textShadow),this.textTransform=R(Q,SZ,Z.textTransform),this.transform=R(Q,yZ,Z.transform),this.transformOrigin=R(Q,vZ,Z.transformOrigin),this.visibility=R(Q,xZ,Z.visibility),this.webkitTextStrokeColor=R(Q,QJ,Z.webkitTextStrokeColor),this.webkitTextStrokeWidth=R(Q,MJ,Z.webkitTextStrokeWidth),this.wordBreak=R(Q,bZ,Z.wordBreak),this.zIndex=R(Q,gZ,Z.zIndex)}return M.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},M.prototype.isTransparent=function(){return k0(this.backgroundColor)},M.prototype.isTransformed=function(){return this.transform!==null},M.prototype.isPositioned=function(){return this.position!==0},M.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},M.prototype.isFloating=function(){return this.float!==0},M.prototype.isInlineLevel=function(){return o(this.display,4)||o(this.display,33554432)||o(this.display,268435456)||o(this.display,536870912)||o(this.display,67108864)||o(this.display,134217728)},M}(),ZJ=function(){function M(Q,Z){this.content=R(Q,aZ,Z.content),this.quotes=R(Q,oZ,Z.quotes)}return M}(),I9=function(){function M(Q,Z){this.counterIncrement=R(Q,rZ,Z.counterIncrement),this.counterReset=R(Q,iZ,Z.counterReset)}return M}(),R=function(M,Q,Z){var q=new n6,J=Z!==null&&typeof Z<"u"?Z.toString():Q.initialValue;q.write(J);var j=new o6(q.read());switch(Q.type){case 2:var Y=j.parseComponentValue();return Q.parse(M,h(Y)?Y.value:Q.initialValue);case 0:return Q.parse(M,j.parseComponentValue());case 1:return Q.parse(M,j.parseComponentValues());case 4:return j.parseComponentValue();case 3:switch(Q.format){case"angle":return o1.parse(M,j.parseComponentValue());case"color":return f0.parse(M,j.parseComponentValue());case"image":return c8.parse(M,j.parseComponentValue());case"length":var V=j.parseComponentValue();return y0(V)?V:e;case"length-percentage":var X=j.parseComponentValue();return i(X)?X:e;case"time":return A9.parse(M,j.parseComponentValue())}break}},JJ="data-html2canvas-debug",jJ=function(M){var Q=M.getAttribute(JJ);switch(Q){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},s8=function(M,Q){var Z=jJ(M);return Z===1||Q===Z},N0=function(){function M(Q,Z){if(this.context=Q,this.textNodes=[],this.elements=[],this.flags=0,s8(Z,3))debugger;if(this.styles=new qJ(Q,window.getComputedStyle(Z,null)),Y6(Z)){if(this.styles.animationDuration.some(function(q){return q>0}))Z.style.animationDuration="0s";if(this.styles.transform!==null)Z.style.transform="none"}if(this.bounds=c(this.context,Z),s8(Z,4))this.flags|=16}return M}(),YJ="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",w9="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",C1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var V8=0;V8>4,H[J++]=(Y&15)<<4|V>>2,H[J++]=(V&3)<<6|X&63;return $},VJ=function(M){var Q=M.length,Z=[];for(var q=0;q>c0,GJ=1<>c0,UJ=T9+KJ,FJ=UJ,zJ=32,DJ=FJ+zJ,WJ=65536>>a8,OJ=1<=0){if(Q<55296||Q>56319&&Q<=65535)return Z=this.index[Q>>c0],Z=(Z<>c0)],Z=(Z<>a8),Z=this.index[Z],Z+=Q>>c0&BJ,Z=this.index[Z],Z=(Z<"u"?[]:new Uint8Array(256);for(var $8=0;$8=55296&&J<=56319&&Z>10)+55296,Y%1024+56320);if(J+1===Z||q.length>16384)j+=String.fromCharCode.apply(String,q),q.length=0}return j},CJ=LJ(YJ),U0="×",M6="÷",SJ=function(M){return CJ.get(M)},yJ=function(M,Q,Z){var q=Z-2,J=Q[q],j=Q[Z-1],Y=Q[Z];if(j===n8&&Y===o8)return U0;if(j===n8||j===o8||j===S9)return M6;if(Y===n8||Y===o8||Y===S9)return M6;if(j===P9&&[P9,t8,f9,k9].indexOf(Y)!==-1)return U0;if((j===f9||j===t8)&&(Y===t8||Y===e8))return U0;if((j===k9||j===e8)&&Y===e8)return U0;if(Y===m9||Y===y9)return U0;if(Y===wJ)return U0;if(j===IJ)return U0;if(j===m9&&Y===v9){while(J===y9)J=Q[--q];if(J===v9)return U0}if(j===Q6&&Y===Q6){var V=0;while(J===Q6)V++,J=Q[--q];if(V%2===0)return U0}return M6},PJ=function(M){var Q=TJ(M),Z=Q.length,q=0,J=0,j=Q.map(SJ);return{next:function(){if(q>=Z)return{done:!0,value:null};var Y=U0;while(qY.x||H.y>Y.y;if(Y=H,$===0)return!0;return G});return M.body.removeChild(Q),V},vJ=function(){return typeof new Image().crossOrigin<"u"},xJ=function(){return typeof new XMLHttpRequest().responseType==="string"},bJ=function(M){var Q=new Image,Z=M.createElement("canvas"),q=Z.getContext("2d");if(!q)return!1;Q.src="data:image/svg+xml,";try{q.drawImage(Q,0,0),Z.toDataURL()}catch(J){return!1}return!0},x9=function(M){return M[0]===0&&M[1]===255&&M[2]===0&&M[3]===255},gJ=function(M){var Q=M.createElement("canvas"),Z=100;Q.width=Z,Q.height=Z;var q=Q.getContext("2d");if(!q)return Promise.reject(!1);q.fillStyle="rgb(0, 255, 0)",q.fillRect(0,0,Z,Z);var J=new Image,j=Q.toDataURL();J.src=j;var Y=q6(Z,Z,0,0,J);return q.fillStyle="red",q.fillRect(0,0,Z,Z),b9(Y).then(function(V){q.drawImage(V,0,0);var X=q.getImageData(0,0,Z,Z).data;q.fillStyle="red",q.fillRect(0,0,Z,Z);var $=M.createElement("div");return $.style.backgroundImage="url("+j+")",$.style.height=Z+"px",x9(X)?b9(q6(Z,Z,0,0,$)):Promise.reject(!1)}).then(function(V){return q.drawImage(V,0,0),x9(q.getImageData(0,0,Z,Z).data)}).catch(function(){return!1})},q6=function(M,Q,Z,q,J){var j="http://www.w3.org/2000/svg",Y=document.createElementNS(j,"svg"),V=document.createElementNS(j,"foreignObject");return Y.setAttributeNS(null,"width",M.toString()),Y.setAttributeNS(null,"height",Q.toString()),V.setAttributeNS(null,"width","100%"),V.setAttributeNS(null,"height","100%"),V.setAttributeNS(null,"x",Z.toString()),V.setAttributeNS(null,"y",q.toString()),V.setAttributeNS(null,"externalResourcesRequired","true"),Y.appendChild(V),V.appendChild(J),Y},b9=function(M){return new Promise(function(Q,Z){var q=new Image;q.onload=function(){return Q(q)},q.onerror=Z,q.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(M))})},Q0={get SUPPORT_RANGE_BOUNDS(){var M=kJ(document);return Object.defineProperty(Q0,"SUPPORT_RANGE_BOUNDS",{value:M}),M},get SUPPORT_WORD_BREAKING(){var M=Q0.SUPPORT_RANGE_BOUNDS&&mJ(document);return Object.defineProperty(Q0,"SUPPORT_WORD_BREAKING",{value:M}),M},get SUPPORT_SVG_DRAWING(){var M=bJ(document);return Object.defineProperty(Q0,"SUPPORT_SVG_DRAWING",{value:M}),M},get SUPPORT_FOREIGNOBJECT_DRAWING(){var M=typeof Array.from==="function"&&typeof window.fetch==="function"?gJ(document):Promise.resolve(!1);return Object.defineProperty(Q0,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:M}),M},get SUPPORT_CORS_IMAGES(){var M=vJ();return Object.defineProperty(Q0,"SUPPORT_CORS_IMAGES",{value:M}),M},get SUPPORT_RESPONSE_TYPE(){var M=xJ();return Object.defineProperty(Q0,"SUPPORT_RESPONSE_TYPE",{value:M}),M},get SUPPORT_CORS_XHR(){var M="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Q0,"SUPPORT_CORS_XHR",{value:M}),M},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var M=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(Q0,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:M}),M}},S1=function(){function M(Q,Z){this.text=Q,this.bounds=Z}return M}(),_J=function(M,Q,Z,q){var J=uJ(Q,Z),j=[],Y=0;return J.forEach(function(V){if(Z.textDecorationLine.length||V.trim().length>0)if(Q0.SUPPORT_RANGE_BOUNDS){var X=g9(q,Y,V.length).getClientRects();if(X.length>1){var $=Z6(V),H=0;$.forEach(function(K){j.push(new S1(K,S.fromDOMRectList(M,g9(q,H+Y,K.length).getClientRects()))),H+=K.length})}else j.push(new S1(V,S.fromDOMRectList(M,X)))}else{var G=q.splitText(V.length);j.push(new S1(V,pJ(M,q))),q=G}else if(!Q0.SUPPORT_RANGE_BOUNDS)q=q.splitText(V.length);Y+=V.length}),j},pJ=function(M,Q){var Z=Q.ownerDocument;if(Z){var q=Z.createElement("html2canvaswrapper");q.appendChild(Q.cloneNode(!0));var J=Q.parentNode;if(J){J.replaceChild(q,Q);var j=c(M,q);if(q.firstChild)J.replaceChild(q.firstChild,q);return j}}return S.EMPTY},g9=function(M,Q,Z){var q=M.ownerDocument;if(!q)throw Error("Node has no owner document");var J=q.createRange();return J.setStart(M,Q),J.setEnd(M,Q+Z),J},Z6=function(M){if(Q0.SUPPORT_NATIVE_TEXT_SEGMENTATION){var Q=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(Q.segment(M)).map(function(Z){return Z.segment})}return fJ(M)},hJ=function(M,Q){if(Q0.SUPPORT_NATIVE_TEXT_SEGMENTATION){var Z=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(Z.segment(M)).map(function(q){return q.segment})}return cJ(M,Q)},uJ=function(M,Q){return Q.letterSpacing!==0?Z6(M):hJ(M,Q)},lJ=[32,160,4961,65792,65793,4153,4241],cJ=function(M,Q){var Z=WM(M,{lineBreak:Q.lineBreak,wordBreak:Q.overflowWrap==="break-word"?"break-word":Q.wordBreak}),q=[],J,j=function(){if(J.value){var Y=J.value.slice(),V=m(Y),X="";if(V.forEach(function($){if(lJ.indexOf($)===-1)X+=f($);else{if(X.length)q.push(X);q.push(f($)),X=""}}),X.length)q.push(X)}};while(!(J=Z.next()).done)j();return q},dJ=function(){function M(Q,Z,q){this.text=sJ(Z.data,q.textTransform),this.textBounds=_J(Q,this.text,q,Z)}return M}(),sJ=function(M,Q){switch(Q){case 1:return M.toLowerCase();case 3:return M.replace(aJ,rJ);case 2:return M.toUpperCase();default:return M}},aJ=/(^|\s|:|-|\(|\))([a-z])/g,rJ=function(M,Q,Z){if(M.length>0)return Q+Z.toUpperCase();return M},_9=function(M){F(Q,M);function Q(Z,q){var J=M.call(this,Z,q)||this;return J.src=q.currentSrc||q.src,J.intrinsicWidth=q.naturalWidth,J.intrinsicHeight=q.naturalHeight,J.context.cache.addImage(J.src),J}return Q}(N0),p9=function(M){F(Q,M);function Q(Z,q){var J=M.call(this,Z,q)||this;return J.canvas=q,J.intrinsicWidth=q.width,J.intrinsicHeight=q.height,J}return Q}(N0),h9=function(M){F(Q,M);function Q(Z,q){var J=M.call(this,Z,q)||this,j=new XMLSerializer,Y=c(Z,q);return q.setAttribute("width",Y.width+"px"),q.setAttribute("height",Y.height+"px"),J.svg="data:image/svg+xml,"+encodeURIComponent(j.serializeToString(q)),J.intrinsicWidth=q.width.baseVal.value,J.intrinsicHeight=q.height.baseVal.value,J.context.cache.addImage(J.svg),J}return Q}(N0),u9=function(M){F(Q,M);function Q(Z,q){var J=M.call(this,Z,q)||this;return J.value=q.value,J}return Q}(N0),J6=function(M){F(Q,M);function Q(Z,q){var J=M.call(this,Z,q)||this;return J.start=q.start,J.reversed=typeof q.reversed==="boolean"&&q.reversed===!0,J}return Q}(N0),iJ=[{type:15,flags:0,unit:"px",number:3}],nJ=[{type:16,flags:0,number:50}],oJ=function(M){if(M.width>M.height)return new S(M.left+(M.width-M.height)/2,M.top,M.height,M.height);else if(M.width0)Z.textNodes.push(new dJ(M,J,Z.styles));else if(j1(J))if(MQ(J)&&J.assignedNodes)J.assignedNodes().forEach(function(V){return K8(M,V,Z,q)});else{var Y=a9(M,J);if(Y.styles.isVisible()){if(M5(J,Y,q))Y.flags|=4;else if(q5(Y.styles))Y.flags|=2;if(Q5.indexOf(J.tagName)!==-1)Y.flags|=8;if(Z.elements.push(Y),J.slot,J.shadowRoot)K8(M,J.shadowRoot,Y,q);else if(!F8(J)&&!n9(J)&&!z8(J))K8(M,J,Y,q)}}},a9=function(M,Q){if(V6(Q))return new _9(M,Q);if(o9(Q))return new p9(M,Q);if(n9(Q))return new h9(M,Q);if(Z5(Q))return new u9(M,Q);if(J5(Q))return new J6(M,Q);if(j5(Q))return new j6(M,Q);if(z8(Q))return new c9(M,Q);if(F8(Q))return new d9(M,Q);if(e9(Q))return new s9(M,Q);return new N0(M,Q)},r9=function(M,Q){var Z=a9(M,Q);return Z.flags|=4,K8(M,Q,Z,Z),Z},M5=function(M,Q,Z){return Q.styles.isPositionedWithZIndex()||Q.styles.opacity<1||Q.styles.isTransformed()||X6(M)&&Z.styles.isTransparent()},q5=function(M){return M.isPositioned()||M.isFloating()},i9=function(M){return M.nodeType===Node.TEXT_NODE},j1=function(M){return M.nodeType===Node.ELEMENT_NODE},Y6=function(M){return j1(M)&&typeof M.style<"u"&&!U8(M)},U8=function(M){return typeof M.className==="object"},Z5=function(M){return M.tagName==="LI"},J5=function(M){return M.tagName==="OL"},j5=function(M){return M.tagName==="INPUT"},Y5=function(M){return M.tagName==="HTML"},n9=function(M){return M.tagName==="svg"},X6=function(M){return M.tagName==="BODY"},o9=function(M){return M.tagName==="CANVAS"},t9=function(M){return M.tagName==="VIDEO"},V6=function(M){return M.tagName==="IMG"},e9=function(M){return M.tagName==="IFRAME"},QQ=function(M){return M.tagName==="STYLE"},X5=function(M){return M.tagName==="SCRIPT"},F8=function(M){return M.tagName==="TEXTAREA"},z8=function(M){return M.tagName==="SELECT"},MQ=function(M){return M.tagName==="SLOT"},qQ=function(M){return M.tagName.indexOf("-")>0},V5=function(){function M(){this.counters={}}return M.prototype.getCounterValue=function(Q){var Z=this.counters[Q];if(Z&&Z.length)return Z[Z.length-1];return 1},M.prototype.getCounterValues=function(Q){var Z=this.counters[Q];return Z?Z:[]},M.prototype.pop=function(Q){var Z=this;Q.forEach(function(q){return Z.counters[q].pop()})},M.prototype.parse=function(Q){var Z=this,q=Q.counterIncrement,J=Q.counterReset,j=!0;if(q!==null)q.forEach(function(V){var X=Z.counters[V.counter];if(X&&V.increment!==0){if(j=!1,!X.length)X.push(1);X[Math.max(0,X.length-1)]+=V.increment}});var Y=[];if(j)J.forEach(function(V){var X=Z.counters[V.counter];if(Y.push(V.counter),!X)X=Z.counters[V.counter]=[];X.push(V.reset)});return Y},M}(),ZQ={integers:[1000,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},JQ={integers:[9000,8000,7000,6000,5000,4000,3000,2000,1000,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},$5={integers:[1e4,9000,8000,7000,6000,5000,4000,3000,2000,1000,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},H5={integers:[1e4,9000,8000,7000,6000,5000,4000,3000,2000,1000,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Y1=function(M,Q,Z,q,J,j){if(MZ)return P1(M,J,j.length>0);return q.integers.reduce(function(Y,V,X){while(M>=V)M-=V,Y+=q.values[X];return Y},"")+j},jQ=function(M,Q,Z,q){var J="";do{if(!Z)M--;J=q(M)+J,M/=Q}while(M*Q>=Q);return J},a=function(M,Q,Z,q,J){var j=Z-Q+1;return(M<0?"-":"")+(jQ(Math.abs(M),j,q,function(Y){return f(Math.floor(Y%j)+Q)})+J)},d0=function(M,Q,Z){if(Z===void 0)Z=". ";var q=Q.length;return jQ(Math.abs(M),q,!1,function(J){return Q[Math.floor(J%q)]})+Z},X1=1,v0=2,x0=4,y1=8,I0=function(M,Q,Z,q,J,j){if(M<-9999||M>9999)return P1(M,4,J.length>0);var Y=Math.abs(M),V=J;if(Y===0)return Q[0]+V;for(var X=0;Y>0&&X<=4;X++){var $=Y%10;if($===0&&o(j,X1)&&V!=="")V=Q[$]+V;else if($>1||$===1&&X===0||$===1&&X===1&&o(j,v0)||$===1&&X===1&&o(j,x0)&&M>100||$===1&&X>1&&o(j,y1))V=Q[$]+(X>0?Z[X-1]:"")+V;else if($===1&&X>0)V=Z[X-1]+V;Y=Math.floor(Y/10)}return(M<0?q:"")+V},YQ="十百千萬",XQ="拾佰仟萬",VQ="マイナス",$6="마이너스",P1=function(M,Q,Z){var q=Z?". ":"",J=Z?"、":"",j=Z?", ":"",Y=Z?" ":"";switch(Q){case 0:return"•"+Y;case 1:return"◦"+Y;case 2:return"◾"+Y;case 5:var V=a(M,48,57,!0,q);return V.length<4?"0"+V:V;case 4:return d0(M,"〇一二三四五六七八九",J);case 6:return Y1(M,1,3999,ZQ,3,q).toLowerCase();case 7:return Y1(M,1,3999,ZQ,3,q);case 8:return a(M,945,969,!1,q);case 9:return a(M,97,122,!1,q);case 10:return a(M,65,90,!1,q);case 11:return a(M,1632,1641,!0,q);case 12:case 49:return Y1(M,1,9999,JQ,3,q);case 35:return Y1(M,1,9999,JQ,3,q).toLowerCase();case 13:return a(M,2534,2543,!0,q);case 14:case 30:return a(M,6112,6121,!0,q);case 15:return d0(M,"子丑寅卯辰巳午未申酉戌亥",J);case 16:return d0(M,"甲乙丙丁戊己庚辛壬癸",J);case 17:case 48:return I0(M,"零一二三四五六七八九",YQ,"負",J,v0|x0|y1);case 47:return I0(M,"零壹貳參肆伍陸柒捌玖",XQ,"負",J,X1|v0|x0|y1);case 42:return I0(M,"零一二三四五六七八九",YQ,"负",J,v0|x0|y1);case 41:return I0(M,"零壹贰叁肆伍陆柒捌玖",XQ,"负",J,X1|v0|x0|y1);case 26:return I0(M,"〇一二三四五六七八九","十百千万",VQ,J,0);case 25:return I0(M,"零壱弐参四伍六七八九","拾百千万",VQ,J,X1|v0|x0);case 31:return I0(M,"영일이삼사오육칠팔구","십백천만",$6,j,X1|v0|x0);case 33:return I0(M,"零一二三四五六七八九","十百千萬",$6,j,0);case 32:return I0(M,"零壹貳參四五六七八九","拾百千",$6,j,X1|v0|x0);case 18:return a(M,2406,2415,!0,q);case 20:return Y1(M,1,19999,H5,3,q);case 21:return a(M,2790,2799,!0,q);case 22:return a(M,2662,2671,!0,q);case 22:return Y1(M,1,10999,$5,3,q);case 23:return d0(M,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return d0(M,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return a(M,3302,3311,!0,q);case 28:return d0(M,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",J);case 29:return d0(M,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",J);case 34:return a(M,3792,3801,!0,q);case 37:return a(M,6160,6169,!0,q);case 38:return a(M,4160,4169,!0,q);case 39:return a(M,2918,2927,!0,q);case 40:return a(M,1776,1785,!0,q);case 43:return a(M,3046,3055,!0,q);case 44:return a(M,3174,3183,!0,q);case 45:return a(M,3664,3673,!0,q);case 46:return a(M,3872,3881,!0,q);case 3:default:return a(M,48,57,!0,q)}},$Q="data-html2canvas-ignore",HQ=function(){function M(Q,Z,q){if(this.context=Q,this.options=q,this.scrolledElements=[],this.referenceElement=Z,this.counters=new V5,this.quoteDepth=0,!Z.ownerDocument)throw Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(Z.ownerDocument.documentElement,!1)}return M.prototype.toIFrame=function(Q,Z){var q=this,J=G5(Q,Z);if(!J.contentWindow)return Promise.reject("Unable to find iframe window");var j=Q.defaultView.pageXOffset,Y=Q.defaultView.pageYOffset,V=J.contentWindow,X=V.document,$=F5(J).then(function(){return D(q,void 0,void 0,function(){var H,G;return B(this,function(K){switch(K.label){case 0:if(this.scrolledElements.forEach(O5),V){if(V.scrollTo(Z.left,Z.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(V.scrollY!==Z.top||V.scrollX!==Z.left))this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(V.scrollX-Z.left,V.scrollY-Z.top,0,0)}if(H=this.options.onclone,G=this.clonedReferenceElement,typeof G>"u")return[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")];if(!(X.fonts&&X.fonts.ready))return[3,2];return[4,X.fonts.ready];case 1:K.sent(),K.label=2;case 2:if(!/(AppleWebKit)/g.test(navigator.userAgent))return[3,4];return[4,U5(X)];case 3:K.sent(),K.label=4;case 4:if(typeof H==="function")return[2,Promise.resolve().then(function(){return H(X,G)}).then(function(){return J})];return[2,J]}})})});return X.open(),X.write(D5(document.doctype)+""),W5(this.referenceElement.ownerDocument,j,Y),X.replaceChild(X.adoptNode(this.documentElement),X.documentElement),X.close(),$},M.prototype.createElementClone=function(Q){if(s8(Q,2))debugger;if(o9(Q))return this.createCanvasClone(Q);if(t9(Q))return this.createVideoClone(Q);if(QQ(Q))return this.createStyleClone(Q);var Z=Q.cloneNode(!1);if(V6(Z)){if(V6(Q)&&Q.currentSrc&&Q.currentSrc!==Q.src)Z.src=Q.currentSrc,Z.srcset="";if(Z.loading==="lazy")Z.loading="eager"}if(qQ(Z))return this.createCustomElementClone(Z);return Z},M.prototype.createCustomElementClone=function(Q){var Z=document.createElement("html2canvascustomelement");return H6(Q.style,Z),Z},M.prototype.createStyleClone=function(Q){try{var Z=Q.sheet;if(Z&&Z.cssRules){var q=[].slice.call(Z.cssRules,0).reduce(function(j,Y){if(Y&&typeof Y.cssText==="string")return j+Y.cssText;return j},""),J=Q.cloneNode(!1);return J.textContent=q,J}}catch(j){if(this.context.logger.error("Unable to access cssRules property",j),j.name!=="SecurityError")throw j}return Q.cloneNode(!1)},M.prototype.createCanvasClone=function(Q){var Z;if(this.options.inlineImages&&Q.ownerDocument){var q=Q.ownerDocument.createElement("img");try{return q.src=Q.toDataURL(),q}catch($){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",Q)}}var J=Q.cloneNode(!1);try{J.width=Q.width,J.height=Q.height;var j=Q.getContext("2d"),Y=J.getContext("2d");if(Y)if(!this.options.allowTaint&&j)Y.putImageData(j.getImageData(0,0,Q.width,Q.height),0,0);else{var V=(Z=Q.getContext("webgl2"))!==null&&Z!==void 0?Z:Q.getContext("webgl");if(V){var X=V.getContextAttributes();if((X===null||X===void 0?void 0:X.preserveDrawingBuffer)===!1)this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",Q)}Y.drawImage(Q,0,0)}return J}catch($){this.context.logger.info("Unable to clone canvas as it is tainted",Q)}return J},M.prototype.createVideoClone=function(Q){var Z=Q.ownerDocument.createElement("canvas");Z.width=Q.offsetWidth,Z.height=Q.offsetHeight;var q=Z.getContext("2d");try{if(q){if(q.drawImage(Q,0,0,Z.width,Z.height),!this.options.allowTaint)q.getImageData(0,0,Z.width,Z.height)}return Z}catch(j){this.context.logger.info("Unable to clone video as it is tainted",Q)}var J=Q.ownerDocument.createElement("canvas");return J.width=Q.offsetWidth,J.height=Q.offsetHeight,J},M.prototype.appendChildNode=function(Q,Z,q){if(!j1(Z)||!X5(Z)&&!Z.hasAttribute($Q)&&(typeof this.options.ignoreElements!=="function"||!this.options.ignoreElements(Z))){if(!this.options.copyStyles||!j1(Z)||!QQ(Z))Q.appendChild(this.cloneNode(Z,q))}},M.prototype.cloneChildNodes=function(Q,Z,q){var J=this;for(var j=Q.shadowRoot?Q.shadowRoot.firstChild:Q.firstChild;j;j=j.nextSibling)if(j1(j)&&MQ(j)&&typeof j.assignedNodes==="function"){var Y=j.assignedNodes();if(Y.length)Y.forEach(function(V){return J.appendChildNode(Z,V,q)})}else this.appendChildNode(Z,j,q)},M.prototype.cloneNode=function(Q,Z){if(i9(Q))return document.createTextNode(Q.data);if(!Q.ownerDocument)return Q.cloneNode(!1);var q=Q.ownerDocument.defaultView;if(q&&j1(Q)&&(Y6(Q)||U8(Q))){var J=this.createElementClone(Q);J.style.transitionProperty="none";var j=q.getComputedStyle(Q),Y=q.getComputedStyle(Q,":before"),V=q.getComputedStyle(Q,":after");if(this.referenceElement===Q&&Y6(J))this.clonedReferenceElement=J;if(X6(J))L5(J);var X=this.counters.parse(new I9(this.context,j)),$=this.resolvePseudoContent(Q,J,Y,f1.BEFORE);if(qQ(Q))Z=!0;if(!t9(Q))this.cloneChildNodes(Q,J,Z);if($)J.insertBefore($,J.firstChild);var H=this.resolvePseudoContent(Q,J,V,f1.AFTER);if(H)J.appendChild(H);if(this.counters.pop(X),j&&(this.options.copyStyles||U8(Q))&&!e9(Q)||Z)H6(j,J);if(Q.scrollTop!==0||Q.scrollLeft!==0)this.scrolledElements.push([J,Q.scrollLeft,Q.scrollTop]);if((F8(Q)||z8(Q))&&(F8(J)||z8(J)))J.value=Q.value;return J}return Q.cloneNode(!1)},M.prototype.resolvePseudoContent=function(Q,Z,q,J){var j=this;if(!q)return;var Y=q.content,V=Z.ownerDocument;if(!V||!Y||Y==="none"||Y==="-moz-alt-content"||q.display==="none")return;this.counters.parse(new I9(this.context,q));var X=new ZJ(this.context,q),$=V.createElement("html2canvaspseudoelement");H6(q,$),X.content.forEach(function(G){if(G.type===0)$.appendChild(V.createTextNode(G.value));else if(G.type===22){var K=V.createElement("img");K.src=G.value,K.style.opacity="1",$.appendChild(K)}else if(G.type===18){if(G.name==="attr"){var A=G.values.filter(h);if(A.length)$.appendChild(V.createTextNode(Q.getAttribute(A[0].value)||""))}else if(G.name==="counter"){var W=G.values.filter(Z1),O=W[0],y=W[1];if(O&&h(O)){var w=j.counters.getCounterValue(O.value),I=y&&h(y)?d8.parse(j.context,y.value):3;$.appendChild(V.createTextNode(P1(w,I,!1)))}}else if(G.name==="counters"){var b=G.values.filter(Z1),O=b[0],P=b[1],y=b[2];if(O&&h(O)){var E=j.counters.getCounterValues(O.value),L=y&&h(y)?d8.parse(j.context,y.value):3,v=P&&P.type===0?P.value:"",x=E.map(function(Y0){return P1(Y0,L,!1)}).join(v);$.appendChild(V.createTextNode(x))}}}else if(G.type===20)switch(G.value){case"open-quote":$.appendChild(V.createTextNode(R9(X.quotes,j.quoteDepth++,!0)));break;case"close-quote":$.appendChild(V.createTextNode(R9(X.quotes,--j.quoteDepth,!1)));break;default:$.appendChild(V.createTextNode(G.value))}}),$.className=G6+" "+K6;var H=J===f1.BEFORE?" "+G6:" "+K6;if(U8(Z))Z.className.baseValue+=H;else Z.className+=H;return $},M.destroy=function(Q){if(Q.parentNode)return Q.parentNode.removeChild(Q),!0;return!1},M}(),f1;(function(M){M[M.BEFORE=0]="BEFORE",M[M.AFTER=1]="AFTER"})(f1||(f1={}));var G5=function(M,Q){var Z=M.createElement("iframe");return Z.className="html2canvas-container",Z.style.visibility="hidden",Z.style.position="fixed",Z.style.left="-10000px",Z.style.top="0px",Z.style.border="0",Z.width=Q.width.toString(),Z.height=Q.height.toString(),Z.scrolling="no",Z.setAttribute($Q,"true"),M.body.appendChild(Z),Z},K5=function(M){return new Promise(function(Q){if(M.complete){Q();return}if(!M.src){Q();return}M.onload=Q,M.onerror=Q})},U5=function(M){return Promise.all([].slice.call(M.images,0).map(K5))},F5=function(M){return new Promise(function(Q,Z){var q=M.contentWindow;if(!q)return Z("No window assigned for iframe");var J=q.document;q.onload=M.onload=function(){q.onload=M.onload=null;var j=setInterval(function(){if(J.body.childNodes.length>0&&J.readyState==="complete")clearInterval(j),Q(M)},50)}})},z5=["all","d","content"],H6=function(M,Q){for(var Z=M.length-1;Z>=0;Z--){var q=M.item(Z);if(z5.indexOf(q)===-1)Q.style.setProperty(q,M.getPropertyValue(q))}return Q},D5=function(M){var Q="";if(M){if(Q+=""}return Q},W5=function(M,Q,Z){if(M&&M.defaultView&&(Q!==M.defaultView.pageXOffset||Z!==M.defaultView.pageYOffset))M.defaultView.scrollTo(Q,Z)},O5=function(M){var Q=M[0],Z=M[1],q=M[2];Q.scrollLeft=Z,Q.scrollTop=q},B5=":before",N5=":after",G6="___html2canvas___pseudoelement_before",K6="___html2canvas___pseudoelement_after",GQ=`{ + ***************************************************************************** */var V=function(q,Q){return V=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(J,Z){J.__proto__=Z}||function(J,Z){for(var M in Z)if(Object.prototype.hasOwnProperty.call(Z,M))J[M]=Z[M]},V(q,Q)};function U(q,Q){if(typeof Q!=="function"&&Q!==null)throw TypeError("Class extends value "+String(Q)+" is not a constructor or null");V(q,Q);function J(){this.constructor=q}q.prototype=Q===null?Object.create(Q):(J.prototype=Q.prototype,new J)}var H=function(){return H=Object.assign||function(Q){for(var J,Z=1,M=arguments.length;Z0&&j[j.length-1]))&&(K[0]===6||K[0]===2)){J=0;continue}if(K[0]===3&&(!j||K[1]>j[0]&&K[1]=55296&&M<=56319&&J>10)+55296,Y%1024+56320);if(M+1===J||Z.length>16384)j+=String.fromCharCode.apply(String,Z),Z.length=0}return j},X0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Z0=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var p=0;p"u"?[]:new Uint8Array(256);for(var w0=0;w0>4,G[M++]=(Y&15)<<4|$>>2,G[M++]=($&3)<<6|X&63;return K},s0=function(q){var Q=q.length,J=[];for(var Z=0;Z>B0,Z1=1<>B0,Yq=a+jq,Xq=Yq,$q=32,Vq=Xq+$q,Kq=65536>>q1,Gq=1<=0){if(Q<55296||Q>56319&&Q<=65535)return J=this.index[Q>>B0],J=(J<>B0)],J=(J<>q1),J=this.index[J],J+=Q>>B0&Uq,J=this.index[J],J=(J<"u"?[]:new Uint8Array(256);for(var d1=0;d1h6)M.push(!0),$-=h6;else M.push(!1);if(["normal","auto","loose"].indexOf(Q)!==-1){if([8208,8211,12316,12448].indexOf(j)!==-1)return Z.push(Y),J.push(_8)}if($===Nq||$===x8){if(Y===0)return Z.push(Y),J.push(a0);var X=J[Y-1];if(Sq.indexOf(X)===-1)return Z.push(Z[Y-1]),J.push(X);return Z.push(Y),J.push(a0)}if(Z.push(Y),$===Iq)return J.push(Q==="strict"?g8:R1);if($===r6)return J.push(a0);if($===Rq)return J.push(a0);if($===Tq)if(j>=131072&&j<=196605||j>=196608&&j<=262141)return J.push(R1);else return J.push(a0);J.push($)}),[Z,J,M]},r8=function(q,Q,J,Z){var M=Z[J];if(Array.isArray(q)?q.indexOf(M)!==-1:q===M){var j=J;while(j<=Z.length){j++;var Y=Z[j];if(Y===Q)return!0;if(Y!==k0)break}}if(M===k0){var j=J;while(j>0){j--;var $=Z[j];if(Array.isArray(q)?q.indexOf($)!==-1:q===$){var X=J;while(X<=Z.length){X++;var Y=Z[X];if(Y===Q)return!0;if(Y!==k0)break}}if($!==k0)break}}return!1},e6=function(q,Q){var J=q;while(J>=0){var Z=Q[J];if(Z===k0)J--;else return Z}return 0},Pq=function(q,Q,J,Z,M){if(J[Z]===0)return x;var j=Z-1;if(Array.isArray(M)&&M[j]===!0)return x;var Y=j-1,$=j+1,X=Q[j],K=Y>=0?Q[Y]:0,G=Q[$];if(X===p6&&G===u6)return x;if(a8.indexOf(X)!==-1)return i6;if(a8.indexOf(G)!==-1)return x;if(n6.indexOf(G)!==-1)return x;if(e6(j,Q)===d6)return n1;if(s8.get(q[j])===x8)return x;if((X===s1||X===a1)&&s8.get(q[$])===x8)return x;if(X===l6||G===l6)return x;if(X===c6)return x;if([k0,b8,O1].indexOf(X)===-1&&G===c6)return x;if([c1,N1,Aq,J1,M1].indexOf(G)!==-1)return x;if(e6(j,Q)===L1)return x;if(r8(h8,L1,j,Q))return x;if(r8([c1,N1],g8,j,Q))return x;if(r8(s6,s6,j,Q))return x;if(X===k0)return n1;if(X===h8||G===h8)return x;if(G===_8||X===_8)return n1;if([b8,O1,g8].indexOf(G)!==-1||X===Bq)return x;if(K===l8&&Cq.indexOf(X)!==-1)return x;if(X===M1&&G===l8)return x;if(G===a6)return x;if(S0.indexOf(G)!==-1&&X===U0||S0.indexOf(X)!==-1&&G===U0)return x;if(X===A1&&[R1,s1,a1].indexOf(G)!==-1||[R1,s1,a1].indexOf(X)!==-1&&G===B1)return x;if(S0.indexOf(X)!==-1&&o6.indexOf(G)!==-1||o6.indexOf(X)!==-1&&S0.indexOf(G)!==-1)return x;if([A1,B1].indexOf(X)!==-1&&(G===U0||[L1,O1].indexOf(G)!==-1&&Q[$+1]===U0)||[L1,O1].indexOf(X)!==-1&&G===U0||X===U0&&[U0,M1,J1].indexOf(G)!==-1)return x;if([U0,M1,J1,c1,N1].indexOf(G)!==-1){var z=j;while(z>=0){var F=Q[z];if(F===U0)return x;else if([M1,J1].indexOf(F)!==-1)z--;else break}}if([A1,B1].indexOf(G)!==-1){var z=[c1,N1].indexOf(X)!==-1?Y:j;while(z>=0){var F=Q[z];if(F===U0)return x;else if([M1,J1].indexOf(F)!==-1)z--;else break}}if(d8===X&&[d8,r1,p8,u8].indexOf(G)!==-1||[r1,p8].indexOf(X)!==-1&&[r1,i1].indexOf(G)!==-1||[i1,u8].indexOf(X)!==-1&&G===i1)return x;if(t6.indexOf(X)!==-1&&[a6,B1].indexOf(G)!==-1||t6.indexOf(G)!==-1&&X===A1)return x;if(S0.indexOf(X)!==-1&&S0.indexOf(G)!==-1)return x;if(X===J1&&S0.indexOf(G)!==-1)return x;if(S0.concat(U0).indexOf(X)!==-1&&G===L1&&wq.indexOf(q[$])===-1||S0.concat(U0).indexOf(G)!==-1&&X===N1)return x;if(X===c8&&G===c8){var R=J[j],O=1;while(R>0)if(R--,Q[R]===c8)O++;else break;if(O%2!==0)return x}if(X===s1&&G===a1)return x;return n1},yq=function(q,Q){if(!Q)Q={lineBreak:"normal",wordBreak:"normal"};var J=Eq(q,Q.lineBreak),Z=J[0],M=J[1],j=J[2];if(Q.wordBreak==="break-all"||Q.wordBreak==="break-word")M=M.map(function($){return[U0,a0,r6].indexOf($)!==-1?R1:$});var Y=Q.wordBreak==="keep-all"?j.map(function($,X){return $&&q[X]>=19968&&q[X]<=40959}):void 0;return[Z,M,Y]},kq=function(){function q(Q,J,Z,M){this.codePoints=Q,this.required=J===i6,this.start=Z,this.end=M}return q.prototype.slice=function(){return f.apply(void 0,this.codePoints.slice(this.start,this.end))},q}(),fq=function(q,Q){var J=y(q),Z=yq(J,Q),M=Z[0],j=Z[1],Y=Z[2],$=J.length,X=0,K=0;return{next:function(){if(K>=$)return{done:!0,value:null};var G=x;while(K<$&&(G=Pq(J,j,M,++K,Y))===x);if(G!==x||K===$){var z=new kq(J,G,X,K);return X=K,{value:z,done:!1}}return{done:!0,value:null}}}},mq=1,vq=2,I1=4,QQ=8,o1=10,qQ=47,T1=92,xq=9,bq=32,t1=34,w1=61,_q=35,gq=36,hq=37,e1=39,Q8=40,S1=41,pq=95,$0=45,uq=33,lq=60,dq=62,cq=64,sq=91,aq=93,rq=61,iq=123,q8=63,nq=125,ZQ=124,oq=126,tq=128,JQ=65533,i8=42,r0=43,eq=44,QZ=58,qZ=59,C1=46,ZZ=0,JZ=8,MZ=11,jZ=14,YZ=31,XZ=127,A0=-1,MQ=48,jQ=97,YQ=101,$Z=102,VZ=117,KZ=122,XQ=65,$Q=69,VQ=70,GZ=85,UZ=90,Y0=function(q){return q>=MQ&&q<=57},zZ=function(q){return q>=55296&&q<=57343},j1=function(q){return Y0(q)||q>=XQ&&q<=VQ||q>=jQ&&q<=$Z},HZ=function(q){return q>=jQ&&q<=KZ},FZ=function(q){return q>=XQ&&q<=UZ},DZ=function(q){return HZ(q)||FZ(q)},WZ=function(q){return q>=tq},Z8=function(q){return q===o1||q===xq||q===bq},J8=function(q){return DZ(q)||WZ(q)||q===pq},KQ=function(q){return J8(q)||Y0(q)||q===$0},OZ=function(q){return q>=ZZ&&q<=JZ||q===MZ||q>=jZ&&q<=YZ||q===XZ},f0=function(q,Q){if(q!==T1)return!1;return Q!==o1},M8=function(q,Q,J){if(q===$0)return J8(Q)||f0(Q,J);else if(J8(q))return!0;else if(q===T1&&f0(q,Q))return!0;return!1},n8=function(q,Q,J){if(q===r0||q===$0){if(Y0(Q))return!0;return Q===C1&&Y0(J)}if(q===C1)return Y0(Q);return Y0(q)},NZ=function(q){var Q=0,J=1;if(q[Q]===r0||q[Q]===$0){if(q[Q]===$0)J=-1;Q++}var Z=[];while(Y0(q[Q]))Z.push(q[Q++]);var M=Z.length?parseInt(f.apply(void 0,Z),10):0;if(q[Q]===C1)Q++;var j=[];while(Y0(q[Q]))j.push(q[Q++]);var Y=j.length,$=Y?parseInt(f.apply(void 0,j),10):0;if(q[Q]===$Q||q[Q]===YQ)Q++;var X=1;if(q[Q]===r0||q[Q]===$0){if(q[Q]===$0)X=-1;Q++}var K=[];while(Y0(q[Q]))K.push(q[Q++]);var G=K.length?parseInt(f.apply(void 0,K),10):0;return J*(M+$*Math.pow(10,-Y))*Math.pow(10,X*G)},LZ={type:2},BZ={type:3},AZ={type:4},RZ={type:13},IZ={type:8},TZ={type:21},wZ={type:9},SZ={type:10},CZ={type:11},EZ={type:12},PZ={type:14},j8={type:23},yZ={type:1},kZ={type:25},fZ={type:24},mZ={type:26},vZ={type:27},xZ={type:28},bZ={type:29},_Z={type:31},o8={type:32},GQ=function(){function q(){this._value=[]}return q.prototype.write=function(Q){this._value=this._value.concat(y(Q))},q.prototype.read=function(){var Q=[],J=this.consumeToken();while(J!==o8)Q.push(J),J=this.consumeToken();return Q},q.prototype.consumeToken=function(){var Q=this.consumeCodePoint();switch(Q){case t1:return this.consumeStringToken(t1);case _q:var J=this.peekCodePoint(0),Z=this.peekCodePoint(1),M=this.peekCodePoint(2);if(KQ(J)||f0(Z,M)){var j=M8(J,Z,M)?vq:mq,Y=this.consumeName();return{type:5,value:Y,flags:j}}break;case gq:if(this.peekCodePoint(0)===w1)return this.consumeCodePoint(),RZ;break;case e1:return this.consumeStringToken(e1);case Q8:return LZ;case S1:return BZ;case i8:if(this.peekCodePoint(0)===w1)return this.consumeCodePoint(),PZ;break;case r0:if(n8(Q,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(Q),this.consumeNumericToken();break;case eq:return AZ;case $0:var $=Q,X=this.peekCodePoint(0),K=this.peekCodePoint(1);if(n8($,X,K))return this.reconsumeCodePoint(Q),this.consumeNumericToken();if(M8($,X,K))return this.reconsumeCodePoint(Q),this.consumeIdentLikeToken();if(X===$0&&K===dq)return this.consumeCodePoint(),this.consumeCodePoint(),fZ;break;case C1:if(n8(Q,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(Q),this.consumeNumericToken();break;case qQ:if(this.peekCodePoint(0)===i8){this.consumeCodePoint();while(!0){var G=this.consumeCodePoint();if(G===i8){if(G=this.consumeCodePoint(),G===qQ)return this.consumeToken()}if(G===A0)return this.consumeToken()}}break;case QZ:return mZ;case qZ:return vZ;case lq:if(this.peekCodePoint(0)===uq&&this.peekCodePoint(1)===$0&&this.peekCodePoint(2)===$0)return this.consumeCodePoint(),this.consumeCodePoint(),kZ;break;case cq:var z=this.peekCodePoint(0),F=this.peekCodePoint(1),R=this.peekCodePoint(2);if(M8(z,F,R)){var Y=this.consumeName();return{type:7,value:Y}}break;case sq:return xZ;case T1:if(f0(Q,this.peekCodePoint(0)))return this.reconsumeCodePoint(Q),this.consumeIdentLikeToken();break;case aq:return bZ;case rq:if(this.peekCodePoint(0)===w1)return this.consumeCodePoint(),IZ;break;case iq:return CZ;case nq:return EZ;case VZ:case GZ:var O=this.peekCodePoint(0),L=this.peekCodePoint(1);if(O===r0&&(j1(L)||L===q8))this.consumeCodePoint(),this.consumeUnicodeRangeToken();return this.reconsumeCodePoint(Q),this.consumeIdentLikeToken();case ZQ:if(this.peekCodePoint(0)===w1)return this.consumeCodePoint(),wZ;if(this.peekCodePoint(0)===ZQ)return this.consumeCodePoint(),TZ;break;case oq:if(this.peekCodePoint(0)===w1)return this.consumeCodePoint(),SZ;break;case A0:return o8}if(Z8(Q))return this.consumeWhiteSpace(),_Z;if(Y0(Q))return this.reconsumeCodePoint(Q),this.consumeNumericToken();if(J8(Q))return this.reconsumeCodePoint(Q),this.consumeIdentLikeToken();return{type:6,value:f(Q)}},q.prototype.consumeCodePoint=function(){var Q=this._value.shift();return typeof Q>"u"?-1:Q},q.prototype.reconsumeCodePoint=function(Q){this._value.unshift(Q)},q.prototype.peekCodePoint=function(Q){if(Q>=this._value.length)return-1;return this._value[Q]},q.prototype.consumeUnicodeRangeToken=function(){var Q=[],J=this.consumeCodePoint();while(j1(J)&&Q.length<6)Q.push(J),J=this.consumeCodePoint();var Z=!1;while(J===q8&&Q.length<6)Q.push(J),J=this.consumeCodePoint(),Z=!0;if(Z){var M=parseInt(f.apply(void 0,Q.map(function(X){return X===q8?MQ:X})),16),j=parseInt(f.apply(void 0,Q.map(function(X){return X===q8?VQ:X})),16);return{type:30,start:M,end:j}}var Y=parseInt(f.apply(void 0,Q),16);if(this.peekCodePoint(0)===$0&&j1(this.peekCodePoint(1))){this.consumeCodePoint(),J=this.consumeCodePoint();var $=[];while(j1(J)&&$.length<6)$.push(J),J=this.consumeCodePoint();var j=parseInt(f.apply(void 0,$),16);return{type:30,start:Y,end:j}}else return{type:30,start:Y,end:Y}},q.prototype.consumeIdentLikeToken=function(){var Q=this.consumeName();if(Q.toLowerCase()==="url"&&this.peekCodePoint(0)===Q8)return this.consumeCodePoint(),this.consumeUrlToken();else if(this.peekCodePoint(0)===Q8)return this.consumeCodePoint(),{type:19,value:Q};return{type:20,value:Q}},q.prototype.consumeUrlToken=function(){var Q=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===A0)return{type:22,value:""};var J=this.peekCodePoint(0);if(J===e1||J===t1){var Z=this.consumeStringToken(this.consumeCodePoint());if(Z.type===0){if(this.consumeWhiteSpace(),this.peekCodePoint(0)===A0||this.peekCodePoint(0)===S1)return this.consumeCodePoint(),{type:22,value:Z.value}}return this.consumeBadUrlRemnants(),j8}while(!0){var M=this.consumeCodePoint();if(M===A0||M===S1)return{type:22,value:f.apply(void 0,Q)};else if(Z8(M)){if(this.consumeWhiteSpace(),this.peekCodePoint(0)===A0||this.peekCodePoint(0)===S1)return this.consumeCodePoint(),{type:22,value:f.apply(void 0,Q)};return this.consumeBadUrlRemnants(),j8}else if(M===t1||M===e1||M===Q8||OZ(M))return this.consumeBadUrlRemnants(),j8;else if(M===T1)if(f0(M,this.peekCodePoint(0)))Q.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),j8;else Q.push(M)}},q.prototype.consumeWhiteSpace=function(){while(Z8(this.peekCodePoint(0)))this.consumeCodePoint()},q.prototype.consumeBadUrlRemnants=function(){while(!0){var Q=this.consumeCodePoint();if(Q===S1||Q===A0)return;if(f0(Q,this.peekCodePoint(0)))this.consumeEscapedCodePoint()}},q.prototype.consumeStringSlice=function(Q){var J=50000,Z="";while(Q>0){var M=Math.min(J,Q);Z+=f.apply(void 0,this._value.splice(0,M)),Q-=M}return this._value.shift(),Z},q.prototype.consumeStringToken=function(Q){var J="",Z=0;do{var M=this._value[Z];if(M===A0||M===void 0||M===Q)return J+=this.consumeStringSlice(Z),{type:0,value:J};if(M===o1)return this._value.splice(0,Z),yZ;if(M===T1){var j=this._value[Z+1];if(j!==A0&&j!==void 0){if(j===o1)J+=this.consumeStringSlice(Z),Z=-1,this._value.shift();else if(f0(M,j))J+=this.consumeStringSlice(Z),J+=f(this.consumeEscapedCodePoint()),Z=-1}}Z++}while(!0)},q.prototype.consumeNumber=function(){var Q=[],J=I1,Z=this.peekCodePoint(0);if(Z===r0||Z===$0)Q.push(this.consumeCodePoint());while(Y0(this.peekCodePoint(0)))Q.push(this.consumeCodePoint());Z=this.peekCodePoint(0);var M=this.peekCodePoint(1);if(Z===C1&&Y0(M)){Q.push(this.consumeCodePoint(),this.consumeCodePoint()),J=QQ;while(Y0(this.peekCodePoint(0)))Q.push(this.consumeCodePoint())}Z=this.peekCodePoint(0),M=this.peekCodePoint(1);var j=this.peekCodePoint(2);if((Z===$Q||Z===YQ)&&((M===r0||M===$0)&&Y0(j)||Y0(M))){Q.push(this.consumeCodePoint(),this.consumeCodePoint()),J=QQ;while(Y0(this.peekCodePoint(0)))Q.push(this.consumeCodePoint())}return[NZ(Q),J]},q.prototype.consumeNumericToken=function(){var Q=this.consumeNumber(),J=Q[0],Z=Q[1],M=this.peekCodePoint(0),j=this.peekCodePoint(1),Y=this.peekCodePoint(2);if(M8(M,j,Y)){var $=this.consumeName();return{type:15,number:J,flags:Z,unit:$}}if(M===hq)return this.consumeCodePoint(),{type:16,number:J,flags:Z};return{type:17,number:J,flags:Z}},q.prototype.consumeEscapedCodePoint=function(){var Q=this.consumeCodePoint();if(j1(Q)){var J=f(Q);while(j1(this.peekCodePoint(0))&&J.length<6)J+=f(this.consumeCodePoint());if(Z8(this.peekCodePoint(0)))this.consumeCodePoint();var Z=parseInt(J,16);if(Z===0||zZ(Z)||Z>1114111)return JQ;return Z}if(Q===A0)return JQ;return Q},q.prototype.consumeName=function(){var Q="";while(!0){var J=this.consumeCodePoint();if(KQ(J))Q+=f(J);else if(f0(J,this.peekCodePoint(0)))Q+=f(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(J),Q}},q}(),UQ=function(){function q(Q){this._tokens=Q}return q.create=function(Q){var J=new GQ;return J.write(Q),new q(J.read())},q.parseValue=function(Q){return q.create(Q).parseComponentValue()},q.parseValues=function(Q){return q.create(Q).parseComponentValues()},q.prototype.parseComponentValue=function(){var Q=this.consumeToken();while(Q.type===31)Q=this.consumeToken();if(Q.type===32)throw SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(Q);var J=this.consumeComponentValue();do Q=this.consumeToken();while(Q.type===31);if(Q.type===32)return J;throw SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},q.prototype.parseComponentValues=function(){var Q=[];while(!0){var J=this.consumeComponentValue();if(J.type===32)return Q;Q.push(J),Q.push()}},q.prototype.consumeComponentValue=function(){var Q=this.consumeToken();switch(Q.type){case 11:case 28:case 2:return this.consumeSimpleBlock(Q.type);case 19:return this.consumeFunction(Q)}return Q},q.prototype.consumeSimpleBlock=function(Q){var J={type:Q,values:[]},Z=this.consumeToken();while(!0){if(Z.type===32||hZ(Z,Q))return J;this.reconsumeToken(Z),J.values.push(this.consumeComponentValue()),Z=this.consumeToken()}},q.prototype.consumeFunction=function(Q){var J={name:Q.value,values:[],type:18};while(!0){var Z=this.consumeToken();if(Z.type===32||Z.type===3)return J;this.reconsumeToken(Z),J.values.push(this.consumeComponentValue())}},q.prototype.consumeToken=function(){var Q=this._tokens.shift();return typeof Q>"u"?o8:Q},q.prototype.reconsumeToken=function(Q){this._tokens.unshift(Q)},q}(),E1=function(q){return q.type===15},Y1=function(q){return q.type===17},d=function(q){return q.type===20},gZ=function(q){return q.type===0},t8=function(q,Q){return d(q)&&q.value===Q},zQ=function(q){return q.type!==31},X1=function(q){return q.type!==31&&q.type!==4},R0=function(q){var Q=[],J=[];if(q.forEach(function(Z){if(Z.type===4){if(J.length===0)throw Error("Error parsing function args, zero tokens for arg");Q.push(J),J=[];return}if(Z.type!==31)J.push(Z)}),J.length)Q.push(J);return Q},hZ=function(q,Q){if(Q===11&&q.type===12)return!0;if(Q===28&&q.type===29)return!0;return Q===2&&q.type===3},m0=function(q){return q.type===17||q.type===15},o=function(q){return q.type===16||m0(q)},HQ=function(q){return q.length>1?[q[0],q[1]]:[q[0]]},J0={type:17,number:0,flags:I1},e8={type:16,number:50,flags:I1},v0={type:16,number:100,flags:I1},P1=function(q,Q,J){var Z=q[0],M=q[1];return[s(Z,Q),s(typeof M<"u"?M:Z,J)]},s=function(q,Q){if(q.type===16)return q.number/100*Q;if(E1(q))switch(q.unit){case"rem":case"em":return 16*q.number;case"px":default:return q.number}return q.number},FQ="deg",DQ="grad",WQ="rad",OQ="turn",Y8={name:"angle",parse:function(q,Q){if(Q.type===15)switch(Q.unit){case FQ:return Math.PI*Q.number/180;case DQ:return Math.PI/200*Q.number;case WQ:return Q.number;case OQ:return Math.PI*2*Q.number}throw Error("Unsupported angle type")}},NQ=function(q){if(q.type===15){if(q.unit===FQ||q.unit===DQ||q.unit===WQ||q.unit===OQ)return!0}return!1},LQ=function(q){var Q=q.filter(d).map(function(J){return J.value}).join(" ");switch(Q){case"to bottom right":case"to right bottom":case"left top":case"top left":return[J0,J0];case"to top":case"bottom":return F0(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[J0,v0];case"to right":case"left":return F0(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[v0,v0];case"to bottom":case"top":return F0(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[v0,J0];case"to left":case"right":return F0(270)}return 0},F0=function(q){return Math.PI*q/180},x0={name:"color",parse:function(q,Q){if(Q.type===18){var J=pZ[Q.name];if(typeof J>"u")throw Error('Attempting to parse an unsupported color function "'+Q.name+'"');return J(q,Q.values)}if(Q.type===5){if(Q.value.length===3){var Z=Q.value.substring(0,1),M=Q.value.substring(1,2),j=Q.value.substring(2,3);return _0(parseInt(Z+Z,16),parseInt(M+M,16),parseInt(j+j,16),1)}if(Q.value.length===4){var Z=Q.value.substring(0,1),M=Q.value.substring(1,2),j=Q.value.substring(2,3),Y=Q.value.substring(3,4);return _0(parseInt(Z+Z,16),parseInt(M+M,16),parseInt(j+j,16),parseInt(Y+Y,16)/255)}if(Q.value.length===6){var Z=Q.value.substring(0,2),M=Q.value.substring(2,4),j=Q.value.substring(4,6);return _0(parseInt(Z,16),parseInt(M,16),parseInt(j,16),1)}if(Q.value.length===8){var Z=Q.value.substring(0,2),M=Q.value.substring(2,4),j=Q.value.substring(4,6),Y=Q.value.substring(6,8);return _0(parseInt(Z,16),parseInt(M,16),parseInt(j,16),parseInt(Y,16)/255)}}if(Q.type===20){var $=C0[Q.value.toUpperCase()];if(typeof $<"u")return $}return C0.TRANSPARENT}},b0=function(q){return(255&q)===0},q0=function(q){var Q=255&q,J=255&q>>8,Z=255&q>>16,M=255&q>>24;return Q<255?"rgba("+M+","+Z+","+J+","+Q/255+")":"rgb("+M+","+Z+","+J+")"},_0=function(q,Q,J,Z){return(q<<24|Q<<16|J<<8|Math.round(Z*255)<<0)>>>0},BQ=function(q,Q){if(q.type===17)return q.number;if(q.type===16){var J=Q===3?1:255;return Q===3?q.number/100*J:Math.round(q.number/100*J)}return 0},AQ=function(q,Q){var J=Q.filter(X1);if(J.length===3){var Z=J.map(BQ),M=Z[0],j=Z[1],Y=Z[2];return _0(M,j,Y,1)}if(J.length===4){var $=J.map(BQ),M=$[0],j=$[1],Y=$[2],X=$[3];return _0(M,j,Y,X)}return 0};function Q6(q,Q,J){if(J<0)J+=1;if(J>=1)J-=1;if(J<0.16666666666666666)return(Q-q)*J*6+q;else if(J<0.5)return Q;else if(J<0.6666666666666666)return(Q-q)*6*(0.6666666666666666-J)+q;else return q}var RQ=function(q,Q){var J=Q.filter(X1),Z=J[0],M=J[1],j=J[2],Y=J[3],$=(Z.type===17?F0(Z.number):Y8.parse(q,Z))/(Math.PI*2),X=o(M)?M.number/100:0,K=o(j)?j.number/100:0,G=typeof Y<"u"&&o(Y)?s(Y,1):1;if(X===0)return _0(K*255,K*255,K*255,1);var z=K<=0.5?K*(X+1):K+X-K*X,F=K*2-z,R=Q6(F,z,$+0.3333333333333333),O=Q6(F,z,$),L=Q6(F,z,$-0.3333333333333333);return _0(R*255,O*255,L*255,G)},pZ={hsl:RQ,hsla:RQ,rgb:AQ,rgba:AQ},y1=function(q,Q){return x0.parse(q,UQ.create(Q).parseComponentValue())},C0={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},uZ={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(q,Q){return Q.map(function(J){if(d(J))switch(J.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},lZ={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},X8=function(q,Q){var J=x0.parse(q,Q[0]),Z=Q[1];return Z&&o(Z)?{color:J,stop:Z}:{color:J,stop:null}},IQ=function(q,Q){var J=q[0],Z=q[q.length-1];if(J.stop===null)J.stop=J0;if(Z.stop===null)Z.stop=v0;var M=[],j=0;for(var Y=0;Yj)M.push(X);else M.push(j);j=X}else M.push(null)}var K=null;for(var Y=0;YY.optimumDistance)return{optimumCorner:$,optimumDistance:G};return Y},{optimumDistance:M?1/0:-1/0,optimumCorner:null}).optimumCorner},sZ=function(q,Q,J,Z,M){var j=0,Y=0;switch(q.size){case 0:if(q.shape===0)j=Y=Math.min(Math.abs(Q),Math.abs(Q-Z),Math.abs(J),Math.abs(J-M));else if(q.shape===1)j=Math.min(Math.abs(Q),Math.abs(Q-Z)),Y=Math.min(Math.abs(J),Math.abs(J-M));break;case 2:if(q.shape===0)j=Y=Math.min(L0(Q,J),L0(Q,J-M),L0(Q-Z,J),L0(Q-Z,J-M));else if(q.shape===1){var $=Math.min(Math.abs(J),Math.abs(J-M))/Math.min(Math.abs(Q),Math.abs(Q-Z)),X=TQ(Z,M,Q,J,!0),K=X[0],G=X[1];j=L0(K-Q,(G-J)/$),Y=$*j}break;case 1:if(q.shape===0)j=Y=Math.max(Math.abs(Q),Math.abs(Q-Z),Math.abs(J),Math.abs(J-M));else if(q.shape===1)j=Math.max(Math.abs(Q),Math.abs(Q-Z)),Y=Math.max(Math.abs(J),Math.abs(J-M));break;case 3:if(q.shape===0)j=Y=Math.max(L0(Q,J),L0(Q,J-M),L0(Q-Z,J),L0(Q-Z,J-M));else if(q.shape===1){var $=Math.max(Math.abs(J),Math.abs(J-M))/Math.max(Math.abs(Q),Math.abs(Q-Z)),z=TQ(Z,M,Q,J,!1),K=z[0],G=z[1];j=L0(K-Q,(G-J)/$),Y=$*j}break}if(Array.isArray(q.size))j=s(q.size[0],Z),Y=q.size.length===2?s(q.size[1],M):j;return[j,Y]},aZ=function(q,Q){var J=F0(180),Z=[];return R0(Q).forEach(function(M,j){if(j===0){var Y=M[0];if(Y.type===20&&Y.value==="to"){J=LQ(M);return}else if(NQ(Y)){J=Y8.parse(q,Y);return}}var $=X8(q,M);Z.push($)}),{angle:J,stops:Z,type:1}},$8=function(q,Q){var J=F0(180),Z=[];return R0(Q).forEach(function(M,j){if(j===0){var Y=M[0];if(Y.type===20&&["top","left","right","bottom"].indexOf(Y.value)!==-1){J=LQ(M);return}else if(NQ(Y)){J=(Y8.parse(q,Y)+F0(270))%F0(360);return}}var $=X8(q,M);Z.push($)}),{angle:J,stops:Z,type:1}},rZ=function(q,Q){var J=F0(180),Z=[],M=1,j=0,Y=3,$=[];return R0(Q).forEach(function(X,K){var G=X[0];if(K===0){if(d(G)&&G.value==="linear"){M=1;return}else if(d(G)&&G.value==="radial"){M=2;return}}if(G.type===18){if(G.name==="from"){var z=x0.parse(q,G.values[0]);Z.push({stop:J0,color:z})}else if(G.name==="to"){var z=x0.parse(q,G.values[0]);Z.push({stop:v0,color:z})}else if(G.name==="color-stop"){var F=G.values.filter(X1);if(F.length===2){var z=x0.parse(q,F[1]),R=F[0];if(Y1(R))Z.push({stop:{type:16,number:R.number*100,flags:R.flags},color:z})}}}}),M===1?{angle:(J+F0(180))%F0(360),stops:Z,type:M}:{size:Y,shape:j,stops:Z,position:$,type:M}},wQ="closest-side",SQ="farthest-side",CQ="closest-corner",EQ="farthest-corner",PQ="circle",yQ="ellipse",kQ="cover",fQ="contain",iZ=function(q,Q){var J=0,Z=3,M=[],j=[];return R0(Q).forEach(function(Y,$){var X=!0;if($===0){var K=!1;X=Y.reduce(function(z,F){if(K){if(d(F))switch(F.value){case"center":return j.push(e8),z;case"top":case"left":return j.push(J0),z;case"right":case"bottom":return j.push(v0),z}else if(o(F)||m0(F))j.push(F)}else if(d(F))switch(F.value){case PQ:return J=0,!1;case yQ:return J=1,!1;case"at":return K=!0,!1;case wQ:return Z=0,!1;case kQ:case SQ:return Z=1,!1;case fQ:case CQ:return Z=2,!1;case EQ:return Z=3,!1}else if(m0(F)||o(F)){if(!Array.isArray(Z))Z=[];return Z.push(F),!1}return z},X)}if(X){var G=X8(q,Y);M.push(G)}}),{size:Z,shape:J,stops:M,position:j,type:2}},V8=function(q,Q){var J=0,Z=3,M=[],j=[];return R0(Q).forEach(function(Y,$){var X=!0;if($===0)X=Y.reduce(function(G,z){if(d(z))switch(z.value){case"center":return j.push(e8),!1;case"top":case"left":return j.push(J0),!1;case"right":case"bottom":return j.push(v0),!1}else if(o(z)||m0(z))return j.push(z),!1;return G},X);else if($===1)X=Y.reduce(function(G,z){if(d(z))switch(z.value){case PQ:return J=0,!1;case yQ:return J=1,!1;case fQ:case wQ:return Z=0,!1;case SQ:return Z=1,!1;case CQ:return Z=2,!1;case kQ:case EQ:return Z=3,!1}else if(m0(z)||o(z)){if(!Array.isArray(Z))Z=[];return Z.push(z),!1}return G},X);if(X){var K=X8(q,Y);M.push(K)}}),{size:Z,shape:J,stops:M,position:j,type:2}},nZ=function(q){return q.type===1},oZ=function(q){return q.type===2},q6={name:"image",parse:function(q,Q){if(Q.type===22){var J={url:Q.value,type:0};return q.cache.addImage(Q.value),J}if(Q.type===18){var Z=mQ[Q.name];if(typeof Z>"u")throw Error('Attempting to parse an unsupported image function "'+Q.name+'"');return Z(q,Q.values)}throw Error("Unsupported image type "+Q.type)}};function tZ(q){return!(q.type===20&&q.value==="none")&&(q.type!==18||!!mQ[q.name])}var mQ={"linear-gradient":aZ,"-moz-linear-gradient":$8,"-ms-linear-gradient":$8,"-o-linear-gradient":$8,"-webkit-linear-gradient":$8,"radial-gradient":iZ,"-moz-radial-gradient":V8,"-ms-radial-gradient":V8,"-o-radial-gradient":V8,"-webkit-radial-gradient":V8,"-webkit-gradient":rZ},eZ={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(q,Q){if(Q.length===0)return[];var J=Q[0];if(J.type===20&&J.value==="none")return[];return Q.filter(function(Z){return X1(Z)&&tZ(Z)}).map(function(Z){return q6.parse(q,Z)})}},QJ={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(q,Q){return Q.map(function(J){if(d(J))switch(J.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},qJ={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(q,Q){return R0(Q).map(function(J){return J.filter(o)}).map(HQ)}},ZJ={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(q,Q){return R0(Q).map(function(J){return J.filter(d).map(function(Z){return Z.value}).join(" ")}).map(JJ)}},JJ=function(q){switch(q){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},$1;(function(q){q.AUTO="auto",q.CONTAIN="contain",q.COVER="cover"})($1||($1={}));var MJ={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(q,Q){return R0(Q).map(function(J){return J.filter(jJ)})}},jJ=function(q){return d(q)||o(q)},K8=function(q){return{name:"border-"+q+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},YJ=K8("top"),XJ=K8("right"),$J=K8("bottom"),VJ=K8("left"),G8=function(q){return{name:"border-radius-"+q,initialValue:"0 0",prefix:!1,type:1,parse:function(Q,J){return HQ(J.filter(o))}}},KJ=G8("top-left"),GJ=G8("top-right"),UJ=G8("bottom-right"),zJ=G8("bottom-left"),U8=function(q){return{name:"border-"+q+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(Q,J){switch(J){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},HJ=U8("top"),FJ=U8("right"),DJ=U8("bottom"),WJ=U8("left"),z8=function(q){return{name:"border-"+q+"-width",initialValue:"0",type:0,prefix:!1,parse:function(Q,J){if(E1(J))return J.number;return 0}}},OJ=z8("top"),NJ=z8("right"),LJ=z8("bottom"),BJ=z8("left"),AJ={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},RJ={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"rtl":return 1;case"ltr":default:return 0}}},IJ={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(q,Q){return Q.filter(d).reduce(function(J,Z){return J|TJ(Z.value)},0)}},TJ=function(q){switch(q){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},wJ={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},SJ={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(q,Q){if(Q.type===20&&Q.value==="normal")return 0;if(Q.type===17)return Q.number;if(Q.type===15)return Q.number;return 0}},H8;(function(q){q.NORMAL="normal",q.STRICT="strict"})(H8||(H8={}));var CJ={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"strict":return H8.STRICT;case"normal":default:return H8.NORMAL}}},EJ={name:"line-height",initialValue:"normal",prefix:!1,type:4},vQ=function(q,Q){if(d(q)&&q.value==="normal")return 1.2*Q;else if(q.type===17)return Q*q.number;else if(o(q))return s(q,Q);return Q},PJ={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(q,Q){if(Q.type===20&&Q.value==="none")return null;return q6.parse(q,Q)}},yJ={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"inside":return 0;case"outside":default:return 1}}},Z6={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},F8=function(q){return{name:"margin-"+q,initialValue:"0",prefix:!1,type:4}},kJ=F8("top"),fJ=F8("right"),mJ=F8("bottom"),vJ=F8("left"),xJ={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(q,Q){return Q.filter(d).map(function(J){switch(J.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},bJ={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"break-word":return"break-word";case"normal":default:return"normal"}}},D8=function(q){return{name:"padding-"+q,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},_J=D8("top"),gJ=D8("right"),hJ=D8("bottom"),pJ=D8("left"),uJ={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},lJ={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},dJ={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(q,Q){if(Q.length===1&&t8(Q[0],"none"))return[];return R0(Q).map(function(J){var Z={color:C0.TRANSPARENT,offsetX:J0,offsetY:J0,blur:J0},M=0;for(var j=0;j"u")throw Error('Attempting to parse an unsupported transform function "'+Q.name+'"');return J(Q.values)}return null}},aJ=function(q){var Q=q.filter(function(J){return J.type===17}).map(function(J){return J.number});return Q.length===6?Q:null},rJ=function(q){var Q=q.filter(function(X){return X.type===17}).map(function(X){return X.number}),J=Q[0],Z=Q[1];Q[2],Q[3];var M=Q[4],j=Q[5];Q[6],Q[7],Q[8],Q[9],Q[10],Q[11];var Y=Q[12],$=Q[13];return Q[14],Q[15],Q.length===16?[J,Z,M,j,Y,$]:null},iJ={matrix:aJ,matrix3d:rJ},xQ={type:16,number:50,flags:I1},nJ=[xQ,xQ],oJ={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(q,Q){var J=Q.filter(o);if(J.length!==2)return nJ;return[J[0],J[1]]}},tJ={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},k1;(function(q){q.NORMAL="normal",q.BREAK_ALL="break-all",q.KEEP_ALL="keep-all"})(k1||(k1={}));var eJ={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"break-all":return k1.BREAK_ALL;case"keep-all":return k1.KEEP_ALL;case"normal":default:return k1.NORMAL}}},QM={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(q,Q){if(Q.type===20)return{auto:!0,order:0};if(Y1(Q))return{auto:!1,order:Q.number};throw Error("Invalid z-index number parsed")}},bQ={name:"time",parse:function(q,Q){if(Q.type===15)switch(Q.unit.toLowerCase()){case"s":return 1000*Q.number;case"ms":return Q.number}throw Error("Unsupported time type")}},qM={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(q,Q){if(Y1(Q))return Q.number;return 1}},ZM={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},JM={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(q,Q){return Q.filter(d).map(function(J){switch(J.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(J){return J!==0})}},MM={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(q,Q){var J=[],Z=[];if(Q.forEach(function(M){switch(M.type){case 20:case 0:J.push(M.value);break;case 17:J.push(M.number.toString());break;case 4:Z.push(J.join(" ")),J.length=0;break}}),J.length)Z.push(J.join(" "));return Z.map(function(M){return M.indexOf(" ")===-1?M:"'"+M+"'"})}},jM={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},YM={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(q,Q){if(Y1(Q))return Q.number;if(d(Q))switch(Q.value){case"bold":return 700;case"normal":default:return 400}return 400}},XM={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(q,Q){return Q.filter(d).map(function(J){return J.value})}},$M={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},e=function(q,Q){return(q&Q)!==0},VM={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(q,Q){if(Q.length===0)return[];var J=Q[0];if(J.type===20&&J.value==="none")return[];return Q}},KM={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(q,Q){if(Q.length===0)return null;var J=Q[0];if(J.type===20&&J.value==="none")return null;var Z=[],M=Q.filter(zQ);for(var j=0;j1?1:0],this.overflowWrap=T(Q,bJ,J.overflowWrap),this.paddingTop=T(Q,_J,J.paddingTop),this.paddingRight=T(Q,gJ,J.paddingRight),this.paddingBottom=T(Q,hJ,J.paddingBottom),this.paddingLeft=T(Q,pJ,J.paddingLeft),this.paintOrder=T(Q,FM,J.paintOrder),this.position=T(Q,lJ,J.position),this.textAlign=T(Q,uJ,J.textAlign),this.textDecorationColor=T(Q,ZM,(Z=J.textDecorationColor)!==null&&Z!==void 0?Z:J.color),this.textDecorationLine=T(Q,JM,(M=J.textDecorationLine)!==null&&M!==void 0?M:J.textDecoration),this.textShadow=T(Q,dJ,J.textShadow),this.textTransform=T(Q,cJ,J.textTransform),this.transform=T(Q,sJ,J.transform),this.transformOrigin=T(Q,oJ,J.transformOrigin),this.visibility=T(Q,tJ,J.visibility),this.webkitTextStrokeColor=T(Q,DM,J.webkitTextStrokeColor),this.webkitTextStrokeWidth=T(Q,WM,J.webkitTextStrokeWidth),this.wordBreak=T(Q,eJ,J.wordBreak),this.zIndex=T(Q,QM,J.zIndex)}return q.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},q.prototype.isTransparent=function(){return b0(this.backgroundColor)},q.prototype.isTransformed=function(){return this.transform!==null},q.prototype.isPositioned=function(){return this.position!==0},q.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},q.prototype.isFloating=function(){return this.float!==0},q.prototype.isInlineLevel=function(){return e(this.display,4)||e(this.display,33554432)||e(this.display,268435456)||e(this.display,536870912)||e(this.display,67108864)||e(this.display,134217728)},q}(),NM=function(){function q(Q,J){this.content=T(Q,VM,J.content),this.quotes=T(Q,zM,J.quotes)}return q}(),gQ=function(){function q(Q,J){this.counterIncrement=T(Q,KM,J.counterIncrement),this.counterReset=T(Q,GM,J.counterReset)}return q}(),T=function(q,Q,J){var Z=new GQ,M=J!==null&&typeof J<"u"?J.toString():Q.initialValue;Z.write(M);var j=new UQ(Z.read());switch(Q.type){case 2:var Y=j.parseComponentValue();return Q.parse(q,d(Y)?Y.value:Q.initialValue);case 0:return Q.parse(q,j.parseComponentValue());case 1:return Q.parse(q,j.parseComponentValues());case 4:return j.parseComponentValue();case 3:switch(Q.format){case"angle":return Y8.parse(q,j.parseComponentValue());case"color":return x0.parse(q,j.parseComponentValue());case"image":return q6.parse(q,j.parseComponentValue());case"length":var $=j.parseComponentValue();return m0($)?$:J0;case"length-percentage":var X=j.parseComponentValue();return o(X)?X:J0;case"time":return bQ.parse(q,j.parseComponentValue())}break}},LM="data-html2canvas-debug",BM=function(q){var Q=q.getAttribute(LM);switch(Q){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},J6=function(q,Q){var J=BM(q);return J===1||Q===J},I0=function(){function q(Q,J){if(this.context=Q,this.textNodes=[],this.elements=[],this.flags=0,J6(J,3))debugger;if(this.styles=new OM(Q,window.getComputedStyle(J,null)),W6(J)){if(this.styles.animationDuration.some(function(Z){return Z>0}))J.style.animationDuration="0s";if(this.styles.transform!==null)J.style.transform="none"}if(this.bounds=k(this.context,J),J6(J,4))this.flags|=16}return q}(),AM="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",hQ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var W8=0;W8>4,G[M++]=(Y&15)<<4|$>>2,G[M++]=($&3)<<6|X&63;return K},IM=function(q){var Q=q.length,J=[];for(var Z=0;Z>i0,SM=1<>i0,EM=pQ+CM,PM=EM,yM=32,kM=PM+yM,fM=65536>>M6,mM=1<=0){if(Q<55296||Q>56319&&Q<=65535)return J=this.index[Q>>i0],J=(J<>i0)],J=(J<>M6),J=this.index[J],J+=Q>>i0&vM,J=this.index[J],J=(J<"u"?[]:new Uint8Array(256);for(var O8=0;O8=55296&&M<=56319&&J>10)+55296,Y%1024+56320);if(M+1===J||Z.length>16384)j+=String.fromCharCode.apply(String,Z),Z.length=0}return j},dM=bM(AM),D0="×",U6="÷",cM=function(q){return dM.get(q)},sM=function(q,Q,J){var Z=J-2,M=Q[Z],j=Q[J-1],Y=Q[J];if(j===X6&&Y===$6)return D0;if(j===X6||j===$6||j===dQ)return U6;if(Y===X6||Y===$6||Y===dQ)return U6;if(j===sQ&&[sQ,V6,aQ,rQ].indexOf(Y)!==-1)return D0;if((j===aQ||j===V6)&&(Y===V6||Y===K6))return D0;if((j===rQ||j===K6)&&Y===K6)return D0;if(Y===iQ||Y===cQ)return D0;if(Y===pM)return D0;if(j===hM)return D0;if(j===iQ&&Y===nQ){while(M===cQ)M=Q[--Z];if(M===nQ)return D0}if(j===G6&&Y===G6){var $=0;while(M===G6)$++,M=Q[--Z];if($%2===0)return D0}return U6},aM=function(q){var Q=uM(q),J=Q.length,Z=0,M=0,j=Q.map(cM);return{next:function(){if(Z>=J)return{done:!0,value:null};var Y=D0;while(ZY.x||G.y>Y.y;if(Y=G,K===0)return!0;return z});return q.body.removeChild(Q),$},oM=function(){return typeof new Image().crossOrigin<"u"},tM=function(){return typeof new XMLHttpRequest().responseType==="string"},eM=function(q){var Q=new Image,J=q.createElement("canvas"),Z=J.getContext("2d");if(!Z)return!1;Q.src="data:image/svg+xml,";try{Z.drawImage(Q,0,0),J.toDataURL()}catch(M){return!1}return!0},oQ=function(q){return q[0]===0&&q[1]===255&&q[2]===0&&q[3]===255},Qj=function(q){var Q=q.createElement("canvas"),J=100;Q.width=J,Q.height=J;var Z=Q.getContext("2d");if(!Z)return Promise.reject(!1);Z.fillStyle="rgb(0, 255, 0)",Z.fillRect(0,0,J,J);var M=new Image,j=Q.toDataURL();M.src=j;var Y=z6(J,J,0,0,M);return Z.fillStyle="red",Z.fillRect(0,0,J,J),tQ(Y).then(function($){Z.drawImage($,0,0);var X=Z.getImageData(0,0,J,J).data;Z.fillStyle="red",Z.fillRect(0,0,J,J);var K=q.createElement("div");return K.style.backgroundImage="url("+j+")",K.style.height=J+"px",oQ(X)?tQ(z6(J,J,0,0,K)):Promise.reject(!1)}).then(function($){return Z.drawImage($,0,0),oQ(Z.getImageData(0,0,J,J).data)}).catch(function(){return!1})},z6=function(q,Q,J,Z,M){var j="http://www.w3.org/2000/svg",Y=document.createElementNS(j,"svg"),$=document.createElementNS(j,"foreignObject");return Y.setAttributeNS(null,"width",q.toString()),Y.setAttributeNS(null,"height",Q.toString()),$.setAttributeNS(null,"width","100%"),$.setAttributeNS(null,"height","100%"),$.setAttributeNS(null,"x",J.toString()),$.setAttributeNS(null,"y",Z.toString()),$.setAttributeNS(null,"externalResourcesRequired","true"),Y.appendChild($),$.appendChild(M),Y},tQ=function(q){return new Promise(function(Q,J){var Z=new Image;Z.onload=function(){return Q(Z)},Z.onerror=J,Z.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(q))})},M0={get SUPPORT_RANGE_BOUNDS(){var q=iM(document);return Object.defineProperty(M0,"SUPPORT_RANGE_BOUNDS",{value:q}),q},get SUPPORT_WORD_BREAKING(){var q=M0.SUPPORT_RANGE_BOUNDS&&nM(document);return Object.defineProperty(M0,"SUPPORT_WORD_BREAKING",{value:q}),q},get SUPPORT_SVG_DRAWING(){var q=eM(document);return Object.defineProperty(M0,"SUPPORT_SVG_DRAWING",{value:q}),q},get SUPPORT_FOREIGNOBJECT_DRAWING(){var q=typeof Array.from==="function"&&typeof window.fetch==="function"?Qj(document):Promise.resolve(!1);return Object.defineProperty(M0,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:q}),q},get SUPPORT_CORS_IMAGES(){var q=oM();return Object.defineProperty(M0,"SUPPORT_CORS_IMAGES",{value:q}),q},get SUPPORT_RESPONSE_TYPE(){var q=tM();return Object.defineProperty(M0,"SUPPORT_RESPONSE_TYPE",{value:q}),q},get SUPPORT_CORS_XHR(){var q="withCredentials"in new XMLHttpRequest;return Object.defineProperty(M0,"SUPPORT_CORS_XHR",{value:q}),q},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var q=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(M0,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:q}),q}},m1=function(){function q(Q,J){this.text=Q,this.bounds=J}return q}(),qj=function(q,Q,J,Z){var M=Mj(Q,J),j=[],Y=0;return M.forEach(function($){if(J.textDecorationLine.length||$.trim().length>0)if(M0.SUPPORT_RANGE_BOUNDS){var X=eQ(Z,Y,$.length).getClientRects();if(X.length>1){var K=H6($),G=0;K.forEach(function(F){j.push(new m1(F,I.fromDOMRectList(q,eQ(Z,G+Y,F.length).getClientRects()))),G+=F.length})}else j.push(new m1($,I.fromDOMRectList(q,X)))}else{var z=Z.splitText($.length);j.push(new m1($,Zj(q,Z))),Z=z}else if(!M0.SUPPORT_RANGE_BOUNDS)Z=Z.splitText($.length);Y+=$.length}),j},Zj=function(q,Q){var J=Q.ownerDocument;if(J){var Z=J.createElement("html2canvaswrapper");Z.appendChild(Q.cloneNode(!0));var M=Q.parentNode;if(M){M.replaceChild(Z,Q);var j=k(q,Z);if(Z.firstChild)M.replaceChild(Z.firstChild,Z);return j}}return I.EMPTY},eQ=function(q,Q,J){var Z=q.ownerDocument;if(!Z)throw Error("Node has no owner document");var M=Z.createRange();return M.setStart(q,Q),M.setEnd(q,Q+J),M},H6=function(q){if(M0.SUPPORT_NATIVE_TEXT_SEGMENTATION){var Q=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(Q.segment(q)).map(function(J){return J.segment})}return rM(q)},Jj=function(q,Q){if(M0.SUPPORT_NATIVE_TEXT_SEGMENTATION){var J=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(J.segment(q)).map(function(Z){return Z.segment})}return Yj(q,Q)},Mj=function(q,Q){return Q.letterSpacing!==0?H6(q):Jj(q,Q)},jj=[32,160,4961,65792,65793,4153,4241],Yj=function(q,Q){var J=fq(q,{lineBreak:Q.lineBreak,wordBreak:Q.overflowWrap==="break-word"?"break-word":Q.wordBreak}),Z=[],M,j=function(){if(M.value){var Y=M.value.slice(),$=y(Y),X="";if($.forEach(function(K){if(jj.indexOf(K)===-1)X+=f(K);else{if(X.length)Z.push(X);Z.push(f(K)),X=""}}),X.length)Z.push(X)}};while(!(M=J.next()).done)j();return Z},Xj=function(){function q(Q,J,Z){this.text=$j(J.data,Z.textTransform),this.textBounds=qj(Q,this.text,Z,J)}return q}(),$j=function(q,Q){switch(Q){case 1:return q.toLowerCase();case 3:return q.replace(Vj,Kj);case 2:return q.toUpperCase();default:return q}},Vj=/(^|\s|:|-|\(|\))([a-z])/g,Kj=function(q,Q,J){if(q.length>0)return Q+J.toUpperCase();return q},Q9=function(q){U(Q,q);function Q(J,Z){var M=q.call(this,J,Z)||this;return M.src=Z.currentSrc||Z.src,M.intrinsicWidth=Z.naturalWidth,M.intrinsicHeight=Z.naturalHeight,M.context.cache.addImage(M.src),M}return Q}(I0),q9=function(q){U(Q,q);function Q(J,Z){var M=q.call(this,J,Z)||this;return M.canvas=Z,M.intrinsicWidth=Z.width,M.intrinsicHeight=Z.height,M}return Q}(I0),Z9=function(q){U(Q,q);function Q(J,Z){var M=q.call(this,J,Z)||this,j=new XMLSerializer,Y=k(J,Z);return Z.setAttribute("width",Y.width+"px"),Z.setAttribute("height",Y.height+"px"),M.svg="data:image/svg+xml,"+encodeURIComponent(j.serializeToString(Z)),M.intrinsicWidth=Z.width.baseVal.value,M.intrinsicHeight=Z.height.baseVal.value,M.context.cache.addImage(M.svg),M}return Q}(I0),J9=function(q){U(Q,q);function Q(J,Z){var M=q.call(this,J,Z)||this;return M.value=Z.value,M}return Q}(I0),F6=function(q){U(Q,q);function Q(J,Z){var M=q.call(this,J,Z)||this;return M.start=Z.start,M.reversed=typeof Z.reversed==="boolean"&&Z.reversed===!0,M}return Q}(I0),Gj=[{type:15,flags:0,unit:"px",number:3}],Uj=[{type:16,flags:0,number:50}],zj=function(q){if(q.width>q.height)return new I(q.left+(q.width-q.height)/2,q.top,q.height,q.height);else if(q.width0)J.textNodes.push(new Xj(q,M,J.styles));else if(V1(M))if(D9(M)&&M.assignedNodes)M.assignedNodes().forEach(function($){return B8(q,$,J,Z)});else{var Y=$9(q,M);if(Y.styles.isVisible()){if(Wj(M,Y,Z))Y.flags|=4;else if(Oj(Y.styles))Y.flags|=2;if(Dj.indexOf(M.tagName)!==-1)Y.flags|=8;if(J.elements.push(Y),M.slot,M.shadowRoot)B8(q,M.shadowRoot,Y,Z);else if(!R8(M)&&!G9(M)&&!I8(M))B8(q,M,Y,Z)}}},$9=function(q,Q){if(N6(Q))return new Q9(q,Q);if(U9(Q))return new q9(q,Q);if(G9(Q))return new Z9(q,Q);if(Nj(Q))return new J9(q,Q);if(Lj(Q))return new F6(q,Q);if(Bj(Q))return new D6(q,Q);if(I8(Q))return new j9(q,Q);if(R8(Q))return new Y9(q,Q);if(H9(Q))return new X9(q,Q);return new I0(q,Q)},V9=function(q,Q){var J=$9(q,Q);return J.flags|=4,B8(q,Q,J,J),J},Wj=function(q,Q,J){return Q.styles.isPositionedWithZIndex()||Q.styles.opacity<1||Q.styles.isTransformed()||O6(q)&&J.styles.isTransparent()},Oj=function(q){return q.isPositioned()||q.isFloating()},K9=function(q){return q.nodeType===Node.TEXT_NODE},V1=function(q){return q.nodeType===Node.ELEMENT_NODE},W6=function(q){return V1(q)&&typeof q.style<"u"&&!A8(q)},A8=function(q){return typeof q.className==="object"},Nj=function(q){return q.tagName==="LI"},Lj=function(q){return q.tagName==="OL"},Bj=function(q){return q.tagName==="INPUT"},Aj=function(q){return q.tagName==="HTML"},G9=function(q){return q.tagName==="svg"},O6=function(q){return q.tagName==="BODY"},U9=function(q){return q.tagName==="CANVAS"},z9=function(q){return q.tagName==="VIDEO"},N6=function(q){return q.tagName==="IMG"},H9=function(q){return q.tagName==="IFRAME"},F9=function(q){return q.tagName==="STYLE"},Rj=function(q){return q.tagName==="SCRIPT"},R8=function(q){return q.tagName==="TEXTAREA"},I8=function(q){return q.tagName==="SELECT"},D9=function(q){return q.tagName==="SLOT"},W9=function(q){return q.tagName.indexOf("-")>0},Ij=function(){function q(){this.counters={}}return q.prototype.getCounterValue=function(Q){var J=this.counters[Q];if(J&&J.length)return J[J.length-1];return 1},q.prototype.getCounterValues=function(Q){var J=this.counters[Q];return J?J:[]},q.prototype.pop=function(Q){var J=this;Q.forEach(function(Z){return J.counters[Z].pop()})},q.prototype.parse=function(Q){var J=this,Z=Q.counterIncrement,M=Q.counterReset,j=!0;if(Z!==null)Z.forEach(function($){var X=J.counters[$.counter];if(X&&$.increment!==0){if(j=!1,!X.length)X.push(1);X[Math.max(0,X.length-1)]+=$.increment}});var Y=[];if(j)M.forEach(function($){var X=J.counters[$.counter];if(Y.push($.counter),!X)X=J.counters[$.counter]=[];X.push($.reset)});return Y},q}(),O9={integers:[1000,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},N9={integers:[9000,8000,7000,6000,5000,4000,3000,2000,1000,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Tj={integers:[1e4,9000,8000,7000,6000,5000,4000,3000,2000,1000,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},wj={integers:[1e4,9000,8000,7000,6000,5000,4000,3000,2000,1000,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},K1=function(q,Q,J,Z,M,j){if(qJ)return x1(q,M,j.length>0);return Z.integers.reduce(function(Y,$,X){while(q>=$)q-=$,Y+=Z.values[X];return Y},"")+j},L9=function(q,Q,J,Z){var M="";do{if(!J)q--;M=Z(q)+M,q/=Q}while(q*Q>=Q);return M},n=function(q,Q,J,Z,M){var j=J-Q+1;return(q<0?"-":"")+(L9(Math.abs(q),j,Z,function(Y){return f(Math.floor(Y%j)+Q)})+M)},n0=function(q,Q,J){if(J===void 0)J=". ";var Z=Q.length;return L9(Math.abs(q),Z,!1,function(M){return Q[Math.floor(M%Z)]})+J},G1=1,g0=2,h0=4,v1=8,E0=function(q,Q,J,Z,M,j){if(q<-9999||q>9999)return x1(q,4,M.length>0);var Y=Math.abs(q),$=M;if(Y===0)return Q[0]+$;for(var X=0;Y>0&&X<=4;X++){var K=Y%10;if(K===0&&e(j,G1)&&$!=="")$=Q[K]+$;else if(K>1||K===1&&X===0||K===1&&X===1&&e(j,g0)||K===1&&X===1&&e(j,h0)&&q>100||K===1&&X>1&&e(j,v1))$=Q[K]+(X>0?J[X-1]:"")+$;else if(K===1&&X>0)$=J[X-1]+$;Y=Math.floor(Y/10)}return(q<0?Z:"")+$},B9="十百千萬",A9="拾佰仟萬",R9="マイナス",L6="마이너스",x1=function(q,Q,J){var Z=J?". ":"",M=J?"、":"",j=J?", ":"",Y=J?" ":"";switch(Q){case 0:return"•"+Y;case 1:return"◦"+Y;case 2:return"◾"+Y;case 5:var $=n(q,48,57,!0,Z);return $.length<4?"0"+$:$;case 4:return n0(q,"〇一二三四五六七八九",M);case 6:return K1(q,1,3999,O9,3,Z).toLowerCase();case 7:return K1(q,1,3999,O9,3,Z);case 8:return n(q,945,969,!1,Z);case 9:return n(q,97,122,!1,Z);case 10:return n(q,65,90,!1,Z);case 11:return n(q,1632,1641,!0,Z);case 12:case 49:return K1(q,1,9999,N9,3,Z);case 35:return K1(q,1,9999,N9,3,Z).toLowerCase();case 13:return n(q,2534,2543,!0,Z);case 14:case 30:return n(q,6112,6121,!0,Z);case 15:return n0(q,"子丑寅卯辰巳午未申酉戌亥",M);case 16:return n0(q,"甲乙丙丁戊己庚辛壬癸",M);case 17:case 48:return E0(q,"零一二三四五六七八九",B9,"負",M,g0|h0|v1);case 47:return E0(q,"零壹貳參肆伍陸柒捌玖",A9,"負",M,G1|g0|h0|v1);case 42:return E0(q,"零一二三四五六七八九",B9,"负",M,g0|h0|v1);case 41:return E0(q,"零壹贰叁肆伍陆柒捌玖",A9,"负",M,G1|g0|h0|v1);case 26:return E0(q,"〇一二三四五六七八九","十百千万",R9,M,0);case 25:return E0(q,"零壱弐参四伍六七八九","拾百千万",R9,M,G1|g0|h0);case 31:return E0(q,"영일이삼사오육칠팔구","십백천만",L6,j,G1|g0|h0);case 33:return E0(q,"零一二三四五六七八九","十百千萬",L6,j,0);case 32:return E0(q,"零壹貳參四五六七八九","拾百千",L6,j,G1|g0|h0);case 18:return n(q,2406,2415,!0,Z);case 20:return K1(q,1,19999,wj,3,Z);case 21:return n(q,2790,2799,!0,Z);case 22:return n(q,2662,2671,!0,Z);case 22:return K1(q,1,10999,Tj,3,Z);case 23:return n0(q,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return n0(q,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return n(q,3302,3311,!0,Z);case 28:return n0(q,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",M);case 29:return n0(q,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",M);case 34:return n(q,3792,3801,!0,Z);case 37:return n(q,6160,6169,!0,Z);case 38:return n(q,4160,4169,!0,Z);case 39:return n(q,2918,2927,!0,Z);case 40:return n(q,1776,1785,!0,Z);case 43:return n(q,3046,3055,!0,Z);case 44:return n(q,3174,3183,!0,Z);case 45:return n(q,3664,3673,!0,Z);case 46:return n(q,3872,3881,!0,Z);case 3:default:return n(q,48,57,!0,Z)}},I9="data-html2canvas-ignore",T9=function(){function q(Q,J,Z){if(this.context=Q,this.options=Z,this.scrolledElements=[],this.referenceElement=J,this.counters=new Ij,this.quoteDepth=0,!J.ownerDocument)throw Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(J.ownerDocument.documentElement,!1)}return q.prototype.toIFrame=function(Q,J){var Z=this,M=Sj(Q,J);if(!M.contentWindow)return Promise.reject("Unable to find iframe window");var j=Q.defaultView.pageXOffset,Y=Q.defaultView.pageYOffset,$=M.contentWindow,X=$.document,K=Pj(M).then(function(){return D(Z,void 0,void 0,function(){var G,z;return W(this,function(F){switch(F.label){case 0:if(this.scrolledElements.forEach(mj),$){if($.scrollTo(J.left,J.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&($.scrollY!==J.top||$.scrollX!==J.left))this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add($.scrollX-J.left,$.scrollY-J.top,0,0)}if(G=this.options.onclone,z=this.clonedReferenceElement,typeof z>"u")return[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")];if(!(X.fonts&&X.fonts.ready))return[3,2];return[4,X.fonts.ready];case 1:F.sent(),F.label=2;case 2:if(!/(AppleWebKit)/g.test(navigator.userAgent))return[3,4];return[4,Ej(X)];case 3:F.sent(),F.label=4;case 4:if(typeof G==="function")return[2,Promise.resolve().then(function(){return G(X,z)}).then(function(){return M})];return[2,M]}})})});return X.open(),X.write(kj(document.doctype)+""),fj(this.referenceElement.ownerDocument,j,Y),X.replaceChild(X.adoptNode(this.documentElement),X.documentElement),X.close(),K},q.prototype.createElementClone=function(Q){if(J6(Q,2))debugger;if(U9(Q))return this.createCanvasClone(Q);if(z9(Q))return this.createVideoClone(Q);if(F9(Q))return this.createStyleClone(Q);var J=Q.cloneNode(!1);if(N6(J)){if(N6(Q)&&Q.currentSrc&&Q.currentSrc!==Q.src)J.src=Q.currentSrc,J.srcset="";if(J.loading==="lazy")J.loading="eager"}if(W9(J))return this.createCustomElementClone(J);return J},q.prototype.createCustomElementClone=function(Q){var J=document.createElement("html2canvascustomelement");return B6(Q.style,J),J},q.prototype.createStyleClone=function(Q){try{var J=Q.sheet;if(J&&J.cssRules){var Z=[].slice.call(J.cssRules,0).reduce(function(j,Y){if(Y&&typeof Y.cssText==="string")return j+Y.cssText;return j},""),M=Q.cloneNode(!1);return M.textContent=Z,M}}catch(j){if(this.context.logger.error("Unable to access cssRules property",j),j.name!=="SecurityError")throw j}return Q.cloneNode(!1)},q.prototype.createCanvasClone=function(Q){var J;if(this.options.inlineImages&&Q.ownerDocument){var Z=Q.ownerDocument.createElement("img");try{return Z.src=Q.toDataURL(),Z}catch(K){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",Q)}}var M=Q.cloneNode(!1);try{M.width=Q.width,M.height=Q.height;var j=Q.getContext("2d"),Y=M.getContext("2d");if(Y)if(!this.options.allowTaint&&j)Y.putImageData(j.getImageData(0,0,Q.width,Q.height),0,0);else{var $=(J=Q.getContext("webgl2"))!==null&&J!==void 0?J:Q.getContext("webgl");if($){var X=$.getContextAttributes();if((X===null||X===void 0?void 0:X.preserveDrawingBuffer)===!1)this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",Q)}Y.drawImage(Q,0,0)}return M}catch(K){this.context.logger.info("Unable to clone canvas as it is tainted",Q)}return M},q.prototype.createVideoClone=function(Q){var J=Q.ownerDocument.createElement("canvas");J.width=Q.offsetWidth,J.height=Q.offsetHeight;var Z=J.getContext("2d");try{if(Z){if(Z.drawImage(Q,0,0,J.width,J.height),!this.options.allowTaint)Z.getImageData(0,0,J.width,J.height)}return J}catch(j){this.context.logger.info("Unable to clone video as it is tainted",Q)}var M=Q.ownerDocument.createElement("canvas");return M.width=Q.offsetWidth,M.height=Q.offsetHeight,M},q.prototype.appendChildNode=function(Q,J,Z){if(!V1(J)||!Rj(J)&&!J.hasAttribute(I9)&&(typeof this.options.ignoreElements!=="function"||!this.options.ignoreElements(J))){if(!this.options.copyStyles||!V1(J)||!F9(J))Q.appendChild(this.cloneNode(J,Z))}},q.prototype.cloneChildNodes=function(Q,J,Z){var M=this;for(var j=Q.shadowRoot?Q.shadowRoot.firstChild:Q.firstChild;j;j=j.nextSibling)if(V1(j)&&D9(j)&&typeof j.assignedNodes==="function"){var Y=j.assignedNodes();if(Y.length)Y.forEach(function($){return M.appendChildNode(J,$,Z)})}else this.appendChildNode(J,j,Z)},q.prototype.cloneNode=function(Q,J){if(K9(Q))return document.createTextNode(Q.data);if(!Q.ownerDocument)return Q.cloneNode(!1);var Z=Q.ownerDocument.defaultView;if(Z&&V1(Q)&&(W6(Q)||A8(Q))){var M=this.createElementClone(Q);M.style.transitionProperty="none";var j=Z.getComputedStyle(Q),Y=Z.getComputedStyle(Q,":before"),$=Z.getComputedStyle(Q,":after");if(this.referenceElement===Q&&W6(M))this.clonedReferenceElement=M;if(O6(M))bj(M);var X=this.counters.parse(new gQ(this.context,j)),K=this.resolvePseudoContent(Q,M,Y,b1.BEFORE);if(W9(Q))J=!0;if(!z9(Q))this.cloneChildNodes(Q,M,J);if(K)M.insertBefore(K,M.firstChild);var G=this.resolvePseudoContent(Q,M,$,b1.AFTER);if(G)M.appendChild(G);if(this.counters.pop(X),j&&(this.options.copyStyles||A8(Q))&&!H9(Q)||J)B6(j,M);if(Q.scrollTop!==0||Q.scrollLeft!==0)this.scrolledElements.push([M,Q.scrollLeft,Q.scrollTop]);if((R8(Q)||I8(Q))&&(R8(M)||I8(M)))M.value=Q.value;return M}return Q.cloneNode(!1)},q.prototype.resolvePseudoContent=function(Q,J,Z,M){var j=this;if(!Z)return;var Y=Z.content,$=J.ownerDocument;if(!$||!Y||Y==="none"||Y==="-moz-alt-content"||Z.display==="none")return;this.counters.parse(new gQ(this.context,Z));var X=new NM(this.context,Z),K=$.createElement("html2canvaspseudoelement");B6(Z,K),X.content.forEach(function(z){if(z.type===0)K.appendChild($.createTextNode(z.value));else if(z.type===22){var F=$.createElement("img");F.src=z.value,F.style.opacity="1",K.appendChild(F)}else if(z.type===18){if(z.name==="attr"){var R=z.values.filter(d);if(R.length)K.appendChild($.createTextNode(Q.getAttribute(R[0].value)||""))}else if(z.name==="counter"){var O=z.values.filter(X1),L=O[0],m=O[1];if(L&&d(L)){var S=j.counters.getCounterValue(L.value),w=m&&d(m)?Z6.parse(j.context,m.value):3;K.appendChild($.createTextNode(x1(S,w,!1)))}}else if(z.name==="counters"){var g=z.values.filter(X1),L=g[0],v=g[1],m=g[2];if(L&&d(L)){var E=j.counters.getCounterValues(L.value),A=m&&d(m)?Z6.parse(j.context,m.value):3,b=v&&v.type===0?v.value:"",_=E.map(function(V0){return x1(V0,A,!1)}).join(b);K.appendChild($.createTextNode(_))}}}else if(z.type===20)switch(z.value){case"open-quote":K.appendChild($.createTextNode(_Q(X.quotes,j.quoteDepth++,!0)));break;case"close-quote":K.appendChild($.createTextNode(_Q(X.quotes,--j.quoteDepth,!1)));break;default:K.appendChild($.createTextNode(z.value))}}),K.className=A6+" "+R6;var G=M===b1.BEFORE?" "+A6:" "+R6;if(A8(J))J.className.baseValue+=G;else J.className+=G;return K},q.destroy=function(Q){if(Q.parentNode)return Q.parentNode.removeChild(Q),!0;return!1},q}(),b1;(function(q){q[q.BEFORE=0]="BEFORE",q[q.AFTER=1]="AFTER"})(b1||(b1={}));var Sj=function(q,Q){var J=q.createElement("iframe");return J.className="html2canvas-container",J.style.visibility="hidden",J.style.position="fixed",J.style.left="-10000px",J.style.top="0px",J.style.border="0",J.width=Q.width.toString(),J.height=Q.height.toString(),J.scrolling="no",J.setAttribute(I9,"true"),q.body.appendChild(J),J},Cj=function(q){return new Promise(function(Q){if(q.complete){Q();return}if(!q.src){Q();return}q.onload=Q,q.onerror=Q})},Ej=function(q){return Promise.all([].slice.call(q.images,0).map(Cj))},Pj=function(q){return new Promise(function(Q,J){var Z=q.contentWindow;if(!Z)return J("No window assigned for iframe");var M=Z.document;Z.onload=q.onload=function(){Z.onload=q.onload=null;var j=setInterval(function(){if(M.body.childNodes.length>0&&M.readyState==="complete")clearInterval(j),Q(q)},50)}})},yj=["all","d","content"],B6=function(q,Q){for(var J=q.length-1;J>=0;J--){var Z=q.item(J);if(yj.indexOf(Z)===-1)Q.style.setProperty(Z,q.getPropertyValue(Z))}return Q},kj=function(q){var Q="";if(q){if(Q+=""}return Q},fj=function(q,Q,J){if(q&&q.defaultView&&(Q!==q.defaultView.pageXOffset||J!==q.defaultView.pageYOffset))q.defaultView.scrollTo(Q,J)},mj=function(q){var Q=q[0],J=q[1],Z=q[2];Q.scrollLeft=J,Q.scrollTop=Z},vj=":before",xj=":after",A6="___html2canvas___pseudoelement_before",R6="___html2canvas___pseudoelement_after",w9=`{ content: "" !important; display: none !important; -}`,L5=function(M){A5(M,"."+G6+B5+GQ+` - .`+K6+N5+GQ)},A5=function(M,Q){var Z=M.ownerDocument;if(Z){var q=Z.createElement("style");q.textContent=Q,M.appendChild(q)}},KQ=function(){function M(){}return M.getOrigin=function(Q){var Z=M._link;if(!Z)return"about:blank";return Z.href=Q,Z.href=Z.href,Z.protocol+Z.hostname+Z.port},M.isSameOrigin=function(Q){return M.getOrigin(Q)===M._origin},M.setContext=function(Q){M._link=Q.document.createElement("a"),M._origin=M.getOrigin(Q.location.href)},M._origin="about:blank",M}(),R5=function(){function M(Q,Z){this.context=Q,this._options=Z,this._cache={}}return M.prototype.addImage=function(Q){var Z=Promise.resolve();if(this.has(Q))return Z;if(F6(Q)||E5(Q))return(this._cache[Q]=this.loadImage(Q)).catch(function(){}),Z;return Z},M.prototype.match=function(Q){return this._cache[Q]},M.prototype.loadImage=function(Q){return D(this,void 0,void 0,function(){var Z,q,J,j,Y=this;return B(this,function(V){switch(V.label){case 0:if(Z=KQ.isSameOrigin(Q),q=!U6(Q)&&this._options.useCORS===!0&&Q0.SUPPORT_CORS_IMAGES&&!Z,J=!U6(Q)&&!Z&&!F6(Q)&&typeof this._options.proxy==="string"&&Q0.SUPPORT_CORS_XHR&&!q,!Z&&this._options.allowTaint===!1&&!U6(Q)&&!F6(Q)&&!J&&!q)return[2];if(j=Q,!J)return[3,2];return[4,this.proxy(j)];case 1:j=V.sent(),V.label=2;case 2:return this.context.logger.debug("Added image "+Q.substring(0,256)),[4,new Promise(function(X,$){var H=new Image;if(H.onload=function(){return X(H)},H.onerror=$,C5(j)||q)H.crossOrigin="anonymous";if(H.src=j,H.complete===!0)setTimeout(function(){return X(H)},500);if(Y._options.imageTimeout>0)setTimeout(function(){return $("Timed out ("+Y._options.imageTimeout+"ms) loading image")},Y._options.imageTimeout)})];case 3:return[2,V.sent()]}})})},M.prototype.has=function(Q){return typeof this._cache[Q]<"u"},M.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},M.prototype.proxy=function(Q){var Z=this,q=this._options.proxy;if(!q)throw Error("No proxy defined");var J=Q.substring(0,256);return new Promise(function(j,Y){var V=Q0.SUPPORT_RESPONSE_TYPE?"blob":"text",X=new XMLHttpRequest;X.onload=function(){if(X.status===200)if(V==="text")j(X.response);else{var G=new FileReader;G.addEventListener("load",function(){return j(G.result)},!1),G.addEventListener("error",function(K){return Y(K)},!1),G.readAsDataURL(X.response)}else Y("Failed to proxy resource "+J+" with status code "+X.status)},X.onerror=Y;var $=q.indexOf("?")>-1?"&":"?";if(X.open("GET",""+q+$+"url="+encodeURIComponent(Q)+"&responseType="+V),V!=="text"&&X instanceof XMLHttpRequest)X.responseType=V;if(Z._options.imageTimeout){var H=Z._options.imageTimeout;X.timeout=H,X.ontimeout=function(){return Y("Timed out ("+H+"ms) proxying "+J)}}X.send()})},M}(),I5=/^data:image\/svg\+xml/i,w5=/^data:image\/.*;base64,/i,T5=/^data:image\/.*/i,E5=function(M){return Q0.SUPPORT_SVG_DRAWING||!S5(M)},U6=function(M){return T5.test(M)},C5=function(M){return w5.test(M)},F6=function(M){return M.substr(0,4)==="blob"},S5=function(M){return M.substr(-3).toLowerCase()==="svg"||I5.test(M)},N=function(){function M(Q,Z){this.type=0,this.x=Q,this.y=Z}return M.prototype.add=function(Q,Z){return new M(this.x+Q,this.y+Z)},M}(),V1=function(M,Q,Z){return new N(M.x+(Q.x-M.x)*Z,M.y+(Q.y-M.y)*Z)},D8=function(){function M(Q,Z,q,J){this.type=1,this.start=Q,this.startControl=Z,this.endControl=q,this.end=J}return M.prototype.subdivide=function(Q,Z){var q=V1(this.start,this.startControl,Q),J=V1(this.startControl,this.endControl,Q),j=V1(this.endControl,this.end,Q),Y=V1(q,J,Q),V=V1(J,j,Q),X=V1(Y,V,Q);return Z?new M(this.start,q,Y,X):new M(X,V,j,this.end)},M.prototype.add=function(Q,Z){return new M(this.start.add(Q,Z),this.startControl.add(Q,Z),this.endControl.add(Q,Z),this.end.add(Q,Z))},M.prototype.reverse=function(){return new M(this.end,this.endControl,this.startControl,this.start)},M}(),F0=function(M){return M.type===1},y5=function(){function M(Q){var{styles:Z,bounds:q}=Q,J=w1(Z.borderTopLeftRadius,q.width,q.height),j=J[0],Y=J[1],V=w1(Z.borderTopRightRadius,q.width,q.height),X=V[0],$=V[1],H=w1(Z.borderBottomRightRadius,q.width,q.height),G=H[0],K=H[1],A=w1(Z.borderBottomLeftRadius,q.width,q.height),W=A[0],O=A[1],y=[];y.push((j+X)/q.width),y.push((W+G)/q.width),y.push((Y+O)/q.height),y.push(($+K)/q.height);var w=Math.max.apply(Math,y);if(w>1)j/=w,Y/=w,X/=w,$/=w,G/=w,K/=w,W/=w,O/=w;var I=q.width-X,b=q.height-K,P=q.width-G,E=q.height-O,L=Z.borderTopWidth,v=Z.borderRightWidth,x=Z.borderBottomWidth,C=Z.borderLeftWidth,n=l(Z.paddingTop,Q.bounds.width),Y0=l(Z.paddingRight,Q.bounds.width),H0=l(Z.paddingBottom,Q.bounds.width),u=l(Z.paddingLeft,Q.bounds.width);this.topLeftBorderDoubleOuterBox=j>0||Y>0?s(q.left+C/3,q.top+L/3,j-C/3,Y-L/3,_.TOP_LEFT):new N(q.left+C/3,q.top+L/3),this.topRightBorderDoubleOuterBox=j>0||Y>0?s(q.left+I,q.top+L/3,X-v/3,$-L/3,_.TOP_RIGHT):new N(q.left+q.width-v/3,q.top+L/3),this.bottomRightBorderDoubleOuterBox=G>0||K>0?s(q.left+P,q.top+b,G-v/3,K-x/3,_.BOTTOM_RIGHT):new N(q.left+q.width-v/3,q.top+q.height-x/3),this.bottomLeftBorderDoubleOuterBox=W>0||O>0?s(q.left+C/3,q.top+E,W-C/3,O-x/3,_.BOTTOM_LEFT):new N(q.left+C/3,q.top+q.height-x/3),this.topLeftBorderDoubleInnerBox=j>0||Y>0?s(q.left+C*2/3,q.top+L*2/3,j-C*2/3,Y-L*2/3,_.TOP_LEFT):new N(q.left+C*2/3,q.top+L*2/3),this.topRightBorderDoubleInnerBox=j>0||Y>0?s(q.left+I,q.top+L*2/3,X-v*2/3,$-L*2/3,_.TOP_RIGHT):new N(q.left+q.width-v*2/3,q.top+L*2/3),this.bottomRightBorderDoubleInnerBox=G>0||K>0?s(q.left+P,q.top+b,G-v*2/3,K-x*2/3,_.BOTTOM_RIGHT):new N(q.left+q.width-v*2/3,q.top+q.height-x*2/3),this.bottomLeftBorderDoubleInnerBox=W>0||O>0?s(q.left+C*2/3,q.top+E,W-C*2/3,O-x*2/3,_.BOTTOM_LEFT):new N(q.left+C*2/3,q.top+q.height-x*2/3),this.topLeftBorderStroke=j>0||Y>0?s(q.left+C/2,q.top+L/2,j-C/2,Y-L/2,_.TOP_LEFT):new N(q.left+C/2,q.top+L/2),this.topRightBorderStroke=j>0||Y>0?s(q.left+I,q.top+L/2,X-v/2,$-L/2,_.TOP_RIGHT):new N(q.left+q.width-v/2,q.top+L/2),this.bottomRightBorderStroke=G>0||K>0?s(q.left+P,q.top+b,G-v/2,K-x/2,_.BOTTOM_RIGHT):new N(q.left+q.width-v/2,q.top+q.height-x/2),this.bottomLeftBorderStroke=W>0||O>0?s(q.left+C/2,q.top+E,W-C/2,O-x/2,_.BOTTOM_LEFT):new N(q.left+C/2,q.top+q.height-x/2),this.topLeftBorderBox=j>0||Y>0?s(q.left,q.top,j,Y,_.TOP_LEFT):new N(q.left,q.top),this.topRightBorderBox=X>0||$>0?s(q.left+I,q.top,X,$,_.TOP_RIGHT):new N(q.left+q.width,q.top),this.bottomRightBorderBox=G>0||K>0?s(q.left+P,q.top+b,G,K,_.BOTTOM_RIGHT):new N(q.left+q.width,q.top+q.height),this.bottomLeftBorderBox=W>0||O>0?s(q.left,q.top+E,W,O,_.BOTTOM_LEFT):new N(q.left,q.top+q.height),this.topLeftPaddingBox=j>0||Y>0?s(q.left+C,q.top+L,Math.max(0,j-C),Math.max(0,Y-L),_.TOP_LEFT):new N(q.left+C,q.top+L),this.topRightPaddingBox=X>0||$>0?s(q.left+Math.min(I,q.width-v),q.top+L,I>q.width+v?0:Math.max(0,X-v),Math.max(0,$-L),_.TOP_RIGHT):new N(q.left+q.width-v,q.top+L),this.bottomRightPaddingBox=G>0||K>0?s(q.left+Math.min(P,q.width-C),q.top+Math.min(b,q.height-x),Math.max(0,G-v),Math.max(0,K-x),_.BOTTOM_RIGHT):new N(q.left+q.width-v,q.top+q.height-x),this.bottomLeftPaddingBox=W>0||O>0?s(q.left+C,q.top+Math.min(E,q.height-x),Math.max(0,W-C),Math.max(0,O-x),_.BOTTOM_LEFT):new N(q.left+C,q.top+q.height-x),this.topLeftContentBox=j>0||Y>0?s(q.left+C+u,q.top+L+n,Math.max(0,j-(C+u)),Math.max(0,Y-(L+n)),_.TOP_LEFT):new N(q.left+C+u,q.top+L+n),this.topRightContentBox=X>0||$>0?s(q.left+Math.min(I,q.width+C+u),q.top+L+n,I>q.width+C+u?0:X-C+u,$-(L+n),_.TOP_RIGHT):new N(q.left+q.width-(v+Y0),q.top+L+n),this.bottomRightContentBox=G>0||K>0?s(q.left+Math.min(P,q.width-(C+u)),q.top+Math.min(b,q.height+L+n),Math.max(0,G-(v+Y0)),K-(x+H0),_.BOTTOM_RIGHT):new N(q.left+q.width-(v+Y0),q.top+q.height-(x+H0)),this.bottomLeftContentBox=W>0||O>0?s(q.left+C+u,q.top+E,Math.max(0,W-(C+u)),O-(x+H0),_.BOTTOM_LEFT):new N(q.left+C+u,q.top+q.height-(x+H0))}return M}(),_;(function(M){M[M.TOP_LEFT=0]="TOP_LEFT",M[M.TOP_RIGHT=1]="TOP_RIGHT",M[M.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",M[M.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(_||(_={}));var s=function(M,Q,Z,q,J){var j=4*((Math.sqrt(2)-1)/3),Y=Z*j,V=q*j,X=M+Z,$=Q+q;switch(J){case _.TOP_LEFT:return new D8(new N(M,$),new N(M,$-V),new N(X-Y,Q),new N(X,Q));case _.TOP_RIGHT:return new D8(new N(M,Q),new N(M+Y,Q),new N(X,$-V),new N(X,$));case _.BOTTOM_RIGHT:return new D8(new N(X,Q),new N(X,Q+V),new N(M+Y,$),new N(M,$));case _.BOTTOM_LEFT:default:return new D8(new N(X,$),new N(X-Y,$),new N(M,Q+V),new N(M,Q))}},W8=function(M){return[M.topLeftBorderBox,M.topRightBorderBox,M.bottomRightBorderBox,M.bottomLeftBorderBox]},P5=function(M){return[M.topLeftContentBox,M.topRightContentBox,M.bottomRightContentBox,M.bottomLeftContentBox]},O8=function(M){return[M.topLeftPaddingBox,M.topRightPaddingBox,M.bottomRightPaddingBox,M.bottomLeftPaddingBox]},f5=function(){function M(Q,Z,q){this.offsetX=Q,this.offsetY=Z,this.matrix=q,this.type=0,this.target=6}return M}(),B8=function(){function M(Q,Z){this.path=Q,this.target=Z,this.type=1}return M}(),k5=function(){function M(Q){this.opacity=Q,this.type=2,this.target=6}return M}(),m5=function(M){return M.type===0},UQ=function(M){return M.type===1},v5=function(M){return M.type===2},FQ=function(M,Q){if(M.length===Q.length)return M.some(function(Z,q){return Z===Q[q]});return!1},x5=function(M,Q,Z,q,J){return M.map(function(j,Y){switch(Y){case 0:return j.add(Q,Z);case 1:return j.add(Q+q,Z);case 2:return j.add(Q+q,Z+J);case 3:return j.add(Q,Z+J)}return j})},zQ=function(){function M(Q){this.element=Q,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return M}(),DQ=function(){function M(Q,Z){if(this.container=Q,this.parent=Z,this.effects=[],this.curves=new y5(this.container),this.container.styles.opacity<1)this.effects.push(new k5(this.container.styles.opacity));if(this.container.styles.transform!==null){var q=this.container.bounds.left+this.container.styles.transformOrigin[0].number,J=this.container.bounds.top+this.container.styles.transformOrigin[1].number,j=this.container.styles.transform;this.effects.push(new f5(q,J,j))}if(this.container.styles.overflowX!==0){var Y=W8(this.curves),V=O8(this.curves);if(FQ(Y,V))this.effects.push(new B8(Y,6));else this.effects.push(new B8(Y,2)),this.effects.push(new B8(V,4))}}return M.prototype.getEffects=function(Q){var Z=[2,3].indexOf(this.container.styles.position)===-1,q=this.parent,J=this.effects.slice(0);while(q){var j=q.effects.filter(function(X){return!UQ(X)});if(Z||q.container.styles.position!==0||!q.parent){if(J.unshift.apply(J,j),Z=[2,3].indexOf(q.container.styles.position)===-1,q.container.styles.overflowX!==0){var Y=W8(q.curves),V=O8(q.curves);if(!FQ(Y,V))J.unshift(new B8(V,6))}}else J.unshift.apply(J,j);q=q.parent}return J.filter(function(X){return o(X.target,Q)})},M}(),z6=function(M,Q,Z,q){M.container.elements.forEach(function(J){var j=o(J.flags,4),Y=o(J.flags,2),V=new DQ(J,M);if(o(J.styles.display,2048))q.push(V);var X=o(J.flags,8)?[]:q;if(j||Y){var $=j||J.styles.isPositioned()?Z:Q,H=new zQ(V);if(J.styles.isPositioned()||J.styles.opacity<1||J.styles.isTransformed()){var G=J.styles.zIndex.order;if(G<0){var K=0;$.negativeZIndex.some(function(W,O){if(G>W.element.container.styles.zIndex.order)return K=O,!1;else if(K>0)return!0;return!1}),$.negativeZIndex.splice(K,0,H)}else if(G>0){var A=0;$.positiveZIndex.some(function(W,O){if(G>=W.element.container.styles.zIndex.order)return A=O+1,!1;else if(A>0)return!0;return!1}),$.positiveZIndex.splice(A,0,H)}else $.zeroOrAutoZIndexOrTransformedOrOpacity.push(H)}else if(J.styles.isFloating())$.nonPositionedFloats.push(H);else $.nonPositionedInlineLevel.push(H);z6(V,H,j?H:Z,X)}else{if(J.styles.isInlineLevel())Q.inlineLevel.push(V);else Q.nonInlineLevel.push(V);z6(V,Q,Z,X)}if(o(J.flags,8))WQ(J,X)})},WQ=function(M,Q){var Z=M instanceof J6?M.start:1,q=M instanceof J6?M.reversed:!1;for(var J=0;J"u")return M[0];return Z},c5=function(M,Q,Z,q,J){var j=Q[0],Y=Q[1],V=Z[0],X=Z[1];switch(M){case 2:return[new N(Math.round(q.left),Math.round(q.top+Y)),new N(Math.round(q.left+q.width),Math.round(q.top+Y)),new N(Math.round(q.left+q.width),Math.round(X+q.top+Y)),new N(Math.round(q.left),Math.round(X+q.top+Y))];case 3:return[new N(Math.round(q.left+j),Math.round(q.top)),new N(Math.round(q.left+j+V),Math.round(q.top)),new N(Math.round(q.left+j+V),Math.round(q.height+q.top)),new N(Math.round(q.left+j),Math.round(q.height+q.top))];case 1:return[new N(Math.round(q.left+j),Math.round(q.top+Y)),new N(Math.round(q.left+j+V),Math.round(q.top+Y)),new N(Math.round(q.left+j+V),Math.round(q.top+Y+X)),new N(Math.round(q.left+j),Math.round(q.top+Y+X))];default:return[new N(Math.round(J.left),Math.round(J.top)),new N(Math.round(J.left+J.width),Math.round(J.top)),new N(Math.round(J.left+J.width),Math.round(J.height+J.top)),new N(Math.round(J.left),Math.round(J.height+J.top))]}},d5="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",NQ="Hidden Text",s5=function(){function M(Q){this._data={},this._document=Q}return M.prototype.parseMetrics=function(Q,Z){var q=this._document.createElement("div"),J=this._document.createElement("img"),j=this._document.createElement("span"),Y=this._document.body;q.style.visibility="hidden",q.style.fontFamily=Q,q.style.fontSize=Z,q.style.margin="0",q.style.padding="0",q.style.whiteSpace="nowrap",Y.appendChild(q),J.src=d5,J.width=1,J.height=1,J.style.margin="0",J.style.padding="0",J.style.verticalAlign="baseline",j.style.fontFamily=Q,j.style.fontSize=Z,j.style.margin="0",j.style.padding="0",j.appendChild(this._document.createTextNode(NQ)),q.appendChild(j),q.appendChild(J);var V=J.offsetTop-j.offsetTop+2;q.removeChild(j),q.appendChild(this._document.createTextNode(NQ)),q.style.lineHeight="normal",J.style.verticalAlign="super";var X=J.offsetTop-q.offsetTop+2;return Y.removeChild(q),{baseline:V,middle:X}},M.prototype.getMetrics=function(Q,Z){var q=Q+" "+Z;if(typeof this._data[q]>"u")this._data[q]=this.parseMetrics(Q,Z);return this._data[q]},M}(),LQ=function(){function M(Q,Z){this.context=Q,this.options=Z}return M}(),a5=1e4,r5=function(M){F(Q,M);function Q(Z,q){var J=M.call(this,Z,q)||this;if(J._activeEffects=[],J.canvas=q.canvas?q.canvas:document.createElement("canvas"),J.ctx=J.canvas.getContext("2d"),!q.canvas)J.canvas.width=Math.floor(q.width*q.scale),J.canvas.height=Math.floor(q.height*q.scale),J.canvas.style.width=q.width+"px",J.canvas.style.height=q.height+"px";return J.fontMetrics=new s5(document),J.ctx.scale(J.options.scale,J.options.scale),J.ctx.translate(-q.x,-q.y),J.ctx.textBaseline="bottom",J._activeEffects=[],J.context.logger.debug("Canvas renderer initialized ("+q.width+"x"+q.height+") with scale "+q.scale),J}return Q.prototype.applyEffects=function(Z){var q=this;while(this._activeEffects.length)this.popEffect();Z.forEach(function(J){return q.applyEffect(J)})},Q.prototype.applyEffect=function(Z){if(this.ctx.save(),v5(Z))this.ctx.globalAlpha=Z.opacity;if(m5(Z))this.ctx.translate(Z.offsetX,Z.offsetY),this.ctx.transform(Z.matrix[0],Z.matrix[1],Z.matrix[2],Z.matrix[3],Z.matrix[4],Z.matrix[5]),this.ctx.translate(-Z.offsetX,-Z.offsetY);if(UQ(Z))this.path(Z.path),this.ctx.clip();this._activeEffects.push(Z)},Q.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},Q.prototype.renderStack=function(Z){return D(this,void 0,void 0,function(){var q;return B(this,function(J){switch(J.label){case 0:if(q=Z.element.container.styles,!q.isVisible())return[3,2];return[4,this.renderStackContent(Z)];case 1:J.sent(),J.label=2;case 2:return[2]}})})},Q.prototype.renderNode=function(Z){return D(this,void 0,void 0,function(){return B(this,function(q){switch(q.label){case 0:if(o(Z.container.flags,16))debugger;if(!Z.container.styles.isVisible())return[3,3];return[4,this.renderNodeBackgroundAndBorders(Z)];case 1:return q.sent(),[4,this.renderNodeContent(Z)];case 2:q.sent(),q.label=3;case 3:return[2]}})})},Q.prototype.renderTextWithLetterSpacing=function(Z,q,J){var j=this;if(q===0)this.ctx.fillText(Z.text,Z.bounds.left,Z.bounds.top+J);else{var Y=Z6(Z.text);Y.reduce(function(V,X){return j.ctx.fillText(X,V,Z.bounds.top+J),V+j.ctx.measureText(X).width},Z.bounds.left)}},Q.prototype.createFontStyle=function(Z){var q=Z.fontVariant.filter(function(Y){return Y==="normal"||Y==="small-caps"}).join(""),J=e5(Z.fontFamily).join(", "),j=I1(Z.fontSize)?""+Z.fontSize.number+Z.fontSize.unit:Z.fontSize.number+"px";return[[Z.fontStyle,q,Z.fontWeight,j,J].join(" "),J,j]},Q.prototype.renderTextNode=function(Z,q){return D(this,void 0,void 0,function(){var J,j,Y,V,X,$,H,G,K=this;return B(this,function(A){return J=this.createFontStyle(q),j=J[0],Y=J[1],V=J[2],this.ctx.font=j,this.ctx.direction=q.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",X=this.fontMetrics.getMetrics(Y,V),$=X.baseline,H=X.middle,G=q.paintOrder,Z.textBounds.forEach(function(W){G.forEach(function(O){switch(O){case 0:K.ctx.fillStyle=t(q.color),K.renderTextWithLetterSpacing(W,q.letterSpacing,$);var y=q.textShadow;if(y.length&&W.text.trim().length)y.slice(0).reverse().forEach(function(w){K.ctx.shadowColor=t(w.color),K.ctx.shadowOffsetX=w.offsetX.number*K.options.scale,K.ctx.shadowOffsetY=w.offsetY.number*K.options.scale,K.ctx.shadowBlur=w.blur.number,K.renderTextWithLetterSpacing(W,q.letterSpacing,$)}),K.ctx.shadowColor="",K.ctx.shadowOffsetX=0,K.ctx.shadowOffsetY=0,K.ctx.shadowBlur=0;if(q.textDecorationLine.length)K.ctx.fillStyle=t(q.textDecorationColor||q.color),q.textDecorationLine.forEach(function(w){switch(w){case 1:K.ctx.fillRect(W.bounds.left,Math.round(W.bounds.top+$),W.bounds.width,1);break;case 2:K.ctx.fillRect(W.bounds.left,Math.round(W.bounds.top),W.bounds.width,1);break;case 3:K.ctx.fillRect(W.bounds.left,Math.ceil(W.bounds.top+H),W.bounds.width,1);break}});break;case 1:if(q.webkitTextStrokeWidth&&W.text.trim().length)K.ctx.strokeStyle=t(q.webkitTextStrokeColor),K.ctx.lineWidth=q.webkitTextStrokeWidth,K.ctx.lineJoin=window.chrome?"miter":"round",K.ctx.strokeText(W.text,W.bounds.left,W.bounds.top+$);K.ctx.strokeStyle="",K.ctx.lineWidth=0,K.ctx.lineJoin="miter";break}})}),[2]})})},Q.prototype.renderReplacedElement=function(Z,q,J){if(J&&Z.intrinsicWidth>0&&Z.intrinsicHeight>0){var j=L8(Z),Y=O8(q);this.path(Y),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(J,0,0,Z.intrinsicWidth,Z.intrinsicHeight,j.left,j.top,j.width,j.height),this.ctx.restore()}},Q.prototype.renderNodeContent=function(Z){return D(this,void 0,void 0,function(){var q,J,j,Y,V,X,I,I,$,H,G,K,P,A,W,E,O,y,w,I,b,P,E;return B(this,function(L){switch(L.label){case 0:this.applyEffects(Z.getEffects(4)),q=Z.container,J=Z.curves,j=q.styles,Y=0,V=q.textNodes,L.label=1;case 1:if(!(Y0&&M0>0)x=j.ctx.createPattern(E,"repeat"),j.renderRepeat(n,x,X0,V0)}else if(vq(H)){if(C=D6(Z,q,[null,null,null]),n=C[0],Y0=C[1],H0=C[2],u=C[3],M0=C[4],b0=H.position.length===0?[u8]:H.position,X0=l(b0[0],u),V0=l(b0[b0.length-1],M0),s0=yq(H,X0,V0,u,M0),L0=s0[0],g0=s0[1],L0>0&&g0>0)if(a0=j.ctx.createRadialGradient(Y0+X0,H0+V0,0,Y0+X0,H0+V0,L0),$9(H.stops,L0*2).forEach(function(k1){return a0.addColorStop(k1.stop,t(k1.color))}),j.path(n),j.ctx.fillStyle=a0,L0!==g0)r0=Z.bounds.left+0.5*Z.bounds.width,w0=Z.bounds.top+0.5*Z.bounds.height,i0=g0/L0,T0=1/i0,j.ctx.save(),j.ctx.translate(r0,w0),j.ctx.transform(1,0,0,i0,0,0),j.ctx.translate(-r0,-w0),j.ctx.fillRect(Y0,T0*(H0-w0)+w0,u,M0*T0),j.ctx.restore();else j.ctx.fill()}G1.label=6;case 6:return q--,[2]}})},j=this,Y=0,V=Z.styles.backgroundImage.slice(0).reverse(),$.label=1;case 1:if(!(Y0))return[3,11];if(H.style!==2)return[3,5];return[4,this.renderDashedDottedBorder(H.color,H.width,V,Z.curves,2)];case 4:return K.sent(),[3,11];case 5:if(H.style!==3)return[3,7];return[4,this.renderDashedDottedBorder(H.color,H.width,V,Z.curves,3)];case 6:return K.sent(),[3,11];case 7:if(H.style!==4)return[3,9];return[4,this.renderDoubleBorder(H.color,H.width,V,Z.curves)];case 8:return K.sent(),[3,11];case 9:return[4,this.renderSolidBorder(H.color,V,Z.curves)];case 10:K.sent(),K.label=11;case 11:V++,K.label=12;case 12:return X++,[3,3];case 13:return[2]}})})},Q.prototype.renderDashedDottedBorder=function(Z,q,J,j,Y){return D(this,void 0,void 0,function(){var V,X,$,H,G,K,A,W,O,y,w,I,b,P,E,L,E,L;return B(this,function(v){if(this.ctx.save(),V=p5(j,J),X=OQ(j,J),Y===2)this.path(X),this.ctx.clip();if(F0(X[0]))$=X[0].start.x,H=X[0].start.y;else $=X[0].x,H=X[0].y;if(F0(X[1]))G=X[1].end.x,K=X[1].end.y;else G=X[1].x,K=X[1].y;if(J===0||J===2)A=Math.abs($-G);else A=Math.abs(H-K);if(this.ctx.beginPath(),Y===3)this.formatPath(V);else this.formatPath(X.slice(0,2));if(W=q<3?q*3:q*2,O=q<3?q*2:q,Y===3)W=q,O=q;if(y=!0,A<=W*2)y=!1;else if(A<=W*2+O)w=A/(2*W+O),W*=w,O*=w;else I=Math.floor((A+O)/(W+O)),b=(A-I*W)/(I-1),P=(A-(I+1)*W)/I,O=P<=0||Math.abs(O-b)U.postToHost(RQ(D));return{reportReady:()=>z({type:"ready"}),reportNavigated:()=>z({type:"navigated",url:U.location.href,title:U.title}),reportError:(D)=>z({type:"error",message:D}),send:z,on(D,B){let T=F.get(D)??[];T.push(B),F.set(D,T)},handleHostRaw(D){let B=IQ(D);if(!B)return;for(let T of F.get(B.type)??[])T(B)}}}var yQ=F7(TQ(),1);function W7(U,F,z){let D=Math.max(U,F);if(D<=z)return{width:U,height:F};let B=z/D;return{width:Math.round(U*B),height:Math.round(F*B)}}async function EQ(U,F=1600,z=0.85){let D=new Image;await new Promise((c,p)=>{D.onload=()=>c(),D.onerror=()=>p(Error("load")),D.src=U});let{width:B,height:T}=W7(D.naturalWidth,D.naturalHeight,F),S=document.createElement("canvas");return S.width=B,S.height=T,S.getContext("2d").drawImage(D,0,0,B,T),S.toDataURL("image/png",z)}async function B6(U,F){let z=U==="element"&&F?F:document.body,D=await yQ.default(z,{...U==="viewport"?{windowWidth:window.innerWidth,height:window.innerHeight}:{},useCORS:!0,logging:!1});return EQ(D.toDataURL("image/png"))}function g(U,F,z){U.setProperty(F,z,"important")}var p0=26,CQ=4,_0=4;function SQ(U,F,z){return Math.max(F,Math.min(U,z))}function O7(U){let F=U.left+U.width/2-p0/2,z=Math.max(_0,window.innerWidth-p0-_0),D=SQ(F,_0,z),B=U.top-p0-CQ,T=U.bottom+CQ;if(B>=_0)return{left:D,top:B};if(T+p0<=window.innerHeight-_0)return{left:D,top:T};return{left:D,top:SQ(B,_0,Math.max(_0,window.innerHeight-p0-_0))}}function PQ(U,F){let z=U.getBoundingClientRect(),D=document.createElement("div");D.dataset.previewSelectionAnnotationRoot="true",D.setAttribute("aria-hidden","true"),g(D.style,"position","fixed"),g(D.style,"inset","0"),g(D.style,"overflow","visible"),g(D.style,"pointer-events","none"),g(D.style,"z-index","2147483647");let B=document.createElement("div");B.dataset.previewSelectionAnnotation="true",g(B.style,"position","fixed"),g(B.style,"left",`${z.left}px`),g(B.style,"top",`${z.top}px`),g(B.style,"width",`${z.width}px`),g(B.style,"height",`${z.height}px`),g(B.style,"box-sizing","border-box"),g(B.style,"border","3px solid #2f7bff"),g(B.style,"border-radius","8px"),g(B.style,"background","rgba(47, 123, 255, 0.16)"),g(B.style,"box-shadow","0 0 0 2px rgba(255, 255, 255, 0.9)"),g(B.style,"pointer-events","none");let T=document.createElement("div");T.dataset.previewSelectionBadge="true",T.textContent=String(F);let S=O7(z);return g(T.style,"position","fixed"),g(T.style,"left",`${S.left}px`),g(T.style,"top",`${S.top}px`),g(T.style,"display","flex"),g(T.style,"align-items","center"),g(T.style,"justify-content","center"),g(T.style,"width",`${p0}px`),g(T.style,"height",`${p0}px`),g(T.style,"border-radius","999px"),g(T.style,"background","#2f7bff"),g(T.style,"border","2px solid #ffffff"),g(T.style,"color","white"),g(T.style,"font",'700 14px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif'),g(T.style,"line-height",`${p0}px`),g(T.style,"box-sizing","border-box"),g(T.style,"box-shadow","0 1px 8px rgba(47, 123, 255, 0.28), 0 0 0 1px rgba(47, 123, 255, 0.22)"),D.appendChild(B),D.appendChild(T),document.documentElement.appendChild(D),D}function fQ(U){let F=U.parentElement;if(!F||F.tagName.toLowerCase()==="body"||F.tagName.toLowerCase()==="html")return null;return F}function kQ(U){return U.firstElementChild}function mQ(U){let F=!1,z=null,D=null,B=document.createElement("div");B.style.cssText="position:fixed;inset:0;pointer-events:none;z-index:2147483647";let T=B.attachShadow({mode:"open"}),S=document.createElement("div");S.style.cssText="position:fixed;border:2px solid #2f7bff;background:rgba(47,123,255,.12);pointer-events:none",S.hidden=!0,T.appendChild(S);let c=(m)=>{if(!m){S.hidden=!0;return}let f=m.getBoundingClientRect();S.hidden=!1,S.style.left=`${f.left}px`,S.style.top=`${f.top}px`,S.style.width=`${f.width}px`,S.style.height=`${f.height}px`},p=(m)=>{z=m,c(m),U.onSelect(m)};return{enter(){if(F=!0,z=null,D=null,!B.isConnected)document.documentElement.appendChild(B)},hover(m){if(!F||z)return;D=m,c(m)},select(){if(D)p(D)},climb(){if(z){let m=fQ(z);if(m)z=m,c(m)}},descend(){if(z){let m=kQ(z);if(m)z=m,c(m)}},current(){return z},exit(){F=!1,z=null,D=null,S.hidden=!0,B.remove()}}}function B7(U){let F=U.tagName.toLowerCase(),z=U.parentElement;if(!z)return F;let D=Array.from(z.children).filter((B)=>B.tagName===U.tagName);if(D.length<=1)return F;return`${F}:nth-of-type(${D.indexOf(U)+1})`}function vQ(U){if(U.id)return`#${U.id}`;let F=[],z=U;while(z&&z.nodeType===1&&z.tagName.toLowerCase()!=="html"&&z.tagName.toLowerCase()!=="body"){if(z.id){F.unshift(`#${z.id}`);break}F.unshift(B7(z)),z=z.parentElement}return F.join(" > ")}function xQ(U){let F=[],z=U;while(z&&z.parentElement){let D=Array.from(z.parentElement.children).indexOf(z)+1;F.unshift(`${z.tagName.toLowerCase()}:nth-child(${D})`),z=z.parentElement}return F.join(" > ")}var N7=["color","backgroundColor","opacity","fontFamily","fontSize","fontWeight","textAlign","padding","margin"];function bQ(U){let F=window.getComputedStyle(U),z={};for(let T of N7)z[T]=F[T]??"";let D=U.getBoundingClientRect(),B=vQ(U);return{selector:B,nthPath:xQ(U),tag:U.tagName.toLowerCase(),id:U.id||void 0,classes:Array.from(U.classList),text:(U.textContent??"").trim().slice(0,200)||void 0,boundingBox:{x:D.x,y:D.y,w:D.width,h:D.height},computedStyles:z,outerHtmlSnippet:B.includes(":nth")?U.outerHTML.slice(0,300):void 0}}function N6(U,F){let z=window.getComputedStyle(U),D={};if(F.text!=null&&F.text!==U.textContent)D.text={from:U.textContent??"",to:F.text},U.textContent=F.text;if(F.color)D.color={from:z.color,to:F.color},U.style.color=F.color;if(F.background)D.background={from:z.backgroundColor,to:F.background},U.style.background=F.background;if(F.opacity)D.opacity={from:z.opacity,to:F.opacity},U.style.opacity=F.opacity;if(F.fontFamily)D.fontFamily={from:z.fontFamily,to:F.fontFamily},U.style.fontFamily=F.fontFamily;return D}var G0=8,L6=8,gQ=340,_Q=380,m1=160,L7=[{key:"text",label:"文本"},{key:"color",label:"文字颜色"},{key:"background",label:"背景"},{key:"opacity",label:"Opacity"},{key:"fontFamily",label:"字体"}];function A7(U){let F=window.getComputedStyle(U);return{text:U.textContent??"",color:F.color,background:F.backgroundColor,opacity:F.opacity,fontFamily:F.fontFamily}}function R7(U,F){let z={};if(F.text!==U.text)z.text={from:U.text,to:F.text};if(F.color!==U.color)z.color={from:U.color,to:F.color};if(F.background!==U.background)z.background={from:U.background,to:F.background};if(F.opacity!==U.opacity)z.opacity={from:U.opacity,to:F.opacity};if(F.fontFamily!==U.fontFamily)z.fontFamily={from:U.fontFamily,to:F.fontFamily};return z}function I7(U,F){let z={};if(U==="text")z.text=F;else if(U==="color")z.color=F;else if(U==="background")z.background=F;else if(U==="opacity")z.opacity=F;else if(U==="fontFamily")z.fontFamily=F;return z}function w7(U,F){let z=Math.max(window.innerWidth||0,gQ+G0*2),D=Math.max(window.innerHeight||0,m1+G0*2),B=Math.min(Math.max(Math.ceil(F)||_Q,m1),Math.max(m1,D-G0*2)),T=U.bottom+L6,S=D-G0-T,c=U.top-L6-G0,p;if(S>=B)p=T;else if(c>=B)p=U.top-L6-B;else if(c>S)p=G0;else p=Math.min(Math.max(T,G0),D-G0-m1);p=Math.max(G0,Math.round(p));let m=Math.max(G0,z-gQ-G0),f=Math.max(G0,Math.min(Math.round(U.left),m)),D0=Math.max(m1,D-G0-p);return{top:p,left:f,maxHeight:D0}}function pQ(U,F){let z=A7(U),D={...z},B="",T=document.createElement("div"),S=U.getBoundingClientRect();T.style.cssText="position:fixed;top:0;left:0;z-index:2147483647;visibility:hidden";let c=T.attachShadow({mode:"open"}),p=document.createElement("div");p.setAttribute("style","width:340px;box-sizing:border-box;background:#fff;border-radius:14px;box-shadow:0 10px 34px rgba(0,0,0,.2);padding:12px;font:13px/1.45 -apple-system,system-ui,sans-serif;color:#111;display:flex;flex-direction:column;overflow:hidden");let m=document.createElement("div");m.setAttribute("style","min-height:0;overflow:auto");let f=document.createElement("input");f.setAttribute("data-field","description"),f.placeholder="描述这些更改…",f.setAttribute("style","width:100%;box-sizing:border-box;border:none;outline:none;font-size:14px;padding:6px 4px"),f.addEventListener("input",()=>{B=f.value}),m.appendChild(f);let D0=document.createElement("div");D0.textContent=U.tagName.toLowerCase(),D0.setAttribute("style","color:#8a8a8a;border-top:1px solid #eee;margin-top:6px;padding:8px 4px 4px;font-weight:600"),m.appendChild(D0);for(let n0 of L7){let o0=document.createElement("label");o0.setAttribute("style","display:flex;align-items:center;gap:10px;padding:5px 4px");let K1=document.createElement("span");K1.textContent=n0.label,K1.setAttribute("style","width:74px;color:#555;flex:none");let Z0=document.createElement("input");Z0.setAttribute("data-field",n0.key),Z0.value=z[n0.key],Z0.setAttribute("style","flex:1;min-width:0;border:1px solid #e2e2e2;border-radius:8px;padding:5px 9px;font:inherit");let t0=n0.key;Z0.addEventListener("input",()=>{D[t0]=Z0.value,N6(U,I7(t0,Z0.value))}),o0.appendChild(K1),o0.appendChild(Z0),m.appendChild(o0)}let r=document.createElement("div");r.setAttribute("data-region","footer"),r.setAttribute("style","display:flex;justify-content:space-between;align-items:center;margin-top:12px");let d=document.createElement("button");d.setAttribute("data-action","cancel"),d.textContent="取消",d.setAttribute("style","border:none;background:#f1f1f1;border-radius:18px;padding:7px 16px;cursor:pointer;font:inherit");let J0=document.createElement("button");J0.setAttribute("data-action","confirm"),J0.textContent="✓",J0.setAttribute("style","border:none;background:#2f7bff;color:#fff;border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:16px"),d.addEventListener("click",()=>{N6(U,z),F.onCancel()}),J0.addEventListener("click",()=>{F.onConfirm({...R7(z,D),description:B||void 0})}),r.appendChild(d),r.appendChild(J0),p.appendChild(m),p.appendChild(r),c.appendChild(p),document.documentElement.appendChild(T);let h0=p.getBoundingClientRect().height||p.scrollHeight||_Q,E0=w7(S,h0);return T.style.top=`${E0.top}px`,T.style.left=`${E0.left}px`,T.style.visibility="visible",p.style.maxHeight=`${E0.maxHeight}px`,{host:T,destroy:()=>{T.remove()}}}(()=>{window.__PREVIEW_AGENT__=!0;let U=window,z=wQ({postToHost:(r)=>{let d=U.__DESKTOP_PREVIEW_POST__;if(d)d(r)},location:window.location,title:document.title});U.__PREVIEW_BRIDGE__=z,U.__PREVIEW_AGENT_CAPTURE__=B6;let D=null,B=null,T=()=>{if(B!==null)window.clearTimeout(B),B=null;D?.(),D=null};U.__PREVIEW_AGENT_CLEAR_SELECTION_OVERLAY__=T,z.on("capture",async(r)=>{try{z.send({type:"screenshot",dataUrl:await B6(r.kind),kind:r.kind})}catch(d){z.reportError(String(d))}});let S=!1,c=null,p=mQ({onSelect:()=>{}}),m=()=>{c?.destroy(),c=null,S=!1,p.exit(),z.send({type:"picker-exited"})},f=async(r,d)=>{try{T();let J0=PQ(r,1);D=()=>{J0.remove()},B=window.setTimeout(T,5000),z.send({type:"selection",payload:{pageUrl:window.location.href,sourceHint:document.title||void 0,element:bQ(r),change:d,screenshot:{kind:"region"}}})}catch(J0){z.reportError(String(J0))}};z.on("enter-picker",()=>{S=!0,p.enter()}),z.on("exit-picker",()=>{m()}),document.addEventListener("mousemove",(r)=>{if(!S)return;let d=r.target;if(d instanceof Element)p.hover(d)},!0),document.addEventListener("click",(r)=>{if(!S||c)return;r.preventDefault(),r.stopPropagation(),p.select();let d=p.current();if(S=!1,!(d instanceof HTMLElement)){m();return}c=pQ(d,{onConfirm:(J0)=>{m(),f(d,J0)},onCancel:()=>{m()}})},!0);let D0=()=>{z.reportReady(),z.reportNavigated()};if(document.readyState!=="loading")D0();else document.addEventListener("DOMContentLoaded",D0);window.addEventListener("popstate",()=>z.reportNavigated())})();})(); +}`,bj=function(q){_j(q,"."+A6+vj+w9+` + .`+R6+xj+w9)},_j=function(q,Q){var J=q.ownerDocument;if(J){var Z=J.createElement("style");Z.textContent=Q,q.appendChild(Z)}},S9=function(){function q(){}return q.getOrigin=function(Q){var J=q._link;if(!J)return"about:blank";return J.href=Q,J.href=J.href,J.protocol+J.hostname+J.port},q.isSameOrigin=function(Q){return q.getOrigin(Q)===q._origin},q.setContext=function(Q){q._link=Q.document.createElement("a"),q._origin=q.getOrigin(Q.location.href)},q._origin="about:blank",q}(),gj=function(){function q(Q,J){this.context=Q,this._options=J,this._cache={}}return q.prototype.addImage=function(Q){var J=Promise.resolve();if(this.has(Q))return J;if(T6(Q)||lj(Q))return(this._cache[Q]=this.loadImage(Q)).catch(function(){}),J;return J},q.prototype.match=function(Q){return this._cache[Q]},q.prototype.loadImage=function(Q){return D(this,void 0,void 0,function(){var J,Z,M,j,Y=this;return W(this,function($){switch($.label){case 0:if(J=S9.isSameOrigin(Q),Z=!I6(Q)&&this._options.useCORS===!0&&M0.SUPPORT_CORS_IMAGES&&!J,M=!I6(Q)&&!J&&!T6(Q)&&typeof this._options.proxy==="string"&&M0.SUPPORT_CORS_XHR&&!Z,!J&&this._options.allowTaint===!1&&!I6(Q)&&!T6(Q)&&!M&&!Z)return[2];if(j=Q,!M)return[3,2];return[4,this.proxy(j)];case 1:j=$.sent(),$.label=2;case 2:return this.context.logger.debug("Added image "+Q.substring(0,256)),[4,new Promise(function(X,K){var G=new Image;if(G.onload=function(){return X(G)},G.onerror=K,dj(j)||Z)G.crossOrigin="anonymous";if(G.src=j,G.complete===!0)setTimeout(function(){return X(G)},500);if(Y._options.imageTimeout>0)setTimeout(function(){return K("Timed out ("+Y._options.imageTimeout+"ms) loading image")},Y._options.imageTimeout)})];case 3:return[2,$.sent()]}})})},q.prototype.has=function(Q){return typeof this._cache[Q]<"u"},q.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},q.prototype.proxy=function(Q){var J=this,Z=this._options.proxy;if(!Z)throw Error("No proxy defined");var M=Q.substring(0,256);return new Promise(function(j,Y){var $=M0.SUPPORT_RESPONSE_TYPE?"blob":"text",X=new XMLHttpRequest;X.onload=function(){if(X.status===200)if($==="text")j(X.response);else{var z=new FileReader;z.addEventListener("load",function(){return j(z.result)},!1),z.addEventListener("error",function(F){return Y(F)},!1),z.readAsDataURL(X.response)}else Y("Failed to proxy resource "+M+" with status code "+X.status)},X.onerror=Y;var K=Z.indexOf("?")>-1?"&":"?";if(X.open("GET",""+Z+K+"url="+encodeURIComponent(Q)+"&responseType="+$),$!=="text"&&X instanceof XMLHttpRequest)X.responseType=$;if(J._options.imageTimeout){var G=J._options.imageTimeout;X.timeout=G,X.ontimeout=function(){return Y("Timed out ("+G+"ms) proxying "+M)}}X.send()})},q}(),hj=/^data:image\/svg\+xml/i,pj=/^data:image\/.*;base64,/i,uj=/^data:image\/.*/i,lj=function(q){return M0.SUPPORT_SVG_DRAWING||!cj(q)},I6=function(q){return uj.test(q)},dj=function(q){return pj.test(q)},T6=function(q){return q.substr(0,4)==="blob"},cj=function(q){return q.substr(-3).toLowerCase()==="svg"||hj.test(q)},B=function(){function q(Q,J){this.type=0,this.x=Q,this.y=J}return q.prototype.add=function(Q,J){return new q(this.x+Q,this.y+J)},q}(),U1=function(q,Q,J){return new B(q.x+(Q.x-q.x)*J,q.y+(Q.y-q.y)*J)},T8=function(){function q(Q,J,Z,M){this.type=1,this.start=Q,this.startControl=J,this.endControl=Z,this.end=M}return q.prototype.subdivide=function(Q,J){var Z=U1(this.start,this.startControl,Q),M=U1(this.startControl,this.endControl,Q),j=U1(this.endControl,this.end,Q),Y=U1(Z,M,Q),$=U1(M,j,Q),X=U1(Y,$,Q);return J?new q(this.start,Z,Y,X):new q(X,$,j,this.end)},q.prototype.add=function(Q,J){return new q(this.start.add(Q,J),this.startControl.add(Q,J),this.endControl.add(Q,J),this.end.add(Q,J))},q.prototype.reverse=function(){return new q(this.end,this.endControl,this.startControl,this.start)},q}(),W0=function(q){return q.type===1},sj=function(){function q(Q){var{styles:J,bounds:Z}=Q,M=P1(J.borderTopLeftRadius,Z.width,Z.height),j=M[0],Y=M[1],$=P1(J.borderTopRightRadius,Z.width,Z.height),X=$[0],K=$[1],G=P1(J.borderBottomRightRadius,Z.width,Z.height),z=G[0],F=G[1],R=P1(J.borderBottomLeftRadius,Z.width,Z.height),O=R[0],L=R[1],m=[];m.push((j+X)/Z.width),m.push((O+z)/Z.width),m.push((Y+L)/Z.height),m.push((K+F)/Z.height);var S=Math.max.apply(Math,m);if(S>1)j/=S,Y/=S,X/=S,K/=S,z/=S,F/=S,O/=S,L/=S;var w=Z.width-X,g=Z.height-F,v=Z.width-z,E=Z.height-L,A=J.borderTopWidth,b=J.borderRightWidth,_=J.borderBottomWidth,P=J.borderLeftWidth,t=s(J.paddingTop,Q.bounds.width),V0=s(J.paddingRight,Q.bounds.width),z0=s(J.paddingBottom,Q.bounds.width),c=s(J.paddingLeft,Q.bounds.width);this.topLeftBorderDoubleOuterBox=j>0||Y>0?r(Z.left+P/3,Z.top+A/3,j-P/3,Y-A/3,u.TOP_LEFT):new B(Z.left+P/3,Z.top+A/3),this.topRightBorderDoubleOuterBox=j>0||Y>0?r(Z.left+w,Z.top+A/3,X-b/3,K-A/3,u.TOP_RIGHT):new B(Z.left+Z.width-b/3,Z.top+A/3),this.bottomRightBorderDoubleOuterBox=z>0||F>0?r(Z.left+v,Z.top+g,z-b/3,F-_/3,u.BOTTOM_RIGHT):new B(Z.left+Z.width-b/3,Z.top+Z.height-_/3),this.bottomLeftBorderDoubleOuterBox=O>0||L>0?r(Z.left+P/3,Z.top+E,O-P/3,L-_/3,u.BOTTOM_LEFT):new B(Z.left+P/3,Z.top+Z.height-_/3),this.topLeftBorderDoubleInnerBox=j>0||Y>0?r(Z.left+P*2/3,Z.top+A*2/3,j-P*2/3,Y-A*2/3,u.TOP_LEFT):new B(Z.left+P*2/3,Z.top+A*2/3),this.topRightBorderDoubleInnerBox=j>0||Y>0?r(Z.left+w,Z.top+A*2/3,X-b*2/3,K-A*2/3,u.TOP_RIGHT):new B(Z.left+Z.width-b*2/3,Z.top+A*2/3),this.bottomRightBorderDoubleInnerBox=z>0||F>0?r(Z.left+v,Z.top+g,z-b*2/3,F-_*2/3,u.BOTTOM_RIGHT):new B(Z.left+Z.width-b*2/3,Z.top+Z.height-_*2/3),this.bottomLeftBorderDoubleInnerBox=O>0||L>0?r(Z.left+P*2/3,Z.top+E,O-P*2/3,L-_*2/3,u.BOTTOM_LEFT):new B(Z.left+P*2/3,Z.top+Z.height-_*2/3),this.topLeftBorderStroke=j>0||Y>0?r(Z.left+P/2,Z.top+A/2,j-P/2,Y-A/2,u.TOP_LEFT):new B(Z.left+P/2,Z.top+A/2),this.topRightBorderStroke=j>0||Y>0?r(Z.left+w,Z.top+A/2,X-b/2,K-A/2,u.TOP_RIGHT):new B(Z.left+Z.width-b/2,Z.top+A/2),this.bottomRightBorderStroke=z>0||F>0?r(Z.left+v,Z.top+g,z-b/2,F-_/2,u.BOTTOM_RIGHT):new B(Z.left+Z.width-b/2,Z.top+Z.height-_/2),this.bottomLeftBorderStroke=O>0||L>0?r(Z.left+P/2,Z.top+E,O-P/2,L-_/2,u.BOTTOM_LEFT):new B(Z.left+P/2,Z.top+Z.height-_/2),this.topLeftBorderBox=j>0||Y>0?r(Z.left,Z.top,j,Y,u.TOP_LEFT):new B(Z.left,Z.top),this.topRightBorderBox=X>0||K>0?r(Z.left+w,Z.top,X,K,u.TOP_RIGHT):new B(Z.left+Z.width,Z.top),this.bottomRightBorderBox=z>0||F>0?r(Z.left+v,Z.top+g,z,F,u.BOTTOM_RIGHT):new B(Z.left+Z.width,Z.top+Z.height),this.bottomLeftBorderBox=O>0||L>0?r(Z.left,Z.top+E,O,L,u.BOTTOM_LEFT):new B(Z.left,Z.top+Z.height),this.topLeftPaddingBox=j>0||Y>0?r(Z.left+P,Z.top+A,Math.max(0,j-P),Math.max(0,Y-A),u.TOP_LEFT):new B(Z.left+P,Z.top+A),this.topRightPaddingBox=X>0||K>0?r(Z.left+Math.min(w,Z.width-b),Z.top+A,w>Z.width+b?0:Math.max(0,X-b),Math.max(0,K-A),u.TOP_RIGHT):new B(Z.left+Z.width-b,Z.top+A),this.bottomRightPaddingBox=z>0||F>0?r(Z.left+Math.min(v,Z.width-P),Z.top+Math.min(g,Z.height-_),Math.max(0,z-b),Math.max(0,F-_),u.BOTTOM_RIGHT):new B(Z.left+Z.width-b,Z.top+Z.height-_),this.bottomLeftPaddingBox=O>0||L>0?r(Z.left+P,Z.top+Math.min(E,Z.height-_),Math.max(0,O-P),Math.max(0,L-_),u.BOTTOM_LEFT):new B(Z.left+P,Z.top+Z.height-_),this.topLeftContentBox=j>0||Y>0?r(Z.left+P+c,Z.top+A+t,Math.max(0,j-(P+c)),Math.max(0,Y-(A+t)),u.TOP_LEFT):new B(Z.left+P+c,Z.top+A+t),this.topRightContentBox=X>0||K>0?r(Z.left+Math.min(w,Z.width+P+c),Z.top+A+t,w>Z.width+P+c?0:X-P+c,K-(A+t),u.TOP_RIGHT):new B(Z.left+Z.width-(b+V0),Z.top+A+t),this.bottomRightContentBox=z>0||F>0?r(Z.left+Math.min(v,Z.width-(P+c)),Z.top+Math.min(g,Z.height+A+t),Math.max(0,z-(b+V0)),F-(_+z0),u.BOTTOM_RIGHT):new B(Z.left+Z.width-(b+V0),Z.top+Z.height-(_+z0)),this.bottomLeftContentBox=O>0||L>0?r(Z.left+P+c,Z.top+E,Math.max(0,O-(P+c)),L-(_+z0),u.BOTTOM_LEFT):new B(Z.left+P+c,Z.top+Z.height-(_+z0))}return q}(),u;(function(q){q[q.TOP_LEFT=0]="TOP_LEFT",q[q.TOP_RIGHT=1]="TOP_RIGHT",q[q.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",q[q.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(u||(u={}));var r=function(q,Q,J,Z,M){var j=4*((Math.sqrt(2)-1)/3),Y=J*j,$=Z*j,X=q+J,K=Q+Z;switch(M){case u.TOP_LEFT:return new T8(new B(q,K),new B(q,K-$),new B(X-Y,Q),new B(X,Q));case u.TOP_RIGHT:return new T8(new B(q,Q),new B(q+Y,Q),new B(X,K-$),new B(X,K));case u.BOTTOM_RIGHT:return new T8(new B(X,Q),new B(X,Q+$),new B(q+Y,K),new B(q,K));case u.BOTTOM_LEFT:default:return new T8(new B(X,K),new B(X-Y,K),new B(q,Q+$),new B(q,Q))}},w8=function(q){return[q.topLeftBorderBox,q.topRightBorderBox,q.bottomRightBorderBox,q.bottomLeftBorderBox]},aj=function(q){return[q.topLeftContentBox,q.topRightContentBox,q.bottomRightContentBox,q.bottomLeftContentBox]},S8=function(q){return[q.topLeftPaddingBox,q.topRightPaddingBox,q.bottomRightPaddingBox,q.bottomLeftPaddingBox]},rj=function(){function q(Q,J,Z){this.offsetX=Q,this.offsetY=J,this.matrix=Z,this.type=0,this.target=6}return q}(),C8=function(){function q(Q,J){this.path=Q,this.target=J,this.type=1}return q}(),ij=function(){function q(Q){this.opacity=Q,this.type=2,this.target=6}return q}(),nj=function(q){return q.type===0},C9=function(q){return q.type===1},oj=function(q){return q.type===2},E9=function(q,Q){if(q.length===Q.length)return q.some(function(J,Z){return J===Q[Z]});return!1},tj=function(q,Q,J,Z,M){return q.map(function(j,Y){switch(Y){case 0:return j.add(Q,J);case 1:return j.add(Q+Z,J);case 2:return j.add(Q+Z,J+M);case 3:return j.add(Q,J+M)}return j})},P9=function(){function q(Q){this.element=Q,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return q}(),y9=function(){function q(Q,J){if(this.container=Q,this.parent=J,this.effects=[],this.curves=new sj(this.container),this.container.styles.opacity<1)this.effects.push(new ij(this.container.styles.opacity));if(this.container.styles.transform!==null){var Z=this.container.bounds.left+this.container.styles.transformOrigin[0].number,M=this.container.bounds.top+this.container.styles.transformOrigin[1].number,j=this.container.styles.transform;this.effects.push(new rj(Z,M,j))}if(this.container.styles.overflowX!==0){var Y=w8(this.curves),$=S8(this.curves);if(E9(Y,$))this.effects.push(new C8(Y,6));else this.effects.push(new C8(Y,2)),this.effects.push(new C8($,4))}}return q.prototype.getEffects=function(Q){var J=[2,3].indexOf(this.container.styles.position)===-1,Z=this.parent,M=this.effects.slice(0);while(Z){var j=Z.effects.filter(function(X){return!C9(X)});if(J||Z.container.styles.position!==0||!Z.parent){if(M.unshift.apply(M,j),J=[2,3].indexOf(Z.container.styles.position)===-1,Z.container.styles.overflowX!==0){var Y=w8(Z.curves),$=S8(Z.curves);if(!E9(Y,$))M.unshift(new C8($,6))}}else M.unshift.apply(M,j);Z=Z.parent}return M.filter(function(X){return e(X.target,Q)})},q}(),w6=function(q,Q,J,Z){q.container.elements.forEach(function(M){var j=e(M.flags,4),Y=e(M.flags,2),$=new y9(M,q);if(e(M.styles.display,2048))Z.push($);var X=e(M.flags,8)?[]:Z;if(j||Y){var K=j||M.styles.isPositioned()?J:Q,G=new P9($);if(M.styles.isPositioned()||M.styles.opacity<1||M.styles.isTransformed()){var z=M.styles.zIndex.order;if(z<0){var F=0;K.negativeZIndex.some(function(O,L){if(z>O.element.container.styles.zIndex.order)return F=L,!1;else if(F>0)return!0;return!1}),K.negativeZIndex.splice(F,0,G)}else if(z>0){var R=0;K.positiveZIndex.some(function(O,L){if(z>=O.element.container.styles.zIndex.order)return R=L+1,!1;else if(R>0)return!0;return!1}),K.positiveZIndex.splice(R,0,G)}else K.zeroOrAutoZIndexOrTransformedOrOpacity.push(G)}else if(M.styles.isFloating())K.nonPositionedFloats.push(G);else K.nonPositionedInlineLevel.push(G);w6($,G,j?G:J,X)}else{if(M.styles.isInlineLevel())Q.inlineLevel.push($);else Q.nonInlineLevel.push($);w6($,Q,J,X)}if(e(M.flags,8))k9(M,X)})},k9=function(q,Q){var J=q instanceof F6?q.start:1,Z=q instanceof F6?q.reversed:!1;for(var M=0;M"u")return q[0];return J},Y5=function(q,Q,J,Z,M){var j=Q[0],Y=Q[1],$=J[0],X=J[1];switch(q){case 2:return[new B(Math.round(Z.left),Math.round(Z.top+Y)),new B(Math.round(Z.left+Z.width),Math.round(Z.top+Y)),new B(Math.round(Z.left+Z.width),Math.round(X+Z.top+Y)),new B(Math.round(Z.left),Math.round(X+Z.top+Y))];case 3:return[new B(Math.round(Z.left+j),Math.round(Z.top)),new B(Math.round(Z.left+j+$),Math.round(Z.top)),new B(Math.round(Z.left+j+$),Math.round(Z.height+Z.top)),new B(Math.round(Z.left+j),Math.round(Z.height+Z.top))];case 1:return[new B(Math.round(Z.left+j),Math.round(Z.top+Y)),new B(Math.round(Z.left+j+$),Math.round(Z.top+Y)),new B(Math.round(Z.left+j+$),Math.round(Z.top+Y+X)),new B(Math.round(Z.left+j),Math.round(Z.top+Y+X))];default:return[new B(Math.round(M.left),Math.round(M.top)),new B(Math.round(M.left+M.width),Math.round(M.top)),new B(Math.round(M.left+M.width),Math.round(M.height+M.top)),new B(Math.round(M.left),Math.round(M.height+M.top))]}},X5="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",v9="Hidden Text",$5=function(){function q(Q){this._data={},this._document=Q}return q.prototype.parseMetrics=function(Q,J){var Z=this._document.createElement("div"),M=this._document.createElement("img"),j=this._document.createElement("span"),Y=this._document.body;Z.style.visibility="hidden",Z.style.fontFamily=Q,Z.style.fontSize=J,Z.style.margin="0",Z.style.padding="0",Z.style.whiteSpace="nowrap",Y.appendChild(Z),M.src=X5,M.width=1,M.height=1,M.style.margin="0",M.style.padding="0",M.style.verticalAlign="baseline",j.style.fontFamily=Q,j.style.fontSize=J,j.style.margin="0",j.style.padding="0",j.appendChild(this._document.createTextNode(v9)),Z.appendChild(j),Z.appendChild(M);var $=M.offsetTop-j.offsetTop+2;Z.removeChild(j),Z.appendChild(this._document.createTextNode(v9)),Z.style.lineHeight="normal",M.style.verticalAlign="super";var X=M.offsetTop-Z.offsetTop+2;return Y.removeChild(Z),{baseline:$,middle:X}},q.prototype.getMetrics=function(Q,J){var Z=Q+" "+J;if(typeof this._data[Z]>"u")this._data[Z]=this.parseMetrics(Q,J);return this._data[Z]},q}(),x9=function(){function q(Q,J){this.context=Q,this.options=J}return q}(),V5=1e4,K5=function(q){U(Q,q);function Q(J,Z){var M=q.call(this,J,Z)||this;if(M._activeEffects=[],M.canvas=Z.canvas?Z.canvas:document.createElement("canvas"),M.ctx=M.canvas.getContext("2d"),!Z.canvas)M.canvas.width=Math.floor(Z.width*Z.scale),M.canvas.height=Math.floor(Z.height*Z.scale),M.canvas.style.width=Z.width+"px",M.canvas.style.height=Z.height+"px";return M.fontMetrics=new $5(document),M.ctx.scale(M.options.scale,M.options.scale),M.ctx.translate(-Z.x,-Z.y),M.ctx.textBaseline="bottom",M._activeEffects=[],M.context.logger.debug("Canvas renderer initialized ("+Z.width+"x"+Z.height+") with scale "+Z.scale),M}return Q.prototype.applyEffects=function(J){var Z=this;while(this._activeEffects.length)this.popEffect();J.forEach(function(M){return Z.applyEffect(M)})},Q.prototype.applyEffect=function(J){if(this.ctx.save(),oj(J))this.ctx.globalAlpha=J.opacity;if(nj(J))this.ctx.translate(J.offsetX,J.offsetY),this.ctx.transform(J.matrix[0],J.matrix[1],J.matrix[2],J.matrix[3],J.matrix[4],J.matrix[5]),this.ctx.translate(-J.offsetX,-J.offsetY);if(C9(J))this.path(J.path),this.ctx.clip();this._activeEffects.push(J)},Q.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},Q.prototype.renderStack=function(J){return D(this,void 0,void 0,function(){var Z;return W(this,function(M){switch(M.label){case 0:if(Z=J.element.container.styles,!Z.isVisible())return[3,2];return[4,this.renderStackContent(J)];case 1:M.sent(),M.label=2;case 2:return[2]}})})},Q.prototype.renderNode=function(J){return D(this,void 0,void 0,function(){return W(this,function(Z){switch(Z.label){case 0:if(e(J.container.flags,16))debugger;if(!J.container.styles.isVisible())return[3,3];return[4,this.renderNodeBackgroundAndBorders(J)];case 1:return Z.sent(),[4,this.renderNodeContent(J)];case 2:Z.sent(),Z.label=3;case 3:return[2]}})})},Q.prototype.renderTextWithLetterSpacing=function(J,Z,M){var j=this;if(Z===0)this.ctx.fillText(J.text,J.bounds.left,J.bounds.top+M);else{var Y=H6(J.text);Y.reduce(function($,X){return j.ctx.fillText(X,$,J.bounds.top+M),$+j.ctx.measureText(X).width},J.bounds.left)}},Q.prototype.createFontStyle=function(J){var Z=J.fontVariant.filter(function(Y){return Y==="normal"||Y==="small-caps"}).join(""),M=F5(J.fontFamily).join(", "),j=E1(J.fontSize)?""+J.fontSize.number+J.fontSize.unit:J.fontSize.number+"px";return[[J.fontStyle,Z,J.fontWeight,j,M].join(" "),M,j]},Q.prototype.renderTextNode=function(J,Z){return D(this,void 0,void 0,function(){var M,j,Y,$,X,K,G,z,F=this;return W(this,function(R){return M=this.createFontStyle(Z),j=M[0],Y=M[1],$=M[2],this.ctx.font=j,this.ctx.direction=Z.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",X=this.fontMetrics.getMetrics(Y,$),K=X.baseline,G=X.middle,z=Z.paintOrder,J.textBounds.forEach(function(O){z.forEach(function(L){switch(L){case 0:F.ctx.fillStyle=q0(Z.color),F.renderTextWithLetterSpacing(O,Z.letterSpacing,K);var m=Z.textShadow;if(m.length&&O.text.trim().length)m.slice(0).reverse().forEach(function(S){F.ctx.shadowColor=q0(S.color),F.ctx.shadowOffsetX=S.offsetX.number*F.options.scale,F.ctx.shadowOffsetY=S.offsetY.number*F.options.scale,F.ctx.shadowBlur=S.blur.number,F.renderTextWithLetterSpacing(O,Z.letterSpacing,K)}),F.ctx.shadowColor="",F.ctx.shadowOffsetX=0,F.ctx.shadowOffsetY=0,F.ctx.shadowBlur=0;if(Z.textDecorationLine.length)F.ctx.fillStyle=q0(Z.textDecorationColor||Z.color),Z.textDecorationLine.forEach(function(S){switch(S){case 1:F.ctx.fillRect(O.bounds.left,Math.round(O.bounds.top+K),O.bounds.width,1);break;case 2:F.ctx.fillRect(O.bounds.left,Math.round(O.bounds.top),O.bounds.width,1);break;case 3:F.ctx.fillRect(O.bounds.left,Math.ceil(O.bounds.top+G),O.bounds.width,1);break}});break;case 1:if(Z.webkitTextStrokeWidth&&O.text.trim().length)F.ctx.strokeStyle=q0(Z.webkitTextStrokeColor),F.ctx.lineWidth=Z.webkitTextStrokeWidth,F.ctx.lineJoin=window.chrome?"miter":"round",F.ctx.strokeText(O.text,O.bounds.left,O.bounds.top+K);F.ctx.strokeStyle="",F.ctx.lineWidth=0,F.ctx.lineJoin="miter";break}})}),[2]})})},Q.prototype.renderReplacedElement=function(J,Z,M){if(M&&J.intrinsicWidth>0&&J.intrinsicHeight>0){var j=P8(J),Y=S8(Z);this.path(Y),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(M,0,0,J.intrinsicWidth,J.intrinsicHeight,j.left,j.top,j.width,j.height),this.ctx.restore()}},Q.prototype.renderNodeContent=function(J){return D(this,void 0,void 0,function(){var Z,M,j,Y,$,X,w,w,K,G,z,F,v,R,O,E,L,m,S,w,g,v,E;return W(this,function(A){switch(A.label){case 0:this.applyEffects(J.getEffects(4)),Z=J.container,M=J.curves,j=Z.styles,Y=0,$=Z.textNodes,A.label=1;case 1:if(!(Y<$.length))return[3,4];return X=$[Y],[4,this.renderTextNode(X,j)];case 2:A.sent(),A.label=3;case 3:return Y++,[3,1];case 4:if(!(Z instanceof Q9))return[3,8];A.label=5;case 5:return A.trys.push([5,7,,8]),[4,this.context.cache.match(Z.src)];case 6:return w=A.sent(),this.renderReplacedElement(Z,M,w),[3,8];case 7:return A.sent(),this.context.logger.error("Error loading image "+Z.src),[3,8];case 8:if(Z instanceof q9)this.renderReplacedElement(Z,M,Z.canvas);if(!(Z instanceof Z9))return[3,12];A.label=9;case 9:return A.trys.push([9,11,,12]),[4,this.context.cache.match(Z.svg)];case 10:return w=A.sent(),this.renderReplacedElement(Z,M,w),[3,12];case 11:return A.sent(),this.context.logger.error("Error loading svg "+Z.svg.substring(0,255)),[3,12];case 12:if(!(Z instanceof X9&&Z.tree))return[3,14];return K=new Q(this.context,{scale:this.options.scale,backgroundColor:Z.backgroundColor,x:0,y:0,width:Z.width,height:Z.height}),[4,K.render(Z.tree)];case 13:if(G=A.sent(),Z.width&&Z.height)this.ctx.drawImage(G,0,0,Z.width,Z.height,Z.bounds.left,Z.bounds.top,Z.bounds.width,Z.bounds.height);A.label=14;case 14:if(Z instanceof D6){if(z=Math.min(Z.bounds.width,Z.bounds.height),Z.type===N8){if(Z.checked)this.ctx.save(),this.path([new B(Z.bounds.left+z*0.39363,Z.bounds.top+z*0.79),new B(Z.bounds.left+z*0.16,Z.bounds.top+z*0.5549),new B(Z.bounds.left+z*0.27347,Z.bounds.top+z*0.44071),new B(Z.bounds.left+z*0.39694,Z.bounds.top+z*0.5649),new B(Z.bounds.left+z*0.72983,Z.bounds.top+z*0.23),new B(Z.bounds.left+z*0.84,Z.bounds.top+z*0.34085),new B(Z.bounds.left+z*0.39363,Z.bounds.top+z*0.79)]),this.ctx.fillStyle=q0(M9),this.ctx.fill(),this.ctx.restore()}else if(Z.type===L8){if(Z.checked)this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(Z.bounds.left+z/2,Z.bounds.top+z/2,z/4,0,Math.PI*2,!0),this.ctx.fillStyle=q0(M9),this.ctx.fill(),this.ctx.restore()}}if(G5(Z)&&Z.value.length){switch(F=this.createFontStyle(j),v=F[0],R=F[1],O=this.fontMetrics.getMetrics(v,R).baseline,this.ctx.font=v,this.ctx.fillStyle=q0(j.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=z5(Z.styles.textAlign),E=P8(Z),L=0,Z.styles.textAlign){case 1:L+=E.width/2;break;case 2:L+=E.width;break}m=E.add(L,0,0,-E.height/2+1),this.ctx.save(),this.path([new B(E.left,E.top),new B(E.left+E.width,E.top),new B(E.left+E.width,E.top+E.height),new B(E.left,E.top+E.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new m1(Z.value,m),j.letterSpacing,O),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!e(Z.styles.display,2048))return[3,20];if(Z.styles.listStyleImage===null)return[3,19];if(S=Z.styles.listStyleImage,S.type!==0)return[3,18];w=void 0,g=S.url,A.label=15;case 15:return A.trys.push([15,17,,18]),[4,this.context.cache.match(g)];case 16:return w=A.sent(),this.ctx.drawImage(w,Z.bounds.left-(w.width+10),Z.bounds.top),[3,18];case 17:return A.sent(),this.context.logger.error("Error loading list-style-image "+g),[3,18];case 18:return[3,20];case 19:if(J.listValue&&Z.styles.listStyleType!==-1)v=this.createFontStyle(j)[0],this.ctx.font=v,this.ctx.fillStyle=q0(j.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",E=new I(Z.bounds.left,Z.bounds.top+s(Z.styles.paddingTop,Z.bounds.width),Z.bounds.width,vQ(j.lineHeight,j.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new m1(J.listValue,E),j.letterSpacing,vQ(j.lineHeight,j.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left";A.label=20;case 20:return[2]}})})},Q.prototype.renderStackContent=function(J){return D(this,void 0,void 0,function(){var Z,M,S,j,Y,S,$,X,S,K,G,S,z,F,S,R,O,S,L,m,S;return W(this,function(w){switch(w.label){case 0:if(e(J.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(J.element)];case 1:w.sent(),Z=0,M=J.negativeZIndex,w.label=2;case 2:if(!(Z0&&j0>0)_=j.ctx.createPattern(E,"repeat"),j.renderRepeat(t,_,K0,G0)}else if(oZ(G)){if(P=S6(J,Z,[null,null,null]),t=P[0],V0=P[1],z0=P[2],c=P[3],j0=P[4],p0=G.position.length===0?[e8]:G.position,K0=s(p0[0],c),G0=s(p0[p0.length-1],j0),o0=sZ(G,K0,G0,c,j0),T0=o0[0],u0=o0[1],T0>0&&u0>0)if(t0=j.ctx.createRadialGradient(V0+K0,z0+G0,0,V0+K0,z0+G0,T0),IQ(G.stops,T0*2).forEach(function(_1){return t0.addColorStop(_1.stop,q0(_1.color))}),j.path(t),j.ctx.fillStyle=t0,T0!==u0)e0=J.bounds.left+0.5*J.bounds.width,P0=J.bounds.top+0.5*J.bounds.height,Q1=u0/T0,y0=1/Q1,j.ctx.save(),j.ctx.translate(e0,P0),j.ctx.transform(1,0,0,Q1,0,0),j.ctx.translate(-e0,-P0),j.ctx.fillRect(V0,y0*(z0-P0)+P0,c,j0*y0),j.ctx.restore();else j.ctx.fill()}F1.label=6;case 6:return Z--,[2]}})},j=this,Y=0,$=J.styles.backgroundImage.slice(0).reverse(),K.label=1;case 1:if(!(Y<$.length))return[3,4];return X=$[Y],[5,M(X)];case 2:K.sent(),K.label=3;case 3:return Y++,[3,1];case 4:return[2]}})})},Q.prototype.renderSolidBorder=function(J,Z,M){return D(this,void 0,void 0,function(){return W(this,function(j){return this.path(f9(M,Z)),this.ctx.fillStyle=q0(J),this.ctx.fill(),[2]})})},Q.prototype.renderDoubleBorder=function(J,Z,M,j){return D(this,void 0,void 0,function(){var Y,$;return W(this,function(X){switch(X.label){case 0:if(!(Z<3))return[3,2];return[4,this.renderSolidBorder(J,M,j)];case 1:return X.sent(),[2];case 2:return Y=Q5(j,M),this.path(Y),this.ctx.fillStyle=q0(J),this.ctx.fill(),$=q5(j,M),this.path($),this.ctx.fill(),[2]}})})},Q.prototype.renderNodeBackgroundAndBorders=function(J){return D(this,void 0,void 0,function(){var Z,M,j,Y,$,X,K,G,z=this;return W(this,function(F){switch(F.label){case 0:if(this.applyEffects(J.getEffects(2)),Z=J.container.styles,M=!b0(Z.backgroundColor)||Z.backgroundImage.length,j=[{style:Z.borderTopStyle,color:Z.borderTopColor,width:Z.borderTopWidth},{style:Z.borderRightStyle,color:Z.borderRightColor,width:Z.borderRightWidth},{style:Z.borderBottomStyle,color:Z.borderBottomColor,width:Z.borderBottomWidth},{style:Z.borderLeftStyle,color:Z.borderLeftColor,width:Z.borderLeftWidth}],Y=U5(H1(Z.backgroundClip,0),J.curves),!(M||Z.boxShadow.length))return[3,2];if(this.ctx.save(),this.path(Y),this.ctx.clip(),!b0(Z.backgroundColor))this.ctx.fillStyle=q0(Z.backgroundColor),this.ctx.fill();return[4,this.renderBackgroundImage(J.container)];case 1:F.sent(),this.ctx.restore(),Z.boxShadow.slice(0).reverse().forEach(function(R){z.ctx.save();var O=w8(J.curves),L=R.inset?0:V5,m=tj(O,-L+(R.inset?1:-1)*R.spread.number,(R.inset?1:-1)*R.spread.number,R.spread.number*(R.inset?-2:2),R.spread.number*(R.inset?-2:2));if(R.inset)z.path(O),z.ctx.clip(),z.mask(m);else z.mask(O),z.ctx.clip(),z.path(m);z.ctx.shadowOffsetX=R.offsetX.number+L,z.ctx.shadowOffsetY=R.offsetY.number,z.ctx.shadowColor=q0(R.color),z.ctx.shadowBlur=R.blur.number,z.ctx.fillStyle=R.inset?q0(R.color):"rgba(0,0,0,1)",z.ctx.fill(),z.ctx.restore()}),F.label=2;case 2:$=0,X=0,K=j,F.label=3;case 3:if(!(X0))return[3,11];if(G.style!==2)return[3,5];return[4,this.renderDashedDottedBorder(G.color,G.width,$,J.curves,2)];case 4:return F.sent(),[3,11];case 5:if(G.style!==3)return[3,7];return[4,this.renderDashedDottedBorder(G.color,G.width,$,J.curves,3)];case 6:return F.sent(),[3,11];case 7:if(G.style!==4)return[3,9];return[4,this.renderDoubleBorder(G.color,G.width,$,J.curves)];case 8:return F.sent(),[3,11];case 9:return[4,this.renderSolidBorder(G.color,$,J.curves)];case 10:F.sent(),F.label=11;case 11:$++,F.label=12;case 12:return X++,[3,3];case 13:return[2]}})})},Q.prototype.renderDashedDottedBorder=function(J,Z,M,j,Y){return D(this,void 0,void 0,function(){var $,X,K,G,z,F,R,O,L,m,S,w,g,v,E,A,E,A;return W(this,function(b){if(this.ctx.save(),$=Z5(j,M),X=f9(j,M),Y===2)this.path(X),this.ctx.clip();if(W0(X[0]))K=X[0].start.x,G=X[0].start.y;else K=X[0].x,G=X[0].y;if(W0(X[1]))z=X[1].end.x,F=X[1].end.y;else z=X[1].x,F=X[1].y;if(M===0||M===2)R=Math.abs(K-z);else R=Math.abs(G-F);if(this.ctx.beginPath(),Y===3)this.formatPath($);else this.formatPath(X.slice(0,2));if(O=Z<3?Z*3:Z*2,L=Z<3?Z*2:Z,Y===3)O=Z,L=Z;if(m=!0,R<=O*2)m=!1;else if(R<=O*2+L)S=R/(2*O+L),O*=S,L*=S;else w=Math.floor((R+L)/(O+L)),g=(R-w*O)/(w-1),v=(R-(w+1)*O)/w,L=v<=0||Math.abs(L-g)V.postToHost(_9(D));return{reportReady:()=>H({type:"ready"}),reportNavigated:()=>H({type:"navigated",url:V.location.href,title:V.title}),reportError:(D)=>H({type:"error",message:D}),send:H,on(D,W){let N=U.get(D)??[];N.push(W),U.set(D,N)},handleHostRaw(D){let W=g9(D);if(!W)return;for(let N of U.get(W.type)??[])N(W)}}}var c9=P5(p9(),1);function f5(V,U,H){let D=Math.max(V,U);if(D<=H)return{width:V,height:U};let W=H/D;return{width:Math.round(V*W),height:Math.round(U*W)}}async function u9(V,U=1600,H=0.85){let D=new Image;await new Promise((k,C)=>{D.onload=()=>k(),D.onerror=()=>C(Error("load")),D.src=V});let{width:W,height:N}=f5(D.naturalWidth,D.naturalHeight,U),I=document.createElement("canvas");return I.width=W,I.height=N,I.getContext("2d").drawImage(D,0,0,W,N),I.toDataURL("image/png",H)}async function P6(V,U){let H=V==="element"&&U?U:document.body,D=await c9.default(H,{...V==="viewport"?{windowWidth:window.innerWidth,height:window.innerHeight}:{},useCORS:!0,logging:!1});return u9(D.toDataURL("image/png"))}function h(V,U,H){V.setProperty(U,H,"important")}var d0=26,l9=4,l0=4;function d9(V,U,H){return Math.max(U,Math.min(V,H))}function m5(V){let U=V.left+V.width/2-d0/2,H=Math.max(l0,window.innerWidth-d0-l0),D=d9(U,l0,H),W=V.top-d0-l9,N=V.bottom+l9;if(W>=l0)return{left:D,top:W};if(N+d0<=window.innerHeight-l0)return{left:D,top:N};return{left:D,top:d9(W,l0,Math.max(l0,window.innerHeight-d0-l0))}}function s9(V,U){let H=V.getBoundingClientRect(),D=document.createElement("div");D.dataset.previewSelectionAnnotationRoot="true",D.setAttribute("aria-hidden","true"),h(D.style,"position","fixed"),h(D.style,"inset","0"),h(D.style,"overflow","visible"),h(D.style,"pointer-events","none"),h(D.style,"z-index","2147483647");let W=document.createElement("div");W.dataset.previewSelectionAnnotation="true",h(W.style,"position","fixed"),h(W.style,"left",`${H.left}px`),h(W.style,"top",`${H.top}px`),h(W.style,"width",`${H.width}px`),h(W.style,"height",`${H.height}px`),h(W.style,"box-sizing","border-box"),h(W.style,"border","3px solid #2f7bff"),h(W.style,"border-radius","8px"),h(W.style,"background","rgba(47, 123, 255, 0.16)"),h(W.style,"box-shadow","0 0 0 2px rgba(255, 255, 255, 0.9)"),h(W.style,"pointer-events","none");let N=document.createElement("div");N.dataset.previewSelectionBadge="true",N.textContent=String(U);let I=m5(H);return h(N.style,"position","fixed"),h(N.style,"left",`${I.left}px`),h(N.style,"top",`${I.top}px`),h(N.style,"display","flex"),h(N.style,"align-items","center"),h(N.style,"justify-content","center"),h(N.style,"width",`${d0}px`),h(N.style,"height",`${d0}px`),h(N.style,"border-radius","999px"),h(N.style,"background","#2f7bff"),h(N.style,"border","2px solid #ffffff"),h(N.style,"color","white"),h(N.style,"font",'700 14px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif'),h(N.style,"line-height",`${d0}px`),h(N.style,"box-sizing","border-box"),h(N.style,"box-shadow","0 1px 8px rgba(47, 123, 255, 0.28), 0 0 0 1px rgba(47, 123, 255, 0.22)"),D.appendChild(W),D.appendChild(N),document.documentElement.appendChild(D),D}function a9(V){let U=V.parentElement;if(!U||U.tagName.toLowerCase()==="body"||U.tagName.toLowerCase()==="html")return null;return U}function r9(V){return V.firstElementChild}function i9(V){let U=!1,H=null,D=null,W=document.createElement("div");W.style.cssText="position:fixed;inset:0;pointer-events:none;z-index:2147483647";let N=W.attachShadow({mode:"open"}),I=document.createElement("div");I.style.cssText="position:fixed;border:2px solid #2f7bff;background:rgba(47,123,255,.12);pointer-events:none",I.hidden=!0,N.appendChild(I);let k=(y)=>{if(!y){I.hidden=!0;return}let f=y.getBoundingClientRect();I.hidden=!1,I.style.left=`${f.left}px`,I.style.top=`${f.top}px`,I.style.width=`${f.width}px`,I.style.height=`${f.height}px`},C=(y)=>{H=y,k(y),V.onSelect(y)};return{enter(){if(U=!0,H=null,D=null,!W.isConnected)document.documentElement.appendChild(W)},hover(y){if(!U||H)return;D=y,k(y)},select(){if(D)C(D)},climb(){if(H){let y=a9(H);if(y)H=y,k(y)}},descend(){if(H){let y=r9(H);if(y)H=y,k(y)}},current(){return H},exit(){U=!1,H=null,D=null,I.hidden=!0,W.remove()}}}function v5(V){let U=V.tagName.toLowerCase(),H=V.parentElement;if(!H)return U;let D=Array.from(H.children).filter((W)=>W.tagName===V.tagName);if(D.length<=1)return U;return`${U}:nth-of-type(${D.indexOf(V)+1})`}function k8(V){if(V.id)return`#${V.id}`;let U=[],H=V;while(H&&H.nodeType===1&&H.tagName.toLowerCase()!=="html"&&H.tagName.toLowerCase()!=="body"){if(H.id){U.unshift(`#${H.id}`);break}U.unshift(v5(H)),H=H.parentElement}return U.join(" > ")}function n9(V){let U=[],H=V;while(H&&H.parentElement){let D=Array.from(H.parentElement.children).indexOf(H)+1;U.unshift(`${H.tagName.toLowerCase()}:nth-child(${D})`),H=H.parentElement}return U.join(" > ")}var x5=["color","backgroundColor","opacity","fontFamily","fontSize","fontWeight","textAlign","padding","margin"];function o9(V){let U=window.getComputedStyle(V),H={};for(let N of x5)H[N]=U[N]??"";let D=V.getBoundingClientRect(),W=k8(V);return{selector:W,nthPath:n9(V),tag:V.tagName.toLowerCase(),id:V.id||void 0,classes:Array.from(V.classList),text:(V.textContent??"").trim().slice(0,200)||void 0,boundingBox:{x:D.x,y:D.y,w:D.width,h:D.height},computedStyles:H,outerHtmlSnippet:W.includes(":nth")?V.outerHTML.slice(0,300):void 0}}function y6(V){return V instanceof HTMLInputElement||V instanceof HTMLTextAreaElement}function k6(V){return y6(V)?V.value:V.textContent??""}function b5(V,U){if(y6(V))V.value=U;else V.textContent=U}function t9(V){return y6(V)||V.children.length===0}function f6(V,U){let H=window.getComputedStyle(V),D={};if(U.text!=null){let W=k6(V);if(U.text!==W)D.text={from:W,to:U.text},b5(V,U.text)}if(U.color)D.color={from:H.color,to:U.color},V.style.color=U.color;if(U.background)D.background={from:H.backgroundColor,to:U.background},V.style.background=U.background;if(U.opacity!=null&&U.opacity!=="")D.opacity={from:H.opacity,to:U.opacity},V.style.opacity=U.opacity;if(U.fontFamily)D.fontFamily={from:H.fontFamily,to:U.fontFamily},V.style.fontFamily=U.fontFamily;return D}var _5=/^#([0-9a-f]+)$/i,g5=/^rgba?\(([^)]*)\)$/i;function g1(V){if(!Number.isFinite(V))return 0;return Math.min(255,Math.max(0,Math.round(V)))}function e9(V){if(!Number.isFinite(V))return 1;return Math.min(1,Math.max(0,V))}function m6(V){let U=V.trim();if(!U)return null;let H=U.endsWith("%"),D=Number.parseFloat(H?U.slice(0,-1):U);if(Number.isNaN(D))return null;return g1(H?D/100*255:D)}function h5(V){if(V===void 0)return 1;let U=V.trim();if(!U)return null;let H=U.endsWith("%"),D=Number.parseFloat(H?U.slice(0,-1):U);if(Number.isNaN(D))return null;return e9(H?D/100:D)}function f8(V){return Number.parseInt(V+V,16)}function p5(V){if(V.length===3||V.length===4)return{r:f8(V[0]),g:f8(V[1]),b:f8(V[2]),a:V.length===4?f8(V[3])/255:1};if(V.length===6||V.length===8)return{r:Number.parseInt(V.slice(0,2),16),g:Number.parseInt(V.slice(2,4),16),b:Number.parseInt(V.slice(4,6),16),a:V.length===8?Number.parseInt(V.slice(6,8),16)/255:1};return null}function h1(V){let U=V.trim().toLowerCase();if(!U)return null;if(U==="transparent")return{r:0,g:0,b:0,a:0};let H=_5.exec(U);if(H)return p5(H[1]);let D=g5.exec(U);if(!D)return null;let[W,N,...I]=D[1].split("/");if(I.length>0)return null;let k=W.trim().split(/[\s,]+/).filter(Boolean),[C,y,f,X0]=k;if(!C||!y||!f)return null;if(N!==void 0&&X0!==void 0)return null;if(k.length>4)return null;let Z0=m6(C),p=m6(y),l=m6(f),Q0=h5(N??X0);if(Z0===null||p===null||l===null||Q0===null)return null;return{r:Z0,g:p,b:l,a:Q0}}function v6(V){let U=(H)=>g1(H).toString(16).padStart(2,"0");return`#${U(V.r)}${U(V.g)}${U(V.b)}`}function Qq(V){let U=e9(V.a);if(U<=0)return"transparent";if(U>=1)return v6(V);return`rgba(${g1(V.r)}, ${g1(V.g)}, ${g1(V.b)}, ${Number(U.toFixed(3))})`}var H0=8,x6=8,b6=340,Jq=380,p1=160,u1=96,u5=[{label:"系统默认",value:'-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif'},{label:"无衬线",value:'"Helvetica Neue", Helvetica, Arial, "PingFang SC", sans-serif'},{label:"衬线",value:'Georgia, "Times New Roman", "Songti SC", serif'},{label:"等宽",value:'ui-monospace, "SF Mono", Menlo, Consolas, monospace'}],l5=` +.bubble { + --bg: #ffffff; + --fg: #14161a; + --muted: #6b7280; + --border: #ebedf1; + --field-bg: #f7f8fa; + --field-border: #e2e5ea; + --accent: #2f7bff; + --accent-soft: rgba(47, 123, 255, .12); + --accent-ring: rgba(47, 123, 255, .18); + --checker: #d6dae1; + --swatch-border: rgba(0, 0, 0, .2); + --shadow: 0 16px 40px rgba(15, 18, 25, .18), 0 2px 8px rgba(15, 18, 25, .08); + --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace; + + box-sizing: border-box; + width: ${b6}px; + display: flex; + flex-direction: column; + overflow: hidden; + border-radius: 16px; + background: var(--bg); + color: var(--fg); + box-shadow: var(--shadow); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; + font-size: 13px; + font-weight: 400; + font-style: normal; + line-height: 1.5; + letter-spacing: normal; + text-align: left; + text-transform: none; + -webkit-font-smoothing: antialiased; +} + +@media (prefers-color-scheme: dark) { + .bubble { + --bg: #1b1d23; + --fg: #e9ebef; + --muted: #9098a4; + --border: #2b2f37; + --field-bg: #23262d; + --field-border: #343a44; + --checker: #3a3f48; + --swatch-border: rgba(255, 255, 255, .26); + --shadow: 0 16px 40px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .35); + } +} + +.head { display: flex; align-items: center; gap: 7px; padding: 12px 14px 0; } +.tag { + flex: none; padding: 2px 7px; border-radius: 6px; + background: var(--accent-soft); color: var(--accent); + font-family: var(--mono); font-size: 11px; font-weight: 600; +} +.selector { + flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + color: var(--muted); font-family: var(--mono); font-size: 11px; +} + +.describe { + box-sizing: border-box; width: 100%; display: block; resize: none; overflow: hidden; + border: none; outline: none; background: transparent; color: var(--fg); + font: inherit; font-size: 14px; line-height: 1.45; padding: 8px 14px 10px; +} +.describe::placeholder { color: var(--muted); } + +.body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 8px 14px 2px; border-top: 1px solid var(--border); } +.body::-webkit-scrollbar { width: 9px; } +.body::-webkit-scrollbar-thumb { + background: var(--field-border); border-radius: 5px; + border: 3px solid transparent; background-clip: content-box; +} + +.row { display: flex; align-items: center; gap: 10px; padding: 2px 0; } +.row-text { align-items: flex-start; } +.row-text .row-label { padding-top: 6px; } +.row-label { flex: none; width: 58px; color: var(--muted); font-size: 12px; } +.control { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; } + +.input { + flex: 1; min-width: 0; box-sizing: border-box; + border: 1px solid var(--field-border); border-radius: 9px; + background: var(--field-bg); color: var(--fg); + font: inherit; font-size: 12px; padding: 5px 9px; outline: none; + transition: border-color .12s ease, box-shadow .12s ease, background .12s ease; +} +.input:focus { border-color: var(--accent); background: var(--bg); box-shadow: 0 0 0 3px var(--accent-ring); } + +.text-area { resize: none; overflow: hidden; line-height: 1.5; max-height: ${u1}px; } +.color-value { font-family: var(--mono); font-size: 11.5px; } + +.swatch-slot { + flex: none; position: relative; width: 26px; height: 26px; + border: 1px solid var(--swatch-border); border-radius: 8px; overflow: hidden; +} +.swatch-slot[data-transparent="true"] { + background-image: + linear-gradient(45deg, var(--checker) 25%, transparent 25%, transparent 75%, var(--checker) 75%), + linear-gradient(45deg, var(--checker) 25%, transparent 25%, transparent 75%, var(--checker) 75%); + background-size: 10px 10px; + background-position: 0 0, 5px 5px; +} +.swatch { display: block; width: 100%; height: 100%; padding: 0; border: none; background: none; cursor: pointer; } +.swatch::-webkit-color-swatch-wrapper { padding: 0; } +.swatch::-webkit-color-swatch { border: none; border-radius: 0; } +.swatch-slot[data-transparent="true"] .swatch::-webkit-color-swatch { opacity: 0; } + +.slider { + flex: 1; min-width: 0; height: 4px; border-radius: 999px; outline: none; cursor: pointer; + -webkit-appearance: none; appearance: none; background: var(--field-border); +} +.slider::-webkit-slider-thumb { + -webkit-appearance: none; appearance: none; width: 14px; height: 14px; border-radius: 50%; + background: #fff; border: 1px solid rgba(0, 0, 0, .18); box-shadow: 0 1px 3px rgba(0, 0, 0, .25); cursor: grab; +} +.slider:focus-visible { box-shadow: 0 0 0 3px var(--accent-ring); } +.readout { flex: none; width: 36px; text-align: right; color: var(--muted); font-size: 11.5px; font-variant-numeric: tabular-nums; } + +.select-slot { position: relative; flex: 1; min-width: 0; display: flex; } +.select { -webkit-appearance: none; appearance: none; padding-right: 26px; cursor: pointer; } +.select-slot::after { + content: ""; position: absolute; right: 11px; top: 50%; width: 5px; height: 5px; pointer-events: none; + border-right: 1.5px solid var(--muted); border-bottom: 1.5px solid var(--muted); + transform: translateY(-70%) rotate(45deg); +} + +.footer { + display: flex; align-items: center; justify-content: space-between; gap: 8px; + padding: 9px 14px; margin-top: 8px; border-top: 1px solid var(--border); +} +/* 内容被压缩到需要滚动时,给页脚一道投影,提示上方还有没看完的行 */ +.bubble[data-scrollable="true"] .footer { box-shadow: 0 -7px 12px -8px rgba(15, 18, 25, .45); } +.btn { border: none; border-radius: 999px; font: inherit; font-size: 12.5px; cursor: pointer; transition: background .12s ease, color .12s ease; } +.btn-ghost { padding: 7px 14px; background: transparent; color: var(--muted); } +.btn-ghost:hover { background: var(--field-bg); color: var(--fg); } +.btn-primary { padding: 7px 18px; background: var(--accent); color: #fff; font-weight: 500; } +.btn-primary:hover { background: #1f6bf0; } +`;function d5(V){let U=window.getComputedStyle(V);return{text:k6(V),color:U.color,background:U.backgroundColor,opacity:U.opacity,fontFamily:U.fontFamily}}function qq(V,U){if(V===U)return!0;let H=h1(V),D=h1(U);if(!H||!D)return!1;return H.r===D.r&&H.g===D.g&&H.b===D.b&&Math.abs(H.a-D.a)<0.001}function c5(V,U){let H={};if(U.text!==V.text)H.text={from:V.text,to:U.text};if(!qq(U.color,V.color))H.color={from:V.color,to:U.color};if(!qq(U.background,V.background))H.background={from:V.background,to:U.background};if(U.opacity!==V.opacity)H.opacity={from:V.opacity,to:U.opacity};if(U.fontFamily!==V.fontFamily)H.fontFamily={from:V.fontFamily,to:U.fontFamily};return H}function s5(V,U){let H={};if(V==="text")H.text=U;else if(V==="color")H.color=U;else if(V==="background")H.background=U;else if(V==="opacity")H.opacity=U;else if(V==="fontFamily")H.fontFamily=U;return H}function a5(V,U){let H=Math.max(window.innerWidth||0,b6+H0*2),D=Math.max(window.innerHeight||0,p1+H0*2),W=Math.min(Math.max(Math.ceil(U)||Jq,p1),Math.max(p1,D-H0*2)),N=V.bottom+x6,I=D-H0-N,k=V.top-x6-H0,C;if(I>=W)C=N;else if(k>=W)C=V.top-x6-W;else if(k>I)C=H0;else C=Math.min(Math.max(N,H0),D-H0-p1);C=Math.max(H0,Math.round(C));let y=Math.max(H0,H-b6-H0),f=Math.max(H0,Math.min(Math.round(V.left),y)),X0=Math.max(p1,D-H0-C);return{top:C,left:f,maxHeight:X0}}function r5(V,U){let H=globalThis.CSSStyleSheet;if(H&&typeof H.prototype.replaceSync==="function")try{let W=new H;W.replaceSync(U),V.adoptedStyleSheets=[...V.adoptedStyleSheets,W];return}catch{}let D=document.createElement("style");D.textContent=U,V.appendChild(D)}function i(V,U){let H=document.createElement(V);if(U)H.className=U;return H}function m8(V,U){V.style.height="auto",V.style.height=`${Math.min(V.scrollHeight||0,U)}px`}function i5(V){return(V.split(",")[0]?.trim().replace(/^["']|["']$/g,"")??"")||"当前"}function n5(V){let U=Number.parseFloat(V);if(Number.isNaN(U))return 100;return Math.min(100,Math.max(0,Math.round(U*100)))}function o5(V){return String(Number((V/100).toFixed(2)))}function v8(V){let U=i("div","row"),H=i("span","row-label");H.textContent=V;let D=i("div","control");return U.appendChild(H),U.appendChild(D),{row:U,control:D}}function Zq(V,U,H,D){let{row:W,control:N}=v8(V),I=i("span","swatch-slot"),k=i("input","swatch");k.type="color",k.setAttribute("aria-label",V);let C=i("input","input color-value");C.type="text",C.spellcheck=!1,C.setAttribute("data-field",U);let y=(X0)=>{let Z0=h1(X0);if(I.dataset.transparent=Z0&&Z0.a<=0?"true":"false",Z0)k.value=v6(Z0)},f=h1(H);return C.value=f?Qq(f):H,y(H),C.addEventListener("input",()=>{y(C.value),D(C.value)}),k.addEventListener("input",()=>{C.value=k.value,I.dataset.transparent="false",D(k.value)}),I.appendChild(k),N.appendChild(I),N.appendChild(C),W}function t5(V,U){let{row:H,control:D}=v8("不透明度"),W=i("input","slider");W.type="range",W.min="0",W.max="100",W.step="1",W.setAttribute("data-field","opacity"),W.setAttribute("aria-label","不透明度");let N=i("span","readout"),I=(C)=>{W.style.setProperty("background",`linear-gradient(to right, var(--accent) ${C}%, var(--field-border) ${C}%)`)},k=n5(V);return W.value=String(k),N.textContent=`${k}%`,I(k),W.addEventListener("input",()=>{let C=Number(W.value);N.textContent=`${C}%`,I(C),U(o5(C))}),D.appendChild(W),D.appendChild(N),H}function e5(V,U){let{row:H,control:D}=v8("字体"),W=i("div","select-slot"),N=i("select","input select");N.setAttribute("data-field","fontFamily"),N.setAttribute("aria-label","字体");let I=i("option");I.value=V,I.textContent=`当前 · ${i5(V)}`,N.appendChild(I);for(let k of u5){let C=i("option");C.value=k.value,C.textContent=k.label,N.appendChild(C)}return N.value=V,N.addEventListener("change",()=>U(N.value)),W.appendChild(N),D.appendChild(W),H}function Mq(V,U){let H=d5(V),D={...H},W="",N=(a,Z1)=>{D[a]=Z1,f6(V,s5(a,Z1))},I=i("div"),k=V.getBoundingClientRect();I.style.setProperty("position","fixed"),I.style.setProperty("top","0"),I.style.setProperty("left","0"),I.style.setProperty("z-index","2147483647"),I.style.setProperty("visibility","hidden");let C=I.attachShadow({mode:"open"});r5(C,l5);let y=i("div","bubble"),f=i("div","head"),X0=i("span","tag");X0.textContent=V.tagName.toLowerCase();let Z0=i("span","selector");Z0.textContent=k8(V),Z0.title=Z0.textContent,f.appendChild(X0),f.appendChild(Z0);let p=i("textarea","describe");p.setAttribute("data-field","description"),p.rows=1,p.placeholder="描述这些更改…",p.addEventListener("input",()=>{W=p.value,m8(p,u1),Q0()});let l=i("div","body"),Q0=()=>{if(l.scrollHeight>l.clientHeight)y.dataset.scrollable="true";else delete y.dataset.scrollable};if(t9(V)){let{row:a,control:Z1}=v8("文本");a.classList.add("row-text");let N0=i("textarea","input text-area");N0.setAttribute("data-field","text"),N0.rows=1,N0.value=H.text,N0.addEventListener("input",()=>{m8(N0,u1),Q0(),N("text",N0.value)}),Z1.appendChild(N0),l.appendChild(a)}l.appendChild(Zq("文字颜色","color",H.color,(a)=>N("color",a))),l.appendChild(Zq("背景","background",H.background,(a)=>N("background",a))),l.appendChild(t5(H.opacity,(a)=>N("opacity",a))),l.appendChild(e5(H.fontFamily,(a)=>N("fontFamily",a)));let w0=i("div","footer");w0.setAttribute("data-region","footer");let c0=i("button","btn btn-ghost");c0.type="button",c0.setAttribute("data-action","cancel"),c0.textContent="取消";let s0=i("button","btn btn-primary");s0.type="button",s0.setAttribute("data-action","confirm"),s0.textContent="发送";let l1=()=>{f6(V,H),U.onCancel()},B0=()=>U.onConfirm({...c5(H,D),description:W||void 0});c0.addEventListener("click",l1),s0.addEventListener("click",B0),y.addEventListener("keydown",(a)=>{if(a.key==="Escape"){a.preventDefault(),a.stopPropagation(),l1();return}if(a.key==="Enter"&&(a.metaKey||a.ctrlKey))a.preventDefault(),a.stopPropagation(),B0()}),w0.appendChild(c0),w0.appendChild(s0),y.appendChild(f),y.appendChild(p),y.appendChild(l),y.appendChild(w0),C.appendChild(y),document.documentElement.appendChild(I),m8(p,u1);let q1=C.querySelector(".text-area");if(q1)m8(q1,u1);let D1=y.getBoundingClientRect().height||y.scrollHeight||Jq,W1=a5(k,D1);return I.style.setProperty("top",`${W1.top}px`),I.style.setProperty("left",`${W1.left}px`),I.style.setProperty("visibility","visible"),y.style.setProperty("max-height",`${W1.maxHeight}px`),Q0(),p.focus({preventScroll:!0}),{host:I,destroy:()=>{I.remove()}}}(()=>{window.__PREVIEW_AGENT__=!0;let V=window,H=h9({postToHost:(p)=>{let l=V.__DESKTOP_PREVIEW_POST__;if(l)l(p)},location:window.location,title:document.title});V.__PREVIEW_BRIDGE__=H,V.__PREVIEW_AGENT_CAPTURE__=P6;let D=null,W=null,N=()=>{if(W!==null)window.clearTimeout(W),W=null;D?.(),D=null};V.__PREVIEW_AGENT_CLEAR_SELECTION_OVERLAY__=N,H.on("capture",async(p)=>{try{H.send({type:"screenshot",dataUrl:await P6(p.kind),kind:p.kind})}catch(l){H.reportError(String(l))}});let I=!1,k=null,C=i9({onSelect:()=>{}}),y=()=>{k?.destroy(),k=null,I=!1,C.exit()},f=()=>{y(),H.send({type:"picker-exited"})},X0=async(p,l)=>{try{N();let Q0=s9(p,1);D=()=>{Q0.remove()},W=window.setTimeout(N,5000),H.send({type:"selection",payload:{pageUrl:window.location.href,sourceHint:document.title||void 0,element:o9(p),change:l,screenshot:{kind:"region"}}})}catch(Q0){H.reportError(String(Q0))}};H.on("enter-picker",()=>{I=!0,C.enter()}),H.on("exit-picker",()=>{f()}),document.addEventListener("mousemove",(p)=>{if(!I)return;let l=p.target;if(l instanceof Element)C.hover(l)},!0),document.addEventListener("click",(p)=>{if(!I||k)return;p.preventDefault(),p.stopPropagation(),C.select();let l=C.current();if(I=!1,!(l instanceof HTMLElement)){f();return}k=Mq(l,{onConfirm:(Q0)=>{y(),X0(l,Q0)},onCancel:()=>{f()}})},!0);let Z0=()=>{H.reportReady(),H.reportNavigated()};if(document.readyState!=="loading")Z0();else document.addEventListener("DOMContentLoaded",Z0);window.addEventListener("popstate",()=>H.reportNavigated())})();})(); diff --git a/desktop/src/lib/previewEvents.test.ts b/desktop/src/lib/previewEvents.test.ts index 8262d2ca..8f823a33 100644 --- a/desktop/src/lib/previewEvents.test.ts +++ b/desktop/src/lib/previewEvents.test.ts @@ -84,6 +84,19 @@ describe('subscribePreviewEvents', () => { ) }) + it('accepts the selection that arrives before picker-exited on the confirm path', async () => { + useBrowserPanelStore.getState().open('s1', 'http://x/a') + useBrowserPanelStore.getState().setPicker('s1', true) + await subscribePreviewEvents('s1') + + // 确认编辑气泡时页面只发 selection;picker-exited 若抢在前面会解除 picker 态并丢弃选区。 + previewHandler!(JSON.stringify({ v: 1, type: 'selection', payload: { pageUrl: 'http://x/', element: { selector: '#t', tag: 'h1', classes: [] }, screenshot: { dataUrl: 'data:image/png;base64,AAAA', kind: 'region' } } })) + previewHandler!(JSON.stringify({ v: 1, type: 'picker-exited' })) + + expect(sendMessage).toHaveBeenCalledTimes(1) + expect(useBrowserPanelStore.getState().bySession['s1']!.pickerActive).toBe(false) + }) + it('ignores selection events when the host picker is not active', async () => { useBrowserPanelStore.getState().open('s1', 'http://x/a') await subscribePreviewEvents('s1') diff --git a/desktop/src/preview-agent/color.test.ts b/desktop/src/preview-agent/color.test.ts new file mode 100644 index 00000000..d1053df5 --- /dev/null +++ b/desktop/src/preview-agent/color.test.ts @@ -0,0 +1,75 @@ +import { describe, expect, it } from 'vitest' +import { formatCssColor, isDarkColor, parseCssColor, toHexColor } from './color' + +describe('parseCssColor', () => { + it('解析 getComputedStyle 常见的 rgb / rgba 写法', () => { + expect(parseCssColor('rgb(26, 29, 41)')).toEqual({ r: 26, g: 29, b: 41, a: 1 }) + expect(parseCssColor('rgba(255, 255, 255, 0.5)')).toEqual({ r: 255, g: 255, b: 255, a: 0.5 }) + expect(parseCssColor('rgba(0, 0, 0, 0)')).toEqual({ r: 0, g: 0, b: 0, a: 0 }) + }) + + it('解析 hex 的 3/4/6/8 位写法', () => { + expect(parseCssColor('#abc')).toEqual({ r: 170, g: 187, b: 204, a: 1 }) + expect(parseCssColor('#1a1d29')).toEqual({ r: 26, g: 29, b: 41, a: 1 }) + expect(parseCssColor('#ff000080')).toEqual({ r: 255, g: 0, b: 0, a: 128 / 255 }) + expect(parseCssColor('#F00')).toEqual({ r: 255, g: 0, b: 0, a: 1 }) + }) + + it('解析 transparent 与现代空格 / 斜杠语法', () => { + expect(parseCssColor('transparent')).toEqual({ r: 0, g: 0, b: 0, a: 0 }) + expect(parseCssColor('rgb(10 20 30)')).toEqual({ r: 10, g: 20, b: 30, a: 1 }) + expect(parseCssColor('rgb(10 20 30 / 50%)')).toEqual({ r: 10, g: 20, b: 30, a: 0.5 }) + }) + + it('把越界通道夹回 0-255、alpha 夹回 0-1', () => { + expect(parseCssColor('rgb(300, -20, 12)')).toEqual({ r: 255, g: 0, b: 12, a: 1 }) + expect(parseCssColor('rgba(0, 0, 0, 2)')).toEqual({ r: 0, g: 0, b: 0, a: 1 }) + }) + + it('认不出来的写法返回 null,不猜颜色', () => { + expect(parseCssColor('')).toBeNull() + expect(parseCssColor(' ')).toBeNull() + expect(parseCssColor('rebeccapurple')).toBeNull() + expect(parseCssColor('#ab')).toBeNull() + expect(parseCssColor('#abcde')).toBeNull() + expect(parseCssColor('rgb(1, 2)')).toBeNull() + expect(parseCssColor('rgb(1, 2, 3, 4, 5)')).toBeNull() + expect(parseCssColor('rgb(a, b, c)')).toBeNull() + expect(parseCssColor('color(srgb 0 0 0)')).toBeNull() + }) +}) + +describe('toHexColor', () => { + it('补零输出 6 位 hex 并丢弃 alpha', () => { + expect(toHexColor({ r: 26, g: 29, b: 41, a: 1 })).toBe('#1a1d29') + expect(toHexColor({ r: 0, g: 0, b: 0, a: 0 })).toBe('#000000') + expect(toHexColor({ r: 255, g: 255, b: 255, a: 0.2 })).toBe('#ffffff') + }) +}) + +describe('formatCssColor', () => { + it('不透明写 hex、半透明写 rgba、全透明写 transparent', () => { + expect(formatCssColor({ r: 26, g: 29, b: 41, a: 1 })).toBe('#1a1d29') + expect(formatCssColor({ r: 255, g: 0, b: 0, a: 0.5 })).toBe('rgba(255, 0, 0, 0.5)') + expect(formatCssColor({ r: 12, g: 34, b: 56, a: 0 })).toBe('transparent') + }) + + it('alpha 保留三位小数避免浮点噪声', () => { + expect(formatCssColor({ r: 0, g: 0, b: 0, a: 128 / 255 })).toBe('rgba(0, 0, 0, 0.502)') + }) + + it('与 parseCssColor 往返一致', () => { + for (const value of ['#1a1d29', 'rgba(255, 0, 0, 0.5)', 'transparent']) { + expect(formatCssColor(parseCssColor(value)!)).toBe(value) + } + }) +}) + +describe('isDarkColor', () => { + it('按感知亮度判断深浅', () => { + expect(isDarkColor({ r: 0, g: 0, b: 0, a: 1 })).toBe(true) + expect(isDarkColor({ r: 26, g: 29, b: 41, a: 1 })).toBe(true) + expect(isDarkColor({ r: 255, g: 255, b: 255, a: 1 })).toBe(false) + expect(isDarkColor({ r: 255, g: 255, b: 0, a: 1 })).toBe(false) + }) +}) diff --git a/desktop/src/preview-agent/color.ts b/desktop/src/preview-agent/color.ts new file mode 100644 index 00000000..e31a1a61 --- /dev/null +++ b/desktop/src/preview-agent/color.ts @@ -0,0 +1,109 @@ +export type Rgba = { r: number; g: number; b: number; a: number } + +const HEX_PATTERN = /^#([0-9a-f]+)$/i +const FUNCTIONAL_PATTERN = /^rgba?\(([^)]*)\)$/i + +function clampChannel(value: number): number { + if (!Number.isFinite(value)) return 0 + return Math.min(255, Math.max(0, Math.round(value))) +} + +function clampAlpha(value: number): number { + if (!Number.isFinite(value)) return 1 + return Math.min(1, Math.max(0, value)) +} + +function parseChannel(token: string): number | null { + const raw = token.trim() + if (!raw) return null + const percent = raw.endsWith('%') + const parsed = Number.parseFloat(percent ? raw.slice(0, -1) : raw) + if (Number.isNaN(parsed)) return null + return clampChannel(percent ? (parsed / 100) * 255 : parsed) +} + +function parseAlpha(token: string | undefined): number | null { + if (token === undefined) return 1 + const raw = token.trim() + if (!raw) return null + const percent = raw.endsWith('%') + const parsed = Number.parseFloat(percent ? raw.slice(0, -1) : raw) + if (Number.isNaN(parsed)) return null + return clampAlpha(percent ? parsed / 100 : parsed) +} + +function expand(hexDigit: string): number { + return Number.parseInt(hexDigit + hexDigit, 16) +} + +function parseHex(digits: string): Rgba | null { + if (digits.length === 3 || digits.length === 4) { + return { + r: expand(digits[0]!), + g: expand(digits[1]!), + b: expand(digits[2]!), + a: digits.length === 4 ? expand(digits[3]!) / 255 : 1, + } + } + if (digits.length === 6 || digits.length === 8) { + return { + r: Number.parseInt(digits.slice(0, 2), 16), + g: Number.parseInt(digits.slice(2, 4), 16), + b: Number.parseInt(digits.slice(4, 6), 16), + a: digits.length === 8 ? Number.parseInt(digits.slice(6, 8), 16) / 255 : 1, + } + } + return null +} + +/** + * 解析 getComputedStyle 会回吐的颜色写法(rgb/rgba/hex/transparent), + * 也接受用户手输的现代空格语法 `rgb(0 0 0 / 50%)`。认不出来时返回 null, + * 调用方应保留用户原始输入而不是猜一个颜色。 + */ +export function parseCssColor(input: string): Rgba | null { + const value = input.trim().toLowerCase() + if (!value) return null + if (value === 'transparent') return { r: 0, g: 0, b: 0, a: 0 } + + const hex = HEX_PATTERN.exec(value) + if (hex) return parseHex(hex[1]!) + + const functional = FUNCTIONAL_PATTERN.exec(value) + if (!functional) return null + + const [channelPart, slashAlpha, ...extraSlashes] = functional[1]!.split('/') + if (extraSlashes.length > 0) return null + const tokens = channelPart!.trim().split(/[\s,]+/).filter(Boolean) + const [red, green, blue, commaAlpha] = tokens + if (!red || !green || !blue) return null + if (slashAlpha !== undefined && commaAlpha !== undefined) return null + if (tokens.length > 4) return null + + const r = parseChannel(red) + const g = parseChannel(green) + const b = parseChannel(blue) + const a = parseAlpha(slashAlpha ?? commaAlpha) + if (r === null || g === null || b === null || a === null) return null + return { r, g, b, a } +} + +/** `` 只认 #rrggbb,alpha 在这里被丢弃。 */ +export function toHexColor(color: Rgba): string { + const channel = (value: number) => clampChannel(value).toString(16).padStart(2, '0') + return `#${channel(color.r)}${channel(color.g)}${channel(color.b)}` +} + +/** 回写页面与 diff 用的规范写法:全透明写 transparent,半透明写 rgba(),其余写 hex。 */ +export function formatCssColor(color: Rgba): string { + const alpha = clampAlpha(color.a) + if (alpha <= 0) return 'transparent' + if (alpha >= 1) return toHexColor(color) + return `rgba(${clampChannel(color.r)}, ${clampChannel(color.g)}, ${clampChannel(color.b)}, ${Number(alpha.toFixed(3))})` +} + +/** 深色底上要用浅色前景 —— 用来决定色块边框/棋盘格的对比色。 */ +export function isDarkColor(color: Rgba): boolean { + const luminance = (0.299 * color.r + 0.587 * color.g + 0.114 * color.b) / 255 + return luminance < 0.5 +} diff --git a/desktop/src/preview-agent/editBubble.test.ts b/desktop/src/preview-agent/editBubble.test.ts index 7c52829c..e837309a 100644 --- a/desktop/src/preview-agent/editBubble.test.ts +++ b/desktop/src/preview-agent/editBubble.test.ts @@ -1,3 +1,5 @@ +import { readFileSync } from 'node:fs' +import { join } from 'node:path' import { describe, expect, it, beforeEach, afterEach, vi } from 'vitest' import { snapshotEditableStyles, computeChange, createEditBubble, type EditableSnapshot } from './editBubble' @@ -25,6 +27,34 @@ describe('snapshotEditableStyles', () => { }) }) +/** vitest 以 desktop/ 为 root(见 vitest.config.ts)。 */ +const SOURCE_PATH = join(process.cwd(), 'src/preview-agent/editBubble.ts') + +describe('注入样式的 token 自洽', () => { + // 气泡活在第三方页面的 Shadow DOM 里,globals.css 够不到它,所以 var(--x) 必须 + // 由这段样式自己定义 —— 拼错一个名字只会静默失效(背景透明、边框变 currentColor)。 + it('每个 var(--token) 都在同一段样式里定义过', () => { + const source = readFileSync(SOURCE_PATH, 'utf8') + const defined = new Set([...source.matchAll(/^\s*(--[a-zA-Z0-9-]+)\s*:/gm)].map((m) => m[1])) + const referenced = [...source.matchAll(/var\(\s*(--[a-zA-Z0-9-]+)/g)].map((m) => m[1]!) + + expect([...new Set(referenced)].filter((token) => !defined.has(token))).toEqual([]) + expect(referenced.length).toBeGreaterThan(0) + }) + + it('浅色与暗色定义了同一组 token,暗色不会漏掉某个变量', () => { + const source = readFileSync(SOURCE_PATH, 'utf8') + const darkBlock = /@media \(prefers-color-scheme: dark\) \{([\s\S]*?)\n\}/.exec(source)?.[1] ?? '' + const darkTokens = new Set([...darkBlock.matchAll(/(--[a-zA-Z0-9-]+)\s*:/g)].map((m) => m[1])) + + // 暗色只覆写与明暗有关的那些;结构性 token(如 --mono)不该出现在暗色块里 + expect(darkTokens.has('--bg')).toBe(true) + expect(darkTokens.has('--fg')).toBe(true) + expect(darkTokens.has('--swatch-border')).toBe(true) + expect(darkTokens.has('--mono')).toBe(false) + }) +}) + describe('createEditBubble', () => { it('positions controls inside the viewport when selecting a low element', () => { Object.defineProperty(window, 'innerWidth', { configurable: true, value: 1024 }) @@ -70,6 +100,118 @@ describe('createEditBubble', () => { bubble.destroy() }) + it('颜色行给出取色器色块,初值按 hex 展示', () => { + const el = document.getElementById('t')! + vi.spyOn(window, 'getComputedStyle').mockReturnValue({ color: 'rgb(26, 29, 41)', backgroundColor: 'rgba(0, 0, 0, 0)', opacity: '1', fontFamily: 'Arial' } as unknown as CSSStyleDeclaration) + const bubble = createEditBubble(el, { onConfirm: vi.fn(), onCancel: vi.fn() }) + + expect($(bubble, '[data-field="color"]').value).toBe('#1a1d29') + expect($(bubble, '[data-field="background"]').value).toBe('transparent') + const swatches = bubble.host.shadowRoot!.querySelectorAll('input[type="color"]') + expect(swatches).toHaveLength(2) + expect(swatches[0]!.value).toBe('#1a1d29') + // 透明背景要露出棋盘格,而不是画成黑色 + expect(swatches[1]!.parentElement!.dataset.transparent).toBe('true') + bubble.destroy() + }) + + it('取色器选色后写回元素并计入 diff', () => { + const el = document.getElementById('t')! + const onConfirm = vi.fn() + const bubble = createEditBubble(el, { onConfirm, onCancel: vi.fn() }) + + const swatch = bubble.host.shadowRoot!.querySelector('input[type="color"]')! + swatch.value = '#ff0000' + swatch.dispatchEvent(new Event('input')) + + expect(el.style.color).toBe('rgb(255, 0, 0)') + expect($(bubble, '[data-field="color"]').value).toBe('#ff0000') + $(bubble, '[data-action="confirm"]').click() + expect(onConfirm).toHaveBeenCalledWith(expect.objectContaining({ color: expect.objectContaining({ to: '#ff0000' }) })) + bubble.destroy() + }) + + it('选中与原值相同的颜色不产生假 diff', () => { + const el = document.getElementById('t')! + vi.spyOn(window, 'getComputedStyle').mockReturnValue({ color: 'rgb(26, 29, 41)', backgroundColor: 'rgba(0, 0, 0, 0)', opacity: '1', fontFamily: 'Arial' } as unknown as CSSStyleDeclaration) + const onConfirm = vi.fn() + const bubble = createEditBubble(el, { onConfirm, onCancel: vi.fn() }) + + const swatch = bubble.host.shadowRoot!.querySelector('input[type="color"]')! + swatch.value = '#1a1d29' // 与 rgb(26, 29, 41) 是同一个颜色 + swatch.dispatchEvent(new Event('input')) + + $(bubble, '[data-action="confirm"]').click() + expect(onConfirm).toHaveBeenCalledWith({ description: undefined }) + bubble.destroy() + }) + + it('不透明度用滑块,按百分比读写', () => { + const el = document.getElementById('t')! + vi.spyOn(window, 'getComputedStyle').mockReturnValue({ color: 'rgb(0,0,0)', backgroundColor: 'rgba(0,0,0,0)', opacity: '0.5', fontFamily: 'Arial' } as unknown as CSSStyleDeclaration) + const onConfirm = vi.fn() + const bubble = createEditBubble(el, { onConfirm, onCancel: vi.fn() }) + + const slider = $(bubble, '[data-field="opacity"]') + expect(slider.type).toBe('range') + expect(slider.value).toBe('50') + + slider.value = '20' + slider.dispatchEvent(new Event('input')) + expect(el.style.opacity).toBe('0.2') + $(bubble, '[data-action="confirm"]').click() + expect(onConfirm).toHaveBeenCalledWith(expect.objectContaining({ opacity: { from: '0.5', to: '0.2' } })) + bubble.destroy() + }) + + it('字体用下拉,首项是元素当前字体', () => { + const el = document.getElementById('t')! + vi.spyOn(window, 'getComputedStyle').mockReturnValue({ color: 'rgb(0,0,0)', backgroundColor: 'rgba(0,0,0,0)', opacity: '1', fontFamily: 'Georgia, serif' } as unknown as CSSStyleDeclaration) + const bubble = createEditBubble(el, { onConfirm: vi.fn(), onCancel: vi.fn() }) + + const select = bubble.host.shadowRoot!.querySelector('[data-field="fontFamily"]')! + expect(select.tagName).toBe('SELECT') + expect(select.value).toBe('Georgia, serif') + expect(select.options[0]!.textContent).toContain('Georgia') + + select.value = select.options[1]!.value + select.dispatchEvent(new Event('change')) + expect(el.style.fontFamily).toBeTruthy() + bubble.destroy() + }) + + it('选中输入框时文本字段读的是 value', () => { + document.body.innerHTML = '' + const field = document.getElementById('f')! + const bubble = createEditBubble(field, { onConfirm: vi.fn(), onCancel: vi.fn() }) + expect($(bubble, '[data-field="text"]').value).toBe('待办内容') + bubble.destroy() + }) + + it('选中含子元素的容器时不给文本字段(改它会夷平子树)', () => { + document.body.innerHTML = '
ab
' + const container = document.getElementById('d')! + const bubble = createEditBubble(container, { onConfirm: vi.fn(), onCancel: vi.fn() }) + expect(bubble.host.shadowRoot!.querySelector('[data-field="text"]')).toBeNull() + expect(bubble.host.shadowRoot!.querySelector('[data-field="color"]')).not.toBeNull() + bubble.destroy() + }) + + it('Escape 取消、Cmd/Ctrl+Enter 确认', () => { + const el = document.getElementById('t')! + const onCancel = vi.fn() + const escBubble = createEditBubble(el, { onConfirm: vi.fn(), onCancel }) + escBubble.host.shadowRoot!.querySelector('.bubble')!.dispatchEvent(new KeyboardEvent('keydown', { key: 'Escape', bubbles: true })) + expect(onCancel).toHaveBeenCalled() + escBubble.destroy() + + const onConfirm = vi.fn() + const enterBubble = createEditBubble(el, { onConfirm, onCancel: vi.fn() }) + enterBubble.host.shadowRoot!.querySelector('.bubble')!.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter', metaKey: true, bubbles: true })) + expect(onConfirm).toHaveBeenCalled() + enterBubble.destroy() + }) + it('cancel reverts live edits and fires onCancel', () => { const el = document.getElementById('t')! const onCancel = vi.fn(); const onConfirm = vi.fn() diff --git a/desktop/src/preview-agent/editBubble.ts b/desktop/src/preview-agent/editBubble.ts index b18a6733..d8cddae1 100644 --- a/desktop/src/preview-agent/editBubble.ts +++ b/desktop/src/preview-agent/editBubble.ts @@ -1,4 +1,6 @@ -import { applyEdit, type EditDiff, type EditInput } from './popover' +import { applyEdit, canEditText, readElementText, type EditDiff, type EditInput } from './popover' +import { formatCssColor, parseCssColor, toHexColor } from './color' +import { buildSelector } from './selector' export type EditableSnapshot = { text: string; color: string; background: string; opacity: string; fontFamily: string } export type EditBubbleChange = EditDiff & { description?: string } @@ -9,19 +11,160 @@ const BUBBLE_GAP = 8 const BUBBLE_WIDTH = 340 const BUBBLE_ESTIMATED_HEIGHT = 380 const BUBBLE_MIN_HEIGHT = 160 +const TEXT_AREA_MAX_HEIGHT = 96 -const FIELDS: Array<{ key: keyof EditableSnapshot; label: string }> = [ - { key: 'text', label: '文本' }, - { key: 'color', label: '文字颜色' }, - { key: 'background', label: '背景' }, - { key: 'opacity', label: 'Opacity' }, - { key: 'fontFamily', label: '字体' }, +const FONT_PRESETS: Array<{ label: string; value: string }> = [ + { label: '系统默认', value: '-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif' }, + { label: '无衬线', value: '"Helvetica Neue", Helvetica, Arial, "PingFang SC", sans-serif' }, + { label: '衬线', value: 'Georgia, "Times New Roman", "Songti SC", serif' }, + { label: '等宽', value: 'ui-monospace, "SF Mono", Menlo, Consolas, monospace' }, ] +const STYLE = ` +.bubble { + --bg: #ffffff; + --fg: #14161a; + --muted: #6b7280; + --border: #ebedf1; + --field-bg: #f7f8fa; + --field-border: #e2e5ea; + --accent: #2f7bff; + --accent-soft: rgba(47, 123, 255, .12); + --accent-ring: rgba(47, 123, 255, .18); + --checker: #d6dae1; + --swatch-border: rgba(0, 0, 0, .2); + --shadow: 0 16px 40px rgba(15, 18, 25, .18), 0 2px 8px rgba(15, 18, 25, .08); + --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace; + + box-sizing: border-box; + width: ${BUBBLE_WIDTH}px; + display: flex; + flex-direction: column; + overflow: hidden; + border-radius: 16px; + background: var(--bg); + color: var(--fg); + box-shadow: var(--shadow); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; + font-size: 13px; + font-weight: 400; + font-style: normal; + line-height: 1.5; + letter-spacing: normal; + text-align: left; + text-transform: none; + -webkit-font-smoothing: antialiased; +} + +@media (prefers-color-scheme: dark) { + .bubble { + --bg: #1b1d23; + --fg: #e9ebef; + --muted: #9098a4; + --border: #2b2f37; + --field-bg: #23262d; + --field-border: #343a44; + --checker: #3a3f48; + --swatch-border: rgba(255, 255, 255, .26); + --shadow: 0 16px 40px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .35); + } +} + +.head { display: flex; align-items: center; gap: 7px; padding: 12px 14px 0; } +.tag { + flex: none; padding: 2px 7px; border-radius: 6px; + background: var(--accent-soft); color: var(--accent); + font-family: var(--mono); font-size: 11px; font-weight: 600; +} +.selector { + flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + color: var(--muted); font-family: var(--mono); font-size: 11px; +} + +.describe { + box-sizing: border-box; width: 100%; display: block; resize: none; overflow: hidden; + border: none; outline: none; background: transparent; color: var(--fg); + font: inherit; font-size: 14px; line-height: 1.45; padding: 8px 14px 10px; +} +.describe::placeholder { color: var(--muted); } + +.body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 8px 14px 2px; border-top: 1px solid var(--border); } +.body::-webkit-scrollbar { width: 9px; } +.body::-webkit-scrollbar-thumb { + background: var(--field-border); border-radius: 5px; + border: 3px solid transparent; background-clip: content-box; +} + +.row { display: flex; align-items: center; gap: 10px; padding: 2px 0; } +.row-text { align-items: flex-start; } +.row-text .row-label { padding-top: 6px; } +.row-label { flex: none; width: 58px; color: var(--muted); font-size: 12px; } +.control { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; } + +.input { + flex: 1; min-width: 0; box-sizing: border-box; + border: 1px solid var(--field-border); border-radius: 9px; + background: var(--field-bg); color: var(--fg); + font: inherit; font-size: 12px; padding: 5px 9px; outline: none; + transition: border-color .12s ease, box-shadow .12s ease, background .12s ease; +} +.input:focus { border-color: var(--accent); background: var(--bg); box-shadow: 0 0 0 3px var(--accent-ring); } + +.text-area { resize: none; overflow: hidden; line-height: 1.5; max-height: ${TEXT_AREA_MAX_HEIGHT}px; } +.color-value { font-family: var(--mono); font-size: 11.5px; } + +.swatch-slot { + flex: none; position: relative; width: 26px; height: 26px; + border: 1px solid var(--swatch-border); border-radius: 8px; overflow: hidden; +} +.swatch-slot[data-transparent="true"] { + background-image: + linear-gradient(45deg, var(--checker) 25%, transparent 25%, transparent 75%, var(--checker) 75%), + linear-gradient(45deg, var(--checker) 25%, transparent 25%, transparent 75%, var(--checker) 75%); + background-size: 10px 10px; + background-position: 0 0, 5px 5px; +} +.swatch { display: block; width: 100%; height: 100%; padding: 0; border: none; background: none; cursor: pointer; } +.swatch::-webkit-color-swatch-wrapper { padding: 0; } +.swatch::-webkit-color-swatch { border: none; border-radius: 0; } +.swatch-slot[data-transparent="true"] .swatch::-webkit-color-swatch { opacity: 0; } + +.slider { + flex: 1; min-width: 0; height: 4px; border-radius: 999px; outline: none; cursor: pointer; + -webkit-appearance: none; appearance: none; background: var(--field-border); +} +.slider::-webkit-slider-thumb { + -webkit-appearance: none; appearance: none; width: 14px; height: 14px; border-radius: 50%; + background: #fff; border: 1px solid rgba(0, 0, 0, .18); box-shadow: 0 1px 3px rgba(0, 0, 0, .25); cursor: grab; +} +.slider:focus-visible { box-shadow: 0 0 0 3px var(--accent-ring); } +.readout { flex: none; width: 36px; text-align: right; color: var(--muted); font-size: 11.5px; font-variant-numeric: tabular-nums; } + +.select-slot { position: relative; flex: 1; min-width: 0; display: flex; } +.select { -webkit-appearance: none; appearance: none; padding-right: 26px; cursor: pointer; } +.select-slot::after { + content: ""; position: absolute; right: 11px; top: 50%; width: 5px; height: 5px; pointer-events: none; + border-right: 1.5px solid var(--muted); border-bottom: 1.5px solid var(--muted); + transform: translateY(-70%) rotate(45deg); +} + +.footer { + display: flex; align-items: center; justify-content: space-between; gap: 8px; + padding: 9px 14px; margin-top: 8px; border-top: 1px solid var(--border); +} +/* 内容被压缩到需要滚动时,给页脚一道投影,提示上方还有没看完的行 */ +.bubble[data-scrollable="true"] .footer { box-shadow: 0 -7px 12px -8px rgba(15, 18, 25, .45); } +.btn { border: none; border-radius: 999px; font: inherit; font-size: 12.5px; cursor: pointer; transition: background .12s ease, color .12s ease; } +.btn-ghost { padding: 7px 14px; background: transparent; color: var(--muted); } +.btn-ghost:hover { background: var(--field-bg); color: var(--fg); } +.btn-primary { padding: 7px 18px; background: var(--accent); color: #fff; font-weight: 500; } +.btn-primary:hover { background: #1f6bf0; } +` + export function snapshotEditableStyles(el: HTMLElement): EditableSnapshot { const cs = window.getComputedStyle(el) return { - text: el.textContent ?? '', + text: readElementText(el), color: cs.color, background: cs.backgroundColor, opacity: cs.opacity, @@ -29,11 +172,20 @@ export function snapshotEditableStyles(el: HTMLElement): EditableSnapshot { } } +/** 颜色框把 rgb() 显示成 hex,所以比较必须按语义走,否则「选了同一个颜色」会变成一条假变更。 */ +function sameColorValue(a: string, b: string): boolean { + if (a === b) return true + const left = parseCssColor(a) + const right = parseCssColor(b) + if (!left || !right) return false + return left.r === right.r && left.g === right.g && left.b === right.b && Math.abs(left.a - right.a) < 0.001 +} + export function computeChange(original: EditableSnapshot, current: EditableSnapshot): EditDiff { const d: EditDiff = {} if (current.text !== original.text) d.text = { from: original.text, to: current.text } - if (current.color !== original.color) d.color = { from: original.color, to: current.color } - if (current.background !== original.background) d.background = { from: original.background, to: current.background } + if (!sameColorValue(current.color, original.color)) d.color = { from: original.color, to: current.color } + if (!sameColorValue(current.background, original.background)) d.background = { from: original.background, to: current.background } if (current.opacity !== original.opacity) d.opacity = { from: original.opacity, to: current.opacity } if (current.fontFamily !== original.fontFamily) d.fontFamily = { from: original.fontFamily, to: current.fontFamily } return d @@ -78,86 +230,270 @@ function computeBubbleLayout(rect: DOMRect, contentHeight: number) { return { top, left, maxHeight } } -export function createEditBubble(el: HTMLElement, deps: Deps): { host: HTMLElement; destroy: () => void } { - const original = snapshotEditableStyles(el) +/** Constructable stylesheet 走 CSSOM,不会被页面的 style-src CSP 拦掉;不支持时回落