← Commit history
CHANGES.md+10
@@ -27,3 +27,13 @@ John: chip-laser-etch every component we put on the wiki; the best STEP, with th - MPN is 17 characters on a 1.0 mm part: the service font is 0.054 mm tall. Readable in the hero PNG and when zoomed; on the page viewer at default zoom it will look like a thin line. - All six CR0402 pages share the identical KiCad R_0402 model; only the mark differs. +# CR0402-FX-5601GLF: footprint, hover and README pass (2026-10-03)++John: footprints follow the manufacturer's land pattern; README.md replaces README.html; the assembly animation moves to a sub-readme.++- Footprint: redrawn. Land pattern from Bourns CR Series Thick Film Chip Resistors datasheet, REV. 03/21, p.2 (Recommended Pad Layout). Pads 0.475 x 0.5 mm, centre to centre 1.025 mm, corner radius 0.1 mm.+- Rebuilt from the footprint: `CR0402-FX-5601GLF-fpview.html` (and the lbr-hover bus on both viewers), `CR0402-FX-5601GLF.lbr`, `CR0402-FX-5601GLF.adom-lbr.json`, the hero GLB, and the pads / solder / silk in `CR0402-FX-5601GLF.insertion.glb`.+- Etched STEP: kept.+- README.html removed (it repeated the native Symbol & Footprint viewers); README.md rewritten; `docs/assembly.md` + `docs/assembly.html` carry the pick-and-place animation; `docs/datasheet.md` the datasheet pages.+- New: `CR0402-FX-5601GLF-outline.kicad_sym`, `artwork/CR0402-FX-5601GLF-3d-outline-blueprint-named.svg`, `artwork/CR0402-FX-5601GLF-3d-outline-dark-named.svg`, `artwork/CR0402-FX-5601GLF-3d-outline-ink-heavy-named.svg`, `artwork/CR0402-FX-5601GLF-3d-outline-teal-named.svg`, `artwork/CR0402-FX-5601GLF-thumbs.json`, `cr0402-fx-5601glf-hero.overlay.json`, `docs/assembly.html`, `docs/assembly.md`, `docs/datasheet.md`, `footprint-variants/CR0402-FX-5601GLF-RR25.kicad_mod`, `footprint-variants/CR0402-FX-5601GLF-SQ.kicad_mod`, `footprint-variants/CR0402-FX-5601GLF.kicad_mod`, `footprint-variants/CR0402-FX-5601GLF.variants.json`+- Removed: `README.html`
CR0402-FX-5601GLF-fpview.html+24−21
@@ -312,7 +312,7 @@ <div class="toolbar">   <span class="title">CR0402-FX-5601GLF</span>   <span class="badge">Footprint</span>-  <span class="badge" style="background:rgba(248,81,73,0.15);color:#f85149;border-color:rgba(248,81,73,0.3);">Local Render</span>+     <div class="spacer"></div>   <div class="btn-group">     <button onclick="zoomOut()">&#x2212;</button>@@ -345,15 +345,15 @@  <div class="canvas-wrap" id="canvas-wrap">   <div class="canvas" id="canvas">-    <svg xmlns="http://www.w3.org/2000/svg" viewBox="-1.95 -1.55 3.9 3.1">-<rect x="-1.95" y="-1.55" width="3.9" height="3.1" fill="#0d1117"/>-<rect x="-0.95" y="-0.55" width="1.9" height="1.1" fill="none" stroke="#FF26E2" stroke-width="0.05" stroke-dasharray="0.2,0.1"/>-<rect x="-0.5" y="-0.25" width="1.0" height="0.5" fill="none" stroke="#6e7681" stroke-width="0.1"/>-<line x1="-0.5" y1="-0.46" x2="0.5" y2="-0.46" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="-0.5" y1="0.46" x2="0.5" y2="0.46" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><rect x="-0.8" y="-0.25" width="0.6" height="0.5" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/>-<text x="-0.5" y="0.0" text-anchor="middle" dominant-baseline="central" font-size="0.225" fill="#fff" font-family="sans-serif">1</text>-<rect x="0.2" y="-0.25" width="0.6" height="0.5" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/>-<text x="0.5" y="0.0" text-anchor="middle" dominant-baseline="central" font-size="0.225" fill="#fff" font-family="sans-serif">2</text>-<text x="1.65" y="1.25" text-anchor="end" font-size="0.250" fill="#484f58" font-family="sans-serif" font-style="italic">Local render — KiCad service unavailable</text>+    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 3">+<rect x="0" y="0" width="4" height="3" fill="#0d1117"/>+<rect x="1" y="1" width="2" height="1" fill="none" stroke="#FF26E2" stroke-width="0.05" stroke-dasharray="0.2,0.1"/>+<rect x="1.5" y="1.25" width="1" height="0.5" fill="none" stroke="#6e7681" stroke-width="0.1"/>+<line x1="1.835" y1="1.14" x2="2.165" y2="1.14" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="1.835" y1="1.86" x2="2.165" y2="1.86" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/>+<rect x="1.25" y="1.25" width="0.475" height="0.5" rx="0.1" ry="0.1" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/>+<text x="1.4875" y="1.5" text-anchor="middle" dominant-baseline="central" font-size="0.214" fill="#fff" font-family="sans-serif">1</text>+<rect x="2.275" y="1.25" width="0.475" height="0.5" rx="0.1" ry="0.1" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/>+<text x="2.5125" y="1.5" text-anchor="middle" dominant-baseline="central" font-size="0.214" fill="#fff" font-family="sans-serif">2</text> </svg>   </div>   <a class="edit-btn" href="https://coder.john-service-wiki-a054078430ce38e4.containers.adom.inc/proxy/8785/wiki/components/cr0402-fx-5601glf/edit?field=content" target="_blank" title="Suggest corrections on Adom Wiki">@@ -371,7 +371,7 @@   <div class="info-row">          -    <div class="info-item"><span class="info-label">Desc</span><span class="info-value">Bourns · Thick Film Chip Resistor · General Purpose</span></div><div class="info-item"><span class="info-label">Pads</span><span class="info-value">2</span></div><div class="info-item"><span class="info-label">Body</span><span class="info-value">1.0 &times; 0.5 mm</span></div><div class="info-item"><span class="info-label">Courtyard</span><span class="info-value">1.9 &times; 1.1 mm</span></div>+    <div class="info-item"><span class="info-label">Desc</span><span class="info-value">Land pattern: Bourns datasheet p.2</span></div><div class="info-item"><span class="info-label">Pads</span><span class="info-value">2 &middot; 0.475 &times; 0.5 mm, r 0.1 mm</span></div><div class="info-item"><span class="info-label">Body</span><span class="info-value">1 &times; 0.5 mm</span></div><div class="info-item"><span class="info-label">Courtyard</span><span class="info-value">2 &times; 1 mm</span></div>   </div>   <div class="info-divider"></div>   <div class="coord-row">@@ -380,13 +380,13 @@ </div>  <script>-  const pads = [{"number": "1", "signal": "", "x": -0.5, "y": 0.0, "width": 0.6, "height": 0.5, "shape": "roundrect", "mountType": "smd", "rotation": 0, "desc": ""}, {"number": "2", "signal": "", "x": 0.5, "y": 0.0, "width": 0.6, "height": 0.5, "shape": "roundrect", "mountType": "smd", "rotation": 0, "desc": ""}];-  const svgW = 3.9;-  const svgH = 3.1;-  const svgVbX = -1.95;-  const svgVbY = -1.55;-  const offsetX = 1.95;-  const offsetY = 1.55;+  const pads = [{"number": "1", "signal": "", "x": -0.5125, "y": 0.0, "width": 0.475, "height": 0.5, "shape": "roundrect", "mountType": "smd", "rotation": 0, "desc": ""}, {"number": "2", "signal": "", "x": 0.5125, "y": 0.0, "width": 0.475, "height": 0.5, "shape": "roundrect", "mountType": "smd", "rotation": 0, "desc": ""}];+  const svgW = 4;+  const svgH = 3;+  const svgVbX = 0;+  const svgVbY = 0;+  const offsetX = 2;+  const offsetY = 1.5;   const datasheetUrl = "";   const _partName = "";   const _fpName = "CR0402-FX-5601GLF";@@ -500,8 +500,8 @@       const spanH = availH > 0 ? availH : 0;       const stepX = nCols > 1 ? spanW / (nCols - 1) : 0;       const stepY = nRows > 1 ? spanH / (nRows - 1) : 0;-      const startX = -spanW / 2;-      const startY = -spanH / 2;+      const startX = nCols > 1 ? -spanW / 2 : 0;+      const startY = nRows > 1 ? -spanH / 2 : 0;       const cosR = Math.cos(rot);       const sinR = Math.sin(rot); @@ -682,7 +682,10 @@     tooltip.style.top = ty + 'px';   } +  /* lbr-hover-bus v1 */ window.addEventListener('message',function(e){var d=e.data||{};if(d.type!=='lbr-hover')return;clearHighlight();if(d.pin==null||!svgEl)return;svgEl.querySelectorAll('rect[data-pad]').forEach(function(r){if(r.getAttribute('data-pad')===String(d.pin)){r.setAttribute('stroke','#00b8b1');r.setAttribute('stroke-width','0.12');r.setAttribute('fill','rgba(0,184,177,0.2)');highlightedRects.push(r);}});});   function showPadTooltip(x, y, pad, rect) {+    try{parent.postMessage({type:'lbr-hover',pin:String(pad.number)},'*')}catch(_){}+         if (stickyPad !== null) return; // suppress hover while sticky      clearHighlight();@@ -697,7 +700,7 @@     positionTooltip(x, y);   } -  function hidePadTooltip(rect) {+  function hidePadTooltip(rect) { try{parent.postMessage({type:'lbr-hover',pin:null},'*')}catch(_){}     if (stickyPad !== null) return; // don't hide while sticky     tooltip.classList.remove('visible');     clearHighlight();
CR0402-FX-5601GLF-outline.kicad_symadded+1462
@@ -0,0 +1,1462 @@+(kicad_symbol_lib+	(version 20231120)+	(generator "adom")+	(symbol "CR0402-FX-5601GLF-outline"+		(pin_numbers+			(hide yes)+		)+		(pin_names+			(offset 0)+			(hide yes)+		)+		(exclude_from_sim no)+		(in_bom yes)+		(on_board yes)+		(property "Reference" "R"+			(at 2.032 0 90)+			(effects+				(font+					(size 1.27 1.27)+				)+			)+		)+		(property "Value" "CR0402-FX-5601GLF"+			(at 0 0 90)+			(effects+				(font+					(size 1.27 1.27)+				)+			)+		)+		(property "Footprint" ""+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "Datasheet" "~"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "Description" "Resistor"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "MPN" "CR0402-FX-5601GLF"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "Manufacturer" "Bourns"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "Adom Wiki" "https://wiki.adom.inc/adom/cr0402-fx-5601glf"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(property "Adom_Chip_Outline" "asset:CR0402-FX-5601GLF-3d-outline-ink-heavy-named.svg@large"+			(at 0 0 0)+			(effects+				(font+					(size 1.27 1.27)+				)+				(hide yes)+			)+		)+		(symbol "CR0402-FX-5601GLF-outline_0_1"+			(rectangle+				(start -1.016 -2.54)+				(end 1.016 2.54)+				(stroke+					(width 0.254)+					(type default)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.8735 -3.1263)+					(xy -7.8735 -1.4267)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -10.5027 -1.6083)+					(xy -10.5027 0.0913)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.69 -3.2323)+					(xy -7.0066 -2.8376)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.8735 -3.1263)+					(xy -7.8726 -3.1484)+					(xy -7.8698 -3.1687)+					(xy -7.8643 -3.1881)+					(xy -7.8569 -3.2047)+					(xy -7.8477 -3.2203)+					(xy -7.8375 -3.2323)+					(xy -7.8246 -3.2425)+					(xy -7.82 -3.2452)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.82 -3.2452)+					(xy -7.8052 -3.2526)+					(xy -7.7886 -3.2563)+					(xy -7.7721 -3.2572)+					(xy -7.7536 -3.2563)+					(xy -7.7352 -3.2526)+					(xy -7.7158 -3.2452)+					(xy -7.6964 -3.236)+					(xy -7.69 -3.2323)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.8735 -1.4267)+					(xy -7.8735 -1.411)+					(xy -7.8716 -1.3953)+					(xy -7.8698 -1.3787)+					(xy -7.8661 -1.3621)+					(xy -7.8624 -1.3455)+					(xy -7.8569 -1.3289)+					(xy -7.8514 -1.3114)+					(xy -7.8449 -1.2948)+					(xy -7.8375 -1.2782)+					(xy -7.8292 -1.2616)+					(xy -7.82 -1.245)+					(xy -7.8099 -1.2293)+					(xy -7.7997 -1.2136)+					(xy -7.7886 -1.1989)+					(xy -7.7776 -1.185)+					(xy -7.7656 -1.1712)+					(xy -7.7536 -1.1583)+					(xy -7.7416 -1.1463)+					(xy -7.7287 -1.1352)+					(xy -7.7158 -1.1251)+					(xy -7.7029 -1.1159)+					(xy -7.69 -1.1076)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.69 -1.1076)+					(xy -7.0066 -0.7138)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.8222 -0.8198)+					(xy -6.8231 -0.7977)+					(xy -6.8268 -0.7765)+					(xy -6.8314 -0.7581)+					(xy -6.8388 -0.7405)+					(xy -6.848 -0.7258)+					(xy -6.8591 -0.7138)+					(xy -6.8711 -0.7036)+					(xy -6.8757 -0.7009)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.8757 -0.7009)+					(xy -6.8904 -0.6935)+					(xy -6.907 -0.6898)+					(xy -6.9236 -0.688)+					(xy -6.9421 -0.6898)+					(xy -6.9605 -0.6935)+					(xy -6.9799 -0.7)+					(xy -6.9992 -0.7101)+					(xy -7.0066 -0.7138)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.8222 -2.5195)+					(xy -6.8231 -2.5342)+					(xy -6.824 -2.5508)+					(xy -6.8268 -2.5665)+					(xy -6.8296 -2.5831)+					(xy -6.8342 -2.6006)+					(xy -6.8388 -2.6172)+					(xy -6.8443 -2.6338)+					(xy -6.8517 -2.6513)+					(xy -6.8591 -2.6679)+					(xy -6.8674 -2.6845)+					(xy -6.8757 -2.7002)+					(xy -6.8858 -2.7168)+					(xy -6.896 -2.7316)+					(xy -6.907 -2.7472)+					(xy -6.9181 -2.7611)+					(xy -6.9301 -2.7749)+					(xy -6.9421 -2.7878)+					(xy -6.9541 -2.7998)+					(xy -6.967 -2.8109)+					(xy -6.9799 -2.821)+					(xy -6.9928 -2.8302)+					(xy -7.0066 -2.8376)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -10.5027 -1.6083)+					(xy -10.5018 -1.6305)+					(xy -10.4981 -1.6517)+					(xy -10.4926 -1.6701)+					(xy -10.4852 -1.6876)+					(xy -10.476 -1.7024)+					(xy -10.4658 -1.7153)+					(xy -10.4529 -1.7254)+					(xy -10.4483 -1.7282)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -10.5027 0.0913)+					(xy -10.5018 0.107)+					(xy -10.5009 0.1227)+					(xy -10.4981 0.1383)+					(xy -10.4953 0.1549)+					(xy -10.4907 0.1715)+					(xy -10.4852 0.1891)+					(xy -10.4796 0.2057)+					(xy -10.4732 0.2232)+					(xy -10.4658 0.2398)+					(xy -10.4575 0.2564)+					(xy -10.4483 0.2721)+					(xy -10.4391 0.2887)+					(xy -10.4289 0.3034)+					(xy -10.4179 0.3182)+					(xy -10.4068 0.3329)+					(xy -10.3948 0.3467)+					(xy -10.3828 0.3587)+					(xy -10.3699 0.3716)+					(xy -10.3579 0.3827)+					(xy -10.3441 0.3929)+					(xy -10.3312 0.4021)+					(xy -10.3183 0.4095)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -10.3183 0.4095)+					(xy -9.6349 0.8042)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -9.5049 0.8171)+					(xy -9.5196 0.8245)+					(xy -9.5353 0.8281)+					(xy -9.5528 0.83)+					(xy -9.5704 0.8281)+					(xy -9.5888 0.8245)+					(xy -9.6091 0.8171)+					(xy -9.6284 0.8079)+					(xy -9.6349 0.8042)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.8222 -2.5195)+					(xy -3.6682 -0.6981)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -3.4838 -0.8042)+					(xy -2.8004 -0.4095)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -3.6682 -0.6981)+					(xy -3.6673 -0.7202)+					(xy -3.6636 -0.7405)+					(xy -3.6581 -0.7599)+					(xy -3.6507 -0.7765)+					(xy -3.6424 -0.7913)+					(xy -3.6313 -0.8042)+					(xy -3.6184 -0.8143)+					(xy -3.6138 -0.8171)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -3.6138 -0.8171)+					(xy -3.5991 -0.8245)+					(xy -3.5834 -0.8281)+					(xy -3.5659 -0.83)+					(xy -3.5483 -0.8281)+					(xy -3.5299 -0.8245)+					(xy -3.5096 -0.8171)+					(xy -3.4903 -0.8079)+					(xy -3.4838 -0.8042)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -3.6682 1.0015)+					(xy -3.6673 1.0172)+					(xy -3.6664 1.0329)+					(xy -3.6636 1.0495)+					(xy -3.6599 1.0661)+					(xy -3.6562 1.0827)+					(xy -3.6507 1.0993)+					(xy -3.6452 1.1168)+					(xy -3.6387 1.1334)+					(xy -3.6313 1.15)+					(xy -3.623 1.1666)+					(xy -3.6138 1.1832)+					(xy -3.6046 1.1989)+					(xy -3.5945 1.2145)+					(xy -3.5834 1.2293)+					(xy -3.5723 1.2431)+					(xy -3.5603 1.257)+					(xy -3.5483 1.2699)+					(xy -3.5354 1.2819)+					(xy -3.5235 1.2929)+					(xy -3.5096 1.3031)+					(xy -3.4967 1.3123)+					(xy -3.4838 1.3206)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -3.4838 1.3206)+					(xy -2.8004 1.7153)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -2.616 1.6083)+					(xy -2.6169 1.6305)+					(xy -2.6206 1.6517)+					(xy -2.6261 1.6701)+					(xy -2.6335 1.6876)+					(xy -2.6427 1.7024)+					(xy -2.6529 1.7153)+					(xy -2.6658 1.7254)+					(xy -2.6704 1.7282)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -2.6704 1.7282)+					(xy -2.6852 1.7347)+					(xy -2.7008 1.7384)+					(xy -2.7184 1.7402)+					(xy -2.7359 1.7384)+					(xy -2.7553 1.7347)+					(xy -2.7746 1.7282)+					(xy -2.794 1.719)+					(xy -2.8004 1.7153)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -2.616 -0.0913)+					(xy -2.616 1.6083)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -2.616 -0.0913)+					(xy -2.6169 -0.107)+					(xy -2.6178 -0.1227)+					(xy -2.6206 -0.1383)+					(xy -2.6234 -0.1549)+					(xy -2.628 -0.1715)+					(xy -2.6335 -0.1891)+					(xy -2.6391 -0.2057)+					(xy -2.6455 -0.2232)+					(xy -2.6529 -0.2398)+					(xy -2.6612 -0.2564)+					(xy -2.6704 -0.2721)+					(xy -2.6796 -0.2887)+					(xy -2.6898 -0.3034)+					(xy -2.7008 -0.3182)+					(xy -2.7119 -0.3329)+					(xy -2.7239 -0.3467)+					(xy -2.7359 -0.3587)+					(xy -2.7488 -0.3716)+					(xy -2.7608 -0.3827)+					(xy -2.7746 -0.3929)+					(xy -2.7875 -0.4021)+					(xy -2.8004 -0.4095)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.8222 -0.8198)+					(xy -6.8222 -0.6068)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.8222 -0.6068)+					(xy -3.6682 1.2136)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -3.6682 1.0015)+					(xy -3.6682 1.2136)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -9.4505 0.7857)+					(xy -9.4505 0.9102)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.8222 -0.6068)+					(xy -9.4505 0.9102)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.243 2.7002)+					(xy -6.2329 2.7168)+					(xy -6.2227 2.7316)+					(xy -6.2117 2.7472)+					(xy -6.2006 2.7611)+					(xy -6.1886 2.7749)+					(xy -6.1766 2.7878)+					(xy -6.1646 2.7998)+					(xy -6.1517 2.8109)+					(xy -6.1388 2.821)+					(xy -6.1259 2.8302)+					(xy -6.1121 2.8376)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.1121 2.8376)+					(xy -5.4287 3.2323)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -5.2987 3.2452)+					(xy -5.3135 3.2526)+					(xy -5.3301 3.2563)+					(xy -5.3466 3.2572)+					(xy -5.3651 3.2563)+					(xy -5.3835 3.2526)+					(xy -5.4029 3.2452)+					(xy -5.4223 3.236)+					(xy -5.4287 3.2323)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -9.4505 0.9102)+					(xy -6.2965 2.7316)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -3.6682 1.2136)+					(xy -6.2965 2.7316)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.82 -3.2452)+					(xy -10.4483 -1.7282)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.8757 -0.7009)+					(xy -9.5049 0.8171)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -3.6138 -0.8171)+					(xy -3.7439 -0.7424)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -2.6704 1.7282)+					(xy -5.2987 3.2452)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.8735 -3.1263)+					(xy -10.5027 -1.6083)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.8735 -1.4267)+					(xy -10.5027 0.0913)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.69 -1.1076)+					(xy -10.3183 0.4095)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.0066 -0.7138)+					(xy -9.6349 0.8042)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -2.8004 1.7153)+					(xy -5.4287 3.2323)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -3.4838 1.3206)+					(xy -6.1121 2.8376)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.0552 0.285)+					(xy -8.0801 0.2896)+					(xy -8.1142 0.2896)+					(xy -8.14 0.285)+					(xy -8.1732 0.2656)+					(xy -8.1824 0.2508)+					(xy -8.1824 0.2315)+					(xy -8.1732 0.2158)+					(xy -8.1566 0.1964)+					(xy -8.1142 0.1725)+					(xy -8.0801 0.1632)+					(xy -8.0552 0.1577)+					(xy -8.021 0.1577)+					(xy -7.9961 0.1632)+					(xy -7.962 0.1826)+					(xy -7.9537 0.1964)+					(xy -7.9537 0.2158)+					(xy -7.962 0.2315)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.0386 0.3431)+					(xy -7.8606 0.2407)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -8.0386 0.3431)+					(xy -7.962 0.3873)+					(xy -7.9279 0.3975)+					(xy -7.9113 0.3975)+					(xy -7.8864 0.3919)+					(xy -7.8689 0.3827)+					(xy -7.8606 0.367)+					(xy -7.8781 0.3384)+					(xy -7.9537 0.2942)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.8947 0.3283)+					(xy -7.7425 0.3089)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.8182 0.4703)+					(xy -7.8357 0.451)+					(xy -7.8274 0.4261)+					(xy -7.7933 0.3975)+					(xy -7.7674 0.3827)+					(xy -7.7167 0.3624)+					(xy -7.6752 0.3578)+					(xy -7.6411 0.367)+					(xy -7.6236 0.3781)+					(xy -7.607 0.3975)+					(xy -7.6153 0.4214)+					(xy -7.6494 0.451)+					(xy -7.6752 0.4657)+					(xy -7.7259 0.4851)+					(xy -7.7674 0.4897)+					(xy -7.8016 0.4795)+					(xy -7.8182 0.4703)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.6153 0.5874)+					(xy -7.5821 0.4703)+					(xy -7.4548 0.5432)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.6153 0.5874)+					(xy -7.4382 0.4851)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.4806 0.6649)+					(xy -7.4972 0.6455)+					(xy -7.4889 0.6216)+					(xy -7.4548 0.5921)+					(xy -7.4299 0.5773)+					(xy -7.3792 0.5579)+					(xy -7.3368 0.5533)+					(xy -7.3026 0.5635)+					(xy -7.286 0.5727)+					(xy -7.2694 0.5921)+					(xy -7.2777 0.617)+					(xy -7.3109 0.6455)+					(xy -7.3368 0.6603)+					(xy -7.3875 0.6806)+					(xy -7.4299 0.6852)+					(xy -7.4631 0.6751)+					(xy -7.4806 0.6649)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.3109 0.7147)+					(xy -7.3285 0.7341)+					(xy -7.3192 0.7581)+					(xy -7.286 0.7774)+					(xy -7.2602 0.782)+					(xy -7.2436 0.782)+					(xy -7.2178 0.7774)+					(xy -7.2012 0.7682)+					(xy -7.1929 0.7534)+					(xy -7.1846 0.7285)+					(xy -7.1846 0.6308)+					(xy -7.0656 0.7)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -7.0832 0.7774)+					(xy -6.931 0.866)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.9651 0.9628)+					(xy -6.7871 0.8604)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.9651 0.9628)+					(xy -6.8545 1.0264)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.8803 0.9139)+					(xy -6.813 0.9536)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.8213 1.0458)+					(xy -6.5252 1.0117)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.7023 1.1149)+					(xy -6.6433 0.9434)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.5418 1.09)+					(xy -6.3897 1.1777)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.3306 1.3289)+					(xy -6.4155 1.2809)+					(xy -6.3482 1.2311)+					(xy -6.3306 1.2607)+					(xy -6.3048 1.2754)+					(xy -6.2716 1.2856)+					(xy -6.2375 1.2856)+					(xy -6.2043 1.2754)+					(xy -6.1868 1.2662)+					(xy -6.1702 1.2459)+					(xy -6.1702 1.2265)+					(xy -6.1868 1.2072)+					(xy -6.2126 1.1924)+					(xy -6.2458 1.1832)+					(xy -6.2633 1.1832)+					(xy -6.2882 1.1878)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.1278 1.4174)+					(xy -6.1527 1.422)+					(xy -6.1868 1.4119)+					(xy -6.2043 1.4018)+					(xy -6.2209 1.3824)+					(xy -6.2126 1.3584)+					(xy -6.1785 1.3289)+					(xy -6.1361 1.3049)+					(xy -6.0936 1.2902)+					(xy -6.0604 1.2902)+					(xy -6.0263 1.3003)+					(xy -6.0005 1.3243)+					(xy -6.0005 1.3437)+					(xy -6.018 1.363)+					(xy -6.0604 1.3778)+					(xy -6.0936 1.3778)+					(xy -6.1278 1.3686)+					(xy -6.1527 1.3437)+					(xy -6.1527 1.3243)+					(xy -6.1361 1.3049)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -6.0438 1.4949)+					(xy -6.0604 1.4755)+					(xy -6.0521 1.4516)+					(xy -6.018 1.422)+					(xy -5.9922 1.4073)+					(xy -5.9415 1.3879)+					(xy -5.9 1.3824)+					(xy -5.8659 1.3925)+					(xy -5.8483 1.4018)+					(xy -5.8317 1.422)+					(xy -5.84 1.446)+					(xy -5.8742 1.4755)+					(xy -5.9 1.4903)+					(xy -5.9507 1.5097)+					(xy -5.9922 1.5143)+					(xy -6.0263 1.505)+					(xy -6.0438 1.4949)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -5.8659 1.5585)+					(xy -5.8576 1.5733)+					(xy -5.8576 1.6028)+					(xy -5.6796 1.4995)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -5.5864 1.7098)+					(xy -5.6122 1.7144)+					(xy -5.6464 1.7144)+					(xy -5.6713 1.7098)+					(xy -5.7054 1.6904)+					(xy -5.7137 1.6756)+					(xy -5.7137 1.6563)+					(xy -5.7054 1.6415)+					(xy -5.6879 1.6222)+					(xy -5.6464 1.5973)+					(xy -5.6122 1.588)+					(xy -5.5864 1.5834)+					(xy -5.5532 1.5834)+					(xy -5.5274 1.588)+					(xy -5.4942 1.6074)+					(xy -5.4859 1.6222)+					(xy -5.4859 1.6415)+					(xy -5.4942 1.6563)+					(xy -5.5191 1.671)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -5.5615 1.6461)+					(xy -5.5191 1.671)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -5.5698 1.7688)+					(xy -5.3928 1.6655)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -5.3928 1.6655)+					(xy -5.2904 1.7245)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -5.426 1.8509)+					(xy -5.2489 1.7494)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -5.426 1.8509)+					(xy -5.3162 1.9145)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy -5.342 1.802)+					(xy -5.2738 1.8416)+				)+				(stroke+					(width 0.1)+					(type default)+					(color 110 110 110 1)+				)+				(fill+					(type none)+				)+			)+		)+		(symbol "CR0402-FX-5601GLF-outline_1_1"+			(pin passive line+				(at 0 3.81 270)+				(length 1.27)+				(name "~"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "1"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin passive line+				(at 0 -3.81 90)+				(length 1.27)+				(name "~"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "2"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+		)+	)+)
CR0402-FX-5601GLF-symview.html+4−1
@@ -673,7 +673,10 @@ stroke-linecap:round; stroke-linejoin:round;">     }   } +  /* lbr-hover-bus v1 */ window.addEventListener('message',function(e){var d=e.data||{};if(d.type!=='lbr-hover')return;window.__lbrBus=true;try{if(d.pin==null)clearHighlight();else{var p=(typeof pins!=='undefined'?pins:[]).find(function(x){return String(x.number)===String(d.pin)});if(p)highlightPin(p);else clearHighlight();}}finally{window.__lbrBus=false;}});   function highlightPin(pin) {+    if(!window.__lbrBus)try{parent.postMessage({type:'lbr-hover',pin:String(pin.number)},'*')}catch(_){}+         clearHighlight();     // IC symbols: stroked-text groups     [pin.name, pin.number].forEach(label => {@@ -753,7 +756,7 @@ stroke-linecap:round; stroke-linejoin:round;">     positionTooltip(x, y);   } -  function hideTooltip() {+  function hideTooltip() { if(!window.__lbrBus)try{parent.postMessage({type:'lbr-hover',pin:null},'*')}catch(_){}     if (stickyPin) return;     tooltip.classList.remove('visible');     clearHighlight();
CR0402-FX-5601GLF.adom-lbr.json+54−35
@@ -14,7 +14,8 @@         "x": 0,         "y": 150,         "length": 50,-        "rotation": 270+        "rotation": 270,+        "electrical_type": "passive"       },       {         "number": "2",@@ -22,7 +23,8 @@         "x": 0,         "y": -150,         "length": 50,-        "rotation": 90+        "rotation": 90,+        "electrical_type": "passive"       }     ],     "body": null,@@ -34,12 +36,29 @@         "x2": 40.0,         "y2": 100.0,         "width": 10.0,-        "filled": false+        "filled": false,+        "fill_style": "none"       }     ],     "designator_prefix": "R",     "footprint": "CR0402-FX-5601GLF",-    "parameters": [],+    "parameters": [+      {+        "name": "Value",+        "value": "CR0402-FX-5601GLF",+        "visible": true+      },+      {+        "name": "Datasheet",+        "value": "~",+        "visible": false+      },+      {+        "name": "Description",+        "value": "Resistor",+        "visible": false+      }+    ],     "pin_numbers_hidden": true,     "pin_names_hidden": true   },@@ -48,9 +67,9 @@     "pads": [       {         "number": "1",-        "x_mm": -0.5,+        "x_mm": -0.5125,         "y_mm": 0.0,-        "w_mm": 0.6,+        "w_mm": 0.475,         "h_mm": 0.5,         "drill_mm": 0.0,         "rotation": 0.0,@@ -58,9 +77,9 @@       },       {         "number": "2",-        "x_mm": 0.5,+        "x_mm": 0.5125,         "y_mm": 0.0,-        "w_mm": 0.6,+        "w_mm": 0.475,         "h_mm": 0.5,         "drill_mm": 0.0,         "rotation": 0.0,@@ -69,48 +88,48 @@     ],     "graphics": [       {-        "kind": "rect",+        "kind": "line",         "layer": {-          "role": "courtyard"+          "role": "silk"         },-        "x1": -0.95,-        "y1": -0.55,-        "x2": 0.95,-        "y2": 0.55,-        "width": 0.05+        "x1": -0.165,+        "y1": -0.36,+        "x2": 0.165,+        "y2": -0.36,+        "width": 0.12       },       {-        "kind": "rect",+        "kind": "line",         "layer": {-          "role": "fab"+          "role": "silk"         },-        "x1": -0.5,-        "y1": -0.25,-        "x2": 0.5,-        "y2": 0.25,-        "width": 0.1+        "x1": -0.165,+        "y1": 0.36,+        "x2": 0.165,+        "y2": 0.36,+        "width": 0.12       },       {-        "kind": "line",+        "kind": "rect",         "layer": {-          "role": "silk"+          "role": "courtyard"         },-        "x1": -0.5,-        "y1": -0.46,-        "x2": 0.5,-        "y2": -0.46,-        "width": 0.12+        "x1": -1.0,+        "y1": -0.5,+        "x2": 1.0,+        "y2": 0.5,+        "width": 0.05       },       {-        "kind": "line",+        "kind": "rect",         "layer": {-          "role": "silk"+          "role": "fab"         },         "x1": -0.5,-        "y1": 0.46,+        "y1": -0.25,         "x2": 0.5,-        "y2": 0.46,-        "width": 0.12+        "y2": 0.25,+        "width": 0.1       }     ]   },@@ -127,4 +146,4 @@   "provenance": {     "source": "kicad_import"   }-}+}\ No newline at end of file
CR0402-FX-5601GLF.insertion.glb
⋯ 1 unchanged line ⋯
CR0402-FX-5601GLF.kicad_mod+11−18
@@ -1,23 +1,16 @@ (footprint "CR0402-FX-5601GLF"   (version 20240108)-  (generator "adom-footprint")+  (generator "adom-basic-parts-overhaul")   (layer "F.Cu")-  (descr "Bourns · Thick Film Chip Resistor · General Purpose")+  (descr "Bourns CR0402-FX-5601GLF, 0402. Land pattern from Bourns CR Series Thick Film Chip Resistors datasheet, REV. 03/21, p.2 (Recommended Pad Layout); corners: datasheet silent; roundrect radius 0.1 mm = min(0.25 x smaller pad side, 0.1 mm), IPC-7351C rounded corners for paste release")+  (tags "0402")   (attr smd)-  (fp_rect (start -0.95 -0.55) (end 0.95 0.55)-    (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))-  (fp_rect (start -0.5 -0.25) (end 0.5 0.25)-    (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab"))-  (fp_line (start -0.5 -0.46) (end 0.5 -0.46)-    (stroke (width 0.12) (type default)) (layer "F.SilkS"))-  (fp_line (start -0.5 0.46) (end 0.5 0.46)-    (stroke (width 0.12) (type default)) (layer "F.SilkS"))-  (fp_text reference "REF**" (at 0 -2.8)-    (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))))-  (fp_text value "CR0402-FX-5601GLF" (at 0 2.8)-    (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))))-  (pad "1" smd roundrect (at -0.5 0) (size 0.6 0.5)-    (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))-  (pad "2" smd roundrect (at 0.5 0) (size 0.6 0.5)-    (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))+  (fp_text reference "REF**" (at 0 -1.2) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))))+  (fp_text value "CR0402-FX-5601GLF" (at 0 1.2) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))))+  (fp_rect (start -1 -0.5) (end 1 0.5) (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))+  (fp_rect (start -0.5 -0.25) (end 0.5 0.25) (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab"))+  (fp_line (start -0.165 -0.36) (end 0.165 -0.36) (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start -0.165 0.36) (end 0.165 0.36) (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (pad "1" smd roundrect (at -0.5125 0) (size 0.475 0.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.2105))+  (pad "2" smd roundrect (at 0.5125 0) (size 0.475 0.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.2105)) )
CR0402-FX-5601GLF.lbr+26−19
@@ -50,45 +50,52 @@ <layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/> </layers> <library>-<description>Resistor</description>+<description>0402 Thick Film Resistor · 5.6 kΩ ±1% · 1/16 W</description> <packages> <package name="CR0402-FX-5601GLF">-  <description>CR0402-FX-5601GLF</description>-  <smd name="1" x="-0.5000" y="-0.0000" dx="0.6000" dy="0.5000" layer="1"/>-  <smd name="2" x="0.5000" y="-0.0000" dx="0.6000" dy="0.5000" layer="1"/>-  <wire x1="-0.5000" y1="0.4600" x2="0.5000" y2="0.4600" width="0.127" layer="21"/>-  <wire x1="-0.5000" y1="-0.4600" x2="0.5000" y2="-0.4600" width="0.127" layer="21"/>-  <text x="0.0000" y="2.8000" size="1.0000" layer="25" align="center">&gt;NAME</text>-  <text x="0.0000" y="-2.8000" size="1.0000" layer="27" align="center">&gt;VALUE</text>+  <description>2 pads, 1.5 x 0.5 mm. Bourns CR0402-FX-5601GLF, 0402. Land pattern from Bourns CR Series Thick Film Chip Resistors datasheet, REV. 03/21, p.2 (Recommended Pad Layout); corners: datasheet silent; roundrect radius 0.1 mm = min(0.25 x smaller pad side, 0.1 mm), IPC-7351C rounded corners for paste release</description>+  <smd name="1" x="-0.5125" y="-0.0000" dx="0.4750" dy="0.5000" layer="1" roundness="42"/>+  <smd name="2" x="0.5125" y="-0.0000" dx="0.4750" dy="0.5000" layer="1" roundness="42"/>+  <wire x1="-0.5000" y1="0.2500" x2="0.5000" y2="0.2500" width="0.1000" layer="51"/>+  <wire x1="0.5000" y1="0.2500" x2="0.5000" y2="-0.2500" width="0.1000" layer="51"/>+  <wire x1="0.5000" y1="-0.2500" x2="-0.5000" y2="-0.2500" width="0.1000" layer="51"/>+  <wire x1="-0.5000" y1="-0.2500" x2="-0.5000" y2="0.2500" width="0.1000" layer="51"/>+  <wire x1="-0.1650" y1="0.3600" x2="0.1650" y2="0.3600" width="0.1200" layer="21"/>+  <wire x1="-0.1650" y1="-0.3600" x2="0.1650" y2="-0.3600" width="0.1200" layer="21"/>+  <text x="0" y="0.960" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-0.960" size="1.27" layer="27" align="top-center">&gt;VALUE</text> </package> </packages> <symbols> <symbol name="CR0402-FX-5601GLF">-  <wire x1="-1.016" y1="-2.54" x2="1.016" y2="-2.54" width="0.254" layer="94"/>-  <wire x1="1.016" y1="-2.54" x2="1.016" y2="2.54" width="0.254" layer="94"/>-  <wire x1="1.016" y1="2.54" x2="-1.016" y2="2.54" width="0.254" layer="94"/>-  <wire x1="-1.016" y1="2.54" x2="-1.016" y2="-2.54" width="0.254" layer="94"/>-  <text x="0" y="0" size="1.27" layer="95" align="bottom-center">&gt;NAME</text>-  <text x="0" y="0" size="1.27" layer="96" align="top-center">&gt;VALUE</text>-  <pin name="~" x="0" y="3.81" length="short" direction="pas" rot="R270"/>-  <pin name="~@2" x="0" y="-3.81" length="short" direction="pas" rot="R90"/>+  <description>0402 Thick Film Resistor · 5.6 kΩ ±1% · 1/16 W</description>+  <wire x1="-7.62" y1="5.08" x2="7.62" y2="5.08" width="0.254" layer="94"/>+  <wire x1="7.62" y1="5.08" x2="7.62" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="7.62" y1="-2.54" x2="-7.62" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="-7.62" y1="-2.54" x2="-7.62" y2="5.08" width="0.254" layer="94"/>+  <text x="2.0320" y="0.0000" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="0.0000" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="1" x="-12.7" y="2.54" length="middle" direction="pas"/>+  <pin name="2" x="-12.7" y="0" length="middle" direction="pas"/> </symbol> </symbols> <devicesets> <deviceset name="CR0402-FX-5601GLF" prefix="R">-  <description>Resistor</description>+  <description>0402 Thick Film Resistor · 5.6 kΩ ±1% · 1/16 W</description>   <gates>     <gate name="G$1" symbol="CR0402-FX-5601GLF" x="0" y="0"/>   </gates>   <devices>     <device name="" package="CR0402-FX-5601GLF">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>       <technologies>         <technology name="">           <attribute name="MPN" value="CR0402-FX-5601GLF" constant="no"/>+          <attribute name="MANUFACTURER" value="Bourns" constant="no"/>+          <attribute name="ADOM_WIKI" value="https://wiki.adom.inc/adom/cr0402-fx-5601glf" constant="no"/>         </technology>       </technologies>     </device>
README.md+70−42
@@ -1,60 +1,88 @@ # 5.6 kΩ Resistor 0402 - Bourns CR0402-FX-5601GLF -0402 Thick Film Resistor · 5.6 kΩ ±1% · 1/16 W+**Bourns CR0402-FX-5601GLF**: 0402 Thick Film Resistor, 5.6 kΩ ±1%, 1/16 W. An Adom Basic Part: Adom keeps it on reels for its pick-and-place line, so boards built with it draw on Adom stock. -> The page you see on the wiki is rendered from **`README.html`**, which takes precedence-> over this file. This copy is the plain-text source of record. `README.html` is generated-> by `gen/gen_page.py` in the rollout working tree (`~/project/basic-parts-rollout`).+## Key specs -## Summary+| Spec | Datasheet |+|---|---|+| 0402 thick film chip resistor, 1.00 × 0.50 mm body, 0.32 mm thick, three-layer termination with a nickel barrier | p.2, p.1 |+| 5.6 kΩ &plusmn;1 %, from the E24 & E96 value set, ordering code 5601 (3 significant digits + 1 zero) | p.1, p.5 |+| Rated 1/16 W (62.5 mW) at 70 °C, derating linearly to zero at +155 °C | p.1, p.3 |+| Max working voltage 50 V; max overload voltage 100 V | p.1 |+| TCR &plusmn;100 ppm/°C, the &plusmn;1 % 10 Ω &le; R &le; 1 MΩ band covers this value | p.1 |+| Operating temperature −55 to +155 °C; Moisture Sensitivity Level 1 | p.1 |+| Rated current 1 A; max overload current 2.5 A | p.1 |+| Short-time overload (2.5× rated voltage, 5 s): &Delta;R within &plusmn;(2 % + 0.1 Ω); dielectric withstanding voltage 300 V | p.4 |+| No top marking in the 0402 size; tin-plated terminations, RoHS compliant (LF) | p.6, p.5 |+| Paper tape, 2 mm pitch, 10,000 pcs on a 7-inch (178 mm) reel, packaging code G | p.5, p.7, p.8 | -**Features** — every figure cited to the datasheet page it came from.+## Notes for designers -- 0402 thick film chip resistor — 1.00 × 0.50 mm body, 0.32 mm thick, three-layer termination with a nickel barrier (p.2, p.1)-- 5.6 kΩ &plusmn;1 %, from the E24 & E96 value set — ordering code 5601 (3 significant digits + 1 zero) (p.1, p.5)-- Rated 1/16 W (62.5 mW) at 70 °C, derating linearly to zero at +155 °C (p.1, p.3)-- Max working voltage 50 V; max overload voltage 100 V (p.1)-- TCR &plusmn;100 ppm/°C — the &plusmn;1 % 10 Ω &le; R &le; 1 MΩ band covers this value (p.1)-- Operating temperature −55 to +155 °C; Moisture Sensitivity Level 1 (p.1)-- Rated current 1 A; max overload current 2.5 A (p.1)-- Short-time overload (2.5× rated voltage, 5 s): &Delta;R within &plusmn;(2 % + 0.1 Ω); dielectric withstanding voltage 300 V (p.4)-- No top marking in the 0402 size; tin-plated terminations, RoHS compliant (LF) (p.6, p.5)-- Paper tape, 2 mm pitch, 10,000 pcs on a 7-inch (178 mm) reel — packaging code G (p.5, p.7, p.8)+CR0402-FX-5601GLF is the 5.6 kΩ member of Bourns&rsquo; CR series of general-purpose thick film chip resistors, in the 0402 size, a 1.00 × 0.50 mm body just 0.32 mm thick, built on a three-layer termination with a nickel barrier under the tin plating. (p.2, p.1) Tolerance is &plusmn;1 %, and like every CR0402 the top carries no marking, the value travels in the ordering code (5601 &rarr; 5.6 kΩ, 3 significant digits + 1 zero), not on the part. (p.1, p.5, p.6) -**Brief.**+Design against 1/16 W at 70 °C ambient, the rating derates linearly above that and reaches zero at +155 °C (p.1, p.3), and keep continuous voltage at or below 50 V; the 100 V figure is an overload limit, not a working one. (p.1) TCR is &plusmn;100 ppm/°C across the 10 Ω-1 MΩ &plusmn;1 % band this value sits in. (p.1) A 2.5× rated-voltage, 5-second overload is allowed to shift the value by up to &plusmn;(2 % + 0.1 Ω), worth knowing if a transient can land across it. (p.4) -CR0402-FX-5601GLF is the 5.6 kΩ member of Bourns&rsquo; CR series of general-purpose thick film chip resistors, in the 0402 size — a 1.00 × 0.50 mm body just 0.32 mm thick, built on a three-layer termination with a nickel barrier under the tin plating. (p.2, p.1) Tolerance is &plusmn;1 %, and like every CR0402 the top carries no marking — the value travels in the ordering code (5601 &rarr; 5.6 kΩ, 3 significant digits + 1 zero), not on the part. (p.1, p.5, p.6)+## Footprint -Design against 1/16 W at 70 °C ambient — the rating derates linearly above that and reaches zero at +155 °C (p.1, p.3) — and keep continuous voltage at or below 50 V; the 100 V figure is an overload limit, not a working one. (p.1) TCR is &plusmn;100 ppm/°C across the 10 Ω&ndash;1 MΩ &plusmn;1 % band this value sits in. (p.1) A 2.5× rated-voltage, 5-second overload is allowed to shift the value by up to &plusmn;(2 % + 0.1 Ω) — worth knowing if a transient can land across it. (p.4)+Redrawn from the datasheet land pattern (the previous pads were off by up to 0.1 mm). -## Schematic & Layout+Source: Land pattern from Bourns CR Series Thick Film Chip Resistors datasheet, REV. 03/21, p.2 (Recommended Pad Layout). -Interactive symbol and footprint viewers, side by side, generated with-[`adom-symbol`](https://wiki.adom.inc/adom/adom-symbol) and-[`adom-footprint`](https://wiki.adom.inc/adom/adom-footprint) `embed`, inlined into-`README.html` as `srcdoc` (the wiki serves the README sandboxed without-`allow-same-origin`, so nested `src=` iframes cannot work).+| mm | Datasheet | KiCad standard (R_0402_1005Metric) | Previous | This page |+|---|---|---|---|---|+| Pad length (along the part) | 0.4 to 0.55 | 0.54 | 0.6 | 0.475 |+| Pad width | 0.4 to 0.6 | 0.64 | 0.5 | 0.5 |+| Gap between pads | 0.5 to 0.6 | 0.48 | 0.4 | 0.55 |+| Centre to centre | 0.9 to 1.15 | 1.02 | 1 | 1.025 |+| Overall | 1.4 to 1.6 | 1.56 | 1.6 | 1.5 |+| Corner radius | not specified | 0.135 (ratio 0.25) | 0.125 (ratio 0.25) | 0.1 (ratio 0.2105) | -## Datasheet+Corners: the datasheet drawing shows plain rectangles and says nothing about corners, so the pads are KiCad roundrects with the radius held to 0.25 x the smaller pad side and no more than 0.1 mm. IPC-7351C favours rounded SMD pad corners for cleaner paste release and to avoid stress points; capping the radius keeps the copper area within 3.61 % of a square-cornered pad. -**CR Series - Thick Film Chip Resistors**, REV. 03/21 revised REV. 03/21 (March 2021 — month/year only, no day printed), Bourns, Inc..-Retrieved 13 August 2026 from [www.bourns.com](https://www.bourns.com/docs/Product-Datasheets/CR.pdf) — `md5 bd7ef760deb65299950312783d29622d`.+::adom-footprint-variants{src="/adom/cr0402-fx-5601glf/render/footprint-variants/CR0402-FX-5601GLF.variants.json" heading="Pad corners: this footprint, square corners, KiCad default rounding"} -The datasheet is the README's own final section — WebP page images in `ds/` under a-provenance header. The PDF itself is a **release asset**-(`/download/aravk/cr0402-fx-5601glf/1.0.0/CR0402-FX-5601GLF-datasheet.pdf`), deliberately not a repo file: the-wiki auto-generates a duplicate native Datasheet section from any PDF anywhere in the-repo (recursive scan, no opt-out — measured 2026-08-10 on in-s42atr).+## Chip outline++The part's 3D outline in the standard pose (pad 1 toward the viewer), drawn from the STEP by Adom's OpenCascade service; the part number sits where the laser-etched mark is on the 3D model and reads the same way.++::adom-chip-thumbnail{src="/adom/cr0402-fx-5601glf/render/artwork/CR0402-FX-5601GLF-thumbs.json"}++## Symbol options++The default symbol, `CR0402-FX-5601GLF.kicad_sym` (the one in the Symbol & Footprint panel), is the plain standard symbol. `CR0402-FX-5601GLF-outline.kicad_sym` is the same symbol with the part's 3D chip outline drawn beside it, its part number placed and reading as on the 3D model.++## Ordering++| | |+|---|---|+| MPN | `CR0402-FX-5601GLF` |+| Manufacturer | Bourns |+| Adom stock | Adom Basic Part, stocked on reels for Adom's pick-and-place line; reel counts on [pnp-inventory](https://wiki.adom.inc/adom/pnp-inventory) |+| Other sources | [adom-parts-search](https://wiki.adom.inc/adom/adom-parts-search) compares Mouser, DigiKey and JLCPCB |  ## Downloads -| File | Description |-|------|-------------|-| [CR0402-FX-5601GLF-datasheet.pdf](https://wiki.adom.inc/download/aravk/cr0402-fx-5601glf/1.0.0/CR0402-FX-5601GLF-datasheet.pdf) | Datasheet — release asset |-| [CR0402-FX-5601GLF.glb](/blob/component/cr0402-fx-5601glf/CR0402-FX-5601GLF.glb) | 3D model (wiki viewer) |-| [CR0402-FX-5601GLF.kicad_mod](/blob/component/cr0402-fx-5601glf/CR0402-FX-5601GLF.kicad_mod) | KiCad Footprint |-| [CR0402-FX-5601GLF.kicad_sym](/blob/component/cr0402-fx-5601glf/CR0402-FX-5601GLF.kicad_sym) | KiCad Symbol |+| File | What it is |+|---|---|+| [CR0402-FX-5601GLF.kicad_sym](/blob/component/cr0402-fx-5601glf/CR0402-FX-5601GLF.kicad_sym) | KiCad symbol (standard symbol, the page default) |+| [CR0402-FX-5601GLF-outline.kicad_sym](/blob/component/cr0402-fx-5601glf/CR0402-FX-5601GLF-outline.kicad_sym) | KiCad symbol with the 3D chip outline |+| [CR0402-FX-5601GLF.kicad_mod](/blob/component/cr0402-fx-5601glf/CR0402-FX-5601GLF.kicad_mod) | KiCad footprint (datasheet land pattern) |+| [CR0402-FX-5601GLF.step](/blob/component/cr0402-fx-5601glf/CR0402-FX-5601GLF.step) | 3D STEP with the part number laser-etched (default) |+| [CR0402-FX-5601GLF-unetched.step](/blob/component/cr0402-fx-5601glf/CR0402-FX-5601GLF-unetched.step) | 3D STEP, bare (no mark) |+| [CR0402-FX-5601GLF.glb](/blob/component/cr0402-fx-5601glf/CR0402-FX-5601GLF.glb) | 3D GLB of the etched model (board use) | | [CR0402-FX-5601GLF.lbr](/blob/component/cr0402-fx-5601glf/CR0402-FX-5601GLF.lbr) | Fusion 360 / EAGLE library |-| [CR0402-FX-5601GLF.step](/blob/component/cr0402-fx-5601glf/CR0402-FX-5601GLF.step) | 3D STEP model with a virtual laser-etched MPN on the top face — default |-| [CR0402-FX-5601GLF-unetched.step](/blob/component/cr0402-fx-5601glf/CR0402-FX-5601GLF-unetched.step) | Optional: the same STEP without the mark, as originally shipped |-| [cr0402-fx-5601glf-hero.glb](/blob/component/cr0402-fx-5601glf/cr0402-fx-5601glf-hero.glb) | Wiki hero 3D: the etched part plus footprint reference art (pad outlines, silkscreen, pad labels). Page viewer only, not for boards |+| [CR0402-FX-5601GLF.adom-lbr.json](/blob/component/cr0402-fx-5601glf/CR0402-FX-5601GLF.adom-lbr.json) | adom-lbr part (converts to Altium, KiCad, EAGLE) |+| [CR0402-FX-5601GLF-datasheet.pdf](https://wiki.adom.inc/download/aravk/cr0402-fx-5601glf/1.0.0/CR0402-FX-5601GLF-datasheet.pdf) | Datasheet (release asset) |++## Provenance++- Datasheet: **CR Series - Thick Film Chip Resistors**, REV. 03/21 revised REV. 03/21 (March 2021, month/year only, no day printed), Bourns, Inc. [Manufacturer copy](https://www.bourns.com/docs/Product-Datasheets/CR.pdf). `md5 bd7ef760deb65299950312783d29622d`+- Footprint: Land pattern from Bourns CR Series Thick Film Chip Resistors datasheet, REV. 03/21, p.2 (Recommended Pad Layout). Pads redrawn on 2026-10-03.+- 3D model and symbol: unchanged by the footprint pass; the etched STEP adds a flat virtual part-number mark (an identification aid, not the maker's marking).+- Earlier passes: [provenance/](provenance/) and [CHANGES.md](CHANGES.md).++## More++- [Datasheet pages](docs/datasheet.md): the 9 datasheet pages as images.+- [Assembly animation](docs/assembly.md): the part dropping onto its pads, and Adom's pick-and-place picking it from tape.
artwork/CR0402-FX-5601GLF-3d-outline-blueprint-named.svgadded+1
@@ -0,0 +1 @@+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><polyline points="33.75,216.09 33.90,216.17 34.06,216.25 34.23,216.31 34.39,216.36 34.57,216.41 34.74,216.44 34.93,216.47 35.11,216.48 35.30,216.49 35.49,216.48 35.69,216.47 35.89,216.44 36.09,216.41 36.29,216.36 36.50,216.31 36.70,216.25 36.91,216.17 37.12,216.09 37.33,216.00 37.55,215.90 37.76,215.79 37.97,215.67" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="37.97,215.67 60.16,202.86" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="66.13,137.34 66.13,137.09 66.12,136.85 66.10,136.62 66.07,136.39 66.04,136.17 66.00,135.95 65.95,135.74 65.89,135.53 65.83,135.34 65.76,135.14 65.68,134.96 65.59,134.78 65.50,134.61 65.40,134.45 65.30,134.30 65.19,134.16 65.07,134.02 64.94,133.89 64.81,133.77 64.67,133.66 64.53,133.56 64.38,133.47" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="66.13,192.52 66.12,193.02 66.07,193.53 66.00,194.06 65.89,194.60 65.76,195.14 65.59,195.69 65.40,196.24 65.19,196.79 64.94,197.34 64.67,197.88 64.38,198.40 64.07,198.92 63.74,199.42 63.39,199.90 63.02,200.37 62.64,200.81 62.25,201.22 61.84,201.61 61.43,201.97 61.01,202.30 60.59,202.60 60.16,202.86" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,241.78 66.13,192.52" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,186.60 66.13,137.34" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="66.13,192.52 168.53,133.40" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,182.66 168.53,133.40" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="66.13,137.34 66.13,134.48" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="174.51,136.84 196.69,124.03" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="168.53,133.40 168.54,133.64 168.55,133.88 168.57,134.11 168.59,134.34 168.63,134.57 168.67,134.78 168.72,134.99 168.78,135.20 168.84,135.40 168.91,135.59 168.99,135.77 169.07,135.95 169.17,136.12 169.26,136.28 169.37,136.43 169.48,136.58 169.60,136.71 169.72,136.84 169.86,136.96 169.99,137.07 170.13,137.17 170.28,137.26" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.28,137.26 170.44,137.35 170.59,137.42 170.76,137.48 170.93,137.54 171.10,137.58 171.28,137.61 171.46,137.64 171.64,137.65 171.83,137.66 172.03,137.65 172.22,137.64 172.42,137.61 172.62,137.58 172.82,137.54 173.03,137.48 173.24,137.42 173.45,137.35 173.66,137.27 173.87,137.17 174.08,137.07 174.29,136.96 174.51,136.84" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="168.53,78.22 168.54,77.97 168.55,77.72 168.57,77.46 168.59,77.20 168.63,76.94 168.67,76.67 168.72,76.40 168.78,76.13 168.84,75.86 168.91,75.59 168.99,75.31 169.07,75.04 169.17,74.76 169.26,74.49 169.37,74.21 169.48,73.94 169.60,73.67 169.72,73.40 169.86,73.13 169.99,72.86 170.13,72.59 170.28,72.33" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="202.67,58.51 202.66,58.27 202.65,58.03 202.63,57.79 202.61,57.56 202.57,57.34 202.53,57.12 202.48,56.91 202.42,56.71 202.36,56.51 202.29,56.32 202.21,56.13 202.13,55.96 202.03,55.79 201.94,55.63 201.83,55.47 201.72,55.33 201.60,55.19 201.48,55.06 201.34,54.95 201.21,54.84 201.07,54.73 200.92,54.64" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="202.67,113.69 202.67,58.51" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="202.67,113.69 202.65,114.19 202.61,114.71 202.53,115.23 202.42,115.77 202.29,116.32 202.13,116.87 201.94,117.42 201.72,117.97 201.48,118.51 201.21,119.05 200.92,119.58 200.61,120.09 200.27,120.59 199.92,121.08 199.56,121.54 199.17,121.98 198.78,122.39 198.38,122.78 197.96,123.14 197.54,123.47 197.12,123.77 196.69,124.03" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="168.53,78.22 168.53,71.32" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,127.48 168.53,78.22" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="251.39,184.09 170.28,137.26" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.31,264.94 37.97,215.67" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="145.49,252.13 60.16,202.86" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="259.84,186.11 174.51,136.84" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="282.03,173.30 196.69,124.03" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,162.96 202.67,113.69" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,107.78 202.67,58.51" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,261.49 117.33,206.31" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,212.22 32.00,157.04" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.31,264.94 145.49,252.13" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,261.49 117.34,261.73 117.35,261.97 117.37,262.21 117.39,262.44 117.43,262.66 117.47,262.88 117.52,263.09 117.58,263.29 117.64,263.49 117.71,263.68 117.79,263.87 117.87,264.04 117.97,264.21 118.06,264.37 118.17,264.53 118.28,264.67 118.40,264.81 118.52,264.94 118.66,265.05 118.79,265.16 118.93,265.27 119.08,265.36" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.08,265.36 119.24,265.44 119.39,265.51 119.56,265.58 119.73,265.63 119.90,265.67 120.08,265.71 120.26,265.73 120.44,265.75 120.63,265.75 120.83,265.75 121.02,265.73 121.22,265.71 121.42,265.68 121.62,265.63 121.83,265.58 122.04,265.51 122.25,265.44 122.46,265.36 122.67,265.27 122.88,265.17 123.09,265.06 123.31,264.94" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,206.31 117.35,205.81 117.39,205.29 117.47,204.77 117.58,204.23 117.71,203.68 117.87,203.13 118.06,202.58 118.28,202.03 118.52,201.49 118.79,200.95 119.08,200.42 119.39,199.91 119.73,199.41 120.08,198.92 120.44,198.46 120.83,198.02 121.22,197.61 121.62,197.22 122.04,196.86 122.46,196.53 122.88,196.23 123.31,195.97" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.31,195.97 145.49,183.16" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,186.60 151.46,186.36 151.45,186.12 151.43,185.89 151.41,185.66 151.37,185.43 151.33,185.22 151.28,185.01 151.22,184.80 151.16,184.60 151.09,184.41 151.01,184.23 150.93,184.05 150.83,183.88 150.74,183.72 150.63,183.57 150.52,183.42 150.40,183.29 150.28,183.16 150.14,183.04 150.01,182.93 149.87,182.83 149.72,182.74" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.72,182.74 149.56,182.65 149.41,182.58 149.24,182.52 149.07,182.46 148.90,182.42 148.72,182.39 148.54,182.36 148.36,182.35 148.17,182.34 147.97,182.35 147.78,182.36 147.58,182.39 147.38,182.42 147.18,182.46 146.97,182.52 146.76,182.58 146.55,182.65 146.34,182.73 146.13,182.83 145.92,182.93 145.71,183.04 145.49,183.16" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,241.78 151.45,242.28 151.41,242.80 151.33,243.33 151.22,243.87 151.09,244.41 150.93,244.96 150.74,245.51 150.52,246.06 150.28,246.60 150.01,247.14 149.72,247.67 149.41,248.19 149.07,248.69 148.72,249.17 148.36,249.63 147.97,250.07 147.58,250.49 147.18,250.88 146.76,251.24 146.34,251.57 145.92,251.87 145.49,252.13" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,212.22 32.00,212.47 32.02,212.71 32.03,212.94 32.06,213.17 32.09,213.39 32.14,213.61 32.19,213.82 32.24,214.03 32.31,214.22 32.38,214.42 32.45,214.60 32.54,214.78 32.63,214.95 32.73,215.11 32.84,215.26 32.95,215.40 33.07,215.54 33.19,215.67 33.32,215.79 33.46,215.90 33.60,216.00 33.75,216.09" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,157.04 32.02,156.54 32.06,156.03 32.14,155.50 32.24,154.96 32.38,154.42 32.54,153.87 32.73,153.32 32.95,152.77 33.19,152.22 33.46,151.68 33.75,151.16 34.06,150.64 34.39,150.14 34.74,149.66 35.11,149.19 35.49,148.75 35.89,148.34 36.29,147.95 36.70,147.59 37.12,147.26 37.55,146.96 37.97,146.70" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="37.97,146.70 60.16,133.89" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="64.38,133.47 64.23,133.39 64.07,133.31 63.91,133.25 63.74,133.20 63.57,133.15 63.39,133.12 63.21,133.09 63.02,133.08 62.83,133.07 62.64,133.08 62.45,133.09 62.25,133.12 62.05,133.15 61.84,133.20 61.64,133.25 61.43,133.31 61.22,133.39 61.01,133.47 60.80,133.56 60.59,133.66 60.37,133.77 60.16,133.89" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,241.78 253.87,182.66" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="259.84,186.11 282.03,173.30" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,182.66 253.87,182.91 253.88,183.15 253.90,183.38 253.93,183.61 253.96,183.83 254.00,184.05 254.05,184.26 254.11,184.47 254.17,184.66 254.24,184.86 254.32,185.04 254.41,185.22 254.50,185.39 254.60,185.55 254.70,185.70 254.81,185.84 254.93,185.98 255.06,186.11 255.19,186.23 255.33,186.34 255.47,186.44 255.62,186.53" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="255.62,186.53 255.77,186.61 255.93,186.69 256.09,186.75 256.26,186.80 256.43,186.85 256.61,186.88 256.79,186.91 256.98,186.92 257.17,186.93 257.36,186.92 257.55,186.91 257.75,186.88 257.95,186.85 258.16,186.80 258.36,186.75 258.57,186.69 258.78,186.61 258.99,186.53 259.20,186.44 259.41,186.34 259.63,186.23 259.84,186.11" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,127.48 253.88,126.98 253.93,126.47 254.00,125.94 254.11,125.40 254.24,124.86 254.41,124.31 254.60,123.76 254.81,123.21 255.06,122.66 255.33,122.12 255.62,121.60 255.93,121.08 256.26,120.58 256.61,120.10 256.98,119.63 257.36,119.19 257.75,118.78 258.16,118.39 258.57,118.03 258.99,117.70 259.41,117.40 259.84,117.14" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="259.84,117.14 282.03,104.33" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,107.78 288.00,107.53 287.98,107.29 287.97,107.06 287.94,106.83 287.91,106.61 287.86,106.39 287.81,106.18 287.76,105.97 287.69,105.78 287.62,105.58 287.55,105.40 287.46,105.22 287.37,105.05 287.27,104.89 287.16,104.74 287.05,104.60 286.93,104.46 286.81,104.33 286.68,104.21 286.54,104.10 286.40,104.00 286.25,103.91" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="286.25,103.91 286.10,103.83 285.94,103.75 285.77,103.69 285.61,103.64 285.43,103.59 285.26,103.56 285.07,103.53 284.89,103.52 284.70,103.51 284.51,103.52 284.31,103.53 284.11,103.56 283.91,103.59 283.71,103.64 283.50,103.69 283.30,103.75 283.09,103.83 282.88,103.91 282.67,104.00 282.45,104.10 282.24,104.21 282.03,104.33" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,162.96 288.00,107.78" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,162.96 287.98,163.46 287.94,163.97 287.86,164.50 287.76,165.04 287.62,165.58 287.46,166.13 287.27,166.68 287.05,167.23 286.81,167.78 286.54,168.32 286.25,168.84 285.94,169.36 285.61,169.86 285.26,170.34 284.89,170.81 284.51,171.25 284.11,171.66 283.71,172.05 283.30,172.41 282.88,172.74 282.45,173.04 282.03,173.30" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,186.60 151.47,179.71" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,179.71 253.87,120.59" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,127.48 253.87,120.59" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="66.13,134.48 66.13,130.44" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,179.71 66.13,130.44" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.28,72.33 170.44,72.07 170.59,71.81 170.76,71.56 170.93,71.31 171.10,71.07 171.28,70.83 171.46,70.60 171.64,70.37 171.83,70.14 172.03,69.93 172.22,69.72 172.42,69.51 172.62,69.31 172.82,69.12 173.03,68.94 173.24,68.76 173.45,68.59 173.66,68.43 173.87,68.28 174.08,68.13 174.29,68.00 174.51,67.87" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="174.51,67.87 196.69,55.06" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="200.92,54.64 200.76,54.56 200.61,54.49 200.44,54.42 200.27,54.37 200.10,54.33 199.92,54.29 199.74,54.27 199.56,54.25 199.37,54.25 199.17,54.25 198.98,54.27 198.78,54.29 198.58,54.32 198.38,54.37 198.17,54.42 197.96,54.49 197.75,54.56 197.54,54.64 197.33,54.73 197.12,54.83 196.91,54.94 196.69,55.06" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="66.13,130.44 168.53,71.32" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,120.59 168.53,71.32" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.08,265.36 33.75,216.09" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.72,182.74 64.38,133.47" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="255.62,186.53 251.39,184.09" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="286.25,103.91 200.92,54.64" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,261.49 32.00,212.22" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,206.31 32.00,157.04" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.31,195.97 37.97,146.70" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="145.49,183.16 60.16,133.89" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="282.03,104.33 196.69,55.06" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="259.84,117.14 174.51,67.87" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="111.44,150.76 110.62,150.59 109.52,150.59 108.70,150.76 107.60,151.39 107.32,151.86 107.32,152.50 107.60,152.98 108.15,153.61 109.52,154.40 110.62,154.71 111.44,154.88 112.54,154.88 113.36,154.71 114.46,154.08 114.74,153.61 114.74,152.98 114.46,152.50" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="111.99,148.86 117.76,152.18" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="111.99,148.86 114.46,147.43 115.56,147.11 116.11,147.11 116.93,147.27 117.48,147.59 117.76,148.07 117.76,148.38 117.20,149.01 114.74,150.44" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="116.66,149.33 121.60,149.96" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.12,144.74 118.58,145.37 118.85,146.16 119.95,147.11 120.77,147.59 122.42,148.22 123.79,148.38 124.89,148.07 125.44,147.74 125.99,147.11 125.71,146.32 124.62,145.37 123.79,144.89 122.14,144.26 120.77,144.10 119.68,144.42 119.12,144.74" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="125.71,140.93 126.81,144.74 130.93,142.36" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="125.71,140.93 131.48,144.26" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="130.10,138.40 129.56,139.03 129.83,139.83 130.93,140.77 131.75,141.25 133.40,141.89 134.77,142.04 135.87,141.72 136.42,141.41 136.96,140.77 136.69,139.98 135.59,139.03 134.77,138.56 133.12,137.92 131.75,137.77 130.65,138.08 130.10,138.40" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="135.59,136.81 135.32,136.66 135.04,136.18 135.04,135.86 135.32,135.39 136.42,134.75 137.24,134.60 137.79,134.60 138.61,134.75 139.16,135.07 139.44,135.54 139.71,136.34 139.71,139.51 143.55,137.29" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="143.00,134.75 147.94,131.90" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.84,128.73 152.61,132.06" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.84,128.73 150.41,126.67" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.59,130.32 151.78,129.05" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.51,126.04 161.11,127.15" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="155.35,123.82 157.27,129.36" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="160.56,124.61 165.50,121.76" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="167.43,116.85 164.68,118.43 166.87,120.02 166.87,119.70 167.43,119.07 168.25,118.60 169.35,118.28 170.44,118.28 171.54,118.60 172.09,118.91 172.64,119.54 172.64,120.18 172.09,120.81 171.27,121.29 170.17,121.60 169.62,121.60 168.79,121.45" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="174.01,114.00 173.19,113.84 172.09,114.16 171.54,114.48 170.99,115.11 171.27,115.90 172.36,116.85 173.73,117.64 175.11,118.12 176.21,118.12 177.30,117.80 177.58,117.64 178.13,117.01 178.13,116.37 177.58,115.74 177.30,115.58 176.21,115.27 175.11,115.27 174.01,115.58 173.73,115.74 173.19,116.37 173.19,117.01 173.73,117.64" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="176.75,111.46 176.21,112.10 176.48,112.89 177.58,113.84 178.40,114.31 180.05,114.95 181.42,115.11 182.52,114.79 183.07,114.48 183.61,113.84 183.34,113.05 182.24,112.10 181.42,111.62 179.77,110.99 178.40,110.83 177.30,111.15 176.75,111.46" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="182.52,109.40 182.79,108.93 182.79,107.98 188.55,111.31" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.57,104.49 190.75,104.34 189.65,104.34 188.82,104.49 187.73,105.13 187.46,105.61 187.46,106.24 187.73,106.71 188.28,107.34 189.65,108.14 190.75,108.46 191.57,108.61 192.67,108.61 193.49,108.46 194.59,107.82 194.86,107.34 194.86,106.71 194.59,106.24 193.76,105.76" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.40,106.55 193.76,105.76" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.12,102.59 197.88,105.92" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="197.88,105.92 201.18,104.02" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.78,99.90 202.55,103.22" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.78,99.90 200.35,97.84" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="199.53,101.49 201.72,100.22" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/></svg>\ No newline at end of file
artwork/CR0402-FX-5601GLF-3d-outline-dark-named.svgadded+1
@@ -0,0 +1 @@+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><polyline points="117.33,261.49 117.33,206.31" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,212.22 32.00,157.04" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.31,264.94 145.49,252.13" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,261.49 117.34,261.73 117.35,261.97 117.37,262.21 117.39,262.44 117.43,262.66 117.47,262.88 117.52,263.09 117.58,263.29 117.64,263.49 117.71,263.68 117.79,263.87 117.87,264.04 117.97,264.21 118.06,264.37 118.17,264.53 118.28,264.67 118.40,264.81 118.52,264.94 118.66,265.05 118.79,265.16 118.93,265.27 119.08,265.36" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.08,265.36 119.24,265.44 119.39,265.51 119.56,265.58 119.73,265.63 119.90,265.67 120.08,265.71 120.26,265.73 120.44,265.75 120.63,265.75 120.83,265.75 121.02,265.73 121.22,265.71 121.42,265.68 121.62,265.63 121.83,265.58 122.04,265.51 122.25,265.44 122.46,265.36 122.67,265.27 122.88,265.17 123.09,265.06 123.31,264.94" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,206.31 117.35,205.81 117.39,205.29 117.47,204.77 117.58,204.23 117.71,203.68 117.87,203.13 118.06,202.58 118.28,202.03 118.52,201.49 118.79,200.95 119.08,200.42 119.39,199.91 119.73,199.41 120.08,198.92 120.44,198.46 120.83,198.02 121.22,197.61 121.62,197.22 122.04,196.86 122.46,196.53 122.88,196.23 123.31,195.97" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.31,195.97 145.49,183.16" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,186.60 151.46,186.36 151.45,186.12 151.43,185.89 151.41,185.66 151.37,185.43 151.33,185.22 151.28,185.01 151.22,184.80 151.16,184.60 151.09,184.41 151.01,184.23 150.93,184.05 150.83,183.88 150.74,183.72 150.63,183.57 150.52,183.42 150.40,183.29 150.28,183.16 150.14,183.04 150.01,182.93 149.87,182.83 149.72,182.74" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.72,182.74 149.56,182.65 149.41,182.58 149.24,182.52 149.07,182.46 148.90,182.42 148.72,182.39 148.54,182.36 148.36,182.35 148.17,182.34 147.97,182.35 147.78,182.36 147.58,182.39 147.38,182.42 147.18,182.46 146.97,182.52 146.76,182.58 146.55,182.65 146.34,182.73 146.13,182.83 145.92,182.93 145.71,183.04 145.49,183.16" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,241.78 151.45,242.28 151.41,242.80 151.33,243.33 151.22,243.87 151.09,244.41 150.93,244.96 150.74,245.51 150.52,246.06 150.28,246.60 150.01,247.14 149.72,247.67 149.41,248.19 149.07,248.69 148.72,249.17 148.36,249.63 147.97,250.07 147.58,250.49 147.18,250.88 146.76,251.24 146.34,251.57 145.92,251.87 145.49,252.13" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,212.22 32.00,212.47 32.02,212.71 32.03,212.94 32.06,213.17 32.09,213.39 32.14,213.61 32.19,213.82 32.24,214.03 32.31,214.22 32.38,214.42 32.45,214.60 32.54,214.78 32.63,214.95 32.73,215.11 32.84,215.26 32.95,215.40 33.07,215.54 33.19,215.67 33.32,215.79 33.46,215.90 33.60,216.00 33.75,216.09" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,157.04 32.02,156.54 32.06,156.03 32.14,155.50 32.24,154.96 32.38,154.42 32.54,153.87 32.73,153.32 32.95,152.77 33.19,152.22 33.46,151.68 33.75,151.16 34.06,150.64 34.39,150.14 34.74,149.66 35.11,149.19 35.49,148.75 35.89,148.34 36.29,147.95 36.70,147.59 37.12,147.26 37.55,146.96 37.97,146.70" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="37.97,146.70 60.16,133.89" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="64.38,133.47 64.23,133.39 64.07,133.31 63.91,133.25 63.74,133.20 63.57,133.15 63.39,133.12 63.21,133.09 63.02,133.08 62.83,133.07 62.64,133.08 62.45,133.09 62.25,133.12 62.05,133.15 61.84,133.20 61.64,133.25 61.43,133.31 61.22,133.39 61.01,133.47 60.80,133.56 60.59,133.66 60.37,133.77 60.16,133.89" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,241.78 253.87,182.66" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="259.84,186.11 282.03,173.30" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,182.66 253.87,182.91 253.88,183.15 253.90,183.38 253.93,183.61 253.96,183.83 254.00,184.05 254.05,184.26 254.11,184.47 254.17,184.66 254.24,184.86 254.32,185.04 254.41,185.22 254.50,185.39 254.60,185.55 254.70,185.70 254.81,185.84 254.93,185.98 255.06,186.11 255.19,186.23 255.33,186.34 255.47,186.44 255.62,186.53" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="255.62,186.53 255.77,186.61 255.93,186.69 256.09,186.75 256.26,186.80 256.43,186.85 256.61,186.88 256.79,186.91 256.98,186.92 257.17,186.93 257.36,186.92 257.55,186.91 257.75,186.88 257.95,186.85 258.16,186.80 258.36,186.75 258.57,186.69 258.78,186.61 258.99,186.53 259.20,186.44 259.41,186.34 259.63,186.23 259.84,186.11" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,127.48 253.88,126.98 253.93,126.47 254.00,125.94 254.11,125.40 254.24,124.86 254.41,124.31 254.60,123.76 254.81,123.21 255.06,122.66 255.33,122.12 255.62,121.60 255.93,121.08 256.26,120.58 256.61,120.10 256.98,119.63 257.36,119.19 257.75,118.78 258.16,118.39 258.57,118.03 258.99,117.70 259.41,117.40 259.84,117.14" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="259.84,117.14 282.03,104.33" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,107.78 288.00,107.53 287.98,107.29 287.97,107.06 287.94,106.83 287.91,106.61 287.86,106.39 287.81,106.18 287.76,105.97 287.69,105.78 287.62,105.58 287.55,105.40 287.46,105.22 287.37,105.05 287.27,104.89 287.16,104.74 287.05,104.60 286.93,104.46 286.81,104.33 286.68,104.21 286.54,104.10 286.40,104.00 286.25,103.91" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="286.25,103.91 286.10,103.83 285.94,103.75 285.77,103.69 285.61,103.64 285.43,103.59 285.26,103.56 285.07,103.53 284.89,103.52 284.70,103.51 284.51,103.52 284.31,103.53 284.11,103.56 283.91,103.59 283.71,103.64 283.50,103.69 283.30,103.75 283.09,103.83 282.88,103.91 282.67,104.00 282.45,104.10 282.24,104.21 282.03,104.33" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,162.96 288.00,107.78" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,162.96 287.98,163.46 287.94,163.97 287.86,164.50 287.76,165.04 287.62,165.58 287.46,166.13 287.27,166.68 287.05,167.23 286.81,167.78 286.54,168.32 286.25,168.84 285.94,169.36 285.61,169.86 285.26,170.34 284.89,170.81 284.51,171.25 284.11,171.66 283.71,172.05 283.30,172.41 282.88,172.74 282.45,173.04 282.03,173.30" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,186.60 151.47,179.71" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,179.71 253.87,120.59" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,127.48 253.87,120.59" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="66.13,134.48 66.13,130.44" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,179.71 66.13,130.44" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.28,72.33 170.44,72.07 170.59,71.81 170.76,71.56 170.93,71.31 171.10,71.07 171.28,70.83 171.46,70.60 171.64,70.37 171.83,70.14 172.03,69.93 172.22,69.72 172.42,69.51 172.62,69.31 172.82,69.12 173.03,68.94 173.24,68.76 173.45,68.59 173.66,68.43 173.87,68.28 174.08,68.13 174.29,68.00 174.51,67.87" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="174.51,67.87 196.69,55.06" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="200.92,54.64 200.76,54.56 200.61,54.49 200.44,54.42 200.27,54.37 200.10,54.33 199.92,54.29 199.74,54.27 199.56,54.25 199.37,54.25 199.17,54.25 198.98,54.27 198.78,54.29 198.58,54.32 198.38,54.37 198.17,54.42 197.96,54.49 197.75,54.56 197.54,54.64 197.33,54.73 197.12,54.83 196.91,54.94 196.69,55.06" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="66.13,130.44 168.53,71.32" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,120.59 168.53,71.32" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.08,265.36 33.75,216.09" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.72,182.74 64.38,133.47" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="255.62,186.53 251.39,184.09" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="286.25,103.91 200.92,54.64" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,261.49 32.00,212.22" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,206.31 32.00,157.04" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.31,195.97 37.97,146.70" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="145.49,183.16 60.16,133.89" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="282.03,104.33 196.69,55.06" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="259.84,117.14 174.51,67.87" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="111.44,150.76 110.62,150.59 109.52,150.59 108.70,150.76 107.60,151.39 107.32,151.86 107.32,152.50 107.60,152.98 108.15,153.61 109.52,154.40 110.62,154.71 111.44,154.88 112.54,154.88 113.36,154.71 114.46,154.08 114.74,153.61 114.74,152.98 114.46,152.50" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="111.99,148.86 117.76,152.18" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="111.99,148.86 114.46,147.43 115.56,147.11 116.11,147.11 116.93,147.27 117.48,147.59 117.76,148.07 117.76,148.38 117.20,149.01 114.74,150.44" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="116.66,149.33 121.60,149.96" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.12,144.74 118.58,145.37 118.85,146.16 119.95,147.11 120.77,147.59 122.42,148.22 123.79,148.38 124.89,148.07 125.44,147.74 125.99,147.11 125.71,146.32 124.62,145.37 123.79,144.89 122.14,144.26 120.77,144.10 119.68,144.42 119.12,144.74" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="125.71,140.93 126.81,144.74 130.93,142.36" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="125.71,140.93 131.48,144.26" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="130.10,138.40 129.56,139.03 129.83,139.83 130.93,140.77 131.75,141.25 133.40,141.89 134.77,142.04 135.87,141.72 136.42,141.41 136.96,140.77 136.69,139.98 135.59,139.03 134.77,138.56 133.12,137.92 131.75,137.77 130.65,138.08 130.10,138.40" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="135.59,136.81 135.32,136.66 135.04,136.18 135.04,135.86 135.32,135.39 136.42,134.75 137.24,134.60 137.79,134.60 138.61,134.75 139.16,135.07 139.44,135.54 139.71,136.34 139.71,139.51 143.55,137.29" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="143.00,134.75 147.94,131.90" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.84,128.73 152.61,132.06" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.84,128.73 150.41,126.67" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.59,130.32 151.78,129.05" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.51,126.04 161.11,127.15" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="155.35,123.82 157.27,129.36" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="160.56,124.61 165.50,121.76" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="167.43,116.85 164.68,118.43 166.87,120.02 166.87,119.70 167.43,119.07 168.25,118.60 169.35,118.28 170.44,118.28 171.54,118.60 172.09,118.91 172.64,119.54 172.64,120.18 172.09,120.81 171.27,121.29 170.17,121.60 169.62,121.60 168.79,121.45" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="174.01,114.00 173.19,113.84 172.09,114.16 171.54,114.48 170.99,115.11 171.27,115.90 172.36,116.85 173.73,117.64 175.11,118.12 176.21,118.12 177.30,117.80 177.58,117.64 178.13,117.01 178.13,116.37 177.58,115.74 177.30,115.58 176.21,115.27 175.11,115.27 174.01,115.58 173.73,115.74 173.19,116.37 173.19,117.01 173.73,117.64" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="176.75,111.46 176.21,112.10 176.48,112.89 177.58,113.84 178.40,114.31 180.05,114.95 181.42,115.11 182.52,114.79 183.07,114.48 183.61,113.84 183.34,113.05 182.24,112.10 181.42,111.62 179.77,110.99 178.40,110.83 177.30,111.15 176.75,111.46" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="182.52,109.40 182.79,108.93 182.79,107.98 188.55,111.31" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.57,104.49 190.75,104.34 189.65,104.34 188.82,104.49 187.73,105.13 187.46,105.61 187.46,106.24 187.73,106.71 188.28,107.34 189.65,108.14 190.75,108.46 191.57,108.61 192.67,108.61 193.49,108.46 194.59,107.82 194.86,107.34 194.86,106.71 194.59,106.24 193.76,105.76" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.40,106.55 193.76,105.76" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.12,102.59 197.88,105.92" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="197.88,105.92 201.18,104.02" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.78,99.90 202.55,103.22" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.78,99.90 200.35,97.84" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="199.53,101.49 201.72,100.22" fill="none" stroke="#e6edf3" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/></svg>\ No newline at end of file
artwork/CR0402-FX-5601GLF-3d-outline-ink-heavy-named.svgadded+1
@@ -0,0 +1 @@+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><polyline points="117.33,261.49 117.33,206.31" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,212.22 32.00,157.04" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.31,264.94 145.49,252.13" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,261.49 117.34,261.73 117.35,261.97 117.37,262.21 117.39,262.44 117.43,262.66 117.47,262.88 117.52,263.09 117.58,263.29 117.64,263.49 117.71,263.68 117.79,263.87 117.87,264.04 117.97,264.21 118.06,264.37 118.17,264.53 118.28,264.67 118.40,264.81 118.52,264.94 118.66,265.05 118.79,265.16 118.93,265.27 119.08,265.36" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.08,265.36 119.24,265.44 119.39,265.51 119.56,265.58 119.73,265.63 119.90,265.67 120.08,265.71 120.26,265.73 120.44,265.75 120.63,265.75 120.83,265.75 121.02,265.73 121.22,265.71 121.42,265.68 121.62,265.63 121.83,265.58 122.04,265.51 122.25,265.44 122.46,265.36 122.67,265.27 122.88,265.17 123.09,265.06 123.31,264.94" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,206.31 117.35,205.81 117.39,205.29 117.47,204.77 117.58,204.23 117.71,203.68 117.87,203.13 118.06,202.58 118.28,202.03 118.52,201.49 118.79,200.95 119.08,200.42 119.39,199.91 119.73,199.41 120.08,198.92 120.44,198.46 120.83,198.02 121.22,197.61 121.62,197.22 122.04,196.86 122.46,196.53 122.88,196.23 123.31,195.97" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.31,195.97 145.49,183.16" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,186.60 151.46,186.36 151.45,186.12 151.43,185.89 151.41,185.66 151.37,185.43 151.33,185.22 151.28,185.01 151.22,184.80 151.16,184.60 151.09,184.41 151.01,184.23 150.93,184.05 150.83,183.88 150.74,183.72 150.63,183.57 150.52,183.42 150.40,183.29 150.28,183.16 150.14,183.04 150.01,182.93 149.87,182.83 149.72,182.74" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.72,182.74 149.56,182.65 149.41,182.58 149.24,182.52 149.07,182.46 148.90,182.42 148.72,182.39 148.54,182.36 148.36,182.35 148.17,182.34 147.97,182.35 147.78,182.36 147.58,182.39 147.38,182.42 147.18,182.46 146.97,182.52 146.76,182.58 146.55,182.65 146.34,182.73 146.13,182.83 145.92,182.93 145.71,183.04 145.49,183.16" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,241.78 151.45,242.28 151.41,242.80 151.33,243.33 151.22,243.87 151.09,244.41 150.93,244.96 150.74,245.51 150.52,246.06 150.28,246.60 150.01,247.14 149.72,247.67 149.41,248.19 149.07,248.69 148.72,249.17 148.36,249.63 147.97,250.07 147.58,250.49 147.18,250.88 146.76,251.24 146.34,251.57 145.92,251.87 145.49,252.13" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,212.22 32.00,212.47 32.02,212.71 32.03,212.94 32.06,213.17 32.09,213.39 32.14,213.61 32.19,213.82 32.24,214.03 32.31,214.22 32.38,214.42 32.45,214.60 32.54,214.78 32.63,214.95 32.73,215.11 32.84,215.26 32.95,215.40 33.07,215.54 33.19,215.67 33.32,215.79 33.46,215.90 33.60,216.00 33.75,216.09" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,157.04 32.02,156.54 32.06,156.03 32.14,155.50 32.24,154.96 32.38,154.42 32.54,153.87 32.73,153.32 32.95,152.77 33.19,152.22 33.46,151.68 33.75,151.16 34.06,150.64 34.39,150.14 34.74,149.66 35.11,149.19 35.49,148.75 35.89,148.34 36.29,147.95 36.70,147.59 37.12,147.26 37.55,146.96 37.97,146.70" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="37.97,146.70 60.16,133.89" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="64.38,133.47 64.23,133.39 64.07,133.31 63.91,133.25 63.74,133.20 63.57,133.15 63.39,133.12 63.21,133.09 63.02,133.08 62.83,133.07 62.64,133.08 62.45,133.09 62.25,133.12 62.05,133.15 61.84,133.20 61.64,133.25 61.43,133.31 61.22,133.39 61.01,133.47 60.80,133.56 60.59,133.66 60.37,133.77 60.16,133.89" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,241.78 253.87,182.66" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="259.84,186.11 282.03,173.30" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,182.66 253.87,182.91 253.88,183.15 253.90,183.38 253.93,183.61 253.96,183.83 254.00,184.05 254.05,184.26 254.11,184.47 254.17,184.66 254.24,184.86 254.32,185.04 254.41,185.22 254.50,185.39 254.60,185.55 254.70,185.70 254.81,185.84 254.93,185.98 255.06,186.11 255.19,186.23 255.33,186.34 255.47,186.44 255.62,186.53" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="255.62,186.53 255.77,186.61 255.93,186.69 256.09,186.75 256.26,186.80 256.43,186.85 256.61,186.88 256.79,186.91 256.98,186.92 257.17,186.93 257.36,186.92 257.55,186.91 257.75,186.88 257.95,186.85 258.16,186.80 258.36,186.75 258.57,186.69 258.78,186.61 258.99,186.53 259.20,186.44 259.41,186.34 259.63,186.23 259.84,186.11" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,127.48 253.88,126.98 253.93,126.47 254.00,125.94 254.11,125.40 254.24,124.86 254.41,124.31 254.60,123.76 254.81,123.21 255.06,122.66 255.33,122.12 255.62,121.60 255.93,121.08 256.26,120.58 256.61,120.10 256.98,119.63 257.36,119.19 257.75,118.78 258.16,118.39 258.57,118.03 258.99,117.70 259.41,117.40 259.84,117.14" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="259.84,117.14 282.03,104.33" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,107.78 288.00,107.53 287.98,107.29 287.97,107.06 287.94,106.83 287.91,106.61 287.86,106.39 287.81,106.18 287.76,105.97 287.69,105.78 287.62,105.58 287.55,105.40 287.46,105.22 287.37,105.05 287.27,104.89 287.16,104.74 287.05,104.60 286.93,104.46 286.81,104.33 286.68,104.21 286.54,104.10 286.40,104.00 286.25,103.91" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="286.25,103.91 286.10,103.83 285.94,103.75 285.77,103.69 285.61,103.64 285.43,103.59 285.26,103.56 285.07,103.53 284.89,103.52 284.70,103.51 284.51,103.52 284.31,103.53 284.11,103.56 283.91,103.59 283.71,103.64 283.50,103.69 283.30,103.75 283.09,103.83 282.88,103.91 282.67,104.00 282.45,104.10 282.24,104.21 282.03,104.33" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,162.96 288.00,107.78" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,162.96 287.98,163.46 287.94,163.97 287.86,164.50 287.76,165.04 287.62,165.58 287.46,166.13 287.27,166.68 287.05,167.23 286.81,167.78 286.54,168.32 286.25,168.84 285.94,169.36 285.61,169.86 285.26,170.34 284.89,170.81 284.51,171.25 284.11,171.66 283.71,172.05 283.30,172.41 282.88,172.74 282.45,173.04 282.03,173.30" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,186.60 151.47,179.71" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,179.71 253.87,120.59" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,127.48 253.87,120.59" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="66.13,134.48 66.13,130.44" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,179.71 66.13,130.44" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.28,72.33 170.44,72.07 170.59,71.81 170.76,71.56 170.93,71.31 171.10,71.07 171.28,70.83 171.46,70.60 171.64,70.37 171.83,70.14 172.03,69.93 172.22,69.72 172.42,69.51 172.62,69.31 172.82,69.12 173.03,68.94 173.24,68.76 173.45,68.59 173.66,68.43 173.87,68.28 174.08,68.13 174.29,68.00 174.51,67.87" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="174.51,67.87 196.69,55.06" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="200.92,54.64 200.76,54.56 200.61,54.49 200.44,54.42 200.27,54.37 200.10,54.33 199.92,54.29 199.74,54.27 199.56,54.25 199.37,54.25 199.17,54.25 198.98,54.27 198.78,54.29 198.58,54.32 198.38,54.37 198.17,54.42 197.96,54.49 197.75,54.56 197.54,54.64 197.33,54.73 197.12,54.83 196.91,54.94 196.69,55.06" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="66.13,130.44 168.53,71.32" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,120.59 168.53,71.32" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.08,265.36 33.75,216.09" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.72,182.74 64.38,133.47" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="255.62,186.53 251.39,184.09" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="286.25,103.91 200.92,54.64" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,261.49 32.00,212.22" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,206.31 32.00,157.04" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.31,195.97 37.97,146.70" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="145.49,183.16 60.16,133.89" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="282.03,104.33 196.69,55.06" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="259.84,117.14 174.51,67.87" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="111.44,150.76 110.62,150.59 109.52,150.59 108.70,150.76 107.60,151.39 107.32,151.86 107.32,152.50 107.60,152.98 108.15,153.61 109.52,154.40 110.62,154.71 111.44,154.88 112.54,154.88 113.36,154.71 114.46,154.08 114.74,153.61 114.74,152.98 114.46,152.50" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="111.99,148.86 117.76,152.18" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="111.99,148.86 114.46,147.43 115.56,147.11 116.11,147.11 116.93,147.27 117.48,147.59 117.76,148.07 117.76,148.38 117.20,149.01 114.74,150.44" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="116.66,149.33 121.60,149.96" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.12,144.74 118.58,145.37 118.85,146.16 119.95,147.11 120.77,147.59 122.42,148.22 123.79,148.38 124.89,148.07 125.44,147.74 125.99,147.11 125.71,146.32 124.62,145.37 123.79,144.89 122.14,144.26 120.77,144.10 119.68,144.42 119.12,144.74" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="125.71,140.93 126.81,144.74 130.93,142.36" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="125.71,140.93 131.48,144.26" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="130.10,138.40 129.56,139.03 129.83,139.83 130.93,140.77 131.75,141.25 133.40,141.89 134.77,142.04 135.87,141.72 136.42,141.41 136.96,140.77 136.69,139.98 135.59,139.03 134.77,138.56 133.12,137.92 131.75,137.77 130.65,138.08 130.10,138.40" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="135.59,136.81 135.32,136.66 135.04,136.18 135.04,135.86 135.32,135.39 136.42,134.75 137.24,134.60 137.79,134.60 138.61,134.75 139.16,135.07 139.44,135.54 139.71,136.34 139.71,139.51 143.55,137.29" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="143.00,134.75 147.94,131.90" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.84,128.73 152.61,132.06" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.84,128.73 150.41,126.67" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.59,130.32 151.78,129.05" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.51,126.04 161.11,127.15" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="155.35,123.82 157.27,129.36" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="160.56,124.61 165.50,121.76" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="167.43,116.85 164.68,118.43 166.87,120.02 166.87,119.70 167.43,119.07 168.25,118.60 169.35,118.28 170.44,118.28 171.54,118.60 172.09,118.91 172.64,119.54 172.64,120.18 172.09,120.81 171.27,121.29 170.17,121.60 169.62,121.60 168.79,121.45" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="174.01,114.00 173.19,113.84 172.09,114.16 171.54,114.48 170.99,115.11 171.27,115.90 172.36,116.85 173.73,117.64 175.11,118.12 176.21,118.12 177.30,117.80 177.58,117.64 178.13,117.01 178.13,116.37 177.58,115.74 177.30,115.58 176.21,115.27 175.11,115.27 174.01,115.58 173.73,115.74 173.19,116.37 173.19,117.01 173.73,117.64" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="176.75,111.46 176.21,112.10 176.48,112.89 177.58,113.84 178.40,114.31 180.05,114.95 181.42,115.11 182.52,114.79 183.07,114.48 183.61,113.84 183.34,113.05 182.24,112.10 181.42,111.62 179.77,110.99 178.40,110.83 177.30,111.15 176.75,111.46" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="182.52,109.40 182.79,108.93 182.79,107.98 188.55,111.31" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.57,104.49 190.75,104.34 189.65,104.34 188.82,104.49 187.73,105.13 187.46,105.61 187.46,106.24 187.73,106.71 188.28,107.34 189.65,108.14 190.75,108.46 191.57,108.61 192.67,108.61 193.49,108.46 194.59,107.82 194.86,107.34 194.86,106.71 194.59,106.24 193.76,105.76" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.40,106.55 193.76,105.76" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.12,102.59 197.88,105.92" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="197.88,105.92 201.18,104.02" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.78,99.90 202.55,103.22" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.78,99.90 200.35,97.84" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="199.53,101.49 201.72,100.22" fill="none" stroke="#0d1117" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/></svg>\ No newline at end of file
artwork/CR0402-FX-5601GLF-3d-outline-teal-named.svgadded+1
@@ -0,0 +1 @@+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><polyline points="117.33,261.49 117.33,206.31" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,212.22 32.00,157.04" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.31,264.94 145.49,252.13" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,261.49 117.34,261.73 117.35,261.97 117.37,262.21 117.39,262.44 117.43,262.66 117.47,262.88 117.52,263.09 117.58,263.29 117.64,263.49 117.71,263.68 117.79,263.87 117.87,264.04 117.97,264.21 118.06,264.37 118.17,264.53 118.28,264.67 118.40,264.81 118.52,264.94 118.66,265.05 118.79,265.16 118.93,265.27 119.08,265.36" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.08,265.36 119.24,265.44 119.39,265.51 119.56,265.58 119.73,265.63 119.90,265.67 120.08,265.71 120.26,265.73 120.44,265.75 120.63,265.75 120.83,265.75 121.02,265.73 121.22,265.71 121.42,265.68 121.62,265.63 121.83,265.58 122.04,265.51 122.25,265.44 122.46,265.36 122.67,265.27 122.88,265.17 123.09,265.06 123.31,264.94" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,206.31 117.35,205.81 117.39,205.29 117.47,204.77 117.58,204.23 117.71,203.68 117.87,203.13 118.06,202.58 118.28,202.03 118.52,201.49 118.79,200.95 119.08,200.42 119.39,199.91 119.73,199.41 120.08,198.92 120.44,198.46 120.83,198.02 121.22,197.61 121.62,197.22 122.04,196.86 122.46,196.53 122.88,196.23 123.31,195.97" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.31,195.97 145.49,183.16" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,186.60 151.46,186.36 151.45,186.12 151.43,185.89 151.41,185.66 151.37,185.43 151.33,185.22 151.28,185.01 151.22,184.80 151.16,184.60 151.09,184.41 151.01,184.23 150.93,184.05 150.83,183.88 150.74,183.72 150.63,183.57 150.52,183.42 150.40,183.29 150.28,183.16 150.14,183.04 150.01,182.93 149.87,182.83 149.72,182.74" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.72,182.74 149.56,182.65 149.41,182.58 149.24,182.52 149.07,182.46 148.90,182.42 148.72,182.39 148.54,182.36 148.36,182.35 148.17,182.34 147.97,182.35 147.78,182.36 147.58,182.39 147.38,182.42 147.18,182.46 146.97,182.52 146.76,182.58 146.55,182.65 146.34,182.73 146.13,182.83 145.92,182.93 145.71,183.04 145.49,183.16" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,241.78 151.45,242.28 151.41,242.80 151.33,243.33 151.22,243.87 151.09,244.41 150.93,244.96 150.74,245.51 150.52,246.06 150.28,246.60 150.01,247.14 149.72,247.67 149.41,248.19 149.07,248.69 148.72,249.17 148.36,249.63 147.97,250.07 147.58,250.49 147.18,250.88 146.76,251.24 146.34,251.57 145.92,251.87 145.49,252.13" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,212.22 32.00,212.47 32.02,212.71 32.03,212.94 32.06,213.17 32.09,213.39 32.14,213.61 32.19,213.82 32.24,214.03 32.31,214.22 32.38,214.42 32.45,214.60 32.54,214.78 32.63,214.95 32.73,215.11 32.84,215.26 32.95,215.40 33.07,215.54 33.19,215.67 33.32,215.79 33.46,215.90 33.60,216.00 33.75,216.09" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,157.04 32.02,156.54 32.06,156.03 32.14,155.50 32.24,154.96 32.38,154.42 32.54,153.87 32.73,153.32 32.95,152.77 33.19,152.22 33.46,151.68 33.75,151.16 34.06,150.64 34.39,150.14 34.74,149.66 35.11,149.19 35.49,148.75 35.89,148.34 36.29,147.95 36.70,147.59 37.12,147.26 37.55,146.96 37.97,146.70" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="37.97,146.70 60.16,133.89" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="64.38,133.47 64.23,133.39 64.07,133.31 63.91,133.25 63.74,133.20 63.57,133.15 63.39,133.12 63.21,133.09 63.02,133.08 62.83,133.07 62.64,133.08 62.45,133.09 62.25,133.12 62.05,133.15 61.84,133.20 61.64,133.25 61.43,133.31 61.22,133.39 61.01,133.47 60.80,133.56 60.59,133.66 60.37,133.77 60.16,133.89" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,241.78 253.87,182.66" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="259.84,186.11 282.03,173.30" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,182.66 253.87,182.91 253.88,183.15 253.90,183.38 253.93,183.61 253.96,183.83 254.00,184.05 254.05,184.26 254.11,184.47 254.17,184.66 254.24,184.86 254.32,185.04 254.41,185.22 254.50,185.39 254.60,185.55 254.70,185.70 254.81,185.84 254.93,185.98 255.06,186.11 255.19,186.23 255.33,186.34 255.47,186.44 255.62,186.53" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="255.62,186.53 255.77,186.61 255.93,186.69 256.09,186.75 256.26,186.80 256.43,186.85 256.61,186.88 256.79,186.91 256.98,186.92 257.17,186.93 257.36,186.92 257.55,186.91 257.75,186.88 257.95,186.85 258.16,186.80 258.36,186.75 258.57,186.69 258.78,186.61 258.99,186.53 259.20,186.44 259.41,186.34 259.63,186.23 259.84,186.11" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,127.48 253.88,126.98 253.93,126.47 254.00,125.94 254.11,125.40 254.24,124.86 254.41,124.31 254.60,123.76 254.81,123.21 255.06,122.66 255.33,122.12 255.62,121.60 255.93,121.08 256.26,120.58 256.61,120.10 256.98,119.63 257.36,119.19 257.75,118.78 258.16,118.39 258.57,118.03 258.99,117.70 259.41,117.40 259.84,117.14" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="259.84,117.14 282.03,104.33" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,107.78 288.00,107.53 287.98,107.29 287.97,107.06 287.94,106.83 287.91,106.61 287.86,106.39 287.81,106.18 287.76,105.97 287.69,105.78 287.62,105.58 287.55,105.40 287.46,105.22 287.37,105.05 287.27,104.89 287.16,104.74 287.05,104.60 286.93,104.46 286.81,104.33 286.68,104.21 286.54,104.10 286.40,104.00 286.25,103.91" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="286.25,103.91 286.10,103.83 285.94,103.75 285.77,103.69 285.61,103.64 285.43,103.59 285.26,103.56 285.07,103.53 284.89,103.52 284.70,103.51 284.51,103.52 284.31,103.53 284.11,103.56 283.91,103.59 283.71,103.64 283.50,103.69 283.30,103.75 283.09,103.83 282.88,103.91 282.67,104.00 282.45,104.10 282.24,104.21 282.03,104.33" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,162.96 288.00,107.78" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,162.96 287.98,163.46 287.94,163.97 287.86,164.50 287.76,165.04 287.62,165.58 287.46,166.13 287.27,166.68 287.05,167.23 286.81,167.78 286.54,168.32 286.25,168.84 285.94,169.36 285.61,169.86 285.26,170.34 284.89,170.81 284.51,171.25 284.11,171.66 283.71,172.05 283.30,172.41 282.88,172.74 282.45,173.04 282.03,173.30" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,186.60 151.47,179.71" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,179.71 253.87,120.59" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,127.48 253.87,120.59" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="66.13,134.48 66.13,130.44" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.47,179.71 66.13,130.44" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="170.28,72.33 170.44,72.07 170.59,71.81 170.76,71.56 170.93,71.31 171.10,71.07 171.28,70.83 171.46,70.60 171.64,70.37 171.83,70.14 172.03,69.93 172.22,69.72 172.42,69.51 172.62,69.31 172.82,69.12 173.03,68.94 173.24,68.76 173.45,68.59 173.66,68.43 173.87,68.28 174.08,68.13 174.29,68.00 174.51,67.87" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="174.51,67.87 196.69,55.06" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="200.92,54.64 200.76,54.56 200.61,54.49 200.44,54.42 200.27,54.37 200.10,54.33 199.92,54.29 199.74,54.27 199.56,54.25 199.37,54.25 199.17,54.25 198.98,54.27 198.78,54.29 198.58,54.32 198.38,54.37 198.17,54.42 197.96,54.49 197.75,54.56 197.54,54.64 197.33,54.73 197.12,54.83 196.91,54.94 196.69,55.06" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="66.13,130.44 168.53,71.32" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="253.87,120.59 168.53,71.32" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.08,265.36 33.75,216.09" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.72,182.74 64.38,133.47" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="255.62,186.53 251.39,184.09" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="286.25,103.91 200.92,54.64" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,261.49 32.00,212.22" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,206.31 32.00,157.04" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.31,195.97 37.97,146.70" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="145.49,183.16 60.16,133.89" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="282.03,104.33 196.69,55.06" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="259.84,117.14 174.51,67.87" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="111.44,150.76 110.62,150.59 109.52,150.59 108.70,150.76 107.60,151.39 107.32,151.86 107.32,152.50 107.60,152.98 108.15,153.61 109.52,154.40 110.62,154.71 111.44,154.88 112.54,154.88 113.36,154.71 114.46,154.08 114.74,153.61 114.74,152.98 114.46,152.50" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="111.99,148.86 117.76,152.18" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="111.99,148.86 114.46,147.43 115.56,147.11 116.11,147.11 116.93,147.27 117.48,147.59 117.76,148.07 117.76,148.38 117.20,149.01 114.74,150.44" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="116.66,149.33 121.60,149.96" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.12,144.74 118.58,145.37 118.85,146.16 119.95,147.11 120.77,147.59 122.42,148.22 123.79,148.38 124.89,148.07 125.44,147.74 125.99,147.11 125.71,146.32 124.62,145.37 123.79,144.89 122.14,144.26 120.77,144.10 119.68,144.42 119.12,144.74" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="125.71,140.93 126.81,144.74 130.93,142.36" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="125.71,140.93 131.48,144.26" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="130.10,138.40 129.56,139.03 129.83,139.83 130.93,140.77 131.75,141.25 133.40,141.89 134.77,142.04 135.87,141.72 136.42,141.41 136.96,140.77 136.69,139.98 135.59,139.03 134.77,138.56 133.12,137.92 131.75,137.77 130.65,138.08 130.10,138.40" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="135.59,136.81 135.32,136.66 135.04,136.18 135.04,135.86 135.32,135.39 136.42,134.75 137.24,134.60 137.79,134.60 138.61,134.75 139.16,135.07 139.44,135.54 139.71,136.34 139.71,139.51 143.55,137.29" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="143.00,134.75 147.94,131.90" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.84,128.73 152.61,132.06" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="146.84,128.73 150.41,126.67" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="149.59,130.32 151.78,129.05" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="151.51,126.04 161.11,127.15" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="155.35,123.82 157.27,129.36" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="160.56,124.61 165.50,121.76" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="167.43,116.85 164.68,118.43 166.87,120.02 166.87,119.70 167.43,119.07 168.25,118.60 169.35,118.28 170.44,118.28 171.54,118.60 172.09,118.91 172.64,119.54 172.64,120.18 172.09,120.81 171.27,121.29 170.17,121.60 169.62,121.60 168.79,121.45" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="174.01,114.00 173.19,113.84 172.09,114.16 171.54,114.48 170.99,115.11 171.27,115.90 172.36,116.85 173.73,117.64 175.11,118.12 176.21,118.12 177.30,117.80 177.58,117.64 178.13,117.01 178.13,116.37 177.58,115.74 177.30,115.58 176.21,115.27 175.11,115.27 174.01,115.58 173.73,115.74 173.19,116.37 173.19,117.01 173.73,117.64" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="176.75,111.46 176.21,112.10 176.48,112.89 177.58,113.84 178.40,114.31 180.05,114.95 181.42,115.11 182.52,114.79 183.07,114.48 183.61,113.84 183.34,113.05 182.24,112.10 181.42,111.62 179.77,110.99 178.40,110.83 177.30,111.15 176.75,111.46" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="182.52,109.40 182.79,108.93 182.79,107.98 188.55,111.31" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.57,104.49 190.75,104.34 189.65,104.34 188.82,104.49 187.73,105.13 187.46,105.61 187.46,106.24 187.73,106.71 188.28,107.34 189.65,108.14 190.75,108.46 191.57,108.61 192.67,108.61 193.49,108.46 194.59,107.82 194.86,107.34 194.86,106.71 194.59,106.24 193.76,105.76" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.40,106.55 193.76,105.76" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.12,102.59 197.88,105.92" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="197.88,105.92 201.18,104.02" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.78,99.90 202.55,103.22" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.78,99.90 200.35,97.84" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/><polyline points="199.53,101.49 201.72,100.22" fill="none" stroke="#00e6dc" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="round"/></svg>\ No newline at end of file
artwork/CR0402-FX-5601GLF-thumbs.jsonadded+99
@@ -0,0 +1,99 @@+{+ "schema": "adom/chip-artwork-cache@1",+ "mpn": "CR0402-FX-5601GLF",+ "package": "0402",+ "upAxis": "z",+ "units": "mm",+ "cacheKey": "c315d8ddc6beefe6665cd15f49c652e4bd3721c6367ef6ea7e9e045eccb60623",+ "source": {+  "step": "CR0402-FX-5601GLF-unetched.step",+  "displayGlb": "CR0402-FX-5601GLF.glb",+  "markStep": "CR0402-FX-5601GLF.step"+ },+ "marking": {+  "text": "CR0402-FX-5601GLF",+  "placement": "flat white mark on the top, along the body length between the terminations, reading upright and left to right with pad 1 toward the viewer; the outline's name is fitted onto the etched STEP's mark (same line, direction and length)",+  "manufacturerMarking": false+ },+ "recipe": {+  "schema": "adom/chip-artwork-cache@1",+  "sourceStepSha256": "91507e5af4251cb4ef38e04889c9b98da29904432bd83786bba13ae9b605eacb",+  "displayGlbSha256": "4faf5ef801ad5603ce78f74846554b87c2d6ef2ac02baa407edf37a33e9d8640",+  "markStepSha256": "5e60677852e2ce81d1e13f3cc50057a9239380f98927ecd586df994f7aeea136",+  "endpoint": "bare STEP turned 180 deg about its vertical (Z; pad 1 toward the iso camera); POST /outline?upAxis=z for the body and POST /outline?upAxis=z&name=CR0402-FX-5601GLF&suffix=-named&rot=180 for the flat name, the name fitted onto the etched mark (POST /outline of the etched STEP, same pose) by one uniform scale and shift in the drawing plane",+  "pose": "iso, pad 1 toward the camera (the STEP turned 180 deg about its vertical (Z) before /outline; the service camera otherwise looks from the pad-2 side)",+  "upAxis": "Z",+  "sourceUpAxis": "z"+ },+ "review": {+  "orientation": "Z-up display, standard iso pose, the part number upright and left to right: iso, pad 1 toward the camera (the STEP turned 180 deg about its vertical (Z) before /outline; the service camera otherwise looks from the pad-2 side)",+  "markingPlacement": "flat white mark on the top, along the body length between the terminations, reading upright and left to right with pad 1 toward the viewer; the outline's name is fitted onto the etched STEP's mark (same line, direction and length)",+  "projectedArtwork": "Reviewed 2026-10-03 on a contact sheet at widget size: one marking, same side, line and direction as the etched 3D model, reads upright"+ },+ "verification": {+  "status": "matched-at-publication",+  "checkedAtIso": "2026-10-03T15:03:32.564539+00:00",+  "checks": [+   "Live source STEP hash",+   "Live displayed GLB hash",+   "All cached asset hashes"+  ],+  "notContinuous": true+ },+ "assets": [+  {+   "kind": "chip-outline",+   "format": "svg",+   "style": "symbol",+   "label": "Schematic ink",+   "path": "artwork/CR0402-FX-5601GLF-3d-outline-ink-heavy-named.svg",+   "sha256": "b6ed65466a56611788b46d509470c54ea4750c4507351d93d7110f01aa850ff0",+   "sizeBytes": 16998,+   "width": 320,+   "height": 320,+   "transparent": true+  },+  {+   "kind": "chip-outline",+   "format": "svg",+   "style": "teal",+   "label": "Teal",+   "path": "artwork/CR0402-FX-5601GLF-3d-outline-teal-named.svg",+   "sha256": "a14d850e962f59d55a55c814efa857657607c8e0556f1a79f18f3967ff91544f",+   "sizeBytes": 16998,+   "width": 320,+   "height": 320,+   "transparent": true+  },+  {+   "kind": "chip-outline",+   "format": "svg",+   "style": "blueprint",+   "label": "Blueprint",+   "path": "artwork/CR0402-FX-5601GLF-3d-outline-blueprint-named.svg",+   "sha256": "59f249ce4e2f176f0805c40f680fb2908d40b57b6e3e4c2e5ae325182050fa23",+   "sizeBytes": 23371,+   "width": 320,+   "height": 320,+   "transparent": true+  },+  {+   "kind": "chip-outline",+   "format": "svg",+   "style": "dark",+   "label": "Dark ink",+   "path": "artwork/CR0402-FX-5601GLF-3d-outline-dark-named.svg",+   "sha256": "58d90954399f860969a94287e95d40069b5c1b268e96350781c4bdfa8994bc88",+   "sizeBytes": 16998,+   "width": 320,+   "height": 320,+   "transparent": true+  }+ ],+ "hints": [+  "Reuse these outlines for symbols (adom-symbol --outline-svg ... --outline-name none); do not add a second name.",+  "Regenerate only if CR0402-FX-5601GLF.step or the etch changes; turn the STEP 180 deg about Z first (the service camera otherwise looks from the pad-2 side and the mark reads upside down)."+ ],+ "generatedBy": "service-step2glb /outline (OpenCascade HLR), Adom Basic Parts overhaul 2026-10-03, name fitted to the etched mark",+ "generatedAtIso": "2026-10-03T15:03:32.564539+00:00"+}\ No newline at end of file
cr0402-fx-5601glf-hero.glb
⋯ 1 unchanged line ⋯
cr0402-fx-5601glf-hero.overlay.jsonadded+125
@@ -0,0 +1,125 @@+{+  "spec": "adom-hero 1.4",+  "mpn": "CR0402-FX-5601GLF",+  "kind": "component + footprint reference art",+  "board_use": false,+  "plane_z_mm": -0.02,+  "units": "metre",+  "upAxis": "Z",+  "layers": {+    "pad_outlines": {+      "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+      "rgba": [+        0.0,+        0.902,+        0.863,+        0.5+      ],+      "pads": 2,+      "span_mm": 1.5,+      "dash_mm": 0.12,+      "gap_mm": 0.072,+      "pad_stroke_mm": 0.03+    },+    "silkscreen": {+      "material": "Silkscreen reference lines - 30 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.3+      ],+      "footprint_items": 2,+      "pin1": null+    },+    "signal_names": {+      "material": "Signal names - 50 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.5+      ],+      "font": "DejaVu Sans Mono",+      "labels": 2,+      "sides": "top + mirrored underside (single-sided)",+      "fallback_to_pad_number": 2+    }+  },+  "align": {+    "ok": true,+    "centre_offset_mm": 0.0,+    "tolerance_mm": 0.25,+    "orientation_flipped": false,+    "contacts_bbox_mm": [+      -0.5,+      0.5,+      -0.25,+      0.25+    ],+    "pads_bbox_mm": [+      -0.75,+      0.75,+      -0.25,+      0.25+    ],+    "seating_z_mm": -0.0+  },+  "sources": {+    "glb": "CR0402-FX-5601GLF.glb",+    "glb_sha256": "4faf5ef801ad5603ce78f74846554b87c2d6ef2ac02baa407edf37a33e9d8640",+    "footprint": "CR0402-FX-5601GLF.kicad_mod",+    "footprint_sha256": "6c879a9649d14862a56eb86915e1ed7e0aaa5696a67c34e0fa9da9870d5cce5d",+    "pins": "page.json component.pins",+    "pins_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"+  },+  "generator": "adom-wiki 1.7.67 (component_hero)",+  "labels": [+    {+      "pad": "1",+      "text": "1",+      "x": -0.85,+      "y": 0.0,+      "align": "right",+      "vertical": false,+      "h": 0.332+    },+    {+      "pad": "2",+      "text": "2",+      "x": 0.85,+      "y": 0.0,+      "align": "left",+      "vertical": false,+      "h": 0.332+    }+  ],+  "pads": [+    {+      "number": "1",+      "shape": "roundrect",+      "center_mm": [+        -0.5125,+        0.0+      ],+      "size_mm": [+        0.475,+        0.5+      ],+      "rot": 0.0+    },+    {+      "number": "2",+      "shape": "roundrect",+      "center_mm": [+        0.5125,+        0.0+      ],+      "size_mm": [+        0.475,+        0.5+      ],+      "rot": 0.0+    }+  ]+}
docs/assembly.htmladded+445
@@ -0,0 +1,445 @@+<!doctype html>+<html lang="en">+<head>+<meta charset="utf-8">+<title>CR0402-FX-5601GLF — Static &amp; Pick-and-Place</title>+<meta name="viewport" content="width=device-width,initial-scale=1">+<style>+  :root{ --accent:#00b8b0; --panel:#161b22; --border:#30363d; }+  html,body{ margin:0; height:100%; overflow:hidden; background:#14171d; color:#e6edf3;+    font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }+  /* Colby's viewer mounts into #app and fills the viewport; our chrome overlays it. */+  #app{ position:fixed; inset:0; }+  #app canvas{ width:100%; height:100%; display:block; outline:none; }++  header{ position:fixed; top:0; left:0; right:0; display:flex; align-items:center; gap:16px;+    padding:10px 16px; z-index:10; pointer-events:none; }+  header h1{ font-size:14px; font-weight:700; margin:0; pointer-events:auto;+    text-shadow:0 1px 3px #0009; }+  header .sub{ color:#a9b6c2; font-size:11px; }+  .seg{ margin-left:auto; display:flex; background:var(--panel); border:1px solid var(--border);+    border-radius:20px; padding:3px; pointer-events:auto; box-shadow:0 2px 8px #0006; }+  .seg button{ background:transparent; border:0; color:#c9d1d9; padding:6px 16px; border-radius:16px;+    font-size:12px; font-weight:600; cursor:pointer; font-family:inherit; }+  .seg button.on{ background:var(--accent); color:#04231f; }++  #legend{ position:fixed; top:112px; right:16px; z-index:10; background:var(--panel); border:1px solid var(--border);+    border-radius:8px; padding:8px 11px; font:11px 'JetBrains Mono',ui-monospace,monospace; color:#c9d1d9;+    display:none; min-width:150px; box-shadow:0 2px 8px #0006; }+  #legend.show{ display:block; }+  #legend .row{ display:flex; align-items:center; gap:7px; padding:2px 0; }+  #legend .sw{ width:11px; height:11px; border-radius:2px; display:inline-block; }++  .btn-row{ position:fixed; bottom:16px; left:50%; transform:translateX(-50%);+    display:flex; gap:8px; z-index:10; }+  .btn{ background:var(--panel); border:1px solid var(--border); color:#e6edf3; padding:6px 14px;+    border-radius:16px; font-size:12px; cursor:pointer; font-family:inherit; box-shadow:0 2px 8px #0006; }+  .btn:hover{ border-color:var(--accent); }+  .btn.on{ background:rgba(0,184,176,0.16); border-color:var(--accent); color:var(--accent); }+  #layer-menu{ position:fixed; bottom:56px; left:50%; transform:translateX(-50%); z-index:10; background:var(--panel);+    border:1px solid var(--border); border-radius:10px; padding:10px 14px; min-width:190px; display:none; box-shadow:0 2px 10px #0007; }+  #layer-menu.open{ display:block; }+  #layer-menu h2{ font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#8b949e; margin:0 0 8px; font-weight:600; }+  #layer-menu label{ display:flex; align-items:center; gap:8px; padding:4px 0;+    font:12px 'JetBrains Mono',ui-monospace,monospace; cursor:pointer; }+  #layer-menu label.disabled{ opacity:.4; cursor:not-allowed; }+  #layer-menu input{ accent-color:var(--accent); }+  #layer-menu .grp{ margin-top:6px; border-top:1px solid var(--border); padding-top:6px; }+  #status{ position:fixed; top:52px; left:16px; z-index:10; color:#a9b6c2;+    font:11px 'JetBrains Mono',ui-monospace,monospace; text-shadow:0 1px 3px #0009; }+</style>++<div id="app"></div>+<header>+  <h1>CR0402-FX-5601GLF <span class="sub">· Static and pick-and-place</span></h1>+  <div class="seg">+    <button id="mode-static" class="on">Static</button>+    <button id="mode-pnp">Pick &amp; Place</button>+  </div>+</header>+<div id="status">loading the 3D viewer</div>+<div id="legend">+  <div class="row"><span class="sw" style="background:#9fb4c8"></span> P&amp;P nozzle (ghost)</div>+  <div class="row"><span class="sw" style="background:#bd964e"></span> Carrier tape (to datasheet)</div>+  <div class="row"><span class="sw" style="background:#d8d0c4"></span> part in tape (real model)</div>+</div>+<div id="layer-menu"><h2>Layers</h2><div id="layer-list"></div></div>+<div class="btn-row">+  <button class="btn on" id="btn-ground">Ground</button>+  <button class="btn" id="btn-bottom">Bottom light</button>+  <button class="btn" id="btn-layers">Layers</button>+</div>++<!-- Colby/Kyle's ACTUAL shipped viewer bundle (window.Adom3DViewer). Unmodified. -->+<script>+(async () => {+  const statusEl = document.getElementById('status');++  // Wiki blobs render SANDBOXED (no allow-same-origin): localStorage/sessionStorage throw a+  // SecurityError that aborts the viewer's SceneBuilder (leaving no lights / IBL / shadows /+  // skybox). Shim both with no-ops BEFORE his bundle loads so his own init completes normally.+  for (const k of ['localStorage','sessionStorage']) {+    try { window[k] && window[k].getItem('x'); }+    catch (e) { try { Object.defineProperty(window, k, { configurable:true, value:{ getItem:()=>null, setItem:()=>{}, removeItem:()=>{}, clear:()=>{}, key:()=>null, length:0 } }); } catch(_) {} }+  }++  // Wiki blob storage serves .js as application/octet-stream + nosniff, so a <script src>+  // of the bundle is refused by the browser. Fetch it as text and inject it as an inline+  // script (which executes). Behaves the same when served locally.+  if (!window.Adom3DViewer) {+    try {+      const code = await (await fetch('https://wiki.adom.inc/blob/component/in-s63btr/adom-3d-viewer.min.js')).text();+      const s = document.createElement('script'); s.textContent = code; document.head.appendChild(s);+    } catch (e) { statusEl.textContent = 'viewer bundle fetch failed: ' + e.message; return; }+  }+  const V = window.Adom3DViewer;+  if (!V) { statusEl.textContent = 'Adom3DViewer bundle failed to load'; return; }+  const B = V.BABYLON;                              // his Babylon core instance+  try {++  // 1) His viewer — his camera, SpotLight+ShadowGenerator, studio IBL, skybox, view cube, axes.+  const viewer = V.init(document.getElementById('app'), { zUp: true, showViewCube: true, showGround: true });++  // 2) Load our composite through his pipeline (auto-framed + shadowed).+  await viewer.loadModel('https://wiki.adom.inc/blob/component/cr0402-fx-5601glf/CR0402-FX-5601GLF.insertion.glb');+  const scene = viewer.getScene();+  scene.animationGroups.slice().forEach(g => g.dispose());   // we drive our own motion++  // Match Colby's CURRENT viewer EXACTLY (native /viewer/3d/, build ?v=20260717e). The shipped bundle+  // is older and differs two ways, both verified live against his native scene:+  //   SKY   — ships a flat grey (clearColor + skybox primaryColor 0.75, environmentIntensity 1.5) plus a+  //           BackgroundSkybox mesh. His current build has NO skybox mesh: just clearColor = SKILL_BG_BOTTOM+  //           (#2a3340) + environmentIntensity 1.0 + the studio env for PBR reflections.+  //   GROUND — ships an opaque square shadowGround (the "grey rectangle"). His is the same square GroundMesh+  //           + PBR groundMat (baseColor 0.15) but with a 256px radial-fade baseTexture + alpha 0.2+  //           (ALPHABLEND), so it reads as a soft CIRCLE. We rebuild that fade texture here.+  const bgBot = new B.Color3(0.165, 0.200, 0.251);             // SKILL_BG_BOTTOM = #2a3340+  const Color4 = scene.clearColor && scene.clearColor.constructor;   // Color4 isn't on the bundle's B — harvest it+  let _groundFade = null;+  const groundFadeTex = () => {                                // his radial fade: opaque centre -> transparent rim+    if (_groundFade) return _groundFade;+    const t = new B.DynamicTexture('groundFadeTex', 256, scene, true);+    const c = t.getContext();+    const g = c.createRadialGradient(128,128,6, 128,128,128);+    g.addColorStop(0.0, 'rgba(255,255,255,1)');+    g.addColorStop(0.55,'rgba(255,255,255,0.6)');+    g.addColorStop(1.0, 'rgba(255,255,255,0)');+    c.fillStyle = g; c.fillRect(0,0,256,256); t.update(); t.hasAlpha = true;+    _groundFade = t; return t;+  };+  const matchColby = () => {                                   // idempotent; also called after each re-frame+    if (Color4) scene.clearColor = new Color4(bgBot.r, bgBot.g, bgBot.b, 1);+    scene.environmentIntensity = 1.0;+    scene.meshes.filter(m => /^Background/.test(m.name)).forEach(m => m.setEnabled(false));   // no skybox, like his native+    const gnd = scene.getMeshByName('shadowGround');+    if (gnd && gnd.material) {+      const m = gnd.material;+      if (!(m.baseTexture && m.baseTexture.name === 'groundFadeTex')) {+        if ('baseTexture' in m) m.baseTexture = groundFadeTex();+        m.alpha = 0.2; m.transparencyMode = 2; m.backFaceCulling = false;   // his soft ALPHABLEND circle+      }+      gnd.receiveShadows = true;+    }+  };+  matchColby();++  const led     = scene.getNodeByName('CR0402-FX-5601GLF');+  if (led) led.rotationQuaternion = null;   // glTF sets a quaternion that would ignore rotation.z — use Euler+  const ledLit  = scene.getNodeByName('LED_lit');+  const fovCone = scene.getNodeByName('fov_cone');+  const ptLight = scene.lights.find(l => l.getClassName && l.getClassName() === 'PointLight');+  const modelParent = (led && led.parent) || null;          // share the model's coordinate space++  // Bottom-fill light: the shipped bundle exposes no setBottomLight() and builds no bottomLight,+  // so create our own (matching his design — a downward hemispheric that lights the part's+  // underside), using his Babylon instance via the existing hemi's constructor. Toggled by the button.+  let bottomFill = scene.getLightByName('bottomLight');+  if (!bottomFill) {+    const hemi = scene.getLightByName('light') || scene.lights.find(l => l.getClassName && l.getClassName() === 'HemisphericLight');+    if (hemi) {+      const HL = hemi.constructor;+      bottomFill = new HL('our_bottom_fill', new B.Vector3(0,0,-1), scene);+      bottomFill.diffuse = new B.Color3(1,1,1); bottomFill.groundColor = new B.Color3(0.5,0.5,0.5);+      bottomFill.intensity = 0;+    }+  }++  // Replicate his loadModel shadow step (ThreeDViewer.svelte ~159-166): register the loaded+  // model as shadow casters/receivers. (His current source does this; the shipped bundle is+  // older, so we do it here — same effect, no change to his code.) refreshRate=1 keeps the+  // cast shadow updating as the LED animates.+  const sg = viewer.getShadowGenerator && viewer.getShadowGenerator();+  // Shadows for EVERYTHING: every content mesh casts AND receives; the ground only receives;+  // skybox / view-cube / axes are environment helpers (neither). Called once after ALL geometry+  // (model + tape/reel + ghosts) is built so nothing is missed. transparencyShadow lets the+  // translucent ghosts (nozzle, cover tape) cast alpha-weighted shadows instead of hard ones.+  const shadowed = new Set();+  const registerShadows = () => {+    if (!sg) return;+    if (sg.setTransparencyShadow) sg.setTransparencyShadow(true); else sg.transparencyShadow = true;+    scene.meshes.forEach(m => {+      if (!m.getTotalVertices || m.getTotalVertices() === 0) return;+      if (/skyBox|viewCube|axis|gizmo|fov/i.test(m.name)) return;                   // FOV cone is a light-field indicator, not a solid — no shadows+      m.receiveShadows = true;                                                     // everything receives (incl. ground)+      if (!/shadowGround|^ground$/i.test(m.name) && !shadowed.has(m)) {            // ground receives but doesn't cast+        sg.addShadowCaster(m, true); shadowed.add(m);                              // (Set guard avoids duplicate casters)+      }+    });+    const smap = sg.getShadowMap(); if (smap) smap.refreshRate = 1;+  };++  // 3) Translucent ghosts (nozzle + carrier tape + component-in-tape), built with HIS Babylon.+  const PX = 0.0065, LED_TOP = 0.00060;   // 0603 body height ~0.6mm (datasheet)+  // The shipped bundle exposes only a few BABYLON constructors; harvest TransformNode+  // from his scene (ViewerRoot) and use StandardMaterial (exposed) for the translucent ghosts.+  const TN = (scene.transformNodes[0] && scene.transformNodes[0].constructor) || null;+  const makeGroup = (name) => TN ? new TN(name, scene) : B.MeshBuilder.CreateBox(name, { size:1e-6 }, scene);+  function ghostMat(name, rgb, alpha){+    const m = new B.StandardMaterial(name, scene);+    m.diffuseColor = new B.Color3(rgb[0],rgb[1],rgb[2]);+    m.emissiveColor = new B.Color3(rgb[0]*0.5, rgb[1]*0.5, rgb[2]*0.5);   // self-lit so it reads as a translucent ghost+    m.specularColor = new B.Color3(0.1,0.1,0.1);+    m.alpha = alpha; m.backFaceCulling = false; m.disableLighting = false;+    return m;+  }+  const ghostRoot = makeGroup('pnp_ghosts');+  ghostRoot.parent = modelParent;++  // ---- Carrier-tape constants from datasheets/bourns-cr.pdf figure p.7 ----+  // fig = numerically dimensioned on the sheet, der = derived (see tape/*.json):+  //   W=8.0(fig), T=0.45(fig), P1=2.0(fig), P0=4.0(fig), E=1.75(fig), F=3.5(fig), Do=1.5(fig), P2=2.0(fig), Ao=0.7(fig), Bo=1.2(fig), Ko=0.45(der)+  const mm = 0.001;+  const TW=8.00*mm, TT=0.45*mm, TP1=2.00*mm, TE=1.75*mm, TF=3.50*mm, TDo=1.5*mm, TP2=2.00*mm, TP0=4.00*mm, TAo=0.70*mm, TBo=1.20*mm, TKo=0.45*mm;+  const NPOCK = 3, PKX = 7.0*mm;               // pockets shown; active pocket X (nozzle picks here). Set clear of the FR4 board (board ends at +1.6mm; tape starts ~+4mm)+  const ySpr = TW/2 - TE, PKY = ySpr - TF;     // sprocket-hole row Y; component-pocket row Y (= pick Y)++  const nozzle = makeGroup('pnp_nozzle'); nozzle.parent = ghostRoot;+  const nozMat = ghostMat('nozMat', [0.62,0.70,0.78], 0.34, 0.6, 0.3);+  const tip = B.MeshBuilder.CreateCylinder('nozzle_tip', { height:0.0006, diameterBottom:0.0004, diameterTop:0.0008, tessellation:40 }, scene);+  tip.rotation.x = Math.PI/2; tip.position = new B.Vector3(0,0,0.0003);+  const shaft = B.MeshBuilder.CreateCylinder('nozzle_shaft', { height:0.0032, diameter:0.0008, tessellation:40 }, scene);+  shaft.rotation.x = Math.PI/2; shaft.position = new B.Vector3(0,0,0.0022);+  [tip, shaft].forEach(m => { m.material = nozMat; m.parent = nozzle; });+  nozzle.position = new B.Vector3(PKX, PKY, 0.0032);++  // ---- CAD-accurate embossed carrier tape (dimensions above), lying FLAT ----+  const pocketXs = Array.from({length:NPOCK}, (_,k)=> PKX + k*TP1);+  // sprocket holes: pitch Po, offset P2 from the pockets; base extends 1mm past the outermost holes+  const _p0 = (typeof TP0 !== 'undefined') ? TP0 : TP1;   // EIA-481 sprocket pitch+  const _hSpan = (pocketXs[pocketXs.length-1] + TP1) - (pocketXs[0] - TP2);+  const _hN = Math.max(2, Math.round(_hSpan / _p0) + 1);+  const holeXs = Array.from({length:_hN}, (_,k) => (pocketXs[0] - TP2) + k*_p0);+  const tMinX = Math.min(...holeXs) - 0.001, tMaxX = Math.max(...holeXs) + 0.001, tLen = tMaxX - tMinX, tCx = (tMinX+tMaxX)/2;+  const solidMat = (name,rgb) => { const m=new B.StandardMaterial(name,scene); m.diffuseColor=new B.Color3(rgb[0],rgb[1],rgb[2]); m.emissiveColor=new B.Color3(rgb[0]*0.55,rgb[1]*0.55,rgb[2]*0.55); m.specularColor=new B.Color3(0.1,0.1,0.1); m.backFaceCulling=false; return m; };+  const tapeMat  = solidMat('tapeMat',  [0.90,0.85,0.73]);        // opaque BEIGE carrier tape (realistic)+  const wallMat  = solidMat('wallMat',  [0.62,0.56,0.45]);        // embossed pocket cavity (darker beige)+  const holeMat  = solidMat('holeMat',  [0.05,0.05,0.06]);        // sprocket holes (dark)+  const coverMat = ghostMat('coverMat', [0.62,0.76,0.92], 0.09);  // clear cover-tape film (stays translucent)+  const POCKET_LED_Z = -TKo + 0.00003;                            // LED seated on the pocket floor (fully recessed: Ko 0.70 deep, LED 0.60 tall -> top ~0.07mm below the tape surface, as in the reel)+  const IN_TAPE_ROT = -Math.PI/2;                                 // cathode faces +Y (toward sprockets), per datasheet+  const WT = 0.00004;                                             // pocket wall thickness+  const tape = makeGroup('tape_reel'); tape.parent = ghostRoot;+  // base film with the pocket band OPEN at each pocket (embossed pockets + LEDs show through, not covered)+  const yPocT = PKY + TBo/2, yPocB = PKY - TBo/2;+  const strip = (w,h,cx,cy,nm) => { const m=B.MeshBuilder.CreateBox(nm,{width:w,height:h,depth:TT},scene); m.position=new B.Vector3(cx,cy,-TT/2); m.material=tapeMat; m.parent=tape; };+  // strip above the pockets — SMOOTH circular sprocket holes in a SOLID slab (thickness TT, matching the+  // rest of the tape) so the beige part reads as a physical part, not zero-thickness film. Hand-built:+  // radial-tessellated TOP + BOTTOM faces (clean vector circles), cylindrical WALLS through each hole,+  // and outer EDGE walls around the strip. Buffers written directly (no earcut/CSG needed).+  const HSEG = 72, holeR = TDo/2, holeCy = ySpr, zTop = 0, zBot = -TT;+  const sortedHx = holeXs.slice().sort((a,b)=>a-b);+  const bandB = [tMinX];                                           // vertical band boundaries = midpoints between holes+  for (let i=0;i<sortedHx.length-1;i++) bandB.push((sortedHx[i]+sortedHx[i+1])/2);+  bandB.push(tMaxX);+  const P = [], NR = [], IDX = [];+  const addV = (x,y,z,nx,ny,nz) => { P.push(x,y,z); NR.push(nx,ny,nz); return P.length/3 - 1; };+  sortedHx.forEach((cx,hi) => {+    const bx0 = bandB[hi], bx1 = bandB[hi+1];+    const tIn=[], tOut=[], bIn=[], bOut=[], wT=[], wB=[];         // top/bottom face rings + hole-wall rings+    for (let k=0;k<=HSEG;k++){+      const th = 2*Math.PI*k/HSEG, dx = Math.cos(th), dy = Math.sin(th);+      const ix = cx + holeR*dx, iy = holeCy + holeR*dy;           // point ON the hole circle+      let t = Infinity;                                           // ray from hole centre to the band-rectangle edge+      if (dx >  1e-12) t = Math.min(t,(bx1-cx)/dx); else if (dx < -1e-12) t = Math.min(t,(bx0-cx)/dx);+      if (dy >  1e-12) t = Math.min(t,(TW/2-holeCy)/dy); else if (dy < -1e-12) t = Math.min(t,(yPocT-holeCy)/dy);+      const ox = cx + t*dx, oy = holeCy + t*dy;                   // point on the rectangle edge+      tIn.push(addV(ix,iy,zTop, 0,0,1));   tOut.push(addV(ox,oy,zTop, 0,0,1));     // TOP face ring+      bIn.push(addV(ix,iy,zBot, 0,0,-1));  bOut.push(addV(ox,oy,zBot, 0,0,-1));    // BOTTOM face ring+      wT.push(addV(ix,iy,zTop, -dx,-dy,0)); wB.push(addV(ix,iy,zBot, -dx,-dy,0));  // hole WALL ring (inward normal)+    }+    for (let k=0;k<HSEG;k++){+      IDX.push(tIn[k], tIn[k+1], tOut[k],  tOut[k], tIn[k+1], tOut[k+1]);          // top face annulus+      IDX.push(bIn[k], bOut[k], bIn[k+1],  bOut[k], bOut[k+1], bIn[k+1]);          // bottom face annulus (reversed)+      IDX.push(wT[k], wB[k], wT[k+1],  wT[k+1], wB[k], wB[k+1]);                   // cylindrical hole wall+    }+  });+  // outer edge walls around the strip rectangle [tMinX,tMaxX] x [yPocT,TW/2] — gives the tape edges thickness+  const edgeWall = (x0,y0,x1,y1,nx,ny) => { const a=addV(x0,y0,zTop,nx,ny,0), b=addV(x1,y1,zTop,nx,ny,0), c=addV(x0,y0,zBot,nx,ny,0), d=addV(x1,y1,zBot,nx,ny,0); IDX.push(a,c,b, b,c,d); };+  edgeWall(tMinX,TW/2, tMaxX,TW/2, 0,1);      // top edge (free edge of the tape)+  edgeWall(tMaxX,yPocT, tMinX,yPocT, 0,-1);   // bottom edge (meets the pocket band)+  edgeWall(tMinX,yPocT, tMinX,TW/2, -1,0);    // left end+  edgeWall(tMaxX,TW/2, tMaxX,yPocT, 1,0);     // right end+  const topStrip = B.MeshBuilder.CreateGround('tape_top', { width:1, height:1, subdivisions:1 }, scene);+  topStrip.setVerticesData('position', P);+  topStrip.setVerticesData('normal', NR);+  topStrip.setVerticesData('uv', new Array((P.length/3)*2).fill(0));+  topStrip.setIndices(IDX);+  topStrip.position = new B.Vector3(0,0,0); topStrip.material = tapeMat; topStrip.parent = tape;   // coords baked into vertices+  if (topStrip.refreshBoundingInfo) topStrip.refreshBoundingInfo();+  strip(tLen, yPocB + TW/2, tCx, (-TW/2 + yPocB)/2, 'tape_bot');  // strip below the pockets+  const openHalf = TAo/2 + WT;                                    // pocket-band fillers between the open pockets+  const edges = [tMinX, ...pocketXs.flatMap(x => [x-openHalf, x+openHalf]), tMaxX];+  for (let i=0;i<edges.length;i+=2){ const a=edges[i], b=edges[i+1]; if (b-a>1e-6) strip(b-a, TBo, (a+b)/2, PKY, 'tape_band'+i); }+  // (sprocket holes are real cut-outs in the top strip above — no dark discs)+  pocketXs.forEach((x,k) => {                      // embossed pocket = 4 walls + floor (exact Ao x Bo x Ko, open top)+    const w = (ww,hh,dd,dx,dy,dz,nm) => { const m=B.MeshBuilder.CreateBox(nm,{width:ww,height:hh,depth:dd},scene); m.position=new B.Vector3(x+dx,PKY+dy,dz); m.material=wallMat; m.parent=tape; };+    w(WT,  TBo, TKo,  TAo/2, 0,     -TKo/2, 'pw'+k+'A'); w(WT,  TBo, TKo, -TAo/2, 0,     -TKo/2, 'pw'+k+'B');+    w(TAo, WT,  TKo,  0,     TBo/2, -TKo/2, 'pw'+k+'C'); w(TAo, WT,  TKo,  0,    -TBo/2, -TKo/2, 'pw'+k+'D');+    w(TAo, TBo, WT,   0,     0,     -TKo,   'pf'+k);+  });+  pocketXs.forEach((x,k) => {                      // actual LED models in NON-active pockets (cathode-correct rotation)+    if (Math.abs(x - PKX) < 1e-9 || !led) return;+    const c = led.clone('tape_led_'+k, tape);+    if (!c) return;+    c.getDescendants(false).forEach(d => { if (d.getClassName && /Light/.test(d.getClassName())) d.dispose(); });+    c.rotationQuaternion = null;   // same: use Euler so the 90° in-pocket rotation applies+    c.position = new B.Vector3(x, PKY, POCKET_LED_Z); c.rotation = new B.Vector3(0, 0, IN_TAPE_ROT);+  });+  const cover = B.MeshBuilder.CreateBox('cover_tape', { width:tLen, height:TW*0.6, depth:0.00003 }, scene);  // clear cover tape+  cover.position = new B.Vector3(tCx, PKY + TBo*0.2, 0.00004); cover.material = coverMat; cover.parent = tape;+  registerShadows();   // now that ALL geometry exists (model + tape/reel + nozzle + pocket LEDs + cover), enable shadows on everything+  if (fovCone) [fovCone].concat(fovCone.getChildMeshes ? fovCone.getChildMeshes() : []).forEach(m => { if ('receiveShadows' in m) m.receiveShadows = false; if (sg && sg.removeShadowCaster) sg.removeShadowCaster(m); });   // FOV cone: no shadows (belt-and-suspenders vs the /fov/ exclusion)++  // 4) Motion — manual per-frame interpolation (no baked groups); positions in the model's space.+  const LIFT=0.001050, NHI=0.0032, NLO=0.00060, CARRY=0.0027;   // LIFT = 3x this part's measured body height (0.350 mm); NLO reaches the recessed 0603 LED top+  function lerpKeys(keys, t){+    for (let i=0;i<keys.length-1;i++){ const a=keys[i], b=keys[i+1];+      if (t>=a[0] && t<=b[0]){ const u=(t-a[0])/(b[0]-a[0]); return [a[1]+(b[1]-a[1])*u, a[2]+(b[2]-a[2])*u, a[3]+(b[3]-a[3])*u]; } }+    const l = keys[keys.length-1]; return [l[1],l[2],l[3]];+  }+  function lerp1(keys, t){   // scalar interpolation (LED pick rotation)+    for (let i=0;i<keys.length-1;i++){ const a=keys[i], b=keys[i+1];+      if (t>=a[0] && t<=b[0]){ const u=(t-a[0])/(b[0]-a[0]); return a[1]+(b[1]-a[1])*u; } }+    return keys[keys.length-1][1];+  }+  const bobKeys = [[0,0,0,0],[1.2,0,0,0],[3.0,0,0,LIFT],[4.2,0,0,LIFT],[6.0,0,0,0]];+  const nozKeys = [[0,PKX,PKY,NHI],[1.0,PKX,PKY,NLO],[1.9,PKX,PKY,NHI],[2.7,PKX,PKY,NHI],[3.6,0,0,NHI],[4.4,0,0,NLO],[5.2,0,0,NHI],[6.8,PKX,PKY,NHI],[8.0,PKX,PKY,NHI]];+  const ledKeys = [[0,PKX,PKY,POCKET_LED_Z],[1.0,PKX,PKY,POCKET_LED_Z],[1.9,PKX,PKY,CARRY],[2.7,PKX,PKY,CARRY],[3.6,0,0,CARRY],[4.4,0,0,0],[6.8,0,0,0],[8.0,PKX,PKY,POCKET_LED_Z]];+  // LED lifts STRAIGHT UP out of the pocket (still at the in-tape angle, so it never clips the pocket walls),+  // THEN the nozzle rotates it to the board orientation (0°) in the air, then carries it over and places it.+  // In-tape angle = IN_TAPE_ROT (cathode toward the sprocket holes, per datasheet); board = 0° (cathode −X).+  const rotKeys = [[0,IN_TAPE_ROT],[1.9,IN_TAPE_ROT],[2.7,0],[8.0,0]];+  let t0 = performance.now();+  scene.onBeforeRenderObservable.add(() => {+    // keep the shadow map re-rendering so the cast shadow follows the animated LED+    if (sg) { const sm = sg.getShadowMap(); if (sm && sm.refreshRate !== 1) sm.refreshRate = 1; }+    const t = (performance.now() - t0) / 1000;+    if (mode === 'static') {+      const p = lerpKeys(bobKeys, t % 6);+      [led, ledLit, fovCone].forEach(n => { if (n) n.position.set(p[0], p[1], p[2]); });+      if (led) led.rotation.z = 0;+    } else {+      const tt = t % 8;+      const np = lerpKeys(nozKeys, tt); nozzle.position.set(np[0], np[1], np[2]);+      const lp = lerpKeys(ledKeys, tt); if (led) { led.position.set(lp[0], lp[1], lp[2]); led.rotation.z = lerp1(rotKeys, tt); }+      const show = tt <= 6.8; if (led && led.isEnabled() !== show) led.setEnabled(show);   // in the pocket from t=0, hidden only during the loop reset+    }+  });++  // 5) Layers — includes the two the wiki viewer lacks: Light (LED_lit) and FOV (fov_cone).+  const layers = [+    { key:'body',   label:'Resistor body',        get:()=>led,   grp:true },+    { key:'board',  label:'fr4_board',       get:()=>scene.getNodeByName('fr4_board') },+    { key:'pad',    label:'pad_top',         get:()=>scene.getNodeByName('pad_top') },+    { key:'silk',   label:'silk',            get:()=>scene.getNodeByName('silk') },+    { key:'solder', label:'solder_top',      get:()=>scene.getNodeByName('solder_top') },+  ].filter(l => l.get());   // a passive has no LED_lit / fov_cone node+  const state = { light:true, fov:true, body:true, board:true, pad:true, silk:true, solder:true };+  const listEl = document.getElementById('layer-list'); const rows = {};+  const setNodeEnabled = (node,on)=>{ if(!node) return; node.setEnabled(on); if(node.getChildMeshes) node.getChildMeshes().forEach(c=>c.setEnabled(on)); };+  layers.forEach(L => {+    const row = document.createElement('label'); if (L.grp) row.className='grp';+    const cb = document.createElement('input'); cb.type='checkbox'; cb.checked=state[L.key];+    cb.onchange = () => { state[L.key]=cb.checked; setNodeEnabled(L.get(),cb.checked); if(L.extra)L.extra(cb.checked); };+    row.appendChild(cb); row.append(' '+L.label); listEl.appendChild(row); rows[L.key]={row,cb};+  });+  const lockLayer = (key,locked)=>{ if (!rows[key]) return; rows[key].row.classList.toggle('disabled',locked); rows[key].cb.disabled=locked; };++  // His frameModel() mis-frames in this embed (it framed the 5000-unit skybox → camera at+  // radius ~2500 m, so the ~3mm part is a sub-pixel dot). Run it for its spotlight/ground+  // positioning, then set a sane mm-scale camera explicitly.+  function applyFrame(mode){+    try { viewer.frameModel(); } catch (e) {}+    const c = scene.activeCamera;+    c.lowerRadiusLimit = 0.0015; c.upperRadiusLimit = 0.08; c.minZ = 0.00005; c.maxZ = 10;+    c.alpha = 1.05; c.beta = 1.30;+    if (mode === 'pnp') { c.target.copyFromFloats(0.003, 0, 0.0006); c.radius = 0.026; }+    else { c.target.copyFromFloats(0, 0, -0.0002); c.radius = 0.0065; }+    matchColby();   // frameModel may rebuild the ground/skybox — re-apply his ground fade + no-skybox+  }++  // 6) Mode switching — ghosts are a content root only in P&P (so Static frames just the part).+  let mode = 'static';+  function setMode(m){+    mode = m; t0 = performance.now();+    document.getElementById('mode-static').classList.toggle('on', m==='static');+    document.getElementById('mode-pnp').classList.toggle('on', m==='pnp');+    document.getElementById('legend').classList.toggle('show', m==='pnp');+    if (m==='static'){+      setNodeEnabled(ghostRoot, false); viewer.removeContentRoot(ghostRoot);+      lockLayer('light',false); lockLayer('fov',false);+      if (led) setNodeEnabled(led, true);+      if (ledLit) setNodeEnabled(ledLit, state.light); if (ptLight) ptLight.setEnabled(state.light);+      if (fovCone) setNodeEnabled(fovCone, state.fov);+      applyFrame(m);+      statusEl.textContent = 'STATIC · insertion (up/down) · toggle layers in Layers';+    } else {+      setNodeEnabled(ghostRoot, true); viewer.addContentRoot(ghostRoot, { castShadows:true, receiveShadows:true });+      if (ledLit) setNodeEnabled(ledLit, false); if (fovCone) setNodeEnabled(fovCone, false); if (ptLight) ptLight.setEnabled(false);+      lockLayer('light',true); lockLayer('fov',true);+      if (led) setNodeEnabled(led, true);+      applyFrame(m);+      statusEl.textContent = 'PICK & PLACE · nozzle picks part from tape → places on pads';+    }+  }++  // 7) Buttons — Ground / Bottom light call HIS API; Layers is our menu.+  document.getElementById('mode-static').onclick = () => setMode('static');+  document.getElementById('mode-pnp').onclick    = () => setMode('pnp');+  document.getElementById('btn-ground').onclick = function(){ this.classList.toggle('on'); viewer.setGroundVisible(this.classList.contains('on')); matchColby(); };   // setGroundVisible rebuilds the ground opaque — re-apply his fade circle+  document.getElementById('btn-bottom').onclick = function(){ this.classList.toggle('on'); if (bottomFill) bottomFill.intensity = this.classList.contains('on') ? 0.6 : 0; };+  document.getElementById('btn-layers').onclick = function(){ document.getElementById('layer-menu').classList.toggle('open'); this.classList.toggle('on'); };++  // Close the Layers menu on any click outside it (and outside the Layers button).+  document.addEventListener('click', (e) => {+    const menu = document.getElementById('layer-menu'), btn = document.getElementById('btn-layers');+    if (menu.classList.contains('open') && !menu.contains(e.target) && !btn.contains(e.target)) {+      menu.classList.remove('open'); btn.classList.remove('on');+    }+  }, true);++  setMode('static');+  window._v = { viewer, scene, B, setMode };   // debug hook+  } catch (e) { statusEl.textContent = 'init error: ' + e.message; window._err = (e.stack || e.message); console.error(e); }+})();+</script>++<style>html,body{overscroll-behavior:none}</style>+<script>+(function () {+  addEventListener('wheel', function (e) {+    for (var n = e.target; n && n !== document.documentElement; n = n.parentElement) {+      var oy = getComputedStyle(n).overflowY;+      if ((oy === 'auto' || oy === 'scroll') && n.scrollHeight > n.clientHeight) {+        var atTop = n.scrollTop <= 0;+        var atEnd = n.scrollTop + n.clientHeight >= n.scrollHeight - 1;+        if (!(e.deltaY < 0 && atTop) && !(e.deltaY > 0 && atEnd)) return;+        break;+      }+    }+    e.preventDefault();+  }, { passive: false, capture: true });+})();+</script>++</html>
docs/assembly.mdadded+7
@@ -0,0 +1,7 @@+# Assembly animation++A small 3D scene of CR0402-FX-5601GLF on a test board. **Static** lowers the part onto its pads; **Pick & Place** shows Adom's pick-and-place nozzle lifting it out of the carrier tape (pocket sizes from the datasheet) and placing it. The board is a thick illustrative slab, not a real stack-up, and the pads in the scene follow this page's footprint.++[Open the animation](https://wiki.adom.inc/adom/cr0402-fx-5601glf/render/docs/assembly.html) (drag to orbit, scroll to zoom; the buttons switch between Static and Pick & Place).++The scene is `docs/assembly.html`, which loads `CR0402-FX-5601GLF.insertion.glb` from this page.
docs/datasheet.mdadded+21
@@ -0,0 +1,21 @@+# CR0402-FX-5601GLF datasheet++**CR Series - Thick Film Chip Resistors**, REV. 03/21 revised REV. 03/21 (March 2021, month/year only, no day printed), Bourns, Inc..++![Datasheet page 1](ds/page-01.webp)++![Datasheet page 2](ds/page-02.webp)++![Datasheet page 3](ds/page-03.webp)++![Datasheet page 4](ds/page-04.webp)++![Datasheet page 5](ds/page-05.webp)++![Datasheet page 6](ds/page-06.webp)++![Datasheet page 7](ds/page-07.webp)++![Datasheet page 8](ds/page-08.webp)++![Datasheet page 9](ds/page-09.webp)
footprint-variants/CR0402-FX-5601GLF-RR25.kicad_modadded+16
@@ -0,0 +1,16 @@+(footprint "CR0402-FX-5601GLF-RR25"+  (version 20240108)+  (generator "adom-basic-parts-overhaul")+  (layer "F.Cu")+  (descr "Bourns CR0402-FX-5601GLF, 0402. Land pattern from Bourns CR Series Thick Film Chip Resistors datasheet, REV. 03/21, p.2 (Recommended Pad Layout); corners: datasheet silent; roundrect radius 0.1 mm = min(0.25 x smaller pad side, 0.1 mm), IPC-7351C rounded corners for paste release")+  (tags "0402")+  (attr smd)+  (fp_text reference "REF**" (at 0 -1.2) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))))+  (fp_text value "CR0402-FX-5601GLF" (at 0 1.2) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))))+  (fp_rect (start -1 -0.5) (end 1 0.5) (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))+  (fp_rect (start -0.5 -0.25) (end 0.5 0.25) (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab"))+  (fp_line (start -0.165 -0.36) (end 0.165 -0.36) (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start -0.165 0.36) (end 0.165 0.36) (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (pad "1" smd roundrect (at -0.5125 0) (size 0.475 0.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))+  (pad "2" smd roundrect (at 0.5125 0) (size 0.475 0.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))+)
footprint-variants/CR0402-FX-5601GLF-SQ.kicad_modadded+16
@@ -0,0 +1,16 @@+(footprint "CR0402-FX-5601GLF-SQ"+  (version 20240108)+  (generator "adom-basic-parts-overhaul")+  (layer "F.Cu")+  (descr "Bourns CR0402-FX-5601GLF, 0402. Land pattern from Bourns CR Series Thick Film Chip Resistors datasheet, REV. 03/21, p.2 (Recommended Pad Layout); corners: datasheet silent; roundrect radius 0.1 mm = min(0.25 x smaller pad side, 0.1 mm), IPC-7351C rounded corners for paste release")+  (tags "0402")+  (attr smd)+  (fp_text reference "REF**" (at 0 -1.2) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))))+  (fp_text value "CR0402-FX-5601GLF" (at 0 1.2) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))))+  (fp_rect (start -1 -0.5) (end 1 0.5) (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))+  (fp_rect (start -0.5 -0.25) (end 0.5 0.25) (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab"))+  (fp_line (start -0.165 -0.36) (end 0.165 -0.36) (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start -0.165 0.36) (end 0.165 0.36) (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (pad "1" smd rect (at -0.5125 0) (size 0.475 0.5) (layers "F.Cu" "F.Paste" "F.Mask"))+  (pad "2" smd rect (at 0.5125 0) (size 0.475 0.5) (layers "F.Cu" "F.Paste" "F.Mask"))+)
footprint-variants/CR0402-FX-5601GLF.kicad_modadded+16
@@ -0,0 +1,16 @@+(footprint "CR0402-FX-5601GLF"+  (version 20240108)+  (generator "adom-basic-parts-overhaul")+  (layer "F.Cu")+  (descr "Bourns CR0402-FX-5601GLF, 0402. Land pattern from Bourns CR Series Thick Film Chip Resistors datasheet, REV. 03/21, p.2 (Recommended Pad Layout); corners: datasheet silent; roundrect radius 0.1 mm = min(0.25 x smaller pad side, 0.1 mm), IPC-7351C rounded corners for paste release")+  (tags "0402")+  (attr smd)+  (fp_text reference "REF**" (at 0 -1.2) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))))+  (fp_text value "CR0402-FX-5601GLF" (at 0 1.2) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))))+  (fp_rect (start -1 -0.5) (end 1 0.5) (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))+  (fp_rect (start -0.5 -0.25) (end 0.5 0.25) (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab"))+  (fp_line (start -0.165 -0.36) (end 0.165 -0.36) (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (fp_line (start -0.165 0.36) (end 0.165 0.36) (stroke (width 0.12) (type default)) (layer "F.SilkS"))+  (pad "1" smd roundrect (at -0.5125 0) (size 0.475 0.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.2105))+  (pad "2" smd roundrect (at 0.5125 0) (size 0.475 0.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.2105))+)
footprint-variants/CR0402-FX-5601GLF.variants.jsonadded+28
@@ -0,0 +1,28 @@+{+  "part": "CR0402-FX-5601GLF",+  "package": "",+  "generator": "adom basic-parts overhaul 2026-10-03 (corner comparison)",+  "variants": [+    {+      "suffix": "",+      "device": "this page",+      "kicad_mod": "CR0402-FX-5601GLF.kicad_mod",+      "footprintName": "CR0402-FX-5601GLF",+      "changed": "the page footprint: roundrect, corner radius 0.1 mm (ratio 0.2105)"+    },+    {+      "suffix": "-SQ",+      "device": "square corners",+      "kicad_mod": "CR0402-FX-5601GLF-SQ.kicad_mod",+      "footprintName": "CR0402-FX-5601GLF-SQ",+      "changed": "same pads as plain rectangles, as the datasheet draws them"+    },+    {+      "suffix": "-RR25",+      "device": "KiCad default rounding",+      "kicad_mod": "CR0402-FX-5601GLF-RR25.kicad_mod",+      "footprintName": "CR0402-FX-5601GLF-RR25",+      "changed": "same pads with roundrect_rratio 0.25 (KiCad's default), radius 0.1187 mm"+    }+  ]+}\ No newline at end of file