text:
contactref element="R2" pad="1"/>
<contactref element="R4" pad="1"/>
<contactref element="R5" pad="1"/>
<contactref element="C5" pad="1"/>
<contactref element="IC1" pad="2"/>
<contactref element="IC1" pad="4"/>
<polygon width="0.1524" layer="1" thermals="no">
<vertex x="63.2" y="152.2"/>
<vertex x="60.7" y="152.2"/>
<vertex x="60.7" y="151.15"/>
<vertex x="55.4" y="151.15"/>
<vertex x="55.4" y="150.15"/>
<vertex x="60.65" y="150.15"/>
<vertex x="60.65" y="149.05"/>
<vertex x="63.2" y="149.05"/>
</polygon>
<wire x1="61.87" y1="143.76" x2="62.1" y2="143.76" width="0.254" layer="1"/>
<contactref element="C6" pad="1"/>
<wire x1="62.1" y1="143.76" x2="63.93" y2="143.76" width="0.254" layer="1"/>
<wire x1="59.8" y1="143.75" x2="60.85" y2="143.75" width="0.254" layer="1"/>
<wire x1="60.85" y1="143.75" x2="62.09" y2="143.75" width="0.254" layer="1"/>
<wire x1="62.09" y1="143.75" x2="62.1" y2="143.76" width="0.254" layer="1"/>
<wire x1="60.92" y1="141.325" x2="60.92" y2="143.68" width="0.254" layer="1"/>
<wire x1="60.92" y1="143.68" x2="60.85" y2="143.75" width="0.254" layer="1"/>
<contactref element="C3" pad="1"/>
<contactref element="IC3" pad="2"/>
<contactref element="C2" pad="1"/>
<polygon width="0.15" layer="1" thermals="no">
<vertex x="72.6" y="151.2"/>
<vertex x="63.1" y="151.2"/>
<vertex x="63.1" y="150.05"/>
<vertex x="72.6" y="150.05"/>
</polygon>
<wire x1="66.78" y1="150.61" x2="66.78" y2="148.9" width="0.254" layer="1"/>
<wire x1="66.78" y1="148.9" x2="66.78" y2="148.88" width="0.254" layer="1"/>
<wire x1="63.93" y1="143.76" x2="64.66" y2="143.76" width="0.254" layer="1"/>
<wire x1="65.1" y1="144.2" x2="65.1" y2="145.15" width="0.254" layer="1"/>
<wire x1="65.1" y1="145.15" x2="65.53" y2="145.58" width="0.254" layer="1"/>
<wire x1="65.53" y1="145.58" x2="66.08" y2="145.58" width="0.254" layer="1"/>
<wire x1="64.66" y1="143.76" x2="65.1" y2="144.2" width="0.254" layer="1"/>
<wire x1="66.08" y1="145.58" x2="68.15" y2="145.58" width="0.254" layer="1"/>
<wire x1="66.12" y1="135.01" x2="66.12" y2="133" width="0.254" layer="1"/>
<wire x1="66.12" y1="133" x2="66.12" y2="132.99" width="0.254" layer="1"/>
<wire x1="66.08" y1="145.58" x2="65.75" y2="145.91" width="0.254" layer="1"/>
<wire x1="66.15" y1="148.9" x2="66.78" y2="148.9" width="0.254" layer="1"/>
<wire x1="65.75" y1="145.91" x2="65.75" y2="148.5" width="0.254" layer="1"/>
<wire x1="65.75" y1="148.5" x2="66.15" y2="148.9" width="0.254" layer="1"/>
<wire x1="60.92" y1="141.325" x2="62.425" y2="141.325" width="0.254" layer="1"/>
<wire x1="64.49" y1="135.01" x2="66.12" y2="135.01" width="0.254" layer="1"/>
<wire x1="62.425" y1="141.325" x2="63.55" y2="140.2" width="0.254" layer="1"/>
<wire x1="63.55" y1="140.2" x2="63.55" y2="135.95" width="0.254" layer="1"/>
<wire x1="63.55" y1="135.95" x2="64.49" y2="135.01" width="0.254" layer="1"/>
<via x="16.4" y="98.6" extent="1-16" drill="0.35"/>
<via x="18.5" y="98.6" extent="1-16" drill="0.35"/>
<via x="20.95" y="98.6" extent="1-16" drill="0.35"/>
<wire x1="16.4" y1="98.6" x2="16.4" y2="97.535" width="0.254" layer="1"/>
<wire x1="16.4" y1="97.535" x2="16.41" y2="97.525" width="0.254" layer="1"/>
<wire x1="18.5" y1="98.6" x2="18.5" y2="97.595" width="0.254" layer="1"/>
<wire x1="18.5" y1="97.595" x2="18.43" y2="97.525" width="0.254" layer="1"/>
<wire x1="20.95" y1="98.6" x2="20.95" y2="97.575" width="0.254" layer="1"/>
<wire x1="20.95" y1="97.575" x2="20.9" y2="97.525" width="0.254" layer="1"/>
<wire x1="16.4" y1="98.6" x2="16.4" y2="99.1" width="0.254" layer="16"/>
<wire x1="16.85" y1="99.55" x2="18.15" y2="99.55" width="0.254" layer="16"/>
<wire x1="18.15" y1="99.55" x2="18.5" y2="99.2" width="0.254" layer="16"/>
<wire x1="18.5" y1="99.2" x2="18.5" y2="99.1" width="0.254" layer="16"/>
<wire x1="18.5" y1="99.1" x2="18.5" y2="98.6" width="0.254" layer="16"/>
<wire x1="16.4" y1="99.1" x2="16.85" y2="99.55" width="0.254" layer="16"/>
<wire x1="18.5" y1="99.1" x2="18.95" y2="99.55" width="0.254" layer="16"/>
<wire x1="20.95" y1="99.1" x2="20.5" y2="99.55" width="0.254" layer="16"/>
<wire x1="20.95" y1="99.1" x2="20.95" y2="98.6" width="0.254" layer="16"/>
<wire x1="18.95" y1="99.55" x2="20.5" y2="99.55" width="0.254" layer="16"/>
<wire x1="20.95" y1="98.6" x2="20.95" y2="99.1" width="0.254" layer="1"/>
<wire x1="59.9" y1="120.3" x2="60.15" y2="120.05" width="0.254" layer="1"/>
<via x="60.15" y="120.05" extent="1-16" drill="0.35"/>
<wire x1="60.15" y1="120.05" x2="60.15" y2="123.65" width="0.254" layer="16"/>
<via x="60.15" y="123.65" extent="1-16" drill="0.35"/>
<wire x1="60.15" y1="123.65" x2="60.15" y2="128.8" width="0.254" layer="1"/>
<wire x1="64.35" y1="133" x2="66.12" y2="133" width="0.254" layer="1"/>
<wire x1="20.95" y1="99.1" x2="19.45" y2="100.6" width="0.254" layer="1"/>
<wire x1="19.45" y1="100.6" x2="19.45" y2="106.35" width="0.254" layer="1"/>
<wire x1="19.45" y1="106.35" x2="33.4" y2="120.3" width="0.254" layer="1"/>
<wire x1="33.4" y1="120.3" x2="59.9" y2="120.3" width="0.254" layer="1"/>
<wire x1="60.15" y1="128.8" x2="64.35" y2="133" width="0.254" layer="1"/>
<contactref element="TP4" pad="TP"/>
<wire x1="62.25" y1="155.7" x2="62.25" y2="151.2" width="0.254" layer="1"/>
<wire x1="62.3" y1="151.15" x2="62.3" y2="150.6" width="0.254" layer="1"/>
<wire x1="62.25" y1="151.2" x2="62.3" y2="151.15" width="0.254" layer="1"/>
<via x="57.85" y="150.65" extent="1-16" drill="0.35"/>
<via x="62.8" y="149.4" extent="1-16" drill="0.35"/>
<via x="62.75" y="151.75" extent="1-16" drill="0.35"/>
<via x="61.75" y="150.6" extent="1-16" drill="0.35"/>
<via x="59.75" y="150.65" extent="1-16" drill="0.35"/>
<polygon width="0.15" layer="16">
<vertex x="55" y="153"/>
<vertex x="65.75" y="153"/>
<vertex x="65.75" y="148"/>
<vertex x="55" y="148"/>
</polygon>
<contactref element="R55" pad="1"/>
<wire x1="58.5" y1="154.95" x2="58.5" y2="150.8" width="0.254" layer="1"/>
<wire x1="58.5" y1="150.8" x2="58.6" y2="150.7" width="0.254" layer="1"/>
<wire x1="58.6" y1="150.7" x2="58.55" y2="150.65" width="0.254" layer="1"/>
<wire x1="58.55" y1="150.65" x2="57.85" y2="150.65" width="0.254" layer="1"/>
</signal>
<signal name="N$59">
<contactref element="C15" pad="1"/>
<contactref element="IC6" pad="1"/>
<contactref element="R15" pad="1"/>
<wire x1="24.732" y1="95.588" x2="23.217" y2="95.588" width="0.254" layer="1"/>
<wire x1="23.217" y1="95.588" x2="22.98" y2="95.825" width="0.254" layer="1"/>
<wire x1="24.732" y1="95.588" x2="24.732" y2="96.832" width="0.254" layer="1"/>
<wire x1="24.732" y1="96.832" x2="24.95" y2="97.05" width="0.254" layer="1"/>
</signal>
<signal name="N$60">
<contactref element="C26" pad="1"/>
<contactref element="IC6" pad="22"/>
<contactref element="R18" pad="1"/>
<wire x1="25.19" y1="80.75" x2="25.45" y2="80.49" width="0.2032" layer="1"/>
<wire x1="25.45" y1="80.49" x2="25.35" y2="80.59" width="0.2032" layer="1"/>
<wire x1="25.35" y1="82.15" x2="25.248" y2="82.252" width="0.2032" layer="1"/>
<wire x1="25.248" y1="82.252" x2="24.732" y2="82.252" width="0.2032" layer="1"/>
<polygon width="0.15" layer="1" thermals="no" rank="2">
<vertex x="24" y="82.45"/>
<vertex x="25.9" y="82.45"/>
<vertex x="25.9" y="80"/>
<vertex x="23.1" y="80"/>
<vertex x="23.1" y="81.25"/>
<vertex x="24" y="81.25"/>
</polygon>
</signal>
<signal name="N$62">
<contactref element="IC6" pad="7"/>
<contactref element="C21" pad="2"/>
<wire x1="19.528" y1="91.778" x2="18.75" y2="91" width="0.2032" layer="1"/>
<wire x1="18.3" y1="91" x2="18.75" y2="91" width="0.2032" layer="1"/>
<wire x1="19.528" y1="91.778" x2="24.732" y2="91.778" width="0.2032" layer="1"/>
</signal>
<signal name="N$64">
<contactref element="IC6" pad="18"/>
<contactref element="C22" pad="2"/>
<wire x1="20.95" y1="79.85" x2="21.75" y2="79.85" width="0.2032" layer="1"/>
<wire x1="22.45" y1="80.55" x2="21.75" y2="79.85" width="0.2032" layer="1"/>
<wire x1="22.45" y1="80.55" x2="22.45" y2="83.35" width="0.2032" layer="1"/>
<wire x1="22.45" y1="83.35" x2="23.892" y2="84.792" width="0.2032" layer="1"/>
<wire x1="23.892" y1="84.792" x2="24.732" y2="84.792" width="0.2032" layer="1"/>
</signal>
<signal name="N$65">
<contactref element="R16" pad="2"/>
<contactref element="IC6" pad="16"/>
<wire x1="17.25" y1="83.53" x2="17.68" y2="83.1" width="0.2032" layer="1"/>
<wire x1="21.0092125" y1="83.1" x2="21.3944" y2="83.4851875" width="0.2032" layer="1"/>
<wire x1="21.3944" y1="83.4851875" x2="21.3944" y2="83.9473" width="0.2032" layer="1"/>
<wire x1="21.3944" y1="83.9473" x2="23.5091" y2="86.062" width="0.2032" layer="1"/>
<wire x1="17.68" y1="83.1" x2="21.0092125" y2="83.1" width="0.2032" layer="1"/>
<wire x1="23.5091" y1="86.062" x2="24.732" y2="86.062" width="0.2032" layer="1"/>
</signal>
<signal name="N$1">
<contactref element="C20" pad="2"/>
<contactref element="IC6" pad="12"/>
<wire x1="20.29" y1="86.9" x2="21.05" y2="86.9" width="0.254" layer="1"/>
<wire x1="22.752" y1="88.602" x2="24.732" y2="88.602" width="0.254" layer="1"/>
<wire x1="21.05" y1="86.9" x2="22.752" y2="88.602" width="0.254" layer="1"/>
</signal>
<signal name="SPEAKER_L_0">
<contactref element="C37" pad="1"/>
<contactref element="C41" pad="1"/>
<contactref element="L1" pad="2"/>
<contactref element="C33" pad="2"/>
<contactref element="CN1" pad="2"/>
<polygon width="0.1016" layer="1" thermals="no">
<vertex x="58.75" y="104.55"/>
<vertex x="90.05" y="104.55"/>
<vertex x="90.05" y="107.5"/>
<vertex x="66.4" y="107.5"/>
<vertex x="66.4" y="111.1"/>
<vertex x="58.75" y="111.1"/>
</polygon>
<wire x1="77" y1="103.76" x2="76.91" y2="103.67" width="0.1524" layer="1"/>
<wire x1="74.95" y1="103.75" x2="74.95" y2="105.9" width="0.254" layer="1"/>
<wire x1="74.87" y1="103.67" x2="74.95" y2="103.75" width="0.254" layer="1"/>
<wire x1="77" y1="106" x2="77" y2="103.76" width="0.254" layer="1"/>
<wire x1="74.95" y1="105.9" x2="75.05" y2="106" width="0.254" layer="1"/>
<wire x1="75.05" y1="106" x2="77" y2="106" width="0.254" layer="1"/>
</signal>
<signal name="I/O-0">
<contactref element="J1" pad="5"/>
<contactref element="IC3" pad="25"/>
<wire x1="88.64" y1="135.56" x2="90.41" y2="135.56" width="0.254" layer="1"/>
<wire x1="91.15" y1="136.3" x2="91.15" y2="143.35" width="0.254" layer="1"/>
<via x="91.15" y="143.35" extent="1-16" drill="0.35"/>
<wire x1="91.15" y1="143.35" x2="92.9" y2="143.35" width="0.254" layer="16"/>
<wire x1="92.9" y1="143.35" x2="93.4" y2="143.85" width="0.254" layer="16"/>
<wire x1="93.4" y1="143.85" x2="93.4" y2="147.35" width="0.254" layer="16"/>
<wire x1="93.4" y1="147.35" x2="92.5" y2="148.25" width="0.254" layer="16"/>
<via x="92.5" y="148.25" extent="1-16" drill="0.35"/>
<wire x1="92.5" y1="148.25" x2="94.031" y2="148.25" width="0.254" layer="1"/>
<wire x1="94.031" y1="148.25" x2="94.036" y2="148.255" width="0.254" layer="1"/>
<wire x1="90.41" y1="135.56" x2="91.15" y2="136.3" width="0.254" layer="1"/>
</signal>
<signal name="EN">
<contactref element="J1" pad="4"/>
<contactref element="IC3" pad="3"/>
<contactref element="C1" pad="1"/>
<contactref element="R1" pad="2"/>
<wire x1="71.64" y1="149.53" x2="71.47" y2="149.36" width="0.254" layer="1"/>
<wire x1="71.47" y1="149.36" x2="68.87" y2="149.36" width="0.254" layer="1"/>
<wire x1="66.78" y1="147.18" x2="67.48" y2="147.18" width="0.254" layer="1"/>
<wire x1="67.65" y1="147.35" x2="67.65" y2="148.95" width="0.254" layer="1"/>
<wire x1="67.65" y1="148.95" x2="68.06" y2="149.36" width="0.254" layer="1"/>
<wire x1="68.06" y1="149.36" x2="68.87" y2="149.36" width="0.254" layer="1"/>
<wire x1="67.48" y1="147.18" x2="67.65" y2="147.35" width="0.254" layer="1"/>
<wire x1="94.036" y1="147.005" x2="94.031" y2="147" width="0.254" layer="1"/>
<wire x1="73.38" y1="149.53" x2="71.64" y2="149.53" width="0.254" layer="1"/>
<wire x1="94.031" y1="147" x2="92.5" y2="147" width="0.254" layer="1"/>
<wire x1="92.5" y1="147" x2="91.65" y2="147.85" width="0.254" layer="1"/>
<wire x1="91.65" y1="147.85" x2="91.65" y2="151.9" width="0.254" layer="1"/>
<wire x1="91.65" y1="151.9" x2="90.4" y2="153.15" width="0.254" layer="1"/>
<wire x1="90.4" y1="153.15" x2="77" y2="153.15" width="0.254" layer="1"/>
<wire x1="77" y1="153.15" x2="73.38" y2="149.53" width="0.254" layer="1"/>
</signal>
<signal name="TXD0">
<contactref element="J1" pad="2"/>
<contactref element="IC3" pad="35"/>
<wire x1="94.036" y1="144.505" x2="92.355" y2="144.505" width="0.254" layer="1"/>
<wire x1="92.355" y1="144.505" x2="92.35" y2="144.5" width="0.254" layer="1"/>
<via x="92.35" y="144.5" extent="1-16" drill="0.35"/>
<wire x1="92.35" y1="144.5" x2="92.35" y2="146.45" width="0.254" layer="16"/>
<wire x1="92.35" y1="146.45" x2="90.6" y2="148.2" width="0.254" layer="16"/>
<via x="90.6" y="148.2" extent="1-16" drill="0.35"/>
<wire x1="90.6" y1="148.2" x2="88.7" y2="148.2" width="0.254" layer="1"/>
<wire x1="88.7" y1="148.2" x2="88.64" y2="148.26" width="0.254" layer="1"/>
</signal>
<signal name="RXD0">
<contactref element="J1" pad="3"/>
<contactref element="IC3" pad="34"/>
<wire x1="88.64" y1="146.99" x2="90.41" y2="146.99" width="0.254" layer="1"/>
<wire x1="91.645" y1="145.755" x2="94.036" y2="145.755" width="0.254" layer="1"/>
<wire x1="90.41" y1="146.99" x2="91.645" y2="145.755" width="0.254" layer="1"/>
</signal>
<signal name="+5V">
<contactref element="J1" pad="1"/>
<contactref element="D1" pad="2"/>
<polygon width="0.15" layer="1" thermals="no">
<vertex x="92.8" y="143.6"/>
<vertex x="92.8" y="140.15"/>
<vertex x="93.55" y="140.15"/>
<vertex x="93.55" y="143.6"/>
</polygon>
</signal>
<signal name="DAC-R_P" class="1">
<contactref element="IC4" pad="8"/>
<contactref element="R6" pad="2"/>
<wire x1="58.87" y1="137.53" x2="58.9" y2="137.53" width="0.254" layer="1"/>
<wire x1="58.9" y1="137.53" x2="60.905" y2="137.53" width="0.254" layer="1"/>
<wire x1="60.905" y1="137.53" x2="60.92" y2="137.515" width="0.254" layer="1"/>
<contactref element="TP10" pad="TP"/>
<wire x1="59.75" y1="135.55" x2="58.9" y2="136.4" width="0.254" layer="1"/>
<wire x1="58.9" y1="136.4" x2="58.9" y2="137.53" width="0.254" layer="1"/>
</signal>
<signal name="DAC-L_N" class="1">
<contactref element="IC4" pad="6"/>
<contactref element="R11" pad="1"/>
<wire x1="58.78" y1="140.06" x2="60.915" y2="140.06" width="0.254" layer="1"/>
<wire x1="60.915" y1="140.06" x2="60.92" y2="140.055" width="0.254" layer="1"/>
<contactref element="TP11" pad="TP"/>
<wire x1="58.78" y1="140.06" x2="58.78" y2="141.12" width="0.254" layer="1"/>
<wire x1="58.78" y1="141.12" x2="58" y2="141.9" width="0.254" layer="1"/>
</signal>
<signal name="N$46">
<contactref element="R39" pad="1"/>
<contactref element="R40" pad="2"/>
<contactref element="IC9" pad="12"/>
<contactref element="C25" pad="1"/>
<wire x1="20.668" y1="145.89" x2="20.458" y2="146.1" width="0.254" layer="1"/>
<wire x1="20.458" y1="146.1" x2="16.825" y2="146.1" width="0.254" layer="1"/>
<wire x1="16.825" y1="146.1" x2="16.825" y2="144" width="0.254" layer="1"/>
<wire x1="16.725" y1="141.78" x2="16.725" y2="143.9" width="0.254" layer="1"/>
<wire x1="16.725" y1="143.9" x2="16.825" y2="144" width="0.254" layer="1"/>
</signal>
<signal name="N$47">
<contactref element="R42" pad="1"/>
<contactref element="R43" pad="2"/>
<contactref element="IC9" pad="10"/>
<contactref element="C78" pad="1"/>
<wire x1="16.725" y1="148.26" x2="16.725" y2="150.500025" width="0.254" layer="1"/>
<wire x1="16.725" y1="150.500025" x2="16.825" y2="150.6" width="0.254" layer="1"/>
<wire x1="16.725" y1="152.88" x2="16.825" y2="152.78" width="0.254" layer="1"/>
<wire x1="16.825" y1="152.78" x2="16.825" y2="150.6" width="0.254" layer="1"/>
<wire x1="16.725" y1="148.26" x2="20.498" y2="148.26" width="0.254" layer="1"/>
<wire x1="20.498" y1="148.26" x2="20.668" y2="148.43" width="0.254" layer="1"/>
</signal>
<signal name="RIGHT">
<contactref element="IC9" pad="9"/>
<contactref element="IC9" pad="8"/>
<contactref element="R29" pad="2"/>
<contactref element="C81" pad="2"/>
<wire x1="20.668" y1="149.7" x2="20.668" y2="150.97" width="0.254" layer="1"/>
<wire x1="20.668" y1="150.97" x2="20.668" y2="153.058" width="0.254" layer="1"/>
<wire x1="20.668" y1="153.058" x2="20.74" y2="153.13" width="0.254" layer="1"/>
<wire x1="18.67" y1="135.43" x2="18.65" y2="135.45" width="0.2032" layer="1"/>
<wire x1="18.67" y1="135.43" x2="18.67" y2="134.1" width="0.2032" layer="1"/>
<via x="18.65" y="135.45" extent="1-16" drill="0.35"/>
<wire x1="19.05" y1="149.65" x2="18.65" y2="149.25" width="0.2032" layer="16"/>
<wire x1="18.65" y1="149.25" x2="18.65" y2="135.45" width="0.2032" layer="16"/>
<via x="19.05" y="149.65" extent="1-16" drill="0.35"/>
<wire x1="19.05" y1="149.65" x2="19.1" y2="149.7" width="0.2032" layer="1"/>
<wire x1="19.1" y1="149.7" x2="20.668" y2="149.7" width="0.2032" layer="1"/>
<contactref element="TP7" pad="TP"/>
<wire x1="20.75" y1="134.15" x2="20.7" y2="134.1" width="0.254" layer="1"/>
<wire x1="20.7" y1="134.1" x2="18.67" y2="134.1" width="0.254" layer="1"/>
</signal>
<signal name="LEFT">
<contactref element="IC9" pad="14"/>
<contactref element="IC9" pad="13"/>
<contactref element="R28" pad="2"/>
<contactref element="C71" pad="1"/>
<wire x1="20.668" y1="144.62" x2="20.668" y2="143.35" width="0.254" layer="1"/>
<wire x1="20.668" y1="143.35" x2="20.89" y2="143.128" width="0.254" layer="1"/>
<wire x1="20.89" y1="143.128" x2="20.89" y2="141.65" width="0.254" layer="1"/>
<wire x1="28.56" y1="133.85" x2="28.56" y2="135.14" width="0.2032" layer="1"/>
<wire x1="28.56" y1="135.14" x2="28.55" y2="135.15" width="0.2032" layer="1"/>
<via x="28.55" y="135.15" extent="1-16" drill="0.35"/>
<wire x1="28.55" y1="135.15" x2="24.5" y2="135.15" width="0.2032" layer="16"/>
<wire x1="20.85" y1="138.8" x2="20.85" y2="140.55" width="0.2032" layer="16"/>
<via x="20.85" y="140.55" extent="1-16" drill="0.35"/>
<wire x1="20.85" y1="140.55" x2="20.85" y2="141.61" width="0.2032" layer="1"/>
<wire x1="20.85" y1="141.61" x2="20.89" y2="141.65" width="0.2032" layer="1"/>
<wire x1="24.5" y1="135.15" x2="20.85" y2="138.8" width="0.2032" layer="16"/>
<contactref element="TP6" pad="TP"/>
<wire x1="28.56" y1="133.85" x2="28.51" y2="133.9" width="0.254" layer="1"/>
<wire x1="28.51" y1="133.9" x2="26.7" y2="133.9" width="0.254" layer="1"/>
</signal>
<signal name="N$50">
<contactref element="R36" pad="1"/>
<contactref element="R37" pad="2"/>
<contactref element="IC9" pad="3"/>
<contactref element="C79" pad="1"/>
<wire x1="28.25" y1="145.455" x2="27.85" y2="145.855" width="0.254" layer="1"/>
<wire x1="27.85" y1="145.855" x2="26.127" y2="145.855" width="0.254" layer="1"/>
<wire x1="26.092" y1="145.89" x2="26.127" y2="145.855" width="0.254" layer="1"/>
<wire x1="28.35" y1="147.58" x2="28.35" y2="145.555" width="0.254" layer="1"/>
<wire x1="28.35" y1="145.555" x2="28.25" y2="145.455" width="0.254" layer="1"/>
<wire x1="28.35" y1="143.33" x2="28.35" y2="145.555" width="0.254" layer="1"/>
</signal>
<signal name="6V_BUFFER">
<contactref element="IC9" pad="2"/>
<contactref element="IC9" pad="1"/>
<contactref element="IC9" pad="5"/>
<contactref element="R32" pad="2"/>
<contactref element="IC8" pad="3"/>
<contactref element="R41" pad="2"/>
<contactref element="IC8" pad="12"/>
<contactref element="IC10" pad="12"/>
<wire x1="26.092" y1="144.62" x2="26.092" y2="143.35" width="0.254" layer="1"/>
<wire x1="26.092" y1="144.62" x2="24.78" y2="144.62" width="0.254" layer="1"/>
<wire x1="24.78" y1="144.62" x2="23.9" y2="145.5" width="0.254" layer="1"/>
<wire x1="23.9" y1="145.5" x2="23.9" y2="147.85" width="0.254" layer="1"/>
<wire x1="24.48" y1="148.43" x2="26.092" y2="148.43" width="0.254" layer="1"/>
<wire x1="23.9" y1="147.85" x2="24.48" y2="148.43" width="0.254" layer="1"/>
<contactref element="IC10" pad="10"/>
<wire x1="21.058" y1="125.54" x2="20.11" y2="125.54" width="0.2032" layer="1"/>
<wire x1="19.65" y1="126" x2="18.71" y2="126" width="0.2032" layer="1"/>
<wire x1="20.11" y1="125.54" x2="19.65" y2="126" width="0.2032" layer="1"/>
<wire x1="26.482" y1="125.54" x2="26.492" y2="125.55" width="0.2032" layer="1"/>
<wire x1="32.81" y1="126.36" x2="32.81" y2="127.2" width="0.2032" layer="1"/>
<wire x1="26.492" y1="125.55" x2="32" y2="125.55" width="0.2032" layer="1"/>
<wire x1="32" y1="125.55" x2="32.81" y2="126.36" width="0.2032" layer="1"/>
<wire x1="21.058" y1="125.54" x2="26.482" y2="125.54" width="0.2032" layer="1"/>
<wire x1="41.288" y1="139.77" x2="42.48" y2="139.77" width="0.2032" layer="1"/>
<wire x1="42.85" y1="139.4" x2="42.85" y2="137.6" width="0.2032" layer="1"/>
<wire x1="42.85" y1="137.6" x2="42.48" y2="137.23" width="0.2032" layer="1"/>
<wire x1="42.48" y1="137.23" x2="41.288" y2="137.23" width="0.2032" layer="1"/>
<wire x1="42.48" y1="139.77" x2="42.85" y2="139.4" width="0.2032" layer="1"/>
<wire x1="26.092" y1="143.35" x2="26.092" y2="142.308" width="0.2032" layer="1"/>
<wire x1="39.6" y1="136.8" x2="39.925" y2="137.125" width="0.2032" layer="1"/>
<wire x1="39.925" y1="137.125" x2="40.05" y2="137.25" width="0.2032" layer="1"/>
<wire x1="40.05" y1="137.25" x2="41.268" y2="137.25" width="0.2032" layer="1"/>
<wire x1="41.268" y1="137.25" x2="41.288" y2="137.23" width="0.2032" layer="1"/>
<wire x1="26.092" y1="142.308" x2="31.6" y2="136.8" width="0.2032" layer="1"/>
<wire x1="31.6" y1="136.8" x2="39.6" y2="136.8" width="0.2032" layer="1"/>
<wire x1="32.81" y1="127.2" x2="32.2" y2="127.2" width="0.254" layer="1"/>
<wire x1="32.2" y1="127.2" x2="31.55" y2="127.85" width="0.254" layer="1"/>
<via x="31.55" y="127.85" extent="1-16" drill="0.35"/>
<wire x1="31.55" y1="127.85" x2="39.925" y2="136.225" width="0.254" layer="16"/>
<wire x1="39.925" y1="136.225" x2="39.925" y2="137.125" width="0.254" layer="16"/>
<via x="39.925" y="137.125" extent="1-16" drill="0.35"/>
</signal>
<signal name="N$66">
<contactref element="R28" pad="1"/>
<contactref element="R29" pad="1"/>
<contactref element="R31" pad="2"/>
<wire x1="22.44" y1="153.13" x2="22.44" y2="155.24" width="0.254" layer="1"/>
<wire x1="22.44" y1="155.24" x2="22.4" y2="155.28" width="0.254" layer="1"/>
<wire x1="22.59" y1="141.65" x2="22.59" y2="152.98" width="0.254" layer="1"/>
<wire x1="22.59" y1="152.98" x2="22.44" y2="153.13" width="0.254" layer="1"/>
</signal>
<signal name="N$67">
<contactref element="R31" pad="1"/>
<contactref element="R34" pad="2"/>
<contactref element="R33" pad="2"/>
<contactref element="C73" pad="2"/>
<wire x1="24.1" y1="155.28" x2="24.1" y2="153.23" width="0.254" layer="1"/>
<wire x1="24.1" y1="153.23" x2="23.96" y2="153.09" width="0.254" layer="1"/>
<wire x1="25.81" y1="155.28" x2="25.8" y2="155.28" width="0.254" layer="1"/>
<wire x1="25.8" y1="155.28" x2="24.1" y2="155.28" width="0.254" layer="1"/>
<wire x1="29.01" y1="155.35" x2="28.9" y2="155.46" width="0.254" layer="1"/>
<wire x1="28.9" y1="155.46" x2="28.9" y2="156.5" width="0.254" layer="1"/>
<wire x1="28.9" y1="156.5" x2="28.5" y2="156.9" width="0.254" layer="1"/>
<wire x1="28.5" y1="156.9" x2="26.2" y2="156.9" width="0.254" layer="1"/>
<wire x1="26.2" y1="156.9" x2="25.8" y2="156.5" width="0.254" layer="1"/>
<wire x1="25.8" y1="156.5" x2="25.8" y2="155.28" width="0.254" layer="1"/>
</signal>
<signal name="N$68">
<contactref element="C75" pad="2"/>
<contactref element="R34" pad="1"/>
<contactref element="IC9" pad="6"/>
<wire x1="28.4" y1="149.36" x2="28.06" y2="149.7" width="0.254" layer="1"/>
<wire x1="28.06" y1="149.7" x2="26.092" y2="149.7" width="0.254" layer="1"/>
<wire x1="25.66" y1="152.84" x2="25.66" y2="153.09" width="0.254" layer="1"/>
<wire x1="25.66" y1="152.84" x2="24.5" y2="151.68" width="0.254" layer="1"/>
<wire x1="24.5" y1="150" x2="24.5" y2="151.68" width="0.254" layer="1"/>
<wire x1="24.8" y1="149.7" x2="24.5" y2="150" width="0.254" layer="1"/>
<wire x1="26.092" y1="149.7" x2="24.8" y2="149.7" width="0.254" layer="1"/>
</signal>
<signal name="N$69">
<contactref element="C71" pad="2"/>
<contactref element="C72" pad="1"/>
<contactref element="R30" pad="2"/>
<wire x1="30.68" y1="130.675" x2="30.67" y2="130.665" width="0.2032" layer="1"/>
<wire x1="30.665" y1="130.665" x2="30.67" y2="130.665" width="0.2032" layer="1"/>
<wire x1="28.56" y1="130.675" x2="30.655" y2="130.675" width="0.2032" layer="1"/>
<wire x1="30.655" y1="130.675" x2="30.665" y2="130.665" width="0.2032" layer="1"/>
<wire x1="28.56" y1="132.15" x2="28.56" y2="130.675" width="0.2032" layer="1"/>
</signal>
<signal name="N$70">
<contactref element="C72" pad="2"/>
<contactref element="IC8" pad="5"/>
<contactref element="R32" pad="1"/>
<wire x1="30.68" y1="128.975" x2="30.73" y2="129.025" width="0.2032" layer="1"/>
<wire x1="30.73" y1="128.9" x2="32.81" y2="128.9" width="0.2032" layer="1"/>
<wire x1="26.482" y1="128.08" x2="30.53" y2="128.08" width="0.2032" layer="1"/>
<wire x1="30.73" y1="128.28" x2="30.73" y2="128.9" width="0.2032" layer="1"/>
<wire x1="30.73" y1="128.9" x2="30.73" y2="129.025" width="0.2032" layer="1"/>
<wire x1="30.53" y1="128.08" x2="30.73" y2="128.28" width="0.2032" layer="1"/>
</signal>
<signal name="LEFT_VOLUME">
<contactref element="IC8" pad="7"/>
<contactref element="IC8" pad="6"/>
<contactref element="R30" pad="1"/>
<contactref element="R35" pad="2"/>
<wire x1="26.482" y1="130.62" x2="26.482" y2="129.35" width="0.254" layer="1"/>
<wire x1="26.482" y1="129.35" x2="28.185" y2="129.35" width="0.2032" layer="1"/>
<wire x1="28.185" y1="129.35" x2="28.56" y2="128.975" width="0.2032" layer="1"/>
<wire x1="30.2" y1="124.3" x2="32.55" y2="124.3" width="0.2032" layer="1"/>
<wire x1="34" y1="129.5" x2="33.654" y2="129.846" width="0.2032" layer="1"/>
<wire x1="33.654" y1="129.846" x2="28.876" y2="129.846" width="0.2032" layer="1"/>
<wire x1="28.876" y1="129.846" x2="28.56" y2="129.53" width="0.2032" layer="1"/>
<wire x1="28.56" y1="129.53" x2="28.56" y2="128.975" width="0.2032" layer="1"/>
<wire x1="32.55" y1="124.3" x2="34" y2="125.75" width="0.2032" layer="1"/>
<wire x1="34" y1="125.75" x2="34" y2="129.5" width="0.2032" layer="1"/>
</signal>
<signal name="N$71">
<contactref element="IC8" pad="2"/>
<contactref element="R35" pad="1"/>
<contactref element="R46" pad="4"/>
<wire x1="14.0038" y1="114" x2="21.7538" y2="121.75" width="0.2032" layer="1"/>
<wire x1="24.87" y1="124.27" x2="26.482" y2="124.27" width="0.2032" layer="1"/>
<wire x1="21.7538" y1="121.75" x2="22.35" y2="121.75" width="0.2032" layer="1"/>
<wire x1="22.35" y1="121.75" x2="24.87" y2="124.27" width="0.2032" layer="1"/>
<wire x1="26.482" y1="124.27" x2="28.47" y2="124.27" width="0.2032" layer="1"/>
<wire x1="28.47" y1="124.27" x2="28.5" y2="124.3" width="0.2032" layer="1"/>
</signal>
<signal name="N$72">
<contactref element="IC8" pad="10"/>
<contactref element="C80" pad="1"/>
<contactref element="R41" pad="1"/>
<wire x1="16.62" y1="129.375" x2="16.62" y2="128.13" width="0.2032" layer="1"/>
<wire x1="17.05" y1="127.7" x2="18.71" y2="127.7" width="0.2032" layer="1"/>
<wire x1="16.62" y1="128.13" x2="17.05" y2="127.7" width="0.2032" layer="1"/>
<wire x1="18.71" y1="127.7" x2="19.09" y2="128.08" width="0.2032" layer="1"/>
<wire x1="19.09" y1="128.08" x2="21.058" y2="128.08" width="0.2032" layer="1"/>
</signal>
<signal name="N$73">
<contactref element="C80" pad="2"/>
<contactref element="C81" pad="1"/>
<contactref element="R44" pad="2"/>
<wire x1="18.67" y1="131.075" x2="16.62" y2="131.075" width="0.2032" layer="1"/>
<wire x1="18.67" y1="132.4" x2="18.67" y2="131.075" width="0.2032" layer="1"/>
</signal>
<signal name="RIGHT_VOLUME">
<contactref element="R38" pad="1"/>
<contactref element="IC8" pad="9"/>
<contactref element="IC8" pad="8"/>
<contactref element="R44" pad="1"/>
<wire x1="21.058" y1="130.62" x2="21.058" y2="129.35" width="0.254" layer="1"/>
<wire x1="18.67" y1="129.375" x2="21.033" y2="129.375" width="0.2032" layer="1"/>
<wire x1="21.033" y1="129.375" x2="21.058" y2="129.35" width="0.2032" layer="1"/>
<wire x1="16.65" y1="126.05" x2="16.65" y2="126.7" width="0.2032" layer="1"/>
<wire x1="18.67" y1="130.08" x2="18.67" y2="129.375" width="0.2032" layer="1"/>
<wire x1="16.65" y1="126.7" x2="15.5" y2="127.85" width="0.2032" layer="1"/>
<wire x1="15.5" y1="127.85" x2="15.5" y2="129.85" width="0.2032" layer="1"/>
<wire x1="15.5" y1="129.85" x2="15.9" y2="130.25" width="0.2032" layer="1"/>
<wire x1="15.9" y1="130.25" x2="18.5" y2="130.25" width="0.2032" layer="1"/>
<wire x1="18.5" y1="130.25" x2="18.67" y2="130.08" width="0.2032" layer="1"/>
</signal>
<signal name="N$74">
<contactref element="IC8" pad="13"/>
<contactref element="R38" pad="2"/>
<contactref element="R46" pad="1"/>
<wire x1="16.65" y1="124.35" x2="20.978" y2="124.35" width="0.2032" layer="1"/>
<wire x1="20.978" y1="124.35" x2="21.058" y2="124.27" width="0.2032" layer="1"/>
<wire x1="9" y1="114" x2="9" y2="119.15" width="0.2032" layer="1"/>
<wire x1="14.2" y1="124.35" x2="16.65" y2="124.35" width="0.2032" layer="1"/>
<wire x1="9" y1="119.15" x2="14.2" y2="124.35" width="0.2032" layer="1"/>
</signal>
<signal name="BASE_VOLUME">
<contactref element="IC9" pad="7"/>
<contactref element="R33" pad="1"/>
<contactref element="C75" pad="1"/>
<contactref element="R45" pad="1"/>
<wire x1="27.51" y1="155.28" x2="27.51" y2="153.1" width="0.254" layer="1"/>
<wire x1="28.4" y1="152.21" x2="28.4" y2="151.06" width="0.254" layer="1"/>
<wire x1="28.4" y1="152.21" x2="27.51" y2="153.1" width="0.254" layer="1"/>
<wire x1="26.092" y1="150.97" x2="26.182" y2="151.06" width="0.254" layer="1"/>
<wire x1="26.182" y1="151.06" x2="28.4" y2="151.06" width="0.254" layer="1"/>
<wire x1="38.25" y1="137.65" x2="38.25" y2="143.3" width="0.2032" layer="1"/>
<wire x1="30.49" y1="151.06" x2="28.4" y2="151.06" width="0.2032" layer="1"/>
<wire x1="38.25" y1="143.3" x2="30.49" y2="151.06" width="0.2032" layer="1"/>
</signal>
<signal name="N$76">
<contactref element="IC4" pad="3"/>
<contactref element="IC3" pad="11"/>
<wire x1="66.42" y1="140.055" x2="64.905" y2="140.055" width="0.254" layer="1"/>
<wire x1="64.905" y1="140.055" x2="64.65" y2="139.8" width="0.254" layer="1"/>
<wire x1="64.65" y1="139.8" x2="64.65" y2="138.6" width="0.254" layer="1"/>
<wire x1="70.27" y1="139.37" x2="71.64" y2="139.37" width="0.254" layer="1"/>
<wire x1="64.65" y1="138.6" x2="65.1056" y2="138.1444" width="0.254" layer="1"/>
<wire x1="65.1056" y1="138.1444" x2="69.0444" y2="138.1444" width="0.254" layer="1"/>
<wire x1="69.0444" y1="138.1444" x2="70.27" y2="139.37" width="0.254" layer="1"/>
</signal>
<signal name="N$77">
<contactref element="IC4" pad="1"/>
<contactref element="IC3" pad="29"/>
<wire x1="66.42" y1="137.515" x2="68.2718" y2="137.515" width="0.254" layer="1"/>
<wire x1="68.2718" y1="137.515" x2="68.3" y2="137.4868" width="0.254" layer="1"/>
<via x="68.3" y="137.4868" extent="1-16" drill="0.35"/>
<wire x1="68.3" y1="137.4868" x2="71.4632" y2="140.65" width="0.254" layer="16"/>
<wire x1="71.4632" y1="140.65" x2="90.4924" y2="140.65" width="0.254" layer="16"/>
<via x="90.4924" y="140.65" extent="1-16" drill="0.35"/>
<wire x1="90.4924" y1="140.65" x2="90.4824" y2="140.64" width="0.254" layer="1"/>
<wire x1="90.4824" y1="140.64" x2="88.64" y2="140.64" width="0.254" layer="1"/>
</signal>
<signal name="N$78">
<contactref element="IC3" pad="10"/>
<contactref element="IC4" pad="2"/>
<wire x1="66.42" y1="138.785" x2="67.635" y2="138.785" width="0.254" layer="1"/>
<wire x1="69.49" y1="140.64" x2="71.64" y2="140.64" width="0.254" layer="1"/>
<wire x1="67.635" y1="138.785" x2="69.49" y2="140.64" width="0.254" layer="1"/>
</signal>
<signal name="N$79">
<contactref element="R8" pad="1"/>
<contactref element="C10" pad="1"/>
<contactref element="IC10" pad="3"/>
<wire x1="54.07" y1="135.45" x2="54.05" y2="135.43" width="0.254" layer="1"/>
<wire x1="54.05" y1="135.43" x2="52.29" y2="135.43" width="0.254" layer="1"/>
<wire x1="46.712" y1="137.23" x2="46.762" y2="137.18" width="0.254" layer="1"/>
<wire x1="51.37" y1="137.18" x2="46.762" y2="137.18" width="0.254" layer="1"/>
<wire x1="52.29" y1="136.26" x2="52.29" y2="135.43" width="0.254" layer="1"/>
<wire x1="51.37" y1="137.18" x2="52.29" y2="136.26" width="0.254" layer="1"/>
</signal>
<signal name="N$80">
<contactref element="C11" pad="1"/>
<contactref element="C10" pad="2"/>
<wire x1="52.29" y1="133.73" x2="52.28" y2="133.72" width="0.254" layer="1"/>
<wire x1="52.28" y1="133.72" x2="50.24" y2="133.72" width="0.254" layer="1"/>
</signal>
<signal name="N$81">
<contactref element="R9" pad="2"/>
<contactref element="IC10" pad="5"/>
<contactref element="C12" pad="1"/>
<wire x1="52.32" y1="142.075" x2="54.02" y2="142.075" width="0.254" layer="1"/>
<wire x1="54.02" y1="142.075" x2="54.025" y2="142.08" width="0.254" layer="1"/>
<wire x1="50.97" y1="139.87" x2="46.812" y2="139.87" width="0.254" layer="1"/>
<wire x1="46.712" y1="139.77" x2="46.812" y2="139.87" width="0.254" layer="1"/>
<wire x1="52.32" y1="141.22" x2="52.32" y2="142.075" width="0.254" layer="1"/>
<wire x1="50.97" y1="139.87" x2="52.32" y2="141.22" width="0.254" layer="1"/>
</signal>
<signal name="N$82">
<contactref element="C12" pad="2"/>
<contactref element="C13" pad="1"/>
<wire x1="52.32" y1="143.775" x2="50.25" y2="143.775" width="0.254" layer="1"/>
</signal>
<signal name="N$83">
<contactref element="R9" pad="1"/>
<contactref element="R11" pad="2"/>
<contactref element="C14" pad="2"/>
<contactref element="R10" pad="1"/>
<wire x1="57.08" y1="140.06" x2="55.725" y2="140.06" width="0.254" layer="1"/>
<wire x1="55.725" y1="140.06" x2="55.725" y2="142.08" width="0.254" layer="1"/>
<wire x1="55.725" y1="144.13" x2="55.725" y2="142.08" width="0.254" layer="1"/>
</signal>
<signal name="N$84">
<contactref element="C9" pad="2"/>
<contactref element="R6" pad="1"/>
<contactref element="R8" pad="2"/>
<contactref element="R7" pad="1"/>
<wire x1="57.17" y1="137.53" x2="57.16" y2="137.52" width="0.254" layer="1"/>
<wire x1="57.16" y1="137.52" x2="55.77" y2="137.52" width="0.254" layer="1"/>
<wire x1="55.77" y1="137.52" x2="55.77" y2="135.45" width="0.254" layer="1"/>
<wire x1="55.77" y1="135.45" x2="55.78" y2="135.44" width="0.254" layer="1"/>
<wire x1="55.78" y1="135.44" x2="55.78" y2="133.4" width="0.254" layer="1"/>
</signal>
<signal name="STOP">
<contactref element="IC3" pad="9"/>
<contactref element="R4" pad="2"/>
<wire x1="66.08" y1="143.88" x2="66.08" y2="143.02" width="0.254" layer="1"/>
<wire x1="67.35" y1="142.75" x2="68.25" y2="141.85" width="0.254" layer="1"/>
<wire x1="68.25" y1="141.85" x2="71.58" y2="141.85" width="0.254" layer="1"/>
<wire x1="71.58" y1="141.85" x2="71.64" y2="141.91" width="0.254" layer="1"/>
<wire x1="66.08" y1="143.02" x2="66.35" y2="142.75" width="0.254" layer="1"/>
<wire x1="66.35" y1="142.75" x2="67.35" y2="142.75" width="0.254" layer="1"/>
</signal>
<signal name="PLAY">
<contactref element="IC3" pad="8"/>
<contactref element="R5" pad="2"/>
<wire x1="68.15" y1="143.88" x2="68.15" y2="143.2" width="0.254" layer="1"/>
<wire x1="68.15" y1="143.2" x2="68.25" y2="143.1" width="0.254" layer="1"/>
<wire x1="68.25" y1="143.1" x2="71.56" y2="143.1" width="0.254" layer="1"/>
<wire x1="71.56" y1="143.1" x2="71.64" y2="143.18" width="0.254" layer="1"/>
</signal>
<signal name="PREV">
<contactref element="IC3" pad="16"/>
<contactref element="R2" pad="2"/>
<wire x1="67.82" y1="132.99" x2="67.85" y2="133.02" width="0.254" layer="1"/>
<wire x1="67.85" y1="133.02" x2="71.64" y2="133.02" width="0.254" layer="1"/>
<contactref element="TP9" pad="TP"/>
<wire x1="67.82" y1="132.99" x2="67.85" y2="132.96" width="0.254" layer="1"/>
<wire x1="67.85" y1="132.96" x2="67.85" y2="131.05" width="0.254" layer="1"/>
</signal>
<signal name="NEXT">
<contactref element="IC3" pad="12"/>
<contactref element="R3" pad="2"/>
<wire x1="67.82" y1="135.01" x2="68.61" y2="135.01" width="0.254" layer="1"/>
<wire x1="69.55" y1="135.95" x2="69.55" y2="137.5" width="0.254" layer="1"/>
<wire x1="69.55" y1="137.5" x2="70.15" y2="138.1" width="0.254" layer="1"/>
<wire x1="70.15" y1="138.1" x2="71.64" y2="138.1" width="0.254" layer="1"/>
<wire x1="68.61" y1="135.01" x2="68.925" y2="135.325" width="0.254" layer="1"/>
<wire x1="68.925" y1="135.325" x2="69.55" y2="135.95" width="0.254" layer="1"/>
<contactref element="TP8" pad="TP"/>
<wire x1="69.35" y1="134.2" x2="69.35" y2="134.9" width="0.254" layer="1"/>
<wire x1="69.35" y1="134.9" x2="68.925" y2="135.325" width="0.254" layer="1"/>
</signal>
<signal name="INPUT_C">
<contactref element="C21" pad="1"/>
<contactref element="R51" pad="2"/>
<contactref element="IC5" pad="14"/>
<wire x1="16.4" y1="91" x2="16.3" y2="90.9" width="0.254" layer="1"/>
<wire x1="16.3" y1="90.9" x2="14.65" y2="90.9" width="0.254" layer="1"/>
<wire x1="14.65" y1="90.9" x2="13.85" y2="91.7" width="0.254" layer="1"/>
<wire x1="13.14" y1="94.81" x2="10.862" y2="94.81" width="0.254" layer="1"/>
<wire x1="13.85" y1="91.7" x2="13.85" y2="94.1" width="0.254" layer="1"/>
<wire x1="13.85" y1="94.1" x2="13.14" y2="94.81" width="0.254" layer="1"/>
</signal>
<signal name="INPUT_A">
<contactref element="C22" pad="1"/>
<contactref element="R53" pad="2"/>
<contactref element="IC5" pad="8"/>
<wire x1="17.25" y1="79.45" x2="17.65" y2="79.85" width="0.254" layer="1"/>
<wire x1="17.65" y1="79.85" x2="19.05" y2="79.85" width="0.254" layer="1"/>
<wire x1="17.25" y1="79.45" x2="17.25" y2="78.65" width="0.254" layer="1"/>
<wire x1="17.25" y1="78.65" x2="16.85" y2="78.25" width="0.254" layer="1"/>
<wire x1="16.85" y1="78.25" x2="13.95" y2="78.25" width="0.254" layer="1"/>
<wire x1="13.95" y1="78.25" x2="12.15" y2="80.05" width="0.254" layer="1"/>
<wire x1="12.15" y1="80.05" x2="12.15" y2="86.85" width="0.254" layer="1"/>
<wire x1="12.15" y1="86.85" x2="11.81" y2="87.19" width="0.254" layer="1"/>
<wire x1="11.81" y1="87.19" x2="10.862" y2="87.19" width="0.254" layer="1"/>
</signal>
<signal name="SIG_IN_LEFT">
<contactref element="C25" pad="2"/>
<contactref element="J2" pad="5"/>
<wire x1="14.925" y1="144" x2="13.95" y2="144" width="0.254" layer="1"/>
<wire x1="13.95" y1="144" x2="10.95" y2="147" width="0.254" layer="1"/>
<wire x1="10.95" y1="147" x2="9" y2="147" width="0.254" layer="1"/>
<contactref element="SJ2" pad="2"/>
<wire x1="46.7" y1="146.612" x2="46.7" y2="155.35" width="0.254" layer="1"/>
<wire x1="6.85" y1="158.9" x2="6.05" y2="158.1" width="0.254" layer="1"/>
<wire x1="6.05" y1="158.1" x2="6.05" y2="148.05" width="0.254" layer="1"/>
<wire x1="7.1" y1="147" x2="9" y2="147" width="0.254" layer="1"/>
<wire x1="7.1" y1="147" x2="6.05" y2="148.05" width="0.254" layer="1"/>
<wire x1="46.7" y1="155.35" x2="43.15" y2="158.9" width="0.254" layer="1"/>
<wire x1="43.15" y1="158.9" x2="6.85" y2="158.9" width="0.254" layer="1"/>
</signal>
<signal name="SIG_IN_RIGHT">
<contactref element="C78" pad="2"/>
<contactref element="J2" pad="2"/>
<wire x1="14.925" y1="150.6" x2="13.4" y2="150.6" width="0.254" layer="1"/>
<wire x1="13.4" y1="150.6" x2="12.75" y2="151.25" width="0.254" layer="1"/>
<wire x1="12.75" y1="151.25" x2="12.75" y2="155.65" width="0.254" layer="1"/>
<wire x1="12.75" y1="155.65" x2="11.4" y2="157" width="0.254" layer="1"/>
<wire x1="11.4" y1="157" x2="11.35" y2="157" width="0.254" layer="1"/>
<contactref element="SJ1" pad="2"/>
<wire x1="11.35" y1="157" x2="9" y2="157" width="0.254" layer="1"/>
<wire x1="44.2" y1="146.612" x2="44.2" y2="153.75" width="0.254" layer="1"/>
<wire x1="12.35" y1="158" x2="11.35" y2="157" width="0.254" layer="1"/>
<wire x1="44.2" y1="153.75" x2="39.95" y2="158" width="0.254" layer="1"/>
<wire x1="39.95" y1="158" x2="12.35" y2="158" width="0.254" layer="1"/>
</signal>
<signal name="N$4">
<contactref element="R45" pad="2"/>
<contactref element="IC10" pad="13"/>
<contactref element="SW3" pad="1"/>
<wire x1="41.288" y1="135.96" x2="38.61" y2="135.96" width="0.254" layer="1"/>
<wire x1="38.61" y1="135.96" x2="38.25" y2="135.95" width="0.254" layer="1"/>
<wire x1="38.25" y1="135.95" x2="31.1" y2="135.95" width="0.2032" layer="1"/>
<wire x1="27.85" y1="139.2" x2="7.64" y2="139.2" width="0.2032" layer="1"/>
<wire x1="7.64" y1="139.2" x2="7.44" y2="139" width="0.2032" layer="1"/>
<wire x1="31.1" y1="135.95" x2="27.85" y2="139.2" width="0.2032" layer="1"/>
</signal>
<signal name="VDD2">
<contactref element="IC2" pad="3"/>
<contactref element="IC7" pad="2"/>
<contactref element="R24" pad="1"/>
<contactref element="R23" pad="1"/>
<contactref element="C47" pad="1"/>
<contactref element="C52" pad="1"/>
<wire x1="23.612" y1="39.212" x2="21.692" y2="39.212" width="0.254" layer="1"/>
<wire x1="21.692" y1="39.212" x2="21.205" y2="38.725" width="0.254" layer="1"/>
<polygon width="0.1524" layer="1" thermals="no">
<vertex x="27.45" y="55.15"/>
<vertex x="25.95" y="55.15"/>
<vertex x="17" y="46.2"/>
<vertex x="17" y="43"/>
<vertex x="15.25" y="43"/>
<vertex x="15.25" y="46.8"/>
<vertex x="25.95" y="57.5"/>
<vertex x="27.45" y="57.5"/>
</polygon>
<wire x1="16.13" y1="43.9" x2="17.9" y2="42.13" width="0.3048" layer="1"/>
<wire x1="17.9" y1="42.13" x2="17.9" y2="39.4" width="0.3048" layer="1"/>
<wire x1="17.9" y1="39.4" x2="18.575" y2="38.725" width="0.3048" layer="1"/>
<wire x1="18.575" y1="38.725" x2="19.16" y2="38.725" width="0.3048" layer="1"/>
<wire x1="19.16" y1="38.725" x2="21.205" y2="38.725" width="0.3048" layer="1"/>
<via x="17.75" y="38.5" extent="1-16" drill="0.35"/>
<wire x1="19.16" y1="38.725" x2="17.975" y2="38.725" width="0.3048" layer="1"/>
<wire x1="17.975" y1="38.725" x2="17.75" y2="38.5" width="0.3048" layer="1"/>
<wire x1="17.75" y1="38.5" x2="17.75" y2="27.1" width="0.3048" layer="16"/>
<wire x1="17.75" y1="27.1" x2="18.75" y2="26.1" width="0.3048" layer="16"/>
<via x="18.75" y="26.1" extent="1-16" drill="0.35"/>
<wire x1="18.75" y1="26.1" x2="19.72" y2="26.1" width="0.3048" layer="1"/>
<wire x1="19.72" y1="26.1" x2="19.8" y2="26.18" width="0.3048" layer="1"/>
<contactref element="TP1" pad="TP"/>
<polygon width="0.15" layer="1" thermals="no">
<vertex x="27.5" y="55.05"/>
<vertex x="27.5" y="59.4"/>
<vertex x="25.75" y="59.4"/>
<vertex x="25.7" y="59.35"/>
<vertex x="25.7" y="55.05"/>
</polygon>
</signal>
<signal name="N$5">
<contactref element="IC10" pad="9"/>
<contactref element="IC10" pad="8"/>
<wire x1="41.288" y1="142.31" x2="41.288" y2="141.04" width="0.254" layer="1"/>
</signal>
<signal name="N$6">
<contactref element="R47" pad="1"/>
<contactref element="R48" pad="2"/>
<contactref element="IC5" pad="5"/>
<contactref element="C84" pad="1"/>
<wire x1="3.25" y1="89.75" x2="3.3" y2="89.7" width="0.254" layer="1"/>
<wire x1="3.3" y1="89.7" x2="3.33" y2="89.73" width="0.254" layer="1"/>
<wire x1="3.33" y1="89.73" x2="5.438" y2="89.73" width="0.254" layer="1"/>
<wire x1="3.9" y1="98.9" x2="3.9" y2="96.8" width="0.2032" layer="1"/>
<wire x1="3.9" y1="96.8" x2="2.7" y2="96.8" width="0.2032" layer="1"/>
<via x="2.7" y="96.8" extent="1-16" drill="0.35"/>
<wire x1="2.7" y1="96.8" x2="2.9822" y2="96.5178" width="0.2032" layer="16"/>
<wire x1="2.9822" y1="96.5178" x2="2.9822" y2="91.1" width="0.2032" layer="16"/>
<via x="2.9822" y="91.1" extent="1-16" drill="0.35"/>
<wire x1="2.9822" y1="91.1" x2="2.9822" y2="90.0178" width="0.2032" layer="1"/>
<wire x1="2.9822" y1="90.0178" x2="3.25" y2="89.75" width="0.2032" layer="1"/>
</signal>
<signal name="6V_BUFFER2">
<contactref element="IC5" pad="6"/>
<contactref element="IC5" pad="7"/>
<contactref element="IC5" pad="3"/>
<contactref element="IC5" pad="12"/>
<contactref element="IC5" pad="10"/>
<wire x1="5.438" y1="88.46" x2="6.61" y2="88.46" width="0.254" layer="1"/>
<wire x1="7" y1="88.85" x2="7" y2="91.75" width="0.254" layer="1"/>
<wire x1="7" y1="91.75" x2="6.95" y2="91.8" width="0.254" layer="1"/>
<wire x1="6.95" y1="91.8" x2="6.48" y2="92.27" width="0.254" layer="1"/>
<wire x1="6.48" y1="92.27" x2="5.438" y2="92.27" width="0.254" layer="1"/>
<wire x1="6.61" y1="88.46" x2="7" y2="88.85" width="0.254" layer="1"/>
<wire x1="6.95" y1="91.8" x2="7.42" y2="92.27" width="0.254" layer="1"/>
<wire x1="7.42" y1="92.27" x2="9.35" y2="92.27" width="0.254" layer="1"/>
<wire x1="9.35" y1="92.27" x2="10.862" y2="92.27" width="0.254" layer="1"/>
<wire x1="5.438" y1="88.46" x2="5.438" y2="87.19" width="0.254" layer="1"/>
<wire x1="10.862" y1="89.73" x2="9.72" y2="89.73" width="0.254" layer="1"/>
<wire x1="9.35" y1="90.1" x2="9.35" y2="92.27" width="0.254" layer="1"/>
<wire x1="9.72" y1="89.73" x2="9.35" y2="90.1" width="0.254" layer="1"/>
</signal>
<signal name="N$9">
<contactref element="IC5" pad="2"/>
<contactref element="R50" pad="2"/>
<contactref element="R49" pad="1"/>
<wire x1="3.35" y1="84.7" x2="5.4" y2="84.7" width="0.254" layer="1"/>
<wire x1="3.35" y1="84.7" x2="2.7" y2="84.7" width="0.2032" layer="1"/>
<wire x1="4.14" y1="93.54" x2="5.438" y2="93.54" width="0.2032" layer="1"/>
<wire x1="2.7" y1="84.7" x2="2.35" y2="85.05" width="0.2032" layer="1"/>
<wire x1="2.35" y1="85.05" x2="2.35" y2="91.75" width="0.2032" layer="1"/>
<wire x1="2.35" y1="91.75" x2="4.14" y2="93.54" width="0.2032" layer="1"/>
</signal>
<signal name="N$8">
<contactref element="R52" pad="2"/>
<contactref element="IC5" pad="13"/>
<contactref element="R51" pad="1"/>
<wire x1="12.95" y1="90.9" x2="13" y2="90.95" width="0.254" layer="1"/>
<wire x1="13" y1="90.95" x2="13" y2="93.05" width="0.254" layer="1"/>
<wire x1="13" y1="93.05" x2="12.51" y2="93.54" width="0.254" layer="1"/>
<wire x1="12.51" y1="93.54" x2="10.862" y2="93.54" width="0.254" layer="1"/>
</signal>
<signal name="N$12">
<contactref element="IC5" pad="9"/>
<contactref element="R54" pad="2"/>
<contactref element="R53" pad="1"/>
<wire x1="15.55" y1="81.5" x2="15.55" y2="79.45" width="0.254" layer="1"/>
<wire x1="15.55" y1="81.5" x2="13.9" y2="81.5" width="0.254" layer="1"/>
<wire x1="12.34" y1="88.46" x2="10.862" y2="88.46" width="0.254" layer="1"/>
<wire x1="13.9" y1="81.5" x2="13" y2="82.4" width="0.254" layer="1"/>
<wire x1="13" y1="82.4" x2="13" y2="87.8" width="0.254" layer="1"/>
<wire x1="13" y1="87.8" x2="12.34" y2="88.46" width="0.254" layer="1"/>
</signal>
<signal name="N$7">
<contactref element="IC6" pad="6"/>
<contactref element="C82" pad="2"/>
<wire x1="24.732" y1="92.412" x2="24.67" y2="92.35" width="0.2032" layer="1"/>
<wire x1="20" y1="92.35" x2="19.3" y2="93.05" width="0.2032" layer="1"/>
<wire x1="18.35" y1="93.05" x2="19.3" y2="93.05" width="0.2032" layer="1"/>
<wire x1="24.67" y1="92.35" x2="20" y2="92.35" width="0.2032" layer="1"/>
</signal>
<signal name="INPUT_D">
<contactref element="C82" pad="1"/>
<contactref element="R52" pad="1"/>
<wire x1="14.7" y1="93.05" x2="16.45" y2="93.05" width="0.254" layer="1"/>
<contactref element="IC8" pad="1"/>
<contactref element="R46" pad="6"/>
<contactref element="R46" pad="5"/>
<wire x1="14.0038" y1="108.9962" x2="14.0038" y2="103.9924" width="0.254" layer="1"/>
<wire x1="14.7" y1="93.05" x2="14.7" y2="94.6" width="0.254" layer="1"/>
<wire x1="14.0038" y1="95.2962" x2="14.0038" y2="103.9924" width="0.254" layer="1"/>
<wire x1="14.7" y1="94.6" x2="14.0038" y2="95.2962" width="0.254" layer="1"/>
<wire x1="14.0038" y1="108.9962" x2="14.0038" y2="111.9538" width="0.2032" layer="1"/>
<wire x1="25.05" y1="123" x2="26.482" y2="123" width="0.2032" layer="1"/>
<wire x1="14.0038" y1="111.9538" x2="25.05" y2="123" width="0.2032" layer="1"/>
</signal>
<signal name="N$10">
<contactref element="IC6" pad="17"/>
<contactref element="C83" pad="2"/>
<wire x1="21" y1="81.9" x2="21.75" y2="82.65" width="0.2032" layer="1"/>
<wire x1="21.75" y1="82.65" x2="21.75" y2="83.6" width="0.2032" layer="1"/>
<wire x1="21.75" y1="83.6" x2="23.578" y2="85.428" width="0.2032" layer="1"/>
<wire x1="23.578" y1="85.428" x2="24.732" y2="85.428" width="0.2032" layer="1"/>
</signal>
<signal name="INPUT_B">
<contactref element="C83" pad="1"/>
<contactref element="R54" pad="1"/>
<contactref element="IC8" pad="14"/>
<contactref element="R46" pad="2"/>
<contactref element="R46" pad="3"/>
<wire x1="9" y1="103.9924" x2="9" y2="108.9962" width="0.254" layer="1"/>
<wire x1="17.25" y1="81.5" x2="17.65" y2="81.9" width="0.254" layer="1"/>
<wire x1="17.65" y1="81.9" x2="19.1" y2="81.9" width="0.254" layer="1"/>
<wire x1="17.25" y1="81.5" x2="16.4" y2="82.35" width="0.254" layer="1"/>
<wire x1="16.4" y1="82.35" x2="14.7" y2="82.35" width="0.254" layer="1"/>
<wire x1="14.7" y1="82.35" x2="13.9" y2="83.15" width="0.254" layer="1"/>
<via x="12.85" y="96.2" extent="1-16" drill="0.35"/>
<wire x1="12.85" y1="96.2" x2="12.85" y2="98.9" width="0.254" layer="1"/>
<wire x1="12.85" y1="98.9" x2="9" y2="102.75" width="0.254" layer="1"/>
<wire x1="9" y1="102.75" x2="9" y2="103.9924" width="0.254" layer="1"/>
<wire x1="13.9" y1="88.35" x2="12.85" y2="89.4" width="0.254" layer="1"/>
<via x="12.85" y="89.4" extent="1-16" drill="0.35"/>
<wire x1="12.85" y1="96.2" x2="12.85" y2="89.4" width="0.254" layer="16"/>
<wire x1="13.9" y1="83.15" x2="13.9" y2="88.35" width="0.254" layer="1"/>
<wire x1="9" y1="108.9962" x2="9" y2="111" width="0.2032" layer="1"/>
<wire x1="10.85" y1="112.85" x2="10.85" y2="117.5" width="0.2032" layer="1"/>
<wire x1="10.85" y1="117.5" x2="16.35" y2="123" width="0.2032" layer="1"/>
<wire x1="16.35" y1="123" x2="21.058" y2="123" width="0.2032" layer="1"/>
<wire x1="9" y1="111" x2="10.85" y2="112.85" width="0.2032" layer="1"/>
</signal>
<signal name="PVDD2">
<contactref element="J4" pad="1"/>
<contactref element="C64" pad="1"/>
<contactref element="IC7" pad="29"/>
<contactref element="IC7" pad="30"/>
<contactref element="IC7" pad="31"/>
<contactref element="IC7" pad="36"/>
<contactref element="IC7" pad="37"/>
<contactref element="IC7" pad="38"/>
<contactref element="C63" pad="1"/>
<contactref element="C60" pad="1"/>
<contactref element="C57" pad="2"/>
<contactref element="C59" pad="2"/>
<contactref element="C56" pad="1"/>
<contactref element="IC2" pad="1"/>
<polygon width="0.15" layer="1" thermals="no">
<vertex x="37.4" y="24.5"/>
<vertex x="37.4" y="58.55"/>
<vertex x="41" y="58.55"/>
<vertex x="41" y="24.5"/>
</polygon>
<polygon width="0.1016" layer="1" thermals="no">
<vertex x="30.5" y="36.2"/>
<vertex x="32.15" y="36.2"/>
<vertex x="37.25" y="41.3"/>
<vertex x="39" y="41.3"/>
<vertex x="39" y="39.75"/>
<vertex x="33.85" y="34.6"/>
<vertex x="30.5" y="34.6"/>
</polygon>
<polygon width="0.1016" layer="1" thermals="no">
<vertex x="30.5" y="30.15"/>
<vertex x="32.15" y="30.15"/>
<vertex x="37.25" y="25.05"/>
<vertex x="39" y="25.05"/>
<vertex x="39" y="26.65"/>
<vertex x="33.9" y="31.75"/>
<vertex x="30.5" y="31.75"/>
</polygon>
<polygon width="0.1524" layer="1" thermals="no">
<vertex x="30.7" y="57.45"/>
<vertex x="38.4" y="57.45"/>
<vertex x="38.4" y="55.25"/>
<vertex x="30.7" y="55.25"/>
</polygon>
<contactref element="TP2" pad="TP"/>
<wire x1="34.3" y1="55.68" x2="33.63" y2="56.35" width="0.254" layer="1"/>
<wire x1="31.28" y1="56.35" x2="33.63" y2="56.35" width="0.254" layer="1"/>
<wire x1="34.3" y1="54.1" x2="34.3" y2="55.68" width="0.254" layer="1"/>
</signal>
<signal name="GSDJT">
<contactref element="C9" pad="1"/>
<contactref element="IC10" pad="1"/>
<contactref element="IC10" pad="2"/>
<contactref element="SJ1" pad="1"/>
<wire x1="46.712" y1="134.69" x2="46.712" y2="135.96" width="0.254" layer="1"/>
<wire x1="46.712" y1="135.96" x2="47.89" y2="135.96" width="0.2032" layer="1"/>
<wire x1="54.734" y1="134.534" x2="54.9" y2="134.7" width="0.2032" layer="1"/>
<wire x1="54.9" y1="134.7" x2="54.9" y2="136.8" width="0.2032" layer="1"/>
<wire x1="47.89" y1="135.96" x2="49.316" y2="134.534" width="0.2032" layer="1"/>
<wire x1="49.316" y1="134.534" x2="54.734" y2="134.534" width="0.2032" layer="1"/>
<wire x1="54.9" y1="136.8" x2="54.18" y2="137.52" width="0.2032" layer="1"/>
<wire x1="54.07" y1="137.52" x2="54.18" y2="137.52" width="0.2032" layer="1"/>
<wire x1="46.712" y1="135.96" x2="45.09" y2="135.96" width="0.254" layer="1"/>
<wire x1="44.3" y1="144.988" x2="44.2" y2="145.088" width="0.254" layer="1"/>
<wire x1="44.3" y1="144.988" x2="44.3" y2="136.75" width="0.254" layer="1"/>
<wire x1="45.09" y1="135.96" x2="44.3" y2="136.75" width="0.254" layer="1"/>
</signal>
<signal name="TGHJESYRJK">
<contactref element="IC10" pad="7"/>
<contactref element="IC10" pad="6"/>
<contactref element="C14" pad="1"/>
<contactref element="SJ2" pad="1"/>
<wire x1="46.712" y1="141.04" x2="46.712" y2="142.31" width="0.254" layer="1"/>
<wire x1="46.712" y1="141.04" x2="45.59" y2="141.04" width="0.254" layer="1"/>
<wire x1="45.59" y1="141.04" x2="45.25" y2="140.7" width="0.254" layer="1"/>
<wire x1="45.25" y1="140.7" x2="45.25" y2="139.4" width="0.254" layer="1"/>
<wire x1="47.59023125" y1="139.1406" x2="47.59963125" y2="139.15" width="0.254" layer="1"/>
<wire x1="45.5094" y1="139.1406" x2="47.59023125" y2="139.1406" width="0.254" layer="1"/>
<wire x1="52.21" y1="140.06" x2="54.025" y2="140.06" width="0.254" layer="1"/>
<wire x1="45.25" y1="139.4" x2="45.5094" y2="139.1406" width="0.254" layer="1"/>
<wire x1="47.59963125" y1="139.15" x2="51.3" y2="139.15" width="0.254" layer="1"/>
<wire x1="51.3" y1="139.15" x2="52.21" y2="140.06" width="0.254" layer="1"/>
<wire x1="46.7" y1="145.088" x2="46.712" y2="145.076" width="0.254" layer="1"/>
<wire x1="46.712" y1="145.076" x2="46.712" y2="142.31" width="0.254" layer="1"/>
</signal>
<signal name="ISOLATION">
<polygon width="0.15" layer="16" pour="cutout">
<vertex x="8.85" y="6" curve="-90"/>
<vertex x="6.05" y="3.2" curve="-90"/>
<vertex x="3.25" y="6" curve="-90"/>
<vertex x="6.05" y="8.8" curve="-90"/>
</polygon>
<polygon width="0.15" layer="1" pour="cutout">
<vertex x="96.85" y="5.95" curve="-90"/>
<vertex x="94.05" y="3.15" curve="-90"/>
<vertex x="91.25" y="5.95" curve="-90"/>
<vertex x="94.05" y="8.75" curve="-90"/>
</polygon>
<polygon width="0.15" layer="1" pour="cutout">
<vertex x="96.85" y="59.95" curve="-90"/>
<vertex x="94.05" y="57.15" curve="-90"/>
<vertex x="91.25" y="59.95" curve="-90"/>
<vertex x="94.05" y="62.75" curve="-90"/>
</polygon>
</signal>
<signal name="ISOLATION2">
<polygon width="0.15" layer="1" pour="cutout">
<vertex x="96.85" y="119.95" curve="-90"/>
<vertex x="94.05" y="117.15" curve="-90"/>
<vertex x="91.25" y="119.95" curve="-90"/>
<vertex x="94.05" y="122.75" curve="-90"/>
</polygon>
</signal>
<signal name="ISOLATION3">
<polygon width="0.15" layer="1" pour="cutout">

license: MIT

license_type: permissive

branch_name: refs/heads/master

extension: brd


text:
<vertex x="39.85" y="152.95" curve="-90"/>
<vertex x="37.05" y="150.15" curve="-90"/>
<vertex x="34.25" y="152.95" curve="-90"/>
<vertex x="37.05" y="155.75" curve="-90"/>
</polygon>
</signal>
<signal name="ISOLATION4">
<polygon width="0.15" layer="1" pour="cutout">
<vertex x="6" y="8.85" curve="-90"/>
<vertex x="8.8" y="6.05" curve="-90"/>
<vertex x="6" y="3.25" curve="-90"/>
<vertex x="3.2" y="6.05" curve="-90"/>
</polygon>
</signal>
<signal name="ISOLATION5">
<polygon width="0.15" layer="16" pour="cutout">
<vertex x="96.85" y="5.95" curve="-90"/>
<vertex x="94.05" y="3.15" curve="-90"/>
<vertex x="91.25" y="5.95" curve="-90"/>
<vertex x="94.05" y="8.75" curve="-90"/>
</polygon>
</signal>
<signal name="ISOLATION6">
<polygon width="0.15" layer="16" pour="cutout">
<vertex x="96.85" y="59.95" curve="-90"/>
<vertex x="94.05" y="57.15" curve="-90"/>
<vertex x="91.25" y="59.95" curve="-90"/>
<vertex x="94.05" y="62.75" curve="-90"/>
</polygon>
</signal>
<signal name="ISOLATION8">
<polygon width="0.15" layer="16" pour="cutout">
<vertex x="96.85" y="119.95" curve="-90"/>
<vertex x="94.05" y="117.15" curve="-90"/>
<vertex x="91.25" y="119.95" curve="-90"/>
<vertex x="94.05" y="122.75" curve="-90"/>
</polygon>
</signal>
<signal name="ISOLATION9">
<polygon width="0.15" layer="16" pour="cutout">
<vertex x="39.85" y="152.95" curve="-90"/>
<vertex x="37.05" y="150.15" curve="-90"/>
<vertex x="34.25" y="152.95" curve="-90"/>
<vertex x="37.05" y="155.75" curve="-90"/>
</polygon>
</signal>
<signal name="ISOLATION1">
<polygon width="0.15" layer="16" pour="cutout">
<vertex x="26.85" y="68" curve="-90"/>
<vertex x="24.05" y="65.2" curve="-90"/>
<vertex x="21.25" y="68" curve="-90"/>
<vertex x="24.05" y="70.8" curve="-90"/>
</polygon>
</signal>
<signal name="ISOLATION7">
<polygon width="0.15" layer="1" pour="cutout">
<vertex x="24" y="70.85" curve="-90"/>
<vertex x="26.8" y="68.05" curve="-90"/>
<vertex x="24" y="65.25" curve="-90"/>
<vertex x="21.2" y="68.05" curve="-90"/>
</polygon>
</signal>
<signal name="N$13">
<contactref element="R55" pad="2"/>
<contactref element="Q1" pad="1"/>
<contactref element="IC3" pad="6"/>
<wire x1="56.25" y1="156.85" x2="58.3" y2="156.85" width="0.254" layer="1"/>
<wire x1="58.3" y1="156.85" x2="58.5" y2="156.65" width="0.254" layer="1"/>
<wire x1="58.5" y1="156.65" x2="58.85" y2="157" width="0.254" layer="1"/>
<wire x1="58.85" y1="157" x2="60" y2="157" width="0.254" layer="1"/>
<via x="60" y="157" extent="1-16" drill="0.35"/>
<via x="74.45" y="147.65" extent="1-16" drill="0.35"/>
<wire x1="74.45" y1="147.65" x2="74.45" y2="146.55" width="0.254" layer="1"/>
<wire x1="74.45" y1="146.55" x2="73.62" y2="145.72" width="0.254" layer="1"/>
<wire x1="71.64" y1="145.72" x2="73.62" y2="145.72" width="0.254" layer="1"/>
<wire x1="74.45" y1="147.65" x2="74.45" y2="147.95" width="0.254" layer="16"/>
<wire x1="65.4" y1="157" x2="60" y2="157" width="0.254" layer="16"/>
<wire x1="74.45" y1="147.95" x2="65.4" y2="157" width="0.254" layer="16"/>
</signal>
<signal name="N$14">
<contactref element="Q1" pad="3"/>
<contactref element="JP1" pad="2"/>
<wire x1="49.8" y1="154.67" x2="53.37" y2="154.67" width="0.254" layer="1"/>
<wire x1="53.95" y1="155.25" x2="53.95" y2="155.9" width="0.254" layer="1"/>
<wire x1="53.37" y1="154.67" x2="53.95" y2="155.25" width="0.254" layer="1"/>
</signal>
</signals>
<mfgpreviewcolors>
<mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>
<mfgpreviewcolor name="silkscreencolor" color="0xFFFEFEFE"/>
<mfgpreviewcolor name="backgroundcolor" color="0xFF282828"/>
<mfgpreviewcolor name="coppercolor" color="0xFFFFBF00"/>
<mfgpreviewcolor name="substratecolor" color="0xFF786E46"/>
</mfgpreviewcolors>
<errors>
<approved hash="23,1,2d8bec4bec082dc8"/>
<approved hash="23,1,2cdd2edeed032bdc"/>
<approved hash="23,1,3f783d79febbe7a1"/>
<approved hash="23,1,95d8741875d89418"/>
<approved hash="7,39,c5e32efeef7e8563"/>
<approved hash="7,39,45e7aef9ee798678"/>
<approved hash="7,39,b34ec94388dc73ce"/>
<approved hash="7,39,0e4ba459e4da4fcb"/>
<approved hash="7,39,468e88849e03a86c"/>
<approved hash="7,39,b2ecc5befc892328"/>
<approved hash="7,39,704da0fb811729dc"/>
<approved hash="7,39,7f0d7ef37e957d6c"/>
<approved hash="7,39,de3f703c764edc2c"/>
<approved hash="7,39,707a766bde2ddc53"/>
<approved hash="23,1,b5cc63b263e2b59c"/>
<approved hash="19,1,1398101f71f9727e"/>
<approved hash="19,1,1c381e537fb57dde"/>
<approved hash="19,1,bead4e009ea8636d"/>
<approved hash="19,1,101c10e3f905f9fa"/>
<approved hash="19,1,2ba2cb181db06d12"/>
<approved hash="19,1,9a92981fc5f9c774"/>
<approved hash="19,1,101810e3710571fe"/>
<approved hash="19,1,1c18006361857dfe"/>
<approved hash="19,1,fc7e02040fe3f199"/>
<approved hash="19,1,3c3c3e5b07bd05da"/>
<approved hash="19,1,94b619e5ba84d620"/>
<approved hash="19,1,3d69f9acb89c844b"/>
<approved hash="19,1,94a6087da13cd5d0"/>
<approved hash="19,1,7c9a7203bfe5b17c"/>
<approved hash="19,1,1c381fe77e017dde"/>
<approved hash="19,1,3c3c3fef060905da"/>
<approved hash="19,1,339c301709f10a7a"/>
<approved hash="19,1,943607b1a970d5a8"/>
<approved hash="19,1,3d9c381f01f9047a"/>
<approved hash="19,1,1d98181779f17c7e"/>
<approved hash="19,1,1c181e1f7ff97dfe"/>
<approved hash="19,1,3c1c3e1707f105fa"/>
<approved hash="19,1,7efa7813b5f5b31c"/>
<approved hash="19,1,7e1a7803b5e5b3fc"/>
<approved hash="19,1,cbb37317fc2d3363"/>
<approved hash="19,1,3643bec22924810e"/>
<approved hash="19,1,47b87321aa199568"/>
<approved hash="19,1,83087930ea0404dc"/>
<approved hash="19,1,b39a532715836521"/>
<approved hash="19,1,901d90e5cd03cdfb"/>
<approved hash="19,1,53bcfb223814ef6c"/>
<approved hash="19,1,c7b94b255e2dd969"/>
<approved hash="19,1,fafce8dc161d12dd"/>
<approved hash="19,1,101c10e0710671fa"/>
<approved hash="19,1,d9acfd15b7823b20"/>
<approved hash="19,1,318efeea8f5d7019"/>
<approved hash="19,1,6fac1712d1baa918"/>
<approved hash="19,1,901290ebcd0dcdf4"/>
<approved hash="19,1,cbbcf328f41abb6c"/>
<approved hash="19,1,85a9a11143b9cf1b"/>
<approved hash="19,1,d34dc887d446dbf4"/>
<approved hash="19,1,7e592878b544b3bd"/>
<approved hash="19,1,901e90e3f105f1f8"/>
<approved hash="19,1,783e7e06b6e0b0d8"/>
<approved hash="19,1,fa9ff815f5f3f779"/>
<approved hash="19,1,7f9a7e1fb3f9b27c"/>
<approved hash="19,1,7a9a7817b5f1b77c"/>
<approved hash="19,1,3c1c206b198d05fa"/>
<approved hash="19,1,9c73620e3fe9c194"/>
<approved hash="19,1,7c7b82064fe1b19c"/>
<approved hash="19,1,ff9ffe1df3fbf279"/>
<approved hash="19,1,9f929e17c3f1c274"/>
<approved hash="5,1,55700973b5f2f9fc"/>
<approved hash="5,1,12765d8192dedd2a"/>
<approved hash="5,1,d66c219b56c4a131"/>
<approved hash="19,1,fbe59c55fbf009cf"/>
</errors>
</board>
</drawing>
<compatibility>
<note version="6.3" minversion="6.2.2" severity="warning">
Since Version 6.2.2 text objects can contain more than one line,
which will not be processed correctly with this version.
</note>
<note version="8.2" severity="warning">
Since Version 8.2, EAGLE supports online libraries. The ids
of those online libraries will not be understood (or retained)
with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports Fusion synchronisation.
This feature will not be available in this version and saving
the document will break the link to the Fusion PCB feature.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports URNs for individual library
assets (packages, symbols, and devices). The URNs of those assets
will not be understood (or retained) with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports the association of 3D packages
with devices in libraries, schematics, and board files. Those 3D
packages will not be understood (or retained) with this version.
</note>
<note version="9.4" severity="warning">
Since Version 9.4, EAGLE supports the overriding of 3D packages
in schematics and board files. Those overridden 3d packages
will not be understood (or retained) with this version.
</note>
<note version="8.5" severity="warning">
Since Version 8.5, EAGLE supports locking for holes, vias, wires and polygons.
The locking property on all objects of these types will not be understood in this version.
</note>
</compatibility>
</eagle>


text:
package nacos

import (
	"encoding/json"
	"fmt"
	"github.com/limitedlee/microservice/common/config"

	wr "github.com/mroth/weightedrand"
	"google.golang.org/grpc"
	"math/rand"
	"reflect"
	"sync"
	"time"
)

//全局变量 grpc 连接池map
var GrpcPool = make(map[string][]PoolUrl, 0)
var Mutex sync.Mutex //定义一个锁的变量(互斥锁的关键字是Mutex，其是一个结构体，传参一定要传地址，否则就不对了)
//当前系统打开的连接池
var clientMap = make(map[string]ClientConnection, 0)

type ClientConnection struct {
	Conn    *grpc.ClientConn
	Message string
}

func (a ClientConnection) isEmpty() bool {
	return reflect.DeepEqual(a, ClientConnection{})
}

func GetGrpcConn(serverName string) ClientConnection {
	clientConnection := ClientConnection{}
	url := getPoolUrl(serverName)
	if len(url) <= 0 {
		clientConnection.Message = fmt.Sprintf("%s,没有注册到nacos上，或者服务不存在,", serverName)
		//errStr :=
		return clientConnection
	}
	if len(clientMap) <= 0 || clientMap[url].isEmpty() {
		var client *grpc.ClientConn
		client, err := grpc.Dial(url, grpc.WithInsecure())
		if err != nil {
			clientConnection.Message = err.Error()
			return clientConnection
		}
		clientConnection.Conn = client
		clientConnection.Message = "success"

		clientMap[url] = clientConnection
		return clientConnection

	}
	return clientMap[url]
}

func getPoolUrl(serverName string) string {
	if len(GrpcPool) <= 0 || len(GrpcPool[serverName]) <= 0 {
		//handles.GrpcPool[serverName]=
		namespaceId, _ := config.Get("nacos-namespace-id")
		data := getConfigs(ConfigRequest{
			Tenant: namespaceId,
			DataId: serverName,
			Group:  "DEFAULT_GROUP",
		})
		if len(data) <= 0 {
			return ""
		}
		poolMap := make(map[string][]PoolUrl, 0)
		_ = json.Unmarshal([]byte(data), &poolMap)

		if len(poolMap[serverName]) <= 0 {
			return ""
		}
		Mutex.Lock() //对共享变量操作之前先加锁
		GrpcPool[serverName] = poolMap[serverName]
		Mutex.Unlock() //对共享变量操作完毕在解锁，
		return getAdUrl(poolMap[serverName])
	}
	return getAdUrl(GrpcPool[serverName])

}

func getAdUrl(data []PoolUrl) string {
	choices := make([]wr.Choice, 0)
	for _, v := range data {
		if v.Weight == 0 {
			continue
		}
		choice := wr.Choice{
			Item:   v.Url,
			Weight: uint(v.Weight),
		}
		choices = append(choices, choice)
	}
	if len(choices) <= 0 {
		return ""
	}
	rand.Seed(time.Now().UTC().UnixNano()) // always seed random!
	chooser, _ := wr.NewChooser(choices...)
	result := chooser.Pick().(string)
	return result
}

repository: limitedlee/microservice

repo_name: limitedlee/microservice

gha_license_id: MIT

gha_language: Go

extension: go


text:
@article{Karr2020ObjTablesSS,
 author = {Jonathan R. Karr and Wolfram Liebermeister and A. Goldberg and John A. P. Sekar and Bilal Shaikh},
 journal = {arXiv: Databases},
 title = {ObjTables: structured spreadsheets that promote data quality, reuse, and integration},
 year = {2020}
}

branch_name: refs/heads/main

gha_language: Shell

extension: bib


text:
@article{Oommen1991a,
 abstract = {The authors consider the problem of assigning more than one symbol of a finite alphabet A to the same key on a keyboard. Since multiple symbols of the alphabet A reside on the same key, the representations of all the words in a finite dictionary H need not be unique. The problem is one of optimally assigning the symbols of the alphabet to the keys of a given keyboard with a view to minimize the total number of words that have ambiguous representation. The problem is proven to be NP-hard. After presenting the only reported solution to the problem, a fast learning-automaton-based solution to this problem is reported. Experimental results demonstrating the power of this solution are presented.<>},
 author = {B. J. Oommen and R. S. Valiveti and J. R. Zgierski},
 doi = {10.1109/21.135704},
 issn = {0018-9472},
 journal = {IEEE Transactions on Systems, Man, and Cybernetics},
 month = {November},
 number = {6},
 pages = {1608-1618},
 title = {An adaptive learning solution to the keyboard optimization problem},
 volume = {21},
 year = {1991}
}

gha_language: TeX