(function(){function Hr(){this.Mo={};this.ca={}}Hr.Ex=[];Hr.DP=function(H){var N=Hr.Ex;if(N.length!=0){var Q=new k(z.E.Gn); for(var c=0;c0};Hr.prototype.addEventListener=function(H,N){this.O(H,N,null)}; Hr.prototype.O=function(H,N,Q){if(this.Mo[H]==null){this.Mo[H]=[];this.ca[H]=[]}this.Mo[H].push(N);this.ca[H].push(Q); if(H==z.E.Gn){var c=Hr.Ex;if(c.indexOf(this)==-1)c.push(this)}};Hr.prototype.removeEventListener=function(H,N){var Q=this.Mo[H]; if(Q==null)return;var c=Q.indexOf(N);if(c<0)return;var _=this.ca[H];Q.splice(c,1);_.splice(c,1);if(H==z.E.Gn&&Q.length==0){var O=Hr.Ex; O.splice(O.indexOf(this),1)}};Hr.prototype.N=function(H){H.currentTarget=this;if(H.target==null)H.target=this; var N=this.Mo[H.type];if(N==null)return;var Q=this.ca[H.type];for(var c=0;c>>Q&1)==1)break;Q++}if(N==0||c[Q][1]==""){if((N&15)!=0&&rr.Dd(H,[33,126])>.7)Q=0; else if(N==0)Q=0;else{Q=0}}return c[Q][1]};rr.Ek=120;rr.jg=20;rr.cols=8;rr.jv=function(H){var N=H.name.postScriptName; if(N==null)return null;return N.replace(/ /g,"-")};rr.tyK=function(H){var N=H.name,Q=N.typoFamilyName?N.typoFamilyName:N.fontFamily,c=N.typoSubfamilyName?N.typoSubfamilyName:N.fontSubfamily,_="JUICE,Latin Modern Mono,Latin Modern Sans,Latin Modern Roman,Libre Caslon,Londrina,Panefresco,Perspective Sans,Plasma Drip,SF Shai Fontai,SF Toontime,SF Wasabi,SF Wonder Comic,Sansumi,Solveig,Theano,UnifrakturMaguntia,Varela,WC Rhesus,WC Sold Out,WC Wunderbach,Walkway,itsadzoke,Noto Sans JP,Noto Sans KR,Noto Serif JP,Noto Serif KR,Mplus 1p,Rounded Mplus 1c,Abhaya Libre,Bai Jamjuree,Gothic A1,Cairo,Chakra Petch,Clear Sans,Colaborate,Diner,El Messiri,Exo 2,Exo,Fahkwang,Gaegu,IBM Plex Mono,IBM Plex Sans Condensed,IBM Plex Sans,IBM Plex Serif,IM FELL DW,IM FELL Double,IM FELL English,IM FELL FLOWERS,IM FELL French Canon,IM FELL Great Primer,K2D,Karnivore,Knigthings Petrock,KoHo,Kodchasan,Krub,Libre Barcode,Lunchtype,Mada,Mali,Mirza,Mukta Malar,NanumMyeongjo,Newt Serif,Niramit,Proclamate,Tajawal,Teutonic".split(","); for(var O=0;O<_.length;O++)if(Q.startsWith(_[O])){var L=Q.slice(_[O].length);Q=_[O];if(L.startsWith(" ")||L.startsWith("-"))L=L.slice(1); if(L!=""){if(c=="Regular")c=L;else c=L+" "+c}break}return[Q,c]};rr.prototype.jq=function(H){if(this.FQ[H])return this.FQ[H]; if(this.eN[H])return null;var N=null,Q=this.g_();if(Q[H]!=null)N=Q[H][5];if(N==null){var c;if(this.Dx[H])c=this.Dx[H]; else{var _="DejaVuSans DejaVuSans-Bold DejaVuSans-Oblique DejaVuSans-BoldOblique DejaVuSerif DejaVuSerif-Bold DejaVuSerif-Italic DejaVuSerif-BoldItalic".split(" "),O=H.toLowerCase(),L=0; if(O.indexOf("sans")!=-1)L=0;else if(O.indexOf("serif")!=-1)L=4;var s=O.indexOf("bold")!=-1,r=O.indexOf("italic")!=-1||O.indexOf("oblique")!=-1||O.endsWith("-it"); if(s&&r)L+=3;else if(r)L+=2;else if(s)L+=1;c=_[L]}if(this.eB[c]==null)alert(tg.get([22,6,0])+" "+H+" "+tg.get([22,6,1])+". "+tg.get([22,6,2])+" "+c+"."); this.eB[c]=!0;return this.jq(c)}this.eN[H]="a";var u=new k(z.E.Y,!0);u.data={X:z.m.UF,gg:{url:"rsrc/fonts/"+N}}; this.N(u)};rr.prototype.ttL=function(H){alert(tg.get([22,6,0])+" "+H.name.fullName+" "+tg.get([23,0])+"."); var N=rr.jv(H),Q=!1,c=FNTS.list;for(var _=0;_r?1:0}for(var L=0;LN[2])return 1;return 0};rr.prototype.Dx={ArialMT:"LiberationSans","Arial-BoldMT":"LiberationSans-Bold","Arial-ItalicMT":"LiberationSans-Italic","Arial-BoldItalicMT":"LiberationSans-BoldItalic",TimesNewRomanPSMT:"LiberationSerif","TimesNewRomanPS-BoldMT":"LiberationSerif-Bold","TimesNewRomanPS-ItalicMT":"LiberationSerif-Italic","TimesNewRomanPS-BoldItalicMT":"LiberationSerif-BoldItalic",CourierNewPSMT:"LiberationMono","CourierNewPS-BoldMT":"LiberationMono-Bold","CourierNewPS-ItalicMT":"LiberationMono-Italic","CourierNewPS-BoldItalicMT":"LiberationMono-BoldItalic",TrebuchetMS:"SourceSansPro-Regular","TrebuchetMS-Bold":"SourceSansPro-Semibold","TrebuchetMS-Italic":"SourceSansPro-It","TrebuchetMS-BoldItalic":"SourceSansPro-SemiboldIt","Times-Roman":"LiberationSerif",Calibri:"SourceSansPro-Regular","Calibri-Italic":"SourceSansPro-It","Calibri-Bold":"SourceSansPro-Bold",CalibriBold:"SourceSansPro-Bold","Times-Roman":"LiberationSerif","Times-Italic":"LiberationSerif-Italic","Times-Bold":"LiberationSerif-Bold","Helvetica-Bold":"LiberationSans-Bold","HelveticaNeue-Thin":"Roboto-Thin","HelveticaNeue-Light":"Roboto-Light",HelveticaNeue:"Roboto-Regular","HelveticaNeue-Roman":"Roboto-Regular","HelveticaNeue-Medium":"Roboto-Medium","HelveticaNeue-Bold":"Roboto-Bold","HelveticaNeue-BoldItalic":"Roboto-BoldItalic","HelveticaNeue-Black":"Roboto-Black","HelveticaNeue-Heavy":"Roboto-Black","SFProText-Light":"Roboto-Light","SFProText-Regular":"Roboto-Regular","SFProText-Roman":"Roboto-Regular","SFProText-Medium":"Roboto-Medium","SFProText-Semibold":"Roboto-Medium","SFProText-Bold":"Roboto-Bold","SFProText-BoldItalic":"SFProText-BoldItalic","SFProText-Black":"Roboto-Black","SFProText-Heavy":"Roboto-Black","SFProDisplay-Light":"Roboto-Light","SFProDisplay-Regular":"Roboto-Regular","SFProDisplay-Roman":"Roboto-Regular","SFProDisplay-Medium":"Roboto-Medium","SFProDisplay-Semibold":"Roboto-Medium","SFProDisplay-Bold":"Roboto-Bold","SFProDisplay-BoldItalic":"SFProDisplay-BoldItalic","SFProDisplay-Black":"Roboto-Black","SFProDisplay-Heavy":"Roboto-Black","SFUIText-Light":"Roboto-Light","SFUIText-Regular":"Roboto-Regular","SFUIText-Roman":"Roboto-Regular","SFUIText-Medium":"Roboto-Medium","SFUIText-Semibold":"Roboto-Medium","SFUIText-Bold":"Roboto-Bold","SFUIText-BoldItalic":"SFUIText-BoldItalic","SFUIText-Black":"Roboto-Black","SFUIText-Heavy":"Roboto-Black",Verdana:"DeajVuSans","Verdana-Bold":"DejaVuSans-Bold","Verdana-Italic":"DejaVuSans-Oblique","Verdana-BoldItalic":"DejaVuSans-BoldOblique","MyriadPro-Regular":"PTSans-Regular","MyriadPro-Bold":"PTSans-Bold","MyriadPro-LightIt":"PTSans-Italic","MyriadPro-Semibold":"PTSans-Bold","MyriadPro-BlackCond":"PTSans-NarrowBold",Cambria:"Oranienbaum-Regular",Georgia:"CharisSIL","Georgia-Bold":"CharisSIL-Bold","Georgia-Italic":"CharisSIL-Italic","Georgia-BoldItalic":"CharisSIL-BoldItalic","AGaramondPro-Regular":"EBGaramond08-Regular","AGaramondPro-Bold":"EBGaramond08-Bold","AGaramondPro-Italic":"EBGaramond08-Italic",Garamond:"EBGaramond08-Regular",FontAwesome:"FontAwesome5FreeSolid","ProximaNova-Regular":"Metropolis-Regular","ProximaNova-Semibold":"Metropolis-SemiBold","ProximaNova-Light":"Metropolis-Light",BellMT:"GalatiaSIL",PalatinoLinotype:"TeXGyrePagella-Regular","PalatinoLinotype-Bold":"TeXGyrePagella-Bold","PalatinoLinotype-Italic":"TeXGyrePagella-Italic","PalatinoLinotype-BoldItalic":"TeXGyrePagella-BoldItalic","":""}; rr.prototype.g_=function(){if(FNTS.map==null){var H=FNTS.list;for(var N=0;NDate.now()*.001+30){while(V_.hb.length>0)V_.hb.pop()()}else{if(V_.yq==0)V_.yq=1; gapi.auth.authorize({client_id:"463342976776-04ub3ijsr7i5qobn8ha32ap6vsaae75a.apps.googleusercontent.com",scope:["https://www.googleapis.com/auth/drive.install","https://www.googleapis.com/auth/drive.file"].join(" "),immediate:V_.yq==2?!1:!0},V_.tck)}}; V_.tck=function(H){if(H&&!H.error){V_.YV=H;V_.yq=!1;V_.KV()}else if(V_.yq==1){V_.yq=2;V_.KV()}else alert("Error: "+H.error)}; V_.hz=function(){return"access_token="+V_.YV.access_token+"&token_type="+V_.YV.token_type};function JP(){}JP.cR={tTQ:["PNG","JPG","SVG","GIF","PDF"],tGU:"EMF WEBP BMP PPM TIFF ICO DDS".split(" ")}; JP.Uw=function(H){if(!(H instanceof ArrayBuffer)){console.log("Input is not ArrayBuffer")}var N=new Uint8Array(H),Q=JP.t$F,c; if(Q(N,[56,66,80,83]))c="psd";if(Q(N,[103,105,109,112,32,120,99,102,32]))c="xcf";if(Q(N,[137,80,78,71,13,10,26,10]))c="png"; if(Q(N,[87,76]))c="cdr";if(Q(N,[82,73,70,70])){var _=Ho.Fp(N),O=_.aw;if(O=="WEBP")c="webp";else if(O.slice(0,3)=="CDR")c="cdr"; else c=O}if(Q(N,[255,216,255]))c="jpg";if(Q(N,[0,0,0,12,106,80,32,32]))c="jpg";if(Q(N,[0,0,0,0,48,0,1,0]))c="jpg"; if(Q(N,[71,73,70,56]))c="gif";if(Q(N,[0,0,0,2,121,102,113,76]))c="msh";if(Q(N,[0,0,0,3,121,102,113,76]))c="msh"; if(Q(N,[0,1]))c="aco";if(Q(N,[0,2]))c="aco";if(Q(N,[0,2,56,66,83,76]))c="asl";if(Q(N,[0,6,0,1]))c="abr"; if(Q(N,[0,6,0,2]))c="abr";if(Q(N,[0,9,0,2]))c="abr";if(Q(N,[0,10,0,2]))c="abr";if(Q(N,[56,66,70,83]))c="shc"; if(Q(N,[56,66,80,84]))c="pat";if(Q(N,[0,4,0,5]))c="acv";if(Q(N,[56,66,71,82]))c="grd";if(Q(N,[99,117,115,104]))c="csh"; if(Q(N,[0,1,0,0,0]))c="otf";if(Q(N,[79,84,84,79]))c="otf";if(Q(N,[116,116,99,102]))c="otf";if(Q(N,[68,68,83,32]))c="dds"; if(Q(N,[80,86,82,3]))c="pvr";if(Q(N,[0,0,1,0]))c="ico";if(Q(N,[66,77]))c="bmp";if(Q(N,[80,49]))c="ppm"; if(Q(N,[80,50]))c="ppm";if(Q(N,[80,51]))c="ppm";if(Q(N,[80,52]))c="ppm";if(Q(N,[80,53]))c="ppm";if(Q(N,[80,54]))c="ppm"; if(Q(N,[73,73,42,0]))c="tiff";if(Q(N,[77,77,0,42]))c="tiff";if(Q(N,[83,81,76,105]))c="sketch";if(Q(N,[80,75])){var L=UZIP.parse(H,!0); if(L["document.json"])c="sketch";if(L.manifest)c="xd"}if(Q(N,[123]))c="json";if(Q(N,[60,115,118,103]))c="svg"; if(Q(N,[60,63,120,109]))c="svg";if(Q(N,[60,33,100,111]))c="html";if(Q(N,[60,33,68,79]))c="html";if(Q(N,[13,10,60,33]))c="html"; if(Q(N,[37,33]))c="eps";if(Q(N,[37,80,68,70]))c="pdf";if(Q(N,[32,32,32,37,80,68,70]))c="pdf";if(Q(N,[215,205,198,154]))c="wmf"; if(Q(N,[1,0,0,0]))c="emf";return c};JP.t$F=function(H,N){for(var Q=0;Q \t\t \t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",L=" "+O+""; if(H==1)L+=""+""+""; L+=""+""+""; var s=new Uint8Array(L.length);tm.aX(L,s,0);return"data:image/svg+xml;base64,"+JP.Yw(s.buffer)};JP.Yw=function(H){var N=new Uint8Array(H),Q=""; for(var c=0;c>3)]; n=n>>7-(j&7)&1;var J=f*V+F<<2;t[J]=t[J+1]=t[J+2]=(1-n)*255;t[J+3]=255}}if(c=="P5")for(var j=0;j>3)]>>(7-(T&7)<<0)&1)*255;u[e]=t;u[e+1]=t; u[e+2]=t;u[e+3]=255}}return[{MD:new p(0,0,L,s),data:u.buffer}]}else{var N=new PDFJS.JpxImage;N.parse(H); var L=N.width,s=N.height,Y=N.tiles,A=N.componentsCount,G=new Uint8Array(L*s*4),j=new p(0,0,L,s);for(var N=0; N>1)];T=T>>4-4*(V&1);T=T&15;L[C]=H[_+4*T+2];L[C+1]=H[_+4*T+1]; L[C+2]=H[_+4*T+0]}}if(c.S_==1)for(var r=0;r>3)]; e=e>>7-(V&7);e=e&1;L[C]=H[_+4*e+2];L[C+1]=H[_+4*e+1];L[C+2]=H[_+4*e+0]}}return{MD:new p(0,0,c.JX,c.ht),data:L.buffer}}; JP.BMP.tHQ=function(H,N){var Q={};Q.JX=x.eC(H,N);N+=4;Q.ht=x.eC(H,N);N+=4;var c=x.$R(H,N);N+=2;if(c!=1)alert("unsupported number of color planes: "+c); Q.S_=x.$R(H,N);N+=2;Q.cv=x.UD(H,N);N+=4;var _=x.UD(H,N);N+=4;var O=x.UD(H,N);N+=4;var L=x.UD(H,N);N+=4; Q.e_=x.UD(H,N);N+=4;N+=4;return Q};JP.BMP.tDu=function(H,N,Q){x.Fc(H,N,Q.JX);N+=4;x.Fc(H,N,Q.ht);N+=4; x.ey(H,N,1);N+=2;x.ey(H,N,Q.S_);N+=2;x.Fc(H,N,Q.cv);N+=4;var c=4*Math.floor((Q.S_*Q.JX+31)/32);x.Fc(H,N,c*Q.ht+2); N+=4;x.Fc(H,N,2834);N+=4;x.Fc(H,N,2834);N+=4;x.Fc(H,N,Q.e_);N+=4;N+=4};JP.GIF={};JP.GIF.Dz=function(H,N,Q,c){if(c==null)c=[100,!1]; if(c[1]){H=H.slice(0);H.reverse()}var _=[],O=[],T=null;for(var L=0;L256||Q>256){alert("Maximum ICO size is 256x256 px."); return}var _=new th,O=0,L=c&&c[0]==!0;x.Fl(_,O,0);O+=2;x.Fl(_,O,L?2:1);O+=2;x.Fl(_,O,1);O+=2;var s=new Uint8Array(JP.PNG.Dz(H,N,Q)); _.VX(O,16);_.data[O]=N==256?0:N;O++;_.data[O]=Q==256?0:Q;O++;O+=2;x.Fl(_,O,L?Math.round(N/2):1);O+=2; x.Fl(_,O,L?Math.round(Q/2):32);O+=2;x.GI(_,O,s.length);O+=4;x.GI(_,O,6+16);O+=4;_.VX(O,s.length);for(var r=0; r>c)+(O>>c)&1==1?204:255;H[L]=H[L+1]=H[L+2]=s;H[L+3]=255}}; $.fM=function(H){var N=H.toString(16);while(N.length<6)N="0"+N;return N};$.ttO=function(H){return parseInt(H,16)}; $.If=function(H){return.3*H.T+.59*H.q+.11*H.H};$.YH=function(H){return Math.max(H.T,H.q,H.H)-Math.min(H.T,H.q,H.H)}; $.YK=function(H,N,Q){return.3*H+.59*N+.11*Q};$.tTh=function(H,N,Q){return Math.max(H,N,Q)-Math.min(H,N,Q)}; $.Y_=function(H,N){var Q=N-H,c=Math.abs(Q),_=Q-1,O=Q+1;if(Math.abs(_).5?r/(2-c-_):r/(c+_);switch(c){case H:O=(N-Q)/r+(N1)Q-=1; if(Q<1/6)return H+(N-H)*6*Q;if(Q<1/2)return N;if(Q<2/3)return H+(N-H)*(2/3-Q)*6;return H};$.En=function(H,N,Q){var c,_,O; if(N==0)c=_=O=Q;else{var L=Q<.5?Q*(1+N):Q+N-Q*N,s=2*Q-L;c=$.yU(s,L,H+1/3);_=$.yU(s,L,H);O=$.yU(s,L,H-1/3)}return{T:c,q:_,H:O}}; $.sM=function(H,N,Q){var c=Math.max(H,N,Q),_=Math.min(H,N,Q),O,L,s=c,r=c-_;L=c==0?0:r/c;if(c==_)O=0; else{switch(c){case H:O=(N-Q)/r+(N_){if(c>O){if(_>O){Q.T=N; Q.q=$.Fh(c,_,O,N);Q.H=0}else{Q.T=N;Q.H=$.Fh(c,O,_,N);Q.q=0}}else{Q.H=N;Q.T=$.Fh(O,c,_,N);Q.q=0}}else{if(cO){Q.q=N; Q.H=$.Fh(_,O,c,N);Q.T=0}else{Q.H=N;Q.q=$.Fh(O,_,c,N);Q.T=0}}else{Q.q=N;Q.T=$.Fh(_,c,O,N);Q.H=0}}};$.tt_=function(H){var N=H.T,Q=H.q,c=H.H,_=$.YK(N,Q,c),O=Math.min(N,Q,c),L=Math.max(N,Q,c); if(O<0){var s=_/(_-O);N=_+(N-_)*s;Q=_+(Q-_)*s;c=_+(c-_)*s}if(L>1){var s=(1-_)/(L-_);N=_+(N-_)*s;Q=_+(Q-_)*s; c=_+(c-_)*s}H.T=N;H.q=Q;H.H=c};$.by=function(H,N,Q,c,_,O){var L=new Uint32Array(H.buffer),s=0;c=Math.log(c)/Math.log(2); c=Math.round(c);for(var r=0;r>c)+(u+_>>c)&1==1?4291348680:4294967295}}; $.tTn=function(H,N,Q){return(H>>Q)+(N>>Q)&1==1?200:255};$.BS=function(H,N){var Q=H.length;for(var c=0; c>2]=Math.floor(H[c+0]*.3+H[c+1]*.59+H[c+2]*.11+.5)};$.tH$=function(H,N){var Q=N.length; for(var c=0;c>2];N[c]=_;N[c+1]=_;N[c+2]=_}};$.GL=function(H,N){var Q=H.o,c=H.T,_=H.q,O=H.H,L=Math.min(H.o.length,N.buffer.byteLength>>>2),s=4*Math.floor(L/4),r=new Uint32Array(N.buffer),u=new Uint32Array(Q.buffer),V=new Uint32Array(c.buffer),C=new Uint32Array(_.buffer),T=new Uint32Array(O.buffer); for(var e=0;e>2],Y=T[e>>2],A=C[e>>2],G=V[e>>2];r[e]=t<<24|(Y&255)<<16|(A&255)<<8|G&255; r[e+1]=(t&65280)<<16|(Y&65280)<<8|A&65280|(G&65280)>>>8;r[e+2]=(t&16711680)<<8|Y&16711680|(A&16711680)>>>8|(G&16711680)>>>16; r[e+3]=t&4278190080|(Y&4278190080)>>>8|(A&4278190080)>>>16|(G&4278190080)>>>24}for(var e=s;e>>2),s=4*Math.floor(L/4),r=new Uint32Array(H.buffer),u=new Uint32Array(Q.buffer),V=new Uint32Array(c.buffer),C=new Uint32Array(_.buffer),T=new Uint32Array(O.buffer); for(var e=0;e>2]=t&255|(Y&255)<<8|(A&255)<<16|G<<24; C[e>>2]=(t&65280)>>8|Y&65280|(A&65280)<<8|(G&65280)<<16;T[e>>2]=(t&16711680)>>16|(Y&16711680)>>8|A&16711680|(G&16711680)<<8; u[e>>2]=t>>>24|Y>>>24<<8|A>>>24<<16|G&4278190080}for(var e=s;e>0&255;_[e]=j>>8&255; O[e]=j>>16&255;Q[e]=j>>24&255}};$.rY=function(H,N,Q){var c=new Uint8Array(H.buffer),_=Math.min(c.length/4,N.length); for(var O=0;O<_;O++){N[O]=c[(O<<2)+Q]}};$.kw=function(H,N,Q){var c=new Uint8Array(N.buffer),_=new Uint32Array(H.buffer),O=Math.min(c.length/4,H.length),L=0; while(L+4>>2];c[(L<<2)+Q]=s&255;c[(L<<2)+Q+4]=s>>>8&255;c[(L<<2)+Q+8]=s>>>16&255;c[(L<<2)+Q+12]=s>>>24; L+=4}while(L>>2,H=new Uint32Array(H.buffer,0,c),N=new Uint32Array(N.buffer,0,c); N.set(H)};$.tPt=function(H,N){return $.v$(H.o,N.o)&&$.v$(H.T,N.T)&&$.v$(H.q,N.q)&&$.v$(H.H,N.H)};$.v$=function(H,N){var Q=H.buffer.byteLength,c=N.buffer.byteLength,_=new Uint32Array(H.buffer,0,Q>>2),O=new Uint32Array(N.buffer,0,c>>2); if(Q!=c)return!1;var L=_.length;for(var s=0;s=2||c.z>=2){var _=$.Ef(Q,c); H.push(_.nn,_.rect);Q=_.nn;c=_.rect}};$.Ef=function(H,N,Q){var c=N.$,_=N.z,O=c>>1,L=_>>1,s=new p(N.x,N.y,O,L); if(H==null)return{rect:s};var r=Q&&Q.length==O*L*4?Q:$.I(O*L*4),u=new Uint32Array(H.buffer),V=new Uint32Array(r.buffer); for(var C=0;C>>24,w=A>>>24,f=G>>>24,b=j>>>24,F=(Y>>>0&255)*d+(A>>>0&255)*w+(G>>>0&255)*f+(j>>>0&255)*b,n=(Y>>>8&255)*d+(A>>>8&255)*w+(G>>>8&255)*f+(j>>>8&255)*b,J=(Y>>>16&255)*d+(A>>>16&255)*w+(G>>>16&255)*f+(j>>>16&255)*b,Z=d+w+f+b; if(Z==0)V[e]=0;else{var P=1/Z;F=~~(F*P+.5);n=~~(n*P+.5);J=~~(J*P+.5);V[e]=Z+2>>>2<<24|J<<16|n<<8|F}}return{rect:s,nn:r}}; $.tLj=function(H,N,Q){var c=N.$,_=N.z,O=c>>1,L=_>>1,s=new p(N.x,N.y,O,L);if(H==null)return{rect:s};var r=Q&&Q.length==O*L*4?Q:$.I(O*L*4),u=new Uint32Array(H.buffer),V=new Uint32Array(r.buffer); for(var C=0;C>>0&255)+(A>>>0&255)+(G>>>0&255)+(j>>>0&255)>>>2,w=2+(Y>>>8&255)+(A>>>8&255)+(G>>>8&255)+(j>>>8&255)>>>2,f=2+(Y>>>16&255)+(A>>>16&255)+(G>>>16&255)+(j>>>16&255)>>>2; V[e]=4278190080|f<<16|w<<8|d}return{rect:s,nn:r}};$.tPI=function(H,N,Q){var c=N.$,_=N.z,O=2*Math.floor(c/3),L=2*Math.floor(_/3),s=new p(N.x,N.y,O,L); if(H==null)return{rect:s};var r=Q&&Q.length==O*L*4?Q:$.I(O*L*4),u=new Uint32Array(H.buffer),V=new Uint32Array(r.buffer); for(var C=0;C>>1)*c+(T*3>>>1),Y=u[t],A=u[t+1],G=u[t+2],j=u[t+c],d=u[t+1+c],w=u[t+2+c],f=u[t+c+c],b=u[t+1+c+c],F=u[t+2+c+c],n=Y>>>24<<2,J=(Y>>>16&255)*n,Z=(Y>>>8&255)*n,P=(Y&255)*n,M=A>>>24<<1,y=(A>>>16&255)*M,a=(A>>>8&255)*M,g=(A&255)*M,U=G>>>24<<2,D=(G>>>16&255)*U,W=(G>>>8&255)*U,m=(G&255)*U,q=j>>>24<<1,S=(j>>>16&255)*q,I=(j>>>8&255)*q,v=(j&255)*q,h=d>>>24,i=(d>>>16&255)*h,JI=(d>>>8&255)*h,Jx=(d&255)*h,Jd=w>>>24<<1,JC=(w>>>16&255)*Jd,JM=(w>>>8&255)*Jd,Jh=(w&255)*Jd,Jv=f>>>24<<2,JW=(f>>>16&255)*Jv,Ji=(f>>>8&255)*Jv,Jc=(f&255)*Jv,JT=b>>>24<<1,Jy=(b>>>16&255)*JT,Jg=(b>>>8&255)*JT,Jn=(b&255)*JT,Jq=F>>>24<<2,tJ=(F>>>16&255)*Jq,ty=(F>>>8&255)*Jq,JA=(F&255)*Jq,td=n+M+q+h,Jk=U+M+Jd+h,rR=Jv+JT+q+h,Je=Jq+JT+Jd+h,JU=td==0?0:1/td,JK=Jk==0?0:1/Jk,rH=rR==0?0:1/rR,rL=Je==0?0:1/Je,Ju=0,JZ=0,Jl=0,rV=0; Ju=~~(.5+(P+g+v+Jx)*JU);JZ=~~(.5+(Z+a+I+JI)*JU);Jl=~~(.5+(J+y+S+i)*JU);rV=~~(.5+td*(1/9));V[e]=rV<<24|Jl<<16|JZ<<8|Ju; Ju=~~(.5+(m+g+Jh+Jx)*JK);JZ=~~(.5+(W+a+JM+JI)*JK);Jl=~~(.5+(D+y+JC+i)*JK);rV=~~(.5+Jk*(1/9));V[e+1]=rV<<24|Jl<<16|JZ<<8|Ju; Ju=~~(.5+(Jc+Jn+v+Jx)*rH);JZ=~~(.5+(Ji+Jg+I+JI)*rH);Jl=~~(.5+(JW+Jy+S+i)*rH);rV=~~(.5+rR*(1/9));V[e+O]=rV<<24|Jl<<16|JZ<<8|Ju; Ju=~~(.5+(JA+Jn+Jh+Jx)*rL);JZ=~~(.5+(ty+Jg+JM+JI)*rL);Jl=~~(.5+(tJ+Jy+JC+i)*rL);rV=~~(.5+Je*(1/9));V[e+O+1]=rV<<24|Jl<<16|JZ<<8|Ju}return{rect:s,nn:r}}; $.tRP=function(H,N,Q){var c=N.$,_=N.z,O=2*Math.floor(c/3),L=2*Math.floor(_/3),s=new p(N.x,N.y,O,L);if(H==null)return{rect:s}; var r=Q&&Q.length==O*L*4?Q:$.I(O*L*4),u=new Uint32Array(H.buffer),V=new Uint32Array(r.buffer);for(var C=0; C>>1)*c+(T*3>>>1),Y=u[t],A=u[t+1],G=u[t+2],j=u[t+c],d=u[t+1+c],w=u[t+2+c],f=u[t+c+c],b=u[t+1+c+c],F=u[t+2+c+c],n=(Y>>>16&255)<<2,J=(Y>>>8&255)<<2,Z=(Y&255)<<2,P=(A>>>16&255)<<1,M=(A>>>8&255)<<1,y=(A&255)<<1,a=(G>>>16&255)<<2,g=(G>>>8&255)<<2,U=(G&255)<<2,D=(j>>>16&255)<<1,W=(j>>>8&255)<<1,m=(j&255)<<1,q=d>>>16&255,S=d>>>8&255,I=d&255,v=(w>>>16&255)<<1,h=(w>>>8&255)<<1,i=(w&255)<<1,JI=(f>>>16&255)<<2,Jx=(f>>>8&255)<<2,Jd=(f&255)<<2,JC=(b>>>16&255)<<1,JM=(b>>>8&255)<<1,Jh=(b&255)<<1,Jv=(F>>>16&255)<<2,JW=(F>>>8&255)<<2,Ji=(F&255)<<2,Jc=0,JT=0,Jy=0; Jc=~~(.5+(Z+y+m+I)*(1/9));JT=~~(.5+(J+M+W+S)*(1/9));Jy=~~(.5+(n+P+D+q)*(1/9));V[e]=255<<24|Jy<<16|JT<<8|Jc; Jc=~~(.5+(U+y+i+I)*(1/9));JT=~~(.5+(g+M+h+S)*(1/9));Jy=~~(.5+(a+P+v+q)*(1/9));V[e+1]=255<<24|Jy<<16|JT<<8|Jc; Jc=~~(.5+(Jd+Jh+m+I)*(1/9));JT=~~(.5+(Jx+JM+W+S)*(1/9));Jy=~~(.5+(JI+JC+D+q)*(1/9));V[e+O]=255<<24|Jy<<16|JT<<8|Jc; Jc=~~(.5+(Ji+Jh+i+I)*(1/9));JT=~~(.5+(JW+JM+h+S)*(1/9));Jy=~~(.5+(Jv+JC+v+q)*(1/9));V[e+O+1]=255<<24|Jy<<16|JT<<8|Jc}return{rect:s,nn:r}}; $.Yp=function(H,N,Q,c){var _=$.Ef,O=$.tPI,u=0,C;if(H){var L=255,s=H.length;s-=(s>>>3&7)<<3;for(var r=3; r>>8)>>>8};$.round=function(H,N){if(N==null)N=128;var Q=H.length; for(var c=0;c>>24)*(s>>>24))<<24|$.qi((L>>>16&255)*(s>>>16&255))<<16|$.qi((L>>>8&255)*(s>>>8&255))<<8|$.qi((L&255)*(s&255))}}; $.tV$=function(H,N){var Q=H.length;for(var c=0;c>8&255,r=O>>16&255,u=O>>24&255;Q[_]=N[L]|N[s]<<8|N[r]<<16|N[u]<<24}}; $.tJA=function(H,N,Q,c,_,O,L){var s=new Uint32Array(H.buffer),r=new Uint32Array(N.buffer),u=s.length,V=0; while(256<>>8&255)<>>16&255)<>>8&255)<>>16&255)<w){var f=(d-w)/(255-w);A+=f*(255-A);G+=f*(255-G);j+=f*(255-j)}else if(w==0)A=G=j=0;else{var f=d/w; A=f*A;G=f*G;j=f*j}}r[C]=A|G<<8|j<<16|T&4278190080}};$.tPG=function(H){var N=new Uint32Array(256),c=0; for(var Q=0;QN[c])c=Q;return c};$.hV=function(H,N){var Q=N.$,c=N.z,top=0,_=0,O=0,L=0,s=!1,r=0; s=!1;for(var u=0;u=0;u--){var V=u*Q;for(var C=0;C=0;C--){for(var u=0; u=0;C--){var T=C*_;for(var e=0;e<_;e++)if(c[T+e]!=V)u=!0;if(u)break;else s++}u=!1;for(var e=0; e<_;e++){for(var C=0;C=0;e--){for(var C=0; C>2);$.rY(H.buffer,N,3);var Q=$.hV(N,H.rect); if(Q.v$(H.rect))return;var c=new $.I(Q.f()*4);$.Pg(H.buffer,H.rect,c,Q);H.buffer=c;H.rect=Q};$.extend=function(H,N,Q){if(H.rect.pk(N))return; var c=H.rect.Fv(N),_=$.I(c.f());if(Q!=null)$.set(_,Q);$.Jg(H.channel,H.rect,_,c);H.rect=c;H.channel=_}; $.ttd=function(H,N){if(N.km()||H.rect.pk(N))return;var Q=H.rect.Fv(N),c=$.I(Q.f()*4);$.Pg(H.buffer,H.rect,c,Q); H.rect=Q;H.buffer=c};$.tPx=function(H,N,Q){var c=N.clone(),_=Q.f(),O=H.Fv(c);while(O.f()/H.f()<2&&O.f()<_){c.FA(16,16); O=O.Fv(c).sj(Q)}if(_/O.f()<2)O=Q.clone();return O};$.oc=function(H,N,Q){if(!Q.Eo(H))return!1;var c=Math.floor(H.x)-Q.x,_=Math.floor(H.y)-Q.y,O=_*Q.$+c; return N[O]>128};$.ttj=function(H,N,Q){if(!Q.Eo(H))return!1;var c=Math.floor(H.x)-Q.x,_=Math.floor(H.y)-Q.y,O=_*Q.$+c; return N[4*O+3]>128};$.cb=function(H){if($.bu.length=c?0:1-(1-N)/c};$.a.lbrnF=function(H,N,Q){return Math.max(0,H*Q+N-Q)}; $.a.dkClF=function(H,N,Q){var c=$.If(H)<$.If(N)?H:N;Q.T=c.T;Q.q=c.q;Q.H=c.H;return Q};$.a.liteF=function(H,N,Q){return Math.max(H,N)}; $.a.scrnF=function(H,N,Q){return N+H-N*H};$.a["div F"]=function(H,N,Q){H*=Q;return N==0?0:N>=1-H?1:N/(1-H)}; $.a.lddgF=function(H,N,Q){H*=Q;return Math.min(1,H+N)};$.a.lgClF=function(H,N,Q){var c=$.If(H)>$.If(N)?H:N; Q.T=c.T;Q.q=c.q;Q.H=c.H;return Q};$.a.overF=function(H,N,Q){return $.a.hLitF(N,H,Q)};$.a.sLitF=function(H,N,Q){return H<=.5?N-(1-2*H)*N*(1-N):N+(2*H-1)*($.a.oI(N)-N)}; $.a.hLitF=function(H,N,Q){return H<=.5?$.a["mul F"](2*H,N,Q):$.a.scrnF(2*H-1,N,Q)};$.a.vLitF=function(H,N,Q){return H<=.5?$.a.tVK(2*H,N,Q):$.a.tHy(2*H-1,N,Q)}; $.a.lLitF=function(H,N,Q){return H<=.5?$.a.lbrnF(2*H,N,Q):$.a.lddgF(2*H-1,N,Q)};$.a.pLitF=function(H,N,Q){return H<=.5?$.a.darkF(2*H,N,Q):$.a.liteF(2*H-1,N,Q)}; $.a.hMixF=function(H,N,Q){if(Q>.99)return H+N<1?0:1;return Math.min(1,Math.max(0,(N+H*Q-Q)/(1-Q+1e-6)))}; $.a.diffF=function(H,N,Q){H*=Q;return Math.abs(H-N)};$.a.smudF=function(H,N,Q){return H+N-2*H*N};$.a.fsubF=function(H,N,Q){return Math.max(N-H,0)}; $.a.fdivF=function(H,N,Q){return Math.min(N/H,1)};$.a["hue F"]=function(H,N,Q){$.YG(H,$.YH(N),Q);$.sg(Q,$.If(N),Q)}; $.a["sat F"]=function(H,N,Q){$.YG(N,$.YH(H),Q);$.sg(Q,$.If(N),Q)};$.a.colrF=function(H,N,Q){$.sg(H,$.If(N),Q)}; $.a["lum F"]=function(H,N,Q){$.sg(N,$.If(H),Q)};$.a.tw$=function(H,N,Q,c,_,O,L,s){var r=N.sj(c).sj(_),u=Math.max(0,r.x-N.x),V=Math.max(0,r.x-c.x),C=Math.max(0,r.y-N.y),T=Math.max(0,r.y-c.y),e=r.$,t=r.z,Y=N.$,A=c.$,G=$.a.DR,j=$.a.WX,d=new Uint32Array(H.buffer),w=new Uint32Array(Q.buffer); for(var f=0;f>>24==0)continue; if(J>>>24==255&&O==1&&s==0){w[F+n]=d[b+n];continue}var Z=w[F+n],P=255*O&255;if(s==0){P=(J>>>24)*O&255; M=Z>>>24}var y=j[M<<8|P],a=P+y,g=J&255,U=J>>>8&255,D=J>>>16&255,W=Z&255,m=Z>>>8&255,q=Z>>>16&255;w[F+n]=s*(Z>>>24)+(1-s)*a<<24|G[a<<8|$.qi(D*P+q*y)]<<16|G[a<<8|$.qi(U*P+m*y)]<<8|G[a<<8|$.qi(g*P+W*y)]}}}; $.a.tDM=function(H,N,Q,c,_,O){var L=N.sj(c).sj(_),s=Math.max(0,L.x-N.x),r=Math.max(0,L.x-c.x),u=Math.max(0,L.y-N.y),V=Math.max(0,L.y-c.y),C=L.$,T=L.z,e=N.$,t=c.$,Y=$.a.DR,A=$.a.WX,G=new Uint32Array(H.buffer),j=new Uint32Array(Q.buffer),d=Math.floor(Math.random()*16777215),w=0; for(var f=0;f>>24==0)continue; if(J>>24==255&&O==1){j[F+n]=J;continue}var Z=j[F+n],P=(J>>>24)*O*(1/255),M=(Z>>>24)*(1/255),y=M*(1-P),a=P+y,g=J&255,U=J>>>8&255,D=J>>>16&255,W=Z&255,m=Z>>>8&255,q=Z>>>16&255; w>>>=8;if((n&3)==0)w=$.a.zS(F+n+d);var S=a==0?0:1/a,I=Math.floor(a*(256*255))+(w&255)>>>8,v=Math.floor((D*P+q*y)*S+.5),h=Math.floor((U*P+m*y)*S+.5),i=Math.floor((g*P+W*y)*S+.5); j[F+n]=I<<24|v<<16|h<<8|i}}};$.a.tcm=function(H,N,Q,c,_,O,L,s){var r=1/255,u=r*O,V=s.VE?1:0,C=s.fill,T=s.style,e=N.sj(c).sj(_),t=Math.max(0,e.x-N.x),Y=Math.max(0,e.x-c.x),A=Math.max(0,e.y-N.y),G=Math.max(0,e.y-c.y),j=e.$,d=e.z,w=N.$,f=c.$,b=new Uint32Array(H.buffer),F=new Uint32Array(Q.buffer); for(var n=0;n>>24==0)continue; var y=F[Z],a=O;if(V==0){a=(M>>>24)*u;g=(y>>>24)*r}var U=g*(1-a),D=a+U,W=255/D,m=(M&255)*r,q=(M>>>8&255)*r,S=(M>>>16&255)*r,I=(y&255)*r,v=(y>>>8&255)*r,h=(y>>>16&255)*r,i=T?1:a,JI=((1-g)*a*m+(1-i)*g*I+i*g*L(m,I,(1+a-i)*C))*W,Jx=((1-g)*a*q+(1-i)*g*v+i*g*L(q,v,(1+a-i)*C))*W,Jd=((1-g)*a*S+(1-i)*g*h+i*g*L(S,h,(1+a-i)*C))*W; D=a*C+g*(1-a*C);var JC=Math.round(D*255);F[Z]=V*(y>>>24)+(1-V)*JC<<24|Jd<<16|Jx<<8|JI}}};$.a.tCL=function(H,N,Q,c,_,O,L,s){var r=1/255,u=r*O,V=N.sj(c).sj(_),C=Math.max(0,V.x-N.x),T=Math.max(0,V.x-c.x),e=Math.max(0,V.y-N.y),t=Math.max(0,V.y-c.y),Y=V.$,A=V.z,G=new Uint32Array(H.buffer),j=new Uint32Array(Q.buffer),d={T:0,q:0,H:0},w={T:0,q:0,H:0},f={T:0,q:0,H:0}; for(var b=0;b>>24)*u;y=(P>>>24)*r}var a=y*(1-M),g=M+a,U=255/g,D=(Z&255)*r,W=(Z>>>8&255)*r,m=(Z>>>16&255)*r,q=(P&255)*r,S=(P>>>8&255)*r,I=(P>>>16&255)*r; d.T=D;d.q=W;d.H=m;w.T=q;w.q=S;w.H=I;L(d,w,f);var v=(((1-y)*D+y*f.T)*M+q*a)*U,h=(((1-y)*W+y*f.q)*M+S*a)*U,i=(((1-y)*m+y*f.H)*M+I*a)*U,JI=s*(P>>>24)+(1-s)*Math.round(g*255); j[n]=JI<<24|i<<16|h<<8|v}}};$.a.LC=function(H){H=H^61^H>>16;H=H+(H<<3);H=H^H>>4;H=H*668265261;H=H^H>>15; return(H&16777215)*(1/16777215)};$.a.zS=function(H){H=H^61^H>>16;H=H+(H<<3);H=H^H>>4;H=H*668265261;H=H^H>>15; return H};$.a.tGl=function(H,N,Q,c,_,O,L,s){var r=1/255,u=r*O,V=Math.round(O*(256*256*256/255)),C=N.sj(c).sj(_),T=Math.max(0,C.x-N.x),e=Math.max(0,C.x-c.x),t=Math.max(0,C.y-N.y),Y=Math.max(0,C.y-c.y),A=C.$,G=C.z,j=new Uint32Array(H.buffer),d=new Uint32Array(Q.buffer); for(var w=0;w>>24); if(($.a.zS(f)&16777215)>=Z*V)continue;d[b]=n&16777215|s*(J>>>24)+(1-s)*255<<24}}};$.a.tPi=function(H,N,Q){for(var c=0; c>>2];if(_==0)continue;var O=_*(1/255),L=1/O,s=N[c],r=N[c+1],u=N[c+2],V=H[c],C=H[c+1],T=H[c+2]; N[c]=Math.min(255,Math.max(0,Math.round((s-(1-O)*V)*L)));N[c+1]=Math.min(255,Math.max(0,Math.round((r-(1-O)*C)*L))); N[c+2]=Math.min(255,Math.max(0,Math.round((u-(1-O)*T)*L)));N[c+3]=255}};$.a.fX=function(H,N,Q,c,_,O,L,s,r,u){if(u==null)u=!1; if(_&&!N.v$(O)){var V=$.I(N.f()*4);$.set(V,L);$.Jg(_,O,V,N);_=V;O=N}if(u){if(_==null)$.a.tRM(H,N,Q,c,_,s,r); else $.a.trm(H,N,Q,c,_,s,r)}else{if(_==null)$.a.tRx(H,N,Q,c,_,s,r);else $.a.ttZ(H,N,Q,c,_,s,r)}};$.a.tRx=function(H,N,Q,c,_,O,L){var s=1/255,r=N.sj(c).sj(O),u=Math.max(0,r.x-N.x),V=Math.max(0,r.x-c.x),C=Math.max(0,r.y-N.y),T=Math.max(0,r.y-c.y),e=r.$,t=r.z,Y=new Uint32Array(H.buffer),A=new Uint32Array(Q.buffer),G=$.a.DR,j=L*255&255; for(var d=0;d>>24,Z=n>>>24,P=$.qi(j*J+(255-j)*Z),M=$.qi(J*j),y=$.qi(Z*(255-j)),a=F&255,g=F>>>8&255,U=F>>>16&255,D=n&255,W=n>>>8&255,m=n>>>16&255,q=M*a+D*y,S=M*g+W*y,I=M*U+m*y; q=G[P<<8|$.qi(q)];S=G[P<<8|$.qi(S)];I=G[P<<8|$.qi(I)];A[f]=P<<24|I<<16|S<<8|q}}};$.a.tRM=function(H,N,Q,c,_,O,L){var s=1/255,r=N.sj(c).sj(O),u=Math.max(0,r.x-N.x),V=Math.max(0,r.x-c.x),C=Math.max(0,r.y-N.y),T=Math.max(0,r.y-c.y),e=r.$,t=r.z,Y=new Uint32Array(H.buffer),A=new Uint32Array(Q.buffer),G=$.a.DR,j=L*16777215&16777215; for(var d=0;d>>24,Z=n>>>24,P=$.qi(b*J+(255-b)*Z),M=$.qi(J*b),y=$.qi(Z*(255-b)),a=F&255,g=F>>>8&255,U=F>>>16&255,D=n&255,W=n>>>8&255,m=n>>>16&255,q=G[P<<8|$.qi(M*a+D*y)],S=G[P<<8|$.qi(M*g+W*y)],I=G[P<<8|$.qi(M*U+m*y)]; A[w]=P<<24|I<<16|S<<8|q}}};$.a.trm=function(H,N,Q,c,_,O,L){var s=1/255,r=N.sj(c).sj(O),u=Math.max(0,r.x-N.x),V=Math.max(0,r.x-c.x),C=Math.max(0,r.y-N.y),T=Math.max(0,r.y-c.y),e=r.$,t=r.z,Y=new Uint32Array(H.buffer),A=new Uint32Array(Q.buffer),G=$.a.DR,j=Math.round(L*257); for(var d=0;d>>24,P=J>>>24,M=Z*F*(1/255),y=P*(255-F)*(1/255),a=n&255,g=n>>>8&255,U=n>>>16&255,D=J&255,W=J>>>8&255,m=J>>>16&255,q=$.a.zS(f+b+G),S=Math.floor((M+y)*256+.5)+(q>>>0&255)>>>8,I=S==0?0:256/(M+y),v=a*M+D*y,h=g*M+W*y,i=U*M+m*y,JI=Math.floor(v*I+.5)+(q>>>8&255)>>>8,Jx=Math.floor(h*I+.5)+(q>>>16&255)>>>8,Jd=Math.floor(i*I+.5)+(q>>>21&248)>>>8; A[f+b]=S<<24|Jd<<16|Jx<<8|JI}}};$.a.tDS=function(H){return Math.floor(H+Math.random())};$.a.sF=function(H,N,Q,c,_,O,L){var s=1/255,r=N.sj(c).sj(O),u=Math.max(0,r.x-N.x),V=Math.max(0,r.x-c.x),C=Math.max(0,r.y-N.y),T=Math.max(0,r.y-c.y),e=r.$,t=r.z; for(var Y=0;Y>1); $.blur.BJ(N,L,Q,c,O[1]-1>>1);$.blur.BJ(N,L,Q,c,O[2]-1>>1)};$.blur.tGA=function(H,N,Q,c){var _=$.blur.Wj(c,3),O=$.blur.Zw(N*Q*4); $.blur.BL(H,O,N,Q,_[0]-1>>1);$.blur.BL(H,O,N,Q,_[1]-1>>1);$.blur.BL(H,O,N,Q,_[2]-1>>1)};$.blur.tRX=function(H,N,Q,c,_){var O=$.blur.Wj(_,3),L=$.blur.Lf(Q*c); $.sa(H,N);$.blur.Bp(N,L,Q,c,(O[0]-1)/2);$.blur.Bp(N,L,Q,c,(O[1]-1)/2);$.blur.Bp(N,L,Q,c,(O[2]-1)/2)}; $.blur.BJ=function(H,N,Q,c,_){$.blur.tRQ(H,N,Q,c,_);$.blur.tHu(N,H,Q,c,_)};$.blur.BL=function(H,N,Q,c,_){$.blur.LY(H,N,Q,c,_); $.blur.tDD(N,H,Q,c,_)};$.blur.Bp=function(H,N,Q,c,_){$.blur.tHj(H,N,Q,c,_);$.blur.tLK(N,H,Q,c,_)};$.blur.Wb=[]; $.blur.Bk=function(H){if($.blur.Wb[H])return $.blur.Wb[H];var N=1/(H+H+1),Q=(H+H+1)*256,c=$.I(Q);for(var _=0; _>>24;M+=(W&255)*m;y+=(W>>>8&255)*m;a+=(W>>>16&255)*m;g+=m}}if(g!=0){var q=1/g; M=~~(M*q+.5);y=~~(y*q+.5);a=~~(a*q+.5);g=~~(g*e*e+.5);_[b]=g<<24|a<<16|y<<8|M}}};$.nH.Bs=new Float64Array(5*20); $.nH.tRC=new Uint32Array(5*5*20);$.nH.oc=function(H,N,Q,c,_,O,L){var s=$.nH.Bs,r=$.nH.tRC,u=0,V=0;for(var C=0; C.05;f++){$.nH.hN(r,0,G);$.nH.uM(r,4,A);$.nH.cM(H,r);u=r[8];V=r[9];$.nH.uM(r,0,G); $.nH.hN(r,4,A);$.nH.cM(H,r);C=r[8];T=r[9];e=1/(u*T-V*C);t=(j-N)*e;Y=(d-Q)*e;A+=-T*t+C*Y;G+=+V*t-u*Y; $.nH.qV(H,A,G,r);j=r[8];d=r[9];w=(j-N)*(j-N)+(d-Q)*(d-Q)}if(O&&(A<0||A>1||G<0||G>1||w>.25))return s; L[s]=A;L[s+1]=G;L[s+2]=j;L[s+3]=d;L[s+4]=u*T-V*C;return s+5};$.nH.apply=function(H,N,Q){var c=Q.x,_=Q.y,O=1/Q.$,L=1/Q.z,s=$.nH.uH; for(var r=0;rV)continue;if(N[C+C+18]==0){if(G=L.length){console.log("Buffer not long enough"); throw"e"}if(O==$.nH.D.oI||m<2)return r;var q=$.nH.D.LN(H,!0),S=$.K.jm(q[0]),I=$.K.jm(q[1]),v=$.nH.D.LN(H,!1),h=$.K.jm(v[0]),i=$.K.jm(v[1]); if(S.$+S.z+I.$+I.zO)O=c[_];_++}var V=N*Q,C=O==0?0:1/O;for(var _=0;_=0?0:1,n=O[f]*(b?1:T),J=1,Z=L[2*f+1],P=-L[2*f];if(!(G==0&&j==0||Z==0&&P==0)){var M=V[d],y=C[d]; if(G*V[d]+j*C[d]<0){M=-M;y=-y}if(b){M*=T;y*=T}var a=G*M+j*y,g=Z*M+P*y,U=2/(3*Math.PI)*(r[Math.floor((.5+.5*a)*(s-1))]+r[Math.floor((.5+.5*g)*(s-1))]); J=U}var D=Math.round(20*(.43*F+.43*J+.14*n));e[w]=Math.max(1,Math.min(255,D))}}}console.log(e);return e}; $.Px.tRr=function(H,N){var Q=new Int32Array(H*N*8),c=Q,_=0,O=0;c.fill(-1);for(var L=0;L0&&s>0)c[O+0]=_-H-1;if(L>0)c[O+1]=_-H;if(L>0&&s0)c[O+6]=_+H-1;if(s>0)c[O+7]=_-1;_++;O+=8}return Q};$.HW={};$.HW.tPo=function(H,N){var Q=H.slice(0); for(var c=0;c>1,r=new Uint32Array(H.buffer),N=new Uint8ClampedArray(N.buffer); for(var u=0;u>8&255)*G;e+=(w>>16&255)*G;t+=(w>>24&255)*G}if(C<0)C=-C;if(T<0)T=-T;if(e<0)e=-e;if(t<0)t=-t; var f=u*Q+V<<2;N[f]=~~(.5+C);N[f+1]=~~(.5+T);N[f+2]=~~(.5+e);N[f+3]=255-L&N[f+3]|L&~~(.5+t)}};$.HW.gr=function(H,N,Q,c,_,O,L,s){if(O<=10)$.HW.tRs(H,N,Q,c,_,O,L,s); else $.HW.tRo(H,N,Q,c,_,O,L,s)};$.HW.tRo=function(H,N,Q,c,_,O,L,s){var r=0,u=new Uint32Array(16),V=new Uint32Array(256),C=new Uint32Array(1*c),T=new Uint32Array(16*c),e=new Uint32Array(256*c),t=Math.min(O,c),Y=Math.min(O,_); for(var A=0;A=0)$.HW.twL(e,T,C,H,N,c,A-O-1); $.set(V,0);$.set(u,0);r=0;for(var G=0;G=0&&C[G-O-1]!=0){r-=C[G-O-1];$.HW.tcu(V,u,e,T,G-O-1)}var j=r==0?0:L(V,u,H[A*c+G],r,s); Q[A*c+G]=j}}};$.HW.tRs=function(H,N,Q,c,_,O,L,s){var r=0,u=new Uint32Array(16),V=new Uint32Array(256); for(var C=0;C<_;C++){$.set(V,0);$.set(u,0);r=0;var T=Math.max(C-O,0),e=Math.min(_,C+O+1);for(var t=0; t=0)r+=$.HW.qc(V,u,H,N,T*c+t-O-1,c,e*c+t-O-1,-1);var Y=r==0?0:L(V,u,H[C*c+t],r,s);Q[C*c+t]=Y}}}; $.HW.qc=function(H,N,Q,c,_,O,L,s){var r=0;while(_>>4]+=u;r+=u;_+=O}return r}; $.HW.t$V=function(H,N,Q,c,_){var O=15;while(N[O]==0&&O>0)O--;O=(O<<4)+15;while(H[O]==0&&O>0)O--;return O}; $.HW.tJq=function(H,N,Q,c,_){var O=0;while(N[O]==0&&O<15)O++;O=O<<4;while(H[O]==0&&O<255)O++;return O}; $.HW.tHG=function(H,N,Q,c,_){var O=c>>>1,L=0,s=0;while(L<=O)L+=N[s++];if(s>0){s--;L-=N[s]}s=s<<4;while(L<=O)L+=H[s++]; return s-1};$.HW.ug=function(H,N,Q,c,_){var O=_[0],L=0,s=0,r=Math.max(0,Q-O),u=Math.min(256,Q+O+1);while(r>>4]+=u;Q[r]+=u}};$.HW.twL=function(H,N,Q,c,_,O,L){var s=L*O;for(var r=0;r>>4]-=u;Q[r]-=u}};$.HW.vc=function(H){var N=H.length,Q=0;for(var c=0;c1e-9)u=!1}var e=$.F.CD(H),t=$.F.Cc(H)&&e; if(L||u&&V==Q+c&&e){$.F.tLR(r,N,Q,c,_,O,s);return}var Y=O.$,A=O.z,G=new Float64Array(2);_=new Uint32Array(_.buffer); N=new Uint32Array(N.buffer);for(var j=0;jQ+1||Z<-1||Z>c+1; if(s){J=Math.max(.001,Math.min(Q-1,J));Z=Math.max(.001,Math.min(c-1,Z))}else if(P)continue;$.F.LH(F+1/Q,n,H,G); M=G[0]-f;y=G[1]-b;var a=M*M+y*y;$.F.LH(F,n+1/c,H,G);M=G[0]-f;y=G[1]-b;var g=M*M+y*y,U=1/Math.sqrt(Math.max(a,g)); if(U<.8){$.F.ui(J,Z,N,Q,c,_,w,t?1:0);continue}var D=Math.round(U*3);if(!s&&(J<.6||J>Q-.6||Z<.6||Z>c-.6)){D=Math.max(D,5)}if(s&&P)D=1; var W=1/D;for(var C=0;C=1||Z<0||Z>=1)continue; J=Math.floor(J*Q);Z=Math.floor(Z*c);var JI=Z*Q+J,Jx=N[JI],Jd=Jx>>>24;m+=(Jx&255)*Jd;q+=(Jx>>>8&255)*Jd; S+=(Jx>>>16&255)*Jd;I+=Jd}if(I!=0){var JC=1/I;m=~~(m*JC+.5);q=~~(q*JC+.5);S=~~(S*JC+.5);I=~~(I*W*W+.5); _[w]=I<<24|S<<16|q<<8|m}}};$.F.tLR=function(H,N,Q,c,_,O,L){var s=O.x+O.$,r=O.y+O.z,u=0,V=new Uint32Array(_.buffer),C=new Uint32Array(N.buffer),T=H[0]*Q,e=H[1]*Q,t=H[2]*Q,Y=H[3]*c,A=H[4]*c,G=H[5]*c,j=H[6],d=H[7]; for(var w=O.y+.5;w=0&&V=0&&V+1=0&&C<_,w=C+1>=0&&C+1<_; if(G&&d)T=Q[A];if(j&&d)e=Q[A+1];if(G&&w)t=Q[A+c];if(j&&w)Y=Q[A+c+1]}else if(s==1){var f=V<0?0:V>c-1?c-1:V,b=V<-1?0:V>c-2?c-1:V+1,F=C<0?0:C>_-1?_-1:C,n=C<-1?0:C>_-2?_-1:C+1; T=Q[F*c+f];e=Q[F*c+b];t=Q[n*c+f];Y=Q[n*c+b]}else{var f=(V+c)%c,b=(V+1+c)%c,F=(C+_)%_,n=(C+1+_)%_;T=Q[F*c+f]; e=Q[F*c+b];t=Q[n*c+f];Y=Q[n*c+b]}var J=H-V,Z=N-C,P=(1-Z)*(1-J)*(T>>>24),M=(1-Z)*J*(e>>>24),y=Z*(1-J)*(t>>>24),a=Z*J*(Y>>>24),g=P+M+y+a,U=P*(T&255)+M*(e&255)+y*(t&255)+a*(Y&255),D=P*(T>>>8&255)+M*(e>>>8&255)+y*(t>>>8&255)+a*(Y>>>8&255),W=P*(T>>>16&255)+M*(e>>>16&255)+y*(t>>>16&255)+a*(Y>>>16&255); if(g==0)O[L]=0;else{var m=1/g;U=~~(U*m+.5);D=~~(D*m+.5);W=~~(W*m+.5);g=~~(g+.5);O[L]=g<<24|W<<16|D<<8|U}}; $.F.CL=function(H,N,Q,c,_,O,L,s,r,u,V,C){var T=new Uint32Array(H.buffer),e=new Uint32Array(c.buffer),t=(1+2*u)/_,Y=[],A=[]; for(var G=0;G<_;G++){var j=-.25+u-G*t;Y.push(Math.cos(2*Math.PI*j)*C/V);Y.push(Math.sin(2*Math.PI*j)/V)}L*=N; s*=Q;for(var d=0;dN-1?N-1:f)),n=~~(.5+(b<0?0:b>Q-1?Q-1:b)); e[d*_+G]=T[n*N+F]}}};$.F.CC=function(H,N,Q,c,_,O,L,s,r,u,V,C){var T=new Uint32Array(H.buffer),e=new Uint32Array(c.buffer),t=1/C,Y=[],A=Q*4,G=1/A; for(var j=0;j>1,S=V.EK.z-Q.z>>1,I=V.EK.$,v=-.6*m,h=(-.6+.4)*m,i=(-.6+2*.4)*m,JI=(-.6+3*.4)*m; for(var J=0,Z=0;J=1){D=(U<=0?0:f-1)<<2;N[Z]=F[D];N[Z+1]=F[D+1];N[Z+2]=F[D+2];N[Z+3]=F[D+3]; continue}D=Math.max(0,Math.min(f-1,Math.round((U+v)*f)))<<2;Jd+=F[D];JC+=F[D+1];JM+=F[D+2];Jx+=F[D+3]; D=Math.max(0,Math.min(f-1,Math.round((U+h)*f)))<<2;Jd+=F[D];JC+=F[D+1];JM+=F[D+2];Jx+=F[D+3];D=Math.max(0,Math.min(f-1,Math.round((U+i)*f)))<<2; Jd+=F[D];JC+=F[D+1];JM+=F[D+2];Jx+=F[D+3];D=Math.max(0,Math.min(f-1,Math.round((U+JI)*f)))<<2;Jd+=F[D]; JC+=F[D+1];JM+=F[D+2];Jx+=F[D+3];N[Z]=Jd>>2;N[Z+1]=JC>>2;N[Z+2]=JM>>2;N[Z+3]=Jx>>2}}};$.e.zp=function(H,N,Q){var c=[]; for(var _=0;_>16&255,q:N>>8&255,H:N&255};else if(H[_].v.Type.v.Clry=="BckC")O={T:Q>>16&255,q:Q>>8&255,H:Q&255}; else O=$.e.NG(H[_].v.Clr.v);c.push(O)}return c};$.e.NG=function(H){var N,Q=H.classID;if(Q=="RGBC")N={T:H.Rd.v,q:H.Grn.v,H:H.Bl.v}; else if(Q=="HSBC"){N=$.pq(H.H.v.val/360,H.Strt.v/100,H.Brgh.v/100);N.T*=255;N.q*=255;N.H*=255}else if(Q=="CMYC"){var c=100-H.Cyn.v,_=100-H.Mgnt.v,O=100-H.Ylw.v,L=100-H.Blck.v,s=255*c*L*1e-4,r=255*(.2*c+.8*_)*L*1e-4,u=255*(.2*_+.8*O)*L*1e-4; N={T:s,q:r,H:u}}else if(Q=="Grsc")N={T:255-H.Gry.v,q:255-H.Gry.v,H:255-H.Gry.v};else console.log(H); return N};$.e.Ta=function(H){return{classID:"RGBC",Rd:{t:"doub",v:H.T},Grn:{t:"doub",v:H.q},Bl:{t:"doub",v:H.H}}}; $.e.CT=function(H,N,Q){var c=new Uint32Array(Q),_=1/(Q-0);for(var O=0;O400)t++;var Y=H,A=N,G=r,j=Math.floor(A.$/t),d=Math.floor(A.z/t); H=$.I(j*d*4);$.scale.ke(Y,A.$,A.z,H,j,d,1/t);r=$.I(j*d);$.scale.in(G,A.$,A.z,r,j,d,1/t);$.round(r,1); var w=$.hV(r,new p(0,0,j,d));if(w.km())return;var f=Math.round((w.$+w.z)/2/15),b=Date.now(),F=$.I(j*d*4); $.trq(H,F);var n=Int16Array,J=new n(j*d*24),Z=new n(64),P=new n(64),M=new n(64),y=new n(64);for(var U=3; U0){var U=Math.floor(h*JT),D=h-U*2*j; Jc.push({x:D-j,y:U-d,R:I[h],NS:-1})}}Jc.sort(function(rV,rD){return rD.R-rV.R});var Jy=new Int32Array(j*d),Jg=[]; for(var h=0;h>2]=JK+1}if(O)console.log(Date.now()-b,"copied back"); b=Date.now();$.ih.zZ(ty,JA,L,null,1e3);if(O)console.log(Date.now()-b,"poisson smooth");b=Date.now(); $.Pg(ty,L,c,_)};$.te.Cd=function(H,N,Q,c,_,O){return $.te.zk(H+_.x,N+_.y,Q,c)&&O[(N+_.y)*Q+(H+_.x)]==-1?0:1e9}; $.te.tLw=function(H,N,Q,c,top,_,O,L){var s=Date.now(),r=[-1,0,0,-1,1,0,0,1],u=1e99,V=[],C=[],T=2*(L*2*3+L*2),e=null,t=0,Y=0,A=0,G=1e99; while(!0&&Date.now()1){if(H[J]==H[q]){var S=0; S+=$.te.Nh(Z+M.x,P+M.y,Z+f.x,P+f.y,Q,c,N,_);S+=$.te.Nh(W+M.x,m+M.y,W+f.x,m+f.y,Q,c,N,_);V[b]=J;V[b+1]=q; C[b]=S;C[b+1]=S;b+=2}else{var I=top[H[q]],v=F,h=0,i=0,JI=0;F++;h+=$.te.Nh(Z+M.x,P+M.y,Z+f.x,P+f.y,Q,c,N,_); h+=$.te.Nh(W+M.x,m+M.y,W+f.x,m+f.y,Q,c,N,_);i+=$.te.Nh(Z+I.x,P+I.y,Z+f.x,P+f.y,Q,c,N,_);i+=$.te.Nh(W+I.x,m+I.y,W+f.x,m+f.y,Q,c,N,_); JI+=$.te.Nh(Z+I.x,P+I.y,Z+M.x,P+M.y,Q,c,N,_);JI+=$.te.Nh(W+I.x,m+I.y,W+M.x,m+M.y,Q,c,N,_);V[b]=J;V[b+1]=v; C[b]=h;C[b+1]=h;b+=2;V[b]=q;V[b+1]=v;C[b]=i;C[b+1]=i;b+=2;V[b]=v;V[b+1]=L+1;C[b]=JI;C[b+1]=0;b+=2}}}V[b]=L; V[b+1]=J;C[b]=y;C[b+1]=0;b+=2;V[b]=J;V[b+1]=L+1;C[b]=a;C[b+1]=0;b+=2;n+=Math.min(y,a)}if(n>d)continue; var Jx=$.ef.UU(F,b,L,L+1,V,C,d);if(Jx.SL=u){break}u=d; H=j;if((A&3)==0){if(d*1.03>=G)break;G=d}if((A&3)==0){var JC=0*top.length;for(var J=0;JJC; J++){if(H.indexOf(J)!=-1)continue;top.splice(J,1);for(var q=0;qJ)H[q]--;J--}}}return H}; $.te.tGK=function(H,N,Q,c,_,O){for(var L=0;L>1)};$.te.ttY=function(H,N,Q,c,_,O){var top=[]; for(var L=0;L<60;L++){var s=$.te.CG(top,25,Q,c,_,H,N);if(s==null)break;else top.push(s)}if(top.length==0)return null; var r=[];for(var L=0;L100){var s;s=$.te.CG(top,0,Q,c,_,H,N,u,V); if(s==null)return null;top.push(s);T=0}}r.push(C)}return{top:top,TC:r}};$.te.Nh=function(H,N,Q,c,_,O,L,s){if(H==Q&&N==c)return 0; if(H<0||N<0||H>=_||N>=O||Q<0||c<0||Q>=_||c>=O||s[N*_+H]!=-1||s[c*_+Q]!=-1)return 1e7;var r=N*_+H<<2,u=c*_+Q<<2,V=L[r]-L[u],C=L[r+1]-L[u+1],T=L[r+2]-L[u+2]; return 1+(V*V+C*C+T*T)};$.te.zk=function(H,N,Q,c){return H>=0&&H=0&&N=c)return _+1}return _};$.te.qS=function(H,N,Q,c,_){var O=16,e=0;if(N-H<=O){Q.push(99,H,N); return}$.te.jm(H,N,c,_);var L=-1,s=-1;for(var r=4;r<24;r++){var u=_[2*r+1]-_[2*r];if(u>s){s=u;L=r}}var V=H+N>>1,C=$.te.tJP(V,H,N,c,L),T=-1; for(var r=H;r<=N;r++)if(c[24*r+L]==C){if(T==-1)T=r;e=r}if(H+8N-e)V=T;else if(e+1u)c[(L<<1)+1]=s}}}; $.te.qW=function(H,N,Q){var c=0,_=0;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c;_++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c; _++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c;_++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c;_++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c; _++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c;_++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c;_++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c; _++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c;_++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c;_++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c; _++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c;_++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c;_++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c; _++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c;_++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c;_++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c; _++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c;_++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c;_++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c; _++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c;_++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c;_++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c; _++;c=Q[H+_];Q[H+_]=Q[N+_];Q[N+_]=c;_++};$.te.qZ=function(H,N,Q,c){var _=Q+c>>>1,O=H[24*_+N];while(Q<=c){while(H[24*Q+N]O)c--;if(Q<=c){if(H[24*Q+N]!=H[24*c+N])$.te.qW(Q*24,c*24,H);Q++;c--}}return Q};$.te.tJP=function(H,N,Q,c,_){var O=0; while(N!=Q){O=$.te.qZ(c,_,N,Q);if(H>1; L>0;L>>=1,O--){for(s=0;s>O&1)!=0;if(r){H+=c+"["+s+"] = "+Q+"["+(-L+s)+"] - "+Q+"["+s+"]; "}else{H+=c+"["+s+"] = "+Q+"["+(L+s)+"] + "+Q+"["+s+"]; "}}_=Q; Q=c;c=_;H+="\n"}console.log(H)};$.te.tdc=function(H,N,Q){var c=N,_=Q,O=c,L=0,r,u,V;while(H>>L!=2)L++; var s=L;for(r=H>>1;r>0;r>>=1,L--){for(u=0;u>L&1)!=0;if(V)_[u]=c[-r+u]-c[u];else _[u]=c[r+u]+c[u]}O=c; c=_;_=O}if((s&1)==1)for(r=0;rQ)Q=L;if(s_)_=s}return[N,c,Q,_]};$.oL.tdC=function(H,N){var Q=[],c=Math.floor(N.length/3); for(var _=0;__[2]-_[0])C=1;else C=0;var T=(_[0+C]+_[2+C])*.5; O[2+C]=L[0+C]=T;for(var e=0;eT||G>T||j>T){r[V++]=t}}if(u==c||V==c||u+V>c*1.3)return Q;return{axis:C,NC:T,F$:$.oL.qk(H,N,s,u,O),tCm:$.oL.qk(H,N,r,V,L)}}; $.oL.tdT=function(H,N,Q,c,_){while(Q.F$!=null){if(Q.axis==0&&c<=Q.NC||Q.axis==1&&_<=Q.NC)Q=Q.F$;else Q=Q.tCm}return $.oL.twS(H,N,Q,c,_)}; $.oL.tdg=function(H,N,Q){return Q[0]<=H&&H<=Q[2]&&Q[1]<=N&&N<=Q[3]};$.oL.twS=function(H,N,Q,c,_){for(var O=0; O>>1,u>>>1,V>>>1,1,0,0];var n=1/F,J=(f*w-d*b)*n,Z=(G*b-f*j)*n;if(J>=0&&Z>=0&&J+Z<=1)return[r>>>1,u>>>1,V>>>1,1-J-Z,J,Z]}return null}; $.Iw={};$.Iw.CE=function(H){var N=~~(H+.5);return N<0?0:N>255?255:N};$.Iw.transform=function(H,N,Q){var c=$.Iw.CE,_=H.T.length; for(var O=0;O<_;O++){var L=H.T[O],s=H.q[O],r=H.H[O];N.T[O]=c(Q[0]*L+Q[1]*s+Q[2]*r+Q[3]*255);N.q[O]=c(Q[4]*L+Q[5]*s+Q[6]*r+Q[7]*255); N.H[O]=c(Q[8]*L+Q[9]*s+Q[10]*r+Q[11]*255)}};$.Iw.tyA=function(H,N,Q){var c=$.Iw.CE,_=H.length;for(var O=0; O<_;O+=4){var L=H[O],s=H[O+1],r=H[O+2];N[O]=c(Q[0]*L+Q[1]*s+Q[2]*r+Q[3]*255);N[O+1]=c(Q[4]*L+Q[5]*s+Q[6]*r+Q[7]*255); N[O+2]=c(Q[8]*L+Q[9]*s+Q[10]*r+Q[11]*255)}};$.Iw.Am=function(H,N,Q){return[1,0,0,H,0,1,0,N,0,0,1,Q,0,0,0,1]}; $.Iw.UH=function(H,N,Q){return[H,0,0,0,0,N,0,0,0,0,Q,0,0,0,0,1]};$.Iw.tc_=function(H){return[H[0],H[1],H[2],H[4],H[5],H[6],H[8],H[9],H[10]]}; $.Iw.Cg=function(H){return[H[0],H[1],H[2],0,H[3],H[4],H[5],0,H[6],H[7],H[8],0,0,0,0,1]};$.Iw.US=function(H,N){return[H[0]*N[0]+H[1]*N[1]+H[2]*N[2]+H[3]*N[3],H[4]*N[0]+H[5]*N[1]+H[6]*N[2]+H[7]*N[3],H[8]*N[0]+H[9]*N[1]+H[10]*N[2]+H[11]*N[3],H[12]*N[0]+H[13]*N[1]+H[14]*N[2]+H[15]*N[3]]}; $.Iw.zC=function(H){var N=[];N[0]=H[0];N[1]=H[4];N[2]=H[8];N[3]=H[12];N[4]=H[1];N[5]=H[5];N[6]=H[9]; N[7]=H[13];N[8]=H[2];N[9]=H[6];N[10]=H[10];N[11]=H[14];N[12]=H[3];N[13]=H[7];N[14]=H[11];N[15]=H[15]; return N};$.Iw.multiply=function(H,N){var Q=[];Q[0]=H[0]*N[0]+H[1]*N[4]+H[2]*N[8]+H[3]*N[12];Q[1]=H[0]*N[1]+H[1]*N[5]+H[2]*N[9]+H[3]*N[13]; Q[2]=H[0]*N[2]+H[1]*N[6]+H[2]*N[10]+H[3]*N[14];Q[3]=H[0]*N[3]+H[1]*N[7]+H[2]*N[11]+H[3]*N[15];Q[4]=H[4]*N[0]+H[5]*N[4]+H[6]*N[8]+H[7]*N[12]; Q[5]=H[4]*N[1]+H[5]*N[5]+H[6]*N[9]+H[7]*N[13];Q[6]=H[4]*N[2]+H[5]*N[6]+H[6]*N[10]+H[7]*N[14];Q[7]=H[4]*N[3]+H[5]*N[7]+H[6]*N[11]+H[7]*N[15]; Q[8]=H[8]*N[0]+H[9]*N[4]+H[10]*N[8]+H[11]*N[12];Q[9]=H[8]*N[1]+H[9]*N[5]+H[10]*N[9]+H[11]*N[13];Q[10]=H[8]*N[2]+H[9]*N[6]+H[10]*N[10]+H[11]*N[14]; Q[11]=H[8]*N[3]+H[9]*N[7]+H[10]*N[11]+H[11]*N[15];Q[12]=H[12]*N[0]+H[13]*N[4]+H[14]*N[8]+H[15]*N[12]; Q[13]=H[12]*N[1]+H[13]*N[5]+H[14]*N[9]+H[15]*N[13];Q[14]=H[12]*N[2]+H[13]*N[6]+H[14]*N[10]+H[15]*N[14]; Q[15]=H[12]*N[3]+H[13]*N[7]+H[14]*N[11]+H[15]*N[15];return Q};$.Iw.UK=function(H){var N=[];N[0]=H[5]*H[10]*H[15]-H[5]*H[14]*H[11]-H[6]*H[9]*H[15]+H[6]*H[13]*H[11]+H[7]*H[9]*H[14]-H[7]*H[13]*H[10]; N[1]=-H[1]*H[10]*H[15]+H[1]*H[14]*H[11]+H[2]*H[9]*H[15]-H[2]*H[13]*H[11]-H[3]*H[9]*H[14]+H[3]*H[13]*H[10]; N[2]=H[1]*H[6]*H[15]-H[1]*H[14]*H[7]-H[2]*H[5]*H[15]+H[2]*H[13]*H[7]+H[3]*H[5]*H[14]-H[3]*H[13]*H[6]; N[3]=-H[1]*H[6]*H[11]+H[1]*H[10]*H[7]+H[2]*H[5]*H[11]-H[2]*H[9]*H[7]-H[3]*H[5]*H[10]+H[3]*H[9]*H[6]; N[4]=-H[4]*H[10]*H[15]+H[4]*H[14]*H[11]+H[6]*H[8]*H[15]-H[6]*H[12]*H[11]-H[7]*H[8]*H[14]+H[7]*H[12]*H[10]; N[5]=H[0]*H[10]*H[15]-H[0]*H[14]*H[11]-H[2]*H[8]*H[15]+H[2]*H[12]*H[11]+H[3]*H[8]*H[14]-H[3]*H[12]*H[10]; N[6]=-H[0]*H[6]*H[15]+H[0]*H[14]*H[7]+H[2]*H[4]*H[15]-H[2]*H[12]*H[7]-H[3]*H[4]*H[14]+H[3]*H[12]*H[6]; N[7]=H[0]*H[6]*H[11]-H[0]*H[10]*H[7]-H[2]*H[4]*H[11]+H[2]*H[8]*H[7]+H[3]*H[4]*H[10]-H[3]*H[8]*H[6];N[8]=H[4]*H[9]*H[15]-H[4]*H[13]*H[11]-H[5]*H[8]*H[15]+H[5]*H[12]*H[11]+H[7]*H[8]*H[13]-H[7]*H[12]*H[9]; N[9]=-H[0]*H[9]*H[15]+H[0]*H[13]*H[11]+H[1]*H[8]*H[15]-H[1]*H[12]*H[11]-H[3]*H[8]*H[13]+H[3]*H[12]*H[9]; N[10]=H[0]*H[5]*H[15]-H[0]*H[13]*H[7]-H[1]*H[4]*H[15]+H[1]*H[12]*H[7]+H[3]*H[4]*H[13]-H[3]*H[12]*H[5]; N[11]=-H[0]*H[5]*H[11]+H[0]*H[9]*H[7]+H[1]*H[4]*H[11]-H[1]*H[8]*H[7]-H[3]*H[4]*H[9]+H[3]*H[8]*H[5];N[12]=-H[4]*H[9]*H[14]+H[4]*H[13]*H[10]+H[5]*H[8]*H[14]-H[5]*H[12]*H[10]-H[6]*H[8]*H[13]+H[6]*H[12]*H[9]; N[13]=H[0]*H[9]*H[14]-H[0]*H[13]*H[10]-H[1]*H[8]*H[14]+H[1]*H[12]*H[10]+H[2]*H[8]*H[13]-H[2]*H[12]*H[9]; N[14]=-H[0]*H[5]*H[14]+H[0]*H[13]*H[6]+H[1]*H[4]*H[14]-H[1]*H[12]*H[6]-H[2]*H[4]*H[13]+H[2]*H[12]*H[5]; N[15]=H[0]*H[5]*H[10]-H[0]*H[9]*H[6]-H[1]*H[4]*H[10]+H[1]*H[8]*H[6]+H[2]*H[4]*H[9]-H[2]*H[8]*H[5];var Q=H[0]*N[0]+H[1]*N[4]+H[2]*N[8]+H[3]*N[12]; for(var c=0;c<16;c++)N[c]/=Q;return N};$.Iw.WQ=function(H){var N=[],Q=H[5]*H[10]*H[15]-H[5]*H[14]*H[11]-H[6]*H[9]*H[15]+H[6]*H[13]*H[11]+H[7]*H[9]*H[14]-H[7]*H[13]*H[10],c=-H[4]*H[10]*H[15]+H[4]*H[14]*H[11]+H[6]*H[8]*H[15]-H[6]*H[12]*H[11]-H[7]*H[8]*H[14]+H[7]*H[12]*H[10],_=H[4]*H[9]*H[15]-H[4]*H[13]*H[11]-H[5]*H[8]*H[15]+H[5]*H[12]*H[11]+H[7]*H[8]*H[13]-H[7]*H[12]*H[9],O=-H[4]*H[9]*H[14]+H[4]*H[13]*H[10]+H[5]*H[8]*H[14]-H[5]*H[12]*H[10]-H[6]*H[8]*H[13]+H[6]*H[12]*H[9]; return H[0]*Q+H[1]*c+H[2]*_+H[3]*O};$.Iw.pR=$.Iw.Cg([3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427]); $.ef={};$.ef.Ch=new Uint32Array(1);$.ef.Cq=function(H,N,Q,c,_,O){var L=new Uint32Array(H),s=0,r=$.ef.Ch; if(r.length>1]=e;r[s+1]=L[C];L[C]=s+1;s+=4;r[s]=C;u[s+2>>1]=t;r[s+1]=L[T];L[T]=s+1;s+=4}return{cB:r,Fi:u,FZ:L}}; $.ef.UU=function(H,N,Q,c,_,O,L){var s=1,r=$.ef.Cq(H,N,Q,c,_,O),u=r.cB,V=r.Fi,C=r.FZ,T=new Uint32Array(H),e=new $.ef.pX(H),Y=1,w=0; e.push(Q);e.push(c);var t=new $.ef.pX(H),A=new Uint8Array(H),G=new Uint32Array(H);A[Q]=1;A[c]=2;var j=new Uint32Array(H),d=new Uint32Array(H); d[Q]=d[c]=0;j[Q]=j[c]=1;while(!0){var f=-1,M=0,D=1e30;while(!e.zN()&&f==-1){var b=e.top(),F=A[b],n=C[b]-1; while(n!=-1){var J=u[n],Z=A[J],P=n^F-1<<2;if(V[P+2>>1]!=0){if(Z==0){$.ef.pC(b,n,J,A,G,d,j);e.push(J)}else if(Z==F&&j[J]<=j[b]&&d[J]>d[b])$.ef.pC(b,n,J,A,G,d,j); else if(Z!=F){f=P}}n=u[n+1]-1}if(f!=-1)break;e.pop()}if(f==-1){break}Y++;var y=f;while(y!=-1){T[M]=y; M++;y=G[u[y^4]]-1}var a=M>>1;for(var g=0;g>1]);w+=D;if(w>=L)return{Ml:null,SL:w};for(var g=0; g>1]-=D;V[m+2>>1]+=D;if(V[W+2>>1]==0&&A[b]==A[J]){if(A[b]==1){G[J]=0; t.push(J)}if(A[b]==2){G[b]=0;t.push(b)}}}while(!t.zN()){var b=t.pop(),F=A[b],n=C[b]-1,q=F==1?4:0,S=0,I=0,v=1e9; while(n!=-1){var J=u[n],h=n^4,P=n^q;if(A[J]==F&&V[P+2>>1]>0&&$.ef.tT_(J,Q,c,G,u,Y,j,d)+1>1]>0){e.push(J)}if(G[J]==n+1){G[J]=0;t.push(J)}}n=u[n+1]-1}A[b]=0;e.remove(b)}}var i=[]; for(var g=0;g>1)}if(A[J]==1&&A[b]!=1){i.push(N+g>>1)}}return{Ml:i,SL:w}}; $.ef.pC=function(H,N,Q,c,_,O,L){c[Q]=c[H];_[Q]=N+1;O[Q]=O[H]+1;L[Q]=L[H]};$.ef.tT_=function(H,N,Q,c,_,O,L,s){var r=H,u=c[H]-1,V=0; while(u!=-1&&L[H]!=O){H=_[u^4];u=c[H]-1;V++}if(u==-1&&H!=N&&H!=Q)return 1e9;var C=s[H]+V;V=0;u=c[r]-1; while(r!=H){s[r]=C-V;V++;L[r]=O;r=_[u^4];u=c[r]-1}return C};$.ef.tda=function(H,N,Q,c,_,O){var L=$.ef.Cq(H,N,Q,c,_,O),s=L.cB,r=L.Fi,u=L.FZ,V=0,C=0,T=new Uint32Array(H*2),e=new $.ef.Ci(H),t=0; while(!0){e.reset();e.push(Q);for(var Y=0;Y>1]>0&&t!=Q){T[t<<1]=A+1;T[(t<<1)+1]=G;e.push(t)}G=s[G+1]-1}if(T[c<<1]!=0){break}}if(T[c<<1]==0){break}var j=1e30; t=c;while(!0){var d=T[t<<1]-1;if(d==-1)break;var w=T[(t<<1)+1];j=Math.min(j,r[w+2>>1]);t=d}t=c;while(!0){var d=T[t<<1]-1; if(d==-1)break;var w=T[(t<<1)+1],f=w^4;r[w+2>>1]-=j;r[f+2>>1]+=j;t=d}V+=j}var b=[];for(var Y=0;Y>1)}if((T[t<<1]!=0||t==Q)&&T[d<<1]==0&&d!=Q){b.push(N+Y>>1)}}return{Ml:b,SL:V}}; $.ef.Ci=function(H){H|=H>>1;H|=H>>2;H|=H>>4;H|=H>>8;H|=H>>16;this.kK=new Uint32Array(H+1);this.pU=H; this._W=0;this._n=0};$.ef.Ci.prototype={push:function(H){var N=this._n;this.kK[N]=H;this._n=N+1&this.pU},pop:function(){var H=this._W,N=this.kK[H]; this._W=H+1&this.pU;return N},zN:function(){return this._W==this._n},reset:function(){this._W=0;this._n=0}}; $.ef.pX=function(H){H|=H>>1;H|=H>>2;H|=H>>4;H|=H>>8;H|=H>>16;this.kK=new Uint32Array(H+1);this.gt=new Uint32Array(H+1); this.pU=H;this._W=0;this._n=0};$.ef.pX.prototype={top:function(){return this.kK[this._W]},tdi:function(){return this.kK[this._n]},push:function(H){if(this.gt[H]!=0)return; this.gt[H]=this._n+1;var N=this._n;this.kK[N]=H;this._n=N+1&this.pU},pop:function(){var H=this._W,N=this.kK[H]; this.gt[N]=0;this._W=H+1&this.pU;return N},zN:function(){return this._W==this._n},remove:function(H){var N=this.gt[H]-1; if(N==-1)return;this.gt[H]=0;if(N==this._W){this.pop();return}var Q=this.pop();this.kK[N]=Q;this.gt[Q]=N+1},pV:function(H){return H+this.pU+1&this.pU}}; $.ef.CX=function(H,N,Q){var c=$.ef.qZ(H,N,Q);if(N>>1]; while(N<=Q){while(H[N]c)Q--;if(N<=Q){$.ef.qW(H,N,Q);N++;Q--}}return N};$.ef.qW=function(H,N,Q){var c=H[N]; H[N]=H[Q];H[Q]=c};$.FU={};$.FU.tRT=function(H){for(var N=0;N.01){$.FU.zs(H,r);continue}var T=$.FU.zu(u); $.F.apply(N,T);$.FU.pz(u,[Math.min(T[0],T[2]),Math.min(T[1],T[3]),Math.max(T[0],T[2]),Math.max(T[1],T[3])]); if(C==2){var e=$.FU.iH(u),t=new Jo(N[0],N[1],N[3],N[4],0,0);t.dZ();if(t.o==0){e.push(e.shift());t.rotate(Math.PI/2); t.dZ()}if(t.o<0){var Y=e[0];e[0]=e[1];e[1]=Y;Y=e[2];e[2]=e[3];e[3]=Y}if(t.KI<0){var Y=e[0];e[0]=e[3]; e[3]=Y;Y=e[1];e[1]=e[2];e[2]=Y}if(c)for(var A=0;A<4;A++)e[A]=e[A]*L;$.FU.iC(u,e)}if(C==4){u.keyOriginLineWeight.v*=L; var G=$.FU.CQ(u);$.F.apply(N,G);$.FU.ttN(u,G)}}};$.FU.pB=function(H,N){var Q=N.L;for(var c=0;c=0}; $.K.tVJ=function(H){var N={},Q=null,c=0,_={M:2,L:2,Q:4,C:6};for(var O=0;O5)continue; var c=H[Q].length;if(Q==H.length-1)break;var _=H[Q].type==3;$.K.t$y(N,H,Q+1,c,_);if(!_)N.lX.push("Z"); Q+=c}return N};$.K.t$y=function(H,N,Q,c,_){var O=N[Q],L=null;H.Z.push(O.P.x,O.P.y);H.lX.push("M");for(var s=Q; s110*110){var s=$.I(H.f()*4);$.kw(Q,s,3);var r=$.Ef(s,H),u=$.Ef(N,H);H=u.rect;N=u.nn;Q=$.I(H.f()); $.rY(r.nn,Q,3);L*=2}var V=Date.now(),C=$.oC.CB(H,N,Q);if(L!=1){var V=Date.now(),T=$.I(H.f()*4);$.kw(C,T,3); var e=l._.Qk([T,H],new Jo(c.$/H.$,0,0,c.z/H.z,0,0),!1);e.rect.x=c.x;e.rect.y=c.y;C=$.I(c.f());$.he(e.buffer,e.rect,C,c); var V=Date.now();C=$.oC.CB(c,_,C)}return C};$.oC.CB=function(H,N,Q){var c=H.$,_=H.z,O=H.$*H.z,L=new Uint8Array(O),s=new Uint8Array(O),r=$.clone(N),u=$.clone(N),C,T,w=0,f=0,m=0; for(var V=0;V5||Date.now()-q>500)break}var Jy=$.I(O*4),Jg=$.I(O);for(var V=0;V>2]==0)continue;Jy[V]=N[V];Jy[V+1]=N[V+1];Jy[V+2]=N[V+2];Jy[V+3]=N[V+3];Jg[V>>2]=255}return Jg}; $.oC.CZ=function(H,N,Q,c,_){var O=0,L=H[N],s=Q-L.gJ[0],r=c-L.gJ[1],u=_-L.gJ[2];if(L.eo==0||L.WQ<1e-20)O+=.99; else{O+=L.gc*(1/Math.sqrt(L.WQ))*Math.exp(-.5*$.oC.tJh(s,r,u,L.Fm))}var V=O>=1?0:-Math.log(O);if(isNaN(V)){console.log(O); console.log(L);console.log(H);console.log(L.WQ,Math.sqrt(L.WQ),1/Math.sqrt(L.WQ));throw"e"}return V}; $.oC.t$_=function(H,N,Q,c,_,O){for(var L=0;L<2;L++){var s=L==0?N:H;for(var r=0;r>2]=$.oC.Ck(N,V,C,T);Q[r>>2]=$.oC.Ck(H,V,C,T);if(O[r>>2]==0){s=N;e=c[r>>2]}else{s=H;e=Q[r>>2]}var u=s[e],t=u.ce,Y=u.gJ; u.eo++;var A=V-Y[0],G=C-Y[1],j=T-Y[2];u.om[0]+=V;u.om[1]+=C;u.om[2]+=T;t[0]+=A*A;t[1]+=A*G;t[2]+=A*j; t[3]+=G*A;t[4]+=G*G;t[5]+=G*j;t[6]+=j*A;t[7]+=j*G;t[8]+=j*j}for(var L=0;L<2;L++){var s=L==0?H:N,d=0; for(var r=0;r=0;L--){var s=Math.pow(10,L);if(5*s*H<=O){c=5*s;_=10;break}if(2*s*H<=O){c=2*s;_=4;break}if(1*s*H<=O){c=1*s; _=10;break}}if(c==0){c=1;_=10}var r=Math.ceil(c*H),u=$.I(r*$.VU.oK*4);$.Mw(u,4278190080|Q);for(var L=0; L<$.VU.oK;L++)$.VU.iO(u,4*L*r,N);for(var L=0;L1||c==1&&r>20)for(var L=1;L<_;L++)$.VU.twD(u,L*(r/_),r,(L&1)==1?.8:.7,N);return{er:u,step:c}};$.VU.twD=function(H,N,Q,c,_){var N=Math.round(N); for(var O=Math.round($.VU.oK*c);O<$.VU.oK-1;O++)$.VU.iO(H,4*(O*Q+N),_)};$.VU.iO=function(H,N,Q){H[N+0]=Q>>16&255; H[N+1]=Q>>8&255;H[N+2]=Q&255};$.VU.tyr=function(H,N,Q){var c=N&255,_=N>>8&255,O=N>>16&255,G,j,d,w;N=Math.round(c*.6)<<16|Math.round(_*.6)<<8|Math.round(O*.6); $.VU.trO(Math.round(c*.8)<<16|Math.round(_*.8)<<8|Math.round(O*.8),Q);var L=this.tHk(H.s,N,Q),s=H.kp(0,0),r=H.kp(H.C.$,H.C.z),u=Math.floor(s.x/L.step)*L.step,V=Math.ceil(r.x/L.step)*L.step,C=Math.floor(s.y/L.step)*L.step,T=Math.ceil(r.y/L.step)*L.step,e=H.PM(u,C),t=H.PM(V,C),Y=L.step*H.s,A=Math.ceil(Y); G=H.gS.data;j=new p(0,0,H.C.$,$.VU.oK);d=new p(0,0,A,$.VU.oK);w=new p(0,Math.round($.VU.oK*.08),$.VU.Tx,$.VU.Tx); for(var f=0;f<(V-u)/L.step;f++){d.x=Math.round(e.x+f*Y);$.Pg(L.er,d,G,j,d);var b=(u+f*L.step).toString(10); for(var F=0;F>>24;t+=F;Y+=F*(b>>>16&255);A+=F*(b>>>8&255); G+=F*(b&255)}if(t!=0){var n=1/t;c[T*_+e]=t/(j*d)<<24|Y*n<<16|A*n<<8|G*n}else c[T*_+e]=0}};$.t={};$.t.tPM=function(H,N,Q){var c=128,_=0,O=Q.$,L=Q.z; for(var s=0;s=c&&(r==0||H[_-1]>7==1&&(e==0||H[Y-O]>>7==0||t==0||H[Y-1]>>7==0||t==O-1||H[Y+1]>>7==0||e==L-1||H[Y+O]>>7==0)){T[Y]=4278190080|((t+e&4)>>>2)*c}}}}; $.t.txj=function(H,N,Q,c,_,O){var L=Q.$,s=Q.z,r=0,u=0,V=L,C=s;if(_){r=_.x-Q.x;u=_.y-Q.y;V=r+_.$;C=u+_.z}var T=new Uint8Array(N.buffer),e=new Uint32Array(N.buffer); for(var t=u;t>>1<<24|255&c;else e[A]=255<<24|(G<<16|G<<8|G)&c}}}; $.lO={};$.lO.Zh=function(H,N,Q){var c,_;if(Q=="front"){c=H.rect.clone();_=$.lO.tRV}if(Q=="union"){c=H.rect.Fv(N.rect); _=$.lO.Fv}if(Q=="difference"){c=N.rect.clone();_=$.lO.ttA}if(Q=="intersection"){c=H.rect.sj(N.rect); _=$.lO.sj}if(Q=="xor"){c=H.rect.Fv(N.rect);_=$.lO.tVx}if(c.km())return null;var O=$.I(c.f());$.Jg(N.channel,N.rect,O,c); var L=$.I(c.f());$.Jg(H.channel,H.rect,L,c);_(L,O,O);var s=$.hV(O,c);if(s.km())return null;if(!s.v$(c)){var r=$.I(s.f()); $.Jg(O,c,r,s);O=r;c=s}return{channel:O,rect:c}};$.lO.tRV=function(H,N,Q){for(var c=0;c_+c)break}};$.kv={};$.kv.oS=function(H,N,Q){return{t:"Objc",v:{classID:"CrPt",Hrzn:{t:"doub",v:H},Vrtc:{t:"doub",v:N},Cnty:{t:"bool",v:Q}}}}; $.kv.UC=function(H,N){for(var Q=0;QO){_=L;O=Math.abs(H[L][c])}$.kv.WK.t$l(H,c,_);for(var L=c+1; L=0;L--){if(H[L][L]==0)return 1;var u=H[L][Q]/H[L][L];N[L]=u;for(var r=L-1;r>=0;r--){H[r][Q]-=H[r][L]*u; H[r][L]=0}}return 0};$.kv.WK.t$I=function(H,N){var Q=[];for(var c=0;c=N[N.length-1])return Q[N.length-1];var _=1;while(N[_]=N[N.length-1])return Q[N.length-1]; var _=1;while(N[_]100)O[1]=.4*O[1];if(O[2]>150)O[1]=.7*O[2]}return O};$.kv.TJ=function(H,N){var Q=new Uint8Array(H.length); for(var c=0;ct){var A=Y;Y=t;t=A}N[s]=C+$.style.tJJ(t,Y,T)}};$.style.ij=function(H,N,Q){var c=!0;for(var _=0; _=0; s--)$.style.ZY(N,H,Q,O+s<<1,1)}for(var L=c-2;L>=0;L--){var O=L*Q;for(var s=0;s<=Q-1;s++)$.style.TH(N,H,Q,O+s<<1,1); for(var s=1;s<=Q-1;s++)$.style.ZY(N,H,Q,O+s<<1,-1);for(var s=Q-2;s>=0;s--)$.style.ZY(N,H,Q,O+s<<1,1)}}; $.style.ZY=function(H,N,Q,c,_){var O=(c>>>1)+_<<1,L=H[c],s=H[c+1],r=H[O]+_,u=H[O+1],V=r*r+u*u,C=L*L+s*s; if(u!=16383&&(L==16383||Math.sqrt(V)+(.5-N[(c>>>1)+u*Q+r]*(1/255))>>1)+s*Q+L]*(1/255)))){H[c]=r; H[c+1]=u}};$.style.TH=function(H,N,Q,c,_){var O=(c>>>1)+_*Q<<1,L=H[c],s=H[c+1],r=H[O],u=H[O+1]+_,V=r*r+u*u,C=L*L+s*s; if(r!=16383&&(L==16383||Math.sqrt(V)+(.5-N[(c>>>1)+u*Q+r]*(1/255))>>1)+s*Q+L]*(1/255)))){H[c]=r; H[c+1]=u}};$.style.tIo=function(H,N,Q,c){var _=Q*c;for(var O=0;O<_;O++)if(H[O]==0){N[O*2]=16383;N[O*2+1]=16383}for(var L=1; L<=c-1;L++){var O=L*Q;for(var s=0;s<=Q-1;s++)$.style.Tw(N,H,Q,O+s<<1,-1);for(var s=1;s<=Q-1;s++)$.style.ZB(N,H,Q,O+s<<1,-1); for(var s=Q-2;s>=0;s--)$.style.ZB(N,H,Q,O+s<<1,1)}for(var L=c-2;L>=0;L--){var O=L*Q;for(var s=0;s<=Q-1; s++)$.style.Tw(N,H,Q,O+s<<1,1);for(var s=1;s<=Q-1;s++)$.style.ZB(N,H,Q,O+s<<1,-1);for(var s=Q-2;s>=0; s--)$.style.ZB(N,H,Q,O+s<<1,1)}};$.style.ZB=function(H,N,Q,c,_){var O=(c>>>1)+_<<1,L=H[c],s=H[c+1],r=H[O]+_,u=H[O+1],V=r*r+u*u,C=L*L+s*s; if(u!=16383&&(L==16383||V>>1)+_*Q<<1,L=H[c],s=H[c+1],r=H[O],u=H[O+1]+_,V=r*r+u*u,C=L*L+s*s; if(r!=16383&&(L==16383||V=0;r--)N[r+O-Q]=Math.min(N[r+O-Q],N[r+O-Q+1]);for(var u=c-2;u>=0;u--){var s=u*Q+Q-1;N[s]=Math.min(N[s],Math.min(N[s+Q]+1,N[s+Q-1]+Math.SQRT2)); for(var r=Q-2;r>=1;r--){var V=N[--s],C=Math.min(N[s+1]+1,Math.min(N[s+Q-1]+Math.SQRT2,Math.min(N[s+Q]+1,N[s+Q+1]+Math.SQRT2))); if(C=0;r--){if(H[r*Q+L]>_)s=0;else s++;O[r]=s}s=Q+c;for(var r=0; r_)s=0;else s++;N[r*Q+L]=s>16;H=H+(H<<3);H=H^H>>4;H=H*668265261;H=H^H>>15; return H&255};$.kg={};$.kg.WB=function(H,N,Q){var c=H.canvas;if(c.width!=N||c.height!=Q)z.UZ(c,N,Q,H)}; $.kg.ib=function(H,N,Q,c,_,O){$.kg.WB(H,N,Q);if(O==null)O=!1;var L=_.channel,s=_.rect,r=!_.isEnabled; N=Math.floor(N*z.h());Q=Math.floor(Q*z.h());if(N*Q==0)return;var u=H.createImageData(N,Q),V=u.data,C=1/N,T=1/Q; for(var e=0;e=s.x+s.$||j=s.y+s.z)d=_.color;else d=L[(j-s.y)*s.$+(G-s.x)];d=255*(255-_.JU)+d*_.JU>>>8; if(O)d=170+Math.round(.4*(d-170));V[A]=d;V[A+1]=d;V[A+2]=d;V[A+3]=255}H.putImageData(u,0,0);if(r)$.kg.iA(H,N,Q)}; $.kg.tDc=function(H,N,Q,c){H.fillStyle="#eeeeee";H.fillRect(.6*N,.6*Q,N,Q);H.lineWidth=1.5;var _=.65*N,O=.95*N,L=.65*Q,s=.95*Q,r=.75*N,u=.85*N,V=.75*Q,C=.85*Q; H.beginPath();H.moveTo(_,L);H.lineTo(O,L);H.lineTo(O,s);H.lineTo(_,s);H.lineTo(_,L);H.moveTo(r,V);H.lineTo(u,V); H.lineTo(u,C);H.lineTo(r,C);H.lineTo(r,V);H.closePath();H.stroke()};$.kg.tDT=function(H,N,Q){var c,_,O; N=Math.floor(z.h()*N);Q=Math.floor(z.h()*Q);c=Math.ceil(Math.min(N,Q)*.4);_=N-c;O=Q-c;H.scale(1/z.h(),1/z.h()); H.fillStyle="#eeeeee";H.fillRect(_,O,N,Q);H.lineWidth=1;H.strokeRect(_+2.5,O+2.5,N-_-5,Q-O-5);var L=H.createImageData(3,3); $.Mw(L.data,4278190080);L.data[4*4]=L.data[4*4+1]=L.data[4*4+2]=238;H.putImageData(L,_+1,O+1);H.putImageData(L,N-4,O+1); H.putImageData(L,_+1,Q-4);H.putImageData(L,N-4,Q-4)};$.kg.Ze=function(H,N,Q,c,_,O,L){$.kg.WB(H,N,Q); N=Math.floor(N*z.h());Q=Math.floor(Q*z.h());if(N*Q==0)return;var s=H.createImageData(N,Q),r=s.data,u=1/N,V=1/Q,C=1/255; $.Y$(r,N,Q,4);var T=O.x,e=O.x+O.$,t=O.y,Y=O.y+O.z;for(var A=0;A=e||f=Y){}else{var b=r[d],F=r[d+1],n=r[d+2],J=r[d+3],Z=(f-O.y)*O.$+(w-O.x)<<2;J=_[Z+3]*C; b=_[Z+0]*J+b*(1-J);F=_[Z+1]*J+F*(1-J);n=_[Z+2]*J+n*(1-J);r[d]=b;r[d+1]=F;r[d+2]=n;r[d+3]=255}}H.putImageData(s,0,0); if(L)$.kg.iA(H,N,Q)};$.kg.tcD=function(H,N,Q,c){$.kg.WB(H,N,Q);H.fillStyle=$.kg.NG(c.Clr.v);H.fillRect(0,0,N,Q); $.kg.iU(H,N,Q)};$.kg.tcf=function(H,N,Q,c){$.kg.WB(H,N,Q);H.fillStyle="#ffffff";H.fillRect(0,0,N,Q); H.fillStyle="#000000";H.font=""+Q*.7+"px serif";H.fillText("T",(N-Q*.43)/2,Q*.75);H.fillText("T",(N-Q*.43)/2,Q*.75)}; $.kg.tcj=function(H,N,Q){$.kg.WB(H,N,Q);H.clearRect(0,0,N,Q);H.font=Q*.7+"px serif";H.fillText(":(",(N-Q*.43)/2,Q*.7)}; $.kg.tLY=function(H,N,Q,c){$.kg.WB(H,N,Q);var _=JO.get(c),O=tg.get(JO.names[_]).substring(0,3);H.fillStyle="#ffffff"; H.fillRect(0,0,N,Q);H.fillStyle="#000000";H.font=Q*.55+"px sans-serif";var L=H.measureText(O);H.fillText(O,(N-L.width)/2,Q*.67); H.fillRect(0,0,N,Q*.1);H.fillRect(0,Q*.9,N,Q*.1)};$.kg.tCq=function(H,N,Q,c){$.kg.WB(H,N,Q);var _=H.canvas.width,O=H.canvas.height,L=H.getImageData(0,0,_,O); $.e.AH(c.Grad.v,new Uint8Array(L.data.buffer),new p(0,0,_,O),[1/_,0,0,1/O],_/2,O/2,!1,0,16711680,65280); H.putImageData(L,0,0);$.kg.iU(H,N,Q)};$.kg.td$=function(H,N,Q,c,_){$.kg.WB(H,N,Q);var O=H,L=Ja.bE(c.Ptrn.v,_.add.Patt),s=L.lU; $.kg.Ze(H,N,Q,s,L.nn,s,!1);$.kg.iU(O,N,Q)};$.kg.iA=function(H,N,Q){H.strokeStyle="#bb0000";H.lineWidth=3; H.beginPath();H.moveTo(N*.15,Q*.15);H.lineTo(N*.85,Q*.85);H.moveTo(N*.85,Q*.15);H.lineTo(N*.15,Q*.85); H.closePath();H.stroke()};$.kg.iA=function(H,N,Q){H.strokeStyle="#bb0000";H.lineWidth=3;H.beginPath(); H.moveTo(N*.15,Q*.15);H.lineTo(N*.85,Q*.85);H.moveTo(N*.85,Q*.15);H.lineTo(N*.15,Q*.85);H.closePath(); H.stroke()};$.kg.iU=function(H,N,Q){H.fillStyle="#eeeeee";H.fillRect(0,Q*.75,N,Q*.25);H.beginPath(); H.moveTo(0,Q*.75);H.lineTo(N,Q*.75);H.moveTo(N*.1,Q*.875);H.lineTo(N*.9,Q*.875);H.moveTo(N*.65,Q*.825); H.lineTo(N*.65,Q*.95);H.closePath();H.stroke()};$.kg.NG=function(H){var N=$.e.NG(H),Q=Math.round(N.T)<<16|Math.round(N.q)<<8|Math.round(N.H); return"#"+$.fM(Q)};$.A={};$.A.iF=function(H,N,Q){var c=[],_=-1;for(var O=0;O5||L.type==0||L.type==3)continue;if(N!=null&&N.indexOf(_)==-1)continue; if(Q!=null&&Q.indexOf(O)==-1)continue;c.push(L.kM.x);c.push(L.kM.y);c.push(L.P.x);c.push(L.P.y);c.push(L.kq.x); c.push(L.kq.y)}return c};$.A.im=function(H,N,Q,c){var _=0,O=-1;for(var L=0;L5||s.type==0||s.type==3)continue;if(Q!=null&&Q.indexOf(O)==-1)continue; if(c!=null&&c.indexOf(L)==-1)continue;s.kM.kR(H[_],H[_+1]);s.P.kR(H[_+2],H[_+3]);s.kq.kR(H[_+4],H[_+5]); _+=6}};$.A.Nj=function(H,N,Q,c){var _=$.A.iF(H,Q,c);$.K.UC(_,N,_);$.A.im(_,H,Q,c)};$.A.tGJ=function(H,N,Q,c){var _=$.A.iF(H,Q,c); $.F.apply(N,_);$.A.im(_,H,Q,c)};$.A.tGk=function(H,N){var Q=$.A.tRf(H,40);for(var c=0;c5){Q.push(JSON.parse(JSON.stringify(_)));continue}var O=$.A.ttG(H,c+1,_.length); O=$.K.kb(O,N);var L=$.A.ttK(O);c+=_.length;_=JSON.parse(JSON.stringify(_));_.length=L.length;Q.push(_); for(var s=0;s5)continue;var Q=H[N].length;if(!(Q==4||Q==6||Q==8)){N+=Q; continue}for(var c=0;c5)continue;var O=H[_].length; if((H[_].type==0||H[_].type==3)&&H[_].AY!=-1)c++;if(N!=null&&N.indexOf(c)==-1)continue;if(_==H.length-1)break; var L=H[_].type==3;if(Q==null)Q=$.A.TL(H,_+1,O,L);else{var s=$.A.TL(H,_+1,O,L);if(N!=null||H[_].AY==0||H[_].AY==-1||H[_].AY==1){var r=Math.min(Q.x,s.x),u=Math.min(Q.y,s.y),V=Math.max(Q.x+Q.$,s.x+s.$),C=Math.max(Q.y+Q.z,s.y+s.z); Q.x=r;Q.y=u;Q.$=V-r;Q.z=C-u}else if(H[_].AY==2)Q=Q;else if(H[_].AY==3)Q=Q.sj(s)}_+=O}if(Q==null||Q.$<0||Q.z<0)Q=new p(0,0,0,0); return Q};$.A.tVz=new Float64Array(4);$.A.TL=function(H,N,Q,c){var _=$.A.tVz;_[0]=1e30;_[1]=1e30;_[2]=-1e30; _[3]=-1e30;var O=H[N+Q-1];if(!c)$.A.Tg(O.P.x,O.P.y,O.kq.x,O.kq.y,H[N].kM.x,H[N].kM.y,H[N].P.x,H[N].P.y,_); for(var L=N;LC)C=D;if(W>T)T=W}r[0]=Math.min(r[0],u);r[1]=Math.min(r[1],V);r[2]=Math.max(r[2],C); r[3]=Math.max(r[3],T)};$.A.eX=function(H){$.A.tN();var N=new paper.CompoundPath(H),Q=$.A.oV(N);return Q}; $.A.Tp=function(H){var N=2,Q=$.A.qh(H),c=!1,_=!1;for(var O=2;O1)H=$.A.TO(H); var r=$.A.AJ(H),s=new paper.CompoundPath({fillRule:"nonzero"});for(var O=0;O=0;s--){var r=L[s][0],u=r.hitTest(O,_);if(u!=null)return{U_:s,mX:Q?u.location.index:null}}return{U_:-1}}; $.A.ot=function(H,N){var Q=[[],[],[]];for(var c=0;c5||_.type==0||_.type==3)continue; if(N.Eo(_.P))Q[0].push(c);if(N.Eo(_.kM))Q[1].push(c);if(N.Eo(_.kq))Q[2].push(c)}return Q};$.A.tJl=function(H,N,Q){var c=H.slice(0,2),_=[],O=null,L=-1; for(var s=2;s_.length)Q.pop();for(var s=0;s=N)return Q; Q++}return Q};$.A.Tu=function(H,N){var Q=-1,c=0;for(var _=0;_5)continue;var O=H[_].length,L;if(_==H.length-1)break;var s=H[_].type==3; if(_==2){if(!$.A.eQ(H))L="subtract";else L="unite"}else{if(H[_].AY==0)L="exclude";if(H[_].AY==1)L="unite"; if(H[_].AY==2)L="subtract";if(H[_].AY==3)L="intersect"}if(H[_].AY!=-1)Q=[];for(var r=0;r$.A.PV){$.A.PV=L}if(c!=null){var s=!1,r=!1,u=0; for(var V=0;V0)r=!0}if(!s&&u<20)H=$.A.TO(H)}var T=$.A.qh(H); for(var V=0;V5)continue;var e=H[V].length;if(e==0)continue;if(V==H.length-1)break; var t=H[V].type==3;if(V==2){if(!$.A.eQ(H))O.globalCompositeOperation="destination-out";else O.globalCompositeOperation="source-over"}else{var Y; if(H[V].AY==0)Y="xor";if(H[V].AY==1)Y="source-over";if(H[V].AY==2)Y="destination-out";if(H[V].AY==3)Y="source-in"; if(H[V].AY!=-1&&c==null)O.globalCompositeOperation=Y}if(H[V].AY!=-1){O.beginPath();if(c){var A=c.strokeStyleLineWidth.v.val,G=c.strokeStyleLineAlignment.v.strokeStyleLineAlignment,j=c.strokeStyleLineCapType.v.strokeStyleLineCapType,d=c.strokeStyleLineJoinType.v.strokeStyleLineJoinType,w=c.strokeStyleMiterLimit.v,f=[],b=c.strokeStyleLineDashSet.v; for(var F=0;F1||Math.abs(O[L*4]-O[L*4+s])>1)Q=!0}return!Q}else return H.warpValue.v==0&&H.warpPerspective.v==0&&H.warpPerspectiveOther.v==0}; $.UB.I=function(H){var N={classID:"warp",warpStyle:{t:"enum",v:{warpStyle:"warpNone"}},warpValue:{t:"doub",v:0},warpPerspective:{t:"doub",v:0},warpPerspectiveOther:{t:"doub",v:0},warpRotate:{t:"enum",v:{Ornt:"Hrzn"}}}; if(H){N.bounds={t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:H.y}},Left:{t:"UntF",v:{type:"#Pxl",val:H.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:H.y+H.z}},Rght:{t:"UntF",v:{type:"#Pxl",val:H.x+H.$}}}}; N.uOrder={t:"long",v:4};N.vOrder={t:"long",v:4}}return N};$.UB.tC$=function(H,N,Q,c){for(var _=0;_0)C=C-D*C*c; else T=T+D*T*c}else if(L==1||L==2)C=C-D*C*c;else if(s==1||s==2)T=T+D*T*c}if(Q=="warpTwist"){if((L==1||L==2)&&(s==1||s==2)){var W=c*Math.PI/2,f=1+Math.abs(c)*2,m=C*Math.cos(W)-T*Math.sin(W),q=C*Math.sin(W)+T*Math.cos(W); C=m*f;T=q*f}}if(Q=="warpShellLower"||Q=="warpShellUpper"){if(Q=="warpShellUpper"){L=3-L;T=-T}if(L>2||L==2&&(s==0||s==3)){if(c>0){var S=n+L/3*2*t; C=Math.sin(F)*S;T=-w*e-t+Math.cos(F)*S;if(s==1||s==2){C=s==1?-y*S:y*S;T=-w*e-t+M*S}}else{if((s==1||s==2)&&L==3){C=s==1?-y*n:y*n; T=w*e-M*n+t}else if(L==2){T=t-t*(2/3)*Math.cos(F);C=C+t*(2/3)*Math.sin(F)}}}if(Q=="warpShellUpper"){L=3-L; T=-T}}C+=e;T+=t}u=C,V=T;H[r]=u+N.x;H[r+1]=V+N.y}}};$.UB.tRi=function(H,N,Q){var c=[];for(var _=0;_<4; _++)c.push(1-Q+_/3*2*Q);var O=[];for(var _=0;_<4;_++)O.push(1-N+_/3*2*N);var L=[0,0,0,0],s=[0,0,0,0]; for(var r=0;r<4;r++)for(var _=0;_<4;_++){var u=2*(4*r+_),V=H[u],C=H[u+1];L[_]+=V/4;s[_]+=C/4}for(var r=0; r<4;r++)for(var _=0;_<4;_++){var T=c[_],u=2*(4*r+_),V=H[u],C=H[u+1],e=L[_],t=s[_];H[u]=e+T*(V-e);H[u+1]=t+T*(C-t)}var Y=H.slice(0); for(var r=0;r<4;r++)for(var _=1;_<3;_++){var u=2*(4*r+_),V=H[u],C=H[u+1],A=u+(_==1?-2:2),G=H[A],j=H[A+1]; H[u]=V-G;H[u+1]=C-j}var d=H[0],w=H[1],f=H[8],b=H[9],F=H[16],n=H[17],J=H[24],Z=H[25],P=H[6],M=H[7],y=H[14],a=H[15],g=H[22],U=H[23],D=H[30],W=H[31],m=P-d,q=M-w,S=y-f,I=a-b,v=g-F,h=U-n,i=D-J,JI=W-Z; for(var r=0;r<4;r++){var Jx=2*r*4,Jd=0,JC=0,JM=r==1?.33:.66,Jh=1-JM;if(r==0){Jd=m;JC=q}if(r==1){Jd=Jh*m+JM*-i; JC=Jh*q+JM*-JI}if(r==2){Jd=Jh*m+JM*-i;JC=Jh*q+JM*-JI}if(r==3){Jd=-i;JC=-JI}H[Jx]=H[Jx]+Jd/2;H[Jx+1]=H[Jx+1]+JC/2; H[Jx+6]=H[Jx+6]-Jd/2;H[Jx+7]=H[Jx+7]-JC/2}for(var r=0;r<4;r++)for(var _=1;_<3;_++){var u=2*(4*r+_),V=H[u],C=H[u+1],A=u+(_==1?-2:2),G=H[A],j=H[A+1],T=2*r/3; H[u]=G+T*V;H[u+1]=j+T*C}for(var r=1;r<3;r++)for(var _=1;_<3;_++){var u=2*(4*r+_),V=H[u],C=H[u+1],Jv=r==1?-8:-16,JW=r==1?16:8,Ji=H[u+Jv],Jc=H[u+Jv+1],JT=H[u+JW],Jy=H[u+JW+1],T=r/3; V=(1-T)*Ji+T*JT;C=(1-T)*Jc+T*Jy;H[u]=V;H[u+1]=C}$.K.iv(Y,H,H,N)};$.UB.tRZ=function(H,N){return(4-H)*(1/3)}; $.UB.tVf=function(H,N){return(1-H)*(3-H)/(3*N)};$.raw={};$.raw.normalize=function(H){if(H.t50706!=null)return; H.t50706=[1,2,0,0];H.t50717=[(1<>1<<1; O+=u[1]>>1<<1}if(H.t50720){var V=H.t50720;L=_+V[0];s=O+V[1]}var C=L-_,T=s-O,e=new Float32Array(C*T*3); if(H.t277[0]!=1)throw"More than 1 sample per pixel!";var t=H.t33421,Y=H.t33421;if(t.length!=2||t[0]!=2||t[1]!=2)throw"Unknown CFA pattern size"; var A=H.t33422.join(",");if(A=="0,1,1,2")G=0;else if(A=="1,0,2,1")G=1;else if(A=="2,1,1,0")G=2;else if(A=="1,2,0,1")G=3; else throw"Unknown CFA pattern";for(var j=0;j1)b=1;if(F<0)F=0;else if(F>1)F=1;if(n<0)n=0;else if(n>1)n=1;b=e[~~(b*999)];F=e[~~(F*999)]; n=e[~~(n*999)];N[J]=V.oB[~~(b*1023)];N[J+1]=V.oF[~~(F*1023)];N[J+2]=V.UY[~~(n*1023)]}};$.raw.tJI=function(H,N){var Q=H.width,c=H.height,_=new Uint16Array(N.length),O=null,L=0,C=0,T=0; $.raw.trj(H,_);$.raw.o$(1,H,_,Q,c);if(H.t50712){O=H.t50712;L=O.length-1;if(O[L]>65535)throw"too big values"}var s=H.t50713,r=H.t50714,u=H.t50715,V=H.t50716; if(r==null)r=[0,0,0,0];if(s==null||s[0]+s[1]!=4)r=[r[0],r[0],r[0],r[0]];var e=Q,t=c;if(H.t50829){var Y=H.t50829; C=Y[1];T=Y[0];e=Y[3];t=Y[2]}u=new Float32Array(u?u:Q);V=new Float32Array(V?V:c);var A=H.t50717[0];if(O)A=Math.min(A,O[L]); var G=1/(A-r[0]),j=H.data,d=N.length;for(var w=T;wL)F=L; F=O[F]}var n=r[0]+u[f-C]+V[w-T];N[b]=Math.max(0,Math.min(1,(F-n)/(A-n)))}}};$.raw.trj=function(H,N){var Q=N.length,c=H.data,_=H.t258[0]; if(_!=16&&_!=14&&_!=12&&_!=10&&_!=8)throw"Unsupported Bits Per Sample:"+_;for(var O=0;O>>3,C=c[V]<<24|c[V+1]<<16|c[V+2]<<8|c[V+3]; if((u&7)==0){s=C>>>18;r=C>>>4&16383}else{s=C>>>14&16383;r=C&16383}}else if(_==12){L=O+(O>>>1);s=c[L]<<4|c[L+1]>>4; r=(c[L+1]&15)<<8|c[L+2]}else if(_==10){var u=O*10,V=u>>>3;if((u&7)==0){s=(c[V]<<2|c[V+1]>>6)&1023;r=(c[V+1]<<4|c[V+2]>>4)&1023}else{s=(c[V]<<6|c[V+1]>>2)&1023; r=(c[V+1]<<8|c[V+2]>>0)&1023}}else if(_==8){L=O;s=c[L];r=c[L+1]}N[O]=s;N[O+1]=r}};$.raw.o$=function(H,N,Q,c,_){var O=N["t"+[51008,51009,51022][H-1]],V=0; if(O==null)return;var L=c*_,s=x.j,r=x.FD,u=new Uint8Array(O),C=x.j(u,V);V+=4;for(var T=0;T>1}else if(e==5&&H==1){var G=V,Jn=s(u,G); G+=4;var Jq=s(u,G);G+=4;var tJ=s(u,G);G+=4;for(var Jg=0;Jg>1}}else if(e==7&&H==1){var G=V,td=x.uq(u,G);G+=16;var Jk=s(u,G); G+=4;var rR=s(u,G);G+=4;var Je=s(u,G),JU=s(u,G+4);G+=8;var JK=s(u,G);G+=4;var rH=new Uint16Array(JK); for(var Jg=0;Jg1e-7);return Q};$.raw.Pr=function(H,N){var Q=tP.Pp(N),c=$.raw.twi,_=H.t50779?H.t50779[0]:0,O=c(H.t50721,H.t50722,H.t50778[0],_,Q.No),L=c(H.t50723,H.t50724,H.t50778[0],_,Q.No); L=L||[1,0,0,0,1,0,0,0,1];var s=H.t50727?[H.t50727[0],0,0,0,H.t50727[1],0,0,0,H.t50727[2]]:[1,0,0,0,1,0,0,0,1]; return $.Iw.multiply($.Iw.Cg(s),$.Iw.multiply($.Iw.Cg(L),$.Iw.Cg(O)))};$.raw.twi=function(H,N,Q,c,_){if(!H&&!N){return null}else if(H&&!N){return H}else if(_c){return N}else{var O=(1/_-1/c)/(1/Q-1/c),L=1-O,s=[]; for(var r=0;r<9;r++)s[r]=H[r]*O+N[r]*L;return s}};var tP={};tP.tIS={x:.34567,y:.3585};tP.PC=[{T:0,An:.18006,Dq:.26352,yC:-.24341},{T:10,An:.18066,Dq:.26589,yC:-.25479},{T:20,An:.18133,Dq:.26846,yC:-.26876},{T:30,An:.18208,Dq:.27119,yC:-.28539},{T:40,An:.18293,Dq:.27407,yC:-.3047},{T:50,An:.18388,Dq:.27709,yC:-.32675},{T:60,An:.18494,Dq:.28021,yC:-.35156},{T:70,An:.18611,Dq:.28342,yC:-.37915},{T:80,An:.1874,Dq:.28668,yC:-.40955},{T:90,An:.1888,Dq:.28997,yC:-.44278},{T:100,An:.19032,Dq:.29326,yC:-.47888},{T:125,An:.19462,Dq:.30141,yC:-.58204},{T:150,An:.19962,Dq:.30921,yC:-.70471},{T:175,An:.20525,Dq:.31647,yC:-.84901},{T:200,An:.21142,Dq:.32312,yC:-1.0182},{T:225,An:.21807,Dq:.32909,yC:-1.2168},{T:250,An:.22511,Dq:.33439,yC:-1.4512},{T:275,An:.23247,Dq:.33904,yC:-1.7298},{T:300,An:.2401,Dq:.34308,yC:-2.0637},{T:325,An:.24792,Dq:.34655,yC:-2.4681},{T:350,An:.25591,Dq:.34951,yC:-2.9641},{T:375,An:.264,Dq:.352,yC:-3.5814},{T:400,An:.27218,Dq:.35407,yC:-4.3633},{T:425,An:.28039,Dq:.35577,yC:-5.3762},{T:450,An:.28863,Dq:.35714,yC:-6.7262},{T:475,An:.29685,Dq:.35823,yC:-8.5955},{T:500,An:.30505,Dq:.35907,yC:-11.324},{T:525,An:.3132,Dq:.35968,yC:-15.628},{T:550,An:.32129,Dq:.36011,yC:-23.325},{T:575,An:.32931,Dq:.36038,yC:-40.77},{T:600,An:.33724,Dq:.36051,yC:-116.45}]; tP.Pp=function(H){var N=tP.PC,Q=2*H.x/(1.5-H.x+6*H.y),c=3*H.y/(1.5-H.x+6*H.y),_=0,O=0,L=0;for(;L<31; L++){_=c-N[L].Dq-N[L].yC*(Q-N[L].An);if(L>0&&_<0){break}O=_}_/=Math.sqrt(1+N[L].yC*N[L].yC);O/=Math.sqrt(1+N[L-1].yC*N[L-1].yC); var s=O/(O-_),r=1e6/((N[L].T-N[L-1].T)*s+N[L-1].T),u=Q-((N[L].An-N[L-1].An)*s+N[L-1].An),V=c-((N[L].Dq-N[L-1].Dq)*s+N[L-1].Dq),C=Math.sqrt(1+N[L].yC*N[L].yC),T=1/C,e=N[L].yC/C,t=Math.sqrt(1+N[L-1].yC*N[L-1].yC),Y=1/t,A=N[L-1].yC/t,G=(T-Y)*s+Y,j=(e-A)*s+A,d=Math.sqrt(G*G+j*j); G/=d;j/=d;var w=(u*G+V*j)*-3e3;return{No:r,Lv:w}};tP.tyd=function(H,N){var Q=tP.PC,c=1e6/H,_=1;for(; _<31;_++){if(c=250?tJ:g)<<2; Jq[ty]=N[td];Jq[ty+1]=N[td+1];Jq[ty+2]=N[td+2]}$.kw(Jn,Jq,3);if(r)console.log(Date.now()-s);s=Date.now(); return Jq};$.H_.SL=function(H,N,Q,c,_,O,L,s,r){var u=~~(H*_),V=H-u*c,C=~~(N*_),T=N-C*c,e=~~(Q*_),t=Q-e*c,Y=Math.sqrt((V-T)*(V-T)+(u-C)*(u-C))*L,A=Math.sqrt((V-t)*(V-t)+(u-e)*(u-e))*s,y=0; if(Y+A>=r)return 1e9;var G=H<<2,j=N<<2,d=Q<<2,w=O[G],f=O[G+1],b=O[G+2],F=O[j],n=O[j+1],J=O[j+2],Z=O[d],P=O[d+1],M=O[d+2]; if(F!=Z||n!=P||J!=M){var a=F-Z,g=n-P,U=J-M,D=w-Z,W=f-P,m=b-M,q=(D*a+W*g+m*U)/(a*a+g*g+U*U);q=Math.max(0,Math.min(1,q)); var S=w-(q*F+(1-q)*Z),I=f-(q*n+(1-q)*P),v=b-(q*J+(1-q)*M);y=Math.sqrt(S*S+I*I+v*v)}return y+Y+A};$.H_.alpha=function(H,N,Q,c){var _=H<<2,O=N<<2,L=Q<<2,s=c[_],r=c[_+1],u=c[_+2],V=c[O],C=c[O+1],T=c[O+2],e=c[L],t=c[L+1],Y=c[L+2]; if(V==e&&C==t&&T==Y)return 1;var A=V-e,G=C-t,j=T-Y,d=s-e,w=r-t,f=u-Y,b=(d*A+w*G+f*j)/(A*A+G*G+j*j);return Math.max(0,Math.min(1,b))}; $.H_.tGz=function(H){};$.H_.Pl=function(H,N,Q,c){var _=[];for(var O=0;O1&&H[s-N-N]!=c&&H[s-N-N]!=255-c||O!=Q-1&&H[s+N]!=c&&H[s+N]!=255-c||O1&&H[s-1-1]!=c&&H[s-1-1]!=255-c||L!=N-1&&H[s+1]!=c&&H[s+1]!=255-c||L>>2; console.log(C,t);T=$.I(C.f());$.rY(V.nn,T,0);$.kw(N,u,0);V=$.Ef(u,Q);V=$.Ef(V.nn,V.rect);e=$.I(C.f()); $.rY(V.nn,e,0);var Y=$.Mr.ty_(T,e,C,t,_),A=Y[0],G=Y[1],j=new p(0,0,C.$*2,C.z*2);A=r(A,C,j,!0);A=r(A,j,Q,!0); G=r(G,C,j,!0);G=r(G,j,Q,!0);var d=$.I(s);for(var w=0;w>>2,L>>>2);t=c>>>2;T=$.Mr.tLV(H,O,L);e=$.Mr.tLJ(N,O,L);if(V)console.log(Date.now()-u); u=Date.now();var Y=$.Mr.tLy(T,e,C,t,_),A=Y[0],G=Y[1],j=Y[2],d=Y[3];if(V)console.log(Date.now()-u);u=Date.now(); var w=$.I(s);for(var f=0;f>>2)*(O>>>2)+(b>>>2),J=F<<2,Z=A[n]*N[J]+G[n]*N[J+1]+j[n]*N[J+2]+d[n]*255; w[F]=Math.max(0,Math.min(255,~~(.5+Z)))}if(V)console.log(Date.now()-u);u=Date.now();return w};$.Mr.tLV=function(H,N,Q){var c=N>>>2,_=Q>>>2,O=$.I(N*Q); for(var L=0;L<_;L++)for(var s=0;s>>2,_=Q>>>2,O=$.I(N*Q*4); for(var L=0;L<_;L++)for(var s=0;s>2]=d.ind}return{gB:C,$e:u[1]}};$.Bm.PK=function(H,N,Q){var c=[],_={},O=N-1,L=Q-1,s=0,r=new Uint32Array(H),u=[-N-1,-N,-N+1,-1,1,N-1,N,N+1,N+N,2,-N-N,-2,N+N-1,N+N+1,N+2,-N+2,-N-N+1,-N-N-1,-N-2,N-2,N+N+2,-N-N+2-N-N-2,N+N-2]; for(var V=1;V>1,b=u+((w&1)==0?1:N),F=t.find(u),n=t.find(b),J=Math.min(Y[F]+j/Math.sqrt(A[F]),Y[n]+j/Math.sqrt(A[n])); if(F!=n&&f<=J){t.link(u,b);G--;var Z=t.find(u);A[Z]=A[F]+A[n];Y[Z]=f}}var P=[],M={},y=new Uint16Array(_); for(var u=0;u<_;u++){var Z=t.find(u),a=M[Z];if(a==null){M[Z]=a=P.length;P.push({eo:0,vc:[0,0,0,0]})}P[a].eo++; for(var b=0;b<4;b++)P[a].vc[b]+=H[(u<<2)+b];y[u]=a}var g=new Uint32Array(P.length);for(var u=0;u>2};var $N=function(){function H(){this.f=0;this.Dj=0;this.hc={};this.MO=[];this.LE=1e5; this.Lp=1e5;this.Li=-1;this.Lo=-1;this.color=0}function N(_){this.pu=_;this.qd=new Array(_);this.lA=new Array(_*6); this.tTV=0;this.sE=new Array(_*2);this.alpha=new Array(_);this.Lb=new Array(_);this.Lz=new Array(_)}function Q(_,O,L,s){function r(G,j,_,O){return _[O*j+G]}function u(A){var n=_.length; while(A0)return 1; else if(J<0)return 0}return 0}function C(n,t){var Y=new H,G=n,j=t,J=0,Z=1,P;Y.color=_[t*O+n];Y.sign=r(n,t,_,O)==Y.color?"+":"-"; while(1){Y.MO.push(G,j);if(G>Y.Li)Y.Li=G;if(GY.Lo)Y.Lo=j;if(j>1),j+(Z-J-1>>1),_,O)==Y.color,y=r(G+(J-Z-1>>1),j+(Z+J-1>>1),_,O)==Y.color; if(y&&!M){if(s.TU=="right"||s.TU=="black"&&Y.sign=="+"||s.TU=="white"&&Y.sign=="-"||s.TU=="majority"&&V(G,j,Y.color)||s.TU=="minority"&&!V(G,j,Y.color)){P=J; J=-Z;Z=P}else{P=J;J=Z;Z=-P}}else if(y){P=J;J=-Z;Z=P}else if(!M){P=J;J=Z;Z=-P}}return Y}var T=0,e=[]; while(!0){var T=u(T);if(T==-1)break;var t=Math.floor(T/O),Y=C(T-t*O,t);for(var A=0;As.tPc)e.push(Y)}for(var A=0;A=0;b--){var F=e[b]; if(f.LEF.Li||f.LpF.Lo)continue;if(!$N.ttc(F.MO,f.MO[0]+.5,f.MO[1]+.5))continue; f.parent=b;break}}return e}function c(_,O){function L(J,Z,P,M,y){this.x=J;this.y=Z;this.$u=P;this.Jh=M; this.Jp=y}function s(J,Z){return(Z+J)%Z}function r(J,Z,P,M){return J*M-P*Z}function u(J,Z,P,M){return J*P+Z*M}function V(J,Z,P){if(J<=P)return J<=Z&&Z=0&&i<=1)return i;else if(JI>=0&&JI<=1)return JI; else return-1}function G(n){var F,J,Z;n.Tk=n.MO[0];n.mf=n.MO[1];n.ma=[];var P=n.ma;P.push(new L(0,0,0,0,0)); for(F=0;F=0;F--){if(Z[F<<1]!=Z[Jv<<1]&&Z[(F<<1)+1]!=Z[(Jv<<1)+1])Jv=F+1;y[F]=Jv}for(F=J-1; F>=0;F--){var JW=s(F+1,J)<<1;a[0]=a[1]=a[2]=a[3]=0;P=(3+3*(Z[JW]-Z[F<<1])+(Z[JW+1]-Z[(F<<1)+1]))/2;a[P]++; g=0;U=0;D=0;W=0;Jv=y[F];Jx=F;while(1){i=0;P=(3+3*Math.sign(Z[Jv*2]-Z[Jx*2])+Math.sign(Z[Jv*2+1]-Z[Jx*2+1]))/2; a[P]++;if(a[0]&&a[1]&&a[2]&&a[3]){M[F]=Jx;i=1;break}v=Z[Jv*2]-Z[F*2];h=Z[Jv*2+1]-Z[F*2+1];if(r(g,U,v,h)<0||r(D,W,v,h)>0){break}if(Math.abs(v)<=1&&Math.abs(h)<=1){}else{m=v+(h>=0&&(h>0||v<0)?1:-1); q=h+(v<=0&&(v<0||h<0)?1:-1);if(r(g,U,m,q)>=0){g=m;U=q}m=v+(h<=0&&(h<0||v<0)?1:-1);q=h+(v>=0&&(v>0||h<0)?1:-1); if(r(D,W,m,q)<=0){D=m;W=q}}Jx=Jv;Jv=y[Jx];if(!V(Jv,F,Jx)){break}}if(i==0){S=Math.sign(Z[Jv*2]-Z[Jx*2]); I=Math.sign(Z[Jv*2+1]-Z[Jx*2+1]);v=Z[Jx*2]-Z[F*2];h=Z[Jx*2+1]-Z[F*2+1];Jd=r(g,U,v,h);JC=r(g,U,S,I);JM=r(D,W,v,h); Jh=r(D,W,S,I);JI=1e7;if(JC<0){JI=Math.floor(Jd/-JC)}if(Jh>0){JI=Math.min(JI,Math.floor(-JM/Jh))}M[F]=s(Jx+JI,J)}}JI=M[J-1]; n.PP[J-1]=JI;for(F=J-2;F>=0;F--){if(V(F+1,M[F],JI)){JI=M[F]}n.PP[F]=JI}for(F=J-1;V(s(F+1,J),JI,n.PP[F]); F--){n.PP[F]=JI}}function d(n){function J(n,F,Z){var y=n.Dj,v=n.MO,h=n.ma,i,JI,Jx,Jd,JC,M,JM,Jh,I,Jv,JW,Ji,Jc,JT,Jy=0; if(Z>=y){Z-=y;Jy=1}if(Jy==0){i=h[Z+1].x-h[F].x;JI=h[Z+1].y-h[F].y;Jd=h[Z+1].Jh-h[F].Jh;Jx=h[Z+1].$u-h[F].$u; JC=h[Z+1].Jp-h[F].Jp;M=Z+1-F}else{i=h[Z+1].x-h[F].x+h[y].x;JI=h[Z+1].y-h[F].y+h[y].y;Jd=h[Z+1].Jh-h[F].Jh+h[y].Jh; Jx=h[Z+1].$u-h[F].$u+h[y].$u;JC=h[Z+1].Jp-h[F].Jp+h[y].Jp;M=Z+1-F+y}JW=(v[F<<1]+v[Z<<1])/2-v[0];Ji=(v[(F<<1)+1]+v[(Z<<1)+1])/2-v[1]; JT=v[Z<<1]-v[F<<1];Jc=-(v[(Z<<1)+1]-v[(F<<1)+1]);JM=(Jd-2*i*JW)/M+JW*JW;Jh=(Jx-i*Ji-JI*JW)/M+JW*Ji;I=(JC-2*JI*Ji)/M+Ji*Ji; Jv=Jc*Jc*JM+2*Jc*JT*Jh+JT*JT*I;return Math.sqrt(Jv)}var F,Z,P,M,y=n.Dj,a=new Array(y+1),g=new Array(y+1),U=new Array(y),D=new Array(y+1),W=new Array(y+1),m=new Array(y+1),q,S,I; for(F=0;F0;Z--){m[Z]=F; F=D[F]}m[0]=0;a[0]=0;for(Z=1;Z<=P;Z++){for(F=m[Z];F<=W[Z];F++){S=-1;for(M=W[Z-1];M>=D[F];M--){q=J(n,M,F)+a[M]; if(S<0||q0;Z--){F=g[F];n.mj[Z]=F}}function w(n){function J(n,F,q,U,D,Jg){var M=n.Dj,Jn=n.ma,Jq=0,I; while(q>=M){q-=M;Jq+=1}while(F>=M){F-=M;Jq-=1}while(q<0){q+=M;Jq-=1}while(F<0){F+=M;Jq+=1}var tJ=Jn[q+1].x-Jn[F].x+Jq*Jn[M].x,ty=Jn[q+1].y-Jn[F].y+Jq*Jn[M].y,JA=Jn[q+1].Jh-Jn[F].Jh+Jq*Jn[M].Jh,td=Jn[q+1].$u-Jn[F].$u+Jq*Jn[M].$u,Jk=Jn[q+1].Jp-Jn[F].Jp+Jq*Jn[M].Jp,S=q+1-F+Jq*M; U[Jg]=tJ/S;U[Jg+1]=ty/S;var rR=(JA-tJ*tJ/S)/S,Je=(td-tJ*ty/S)/S,JU=(Jk-ty*ty/S)/S,JK=(rR+JU+Math.sqrt((rR-JU)*(rR-JU)+4*Je*Je))/2; rR-=JK;JU-=JK;if(Math.abs(rR)>=Math.abs(JU)){I=Math.sqrt(rR*rR+Je*Je);if(I!=0){D[Jg]=-Je/I;D[Jg+1]=rR/I}}else{I=Math.sqrt(JU*JU+Je*Je); if(I!=0){D[Jg]=-JU/I;D[Jg+1]=Je/I}}if(I==0){D[Jg]=D[Jg+1]=0}}var Z=n.om,P=n.mj,M=n.Dj,y=n.MO,a=n.Tk,g=n.mf,U=new Array(Z*2),D=new Array(Z*2),W=new Array(Z),m=new Array(3),F,q,S,I,JI,Jx,Jd,JC,JM,Jh,Jv; n.hc=new N(Z);for(F=0;Fi[4]){m[0]=-i[1];m[1]=i[0]}else if(i[4]){m[0]=-i[4];m[1]=i[3]}else{m[0]=1; m[1]=0}var v=m[0]*m[0]+m[1]*m[1],h=1/v;m[2]=-m[1]*Ji-m[0]*JW;for(I=0;I<3;I++){i[I*3+0]+=m[I]*m[0]*h; i[I*3+1]+=m[I]*m[1]*h;i[I*3+2]+=m[I]*m[2]*h}}JI=Math.abs(Jc-JW);Jx=Math.abs(JT-Ji);if(JI<=.5&&Jx<=.5){n.hc.sE[F<<1]=Jc+a; n.hc.sE[(F<<1)+1]=JT+g;continue}Jd=C(i,JW,Ji);JM=JW;Jh=Ji;if(i[0]!=0){for(Jv=0;Jv<2;Jv++){JT=Ji-.5+Jv; Jc=-(i[1]*JT+i[2])/ i[0];JI=Math.abs(Jc-JW);JC=C(i,Jc,JT);if(JI<=.5&&JC1?1-1/y:0;g=g*(1/.75)}else{g=4/3}Z.Lb[P]=g; var Jx=3*P<<1;if(g>=O.tPY){Z.qd[P]=0;Z.lA[Jx+0]=Z.lA[Jx+1]=0;Z.lA[Jx+2]=v;Z.lA[Jx+3]=h;Z.lA[Jx+4]=i; Z.lA[Jx+5]=JI}else{if(g<.55){g=.55}else if(g>1){g=1}var Jd=.5+.5*g;Z.qd[P]=1;Z.lA[Jx]=T(Jd,m,v);Z.lA[Jx+1]=T(Jd,q,h); Z.lA[Jx+2]=T(Jd,S,v);Z.lA[Jx+3]=T(Jd,I,h);Z.lA[Jx+4]=i;Z.lA[Jx+5]=JI}Z.alpha[P]=g;Z.Lz[P]=.5}Z.tPz=1}function b(n){function J(){this.PU=0; this.ml=0;this.mZ=0;this.mk=0;this.me=0;this.yC=0;this._u=0;this.alpha=0}function Z(n,F,m,rH,rL,JC,JM){var M=n.hc.pu,Ju=n.hc.lA,JZ=n.hc.sE; if(F==m)return 1;var Jl=F,v=s(F+1,M),rV=s(Jl+1,M),JA=JZ[F<<1],td=JZ[(F<<1)+1],rD=JZ[v<<1],tb=JZ[(v<<1)+1],rv=JC[rV]; if(rv==0)return 1;var rG=t(JA-rD,td-tb);for(Jl=rV;Jl!=m;Jl=rV){var rV=s(Jl+1,M),Js=s(Jl+2,M),rI=JZ[rV<<1],tv=JZ[(rV<<1)+1],tt=JZ[Js<<1],rE=JZ[(Js<<1)+1]; if(JC[rV]!=rv)return 1;if(Math.sign(r(rD-JA,tb-td,tt-rI,rE-tv))!=rv)return 1;if(u(rD-JA,tb-td,tt-rI,rE-tv)=m){h+=JM[M]}var rm=rU-Jy,rn=rJ-Jg,rK=tG-Jy,V$=rT-Jg,Vc=JR-Jy,rb=rO-Jg,rl=r(rm,rn,rK,V$),rB=r(rm,rn,Vc,rb),HI=r(rK,V$,Vc,rb),Hw=rl+HI-rB; if(rB==rl)return 1;var Jd=HI/(HI-Hw),Jx=rB/(rB-rl),rf=rB*Jd/2;if(rf==0)return 1;var VI=h/rf,i=2-Math.sqrt(4-VI/.3); rH.ml=T(Jd*i,Jy,rU);rH.mZ=T(Jd*i,Jg,rJ);rH.mk=T(Jx*i,JR,tG);rH.me=T(Jx*i,rO,rT);rH.alpha=i;rH.yC=Jd; rH._u=Jx;rU=rH.ml;rJ=rH.mZ;tG=rH.mk;rT=rH.me;rH.PU=0;for(Jl=s(F+1,M);Jl!=m;Jl=rV){rV=s(Jl+1,M);var rN=JZ[Jl<<1],rp=JZ[(Jl<<1)+1],rI=JZ[rV<<1],tv=JZ[(rV<<1)+1]; Jd=A(rU-Jy,rJ-Jg,tG-rU,rT-rJ,JR-tG,rO-rT,rI-rN,tv-rp);if(Jd<-.5)return 1;var rZ=Y(Jd,Jy,rU,tG,JR),$u=Y(Jd,Jg,rJ,rT,rO),rG=t(rI-rN,tv-rp); if(rG==0)return 1;var rz=r(rI-rN,tv-rp,rZ-rN,$u-rp)/rG;if(Math.abs(rz)>rL)return 1;if(u(rI-rN,tv-rp,rZ-rN,$u-rp)<0||u(rN-rI,rp-tv,rZ-rI,$u-tv)<0){return 1}rH.PU+=rz*rz}for(Jl=F; Jl!=m;Jl=rV){rV=s(Jl+1,M);var rX=Jl*3+2<<1,rQ=rV*3+2<<1,Hy=Ju[rX],HR=Ju[rX+1],tq=Ju[rQ],HH=Ju[rQ+1]; Jd=A(rU-Jy,rJ-Jg,tG-rU,rT-rJ,JR-tG,rO-rT,tq-Hy,HH-HR);if(Jd<-.5)return 1;var rZ=Y(Jd,Jy,rU,tG,JR),$u=Y(Jd,Jg,rJ,rT,rO),rG=t(tq-Hy,HH-HR); if(rG==0)return 1;var rz=r(tq-Hy,HH-HR,rZ-Hy,$u-HR)/rG,rh=r(tq-Hy,HH-HR,JZ[rV<<1]-Hy,JZ[(rV<<1)+1]-HR)/rG; rh*=.75*n.hc.alpha[rV];if(rh<0){rz=-rz;rh=-rh}if(rz=0;F--){q=Z(n,F,s(m,M),S,O.tdt,JC,JM); if(q){break}if(U[m]>U[F]+1||U[m]==U[F]+1&&g[m]>g[F]+S.PU){a[m]=F;g[m]=g[F]+S.PU;U[m]=U[F]+1;D[m]=S;S=new J}}}W=U[M]; JI=new N(W);Jx=new Array(W);Jd=new Array(W);m=M;for(F=W-1;F>=0;F--){var Je=s(m,M),JU=F*3+0<<1,JK=Je*3+0<<1; if(a[m]==m-1){JI.qd[F]=P.qd[Je];JI.lA[JU]=P.lA[JK];JI.lA[JU+1]=P.lA[JK+1];JI.lA[JU+2]=P.lA[JK+2];JI.lA[JU+3]=P.lA[JK+3]; JI.lA[JU+4]=P.lA[JK+4];JI.lA[JU+5]=P.lA[JK+5];JI.sE[F<<1]=P.sE[Je<<1];JI.sE[(F<<1)+1]=P.sE[(Je<<1)+1]; JI.alpha[F]=P.alpha[Je];JI.Lb[F]=P.Lb[Je];JI.Lz[F]=P.Lz[Je];Jx[F]=Jd[F]=1}else{JI.qd[F]="CURVE";JI.lA[JU]=D[m].ml; JI.lA[JU+1]=D[m].mZ;JI.lA[JU+2]=D[m].mk;JI.lA[JU+3]=D[m].me;JI.lA[JU+4]=P.lA[JK+4];JI.lA[JU+5]=P.lA[JK+5]; JI.sE[F<<1]=T(D[m]._u,P.lA[JK+4],y[Je<<1]);JI.sE[(F<<1)+1]=T(D[m]._u,P.lA[JK+5],y[(Je<<1)+1]);JI.alpha[F]=D[m].alpha; JI.Lb[F]=D[m].alpha;Jx[F]=D[m]._u;Jd[F]=D[m].yC}m=a[m]}for(F=0;F"; for(var r=0;r>>24&255)==0)continue;u+=">0&255,e=V>>8&255,t=V>>16&255,V="rgb("+T+","+e+","+t+")";u+="\" fill=\""+V+"\" fill-rule=\"evenodd\"/>"}u+=""; return u};$N.ttc=function(H,N,Q){var c=H.length>>1,_,O=H[2*c-3]-Q,L=H[2*c-2]-N,s=H[2*c-1]-Q,r=s>O,V=0; for(var u=0;uO}for(var u=0;u0&&s>0)continue;if(_<0&&L<0)continue;if(O==s&&Math.min(_,L)<=0)return!0; if(O==s)continue;var C=_+(L-_)*-O/(s-O);if(C==0)return!0;if(C>0)V++;if(O==0&&r&&s>O)V--;if(O==0&&!r&&sO}return(V&1)==1};$N.fill=function(H,N,Q,c){var _=N[H],O=[H],L=0;while(LQ*Q*2)throw"e"; var s=O[L];L++;N[s]=c;if(N[s-Q]==_){O.push(s-Q);N[s-Q]=254}if(N[s-1]==_){O.push(s-1);N[s-1]=254}if(N[s+1]==_){O.push(s+1); N[s+1]=254}if(N[s+Q]==_){O.push(s+Q);N[s+Q]=254}}};var o={};o.Yv=!1;o.PZ=!1;o.VC=!1;o.ql=document.createElement("canvas"); o.Ia=null;o.Av=null;o.QK=0;(function(){var H={alpha:!0,antialias:!1,depth:!1,premultipliedAlpha:!1},N; if(!N)N=o.ql.getContext("webgl",H);if(!N)N=o.ql.getContext("experimental-webgl",H);if(N){o.Yv=!0;o.PZ=!0; o.Ia=N;o.Av=N.createFramebuffer();N.bindFramebuffer(N.FRAMEBUFFER,o.Av);N.disable(N.BLEND);N.disable(N.DEPTH_TEST); var Q=N.createBuffer();N.bindBuffer(N.ARRAY_BUFFER,Q);N.bufferData(N.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),N.STATIC_DRAW); N.enableVertexAttribArray(0);N.vertexAttribPointer(0,2,N.FLOAT,!1,0,0)}}());o.ttb=function(H){var N=o.Ia; if(H>N.getParameter(N.MAX_TEXTURE_SIZE)){o.Yv=!1;alert("Disabling WebGL")}};o.Vb=function(H,N){return new Float32Array([(H.x-N.x)/N.$,(H.y-N.y)/N.z,H.$/N.$,H.z/N.z])}; o.en=function(){return this.ql};o.jl=function(H,N){var Q=o.Ia;Q.bindFramebuffer(Q.FRAMEBUFFER,o.Av); Q.framebufferTexture2D(Q.FRAMEBUFFER,Q.COLOR_ATTACHMENT0,Q.TEXTURE_2D,H.La,0);Q.viewport(0,0,H.$,H.z); if(N){Q.enable(Q.SCISSOR_TEST);Q.scissor(N.x,N.y,N.$,N.z)}else Q.disable(Q.SCISSOR_TEST)};o.PA=function(H,N,Q){if(Q)throw"error"; var c=o.Ia;c.disable(c.SCISSOR_TEST);c.bindFramebuffer(c.FRAMEBUFFER,null);c.viewport(0,0,H,N);if(Q){c.enable(c.SCISSOR_TEST); c.scissor(Q.x,Q.y,Math.round(Q.$),Math.round(Q.z))}else c.disable(c.SCISSOR_TEST)};o.clear=function(){var H=o.Ia; H.clearColor(0,0,0,0);H.clear(H.COLOR_BUFFER_BIT)};o.sk=function(H,N){if(N==null)N=0;var Q=(N>>0&255)==0,c=(N>>8&255)==0,_=(N>>16&255)==0,O=(N>>24&255)==0,L=(H>>0&255)*(1/255),s=(H>>8&255)*(1/255),r=(H>>16&255)*(1/255),u=(H>>24&255)*(1/255),V=o.Ia; V.colorMask(Q,c,_,O);V.clearColor(L,s,r,u);V.clear(V.COLOR_BUFFER_BIT);V.colorMask(!0,!0,!0,!0)};o.h_=function(H,N,Q,c,_){var O=N.sj(c); if(_)O=O.sj(_);if(O.km())return;var L=o.Ia;o.jl(H);L.bindTexture(L.TEXTURE_2D,Q.La);L.copyTexSubImage2D(L.TEXTURE_2D,0,O.x-c.x,O.y-c.y,O.x-N.x,O.y-N.y,O.$,O.z)}; o.tx$=function(H,N,Q){var c=o.Pe[H];if(c==null||c.$!=N||c.z!=Q){if(c)c.delete();c=new o.wf(N,Q)}o.Pe[H]=c; return c};o.Pe=[];o.YB=function(){this.uX=null;this.Hr=null};o.YB.TV=null;o.YB.prototype.SW=function(H){if(this.Hr)return; this.Hr={};var N=o.Ia,Q=this.uX,c=this.Hr;for(var _=0;_c)Q.texImage2D(Q.TEXTURE_2D,0,Q.RGBA,this.$,this.z,0,Q.RGBA,Q.UNSIGNED_BYTE,H); else{var _=$.I(N.f()*4);$.Pg(H,new p(0,0,this.$,this.z),_,N);Q.texSubImage2D(Q.TEXTURE_2D,0,N.x,N.y,N.$,N.z,Q.RGBA,Q.UNSIGNED_BYTE,_)}}else Q.texImage2D(Q.TEXTURE_2D,0,Q.RGBA,Q.RGBA,Q.UNSIGNED_BYTE,H)}; o.wf.prototype.get=function(H){var N=o.Ia;o.jl(this);N.readPixels(0,0,this.$,this.z,N.RGBA,N.UNSIGNED_BYTE,H)}; o.wf.prototype.EX=function(H){if(H.km())return;var N=o.Ia;if(this.QZ==null){this.QZ=N.createTexture(); this.AU(this.QZ,this.$,this.z);o.Ob++;o.QK+=this.$*this.z*4}N.bindFramebuffer(N.FRAMEBUFFER,o.Av);N.bindTexture(N.TEXTURE_2D,this.QZ); if(H){var Q=Math.max(H.x,0),c=Math.max(H.y,0);N.copyTexSubImage2D(N.TEXTURE_2D,0,Q,c,Q,c,H.$,H.z)}else N.copyTexImage2D(N.TEXTURE_2D,0,N.RGBA,0,0,this.$,this.z,0)}; o.wf.prototype.AU=function(H,N,Q){var c=o.Ia;c.bindTexture(c.TEXTURE_2D,H);c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MIN_FILTER,this.tdy?c.LINEAR:c.NEAREST); c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MAG_FILTER,c.NEAREST);c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_S,c.CLAMP_TO_EDGE); c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_T,c.CLAMP_TO_EDGE);c.texImage2D(c.TEXTURE_2D,0,c.RGBA,N,Q,0,c.RGBA,c.UNSIGNED_BYTE,null)}; o.wf.prototype.delete=function(){var H=o.Ia;if(this.La){H.deleteTexture(this.La);o.Ob--;o.QK-=this.$*this.z*4}if(this.QZ){H.deleteTexture(this.QZ); o.Ob--;o.QK-=this.$*this.z*4}if(o.VC)if(o.VC)console.log("GL.Channels instances: "+o.Ob+", memory: "+o.QK*4)}; o.wf.prototype.clone=function(){var H=o.Ia,N=new o.wf(this.$,this.z);o.jl(this);H.bindTexture(H.TEXTURE_2D,N.La); H.copyTexImage2D(H.TEXTURE_2D,0,H.RGBA,0,0,this.$,this.z,0);return N};o._G={tVe:" vec3 ocbrn(vec3 a, vec3 b, float f) { return mix( ONE3 - min(ONE3,(ONE3-b)/(a*f+ONE3-f)) , ZERO3 , vec3(equal(a ,ZERO3)) ); } ",t$J:" vec3 ocddg(vec3 a, vec3 b, float f) { return mix( min(ONE3, b/(ONE3 - a*f)) , ONE3 , vec3(equal(a*f,ONE3 )) ); } ",ol:"const vec3 ZERO3 = vec3(0.0,0.0,0.0) ;\t\t\tconst vec3 QUAR3 = vec3(0.25,0.25,0.25) ;\t\t\tconst vec3 HALF3 = vec3(0.5,0.5,0.5) ;\t\t\tconst vec3 ONE3 = vec3(1.0,1.0,1.0) ;",Y_:" float hueDiff(float shue, float hue) { \t\t\t\tfloat df = hue-shue, adf=abs(df), df0 = df-1.0, df1 = df+1.0; \t\t\t\tif(abs(df0) < adf) df = df0; \t\t\t\telse if(abs(df1) < adf) df = df1; \t\t\t\treturn df; \t\t\t}",PN:" float hueCF(float hueS, float hue0) { \t\t\t\tfloat df = hueDiff(hue0, hueS)*6.0; \t\t\t\treturn max(0.0, min(1.0, (df<0.0) ? 1.0+df : 1.0-df )); } ",YH:"float sat(vec3 c) { return max(c.x,max(c.y,c.z)) - min(c.x,min(c.y,c.z)); }",If:"float lum(vec3 c) { return dot(c, vec3(0.3,0.59,0.11)); } ",oI:"vec3 D (vec3 x) { return mix( sqrt(x), ((16.0*x-12.0)*x+4.0)*x , vec3(lessThanEqual(x,QUAR3)) ); }",t$D:"float midSat (vec3 v, float s) { return ((v.y-v.z)*s)/(v.x-v.z); }",YG:"vec3 setSat (vec3 c, float s) \t\t\t{\t\t\t\tvec3 o;\t\t\t\tif(c.r==c.g && c.g==c.b) o = ZERO3;\t\t\t\telse if(c.r>c.g) {\t\t\t\t\tif(c.r>c.b) {\t\t\t\t\t\tif(c.g>c.b)\to = vec3(s, midSat(c.rgb,s), 0.0); \t\t\t\t\t\telse\to = vec3(s, 0.0, midSat(c.rbg,s)); \t\t\t\t\t}\t\t\t\t\telse\t\to = vec3(midSat(c.brg,s), 0.0, s); \t\t\t\t} else {\t\t\t\t\tif(c.rc.b)\to = vec3(0.0, s, midSat(c.gbr,s)); \t\t\t\t\t\telse\t o = vec3(0.0, midSat(c.bgr,s), s); \t\t\t\t\t}\t\t\t\t\telse\t\t o = vec3(midSat(c.grb,s), s, 0.0);\t\t\t\t}\t\t\t\treturn o;\t\t\t}",trS:"vec3 clipCol(vec3 c) \t\t\t{ \t\t\t\tvec3 o = c; float l = lum(c); \t\t\t\tfloat n = min(c.r,min(c.g,c.b)); \t\t\t\tfloat x = max(c.r,max(c.g,c.b)); \t\t\t\tif(n<0.0) o = l + (o-l)*(l/(l-n));\t\t\t\tif(x>1.0) o = l + (o-l)*(1.0-l)/(x-l);\t\t\t\treturn o;\t\t\t}",sg:"vec3 setLum (vec3 c, float l) { return clipCol(c+l-lum(c)); } ",Pu:"bool in01(vec2 c) { return (0.0<=c.x) && (c.x<=1.0) && (0.0<=c.y) && (c.y<=1.0); }",hash:"float hash(vec2 v) { return fract(sin(dot(v ,vec2(12.9898,78.233))) * 43758.5453); }",pI:"vec3 rgbToHsl (vec3 rgb) {\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, l = (mx + mn) * 0.5;\t\t\t\t\t\t\t\tif(mx == mn) h = s = 0.0; \t\t\t\telse{ \t\t\t\t\tfloat d = mx - mn; \t\t\t\t\ts = l > 0.5 ? d / (2.0 - mx - mn) : d / (mx + mn); \t\t\t\t\t\t\t\t\t\tif(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\t\t\th /= 6.0; \t\t\t\t} \t\t\t\treturn vec3(h,s,l); }",En:"vec3 hslToRgb (float h, float s, float l){\t\t\t\tfloat r, g, b;\t\t\t\t\t\t\t\tif(s == 0.0) r = g = b = l; \t\t\t\telse{ \t\t\t\t\tfloat q = l < 0.5 ? l * (1.0 + s) : l + s - l * s; \t\t\t\t\tfloat p = 2.0 * l - q; \t\t\t\t\tr = hue2rgb(p, q, h + 1.0/3.0); \t\t\t\t\tg = hue2rgb(p, q, h); \t\t\t\t\tb = hue2rgb(p, q, h - 1.0/3.0); \t\t\t\t} \t\t\t\treturn vec3(r,g,b); } ",yU:"float hue2rgb(float p, float q, float t){ \t\t\t\tif(t < 0.0) t += 1.0;\t\t\t\tif(t > 1.0) t -= 1.0;\t\t\t\tif(t < 1.0/6.0) return p + (q - p) * 6.0 * t; \t\t\t\tif(t < 1.0/2.0) return q; \t\t\t\tif(t < 2.0/3.0) return p + (q - p) * (2.0/3.0 - t) * 6.0; \t\t\t\treturn p;\t}",sM:"vec3 rgbToHsv(vec3 rgb){\t\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, v = mx; \t\t\t\t\t\t\t\tfloat d = mx - mn; \t\t\t\ts = mx == 0.0 ? 0.0 : d / mx; \t\t\t\t\t\t\t\tif(mx == mn) h = 0.0; \t\t\t\telse if(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\th /= 6.0; \t\t\t\treturn vec3(h,s,v); }",pq:"vec3 hsvToRgb(float h, float s, float v) { \t\t\t\tfloat r, g, b, f, p, q, t, i; \t\t\t\ti = floor(h * 6.0); \t\t\t\tf = h * 6.0 - i; \t\t\t\tp = v * (1.0 - s); \t\t\t\tq = v * (1.0 - f * s); \t\t\t\tt = v * (1.0 - (1.0 - f) * s); \t\t\t\t\t\t\t\tif (i==0.0) { r = v, g = t, b = p; }\t\t\t\telse if(i==1.0) { r = q, g = v, b = p; }\t\t\t\telse if(i==2.0) { r = p, g = v, b = t; }\t\t\t\telse if(i==3.0) { r = p, g = q, b = v; }\t\t\t\telse if(i==4.0) { r = t, g = p, b = v; }\t\t\t\telse if(i==5.0) { r = v, g = p, b = q; }\t\t\t\t\t\t\t\treturn vec3(r,g,b); }"}; o.vs=function(H,N,Q,c,_){if(o.vs.js==null)o.vs.js=new o.vs.VS;var O=N.T.length;if(o.vs.oz["m"+O]==null){o.vs.oz["m"+O]={tdx:new o.wf(O,1),nn:$.I(O*4)}}var L=o.vs.oz["m"+O]; $.kw(N.T,L.nn,0);$.kw(N.q,L.nn,1);$.kw(N.H,L.nn,2);var s=L.tdx;s.set(L.nn);var r=o.vs.js,u=o.Ia;o.jl(H,_); H.EX(_);r.QN();r.ON(H.QZ,s.La,Q?1:0,c?1:0);u.drawArrays(u.TRIANGLES,0,6)};o.vs.js=null;o.vs.oz={};o.vs.VS=function(){o.YB.call(this); var H="\t\t\tprecision mediump float;\t\t\t"+o._G.If+"\t\t\t"+o._G.ol+"\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D map;\t\t\tuniform float toGray;\t\t\tuniform float presLum;\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tfloat olum = lum(src.rgb); \t\t\t\tsrc.rgb = toGray * vec3(olum) + (1.0-toGray)*src.rgb; \t\t\t\tfloat r = texture2D(map, vec2(src.r, 0)).r;\t\t\t\tfloat g = texture2D(map, vec2(src.g, 0)).g;\t\t\t\tfloat b = texture2D(map, vec2(src.b, 0)).b;\t\t\t\tvec3 col = vec3(r,g,b); \t\t\t\tif(presLum==1.0) { \t\t\t\t\tfloat nlum = lum(col); \t\t\t\t\tif(olum>nlum) col += (olum-nlum)/(1.0-nlum)*(ONE3-col); \t\t\t\t\telse if(nlum==0.0) col = ZERO3; \t\t\t\t\telse col = (olum/nlum) * col; \t\t\t\t}\t\t\t\tgl_FragColor = vec4(col,src.w);\t\t\t\t\t\t\t}",N="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\tsCoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; this.sA(H,N)};o.vs.VS.prototype=new o.YB;o.vs.VS.prototype.ON=function(H,N,Q,c){this.SW(["source","map","toGray","presLum"]); var _=o.Ia,O=this.Hr;_.uniform1f(O.toGray,Q);_.uniform1f(O.presLum,c);_.uniform1i(O.source,0);_.uniform1i(O.map,1); _.activeTexture(_.TEXTURE0);_.bindTexture(_.TEXTURE_2D,H);_.activeTexture(_.TEXTURE1);_.bindTexture(_.TEXTURE_2D,N); _.activeTexture(_.TEXTURE0)};o.NN=function(H,N,Q,c,_,O){if(o.NN.js==null){o.NN.js=new o.NN.VS;o.NN.ck=new o.wf(256,1); o.NN.dc=$.I(256*4)}N.o=$.I(256);var L=o.NN.dc;$.GL(N,L);var s=o.NN.ck;s.set(L);var r=o.NN.js,u=o.Ia; o.jl(H,Q);H.EX(Q);r.QN();r.ON(H.QZ,s.La,c,_,O);u.drawArrays(u.TRIANGLES,0,6)};o.NN.js=null;o.NN.ck=null; o.NN.dc=null;o.NN.VS=function(){o.YB.call(this);var H="\t\t\tprecision mediump float;\t\t\t"+o._G.yU+"\t\t\t"+o._G.pI+"\t\t\t"+o._G.En+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D map;\t\t\tuniform float cfa; \t\t\tuniform float cfb; \t\t\tuniform int colorize; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = cfa*src.rgb + cfb*(1.0-src.rgb);\t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat h = hsl.r, s = hsl.g, l = hsl.b; \t\t\t\t\t\t\t\tvec4 mapv = texture2D(map, vec2(h, 0));\t\t\t\tfloat nh = mapv.r; \t\t\t\tfloat sc = mapv.g*2.0-1.0; \t\t\t\tfloat lc = mapv.b*2.0-1.0; \t\t\t\t\t\t\t\tfloat ns; \t\t\t\tif(colorize==1) ns = sc; \t\t\t\telse {\t\t\t\t\tif(sc>0.0) sc = tan((3.14159265359/2.0)*sc);\t\t\t\t\tns = min(s * (1.0 + sc), 1.0); \t\t\t\t} \t\t\t\t\t\t\t\tfloat alc = abs(lc); \t\t\t\t\t\t\t\tvec3 zrgb = hslToRgb(nh, min(1.0,ns*(1.0-alc)), l + (lc>0.0 ? 1.0 : -1.0)*min(l, 1.0-l)*s); \t\t\t\tvec3 nrgb = hslToRgb(nh, min(1.0,ns), l); \t\t\t\trgb = nrgb * (1.0-alc) + zrgb * alc; \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t\t\t\t\t}",N="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\tsCoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; this.sA(H,N)};o.NN.VS.prototype=new o.YB;o.NN.VS.prototype.ON=function(H,N,Q,c,_){this.SW(["source","map","cfa","cfb","colorize"]); var O=o.Ia,L=this.Hr;O.uniform1f(L.cfa,Q);O.uniform1f(L.cfb,c);O.uniform1i(L.colorize,_);O.uniform1i(L.source,0); O.uniform1i(L.map,1);O.activeTexture(O.TEXTURE0);O.bindTexture(O.TEXTURE_2D,H);O.activeTexture(O.TEXTURE1); O.bindTexture(O.TEXTURE_2D,N);O.activeTexture(O.TEXTURE0)};o.EQ=function(H,N,Q,c){if(o.EQ.js==null)o.EQ.js=new o.EQ.VS; var _=o.EQ.js,O=o.Ia;o.jl(H,c);H.EX(c);_.QN();_.ON(H.QZ,N,Q);O.drawArrays(O.TRIANGLES,0,6)};o.EQ.js=null; o.EQ.VS=function(){o.YB.call(this);var H="\t\t\tprecision mediump float;\t\t\t"+o._G.yU+"\t\t\t"+o._G.sM+"\t\t\t"+o._G.pq+"\t\t\t"+o._G.pI+"\t\t\t"+o._G.En+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float vib; \t\t\tuniform float sat; \t\t\tconst float PI = 3.141592653; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 hsl = rgbToHsv(src.rgb); \t\t\t\tfloat h=hsl.r, s=hsl.g, l=hsl.b; \t\t\t\t\t\t\t\tfloat sk0 = 0.0, sk1 = 45.0/360.0; \t\t\t\tfloat skin = (hlum(b) ? a : b );",over:"return mix( a+(2.0*b -1.0)-a*(2.0*b-1.0) , 2.0*b*a , step(-HALF3,-b) );",sLit:"return mix( b+(2.0*a -1.0)*(D(b)-b) , b-(1.0-2.0*a)*b*(1.0-b) , step(-HALF3,-a) );",hLit:"return mix( b+(2.0*a -1.0)-b*(2.0*a-1.0) , 2.0*a*b , step(-HALF3,-a) );",vLit:" return mix( ocddg(2.0*a-1.0,b,f) , ocbrn(2.0*a,b,f) , vec3(greaterThanEqual(HALF3,a))); ",lLit:"return mix( min(ONE3, (2.0*a-1.0)*f+b) , max(ZERO3, 2.0*a*f+b-f) , step(-HALF3,-a));",pLit:"return mix( max(2.0*a-1.0,b) , min(2.0*a, b) , step(-HALF3,-a) );",hMix:"if(f>0.99) return vec3(greaterThanEqual(a+b,ONE3)); return min( ONE3, max(ZERO3, (b+a*f-f)/(1.0-f+1e-6) )) ; ",diff:"return abs(a*f-b);",smud:"return a+b-2.0*a*b;",fsub:"return max(b-a, ZERO3);",fdiv:"return min(b/a, ONE3);","hue ":"return setLum( setSat(a, sat(b)) , lum(b) ); ","sat ":"return setLum( setSat(b, sat(a)) , lum(b) ); ",colr:"return setLum( a, lum(b) ); ","lum ":"return setLum( b, lum(a) ); "}; o.a.VS=function(H){o.YB.call(this);var N="\t\t\tprecision mediump float;\t\t\t"+o._G.ol+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform float alpha;\t\t\tuniform float fill;\t\t\tuniform float style;\t\t\tuniform float keepBGA;\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\t\t"+o._G.YH+"\t\t\t"+o._G.If+"\t\t\t"+o._G.oI+"\t\t\t"+o._G.tVe+"\t\t\t"+o._G.t$J+"\t\t\t"+o._G.t$D+"\t\t\t"+o._G.YG+"\t\t\t"+o._G.trS+"\t\t\t"+o._G.sg+"\t\t\t"+o._G.hash+"\t\t\t\t\t\tvec3 BB(vec3 a, vec3 b, float f) { "+o.a.Xc[H]+" } \t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = texture2D(source, sCoord);",Q="\t\t\tattribute vec2 verPos;\t\t\tuniform vec4 srct;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; if(H=="diss")N+="\t\t\t\t\tgl_FragColor = (hash(tCoord) >= (keepBGA + (1.0-keepBGA)*src.w)*alpha ? tgt : vec4(src.xyz, keepBGA*tgt.w + (1.0-keepBGA))); }"; else N+=" \t\t\t\t\tfloat as = (keepBGA + (1.0-keepBGA)*src.w) * alpha, at = keepBGA + (1.0-keepBGA)*tgt.w; \t\t\t\t\tfloat ats = at * (1.0-as), ao = as + ats, iao = (ao==0.0) ? 0.0 : (1.0/ao); \t\t\t\t\tfloat ccf = (style==1.0) ? 1.0 : as; \t\t\t\t\tvec3 ncl = ( (1.0-at)*as*src.xyz + (1.0-ccf)*at*tgt.xyz + ccf*at*BB(src.xyz, tgt.xyz, (1.0+as-ccf)*fill) ) * iao;\t\t\t\t\tgl_FragColor = vec4(ncl, keepBGA*tgt.w + (1.0-keepBGA)*(as*fill + at*(1.0-as*fill)));\t\t\t\t\t\t\t}"; this.sA(N,Q)};o.a.VS.prototype=new o.YB;o.a.VS.prototype.ON=function(H,N,Q,c,_,O,L){this.SW("srct alpha source target fill style keepBGA".split(" ")); var s=o.Ia,r=this.Hr;s.uniform4fv(r.srct,Q);s.uniform1f(r.alpha,c);s.uniform1f(r.fill,_);s.uniform1f(r.style,O); s.uniform1f(r.keepBGA,L);s.uniform1i(r.source,0);s.uniform1i(r.target,1);s.activeTexture(s.TEXTURE0); s.bindTexture(s.TEXTURE_2D,H);s.activeTexture(s.TEXTURE1);s.bindTexture(s.TEXTURE_2D,N);s.activeTexture(s.TEXTURE0)}; o.a.eY=function(H,N){o.YB.call(this);this.tTG=H;this.LZ=N;var Q="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform sampler2D weight;\t\t\tuniform float wcolor;\t\t\tuniform float awg; /* additional weight */\t\t\tuniform float dissv;\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\t"+o._G.Pu+"\t\t\t"+o._G.hash+"\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = "+(H?"texture2D(source, sCoord)":"vec4(0.0)")+"; \t\t\t\tfloat wg = awg "+(N?"* (in01(wCoord) ? texture2D(weight, wCoord).w : wcolor)":"")+";\t\t\t\t"+(H?"":"wg = 1.0-wg;")+"\t\t\t\tfloat hwg = hash(tCoord)>=wg ? 0.0 : 1.0; wg = dissv*hwg + (1.0-dissv)*wg; \t\t\t\tfloat as = wg*src.w, at = (1.0-wg)*tgt.w, ao = as+at;\t\t\t\t\t\t\t\tgl_FragColor = vec4( (as*src.xyz + at*tgt.xyz)/ao, ao ); \t\t\t}",c="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\tuniform vec4 srct;\t\t\tuniform vec4 wrct;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\twCoord = (verPos-wrct.xy)/wrct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; this.sA(Q,c)};o.a.eY.prototype=new o.YB;o.a.eY.prototype.ON=function(H,N,Q,c,_,O,L,s){if(this.LZ)this.SW("srct wrct wcolor awg dissv source target weight".split(" ")); else this.SW(["srct","awg","dissv","source","target"]);var r=o.Ia,u=this.Hr;r.uniform4fv(u.srct,c);if(this.LZ){r.uniform4fv(u.wrct,_); r.uniform1f(u.wcolor,O)}r.uniform1f(u.awg,L);r.uniform1f(u.dissv,s);r.uniform1i(u.source,0);r.uniform1i(u.target,1); if(this.LZ)r.uniform1i(u.weight,2);r.activeTexture(r.TEXTURE0);r.bindTexture(r.TEXTURE_2D,H);r.activeTexture(r.TEXTURE1); r.bindTexture(r.TEXTURE_2D,N);if(this.LZ){r.activeTexture(r.TEXTURE2);r.bindTexture(r.TEXTURE_2D,Q)}r.activeTexture(r.TEXTURE0)}; o.a.XT=function(){o.YB.call(this);var H="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D prev;\t\t\tuniform sampler2D next;\t\t\tuniform sampler2D alpha;\t\t\t\t\t\tvarying vec2 coord;\t\t\t\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec3 or = texture2D(prev , coord).rgb;\t\t\t\tvec3 ir = texture2D(next , coord).rgb; \t\t\t\tfloat al = texture2D(alpha, coord).w; \t\t\t\tgl_FragColor = vec4( (ir-(1.0-al)*or)*(1.0/al) ,1.0 ); \t\t\t}",N="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 coord;\t\t\t\t\t\tuniform vec4 rct;\t\t\tvoid main(void) {\t\t\t\tcoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; this.sA(H,N)};o.a.XT.prototype=new o.YB;o.a.XT.prototype.ON=function(H,N,Q,c){this.SW(["rct","prev","next","alpha"]); var _=o.Ia,O=this.Hr;_.uniform4fv(O.rct,[0,0,1,1]);_.uniform1i(O.prev,0);_.uniform1i(O.next,1);_.uniform1i(O.alpha,2); _.activeTexture(_.TEXTURE0);_.bindTexture(_.TEXTURE_2D,N);_.activeTexture(_.TEXTURE1);_.bindTexture(_.TEXTURE_2D,Q); _.activeTexture(_.TEXTURE2);_.bindTexture(_.TEXTURE_2D,c);_.activeTexture(_.TEXTURE0)};function E(H,N){if(!H)H=0; if(!N)N=0;this.x=H;this.y=N}E.prototype.add=function(H){return new E(this.x+H.x,this.y+H.y)};E.prototype.clone=function(){return new E(this.x,this.y)}; E.prototype.py=function(H){this.x=H.x;this.y=H.y};E.prototype.v$=function(H){return this.x==H.x&&this.y==H.y}; E.prototype.normalize=function(H){var N=Math.sqrt(this.x*this.x+this.y*this.y);this.x*=H/N;this.y*=H/N}; E.prototype.offset=function(H,N){this.x+=H;this.y+=N};E.prototype.kR=function(H,N){this.x=H;this.y=N}; E.prototype.Tr=function(H){return new E(this.x-H.x,this.y-H.y)};E.Ln=function(H,N){return E.trE(H.x,H.y,N.x,N.y)}; E.iv=function(H,N,Q){return new E(H.x+Q*(N.x-H.x),H.y+Q*(N.y-H.y))};E.txy=function(H,N){return new E(H*Math.cos(N),H*Math.sin(N))}; E.trE=function(H,N,Q,c){return Math.sqrt((Q-H)*(Q-H)+(c-N)*(c-N))};E.XP={};E.PR={};E.XP.create=function(){var H=new Float32Array(4); return H};E.PR.create=function(H){var N=new Float32Array(16);N[0]=N[5]=N[10]=N[15]=1;if(H)E.PR.set(H,N); return N};E.XP.add=function(H,N,Q){Q[0]=H[0]+N[0];Q[1]=H[1]+N[1];Q[2]=H[2]+N[2];Q[3]=H[3]+N[3]};E.XP.set=function(H,N){N[0]=H[0]; N[1]=H[1];N[2]=H[2];N[3]=H[3]};E.PR.set=function(H,N){N[0]=H[0];N[1]=H[1];N[2]=H[2];N[3]=H[3];N[4]=H[4]; N[5]=H[5];N[6]=H[6];N[7]=H[7];N[8]=H[8];N[9]=H[9];N[10]=H[10];N[11]=H[11];N[12]=H[12];N[13]=H[13];N[14]=H[14]; N[15]=H[15]};E.PR.multiply=function(H,N,Q){var c=H[0],_=H[1],O=H[2],L=H[3],s=H[4],r=H[5],u=H[6],V=H[7],C=H[8],T=H[9],e=H[10],t=H[11],Y=H[12],A=H[13],G=H[14],j=H[15],d=N[0],w=N[1],f=N[2],b=N[3]; Q[0]=d*c+w*s+f*C+b*Y;Q[1]=d*_+w*r+f*T+b*A;Q[2]=d*O+w*u+f*e+b*G;Q[3]=d*L+w*V+f*t+b*j;d=N[4];w=N[5];f=N[6]; b=N[7];Q[4]=d*c+w*s+f*C+b*Y;Q[5]=d*_+w*r+f*T+b*A;Q[6]=d*O+w*u+f*e+b*G;Q[7]=d*L+w*V+f*t+b*j;d=N[8];w=N[9]; f=N[10];b=N[11];Q[8]=d*c+w*s+f*C+b*Y;Q[9]=d*_+w*r+f*T+b*A;Q[10]=d*O+w*u+f*e+b*G;Q[11]=d*L+w*V+f*t+b*j; d=N[12];w=N[13];f=N[14];b=N[15];Q[12]=d*c+w*s+f*C+b*Y;Q[13]=d*_+w*r+f*T+b*A;Q[14]=d*O+w*u+f*e+b*G;Q[15]=d*L+w*V+f*t+b*j; return Q};E.PR.inverse=function(H,N){var Q=H[0],c=H[1],_=H[2],O=H[3],L=H[4],s=H[5],r=H[6],u=H[7],V=H[8],C=H[9],T=H[10],e=H[11],t=H[12],Y=H[13],A=H[14],G=H[15],j=Q*s-c*L,d=Q*r-_*L,w=Q*u-O*L,f=c*r-_*s,b=c*u-O*s,F=_*u-O*r,n=V*Y-C*t,J=V*A-T*t,Z=V*G-e*t,P=C*A-T*Y,M=C*G-e*Y,y=T*G-e*A,a=j*y-d*M+w*P+f*Z-b*J+F*n; if(!a){return null}a=1/a;N[0]=(s*y-r*M+u*P)*a;N[1]=(_*M-c*y-O*P)*a;N[2]=(Y*F-A*b+G*f)*a;N[3]=(T*b-C*F-e*f)*a; N[4]=(r*Z-L*y-u*J)*a;N[5]=(Q*y-_*Z+O*J)*a;N[6]=(A*w-t*F-G*d)*a;N[7]=(V*F-T*w+e*d)*a;N[8]=(L*M-s*Z+u*n)*a; N[9]=(c*Z-Q*M-O*n)*a;N[10]=(t*b-Y*w+G*j)*a;N[11]=(C*w-V*b-e*j)*a;N[12]=(s*J-L*P-r*n)*a;N[13]=(Q*P-c*J+_*n)*a; N[14]=(Y*d-t*f-A*j)*a;N[15]=(V*f-C*d+T*j)*a;return N};E.PR.txD=function(H,N,Q){var c=N[0],_=N[1];Q[0]=c*H[0]+_*H[4]+H[12]; Q[1]=c*H[1]+_*H[5]+H[13]};E.PR.txP=function(H,N,Q){var c=N[0],_=N[1],O=N[2],L=N[3];Q[0]=H[0]*c+H[4]*_+H[8]*O+H[12]*L; Q[1]=H[1]*c+H[5]*_+H[9]*O+H[13]*L;Q[2]=H[2]*c+H[6]*_+H[10]*O+H[14]*L;Q[3]=H[3]*c+H[7]*_+H[11]*O+H[15]*L}; function Jo(H,N,Q,c,_,O){if(typeof H==="undefined"){H=1;N=0;Q=0;c=1;_=0;O=0}this.o=H;this.H=N;this.lA=Q; this.KI=c;this.DX=_;this.Ug=O}Jo.prototype.ka=function(){return Math.sqrt(Math.abs(this.o*this.KI-this.H*this.lA))}; Jo.prototype.dZ=function(){var H=this,N=Math.round;H.o=N(H.o);H.H=N(H.H);H.lA=N(H.lA);H.KI=N(H.KI);H.DX=N(H.DX); H.Ug=N(H.Ug)};Jo.prototype.Sk=function(H){return new E(H.x*this.o+H.y*this.lA+this.DX,H.x*this.H+H.y*this.KI+this.Ug)}; Jo.prototype.translate=function(H,N){this.DX+=H;this.Ug+=N};Jo.prototype.rotate=function(H){var N=new Jo(Math.cos(H),-Math.sin(H),Math.sin(H),Math.cos(H),0,0); this.concat(N)};Jo.prototype.scale=function(H,N){var Q=new Jo(H,0,0,N,0,0);this.concat(Q)};Jo.prototype.concat=function(H){this.py(new Jo(this.o*H.o+this.H*H.lA,this.o*H.H+this.H*H.KI,this.lA*H.o+this.KI*H.lA,this.lA*H.H+this.KI*H.KI,this.DX*H.o+this.Ug*H.lA+H.DX,this.DX*H.H+this.Ug*H.KI+H.Ug))}; Jo.prototype.UK=function(){var H=this.o*this.KI-this.H*this.lA;this.py(new Jo(this.KI/H,-this.H/H,-this.lA/H,this.o/H,(this.lA*this.Ug-this.KI*this.DX)/H,(this.H*this.DX-this.o*this.Ug)/H))}; Jo.prototype.clone=function(){return new Jo(this.o,this.H,this.lA,this.KI,this.DX,this.Ug)};Jo.prototype.py=function(H){this.o=H.o; this.H=H.H;this.lA=H.lA;this.KI=H.KI;this.DX=H.DX;this.Ug=H.Ug};function JY(){}JY._r=function(H,N,Q,c){var _=Q,O=x.vq(H,Q); Q+=4+2*O.length;if(O!="\0")N.__name=O;if(c)console.log("---------------------",O,O.length);N.classID=JY.pM(H,Q); if(c)console.log("- reading descriptor",N.classID,Q);Q+=4+Math.max(4,N.classID.length);var L=x.eI(H,Q); Q+=4;if(c)console.log(3,Q);for(var s=0;s1e3)return"blbost...";if(Q==0)Q=4;return x.sx(H,N+4,Q).trim()}; JY.pp=function(H,N,Q){if(Q.length<=4&&Q!="warp"&&Q!="list"&&Q!="Comp")x.qe(H,N,0);else x.qe(H,N,Q.length); x.np(H,N+4,Q);if(Q.length<4){var c="";for(var _=Q.length;_<4;_++)c+=" ";x.np(H,N+4+Q.length,c)}};JY.trk=function(H){var N={}; for(var Q in H){if(Q=="classID")N[Q]=H[Q];else if(Q=="__name")N[Q]=H[Q];else N[Q]=JY.GR(H[Q])}return N}; JY.GR=function(H){if(H.yC=="Objc")return JY.trk(H.v);else if(H.yC=="VlLs"){var N=[];for(var Q=0;Q=12)c[s].kE=x.sx(H,N+8,4); break;case"lsdk":c.lsct={type:x.j(H,N)};break;case"lyvr":c[s]=x.j(H,N);break;case"lnsr":var C={artb:1,bgnd:1,cont:1,layr:1,lset:1,rend:1,shap:1,user:1,____:null}; c[s]=x.sx(H,N,4);break;case"lspf":c[s]=x.j(H,N);break;case"lclr":c[s]=x.NU(H,N);break;case"luni":c[s]=x.vq(H,N); break;case"fxrp":c[s]=new E(x.FD(H,N),x.FD(H,N+8));break;case"artb":case"artd":c[s]={};JY._r(H,c[s],N+4); break;case"SoCo":c[s]={};JY._r(H,c[s],N+4);break;case"GdFl":c[s]={};JY._r(H,c[s],N+4);tE.Xx(c[s],s); break;case"PtFl":c[s]={};JY._r(H,c[s],N+4);tE.Xx(c[s],s);break;case"CgEd":c[s]={};JY._r(H,c[s],N+4); break;case"brit":c[s]={};c[s].Pk=x.kF(H,N);c[s].dy=x.kF(H,N+2);c[s].ul=x.kF(H,N+4);c[s].uz=H[N+6];break; case"levl":var T=H.buffer.slice(N,N+r);c[s]=$R.Fp(T);break;case"curv":c[s]=HC.Nd(H,N,r);break;case"expA":var e=x.NU(H,N); c[s]=[x.Fg(H,N+2),x.Fg(H,N+6),x.Fg(H,N+10)];break;case"vibA":c[s]={};JY._r(H,c[s],N+4);break;case"hue2":c[s]=$p.Nd(H,N,r); break;case"blnc":c[s]={fY:[],If:H[N+18]==1};for(var V=0;V<3;V++){var t=[];c[s].fY.push(t);for(var Y=0; Y<3;Y++)t.push(x.kF(H,N+V*6+Y*2))}break;case"blwh":c[s]={};JY._r(H,c[s],N+4);break;case"phfl":c[s]={}; var e=x.NU(H,N);if(e==3)c[s].mB=[x.Fg(H,N+2),x.Fg(H,N+6),x.Fg(H,N+10)];if(e==2)c[s].color={L_:x.NU(H,N+2),Dq:[x.kF(H,N+4),x.kF(H,N+6),x.kF(H,N+8),x.kF(H,N+10)]}; var A=N+2+(e==3?12:10);c[s].mC=x.j(H,A);A+=4;c[s].uT=H[A]==1;break;case"mixr":c[s]={_J:x.NU(H,N+2)==1,R:[]}; for(var V=0;V<20;V++)c[s].R.push(x.kF(H,N+4+V*2));break;case"clrL":c[s]={};JY._r(H,c[s],N+6);break;case"nvrt":c[s]=1; break;case"post":c[s]=x.NU(H,N);break;case"thrs":c[s]=x.NU(H,N);break;case"grdm":var G={classID:"Grdn",Clrs:{t:"VlLs",v:[]},GrdF:{yC:"enum",v:{GrdF:"CstS"}},Intr:{t:"doub",v:4096},Nm:{t:"TEXT",v:""},Trns:{t:"VlLs",v:[]}}; c[s]={rev:H[N+2]==1,mz:H[N+3]==1,e:G};var j=N+4;G.Nm.v=x.vq(H,j);j+=4+G.Nm.v.length*2;var d=x.NU(H,j); j+=2;for(var V=0;V>0&1)==1;a.WZ=(g>>1&1)==0;a.isEnabled=(g>>2&1)==0; a.L=to.GN(H,N+8,r-8,O.$,O.z);break;case"shmd":c[s]={};var D=x.j(H,N),A=N+4;for(var V=0;V>0&1){r=N[Q];Q++}if(e>>1&1){u=x.FD(N,Q);Q+=8}if(e>>2&1){V=N[Q];Q++}if(e>>3&1){C=x.FD(N,Q); Q+=8}if((Q-T&1)==1)Q++;H._P=[r,u,V,C]}else{if(c==20)Q+=2;else{H.qz=VF.Gv(N,Q);Q+=18}}return _+c};VF.twv=function(H,N,Q){x.u(N,Q,0); Q+=4;if(H.d==null)return Q;var c=Q,_=!0;x.u(N,Q,0);x.lW(N,Q,H.d.rect);Q+=16;x.tk(N,Q,H.d.color);Q+=1; VF.Gz(H.d,N,Q,_);Q+=1;if(_){if(H.qz){VF.twE(N,Q,H.qz);Q+=18}x.tk(N,Q,15);Q+=1;var O=H.Ab(),L=H.add.vmsk; x.tk(N,Q,O?O.JU:255);Q+=1;x.GP(N,Q,O?O.jQ:0);Q+=8;x.tk(N,Q,L?L.JU:255);Q+=1;x.GP(N,Q,L?L.jQ:0);Q+=8; Q++;x.u(N,c-4,Q-c)}return Q};VF.Gv=function(H,N){var Q=new R.qu;VF.GK(Q,H,N);N+=1;Q.color=H[N];N+=1; Q.rect=x.uq(H,N);N+=16;return Q};VF.twE=function(H,N,Q){VF.Gz(Q,H,N,!1);N+=1;x.tk(H,N,Q.color);N+=1; x.lW(H,N,Q.rect);N+=16};VF.GK=function(H,N,Q){var c=N[Q];H.WZ=(c>>0&1)==0;H.isEnabled=(c>>1&1)==0;H.iV=(c>>3&1)==1; return c>>4&1};VF.Gz=function(H,N,Q,c){var _=0;if(!H.WZ)_+=1<<0;if(!H.isEnabled)_+=1<<1;if(H.iV)_+=1<<3; if(c)_+=1<<4;x.tk(N,Q,_)};VF.tyt=function(H,N,Q){var c=x.j(N,Q);Q+=4;if(c!=5*8)console.log("unexpected Layer Blending Ranges content, size:",c); H.gA=[];for(var _=0;_0; s=O,Q-=V){C=Q<128?Q:128;if(s<=r-3&&H[s+1]==H[s+0]&&H[s+2]==H[s+0]){for(O=s+3;O=128){var r=H[N++],u=_+(257-s);c.fill(r,_,u);_=u;L+=2}else{var u=_+(1+s);while(_>>1];if(_)_.nb=x.NU(Q,L)}}if(N.TP.r1032){var Q=N.TP.r1032,s=x.j(Q,12); for(var L=0;L0){var Y=H.add.Txt2?H.add.Txt2.gz:null;H.add.Txt2={};H.add.Txt2.gz=rM.tPy(c,null,Y)}var A=H.add.lnk2; if(A){var G=H.add.lnk2=[];for(var r=0;r".charCodeAt(0)){Q+=2;break}else{var r=H[Q];if(r==10||r==9||r==32)Q++; else{console.log("unknown byte: "+r+", char: "+String.fromCharCode(r),Q);Q++}}}return Q};HG.kH=function(H,N,Q,c){x.np(N,Q,"<<\n"); Q+=3;var _=HG.ttB;for(var O in H){x.tk(N,Q,"\t".charCodeAt(0),c+1);Q+=c+1;x.np(N,Q,"/"+O);Q+=1+O.length; if(_(H[O])||H[O]instanceof Array){x.np(N,Q," ");Q++}else{x.np(N,Q,"\n");Q++;x.tk(N,Q,"\t".charCodeAt(0),c+1); Q+=c+1}Q=HG.qY(H[O],N,Q,c+1);x.np(N,Q,"\n");Q++}x.tk(N,Q,"\t".charCodeAt(0),c);Q+=c;x.np(N,Q,">>");Q+=2; return Q};HG.eb=function(H,N,Q,c){var _=N,O={size:0,R:0};while(!0){while(H[N]==" ".charCodeAt(0)||H[N]=="\t".charCodeAt(0)||H[N]=="\n".charCodeAt(0))N++; if(H[N]=="<".charCodeAt(0)){O.R={};N=HG.Uo(H,O.R,N,Q+1);break}else if(H[N]=="(".charCodeAt(0)){N+=3; var L=N;while(!0){if(H[L]==")".charCodeAt(0)&&(H[L+1]=="\n".charCodeAt(0)||H[L+1]==" ".charCodeAt(0)))break; else L++}O.R=x.Gm(H,N,L);N=L+2;break}else if(H[N]=="[".charCodeAt(0)){N++;O.R=[];while(H[N]==" ".charCodeAt(0)||H[N]=="\t".charCodeAt(0)||H[N]=="\n".charCodeAt(0))N++; while(H[N]!="]".charCodeAt(0)){var s=HG.eb(H,N,Q+1,c);O.R.push(s.R);N+=s.size;while(H[N]==" ".charCodeAt(0)||H[N]=="\t".charCodeAt(0)||H[N]=="\n".charCodeAt(0))N++}N++; break}else{var r=x.indexOf(H," ".charCodeAt(0),N,N+50),u=x.indexOf(H,"\n".charCodeAt(0),N,N+50);if(u==-1)u=Infinity; if(r==-1)r=Infinity;var V=x.sx(H,N,Math.min(r,u)-N).trim(),C=parseFloat(V);if(!isNaN(C)){O.R=parseFloat(V); N=Math.min(r,u)+1;break}else if(V=="true"||V=="false"){O.R=V=="true";N=Math.min(r,u)+1;break}else console.log("unknown identifier: "+V); N=Math.min(r,u)+1}}O.size=N-_;return O};HG.qY=function(H,N,Q,c){if(H instanceof Array){var _=H.length==0||typeof H[0]=="number"; if(_){x.np(N,Q,"[ ");Q+=2;for(var O=0;O0)c.Fy=JV.tJ$(N,Q,s,O,_);Q+=s;var r=x.sx(N,Q,8); Q+=8;var u=x.j(N,Q);Q+=4;if(u>0)c.nw=JV.trx(N,Q,u);Q+=u;var V=x.sx(N,Q,8);Q+=8;var C=x.j(N,Q);Q+=4;if(C>0){var T={}; JY._r(N,T,Q+4);c.list=T.Brsh.v}Q+=C;var e=c.list;for(var t=0;t>>s&1;if(r){if(O==0){var u=HC.Gk(H,N);N+=2+2*u.length}else{var u=HC.two(H,N); N+=256}_.push(u)}else _.push(O==0?[0,0,255,255]:HC.tHN())}return _};HC.tHN=function(){var H=[];for(var N=0; N<256;N++)H.push(N);return H};HC.Gk=function(H,N){var Q=[],c=x.NU(H,N);N+=2;for(var _=0;_1){}if(t){if(t.v.masterFXSwitch==null)t.v.masterFXSwitch={t:"bool",v:!0}; tE.Xd(t.v)}}return c};$j.QU=function(H){var N=new th,Q=0;x.kW(N,Q,2);Q+=2;x.np(N,Q,"8BSL");Q+=4;x.kW(N,Q,3); Q+=2;var c=Q;Q+=4;for(var _=0;_>>2)}else if(c==3){r=new Float32Array(L*s*2); var u=0,V=0,C=!0;Q=32;while(Q=0;Q--)N+=String.fromCharCode(H>>Q*8&255);return N};x.twj=function(H){var N=0;for(var Q=H.length-1; Q>=0;Q--)N|=H.charCodeAt(Q)<<(3-Q)*8;return N};x.indexOf=function(H,N,Q,c){if(Q==null)Q=0;if(c==null)c=H.length; c=Math.min(c,H.length);for(var _=Q;_65535)return"";var c=x.tIN(H,N,Q-1);return{_u:c,NK:4+Q}}; x.tyF=function(H,N){var Q=x.UD(H,N);N+=4;if(Q>65535)return"";var c=x.tIC(H,N,Q);return c};x.vq=function(H,N){var Q=x.j(H,N); N+=4;if(Q>65535)return"";var c=x.Gu(H,N,Q);return c};x.tDE=function(H,N,Q){x.Fc(H,N,Q.length);N+=4;x.tIe(H,N,Q)}; x.tcw=function(H,N,Q){x.nW(H,N,Q.length);N+=4;x.xt(H,N,Q)};x.ES=function(H,N,Q){H.VX(N,4+2*Q.length); x.tcw(H.data,N,Q)};x.tcS=function(H,N,Q){H.VX(N,4+2*Q.length);x.tDE(H.data,N,Q)};x.tcE=function(H,N,Q){var c=[]; for(var _=0;_>8&255;H[N+1]=Q&255};x.kW=function(H,N,Q){H.VX(N,4);x.Ag(H.data,N,Q)};x.$R=function(H,N){return H[N+1]<<8|H[N]}; x.ey=function(H,N,Q){H[N+1]=Q>>8&255;H[N]=Q&255};x.Fl=function(H,N,Q){H.VX(N,4);x.ey(H.data,N,Q)};x.kF=function(H,N){x.ed[0]=H[N+1]; x.ed[1]=H[N];return x.Xe[0]};x.tcU=function(H,N){x.ed[0]=H[N];x.ed[1]=H[N+1];return x.Xe[0]};x._s=x.Ag; x.eL=x.kW;x.eI=function(H,N){x.NZ[0]=H[N+3];x.NZ[1]=H[N+2];x.NZ[2]=H[N+1];x.NZ[3]=H[N];return x.$F[0]}; x.nU=function(H,N,Q){x.$F[0]=Q;H[N+3]=x.NZ[0];H[N+2]=x.NZ[1];H[N+1]=x.NZ[2];H[N+0]=x.NZ[3]};x.qe=function(H,N,Q){H.VX(N,4); x.nU(H.data,N,Q)};x.eC=function(H,N){x.NZ[0]=H[N+0];x.NZ[1]=H[N+1];x.NZ[2]=H[N+2];x.NZ[3]=H[N+3];return x.$F[0]}; x.x$=function(H,N,Q){x.$F[0]=Q;H[N+0]=x.NZ[0];H[N+1]=x.NZ[1];H[N+2]=x.NZ[2];H[N+3]=x.NZ[3]};x.tLC=function(H,N,Q){H.VX(N,4); x.x$(H.data,N,Q)};x.j=function(H,N){var Q=H[N]*(256*256*256)+(H[N+1]<<16|H[N+2]<<8|H[N+3]);return Q}; x.nW=function(H,N,Q){H[N]=Q>>24&255;H[N+1]=Q>>16&255;H[N+2]=Q>>8&255;H[N+3]=Q>>0&255};x.u=function(H,N,Q){H.VX(N,4); x.nW(H.data,N,Q)};x.pK=function(H,N){return x.j(H,N)<<32|x.j(H,N+4)};x.tLP=function(H,N,Q){x.nW(H,N,Q>>16>>16); x.nW(H,N+4,Q&4294967295)};x.XA=function(H,N,Q){H.VX(N,8);x.tLP(H.data,N,Q)};x.UD=x.eC;x.Fc=x.x$;x.GI=x.tLC; x.FD=function(H,N){var Q=new Uint8Array(8);for(var c=0;c<8;c++)Q[c]=H[N+7-c];var _=new Float64Array(Q.buffer); return _[0]};x.tLv=function(H,N){var Q=new Uint8Array(8);for(var c=0;c<8;c++)Q[c]=H[N+c];var _=new Float64Array(Q.buffer); return _[0]};x.GC=function(H,N,Q){var c=new Float64Array(1);c[0]=Q;var _=new Uint8Array(c.buffer);for(var O=0; O<4;O++){var L=_[O];_[O]=_[7-O];_[7-O]=L}for(var O=0;O<8;O++)H[N+O]=_[O]};x.GP=function(H,N,Q){H.VX(N,8); x.GC(H.data,N,Q)};x.Fg=function(H,N){x.NZ[0]=H[N+3];x.NZ[1]=H[N+2];x.NZ[2]=H[N+1];x.NZ[3]=H[N+0];return x.eG[0]}; x.xJ=function(H,N){x.NZ[0]=H[N+0];x.NZ[1]=H[N+1];x.NZ[2]=H[N+2];x.NZ[3]=H[N+3];return x.eG[0]};x.q_=function(H,N,Q){x.eG[0]=Q; H[N+0]=x.NZ[3];H[N+1]=x.NZ[2];H[N+2]=x.NZ[1];H[N+3]=x.NZ[0]};x.XU=function(H,N,Q){H.VX(N,4);x.q_(H.data,N,Q)}; x.Xk=function(H,N,Q){x.eG[0]=Q;H[N+0]=x.NZ[0];H[N+1]=x.NZ[1];H[N+2]=x.NZ[2];H[N+3]=x.NZ[3]};x.txo=function(H,N,Q){H.VX(N,4); x.Xk(H.data,N,Q)};x.$w=function(H,N){var Q=x.eI(H,N)/16777215;return Q};x.xl=function(H,N,Q){x.nU(H,N,Math.floor(Q*16777215))}; x.tRg=function(H,N,Q){H.VX(N,4);x.xl(H.data,N,Q)};x.$T=function(H,N){var Q=H[N],c=x.sx(H,N+1,Q);Q+=1-Q%2; return{oJ:c,length:Q+1}};x.tLq=function(H,N,Q){var c=Q.length;H[N]=c;x.Fo(H,N+1,Q);if(c%2==0){H[N+1+c]=0; ++c}return c+1};x.Fb=function(H,N,Q){H.VX(N,Q.length+2);return x.tLq(H.data,N,Q)};x.FB=function(H,N){var Q=new Jo; Q.o=x.FD(H,N+0*8);Q.H=x.FD(H,N+1*8);Q.lA=x.FD(H,N+2*8);Q.KI=x.FD(H,N+3*8);Q.DX=x.FD(H,N+4*8);Q.Ug=x.FD(H,N+5*8); return Q};x.eT=function(H,N,Q){x.GC(H,N+0*8,Q.o);x.GC(H,N+1*8,Q.H);x.GC(H,N+2*8,Q.lA);x.GC(H,N+3*8,Q.KI); x.GC(H,N+4*8,Q.DX);x.GC(H,N+5*8,Q.Ug)};x.tLX=function(H,N,Q){H.VX(N,48);x.eT(H.data,N,Q)};x.tLz=function(H,N){var Q=x.Fg(H,N),c=x.Fg(H,N+4),_=x.Fg(H,N+8),O=x.Fg(H,N+12); return new p(Q,c,_-Q,O-c)};x.tCy=function(H,N,Q){x.q_(H,N,Q.x);x.q_(H,N+4,Q.y);x.q_(H,N+8,Q.x+Q.$);x.q_(H,N+12,Q.y+Q.z)}; x.tTr=function(H,N,Q){H.VX(N,16);x.tCy(H.data,N,Q)};x.uq=function(H,N){var Q=x.eI(H,N),c=x.eI(H,N+4),_=x.eI(H,N+8),O=x.eI(H,N+12); return new p(c,Q,O-c,_-Q)};x.xr=function(H,N,Q){x.nU(H,N,Q.y);x.nU(H,N+4,Q.x);x.nU(H,N+8,Q.y+Q.z);x.nU(H,N+12,Q.x+Q.$)}; x.lW=function(H,N,Q){H.VX(N,16);x.xr(H.data,N,Q)};x.$g=function(H,N,Q){var c=new Uint8Array(Q);for(var _=0; _=this.x&&H<=this.x+this.$&&(N>=this.y&&N<=this.y+this.z)}; p.prototype.Eo=function(H){return this.contains(H.x,H.y)};p.prototype.pk=function(H){return this.x<=H.x&&this.y<=H.y&&H.x+H.$<=this.x+this.$&&H.y+H.z<=this.y+this.z}; p.prototype.py=function(H){this.x=H.x;this.y=H.y;this.$=H.$;this.z=H.z};p.prototype.v$=function(H){return this.x==H.x&&this.y==H.y&&this.$==H.$&&this.z==H.z}; p.prototype.FA=function(H,N){this.x-=H;this.y-=N;this.$+=2*H;this.z+=2*N};p.prototype.tRS=function(H){this.FA(H.x,H.y)}; p.prototype.sj=function(H){var N=Math.max(this.x,H.x),Q=Math.max(this.y,H.y),c=Math.min(this.x+this.$,H.x+H.$),_=Math.min(this.y+this.z,H.y+H.z); if(cthis.x+this.$||H.y>this.y+this.z||H.x+H.$>"); Q+=2;return Q};VB.Jy=function(H){return H==9||H==10||H==32};VB.xd=function(H,N,Q,c){while(!0){while(VB.Jy(H[Q])||H[Q]==0)Q++; if(Q>=H.length)break;if(H[Q]=="/".charCodeAt(0)){Q++;var _=Q;while(!VB.Jy(H[_]))_++;var O=x.sx(H,Q,_-Q); Q=_+1;var L=VB.eb(H,Q,c,O);N["_"+O]=L.R;Q+=L.size}else if(H[Q]==">".charCodeAt(0)){Q+=2;break}else{var s=H[Q]; console.log(x.sx(H,Q,Q+100));console.log("unknown byte: "+s+", char: "+String.fromCharCode(s)+", offset: "+Q); Q++;throw"e";return-1}}return Q};VB.xv=function(H,N,Q,c){for(var _ in H){var O=_.substring(1,_.length); x.np(N,Q,"/"+O);Q+=1+O.length;x.np(N,Q," ");Q++;Q=VB.qY(H[_],N,Q,c+1);x.np(N,Q," ");Q++}return Q};VB.eb=function(H,N,Q,c){var _=N,O={type:"",size:0,R:0}; while(VB.Jy(H[N]))N++;if(H[N]=="<".charCodeAt(0)){O.type="Object";O.R={};N=VB.Uo(H,O.R,N,Q+1)}else if(H[N]=="(".charCodeAt(0)){O.type="String"; N++;if(H[N]==")".charCodeAt(0)){O.R="s";N++}else{N+=2;var L=N,VG=0;while(!0){if(H[L]==")".charCodeAt(0)&&H[L-1]!="\\".charCodeAt(0))break; else L+=1}O.R="s"+x.Gm(H,N,L);N=L+2}}else if(H[N]=="[".charCodeAt(0)){N++;O.R=[];O.type="Array";while(VB.Jy(H[N]))N++; while(H[N]!="]".charCodeAt(0)){var s=VB.eb(H,N,Q+1,c);if(s==-1)return-1;O.R.push(s.R);N+=s.size;delete s.size; while(VB.Jy(H[N]))N++}N++}else{var r=N;while(!VB.Jy(H[r]))r++;var u=x.sx(H,N,r-N),V=parseFloat(u);if(!isNaN(V)&&u.indexOf(".")!=-1){O.type="Float"; var C=parseFloat(u);O.R="f"+C}else if(!isNaN(V)&&u.indexOf(".")==-1){O.type="Integer";O.R="i"+parseInt(u)}else if(u=="true"||u=="false"){O.type="Boolean"; O.R=u=="true"}else if(u.charAt(0)=="/"){O.type="BString";O.R=u}else{console.log("unknown value",JSON.stringify(u)); throw"e"}N=r+1}O.size=N-_;return O};VB.tdX=function(H){if(H==Math.round(H))return H+".0";var N=H.toFixed(5); if(0=7){r=r}else alert("Unknown XCF version: "+O); s=8}var u={};c=tw.Xm(Q,c,u);var V=[];c=tw.XF(Q,c,V,s);var C=[];c=tw.XF(Q,c,C,s);N.iw=0;for(var T=0;T0){N.b.push(N.sd());N.iw--}N.b.reverse();delete N.iw;N.buffer=$.I(N.$*N.z*4); if(N.b.length==0)console.log("No layers!!!");for(var T=0;TC){Q.b.push(Q.sd()); Q.iw--}Q.iw=C;if(L.add.lsct==tR.Gp||L.add.lsct==tR.Vc)Q.iw++;var JI=_==4?x.j:x.pK;if(L.XX()){L.buffer=$.I(L.rect.f()*4); var Jx=new $.wf(L.rect.f()),Jd=JI(H,N);N+=_;var JC=JI(H,N);N+=_;tw.xb(H,Jd,Jx,c,_,O);$.GL(Jx,L.buffer); if(JC!=0){L.d=new R.qu;L.d.color=0;L.d.rect=L.rect.clone();L.d.channel=tw.xn(H,JC,c,_,O).y_;if(T[rA.xe])L.d.isEnabled=x.j(T[rA.xe],0)==1}}Q.b.push(L)}; tw.td_=function(H){var N="("+tm.hI(H,0,H.length-1)+")",Q=[],c={};tw.xO(N,1,Q);tw.tRJ(Q,c);return c}; tw.tRJ=function(H,N){for(var Q=0;Q=H.length)throw"e";var c=H.charAt(N);N++;if(c=="("){var _=[];N=tw.xO(H,N,_); Q.push(_)}else if(c==" "||c=="\n"||c=="\r"){}else if(c==")")return N;else if(c=="\""){var O=N;while(!0){var L=H[N]; N++;if(L=="\"")break;if(L=="\\")N++}Q.push(JSON.parse(H.slice(O-1,N)))}else{var O=N-1;while(H[N]!=" "&&H[N]!=")")N++; Q.push(H.slice(O,N))}}};tw.xn=function(H,N,Q,c,_){var O=x.j(H,N);N+=4;var L=x.j(H,N);N+=4;var s=x.XZ(H,N); N+=s.NK;var r={};N=tw.Xm(H,N,r);var u=new $.wf(O*L),V=c==4?x.j:x.pK,C=V(H,N);N+=c;tw.xb(H,C,u,Q,c,_); return{y_:u.T,aO:r}};tw.xb=function(H,N,Q,c,_,O){var L=x.j(H,N);N+=4;var s=x.j(H,N);N+=4;var r=x.j(H,N); N+=4;var u=_==4?x.j:x.pK,V=u(H,N);N+=_;tw.tRH(H,V,Q,c,r,_,O)};tw.tRH=function(H,N,Q,c,_,O,L){var s=x.j(H,N),V=0,j=0; N+=4;var r=x.j(H,N);N+=4;var u=new p(0,0,s,r);if(L==100)V=1;else if(L==150)V=1;else if(L==600)V=4;else alert("unsupported bit depth "+L); var C=_/V,V=Math.round(_/C),T=[];N=tw.XF(H,N,T,O);var e=new $.wf(64*64*V),t=new p,Y=c[rA.tVB][0],A=[e.T,e.q,e.H,e.o]; if(C==3)$.set(e.o,255);var G=Date.now();for(var d=0;d1)a=1;M[y]=n[~~(.5+a*1e3)]}}}$.h_(e,t,Q,u)}};tw.tRI=function(){var H=tw.tdp; if(H!=null)return H;H=tw.tdp=new Uint8Array(1001);for(var N=0;N<1001;N++)H[N]=~~(.49+255*$.hU(N*.001)); return H};tw.tRc=function(H,N,Q,c,_,O){if(c==1){for(var L=0;L<_;L++){var s=O[L],r=0;while(r1)console.log(c.pages.length,"pages"); var _=[],L=new p;for(var s=0;s8e3*8e3||V.$>3e4||V.z>3e4){Q.Mv(u,!0); var C=Q.jm(u,s);if(C.f()>=V.f())Q.Mv(u,!1)}V=Q.jm(u,s);for(var e=0;eN)Q++;if(Q!=1&&!window.confirm("Your image is quite large ("+H.$+" x "+H.z+" px).\n"+"Press OK to scale it down "+Q+"x, or Cancel to keep the size."))Q=1; return Q};r$.jm=function(H,N){var Q=[],c=r$;for(var _=0;_3e4&&r.$<=3e4||s.z>3e4&&r.z<=3e4){alert("Re-arranging artboards"); for(var _=0;_0)Jv/=2;JO.nt("brit",[Math.round(Jh*255),Math.round(Jv*100),!0],JM.v.Fltr.v); a.push(JM)}}}C.x=C.y=0;var Jc=$.K.DK(C).Z;e.UK();$.K.UC(Jc,e,Jc);b.add.SoLd.Trnf=l._.Sz(Jc);b.add.SoLd.nonAffineTransform=l._.Sz(Jc); b.fc(N,!1)}else if(t=="text"){if(V.attributedString==null)continue;var JT=e.clone(),Jy,Jg,JA=0;JT.UK(); JT.o=JT.KI=Math.min(JT.o,JT.KI);b.add.lnsr="rend";b.add.TySh=X.YD(0,0);b.add.TySh._B=new p(0,0,C.$,C.z); b.add.TySh.UC=JT;var Jn=V.attributedString;if(Jn.archivedAttributedString)Jn=Jn.archivedAttributedString; var Jq=Jn.NSString;if(Jq==null)Jq=Jn.string;if(Jq["NS.string"])Jq=Jq["NS.string"];if(O[V.do_objectID]!=null)Jq=O[V.do_objectID]; var tJ=s.Mi(L,V.do_objectID+"_stringValue");if(tJ)Jq=tJ.value;if(Jn.attributes!=null){Jy=[];Jg=[];var ty=Jn.attributes; for(var G=0;GJq.length){Jy[Jy.length-2]--;JA--;if(Jy[Jy.length-2]==0){Jy.pop(); Jy.pop()}}Jy[Jy.length-2]+=Jq.length-JA}Jq=Jq.replace(/\u2028/g,"\n");Jq=Jq.replace(/\u2029/g,"\n"); Jq=Jq.replace(/\r/g,"\n");var td=b.add.TySh.Bd;X.el(td,0,Jq);if(Jq!=""){s.t$k(td,Jy,Jg,Jq);var J=JT.ka(),Jk=X.Sr(td,0,1),rR=Jk.hj.AutoLeading?0:Jk.hj.Leading*.6,Je=0,JU=Math.max(Jk.hj.FontSize,rR)*J,JK=C.$,rH=C.z; if(V.textBehaviour==0){X.kN(td,0);var rL=X.Io(Jk.re);if(rL==1)Je=JK*J;if(rL==2)Je=JK*J*.5}else{X.kN(td,1); X.Yc(td,[0,0,Math.round(JK),Math.round(rH)]);JU=JU*.35}b.add.TySh.UC.translate(Je,JU)}}else if(t=="symbolInstance"||t=="symbolMaster"){var Ju=V.symbolID; if(O[V.do_objectID])Ju=O[V.do_objectID].symbolID;if(Ju=="")continue;var JZ={};for(var m in O)JZ[m]=O[m]; if(V.overrides)for(var m in V.overrides)JZ[m]=V.overrides[m];var Jl=L.slice(0);if(V.overrideValues)Jl=Jl.concat(V.overrideValues); var rV=_[Ju];if(rV==null){console.log("Unknown master master",V.symbolID);continue}var rD=r$.uq(rV.CR.frame),tb=rD.$/C.$,rv=rD.z/C.z,rG=e.clone(); rG.scale(tb,rv);b.add.lsct=tR.Vc;b.kE="pass";b._c=24;b.cE(V.isVisible);N.b.push(N.sd());s.QR(rV.CR.layers,N,rG,c,_,JZ,Jl)}else if(t=="slice"){console.log("slice layers are ignored by now"); continue}else{console.log("unknown layer type: "+t,V);continue}if(T&&T.contextSettings){var Js=T.contextSettings; b.kE=s.em[Js.blendMode];b.kE=ta.Cj[ta.io.indexOf(b.kE)];b.opacity=Math.round(b.opacity*Js.opacity)}if(F!=null)b.add.lmfx=F; N.b.push(b);if(V.hasClippingMask){r.push(b);N.b.push(N.sd())}}while(r.length!=0)s.MF(r.pop(),N)};r$.Mi=function(H,N){for(var Q=0; Q127){_+=128*(H[Q]-1);Q++;if(H[Q-1]>127){_+=128*(H[Q]-1);Q++}}var O=H[Q];Q++;c.push(_,O)}return c}; r$.t$k=function(H,N,Q,c){var _=r$,O=0,C=0;for(var L=0;Lc.length/2;for(var L=0;L0; if(t.NSStrikethrough!=null)Y.hj.Strikethrough=t.NSStrikethrough>0;if(t.MSAttributedStringTextTransformAttribute==1)Y.hj.FontCaps=2; var n=t.NSParagraphStyle;if(n==null)n=t.paragraphStyle;var J=n?n.NSAlignment:null;if(n&&J==null)J=n.alignment; if(J!=null){var Z=0;if(!1){}else if(J==1)Z=1;else if(J==2)Z=2;else if(J==4)Z=0;else{Z=J;console.log("unknown align",J)}if(V&&Z<2)Z=1-Z; Y.re.Justification=Z}var P=n?n.NSMinLineHeight:null;if(n&&P==null)P=n.minimumLineHeight;if(n&&P!=null){Y.hj.AutoLeading=!1; Y.hj.Leading=Math.round(P)}Y.re._Direction=V?1:0;X.zX(H,C,C+T,Y);C+=T}};r$.tJH=function(H,N,Q,c,_,O,L){var s=r$,r=JSON.parse(B.default),V=!1; for(var u=0;u0){if(V=="text")O=L.JD(u,O); var U=u.children.length,D=_.PH;_.PH=e;var W=V!="text"&&V!="textPath"||U>1;if(W){var m=j.op();j.add.lsct=m?tR.Gp:tR.Vc; j.kE="pass";j._c=24;j.cE(m);Q.b.push(Q.sd())}L.Q$(H,u.children,Q,Y,_,O);if(W)Q.b.push(j);_.PH=D}else if(V=="use"){var q=L.JD(u); q.concat(Y);var S=L.Nr(u),I=H.getElementById(S.slice(1)),D=_.PH;_.PH=e;L.Q$(H,[I],Q,q,_,O);_.PH=D}else if(V=="path"||V=="rect"||V=="circle"||V=="ellipse"||V=="polygon"||V=="polyline"||V=="line"){j._c|=16; j.add.vmsk=new R.hT;j.add.vstk=JSON.parse(JSON.stringify(B.nO.default));j.add.vstk.strokeEnabled.v=!1; var v=j.add.vstk,F=j.add.vmsk;F.L=L.fW(H,u);$.A.Nj(F.L,Y);var h=$.A.gw(F.L),i=e.stroke,JI=e["stroke-width"],Jx=e["stroke-dasharray"],Jd=e.fill,JC=e["stroke-linejoin"],JM=e["stroke-linecap"],Jh=e["paint-order"]; if(i==null||i=="none"){}else{var Jv=L.Mu(H,i,Y,h),JW=["SoFi","GrFl","patternFill"].indexOf(Jv.type),Ji=[B.IS,B.fT,B.fP][JW],Jc=v.strokeStyleContent.v={classID:B.nO.aw[JW]},JT=1; for(var M=0;M0){var tJ=L.NJ(u.children[0],_.sn);for(var t in tJ)if(s.indexOf(t)==-1)e[t]=tJ[t]}var ty=e["xml:space"],JA=u.textContent; if(ty=="preserve")JA=JA.replace(/\t/g," ").replace(/\n/g," ");if(C==null)j.Vp(JA);j.add.TySh=X.YD(0,0); j.add.TySh._B=new p(0,0,100,100);j.add.TySh.UC=q.clone();var td=j.add.TySh.Bd;X.el(td,0,JA);var Jd=e.fill,Jk=e["font-size"],rR=e["font-weight"],Je=e["font-family"],JU=e["text-decoration"],i=e.stroke,JI=e["stroke-width"],JK=X.Sr(td,0,1); if(Jd&&Jd!="none"){var rH=CSS.bI(Jd);JK.hj.FillColor={Type:1,Values:[1,rH.T/255,rH.q/255,rH.H/255]}}if(JU=="underline")JK.hj.Underline=!0; if(Jk)rL=L.QH(Jk,rL);JK.hj.FontSize=Math.round(rL);X.kP(JK,"LiberationSans");if(rR=="bold")X.kP(JK,"LiberationSans-Bold"); if(Je){var Ju=Je+":"+(rR?rR:"normal"),JZ={"FreeMono:normal":"NimbusMono-Regular","FreeMono:bold":"NimbusMono-Bold","'DejaVu Sans':normal":"DejaVuSans","'DejaVu Sans':bold":"DejaVuSans-Bold","'Nimbus Sans L':normal":"NimbusSanL-Reg","'Nimbus Sans L':bold":"NimbusSanL-Bol"}; if(JZ[Ju])X.kP(JK,JZ[Ju])}if(e["text-anchor"])JK.re.Justification=["start","end","middle"].indexOf(e["text-anchor"]); X.zX(td,0,JA.length,JK);if(i==null||i=="none"){}else{var Jl=JSON.parse(B.cz[B.order.indexOf("FrFX")]); Jl.Clr.v=$.e.Ta(CSS.bI(i));Jl.Sz.v.val=Math.round(parseFloat(JI)*l._.ka(q));var rV=JSON.parse(B.default); for(var M=0;M0&&N[_-1]!="e"){N=N.slice(0,_)+" "+N.slice(_);_++;c=!0}}N=N.split(/\s*[\s,]\s*/).map(parseFloat); if(!1){}else if(H=="translate"){if(N.length==1)Q.translate(N[0],0);else Q.translate(N[0],N[1])}else if(H=="scale"){if(N.length==1)Q.scale(N[0],N[0]); else Q.scale(N[0],N[1])}else if(H=="rotate"){var L=0,s=0;if(N.length!=1){L=N[1];s=N[2]}Q.translate(-L,-s); Q.rotate(-Math.PI*N[0]/180);Q.translate(L,s)}else if(H=="matrix")Q=new Jo(N[0],N[1],N[2],N[3],N[4],N[5]); else console.log("unknown transform: ",H);return Q};VL.NJ=function(H,N){var Q={},c="fill stroke stroke-width stroke-dasharray stroke-opacity stroke-linejoin stroke-linecap font-size font-weight font-family text-decoration text-anchor stop-color stop-opacity filter display opacity fill-opacity paint-order mix-blend-mode xml:space".split(" "); for(var _=0;_"); var L={WU:[],C:[],CV:0,gu:0,gc:0,_q:{},_l:{},ad:0,tP:{},Co:{},Cl:0,LS:[]};VL.gR(H,L,H.root.children,1,N); if(L.WU.length!=0){Q.push(c.Vs(1)+"");Q=Q.concat(L.WU);Q.push(c.Vs(1)+"")}Q.push(c.Vs(1)+"");Q=Q.concat(L.C); Q.push("");Q=Q.join(N.Nt?"\n":"");var C=$.I(Math.round(Q.length*1.5)),T=tm.aX(Q,C,0);if(c.IQ){console.log(c.IQ); var e="SVGParser.gen.db = [\n";for(var s=0;s "); T.push("filter: url(#flt"+N.gu+")")}if(s.oP()){if(O.IQ&&s.getName().split("-").length==3){O.IQ.push({tdO:s.getName(),Dj:0,x_:[]})}if(u){N.gc++; A.push("clip-path=\"url(#cp"+N.gc+")\"");N.WU.push(O.Vs(2)+""); var n=$.A.Tp(u.L);N.WU.push(O.Vs(3)+"");N.WU.push(O.Vs(2)+"")}if(T.length!=0)A.push("style=\""+T.join(";")+"\""); N.C.push(O.Vs(c)+"");O.gR(H,N,Q[L].children,c+1,_);N.C.push(O.Vs(c)+"")}else if(s.TT()&&u==null){var J=new p(0,0,H.$,H.z); O.gs(T,s.add,N,J);if(T.length!=0)A.push("style=\""+T.join(";")+"\"");N.C.push(O.Vs(c)+"")}else if(u){var J=$.A.gw(u.L),n=$.A.Tp(u.L); if(n.SB!=0){A.push("fill-rule=\"evenodd\"")}var Z=n.Ni;O.gs(T,s.add,N,J);if(T.length!=0){var P=T.join(";"),M=N.Co[P]; if(M==null){M="shp"+N.Cl;N.Cl++;N.Co[P]=M;N.tP[M]=P}G.push(M)}N.C.push(O.Vs(c)+""); if(O.IQ){var y=$.K.Cp(u.L);y.Z=y.Z.map(Math.round);var a=O.IQ[O.IQ.length-1];a.Dj+=JSON.stringify(y).length; a.x_.push([T[0].split("#").pop(),y])}}else if(C&&!_.tCG){var g=C.Bd,U=C.UC.clone(),i=0,JI=0;if(X.gG(g)==1){var D=X.Sr(g,0,0).re.Justification,W=0,m=X.BR(g)[2]; if(D==2)W=m/2;if(D==1)W=m;U.translate(W,0)}T.push("transform: "+O.eT(U));var q=X.Fk(g),S=g.EngineDict.ParagraphRun,I=S.RunArray,v=S.RunLengthArray; if(T.length!=0)A.push("style=\""+T.join(";")+"\"");N.C.push(O.Vs(c)+"");var h=s.add.lmfx; if(h)h=h.frameFXMulti.v[0];if(h)h=h.v;for(var Jx=0;Jx"+O.oJ(JM)+"")}i+=JC}N.C.push(O.Vs(c)+"")}else if(s.add.SoLd){var Ji=s.add.SoLd,Jc=Ji.Idnt.v,JT=0,Jy=Ji.Crop?Ji.Crop.v:null; if(N._l[Jc]!=null)JT=N._l[Jc];else{N.ad++;JT=N.ad;N._l[Jc]=N.ad;var Jg=H.Hj(Jc,Jy),tJ="";if(Jg==null)return; var Jn=Jg.Eq,Jq=JP.Uw(Jg.raw.buffer);if(Jq=="pdf"){var ty=new rw("h");JP.PDF.cA(Jg.raw.buffer,ty);ty.f$(); ty.HZ();ty.r();ty.LD();if(Ji.Crop&&Ji.Crop.v==1){l.$p.tt(ty,ty.root.AK(ty,!0))}var JA=JP.SVG.Dz(ty,ty.$,ty.z); tJ="data:image/svg+xml;base64,"+JP.Yw(JA)}else if(Jq=="jpg"||Jq=="png"||Jq=="gif"||Jq=="svg"){var td={jpg:"image/jpg",png:"image/png",jpg:"image/jpg",svg:"image/svg+xml"}; tJ="data:"+td[Jq]+";base64,"+JP.Yw(Jg.raw.buffer)}else{tJ=JP.Km(Jn[0],Jn[1].$,Jn[1].z)}N.WU.push(O.Vs(2)+"")}var Jk=$.F.Cw(Ji); if(T.length!=0)A.push("style=\""+T.join(";")+"\"");var rR=O.Jc(A,G);N.C.push(O.Vs(c)+"")}else if(!s.rect.km()&&(_.tCd||C)){if(T.length!=0)A.push("style=\""+T.join(";")+"\""); var rR=O.Jc(A,G),Je=s.rect;N.ad++;var tJ=JP.Km(s.buffer,Je.$,Je.z);N.WU.push(O.Vs(2)+""); N.C.push(O.Vs(c)+"")}}};VL.Jc=function(H,N){if(N.length!=0)H.push("class=\""+N.join(" ")+"\""); return H.join(" ")};VL.oJ=function(H){return String(H).replace(/&/g,"&").replace(//g,">").replace(/\u0022/g,""")}; VL.eT=function(H){var N=[H.o,H.H,H.lA,H.KI,H.DX,H.Ug].map(VL._X);return"matrix("+N.join(",")+")"};VL.gs=function(H,N,Q,c){var _=VL,O=N.vstk,L=N.vmsk,s=N.lmfx; if(L&&L.jQ!=0){var r=_._X(L.jQ);if(Q._q[r]==null){Q.gu++;Q._q[r]=Q.gu;Q.WU.push(_.Vs(2)+" ")}H.push("filter: url(#flt"+Q._q[r]+")")}var u=Ja.Yy(s),V=u[0],C=u[1]; if(O&&!O.fillEnabled.v)H.push("fill: none");else if(N.SoCo&&C==null||V){var T=CSS.YP((V?V:N.SoCo).Clr.v); H.push("fill: "+T)}else if(N.GdFl||C){_.NH(C?C:N.GdFl,Q,c);H.push("fill: url(#grd"+Q.CV+")")}if(O==null||!O.strokeEnabled.v)O=Ja.Yq(s); if(O&&O.strokeEnabled.v){var e=O.strokeStyleContent.v,t=e.classID;if(t=="solidColorLayer")H.push("stroke: "+CSS.YP(e.Clr.v)); else{_.NH(e,Q,c);H.push("stroke: url(#grd"+Q.CV+")")}var Y=B.nO.Ky.indexOf(O.strokeStyleLineCapType.v.strokeStyleLineCapType),A=B.nO.join.indexOf(O.strokeStyleLineJoinType.v.strokeStyleLineJoinType),G=O.strokeStyleOpacity.v.val/100,j=O.strokeStyleLineWidth.v.val,d=B.nO.e$.indexOf(O.strokeStyleLineAlignment.v.strokeStyleLineAlignment); if(d==2){j*=2;H.push("paint-order:stroke fill markers")}var w=O.strokeStyleLineDashSet.v,f=[];for(var b=0; b"); if(r==1)N.WU.push(C+" cx=\""+c._X(V[0].x)+"\" cy=\""+c._X(V[0].y)+"\" r=\""+c._X(E.Ln(V[0],V[1]))+"\">"); var T=H.Rvrs.v;if(T){O.reverse();L.reverse()}for(var e=0;e")}N.WU.push(c.Vs(2)+"")}; var Vm={};Vm.parse=function(H){var N=new Uint8Array(H),Q=null;if(N[0]==80&&N[1]==75){var c=Date.now(),_=UZIP.parse(N.buffer),Q=_["document.json"]; Q=JSON.parse(tm.hI(Q,0,Q.length));Vm.Qg(Q,_)}else{var O=Jm.parse(H);Q=Vm.aG(O[2][0][1])}return Q};Vm.Qg=function(H,N){var Q=typeof H; if(Q=="string"||Q=="number"||Q=="boolean")return H;if(H instanceof Array){for(var c=0;c0){var w=Math.min(100,j);d.push(w,0);j-=w}Y=new Uint8Array(d)}A=t.NSAttributes instanceof Array?t.NSAttributes:[t.NSAttributes]; var f={$class:"NSAttributedString",NSString:G,NSAttributes:A};e.attributedString={_class:"MSAttributedString",archivedAttributedString:f}; f.NSAttributeInfo={$class:"NSMutableData","NS.data":Y};delete e.storage}return c};Vm.JC={NU:function(H,N){return H[N+1]<<8|H[N]},j:function(H,N){return H[N+3]<<24|H[N+2]<<16|H[N+1]<<8|H[N]},sx:function(H,N,Q){var c=""; for(var _=0;_>4,C=u&15,e=null; r+=1;if([4,5,6,10,12,13].indexOf(V)!=-1&&C==15){var T=s.eI(H,r);r+=T.Dj;C=T.R}if(!1){}else if(V==0)e=C==8?!1:C==9?!0:null; else if(V==1)e=s.eI(H,r-1).R;else if(V==2)e=1<=12&&(L&1)==0){var r=L-13>>1,u=new Uint8Array(r); Jm.sa(H,Q,u,0,r);O.push(u);Q+=r}else if(L>=13&&(L&1)==1){var r=L-12>>1;O.push(Jm.hI(H,Q,r));Q+=r}else throw"unknonw type "+L}return O},XO:function(H){if(!(H[18]==1&&H[19]==1&&H[20]==0&&H[21]==64&&H[22]==32&&H[23]==32))throw"unexpected SQL3 header"; var N={_U:Jm.sx(H,0,15),ic:Jm.NU(H,16),tTW:Jm.j(H,24),size:Jm.j(H,28),tTp:Jm.j(H,32),tTo:Jm.j(H,36),tTU:Jm.j(H,40),tTk:Jm.j(H,44),tPR:Jm.j(H,48),tPV:Jm.j(H,52),sY:Jm.j(H,56),tPq:Jm.j(H,60),tPl:Jm.j(H,64)!=0,tPj:Jm.j(H,68),tdM:Jm.j(H,92),tdS:Jm.j(H,96)}; if(N.ic==1)N.ic=65536;if(N.sY!=1)throw"unsupported text encoding "+N.sY;return N},tIy:function(H,N){return H[N]<<16|H[N+1]<<8|H[N+2]},tID:function(H,N){var Q=Jm.tIy(H,N),c=Q&8388608; return c?-(16777215-Q+1):Q},tIT:function(H,N){Jm.pn[0]=H[N];return Jm.tIj[0]},eI:function(H,N){var Q=Jm.pn; for(var c=0;c<4;c++)Q[c]=H[N+3-c];return Jm.tyD[0]},kF:function(H,N){var Q=Jm.pn;Q[0]=H[N+1];Q[1]=H[N]; return Jm.tIB[0]},NU:function(H,N){return H[N]<<8|H[N+1]},j:function(H,N){return H[N]<<24|H[N+1]<<16|H[N+2]<<8|H[N+3]},tIa:function(H,N){var Q=Jm.pn; for(var c=0;c<8;c++)Q[c]=H[N+7-c];return Jm.tyo[0]},ND:function(H,N){var Q=N,c=0;while(!0){var _=H[N]; N++;c=c*128+(_&127);if(_<128)break}return{Dq:c,Dj:N-Q}},sx:function(H,N,Q){var c="";for(var _=0;_>6;N[Q+_+1]=128|L>>0&63;_+=2}else if((L&4294967295-(1<<16)+1)==0){N[Q+_]=224|L>>12; N[Q+_+1]=128|L>>6&63;N[Q+_+2]=128|L>>0&63;_+=3}else if((L&4294967295-(1<<21)+1)==0){N[Q+_]=240|L>>18; N[Q+_+1]=128|L>>12&63;N[Q+_+2]=128|L>>6&63;N[Q+_+3]=128|L>>0&63;_+=4}else throw"e"}return _};function tD(H,N,Q){this.In=H; this.$W=N;this.tdN=Q;this.sz=0;this.FY=-1;this.FN=0;this.Cf=[];this._N=null;this.se=null;this.tR=null; this.FF=null;this.tD=null}tD.prototype.StartPage=function(H,N,Q,c){this.se=[H,N,Q,c];var _=this.$W.ka(); H=Math.round(H*_);N=Math.round(N*_);Q=Math.round(Q*_);c=Math.round(c*_);var O=this.In,L=this.tR;O.$+=Math.round(Q-H); O.z=Math.max(O.z,Math.round(c-N));this.$W.Ug=this.tdN?c:-N;if(L){var s=L[2]-L[0]+30;this.$W.DX+=s;this.sz+=s; O.$+=30}else this.$W.DX=-H;this.tR=[H,N,Q,c];O.b.push(O.sd())};tD.prototype.af=function(){var H=this.In,N=H.b[H.b.length-1]; return N};tD.prototype.aB=function(){var H=JSON.parse(JSON.stringify(B.nO.default));H.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; H.strokeEnabled.v=!1;H.fillEnabled.v=!1;return H};tD.prototype.aU=function(){var H=this.In,N=H.Zs(); N.Vp("Path "+H.b.length);this.In.b.push(N);N._c|=16;N.add.SoCo={classID:"null",Clr:{t:"Objc",v:$.e.Ta({T:0,q:0,H:0})}}; N.add.vmsk=new R.hT;N.add.vstk=this.aB();return N};tD.prototype.QQ=function(H){var N=[{type:6},{type:8,all:0}].concat($.A.eX(Typr.U.pathToSVG(H))); $.A.Nj(N,this.$W);return N};tD.QO=function(H,N){for(var Q=0;Q=2){c=!1;break}if(c)return!0}return!1};tD.Sj=function(H,N,Q){var c=!1; if(H=="MLLLZ"&&N.length==8||H=="MLLLLZ"&&N.length==10){if(N.length==10)N=N.slice(0,8);var _=Q[0],O=Q[1],L=Q[2],s=Q[3]; if(!c)c=tD.Si(N,[_,O,L,O,L,s,_,s]);if(!c)c=tD.Si(N,[_,s,L,s,L,O,_,O])}return c};tD.prototype.Na=function(H){var N=this.In,Q=H.cpth,c=Q.cmds.join(""),_=Q.crds,O=c+" "+_.join(","),L=tD.Sj(c,_,this.se); if(L&&this.FF==null)return;if(O==this.FF)return;if(this.FF!=null){N.b.push(this.tD);this.FF=null}if(!L){this.FF=O; N.b.push(N.sd());var s=N.Zs();s.Vp("Mask");s.add.lsct=tR.Vc;s.kE="pass";s._c=24;var r=s.add.vmsk=new R.hT; r.L=this.QQ(H.cpth);this.tD=s}};tD.vP=function(H,N,Q){var c,_;if(H.length!=null){c="SoFi";var O=JSON.parse(B.cz[B.order.indexOf("SoFi")]); _={t:"Objc",v:O};_.v.Clr.v=tD.SI(H)}else{var L=tD.tDa(H,N,Q);c="GrFl";_={t:"Objc",v:L}}return{type:c,R:_}}; tD.tDa=function(H,N,Q){var c=JSON.parse(B.cz[B.order.indexOf("GrFl")]),_=c.Grad.v;_.Intr.v=0;var O=tD.Ng(H.mat); O.concat(N);var L=new E(0,0),s=new E(Q.$,0),r=H.crds;if(H.typ=="rad"){c.Type.v.GrdT="Rdl";L.x=r[0];L.y=r[1]; s.x=L.x;s.y=L.y;s.x+=r[5]}else{c.Type.v.GrdT="Lnr";L.x=r[0];L.y=r[1];s.x=r[2];s.y=r[3];L.x=s.x+.5*(L.x-s.x); L.y=s.y+.5*(L.y-s.y)}L=O.Sk(L);s=O.Sk(s);$.e.qa(L,s,Q,c);var u=H.grad;$.e.zO(u,_);return c};tD.prototype.PutText=function(H,N,Q){if(this.FY!=-1&&this.FY!=this.FN)return; if(N.length==0||N.length==1&&N.charCodeAt(0)==0)return;this.Na(H);var c=this.In,_=H.font,O=tD.Ng(H.ctm),V=null; O.concat(this.$W);var L=tD.Ng(_.Tm);L.concat(O);var s=l._.ka(L),r=new Jo(1/s,0,0,-1/s,0,0);r.concat(L); var u=_.Tfs*s;if(_.Th!=100||_.Trise!=0){console.log(_)}var C=c.b.length-1;while(C>=0&&c.b[C].add.TySh==null)C--; if(C>=0&&c.b[C].add.TySh){var T=c.b[C],e=T.add.TySh.UC,t=e.o==r.o&&e.H==r.H&&e.lA==r.lA&&e.KI==r.KI&&Math.abs(e.Ug-r.Ug)==0&&Math.abs(e.DX+this.Cf[C]-r.DX)>3]>>7-(L&7)&1)*255; _[s]=r;_[s+1]=r;_[s+2]=r;_[s+3]=255}H=_}return H};tD.prototype.EJ=function(H,N,Q){if(H.length!=N*Q*4){var c=JP.Uw(H.buffer),_=JP.aD(c); H=new Uint8Array(_.cA(H)[0].data)}return H};tD.prototype.ShowPage=function(){var H=this.In;this.FN++; var N=this.tR;if(this.FF!=null){H.b.push(this.tD);this.FF=null}var Q=H.Zs();H.b.push(Q);Q.L$(new p(Math.round(this.sz),0,Math.round(N[2]-N[0]),Math.round(N[3]-N[1]))); Q.Vp("Page "+this.FN);Q.add.lsct=tR.Vc;Q.kE="pass";Q._c=24};tD.prototype.Print=function(H){console.log("Print:",H)}; tD.prototype.Done=function(){var H=this.In;if(this.FN==1)H.b[H.b.length-1].add.lsct=tR.Gp;H.HT(this.FN); for(var N=0;NH.length)throw"e";if(O.VB=="RIFF"||O.VB=="LIST"&&(O.aw!="cmpr"&&O.aw!="stlt")){O.sub=[]; N+=12;var L=O.M+O.size;while(N=0;e--)JN.sK(T[e],N,Q,c)}else if(O=="obj "&&u.R&&u.R.path){C.Vp("Object "+Q.b.length); var t=N.tC[u.R.tGy],Y=N.tM[u.R.tGT],A=C.getName(),G=t&&t.type!=0,j=G&&t.R!=null?t.R:[0,0,0];C._c|=16; C.add.vstk=JSON.parse(JSON.stringify(B.nO.default));var d=C.add.vstk;d.strokeEnabled.v=!1;C.add.vmsk=new R.hT; if(Y&&Y.tGG!=1){d.strokeEnabled.v=!0;d.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; d.strokeStyleLineWidth.v.val=Y.lineWidth*300;var w=Y.color;d.strokeStyleContent.v.Clr.v=$.e.Ta({T:w[0]*255,q:w[1]*255,H:w[2]*255})}var f=u.R.path,b={crds:f.Z,cmds:f.lX}; C.add.vmsk.L=[{type:6},{type:8,all:0}].concat($.A.eX(Typr.U.pathToSVG(b)));$.A.Nj(C.add.vmsk.L,V);tD.uP(j,C,V,$.A.gw(C.add.vmsk.L)); d.fillEnabled.v=G;C.Ls();C.Sa(Q)}else if(O=="obj "&&s){var F=u.R.tGM,Z="";C.add.TySh=X.YD(0,0);var n=V.ka(); C.add.TySh.UC.translate(V.DX,V.Ug);var J=C.add.TySh.Bd,P=s.R.s_;for(var e=0;e=1300);j.R.txc=JN.OV(H);j.R.us={};var W=s(H);for(var m=0;m1300)H.M+=4;if(G>=1300){if(s(H))H.M+=68;else H.M+=12}else{H.M+=20;if(G>=1e3)H.M+=8;if(s(H))H.M+=8; H.M+=8}}var Jd=s(H);j.R.txO={};for(var m=0;m=1300)Jv+=4;H.M+=Jv*Jh;var JW=s(H);H.M+=28*JW;if(G>800){var Ji=s(H); H.M+=12*Ji}j.R.B_={};for(var m=0;m=1200)Jg*=2; H.M+=Jg;Jy.uR=s(H);Jy.uN=s(H);if(Jc>1){Jy.txg=s(H);Jy.tGs=s(H);Jy.tdb=s(H);Jy.tdz=s(H);if(G>800)Jy.tGt=s(H)}if(Jc>2){Jy.tGH=s(H); Jy.tGI=s(H);Jy.tGD=s(H);Jy.tGh=s(H);Jy.tGe=s(H)}j.R.B_[JT]=Jy}}else if(j.VB=="LIST")JN.OR(H,j.sub,Q,c+1); else if(j.VB=="txsm"){j.R={};if(G<600)throw"e";if(G<700)throw"e";if(G>=1600)throw"e";if(G>=1500)H.M+=37; else H.M+=36;if(s(H)){if(G<800)H.M+=32}if(G<800)H.M+=4;j.R.tG_=s(H);j.R.s_=[];H.M+=48;if(G>=800){if(s(H)){H.M+=32; if(G>=1300)H.M+=8}}if(G>=1500)H.M+=12;var Jc=s(H),Jn=1;if(!Jc){if(G>=800)H.M+=4;if(G>800)H.M+=2;if(G>=1400)H.M+=2; H.M+=24;if(G<800)H.M+=8;Jn=s(H)}for(var M=0;M=1300&&Jc)H.M++;H.M++;var D=s(H),tJ=[]; for(m=0;m=800)td=O(H);var Jy={};if(JA&1){Jy.txE=L(H); var Jk=L(H);if(Jk)Jy.txR=Jk}if(JA&2)H.M+=4;if(JA&4)Jy.txV=C(H);if(JA&8)H.M+=4;if(JA&16)H.M+=4;if(JA&32)H.M+=4; if(JA&64){Jy.uR=s(H);if(G>=1500)H.M+=48}if(JA&128){Jy.uN=s(H)}if(td&8){if(G>=1300){var rR=s(H);H.M+=rR*2}else H.M+=4}if(td&32){var Je=O(H); if(Je)H.M+=52}if(ty==2)if(G>=1300)H.M+=48;tJ.push(Jy)}var JU=s(H),JK=[];for(m=0;m=1200)rH=readU64(H)&4294967295; else rH=s(H);JK[m]=rH>>16|rH&1}var rL=JU;if(G>=1200)rL=s(H);var Ju=JN.EE(H);j.R.s_.push({tGg:Jq,text:Ju,B_:tJ})}}else if(j.VB=="font"){var JZ=L(H),Jl=L(H); H.M+=14;var rV=JN.EE(H);j.R={id:JZ,txI:Jl,name:rV}}else if(["IKEY","ICMT","pfrd","bcfg"].indexOf(j.VB)!=-1){}else if(j.VB=="flgs")j.R=s(H); else if(j.VB=="bbox"){var rD=C(H),tb=C(H),rv=C(H),rG=C(H);j.R=new p(rD,tb,rv-rD,rG-tb)}else if(j.VB=="fild"){var Js=s(H),rI=0,tt; if(G>=1300){H.M+=4;rI=L(H);H.M+=2}var tv=L(H);if(tv==0){}else if(tv==1){H.M+=G>=1300?13:2;tt=JN.bI(H)}else if(tv==2){H.M+=G>=1300?8:2; var rE=O(H),rX=0;if(G>=1300){H.M+=17;rX=r(H)}else if(G>=600){H.M+=19;rX=u(H)}else{H.M+=11;rX=r(H)}var rQ=e(H),ra=.5+Y(H),rx=.5+Y(H)-.5; if(G>=600)H.M+=2;var rU=t(H)&255,rJ=O(H)/100;H.M++;var tG=t(H)&65535;if(G>=1300)H.M+=3;var rT=[];for(var m=0; m=1300){if(rI==158||G>=1600&&rI==150)H.M+=26;else H.M+=5}var rO=t(H)/100; if(G>=1300)H.M+=3;rT.push([rO,JR])}tt={typ:rE==1?"lin":"rad",crds:[ra-Math.cos(rQ)/2,rx-Math.sin(rQ)/2,ra,rx],grad:rT,mat:[1,0,0,1,0,0]}}else console.log("Unknown fill type",tv); j.R={id:Js,type:tv,R:tt}}else if(j.VB=="outl"){var rg=s(H);if(G>=1300){var rc=0,rm=0;while(rc!=1){H.M+=rm; rc=s(H);rm=s(H)}}var rn=L(H),rK=L(H),V$=L(H);if(G<1300&&G>=600)H.M+=2;var Vc=C(H),rb=L(H)/100;if(G>=600)H.M+=2; var rl=e(H);if(G>=1300)H.M+=46;else if(G>=600)H.M+=52;var tt=JN.bI(H,rg==270963208||rg==276198e3,rg); j.R={id:rg,tGG:rn,txS:rK,txq:V$,lineWidth:Vc,color:tt}}else if(j.VB=="mcfg"){if(1300<=G)H.M+=12;else if(900<=G)H.M+=4; else if(600<=G&&G<700)H.M+=28;var rB=0,HI=0;if(G<400)throw"e";else{rB=C(H);HI=C(H)}j.R={tGw:new E(rB,HI)}}else if(j.VB=="loda"){var U=H.M,Hw=t(H),rf=t(H),VI=t(H),rN=t(H),rp=t(H),rZ=[],$u=[]; H.M=U+VI;for(var m=0;m=0;m--)$u[m]=t(H);j.R={};for(var m=0; m=1300)H.M+=8; var Hf=L(H);if(Hf==8){var Vr,Vg,rD,VE,Ht,tb;if(G>=600)H.M+=6;if(G>=500){Vr=V(H);Vg=V(H);rD=V(H)/(G<600?1e3:254e3); VE=V(H);Ht=V(H);tb=V(H)/(G<600?1e3:254e3)}else throw"e";j.Iw=new Jo(Vr,VE,Vg,Ht,rD,tb)}else console.log(Hf)}}else if(!1){console.log(j); var VQ=Math.min(j.size,32);console.log(x.tcE(data,j.M,VQ));console.log(x.tcA(data,j.M,VQ))}}};JN.OV=function(H,N){var Q=JN._t,c={},_=Q(H); for(var O=0;O<_;O++){var L=Q(H);H.M+=4;var s=Q(H);c[L]=s;if(N)H.M+=48}return c};JN.tCv=function(H){var N=JN,Q=N._T; H.M+=4;var c=Q(H),_=Q(H);return new E(c,_)};JN.tCs=function(H){var N=JN,Q=N._t,c=N.uO,_=N._T;H.M+=4; var O=c(H)+c(H);H.M+=16;var L=JN.EW(H,O);return L};JN.tT$=function(H){var N=JN.uO(H);H.M+=2;return JN.EW(H,N)}; JN.EW=function(H,N){var Q=JN,c=Q._T,_=H._D<600?2:4,O=H.M,L={Z:[],lX:[]},s=0,r=0,u=0;for(var V=0;V=500){L=c(H);if(L==1&&O>=1300)L=25;if(L==25||L==30)throw"e";else if(L==14)throw"e";else{H.M+=6; s=_(H)}}else throw"e";var r=[];if(L==2||L==17){var u=[s>>>0&255,s>>>8&255,s>>>16&255,s>>>24&255];if(L==2)for(var V=0; V<4;V++)u[V]=Math.round(255*u[V]/100);for(var V=0;V<4;V++)u[V]/=255;r=UDOC.C.cmykToRgb(u)}else console.log("Unknown color model "+L,s,s.toString(16)); return r};var l={};l.NY=function(H,N,Q){this.name=H;this.id=N;if(Q!=null)this.Xg=Q};l.NY.prototype.Ly=function(H,N,Q,c,_){}; l.NY.prototype.enable=function(H,N,Q,c,_,O){var L=new k(z.E.Y,!0);L.data={X:z.m.gM,Ut:"default"};N.N(L)}; l.NY.prototype.disable=function(H,N,Q,c){};l.NY.prototype.cL=function(H,N,Q,c,_){};l.NY.prototype.XY=function(H,N,Q,c,_){}; l.NY.prototype.Nu=function(H,N,Q,c,_){};l.NY.prototype.OH=function(H,N,Q,c,_){};l.NY.prototype.FJ=function(H,N,Q,c){}; l.NY.prototype.xz=function(H,N,Q,c){};l.NY.prototype.wD=function(H,N){};l.NY.prototype.mK=function(H,N){}; l.NY.prototype.sG=function(H,N,Q,c,_){};l.NY.prototype.qB=function(H,N){};l.NY.prototype.jV=function(H){return!1}; l.NY.prototype.mW=function(H){return!1};l.NY.prototype.ZQ=function(){return!1};l.NY.prototype.Oy=function(H,N){return!0}; l.NY.prototype.Nm=function(){return null};l.NY.prototype.E_=function(H,N,Q){};l.NY.prototype.hR=function(){return!1}; l.NY.prototype.hH=function(H,N,Q,c){};l.Ft="0";l.sQ="1";l.hw="2";l.hL="5";l.tTw="6";l.tTK="7";l.pF="8"; l.tTs="9";l.Wz="10";l.hx="14";l.tTu="16";l.Fj="18";l.FK="19";l.hM="20";l.Tz="23";l.F_="24";l.mg="27"; l.so="31";l.tPO="34";l.tPn="35";l._x="36";l._h="37";l.MY="38";l.hW="39";l.hq="40";l.hp="41";l.tPB="42"; l.hX="43";l.Jv="47";l.Oc="51";l.tdd="52";l.tdU="54";l.tGE="55";l.tGf="56";l.tGj="57";l.txM="58";l.mS="59"; l.ML="61";l._y="100";l.mE="101";l.nP="230";l.tHt="231";l.ni="232";l.uh="233";l.rt="234";l.Mb="235";l.mq="236"; l.mh=function(H,N,Q){l.NY.call(this,H,N,Q);this.kS={brush:H?HP.wi():null,bmode:"norm",opacity:1,flow:1,smth:0,wconf:{GS:10,Gh:!0},algnd:!1,sfrom:0,expo:.5,rng:1,strn:.5,pdetail:!0,smode:1,qsmode:0,setop:"front",patch:0}; this.Uu=null;this.yd=null;this.St=null;this.TK=null;this.gk=null;this.tv=null;this.th=null;this.Ud=null; this._g=1;this.qt=!1;this.Ua=null;this.caller=null};l.mh.prototype=new l.NY;l.mh.prototype.Ly=function(H,N,Q,c,_){if(H.X=="draw"){var O=H.txl,L=this.kS.bmode; this.rD(Q);this.kS.bmode="norm";this.ps(Q,"draw",H.txf,O,O);this.kS.bmode=L;this.r(Q,O);this.finish(Q,O,H._F)}}; l.mh.prototype.jV=function(H){if(K.jH.indexOf(H)!=-1)return!0;return!1};l.mh.prototype.FJ=function(H,N,Q,c){var _=this.kS.brush,O=l.mh.Og(_,c); if(O!=null){var L=new k(z.E.Y,!0);L.data={X:z.m.u_,gg:JG.kT,HF:O};N.N(L)}if(!c.l(K.sf)&&c.fG()!=-1){var s=z.bM(Math.round(this.kS.opacity*100),c.fG())/100; this.kS.opacity=s;var L=new k(z.E.Y,!0);L.data={X:z.m.nv,c:this.id,SV:{opacity:s}};N.N(L)}if(this.id==l.pF&&c.l(K.kz)!=this.qt&&H!=null){var r=this.kS.qsmode; if(r==2)r=H.t==null?0:1;else r=2;this.OS(r,N);this.qt=c.l(K.kz)}else this.qt=c.l(K.kz);if(this.id==l.mg||this.id==l.FK||this.id==l.hM||this.id==l.Tz||this.id==l.F_){this.Hf(N,Q,c)}}; l.mh.Og=function(H,N){var Q=H.Brsh.v.Dmtr.v.val,c=H.Brsh.v.Hrdn!=null?H.Brsh.v.Hrdn.v.val:-1,_=Q,O=c,L=N.l(K.Yz); if(N.l(K.fm)){if(L)c=25*Math.floor((c-1)/25);else{if(Q>10)Q=5*Math.floor((Q-1)/5);else Q--}}if(N.l(K.Oq)){if(L)c=25*Math.ceil((c+1)/25); else{if(Q>9)Q=5*Math.ceil((Q+1)/5);else Q++}}Q=Math.max(1,Q);c=Math.max(0,Math.min(100,c));if(O==-1)c=-1; if(Q!=_||c!=O){var s=JSON.parse(JSON.stringify(H));s.Brsh.v.Dmtr.v.val=Q;if(O!=-1)s.Brsh.v.Hrdn.v.val=c; return s}return null};l.mh.prototype.Hf=function(H,N,Q){if(N.lL.list.length==0)return;var c=Jf.YF(this.kS.brush,N.lL.Fy,this._g),_=z.IX(c); if((this.id==l.mg||this.id==l.FK||this.id==l.Tz||this.id==l.F_)&&Q!=null&&Q.l(K.kz))_="crosshair";var O=new k(z.E.Y,!0); O.data={X:z.m.gM,Ut:_};if(H)H.N(O)};l.mh.prototype.enable=function(H,N,Q,c){this.caller=N;var _=new k(z.E.Y,!0); _.data={X:z.m.u_,gg:JG.kT,HF:JSON.parse(JSON.stringify(this.kS.brush))};N.N(_);if(H&&H.n.s!=0)this._g=H.n.s; this.Hf(N,Q,c)};l.mh.prototype.qB=function(H,N){if(N==JG.kT){this.kS.brush=H.lL.CU;this.Hf(this.caller,H)}}; l.mh.prototype.sG=function(H,N,Q,c,_){for(var O in H)this.kS[O]=H[O]};l.mh.prototype.rD=function(H){var N=H.b[H.g[0]],Q=N.G<=0?null:N.G==1?N.Ab():N.hy(H).d; this.Ud=H.t==null?null:{rect:H.t.rect.clone(),channel:$.clone(H.t.channel)};this.gk=Q?Q.channel:N.buffer; this.TK=(Q?Q.rect:N.rect).clone();var c=new p(0,0,H.$,H.z),_=c.Fv(this.TK);if(this.mi()||_.v$(this.TK))this.gk=this.gk.slice(0); else{if(Q)Q.extend(_);else N.extend(_)}this.tv=this.TK;this.th=this.gk;if(N.G<=0&&(this.id==l.mg||this.id==l.FK)){var O=this.kS.sfrom; if(O!=0){this.tv=new p(0,0,H.$,H.z);this.th=$.clone(H.cn(O==1?H.g[0]:null))}}};l.mh.prototype.hQ=function(H,N,Q){if(H.l(K.kz)){var c=new k(z.E.W,!0); c.c=l.hx;c.data={X:"pickhere",tRa:Q};N.N(c);return!0}return!1};l.mh.prototype.Pa=function(H,N,Q,c,_,O){if(!H.FS()){this.Uu=null; return}this.rD(H);var L=new p(0,0,H.$,H.z),s=null;if(O!=null){var r=H.b[H.g[0]],u=r.G<=0?null:r.G==1?r.Ab():r.hy(H).d; s=$.I(L.f()*4);if(u)l.mh.gb(this.gk,this.TK,u.color,s,L);else $.Pg(this.gk,this.TK,s,L)}if(this.Uu&&this.id==l.pF&&this.kS.qsmode!=0){}else{var V=this.id==l.pF?H.b[H.g[0]].rect:L; this.Uu=new Jf(this.kS.brush,N.lL.Fy,N.lL.nw,{OO:_,tX:O,tRh:this.kS.smth*50*z.h()/H.n.s,tf:this.id==l.F_},N.AF,N.ze,V,s)}if(this.id==l.pF){this.Uu.Kb(this.kS.brush,this.kS.qsmode==2?0:16777215)}var C=H.n.kp(c.x,c.y); C=l.UP.ep(H,C,N);if(Q.l(K.Yz)&&this.yd){this.Uu.moveTo(this.yd.x,this.yd.y,c.Gl);this.Uu.lineTo(C.x,C.y,c.Gl)}else this.Uu.moveTo(C.x,C.y,c.Gl); this.yd=C;this.St=new tL(C)};l.mh.prototype.xR=function(H,N,Q){if(H.n.s!=0&&H.n.s!=this._g){this._g=H.n.s; this.Hf(this.caller,Q)}};l.mh.prototype.Mq=function(H,N,Q,c){if(this.Uu==null)return;var _=H.b[H.g[0]],O=H.n.kp(c.x,c.y); O=l.UP.ep(H,O,N);var L=this.St.Kj(O,Q);this.Uu.lineTo(L.x,L.y,c.Gl);this.yd=L};l.mh.prototype.xz=function(H,N,Q,c){if(this.id!=l.pF||H==null)return; if(H.t==null||H.g[0]!=this.tRe){this.tRe=H.g[0];this.OS(0,N)}};l.mh.prototype.r=function(H,N){if(N==null){N=this.Uu.YN(); if(this.mi())N=N.sj(this.TK)}if(N.km())return;var Q=H.b[H.g[0]];if(Q.G<=0){Q.r(N)}if(Q.G==1){Q.Ab().rb=!0; Q.Sa(H)}if(Q.G==3){Q.r()}H.r(H.root.KS(N,H,H.g[0]))};l.mh.prototype.Nu=function(H,N,Q,c,_){if(this.Uu==null)return; this.Uu.finish();if(this.id!=l.Fj)this.ue(H);if(this.id==l.pF){var O=H.t;H.t=this.Ud;var L=new k(z.E.W,!0); L.data={X:"setsel",_F:this.name,t:O};L.c=l.sQ;N.N(L);if(this.kS.qsmode==0)this.OS(1,N)}else{this.finish(H,this.Uu.Yd()); this.Uu=null}this.dir=0};l.mh.prototype.OS=function(H,N){if(H==this.kS.qsmode)return;this.kS.qsmode=H; var Q=new k(z.E.Y,!0);Q.data={X:z.m.nv,c:this.id,SV:{qsmode:H}};N.N(Q)};l.mh.prototype.mi=function(){var H=this.id; return H==l.pF||H==l.so||H==l.hW||H==l.hq||H==l.hp};l.mh.prototype.finish=function(H,N,Q){var c=H.b[H.g[0]],_=c.G<=0?null:c.G==1?c.Ab():c.hy(H).d,O=_?_.rect:c.rect,r,u; if(this.mi()||!O.v$(this.TK)){if(_==null){if(this.mi())c.hJ();else{var L=N.Fv(this.TK),s=$.I(L.f()*4); $.Pg(c.buffer,c.rect,s,L);c.buffer=s;c.rect=L}}else _.hJ();this.r(H,O)}if(c.G<=0){r=$.I(N.f()*4);$.Pg(this.gk,this.TK,r,N); u=$.I(N.f()*4);$.Pg(c.buffer,c.rect,u,N)}else{r=$.I(N.f());$.set(r,_.color);$.Jg(this.gk,this.TK,r,N); u=$.I(N.f());$.set(u,_.color);$.Jg(_.channel,_.rect,u,N)}var V=new Jj(Q?Q:this.name,this);V.data={X:"putbrush",i:H.g[0],qx:c.G,Ge:N,tY:r,tB:u}; H.Af(V)};l.mh.prototype.mK=function(H,N){this.hl(H,N,H.tY,H.tRF)};l.mh.prototype.wD=function(H,N){this.hl(H,N,H.tB,H.ttC)}; l.mh.prototype.hl=function(H,N,Q,c){var _=N.b[H.i];if(H.X=="putbrush"){if(H.qx<=0){_.extend(H.Ge);$.Pg(Q,H.Ge,_.buffer,_.rect); _.hJ()}if(H.qx==1||H.qx==3){var O=H.qx==1?_.Ab():_.hy(N).d;$.Jg(Q,H.Ge,O.channel,O.rect);if(H.qx==1){_.Ab().rb=!0; _.Sa(N)}}}if(H.X=="drawtemp"){_.UM.nI=c;_.cX(N,0,0,N.t)}_.r();N.r()};l.mh.prototype.ue=function(H){this.ps(H,this.Ua,this.Uu.GE(),this.Uu.AK(),this.Uu.YN()); this.r(H)};l.mh.prototype.ps=function(H,N,Q,c,_){var O=this.kS,L=H.b[H.g[0]],s=L.G<=0?null:L.G==1?L.Ab():L.hy(H).d,r=$.I(_.f()*4); if(s==null){$.Pg(this.gk,this.TK,r,_)}else{l.mh.gb(this.gk,this.TK,s.color,r,_)}if(H.t&&N!="qselect"){var u=_.sj(H.t.rect),V=$.I(u.f()*4); $.Pg(Q,c,V,u);$.Sm(H.t.channel,H.t.rect,V,u);Q=V;c=u}if(N=="draw")$.a.MR(O.bmode,Q,c,r,_,_,O.opacity); if(N=="erase"){var C=$.I(_.f()*4);$.Pg(Q,c,C,_);if(s==null){var T=$.I(_.f());$.rY(C,T,3);$.Yi(T,O.opacity); $.UK(T);$.Sm(T,_,r,_)}else{$.Mw(C,0,4278190080);$.a.MR("norm",C,_,r,_,_,O.opacity)}}if(N=="clone"||N=="heal"){var e=this.mo(),t=this.tv.clone(); t.offset(e.x,e.y);var Y=_.clone();Y.FA(1,1);var A=$.I(Y.f()*4),G=$.I(Y.f());$.Pg(Q,c,A,Y);$.rY(A,G,3); $.Mw(A,0);if(s==null){$.Pg(this.th,t,A,Y);var j=$.I(Y.f());$.rY(A,j,3);$.Yj(j,G)}else l.mh.gb(this.gk,t,s.color,A,Y); if(N=="clone"){$.kw(G,A,3);$.a.MR(O.bmode,A,Y,r,_,_,O.opacity)}if(N=="heal"){var d=$.clone(G);$.round(d,20); var w=$.I(Y.f()*4);$.Pg(this.gk,this.TK,w,Y);$.a.fX(A,Y,w,Y,d,Y,0,Y,1,!1);$.ih.zZ(w,d,Y);$.a.fX(w,Y,r,_,G,Y,0,_,1,!1)}}if(N=="dodge"||N=="burn"){var A=$.I(_.f()*4),F=1,n=0,J=0,Z=0; $.Pg(Q,c,A,_);var f=_.f()*4,b=l.mh.Oh;if(this.qt){if(N=="dodge")N="burn";else N="dodge"}var P=O.rng; if(N=="dodge"){n=[1-F/2,1,1+F][P];J=[1,1/(1+F),1][P];Z=[F/2,0,0][P]}if(N=="burn"){n=[1/(1-F/2),1,1-F/2][P]; J=[1,1+F,1][P];Z=[-(F/2)/(1-F/2),0,0][P]}for(var M=0;M1||this.So>1?N:null; var c=this.uc,_=this.kt;c.x=Math.round(c.x);c.y=Math.round(c.y);_.x=Math.round(_.x);_.y=Math.round(_.y); if(Q){c.x=Math.max(0,Math.min(H.$,c.x));c.y=Math.max(0,Math.min(H.z,c.y));_.x=Math.max(0,Math.min(H.$,_.x)); _.y=Math.max(0,Math.min(H.z,_.y))}var O=l.rG.QL(c,_,N,!0,this.kS.lQ),L=O[0].x,s=O[0].y;return new p(L,s,O[1].x-L,O[1].y-s)}; l.MV.prototype.cL=function(H,N,Q,c,_){this.IY=!1;this.Ce=c.l(K.Yz);this.qt=c.l(K.kz);this.Sg=this.Ce?0:1; this.So=this.qt?0:1;this.uc=H.n.kp(_.x,_.y);this.uc=l.UP.ep(H,this.uc,Q);if(this.hm(H,this.uc)){this.SQ=!0; this.xh=H.t.rect.clone();return}this.nZ(H,Q,c,_);H.n._E=new p};l.MV.prototype.hm=function(H,N){if(H.t&&this.kS.uy=="front")return $.oc(N,H.t.channel,H.t.rect); return!1};l.MV.prototype.XY=function(H,N,Q,c,_){var O=H.n.kp(_.x,_.y);if(E.Ln(this.uc,O)*H.n.s>5)this.IY=!0; if(c.l(K.JW)){if(this.xX==null)this.xX=new E(O.x-this.uc.x,O.y-this.uc.y);this.uc.x=O.x-this.xX.x;this.uc.y=O.y-this.xX.y}else this.xX=null; this.kt=O;if(!this.SQ)this.kt=l.UP.ep(H,this.kt,Q);if(this.hm(H,this.kt))this.hf(N,"move");else this.hf(N,this.Sx); if(this.SQ){var L=this.xh.clone();L.x+=this.kt.x-this.uc.x;L.y+=this.kt.y-this.uc.y;var s=l.UP.tg(H,L,Q); H.t.rect.x=Math.round(this.kt.x-this.uc.x+this.xh.x+s[0]);H.t.rect.y=Math.round(this.kt.y-this.uc.y+this.xh.y+s[1]); H.Ow=!0;l.UP.tG(H,L,s);return}this.fI(H,Q,c,_);if(H.n._E)H.n._E=this.AK(H,c)};l.MV.prototype.Nu=function(H,N,Q,c,_){H.n._E=null; this.kt=H.n.kp(_.x,_.y);this.kt=l.UP.ep(H,this.kt,Q);if(this.SQ){this.SQ=!1;if(this.kt.v$(this.uc)&&this.WH()=="front"){var O=new Jj([7,1],this); O.data={X:"changesel",Ud:H.t,_k:null};H.Af(O);this.wD(O.data,H);return}this.WR(H,this.xh,H.t.rect.clone()); if(H!=null&&H.S.iG){H.S.iG=null;H.un=!0}return}this.Ub(H,Q,c,_)};l.MV.prototype.WR=function(H,N,Q){var c=H.lk(); if(c!=null&&c.c==this&&c.data.X=="movesel"){}else{c=new Jj([7,7],this);c.data={X:"movesel",Gi:N};H.Af(c)}c.data.SO=Q; this.wD(c.data,H)};l.MV.prototype.FJ=function(H,N,Q,c){if(this.IY){if(this.Sg==0&&!c.l(K.Yz))this.Sg++; if(this.Sg==1&&c.l(K.Yz))this.Sg++;if(this.So==0&&!c.l(K.kz))this.So++;if(this.So==1&&c.l(K.kz))this.So++}if(H.t!=null){var _=c.Ik(); if(_.x!=0||_.y!=0){var O=H.t.rect.clone();O.x+=_.x;O.y+=_.y;this.WR(H,H.t.rect.clone(),O)}}};l.MV.prototype.finish=function(H,N,Q,c){var _=H.t,O=this.getSelection(H,N,Q,c),u; if(O&&this.kS.jQ!=0){var L={rect:O.rect.clone(),channel:null},s=Math.round(this.kS.jQ*2.6);L.rect.FA(s,s); var r=$.I(L.rect.f());L.channel=$.I(L.rect.f());$.Jg(O.channel,O.rect,r,L.rect);$.blur.ur(r,L.channel,L.rect,this.kS.jQ); O=L}if(O!=null&&$.Wt(O.channel,0)){O=null}if(O==null){if(_==null)return;u=new Jj([7,1],this);u.data={X:"changesel",Ud:_,_k:O}}else{if(_!=null)O=$.lO.Zh(O,_,this.WH()); u=new Jj(this.name,this);u.data={X:"changesel",Ud:_,_k:O}}H.Af(u);this.wD(u.data,H);this.uc.kR(-1,-1); this.kt.kR(-1,-1)};l.MV.prototype.WH=function(){var H=this.kS.uy;if(this.Ce)H="union";if(this.qt)H="difference"; if(this.Ce&&this.qt)H="intersection";return H};l.MV.prototype.getSelection=function(H,N,Q,c){return null}; l.MV.prototype.nZ=function(H,N,Q,c){};l.MV.prototype.fI=function(H,N,Q,c){};l.MV.prototype.Ub=function(H,N,Q,c){}; l.MV.prototype.mK=function(H,N){var Q=H.X;if(Q=="changesel")N.t=H.Ud;if(Q=="movesel")N.t.rect=H.Gi;N.Ow=!0}; l.MV.prototype.wD=function(H,N){var Q=H.X;if(Q=="changesel")N.t=H._k;if(Q=="movesel")N.t.rect=H.SO;N.Ow=!0}; l.MV.prototype.sG=function(H){this.kS=H};l.MV.prototype._A=function(H){var N=$.K.TD(H.Z);if(N.km())return null; var Q=z.B("canvas","");Q.width=N.$;Q.height=N.z;var c=Q.getContext("2d");c.beginPath();c.translate(-N.x,-N.y); Typr.U.pathToContext({cmds:H.lX,crds:H.Z},c);c.closePath();c.fill();var _=$.I(N.f()),O=c.getImageData(0,0,Q.width,Q.height); $.rY(O.data,_,3);return{rect:N,channel:_}};l.sW=function(){l.mh.call(this,[10,18],l._x,"tools/blur"); this.Ua="copy"};l.sW.prototype=new l.mh;l.sW.prototype.cL=function(H,N,Q,c,_){var O=c.l(K.kz)?Jf.IR:Jf._x; this.Pa(H,Q,c,_,this.kS.strn,O);if(this.Uu==null)return;this.ue(H)};l.sW.prototype.XY=function(H,N,Q,c,_){if(this.Uu==null)return; this.xR(H,N,Q);if(!_.Vv)return;this.Mq(H,Q,c,_);this.ue(H)};l.sq=function(){l.mh.call(this,[10,0],l.Tz,"tools/brush"); this.Ua="draw"};l.sq.prototype=new l.mh;l.sq.prototype.cL=function(H,N,Q,c,_){if(this.hQ(c,N,_))return; this.Pa(H,Q,c,_,this.kS.flow);if(this.Uu==null)return;this.ue(H)};l.sq.prototype.XY=function(H,N,Q,c,_){if(this.Uu==null)return; this.xR(H,N,Q);if(!_.Vv)return;this.Mq(H,Q,c,_);this.ue(H)};l.sB=function(){l.mh.call(this,[10,38],l.F_,"tools/pencil"); this.Ua="draw"};l.sB.prototype=new l.mh;l.sB.prototype.cL=function(H,N,Q,c,_){if(this.hQ(c,N,_))return; this.Pa(H,Q,c,_,this.kS.flow);if(this.Uu==null)return;this.ue(H)};l.sB.prototype.XY=function(H,N,Q,c,_){if(this.Uu==null)return; this.xR(H,N,Q);if(!_.Vv)return;this.Mq(H,Q,c,_);this.ue(H)};l.sZ=function(){l.mh.call(this,[10,22],l.hq,"tools/burn"); this.Ua="burn"};l.sZ.prototype=new l.mh;l.sZ.prototype.cL=function(H,N,Q,c,_){this.Pa(H,Q,c,_,this.kS.expo/Math.E); if(this.Uu==null)return;this.ue(H)};l.sZ.prototype.XY=function(H,N,Q,c,_){if(this.Uu==null)return;this.xR(H,N,Q); if(!_.Vv)return;this.Mq(H,Q,c,_);this.ue(H)};l.rv=function(){l.mh.call(this,[10,1],l.mg,"tools/clone"); this.Ua="clone";this.xQ=null;this.oX=null;this.M=null;this.VR=0};l.rv.prototype=new l.mh;l.rv.prototype.cL=function(H,N,Q,c,_){var O=H.n.kp(_.x,_.y); this.xQ=O;if(c.l(K.kz)||c.l(K.j$)){this.oX=H.n.kp(_.x,_.y);this.M=null;return}if(this.oX==null){if(Date.now()-this.VR>1e3){alert(tg.get([15,7,0])); this.VR=Date.now()}return}this.Pa(H,Q,c,_,this.kS.flow);if(this.Uu==null)return;if(this.M==null||!this.kS.algnd)this.M=new E(Math.round(O.x-this.oX.x),Math.round(O.y-this.oX.y)); this.ue(H)};l.rv.prototype.XY=function(H,N,Q,c,_){if(this.Uu==null)return;this.xR(H,N,Q);if(!_.Vv||this.oX==null)return; this.Mq(H,Q,c,_);this.ue(H)};l.rv.prototype.mo=function(){return this.M};l.rv.prototype.disable=function(H,N,Q,c){this.oX=null; this.M=null};l.$p=function(){l.NY.call(this,[10,2],l.Wz,"tools/crop");this.vr={CF:{yC:0,x:0,y:0}};this.nl=null; this.cursor=null;this.Vr=0};l.$p.prototype=new l.NY;l.$p.prototype.mW=function(H){return this.nl&&this.nl.QW()}; l.$p.prototype.cL=function(H,N,Q,c,_){var O=H.n.kp(_.x,_.y),L=this.vr.CF,s=L.yC==1?L.x/L.y:null;if(this.nl==null)this.nl=new ro(null,!0,!1,!1,!0,L.yC==1); this.nl.cL(H,Q,c,O,s)};l.$p.prototype.Hf=function(H){var N=new k(z.E.Y,!0);N.data={X:z.m.gM,Ut:this.cursor}; H.N(N)};l.$p.prototype.enable=function(H,N,Q,c){this.cursor="crosshair";this.Hf(N)};l.$p.prototype.XY=function(H,N,Q,c,_){var O=H.n.kp(_.x,_.y); if(!_.Vv){var L="crosshair";if(this.nl&&this.nl.lr(O,H.n.s))L=this.nl.lr(O,H.n.s);else if(this.nl){if(this.nl.w$(O))L="default"; else L="default"}if(L!=this.cursor){this.cursor=L;this.Hf(N)}}if(this.nl==null)return;this.nl.XY(H,Q,c,O)}; l.$p.prototype.Nu=function(H,N,Q,c,_){if(this.nl==null)return;var O=H.n.kp(_.x,_.y);this.nl.Nu(H,Q,c,O); this.Mf(N,z.E.Y,{X:z.m.nv,c:this.id,VJ:!0});var L=this.nl.az();if(Math.abs(L[0]-L[4])<2||Math.abs(L[1]-L[5])<2){this.disable(H,N,null,c); return}if(Date.now()-this.Vr<200&&this.nl.w$(O)){this.wS(H,Q);this.disable(H,N,Q,c);return}this.Vr=Date.now()}; l.$p.prototype.FJ=function(H,N,Q,c){if(c.l(K.BV)){this.wS(H,Q);this.disable(H,N,Q,c)}else if(c.l(K._f)){this.disable(H,N,Q,c)}else if(this.nl)this.nl.FJ(H,Q,c)}; l.$p.prototype.Ly=function(H,N,Q,c,_){var O,L=new p(0,0,Q.$,Q.z),s=[11,3],r=Q.go,u=Q.$/2,V=Q.z/2,C=!1; if(H.X=="imgsize"){L=new p(0,0,H.vg,H.vF);if(H.vm)r=H.vm;C=H.Et==0}else if(H.X=="canvsize"){var T=H.iP!=null?H.iP:0; L=new p(0,0,H.vg,H.vF);var e=Q.$-H.vg,t=Q.z-H.vF,Y=Math.round(e/2),A=Math.round(t/2);if(T==1||T==4||T==7)L.x=Y; if(T==2||T==5||T==8)L.x=e;if(T==3||T==4||T==5)L.y=A;if(T==6||T==7||T==8)L.y=t;if(H.M){L.x=H.M.x;L.y=H.M.y}}else if(H.X=="rot"&&H.R!=Math.PI){L=new p(u-Q.z/2,V-Q.$/2,Q.z,Q.$); if((Q.$+Q.z&1)==1){u=Math.floor(u);V=Math.floor(V);L=new p(u-Math.floor(Q.z/2),V-Math.floor(Q.$/2),Q.z,Q.$); if((Q.$&1)==1&&H.R!=-Math.PI/2)L.y--;if((Q.z&1)==1&&H.R==-Math.PI/2)L.x--}}else if(H.X=="trim"){s=[11,12]; var G=Q.b[Q.g[0]];L=$.Wr(G.buffer,G.rect);if(L.km())L=G.rect.clone()}if(H.X=="imgsize"||H.X=="rot"||H.X=="scl"){var j=new Jo; if(H.X=="imgsize"){s=[11,10];j.scale(H.vg/Q.$,H.vF/Q.z)}else{j.translate(-u,-V);if(H.X=="rot")j.rotate(H.R); if(H.X=="scl")j.scale(H.R.x,H.R.y);j.translate(u,V);s=H._F}O=this.Ww(Q,_,j,C)}var d=new Jj(s,this);d.data={Gi:new p(0,0,Q.$,Q.z),SO:L,Vd:Q.go,vm:r,iY:O,Iw:j}; Q.Af(d);this.wD(d.data,Q)};l.$p.prototype.Ww=function(H,N,Q,c){var _={b:[],Eu:null,gT:null};for(var O=0; O>2); $.rY(T,e,3);$.a.sF($.kh(L.rect.f()),L.rect,e,u,L.channel,u,1);$.kw(e,T,3)}else{var t=$.I(L.rect.f()),Y=_.ze>>16&255,A=_.ze>>8&255,G=_.ze>>0&255; $.set(t,Math.round($.YK(Y,A,G)));$.a.sF(t,L.rect,T,u,L.channel,u,1)}}var j=new Jj([2,2],this);j.data={X:"putbrush",i:Q.g[0],qx:O.G,Ge:u,tY:C,tB:T}; Q.Af(j);this.wD(j.data,Q)}if(H.X=="stroke"){var d=H.ttS,L=Q.t;if(L==null){L={rect:O.rect.clone(),channel:$.I(O.rect.f())}; $.rY(O.buffer,L.channel,3)}var w=Ja.wI(d),f=l.nk.Xj(L,Math.ceil(w[0]),Math.ceil(w[1])),b=$.e.NG(d.Clr.v),Y=Math.round(b.T),A=Math.round(b.q),G=Math.round(b.H); this.Wy(Q,O,f,Y,A,G,Math.round(255*d.Opct.v.val/100),ta.FC(d.Md.v.BlnM),[14,9])}if(H.X=="fill"){var b=[_.AF,_.ze,0,16777215][H.uV],Y=b>>16&255,A=b>>8&255,G=b>>0&255; this.Wy(Q,O,Q.t,Y,A,G,255,"norm",[2,3])}if(H.X=="fillBMP"){this.WD(Q,O,Q.t,H.eu,H.UY,H._F)}if(H.X=="paste"){var F=H.lD,n=JL.l$.OI(F,Q); this.rD(Q);this.ps(Q,"draw",F.buffer,n,n);this.r(Q,n);this.finish(Q,n,"Paste")}};l.gF.prototype.Wy=function(H,N,Q,c,_,O,L,s,r){var u=Q==null?new p(0,0,H.$,H.z):Q.rect,V=L<<24|O<<16|_<<8|c<<0,C=$.I(u.f()*4); $.Mw(C,V);this.WD(H,N,Q,C,s,r)};l.gF.prototype.WD=function(H,N,Q,c,_,O){var L=N.G<=0?null:N.G==1?N.Ab():N.hy(H).d,s=N.G<=0?N.rect:L.rect,r=Q==null?new p(0,0,H.$,H.z):Q.rect,u=Q==null?$.cb(H.$*H.z):Q.channel,V=r.f(),C,T,e=null; if(N.G<=0){C=$.I(V*4);T=$.I(V*4);$.Pg(N.buffer,N.rect,C,r);$.Pg(N.buffer,N.rect,T,r)}else{C=$.I(V);T=$.I(V); L.extend(r);$.Jg(L.channel,L.rect,C,r);$.Jg(L.channel,L.rect,T,r)}if(Q!=null)$.tV$(u,c);if(N.G>0){e=$.I(V); $.BS(c,e)}if(N.JJ(H,Q)){var t=N.UM.nI,Y=$.clone(N.UM.nI);if(N.G<=0)$.sa(c,Y);else $.sa(e,Y);var A=new Jj([2,3],this); A.data={X:"drawtemp",i:H.g[0],qx:N.G,tRF:t,ttC:Y};H.Af(A);this.wD(A.data,H)}else{if(N.G<=0)$.a.MR(_,c,r,T,r,r,1); else $.a.sF(e,r,T,r,u,r,1);var A=new Jj(O,this);A.data={X:"putbrush",i:H.g[0],qx:N.G,Ge:r,tY:C,tB:T}; H.Af(A);this.wD(A.data,H)}};l.iR=function(){l.MV.call(this,[10,4],l.hw,"tools/eselect");this.Sx="crosshair"}; l.iR.prototype=new l.MV;l.iR.prototype.fI=function(H,N,Q,c){if(!c.Vv||!this.IY)return;var _=this.AK(H,Q); H.S.rX=l.iR.Wc(_);H.un=!0};l.iR.prototype.Ub=function(H,N,Q,c){H.S.rX=null;H.un=!0;this.finish(H,N,Q,c)}; l.iR.prototype.getSelection=function(H,N,Q,c){if(this.uc.v$(this.kt)||!this.IY)return null;var _=this.AK(H,Q); if(!_.p$(new p(0,0,H.$,H.z)))return null;return this._A(l.iR.Wc(_))};l.iR.Wc=function(H){var N=H.x,Q=H.y,c=H.x+H.$,_=H.y+H.z,O=(N+c)/2,L=(Q+_)/2,s=(N-c)/2,r=(Q-_)/2,u=.5522848,V={Z:[O,L-r],lX:["M","C","C","C","C"]}; V.Z.push(O+u*s,L-r,O+s,L-u*r,O+s,L);V.Z.push(O+s,L+u*r,O+u*s,L+r,O,L+r);V.Z.push(O-u*s,L+r,O-s,L+u*r,O-s,L); V.Z.push(O-s,L-u*r,O-u*s,L-r,O,L-r);return V};l.uS=function(){l.NY.call(this,[10,5],l.hx,"tools/eyedropper"); this.sl=!1;this.Cs=1};l.uS.prototype=new l.NY;l.uS.prototype.mW=function(H){return H.Vv};l.uS.prototype.Ly=function(H,N,Q,c,_){if(H.X=="pickhere")this.On(Q,N,_,c,H.tRa)}; l.uS.prototype.cL=function(H,N,Q,c,_){this.sl=!0;this.On(H,N,Q,c,_)};l.uS.prototype.XY=function(H,N,Q,c,_){if(this.sl)this.On(H,N,Q,c,_)}; l.uS.prototype.Nu=function(H,N,Q,c,_){this.sl=!1};l.uS.prototype.On=function(H,N,Q,c,_){var O=l.uS.WL(H,_,this.Cs),L=new k(z.E.Y); L.data={X:z.m.u_,gg:JG.nc,gE:0,R:O};N.N(L)};l.uS.WL=function(H,N,Q){var c=H.n.kp(N.x,N.y),_=Math.floor(c.x),O=Math.floor(c.y),L=(Q-1)/2,s=Math.max(0,_-L),r=Math.max(0,O-L),u=Math.min(H.$,_+L+1),V=Math.min(H.z,O+L+1),C=(u-s)*(V-r),T=H.cn(),e=0,t=0,Y=0; for(var _=s;_2){var e;if(H.t)e=H.t.rect;else e=new p(0,0,H.$,H.z);var t=$.I(e.f()*4),Y=this.kS.style;if(Y!="Lnr"){V*=2; r=this.hC}$.e.AH(this.kS.e,t,e,[T*1/V,C*1/V,-C*1/V,T*1/V],r.x,r.y,this.kS.reverse,B.e.types.indexOf(Y),Q.AF,Q.ze); var A=Math.round(this.kS.opacity*256),G=t.length;if(A!=256)for(var j=0;j>>8; var d=new k(z.E.W);d.c=l.so;d.data={X:"fillBMP",eu:t,UY:this.kS.Vg,_F:this.name};N.N(d)}H.S.rX=null; H.S.Lg=[];H.un=!0;this.$b=!1};l.Aa.Ol=function(H,N){if(H.v$(N))return H;var Q=N.x-H.x,c=N.y-H.y,_=Math.abs(Q),O=Math.abs(c); if(_>O)O=_/2>O?0:_;if(O>_)_=O/2>_?0:O;_=Q>0?_:-_;O=c>0?O:-O;var L=Math.sqrt(Q*Q+c*c)/Math.sqrt(_*_+O*O); return new E(H.x+_*L,H.y+O*L)};l.Aa.uU=function(H,N,Q,c,_,O,L){if(L==null)L=z.B("canvas","");var s=L.getContext("2d"); L.width=N;L.height=Q;var r=new p(0,0,N,Q),u=$.I(N*Q*4);$.by(u,N,Q,4,0,0);var V=Math.sin(c),C=Math.cos(c),T=$.I(N*Q*4); $.e.AH(H,T,r,[C*1/N,V*1/N,-V*1/Q,C*1/Q],N/2,Q/2,!1,0,_,O);$.a.MR("norm",T,r,u,r,r,1);var e=s.getImageData(0,0,N,Q); $.sa(u,e.data);s.putImageData(e,0,0);return L.toDataURL()};l.Aa.tRR=function(H,N,Q){var c=JSON.parse(JSON.stringify(H)); for(var _=0;_>16&255,q:s>>8&255,H:s&255})}}return c};l.am=function(){l.NY.call(this,[10,7],l.mS,"tools/hand"); this.VH=new E(0,0);this.VT=new E(0,0)};l.am.prototype=new l.NY;l.am.prototype.Ly=function(H,N,Q,c,_){var O=H.X; if(O=="scroll"&&!c.l(K.kz)){if(c.l(K.sf))this.Of(Q,Q.n.M.x-H.or.y,Q.n.M.y-H.or.x);else this.Of(Q,Q.n.M.x-H.or.x,Q.n.M.y-H.or.y)}}; l.am.prototype.enable=function(H,N,Q,c){var _=new k(z.E.Y,!0);_.data={X:z.m.gM,Ut:"grab; cursor:-moz-grab; cursor:-webkit-grab;"}; N.N(_)};l.am.prototype.cL=function(H,N,Q,c,_){this.VT.py(H.n.M);this.VH.kR(_.x,_.y)};l.am.prototype.XY=function(H,N,Q,c,_){if(!_.Vv)return; this.Of(H,this.VT.x+(_.x-this.VH.x),this.VT.y+(_.y-this.VH.y))};l.am.prototype.Of=function(H,N,Q){var c=H.n.s; if(H.$*c=0;Q--){var c=H.b[Q];if(c.add.TySh&&c.rect.Eo(N)&&H.jA(Q)){var _=c.FT(2)||c.FT(31); return _?-2:Q}}return-1};l.fl.prototype.cL=function(H,N,Q,c,_){this.Ti=H;this.le=Q;this.caller=N;var O=H.n.kp(_.x,_.y),L=this.ER==null; if(L){var s=this.WM(H,O);if(s==-2){alert(tg.get([6,57,0]));return}if(s>=0)this.su(H,N,Q,[s]);else{this.hd=!0; this.Pw=_;return}}if(this.nl&&this.nl.cL(H,Q,c,O)&&$.UB.vn(this.ER.add.TySh.O$)||!L&&$.K.Cb(O,this.ER.rect)>20/H.n.s&&X.gG(this.ER.add.TySh.Bd)==0){this.uC=!0; this.ud=O;this.VQ=this.ER.add.TySh.UC.clone()}else{this.co=!0;this.NF=this.nq=this.qP(O);var r=Date.now(); if(r-this.VW>300)this.Tq=0;this.Tq++;this.VW=r;if(this.Tq==2){this.tRy();this.co=!1}if(this.Tq==3){this.tRL(); this.co=!1}}this.iN(H)};l.fl.prototype.su=function(H,N,Q,c){var _=H.b[c[0]];this.ER=_;this.Mf(N,z.E.Y,{X:z.m.nv,c:this.id,Lc:"showactive"}); this.TZ=c;H.g=c.slice(0);H.Ku();H.EV=!0;var O=_.add.TySh;this.cx=this.u$(H,c);if(X.gG(O.Bd)==1){var L=X.BR(O.Bd); L=new p(0,0,L[2]-L[0],L[3]-L[1]);var s=[L.x,L.y,L.x+L.$,L.y,L.x+L.$,L.y+L.z,L.x,L.y+L.z];$.K.UC(s,O.UC,s); this.nl=new ro(s,!1,!1,!1,!0)}this.ix(H,Q)};l.fl.prototype.tRy=function(){var H=X.Fk(this.ER.add.TySh.Bd); this.NF=this.Wi(H,this.NF);this.nq=this.We(H,this.NF)};l.fl.prototype.Wi=function(H,N){var Q=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",c=[]; for(var _=0;_=0;_--)if(c.indexOf(H.charAt(_))!=-1==O)return _+1; return 0};l.fl.prototype.We=function(H,N){var Q=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",c=[];for(var _=0; _20/H.n.s)s="move";else if(this.WM(H,O)>=0)s="text"; if(s!=this.oH){this.oH=s;this.Hf(N)}}if(this.hd&&E.Ln(this.Pw,_)>4){this.hd=!1;this.WN(H,N,Q,c,_);L=this.ER; X.kN(L.add.TySh.Bd,1);this.uC=!0;this.nl=new ro(null,!1,!1,!1,!0);this.nl.cL(H,Q,c,H.n.kp(this.Pw.x,this.Pw.y))}if(this.uC){var r=L.add.TySh; if(this.nl){this.nl.XY(H,Q,c,O);var u=r.UC.clone(),V=Math.atan2(u.H,u.o);u.rotate(V);var C=$.F.od($.F.tn(this.nl.az())),T=Math.atan2(C.H,C.o); C.rotate(T);if(!isNaN(C.o)&&C.o*C.KI-C.H*C.lA!=0){var e=new p(0,0,C.o/u.o,C.KI/u.KI);X.Yc(r.Bd,[0,0,Math.round(e.$),Math.round(e.z)]); r.UC=$.F.od($.F.tn(this.nl.az(),e));this.ix(H,Q)}}else{var t=O.x-this.ud.x,Y=O.y-this.ud.y;r.UC=this.VQ.clone(); var A=new E(r.UC.DX+t,r.UC.Ug+Y);A=l.UP.ep(H,A,Q);r.UC.DX=A.x;r.UC.Ug=A.y;this.ix(H,Q)}}if(this.co)this.nq=this.qP(O); if(this.uC||this.co)this.iN(H)};l.fl.prototype.WN=function(H,N,Q,c,_){var O=H.Zs();O.add.lnsr="rend"; var L=H.b.slice(0);O.Vp("Text layer "+L.length);this.ER=O;var s=H.g.length==0?H.b.length-1:H.g[H.g.length-1],r=s+1; if(L[s].add.lsct==tR.Gp)r--;this.cx={zh:L.slice(0),Ud:H.g.slice(0)};L.splice(r,0,O);H.g=[r];this.NF=this.nq=0; H.rM(L);this.cx._b=L.slice(0);this.cx._k=H.g.slice(0);this.Mf(N,z.E.Y,{X:z.m.nv,c:this.id,Lc:"showactive"}); _=H.n.kp(_.x,_.y);O.add.TySh=X.YD(_.x,_.y,Q.iJ);return O};l.fl.prototype.Nu=function(H,N,Q,c,_){var O=H.n.kp(_.x,_.y); if(this.hd){this.hd=!1;this.WN(H,N,Q,c,_);X.kN(this.ER.add.TySh.Bd,0);this.co=!0}if(this.uC||this.co){this.iN(H); this.OK()}if(this.uC&&this.nl)this.nl.Nu(H,Q,c,O);this.uC=this.co=!1;this.nS.focus()};l.fl.prototype.OK=function(){var H=Math.min(this.NF,this.nq),N=Math.max(this.NF,this.nq),Q,c; if(H==N){var _=this.Vy&&this.Vy.Ym(H-1);if(H==0||_&&_.oQ=="\n")Q=c=H;else Q=c=H-1}else{Q=H;c=N-1}var O=this.ER.add.TySh,L=X.Sr(O.Bd,Q,c); X.bO(L,l._.ka(O.UC));this.qJ(this.caller,L)};l.fl.prototype.qJ=function(H,N){this.Mf(H,z.E.Y,{X:z.m.u_,gg:JG.vw,iJ:N})}; l.fl.prototype.FJ=function(H,N,Q,c){if(c.l(K._f))this.ua(H,N)};l.fl.prototype.disable=function(H,N,Q,c){if(this.ER)this.qM(H,N); else this.ua(H,N)};l.fl.prototype.sG=function(H,N,Q,c,_){if(H.Lc=="commit")this.qM(Q,N);if(H.Lc=="cancel")this.ua(Q,N); if(H.Lc=="showwarp"){if(Q==null)return;if(this.ER==null){var O=Q.b[Q.g[0]],L=O.add.TySh;if(L==null)return; this.su(Q,N,_,[Q.g[0]]);this.nS.focus();this.VO=!0}this.Vi=this.ER.add.TySh.O$;var s=new k(z.E.Y,!0); s.data={X:z.m.gI,gL:"textwarp"};N.N(s)}};l.fl.prototype.qB=function(H,N){this.le=H;var Q=this.Ti;if(Q==null)return; if(N!=JG.hP&&N!=JG.vw&&N!=JG.IL)return;if(this.Vx){this.Vx=!1;var c=this.TZ;for(var _=0;_0&&c.charAt(this.NF-1)!=_.charAt(this.NF-1))this.NF--}var s=c.substring(0,this.NF),r=c.substring(this.nq,c.length),u=_.substring(this.NF,_.length-r.length); X.bw(Q.Bd,this.NF,this.nq);X.el(Q.Bd,this.NF,u);X.zX(Q.Bd,this.NF,this.NF+u.length-1,this.Oz(this.le,Q)); this.NF=this.nq=s.length+u.length;var V=this.Ti;this.ix(V,this.le,!0);this.iN(V,!0)};l.fl.prototype.ttV=function(H){if(this.ER==null)return; var N=K,Q=0,c=0,r=!1;if(N.Kd(H.code,N.OE))Q=1;if(N.Kd(H.code,N.Ov))Q=-1;if(N.Kd(H.code,N.fS))c=-1;if(N.Kd(H.code,N.fO))c=1; var _=H.ctrlKey||H.metaKey,O=N.Kd(H.code,K.trG),L=N.Kd(H.code,K.trK),s=X.Fk(this.ER.add.TySh.Bd);if(Q!=0||c!=0||O||L){H.preventDefault(); var u=this.NF;if(Q!=0){if(_&&Q==-1)u=this.Wi(s,this.NF-1);else if(_&&Q==1)u=this.We(s,this.NF);else u=this.NF+Q}else if(c!=0){var V=this.Vy.Ii(this.NF); if(c==-1&&V.Pc==0)u=0;else if(c==1&&V.Pc==this.Vy.VF-1)u=99999999999;else u=this.Vy.YM(new E(V.rect.x+V.rect.$/2,0),V.Pc+c)}else if(O){var C=this.NF-1; while(C>0&&s.charCodeAt(C)!=10)C--;u=C==0?0:C+1}else if(L){var C=this.NF;while(Ct.x+t.$/2||e.on==1&&_.x"; this.fV=[{name:H+" PNG"},{name:H+" SVG",wN:!0},{name:"Copy CSS",V:function(Q){return{cg:tg.get([5,1])+" CSS"}}}]; this.Nc=new rq(this.fV);this.Nc.O("select",this.aQ,this);this.VY=[];for(var N=0;N<$.VU.ip.length;N++)this.VY.push({name:$.VU.ip[N],V:function(Q,c,_){return{cU:c.sS.eJ==_}}}); this.Kw=new rq(this.VY);this.Kw.O("select",this.ttp,this)};l.UP.prototype=new l.NY;l.NY.prototype.mW=function(H){return this.$b&&this.X!=2}; l.UP.prototype.hR=function(){return this.$b&&this.X==0};l.UP.prototype.hH=function(H,N,Q,c){this.t$(H,-this.BM.x,-this.BM.y); this.BM.kR(0,0);this.tw(H,null,Q);this.qK(H)};l.UP.prototype.Nm=function(){var H=this.kS;return[H.EP?1:0,H.MT?1:0,H.Nf?1:0]}; l.UP.prototype.E_=function(H,N,Q){var c=this.kS;if(H&&H[0]!=null)c.EP=H[0]==1;if(H&&H[1]!=null)c.MT=H[1]==1; if(H&&H[2]!=null)c.Nf=H[2]==1;var _=new k(z.E.Y,!0);_.data={X:z.m.nv,c:this.id,ex:c,ttv:N};Q.N(_)};l.UP.pJ=function(H,N,Q,c,_){var O=H.MC(null,_),L=H.jS(O)[0]; if(Q!=1){var s=new p(0,0,Math.round(L.$*Q),Math.round(L.z*Q));l.$p.tt(L,s);var r=[];for(var u=0;u")t++;var Y=Q.root.oo(t),A=Y; while(Y.parent!=null){Y=Y.parent;if(r.indexOf(Y.index)!=-1)A=Y}var G=C.indexOf(A.index);if(G==-1){G=C.length; C.push(A.index)}V[e]=G}var j=[],d=[],w=[];for(var e=0;e_.y)O.push(r,_.y,r,c.y); if(s<_.y+_.z)O.push(r,s,r,_.y+_.z);if(c.x>_.x)O.push(_.x,u,c.x,u);if(L<_.x+_.$)O.push(L,u,_.x+_.$,u)}H.un=!0}}if(this.X==3&&this.$b){var f=$.K.DK(this.VK); if(H.S.rX==null)H.S.rX=f;else $.K.concat(H.S.rX,f);H.un=!0}};l.UP.prototype.pr=function(H,N){var Q=H.$,c=H.z,_=H.x+Math.floor(Q*.2),O=H.y+Math.floor(c*.2); N.push(_,H.y,_,H.y+c);N.push(H.x,O,H.x+Q,O)};l.UP.prototype.Hf=function(H,N){var Q={X:z.m.gM,Ut:H},c=new k(z.E.Y,!0); c.data=Q;N.N(c)};l.UP.prototype.aQ=function(H){var N=this.Nc.pa()[0],Q=this.$c;if(N<2)this.Ok(Q,["png","svg"][N],1,this.Sn,this.E$); if(N==2){var c=Q.b[Q.g[0]],_=CSS.bL(c);_=_.join(";\n")+";";var O=z.B("textarea");O.value=_;document.body.appendChild(O); O.select();document.execCommand("copy");document.body.removeChild(O)}};l.UP.prototype.ttp=function(H){var N=JSON.parse(JSON.stringify(this.Sn.sS)); N.eJ=this.Kw.pa()[0];var Q=new k(z.E.Y,!0);Q.data={X:z.m.u_,gg:JG.lz,UG:N};this.E$.N(Q)};l.UP.prototype.OH=function(H,N,Q,c,_){this.$c=H; this.Sn=Q;this.E$=N;var O=H.n.kp(_.x,_.y);this.iX(H,O,c);var L=this.Nc,s=this.fV;if(l.UP.ig(Q,_)){L=this.Kw; s=this.VY}L.parent=N;L.update(H,s,Q);var r=new k(z.E.Y,!0);r.data={X:z.m.Fe,AB:L,x:_.ttk+1,y:_.tVr+1}; N.N(r)};l.UP.prototype.cL=function(H,N,Q,c,_){this.xU.kR(_.x,_.y);this.xk=H.n.kp(_.x,_.y);this.St=new tL(this.xk); this.uJ(H,N,c,Q,!0)};l.UP.ig=function(H,N){return H.Td&&(N.x<$.VU.oK||0>2);$.rY(Y.UM.nI,w,3)}else w=$.clone(H.t.channel); var f={rect:Y.UM.SB.clone(),channel:w};this.MJ=new Jj(A?[12,53]:[12,54],this);this.MJ.data={X:1,i:H.g[0],UM:Y.UM,Xy:j,Jo:d,Ud:H.t,_k:f,KI:new E(0,0)}; H.Af(this.MJ);H.t=f;H.Ow=!0}}this.$b=!0;this.Ew=l._.AK(H)};l.UP.prototype.iX=function(H,N,Q){var c=H.root.oc(new E(Math.floor(N.x),Math.floor(N.y))); if(c){if(c.i.add.vmsk)H.un=!0;var _=H.b.indexOf(c.i);if(Q.l(K.Yz)){var O=H.g.indexOf(_);if(O==-1)H.g.push(_); else if(H.g.length>1)H.g.splice(O,1)}else if(H.g.indexOf(_)==-1){c.i.G=0;H.g=[_];H.Ku();H.EV=!0}}return c!=null}; l.UP.prototype.XY=function(H,N,Q,c,_){var O=H.n.kp(_.x,_.y),T,e;if(this.St)O=this.St.Kj(O,c);if(!this.$b){if(Q.kk&&Q.sS.UL){var L=this.iB(H,O),s="default"; if(L)s=["col-resize","row-resize"][L[0]];else if(this.nl){var r=this.nl.lr(O,H.n.s);if(r)s=r}this.Hf(s,N)}this.qK(H,O); return}var u=this.xk,V=Math.round(O.x-u.x)-this.BM.x,C=Math.round(O.y-u.y)-this.BM.y;if(this.Ew){e=this.Ew.clone(); e.offset(this.BM.x+V,this.BM.y+C);T=l.UP.tg(H,e,Q);V+=Math.round(T[0]);C+=Math.round(T[1])}this.BM.x+=V; this.BM.y+=C;this.t$(H,V,C,O,null,c.l(K.Yz));this.qK(H,O);if(T)l.UP.tG(H,e,T)};l.UP.prototype.iB=function(H,N){N=[N.x,N.y]; for(var Q=0;Q<2;Q++)for(var c=0;c0){var d=V.add.GdFl;if(d==null)d=V.add.PtFl;if(V.TT()&&!V.Vw()&&V.add.vmsk!=null&&$.A.eQ(V.add.vmsk.L)&&V.add.vmsk.JU==255&&(d==null||d.Algn&&d.Algn.v)){V.rect.offset(r,u)}else V.Sa(H); var w=H.root.KS(V.vo(H),H,N[O]);L=L.Fv(w);w.offset(-r,-u);L=L.Fv(w);if(V.add.SoCo||V.add.GdFl||V.add.PtFl||JO.get(V.add)!=null)L=L.Fv(s); V.ft()}}H.r(L)};l.UP.ob=function(H,N){var Q=[];for(var c=0;c>>1),N.x+N.$],[N.y,N.y+(N.z>>>1),N.y+N.z]],Q); return c};l.UP.oZ=function(H,N,Q){var c=[0,0,1e9,1e9];if(!Q.PB||!Q.kk)return c;for(var _=0;_<2;_++){var O=1e9,L=N[_],s=0; for(var r=0;r<3;r++){var u=l.UP.ttn(H,L[r],_,Q);if(u!=1e9&&Math.abs(u-L[r])>>1,C>>>1,V,C];for(var r=0;r<6; r+=2)if(Math.abs(T[r+Q]-N)H.$||N.y<0||N.y>H.z)return null; var _=new p(0,0,H.$,H.z),O=_.$,L=_.z,s=O*L,r=$.I(s*4),u=c.G<=0?null:c.G==1?c.Ab():c.hy(H).d;if(u==null)$.Pg(c.buffer,c.rect,r,_); else l.mh.gb(u.channel,u.rect,u.color,r,_);r=new Uint32Array(r.buffer);var V=Math.round(N.x-.5-_.x),C=Math.round(N.y-.5-_.y); if(!_.Eo(N))V=C=0;var T=C*O+V,e=r[T],t=e&255,Y=e>>8&255,A=e>>16&255,G=e>>24&255,j=$.I(O*L),d=Q.GS,w=1/d; if(Q.Gh){var f=$.I(j.length);f[T]=2;var b=[V,C];while(b.length>0){var F=b.pop(),n=b.pop(),J=F*O+n;f[J]=2; var Z=l.QV.n$(r[J],t,Y,A,G);if(Z>d){j[J]=Math.round(255*(1-Math.max(0,Math.min(1,(Z-d)*w))));continue}j[J]=255; if(n>0){if(F>0&&f[J-O-1]==0){b.push(n-1,F-1);f[J-O-1]=1}if(F0&&f[J-O+1]==0){b.push(n+1,F-1);f[J-O+1]=1}if(F0&&f[J-O]==0){b.push(n,F-1);f[J-O]=1}if(Fd)continue;else j[J]=255}if(d>0)for(var J=0; J0&&j[J-1]==255||n0&&j[J-O]==255||F>8&255,s=H>>16&255,r=H>>24&255; if(_==0)return r<5?0:255;var u=Math.max(Math.abs(O-N),Math.max(Math.abs(L-Q),Math.abs(s-c)));return r==0?255:u}; l.nf=function(){l.mh.call(this,[10,26],l.hM,"tools/patch");this.XW=null;this.I_=null;this.M=null;this.Vn=null; this.$y=new E;this.$P=null};l.nf.prototype=new l.mh;l.nf.prototype.cL=function(H,N,Q,c,_){var O=H.n.kp(_.x,_.y); if(H.t&&$.oc(O,H.t.channel,H.t.rect)){if(!H.FS())return;this.rD(H);this.Vn=O;this.$y=new E(O.x-H.t.rect.x,O.y-H.t.rect.y); this.$P=$.I(H.t.rect.f()*4);$.set(this.$P,4294967295);if(this.kS.patch==1){var L=H.b[H.g[0]];L.jp(H,H.t,!0)}}else{this.I_={Z:[O.x,O.y],lX:["M"]}; this.XW=O}};l.nf.prototype.XY=function(H,N,Q,c,_){var O=H.n.kp(_.x,_.y);if(this.Vn){if(this.kS.patch==1){var L=H.b[H.g[0]].UM,s=O.x-this.$y.x,r=O.y-this.$y.y; l.UP.tJ(H,H.g[0],Math.round(s-L.SB.x),Math.round(r-L.SB.y))}else this.Xt(H,O,"clone")}if(this.XW){this.I_.lX.push("L"); this.I_.Z.push(O.x,O.y);this.XW=O;H.S.rX=this.I_;H.un=!0}};l.nf.prototype.Nu=function(H,N,Q,c,_){var O=H.n.kp(_.x,_.y); if(this.Vn){this.Xt(H,O,"heal");this.finish(H,H.t.rect);this.Vn=null}if(this.XW){var L=this.kS.setop,s=c.l(K.Yz),r=c.l(K.kz); if(s)L="union";if(r)L="difference";if(s&&r)L="intersection";var u=new k(z.E.W,!0);u.c=l.sQ;if(this.I_.Z.length<=4)u.data={X:"deselect"}; else u.data={X:"polygon",$D:L,EA:this.I_,_F:[10,26]};N.N(u);this.XW=null;H.S.rX=null;H.un=!0}};l.nf.prototype.mo=function(){return this.M}; l.nf.prototype.sG=function(H,N,Q,c,_){l.mh.prototype.sG.call(this,H,N,Q,c,_);this.Hf(N,_,c)};l.nf.prototype.Hf=function(H,N,Q){var c="auto;"; if(Q!=null&&Q.l(K.Yz)&&!Q.l(K.kz)||this.kS.setop=="union")c="copy";var _=new k(z.E.Y,!0);_.data={X:z.m.gM,Ut:c}; if(H)H.N(_)};l.nf.prototype.Xt=function(H,N,Q){var c=new E(Math.round(this.Vn.x-N.x),Math.round(this.Vn.y-N.y)); if(this.kS.patch==1)c.kR(-c.x,-c.y);this.M=c;this.ps(H,Q,this.$P,H.t.rect,H.t.rect);this.r(H,H.t.rect)}; l.V$=function(){l.mh.call(this,[10,13],l.tPn,"tools/pbucket")};l.V$.prototype=new l.mh;l.V$.prototype.enable=function(H,N,Q,c){var _=new k(z.E.Y,!0); _.data={X:z.m.gM,Ut:"default"};N.N(_)};l.V$.prototype.qB=function(H,N){};l.V$.prototype.Nu=function(H,N,Q,c,_){if(!H.FS())return; var O=H.n.kp(_.x,_.y),L=l.QV.ok(H,O,this.kS.wconf);if(L==null)return;var s=$.I(L.rect.f()*4);$.Mw(s,(Q.AF&255)<<16|(Q.AF>>8&255)<<8|(Q.AF>>16&255)<<0); $.kw(L.channel,s,3);this.rD(H);this.ps(H,"draw",s,L.rect,L.rect);this.r(H,L.rect);this.finish(H,L.rect)}; l.jn=function(){l.MV.call(this,[10,14],l.tTw,"tools/plasso");this.Sx="crosshair";this.cT=[];this.I_=null; this.$d=0};l.jn.prototype=new l.MV;l.jn.prototype.disable=function(H,N,Q,c){this.VZ(H)};l.jn.prototype.nZ=function(H,N,Q,c){this.cT=[K.nC,K.ff]}; l.jn.prototype.jV=function(H){return this.cT.indexOf(H)!=-1};l.jn.prototype.fI=function(H,N,Q,c){if(this.I_==null)return; var _=this.I_.Z.length-2;this.I_.Z[_]=this.kt.x;this.I_.Z[_+1]=this.kt.y;H.S.rX=this.I_;H.un=!0};l.jn.prototype.Ub=function(H,N,Q,c){var _=Date.now(); if(this.I_==null)this.I_={Z:[this.kt.x,this.kt.y,this.kt.x,this.kt.y],lX:["M","L"]};else{this.fI(H,N,Q,c); this.I_.lX.push("L");this.I_.Z.push(this.kt.x,this.kt.y);H.S.rX=this.I_;if(_-this.$d<250||E.Ln(this.kt,new E(this.I_.Z[0],this.I_.Z[1]))<4/H.n.s){this.finish(H,N,Q,c); this.VZ(H)}}this.$d=_;H.S.rX=this.I_};l.jn.prototype.VZ=function(H){this.I_=null;this.cT=[];if(H!=null){H.S.rX=null; H.un=!0}};l.jn.prototype.FJ=function(H,N,Q,c){if(this.I_==null)return;if(c.l(K.nC)||c.l(K.ff)){this.I_.Z.pop(); this.I_.Z.pop();this.I_.lX.pop();this.fI(H,Q,c)}if(c.l(K.BV)){if(this.I_.Z.length>4)this.finish(H,Q,c); this.I_=null}if(c.l(K._f)){this.I_=null}H.S.rX=this.I_;H.un=!0};l.jn.prototype.getSelection=function(H,N,Q,c){return this._A(this.I_)}; l.Ic=function(){l.MV.call(this,[10,10],l.tTK,"tools/mlasso");this.Sx="crosshair";this.cT=[];this.wR={eH:3}; this.L=[];this.dR=[];this.KX=[];this.dt=null;this.ux=null;this.MN=null;this.gC=0};l.Ic.prototype=new l.MV; l.Ic.prototype.disable=function(H,N,Q,c){this.clear(H)};l.Ic.prototype.jV=function(H){return this.cT.indexOf(H)!=-1}; l.Ic.prototype.nZ=function(H,N,Q,c){this.cT=[K.nC];var _=this._w(this.uc,H);if(this.L.length!=0&&(E.Ln(_,this.L[0])<4*z.h()/H.n.s||Date.now()-this.gC<300)){this._H(H,this.L[0]); this.finish(H,N,Q);this.clear(H);return}this.gC=Date.now();if(this.L.length!=0)_=this.nG(_,H,this.wR.eH); else{var O=H.$,L=H.z,s=$.I(O*L),r=H.cn(),u=O*L*4;for(var V=0;V>>2]=$.qi(Math.round(.3*r[V]+.6*r[V+1]+.1*r[V+2])*r[V+3]); this.dt=$.Px.twP(s,O,L);this.MN=new Uint16Array(s.length)}this._H(H,_);this.Uz(H)};l.Ic.prototype._H=function(H,N){var Q=this.L; this.dR[Q.length]=this.KX.length;if(Q.length!=0){$.Px.qD(this.ux,N.y*H.$+N.x);var c=this.nd(H,N);c.reverse(); var _=this.Xo(H,c);this.KX=this.KX.concat(_)}Q.push(N);this.XJ(H)};l.Ic.prototype.XJ=function(H){var N=this.L[this.L.length-1],Q=N.y*H.$+N.x; this.ux=$.Px.twx(this.dt.eo,this.dt.NK,Q);$.set(this.MN,0)};l.Ic.prototype._w=function(H,N){return new E(Math.floor(Math.max(0,Math.min(N.$-1,H.x))),Math.floor(Math.max(0,Math.min(N.z-1,H.y))))}; l.Ic.prototype.clear=function(H){this.KX=[];this.L=[];this.dR=[];this.dt=null;this.ux=null;this.MN=null; if(H!=null){H.S.rX=null;H.S.Lg=[];H.un=!0}this.cT=[]};l.Ic.prototype.fI=function(H,N,Q,c){if(this.L.length==0)return; var _=this.nG(this._w(this.kt,H),H,this.wR.eH),O=this.nd(H,_);for(var L=0;L30&&E.Ln(r,this.L[this.L.length-1])>20){this._H(H,r);return}this.MN[s]++}this.Uz(H)};l.Ic.prototype.Uz=function(H){var N=this.nG(this._w(this.kt,H),H,this.wR.eH),Q=this.nd(H,N); Q.reverse();var c=this.Xo(H,Q),_=this.KX.concat(c);H.S.rX=this.XC(_);H.S.Lg=[];for(var O=0;O5e3){console.log(O);throw"e"}}return O};l.Ic.prototype.Xo=function(H,N){var Q=[],c=H.$; for(var _=0;_=c||V<0||V>=_)continue;$.Px.qD(this.ux,V*c+u);if(this.ux.SL[V*c+u]>2); $.rY(r.buffer,u,3);s={channel:u,rect:r.rect.clone()}}else{var V=r.Ab(),u,C;if(V.NG()==0){C=V.AK();if(C.f()==0)return; u=V.Lu()}else{C=new p(0,0,Q.$,Q.z);u=$.I(C.f());V.Qd(C,u)}s={channel:u,rect:C}}if(H.tVC&&Q.t)s=$.lO.Zh(Q.t,s,"union"); L=new Jj("Selection from layer",this)}if(O=="inverse"){if(Q.t==null){alert("No selection!");return}s={channel:$.I(Q.$*Q.z),rect:new p(0,0,Q.$,Q.z)}; $.Jg(Q.t.channel,Q.t.rect,s.channel,s.rect);$.UK(s.channel);L=new Jj([7,2],this)}if(O=="expand"){var T=Q.t.rect.clone(); T.FA(H.R,H.R);s={channel:$.I(T.f()),rect:T};var e=$.I(s.channel.length);$.Jg(Q.t.channel,Q.t.rect,e,s.rect); $.style.stroke(e,s.channel,s.rect,H.R);L=new Jj([7,4],this)}if(O=="contract"){var t=Q.t.rect.clone(); t.FA(1,1);var e=$.I(t.f()),Y=$.I(e.length);$.Jg(Q.t.channel,Q.t.rect,e,t);$.UK(e);$.style.stroke(e,Y,t,H.R); $.UK(Y);s={channel:null,rect:Q.t.rect.clone()};s.rect.FA(-H.R,-H.R);s.channel=$.I(s.rect.f());$.Jg(Y,t,s.channel,s.rect); var L=new Jj([7,5],this)}if(O=="feather"){var A=Math.ceil(2.6*H.R);s={channel:null,rect:Q.t.rect.clone()}; s.rect.FA(A,A);s.channel=$.I(s.rect.f());var e=$.I(s.channel.length);$.Jg(Q.t.channel,Q.t.rect,e,s.rect); $.blur.ur(e,s.channel,s.rect,H.R);var L=new Jj([7,6],this)}if(O=="border"){s=l.nk.Xj(Q.t,H.R/2,H.R/2); L=new Jj([7,9],this)}if(s!=null&&$.Wt(s.channel,0)){s=null;L.name=[7,1]}if(s)$.hJ(s);L.data={X:"changesel",Ud:Q.t,_k:s}; Q.Af(L);this.wD(L.data,Q)};l.nk.Xj=function(H,N,Q){var c=Math.max(1,Math.ceil(Q)),_=H.rect.clone();_.FA(c,c); var O=_.f(),L={channel:$.I(O),rect:_},s=$.I(O);$.Jg(H.channel,H.rect,s,L.rect);if(Q!=0)$.style.stroke(s,L.channel,L.rect,Q); else $.sa(s,L.channel);var r=$.I(O);$.UK(s);if(N!=0)$.style.stroke(s,r,L.rect,N);else $.sa(s,r);$.lO.sj(L.channel,r,L.channel); return L};l.Qz=function(){l.NY.call(this,[10,36],l.tTu,"tools/ruler");this.x_=null;this.up=null;this.$x=null; this.$i=null};l.Qz.prototype=new l.NY;l.Qz.prototype.mW=function(H){return H.Vv};l.Qz.prototype.disable=function(H,N,Q,c){this.x_=this.up=null; if(H)this.qK(H)};l.Qz.prototype.cL=function(H,N,Q,c,_){var O=H.n.s/z.h(),L=H.n.kp(_.x,_.y);L.x=Math.round(L.x); L.y=Math.round(L.y);var s=this.x_;if(s&&E.Ln(L,s[0])*O<6)this.up=[0];else if(s&&E.Ln(L,s[1])*O<6)this.up=[1]; else if(s&&l.Qz.t$p(s[0],s[1],L)*O<6&&Math.min(s[0].x,s[1].x)-5<=L.x&&L.x<=Math.max(s[0].x,s[1].x)+5&&Math.min(s[0].y,s[1].y)-5<=L.y&&L.y<=Math.max(s[0].y,s[1].y)+5){this.up=[0,1]; this.$i=[s[0].clone(),s[1].clone()];this.$x=L}else{this.x_=[L.clone(),L.clone()];this.up=[1]}};l.Qz.prototype.XY=function(H,N,Q,c,_){if(this.up==null)return; var O=this.x_,L=this.up,s=H.n.kp(_.x,_.y);s.x=Math.round(s.x);s.y=Math.round(s.y);if(L.length==2){var r=s.x-this.$x.x,u=s.y-this.$x.y; O[0]=this.$i[0].clone();O[0].offset(r,u);O[1]=this.$i[1].clone();O[1].offset(r,u)}else{O[L[0]].kR(s.x,s.y); if(c.l(K.Yz)){O[L[0]]=l.Aa.Ol(O[1-L[0]],O[L[0]])}}this.qK(H);this.Mf(N,z.E.Y,{X:z.m.nv,c:this.id,tVP:O[0],tVG:O[1]})}; l.Qz.prototype.Nu=function(H,N,Q,c,_){this.up=null};l.Qz.prototype.Mf=function(H,N,Q){var c=new k(N,!0); c.data=Q;H.N(c)};l.Qz.prototype.qK=function(H){var N=this.x_;if(N==null){H.S.rX=null;H.S.Lg=[]}else{var Q=[N[0].x,N[0].y,N[1].x,N[1].y]; H.S.rX={lX:["M","L"],Z:Q};H.S.Lg=Q}H.un=!0};l.Qz.t$p=function(H,N,Q){var c=N.x-H.x,_=N.y-H.y,O=Math.abs(_*Q.x-c*Q.y+N.x*H.y-N.y*H.x),L=Math.sqrt(c*c+_*_); return O/L};l._p=function(){l.mh.call(this,[10,19],l._h,"tools/sharpen");this.Ua="copy"};l._p.prototype=new l.mh; l._p.prototype.cL=function(H,N,Q,c,_){var O=this.kS.pdetail?Jf.IR:Jf._h;if(c.l(K.kz))O=Jf._x;this.Pa(H,Q,c,_,this.kS.strn,O); if(this.Uu==null)return;this.ue(H)};l._p.prototype.XY=function(H,N,Q,c,_){if(this.Uu==null)return;this.xR(H,N,Q); if(!_.Vv)return;this.Mq(H,Q,c,_);this.ue(H)};l.rk=function(){l.mh.call(this,[10,24],l.Fj,"tools/shbrush"); this.Ua="draw";this.kS.opacity=.5};l.rk.prototype=new l.mh;l.rk.prototype.cL=function(H,N,Q,c,_){this.Pa(H,Q,c,_,1); if(this.Uu==null)return;this.ue(H)};l.rk.prototype.XY=function(H,N,Q,c,_){if(this.Uu==null)return;this.xR(H,N,Q); if(!_.Vv)return;this.Mq(H,Q,c,_);this.ue(H)};l.rk.prototype.Nu=function(H,N,Q,c,_){if(this.Uu==null)return; this.ps(H,"sheal2",this.Uu.GE(),this.Uu.AK(),this.Uu.AK(),null);this.r(H,this.Uu.AK());l.mh.prototype.Nu.call(this,H,N,Q,c,_)}; l.rk.prototype.Ly=function(H,N,Q,c,_){if(H.X&&H.X.slice(0,4)=="heal"){if(Q.t==null){alert("Select an area to heal first."); return}if(!Q.FS())return;this.rD(Q);var O=Q.t,L=$.I(O.rect.f()*4);$.kw(O.channel,L,3);this.ps(Q,"s"+H.X,L,O.rect,O.rect); this.r(Q,O.rect);this.finish(Q,O.rect)}else l.mh.prototype.Ly.call(this,H,N,Q,c,_)};l._i=function(){l.mh.call(this,[10,20],l.MY,"tools/smudge"); this.Ua="copy"};l._i.prototype=new l.mh;l._i.prototype.cL=function(H,N,Q,c,_){this.Pa(H,Q,c,_,this.kS.strn,Jf.MY); if(this.Uu==null)return;this.ue(H)};l._i.prototype.XY=function(H,N,Q,c,_){if(this.Uu==null)return;this.xR(H,N,Q); if(!_.Vv)return;this.Mq(H,Q,c,_);this.ue(H)};l._j=function(){l.mh.call(this,[10,23],l.hp,"tools/sponge"); this.Ua="sponge"};l._j.prototype=new l.mh;l._j.prototype.cL=function(H,N,Q,c,_){this.Pa(H,Q,c,_,this.kS.flow); if(this.Uu==null)return;this.ue(H)};l._j.prototype.XY=function(H,N,Q,c,_){if(this.Uu==null)return;this.xR(H,N,Q); if(!_.Vv)return;this.Mq(H,Q,c,_);this.ue(H)};l.He=function(){l.NY.call(this,[10,17],l.ML,"tools/zoom"); this.UK=!1;this.FL=!0;this.hC=null;this.$o=0;this.yo=null};l.He.prototype=new l.NY;l.He.prototype.enable=function(H,N,Q,c){this.nQ(N)}; l.He.prototype.cL=function(H,N,Q,c,_){this.hC=new E(_.x,_.y);this.$o=H.n.s;this.yo=H.n.M.clone()};l.He.prototype.XY=function(H,N,Q,c,_){if(this.hC==null)return; var O=Math.round((_.x-this.hC.x)/16);if(O==0)return;var L=l.He.X_(this.$o),s=l.He.Vk[Math.max(0,Math.min(l.He.Vk.length-1,L-O))]; H.n.s=this.$o;H.n.M=this.yo.clone();this.Ly({X:"zoom",s:s,qR:this.hC},N,H,c,Q)};l.He.prototype.Nu=function(H,N,Q,c,_){if(E.Ln(this.hC,_)<4){var O=this.FL; if(this.UK)O=!O;this.Ly({X:"zoom",FL:O,qR:_},N,H,c,Q)}this.hC=null};l.He.Vk=[32,16,12,8,7,6,5,4,3,2,1,2/3,1/2,1/2*(2/3),1/4,1/4*(2/3),1/8,1/8*(2/3),1/16,1/16*(2/3),1/32,1/32*(2/3),1/64]; l.He.Xz=function(H,N,Q,c){var _=1;while(H*_*1/2>Q||N*_*1/2>c)_*=1/2;if(H*_*2/3>Q||N*_*2/3>c)_*=1/2;else if(H*_>Q||N*_>c)_*=2/3; return _};l.He.tJX=function(H,N){var Q=l.He.X_(H);if(N&&Q==0)return H;if(!N&&Q==l.He.Vk.length-1)return H; return l.He.Vk[N?Q-1:Q+1]};l.He.X_=function(H){var N=0;while(l.He.Vk[N]>H)N++;return N};l.He.Qr=function(H,N,Q,c){var _=H.Ti; if(c==0||c==null){c=l.He.tJX(H.s,Q);if(c==H.s)return}var O=H.kp(N.x,N.y);if(_.$*c<=H.C.$&&_.z*c<=H.C.z)H.M.kR(0,0); else{H.M.x=Math.round(_.$*c/2-O.x*c+(N.x-H.C.$/2));H.M.y=Math.round(_.z*c/2-O.y*c+(N.y-H.C.z/2))}H.s=c}; l.He.prototype.Ly=function(H,N,Q,c,_){var O=0,L=!1,s=null;if(H.X=="adapt"){var r=0;if(H.R=="pixel")r=1; if(H.R=="fitscr"){var r=0,u=Q.n.C.$,V=Q.n.C.z;if(Q.$<=u&&Q.z<=V){var C=1;while(Q.$*(C+1)<=u&&Q.z*(C+1)<=V)C++; r=C}else{r=l.He.Xz(Q.$,Q.z,u,V)}}s=new E(Math.round(Q.n.C.$/2),Math.round(Q.n.C.z/2));O=r}if(H.X=="scroll"){s=H.qR; L=H.or.y<0}if(H.X=="zoom"){s=H.qR?H.qR:new E(Math.round(Q.n.C.$/2),Math.round(Q.n.C.z/2));if(H.s!=null)O=H.s; else L=H.FL}if(H.X=="mskView"&&Q.n.uQ!=H.R){Q.n.uQ=H.R;Q.un=!0}if(s==null)return;l.He.Qr(Q.n,s,L,O); Q.kJ=!0};l.He.prototype.FJ=function(H,N,Q,c){if(this.UK!=c.l(K.kz)){this.UK=c.l(K.kz);var _={X:z.m.nv,c:this.id,UK:this.UK},O=new k(z.E.Y,!0); O.data=_;N.N(O);this.nQ(N)}};l.He.prototype.nQ=function(H){var N=new k(z.E.Y,!0),Q=this.FL;if(this.UK)Q=!Q; N.data={X:z.m.gM,Ut:Q?"zoom-in":"zoom-out"};H.N(N)};l.He.prototype.sG=function(H,N,Q,c){if(H.action){var _={X:"adapt",R:H.action}; this.Ly(_,N,Q,c,null)}else{this.FL=H.FL;this.nQ(N)}};l.HC=function(H,N,Q){l.NY.call(this,H,N,Q);this.Al=null; this.E$=null;this.$Y=0};l.HC.prototype=new l.NY;l.HC.prototype.xz=function(H,N,Q,c){if(H.g.length==0)return; var _=H.b[H.g[0]],O=_.add.vmsk,L=_.add.vstk,s=l.HC.Qw(H,H.g[0]);this.Al=H;this.E$=N;if(_.TT()&&O!=null&&(JSON.stringify(L)!=JSON.stringify(Q.ga)||JSON.stringify(s)!=JSON.stringify(Q.gq))){this.$Y=Date.now(); var r=new k(z.E.Y,!0);r.data={X:z.m.u_,gg:JG.IZ,R:s};N.N(r);r.data={X:z.m.u_,gg:JG.JL,R:L};N.N(r)}}; l.HC.prototype.qB=function(H,N){if(this.Al==null)return;if(N==JG.hP||N==JG.IZ||N==JG.JL){if(Date.now()-this.$Y<50)return; var Q=N==JG.IZ,c=this.Al,_=Q?H.gq:H.ga,O=[];for(var L=0;L0){var O=["SoCo","GdFl","PtFl"][_-1];for(var L=0;L<3;L++)delete H.add[["SoCo","GdFl","PtFl"][L]]; H.add[O]=N.uL}};l.rG=function(H,N,Q,c){l.HC.call(this,H,N,Q);this.kS={tmode:1,shape:null,pshape:0,binop:0,crad:0,irad:40,length:4,sides:5,width:5,tolr:5,cstr:{yC:0}}; this.tVS=c;this.QS=null;this.$O=null;this.dV=null};l.rG.prototype=new l.HC;l.rG.prototype.mW=function(H){return H.Vv&&this.id!=l.hX}; l.rG.prototype.enable=function(H,N,Q,c,_){var O=new k(z.E.Y,!0);O.data={X:z.m.gM,Ut:"crosshair"};N.N(O)}; l.rG.prototype.Ne=function(H,N,Q,c){};l.rG.prototype.cL=function(H,N,Q,c,_){var O=H.n.kp(_.x,_.y);O=l.UP.ep(H,O,Q); var L=this.kS.tmode,s=H.b[H.g[0]],r=s?s.add.vmsk:null;if(L==0&&r==null){alert("Paths can be added to existing shapes only."); return}if(L==2&&!H.FS())return;if(L==1){var u=new k(z.E.W,!0);u.c=l.uh;u.data={X:R.fL,pZ:1};N.N(u);s=H.b[H.g[0]]; r=s.add.vmsk}this.dV=[O.x,O.y];this.QS=O;this.$O=new E(0,0)};l.rG.prototype.Qy=function(H,N,Q){var c=[this.QS.clone(),N.clone()]; c[0].x=Math.floor(c[0].x);c[0].y=Math.floor(c[0].y);c[1].x=Math.ceil(c[1].x);c[1].y=Math.ceil(c[1].y); if(this.tVS)c=l.rG.QL(c[0],c[1],Q,!1,this.kS.cstr);H.n._E=new p(c[0].x,c[0].y,c[1].x-c[0].x,c[1].y-c[0].y); return this.Ne(c[0],c[1],Q.l(K.Yz),this.dV)};l.rG.prototype.Qc=function(H,N,Q){var c=H.n.kp(N.x,N.y),_=this.kS.cstr; if(_.yC==2){var O=new p(c.x-_.x,c.y-_.y,_.x,_.y),L=l.UP.tg(H,O,Q);c.x+=L[0];c.y+=L[1];l.UP.tG(H,O,L)}else c=l.UP.ep(H,c,Q); return c};l.rG.prototype.XY=function(H,N,Q,c,_){if(this.QS==null)return;var O=this.Qc(H,_,Q);if(c.l(K.JW))this.QS=O.Tr(this.$O); else this.$O=O.Tr(this.QS);this.dV.push(O.x,O.y);if(this.kS.shape==null)this.kS.shape=Q.aI[0];var L=this.Qy(H,O,c)[0],s=$.K.Cp(L); H.S.rX=s;H.un=!0};l.rG.prototype.Nu=function(H,N,Q,c,_){if(this.QS==null)return;var O=this.Qc(H,_,Q),L=this.kS.binop,s=this.kS.tmode; if(this.dV.length!=2){var r=this.Qy(H,O,c),u=r[0];if(s==0)u[2].AY=[1,2,3,0][L];if(s!=2){var V=H.b[H.g[0]],C=V.add.vmsk,T=V.add.vogk,e=C.clone(),t=C.clone(),Y=JSON.stringify(T); t.L=t.L.concat(u.slice(2));t.g=[$.A.qh(t.L)-1];T.push(r[1]);this.aJ(H,V,t,T);if(s==0)this._M(H,this.name,H.g[0],e,t,null,Y,JSON.stringify(T))}else{var t=new R.hT; t.L=t.L.concat(u.slice(2));var A=t.Ab(),G=$.I(A.rect.f()*4);$.Mw(G,(Q.AF&255)<<16|(Q.AF>>8&255)<<8|(Q.AF>>16&255)<<0); $.kw(A.channel,G,3);var j=new k(z.E.W,!0);j.c=l.Tz;j.data={X:"draw",txf:G,txl:A.rect,_F:this.name};N.N(j)}}this.QS=null; H.S.rX=null;H.S.iG=null;H.n._E=null;H.un=!0};l.rG.prototype.sG=function(H,N,Q,c,_){for(var Q in H)this.kS[Q]=H[Q]}; l.rG.QL=function(H,N,Q,c,_){var O=H.x,L=H.y,s=N.x,r=N.y;if(_&&_.yC==2){O=s-_.x;L=r-_.y}else{var u=0; if(_&&_.yC==1)u=_.y/_.x;else if(Q&&Q.l(K.Yz))u=1;if(u!=0){var V=Math.abs(s-O),C=Math.abs(r-L),T=V;if(C/VO?O+T:O-T;r=r>L?L+T*u:L-T*u}if(Q&&Q.l(K.kz)){O-=s-O;L-=r-L}}if(c){if(O>s){var e=O;O=s;s=e}if(L>r){var e=L; L=r;r=e}O=Math.floor(O);L=Math.floor(L);s=Math.ceil(s);r=Math.ceil(r)}return[new E(O,L),new E(s,r)]}; l.au=function(){l.HC.call(this,[10,29],l.tPB,"tools/pen");this.we=null;this.bp=null;this.$n=1;this.rn=0}; l.au.prototype=new l.HC;l.au.prototype.mW=function(H){return this.we!=null};l.au.prototype.cL=function(H,N,Q,c,_){var O=H.n.kp(_.x,_.y),V,C; O.x=Math.round(O.x);O.y=Math.round(O.y);var L=l.UP.ep(H,O,Q),s=H.b[H.g[0]],r=s?s.add.vmsk:null;if(this.$n==0&&r==null){alert("Paths can be added to existing shapes only."); return}var u=4*z.h()/H.n.s;if(r)V=$.A.oc(r.L,O,!0,u);if(this.$n==1&&(r==null||(r.Pv.length==0||r.Pv[0]!=r.L.length-1)&&V.U_==-1)){var T=new k(z.E.W,!0); T.c=l.uh;T.data={X:R.fL,pZ:1};N.N(T);s=H.b[H.g[0]];r=s.add.vmsk}var e=s.add.vogk;this.we=r.clone();this.bp=JSON.stringify(e); var t=r.L,Y=$.A.qh(t);C=$.A.ot(r.L,new p(O.x-u,O.y-u,u*2,u*2));V=$.A.oc(r.L,O,!0,u);if(V.U_!=-1&&C[0].length==0){var A=$.A.T_(t,V.U_); t[A].length++;t.splice(A+2+V.mX,0,{type:4,kM:L.clone(),P:L.clone(),kq:L.clone()});r.Pv=[A+2+V.mX]}else{var G=0; if(r.Pv.length!=1){r.g=[Y];t.push({type:3,length:1,AY:[1,2,3,0][this.rn],Fz:0,ev:0,Nb:0});G=t.length; e.push($.FU.kh())}else{var j=r.Pv[0],d=$.A.TY(t,j),A=$.A.T_(t,d);if(j==A+t[A].length&&E.Ln(O,t[A+1].P)1?[]:Y.g,s)}Y.jQ*=u; C.add.vmsk=Y;if(C.add.vogk)$.FU.pB(C.add.vogk,C.add.vmsk)}if(T[3]){var j=T[3].clone();j.concat(r);C.add.TySh.UC=j; var d=new tH(C.add.TySh.Bd,N.LS),w=ru.Iq(d,C.add.TySh);C.rect=w.rect;C.buffer=w.nn}if(T[4]){var f=C.add.SoLd,b=l._.HV(T[4].nonAffineTransform); $.F.apply(O,b);var F=$.K.TD(b);if(ro.lc(b)){if(L){var n=$.K.jm($.UB.cq(T[4].warp.v)),J=$.F.tn(b,n),Z=$.K.jm($.UB.cq(L)); b=[Z.x,Z.y,Z.x+Z.$,Z.y,Z.x+Z.$,Z.y+Z.z,Z.x,Z.y+Z.z];$.F.apply(J,b);f.warp.v=L}var P=$.F.tn(b),M=b;if(!$.F.CI(P)){P[6]=P[7]=0; M=[0,0,1,0,1,1,0,1];$.F.apply(P,M)}f.Trnf=l._.Sz(M);f.nonAffineTransform=l._.Sz(b);C.fc(H,_)}}if(T[5])l._.Qa(H,T[5],C.hy(H).d,_,O,L); if(_==!1)C.hJ();C.Sa(H);C.r()}H.r()};l._.Qk=function(H,N,Q,c,_,O){if(Q==null)Q=!1;return l._.SJ(H,Q,$.F.Wq(N),null,c,_,O)}; l._.SJ=function(H,N,Q,c,_,O,L){var s={},C=0;if(c&&!$.UB.vn(c)){var r=$.UB.cq(c);$.F.apply(Q,r);s.rect=$.K.TD(r); s.buffer=$.I(s.rect.f()*4);$.nH.drawImage(r,H[0],H[1].$,H[1].z,s.buffer,s.rect,N);return s}$.cG(H);var u=H[0],V=H[1]; while(C+33e4||s.rect.z>3e4)return null;var A=s.rect.f()*4;if(_&&_.byteLength>=A&&A>=_.byteLength>>2){s.buffer=new Uint8Array(_)}else{s.buffer=$.I(A)}$.F.drawImage(t,u,V.$,V.z,s.buffer,s.rect,N,O); if(s.buffer)return s};l._.Qa=function(H,N,Q,c,_,O){if(N.color==255)$.UK(N.channel);var L=N.rect,s=$.I(L.f()*4); $.kw(N.channel,s,3);var r=l._.SJ([s,L],c,_,O);if(r){Q.rect=r.rect;Q.channel=$.I(r.rect.f());$.rY(r.buffer,Q.channel,3); Q.rb=!0}if(N.color==255){$.UK(N.channel);if(r)$.UK(Q.channel)}};l._.HV=function(H){var N=[],Q=H.v.length; for(var c=0;cH.index;_--)this.lG(Q);if(H.index>Q.ei)for(var _=Q.ei;_1)Q.g.splice(y,1);Q.g.sort(function(r,VP){return r-VP})}else if(c.l(K.Yz)&&H.rg>0){O=H.rg==1?R.v_:H.rg==2?R.CK:R.rA; escape=!0}else if(c.l(K.Yz)&&Q.g.length>0){var a=Math.min(L,Q.g[0]),g=Math.max(L,Q.g[Q.g.length-1]); Q.g=[];for(var t=a;t<=g;t++)Q.g.push(t)}else{Q.g=[L]}if(!escape){if(Q.g.length==1){var U=Q.g[0];for(var t=0; t")Jg++;var r=new Jj([6,31],this); r.data={X:R.uD,zh:Q.b.slice(0),_b:Jy,Fn:Q.g.slice(0),sX:[Jg]};Q.Af(r);this.wD(r.data,Q)}if(O==R.JA){var J=Q.g,Jn=0,ty=!1; if(J.length==0)return;if(J.length==1&&Q.b[J[0]].nb==0){alert(tg.get([15,7,5]));return}var Jq=[];for(var t=0; t0){if(JZ.add.lnk2==null)JZ.add.lnk2=[]; for(var t=0;t.5}else{var tN=H.gE;tX=tN>1;if(tN==0){rh=Q.b.length-1}if(tN==1){rh=HT[HT.length-1]+1;var Vc=Q.wK(rh); if(Vc.indexOf(HH)==-1)rh+=Vc.length-1}if(tN==2){rh=HT[0]-1;var Vc=Q.wK(rh);if(Vc.indexOf(HH)==-1)rh-=Vc.length-1}if(tN==3){rh=0}if(rh<0||rh>Q.b.length-1)return; Q.EV=!0}if(HT.indexOf(rh)!=-1)return;var Hx=Q.b[rh],Jy=[];if(Hg)Jy=Q.b.slice(0);else for(var t=0;t.8)Hf-=Q.wK(rh).length-1; var Vr=[];for(var t=0;t>t;if((Y&1)==1)Y--; else Y++;e.capturedInfo.v=(Y<255)u=255-Math.round((L-255)*255/(L-_))}return[Math.max(_,0),Math.min(L,255),r,u,100]};JL.sU.prototype.Ly=function(H,N,Q,c,_){var O=H.X; if(O=="auto"){var L=H.cC,s=JL.sU.getData(Q);for(var r=0;r>16,q:H>>8&255,H:H&255}};JL.lf.prototype.tJu=function(H,N,Q){if(this.gT==null)this.gT=JL.sU.getData(N,!0); if(H.X=="edit"){for(var c=0;c1)s=1+Math.tan(Math.PI/2*_/100);var r=(1-s)/2,u=$.Iw.Am(L,L,L),V=[s,0,0,r,0,s,0,r,0,0,s,r,0,0,0,1],C=$.Iw.multiply(u,V),T=new $.wf(256); for(var e=0;e<256;e++)T.T[e]=e;$.Iw.transform(T,T,C);Q={type:"remap",oB:T.T,oF:T.T,UY:T.T,yR:!1,yj:!1}}else{var t=1024,Y=-30+60*(_+100)/200,A=[],j; for(var e=0;e<4;e++)A.push($.kv.oS(e/3*255,e/3*255,!0));A[1].v.Hrzn.v=64;A[1].v.Vrtc.v=64-Y;A[2].v.Hrzn.v=128+64; A[2].v.Vrtc.v=128+64+Y;A.sort(function(VI,rN){return VI.v.Hrzn.v-rN.v.Hrzn.v});var G=$.kv.__(A,t);A=[]; for(var e=0;e<3;e++)A.push($.kv.oS(e/2*255,e/2*255,!0));if(c<0){var d=128+10*c/150,w=128-120*c/150;A[1].v.Hrzn.v=w; A[1].v.Vrtc.v=d;j=$.kv.__(A,t);for(var e=0;e0){N=Math.max(i/Math.E,N); N=N*Math.exp(i/1.75+h/Math.PI);N=(1-Jx)*N+Jx*1}else{N=N*Math.exp(-i*1.75+h/Math.PI);N=N+-Jx*1.14}N=Math.pow(N,1/JI); N=Math.max(0,Math.min(1,N));f[e]=Math.round(N*255)}Q={type:"remap",oB:f,oF:f,UY:f,yR:!1,yj:!1}}if(H=="vibA"){Q={type:"vibrance",gg:N}}if(H=="hue2"){N=JSON.parse(JSON.stringify(N)); var Jd=[],JC=[],JM=[];for(var e=0;e<256;e++){Jd[e]=e/255;JC[e]=0;JM[e]=0}var Jh=N.bc?N.qq:N.ry,Jv=1+Jh[2]/100,JW=Jv<1?1:0,Ji=JW*Jv+1-JW,Jc=(1-JW)*(Jv-1); if(N.bc){var JT=Jh[0]/360,Jy=Math.tan(Math.PI/2*Jh[1]/100);for(var e=0;e<256;e++){Jd[e]=JT;JC[e]=Jy}}else{for(var e=0; e<256;e++){var Jg=Jd[e],Jn=JC[e];Jd[e]+=Jh[0]/360;var Jq=Jh[1]/100;if(Jq>0)Jq=Math.tan(Math.PI/2*Jh[1]/100); for(var v=0;v<6;v++){var tJ=N.gV[v].fY,ty=N.gV[v].gX,Jx=0;for(var JA=1;JA<4;JA++)if(ty[JA]0)s=Math.tan(Math.PI/2*tJ[1]/100); Jd[e]+=Jx*tJ[0]/360;JC[e]+=Jx*s;JM[e]+=Jx*tJ[2]/100}}for(var e=0;e<256;e++){JC[e]=(1+JC[e])*(1+Jq)-1; JM[e]=Math.max(-1,Math.min(1,JM[e]))}}var rL=new Uint8Array(256),Ju=new Uint8Array(256),JZ=new Uint8Array(256); for(var e=0;e<256;e++){Jd[e]-=Math.floor(Jd[e]);var Jl=JC[e];if(Jl<0)JC[e]=(1+JC[e])*.5;else JC[e]=.5+.49*Math.atan2(JC[e],1)/(Math.PI/2); JM[e]=(1+JM[e])/2;rL[e]=Math.round(255*Jd[e]);Ju[e]=Math.round(255*JC[e]);JZ[e]=Math.round(255*JM[e])}Q={type:"remapHSL",tz:rL,pe:Ju,tZ:JZ,xT:Ji,xP:Jc,tm:N.bc?1:0}}if(H=="nvrt"){var f=new Uint8Array(256); for(var e=0;e<256;e++)f[e]=255-e;Q={type:"remap",oB:f,oF:f,UY:f,yR:!1,yj:!1}}if(H=="grdm"){var rV=N[0],rD=$.e.zp(rV.Clrs.v,0,0),t=1024,tb=$.e.CT(rV,rD,t),rv=$.I(t),rG=$.I(t),Js=$.I(t); $.rY(tb,rv,0);$.rY(tb,rG,1);$.rY(tb,Js,2);if(N[1]){rv.reverse();rG.reverse();Js.reverse()}Q={type:"remap",oB:rv,oF:rG,UY:Js,yR:!0,yj:!1}}if(H=="selc"){var rI=new Float32Array(9*3*2),tv=N.uF,tt=N.ir; for(var v=1;v<10;v++){var rE=(v-1)*6,rX=tv[v][0]/100,rQ=tv[v][1]/100,ra=tv[v][2]/100,rx=tv[v][3]/100; if(tt){rI[rE]=rI[rE+1]=rI[rE+2]=1;rI[rE+3]=rX*(1+rx)+rx;rI[rE+4]=rQ*(1+rx)+rx;rI[rE+5]=ra*(1+rx)+rx}else{rI[rE+0]=(1+rX)*(1+rx); rI[rE+1]=(1+rQ)*(1+rx);rI[rE+2]=(1+ra)*(1+rx)}}Q={type:"selc",uH:rI}}if(H=="blwh"){var rU=[],rO=0,rg=0; for(var e=0;e<6;e++)rU.push((N[e]-50)/50);var rJ=$.e.NG(N[7]);rJ.T/=255;rJ.q/=255;rJ.H/=255;var tG=$.sM(rJ.T,rJ.q,rJ.H),rT=$.If($.En(tG.ht,1,.5)),JR=tG._u*tG.Dq; if(rT==.5)rO=rg=.5;else{rO=JR*(.5-rT)/(.5/rT-1);rg=1-JR*(.5-rT)-1/(2*(1-rT));rg/=1-1/(2*(1-rT))}Q={type:"blwh",DB:rU,Lv:N[6]?1:0,DZ:tG.ht,If:rT,cJ:JR,Tk:rO,cD:rg}}if(H=="blnc"){var F=[]; for(var e=0;e<3;e++){var rc=N.fY[e][0]/100,rm=N.fY[e][1]/100,rn=N.fY[e][2]/100,rK=N.If?rK=(Math.min(rc,rm,rn)+Math.max(rc,rm,rn))/2:0; F[e]=[rc-rK,rm-rK,rn-rK]}var W=[$.I(256),$.I(256),$.I(256)];for(var v=0;v<3;v++)for(var e=0;e<256;e++){var Vc=e*(1/255),rb=0,Y=0,rl=0; Y=F[2][v];rl=Math.abs(Y);if(Y<0)rb=Math.pow(Vc,Math.SQRT2);else rb=1.63*(Math.pow(Vc+.04,.5)-.2);Vc=rl*rb+(1-rl)*Vc; Y=F[1][v];rl=Math.abs(Y);if(Y<0)rb=Math.pow(Vc,2);else rb=Math.min(2.35*(Math.pow(Vc+.09,.5)-.3),Math.pow(Vc,1/2)); Vc=rl*rb+(1-rl)*Vc;Y=F[0][v];rl=Math.abs(Y);if(Y<0)rb=Vc<.4?0:Math.pow((Vc-.4)/.6,Math.SQRT2);else rb=Math.pow(Vc,Math.SQRT2/2); Vc=rl*rb+(1-rl)*Vc;Vc=Math.max(0,Math.min(1,Vc));W[v][e]=Math.round(Vc*255)}Q={type:"remap",oB:W[0],oF:W[1],UY:W[2],yR:!1,yj:!1}}if(H=="phfl"){var rB=[N.qq.Rd.v/255,N.qq.Grn.v/255,N.qq.Bl.v/255],HI=N.mC/100,W=[$.I(256),$.I(256),$.I(256)]; for(var v=0;v<3;v++)for(var e=0;e<256;e++){var Vc=e*(1/255),Hw=Vc*rB[v];Hw=Math.max(0,Math.min(1,Hw)); Vc=HI*Hw+(1-HI)*Vc;W[v][e]=Math.round(Vc*255)}Q={type:"remap",oB:W[0],oF:W[1],UY:W[2],yR:!1,yj:N.uT}}if(H=="thrs"){var f=$.I(256); for(var e=N;e<256;e++)f[e]=255;Q={type:"remap",oB:f,oF:f,UY:f,yR:!0,yj:!1}}if(H=="mixr"){var C=[];for(var e=0; e>>8&255)*(1/255),T=(q>>>16&255)*(1/255),S=q>>>24,Jd; V=H.xT*V+H.xP*(1-V);C=H.xT*C+H.xP*(1-C);T=H.xT*T+H.xP*(1-T);var e=$.pI(V,C,T),I=e.ht,v=e._u,h=e.NK,i=H.tz[Math.round(I*255)]*(1/255),JI=H.pe[Math.round(I*255)]*(1/255)*2-1,Jx=H.tZ[Math.round(I*255)]*(1/255)*2-1; if(H.tm==1)Jd=JI;else{if(JI>0)JI=Math.tan(Math.PI/2*JI);var Jd=Math.min(v*(1+JI),1)}var JC=Math.abs(Jx),JM=$.En(i,Jd*(1-JC),h+(Jx>0?1:-1)*Math.min(h,1-h)*v),j=$.En(i,Jd,h); V=j.T*(1-JC)+JM.T*JC;C=j.q*(1-JC)+JM.q*JC;T=j.H*(1-JC)+JM.H*JC;m[u]=S<<24|T*255<<16|C*255<<8|V*255}}if(H.type=="vibrance"){var W=new Uint32Array(N.buffer),m=new Uint32Array(Q.buffer),r=W.length,Jh=H.gg[0]/100,Jv=H.gg[1]/100; for(var u=0;u>>8&255)*(1/255),T=(q>>>16&255)*(1/255),S=q>>>24,e=$.sM(V,C,T),I=e.ht,v=e._u,h=e.Dq,JW=0,Ji=45/360,Jc=IO?u:(116*r-16)/_,e=s>O?s:(116*L-16)/_,t=C>O?C:(116*V-16)/_,Y=t*96.72,A=e*100,G=T*81.427,j=$.Iw.US($.Iw.pR,[Y/100,A/100,G/100,0]); for(var d=0;d<4;d++)j[d]=Math.max(0,Math.min(255,$.hU(j[d])*255));return j};JO.lB=function(H){for(var N=0; N<4;N++)H[N]=$.tVM(H[N]/255);var Q=$.Iw.US($.Iw.UK($.Iw.pR),H),c=100*Q[0]/96.72,_=100*Q[1]/100,O=100*Q[2]/81.427; if(c>.008856)c=Math.pow(c,1/3);else c=7.787*c+16/116;if(_>.008856)_=Math.pow(_,1/3);else _=7.787*_+16/116; if(O>.008856)O=Math.pow(O,1/3);else O=7.787*O+16/116;var L=116*_-16,s=500*(c-_),r=200*(_-O);return[L*100,s*100,r*100,0]}; JO.cP=function(H,N){if(H=="blwh"){var Q="Rd Yllw Grn Cyn Bl Mgnt".split(" "),c=[];for(var _=0;_<6;_++)c.push(N[Q[_]].v); c.push(N.useTint.v,N.tintColor.v);return c}if(H=="brit")return[N.Brgh.v,N.Cntr.v,N.useLegacy?N.useLegacy.v:!0]; if(H=="vibA")return[N.vibrance?N.vibrance.v:0,N.Strt?N.Strt.v:0]};JO.write=function(H,N,Q){console.log(Q); if(H=="blwh"){var c="Rd Yllw Grn Cyn Bl Mgnt".split(" ");for(var _=0;_<6;_++)Q[c[_]].v=N[_];Q.useTint.v=N[6]; Q.tintColor.v=N[7]}};JO.qY=function(H,N){var Q=JO.get(N);if(Q=="brit"){if(!H[2]){N.CgEd={classID:"null",Vrsn:{t:"long",v:1},Brgh:{t:"long",v:H[0]},Cntr:{t:"long",v:H[1]},means:{t:"long",v:127},Lab:{t:"bool",v:!1},useLegacy:{t:"bool",v:!1},Auto:{t:"bool",v:!1}}; N.brit={Pk:0,dy:0,ul:0,uz:0}}else{delete N.CgEd;N.brit.Pk=H[0];N.brit.dy=H[1]}}else if(Q=="levl"){for(var c=0; c<4;c++)N[Q][c]=JSON.parse(JSON.stringify(H[c]))}else if(Q=="curv"){if(H[0].length==256)N[Q]=H;else{var _=[]; for(var c=0;c<4;c++){var O=H[c],L=[];_.push(L);for(var s=0;sN.x)N.x=L;if(s>N.y)N.y=s}return N};VJ.kn=function(H,N,Q,c,_,O,L){if(O==null)O={buffer:$.I(N.buffer.length),rect:N.rect.clone()}; $.sa(N.buffer,O.buffer);if(H=="Avrg"){var s=0,r=0,u=0,V=0,C=1;for(var T=0;T0)f=Math.max(0,f-j); else f=Math.min(0,f+j);O.buffer[T]=Math.max(0,Math.min(255,d+f))}}if(H=="HghP")for(var T=0;T0?Jy:0;V$=Jy>0?n:n+Jy;rK=Jg>0?0:Jg+J; Vc=Jg>0?Jg:J;rb=Jg>0?0:n*(J-1);for(var JT=rK;JT0?0:n+Jy;V$=Jy>0?Jy:n;rK=Jg>0?Jg:0;Vc=Jg>0?J:J+Jg;rb=Jy>0?0:n-1;for(var JT=rK;JT=0&&Jg>=0){rn=0;V$=Jy;rK=0;Vc=Jg;rb=0}if(Jy>=0&&Jg<0){rn=0; V$=Jy;rK=J+Jg;Vc=J;rb=n*(J-1)}if(Jy<0&&Jg>=0){rn=n+Jy;V$=n;rK=0;Vc=Jg;rb=n-1}if(Jy<0&&Jg<0){rn=n+Jy; V$=n;rK=J+Jg;Vc=J;rb=n*J-1}for(var JT=rK;JT>16,q:N.AF>>8&255,H:N.AF&255},c={T:N.ze>>16,q:N.ze>>8&255,H:N.ze&255},_=VJ.names[H]; if(_==null)_=JO.names[H];var O=H;for(var L in JO.ys)if(JO.ys[L]==H)O=L;var s={t:"Objc",v:{classID:"filterFX",Nm:{t:"TEXT",v:tg.get(_)},blendOptions:{t:"Objc",v:{classID:"blendOptions",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Md:{t:"enum",v:{BlnM:"Nrml"}}}},enab:{t:"bool",v:!0},hasoptions:{t:"bool",v:!0},FrgC:{t:"Objc",v:$.e.Ta(Q)},BckC:{t:"Objc",v:$.e.Ta(c)},filterID:{t:"long",v:x.twj(O)}}}; if(JD[H]||JE[H])s.v.Fltr={t:"Objc",v:VJ.vI(H)};return s};function ta(){}ta.XL=[2,5,5,7,4,4];ta.Cj="norm,diss,dark,mul ,idiv,lbrn,dkCl,lite,scrn,div ,lddg,lgCl,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv,hue ,sat ,colr,lum ".split(","); ta.io="Nrml Dslv Drkn Mltp CBrn linearBurn darkerColor Lghn Scrn CDdg linearDodge lighterColor Ovrl SftL HrdL vividLight linearLight pinLight hardMix Dfrn Xclu blendSubtraction blendDivide H Strt Clr Lmns".split(" "); ta.ln="Normal,Dissolve,Darken,Multiply,Color Burn,Linear Burn,Darker Color,Lighten,Screen,Color Dodge,Linear Dodge,Lighter Color,Overlay,Soft Light,Hard Light,Vivid Light,Linear Light,Pin Light,Hard Mix,Difference,Exclusion,Subtract,Divide,Hue,Saturation,Color,Luminosity".split(","); ta.l_=["normal",null,"darken","multiply","color-burn",null,null,"lighten","screen","color-dodge",null,null,"overlay","soft-light","hard-light",null,null,null,null,"difference","exclusion",null,null,"hue","saturation","color","luminosity"]; ta.FC=function(H){if(H=="passThrough")return"pass";return ta.Cj[ta.io.indexOf(H)]};ta.tyC=function(H){if(H=="pass")return"passThrough"; return ta.io[ta.Cj.indexOf(H)]};ta.getName=function(H){return ta.ln[ta.Cj.indexOf(H)]};function R(){this.rect=null; this.kE="norm";this.opacity=255;this.fB=!1;this._c=0;this.nb=0;this.gA=[0,65535,0,65535,0,65535,0,65535,0,65535,0,65535,0,65535,0,65535,0,65535,0,65535]; this.name=null;this.add={};this.buffer=null;this.Gy=null;this._P=null;this.d=null;this.qz=null;this.cS=0; this.Fd=z.B("canvas","").getContext("2d");this.LJ=z.B("canvas","").getContext("2d");this.LL=z.B("canvas","").getContext("2d"); this.Ld=z.B("canvas","").getContext("2d");this.G=0;this.uv=!1;this.UM=null;this.D=new R.jx}R.jx=function(){this.W$=!0; this._$=!0;this.Jx=$.I(0);this.LG=$.I(0);this.jj=null;this.B_={};this.C$=null;this.JM=null;this.Gt=null; this.FG=null;this.PD=null;this.Ca=null;this.wa=null;this.OU=null;this.Th=null;this.G$=null;this.WF=null; this.JS=null;this.PL=!1};R.jx.prototype.fR=function(){this.W$=!1;this._$=!1;this.jj=null;this.PL=o.Yv}; R.jx.prototype.tyS=function(){Ja.KL(this.B_);this.Jx=$.I(0);this.LG=$.I(0);if(this.FG)this.FG.delete(); if(this.PD)this.PD.delete();this.FG=null;this.PD=null;var H=[this.Ca,this.wa,this.OU,this.Th,this.G$,this.WF]; for(var N=0;N<6;N++)if(H[N]!=null&&H[N]instanceof o.wf)H[N].delete();this.Ca=null;this.wa=null;this.OU=null; this.Th=null;this.G$=null;this.WF=null};R.prototype.r=function(H){if(H==null)H=this.rect.clone();if(this.D.jj==null)this.D.jj=H; else this.D.jj=this.D.jj.Fv(H)};R.prototype.oP=function(){return this.add.lsct==tR.Gp||this.add.lsct==tR.Vc}; R.prototype.TT=function(){var H=this.add;return H.SoCo!=null||H.GdFl!=null||H.PtFl!=null};R.prototype.ft=function(){var H=this.add.lmfx; if(H==null)return;var N=["GrFl","patternFill"];for(var Q=0;Q>2);$.rY(Q.nI,_,3);if(!$.v$(N.channel,_))return!1;var O=$.I(c.$*c.z*4);$.Pg(Q.SZ,Q.sv,O,c); $.a.MR("norm",Q.nI,Q.SB,O,c,c,1);return $.v$(O,this.buffer)}if(Q.G==1||Q.G==3){var L=Q.G==1?this.Ab():this.hy(H).d; if(!c.v$(L.rect))return!1;var s=$.I(c.f());$.set(s,L.color);$.Jg(Q.SZ,Q.sv,s,c);$.a.sF(Q.nI,Q.SB,s,c,N.channel,c,1); return $.v$(s,L.channel)}};R.prototype.cX=function(H,N,Q,c){var _=this.UM;_.SB.offset(N,Q);var O=_.sv.Fv(_.SB); if(_.G<=0){var L=$.I(O.f()*4);$.Pg(_.SZ,_.sv,L,O);$.a.MR("norm",_.nI,_.SB,L,O,O,1);this.buffer=L;this.rect=O; this.r()}else{var s=this.G==1?this.Ab():this.hy(H).d,r=$.I(O.f());$.set(r,s.color);$.Jg(_.SZ,_.sv,r,O); $.a.sF(_.nI,_.SB,r,O,c.channel,O,1);s.channel=r;s.rect=O.clone();if(this.G==1){s.rb=!0;this.Sa(H)}if(this.G==3)this.r()}}; R.prototype.fp=function(){var H=[-1,0,1,2];if(this.d)H.push(-2);if(this.qz)H.push(-3);return H};R.prototype.getName=function(){return this.add.luni?this.add.luni:this.name}; R.prototype.Vp=function(H){this.add.luni=this.name=H};R.prototype.jK=function(H){var N=this.add.lnsr,Q=this.add.TySh; if(N=="rend"&&Q)this.Vp(X.Fk(Q.Bd).replace(/(?:\r\n|\r|\n)/g," ").slice(0,255))};R.prototype.op=function(){return(this._c&1<<1)==0}; R.prototype.XX=function(){return(this._c&1<<4)==0};R.prototype.Jq=function(){return(this._c&1<<5)!=0}; R.prototype.FT=function(H){var N=this.add.lspf;return N==null?!1:(N>>H&1)!=0};R.prototype.cE=function(H){if(H&&!this.op())this._c-=2; if(!H&&this.op())this._c+=2};R.prototype.JP=function(){var H=this.add.lmfx;if(H==null)return!1;for(var N in H){if(N=="masterFXSwitch")continue; if(N=="Scl")continue;if(N=="classID")continue;if(H[N].v.length>0)return!0}return!1};R.prototype.kl=function(){return this.add.SoLd!=null&&this.add.SoLd.filterFX!=null}; R.prototype.oa=function(){var H=this.add.lmfx;if(H==null)return!1;if(!H.masterFXSwitch.v)return!1;for(var N in H){if(N=="masterFXSwitch")continue; if(N=="Scl")continue;if(N=="classID")continue;var Q=H[N].v;for(var c=0;c5||c.type==0||c.type==3)N.push(JSON.parse(JSON.stringify(c)));else N.push({type:c.type,kM:c.kM.clone(),P:c.P.clone(),kq:c.kq.clone()})}return N}; R.hT.tyB=function(H,N,Q){if(H.length!=N.length)return!1;for(var c=2;c=0;Q--){var c=this.children[Q],_=c.oc(H);if(_)return _}return null}else if(N.add.TySh&&N.rect.Eo(H))return this; else if($.ttj(H,N.buffer,N.rect))return this;return null};rk.prototype.jR=function(H){var N=this.i;if(!N.op())return null; var Q=N.add.vmsk;if(Q&&Q.isEnabled){var c=$.A.oc(Q.L,H).U_;if(c!=-1)return{tVv:this,$l:c}}if(N.oP()){for(var _=this.children.length-1; _>=0;_--){var O=this.children[_],L=O.jR(H);if(L)return L}return null}return null};rk.prototype.jJ=function(H,N){H.push(this.index); if(this.i.oP()){H.push(this.TI);if(N)if(this.i.G==1&&this.i.Ab().WZ==!1)return;for(var Q=0;QN.z){_=Q;O=Math.floor(Q*(N.z/N.$))}else{_=Math.floor(Q*(N.$/N.z));O=Q}var L=O;if(c.TT()&&c.add.vmsk){var s=c.rect.clone(),r,u; if(s.km())s=new p(0,0,20,20);if(s.$>s.z){r=Q;u=Math.floor(Q*(s.z/s.$))}else{r=Math.floor(Q*(s.$/s.z)); u=Q}if(r*u==0)r=u=16;$.kg.Ze(c.Fd,r,u,s,c.buffer,c.rect,!1);$.kg.tDT(c.Fd,r,u);L=u}else if(c.add.SoCo){L=Math.max(16,Math.min(_,O)); $.kg.tcD(c.Fd,L,L,c.add.SoCo)}else if(c.add.GdFl){$.kg.tCq(c.Fd,L,L,c.add.GdFl)}else if(c.add.PtFl){$.kg.td$(c.Fd,L,L,c.add.PtFl,H)}else if(c.add.TySh){$.kg.tcf(c.Fd,L,L,c.add.TySh)}else if(JO.get(c.add)!=null){$.kg.tLY(c.Fd,L,L,c.add)}else if(c.add.SoLd){$.kg.Ze(c.Fd,_,O,N,c.buffer,c.rect,!1); $.kg.tDc(c.Fd,_,O,c.add.SoLd)}else if(c.oP()){L=16}else{if(c.XX())$.kg.Ze(c.Fd,_,O,N,c.buffer,c.rect,!1); else{$.kg.tcj(c.Fd,L,L)}}var V=c.Ab();if(V)$.kg.ib(c.LJ,_,O,N,V);if(c.kl()&&c.hy(H)&&c.hy(H).d){var C=c.hy(H).d; $.kg.ib(c.Ld,_,O,N,C)}if(c.add.vmsk){$.kg.ib(c.LL,_,O,N,c.add.vmsk.Ab(),!0)}if(c.add.vmsk||V)L=Math.max(L,O); c.cS=Math.max(L,16);if(c.oP()&&c.add.lsct==tR.Gp)for(var T=0;T0||L.fill!=1||O.oa())){this.ru(H,N,Q,c); return}var r=O.oP()&&O.kE=="pass"&&(_.length>0||L.fill!=1||O.oa()),u=O.rect,V=O.buffer;if(O.oP()){u=this.AK(c,!1); var T=$.I(u.f()*4);C=$.I(u.f());this.ru(T,u,Q,c);$.rY(T,C,3)}else if(s){u=N.clone();C=$.I(u.f());$.set(C,255)}else{u=O.rect; C=$.I(u.f());$.rY(V,C,3)}if(O.Vw()){var e=O.d.Qd(u);$.Yj(e,C)}if(O.oa())t=Ja.KC(O.add.lmfx,O.add.fxrp,C,u,c); if(O.oa())Ja.Kg(O.add.lmfx,t,u,H,N,Q);if(O.oP()){V=$.I(u.f()*4);if(O.kE=="pass")$.Pg(H,N,V,u);if(r){var T=$.I(u.f()*4); this.ru(T,u,Q,c);var Y=$.I(u.f());$.rY(T,Y,3);$.Sm(Y,u,V,u)}this.ru(V,u,Q,c)}if(s){V=$.clone(H);$.Mw(V,4278190080,16777215); var A=JO.get(O.add),G=JO.yz(A,JO.cV(O.add));JO.kn(G,V,V)}var j=$.clone(V);$.Mw(j,4278190080,16777215); for(var d=0;d<_.length;d++)_[d].jy(j,u,Q,c,[]);var w=$.I(u.f()*4);$.Pg(H,N,w,u);if(s)L.VE=!0;$.a.MR(O.kE=="pass"?"norm":O.kE,j,u,w,u,Q,1,L); if(O.oa()){var f=O.D.B_.type.FrFX,b=null;if(f.length!=0){b=f[0];for(var d=0;db.$C.$)b=f[d]; var F=$.I(b.$C.$*b.$C.z*4);$.Pg(H,N,F,b.$C)}Ja.Ka(O.add.lmfx,t,u,H,N,Q,w,F,b?b.$C:null)}$.a.fX(w,u,H,N,C,u,0,Q,1,O.kE=="diss")}; rk.prototype.ru=function(H,N,Q,c){var _=this.children;for(var O=0;O<_.length;O++){var L=[];for(var s=O+1; s<_.length;s++)if(_[s].i.fB)L.push(_[s]);else break;_[O].jy(H,N,Q,c,L);O+=L.length}};rk.Hr={delete:function(H){if(H&&H.$)H.delete()},I:function(H,N){return o.Yv?new o.wf(H,N):$.I(H*N*4)},$X:function(H,N,Q){if(o.Yv){if(H==null||H.$!=N||H.z!=Q){rk.Hr.delete(H); return new o.wf(N,Q)}}else{if(H==null||!(H instanceof Uint8Array)||H.length!=N*Q*4){rk.Hr.delete(H); return $.I(N*Q*4)}}return H},Jg:function(H,N,Q,c,_){(o.Yv?o.h_:$.Pg)(H,N,Q,c,_)},fX:function(H,N,Q,c,_,O,L,s,r,u){(o.Yv?o.a.Ak:$.a.fX)(H,N,Q,c,_,O,L,s,r,u)},MR:function(H,N,Q,c,_,O,L,s){if(o.Yv)o.a.dv(H,N,Q,c,_,O,L,s); else $.a.MR(H,N,Q,c,_,O,L,s)},Mw:function(H,N,Q){if(o.Yv){o.jl(H);o.sk(N,Q)}else $.Mw(H,N,Q)},tye:function(H,N,Q,c,_){if(o.Yv){o.a.Ak(null,null,c,_,H,N,Q,_,1,!1)}else{if(Q==255)$.Sm(H,N,c,_); else{var O=$.I(N.f());$.he(c,_,O,N);$.Yj(H,O);$.Mw(c,0,16777215);$.cl(O,N,c,_)}}},WJ:function(H,N,Q,c){if(o.Yv)o.a.Ak(null,null,Q,c,H,N,0,c,1,!1); else $.WJ(H,N,Q,c)}};rk.prototype.Kf=function(H,N,Q,c,_,O){var L=typeof O=="number";if(!this.i.oP()&&(L&&this.index>O||!L&&O.indexOf(this.index)==-1)){return}var s=this.i,r=Ja.oW(s),u=rk.Hr,V=s.TT()?s.Ab():s.d; if(!s.op())return;if(s.Vw()&&V.rect.km()){return}if(s.add.vstk==null&&this.AK(c,!1).km()){return}var C=this.AK(c,!0).sj(Q); if(!N.v$(Q)&&!Q.p$(C))return;if(s.oP()&&s.add.artb)Q=Q.sj(s.As());var T=rk.jC(s,_);if(!T){this.jT(H,N,Q,c,_,O); return}s.D.Ca=u.$X(s.D.Ca,C.$,C.z);u.Jg(H,N,s.D.Ca,C,Q);this.jT(s.D.Ca,C,Q,c,_,O);u.fX(s.D.Ca,C,H,N,null,null,0,Q,s.opacity/255,s.kE=="diss")}; rk.jC=function(H,N){return H.opacity!=255&&(N.length!=0||H.oP()||H.oa())};rk.prototype.jT=function(H,N,Q,c,_,O){var L=this.i,s=Ja.oW(L),r=JO.get(L.add)!=null,u=rk.Hr,V=rk.jC(L,_),C=V?1:L.opacity/255,T=L.TT()?L.Ab():L.d,e=L.oP()&&L.kE=="pass"&&!(_.length>0||s.fill!=1||L.oa()),t=!L.oP()&&!r&&!L.oa()&&_.length==0,Y=r&&!L.oa()&&_.length==0,w=null,f=null,b=null,Z; if(e||t||Y){var A=H,G=N;if(L.Vw()){G=this.AK(c,!1);A=L.D.Th=u.$X(L.D.Th,G.$,G.z);u.Jg(H,N,L.D.Th,G)}if(e)this.KY(A,G,Q,c,O); if(t)u.MR(L.kE,L.fH(c),L.rect,A,G,Q,C,s);if(Y){var j=L.Vw()&&T.NG()==0?T.AK().clone():G.clone();L.D.OU=this.jP(A,G,L.D.OU,j,L.add); s.VE=!0;u.MR(L.kE,L.D.OU,j,A,G,Q,C,s)}if(L.Vw())u.fX(A,G,H,N,L.fr(),T.AK(),T.NG(),Q,1,L.kE=="diss"); L.D.fR();return}var d=L.oP()&&L.kE=="pass"&&(_.length>0||s.fill!=1||L.oa()),j=L.rect;if(L.oP()){j=this.AK(c,!1); b=L.D.OU=u.$X(L.D.OU,j.$,j.z);u.Mw(b,0);this.KY(b,j,j,c,O);f=u.$X(L.D.wa,j.$,j.z);u.Jg(b,j,f,j)}else if(r){j=L.Vw()&&T.NG()==0?T.AK().clone():N.clone(); f=u.$X(L.D.wa,j.$,j.z);u.Mw(f,4294967295)}else{j=L.rect;w=L.fH(c);f=u.$X(L.D.wa,j.$,j.z);u.Jg(w,j,f,j)}L.D.wa=f; if(L.Vw())u.tye(L.fr(),T.AK(),T.NG(),f,j);if(L.oa())if(L.D.jj||L.D._$||L.D.PL!=o.Yv||L.D.W$||L.oP()){var F=f; if(o.Yv){F=$.I(j.$*j.z*4);f.get(F)}var n=$.I(j.$*j.z);$.rY(F,n,3);if(L.D._$||L.D.PL!=o.Yv||!$.v$(n,L.D.Jx)){var J=null; if(L.TT()&&L.add.vmsk&&L.add.vmsk.isEnabled&&L.add.vmsk.Ab().color==0)J=L.add.vmsk.Ab().rect;Ja.tcg(L.D.B_,n,j,L.add.lmfx,L.add.fxrp,c,J); L.D.Jx=$.clone(n)}}if(L.oa())Ja.Kg(L.add.lmfx,L.D.B_,j,H,N,Q);if(L.oP()){w=u.$X(L.D.Th,j.$,j.z);u.Mw(w,0); if(L.kE=="pass")u.Jg(H,N,w,j);if(d)u.WJ(b,j,w,j);this.KY(w,j,Q,c,O);L.D.Th=w}if(r){w=L.D.Th=this.jP(H,N,L.D.Th,j,L.add)}if(L.oP()||r)Z=w; else{Z=u.$X(L.D.Th,j.$,j.z);u.Jg(w,j,Z,j,Q);L.D.Th=Z}u.Mw(Z,4278190080,16777215);for(var P=0;P<_.length; P++)_[P].Kf(Z,j,Q,c,[],O);var M=L.D.G$=u.$X(L.D.G$,j.$,j.z);u.Jg(H,N,M,j,Q);if(r)s.VE=!0;u.MR(L.kE=="pass"?"norm":L.kE,Z,j,M,j,Q,1,s); if(L.oa()){var y=L.D.B_.type.FrFX,a=null;if(y.length!=0){a=y[0];for(var P=0;Pa.$C.$)a=y[P]; L.D.WF=u.$X(L.D.WF,a.$C.$,a.$C.z);u.Jg(H,N,L.D.WF,a.$C,Q);L.D.JS=u.$X(L.D.JS,a.$C.$,a.$C.z)}Ja.Ka(L.add.lmfx,L.D.B_,j,H,N,Q,M,L.D.WF,L.D.JS,a?a.$C:null)}if(!o.Yv){var g=$.I(j.f()); $.rY(f,g,3);f=g}u.fX(M,j,H,N,f,j,0,Q,1,L.kE=="diss");L.D.fR()};rk.prototype.jP=function(H,N,Q,c,_){var O=rk.Hr; Q=O.$X(Q,c.$,c.z);O.Jg(H,N,Q,c);var L=JO.get(_),s=JO.yz(L,JO.cV(_));if(s!=null){if(o.Yv){var r=c.clone(); r.x=r.y=0;JO.tyw(s,Q,r)}else JO.kn(s,Q,Q)}return Q};rk.prototype.KY=function(H,N,Q,c,_){var O=this.children; for(var L=0;L");H.add.lsct=tR.JQ;H._c=24; return H};rw.prototype.KF=function(){return this.ei!=this.aE};rw.prototype.Af=function(H){while(this.history.length>this.ei+1)this.history.pop(); if(this.aE>this.ei)this.aE=-1;if(H.c.id!=l.mq){this.Jd=!0;if(this.qO.lastAppliedComp){delete this.qO.lastAppliedComp; this.qf=!0}}this.history.push(H);this.ei++;this.kJ=!0;var N=0;for(var Q=this.history.length-1;Q>=0;Q--){var c=this.history[Q]; if(c.JG)continue;N++;if(N==30){this.ei-=Q;this.history=this.history.slice(Q);break}}};rw.prototype.lk=function(){if(this.ei!=this.history.length-1)return null; return this.history[this.history.length-1]};rw.prototype.MC=function(H,N){if(H==null)H=!1;var Q=N!=null?[N]:this.g.slice(0),c=[]; for(var _=0;_0)N=H.solidFillMulti.v[0].v; if(H.gradientFillMulti.v.length>0)Q=H.gradientFillMulti.v[0].v;if(N&&(N.enab.v==!1||N.Opct.v.val!=100||N.Md.v.BlnM!="Nrml"))N=null; if(Q&&(Q.enab.v==!1||Q.Opct.v.val!=100||Q.Md.v.BlnM!="Nrml"))Q=null}return[N,Q]};Ja.Kc=function(H,N){var Q=["Sz","blur","Sftn","Dstn"]; for(var c=0;c0&&e.blur.v.val>0)L=Math.max(L,Math.ceil(e.Ckmt.v.val*e.blur.v.val/100)); if(u=="OrGl"&&e.enab.v&&e.Ckmt.v.val>0&&e.blur.v.val>0&&e.GlwT.v.BETE=="SfBL")L=Math.max(L,Math.ceil(e.Ckmt.v.val*e.blur.v.val/100)); if(u=="OrGl"&&e.enab.v&&e.blur.v.val>0&&e.GlwT.v.BETE=="PrBL")L=Math.max(L,e.blur.v.val);if(u=="FrFX"&&e.enab.v&&e.Sz.v.val>0){if(e.Styl.v.FStl=="OutF")L=Math.max(L,e.Sz.v.val); if(e.Styl.v.FStl=="CtrF")L=Math.max(L,Math.ceil(e.Sz.v.val/2));s=Math.max(s,Ja.wI(e)[1])}}}var t=new Ja.eS(Q,c,L),Y={type:{},all:[]}; for(var A=0;A=0;G--){var j=H[V].v[G].v;if(!j.enab.v)continue;var d=j.blur?j.blur.v.val:0,w=j.Ckmt?j.Ckmt.v.val/100:0,f=d*w; if(u=="DrSh"){var b=t.Gg(f,d-f,!0),F=b.y_,n=b.lU;n.offset(-t.rect().x-1,-t.rect().y-1);Ja.wc(F,j);Ja.It(n,j,_,0); var J=$.I(n.f()*4);Ja.Sy(J,j.Clr.v);$.kw(F,J,3);var Z={nn:J,wq:n,UY:ta.FC(j.Md.v.BlnM),uy:j.Opct.v.val/100,Tm:j.layerConceals.v}; Y.type[u].push(Z);Y.all.push(Z)}if(u=="IrSh"){var b=t.Gg(f,d-f,!1);Ja.It(b.lU,j,_,0);var n=t.rect().clone(),F=$.I(n.f()); $.set(F,255);$.Jg(b.y_,b.lU,F,n);Ja.wc(F,j);var J=$.I(n.f()*4);Ja.Sy(J,j.Clr.v);$.kw(F,J,3);n.offset(-t.rect().x-1,-t.rect().y-1); var Z={nn:J,wq:n,UY:ta.FC(j.Md.v.BlnM),uy:j.Opct.v.val/100};Y.type[u].push(Z);Y.all.push(Z)}if(u=="GrFl"){var J=$.I(t.rect().f()*4); Ja.Gw(j,J,t.rect(),_,null,O);var n=t.rect().clone();n.offset(-t.rect().x-1,-t.rect().y-1);var Z={nn:J,wq:n,UY:ta.FC(j.Md.v.BlnM),uy:j.Opct.v.val/100}; Y.type[u].push(Z);Y.all.push(Z)}if(u=="SoFi"){var J=$.I(t.y_().length*4);Ja.Sy(J,j.Clr.v);var n=t.rect().clone(); n.offset(-t.rect().x-1,-t.rect().y-1);var Z={nn:J,wq:n,UY:ta.FC(j.Md.v.BlnM),uy:j.Opct.v.val/100};Y.type[u].push(Z); Y.all.push(Z)}if(u=="ebbl"){var P=!1,S=1;if(P)console.log(j);var M=Date.now(),y=j.bvlS.v.BESl;if(y=="strokeEmboss"){var a=H.frameFXMulti.v; if(a.length==0)continue;a=a[0].v;if(!a.enab.v)continue;var g=a.Styl.v.FStl;if(g=="OutF")y="OtrB";if(g=="CtrF")y="Embs"; if(g=="InsF")y="InrB"}var d=j.blur.v.val;if(d==0)d=.7;if(y=="Embs"||y=="PlEb")d/=2;var U=["OtrB","InrB","Embs","PlEb","strokeEmboss"],D=["SfBL","PrBL","Slmt"],W=["In","Out"],m=j.bvlT.v.bvlT!="SfBL"?d:d*.45,q=Math.round(d); d*=S;m*=S;q*=S;var I=t.rect().clone();I.x*=S;I.y*=S;I.$*=S;I.z*=S;var v=I.clone();v.FA(q,q);var h=v.$,i=v.z,JI=h*i,Jx=t.rect().$,Jd=t.rect().z,JC=$.I(Jx*Jd*S*S); $.scale.in(t.y_(),Jx,Jd,JC,Jx*S,Jd*S,S);var JM=$.I(JI);$.Jg(JC,I,JM,v);var Jh=new Float64Array(JI),Jv=new Float64Array(JI); $.style.td(JM,Jh,h,i);$.UK(JM);$.style.td(JM,Jv,h,i);if(P)console.log("distTransform computed",Date.now()-M); var JW=Jv;Jv=new Float64Array(JI);for(var r=0;rm)JW[r]=m}if(P)console.log("summing + cropping",Date.now()-M);if(j.bvlT.v.bvlT=="SfBL"){$.blur.Wl(JW,Jh,v,Math.max(2,Math.pow(d*.21,1.22))); var Jc=JW;JW=Jh;Jh=Jc}if(P)console.log("blurring",Date.now()-M);var JT=new Float64Array(JI);$.sa(JW,JT); if(j.useShape.v){var Jg=Math.min(100,j.Inpr.v.val+1)/100;if(y!="OtrB"&&y!="InrB")Jg=1;var Jn=$.kv.__(j.MpgS.v.Crv.v,2e3),Jq=Math.round(2e3/Jg); Jn=$.kv.tJt(Jn,Jq,y=="InrB");var tJ=.5/m;for(var r=0;r0)Jl[rv]=tt;if(rE>0)rD[rv]=rE}if(P)console.log("raycasting",Date.now()-M); if(j.Sftn.v.val!=0){$.blur.Wl(Jl,Jh,v,j.Sftn.v.val*.43);var Jc=Jh,Jh=Jl,Jl=Jc;if(tb){$.blur.Wl(rD,Jh,v,j.Sftn.v.val*.43); var Jc=Jh,Jh=rD,rD=Jc}else $.sa(Jl,rD)}if(P)console.log("softening",Date.now()-M);var Jn=$.kv.__(j.TrnS.v.Crv.v,1024); for(var r=0;r>2];if($u<32)J[r+3]=Math.max(0,$u-1)<<3}}n.offset(-t.rect().x-1,-t.rect().y-1); var Z={nn:J,wq:n,UY:ta.FC(j.Md.v.BlnM),uy:j.Opct.v.val/100};Y.type[u].push(Z);Y.all.push(Z)}if(u=="IrGl"){var b; if(j.GlwT.v.BETE=="SfBL")b=t.Gg(f,d-f,!1);else b=t.KQ(d,w,!1);var F=b.y_,n=b.lU;Ja.Kp(F,j);Ja.wc(F,j); if(j.glwS.v.IGSr=="SrcC")$.UK(F);var J=$.I(n.f()*4);if(j.Grad==null){Ja.Sy(J,j.Clr.v);$.kw(F,J,3)}else{var rZ={TR:F,oG:255,uA:0,EK:n}; Ja.Gw(j,J,n,_,rZ)}n.offset(-t.rect().x-1,-t.rect().y-1);var Z={nn:J,wq:n,UY:ta.FC(j.Md.v.BlnM),uy:j.Opct.v.val/100}; Y.type[u].push(Z);Y.all.push(Z)}if(u=="FrFX"){var rz=Ja.wI(j),Hy=rz[0],HR=rz[1],n=t.rect().clone(),tq=null,HH=null; n.FA(Math.ceil(s),Math.ceil(s));if(HR>0){var b=t.Gg(HR,0,!0);HH=b.y_;if(HH.length0){var b=t.Gg(Hy,0,!1);tq=$.I(n.f());$.set(tq,255);$.Jg(b.y_,b.lU,tq,n)}n.offset(-t.rect().x-1,-t.rect().y-1); var J=$.I(n.f()*4),rh=j.PntT.v.FrFl;if(rh=="SClr")Ja.Sy(J,j.Clr.v);if(rh=="GrFl")Ja.Gw(j,J,n,_,t.tcQ(Hy,HR)); if(rh=="Ptrn")Ja.vh(j,J,n,_,N);var Z={nn:J,wq:n,UY:ta.FC(j.Md.v.BlnM),uy:j.Opct.v.val/100,Sh:HH,Sv:tq}; Y.type[u].push(Z);Y.all.push(Z)}}}return Y};Ja._o=function(H){var N=1/Math.sqrt(H.x*H.x+H.y*H.y+H.Xh*H.Xh); H.x*=N;H.y*=N;H.Xh*=N};Ja.tyn=function(H,N){return{x:H.y*N.Xh-H.Xh*N.y,y:H.Xh*N.x-H.x*N.Xh,Xh:H.x*N.y-H.y*N.x}}; Ja.tDP=function(H,N){return H.x*N.x+H.y*N.y+H.Xh*N.Xh};Ja.oW=function(H){var N=Ja.wU();return{fill:H.add.iOpa!=null?H.add.iOpa/255:N.fill,PE:H.add.brst!=null?H.add.brst:N.PE,Pq:H.add.knko!=null?H.add.knko:N.Pq,style:!1,VE:!1}}; Ja.wU=function(){return{fill:1,PE:[1,1,1],Pq:0,style:!1,VE:!1}};Ja.bE=function(H,N){if(N==null)return null; var Q=H.Idnt.v,c=null;for(var _=0;_c){var _=$.kv.tH(N.TrnS.v.Crv.v,256,!0);$.vs(H,_)}if(N.Nose.v.val>0)$.style.tDI(H,N.Nose.v.val/100)}; Ja.Sy=function(H,N,Q){if(Q==null)Q=255;var c=$.e.NG(N),_=Q<<24|c.H<<16|c.q<<8|c.T;$.Mw(H,_)};Ja.It=function(H,N,Q,c){var _=N.uglg&&N.uglg.v?Q.Ej():N.lagl.v.val; _=_*Math.PI/180+c;var O=Math.cos(_)*N.Dstn.v.val,L=Math.sin(_)*N.Dstn.v.val;H.x-=Math.round(O);H.y+=Math.round(L)}; Ja.Yq=function(H){if(H==null)return null;var N=H.frameFXMulti.v;if(N.length==0)return null;N=N[0].v; var Q=JSON.parse(JSON.stringify(B.nO.default));Ja.Ki(N,Q);return Q};Ja.Ki=function(H,N){var Q=B.stroke.YI.indexOf(H.PntT.v.FrFl),c=[B.IS,B.fT,B.fP][Q],_=N.strokeStyleContent.v={classID:B.nO.aw[Q]}; for(var O=0;O=6)this.Yb(this.KZ(_))};Jf.prototype.KB=function(H){if(H==null)H=1; H=Math.max(.05,Math.min(5,H));if(isNaN(H)){alert("Pressure is not a number");throw"e"}return H};Jf.prototype.Yb=function(H){this.MD=H; this.Jz=this.Jz.Fv(H)};Jf.prototype.finish=function(){var H=this.vO,N=H.length,Q;if(N==4)Q=this.Ke(H[N-2],H[N-1],this.GM[(N>>1)-1],!0); if(N>4)Q=this.KZ(N+2);if(Q)this.Yb(Q)};Jf.prototype.KZ=function(H){var N=this.vO,Q=this.GM,c=N[H-6],_=N[H-5],O=N[H-4],L=N[H-3],s=Q[(H>>1)-3],r=Q[(H>>1)-2],u=new E(0,0),V=new E(0,0); if(8<=H)u=Jf.KA(N[H-8],N[H-7],c,_,O,L);if(H<=N.length)V=Jf.KA(N[H-2],N[H-1],O,L,c,_);var C=c+u.x,T=_+u.y,e=O+V.x,t=L+V.y,Y=new p; for(var A=0;A<10;A++){var G=(A+1)*.1,j=1-G,d=j*j*j*c+3*G*j*j*C+3*G*G*j*e+G*G*G*O,w=j*j*j*_+3*G*j*j*T+3*G*G*j*t+G*G*G*L,f=this.Ke(d,w,s+G*(r-s)); Y=Y.Fv(f)}return Y};Jf.KA=function(H,N,Q,c,_,O){var L=H-Q,s=N-c,r=_-Q,u=O-c,V=Math.sqrt(L*L+s*s),C=Math.sqrt(r*r+u*u),T=Math.acos((L*r+s*u)/(V*C))/Math.PI,e=.35,t=.1; T=t+T*(e-t);var Y=_-H,A=O-N,G=Math.sqrt(Y*Y+A*A),j=T*C/G;return new E(Y*j,A*j)};Jf.prototype.Ke=function(H,N,Q,c){var _=new p,O=this.oN.tRh; if(O==null)O=0;if(O==0||c){_=this.KN(H,N,Q);return _}var L=this.kt,s=H-L.x,r=N-L.y,u=Math.sqrt(s*s+r*r); s/=u;r/=u;if(u>O){var V=L.x+s*(u-O),C=L.y+r*(u-O);_=this.KN(V,C,Q);this.kt.kR(V,C)}return _};Jf.prototype.KN=function(H,N,Q){var c=new p,_=new E(H,N),O=this.H.Brsh.v.Dmtr.v.val,L=this.oN.tX,s=_.Tr(this.yd); s.normalize(1);var r=E.Ln(this.yd,_),u=-this.Pm,V=this.yd.clone();while(!0){var C=this.K_()*(this.Gc+(Q-this.Gc)*(Math.max(0,u)/r)),T=this.tLt()*(C+this.Ps)/2; if(L==Jf.MY)T=1;if(u+T0?1:-1;var Y=V.clone();Y.y+=s.y>0?1:-1;if(E.Ln(t,e)1)s._u=1-(s._u-1);s.Dq=s.Dq+L;if(s.Dq<0)s.Dq=-s.Dq; if(s.Dq>1)s.Dq=1-(s.Dq-1);N=$.pq(s.ht,s._u,s.Dq)}return N};Jf.prototype._o=function(H){return Math.max(0,Math.min(1,H))}; Jf.prototype.Ux=function(){this.dP++;return Jf.hash(this.dP)};Jf.YJ=function(H){return{T:(H>>16&255)/255,q:(H>>8&255)/255,H:(H>>0&255)/255}}; Jf.hash=function(H){H=H^61^H>>16;H=H+(H<<3);H=H^H>>4;H=H*668265261;H=H^H>>15;return(H&16777215)/16777215}; Jf.Kq=[];Jf.prototype.tL$=function(H,N){var Q=null,L;for(var c=0;c1e4){L=r;break}}if(L){L.rect.x=Math.round(L.Gi.x-L.om.DX+H.DX);L.rect.y=Math.round(L.Gi.y-L.om.Ug+H.Ug)}else{var u=Math.round(this.H.Brsh.v.Dmtr.v.val),V; if(O&&u<=3){V={buffer:$.I(u*u*4),rect:new p(Math.round(N.x-u/2),Math.round(N.y-u/2),u,u)};$.Mw(V.buffer,4278190080)}else V=l._.Qk([this.n_._K,this.n_.AM],H); if(O){for(var c=0;c127?255:0}if(V==null)V={buffer:$.I(0),rect:new p}; var C=H.DX-Math.floor(H.DX),T=H.Ug-Math.floor(H.Ug);L={_K:V.buffer,JZ:$.I(V.rect.f()),rect:V.rect,Gi:V.rect.clone(),om:H,Vn:Jf.YC(H.DX,H.Ug)}; $.rY(L._K,L.JZ,3);_.push(L);if(_.length>200)_=_.slice(100)}Q.tV=_;Q.Je=Date.now();Jf.Kq.push(Q);Jf.Kq.sort(function(e,t){return t.Je-e.Je}); while(Jf.Kq.length>3)Jf.Kq.pop();return L};Jf.YC=function(H,N){return new E(H-Math.floor(H),N-Math.floor(N))}; Jf.tLc=function(H,N){var Q=N.x,c=N.y,_=Math.abs(Q-H.x),O=Math.abs(c-H.y);if(Math.abs(Q-1-H.x)<_)Q--; else if(Math.abs(Q+1-H.x)<_)Q++;if(Math.abs(c-1-H.y)L*2){var J=new p(_.x,_.y,Math.floor(_.$/2),Math.floor(_.z/2)),Z=l._.Qk([n,_],new Jo(J.$/_.$,0,0,J.z/_.z,0,0)); O*=J.$/_.$;_=Z.rect;n=Z.buffer}return{P_:O,AM:_,_K:n}};Jf.Ye=[];Jf.tLG=function(H){if(Jf.Ye[H])return Jf.Ye[H]; var N=Math.pow(H,.55),Q=new Float64Array(2e3);for(var c=0;c<2e3;c++)Q[c]=Jf.tLo(c*(1/1e3)*1.55,N);Jf.Ye[H]=Q; return Q};Jf.tLo=function(H,N){var Q=H=3){var u=$.I(c.f()); $.t.tPM(s.o,u,c);var V=$.I(c.f());$.blur.ur($.clone(u),V,c,1);$.sk(s,255);$.sa(V,s.o);for(var C=0;C0)w+=f[0].lineHeight;this.re[L].Vn.y=w;this.VF+=f.length;if(Q)for(var b=0;bY)Y=A}var G=[];for(var u=0;u1424)G=C(t,V);for(var u=0;u2&&(m==6||!D))this.tCl(U,this.gY,Q,W,V); for(var u=U.start;u=H.start;O--)if(N[O].PG||N[O].vb)c-=N[O].rect.$; else break;if(Q==1)for(var O=H.start;O=H.start;u--)if(N[u].PG||N[u].vb){if(N[u].PG){s--}}else break; if(_==1)for(var u=H.start;u"},{_0:"i40",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i41",_1:"s\xAB",_2:"s\xBB",_3:"s<",_4:"s>"},{_0:"i42",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i43",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"},{_0:"i44",_1:"s\xAB",_2:"s\xBB",_3:"s\u2039",_4:"s\u203A"},{_0:"i45",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"}],_15:{_0:"sWinSoft"},_16:!1}; var rW={};rW.tdG=function(H){return rW.bm(H,rW.ck)};rW.tDg=function(H){return rW.B$(H,rW.ck)};rW.bm=function(H,N){var Q; if(typeof H=="string")return H;if(H instanceof Array){Q=[];for(var c=0;c0)L.push("border-radius: "+Math.round(r)+"px")}else if(O){var u=O.Bd;if(X.gG(u)==1){var s=X.BR(u); L.push("width: "+Math.round(s[2])+"px");L.push("height: "+Math.round(s[3])+"px")}CSS.bC(L,X.Sr(u,0,0),O.UC,!1)}if(_&&_.dropShadowMulti.v.length!=0){var V=_.dropShadowMulti.v[0].v; if(V.enab.v){var C=V.Dstn.v.val,T=V.lagl.v.val*Math.PI/180,e=C*Math.cos(T),t=C*Math.sin(T);L.push("box-shadow: "+(e==0?"0 ":CSS._X(-e)+"px ")+(t==0?"0 ":CSS._X(t)+"px ")+V.blur.v.val+"px "+CSS.YP(V.Clr.v,V.Opct.v.val/100)+"")}}var Y=Ja.Yy(_),A=Y[0],G=Y[1]; if(N.SoCo&&G==null||A){var j=CSS.YP((A?A:N.SoCo).Clr.v,H.add.iOpa!=null?H.add.iOpa/255:1);L.push("background-color: "+j)}else if(N.GdFl||G){var d=CSS.NH(G?G:N.GdFl); L.push("background-image: "+d)}if(c==null||!c.strokeEnabled.v)c=Ja.Yq(_);if(c&&c.strokeEnabled.v){var w=c.strokeStyleContent.v,f=w.classID,b=B.nO.Ky.indexOf(c.strokeStyleLineCapType.v.strokeStyleLineCapType),F=B.nO.join.indexOf(c.strokeStyleLineJoinType.v.strokeStyleLineJoinType),n=c.strokeStyleOpacity.v.val/100,J=c.strokeStyleLineWidth.v.val,Z=""; if(f=="solidColorLayer")Z=CSS.YP(w.Clr.v,n);L.push("border: "+J+"px solid "+Z)}return L};CSS.tdK={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}; CSS._X=function(H){return""+parseFloat(H.toFixed(3))};CSS.bI=function(H){if(H==null)return{T:0,q:0,H:0}; if(H.slice(0,4)=="rgb("){var N=H.slice(4,H.length-1).split(",").map(parseFloat);return{T:N[0],q:N[1],H:N[2]}}if(H.charAt(0)!="#"){var Q=CSS.tdK; if(Q[H])H=Q[H];else console.log("unknown color "+H)}H=H.slice(1);if(H.length==3)H=H[0]+H[0]+H[1]+H[1]+H[2]+H[2]; H=parseInt(H,16);return{T:H>>16&255,q:H>>8&255,H:H&255}};CSS.YP=function(H,N){return CSS.tdZ($.e.NG(H),N)}; CSS.tdZ=function(H,N){if(N==null)N=1;var Q=Math.round(H.T),c=Math.round(H.q),_=Math.round(H.H),O=Q<<16|c<<8|_; return N==1?"#"+$.fM(O):"rgba("+Q+","+c+","+_+","+N+")"};CSS.NH=function(H){var N=H.Grad.v;if(N.Clrs==null)return""; var Q=N.Clrs.v.slice(0),c=N.Trns.v.slice(0),_=H.Ofst.v,O=H.Type.v.GrdT=="Rdl"?1:0,L=(O==1?"radial":"linear")+"-gradient",s=O==0?Math.round(-H.Angl.v.val+90)+"deg":"circle at center",r=H.Rvrs.v; if(r){Q.reverse();c.reverse()}for(var u=0;u")return H>N; else if(Q=="==")return H==N;else if(Q=="<=")return H<=N;else if(Q==">=")return H>=N;else if(Q=="!=")return H!=N; else if(Q=="!==")return H!==N;else if(Q=="<<")return H<>")return H>>N;else console.log(Q)}; JB.bP=function(H,N){if(N=="-")return-H;else if(N=="!")return!H;else if(N=="~")return~H;else console.log(obj)}; JB.rz=function(H,N,Q){var c=H.type;if(c=="Identifier")return JB.tGR(H.name,N,Q);else return JB.eval(H,N,Q)}; JB.tGR=function(H,N,Q){if(H=="undefined")return undefined;else if(Q.hasOwnProperty(H))return Q[H];else if(H=="app")return{kj:"Application"}; else if(JB.Lx.tGv.indexOf(H)!=-1)return JB.Lx.aO({kj:"Application"},H,N,Q);else if(window[H])return window[H]; else{Q[H]=null;return null}};JB.Lx={};JB.Lx.tGc=function(H,N,Q,c){if(H=="SolidColor")return{kj:"SolidColor",R:[1,0,0,0]}}; JB.Lx.tGv=["activeDocument","documents","fonts","preferences","displayDialogs"];JB.Lx.aO=function(H,N,Q,c){if(!1){}else if(N=="typename"){if(H.kj=="Layer")return H.R.oP()?"LayerSet":"ArtLayer"; else return H.kj}else if(["Document","Layer"].indexOf(H.kj)!=-1&&["layers","artLayers","layerSets"].indexOf(N)!=-1){var _=Q.Ns(),O=_.root,L={kj:"Layers",R:[]}; if(H.kj=="Layer")O=_.root.oo(_.b.indexOf(H.R));for(var s=0;s1e3){Q=N==0?100:N*10}else{if(H%10!=0)H*=10;Q=(H+N)%100}z.bG=Date.now();return Q}; z.oA=function(H,N){if(window.PointerEvent){H.addEventListener("pointerdown",N,!1);return}H.addEventListener("mousedown",N,!1); H.addEventListener("touchstart",N,!1)};z.ny=function(H,N){if(window.PointerEvent){H.addEventListener("pointermove",N,!1); return}H.addEventListener("mousemove",N,!1);H.addEventListener("touchmove",N,!1)};z.nL=function(H,N){if(window.PointerEvent){H.addEventListener("pointerup",N,!1); return}H.addEventListener("mouseup",N,!1);H.addEventListener("touchend",N,!1)};z.tDf=function(H,N){if(window.PointerEvent){H.removeEventListener("pointerdown",N,!1); return}H.removeEventListener("mousedown",N,!1);H.removeEventListener("touchstart",N,!1)};z.vD=function(H,N){if(window.PointerEvent){H.removeEventListener("pointermove",N,!1); return}H.removeEventListener("mousemove",N,!1);H.removeEventListener("touchmove",N,!1)};z.cQ=function(H,N){if(window.PointerEvent){H.removeEventListener("pointerup",N,!1); return}H.removeEventListener("mouseup",N,!1);H.removeEventListener("touchend",N,!1)};z.FW=function(H){H.addEventListener("touchstart",z.qX,!1); H.addEventListener("touchmove",z.qX,!1);H.addEventListener("touchend",z.qX,!1)};z.UZ=function(H,N,Q,c){var _=z.h(); H.width=Math.floor(N*_);H.height=Math.floor(Q*_);H.style.width=H.width/_+"px";H.style.height=H.height/_+"px"; if(c)c.setTransform(_,0,0,_,0,0)};z.gx=function(H,N,Q){H.setAttribute("style","width:"+N/z.h()+"px; height:"+Q/z.h()+"px")}; z.qF=function(H,N){if(N==null)N=H.currentTarget;var Q=N.getBoundingClientRect();if(H.touches)H=H.touches.item(0); return{x:H.clientX-Q.left,y:H.clientY-Q.top}};z.h=function(H){return window.devicePixelRatio||1};z.qX=function(H){H.preventDefault()}; z.IX=function(H){var N=64/z.h(),Q=64*z.h();return"url("+H+") "+64+" "+64+", auto; cursor: -webkit-image-set( url("+H+") "+z.h()+"x ) "+N+" "+N+", auto;"}; z.Ur=function(H,N,Q){Q=Q?Q:"";if(PIMG["__"+H]==null)Q+=" gsicon";return"\""+(N?N:"")+"\""}; z.bg=function(H,N,Q,c){var _=H.dataTransfer.getData("text/uri-list");if(_!=null&&_.startsWith("http")){var O=new k(z.E.Y,!0); O.data={X:z.m.UF,gg:{url:_,Go:!0,sN:Q,vB:c}};N.N(O)}if(H.dataTransfer.files.length==0)return;var O=new k(z.E.Y,!0); O.data={X:z.m.bi,data:H.dataTransfer.files,sN:Q,vB:c};N.N(O)};var k=function(H,N){if(!N)N=!1;this.type=H; this.target=null;this.currentTarget=null;this.bubbles=N;this.c=null;this.MI=!1};z.E={W:"0",Y:"1",p:"2",pH:"3",ba:"4",Gn:"5"}; z.m={BC:"10",Fe:"11",Il:"12",BG:"13",gM:"14",bS:"14.1",UF:"15",pD:"16",Bx:"17",bv:"18",G_:"19",bh:"20",Bv:"21",yL:"22",Bo:"22.5",yT:"23",yP:"24",gI:"25",IA:"26",pL:"27",Bn:"28",bW:"28.5",bq:"29",bi:"30",mG:"31",bo:"32",q$:"33",nv:"34",u_:"35",yQ:"37",bX:"38",bQ:"39",bl:"40",Bl:"41",bf:"42",Ie:"43",bj:"44",bK:"45",bY:"46"}; var HJ={};HJ.bb=function(H){var N=HJ.Us[H],Q=document.documentElement.style,_=20;Q.setProperty("--bg-color","#"+$.fM(N["--bg-color"])); Q.setProperty("--bg-panel","#"+$.fM(N["--bg-panel"]));Q.setProperty("--bg-canvas","#"+$.fM(N["--bg-canvas"])); Q.setProperty("--bg-input","#"+$.fM(N["--bg-input"]));Q.setProperty("--bg-bbtn","#"+$.fM(N["--bg-bbtn"])); Q.setProperty("--bg-bbtnOver","#"+$.fM(N["--bg-bbtnOver"]));Q.setProperty("--brdr","#"+$.fM(N["--brdr"])); Q.setProperty("--text-color","#"+$.fM(N["--text-color"]));Q.setProperty("--brdrLgt","rgba(255,255,255,"+N["--brdrLgt"]+")"); Q.setProperty("--brdrDrk","rgba( 0, 0, 0,"+N["--brdrDrk"]+")");Q.setProperty("--alphaDark",""+N["--alphaDark"]); Q.setProperty("--gs-invert",""+N["--gs-invert"]);var c=N["--sh-clr"];Q.setProperty("--sh-clr","rgba("+(c>>16)+","+(c>>8&255)+","+(c&255)+", 0.45)"); Q.setProperty("--sh-dy",""+N["--sh-dy"]+"px");if(10?-1:1,H.shiftKey)}; Vh.prototype.bk=function(H,N){var Q=this.Ey,c=H*(Q==null||Q==0?1:.1);if(N)c*=10;var _=this.v()+c;if(!this.Gf)_=Math.min(this.uA,_); this.Q(_);this.lN()};Vh.prototype.tRD=function(H){var N=Date.now()-this.qn;this.qn=Date.now();if(N>300)return; var Q=(this.uA+this.oG)/2;if(this.oG<0&&this.uA>0)Q=0;else if(this.oG<1&&this.uA>1&&this.uA<10)Q=1;this.Q(Q); this.lN()};Vh.prototype.tRO=function(H){z.ny(document,this.dw);z.nL(document,this.dI);this.Gj=z.qF(H,document.body).x; this.GB=this.v()};Vh.prototype.tRK=function(H){var N=this.oG==this.uA,Q=z.qF(H,document.body).x,c=(Q-this.Gj)*(N?1:1/120*(this.uA-this.oG)),_=this.GB+c; if(N)_=Math.round(_);if(!N){if(!0){_=Math.max(this.oG,_);if(_==this.oG){this.Gj=Q;this.GB=this.oG}}if(!this.Gf){_=Math.min(this.uA,_); if(_==this.uA){this.Gj=Q;this.GB=this.uA}}}this.Q(_);this.lN()};Vh.prototype.tRY=function(H){z.vD(document,this.dw); z.cQ(document,this.dI)};function Hq(H,N){JS.call(this);this.UT=[];this.Os=-1;this.tHr=H;if(N){this.lt=[{name:[5,4]}]; this.TA=new rq(this.lt);this.TA.parent=this;this.TA.O("select",this.aQ,this)}this.J=z.B("div","imageset scrollable"); this.J.addEventListener("contextmenu",z.qX,!1)}Hq.prototype=new JS;Hq.prototype.w=function(){if(this.TA)this.TA.w()}; Hq.prototype.aQ=function(H){this.N(new k("del"))};Hq.prototype.mx=function(H,N,Q,c){this.UT=[];this.J.innerHTML=""; for(var _=0;_>16&255,q:H>>8&255,H:H&255};this.zD()};VW.prototype.Q=function(H){this.Fa=$.e.NG(H); this.zD()};VW.prototype.zD=function(){var H=this.Fa,N=H.T,Q=H.q,c=H.H;if(this.rw)N=Q=c=Math.round($.YK(N,Q,c)); var _=N<<16|Q<<8|c;this.J.setAttribute("style","background-color:#"+$.fM(_))};function tn(H){JS.call(this); this.J=z.B("span","fitem cswatch");this.dC=0;this.qb=[];this.$G=[];var N=this.ttU.bind(this);for(var Q=0; Q0&&c.uL==null)c.uL=JSON.parse(JSON.stringify(B.Ks[Q-1]));if(this.qs)this.Q(this.$c,c,this.qs)}if(N==this.xD)this.sb.kI(N.v()); this.N(new k(z.E.p,!1))};te.prototype.Fu=function(H){var N=this.rP.getBoundingClientRect(),Q=new k(z.E.Y,!0); Q.data={X:z.m.Fe,AB:this.aC,x:N.left,y:N.top+N.height+4};this.N(Q);this.xD.Q(this.sb.zy())};te.prototype.Q=function(H,N,Q){this.qs=Q; this.$c=H;var c=[[13,1,0],[13,0],[12,37],[12,62]],_=this.dT,O=this.dd,L=!1,C;for(var s=0;s<4;s++){var r={uV:s,uL:Q[s]},u=te.BH(r); if(O[s]==u)continue;L=!0;var V=te.Bw(null,r,this.Sn,this.$c,22,22,!1);_[s]=""; O[s]=u}if(L)this.rL.ea(_,c);this.rL.Q(N.uV);var u=te.BH(N);if(u!=this.dG)te.Bw(this._m,N,this.Sn,this.$c,30,23,!0); this.dG=u;var T=N.uV;if(T==0){C=this.tHn}if(T==1){this.sb.Q(N.uL.Clr.v);C=this.lP}if(T==2){this.uE.update(H,N.uL); C=this.EM}if(T==3){this.uo.update(H,N.uL);C=this.Eg}if(C!=this.xy){if(this.xy!=null){this.aC.J.removeChild(this.xy)}this.aC.J.appendChild(C); this.xy=C}};te.prototype.v=function(){var H={uV:this.rL.v()};if(H.uV==1){H.uL=JSON.parse(JSON.stringify(B.Ks[0])); H.uL.Clr.v=this.sb.v()}if(H.uV==2){H.uL=this.uE.v()}if(H.uV==3){H.uL=this.uo.v()}return H};te.BH=function(H){var N=H.uV,Q=H.uL,c="empty"; if(N==1){c=$.e.NG(Q.Clr.v);c=c.T+","+c.q+","+c.H}if(N==2)c=JSON.stringify(Q.Grad.v);if(N==3)c=Q.Ptrn.v.Idnt.v; return c};te.Bw=function(H,N,Q,c,_,O,L){if(H==null)H=te._m;var s=Math.floor(_*z.h()),r=Math.floor(O*z.h()),u=H.canvas,V; u.width=s;u.height=r;z.gx(u,s,r);var C=N.uV;if(C==0){H.fillStyle="#ffffff";H.fillRect(0,0,s,r);H.strokeStyle="#ff0000"; H.lineWidth=2;H.moveTo(0,0);H.lineTo(s,r);H.moveTo(0,r);H.lineTo(s,0);H.stroke()}if(C==1){var T=N.uL.Clr.v; T=$.e.NG(T);H.fillStyle="#"+$.fM(T.T<<16|T.q<<8|T.H);H.fillRect(0,0,s,r)}if(C==2){l.Aa.uU(N.uL.Grad.v,s,r,0,Q.AF,Q.ze,u)}if(C==3){var e=N.uL.Ptrn.v,t; if(c!=null)t=Ja.bE(e,c.add.Patt);if(t==null)t=Ja.bE(e,Q.wg);tl.uU(t,s,r,u)}if(L){H.beginPath();H.strokeStyle="#000000"; H.fillStyle="#ffffff";H.lineWidth=2;var Y=s*.7,A=Math.floor(r*.7),G=7*z.h();H.moveTo(Y,A);H.lineTo(Y+G,A); H.lineTo(Y+G/2,A+G/2);H.closePath();H.stroke();H.fill()}if(H==te._m)return u.toDataURL()};te._m=z.B("canvas").getContext("2d"); function tl(H){Vu.call(this,H,!1,"patternbutton",18,10,JG.Sd)}tl.prototype=new Vu;tl.prototype.pS=function(H){var N=this.TM[this.ut.v()]; this.M$={classID:"Ptrn",Nm:{t:"TEXT",v:N.name},Idnt:{t:"TEXT",v:N.id}};this.N(new k(z.E.p));this.fC()}; tl.prototype._I=function(){if(!this.ia)return;var H=this.TM,N=Math.floor(34*z.h()),Q=Math.floor(34*z.h()),c=[],_=[]; for(var O=0;O255||c<0||c>255)C=!1; if(C&&O.indexOf(this.Ko)==-1)O.push(this.Ko);if(!C&&O.indexOf(this.Ko)!=-1&&O.length>2&&(!L||!r))O.splice(O.indexOf(this.Ko),1); if(O[0].v.Hrzn.v==O[1].v.Hrzn.v)if(O[0].v.Hrzn.v==0)O[1].v.Hrzn.v=1;else O[0].v.Hrzn.v--;O.sort(function(j,d){return j.v.Hrzn.v-d.v.Hrzn.v})}else{Q=Math.max(0,Math.min(255,Q)); c=Math.max(0,Math.min(255,c));var e=this.yd.x,t=Q,Y=this.yd.y,A=c;if(Q0)this.J.removeChild(this.Fr.pop().J);this.Ev=H;for(var Q=0; Q"); this.xG=new JQ("");this.xM=new JQ(""); this.xg=new JQ("");this.xS=new JQ(""); this.xE=new JQ("");this.xW=new JQ(""); var H=[this.xC,this.xG,this.xM,this.xg,this.xS,this.xE,this.xW];for(var N=0;N");this.rW=new JQ(""); this.rm=new JQ("");this.dM=new JQ(""); this.dg=new JQ("");this.da=new JQ(""); this.dS=new JQ("");this.px=[this.rT,this.rW,this.rm,this.dM,this.dg,this.da,this.dS]; for(var N=0;N ");this.EZ=new ry(c[0],-20,20,"px"); this.EZ.O(z.E.p,this.Py,this);this.EZ.parent=this;this.EU=new ry(c[1],-20,20,"px");this.EU.O(z.E.p,this.Py,this); this.EU.parent=this;this.Em=new ry(c[2],-20,20,"px");this.Em.O(z.E.p,this.Py,this);this.Em.parent=this; this.h$=new ry(c[3],-20,20,"px");this.h$.O(z.E.p,this.Py,this);this.h$.parent=this;this.ha=new ry(c[4],-20,20,"px"); this.ha.O(z.E.p,this.Py,this);this.ha.parent=this;this.pv=new r_([12,33],["Abc ...","... \u0623\u064A \u0628\u064A"]); this.pv.O(z.E.p,this.Py,this);this.pv.parent=this}$s.prototype=new JS;$s.prototype.w=function(){this.li.w(); this.lm.w();this.fJ.w();this.jc.w();this.pc.w();this.pv.w()};$s.prototype.zc=function(H){this.iJ=JSON.parse(JSON.stringify(H.iJ)); var N=this.iJ,Q=N.hj,c=N.re;this.xC.Q(Q.FauxItalic);this.xG.Q(Q.FontCaps==2);this.xM.Q(Q.FontCaps==1); this.xS.Q(Q.FontBaseline==1);this.xg.Q(Q.FontBaseline==2);this.xE.Q(Q.Underline);this.xW.Q(Q.Strikethrough); this.li.Q(Q.Font==null?null:N.vT[Q.Font].Name,H.LS,H.xq);var _=Q.FontSize==null?20:Q.FontSize;this.lm.Q(_); this.jc.Q(Q.Tracking);if(Q.AutoLeading)this.fJ.Q("Auto");else this.fJ.Q(Q.Leading);this.EB.Q(Q.VerticalScale*100); this.Ez.Q(Q.HorizontalScale*100);this.pc.Q(Q.BaselineShift);if(Q.FillColor){var O=X.NG(Q);this.jO.kI(Math.round(O.T)<<16|Math.round(O.q)<<8|Math.round(O.H))}else this.jO.kI(0); var L=c._Direction?c._Direction:0,s=X.Io(c);for(var r=0;r>16&255)/255,(N>>8&255)/255,(N>>0&255)/255]}; for(var c=0;c<4;c++)Q.Values[c]=Math.round(Q.Values[c]*1e3)/1e3;this.iJ.hj.FillColor=Q;this.Id()};function $n(){JS.call(this); this.J=z.B("span","fontinput");this.FQ=null;this.rs=null;this.jk=null;this.pW=[];this.pi=[];this.po=""; this.UT={};this.dW={};this.r_=!1;this.Kt=z.B("button","fitem");this.Kt.setAttribute("style","width:9em;"); this.Kt.textContent="Family Name \u25BC";this.J.appendChild(this.Kt);this.Kt.addEventListener("mousedown",this.By.bind(this),!1); this.pQ=new JS;this.pQ.J=z.B("div","floatcont");var H=z.B("div","flexrow");this.pQ.J.appendChild(H); var N=z.B("div",""),Q=z.B("div","");H.appendChild(N);H.appendChild(Q);this.BX=[];for(var c=0;c0&&s[0].toLowerCase().indexOf(this.po)==-1)u=!1; else if(this.pW[s[4]]==0)u=!1;else if(this.pf.Tv()&&!r)u=!1;else for(var V=0;V>>V&1)==0)u=!1; var C=this.UT[O];if(C==null){var C=this.Bc(s,O,_,!0);this.UT[O]=C;this.xp.appendChild(C)}var T=u?"":"display:none; ",e="opacity: "+(r?"1":"0.2"); if(H&&H[0]==O){T+="background-color:rgba(0,0,0,0.13);";Q=C}if(this.dW[O]!=T+e){C.setAttribute("style",T); C.firstChild.setAttribute("style",e);this.dW[O]=T+e}}if(Q&&!this.r_)this.xp.scrollTop=Q.offsetTop-210; this.r_=!1};$n.prototype.Bc=function(H,N,Q,c){var _=z.B("div","fontitem"),r="";_.addEventListener("click",Q,!1); if(c)_.appendChild(z.B("button","star"));var O=z.B("span","label");O.setAttribute("title",N);O.textContent=N; _.appendChild(O);var L=z.h(),s=1/L,u=rr.Ek*s,V=rr.jg*s;if(11){var r=s/Q;c*=r;_*=r}Q=s}if(this.pm.Tv()){if(H&&H.target==this.fQ)_=c*(N.y/N.x);else c=_*(N.x/N.y)}c=Math.max(Math.abs(c),1); _=Math.max(Math.abs(_),1);this.ew=new E(Math.round(c),Math.round(_));this.hv=Q;this.cj();this.N(new k(z.E.p,!1))}; $r.prototype.tru=function(H){this.pb.Q(H);this.cj()};$r.prototype.Q=function(H,N){this.TF=H.clone(); this.ew=H.clone();this.twy=N;this.hv=N;this.cj()};$r.prototype.cj=function(){var H=this.ew.x,N=this.ew.y,Q=this.hv,c=(H/N).toFixed(3); while(c.charAt(c.length-1)=="0")c=c.substring(0,c.length-1);if(c.charAt(c.length-1)==".")c=c.substring(0,c.length-1); this.di.Q(" "+c+" : 1");if(this.hi.v()){H-=this.TF.x;N-=this.TF.y}var _=this.pb.v();if(_==1){H=100*H/this.TF.x; N=100*N/this.TF.y}H=Math.round(H);N=Math.round(N);var O=[1,1,25.4/Q,1/Q][_];H*=O;N*=O;var L=_>2?2:0; this.fQ.bU(L);this.ET.bU(L);this.fQ.Q(H);this.ET.Q(N);this.hh.Q(Q)};$r.prototype.v=function(){return this.ew.clone()}; $r.prototype.zi=function(){return this.hv};function VT(){JS.call(this);this.Hg=0;this.twp=[0,0,1,1,100,100]; this.J=z.B("span","fitem");this.hu=new J_(null,[[12,89,0],[12,89,1],[12,89,2]]);this.J.appendChild(this.hu.J); this.hu.O(z.E.p,this.pw,this);this.fQ=new rd("W",null,3);this.fQ.Q(0);this.J.appendChild(this.fQ.J); this.fQ.O(z.E.p,this.pw,this);this.ET=new rd("H",null,3);this.ET.Q(0);this.J.appendChild(this.ET.J); this.ET.O(z.E.p,this.pw,this);this.Q({yC:0,x:0,y:0})}VT.prototype=new JS;VT.prototype.w=function(){this.fQ.$v(tg.get([12,41]).charAt(0)); this.ET.$v(tg.get([12,42]).charAt(0));this.hu.w()};VT.prototype.pw=function(H){if(H.target==this.hu){var N=this.v(),Q=this.twp; Q[this.Hg*2]=N.x;Q[this.Hg*2+1]=N.y;this.Hg=N.yC;this.Q({yC:N.yC,x:Q[N.yC*2],y:Q[N.yC*2+1]})}this.N(new k(z.E.p,!1))}; VT.prototype.Q=function(H){this.hu.Q(H.yC);this.fQ.Q(H.x);this.ET.Q(H.y);if(H.yC==0){this.fQ.uI();this.ET.uI()}else{this.fQ.qQ(); this.ET.qQ()}};VT.prototype.v=function(){return{yC:this.hu.v(),x:parseInt(this.fQ.v()),y:parseInt(this.ET.v())}}; function $J(H,N){JS.call(this);this.Do=H;this.J=z.B("span","labelitem fitem"+(N?" spread":""));this.w()}$J.prototype=new JS; $J.prototype.Q=function(H){this.J.textContent=H};$J.prototype.v=function(){return this.J.textContent}; $J.prototype.qQ=function(){this.J.removeAttribute("disabled")};$J.prototype.uI=function(){this.J.setAttribute("disabled","")}; $J.prototype.$v=function(H){this.J.textContent=H};$J.prototype.w=function(){var H=typeof this.Do=="string"?this.Do:tg.get(this.Do); this.J.textContent=H};$J.prototype.BP=function(){return this.Do};function VY(H){JS.call(this);this.J=z.B("span",""); this.dX=H;this.K$=new tc("Off X",-100,100,H?"%":"px",0,!1);this.Yt=new tc("Off Y",-100,100,H?"%":"px",0,!1); this.K$.O(z.E.p,this.pw,this);this.Yt.O(z.E.p,this.pw,this);this.J.appendChild(this.K$.J);this.J.appendChild(this.Yt.J)}VY.prototype=new JS; VY.prototype.w=function(){this.K$.w();this.Yt.w()};VY.prototype.pw=function(H){this.N(new k(z.E.p,!1))}; VY.prototype.tHP=function(H){this.K$.Q(H.x);this.Yt.Q(H.y)};VY.prototype.tHv=function(){return new E(this.K$.v(),this.Yt.v())}; VY.prototype.Q=function(H){var N=H.Hrzn.v,Q=H.Vrtc.v;if(this.dX){N=N.val;Q=Q.val}this.K$.Q(N);this.Yt.Q(Q)}; VY.prototype.v=function(){var H=this.K$.v(),N=this.Yt.v();if(this.dX)return{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:H}},Vrtc:{t:"UntF",v:{type:"#Prc",val:N}}}; else return{classID:"Pnt",Hrzn:{v:H,t:"doub"},Vrtc:{v:N,t:"doub"}}};function ry(H,N,Q,c,_,O,L){Vh.call(this,H,N,Q,c,_,!0,O); z.wj(this.J,"rangedropinput");this.J.appendChild(this.TC);this.IT.setAttribute("style","width:3.3em"); this.J.appendChild(this.IT);this.dQ=z.B("span","rangecont");this.dQ.appendChild(this.Nz);this.Hh=z.B("button"); this.Hh.innerHTML="\u25BC";this.Hh.addEventListener("click",this.tHE.bind(this),!1);if(L!=!0)this.J.appendChild(this.Hh); this.VV=new JS;this.VV.J=this.dQ}ry.prototype=new Vh;ry.prototype.tHE=function(H){var N=this.J.getBoundingClientRect(); this.Nz.setAttribute("style","width:"+N.width+"px;");var Q=new k(z.E.Y,!0);Q.data={X:z.m.Fe,AB:this.VV,x:N.left,y:N.top+N.height}; this.N(Q)};function HZ(){JS.call(this);this.J=z.B("span","fitem strokebutton");this.dO=[{strokeStyleLineDashSet:{t:"VlLs",v:[]}},{strokeStyleLineCapType:{t:"enum",v:{strokeStyleLineCapType:"strokeStyleButtCap"}},strokeStyleLineDashSet:{t:"VlLs",v:[{t:"UntF",v:{type:"#Nne",val:4}},{t:"UntF",v:{type:"#Nne",val:2}}]}},{strokeStyleLineCapType:{t:"enum",v:{strokeStyleLineCapType:"strokeStyleRoundCap"}},strokeStyleLineAlignment:{t:"enum",v:{strokeStyleLineAlignment:"strokeStyleAlignCenter"}},strokeStyleLineDashSet:{t:"VlLs",v:[{t:"UntF",v:{type:"#Nne",val:0}},{t:"UntF",v:{type:"#Nne",val:2}}]}}]; this.Hp=null;this.hO=z.B("button");this.J.appendChild(this.hO);this.hO.addEventListener("click",this.Fu.bind(this),!1); var H=z.B("canvas","gsicon");z.UZ(H,40,16);this._m=H.getContext("2d");this.hO.appendChild(H);var N=z.B("span"); N.textContent=" \u25BC";this.hO.appendChild(N);this.aC=new JS;this.aC.J=z.B("div","floatcont form"); this.aC.J.setAttribute("style","width: 12em;");this.aC.parent=this;this.UT=[new J_([12,40],[[19,5,2],[19,5,1],[19,5,0]]),new J_("Caps",["Butt","Round","Square"]),new J_("Corners",["Miter","Round","Bevel"]),new rd("Gaps")]; for(var Q=0;Q",!1); c.O("click",this.tHo,this);this.J.appendChild(c.J);this.Aj.push(c)}this.Aj[0].PT()}tk.prototype=new JS; tk.prototype.v=function(){return this.hB[this.Hm]};tk.prototype.Q=function(H){this.Hm=this.hB.indexOf(H); for(var N=0;N";var H=Math.floor(114*z.h()),N=Math.floor(23*z.h()); z.gx(this.X.firstChild,H,N)};tj.prototype.v=function(){return this.WO[this.WT]};tj.prototype.Q=function(H){this.WT=this.WO.indexOf(H); this.fC()};function Vx(H,N,Q){JS.call(this);if(H==null)H=!1;if(N==null)N=!1;if(Q==null)Q=!1;this.twN=N; this.UB=null;this.Me=new tj("Style:",Q);this.Me.parent=this;this.Me.O(z.E.p,this.Id,this);this.VG=new J_("Orientation:",["Horizontal","Vertical"]); this.VG.O(z.E.p,this.Id,this);var c=H?ry:Jb;this.$j=new c("Bend:",-100,100,"%");this.$N=new c("Horizontal Distortion:",-100,100,"%"); this.Jf=new c("Vertical Distortion:",-100,100,"%");this.$j.parent=this.$N.parent=this.Jf.parent=this; this.$j.O(z.E.p,this.Id,this);this.$N.O(z.E.p,this.Id,this);this.Jf.O(z.E.p,this.Id,this)}Vx.prototype=new JS; Vx.prototype.w=function(){var H=this.twN?1:100;this.Me.$v(tg.get([12,22])+":");this.Me.w();this.VG.$v(tg.get([22,0])+":"); this.VG.ea([tg.get([22,4,0]),tg.get([22,4,1])]);this.$j.$v(tg.get([22,1])+":");this.$N.$v(tg.get([22,2]).substring(0,H)+":"); this.Jf.$v(tg.get([22,3]).substring(0,H)+":")};Vx.prototype.Id=function(){var H=this.UB,N=this.Me.v(),Q=H.warpStyle.v.warpStyle; if(N=="warpCustom")$.UB.P$($.UB.cq(H),H);else delete H.customEnvelopeWarp;H.warpStyle.v.warpStyle=this.Me.v(); H.warpRotate.v.Ornt=["Hrzn","Vrtc"][this.VG.v()];H.warpValue.v=this.$j.v();H.warpPerspective.v=this.$N.v(); H.warpPerspectiveOther.v=this.Jf.v();if(N=="warpNone"||N=="warpCustom"){H.warpValue.v=0;H.warpPerspective.v=0; H.warpPerspectiveOther.v=0}else if(Q=="warpNone"||Q=="warpCustom")H.warpValue.v=50;this.N(new k(z.E.p,!1)); this.Q(H)};Vx.prototype.v=function(H){return JSON.parse(JSON.stringify(this.UB))};Vx.prototype.Q=function(H){this.UB=JSON.parse(JSON.stringify(H)); this.Me.Q(H.warpStyle.v.warpStyle);this.VG.Q(H.warpRotate.v.Ornt=="Hrzn"?0:1);this.$j.Q(H.warpValue.v); this.$N.Q(H.warpPerspective.v);this.Jf.Q(H.warpPerspectiveOther.v);var N=H.warpStyle.v.warpStyle,Q=N=="warpNone"||N=="warpCustom",c=[this.VG,this.$j,this.$N,this.Jf]; for(var _=0;_=1)_={nn:c,rect:Q.MD}; else _=$.Yp(c,Q.MD,H);this.wV.push(_)}};$$.prototype.yY=function(){clearTimeout(this.dn)};$$.prototype.Uz=function(){if(this.dU==null)return; var H=this.dU[this.rj],N=this.wV[this.rj],Q=this.n,c,_;if(Q.s<=1){var O=N.rect.clone();O.x=Q.M.x+Math.floor((Q.C.$-N.rect.$)/2); O.y=Q.M.y+Math.floor((Q.C.z-N.rect.z)/2);c=N.nn;_=O}else{var L=Q.Yr(),s=Q.Pi(),r=new p(0,0,L.$*Q.s,L.z*Q.s); r.x=L.x*Q.s+s.x;r.y=L.y*Q.s+s.y;if(Q.wY==null||Q.wY.length!=L.f()*4){Q.wY=$.I(L.f()*4)}if(Q.Ot==null||Q.Ot.length!=r.f()*4){Q.Ot=$.I(r.f()*4)}$.Mw(Q.wY,0); $.Pg(N.nn,N.rect,Q.wY,L);$.scale.ke(Q.wY,L.$,L.z,Q.Ot,r.$,r.z,Q.s);c=Q.Ot;_=r}var s=Q.Pi();$.by(this.MG.data,Q.C.$,Q.C.z,8,-s.x,-s.y); $.a.MR("norm",c,_,this.MG.data,Q.C,Q.C,1);this._m.setTransform(1,0,0,1,0,0);this._m.putImageData(this.MG,0,0); var u=this.ck;if(u){this._m.fillStyle="#00ff00";this._m.lineWidth=1;var V=this.dU[0].MD,C=Q.s*V.$/u.JX; this._m.beginPath();this._m.strokeStyle="#ff6600";for(var T=0;T1){this.n.s=1;this.n.M.kR(0,0);this.Uz()}if(this.Hu&&this.Mx==this.lZ&&!this.WY)this.N(new k("mouseup"))}; $$.prototype.cZ=function(){return this.n.kp(this.Md.x,this.Md.y)};function Vj(){JS.call(this);this.J=z.B("span","fitem"); this.$$=!1;this.wy=new JQ("No",!1,"Cancel");this.Di=new JQ("Yes",!1,"Confirm");this.J.appendChild(this.wy.J); this.J.appendChild(this.Di.J);this.wy.O("click",this.ki,this);this.Di.O("click",this.ki,this);this.w()}Vj.prototype=new JS; Vj.prototype.w=function(){this.wy.$v(z.Ur("cross",null,"autoscale"));this.Di.$v(z.Ur("checkmark",null,"autoscale"))}; Vj.prototype.ki=function(H){this.$$=H.target==this.Di;this.N(new UIEvent("click"))};Vj.prototype.v=function(){return this.$$}; function JE(){JS.call(this);this.J=z.B("div")}JE.prototype=new JS;JE.prototype.fi=function(){return!1}; JE.prototype.Tc=function(H,N){};JE.prototype.Q=function(H){};JE.prototype.yb=function(H){};JE.prototype.Id=function(H){this.N(new k(z.E.p))}; JE.prototype.w=function(){};JE.prototype.qB=function(H,N){};JE.blnc=function(){JE.call(this);var H=this.J; this.$$=null;this.si=new J_([12,12],[[19,6,0],[19,6,1],[19,6,2]]);this.si.O(z.E.p,this.k_,this);H.appendChild(this.si.J); this.fY=[];for(var N=0;N<3;N++){var Q=new Jb(["Red","Green","Blue"][N],-100,100);Q.O(z.E.p,this.Id,this); this.fY.push(Q);H.appendChild(Q.J)}this.gy=new JF("Preserve Luminosity");this.gy.O(z.E.p,this.Id,this); H.appendChild(this.gy.J)};JE.blnc.prototype=new JE;JE.blnc.prototype.w=function(){this.si.w()};JE.blnc.prototype.Q=function(H){this.$$=JSON.parse(JSON.stringify(H)); this.k_()};JE.blnc.prototype.v=function(H){var N=this.$$.fY[this.si.v()];for(var Q=0;Q<3;Q++)N[Q]=this.fY[Q].v(); this.$$.If=this.gy.v();return JSON.parse(JSON.stringify(this.$$))};JE.blnc.prototype.k_=function(H){var N=this.$$.fY[this.si.v()]; for(var Q=0;Q<3;Q++)this.fY[Q].Q(N[Q]);this.gy.Q(this.$$.If)};JE.brit=function(){JE.call(this);var H=this.J; this.qT=new Jb([12,2],-150,150,"");this.qT.O(z.E.p,this.Id,this);H.appendChild(this.qT.J);this.qg=new Jb([12,3],-100,100,""); this.qg.O(z.E.p,this.Id,this);H.appendChild(this.qg.J);this.Ma=new JF("Old Way");this.Ma.O(z.E.p,this.Id,this); H.appendChild(this.Ma.J)};JE.brit.prototype=new JE;JE.brit.prototype.w=function(){this.qT.w();this.qg.w()}; JE.brit.prototype.Q=function(H){this.qT.Q(H[0]);this.qg.Q(H[1]);this.Ma.Q(H[2])};JE.brit.prototype.v=function(H){return[this.qT.v(),this.qg.v(),this.Ma.v()]}; JE.curv=function(){JE.call(this);this.value=null;var H=this.J;this.bx=new J_("...",["RGB","Red","Green","Blue"]); this.bx.O(z.E.p,this.Uz,this);H.appendChild(this.bx.J);this.hu=new J_(null,["Spline","Sketch"]);this.hu.O(z.E.p,this.twq,this); H.appendChild(this.hu.J);var N=new JQ("Reset");N.O("click",this.Bi,this);H.appendChild(N.J);this.uW=new tS; this.uW.O(z.E.p,this.zz,this);H.appendChild(this.uW.J)};JE.curv.prototype=new JE;JE.curv.prototype.w=function(){this.bx.$v(tg.get([12,4])+": ")}; JE.curv.prototype.Bi=function(H){var N=this.hu.v();this.value=[];if(N==0)for(var Q=0;Q<4;Q++){this.value.push([$.kv.oS(0,0,!0),$.kv.oS(255,255,!0)])}else for(var Q=0; Q<4;Q++){var c=[];this.value.push(c);for(var _=0;_<256;_++)c.push(_)}this.Uz();this.Id()};JE.curv.prototype.twq=function(H){var N=this.value[0].length==256?1:0,Q=this.hu.v(); if(N==Q)return;this.Bi()};JE.curv.prototype.zz=function(){this.value[this.bx.v()]=this.uW.v();this.Id()}; JE.curv.prototype.Uz=function(){var H=this.value[0].length==256?1:0;this.hu.Q(H);this.uW.Q(this.value[this.bx.v()])}; JE.curv.prototype.Q=function(H){this.value=H;this.Uz()};JE.curv.prototype.v=function(H){return this.value}; JE.expA=function(){JE.call(this);var H=this.J;this.qv=new Jb([12,5],-20,20,null,3);this.qv.O(z.E.p,this.Id,this); H.appendChild(this.qv.J);this.qp=new Jb([12,6],-.5,.5,null,3);this.qp.O(z.E.p,this.Id,this);H.appendChild(this.qp.J); this.qN=new Jb([12,7],.01,6.99,null,3);this.qN.O(z.E.p,this.Id,this);H.appendChild(this.qN.J)};JE.expA.prototype=new JE; JE.expA.prototype.w=function(){this.qv.w();this.qp.w();this.qN.w()};JE.expA.prototype.Q=function(H){this.qv.Q(H[0]); this.qp.Q(H[1]);this.qN.Q(H[2])};JE.expA.prototype.v=function(H){return[this.qv.v(),this.qp.v(),this.qN.v()]}; JE.grdm=function(){JE.call(this);var H=this.J;this.YA=new J$(!0,null,!0);H.appendChild(this.YA.J);this.YA.O(z.E.p,this.Id,this); this.YA.parent=this;this.pT=new JF([12,23]);H.appendChild(this.pT.J);this.pT.O(z.E.p,this.Id,this)}; JE.grdm.prototype=new JE;JE.grdm.prototype.qB=function(H,N){this.YA.zE(H.AF,H.ze);if(N==JG.nc||N==JG.wB)this.YA.aA(H.MS)}; JE.grdm.prototype.w=function(){this.pT.w()};JE.grdm.prototype.Q=function(H){this.YA.Q(H[0]);this.pT.Q(H[1])}; JE.grdm.prototype.v=function(H){return[this.YA.v(),this.pT.v()]};JE.selc=function(){JE.call(this);var H=this.J; this.gP=[];this.gU=null;this.si=new J_("Colors","Reds,Yellows,Greens,Cyans,Blues,Magentas,Whites,Neutrals,Blacks".split(",")); this.si.O(z.E.p,this.lN,this);H.appendChild(this.si.J);for(var N=0;N<4;N++){var Q=new Jb(["Cyan","Magenta","Yellow","Black"][N],-100,100,"%"); Q.O(z.E.p,this.lN,this);this.gP.push(Q);H.appendChild(Q.J)}this.pP=new JF("Absolute");H.appendChild(this.pP.J); this.pP.O(z.E.p,this.lN,this)};JE.selc.prototype=new JE;JE.selc.prototype.w=function(){this.si.w();this.pP.w(); for(var H=0;H<4;H++)this.gP[H].w()};JE.selc.prototype.Q=function(H){this.gU=JSON.parse(JSON.stringify(H)); this.k_()};JE.selc.prototype.v=function(H){return JSON.parse(JSON.stringify(this.gU))};JE.selc.prototype.lN=function(H){if(H.target!=this.si){var N=this.gU,Q=N.uF[this.si.v()+1]; for(var c=0;c<4;c++)Q[c]=this.gP[c].v();N.ir=this.pP.v()}this.k_();this.Id()};JE.selc.prototype.k_=function(){var H=this.gU,N=H.uF[this.si.v()+1]; for(var Q=0;Q<4;Q++)this.gP[Q].Q(N[Q]);this.pP.Q(H.ir)};JE.blwh=function(){JE.call(this);var H=this.J; this.Mp=new JF([12,11]);this.Mp.O(z.E.p,this.Id,this);H.appendChild(this.Mp.J);this.nx=new VW;this.nx.parent=this; this.nx.O(z.E.p,this.Id,this);H.appendChild(this.nx.J);this.wC=[];var N="Red Yellow Green Cyan Blue Magenta".split(" "); for(var Q=0;Q<6;Q++){var c=new Jb(N[Q]+"s",-200,300);c.O(z.E.p,this.Id,this);this.wC.push(c);H.appendChild(c.J)}}; JE.blwh.prototype=new JE;JE.blwh.prototype.Q=function(H){for(var N=0;N<6;N++)this.wC[N].Q(H[N]);this.Mp.Q(H[6]); this.nx.Q(H[7])};JE.blwh.prototype.v=function(){var H=[];for(var N=0;N<6;N++)H.push(this.wC[N].v()); H.push(this.Mp.v());H.push(this.nx.v());return H};JE.hue2=function(){JE.call(this);this.value=null;var H=this.J; this.si=new J_([12,12],"Master Red Yellow Green Cyan Blue Magenta".split(" "));this.si.O(z.E.p,this.Uz,this); H.appendChild(this.si.J);this.PW=new Jb([12,8],-180,180);this.PW.O(z.E.p,this.zF,this);H.appendChild(this.PW.J); this.GY=new Jb([12,9],-100,100);this.GY.O(z.E.p,this.zF,this);H.appendChild(this.GY.J);this.pd=new Jb([12,10],-100,100); this.pd.O(z.E.p,this.zF,this);H.appendChild(this.pd.J);this.pE=new JF([12,11]);this.pE.O(z.E.p,this.twK,this); H.appendChild(this.pE.J);this.dj=new $J("...",!0);H.appendChild(this.dj.J)};JE.hue2.prototype=new JE; JE.hue2.prototype.w=function(){this.PW.w();this.GY.w();this.pd.w();this.pE.w();this.si.w()};JE.hue2.prototype.twK=function(H){this.value.bc=this.pE.v(); this.Uz();this.Id()};JE.hue2.prototype.zF=function(H){var N=this.BQ();N[0]=this.PW.v();var Q=this.GY.v(); N[1]=this.value.bc?Math.max(0,Q):Q;N[2]=this.pd.v();this.Uz();this.Id()};JE.hue2.prototype.BQ=function(){var H=this.value; if(H.bc)return H.qq;var N=this.si.v();return N==0?H.ry:H.gV[N-1].fY};JE.hue2.prototype.Uz=function(){var H=this.value,Q=""; this.pE.Q(H.bc);if(H.bc)this.si.uI();else this.si.qQ();var N=this.BQ();this.PW.Q(N[0]);this.GY.Q(N[1]); this.pd.Q(N[2]);if(!H.bc){Q+="Apply to hue interval: ";var c=this.si.v();if(c==0)Q+="full";else{var _=H.gV[c-1].gX; Q+=_}}this.dj.Q(Q)};JE.hue2.prototype.Q=function(H){this.value=JSON.parse(JSON.stringify(H));this.Uz()}; JE.hue2.prototype.v=function(H){return JSON.parse(JSON.stringify(this.value))};JE.levl=function(){JE.call(this); this.value=null;this.tV=null;this.XW=[new E(0,0),new E(0,0),new E(0,0),new E(0,0),new E(0,0)];this.xV=-1; this.t_=this.Ll.bind(this);this.Vt=this.uZ.bind(this);var H=this.J;this.bx=new J_("Channel: ",["RGB","Red","Green","Blue"]); this.bx.O(z.E.p,this.Uz,this);H.appendChild(this.bx.J);var N=new JQ("Reset");N.O("click",this.twY,this); H.appendChild(N.J);var Q=z.B("div","");H.appendChild(Q);var c=z.B("div","");H.appendChild(c);this.rP=z.B("canvas"); Q.appendChild(this.rP);this._m=this.rP.getContext("2d");this.iy=new E(256,120);this.rP.setAttribute("style","display:block"); z.UZ(this.rP,this.iy.x,this.iy.y,this._m);z.FW(this.rP);z.oA(this.rP,this.uB.bind(this));this.nM=z.B("canvas",""); c.appendChild(this.nM);this.Mh=this.nM.getContext("2d");this.MQ=new E(this.iy.x,40);this.nM.setAttribute("style","display:block"); z.UZ(this.nM,this.MQ.x,this.MQ.y,this.Mh);z.FW(this.nM);z.oA(this.nM,this.twB.bind(this));var _=this.dK=[]; for(var O=0;O<5;O++){var L=new rd(null,null,3);_.push(L);L.O(z.E.p,this.twb,this);(O<2||O==4?Q:c).appendChild(L.J)}Q.appendChild(_[1].J); _[4].J.setAttribute("style","margin: 0 4.7em");_[3].J.setAttribute("style","margin:0 0 0 13em")};JE.levl.prototype=new JE; JE.levl.prototype.w=function(){this.bx.$v(tg.get([12,4])+": ")};JE.levl.prototype.twY=function(H){var N=this.tV; this.Q([[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100]]);this.yb(N);this.Id()}; JE.levl.prototype.twb=function(H){var N=this.value[this.bx.v()];for(var Q=0;Q<4;Q++){var c=255,_=1;if(Q==4){c=999; _=100}N[Q]=Math.max(0,Math.min(c,parseInt(this.dK[Q].v())*_))}this.Uz();this.Id()};JE.levl.prototype.Uz=function(H){var N=this.value[this.bx.v()]; for(var Q=0;Q<5;Q++)this.dK[Q].Q(N[Q]/(Q==4?100:1));var c=this.iy.x,_=this.iy.y,O=this._m;O.clearRect(0,0,c,_); O.fillStyle="#cccccc";O.fillRect(8,8,c-16,_-16-8);if(this.tV){var L=this.tV[this.bx.v()],s=0;for(var Q=0; Q0)this.AZ--; this.ck.map=Q[this.AZ].slice(0);this.k_(null)}else this.view.FJ(H)};JD.LqFy.prototype.twZ=function(H){if(H.data.X==z.m.mG){this.c=H.data.c; this.My.VL(this.c)}};JD.LqFy.prototype.twA=function(H){var N=H.currentTarget,Q=this.Dw.indexOf(N),c=this.iM.Brsh.v; if(Q==0){c.Dmtr.v.val=N.v();this.Hf()}if(Q>2)this.k_(null)};JD.LqFy.prototype.c_=function(){var H=this.BK; this.AZ++;H[this.AZ]=this.ck.map.slice(0);while(H.length>this.AZ+1)H.pop();while(H.length>50){H=H.slice(1); this.AZ--}};JD.LqFy.prototype.nZ=function(H){this.ye();this.Lk=this.view.cZ();this.tIp=new E(0,0);this.O(z.E.Gn,this.LR,this)}; JD.LqFy.prototype.fI=function(H){var N=this.view.cZ(),Q=new E(N.x-this.Lk.x,N.y-this.Lk.y);if(this.c==0||this.c==6)this.BY(Q); this.Lk=N};JD.LqFy.prototype.Ub=function(H){this.c_();this.ye()};JD.LqFy.prototype.ye=function(){if(this.tHp(z.E.Gn,this.LR))this.removeEventListener(z.E.Gn,this.LR,this)}; JD.LqFy.prototype.LR=function(H){if(this.c!=0&&this.c!=6)this.BY(new E(0,0))};JD.LqFy.prototype.BY=function(H){var N=this.ck,Q=N.JX/this.EK.$,c=this.Lk,_=this.iM.Brsh.v,O=_.Dmtr.v.val,L=Date.now(),s=N.JX,r=N.ht,u=Math.sqrt(H.x*H.x+H.y*H.y),V=Math.max(1,Math.ceil(u/2)),C=H.x/V,T=H.y/V,e=c.clone(),t=this.c,Y=this.Dw[1].v()/100,A=this.Dw[2].v()/100,G=[.005,.015,0,0,.2,.2,.01,.01,.05,.35,.1,.1,.005,.015],j=G[t*2],d=G[t*2+1],w=(1-Y)*j+Y*d,f=O*Q/2; for(var b=0;b450){c.style.marginLeft="1em"; this.lT.removeChild(Q);this.view.Tc(H-238-45,N)}else{c.style.marginLeft="";this.lT.removeChild(c);this.view.Tc(H-40,N)}}; JD.LqFy.prototype.w=function(){this.My.w();for(var H=0;H"+H+""; this.Mt.appendChild(this.wo);var N=PIMG.__cross==null?"filter:invert(1);":"";this.wo.setAttribute("style","background-image:url("+PIMG.cross+");"+N)}; Jp.prototype.cL=function(H,N,Q,c,_){};Jp.prototype.XY=function(H,N,Q,c,_){};Jp.prototype.Nu=function(H,N,Q,c,_){}; Jp.prototype.OH=function(H,N,Q,c,_){};Jp.prototype.FJ=function(H,N,Q,c){};Jp.prototype.jV=function(H){return!1}; Jp.prototype.mv=function(H,N){return!0};Jp.prototype.aK=function(H,N,Q){};Jp.prototype.qB=function(H,N){}; Jp.prototype.fi=function(){return!1};Jp.prototype._S=function(H,N){return H<450||N<450?new E(0,0):new E(150,150)}; Jp.prototype.Tc=function(){};Jp.prototype.close=function(){this.N(new k(z.E.pH))};Jp.prototype.tIv=function(H){this.wW=z.qF(H,this.J); z.ny(window,this.dA);z.nL(window,this.GV)};Jp.prototype.tIh=function(H){var N=this.J.parentNode,Q=z.qF(H,N); this.J.style.left=Math.round(Q.x-this.wW.x)+"px";this.J.style.top=N.offsetTop+Math.max(0,Math.min(window.innerHeight-36,Math.round(Q.y-this.wW.y)))+"px"}; Jp.prototype.ty$=function(H){z.vD(window,this.dA);z.cQ(window,this.GV)};Jp.prototype.BB=function(H){this.N(new k("closebtn")); this.close()};function tr(){Jp.call(this,[0,13,0],"account");this.AA=z.B("div","form padded scrollable"); this.AA.setAttribute("style","max-width:42em; max-height:33em;");this.body.appendChild(this.AA);this.ii=[new tr.vS,new tr.xj]; for(var H=0;HFreePremium \t\t\t\t PSD import and export\u2713\u2713 \t\t\t\t Advanced editing tools\u2713\u2713 \t\t\t\t No Ads \u2713 \t\t\t\t Helping us improve PP \u2713 \t\t\t\t\t\t\t\t\t"; H.appendChild(Q);var _=[9,20,30,80,100,240,40,80,100,200,200,400];this.Mg=[];for(var O=0;O<_.length; O++)this.Mg.push(new JQ("Buy: $"+_[O],!1,null,!0));for(var O=0;O60){alert("Too long email address"); return}if(c.length>600){alert("Too many team members");return}c=c.split(",").join(" ").trim();c=c.replace(/\s+/g," "); if(c=="")c=[];else c=c.split(" ");var _=JX.jf();if(_==null)_={};if(_.acc==null)_.acc={};_.acc.team={jin:N,ldr:Q,mmb:c}; JX.hn(_,this.ZD.bind(this));alert("Saved!");this.aK()};tr.vS.prototype.tyv=function(H){var N=this.gQ.v().trim(); if(N.length==0){alert("Domain is empty.");return}if(!JX.TQ()){alert("You have to log in first.");return}if(JX.PS().distrib=="0"){alert("Order a distributor account first."); return}var Q=JX.jf();if(Q==null)Q={};if(Q.acc==null)Q.acc={};Q.acc.dname=N;JX.hn(Q,this.ZD.bind(this)); alert("Saved!");this.aK()};tr.vS.prototype.aK=function(){if(JX.TQ()){var H=JX.PS();if(H==null)return; this.wQ.innerHTML=""+H.name+" "+H.email+"
"}else this.wQ.innerHTML="Logging In is free. Your environment settings will be synchronized across all devices.
"; var N=JX.TQ()&&H.premium*1e3>Date.now();this.Mk.J.style.display=N?"block":"none";if(N){var Q=parseInt(H.premium)-Date.now()/1e3,c=parseInt(H.ptype),_; if(c==-1)_="member of a team";else if(c==1)_="Single user";else _="Team of "+c;this.Mk.$v("Premium active for "+Math.round(Q/(60*60*24))+" more days! ("+_+")")}var O=JX.TQ()&&H.distrib*1e3>Date.now(); this.gv.J.style.display=O?"block":"none";if(O){var Q=parseInt(H.distrib)-Date.now()/1e3,c=parseInt(H.ptype); this.gv.$v("Distributor active for "+Math.round(Q/(60*60*24))+" more days! ("+c+" visitos)")}var L=JX.jf(); if(L&&L.acc&&L.acc.team){var s=L.acc.team;this.Hi.Q(s.jin);this.iL.Q(!s.jin);this.gd.Q(s.ldr);this._L.value=s.mmb.join(", ")}else{this.Hi.Q(!0); this.iL.Q(!1);this.gd.Q("");this._L.value=""}if(L&&L.acc&&L.acc.dname)this.gQ.Q(L.acc.dname);else this.gQ.Q("")}; tr.vS.prototype.BN=function(H){var N=z.B("table","");N.innerHTML="\t\t\t\t\t\t\t\t\t\t\t\t\t
30 days90 days
\t\t\t"; for(var Q=0;Q";_=z.B("td");c.appendChild(_);_.appendChild(H[Q+1].J);_=z.B("td");c.appendChild(_); _.appendChild(H[Q+2].J)}return N};tr.vS.prototype.tyE=function(H){var N=this.Mg.indexOf(H.currentTarget); if(!JX.TQ()){alert("You must log in before buying Premium");return}if(this.xw.v()==!1&&N<6){alert("You must accept Terms of Service"); return}var Q=(N&1)==0?30:90,c=[1,5,20,1e3,5e3,2e4][Math.floor(N/2)],_=JX.TQ()&&JX.PS().premium*1e3>Date.now(); if(_&&c<1e3){alert("You already have premium.");return}JX.order(Q,c,this.ZD.bind(this));this.Zc()};tr.vS.prototype.ZD=function(H){if(JX.TQ()&&JX.PS().msg)alert(JX.PS().msg); this.aK();this.Zc()};tr.vS.prototype.hg=function(H){if(JX.TQ()){JX.tRn();this.Zc();this.aK(null,null,null)}else JX.hg(this.tyf.bind(this))}; tr.vS.prototype.tyf=function(){var H=new k(z.E.Y,!0);H.data={X:z.m.tIk};this.N(H)};tr.vS.prototype.Zc=function(){var H=new k(z.E.Y,!0); H.data={X:z.m.bX};this.N(H)};tr.xj=function(){JS.call(this);this.J=z.B("div");var H=this.J,N=this.tIF=new JQ([0,13,2],!1,null,!0); N.O("click",this.tyZ,this);H.appendChild(N.J);var Q=z.B("div","");Q.innerHTML=tr.xj.tys;H.appendChild(Q)}; tr.xj.prototype=new JS;tr.xj.prototype.tyZ=function(H){var N=new k("showpage",!0);N.data={U_:0};this.N(N)}; tr.xj.prototype.w=function(){this.tIF.w()};tr.xj.tys="\t\t

Terms of Service

\t\t\t\t

What are these Terms?

\t\t

\t\tThese terms form a binding contract between you and us (\"these Terms\") regarding your access to and use of any of our web sites, \t\tweb applications, services, products and Software that contain a link to these Terms (individually and collectively, the \"Service\"). \t\t

\t\t\t\t

Changes to the Service or these Terms

\t\t

\t\tWe may make changes to, update (or not update) or discontinue any part, element, functionality, availability or offering of the Service.\t\tWe may also make changes or updates to these Terms at any time and for any reason in our sole discretion, including complying with applicable law. \t\tIf we make any material changes to these Terms, we\u2019ll provide notice to you in any way we deem reasonable including, for example, \t\tby posting a notice of the change on our web site(s) or in-service, or by sending a notice to your email address if you\u2019ve given it to us.\t\t

\t\t\t\t

Your content

\t\t

\t\tThese Terms don\u2019t grant us (and we don\u2019t claim) any ownership rights in Your Content.\t\t

\t\t

\t\tPosting Your Content. By sharing, publishing (e.g. through Imgur), distributing or allowing others to \t\taccess Your Content through the Service You are solely responsible for the consequences of doing so and you acknowledge \t\tand agree that Your Content may be viewed worldwide. If you choose to make your personal information publicly available through the Service, \t\tyou do so at your own risk. You warrant that you have obtained all necessary licenses, \t\trights and permissions to use and grant all of the rights granted in these Terms\t\tto Your Content and that you will comply with any requirements or restrictions imposed by them.\t\t

\t\t\t\t\t\t

Registering for the Service

\t\t

\t\tYou may be required or permitted to register with us to access the Service or certain areas of the Service.\t\tYou agree to immediately notify us of any unauthorized use of your registration information (including all purchases). \t\tYou may also be able to sign into the Service by using a third-party social networking platform account \t\t(such as Facebook, Google+ or Twitter). Your registration information (including your user name and password, \t\tand any social networking account with which you sign into the Service) is for your personal use only, and not for use by any other person. \t\tYou are responsible for maintaining the confidentiality of any password you may use to access the Service, and agree not to transfer your password or user name\t\tto any third party. You are fully responsible for all use of your registration information, \t\tand to ensure that you \"log out\"/exit from your account with the Service (if applicable) \t\tat the end of each session. We are not liable for any loss or damage arising from your failure to comply with any of the foregoing obligations. \t\t

\t\t\t\t

Privacy Policy

\t\t\t\t

\t\tBy voluntarily providing us with Personal Data, you are consenting to our use of it in accordance with this Privacy Policy. \t\tIf you provide Personal Data to the Service, you acknowledge and agree that such Personal Data may be transferred from your current location to our servers.\t\t

\t\t

Computer information collected:

\t\t\t\t
    \t\t\t\t
  • Third party tracking tools. We use third party tracking tools to improve the performance and features of the Service (e.g. Google Analytics).\t\t\t\tSuch tools are created and managed by parties outside our control. As such, we are not responsible for what information is actually captured by such third parties \t\t\t\tor how such third parties use and protect that information.
  • \t\t\t\t\t\t\t\t
  • Name and email for the authorization. You may use third-party services (such as Facebook or Google) to log into the Service. \t\t\t\tIn such case, we store your name and email address, that were provided to us by third-party services.
  • \t\t\t\t\t\t\t\t
  • Environment settings. When you use the Service, environment settings (e.g. current language, current color theme) \t\t\t\tare stored at your computer in \"localData\".\t\t\t\tIt helps us provide you the same environment when you visit the Service next time.
    \t\t\t\tWhen you log into the Service, your environemnt settings are stored at our server. \t\t\t\t
  • \t\t\t\t\t\t\t\t
  • Payer information. When you make an order inside the Service and you pay through a third-party service (e.g. PayPal), \t\t\t\twe may store the information about the payer, that we may receive from the third-party service \t\t\t\t(it usually contains the name, the email address and the physical address of the payer, but no card nambers or passwords).
  • \t\t
\t\t\t\t"; function tB(H){Jp.call(this,JO.names[H],"adjust_"+H);this.qd=H;this.wZ=null;this.AA=z.B("div","form"); this.AA.setAttribute("style","width:24em");this.body.appendChild(this.AA);this.uW=new JE[H];this.uW.O(z.E.p,this.Id,this); this.AA.appendChild(this.uW.J);this.uW.parent=this;this.Di=new JQ("OK",!0,null,!0);this.Di.O("click",this.wS,this); this.AA.appendChild(this.Di.J);this.O("closebtn",this.eA,this)}tB.prototype=new Jp;tB.prototype.ZQ=function(){return!0}; tB.prototype.mv=function(H,N){return H!=null};tB.prototype.w=function(){Jp.prototype.w.call(this);if(this.uW)this.uW.w()}; tB.prototype.Id=function(H){this.oe({X:"edit",Dq:this.uW.v()})};tB.prototype.eA=function(H){this.oe({X:"cancel"})}; tB.prototype.wS=function(H){this.wZ=this.uW.v();this.oe({X:"confirm"});this.close()};tB.prototype.aK=function(H,N,Q,c){if(c.l(K.kz)&&this.wZ)this.uW.Q(this.wZ); else{var _={};JO.jw(this.qd,_);var O=JO.cV(_);this.uW.Q(O)}var L=JL.sU.getData(H),s=$.Yk(L[0].gk);this.uW.yb(s); this.Id(null)};tB.prototype.qB=function(H,N){this.uW.qB(H,N)};tB.prototype.oe=function(H){var N=new k(z.E.W,!0); H.qd=this.qd;N.data=H;N.c=l.nP;N.MI=!0;this.N(N)};function re(){Jp.call(this,[11,0],"camera");this.data=null; this.wA=new E(1,1);this.AA=z.B("div","form hbar");this.body.appendChild(this.AA);this.tcH=new J_(null,[]); this.zd=new r_([21,0],[[21,2],[21,1]]);this.AA.appendChild(this.zd.J);this.wk=new JQ([11,0],!1,null,!0); this.wk.O("click",this.tDt,this);this.AA.appendChild(this.wk.J);this.xs=new $J("");this.AA.appendChild(this.xs.J); this.stream=null;this.aV=z.B("video","");this.aV.setAttribute("autoplay","true");this.body.appendChild(this.aV); this.gH=this.tDQ.bind(this);this.vU=this.tDZ.bind(this);this.tIs=this.Bu.bind(this);this.O("closebtn",this.tDk,this)}re.prototype=new Jp; re.prototype.w=function(){Jp.prototype.w.call(this);this.zd.w();this.wk.w();this.Bu()};re.prototype.cn=function(){var H=this.aV.videoWidth,N=this.aV.videoHeight,Q=z.B("canvas",""); Q.width=H;Q.height=N;var c=Q.getContext("2d");c.drawImage(this.aV,0,0,H,N);var _=c.getImageData(0,0,H,N); return{MD:new p(0,0,H,N),data:_.data.buffer}};re.prototype.tDt=function(H){if(this.zd.v()==0)this.tDp(); else this.tDL()};re.prototype.tDL=function(){var H=this.cn(),N={buffer:new Uint8Array(H.data),rect:H.MD},Q=new k(z.E.W,!0); Q.MI=!0;Q.c=l.uh;Q.data={X:R.rh,lD:N};this.N(Q);alert(tg.get([21,4]))};re.prototype.tDp=function(){var H=this.cn(),N=tM.Uc("camera",[H]),Q=new k(z.E.Y,!0); Q.data={X:z.m.pL,Ti:N};this.N(Q);alert(tg.get([21,5]))};re.prototype.aK=function(H,N,Q){var c={video:{width:{ideal:6e3},height:{ideal:6e3}}}; if(navigator.mediaDevices.getUserMedia)navigator.mediaDevices.getUserMedia(c).then(this.gH).catch(this.vU); else navigator.webkitGetUserMedia(c,this.gH,this.vU)};re.prototype.tDQ=function(H){this.stream=H;this.aV.srcObject=H; this.aV.addEventListener("loadedmetadata",this.tIs,!1)};re.prototype.Bu=function(H){var N=this.aV.videoWidth,Q=this.aV.videoHeight; this.xs.Q(tg.get([21,3])+": "+N+" x "+Q+" px");this.wA.kR(N,Q);this.Tc(this.JX,this.ht)};re.prototype._S=function(H,N){return Math.min(H,N)<500?new E(0,0):new E(100,100)}; re.prototype.Tc=function(H,N){this.JX=H;this.ht=N;var Q=H-28,c=N-28-38,_=this.wA.x/this.wA.y;if(Q/c>_)Q=c*_; else c=Q/_;this.aV.setAttribute("style","display: block; width: "+Math.round(Q)+"px; height:"+Math.round(c)+"px;")}; re.prototype.tDZ=function(H){console.log("error",H);alert(tg.get([21,6]));this.close()};re.prototype.tDk=function(H){if(this.stream!=null){this.stream.getTracks()[0].stop(); this.aV.src="";this.stream=null}};function ts(){Jp.call(this,[7,8],"crange");this.Ho=null;this.wF=0; this.w_=0;this.hF=null;this.AA=z.B("div","form");this.AA.setAttribute("style","width:18em");this.body.appendChild(this.AA); this.gn=new Jb("Fuzziness",0,200);this.gn.Q(40);this.gn.O(z.E.p,this.k_,this);this.AA.appendChild(this.gn.J); this.ql=z.B("canvas");this.AA.appendChild(this.ql);this.gO=new JQ("OK",!0,null,!0);this.gO.O("click",this.create,this); this.body.appendChild(this.gO.J)}ts.prototype=new Jp;ts.prototype.mv=function(H,N){return H!=null};ts.prototype.Zy=function(){return!0}; ts.prototype.cL=function(H,N,Q,c,_){var O=H.n.kp(_.x,_.y);this.wF=Math.max(0,Math.min(H.$-1,Math.floor(O.x))); this.w_=Math.max(0,Math.min(H.z-1,Math.floor(O.y)));this.k_()};ts.prototype.w=function(){Jp.prototype.w.call(this)}; ts.prototype.create=function(H){var N=new k(z.E.W,!0);N.c=l.sQ;N.data={X:"setsel",_F:[7,8],t:{rect:new p(0,0,this.Ho.$,this.Ho.z),channel:this.hF}}; N.MI=!0;this.N(N);this.close()};ts.prototype.aK=function(H,N){this.Ho=H;this.wF=0;this.w_=0;this.k_()}; ts.prototype.k_=function(){var H=this.Ho,N=this.wF,Q=this.w_,c=this.ql,_=c.getContext("2d"),O=Math.floor(230*z.h()),L=Math.floor(O*(H.z/H.$)); c.width=O;c.height=L;z.gx(c,O,L);var s=new p(0,0,H.$,H.z),r=H.$*H.z,u=H.cn(),V=this.hF=$.I(r),C=(Q*H.$+N)*4,T=1/255,e=u[C]*T,t=u[C+1]*T,Y=u[C+2]*T,A=$.pI(e,t,Y),G=this.gn.v()/200,j=1/G,d=1/Math.sqrt(3); for(var w=0;w>8&255,O=Q>>16&255;this.oE={T:O/255,q:_/255,H:c/255}; this.update()};tV.prototype.tDm=function(H){var N=this.I$,Q=this._o(parseInt(N[0].v())),c=this._o(parseInt(N[1].v())),_=this._o(parseInt(N[2].v())); this.oE={T:Q/255,q:c/255,H:_/255};this.update()};tV.prototype.tcR=function(H){var N=this.IJ,Q=this.Lt(parseInt(N[0].v())/360),c=this.Lt(parseInt(N[1].v())/100),_=this.Lt(parseInt(N[2].v())/100); this.oE=$.pq(Q,c,_);this.ZV.y=(1-Q)*255;this.update()};tV.prototype.ZC=function(H){var N;if(H.currentTarget==this.iQ)N=this.iQ.v(); else{N=H.currentTarget==this.ET?this.ET.v():this.iW.value;if(N.charAt(0)=="#")N=N.slice(1);if(N.length==3)N=N[0]+N[0]+N[1]+N[1]+N[2]+N[2]; N=$.ttO(N)}this.oE={T:(N>>16&255)/255,q:(N>>8&255)/255,H:(N&255)/255};this.update()};tV.prototype.tct=function(H){z.ny(window,this.tQ); z.nL(window,this.tO);this.zt(H)};tV.prototype.tcx=function(H){z.vD(window,this.tQ);z.cQ(window,this.tO)}; tV.prototype.zt=function(H){var N=z.qF(H,this.rP);N.x=N.x*(256/parseFloat(this.rP.style.width));this.MH.kR(this._o(N.x),this._o(N.y)); this.oE=this.z$();this.update()};tV.prototype.z$=function(){var H=$.pq((255-this._o(this.ZV.y))/255,this.Lt(this.MH.x/255),this.Lt(1-this.MH.y/255)); return{T:H.T,q:H.q,H:H.H}};tV.prototype.tcO=function(H){z.ny(window,this.WV);z.nL(window,this.WP);this.zr(H)}; tV.prototype.tcY=function(H){z.vD(window,this.WV);z.cQ(window,this.WP)};tV.prototype.zr=function(H){var N=z.qF(H,this.nM); this.ZV.kR(this._o(N.x),this._o(N.y));this.oE=this.z$();this.update()};tV.prototype.DD=function(H){var N=H.T,Q=H.q,c=H.H; return Math.round(N*255)<<16|Math.round(Q*255)<<8|Math.round(c*255)};tV.prototype._O=function(H){this.zH(); var N=this.DD(this.oE);this.iQ.Q(N);this.aj(N);this.close()};tV.prototype.eA=function(H){this.zH();if(this.ZR)this.aj(this.DD(this.iT))}; tV.prototype.zH=function(H){var N=new k(z.E.Y,!0);N.data={X:z.m.bS};this.N(N)};tV.prototype.aK=function(H,N){var Q=new k(z.E.Y,!0); Q.data={X:z.m.gM,Ut:"crosshair",push:!0};this.N(Q);this.gl=!1;this.aj=N.rI;this.ZR=!1;this.Ga=N.rc;var c=N.nx; this.oE={T:(c>>16&255)/255,q:(c>>8&255)/255,H:(c>>0&255)/255};this.iT=JSON.parse(JSON.stringify(this.oE)); this.WG.setAttribute("style","height:3em;background-color:#"+$.fM(c)+";");this.update()};tV.prototype.update=function(){var H=this.oE,N=this.DD(H),Q=this.I$; Q[0].Q(Math.round(H.T*255));Q[1].Q(Math.round(H.q*255));Q[2].Q(Math.round(H.H*255));this.ET.Q($.fM(N)); this.iW.value="#"+$.fM(N);this.Wd.setAttribute("style","height:3em;background-color:#"+$.fM(N)+";"); var c=$.sM(H.T,H.q,H.H);if(c.Dq==0)c._u=this.MH.x/255;if(c._u==0||c.Dq==0)c.ht=(255-this._o(this.ZV.y))/255; Q=this.IJ;Q[0].Q(Math.round(c.ht*360));Q[1].Q(Math.round(c._u*100));Q[2].Q(Math.round(c.Dq*100));if(c.Dq!=0)this.MH.x=c._u*255; this.MH.y=(1-c.Dq)*255;this.ZV.y=(1-c.ht)*255;var _=this._m.getImageData(0,0,256,256);this.tcB(_.data,256,256,c.ht); this._m.putImageData(_,0,0);this._m.strokeStyle="#000000";this._m.beginPath();this._m.arc(this.MH.x+1,this.MH.y+1,5,0,2*Math.PI); this._m.stroke();this._m.strokeStyle="#ffffff";this._m.beginPath();this._m.arc(this.MH.x,this.MH.y,5,0,2*Math.PI); this._m.stroke();var _=this.Mh.getImageData(0,0,20,256);this.tcZ(_.data,20,256);this.Mh.putImageData(_,0,0); this.Mh.strokeStyle="#ffffff";this.Mh.beginPath();this.Mh.moveTo(0,this.ZV.y);this.Mh.lineTo(20,this.ZV.y); this.Mh.lineWidth=2;this.Mh.stroke();if(this.Ga){this.aj(this.DD(this.oE));this.ZR=!0}};tV.prototype.tcB=function(H,N,Q,c){for(var _=0; _.
";H.appendChild(N); this.iK=z.B("span");H.appendChild(this.iK);H.appendChild(z.B("br"));this.aR=new tF([12,50],["PNG","JPG","SVG"]); this.aR.Q([!0,!1,!1]);H.appendChild(this.aR.J);this.at=new tF([12,14],["1x","2x","3x","4x"]);this.at.Q([!0,!1,!1,!1]); H.appendChild(this.at.J);this.gO=new JQ([1,9],!0,null,!0);this.gO.O("click",this.DG,this);H.appendChild(this.gO.J); this.O("closebtn",this.Zp,this)}HQ.prototype=new Jp;HQ.prototype.Zp=function(H){this.Al=null};HQ.prototype.w=function(){Jp.prototype.w.call(this); this.aR.w();this.at.w();this.gO.w()};HQ.prototype.aK=function(H,N,Q){var c=[];for(var _=0;_0)if(Math.abs((_[V-1].v.Lctn.v+(C.Lctn.v-_[V-1].v.Lctn.v)*C.Mdpn.v/100)/4096-Q)<.01)r=V}if(c>0)for(var V=0; V0)if(Math.abs((O[V-1].v.Lctn.v+(T.Lctn.v-O[V-1].v.Lctn.v)*T.Mdpn.v/100)/4096-Q)<.01)u=V}if(s==null&&L==null&&r==-1&&u==-1){if(c<0){var C={t:"Objc",v:{classID:"TrnS",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Lctn:{t:"long",v:0},Mdpn:{t:"long",v:50}}}; C.v.Lctn.v=Math.round(Q*4096);_.push(C);_.sort(this.Dv);L=C}if(c>1){var O=this.oE.Clrs.v,e=$.e.zp(O,this.wR.AF,this.wR.ze),t=$.e.rz(this.oE,e,Q),T={t:"Objc",v:{classID:"Clrt",Clr:{t:"Objc",v:$.e.Ta({T:t&255,q:t>>8&255,H:t>>16&255})},Type:{t:"enum",v:{Clry:"UsrS"}},Lctn:{t:"long",v:0},Mdpn:{t:"long",v:50}}}; T.v.Lctn.v=Math.round(Q*4096);O.push(T);O.sort(this.Dv);s=T}}if(s!=null||L!=null||r>-1||u>-1){this.g$=L; this.To=s;this.BE=r;this.uu=u;this.xK();this.Uz();z.ny(window,this.t_);z.nL(window,this.Vt)}};tT.prototype.Ll=function(H){var N=z.qF(H,this.rP),Q=z.h()*(N.x-this.VM.x)/this.VM.$,c=z.h()*(N.y-this.VM.y)/this.VM.z; Q=Math.max(0,Math.min(1,Q));var _=this.oE.Trns.v,O=this.oE.Clrs.v;if(this.g$!=null){var L=this.g$.v; L.Lctn.v=Math.round(4096*Q);var s=_.indexOf(this.g$);if(s!=-1&&c<-1&&_.length>2)_.splice(s,1);if(s==-1&&c>-1)_.push(this.g$); _.sort(this.Dv)}if(this.To!=null){var r=this.To.v;r.Lctn.v=Math.round(4096*Q);var u=O.indexOf(this.To); if(u!=-1&&c>1.5&&O.length>2)O.splice(u,1);if(u==-1&&c<1.5)O.push(this.To);O.sort(this.Dv)}if(this.BE>-1){var L=_[this.BE].v; L.Mdpn.v=Math.max(5,Math.min(95,Math.round(100*(Q*4096-_[this.BE-1].v.Lctn.v)/(L.Lctn.v-_[this.BE-1].v.Lctn.v))))}if(this.uu>-1){var r=O[this.uu].v; r.Mdpn.v=Math.max(5,Math.min(95,Math.round(100*(Q*4096-O[this.uu-1].v.Lctn.v)/(r.Lctn.v-O[this.uu-1].v.Lctn.v))))}if(this.g$!=null||this.To!=null||this.BE>-1||this.uu>-1){this.xK(); this.Uz()}};tT.prototype.uZ=function(H){z.vD(window,this.t_);z.cQ(window,this.Vt);if(Date.now()-this.qn<300){if(this.uu!=-1||this.BE!=-1){var N=(this.uu!=-1?this.oE.Clrs.v[this.uu]:this.oE.Trns.v[this.BE]).v; N.Mdpn.v=50;this.xK();this.Uz()}else if(this.To!=null)this.MB.ttq()}this.qn=Date.now()};tT.prototype.Dv=function(H,N){return H.v.Lctn.v-N.v.Lctn.v}; function $M(){Jp.call(this,[11,10],"isize");this.AA=z.B("div","form");this.AA.setAttribute("style","width:20em"); this.body.appendChild(this.AA);this.JB=new $r(!0,!0);this.AA.appendChild(this.JB.J);this.hu=new J_("Interpolate",["Nearest","Bilinear"]); this.hu.Q(1);this.hu.O(z.E.p,this.AQ,this);this.AA.appendChild(this.hu.J);this.gO=new JQ("OK",!0,null,!0); this.gO.O("click",this.create,this);this.body.appendChild(this.gO.J)}$M.prototype=new Jp;$M.prototype.mv=function(H,N){return H!=null}; $M.prototype.w=function(){Jp.prototype.w.call(this);this.hu.w();this.JB.w()};$M.prototype.create=function(H){var N=this.JB.v(),Q=N.x,c=N.y,_=new k(z.E.W,!0); _.c=l.Wz;_.data={X:"imgsize",vg:Q,vF:c,vm:this.JB.zi(),Et:this.hu.v()};_.MI=!0;this.N(_);this.close()}; $M.prototype.aK=function(H,N){this.JB.Q(new E(H.$,H.z),H.go)};function $m(H,N,Q){JS.call(this);this.J=z.B("div",""); this.io=H;this.Ju=null;this.ov=N==null?!1:N;this.aT=null;this.Au=Q;this.Ir=[];this.UA=[];this.oq=[]; this.UT=[];this.oY=0;this.Ju=this.tLk($m.UT[H]);this.sA()}$m.prototype=new JS;$m.prototype.tcF=function(){for(var H=0; H0)c.textContent="\u2003"; c.appendChild(this.oq[Q].J);if(B.ju.indexOf(this.io)!=-1){var _=new JQ("+");_.PT();_.J.style.float="right"; c.appendChild(_.J);var O=new JQ("\u2B0D");O.PT();O.J.style.float="right";O.J.style["margin-right"]="2px"; c.appendChild(O.J)}c.addEventListener("click",N,!1);H.appendChild(c)}};$m.MM=function(H,N){var Q=N.getBoundingClientRect(); return(H.clientY-Q.top)/Q.height};$m.prototype.tLD=function(H){var N=H.target.tagName.toLowerCase(); if(N=="input"){return}if(N=="button"){var Q=new k(z.E.W,!0),c=H.target.textContent=="+",_=c?0:$m.MM(H,H.target)<.5?-1:1; if(c)Q.data={X:"st_dupsingle",i:this.parent.data.i,pV:this.Au};else Q.data={X:"st_movsingle",i:this.parent.data.i,pV:this.Au,yA:_}; Q.c=l.rt;Q.MI=!0;this.N(Q);Q=new k("redrawall",!0);Q.data={yA:_};this.N(Q);return}H.preventDefault(); H.stopPropagation();this.Zi();this.oY=this.UT.indexOf(H.currentTarget);this.N(new k("showme"))};$m.prototype.Zi=function(){if(this.Ju.enab&&this.Ju.enab.v()==!1)this.oe({aO:"enab",R:!0})}; $m.prototype.tLL=function(){var H=this.UT[this.oY];if(H)z.wj(H,"selected");return this.UA[this.oY]}; $m.prototype.tLk=function(H){var N={};for(var Q=0;QN?Math.max(0,Math.min(150,(N-400)/2)):0)}; tQ.prototype.Tc=function(H,N){var Q=this.tyi;if(H>N){z.wj(this.kr,"flexrow");Q.setAttribute("style","margin-left:1em; width:"+Math.min(430,H-260)+"px"); this.kY.J.style.height=N>370?"":N-55+"px"}else{z.cd(this.kr,"flexrow");Q.setAttribute("style","margin-top:1em;"); this.kY.J.style.height=N-260+"px"}};tQ.prototype.tCU=function(H){var N=this.kY.v(),Q=tQ.Ae[this.o_.v()].fY[N],c=Q[4]; if(c==0)c=72;var _=Q[1],O=Q[2],L=["px","%","mm","in"].indexOf(Q[3]),s=[1,1,25.4/c,1/c][L];_/=s;O/=s; this.JB.Q(new E(Math.round(_),Math.round(O)),c);this.JB.tru(L);this.kY.Du(N)};tQ.prototype.zq=function(H){var N=tQ.Ae[this.o_.v()].fY,Q=[],c=[],_=Math.round(100*z.h()),O=Math.round(100*z.h()),L=0; for(var s=0;s