rusefi_documentation/ibom-backup/proteus_0_6_ibom.html

3429 lines
311 KiB
HTML

<!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;
--track-color: #def5f1;
--track-color-highlight: #D04040;
--zone-color: #def5f1;
--zone-color-highlight: #d0404080;
}
html, body {
margin: 0px;
height: 100%;
font-family: Verdana, sans-serif;
}
.dark.topmostdiv {
--pcb-edge-color: #eee;
--pad-color: #808080;
--pin1-outline-color: #ffa800;
--pin1-outline-color-highlight: #ccff00;
--track-color: #42524f;
--zone-color: #42524f;
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");
}
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");
}
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");
}
button#bom-grouped-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m4 0h5m4 0h3M6.1 22h3m3.9 0h5m4 0h4m-16-8h4m4 0h4'/%3E%3Cpath stroke-linecap='null' d='M5 17.5h22M5 26.6h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}
button#bom-ungrouped-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m-4 8h3m-3 8h4'/%3E%3Cpath stroke-linecap='null' d='M5 13.5h22m-22 8h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}
button#bom-netlist-btn {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='none' stroke='%23000' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-width='2' d='M6 26l6-6v-8m13.8-6.3l-6 6v8'/%3E%3Ccircle cx='11.8' cy='9.5' r='2.8' stroke-width='2'/%3E%3Ccircle cx='19.8' cy='22.8' r='2.8' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}
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;
margin: 10px 10px 10px 0px;
}
.dark .button-container {
filter: invert(1);
}
.button-container button {
background-size: 32px 32px;
background-position: 5px 5px;
background-repeat: no-repeat;
}
@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;
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;
}
.statsbtn {
background-color: white;
border: none;
background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h28v24H4V6zm0 8h28v8H4m9-16v24h10V5.8' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
}
.iobtn {
background-color: white;
border: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M3 33v-7l6.8-7h16.5l6.7 7v7H3zM3.2 26H33M21 9l5-5.9 5 6h-2.5V15h-5V9H21zm-4.9 0l-5 6-5-6h2.5V3h5v6h2.5z'/%3E%3Cpath fill='none' stroke='%23000' d='M6.1 29.5H10'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
}
.dark .statsbtn, .dark .savebtn, .dark .menubtn, .dark .iobtn {
filter: invert(1);
}
.flexbox {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
}
.savebtn {
background-color: #d6d6d6;
width: auto;
height: 30px;
flex-grow: 1;
margin: 5px;
border-radius: 4px;
}
.savebtn:active {
background-color: #0a0;
color: white;
}
.dark .savebtn:active {
/* This will be inverted */
background-color: #b3b;
}
.stats {
border-collapse: collapse;
font-size: 12pt;
table-layout: fixed;
width: 100%;
min-width: 450px;
}
.dark .stats td {
border: 1px solid #bbb;
}
.stats td {
border: 1px solid black;
padding: 5px;
word-wrap: break-word;
text-align: center;
position: relative;
}
#checkbox-stats div {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
}
#checkbox-stats .bar {
background-color: rgba(28, 251, 0, 0.6);
}
.menu {
position: relative;
display: inline-block;
margin: 10px 10px 10px 0px;
}
.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, .menu:hover .iobtn, .menu:hover .statsbtn {
background-color: #eee;
}
.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);
}
.menu-textbox.invalid, .dark .menu-textbox.invalid {
color: red;
}
.dark .menu-textbox {
background-color: #222;
color: #eee;
}
.topmostdiv {
width: 100%;
height: 100%;
background-color: white;
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}}});
///////////////////////////////////////////////
///////////////////////////////////////////////
// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
// This work is free. You can redistribute it and/or modify it
// under the terms of the WTFPL, Version 2
// For more information see LICENSE.txt or http://www.wtfpl.net/
//
// For more information, the home page:
// http://pieroxy.net/blog/pages/lz-string/testing.html
//
// LZ-based compression algorithm, version 1.4.4
var LZString=function(){var o=String.fromCharCode,i={};var n={decompressFromBase64:function(o){return null==o?"":""==o?null:n._decompress(o.length,32,function(n){return function(o,n){if(!i[o]){i[o]={};for(var t=0;t<o.length;t++)i[o][o.charAt(t)]=t}return i[o][n]}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o.charAt(n))})},_decompress:function(i,n,t){var r,e,a,s,p,u,l,f=[],c=4,d=4,h=3,v="",g=[],m={val:t(0),position:n,index:1};for(r=0;r<3;r+=1)f[r]=r;for(a=0,p=Math.pow(2,2),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 2:return""}for(f[3]=l,e=l,g.push(l);;){if(m.index>i)return"";for(a=0,p=Math.pow(2,h),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(l=a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 2:return g.join("")}if(0==c&&(c=Math.pow(2,h),h++),f[l])v=f[l];else{if(l!==d)return null;v=e+e.charAt(0)}g.push(v),f[d++]=e+v.charAt(0),e=v,0==--c&&(c=Math.pow(2,h),h++)}}};return n}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString});
///////////////////////////////////////////////
///////////////////////////////////////////////
/*!
* 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 = JSON.parse(LZString.decompressFromBase64("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I5S7lU+WXFS+mNJCXxcXujBWHxswVIRVH6Sp8PEGpFlwVE1g8FbEVsZnxFcrp7RUN3AjpdRWTZdpMpRVaxTsVW+V7FXUZanys6foMsJX/ZfCVjRXnFQMV+BW7FSWleRVolc/FkKXrFdMVZxXr5a8ViBWElWYpUJW80cJpZBU9FacVqqXP5WaOlxWtFUQhNxUC1BLRKRXjZWkV4+U4lZSV5RXUlXXFMyFLFSSVmJWl5U8VgpWZFVSVQxU0lfsV4pWA2X9EkpVH5RSVspXClfKVopWLFWl48OmmAQ8VcJXX9M8Vw05lFRcVcH40kIhldO7fFaR508x/FXPJKnwpVO4RwJV2cKCVfWUU5fFlkJXElVsUG0TcZqVlxRXSlTgVQpVmlVqV2mVElSZyUByqlTAV6pWmlXiV8xWEFajpUJVyVKx4xxUO5eSVLJX9FWfl7JULFQvpiZWD+EnlZJXpFTKVMZWZlSKVoZU6lQ4xnwX5lVMVhZWBlRqVwZUEldqVipW6lUYpyZV35UyVaZVA5biVJZUhlVzlYpXNlQjZaByRlb0V6ZVdlS/lWZXxlewhXJU6crEIQ5XMlW5lJpWIlfiV8B4kkJ8VDBW2lTaVW6W+5faVunwcjEwhzpVj8N2YvBVxFd1RCRVelU58sHCzlR2VCJVZFaWVvZW0lWeVpZETsQaVWJVGlUWVi5VxlSiVCZUPlVcJl5U1lSElrJUVVh+VCpWolSZyQCnFEc+VUpXYlbWVxZVjlbeV6A7llYApXSklWRBVapUjlUGVsZXjlZ+Vk5VKlZ7JAtltlfyVDRXQVe+VmFXAVd8pU5WPlcBmKFVRlWhVdZUYVXBVtI4eKeRVBpy/lQKVFeXUFfWVy5UEkFZh1pV5xZuVsmXsKd583VmcFYeVIJUiVW6VEeWU5Z6V8krhKuBVqRUnFVeVb5U3lT2V8FU5lQ+VioDgFWGq+FXyVX+VICVs5RVGQFWNlSBVFFTCWHC5hqV+lY8VUFX/lRmVsFXKVQxVX5XySl4SkiXdFQRVAZVWVaOVbJX0VcUOTZVjFY5VLFWEVW5V6FXdlQ2VZZXeVZDJF4oUJXyV2lWsVQFVtFVBVciVpFXYVf2Vc24aVel55lWGlZQVulUAVfpVJFWGVWRVOFVEmHu8daVyVamVOlX2DpXlgFVvFZvmUhCzEDnFfFWpPHxVPInefDAUtMH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LVnmy3jLPvMRNUMUtq8ttbausc+9lycqQmY/j1dPZa1tlRsv881jztXOJsrCQLgWPWeJG1vPBS6u16AtDI4UDoPPPjWJzMIy2Tm0E1rWhDbUL6vM95cQLzwvUc6hMb/wNcw3TL4TIcayzNfPsa/1NXWsrazxML5xvC7xLuHHbay/zUIt/K+/zi/Psw8MDK/PYCxfdiSFOMl8ElAk782TlvSvHs0gTTyEIZFpzEzJyKmdrHWvj83ALDWswjK+4wosba/7hNJPua0bzRwul881NPmWAq/Mz92uTa9JMCtWfgc+d3fNvayALWmWjE19rWhh4npMF2MtRa39zO2t/C4Dr+2vA64w5pMmkDSsFhOu8a1uNJOsOi3XzI2sbxpqrzfNI63+rCoH6ERbhXivB5cALS2uBiwdrM0zTdHie1xwoC98DE/Mns4drVOt5xkbTQwsM6+7T0Iv18+jl9o2Ug3drP/MPa08hXOth0x3lQAtEC3JzAusU66treOvYlJgDSWswa+LzP0sCJtfzEHM9a1dsJusGWaZrpKvG5edrjOuK68zrr2Myg+NrjeUK86I5Wusek1ADuuuY6/zrwDOS60LrxutaK47rROv06y7ro6tX8wnNNuvqDG+A2JS3fTurGe3y6wQTFyPu66ug1auI6+rryOuoTH7rPtmo/bg1C2ss8ylLbUuiOcLriIVOY9+TYmvB88x9Euufa+9ls+4+rC08zmOaTenr+4uZ69dr0CNKK7nrE2sc68jBfutGY85jgeuh5WprfSuC646UJkTAvAdhqvMd6zHrBGt7a9brCHONgyYNVf2DazDre2VZ64cgict+PavzAiYa641rguAb64zzfOv66yHrTeswjFXrm+OeAzNzi+vbK51rK+vda4nrPqzKa2Lr76uUwzvrQsCTS1edsuVU82ornOsamFDK4+O863rrECvik4aL72VPa1KuGtjQC+LrQOvT49btMBu0TPhlkWt067ztnes8c27rPesJY+moXusAGzgLvuteMlLkmrldZTNNzPMT6x9rMQtHreBtgEIcYsirUeuYGw/rHKvb64gbY3O0G9HCwTTwG5/raAu4G0Mj82hJ8wPrh3PvZdccbkrRoWPr341UG1rzvksg6xkKXGYNRLTrdet4y6wbccusKxzLiSFU4oD8EaBRy21rEssUyzY9XYu8XPGIOgsWS67L9MuOlFobr0S18l7L9Qs+y8trBKtyG6kqi/jlRNbTyhs2y2er9svaS44b0kynAl6lLhuaoSDLqqtjS5dLxhtOy9wLLst0y8OT0BtyXE3xTUvZy69LucuxM7uZtsqQmYuIjBsYG7wdAOuePaHLxjNgqx1caRvGY/Rti4tDa1LLBz3rU2NrzstiS1EbFFORNtfSSdVFG3NrsktLC/JLDhsJq3IbGmQ2TgSRHkvZGzatJsvJG5rrFlgNxERh30sVq/vtDsvtc7drERvVGzMLmjODGyEyXPSYkc9LrMsoy+zLqUvEG8c0HQse3UEbbquOC94boeusKjHYAjxN7mpTUOvDC7HzXGNGGxDGCOu9i7TLsxvkgVobJxu2G7qLOcttG4WrcVmRgrmedZmjG71LAIsaaxKkfNlaWF8rehuJc1vrahuzJatoJEtmGzUbm8XX0iMczxsT3a8bBuvtG9JMVgTlyrpMMy5nSz1dsYvvG1NrcXxbG6omzXS162cbKhuyK3XzVxtawDLd0xvQm/cb0RtOG9JiGJu62StLKxtIm5fr8FOJIWibajy1kzwlWJsiK5yz+Useq0Wy+JuwlEYD0WO8y6UbF0sVS+1z/og0y5EbtJu1G08hWhttk8XriUssm4kbbxvsm9hZqRuYeUR5vJv1U/ybnEv/G8ykgJvUWVh5PxsGG95LUpscC8DQGYs7df49/LOzS/+rUSvQMijBDO3NGzeL9hvIm7ibqJtHGzCFaaLEm4+T5xtpq8vGOJuamzEbmxuwlIHBAZscU0GbEmuXazCLb8thSz6IphvyyzCbFdb8HJpiUZsTk3fGzUusmz7zKJuoTJybRnwE4+TL2JuCy96bBevCmwncmRw7G7lrkYMUm9gw10t2m8nLjpt0m5TrpkzFm6Xj6stqm5rLGpt5Gx8b2pva2SVj5ptlm7kbAxuKawUbEeuYm+KbYJvGyxMb1pt967cbcpvIi1PDDauoMinrCJvDc2VNrUsGi8Qba2AiCrf5bhskmx4b9Zvlmzjrzes/BHX0GQDO0SObAkuUy6EbEMZuiLKbMxsrm0feFWsC8oebm5siCwCO5eu7m4khFfSmRI6VtZuea30bfxuG642DASoEm7rplOPm6/YLYxs5G1abWJPOiM+bNJuvm+SBFhGRrr3TOouIm+qbXpthm5w2uP7ZxGxTwFu7a6Bb+xsVm0mMDviz64JTpZt3m4YbVMugSimbDpvmG22bzpvcMjRbLMstG56bbJs7M4khhaSzKQautFv6m6GbvFtPIfxbAtTI8O1EJFsXa3lrv0vzm0hbVJtLmy+bFTV8C6I54lsMw1R8X5sBizxbDRMBfTl83iBjJO2YJ0RZA5GLvRsC7WBb0+MBfRyjzdEaGCRECUAIo5UrIJu0NbOb/wvSy+A9NohMWyBLrZufsCEJjJtcIalunFsem6sbSRuXq4qbl5u6lM2dt5vCW2eb/Zt4m/ubEVswW05bcFu8G5ab8ltJm7QoKFupm/Kb5WsoG5dcq8RYW7mbuFs6WyVzhm2V/TMxGcvezeQrM6vjy4krNutzbnYjQUpGnYwrj+uqtkUrU8vda/Vbslxe9N4rnhv9tSwr/bNcnFMKUr61AJP93HPhq8wrCjPiK3Vb7NiGvpXQPGujy6obE1tFM+ob6xuJ7ZH+5ySjW0vLi1uNy+XLU1ur62XtanxSvo1bAqtVK3ybbVuHyx1bM1tdW7qbVVskM4rr8ismJV9QTZtF/Z2UKivYQqJzg+sFQ6bN+FwfjZ3lXStLwT0rWOsDzVfrW7ZW+BMJfBQavsdz0GvmK+grtVv7W2FEuPAWBNcQn3MWPbdbkYPnW0Wd3WvqmIjbdgQU0bNjC1vjWztbCjMrWxXrkTZg21R+T6Kevc1b21utW+ErWSvw2/k2jUoJqSjbtKsE29VblCv9W2+z24xM22hY9r0lyyBb5KYY25/9WNsYvE28RJsnWzDbYSu7Wy4r4FscHgYU+zAMfT1bUDNLWz7FiZu+ww9Qz1tTS69bUvXvW4AbyxnU3N4ygJWdKx/9IXyA28Hr+Zsg223LF7IWBHqM3X4FKzY9fisM2yGY5Ns223cKSttcY0LbECE269jb4NuGtl2adKVo2x7bcNtY2y7bdgT3dfjbY1vs23vL0tsRK1PrjNuDMLbbEdtbW4TbtNuc297botuHJnbbgdscs57bz8lc28rkPNsGvEnbFis1WzHb9Nsi2/LbGIIB29TbZJv3W7Urj1uDaMULjSsNOc0rn1vuDiHBpSSNDX9bJtsWfGbbF+sW2+ebGis427h+UpOU0zXbUdsq29MzJNt/m2VZ1tu7BIGEDJz1jWzbvVukGnTbxSuy2wjbvttxS+pYm1sl2xzbxNsDW8M2odttjh0Fu9uw22Xb69sHG/Hb3WrMJGPbPbM9XY7bFds825WQpsBn21Lbk1sy21fb3Nvpqe+CShPZ27cludsSTfnbHuQ+ssQq7ttMGaXbB9vdwadQRWvvwSTKOtuaGB9bXl6uwZVrkxkKdf9bdCXdZebbBitGm2pYIB1VXVuUPRuW6wab09uCazq1ArLDGy8RQltGSyEbiFtJm3DAnlszSyxbCptTvqUiBDvxGxrL25uoy6Tb6U6hCiOcNowEHq1roSuOvRncKcH526u8YwCL+LBsA2vCK6Mroju0gofbkoD7jlpEQ+zJ6TI75bMWa2EG8jsaLU7b0wDKO6Ns0jsZG8vbkzPaOxXLG9tMgHgECfIWbA4rAttyVk/J2uxXfTbrFqnq4H6iNhs2O6RbeFb2O/hcjju6O84770QVCeA7fa1eO1pcPjvda347Q+wVBadm9tsC/cE77eyhO3HbQIGmJBkFUTv/2/AVsTvkXPpd9rGfbLGtLQmyO3Gr6TvfxPE75juJO4KUofKBO2k7yu6nzaQ7WTtWwlY71dv323RbMTuVO+r92A10QLZte3VHgXrb6M5Hzgmim7GKNe/Asx0HlZ/FEBt2s907fDtfG0VAS9uR2yvbEpRSxtU7cf7jlF1gv2yB8OU7zG2mO/M7AhX6Owt8cMRTO8nbE9t4Fes7ijtMgFs7B3yJMuHV0Tu/s4c74juzmX5SgsH82x47djvNO7P9Tjs3O4mY9YBlCvc7pOt4lQU7c7BFO1/b0wCWO79sqhHuO187SNY/O1U7RzvGgIC7nNPlPas7z63gu6n9vjvZO+9TSjhGO9M7JjtPO5k7FmmmJBWyd+vj2zM7H4ybdoi7YTvIu287D8OOW8I7Hz0Iu887SLu1OyzB4DsX/dS7V/1VVf2AtptCcx/BvFVdO6/WPTsxTt25BNSDO97+0hv784KbJ5hQY3QMB1xcK5Rzvr0uvacrLeg+/sGcnQNim/i7kzOWvcsEc/1ymPK7Js12ORc7YHPSuyq9VmtdJmK74cqwdQ07oyuqu8j06rtGuxPJkYQgu8KrCHV6uwa9srsau+9EPZQmu6dbZrsOu1a9TrtWu+eVrxlm65LbvbOeu2q7TrveJRvUAerfk8Y7cjPmu8i9IbuqeNQykNG2u7HreBXRu6y9sbsKvLpKNrt5O5o7RtUpuwWE6ruhu8a7krt4q7m7CMVpuy67PlxFux675L36uyK7ucRxuwq71P06u/6zQbsWu2W74rv3zQy74l1OvZG9EL3vFf4Da5Vxvak8Cb2u3Rv9EctjWU6Vi2sHlZj9/ds4O7IbSP61pDdUSEprTU271WUlu3x4/cuFfYuKeyHLu6k7CL0tuzG7R8tG+S/Yn5PVgFxzezsEu2u7KoQbu4a7rehLu2e7e9uru/u7qbuHu+IN4RPelR2y97spM5e7OsTXu9RN9u4nuzu7yrtRu0+7ebutyyIFA246cqe7cLs+vdW7jrsvu9hiEHtP8oB7prtxq9+7CaC/u6+7/Im+EuaQn7s9M2h73mtM3X+7Wxo4e9B7GHMge6W78HupitPoSHu4e4G7sHteu5R7qp7Hu0qDa7ykey+z5Hvru2B7ZJ7jpMwKmkRse8xzHHtXu1x74bSFLObjJHuJuxnrvHP4e+ulrOsu1T7l8b11q+qLTnm+0S1Vk7uZvUK7oAtzu9NurHwwzoTBEnstWwp1JzQbO0Y9RlYDXtRxtHvVKxAdCkiprSidLosBFdr9PjwBo3mt6v467rp7X5G3xkYB/CWHs4Q+Izv2U+hFXJ7ra7GtsM7SW3a7CFsWW5bbF0Yr0nX0n06nG4GbpJu2y6ebD5srgNhImVvMWzUb6EWWaXlil+5aW60beFuxW4fOPzb9wr75EttO64bLxDsiW+ObOc5sxEyz8Izh+Uobx5sSm/ebdDtwXGwgjDulC95bgDVH0g4xxjZ/qZnLzJtcW8FbfZtSs0lpdLSBe7cKlUC0a/FN8Xsr2wmbkLtWTkUE0XvinZN7Ge3Te8rbrlvlG+A9KEhte0iLKlv2aZl70k4Tezl73FsD2/l7607qGPnxICOsa85br4tjm6Fbms7Veyo7X8PAm6V7aEvwW2RbG3vtc3Qg23vZi8rtDnP3eyPST3tHe4N7eXuVe5dtyZz8Oy9r1DvZu7N7Pv19wp/wSHFU2yUbLlvjG25bAn2a23/rLZvMOwtWJZRrcAj769FcizhbvZsg+1voCW7Y+/VsWnO8DQsb+dNMG1kb5XsxW3xGpPsV1r8KG6RjKe+b1PuZG6ZbyPthe6j7HAsSqKl7XltY+0z77ua/bFT7qIHum97LwPueGNQbb5M5c4RUHPMxwGMk0Dim9LGjsFuxmw87IZv0+2lTsvt8lEgcMZPIBDUteYQhewrr8ZskO2lNdntKW6hbu3t7Qtr76lToY6EFKiN0ABw7PZtcO2sbFYCM+47B5Pvm4lmJiqEiizObN3v9GyT7oWtPbe+CFd3e+yKhUVs0O2Ub8cu3TaKo33tni6xbEO2EJB/4Pvt9e7ULhVtE+1L7MhsGlu77IQme+3pMGRkZG+4bZlshywH7Vug5+/kJtARg669tCRmAIXqbkfuSm2lbr7SN23LLaXvZW0L7SfsPFM7TMHHi+3YbkvsEw1n7dtbl+68cefu+HP4REfvQ+6b7+9ZD+3icIftjKTLZ4/vBG1H7atuozMKIUJtZW2hbCfuEmML7lP1A+3mbuqYD+w9m0/tg+7LoXvsb8tcKRvtL6+97hptRlkf7wfshCKH7Z/uvtnX7oMsN+zz7ND1XUC37Avtpmx77Hfsz7fj72Ftbm36tGmXS+wz7QfuJ+yf7oJxNq0Q7/vvhe4f7YAeEmJX7D/uIHI/LNPuc+2975ltv+2FLLDD8+0w73/u5+x37fFm7+0Vb/fvCu9sd8AcYVC0Mp/sz2aY00ZtJMyeblxua+2X75Ady+7P72a1NCZHrHPu7i4179FtJe2eA6PtLltNL7XuC+z/7bhTsByqbOZsJGxn7JAeae9n7zAdTlJQHcayiIfaTfvu/G+RbcAceU8z7VfvZPBwhUAPP+4v7r/sfexwLVUtr+637G/ssO31tbhQ6B1BT3ZsDe3v7eugH+/UWt/vgB5gq+pyUOKnrtM2rewwHt3tMBxoHiAdz+9ihF/td6+Sb40uQy9Sb6/tW+3Mbw/sEBwEHyxu2B8QH+/ukBzf7cgeJVBAHBJyQU7QHU3v0BwRLpfuQQE4HCAesBxXB46n3k4EH2Bsm+w2bDIuf+7gHbfsiB3NM6QfZmwT7gAf3PcAHDgegBxoHI/tRHPSisXsxm54H2QewB44HyQeaB0gHnQclB7XbZQfjS3IjVRuW+45NITNRB24UwwexB0FbdgfynSE1uQcDB6GxOizWaVD7DmteGwKbZAc+ay0matxhOSMHCXteB817qMyM05UHQgd4B/kJflvMIpsHgVsS+0sHIAeB+20HCgfpvHS07gfqc1kH5Ut9B60H66vaUH4H2a2/0e/dKgcWmwTLZwexgEfdkwfhB9MHq5tg+5YHj9FEB1IHCQcyB4P7AwftB/5b5W4L+7sbOwfX+7IHvgcFB6bbJ1RYh1d7yVtghwLLvAd0I9CHpgcRB06biftuFOe0SIcu+6IWywfqdYxrq9kjuK48YDv6ezTbZctQO6KrdVz+vK/b/HuQO2Irn9sUW8M2gofvW/EdrNvou0HbadsGu5RbnIcdFfEduzsPu5Pb8cUHy5jbuDvOxC4FO9sih/vby1sIa7WCqTwhCH/bQHs522vb7Vs6hyaHRfTChzyHKdt8h2KHsds+G1RrgFuj2/NbcocQO4aHqtupwR1o4jXN26Z5rdsju0mMw2G0TGg73du6K4oi4Cv1awWbSodxGtFEb9sJKwqHIrsqFOb1WdsWhwA7VocXWzqHUoeJ2waH0dv8h4qHkofKh0XbBYcah2nFe1uph7aH/ttJhw/bwds2h/6KqSMZhyh7E/uAO5elRCu2h+Hb5YdE286H5duNh8Vw+YcOhycHloec2worH/vKKwg7TWUtK4erYYeXXF3byvUYOxXBWDszu+prrofxh81witvDhzN7oZ2+h0kryoeURIj77rt7S6IrPsVVh7mHyoczW6cxWbvbB31bRYeph1KHyNuxwj2Hqdsf2y6HcYfDNraHeNsvh06He4eca8VwT4dNW62Ht4er2xfb1ofrh5+HTYeHh8Xb59tvh/2HEEdNpFvwy3PQ25S7jTuWK2OHj1uhB11zgYc1TcGHuqsgXHOH71xG2+g7Pdt5pSuHvnt587htlETKy947YB43hziHd4dGhxh7GVSjXHYzp/2Zhz3L2Yfah1p7XJyh2BYUjBR1h2dbDYc8R1v7yZzXzUGZ9EfBm6tG7YfhtcJ7hFTUR8Dy6zC3wj+HTisph5XLYPtUCH6q7EfARwxHoEdwR5fb2ssV+x2OWkeCR/qbMkeW9cxHUIkx2IaK0VCdu6fDD1t1ZU9bgEv9wfA7Q0SqKwrzuG1VyQ0ZETNLh0SH5Eexh4ZHdy1O7LXSKkcSvYJ7P7tyR4606NxVLCFH24cqu+FH6HuRRwuKz67BAJW7qHsJRwR7JntknoL53oMUAGlH2bsRvVXTwbuMe1B5zmKpR6FHclbSe5ZHTHvZxLFHkke2O9i9GUez09x7dPPSuHVHGjsgR4VH9dMRRyVHFDTT80X0u2wVR41H9HvFR7fLLUfZxA0U+UedR927RUetu71HpZLfgoNHcUfAeyNHc0djRxp5lEtOArOzK7ugvU1H1UfJR1oC20e7u3q9e0dJRxzMm0eTR0NHTL2rRwe760ffNENDg8t2R5aDXUcCve8Vi5tye4O71jzDuzizsnWZC3/iQr7pvUarBy2rh5PrxTug/iEAMBoKbnoHukcw+047xnkb5N++xwd3W2MHvAfvR0nLt0vpe99jqX0dTXy7EgecO0AHO5sBq3DjZuNIUyBIQcswx5P7Z0eB4+bjZFDzxShHqAdcB1z7V/vL+7GAsnvox3cbZgfEx5Us0lMp+zwl/XuLB/EHa4f/O+eKZsxpyePT05s5S3T73gerW0pLclxix04TPJugh5Z7qVuYB6+0/bsIixjH8puSU+wZXQO+PNorAAffmz/tIVtTi3qjWcYnhG4KtKqzdCXYNgWkh2r7oLsYB7sHCqOmEUUEDgRRTIyzcXNKu0j76Acl+437vFySSDgHVwfym6bHE1HnJA9JTOn8x48Hgsegx0LL3ZbuKsZi1UpIx4l7OQdtSy3NduIdch8ltsc9B7kDDZveICRTzZuax5zHZPa38PpiZNALB5HHyIdCx++jdaNWglXQDlsIorD12CC8FInHpwe/B8qTaWMzbhb8hlvymBW2y3seB1kH2cdUy0PwcfvRS+3HKaIzzNFiTIcEx9w7M9sN0TY4L20h0t9bnseq+z0HPwdqB7MTX54nJGKd4x0Sx17HKVvgh77HEMZUh2EHNIewh0xhTtN8pYvHC30Rx737dgfRx4djNvvBOfNceYQXjBDwNsfQB6oHjsdx/Q/HAdJ6+6CFxlvNx96H4Jt3jRcH1Idf+9lb38dhM6N0WZviBw0HhscUR+Fz1cfUR9ggzEoVMm/H0MdSR7iHxnuFVjb7M25PUBoYLkoK+yZbjMfexxr7vAelMwHHO3unx0voOCd+keRSkKqTx00HhMfzVjQn7pjGW6Ouh81IYgAnq8efx/fH1cduDOXdb+yx/IQnACcDx2QnfjMmB2AnZgct5RuRB0AU4wVbkgfMh0N7bccfo06dXza/x5Hk5kREJ2V7MAdrxzV9aWNhIoEgHsfy/fq50XMiJ5Q9OccVksPH3lv6J5nhNZQvIz37LxtRx88HJsfVx7+yGsAaGAokAidcJ7Q7rccuJ2s9TVzPx5NKnbaHI5VbksckJ3sbhgdYk1CHx8eSJ7SHyADBx2sejlKhQnrcDCcSs0wnWaYJJ1yCSzwFLfHlDAxoJ0rHfJsVe8qTmScYzAbk9hCdJB+M9hBNx1sHFxu9B6rHfsf8B1lGggeUJ0/taRglJ+KCt9PrKRcpDieE+4onxPvcqzb7iszP8IEnHFRXbPknYScfx3iHvCcgniEB7id1eZmkRieKxxMn5IccSyzHK4A4NqAnVQdSJ4MnQTzcm+RpRcmpJ6ILv5sJbqLNh8JR2Cckpkd7S05W/S0R9icnOvNnJzbcVXZpK8dHwZ0Bs3rFrA53J6juSLjnJ0Ml9Ufq+8oVbyfJk58nQa28IJlT6gieh+e7mH3XJ48UU/s9g/JxqdG01Hmjy0cdo9Cn7yd7B6pD73PymKxTC+QWgp87oXtF1lvNtydwp4JdyzgXJ1dHJx2Ap0SnUEPoRLsxjye4pztHkNaEp7Cn1KeNGHk5D+zCjS8nEB2op0CnxKc8MQPFdKcQpyvTloPcp7XNEwf2e23TyoQRiop7qltw1vnRToN66Sa2FKSkR/zU+5WfHS0Hd3tqvb7eo6Lv7AwrOkcYJ4xHf4fFh/mcWqecg69bgqewR32HBkf4WzKFxJNMeOM01sWcp74rwkcfh8anJ3hoXtp8yKdZh2BHOYcIR+v0WCQgG4Rk5KcGp1PbuyvEbIjYidy6p8eHbYdcR8LbuDthp5oMZqeBa1GnIEenh9Mz54e+p6Fe2yKSnGgtSacBu8rH6EdQOworaMcnizhHvhJ4RwprQIszeqLp/0GLh8qnavX+R2BrHlNN9LPwn5MG8EGnekdMR7K7ElQtp5Qx1vJTRxTH5keiDV2nswofBfsR/af6px2nhqe1u92nDvumeeR846cNR9JHMade20anjCxwWB8F+BILp/8nxsaP23GnOPuzpzVN86ftp6mnmofppy6na6cFIB8Fs+5bp/bHQsXLp3nbXaf94qOnjhRPR3XzDkdHZWTgbMclp29biDt62xY1vKULYojZ92W+R73b0Ycae9jrp3twnjrV+3RLnsenu4chp+q70Gch0rWNcGeDpzfLcaeX8jTKbCqNu46nBaedp6un1ksqQiHSkVsdRwOn96dAO12nnwDzfUcjGLw3p/ingtvOpxKH3IWFLOjuRMx0Z0m7r4eWp+BH56e4KFRnrGcoZ56nnEfep9xHPGdPYHxnnTW9e7sFpGd1m/KHhaePW+rHSculp8ZrSDv4R5qnSWSz1LDhwGd1pwRtDae/m2Q7Yw1EZyd9WaCAstJni6c7p4xn1qfUubO0FVnz7QynnGdnh+KHlmdQZ9ZnS3Qb8KhnFmeQZwDhSGd4co+zHEcIK+RnHYeUZyxnxLh6jNRniiOmZ9unwaeah1gnL1MdS8FnQViIRBZ7QkfCZ7GnGadiZ/Fn1dg5JAxzeqdmZ1FnlYeOZ55nzGfhIqN0GGZJZ2VLQmdyZ45HRTUBhz+n04eD69hTYrhzfdXZtadRh7pn6SdR5XWjisy1AGg8idJgMqdVdmfNs6dH6N07J9vU0Tw6JMRnVAjSowNnH7VDZwgnMyfarATwozU+Yk1wT6PJp7pHL0cyu8NnnWcP43nOp94CQnDIvHiXJwVHM0fdR4lHW2fIE2sSV2yAK/DU4JRHZ9NHVUcANTsns/xrdDBnYWBRwO2nG2c1u879T2e7orWlV4oCshrYQaWRu5GzD2fnZzV5d8h3IHBC1EfJ8EDnXodwc7Nn32fbZz6VyrzglEAKPZLIe2tnE6efZ3B7c2cZC7F4UTy71N75sQirZ3mnxbsI55Yj22d54n2kacnxiIgpJOeoR1W7zr1fZxTn8i2aRC1wv0reCAlcH2cnZ369YOeD+UM8oMq6Sgy892N4pxxng2c3R8+7uOf85+cEZWBroybc2vyvp5JrPOdRvSy7GyexvR07NY3Sp9lz22d44x4DKmtqexq+07vwJ2SLxUZ8RLxM8z3YhxOnsMeC8xvLjkYbPbyeNScyZ3UnkSdJm8CQVifMO6EOqdIlRjsi1z1lxzfHTifqp34nM15SYpFKo+bNEOMnu8fmi4wHqUslJzyEIAiLJyh+b22UWAnn4tUFJ+VnS/sQmyyIlwctJx6LbSd1o6rxCBbRRPIn+MeMJ9PHAauR3a6CRZzby47nuWdyW7onJVs7Ncn0VednyzXnr/MoxxCHUEA9ixrHHMdxJ945YsSdJObxhyc/m+1naWu65ap4KOaD8d4nGedz/dtK8zST563nMltJxwfHYMDm+93ny5u954A1xRRy7IbyfueOJxXHd8dOZ+vt5XG9RCMs78dR59LHmGtkoRMuJ+f+7Qvnruvt58vnVYDN+5sngcdSJ+374scq5afn18d7530nxVsaG8LtuBxzThZYWWsvezHLkycxZ6HtABfO08i21YLkx07n3CfR++1z2AcSJ1snvee4bbQcpXRBabvnvSdTx677M8e9GS/YgeUTDHfnYufMx3N73PQzpSIqhytp5/X7TXuP56pK7ueYx08hC10ZgcCZsCfaWyd7oPuFm5phsCpOCGi7kKeyZ/hnIrvQVJ8ycAJuu6TnZkcBZ7JHBGfKlIvY8Fhk9H147mdqR2lnIhfyFyZE3aRlZyeH8GenpwVnXBeNgy+wvBeKu8nTOWeRZ5OnCGenK9MyahemIik7fmcZK1IXFkcWF+vkVhfdtbhnoocOZ++HTGfOsk4XjywRkuxnknt12xhHVWcThwXtSmfuR2Vr6ZsfU8S28dRaZ61n3nsgx84nqUtopSo4PhTlob6QU+cGB1MnNBvTsam4KYw1BF6lkOtxe/3H5ieDxyBjL+c55zmLrvPZF/GIZ2yPedgXjQdpJ2XnElZpY10kNlsV0Z4E/8ckF5f7DseZF20jzRfZ5MgnamP2W73HXwfcByrHLudwXA3wjBfym80XUdSeKUPnRsdKJwMn1cdgOFUnBSqP9BHny8ffBz4n9edLFwBxSkRzJ03RX3AhJ7xx6Cdxm7JbMPtiZWPDZRc/eyXt2udurbfCd2Pd+zYHAsf75wkXbUv+td3szNFL8HAXtefW502Lxa7lcTYyCcedF0EHiusWJ1wLFvswh60nlResOwtApSozOXUXcCcBR4fn154JIOyNVyAFF90HWxfT56crnJLayOiXU2c0Fy/7dBf1J4fH/sOQlyfH0Jdwhz00OfTjghiX8xfG507HteGPwD3HqOoVtvIeIJe8h2QXo44lJ0qYGdyBJ4mE7ieHKpyXowfnF5P7lxdITNcX8fv2o1+ePELBoqN1Wcsl5w0XeBdEx/g+zN7WClikPxemF38X6kdHvgq1gNkWoK+ryyf5pxSHHeccwCDzUpcpy2qX+GN0nC34iJccF7O7a90lJ7UMFbYxk/WzKeeka8aXhSfR521LzpdxiuUn9909x2YnB4tml94gbLta25j7NRvOl6JisbVWE2n7Cie4F8bHMed1ox5c7Kh1x2WnyAg5J+atRJcpp5THB43Ol7wKhCcYggwIdKM5l7UnCBdrJ+aXEUs3Sz3nVCfxJymXGQ31aiRnipfO+4mXixevKzb7nJIhCOjB/wKy8sxZn2Oyw07i3wME9iz7zsWPZ3WjnJLWEr6Qls1TWKuEg5fF+zCOo5czRBvFnZck5NVKcHASJbFAPSN2C0OX2GMjl1oHFVNS53ynssrfxHBSNohLVbuXzH37lyL2Ua2rl0pEHGK6lH5wOd1mbZeXPV3Xl22lfOdeLD5YH1AVdeROeBNJw6+XfJvvl2OXn5fPMVoY9ginzQehtKtia4BX+pvAV8uX45eO1iOKeoq8eJkt3WfDF4aVsFdaF/BXCk1Hl+QxTtio/MrqkMBM+POXxDs4V8DTiOevoVT9KiZdml1KHJdhg1hXE/vkV1UjeFfGPWE5YJ7o2q/ER5uPk4xXuZfMV5ejrFcaYTiSgs0GCOc7AFcLl+t2daofl4JXaJF4kdwgJ74JsFonzCa8VxTH/FfE4zJXWFYENDx4z7WCwtxXHFMqV1bnoaZdqTeXK5cTl4gEq0BxDQvltZCOxNuXsFsGV78XRldSVyBXGleNGDZyAvDigaZMsE4ijfZX2peOV0uXuFeUV7Xh5sWpoKk8MujYhBeXEldw9k5XCFegVyXhrgjJpet4in2ahNw1DMcmpZFXyvbRVwFXLOe14b80VJD+vPFXwyviV2RXB2UHl5StLlcE1KFnWpLBvCnIsut2V+lXZfaZVxRX2VeJ4Z5XhGkcYksyEVfFV3gmpVeKreVXNKJCDDZXoTykLZZXqef1kz5Xt6eLlz1Xt5cTl4kRuldjjFpXtUHeV/VXL/aNVyxXgVcJEcZkzEqRYKXHDFfLV35XU1emV8qdzjyEZNK4qPERUp1Xw5clVyZXiFeOcx+qcUhojgXAixNjV3tXale0E31XSGSKALPwfK58mdpHdVddV8ZX0lfrV4R2Wdx0/LMpfqzBOxdXe5dXV4DXzVe63TMkzjx9PB2yKFf/489X/1erVwJXQNd/pU7At8C75OBXNJG7V2jX/ldNV1/H+efzAJWlwGq27LnAz3upV8pXL1fQ185XmNftrrVh1KDSuM7K8vCQ11eX9NcxV+9XdzKOJHZcRJCfB5hXdNfdV9dXsVdMfjobfaSuijeiz/Ac12+XXNdZVyTXEyMLe7guOjJTl7oboBfnAMLXANcM17DXUqYpYtJ4mjLmJPOlRVeXVyLXMNeK14zZvWsVlZuMg4Ky18W7PVdEc7rXHSPK1/bEuHwBKqNXO5f1V9rXZ4fTV0rXEtc9TCuhSWBp+HErSVvjV/RnlUcO1xOzN1esO0sMjiSWuSTQPnsvl17X6NeqI62z0dcAl1rgLNco1L/4vCCKG9mXqNdfu5HX0bPvV2TXvpDjac9AdhVJ1/mrRNeVh77XM16sJDjXelQizNkIdtdmu0XX/7Ni10pz8Nc4K74SBrjSIoF7rdeoe+3Xaded11/uxFejishKx+ZLV9XXw9d11ybMnQJfV0YpG/D2KIPXx2c115q4xdeM18Ae7iT3V0YpBVyInKvX92ez14dXjefHVyM1pnn4PJeq0FdQ62HXpBcSvcfX6ddVYTSEzAj8CoeI/vaC1y+Vt9ddFxHXtjNR16PXjRizV+4nLXKCwtvwh9frZynX8Q0j131XaRR+Y82jKNRilHuw19c8V8nX69ep13PXQV2tV/piCQiovPTnNNfyGF/XBnsftQ/X/9cVV1my2ITFm43AwHEE14XXv9eb107Xzm6kds2jbRezcPPUVdc0N5Nb6DdVYdRMW6U41CckfwpKV/g3KDfEN9A3ObSRIDu8WOIsPFznbDd4e8I3W9cm8VNhgwGOY7TwLNjUNzI3tDcd19A35leGJ3mCjmPPiFOCYDdY5xA3Gs1QN3I3mldGiAD89MoENJiXgLUEN1yX99fqNyY39DeyV9tX22Pj5/1nJtdqNxw3J9eadNIygGozWYRkTqUeN72zsjdON4Mz7FcvHrVCsrDWN42NtjeOh0Q3DjecN2xX1FeQstRknvA7x39X7DdiK4k3zm5qBIRXQuc4/LIRpFeZNz7X3jdfl0jXOC1wQvrg/fCJwqSHsTf7Owh1ITcW105deNd8RD2UUFcGN7Xn3tdpp9k3i9667FTXF4x/l0pkH9c21XU3F7uNN9MnCAv3l/Lwu9RPl56Xntcz1wk3pTdVYb+yAte71IUI6td4N5rXCzdeN4/XNJe7os/w2LIE2FuXy6sZN543WTdLNz00/lTk19iye3A3PB03phddN6enPTedKu+CPZcB/EO4NS33NxNXt7XjN9cTD8cSlOPwiNg0yRagT5VBN3LXZtc6100358Ze5YKNTqO3N3OX09em1483a1ehN+0xH+Sq8Ic3K6QRYsM33yVa10Y3h5emN2i3uPBtDWs3GQiG86M3kYOvV7BTJDfpDMyR8Pva2bM3GFef13i3qDdvV4S36yzPHkAwdlSdWcmeS8eh1yy3B1e7N5PMg37LcCU8bTcbdF834deTV6LXfVe/VPACGCgXjLhwSyCSt3fXMw6st9S3srfUR+HExlRC7OE8AjdbN0i3+LdlV+y36QzMgPVwILKpN8GNUmdFN1DXELfc1ya3LpfBMKe0ukp5Sorp0jec13a3CtcTN0e0DXKqkivJ3tgc2Pq3FhgCtzK3DrePWaOkRXQKoor47rfgt8i3GNeot+ssZYJGTRUDJNDAkCq339fSt+bX3rdeJVcCoeSLFHo3x22It7a3cbfqVw63s+7gCLYSVvh0wCo3tTcht1m3fzcpl/g0lDc9TBI3bN0nN/y3hNeCtzS3x7QsN9R7fDe9QOm3hDdCDuq3BLcJt8UxeyTT5Kp8vbdIN/pXdbeQt9m3yy4b7Cw8c0zxzLEE0TdarRS3XGNUt6O3ULeLtybcVXDoDD6V4AhDN4O3djdqt123srcW2NGobDK5t8o5NrcetyW3bLdjt3nUqbdDgUAUsfDiFxrXwbedt6G3z7fpfMjwr9ejpB4Sp7dxN8O3F7cOt79kATe2EpfX+9GqNw+3Rre9Vya3H9SNiBsBlASV0H4kIHf1N3UOI7fGt2O3OwAX8IZjzeIxoph3O4fbt7h3u7chMXXhPFg41GW+2rckd5S38tfE1wu3025fvOhXgSn911pE9Hdbt4x3KLcUd0LxvjzG/lCSLdcxt0BXPHfxt3x3/W6DNzjUSIpct1x3HLNkd4h3eHdWSpLkgidkOHnXIddft+kYc7f2t0p3LDQPyfq5VnD9FHJ3/yVid6W3eHcZGSII01ThBK/bKNfzN4a3OHeKdxJ3hewU0eZElsdu17QI5Lfad163DbecraDKpBTv7IC3XQc2N153THc+dyU9fZdcoa83xtcF12c3JTdCt5hR8LeWx8rUSWBpFyJ3bdeLN/F3znebl7KUdsTrl8Z3oHW/NzL71cchAeak+1Hubji3QqVCNxl3NLdqJVINxel0wA+X+XcIvYV3WFM4J4/Gtoz/I5TXlysxd8E31Xd9V9PUUFcHVLdy+Ne1t9s35zeZd4RxSrfYoul9yNf513Z3sXfdNxc3kZHlROE8/yPpk6j8Xqpwd5RzLXda+8sXE+hncsk3FXehpVV3Ozc1d/sEUTcPV/wgelfBd2N3cXfdt5B3gbdjjMJXTXd6vTt3uxfB1v+3VaUpcTtXo3fFN4t3E3frLNTKVjfzV+Y313cxNyd343fdt1e3U4KuPMNXDfied7d3/3dQ9/u3mQ1tVzLwCLdgt/bXfXcOt0u30437ImI3L3cWvW93HZeNt+1kk7fYucU8hPcYc8T3lKsQJ9O3/ry5V86raG2Y9+l3p3eyt023a7ehV81A2AlFt713bPdlt54T+pdVa1FCVPcvszT3TKsPx1oUiDepPNZXcDepVbz323fY98+3SbdGFzpX7iei98xz4veCaw/H4beai9slzAga92BzWvfMJymXvrdX1x7GoldMtyM3EPd3d5q3soVt7LJaXFeG9/6zxvf/lg/HZrcxosWXVqv1e8g3iPdPN0t3DtHnJNq3TepsICRXCvdY9/z3z7cJvH/4sC3VN1b3uLd+97XXAfchx83X5LtpJe03aXdD10r3TnfA1Jy3hKDdJbaMQbdad4n3G9caNw63dLdRsLmsKnfO96u7rvcdZ87HxLe7EpSU6zcI9393/vcA97S36LedcCzk2irElPH3lXcl92g3yffA1DC3N0SkjuZE/ffHd4P3kDfPNyP3yaTu3WsAfncXA/e3Jpcu94s32A3RJ8c9u3V4Ddv3ZWsPx4xDehUHVgpIIbXH9+9rea6LAC4QTZCMQMIYFwZmmNAw8GbPdET1+WZmnEKM2+i76AiY3ZxtzPAwIcy/rClYHqniXNkceNi/9wBlVFhnQgbWh2Iz5tVYpqVjNDMk8NQ0eLPobwsXBHbE9KRlhHhiO0vVpNAPSdjUdCgPSc4pdBcE2A9h2GWEu2w/ZRgPeKVGjE/3lGbynLCYb/dXGLkYFpzwLN/3CFwDHC2isWSPVJZsyUQmjlFEDuf/ZeAPd2IpZlAPZA8ERBCl9RRYiheVxEKhFr1EXHhxSIPKB4yYDzbkvpCSD5tyNbcf0m7GUFtD6JU0Yg9/BHIPY2IKGF/S/xh1Qm0w1wN6D+ZXKwTaD5D0ug9e3OPKLDJnhFUTuFnumKYPgg+tOEYPhxQmD3Xctg//mWPmpA+dtPTyFg+K9K4Pj9zuD8fcVg+iclTsZg8L3L4PCdkzYKxyHYQRD0EP9BQhD7IPjg/wvMPCTfiEk9PCZkABsyC3LYPcRGEP0Fhw+5kPjuNn5AXCuvALKszyVwy5D6xUnESpDz+E6Q9PvJRsZxIVDwJUVQ+BskYyFcKaKAUPZQ8OD94PdthvlBoM6MRnU1YxICKb8ujECqJaosfiKuKNDzZUo/KdJ1VrOXC2rNKU0w+NgoUsW9vfigfUkw9jHd2Yswy+IiUyLBznMs3R2w+DD++E6w/yR3TU8KIF1CxnTyfO2dWUeR1bD7Decw/CMuysxw/aUIsPQmoVMlIUAIWOxHd05w880JcPUmc5D0kPcLi9Dwvwrw87D9KUNw9N1BcP8w9eD4u0PQ/xIhaUNQ8EKjpRpQ/ZD1CkTw+hgHCP1vqFD2ZM5CawLViPXQ8wj6iMOI8tD6e8GI+xsp2ic1Roj9asOiz1D1/sTXCYj50P0I/XtD0PLJ1TSgcP7w8sjyMPTYR+u6yJ/w/dD8WUHI/fD/cPFXzHcv6bXxdBssnSvI8Ej0Ey2iwekewVoI9eIsEAv1y0nJtchw+Sj0yP/I9jzXLKkI/v0vgcMo8Qjz8PUI9aDwCPx5iinayPFIryjz1Umo+CjzasDw9hfGiPpo/9DyqPUhRDYsEE1o+/D60CqI/Gj3kPM+G7OGU8IIoaoqn06veMj/qAo+wz4QlEfo+0VCkX4Y9YKg2tUo+AjyYByzsRjxQHKRe+jzGP0NPCgKPsCY+bMgNTolQ+j04xRo98j/C8M+HL3HtUg+HtIqk4ao8hjz0PZY8BMigqgv2HfJgg+I/qj/C8WY8Nj8oCF1Stj714FY+ej4WP8Y/1j12PpY8BjwOPTY9Vj8WUM+EtzpcKQ4/b/COPGY/Vj1OPJtxcVCkX04/Bj7OPxZSdj8uPOlT9jxOPK49kgJmPW49FBJOPSRHbjwWPcY8mj4PhRn6Hj+IlzPKrD5p49o/nj+zYzfVV7PWPAVmPjyePzY99jz4UL49cih2Pz49k1kcPXo+sVK2PF49alPeP/MuhDwBPDwpDjxe4Y/K3lDPhFzwNDxBP0VRDj/BPi4+5F9yMM4+7jz0PnY8oT0+PKRfQTwhPvY8mj52P+E+Xj2dsoYP/j4RP3o8Bj2PsrQ8ZVMCGwhw4uemqlY+rj0WP1E/Qc93huVSfj+xPEo89j6ePeQ9AT9xPFeGcT8z9VJ3MT5hPa4/Pj6rGp7znj1JPGE+XAKGP1E/npIOP9E9Zs2mPd4/UT6pPqE+Kt3xiFI+IT8mPmmKaT7hPmZsvQjuP8k9YT8+PSk+kTxPJ6zxyT/0ACk/Ahib+yk9zTIvUrIqPD3pPLAcOTy5PjsKtj3JUL7VLSnaP7k/yBz4Uvk8ApVpPK64JCjwS9o8+TyG4Vk/t6BFP3HLqTypPr3axT3PUYPK6T5RPrFTnjznXYnxAT9lPtk8RNOZPn495T0ZPAzdpT25PGU8CVEBPeIRifOeP1U/5T6EA9k+1B5tcsU96fBNUYk9mT2OPAY+tTzlP9Y/dT/VPZTSFTyu35yRhTzpyK/y8T++PRE+9T7BsLU/TT6ZPdk9zj8CGhIXXh7mPXU/dBARPfE+ZT6tPR10lT4DZ5/tzTwVPEk/BT2tPI09LT0MqCU+BTykHZUdTPPnCg+GnT1SKFHiUjx9zkrx9XKnsT09Dd/y840+jj9KPanza5MPop7z8KeAy70/rTxNPeQ8AzwCJ2eT/Tx2ygM8nVC9P+08NT8yPUM/IbdpYyBxvTzDPH0/pTxtPkE8OT8fhNU9dTyIEFoLtT/NPnU8OT/jP3k+9T6TP90+6uFFP5M/u2BaCwk/wygjy5U+YzzZUPk84zy1PbM9wzwNPxM90JHS0Tk8HVOHTb49fT4CPg+FNt3WPPhSiz/1PtAB7j+LPXYEjT6ZYak8XT6ZsPM/vZyBPAY/yz5LPNACLLLvhG4pTIlAIIBy59ITPB0/ARCDdzAorFTrC3izn+DrPnM9Sz8pKu+E6p+n071RRCPrP0KouWGiPjs//xeP31NQmz9YKZs+Uz614bs/ezz6K+jdXLNrPTnEaz9QASXQ+lZlTcXH1IlHPCUptT59PLE9wuO7PyVT6uRciypipzzJO4c+UAEl020qZz8+x9SJ5z87P2c+Rz9byPyfBz7HPZc8HVKl2E4q80gHPVc87VDXPmUrvwEXPjc/uj7ykic/iTyMqGc/Vz+3P13jMVvOpVs+Cz0nPx5ickjMQDIMxz29UWcSsU2nPJc/UrNPPQIUFz29UYqr5zwnPGM8gz3VY/EpKVLPPoqpn4vbPc88h/AvPSYphzwn8R8/FLLqCFyrnTxVPHJJnz4jXTc9sSiVxZ+ITLATPnc8dT8BEK8+9z3TPvywfzwLUFc8UT8zPmKfoGg3ck8+9DOd38c98qmiPERhAL/HXRVwxRqvPEC8XTxEYDAjgLxyqGpjRzwbPr89EzwTMYC+/z8o+oC+1MZ/PZ091z4gvOC9b7PfPSjLrLHAvhC9+z7h4kC9UL23PX89tEmgvUtfKPobP8M8hOAUsjdc13CAv1RItjigv1s+az8pKAqzwL2zU/3wzz1nPAi8Rz0IvG1jiL0vP3EIyLxPPGC/rz0LPwkLCLywvYuJqLwwvRC/gT9fP4RiaL2Qvfc+iLwovySfkL+ISyi8jz2LCYi8auaYvOU3yL/WALfRDz//PG8/LWEssU1jFz1csF+QiL5IvOc/KSp4v/C/8wpQU49QwLwfPv4pSeF4vAS9hL+4vw89dzxzifi+4L2LicS8GLy/P5i8xL8JCiS/Pz3jigS+41zYv20FsL1zPoS+1rNQvCVS/VIUv8S8lzxLUUtSP94bQz/cVAkKc9A8inC2ADaCcnGuWe7ClRrEcw6zHmHPV8M3HkuLyOu7e9JH43i8+D87jTkZm8mFEwy+B+AMv0S9vz4dE4y9leJMvKdKiEnLC8y95LzbPvdyLL+54oy+0K5IJQJuMzwFPvY/VWOoctS+RnGycpAzJRna0XeSe8Xbn4HIljJJ0zhy3zKCAFA+64C/3xy9ZnKQMbihWrJLsVQ/sD4Bs0zLkC1J4N1QKXOfsmIpuZ4MvcfJAr25KgXLRrOIZMU1SVJgvRs8WvNCvcpQgr0a8xu0eK2FnAokrL4IvlfKIr/M5AK/pCsSkaK94r6Cv20LaF7Y0zy8KnCcv6bQewKG0QkAsTrLsRblutPp0pK/wr1UvpmpPL+kCdS+f9wUczuBMD+psIlzN98Q0mFwH8kpEKzAEMvivQvAHLCEvFrzgr2hYD9y2DNCvr/lSr7oMCq+Sr8EM0K8tzuYKaI8TlKivGq/ir6KvxvXEr3gMJ6dkrxyvLy+znJP01sA0rxjG9K8Bxgcc3GXvj6yvQlwDfTBcrizCQIXIHcyG0YLnppGtlHyciyxR7CdElsdQPAE3cix39PWAJ1lcolUMdzeGrxzioa/4Aut4sSxRr/zCobHyvP8jvEktgG0zSq9iwsmvqjhikZWyGa9gPD1szvivXWXPDzlTL1gvYoKFr20zAqL98NBsJaLqCGZAga+QahzYmq8Aj46vNS/ANEsjnK8/nP50X8BNL0Cc58ZV+C9nyuGEZEncUV5Cr1HuAoTl3RseTSBFrzI8O6qkFDl8/Ci8t3oDZa/wr8eY8VHXVAuvJ3IprzX15Tz4LUqB0cRhry2vui8TrwDwf2Leq/JmjPwnLnhidvWDbonoDa9RXpivUi8cL1MM2QjGVFnEAa9RXnuvk68q19RZM6/5r6uv7C8prI8vkqZdr1Gc6bSRQJgs2AXN933PAA8Q9IQsozx+qqqHfMrKkooi9oeAb/kvRGzzjPKSaG+uJg1cd/IQgqfbma9vogRvOnXobz1cpG/g/r/bPE8pL9Mv64re2BCCC9vfj2+SqG9MbzRvTM8Or0xMIG808zOcJxywtLKoWefNL/ICOI4PXOHC6yXWDjKcPxzcb7isYG+Ur2RMW2i8r6oMho69qQpmbf3jr9iOtXlfBA1ymy8ab9myxo6J8sRvy1iVDCpvv946b2FA9WxVlqOyCC8nr/0+em+0TFZvJgKab6Ly2m/WbwAvlgJOb/ZvLm9b/B5v0XJJ1bsvEw+tr1xv1S+UD6avFK+vLxBvAwiKb6w7o2Bws0es2KxAD8u0rGxPPKvYYMKsbOpVhm9yWKlvnzNORP5Yw5iVxL0UdeK0b+WveNh5b6WOI7huKq3oaNyPhU+vPi+tOKVvk8KW2CjYWW9B1Mlv0a9tryFvQbayb+Fv8m+jwEJvUA5njjoJq4Tqb2FAtmxfvjrsx1Bw7L0UVlCZsi0TTi8qLwUCo28zbzoTZ1wbpK47OhM1bzXKVvipYkAjxNxbb298b0T0V3NvFi/7/HtvFewTb8iisAKLbybUDoKHbxtv9y8iANJvVA+jTOavby88r/xccWwKNm9EYtwAg/2Ww2/OxDEQjywAt9eJt8RBfNBOX47fChxv828rRKDvgO/g7zjC3IoFBJ+Of1gZbwEUiO/7LMjvt2QA7+jvBBKQ78dvL0Q7WFzcmcO6xB+Oj1zjcOMPkU8XTx8MeTx0rCXBr0J6xsnBVNhspgIPNm9yAA3B823NwT1C80YM7xAPFBbM725vaxh/we3sUH3U9Mtiphh8D5APr5hmD+1v7K+CnGavfG9qtLjosTD46H1vlA4Bj3zFqZz3bywAj2+hb6xMcm9qtEFQLlCSRgGcT8XTVJAg0pxHbPv8DqoW3HTHF2/O26N7/mJmc/eSey/872bESDzW747vmdz274dpju8o7/+mXu8N3DbvpHzFzVvcxYQMlXdvN9xXXd7vDJWzFFbvDu97xb7v/T40A5Kc7gui71204u+875LvF0+cJToyKe9c72LvY5hM75nv+y9Bb2yvoG9y7zCc+u+OaM5oUW+ntfIDjjGd7H9vbu/ssm8DU+zB78lUu5IJD2sPWe+x745jiwHCj6HcPe+/3PP1GG+rL5s4be/0fFevdu/PeFx8L9y476kvncrT788ePaRN773vLe8J7+Zvde8bWS7j/2UprYzv/A9F7y7v2e8I2X3vUV6i77Wg6e/rYgfvnG9QLNrvnW/l7z6czQBWyB3M9iUTYi9p3y81YvYxZHJbMt/iZ+K8ycevLu9qJV5ygzQyPLV4f+/r71FcQB9a2Bw8v+8NchTm4e+bOBAfX++jDD/voB+wH//v1+/azLfv1Rxdby9v6bRP7zXvyy6ToU81pSV2r/BvYsI4XDElQbKU4rO0lB+1OPAfHOJ54rQfWko0H+8ldB9wr0BvDB8sHwvTtTi9DBQfrB8uz+xYkC98H9wfzB/E/NnKbB9FbyyvJe9Orzrvz2/y7xxMkW/vb9NM8VY+fno8zdHv71lcP+lA/RBkLqPlPFofyuFzXOAf+h94coYfsUpVHQYfa89z73RvTDyY3YEdph8BSrYfS3Q2j7aPAW8s74PUToL6KrofqqrhDNofzh+uyuwfmG/S745tOB/yH80A2GifkEw2Ku+UcfshC9P2mMNvADxrjf7rzko8xRNneaqCHxdPCR/KzVGUKjzGfhNiwJcj71ivCB/CEqkfP++5H4I8n/DgH8Ufg24VH2A8vBaZXoVvVh/Fb0w8dR/VHzlvKh+JH4XUUq9BH6dGna/376ecSUYVUH2QHcwUpLwqqxoK+w13Gh+QY0lkJ3CulAj0o6+k0lknGaDaPFoCBItVRPQf5Sz4DdW4mIqICgbKqswmPA0Isx95YbNZ0a/lLDchMx+uPCXB8x/78t80mx/N0Bcf6ExlT87vzi/livsfXv7SZfgCC4R6Ksk8xjz7dhk5BR/PrwgfyenloKmv6GL2vV8f6IwpPPoiz7ICH/hYUu/SH+2vOnYhHxXvvugSKAQfrZ5CAEpCNBSxQsNv3CxKQkhku71xQnYUzSQKzyzvuJ/PQvKqo9QxpMSf4B9Un2Ukq5RJPGFl+J/hQpIfHB/rr7Sfx2TFQkSf42QEn/Qf3R8yb30fPFxs4MooaJ8otBifJ+SMtJMfNx9fgos88gRRyh1l+6Ikny7vZJ9e5AgJXx/ynxPoNJ/SnzPksUJqn5ifNnOKn88fhezsn0qYsp9qvFqf7hSmn/8ftW/Ab8FvMu+InwKfsFxuAL2v6MzXZYHy50FM+MNvAWk3ZSXTimVCXansDqpun63CxQrr716fgZ9U8cGfrLIB8mlE4KY3j/N4lI/HRN6fG2sbEllyvBwJn2Gfmdixn4e48Z9Rn8rEiFS8bKGfaUR5n10f8J8db9gfDp+ur86fIp8zTCuU4cxE5f4sSxxBMhvsM8y1QsTloEwjWBrmH1wrpJsqOi8u78UybwvzNC2fK7Lq5uHMeoWtn1afqXLtnyOfnPTU9JNyDUIcLF2fW7KuH72fTZ/zn0z3MVLKsiufnZ9rn1kOvJ8ln3afX5xInw/vTp/ur1Wfh5SddMLEy5jDb33UFeLyPFqUozJWRO+3aR+wn4rP95/2wpptihzABG3E759Hb/PvlQ+fn/eY35/VlFnEVkR2xE+fyqUs79efIF+3nyoiKfhvn2Q8LJ+BH3ufZe9hb7gfsLSVn0ofUaxaCcjGcLPX1QcEOJ8eykQXv3wXdARfrRbO02BfTKWknyRfzhZkX76UL5wzzBgwNF8nH1d82F/UXy8KXLwsXyIqRF8/n9YfgGx0X/ssXF9/mFRfnF9jso0fUh8377af+X0ur0/MBWh9UGAAA1Cq0JgsqLR8TFcfFKJ3k7LooZwSXIdCni9Vr+RKi4gqeboq9kJSQr+vzP5HHzCiCF+j77K8Rl/azuTSca8LHwruQfhhrzY0sykGyjTi5l+FH7K8KegovOGv6ykuX/eiFMy0LRTXKp0Ab9xfTR8ZknWs56/HRP1w8Yr2QtpfpBRDPQ+vDfJLnxgfraxYH/Auh5/9H9zobGgyUCmQ1SgAXJucMN6RdAaMDZ8WvEDvVqk2xx4MxryuvDbH6x/HbJVffO4u7FCvUrzdxdxmNV8/L3VfFzTcZh4Mdry1jC19rV+pbCVUMuLNX/eiA1+BRNPKwM9Q7/1f3V9Du+gy4/KlXx9sUpPFn+Jfpe+dnOlfgp8lkJTQqBhvaDicjRwFexqY8D2H8GnCOJ9FgXvEcNTENDG8tFgnX5v16B8TX1hc5FjY195TZ19zvBdf67xwEuvvZbz3X6XFj19bvMs2L1+oEgEfFl+ZlORY93mSnK9fWbw/X7KCGTUQ708fN1+SgODfsq+Q3/Dv4/J5b028hMZpwn1fWFxumDaUEN9YDApcyN+5vKDf459x8njfn180NMdfv1/XX3jvt18VmOTfa/LU3w9fFN8xL3yf5K+6791varS2qECQQsCYLJx8SNeSn88A4mRPLurKjsL7fHcHV8o0L3zvhp9WR718+azKI8tPe3xVfL4csVjr71Z8oJyK33/KyHz6ImqSSV8w31hfG3wa3+5szXxGW29fBt/Car6U/N/8zwRpDN/TL0zfsh/lrKhfbN8AkBzfIJCnn0lJKnzgprzfrO9wWH9pxBfdlMLfTSkL5Erfvt8fCm7c1KLK39Lf2lgB3/LfURzSOet8T7zR30xfgGzNfHHfF3TNfLUCMUTo37x86t+OMU4Ipt+e348ni1+YHxJfK1/ln0/M7N/2qFzfjnzv7PEd7t+tXhWVU8T6ipHfB3ytTx6Pbl8An4CPgd/8Ik3f9d9S3/G8sSWE38WU7d/jIc0KHjwp30PfRt+Z37/RfDIZ37rfOnJ/HyFfa690bCnfThf3ombfInw7zPnfKV+F3/yfKF+hH2f0Dt9l387fV0kOlWCUGl+AD3RsK99OfHlI0Q9YfA3fh6kxEiKy6d+S3xJ8URxz1NyPUmdy393fjd/J6eUPis8D3/0PX98x34p8Ffjf36SfKd//32rf0992J3ZOc9+snwvfmd+QP3hS598v3/ff/1/uX9bfd+/b38ifzQCl35zfB98USd58xYImZ/hfud/Rq4OU799P3wd8/qODlA/f2lC/3wXUAGSkP3D8N9/oKuyUfTrQP5hvJo+0P9iyrD/cInA/ikIGn9rf1CK8P3WqAD/ZyroJ6XnUP3IAzXxu7GI/n2OCX8Q/IatUPyg/rd9oP/afGD9Hn38Qe984PxhfM6yH38e8uaRxbx0vZ9/yP+PorTIzn4w/H9/MIiY/afca0hI/od8LfOy42Ix2P6c7hawIIbY/nD94csbACCE8P9Pf0aOuP0o/1p+UvJnfvj9X39vc43x7M5mfD0+U78182KvLb430599WP8M9u59LXzIf6D8s33bfvujYP07f2j8DHJfVckwDg6QfBCxGPwbXyIlUHO4/2InkX8b6EF9lPxvxpT9MPx8K6YIR3xY/6CoNP+A/43yj8mPfPj/tP60/0Z1ZioufFO8gP0E/VpgHl1ws5981P+vfmHSpXxicq1+Onxo/dqhaP3lfO2zeFPtv6sGWKlefZdjlCe1YlnzrP03spNjjX5Tfh5TbP2EJuz+0XyB8oQQjXX3foZQm3rnT5z+DdFc/P3wiX9Df+z/UgHc/P0wCXxdUH3Pp4s1kDz9a308/oSlk3F8/n7x+sU3smz/jP1Jvm9/M33IfmD8bTCef2T/qbNVc6Pgbzv+sFu+a/K7yZaHr+HhSFcoE4oj0/ekSP0A1WL/ktdLs3QJUxGj0OL/+PyxixL8Ev4tSFL87In9IFz/f8tS/DxS0vycMqL/Tojm4oL+QnJM/EZxqPxlfeuAwvws/gAz9c+WhUQ+/b8i/WFy/CkPlYIRcIuQsIgTyNdvsb1/iv7K/psUc7JF0ir8X7P0/Sp+mbEPlRqZ8/Cq/5LVqv1fPGr+6vzsi2hStdDK/er+W3+WvKj9pX8Xfq8zqYH2vLxzpSwygAZGXn6K/5XQ2a1yiRog/Mq7sZr94compuL8Kv95JVURkygpxgb8VP7GPEt91cyG/vr9Bv+QsRr/f0p6/FeH+v3G/KpQJv+mqO3Q+v/G/gXvhZ0k/Bd/LX1vfaT8735bIfL9RH8lYijoRr/1JCkzJrFhvGb9IMqa/7r+qJgmG8d+a/DW/46QYv3G/4mK/lEm/Ub8wMo2/f1Ltv1BEnb9kvw7smr/aH2Aydb+KwKAyg78t3wE/o89IiluTLhJX35H86LILvy4f6r8Rv/1XY0FOoyu//e+0wi78WfUtHk2/HJJ7v0t0B7/1In78jGkN7uvviHT3QHs1LscZoje/hgNhBDCf4F8u79e/ztM3dNrA1NRzvyzKB6d/D0O/rTirWDsk1pTN3XU4jE/xr7HxYb/pj7+f1jjV9To1EH9jOGB/fN5eMpB/aI9tOIh/Q+7If3/Y6oLktSB/Ej+mzEB/uXQxRBHY2H8nfVHwKH8XT85mTfx/wklRFdhdQIG13Id0v04STfzXfK385RSBtZopeH8cjKP8wPDYjIfTVH9m7N2fiQ8s73x/3H9BLf2WNgTMfzJTnH9otPsyeG83OMzl+YIcf/+/lLhC2MuMsXKTbzG1T3db207vPz/QfwzY+Irbgpm7tH83NtpYRK+MfwUCmn9mAkZ/EdgGf1Z/iqLTvzXKln9TjOp/tu8b7+uSN29vXz9+hHDH7MmCvOMztHspuL9ef0KCeylyYtMf/n+58g5/8AovSsF/6wL5nNF/IgKnOeZ/b6Lxf1HeiX9xQgRKdyIUZK5v67+/UYOjmlhZf75/v34XmI/s4B8XX0KCs98p4hMuXVuWH48/en+F7GV/1X+uYvYIjX9vX6nfbIIIl4RiKX+Fja1/XX+SfWA8yiOdvX1/SX81YgN/En0hfyg8DX+LgrPfEj+YzFOCXvzpkyNb1Dy1pIEIDLgolGlsT3LKf2KCy38G8BGCz0DPqDNKs3ApEU4ffZRrH5t/66/cDo/0yGdzXL04lX/I8M+K2cqbRHs/dX/4Xmg4zuNaPI9/B3+LKnd0x396X+Af239YmfpZzeR5wN3U/3+rf6cC6a/PvxRfSp+xgqnRMS5rcOCtAlLGBZ4E4CDBEuUh0AWefxyMKP/GXdrIsdT2Qma30MhfEcOCjUq9MqJfMD/Rius5G6JBfHMgvHgdiuUpLfyoVxvyxAPfP2u/Aj+5NHT/CP/zXeAUSrLjLvDcYn+HIj5Y7zs0/xj/yP+eP1oqM9TtCkj/giCi/xvytTA80K1/e4yj/M3kzGx0nASLHfxK/z1/7zij/NWiyv+7dXvSBhS9gqT/7D9Xogr/av8n3X6KyH25oR+O5H+kn3GYs9IYvEr8cX+a/79sVv8a/6r/G/Lq/4jSuv8d/Nr/rX8UpDrHFNSrxO5senyg1FPb6M+G/wDfV6J+/w0Nf0+NAt1y0f8I+bi/0xT+/xrNCPkNXHH/z6n3vIe/rqch/xMNmf+EYlH/Gf9h/7V/PF+AYgX/VG/sqI0CZf8TDb7nw3+wYlX/dNOfHzuSrKqpvWuCrX/p/y3/Nf89XO3/qP7hRG3/zf89/xX/iNL1/72Xg/+1//mcyemK9ZxiE/9EPfw/vz8nmNP/5IScYjSjUr7l3X3/NAilWEv/FfiT/2v/PzDJnFP/W//rjfFPxC82/9P/jSaN/zRip/8mPNl/rP9FXi67vf+I0sv/d7xnAmd/V6KP/08d5/+up+9EswrX/3P/54pf/63/Q/8D/5n/x//s9/ayWSfBK7CjAmn/hA5X3+B/9oAEP/1gAUG1Mf+WPwEAFKtTT/ggA2AQO/9ZLgYAMAAeAA7ABSACwAH4WhYVLKYU/+gf8YAH//zz/l3/IABpACs/7IAPIAUQA8n4QACaQhPfxL/rBiN/+TADK/6MAJj/jQA6yWZWBHDKxf3IxO7YVcE43BWv7TkiEAfwA2MwogDhIIgAJYAWdScQQCkFxAHz/zCSGpNYQB3ADFAG8APkAZAApQBfADpAGhX0AxJIAovoNz98N5aAIMAcz/A1+OX9Wp4pF1myBwA9QBNY1TAHH/yVPhYA9cChgDyBRyANsAcwA3QBsGJ9AFuAMaBF4A9fw7gD576AbHq6PoIDa2DOwDC5oWGOtlDfXT+MgD+wQfFGBfBEAxG+ruwsJhxAIqthivF/+gQCkgH6GRSAadSdfoGQDFwQjW3lfrkA8woaEJYgEztHyAaoAgUEhcpYJqcYjJRMWDWf+oACTzA1AKqASgKL5IQKo6gHRAJZBC0A/NK1QDEbKtAI1/pUAlxMzQDKgFSLD6ASrKZUAnv9OgFwmg1/pERFi0zQDpgFjAPwAQ0AzoB8wCerhfvHeTNb/BwBqwCvuSDANGAV3zRP+bbZpCQKGGfBOYUA4BpLJygELAVfvgnDU74NGJjgESfSgEK1/G4BvII7gGI0n2AbcAmG4ewDZHivAKOAR8A7nEhwD7gGhx1aVFi/IwU1AVvgGs/kBARa/AIBgGIXgGKWBs1pZiHlkFwDApoyDy73jb/KEB1n1CX7XAP+AQWKY3YkX8agQPANRAYtSXEBGGkwQHyvzeFCa9YkEJIDRugntB0ARCAsV+5ICSxRncAW6IzsCkB9IDygGCqgVjuRpSkBDIDadgdTX7+iyA7TepTEO2RkgMZAdyAxsULP85/5iHBJ3pmzWryO9ICd6ubClAevvf7eEoDO4RygMx3oqAkm4TEppOwSPwVAVzcer6x016IRo7yxUt/sXUBqgDxQHagMNAdJ2BHe9XhZQGbkjaAR4AmlO3MdlgoA8nqREMUIPGYQxXsiRANFAfUA2SULoC+z51YUOJEAAn0B5O8zAGs/yWWOdTDawvoC3iT+gNgPlSAsn+Li82Qgd/EdAcvPe0B1dgowHr71cXhUrd4Wa842ahBfC2MtZTVQBtQwEoQLOFonsDUbMBiZgW84LAPzAUkRBd2NaI9QiE7CrAamAmsBxLg6wEeLzCxkORVtEeYDWEgkrXb8m2iLUOT1FlYTAPxd3oTMAFKI6Z1URDgNbhK2hCR+YK1YUrms39xID3HsBFKJ28T9gPXfpOAzsBoDc8VRzgL/xEP5cA+lPYBSRvAzAJM5tdjK/7tuCRBgLn/p3MbSuB4CsPahgk7CAD8ZzM9bwZv5XgIciFYEQHE94D1Vq3gLSAR/vfcBVPFdwFBCjPAZ+A18B2ICED5UZ2SJAjKEA+Jq0rsLgH2EqEBAqQoUVwTVr5czYfhH/BdEEED1VpQQMAgUhAxcBrP98O4wQKAzgWvRlqiMQ2+jHgPqARmpJ9451gYSoKjwaiE3COCB7l8TR7A6W5JGLEVWE3ZgaIEdz3/AQyyWmODEDrvAg1SIgdXCVQB7ECHIicQIheJSyPSIvECKIGt30fZPxA8hE0pRqIEn7TBZLY/SUkuiEcyglISJmAnCCJ+VM8Xz4KQORAvmfdV4QcEuRg1NwkfiqUM2Y8208zDqQPucEHBABESkD/Z4XT10gVvbJBEDV9CKgOgmM2pPCQPYTECTR62QIBEiZAq+EYhMg8Ts11UAfiLGa4OUIuKgjW3IgbY/TXIM1wrYRuQJSAa1ERiB4f9KIF5D0sZMYiciB+YxSrCxQPV2nLkJW+MUDkNqCQNeFA68MSBXkDKCjl5CH0F9fCgO/kCDwEkQIWAWuSePMEoES+jZVBThEU8TeEb4CsLiVQINAdVA80BF1QgqRVQL5wrQAG0B1IDDygtQIagW1Axvw08Jo4Tfc0DAfYA9d+aIJphiDQNc/v9SYw60URfQG2PzVyEQXYXg93x6oG9VjWMl5AzJ4l3EOALgLCAvowNIYkkmdmT6RQOEgXkPMmu60CToibQIkRNtAg8BsGRHIGHQPOgb6fQDIW0DTeiTwUugftAmd+10CHoEXQKHpAVVTkY41QNC4hnxiJA9BR5koExjXj/QLeZFdA1Z4QMC6VgAwIheODAjcsIMDnoGpcmhgdWWSGB1Yw/oEm7VhgcX/W0BzrIUYEwwJk5FjAjBUaMCogEYwO0oFoUXfyE8ddERzrBkOqRUWqBh5R10QkwPIcmTAhvgskD/AExgKmHuTAk3yzJAwR6ifEZgUrfYmBXMDAeScwIpgUzAo3+YMCR3C+sQrbHRArqU9O0OoHMwM01iLAyWB/p9ZYHhwhrZFxAig44eIXgTywIlgTIdI/+PZ9136LfFn2q/McWBesCg3hK3x8uD5EH9y/nwkiSSQMFgfBAgSoOrJLYHmwNqJC2OQT+SICXd5/CQdgTjXRx+JsCmiTuwL6fvhA9oBJSkNbBewOsfhlSQionsCioFIVFsfsD0W6YECoVBAcwO/FibtGOBXkDt+hRwK31HHCQs4M8xMGqnf1BgQJUJOB6cDK3BUHEjgbnAutw6wCRoEFwNHzEXAhYeK8YiDrlwPKARUMFLEYipBugVDFPsG9fRuBqngTn5NXGT2q3A8oB2/RMC4tbDk/iTsbuBYww64E1QKzgVhcAeBtuJf37NFBL6LXA2Eg9cDbH7XEH2WL6QOHYAIUMwJsgJ0/h6Av2By8DSwKrwPzgZCQFeBZbMI4G7wK3gWWzasoq1gF4HbwKVvqfAzOEi8CJoHzwKvgefA1QBifw5ZzeSRkRGzCeRcUqMBRRUwMaMDEyV0wnkxmN5hNyfge/A9je6MDOoH/EgAQdRZMa66XlffhvwOosla3FdeQkCXoGbzwACD/A/SoXr90IjfwOfgR/AkeBh5Rs0TVHXlztKUHBB3fQ2RZK3wIQeqKCkWFcDAh7a7CIQV5A98cuCDmeD4INiHhQ/PBB1CCGEGHqSYQUMPChBhlwyEGJwJ3yCWNUfgOp8LqiSzFpgAdlPok3MCeEGEGnwBBNUa4eYiDmHIWoDewgfA1Ag+nYv8o57D2qDlEO+QX3JlEEpQJEBjskCUIrQQxPgOHGbbhAVF2ONX8CYEgIKJgdIgk0wGiC7z5aIPEQbog0RBNS1eEGWIKGHgog3ZKdgJbEFcQPghEJqXOu/rJ03ZrACj5u4g+t2viCiP4XVHS+EpHPxBCwCcvj//y8QT7CAJBXrkpIGfwNcRDEguCkVBwQkEQqjCQfAg1LkoMEUkCDPiShDJyTJBRM1j8j4wPXgYTA5UoeSDFvzmsGeuI9DN6IWSDP9RMcClgULAndkoQpeFTZIJsnlGye3cRRt5nw5IJDPkPODiALiDfGjJuV4OI0g0dg7Mpk3I6QNKQc0g/hByrJukHofwydv8vepkWCCQYJVIMeyvK8CZBlSCRrZDINmQVbAqKBm89f/BGF3eFhGSXYUvywdkFc7HZsGZ/dJB1KwjkGE2BOQQcg2mEVGdSEbTLjMvnDA6lYtyDKsSnIMRqM8gkNEvMdUgHzIPaatE2D5BryDDkEqnS02LNOd0BvsDikGIdAYGLzCbn+/xIIUETLzsAdrA1n+4KDmVgxeChQd1WatSsKDNkEHQM3nhiUIrEKKDF0JooMZcFxfCR+9DQYUEEoNxQcSgpFBRtwMUEIIOWsEysJdEykIp+B+JFCRGzEOlBJ0tvUREoOZQWZYeuk5WwI/gcoLisIqyX22xcCEUHCCkxBOaEBlBCQCsKwnRCc6LvyMVBiV8ikGmIPfgKqKJA4X8NuUHU1GFQc/kLlBHX8zkEh/F5QaKghSAjKCv373UmHnO2MTVB7KD7nB0oOlQXqg8VBrlddqjqoONQcYguVB0sC26g9xGVsA0EEH+nDhu3AdKy1QYCfd1BMU4h6TiglF2B6gt4B8SCMZjOoN3OmxnTpESSAYdiKSlBQfKgqqCQH8zLjd1BOQWGgkjOM387+T9Ij9QUmg7pE0aDhoHBgMTCPrdaaBcOxfqhgMlZfgtAkFBOaC5/5FoPVmj+MUtBVqCOW6wMiHRhuLVMB+yJGNILu1gXpTMTK8Y09vkGsQnbQdUfPv4TC8eFhfImt4KmAtZEMWIh0FEwhlGNWg3qBXyDHkHaoLEiHr/DaA4KJT+ZAu0YvgsAp5EW9IF0GufzXQX8id2wVKCkuhTc0RVmSg35EB6Dd0HUrCPQfcif7ARypaMD5gln4Fe/M9BLp4ypTd3jnQcugsoURKCuuxl4SdZojUN9B+KMnWavoMwEiqUPJ4Xs8/0E2czQgXP/I/mBipgMGAYMfRMiTH9BwaCwMHvoMZWF+g6DBIGDPQGN0gqsgBghP4qGDk8LIYL9gYC+T14tYRGVgXuDwwepYbDBYKDCMEVWQXZAagkCkJ310MGroLIwd+gxlYmGDqMEwYK7QQriceo8VhWzL1IlNBG84BRBZaD4UGgYK4wYLdfsuwIpaYQCYI72EJg22kv6CcuCs3XEwZYqT9B3thU0Q8YIeQcAgx1BBNQRbAKYJkwayJOTBPSDBMEcYK9QYq4Fk67+EiwEoHmixD+MMsBemC8bAGYNMwUZgmCwmTwrkRmYLw/rZgqzBAyxWUho2DdKOvvFzBhmDnMGWYO6IqJPWDBo2dPXJgTG3PlWSN5BC5NAsFjn3MwRqSO2chKIKUhBYI1pCFgvX2YbwKbjKYPqQRySKLBk51xES7v31+E5SUzgV79/MHZYIywehEPLBHDhkq79ljw/tOkE4mcPQB34pjCeICRg+VBSGRamT/GCQBCjYKrBY9Ni2bRgJSwV/uBrBvkIRWTNYJDZkNiNrB7mDysF4cik7DqPfywQ2CvkRIAhm/inoCrqBDBqMQ+4QU4j7FWbB2i8hP4AHwUoKVuCdMFwCgQFZShVYO8qcA+bCo7GbucnmwSqwPAItWCVMGLkWOwUrYRNBC2CCzDZ+C82KZA2heGR81sHdzFuwX/AideNXAXsFAIJMQWdgnYA72CK/B3YNyVOV4U369n8Z0EAQMBwYUZQ7BE68dsFAP3APmtyA7B3dRpsH8pk2weCA77BsOC1gBC3VQQZN3Fq46ODE37BoJwePzwYQiYDwwuQgjSMPi5nT18UOIdkHwPW5qLjginBxODaj6k4KNCFuA+nBBOCApRE4LQsLIRKbBNjxivy4/1VBD5cOl67ODccG84LQxLIRYGEnOCamL84K7QdPUeEBbOCocRWXFYepJUcCBouC/Eby4OwgUtgpXBVOCu0ECLDaRKIhRlYRiR7UQiryvfrrgoEIM4CW57k0j9RIoXPMB7uI9YL64JDnv+lUII5uDywGW4LNwcbguUklqJrcHlgLAcJUA8ywKkJJ76NGGXuMuuL3BC0R2sHWwIiFOaQXJWXgpvcFFXCbRADSPPETHF3cGxWBVlAjkIyaZm8oF7m4FIRk6eChkIOCOcSh4PZiP9vBGUd3R0Aga/imsEPsbNi3+UJwEe4ITwTHgn3B6yxs8H+8mXbvng4dB8eCFMwR4KMXltyHPBJeD/N4OoI6wf8SebSOuwuQGWUkaIvc4VNEfeCY+SZ4NnfoPgivYw+D1z5YVjFxvfxTrERKCjDoaoQlkBhg1/kJqE58GwYOoAovgmoUKJIV8G94NXgadgrvBT2J6nr3mRmvqqCHD2VaJisQS4KbRGthGcoP+9w3hEBBPQb9CM/Bg6IT8GM7jTFOfgh/BRR8j8FleC21gMSN/B9+DUwG1pGbRLT8GtEgBDozo/4Jm/hygJzo4+hL07YjH1BFjwGxUMBCfYHloPqAXAQxo2+5lECHifwm/s28GziGL0FgGoEMYfNaERK4kBCYsS4EIiwQuiYghDzIP/7JfkVAdAQieB++Dg8FnUjoxFPbGsUtGJdoEiIkmdvWMC2U3/IKMQ3YIrmNYPGjEjIQ2CGKIg4IZ3vX7wj/JBCHbuREIaNghD2TBCfrDwwjzlCeYCQhq9F+iT/gjq9nIQzTCChC63ayEOlcPIQxGkPBDos4igI9FCxiL4Eg39nwQmEIk+oiA28elO8MBh7J3o+tfyF2UvIJLCFxn2sIWryQb+9hDbCEztHoIVsgwDErhCJPpmEI/GKYQ1r+5hCKQGqn26BMEQ1EBOk9R8FXonCIYlXCgAnGJfCGYgMiIclghgh85MHCEREPiIQEQod6CAlE/4JEJLFKEQmjEMRCrxQanzOAYUQ59wtGdDMRpEMlxM7hMghgGJSiH/vWqIQ1cXIhVRDs0F8YPqAfYQTIhp70GiGxUg6IboSWDOZwCmiGauHKIbrSHohkuI7tQ1ENgxHUQkFEldgKiEeEMpOl4QzFBtRCRiGhPC3wTRiAYhevhwhitfzWIZ6iDYhiNItiFTELwgcgQv2B7RDKiHBXGmIcMQk4hhyIziElQLiCpx9ZbkjQJJX63EJUAdcQh4h55hH3ijAheIbyCJ4h4xDjBT6XE+IQoAgJoxWdNLBJviDwd4Q/QUGWc8XDAkPuIeCQwYhdxCzgEfEOs+s4AmjE+5Q/cJWALhIdCQy4hiJCfiGAkLghKiQ54h6JCwdy4kLtpL8QksUNz9E/7wkJxIZiQm76xJDEq6kkODQf4ePcUlsd/igcBG5wayjeDg2CxySi38HA8IF/X28DXd3kqckLMeAu7Ufg7n1Xm5IYhBIQsQ8sUgpDayALx3MSKKQ1WYzqCPkSEHBhQNN/OkhpZJVrib7DH2L1gGwY5Mxk9LojEZIQmfA7Inn9K6T2KDdjh3UFM+9kIRj7UICQxEo8LcWECC/35doNrFDNgS+O1pDR+Ant1qWBRkA4+C8dUfiQ/0qftD/d0hbx8irJAvhZIWTSS+QfTt5fqmgnRGPdg8W+N/81DAhkJceBNiFv4T7YFgSKjylIeZZGwQ5sp7SGsYgZNpxzKEhbMAhMR0fUjIVfvG/+ymJb37dZwxwfqeMTEobETM5kkN7+q8eSFeVJCx/qNYK1gStg8wB8mIbOLyvChIQ2Q0jsdSCUiEdAOP+j2/fMhzQC+yGNkO7IaCQn4hY/1LVZD0gcpGJiAKEGv8+yFaYiuAT8Q3MhsXwSIJ4kPHIa8ASchmZDmfrBK1XfjGgs7BAoI5yHcDh6wd0CJzEEdJ0wF2kKiIcl/Tf65GkZyHjAIPIQKEZB+GZC9MSZ/SkKO0QgqwYjI18EZkLMxCuufrEkApI3h6VB/IWcAp8htnli8iqELuAqDED8hF5DFiHU4XAoV8AsChORcgiEJ/Xb0ABQ9TEiFDaMQQUOSIaOQ+shmJ8PijvEJ7cDzPI0cR4DDiHFIP3IYJiE6oBFDSPhTkPwoROpVr+J5Cdqh1UA7IUpCZ0ByS9IKGwYlbISGDaihiNJaKGSnFEhGLfQshv/9iyGbUXIoc3PEihKfQmKHLYOdgTl/GsoPGQA/hDHH4IWQ1aShYO5nUGcEPtIVJQ3ZB5GklKEhPzpBmpQ99eZCNRCHOENJPlpQhTEGlDpCFrpwUofL9WShelCsz6U70Mob95YV+O795KHaUMIOHZQx9edJDVKEKYklmGLKF6oGAMP3byvy8ob95KD2HOx8hTeUICoSVAmyhaX0fKGBUJ7yDDhd5wI5DxSFuvzMoUcjDyhevwEqHkaSSoSyAvyhj783m5fr1jflFQ5P4q40XUZdvxSoWFVG54mlCgqGLeRKoTuQoih8qCCuhFUOklP8TQ1K6b9cqFwQlH5AVQ1yhZVDMqH1UNOssG/WqhqZDOqHO2UKoY5Q2L4qLxkqGDUK5VAQtb4hWjUeqFjUMPlN6/JqhV4pGPIf4OrfnNQgP4C1C635TUJT+JTAlSh7VCTZSG2GuBBlQnahw1CWQGsfAUxIaqCCkJ1CfVS+UMVwRUDSpUZ1D6yIXUPSoVdQ09G91C/qTHULuoTdQo6hGID4gbPUJOGK9Qgui31D/X6/UIpCpQ4W6hUwNgaEPUNVwZU3MGhfb9HqFbiihoRNQyN+ENDGgZw0MaoeiOGbyMAoqqF7kJJZFLgpz4xuCCuio0NBoejQ1ohRxDSyJoEIyUjDKdV42qdKezzEOpQWK/Cmhi88FyGoi0bEPTQ6mh5DQA3Kk0OmqH3sNmUg+CgQqWkPlfuK8Smh+wo7qRM0MBBoLQh6hXXERaGc0OhoeLQ3YGvNCxaEpZV8JA74GGUa5g+cai0NCocrQnmhDNDcFDq0IloUGgrahUcUdaG4yn1obsDSWh8NCnsAYhHloV7fOSBZQMLaFMhUFQb//DfoNtDeQqlbG1oegMYayxICjaE41DdoZFQ6WhntCYygA0I9oSzUGMowb8faGB0PgvixQshqIdC68Z6eyloY7QxxiTp5LqGR0IacqFnMWULtDbVTx0I+oYnQ0zyydC636Z0Jqmg7Od2hudDsPbR0JOGObQ7ui+dC5aEj0QkXjHQyuhoNAE6Gx0KRpJIg6V+AdCf6LivDFITTQt1+hdD0Sq10O9ofXQ6bBbdDWaGp0JRqH3Q0IkvdCq6Gm0NLfp3Q3N4rGES6HN0IpRI08RahhCxS6G/41xQcd0WOh89CC6Fr0PrcjnQzeh09D/aGT0J0ZNPQ4OhO9C4UHNkNZ/rcBS/IRQRGF4jDkVHrB8CeByOCD8FhDhvoTtUMwQOsIhsz2xD9/v3Q/24ZNcepSnvxTpIdKRGiz/8u0Hn0IAYa3vf+hz9C76GlfxbAae9WGEl+IooQ/AOZAXgQ8FMBwCEGGWglmhMgwwwhGNCH6FVQTPIeriFBh5Tw0GGvEO/2OJQqwhbh8CGHQMI4oQFKJBhhDCYGGEUKJocUg5RMEOIaGF6gjYhHgZDBhdDDY0EsMIvMHgwmWEzoDWGGf0JfXgn9bt4RVxeGFmAiYYZfPTBhPZD0hgiMNs2FfQideebAZGHEMP0oQOA2FUxuIiGG84hUYXww1MBGjCuGGMkiZqJWwIRhTaC/8EGMJtwWgIbcEYjDrWQYULiobn3P/BCjD1GE2MLUYbQw0+hoGDnRxmMIoYVPPW5SmjCH4EuMJ0YRH8HKIWAI2GFOMM9AX4wzxhlc81JS2MMcYRJQhFBwTDRGFuMMRqN4w8Jhtc92GFnYJmeM9wW/IRyo3YCrgiL/l9gh+hRv5UmHoWHSYc9wU4Et6D75o1M2d+EA/UphD8CeIQbPnoAf1XBl4Jn4F6FMPFiSLcKP1BTTDeTIs0KAJK0wiUy3dRjoixrTgpOAfHphQ+w+mH9fyfyM0w9phv0IBmHSThaYSMwyZhYzDvUFmuG03vSffRUQIRKri44KWYXbgpp4qoI1mEthBVnngQrZhxqkNmGF7FexB3SFZhEuCjmFJzh2YVYqYFm6zDYqHt0Je/j2nTUODv87mETwJSWqoA/UE9zCdCGthBmlO8wtsUnzDXmEQ3Bnor8wgKU/zCfYoG/0sYbcw2si3zDVEaPMPovJCw+IaoLDsmGSMOPaDUgdfgiNlEyFmShFgXo3TVwkBDVNARMJIYQOA9SqZZRaVTYsNDIbYvGWEZaMneB01GVIRrg8lhJiJPYAVfxlhAJESFwjX1Z9AdXFTAYywsVSmrgWWFmkJLqPTkZr+Gr5SOBosPLATSwxkonvBbSFv3wZYe/WDlhqiMLITA8jZYZKwsVhLQ0rFLFL15YYBwM7Km5ICyGuz0QXiqwgnsZI5BWFTLAJYZiwodyksoSWH9UODQce0LqUhrCKaiC5HmJvZQhgWHrhiLrkJmBPv4fLtBGxIF16R7RmRtX8eBitAMPWF4fxIKOJUGAoHrCbP4LrwDYZ9gzvBkjDnMzBsIusIGwm5w6KwTpITwI1YekfYT+V4c42HRsP8sH6wlNhobDdyFYMNOBMlYKKYPjFuWEFHmKFOqQ56k9ihXSF4ELv6MUKC8YRRkpWENUJQeEYkQPgjJCFJCewG9IeG/dCB9bDLWHGJyxTkGQrJOerd8BSfDy5Ibjg8JU7JDJX4HH1HqDmwlMhdNkNMgJsOfPqSfDgULhJjJikdn2/rUsLyosiC4yHf0mB/h2w01h9pDyTyrsMyzhdYBoQgXN0v7D6EhcA/ScrwlpCmJ4qkOzyCewzSCK6QkMRmPDstlAIPdh1bgqWHh0N+jp4rJ0hJ31n2FakM7JJ8Mf0hjZCl2ElQLUMH2kP9hLSZ7BBJkNjIdXYFPQqZJp2Evvxy/jGQ6SgkHCxxR6sPJmEaQidhxXRJaDpkNfYUx7CgAxpCT36zaAFIfQUD9h1FkLgA1sNOsoF/C0hRHDYIqYgjFYRE8P0hxkxQOHq4Kw4UmxKTwTrCrxTgUQLYU6gmOwTJQuH4fjhsGKmgrjh6pDWdi5sMpPpszf0hZHlq2EXsIlwSdydVhN3RE0QmsIKwUqjD1weNRsWSVPAHYVJwpTh7JC+XiB8CIeNTKVjh7zcxqSYcLBYeQ0PJobfhN2E8YnHjAaQo4EzbR2SG/ZHfFOfXLdhTHDmGgGZRs4ZqhMzhVeDUoSqeHLQFFMZNil8cYOFQ/zg4afYLzheZD7TK7r3shH4ybjhNTVm8h8cJVIeFw9UhUwxhOFFinr8G5wzUiUfAW2FQfyOIU60BbgyXDBtyYKm7YQuKdZK7JDu3jqsM8/jYjQrhBtlkOE/sKZmGhwy48hnCEWGYUMdaCKSXNhTlDukhmPFn3JWwwbcnnIy2Hj0LqWIMKBrcHngaOG2Ciy4fZw9ShEtg8aief1swXdQsgUGwIM1yTcMJoYEwjLhM3CoE5xtTdIaByTLGVApt2GLcJnRstwtpYE3C/qHrcMc4Z2KZdeAfwY6gdil24V9Q/bhRnD2BTdBAi4TPZZS+w3D3OG0tGR4Ghw7P4jHDLuEFPCg4UFw+hkgxA/L7OFGU4dZPaE+nn9fuHskOuBsaQsV4N/hsuEz2XCCLVwsNh9XD7L6n+Ah4fn0ALIZjxruHqkNDsJ0Ve7h/DDQyjXUkJ4n3CZP+Vw9yFisojDdjn/FyhKlDCeFrNzx4eKwljeqQhyeEPkMc4bDKHHhcqpNKGh9QLqEiKWnhb3CseHM8I8fBTwh7h2PCWeFUU0qoUkwh+hf/8HpSyylj/kAAq2CszDv+Rv/wl4RwAl12sSwyAEPSm9REYAuXhOLIzgGX/0zVDuKcXhGvCSuEKZVWUkHAh7hxnkceEuP0soZE/Wdh2sQjeHhDC8fuaQhTKX+k/H7bsI/hMtZTx+IT8VMYg6R24nbwg7hDvD17iaBGd4ebw9t23vCBeHzcOIoW2eZ8QZy5bggVcI2BKFnZKwfqMYoxgcPKAYp5PzgCrDlrIBZDy4Y48dCYjyoaUZMsJJ4Qdw3aY6fDc9KkcPx4RsCLshEPDVlIjcD84T6QuDhRfD7uGLFCMmhxw0LG2Ah1SHjxjLKGXw1th/FDc0h88MsprawhgBzyJtbLE8PKvIn/NvhNPCQn6tT3XNv3/LPh7PD6X5LoJ74dzwzQB3fCnUYd8LH4XVwqxhPADUGSs8KH4QPw2L48/C++F0kLXJK43S54Tf9Z+HmKWb4elw4ihO/DaWQRpGsAa43IbY2/CJWxn8LwWEYAg/hHIQYAEP8M7KGLw5/hHfJ7eG68PajtqQ3XhksJJeHlLE94aZyD9BP7CiIgMIT/4YdCX3hoAjfZSu8PKjnHwiARjmM8o5ykM/4TAIwDhQFREcZ1kOmPGaPHTkyK9uuFo0TQEcVCXARKSpYV7bsIIETF5dARuTRUBGECJuYcZwigRpAj8BGd4XfdtgInIhOQwNaHPgn2IirQk2hTAioK4G0MMxFwI42hutDHOE+UnIfj/RKmhPAihBG3A1VoePQwQRKtDZaGEYjYESwI4X+wP9baERPFusAuBH7GCgi3nSnpQieDAUVQRDQI4+HaCISlP8QzMkbzpBQaef30EU7Q5QR+7ClBGmCPVjLDUGqoxUI2Gi2COQRNYI2bWvhI7BG+fxcEVgpOWQegiL6IgDCcEVZwo7hP9Fki5UCPYFMHcc3GQQjfP4BCIacm4IuPhJgVAH7YCJapLSsWgRCgitjQLu2KhEmSHd42bFghF2ihzOgwIsgRb9YSUGGciIEQdw2IRMeM8hFaBTiEUUI8fhmApf/DFsxtuPCCMIhPwQx8ZAvgQoefeBkGzQjhiGtCJY9u0I64hxqNTU7dCKJIexzS/GAKIMyE1CNKYgyCIP+owi2hHDCIO4amPTfGSY832GBRF9WE2QyJhv/9pxSLCKCgcVCAiUc+MkOg68PT5ir/eYRUUdvBTMCkCFN4IqjBCukDhGLnjOEUsIrIRXTxt6izEO4oWT5dhodwiPgq6NG1RIF/Z4RaF5sajCUNRaKBKT4RjwjPP47EheER9UCihPwj7hH0ojeESqQwERyYNelQR8NpntCIxRhVlDZ2HTyjoGDF0PY+w4JL8aY8NleMiIjERqsxLKgoiKVsJ5/PEROIiVaTyRHOEYSI9ERoukInjYiMpEa1/a8o7jI5kDfojrRAyvTERmAo6RFVuVcxEyIk/SnaCBBHbJXcZCN3UL+nIjQgQsiKvRLyIshyfaCEPaCiL8BJ5/Rv4KJDKSHTHjj2AWKWkhxAiGGjEfRXofDjWOhx+EGmEZkmJvAoTNURMojdRFaiOmBPqIikBcojyBGZAVVEYaI8sUtARQ9IwiPm8ju8V4RCIjTeHQ/2tEYDZL4RD88zRHF4wdEbxQzVhs7DbMSRrn+ERnKQ2wNojHRHKQN9EUGI5lytojvmguiIeERCI5URlcR9hHBQnucMSIlARSYj+qYWCPjEVZcZIRyYi4oRJkmOEcKI8n+GYjhp6BiMLEfagrNhkjCKgEqyj8AbMAysRhJDE/6NAMrIKaIgUE0wDvAFnAPrEZqI7YBTgCT6ErCLaIU/yFWU7YjxgGe4KrETEI+SY9GI+PaJcK1IJNNRR+27CTArbE0gQBEI9ueFKEbhGyvGgRLOIhh+GwIVxGjiKnETMIkcRmTExxHZQh3ETjHLcRVQir0Qi2BixBWSOl49LwgP6RdBo/u8AgNB2usaP6NEJ9QXCjWwhYAjQBRPiKzGA+I7ohd4j4fIviM2Ie+IzvIn4j0QHfiLTXjeI7fhp4iEbocTx2pMBI2yE3eFbxFAfxgkWWQk8woQIUrAISJxwRmQ5CRmHl1ZoNbAQFEB/N66sEjt+EYSNI/lhIzcE74i8JGZsIkYbDwrQh8EipMgkSO/EWN0V8RkICnxH0SN/IXRI8ZoDEjYMSESJgZDzxXYh74i6cTsSKrJtBImiRzwDeJFCSOuIeBI+a8/2DhJF0SPrqJgggQR4kjBHjFswU4d+5JiRMkjyJGC8PLEThIr0EikjsJGcSJy+JJI64hukjOgSvYLdekxIoyRakjA+HVUMvEV6CF7SQ/D5JHNHGUoXJIpiRFlCTKHKSLokc5I51hAgjdJHuSOyoasQlSRulCA+HdiKOIZpIvR4NkiXJEnmDskcZQjyRx4i30R2SPS+pxiOyRaVCxJFMSMSkT1cXSRKUimBF0SJSkY+ItyREVCDJFOSNykT1cWKRBUi4JF8pQqoZ3w8KRTEiWqEm8NDEQ4AuyRVUiwpGvkODJvVIqKRi/DwWFISMqkdbyLw+vkjMpGBNGqkWZAm3+aUjepENSKskXVQ1qhj5COpHjUNUIXRI2zEloj8zh2SJmkSxIk8mu1C/xHTSOWkTxIuiRq1D+iETSJmoXNI7aRs0jkAG98MCEfk0Nfho/D4G546z6kQ9gm3+3f9bybnSOGkcP/H+iENwHJHRSNL/qdIh6Rt0jypFFXkOkQ05N/4T0jWpHkv1ekd9I46Rw0jrpEo1B+kRdIqMhrfCAZGmeUlJGLwr6RF9dS0R9/zhkTVNPPi+/8kZG+EhRkTAAtGRslQMZGAAKxkSXHQpBZYjKJHB/254fjIzf+eMj33ZakkRkSTIoxSlPDs/7UyNs8rHgyQRIMif6KDBE0AeTIhmRzd8BBH3SIacqzIjgB7Mi5KjnkOekXX/KGRh6cXYiwyPpkQLIzmRQsi6ZGlMWcFEH/ZmRDTl9PD7SIYAfzIpWRfMiJZFqyLV4SLI3uuimZ8/7ayLQYnMgrmR+siiGLyyONkSuuHH4IgDOFhk0J8AVbIjmh/AjpZECAP9wZa5TWhFUinZEiCMAobbI3+4JtDVCFuyIkEe8A32RMgierjFsmtkWcA4ORTtCbZFOyOryJbIyORQdCdqQxyLDoQ7IkyR8cjlf75WH/XGmOD2RMcjsgESAM9keqyO2hPYiw5Fx0LyES+CSwO5dDriEFyMZ0kXI1ORlBMlxGYCirkbgTSuROcjs6EZyJLkaViCORLcj06FlyJzka3QtuRc0xh6GhyK7kWPQn2Rlgc+5FJSKdkSPIwqRA8ju6GjyOHkQAkHuR+0wp5Gm0I2uBrA7+kItNZihfVANptRgsQRZHDg0Fk9AzQOA+RVkv8obijryPAfIc/FqRMPCl+FhQGB0ky1VeRZ4QFVp4nlsyjXI9ywkXQZaZfIk9gLx/Z+RhxQH5Hr713kc7TAWUb8izH6jhDvkfv4A+RTsC8WHrvxWlKliGIkM0pKYothB7rhJg3HBFqJc6YIMmEwfNgjhAG1JOFRo3wQUXrcXmERBDNf7NYgCYYFI+hhrSJ2RaMkkHqPcgtXwGCihoHqSNh4RAopvwM+JrkEFHineHCEKJEqgDD6Zmk2zmLSAN346FC/pH5BG0PgH9GQIojwP85b8JdYWCEMMwqiZ+FHX+D4Udwo8+RbUi2FGDbiEUQADIAIyu4JZQSKNNoXIowR4Cija2Fy+EEUavA/MRE/gdFFHkNHCIhLDuWmijt5EiKM4UXZecvwBijwZF8UPqAbNeKcByVU1MSLhEYyjBnJOkaEimOH2KMIwnnkQxRxXgHFHqVScUXh/OEAYii/15k+Vb+GjRLxR5YQ2eE8KP7CC4o/bcZPlglRBKJLiiEoqJRMijEnjimWm6IlcXgsREAMlGM4JnKEBYTv+eh9ClQs4nooa8w45KwaIV2GJXDKUYQw0ghM38qlGnvVIIeU8cUyozI9FFZXCaUfS9AKU6SiAAFCsPkNs/8Kgh6ywM+os4k7/hOAgZRPwCClEywiBeBs+EpR5YCJlFAAj6UUySMXS24IalFmsJmUWYCBpRZLCelHNKNTAVTiTZRVywqcQ5KLzAQUdZxmXSiM1Qx2HyUYAwpjhBSxg+D7KMDRKjwCpR9YDSrCzKMjwQ8o1ZR5yjE5Gd91R4DsomNUQR16lGvKOiUdgvb5RvRC1lFML3iOmcolpRWFZBr69KIj+Ixg65RptDcMGy4jGUbTCbLqdyiH4FIqJwoRmiCNAqjCllEsYOy6p8ot6oRuJFlG/KNSUdSsfFRLyjISQvAlBUW9fdYw6I4U4SNb3H5F/AF0cFNhKVH0qPezLSo83kzKjfqwNHzeUdqvPKQHKiFLjHUN5UZSo/lRLWw2j5/GCFUW9tKrEXKifDLrYN6rCKotYwDQQBVHlANginhsCg4trwiZg0qLzkUcQpVR6qio8SAgO1UYqou4RVSwyeisqJzWDCAoOoKqjXmHA9A2pOgUek+lqinHq1IL2wWn0O1RKyC1jymMJ12Paov5hf+DAfjuqKBYZ6oomwj8iF0RTCh9GEpwzpE1UBSHBJQgdUaGosqEZtgQ1HkKN7Af/YCNRsaj5wEnPC+YTMsZNRHqjXVFU8WdURCwmZY0aj01E5qMLFvgwx1RUajCxa1KIxlDfCGjBq+J0ATlqOYwR7yIAk+wI6Eh+kW7qPWoiGB2bNLFRuyjFBM2ov3aw7M7L6ngPCgrPLXjBMKwYCTPbX+ga2ozTBKDxh1FDElHUdOgxvkVBIy1FesynUVnIjGYdkoG1GeBGrlEASZdRReQyBFwENKKBhESoRd+IYCSdqIryFuow9R1kQ91FECjrUXOosyIW6iJ1E7RFPgu2o9deN6ir1H0n0fUfRzNMecApZ1FVqPGyKfBQpRn6ij1FvqMkJAYSQZRcyi+cjTsBhUUSgtZEGz4EVEoomIyI8oq9+9eRYNEJ/Hg0aSouDRMGjkNHlDBw5pLiLFRHijANE/KNb+Dhoo5RQyjg0Hq2HRHJr+S1RCV93RHEQJ9BK7XSBwA0gjO6sKIWur+vOSokltbubl+EYqO3A/gspgo9+ClrzUUdH4djR2aR+BRe9FrXsB4MAa8wF96SEaJdYfp4E6Ib+wxNFzKOI0VuLOgYZGj9L45TS7frwtdYwyjlg36qaMHxJdQzTRng8XqH1vzyfvfQ8sRAb9uiIU5kaoRO/Gl+hmjKJHGaMZfjq/bt+amjLNEXyKgXjKkbaUDMxNDyGpFO5hOAtzRBcRTubyL2dRGOAg4h1CjHNFeaP80QzMSPQMqQoyj8SPOrEjXUuEDdQwtHuaIC0RZIs7BTmiiEQF4OC0efiDVRxSCClh+aPS0UYvbLRcedUwFpaPy0QUSSE+SoCMtHyoOS0frzVBeJWj+XypgKtMJVotcBnSQ2QDTKKbBk1o3/BnSRmQAAEKbBh1oq5YdWikoFlaKS0b1onLRPWjaQBFaPLAd6yeLRDMxSfjEqQ80WawqbRW/MfNEywjm0S60CLRhjDhaHLaJfTs2Avq4MWjItHrLHG0dto18UyM9vNEJaMIUeVovbRfWipkRraK5mN1oh3B3NCyoTXaKmWEtormYrWiJwGPaP+oq1oiMBW2jJQH9aIfoa4vTnm72iZYRnaKG0bRgvf+R2iGMFccOm0cdosBRCKCrAhgkhc0RmiKugk3MNtGroJh0YjohbRtMJfgQCkhm0SxgjHR+2jDcQg6KMFpDopRh678PlgE53O0cvghHRd2jdgHr4PB0ZTo0JEKOjIBbfaMkYYh0CnRLrR/tHo6Px0aVoq9+OOivtEGoNJ0UDo02hg4CZ+Yv4OvXkLo5WRUjCRtFgeEmJCNog7kYujs4xLQWF0essRBI8ujZdFK6PGggropkkP2Rt+YPwNvyIKkNHRLzdEuCg6INwR3xAnROuDjdHms0J0YiI19+4mRMdFSFCxqDN0QawFuinRHE6J10bjoyueHFcHYiO6Jqkc7o9CwPECu+ZxMLN0TVorxhAej7tH+6IN0TzooPRYejOdESkh90fVo1dBLujw9Fu6Pt0fdoicBO1gb4TMH14ZGnorZRo9hr8Tp6IdipKA/J+3SiM9H56JbBr0MVPRxejgORmsLL0UqAgvRUywq9GzXiz0UXo0SIiQB75RXLDr0dkUFvR5YC29FFKOKXnXo6BIsuje9GfDGoPo3o1lIF+CLlFPPBgbH3oofReeim9Eo22sERiXPwIBIxfP5LkP0lovo7wRy+jAzKr6LzJHhQijC/qjpgSAmCsFvGoqzh8+jW2S76PLFKMVHMBWajFzzH6JX0RXo7dh6lVUhSDwmt4S4FfTwYKiHDzP6LjdogIlwKbIRX9EufSbDi+EGK4tgpzlbf6J14UAYt6mgBjF/Av6MtkVjfewIm+iJ5H/0GKlrAY94B8BjSZawGNUIcgYlVwh+ikpHoGOW8JfozbEcUtz0hQGPwMZgYoORqpQF9G36KNkXbKLciUEJ4AHyV27phngrlR/ioc8GQGJoMTng4AxZwDaoi3CgAMYAAygxVYsuDHXELMuNeSNgxesieDHwDw/0SyAnUwZBi6XjzjAmjpB3cgxXKjpDEfK2Y9pgQlje2cR91Kn6OYzqoYggxHOwJDEn6PlfjoYlSWYsp9DEb6LkMX8orDeWcE6FFiGOhoRmorIU9BjTDGL0N9UcwYqwxqWIhDHj0OORs4YsAx2hiGLzSTj4Ma4Y8wx3hjH9GQ0gTpjYYn/RortNriMPlkMXS8NQwx4AnzpKGJJ/lyoqIxZVgIjEAKNZRtEYnfRhpDkzhaYWIMQ1cXECoYt1DGpikKlLkY83+NA5QDx0fRvFETooshtmVUuiOGJWAd4TVsWlhjJBHtjC52NUY0L+f+Np0IeGOuIY0YyciPhjQv42ANlyD4YusRxgD/9EBGMd/r0Y6oxgX82EqSGOSMV5jKNGSRjSsGQiJt+jAY7Zk5MwWcJpGLj4SsY3QxKtI/0hqGPJEVsYrQxnNI3kqLGNAUeUY1YR+yILDHUGLaWKQsM4xthiiVEFPEuMQ/oiJ4dxicOL9GJVIY8YoYxETxTjH+GJCMVA2P22fRjhjFRiMQKPcYmih9JwEDFLGOPISxwkExRxjLdHmAMCXvKhWYx/eCbzA+9jscEkQuwxQgpwTFImM4xBcQKdBSEs8jE3mF9nhgY3AxXpQsTGTGLmMZ+Q75OXUt6jGPiO9gXUY84xkgj5DjkUmaMd0QqkxaWF2jG0mMdgUNLboxDQjQU5dGOuMYTIi+Rw2QyTHsmL+MbGYVUU9Jj6jHkcL/0cYYyIx9+jDjFIEMC0W1I36i4qs4TGI/1+jucrPYx3XDpTEGGM/0Vv4Ygx4piXApqmO/4W/VJUxICpt2Hn6M+MUvorgSLhjAv776JO1hyY9cR2+i6DFfGO2WlwJBkxdpjr9HBGLn0c6Yikx9kJTTFPGJ5MRRIvkxjBjNxaoGKJfgikCExspjEtFC8L0+CIY4K4RpishxGAOjMXr4NUxif8BDGFGJYMYMwnUx2/CODGrGMIxFmYmUxJJiBBFy1CH4iyYtAxnpMKBIsmKQMaWYrGctpjdpHYGNawmKYsCRgoJyTE0mJQxNAYr8Wfpi5TEsYkLMYCYvQhpBjfTFfGLcMdGdUox5NCvDF5mLiMSiYwIBfhjRzHKmMzTkEYpMxrlDJzGamOVfr6oucxKlC4yxtC08oZ6oyUx4ZiTtGY0P0Mb8Y4kEr0YzTEsgMPMX2YlDeqhixjGuUJPMW2Y4kEe5iLzGk8NtEu6YzwxEPtyzHb8M6MSgY0ExNGJKjHEmLHMTcYwn4X5ipzFT4NlMP+YxcxHRjBjHbGPGAa0YxMxGZiMyFvmPxMd0AyCxFKItzH5mIYMTkYwUxtHCMjFHmMA4QFcPlBxZj7ITYWO7MVhYjCxDpiijGimJpMYn/VCx1JihTGhGIKMWhY6UR5rJvzHTmLZ/gCYgCxO58VSEfGJYscFg+yE7FiQLHdcO4seBYi4x9FiNjEpiKNZNmYoWkglib9GQmKd0dGQiYxp5jaljrGLeMQCIhYxCli5LFKWMfMYBw+Sxali4oQyWOvMTsY10oLpirKRbGMtMQRItkxlvhYjGMWP5MVyY98xklivdFFkJFMWGY5QxmVIBTFwWIQoZZY5yxPEimTGYy2gsZ5IkyxOBiMiEeWKFQmZY40xAgjMTGCGNwsUiQtExvBj2zERmI0kTCY7kxuFDETGUWK+MVx8IkxxFjOKHAmKoMVFYncxkZiQrFNmKosQE0PExzJjnjFdoI1iNl0NHY0yCuqHORDtiB3Lf9g8oCqrFqH2swRz0XbY9VixdGNWNKsY2dRzeTViJsQLeQCkVDouf+rVit5bdWPKkSVYgax5ViHOFvKNTpOyQptETsQdaqKtwEOOOY8eIj4oprF88kfFMz+HbR0yQVrGiSIWXpJUKIic1jfzFwuAmsSaQ4fIsxRFdz0MiEVqbQioU7c9hXj2Kw0SOCnF54KFlNQHb1HbnuPHa6xoSRbrH3FGkCvKAx6xL5kg54uyIusVWWD6xxoCPTr/WIkEZByBMxR2RZoRrWKHCIqYoUB8JizYhLWju8Hvgz6xSkQEbFIllYZEQPe+BCwDJGQthGvgbWg4ekyCj5zJDhAxsedYyhRJtQjhjHwJMSPjY/Vqae5YuiagJJsZbUUIU1KIobGKGMnwaxY4qxw8JgFFjzW0ZHCjPaBbyisbEWDAMHjYrZGxOokebHzWJxiPDY4Wx0oCVGSK9CAKCLYvaxdkQ6bHn0hlsZLYymxoH5O/bOUKCsbzYhWxP9xHcTq2LjMc5EdmxecZZbG8mLakUzY7FkFsjVkiYMjlkUjYy2xycQubGvHmKMSEYrGx9tireEVJBVsYnnZ2xNiifREu73emiQrGlGLtim0hu2OVmgAEMKy8oCtbEvDh/KEpornGsUQDbGxfHNsZjYmOxOnIaI6yPyJSDe3JOxUdiHrFC2MTsSp9C2xebC1PjW2NzseB4eBkJCt3USh2KlsciUEuxtDIygKZPEZ0bDwn2xVdj7WF6gNIiMZibOx8diWIj43yVmlzYhmEy08M7ESZC7sQyKcWx7ehDqGY2IHseq9HaRyjJA7F0CgWkcaAsOx85lR7GA3BnsVTYxO4HCCzF5McLrsV7cVFEDeMEd5N2NLih3YriBs+csNTywO5lLWaEM+fjIIXRsQNPsa48CKBbyi7GQQxDCgqnsNxkl9iHNFtSLnpLfY2iBrjJsFLSajiQV2gl+xZ7owWSzn3CCAfYriBeHVh7BhQR9zG2fKEyyuwO2Km0I7KIuISBxCTIzLhvOFi8CGfBBxcDjSuQQONwHi4ImuxF8i3TCwOIwcWA4iF4wDiywjNECoUdFY2HhsIw6Pona36+FMY9RyJBtReRsJTF0eQ4yrWFQp1dH0RQocTQ4T9ke9jaHH2b3ocWg40X2vm96tiJP2DQaw4phxAjihz58OKl5KI47cxvVj6gFrPH7PnMyNNu4DiCcrhh2ayC0Q0hx2Did+yfZTkCEPSTG+cjijAiqOKysZIwnRxmjiW0TaOJrJMY46m4a1ijHG1mQUcQQ4pmqn4ELHEhnyTcImeelwnzxgFqbMn0cdI4v2BJkxEzxA8jQcW44sIYHjjjjEyOMuRPmCUxxwBsxf7IOPCcd0RM/I3jiYlxlGKhMaz/WJx110DmHOsiccTFiEkOOkC0nEHoJk5CE489BJzCmOFUwkTPDsSHJxUTiAUY4mJxGKU460oKTiaHH+OKqceU4pJxC9M9OSlON26PU4rJx1R8SnH+OJacZE4zpxksI/HHrIiqZN04/px6hhXHFDOLPUcbYic+zTi2Ervck6cYpCSxxbTinUZHWPwOLk4hZxu1jxnGZjGWcSw/QrIhTjf3LvpAWAds4wnOWzj5nFrI1Wcf6Y5+x8zjW7g1MIacZ7JZvIjjjmnHTYOQOBs4+5xgzjI259FAecaU4i5xDDjlnEfOJGcU4qMhUIZ8SIiysgSEHFyAFxpgo225nyLWcRYyE/WoLjQlH32KhcQjZMFxC/C5bFochY8C1yBFx5V5+uRwuN8ngGIvZxKLijFJAuMw+BfSQFx2LjoHHnONVuLLffA45zjELAMOMpcU/kN5x/jjcPjTCOvsV84qlxfTiE06rzW9EYmw5c+7ziyXFxclJcWgvEMR/Ujez60HQAYYiyM4Rfv9/nFHCNJhrqyM4RK9IJXEyuIPHoo4i5ICri9nHCuOJDthycfOIriuIGzKncZMgIf1klncpxi6uP8Qfq4uKkyBxinH+vAipCYYpFxqzwzXFF9AtcdkybVx5riWbaWOIdcba4p1xX+xhGDiE1H0dfYgSEEsEBQiASMsNtEhLWofrjrLGCuJ1gSOKZNkCORAQrUOJ61nWydUIF3FbnGxuJNqPG48Bx7sUfph4AJJcY9BLjM7gwKXGZuPG3qDNSxxvOF0zHWEjQcSCOQ74ui09nGFuLjJALYnrWEctZyRG2NOcRM42txcIImnG1uI8hK04tOW4Thi3GgTErcZ24+txHZj+6SxrUgIWxffQosa0+Xhi6NxiAXOb7E2+QsTGOJHyZFkwq1xL0RSRxf0jncYDcJdx6oQh3EkOIMcbXYtdxJtQN3GufwncR4EJFESmDRbFmsgrbImhcURXhdrKQ6iSxMVg45+xE45+ITpWNxsTA4z14qeIZoFCOJMqg+4gqx1x8aHHyvHPcSEY59xrphIr6HsnvcX+4k+xA8EuehqUl8ZOB4z8C1EcX0FCOJmtiWBOSYBI5v3HKlAtRC9sZ4Um7jPHHFIJOZEpCZ5CxRiLmQntBTGJB4iVxhGRW5QVIOdZAh4iDxKo95QF7M1LAbVyN6Izv8UR7FWNo8Zb/EvRzdIZ3FdGxr0ZqAndx9cpwgQfmI1yCe0PQetaR5QE8ePPpMJ4trkDHitLC3uNS5Gh44deLDjZPE1NS9cSe4y9xpHjFPFQeJgcCgBIZ+DDjKPGjWS08fLAjTxn4EDIHaeOg8eGHIzxiLJVPF/ryU8Qu47hUCniirKzDHM8dJiGmBJHjHPGVdV4ODp4kWyTnjlYEmeOi5JarMzeAWl3jhby3s8V54gzxItliYEOeMC8R3giFxc6R68Idjivvge4vDkVAhzJFbuIvkfF46iyiXihJ7seObzMrhdLxknDV7GieO1sVBjVNhAniOPFcoiVHuC4htxBER8vEvDmtWCkA8XkLHjv6RleMRcVF4hlktnjs9iX6Jw8cZPFpBezjWvGWT0EVN545pkfwlkTHWeMONiF4nzxvXiIXjueJ88YZPPZxk3iBvHTePBZBZ4trx9TjbPFdq3RXvmfFbxqAxlvGEeKwbmQI/zxiHiCzhiuDA8aN45pkB3jdvGzeJBuKt4qsh8Hj+vEXeIUSCZnVM+23i+GJreJo8ZJ4p1GZ1jIORzjEG/JDY+rxnCtp3FZeO1shPkYNBsuQSvEA+IjyIJ4v4oqCsRPHg+NhKJD4iTxc4xYfEquKavvc5dseyrIP3HmYk+QU/YiZxv7iV1zZiWbnmKyRYRM+JR0zQOJA8Tj4jHxiLIz3HI+K28RT43+4BgJbHHY+Jp8d2Pb+x+DRsuiYNURZHlHewUjGUJXHs+Kgcpz47tx+vwOfGuTyZcfz4nnxc2DnWSNl3xvgW44XxIN9MWTc+Ol8S94/oeL5w6vGveMfUlXfQGxyviRHCq+OrpCD44ChmvjzrFVeNnsRr42RhCBRtfELAVcTNx46HxCdxFfH0eIV8UOMf9xfDcAxTIHCr8JbPBceXECnfEO+NhccCQMGugvjlPG2sjd8espTS2fPioMF3TGKMVfYn3xFTig/Hrdzi5Pb4iS2DDifdw5ryJDlvsOZYUGiFkG8Qj7lD5fccgaXDHp6RvGuFJ1UBl43GiRR4zYHI0fCpNO65aIvIFWDyL8R8KPKCt/BIZ7j4AIpPFfSOx06iw/HiYmrbjKkJRwFfjZMG6j05SPH40DOifj9yT/uJJ8R65cnx9rwYpgSuIp8dcDd7k2Pjx/G3OMn8X0UCfxD3BB/FAOKR8Qv4iF4A/i+iHhIPP5BPFPZmYnwcojsEMysVh4+VBKJRQEJmm1EqDv4w+Ge/ignEbwNP8QRKPRBIssw2TX+Ivgbf4uhK9/iyYFp2MmEsIQ8/xCTixQHSOUuBDfguu4vXlgCHygK2/Kkg9XR6phevLIV0ACU15PIBIATv/GlAKs8c14tfIAbIoAmA3BgCb4guAJFXibchW+k/1Be4u3ejqMY6iO2KACVgE3pekATxKTjuIICSQExcYmATyAnGgJQCVQE2+IKAT0LTciN5sfQE8GidtxHUYsBONAQQEuUoCONWAlbGk52hAEx1G56RxeT0BMECfKA4QJfASdIjMBMNsCEY+hIfk8iHx4dQxuGw8P3CsQj3MGKBMOukJ5JreyFNTf7lOOTPjJCIGy+bhwUwPuJ5mKwogwJ+zJxZgVKlkCWDNW/OJUDAzKyTFrlMLgud4iFhlhhQYzS4e+o0MosuR0ZAgbBIECsKJ/IWwkijKaEPcCbJMXU49gTzeS7xF8CeLg2tRlfJQgmHuOCCdGsKIJabjwgkzqLT5HEEkmYu1Jstg4Eyt5F4EssUci5IpjDIkLsQ4EnwJuQSj+GuBKI2AEE0Q4bEIGtilBP75GpwiIJbgTHAlVBPdeMkE/zxRQTt+SNBJmtg0E9IJSvRqgmJBKH5B0EpihaQScgk7fC6Cfuo4whlV1SBS40LpOC38SgUc3C2ZiP8mEqL9jKbhjv9JglDm2mCWIQljEcwT3PjjBJOQWG7C7hwwT4BRbBI2CawI0YJ69wdgnnqJqBPsExzGCwTAqRHBIcTCsE6AkxnCrBTjKRR8Rp5bGRxCJNCHGeReCY7cb9E6MjXglZBNlMDm0FrknwTEaT/BOAioz4moJ3/JgQnQlSeCQ4eXwkvsI3gnXRHh0lCEhrhdgorO6ghO6CQ+o7YS1bJ0V4MzBouE5SWOuUjiL/GZaJxCbjSPEJDli7WF+ZFIcIwI6nBGISvBTxCPHUdSEw74JISfzHwBOaPvSE2N4ZAjgnLkhMRcJSEjXB1MpZtDcHGrBN2A4n4LRx8hQChNeYV2CNhAt5FpPCJXB/aJBSIg4Usiw/EvtwB4FUY+8uyeDeQkJ4OomOofMUJ/01fh5IcVJuLjYnYAhMYdQnnMLuECEYxUJfITqOKihIClOKEo0Jm2s9QmyoOZCXVYM0JCeCRQnucINCRmgb7+xoSgvHWBIbxKhSZD8jFx1BgA0n2GJtQxzhAYSLDG21yHeJ0sZQ4wYTJVFmXDDCWPYtYwsYThKR+hMpUYmE+8IyYTghg+hKTCUdmN6+uMRuvZO5C4WLmE8nys/icwnh+CLCSP41vkxT8QXjlhJKgcD47r2U/iKwl5hPK8GtYmaclYSg6STkMLCXLsKc6uL9Qwm8mRqbh4MTMJOHFheCUqIHCS+EIcJEYTzsBPsW0gXSQnBxANIXqjtBInCRKZKcJ9pCZwnGYUkUn1sEcJEKslwmOcI7CThxAp2zGwdwkALicIZ/4tohB4SkFx4UlrCcxRdjYdJCLwl4LnPCT4xaSce4Scwn3hN3CTjfNfkpYSHwmvhK8gXCiFmEVDjSQl8lETRHTONAJ/bjiyjfhMAiae8NMIg+wwIlK3wgiU3sJtE4EShLpN7HdxII4rtBxyNQZo/hJRtrsPNZIAAkMIlK3yHcHMsWvBGvAG/FUHGHhBW2GhMZwQjWRARLUcW1IuH2pETCg66hwoidJPU5cBFJU3hTryVvm5SZiJefFWImqz2YEO34wUoB3INBh79WygZR+XiJOTsZjyzp0wiZgqNPxyARlHgiROk8QREZ5ymhhyN6QcivNuIEzGxN0xHERKRMEKNF7KQJL3jtIncBNuyKoYnSJ09jWwiw9z7gU2kIi2qkTibEmRPPpkhUZSJFp1ZuC6RPsibZErSJkhoGRFq+Ni6lKIgyJrkTGAlh+KTqt5E8XkzzlaAlWROS4OAEiTxBQgeb7uRLEEBFEwTkhfUAAmRROACfPY6yJcUTMbGBRIfBKLEEKJ0UTTaHycgsKHGWeu+rEc9lQEKP38Wdg7KJ180Z4bTwk0jgVEkIx7JQKol+xBVFGJHIiahUSCQkH+N+BIaKJ1kND9jI7aXEaiceEjLhxYoMNIdaX3EfXTV0Uk2CuCEzQlmjkx4fyoz4Ie3bHz2GibHyGoEU0TRahNYO6BPNEmkh8Tj2PCeijGiYhY5doHYoaVbEfVWiZm4LWUO0TFRFnilLlJtHICoa6iaBS3aPUIbE/RgUl0SUITQ8IdCWoKW6JP8ta+Gg/mNPMw5I/hWq8ojFOdF26kmQt6Jn+oPomU7y+iYQaa6JGnl2aHoWgBiWbw55R7ehcDEVLE1/BmEawRcMSsjHemOqZqYKfJx8RiTKqfhU2EVDEwk45TjfqKLGnbMLYKRY08MStZEFIAMnnS0S8kcFhNMQGNGbCTXfKmJHJRNeF52VG6NTEvv+jMTk/jMxPgAazEyGhqij++Hx2S5iSsQ8f+lMTFW7SKIeiREKady569eh5B13ipE8o5iEBFICDrfYHf4RcovV4QEJwJTyxMDVAa+X9e5JRxj5BKkMYdM0DWJeAlhEDaxKuWEKUR/oMSoJsQlMm40ROA42JsLCwqrmxKE0SZCety4sTEXxK8GA7qoA3eR6ZcfT4HYUboWfcD2UsEpaMDfyJ9iR1yL2J19DGsjGYnbniEYnyCcFCU5RX3zdieaZUOJY0imOExxIF5N3sLqR19CosYneLw6iEYwKUORRW/FDdG78RQvRcie/BEzhlbn8gISokWJ82DC4nAamWbDn4ugkcMBlxh/WETXqbQ2AktcTxCYll0olNvSergj9jaERi6P1BAXgDuJe+wSril+JZwQ+CPJRHitiFSRCMx8fPPAPk4EpeNh4l1d+AdyI3RasBFSGBqjzMO+/fSyV/CNcErxMY0vPEgokzUBFvJzCg3iZUnPeJM8TaDh8pX3iRcoldhcyxTYkz2U0CCJEoq4PpVaIlXilshNX4uVhqQg84ny/SfiYPEqZYoOtZYkM/HHIDQmLPRs/Af4noWD/iaFwnlhp1QRIlVsL3bKXE9AJBMxDwSud0hoUC+ZPxiujV1zWxJgxnIIBvxmcTHrLXCivibPoCfunSJMEBvxKIfBXMPjRn2MICGa8UISTxiYhJt3MiHhmfC7iUCXB+JFjCw/GdzEimARSP34DCT84kAPAMcBAk3sYtQhxNFMcM4SSWXS2OrSJ8ImdIkzUqgkmKafd4FYlvKKtBPuSK+JlrkcuB78LXRJCtChJXt8uhCfxLISfJmFRJ8MpahDq6IAeAkIEhJpnl9kTsJJXsdIk6Cet/B3VRGJJUSaGCN8a9hA3O6Kwj4SdIkmxJ3CT29DgCCQSQviZNI4iSvZEKJIhia+/H9oA0gdnG3qjtiYVggps4sTN+pbi0+lJUwkJJSoEwknWxIj+M7JfCJwMp0VhSJLD8fQ0DFRUkS3DFSaKOVKTwDWJLORGsguxNXQexOHJJRMw8kk+SOCSWlAfxJ+LIOASuX34Sdd8bBAlsdlEbPxMnRB2yd8UJTxKyj2EB8SeAokcULSTEa4MCAbieU8JYk5d1/kbtWHRzokwqiJiTwBklaJIf2ObgA9O0CjtZByAU0UBn4/phFlgNBgQ0QbXvn4rAhCzNnEkNJPUSYOwkBM569cFgbyhmlKrwOvxr1sG4kzfxBxBvKfzEeKBFEmHMPB9r+vBM+KyS/v53JPtiA8ktxJ5rEqfqzp1A+ClgceJmp9dtieJKuQoMkvUEtMxsEBLcjbsDsk7dhw1kBIly5wcCH0kmK+WKdJkkz2UlyOCk7Ph8KTIhGJyRtKOroxWYCapLJQHqgtiSqQr94lyTlOQfqiCSVKfEpkziSHaGPJLj4WJ1clJ5tDKUltLEhSZ4kyH4BlsOkk3/wDcojYIZ+kYiGAEL92T3pTKdgxEa4c968pJzMfyk4j4JzjgImE/AzXCVTQrIPylAHLofFFSWMk4d+3MQQDYepz+pIqkg9cgqTXDEj3DoGGYkyzE11JEYn4uNxYU1E3cxLsdzMTEuJ26AIBd92aLiAAb+v3NSYnYmFxkVC6qDGYjtSWrQnChjqSfFFrpwdSTj44lx/r9EN7LkI3IZRvHahAmd+DEMb1CBoGkijewaSG0EpoOv4eGk5P4tMxUZSob29VoE47qJxFDsN4MynDQVzQnDei5NE0lSWPtoT6knt+Rcj/UlwQmplLjEm4Jky4i0my8PRXuxiLEJZACK0n3IkZCeZYlNJAso60ka2LD8T8pDNJmN5D5HMv3jSeJiMZxMCTZXgQBHLBDo3DioKtR/izPSme4q1dPWUEwJHj67BIKeLM7AxwfPD9ZTZuK8hDIvLOUg24MFCq03EfiNEw6EmcpgyZmXEP4J0Ue9hJXRC8jmWQLwILBe9R4AjD0mu/G9lILBFqkV9cwdazWIQEJB/YoJo0Tb0kM/yHSVnge0w5Mx+0lv+CvFE2iB9JChCEzhm51ExP64rZeNaDz6RAZJDcZdIw/ereRvrG0EOAyecoaDJIFl2lGLyIQyXYPIFRYUR0JiUEPwCcetTDJdtwMMkbPToIe5g3ToezwQWZdinV0c8UMNAadQW0h4JNYUU2iC7IjywqMmwpJGCGNAX9eXIxVBazpzkifb4NBwbgoQQLiM3Yyaxox7+NXRphgqOIrbJn4ij+VFtrYlCZJmqOsk0cIWKRz1743FIyWLonXIskw0P4d6PxRE+gg8BkdIH4H7BAHzqHSBP4Zx0QFj4f0UyfpkiFammT6kTGZOLUbB/UZJyXi2pEmnxcEZPBSzJzc8lMk6ZIcyYwk4bx1IAKhjWhEYuBUMYgEuMTvMngFDbgSjbWr2xAM3r5jwMK2D5kgLJPcC/iyohJbSaFkivanmSc76y6FOLNFktzJAId5mS27TMCbBPNLJhG0CZG9pLPHllkjjaGWSDn6puFs+LRtHLJYqS277FZOQ2hU0Ob4lWSxlLw9EalBHfbTEdWTHrGDjxkKP2DMrJ8qSNR5CIP52EuqU6Bt5QpPjkKl6yRqA4NBbuwzLBB0guAUAcK4EHCxscFMhNyyddAjqA02SLgEsHEpQYtkpEstj8Vsk9zBmyYxY8TEY2TSOw/QK4gZzccOYPdI6IHXT2wHF4SEM+h2Te+xogMONluLBGsR4Ts0kyOPI+L6xa7JFHjQRa3LHuyTZYuf+exxZ9rHZMBgaMKI7J010uIG35EeWNBzMyYzdgQcnbcOgceDk+VYlwS7oJaGHwhDi8YeBBTjocl+7URyU1AoLksVhqITaUK28clYLHJ+2SV/GY5KDxCcEsuJnHDrOLLBVauiJwlmxIKJHrKZxKQeHsRPSUlOTV4FU/HlCSlk5jhVOSiHxGJLHYXiRVl+gsimEkIZEJ2JzkwZEZOTkwEM5NYUUvfAikqylfL6r2D1aAr7UPhwiAHElh+MeiFTXJUCoXQ3EkipHjgJ8k+ARel8WUlz/3VydgkgpU6spGMlcWAwfIxogMojSSFgH0JGAai/yT6un8SUbDi5JgSJLkxZJrzDZhQrJJSVLWsG5JE69tFSMaJJyLRoprxc2SF0QJ6Hstje3d8UBiSC+F27jS8BLksDwImTatFLFUjyd2laTJhex91742VqQbEkmHBRS15gKvFEviaUkwjit3IpImmcndyTrkuxRlmkVfKtbEw+CfERQEpeSDUlJpLqwWZcZcYsrAdYTl5K+LqWI/3JZ1ha8nmuKDic0qA8RiVcAsRi5K7yacQnvJ+bhi8ksfnryRy4mdhVujflJoYnR/qfPCfJBZg3xprWLxLr2pKV8rJNbUQCgKXyRt/FjB6X1d/7L5L6VKvktCwU+S49G75JSKKbop9sk+T18lMcLCRGAyBvxjJR+MjAaN0KHQkqjKXETV0F35OwpFaFR/Jb1QgsIIpIhCNXEh+BH+S0UmbWkiwMBoi/I+uTS+7m4DOSbBgoAp4iTPJggpLKYTwIbhJALc6UlqKIUoOPE3wkFnCG8kzs1sJKgU0fJsHDWf5WEldrpgUhKouBTbCSxwXcwegUjQUUgowXDIFN8Ygj0dzBSBTwLzEFMUcA1YNC8xCoBXGQZKXAe3jP7Ew8JgCmMWN+qKnobCk5Sl3E6iZJZ3jwUhiJC8FlfZi4ionCrXavIXcStGF4xkkKZsPW3JMsIfATiJIyMmAUjXBShTNckqFI9yTcxYIAIKSn0Q+0APTmtYwcBNgh5zQfIlDyRVYsBJmRIYEivYVUKRconphFST/9TeJO7AfwoRjR6uYFcms5MJmM4U12urhS5lGl1GUeJr+WcEeKSeQmqlDzyQEUklJyCTjmjnrziqL7k8rx5WTR57JdyjeI19Lyhn9xx/hBMD8ns6qC3J5Hx5Myo52sFFsYfBed4UFqFMXBr6mXgk8KBRSjC5EPEb+M/yOaYMlZS1GXqgPho4xXIpMsJTeQOQB1FEkU2febyiIjBJAGaKYaKAXgyRSnQEQfT+zkawnopbRS/pH1RjxAOIACdUHABddATqgOALdALmgxsBQSipsAQAOBABAAWyATkx+gA4jKwAVwwRZYtdAbUEwAHoccvQFhZ9aA4AChMNHoVc4PgBvABAAAA"))
///////////////////////////////////////////////
///////////////////////////////////////////////
/* 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 bom_type of ["both", "F", "B"]) {
for (var row of pcbdata.bom[bom_type]) {
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;
}
}
function validateSaveImgDimension(element) {
var valid = false;
var intValue = 0;
if (/^[1-9]\d*$/.test(element.value)) {
intValue = parseInt(element.value);
if (intValue <= 16000) {
valid = true;
}
}
if (valid) {
element.classList.remove("invalid");
} else {
element.classList.add("invalid");
}
return intValue;
}
function saveImage(layer) {
var width = validateSaveImgDimension(document.getElementById("render-save-width"));
var height = validateSaveImgDimension(document.getElementById("render-save-height"));
var bgcolor = null;
if (!document.getElementById("render-save-transparent").checked) {
var style = getComputedStyle(topmostdiv);
bgcolor = style.getPropertyValue("background-color");
}
if (!width || !height) return;
// Prepare image
var canvas = document.createElement("canvas");
var layerdict = {
transform: {
x: 0,
y: 0,
s: 1,
panx: 0,
pany: 0,
zoom: 1,
},
bg: canvas,
fab: canvas,
silk: canvas,
highlight: canvas,
layer: layer,
}
// Do the rendering
recalcLayerScale(layerdict, width, height);
prepareLayer(layerdict);
clearCanvas(canvas, bgcolor);
drawBackground(layerdict, false);
drawHighlightsOnLayer(layerdict, false);
// Save image
var imgdata = canvas.toDataURL("image/png");
var filename = pcbdata.metadata.title;
if (pcbdata.metadata.revision) {
filename += `.${pcbdata.metadata.revision}`;
}
filename += `.${layer}.png`;
saveFile(filename, dataURLtoBlob(imgdata));
}
function saveSettings() {
var data = {
type: "InteractiveHtmlBom settings",
version: 1,
pcbmetadata: pcbdata.metadata,
settings: settings,
}
var blob = new Blob([JSON.stringify(data, null, 4)], {type: "application/json"});
saveFile(`${pcbdata.metadata.title}.settings.json`, blob);
}
function loadSettings() {
var input = document.createElement("input");
input.type = "file";
input.accept = ".settings.json";
input.onchange = function(e) {
var file = e.target.files[0];
var reader = new FileReader();
reader.onload = readerEvent => {
var content = readerEvent.target.result;
var newSettings;
try {
newSettings = JSON.parse(content);
} catch(e) {
alert("Selected file is not InteractiveHtmlBom settings file.");
return;
}
if (newSettings.type != "InteractiveHtmlBom settings") {
alert("Selected file is not InteractiveHtmlBom settings file.");
return;
}
var metadataMatches = newSettings.hasOwnProperty("pcbmetadata");
if (metadataMatches) {
for (var k in pcbdata.metadata) {
if (!newSettings.pcbmetadata.hasOwnProperty(k) || newSettings.pcbmetadata[k] != pcbdata.metadata[k]) {
metadataMatches = false;
}
}
}
if (!metadataMatches) {
var currentMetadata = JSON.stringify(pcbdata.metadata, null, 4);
var fileMetadata = JSON.stringify(newSettings.pcbmetadata, null, 4);
if (!confirm(
`Settins file metadata does not match current metadata.\n\n` +
`Page metadata:\n${currentMetadata}\n\n` +
`Settings file metadata:\n${fileMetadata}\n\n` +
`Press OK if you would like to import settings anyway.`)) {
return;
}
}
overwriteSettings(newSettings.settings);
}
reader.readAsText(file, 'UTF-8');
}
input.click();
}
function overwriteSettings(newSettings) {
initDone = false;
Object.assign(settings, newSettings);
writeStorage("bomlayout", settings.bomlayout);
writeStorage("bommode", settings.bommode);
writeStorage("canvaslayout", settings.canvaslayout);
writeStorage("bomCheckboxes", settings.checkboxes.join(","));
document.getElementById("bomCheckboxes").value = settings.checkboxes.join(",");
for (var checkbox of settings.checkboxes) {
writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
}
padsVisible(settings.renderPads);
document.getElementById("padsCheckbox").checked = settings.renderPads;
fabricationVisible(settings.renderFabrication);
document.getElementById("fabricationCheckbox").checked = settings.renderFabrication;
silkscreenVisible(settings.renderSilkscreen);
document.getElementById("silkscreenCheckbox").checked = settings.renderSilkscreen;
referencesVisible(settings.renderReferences);
document.getElementById("referencesCheckbox").checked = settings.renderReferences;
valuesVisible(settings.renderValues);
document.getElementById("valuesCheckbox").checked = settings.renderValues;
tracksVisible(settings.renderTracks);
document.getElementById("tracksCheckbox").checked = settings.renderTracks;
zonesVisible(settings.renderZones);
document.getElementById("zonesCheckbox").checked = settings.renderZones;
dnpOutline(settings.renderDnpOutline);
document.getElementById("dnpOutlineCheckbox").checked = settings.renderDnpOutline;
setRedrawOnDrag(settings.redrawOnDrag);
document.getElementById("dragCheckbox").checked = settings.redrawOnDrag;
setDarkMode(settings.darkMode);
document.getElementById("darkmodeCheckbox").checked = settings.darkMode;
setHighlightPin1(settings.highlightpin1);
document.getElementById("highlightpin1Checkbox").checked = settings.highlightpin1;
writeStorage("boardRotation", settings.boardRotation);
document.getElementById("boardRotation").value = settings.boardRotation / 5;
document.getElementById("rotationDegree").textContent = settings.boardRotation;
initDone = true;
prepCheckboxes();
changeBomLayout(settings.bomlayout);
}
function saveFile(filename, blob) {
var link = document.createElement("a");
var objurl = URL.createObjectURL(blob);
link.download = filename;
link.href = objurl;
link.click();
}
function dataURLtoBlob(dataurl) {
var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
while(n--){
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], {type:mime});
}
var settings = {
canvaslayout: "default",
bomlayout: "default",
bommode: "grouped",
checkboxes: [],
checkboxStoredRefs: {},
darkMode: false,
highlightpin1: false,
redrawOnDrag: true,
boardRotation: 0,
renderPads: true,
renderReferences: true,
renderValues: true,
renderSilkscreen: true,
renderFabrication: true,
renderDnpOutline: false,
renderTracks: true,
renderZones: true,
}
function initDefaults() {
settings.bomlayout = readStorage("bomlayout");
if (settings.bomlayout === null) {
settings.bomlayout = config.bom_view;
}
if (!['bom-only', 'left-right', 'top-bottom'].includes(settings.bomlayout)) {
settings.bomlayout = config.bom_view;
}
settings.bommode = readStorage("bommode");
if (settings.bommode === null) {
settings.bommode = "grouped";
}
if (!["grouped", "ungrouped", "netlist"].includes(settings.bommode)) {
settings.bommode = "grouped";
}
settings.canvaslayout = readStorage("canvaslayout");
if (settings.canvaslayout === null) {
settings.canvaslayout = config.layer_view;
}
var bomCheckboxes = readStorage("bomCheckboxes");
if (bomCheckboxes === null) {
bomCheckboxes = config.checkboxes;
}
settings.checkboxes = bomCheckboxes.split(",").filter((e) => e);
document.getElementById("bomCheckboxes").value = bomCheckboxes;
function initBooleanSetting(storageString, def, elementId, func) {
var b = readStorage(storageString);
if (b === null) {
b = def;
} else {
b = (b == "true");
}
document.getElementById(elementId).checked = b;
func(b);
}
initBooleanSetting("padsVisible", config.show_pads, "padsCheckbox", padsVisible);
initBooleanSetting("fabricationVisible", config.show_fabrication, "fabricationCheckbox", fabricationVisible);
initBooleanSetting("silkscreenVisible", config.show_silkscreen, "silkscreenCheckbox", silkscreenVisible);
initBooleanSetting("referencesVisible", true, "referencesCheckbox", referencesVisible);
initBooleanSetting("valuesVisible", true, "valuesCheckbox", valuesVisible);
if ("tracks" in pcbdata) {
initBooleanSetting("tracksVisible", true, "tracksCheckbox", tracksVisible);
initBooleanSetting("zonesVisible", true, "zonesCheckbox", zonesVisible);
} else {
document.getElementById("tracksAndZonesCheckboxes").style.display = "none";
tracksVisible(false);
zonesVisible(false);
}
initBooleanSetting("dnpOutline", false, "dnpOutlineCheckbox", dnpOutline);
initBooleanSetting("redrawOnDrag", config.redraw_on_drag, "dragCheckbox", setRedrawOnDrag);
initBooleanSetting("darkmode", config.dark_mode, "darkmodeCheckbox", setDarkMode);
initBooleanSetting("highlightpin1", config.highlight_pin1, "highlightpin1Checkbox", setHighlightPin1);
settings.boardRotation = readStorage("boardRotation");
if (settings.boardRotation === null) {
settings.boardRotation = config.board_rotation * 5;
} else {
settings.boardRotation = parseInt(settings.boardRotation);
}
document.getElementById("boardRotation").value = settings.boardRotation / 5;
document.getElementById("rotationDegree").textContent = settings.boardRotation;
}
///////////////////////////////////////////////
///////////////////////////////////////////////
/* PCB rendering code */
var emptyContext2d = document.createElement("canvas").getContext("2d");
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) {
if ("ref" in text && !settings.renderReferences) return;
if ("val" in text && !settings.renderValues) return;
ctx.save();
ctx.fillStyle = color;
ctx.strokeStyle = color;
ctx.lineCap = "round";
ctx.lineJoin = "round";
ctx.lineWidth = text.thickness;
if (text.svgpath) {
ctx.stroke(new Path2D(text.svgpath));
ctx.restore();
return;
}
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));
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]) {
if (c == '\t') {
var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
lineWidth += fourSpaces - lineWidth % fourSpaces;
} else {
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]) {
if (c == '\t') {
var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
offsetx += fourSpaces - offsetx % fourSpaces;
continue;
}
for (var line of pcbdata.font_data[c].l) {
ctx.beginPath();
ctx.moveTo(...calcFontPoint(line[0], text, offsetx, offsety, tilt));
for (var i = 1; i < line.length; i++) {
ctx.lineTo(...calcFontPoint(line[i], 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.svgpath) {
ctx.stroke(new Path2D(edge.svgpath));
} else {
ctx.beginPath();
if (edge.type == "segment") {
ctx.moveTo(...edge.start);
ctx.lineTo(...edge.end);
}
if (edge.type == "arc") {
ctx.arc(
...edge.start,
edge.radius,
deg2rad(edge.startangle),
deg2rad(edge.endangle));
}
if (edge.type == "circle") {
ctx.arc(
...edge.start,
edge.radius,
0, 2 * Math.PI);
ctx.closePath();
}
if (edge.type == "curve") {
ctx.moveTo(...edge.start);
ctx.bezierCurveTo(...edge.cpa, ...edge.cpb, ...edge.end);
}
ctx.stroke();
}
}
function getChamferedRectPath(size, radius, chamfpos, chamfratio) {
// chamfpos is a bitmask, left = 1, right = 2, bottom left = 4, bottom right = 8
var path = new Path2D();
var width = size[0];
var height = size[1];
var x = width * -0.5;
var y = height * -0.5;
var chamfOffset = Math.min(width, height) * chamfratio;
path.moveTo(x, 0);
if (chamfpos & 4) {
path.lineTo(x, y + height - chamfOffset);
path.lineTo(x + chamfOffset, y + height);
path.lineTo(0, y + height);
} else {
path.arcTo(x, y + height, x + width, y + height, radius);
}
if (chamfpos & 8) {
path.lineTo(x + width - chamfOffset, y + height);
path.lineTo(x + width, y + height - chamfOffset);
path.lineTo(x + width, 0);
} else {
path.arcTo(x + width, y + height, x + width, y, radius);
}
if (chamfpos & 2) {
path.lineTo(x + width, y + chamfOffset);
path.lineTo(x + width - chamfOffset, y);
path.lineTo(0, y);
} else {
path.arcTo(x + width, y, x, y, radius);
}
if (chamfpos & 1) {
path.lineTo(x + chamfOffset, y);
path.lineTo(x, y + chamfOffset);
path.lineTo(x, 0);
} else {
path.arcTo(x, y, x, y + height, radius);
}
path.closePath();
return path;
}
function getOblongPath(size) {
return getChamferedRectPath(size, Math.min(size[0], size[1]) / 2, 0, 0);
}
function getPolygonsPath(shape) {
if (shape.path2d) {
return shape.path2d;
}
if (shape.svgpath) {
shape.path2d = new Path2D(shape.svgpath);
} else {
var path = new Path2D();
for (var polygon of shape.polygons) {
path.moveTo(...polygon[0]);
for (var i = 1; i < polygon.length; i++) {
path.lineTo(...polygon[i]);
}
path.closePath();
}
shape.path2d = path;
}
return shape.path2d;
}
function drawPolygonShape(ctx, shape, color) {
ctx.save();
ctx.fillStyle = color;
if (!shape.svgpath) {
ctx.translate(...shape.pos);
ctx.rotate(deg2rad(-shape.angle));
}
ctx.fill(getPolygonsPath(shape));
ctx.restore();
}
function drawDrawing(ctx, layer, scalefactor, drawing, color) {
if (["segment", "arc", "circle", "curve"].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 getCirclePath(radius) {
var path = new Path2D();
path.arc(0, 0, radius, 0, 2 * Math.PI);
path.closePath();
return path;
}
function getCachedPadPath(pad) {
if (!pad.path2d) {
// if path2d is not set, build one and cache it on pad object
if (pad.shape == "rect") {
pad.path2d = new Path2D();
pad.path2d.rect(...pad.size.map(c => -c * 0.5), ...pad.size);
} else if (pad.shape == "oval") {
pad.path2d = getOblongPath(pad.size);
} else if (pad.shape == "circle") {
pad.path2d = getCirclePath(pad.size[0] / 2);
} else if (pad.shape == "roundrect") {
pad.path2d = getChamferedRectPath(pad.size, pad.radius, 0, 0);
} else if (pad.shape == "chamfrect") {
pad.path2d = getChamferedRectPath(pad.size, pad.radius, pad.chamfpos, pad.chamfratio)
} else if (pad.shape == "custom") {
pad.path2d = getPolygonsPath(pad);
}
}
return pad.path2d;
}
function drawPad(ctx, pad, color, outline, hole) {
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 path = getCachedPadPath(pad);
if (outline) {
ctx.stroke(path);
} else {
ctx.fill(path);
}
if (pad.type == "th" && hole) {
if (pad.offset) {
ctx.translate(-pad.offset[0], -pad.offset[1]);
}
ctx.fillStyle = "#CCCCCC";
if (pad.drillshape == "oblong") {
ctx.fill(getOblongPath(pad.drillsize));
} else {
ctx.fill(getCirclePath(pad.drillsize[0] / 2));
}
}
ctx.restore();
}
function drawModule(ctx, layer, scalefactor, module, padcolor, outlinecolor, highlight, outline) {
if (highlight) {
// draw bounding box
if (module.layer == layer) {
ctx.save();
ctx.globalAlpha = 0.2;
ctx.translate(...module.bbox.pos);
ctx.rotate(deg2rad(-module.bbox.angle));
ctx.translate(...module.bbox.relpos);
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 (settings.renderPads) {
for (var pad of module.pads) {
if (pad.layers.includes(layer)) {
drawPad(ctx, pad, padcolor, outline, true);
if (pad.pin1 && settings.highlightpin1) {
drawPad(ctx, pad, outlinecolor, true, false);
}
}
}
}
}
function drawEdgeCuts(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) {
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];
var outline = settings.renderDnpOutline && pcbdata.bom.skipped.includes(i);
if (!highlight || highlightedModules.includes(i)) {
drawModule(ctx, layer, scalefactor, mod, padcolor, outlinecolor, highlight, outline);
}
}
}
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", "curve"].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 drawTracks(canvas, layer, color, highlight) {
ctx = canvas.getContext("2d");
ctx.strokeStyle = color;
ctx.lineCap = "round";
for(var track of pcbdata.tracks[layer]) {
if (highlight && highlightedNet != track.net) continue;
ctx.lineWidth = track.width;
ctx.beginPath();
ctx.moveTo(...track.start);
ctx.lineTo(...track.end);
ctx.stroke();
}
}
function drawZones(canvas, layer, color, highlight) {
ctx = canvas.getContext("2d");
ctx.strokeStyle = color;
ctx.fillStyle = color;
ctx.lineJoin = "round";
for(var zone of pcbdata.zones[layer]) {
if (!zone.path2d) {
zone.path2d = getPolygonsPath(zone);
}
if (highlight && highlightedNet != zone.net) continue;
ctx.lineWidth = zone.width ? zone.width : 0;
ctx.fill(zone.path2d);
ctx.stroke(zone.path2d);
}
}
function clearCanvas(canvas, color = null) {
var ctx = canvas.getContext("2d");
ctx.save();
ctx.setTransform(1, 0, 0, 1, 0, 0);
if (color) {
ctx.fillStyle = color;
ctx.fillRect(0, 0, canvas.width, canvas.height);
} else {
ctx.clearRect(0, 0, canvas.width, canvas.height);
}
ctx.restore();
}
function drawNets(canvas, layer, highlight) {
var style = getComputedStyle(topmostdiv);
if (settings.renderTracks) {
var trackColor = style.getPropertyValue(highlight ? '--track-color-highlight' : '--track-color');
drawTracks(canvas, layer, trackColor, highlight);
}
if (settings.renderZones) {
var zoneColor = style.getPropertyValue(highlight ? '--zone-color-highlight' : '--zone-color');
drawZones(canvas, layer, zoneColor, highlight);
}
if (highlight && settings.renderPads) {
var padColor = style.getPropertyValue('--pad-color-highlight');
var ctx = canvas.getContext("2d");
for (var mod of pcbdata.modules) {
// draw pads
for (var pad of mod.pads) {
if (highlightedNet != pad.net) continue;
if (pad.layers.includes(layer)) {
drawPad(ctx, pad, padColor, false, true);
}
}
}
}
}
function drawHighlightsOnLayer(canvasdict, clear = true) {
if (clear) {
clearCanvas(canvasdict.highlight);
}
if (highlightedModules.length > 0) {
drawModules(canvasdict.highlight, canvasdict.layer,
canvasdict.transform.s * canvasdict.transform.zoom, true);
}
if (highlightedNet !== null) {
drawNets(canvasdict.highlight, canvasdict.layer, true);
}
}
function drawHighlights() {
drawHighlightsOnLayer(allcanvas.front);
drawHighlightsOnLayer(allcanvas.back);
}
function drawBackground(canvasdict, clear = true) {
if (clear) {
clearCanvas(canvasdict.bg);
clearCanvas(canvasdict.fab);
clearCanvas(canvasdict.silk);
}
drawNets(canvasdict.bg, canvasdict.layer, false);
drawModules(canvasdict.bg, canvasdict.layer,
canvasdict.transform.s * canvasdict.transform.zoom, false);
drawEdgeCuts(canvasdict.bg, canvasdict.transform.s);
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');
if (settings.renderSilkscreen) {
drawBgLayer(
"silkscreen", canvasdict.silk, canvasdict.layer,
canvasdict.transform.s * canvasdict.transform.zoom,
edgeColor, polygonColor, textColor);
}
edgeColor = style.getPropertyValue('--fabrication-edge-color');
polygonColor = style.getPropertyValue('--fabrication-polygon-color');
textColor = style.getPropertyValue('--fabrication-text-color');
if (settings.renderFabrication) {
drawBgLayer(
"fabrication", canvasdict.fab, canvasdict.layer,
canvasdict.transform.s * canvasdict.transform.zoom,
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(settings.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, settings.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(layerdict, width, height) {
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;
}
layerdict.transform.s = scalefactor;
var flip = (layerdict.layer == "B");
if (flip) {
layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5;
} else {
layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5;
}
layerdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5;
for (var c of ["bg", "fab", "silk", "highlight"]) {
canvas = layerdict[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) {
var canvasdivid = {
"F": "frontcanvas",
"B": "backcanvas"
} [layerdict.layer];
var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio;
var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio;
recalcLayerScale(layerdict, width, height);
redrawCanvas(layerdict);
}
function resizeAll() {
resizeCanvas(allcanvas.front);
resizeCanvas(allcanvas.back);
}
function pointWithinDistanceToSegment(x, y, x1, y1, x2, y2, d) {
var A = x - x1;
var B = y - y1;
var C = x2 - x1;
var D = y2 - y1;
var dot = A * C + B * D;
var len_sq = C * C + D * D;
var dx, dy;
if (len_sq == 0) {
// start and end of the segment coincide
dx = x - x1;
dy = y - y1;
} else {
var param = dot / len_sq;
var xx, yy;
if (param < 0) {
xx = x1;
yy = y1;
} else if (param > 1) {
xx = x2;
yy = y2;
} else {
xx = x1 + param * C;
yy = y1 + param * D;
}
dx = x - xx;
dy = y - yy;
}
return dx * dx + dy * dy <= d * d;
}
function pointWithinPad(x, y, pad) {
var v = [x - pad.pos[0], y - pad.pos[1]];
v = rotateVector(v, -pad.angle);
if (pad.offset) {
v[0] -= pad.offset[0];
v[1] -= pad.offset[1];
}
return emptyContext2d.isPointInPath(getCachedPadPath(pad), ...v);
}
function netHitScan(layer, x, y) {
// Check track segments
if (settings.renderTracks && pcbdata.tracks) {
for(var track of pcbdata.tracks[layer]) {
if (pointWithinDistanceToSegment(x, y, ...track.start, ...track.end, track.width / 2)) {
return track.net;
}
}
}
// Check pads
if (settings.renderPads) {
for (var mod of pcbdata.modules) {
for(var pad of mod.pads) {
if (pad.layers.includes(layer) && pointWithinPad(x, y, pad)) {
return pad.net;
}
}
}
}
return null;
}
function pointWithinModuleBbox(x, y, bbox) {
var v = [x - bbox.pos[0], y - bbox.pos[1]];
v = rotateVector(v, bbox.angle);
return bbox.relpos[0] <= v[0] && v[0] <= bbox.relpos[0] + bbox.size[0] &&
bbox.relpos[1] <= v[1] && v[1] <= bbox.relpos[1] + bbox.size[1];
}
function bboxHitScan(layer, x, y) {
var result = [];
for (var i = 0; i < pcbdata.modules.length; i++) {
var module = pcbdata.modules[i];
if (module.layer == layer) {
if (pointWithinModuleBbox(x, y, module.bbox)) {
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], -settings.boardRotation);
if ("nets" in pcbdata) {
var net = netHitScan(layerdict.layer, ...v);
if (net !== highlightedNet) {
netClicked(net);
}
}
if (highlightedNet === null) {
var modules = bboxHitScan(layerdict.layer, ...v);
if (modules.length > 0) {
modulesClicked(modules);
}
}
}
function handlePointerLeave(e, layerdict) {
e.preventDefault();
e.stopPropagation();
if (!settings.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 (!settings.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 (settings.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) {
settings.redrawOnDrag = value;
writeStorage("redrawOnDrag", value);
}
function setBoardRotation(value) {
settings.boardRotation = value * 5;
writeStorage("boardRotation", settings.boardRotation);
document.getElementById("rotationDegree").textContent = settings.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 initDone = false;
var bomSortFunction = null;
var currentSortColumn = null;
var currentSortOrder = null;
var currentHighlightedRowId;
var highlightHandlers = [];
var moduleIndexToHandler = {};
var netsToHandler = {};
var highlightedModules = [];
var highlightedNet = null;
var lastClicked;
function dbg(html) {
dbgdiv.innerHTML = html;
}
function redrawIfInitDone() {
if (initDone) {
redrawCanvas(allcanvas.front);
redrawCanvas(allcanvas.back);
}
}
function padsVisible(value) {
writeStorage("padsVisible", value);
settings.renderPads = value;
redrawIfInitDone();
}
function referencesVisible(value) {
writeStorage("referencesVisible", value);
settings.renderReferences = value;
redrawIfInitDone();
}
function valuesVisible(value) {
writeStorage("valuesVisible", value);
settings.renderValues = value;
redrawIfInitDone();
}
function tracksVisible(value) {
writeStorage("tracksVisible", value);
settings.renderTracks = value;
redrawIfInitDone();
}
function zonesVisible(value) {
writeStorage("zonesVisible", value);
settings.renderZones = value;
redrawIfInitDone();
}
function dnpOutline(value) {
writeStorage("dnpOutline", value);
settings.renderDnpOutline = value;
redrawIfInitDone();
}
function setDarkMode(value) {
if (value) {
topmostdiv.classList.add("dark");
} else {
topmostdiv.classList.remove("dark");
}
writeStorage("darkmode", value);
settings.darkMode = value;
redrawIfInitDone();
}
function fabricationVisible(value) {
writeStorage("fabricationVisible", value);
settings.renderFabrication = value;
redrawIfInitDone();
}
function silkscreenVisible(value) {
writeStorage("silkscreenVisible", value);
settings.renderSilkscreen = value;
redrawIfInitDone();
}
function setHighlightPin1(value) {
writeStorage("highlightpin1", value);
settings.highlightpin1 = value;
redrawIfInitDone();
}
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;
}
}
if (!(checkbox in settings.checkboxStoredRefs)) {
var val = readStorage("checkbox_" + checkbox);
settings.checkboxStoredRefs[checkbox] = val ? val : "";
}
if (!settings.checkboxStoredRefs[checkbox]) {
return new Set();
} else {
return new Set(settings.checkboxStoredRefs[checkbox].split(",").map(r => convert(r)).filter(a => a >= 0));
}
}
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]);
}
}
settings.checkboxStoredRefs[checkbox] = [...refsSet].join(",");
writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
updateCheckboxStats(checkbox);
}
}
function clearHighlightedModules() {
if (currentHighlightedRowId) {
document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
currentHighlightedRowId = null;
highlightedModules = [];
highlightedNet = null;
}
}
function createRowHighlightHandler(rowid, refs, net) {
return function() {
if (currentHighlightedRowId) {
if (currentHighlightedRowId == rowid) {
return;
}
document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
}
document.getElementById(rowid).classList.add("highlighted");
currentHighlightedRowId = rowid;
highlightedModules = refs ? refs.map(r => r[1]) : [];
highlightedNet = net;
drawHighlights();
}
}
function entryMatches(entry) {
if (settings.bommode == "netlist") {
// entry is just a net name
return entry.toLowerCase().indexOf(filter) >= 0;
}
// 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 < settings.checkboxes.length &&
settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
checkboxnum++;
}
if (checkboxnum >= settings.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);
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;
}
}
if (settings.bommode == "netlist") {
th = createColumnHeader("Net name", "bom-netname", (a, b) => {
if (a > b) return -1;
if (a < b) return 1;
return 0;
});
tr.appendChild(th);
} else {
for (var checkbox of settings.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;
}));
if (settings.bommode == "grouped") {
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 = {};
netsToHandler = {};
currentHighlightedRowId = null;
var first = true;
if (settings.bommode == "netlist") {
bomtable = pcbdata.nets.slice();
} else {
switch (settings.canvaslayout) {
case 'F':
bomtable = pcbdata.bom.F.slice();
break;
case 'FB':
bomtable = pcbdata.bom.both.slice();
break;
case 'B':
bomtable = pcbdata.bom.B.slice();
break;
}
if (settings.bommode == "ungrouped") {
// expand bom table
expandedTable = []
for (var bomentry of bomtable) {
for (var ref of bomentry[3]) {
expandedTable.push([1, bomentry[1], bomentry[2], [ref], bomentry[4], bomentry[5]]);
}
}
bomtable = expandedTable;
}
}
if (bomSortFunction) {
bomtable = bomtable.sort(bomSortFunction);
}
for (var i in bomtable) {
var bomentry = bomtable[i];
if (filter && !entryMatches(bomentry)) {
continue;
}
var references = null;
var netname = null;
var tr = document.createElement("TR");
var td = document.createElement("TD");
var rownum = +i + 1;
tr.id = "bomrow" + rownum;
td.textContent = rownum;
tr.appendChild(td);
if (settings.bommode == "netlist") {
netname = bomentry;
td = document.createElement("TD");
td.innerHTML = highlightFilter(netname ? netname : "&lt;no net&gt;");
tr.appendChild(td);
} else {
if (reflookup) {
references = findRefInEntry(bomentry);
if (references.length == 0) {
continue;
}
} else {
references = bomentry[3];
}
// Checkboxes
for (var checkbox of settings.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);
if (settings.bommode == "grouped") {
// Quantity
td = document.createElement("TD");
td.textContent = bomentry[3].length;
tr.appendChild(td);
}
}
bom.appendChild(tr);
var handler = createRowHighlightHandler(tr.id, references, netname);
tr.onmousemove = handler;
highlightHandlers.push({
id: tr.id,
handler: handler,
});
if (references !== null) {
for (var refIndex of references.map(r => r[1])) {
moduleIndexToHandler[refIndex] = handler;
}
}
if (netname !== null) {
netsToHandler[netname] = 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 netClicked(net) {
if (net in netsToHandler) {
netsToHandler[net]();
smoothScrollToRow(currentHighlightedRowId);
} else {
clearHighlightedModules();
highlightedNet = net;
drawHighlights();
}
}
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 (settings.bomlayout != "bom-only") {
canvassplit.collapse(1);
}
break;
case 'B':
document.getElementById("bl-btn").classList.add("depressed");
if (settings.bomlayout != "bom-only") {
canvassplit.collapse(0);
}
break;
default:
document.getElementById("fb-btn").classList.add("depressed");
if (settings.bomlayout != "bom-only") {
canvassplit.setSizes([50, 50]);
}
}
settings.canvaslayout = layout;
writeStorage("canvaslayout", layout);
resizeAll();
changeBomMode(settings.bommode);
}
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";
}
var fp_f = 0, fp_b = 0, pads_f = 0, pads_b = 0, pads_th = 0;
for (var i = 0; i < pcbdata.modules.length; i++) {
if (pcbdata.bom.skipped.includes(i)) continue;
var mod = pcbdata.modules[i];
if (mod.layer == "F") {
fp_f++;
} else {
fp_b++;
}
for (var pad of mod.pads) {
if (pad.type == "th") {
pads_th++;
} else {
if (pad.layers.includes("F")) {
pads_f++;
}
if (pad.layers.includes("B")) {
pads_b++;
}
}
}
}
document.getElementById("stats-components-front").innerHTML = fp_f;
document.getElementById("stats-components-back").innerHTML = fp_b;
document.getElementById("stats-components-total").innerHTML = fp_f + fp_b;
document.getElementById("stats-groups-front").innerHTML = pcbdata.bom.F.length;
document.getElementById("stats-groups-back").innerHTML = pcbdata.bom.B.length;
document.getElementById("stats-groups-total").innerHTML = pcbdata.bom.both.length;
document.getElementById("stats-smd-pads-front").innerHTML = pads_f;
document.getElementById("stats-smd-pads-back").innerHTML = pads_b;
document.getElementById("stats-smd-pads-total").innerHTML = pads_f + pads_b;
document.getElementById("stats-th-pads").innerHTML = pads_th;
}
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
});
}
settings.bomlayout = layout;
writeStorage("bomlayout", layout);
changeCanvasLayout(settings.canvaslayout);
}
function changeBomMode(mode) {
document.getElementById("bom-grouped-btn").classList.remove("depressed");
document.getElementById("bom-ungrouped-btn").classList.remove("depressed");
document.getElementById("bom-netlist-btn").classList.remove("depressed");
switch (mode) {
case 'grouped':
document.getElementById("bom-grouped-btn").classList.add("depressed");
break;
case 'ungrouped':
document.getElementById("bom-ungrouped-btn").classList.add("depressed");
break;
case 'netlist':
document.getElementById("bom-netlist-btn").classList.add("depressed");
}
writeStorage("bommode", mode);
if (mode != settings.bommode) {
settings.bommode = mode;
bomSortFunction = null;
currentSortColumn = null;
currentSortOrder = null;
clearHighlightedModules();
}
populateBomTable();
}
function focusFilterField() {
focusInputField(document.getElementById("filter"));
}
function focusRefLookupField() {
focusInputField(document.getElementById("reflookup"));
}
function toggleBomCheckbox(bomrowid, checkboxnum) {
if (!bomrowid || checkboxnum > settings.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 < settings.checkboxes.length &&
settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
checkboxnum++;
}
if (!bomrowid || checkboxnum >= settings.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) {
writeStorage("bomCheckboxes", value);
settings.checkboxes = value.split(",").filter((e) => e);
prepCheckboxes();
populateBomTable();
}
function prepCheckboxes() {
var table = document.getElementById("checkbox-stats");
while (table.childElementCount > 1) {
table.removeChild(table.lastChild);
}
if (settings.checkboxes.length) {
table.style.display = "";
} else {
table.style.display = "none";
}
for (var checkbox of settings.checkboxes) {
var tr = document.createElement("TR");
var td = document.createElement("TD");
td.innerHTML = checkbox;
tr.appendChild(td);
td = document.createElement("TD");
td.id = "checkbox-stats-" + checkbox;
var progressbar = document.createElement("div");
progressbar.classList.add("bar");
td.appendChild(progressbar);
var text = document.createElement("div");
text.classList.add("text");
td.appendChild(text);
tr.appendChild(td);
table.appendChild(tr);
updateCheckboxStats(checkbox);
}
}
function updateCheckboxStats(checkbox) {
var checked = getStoredCheckboxRefs(checkbox).size;
var total = pcbdata.modules.length - pcbdata.bom.skipped.length;
var percent = checked * 100.0 / total;
var td = document.getElementById("checkbox-stats-" + checkbox);
td.firstChild.style.width = percent + "%";
td.lastChild.innerHTML = checked + "/" + total + " (" + Math.round(percent) + "%)";
}
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 hideNetlistButton() {
document.getElementById("bom-ungrouped-btn").classList.remove("middle-button");
document.getElementById("bom-ungrouped-btn").classList.add("right-most-button");
document.getElementById("bom-netlist-btn").style.display = "none";
}
window.onload = function(e) {
initUtils();
initRender();
initStorage();
initDefaults();
cleanGutters();
populateMetadata();
dbgdiv = document.getElementById("dbg");
bom = document.getElementById("bombody");
bomhead = document.getElementById("bomhead");
filter = "";
reflookup = "";
if (!("nets" in pcbdata)) {
hideNetlistButton();
}
initDone = true;
prepCheckboxes();
// Triggers render
changeBomLayout(settings.bomlayout);
}
window.onresize = resizeAll;
window.matchMedia("print").addListener(resizeAll);
///////////////////////////////////////////////
</script>
</head>
<body>
<div id="topmostdiv" class="topmostdiv">
<div id="top">
<div style="float: right; height: 100%;">
<div class="hideonprint menu" style="float: right; 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" style="width: calc(50% - 18px)">
<input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)">
Fab layer
</label><!-- This comment eats space! All of it!
--><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
<input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)">
Silkscreen
</label>
<label class="menu-label" style="width: calc(50% - 18px)">
<input id="referencesCheckbox" type="checkbox" checked onchange="referencesVisible(this.checked)">
References
</label><!-- This comment eats space! All of it!
--><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
<input id="valuesCheckbox" type="checkbox" checked onchange="valuesVisible(this.checked)">
Values
</label>
<div id="tracksAndZonesCheckboxes">
<label class="menu-label" style="width: calc(50% - 18px)">
<input id="tracksCheckbox" type="checkbox" checked onchange="tracksVisible(this.checked)">
Tracks
</label><!-- This comment eats space! All of it!
--><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
<input id="zonesCheckbox" type="checkbox" checked onchange="zonesVisible(this.checked)">
Zones
</label>
</div>
<label class="menu-label">
<input id="dnpOutlineCheckbox" type="checkbox" checked onchange="dnpOutline(this.checked)">
DNP components outlined
</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>&#176;</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; 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; 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 class="button-container hideonprint"
style="float: right; position: relative; top: 8px">
<button id="bom-grouped-btn" class="left-most-button" onclick="changeBomMode('grouped')"
title="Grouped BOM"></button>
<button id="bom-ungrouped-btn" class="middle-button" onclick="changeBomMode('ungrouped')"
title="Ungrouped BOM"></button>
<button id="bom-netlist-btn" class="right-most-button" onclick="changeBomMode('netlist')"
title="Netlist"></button>
</div>
<div class="hideonprint menu" style="float: right; top: 8px;">
<button class="statsbtn"></button>
<div class="menu-content">
<table class="stats">
<tbody>
<tr>
<td width="40%">Board stats</td>
<td>Front</td>
<td>Back</td>
<td>Total</td>
</tr>
<tr>
<td>Components</td>
<td id="stats-components-front">~</td>
<td id="stats-components-back">~</td>
<td id="stats-components-total">~</td>
</tr>
<tr>
<td>Groups</td>
<td id="stats-groups-front">~</td>
<td id="stats-groups-back">~</td>
<td id="stats-groups-total">~</td>
</tr>
<tr>
<td>SMD pads</td>
<td id="stats-smd-pads-front">~</td>
<td id="stats-smd-pads-back">~</td>
<td id="stats-smd-pads-total">~</td>
</tr>
<tr>
<td>TH pads</td>
<td colspan=3 id="stats-th-pads">~</td>
</tr>
</tbody>
</table>
<table class="stats">
<col width="40%"/><col />
<tbody id="checkbox-stats">
<tr>
<td colspan=2 style="border-top: 0">Checkboxes</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="hideonprint menu" style="float: right; top: 8px;">
<button class="iobtn"></button>
<div class="menu-content">
<div class="menu-label menu-label-top">
<div style="margin-left: 5px;">Save board image</div>
<div class="flexbox">
<input id="render-save-width" class="menu-textbox" type="text" value="1000" placeholder="Width"
style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
<span>X</span>
<input id="render-save-height" class="menu-textbox" type="text" value="1000" placeholder="Height"
style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
</div>
<label>
<input id="render-save-transparent" type="checkbox">
Transparent background
</label>
<div class="flexbox">
<button class="savebtn" onclick="saveImage('F')">Front</button>
<button class="savebtn" onclick="saveImage('B')">Back</button>
</div>
</div>
<div class="menu-label">
<span style="margin-left: 5px;">Config and checkbox state</span>
<div class="flexbox">
<button class="savebtn" onclick="saveSettings()">Export</button>
<button class="savebtn" onclick="loadSettings()">Import</button>
</div>
</div>
</div>
</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">
Company
</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="textbox searchbox reflookup hideonprint" type="text" placeholder="Ref lookup"
oninput="updateRefLookup(this.value)">
<input id="filter" class="textbox searchbox filter hideonprint" type="text" placeholder="Filter"
oninput="updateFilter(this.value)">
<div class="button-container hideonprint" style="float: left; margin: 0;">
<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>