PageSourceSearch

https://agenteval.dev/public/wardleyDiagram-T6FBY63Y-5BV2ZMIE.min.js

js agenteval.dev collected 2026-10-07 11:29:46 UTC 46,606 bytes, 448 lines download raw bytes

vendor: 4,856 bytes, line 1
1import{a as lt}from"./chunk-B74SLRLD.min.js";import{a as dt}from"./chunk-2GHZB4JL.min.js";import{a as ct}from"./chunk-QGJCKG2C.min.js";import"./chunk-RJT23JEV.min.js";import"./chunk-EG7DXP2I.min.js";import"./chunk-CE4TH2HP.min.js";import"./chunk-GD5LB6TO.min.js";import"./chunk-22P4TOB3.min.js";import"./chunk-APDCPYLU.min.js";import"./chunk-W2R5RIWU.min.js";import"./chunk-PLNV3OP2.min.js";import"./chunk-WJAIEDLJ.min.js";import"./chunk-225PYD3O.min.js";import"./chunk-RJJLLGSV.min.js";import"./chunk-ETZPTOBJ.min.js";import"./chunk-WCKTNQ54.min.js";import"./chunk-YA245SZB.min.js";import"./chunk-IMOGEAU7.min.js";import"./chunk-HKAKSKF2.min.js";import{o as _}from"./chunk-ZQGSCX2U.min.js";import"./chunk-HCOLC5CQ.min.js";import{O as tt,T as et,U as at,V as rt,W as ot,X as nt,Y as st,Z as it,_ as D,i as K,u as Q}from"./chunk-ATRUDZZQ.min.js";import{b as V}from"./chunk-AQCTVUUU.min.js";import{a as u}from"./chunk-KI3VWED6.min.js";import"./chunk-MY7PHHTQ.min.js";var G=u((e,n)=>{let r=e<=1?e*100:e;if(r<0||r>100)throw new Error(`${n} must be between 0-1 (decimal) or 0-100 (percentage). Received: ${e}`);return r},"toPercent"),A=u((e,n,r)=>({x:G(n,`${r} evolution`),y:G(e,`${r} visibility`)}),"toCoordinates"),pt=u(e=>{if(e){if(e==="+<>")return"bidirectional";if(e==="+<")return"backward";if(e==="+>")return"forward"}},"getFlowFromPort"),Rt=u(e=>{if(!e?.startsWith("+"))return{};let r=/^\+'([^']*)'/.exec(e)?.[1];return e.includes("<>")?{flow:"bidirectional",label:r}:e.includes("<")?{flow:"backward",label:r}:e.includes(">")?{flow:"forward",label:r}:{label:r}},"extractFlowFromArrow"),Ot=u((e,n)=>{if(lt(e,n),e.size&&n.setSize(e.size.width,e.size.height),e.evolution){let r=e.evolution.stages.map(a=>a.secondName?`${a.name.trim()} / ${a.secondName.trim()}`:a.name.trim()),x=e.evolution.stages.filter(a=>a.boundary!==void 0).map(a=>a.boundary);n.updateAxes({stages:r,stageBoundaries:x})}if(e.anchors.forEach(r=>{let x=A(r.visibility,r.evolution,`Anchor "${r.name}"`);n.addNode(r.name,r.name,x.x,x.y,"anchor")}),e.components.forEach(r=>{let x=A(r.visibility,r.evolution,`Component "${r.name}"`),a=r.label?(r.label.negX?-1:1)*r.label.offsetX:void 0,d=r.label?(r.label.negY?-1:1)*r.label.offsetY:void 0,m=r.decorator?.strategy;n.addNode(r.name,r.name,x.x,x.y,"component",a,d,r.inertia,m)}),e.notes.forEach(r=>{let x=A(r.visibility,r.evolution,`Note "${r.text}"`);n.addNote(r.text,x.x,x.y)}),e.pipelines.forEach(r=>{let x=n.getNode(r.parent);if(!x||typeof x.y!="number")throw new Error(`Pipeline "${r.parent}" must reference an existing component with coordinates.`);let a=x.y;n.startPipeline(r.parent),r.components.forEach(d=>{let m=`${r.parent}_${d.name}`,C=d.label?(d.label.negX?-1:1)*d.label.offsetX:void 0,g=d.label?(d.label.negY?-1:1)*d.label.offsetY:void 0,F=G(d.evolution,`Pipeline component "${d.name}" evolution`);n.addNode(m,d.name,F,a,"pipeline-component",C,g),n.addPipelineComponent(r.parent,m)})}),e.links.forEach(r=>{let x=!!r.arrow&&(r.arrow.includes("-.->")||r.arrow.includes(".-.")),a=pt(r.fromPort)??pt(r.toPort),{flow:d,label:m}=Rt(r.arrow);!a&&d&&(a=d);let C=r.linkLabel,g=m??C;n.addLink(n.resolveNodeId(r.from),n.resolveNodeId(r.to),x,g,a)}),e.evolves.forEach(r=>{let x=n.getNode(r.component);if(x?.y!==void 0){let a=G(r.target,`Evolve target for "${r.component}"`);n.addTrend(r.component,a,x.y)}}),e.annotations.length>0){let r=e.annotations[0],x=A(r.x,r.y,"Annotations box");n.setAnnotationsBox(x.x,x.y)}e.annotation.forEach(r=>{let x=A(r.x,r.y,`Annotation ${r.number}`);n.addAnnotation(r.number,[{x:x.x,y:x.y}],r.text)}),e.accelerators.forEach(r=>{let x=A(r.x,r.y,`Accelerator "${r.name}"`);n.addAccelerator(r.name,x.x,x.y)}),e.deaccelerators.forEach(r=>{let x=A(r.x,r.y,`Deaccelerator "${r.name}"`);n.addDeaccelerator(r.name,x.x,x.y)})},"populateDb"),ft={parser:{yy:void 0},parse:u(async e=>{let n=await ct("wardley",e);V.debug(n);let r=ft.parser?.yy;if(!r||typeof r.addNode!="function")throw new Error("parser.parser?.yy was not a WardleyDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Ot(n,r)},"parse")},Wt=class{constructor(){this.nodes=new Map,this.links=[],this.trends=new Map,this.pipelines=new Map,this.annotations=[],this.notes=[],this.accelerators=[],this.deaccelerators=[],this.axes={}}static{u(this,"WardleyBuilder")}addNode(e){let n=this.nodes.get(e.id)??{id:e.id,label:e.label},r={...n,...e,className:e.className??n.className,labelOffsetX:e.labelOffsetX??n.labelOffsetX,labelOffsetY:e.labelOffsetY??n.labelOffsetY};this.nodes.set(e.id,r)}addLink(e){this.links.push(e)}addTrend(e){this.trends.set(e.nodeId,e)}startPipeline(e){this.pipelines.set(e,{nodeId:e,componentIds:[]});let n=this.nodes.get(e);n&&(n.isPipelineParent=!0)}addPipelineComponent(e,n){let r=this.pipelines.get(e);r&&r.componentIds.push(n);let x=this.nodes.get(n);x&&(x.inPipeline=!0)}
vendor: 11,618 bytes, lines 1-2
1addAnnotation(e){this.annotations.push(e)}addNote(e){this.notes.push(e)}addAccelerator(e){this.accelerators.push(e)}addDeaccelerator(e){this.deaccelerators.push(e)}setAnnotationsBox(e,n){this.annotationsBox={x:e,y:n}}setAxes(e){this.axes={...this.axes,...e}}setSize(e,n){this.size={width:e,height:n}}getNode(e){return this.nodes.get(e)}resolveNodeId(e){if(this.nodes.has(e))return e;for(let[n,r]of this.nodes)if(r.label===e)return n;return e}build(){let e=[];for(let n of this.nodes.values()){if(typeof n.x!="number"||typeof n.y!="number")throw new Error(`Node "${n.label}" is missing coordinates`);e.push(n)}return{nodes:e,links:[...this.links],trends:[...this.trends.values()],pipelines:[...this.pipelines.values()],annotations:[...this.annotations],notes:[...this.notes],accelerators:[...this.accelerators],deaccelerators:[...this.deaccelerators],annotationsBox:this.annotationsBox,axes:{...this.axes},size:this.size}}clear(){this.nodes.clear(),this.links=[],this.trends.clear(),this.pipelines.clear(),this.annotations=[],this.notes=[],this.accelerators=[],this.deaccelerators=[],this.annotationsBox=void 0,this.axes={},this.size=void 0}},k=new Wt;function ht(){return D()["wardley-beta"]}u(ht,"getConfig");function xt(e,n,r,x,a,d,m,C,g){k.addNode({id:e,label:n,x:r,y:x,className:a,labelOffsetX:d,labelOffsetY:m,inertia:C,sourceStrategy:g})}u(xt,"addNode");function gt(e,n,r=!1,x,a){k.addLink({source:e,target:n,dashed:r,label:x,flow:a})}u(gt,"addLink");function yt(e,n,r){k.addTrend({nodeId:e,targetX:n,targetY:r})}u(yt,"addTrend");function ut(e,n,r){k.addAnnotation({number:e,coordinates:n,text:r})}u(ut,"addAnnotation");function mt(e,n,r){k.addNote({text:e,x:n,y:r})}u(mt,"addNote");function wt(e,n,r){k.addAccelerator({name:e,x:n,y:r})}u(wt,"addAccelerator");function kt(e,n,r){k.addDeaccelerator({name:e,x:n,y:r})}u(kt,"addDeaccelerator");function bt(e,n){k.setAnnotationsBox(e,n)}u(bt,"setAnnotationsBox");function $t(e,n){k.setSize(e,n)}u($t,"setSize");function vt(e){k.startPipeline(e)}u(vt,"startPipeline");function Pt(e,n){k.addPipelineComponent(e,n)}u(Pt,"addPipelineComponent");function Ct(e){k.setAxes(e)}u(Ct,"updateAxes");function St(e){return k.getNode(e)}u(St,"getNode");function Mt(e){return k.resolveNodeId(e)}u(Mt,"resolveNodeId");function Nt(){return k.build()}u(Nt,"getWardleyData");function zt(){k.clear(),et()}u(zt,"clear");var Dt={getConfig:ht,addNode:xt,addLink:gt,addTrend:yt,addAnnotation:ut,addNote:mt,addAccelerator:wt,addDeaccelerator:kt,setAnnotationsBox:bt,setSize:$t,startPipeline:vt,addPipelineComponent:Pt,updateAxes:Ct,getNode:St,resolveNodeId:Mt,getWardleyData:Nt,clear:zt,setAccTitle:at,getAccTitle:rt,setDiagramTitle:st,getDiagramTitle:it,getAccDescription:nt,setAccDescription:ot},Gt=["Genesis","Custom Built","Product","Commodity"],qt=u(()=>{let{themeVariables:e}=D();return{backgroundColor:e.wardley?.backgroundColor??e.background??"#fff",axisColor:e.wardley?.axisColor??"#000",axisTextColor:e.wardley?.axisTextColor??e.primaryTextColor??"#222",gridColor:e.wardley?.gridColor??"rgba(100, 100, 100, 0.2)",componentFill:e.wardley?.componentFill??"#fff",componentStroke:e.wardley?.componentStroke??"#000",componentLabelColor:e.wardley?.componentLabelColor??e.primaryTextColor??"#222",linkStroke:e.wardley?.linkStroke??"#000",evolutionStroke:e.wardley?.evolutionStroke??"#dc3545",annotationStroke:e.wardley?.annotationStroke??"#000",annotationTextColor:e.wardley?.annotationTextColor??e.primaryTextColor??"#222",annotationFill:e.wardley?.annotationFill??e.background??"#fff"}},"getTheme"),Ht=u(()=>{let e=D()["wardley-beta"];return{width:e?.width??900,height:e?.height??600,padding:e?.padding??48,nodeRadius:e?.nodeRadius??6,nodeLabelOffset:e?.nodeLabelOffset??8,axisFontSize:e?.axisFontSize??12,labelFontSize:e?.labelFontSize??10,showGrid:e?.showGrid??!1,useMaxWidth:e?.useMaxWidth??!0}},"getConfigValues"),jt=u((e,n,r,x)=>{V.debug(`Rendering Wardley map
2`+e);let a=Ht(),d=qt(),m=a.nodeRadius*1.6,C=x.db,g=C.getWardleyData(),F=C.getDiagramTitle(),S=g.size?.width??a.width,b=g.size?.height??a.height,E=dt(n);E.selectAll("*").remove(),tt(E,b,S,a.useMaxWidth),E.attr("viewBox",`0 0 ${S} ${b}`);let v=E.append("g").attr("class","wardley-map"),q=E.append("defs");q.append("marker").attr("id",`arrow-${n}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",d.evolutionStroke).attr("stroke","none"),q.append("marker").attr("id",`link-arrow-end-${n}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",d.linkStroke).attr("stroke","none"),q.append("marker").attr("id",`link-arrow-start-${n}`).attr("viewBox","0 0 10 10").attr("refX",1).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z").attr("fill",d.linkStroke).attr("stroke","none"),v.append("rect").attr("class","wardley-background").attr("width",S).attr("height",b).attr("fill",d.backgroundColor);let Y=S-a.padding*2,I=b-a.padding*2;F&&v.append("text").attr("class","wardley-title").attr("x",S/2).attr("y",a.padding/2).attr("fill",d.axisTextColor).attr("font-size",a.axisFontSize*1.05).attr("font-weight","bold").attr("text-anchor","middle").attr("dominant-baseline","middle").text(F);let z=u(t=>a.padding+t/100*Y,"projectX"),L=u(t=>b-a.padding-t/100*I,"projectY"),R=v.append("g").attr("class","wardley-axes");R.append("line").attr("x1",a.padding).attr("x2",S-a.padding).attr("y1",b-a.padding).attr("y2",b-a.padding).attr("stroke",d.axisColor).attr("stroke-width",1),R.append("line").attr("x1",a.padding).attr("x2",a.padding).attr("y1",a.padding).attr("y2",b-a.padding).attr("stroke",d.axisColor).attr("stroke-width",1);let Lt=g.axes.xLabel??"Evolution",Tt=g.axes.yLabel??"Visibility";R.append("text").attr("class","wardley-axis-label wardley-axis-label-x").attr("x",a.padding+Y/2).attr("y",b-a.padding/4).attr("fill",d.axisTextColor).attr("font-size",a.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").text(Lt),R.append("text").attr("class","wardley-axis-label wardley-axis-label-y").attr("x",a.padding/3).attr("y",a.padding+I/2).attr("fill",d.axisTextColor).attr("font-size",a.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").attr("transform",`rotate(-90 ${a.padding/3} ${a.padding+I/2})`).text(Tt);let B=g.axes.stages&&g.axes.stages.length>0?g.axes.stages:Gt;if(B.length>0){let t=v.append("g").attr("class","wardley-stages"),s=g.axes.stageBoundaries,o=[];if(s&&s.length===B.length){let i=0;s.forEach(p=>{o.push({start:i,end:p}),i=p})}else{let i=1/B.length;B.forEach((p,l)=>{o.push({start:l*i,end:(l+1)*i})})}B.forEach((i,p)=>{let l=o[p],f=a.padding+l.start*Y,h=a.padding+l.end*Y,y=(f+h)/2;p>0&&t.append("line").attr("x1",f).attr("x2",f).attr("y1",a.padding).attr("y2",b-a.padding).attr("stroke","#000").attr("stroke-width",1).attr("stroke-dasharray","5 5").attr("opacity",.8),t.append("text").attr("class","wardley-stage-label").attr("x",y).attr("y",b-a.padding/1.5).attr("fill",d.axisTextColor).attr("font-size",a.axisFontSize-2).attr("text-anchor","middle").text(i)})}if(a.showGrid){let t=v.append("g").attr("class","wardley-grid");for(let s=1;s<4;s++){let o=s/4,i=a.padding+Y*o;t.append("line").attr("x1",i).attr("x2",i).attr("y1",a.padding).attr("y2",b-a.padding).attr("stroke",d.gridColor).attr("stroke-dasharray","2 6"),t.append("line").attr("x1",a.padding).attr("x2",S-a.padding).attr("y1",b-a.padding-I*o).attr("y2",b-a.padding-I*o).attr("stroke",d.gridColor).attr("stroke-dasharray","2 6")}}let c=new Map;if(g.nodes.forEach(t=>{c.set(t.id,{x:z(t.x),y:L(t.y),node:t})}),g.pipelines.length>0){let t=v.append("g").attr("class","wardley-pipelines"),s=v.append("g").attr("class","wardley-pipeline-links");g.pipelines.forEach(o=>{if(o.componentIds.length===0)return;let i=o.componentIds.map(h=>({id:h,pos:c.get(h),node:g.nodes.find(y=>y.id===h)})).filter(h=>h.pos&&h.node).sort((h,y)=>h.node.x-y.node.x);for(let h=0;h<i.length-1;h++){let y=i[h],w=i[h+1];s.append("line").attr("class","wardley-pipeline-evolution-link").attr("x1",y.pos.x).attr("y1",y.pos.y).attr("x2",w.pos.x).attr("y2",w.pos.y).attr("stroke",d.linkStroke).attr("stroke-width",1).attr("stroke-dasharray","4 4")}let p=1/0,l=-1/0,f=0;if(o.componentIds.forEach(h=>{let y=c.get(h);y&&(p=Math.min(p,y.x),l=Math.max(l,y.x),f=y.y)}),p!==1/0&&l!==-1/0){let y=a.nodeRadius*4,w=f-y/2,P=c.get(o.nodeId);if(P){let N=(p+l)/2;P.x=N,P.y=w-m/6}t.append("rect").attr("class","wardley-pipeline-box").attr("x",p-15).attr("y",w).attr("width",l-p+30).attr("height",y).attr("fill","none").attr("stroke",d.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}})}let Z=v.append("g").attr("class","wardley-links"),U=new Map;g.pipelines.forEach(t=>{U.set(t.nodeId,new Set(t.componentIds))});let J=g.links.filter(t=>!(!c.has(t.source)||!c.has(t.target)||U.get(t.target)?.has(t.source)));Z.selectAll("line").data(J).enter().append("line").attr("class",t=>`wardley-link${t.dashed?" wardley-link--dashed":""}`).attr("x1",t=>{let s=c.get(t.source),o=c.get(t.target),p=g.nodes.find(y=>y.id===t.source).isPipelineParent?m/Math.sqrt(2):a.nodeRadius,l=o.x-s.x,f=o.y-s.y,h=Math.sqrt(l*l+f*f);return s.x+l/h*p}).attr("y1",t=>{let s=c.get(t.source),o=c.get(t.target),p=g.nodes.find(y=>y.id===t.source).isPipelineParent?m/Math.sqrt(2):a.nodeRadius,l=o.x-s.x,f=o.y-s.y,h=Math.sqrt(l*l+f*f);return s.y+f/h*p}).attr("x2",t=>{let s=c.get(t.source),o=c.get(t.target),p=g.nodes.find(y=>y.id===t.target).isPipelineParent?m/Math.sqrt(2):a.nodeRadius,l=s.x-o.x,f=s.y-o.y,h=Math.sqrt(l*l+f*f);return o.x+l/h*p}).attr("y2",t=>{let s=c.get(t.source),o=c.get(t.target),p=g.nodes.find(y=>y.id===t.target).isPipelineParent?m/Math.sqrt(2):a.nodeRadius,l=s.x-o.x,f=s.y-o.y,h=Math.sqrt(l*l+f*f);return o.y+f/h*p}).attr("stroke",d.linkStroke).attr("stroke-width",1).attr("stroke-dasharray",t=>t.dashed?"6 6":null).attr("marker-end",t=>t.flow==="forward"||t.flow==="bidirectional"?`url(#link-arrow-end-${n})`:null).attr("marker-start",t=>t.flow==="backward"||t.flow==="bidirectional"?`url(#link-arrow-start-${n})`:null),Z.selectAll("text").data(J.filter(t=>t.label)).enter().append("text").attr("class","wardley-link-label").attr("x",t=>{let s=c.get(t.source),o=c.get(t.target),i=(s.x+o.x)/2,p=o.y-s.y,l=o.x-s.x,f=Math.sqrt(l*l+p*p),h=8,y=p/f;return i+y*h}).attr("y",t=>{let s=c.get(t.source),o=c.get(t.target),i=(s.y+o.y)/2,p=o.x-s.x,l=o.y-s.y,f=Math.sqrt(p*p+l*l),h=8,y=-p/f;return i+y*h}).attr("fill",d.axisTextColor).attr("font-size",a.labelFontSize).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("transform",t=>{let s=c.get(t.source),o=c.get(t.target),i=(s.x+o.x)/2,p=(s.y+o.y)/2,l=o.x-s.x,f=o.y-s.y,h=Math.sqrt(l*l+f*f),y=8,w=f/h,P=-l/h,N=i+w*y,O=p+P*y,X=Math.atan2(f,l)*180/Math.PI;return(X>90||X<-90)&&(X+=180),`rotate(${X} ${N} ${O})`}).text(t=>t.label);let At=v.append("g").attr("class","wardley-trends"),Xt=g.trends.map(t=>{let s=c.get(t.nodeId);if(!s)return null;let o=z(t.targetX),i=L(t.targetY),p=o-s.x,l=i-s.y,f=Math.sqrt(p*p+l*l),h=a.nodeRadius+2,y=f>h?o-p/f*h:o,w=f>h?i-l/f*h:i;return{origin:s,targetX:o,targetY:i,adjustedX2:y,adjustedY2:w}}).filter(t=>t!==null);At.selectAll("line").data(Xt).enter().append("line").attr("class","wardley-trend").attr("x1",t=>t.origin.x).attr("y1",t=>t.origin.y).attr("x2",t=>t.adjustedX2).attr("y2",t=>t.adjustedY2).attr("stroke",d.evolutionStroke).attr("stroke-width",1).attr("stroke-dasharray","4 4").attr("marker-end",`url
2(#arrow-${n})`);let M=v.append("g").attr("class","wardley-nodes").selectAll("g").data(g.nodes).enter().append("g").attr("class",t=>["wardley-node",t.className?`wardley-node--${t.className}`:""].filter(Boolean).join(" "));M.filter(t=>t.sourceStrategy==="outsource").append("circle").attr("class","wardley-outsource-overlay").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y).attr("r",a.nodeRadius*2).attr("fill","#666").attr("stroke",d.componentStroke).attr("stroke-width",1),M.filter(t=>t.sourceStrategy==="buy").append("circle").attr("class","wardley-buy-overlay").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y).attr("r",a.nodeRadius*2).attr("fill","#ccc").attr("stroke",d.componentStroke).attr("stroke-width",1),M.filter(t=>t.sourceStrategy==="build").append("circle").attr("class","wardley-build-overlay").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y).attr("r",a.nodeRadius*2).attr("fill","#eee").attr("stroke","#000").attr("stroke-width",1);let T=M.filter(t=>t.sourceStrategy==="market");T.append("circle").attr("class","wardley-market-overlay").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y).attr("r",a.nodeRadius*2).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",1),M.filter(t=>!t.isPipelineParent&&t.sourceStrategy!=="market"&&t.className!=="anchor").append("circle").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y).attr("r",a.nodeRadius).attr("fill",d.componentFill).attr("stroke",d.componentStroke).attr("stroke-width",1);let H=a.nodeRadius*.7,$=a.nodeRadius*1.2;if(T.append("line").attr("class","wardley-market-line").attr("x1",t=>c.get(t.id).x).attr("y1",t=>c.get(t.id).y-$).attr("x2",t=>c.get(t.id).x-$*Math.cos(Math.PI/6)).attr("y2",t=>c.get(t.id).y+$*Math.sin(Math.PI/6)).attr("stroke",d.componentStroke).attr("stroke-width",1),T.append("line").attr("class","wardley-market-line").attr("x1",t=>c.get(t.id).x-$*Math.cos(Math.PI/6)).attr("y1",t=>c.get(t.id).y+$*Math.sin(Math.PI/6)).attr("x2",t=>c.get(t.id).x+$*Math.cos(Math.PI/6)).attr("y2",t=>c.get(t.id).y+$*Math.sin(Math.PI/6)).attr("stroke",d.componentStroke).attr("stroke-width",1),T.append("line").attr("class","wardley-market-line").attr("x1",t=>c.get(t.id).x+$*Math.cos(Math.PI/6)).attr("y1",t=>c.get(t.id).y+$*Math.sin(Math.PI/6)).attr("x2",t=>c.get(t.id).x).attr("y2",t=>c.get(t.id).y-$).attr("stroke",d.componentStroke).attr("stroke-width",1),T.append("circle").attr("class","wardley-market-dot").attr("cx",t=>c.get(t.id).x).attr("cy",t=>c.get(t.id).y-$).attr("r",H).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",2),T.append("circle").attr("class","wardley-market-dot").attr("cx",t=>c.get(t.id).x-$*Math.cos(Math.PI/6)).attr("cy",t=>c.get(t.id).y+$*Math.sin(Math.PI/6)).attr("r",H).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",2),T.append("circle").attr("class","wardley-market-dot").attr("cx",t=>c.get(t.id).x+$*Math.cos(Math.PI/6)).attr("cy",t=>c.get(t.id).y+$*Math.sin(Math.PI/6)).attr("r",H).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",2),M.filter(t=>t.isPipelineParent===!0).append("rect").attr("x",t=>c.get(t.id).x-m/2).attr("y",t=>c.get(t.id).y-m/2).attr("width",m).attr("height",m).attr("fill",d.componentFill).attr("stroke",d.componentStroke).attr("stroke-width",1),M.filter(t=>t.inertia===!0).append("line").attr("class","wardley-inertia").attr("x1",t=>{let s=c.get(t.id),o=t.isPipelineParent?m/2+15:a.nodeRadius+15;return t.sourceStrategy&&(o+=a.nodeRadius+10),s.x+o}).attr("y1",t=>{let s=c.get(t.id),o=t.isPipelineParent?m:a.nodeRadius*2;return s.y-o/2}).attr("x2",t=>{let s=c.get(t.id),o=t.isPipelineParent?m/2+15:a.nodeRadius+15;return t.sourceStrategy&&(o+=a.nodeRadius+10),s.x+o}).attr("y2",t=>{let s=c.get(t.id),o=t.isPipelineParent?m:a.nodeRadius*2;return s.y+o/2}).attr("stroke",d.componentStroke).attr("stroke-width",6),M.append("text").attr("x",t=>{let s=c.get(t.id);if(t.className==="anchor")return t.labelOffsetX!==void 0?s.x+t.labelOffsetX:s.x;let o=a.nodeLabelOffset;t.sourceStrategy&&t.labelOffsetX===void 0&&(o+=10);let i=t.labelOffsetX??o;return s.x+i}).attr("y",t=>{let s=c.get(t.id);if(t.className==="anchor")return t.labelOffsetY!==void 0?s.y+t.labelOffsetY:s.y-3;let o=-a.nodeLabelOffset;t.sourceStrategy&&t.labelOffsetY===void 0&&(o-=10);let i=t.labelOffsetY??o;return s.y+i}).attr("class","wardley-node-label").attr("fill",t=>t.className==="evolved"?d.evolutionStroke:t.className==="anchor"?"#000":d.componentLabelColor).attr("font-size",a.labelFontSize).attr("font-weight",t=>t.className==="anchor"?"bold":"normal").attr("text-anchor",t=>t.className==="anchor"?"middle":"start").attr("dominant-baseline",t=>t.className==="anchor"?"middle":"auto").text(t=>t.label),g.annotations.length>0){let t=v.append("g").attr("class","wardley-annotations");
vendor: 4,863 bytes, lines 2-82
2if(g.annotations.forEach(s=>{let o=s.coordinates.map(i=>({x:z(i.x),y:L(i.y)}));if(o.length>1)for(let i=0;i<o.length-1;i++)t.append("line").attr("class","wardley-annotation-line").attr("x1",o[i].x).attr("y1",o[i].y).attr("x2",o[i+1].x).attr("y2",o[i+1].y).attr("stroke",d.axisColor).attr("stroke-width",1.5).attr("stroke-dasharray","4 4");o.forEach(i=>{let p=t.append("g").attr("class","wardley-annotation");p.append("circle").attr("cx",i.x).attr("cy",i.y).attr("r",10).attr("fill","white").attr("stroke",d.axisColor).attr("stroke-width",1.5),p.append("text").attr("x",i.x).attr("y",i.y).attr("text-anchor","middle").attr("dominant-baseline","central").attr("font-size",10).attr("fill",d.axisTextColor).attr("font-weight","bold").text(s.number)})}),g.annotationsBox){let s=z(g.annotationsBox.x),o=L(g.annotationsBox.y),i=10,p=16,l=11,f=t.append("g").attr("class","wardley-annotations-box"),h=[...g.annotations].filter(w=>w.text).sort((w,P)=>w.number-P.number),y=[];if(h.forEach((w,P)=>{let N=f.append("text").attr("x",s+i).attr("y",o+i+(P+1)*p).attr("font-size",l).attr("fill",d.axisTextColor).attr("text-anchor","start").attr("dominant-baseline","middle").text(`${w.number}. ${w.text}`);y.push(N)}),y.length>0){let w=0,P=0;y.forEach(j=>{let W=j.node(),Bt=W.getComputedTextLength();w=Math.max(w,Bt);let Ft=W.getBBox();P=Math.max(P,Ft.height)});let N=w+i*2+105,O=h.length*p+i*2+P/2,X=a.padding,Et=S-a.padding-N,Yt=a.padding,It=b-a.padding-O;s=Math.max(X,Math.min(s,Et)),o=Math.max(Yt,Math.min(o,It)),y.forEach((j,W)=>{j.attr("x",s+i).attr("y",o+i+(W+1)*p)}),f.insert("rect","text").attr("x",s).attr("y",o).attr("width",N).attr("height",O).attr("fill","white").attr("stroke",d.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}}}if(g.notes.length>0){let t=v.append("g").attr("class","wardley-notes");g.notes.forEach(s=>{let o=z(s.x),i=L(s.y);t.append("text").attr("x",o).attr("y",i).attr("text-anchor","start").attr("font-size",11).attr("fill",d.axisTextColor).attr("font-weight","bold").text(s.text)})}if(g.accelerators.length>0){let t=v.append("g").attr("class","wardley-accelerators");g.accelerators.forEach(s=>{let o=z(s.x),i=L(s.y),p=60,l=30,f=20,h=`
3        M ${o} ${i-l/2}
4        L ${o+p-f} ${i-l/2}
5        L ${o+p-f} ${i-l/2-8}
6        L ${o+p} ${i}
7        L ${o+p-f} ${i+l/2+8}
8        L ${o+p-f} ${i+l/2}
9        L ${o} ${i+l/2}
10        Z
11      `;t.append("path").attr("d",h).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",1),t.append("text").attr("x",o+p/2).attr("y",i+l/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",d.axisTextColor).attr("font-weight","bold").text(s.name)})}if(g.deaccelerators.length>0){let t=v.append("g").attr("class","wardley-deaccelerators");g.deaccelerators.forEach(s=>{let o=z(s.x),i=L(s.y),p=60,l=30,f=20,h=`
12        M ${o+p} ${i-l/2}
13        L ${o+f} ${i-l/2}
14        L ${o+f} ${i-l/2-8}
15        L ${o} ${i}
16        L ${o+f} ${i+l/2+8}
17        L ${o+f} ${i+l/2}
18        L ${o+p} ${i+l/2}
19        Z
20      `;t.append("path").attr("d",h).attr("fill","white").attr("stroke",d.componentStroke).attr("stroke-width",1),t.append("text").attr("x",o+p/2).attr("y",i+l/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",d.axisTextColor).attr("font-weight","bold").text(s.name)})}},"draw"),Vt={draw:jt},_t=u(({wardley:e}={})=>{let n=K(),r=Q(),x=_(n,r.themeVariables),a=_(x.wardley,e);return`
21  .wardley-background {
22    fill: ${a.backgroundColor};
23  }
24  .wardley-axes line, .wardley-axes path {
25    stroke: ${a.axisColor};
26  }
27  .wardley-axis-label {
28    fill: ${a.axisTextColor};
29  }
30  .wardley-stage-label {
31    fill: ${a.axisTextColor};
32  }
33  .wardley-grid line {
34    stroke: ${a.gridColor};
35  }
36  .wardley-node circle {
37    fill: ${a.componentFill};
38    stroke: ${a.componentStroke};
39  }
40  .wardley-node-label {
41    fill: ${a.componentLabelColor};
42  }
43  .wardley-link {
44    stroke: ${a.linkStroke};
45  }
46  .wardley-link--dashed {
47    stroke-dasharray: 4 4;
48  }
49  .wardley-link-label {
50    fill: ${a.axisTextColor};
51  }
52  .wardley-trend line {
53    stroke: ${a.evolutionStroke};
54  }
55  .wardley-annotation-line {
56    stroke: ${a.annotationStroke};
57  }
58  .wardley-annotation circle {
59    fill: ${a.annotationFill};
60    stroke: ${a.annotationStroke};
61  }
62  .wardley-annotation text {
63    fill: ${a.annotationTextColor};
64  }
65  .wardley-annotations-box rect {
66    fill: ${a.annotationFill};
67    stroke: ${a.annotationStroke};
68  }
69  .wardley-annotations-box text {
70    fill: ${a.annotationTextColor};
71  }
72  .wardley-pipeline-box {
73    stroke: ${a.componentStroke};
74  }
75  .wardley-notes text {
76    fill: ${a.axisTextColor};
77  }
78  `},"styles"),re={parser:ft,db:Dt,renderer:Vt,styles:_t};export{re as diagram};
79//# sourceMappingURL=wardleyDiagram-T6FBY63Y-5BV2ZMIE.min.js.map
80
81// SIG // Begin signature block
82// SIG // MIIvHwYJKoZIhvcNAQcCoIIvEDCCLwwCAQExDzANBglg
83// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
84// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC
85// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
86// SIG // q5Din/TYPAmNmAY36CCJNNy4bS++F0i11ARorEq5AwSg
87// SIG // ghOgMIIFZDCCA0ygAwIBAgIQBs7hMb5tVcgH98DH+0Tm
88// SIG // IDANBgkqhkiG9w0BAQwFADBMMQswCQYDVQQGEwJVUzEX
89// SIG // MBUGA1UEChMORGlnaUNlcnQsIEluYy4xJDAiBgNVBAMT
90// SIG // G0RpZ2lDZXJ0IENTIFJTQTQwOTYgUm9vdCBHNTAeFw0y
91// SIG // MTAxMTUwMDAwMDBaFw00NjAxMTQyMzU5NTlaMEwxCzAJ
92// SIG // BgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5j
93// SIG // LjEkMCIGA1UEAxMbRGlnaUNlcnQgQ1MgUlNBNDA5NiBS
94// SIG // b290IEc1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
95// SIG // CgKCAgEAtjNzgNhiA3AULBEcOV58rnyDhh3+Ji9MJK2L
96// SIG // 6oNfqbw9W/wLmEwCRzDs4v7s6DRbZl6/O9cspiX/jFmz
97// SIG // 3+rafCnZRlByCB1u0RsK3R/NmYn6Dw9zxOGcHXUyzW+X
98// SIG // 2ipqlbJsyQnQ6gt7fRcGSZnv1t7gyFPUrsZ38Ya7Ixy4
99// SIG // wN9Z94590e+C5iaLWji1/3XVstlPCfM3iFDaEaSKFBTR
100// SIG // UwQAffNqRBj+UHAyBxyomg46HcUKH24LJmm3PKJXcCyG
101// SIG // +kxulalYQ7msEtb/P+3XQxdrTM6exJCr//oQUJqjkFfW
102// SIG // 54wQrp8WGs81HX/Xdu2KnDWnKLinXSH8MDfd3ggZTxXG
103// SIG // 56bakEeO95RTTI5TAr79meXqhtCvAwLTm6qT8asojiAB
104// SIG // /0z7zLcpQPWHpBITBR9DbtdRUJ84tCDtFwkSj8y5Ga+f
105// SIG // zb5pEdOvVRBtF4Z5llLGsgCd5a84sDX0iGuPDgQ9fO6v
106// SIG // zdNqEErGzYbKIj2hSlz7Dv+I31xip8C5HtmsbH44N/53
107// SIG // kyXChYpPtTcGWgaBFPHOlJ2ZkeoyWs5nPW4EZq0MTy2j
108// SIG // Lvee9Xid9wr9fo/jQopVlrzxnzct/J5flf6MGBv8jv1L
109// SIG // kK/XA2gSY6zik6eiywTlT2TOA/rGFJ/Zi+jM1GKMa+QA
110// SIG // LBmfGgbGMYFU+1Mkmq9Vmbqdda64wt0CAwEAAaNCMEAw
111// SIG // HQYDVR0OBBYEFGgBk7HSSkBCaZRGLBxaiKkltEdPMA4G
112// SIG // A1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MA0G
113// SIG // CSqGSIb3DQEBDAUAA4ICAQCS/O64AnkXAlF9IcVJZ6ek
114// SIG // 8agkOOsMaOpaQmuc9HPBaUotszcFUEKYkp4GeSwuBpn2
115// SIG // 798roM2zkgGDtaDLJ7U8IxqYSaLsLZmlWUOs0rGT1lfX
116// SIG // HLyT1sZA4bNvGVW3E9flQzOktavL2sExZA101iztw41u
117// SIG // 67uvGUdhYS3A9AW5b3jcOvdCQGVTkb2ZDZOSVKapN1kr
118// SIG // m8uZxrw99wSE8JQzHQ+CWjnLLkXDKBmjspuYyPwxa2CP
119// SIG // 9umGKLzgPH10XRaJW2kkxxCLxEu7Nk/UWT/DsKSRmfgu
120// SIG // 0UoBnfWIEu+/WhFqWU9Za1pn84+0Ew/A2C89KHKqGX8R
121// SIG // fWpbn5XnX7eUT/E+oVr/Lcyd3yd3jzJzHGcKdvP6XLG/
122// SIG // vB29DCibsscXZwszD8O9Ntz7ukILq+2Ew2LWhBapsQdr
123// SIG // qW7uxs/msEQpwvCzYYAqi2/SFFwlh1Rk86RMwaH4p2vq
124// SIG // /uo6/HnbDo/cxvPJ1Gze6YOhjh0i7Mk6sgB73DunQhp/
125// SIG // 3IupET2Op8Agb10JXUNE5o9mzKlbB/Hvm3oOs1ThlP0O
126// SIG // LMaT11X9cZg1uAlK/8YpKCz2Ui3bFBiSJ+IWfozK1GG+
127// SIG // goeR65g3P79fXXc/NKwbOEOraHKZMh46GhmlozhMI9ej
128// SIG // 58zVKpIXkAtaS70WvfuGauKJmezkoFUYyaMIHxPgMghy
129// SIG // 0DCCBpAwggR4oAMCAQICEAreMulQm0SqNLHa8bwOyHMw
130// SIG // DQYJKoZIhvcNAQELBQAwTDELMAkGA1UEBhMCVVMxFzAV
131// SIG // BgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMSQwIgYDVQQDExtE
132// SIG // aWdpQ2VydCBDUyBSU0E0MDk2IFJvb3QgRzUwHhcNMjEw
133// SIG // NzE1MDAwMDAwWhcNMzEwNzE0MjM1OTU5WjBbMQswCQYD
134// SIG // VQQGEwJVUzEYMBYGA1UEChMPLk5FVCBGb3VuZGF0aW9u
135// SIG // MTIwMAYDVQQDEykuTkVUIEZvdW5kYXRpb24gUHJvamVj
136// SIG // dHMgQ29kZSBTaWduaW5nIENBMjCCAiIwDQYJKoZIhvcN
137// SIG // AQEBBQADggIPADCCAgoCggIBAM55KccMg/kCnTurEsDw
138// SIG // SQ+cLSS/Z3MiJYRxTPK1r1OZQgqDKfU3AIl7wiCGiQnj
139// SIG // sY1xb9Jmq2hoUq/EgDVXnwu+BwXw0wJfycqFpjnwcUWP
140// SIG // 99P9Kor31LaMa8PdUkdxrt3rnFscW+G/oaCKU4GylPv/
141// SIG // 3J0r4vBJgU5O57XxZAFsP+i6L/pzF1PqhM5v07gk/Kll
142// SIG // 9iH3y5HVyLeFKkEvCao8Z+3Bi4Y6gwPcPuc16UsUrvyY
143// SIG // SjnnGNOV3HRpRp0AT3PEQc1A92c1zD6DwUhYh+1GbNt4
144// SIG // lZlVwiaFPSBWjd1kiw/42d01xPEcScaGNQzg8K+LepE0
145// SIG // kHQz68d2j67QHCRW5YdyTD9EqWWaVfAxwC1WZCinxbtk
146// SIG // ji/Vr+ezCejP5oX8lKLdry1cVZVpaZYMDoXBz+2uNHFQ
147// SIG // XMxf3AG/iAc/rbgdasBhouAd6pxNpKWI7usWM++YVXHx
148// SIG // alxpst/jTGSBeqDCVEi1GZlOx1AwlMjIB7ekj+Nq+780
149// SIG // cjyRDFwEYjcHuYyOqAFscnl+nTeGV4gQ2tZVWlbivMlH
150// SIG // e0oWxEz20z2meQWlf8sXJda6hMT6isyB/sv2uhd9yl0m
151// SIG // FRk0hXIP7UhHeL7l2wVLiH9lKT1ZCvidv9Cf6PLAUpBd
152// SIG // 5xWf1EsK73DChIiDSqJB75or8qS5IUnzCBIrJl0juq5H
153// SIG // vBJRAgMBAAGjggFdMIIBWTASBgNVHRMBAf8ECDAGAQH/
154// SIG // AgEAMB0GA1UdDgQWBBQoDkyJHJmX8YHwjwjeVxJLvLh4
155// SIG // zzAfBgNVHSMEGDAWgBRoAZOx0kpAQmmURiwcWoipJbRH
156// SIG // TzAOBgNVHQ8BAf8EBAMCAYYwEwYDVR0lBAwwCgYIKwYB
157// SIG // BQUHAwMweQYIKwYBBQUHAQEEbTBrMCQGCCsGAQUFBzAB
158// SIG // hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQwYIKwYB
159// SIG // BQUHMAKGN2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNv
160// SIG // bS9EaWdpQ2VydENTUlNBNDA5NlJvb3RHNS5jcnQwRQYD
161// SIG // VR0fBD4wPDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNl
162// SIG // cnQuY29tL0RpZ2lDZXJ0Q1NSU0E0MDk2Um9vdEc1LmNy
163// SIG // bDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN
164// SIG // BgkqhkiG9w0BAQsFAAOCAgEAOuoiUIbgalnJ/q7pK5M7
165// SIG // /P9ghqclk6qKLKb7fja9s7IJdcV/e7+fPJZ4LPeLqpUw
166// SIG // fdGC0eNtuz2UMx0ABRLNCtP1DVH6CjwvQ2Up+MScYz7C
167// SIG // 2ivDfpeHeqGQQG+wF4JacX5OKHK8zNClmE52s9/pbdLh
168// SIG // ovFYD/FoIIduBS8c8cYguUqsGe8H1O8NYO2LoA5+sW3B
169// SIG // +PsnemaQpzA3MWJBiqjrYzO1d23d0W5fzw8kmfnIcv5+
170// SIG // kOmTY/Ts/1hWJWDiHewjJiOUs2zFqam3cLzzZK0mMBUb
171// SIG // Z0Vfa8CaP6vY3LX8KxvRUAZBzF4ix0UD8OKBKETpNAGA
172// SIG // ptus73RKnNaTwiBEB7V8jlvhql9jDkUXYnjxX5hvG9cZ
173// SIG // SMPIgSTqK5WxCQOrbzqQ029SOfqYerTOA8KzK0tC2xjy
174// SIG // b9GofX4dumT7WtcRdCguP4HcqmOwZoo/l/mrXa0WdI3a
175// SIG // nEh7KVmHPVOkml1ilVxcL5HNG9fXZMxAku3m6z0LgtPn
176// SIG // ri6bwzMxyGn8y9tVxwdfoJ3LsG7e/0ZJyaA2xSrMecdK
177// SIG // g0Or3yZq2o8jQDHeXxkHYHFB7O+Rvilr4OzOEbRkaujR
178// SIG // 615wYNSx0JUWyw0gl2yKF5MsM85LCrscZvbJ9oHc9P7+
179// SIG // KOLz0B68ZPDI+ott1Oofe7iUFlT4S1oULXI3PDCZlNou
180// SIG // cZQwggegMIIFiKADAgECAhAOAvCsREVf/ih65u/I72ei
181// SIG // MA0GCSqGSIb3DQEBCwUAMFsxCzAJBgNVBAYTAlVTMRgw
182// SIG // FgYDVQQKEw8uTkVUIEZvdW5kYXRpb24xMjAwBgNVBAMT
183// SIG // KS5ORVQgRm91bmRhdGlvbiBQcm9qZWN0cyBDb2RlIFNp
184// SIG // Z25pbmcgQ0EyMB4XDTI2MDkxNzAwMDAwMFoXDTI3MTIx
185// SIG // OTIzNTk1OVowgd8xEzARBgsrBgEEAYI3PAIBAxMCVVMx
186// SIG // GzAZBgsrBgEEAYI3PAIBAhMKV2FzaGluZ3RvbjEdMBsG
187// SIG // A1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xFDASBgNV
188// SIG // BAUTCzYwMyAzODkgMDY4MQswCQYDVQQGEwJVUzETMBEG
189// SIG // A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
190// SIG // ZDEgMB4GA1UEChMXRG9jRlggKC5ORVQgRm91bmRhdGlv
191// SIG // bikxIDAeBgNVBAMTF0RvY0ZYICguTkVUIEZvdW5kYXRp
192// SIG // b24pMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
193// SIG // AgEAs01497/7/JVvAj5GPfrFDIq+xb/h99PjLs/ayrmw
194// SIG // 0v4gY3WOnVGKDAvPyhRpJWWuTLSNspfn36J3ak44gIfm
195// SIG // JM4nfwPKuAZNGU2iyCbuzB6tFX3Pmd75tS+b0dBvp7kn
196// SIG // bWmKUEfy6APniJtE2CURqf20AJ5CeW0fMf2c+HQrMyUE
197// SIG // byAbrRnRhK4+nBtHOZP2eG9NbmFzsf4Wkt5+PVwN4M46
198// SIG // IvFTAIliiQ2OfRNJfezUObjrrNjRng7ODlk6IHFVY41z
199// SIG // a1BaXOaVWe1KXmwwNk17DGVFMwlzj7uWGw7mYjSpv17a
200// SIG // GVdLcZgqBdBDny+mSG5fYnz5BNUAZZh1r6/Onyjneraj
201// SIG // 3AK9bsMtmTL75BW2XvYdJQwA7/3SDIiNXn32nE7r+iZO
202// SIG // G344P0gTZKznH9FBI0HXVYJJ/5//v0kYEXdQPvBmT9lO
203// SIG // 5PnKBoZG9vYF6bfVc2/kHXjNwiM0w/LGGey3b4BPhbFU
204// SIG // pu7POYaUiy9QtIgoJkMQAeCR6WvisJcorbgjaLy3emw9
205// SIG // uuNUFK47G+REZz5rvGG6qwvmJgr3M4aLjdPd9X+WXWJV
206// SIG // uVodv8OhcNA265FX+8tfPyYVudmNNieuBdigFqZmWtH2
207// SIG // tgU5JfeHHjpPayM1UH5xHTFbMisFXT9e+PVR/vgXcGsA
208// SIG // 5EITiWrehX7Z30oWoSjdaqA2IQsCAwEAAaOCAdkwggHV
209// SIG // MB8GA1UdIwQYMBaAFCgOTIkcmZfxgfCPCN5XEku8uHjP
210// SIG // MB0GA1UdDgQWBBSd4GagOx0ybONkN4zAjFIXCH/c5zA9
211// SIG // BgNVHSAENjA0MDIGBWeBDAEDMCkwJwYIKwYBBQUHAgEW
212// SIG // G2h0dHA6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAOBgNV
213// SIG // HQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwMw
214// SIG // gZsGA1UdHwSBkzCBkDBGoESgQoZAaHR0cDovL2NybDMu
215// SIG // ZGlnaWNlcnQuY29tL05FVEZvdW5kYXRpb25Qcm9qZWN0
216// SIG // c0NvZGVTaWduaW5nQ0EyLmNybDBGoESgQoZAaHR0cDov
217// SIG // L2NybDQuZGlnaWNlcnQuY29tL05FVEZvdW5kYXRpb25Q
218// SIG // cm9qZWN0c0NvZGVTaWduaW5nQ0EyLmNybDCBhQYIKwYB
219// SIG // BQUHAQEEeTB3MCQGCCsGAQUFBzABhhhodHRwOi8vb2Nz
220// SIG // cC5kaWdpY2VydC5jb20wTwYIKwYBBQUHMAKGQ2h0dHA6
221// SIG // Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9ORVRGb3VuZGF0
222// SIG // aW9uUHJvamVjdHNDb2RlU2lnbmluZ0NBMi5jcnQwCQYD
223// SIG // VR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAgEAdl5B6aog
224// SIG // v4Zm8KehTf+xDovKjRI0YFNGg1ll5KwXKjPhDo5St2UF
225// SIG // 6ZW2lT7r5NMs0a4fEJG9LEtLBdBV+ErBcEtj80etYkHe
226// SIG // gUI7RXz+Eit/HJIDN6Vk0RuLD+tzR9AKwSHBmRLIe0Eg
227// SIG // 7rfmjyOpZcSto3eBLossUFHn6j2zuHWwJdo9NWlyn+SH
228// SIG // Q0ZEdFZR3eyvecCGTnyGmUI8U+swXxkZAC8+YpM59kgz
229// SIG // xAps/ITkgclzb5VK4A9XHdaQ3XWUTheRQ1qnrvFtzdDN
230// SIG // B2+1B+JinQRr7gkRNeRC7E78yNduz+UQEAEbyz9WVWOS
231// SIG // vXSFTLTIEPxHD5yMJSe+T4TSrPgwj9YpaBg8/w9vgBZy
232// SIG // ogVc4ujXmjRDK104+7RoW8Vcsglx2PDjNvM3/0rsYbu7
233// SIG // XgR5mOpASxE2UQ5cuF0y7q4WzHpNV+i71rORaIlvldF+
234// SIG // w1a9+qyqg9LE5Y67pZzQBNSZtvS9nrBMVpBaaNHan05o
235// SIG // nK7Z5nGWGkFd5Qj16cwm+ekB/8oGJyulf2og6HU8luE+
236// SIG // J3mskWMIX6bY4m69g7z0svRc97hJgY7tDQrp8nggzG/C
237// SIG // g8oArm5YxNJwn6E5SScxGqc65QjRdZQyFgLG3u0GjE8A
238// SIG // PdjkPod/3w8K89m7v1k2aJdE2mG6jvdASgTpeehNrdiL
239// SIG // S1cmcsoCXexhG84xghrXMIIa0wIBATBvMFsxCzAJBgNV
240// SIG // BAYTAlVTMRgwFgYDVQQKEw8uTkVUIEZvdW5kYXRpb24x
241// SIG // MjAwBgNVBAMTKS5ORVQgRm91bmRhdGlvbiBQcm9qZWN0
242// SIG // cyBDb2RlIFNpZ25pbmcgQ0EyAhAOAvCsREVf/ih65u/I
243// SIG // 72eiMA0GCWCGSAFlAwQCAQUAoIHAMBkGCSqGSIb3DQEJ
244// SIG // AzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAM
245// SIG // BgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCCdSbaH
246// SIG // fXWxdckL/y45ba1lMai8kdbfHkollILry2mFRDBUBgor
247// SIG // BgEEAYI3AgEMMUYwRKAggB4ARABvAGMAZgB4ACAAYwBv
248// SIG // AGQAZQAgAHMAaQBnAG6hIIAeaHR0cHM6Ly9kb3RuZXQu
249// SIG // Z2l0aHViLmlvL2RvY2Z4MA0GCSqGSIb3DQEBAQUABIIC
250// SIG // ALEIwFUThmnJHas1PSm8GCoRLlyuQQfvIAH9d0RR5YIQ
251// SIG // JQIXUYfFLRbbaXZoYrYHNRMutgkmuQezvYhRfVHM+3qI
252// SIG // P9k93+zmVEFQQQrJV8+SwT88rI46Fr8BrLPJ398NLOGp
253// SIG // Jwza/SO0F13KixyhA6dwmWjQJnLkp8Q2I7HNABBrjmDT
254// SIG // VfJqfOPAssQUZ/ninfPwsrCzvP3qci7ncLtGvMCXSP+R
255// SIG // 0OxstNWayGTgJVyslXDUCKOV8GUO3U8nM+zEAtapIQQW
256// SIG // MBP+WjDAwPEKYR6kfXVPw56BPLPZBTwL1elq+VxW528J
257// SIG // lu/YOTnW/z83Ebbo/8n65PwD7J8ZqvkPMRZDPXHBrPBm
258// SIG // E1VfxnKXZEZajgwdAvDYrUUwk2LGD7IYBFVUYy4ZmKE3
259// SIG // XHJxsEXKi+Xti/9YCGZlxM04a7KNLIM8bH1qkgySOy11
260// SIG // U9q5vJp8XB+1e5jAI3pXrkVjmTpJkyTou8ajlkn13Y/B
261// SIG // p/i6bVb69UHzkS6Ylk0qqqe8TgBn/Gy9LXuRu7+olbby
262// SIG // cbAiUDHix98af9NkiPLWxa5l3633BhJD/I/wOmeQS/TB
263// SIG // 0udjEVjGe3R3UHrLqE5aAFUZHgmODIfO6Y2VntcsE+yE
264// SIG // HvBF3579M2IuTpfx4aw/oMGNIosP5xbBVWpIgPZO/b08
265// SIG // JHx4ictlDKnwe2W7MNkDdkAuoYIXdjCCF3IGCisGAQQB
266// SIG // gjcDAwExghdiMIIXXgYJKoZIhvcNAQcCoIIXTzCCF0sC
267// SIG // AQMxDzANBglghkgBZQMEAgEFADB3BgsqhkiG9w0BCRAB
268// SIG // BKBoBGYwZAIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUD
269// SIG // BAIBBQAEIGoJBjp38FVFMUwlJaOpQiyFbZadqLA/hkU+
270// SIG // ShfWhDvIAhAvqWyNH//jChrU1Tt7CvE8GA8yMDI2MDky
271// SIG // NTAwNTMxNFqgghM6MIIG7TCCBNWgAwIBAgIQCE/cM09+
272// SIG // RU7bww+P+ZIYNTANBgkqhkiG9w0BAQsFADBpMQswCQYD
273// SIG // VQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4x
274// SIG // QTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgVGlt
275// SIG // ZVN0YW1waW5nIFJTQTQwOTYgU0hBMjU2IDIwMjUgQ0Ex
276// SIG // MB4XDTI2MDgwNTAwMDAwMFoXDTM3MTEwNDIzNTk1OVow
277// SIG // YzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0
278// SIG // LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBTSEEyNTYg
279// SIG // UlNBNDA5NiBUaW1lc3RhbXAgUmVzcG9uZGVyIDIwMjYg
280// SIG // MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
281// SIG // ALZ7pvLJ/s1K+NSbTGWz/TjGMPh8CQ6RucZCLv5anHzW
282// SIG // JjF/NWJrFIhy24fcpKXlgRiky4WAawDfU3YP0BMxt9l3
283// SIG // Dm5oCG5Z69AqEN1kgHg2epx+l+lZBcmJCcN0ASURML5u
284// SIG // FIS80sZsDwO3BSkUxDjLJhBI+qiZP3aixAC/qEGLjsBN
285// SIG // lLol9VZ7pfGEXiMlneJIC5/YKuizVzNFKZZEeoy/0B8Z
286// SIG // m+nzKBgSWG52lCO1w+nCg6XpCtklTJXeIg283hw7Tmms
287// SIG // ZXR+SMbjbrEOvZ3fP2VxIgeR28Y90ZStd3F9VuA5RVyn
288// SIG // b/whITPAo9b75Zr4Ta6Mj3URm26QZYMn/FnbuTegcoRc
289// SIG // FEZ9FOqM5T6MTdtr/n74lIT/ug0eeOzmZ6QTFg33otX+
290// SIG // bFRsIolvykE1jive4PuESaT8zzVeFWDAMDtozNgLctkG
291// SIG // D1ZjkEyZtJrLl5ya0m5doH/ScpaZCZVl6pNUOCybMc/k
292// SIG // xC6EAmSJY24L0yYKD1Nkddsnb/ItVKi/2nXpQNMu1PT5
293// SIG // prW83vV8d67WowuUs0HdY4H8AMLGvdL/WHEj3ZnqMqAQ
294// SIG // QP9u3Ai9t+5eQ02GDwy0ODjdzi0xlp70W+ow63/0++YD
295// SIG // EX1M0iwgUHwbrJvfpklkZQvw3+kv3vUPItdwroczk9ic
296// SIG // flf55W1zOEKAcJVAIXpcMCU9AgMBAAGjggGVMIIBkTAM
297// SIG // BgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQUyWOKMC7USvtu
298// SIG // lPPm40B+9ezN4jAfBgNVHSMEGDAWgBTvb1NK6eQGfHrK
299// SIG // 4pBW9i/USezLTjAOBgNVHQ8BAf8EBAMCB4AwFgYDVR0l
300// SIG // AQH/BAwwCgYIKwYBBQUHAwgwgZUGCCsGAQUFBwEBBIGI
301// SIG // MIGFMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdp
302// SIG // Y2VydC5jb20wXQYIKwYBBQUHMAKGUWh0dHA6Ly9jYWNl
303// SIG // cnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH
304// SIG // NFRpbWVTdGFtcGluZ1JTQTQwOTZTSEEyNTYyMDI1Q0Ex
305// SIG // LmNydDBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vY3Js
306// SIG // My5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRU
307// SIG // aW1lU3RhbXBpbmdSU0E0MDk2U0hBMjU2MjAyNUNBMS5j
308// SIG // cmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9
309// SIG // bAcBMA0GCSqGSIb3DQEBCwUAA4ICAQCNxTphHp1SCt+Z
310// SIG // rAmAfn0oQLFr0mLywSLaDXQIENoyKqxrFbJblzCVP/pk
311// SIG // XmwXOdrOpWygLzlT12os5ipDCy35RBCg2UMeApEtrfGh
312// SIG // z45F4Wt4WGdNdIbRWt3YTYJmpR+b7lr4d7Uwn+H600u4
313// SIG // D7RnOGf8Wj4UNgAdZkfHhHv1mx9EVh71SJelcEN/oORS
314// SIG // jXzdjfw1iZH9d8Nh/thn6hH23d+VsPAr6GAYyzSA02nX
315// SIG // D1nYLI7Ijmiv+xLCiYC41DSFYL3GhTiy0PxpawPtGRya
316// SIG // BVGzq+UiTfM8pD7KVyF5aQyWP4KhVGUUTnmm/RlYJoW3
317// SIG // TiXA/+t0YcT2oRVBm3JETjajHug2AL+v5jhtKVnd3D0r
318// SIG // bHXEu27o+Q8p4sEWPMqKDB+qbceb6T/6WcwTwXmQ9lOC
319// SIG // LLYcsQeSWmvKqzpAec9etE14jOQAzLKWdE3w/TCaKtLR
320// SIG // aRT7LCkRYVnhA2D73FLje1O5b3HR5eHs0NzU/+xX7NbE
321// SIG // dcofy0W3Wdwd1XOqtlpg/JgwtKfZM5dqO94lbUveOiJB
322// SIG // I+xZEbGRsMNbXmMREUTgu+Oca7Y73MPWcslIx2VhkSKS
323// SIG // XjDbD6rgg39H5Mh7QfieAIjWagkJNt68Yfim6cjEzVSi
324// SIG // LSeZfdkr5dtFPTW6jATlWJdYeeDRGCyatf8R1hSjzSvd
325// SIG // N8yWQPT9gzCCBrQwggScoAMCAQICEA3HrFcF/yGZLkBD
326// SIG // Igw6SYYwDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMC
327// SIG // VVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE
328// SIG // CxMQd3d3LmRpZ2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGln
329// SIG // aUNlcnQgVHJ1c3RlZCBSb290IEc0MB4XDTI1MDUwNzAw
330// SIG // MDAwMFoXDTM4MDExNDIzNTk1OVowaTELMAkGA1UEBhMC
331// SIG // VVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMUEwPwYD
332// SIG // VQQDEzhEaWdpQ2VydCBUcnVzdGVkIEc0IFRpbWVTdGFt
333// SIG // cGluZyBSU0E0MDk2IFNIQTI1NiAyMDI1IENBMTCCAiIw
334// SIG // DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALR4MdMK
335// SIG // mEFyvjxGwBysddujRmh0tFEXnU2tjQ2UtZmWgyxU7UNq
336// SIG // EY81FzJsQqr5G7A6c+Gh/qm8Xi4aPCOo2N8S9SLrC6Kb
337// SIG // ltqn7SWCWgzbNfiR+2fkHUiljNOqnIVD/gG3SYDEAd4d
338// SIG // g2dDGpeZGKe+42DFUF0mR/vtLa4+gKPsYfwEu7EEbkC9
339// SIG // +0F2w4QJLVSTEG8yAR2CQWIM1iI5PHg62IVwxKSpO0Xa
340// SIG // F9DPfNBKS7Zazch8NF5vp7eaZ2CVNxpqumzTCNSOxm+S
341// SIG // AWSuIr21Qomb+zzQWKhxKTVVgtmUPAW35xUUFREmDrMx
342// SIG // SNlr/NsJyUXzdtFUUt4aS4CEeIY8y9IaaGBpPNXKFifi
343// SIG // nT7zL2gdFpBP9qh8SdLnEut/GcalNeJQ55IuwnKCgs+n
344// SIG // rpuQNfVmUB5KlCX3ZA4x5HHKS+rqBvKWxdCyQEEGcbLe
345// SIG // 1b8Aw4wJkhU1JrPsFfxW1gaou30yZ46t4Y9F20HHfIY4
346// SIG // /6vHespYMQmUiote8ladjS/nJ0+k6MvqzfpzPDOy5y6g
347// SIG // qztiT96Fv/9bH7mQyogxG9QEPHrPV6/7umw052AkyiLA
348// SIG // 6tQbZl1KhBtTasySkuJDpsZGKdlsjg4u70EwgWbVRSX1
349// SIG // Wd4+zoFpp4Ra+MlKM2baoD6x0VR4RjSpWM8o5a6D8bpf
350// SIG // m4CLKczsG7ZrIGNTAgMBAAGjggFdMIIBWTASBgNVHRMB
351// SIG // Af8ECDAGAQH/AgEAMB0GA1UdDgQWBBTvb1NK6eQGfHrK
352// SIG // 4pBW9i/USezLTjAfBgNVHSMEGDAWgBTs1+OC0nFdZEzf
353// SIG // Lmc/57qYrhwPTzAOBgNVHQ8BAf8EBAMCAYYwEwYDVR0l
354// SIG // BAwwCgYIKwYBBQUHAwgwdwYIKwYBBQUHAQEEazBpMCQG
355// SIG // CCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5j
356// SIG // b20wQQYIKwYBBQUHMAKGNWh0dHA6Ly9jYWNlcnRzLmRp
357// SIG // Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290RzQu
358// SIG // Y3J0MEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwz
359// SIG // LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290
360// SIG // RzQuY3JsMCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCG
361// SIG // SAGG/WwHATANBgkqhkiG9w0BAQsFAAOCAgEAF877FoAc
362// SIG // /gc9EXZxML2+C8i1NKZ/zdCHxYgaMH9Pw5tcBnPw6O6F
363// SIG // TGNpoV2V4wzSUGvI9NAzaoQk97frPBtIj+ZLzdp+yXdh
364// SIG // OP4hCFATuNT+ReOPK0mCefSG+tXqGpYZ3essBS3q8nL2
365// SIG // UwM+NMvEuBd/2vmdYxDCvwzJv2sRUoKEfJ+nN57mQfQX
366// SIG // wcAEGCvRR2qKtntujB71WPYAgwPyWLKu6RnaID/B0ba2
367// SIG // H3LUiwDRAXx1Neq9ydOal95CHfmTnM4I+ZI2rVQfjXQA
368// SIG // 1WSjjf4J2a7jLzWGNqNX+DF0SQzHU0pTi4dBwp9nEC8E
369// SIG // AqoxW6q17r0z0noDjs6+BFo+z7bKSBwZXTRNivYuve3L
370// SIG // 2oiKNqetRHdqfMTCW/NmKLJ9M+MtucVGyOxiDf06VXxy
371// SIG // KkOirv6o02OoXN4bFzK0vlNMsvhlqgF2puE6FndlENSm
372// SIG // E+9JGYxOGLS/D284NHNboDGcmWXfwXRy4kbu4QFhOm0x
373// SIG // JuF2EZAOk5eCkhSxZON3rGlHqhpB/8MluDezooIs8CVn
374// SIG // rpHMiD2wL40mm53+/j7tFaxYKIqL0Q4ssd8xHZnIn/7G
375// SIG // ELH3IdvG2XlM9q7WP/UwgOkw/HQtyRN62JK4S1C8uw3P
376// SIG // dBunvAZapsiI5YKdvlarEvf8EA+8hcpSM9LHJmyrxaFt
377// SIG // oza2zNaQ9k+5t1wwggWNMIIEdaADAgECAhAOmxiO+dAt
378// SIG // 5+/bUOIIQBhaMA0GCSqGSIb3DQEBDAUAMGUxCzAJBgNV
379// SIG // BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAX
380// SIG // BgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMT
381// SIG // G0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0y
382// SIG // MjA4MDEwMDAwMDBaFw0zMTExMDkyMzU5NTlaMGIxCzAJ
383// SIG // BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx
384// SIG // GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV
385// SIG // BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDCCAiIw
386// SIG // DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL/mkHNo
387// SIG // 3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprN
388// SIG // rnsbhA3EMB/zG6Q4FutWxpdtHauyefLKEdLkX9YFPFIP
389// SIG // Uh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZanMylNEQRBAu
390// SIG // 34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGb
391// SIG // NOsFxl7sWxq868nPzaw0QF+xembud8hIqGZXV59UWI4M
392// SIG // K7dPpzDZVu7Ke13jrclPXuU15zHL2pNe3I6PgNq2kZhA
393// SIG // kHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJB
394// SIG // MtfbBHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJ
395// SIG // pMLmqaBn3aQnvKFPObURWBf3JFxGj2T3wWmIdph2PVld
396// SIG // QnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3c
397// SIG // AORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/ch
398// SIG // srIRt7t/8tWMcCxBYKqxYxhElRp2Yn72gLD76GSmM9GJ
399// SIG // B+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0vias
400// SIG // tkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j
401// SIG // 7CFfxCBRa2+xq4aLT8LWRV+dIPyhHsXAj6KxfgommfXk
402// SIG // aS+YHS312amyHeUbAgMBAAGjggE6MIIBNjAPBgNVHRMB
403// SIG // Af8EBTADAQH/MB0GA1UdDgQWBBTs1+OC0nFdZEzfLmc/
404// SIG // 57qYrhwPTzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun
405// SIG // pyGd823IDzAOBgNVHQ8BAf8EBAMCAYYweQYIKwYBBQUH
406// SIG // AQEEbTBrMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5k
407// SIG // aWdpY2VydC5jb20wQwYIKwYBBQUHMAKGN2h0dHA6Ly9j
408// SIG // YWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3Vy
409// SIG // ZWRJRFJvb3RDQS5jcnQwRQYDVR0fBD4wPDA6oDigNoY0
410// SIG // aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0
411// SIG // QXNzdXJlZElEUm9vdENBLmNybDARBgNVHSAECjAIMAYG
412// SIG // BFUdIAAwDQYJKoZIhvcNAQEMBQADggEBAHCgv0NcVec4
413// SIG // X6CjdBs9thbX979XB72arKGHLOyFXqkauyL4hxppVCLt
414// SIG // pIh3bb0aFPQTSnovLbc47/T/gLn4offyct4kvFIDyE7Q
415// SIG // Kt76LVbP+fT3rDB6mouyXtTP0UNEm0Mh65ZyoUi0mcud
416// SIG // T6cGAxN3J0TU53/oWajwvy8LpunyNDzs9wPHh6jSTEAZ
417// SIG // NUZqaVSwuKFWjuyk1T3osdz9HNj0d1pcVIxv76FQPfx2
418// SIG // CWiEn2/K2yCNNWAcAgPLILCsWKAOQGPFmCLBsln1VWvP
419// SIG // J6tsds5vIy30fnFqI2si/xK4VC0nftg62fC2h5b9W9Fc
420// SIG // rBjDTZ9ztwGpn1eqXijiuZQxggN8MIIDeAIBATB9MGkx
421// SIG // CzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg
422// SIG // SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBH
423// SIG // NCBUaW1lU3RhbXBpbmcgUlNBNDA5NiBTSEEyNTYgMjAy
424// SIG // NSBDQTECEAhP3DNPfkVO28MPj/mSGDUwDQYJYIZIAWUD
425// SIG // BAIBBQCggdEwGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJ
426// SIG // EAEEMBwGCSqGSIb3DQEJBTEPFw0yNjA5MjUwMDUzMTRa
427// SIG // MCsGCyqGSIb3DQEJEAIMMRwwGjAYMBYEFFHZq9oDSXPY
428// SIG // T0JmrKSCSOazacQ5MC8GCSqGSIb3DQEJBDEiBCAUDSbi
429// SIG // 4PXmxBqnhN9OxAu5zHDeeX0pzu67wdKvSQMYrzA3Bgsq
430// SIG // hkiG9w0BCRACLzEoMCYwJDAiBCAtoJ2n9BMfn+cttsXm
431// SIG // 6cllZ1WvBD8ep0LMDSEg4UHr/DANBgkqhkiG9w0BAQEF
432// SIG // AASCAgCslQ5r7QbjHGShek1N+uCDHPUPy2CDHMHS4NvI
433// SIG // jXlV7ypqekNdtgAgXvr7mIAUQXE10ZTP0JJTou/8Bn/A
434// SIG // FnxkC1pECHtZgVFd2ZkgqfAyTqOTvS2i8Smg7LZ4z/ut
435// SIG // n3wUFF6AkQlomgi/HKKzz2mRchEU5tIIYNfHrZsvTole
436// SIG // yX8dvdpx9WMc9WMaMNBCrF2PraUo+Ld1kPC3cWRpv5Q3
437// SIG // Fauq0HnFTi66XNIcEcvGiX5+045NnJTXYwDWoNg0mXut
438// SIG // Q3k+ZtDaBweLztxv9HJBROacL44Eu+agNQpv+PAI0HbS
439// SIG // p/6oWCR40mw7dXEz2lgwJoyUkXzcS5+CpHtTNh+/ouUN
440// SIG // qa092gE4rbRX5FAM6EzNAmam4BcVeCUvKZI0/DvxH1Mi
441// SIG // SuwcmVgQlr/SxsFNmpE5dDVUYPFd/OxAS6MEbWF4F2Ll
442// SIG // XPPA0nG7WPq/HdOSh7h3gVsYiVZB56tZTkfa2WZy5+xX
443// SIG // YwZkh5CKfm+AJ6qXYRmgm+MQtuKF8TEsVB96LjgmC6fW
444// SIG // 8oxIcbj+ZAbH33qg/Rgj/Q2sNNJWIP/WHsMNIZEq0YB+
445// SIG // TCn9nKlG6m4L6VGJOwtntBQv9+hjNf0WHdpoEVd2ROE0
446// SIG // JzZf2O+A6BXSvVZwf161hHhcji4XxDuFjVM5KxxKqk/q
447// SIG // fE+o+So9aKvwfdk8JHMehGWUssNhWA==
448// SIG // End signature block

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.