<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Interactive BOM for KiCAD</title> <style type="text/css"> :root { --pcb-edge-color: black; --pad-color: #878787; --pad-color-highlight: #D04040; --pin1-outline-color: #ffb629; --pin1-outline-color-highlight: #b4ff03; --silkscreen-edge-color: #aa4; --silkscreen-polygon-color: #4aa; --silkscreen-text-color: #4aa; --fabrication-edge-color: #907651; --fabrication-polygon-color: #907651; --fabrication-text-color: #a27c24; } html, body { margin: 0px; height: 100%; font-family: Verdana, sans-serif; } .dark { --pcb-edge-color: #eee; --pad-color: #808080; --pin1-outline-color: #ffa800; --pin1-outline-color-highlight: #ccff00; background-color: #252c30; color: #eee; } button { background-color: #eee; border: 1px solid #888; color: black; height: 44px; width: 44px; text-align: center; text-decoration: none; display: inline-block; font-size: 14px; font-weight: bolder; } .dark button { /* This will be inverted */ background-color: #c3b7b5; } button.depressed { background-color: #0a0; color: white; } .dark button.depressed { /* This will be inverted */ background-color: #b3b; } button:focus { outline: 0; } button#tb-btn { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A"); background-size: 32px 32px; background-position: 5px 5px; background-repeat: no-repeat; } button#lr-btn { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A"); background-size: 32px 32px; background-position: 5px 5px; background-repeat: no-repeat; } button#bom-btn { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E"); background-size: 32px 32px; background-position: 5px 5px; background-repeat: no-repeat; } button#copy { background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E"); background-position: 6px 6px; background-repeat: no-repeat; background-size: 26px 26px; border-radius: 6px; height: 40px; width: 40px; margin: 10px 5px; } button#copy:active { box-shadow: inset 0px 0px 5px #6c6c6c; } textarea.clipboard-temp { position: fixed; top: 0; left: 0; width: 2em; height: 2em; padding: 0; border: None; outline: None; box-shadow: None; background: transparent; } .left-most-button { border-right: 0; border-top-left-radius: 6px; border-bottom-left-radius: 6px; } .middle-button { border-right: 0; } .right-most-button { border-top-right-radius: 6px; border-bottom-right-radius: 6px; } .button-container { font-size: 0; } .dark .button-container { filter: invert(1); } @media print { .hideonprint { display: none; } } canvas { cursor: crosshair; } canvas:active { cursor: grabbing; } .fileinfo { width: 100%; max-width: 1000px; border: none; padding: 5px; } .fileinfo .title { font-size: 20pt; font-weight: bold; } .fileinfo td { overflow: hidden; white-space: nowrap; max-width: 1px; width: 50%; text-overflow: ellipsis; } .bom { border-collapse: collapse; font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace; font-size: 10pt; table-layout: fixed; width: 100%; margin-top: 1px; } .bom th, .bom td { border: 1px solid black; padding: 5px; word-wrap: break-word; text-align: center; position: relative; } .dark .bom th, .dark .bom td { border: 1px solid #777; } .bom th { background-color: #CCCCCC; background-clip: padding-box; } .dark .bom th { background-color: #3b4749; } .bom tr.highlighted:nth-child(n) { background-color: #cfc; } .dark .bom tr.highlighted:nth-child(n) { background-color: #226022; } .bom tr:nth-child(even) { background-color: #f2f2f2; } .dark .bom tr:nth-child(even) { background-color: #313b40; } .bom tr { transition: background-color 0.2s; } .bom .numCol { width: 25px; } .bom .Description { width: 10%; } .bom .Part { width: 10%; } .bom .Value { width: 15%; } .bom .Quantity { width: 65px; } .bom th .sortmark { position: absolute; right: 1px; top: 1px; margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent #221 transparent; transform-origin: 50% 85%; transition: opacity 0.2s, transform 0.4s; } .dark .bom th .sortmark { filter: invert(1); } .bom th .sortmark.none { opacity: 0; } .bom th .sortmark.desc { transform: rotate(180deg); } .bom th:hover .sortmark.none { opacity: 0.5; } .bom .bom-checkbox { width: 30px; position: relative; user-select: none; -moz-user-select: none; } .bom .bom-checkbox:before { content: ""; position: absolute; border-width: 15px; border-style: solid; border-color: #51829f transparent transparent transparent; visibility: hidden; top: -15px; } .bom .bom-checkbox:after { content: "Double click to set/unset all"; position: absolute; color: white; top: -35px; left: -26px; background: #51829f; padding: 5px 15px; border-radius: 8px; white-space: nowrap; visibility: hidden; } .bom .bom-checkbox:hover:before, .bom .bom-checkbox:hover:after { visibility: visible; transition: visibility 0.2s linear 1s; } .split { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow-y: auto; overflow-x: hidden; background-color: inherit; } .split.split-horizontal, .gutter.gutter-horizontal { height: 100%; float: left; } .gutter { background-color: #ddd; background-repeat: no-repeat; background-position: 50%; transition: background-color 0.3s; } .dark .gutter { background-color: #777; } .gutter.gutter-horizontal { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg=='); cursor: ew-resize; width: 5px; } .gutter.gutter-vertical { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII='); cursor: ns-resize; height: 5px; } .searchbox { float: left; height: 40px; margin: 10px 5px; padding: 12px 32px; font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace; font-size: 18px; box-sizing: border-box; border: 1px solid #888; border-radius: 6px; outline: none; background-color: #eee; transition: background-color 0.2s, border 0.2s; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABNklEQVQ4T8XSMUvDQBQH8P/LElFa/AIZHcTBQSz0I/gFstTBRR2KUC4ldDxw7h0Bl3RRUATxi4iiODgoiLNrbQYp5J6cpJJqomkX33Z37/14d/dIa33MzDuYI4johOI4XhyNRteO46zNYjDzAxE1yBZprVeZ+QbAUhXEGJMA2Ox2u4+fQIa0mPmsCgCgJYQ4t7lfgF0opQYAdv9ABkKI/UnOFCClXKjX61cA1osQY8x9kiRNKeV7IWA3oyhaSdP0FkAtjxhj3hzH2RBCPOf3pzqYHCilfAAX+URm9oMguPzeWSGQvUcMYC8rOBJCHBRdqxTo9/vbRHRqi8bj8XKv1xvODbiuW2u32/bvf0SlDv4XYOY7z/Mavu+nM1+BmQ+NMc0wDF/LprP0DbTWW0T00ul0nn4b7Q87+X4Qmfiq2wAAAABJRU5ErkJggg=='); background-position: 10px 10px; background-repeat: no-repeat; } .dark .searchbox { background-color: #111; color: #eee; } .searchbox::placeholder { color: #ccc; } .dark .searchbox::placeholder { color: #666; } .filter { width: calc(60% - 64px); } .reflookup { width: calc(40% - 10px); } input[type=text]:focus { background-color: white; border: 1px solid #333; } .dark input[type=text]:focus { background-color: #333; border: 1px solid #ccc; } mark.highlight { background-color: #5050ff; color: #fff; padding: 2px; border-radius: 6px; } .dark mark.highlight { background-color: #76a6da; color: #111; } .menubtn { background-color: white; font-size: 16px; border: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A"); background-position: center; background-repeat: no-repeat; } .dark .menubtn { filter: invert(1); } .menu { position: relative; display: inline-block; } .menu-content { display: none; position: absolute; background-color: white; right: 0; min-width: 300px; box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); z-index: 100; padding: 8px; } .dark .menu-content { background-color: #111; } .menu:hover .menu-content { display: block; } .menu:hover .menubtn { background-color: #eee; } .dark .menu:hover .menubtn {} .menu-label { display: inline-block; padding: 8px; border: 1px solid #ccc; border-top: 0; width: calc(100% - 18px); } .menu-label-top { border-top: 1px solid #ccc; } .menu-textbox { float: left; height: 24px; margin: 10px 5px; padding: 5px 5px; font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace; font-size: 14px; box-sizing: border-box; border: 1px solid #888; border-radius: 4px; outline: none; background-color: #eee; transition: background-color 0.2s, border 0.2s; width: calc(100% - 10px); } .dark .menu-textbox { background-color: #222; color: #eee; } #topmostdiv { transition: background-color 0.3s; } #top { height: 78px; border-bottom: 2px solid black; } .dark #top { border-bottom: 2px solid #ccc; } #dbg { display: block; } ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #aaa; } ::-webkit-scrollbar-thumb { background: #666; border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: #555; } .slider { -webkit-appearance: none; width: 100%; margin: 3px 0; padding: 0; outline: none; opacity: 0.7; -webkit-transition: .2s; transition: opacity .2s; border-radius: 3px; } .slider:hover { opacity: 1; } .slider:focus { outline: none; } .slider::-webkit-slider-runnable-track { -webkit-appearance: none; width: 100%; height: 8px; background: #d3d3d3; border-radius: 3px; border: none; } .slider::-webkit-slider-thumb { -webkit-appearance: none; width: 15px; height: 15px; border-radius: 50%; background: #0a0; cursor: pointer; margin-top: -4px; } .dark .slider::-webkit-slider-thumb { background: #3d3; } .slider::-moz-range-thumb { width: 15px; height: 15px; border-radius: 50%; background: #0a0; cursor: pointer; } .slider::-moz-range-track { height: 8px; background: #d3d3d3; border-radius: 3px; } .dark .slider::-moz-range-thumb { background: #3d3; } .slider::-ms-track { width: 100%; height: 8px; border-width: 3px 0; background: transparent; border-color: transparent; color: transparent; transition: opacity .2s; } .slider::-ms-fill-lower { background: #d3d3d3; border: none; border-radius: 3px; } .slider::-ms-fill-upper { background: #d3d3d3; border: none; border-radius: 3px; } .slider::-ms-thumb { width: 15px; height: 15px; border-radius: 50%; background: #0a0; cursor: pointer; margin: 0; } .shameless-plug { font-size: 0.8em; text-align: center; display: block; } a { color: #0278a4; } .dark a { color: #00b9fd; } #frontcanvas, #backcanvas { touch-action: none; } </style> <script type="text/javascript" > /////////////////////////////////////////////// /* Split.js - v1.3.5 MIT License https://github.com/nathancahill/Split.js */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}}); /////////////////////////////////////////////// /////////////////////////////////////////////// /*! * PEP v0.4.3 | https://github.com/jquery/PEP * Copyright jQuery Foundation and other contributors | http://jquery.org/license */ !function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1); for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0; var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})} var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++) b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++) b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){ for(var b=a;b.parentNode;)b=b.parentNode; return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target); return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){ // this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))}, installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){ var b=x(a,this.findElements,this); return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){} var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[], isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){ var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID); 0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button]; c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a), c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events), Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events), Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b); d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){ (0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE, c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey; var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))}, shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c) b=!1;else if("XY"===c) b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]); b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0}, vacuumTouches:function(a){var b=a.touches; if(R.size>=b.length){var c=[];R.forEach(function(a,d){ if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId); if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e, d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):( b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)}, dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0]; if(this.isPrimaryTouch(c)){ var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba}); /////////////////////////////////////////////// /////////////////////////////////////////////// var config = {"show_fabrication": false, "redraw_on_drag": true, "highlight_pin1": false, "extra_fields": [], "dark_mode": false, "bom_view": "left-right", "board_rotation": 0, "checkboxes": "Sourced,Placed", "show_silkscreen": true, "show_pads": true, "layer_view": "FB"} /////////////////////////////////////////////// /////////////////////////////////////////////// var pcbdata = {"font_data": {" ": {"l": [], "w": 0.7619047619047619}, "-": {"l": [[[0.23809523809523814, -0.42857142857142855], [1.0, -0.42857142857142855]]], "w": 1.2380952380952381}, ".": {"l": [[[0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.23809523809523808, -0.047619047619047616]]], "w": 0.47619047619047616}, "1": {"l": [[[0.7619047619047619, -0.047619047619047616], [0.19047619047619047, -0.047619047619047616]], [[0.47619047619047616, -0.047619047619047616], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -0.9047619047619047], [0.2857142857142857, -0.8095238095238095], [0.19047619047619047, -0.7619047619047619]]], "w": 0.9523809523809523}, "0": {"l": [[[0.42857142857142855, -1.0476190476190474], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0], [0.6666666666666666, -0.9523809523809523], [0.7142857142857142, -0.8571428571428571], [0.7619047619047619, -0.6666666666666666], [0.7619047619047619, -0.42857142857142855], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.42857142857142855, -0.047619047619047616], [0.3333333333333333, -0.09523809523809523], [0.2857142857142857, -0.14285714285714285], [0.23809523809523808, -0.23809523809523808], [0.19047619047619047, -0.42857142857142855], [0.19047619047619047, -0.6666666666666666], [0.23809523809523808, -0.8571428571428571], [0.2857142857142857, -0.9523809523809523], [0.3333333333333333, -1.0], [0.42857142857142855, -1.0476190476190474]]], "w": 0.9523809523809523}, "3": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.7619047619047619, -1.0476190476190474], [0.42857142857142855, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.2857142857142857, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.14285714285714285, -0.14285714285714285]]], "w": 0.9523809523809523}, "2": {"l": [[[0.19047619047619047, -0.9523809523809523], [0.23809523809523808, -1.0], [0.3333333333333333, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666666, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6190476190476191], [0.14285714285714285, -0.047619047619047616], [0.7619047619047619, -0.047619047619047616]]], "w": 0.9523809523809523}, "5": {"l": [[[0.7142857142857142, -1.0476190476190474], [0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.14285714285714285]]], "w": 0.9523809523809523}, "4": {"l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.42857142857142855, -1.0952380952380951], [0.19047619047619047, -0.38095238095238093], [0.8095238095238095, -0.38095238095238093]]], "w": 0.9523809523809523}, "7": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -1.0476190476190474], [0.38095238095238093, -0.047619047619047616]]], "w": 0.9523809523809523}, "6": {"l": [[[0.6666666666666666, -1.0476190476190474], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -1.0], [0.3333333333333333, -0.9523809523809523], [0.23809523809523808, -0.8095238095238095], [0.19047619047619047, -0.6190476190476191], [0.19047619047619047, -0.23809523809523808], [0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.47619047619047616], [0.7142857142857142, -0.5714285714285714], [0.6666666666666666, -0.6190476190476191], [0.5714285714285714, -0.6666666666666666], [0.38095238095238093, -0.6666666666666666], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.5714285714285714], [0.19047619047619047, -0.47619047619047616]]], "w": 0.9523809523809523}, "9": {"l": [[[0.2857142857142857, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616], [0.5714285714285714, -0.09523809523809523], [0.6190476190476191, -0.14285714285714285], [0.7142857142857142, -0.2857142857142857], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.8571428571428571], [0.7142857142857142, -0.9523809523809523], [0.6666666666666666, -1.0], [0.5714285714285714, -1.0476190476190474], [0.38095238095238093, -1.0476190476190474], [0.2857142857142857, -1.0], [0.23809523809523808, -0.9523809523809523], [0.19047619047619047, -0.8571428571428571], [0.19047619047619047, -0.6190476190476191], [0.23809523809523808, -0.5238095238095237], [0.2857142857142857, -0.47619047619047616], [0.38095238095238093, -0.42857142857142855], [0.5714285714285714, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616], [0.7142857142857142, -0.5238095238095237], [0.7619047619047619, -0.6190476190476191]]], "w": 0.9523809523809523}, "8": {"l": [[[0.38095238095238093, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.23809523809523808, -0.7142857142857142], [0.19047619047619047, -0.8095238095238095], [0.19047619047619047, -0.8571428571428571], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666666, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.8095238095238095], [0.7142857142857142, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666], [0.5714285714285714, -0.6190476190476191], [0.38095238095238093, -0.6190476190476191], [0.2857142857142857, -0.5714285714285714], [0.23809523809523808, -0.5238095238095237], [0.19047619047619047, -0.42857142857142855], [0.19047619047619047, -0.23809523809523808], [0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.42857142857142855], [0.7142857142857142, -0.5238095238095237], [0.6666666666666666, -0.5714285714285714], [0.5714285714285714, -0.6190476190476191]]], "w": 0.9523809523809523}, "A": {"l": [[[0.19047619047619047, -0.3333333333333333], [0.6666666666666666, -0.3333333333333333]], [[0.09523809523809523, -0.047619047619047616], [0.42857142857142855, -1.0476190476190474], [0.7619047619047619, -0.047619047619047616]]], "w": 0.8571428571428571}, "C": {"l": [[[0.8095238095238095, -0.14285714285714285], [0.7619047619047619, -0.09523809523809523], [0.6190476190476191, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.09523809523809523], [0.2857142857142857, -0.19047619047619047], [0.23809523809523808, -0.2857142857142857], [0.19047619047619047, -0.47619047619047616], [0.19047619047619047, -0.6190476190476191], [0.23809523809523808, -0.8095238095238095], [0.2857142857142857, -0.9047619047619047], [0.38095238095238093, -1.0], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0], [0.8095238095238095, -0.9523809523809523]]], "w": 1.0}, "B": {"l": [[[0.5714285714285714, -0.5714285714285714], [0.7142857142857142, -0.5238095238095237], [0.7619047619047619, -0.47619047619047616], [0.8095238095238094, -0.38095238095238093], [0.8095238095238094, -0.23809523809523808], [0.7619047619047619, -0.14285714285714285], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666665, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6666666666666666], [0.6666666666666665, -0.6190476190476191], [0.5714285714285714, -0.5714285714285714], [0.23809523809523803, -0.5714285714285714]]], "w": 1.0}, "E": {"l": [[[0.23809523809523808, -0.5714285714285714], [0.5714285714285714, -0.5714285714285714]], [[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.7142857142857142, -1.0476190476190474]]], "w": 0.9047619047619047}, "D": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.4761904761904761, -1.0476190476190474], [0.619047619047619, -1.0], [0.7142857142857142, -0.9047619047619047], [0.7619047619047619, -0.8095238095238095], [0.8095238095238094, -0.6190476190476191], [0.8095238095238094, -0.47619047619047616], [0.7619047619047619, -0.2857142857142857], [0.7142857142857142, -0.19047619047619047], [0.619047619047619, -0.09523809523809523], [0.4761904761904761, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616]]], "w": 1.0}, "F": {"l": [[[0.5714285714285714, -0.5714285714285714], [0.23809523809523808, -0.5714285714285714]], [[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.7142857142857142, -1.0476190476190474]]], "w": 0.8571428571428571}, "I": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]], "w": 0.47619047619047616}, "H": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474]], [[0.23809523809523803, -0.5714285714285714], [0.8095238095238094, -0.5714285714285714]], [[0.8095238095238094, -0.047619047619047616], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "J": {"l": [[[0.5238095238095237, -1.0476190476190474], [0.5238095238095237, -0.3333333333333333], [0.47619047619047616, -0.19047619047619047], [0.38095238095238093, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.14285714285714285, -0.047619047619047616]]], "w": 0.7619047619047619}, "M": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.5714285714285714, -0.3333333333333333], [0.9047619047619047, -1.0476190476190474], [0.9047619047619047, -0.047619047619047616]]], "w": 1.1428571428571428}, "L": {"l": [[[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]], "w": 0.8095238095238095}, "O": {"l": [[[0.4285714285714285, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.8095238095238094, -0.9047619047619047], [0.857142857142857, -0.7142857142857142], [0.857142857142857, -0.38095238095238093], [0.8095238095238094, -0.19047619047619047], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.4285714285714285, -0.047619047619047616], [0.33333333333333326, -0.09523809523809523], [0.23809523809523803, -0.19047619047619047], [0.1904761904761904, -0.38095238095238093], [0.1904761904761904, -0.7142857142857142], [0.23809523809523803, -0.9047619047619047], [0.33333333333333326, -1.0], [0.4285714285714285, -1.0476190476190474]]], "w": 1.0476190476190474}, "N": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.8095238095238094, -0.047619047619047616], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "P": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]], "w": 1.0}, "S": {"l": [[[0.19047619047619047, -0.09523809523809523], [0.3333333333333333, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.3333333333333333], [0.7142857142857142, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616], [0.5714285714285714, -0.5238095238095237], [0.38095238095238093, -0.5714285714285714], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.6666666666666666], [0.19047619047619047, -0.7619047619047619], [0.19047619047619047, -0.8571428571428571], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0]]], "w": 0.9523809523809523}, "R": {"l": [[[0.8095238095238094, -0.047619047619047616], [0.4761904761904761, -0.5238095238095237]], [[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]], "w": 1.0}, "U": {"l": [[[0.23809523809523803, -1.0476190476190474], [0.23809523809523803, -0.23809523809523808], [0.28571428571428564, -0.14285714285714285], [0.33333333333333326, -0.09523809523809523], [0.4285714285714285, -0.047619047619047616], [0.619047619047619, -0.047619047619047616], [0.7142857142857142, -0.09523809523809523], [0.7619047619047619, -0.14285714285714285], [0.8095238095238094, -0.23809523809523808], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "T": {"l": [[[0.09523809523809523, -1.0476190476190474], [0.6666666666666666, -1.0476190476190474]], [[0.38095238095238093, -0.047619047619047616], [0.38095238095238093, -1.0476190476190474]]], "w": 0.7619047619047619}, "W": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.7619047619047619], [0.7619047619047619, -0.047619047619047616], [1.0, -1.0476190476190474]]], "w": 1.1428571428571428}, "V": {"l": [[[0.09523809523809523, -1.0476190476190474], [0.42857142857142855, -0.047619047619047616], [0.7619047619047619, -1.0476190476190474]]], "w": 0.8571428571428571}, "Y": {"l": [[[0.42857142857142855, -0.5238095238095237], [0.42857142857142855, -0.047619047619047616]], [[0.09523809523809523, -1.0476190476190474], [0.42857142857142855, -0.5238095238095237], [0.7619047619047619, -1.0476190476190474]]], "w": 0.8571428571428571}, "X": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -0.047619047619047616]], [[0.8095238095238095, -1.0476190476190474], [0.14285714285714285, -0.047619047619047616]]], "w": 0.9523809523809523}, "_": {"l": [[[0.0, 0.047619047619047616], [0.7619047619047619, 0.047619047619047616]]], "w": 0.7619047619047619}, "a": {"l": [[[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -0.5714285714285714], [0.6190476190476191, -0.6666666666666666], [0.5238095238095237, -0.7142857142857142], [0.3333333333333333, -0.7142857142857142], [0.23809523809523808, -0.6666666666666666]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.2857142857142857], [0.23809523809523808, -0.38095238095238093], [0.3333333333333333, -0.42857142857142855], [0.5714285714285714, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616]]], "w": 0.9047619047619047}, "c": {"l": [[[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5714285714285714, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666]]], "w": 0.8571428571428571}, "e": {"l": [[[0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.47619047619047616], [0.19047619047619047, -0.38095238095238093]]], "w": 0.8571428571428571}, "d": {"l": [[[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -1.0476190476190474]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5714285714285714, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666]]], "w": 0.9047619047619047}, "g": {"l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, 0.09523809523809523], [0.6190476190476191, 0.19047619047619047], [0.5714285714285714, 0.23809523809523808], [0.47619047619047616, 0.2857142857142857], [0.3333333333333333, 0.2857142857142857], [0.23809523809523808, 0.23809523809523808]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5714285714285714, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666]]], "w": 0.9047619047619047}, "i": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -1.0], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.23809523809523808, -1.0476190476190474], [0.23809523809523808, -0.9523809523809523]]], "w": 0.47619047619047616}, "h": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]], [[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -0.5714285714285714], [0.6190476190476191, -0.6666666666666666], [0.5238095238095237, -0.7142857142857142], [0.38095238095238093, -0.7142857142857142], [0.2857142857142857, -0.6666666666666666], [0.23809523809523808, -0.6190476190476191]]], "w": 0.9047619047619047}, "k": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]], [[0.3333333333333333, -0.42857142857142855], [0.6190476190476191, -0.047619047619047616]], [[0.6190476190476191, -0.7142857142857142], [0.23809523809523808, -0.3333333333333333]]], "w": 0.8095238095238095}, "m": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.047619047619047616]], [[0.6666666666666666, -0.5714285714285714], [0.7142857142857142, -0.6666666666666666], [0.8095238095238095, -0.7142857142857142], [0.9523809523809523, -0.7142857142857142], [1.0476190476190474, -0.6666666666666666], [1.0952380952380951, -0.5714285714285714], [1.0952380952380951, -0.047619047619047616]]], "w": 1.3333333333333333}, "l": {"l": [[[0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.19047619047619047], [0.23809523809523808, -1.0476190476190474]]], "w": 0.5238095238095237}, "o": {"l": [[[0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616]]], "w": 0.9047619047619047}, "n": {"l": [[[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, -0.047619047619047616]], [[0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.047619047619047616]]], "w": 0.9047619047619047}, "p": {"l": [[[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, 0.2857142857142857]], [[0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523]]], "w": 0.9047619047619047}, "s": {"l": [[[0.19047619047619047, -0.09523809523809523], [0.2857142857142857, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616], [0.5714285714285714, -0.09523809523809523], [0.6190476190476191, -0.19047619047619047], [0.6190476190476191, -0.23809523809523808], [0.5714285714285714, -0.3333333333333333], [0.47619047619047616, -0.38095238095238093], [0.3333333333333333, -0.38095238095238093], [0.23809523809523808, -0.42857142857142855], [0.19047619047619047, -0.5238095238095237], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142], [0.5714285714285714, -0.6666666666666666]]], "w": 0.8095238095238095}, "r": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -0.5238095238095237], [0.2857142857142857, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.42857142857142855, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142]]], "w": 0.6190476190476191}, "u": {"l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, -0.19047619047619047], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.6190476190476191, -0.09523809523809523], [0.6666666666666666, -0.14285714285714285]]], "w": 0.9047619047619047}, "t": {"l": [[[0.09523809523809523, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142]], [[0.23809523809523808, -1.0476190476190474], [0.23809523809523808, -0.19047619047619047], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616]]], "w": 0.5714285714285714}, "w": {"l": [[[0.1428571428571428, -0.7142857142857142], [0.33333333333333326, -0.047619047619047616], [0.5238095238095237, -0.5238095238095237], [0.7142857142857142, -0.047619047619047616], [0.9047619047619047, -0.7142857142857142]]], "w": 1.0476190476190474}, "v": {"l": [[[0.14285714285714285, -0.7142857142857142], [0.38095238095238093, -0.047619047619047616], [0.6190476190476191, -0.7142857142857142]]], "w": 0.7619047619047619}, "x": {"l": [[[0.14285714285714285, -0.047619047619047616], [0.6666666666666666, -0.7142857142857142]], [[0.14285714285714285, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]]], "w": 0.8095238095238095}, "z": {"l": [[[0.14285714285714285, -0.7142857142857142], [0.6666666666666666, -0.7142857142857142], [0.14285714285714285, -0.047619047619047616], [0.6666666666666666, -0.047619047619047616]]], "w": 0.8095238095238095}}, "modules": [{"layer": "F", "center": [70.0, 115.0], "pads": [], "drawings": [{"layer": "F", "drawing": {"angle": [0.0], "type": "polygon", "pos": [70.0, 115.0], "polygons": [[[-0.6759459999999999, -2.0312159999999997], [-0.6135889999999999, -1.758344], [-0.608856, -1.7036369999999998], [-0.603676, -1.474348], [-0.657825, -1.347227], [-0.808761, -1.2565279999999999], [-0.881303, -1.225426], [-1.105246, -1.1421869999999998], [-1.28433, -1.118453], [-1.5107009999999998, -1.1458789999999999], [-1.592223, -1.161038], [-1.723333, -1.2128999999999999], [-1.76745, -1.335091], [-1.7615569999999998, -1.493558], [-1.725042, -1.680521], [-1.628326, -1.817926], [-1.430663, -1.954524], [-1.327999, -2.012313], [-1.016399, -2.15101], [-0.804632, -2.1597079999999997], [-0.6759459999999999, -2.0312159999999997]]]}}, {"layer": "F", "drawing": {"angle": [0.0], "type": "polygon", "pos": [70.0, 115.0], "polygons": [[[1.2474349999999998, -0.741324], [1.385254, -0.690294], [1.397, -0.677333], [1.516856, -0.605287], [1.607462, -0.5926669999999999], [1.769834, -0.509452], [1.921783, -0.265397], [2.058954, 0.13111399999999998], [2.1249219999999998, 0.40368299999999996], [2.202498, 0.730082], [2.2841679999999998, 0.932682], [2.403161, 1.054494], [2.592704, 1.138528], [2.724583, 1.179899], [2.956412, 1.239055], [3.086994, 1.2335699999999998], [3.173018, 1.159876], [3.179423, 1.1512689999999999], [3.318139, 1.026263], [3.420064, 1.060473], [3.469181, 1.245062], [3.471333, 1.312333], [3.461776, 1.469987], [3.413853, 1.5654949999999999], [3.298683, 1.605154], [3.087389, 1.595257], [2.751089, 1.5420989999999999], [2.568987, 1.509007], [2.2463539999999997, 1.4591459999999998], [2.048707, 1.456122], [1.9383059999999999, 1.499936], [1.928459, 1.509007], [1.7836379999999998, 1.5656949999999998], [1.5229899999999998, 1.596693], [1.197954, 1.6026859999999998], [0.859968, 1.584358], [0.560472, 1.542395], [0.37381899999999996, 1.4883199999999999], [0.07063799999999999, 1.2878049999999999], [-0.150774, 1.009027], [-0.25163399999999997, 0.703608], [-0.254, 0.65274], [-0.238619, 0.590975], [0.08466599999999999, 0.590975], [0.132417, 0.694326], [0.249252, 0.863402], [0.267985, 0.88755], [0.535212, 1.1282349999999999], [0.8669159999999999, 1.286924], [1.212731, 1.350757], [1.522293, 1.306873], [1.6484189999999999, 1.2400229999999999], [1.7262309999999998, 1.173452], [1.760668, 1.09172], [1.751598, 0.953623], [1.698891, 0.717959], [1.6461, 0.511948], [1.491444, 0.062037999999999996], [1.300794, -0.24740099999999998], [1.0823509999999998, -0.404975], [0.972618, -0.42333299999999996], [0.877281, -0.36251099999999997], [0.714625, -0.206665], [0.5196109999999999, 0.004271], [0.32719699999999996, 0.23036399999999999], [0.172341, 0.431679], [0.090002, 0.5682849999999999], [0.08466599999999999, 0.590975], [-0.238619, 0.590975], [-0.184047, 0.371838], [0.027701999999999997, 0.018337], [0.384081, -0.41233], [0.452962, -0.48683299999999996], [0.672179, -0.67763], [0.894953, -0.7544919999999999], [1.027612, -0.762], [1.2474349999999998, -0.741324]]]}}, {"layer": "F", "drawing": {"angle": [0.0], "type": "polygon", "pos": [70.0, 115.0], "polygons": [[[-2.695637, -2.9177519999999997], [-2.513512, -2.7689179999999998], [-2.409773, -2.498694], [-2.3730949999999997, -2.088945], [-2.372687, -2.010833], [-2.3867469999999997, -1.646768], [-2.421486, -1.298564], [-2.4656249999999997, -1.058333], [-2.6168359999999997, -0.469887], [-2.7148309999999998, -0.024172], [-2.762159, 0.295969], [-2.761367, 0.507692], [-2.715945, 0.627034], [-2.521449, 0.745084], [-2.286999, 0.736019], [-2.092357, 0.612582], [-1.9776449999999999, 0.40982799999999997], [-1.876571, 0.099146], [-1.8053279999999998, -0.25807599999999997], [-1.7800699999999998, -0.5715], [-1.7541799999999999, -0.7695029999999999], [-1.6651909999999999, -0.8429409999999999], [-1.620765, -0.846667], [-1.539836, -0.8255389999999999], [-1.486494, -0.740037], [-1.450663, -0.556981], [-1.422269, -0.243191], [-1.417692, -0.177903], [-1.3356729999999999, 0.421376], [-1.168749, 0.9418719999999999], [-1.1427939999999999, 1.001276], [-1.033694, 1.274892], [-0.971876, 1.4924199999999999], [-0.969864, 1.602512], [-1.089909, 1.6919499999999998], [-1.229148, 1.623414], [-1.373484, 1.404961], [-1.394752, 1.359653], [-1.5108009999999998, 1.144264], [-1.62095, 1.005147], [-1.6510699999999998, 0.985356], [-1.7878129999999999, 0.988486], [-2.016238, 1.042193], [-2.15089, 1.086202], [-2.396359, 1.166631], [-2.556016, 1.183224], [-2.7012069999999997, 1.1351989999999998], [-2.804087, 1.079044], [-3.063313, 0.9304209999999999], [-3.448577, 1.269544], [-3.715295, 1.4739039999999999], [-3.938358, 1.588365], [-4.091553, 1.603886], [-4.148667, 1.5114239999999999], [-4.148667, 1.5110139999999999], [-4.093951, 1.4058659999999998], [-3.9495299999999998, 1.218475], [-3.744989, 0.986776], [-3.714183, 0.953958], [-3.540964, 0.77011], [-3.420299, 0.621799], [-3.347701, 0.47631599999999996], [-3.318683, 0.30095299999999997], [-3.3287609999999996, 0.063002], [-3.373446, -0.270244], [-3.448254, -0.731494], [-3.4672039999999997, -0.846667], [-3.54261, -1.557485], [-3.541149, -1.59011], [-3.236364, -1.59011], [-3.20649, -1.1638469999999999], [-3.141828, -0.8747039999999999], [-3.053107, -0.728556], [-2.951054, -0.731278], [-2.846397, -0.888745], [-2.749864, -1.2068299999999998], [-2.7283049999999998, -1.311887], [-2.6518219999999997, -1.783442], [-2.630226, -2.117136], [-2.6634759999999997, -2.335285], [-2.726267, -2.4383999999999997], [-2.899864, -2.541384], [-3.0456079999999996, -2.489597], [-3.1554409999999997, -2.296442], [-3.221304, -1.97532], [-3.236364, -1.59011], [-3.541149, -1.59011], [-3.516264, -2.145648], [-3.388947, -2.6035], [-3.2700839999999998, -2.8291269999999997], [-3.152614, -2.935047], [-2.987433, -2.963184], [-2.967473, -2.9633339999999997], [-2.695637, -2.9177519999999997]]]}}, {"layer": "F", "drawing": {"angle": [0.0], "type": "polygon", "pos": [70.0, 115.0], "polygons": [[[3.749862, -0.6662359999999999], [3.9197219999999997, -0.5799989999999999], [4.056933, -0.4445], [4.238588, -0.20624699999999999], [4.360596999999999, -0.083037], [4.467557, -0.056471999999999994], [4.6040659999999995, -0.108149], [4.721239, -0.17041599999999998], [5.0071319999999995, -0.281634], [5.303571, -0.337217], [5.347173, -0.338667], [5.659187999999999, -0.338667], [5.7130909999999995, 0.23283299999999998], [5.775602, 0.727901], [5.860213, 1.074158], [5.9755579999999995, 1.2915889999999999], [6.130272, 1.400182], [6.225988999999999, 1.419992], [6.468300999999999, 1.381958], [6.773115, 1.254202], [7.085743, 1.069234], [7.351497999999999, 0.859564], [7.515693, 0.657701], [7.5187859999999995, 0.651471], [7.650322, 0.468047], [7.774265, 0.429953], [7.857444999999999, 0.535388], [7.874, 0.670736], [7.797337, 0.9066029999999999], [7.587218999999999, 1.161169], [7.273451, 1.408189], [6.885839, 1.6214199999999999], [6.713375, 1.692656], [6.3018909999999995, 1.822355], [6.0082569999999995, 1.8553979999999999], [5.812317, 1.793254], [5.774266, 1.761067], [5.683822999999999, 1.590174], [5.6726659999999995, 1.512063], [5.629541, 1.357095], [5.588, 1.312333], [5.533048, 1.201919], [5.49796, 0.988985], [5.493316, 0.9051699999999999], [5.4547289999999995, 0.450745], [5.369755, 0.155583], [5.239373, 0.020915], [5.064562, 0.047968], [4.908423, 0.17157599999999998], [4.806912, 0.295365], [4.762242, 0.43765499999999996], [4.76417, 0.654867], [4.784530999999999, 0.854115], [4.812088999999999, 1.1328479999999999], [4.806503, 1.2831249999999998], [4.759326, 1.34401], [4.676324, 1.3546669999999998], [4.5613209999999995, 1.3100479999999999], [4.453348, 1.157061], [4.332215, 0.867011], [4.331162, 0.864127], [4.173064, 0.503941], [3.9682939999999998, 0.129581], [3.854151, -0.045769], [3.695153, -0.28586], [3.5869899999999997, -0.480678], [3.556, -0.571229], [3.612517, -0.667387], [3.749862, -0.6662359999999999]]]}}, {"layer": "F", "drawing": {"angle": [0.0], "type": "polygon", "pos": [70.0, 115.0], "polygons": [[[-7.921536, -3.497546], [-7.8432509999999995, -3.381097], [-7.775074, -3.154039], [-7.735498, -2.971389], [-7.666212, -2.679721], [-7.563933, -2.310514], [-7.439513, -1.896631], [-7.303801999999999, -1.470934], [-7.167653, -1.066285], [-7.041916, -0.715546], [-6.937443, -0.451578], [-6.865085, -0.30724399999999996], [-6.850668, -0.291802], [-6.799144, -0.27604799999999996], [-6.7571259999999995, -0.32523599999999997], [-6.711151999999999, -0.47138199999999997], [-6.647762999999999, -0.746498], [-6.635167999999999, -0.804333], [-6.559095, -1.040549], [-6.446585, -1.1500709999999998], [-6.371167, -1.1700549999999998], [-6.225245999999999, -1.156261], [-6.18124, -1.0275859999999999], [-6.180667, -0.996489], [-6.211708, -0.8061229999999999], [-6.259999, -0.715433], [-6.297064, -0.602571], [-6.336554, -0.358517], [-6.373323, -0.021245], [-6.398204, 0.30414199999999997], [-6.421552999999999, 0.718132], [-6.428037, 0.9938309999999999], [-6.4150849999999995, 1.161678], [-6.380122999999999, 1.252111], [-6.3205789999999995, 1.2955679999999998], [-6.314191999999999, 1.298114], [-6.196274, 1.292309], [-6.0919989999999995, 1.154771], [-6.0489869999999994, 1.0601909999999999], [-5.967849999999999, 0.837441], [-5.927620999999999, 0.671002], [-5.926667, 0.6546529999999999], [-5.871404, 0.49366899999999997], [-5.841969, 0.45716799999999996], [-5.788952999999999, 0.337393], [-5.725604, 0.097379], [-5.664095, -0.215284], [-5.653548, -0.279432], [-5.592747999999999, -0.6174999999999999], [-5.535019, -0.817986], [-5.46822, -0.9119609999999999], [-5.398829999999999, -0.931333], [-5.329434, -0.9154909999999999], [-5.286442, -0.847587], [-5.264879, -0.6970569999999999], [-5.25977, -0.433336], [-5.264476999999999, -0.105833], [-5.259996, 0.35606499999999996], [-5.229744999999999, 0.7492219999999999], [-5.177562, 1.025882], [-5.172122, 1.0428389999999998], [-5.106961, 1.29595], [-5.137932, 1.418118], [-5.276979, 1.425322], [-5.423261, 1.378849], [-5.603827, 1.327567], [-5.709982, 1.376277], [-5.803204, 1.53084], [-5.94088, 1.714235], [-6.135117, 1.7760559999999999], [-6.198551, 1.778], [-6.47044, 1.717131], [-6.651276999999999, 1.604023], [-6.836467, 1.430045], [-7.056013, 1.8046719999999998], [-7.305279, 2.138188], [-7.600454, 2.34139], [-7.969310999999999, 2.4241729999999997], [-8.439627, 2.396433], [-8.625819, 2.36393], [-9.027579, 2.249004], [-9.277522, 2.086721], [-9.38909, 1.866652], [-9.398, 1.764875], [-9.351932, 1.505155], [-9.234982, 1.2458749999999998], [-9.079032999999999, 1.0386469999999999], [-8.915966, 0.935083], [-8.883094999999999, 0.931333], [-8.749086, 0.982468], [-8.74014, 1.1386159999999999], [-8.856323999999999, 1.4038929999999998], [-8.891508, 1.4652079999999998], [-8.994966, 1.6587729999999998], [-9.009102, 1.76996], [-8.939304, 1.8567609999999999], [-8.928709, 1.865675], [-8.72156, 1.958931], [-8.418956, 2.010414], [-8.0903, 2.017016], [-7.804997999999999, 1.975631], [-7.676000999999999, 1.921741], [-7.422681, 1.655522], [-7.262364, 1.253641], [-7.197896999999999, 0.7237709999999999], [-7.196667, 0.629065], [-7.209966, 0.33686099999999997], [-7.255624, 0.02744], [-7.342281, -0.33863099999999996], [-7.478577, -0.8007829999999999], [-7.577667, -1.109712], [-7.713924, -1.535594], [-7.828628999999999, -1.9112099999999999], [-7.912198999999999, -2.2038439999999997], [-7.955050999999999, -2.380778], [-7.958666999999999, -2.4103969999999997], [-7.997980999999999, -2.534996], [-8.129213, -2.587872], [-8.372297, -2.5702059999999998], [-8.747168, -2.483179], [-8.824925, -2.461715], [-9.179679, -2.363289], [-9.400808, -2.3103059999999997], [-9.517881, -2.303032], [-9.560469, -2.341736], [-9.558142, -2.4266829999999997], [-9.552056, -2.468288], [-9.502751, -2.579782], [-9.369799, -2.6703129999999997], [-9.11834, -2.760032], [-8.97889, -2.799627], [-8.582673999999999, -2.937017], [-8.337382, -3.0980369999999997], [-8.224855999999999, -3.2971209999999997], [-8.212667, -3.408738], [-8.164622, -3.529172], [-8.029188, -3.5407219999999997], [-7.921536, -3.497546]]]}}], "ref": "G***", "bbox": {"pos": [60.406828, 111.43593999999999], "size": [17.472172999999998, 5.993234]}}, {"layer": "F", "center": [77.25, 50.1475], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [77.25, 50.934999999999995], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [77.25, 49.36], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R14", "bbox": {"pos": [76.49499899999999, 48.642499], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [53.8, 36.0], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [51.8, 32.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [53.8, 32.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [55.8, 32.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [51.8, 39.375], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [53.8, 39.375], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [55.8, 39.375], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 0.7999999999999999]}], "drawings": [], "ref": "SW7", "bbox": {"pos": [50.724999, 31.349999999999998], "size": [6.150002, 9.299999999999999]}}, {"layer": "B", "center": [53.8, 62.0], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [51.8, 58.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [53.8, 58.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [55.8, 58.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [51.8, 65.375], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [53.8, 65.375], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [55.8, 65.375], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 0.7999999999999999]}], "drawings": [], "ref": "SW6", "bbox": {"pos": [50.724999, 57.349999999999994], "size": [6.150002, 9.299999999999999]}}, {"layer": "B", "center": [53.8, 77.0], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [51.8, 73.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [53.8, 73.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [55.8, 73.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [51.8, 80.375], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [53.8, 80.375], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [55.8, 80.375], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 0.7999999999999999]}], "drawings": [], "ref": "SW5", "bbox": {"pos": [50.724999, 72.35], "size": [6.150002, 9.299999999999999]}}, {"layer": "B", "center": [53.8, 49.0], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [51.8, 45.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [53.8, 45.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [55.8, 45.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [51.8, 52.375], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [53.8, 52.375], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [55.8, 52.375], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 0.7999999999999999]}], "drawings": [], "ref": "SW4", "bbox": {"pos": [50.724999, 44.35], "size": [6.150002, 9.299999999999999]}}, {"layer": "B", "center": [53.8, 103.0], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [51.8, 99.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [53.8, 99.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [55.8, 99.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [51.8, 106.375], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [53.8, 106.375], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [55.8, 106.375], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 0.7999999999999999]}], "drawings": [], "ref": "SW3", "bbox": {"pos": [50.724999, 98.35], "size": [6.150002, 9.299999999999999]}}, {"layer": "B", "center": [53.8, 90.0], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [51.8, 86.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [53.8, 86.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [55.8, 86.625], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [51.8, 93.375], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [53.8, 93.375], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 0.7999999999999999]}, {"layers": ["B"], "angle": -90.0, "pos": [55.8, 93.375], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 0.7999999999999999]}], "drawings": [], "ref": "SW2", "bbox": {"pos": [50.724999, 85.35], "size": [6.150002, 9.299999999999999]}}, {"layer": "B", "center": [63.8, 36.012499999999996], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [63.8, 36.8], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [63.8, 35.225], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R13", "bbox": {"pos": [63.044999, 34.507498999999996], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [64.0, 62.0], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [64.0, 62.787499999999994], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [64.0, 61.2125], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R12", "bbox": {"pos": [63.244999, 60.494999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [64.0, 103.0], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [64.0, 102.21249999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [64.0, 103.7875], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R11", "bbox": {"pos": [63.244999, 101.49499899999999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [63.8, 49.012499999999996], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [63.8, 49.8], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [63.8, 48.224999999999994], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R10", "bbox": {"pos": [63.044999, 47.507498999999996], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [64.0, 77.0], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [64.0, 76.21249999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [64.0, 77.7875], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R9", "bbox": {"pos": [63.244999, 75.49499899999999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [64.0, 90.0], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [64.0, 89.21249999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [64.0, 90.7875], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R8", "bbox": {"pos": [63.244999, 88.49499899999999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [62.0, 35.98], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [62.0, 36.9175], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "type": "smd", "size": [0.975, 1.4]}, {"layers": ["B"], "angle": -270.0, "pos": [62.0, 35.0425], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.975, 1.4]}], "drawings": [], "ref": "D7", "bbox": {"pos": [60.979999, 34.234999], "size": [2.040002, 3.450002]}}, {"layer": "B", "center": [62.0, 61.98], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [62.0, 62.9175], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "type": "smd", "size": [0.975, 1.4]}, {"layers": ["B"], "angle": -270.0, "pos": [62.0, 61.0425], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.975, 1.4]}], "drawings": [], "ref": "D6", "bbox": {"pos": [60.979999, 60.234998999999995], "size": [2.040002, 3.450002]}}, {"layer": "B", "center": [62.0, 103.0], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [62.0, 102.0625], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "type": "smd", "size": [0.975, 1.4]}, {"layers": ["B"], "angle": -90.0, "pos": [62.0, 103.9375], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.975, 1.4]}], "drawings": [], "ref": "D5", "bbox": {"pos": [60.979999, 101.29499899999999], "size": [2.040002, 3.450002]}}, {"layer": "B", "center": [62.0, 49.019999999999996], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [62.0, 49.957499999999996], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "type": "smd", "size": [0.975, 1.4]}, {"layers": ["B"], "angle": -270.0, "pos": [62.0, 48.082499999999996], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.975, 1.4]}], "drawings": [], "ref": "D4", "bbox": {"pos": [60.979999, 47.274999], "size": [2.040002, 3.450002]}}, {"layer": "B", "center": [62.0, 77.0], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [62.0, 76.0625], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "type": "smd", "size": [0.975, 1.4]}, {"layers": ["B"], "angle": -90.0, "pos": [62.0, 77.9375], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.975, 1.4]}], "drawings": [], "ref": "D3", "bbox": {"pos": [60.979999, 75.29499899999999], "size": [2.040002, 3.450002]}}, {"layer": "B", "center": [62.0, 90.0], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [62.0, 89.0625], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "type": "smd", "size": [0.975, 1.4]}, {"layers": ["B"], "angle": -90.0, "pos": [62.0, 90.9375], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.975, 1.4]}], "drawings": [], "ref": "D2", "bbox": {"pos": [60.979999, 88.29499899999999], "size": [2.040002, 3.450002]}}, {"layer": "F", "center": [50.8, 36.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [59.29884, 36.0], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [51.79822, 40.99872], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [54.297579999999996, 40.99872], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [54.297579999999996, 31.001279999999998], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [51.79822, 31.001279999999998], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [54.297579999999996, 36.0], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 31.001279999999998], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 33.50064], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 40.99872], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 38.499359999999996], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}], "drawings": [], "ref": "J9", "bbox": {"pos": [47.736759, 29.937019], "size": [14.124941999999999, 12.125962]}}, {"layer": "F", "center": [86.0, 34.3], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [89.0, 29.5], "drillsize": [3.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [4.0, 1.7999999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [92.2, 34.3], "drillsize": [3.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [4.0, 1.7999999999999998]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [86.0, 34.3], "drillsize": [3.4, 1.0], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "oblong", "pin1": 1, "type": "th", "size": [4.3999999999999995, 1.7999999999999998]}], "drawings": [], "ref": "J1", "bbox": {"pos": [84.57499899999999, 28.074999], "size": [15.550002, 11.250002]}}, {"layer": "B", "center": [81.0, 55.449999999999996], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [80.0, 53.8], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5999999999999999, 1.3]}, {"layers": ["B"], "angle": -270.0, "pos": [80.0, 57.099999999999994], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5999999999999999, 1.3]}, {"layers": ["B"], "angle": -270.0, "pos": [82.0, 57.099999999999994], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5999999999999999, 1.3]}, {"layers": ["B"], "angle": -270.0, "pos": [82.0, 53.8], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5999999999999999, 1.3]}], "drawings": [], "ref": "Y1", "bbox": {"pos": [79.07499899999999, 52.624998999999995], "size": [3.850002, 5.650002]}}, {"layer": "F", "center": [84.25, 98.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [86.25, 98.0], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [84.25, 98.0], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C21", "bbox": {"pos": [82.385224, 95.224999], "size": [5.639777, 5.550002]}}, {"layer": "F", "center": [84.25, 108.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [86.25, 108.0], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [84.25, 108.0], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C20", "bbox": {"pos": [82.385224, 105.224999], "size": [5.639777, 5.550002]}}, {"layer": "F", "center": [90.75, 65.5], "pads": [{"layers": ["F", "B"], "angle": -270.0, "pos": [90.75, 67.5], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [90.75, 65.5], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C22", "bbox": {"pos": [87.974999, 63.635223999999994], "size": [5.550002, 5.639777]}}, {"layer": "F", "center": [90.75, 73.5], "pads": [{"layers": ["F", "B"], "angle": -90.0, "pos": [90.75, 71.5], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [90.75, 73.5], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C1", "bbox": {"pos": [87.974999, 69.724999], "size": [5.550002, 5.639777]}}, {"layer": "F", "center": [68.5, 39.03798], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [63.5, 39.03798], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [68.5, 39.03798], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C13", "bbox": {"pos": [62.124998999999995, 36.012979], "size": [7.750001999999999, 6.050002]}}, {"layer": "F", "center": [68.5, 52.03798], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [63.5, 52.03798], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [68.5, 52.03798], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C12", "bbox": {"pos": [62.124998999999995, 49.012978999999994], "size": [7.750001999999999, 6.050002]}}, {"layer": "F", "center": [68.5, 65.03797999999999], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [63.5, 65.03797999999999], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [68.5, 65.03797999999999], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C11", "bbox": {"pos": [62.124998999999995, 62.012978999999994], "size": [7.750001999999999, 6.050002]}}, {"layer": "F", "center": [68.5, 80.03797999999999], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [63.5, 80.03797999999999], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [68.5, 80.03797999999999], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C10", "bbox": {"pos": [62.124998999999995, 77.012979], "size": [7.750001999999999, 6.050002]}}, {"layer": "F", "center": [68.5, 93.03797999999999], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [63.5, 93.03797999999999], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [68.5, 93.03797999999999], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C9", "bbox": {"pos": [62.124998999999995, 90.012979], "size": [7.750001999999999, 6.050002]}}, {"layer": "F", "center": [68.5, 106.03797999999999], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [63.5, 106.03797999999999], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [68.5, 106.03797999999999], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C8", "bbox": {"pos": [62.124998999999995, 103.012979], "size": [7.750001999999999, 6.050002]}}, {"layer": "F", "center": [68.5, 32.962019999999995], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [63.5, 32.962019999999995], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [68.5, 32.962019999999995], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C7", "bbox": {"pos": [62.124998999999995, 29.937019], "size": [7.750001999999999, 6.050002]}}, {"layer": "F", "center": [68.5, 45.962019999999995], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [63.5, 45.962019999999995], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [68.5, 45.962019999999995], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C6", "bbox": {"pos": [62.124998999999995, 42.937019], "size": [7.750001999999999, 6.050002]}}, {"layer": "F", "center": [68.5, 58.962019999999995], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [63.5, 58.962019999999995], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [68.5, 58.962019999999995], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C5", "bbox": {"pos": [62.124998999999995, 55.937019], "size": [7.750001999999999, 6.050002]}}, {"layer": "F", "center": [68.5, 73.96202], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [63.5, 73.96202], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [68.5, 73.96202], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C4", "bbox": {"pos": [62.124998999999995, 70.93701899999999], "size": [7.750001999999999, 6.050002]}}, {"layer": "F", "center": [68.5, 86.96202], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [63.5, 86.96202], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [68.5, 86.96202], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C3", "bbox": {"pos": [62.124998999999995, 83.93701899999999], "size": [7.750001999999999, 6.050002]}}, {"layer": "F", "center": [68.5, 99.96202], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [63.5, 99.96202], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [68.5, 99.96202], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.5999999999999999, 1.5999999999999999]}], "drawings": [], "ref": "C2", "bbox": {"pos": [62.124998999999995, 96.93701899999999], "size": [7.750001999999999, 6.050002]}}, {"layer": "F", "center": [95.0, 115.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [96.69705599999999, 113.302944], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [95.0, 112.6], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [93.302944, 113.302944], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [92.6, 115.0], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [93.302944, 116.69705599999999], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [95.0, 117.39999999999999], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [96.69705599999999, 116.69705599999999], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [97.39999999999999, 115.0], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [95.0, 115.0], "drillsize": [3.1999999999999997, 3.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [6.3999999999999995, 6.3999999999999995]}], "drawings": [], "ref": "H4", "bbox": {"pos": [91.524999, 111.524999], "size": [6.950002, 6.950002]}}, {"layer": "F", "center": [95.0, 25.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [96.69705599999999, 23.302944], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [95.0, 22.599999999999998], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [93.302944, 23.302944], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [92.6, 25.0], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [93.302944, 26.697056], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [95.0, 27.4], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [96.69705599999999, 26.697056], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [97.39999999999999, 25.0], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [95.0, 25.0], "drillsize": [3.1999999999999997, 3.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [6.3999999999999995, 6.3999999999999995]}], "drawings": [], "ref": "H3", "bbox": {"pos": [91.524999, 21.524998999999998], "size": [6.950002, 6.950002]}}, {"layer": "F", "center": [55.0, 115.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [56.697055999999996, 113.302944], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [55.0, 112.6], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [53.302944, 113.302944], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [52.599999999999994, 115.0], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [53.302944, 116.69705599999999], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [55.0, 117.39999999999999], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [56.697055999999996, 116.69705599999999], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [57.4, 115.0], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [55.0, 115.0], "drillsize": [3.1999999999999997, 3.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [6.3999999999999995, 6.3999999999999995]}], "drawings": [], "ref": "H2", "bbox": {"pos": [51.524999, 111.524999], "size": [6.950002, 6.950002]}}, {"layer": "F", "center": [55.0, 25.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [56.697055999999996, 23.302944], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [55.0, 22.599999999999998], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [53.302944, 23.302944], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [52.599999999999994, 25.0], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [53.302944, 26.697056], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [55.0, 27.4], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [56.697055999999996, 26.697056], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [57.4, 25.0], "drillsize": [0.5, 0.5], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [0.7999999999999999, 0.7999999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [55.0, 25.0], "drillsize": [3.1999999999999997, 3.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [6.3999999999999995, 6.3999999999999995]}], "drawings": [], "ref": "H1", "bbox": {"pos": [51.524999, 21.524998999999998], "size": [6.950002, 6.950002]}}, {"layer": "B", "center": [81.0, 77.5], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [75.0, 81.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [75.8, 81.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [76.6, 81.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [77.39999999999999, 81.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [78.2, 81.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [79.0, 81.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [79.8, 81.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [80.6, 81.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [81.39999999999999, 81.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [82.2, 81.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [83.0, 81.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [83.8, 81.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [84.6, 81.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [85.39999999999999, 81.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [86.2, 81.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [87.0, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [86.2, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [85.39999999999999, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [84.6, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [83.8, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [83.0, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [82.2, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [81.39999999999999, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [80.6, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [79.8, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [79.0, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [78.2, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [77.39999999999999, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [76.6, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [75.8, 73.95], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [87.0, 81.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.36, 1.7]}, {"layers": ["B"], "angle": -0.0, "pos": [75.0, 73.95], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.36, 1.7]}], "drawings": [], "ref": "U1", "bbox": {"pos": [73.924999, 73.1], "size": [14.150001999999999, 8.799999999999999]}}, {"layer": "F", "center": [80.5, 98.0], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [81.14999999999999, 98.0], "shape": "custom", "offset": [0.0, 0.0], "type": "smd", "polygons": [[[0.0, -0.7475919999999999], [0.049009, -0.7475919999999999], [0.145142, -0.72847], [0.235698, -0.6909609999999999], [0.317197, -0.636505], [0.386505, -0.567197], [0.440961, -0.48569799999999996], [0.47846999999999995, -0.395142], [0.497592, -0.29900899999999997], [0.497592, -0.25], [0.5, -0.25], [0.5, 0.25], [0.497592, 0.25], [0.497592, 0.29900899999999997], [0.47846999999999995, 0.395142], [0.440961, 0.48569799999999996], [0.386505, 0.567197], [0.317197, 0.636505], [0.235698, 0.6909609999999999], [0.145142, 0.72847], [0.049009, 0.7475919999999999], [0.0, 0.7475919999999999], [0.0, 0.75], [-0.5, 0.75], [-0.5, -0.75], [0.0, -0.75]]], "size": [1.0, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [79.85, 98.0], "shape": "custom", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "polygons": [[[0.5, 0.75], [0.0, 0.75], [0.0, 0.7475919999999999], [-0.049009, 0.7475919999999999], [-0.145142, 0.72847], [-0.235698, 0.6909609999999999], [-0.317197, 0.636505], [-0.386505, 0.567197], [-0.440961, 0.48569799999999996], [-0.47846999999999995, 0.395142], [-0.497592, 0.29900899999999997], [-0.497592, 0.25], [-0.5, 0.25], [-0.5, -0.25], [-0.497592, -0.25], [-0.497592, -0.29900899999999997], [-0.47846999999999995, -0.395142], [-0.440961, -0.48569799999999996], [-0.386505, -0.567197], [-0.317197, -0.636505], [-0.235698, -0.6909609999999999], [-0.145142, -0.72847], [-0.049009, -0.7475919999999999], [0.0, -0.7475919999999999], [0.0, -0.75], [0.5, -0.75]]], "size": [1.0, 0.5]}], "drawings": [], "ref": "JP8", "bbox": {"pos": [78.82499899999999, 96.724999], "size": [3.350002, 2.550002]}}, {"layer": "F", "center": [80.35, 108.0], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [81.0, 108.0], "shape": "custom", "offset": [0.0, 0.0], "type": "smd", "polygons": [[[0.0, -0.7475919999999999], [0.049009, -0.7475919999999999], [0.145142, -0.72847], [0.235698, -0.6909609999999999], [0.317197, -0.636505], [0.386505, -0.567197], [0.440961, -0.48569799999999996], [0.47846999999999995, -0.395142], [0.497592, -0.29900899999999997], [0.497592, -0.25], [0.5, -0.25], [0.5, 0.25], [0.497592, 0.25], [0.497592, 0.29900899999999997], [0.47846999999999995, 0.395142], [0.440961, 0.48569799999999996], [0.386505, 0.567197], [0.317197, 0.636505], [0.235698, 0.6909609999999999], [0.145142, 0.72847], [0.049009, 0.7475919999999999], [0.0, 0.7475919999999999], [0.0, 0.75], [-0.5, 0.75], [-0.5, -0.75], [0.0, -0.75]]], "size": [1.0, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [79.7, 108.0], "shape": "custom", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "polygons": [[[0.5, 0.75], [0.0, 0.75], [0.0, 0.7475919999999999], [-0.049009, 0.7475919999999999], [-0.145142, 0.72847], [-0.235698, 0.6909609999999999], [-0.317197, 0.636505], [-0.386505, 0.567197], [-0.440961, 0.48569799999999996], [-0.47846999999999995, 0.395142], [-0.497592, 0.29900899999999997], [-0.497592, 0.25], [-0.5, 0.25], [-0.5, -0.25], [-0.497592, -0.25], [-0.497592, -0.29900899999999997], [-0.47846999999999995, -0.395142], [-0.440961, -0.48569799999999996], [-0.386505, -0.567197], [-0.317197, -0.636505], [-0.235698, -0.6909609999999999], [-0.145142, -0.72847], [-0.049009, -0.7475919999999999], [0.0, -0.7475919999999999], [0.0, -0.75], [0.5, -0.75]]], "size": [1.0, 0.5]}], "drawings": [], "ref": "JP7", "bbox": {"pos": [78.674999, 106.724999], "size": [3.350002, 2.550002]}}, {"layer": "F", "center": [83.0, 68.25], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [81.7, 68.25], "shape": "custom", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "polygons": [[[0.5499999999999999, 0.75], [0.0, 0.75], [0.0, 0.7475919999999999], [-0.049009, 0.7475919999999999], [-0.145142, 0.72847], [-0.235698, 0.6909609999999999], [-0.317197, 0.636505], [-0.386505, 0.567197], [-0.440961, 0.48569799999999996], [-0.47846999999999995, 0.395142], [-0.497592, 0.29900899999999997], [-0.497592, 0.25], [-0.5, 0.25], [-0.5, -0.25], [-0.497592, -0.25], [-0.497592, -0.29900899999999997], [-0.47846999999999995, -0.395142], [-0.440961, -0.48569799999999996], [-0.386505, -0.567197], [-0.317197, -0.636505], [-0.235698, -0.6909609999999999], [-0.145142, -0.72847], [-0.049009, -0.7475919999999999], [0.0, -0.7475919999999999], [0.0, -0.75], [0.5499999999999999, -0.75]]], "size": [1.0, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [83.0, 68.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.5]}, {"layers": ["F"], "angle": -0.0, "pos": [84.3, 68.25], "shape": "custom", "offset": [0.0, 0.0], "type": "smd", "polygons": [[[0.0, -0.7475919999999999], [0.049009, -0.7475919999999999], [0.145142, -0.72847], [0.235698, -0.6909609999999999], [0.317197, -0.636505], [0.386505, -0.567197], [0.440961, -0.48569799999999996], [0.47846999999999995, -0.395142], [0.497592, -0.29900899999999997], [0.497592, -0.25], [0.5, -0.25], [0.5, 0.25], [0.497592, 0.25], [0.497592, 0.29900899999999997], [0.47846999999999995, 0.395142], [0.440961, 0.48569799999999996], [0.386505, 0.567197], [0.317197, 0.636505], [0.235698, 0.6909609999999999], [0.145142, 0.72847], [0.049009, 0.7475919999999999], [0.0, 0.7475919999999999], [0.0, 0.75], [-0.5499999999999999, 0.75], [-0.5499999999999999, -0.75], [0.0, -0.75]]], "size": [1.0, 0.5]}], "drawings": [{"layer": "F", "drawing": {"angle": [0.0], "type": "polygon", "pos": [83.0, 68.25], "polygons": [[[-0.8999999999999999, -0.3], [-0.39999999999999997, -0.3], [-0.39999999999999997, 0.3], [-0.8999999999999999, 0.3]]]}}], "ref": "JP2", "bbox": {"pos": [80.674999, 66.974999], "size": [4.650002, 2.835002]}}, {"layer": "F", "center": [83.75, 70.8], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [85.05, 70.8], "shape": "custom", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "polygons": [[[0.5499999999999999, 0.75], [0.0, 0.75], [0.0, 0.7475919999999999], [-0.049009, 0.7475919999999999], [-0.145142, 0.72847], [-0.235698, 0.6909609999999999], [-0.317197, 0.636505], [-0.386505, 0.567197], [-0.440961, 0.48569799999999996], [-0.47846999999999995, 0.395142], [-0.497592, 0.29900899999999997], [-0.497592, 0.25], [-0.5, 0.25], [-0.5, -0.25], [-0.497592, -0.25], [-0.497592, -0.29900899999999997], [-0.47846999999999995, -0.395142], [-0.440961, -0.48569799999999996], [-0.386505, -0.567197], [-0.317197, -0.636505], [-0.235698, -0.6909609999999999], [-0.145142, -0.72847], [-0.049009, -0.7475919999999999], [0.0, -0.7475919999999999], [0.0, -0.75], [0.5499999999999999, -0.75]]], "size": [1.0, 0.5]}, {"layers": ["F"], "angle": -180.0, "pos": [83.75, 70.8], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.5]}, {"layers": ["F"], "angle": -180.0, "pos": [82.45, 70.8], "shape": "custom", "offset": [0.0, 0.0], "type": "smd", "polygons": [[[0.0, -0.7475919999999999], [0.049009, -0.7475919999999999], [0.145142, -0.72847], [0.235698, -0.6909609999999999], [0.317197, -0.636505], [0.386505, -0.567197], [0.440961, -0.48569799999999996], [0.47846999999999995, -0.395142], [0.497592, -0.29900899999999997], [0.497592, -0.25], [0.5, -0.25], [0.5, 0.25], [0.497592, 0.25], [0.497592, 0.29900899999999997], [0.47846999999999995, 0.395142], [0.440961, 0.48569799999999996], [0.386505, 0.567197], [0.317197, 0.636505], [0.235698, 0.6909609999999999], [0.145142, 0.72847], [0.049009, 0.7475919999999999], [0.0, 0.7475919999999999], [0.0, 0.75], [-0.5499999999999999, 0.75], [-0.5499999999999999, -0.75], [0.0, -0.75]]], "size": [1.0, 0.5]}], "drawings": [{"layer": "F", "drawing": {"angle": [180.0], "type": "polygon", "pos": [83.75, 70.8], "polygons": [[[-0.8999999999999999, -0.3], [-0.39999999999999997, -0.3], [-0.39999999999999997, 0.3], [-0.8999999999999999, 0.3]]]}}], "ref": "JP1", "bbox": {"pos": [81.424999, 69.239999], "size": [4.650002, 2.835002]}}, {"layer": "F", "center": [99.5, 103.0], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [91.00116, 103.0], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [98.50178, 98.00128], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [96.00242, 98.00128], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [96.00242, 107.99871999999999], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [98.50178, 107.99871999999999], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [96.00242, 103.0], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [91.00116, 107.99871999999999], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [91.00116, 105.49936], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [91.00116, 98.00128], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [91.00116, 100.50063999999999], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}], "drawings": [], "ref": "J10", "bbox": {"pos": [88.438299, 96.93701899999999], "size": [14.124941999999999, 12.125962]}}, {"layer": "F", "center": [84.91499999999999, 55.379999999999995], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [82.16499999999999, 51.2175], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [82.66499999999999, 51.2175], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [83.16499999999999, 51.2175], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [83.66499999999999, 51.2175], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [84.16499999999999, 51.2175], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [84.66499999999999, 51.2175], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [85.16499999999999, 51.2175], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [85.66499999999999, 51.2175], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [86.16499999999999, 51.2175], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [86.66499999999999, 51.2175], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [87.16499999999999, 51.2175], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [87.66499999999999, 51.2175], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [89.0775, 52.629999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [89.0775, 53.129999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [89.0775, 53.629999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [89.0775, 54.129999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [89.0775, 54.629999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [89.0775, 55.129999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [89.0775, 55.629999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [89.0775, 56.129999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [89.0775, 56.629999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [89.0775, 57.129999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [89.0775, 57.629999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [89.0775, 58.129999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [87.66499999999999, 59.5425], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [87.16499999999999, 59.5425], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [86.66499999999999, 59.5425], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [86.16499999999999, 59.5425], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [85.66499999999999, 59.5425], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [85.16499999999999, 59.5425], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [84.66499999999999, 59.5425], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [84.16499999999999, 59.5425], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [83.66499999999999, 59.5425], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [83.16499999999999, 59.5425], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [82.66499999999999, 59.5425], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [82.16499999999999, 59.5425], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.4749999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [80.7525, 58.129999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [80.7525, 57.629999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [80.7525, 57.129999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [80.7525, 56.629999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [80.7525, 56.129999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [80.7525, 55.629999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [80.7525, 55.129999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [80.7525, 54.629999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [80.7525, 54.129999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [80.7525, 53.629999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [80.7525, 53.129999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "type": "smd", "size": [1.4749999999999999, 0.3]}, {"layers": ["F"], "angle": -0.0, "pos": [80.7525, 52.629999999999995], "shape": "roundrect", "radius": 0.075, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.4749999999999999, 0.3]}], "drawings": [], "ref": "U4", "bbox": {"pos": [79.739999, 50.204999], "size": [10.350002, 10.350002]}}, {"layer": "F", "center": [76.75, 41.9], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [79.89999999999999, 44.199999999999996], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.0, 1.5]}, {"layers": ["F"], "angle": -180.0, "pos": [79.89999999999999, 39.6], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.0, 1.5]}, {"layers": ["F"], "angle": -180.0, "pos": [79.89999999999999, 41.9], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.0, 1.5]}, {"layers": ["F"], "angle": -180.0, "pos": [73.6, 41.9], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.0, 3.8]}], "drawings": [], "ref": "U3", "bbox": {"pos": [72.32499899999999, 38.274999], "size": [8.850002, 7.250001999999999]}}, {"layer": "F", "center": [72.0, 28.5], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [72.0, 22.0], "drillsize": [1.0999999999999999, 1.0999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [76.5, 22.0], "drillsize": [1.0999999999999999, 1.0999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [72.0, 28.5], "drillsize": [1.0999999999999999, 1.0999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [76.5, 28.5], "drillsize": [1.0999999999999999, 1.0999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}], "drawings": [], "ref": "RESET", "bbox": {"pos": [70.474999, 20.474999], "size": [7.550002, 9.550002]}}, {"layer": "B", "center": [84.71249999999999, 51.0], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [85.5, 51.0], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -0.0, "pos": [83.925, 51.0], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R7", "bbox": {"pos": [83.207499, 50.244999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "B", "center": [84.71249999999999, 49.25], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [85.5, 49.25], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -0.0, "pos": [83.925, 49.25], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R6", "bbox": {"pos": [83.207499, 48.494999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "B", "center": [90.71249999999999, 51.75], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [89.925, 51.75], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -180.0, "pos": [91.5, 51.75], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R5", "bbox": {"pos": [89.207499, 50.994999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [74.0, 37.0], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [73.21249999999999, 37.0], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [74.7875, 37.0], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R4", "bbox": {"pos": [72.49499899999999, 36.244999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [93.5, 52.287499999999994], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [93.5, 53.074999999999996], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [93.5, 51.5], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R3", "bbox": {"pos": [92.74499899999999, 50.782498999999994], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [87.36, 88.3475], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [87.36, 89.13499999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [87.36, 87.56], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R2", "bbox": {"pos": [86.60499899999999, 86.84249899999999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [85.455, 88.3475], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [85.455, 87.56], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [85.455, 89.13499999999999], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "R1", "bbox": {"pos": [84.69999899999999, 86.84249899999999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "F", "center": [84.5, 44.019999999999996], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [83.85, 44.019999999999996], "shape": "custom", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "polygons": [[[0.5, 0.75], [0.0, 0.75], [0.0, 0.7475919999999999], [-0.049009, 0.7475919999999999], [-0.145142, 0.72847], [-0.235698, 0.6909609999999999], [-0.317197, 0.636505], [-0.386505, 0.567197], [-0.440961, 0.48569799999999996], [-0.47846999999999995, 0.395142], [-0.497592, 0.29900899999999997], [-0.497592, 0.25], [-0.5, 0.25], [-0.5, -0.25], [-0.497592, -0.25], [-0.497592, -0.29900899999999997], [-0.47846999999999995, -0.395142], [-0.440961, -0.48569799999999996], [-0.386505, -0.567197], [-0.317197, -0.636505], [-0.235698, -0.6909609999999999], [-0.145142, -0.72847], [-0.049009, -0.7475919999999999], [0.0, -0.7475919999999999], [0.0, -0.75], [0.5, -0.75]]], "size": [1.0, 0.5]}, {"layers": ["F"], "angle": -0.0, "pos": [85.14999999999999, 44.019999999999996], "shape": "custom", "offset": [0.0, 0.0], "type": "smd", "polygons": [[[0.0, -0.7475919999999999], [0.049009, -0.7475919999999999], [0.145142, -0.72847], [0.235698, -0.6909609999999999], [0.317197, -0.636505], [0.386505, -0.567197], [0.440961, -0.48569799999999996], [0.47846999999999995, -0.395142], [0.497592, -0.29900899999999997], [0.497592, -0.25], [0.5, -0.25], [0.5, 0.25], [0.497592, 0.25], [0.497592, 0.29900899999999997], [0.47846999999999995, 0.395142], [0.440961, 0.48569799999999996], [0.386505, 0.567197], [0.317197, 0.636505], [0.235698, 0.6909609999999999], [0.145142, 0.72847], [0.049009, 0.7475919999999999], [0.0, 0.7475919999999999], [0.0, 0.75], [-0.5, 0.75], [-0.5, -0.75], [0.0, -0.75]]], "size": [1.0, 0.5]}], "drawings": [{"layer": "F", "drawing": {"angle": [0.0], "type": "polygon", "pos": [84.5, 44.019999999999996], "polygons": [[[0.25, -0.3], [-0.25, -0.3], [-0.25, 0.3], [0.25, 0.3]]]}}], "ref": "JP4", "bbox": {"pos": [82.82499899999999, 42.744999], "size": [3.350002, 2.550002]}}, {"layer": "F", "center": [84.515, 40.845], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [83.865, 40.845], "shape": "custom", "offset": [0.0, 0.0], "type": "smd", "polygons": [[[0.0, -0.7475919999999999], [0.049009, -0.7475919999999999], [0.145142, -0.72847], [0.235698, -0.6909609999999999], [0.317197, -0.636505], [0.386505, -0.567197], [0.440961, -0.48569799999999996], [0.47846999999999995, -0.395142], [0.497592, -0.29900899999999997], [0.497592, -0.25], [0.5, -0.25], [0.5, 0.25], [0.497592, 0.25], [0.497592, 0.29900899999999997], [0.47846999999999995, 0.395142], [0.440961, 0.48569799999999996], [0.386505, 0.567197], [0.317197, 0.636505], [0.235698, 0.6909609999999999], [0.145142, 0.72847], [0.049009, 0.7475919999999999], [0.0, 0.7475919999999999], [0.0, 0.75], [-0.5, 0.75], [-0.5, -0.75], [0.0, -0.75]]], "size": [1.0, 0.5]}, {"layers": ["F"], "angle": -180.0, "pos": [85.16499999999999, 40.845], "shape": "custom", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "polygons": [[[0.5, 0.75], [0.0, 0.75], [0.0, 0.7475919999999999], [-0.049009, 0.7475919999999999], [-0.145142, 0.72847], [-0.235698, 0.6909609999999999], [-0.317197, 0.636505], [-0.386505, 0.567197], [-0.440961, 0.48569799999999996], [-0.47846999999999995, 0.395142], [-0.497592, 0.29900899999999997], [-0.497592, 0.25], [-0.5, 0.25], [-0.5, -0.25], [-0.497592, -0.25], [-0.497592, -0.29900899999999997], [-0.47846999999999995, -0.395142], [-0.440961, -0.48569799999999996], [-0.386505, -0.567197], [-0.317197, -0.636505], [-0.235698, -0.6909609999999999], [-0.145142, -0.72847], [-0.049009, -0.7475919999999999], [0.0, -0.7475919999999999], [0.0, -0.75], [0.5, -0.75]]], "size": [1.0, 0.5]}], "drawings": [], "ref": "JP3", "bbox": {"pos": [82.83999899999999, 39.569998999999996], "size": [3.350002, 2.550002]}}, {"layer": "F", "center": [50.8, 49.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [59.29884, 49.0], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [51.79822, 53.99872], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [54.297579999999996, 53.99872], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [54.297579999999996, 44.00128], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [51.79822, 44.00128], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [54.297579999999996, 49.0], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 44.00128], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 46.50064], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 53.99872], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 51.499359999999996], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}], "drawings": [], "ref": "J8", "bbox": {"pos": [47.736759, 42.937019], "size": [14.124941999999999, 12.125962]}}, {"layer": "F", "center": [50.8, 62.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [59.29884, 62.0], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [51.79822, 66.99871999999999], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [54.297579999999996, 66.99871999999999], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [54.297579999999996, 57.001279999999994], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [51.79822, 57.001279999999994], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [54.297579999999996, 62.0], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 57.001279999999994], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 59.50064], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 66.99871999999999], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 64.49936], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}], "drawings": [], "ref": "J7", "bbox": {"pos": [47.736759, 55.937019], "size": [14.124941999999999, 12.125962]}}, {"layer": "F", "center": [50.8, 77.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [59.29884, 77.0], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [51.79822, 81.99871999999999], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [54.297579999999996, 81.99871999999999], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [54.297579999999996, 72.00128], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [51.79822, 72.00128], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [54.297579999999996, 77.0], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 72.00128], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 74.50063999999999], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 81.99871999999999], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 79.49936], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}], "drawings": [], "ref": "J6", "bbox": {"pos": [47.736759, 70.93701899999999], "size": [14.124941999999999, 12.125962]}}, {"layer": "F", "center": [50.8, 90.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [59.29884, 90.0], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [51.79822, 94.99871999999999], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [54.297579999999996, 94.99871999999999], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [54.297579999999996, 85.00128], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [51.79822, 85.00128], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [54.297579999999996, 90.0], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 85.00128], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 87.50063999999999], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 94.99871999999999], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 92.49936], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}], "drawings": [], "ref": "J5", "bbox": {"pos": [47.736759, 83.93701899999999], "size": [14.124941999999999, 12.125962]}}, {"layer": "F", "center": [50.8, 103.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [59.29884, 103.0], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [51.79822, 107.99871999999999], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [54.297579999999996, 107.99871999999999], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [54.297579999999996, 98.00128], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [51.79822, 98.00128], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [54.297579999999996, 103.0], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 98.00128], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 100.50063999999999], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 107.99871999999999], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [59.29884, 105.49936], "drillsize": [0.99822, 0.99822], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.69926, 3.39852]}], "drawings": [], "ref": "J4", "bbox": {"pos": [47.736759, 96.93701899999999], "size": [14.124941999999999, 12.125962]}}, {"layer": "F", "center": [91.0, 47.5], "pads": [{"layers": ["F", "B"], "angle": -270.0, "pos": [80.84, 47.5], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [83.38, 47.5], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [85.92, 47.5], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [88.46, 47.5], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [91.0, 47.5], "drillsize": [1.0, 1.0], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.7, 1.7]}], "drawings": [], "ref": "J3", "bbox": {"pos": [79.024999, 45.674999], "size": [13.800002, 3.6500019999999997]}}, {"layer": "F", "center": [95.82499999999999, 54.05], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [98.5, 57.849999999999994], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.7999999999999998, 1.9]}, {"layers": ["F"], "angle": -90.0, "pos": [98.5, 50.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.7999999999999998, 1.9]}, {"layers": ["F"], "angle": -90.0, "pos": [98.5, 55.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.15, 1.9]}, {"layers": ["F"], "angle": -90.0, "pos": [98.5, 52.849999999999994], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.15, 1.9]}, {"layers": ["F"], "angle": -90.0, "pos": [95.94999999999999, 57.15], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.1, 1.5999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [95.94999999999999, 50.949999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.1, 1.5999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [95.82499999999999, 52.75], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 1.3499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [95.82499999999999, 53.4], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 1.3499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [95.82499999999999, 54.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 1.3499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [95.82499999999999, 54.699999999999996], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 1.3499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [95.82499999999999, 55.349999999999994], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 1.3499999999999999]}], "drawings": [], "ref": "J2", "bbox": {"pos": [94.76499899999999, 49.349999999999994], "size": [6.1200019999999995, 9.4]}}, {"layer": "B", "center": [91.5, 54.3125], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [91.5, 55.25], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "type": "smd", "size": [0.975, 1.4]}, {"layers": ["B"], "angle": -270.0, "pos": [91.5, 53.375], "shape": "roundrect", "radius": 0.24375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.975, 1.4]}], "drawings": [], "ref": "INFO", "bbox": {"pos": [90.47999899999999, 52.567499], "size": [2.040002, 3.450002]}}, {"layer": "F", "center": [79.68249999999999, 50.934999999999995], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [78.895, 50.934999999999995], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [80.47, 50.934999999999995], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C34", "bbox": {"pos": [78.177499, 50.179998999999995], "size": [3.010002, 1.5100019999999998]}}, {"layer": "B", "center": [84.7875, 59.0], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [84.0, 59.0], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -180.0, "pos": [85.575, 59.0], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C33", "bbox": {"pos": [83.282499, 58.244999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [76.6, 46.4], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [77.3875, 46.4], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [75.8125, 46.4], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C32", "bbox": {"pos": [75.094999, 45.644999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "B", "center": [84.7875, 57.0], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [85.575, 57.0], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -0.0, "pos": [84.0, 57.0], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C29", "bbox": {"pos": [83.282499, 56.244999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "B", "center": [84.7875, 53.5], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [85.575, 53.5], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -0.0, "pos": [84.0, 53.5], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C28", "bbox": {"pos": [83.282499, 52.744999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "F", "center": [81.96, 42.6875], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [81.96, 43.475], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [81.96, 41.9], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C27", "bbox": {"pos": [81.204999, 41.182499], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [91.17, 77.39999999999999], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [91.17, 76.6125], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [91.17, 78.1875], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C26", "bbox": {"pos": [90.414999, 75.894999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [89.265, 77.39999999999999], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [89.265, 78.1875], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [89.265, 76.6125], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C25", "bbox": {"pos": [88.509999, 75.894999], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [76.75, 84.21249999999999], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [76.75, 85.0], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -270.0, "pos": [76.75, 83.425], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C24", "bbox": {"pos": [75.99499899999999, 82.707499], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [85.455, 84.2325], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [85.455, 83.445], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [85.455, 85.02], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C19", "bbox": {"pos": [84.69999899999999, 82.727499], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [83.55, 84.2325], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [83.55, 83.445], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [83.55, 85.02], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C18", "bbox": {"pos": [82.79499899999999, 82.727499], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [87.36, 84.2325], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [87.36, 83.445], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [87.36, 85.02], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C17", "bbox": {"pos": [86.60499899999999, 82.727499], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [89.265, 84.2325], "pads": [{"layers": ["B"], "angle": -90.0, "pos": [89.265, 83.445], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -90.0, "pos": [89.265, 85.02], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C16", "bbox": {"pos": [88.509999, 82.727499], "size": [1.5100019999999998, 3.010002]}}, {"layer": "B", "center": [87.99499999999999, 69.145], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [88.7825, 69.145], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -0.0, "pos": [87.2075, 69.145], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C15", "bbox": {"pos": [86.489999, 68.389999], "size": [3.010002, 1.5100019999999998]}}, {"layer": "B", "center": [87.99499999999999, 71.05], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [88.7825, 71.05], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "type": "smd", "size": [0.875, 0.95]}, {"layers": ["B"], "angle": -0.0, "pos": [87.2075, 71.05], "shape": "roundrect", "radius": 0.21875, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.875, 0.95]}], "drawings": [], "ref": "C14", "bbox": {"pos": [86.489999, 70.29499899999999], "size": [3.010002, 1.5100019999999998]}}], "edges": [{"start": [103.0, 20.0], "end": [103.0, 120.0], "type": "segment", "width": 0.049999999999999996}, {"start": [50.0, 120.0], "end": [103.0, 120.0], "type": "segment", "width": 0.049999999999999996}, {"start": [100.0, 20.0], "end": [100.0, 120.0], "type": "segment", "width": 0.049999999999999996}, {"start": [50.0, 20.0], "end": [50.0, 120.0], "type": "segment", "width": 0.049999999999999996}, {"start": [50.0, 20.0], "end": [103.0, 20.0], "type": "segment", "width": 0.049999999999999996}], "bom": {"both": [[2, "2u2", "CP_Radial_D5.0mm_P2.00mm", [["C1", 26], ["C22", 25]], []], [2, "4u7", "CP_Radial_D5.0mm_P2.00mm", [["C20", 24], ["C21", 23]], []], [9, "100n", "C_0603_1608Metric", [["C16", 81], ["C17", 80], ["C18", 79], ["C19", 78], ["C25", 76], ["C27", 74], ["C32", 71], ["C33", 70], ["C34", 69]], []], [2, "4.7n", "C_0603_1608Metric", [["C14", 83], ["C15", 82]], []], [2, "10u", "C_0603_1608Metric", [["C24", 77], ["C26", 75]], []], [2, "22p", "C_0603_1608Metric", [["C28", 73], ["C29", 72]], []], [12, "1u", "C_Rect_L7.2mm_W5.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2", [["C2", 38], ["C3", 37], ["C4", 36], ["C5", 35], ["C6", 34], ["C7", 33], ["C8", 32], ["C9", 31], ["C10", 30], ["C11", 29], ["C12", 28], ["C13", 27]], []], [7, "270", "R_0603_1608Metric", [["R5", 54], ["R8", 13], ["R9", 12], ["R10", 11], ["R11", 10], ["R12", 9], ["R13", 8]], []], [4, "10k", "R_0603_1608Metric", [["R4", 55], ["R6", 53], ["R7", 52], ["R14", 1]], []], [2, "4k7", "R_0603_1608Metric", [["R1", 58], ["R2", 57]], []], [1, "1k5", "R_0603_1608Metric", [["R3", 56]], []], [7, "LED", "LED_0805_2012Metric", [["D2", 19], ["D3", 18], ["D4", 17], ["D5", 16], ["D6", 15], ["D7", 14], ["INFO", 68]], []], [1, "STM32F103C8Tx", "LQFP-48_7x7mm_P0.5mm", [["U4", 49]], []], [1, "LT1117-3.3", "SOT-223-3_TabPin2", [["U3", 50]], []], [1, "BD3491FS", "SSOP-A32", [["U1", 43]], []], [1, "8Mhz", "Crystal_SMD_5032-4Pin_5.0x3.2mm", [["Y1", 22]], []], [6, "SW_Push_Dual", "XKB5858-Z-TP", [["SW2", 7], ["SW3", 6], ["SW4", 5], ["SW5", 4], ["SW6", 3], ["SW7", 2]], []], [1, "SW_Push", "SW_PUSH_6mm", [["RESET", 51]], []], [1, "Barrel_Jack_Switch", "BarrelJack_LCSC_C194407", [["J1", 21]], []], [1, "Conn_01x05_Male", "PinHeader_1x05_P2.54mm_Vertical", [["J3", 66]], []], [1, "USB_B_Micro", "usb", [["J2", 67]], []]], "B": [[6, "100n", "C_0603_1608Metric", [["C16", 81], ["C17", 80], ["C18", 79], ["C19", 78], ["C25", 76], ["C33", 70]], []], [2, "4.7n", "C_0603_1608Metric", [["C14", 83], ["C15", 82]], []], [2, "10u", "C_0603_1608Metric", [["C24", 77], ["C26", 75]], []], [2, "22p", "C_0603_1608Metric", [["C28", 73], ["C29", 72]], []], [7, "270", "R_0603_1608Metric", [["R5", 54], ["R8", 13], ["R9", 12], ["R10", 11], ["R11", 10], ["R12", 9], ["R13", 8]], []], [2, "4k7", "R_0603_1608Metric", [["R1", 58], ["R2", 57]], []], [2, "10k", "R_0603_1608Metric", [["R6", 53], ["R7", 52]], []], [7, "LED", "LED_0805_2012Metric", [["D2", 19], ["D3", 18], ["D4", 17], ["D5", 16], ["D6", 15], ["D7", 14], ["INFO", 68]], []], [1, "BD3491FS", "SSOP-A32", [["U1", 43]], []], [1, "8Mhz", "Crystal_SMD_5032-4Pin_5.0x3.2mm", [["Y1", 22]], []], [6, "SW_Push_Dual", "XKB5858-Z-TP", [["SW2", 7], ["SW3", 6], ["SW4", 5], ["SW5", 4], ["SW6", 3], ["SW7", 2]], []]], "F": [[2, "2u2", "CP_Radial_D5.0mm_P2.00mm", [["C1", 26], ["C22", 25]], []], [2, "4u7", "CP_Radial_D5.0mm_P2.00mm", [["C20", 24], ["C21", 23]], []], [3, "100n", "C_0603_1608Metric", [["C27", 74], ["C32", 71], ["C34", 69]], []], [12, "1u", "C_Rect_L7.2mm_W5.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2", [["C2", 38], ["C3", 37], ["C4", 36], ["C5", 35], ["C6", 34], ["C7", 33], ["C8", 32], ["C9", 31], ["C10", 30], ["C11", 29], ["C12", 28], ["C13", 27]], []], [2, "10k", "R_0603_1608Metric", [["R4", 55], ["R14", 1]], []], [1, "1k5", "R_0603_1608Metric", [["R3", 56]], []], [1, "STM32F103C8Tx", "LQFP-48_7x7mm_P0.5mm", [["U4", 49]], []], [1, "LT1117-3.3", "SOT-223-3_TabPin2", [["U3", 50]], []], [1, "SW_Push", "SW_PUSH_6mm", [["RESET", 51]], []], [1, "Barrel_Jack_Switch", "BarrelJack_LCSC_C194407", [["J1", 21]], []], [1, "Conn_01x05_Male", "PinHeader_1x05_P2.54mm_Vertical", [["J3", 66]], []], [1, "USB_B_Micro", "usb", [["J2", 67]], []]]}, "silkscreen": {"B": [{"start": [90.25, 86.5], "end": [90.25, 85.75], "type": "segment", "width": 0.12}, {"start": [90.0, 85.75], "end": [90.25, 85.75], "type": "segment", "width": 0.12}, {"start": [90.25, 85.75], "end": [90.0, 85.75], "type": "segment", "width": 0.12}, {"start": [90.25, 82.75], "end": [90.25, 85.75], "type": "segment", "width": 0.12}, {"start": [82.75, 82.75], "end": [90.25, 82.75], "type": "segment", "width": 0.12}, {"start": [82.75, 85.75], "end": [82.75, 82.75], "type": "segment", "width": 0.12}, {"start": [90.0, 85.75], "end": [82.75, 85.75], "type": "segment", "width": 0.12}, {"start": [95.0, 86.5], "end": [88.75, 86.5], "type": "segment", "width": 0.12}, {"start": [95.0, 90.0], "end": [95.0, 86.5], "type": "segment", "width": 0.12}, {"start": [88.75, 90.0], "end": [95.0, 90.0], "type": "segment", "width": 0.12}, {"start": [88.75, 86.5], "end": [88.75, 90.0], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "SW7", "thickness": 0.15, "pos": [57.75, 36.0], "height": 1.0}, {"start": [52.3, 37.5], "end": [55.3, 37.5], "type": "segment", "width": 0.15}, {"start": [52.3, 34.5], "end": [52.3, 37.5], "type": "segment", "width": 0.15}, {"start": [55.3, 34.5], "end": [52.3, 34.5], "type": "segment", "width": 0.15}, {"start": [55.3, 37.5], "end": [55.3, 34.5], "type": "segment", "width": 0.15}, {"start": [50.8, 39.0], "end": [56.8, 39.0], "type": "segment", "width": 0.15}, {"start": [50.8, 33.0], "end": [50.8, 39.0], "type": "segment", "width": 0.15}, {"start": [56.8, 33.0], "end": [50.8, 33.0], "type": "segment", "width": 0.15}, {"start": [56.8, 39.0], "end": [56.8, 33.0], "type": "segment", "width": 0.15}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "SW6", "thickness": 0.15, "pos": [57.75, 62.0], "height": 1.0}, {"start": [52.3, 63.5], "end": [55.3, 63.5], "type": "segment", "width": 0.15}, {"start": [52.3, 60.5], "end": [52.3, 63.5], "type": "segment", "width": 0.15}, {"start": [55.3, 60.5], "end": [52.3, 60.5], "type": "segment", "width": 0.15}, {"start": [55.3, 63.5], "end": [55.3, 60.5], "type": "segment", "width": 0.15}, {"start": [50.8, 65.0], "end": [56.8, 65.0], "type": "segment", "width": 0.15}, {"start": [50.8, 59.0], "end": [50.8, 65.0], "type": "segment", "width": 0.15}, {"start": [56.8, 59.0], "end": [50.8, 59.0], "type": "segment", "width": 0.15}, {"start": [56.8, 65.0], "end": [56.8, 59.0], "type": "segment", "width": 0.15}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "SW5", "thickness": 0.15, "pos": [57.75, 77.0], "height": 1.0}, {"start": [52.3, 78.5], "end": [55.3, 78.5], "type": "segment", "width": 0.15}, {"start": [52.3, 75.5], "end": [52.3, 78.5], "type": "segment", "width": 0.15}, {"start": [55.3, 75.5], "end": [52.3, 75.5], "type": "segment", "width": 0.15}, {"start": [55.3, 78.5], "end": [55.3, 75.5], "type": "segment", "width": 0.15}, {"start": [50.8, 80.0], "end": [56.8, 80.0], "type": "segment", "width": 0.15}, {"start": [50.8, 74.0], "end": [50.8, 80.0], "type": "segment", "width": 0.15}, {"start": [56.8, 74.0], "end": [50.8, 74.0], "type": "segment", "width": 0.15}, {"start": [56.8, 80.0], "end": [56.8, 74.0], "type": "segment", "width": 0.15}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "SW4", "thickness": 0.15, "pos": [57.75, 49.0], "height": 1.0}, {"start": [52.3, 50.5], "end": [55.3, 50.5], "type": "segment", "width": 0.15}, {"start": [52.3, 47.5], "end": [52.3, 50.5], "type": "segment", "width": 0.15}, {"start": [55.3, 47.5], "end": [52.3, 47.5], "type": "segment", "width": 0.15}, {"start": [55.3, 50.5], "end": [55.3, 47.5], "type": "segment", "width": 0.15}, {"start": [50.8, 52.0], "end": [56.8, 52.0], "type": "segment", "width": 0.15}, {"start": [50.8, 46.0], "end": [50.8, 52.0], "type": "segment", "width": 0.15}, {"start": [56.8, 46.0], "end": [50.8, 46.0], "type": "segment", "width": 0.15}, {"start": [56.8, 52.0], "end": [56.8, 46.0], "type": "segment", "width": 0.15}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "SW3", "thickness": 0.15, "pos": [57.75, 103.0], "height": 1.0}, {"start": [52.3, 104.5], "end": [55.3, 104.5], "type": "segment", "width": 0.15}, {"start": [52.3, 101.5], "end": [52.3, 104.5], "type": "segment", "width": 0.15}, {"start": [55.3, 101.5], "end": [52.3, 101.5], "type": "segment", "width": 0.15}, {"start": [55.3, 104.5], "end": [55.3, 101.5], "type": "segment", "width": 0.15}, {"start": [50.8, 106.0], "end": [56.8, 106.0], "type": "segment", "width": 0.15}, {"start": [50.8, 100.0], "end": [50.8, 106.0], "type": "segment", "width": 0.15}, {"start": [56.8, 100.0], "end": [50.8, 100.0], "type": "segment", "width": 0.15}, {"start": [56.8, 106.0], "end": [56.8, 100.0], "type": "segment", "width": 0.15}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "SW2", "thickness": 0.15, "pos": [57.75, 90.0], "height": 1.0}, {"start": [52.3, 91.5], "end": [55.3, 91.5], "type": "segment", "width": 0.15}, {"start": [52.3, 88.5], "end": [52.3, 91.5], "type": "segment", "width": 0.15}, {"start": [55.3, 88.5], "end": [52.3, 88.5], "type": "segment", "width": 0.15}, {"start": [55.3, 91.5], "end": [55.3, 88.5], "type": "segment", "width": 0.15}, {"start": [50.8, 93.0], "end": [56.8, 93.0], "type": "segment", "width": 0.15}, {"start": [50.8, 87.0], "end": [50.8, 93.0], "type": "segment", "width": 0.15}, {"start": [56.8, 87.0], "end": [50.8, 87.0], "type": "segment", "width": 0.15}, {"start": [56.8, 93.0], "end": [56.8, 87.0], "type": "segment", "width": 0.15}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R13", "thickness": 0.15, "pos": [63.75, 32.5], "height": 1.0}, {"start": [64.31, 35.849720999999995], "end": [64.31, 36.175278999999996], "type": "segment", "width": 0.12}, {"start": [63.29, 35.849720999999995], "end": [63.29, 36.175278999999996], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R12", "thickness": 0.15, "pos": [64.0, 58.5], "height": 1.0}, {"start": [64.50999999999999, 61.837221], "end": [64.50999999999999, 62.162779], "type": "segment", "width": 0.12}, {"start": [63.489999999999995, 61.837221], "end": [63.489999999999995, 62.162779], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R11", "thickness": 0.15, "pos": [64.0, 106.25], "height": 1.0}, {"start": [63.489999999999995, 103.162779], "end": [63.489999999999995, 102.837221], "type": "segment", "width": 0.12}, {"start": [64.50999999999999, 103.162779], "end": [64.50999999999999, 102.837221], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R10", "thickness": 0.15, "pos": [63.75, 45.75], "height": 1.0}, {"start": [64.31, 48.849720999999995], "end": [64.31, 49.175278999999996], "type": "segment", "width": 0.12}, {"start": [63.29, 48.849720999999995], "end": [63.29, 49.175278999999996], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R9", "thickness": 0.15, "pos": [64.0, 79.75], "height": 1.0}, {"start": [63.489999999999995, 77.162779], "end": [63.489999999999995, 76.837221], "type": "segment", "width": 0.12}, {"start": [64.50999999999999, 77.162779], "end": [64.50999999999999, 76.837221], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R8", "thickness": 0.15, "pos": [64.0, 92.75], "height": 1.0}, {"start": [63.489999999999995, 90.162779], "end": [63.489999999999995, 89.837221], "type": "segment", "width": 0.12}, {"start": [64.50999999999999, 90.162779], "end": [64.50999999999999, 89.837221], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D7", "thickness": 0.15, "pos": [62.25, 33.0], "height": 1.0}, {"start": [62.959999999999994, 34.295], "end": [62.959999999999994, 36.98], "type": "segment", "width": 0.12}, {"start": [61.04, 34.295], "end": [62.959999999999994, 34.295], "type": "segment", "width": 0.12}, {"start": [61.04, 36.98], "end": [61.04, 34.295], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D6", "thickness": 0.15, "pos": [62.5, 59.0], "height": 1.0}, {"start": [62.959999999999994, 60.294999999999995], "end": [62.959999999999994, 62.98], "type": "segment", "width": 0.12}, {"start": [61.04, 60.294999999999995], "end": [62.959999999999994, 60.294999999999995], "type": "segment", "width": 0.12}, {"start": [61.04, 62.98], "end": [61.04, 60.294999999999995], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D5", "thickness": 0.15, "pos": [62.25, 105.75], "height": 1.0}, {"start": [61.04, 104.685], "end": [61.04, 102.0], "type": "segment", "width": 0.12}, {"start": [62.959999999999994, 104.685], "end": [61.04, 104.685], "type": "segment", "width": 0.12}, {"start": [62.959999999999994, 102.0], "end": [62.959999999999994, 104.685], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D4", "thickness": 0.15, "pos": [62.25, 46.25], "height": 1.0}, {"start": [62.959999999999994, 47.335], "end": [62.959999999999994, 50.019999999999996], "type": "segment", "width": 0.12}, {"start": [61.04, 47.335], "end": [62.959999999999994, 47.335], "type": "segment", "width": 0.12}, {"start": [61.04, 50.019999999999996], "end": [61.04, 47.335], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D3", "thickness": 0.15, "pos": [62.5, 79.75], "height": 1.0}, {"start": [61.04, 78.685], "end": [61.04, 76.0], "type": "segment", "width": 0.12}, {"start": [62.959999999999994, 78.685], "end": [61.04, 78.685], "type": "segment", "width": 0.12}, {"start": [62.959999999999994, 76.0], "end": [62.959999999999994, 78.685], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D2", "thickness": 0.15, "pos": [62.5, 92.75], "height": 1.0}, {"start": [61.04, 91.685], "end": [61.04, 89.0], "type": "segment", "width": 0.12}, {"start": [62.959999999999994, 91.685], "end": [61.04, 91.685], "type": "segment", "width": 0.12}, {"start": [62.959999999999994, 89.0], "end": [62.959999999999994, 91.685], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "Y1", "thickness": 0.15, "pos": [77.75, 52.75], "height": 1.0}, {"start": [82.85, 52.8], "end": [82.85, 58.099999999999994], "type": "segment", "width": 0.12}, {"start": [79.14999999999999, 52.8], "end": [82.85, 52.8], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": -90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "U1", "thickness": 0.15, "pos": [72.75, 77.5], "height": 1.0}, {"start": [75.0, 75.89999999999999], "radius": 0.19999999999999998, "type": "circle", "width": 0.39999999999999997}, {"start": [74.0, 74.89999999999999], "end": [74.0, 80.1], "type": "segment", "width": 0.15}, {"start": [88.0, 74.89999999999999], "end": [74.0, 74.89999999999999], "type": "segment", "width": 0.15}, {"start": [88.0, 80.1], "end": [88.0, 74.89999999999999], "type": "segment", "width": 0.15}, {"start": [74.0, 80.1], "end": [88.0, 80.1], "type": "segment", "width": 0.15}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R7", "thickness": 0.15, "pos": [87.5, 51.0], "height": 1.0}, {"start": [84.54972099999999, 50.489999999999995], "end": [84.87527899999999, 50.489999999999995], "type": "segment", "width": 0.12}, {"start": [84.54972099999999, 51.51], "end": [84.87527899999999, 51.51], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R6", "thickness": 0.15, "pos": [87.5, 49.25], "height": 1.0}, {"start": [84.54972099999999, 48.739999999999995], "end": [84.87527899999999, 48.739999999999995], "type": "segment", "width": 0.12}, {"start": [84.54972099999999, 49.76], "end": [84.87527899999999, 49.76], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R5", "thickness": 0.15, "pos": [94.0, 51.75], "height": 1.0}, {"start": [90.87527899999999, 52.26], "end": [90.54972099999999, 52.26], "type": "segment", "width": 0.12}, {"start": [90.87527899999999, 51.239999999999995], "end": [90.54972099999999, 51.239999999999995], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R2", "thickness": 0.15, "pos": [85.5, 91.0], "height": 1.0}, {"start": [87.86999999999999, 88.184721], "end": [87.86999999999999, 88.510279], "type": "segment", "width": 0.12}, {"start": [86.85, 88.184721], "end": [86.85, 88.510279], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R1", "thickness": 0.15, "pos": [87.5, 91.0], "height": 1.0}, {"start": [84.945, 88.510279], "end": [84.945, 88.184721], "type": "segment", "width": 0.12}, {"start": [85.96499999999999, 88.510279], "end": [85.96499999999999, 88.184721], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "INFO", "thickness": 0.15, "pos": [93.5, 54.292500999999994], "height": 1.0}, {"start": [92.46, 52.6275], "end": [92.46, 55.3125], "type": "segment", "width": 0.12}, {"start": [90.53999999999999, 52.6275], "end": [92.46, 52.6275], "type": "segment", "width": 0.12}, {"start": [90.53999999999999, 55.3125], "end": [90.53999999999999, 52.6275], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C33", "thickness": 0.15, "pos": [88.0, 59.0], "height": 1.0}, {"start": [84.950279, 59.51], "end": [84.624721, 59.51], "type": "segment", "width": 0.12}, {"start": [84.950279, 58.489999999999995], "end": [84.624721, 58.489999999999995], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C29", "thickness": 0.15, "pos": [88.0, 57.0], "height": 1.0}, {"start": [84.624721, 56.489999999999995], "end": [84.950279, 56.489999999999995], "type": "segment", "width": 0.12}, {"start": [84.624721, 57.51], "end": [84.950279, 57.51], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C28", "thickness": 0.15, "pos": [88.0, 53.5], "height": 1.0}, {"start": [84.624721, 52.989999999999995], "end": [84.950279, 52.989999999999995], "type": "segment", "width": 0.12}, {"start": [84.624721, 54.01], "end": [84.950279, 54.01], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C26", "thickness": 0.15, "pos": [91.25, 80.25], "height": 1.0}, {"start": [90.66, 77.56277899999999], "end": [90.66, 77.23722099999999], "type": "segment", "width": 0.12}, {"start": [91.67999999999999, 77.56277899999999], "end": [91.67999999999999, 77.23722099999999], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C25", "thickness": 0.15, "pos": [89.25, 80.25], "height": 1.0}, {"start": [89.77499999999999, 77.23722099999999], "end": [89.77499999999999, 77.56277899999999], "type": "segment", "width": 0.12}, {"start": [88.755, 77.23722099999999], "end": [88.755, 77.56277899999999], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C24", "thickness": 0.15, "pos": [75.32, 84.21249999999999], "height": 1.0}, {"start": [77.25999999999999, 84.04972099999999], "end": [77.25999999999999, 84.37527899999999], "type": "segment", "width": 0.12}, {"start": [76.24, 84.04972099999999], "end": [76.24, 84.37527899999999], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C19", "thickness": 0.15, "pos": [91.25, 88.25], "height": 1.0}, {"start": [84.945, 84.395279], "end": [84.945, 84.069721], "type": "segment", "width": 0.12}, {"start": [85.96499999999999, 84.395279], "end": [85.96499999999999, 84.069721], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C18", "thickness": 0.15, "pos": [89.75, 88.25], "height": 1.0}, {"start": [83.03999999999999, 84.395279], "end": [83.03999999999999, 84.069721], "type": "segment", "width": 0.12}, {"start": [84.06, 84.395279], "end": [84.06, 84.069721], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C17", "thickness": 0.15, "pos": [92.75, 88.25], "height": 1.0}, {"start": [86.85, 84.395279], "end": [86.85, 84.069721], "type": "segment", "width": 0.12}, {"start": [87.86999999999999, 84.395279], "end": [87.86999999999999, 84.069721], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C16", "thickness": 0.15, "pos": [94.25, 88.25], "height": 1.0}, {"start": [88.755, 84.395279], "end": [88.755, 84.069721], "type": "segment", "width": 0.12}, {"start": [89.77499999999999, 84.395279], "end": [89.77499999999999, 84.069721], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C15", "thickness": 0.15, "pos": [91.0, 69.25], "height": 1.0}, {"start": [87.83222099999999, 68.63499999999999], "end": [88.15777899999999, 68.63499999999999], "type": "segment", "width": 0.12}, {"start": [87.83222099999999, 69.655], "end": [88.15777899999999, 69.655], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C14", "thickness": 0.15, "pos": [91.0, 71.0], "height": 1.0}, {"start": [87.83222099999999, 70.53999999999999], "end": [88.15777899999999, 70.53999999999999], "type": "segment", "width": 0.12}, {"start": [87.83222099999999, 71.56], "end": [88.15777899999999, 71.56], "type": "segment", "width": 0.12}], "F": [{"start": [88.75, 86.75], "end": [88.75, 89.75], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "JLCJLCJLC", "thickness": 0.15, "pos": [101.75, 111.25], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["italic"], "horiz_justify": 0, "text": "28-07-2019", "thickness": 0.15, "pos": [85.0, 116.0], "height": 0.7999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "AUDIOMUXER v1", "thickness": 0.15, "pos": [84.0, 114.0], "height": 1.0}, {"start": [86.25, 44.0], "end": [86.0, 44.0], "type": "segment", "width": 0.12}, {"start": [86.25, 40.75], "end": [86.0, 40.75], "type": "segment", "width": 0.12}, {"start": [87.25, 44.0], "end": [86.25, 44.0], "type": "segment", "width": 0.12}, {"start": [87.25, 40.75], "end": [86.25, 40.75], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "5V - 10V", "thickness": 0.15, "pos": [83.25, 34.25], "height": 1.0}, {"start": [80.75, 68.25], "end": [80.95, 68.25], "type": "segment", "width": 0.12}, {"start": [81.25, 70.75], "end": [81.64999999999999, 70.75], "type": "segment", "width": 0.12}, {"start": [80.25, 70.75], "end": [81.25, 70.75], "type": "segment", "width": 0.12}, {"start": [80.25, 68.25], "end": [80.75, 68.25], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R14", "thickness": 0.15, "pos": [77.5, 53.5], "height": 1.0}, {"start": [76.74, 49.984721], "end": [76.74, 50.310278999999994], "type": "segment", "width": 0.12}, {"start": [77.75999999999999, 49.984721], "end": [77.75999999999999, 50.310278999999994], "type": "segment", "width": 0.12}, {"start": [50.8, 38.999739999999996], "end": [49.3, 38.999739999999996], "type": "segment", "width": 0.127}, {"start": [50.8, 30.000519999999998], "end": [61.798199999999994, 30.000519999999998], "type": "segment", "width": 0.127}, {"start": [49.3, 33.0], "end": [50.8, 33.00026], "type": "segment", "width": 0.127}, {"start": [50.8, 41.99948], "end": [50.8, 30.000519999999998], "type": "segment", "width": 0.127}, {"start": [61.798199999999994, 30.000519999999998], "end": [61.798199999999994, 41.99948], "type": "segment", "width": 0.127}, {"start": [61.798199999999994, 41.99948], "end": [50.8, 41.99948], "type": "segment", "width": 0.127}, {"start": [91.2, 29.7], "end": [99.69999999999999, 29.7], "type": "segment", "width": 0.12}, {"start": [99.69999999999999, 29.7], "end": [99.69999999999999, 38.9], "type": "segment", "width": 0.12}, {"start": [99.69999999999999, 38.9], "end": [85.0, 38.9], "type": "segment", "width": 0.12}, {"start": [85.0, 31.799999999999997], "end": [85.0, 29.7], "type": "segment", "width": 0.12}, {"start": [85.0, 29.7], "end": [86.8, 29.7], "type": "segment", "width": 0.12}, {"start": [84.7, 37.5], "end": [84.7, 39.199999999999996], "type": "segment", "width": 0.12}, {"start": [84.7, 39.199999999999996], "end": [86.3, 39.199999999999996], "type": "segment", "width": 0.12}, {"start": [85.0, 38.9], "end": [85.0, 36.8], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C21", "thickness": 0.15, "pos": [85.25, 94.25], "height": 1.0}, {"start": [82.695225, 96.27499999999999], "end": [82.695225, 96.77499999999999], "type": "segment", "width": 0.12}, {"start": [82.445225, 96.52499999999999], "end": [82.945225, 96.52499999999999], "type": "segment", "width": 0.12}, {"start": [87.851, 97.716], "end": [87.851, 98.28399999999999], "type": "segment", "width": 0.12}, {"start": [87.81099999999999, 97.482], "end": [87.81099999999999, 98.518], "type": "segment", "width": 0.12}, {"start": [87.771, 97.323], "end": [87.771, 98.67699999999999], "type": "segment", "width": 0.12}, {"start": [87.731, 97.195], "end": [87.731, 98.80499999999999], "type": "segment", "width": 0.12}, {"start": [87.691, 97.085], "end": [87.691, 98.91499999999999], "type": "segment", "width": 0.12}, {"start": [87.651, 96.98899999999999], "end": [87.651, 99.011], "type": "segment", "width": 0.12}, {"start": [87.61099999999999, 96.902], "end": [87.61099999999999, 99.098], "type": "segment", "width": 0.12}, {"start": [87.571, 96.82199999999999], "end": [87.571, 99.178], "type": "segment", "width": 0.12}, {"start": [87.53099999999999, 96.749], "end": [87.53099999999999, 99.25099999999999], "type": "segment", "width": 0.12}, {"start": [87.491, 96.681], "end": [87.491, 99.31899999999999], "type": "segment", "width": 0.12}, {"start": [87.451, 96.61699999999999], "end": [87.451, 99.383], "type": "segment", "width": 0.12}, {"start": [87.411, 96.557], "end": [87.411, 99.443], "type": "segment", "width": 0.12}, {"start": [87.371, 96.5], "end": [87.371, 99.5], "type": "segment", "width": 0.12}, {"start": [87.331, 96.446], "end": [87.331, 99.554], "type": "segment", "width": 0.12}, {"start": [87.291, 96.395], "end": [87.291, 99.60499999999999], "type": "segment", "width": 0.12}, {"start": [87.25099999999999, 99.03999999999999], "end": [87.25099999999999, 99.65299999999999], "type": "segment", "width": 0.12}, {"start": [87.25099999999999, 96.347], "end": [87.25099999999999, 96.96], "type": "segment", "width": 0.12}, {"start": [87.211, 99.03999999999999], "end": [87.211, 99.699], "type": "segment", "width": 0.12}, {"start": [87.211, 96.301], "end": [87.211, 96.96], "type": "segment", "width": 0.12}, {"start": [87.17099999999999, 99.03999999999999], "end": [87.17099999999999, 99.743], "type": "segment", "width": 0.12}, {"start": [87.17099999999999, 96.25699999999999], "end": [87.17099999999999, 96.96], "type": "segment", "width": 0.12}, {"start": [87.131, 99.03999999999999], "end": [87.131, 99.785], "type": "segment", "width": 0.12}, {"start": [87.131, 96.21499999999999], "end": [87.131, 96.96], "type": "segment", "width": 0.12}, {"start": [87.091, 99.03999999999999], "end": [87.091, 99.826], "type": "segment", "width": 0.12}, {"start": [87.091, 96.17399999999999], "end": [87.091, 96.96], "type": "segment", "width": 0.12}, {"start": [87.051, 99.03999999999999], "end": [87.051, 99.86399999999999], "type": "segment", "width": 0.12}, {"start": [87.051, 96.136], "end": [87.051, 96.96], "type": "segment", "width": 0.12}, {"start": [87.011, 99.03999999999999], "end": [87.011, 99.901], "type": "segment", "width": 0.12}, {"start": [87.011, 96.09899999999999], "end": [87.011, 96.96], "type": "segment", "width": 0.12}, {"start": [86.97099999999999, 99.03999999999999], "end": [86.97099999999999, 99.937], "type": "segment", "width": 0.12}, {"start": [86.97099999999999, 96.063], "end": [86.97099999999999, 96.96], "type": "segment", "width": 0.12}, {"start": [86.931, 99.03999999999999], "end": [86.931, 99.97099999999999], "type": "segment", "width": 0.12}, {"start": [86.931, 96.029], "end": [86.931, 96.96], "type": "segment", "width": 0.12}, {"start": [86.89099999999999, 99.03999999999999], "end": [86.89099999999999, 100.00399999999999], "type": "segment", "width": 0.12}, {"start": [86.89099999999999, 95.996], "end": [86.89099999999999, 96.96], "type": "segment", "width": 0.12}, {"start": [86.851, 99.03999999999999], "end": [86.851, 100.035], "type": "segment", "width": 0.12}, {"start": [86.851, 95.96499999999999], "end": [86.851, 96.96], "type": "segment", "width": 0.12}, {"start": [86.81099999999999, 99.03999999999999], "end": [86.81099999999999, 100.065], "type": "segment", "width": 0.12}, {"start": [86.81099999999999, 95.935], "end": [86.81099999999999, 96.96], "type": "segment", "width": 0.12}, {"start": [86.771, 99.03999999999999], "end": [86.771, 100.095], "type": "segment", "width": 0.12}, {"start": [86.771, 95.905], "end": [86.771, 96.96], "type": "segment", "width": 0.12}, {"start": [86.731, 99.03999999999999], "end": [86.731, 100.122], "type": "segment", "width": 0.12}, {"start": [86.731, 95.878], "end": [86.731, 96.96], "type": "segment", "width": 0.12}, {"start": [86.691, 99.03999999999999], "end": [86.691, 100.149], "type": "segment", "width": 0.12}, {"start": [86.691, 95.851], "end": [86.691, 96.96], "type": "segment", "width": 0.12}, {"start": [86.651, 99.03999999999999], "end": [86.651, 100.175], "type": "segment", "width": 0.12}, {"start": [86.651, 95.82499999999999], "end": [86.651, 96.96], "type": "segment", "width": 0.12}, {"start": [86.61099999999999, 99.03999999999999], "end": [86.61099999999999, 100.19999999999999], "type": "segment", "width": 0.12}, {"start": [86.61099999999999, 95.8], "end": [86.61099999999999, 96.96], "type": "segment", "width": 0.12}, {"start": [86.571, 99.03999999999999], "end": [86.571, 100.22399999999999], "type": "segment", "width": 0.12}, {"start": [86.571, 95.776], "end": [86.571, 96.96], "type": "segment", "width": 0.12}, {"start": [86.53099999999999, 99.03999999999999], "end": [86.53099999999999, 100.247], "type": "segment", "width": 0.12}, {"start": [86.53099999999999, 95.753], "end": [86.53099999999999, 96.96], "type": "segment", "width": 0.12}, {"start": [86.491, 99.03999999999999], "end": [86.491, 100.268], "type": "segment", "width": 0.12}, {"start": [86.491, 95.732], "end": [86.491, 96.96], "type": "segment", "width": 0.12}, {"start": [86.451, 99.03999999999999], "end": [86.451, 100.28999999999999], "type": "segment", "width": 0.12}, {"start": [86.451, 95.71], "end": [86.451, 96.96], "type": "segment", "width": 0.12}, {"start": [86.411, 99.03999999999999], "end": [86.411, 100.31], "type": "segment", "width": 0.12}, {"start": [86.411, 95.69], "end": [86.411, 96.96], "type": "segment", "width": 0.12}, {"start": [86.371, 99.03999999999999], "end": [86.371, 100.329], "type": "segment", "width": 0.12}, {"start": [86.371, 95.67099999999999], "end": [86.371, 96.96], "type": "segment", "width": 0.12}, {"start": [86.331, 99.03999999999999], "end": [86.331, 100.348], "type": "segment", "width": 0.12}, {"start": [86.331, 95.652], "end": [86.331, 96.96], "type": "segment", "width": 0.12}, {"start": [86.291, 99.03999999999999], "end": [86.291, 100.365], "type": "segment", "width": 0.12}, {"start": [86.291, 95.63499999999999], "end": [86.291, 96.96], "type": "segment", "width": 0.12}, {"start": [86.25099999999999, 99.03999999999999], "end": [86.25099999999999, 100.38199999999999], "type": "segment", "width": 0.12}, {"start": [86.25099999999999, 95.618], "end": [86.25099999999999, 96.96], "type": "segment", "width": 0.12}, {"start": [86.211, 99.03999999999999], "end": [86.211, 100.398], "type": "segment", "width": 0.12}, {"start": [86.211, 95.60199999999999], "end": [86.211, 96.96], "type": "segment", "width": 0.12}, {"start": [86.17099999999999, 99.03999999999999], "end": [86.17099999999999, 100.414], "type": "segment", "width": 0.12}, {"start": [86.17099999999999, 95.586], "end": [86.17099999999999, 96.96], "type": "segment", "width": 0.12}, {"start": [86.131, 99.03999999999999], "end": [86.131, 100.428], "type": "segment", "width": 0.12}, {"start": [86.131, 95.572], "end": [86.131, 96.96], "type": "segment", "width": 0.12}, {"start": [86.091, 99.03999999999999], "end": [86.091, 100.442], "type": "segment", "width": 0.12}, {"start": [86.091, 95.55799999999999], "end": [86.091, 96.96], "type": "segment", "width": 0.12}, {"start": [86.051, 99.03999999999999], "end": [86.051, 100.455], "type": "segment", "width": 0.12}, {"start": [86.051, 95.545], "end": [86.051, 96.96], "type": "segment", "width": 0.12}, {"start": [86.011, 99.03999999999999], "end": [86.011, 100.46799999999999], "type": "segment", "width": 0.12}, {"start": [86.011, 95.532], "end": [86.011, 96.96], "type": "segment", "width": 0.12}, {"start": [85.97099999999999, 99.03999999999999], "end": [85.97099999999999, 100.47999999999999], "type": "segment", "width": 0.12}, {"start": [85.97099999999999, 95.52], "end": [85.97099999999999, 96.96], "type": "segment", "width": 0.12}, {"start": [85.92999999999999, 99.03999999999999], "end": [85.92999999999999, 100.491], "type": "segment", "width": 0.12}, {"start": [85.92999999999999, 95.509], "end": [85.92999999999999, 96.96], "type": "segment", "width": 0.12}, {"start": [85.89, 99.03999999999999], "end": [85.89, 100.50099999999999], "type": "segment", "width": 0.12}, {"start": [85.89, 95.499], "end": [85.89, 96.96], "type": "segment", "width": 0.12}, {"start": [85.85, 99.03999999999999], "end": [85.85, 100.511], "type": "segment", "width": 0.12}, {"start": [85.85, 95.48899999999999], "end": [85.85, 96.96], "type": "segment", "width": 0.12}, {"start": [85.81, 99.03999999999999], "end": [85.81, 100.52], "type": "segment", "width": 0.12}, {"start": [85.81, 95.47999999999999], "end": [85.81, 96.96], "type": "segment", "width": 0.12}, {"start": [85.77, 99.03999999999999], "end": [85.77, 100.52799999999999], "type": "segment", "width": 0.12}, {"start": [85.77, 95.472], "end": [85.77, 96.96], "type": "segment", "width": 0.12}, {"start": [85.72999999999999, 99.03999999999999], "end": [85.72999999999999, 100.536], "type": "segment", "width": 0.12}, {"start": [85.72999999999999, 95.464], "end": [85.72999999999999, 96.96], "type": "segment", "width": 0.12}, {"start": [85.69, 99.03999999999999], "end": [85.69, 100.54299999999999], "type": "segment", "width": 0.12}, {"start": [85.69, 95.457], "end": [85.69, 96.96], "type": "segment", "width": 0.12}, {"start": [85.64999999999999, 99.03999999999999], "end": [85.64999999999999, 100.55], "type": "segment", "width": 0.12}, {"start": [85.64999999999999, 95.44999999999999], "end": [85.64999999999999, 96.96], "type": "segment", "width": 0.12}, {"start": [85.61, 99.03999999999999], "end": [85.61, 100.556], "type": "segment", "width": 0.12}, {"start": [85.61, 95.444], "end": [85.61, 96.96], "type": "segment", "width": 0.12}, {"start": [85.57, 99.03999999999999], "end": [85.57, 100.56099999999999], "type": "segment", "width": 0.12}, {"start": [85.57, 95.439], "end": [85.57, 96.96], "type": "segment", "width": 0.12}, {"start": [85.53, 99.03999999999999], "end": [85.53, 100.565], "type": "segment", "width": 0.12}, {"start": [85.53, 95.435], "end": [85.53, 96.96], "type": "segment", "width": 0.12}, {"start": [85.49, 99.03999999999999], "end": [85.49, 100.56899999999999], "type": "segment", "width": 0.12}, {"start": [85.49, 95.431], "end": [85.49, 96.96], "type": "segment", "width": 0.12}, {"start": [85.45, 99.03999999999999], "end": [85.45, 100.573], "type": "segment", "width": 0.12}, {"start": [85.45, 95.42699999999999], "end": [85.45, 96.96], "type": "segment", "width": 0.12}, {"start": [85.41, 99.03999999999999], "end": [85.41, 100.576], "type": "segment", "width": 0.12}, {"start": [85.41, 95.42399999999999], "end": [85.41, 96.96], "type": "segment", "width": 0.12}, {"start": [85.36999999999999, 99.03999999999999], "end": [85.36999999999999, 100.57799999999999], "type": "segment", "width": 0.12}, {"start": [85.36999999999999, 95.422], "end": [85.36999999999999, 96.96], "type": "segment", "width": 0.12}, {"start": [85.33, 99.03999999999999], "end": [85.33, 100.579], "type": "segment", "width": 0.12}, {"start": [85.33, 95.42099999999999], "end": [85.33, 96.96], "type": "segment", "width": 0.12}, {"start": [85.28999999999999, 95.42], "end": [85.28999999999999, 96.96], "type": "segment", "width": 0.12}, {"start": [85.28999999999999, 99.03999999999999], "end": [85.28999999999999, 100.58], "type": "segment", "width": 0.12}, {"start": [85.25, 95.42], "end": [85.25, 96.96], "type": "segment", "width": 0.12}, {"start": [85.25, 99.03999999999999], "end": [85.25, 100.58], "type": "segment", "width": 0.12}, {"start": [85.25, 98.0], "radius": 2.6199999999999997, "type": "circle", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C20", "thickness": 0.15, "pos": [85.25, 104.25], "height": 1.0}, {"start": [82.695225, 106.27499999999999], "end": [82.695225, 106.77499999999999], "type": "segment", "width": 0.12}, {"start": [82.445225, 106.52499999999999], "end": [82.945225, 106.52499999999999], "type": "segment", "width": 0.12}, {"start": [87.851, 107.716], "end": [87.851, 108.28399999999999], "type": "segment", "width": 0.12}, {"start": [87.81099999999999, 107.482], "end": [87.81099999999999, 108.518], "type": "segment", "width": 0.12}, {"start": [87.771, 107.323], "end": [87.771, 108.67699999999999], "type": "segment", "width": 0.12}, {"start": [87.731, 107.195], "end": [87.731, 108.80499999999999], "type": "segment", "width": 0.12}, {"start": [87.691, 107.085], "end": [87.691, 108.91499999999999], "type": "segment", "width": 0.12}, {"start": [87.651, 106.98899999999999], "end": [87.651, 109.011], "type": "segment", "width": 0.12}, {"start": [87.61099999999999, 106.902], "end": [87.61099999999999, 109.098], "type": "segment", "width": 0.12}, {"start": [87.571, 106.82199999999999], "end": [87.571, 109.178], "type": "segment", "width": 0.12}, {"start": [87.53099999999999, 106.749], "end": [87.53099999999999, 109.25099999999999], "type": "segment", "width": 0.12}, {"start": [87.491, 106.681], "end": [87.491, 109.31899999999999], "type": "segment", "width": 0.12}, {"start": [87.451, 106.61699999999999], "end": [87.451, 109.383], "type": "segment", "width": 0.12}, {"start": [87.411, 106.557], "end": [87.411, 109.443], "type": "segment", "width": 0.12}, {"start": [87.371, 106.5], "end": [87.371, 109.5], "type": "segment", "width": 0.12}, {"start": [87.331, 106.446], "end": [87.331, 109.554], "type": "segment", "width": 0.12}, {"start": [87.291, 106.395], "end": [87.291, 109.60499999999999], "type": "segment", "width": 0.12}, {"start": [87.25099999999999, 109.03999999999999], "end": [87.25099999999999, 109.65299999999999], "type": "segment", "width": 0.12}, {"start": [87.25099999999999, 106.347], "end": [87.25099999999999, 106.96], "type": "segment", "width": 0.12}, {"start": [87.211, 109.03999999999999], "end": [87.211, 109.699], "type": "segment", "width": 0.12}, {"start": [87.211, 106.301], "end": [87.211, 106.96], "type": "segment", "width": 0.12}, {"start": [87.17099999999999, 109.03999999999999], "end": [87.17099999999999, 109.743], "type": "segment", "width": 0.12}, {"start": [87.17099999999999, 106.25699999999999], "end": [87.17099999999999, 106.96], "type": "segment", "width": 0.12}, {"start": [87.131, 109.03999999999999], "end": [87.131, 109.785], "type": "segment", "width": 0.12}, {"start": [87.131, 106.21499999999999], "end": [87.131, 106.96], "type": "segment", "width": 0.12}, {"start": [87.091, 109.03999999999999], "end": [87.091, 109.826], "type": "segment", "width": 0.12}, {"start": [87.091, 106.17399999999999], "end": [87.091, 106.96], "type": "segment", "width": 0.12}, {"start": [87.051, 109.03999999999999], "end": [87.051, 109.86399999999999], "type": "segment", "width": 0.12}, {"start": [87.051, 106.136], "end": [87.051, 106.96], "type": "segment", "width": 0.12}, {"start": [87.011, 109.03999999999999], "end": [87.011, 109.901], "type": "segment", "width": 0.12}, {"start": [87.011, 106.09899999999999], "end": [87.011, 106.96], "type": "segment", "width": 0.12}, {"start": [86.97099999999999, 109.03999999999999], "end": [86.97099999999999, 109.937], "type": "segment", "width": 0.12}, {"start": [86.97099999999999, 106.06299999999999], "end": [86.97099999999999, 106.96], "type": "segment", "width": 0.12}, {"start": [86.931, 109.03999999999999], "end": [86.931, 109.97099999999999], "type": "segment", "width": 0.12}, {"start": [86.931, 106.029], "end": [86.931, 106.96], "type": "segment", "width": 0.12}, {"start": [86.89099999999999, 109.03999999999999], "end": [86.89099999999999, 110.00399999999999], "type": "segment", "width": 0.12}, {"start": [86.89099999999999, 105.996], "end": [86.89099999999999, 106.96], "type": "segment", "width": 0.12}, {"start": [86.851, 109.03999999999999], "end": [86.851, 110.035], "type": "segment", "width": 0.12}, {"start": [86.851, 105.96499999999999], "end": [86.851, 106.96], "type": "segment", "width": 0.12}, {"start": [86.81099999999999, 109.03999999999999], "end": [86.81099999999999, 110.065], "type": "segment", "width": 0.12}, {"start": [86.81099999999999, 105.935], "end": [86.81099999999999, 106.96], "type": "segment", "width": 0.12}, {"start": [86.771, 109.03999999999999], "end": [86.771, 110.095], "type": "segment", "width": 0.12}, {"start": [86.771, 105.905], "end": [86.771, 106.96], "type": "segment", "width": 0.12}, {"start": [86.731, 109.03999999999999], "end": [86.731, 110.122], "type": "segment", "width": 0.12}, {"start": [86.731, 105.878], "end": [86.731, 106.96], "type": "segment", "width": 0.12}, {"start": [86.691, 109.03999999999999], "end": [86.691, 110.149], "type": "segment", "width": 0.12}, {"start": [86.691, 105.851], "end": [86.691, 106.96], "type": "segment", "width": 0.12}, {"start": [86.651, 109.03999999999999], "end": [86.651, 110.175], "type": "segment", "width": 0.12}, {"start": [86.651, 105.82499999999999], "end": [86.651, 106.96], "type": "segment", "width": 0.12}, {"start": [86.61099999999999, 109.03999999999999], "end": [86.61099999999999, 110.19999999999999], "type": "segment", "width": 0.12}, {"start": [86.61099999999999, 105.8], "end": [86.61099999999999, 106.96], "type": "segment", "width": 0.12}, {"start": [86.571, 109.03999999999999], "end": [86.571, 110.22399999999999], "type": "segment", "width": 0.12}, {"start": [86.571, 105.776], "end": [86.571, 106.96], "type": "segment", "width": 0.12}, {"start": [86.53099999999999, 109.03999999999999], "end": [86.53099999999999, 110.247], "type": "segment", "width": 0.12}, {"start": [86.53099999999999, 105.753], "end": [86.53099999999999, 106.96], "type": "segment", "width": 0.12}, {"start": [86.491, 109.03999999999999], "end": [86.491, 110.268], "type": "segment", "width": 0.12}, {"start": [86.491, 105.732], "end": [86.491, 106.96], "type": "segment", "width": 0.12}, {"start": [86.451, 109.03999999999999], "end": [86.451, 110.28999999999999], "type": "segment", "width": 0.12}, {"start": [86.451, 105.71], "end": [86.451, 106.96], "type": "segment", "width": 0.12}, {"start": [86.411, 109.03999999999999], "end": [86.411, 110.30999999999999], "type": "segment", "width": 0.12}, {"start": [86.411, 105.69], "end": [86.411, 106.96], "type": "segment", "width": 0.12}, {"start": [86.371, 109.03999999999999], "end": [86.371, 110.329], "type": "segment", "width": 0.12}, {"start": [86.371, 105.67099999999999], "end": [86.371, 106.96], "type": "segment", "width": 0.12}, {"start": [86.331, 109.03999999999999], "end": [86.331, 110.348], "type": "segment", "width": 0.12}, {"start": [86.331, 105.652], "end": [86.331, 106.96], "type": "segment", "width": 0.12}, {"start": [86.291, 109.03999999999999], "end": [86.291, 110.365], "type": "segment", "width": 0.12}, {"start": [86.291, 105.63499999999999], "end": [86.291, 106.96], "type": "segment", "width": 0.12}, {"start": [86.25099999999999, 109.03999999999999], "end": [86.25099999999999, 110.38199999999999], "type": "segment", "width": 0.12}, {"start": [86.25099999999999, 105.618], "end": [86.25099999999999, 106.96], "type": "segment", "width": 0.12}, {"start": [86.211, 109.03999999999999], "end": [86.211, 110.398], "type": "segment", "width": 0.12}, {"start": [86.211, 105.60199999999999], "end": [86.211, 106.96], "type": "segment", "width": 0.12}, {"start": [86.17099999999999, 109.03999999999999], "end": [86.17099999999999, 110.414], "type": "segment", "width": 0.12}, {"start": [86.17099999999999, 105.586], "end": [86.17099999999999, 106.96], "type": "segment", "width": 0.12}, {"start": [86.131, 109.03999999999999], "end": [86.131, 110.428], "type": "segment", "width": 0.12}, {"start": [86.131, 105.57199999999999], "end": [86.131, 106.96], "type": "segment", "width": 0.12}, {"start": [86.091, 109.03999999999999], "end": [86.091, 110.442], "type": "segment", "width": 0.12}, {"start": [86.091, 105.55799999999999], "end": [86.091, 106.96], "type": "segment", "width": 0.12}, {"start": [86.051, 109.03999999999999], "end": [86.051, 110.455], "type": "segment", "width": 0.12}, {"start": [86.051, 105.545], "end": [86.051, 106.96], "type": "segment", "width": 0.12}, {"start": [86.011, 109.03999999999999], "end": [86.011, 110.46799999999999], "type": "segment", "width": 0.12}, {"start": [86.011, 105.532], "end": [86.011, 106.96], "type": "segment", "width": 0.12}, {"start": [85.97099999999999, 109.03999999999999], "end": [85.97099999999999, 110.47999999999999], "type": "segment", "width": 0.12}, {"start": [85.97099999999999, 105.52], "end": [85.97099999999999, 106.96], "type": "segment", "width": 0.12}, {"start": [85.92999999999999, 109.03999999999999], "end": [85.92999999999999, 110.491], "type": "segment", "width": 0.12}, {"start": [85.92999999999999, 105.509], "end": [85.92999999999999, 106.96], "type": "segment", "width": 0.12}, {"start": [85.89, 109.03999999999999], "end": [85.89, 110.50099999999999], "type": "segment", "width": 0.12}, {"start": [85.89, 105.499], "end": [85.89, 106.96], "type": "segment", "width": 0.12}, {"start": [85.85, 109.03999999999999], "end": [85.85, 110.511], "type": "segment", "width": 0.12}, {"start": [85.85, 105.48899999999999], "end": [85.85, 106.96], "type": "segment", "width": 0.12}, {"start": [85.81, 109.03999999999999], "end": [85.81, 110.52], "type": "segment", "width": 0.12}, {"start": [85.81, 105.47999999999999], "end": [85.81, 106.96], "type": "segment", "width": 0.12}, {"start": [85.77, 109.03999999999999], "end": [85.77, 110.52799999999999], "type": "segment", "width": 0.12}, {"start": [85.77, 105.472], "end": [85.77, 106.96], "type": "segment", "width": 0.12}, {"start": [85.72999999999999, 109.03999999999999], "end": [85.72999999999999, 110.536], "type": "segment", "width": 0.12}, {"start": [85.72999999999999, 105.464], "end": [85.72999999999999, 106.96], "type": "segment", "width": 0.12}, {"start": [85.69, 109.03999999999999], "end": [85.69, 110.54299999999999], "type": "segment", "width": 0.12}, {"start": [85.69, 105.457], "end": [85.69, 106.96], "type": "segment", "width": 0.12}, {"start": [85.64999999999999, 109.03999999999999], "end": [85.64999999999999, 110.55], "type": "segment", "width": 0.12}, {"start": [85.64999999999999, 105.44999999999999], "end": [85.64999999999999, 106.96], "type": "segment", "width": 0.12}, {"start": [85.61, 109.03999999999999], "end": [85.61, 110.556], "type": "segment", "width": 0.12}, {"start": [85.61, 105.44399999999999], "end": [85.61, 106.96], "type": "segment", "width": 0.12}, {"start": [85.57, 109.03999999999999], "end": [85.57, 110.56099999999999], "type": "segment", "width": 0.12}, {"start": [85.57, 105.439], "end": [85.57, 106.96], "type": "segment", "width": 0.12}, {"start": [85.53, 109.03999999999999], "end": [85.53, 110.565], "type": "segment", "width": 0.12}, {"start": [85.53, 105.435], "end": [85.53, 106.96], "type": "segment", "width": 0.12}, {"start": [85.49, 109.03999999999999], "end": [85.49, 110.56899999999999], "type": "segment", "width": 0.12}, {"start": [85.49, 105.431], "end": [85.49, 106.96], "type": "segment", "width": 0.12}, {"start": [85.45, 109.03999999999999], "end": [85.45, 110.573], "type": "segment", "width": 0.12}, {"start": [85.45, 105.42699999999999], "end": [85.45, 106.96], "type": "segment", "width": 0.12}, {"start": [85.41, 109.03999999999999], "end": [85.41, 110.576], "type": "segment", "width": 0.12}, {"start": [85.41, 105.42399999999999], "end": [85.41, 106.96], "type": "segment", "width": 0.12}, {"start": [85.36999999999999, 109.03999999999999], "end": [85.36999999999999, 110.57799999999999], "type": "segment", "width": 0.12}, {"start": [85.36999999999999, 105.422], "end": [85.36999999999999, 106.96], "type": "segment", "width": 0.12}, {"start": [85.33, 109.03999999999999], "end": [85.33, 110.579], "type": "segment", "width": 0.12}, {"start": [85.33, 105.42099999999999], "end": [85.33, 106.96], "type": "segment", "width": 0.12}, {"start": [85.28999999999999, 105.42], "end": [85.28999999999999, 106.96], "type": "segment", "width": 0.12}, {"start": [85.28999999999999, 109.03999999999999], "end": [85.28999999999999, 110.58], "type": "segment", "width": 0.12}, {"start": [85.25, 105.42], "end": [85.25, 106.96], "type": "segment", "width": 0.12}, {"start": [85.25, 109.03999999999999], "end": [85.25, 110.58], "type": "segment", "width": 0.12}, {"start": [85.25, 108.0], "radius": 2.6199999999999997, "type": "circle", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C22", "thickness": 0.15, "pos": [94.75, 66.25], "height": 1.0}, {"start": [92.475, 63.945225], "end": [91.975, 63.945225], "type": "segment", "width": 0.12}, {"start": [92.225, 63.695225], "end": [92.225, 64.195225], "type": "segment", "width": 0.12}, {"start": [91.03399999999999, 69.101], "end": [90.466, 69.101], "type": "segment", "width": 0.12}, {"start": [91.268, 69.06099999999999], "end": [90.232, 69.06099999999999], "type": "segment", "width": 0.12}, {"start": [91.42699999999999, 69.021], "end": [90.073, 69.021], "type": "segment", "width": 0.12}, {"start": [91.55499999999999, 68.981], "end": [89.945, 68.981], "type": "segment", "width": 0.12}, {"start": [91.66499999999999, 68.941], "end": [89.835, 68.941], "type": "segment", "width": 0.12}, {"start": [91.761, 68.901], "end": [89.73899999999999, 68.901], "type": "segment", "width": 0.12}, {"start": [91.848, 68.86099999999999], "end": [89.652, 68.86099999999999], "type": "segment", "width": 0.12}, {"start": [91.928, 68.821], "end": [89.572, 68.821], "type": "segment", "width": 0.12}, {"start": [92.00099999999999, 68.78099999999999], "end": [89.499, 68.78099999999999], "type": "segment", "width": 0.12}, {"start": [92.069, 68.741], "end": [89.431, 68.741], "type": "segment", "width": 0.12}, {"start": [92.133, 68.701], "end": [89.36699999999999, 68.701], "type": "segment", "width": 0.12}, {"start": [92.193, 68.661], "end": [89.307, 68.661], "type": "segment", "width": 0.12}, {"start": [92.25, 68.621], "end": [89.25, 68.621], "type": "segment", "width": 0.12}, {"start": [92.304, 68.581], "end": [89.196, 68.581], "type": "segment", "width": 0.12}, {"start": [92.35499999999999, 68.541], "end": [89.145, 68.541], "type": "segment", "width": 0.12}, {"start": [89.71, 68.50099999999999], "end": [89.097, 68.50099999999999], "type": "segment", "width": 0.12}, {"start": [92.40299999999999, 68.50099999999999], "end": [91.78999999999999, 68.50099999999999], "type": "segment", "width": 0.12}, {"start": [89.71, 68.461], "end": [89.051, 68.461], "type": "segment", "width": 0.12}, {"start": [92.449, 68.461], "end": [91.78999999999999, 68.461], "type": "segment", "width": 0.12}, {"start": [89.71, 68.42099999999999], "end": [89.00699999999999, 68.42099999999999], "type": "segment", "width": 0.12}, {"start": [92.493, 68.42099999999999], "end": [91.78999999999999, 68.42099999999999], "type": "segment", "width": 0.12}, {"start": [89.71, 68.381], "end": [88.96499999999999, 68.381], "type": "segment", "width": 0.12}, {"start": [92.535, 68.381], "end": [91.78999999999999, 68.381], "type": "segment", "width": 0.12}, {"start": [89.71, 68.341], "end": [88.92399999999999, 68.341], "type": "segment", "width": 0.12}, {"start": [92.576, 68.341], "end": [91.78999999999999, 68.341], "type": "segment", "width": 0.12}, {"start": [89.71, 68.301], "end": [88.886, 68.301], "type": "segment", "width": 0.12}, {"start": [92.61399999999999, 68.301], "end": [91.78999999999999, 68.301], "type": "segment", "width": 0.12}, {"start": [89.71, 68.261], "end": [88.84899999999999, 68.261], "type": "segment", "width": 0.12}, {"start": [92.651, 68.261], "end": [91.78999999999999, 68.261], "type": "segment", "width": 0.12}, {"start": [89.71, 68.221], "end": [88.813, 68.221], "type": "segment", "width": 0.12}, {"start": [92.687, 68.221], "end": [91.78999999999999, 68.221], "type": "segment", "width": 0.12}, {"start": [89.71, 68.181], "end": [88.779, 68.181], "type": "segment", "width": 0.12}, {"start": [92.72099999999999, 68.181], "end": [91.78999999999999, 68.181], "type": "segment", "width": 0.12}, {"start": [89.71, 68.14099999999999], "end": [88.746, 68.14099999999999], "type": "segment", "width": 0.12}, {"start": [92.75399999999999, 68.14099999999999], "end": [91.78999999999999, 68.14099999999999], "type": "segment", "width": 0.12}, {"start": [89.71, 68.101], "end": [88.71499999999999, 68.101], "type": "segment", "width": 0.12}, {"start": [92.785, 68.101], "end": [91.78999999999999, 68.101], "type": "segment", "width": 0.12}, {"start": [89.71, 68.06099999999999], "end": [88.685, 68.06099999999999], "type": "segment", "width": 0.12}, {"start": [92.815, 68.06099999999999], "end": [91.78999999999999, 68.06099999999999], "type": "segment", "width": 0.12}, {"start": [89.71, 68.021], "end": [88.655, 68.021], "type": "segment", "width": 0.12}, {"start": [92.845, 68.021], "end": [91.78999999999999, 68.021], "type": "segment", "width": 0.12}, {"start": [89.71, 67.981], "end": [88.628, 67.981], "type": "segment", "width": 0.12}, {"start": [92.872, 67.981], "end": [91.78999999999999, 67.981], "type": "segment", "width": 0.12}, {"start": [89.71, 67.941], "end": [88.601, 67.941], "type": "segment", "width": 0.12}, {"start": [92.899, 67.941], "end": [91.78999999999999, 67.941], "type": "segment", "width": 0.12}, {"start": [89.71, 67.901], "end": [88.575, 67.901], "type": "segment", "width": 0.12}, {"start": [92.925, 67.901], "end": [91.78999999999999, 67.901], "type": "segment", "width": 0.12}, {"start": [89.71, 67.86099999999999], "end": [88.55, 67.86099999999999], "type": "segment", "width": 0.12}, {"start": [92.95, 67.86099999999999], "end": [91.78999999999999, 67.86099999999999], "type": "segment", "width": 0.12}, {"start": [89.71, 67.821], "end": [88.526, 67.821], "type": "segment", "width": 0.12}, {"start": [92.97399999999999, 67.821], "end": [91.78999999999999, 67.821], "type": "segment", "width": 0.12}, {"start": [89.71, 67.78099999999999], "end": [88.503, 67.78099999999999], "type": "segment", "width": 0.12}, {"start": [92.997, 67.78099999999999], "end": [91.78999999999999, 67.78099999999999], "type": "segment", "width": 0.12}, {"start": [89.71, 67.741], "end": [88.482, 67.741], "type": "segment", "width": 0.12}, {"start": [93.018, 67.741], "end": [91.78999999999999, 67.741], "type": "segment", "width": 0.12}, {"start": [89.71, 67.701], "end": [88.46, 67.701], "type": "segment", "width": 0.12}, {"start": [93.03999999999999, 67.701], "end": [91.78999999999999, 67.701], "type": "segment", "width": 0.12}, {"start": [89.71, 67.661], "end": [88.44, 67.661], "type": "segment", "width": 0.12}, {"start": [93.06, 67.661], "end": [91.78999999999999, 67.661], "type": "segment", "width": 0.12}, {"start": [89.71, 67.621], "end": [88.42099999999999, 67.621], "type": "segment", "width": 0.12}, {"start": [93.079, 67.621], "end": [91.78999999999999, 67.621], "type": "segment", "width": 0.12}, {"start": [89.71, 67.581], "end": [88.402, 67.581], "type": "segment", "width": 0.12}, {"start": [93.098, 67.581], "end": [91.78999999999999, 67.581], "type": "segment", "width": 0.12}, {"start": [89.71, 67.541], "end": [88.38499999999999, 67.541], "type": "segment", "width": 0.12}, {"start": [93.115, 67.541], "end": [91.78999999999999, 67.541], "type": "segment", "width": 0.12}, {"start": [89.71, 67.50099999999999], "end": [88.368, 67.50099999999999], "type": "segment", "width": 0.12}, {"start": [93.13199999999999, 67.50099999999999], "end": [91.78999999999999, 67.50099999999999], "type": "segment", "width": 0.12}, {"start": [89.71, 67.461], "end": [88.35199999999999, 67.461], "type": "segment", "width": 0.12}, {"start": [93.148, 67.461], "end": [91.78999999999999, 67.461], "type": "segment", "width": 0.12}, {"start": [89.71, 67.42099999999999], "end": [88.336, 67.42099999999999], "type": "segment", "width": 0.12}, {"start": [93.164, 67.42099999999999], "end": [91.78999999999999, 67.42099999999999], "type": "segment", "width": 0.12}, {"start": [89.71, 67.381], "end": [88.322, 67.381], "type": "segment", "width": 0.12}, {"start": [93.178, 67.381], "end": [91.78999999999999, 67.381], "type": "segment", "width": 0.12}, {"start": [89.71, 67.341], "end": [88.30799999999999, 67.341], "type": "segment", "width": 0.12}, {"start": [93.192, 67.341], "end": [91.78999999999999, 67.341], "type": "segment", "width": 0.12}, {"start": [89.71, 67.301], "end": [88.295, 67.301], "type": "segment", "width": 0.12}, {"start": [93.205, 67.301], "end": [91.78999999999999, 67.301], "type": "segment", "width": 0.12}, {"start": [89.71, 67.261], "end": [88.282, 67.261], "type": "segment", "width": 0.12}, {"start": [93.21799999999999, 67.261], "end": [91.78999999999999, 67.261], "type": "segment", "width": 0.12}, {"start": [89.71, 67.221], "end": [88.27, 67.221], "type": "segment", "width": 0.12}, {"start": [93.22999999999999, 67.221], "end": [91.78999999999999, 67.221], "type": "segment", "width": 0.12}, {"start": [89.71, 67.17999999999999], "end": [88.259, 67.17999999999999], "type": "segment", "width": 0.12}, {"start": [93.241, 67.17999999999999], "end": [91.78999999999999, 67.17999999999999], "type": "segment", "width": 0.12}, {"start": [89.71, 67.14], "end": [88.249, 67.14], "type": "segment", "width": 0.12}, {"start": [93.25099999999999, 67.14], "end": [91.78999999999999, 67.14], "type": "segment", "width": 0.12}, {"start": [89.71, 67.1], "end": [88.23899999999999, 67.1], "type": "segment", "width": 0.12}, {"start": [93.261, 67.1], "end": [91.78999999999999, 67.1], "type": "segment", "width": 0.12}, {"start": [89.71, 67.06], "end": [88.22999999999999, 67.06], "type": "segment", "width": 0.12}, {"start": [93.27, 67.06], "end": [91.78999999999999, 67.06], "type": "segment", "width": 0.12}, {"start": [89.71, 67.02], "end": [88.222, 67.02], "type": "segment", "width": 0.12}, {"start": [93.27799999999999, 67.02], "end": [91.78999999999999, 67.02], "type": "segment", "width": 0.12}, {"start": [89.71, 66.98], "end": [88.214, 66.98], "type": "segment", "width": 0.12}, {"start": [93.286, 66.98], "end": [91.78999999999999, 66.98], "type": "segment", "width": 0.12}, {"start": [89.71, 66.94], "end": [88.207, 66.94], "type": "segment", "width": 0.12}, {"start": [93.29299999999999, 66.94], "end": [91.78999999999999, 66.94], "type": "segment", "width": 0.12}, {"start": [89.71, 66.89999999999999], "end": [88.2, 66.89999999999999], "type": "segment", "width": 0.12}, {"start": [93.3, 66.89999999999999], "end": [91.78999999999999, 66.89999999999999], "type": "segment", "width": 0.12}, {"start": [89.71, 66.86], "end": [88.194, 66.86], "type": "segment", "width": 0.12}, {"start": [93.306, 66.86], "end": [91.78999999999999, 66.86], "type": "segment", "width": 0.12}, {"start": [89.71, 66.82], "end": [88.189, 66.82], "type": "segment", "width": 0.12}, {"start": [93.31099999999999, 66.82], "end": [91.78999999999999, 66.82], "type": "segment", "width": 0.12}, {"start": [89.71, 66.78], "end": [88.185, 66.78], "type": "segment", "width": 0.12}, {"start": [93.315, 66.78], "end": [91.78999999999999, 66.78], "type": "segment", "width": 0.12}, {"start": [89.71, 66.74], "end": [88.181, 66.74], "type": "segment", "width": 0.12}, {"start": [93.319, 66.74], "end": [91.78999999999999, 66.74], "type": "segment", "width": 0.12}, {"start": [89.71, 66.7], "end": [88.17699999999999, 66.7], "type": "segment", "width": 0.12}, {"start": [93.323, 66.7], "end": [91.78999999999999, 66.7], "type": "segment", "width": 0.12}, {"start": [89.71, 66.66], "end": [88.17399999999999, 66.66], "type": "segment", "width": 0.12}, {"start": [93.326, 66.66], "end": [91.78999999999999, 66.66], "type": "segment", "width": 0.12}, {"start": [89.71, 66.61999999999999], "end": [88.172, 66.61999999999999], "type": "segment", "width": 0.12}, {"start": [93.32799999999999, 66.61999999999999], "end": [91.78999999999999, 66.61999999999999], "type": "segment", "width": 0.12}, {"start": [89.71, 66.58], "end": [88.17099999999999, 66.58], "type": "segment", "width": 0.12}, {"start": [93.329, 66.58], "end": [91.78999999999999, 66.58], "type": "segment", "width": 0.12}, {"start": [93.33, 66.53999999999999], "end": [91.78999999999999, 66.53999999999999], "type": "segment", "width": 0.12}, {"start": [89.71, 66.53999999999999], "end": [88.17, 66.53999999999999], "type": "segment", "width": 0.12}, {"start": [93.33, 66.5], "end": [91.78999999999999, 66.5], "type": "segment", "width": 0.12}, {"start": [89.71, 66.5], "end": [88.17, 66.5], "type": "segment", "width": 0.12}, {"start": [90.75, 66.5], "radius": 2.6199999999999997, "type": "circle", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C1", "thickness": 0.15, "pos": [94.75, 72.75], "height": 1.0}, {"start": [89.02499999999999, 75.05477499999999], "end": [89.52499999999999, 75.05477499999999], "type": "segment", "width": 0.12}, {"start": [89.27499999999999, 75.30477499999999], "end": [89.27499999999999, 74.80477499999999], "type": "segment", "width": 0.12}, {"start": [90.466, 69.899], "end": [91.03399999999999, 69.899], "type": "segment", "width": 0.12}, {"start": [90.232, 69.939], "end": [91.268, 69.939], "type": "segment", "width": 0.12}, {"start": [90.073, 69.979], "end": [91.42699999999999, 69.979], "type": "segment", "width": 0.12}, {"start": [89.945, 70.01899999999999], "end": [91.55499999999999, 70.01899999999999], "type": "segment", "width": 0.12}, {"start": [89.835, 70.059], "end": [91.66499999999999, 70.059], "type": "segment", "width": 0.12}, {"start": [89.73899999999999, 70.099], "end": [91.761, 70.099], "type": "segment", "width": 0.12}, {"start": [89.652, 70.139], "end": [91.848, 70.139], "type": "segment", "width": 0.12}, {"start": [89.572, 70.179], "end": [91.928, 70.179], "type": "segment", "width": 0.12}, {"start": [89.499, 70.219], "end": [92.00099999999999, 70.219], "type": "segment", "width": 0.12}, {"start": [89.431, 70.259], "end": [92.069, 70.259], "type": "segment", "width": 0.12}, {"start": [89.36699999999999, 70.29899999999999], "end": [92.133, 70.29899999999999], "type": "segment", "width": 0.12}, {"start": [89.307, 70.339], "end": [92.193, 70.339], "type": "segment", "width": 0.12}, {"start": [89.25, 70.37899999999999], "end": [92.25, 70.37899999999999], "type": "segment", "width": 0.12}, {"start": [89.196, 70.419], "end": [92.304, 70.419], "type": "segment", "width": 0.12}, {"start": [89.145, 70.459], "end": [92.35499999999999, 70.459], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 70.499], "end": [92.40299999999999, 70.499], "type": "segment", "width": 0.12}, {"start": [89.097, 70.499], "end": [89.71, 70.499], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 70.539], "end": [92.449, 70.539], "type": "segment", "width": 0.12}, {"start": [89.051, 70.539], "end": [89.71, 70.539], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 70.579], "end": [92.493, 70.579], "type": "segment", "width": 0.12}, {"start": [89.00699999999999, 70.579], "end": [89.71, 70.579], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 70.619], "end": [92.535, 70.619], "type": "segment", "width": 0.12}, {"start": [88.96499999999999, 70.619], "end": [89.71, 70.619], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 70.65899999999999], "end": [92.576, 70.65899999999999], "type": "segment", "width": 0.12}, {"start": [88.92399999999999, 70.65899999999999], "end": [89.71, 70.65899999999999], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 70.699], "end": [92.61399999999999, 70.699], "type": "segment", "width": 0.12}, {"start": [88.886, 70.699], "end": [89.71, 70.699], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 70.73899999999999], "end": [92.651, 70.73899999999999], "type": "segment", "width": 0.12}, {"start": [88.84899999999999, 70.73899999999999], "end": [89.71, 70.73899999999999], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 70.779], "end": [92.687, 70.779], "type": "segment", "width": 0.12}, {"start": [88.813, 70.779], "end": [89.71, 70.779], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 70.819], "end": [92.72099999999999, 70.819], "type": "segment", "width": 0.12}, {"start": [88.779, 70.819], "end": [89.71, 70.819], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 70.859], "end": [92.75399999999999, 70.859], "type": "segment", "width": 0.12}, {"start": [88.746, 70.859], "end": [89.71, 70.859], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 70.899], "end": [92.785, 70.899], "type": "segment", "width": 0.12}, {"start": [88.71499999999999, 70.899], "end": [89.71, 70.899], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 70.939], "end": [92.815, 70.939], "type": "segment", "width": 0.12}, {"start": [88.685, 70.939], "end": [89.71, 70.939], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 70.979], "end": [92.845, 70.979], "type": "segment", "width": 0.12}, {"start": [88.655, 70.979], "end": [89.71, 70.979], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.01899999999999], "end": [92.872, 71.01899999999999], "type": "segment", "width": 0.12}, {"start": [88.628, 71.01899999999999], "end": [89.71, 71.01899999999999], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.059], "end": [92.899, 71.059], "type": "segment", "width": 0.12}, {"start": [88.601, 71.059], "end": [89.71, 71.059], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.099], "end": [92.925, 71.099], "type": "segment", "width": 0.12}, {"start": [88.575, 71.099], "end": [89.71, 71.099], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.139], "end": [92.95, 71.139], "type": "segment", "width": 0.12}, {"start": [88.55, 71.139], "end": [89.71, 71.139], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.179], "end": [92.97399999999999, 71.179], "type": "segment", "width": 0.12}, {"start": [88.526, 71.179], "end": [89.71, 71.179], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.219], "end": [92.997, 71.219], "type": "segment", "width": 0.12}, {"start": [88.503, 71.219], "end": [89.71, 71.219], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.259], "end": [93.018, 71.259], "type": "segment", "width": 0.12}, {"start": [88.482, 71.259], "end": [89.71, 71.259], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.29899999999999], "end": [93.03999999999999, 71.29899999999999], "type": "segment", "width": 0.12}, {"start": [88.46, 71.29899999999999], "end": [89.71, 71.29899999999999], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.339], "end": [93.06, 71.339], "type": "segment", "width": 0.12}, {"start": [88.44, 71.339], "end": [89.71, 71.339], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.37899999999999], "end": [93.079, 71.37899999999999], "type": "segment", "width": 0.12}, {"start": [88.42099999999999, 71.37899999999999], "end": [89.71, 71.37899999999999], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.419], "end": [93.098, 71.419], "type": "segment", "width": 0.12}, {"start": [88.402, 71.419], "end": [89.71, 71.419], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.459], "end": [93.115, 71.459], "type": "segment", "width": 0.12}, {"start": [88.38499999999999, 71.459], "end": [89.71, 71.459], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.499], "end": [93.13199999999999, 71.499], "type": "segment", "width": 0.12}, {"start": [88.368, 71.499], "end": [89.71, 71.499], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.539], "end": [93.148, 71.539], "type": "segment", "width": 0.12}, {"start": [88.35199999999999, 71.539], "end": [89.71, 71.539], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.579], "end": [93.164, 71.579], "type": "segment", "width": 0.12}, {"start": [88.336, 71.579], "end": [89.71, 71.579], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.619], "end": [93.178, 71.619], "type": "segment", "width": 0.12}, {"start": [88.322, 71.619], "end": [89.71, 71.619], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.65899999999999], "end": [93.192, 71.65899999999999], "type": "segment", "width": 0.12}, {"start": [88.30799999999999, 71.65899999999999], "end": [89.71, 71.65899999999999], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.699], "end": [93.205, 71.699], "type": "segment", "width": 0.12}, {"start": [88.295, 71.699], "end": [89.71, 71.699], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.73899999999999], "end": [93.21799999999999, 71.73899999999999], "type": "segment", "width": 0.12}, {"start": [88.282, 71.73899999999999], "end": [89.71, 71.73899999999999], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.779], "end": [93.22999999999999, 71.779], "type": "segment", "width": 0.12}, {"start": [88.27, 71.779], "end": [89.71, 71.779], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.82], "end": [93.241, 71.82], "type": "segment", "width": 0.12}, {"start": [88.259, 71.82], "end": [89.71, 71.82], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.86], "end": [93.25099999999999, 71.86], "type": "segment", "width": 0.12}, {"start": [88.249, 71.86], "end": [89.71, 71.86], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.89999999999999], "end": [93.261, 71.89999999999999], "type": "segment", "width": 0.12}, {"start": [88.23899999999999, 71.89999999999999], "end": [89.71, 71.89999999999999], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.94], "end": [93.27, 71.94], "type": "segment", "width": 0.12}, {"start": [88.22999999999999, 71.94], "end": [89.71, 71.94], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 71.97999999999999], "end": [93.27799999999999, 71.97999999999999], "type": "segment", "width": 0.12}, {"start": [88.222, 71.97999999999999], "end": [89.71, 71.97999999999999], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 72.02], "end": [93.286, 72.02], "type": "segment", "width": 0.12}, {"start": [88.214, 72.02], "end": [89.71, 72.02], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 72.06], "end": [93.29299999999999, 72.06], "type": "segment", "width": 0.12}, {"start": [88.207, 72.06], "end": [89.71, 72.06], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 72.1], "end": [93.3, 72.1], "type": "segment", "width": 0.12}, {"start": [88.2, 72.1], "end": [89.71, 72.1], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 72.14], "end": [93.306, 72.14], "type": "segment", "width": 0.12}, {"start": [88.194, 72.14], "end": [89.71, 72.14], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 72.17999999999999], "end": [93.31099999999999, 72.17999999999999], "type": "segment", "width": 0.12}, {"start": [88.189, 72.17999999999999], "end": [89.71, 72.17999999999999], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 72.22], "end": [93.315, 72.22], "type": "segment", "width": 0.12}, {"start": [88.185, 72.22], "end": [89.71, 72.22], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 72.25999999999999], "end": [93.319, 72.25999999999999], "type": "segment", "width": 0.12}, {"start": [88.181, 72.25999999999999], "end": [89.71, 72.25999999999999], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 72.3], "end": [93.323, 72.3], "type": "segment", "width": 0.12}, {"start": [88.17699999999999, 72.3], "end": [89.71, 72.3], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 72.34], "end": [93.326, 72.34], "type": "segment", "width": 0.12}, {"start": [88.17399999999999, 72.34], "end": [89.71, 72.34], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 72.38], "end": [93.32799999999999, 72.38], "type": "segment", "width": 0.12}, {"start": [88.172, 72.38], "end": [89.71, 72.38], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 72.42], "end": [93.329, 72.42], "type": "segment", "width": 0.12}, {"start": [88.17099999999999, 72.42], "end": [89.71, 72.42], "type": "segment", "width": 0.12}, {"start": [88.17, 72.46], "end": [89.71, 72.46], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 72.46], "end": [93.33, 72.46], "type": "segment", "width": 0.12}, {"start": [88.17, 72.5], "end": [89.71, 72.5], "type": "segment", "width": 0.12}, {"start": [91.78999999999999, 72.5], "end": [93.33, 72.5], "type": "segment", "width": 0.12}, {"start": [90.75, 72.5], "radius": 2.6199999999999997, "type": "circle", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C13", "thickness": 0.15, "pos": [70.75, 39.25], "height": 1.0}, {"start": [62.279999999999994, 41.907979999999995], "end": [62.279999999999994, 36.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 41.907979999999995], "end": [69.72, 36.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 36.16798], "end": [62.279999999999994, 36.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 41.907979999999995], "end": [62.279999999999994, 41.907979999999995], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C12", "thickness": 0.15, "pos": [70.75, 52.25], "height": 1.0}, {"start": [62.279999999999994, 54.907979999999995], "end": [62.279999999999994, 49.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 54.907979999999995], "end": [69.72, 49.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 49.16798], "end": [62.279999999999994, 49.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 54.907979999999995], "end": [62.279999999999994, 54.907979999999995], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C11", "thickness": 0.15, "pos": [70.75, 65.25], "height": 1.0}, {"start": [62.279999999999994, 67.90798], "end": [62.279999999999994, 62.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 67.90798], "end": [69.72, 62.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 62.16798], "end": [62.279999999999994, 62.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 67.90798], "end": [62.279999999999994, 67.90798], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C10", "thickness": 0.15, "pos": [70.75, 80.75], "height": 1.0}, {"start": [62.279999999999994, 82.90798], "end": [62.279999999999994, 77.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 82.90798], "end": [69.72, 77.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 77.16798], "end": [62.279999999999994, 77.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 82.90798], "end": [62.279999999999994, 82.90798], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C9", "thickness": 0.15, "pos": [70.75, 93.25], "height": 1.0}, {"start": [62.279999999999994, 95.90798], "end": [62.279999999999994, 90.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 95.90798], "end": [69.72, 90.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 90.16798], "end": [62.279999999999994, 90.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 95.90798], "end": [62.279999999999994, 95.90798], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C8", "thickness": 0.15, "pos": [70.75, 106.25], "height": 1.0}, {"start": [62.279999999999994, 108.90798], "end": [62.279999999999994, 103.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 108.90798], "end": [69.72, 103.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 103.16798], "end": [62.279999999999994, 103.16798], "type": "segment", "width": 0.12}, {"start": [69.72, 108.90798], "end": [62.279999999999994, 108.90798], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C7", "thickness": 0.15, "pos": [70.75, 32.75], "height": 1.0}, {"start": [62.279999999999994, 35.83202], "end": [62.279999999999994, 30.092019999999998], "type": "segment", "width": 0.12}, {"start": [69.72, 35.83202], "end": [69.72, 30.092019999999998], "type": "segment", "width": 0.12}, {"start": [69.72, 30.092019999999998], "end": [62.279999999999994, 30.092019999999998], "type": "segment", "width": 0.12}, {"start": [69.72, 35.83202], "end": [62.279999999999994, 35.83202], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C6", "thickness": 0.15, "pos": [70.75, 45.75], "height": 1.0}, {"start": [62.279999999999994, 48.83202], "end": [62.279999999999994, 43.09202], "type": "segment", "width": 0.12}, {"start": [69.72, 48.83202], "end": [69.72, 43.09202], "type": "segment", "width": 0.12}, {"start": [69.72, 43.09202], "end": [62.279999999999994, 43.09202], "type": "segment", "width": 0.12}, {"start": [69.72, 48.83202], "end": [62.279999999999994, 48.83202], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C5", "thickness": 0.15, "pos": [70.75, 58.75], "height": 1.0}, {"start": [62.279999999999994, 61.83202], "end": [62.279999999999994, 56.09202], "type": "segment", "width": 0.12}, {"start": [69.72, 61.83202], "end": [69.72, 56.09202], "type": "segment", "width": 0.12}, {"start": [69.72, 56.09202], "end": [62.279999999999994, 56.09202], "type": "segment", "width": 0.12}, {"start": [69.72, 61.83202], "end": [62.279999999999994, 61.83202], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C4", "thickness": 0.15, "pos": [70.75, 73.75], "height": 1.0}, {"start": [62.279999999999994, 76.83202], "end": [62.279999999999994, 71.09201999999999], "type": "segment", "width": 0.12}, {"start": [69.72, 76.83202], "end": [69.72, 71.09201999999999], "type": "segment", "width": 0.12}, {"start": [69.72, 71.09201999999999], "end": [62.279999999999994, 71.09201999999999], "type": "segment", "width": 0.12}, {"start": [69.72, 76.83202], "end": [62.279999999999994, 76.83202], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C3", "thickness": 0.15, "pos": [70.75, 86.75], "height": 1.0}, {"start": [62.279999999999994, 89.83202], "end": [62.279999999999994, 84.09201999999999], "type": "segment", "width": 0.12}, {"start": [69.72, 89.83202], "end": [69.72, 84.09201999999999], "type": "segment", "width": 0.12}, {"start": [69.72, 84.09201999999999], "end": [62.279999999999994, 84.09201999999999], "type": "segment", "width": 0.12}, {"start": [69.72, 89.83202], "end": [62.279999999999994, 89.83202], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C2", "thickness": 0.15, "pos": [70.75, 99.75], "height": 1.0}, {"start": [62.279999999999994, 102.83202], "end": [62.279999999999994, 97.09201999999999], "type": "segment", "width": 0.12}, {"start": [69.72, 102.83202], "end": [69.72, 97.09201999999999], "type": "segment", "width": 0.12}, {"start": [69.72, 97.09201999999999], "end": [62.279999999999994, 97.09201999999999], "type": "segment", "width": 0.12}, {"start": [69.72, 102.83202], "end": [62.279999999999994, 102.83202], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "JP8", "thickness": 0.15, "pos": [80.5, 96.19999999999999], "height": 1.0}, {"start": [79.8, 97.0], "end": [81.2, 97.0], "type": "segment", "width": 0.12}, {"start": [81.89999999999999, 97.69999999999999], "end": [81.89999999999999, 98.3], "type": "segment", "width": 0.12}, {"start": [81.2, 99.0], "end": [79.8, 99.0], "type": "segment", "width": 0.12}, {"start": [79.1, 98.3], "end": [79.1, 97.69999999999999], "type": "segment", "width": 0.12}, {"width": 0.12, "endangle": 270.0, "start": [79.8, 97.69999999999999], "radius": 0.7, "startangle": 180.0, "type": "arc"}, {"width": 0.12, "endangle": 180.0, "start": [79.8, 98.3], "radius": 0.7, "startangle": 90.0, "type": "arc"}, {"width": 0.12, "endangle": 90.0, "start": [81.2, 98.3], "radius": 0.7, "startangle": 0.0, "type": "arc"}, {"width": 0.12, "endangle": 0.0, "start": [81.2, 97.69999999999999], "radius": 0.7, "startangle": -90.0, "type": "arc"}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "JP7", "thickness": 0.15, "pos": [80.35, 106.19999999999999], "height": 1.0}, {"start": [79.64999999999999, 107.0], "end": [81.05, 107.0], "type": "segment", "width": 0.12}, {"start": [81.75, 107.69999999999999], "end": [81.75, 108.3], "type": "segment", "width": 0.12}, {"start": [81.05, 109.0], "end": [79.64999999999999, 109.0], "type": "segment", "width": 0.12}, {"start": [78.95, 108.3], "end": [78.95, 107.69999999999999], "type": "segment", "width": 0.12}, {"width": 0.12, "endangle": 270.0, "start": [79.64999999999999, 107.69999999999999], "radius": 0.7, "startangle": 180.0, "type": "arc"}, {"width": 0.12, "endangle": 180.0, "start": [79.64999999999999, 108.3], "radius": 0.7, "startangle": 90.0, "type": "arc"}, {"width": 0.12, "endangle": 90.0, "start": [81.05, 108.3], "radius": 0.7, "startangle": 0.0, "type": "arc"}, {"width": 0.12, "endangle": 0.0, "start": [81.05, 107.69999999999999], "radius": 0.7, "startangle": -90.0, "type": "arc"}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "JP2", "thickness": 0.15, "pos": [78.75, 68.25], "height": 1.0}, {"width": 0.12, "endangle": 270.0, "start": [81.64999999999999, 67.95], "radius": 0.7, "startangle": 180.0, "type": "arc"}, {"width": 0.12, "endangle": 180.0, "start": [81.64999999999999, 68.55], "radius": 0.7, "startangle": 90.0, "type": "arc"}, {"width": 0.12, "endangle": 90.0, "start": [84.35, 68.55], "radius": 0.7, "startangle": 0.0, "type": "arc"}, {"width": 0.12, "endangle": 0.0, "start": [84.35, 67.95], "radius": 0.7, "startangle": -90.0, "type": "arc"}, {"start": [81.6, 67.25], "end": [84.39999999999999, 67.25], "type": "segment", "width": 0.12}, {"start": [85.05, 67.95], "end": [85.05, 68.55], "type": "segment", "width": 0.12}, {"start": [84.39999999999999, 69.25], "end": [81.6, 69.25], "type": "segment", "width": 0.12}, {"start": [80.95, 68.55], "end": [80.95, 67.95], "type": "segment", "width": 0.12}, {"start": [81.8, 69.45], "end": [81.5, 69.75], "type": "segment", "width": 0.12}, {"start": [81.5, 69.75], "end": [82.1, 69.75], "type": "segment", "width": 0.12}, {"start": [81.8, 69.45], "end": [82.1, 69.75], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "JP1", "thickness": 0.15, "pos": [78.75, 70.75], "height": 1.0}, {"width": 0.12, "endangle": 90.0, "start": [85.1, 71.1], "radius": 0.7, "startangle": 0.0, "type": "arc"}, {"width": 0.12, "endangle": 0.0, "start": [85.1, 70.5], "radius": 0.7, "startangle": -90.0, "type": "arc"}, {"width": 0.12, "endangle": 270.0, "start": [82.39999999999999, 70.5], "radius": 0.7, "startangle": 180.0, "type": "arc"}, {"width": 0.12, "endangle": 180.0, "start": [82.39999999999999, 71.1], "radius": 0.7, "startangle": 90.0, "type": "arc"}, {"start": [85.14999999999999, 71.8], "end": [82.35, 71.8], "type": "segment", "width": 0.12}, {"start": [81.7, 71.1], "end": [81.7, 70.5], "type": "segment", "width": 0.12}, {"start": [82.35, 69.8], "end": [85.14999999999999, 69.8], "type": "segment", "width": 0.12}, {"start": [85.8, 70.5], "end": [85.8, 71.1], "type": "segment", "width": 0.12}, {"start": [84.95, 69.6], "end": [85.25, 69.3], "type": "segment", "width": 0.12}, {"start": [85.25, 69.3], "end": [84.64999999999999, 69.3], "type": "segment", "width": 0.12}, {"start": [84.95, 69.6], "end": [84.64999999999999, 69.3], "type": "segment", "width": 0.12}, {"start": [99.5, 100.00026], "end": [101.0, 100.00026], "type": "segment", "width": 0.127}, {"start": [99.5, 108.99947999999999], "end": [88.5018, 108.99947999999999], "type": "segment", "width": 0.127}, {"start": [101.0, 106.0], "end": [99.5, 105.99973999999999], "type": "segment", "width": 0.127}, {"start": [99.5, 97.00052], "end": [99.5, 108.99947999999999], "type": "segment", "width": 0.127}, {"start": [88.5018, 108.99947999999999], "end": [88.5018, 97.00052], "type": "segment", "width": 0.127}, {"start": [88.5018, 97.00052], "end": [99.5, 97.00052], "type": "segment", "width": 0.127}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "U4", "thickness": 0.15, "pos": [89.75, 59.75], "height": 1.0}, {"start": [81.30499999999999, 52.22], "end": [80.015, 52.22], "type": "segment", "width": 0.12}, {"start": [81.30499999999999, 51.769999999999996], "end": [81.30499999999999, 52.22], "type": "segment", "width": 0.12}, {"start": [81.755, 51.769999999999996], "end": [81.30499999999999, 51.769999999999996], "type": "segment", "width": 0.12}, {"start": [88.52499999999999, 51.769999999999996], "end": [88.52499999999999, 52.22], "type": "segment", "width": 0.12}, {"start": [88.075, 51.769999999999996], "end": [88.52499999999999, 51.769999999999996], "type": "segment", "width": 0.12}, {"start": [81.30499999999999, 58.989999999999995], "end": [81.30499999999999, 58.54], "type": "segment", "width": 0.12}, {"start": [81.755, 58.989999999999995], "end": [81.30499999999999, 58.989999999999995], "type": "segment", "width": 0.12}, {"start": [88.52499999999999, 58.989999999999995], "end": [88.52499999999999, 58.54], "type": "segment", "width": 0.12}, {"start": [88.075, 58.989999999999995], "end": [88.52499999999999, 58.989999999999995], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "U3", "thickness": 0.15, "pos": [77.25, 37.75], "height": 1.0}, {"start": [80.85, 45.309999999999995], "end": [74.84, 45.309999999999995], "type": "segment", "width": 0.12}, {"start": [78.6, 38.489999999999995], "end": [74.84, 38.489999999999995], "type": "segment", "width": 0.12}, {"start": [74.84, 45.309999999999995], "end": [74.84, 44.05], "type": "segment", "width": 0.12}, {"start": [74.84, 38.489999999999995], "end": [74.84, 39.75], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "RESET", "thickness": 0.15, "pos": [69.5, 25.25], "height": 1.0}, {"start": [75.0, 21.75], "end": [73.5, 21.75], "type": "segment", "width": 0.12}, {"start": [71.0, 23.0], "end": [71.0, 27.5], "type": "segment", "width": 0.12}, {"start": [73.5, 28.75], "end": [75.0, 28.75], "type": "segment", "width": 0.12}, {"start": [77.5, 27.5], "end": [77.5, 23.0], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R4", "thickness": 0.15, "pos": [74.0, 35.75], "height": 1.0}, {"start": [74.162779, 36.489999999999995], "end": [73.837221, 36.489999999999995], "type": "segment", "width": 0.12}, {"start": [74.162779, 37.51], "end": [73.837221, 37.51], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R3", "thickness": 0.15, "pos": [93.75, 55.25], "height": 1.0}, {"start": [92.99, 52.124721], "end": [92.99, 52.450278999999995], "type": "segment", "width": 0.12}, {"start": [94.00999999999999, 52.124721], "end": [94.00999999999999, 52.450278999999995], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": -1, "text": "JP4", "thickness": 0.15, "pos": [87.25, 44.0], "height": 1.0}, {"start": [83.8, 43.019999999999996], "end": [85.2, 43.019999999999996], "type": "segment", "width": 0.12}, {"start": [85.89999999999999, 43.72], "end": [85.89999999999999, 44.32], "type": "segment", "width": 0.12}, {"start": [85.2, 45.019999999999996], "end": [83.8, 45.019999999999996], "type": "segment", "width": 0.12}, {"start": [83.1, 44.32], "end": [83.1, 43.72], "type": "segment", "width": 0.12}, {"width": 0.12, "endangle": 270.0, "start": [83.8, 43.72], "radius": 0.7, "startangle": 180.0, "type": "arc"}, {"width": 0.12, "endangle": 180.0, "start": [83.8, 44.32], "radius": 0.7, "startangle": 90.0, "type": "arc"}, {"width": 0.12, "endangle": 90.0, "start": [85.2, 44.32], "radius": 0.7, "startangle": 0.0, "type": "arc"}, {"width": 0.12, "endangle": 0.0, "start": [85.2, 43.72], "radius": 0.7, "startangle": -90.0, "type": "arc"}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": -1, "text": "JP3", "thickness": 0.15, "pos": [87.25, 40.75], "height": 1.0}, {"start": [85.21499999999999, 41.845], "end": [83.815, 41.845], "type": "segment", "width": 0.12}, {"start": [83.115, 41.144999999999996], "end": [83.115, 40.545], "type": "segment", "width": 0.12}, {"start": [83.815, 39.845], "end": [85.21499999999999, 39.845], "type": "segment", "width": 0.12}, {"start": [85.91499999999999, 40.545], "end": [85.91499999999999, 41.144999999999996], "type": "segment", "width": 0.12}, {"width": 0.12, "endangle": 90.0, "start": [85.21499999999999, 41.144999999999996], "radius": 0.7, "startangle": 0.0, "type": "arc"}, {"width": 0.12, "endangle": 0.0, "start": [85.21499999999999, 40.545], "radius": 0.7, "startangle": -90.0, "type": "arc"}, {"width": 0.12, "endangle": 270.0, "start": [83.815, 40.545], "radius": 0.7, "startangle": 180.0, "type": "arc"}, {"width": 0.12, "endangle": 180.0, "start": [83.815, 41.144999999999996], "radius": 0.7, "startangle": 90.0, "type": "arc"}, {"start": [50.8, 51.999739999999996], "end": [49.3, 51.999739999999996], "type": "segment", "width": 0.127}, {"start": [50.8, 43.000519999999995], "end": [61.798199999999994, 43.000519999999995], "type": "segment", "width": 0.127}, {"start": [49.3, 46.0], "end": [50.8, 46.00026], "type": "segment", "width": 0.127}, {"start": [50.8, 54.99948], "end": [50.8, 43.000519999999995], "type": "segment", "width": 0.127}, {"start": [61.798199999999994, 43.000519999999995], "end": [61.798199999999994, 54.99948], "type": "segment", "width": 0.127}, {"start": [61.798199999999994, 54.99948], "end": [50.8, 54.99948], "type": "segment", "width": 0.127}, {"start": [50.8, 64.99974], "end": [49.3, 64.99974], "type": "segment", "width": 0.127}, {"start": [50.8, 56.000519999999995], "end": [61.798199999999994, 56.000519999999995], "type": "segment", "width": 0.127}, {"start": [49.3, 59.0], "end": [50.8, 59.00026], "type": "segment", "width": 0.127}, {"start": [50.8, 67.99947999999999], "end": [50.8, 56.000519999999995], "type": "segment", "width": 0.127}, {"start": [61.798199999999994, 56.000519999999995], "end": [61.798199999999994, 67.99947999999999], "type": "segment", "width": 0.127}, {"start": [61.798199999999994, 67.99947999999999], "end": [50.8, 67.99947999999999], "type": "segment", "width": 0.127}, {"start": [50.8, 79.99974], "end": [49.3, 79.99974], "type": "segment", "width": 0.127}, {"start": [50.8, 71.00052], "end": [61.798199999999994, 71.00052], "type": "segment", "width": 0.127}, {"start": [49.3, 74.0], "end": [50.8, 74.00026], "type": "segment", "width": 0.127}, {"start": [50.8, 82.99947999999999], "end": [50.8, 71.00052], "type": "segment", "width": 0.127}, {"start": [61.798199999999994, 71.00052], "end": [61.798199999999994, 82.99947999999999], "type": "segment", "width": 0.127}, {"start": [61.798199999999994, 82.99947999999999], "end": [50.8, 82.99947999999999], "type": "segment", "width": 0.127}, {"start": [50.8, 92.99974], "end": [49.3, 92.99974], "type": "segment", "width": 0.127}, {"start": [50.8, 84.00052], "end": [61.798199999999994, 84.00052], "type": "segment", "width": 0.127}, {"start": [49.3, 87.0], "end": [50.8, 87.00026], "type": "segment", "width": 0.127}, {"start": [50.8, 95.99947999999999], "end": [50.8, 84.00052], "type": "segment", "width": 0.127}, {"start": [61.798199999999994, 84.00052], "end": [61.798199999999994, 95.99947999999999], "type": "segment", "width": 0.127}, {"start": [61.798199999999994, 95.99947999999999], "end": [50.8, 95.99947999999999], "type": "segment", "width": 0.127}, {"start": [50.8, 105.99973999999999], "end": [49.3, 105.99973999999999], "type": "segment", "width": 0.127}, {"start": [50.8, 97.00052], "end": [61.798199999999994, 97.00052], "type": "segment", "width": 0.127}, {"start": [49.3, 100.0], "end": [50.8, 100.00026], "type": "segment", "width": 0.127}, {"start": [50.8, 108.99947999999999], "end": [50.8, 97.00052], "type": "segment", "width": 0.127}, {"start": [61.798199999999994, 97.00052], "end": [61.798199999999994, 108.99947999999999], "type": "segment", "width": 0.127}, {"start": [61.798199999999994, 108.99947999999999], "end": [50.8, 108.99947999999999], "type": "segment", "width": 0.127}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "J3", "thickness": 0.15, "pos": [93.33, 47.5], "height": 1.0}, {"start": [92.33, 46.169999999999995], "end": [92.33, 47.5], "type": "segment", "width": 0.12}, {"start": [91.0, 46.169999999999995], "end": [92.33, 46.169999999999995], "type": "segment", "width": 0.12}, {"start": [89.72999999999999, 46.169999999999995], "end": [89.72999999999999, 48.83], "type": "segment", "width": 0.12}, {"start": [89.72999999999999, 48.83], "end": [79.50999999999999, 48.83], "type": "segment", "width": 0.12}, {"start": [89.72999999999999, 46.169999999999995], "end": [79.50999999999999, 46.169999999999995], "type": "segment", "width": 0.12}, {"start": [79.50999999999999, 46.169999999999995], "end": [79.50999999999999, 48.83], "type": "segment", "width": 0.12}, {"start": [100.82499999999999, 58.05], "end": [94.82499999999999, 58.05], "type": "segment", "width": 0.12}, {"start": [100.82499999999999, 50.05], "end": [100.82499999999999, 58.05], "type": "segment", "width": 0.12}, {"start": [94.82499999999999, 50.05], "end": [100.82499999999999, 50.05], "type": "segment", "width": 0.12}, {"start": [94.82499999999999, 58.05], "end": [94.82499999999999, 50.05], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C34", "thickness": 0.15, "pos": [79.0, 53.5], "height": 1.0}, {"start": [79.84527899999999, 50.425], "end": [79.51972099999999, 50.425], "type": "segment", "width": 0.12}, {"start": [79.84527899999999, 51.445], "end": [79.51972099999999, 51.445], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C32", "thickness": 0.15, "pos": [73.5, 46.5], "height": 1.0}, {"start": [76.437221, 46.91], "end": [76.762779, 46.91], "type": "segment", "width": 0.12}, {"start": [76.437221, 45.89], "end": [76.762779, 45.89], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C27", "thickness": 0.15, "pos": [82.0, 39.5], "height": 1.0}, {"start": [81.45, 42.524721], "end": [81.45, 42.850279], "type": "segment", "width": 0.12}, {"start": [82.47, 42.524721], "end": [82.47, 42.850279], "type": "segment", "width": 0.12}]}, "edges_bbox": {"minx": 49.974999, "miny": 19.974999, "maxx": 103.02500099999999, "maxy": 120.02500099999999}, "fabrication": {"B": [{"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "SW_Push_Dual", "thickness": 0.15, "pos": [57.8, 36.0], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "SW_Push_Dual", "thickness": 0.15, "pos": [57.8, 62.0], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "SW_Push_Dual", "thickness": 0.15, "pos": [57.8, 77.0], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "SW_Push_Dual", "thickness": 0.15, "pos": [57.8, 49.0], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "SW_Push_Dual", "thickness": 0.15, "pos": [57.8, 103.0], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "SW_Push_Dual", "thickness": 0.15, "pos": [57.8, 90.0], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "270", "thickness": 0.15, "pos": [65.23, 36.012499999999996], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R13", "thickness": 0.06, "pos": [63.8, 36.012499999999996], "height": 0.39999999999999997}, {"start": [64.2, 36.8125], "end": [64.2, 35.2125], "type": "segment", "width": 0.09999999999999999}, {"start": [63.4, 36.8125], "end": [64.2, 36.8125], "type": "segment", "width": 0.09999999999999999}, {"start": [63.4, 35.2125], "end": [63.4, 36.8125], "type": "segment", "width": 0.09999999999999999}, {"start": [64.2, 35.2125], "end": [63.4, 35.2125], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "270", "thickness": 0.15, "pos": [65.42999999999999, 62.0], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R12", "thickness": 0.06, "pos": [64.0, 62.0], "height": 0.39999999999999997}, {"start": [64.39999999999999, 62.8], "end": [64.39999999999999, 61.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [63.599999999999994, 62.8], "end": [64.39999999999999, 62.8], "type": "segment", "width": 0.09999999999999999}, {"start": [63.599999999999994, 61.199999999999996], "end": [63.599999999999994, 62.8], "type": "segment", "width": 0.09999999999999999}, {"start": [64.39999999999999, 61.199999999999996], "end": [63.599999999999994, 61.199999999999996], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "270", "thickness": 0.15, "pos": [62.57, 103.0], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R11", "thickness": 0.06, "pos": [64.0, 103.0], "height": 0.39999999999999997}, {"start": [63.599999999999994, 102.19999999999999], "end": [63.599999999999994, 103.8], "type": "segment", "width": 0.09999999999999999}, {"start": [64.39999999999999, 102.19999999999999], "end": [63.599999999999994, 102.19999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [64.39999999999999, 103.8], "end": [64.39999999999999, 102.19999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [63.599999999999994, 103.8], "end": [64.39999999999999, 103.8], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "270", "thickness": 0.15, "pos": [65.23, 49.012499999999996], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R10", "thickness": 0.06, "pos": [63.8, 49.012499999999996], "height": 0.39999999999999997}, {"start": [64.2, 49.8125], "end": [64.2, 48.2125], "type": "segment", "width": 0.09999999999999999}, {"start": [63.4, 49.8125], "end": [64.2, 49.8125], "type": "segment", "width": 0.09999999999999999}, {"start": [63.4, 48.2125], "end": [63.4, 49.8125], "type": "segment", "width": 0.09999999999999999}, {"start": [64.2, 48.2125], "end": [63.4, 48.2125], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "270", "thickness": 0.15, "pos": [62.57, 77.0], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R9", "thickness": 0.06, "pos": [64.0, 77.0], "height": 0.39999999999999997}, {"start": [63.599999999999994, 76.2], "end": [63.599999999999994, 77.8], "type": "segment", "width": 0.09999999999999999}, {"start": [64.39999999999999, 76.2], "end": [63.599999999999994, 76.2], "type": "segment", "width": 0.09999999999999999}, {"start": [64.39999999999999, 77.8], "end": [64.39999999999999, 76.2], "type": "segment", "width": 0.09999999999999999}, {"start": [63.599999999999994, 77.8], "end": [64.39999999999999, 77.8], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "270", "thickness": 0.15, "pos": [62.57, 90.0], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R8", "thickness": 0.06, "pos": [64.0, 90.0], "height": 0.39999999999999997}, {"start": [63.599999999999994, 89.2], "end": [63.599999999999994, 90.8], "type": "segment", "width": 0.09999999999999999}, {"start": [64.39999999999999, 89.2], "end": [63.599999999999994, 89.2], "type": "segment", "width": 0.09999999999999999}, {"start": [64.39999999999999, 90.8], "end": [64.39999999999999, 89.2], "type": "segment", "width": 0.09999999999999999}, {"start": [63.599999999999994, 90.8], "end": [64.39999999999999, 90.8], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [63.65, 35.98], "height": 1.0}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D7", "thickness": 0.08, "pos": [62.0, 35.98], "height": 0.5}, {"start": [62.599999999999994, 36.98], "end": [61.4, 36.98], "type": "segment", "width": 0.09999999999999999}, {"start": [62.599999999999994, 34.98], "end": [62.599999999999994, 36.98], "type": "segment", "width": 0.09999999999999999}, {"start": [61.699999999999996, 34.98], "end": [62.599999999999994, 34.98], "type": "segment", "width": 0.09999999999999999}, {"start": [61.4, 35.28], "end": [61.699999999999996, 34.98], "type": "segment", "width": 0.09999999999999999}, {"start": [61.4, 36.98], "end": [61.4, 35.28], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [63.65, 61.98], "height": 1.0}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D6", "thickness": 0.08, "pos": [62.0, 61.98], "height": 0.5}, {"start": [62.599999999999994, 62.98], "end": [61.4, 62.98], "type": "segment", "width": 0.09999999999999999}, {"start": [62.599999999999994, 60.98], "end": [62.599999999999994, 62.98], "type": "segment", "width": 0.09999999999999999}, {"start": [61.699999999999996, 60.98], "end": [62.599999999999994, 60.98], "type": "segment", "width": 0.09999999999999999}, {"start": [61.4, 61.279999999999994], "end": [61.699999999999996, 60.98], "type": "segment", "width": 0.09999999999999999}, {"start": [61.4, 62.98], "end": [61.4, 61.279999999999994], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [60.349999999999994, 103.0], "height": 1.0}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D5", "thickness": 0.08, "pos": [62.0, 103.0], "height": 0.5}, {"start": [61.4, 102.0], "end": [62.599999999999994, 102.0], "type": "segment", "width": 0.09999999999999999}, {"start": [61.4, 104.0], "end": [61.4, 102.0], "type": "segment", "width": 0.09999999999999999}, {"start": [62.3, 104.0], "end": [61.4, 104.0], "type": "segment", "width": 0.09999999999999999}, {"start": [62.599999999999994, 103.69999999999999], "end": [62.3, 104.0], "type": "segment", "width": 0.09999999999999999}, {"start": [62.599999999999994, 102.0], "end": [62.599999999999994, 103.69999999999999], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [63.65, 49.019999999999996], "height": 1.0}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D4", "thickness": 0.08, "pos": [62.0, 49.019999999999996], "height": 0.5}, {"start": [62.599999999999994, 50.019999999999996], "end": [61.4, 50.019999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [62.599999999999994, 48.019999999999996], "end": [62.599999999999994, 50.019999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [61.699999999999996, 48.019999999999996], "end": [62.599999999999994, 48.019999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [61.4, 48.32], "end": [61.699999999999996, 48.019999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [61.4, 50.019999999999996], "end": [61.4, 48.32], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [60.349999999999994, 77.0], "height": 1.0}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D3", "thickness": 0.08, "pos": [62.0, 77.0], "height": 0.5}, {"start": [61.4, 76.0], "end": [62.599999999999994, 76.0], "type": "segment", "width": 0.09999999999999999}, {"start": [61.4, 78.0], "end": [61.4, 76.0], "type": "segment", "width": 0.09999999999999999}, {"start": [62.3, 78.0], "end": [61.4, 78.0], "type": "segment", "width": 0.09999999999999999}, {"start": [62.599999999999994, 77.7], "end": [62.3, 78.0], "type": "segment", "width": 0.09999999999999999}, {"start": [62.599999999999994, 76.0], "end": [62.599999999999994, 77.7], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [60.349999999999994, 90.0], "height": 1.0}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D2", "thickness": 0.08, "pos": [62.0, 90.0], "height": 0.5}, {"start": [61.4, 89.0], "end": [62.599999999999994, 89.0], "type": "segment", "width": 0.09999999999999999}, {"start": [61.4, 91.0], "end": [61.4, 89.0], "type": "segment", "width": 0.09999999999999999}, {"start": [62.3, 91.0], "end": [61.4, 91.0], "type": "segment", "width": 0.09999999999999999}, {"start": [62.599999999999994, 90.7], "end": [62.3, 91.0], "type": "segment", "width": 0.09999999999999999}, {"start": [62.599999999999994, 89.0], "end": [62.599999999999994, 90.7], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "8Mhz", "thickness": 0.15, "pos": [83.8, 55.449999999999996], "height": 1.0}, {"start": [81.6, 52.949999999999996], "end": [82.6, 53.949999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [79.6, 52.949999999999996], "end": [79.39999999999999, 53.15], "type": "segment", "width": 0.09999999999999999}, {"start": [82.39999999999999, 52.949999999999996], "end": [79.6, 52.949999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [82.6, 53.15], "end": [82.39999999999999, 52.949999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [82.6, 57.75], "end": [82.6, 53.15], "type": "segment", "width": 0.09999999999999999}, {"start": [82.39999999999999, 57.949999999999996], "end": [82.6, 57.75], "type": "segment", "width": 0.09999999999999999}, {"start": [79.6, 57.949999999999996], "end": [82.39999999999999, 57.949999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [79.39999999999999, 57.75], "end": [79.6, 57.949999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [79.39999999999999, 53.15], "end": [79.39999999999999, 57.75], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "Y1", "thickness": 0.15, "pos": [81.0, 55.449999999999996], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "BD3491FS", "thickness": 0.15, "pos": [81.0, 84.1], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "10k", "thickness": 0.15, "pos": [84.56, 49.73], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R7", "thickness": 0.06, "pos": [84.71249999999999, 51.0], "height": 0.39999999999999997}, {"start": [85.5125, 50.599999999999994], "end": [83.9125, 50.599999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [85.5125, 51.4], "end": [85.5125, 50.599999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [83.9125, 51.4], "end": [85.5125, 51.4], "type": "segment", "width": 0.09999999999999999}, {"start": [83.9125, 50.599999999999994], "end": [83.9125, 51.4], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "10k", "thickness": 0.15, "pos": [84.22999999999999, 50.519999999999996], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R6", "thickness": 0.06, "pos": [84.71249999999999, 49.25], "height": 0.39999999999999997}, {"start": [85.5125, 48.849999999999994], "end": [83.9125, 48.849999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [85.5125, 49.65], "end": [85.5125, 48.849999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [83.9125, 49.65], "end": [85.5125, 49.65], "type": "segment", "width": 0.09999999999999999}, {"start": [83.9125, 48.849999999999994], "end": [83.9125, 49.65], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "270", "thickness": 0.15, "pos": [90.71249999999999, 53.18], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R5", "thickness": 0.06, "pos": [90.71249999999999, 51.75], "height": 0.39999999999999997}, {"start": [89.9125, 52.15], "end": [91.5125, 52.15], "type": "segment", "width": 0.09999999999999999}, {"start": [89.9125, 51.349999999999994], "end": [89.9125, 52.15], "type": "segment", "width": 0.09999999999999999}, {"start": [91.5125, 51.349999999999994], "end": [89.9125, 51.349999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [91.5125, 52.15], "end": [91.5125, 51.349999999999994], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "4k7", "thickness": 0.15, "pos": [88.78999999999999, 88.3475], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R2", "thickness": 0.06, "pos": [87.36, 88.3475], "height": 0.39999999999999997}, {"start": [87.75999999999999, 89.1475], "end": [87.75999999999999, 87.5475], "type": "segment", "width": 0.09999999999999999}, {"start": [86.96, 89.1475], "end": [87.75999999999999, 89.1475], "type": "segment", "width": 0.09999999999999999}, {"start": [86.96, 87.5475], "end": [86.96, 89.1475], "type": "segment", "width": 0.09999999999999999}, {"start": [87.75999999999999, 87.5475], "end": [86.96, 87.5475], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "4k7", "thickness": 0.15, "pos": [84.02499999999999, 88.3475], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R1", "thickness": 0.06, "pos": [85.455, 88.3475], "height": 0.39999999999999997}, {"start": [85.05499999999999, 87.5475], "end": [85.05499999999999, 89.1475], "type": "segment", "width": 0.09999999999999999}, {"start": [85.85499999999999, 87.5475], "end": [85.05499999999999, 87.5475], "type": "segment", "width": 0.09999999999999999}, {"start": [85.85499999999999, 89.1475], "end": [85.85499999999999, 87.5475], "type": "segment", "width": 0.09999999999999999}, {"start": [85.05499999999999, 89.1475], "end": [85.85499999999999, 89.1475], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "LED", "thickness": 0.15, "pos": [93.14999999999999, 54.3125], "height": 1.0}, {"width": 0.5, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "INFO", "thickness": 0.08, "pos": [91.5, 54.3125], "height": 0.5}, {"start": [92.1, 55.3125], "end": [90.89999999999999, 55.3125], "type": "segment", "width": 0.09999999999999999}, {"start": [92.1, 53.3125], "end": [92.1, 55.3125], "type": "segment", "width": 0.09999999999999999}, {"start": [91.2, 53.3125], "end": [92.1, 53.3125], "type": "segment", "width": 0.09999999999999999}, {"start": [90.89999999999999, 53.6125], "end": [91.2, 53.3125], "type": "segment", "width": 0.09999999999999999}, {"start": [90.89999999999999, 55.3125], "end": [90.89999999999999, 53.6125], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [84.7875, 60.43], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C33", "thickness": 0.06, "pos": [84.7875, 59.0], "height": 0.39999999999999997}, {"start": [83.9875, 59.4], "end": [85.58749999999999, 59.4], "type": "segment", "width": 0.09999999999999999}, {"start": [83.9875, 58.599999999999994], "end": [83.9875, 59.4], "type": "segment", "width": 0.09999999999999999}, {"start": [85.58749999999999, 58.599999999999994], "end": [83.9875, 58.599999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [85.58749999999999, 59.4], "end": [85.58749999999999, 58.599999999999994], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "22p", "thickness": 0.15, "pos": [84.7875, 55.57], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C29", "thickness": 0.06, "pos": [84.7875, 57.0], "height": 0.39999999999999997}, {"start": [85.58749999999999, 56.599999999999994], "end": [83.9875, 56.599999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [85.58749999999999, 57.4], "end": [85.58749999999999, 56.599999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [83.9875, 57.4], "end": [85.58749999999999, 57.4], "type": "segment", "width": 0.09999999999999999}, {"start": [83.9875, 56.599999999999994], "end": [83.9875, 57.4], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "22p", "thickness": 0.15, "pos": [84.7875, 52.07], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C28", "thickness": 0.06, "pos": [84.7875, 53.5], "height": 0.39999999999999997}, {"start": [85.58749999999999, 53.099999999999994], "end": [83.9875, 53.099999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [85.58749999999999, 53.9], "end": [85.58749999999999, 53.099999999999994], "type": "segment", "width": 0.09999999999999999}, {"start": [83.9875, 53.9], "end": [85.58749999999999, 53.9], "type": "segment", "width": 0.09999999999999999}, {"start": [83.9875, 53.099999999999994], "end": [83.9875, 53.9], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [89.74, 77.39999999999999], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C26", "thickness": 0.06, "pos": [91.17, 77.39999999999999], "height": 0.39999999999999997}, {"start": [90.77, 76.6], "end": [90.77, 78.2], "type": "segment", "width": 0.09999999999999999}, {"start": [91.57, 76.6], "end": [90.77, 76.6], "type": "segment", "width": 0.09999999999999999}, {"start": [91.57, 78.2], "end": [91.57, 76.6], "type": "segment", "width": 0.09999999999999999}, {"start": [90.77, 78.2], "end": [91.57, 78.2], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [90.695, 77.39999999999999], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C25", "thickness": 0.06, "pos": [89.265, 77.39999999999999], "height": 0.39999999999999997}, {"start": [89.66499999999999, 78.2], "end": [89.66499999999999, 76.6], "type": "segment", "width": 0.09999999999999999}, {"start": [88.865, 78.2], "end": [89.66499999999999, 78.2], "type": "segment", "width": 0.09999999999999999}, {"start": [88.865, 76.6], "end": [88.865, 78.2], "type": "segment", "width": 0.09999999999999999}, {"start": [89.66499999999999, 76.6], "end": [88.865, 76.6], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "10u", "thickness": 0.15, "pos": [78.17999999999999, 84.21249999999999], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C24", "thickness": 0.06, "pos": [76.75, 84.21249999999999], "height": 0.39999999999999997}, {"start": [77.14999999999999, 85.0125], "end": [77.14999999999999, 83.4125], "type": "segment", "width": 0.09999999999999999}, {"start": [76.35, 85.0125], "end": [77.14999999999999, 85.0125], "type": "segment", "width": 0.09999999999999999}, {"start": [76.35, 83.4125], "end": [76.35, 85.0125], "type": "segment", "width": 0.09999999999999999}, {"start": [77.14999999999999, 83.4125], "end": [76.35, 83.4125], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [84.02499999999999, 84.2325], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C19", "thickness": 0.06, "pos": [85.455, 84.2325], "height": 0.39999999999999997}, {"start": [85.05499999999999, 83.43249999999999], "end": [85.05499999999999, 85.0325], "type": "segment", "width": 0.09999999999999999}, {"start": [85.85499999999999, 83.43249999999999], "end": [85.05499999999999, 83.43249999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [85.85499999999999, 85.0325], "end": [85.85499999999999, 83.43249999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [85.05499999999999, 85.0325], "end": [85.85499999999999, 85.0325], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [82.11999999999999, 84.2325], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C18", "thickness": 0.06, "pos": [83.55, 84.2325], "height": 0.39999999999999997}, {"start": [83.14999999999999, 83.43249999999999], "end": [83.14999999999999, 85.0325], "type": "segment", "width": 0.09999999999999999}, {"start": [83.95, 83.43249999999999], "end": [83.14999999999999, 83.43249999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [83.95, 85.0325], "end": [83.95, 83.43249999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [83.14999999999999, 85.0325], "end": [83.95, 85.0325], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [85.92999999999999, 84.2325], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C17", "thickness": 0.06, "pos": [87.36, 84.2325], "height": 0.39999999999999997}, {"start": [86.96, 83.43249999999999], "end": [86.96, 85.0325], "type": "segment", "width": 0.09999999999999999}, {"start": [87.75999999999999, 83.43249999999999], "end": [86.96, 83.43249999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [87.75999999999999, 85.0325], "end": [87.75999999999999, 83.43249999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [86.96, 85.0325], "end": [87.75999999999999, 85.0325], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [87.835, 84.2325], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C16", "thickness": 0.06, "pos": [89.265, 84.2325], "height": 0.39999999999999997}, {"start": [88.865, 83.43249999999999], "end": [88.865, 85.0325], "type": "segment", "width": 0.09999999999999999}, {"start": [89.66499999999999, 83.43249999999999], "end": [88.865, 83.43249999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [89.66499999999999, 85.0325], "end": [89.66499999999999, 83.43249999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [88.865, 85.0325], "end": [89.66499999999999, 85.0325], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "4.7n", "thickness": 0.15, "pos": [87.99499999999999, 67.715], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C15", "thickness": 0.06, "pos": [87.99499999999999, 69.145], "height": 0.39999999999999997}, {"start": [88.795, 68.74499999999999], "end": [87.195, 68.74499999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [88.795, 69.545], "end": [88.795, 68.74499999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [87.195, 69.545], "end": [88.795, 69.545], "type": "segment", "width": 0.09999999999999999}, {"start": [87.195, 68.74499999999999], "end": [87.195, 69.545], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "4.7n", "thickness": 0.15, "pos": [87.99499999999999, 69.61999999999999], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "C14", "thickness": 0.06, "pos": [87.99499999999999, 71.05], "height": 0.39999999999999997}, {"start": [88.795, 70.64999999999999], "end": [87.195, 70.64999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [88.795, 71.45], "end": [88.795, 70.64999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [87.195, 71.45], "end": [88.795, 71.45], "type": "segment", "width": 0.09999999999999999}, {"start": [87.195, 70.64999999999999], "end": [87.195, 71.45], "type": "segment", "width": 0.09999999999999999}], "F": [{"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "10k", "thickness": 0.15, "pos": [75.82, 50.1475], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R14", "thickness": 0.06, "pos": [77.25, 50.1475], "height": 0.39999999999999997}, {"start": [76.85, 50.9475], "end": [76.85, 49.3475], "type": "segment", "width": 0.09999999999999999}, {"start": [77.64999999999999, 50.9475], "end": [76.85, 50.9475], "type": "segment", "width": 0.09999999999999999}, {"start": [77.64999999999999, 49.3475], "end": [77.64999999999999, 50.9475], "type": "segment", "width": 0.09999999999999999}, {"start": [76.85, 49.3475], "end": [77.64999999999999, 49.3475], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "Barrel_Jack_Switch", "thickness": 0.15, "pos": [101.5, 34.3], "height": 1.0}, {"start": [86.1, 38.8], "end": [85.1, 37.8], "type": "segment", "width": 0.09999999999999999}, {"start": [85.1, 29.799999999999997], "end": [85.1, 37.8], "type": "segment", "width": 0.09999999999999999}, {"start": [85.1, 29.799999999999997], "end": [99.6, 29.799999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [99.6, 29.799999999999997], "end": [99.6, 38.8], "type": "segment", "width": 0.09999999999999999}, {"start": [99.6, 38.8], "end": [86.1, 38.8], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "J1", "thickness": 0.15, "pos": [93.5, 34.3], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "4u7", "thickness": 0.15, "pos": [85.25, 101.75], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C21", "thickness": 0.15, "pos": [85.25, 98.0], "height": 1.0}, {"start": [83.366395, 96.6625], "end": [83.366395, 97.1625], "type": "segment", "width": 0.09999999999999999}, {"start": [83.116395, 96.9125], "end": [83.616395, 96.9125], "type": "segment", "width": 0.09999999999999999}, {"start": [85.25, 98.0], "radius": 2.5, "type": "circle", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "4u7", "thickness": 0.15, "pos": [85.25, 111.75], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C20", "thickness": 0.15, "pos": [85.25, 108.0], "height": 1.0}, {"start": [83.366395, 106.6625], "end": [83.366395, 107.1625], "type": "segment", "width": 0.09999999999999999}, {"start": [83.116395, 106.9125], "end": [83.616395, 106.9125], "type": "segment", "width": 0.09999999999999999}, {"start": [85.25, 108.0], "radius": 2.5, "type": "circle", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "2u2", "thickness": 0.15, "pos": [87.0, 66.5], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C22", "thickness": 0.15, "pos": [90.75, 66.5], "height": 1.0}, {"start": [92.08749999999999, 64.616395], "end": [91.58749999999999, 64.616395], "type": "segment", "width": 0.09999999999999999}, {"start": [91.83749999999999, 64.366395], "end": [91.83749999999999, 64.866395], "type": "segment", "width": 0.09999999999999999}, {"start": [90.75, 66.5], "radius": 2.5, "type": "circle", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "2u2", "thickness": 0.15, "pos": [94.5, 72.5], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C1", "thickness": 0.15, "pos": [90.75, 72.5], "height": 1.0}, {"start": [89.4125, 74.383605], "end": [89.9125, 74.383605], "type": "segment", "width": 0.09999999999999999}, {"start": [89.6625, 74.633605], "end": [89.6625, 74.133605], "type": "segment", "width": 0.09999999999999999}, {"start": [90.75, 72.5], "radius": 2.5, "type": "circle", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1u", "thickness": 0.15, "pos": [66.0, 35.03798], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C13", "thickness": 0.15, "pos": [66.0, 39.03798], "height": 1.0}, {"start": [62.4, 41.78798], "end": [69.6, 41.78798], "type": "segment", "width": 0.09999999999999999}, {"start": [62.4, 36.28798], "end": [62.4, 41.78798], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 36.28798], "end": [62.4, 36.28798], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 41.78798], "end": [69.6, 36.28798], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1u", "thickness": 0.15, "pos": [66.0, 48.03798], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C12", "thickness": 0.15, "pos": [66.0, 52.03798], "height": 1.0}, {"start": [62.4, 54.78798], "end": [69.6, 54.78798], "type": "segment", "width": 0.09999999999999999}, {"start": [62.4, 49.28798], "end": [62.4, 54.78798], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 49.28798], "end": [62.4, 49.28798], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 54.78798], "end": [69.6, 49.28798], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1u", "thickness": 0.15, "pos": [66.0, 61.03798], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C11", "thickness": 0.15, "pos": [66.0, 65.03797999999999], "height": 1.0}, {"start": [62.4, 67.78797999999999], "end": [69.6, 67.78797999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [62.4, 62.28798], "end": [62.4, 67.78797999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 62.28798], "end": [62.4, 62.28798], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 67.78797999999999], "end": [69.6, 62.28798], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1u", "thickness": 0.15, "pos": [66.0, 76.03797999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C10", "thickness": 0.15, "pos": [66.0, 80.03797999999999], "height": 1.0}, {"start": [62.4, 82.78797999999999], "end": [69.6, 82.78797999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [62.4, 77.28797999999999], "end": [62.4, 82.78797999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 77.28797999999999], "end": [62.4, 77.28797999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 82.78797999999999], "end": [69.6, 77.28797999999999], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1u", "thickness": 0.15, "pos": [66.0, 89.03797999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C9", "thickness": 0.15, "pos": [66.0, 93.03797999999999], "height": 1.0}, {"start": [62.4, 95.78797999999999], "end": [69.6, 95.78797999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [62.4, 90.28797999999999], "end": [62.4, 95.78797999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 90.28797999999999], "end": [62.4, 90.28797999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 95.78797999999999], "end": [69.6, 90.28797999999999], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1u", "thickness": 0.15, "pos": [66.0, 102.03797999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C8", "thickness": 0.15, "pos": [66.0, 106.03797999999999], "height": 1.0}, {"start": [62.4, 108.78797999999999], "end": [69.6, 108.78797999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [62.4, 103.28797999999999], "end": [62.4, 108.78797999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 103.28797999999999], "end": [62.4, 103.28797999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 108.78797999999999], "end": [69.6, 103.28797999999999], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1u", "thickness": 0.15, "pos": [66.0, 28.96202], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C7", "thickness": 0.15, "pos": [66.0, 32.962019999999995], "height": 1.0}, {"start": [62.4, 35.712019999999995], "end": [69.6, 35.712019999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [62.4, 30.21202], "end": [62.4, 35.712019999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 30.21202], "end": [62.4, 30.21202], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 35.712019999999995], "end": [69.6, 30.21202], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1u", "thickness": 0.15, "pos": [66.0, 41.962019999999995], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C6", "thickness": 0.15, "pos": [66.0, 45.962019999999995], "height": 1.0}, {"start": [62.4, 48.712019999999995], "end": [69.6, 48.712019999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [62.4, 43.212019999999995], "end": [62.4, 48.712019999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 43.212019999999995], "end": [62.4, 43.212019999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 48.712019999999995], "end": [69.6, 43.212019999999995], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1u", "thickness": 0.15, "pos": [66.0, 54.962019999999995], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C5", "thickness": 0.15, "pos": [66.0, 58.962019999999995], "height": 1.0}, {"start": [62.4, 61.712019999999995], "end": [69.6, 61.712019999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [62.4, 56.212019999999995], "end": [62.4, 61.712019999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 56.212019999999995], "end": [62.4, 56.212019999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 61.712019999999995], "end": [69.6, 56.212019999999995], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1u", "thickness": 0.15, "pos": [66.0, 69.96202], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C4", "thickness": 0.15, "pos": [66.0, 73.96202], "height": 1.0}, {"start": [62.4, 76.71202], "end": [69.6, 76.71202], "type": "segment", "width": 0.09999999999999999}, {"start": [62.4, 71.21202], "end": [62.4, 76.71202], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 71.21202], "end": [62.4, 71.21202], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 76.71202], "end": [69.6, 71.21202], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1u", "thickness": 0.15, "pos": [66.0, 82.96202], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C3", "thickness": 0.15, "pos": [66.0, 86.96202], "height": 1.0}, {"start": [62.4, 89.71202], "end": [69.6, 89.71202], "type": "segment", "width": 0.09999999999999999}, {"start": [62.4, 84.21202], "end": [62.4, 89.71202], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 84.21202], "end": [62.4, 84.21202], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 89.71202], "end": [69.6, 84.21202], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1u", "thickness": 0.15, "pos": [66.0, 95.96202], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C2", "thickness": 0.15, "pos": [66.0, 99.96202], "height": 1.0}, {"start": [62.4, 102.71202], "end": [69.6, 102.71202], "type": "segment", "width": 0.09999999999999999}, {"start": [62.4, 97.21202], "end": [62.4, 102.71202], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 97.21202], "end": [62.4, 97.21202], "type": "segment", "width": 0.09999999999999999}, {"start": [69.6, 102.71202], "end": [69.6, 97.21202], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "M3", "thickness": 0.15, "pos": [95.0, 119.19999999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "H4", "thickness": 0.15, "pos": [95.3, 115.0], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "M3", "thickness": 0.15, "pos": [95.0, 29.2], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "H3", "thickness": 0.15, "pos": [95.3, 25.0], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "M3", "thickness": 0.15, "pos": [55.0, 119.19999999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "H2", "thickness": 0.15, "pos": [55.3, 115.0], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "M3", "thickness": 0.15, "pos": [55.0, 29.2], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "H1", "thickness": 0.15, "pos": [55.3, 25.0], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Jumper_2_Open", "thickness": 0.15, "pos": [80.5, 99.89999999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Jumper_2_Open", "thickness": 0.15, "pos": [80.35, 109.89999999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Jumper_3_Bridged12", "thickness": 0.15, "pos": [83.0, 70.14999999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Jumper_3_Bridged12", "thickness": 0.15, "pos": [83.75, 68.89999999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "STM32F103C8Tx", "thickness": 0.15, "pos": [84.91499999999999, 61.23], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "U4", "thickness": 0.15, "pos": [84.91499999999999, 55.379999999999995], "height": 1.0}, {"start": [81.41499999999999, 52.879999999999995], "end": [82.41499999999999, 51.879999999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [81.41499999999999, 58.879999999999995], "end": [81.41499999999999, 52.879999999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [88.41499999999999, 58.879999999999995], "end": [81.41499999999999, 58.879999999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [88.41499999999999, 51.879999999999995], "end": [88.41499999999999, 58.879999999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [82.41499999999999, 51.879999999999995], "end": [88.41499999999999, 51.879999999999995], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "LT1117-3.3", "thickness": 0.15, "pos": [76.75, 37.4], "height": 1.0}, {"start": [74.89999999999999, 45.25], "end": [74.89999999999999, 38.55], "type": "segment", "width": 0.09999999999999999}, {"start": [78.6, 38.55], "end": [74.89999999999999, 38.55], "type": "segment", "width": 0.09999999999999999}, {"start": [77.6, 45.25], "end": [74.89999999999999, 45.25], "type": "segment", "width": 0.09999999999999999}, {"start": [78.6, 44.25], "end": [78.6, 38.55], "type": "segment", "width": 0.09999999999999999}, {"start": [78.6, 44.25], "end": [77.6, 45.25], "type": "segment", "width": 0.09999999999999999}, {"width": 0.7999999999999999, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "U3", "thickness": 0.12, "pos": [76.75, 41.9], "height": 0.7999999999999999}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "SW_Push", "thickness": 0.15, "pos": [78.7, 24.75], "height": 1.0}, {"start": [74.25, 25.25], "radius": 2.015564, "type": "circle", "width": 0.09999999999999999}, {"start": [71.25, 28.25], "end": [71.25, 25.25], "type": "segment", "width": 0.09999999999999999}, {"start": [77.25, 28.25], "end": [71.25, 28.25], "type": "segment", "width": 0.09999999999999999}, {"start": [77.25, 22.25], "end": [77.25, 28.25], "type": "segment", "width": 0.09999999999999999}, {"start": [71.25, 22.25], "end": [77.25, 22.25], "type": "segment", "width": 0.09999999999999999}, {"start": [71.25, 25.25], "end": [71.25, 22.25], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "RESET", "thickness": 0.15, "pos": [74.25, 25.25], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "10k", "thickness": 0.15, "pos": [74.0, 35.57], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R4", "thickness": 0.06, "pos": [74.0, 37.0], "height": 0.39999999999999997}, {"start": [73.2, 36.6], "end": [74.8, 36.6], "type": "segment", "width": 0.09999999999999999}, {"start": [73.2, 37.4], "end": [73.2, 36.6], "type": "segment", "width": 0.09999999999999999}, {"start": [74.8, 37.4], "end": [73.2, 37.4], "type": "segment", "width": 0.09999999999999999}, {"start": [74.8, 36.6], "end": [74.8, 37.4], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "1k5", "thickness": 0.15, "pos": [92.07, 52.287499999999994], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R3", "thickness": 0.06, "pos": [93.5, 52.287499999999994], "height": 0.39999999999999997}, {"start": [93.1, 53.0875], "end": [93.1, 51.4875], "type": "segment", "width": 0.09999999999999999}, {"start": [93.89999999999999, 53.0875], "end": [93.1, 53.0875], "type": "segment", "width": 0.09999999999999999}, {"start": [93.89999999999999, 51.4875], "end": [93.89999999999999, 53.0875], "type": "segment", "width": 0.09999999999999999}, {"start": [93.1, 51.4875], "end": [93.89999999999999, 51.4875], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Jumper", "thickness": 0.15, "pos": [84.5, 45.919999999999995], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Jumper_2_Open", "thickness": 0.15, "pos": [84.515, 38.945], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "Conn_01x05_Male", "thickness": 0.15, "pos": [78.50999999999999, 47.5], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J3", "thickness": 0.15, "pos": [85.92, 47.5], "height": 1.0}, {"start": [91.63499999999999, 46.23], "end": [92.27, 46.864999999999995], "type": "segment", "width": 0.09999999999999999}, {"start": [79.57, 46.23], "end": [91.63499999999999, 46.23], "type": "segment", "width": 0.09999999999999999}, {"start": [79.57, 48.769999999999996], "end": [79.57, 46.23], "type": "segment", "width": 0.09999999999999999}, {"start": [92.27, 48.769999999999996], "end": [79.57, 48.769999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [92.27, 46.864999999999995], "end": [92.27, 48.769999999999996], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "USB_B_Micro", "thickness": 0.15, "pos": [93.825, 54.05], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [79.68249999999999, 49.504999999999995], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C34", "thickness": 0.06, "pos": [79.68249999999999, 50.934999999999995], "height": 0.39999999999999997}, {"start": [78.8825, 50.535], "end": [80.4825, 50.535], "type": "segment", "width": 0.09999999999999999}, {"start": [78.8825, 51.335], "end": [78.8825, 50.535], "type": "segment", "width": 0.09999999999999999}, {"start": [80.4825, 51.335], "end": [78.8825, 51.335], "type": "segment", "width": 0.09999999999999999}, {"start": [80.4825, 50.535], "end": [80.4825, 51.335], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [76.6, 47.83], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C32", "thickness": 0.06, "pos": [76.6, 46.4], "height": 0.39999999999999997}, {"start": [77.39999999999999, 46.8], "end": [75.8, 46.8], "type": "segment", "width": 0.09999999999999999}, {"start": [77.39999999999999, 46.0], "end": [77.39999999999999, 46.8], "type": "segment", "width": 0.09999999999999999}, {"start": [75.8, 46.0], "end": [77.39999999999999, 46.0], "type": "segment", "width": 0.09999999999999999}, {"start": [75.8, 46.8], "end": [75.8, 46.0], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "100n", "thickness": 0.15, "pos": [80.53, 42.6875], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "C27", "thickness": 0.06, "pos": [81.96, 42.6875], "height": 0.39999999999999997}, {"start": [81.56, 43.4875], "end": [81.56, 41.887499999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [82.36, 43.4875], "end": [81.56, 43.4875], "type": "segment", "width": 0.09999999999999999}, {"start": [82.36, 41.887499999999996], "end": [82.36, 43.4875], "type": "segment", "width": 0.09999999999999999}, {"start": [81.56, 41.887499999999996], "end": [82.36, 41.887499999999996], "type": "segment", "width": 0.09999999999999999}]}, "metadata": {"date": "2019-10-16 22:02:56", "company": "", "revision": "", "title": "audioMux"}} /////////////////////////////////////////////// /////////////////////////////////////////////// /* Utility functions */ var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' + pcbdata.metadata.revision + '__'; var storage; function initStorage(key) { try { window.localStorage.getItem("blank"); storage = window.localStorage; } catch (e) { // localStorage not available } if (!storage) { try { window.sessionStorage.getItem("blank"); storage = window.sessionStorage; } catch (e) { // sessionStorage also not available } } } function readStorage(key) { if (storage) { return storage.getItem(storagePrefix + '#' + key); } else { return null; } } function writeStorage(key, value) { if (storage) { storage.setItem(storagePrefix + '#' + key, value); } } function fancyDblClickHandler(el, onsingle, ondouble) { return function() { if (el.getAttribute("data-dblclick") == null) { el.setAttribute("data-dblclick", 1); setTimeout(function() { if (el.getAttribute("data-dblclick") == 1) { onsingle(); } el.removeAttribute("data-dblclick"); }, 200); } else { el.removeAttribute("data-dblclick"); ondouble(); } } } function smoothScrollToRow(rowid) { document.getElementById(rowid).scrollIntoView({ behavior: "smooth", block: "center", inline: "nearest" }); } function focusInputField(input) { input.scrollIntoView(false); input.focus(); input.select(); } function copyToClipboard() { var text = ''; for (var node of bomhead.childNodes[0].childNodes) { if (node.firstChild) { text = text + node.firstChild.nodeValue; } if (node != bomhead.childNodes[0].lastChild) { text += '\t'; } } text += '\n'; for (var row of bombody.childNodes) { for (var cell of row.childNodes) { for (var node of cell.childNodes) { if (node.nodeName == "INPUT") { if (node.checked) { text = text + '✓'; } } else if (node.nodeName == "MARK") { text = text + node.firstChild.nodeValue; } else { text = text + node.nodeValue; } } if (cell != row.lastChild) { text += '\t'; } } text += '\n'; } var textArea = document.createElement("textarea"); textArea.classList.add('clipboard-temp'); textArea.value = text; document.body.appendChild(textArea); textArea.focus(); textArea.select(); try { if (document.execCommand('copy')) { console.log('Bom copied to clipboard.'); } } catch (err) { console.log('Can not copy to clipboard.'); } document.body.removeChild(textArea); } function removeGutterNode(node) { for (var i = 0; i < node.childNodes.length; i++) { if (node.childNodes[i].classList && node.childNodes[i].classList.contains("gutter")) { node.removeChild(node.childNodes[i]); break; } } } function cleanGutters() { removeGutterNode(document.getElementById("bot")); removeGutterNode(document.getElementById("canvasdiv")); } var units = { prefixes: { giga: ["G", "g", "giga", "Giga", "GIGA"], mega: ["M", "mega", "Mega", "MEGA"], kilo: ["K", "k", "kilo", "Kilo", "KILO"], milli: ["m", "milli", "Milli", "MILLI"], micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ nano: ["N", "n", "nano", "Nano", "NANO"], pico: ["P", "p", "pico", "Pico", "PICO"], }, unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"], unitsLong: [ "OHM", "Ohm", "ohm", "ohms", "FARAD", "Farad", "farad", "HENRY", "Henry", "henry" ], getMultiplier: function(s) { if (this.prefixes.giga.includes(s)) return 1e9; if (this.prefixes.mega.includes(s)) return 1e6; if (this.prefixes.kilo.includes(s)) return 1e3; if (this.prefixes.milli.includes(s)) return 1e-3; if (this.prefixes.micro.includes(s)) return 1e-6; if (this.prefixes.nano.includes(s)) return 1e-9; if (this.prefixes.pico.includes(s)) return 1e-12; return 1; }, valueRegex: null, } function initUtils() { var allPrefixes = units.prefixes.giga .concat(units.prefixes.mega) .concat(units.prefixes.kilo) .concat(units.prefixes.milli) .concat(units.prefixes.micro) .concat(units.prefixes.nano) .concat(units.prefixes.pico); var allUnits = units.unitsShort.concat(units.unitsLong); units.valueRegex = new RegExp("^([0-9\.]+)" + "\\s*(" + allPrefixes.join("|") + ")?" + "(" + allUnits.join("|") + ")?" + "(\\b.*)?$", ""); units.valueAltRegex = new RegExp("^([0-9]*)" + "(" + units.unitsShort.join("|") + ")?" + "([GgMmKkUuNnPp])?" + "([0-9]*)" + "(\\b.*)?$", ""); for (var bomtable of Object.values(pcbdata.bom)) { for (var row of bomtable) { row.push(parseValue(row[1], row[3][0][0])); } } } function parseValue(val, ref) { var inferUnit = (unit, ref) => { if (unit) { unit = unit.toLowerCase(); if (unit == 'Ω' || unit == "ohm" || unit == "ohms") { unit = 'r'; } unit = unit[0]; } else { ref = /^([a-z]+)\d+$/i.exec(ref); if (ref) { ref = ref[1].toLowerCase(); if (ref == "c") unit = 'f'; else if (ref == "l") unit = 'h'; else if (ref == "r" || ref == "rv") unit = 'r'; else unit = null; } } return unit; }; val = val.replace(/,/g, ""); var match = units.valueRegex.exec(val); var unit; if (match) { val = parseFloat(match[1]); if (match[2]) { val = val * units.getMultiplier(match[2]); } unit = inferUnit(match[3], ref); if (!unit) return null; else return { val: val, unit: unit, extra: match[4], } } match = units.valueAltRegex.exec(val); if (match && (match[1] || match[4])) { val = parseFloat(match[1] + "." + match[4]); if (match[3]) { val = val * units.getMultiplier(match[3]); } unit = inferUnit(match[2], ref); if (!unit) return null; else return { val: val, unit: unit, extra: match[5], } } return null; } function valueCompare(a, b, stra, strb) { if (a === null && b === null) { // Failed to parse both values, compare them as strings. if (stra != strb) return stra > strb ? 1 : -1; else return 0; } else if (a === null) { return 1; } else if (b === null) { return -1; } else { if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1; else if (a.val != b.val) return a.val > b.val ? 1 : -1; else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1; else return 0; } } /////////////////////////////////////////////// /////////////////////////////////////////////// /* PCB rendering code */ var redrawOnDrag = true; var boardRotation = 0; var renderPads = true; function deg2rad(deg) { return deg * Math.PI / 180; } function calcFontPoint(linepoint, text, offsetx, offsety, tilt) { var point = [ linepoint[0] * text.width + offsetx, linepoint[1] * text.height + offsety ]; // Adding half a line height here is technically a bug // but pcbnew currently does the same, text is slightly shifted. point[0] -= (point[1] + text.height * 0.5) * tilt; return point; } function drawtext(ctx, text, color, flip) { ctx.save(); ctx.translate(...text.pos); var angle = -text.angle; if (text.attr.includes("mirrored")) { ctx.scale(-1, 1); angle = -angle; } var tilt = 0; if (text.attr.includes("italic")) { tilt = 0.125; } var interline = (text.height * 1.5 + text.thickness) / 2; var txt = text.text.split("\n"); // KiCad ignores last empty line. if (txt[txt.length - 1] == '') txt.pop(); ctx.rotate(deg2rad(angle)); ctx.fillStyle = color; ctx.strokeStyle = color; ctx.lineCap = "round"; ctx.lineWidth = text.thickness; for (var i in txt) { var offsety = (-(txt.length - 1) + i * 2) * interline + text.height / 2; var lineWidth = 0; for (var c of txt[i]) { lineWidth += pcbdata.font_data[c].w * text.width; } var offsetx = 0; switch (text.horiz_justify) { case -1: // Justify left, do nothing break; case 0: // Justify center offsetx -= lineWidth / 2; break; case 1: // Justify right offsetx -= lineWidth; break; } for (var c of txt[i]) { for (var line of pcbdata.font_data[c].l) { // Drawing each segment separately instead of // polyline because round line caps don't work in joints for (var i = 0; i < line.length - 1; i++) { ctx.beginPath(); ctx.moveTo(...calcFontPoint(line[i], text, offsetx, offsety, tilt)); ctx.lineTo(...calcFontPoint(line[i + 1], text, offsetx, offsety, tilt)); ctx.stroke(); } } offsetx += pcbdata.font_data[c].w * text.width; } } ctx.restore(); } function drawedge(ctx, scalefactor, edge, color) { ctx.strokeStyle = color; ctx.lineWidth = Math.max(1 / scalefactor, edge.width); ctx.lineCap = "round"; if (edge.type == "segment") { ctx.beginPath(); ctx.moveTo(...edge.start); ctx.lineTo(...edge.end); ctx.stroke(); } if (edge.type == "arc") { ctx.beginPath(); ctx.arc( ...edge.start, edge.radius, deg2rad(edge.startangle), deg2rad(edge.endangle)); ctx.stroke(); } if (edge.type == "circle") { ctx.beginPath(); ctx.arc( ...edge.start, edge.radius, 0, 2 * Math.PI); ctx.closePath(); ctx.stroke(); } } function drawRoundRect(ctx, color, size, radius, ctxmethod) { ctx.beginPath(); ctx.strokeStyle = color; var x = size[0] * -0.5; var y = size[1] * -0.5; var width = size[0]; var height = size[1]; ctx.moveTo(x, 0); ctx.arcTo(x, y + height, x + width, y + height, radius); ctx.arcTo(x + width, y + height, x + width, y, radius); ctx.arcTo(x + width, y, x, y, radius); ctx.arcTo(x, y, x, y + height, radius); ctx.closePath(); ctxmethod(); } function drawOblong(ctx, color, size, ctxmethod) { drawRoundRect(ctx, color, size, Math.min(size[0], size[1]) / 2, ctxmethod); } function drawPolygons(ctx, color, polygons, ctxmethod) { ctx.fillStyle = color; for (var polygon of polygons) { ctx.beginPath(); for (var vertex of polygon) { ctx.lineTo(...vertex) } ctx.closePath(); ctxmethod(); } } function drawPolygonShape(ctx, shape, color) { ctx.save(); ctx.translate(...shape.pos); ctx.rotate(deg2rad(-shape.angle)); drawPolygons(ctx, color, shape.polygons, ctx.fill.bind(ctx)); ctx.restore(); } function drawDrawing(ctx, layer, scalefactor, drawing, color) { if (["segment", "arc", "circle"].includes(drawing.type)) { drawedge(ctx, scalefactor, drawing, color); } else if (drawing.type == "polygon") { drawPolygonShape(ctx, drawing, color); } else { drawtext(ctx, drawing, color, layer == "B"); } } function drawCircle(ctx, radius, ctxmethod) { ctx.beginPath(); ctx.arc(0, 0, radius, 0, 2 * Math.PI); ctx.closePath(); ctxmethod(); } function drawPad(ctx, pad, color, outline) { ctx.save(); ctx.translate(...pad.pos); ctx.rotate(deg2rad(pad.angle)); if (pad.offset) { ctx.translate(...pad.offset); } ctx.fillStyle = color; ctx.strokeStyle = color; var ctxmethod = outline ? ctx.stroke.bind(ctx) : ctx.fill.bind(ctx); if (pad.shape == "rect") { var rect = [...pad.size.map(c => -c * 0.5), ...pad.size]; if (outline) { ctx.strokeRect(...rect); } else { ctx.fillRect(...rect); } } else if (pad.shape == "oval") { drawOblong(ctx, color, pad.size, ctxmethod); } else if (pad.shape == "circle") { drawCircle(ctx, pad.size[0] / 2, ctxmethod); } else if (pad.shape == "roundrect") { drawRoundRect(ctx, color, pad.size, pad.radius, ctxmethod); } else if (pad.shape == "custom") { drawPolygons(ctx, color, pad.polygons, ctxmethod); } if (pad.type == "th" && !outline) { ctx.fillStyle = "#CCCCCC"; if (pad.drillshape == "oblong") { drawOblong(ctx, "#CCCCCC", pad.drillsize, ctxmethod); } else { drawCircle(ctx, pad.drillsize[0] / 2, ctxmethod); } } ctx.restore(); } function drawModule(ctx, layer, scalefactor, module, padcolor, outlinecolor, highlight) { if (highlight) { // draw bounding box if (module.layer == layer) { ctx.save(); ctx.globalAlpha = 0.2; ctx.translate(...module.bbox.pos); ctx.fillStyle = padcolor; ctx.fillRect( 0, 0, ...module.bbox.size); ctx.globalAlpha = 1; ctx.strokeStyle = padcolor; ctx.strokeRect( 0, 0, ...module.bbox.size); ctx.restore(); } } // draw drawings for (var drawing of module.drawings) { if (drawing.layer == layer) { drawDrawing(ctx, layer, scalefactor, drawing.drawing, padcolor); } } // draw pads if (renderPads) { for (var pad of module.pads) { if (pad.layers.includes(layer)) { drawPad(ctx, pad, padcolor, false); if (pad.pin1 && highlightpin1) { drawPad(ctx, pad, outlinecolor, true); } } } } } function drawEdges(canvas, scalefactor) { var ctx = canvas.getContext("2d"); var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color'); for (var edge of pcbdata.edges) { drawedge(ctx, scalefactor, edge, edgecolor); } } function drawModules(canvas, layer, scalefactor, highlight) { var ctx = canvas.getContext("2d"); ctx.lineWidth = 3 / scalefactor; var style = getComputedStyle(topmostdiv); var padcolor = style.getPropertyValue('--pad-color'); var outlinecolor = style.getPropertyValue('--pin1-outline-color'); if (highlight > 0) { padcolor = style.getPropertyValue('--pad-color-highlight'); outlinecolor = style.getPropertyValue('--pin1-outline-color-highlight'); } for (var i = 0; i < pcbdata.modules.length; i++) { var mod = pcbdata.modules[i]; if (!highlight || highlightedModules.includes(i)) { drawModule(ctx, layer, scalefactor, mod, padcolor, outlinecolor, highlight); } } } function drawBgLayer(layername, canvas, layer, scalefactor, edgeColor, polygonColor, textColor) { var ctx = canvas.getContext("2d"); for (var d of pcbdata[layername][layer]) { if (["segment", "arc", "circle"].includes(d.type)) { drawedge(ctx, scalefactor, d, edgeColor); } else if (d.type == "polygon") { drawPolygonShape(ctx, d, polygonColor); } else { drawtext(ctx, d, textColor, layer == "B"); } } } function clearCanvas(canvas) { var ctx = canvas.getContext("2d"); ctx.save(); ctx.setTransform(1, 0, 0, 1, 0, 0); ctx.clearRect(0, 0, canvas.width, canvas.height); ctx.restore(); } function drawHighlightsOnLayer(canvasdict) { clearCanvas(canvasdict.highlight); drawModules(canvasdict.highlight, canvasdict.layer, canvasdict.transform.s * canvasdict.transform.zoom, true); } function drawHighlights() { drawHighlightsOnLayer(allcanvas.front); drawHighlightsOnLayer(allcanvas.back); } function drawBackground(canvasdict) { clearCanvas(canvasdict.bg); clearCanvas(canvasdict.fab); clearCanvas(canvasdict.silk); drawEdges(canvasdict.bg, canvasdict.transform.s); drawModules(canvasdict.bg, canvasdict.layer, canvasdict.transform.s * canvasdict.transform.zoom, false); var style = getComputedStyle(topmostdiv); var edgeColor = style.getPropertyValue('--silkscreen-edge-color'); var polygonColor = style.getPropertyValue('--silkscreen-polygon-color'); var textColor = style.getPropertyValue('--silkscreen-text-color'); drawBgLayer( "silkscreen", canvasdict.silk, canvasdict.layer, canvasdict.transform.s, edgeColor, polygonColor, textColor); edgeColor = style.getPropertyValue('--fabrication-edge-color'); polygonColor = style.getPropertyValue('--fabrication-polygon-color'); textColor = style.getPropertyValue('--fabrication-text-color'); drawBgLayer( "fabrication", canvasdict.fab, canvasdict.layer, canvasdict.transform.s, edgeColor, polygonColor, textColor); } function prepareCanvas(canvas, flip, transform) { var ctx = canvas.getContext("2d"); ctx.setTransform(1, 0, 0, 1, 0, 0); var fontsize = 1.55; ctx.scale(transform.zoom, transform.zoom); ctx.translate(transform.panx, transform.pany); if (flip) { ctx.scale(-1, 1); } ctx.translate(transform.x, transform.y); ctx.rotate(deg2rad(boardRotation)); ctx.scale(transform.s, transform.s); } function prepareLayer(canvasdict) { var flip = (canvasdict.layer == "B"); for (var c of ["bg", "fab", "silk", "highlight"]) { prepareCanvas(canvasdict[c], flip, canvasdict.transform); } } function rotateVector(v, angle) { angle = deg2rad(angle); return [ v[0] * Math.cos(angle) - v[1] * Math.sin(angle), v[0] * Math.sin(angle) + v[1] * Math.cos(angle) ]; } function applyRotation(bbox) { var corners = [ [bbox.minx, bbox.miny], [bbox.minx, bbox.maxy], [bbox.maxx, bbox.miny], [bbox.maxx, bbox.maxy], ]; corners = corners.map((v) => rotateVector(v, boardRotation)); return { minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity), miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity), maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity), maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity), } } function recalcLayerScale(canvasdict) { var canvasdivid = { "F": "frontcanvas", "B": "backcanvas" } [canvasdict.layer]; var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio; var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio; var bbox = applyRotation(pcbdata.edges_bbox); var scalefactor = 0.98 * Math.min( width / (bbox.maxx - bbox.minx), height / (bbox.maxy - bbox.miny) ); if (scalefactor < 0.1) { scalefactor = 1; } canvasdict.transform.s = scalefactor; var flip = (canvasdict.layer == "B"); if (flip) { canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5; } else { canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5; } canvasdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5; for (var c of ["bg", "fab", "silk", "highlight"]) { canvas = canvasdict[c]; canvas.width = width; canvas.height = height; canvas.style.width = (width / devicePixelRatio) + "px"; canvas.style.height = (height / devicePixelRatio) + "px"; } } function redrawCanvas(layerdict) { prepareLayer(layerdict); drawBackground(layerdict); drawHighlightsOnLayer(layerdict); } function resizeCanvas(layerdict) { recalcLayerScale(layerdict); redrawCanvas(layerdict); } function resizeAll() { resizeCanvas(allcanvas.front); resizeCanvas(allcanvas.back); } function bboxScan(layer, x, y) { var result = []; for (var i = 0; i < pcbdata.modules.length; i++) { var module = pcbdata.modules[i]; if (module.layer == layer) { var b = module.bbox; if (b.pos[0] <= x && b.pos[0] + b.size[0] >= x && b.pos[1] <= y && b.pos[1] + b.size[1] >= y) { result.push(i); } } } return result; } function handlePointerDown(e, layerdict) { if (e.button != 0) { return; } e.preventDefault(); e.stopPropagation(); if (!e.hasOwnProperty("offsetX")) { // The polyfill doesn't set this properly e.offsetX = e.pageX - e.currentTarget.offsetLeft; e.offsetY = e.pageY - e.currentTarget.offsetTop; } layerdict.pointerStates[e.pointerId] = { distanceTravelled: 0, lastX: e.offsetX, lastY: e.offsetY, downTime: Date.now(), }; } function handleMouseClick(e, layerdict) { if (!e.hasOwnProperty("offsetX")) { // The polyfill doesn't set this properly e.offsetX = e.pageX - e.currentTarget.offsetLeft; e.offsetY = e.pageY - e.currentTarget.offsetTop; } var x = e.offsetX; var y = e.offsetY; var t = layerdict.transform; if (layerdict.layer == "B") { x = (devicePixelRatio * x / t.zoom - t.panx + t.x) / -t.s; } else { x = (devicePixelRatio * x / t.zoom - t.panx - t.x) / t.s; } y = (devicePixelRatio * y / t.zoom - t.y - t.pany) / t.s; var v = rotateVector([x, y], -boardRotation); var modules = bboxScan(layerdict.layer, v[0], v[1]); if (modules.length > 0) { modulesClicked(modules); } } function handlePointerLeave(e, layerdict) { e.preventDefault(); e.stopPropagation(); if (!redrawOnDrag) { redrawCanvas(layerdict); } delete layerdict.pointerStates[e.pointerId]; } function resetTransform(layerdict) { layerdict.transform.panx = 0; layerdict.transform.pany = 0; layerdict.transform.zoom = 1; redrawCanvas(layerdict); } function handlePointerUp(e, layerdict) { if (!e.hasOwnProperty("offsetX")) { // The polyfill doesn't set this properly e.offsetX = e.pageX - e.currentTarget.offsetLeft; e.offsetY = e.pageY - e.currentTarget.offsetTop; } e.preventDefault(); e.stopPropagation(); if (e.button == 2) { // Reset pan and zoom on right click. resetTransform(layerdict); layerdict.anotherPointerTapped = false; return; } // We haven't necessarily had a pointermove event since the interaction started, so make sure we update this now var ptr = layerdict.pointerStates[e.pointerId]; ptr.distanceTravelled += Math.abs(e.offsetX - ptr.lastX) + Math.abs(e.offsetY - ptr.lastY); if (e.button == 0 && ptr.distanceTravelled < 10 && Date.now() - ptr.downTime <= 500) { if (Object.keys(layerdict.pointerStates).length == 1) { if (layerdict.anotherPointerTapped) { // This is the second pointer coming off of a two-finger tap resetTransform(layerdict); } else { // This is just a regular tap handleMouseClick(e, layerdict); } layerdict.anotherPointerTapped = false; } else { // This is the first finger coming off of what could become a two-finger tap layerdict.anotherPointerTapped = true; } } else { if (!redrawOnDrag) { redrawCanvas(layerdict); } layerdict.anotherPointerTapped = false; } delete layerdict.pointerStates[e.pointerId]; } function handlePointerMove(e, layerdict) { if (!layerdict.pointerStates.hasOwnProperty(e.pointerId)) { return; } e.preventDefault(); e.stopPropagation(); if (!e.hasOwnProperty("offsetX")) { // The polyfill doesn't set this properly e.offsetX = e.pageX - e.currentTarget.offsetLeft; e.offsetY = e.pageY - e.currentTarget.offsetTop; } var thisPtr = layerdict.pointerStates[e.pointerId]; var dx = e.offsetX - thisPtr.lastX; var dy = e.offsetY - thisPtr.lastY; // If this number is low on pointer up, we count the action as a click thisPtr.distanceTravelled += Math.abs(dx) + Math.abs(dy); if (Object.keys(layerdict.pointerStates).length == 1) { // This is a simple drag layerdict.transform.panx += devicePixelRatio * dx / layerdict.transform.zoom; layerdict.transform.pany += devicePixelRatio * dy / layerdict.transform.zoom; } else if (Object.keys(layerdict.pointerStates).length == 2) { var otherPtr = Object.values(layerdict.pointerStates).filter((ptr) => ptr != thisPtr)[0]; var oldDist = Math.sqrt(Math.pow(thisPtr.lastX - otherPtr.lastX, 2) + Math.pow(thisPtr.lastY - otherPtr.lastY, 2)); var newDist = Math.sqrt(Math.pow(e.offsetX - otherPtr.lastX, 2) + Math.pow(e.offsetY - otherPtr.lastY, 2)); var scaleFactor = newDist/oldDist; if (scaleFactor != NaN) { layerdict.transform.zoom *= scaleFactor; var zoomd = (1 - scaleFactor) / layerdict.transform.zoom; layerdict.transform.panx += devicePixelRatio * otherPtr.lastX * zoomd; layerdict.transform.pany += devicePixelRatio * otherPtr.lastY * zoomd; } } thisPtr.lastX = e.offsetX; thisPtr.lastY = e.offsetY; if (redrawOnDrag) { redrawCanvas(layerdict); } } function handleMouseWheel(e, layerdict) { e.preventDefault(); e.stopPropagation(); var t = layerdict.transform; var wheeldelta = e.deltaY; if (e.deltaMode == 1) { // FF only, scroll by lines wheeldelta *= 30; } else if (e.deltaMode == 2) { wheeldelta *= 300; } var m = Math.pow(1.1, -wheeldelta / 40); // Limit amount of zoom per tick. if (m > 2) { m = 2; } else if (m < 0.5) { m = 0.5; } t.zoom *= m; var zoomd = (1 - m) / t.zoom; t.panx += devicePixelRatio * e.offsetX * zoomd; t.pany += devicePixelRatio * e.offsetY * zoomd; redrawCanvas(layerdict); } function addMouseHandlers(div, layerdict) { div.addEventListener("pointerdown", function(e) { handlePointerDown(e, layerdict); }); div.addEventListener("pointermove", function(e) { handlePointerMove(e, layerdict); }); div.addEventListener("pointerup", function(e) { handlePointerUp(e, layerdict); }); var pointerleave = function(e) { handlePointerLeave(e, layerdict); } div.addEventListener("pointercancel", pointerleave); div.addEventListener("pointerleave", pointerleave); div.addEventListener("pointerout", pointerleave); div.onwheel = function(e) { handleMouseWheel(e, layerdict); } for (var element of [div, layerdict.bg, layerdict.fab, layerdict.silk, layerdict.highlight]) { element.addEventListener("contextmenu", function(e) { e.preventDefault(); }, false); } } function setRedrawOnDrag(value) { redrawOnDrag = value; writeStorage("redrawOnDrag", value); } function setBoardRotation(value) { boardRotation = value * 5; writeStorage("boardRotation", boardRotation); document.getElementById("rotationDegree").textContent = boardRotation; resizeAll(); } function initRender() { allcanvas = { front: { transform: { x: 0, y: 0, s: 1, panx: 0, pany: 0, zoom: 1, }, pointerStates: {}, anotherPointerTapped: false, bg: document.getElementById("F_bg"), fab: document.getElementById("F_fab"), silk: document.getElementById("F_slk"), highlight: document.getElementById("F_hl"), layer: "F", }, back: { transform: { x: 0, y: 0, s: 1, panx: 0, pany: 0, zoom: 1, }, pointerStates: {}, anotherPointerTapped: false, bg: document.getElementById("B_bg"), fab: document.getElementById("B_fab"), silk: document.getElementById("B_slk"), highlight: document.getElementById("B_hl"), layer: "B", } }; addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front); addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back); } /////////////////////////////////////////////// /////////////////////////////////////////////// /* DOM manipulation and misc code */ var bomsplit; var canvassplit; var canvaslayout = "default"; var bomlayout = "default"; var initDone = false; var bomSortFunction = null; var currentSortColumn = null; var currentSortOrder = null; var currentHighlightedRowId; var highlightHandlers = []; var moduleIndexToHandler = {}; var highlightedModules = []; var checkboxes = []; var bomCheckboxes = ""; var highlightpin1 = false; var lastClicked; function dbg(html) { dbgdiv.innerHTML = html; } function padsVisible(value) { renderPads = value; if (initDone) { redrawCanvas(allcanvas.front); redrawCanvas(allcanvas.back); } } function setDarkMode(value) { if (value) { topmostdiv.classList.add("dark"); } else { topmostdiv.classList.remove("dark"); } writeStorage("darkmode", value); if (initDone) { redrawCanvas(allcanvas.front); redrawCanvas(allcanvas.back); } } function layerVisible(visible, frontCavnas, backCanvas, storageString) { var display = (visible) ? "" : "none"; frontCavnas.style.display = display; backCanvas.style.display = display; writeStorage(storageString, visible); } function fabricationVisible(visible) { layerVisible(visible, allcanvas.front.fab, allcanvas.back.fab, "fabricationVisible"); } function silkscreenVisible(visible) { layerVisible(visible, allcanvas.front.silk, allcanvas.back.silk, "silkscreenVisible"); } function setHighlightPin1(value) { writeStorage("highlightpin1", value); highlightpin1 = value; if (initDone) { redrawCanvas(allcanvas.front); redrawCanvas(allcanvas.back); } } function getStoredCheckboxRefs(checkbox) { function convert(ref) { var intref = parseInt(ref); if (isNaN(intref)) { for (var i = 0; i < pcbdata.modules.length; i++) { if (pcbdata.modules[i].ref == ref) { return i; } } return -1; } else { return intref; } } var existingRefs = readStorage("checkbox_" + checkbox); if (!existingRefs) { return new Set(); } else { return new Set(existingRefs.split(",").map(r => convert(r))); } } function getCheckboxState(checkbox, references) { var storedRefsSet = getStoredCheckboxRefs(checkbox); var currentRefsSet = new Set(references.map(r => r[1])); // Get difference of current - stored var difference = new Set(currentRefsSet); for (ref of storedRefsSet) { difference.delete(ref); } if (difference.size == 0) { // All the current refs are stored return "checked"; } else if (difference.size == currentRefsSet.size) { // None of the current refs are stored return "unchecked"; } else { // Some of the refs are stored return "indeterminate"; } } function setBomCheckboxState(checkbox, element, references) { var state = getCheckboxState(checkbox, references); element.checked = (state == "checked"); element.indeterminate = (state == "indeterminate"); } function createCheckboxChangeHandler(checkbox, references) { return function() { refsSet = getStoredCheckboxRefs(checkbox); if (this.checked) { // checkbox ticked for (var ref of references) { refsSet.add(ref[1]); } } else { // checkbox unticked for (var ref of references) { refsSet.delete(ref[1]); } } writeStorage("checkbox_" + checkbox, [...refsSet].join(",")); } } function createRowHighlightHandler(rowid, refs) { return function() { if (currentHighlightedRowId) { if (currentHighlightedRowId == rowid) { return; } document.getElementById(currentHighlightedRowId).classList.remove("highlighted"); } document.getElementById(rowid).classList.add("highlighted"); currentHighlightedRowId = rowid; highlightedModules = refs.map(r => r[1]); drawHighlights(); } } function entryMatches(entry) { // check refs for (var ref of entry[3]) { if (ref[0].toLowerCase().indexOf(filter) >= 0) { return true; } } // check extra fields for (var i in config.extra_fields) { if (entry[4][i].toLowerCase().indexOf(filter) >= 0) { return true; } } // check value if (entry[1].toLowerCase().indexOf(filter) >= 0) { return true; } // check footprint if (entry[2].toLowerCase().indexOf(filter) >= 0) { return true; } return false; } function findRefInEntry(entry) { return entry[3].filter(r => r[0].toLowerCase() == reflookup); } function highlightFilter(s) { if (!filter) { return s; } var parts = s.toLowerCase().split(filter); if (parts.length == 1) { return s; } var r = ""; var pos = 0; for (var i in parts) { if (i > 0) { r += '<mark class="highlight">' + s.substring(pos, pos + filter.length) + '</mark>'; pos += filter.length; } r += s.substring(pos, pos + parts[i].length); pos += parts[i].length; } return r; } function checkboxSetUnsetAllHandler(checkboxname) { return function() { var checkboxnum = 0; while (checkboxnum < checkboxes.length && checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) { checkboxnum++; } if (checkboxnum >= checkboxes.length) { return; } var allset = true; var checkbox; var row; for (row of bombody.childNodes) { checkbox = row.childNodes[checkboxnum + 1].childNodes[0]; if (!checkbox.checked || checkbox.indeterminate) { allset = false; break; } } for (row of bombody.childNodes) { checkbox = row.childNodes[checkboxnum + 1].childNodes[0]; checkbox.checked = !allset; checkbox.indeterminate = false; checkbox.onchange(); } } } function createColumnHeader(name, cls, comparator) { var th = document.createElement("TH"); th.innerHTML = name; th.classList.add(cls); th.style.cursor = "pointer"; var span = document.createElement("SPAN"); span.classList.add("sortmark"); span.classList.add("none"); th.appendChild(span); th.onclick = function() { if (currentSortColumn && this !== currentSortColumn) { // Currently sorted by another column currentSortColumn.childNodes[1].classList.remove(currentSortOrder); currentSortColumn.childNodes[1].classList.add("none"); currentSortColumn = null; currentSortOrder = null; } if (currentSortColumn && this === currentSortColumn) { // Already sorted by this column if (currentSortOrder == "asc") { // Sort by this column, descending order bomSortFunction = function(a, b) { return -comparator(a, b); } currentSortColumn.childNodes[1].classList.remove("asc"); currentSortColumn.childNodes[1].classList.add("desc"); currentSortOrder = "desc"; } else { // Unsort bomSortFunction = null; currentSortColumn.childNodes[1].classList.remove("desc"); currentSortColumn.childNodes[1].classList.add("none"); currentSortColumn = null; currentSortOrder = null; } } else { // Sort by this column, ascending order bomSortFunction = comparator; currentSortColumn = this; currentSortColumn.childNodes[1].classList.remove("none"); currentSortColumn.childNodes[1].classList.add("asc"); currentSortOrder = "asc"; } populateBomBody(); } return th; } function populateBomHeader() { while (bomhead.firstChild) { bomhead.removeChild(bomhead.firstChild); } var tr = document.createElement("TR"); var th = document.createElement("TH"); th.classList.add("numCol"); tr.appendChild(th); checkboxes = bomCheckboxes.split(",").filter((e) => e); var checkboxCompareClosure = function(checkbox) { return (a, b) => { var stateA = getCheckboxState(checkbox, a[3]); var stateB = getCheckboxState(checkbox, b[3]); if (stateA > stateB) return -1; if (stateA < stateB) return 1; return 0; } } for (var checkbox of checkboxes) { th = createColumnHeader( checkbox, "bom-checkbox", checkboxCompareClosure(checkbox)); th.onclick = fancyDblClickHandler( th, th.onclick.bind(th), checkboxSetUnsetAllHandler(checkbox)); tr.appendChild(th); } tr.appendChild(createColumnHeader("References", "References", (a, b) => { var i = 0; while (i < a[3].length && i < b[3].length) { if (a[3][i] != b[3][i]) return a[3][i] > b[3][i] ? 1 : -1; i++; } return a[3].length - b[3].length; })); // Extra fields if (config.extra_fields.length > 0) { var extraFieldCompareClosure = function(fieldIndex) { return (a, b) => { var fa = a[4][fieldIndex]; var fb = b[4][fieldIndex]; if (fa != fb) return fa > fb ? 1 : -1; else return 0; } } for (var i in config.extra_fields) { tr.appendChild(createColumnHeader( config.extra_fields[i], "extra", extraFieldCompareClosure(i))); } } tr.appendChild(createColumnHeader("Value", "Value", (a, b) => { return valueCompare(a[5], b[5], a[1], b[1]); })); tr.appendChild(createColumnHeader("Footprint", "Footprint", (a, b) => { if (a[2] != b[2]) return a[2] > b[2] ? 1 : -1; else return 0; })); tr.appendChild(createColumnHeader("Quantity", "Quantity", (a, b) => { return a[3].length - b[3].length; })); bomhead.appendChild(tr); } function populateBomBody() { while (bom.firstChild) { bom.removeChild(bom.firstChild); } highlightHandlers = []; moduleIndexToHandler = {}; currentHighlightedRowId = null; var first = true; switch (canvaslayout) { case 'F': bomtable = pcbdata.bom.F; break; case 'FB': bomtable = pcbdata.bom.both; break; case 'B': bomtable = pcbdata.bom.B; break; } if (bomSortFunction) { bomtable = bomtable.slice().sort(bomSortFunction); } for (var i in bomtable) { var bomentry = bomtable[i]; if (filter && !entryMatches(bomentry)) { continue; } var references = bomentry[3]; if (reflookup) { references = findRefInEntry(bomentry); if (references.length == 0) { continue; } } var tr = document.createElement("TR"); var td = document.createElement("TD"); var rownum = +i + 1; tr.id = "bomrow" + rownum; td.textContent = rownum; tr.appendChild(td); // Checkboxes for (var checkbox of checkboxes) { if (checkbox) { td = document.createElement("TD"); var input = document.createElement("input"); input.type = "checkbox"; input.onchange = createCheckboxChangeHandler(checkbox, references); setBomCheckboxState(checkbox, input, references); td.appendChild(input); tr.appendChild(td); } } // References td = document.createElement("TD"); td.innerHTML = highlightFilter(references.map(r => r[0]).join(", ")); tr.appendChild(td); // Extra fields for (var i in config.extra_fields) { td = document.createElement("TD"); td.innerHTML = highlightFilter(bomentry[4][i]); tr.appendChild(td); } // Value td = document.createElement("TD"); td.innerHTML = highlightFilter(bomentry[1]); tr.appendChild(td); // Footprint td = document.createElement("TD"); td.innerHTML = highlightFilter(bomentry[2]); tr.appendChild(td); // Quantity td = document.createElement("TD"); td.textContent = bomentry[3].length; tr.appendChild(td); bom.appendChild(tr); var handler = createRowHighlightHandler(tr.id, references); tr.onmousemove = handler; highlightHandlers.push({ id: tr.id, handler: handler, refs: references }); for (var refIndex of references.map(r => r[1])) { moduleIndexToHandler[refIndex] = handler; } if ((filter || reflookup) && first) { handler(); first = false; } } } function highlightPreviousRow() { if (!currentHighlightedRowId) { highlightHandlers[highlightHandlers.length - 1].handler(); } else { if (highlightHandlers.length > 1 && highlightHandlers[0].id == currentHighlightedRowId) { highlightHandlers[highlightHandlers.length - 1].handler(); } else { for (var i = 0; i < highlightHandlers.length - 1; i++) { if (highlightHandlers[i + 1].id == currentHighlightedRowId) { highlightHandlers[i].handler(); break; } } } } smoothScrollToRow(currentHighlightedRowId); } function highlightNextRow() { if (!currentHighlightedRowId) { highlightHandlers[0].handler(); } else { if (highlightHandlers.length > 1 && highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) { highlightHandlers[0].handler(); } else { for (var i = 1; i < highlightHandlers.length; i++) { if (highlightHandlers[i - 1].id == currentHighlightedRowId) { highlightHandlers[i].handler(); break; } } } } smoothScrollToRow(currentHighlightedRowId); } function populateBomTable() { populateBomHeader(); populateBomBody(); } function modulesClicked(moduleIndexes) { var lastClickedIndex = moduleIndexes.indexOf(lastClicked); for (var i = 1; i <= moduleIndexes.length; i++) { var refIndex = moduleIndexes[(lastClickedIndex + i) % moduleIndexes.length]; if (refIndex in moduleIndexToHandler) { lastClicked = refIndex; moduleIndexToHandler[refIndex](); smoothScrollToRow(currentHighlightedRowId); break; } } } function updateFilter(input) { filter = input.toLowerCase(); populateBomTable(); } function updateRefLookup(input) { reflookup = input.toLowerCase(); populateBomTable(); } function changeCanvasLayout(layout) { document.getElementById("fl-btn").classList.remove("depressed"); document.getElementById("fb-btn").classList.remove("depressed"); document.getElementById("bl-btn").classList.remove("depressed"); switch (layout) { case 'F': document.getElementById("fl-btn").classList.add("depressed"); if (bomlayout != "bom-only") { canvassplit.collapse(1); } break; case 'B': document.getElementById("bl-btn").classList.add("depressed"); if (bomlayout != "bom-only") { canvassplit.collapse(0); } break; default: document.getElementById("fb-btn").classList.add("depressed"); if (bomlayout != "bom-only") { canvassplit.setSizes([50, 50]); } } canvaslayout = layout; writeStorage("canvaslayout", layout); resizeAll(); populateBomTable(); } function populateMetadata() { document.getElementById("title").innerHTML = pcbdata.metadata.title; document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision; document.getElementById("company").innerHTML = pcbdata.metadata.company; document.getElementById("filedate").innerHTML = pcbdata.metadata.date; if (pcbdata.metadata.title != "") { document.title = pcbdata.metadata.title + " BOM"; } } function changeBomLayout(layout) { document.getElementById("bom-btn").classList.remove("depressed"); document.getElementById("lr-btn").classList.remove("depressed"); document.getElementById("tb-btn").classList.remove("depressed"); switch (layout) { case 'bom-only': document.getElementById("bom-btn").classList.add("depressed"); if (bomsplit) { bomsplit.destroy(); bomsplit = null; canvassplit.destroy(); canvassplit = null; } document.getElementById("frontcanvas").style.display = "none"; document.getElementById("backcanvas").style.display = "none"; document.getElementById("bot").style.height = ""; break; case 'top-bottom': document.getElementById("tb-btn").classList.add("depressed"); document.getElementById("frontcanvas").style.display = ""; document.getElementById("backcanvas").style.display = ""; document.getElementById("bot").style.height = "calc(100% - 80px)"; document.getElementById("bomdiv").classList.remove("split-horizontal"); document.getElementById("canvasdiv").classList.remove("split-horizontal"); document.getElementById("frontcanvas").classList.add("split-horizontal"); document.getElementById("backcanvas").classList.add("split-horizontal"); if (bomsplit) { bomsplit.destroy(); bomsplit = null; canvassplit.destroy(); canvassplit = null; } bomsplit = Split(['#bomdiv', '#canvasdiv'], { sizes: [50, 50], onDragEnd: resizeAll, direction: "vertical", gutterSize: 5 }); canvassplit = Split(['#frontcanvas', '#backcanvas'], { sizes: [50, 50], gutterSize: 5, onDragEnd: resizeAll }); break; case 'left-right': document.getElementById("lr-btn").classList.add("depressed"); document.getElementById("frontcanvas").style.display = ""; document.getElementById("backcanvas").style.display = ""; document.getElementById("bot").style.height = "calc(100% - 80px)"; document.getElementById("bomdiv").classList.add("split-horizontal"); document.getElementById("canvasdiv").classList.add("split-horizontal"); document.getElementById("frontcanvas").classList.remove("split-horizontal"); document.getElementById("backcanvas").classList.remove("split-horizontal"); if (bomsplit) { bomsplit.destroy(); bomsplit = null; canvassplit.destroy(); canvassplit = null; } bomsplit = Split(['#bomdiv', '#canvasdiv'], { sizes: [50, 50], onDragEnd: resizeAll, gutterSize: 5 }); canvassplit = Split(['#frontcanvas', '#backcanvas'], { sizes: [50, 50], gutterSize: 5, direction: "vertical", onDragEnd: resizeAll }); } bomlayout = layout; writeStorage("bomlayout", layout); changeCanvasLayout(canvaslayout); } function focusFilterField() { focusInputField(document.getElementById("filter")); } function focusRefLookupField() { focusInputField(document.getElementById("reflookup")); } function toggleBomCheckbox(bomrowid, checkboxnum) { if (!bomrowid || checkboxnum > checkboxes.length) { return; } var bomrow = document.getElementById(bomrowid); var checkbox = bomrow.childNodes[checkboxnum].childNodes[0]; checkbox.checked = !checkbox.checked; checkbox.indeterminate = false; checkbox.onchange(); } function checkBomCheckbox(bomrowid, checkboxname) { var checkboxnum = 0; while (checkboxnum < checkboxes.length && checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) { checkboxnum++; } if (!bomrowid || checkboxnum >= checkboxes.length) { return; } var bomrow = document.getElementById(bomrowid); var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0]; checkbox.checked = true; checkbox.indeterminate = false; checkbox.onchange(); } function setBomCheckboxes(value) { bomCheckboxes = value; writeStorage("bomCheckboxes", value); populateBomTable(); } document.onkeydown = function(e) { switch (e.key) { case "n": if (document.activeElement.type == "text") { return; } if (currentHighlightedRowId !== null) { checkBomCheckbox(currentHighlightedRowId, "placed"); highlightNextRow(); e.preventDefault(); } break; case "ArrowUp": highlightPreviousRow(); e.preventDefault(); break; case "ArrowDown": highlightNextRow(); e.preventDefault(); break; default: break; } if (e.altKey) { switch (e.key) { case "f": focusFilterField(); e.preventDefault(); break; case "r": focusRefLookupField(); e.preventDefault(); break; case "z": changeBomLayout("bom-only"); e.preventDefault(); break; case "x": changeBomLayout("left-right"); e.preventDefault(); break; case "c": changeBomLayout("top-bottom"); e.preventDefault(); break; case "v": changeCanvasLayout("F"); e.preventDefault(); break; case "b": changeCanvasLayout("FB"); e.preventDefault(); break; case "n": changeCanvasLayout("B"); e.preventDefault(); break; default: break; } if (e.key >= '1' && e.key <= '9') { toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key)); } } } function getStorageBooleanOrDefault(storageString, def) { var b = readStorage(storageString); if (b === null) { b = def; } else { b = (b == "true"); } return b; } function initDefaults() { bomlayout = readStorage("bomlayout"); if (bomlayout === null) { bomlayout = config.bom_view; } if (!['bom-only', 'left-right', 'top-bottom'].includes(bomlayout)) { bomlayout = config.bom_view; } canvaslayout = readStorage("canvaslayout"); if (canvaslayout === null) { canvaslayout = config.layer_view; } bomCheckboxes = readStorage("bomCheckboxes"); if (bomCheckboxes === null) { bomCheckboxes = config.checkboxes; } document.getElementById("bomCheckboxes").value = bomCheckboxes; var b = getStorageBooleanOrDefault("padsVisible", config.show_pads); document.getElementById("padsCheckbox").checked = b; padsVisible(b); b = getStorageBooleanOrDefault("fabricationVisible", config.show_fabrication); document.getElementById("fabricationCheckbox").checked = b; fabricationVisible(b); b = getStorageBooleanOrDefault("silkscreenVisible", config.show_silkscreen); document.getElementById("silkscreenCheckbox").checked = b; silkscreenVisible(b); b = getStorageBooleanOrDefault("redrawOnDrag", config.redraw_on_drag); document.getElementById("dragCheckbox").checked = b; setRedrawOnDrag(b); b = getStorageBooleanOrDefault("darkmode", config.dark_mode); document.getElementById("darkmodeCheckbox").checked = b; setDarkMode(b); b = getStorageBooleanOrDefault("highlightpin1", config.highlight_pin1); document.getElementById("highlightpin1Checkbox").checked = b; setHighlightPin1(b); boardRotation = readStorage("boardRotation"); if (boardRotation === null) { boardRotation = config.board_rotation * 5; } else { boardRotation = parseInt(boardRotation); } document.getElementById("boardRotation").value = boardRotation / 5; document.getElementById("rotationDegree").textContent = boardRotation; } window.onload = function(e) { initUtils(); initRender(); initStorage(); initDefaults(); cleanGutters(); populateMetadata(); dbgdiv = document.getElementById("dbg"); bom = document.getElementById("bombody"); bomhead = document.getElementById("bomhead"); filter = ""; reflookup = ""; initDone = true; // Triggers render changeBomLayout(bomlayout); } window.onresize = resizeAll; window.matchMedia("print").addListener(resizeAll); /////////////////////////////////////////////// </script> </head> <body> <div id="topmostdiv" style="width: 100%; height: 100%"> <div id="top"> <div style="float: right;"> <div class="hideonprint menu" style="float: right; margin: 10px; top: 8px;"> <button class="menubtn"></button> <div class="menu-content"> <label class="menu-label menu-label-top"> <input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)"> Dark mode </label> <label class="menu-label"> <input id="padsCheckbox" type="checkbox" checked onchange="padsVisible(this.checked)"> Show footprint pads </label> <label class="menu-label"> <input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)"> Show fabrication layer </label> <label class="menu-label"> <input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)"> Show silkscreen </label> <label class="menu-label"> <input id="highlightpin1Checkbox" type="checkbox" onchange="setHighlightPin1(this.checked)"> Highlight first pin </label> <label class="menu-label"> <input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)"> Continuous redraw on drag </label> <label class="menu-label"> <span>Board rotation</span> <span style="float: right"><span id="rotationDegree">0</span>°</span> <input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)"> </label> <label class="menu-label"> <div style="margin-left: 5px">Bom checkboxes</div> <input id="bomCheckboxes" class="menu-textbox" type=text oninput="setBomCheckboxes(this.value)"> </label> <label class="menu-label"> <span class="shameless-plug"> <span>Created using</span> <a target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a> </span> </label> </div> </div> <div class="button-container hideonprint" style="float: right; margin: 10px; position: relative; top: 8px"> <button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')" title="Front only">F </button> <button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')" title="Front and Back">FB </button> <button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')" title="Back only">B </button> </div> <div class="button-container hideonprint" style="float: right; margin: 10px; position: relative; top: 8px"> <button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')" title="BOM only"></button> <button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')" title="BOM left, drawings right"></button> <button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')" title="BOM top, drawings bot"></button> </div> </div> <div id="fileinfodiv" style="overflow: auto;"> <table class="fileinfo"> <tbody> <tr> <td id="title" class="title" style="width: 70%"> Title </td> <td id="revision" class="title" style="width: 30%"> Revision </td> </tr> <tr> <td id="company"> Kicad version </td> <td id="filedate"> Date </td> </tr> </tbody> </table> </div> </div> <div id="bot" class="split" style="height: calc(100% - 80px)"> <div id="bomdiv" class="split split-horizontal"> <div style="width: 100%"> <input id="reflookup" class="searchbox reflookup hideonprint" type="text" placeholder="Ref lookup" oninput="updateRefLookup(this.value)"> <input id="filter" class="searchbox filter hideonprint" type="text" placeholder="Filter" oninput="updateFilter(this.value)"> <div class="button-container hideonprint" style="float: left"> <button id="copy" title="Copy bom table to clipboard" onclick="copyToClipboard()"></button> </div> </div> <div id="dbg"></div> <table class="bom"> <thead id="bomhead"> </thead> <tbody id="bombody"> </tbody> </table> </div> <div id="canvasdiv" class="split split-horizontal"> <div id="frontcanvas" class="split" touch-action="none" style="overflow: hidden"> <div style="position: relative; width: 100%; height: 100%;"> <canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas> <canvas id="F_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas> <canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas> <canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas> </div> </div> <div id="backcanvas" class="split" touch-action="none" style="overflow: hidden"> <div style="position: relative; width: 100%; height: 100%;"> <canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas> <canvas id="B_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas> <canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas> <canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas> </div> </div> </div> </div> </div> </body> </html>