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.