MCPcopy Index your code
hub / github.com/plotly/plotly.py / "node_modules/color-parse/index.js"

Function "node_modules/color-parse/index.js"

js/lib/mimeExtension.js:2697–2697  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2695`).replace(/}/g,`}
2696`).replace(/{/g,`{
2697`),zi;if(Yt&&(zi=Dc(ei),Yt[zi]))return Yt[zi].apply(null,Ci);var la=Function.apply(null,li.concat(ei));return Yt&&(Yt[zi]=la),la.apply(null,Ci)}return{global:va,link:Mi,block:ia,proc:Ha,scope:ka,cond:Sa,compile:Da}}var go="xyzw".split(""),wo=5121,yo=1,Io=2,Vn=0,wn=1,Oo=2,ps=3,js=4,pl=5,Qs=6,hl="dither",Bs="blend.enable",Wl="blend.color",Il="blend.equation",wl="blend.func",io="depth.enable",Jo="depth.func",cl="depth.range",Zs="depth.mask",gu="colorMask",Nu="cull.enable",tc="cull.face",Bc="frontFace",Lu="lineWidth",Oc="polygonOffset.enable",Pu="polygonOffset.offset",wc="sample.alpha",Po="sample.enable",es="sample.coverage",Nc="stencil.enable",hc="stencil.mask",rc="stencil.func",Ue="stencil.opFront",P="stencil.opBack",ae="scissor.enable",xe="scissor.box",Te="viewport",Oe="profile",ht="framebuffer",Tt="vert",Ot="frag",Qt="elements",Ar="primitive",Sr="count",Kr="offset",oi="instances",Ge="vao",Ze="Width",ot="Height",dt=ht+Ze,Ct=ht+ot,wt=Te+Ze,Dt=Te+ot,fr="drawingBuffer",_r=fr+Ze,kr=fr+ot,Vr=[wl,Il,rc,Ue,P,es,Te,xe,Pu],Qr=34962,_i=34963,Pi=2884,qi=3042,ga=3024,Qa=2960,$a=2929,yn=3089,qn=32823,po=32926,to=32928,Vo=5126,bs=35664,Ho=35665,ds=35666,Is=5124,Tl=35667,dl=35668,ms=35669,gs=35670,ql=35671,uu=35672,Uu=35673,Su=35674,Fl=35675,yu=35676,dc=35678,Ql=35680,eu=4,de=1028,Fe=1029,Je=2304,vt=2305,_t=32775,At=32776,ar=519,Ft=7680,xr=0,Gr=1,Yr=32774,Ei=513,xi=36160,na=36064,ua={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Di={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Hi={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},ta={cw:Je,ccw:vt};function ya(rt){return Array.isArray(rt)||Mr(rt)||Dr(rt)}function da(rt){return rt.sort(function(Yt,hr){return Yt===Te?-1:hr===Te?1:Yt<hr?-1:1})}function Oi(rt,Yt,hr,li){this.thisDep=rt,this.contextDep=Yt,this.propDep=hr,this.append=li}function xn(rt){return rt&&!(rt.thisDep||rt.contextDep||rt.propDep)}function mn(rt){return new Oi(!1,!1,!1,rt)}function In(rt,Yt){var hr=rt.type;if(hr===Vn){var li=rt.data.length;return new Oi(!0,li>=1,li>=2,Yt)}else if(hr===js){var Ci=rt.data;return new Oi(Ci.thisDep,Ci.contextDep,Ci.propDep,Yt)}else{if(hr===pl)return new Oi(!1,!1,!1,Yt);if(hr===Qs){for(var Ti=!1,Mi=!1,ia=!1,ka=0;ka<rt.data.length;++ka){var Sa=rt.data[ka];if(Sa.type===wn)ia=!0;else if(Sa.type===Oo)Mi=!0;else if(Sa.type===ps)Ti=!0;else if(Sa.type===Vn){Ti=!0;var va=Sa.data;va>=1&&(Mi=!0),va>=2&&(ia=!0)}else Sa.type===js&&(Ti=Ti||Sa.data.thisDep,Mi=Mi||Sa.data.contextDep,ia=ia||Sa.data.propDep)}return new Oi(Ti,Mi,ia,Yt)}else return new Oi(hr===ps,hr===Oo,hr===wn,Yt)}}var Yn=new Oi(!1,!1,!1,function(){});function mo(rt,Yt,hr,li,Ci,Ti,Mi,ia,ka,Sa,va,Fn,Ha,Da,Xi,ei){var zi=Sa.Record,la={add:32774,subtract:32778,"reverse subtract":32779};hr.ext_blend_minmax&&(la.min=_t,la.max=At);var ba=hr.angle_instanced_arrays,$i=hr.webgl_draw_buffers,Xa=hr.oes_vertex_array_object,Oa={dirty:!0,profile:ei.profile},kn={},Qi=[],Yi={},ln={};function Va(mt){return mt.replace(".","_")}function La(mt,Et,Bt){var or=Va(mt);Qi.push(mt),kn[or]=Oa[or]=!!Bt,Yi[or]=Et}function Ea(mt,Et,Bt){var or=Va(mt);Qi.push(mt),Array.isArray(Bt)?(Oa[or]=Bt.slice(),kn[or]=Bt.slice()):Oa[or]=kn[or]=Bt,ln[or]=Et}function on(mt){return!!isNaN(mt)}La(hl,ga),La(Bs,qi),Ea(Wl,"blendColor",[0,0,0,0]),Ea(Il,"blendEquationSeparate",[Yr,Yr]),Ea(wl,"blendFuncSeparate",[Gr,xr,Gr,xr]),La(io,$a,!0),Ea(Jo,"depthFunc",Ei),Ea(cl,"depthRange",[0,1]),Ea(Zs,"depthMask",!0),Ea(gu,gu,[!0,!0,!0,!0]),La(Nu,Pi),Ea(tc,"cullFace",Fe),Ea(Bc,Bc,vt),Ea(Lu,Lu,1),La(Oc,qn),Ea(Pu,"polygonOffset",[0,0]),La(wc,po),La(Po,to),Ea(es,"sampleCoverage",[1,!1]),La(Nc,Qa),Ea(hc,"stencilMask",-1),Ea(rc,"stencilFunc",[ar,0,-1]),Ea(Ue,"stencilOpSeparate",[de,Ft,Ft,Ft]),Ea(P,"stencilOpSeparate",[Fe,Ft,Ft,Ft]),La(ae,yn),Ea(xe,"scissor",[0,0,rt.drawingBufferWidth,rt.drawingBufferHeight]),Ea(Te,Te,[0,0,rt.drawingBufferWidth,rt.drawingBufferHeight]);var Pn={gl:rt,context:Ha,strings:Yt,next:kn,current:Oa,draw:Fn,elements:Ti,buffer:Ci,shader:va,attributes:Sa.state,vao:Sa,uniforms:ka,framebuffer:ia,extensions:hr,timer:Da,isBufferArgs:ya},Zn={primTypes:ji,compareFuncs:Di,blendFuncs:ua,blendEquations:la,stencilOps:Hi,glTypes:vi,orientationType:ta};$i&&(Zn.backBuffer=[Fe],Zn.drawBuffer=v(li.maxDrawbuffers,function(mt){return mt===0?[0]:v(mt,function(Et){return na+Et})}));var ja=0;function gn(){var mt=Hn({cache:Xi}),Et=mt.link,Bt=mt.global;mt.id=ja++,mt.batchId="0";var or=Et(Pn),dr=mt.shared={props:"a0"};Object.keys(Pn).forEach(function(lr){dr[lr]=Bt.def(or,".",lr)});var ur=mt.next={},pr=mt.current={};Object.keys(ln).forEach(function(lr){Array.isArray(Oa[lr])&&(ur[lr]=Bt.def(dr.next,".",lr),pr[lr]=Bt.def(dr.current,".",lr))});var cr=mt.constants={};Object.keys(Zn).forEach(function(lr){cr[lr]=Bt.def(JSON.stringify(Zn[lr]))}),mt.invoke=function(lr,qt){switch(qt.type){case Vn:var zr=["this",dr.context,dr.props,mt.batchId];return lr.def(Et(qt.data),".call(",zr.slice(0,Math.max(qt.data.length+1,4)),")");case wn:return lr.def(dr.props,qt.data);case Oo:return lr.def(dr.context,qt.data);case ps:return lr.def("this",qt.data);case js:return qt.data.append(mt,lr),qt.data.ref;case pl:return qt.data.toString();case Qs:return qt.data.map(function($r){return mt.invoke(lr,$r)})}},mt.attribCache={};var Gt={};return mt.scopeAttrib=function(lr){var qt=Yt.id(lr);if(qt in Gt)return Gt[qt];var zr=Sa.scope[qt];zr||(zr=Sa.scope[qt]=new zi);var $r=Gt[qt]=Et(zr);return $r},mt}function Wn(mt){var Et=mt.static,Bt=mt.dynamic,or;if(Oe in Et){var dr=!!Et[Oe];or=mn(function(pr,cr){return dr}),or.enable=dr}else if(Oe in Bt){var ur=Bt[Oe];or=In(ur,function(pr,cr){return pr.invoke(cr,ur)})}return or}function $n(mt,Et){var Bt=mt.static,or=mt.dynamic;if(ht in Bt){var dr=Bt[ht];return dr?(dr=ia.getFramebuffer(dr),mn(function(pr,cr){var Gt=pr.link(dr),lr=pr.shared;cr.set(lr.framebuffer,".next",Gt);var qt=lr.context;return cr.set(qt,"."+dt,Gt+".width"),cr.set(qt,"."+Ct,Gt+".height"),Gt})):mn(function(pr,cr){var Gt=pr.shared;cr.set(Gt.framebuffer,".next","null");var lr=Gt.context;return cr.set(lr,"."+dt,lr+"."+_r),cr.set(lr,"."+Ct,lr+"."+kr),"null"})}else if(ht in or){var ur=or[ht];return In(ur,function(pr,cr){var Gt=pr.invoke(cr,ur),lr=pr.shared,qt=lr.framebuffer,zr=cr.def(qt,".getFramebuffer(",Gt,")");cr.set(qt,".next",zr);var $r=lr.context;return cr.set($r,"."+dt,zr+"?"+zr+".width:"+$r+"."+_r),cr.set($r,"."+Ct,zr+"?"+zr+".height:"+$r+"."+kr),zr})}else return null}function fo(mt,Et,Bt){var or=mt.static,dr=mt.dynamic;function ur(Gt){if(Gt in or){var lr=or[Gt],qt=!0,zr=lr.x|0,$r=lr.y|0,Ai,wa;return"width"in lr?Ai=lr.width|0:qt=!1,"height"in lr?wa=lr.height|0:qt=!1,new Oi(!qt&&Et&&Et.thisDep,!qt&&Et&&Et.contextDep,!qt&&Et&&Et.propDep,function(sn,Ga){var ma=sn.shared.context,Ma=Ai;"width"in lr||(Ma=Ga.def(ma,".",dt,"-",zr));var Pa=wa;return"height"in lr||(Pa=Ga.def(ma,".",Ct,"-",$r)),[zr,$r,Ma,Pa]})}else if(Gt in dr){var Ji=dr[Gt],fa=In(Ji,function(sn,Ga){var ma=sn.invoke(Ga,Ji),Ma=sn.shared.context,Pa=Ga.def(ma,".x|0"),Ka=Ga.def(ma,".y|0"),Sn=Ga.def('"width" in ',ma,"?",ma,".width|0:","(",Ma,".",dt,"-",Pa,")"),No=Ga.def('"height" in ',ma,"?",ma,".height|0:","(",Ma,".",Ct,"-",Ka,")");return[Pa,Ka,Sn,No]});return Et&&(fa.thisDep=fa.thisDep||Et.thisDep,fa.contextDep=fa.contextDep||Et.contextDep,fa.propDep=fa.propDep||Et.propDep),fa}else return Et?new Oi(Et.thisDep,Et.contextDep,Et.propDep,function(sn,Ga){var ma=sn.shared.context;return[0,0,Ga.def(ma,".",dt),Ga.def(ma,".",Ct)]}):null}var pr=ur(Te);if(pr){var cr=pr;pr=new Oi(pr.thisDep,pr.contextDep,pr.propDep,function(Gt,lr){var qt=cr.append(Gt,lr),zr=Gt.shared.context;return lr.set(zr,"."+wt,qt[2]),lr.set(zr,"."+Dt,qt[3]),qt})}return{viewport:pr,scissor_box:ur(xe)}}function Ks(mt,Et){var Bt=mt.static,or=typeof Bt[Ot]=="string"&&typeof Bt[Tt]=="string";if(or){if(Object.keys(Et.dynamic).length>0)return null;var dr=Et.static,ur=Object.keys(dr);if(ur.length>0&&typeof dr[ur[0]]=="number"){for(var pr=[],cr=0;cr<ur.length;++cr)pr.push([dr[ur[cr]]|0,ur[cr]]);return pr}}return null}function Rl(mt,Et,Bt){var or=mt.static,dr=mt.dynamic;function ur(qt){if(qt in or){var zr=Yt.id(or[qt]),$r=mn(function(){return zr});return $r.id=zr,$r}else if(qt in dr){var Ai=dr[qt];return In(Ai,function(wa,Ji){var fa=wa.invoke(Ji,Ai),sn=Ji.def(wa.shared.strings,".id(",fa,")");return sn})}return null}var pr=ur(Ot),cr=ur(Tt),Gt=null,lr;return xn(pr)&&xn(cr)?(Gt=va.program(cr.id,pr.id,null,Bt),lr=mn(function(qt,zr){return qt.link(Gt)})):lr=new Oi(pr&&pr.thisDep||cr&&cr.thisDep,pr&&pr.contextDep||cr&&cr.contextDep,pr&&pr.propDep||cr&&cr.propDep,function(qt,zr){var $r=qt.shared.shader,Ai;pr?Ai=pr.append(qt,zr):Ai=zr.def($r,".",Ot);var wa;cr?wa=cr.append(qt,zr):wa=zr.def($r,".",Tt);var Ji=$r+".program("+wa+","+Ai;return zr.def(Ji+")")}),{frag:pr,vert:cr,progVar:lr,program:Gt}}function Ro(mt,Et){var Bt=mt.static,or=mt.dynamic,dr={},ur=!1;function pr(){if(Ge in Bt){var Ga=Bt[Ge];return Ga!==null&&Sa.getVAO(Ga)===null&&(Ga=Sa.createVAO(Ga)),ur=!0,dr.vao=Ga,mn(function(Ma){var Pa=Sa.getVAO(Ga);return Pa?Ma.link(Pa):"null"})}else if(Ge in or){ur=!0;var ma=or[Ge];return In(ma,function(Ma,Pa){var Ka=Ma.invoke(Pa,ma);return Pa.def(Ma.shared.vao+".getVAO("+Ka+")")})}return null}var cr=pr(),Gt=!1;function lr(){if(Qt in Bt){var Ga=Bt[Qt];if(dr.elements=Ga,ya(Ga)){var ma=dr.elements=Ti.create(Ga,!0);Ga=Ti.getElements(ma),Gt=!0}else Ga&&(Ga=Ti.getElements(Ga),Gt=!0);var Ma=mn(function(Ka,Sn){if(Ga){var No=Ka.link(Ga);return Ka.ELEMENTS=No,No}return Ka.ELEMENTS=null,null});return Ma.value=Ga,Ma}else if(Qt in or){Gt=!0;var Pa=or[Qt];return In(Pa,function(Ka,Sn){var No=Ka.shared,os=No.isBufferArgs,Xs=No.elements,ts=Ka.invoke(Sn,Pa),Vs=Sn.def("null"),ll=Sn.def(os,"(",ts,")"),Mu=Ka.cond(ll).then(Vs,"=",Xs,".createStream(",ts,");").else(Vs,"=",Xs,".getElements(",ts,");");return Sn.entry(Mu),Sn.exit(Ka.cond(ll).then(Xs,".destroyStream(",Vs,");")),Ka.ELEMENTS=Vs,Vs})}else if(ur)return new Oi(cr.thisDep,cr.contextDep,cr.propDep,function(Ka,Sn){return Sn.def(Ka.shared.vao+".currentVAO?"+Ka.shared.elements+".getElements("+Ka.shared.vao+".currentVAO.elements):null")});return null}var qt=lr();function zr(){if(Ar in Bt){var Ga=Bt[Ar];return dr.primitive=Ga,mn(function(Ma,Pa){return ji[Ga]})}else if(Ar in or){var ma=or[Ar];return In(ma,function(Ma,Pa){var Ka=Ma.constants.primTypes,Sn=Ma.invoke(Pa,ma);return Pa.def(Ka,"[",Sn,"]")})}else{if(Gt)return xn(qt)?qt.value?mn(function(Ma,Pa){return Pa.def(Ma.ELEMENTS,".primType")}):mn(function(){return eu}):new Oi(qt.thisDep,qt.contextDep,qt.propDep,function(Ma,Pa){var Ka=Ma.ELEMENTS;return Pa.def(Ka,"?",Ka,".primType:",eu)});if(ur)return new Oi(cr.thisDep,cr.contextDep,cr.propDep,function(Ma,Pa){return Pa.def(Ma.shared.vao+".currentVAO?"+Ma.shared.vao+".currentVAO.primitive:"+eu)})}return null}function $r(Ga,ma){if(Ga in Bt){var Ma=Bt[Ga]|0;return ma?dr.offset=Ma:dr.instances=Ma,mn(function(Ka,Sn){return ma&&(Ka.OFFSET=Ma),Ma})}else if(Ga in or){var Pa=or[Ga];return In(Pa,function(Ka,Sn){var No=Ka.invoke(Sn,Pa);return ma&&(Ka.OFFSET=No),No})}else if(ma){if(Gt)return mn(function(Ka,Sn){return Ka.OFFSET=0,0});if(ur)return new Oi(cr.thisDep,cr.contextDep,cr.propDep,function(Ka,Sn){return Sn.def(Ka.shared.vao+".currentVAO?"+Ka.shared.vao+".currentVAO.offset:0")})}else if(ur)return new Oi(cr.thisDep,cr.contextDep,cr.propDep,function(Ka,Sn){return Sn.def(Ka.shared.vao+".currentVAO?"+Ka.shared.vao+".currentVAO.instances:-1")});return null}var Ai=$r(Kr,!0);function wa(){if(Sr in Bt){var Ga=Bt[Sr]|0;return dr.count=Ga,mn(function(){return Ga})}else if(Sr in or){var ma=or[Sr];return In(ma,function(Sn,No){var os=Sn.invoke(No,ma);return os})}else if(Gt)if(xn(qt)){if(qt)return Ai?new Oi(Ai.thisDep,Ai.contextDep,Ai.propDep,function(Sn,No){var os=No.def(Sn.ELEMENTS,".vertCount-",Sn.OFFSET);return os}):mn(function(Sn,No){return No.def(Sn.ELEMENTS,".vertCount")});var Ma=mn(function(){return-1});return Ma}else{var Pa=new Oi(qt.thisDep||Ai.thisDep,qt.contextDep||Ai.contextDep,qt.propDep||Ai.propDep,function(Sn,No){var os=Sn.ELEMENTS;return Sn.OFFSET?No.def(os,"?",os,".vertCount-",Sn.OFFSET,":-1"):No.def(os,"?",os,".vertCount:-1")});return Pa}else if(ur){var Ka=new Oi(cr.thisDep,cr.contextDep,cr.propDep,function(Sn,No){return No.def(Sn.shared.vao,".currentVAO?",Sn.shared.vao,".currentVAO.count:-1")});return Ka}return null}var Ji=zr(),fa=wa(),sn=$r(oi,!1);return{elements:qt,primitive:Ji,count:fa,instances:sn,offset:Ai,vao:cr,vaoActive:ur,elementsActive:Gt,static:dr}}function ru(mt,Et){var Bt=mt.static,or=mt.dynamic,dr={};return Qi.forEach(function(ur){var pr=Va(ur);function cr(Gt,lr){if(ur in Bt){var qt=Gt(Bt[ur]);dr[pr]=mn(function(){return qt})}else if(ur in or){var zr=or[ur];dr[pr]=In(zr,function($r,Ai){return lr($r,Ai,$r.invoke(Ai,zr))})}}switch(ur){case Nu:case Bs:case hl:case Nc:case io:case ae:case Oc:case wc:case Po:case Zs:return cr(function(Gt){return Gt},function(Gt,lr,qt){return qt});case Jo:return cr(function(Gt){return Di[Gt]},function(Gt,lr,qt){var zr=Gt.constants.compareFuncs;return lr.def(zr,"[",qt,"]")});case cl:return cr(function(Gt){return Gt},function(Gt,lr,qt){var zr=lr.def("+",qt,"[0]"),$r=lr.def("+",qt,"[1]");return[zr,$r]});case wl:return cr(function(Gt){var lr="srcRGB"in Gt?Gt.srcRGB:Gt.src,qt="srcAlpha"in Gt?Gt.srcAlpha:Gt.src,zr="dstRGB"in Gt?Gt.dstRGB:Gt.dst,$r="dstAlpha"in Gt?Gt.dstAlpha:Gt.dst;return[ua[lr],ua[zr],ua[qt],ua[$r]]},function(Gt,lr,qt){var zr=Gt.constants.blendFuncs;function $r(ma,Ma){var Pa=lr.def('"',ma,Ma,'" in ',qt,"?",qt,".",ma,Ma,":",qt,".",ma);return Pa}var Ai=$r("src","RGB"),wa=$r("dst","RGB"),Ji=lr.def(zr,"[",Ai,"]"),fa=lr.def(zr,"[",$r("src","Alpha"),"]"),sn=lr.def(zr,"[",wa,"]"),Ga=lr.def(zr,"[",$r("dst","Alpha"),"]");return[Ji,sn,fa,Ga]});case Il:return cr(function(Gt){if(typeof Gt=="string")return[la[Gt],la[Gt]];if(typeof Gt=="object")return[la[Gt.rgb],la[Gt.alpha]]},function(Gt,lr,qt){var zr=Gt.constants.blendEquations,$r=lr.def(),Ai=lr.def(),wa=Gt.cond("typeof ",qt,'==="string"');return wa.then($r,"=",Ai,"=",zr,"[",qt,"];"),wa.else($r,"=",zr,"[",qt,".rgb];",Ai,"=",zr,"[",qt,".alpha];"),lr(wa),[$r,Ai]});case Wl:return cr(function(Gt){return v(4,function(lr){return+Gt[lr]})},function(Gt,lr,qt){return v(4,function(zr){return lr.def("+",qt,"[",zr,"]")})});case hc:return cr(function(Gt){return Gt|0},function(Gt,lr,qt){return lr.def(qt,"|0")});case rc:return cr(function(Gt){var lr=Gt.cmp||"keep",qt=Gt.ref||0,zr="mask"in Gt?Gt.mask:-1;return[Di[lr],qt,zr]},function(Gt,lr,qt){var zr=Gt.constants.compareFuncs,$r=lr.def('"cmp" in ',qt,"?",zr,"[",qt,".cmp]",":",Ft),Ai=lr.def(qt,".ref|0"),wa=lr.def('"mask" in ',qt,"?",qt,".mask|0:-1");return[$r,Ai,wa]});case Ue:case P:return cr(function(Gt){var lr=Gt.fail||"keep",qt=Gt.zfail||"keep",zr=Gt.zpass||"keep";return[ur===P?Fe:de,Hi[lr],Hi[qt],Hi[zr]]},function(Gt,lr,qt){var zr=Gt.constants.stencilOps;function $r(Ai){return lr.def('"',Ai,'" in ',qt,"?",zr,"[",qt,".",Ai,"]:",Ft)}return[ur===P?Fe:de,$r("fail"),$r("zfail"),$r("zpass")]});case Pu:return cr(function(Gt){var lr=Gt.factor|0,qt=Gt.units|0;return[lr,qt]},function(Gt,lr,qt){var zr=lr.def(qt,".factor|0"),$r=lr.def(qt,".units|0");return[zr,$r]});case tc:return cr(function(Gt){var lr=0;return Gt==="front"?lr=de:Gt==="back"&&(lr=Fe),lr},function(Gt,lr,qt){return lr.def(qt,'==="front"?',de,":",Fe)});case Lu:return cr(function(Gt){return Gt},function(Gt,lr,qt){return qt});case Bc:return cr(function(Gt){return ta[Gt]},function(Gt,lr,qt){return lr.def(qt+'==="cw"?'+Je+":"+vt)});case gu:return cr(function(Gt){return Gt.map(function(lr){return!!lr})},function(Gt,lr,qt){return v(4,function(zr){return"!!"+qt+"["+zr+"]"})});case es:return cr(function(Gt){var lr="value"in Gt?Gt.value:1,qt=!!Gt.invert;return[lr,qt]},function(Gt,lr,qt){var zr=lr.def('"value" in ',qt,"?+",qt,".value:1"),$r=lr.def("!!",qt,".invert");return[zr,$r]})}}),dr}function Cs(mt,Et){var Bt=mt.static,or=mt.dynamic,dr={};return Object.keys(Bt).forEach(function(ur){var pr=Bt[ur],cr;if(typeof pr=="number"||typeof pr=="boolean")cr=mn(function(){return pr});else if(typeof pr=="function"){var Gt=pr._reglType;Gt==="texture2d"||Gt==="textureCube"?cr=mn(function(lr){return lr.link(pr)}):(Gt==="framebuffer"||Gt==="framebufferCube")&&(cr=mn(function(lr){return lr.link(pr.color[0])}))}else Si(pr)&&(cr=mn(function(lr){var qt=lr.global.def("[",v(pr.length,function(zr){return pr[zr]}),"]");return qt}));cr.value=pr,dr[ur]=cr}),Object.keys(or).forEach(function(ur){var pr=or[ur];dr[ur]=In(pr,function(cr,Gt){return cr.invoke(Gt,pr)})}),dr}function Ol(mt,Et){var Bt=mt.static,or=mt.dynamic,dr={};return Object.keys(Bt).forEach(function(ur){var pr=Bt[ur],cr=Yt.id(ur),Gt=new zi;if(ya(pr))Gt.state=yo,Gt.buffer=Ci.getBuffer(Ci.create(pr,Qr,!1,!0)),Gt.type=0;else{var lr=Ci.getBuffer(pr);if(lr)Gt.state=yo,Gt.buffer=lr,Gt.type=0;else if("constant"in pr){var qt=pr.constant;Gt.buffer="null",Gt.state=Io,typeof qt=="number"?Gt.x=qt:go.forEach(function(sn,Ga){Ga<qt.length&&(Gt[sn]=qt[Ga])})}else{ya(pr.buffer)?lr=Ci.getBuffer(Ci.create(pr.buffer,Qr,!1,!0)):lr=Ci.getBuffer(pr.buffer);var zr=pr.offset|0,$r=pr.stride|0,Ai=pr.size|0,wa=!!pr.normalized,Ji=0;"type"in pr&&(Ji=vi[pr.type]);var fa=pr.divisor|0;Gt.buffer=lr,Gt.state=yo,Gt.size=Ai,Gt.normalized=wa,Gt.type=Ji||lr.dtype,Gt.offset=zr,Gt.stride=$r,Gt.divisor=fa}}dr[ur]=mn(function(sn,Ga){var ma=sn.attribCache;if(cr in ma)return ma[cr];var Ma={isStream:!1};return Object.keys(Gt).forEach(function(Pa){Ma[Pa]=Gt[Pa]}),Gt.buffer&&(Ma.buffer=sn.link(Gt.buffer),Ma.type=Ma.type||Ma.buffer+".dtype"),ma[cr]=Ma,Ma})}),Object.keys(or).forEach(function(ur){var pr=or[ur];function cr(Gt,lr){var qt=Gt.invoke(lr,pr),zr=Gt.shared,$r=Gt.constants,Ai=zr.isBufferArgs,wa=zr.buffer,Ji={isStream:lr.def(!1)},fa=new zi;fa.state=yo,Object.keys(fa).forEach(function(Ma){Ji[Ma]=lr.def(""+fa[Ma])});var sn=Ji.buffer,Ga=Ji.type;lr("if(",Ai,"(",qt,")){",Ji.isStream,"=true;",sn,"=",wa,".createStream(",Qr,",",qt,");",Ga,"=",sn,".dtype;","}else{",sn,"=",wa,".getBuffer(",qt,");","if(",sn,"){",Ga,"=",sn,".dtype;",'}else if("constant" in ',qt,"){",Ji.state,"=",Io,";","if(typeof "+qt+'.constant === "number"){',Ji[go[0]],"=",qt,".constant;",go.slice(1).map(function(Ma){return Ji[Ma]}).join("="),"=0;","}else{",go.map(function(Ma,Pa){return Ji[Ma]+"="+qt+".constant.length>"+Pa+"?"+qt+".constant["+Pa+"]:0;"}).join(""),"}}else{","if(",Ai,"(",qt,".buffer)){",sn,"=",wa,".createStream(",Qr,",",qt,".buffer);","}else{",sn,"=",wa,".getBuffer(",qt,".buffer);","}",Ga,'="type" in ',qt,"?",$r.glTypes,"[",qt,".type]:",sn,".dtype;",Ji.normalized,"=!!",qt,".normalized;");function ma(Ma){lr(Ji[Ma],"=",qt,".",Ma,"|0;")}return ma("size"),ma("offset"),ma("stride"),ma("divisor"),lr("}}"),lr.exit("if(",Ji.isStream,"){",wa,".destroyStream(",sn,");","}"),Ji}dr[ur]=In(pr,cr)}),dr}function Ul(mt){var Et=mt.static,Bt=mt.dynamic,or={};return Object.keys(Et).forEach(function(dr){var ur=Et[dr];or[dr]=mn(function(pr,cr){return typeof ur=="number"||typeof ur=="boolean"?""+ur:pr.link(ur)})}),Object.keys(Bt).forEach(function(dr){var ur=Bt[dr];or[dr]=In(ur,function(pr,cr){return pr.invoke(cr,ur)})}),or}function cu(mt,Et,Bt,or,dr){var ur=mt.static,pr=mt.dynamic,cr=Ks(mt,Et),Gt=$n(mt,dr),lr=fo(mt,Gt,dr),qt=Ro(mt,dr),zr=ru(mt,dr),$r=Rl(mt,dr,cr);function Ai(ma){var Ma=lr[ma];Ma&&(zr[ma]=Ma)}Ai(Te),Ai(Va(xe));var wa=Object.keys(zr).length>0,Ji={framebuffer:Gt,draw:qt,shader:$r,state:zr,dirty:wa,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(Ji.profile=Wn(mt,dr),Ji.uniforms=Cs(Bt,dr),Ji.drawVAO=Ji.scopeVAO=qt.vao,!Ji.drawVAO&&$r.program&&!cr&&hr.angle_instanced_arrays&&qt.static.elements){var fa=!0,sn=$r.program.attributes.map(function(ma){var Ma=Et.static[ma];return fa=fa&&!!Ma,Ma});if(fa&&sn.length>0){var Ga=Sa.getVAO(Sa.createVAO({attributes:sn,elements:qt.static.elements}));Ji.drawVAO=new Oi(null,null,null,function(ma,Ma){return ma.link(Ga)}),Ji.useVAO=!0}}return cr?Ji.useVAO=!0:Ji.attributes=Ol(Et,dr),Ji.context=Ul(or,dr),Ji}function il(mt,Et,Bt){var or=mt.shared,dr=or.context,ur=mt.scope();Object.keys(Bt).forEach(function(pr){Et.save(dr,"."+pr);var cr=Bt[pr],Gt=cr.append(mt,Et);Array.isArray(Gt)?ur(dr,".",pr,"=[",Gt.join(),"];"):ur(dr,".",pr,"=",Gt,";")}),Et(ur)}function El(mt,Et,Bt,or){var dr=mt.shared,ur=dr.gl,pr=dr.framebuffer,cr;$i&&(cr=Et.def(dr.extensions,".webgl_draw_buffers"));var Gt=mt.constants,lr=Gt.drawBuffer,qt=Gt.backBuffer,zr;Bt?zr=Bt.append(mt,Et):zr=Et.def(pr,".next"),or||Et("if(",zr,"!==",pr,".cur){"),Et("if(",zr,"){",ur,".bindFramebuffer(",xi,",",zr,".framebuffer);"),$i&&Et(cr,".drawBuffersWEBGL(",lr,"[",zr,".colorAttachments.length]);"),Et("}else{",ur,".bindFramebuffer(",xi,",null);"),$i&&Et(cr,".drawBuffersWEBGL(",qt,");"),Et("}",pr,".cur=",zr,";"),or||Et("}")}function Dl(mt,Et,Bt){var or=mt.shared,dr=or.gl,ur=mt.current,pr=mt.next,cr=or.current,Gt=or.next,lr=mt.cond(cr,".dirty");Qi.forEach(function(qt){var zr=Va(qt);if(!(zr in Bt.state)){var $r,Ai;if(zr in pr){$r=pr[zr],Ai=ur[zr];var wa=v(Oa[zr].length,function(fa){return lr.def($r,"[",fa,"]")});lr(mt.cond(wa.map(function(fa,sn){return fa+"!=="+Ai+"["+sn+"]"}).join("||")).then(dr,".",ln[zr],"(",wa,");",wa.map(function(fa,sn){return Ai+"["+sn+"]="+fa}).join(";"),";"))}else{$r=lr.def(Gt,".",zr);var Ji=mt.cond($r,"!==",cr,".",zr);lr(Ji),zr in Yi?Ji(mt.cond($r).then(dr,".enable(",Yi[zr],");").else(dr,".disable(",Yi[zr],");"),cr,".",zr,"=",$r,";"):Ji(dr,".",ln[zr],"(",$r,");",cr,".",zr,"=",$r,";")}}}),Object.keys(Bt.state).length===0&&lr(cr,".dirty=false;"),Et(lr)}function ho(mt,Et,Bt,or){var dr=mt.shared,ur=mt.current,pr=dr.current,cr=dr.gl,Gt;da(Object.keys(Bt)).forEach(function(lr){var qt=Bt[lr];if(!(or&&!or(qt))){var zr=qt.append(mt,Et);if(Yi[lr]){var $r=Yi[lr];xn(qt)?(Gt=mt.link(zr,{stable:!0}),Et(mt.cond(Gt).then(cr,".enable(",$r,");").else(cr,".disable(",$r,");")),Et(pr,".",lr,"=",Gt,";")):(Et(mt.cond(zr).then(cr,".enable(",$r,");").else(cr,".disable(",$r,");")),Et(pr,".",lr,"=",zr,";"))}else if(Si(zr)){var Ai=ur[lr];Et(cr,".",ln[lr],"(",zr,");",zr.map(function(wa,Ji){return Ai+"["+Ji+"]="+wa}).join(";"),";")}else xn(qt)?(Gt=mt.link(zr,{stable:!0}),Et(cr,".",ln[lr],"(",Gt,");",pr,".",lr,"=",Gt,";")):Et(cr,".",ln[lr],"(",zr,");",pr,".",lr,"=",zr,";")}})}function jl(mt,Et){ba&&(mt.instancing=Et.def(mt.shared.extensions,".angle_instanced_arrays"))}function $o(mt,Et,Bt,or,dr){var ur=mt.shared,pr=mt.stats,cr=ur.current,Gt=ur.timer,lr=Bt.profile;function qt(){return typeof performance>"u"?"Date.now()":"performance.now()"}var zr,$r;function Ai(ma){zr=Et.def(),ma(zr,"=",qt(),";"),typeof dr=="string"?ma(pr,".count+=",dr,";"):ma(pr,".count++;"),Da&&(or?($r=Et.def(),ma($r,"=",Gt,".getNumPendingQueries();")):ma(Gt,".beginQuery(",pr,");"))}function wa(ma){ma(pr,".cpuTime+=",qt(),"-",zr,";"),Da&&(or?ma(Gt,".pushScopeStats(",$r,",",Gt,".getNumPendingQueries(),",pr,");"):ma(Gt,".endQuery();"))}function Ji(ma){var Ma=Et.def(cr,".profile");Et(cr,".profile=",ma,";"),Et.exit(cr,".profile=",Ma,";")}var fa;if(lr){if(xn(lr)){lr.enable?(Ai(Et),wa(Et.exit),Ji("true")):Ji("false");return}fa=lr.append(mt,Et),Ji(fa)}else fa=Et.def(cr,".profile");var sn=mt.block();Ai(sn),Et("if(",fa,"){",sn,"}");var Ga=mt.block();wa(Ga),Et.exit("if(",fa,"){",Ga,"}")}function ve(mt,Et,Bt,or,dr){var ur=mt.shared;function pr(Gt){switch(Gt){case bs:case Tl:case ql:return 2;case Ho:case dl:case uu:return 3;case ds:case ms:case Uu:return 4;default:return 1}}function cr(Gt,lr,qt){var zr=ur.gl,$r=Et.def(Gt,".location"),Ai=Et.def(ur.attributes,"[",$r,"]"),wa=qt.state,Ji=qt.buffer,fa=[qt.x,qt.y,qt.z,qt.w],sn=["buffer","normalized","offset","stride"];function Ga(){Et("if(!",Ai,".buffer){",zr,".enableVertexAttribArray(",$r,");}");var Ma=qt.type,Pa;if(qt.size?Pa=Et.def(qt.size,"||",lr):Pa=lr,Et("if(",Ai,".type!==",Ma,"||",Ai,".size!==",Pa,"||",sn.map(function(Sn){return Ai+"."+Sn+"!=="+qt[Sn]}).join("||"),"){",zr,".bindBuffer(",Qr,",",Ji,".buffer);",zr,".vertexAttribPointer(",[$r,Pa,Ma,qt.normalized,qt.stride,qt.offset],");",Ai,".type=",Ma,";",Ai,".size=",Pa,";",sn.map(function(Sn){return Ai+"."+Sn+"="+qt[Sn]+";"}).join(""),"}"),ba){var Ka=qt.divisor;Et("if(",Ai,".divisor!==",Ka,"){",mt.instancing,".vertexAttribDivisorANGLE(",[$r,Ka],");",Ai,".divisor=",Ka,";}")}}function ma(){Et("if(",Ai,".buffer){",zr,".disableVertexAttribArray(",$r,");",Ai,".buffer=null;","}if(",go.map(function(Ma,Pa){return Ai+"."+Ma+"!=="+fa[Pa]}).join("||"),"){",zr,".vertexAttrib4f(",$r,",",fa,");",go.map(function(Ma,Pa){return Ai+"."+Ma+"="+fa[Pa]+";"}).join(""),"}")}wa===yo?Ga():wa===Io?ma():(Et("if(",wa,"===",yo,"){"),Ga(),Et("}else{"),ma(),Et("}"))}or.forEach(function(Gt){var lr=Gt.name,qt=Bt.attributes[lr],zr;if(qt){if(!dr(qt))return;zr=qt.append(mt,Et)}else{if(!dr(Yn))return;var $r=mt.scopeAttrib(lr);zr={},Object.keys(new zi).forEach(function(Ai){zr[Ai]=Et.def($r,".",Ai)})}cr(mt.link(Gt),pr(Gt.info.type),zr)})}function K(mt,Et,Bt,or,dr,ur){for(var pr=mt.shared,cr=pr.gl,Gt,lr=0;lr<or.length;++lr){var qt=or[lr],zr=qt.name,$r=qt.info.type,Ai=Bt.uniforms[zr],wa=mt.link(qt),Ji=wa+".location",fa;if(Ai){if(!dr(Ai))continue;if(xn(Ai)){var sn=Ai.value;if($r===dc||$r===Ql){var Ga=mt.link(sn._texture||sn.color[0]._texture);Et(cr,".uniform1i(",Ji,",",Ga+".bind());"),Et.exit(Ga,".unbind();")}else if($r===Su||$r===Fl||$r===yu){var ma=mt.global.def("new Float32Array(["+Array.prototype.slice.call(sn)+"])"),Ma=2;$r===Fl?Ma=3:$r===yu&&(Ma=4),Et(cr,".uniformMatrix",Ma,"fv(",Ji,",false,",ma,");")}else{switch($r){case Vo:Gt="1f";break;case bs:Gt="2f";break;case Ho:Gt="3f";break;case ds:Gt="4f";break;case gs:Gt="1i";break;case Is:Gt="1i";break;case ql:Gt="2i";break;case Tl:Gt="2i";break;case uu:Gt="3i";break;case dl:Gt="3i";break;case Uu:Gt="4i";break;case ms:Gt="4i";break}Et(cr,".uniform",Gt,"(",Ji,",",Si(sn)?Array.prototype.slice.call(sn):sn,");")}continue}else fa=Ai.append(mt,Et)}else{if(!dr(Yn))continue;fa=Et.def(pr.uniforms,"[",Yt.id(zr),"]")}$r===dc?Et("if(",fa,"&&",fa,'._reglType==="framebuffer"){',fa,"=",fa,".color[0];","}"):$r===Ql&&Et("if(",fa,"&&",fa,'._reglType==="framebufferCube"){',fa,"=",fa,".color[0];","}");var Pa=1;switch($r){case dc:case Ql:var Ka=Et.def(fa,"._texture");Et(cr,".uniform1i(",Ji,",",Ka,".bind());"),Et.exit(Ka,".unbind();");continue;case Is:case gs:Gt="1i";break;case Tl:case ql:Gt="2i",Pa=2;break;case dl:case uu:Gt="3i",Pa=3;break;case ms:case Uu:Gt="4i",Pa=4;break;case Vo:Gt="1f";break;case bs:Gt="2f",Pa=2;break;case Ho:Gt="3f",Pa=3;break;case ds:Gt="4f",Pa=4;break;case Su:Gt="Matrix2fv";break;case Fl:Gt="Matrix3fv";break;case yu:Gt="Matrix4fv";break}if(Gt.charAt(0)==="M"){Et(cr,".uniform",Gt,"(",Ji,",");var Sn=Math.pow($r-Su+2,2),No=mt.global.def("new Float32Array(",Sn,")");Array.isArray(fa)?Et("false,(",v(Sn,function(ll){return No+"["+ll+"]="+fa[ll]}),",",No,")"):Et("false,(Array.isArray(",fa,")||",fa," instanceof Float32Array)?",fa,":(",v(Sn,function(ll){return No+"["+ll+"]="+fa+"["+ll+"]"}),",",No,")"),Et(");")}else if(Pa>1){for(var os=[],Xs=[],ts=0;ts<Pa;++ts)Array.isArray(fa)?Xs.push(fa[ts]):Xs.push(Et.def(fa+"["+ts+"]")),ur&&os.push(Et.def());ur&&Et("if(!",mt.batchId,"||",os.map(function(ll,Mu){return ll+"!=="+Xs[Mu]}).join("||"),"){",os.map(function(ll,Mu){return ll+"="+Xs[Mu]+";"}).join("")),Et(cr,".uniform",Gt,"(",Ji,",",Xs.join(","),");"),ur&&Et("}")}else{if(ur){var Vs=Et.def();Et("if(!",mt.batchId,"||",Vs,"!==",fa,"){",Vs,"=",fa,";")}Et(cr,".uniform",Gt,"(",Ji,",",fa,");"),ur&&Et("}")}}}function ge(mt,Et,Bt,or){var dr=mt.shared,ur=dr.gl,pr=dr.draw,cr=or.draw;function Gt(){var Pa=cr.elements,Ka,Sn=Et;return Pa?((Pa.contextDep&&or.contextDynamic||Pa.propDep)&&(Sn=Bt),Ka=Pa.append(mt,Sn),cr.elementsActive&&Sn("if("+Ka+")"+ur+".bindBuffer("+_i+","+Ka+".buffer.buffer);")):(Ka=Sn.def(),Sn(Ka,"=",pr,".",Qt,";","if(",Ka,"){",ur,".bindBuffer(",_i,",",Ka,".buffer.buffer);}","else if(",dr.vao,".currentVAO){",Ka,"=",mt.shared.elements+".getElements("+dr.vao,".currentVAO.elements);",Xa?"":"if("+Ka+")"+ur+".bindBuffer("+_i+","+Ka+".buffer.buffer);","}")),Ka}function lr(){var Pa=cr.count,Ka,Sn=Et;return Pa?((Pa.contextDep&&or.contextDynamic||Pa.propDep)&&(Sn=Bt),Ka=Pa.append(mt,Sn)):Ka=Sn.def(pr,".",Sr),Ka}var qt=Gt();function zr(Pa){var Ka=cr[Pa];return Ka?Ka.contextDep&&or.contextDynamic||Ka.propDep?Ka.append(mt,Bt):Ka.append(mt,Et):Et.def(pr,".",Pa)}var $r=zr(Ar),Ai=zr(Kr),wa=lr();if(typeof wa=="number"){if(wa===0)return}else Bt("if(",wa,"){"),Bt.exit("}");var Ji,fa;ba&&(Ji=zr(oi),fa=mt.instancing);var sn=qt+".type",Ga=cr.elements&&xn(cr.elements)&&!cr.vaoActive;function ma(){function Pa(){Bt(fa,".drawElementsInstancedANGLE(",[$r,wa,sn,Ai+"<<(("+sn+"-"+wo+")>>1)",Ji],");")}function Ka(){Bt(fa,".drawArraysInstancedANGLE(",[$r,Ai,wa,Ji],");")}qt&&qt!=="null"?Ga?Pa():(Bt("if(",qt,"){"),Pa(),Bt("}else{"),Ka(),Bt("}")):Ka()}function Ma(){function Pa(){Bt(ur+".drawElements("+[$r,wa,sn,Ai+"<<(("+sn+"-"+wo+")>>1)"]+");")}function Ka(){Bt(ur+".drawArrays("+[$r,Ai,wa]+");")}qt&&qt!=="null"?Ga?Pa():(Bt("if(",qt,"){"),Pa(),Bt("}else{"),Ka(),Bt("}")):Ka()}ba&&(typeof Ji!="number"||Ji>=0)?typeof Ji=="string"?(Bt("if(",Ji,">0){"),ma(),Bt("}else if(",Ji,"<0){"),Ma(),Bt("}")):ma():Ma()}function te(mt,Et,Bt,or,dr){var ur=gn(),pr=ur.proc("body",dr);return ba&&(ur.instancing=pr.def(ur.shared.extensions,".angle_instanced_arrays")),mt(ur,pr,Bt,or),ur.compile().body}function pe(mt,Et,Bt,or){jl(mt,Et),Bt.useVAO?Bt.drawVAO?Et(mt.shared.vao,".setVAO(",Bt.drawVAO.append(mt,Et),");"):Et(mt.shared.vao,".setVAO(",mt.shared.vao,".targetVAO);"):(Et(mt.shared.vao,".setVAO(null);"),ve(mt,Et,Bt,or.attributes,function(){return!0})),K(mt,Et,Bt,or.uniforms,function(){return!0},!1),ge(mt,Et,Et,Bt)}function He(mt,Et){var Bt=mt.proc("draw",1);jl(mt,Bt),il(mt,Bt,Et.context),El(mt,Bt,Et.framebuffer),Dl(mt,Bt,Et),ho(mt,Bt,Et.state),$o(mt,Bt,Et,!1,!0);var or=Et.shader.progVar.append(mt,Bt);if(Bt(mt.shared.gl,".useProgram(",or,".program);"),Et.shader.program)pe(mt,Bt,Et,Et.shader.program);else{Bt(mt.shared.vao,".setVAO(null);");var dr=mt.global.def("{}"),ur=Bt.def(or,".id"),pr=Bt.def(dr,"[",ur,"]");Bt(mt.cond(pr).then(pr,".call(this,a0);").else(pr,"=",dr,"[",ur,"]=",mt.link(function(cr){return te(pe,mt,Et,cr,1)}),"(",or,");",pr,".call(this,a0);"))}Object.keys(Et.state).length>0&&Bt(mt.shared.current,".dirty=true;"),mt.shared.vao&&Bt(mt.shared.vao,".setVAO(null);")}function Ce(mt,Et,Bt,or){mt.batchId="a1",jl(mt,Et);function dr(){return!0}ve(mt,Et,Bt,or.attributes,dr),K(mt,Et,Bt,or.uniforms,dr,!1),ge(mt,Et,Et,Bt)}function Ke(mt,Et,Bt,or){jl(mt,Et);var dr=Bt.contextDep,ur=Et.def(),pr="a0",cr="a1",Gt=Et.def();mt.shared.props=Gt,mt.batchId=ur;var lr=mt.scope(),qt=mt.scope();Et(lr.entry,"for(",ur,"=0;",ur,"<",cr,";++",ur,"){",Gt,"=",pr,"[",ur,"];",qt,"}",lr.exit);function zr(sn){return sn.contextDep&&dr||sn.propDep}function $r(sn){return!zr(sn)}if(Bt.needsContext&&il(mt,qt,Bt.context),Bt.needsFramebuffer&&El(mt,qt,Bt.framebuffer),ho(mt,qt,Bt.state,zr),Bt.profile&&zr(Bt.profile)&&$o(mt,qt,Bt,!1,!0),or)Bt.useVAO?Bt.drawVAO?zr(Bt.drawVAO)?qt(mt.shared.vao,".setVAO(",Bt.drawVAO.append(mt,qt),");"):lr(mt.shared.vao,".setVAO(",Bt.drawVAO.append(mt,lr),");"):lr(mt.shared.vao,".setVAO(",mt.shared.vao,".targetVAO);"):(lr(mt.shared.vao,".setVAO(null);"),ve(mt,lr,Bt,or.attributes,$r),ve(mt,qt,Bt,or.attributes,zr)),K(mt,lr,Bt,or.uniforms,$r,!1),K(mt,qt,Bt,or.uniforms,zr,!0),ge(mt,lr,qt,Bt);else{var Ai=mt.global.def("{}"),wa=Bt.shader.progVar.append(mt,qt),Ji=qt.def(wa,".id"),fa=qt.def(Ai,"[",Ji,"]");qt(mt.shared.gl,".useProgram(",wa,".program);","if(!",fa,"){",fa,"=",Ai,"[",Ji,"]=",mt.link(function(sn){return te(Ce,mt,Bt,sn,2)}),"(",wa,");}",fa,".call(this,a0[",ur,"],",ur,");")}}function pt(mt,Et){var Bt=mt.proc("batch",2);mt.batchId="0",jl(mt,Bt);var or=!1,dr=!0;Object.keys(Et.context).forEach(function(Ai){or=or||Et.context[Ai].propDep}),or||(il(mt,Bt,Et.context),dr=!1);var ur=Et.framebuffer,pr=!1;ur?(ur.propDep?or=pr=!0:ur.contextDep&&or&&(pr=!0),pr||El(mt,Bt,ur)):El(mt,Bt,null),Et.state.viewport&&Et.state.viewport.propDep&&(or=!0);function cr(Ai){return Ai.contextDep&&or||Ai.propDep}Dl(mt,Bt,Et),ho(mt,Bt,Et.state,function(Ai){return!cr(Ai)}),(!Et.profile||!cr(Et.profile))&&$o(mt,Bt,Et,!1,"a1"),Et.contextDep=or,Et.needsContext=dr,Et.needsFramebuffer=pr;var Gt=Et.shader.progVar;if(Gt.contextDep&&or||Gt.propDep)Ke(mt,Bt,Et,null);else{var lr=Gt.append(mt,Bt);if(Bt(mt.shared.gl,".useProgram(",lr,".program);"),Et.shader.program)Ke(mt,Bt,Et,Et.shader.program);else{Bt(mt.shared.vao,".setVAO(null);");var qt=mt.global.def("{}"),zr=Bt.def(lr,".id"),$r=Bt.def(qt,"[",zr,"]");Bt(mt.cond($r).then($r,".call(this,a0,a1);").else($r,"=",qt,"[",zr,"]=",mt.link(function(Ai){return te(Ke,mt,Et,Ai,2)}),"(",lr,");",$r,".call(this,a0,a1);"))}}Object.keys(Et.state).length>0&&Bt(mt.shared.current,".dirty=true;"),mt.shared.vao&&Bt(mt.shared.vao,".setVAO(null);")}function Ut(mt,Et){var Bt=mt.proc("scope",3);mt.batchId="a2";var or=mt.shared,dr=or.current;if(il(mt,Bt,Et.context),Et.framebuffer&&Et.framebuffer.append(mt,Bt),da(Object.keys(Et.state)).forEach(function(cr){var Gt=Et.state[cr],lr=Gt.append(mt,Bt);Si(lr)?lr.forEach(function(qt,zr){on(qt)?Bt.set(mt.next[cr],"["+zr+"]",qt):Bt.set(mt.next[cr],"["+zr+"]",mt.link(qt,{stable:!0}))}):xn(Gt)?Bt.set(or.next,"."+cr,mt.link(lr,{stable:!0})):Bt.set(or.next,"."+cr,lr)}),$o(mt,Bt,Et,!0,!0),[Qt,Kr,Sr,oi,Ar].forEach(function(cr){var Gt=Et.draw[cr];if(Gt){var lr=Gt.append(mt,Bt);on(lr)?Bt.set(or.draw,"."+cr,lr):Bt.set(or.draw,"."+cr,mt.link(lr),{stable:!0})}}),Object.keys(Et.uniforms).forEach(function(cr){var Gt=Et.uniforms[cr].append(mt,Bt);Array.isArray(Gt)&&(Gt="["+Gt.map(function(lr){return on(lr)?lr:mt.link(lr,{stable:!0})})+"]"),Bt.set(or.uniforms,"["+mt.link(Yt.id(cr),{stable:!0})+"]",Gt)}),Object.keys(Et.attributes).forEach(function(cr){var Gt=Et.attributes[cr].append(mt,Bt),lr=mt.scopeAttrib(cr);Object.keys(new zi).forEach(function(qt){Bt.set(lr,"."+qt,Gt[qt])})}),Et.scopeVAO){var ur=Et.scopeVAO.append(mt,Bt);on(ur)?Bt.set(or.vao,".targetVAO",ur):Bt.set(or.vao,".targetVAO",mt.link(ur,{stable:!0}))}function pr(cr){var Gt=Et.shader[cr];if(Gt){var lr=Gt.append(mt,Bt);on(lr)?Bt.set(or.shader,"."+cr,lr):Bt.set(or.shader,"."+cr,mt.link(lr,{stable:!0}))}}pr(Tt),pr(Ot),Object.keys(Et.state).length>0&&(Bt(dr,".dirty=true;"),Bt.exit(dr,".dirty=true;")),Bt("a1(",mt.shared.context,",a0,",mt.batchId,");")}function Tr(mt){if(!(typeof mt!="object"||Si(mt))){for(var Et=Object.keys(mt),Bt=0;Bt<Et.length;++Bt)if(h.isDynamic(mt[Et[Bt]]))return!0;return!1}}function Ur(mt,Et,Bt){var or=Et.static[Bt];if(!or||!Tr(or))return;var dr=mt.global,ur=Object.keys(or),pr=!1,cr=!1,Gt=!1,lr=mt.global.def("{}");ur.forEach(function(zr){var $r=or[zr];if(h.isDynamic($r)){typeof $r=="function"&&($r=or[zr]=h.unbox($r));var Ai=In($r,null);pr=pr||Ai.thisDep,Gt=Gt||Ai.propDep,cr=cr||Ai.contextDep}else{switch(dr(lr,".",zr,"="),typeof $r){case"number":dr($r);break;case"string":dr('"',$r,'"');break;case"object":Array.isArray($r)&&dr("[",$r.join(),"]");break;default:dr(mt.link($r));break}dr(";")}});function qt(zr,$r){ur.forEach(function(Ai){var wa=or[Ai];if(h.isDynamic(wa)){var Ji=zr.invoke($r,wa);$r(lr,".",Ai,"=",Ji,";")}})}Et.dynamic[Bt]=new h.DynamicVariable(js,{thisDep:pr,contextDep:cr,propDep:Gt,ref:lr,append:qt}),delete Et.static[Bt]}function vr(mt,Et,Bt,or,dr){var ur=gn();ur.stats=ur.link(dr),Object.keys(Et.static).forEach(function(cr){Ur(ur,Et,cr)}),Vr.forEach(function(cr){Ur(ur,mt,cr)});var pr=cu(mt,Et,Bt,or,ur);return pr.shader.program&&(pr.shader.program.attributes.sort(function(cr,Gt){return cr.name<Gt.name?-1:1}),pr.shader.program.uniforms.sort(function(cr,Gt){return cr.name<Gt.name?-1:1})),He(ur,pr),Ut(ur,pr),pt(ur,pr),p(ur.compile(),{destroy:function(){pr.shader.program.destroy()}})}return{next:kn,current:Oa,procs:function(){var mt=gn(),Et=mt.proc("poll"),Bt=mt.proc("refresh"),or=mt.block();Et(or),Bt(or);var dr=mt.shared,ur=dr.gl,pr=dr.next,cr=dr.current;or(cr,".dirty=false;"),El(mt,Et),El(mt,Bt,null,!0);var Gt;ba&&(Gt=mt.link(ba)),hr.oes_vertex_array_object&&Bt(mt.link(hr.oes_vertex_array_object),".bindVertexArrayOES(null);");var lr=Bt.def(dr.attributes),qt=Bt.def(0),zr=mt.cond(qt,".buffer");zr.then(ur,".enableVertexAttribArray(i);",ur,".bindBuffer(",Qr,",",qt,".buffer.buffer);",ur,".vertexAttribPointer(i,",qt,".size,",qt,".type,",qt,".normalized,",qt,".stride,",qt,".offset);").else(ur,".disableVertexAttribArray(i);",ur,".vertexAttrib4f(i,",qt,".x,",qt,".y,",qt,".z,",qt,".w);",qt,".buffer=null;");var $r=mt.link(li.maxAttributes,{stable:!0});return Bt("for(var i=0;i<",$r,";++i){",qt,"=",lr,"[i];",zr,"}"),ba&&Bt("for(var i=0;i<",$r,";++i){",Gt,".vertexAttribDivisorANGLE(i,",lr,"[i].divisor);","}"),Bt(mt.shared.vao,".currentVAO=null;",mt.shared.vao,".setVAO(",mt.shared.vao,".targetVAO);"),Object.keys(Yi).forEach(function(Ai){var wa=Yi[Ai],Ji=or.def(pr,".",Ai),fa=mt.block();fa("if(",Ji,"){",ur,".enable(",wa,")}else{",ur,".disable(",wa,")}",cr,".",Ai,"=",Ji,";"),Bt(fa),Et("if(",Ji,"!==",cr,".",Ai,"){",fa,"}")}),Object.keys(ln).forEach(function(Ai){var wa=ln[Ai],Ji=Oa[Ai],fa,sn,Ga=mt.block();if(Ga(ur,".",wa,"("),Si(Ji)){var ma=Ji.length;fa=mt.global.def(pr,".",Ai),sn=mt.global.def(cr,".",Ai),Ga(v(ma,function(Ma){return fa+"["+Ma+"]"}),");",v(ma,function(Ma){return sn+"["+Ma+"]="+fa+"["+Ma+"];"}).join("")),Et("if(",v(ma,function(Ma){return fa+"["+Ma+"]!=="+sn+"["+Ma+"]"}).join("||"),"){",Ga,"}")}else fa=or.def(pr,".",Ai),sn=or.def(cr,".",Ai),Ga(fa,");",cr,".",Ai,"=",fa,";"),Et("if(",fa,"!==",sn,"){",Ga,"}");Bt(Ga)}),mt.compile()}(),compile:vr}}function bo(){return{vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0}}var vs=34918,To=34919,cs=35007,Al=function(rt,Yt){if(!Yt.ext_disjoint_timer_query)return null;var hr=[];function li(){return hr.pop()||Yt.ext_disjoint_timer_query.createQueryEXT()}function Ci(la){hr.push(la)}var Ti=[];function Mi(la){var ba=li();Yt.ext_disjoint_timer_query.beginQueryEXT(cs,ba),Ti.push(ba),Da(Ti.length-1,Ti.length,la)}function ia(){Yt.ext_disjoint_timer_query.endQueryEXT(cs)}function ka(){this.startQueryIndex=-1,this.endQueryIndex=-1,this.sum=0,this.stats=null}var Sa=[];function va(){return Sa.pop()||new ka}function Fn(la){Sa.push(la)}var Ha=[];function Da(la,ba,$i){var Xa=va();Xa.startQueryIndex=la,Xa.endQueryIndex=ba,Xa.sum=0,Xa.stats=$i,Ha.push(Xa)}var Xi=[],ei=[];function zi(){var la,ba,$i=Ti.length;if($i!==0){ei.length=Math.max(ei.length,$i+1),Xi.length=Math.max(Xi.length,$i+1),Xi[0]=0,ei[0]=0;var Xa=0;for(la=0,ba=0;ba<Ti.length;++ba){var Oa=Ti[ba];Yt.ext_disjoint_timer_query.getQueryObjectEXT(Oa,To)?(Xa+=Yt.ext_disjoint_timer_query.getQueryObjectEXT(Oa,vs),Ci(Oa)):Ti[la++]=Oa,Xi[ba+1]=Xa,ei[ba+1]=la}for(Ti.length=la,la=0,ba=0;ba<Ha.length;++ba){var kn=Ha[ba],Qi=kn.startQueryIndex,Yi=kn.endQueryIndex;kn.sum+=Xi[Yi]-Xi[Qi];var ln=ei[Qi],Va=ei[Yi];Va===ln?(kn.stats.gpuTime+=kn.sum/1e6,Fn(kn)):(kn.startQueryIndex=ln,kn.endQueryIndex=Va,Ha[la++]=kn)}Ha.length=la}}return{beginQuery:Mi,endQuery:ia,pushScopeStats:Da,update:zi,getNumPendingQueries:function(){return Ti.length},clear:function(){hr.push.apply(hr,Ti);for(var la=0;la<hr.length;la++)Yt.ext_disjoint_timer_query.deleteQueryEXT(hr[la]);Ti.length=0,hr.length=0},restore:function(){Ti.length=0,hr.length=0}}},ml=16384,Pl=256,Dn=1024,zo=34962,ks="webglcontextlost",Rs="webglcontextrestored",Bl=1,tu=2,Ru=3;function Hl(rt,Yt){for(var hr=0;hr<rt.length;++hr)if(rt[hr]===Yt)return hr;return-1}function Tc(rt){var Yt=g(rt);if(!Yt)return null;var hr=Yt.gl,li=hr.getContextAttributes(),Ci=hr.isContextLost(),Ti=b(hr,Yt);if(!Ti)return null;var Mi=d(),ia=bo(),ka=Yt.cachedCode||{},Sa=Ti.extensions,va=Al(hr,Sa),Fn=m(),Ha=hr.drawingBufferWidth,Da=hr.drawingBufferHeight,Xi={tick:0,time:0,viewportWidth:Ha,viewportHeight:Da,framebufferWidth:Ha,framebufferHeight:Da,drawingBufferWidth:Ha,drawingBufferHeight:Da,pixelRatio:Yt.pixelRatio},ei={},zi={elements:null,primitive:4,count:-1,offset:0,instances:-1},la=qr(hr,Sa),ba=ii(hr,ia,Yt,Oa),$i=Xt(hr,Sa,ba,ia),Xa=Ou(hr,Sa,la,ia,ba,$i,zi);function Oa(te){return Xa.destroyBuffer(te)}var kn=Ju(hr,Mi,ia,Yt),Qi=$c(hr,Sa,la,function(){Va.procs.poll()},Xi,ia,Yt),Yi=Ic(hr,Sa,la,ia,Yt),ln=Qc(hr,Sa,la,Qi,Yi,ia),Va=mo(hr,Mi,Sa,la,ba,$i,Qi,ln,ei,Xa,kn,zi,Xi,va,ka,Yt),La=du(hr,ln,Va.procs.poll,Xi,li,Sa,la),Ea=Va.next,on=hr.canvas,Pn=[],Zn=[],ja=[],gn=[Yt.onDestroy],Wn=null;function $n(){if(Pn.length===0){va&&va.update(),Wn=null;return}Wn=c.next($n),Dl();for(var te=Pn.length-1;te>=0;--te){var pe=Pn[te];pe&&pe(Xi,null,0)}hr.flush(),va&&va.update()}function fo(){!Wn&&Pn.length>0&&(Wn=c.next($n))}function Ks(){Wn&&(c.cancel($n),Wn=null)}function Rl(te){te.preventDefault(),Ci=!0,Ks(),Zn.forEach(function(pe){pe()})}function Ro(te){hr.getError(),Ci=!1,Ti.restore(),kn.restore(),ba.restore(),Qi.restore(),Yi.restore(),ln.restore(),Xa.restore(),va&&va.restore(),Va.procs.refresh(),fo(),ja.forEach(function(pe){pe()})}on&&(on.addEventListener(ks,Rl,!1),on.addEventListener(Rs,Ro,!1));function ru(){Pn.length=0,Ks(),on&&(on.removeEventListener(ks,Rl),on.removeEventListener(Rs,Ro)),kn.clear(),ln.clear(),Yi.clear(),Xa.clear(),Qi.clear(),$i.clear(),ba.clear(),va&&va.clear(),gn.forEach(function(te){te()})}function Cs(te){function pe(ur){var pr=p({},ur);delete pr.uniforms,delete pr.attributes,delete pr.context,delete pr.vao,"stencil"in pr&&pr.stencil.op&&(pr.stencil.opBack=pr.stencil.opFront=pr.stencil.op,delete pr.stencil.op);function cr(Gt){if(Gt in pr){var lr=pr[Gt];delete pr[Gt],Object.keys(lr).forEach(function(qt){pr[Gt+"."+qt]=lr[qt]})}}return cr("blend"),cr("depth"),cr("cull"),cr("stencil"),cr("polygonOffset"),cr("scissor"),cr("sample"),"vao"in ur&&(pr.vao=ur.vao),pr}function He(ur,pr){var cr={},Gt={};return Object.keys(ur).forEach(function(lr){var qt=ur[lr];if(h.isDynamic(qt)){Gt[lr]=h.unbox(qt,lr);return}else if(pr&&Array.isArray(qt)){for(var zr=0;zr<qt.length;++zr)if(h.isDynamic(qt[zr])){Gt[lr]=h.unbox(qt,lr);return}}cr[lr]=qt}),{dynamic:Gt,static:cr}}var Ce=He(te.context||{},!0),Ke=He(te.uniforms||{},!0),pt=He(te.attributes||{},!1),Ut=He(pe(te),!1),Tr={gpuTime:0,cpuTime:0,count:0},Ur=Va.compile(Ut,pt,Ke,Ce,Tr),vr=Ur.draw,mt=Ur.batch,Et=Ur.scope,Bt=[];function or(ur){for(;Bt.length<ur;)Bt.push(null);return Bt}function dr(ur,pr){var cr;if(typeof ur=="function")return Et.call(this,null,ur,0);if(typeof pr=="function")if(typeof ur=="number")for(cr=0;cr<ur;++cr)Et.call(this,null,pr,cr);else if(Array.isArray(ur))for(cr=0;cr<ur.length;++cr)Et.call(this,ur[cr],pr,cr);else return Et.call(this,ur,pr,0);else if(typeof ur=="number"){if(ur>0)return mt.call(this,or(ur|0),ur|0)}else if(Array.isArray(ur)){if(ur.length)return mt.call(this,ur,ur.length)}else return vr.call(this,ur)}return p(dr,{stats:Tr,destroy:function(){Ur.destroy()}})}var Ol=ln.setFBO=Cs({framebuffer:h.define.call(null,Bl,"framebuffer")});function Ul(te,pe){var He=0;Va.procs.poll();var Ce=pe.color;Ce&&(hr.clearColor(+Ce[0]||0,+Ce[1]||0,+Ce[2]||0,+Ce[3]||0),He|=ml),"depth"in pe&&(hr.clearDepth(+pe.depth),He|=Pl),"stencil"in pe&&(hr.clearStencil(pe.stencil|0),He|=Dn),hr.clear(He)}function cu(te){if("framebuffer"in te)if(te.framebuffer&&te.framebuffer_reglType==="framebufferCube")for(var pe=0;pe<6;++pe)Ol(p({framebuffer:te.framebuffer.faces[pe]},te),Ul);else Ol(te,Ul);else Ul(null,te)}function il(te){Pn.push(te);function pe(){var He=Hl(Pn,te);function Ce(){var Ke=Hl(Pn,Ce);Pn[Ke]=Pn[Pn.length-1],Pn.length-=1,Pn.length<=0&&Ks()}Pn[He]=Ce}return fo(),{cancel:pe}}function El(){var te=Ea.viewport,pe=Ea.scissor_box;te[0]=te[1]=pe[0]=pe[1]=0,Xi.viewportWidth=Xi.framebufferWidth=Xi.drawingBufferWidth=te[2]=pe[2]=hr.drawingBufferWidth,Xi.viewportHeight=Xi.framebufferHeight=Xi.drawingBufferHeight=te[3]=pe[3]=hr.drawingBufferHeight}function Dl(){Xi.tick+=1,Xi.time=jl(),El(),Va.procs.poll()}function ho(){Qi.refresh(),El(),Va.procs.refresh(),va&&va.update()}function jl(){return(m()-Fn)/1e3}ho();function $o(te,pe){var He;switch(te){case"frame":return il(pe);case"lost":He=Zn;break;case"restore":He=ja;break;case"destroy":He=gn;break;default:}return He.push(pe),{cancel:function(){for(var Ce=0;Ce<He.length;++Ce)if(He[Ce]===pe){He[Ce]=He[He.length-1],He.pop();return}}}}function ve(){return ka}function K(te){Object.entries(te).forEach(function(pe){ka[pe[0]]=pe[1]})}var ge=p(Cs,{clear:cu,prop:h.define.bind(null,Bl),context:h.define.bind(null,tu),this:h.define.bind(null,Ru),draw:Cs({}),buffer:function(te){return ba.create(te,zo,!1,!1)},elements:function(te){return $i.create(te,!1)},texture:Qi.create2D,cube:Qi.createCube,renderbuffer:Yi.create,framebuffer:ln.create,framebufferCube:ln.createCube,vao:Xa.createVAO,attributes:li,frame:il,on:$o,limits:la,hasExtension:function(te){return la.extensions.indexOf(te.toLowerCase())>=0},read:La,destroy:ru,_gl:hr,_refresh:ho,poll:function(){Dl(),va&&va.update()},now:jl,stats:ia,getCachedCode:ve,preloadCachedCode:K});return Yt.onDone(null,ge),ge}return Tc})}}),wb=De({"src/lib/prepare_regl.js"(Y,H){"use strict";var p=a5(),x=eR();H.exports=function(E,e,t){var r=E._fullLayout,o=!0;return r._glcanvas.each(function(i){if(i.regl){i.regl.preloadCachedCode(t);return}if(!(i.pick&&!r._has("parcoords"))){try{i.regl=x({canvas:this,attributes:{antialias:!i.pick,preserveDrawingBuffer:!0},pixelRatio:E._context.plotGlPixelRatio||window.devicePixelRatio,extensions:e||[],cachedCode:t||{}})}catch{o=!1}i.regl||(o=!1),o&&this.addEventListener("webglcontextlost",function(n){E&&E.emit&&E.emit("plotly_webglcontextlost",{event:n,layer:i.key})},!1)}}),o||p({container:r._glcontainer.node()}),o}}}),Y5=De({"src/traces/scattergl/plot.js"(h,H){"use strict";var p=M5(),x=O5(),S=B8(),E=Q8(),e=ui(),t=dv().selectMode,r=wb(),o=Hu(),i=y2(),n=T5().styleTextSelection,a={};function s(c,m,d,T){var l=c._size,_=c.width*T,w=c.height*T,A=l.l*T,M=l.b*T,g=l.r*T,b=l.t*T,v=l.w*T,u=l.h*T;return[A+m.domain[0]*v,M+d.domain[0]*u,_-g-(1-m.domain[1])*v,w-b-(1-d.domain[1])*u]}var h=H.exports=function(m,d,T){if(T.length){var l=m._fullLayout,_=d._scene,w=d.xaxis,A=d.yaxis,M,g;if(_){var b=r(m,["ANGLE_instanced_arrays","OES_element_index_uint"],a);if(!b){_.init();return}var v=_.count,u=l._glcanvas.data()[0].regl;if(i(m,d,T),_.dirty){if((_.line2d||_.error2d)&&!(_.scatter2d||_.fill2d||_.glText)&&u.clear({color:!0,depth:!0}),_.error2d===!0&&(_.error2d=S(u)),_.line2d===!0&&(_.line2d=x(u)),_.scatter2d===!0&&(_.scatter2d=p(u)),_.fill2d===!0&&(_.fill2d=x(u)),_.glText===!0)for(_.glText=new Array(v),M=0;M<v;M++)_.glText[M]=new E(u);if(_.glText){if(v>_.glText.length){var y=v-_.glText.length;for(M=0;M<y;M++)_.glText.push(new E(u))}else if(v<_.glText.length){var f=_.glText.length-v,R=_.glText.splice(v,f);R.forEach(function(ie){ie.destroy()})}for(M=0;M<v;M++)_.glText[M].update(_.textOptions[M])}if(_.line2d&&(_.line2d.update(_.lineOptions),_.lineOptions=_.lineOptions.map(function(ie){if(ie&&ie.positions){for(var j=ie.positions,Q=0;Q<j.length&&(isNaN(j[Q])||isNaN(j[Q+1]));)Q+=2;for(var re=j.length-2;re>Q&&(isNaN(j[re])||isNaN(j[re+1]));)re-=2;ie.positions=j.slice(Q,re+2)}return ie}),_.line2d.update(_.lineOptions)),_.error2d){var L=(_.errorXOptions||[]).concat(_.errorYOptions||[]);_.error2d.update(L)}_.scatter2d&&_.scatter2d.update(_.markerOptions),_.fillOrder=e.repeat(null,v),_.fill2d&&(_.fillOptions=_.fillOptions.map(function(ie,j){var Q=T[j];if(!(!ie||!Q||!Q[0]||!Q[0].trace)){var re=Q[0],ue=re.trace,_e=re.t,we=_.lineOptions[j],Re,ze,Xe=[];ue._ownfill&&Xe.push(j),ue._nexttrace&&Xe.push(j+1),Xe.length&&(_.fillOrder[j]=Xe);var tt=[],it=we&&we.positions||_e.positions,et,nt;if(ue.fill==="tozeroy"){for(et=0;et<it.length&&isNaN(it[et+1]);)et+=2;for(nt=it.length-2;nt>et&&isNaN(it[nt+1]);)nt-=2;it[et+1]!==0&&(tt=[it[et],0]),tt=tt.concat(it.slice(et,nt+2)),it[nt+1]!==0&&(tt=tt.concat([it[nt],0]))}else if(ue.fill==="tozerox"){for(et=0;et<it.length&&isNaN(it[et]);)et+=2;for(nt=it.length-2;nt>et&&isNaN(it[nt]);)nt-=2;it[et]!==0&&(tt=[0,it[et+1]]),tt=tt.concat(it.slice(et,nt+2)),it[nt]!==0&&(tt=tt.concat([0,it[nt+1]]))}else if(ue.fill==="toself"||ue.fill==="tonext"){for(tt=[],Re=0,ie.splitNull=!0,ze=0;ze<it.length;ze+=2)(isNaN(it[ze])||isNaN(it[ze+1]))&&(tt=tt.concat(it.slice(Re,ze)),tt.push(it[Re],it[Re+1]),tt.push(null,null),Re=ze+2);tt=tt.concat(it.slice(Re)),Re&&tt.push(it[Re],it[Re+1])}else{var Ae=ue._nexttrace;if(Ae){var me=_.lineOptions[j+1];if(me){var fe=me.positions;if(ue.fill==="tonexty"){for(tt=it.slice(),j=Math.floor(fe.length/2);j--;){var Be=fe[j*2],Qe=fe[j*2+1];isNaN(Be)||isNaN(Qe)||tt.push(Be,Qe)}ie.fill=Ae.fillcolor}}}}if(ue._prevtrace&&ue._prevtrace.fill==="tonext"){var at=_.lineOptions[j-1].positions,$e=tt.length/2;Re=$e;var It=[Re];for(ze=0;ze<at.length;ze+=2)(isNaN(at[ze])||isNaN(at[ze+1]))&&(It.push(ze/2+$e+1),Re=ze+2);tt=tt.concat(at),ie.hole=It}return ie.fillmode=ue.fill,ie.opacity=ue.opacity,ie.positions=tt,ie}}),_.fill2d.update(_.fillOptions))}var z=l.dragmode,F=t(z),N=l.clickmode.indexOf("select")>-1;for(let[ie]of T)if(ie){var B=ie.trace,I=ie.t,U=I.index,O=B._length,X=I.x,J=I.y;if(B.selectedpoints||F||N){if(F||(F=!0),B.selectedpoints){var se=_.selectBatch[U]=e.selIndices2selPoints(B),le={};for(g=0;g<se.length;g++)le[se[g]]=1;var ce=[];for(g=0;g<O;g++)le[g]||ce.push(g);_.unselectBatch[U]=ce}var q=I.xpx=new Array(O),Z=I.ypx=new Array(O);for(g=0;g<O;g++)q[g]=w.c2p(X[g]),Z[g]=A.c2p(J[g])}else I.xpx=I.ypx=null}if(F){if(_.select2d||(_.select2d=p(l._glcanvas.data()[1].regl)),_.scatter2d){var ee=new Array(v);for(M=0;M<v;M++)ee[M]=_.selectBatch[M].length||_.unselectBatch[M].length?_.markerUnselectedOptions[M]:{};_.scatter2d.update(ee)}_.select2d&&(_.select2d.update(_.markerOptions),_.select2d.update(_.markerSelectedOptions)),_.glText&&T.forEach(function(ie){var j=((ie||[])[0]||{}).trace||{};o.hasText(j)&&n(ie)})}else _.scatter2d&&_.scatter2d.update(_.markerOptions);var V={viewport:s(l,w,A,m._context.plotGlPixelRatio),range:[(w._rl||w.range)[0],(A._rl||A.range)[0],(w._rl||w.range)[1],(A._rl||A.range)[1]]},oe=e.repeat(V,_.count);_.fill2d&&_.fill2d.update(oe),_.line2d&&_.line2d.update(oe),_.error2d&&_.error2d.update(oe.concat(oe)),_.scatter2d&&_.scatter2d.update(oe),_.select2d&&_.select2d.update(oe),_.glText&&_.glText.forEach(function(ie){ie.update(V)})}}};h.reglPrecompiled=a}}),tR=De({"src/traces/scattergl/index.js"(Y,H){"use strict";var p=zP();p.plot=Y5(),H.exports=p}}),rR=De({"lib/scattergl.js"(Y,H){"use strict";H.exports=tR()}}),Z5=De({"src/traces/splom/attributes.js"(Y,H){"use strict";var p=lf(),x=zu(),S=of().axisHoverFormat,{hovertemplateAttrs:E,templatefallbackAttrs:e}=ou(),t=r1(),r=th().idRegex,o=Gl().templatedArray,i=Xo().extendFlat,n=p.marker,a=n.line,s=i(x("marker.line",{editTypeOverride:"calc"}),{width:i({},a.width,{editType:"calc"}),editType:"calc"}),h=i(x("marker"),{symbol:n.symbol,angle:n.angle,size:i({},n.size,{editType:"markerSize"}),sizeref:n.sizeref,sizemin:n.sizemin,sizemode:n.sizemode,opacity:n.opacity,colorbar:n.colorbar,line:s,editType:"calc"});h.color.editType=h.cmin.editType=h.cmax.editType="style";function c(m){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:r[m],editType:"plot"}}}H.exports={dimensions:o("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:i({},t.text,{}),hovertext:i({},t.hovertext,{}),hovertemplate:E(),hovertemplatefallback:e(),xhoverformat:S("x"),yhoverformat:S("y"),marker:h,xaxes:c("x"),yaxes:c("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:t.selected.marker,editType:"calc"},unselected:{marker:t.unselected.marker,editType:"calc"},opacity:t.opacity}}}),Tb=De({"src/traces/parcoords/merge_length.js"(Y,H){"use strict";H.exports=function(p,x,S,E){E||(E=1/0);var e,t;for(e=0;e<x.length;e++)t=x[e],t.visible&&(E=Math.min(E,t[S].length));for(E===1/0&&(E=0),p._length=E,e=0;e<x.length;e++)t=x[e],t.visible&&(t._length=E);return E}}}),iR=De({"src/traces/splom/defaults.js"(Y,H){"use strict";var p=ui(),x=Vh(),S=Z5(),E=Hu(),e=Od(),t=Tb(),r=mb().isOpenSymbol;H.exports=function(a,s,h,c){function m(g,b){return p.coerce(a,s,S,g,b)}var d=x(a,s,{name:"dimensions",handleItemDefaults:o}),T=m("diagonal.visible"),l=m("showupperhalf"),_=m("showlowerhalf"),w=t(s,d,"values");if(!w||!T&&!l&&!_){s.visible=!1;return}m("text"),m("hovertext"),m("hovertemplate"),m("hovertemplatefallback"),m("xhoverformat"),m("yhoverformat"),e(a,s,h,c,m,{noAngleRef:!0,noLineDash:!0,noStandOff:!0});var A=r(s.marker.symbol),M=E.isBubble(s);m("marker.line.width",A||M?1:0),i(a,s,c,m),p.coerceSelectionMarkerOpacity(s,m)};function o(n,a){function s(c,m){return p.coerce(n,a,S.dimensions,c,m)}s("label");var h=s("values");h&&h.length?s("visible"):a.visible=!1,s("axis.type"),s("axis.matches")}function i(n,a,s,h){var c=a.dimensions,m=c.length,d=a.showupperhalf,T=a.showlowerhalf,l=a.diagonal.visible,_,w,A=new Array(m),M=new Array(m);for(_=0;_<m;_++){var g=_?_+1:"";A[_]="x"+g,M[_]="y"+g}var b=h("xaxes",A),v=h("yaxes",M),u=a._diag=new Array(m);a._xaxes={},a._yaxes={};var y=[],f=[];function R(X,J,se,le){if(X){var ce=X.charAt(0),q=s._splomAxes[ce];if(a["_"+ce+"axes"][X]=1,le.push(X),!(X in q)){var Z=q[X]={};se&&(Z.label=se.label||"",se.visible&&se.axis&&(se.axis.type&&(Z.type=se.axis.type),se.axis.matches&&(Z.matches=J)))}}}var L=!l&&!T,z=!l&&!d;for(a._axesDim={},_=0;_<m;_++){var F=c[_],N=_===0,B=_===m-1,I=N&&L||B&&z?void 0:b[_],U=N&&z||B&&L?void 0:v[_];R(I,U,F,y),R(U,I,F,f),u[_]=[I,U],a._axesDim[I]=_,a._axesDim[U]=_}for(_=0;_<y.length;_++)for(w=0;w<f.length;w++){var O=y[_]+f[w];(_>w&&d||_<w&&T||_===w&&(l||!T||!d))&&(s._splomSubplots[O]=1)}(!T||!l&&d&&T)&&(s._splomGridDflt.xside="bottom",s._splomGridDflt.yside="left")}}}),aR=De({"src/traces/splom/scene_update.js"(Y,H){"use strict";var p=ui();H.exports=function(S,E){var e=S._fullLayout,t=E.uid,r=e._splomScenes;r||(r=e._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},i={matrix:!1,selectBatch:[],unselectBatch:[]},n=r[E.uid];return n||(n=r[t]=p.extendFlat({},o,i),n.draw=function(){n.matrix&&n.matrix.draw&&(n.selectBatch.length||n.unselectBatch.length?n.matrix.draw(n.unselectBatch,n.selectBatch):n.matrix.draw()),n.dirty=!1},n.destroy=function(){n.matrix&&n.matrix.destroy&&n.matrix.destroy(),n.matrixOptions=null,n.selectBatch=null,n.unselectBatch=null,n=null}),n.dirty||p.extendFlat(n,o),n}}}),nR=De({"src/traces/splom/calc.js"(Y,H){"use strict";var p=ui(),x=nf(),S=Kd().calcMarkerSize,E=Kd().calcAxisExpansion,e=Yd(),t=um().markerSelection,r=um().markerStyle,o=aR(),i=zn().BADNUM,n=l0().TOO_MANY_POINTS;H.exports=function(s,h){var c=h.dimensions,m=h._length,d={},T=d.cdata=[],l=d.data=[],_=h._visibleDims=[],w,A,M,g,b;function v(L,z){for(var F=L.makeCalcdata({v:z.values,vcalendar:h.calendar},"v"),N=0;N<F.length;N++)F[N]=F[N]===i?NaN:F[N];T.push(F),l.push(L.type==="log"?p.simpleMap(F,L.c2l):F)}for(w=0;w<c.length;w++)if(M=c[w],M.visible){if(g=x.getFromId(s,h._diag[w][0]),b=x.getFromId(s,h._diag[w][1]),g&&b&&g.type!==b.type){p.log("Skipping splom dimension "+w+" with conflicting axis types");continue}g?(v(g,M),b&&b.type==="category"&&(b._categories=g._categories.slice())):v(b,M),_.push(w)}e(s,h),p.extendFlat(d,r(s,h));var u=T.length,y=u*m>n,f;for(y?f=d.sizeAvg||Math.max(d.size,3):f=S(h,m),A=0;A<_.length;A++)w=_[A],M=c[w],g=x.getFromId(s,h._diag[w][0])||{},b=x.getFromId(s,h._diag[w][1])||{},E(s,h,g,b,T[A],T[A],f);var R=o(s,h);return R.matrix||(R.matrix=!0),R.matrixOptions=d,R.selectedOptions=t(s,h,h.selected),R.unselectedOptions=t(s,h,h.unselected),[{x:!1,y:!1,t:{},trace:h}]}}}),oR=De({"node_modules/performance-now/lib/performance-now.js"(Y,H){(function(){var p,x,S,E,e,t;typeof performance<"u"&&performance!==null&&performance.now?H.exports=function(){return performance.now()}:typeof process<"u"&&process!==null&&process.hrtime?(H.exports=function(){return(p()-e)/1e6},x=process.hrtime,p=function(){var r;return r=x(),r[0]*1e9+r[1]},E=p(),t=process.uptime()*1e9,e=E-t):Date.now?(H.exports=function(){return Date.now()-S},S=Date.now()):(H.exports=function(){return new Date().getTime()-S},S=new Date().getTime())}).call(Y)}}),sR=De({"node_modules/raf/index.js"(Y,H){var p=oR(),x=window,S=["moz","webkit"],E="AnimationFrame",e=x["request"+E],t=x["cancel"+E]||x["cancelRequest"+E];for(r=0;!e&&r<S.length;r++)e=x[S[r]+"Request"+E],t=x[S[r]+"Cancel"+E]||x[S[r]+"CancelRequest"+E];var r;(!e||!t)&&(o=0,i=0,n=[],a=1e3/60,e=function(s){if(n.length===0){var h=p(),c=Math.max(0,a-(h-o));o=c+h,setTimeout(function(){var m=n.slice(0);n.length=0;for(var d=0;d<m.length;d++)if(!m[d].cancelled)try{m[d].callback(o)}catch(T){setTimeout(function(){throw T},0)}},Math.round(c))}return n.push({handle:++i,callback:s,cancelled:!1}),i},t=function(s){for(var h=0;h<n.length;h++)n[h].handle===s&&(n[h].cancelled=!0)});var o,i,n,a;H.exports=function(s){return e.call(x,s)},H.exports.cancel=function(){t.apply(x,arguments)},H.exports.polyfill=function(s){s||(s=x),s.requestAnimationFrame=e,s.cancelAnimationFrame=t}}}),lR=De({"node_modules/array-range/index.js"(Y,H){H.exports=function(x,S){var E=typeof x=="number",e=typeof S=="number";E&&!e?(S=x,x=0):!E&&!e&&(x=0,S=0),x=x|0,S=S|0;var t=S-x;if(t<0)throw new Error("array length must be positive");for(var r=new Array(t),o=0,i=x;o<t;o++,i++)r[o]=i;return r}}}),uR=De({"node_modules/regl-splom/index.js"(Y,H){"use strict";var p=M5(),x=Nv(),S=sm(),E=sR(),e=lR(),t=Tg(),r=lm();H.exports=o;function o(s,h){if(!(this instanceof o))return new o(s,h);this.traces=[],this.passes={},this.regl=s,this.scatter=p(s),this.canvas=this.scatter.canvas}o.prototype.render=function(...s){return s.length&&this.update(...s),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=E(()=>{this.draw(),this.dirty=!0,this.planned=null})):(this.draw(),this.dirty=!0,E(()=>{this.dirty=!1})),this)},o.prototype.update=function(...s){if(!s.length)return;for(let m=0;m<s.length;m++)this.updateItem(m,s[m]);this.traces=this.traces.filter(Boolean);let h=[],c=0;for(let m=0;m<this.traces.length;m++){let d=this.traces[m],T=this.traces[m].passes;for(let l=0;l<T.length;l++)h.push(this.passes[T[l]]);d.passOffset=c,c+=d.passes.length}return this.scatter.update(...h),this},o.prototype.updateItem=function(s,h){let{regl:c}=this;if(h===null)return this.traces[s]=null,this;if(!h)return this;let m=x(h,{data:"data items columns rows values dimensions samples x",snap:"snap cluster",size:"sizes size radius",color:"colors color fill fill-color fillColor",opacity:"opacity alpha transparency opaque",borderSize:"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline",borderColor:"borderColors borderColor bordercolor stroke stroke-color strokeColor",marker:"markers marker shape",range:"range ranges databox dataBox",viewport:"viewport viewBox viewbox",domain:"domain domains area areas",padding:"pad padding paddings pads margin margins",transpose:"transpose transposed",diagonal:"diagonal diag showDiagonal",upper:"upper up top upperhalf upperHalf showupperhalf showUpper showUpperHalf",lower:"lower low bottom lowerhalf lowerHalf showlowerhalf showLowerHalf showLower"}),d=this.traces[s]||(this.traces[s]={id:s,buffer:c.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),color:"black",marker:null,size:12,borderColor:"transparent",borderSize:1,viewport:t([c._gl.drawingBufferWidth,c._gl.drawingBufferHeight]),padding:[0,0,0,0],opacity:1,diagonal:!0,upper:!0,lower:!0});if(m.color!=null&&(d.color=m.color),m.size!=null&&(d.size=m.size),m.marker!=null&&(d.marker=m.marker),m.borderColor!=null&&(d.borderColor=m.borderColor),m.borderSize!=null&&(d.borderSize=m.borderSize),m.opacity!=null&&(d.opacity=m.opacity),m.viewport&&(d.viewport=t(m.viewport)),m.diagonal!=null&&(d.diagonal=m.diagonal),m.upper!=null&&(d.upper=m.upper),m.lower!=null&&(d.lower=m.lower),m.data){d.buffer(r(m.data)),d.columns=m.data.length,d.count=m.data[0].length,d.bounds=[];for(let y=0;y<d.columns;y++)d.bounds[y]=S(m.data[y],1)}let T;m.range&&(d.range=m.range,T=d.range&&typeof d.range[0]!="number"),m.domain&&(d.domain=m.domain);let l=!1;m.padding!=null&&(Array.isArray(m.padding)&&m.padding.length===d.columns&&typeof m.padding[m.padding.length-1]=="number"?(d.padding=m.padding.map(a),l=!0):d.padding=a(m.padding));let _=d.columns,w=d.count,A=d.viewport.width,M=d.viewport.height,g=d.viewport.x,b=d.viewport.y,v=A/_,u=M/_;d.passes=[];for(let y=0;y<_;y++)for(let f=0;f<_;f++){if(!d.diagonal&&f===y||!d.upper&&y>f||!d.lower&&y<f)continue;let R=i(d.id,y,f),L=this.passes[R]||(this.passes[R]={});if(m.data&&(m.transpose?L.positions={x:{buffer:d.buffer,offset:f,count:w,stride:_},y:{buffer:d.buffer,offset:y,count:w,stride:_}}:L.positions={x:{buffer:d.buffer,offset:f*w,count:w},y:{buffer:d.buffer,offset:y*w,count:w}},L.bounds=n(d.bounds,y,f)),m.domain||m.viewport||m.data){let z=l?n(d.padding,y,f):d.padding;if(d.domain){let[F,N,B,I]=n(d.domain,y,f);L.viewport=[g+F*A+z[0],b+N*M+z[1],g+B*A-z[2],b+I*M-z[3]]}else L.viewport=[g+f*v+v*z[0],b+y*u+u*z[1],g+(f+1)*v-v*z[2],b+(y+1)*u-u*z[3]]}m.color&&(L.color=d.color),m.size&&(L.size=d.size),m.marker&&(L.marker=d.marker),m.borderSize&&(L.borderSize=d.borderSize),m.borderColor&&(L.borderColor=d.borderColor),m.opacity&&(L.opacity=d.opacity),m.range&&(L.range=T?n(d.range,y,f):d.range||L.bounds),d.passes.push(R)}return this},o.prototype.draw=function(...s){if(!s.length)this.scatter.draw();else{let h=[];for(let c=0;c<s.length;c++)if(typeof s[c]=="number"){let{passes:m,passOffset:d}=this.traces[s[c]];h.push(...e(d,d+m.length))}else if(s[c].length){let m=s[c],{passes:d,passOffset:T}=this.traces[c];d=d.map((l,_)=>{h[T+_]=m})}this.scatter.draw(...h)}return this},o.prototype.destroy=function(){return this.traces.forEach(s=>{s.buffer&&s.buffer.destroy&&s.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this};function i(s,h,c){let m=s.id!=null?s.id:s,d=h,T=c;return m<<16|(d&255)<<8|T&255}function n(s,h,c){let m,d,T,l,_,w,A,M,g=s[h],b=s[c];return g.length>2?(m=g[0],T=g[2],d=g[1],l=g[3]):g.length?(m=d=g[0],T=l=g[1]):(m=g.x,d=g.y,T=g.x+g.width,l=g.y+g.height),b.length>2?(_=b[0],A=b[2],w=b[1],M=b[3]):b.length?(_=w=b[0],A=M=b[1]):(_=b.x,w=b.y,A=b.x+b.width,M=b.y+b.height),[_,d,A,l]}function a(s){if(typeof s=="number")return[s,s,s,s];if(s.length===2)return[s[0],s[1],s[0],s[1]];{let h=t(s);return[h.x,h.y,h.x+h.width,h.y+h.height]}}}}),cR=De({"src/traces/splom/plot.js"(Y,H){"use strict";var p=uR(),x=ui(),S=nf(),E=dv().selectMode;H.exports=function(r,o,i){if(i.length)for(var n=0;n<i.length;n++)e(r,i[n][0])};function e(t,r){var o=t._fullLayout,i=o._size,n=r.trace,a=r.t,s=o._splomScenes[n.uid],h=s.matrixOptions,c=h.cdata,m=o._glcanvas.data()[0].regl,d=o.dragmode,T,l,_,w,A;if(c.length!==0){h.lower=n.showupperhalf,h.upper=n.showlowerhalf,h.diagonal=n.diagonal.visible;var M=n._visibleDims,g=c.length,b=s.viewOpts={};for(b.ranges=new Array(g),b.domains=new Array(g),A=0;A<M.length;A++){_=M[A];var v=b.ranges[A]=new Array(4),u=b.domains[A]=new Array(4);T=S.getFromId(t,n._diag[_][0]),T&&(v[0]=T._rl[0],v[2]=T._rl[1],u[0]=T.domain[0],u[2]=T.domain[1]),l=S.getFromId(t,n._diag[_][1]),l&&(v[1]=l._rl[0],v[3]=l._rl[1],u[1]=l.domain[0],u[3]=l.domain[1])}var y=t._context.plotGlPixelRatio,f=i.l*y,R=i.b*y,L=i.w*y,z=i.h*y;b.viewport=[f,R,L+f,z+R],s.matrix===!0&&(s.matrix=p(m));var F=o.clickmode.indexOf("select")>-1,N=E(d)||!!n.selectedpoints||F,B=!0;if(N){var I=n._length;if(n.selectedpoints){s.selectBatch=n.selectedpoints;var U=n.selectedpoints,O={};for(_=0;_<U.length;_++)O[U[_]]=!0;var X=[];for(_=0;_<I;_++)O[_]||X.push(_);s.unselectBatch=X}var J=a.xpx=new Array(g),se=a.ypx=new Array(g);for(A=0;A<M.length;A++){if(_=M[A],T=S.getFromId(t,n._diag[_][0]),T)for(J[A]=new Array(I),w=0;w<I;w++)J[A][w]=T.c2p(c[A][w]);if(l=S.getFromId(t,n._diag[_][1]),l)for(se[A]=new Array(I),w=0;w<I;w++)se[A][w]=l.c2p(c[A][w])}if(s.selectBatch.length||s.unselectBatch.length){var le=x.extendFlat({},h,s.unselectedOptions,b),ce=x.extendFlat({},h,s.selectedOptions,b);s.matrix.update(le,ce),B=!1}}else a.xpx=a.ypx=null;if(B){var q=x.extendFlat({},h,b);s.matrix.update(q,null)}}}}}),K5=De({"src/traces/splom/helpers.js"(Y){"use strict";Y.getDimIndex=function(p,x){for(var S=x._id,E=S.charAt(0),e={x:0,y:1}[E],t=p._visibleDims,r=0;r<t.length;r++){var o=t[r];if(p._diag[o][e]===S)return r}return!1}}}),fR=De({"src/traces/splom/hover.js"(Y,H){"use strict";var p=K5(),x=pb().calcHover,S=us().getFromId,E=Xo().extendFlat;function e(r,o,i,n,a){a||(a={});var s=(n||"").charAt(0)==="x",h=(n||"").charAt(0)==="y",c=t(r,o,i);if((s||h)&&a.hoversubplots==="axis"&&c[0])for(var m=(s?r.xa:r.ya)._subplotsWith,d=a.gd,T=E({},r),l=0;l<m.length;l++){var _=m[l];if(_!==r.xa._id+r.ya._id){h?T.xa=S(d,_,"x"):T.ya=S(d,_,"y");var w=s||h,A=t(T,o,i,w);c=c.concat(A)}}return c}function t(r,o,i,n){var a=r.cd,s=a[0].trace,h=r.scene,c=h.matrixOptions.cdata,m=r.xa,d=r.ya,T=m.c2p(o),l=d.c2p(i),_=r.distance,w=p.getDimIndex(s,m),A=p.getDimIndex(s,d);if(w===!1||A===!1)return[r];for(var M=c[w],g=c[A],b,v,u=_,y=0;y<M.length;y++)if(!(n&&y!==r.index)){var f=M[y],R=g[y],L=m.c2p(f)-T,z=d.c2p(R)-l,F=Math.sqrt(L*L+z*z);(n||F<u)&&(u=v=F,b=y)}return r.index=b,r.distance=u,r.dxy=v,b===void 0?[r]:[x(r,M,g,s)]}H.exports={hoverPoints:e}}}),hR=De({"src/traces/splom/select.js"(Y,H){"use strict";var p=ui(),x=p.pushUnique,S=Hu(),E=K5();H.exports=function(t,r){var o=t.cd,i=o[0].trace,n=o[0].t,a=t.scene,s=a.matrixOptions.cdata,h=t.xaxis,c=t.yaxis,m=[];if(!a)return m;var d=!S.hasMarkers(i)&&!S.hasText(i);if(i.visible!==!0||d)return m;var T=E.getDimIndex(i,h),l=E.getDimIndex(i,c);if(T===!1||l===!1)return m;var _=n.xpx[T],w=n.ypx[l],A=s[T],M=s[l],g=(t.scene.selectBatch||[]).slice(),b=[];if(r!==!1&&!r.degenerate)for(var v=0;v<A.length;v++)r.contains([_[v],w[v]],null,v,t)?(m.push({pointNumber:v,x:A[v],y:M[v]}),x(g,v)):g.indexOf(v)!==-1?x(g,v):b.push(v);var u=a.matrixOptions;return!g.length&&!b.length?a.matrix.update(u,null):!a.selectBatch.length&&!a.unselectBatch.length&&a.matrix.update(a.unselectedOptions,p.extendFlat({},u,a.selectedOptions,a.viewOpts)),a.selectBatch=g,a.unselectBatch=b,m}}}),dR=De({"src/traces/splom/edit_style.js"(Y,H){"use strict";var p=ui(),x=Yd(),S=um().markerStyle;H.exports=function(e,t){var r=t.trace,o=e._fullLayout._splomScenes[r.uid];if(o){x(e,r),p.extendFlat(o.matrixOptions,S(e,r));var i=p.extendFlat({},o.matrixOptions,o.viewOpts);o.matrix.update(i,null)}}}}),vR=De({"src/traces/splom/base_index.js"(Y,H){"use strict";var p=Mo(),x=k2();H.exports={moduleType:"trace",name:"splom",categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:Z5(),supplyDefaults:iR(),colorbar:qh(),calc:nR(),plot:cR(),hoverPoints:fR().hoverPoints,selectPoints:hR(),editStyle:dR(),meta:{}},p.register(x)}}),pR=De({"src/traces/splom/base_plot.js"(Y,H){"use strict";var p=O5(),x=Mo(),S=wb(),E=Lh().getModuleCalcData,e=Gf(),t=nf().getFromId,r=us().shouldShowZeroLine,o="splom",i={};function n(d){var T=d._fullLayout,l=x.getModule(o),_=E(d.calcdata,l)[0],w=S(d,["ANGLE_instanced_arrays","OES_element_index_uint"],i);w&&(T._hasOnlyLargeSploms&&h(d),l.plot(d,{},_))}function a(d){var T=d.calcdata,l=d._fullLayout;l._hasOnlyLargeSploms&&h(d);for(var _=0;_<T.length;_++){var w=T[_][0],A=w.trace,M=l._splomScenes[A.uid];A.type==="splom"&&M&&M.matrix&&s(d,A,M)}}function s(d,T,l){for(var _=l.matrixOptions.data.length,w=T._visibleDims,A=l.viewOpts.ranges=new Array(_),M=0;M<w.length;M++){var g=w[M],b=A[M]=new Array(4),v=t(d,T._diag[g][0]);v&&(b[0]=v.r2l(v.range[0]),b[2]=v.r2l(v.range[1]));var u=t(d,T._diag[g][1]);u&&(b[1]=u.r2l(u.range[0]),b[3]=u.r2l(u.range[1]))}l.selectBatch.length||l.unselectBatch.length?l.matrix.update({ranges:A},{ranges:A}):l.matrix.update({ranges:A})}function h(d){var T=d._fullLayout,l=T._glcanvas.data()[0].regl,_=T._splomGrid;_||(_=T._splomGrid=p(l)),_.update(c(d))}function c(d){var T=d._context.plotGlPixelRatio,l=d._fullLayout,_=l._size,w=[0,0,l.width*T,l.height*T],A={},M;function g(X,J,se,le,ce,q){se*=T,le*=T,ce*=T,q*=T;var Z=J[X+"color"],ee=J[X+"width"],V=String(Z+ee);V in A?A[V].data.push(NaN,NaN,se,le,ce,q):A[V]={data:[se,le,ce,q],join:"rect",thickness:ee*T,color:Z,viewport:w,range:w,overlay:!1}}for(M in l._splomSubplots){var b=l._plots[M],v=b.xaxis,u=b.yaxis,y=v._gridVals,f=u._gridVals,R=v._offset,L=v._length,z=u._length,F=_.b+u.domain[0]*_.h,N=-u._m,B=-N*u.r2l(u.range[0],u.calendar),I,U;if(v.showgrid)for(M=0;M<y.length;M++)I=R+v.l2p(y[M].x),g("grid",v,I,F,I,F+z);if(u.showgrid)for(M=0;M<f.length;M++)U=F+B+N*f[M].x,g("grid",u,R,U,R+L,U);r(d,v,u)&&(I=R+v.l2p(0),g("zeroline",v,I,F,I,F+z)),r(d,u,v)&&(U=F+B+0,g("zeroline",u,R,U,R+L,U))}var O=[];for(M in A)O.push(A[M]);return O}function m(d,T,l,_){var w={},A;if(_._splomScenes){for(A=0;A<d.length;A++){var M=d[A];M.type==="splom"&&(w[M.uid]=1)}for(A=0;A<l.length;A++){var g=l[A];if(!w[g.uid]){var b=_._splomScenes[g.uid];b&&b.destroy&&b.destroy(),_._splomScenes[g.uid]=null,delete _._splomScenes[g.uid]}}}Object.keys(_._splomScenes||{}).length===0&&delete _._splomScenes,_._splomGrid&&!T._hasOnlyLargeSploms&&_._hasOnlyLargeSploms&&(_._splomGrid.destroy(),_._splomGrid=null,delete _._splomGrid),e.clean(d,T,l,_)}H.exports={name:o,attr:e.attr,attrRegex:e.attrRegex,layoutAttributes:e.layoutAttributes,supplyLayoutDefaults:e.supplyLayoutDefaults,drawFramework:e.drawFramework,plot:n,drag:a,updateGrid:h,clean:m,updateFx:e.updateFx,toSVG:e.toSVG,reglPrecompiled:i}}}),mR=De({"src/traces/splom/index.js"(Y,H){"use strict";var p=vR();p.basePlotModule=pR(),H.exports=p}}),gR=De({"lib/splom.js"(Y,H){"use strict";H.exports=mR()}}),$5=De({"src/traces/parcoords/attributes.js"(Y,H){"use strict";var p=zu(),x=Ih(),S=qu(),E=Ec().attributes,e=Xo().extendFlat,t=Gl().templatedArray;H.exports={domain:E({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:S({editType:"plot"}),tickfont:S({autoShadowDflt:!0,editType:"plot"}),rangefont:S({editType:"plot"}),dimensions:t("dimension",{label:{valType:"string",editType:"plot"},tickvals:e({},x.tickvals,{editType:"plot"}),ticktext:e({},x.ticktext,{editType:"plot"}),tickformat:e({},x.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:e({editType:"calc"},p("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}}}),o1=De({"src/traces/parcoords/constants.js"(Y,H){"use strict";H.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:["contextLineLayer","focusLineLayer","pickLineLayer"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:"magenta",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:"axis-extent-text",parcoordsLineLayers:"parcoords-line-layers",parcoordsLineLayer:"parcoords-lines",parcoords:"parcoords",parcoordsControlView:"parcoords-control-view",yAxis:"y-axis",axisOverlays:"axis-overlays",axis:"axis",axisHeading:"axis-heading",axisTitle:"axis-title",axisExtent:"axis-extent",axisExtentTop:"axis-extent-top",axisExtentTopText:"axis-extent-top-text",axisExtentBottom:"axis-extent-bottom",axisExtentBottomText:"axis-extent-bottom-text",axisBrush:"axis-brush"},id:{filterBarPattern:"filter-bar-pattern"}}}}),Uv=De({"src/lib/gup.js"(Y,H){"use strict";var p=sy();function x(S){return[S]}H.exports={keyFun:function(S){return S.key},repeat:x,descend:p,wrap:x,unwrap:function(S){return S[0]}}}}),J5=De({"src/traces/parcoords/axisbrush.js"(Y,H){"use strict";var p=o1(),x=za(),S=Uv().keyFun,E=Uv().repeat,e=ui().sorterAsc,t=ui().strTranslate,r=p.bar.snapRatio;function o(O,X){return O*(1-r)+X*r}var i=p.bar.snapClose;function n(O,X){return O*(1-i)+X*i}function a(O,X,J,se){if(s(J,se))return J;var le=O?-1:1,ce=0,q=X.length-1;if(le<0){var Z=ce;ce=q,q=Z}for(var ee=X[ce],V=ee,oe=ce;le*oe<le*q;oe+=le){var ie=oe+le,j=X[ie];if(le*J<le*n(ee,j))return o(ee,V);if(le*J<le*j||ie===q)return o(j,ee);V=ee,ee=j}}function s(O,X){for(var J=0;J<X.length;J++)if(O>=X[J][0]&&O<=X[J][1])return!0;return!1}function h(O){O.attr("x",-p.bar.captureWidth/2).attr("width",p.bar.captureWidth)}function c(O){O.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function m(O){if(!O.brush.filterSpecified)return"0,"+O.height;for(var X=d(O.brush.filter.getConsolidated(),O.height),J=[0],se,le,ce,q=X.length?X[0][0]:null,Z=0;Z<X.length;Z++)se=X[Z],le=se[1]-se[0],J.push(q),J.push(le),ce=Z+1,ce<X.length&&(q=X[ce][0]-se[1]);return J.push(O.height),J}function d(O,X){return O.map(function(J){return J.map(function(se){return Math.max(0,se*X)}).sort(e)})}function T(O,X){var J=p.bar.handleHeight;if(!(X>O[1]+J||X<O[0]-J))return X>=.9*O[1]+.1*O[0]?"n":X<=.9*O[0]+.1*O[1]?"s":"ns"}function l(){x.select(document.body).style("cursor",null)}function _(O){O.attr("stroke-dasharray",m)}function w(O,X){var J=x.select(O).selectAll(".highlight, .highlight-shadow"),se=X?J.transition().duration(p.bar.snapDuration).each("end",X):J;_(se)}function A(O,X){var J=O.brush,se=J.filterSpecified,le=NaN,ce={},q;if(se){var Z=O.height,ee=J.filter.getConsolidated(),V=d(ee,Z),oe=NaN,ie=NaN,j=NaN;for(q=0;q<=V.length;q++){var Q=V[q];if(Q&&Q[0]<=X&&X<=Q[1]){oe=q;break}else if(ie=q?q-1:NaN,Q&&Q[0]>X){j=q;break}}if(le=oe,isNaN(le)&&(isNaN(ie)||isNaN(j)?le=isNaN(ie)?j:ie:le=X-V[ie][1]<V[j][0]-X?ie:j),!isNaN(le)){var re=V[le],ue=T(re,X);ue&&(ce.interval=ee[le],ce.intervalPix=re,ce.region=ue)}}if(O.ordinal&&!ce.region){var _e=O.unitTickvals,we=O.unitToPaddedPx.invert(X);for(q=0;q<_e.length;q++){var Re=[_e[Math.max(q-1,0)]*.25+_e[q]*.75,_e[Math.min(q+1,_e.length-1)]*.25+_e[q]*.75];if(we>=Re[0]&&we<=Re[1]){ce.clickableOrdinalRange=Re;break}}}return ce}function M(O,X){x.event.sourceEvent.stopPropagation();var J=X.height-x.mouse(O)[1]-2*p.verticalPadding,se=X.unitToPaddedPx.invert(J),le=X.brush,ce=A(X,J),q=ce.interval,Z=le.svgBrush;if(Z.wasDragged=!1,Z.grabbingBar=ce.region==="ns",Z.grabbingBar){var ee=q.map(X.unitToPaddedPx);Z.grabPoint=J-ee[0]-p.verticalPadding,Z.barLength=ee[1]-ee[0]}Z.clickableOrdinalRange=ce.clickableOrdinalRange,Z.stayingIntervals=X.multiselect&&le.filterSpecified?le.filter.getConsolidated():[],q&&(Z.stayingIntervals=Z.stayingIntervals.filter(function(V){return V[0]!==q[0]&&V[1]!==q[1]})),Z.startExtent=ce.region?q[ce.region==="s"?1:0]:se,X.parent.inBrushDrag=!0,Z.brushStartCallback()}function g(O,X){x.event.sourceEvent.stopPropagation();var J=X.height-x.mouse(O)[1]-2*p.verticalPadding,se=X.brush.svgBrush;se.wasDragged=!0,se._dragging=!0,se.grabbingBar?se.newExtent=[J-se.grabPoint,J+se.barLength-se.grabPoint].map(X.unitToPaddedPx.invert):se.newExtent=[se.startExtent,X.unitToPaddedPx.invert(J)].sort(e),X.brush.filterSpecified=!0,se.extent=se.stayingIntervals.concat([se.newExtent]),se.brushCallback(X),w(O.parentNode)}function b(O,X){var J=X.brush,se=J.filter,le=J.svgBrush;le._dragging||(v(O,X),g(O,X),X.brush.svgBrush.wasDragged=!1),le._dragging=!1;var ce=x.event;ce.sourceEvent.stopPropagation();var q=le.grabbingBar;if(le.grabbingBar=!1,le.grabLocation=void 0,X.parent.inBrushDrag=!1,l(),!le.wasDragged){le.wasDragged=void 0,le.clickableOrdinalRange?J.filterSpecified&&X.multiselect?le.extent.push(le.clickableOrdinalRange):(le.extent=[le.clickableOrdinalRange],J.filterSpecified=!0):q?(le.extent=le.stayingIntervals,le.extent.length===0&&z(J)):z(J),le.brushCallback(X),w(O.parentNode),le.brushEndCallback(J.filterSpecified?se.getConsolidated():[]);return}var Z=function(){se.set(se.getConsolidated())};if(X.ordinal){var ee=X.unitTickvals;ee[ee.length-1]<ee[0]&&ee.reverse(),le.newExtent=[a(0,ee,le.newExtent[0],le.stayingIntervals),a(1,ee,le.newExtent[1],le.stayingIntervals)];var V=le.newExtent[1]>le.newExtent[0];le.extent=le.stayingIntervals.concat(V?[le.newExtent]:[]),le.extent.length||z(J),le.brushCallback(X),V?w(O.parentNode,Z):(Z(),w(O.parentNode))}else Z();le.brushEndCallback(J.filterSpecified?se.getConsolidated():[])}function v(O,X){var J=X.height-x.mouse(O)[1]-2*p.verticalPadding,se=A(X,J),le="crosshair";se.clickableOrdinalRange?le="pointer":se.region&&(le=se.region+"-resize"),x.select(document.body).style("cursor",le)}function u(O){O.on("mousemove",function(X){x.event.preventDefault(),X.parent.inBrushDrag||v(this,X)}).on("mouseleave",function(X){X.parent.inBrushDrag||l()}).call(x.behavior.drag().on("dragstart",function(X){M(this,X)}).on("drag",function(X){g(this,X)}).on("dragend",function(X){b(this,X)}))}function y(O,X){return O[0]-X[0]}function f(O,X,J){var se=J._context.staticPlot,le=O.selectAll(".background").data(E);le.enter().append("rect").classed("background",!0).call(h).call(c).style("pointer-events",se?"none":"auto").attr("transform",t(0,p.verticalPadding)),le.call(u).attr("height",function(Z){return Z.height-p.verticalPadding});var ce=O.selectAll(".highlight-shadow").data(E);ce.enter().append("line").classed("highlight-shadow",!0).attr("x",-p.bar.width/2).attr("stroke-width",p.bar.width+p.bar.strokeWidth).attr("stroke",X).attr("opacity",p.bar.strokeOpacity).attr("stroke-linecap","butt"),ce.attr("y1",function(Z){return Z.height}).call(_);var q=O.selectAll(".highlight").data(E);q.enter().append("line").classed("highlight",!0).attr("x",-p.bar.width/2).attr("stroke-width",p.bar.width-p.bar.strokeWidth).attr("stroke",p.bar.fillColor).attr("opacity",p.bar.fillOpacity).attr("stroke-linecap","butt"),q.attr("y1",function(Z){return Z.height}).call(_)}function R(O,X,J){var se=O.selectAll("."+p.cn.axisBrush).data(E,S);se.enter().append("g").classed(p.cn.axisBrush,!0),f(se,X,J)}function L(O){return O.svgBrush.extent.map(function(X){return X.slice()})}function z(O){O.filterSpecified=!1,O.svgBrush.extent=[[-1/0,1/0]]}function F(O){return function(J){var se=J.brush,le=L(se),ce=le.slice();se.filter.set(ce),O()}}function N(O){for(var X=O.slice(),J=[],se,le=X.shift();le;){for(se=le.slice();(le=X.shift())&&le[0]<=se[1];)se[1]=Math.max(se[1],le[1]);J.push(se)}return J.length===1&&J[0][0]>J[0][1]&&(J=[]),J}function B(){var O=[],X,J;return{set:function(se){O=se.map(function(le){return le.slice().sort(e)}).sort(y),O.length===1&&O[0][0]===-1/0&&O[0][1]===1/0&&(O=[[0,-1]]),X=N(O),J=O.reduce(function(le,ce){return[Math.min(le[0],ce[0]),Math.max(le[1],ce[1])]},[1/0,-1/0])},get:function(){return O.slice()},getConsolidated:function(){return X},getBounds:function(){return J}}}function I(O,X,J,se,le,ce){var q=B();return q.set(J),{filter:q,filterSpecified:X,svgBrush:{extent:[],brushStartCallback:se,brushCallback:F(le),brushEndCallback:ce}}}function U(O,X){if(Array.isArray(O[0])?(O=O.map(function(se){return se.sort(e)}),X.multiselect?O=N(O.sort(y)):O=[O[0]]):O=[O.sort(e)],X.tickvals){var J=X.tickvals.slice().sort(e);if(O=O.map(function(se){var le=[a(0,J,se[0],[]),a(1,J,se[1],[])];if(le[1]>le[0])return le}).filter(function(se){return se}),!O.length)return}return O.length>1?O:O[0]}H.exports={makeBrush:I,ensureAxisBrush:R,cleanRanges:U}}}),yR=De({"src/traces/parcoords/defaults.js"(Y,H){"use strict";var p=ui(),x=$h().hasColorscale,S=dh(),E=Ec().defaults,e=Vh(),t=us(),r=$5(),o=J5(),i=o1().maxDimensionCount,n=Tb();function a(h,c,m,d,T){var l=T("line.color",m);if(x(h,"line")&&p.isArrayOrTypedArray(l)){if(l.length)return T("line.colorscale"),S(h,c,d,T,{prefix:"line.",cLetter:"c"}),l.length;c.line.color=m}return 1/0}function s(h,c,m,d){function T(M,g){return p.coerce(h,c,r.dimensions,M,g)}var l=T("values"),_=T("visible");if(l&&l.length||(_=c.visible=!1),_){T("label"),T("tickvals"),T("ticktext"),T("tickformat");var w=T("range");c._ax={_id:"y",type:"linear",showexponent:"all",exponentformat:"B",range:w},t.setConvert(c._ax,d.layout),T("multiselect");var A=T("constraintrange");A&&(c.constraintrange=o.cleanRanges(A,c))}}H.exports=function(c,m,d,T){function l(g,b){return p.coerce(c,m,r,g,b)}var _=c.dimensions;Array.isArray(_)&&_.length>i&&(p.log("parcoords traces support up to "+i+" dimensions at the moment"),_.splice(i));var w=e(c,m,{name:"dimensions",layout:T,handleItemDefaults:s}),A=a(c,m,d,T,l);E(m,T,l),(!Array.isArray(w)||!w.length)&&(m.visible=!1),n(m,w,"values",A);var M=p.extendFlat({},T.font,{size:Math.round(T.font.size/1.2)});p.coerceFont(l,"labelfont",M),p.coerceFont(l,"tickfont",M,{autoShadowDflt:!0}),p.coerceFont(l,"rangefont",M),l("labelangle"),l("labelside"),l("unselected.line.color"),l("unselected.line.opacity")}}}),_R=De({"src/traces/parcoords/calc.js"(Y,H){"use strict";var p=ui().isArrayOrTypedArray,x=oc(),S=Uv().wrap;H.exports=function(t,r){var o,i;return x.hasColorscale(r,"line")&&p(r.line.color)?(o=r.line.color,i=x.extractOpts(r.line).colorscale,x.calc(t,r,{vals:o,containerStr:"line",cLetter:"c"})):(o=E(r._length),i=[[0,r.line.color],[1,r.line.color]]),S({lineColor:o,cscale:i})};function E(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=.5;return t}}});function xR(Y){var H,p,x,S=[],E=1,e;if(typeof Y=="number")return{space:"rgb",values:[Y>>>16,(Y&65280)>>>8,Y&255],alpha:1};if(typeof Y=="number")return{space:"rgb",values:[Y>>>16,(Y&65280)>>>8,Y&255],alpha:1};if(Y=String(Y).toLowerCase(),Ab.default[Y])S=Ab.default[Y].slice(),e="rgb";else if(Y==="transparent")E=0,e="rgb",S=[0,0,0];else if(Y[0]==="#"){var t=Y.slice(1),r=t.length,o=r<=4;E=1,o?(S=[parseInt(t[0]+t[0],16),parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16)],r===4&&(E=parseInt(t[3]+t[3],16)/255)):(S=[parseInt(t[0]+t[1],16),parseInt(t[2]+t[3],16),parseInt(t[4]+t[5],16)],r===8&&(E=parseInt(t[6]+t[7],16)/255)),S[0]||(S[0]=0),S[1]||(S[1]=0),S[2]||(S[2]=0),e="rgb"}else if(x=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\s*\(([^\)]*)\)/.exec(Y)){var i=x[1];e=i.replace(/a$/,"");var n=e==="cmyk"?4:e==="gray"?1:3;S=x[2].trim().split(/\s*[,\/]\s*|\s+/),e==="color"&&(e=S.shift()),S=S.map(function(a,s){if(a[a.length-1]==="%")return a=parseFloat(a)/100,s===3?a:e==="rgb"?a*255:e[0]==="h"||e[0]==="l"&&!s?a*100:e==="lab"?a*125:e==="lch"?s<2?a*150:a*360:e[0]==="o"&&!s?a:e==="oklab"?a*.4:e==="oklch"?s<2?a*.4:a*360:a;if(e[s]==="h"||s===2&&e[e.length-1]==="h"){if(Sb[a]!==void 0)return Sb[a];if(a.endsWith("deg"))return parseFloat(a);if(a.endsWith("turn"))return parseFloat(a)*360;if(a.endsWith("grad"))return parseFloat(a)*360/400;if(a.endsWith("rad"))return parseFloat(a)*180/Math.PI}return a==="none"?0:parseFloat(a)}),E=S.length>n?S.pop():1}else/[0-9](?:\s|\/|,)/.test(Y)&&(S=Y.match(/([0-9]+)/g).map(function(a){return parseFloat(a)}),e=((p=(H=Y.match(/([a-z])/ig))==null?void 0:H.join(""))==null?void 0:p.toLowerCase())||"rgb");return{space:e,values:S,alpha:E}}var Ab,Q5,Sb,bR=wi({"node_modules/color-parse/index.js"(){Ab=sa(t5(),1),Q5=xR,Sb={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}}),s1,eA=wi({"node_modules/color-space/rgb.js"(){s1={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}}}),l1,wR=wi({"node_modules/color-space/hsl.js"(){eA(),l1={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(Y){var H=Y[0]/360,p=Y[1]/100,x=Y[2]/100,S,E,e,t,r,o=0;if(p===0)return r=x*255,[r,r,r];for(E=x<.5?x*(1+p):x+p-x*p,S=2*x-E,t=[0,0,0];o<3;)e=H+1/3*-(o-1),e<0?e++:e>1&&e--,r=6*e<1?S+(E-S)*6*e:2*e<1?E:3*e<2?S+(E-S)*(2/3-e)*6:S,t[o++]=r*255;return t}},s1.hsl=function(Y){var H=Y[0]/255,p=Y[1]/255,x=Y[2]/255,S=Math.min(H,p,x),E=Math.max(H,p,x),e=E-S,t,r,o;return E===S?t=0:H===E?t=(p-x)/e:p===E?t=2+(x-H)/e:x===E&&(t=4+(H-p)/e),t=Math.min(t*60,360),t<0&&(t+=360),o=(S+E)/2,E===S?r=0:o<=.5?r=e/(E+S):r=e/(2-E-S),[t,r*100,o*100]}}}),tA={};tn(tA,{default:()=>TR});function TR(Y){Array.isArray(Y)&&Y.raw&&(Y=String.raw(...arguments)),Y instanceof Number&&(Y=+Y);var H,p,x,S=Q5(Y);if(!S.space)return[];let E=S.space[0]==="h"?l1.min:s1.min,e=S.space[0]==="h"?l1.max:s1.max;return H=Array(3),H[0]=Math.min(Math.max(S.values[0],E[0]),e[0]),H[1]=Math.min(Math.max(S.values[1],E[1]),e[1]),H[2]=Math.min(Math.max(S.values[2],E[2]),e[2]),S.space[0]==="h"&&(H=l1.rgb(H)),H.push(Math.min(Math.max(S.alpha,0),1)),H}var AR=wi({"node_modules/color-rgba/index.js"(){bR(),eA(),wR()}}),rA=De({"src/traces/parcoords/helpers.js"(Y){"use strict";var H=ui().isTypedArray;Y.convertTypedArray=function(p){return H(p)?Array.prototype.slice.call(p):p},Y.isOrdinal=function(p){return!!p.tickvals},Y.isVisible=function(p){return p.visible||!("visible"in p)}}}),SR=De({"src/traces/parcoords/lines.js"(Y,H){"use strict";var p=["precision highp float;","","varying vec4 fragColor;","","attribute vec4 p01_04, p05_08, p09_12, p13_16,"," p17_20, p21_24, p25_28, p29_32,"," p33_36, p37_40, p41_44, p45_48,"," p49_52, p53_56, p57_60, colors;","","uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,"," loA, hiA, loB, hiB, loC, hiC, loD, hiD;","","uniform vec2 resolution, viewBoxPos, viewBoxSize;","uniform float maskHeight;","uniform float drwLayer; // 0: context, 1: focus, 2: pick","uniform vec4 contextColor;","uniform sampler2D maskTexture, palette;","","bool isPick = (drwLayer > 1.5);","bool isContext = (drwLayer < 0.5);","","const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);","const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);","","float val(mat4 p, mat4 v) {"," return dot(matrixCompMult(p, v) * UNITS, UNITS);","}","","float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {"," float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);"," float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);"," return y1 * (1.0 - ratio) + y2 * ratio;","}","","int iMod(int a, int b) {"," return a - b * (a / b);","}","","bool fOutside(float p, float lo, float hi) {"," return (lo < hi) && (lo > p || p > hi);","}","","bool vOutside(vec4 p, vec4 lo, vec4 hi) {"," return ("," fOutside(p[0], lo[0], hi[0]) ||"," fOutside(p[1], lo[1], hi[1]) ||"," fOutside(p[2], lo[2], hi[2]) ||"," fOutside(p[3], lo[3], hi[3])"," );","}","","bool mOutside(mat4 p, mat4 lo, mat4 hi) {"," return ("," vOutside(p[0], lo[0], hi[0]) ||"," vOutside(p[1], lo[1], hi[1]) ||"," vOutside(p[2], lo[2], hi[2]) ||"," vOutside(p[3], lo[3], hi[3])"," );","}","","bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {"," return mOutside(A, loA, hiA) ||"," mOutside(B, loB, hiB) ||"," mOutside(C, loC, hiC) ||"," mOutside(D, loD, hiD);","}","","bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {"," mat4 pnts[4];"," pnts[0] = A;"," pnts[1] = B;"," pnts[2] = C;"," pnts[3] = D;",""," for(int i = 0; i < 4; ++i) {"," for(int j = 0; j < 4; ++j) {"," for(int k = 0; k < 4; ++k) {"," if(0 == iMod("," int(255.0 * texture2D(maskTexture,"," vec2("," (float(i * 2 + j / 2) + 0.5) / 8.0,"," (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight"," ))[3]"," ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),"," 2"," )) return true;"," }"," }"," }"," return false;","}","","vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {"," float x = 0.5 * sign(v) + 0.5;"," float y = axisY(x, A, B, C, D);"," float z = 1.0 - abs(v);",""," z += isContext ? 0.0 : 2.0 * float("," outsideBoundingBox(A, B, C, D) ||"," outsideRasterMask(A, B, C, D)"," );",""," return vec4("," 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,"," z,"," 1.0"," );","}","","void main() {"," mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);"," mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);"," mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);"," mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);",""," float v = colors[3];",""," gl_Position = position(isContext, v, A, B, C, D);",""," fragColor ="," isContext ? vec4(contextColor) :"," isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));","}"].join(`
2698`),x=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join(`
2699`),S=o1().maxDimensionCount,E=ui(),e=1e-6,t=2048,r=new Uint8Array(4),o=new Uint8Array(4),i={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function n(b){b.read({x:0,y:0,width:1,height:1,data:r})}function a(b,v,u,y,f){var R=b._gl;R.enable(R.SCISSOR_TEST),R.scissor(v,u,y,f),b.clear({color:[0,0,0,0],depth:1})}function s(b,v,u,y,f,R){var L=R.key;function z(F){var N=Math.min(y,f-F*y);F===0&&(window.cancelAnimationFrame(u.currentRafs[L]),delete u.currentRafs[L],a(b,R.scissorX,R.scissorY,R.scissorWidth,R.viewBoxSize[1])),!u.clearOnly&&(R.count=2*N,R.offset=2*F*y,v(R),F*y+N<f&&(u.currentRafs[L]=window.requestAnimationFrame(function(){z(F+1)})),u.drawCompleted=!1)}u.drawCompleted||(n(b),u.drawCompleted=!0),z(0)}function h(b){return Math.max(e,Math.min(1-e,b))}function c(b,v){for(var u=new Array(256),y=0;y<256;y++)u[y]=b(y/255).concat(v);return u}function m(b,v){return(b>>>8*v)%256/255}function d(b,v,u){for(var y=new Array(b*(S+4)),f=0,R=0;R<b;R++){for(var L=0;L<S;L++)y[f++]=L<v.length?v[L].paddedUnitValues[R]:.5;y[f++]=m(R,2),y[f++]=m(R,1),y[f++]=m(R,0),y[f++]=h(u[R])}return y}function T(b,v,u){for(var y=new Array(v*8),f=0,R=0;R<v;R++)for(var L=0;L<2;L++)for(var z=0;z<4;z++){var F=b*4+z,N=u[R*64+F];F===63&&L===0&&(N*=-1),y[f++]=N}return y}function l(b){var v="0"+b;return v.slice(-2)}function _(b){return b<S?"p"+l(b+1)+"_"+l(b+4):"colors"}function w(b,v,u){for(var y=0;y<=S;y+=4)b[_(y)](T(y/4,v,u))}function A(b){for(var v={},u=0;u<=S;u+=4)v[_(u)]=b.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)});return v}function M(b,v,u,y,f,R,L,z,F,N,B,I,U,O){for(var X=[[],[]],J=0;J<64;J++)X[0][J]=J===f?1:0,X[1][J]=J===R?1:0;L*=O,z*=O,F*=O,N*=O;var se=b.lines.canvasOverdrag*O,le=b.domain,ce=b.canvasWidth*O,q=b.canvasHeight*O,Z=b.pad.l*O,ee=b.pad.b*O,V=b.layoutHeight*O,oe=b.layoutWidth*O,ie=b.deselectedLines.color,j=b.deselectedLines.opacity,Q=E.extendFlat({key:B,resolution:[ce,q],viewBoxPos:[L+se,z],viewBoxSize:[F,N],i0:f,i1:R,dim0A:X[0].slice(0,16),dim0B:X[0].slice(16,32),dim0C:X[0].slice(32,48),dim0D:X[0].slice(48,64),dim1A:X[1].slice(0,16),dim1B:X[1].slice(16,32),dim1C:X[1].slice(32,48),dim1D:X[1].slice(48,64),drwLayer:I,contextColor:[ie[0]/255,ie[1]/255,ie[2]/255,j!=="auto"?ie[3]*j:Math.max(1/255,Math.pow(1/b.lines.color.length,1/3))],scissorX:(y===v?0:L+se)+(Z-se)+oe*le.x[0],scissorWidth:(y===u?ce-L+se:F+.5)+(y===v?L+se:0),scissorY:z+ee+V*le.y[0],scissorHeight:N,viewportX:Z-se+oe*le.x[0],viewportY:ee+V*le.y[0],viewportWidth:ce,viewportHeight:q},U);return Q}function g(b){var v=t-1,u=Math.max(0,Math.floor(b[0]*v),0),y=Math.min(v,Math.ceil(b[1]*v),v);return[Math.min(u,y),Math.max(u,y)]}H.exports=function(b,v){var u=v.context,y=v.pick,f=v.regl,R=f._gl,L=R.getParameter(R.ALIASED_LINE_WIDTH_RANGE),z=Math.max(L[0],Math.min(L[1],v.viewModel.plotGlPixelRatio)),F={currentRafs:{},drawCompleted:!0,clearOnly:!1},N,B,I,U,O=A(f),X,J=f.texture(i),se=[];ce(v);var le=f({profile:!1,blend:{enable:u,func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:1,dstAlpha:1},equation:{rgb:"add",alpha:"add"},color:[0,0,0,0]},depth:{enable:!u,mask:!0,func:"less",range:[0,1]},cull:{enable:!0,face:"back"},scissor:{enable:!0,box:{x:f.prop("scissorX"),y:f.prop("scissorY"),width:f.prop("scissorWidth"),height:f.prop("scissorHeight")}},viewport:{x:f.prop("viewportX"),y:f.prop("viewportY"),width:f.prop("viewportWidth"),height:f.prop("viewportHeight")},dither:!1,vert:p,frag:x,primitive:"lines",lineWidth:z,attributes:O,uniforms:{resolution:f.prop("resolution"),viewBoxPos:f.prop("viewBoxPos"),viewBoxSize:f.prop("viewBoxSize"),dim0A:f.prop("dim0A"),dim1A:f.prop("dim1A"),dim0B:f.prop("dim0B"),dim1B:f.prop("dim1B"),dim0C:f.prop("dim0C"),dim1C:f.prop("dim1C"),dim0D:f.prop("dim0D"),dim1D:f.prop("dim1D"),loA:f.prop("loA"),hiA:f.prop("hiA"),loB:f.prop("loB"),hiB:f.prop("hiB"),loC:f.prop("loC"),hiC:f.prop("hiC"),loD:f.prop("loD"),hiD:f.prop("hiD"),palette:J,contextColor:f.prop("contextColor"),maskTexture:f.prop("maskTexture"),drwLayer:f.prop("drwLayer"),maskHeight:f.prop("maskHeight")},offset:f.prop("offset"),count:f.prop("count")});function ce(ie){N=ie.model,B=ie.viewModel,I=B.dimensions.slice(),U=I[0]?I[0].values.length:0;var j=N.lines,Q=y?j.color.map(function(ue,_e){return _e/j.color.length}):j.color,re=d(U,I,Q);w(O,U,re),!u&&!y&&(J=f.texture(E.extendFlat({data:c(N.unitToColor,255)},i)))}function q(ie){var j,Q,re,ue=[[],[]];for(re=0;re<64;re++){var _e=!ie&&re<I.length?I[re].brush.filter.getBounds():[-1/0,1/0];ue[0][re]=_e[0],ue[1][re]=_e[1]}var we=t*8,Re=new Array(we);for(j=0;j<we;j++)Re[j]=255;if(!ie)for(j=0;j<I.length;j++){var ze=j%8,Xe=(j-ze)/8,tt=Math.pow(2,ze),it=I[j],et=it.brush.filter.get();if(!(et.length<2)){var nt=g(et[0])[1];for(Q=1;Q<et.length;Q++){var Ae=g(et[Q]);for(re=nt+1;re<Ae[0];re++)Re[re*8+Xe]&=~tt;nt=Math.max(nt,Ae[1])}}}var me={shape:[8,t],format:"alpha",type:"uint8",mag:"nearest",min:"nearest",data:Re};return X?X(me):X=f.texture(me),{maskTexture:X,maskHeight:t,loA:ue[0].slice(0,16),loB:ue[0].slice(16,32),loC:ue[0].slice(32,48),loD:ue[0].slice(48,64),hiA:ue[1].slice(0,16),hiB:ue[1].slice(16,32),hiC:ue[1].slice(32,48),hiD:ue[1].slice(48,64)}}function Z(ie,j,Q){var re=ie.length,ue,_e,we,Re=1/0,ze=-1/0;for(ue=0;ue<re;ue++)ie[ue].dim0.canvasX<Re&&(Re=ie[ue].dim0.canvasX,_e=ue),ie[ue].dim1.canvasX>ze&&(ze=ie[ue].dim1.canvasX,we=ue);re===0&&a(f,0,0,N.canvasWidth,N.canvasHeight);var Xe=q(u);for(ue=0;ue<re;ue++){var tt=ie[ue],it=tt.dim0.crossfilterDimensionIndex,et=tt.dim1.crossfilterDimensionIndex,nt=tt.canvasX,Ae=tt.canvasY,me=nt+tt.panelSizeX,fe=tt.plotGlPixelRatio;if(j||!se[it]||se[it][0]!==nt||se[it][1]!==me){se[it]=[nt,me];var Be=M(N,_e,we,ue,it,et,nt,Ae,tt.panelSizeX,tt.panelSizeY,tt.dim0.crossfilterDimensionIndex,u?0:y?2:1,Xe,fe);F.clearOnly=Q;var Qe=j?N.lines.blockLineCount:U;s(f,le,F,Qe,U,Be)}}}function ee(ie,j){return f.read({x:ie,y:j,width:1,height:1,data:o}),o}function V(ie,j,Q,re){var ue=new Uint8Array(4*Q*re);return f.read({x:ie,y:j,width:Q,height:re,data:ue}),ue}function oe(){b.style["pointer-events"]="none",J.destroy(),X&&X.destroy();for(var ie in O)O[ie].destroy()}return{render:Z,readPixel:ee,readPixels:V,destroy:oe,update:ce}}}}),MR=De({"src/traces/parcoords/parcoords.js"(Y,H){"use strict";var p=za(),x=ui(),S=x.isArrayOrTypedArray,E=x.numberFormat,e=(AR(),Ua(tA)).default,t=us(),r=x.strRotate,o=x.strTranslate,i=vu(),n=ys(),a=oc(),s=Uv(),h=s.keyFun,c=s.repeat,m=s.unwrap,d=rA(),T=o1(),l=J5(),_=SR();function w(se,le,ce){return x.aggNums(se,null,le,ce)}function A(se,le){return g(w(Math.min,se,le),w(Math.max,se,le))}function M(se){var le=se.range;return le?g(le[0],le[1]):A(se.values,se._length)}function g(se,le){return(isNaN(se)||!isFinite(se))&&(se=0),(isNaN(le)||!isFinite(le))&&(le=0),se===le&&(se===0?(se-=1,le+=1):(se*=.9,le*=1.1)),[se,le]}function b(se,le){return le?function(ce,q){var Z=le[q];return Z??se(ce)}:se}function v(se,le,ce,q,Z){var ee=M(ce);return q?p.scale.ordinal().domain(q.map(b(E(ce.tickformat),Z))).range(q.map(function(V){var oe=(V-ee[0])/(ee[1]-ee[0]);return se-le+oe*(2*le-se)})):p.scale.linear().domain(ee).range([se-le,le])}function u(se,le){return p.scale.linear().range([le,se-le])}function y(se,le){return p.scale.linear().domain(M(se)).range([le,1-le])}function f(se){if(se.tickvals){var le=M(se);return p.scale.ordinal().domain(se.tickvals).range(se.tickvals.map(function(ce){return(ce-le[0])/(le[1]-le[0])}))}}function R(se){var le=se.map(function(ee){return ee[0]}),ce=se.map(function(ee){var V=e(ee[1]);return p.rgb("rgb("+V[0]+","+V[1]+","+V[2]+")")}),q=function(ee){return function(V){return V[ee]}},Z="rgb".split("").map(function(ee){return p.scale.linear().clamp(!0).domain(le).range(ce.map(q(ee)))});return function(ee){return Z.map(function(V){return V(ee)})}}function L(se){return se.dimensions.some(function(le){return le.brush.filterSpecified})}function z(se,le,ce){var q=m(le),Z=q.trace,ee=d.convertTypedArray(q.lineColor),V=Z.line,oe={color:e(Z.unselected.line.color),opacity:Z.unselected.line.opacity},ie=a.extractOpts(V),j=ie.reversescale?a.flipScale(q.cscale):q.cscale,Q=Z.domain,re=Z.dimensions,ue=se.width,_e=Z.labelangle,we=Z.labelside,Re=Z.labelfont,ze=Z.tickfont,Xe=Z.rangefont,tt=x.extendDeepNoArrays({},V,{color:ee.map(p.scale.linear().domain(M({values:ee,range:[ie.min,ie.max],_length:Z._length}))),blockLineCount:T.blockLineCount,canvasOverdrag:T.overdrag*T.canvasPixelRatio}),it=Math.floor(ue*(Q.x[1]-Q.x[0])),et=Math.floor(se.height*(Q.y[1]-Q.y[0])),nt=se.margin||{l:80,r:80,t:100,b:80},Ae=it,me=et;return{key:ce,colCount:re.filter(d.isVisible).length,dimensions:re,tickDistance:T.tickDistance,unitToColor:R(j),lines:tt,deselectedLines:oe,labelAngle:_e,labelSide:we,labelFont:Re,tickFont:ze,rangeFont:Xe,layoutWidth:ue,layoutHeight:se.height,domain:Q,translateX:Q.x[0]*ue,translateY:se.height-Q.y[1]*se.height,pad:nt,canvasWidth:Ae*T.canvasPixelRatio+2*tt.canvasOverdrag,canvasHeight:me*T.canvasPixelRatio,width:Ae,height:me,canvasPixelRatio:T.canvasPixelRatio}}function F(se,le,ce){var q=ce.width,Z=ce.height,ee=ce.dimensions,V=ce.canvasPixelRatio,oe=function(ue){return q*ue/Math.max(1,ce.colCount-1)},ie=T.verticalPadding/Z,j=u(Z,T.verticalPadding),Q={key:ce.key,xScale:oe,model:ce,inBrushDrag:!1},re={};return Q.dimensions=ee.filter(d.isVisible).map(function(ue,_e){var we=y(ue,ie),Re=re[ue.label];re[ue.label]=(Re||0)+1;var ze=ue.label+(Re?"__"+Re:""),Xe=ue.constraintrange,tt=Xe&&Xe.length;tt&&!S(Xe[0])&&(Xe=[Xe]);var it=tt?Xe.map(function(It){return It.map(we)}):[[-1/0,1/0]],et=function(){var It=Q;It.focusLayer&&It.focusLayer.render(It.panels,!0);var Pt=L(It);!se.contextShown()&&Pt?(It.contextLayer&&It.contextLayer.render(It.panels,!0),se.contextShown(!0)):se.contextShown()&&!Pt&&(It.contextLayer&&It.contextLayer.render(It.panels,!0,!0),se.contextShown(!1))},nt=ue.values;nt.length>ue._length&&(nt=nt.slice(0,ue._length));var Ae=ue.tickvals,me;function fe(It,Pt){return{val:It,text:me[Pt]}}function Be(It,Pt){return It.val-Pt.val}if(S(Ae)&&Ae.length){x.isTypedArray(Ae)&&(Ae=Array.from(Ae)),me=ue.ticktext,!S(me)||!me.length?me=Ae.map(E(ue.tickformat)):me.length>Ae.length?me=me.slice(0,Ae.length):Ae.length>me.length&&(Ae=Ae.slice(0,me.length));for(var Qe=1;Qe<Ae.length;Qe++)if(Ae[Qe]<Ae[Qe-1]){for(var at=Ae.map(fe).sort(Be),$e=0;$e<Ae.length;$e++)Ae[$e]=at[$e].val,me[$e]=at[$e].text;break}}else Ae=void 0;return nt=d.convertTypedArray(nt),{key:ze,label:ue.label,tickFormat:ue.tickformat,tickvals:Ae,ticktext:me,ordinal:d.isOrdinal(ue),multiselect:ue.multiselect,xIndex:_e,crossfilterDimensionIndex:_e,visibleIndex:ue._index,height:Z,values:nt,paddedUnitValues:nt.map(we),unitTickvals:Ae&&Ae.map(we),xScale:oe,x:oe(_e),canvasX:oe(_e)*V,unitToPaddedPx:j,domainScale:v(Z,T.verticalPadding,ue,Ae,me),ordinalScale:f(ue),parent:Q,model:ce,brush:l.makeBrush(se,tt,it,function(){se.linePickActive(!1)},et,function(It){if(Q.focusLayer.render(Q.panels,!0),Q.pickLayer&&Q.pickLayer.render(Q.panels,!0),se.linePickActive(!0),le&&le.filterChanged){var Pt=we.invert,Vt=It.map(function(Wt){return Wt.map(Pt).sort(x.sorterAsc)}).sort(function(Wt,Cr){return Wt[0]-Cr[0]});le.filterChanged(Q.key,ue._index,Vt)}})}}),Q}function N(se){se.classed(T.cn.axisExtentText,!0).attr("text-anchor","middle").style("cursor","default")}function B(){var se=!0,le=!1;return{linePickActive:function(ce){return arguments.length?se=!!ce:se},contextShown:function(ce){return arguments.length?le=!!ce:le}}}function I(se,le){var ce=le==="top"?1:-1,q=se*Math.PI/180,Z=Math.sin(q),ee=Math.cos(q);return{dir:ce,dx:Z,dy:ee,degrees:se}}function U(se,le,ce){for(var q=le.panels||(le.panels=[]),Z=se.data(),ee=0;ee<Z.length-1;ee++){var V=q[ee]||(q[ee]={}),oe=Z[ee],ie=Z[ee+1];V.dim0=oe,V.dim1=ie,V.canvasX=oe.canvasX,V.panelSizeX=ie.canvasX-oe.canvasX,V.panelSizeY=le.model.canvasHeight,V.y=0,V.canvasY=0,V.plotGlPixelRatio=ce}}function O(se){for(var le=0;le<se.length;le++)for(var ce=0;ce<se[le].length;ce++)for(var q=se[le][ce].trace,Z=q.dimensions,ee=0;ee<Z.length;ee++){var V=Z[ee].values,oe=Z[ee]._ax;oe&&(oe.range?oe.range=g(oe.range[0],oe.range[1]):oe.range=A(V,q._length),oe.dtick||(oe.dtick=.01*(Math.abs(oe.range[1]-oe.range[0])||1)),oe.tickformat=Z[ee].tickformat,t.calcTicks(oe),oe.cleanRange())}}function X(se,le){return t.tickText(se._ax,le,!1).text}function J(se,le){if(se.ordinal)return"";var ce=se.domainScale.domain(),q=ce[le?ce.length-1:0];return X(se.model.dimensions[se.visibleIndex],q)}H.exports=function(le,ce,q,Z){var ee=le._context.staticPlot,V=le._fullLayout,oe=V._toppaper,ie=V._glcontainer,j=le._context.plotGlPixelRatio,Q=le._fullLayout.paper_bgcolor;O(ce);var re=B(),ue=ce.filter(function($e){return m($e).trace.visible}).map(z.bind(0,q)).map(F.bind(0,re,Z));ie.each(function($e,It){return x.extendFlat($e,ue[It])});var _e=ie.selectAll(".gl-canvas").each(function($e){$e.viewModel=ue[0],$e.viewModel.plotGlPixelRatio=j,$e.viewModel.paperColor=Q,$e.model=$e.viewModel?$e.viewModel.model:null}),we=null,Re=_e.filter(function($e){return $e.pick});Re.style("pointer-events",ee?"none":"auto").on("mousemove",function($e){if(re.linePickActive()&&$e.lineLayer&&Z&&Z.hover){var It=p.event,Pt=this.width,Vt=this.height,Wt=p.mouse(this),Cr=Wt[0],yr=Wt[1];if(Cr<0||yr<0||Cr>=Pt||yr>=Vt)return;var qr=$e.lineLayer.readPixel(Cr,Vt-1-yr),Mr=qr[3]!==0,Dr=Mr?qr[2]+256*(qr[1]+256*qr[0]):null,xt={x:Cr,y:yr,clientX:It.clientX,clientY:It.clientY,dataIndex:$e.model.key,curveNumber:Dr};Dr!==we&&(Mr?Z.hover(xt):Z.unhover&&Z.unhover(xt),we=Dr)}}),_e.style("opacity",function($e){return $e.pick?0:1}),oe.style("background","rgba(255, 255, 255, 0)");var ze=oe.selectAll("."+T.cn.parcoords).data(ue,h);ze.exit().remove(),ze.enter().append("g").classed(T.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),ze.attr("transform",function($e){return o($e.model.translateX,$e.model.translateY)});var Xe=ze.selectAll("."+T.cn.parcoordsControlView).data(c,h);Xe.enter().append("g").classed(T.cn.parcoordsControlView,!0),Xe.attr("transform",function($e){return o($e.model.pad.l,$e.model.pad.t)});var tt=Xe.selectAll("."+T.cn.yAxis).data(function($e){return $e.dimensions},h);tt.enter().append("g").classed(T.cn.yAxis,!0),Xe.each(function($e){U(tt,$e,j)}),_e.each(function($e){if($e.viewModel){!$e.lineLayer||Z?$e.lineLayer=_(this,$e):$e.lineLayer.update($e),($e.key||$e.key===0)&&($e.viewModel[$e.key]=$e.lineLayer);var It=!$e.context||Z;$e.lineLayer.render($e.viewModel.panels,It)}}),tt.attr("transform",function($e){return o($e.xScale($e.xIndex),0)}),tt.call(p.behavior.drag().origin(function($e){return $e}).on("drag",function($e){var It=$e.parent;re.linePickActive(!1),$e.x=Math.max(-T.overdrag,Math.min($e.model.width+T.overdrag,p.event.x)),$e.canvasX=$e.x*$e.model.canvasPixelRatio,tt.sort(function(Pt,Vt){return Pt.x-Vt.x}).each(function(Pt,Vt){Pt.xIndex=Vt,Pt.x=$e===Pt?Pt.x:Pt.xScale(Pt.xIndex),Pt.canvasX=Pt.x*Pt.model.canvasPixelRatio}),U(tt,It,j),tt.filter(function(Pt){return Math.abs($e.xIndex-Pt.xIndex)!==0}).attr("transform",function(Pt){return o(Pt.xScale(Pt.xIndex),0)}),p.select(this).attr("transform",o($e.x,0)),tt.each(function(Pt,Vt,Wt){Wt===$e.parent.key&&(It.dimensions[Vt]=Pt)}),It.contextLayer&&It.contextLayer.render(It.panels,!1,!L(It)),It.focusLayer.render&&It.focusLayer.render(It.panels)}).on("dragend",function($e){var It=$e.parent;$e.x=$e.xScale($e.xIndex),$e.canvasX=$e.x*$e.model.canvasPixelRatio,U(tt,It,j),p.select(this).attr("transform",function(Pt){return o(Pt.x,0)}),It.contextLayer&&It.contextLayer.render(It.panels,!1,!L(It)),It.focusLayer&&It.focusLayer.render(It.panels),It.pickLayer&&It.pickLayer.render(It.panels,!0),re.linePickActive(!0),Z&&Z.axesMoved&&Z.axesMoved(It.key,It.dimensions.map(function(Pt){return Pt.crossfilterDimensionIndex}))})),tt.exit().remove();var it=tt.selectAll("."+T.cn.axisOverlays).data(c,h);it.enter().append("g").classed(T.cn.axisOverlays,!0),it.selectAll("."+T.cn.axis).remove();var et=it.selectAll("."+T.cn.axis).data(c,h);et.enter().append("g").classed(T.cn.axis,!0),et.each(function($e){var It=$e.model.height/$e.model.tickDistance,Pt=$e.domainScale,Vt=Pt.domain();p.select(this).call(p.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(It,$e.tickFormat).tickValues($e.ordinal?Vt:null).tickFormat(function(Wt){return d.isOrdinal($e)?Wt:X($e.model.dimensions[$e.visibleIndex],Wt)}).scale(Pt)),n.font(et.selectAll("text"),$e.model.tickFont)}),et.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),et.selectAll("text").style("cursor","default");var nt=it.selectAll("."+T.cn.axisHeading).data(c,h);nt.enter().append("g").classed(T.cn.axisHeading,!0);var Ae=nt.selectAll("."+T.cn.axisTitle).data(c,h);Ae.enter().append("text").classed(T.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",ee?"none":"auto"),Ae.text(function($e){return $e.label}).each(function($e){var It=p.select(this);n.font(It,$e.model.labelFont),i.convertToTspans(It,le)}).attr("transform",function($e){var It=I($e.model.labelAngle,$e.model.labelSide),Pt=T.axisTitleOffset;return(It.dir>0?"":o(0,2*Pt+$e.model.height))+r(It.degrees)+o(-Pt*It.dx,-Pt*It.dy)}).attr("text-anchor",function($e){var It=I($e.model.labelAngle,$e.model.labelSide),Pt=Math.abs(It.dx),Vt=Math.abs(It.dy);return 2*Pt>Vt?It.dir*It.dx<0?"start":"end":"middle"});var me=it.selectAll("."+T.cn.axisExtent).data(c,h);me.enter().append("g").classed(T.cn.axisExtent,!0);var fe=me.selectAll("."+T.cn.axisExtentTop).data(c,h);fe.enter().append("g").classed(T.cn.axisExtentTop,!0),fe.attr("transform",o(0,-T.axisExtentOffset));var Be=fe.selectAll("."+T.cn.axisExtentTopText).data(c,h);Be.enter().append("text").classed(T.cn.axisExtentTopText,!0).call(N),Be.text(function($e){return J($e,!0)}).each(function($e){n.font(p.select(this),$e.model.rangeFont)});var Qe=me.selectAll("."+T.cn.axisExtentBottom).data(c,h);Qe.enter().append("g").classed(T.cn.axisExtentBottom,!0),Qe.attr("transform",function($e){return o(0,$e.model.height+T.axisExtentOffset)});var at=Qe.selectAll("."+T.cn.axisExtentBottomText).data(c,h);at.enter().append("text").classed(T.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(N),at.text(function($e){return J($e,!1)}).each(function($e){n.font(p.select(this),$e.model.rangeFont)}),l.ensureAxisBrush(it,Q,le)}}}),iA=De({"src/traces/parcoords/plot.js"(r,H){"use strict";var p=MR(),x=wb(),S=rA().isVisible,E={};function e(o,i,n){var a=i.indexOf(n),s=o.indexOf(a);return s===-1&&(s+=i.length),s}function t(o,i){return function(a,s){return e(o,i,a)-e(o,i,s)}}var r=H.exports=function(i,n){var a=i._fullLayout,s=x(i,[],E);if(s){var h={},c={},m={},d={},T=a._size;n.forEach(function(M,g){var b=M[0].trace;m[g]=b.index;var v=d[g]=b.index;h[g]=i.data[v].dimensions,c[g]=i.data[v].dimensions.slice()});var l=function(M,g,b){var v=c[M][g],u=b.map(function(F){return F.slice()}),y="dimensions["+g+"].constraintrange",f=a._tracePreGUI[i._fullData[m[M]]._fullInput.uid];if(f[y]===void 0){var R=v.constraintrange;f[y]=R||null}var L=i._fullData[m[M]].dimensions[g];u.length?(u.length===1&&(u=u[0]),v.constraintrange=u,L.constraintrange=u.slice(),u=[u]):(delete v.constraintrange,delete L.constraintrange,u=null);var z={};z[y]=u,i.emit("plotly_restyle",[z,[d[M]]])},_=function(M){i.emit("plotly_hover",M)},w=function(M){i.emit("plotly_unhover",M)},A=function(M,g){var b=t(g,c[M].filter(S));h[M].sort(b),c[M].filter(function(v){return!S(v)}).sort(function(v){return c[M].indexOf(v)}).forEach(function(v){h[M].splice(h[M].indexOf(v),1),h[M].splice(c[M].indexOf(v),0,v)}),i.emit("plotly_restyle",[{dimensions:[h[M]]},[d[M]]])};p(i,n,{width:T.w,height:T.h,margin:{t:T.t,r:T.r,b:T.b,l:T.l}},{filterChanged:l,hover:_,unhover:w,axesMoved:A})}};r.reglPrecompiled=E}}),ER=De({"src/traces/parcoords/base_plot.js"(Y){"use strict";var H=za(),p=Lh().getModuleCalcData,x=iA(),S=Bd();Y.name="parcoords",Y.plot=function(E){var e=p(E.calcdata,"parcoords")[0];e.length&&x(E,e)},Y.clean=function(E,e,t,r){var o=r._has&&r._has("parcoords"),i=e._has&&e._has("parcoords");o&&!i&&(r._paperdiv.selectAll(".parcoords").remove(),r._glimages.selectAll("*").remove())},Y.toSVG=function(E){var e=E._fullLayout._glimages,t=H.select(E).selectAll(".svg-container"),r=t.filter(function(i,n){return n===t.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus");function o(){var i=this,n=i.toDataURL("image/png"),a=e.append("svg:image");a.attr({xmlns:S.svg,"xlink:href":n,preserveAspectRatio:"none",x:0,y:0,width:i.style.width,height:i.style.height})}r.each(o),window.setTimeout(function(){H.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}}}),kR=De({"src/traces/parcoords/base_index.js"(Y,H){"use strict";H.exports={attributes:$5(),supplyDefaults:yR(),calc:_R(),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:ER(),categories:["gl","regl","noOpacity","noHover"],meta:{}}}}),CR=De({"src/traces/parcoords/index.js"(Y,H){"use strict";var p=kR();p.plot=iA(),H.exports=p}}),LR=De({"lib/parcoords.js"(Y,H){"use strict";H.exports=CR()}}),aA=De({"src/traces/parcats/attributes.js"(Y,H){"use strict";var p=Xo().extendFlat,x=Yl(),S=qu(),E=zu(),{hovertemplateAttrs:e,templatefallbackAttrs:t}=ou(),r=Ec().attributes,o=p({editType:"calc"},E("line",{editTypeOverride:"calc"}),{shape:{valType:"enumerated",values:["linear","hspline"],dflt:"linear",editType:"plot"},hovertemplate:e({editType:"plot",arrayOk:!1},{keys:["count","probability"]}),hovertemplatefallback:t({editType:"plot"})});H.exports={domain:r({name:"parcats",trace:!0,editType:"calc"}),hoverinfo:p({},x.hoverinfo,{flags:["count","probability"],editType:"plot",arrayOk:!1}),hoveron:{valType:"enumerated",values:["category","color","dimension"],dflt:"category",editType:"plot"},hovertemplate:e({editType:"plot",arrayOk:!1},{keys:["count","probability","category","categorycount","colorcount","bandcolorcount"]}),hovertemplatefallback:t({editType:"plot"}),arrangement:{valType:"enumerated",values:["perpendicular","freeform","fixed"],dflt:"perpendicular",editType:"plot"},bundlecolors:{valType:"boolean",dflt:!0,editType:"plot"},sortpaths:{valType:"enumerated",values:["forward","backward"],dflt:"forward",editType:"plot"},labelfont:S({editType:"calc"}),tickfont:S({autoShadowDflt:!0,editType:"calc"}),dimensions:{_isLinkedToArray:"dimension",label:{valType:"string",editType:"calc"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},values:{valType:"data_array",dflt:[],editType:"calc"},displayindex:{valType:"integer",editType:"calc"},editType:"calc",visible:{valType:"boolean",dflt:!0,editType:"calc"}},line:o,counts:{valType:"number",min:0,dflt:1,arrayOk:!0,editType:"calc"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}}}),IR=De({"src/traces/parcats/defaults.js"(Y,H){"use strict";var p=ui(),x=$h().hasColorscale,S=dh(),E=Ec().defaults,e=Vh(),t=aA(),r=Tb(),o=vl().isTypedArraySpec;function i(a,s,h,c,m){m("line.shape"),m("line.hovertemplate"),m("line.hovertemplatefallback");var d=m("line.color",c.colorway[0]);if(x(a,"line")&&p.isArrayOrTypedArray(d)){if(d.length)return m("line.colorscale"),S(a,s,c,m,{prefix:"line.",cLetter:"c"}),d.length;s.line.color=h}return 1/0}function n(a,s){function h(w,A){return p.coerce(a,s,t.dimensions,w,A)}var c=h("values"),m=h("visible");if(c&&c.length||(m=s.visible=!1),m){h("label"),h("displayindex",s._index);var d=a.categoryarray,T=p.isArrayOrTypedArray(d)&&d.length>0||o(d),l;T&&(l="array");var _=h("categoryorder",l);_==="array"?(h("categoryarray"),h("ticktext")):(delete a.categoryarray,delete a.ticktext),!T&&_==="array"&&(s.categoryorder="trace")}}H.exports=function(s,h,c,m){function d(w,A){return p.coerce(s,h,t,w,A)}var T=e(s,h,{name:"dimensions",handleItemDefaults:n}),l=i(s,h,c,m,d);E(h,m,d),(!Array.isArray(T)||!T.length)&&(h.visible=!1),r(h,T,"values",l),d("hoveron"),d("hovertemplate"),d("hovertemplatefallback"),d("arrangement"),d("bundlecolors"),d("sortpaths"),d("counts");var _=m.font;p.coerceFont(d,"labelfont",_,{overrideDflt:{size:Math.round(_.size)}}),p.coerceFont(d,"tickfont",_,{autoShadowDflt:!0,overrideDflt:{size:Math.round(_.size/1.2)}})}}}),PR=De({"src/traces/parcats/calc.js"(Y,H){"use strict";var p=Uv().wrap,x=$h().hasColorscale,S=Jh(),E=Bw(),e=ys(),t=ui(),r=vn();H.exports=function(_,w){var A=t.filterVisible(w.dimensions);if(A.length===0)return[];var M=A.map(function(q){var Z;if(q.categoryorder==="trace")Z=null;else if(q.categoryorder==="array")Z=q.categoryarray;else{Z=E(q.values);for(var ee=!0,V=0;V<Z.length;V++)if(!r(Z[V])){ee=!1;break}Z.sort(ee?t.sorterAsc:void 0),q.categoryorder==="category descending"&&(Z=Z.reverse())}return c(q.values,Z)}),g,b,v;t.isArrayOrTypedArray(w.counts)?g=w.counts:g=[w.counts],m(A),A.forEach(function(q,Z){d(q,M[Z])});var u=w.line,y;u?(x(w,"line")&&S(_,w,{vals:w.line.color,containerStr:"line",cLetter:"c"}),y=e.tryColorscale(u)):y=t.identity;function f(q){var Z,ee;return t.isArrayOrTypedArray(u.color)?(Z=u.color[q%u.color.length],ee=Z):Z=u.color,{color:y(Z),rawColor:ee}}var R=A[0].values.length,L={},z=M.map(function(q){return q.inds});v=0;var F,N;for(F=0;F<R;F++){var B=[];for(N=0;N<z.length;N++)B.push(z[N][F]);b=g[F%g.length],v+=b;var I=f(F),U=B+"-"+I.rawColor;L[U]===void 0&&(L[U]=s(B,I.color,I.rawColor)),h(L[U],F,b)}var O=A.map(function(q,Z){return i(Z,q._index,q._displayindex,q.label,v)});for(F=0;F<R;F++)for(b=g[F%g.length],N=0;N<O.length;N++){var X=O[N].containerInd,J=M[N].inds[F],se=O[N].categories;if(se[J]===void 0){var le=w.dimensions[X]._categoryarray[J],ce=w.dimensions[X]._ticktext[J];se[J]=n(N,J,le,ce)}a(se[J],F,b)}return p(o(O,L,v))};function o(l,_,w){var A=l.map(function(M){return M.categories.length}).reduce(function(M,g){return Math.max(M,g)});return{dimensions:l,paths:_,trace:void 0,maxCats:A,count:w}}function i(l,_,w,A,M){return{dimensionInd:l,containerInd:_,displayInd:w,dimensionLabel:A,count:M,categories:[],dragX:null}}function n(l,_,w,A){return{dimensionInd:l,categoryInd:_,categoryValue:w,displayInd:_,categoryLabel:A,valueInds:[],count:0,dragY:null}}function a(l,_,w){l.valueInds.push(_),l.count+=w}function s(l,_,w){return{categoryInds:l,color:_,rawColor:w,valueInds:[],count:0}}function h(l,_,w){l.valueInds.push(_),l.count+=w}function c(l,_){_==null?_=[]:_=_.map(function(y){return y});var w={},A={},M=[];_.forEach(function(y,f){w[y]=0,A[y]=f});for(var g=0;g<l.length;g++){var b=l[g],v;w[b]===void 0?(w[b]=1,v=_.push(b)-1,A[b]=v):(w[b]++,v=A[b]),M.push(v)}var u=_.map(function(y){return w[y]});return{uniqueValues:_,uniqueCounts:u,inds:M}}function m(l){var _=l.map(function(A){return A.displayindex}),w;if(T(_))for(w=0;w<l.length;w++)l[w]._displayindex=l[w].displayindex;else for(w=0;w<l.length;w++)l[w]._displayindex=w}function d(l,_){l._categoryarray=_.uniqueValues,l.ticktext===null||l.ticktext===void 0?l._ticktext=[]:l._ticktext=l.ticktext.slice();for(var w=l._ticktext.length;w<_.uniqueValues.length;w++)l._ticktext.push(_.uniqueValues[w])}function T(l){for(var _=new Array(l.length),w=0;w<l.length;w++){if(l[w]<0||l[w]>=l.length||_[l[w]]!==void 0)return!1;_[l[w]]=!0}return!0}}}),RR=De({"src/traces/parcats/parcats.js"(Y,H){"use strict";var p=za(),x=(am(),Ua(i0)).interpolateNumber,S=L_(),E=sf(),e=ui(),t=e.strTranslate,r=ys(),o=wu(),i=vu();function n(V,oe,ie,j){var Q=oe._context.staticPlot,re=V.map(le.bind(0,oe,ie)),ue=j.selectAll("g.parcatslayer").data([null]);ue.enter().append("g").attr("class","parcatslayer").style("pointer-events",Q?"none":"all");var _e=ue.selectAll("g.trace.parcats").data(re,a),we=_e.enter().append("g").attr("class","trace parcats");_e.attr("transform",function(fe){return t(fe.x,fe.y)}),we.append("g").attr("class","paths");var Re=_e.select("g.paths"),ze=Re.selectAll("path.path").data(function(fe){return fe.paths},a);ze.attr("fill",function(fe){return fe.model.color});var Xe=ze.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(fe){return fe.model.color}).attr("fill-opacity",0);_(Xe),ze.attr("d",function(fe){return fe.svgD}),Xe.empty()||ze.sort(h),ze.exit().remove(),ze.on("mouseover",c).on("mouseout",m).on("click",l),we.append("g").attr("class","dimensions");var tt=_e.select("g.dimensions"),it=tt.selectAll("g.dimension").data(function(fe){return fe.dimensions},a);it.enter().append("g").attr("class","dimension"),it.attr("transform",function(fe){return t(fe.x,0)}),it.exit().remove();var et=it.selectAll("g.category").data(function(fe){return fe.categories},a),nt=et.enter().append("g").attr("class","category");et.attr("transform",function(fe){return t(0,fe.y)}),nt.append("rect").attr("class","catrect").attr("pointer-events","none"),et.select("rect.catrect").attr("fill","none").attr("width",function(fe){return fe.width}).attr("height",function(fe){return fe.height}),M(nt);var Ae=et.selectAll("rect.bandrect").data(function(fe){return fe.bands},a);Ae.each(function(){e.raiseToTop(this)}),Ae.attr("fill",function(fe){return fe.color});var me=Ae.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(fe){return fe.color}).attr("fill-opacity",0);Ae.attr("fill",function(fe){return fe.color}).attr("width",function(fe){return fe.width}).attr("height",function(fe){return fe.height}).attr("y",function(fe){return fe.y}).attr("cursor",function(fe){return fe.parcatsViewModel.arrangement==="fixed"?"default":fe.parcatsViewModel.arrangement==="perpendicular"?"ns-resize":"move"}),b(me),Ae.exit().remove(),nt.append("text").attr("class","catlabel").attr("pointer-events","none"),et.select("text.catlabel").attr("text-anchor",function(fe){return s(fe)?"start":"end"}).attr("alignment-baseline","middle").style("fill","rgb(0, 0, 0)").attr("x",function(fe){return s(fe)?fe.width+5:-5}).attr("y",function(fe){return fe.height/2}).text(function(fe){return fe.model.categoryLabel}).each(function(fe){r.font(p.select(this),fe.parcatsViewModel.categorylabelfont),i.convertToTspans(p.select(this),oe)}),nt.append("text").attr("class","dimlabel"),et.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(fe){return fe.parcatsViewModel.arrangement==="fixed"?"default":"ew-resize"}).attr("x",function(fe){return fe.width/2}).attr("y",-5).text(function(fe,Be){return Be===0?fe.parcatsViewModel.model.dimensions[fe.model.dimensionInd].dimensionLabel:null}).each(function(fe){r.font(p.select(this),fe.parcatsViewModel.labelfont)}),et.selectAll("rect.bandrect").on("mouseover",N).on("mouseout",B),et.exit().remove(),it.call(p.behavior.drag().origin(function(fe){return{x:fe.x,y:0}}).on("dragstart",I).on("drag",U).on("dragend",O)),_e.each(function(fe){fe.traceSelection=p.select(this),fe.pathSelection=p.select(this).selectAll("g.paths").selectAll("path.path"),fe.dimensionSelection=p.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),_e.exit().remove()}H.exports=function(V,oe,ie,j){n(ie,V,j,oe)};function a(V){return V.key}function s(V){var oe=V.parcatsViewModel.dimensions.length,ie=V.parcatsViewModel.dimensions[oe-1].model.dimensionInd;return V.model.dimensionInd===ie}function h(V,oe){return V.model.rawColor>oe.model.rawColor?1:V.model.rawColor<oe.model.rawColor?-1:0}function c(V){if(!V.parcatsViewModel.dragDimension&&V.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){e.raiseToTop(this),w(p.select(this));var oe=d(V),ie=T(V);if(V.parcatsViewModel.graphDiv.emit("plotly_hover",{points:oe,event:p.event,constraints:ie}),V.parcatsViewModel.hoverinfoItems.indexOf("none")===-1){var j=p.mouse(this)[0],Q=V.parcatsViewModel.graphDiv,re=V.parcatsViewModel.trace,ue=Q._fullLayout,_e=ue._paperdiv.node().getBoundingClientRect(),we=V.parcatsViewModel.graphDiv.getBoundingClientRect(),Re,ze,Xe;for(Xe=0;Xe<V.leftXs.length-1;Xe++)if(V.leftXs[Xe]+V.dimWidths[Xe]-2<=j&&j<=V.leftXs[Xe+1]+2){var tt=V.parcatsViewModel.dimensions[Xe],it=V.parcatsViewModel.dimensions[Xe+1];Re=(tt.x+tt.width+it.x)/2,ze=(V.topYs[Xe]+V.topYs[Xe+1]+V.height)/2;break}var et=V.parcatsViewModel.x+Re,nt=V.parcatsViewModel.y+ze,Ae=o.mostReadable(V.model.color,["black","white"]),me=V.model.count,fe=me/V.parcatsViewModel.model.count,Be={countLabel:me,probabilityLabel:fe.toFixed(3)},Qe=[];V.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Qe.push(["Count:",Be.countLabel].join(" ")),V.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&Qe.push(["P:",Be.probabilityLabel].join(" "));var at=Qe.join("<br>"),$e=p.mouse(Q)[0];E.loneHover({trace:re,x:et-_e.left+we.left,y:nt-_e.top+we.top,text:at,color:V.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:Ae,idealAlign:$e<et?"right":"left",hovertemplate:(re.line||{}).hovertemplate,hovertemplateLabels:Be,eventData:[{data:re._input,fullData:re,count:me,probability:fe}]},{container:ue._hoverlayer.node(),outerContainer:ue._paper.node(),gd:Q})}}}function m(V){if(!V.parcatsViewModel.dragDimension&&(_(p.select(this)),E.loneUnhover(V.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),V.parcatsViewModel.pathSelection.sort(h),V.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1)){var oe=d(V),ie=T(V);V.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:oe,event:p.event,constraints:ie})}}function d(V){for(var oe=[],ie=X(V.parcatsViewModel),j=0;j<V.model.valueInds.length;j++){var Q=V.model.valueInds[j];oe.push({curveNumber:ie,pointNumber:Q})}return oe}function T(V){for(var oe={},ie=V.parcatsViewModel.model.dimensions,j=0;j<ie.length;j++){var Q=ie[j],re=Q.categories[V.model.categoryInds[j]];oe[Q.containerInd]=re.categoryValue}return V.model.rawColor!==void 0&&(oe.color=V.model.rawColor),oe}function l(V){if(V.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){var oe=d(V),ie=T(V);V.parcatsViewModel.graphDiv.emit("plotly_click",{points:oe,event:p.event,constraints:ie})}}function _(V){V.attr("fill",function(oe){return oe.model.color}).attr("fill-opacity",.6).attr("stroke","lightgray").attr("stroke-width",.2).attr("stroke-opacity",1)}function w(V){V.attr("fill-opacity",.8).attr("stroke",function(oe){return o.mostReadable(oe.model.color,["black","white"])}).attr("stroke-width",.3)}function A(V){V.select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}function M(V){V.select("rect.catrect").attr("stroke","black").attr("stroke-width",1).attr("stroke-opacity",1)}function g(V){V.attr("stroke","black").attr("stroke-width",1.5)}function b(V){V.attr("stroke","black").attr("stroke-width",.2).attr("stroke-opacity",1).attr("fill-opacity",1)}function v(V){var oe=V.parcatsViewModel.pathSelection,ie=V.categoryViewModel.model.dimensionInd,j=V.categoryViewModel.model.categoryInd;return oe.filter(function(Q){return Q.model.categoryInds[ie]===j&&Q.model.color===V.color})}function u(V){var oe=p.select(V.parentNode).selectAll("rect.bandrect");oe.each(function(ie){var j=v(ie);w(j),j.each(function(){e.raiseToTop(this)})}),A(p.select(V.parentNode))}function y(V){var oe=p.select(V).datum(),ie=v(oe);w(ie),ie.each(function(){e.raiseToTop(this)}),p.select(V.parentNode).selectAll("rect.bandrect").filter(function(j){return j.color===oe.color}).each(function(){e.raiseToTop(this),g(p.select(this))})}function f(V,oe,ie){var j=p.select(V).datum(),Q=j.categoryViewModel.model,re=j.parcatsViewModel.graphDiv,ue=p.select(V.parentNode).selectAll("rect.bandrect"),_e=[];ue.each(function(Re){var ze=v(Re);ze.each(function(Xe){Array.prototype.push.apply(_e,d(Xe))})});var we={};we[Q.dimensionInd]=Q.categoryValue,re.emit(oe,{points:_e,event:ie,constraints:we})}function R(V,oe,ie){var j=p.select(V).datum(),Q=j.categoryViewModel.model,re=j.parcatsViewModel.graphDiv,ue=v(j),_e=[];ue.each(function(Re){Array.prototype.push.apply(_e,d(Re))});var we={};we[Q.dimensionInd]=Q.categoryValue,j.rawColor!==void 0&&(we.color=j.rawColor),re.emit(oe,{points:_e,event:ie,constraints:we})}function L(V,oe,ie){V._fullLayout._calcInverseTransform(V);var j=V._fullLayout._invScaleX,Q=V._fullLayout._invScaleY,re=p.select(ie.parentNode).select("rect.catrect"),ue=re.node().getBoundingClientRect(),_e=re.datum(),we=_e.parcatsViewModel,Re=we.model.dimensions[_e.model.dimensionInd],ze=we.trace,Xe=ue.top+ue.height/2,tt,it;we.dimensions.length>1&&Re.displayInd===we.dimensions.length-1?(tt=ue.left,it="left"):(tt=ue.left+ue.width,it="right");var et=_e.model.count,nt=_e.model.categoryLabel,Ae=et/_e.parcatsViewModel.model.count,me={countLabel:et,categoryLabel:nt,probabilityLabel:Ae.toFixed(3)},fe=[];_e.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&fe.push(["Count:",me.countLabel].join(" ")),_e.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&fe.push(["P("+me.categoryLabel+"):",me.probabilityLabel].join(" "));var Be=fe.join("<br>");return{trace:ze,x:j*(tt-oe.left),y:Q*(Xe-oe.top),text:Be,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:it,hovertemplate:ze.hovertemplate,hovertemplateLabels:me,eventData:[{data:ze._input,fullData:ze,count:et,category:nt,probability:Ae}]}}function z(V,oe,ie){var j=[];return p.select(ie.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){var Q=this;j.push(L(V,oe,Q))}),j}function F(V,oe,ie){V._fullLayout._calcInverseTransform(V);var j=V._fullLayout._invScaleX,Q=V._fullLayout._invScaleY,re=ie.getBoundingClientRect(),ue=p.select(ie).datum(),_e=ue.categoryViewModel,we=_e.parcatsViewModel,Re=we.model.dimensions[_e.model.dimensionInd],ze=we.trace,Xe=re.y+re.height/2,tt,it;we.dimensions.length>1&&Re.displayInd===we.dimensions.length-1?(tt=re.left,it="left"):(tt=re.left+re.width,it="right");var et=_e.model.categoryLabel,nt=ue.parcatsViewModel.model.count,Ae=0;ue.categoryViewModel.bands.forEach(function(Wt){Wt.color===ue.color&&(Ae+=Wt.count)});var me=_e.model.count,fe=0;we.pathSelection.each(function(Wt){Wt.model.color===ue.color&&(fe+=Wt.model.count)});var Be=Ae/nt,Qe=Ae/fe,at=Ae/me,$e={countLabel:Ae,categoryLabel:et,probabilityLabel:Be.toFixed(3)},It=[];_e.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&It.push(["Count:",$e.countLabel].join(" ")),_e.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&(It.push("P(color \u2229 "+et+"): "+$e.probabilityLabel),It.push("P("+et+" | color): "+Qe.toFixed(3)),It.push("P(color | "+et+"): "+at.toFixed(3)));var Pt=It.join("<br>"),Vt=o.mostReadable(ue.color,["black","white"]);return{trace:ze,x:j*(tt-oe.left),y:Q*(Xe-oe.top),text:Pt,color:ue.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:Vt,fontSize:10,idealAlign:it,hovertemplate:ze.hovertemplate,hovertemplateLabels:$e,eventData:[{data:ze._input,fullData:ze,category:et,count:nt,probability:Be,categorycount:me,colorcount:fe,bandcolorcount:Ae}]}}function N(V){if(!V.parcatsViewModel.dragDimension&&V.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){var oe=p.mouse(this)[1];if(oe<-1)return;var ie=V.parcatsViewModel.graphDiv,j=ie._fullLayout,Q=j._paperdiv.node().getBoundingClientRect(),re=V.parcatsViewModel.hoveron,ue=this;if(re==="color"?(y(ue),R(ue,"plotly_hover",p.event)):(u(ue),f(ue,"plotly_hover",p.event)),V.parcatsViewModel.hoverinfoItems.indexOf("none")===-1){var _e;re==="category"?_e=L(ie,Q,ue):re==="color"?_e=F(ie,Q,ue):re==="dimension"&&(_e=z(ie,Q,ue)),_e&&E.loneHover(_e,{container:j._hoverlayer.node(),outerContainer:j._paper.node(),gd:ie})}}}function B(V){var oe=V.parcatsViewModel;if(!oe.dragDimension&&(_(oe.pathSelection),M(oe.dimensionSelection.selectAll("g.category")),b(oe.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),E.loneUnhover(oe.graphDiv._fullLayout._hoverlayer.node()),oe.pathSelection.sort(h),oe.hoverinfoItems.indexOf("skip")===-1)){var ie=V.parcatsViewModel.hoveron,j=this;ie==="color"?R(j,"plotly_unhover",p.event):f(j,"plotly_unhover",p.event)}}function I(V){V.parcatsViewModel.arrangement!=="fixed"&&(V.dragDimensionDisplayInd=V.model.displayInd,V.initialDragDimensionDisplayInds=V.parcatsViewModel.model.dimensions.map(function(oe){return oe.displayInd}),V.dragHasMoved=!1,V.dragCategoryDisplayInd=null,p.select(this).selectAll("g.category").select("rect.catrect").each(function(oe){var ie=p.mouse(this)[0],j=p.mouse(this)[1];-2<=ie&&ie<=oe.width+2&&-2<=j&&j<=oe.height+2&&(V.dragCategoryDisplayInd=oe.model.displayInd,V.initialDragCategoryDisplayInds=V.model.categories.map(function(Q){return Q.displayInd}),oe.model.dragY=oe.y,e.raiseToTop(this.parentNode),p.select(this.parentNode).selectAll("rect.bandrect").each(function(Q){Q.y<j&&j<=Q.y+Q.height&&(V.potentialClickBand=this)}))}),V.parcatsViewModel.dragDimension=V,E.loneUnhover(V.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function U(V){if(V.parcatsViewModel.arrangement!=="fixed"&&(V.dragHasMoved=!0,V.dragDimensionDisplayInd!==null)){var oe=V.dragDimensionDisplayInd,ie=oe-1,j=oe+1,Q=V.parcatsViewModel.dimensions[oe];if(V.dragCategoryDisplayInd!==null){var re=Q.categories[V.dragCategoryDisplayInd];re.model.dragY+=p.event.dy;var ue=re.model.dragY,_e=re.model.displayInd,we=Q.categories,Re=we[_e-1],ze=we[_e+1];Re!==void 0&&ue<Re.y+Re.height/2&&(re.model.displayInd=Re.model.displayInd,Re.model.displayInd=_e),ze!==void 0&&ue+re.height>ze.y+ze.height/2&&(re.model.displayInd=ze.model.displayInd,ze.model.displayInd=_e),V.dragCategoryDisplayInd=re.model.displayInd}if(V.dragCategoryDisplayInd===null||V.parcatsViewModel.arrangement==="freeform"){Q.model.dragX=p.event.x;var Xe=V.parcatsViewModel.dimensions[ie],tt=V.parcatsViewModel.dimensions[j];Xe!==void 0&&Q.model.dragX<Xe.x+Xe.width&&(Q.model.displayInd=Xe.model.displayInd,Xe.model.displayInd=oe),tt!==void 0&&Q.model.dragX+Q.width>tt.x&&(Q.model.displayInd=tt.model.displayInd,tt.model.displayInd=V.dragDimensionDisplayInd),V.dragDimensionDisplayInd=Q.model.displayInd}Z(V.parcatsViewModel),q(V.parcatsViewModel),se(V.parcatsViewModel),J(V.parcatsViewModel)}}function O(V){if(V.parcatsViewModel.arrangement!=="fixed"&&V.dragDimensionDisplayInd!==null){p.select(this).selectAll("text").attr("font-weight","normal");var oe={},ie=X(V.parcatsViewModel),j=V.parcatsViewModel.model.dimensions.map(function(tt){return tt.displayInd}),Q=V.initialDragDimensionDisplayInds.some(function(tt,it){return tt!==j[it]});Q&&j.forEach(function(tt,it){var et=V.parcatsViewModel.model.dimensions[it].containerInd;oe["dimensions["+et+"].displayindex"]=tt});var re=!1;if(V.dragCategoryDisplayInd!==null){var ue=V.model.categories.map(function(tt){return tt.displayInd});if(re=V.initialDragCategoryDisplayInds.some(function(tt,it){return tt!==ue[it]}),re){var _e=V.model.categories.slice().sort(function(tt,it){return tt.displayInd-it.displayInd}),we=_e.map(function(tt){return tt.categoryValue}),Re=_e.map(function(tt){return tt.categoryLabel});oe["dimensions["+V.model.containerInd+"].categoryarray"]=[we],oe["dimensions["+V.model.containerInd+"].ticktext"]=[Re],oe["dimensions["+V.model.containerInd+"].categoryorder"]="array"}}if(V.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1&&!V.dragHasMoved&&V.potentialClickBand&&(V.parcatsViewModel.hoveron==="color"?R(V.potentialClickBand,"plotly_click",p.event.sourceEvent):f(V.potentialClickBand,"plotly_click",p.event.sourceEvent)),V.model.dragX=null,V.dragCategoryDisplayInd!==null){var ze=V.parcatsViewModel.dimensions[V.dragDimensionDisplayInd].categories[V.dragCategoryDisplayInd];ze.model.dragY=null,V.dragCategoryDisplayInd=null}V.dragDimensionDisplayInd=null,V.parcatsViewModel.dragDimension=null,V.dragHasMoved=null,V.potentialClickBand=null,Z(V.parcatsViewModel),q(V.parcatsViewModel);var Xe=p.transition().duration(300).ease("cubic-in-out");Xe.each(function(){se(V.parcatsViewModel,!0),J(V.parcatsViewModel,!0)}).each("end",function(){(Q||re)&&S.restyle(V.parcatsViewModel.graphDiv,oe,[ie])})}}function X(V){for(var oe,ie=V.graphDiv._fullData,j=0;j<ie.length;j++)if(V.key===ie[j].uid){oe=j;break}return oe}function J(V,oe){oe===void 0&&(oe=!1);function ie(j){return oe?j.transition():j}V.pathSelection.data(function(j){return j.paths},a),ie(V.pathSelection).attr("d",function(j){return j.svgD})}function se(V,oe){oe===void 0&&(oe=!1);function ie(we){return oe?we.transition():we}V.dimensionSelection.data(function(we){return we.dimensions},a);var j=V.dimensionSelection.selectAll("g.category").data(function(we){return we.categories},a);ie(V.dimensionSelection).attr("transform",function(we){return t(we.x,0)}),ie(j).attr("transform",function(we){return t(0,we.y)});var Q=j.select(".dimlabel");Q.text(function(we,Re){return Re===0?we.parcatsViewModel.model.dimensions[we.model.dimensionInd].dimensionLabel:null});var re=j.select(".catlabel");re.attr("text-anchor",function(we){return s(we)?"start":"end"}).attr("x",function(we){return s(we)?we.width+5:-5}).each(function(we){var Re,ze;s(we)?(Re=we.width+5,ze="start"):(Re=-5,ze="end"),p.select(this).selectAll("tspan").attr("x",Re).attr("text-anchor",ze)});var ue=j.selectAll("rect.bandrect").data(function(we){return we.bands},a),_e=ue.enter().append("rect").attr("class","bandrect").attr("cursor","move").attr("stroke-opacity",0).attr("fill",function(we){return we.color}).attr("fill-opacity",0);ue.attr("fill",function(we){return we.color}).attr("width",function(we){return we.width}).attr("height",function(we){return we.height}).attr("y",function(we){return we.y}),b(_e),ue.each(function(){e.raiseToTop(this)}),ue.exit().remove()}function le(V,oe,ie){var j=ie[0],Q=oe.margin||{l:80,r:80,t:100,b:80},re=j.trace,ue=re.domain,_e=oe.width,we=oe.height,Re=Math.floor(_e*(ue.x[1]-ue.x[0])),ze=Math.floor(we*(ue.y[1]-ue.y[0])),Xe=ue.x[0]*_e+Q.l,tt=oe.height-ue.y[1]*oe.height+Q.t,it=re.line.shape,et;re.hoverinfo==="all"?et=["count","probability"]:et=(re.hoverinfo||"").split("+");var nt={trace:re,key:re.uid,model:j,x:Xe,y:tt,width:Re,height:ze,hoveron:re.hoveron,hoverinfoItems:et,arrangement:re.arrangement,bundlecolors:re.bundlecolors,sortpaths:re.sortpaths,labelfont:re.labelfont,categorylabelfont:re.tickfont,pathShape:it,dragDimension:null,margin:Q,paths:[],dimensions:[],graphDiv:V,traceSelection:null,pathSelection:null,dimensionSelection:null};return j.dimensions&&(Z(nt),q(nt)),nt}function ce(V,oe,ie,j,Q){var re=[],ue=[],_e,we;for(we=0;we<ie.length-1;we++)_e=x(ie[we]+V[we],V[we+1]),re.push(_e(Q)),ue.push(_e(1-Q));var Re="M "+V[0]+","+oe[0];for(Re+="l"+ie[0]+",0 ",we=1;we<ie.length;we++)Re+="C"+re[we-1]+","+oe[we-1]+" "+ue[we-1]+","+oe[we]+" "+V[we]+","+oe[we],Re+="l"+ie[we]+",0 ";for(Re+="l0,"+j+" ",Re+="l -"+ie[ie.length-1]+",0 ",we=ie.length-2;we>=0;we--)Re+="C"+ue[we]+","+(oe[we+1]+j)+" "+re[we]+","+(oe[we]+j)+" "+(V[we]+ie[we])+","+(oe[we]+j),Re+="l-"+ie[we]+",0 ";return Re+="Z",Re}function q(V){var oe=V.dimensions,ie=V.model,j=oe.map(function(qr){return qr.categories.map(function(Mr){return Mr.y})}),Q=V.model.dimensions.map(function(qr){return qr.categories.map(function(Mr){return Mr.displayInd})}),re=V.model.dimensions.map(function(qr){return qr.displayInd}),ue=V.dimensions.map(function(qr){return qr.model.dimensionInd}),_e=oe.map(function(qr){return qr.x}),we=oe.map(function(qr){return qr.width}),Re=[];for(var ze in ie.paths)ie.paths.hasOwnProperty(ze)&&Re.push(ie.paths[ze]);function Xe(qr){var Mr=qr.categoryInds.map(function(xt,Ne){return Q[Ne][xt]}),Dr=ue.map(function(xt){return Mr[xt]});return Dr}Re.sort(function(qr,Mr){var Dr=Xe(qr),xt=Xe(Mr);return V.sortpaths==="backward"&&(Dr.reverse(),xt.reverse()),Dr.push(qr.valueInds[0]),xt.push(Mr.valueInds[0]),V.bundlecolors&&(Dr.unshift(qr.rawColor),xt.unshift(Mr.rawColor)),Dr<xt?-1:Dr>xt?1:0});for(var tt=new Array(Re.length),it=oe[0].model.count,et=oe[0].categories.map(function(qr){return qr.height}).reduce(function(qr,Mr){return qr+Mr}),nt=0;nt<Re.length;nt++){var Ae=Re[nt],me;it>0?me=et*(Ae.count/it):me=0;for(var fe=new Array(j.length),Be=0;Be<Ae.categoryInds.length;Be++){var Qe=Ae.categoryInds[Be],at=Q[Be][Qe],$e=re[Be];fe[$e]=j[$e][at],j[$e][at]+=me;var It=V.dimensions[$e].categories[at],Pt=It.bands.length,Vt=It.bands[Pt-1];if(Vt===void 0||Ae.rawColor!==Vt.rawColor){var Wt=Vt===void 0?0:Vt.y+Vt.height;It.bands.push({key:Wt,color:Ae.color,rawColor:Ae.rawColor,height:me,width:It.width,count:Ae.count,y:Wt,categoryViewModel:It,parcatsViewModel:V})}else{var Cr=It.bands[Pt-1];Cr.height+=me,Cr.count+=Ae.count}}var yr;V.pathShape==="hspline"?yr=ce(_e,fe,we,me,.5):yr=ce(_e,fe,we,me,0),tt[nt]={key:Ae.valueInds[0],model:Ae,height:me,leftXs:_e,topYs:fe,dimWidths:we,svgD:yr,parcatsViewModel:V}}V.paths=tt}function Z(V){var oe=V.model.dimensions.map(function(ue){return{displayInd:ue.displayInd,dimensionInd:ue.dimensionInd}});oe.sort(function(ue,_e){return ue.displayInd-_e.displayInd});var ie=[];for(var j in oe){var Q=oe[j].dimensionInd,re=V.model.dimensions[Q];ie.push(ee(V,re))}V.dimensions=ie}function ee(V,oe){var ie=40,j=16,Q=V.model.dimensions.length,re=oe.displayInd,ue,_e,we;Q>1?ue=(V.width-2*ie-j)/(Q-1):ue=0,_e=ie,we=_e+ue*re;var Re=[],ze=V.model.maxCats,Xe=oe.categories.length,tt=8,it=oe.count,et=V.height-tt*(ze-1),nt,Ae,me,fe,Be,Qe=(ze-Xe)*tt/2,at=oe.categories.map(function($e){return{displayInd:$e.displayInd,categoryInd:$e.categoryInd}});for(at.sort(function($e,It){return $e.displayInd-It.displayInd}),Be=0;Be<Xe;Be++)fe=at[Be].categoryInd,Ae=oe.categories[fe],it>0?nt=Ae.count/it*et:nt=0,me={key:Ae.valueInds[0],model:Ae,width:j,height:nt,y:Ae.dragY!==null?Ae.dragY:Qe,bands:[],parcatsViewModel:V},Qe=Qe+nt+tt,Re.push(me);return{key:oe.dimensionInd,x:oe.dragX!==null?oe.dragX:we,y:0,width:j,model:oe,categories:Re,parcatsViewModel:V,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}}}),nA=De({"src/traces/parcats/plot.js"(Y,H){"use strict";var p=RR();H.exports=function(S,E,e,t){var r=S._fullLayout,o=r._paper,i=r._size;p(S,o,E,{width:i.w,height:i.h,margin:{t:i.t,r:i.r,b:i.b,l:i.l}},e,t)}}}),DR=De({"src/traces/parcats/base_plot.js"(Y){"use strict";var H=Lh().getModuleCalcData,p=nA(),x="parcats";Y.name=x,Y.plot=function(S,E,e,t){var r=H(S.calcdata,x);if(r.length){var o=r[0];p(S,o,e,t)}},Y.clean=function(S,E,e,t){var r=t._has&&t._has("parcats"),o=E._has&&E._has("parcats");r&&!o&&t._paperdiv.selectAll(".parcats").remove()}}}),zR=De({"src/traces/parcats/index.js"(Y,H){"use strict";H.exports={attributes:aA(),supplyDefaults:IR(),calc:PR(),plot:nA(),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:DR(),categories:["noOpacity"],meta:{}}}}),FR=De({"lib/parcats.js"(Y,H){"use strict";H.exports=zR()}}),_p=De({"src/plots/mapbox/constants.js"(Y,H){"use strict";var p=jp(),x="1.13.4",S='\xA9 <a target="_blank" href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',E=['\xA9 <a target="_blank" href="https://carto.com/">Carto</a>',S].join(" "),e=['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://www.openstreetmap.org/copyright">ODbL</a>'].join(" "),t=['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://creativecommons.org/licenses/by-sa/3.0">CC BY SA</a>'].join(" "),r={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:S,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:E,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:E,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:e,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:e,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:t,tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},o=p(r);H.exports={requiredVersion:x,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:r,styleValuesNonMapbox:o,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+x+"."].join(`
2700`),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join(`

Callers

nothing calls this directly

Calls 1

saFunction · 0.70

Tested by

no test coverage detected