text:
="1-16" drill="0.381"/>
<via x="18.415" y="23.495" extent="1-16" drill="0.381"/>
<via x="23.8125" y="22.5425" extent="1-16" drill="0.381"/>
<via x="25.0825" y="19.3675" extent="1-16" drill="0.381"/>
<via x="25.0825" y="28.41625" extent="1-16" drill="0.381"/>
<via x="33.3375" y="30.48" extent="1-16" drill="0.381"/>
<contactref element="IC1" pad="P74"/>
<contactref element="LED1" pad="C"/>
<contactref element="LED2" pad="C"/>
<via x="15.875" y="29.845" extent="1-16" drill="0.381"/>
<via x="7.3025" y="13.6525" extent="1-16" drill="0.381"/>
<via x="18.7325" y="33.655" extent="1-16" drill="0.381"/>
<via x="16.35125" y="26.82875" extent="1-16" drill="0.381"/>
<via x="10.16" y="11.43" extent="1-16" drill="0.381"/>
<via x="17.145" y="20.955" extent="1-16" drill="0.381"/>
<via x="8.89" y="20.0025" extent="1-16" drill="0.381"/>
<via x="12.065" y="21.2725" extent="1-16" drill="0.381"/>
<contactref element="X6" pad="3"/>
<via x="6.6675" y="40.005" extent="1-16" drill="0.381"/>
<via x="6.6675" y="33.02" extent="1-16" drill="0.381"/>
<via x="6.0325" y="1.5875" extent="1-16" drill="0.381"/>
<via x="19.3675" y="6.985" extent="1-16" drill="0.381"/>
<via x="19.3675" y="2.54" extent="1-16" drill="0.381"/>
<via x="48.895" y="6.985" extent="1-16" drill="0.381"/>
<via x="48.895" y="2.54" extent="1-16" drill="0.381"/>
<contactref element="C26" pad="2"/>
<contactref element="C25" pad="2"/>
<contactref element="R22" pad="1"/>
<via x="9.525" y="15.5575" extent="1-16" drill="0.381"/>
<contactref element="X4" pad="11"/>
<contactref element="X4" pad="9"/>
<contactref element="X4" pad="7"/>
<contactref element="X4" pad="5"/>
<contactref element="X4" pad="3"/>
<contactref element="X4" pad="1"/>
<via x="41.5925" y="17.145" extent="1-16" drill="0.381"/>
<via x="43.4975" y="13.335" extent="1-16" drill="0.381"/>
</signal>
<signal name="VCCINT">
<contactref element="IC1" pad="P22"/>
<contactref element="IC1" pad="P122"/>
<contactref element="IC1" pad="P52"/>
<contactref element="IC1" pad="P94"/>
<contactref element="C1" pad="1"/>
<contactref element="C4" pad="1"/>
<contactref element="C3" pad="1"/>
<contactref element="C2" pad="1"/>
<wire x1="30.5" y1="16.84" x2="30.48" y2="16.84" width="0.254" layer="1"/>
<wire x1="34" y1="39.04" x2="34" y2="40.6125" width="0.3048" layer="1"/>
<wire x1="34" y1="40.6125" x2="33.9725" y2="40.64" width="0.1524" layer="1"/>
<via x="33.9725" y="40.64" extent="1-16" drill="0.381"/>
<wire x1="33.9725" y1="40.64" x2="33.9725" y2="38.8125" width="0.3048" layer="16"/>
<wire x1="33.9725" y1="38.8125" x2="33.895" y2="38.735" width="0.1524" layer="16"/>
<wire x1="42.85" y1="29.69" x2="44.6825" y2="29.69" width="0.3048" layer="1"/>
<wire x1="44.6825" y1="29.69" x2="44.7675" y2="29.45" width="0.1524" layer="1"/>
<wire x1="30.8175" y1="14.9025" x2="30.8175" y2="14.865" width="0.1524" layer="1"/>
<via x="30.8175" y="14.865" extent="1-16" drill="0.381"/>
<wire x1="30.5" y1="16.84" x2="30.5" y2="15.1825" width="0.3048" layer="1"/>
<wire x1="30.5" y1="15.1825" x2="30.8175" y2="14.865" width="0.3048" layer="1"/>
<contactref element="IC4" pad="4"/>
<wire x1="20.65" y1="26.19" x2="19.2125" y2="26.19" width="0.3048" layer="1"/>
<wire x1="19.2125" y1="26.19" x2="19.05" y2="26.035" width="0.3048" layer="1"/>
<via x="19.05" y="26.035" extent="1-16" drill="0.381"/>
<wire x1="20.65" y1="26.19" x2="22.07" y2="26.19" width="0.3048" layer="1"/>
<wire x1="22.07" y1="26.19" x2="22.86" y2="25.4" width="0.3048" layer="1"/>
<wire x1="22.86" y1="25.4" x2="30.48" y2="25.4" width="0.3048" layer="1"/>
<wire x1="30.5" y1="16.84" x2="30.5" y2="25.38" width="0.3048" layer="1"/>
<wire x1="30.5" y1="25.38" x2="30.48" y2="25.4" width="0.3048" layer="1"/>
<wire x1="42.85" y1="29.69" x2="40.795" y2="29.69" width="0.3048" layer="1"/>
<wire x1="40.795" y1="29.69" x2="40.16375" y2="30.32125" width="0.3048" layer="1"/>
<wire x1="40.16375" y1="30.32125" x2="35.40125" y2="30.32125" width="0.3048" layer="1"/>
<wire x1="35.40125" y1="30.32125" x2="30.48" y2="25.4" width="0.3048" layer="1"/>
<wire x1="35.40125" y1="30.32125" x2="35.40125" y2="33.17875" width="0.3048" layer="1"/>
<wire x1="35.40125" y1="33.17875" x2="33.9725" y2="34.6075" width="0.3048" layer="1"/>
<via x="33.9725" y="34.6075" extent="1-16" drill="0.381"/>
<wire x1="33.9725" y1="34.6075" x2="33.9725" y2="38.6575" width="0.3048" layer="16"/>
<wire x1="33.9725" y1="38.6575" x2="33.895" y2="38.735" width="0.3048" layer="16"/>
<wire x1="6.35" y1="17.755" x2="6.325" y2="17.755" width="0.3048" layer="1"/>
<wire x1="6.325" y1="17.755" x2="6.0325" y2="17.4625" width="0.3048" layer="1"/>
<wire x1="6.0325" y1="17.4625" x2="6.0325" y2="14.9225" width="0.3048" layer="1"/>
<wire x1="6.0325" y1="14.9225" x2="6.35" y2="14.605" width="0.3048" layer="1"/>
<wire x1="6.35" y1="14.605" x2="9.525" y2="14.605" width="0.3048" layer="1"/>
<via x="9.525" y="14.605" extent="1-16" drill="0.381"/>
<wire x1="9.525" y1="14.605" x2="10.4775" y2="13.6525" width="0.3048" layer="16"/>
<wire x1="10.4775" y1="13.6525" x2="15.24" y2="13.6525" width="0.3048" layer="16"/>
<wire x1="15.24" y1="13.6525" x2="19.685" y2="13.6525" width="0.3048" layer="16"/>
<wire x1="19.685" y1="13.6525" x2="29.605" y2="13.6525" width="0.3048" layer="16"/>
<wire x1="29.605" y1="13.6525" x2="30.8175" y2="14.865" width="0.3048" layer="16"/>
<contactref element="C25" pad="1"/>
<contactref element="R22" pad="2"/>
<wire x1="15.1525" y1="12.065" x2="15.1525" y2="13.565" width="0.3048" layer="16"/>
<wire x1="15.1525" y1="13.565" x2="15.24" y2="13.6525" width="0.1524" layer="16"/>
<wire x1="19.7875" y1="15.5575" x2="19.7875" y2="13.755" width="0.1524" layer="16"/>
<wire x1="19.7875" y1="13.755" x2="19.685" y2="13.6525" width="0.1524" layer="16"/>
<wire x1="32.0675" y1="15.9525" x2="32.0675" y2="15.24" width="0.3048" layer="16"/>
<wire x1="32.0675" y1="15.24" x2="31.75" y2="14.9225" width="0.3048" layer="16"/>
<wire x1="31.75" y1="14.9225" x2="30.875" y2="14.9225" width="0.3048" layer="16"/>
<wire x1="30.875" y1="14.9225" x2="30.8175" y2="14.865" width="0.3048" layer="16"/>
<wire x1="18.02" y1="26.67" x2="18.415" y2="26.67" width="0.3048" layer="16"/>
<wire x1="18.415" y1="26.67" x2="19.05" y2="26.035" width="0.3048" layer="16"/>
</signal>
<signal name="3V3">
<contactref element="IC1" pad="P23"/>
<contactref element="IC1" pad="P14"/>
<contactref element="IC1" pad="P136"/>
<contactref element="IC1" pad="P119"/>
<contactref element="IC1" pad="P36"/>
<contactref element="IC1" pad="P66"/>
<contactref element="IC1" pad="P108"/>
<contactref element="IC1" pad="P133"/>
<contactref element="IC3" pad="33"/>
<contactref element="IC3" pad="11"/>
<contactref element="C10" pad="1"/>
<contactref element="C9" pad="1"/>
<contactref element="C8" pad="1"/>
<contactref element="C7" pad="1"/>
<contactref element="C6" pad="1"/>
<contactref element="C5" pad="1"/>
<contactref element="IC1" pad="P40"/>
<contactref element="IC1" pad="P61"/>
<contactref element="IC1" pad="P95"/>
<contactref element="IC1" pad="P86"/>
<contactref element="C13" pad="1"/>
<contactref element="C12" pad="1"/>
<contactref element="C14" pad="1"/>
<contactref element="C11" pad="1"/>
<contactref element="C18" pad="1"/>
<contactref element="C15" pad="1"/>
<contactref element="C16" pad="1"/>
<contactref element="C17" pad="1"/>
<via x="26.9875" y="37.465" extent="1-16" drill="0.381"/>
<wire x1="26.9875" y1="37.465" x2="26.9875" y2="38.495" width="0.3048" layer="16"/>
<wire x1="26.9875" y1="38.495" x2="27.065" y2="38.735" width="0.1524" layer="16"/>
<wire x1="27" y1="39.04" x2="27" y2="37.4775" width="0.3048" layer="1"/>
<wire x1="27" y1="37.4775" x2="26.9875" y2="37.465" width="0.1524" layer="1"/>
<wire x1="35.5" y1="39.04" x2="35.5" y2="37.525" width="0.3048" layer="1"/>
<wire x1="35.5" y1="37.525" x2="35.56" y2="37.465" width="0.1524" layer="1"/>
<via x="35.56" y="37.465" extent="1-16" drill="0.381"/>
<wire x1="35.56" y1="37.465" x2="35.56" y2="38.6575" width="0.3048" layer="16"/>
<wire x1="35.56" y1="38.6575" x2="35.6375" y2="38.735" width="0.1524" layer="16"/>
<contactref element="IC6" pad="20"/>
<wire x1="42.85" y1="36.69" x2="44.705" y2="36.69" width="0.3048" layer="1"/>
<wire x1="44.705" y1="36.69" x2="44.7675" y2="36.9075" width="0.1524" layer="1"/>
<wire x1="42.85" y1="30.19" x2="43.92" y2="30.19" width="0.3048" layer="1"/>
<wire x1="43.92" y1="30.19" x2="44.7675" y2="31.1925" width="0.3048" layer="1"/>
<wire x1="35.3175" y1="14.92" x2="34.925" y2="15.24" width="0.3048" layer="16"/>
<wire x1="34.925" y1="15.24" x2="34.925" y2="15.9525" width="0.3048" layer="16"/>
<wire x1="37.5" y1="16.84" x2="37.5" y2="15.84" width="0.3048" layer="1"/>
<wire x1="37.5" y1="15.84" x2="37.7825" y2="15.5575" width="0.3048" layer="1"/>
<wire x1="37.7825" y1="15.5575" x2="38.4175" y2="15.5575" width="0.3048" layer="1"/>
<wire x1="38.4175" y1="15.5575" x2="38.4525" y2="15.515" width="0.1524" layer="1"/>
<wire x1="37.465" y1="15.875" x2="37.465" y2="15.9525" width="0.3048" layer="16"/>
<wire x1="24.5" y1="16.84" x2="24.5" y2="14.8975" width="0.3048" layer="1"/>
<wire x1="24.5" y1="14.8975" x2="24.4475" y2="15.9525" width="0.3048" layer="16"/>
<wire x1="20.65" y1="19.19" x2="18.9875" y2="19.19" width="0.3048" layer="1"/>
<wire x1="18.9875" y1="19.19" x2="18.7325" y2="19.445" width="0.1524" layer="1"/>
<wire x1="20.65" y1="30.19" x2="19" y2="30.19" width="0.3048" layer="1"/>
<wire x1="19" y1="30.19" x2="18.9725" y2="30.1625" width="0.1524" layer="1"/>
<via x="38.4525" y="15.515" extent="1-16" drill="0.381"/>
<via x="35.3175" y="14.92" extent="1-16" drill="0.381"/>
<via x="24.5" y="14.8975" extent="1-16" drill="0.381"/>
<contactref element="IC2" pad="13"/>
<contactref element="IC2" pad="28"/>
<wire x1="35" y1="16.84" x2="35" y2="15.2375" width="0.3048" layer="1"/>
<wire x1="35" y1="15.2375" x2="35.3175" y2="14.92" width="0.3048" layer="1"/>
<contactref element="IC6" pad="1"/>
<contactref element="X5" pad="1"/>
<contactref element="IC5" pad="4"/>
<contactref element="C19" pad="1"/>
<contactref element="C20" pad="1"/>
<contactref element="XO1" pad="1"/>
<contactref element="XO1" pad="4"/>
<wire x1="2.76" y1="21.78" x2="2.76" y2="20.8575" width="0.3048" layer="1"/>
<wire x1="2.76" y1="20.13" x2="2.76" y2="20.8575" width="0.3048" layer="1"/>
<wire x1="2.76" y1="20.8575" x2="2.8575" y2="20.955" width="0.1524" layer="1"/>
<wire x1="2.8575" y1="20.955" x2="6.0325" y2="20.955" width="0.3048" layer="1"/>
<wire x1="7.495109375" y1="21.19" x2="6.2675" y2="21.19" width="0.3048" layer="1"/>
<wire x1="6.2675" y1="21.19" x2="6.0325" y2="20.955" width="0.3048" layer="1"/>
<wire x1="12.446" y1="32.2072" x2="12.446" y2="30.861" width="0.3048" layer="1"/>
<wire x1="12.446" y1="30.861" x2="12.3825" y2="30.7975" width="0.3048" layer="1"/>
<wire x1="14.729890625" y1="28.990009375" x2="13.554990625" y2="28.990009375" width="0.3048" layer="1"/>
<wire x1="13.554990625" y1="28.990009375" x2="12.3825" y2="30.1625" width="0.3048" layer="1"/>
<wire x1="12.3825" y1="30.1625" x2="12.3825" y2="30.7975" width="0.3048" layer="1"/>
<wire x1="19.05" y1="30.085" x2="18.9725" y2="30.1625" width="0.3048" layer="1"/>
<wire x1="18.9725" y1="30.1625" x2="18.9725" y2="31.355" width="0.3048" layer="1"/>
<wire x1="18.9725" y1="31.355" x2="19.05" y2="31.4325" width="0.3048" layer="1"/>
<via x="19.05" y="31.4325" extent="1-16" drill="0.381"/>
<wire x1="19.05" y1="31.4325" x2="19.05" y2="30.48" width="0.3048" layer="16"/>
<wire x1="19.05" y1="30.48" x2="19.685" y2="29.845" width="0.3048" layer="16"/>
<wire x1="19.685" y1="29.845" x2="21.195" y2="29.845" width="0.3048" layer="16"/>
<wire x1="21.195" y1="29.845" x2="21.2725" y2="29.7675" width="0.3048" layer="16"/>
<wire x1="14.729890625" y1="28.990009375" x2="14.729890625" y2="29.652390625" width="0.3048" layer="1"/>
<wire x1="14.729890625" y1="29.652390625" x2="14.9225" y2="29.845" width="0.3048" layer="1"/>
<via x="14.9225" y="29.845" extent="1-16" drill="0.381"/>
<wire x1="14.9225" y1="29.845" x2="14.9225" y2="31.115" width="0.3048" layer="16"/>
<wire x1="14.9225" y1="31.115" x2="15.24" y2="31.4325" width="0.3048" layer="16"/>
<wire x1="15.24" y1="31.4325" x2="19.05" y2="31.4325" width="0.3048" layer="16"/>
<wire x1="10.7175" y1="38.735" x2="10.795" y2="38.6575" width="0.3048" layer="1"/>
<contactref element="R17" pad="2"/>
<wire x1="10.0825" y1="30.7975" x2="10.0825" y2="32.36" width="0.3048" layer="1"/>
<wire x1="10.0825" y1="32.36" x2="10.0575" y2="32.385" width="0.3048" layer="1"/>
<wire x1="20.65" y1="25.69" x2="19.6575" y2="25.69" width="0.3048" layer="1"/>
<wire x1="19.6575" y1="25.69" x2="19.05" y2="25.0825" width="0.3048" layer="1"/>
<via x="19.05" y="25.0825" extent="1-16" drill="0.381"/>
<wire x1="19.05" y1="25.0825" x2="18.02" y2="25.0825" width="0.3048" layer="16"/>
<wire x1="2.76" y1="20.13" x2="1.32" y2="20.13" width="0.3048" layer="1"/>
<wire x1="1.32" y1="20.13" x2="1.27" y2="20.08" width="0.1524" layer="1"/>
<contactref element="IC1" pad="P39"/>
<contactref element="IC1" pad="P38"/>
<contactref element="IC1" pad="P37"/>
<contactref element="IC2" pad="23"/>
<contactref element="IC1" pad="P143"/>
<contactref element="R18" pad="2"/>
<wire x1="37.465" y1="15.875" x2="35.0025" y2="15.875" width="0.3048" layer="16"/>
<wire x1="35.0025" y1="15.875" x2="34.925" y2="15.9525" width="0.1524" layer="16"/>
<contactref element="R19" pad="2"/>
<wire x1="12.446" y1="38.8112" x2="10.9487" y2="38.8112" width="0.3048" layer="1"/>
<wire x1="10.9487" y1="38.8112" x2="10.795" y2="38.6575" width="0.3048" layer="1"/>
<wire x1="12.446" y1="32.2072" x2="12.446" y2="32.7025" width="0.3048" layer="1"/>
<wire x1="12.446" y1="32.7025" x2="12.446" y2="33.274" width="0.3048" layer="1"/>
<wire x1="12.446" y1="33.274" x2="12.065" y2="33.655" width="0.3048" layer="1"/>
<wire x1="12.065" y1="33.655" x2="12.065" y2="37.1475" width="0.3048" layer="1"/>
<wire x1="12.065" y1="37.1475" x2="12.446" y2="37.5285" width="0.3048" layer="1"/>
<wire x1="12.446" y1="38.8112" x2="12.446" y2="37.7825" width="0.3048" layer="1"/>
<wire x1="12.446" y1="37.7825" x2="12.446" y2="37.5285" width="0.3048" layer="1"/>
<wire x1="26.15" y1="27.54" x2="24.8475" y2="27.54" width="0.3048" layer="16"/>
<wire x1="24.8475" y1="27.54" x2="24.13" y2="28.2575" width="0.3048" layer="16"/>
<wire x1="24.13" y1="28.2575" x2="22.86" y2="28.2575" width="0.3048" layer="16"/>
<wire x1="22.86" y1="28.2575" x2="22.5425" y2="28.575" width="0.3048" layer="16"/>
<wire x1="22.5425" y1="28.575" x2="22.5425" y2="29.5275" width="0.254" layer="16"/>
<wire x1="22.5425" y1="29.5275" x2="22.225" y2="29.845" width="0.3048" layer="16"/>
<wire x1="22.225" y1="29.845" x2="21.35" y2="29.845" width="0.3048" layer="16"/>
<wire x1="21.35" y1="29.845" x2="21.2725" y2="29.7675" width="0.3048" layer="16"/>
<wire x1="37.35" y1="28.34" x2="36.1125" y2="28.34" width="0.3048" layer="16"/>
<wire x1="36.1125" y1="28.34" x2="35.56" y2="28.8925" width="0.3048" layer="16"/>
<wire x1="35.56" y1="28.8925" x2="35.56" y2="37.465" width="0.3048" layer="16"/>
<wire x1="38.25875" y1="28.09875" x2="39.84625" y2="28.09875" width="0.3048" layer="16"/>
<wire x1="24.5" y1="16.84" x2="24" y2="16.84" width="0.3048" layer="1"/>
<wire x1="24" y1="16.84" x2="23.5" y2="16.84" width="0.3048" layer="1"/>
<wire x1="23.5" y1="16.84" x2="23" y2="16.84" width="0.3048" layer="1"/>
<wire x1="20.6375" y1="17.4625" x2="20.6375" y2="19.1775" width="0.3048" layer="1"/>
<wire x1="20.6375" y1="19.1775" x2="20.65" y2="19.19" width="0.1524" layer="1"/>
<wire x1="37.35" y1="28.34" x2="38.0175" y2="28.34" width="0.3048" layer="16"/>
<wire x1="38.0175" y1="28.34" x2="38.25875" y2="28.09875" width="0.3048" layer="16"/>
<wire x1="47.3075" y1="24.4475" x2="47.3075" y2="14.9225" width="0.3048" layer="16"/>
<wire x1="47.3075" y1="14.9225" x2="46.99" y2="14.605" width="0.3048" layer="16"/>
<wire x1="46.99" y1="14.605" x2="43.18" y2="14.605" width="0.3048" layer="16"/>
<wire x1="43.18" y1="14.605" x2="41.5925" y2="16.1925" width="0.3048" layer="16"/>
<wire x1="41.5925" y1="16.1925" x2="39.13" y2="16.1925" width="0.3048" layer="16"/>
<wire x1="41.275" y1="28.815" x2="42.6225" y2="28.815" width="0.3048" layer="16"/>
<wire x1="41.275" y1="28.815" x2="40.5625" y2="28.815" width="0.3048" layer="16"/>
<wire x1="40.5625" y1="28.815" x2="39.84625" y2="28.09875" width="0.3048" layer="16"/>
<wire x1="42.85" y1="30.19" x2="41.2475" y2="30.19" width="0.3048" layer="1"/>
<wire x1="41.2475" y1="30.19" x2="40.9575" y2="30.48" width="0.3048" layer="1"/>
<via x="40.9575" y="30.48" extent="1-16" drill="0.381"/>
<wire x1="40.9575" y1="30.48" x2="41.275" y2="30.1625" width="0.3048" layer="16"/>
<wire x1="41.275" y1="30.1625" x2="41.275" y2="28.815" width="0.3048" layer="16"/>
<wire x1="41.275" y1="33.9725" x2="40.9575" y2="33.655" width="0.3048" layer="16"/>
<wire x1="40.9575" y1="33.655" x2="40.9575" y2="30.48" width="0.3048" layer="16"/>
<wire x1="41.275" y1="33.9725" x2="41.275" y2="36.5125" width="0.3048" layer="16"/>
<wire x1="42.85" y1="36.69" x2="41.4525" y2="36.69" width="0.3048" layer="1"/>
<wire x1="41.4525" y1="36.69" x2="41.275" y2="36.5125" width="0.3048" layer="1"/>
<via x="41.275" y="36.5125" extent="1-16" drill="0.381"/>
<wire x1="26.9875" y1="37.465" x2="28.575" y2="37.465" width="0.3048" layer="1"/>
<wire x1="28.575" y1="37.465" x2="29.21" y2="36.83" width="0.3048" layer="1"/>
<wire x1="29.21" y1="36.83" x2="34.925" y2="36.83" width="0.3048" layer="1"/>
<wire x1="34.925" y1="36.83" x2="35.56" y2="37.465" width="0.3048" layer="1"/>
<wire x1="28.5" y1="39.04" x2="28.5" y2="37.54" width="0.3048" layer="1"/>
<wire x1="28.5" y1="37.54" x2="28.575" y2="37.465" width="0.3048" layer="1"/>
<wire x1="23.495" y1="37.7825" x2="22.06625" y2="37.7825" width="0.3048" layer="1"/>
<wire x1="22.06625" y1="37.7825" x2="21.59" y2="37.30625" width="0.3048" layer="1"/>
<wire x1="21.59" y1="37.30625" x2="20.0025" y2="37.30625" width="0.3048" layer="1"/>
<wire x1="20.0025" y1="37.30625" x2="19.84375" y2="37.465" width="0.3048" layer="1"/>
<wire x1="19.7875" y1="39.0525" x2="19.7875" y2="37.5675" width="0.3048" layer="1"/>
<wire x1="19.7875" y1="37.5675" x2="19.84375" y2="37.465" width="0.3048" layer="1"/>
<wire x1="19.84375" y1="37.465" x2="12.7635" y2="37.465" width="0.3048" layer="1"/>
<wire x1="12.7635" y1="37.465" x2="12.446" y2="37.7825" width="0.3048" layer="1"/>
<wire x1="23.5" y1="39.04" x2="23.5" y2="37.7875" width="0.3048" layer="1"/>
<wire x1="23.5" y1="37.7875" x2="23.495" y2="37.7825" width="0.3048" layer="1"/>
<via x="23.495" y="37.7825" extent="1-16" drill="0.381"/>
<wire x1="23.495" y1="37.7825" x2="24.4475" y2="38.735" width="0.3048" layer="16"/>
<wire x1="24.4475" y1="38.735" x2="27.065" y2="38.735" width="0.3048" layer="16"/>
<wire x1="18.7325" y1="19.445" x2="18.7325" y2="16.98625" width="0.3048" layer="1"/>
<wire x1="18.7325" y1="16.98625" x2="15.05625" y2="16.98625" width="0.3048" layer="1"/>
<wire x1="15.05625" y1="16.98625" x2="14.2875" y2="17.755" width="0.3048" layer="1"/>
<wire x1="37.465" y1="15.875" x2="38.0925" y2="15.875" width="0.3048" layer="16"/>
<wire x1="38.0925" y1="15.875" x2="38.4525" y2="15.515" width="0.3048" layer="16"/>
<wire x1="39.13" y1="16.1925" x2="38.4525" y2="15.515" width="0.3048" layer="16"/>
<wire x1="23" y1="16.84" x2="21.26" y2="16.84" width="0.3048" layer="1"/>
<wire x1="21.26" y1="16.84" x2="20.6375" y2="17.4625" width="0.3048" layer="1"/>
<wire x1="14.729890625" y1="25.740003125" x2="18.25625" y2="25.740003125" width="0.3048" layer="1"/>
<wire x1="18.25625" y1="25.740003125" x2="18.392496875" y2="25.740003125" width="0.3048" layer="1"/>
<wire x1="18.392496875" y1="25.740003125" x2="19.05" y2="25.0825" width="0.3048" layer="1"/>
<wire x1="14.729890625" y1="28.990009375" x2="17.682490625" y2="28.990009375" width="0.3048" layer="1"/>
<wire x1="17.682490625" y1="28.990009375" x2="18.25625" y2="28.41625" width="0.3048" layer="1"/>
<wire x1="18.25625" y1="28.41625" x2="18.25625" y2="25.740003125" width="0.3048" layer="1"/>
<wire x1="28.575" y1="16.8275" x2="30.1625" y2="16.8275" width="0.3048" layer="16"/>
<wire x1="30.1625" y1="16.8275" x2="33.02" y2="16.8275" width="0.3048" layer="16"/>
<wire x1="28.575" y1="16.8275" x2="27.6225" y2="15.875" width="0.3048" layer="16"/>
<wire x1="27.6225" y1="15.875" x2="24.4475" y2="15.875" width="0.3048" layer="16"/>
<wire x1="24.4475" y1="15.875" x2="24.4475" y2="15.9525" width="0.3048" layer="16"/>
<wire x1="33.02" y1="16.8275" x2="33.9725" y2="15.875" width="0.3048" layer="16"/>
<wire x1="33.9725" y1="15.875" x2="34.6075" y2="15.875" width="0.3048" layer="16"/>
<wire x1="34.6075" y1="15.875" x2="34.925" y2="15.9525" width="0.3048" layer="16"/>
<wire x1="29.5275" y1="27.6225" x2="29.5275" y2="21.2725" width="0.3048" layer="16"/>
<wire x1="29.5275" y1="21.2725" x2="28.575" y2="20.32" width="0.3048" layer="16"/>
<wire x1="28.575" y1="20.32" x2="28.575" y2="16.8275" width="0.3048" layer="16"/>
<wire x1="29.5275" y1="27.6225" x2="27.305" y2="27.6225" width="0.3048" layer="1"/>
<via x="29.5275" y="27.6225" extent="1-16" drill="0.381"/>
<wire x1="27.305" y1="27.6225" x2="27.0256" y2="27.5336" width="0.3048" layer="16"/>
<wire x1="27.0256" y1="27.5336" x2="26.3017" y2="27.53995" width="0.3048" layer="16"/>
<via x="27.305" y="27.6225" extent="1-16" drill="0.381"/>
<wire x1="14.2875" y1="17.755" x2="12.725" y2="17.755" width="0.3048" layer="1"/>
<wire x1="12.725" y1="17.755" x2="12.7" y2="17.78" width="0.3048" layer="1"/>
<wire x1="12.7" y1="17.78" x2="12.7" y2="19.3675" width="0.3048" layer="1"/>
<via x="12.7" y="19.3675" extent="1-16" drill="0.381"/>
<wire x1="12.7" y1="19.3675" x2="10.795" y2="19.3675" width="0.3048" layer="16"/>
<wire x1="10.795" y1="19.3675" x2="8.89" y2="21.2725" width="0.3048" layer="16"/>
<wire x1="7.495109375" y1="21.19" x2="8.8075" y2="21.19" width="0.3048" layer="1"/>
<wire x1="8.8075" y1="21.19" x2="8.89" y2="21.2725" width="0.3048" layer="1"/>
<via x="8.89" y="21.2725" extent="1-16" drill="0.381"/>
<contactref element="X6" pad="2"/>
<wire x1="2.54" y1="36.83" x2="0.9525" y2="36.83" width="0.1524" layer="1"/>
<wire x1="0.9525" y1="36.83" x2="0.635" y2="37.1475" width="0.1524" layer="1"/>
<wire x1="0.635" y1="37.1475" x2="0.635" y2="40.9575" width="0.1524" layer="1"/>
<wire x1="0.635" y1="40.9575" x2="0.9525" y2="41.275" width="0.1524" layer="1"/>
<wire x1="0.9525" y1="41.275" x2="10.4775" y2="41.275" width="0.1524" layer="1"/>
<wire x1="10.4775" y1="41.275" x2="10.795" y2="40.9575" width="0.1524" layer="1"/>
<wire x1="10.795" y1="40.9575" x2="10.795" y2="38.6575" width="0.1524" layer="1"/>
<contactref element="C26" pad="1"/>
<wire x1="15.1525" y1="15.24" x2="16.98625" y2="15.24" width="0.3048" layer="16"/>
<wire x1="16.98625" y1="15.24" x2="18.7325" y2="16.98625" width="0.3048" layer="16"/>
<via x="18.7325" y="16.98625" extent="1-16" drill="0.381"/>
<wire x1="30.1625" y1="15.9775" x2="30.1625" y2="16.8275" width="0.3048" layer="16"/>
<wire x1="47.3075" y1="24.4475" x2="47.625" y2="24.765" width="0.3048" layer="16"/>
<wire x1="47.625" y1="24.765" x2="47.625" y2="26.67" width="0.3048" layer="16"/>
<wire x1="47.625" y1="26.67" x2="44.7675" y2="26.67" width="0.3048" layer="16"/>
<wire x1="44.7675" y1="26.67" x2="42.6225" y2="28.815" width="0.3048" layer="16"/>
<wire x1="42.85" y1="25.69" x2="44.4225" y2="25.69" width="0.3048" layer="1"/>
<wire x1="44.4225" y1="25.69" x2="44.45" y2="25.7175" width="0.3048" layer="1"/>
<via x="44.45" y="25.7175" extent="1-16" drill="0.381"/>
<wire x1="44.45" y1="25.7175" x2="44.45" y2="25.4" width="0.3048" layer="16"/>
<wire x1="44.45" y1="25.4" x2="44.1325" y2="25.0825" width="0.3048" layer="16"/>
<wire x1="44.1325" y1="25.0825" x2="43.1025" y2="25.0825" width="0.3048" layer="16"/>
<wire x1="43.1025" y1="25.0825" x2="42.8625" y2="25.3225" width="0.3048" layer="16"/>
<wire x1="44.7675" y1="26.67" x2="44.7675" y2="26.035" width="0.3048" layer="16"/>
<wire x1="44.7675" y1="26.035" x2="44.45" y2="25.7175" width="0.3048" layer="16"/>
<wire x1="10.0825" y1="30.7975" x2="10.0825" y2="32.625" width="0.3048" layer="1"/>
<wire x1="10.0825" y1="32.625" x2="10.16" y2="32.7025" width="0.3048" layer="1"/>
<wire x1="10.16" y1="32.7025" x2="12.446" y2="32.7025" width="0.3048" layer="1"/>
</signal>
<signal name="KC_CLK">
<contactref element="IC6" pad="9"/>
<contactref element="IC1" pad="P142"/>
<wire x1="24" y1="39.04" x2="24" y2="40.4525" width="0.1524" layer="1"/>
<wire x1="24" y1="40.4525" x2="23.8125" y2="40.64" width="0.1524" layer="1"/>
<wire x1="23.8125" y1="40.64" x2="22.225" y2="40.64" width="0.1524" layer="1"/>
<wire x1="22.225" y1="40.64" x2="21.9075" y2="40.3225" width="0.1524" layer="1"/>
<via x="21.9075" y="40.3225" extent="1-16" drill="0.381"/>
<wire x1="21.9075" y1="40.3225" x2="18.0975" y2="40.3225" width="0.1524" layer="16"/>
<wire x1="18.0975" y1="40.3225" x2="17.4625" y2="39.6875" width="0.1524" layer="16"/>
<wire x1="17.4625" y1="39.6875" x2="17.4625" y2="35.56" width="0.1524" layer="16"/>
<via x="17.4625" y="35.56" extent="1-16" drill="0.381"/>
<wire x1="17.4625" y1="35.56" x2="17.4625" y2="34.6075" width="0.1524" layer="1"/>
<wire x1="17.526" y1="32.2072" x2="17.526" y2="34.544" width="0.1524" layer="1"/>
<wire x1="17.526" y1="34.544" x2="17.4625" y2="34.6075" width="0.1524" layer="1"/>
</signal>
<signal name="KC_HSYNC">
<contactref element="IC6" pad="8"/>
<contactref element="IC1" pad="P139"/>
<wire x1="25.5" y1="39.04" x2="25.5" y2="40.2225" width="0.1524" layer="1"/>
<wire x1="25.5" y1="40.2225" x2="25.0825" y2="40.64" width="0.1524" layer="1"/>
<wire x1="25.0825" y1="40.64" x2="24.765" y2="40.64" width="0.1524" layer="1"/>
<via x="24.765" y="40.64" extent="1-16" drill="0.381"/>
<wire x1="24.765" y1="40.64" x2="24.4475" y2="40.9575" width="0.1524" layer="16"/>
<wire x1="24.4475" y1="40.9575" x2="18.0975" y2="40.9575" width="0.1524" layer="16"/>
<wire x1="18.0975" y1="40.9575" x2="16.8275" y2="39.6875" width="0.1524" layer="16"/>
<wire x1="16.8275" y1="39.6875" x2="16.8275" y2="36.5125" width="0.1524" layer="16"/>
<via x="16.8275" y="36.5125" extent="1-16" drill="0.381"/>
<wire x1="16.8275" y1="36.5125" x2="16.8275" y2="34.6075" width="0.1524" layer="1"/>
<wire x1="16.891" y1="32.2072" x2="16.891" y2="34.544" width="0.1524" layer="1"/>
<wire x1="16.891" y1="34.544" x2="16.8275" y2="34.6075" width="0.1524" layer="1"/>
</signal>
<signal name="KC_VSYNC">
<contactref element="IC6" pad="7"/>
<contactref element="IC1" pad="P138"/>
<wire x1="26" y1="39.04" x2="26" y2="40.605" width="0.1524" layer="1"/>
<wire x1="26" y1="40.605" x2="26.035" y2="40.64" width="0.1524" layer="1"/>
<via x="26.035" y="40.64" extent="1-16" drill="0.381"/>
<wire x1="26.035" y1="40.64" x2="25.4" y2="41.275" width="0.1524" layer="16"/>
<wire x1="25.4" y1="41.275" x2="17.78" y2="41.275" width="0.1524" layer="16"/>
<wire x1="17.78" y1="41.275" x2="16.1925" y2="39.6875" width="0.1524" layer="16"/>
<wire x1="16.1925" y1="39.6875" x2="16.1925" y2="35.56" width="0.1524" layer="16"/>
<via x="16.1925" y="35.56" extent="1-16" drill="0.381"/>
<wire x1="16.1925" y1="35.56" x2="16.1925" y2="34.6075" width="0.1524" layer="1"/>
<wire x1="16.256" y1="32.2072" x2="16.256" y2="34.544" width="0.1524" layer="1"/>
<wire x1="16.256" y1="34.544" x2="16.1925" y2="34.6075" width="0.1524" layer="1"/>
</signal>
<signal name="KC_R">
<contactref element="IC6" pad="6"/>
<contactref element="IC1" pad="P135"/>
<wire x1="27.5" y1="39.04" x2="27.5" y2="40.1275" width="0.1524" layer="1"/>
<wire x1="27.5" y1="40.1275" x2="26.9875" y2="40.64" width="0.1524" layer="1"/>
<via x="26.9875" y="40.64" extent="1-16" drill="0.381"/>
<wire x1="26.9875" y1="40.64" x2="26.035" y2="41.5925" width="0.1524" layer="16"/>
<wire x1="26.035" y1="41.5925" x2="17.4625" y2="41.5925" width="0.1524" layer="16"/>
<wire x1="17.4625" y1="41.5925" x2="15.5575" y2="39.6875" width="0.1524" layer="16"/>
<wire x1="15.5575" y1="39.6875" x2="15.5575" y2="36.5125" width="0.1524" layer="16"/>
<via x="15.5575" y="36.5125" extent="1-16" drill="0.381"/>
<wire x1="15.5575" y1="36.5125" x2="15.5575" y2="34.6075" width="0.1524" layer="1"/>
<wire x1="15.621" y1="32.2072" x2="15.621" y2="34.544" width="0.1524" layer="1"/>
<wire x1="15.621" y1="34.544" x2="15.5575" y2="34.6075" width="0.1524" layer="1"/>
</signal>
<signal name="KC_G">
<contactref element="IC6" pad="5"/>
<contactref element="IC1" pad="P134"/>
<wire x1="28" y1="39.04" x2="28" y2="40.58" width="0.1524" layer="1"/>
<wire x1="28" y1="40.58" x2="27.94" y2="40.64" width="0.1524" layer="1"/>
<via x="27.94" y="40.64" extent="1-16" drill="0.381"/>
<wire x1="27.94" y1="40.64" x2="26.67" y2="41.91" width="0.1524" layer="16"/>
<wire x1="26.67" y1="41.91" x2="17.145" y2="41.91" width="0.1524" layer="16"/>
<wire x1="17.145" y1="41.91" x2="14.9225" y2="39.6875" width="0.1524" layer="16"/>
<wire x1="14.9225" y1="39.6875" x2="14.9225" y2="35.56" width="0.1524" layer="16"/>
<via x="14.9225" y="35.56" extent="1-16" drill="0.381"/>
<wire x1="14.9225" y1="35.56" x2="14.9225" y2="34.6075" width="0.1524" layer="1"/>
<wire x1="14.986" y1="32.2072" x2="14.986" y2="34.544" width="0.1524" layer="1"/>
<wire x1="14.986" y1="34.544" x2="14.9225" y2="34.6075" width="0.1524" layer="1"/>
</signal>
<signal name="KC_B">
<contactref element="IC6" pad="4"/>
<contactref element="IC1" pad="P132"/>
<wire x1="29" y1="39.04" x2="29" y2="40.5325" width="0.1524" layer="1"/>
<wire x1="29" y1="40.5325" x2="28.8925" y2="40.64" width="0.1524" layer="1"/>
<via x="28.8925" y="40.64" extent="1-16" drill="0.381"/>
<wire x1="28.8925" y1="40.64" x2="27.305" y2="42.2275" width="0.1524" layer="16"/>
<wire x1="27.305" y1="42.2275" x2="16.8275" y2="42.2275" width="0.1524" layer="16"/>
<wire x1="16.8275" y1="42.2275" x2="14.2875" y2="39.6875" width="0.1524" layer="16"/>
<wire x1="14.2875" y1="39.6875" x2="14.2875" y2="36.5125" width="0.1524" layer="16"/>
<via x="14.2875" y="36.5125" extent="1-16" drill="0.381"/>
<wire x1="14.2875" y1="36.5125" x2="14.2875" y2="34.6075" width="0.1524" layer="1"/>
<wire x1="14.351" y1="32.2072" x2="14.351" y2="34.544" width="0.1524" layer="1"/>
<wire x1="14.351" y1="34.544" x2="14.2875" y2="34.6075" width="0.1524" layer="1"/>
</signal>
<signal name="KC_EX">
<contactref element="IC6" pad="3"/>
<contactref element="IC1" pad="P131"/>
<wire x1="29.5" y1="39.04" x2="29.5" y2="40.295" width="0.1524" layer="1"/>
<wire x1="29.5" y1="40.295" x2="29.845" y2="40.64" width="0.1524" layer="1"/>
<via x="29.845" y="40.64" extent="1-16" drill="0.381"/>
<wire x1="29.845" y1="40.64" x2="27.94" y2="42.545" width="0.1524" layer="16"/>
<wire x1="27.94" y1="42.545" x2="16.51" y2="42.545" width="0.1524" layer="16"/>
<wire x1="16.51" y1="42.545" x2="13.6525" y2="39.6875" width="0.1524" layer="16"/>
<wire x1="13.6525" y1="39.6875" x2="13.6525" y2="35.56" width="0.1524" layer="16"/>
<via x="13.6525" y="35.56" extent="1-16" drill="0.381"/>
<wire x1="13.6525" y1="35.56" x2="13.6525" y2="34.6075" width="0.1524" layer="1"/>
<wire x1="13.716" y1="32.2072" x2="13.716" y2="34.544" width="0.1524" layer="1"/>
<wire x1="13.716" y1="34.544" x2="13.6525" y2="34.6075" width="0.1524" layer="1"/>
</signal>
<signal name="N$2">
<contactref element="IC6" pad="18"/>
<contactref element="X7" pad="1"/>
<wire x1="13.716" y1="38.8112" x2="13.716" y2="43.7515" width="0.1524" layer="1"/>
<wire x1="13.716" y1="43.7515" x2="13.6525" y2="43.815" width="0.1524" layer="1"/>
</signal>
<signal name="N$3">
<contactref element="IC6" pad="17"/>
<contactref element="X7" pad="3"/>
<wire x1="14.351" y1="38.8112" x2="14.351" y2="41.9735" width="0.1524" layer="1"/>
<wire x1="14.351" y1="41.9735" x2="16.1925" y2="43.815" width="0.1524" layer="1"/>
</signal>
<signal name="N$4">
<contactref element="IC6" pad="16"/>
<contactref element="X7" pad="5"/>
<wire x1="14.986" y1="38.8112" x2="14.986" y2="41.9735" width="0.1524" layer="1"/>
<wire x1="14.986" y1="41.9735" x2="15.875" y2="42.8625" width="0.1524" layer="1"/>
<wire x1="15.875" y1="42.8625" x2="17.78" y2="42.8625" width="0.1524" layer="1"/>
<wire x1="17.78" y1="42.8625" x2="18.7325" y2="43.815" width="0.1524" layer="1"/>
</signal>
<signal name="N$5">
<contactref element="IC6" pad="15"/>
<contactref element="X7" pad="7"/>
<wire x1="15.621" y1="38.8112" x2="15.621" y2="41.9735" width="0.1524" layer="1"/>
<wire x1="15.621" y1="41.9735" x2="16.1925" y2="42.545" width="0.1524" layer="1"/>
<wire x1="16.1925" y1="42.545" x2="20.0025" y2="42.545" width="0.1524" layer="1"/>
<wire x1="20.0025" y1="42.545" x2="21.2725" y2="43.815" width="0.1524" layer="1"/>
</signal>
<signal name="N$6">
<contactref element="IC6" pad="14"/>
<contactref element="X7" pad="9"/>
<wire x1="16.256" y1="38.8112" x2="16.256" y2="41.9735" width="0.1524" layer="1"/>
<wire x1="16.256" y1="41.9735" x2="16.51" y2="42.2275" width="0.1524" layer="1"/>
<wire x1="16.51" y1="42.2275" x2="22.225" y2="42.2275" width="0.1524" layer="1"/>
<wire x1="22.225" y1="42.2275" x2="23.8125" y2="43.815" width="0.1524" layer="1"/>
</signal>
<signal name="N$7">
<contactref element="IC6" pad="13"/>
<contactref element="X7" pad="11"/>
<wire x1="16.891" y1="38.8112" x2="16.891" y2="41.656" width="0.1524" layer="1"/>
<wire x1="16.891" y1="41.656" x2="17.145" y2="41.91" width="0.1524" layer="1"/>
<wire x1="17.145" y1="41.91" x2="24.4475" y2="41.91" width="0.1524" layer="1"/>
<wire x1="24.4475" y1="41.91" x2="26.3525" y2="43.815" width="0.1524" layer="1"/>
</signal>
<signal name="N$8">
<contactref element="IC6" pad="12"/>
<contactref element="X7" pad="13"/>
<wire x1="17.526" y1="38.8112" x2="17.526" y2="41.3385" width="0.1524" layer="1"/>
<wire x1="17.526" y1="41.3385" x2="17.78" y2="41.5925" width="0.1524" layer="1"/>
<wire x1="17.78" y1="41.5925" x2="26.67" y2="41.5925" width="0.1524" layer="1"/>
<wire x1="26.67" y1="41.5925" x2="28.8925" y2="43.815" width="0.1524" layer="1"/>
</signal>
<signal name="N$9">
<contactref element="IC6" pad="11"/>
<contactref element="X7" pad="15"/>
<wire x1="18.161" y1="38.8112" x2="18.161" y2="41.021" width="0.1524" layer="1"/>
<wire x1="18.161" y1="41.021" x2="18.415" y2="41.275" width="0.1524" layer="1"/>
<wire x1="18.415" y1="41.275" x2="28.8925" y2="41.275" width="0.1524" layer="1"/>
<wire x1="28.8925" y1="41.275" x2="31.4325" y2="43.815" width="0.1524" layer="1"/>
</signal>
<signal name="KC_EZ">
<contactref element="IC6" pad="2"/>
<contactref element="IC1" pad="P130"/>
<wire x1="30" y1="39.04" x2="30" y2="39.8425" width="0.1524" layer="1"/>
<wire x1="30" y1="39.8425" x2="30.7975" y2="40.64" width="0.1524" layer="1"/>
<via x="30.7975" y="40.64" extent="1-16" drill="0.381"/>
<wire x1="30.7975" y1="40.64" x2="28.575" y2="42.8625" width="0.1524" layer="16"/>
<wire x1="28.575" y1="42.8625" x2="16.1925" y2="42.8625" width="0.1524" layer="16"/>
<wire x1="16.1925" y1="42.8625" x2="13.0175" y2="39.6875" width="0.1524" layer="16"/>
<wire x1="13.0175" y1="39.6875" x2="13.0175" y2="36.5125" width="0.1524" layer="16"/>
<via x="13.0175" y="36.5125" extent="1-16" drill="0.381"/>
<wire x1="13.0175" y1="36.5125" x2="13.0175" y2="34.6075" width="0.1524" layer="1"/>
<wire x1="13.081" y1="32.2072" x2="13.081" y2="34.544" width="0.1524" layer="1"/>
<wire x1="13.081" y1="34.544" x2="13.0175" y2="34.6075" width="0.1524" layer="1"/>
</signal>
<signal name="N$1">
<contactref element="IC2" pad="15"/>
<contactref element="X3" pad="1"/>
<contactref element="X2" pad="3"/>
<wire x1="4.4325" y1="7.7625" x2="4.4325" y2="5.7275" width="0.508" layer="1"/>
<wire x1="4.4325" y1="5.7275" x2="6.6675" y2="3.4925" width="0.508" layer="1"/>
<wire x1="6.6675" y1="3.4925" x2="8.89" y2="3.4925" width="0.508" layer="1"/>
<wire x1="8.89" y1="3.4925" x2="9.2075" y2="3.81" width="0.508" layer="1"/>
<wire x1="9.2075" y1="3.81" x2="11.7475" y2="3.81" width="0.508" layer="1"/>
<wire x1="11.7475" y1="3.81" x2="12.3825" y2="3.175" width="0.508" layer="1"/>
<wire x1="12.3825" y1="3.175" x2="12.3825" y2="2.54" width="0.508" layer="1"/>
<wire x1="12.3825" y1="2.54" x2="12.7" y2="2.2225" width="0.508" layer="1"/>
<wire x1="12.7" y1="2.2225" x2="13.6525" y2="2.2225" width="0.508" layer="1"/>
<wire x1="14.729890625" y1="20.539990625" x2="13.237490625" y2="20.539990625" width="0.1524" layer="1"/>
<wire x1="13.237490625" y1="20.539990625" x2="13.0175" y2="20.32" width="0.1524" layer="1"/>
<via x="13.0175" y="20.32" extent="1-16" drill="0.381"/>
<wire x1="13.0175" y1="20.32" x2="13.0175" y2="21.9075" width="0.1524" layer="16"/>
<wire x1="13.0175" y1="21.9075" x2="12.7" y2="22.225" width="0.1524" layer="16"/>
<wire x1="12.7" y1="22.225" x2="8.255" y2="22.225" width="0.1524" layer="16"/>
<wire x1="8.255" y1="22.225" x2="7.9375" y2="21.9075" width="0.1524" layer="16"/>
<wire x1="7.9375" y1="21.9075" x2="7.9375" y2="8.89" width="0.1524" layer="16"/>
<wire x1="7.9375" y1="8.89" x2="8.255" y2="8.5725" width="0.1524" layer="16"/>
<wire x1="8.255" y1="8.5725" x2="11.43" y2="8.5725" width="0.1524" layer="16"/>
<wire x1="11.43" y1="8.5725" x2="11.7475" y2="8.89" width="0.1524" layer="16"/>
<wire x1="11.7475" y1="8.89" x2="15.5575" y2="8.89" width="0.1524" layer="16"/>
<wire x1="15.5575" y1="8.89" x2="15.875" y2="8.5725" width="0.1524" layer="16"/>
<wire x1="15.875" y1="8.5725" x2="15.875" y2="2.54" width="0.1524" layer="16"/>
<wire x1="15.875" y1="2.54" x2="15.5575" y2="2.2225" width="0.1524" layer="16"/>
<wire x1="15.5575" y1="2.2225" x2="13.6525" y2="2.2225" width="0.1524" layer="16"/>
</signal>
<signal name="N$11">
<contactref element="R1" pad="1"/>
<contactref element="IC2" pad="22"/>
<wire x1="1.5875" y1="12.915" x2="1.5875" y2="13.6525" width="0.1524" layer="1"/>
<wire x1="1.5875" y1="13.6525" x2="1.905" y2="13.97" width="0.1524" layer="1"/>
<wire x1="1.905" y1="13.97" x2="2.54" y2="13.97" width="0.1524" layer="1"/>
<wire x1="2.54" y1="13.97" x2="2.8575" y2="14.2875" width="0.1524" layer="1"/>
<wire x1="2.8575" y1="14.2875" x2="2.8575" y2="17.78" width="0.1524" layer="1"/>
<wire x1="2.8575" y1="17.78" x2="4.1275" y2="19.05" width="0.1524" layer="1"/>
<wire x1="4.1275" y1="19.05" x2="8.89" y2="19.05" width="0.1524" layer="1"/>
<wire x1="8.89" y1="19.05" x2="9.525" y2="19.685" width="0.1524" layer="1"/>
<wire x1="9.525" y1="19.685" x2="9.525" y2="22.5425" width="0.1524" layer="1"/>
<wire x1="9.525" y1="22.5425" x2="9.2075" y2="22.86" width="0.1524" layer="1"/>
<via x="9.2075" y="22.86" extent="1-16" drill="0.381"/>
<wire x1="9.2075" y1="22.86" x2="9.525" y2="23.1775" width="0.1524" layer="16"/>
<wire x1="9.525" y1="23.1775" x2="12.7" y2="23.1775" width="0.1524" layer="16"/>
<via x="12.7" y="23.1775" extent="1-16" drill="0.381"/>
<wire x1="12.7" y1="23.1775" x2="12.3825" y2="23.495" width="0.1524" layer="1"/>
<wire x1="12.3825" y1="23.495" x2="12.3825" y2="24.765" width="0.1524" layer="1"/>
<wire x1="12.3825" y1="24.765" x2="12.70749375" y2="25.08999375" width="0.1524" layer="1"/>
<wire x1="14.729890625" y1="25.08999375" x2="12.70749375" y2="25.08999375" width="0.1524" layer="1"/>
</signal>
<signal name="N$12">
<contactref element="R2" pad="1"/>
<contactref element="IC2" pad="21"/>
<wire x1="1.5875" y1="15.025" x2="2.325" y2="15.025" width="0.1524" layer="1"/>
<wire x1="2.325" y1="15.025" x2="2.54" y2="15.24" width="0.1524" layer="1"/>
<wire x1="2.54" y1="15.24" x2="2.54" y2="18.0975" width="0.1524" layer="1"/>
<wire x1="2.54" y1="18.0975" x2="3.81" y2="19.3675" width="0.1524" layer="1"/>
<wire x1="8.5725" y1="24.13" x2="12.7" y2="24.13" width="0.1524" layer="16"/>
<wire x1="12.7" y1="24.13" x2="13.0175" y2="24.4475" width="0.1524" layer="16"/>
<via x="13.0175" y="24.4475" extent="1-16" drill="0.381"/>
<wire x1="14.729890625" y1="24.44000625" x2="13.32750625" y2="24.44000625" width="0.1524" layer="1"/>
<wire x1="13.32750625" y1="24.44000625" x2="13.0175" y2="24.4475" width="0.1524" layer="1"/>
<wire x1="3.81" y1="19.3675" x2="6.6675" y2="19.3675" width="0.1524" layer="1"/>
<wire x1="6.6675" y1="19.3675" x2="6.985" y2="19.685" width="0.1524" layer="1"/>
<via x="6.985" y="19.685" extent="1-16" drill="0.381"/>
<wire x1="6.985" y1="19.685" x2="6.985" y2="22.5425" width="0.1524" layer="16"/>
<wire x1="6.985" y1="22.5425" x2="8.5725" y2="24.13" width="0.1524" layer="16"/>
</signal>
<signal name="N$13">
<contactref element="R1" pad="2"/>
<contactref element="X3" pad="2"/>
<wire x1="5.2325" y1="7.7625" x2="5.2325" y2="9.69" width="0.1524" layer="1"/>
<wire x1="5.2325" y1="9.69" x2="5.08" y2="9.8425" width="0.1524" layer="1"/>
<wire x1="5.08" y1="9.8425" x2="1.905" y2="9.8425" width="0.1524" layer="1"/>
<wire x1="1.905" y1="9.8425" x2="1.5875" y2="10.16" width="0.1524" layer="1"/>
<wire x1="1.5875" y1="10.16" x2="1.5875" y2="11.215" width="0.1524" layer="1"/>
</signal>
<signal name="N$14">
<contactref element="R2" pad="2"/>
<contactref element="X3" pad="3"/>
<wire x1="6.0325" y1="7.7625" x2="6.0325" y2="5.715" width="0.1524" layer="1"/>
<wire x1="6.0325" y1="5.715" x2="6.6675" y2="5.08" width="0.1524" layer="1"/>
<via x="6.6675" y="5.08" extent="1-16" drill="0.381"/>
<wire x1="6.6675" y1="5.08" x2="5.715" y2="5.08" width="0.1524" layer="16"/>
<wire x1="5.715" y1="5.08" x2="1.5875" y2="9.2075" width="0.1524" layer="16"/>
<wire x1="1.5875" y1="9.2075" x2="1.5875" y2="18.0975" width="0.1524" layer="16"/>
<via x="1.5875" y="18.0975" extent="1-16" drill="0.381"/>
<wire x1="1.5875" y1="18.0975" x2="1.5875" y2="17.78" width="0.1524" layer="1"/>
<wire x1="1.5875" y1="16.725" x2="1.5875" y2="18.0975" width="0.1524" layer="1"/>
</signal>
<signal name="N$17">
<contactref element="R14" pad="2"/>
<contactref element="R13" pad="2"/>
<contactref element="R12" pad="2"/>
<contactref element="R11" pad="2"/>
<contactref element="X1" pad="3"/>
<wire x1="23.8125" y1="9.945" x2="25.4" y2="9.945" width="0.1524" layer="1"/>
<wire x1="25.4" y1="9.945" x2="26.9875" y2="9.945" width="0.1524" layer="1"/>
<wire x1="26.9875" y1="9.945" x2="28.575" y2="9.945" width="0.1524" layer="1"/>
<wire x1="28.575" y1="9.945" x2="28.575" y2="9.2075" width="0.1524" layer="1"/>
<wire x1="28.575" y1="9.2075" x2="28.8925" y2="8.89" width="0.1524" layer="1"/>
<wire x1="28.8925" y1="8.89" x2="33.655" y2="8.89" width="0.1524" layer="1"/>
<wire x1="33.655" y1="8.89" x2="33.9725" y2="8.5725" width="0.1524" layer="1"/>
<wire x1="33.9725" y1="8.5725" x2="33.9725" y2="7.3115" width="0.1524" layer="1"/>
<wire x1="33.9725" y1="7.3115" x2="33.9635" y2="7.3025" width="0.1524" layer="1"/>
</signal>
<signal name="N$18">
<contactref element="R10" pad="2"/>
<contactref element="R9" pad="2"/>
<contactref element="R8" pad="2"/>
<contactref element="R7" pad="2"/>
<contactref element="X1" pad="2"/>
<wire x1="34.925" y1="9.945" x2="33.3375" y2="9.945" width="0.1524" layer="1"/>
<wire x1="33.3375" y1="9.945" x2="31.75" y2="9.945" width="0.1524" layer="1"/>
<wire x1="31.75" y1="9.945" x2="30.1625" y2="9.945" width="0.1524" layer="1"/>
<wire x1="34.925" y1="9.945" x2="34.925" y2="8.627" width="0.1524" layer="1"/>
<wire x1="34.925" y1="8.627" x2="36.2495" y2="7.3025" width="0.1524" layer="1"/>
</signal>
<signal name="N$19">
<contactref element="R6" pad="2"/>
<contactref element="R5" pad="2"/>
<contactref element="R4" pad="2"/>
<contactref element="R3" pad="2"/>
<contactref element="X1" pad="1"/>
<wire x1="41.275" y1="9.945" x2="39.6875" y2="9.945" width="0.1524" layer="1"/>
<wire x1="39.6875" y1="9.945" x2="38.1" y2="9.945" width="0.1524" layer="1"/>
<wire x1="38.1" y1="9.945" x2="36.5125" y2="9.945" width="0.1524" layer="1"/>
<wire x1="36.5125" y1="9.945" x2="36.5125" y2="9.3255" width="0.1524" layer="1"/>
<wire x1="36.5125" y1="9.3255" x2="38.5355" y2="7.3025" width="0.1524" layer="1"/>
</signal>
<signal name="VGA_R0">
<contactref element="R6" pad="1"/>
<contactref element="IC1" pad="P57"/>
<wire x1="33" y1="16.84" x2="33" y2="14.3075" width="0.1524" layer="1"/>
<wire x1="33" y1="14.3075" x2="33.9725" y2="13.335" width="0.1524" layer="1"/>
<wire x1="33.9725" y1="13.335" x2="36.195" y2="13.335" width="0.1524" layer="1"/>
<wire x1="36.195" y1="13.335" x2="36.5125" y2="13.0175" width="0.1524" layer="1"/>
<wire x1="36.5125" y1="13.0175" x2="36.5125" y2="11.645" width="0.1524" layer="1"/>
</signal>
<signal name="VGA_R1">
<contactref element="R5" pad="1"/>
<contactref element="IC1" pad="P58"/>
<wire x1="33.5" y1="16.84" x2="33.5" y2="14.4425" width="0.1524" layer="1"/>
<wire x1="33.5" y1="14.4425" x2="34.29" y2="13.6525" width="0.1524" layer="1"/>
<wire x1="34.29" y1="13.6525" x2="37.7825" y2="13.6525" width="0.1524" layer="1"/>
<wire x1="37.7825" y1="13.6525" x2="38.1" y2="13.335" width="0.1524" layer="1"/>
<wire x1="38.1" y1="13.335" x2="38.1" y2="11.645" width="0.1524" layer="1"/>
</signal>
<signal name="VGA_R2">
<contactref element="R4" pad="1"/>
<contactref element="IC1" pad="P59"/>
<wire x1="34" y1="16.84" x2="34" y2="14.5775" width="0.1524" layer="1"/>
<wire x1="34" y1="14.5775" x2="34.6075" y2="13.97" width="0.1524" layer="1"/>
<wire x1="34.6075" y1="13.97" x2="39.37" y2="13.97" width="0.1524" layer="1"/>
<wire x1="39.37" y1="13.97" x2="39.6875" y2="13.6525" width="0.1524" layer="1"/>
<wire x1="39.6875" y1="13.6525" x2="39.6875" y2="11.645" width="0.1524" layer="1"/>
</signal>
<signal name="VGA_R3">
<contactref element="R3" pad="1"/>
<contactref element="IC1" pad="P60"/>
<wire x1="34.925" y1="14.2875" x2="40.9575" y2="14.2875" width="0.1524" layer="1"/>
<wire x1="40.9575" y1="14.2875" x2="41.275" y2="13.97" width="0.1524" layer="1"/>
<wire x1="41.275" y1="13.97" x2="41.275" y2="11.645" width="0.1524" layer="1"/>
<wire x1="34.5" y1="16.84" x2="34.5" y2="14.7125" width="0.1524" layer="1"/>
<wire x1="34.5" y1="14.7125" x2="34.925" y2="14.2875" width="0.1524" layer="1"/>
</signal>
<signal name="VGA_G3">
<contactref element="R7" pad="1"/>
<contactref element="IC1" pad="P55"/>
<wire x1="32" y1="16.84" x2="32" y2="14.6725" width="0.1524" layer="1"/>
<wire x1="32" y1="14.6725" x2="33.655" y2="13.0175" width="0.1524" layer="1"/>
<wire x1="33.655" y1="13.0175" x2="34.6075" y2="13.0175" width="0.1524" layer="1"/>
<wire x1="34.6075" y1="13.0175" x2="34.925" y2="12.7" width="0.1524" layer="1"/>
<wire x1="34.925" y1="12.7" x2="34.925" y2="11.645" width="0.1524" layer="1"/>
</signal>
<signal name="VGA_G2">
<contactref element="R8" pad="1"/>
<contactref element="IC1" pad="P54"/>
<wire x1="31.5" y1="16.84" x2="31.5" y2="14.5375" width="0.1524" layer="1"/>
<wire x1="31.5" y1="14.5375" x2="33.3375" y2="12.7" width="0.1524" layer="1"/>
<wire x1="33.3375" y1="12.7" x2="33.3375" y2="11.645" width="0.1524" layer="1"/>
</signal>
<signal name="VGA_G1">
<contactref element="R9" pad="1"/>
<contactref element="IC1" pad="P51"/>
<wire x1="30" y1="16.84" x2="30" y2="14.45" width="0.1524" layer="1"/>
<wire x1="30" y1="14.45" x2="31.75" y2="12.7" width="0.1524" layer="1"/>
<wire x1="31.75" y1="12.7" x2="31.75" y2="11.645" width="0.1524" layer="1"/>
</signal>
<signal name="VGA_G0">
<contactref element="R10" pad="1"/>
<contactref element="IC1" pad="P50"/>
<wire x1="29.5" y1="16.84" x2="29.5" y2="13.9975" width="0.1524" layer="1"/>
<wire x1="29.5" y1="13.9975" x2="30.1625" y2="13.335" width="0.1524" layer="1"/>
<wire x1="30.1625" y1="13.335" x2="30.1625" y2="11.645" width="0.1524" layer="1"/>
</signal>
<signal name="VGA_B0">
<contactref element="R14" pad="1"/>
<contactref element="IC1" pad="P46"/>
<wire x1="27.5" y1="16.84" x2="27.5" y2="13.8475" width="0.1524" layer="1"/>
<wire x1="27.5" y1="13.8475" x2="26.3525" y2="12.7" width="0.1524" layer="1"/>
<wire x1="26.3525" y1="12.7" x2="24.13" y2="12.7" width="0.1524" layer="1"/>
<wire x1="24.13" y1="12.7" x2="23.8125" y2="12.3825" width="0.1524" layer="1"/>
<wire x1="23.8125" y1="12.3825" x2="23.8125" y2="11.645" width="0.1524" layer="1"/>
</signal>
<signal name="VGA_B1">
<contactref element="R13" pad="1"/>
<contactref element="IC1" pad="P47"/>
<wire x1="28" y1="16.84" x2="28" y2="13.7125" width="0.1524" layer="1"/>
<wire x1="28" y1="13.7125" x2="26.67" y2="12.3825" width="0.1524" layer="1"/>
<wire x1="26.67" y1="12.3825" x2="25.7175" y2="12.3825" width="0.1524" layer="1"/>
<wire x1="25.7175" y1="12.3825" x2="25.4" y2="12.065" width="0.1524" layer="1"/>
<wire x1="25.4" y1="12.065" x2="25.4" y2="11.645" width="0.1524" layer="1"/>
</signal>
<signal name="VGA_B2">
<contactref element="R12" pad="1"/>
<contactref element="IC1" pad="P48"/>
<wire x1="28.5" y1="16.84" x2="28.5" y2="13.5775" width="0.1524" layer="1"/>
<wire x1="28.5" y1="13.5775" x2="26.9875" y2="12.065" width="0.1524" layer="1"/>
<wire x1="26.9875" y1="12.065" x2="26.7725" y2="12.065" width="0.1524" layer="1"/>
<wire x1="26.7725" y1="12.065" x2="26.9875" y2="11.645" width="0.1524" layer="1"/>
</signal>
<signal name="VGA_B3">
<contactref element="R11" pad="1"/>
<contactref element="IC1" pad="P49"/>
<wire x1="29" y1="16.84" x2="29" y2="12.8075" width="0.1524" layer="1"/>
<wire x1="29" y1="12.8075" x2="28.575" y2="12.3825" width="0.1524" layer="1"/>
<wire x1="28.575" y1="12.3825" x2="28.575" y2="11.645" width="0.1524" layer="1"/>
</signal>
<signal name="PMD7">
<contactref element="IC2" pad="2"/>
<contactref element="IC1" pad="P41"/>
<wire x1="7.495109375" y1="28.34" x2="11.03" y2="28.34" width="0.1524" layer="1"/>
<wire x1="11.03" y1="28.34" x2="11.43" y2="27.94" width="0.1524" layer="1"/>
<wire x1="11.43" y1="27.94" x2="11.43" y2="16.51" width="0.1524" layer="1"/>
<wire x1="11.43" y1="16.51" x2="11.7475" y2="16.1925" width="0.1524" layer="1"/>
<wire x1="11.7475" y1="16.1925" x2="20.32" y2="16.1925" width="0.1524" layer="1"/>
<wire x1="20.32" y1="16.1925" x2="22.225" y2="14.2875" width="0.1524" layer="1"/>
<wire x1="22.225" y1="14.2875" x2="24.765" y2="14.2875" width="0.1524" layer="1"/>
<wire x1="24.765" y1="14.2875" x2="25.0825" y2="14.605" width="0.1524" layer="1"/>
<wire x1="25" y1="16.84" x2="25" y2="15.64" width="0.1524" layer="1"/>
<wire x1="25" y1="15.64" x2="25.0825" y2="15.5575" width="0.1524" layer="1"/>
<wire x1="25.0825" y1="15.5575" x2="25.0825" y2="14.605" width="0.1524" layer="1"/>
</signal>
<signal name="PMD6">
<contactref element="IC2" pad="3"/>
<contactref element="IC1" pad="P42"/>
<wire x1="25.5" y1="16.84" x2="25.5" y2="14.3875" width="0.1524" layer="1"/>
<wire x1="25.5" y1="14.3875" x2="25.0825" y2="13.97" width="0.1524" layer="1"/>
<wire x1="25.0825" y1="13.97" x2="21.9075" y2="13.97" width="0.1524" layer="1"/>
<wire x1="21.9075" y1="13.97" x2="20.0025" y2="15.875" width="0.1524" layer="1"/>
<wire x1="20.0025" y1="15.875" x2="11.43" y2="15.875" width="0.1524" layer="1"/>
<wire x1="11.43" y1="15.875" x2="11.1125" y2="16.1925" width="0.1524" layer="1"/>
<wire x1="11.1125" y1="16.1925" x2="11.1125" y2="27.305" width="0.1524" layer="1"/>
<wire x1="11.1125" y1="27.305" x2="10.7274875" y2="27.6900125" width="0.1524" layer="1"/>
<wire x1="7.495109375" y1="27.6900125" x2="10.7274875" y2="27.6900125" width="0.1524" layer="1"/>
</signal>
<signal name="PMD0">
<contactref element="IC2" pad="4"/>
<contactref element="IC1" pad="P43"/>
<wire x1="7.495109375" y1="27.040003125" x2="10.530003125" y2="27.04000312

license: MIT

repository: thoralt/KCVGA

path: /PCB/KCVGA 1.1.brd

license_type: permissive

repo_name: thoralt/KCVGA

branch_name: refs/heads/master

extension: brd

filename: KCVGA 1.1.brd


text:
5" width="0.1524" layer="1"/>
<wire x1="10.530003125" y1="27.040003125" x2="10.795" y2="26.67" width="0.1524" layer="1"/>
<wire x1="10.795" y1="26.67" x2="10.795" y2="15.875" width="0.1524" layer="1"/>
<wire x1="10.795" y1="15.875" x2="11.1125" y2="15.5575" width="0.1524" layer="1"/>
<wire x1="11.1125" y1="15.5575" x2="19.685" y2="15.5575" width="0.1524" layer="1"/>
<wire x1="19.685" y1="15.5575" x2="21.59" y2="13.6525" width="0.1524" layer="1"/>
<wire x1="21.59" y1="13.6525" x2="25.4" y2="13.6525" width="0.1524" layer="1"/>
<wire x1="25.4" y1="13.6525" x2="26.035" y2="14.2875" width="0.1524" layer="1"/>
<wire x1="26.035" y1="14.2875" x2="26.035" y2="16.805" width="0.1524" layer="1"/>
<wire x1="26.035" y1="16.805" x2="26" y2="16.84" width="0.1524" layer="1"/>
<contactref element="X6" pad="4"/>
<wire x1="7.495109375" y1="27.040003125" x2="5.979996875" y2="27.040003125" width="0.1524" layer="1"/>
<wire x1="5.979996875" y1="27.040003125" x2="5.715" y2="27.305" width="0.1524" layer="1"/>
<wire x1="5.715" y1="27.305" x2="5.715" y2="31.4325" width="0.1524" layer="1"/>
<wire x1="5.715" y1="31.4325" x2="5.3975" y2="31.75" width="0.1524" layer="1"/>
<wire x1="5.3975" y1="31.75" x2="2.54" y2="31.75" width="0.1524" layer="1"/>
</signal>
<signal name="PMD1">
<contactref element="IC2" pad="5"/>
<contactref element="IC1" pad="P44"/>
<wire x1="26.5" y1="16.84" x2="26.5" y2="14.1175" width="0.1524" layer="1"/>
<wire x1="26.5" y1="14.1175" x2="25.7175" y2="13.335" width="0.1524" layer="1"/>
<wire x1="25.7175" y1="13.335" x2="21.2725" y2="13.335" width="0.1524" layer="1"/>
<wire x1="21.2725" y1="13.335" x2="19.3675" y2="15.24" width="0.1524" layer="1"/>
<wire x1="19.3675" y1="15.24" x2="10.795" y2="15.24" width="0.1524" layer="1"/>
<wire x1="10.795" y1="15.24" x2="10.4775" y2="15.5575" width="0.1524" layer="1"/>
<wire x1="10.4775" y1="15.5575" x2="10.4775" y2="26.035" width="0.1524" layer="1"/>
<wire x1="10.4775" y1="26.035" x2="10.122509375" y2="26.389990625" width="0.1524" layer="1"/>
<wire x1="7.495109375" y1="26.389990625" x2="10.122509375" y2="26.389990625" width="0.1524" layer="1"/>
<contactref element="X6" pad="5"/>
<wire x1="7.495109375" y1="26.389990625" x2="5.360009375" y2="26.389990625" width="0.1524" layer="1"/>
<wire x1="5.360009375" y1="26.389990625" x2="5.08" y2="26.67" width="0.1524" layer="1"/>
<wire x1="5.08" y1="26.67" x2="5.08" y2="28.8925" width="0.1524" layer="1"/>
<wire x1="5.08" y1="28.8925" x2="4.7625" y2="29.21" width="0.1524" layer="1"/>
<wire x1="4.7625" y1="29.21" x2="2.54" y2="29.21" width="0.1524" layer="1"/>
</signal>
<signal name="PMD2">
<contactref element="IC2" pad="6"/>
<contactref element="IC1" pad="P45"/>
<wire x1="27" y1="16.84" x2="27" y2="13.9825" width="0.1524" layer="1"/>
<wire x1="27" y1="13.9825" x2="26.035" y2="13.0175" width="0.1524" layer="1"/>
<wire x1="26.035" y1="13.0175" x2="20.955" y2="13.0175" width="0.1524" layer="1"/>
<wire x1="20.955" y1="13.0175" x2="19.05" y2="14.9225" width="0.1524" layer="1"/>
<wire x1="19.05" y1="14.9225" x2="10.4775" y2="14.9225" width="0.1524" layer="1"/>
<wire x1="10.4775" y1="14.9225" x2="10.16" y2="15.24" width="0.1524" layer="1"/>
<wire x1="10.16" y1="15.24" x2="10.16" y2="25.4" width="0.1524" layer="1"/>
<wire x1="10.16" y1="25.4" x2="9.819996875" y2="25.740003125" width="0.1524" layer="1"/>
<wire x1="7.495109375" y1="25.740003125" x2="9.819996875" y2="25.740003125" width="0.1524" layer="1"/>
</signal>
<signal name="!PMWR">
<contactref element="IC2" pad="7"/>
<contactref element="IC1" pad="P140"/>
<wire x1="25" y1="39.04" x2="25" y2="37.865" width="0.1524" layer="1"/>
<wire x1="25" y1="37.865" x2="25.0825" y2="37.7825" width="0.1524" layer="1"/>
<via x="25.0825" y="37.7825" extent="1-16" drill="0.381"/>
<wire x1="25.0825" y1="37.7825" x2="25.0825" y2="37.1475" width="0.1524" layer="16"/>
<wire x1="25.0825" y1="37.1475" x2="25.4" y2="36.83" width="0.1524" layer="16"/>
<wire x1="25.4" y1="36.83" x2="27.6225" y2="36.83" width="0.1524" layer="16"/>
<wire x1="27.6225" y1="36.83" x2="28.2575" y2="36.195" width="0.1524" layer="16"/>
<wire x1="28.2575" y1="36.195" x2="28.2575" y2="21.59" width="0.1524" layer="16"/>
<wire x1="28.2575" y1="21.59" x2="27.305" y2="20.6375" width="0.1524" layer="16"/>
<wire x1="27.305" y1="20.6375" x2="27.305" y2="19.05" width="0.1524" layer="16"/>
<wire x1="27.305" y1="19.05" x2="26.9875" y2="18.7325" width="0.1524" layer="16"/>
<wire x1="26.9875" y1="18.7325" x2="23.8125" y2="18.7325" width="0.1524" layer="16"/>
<wire x1="23.8125" y1="18.7325" x2="23.495" y2="18.415" width="0.1524" layer="16"/>
<wire x1="23.495" y1="18.415" x2="22.5425" y2="18.415" width="0.1524" layer="16"/>
<wire x1="22.5425" y1="18.415" x2="22.225" y2="18.7325" width="0.1524" layer="16"/>
<wire x1="22.225" y1="18.7325" x2="16.8275" y2="18.7325" width="0.1524" layer="16"/>
<wire x1="16.8275" y1="18.7325" x2="16.51" y2="18.415" width="0.1524" layer="16"/>
<wire x1="16.51" y1="18.415" x2="9.8425" y2="18.415" width="0.1524" layer="16"/>
<wire x1="9.8425" y1="18.415" x2="9.525" y2="18.7325" width="0.1524" layer="16"/>
<via x="9.525" y="18.7325" extent="1-16" drill="0.381"/>
<wire x1="9.525" y1="18.7325" x2="9.8425" y2="19.05" width="0.1524" layer="1"/>
<wire x1="9.8425" y1="19.05" x2="9.8425" y2="25.0825" width="0.1524" layer="1"/>
<wire x1="9.8425" y1="25.0825" x2="9.525" y2="25.4" width="0.1524" layer="1"/>
<wire x1="9.525" y1="25.4" x2="8.89" y2="25.4" width="0.1524" layer="1"/>
<wire x1="8.89" y1="25.4" x2="8.5725" y2="25.0825" width="0.1524" layer="1"/>
<wire x1="8.5725" y1="25.0825" x2="7.502603125" y2="25.0825" width="0.1524" layer="1"/>
<wire x1="7.502603125" y1="25.0825" x2="7.495109375" y2="25.08999375" width="0.1524" layer="1"/>
</signal>
<signal name="PMD5">
<contactref element="IC2" pad="16"/>
<contactref element="IC1" pad="P18"/>
<wire x1="14.729890625" y1="21.19" x2="13.4175" y2="21.19" width="0.1524" layer="1"/>
<wire x1="13.4175" y1="21.19" x2="11.7475" y2="22.86" width="0.1524" layer="1"/>
<wire x1="11.7475" y1="22.86" x2="11.7475" y2="27.6225" width="0.1524" layer="1"/>
<wire x1="11.7475" y1="27.6225" x2="12.065" y2="27.94" width="0.1524" layer="1"/>
<via x="12.065" y="27.94" extent="1-16" drill="0.381"/>
<wire x1="12.065" y1="27.94" x2="19.05" y2="27.94" width="0.1524" layer="16"/>
<wire x1="20.65" y1="28.19" x2="19.3" y2="28.19" width="0.1524" layer="1"/>
<wire x1="19.3" y1="28.19" x2="19.05" y2="27.94" width="0.1524" layer="1"/>
<via x="19.05" y="27.94" extent="1-16" drill="0.381"/>
</signal>
<signal name="PMD4">
<contactref element="IC2" pad="17"/>
<contactref element="IC1" pad="P28"/>
<wire x1="20.65" y1="23.19" x2="19.6975" y2="23.19" width="0.1524" layer="1"/>
<wire x1="19.6975" y1="23.19" x2="19.05" y2="22.5425" width="0.1524" layer="1"/>
<wire x1="19.05" y1="22.5425" x2="18.0975" y2="22.5425" width="0.1524" layer="1"/>
<wire x1="18.0975" y1="22.5425" x2="17.3949875" y2="21.8399875" width="0.1524" layer="1"/>
<wire x1="14.729890625" y1="21.8399875" x2="17.3949875" y2="21.8399875" width="0.1524" layer="1"/>
</signal>
<signal name="!PMRD">
<contactref element="IC2" pad="24"/>
<contactref element="IC1" pad="P33"/>
<wire x1="20.65" y1="20.69" x2="21.5375" y2="20.69" width="0.1524" layer="1"/>
<wire x1="21.5375" y1="20.69" x2="22.86" y2="19.3675" width="0.1524" layer="1"/>
<wire x1="22.86" y1="19.3675" x2="23.1775" y2="19.3675" width="0.1524" layer="1"/>
<via x="23.1775" y="19.3675" extent="1-16" drill="0.381"/>
<wire x1="23.1775" y1="19.3675" x2="22.5425" y2="19.3675" width="0.1524" layer="16"/>
<wire x1="22.5425" y1="19.3675" x2="22.225" y2="19.685" width="0.1524" layer="16"/>
<wire x1="22.225" y1="19.685" x2="22.225" y2="22.5425" width="0.1524" layer="16"/>
<wire x1="22.225" y1="22.5425" x2="21.9075" y2="22.86" width="0.1524" layer="16"/>
<wire x1="21.9075" y1="22.86" x2="15.24" y2="22.86" width="0.1524" layer="16"/>
<wire x1="15.24" y1="22.86" x2="14.9225" y2="23.1775" width="0.1524" layer="16"/>
<wire x1="14.9225" y1="23.1775" x2="14.9225" y2="26.035" width="0.1524" layer="16"/>
<wire x1="14.9225" y1="26.035" x2="14.605" y2="26.3525" width="0.1524" layer="16"/>
<wire x1="14.605" y1="26.3525" x2="12.7" y2="26.3525" width="0.1524" layer="16"/>
<via x="12.7" y="26.3525" extent="1-16" drill="0.381"/>
<wire x1="12.7" y1="26.3525" x2="14.6924" y2="26.3525" width="0.1524" layer="1"/>
<wire x1="14.6924" y1="26.3525" x2="14.729890625" y2="26.389990625" width="0.1524" layer="1"/>
</signal>
<signal name="PMD3">
<contactref element="IC2" pad="18"/>
<contactref element="IC1" pad="P27"/>
<wire x1="14.729890625" y1="22.489996875" x2="17.409996875" y2="22.489996875" width="0.1524" layer="1"/>
<wire x1="17.409996875" y1="22.489996875" x2="17.78" y2="22.86" width="0.1524" layer="1"/>
<wire x1="17.78" y1="22.86" x2="18.7325" y2="22.86" width="0.1524" layer="1"/>
<wire x1="18.7325" y1="22.86" x2="19.5625" y2="23.69" width="0.1524" layer="1"/>
<wire x1="20.65" y1="23.69" x2="19.5625" y2="23.69" width="0.1524" layer="1"/>
</signal>
<signal name="N$10">
<contactref element="R16" pad="2"/>
<contactref element="X1" pad="13"/>
<wire x1="42.8625" y1="9.945" x2="42.8625" y2="0.9525" width="0.1524" layer="1"/>
<wire x1="42.8625" y1="0.9525" x2="42.545" y2="0.635" width="0.1524" layer="1"/>
<wire x1="42.545" y1="0.635" x2="34.29" y2="0.635" width="0.1524" layer="1"/>
<wire x1="34.29" y1="0.635" x2="33.9725" y2="0.9525" width="0.1524" layer="1"/>
<wire x1="33.9725" y1="0.9525" x2="33.9725" y2="2.2135" width="0.1524" layer="1"/>
<wire x1="33.9725" y1="2.2135" x2="33.9635" y2="2.2225" width="0.1524" layer="1"/>
</signal>
<signal name="N$15">
<contactref element="R15" pad="2"/>
<contactref element="X1" pad="14"/>
<wire x1="31.4325" y1="0.635" x2="26.67" y2="0.635" width="0.1524" layer="1"/>
<wire x1="26.67" y1="0.635" x2="26.3525" y2="0.9525" width="0.1524" layer="1"/>
<wire x1="26.3525" y1="0.9525" x2="26.3525" y2="8.255" width="0.1524" layer="1"/>
<wire x1="26.3525" y1="8.255" x2="26.035" y2="8.5725" width="0.1524" layer="1"/>
<wire x1="26.035" y1="8.5725" x2="22.5425" y2="8.5725" width="0.1524" layer="1"/>
<wire x1="22.5425" y1="8.5725" x2="22.225" y2="8.89" width="0.1524" layer="1"/>
<wire x1="22.225" y1="8.89" x2="22.225" y2="9.945" width="0.1524" layer="1"/>
<wire x1="31.6775" y1="2.2225" x2="31.6775" y2="0.88" width="0.1524" layer="1"/>
<wire x1="31.6775" y1="0.88" x2="31.4325" y2="0.635" width="0.1524" layer="1"/>
</signal>
<signal name="VGA_VSYNC">
<contactref element="R15" pad="1"/>
<contactref element="IC1" pad="P62"/>
<wire x1="22.225" y1="11.645" x2="21.0575" y2="11.645" width="0.1524" layer="1"/>
<wire x1="21.0575" y1="11.645" x2="20.955" y2="11.7475" width="0.1524" layer="1"/>
<via x="20.955" y="11.7475" extent="1-16" drill="0.381"/>
<wire x1="20.955" y1="11.7475" x2="35.8775" y2="11.7475" width="0.1524" layer="16"/>
<wire x1="35.8775" y1="11.7475" x2="36.195" y2="12.065" width="0.1524" layer="16"/>
<wire x1="36.195" y1="12.065" x2="36.195" y2="14.9225" width="0.1524" layer="16"/>
<via x="36.195" y="14.9225" extent="1-16" drill="0.381"/>
<wire x1="35.5" y1="16.84" x2="35.5" y2="15.6175" width="0.1524" layer="1"/>
<wire x1="35.5" y1="15.6175" x2="36.195" y2="14.9225" width="0.1524" layer="1"/>
</signal>
<signal name="VGA_HSYNC">
<contactref element="R16" pad="1"/>
<contactref element="IC1" pad="P64"/>
<wire x1="36.5" y1="16.84" x2="36.5" y2="15.8875" width="0.1524" layer="1"/>
<wire x1="36.5" y1="15.8875" x2="36.83" y2="15.5575" width="0.1524" layer="1"/>
<wire x1="36.83" y1="15.5575" x2="36.83" y2="14.9225" width="0.1524" layer="1"/>
<wire x1="36.83" y1="14.9225" x2="37.1475" y2="14.605" width="0.1524" layer="1"/>
<wire x1="37.1475" y1="14.605" x2="42.545" y2="14.605" width="0.1524" layer="1"/>
<wire x1="42.545" y1="14.605" x2="42.8625" y2="14.2875" width="0.1524" layer="1"/>
<wire x1="42.8625" y1="14.2875" x2="42.8625" y2="11.645" width="0.1524" layer="1"/>
</signal>
<signal name="TMS">
<contactref element="IC1" pad="P1"/>
<contactref element="X5" pad="2"/>
<wire x1="20.65" y1="36.69" x2="21.7675" y2="36.69" width="0.1524" layer="1"/>
<wire x1="21.7675" y1="36.69" x2="22.225" y2="37.1475" width="0.1524" layer="1"/>
<wire x1="22.225" y1="37.1475" x2="24.4475" y2="37.1475" width="0.1524" layer="1"/>
<wire x1="24.4475" y1="37.1475" x2="25.7175" y2="35.8775" width="0.1524" layer="1"/>
<wire x1="25.7175" y1="35.8775" x2="36.195" y2="35.8775" width="0.1524" layer="1"/>
<wire x1="36.195" y1="35.8775" x2="37.7825" y2="37.465" width="0.1524" layer="1"/>
<wire x1="37.7825" y1="37.465" x2="40.9575" y2="37.465" width="0.1524" layer="1"/>
<wire x1="40.9575" y1="37.465" x2="41.275" y2="37.7825" width="0.1524" layer="1"/>
<wire x1="41.275" y1="37.7825" x2="41.275" y2="38.1" width="0.1524" layer="1"/>
<wire x1="41.275" y1="38.1" x2="41.5925" y2="38.4175" width="0.1524" layer="1"/>
<wire x1="41.5925" y1="38.4175" x2="42.8625" y2="38.4175" width="0.1524" layer="1"/>
<wire x1="42.8625" y1="38.4175" x2="43.18" y2="38.735" width="0.1524" layer="1"/>
<wire x1="43.18" y1="38.735" x2="43.18" y2="39.6875" width="0.1524" layer="1"/>
<wire x1="43.18" y1="39.6875" x2="43.4975" y2="40.005" width="0.1524" layer="1"/>
<wire x1="43.4975" y1="40.005" x2="45.4025" y2="40.005" width="0.1524" layer="1"/>
<wire x1="45.4025" y1="40.005" x2="45.72" y2="40.3225" width="0.1524" layer="1"/>
<via x="45.72" y="40.3225" extent="1-16" drill="0.381"/>
<wire x1="45.72" y1="40.3225" x2="45.72" y2="34.6075" width="0.1524" layer="16"/>
<wire x1="45.72" y1="34.6075" x2="45.4025" y2="34.29" width="0.1524" layer="16"/>
<via x="45.4025" y="34.29" extent="1-16" drill="0.381"/>
<wire x1="45.4025" y1="34.29" x2="45.72" y2="33.9725" width="0.1524" layer="1"/>
<wire x1="45.72" y1="33.9725" x2="45.72" y2="31.115" width="0.1524" layer="1"/>
<wire x1="45.72" y1="31.115" x2="47.625" y2="29.21" width="0.1524" layer="1"/>
</signal>
<signal name="TDO">
<contactref element="IC1" pad="P107"/>
<contactref element="X5" pad="4"/>
<wire x1="42.85" y1="36.19" x2="43.81" y2="36.19" width="0.1524" layer="1"/>
<wire x1="43.81" y1="36.19" x2="43.815" y2="36.195" width="0.1524" layer="1"/>
<wire x1="43.815" y1="36.195" x2="44.45" y2="35.56" width="0.1524" layer="1"/>
<wire x1="44.45" y1="35.56" x2="46.6775" y2="35.555" width="0.1524" layer="1"/>
<wire x1="46.6775" y1="35.555" x2="47.625" y2="34.29" width="0.1524" layer="1"/>
</signal>
<signal name="TDI">
<contactref element="IC1" pad="P2"/>
<contactref element="X5" pad="5"/>
<wire x1="20.65" y1="36.19" x2="21.9025" y2="36.19" width="0.1524" layer="1"/>
<wire x1="21.9025" y1="36.19" x2="22.5425" y2="36.83" width="0.1524" layer="1"/>
<wire x1="22.5425" y1="36.83" x2="24.13" y2="36.83" width="0.1524" layer="1"/>
<wire x1="24.13" y1="36.83" x2="25.4" y2="35.56" width="0.1524" layer="1"/>
<wire x1="25.4" y1="35.56" x2="36.5125" y2="35.56" width="0.1524" layer="1"/>
<wire x1="36.5125" y1="35.56" x2="38.1" y2="37.1475" width="0.1524" layer="1"/>
<wire x1="38.1" y1="37.1475" x2="41.275" y2="37.1475" width="0.1524" layer="1"/>
<wire x1="41.275" y1="37.1475" x2="41.5925" y2="37.465" width="0.1524" layer="1"/>
<wire x1="41.5925" y1="37.465" x2="41.5925" y2="37.7825" width="0.1524" layer="1"/>
<wire x1="41.5925" y1="37.7825" x2="41.91" y2="38.1" width="0.1524" layer="1"/>
<wire x1="41.91" y1="38.1" x2="43.18" y2="38.1" width="0.1524" layer="1"/>
<wire x1="43.18" y1="38.1" x2="43.4975" y2="38.4175" width="0.1524" layer="1"/>
<wire x1="43.4975" y1="38.4175" x2="43.4975" y2="39.37" width="0.1524" layer="1"/>
<wire x1="43.4975" y1="39.37" x2="43.815" y2="39.6875" width="0.1524" layer="1"/>
<wire x1="43.815" y1="39.6875" x2="45.4025" y2="39.6875" width="0.1524" layer="1"/>
<wire x1="45.4025" y1="39.6875" x2="45.72" y2="39.37" width="0.1524" layer="1"/>
<wire x1="45.72" y1="39.37" x2="45.72" y2="38.735" width="0.1524" layer="1"/>
<wire x1="45.72" y1="38.735" x2="47.625" y2="36.83" width="0.1524" layer="1"/>
</signal>
<signal name="TCK">
<contactref element="IC1" pad="P109"/>
<contactref element="X5" pad="3"/>
<wire x1="47.625" y1="31.75" x2="42.8625" y2="31.75" width="0.1524" layer="16"/>
<wire x1="42.8625" y1="31.75" x2="42.545" y2="32.0675" width="0.1524" layer="16"/>
<wire x1="42.545" y1="32.0675" x2="42.545" y2="39.0525" width="0.1524" layer="16"/>
<via x="42.545" y="39.0525" extent="1-16" drill="0.381"/>
<wire x1="42.545" y1="39.0525" x2="40.9575" y2="39.0525" width="0.1524" layer="1"/>
<wire x1="40.5" y1="39.04" x2="40.945" y2="39.04" width="0.1524" layer="1"/>
<wire x1="40.945" y1="39.04" x2="40.9575" y2="39.0525" width="0.1524" layer="1"/>
</signal>
<signal name="+5V">
<contactref element="X2" pad="2"/>
<contactref element="IC4" pad="3"/>
<contactref element="IC5" pad="3"/>
<wire x1="13.6525" y1="4.7625" x2="16.915" y2="4.7625" width="0.508" layer="1"/>
<wire x1="18.0975" y1="4.7625" x2="18.415" y2="5.08" width="0.508" layer="1"/>
<wire x1="18.415" y1="5.08" x2="18.415" y2="8.5725" width="0.508" layer="1"/>
<wire x1="18.415" y1="8.5725" x2="16.51" y2="10.4775" width="0.508" layer="1"/>
<wire x1="16.51" y1="10.4775" x2="16.51" y2="11.3775" width="0.8128" layer="1"/>
<wire x1="16.51" y1="11.3775" x2="16.5875" y2="11.455" width="0.8128" layer="1"/>
<wire x1="16.51" y1="11.3775" x2="16.51" y2="13.0175" width="0.8128" layer="1"/>
<wire x1="16.51" y1="13.0175" x2="16.1925" y2="13.335" width="0.8128" layer="1"/>
<wire x1="16.1925" y1="13.335" x2="9.2075" y2="13.335" width="0.8128" layer="1"/>
<wire x1="9.2075" y1="13.335" x2="8.65" y2="12.7775" width="0.8128" layer="1"/>
<wire x1="8.65" y1="11.455" x2="8.65" y2="12.7775" width="0.8128" layer="1"/>
<contactref element="C23" pad="1"/>
<contactref element="C22" pad="1"/>
<wire x1="16.51" y1="6.4275" x2="16.51" y2="4.9925" width="0.508" layer="1"/>
<wire x1="16.51" y1="4.9925" x2="16.8275" y2="4.675" width="0.1524" layer="1"/>
<wire x1="18.0975" y1="4.7625" x2="16.915" y2="4.7625" width="0.508" layer="1"/>
<wire x1="16.915" y1="4.7625" x2="16.8275" y2="4.675" width="0.1524" layer="1"/>
</signal>
<signal name="N$20">
<contactref element="X2" pad="1"/>
<contactref element="X7" pad="2"/>
<contactref element="X7" pad="4"/>
<wire x1="16.1925" y1="46.355" x2="13.6525" y2="46.355" width="0.8128" layer="16"/>
<wire x1="13.6525" y1="7.3025" x2="5.3975" y2="7.3025" width="0.8128" layer="16"/>
<wire x1="5.3975" y1="7.3025" x2="3.81" y2="8.89" width="0.8128" layer="16"/>
<wire x1="3.81" y1="8.89" x2="3.81" y2="24.4475" width="0.8128" layer="16"/>
<wire x1="3.81" y1="24.4475" x2="7.9375" y2="28.575" width="0.8128" layer="16"/>
<wire x1="7.9375" y1="28.575" x2="7.9375" y2="45.72" width="0.8128" layer="16"/>
<wire x1="7.9375" y1="45.72" x2="8.5725" y2="46.355" width="0.8128" layer="16"/>
<wire x1="8.5725" y1="46.355" x2="13.6525" y2="46.355" width="0.8128" layer="16"/>
</signal>
<signal name="CLK_32M">
<contactref element="XO1" pad="3"/>
<contactref element="IC2" pad="9"/>
<wire x1="5.08" y1="23.8125" x2="5.08" y2="21.8775" width="0.1524" layer="1"/>
<wire x1="5.08" y1="21.8775" x2="4.86" y2="21.78" width="0.1524" layer="1"/>
<wire x1="5.08" y1="23.8125" x2="7.47260625" y2="23.8125" width="0.1524" layer="1"/>
<wire x1="7.47260625" y1="23.8125" x2="7.495109375" y2="23.789996875" width="0.1524" layer="1"/>
<contactref element="IC1" pad="P127"/>
<wire x1="31.5" y1="39.04" x2="31.5" y2="40.39" width="0.1524" layer="1"/>
<wire x1="31.5" y1="40.39" x2="31.75" y2="40.64" width="0.1524" layer="1"/>
<via x="31.75" y="40.64" extent="1-16" drill="0.381"/>
<wire x1="31.75" y1="40.64" x2="31.75" y2="40.3225" width="0.1524" layer="16"/>
<wire x1="31.75" y1="40.3225" x2="31.115" y2="39.6875" width="0.1524" layer="16"/>
<wire x1="31.115" y1="39.6875" x2="24.13" y2="39.6875" width="0.1524" layer="16"/>
<wire x1="24.13" y1="39.6875" x2="23.1775" y2="38.735" width="0.1524" layer="16"/>
<wire x1="23.1775" y1="38.735" x2="20.6375" y2="38.735" width="0.1524" layer="16"/>
<wire x1="20.6375" y1="38.735" x2="20.32" y2="38.4175" width="0.1524" layer="16"/>
<wire x1="20.32" y1="38.4175" x2="20.32" y2="34.6075" width="0.1524" layer="16"/>
<wire x1="20.32" y1="34.6075" x2="20.0025" y2="34.29" width="0.1524" layer="16"/>
<wire x1="20.0025" y1="34.29" x2="12.3825" y2="34.29" width="0.1524" layer="16"/>
<wire x1="12.3825" y1="34.29" x2="12.065" y2="33.9725" width="0.1524" layer="16"/>
<wire x1="12.065" y1="33.9725" x2="12.065" y2="30.1625" width="0.1524" layer="16"/>
<wire x1="12.065" y1="30.1625" x2="5.715" y2="23.8125" width="0.1524" layer="16"/>
<wire x1="5.715" y1="23.8125" x2="5.08" y2="23.8125" width="0.1524" layer="16"/>
<via x="5.08" y="23.8125" extent="1-16" drill="0.381"/>
</signal>
<signal name="!RESET">
<contactref element="IC2" pad="1"/>
<contactref element="C21" pad="1"/>
<contactref element="R17" pad="1"/>
<wire x1="8.3575" y1="32.385" x2="7.62" y2="32.385" width="0.1524" layer="1"/>
<wire x1="7.62" y1="32.385" x2="7.3025" y2="32.0675" width="0.1524" layer="1"/>
<wire x1="7.3025" y1="32.0675" x2="7.3025" y2="29.18261875" width="0.1524" layer="1"/>
<wire x1="7.3025" y1="29.18261875" x2="7.495109375" y2="28.990009375" width="0.1524" layer="1"/>
<wire x1="8.3325" y1="33.9725" x2="8.3325" y2="32.41" width="0.1524" layer="1"/>
<wire x1="8.3325" y1="32.41" x2="8.3575" y2="32.385" width="0.1524" layer="1"/>
<contactref element="X6" pad="1"/>
<wire x1="8.3325" y1="33.9725" x2="6.0325" y2="33.9725" width="0.1524" layer="1"/>
<wire x1="6.0325" y1="33.9725" x2="5.715" y2="34.29" width="0.1524" layer="1"/>
<wire x1="5.715" y1="34.29" x2="5.715" y2="39.0525" width="0.1524" layer="1"/>
<wire x1="5.715" y1="39.0525" x2="5.3975" y2="39.37" width="0.1524" layer="1"/>
<wire x1="5.3975" y1="39.37" x2="2.54" y2="39.37" width="0.1524" layer="1"/>
</signal>
<signal name="N$16">
<contactref element="C24" pad="1"/>
<contactref element="IC2" pad="20"/>
<wire x1="14.729890625" y1="23.789996875" x2="16.717496875" y2="23.789996875" width="0.3048" layer="1"/>
<wire x1="16.717496875" y1="23.789996875" x2="16.8275" y2="24.2175" width="0.3048" layer="1"/>
</signal>
<signal name="FPGA_CCLK">
<contactref element="IC1" pad="P72"/>
<contactref element="IC2" pad="25"/>
<wire x1="40.5" y1="16.84" x2="40.5" y2="15.6975" width="0.1524" layer="1"/>
<wire x1="40.5" y1="15.6975" x2="40.9575" y2="15.24" width="0.1524" layer="1"/>
<via x="40.9575" y="15.24" extent="1-16" drill="0.381"/>
<wire x1="40.9575" y1="15.24" x2="40.9575" y2="9.525" width="0.1524" layer="16"/>
<wire x1="40.9575" y1="9.525" x2="40.64" y2="9.2075" width="0.1524" layer="16"/>
<wire x1="40.64" y1="9.2075" x2="16.51" y2="9.2075" width="0.1524" layer="16"/>
<wire x1="16.51" y1="9.2075" x2="16.1925" y2="9.525" width="0.1524" layer="16"/>
<wire x1="16.1925" y1="9.525" x2="11.1125" y2="9.525" width="0.1524" layer="16"/>
<wire x1="11.1125" y1="9.525" x2="10.795" y2="9.2075" width="0.1524" layer="16"/>
<wire x1="10.795" y1="9.2075" x2="8.89" y2="9.2075" width="0.1524" layer="16"/>
<wire x1="8.89" y1="9.2075" x2="8.5725" y2="9.525" width="0.1524" layer="16"/>
<wire x1="8.5725" y1="9.525" x2="8.5725" y2="17.4625" width="0.1524" layer="16"/>
<wire x1="8.5725" y1="17.4625" x2="8.89" y2="17.78" width="0.1524" layer="16"/>
<wire x1="8.89" y1="17.78" x2="17.145" y2="17.78" width="0.1524" layer="16"/>
<via x="17.145" y="17.78" extent="1-16" drill="0.381"/>
<wire x1="17.145" y1="17.78" x2="17.145" y2="19.685" width="0.1524" layer="1"/>
<via x="17.145" y="19.685" extent="1-16" drill="0.381"/>
<wire x1="17.145" y1="19.685" x2="15.24" y2="19.685" width="0.1524" layer="16"/>
<wire x1="15.24" y1="19.685" x2="13.97" y2="20.955" width="0.1524" layer="16"/>
<wire x1="13.97" y1="20.955" x2="13.97" y2="25.0825" width="0.1524" layer="16"/>
<wire x1="13.97" y1="25.0825" x2="13.6525" y2="25.4" width="0.1524" layer="16"/>
<wire x1="13.6525" y1="25.4" x2="12.065" y2="25.4" width="0.1524" layer="16"/>
<wire x1="12.065" y1="25.4" x2="11.7475" y2="25.7175" width="0.1524" layer="16"/>
<wire x1="11.7475" y1="25.7175" x2="11.7475" y2="26.67" width="0.1524" layer="16"/>
<wire x1="11.7475" y1="26.67" x2="12.065" y2="26.9875" width="0.1524" layer="16"/>
<wire x1="12.065" y1="26.9875" x2="13.335" y2="26.9875" width="0.1524" layer="16"/>
<via x="13.335" y="26.9875" extent="1-16" drill="0.381"/>
<wire x1="13.335" y1="26.9875" x2="14.6773875" y2="26.9875" width="0.1524" layer="1"/>
<wire x1="14.6773875" y1="26.9875" x2="14.729890625" y2="27.040003125" width="0.1524" layer="1"/>
</signal>
<signal name="FPGA_DIN">
<contactref element="IC1" pad="P71"/>
<contactref element="IC2" pad="12"/>
<wire x1="7.495109375" y1="21.8400125" x2="6.0999875" y2="21.8400125" width="0.1524" layer="1"/>
<wire x1="6.0999875" y1="21.8400125" x2="6.0325" y2="21.9075" width="0.1524" layer="1"/>
<via x="6.0325" y="21.9075" extent="1-16" drill="0.381"/>
<wire x1="6.0325" y1="21.9075" x2="5.08" y2="20.955" width="0.1524" layer="16"/>
<wire x1="5.08" y1="20.955" x2="5.08" y2="14.9225" width="0.1524" layer="16"/>
<wire x1="5.08" y1="14.9225" x2="6.0325" y2="13.97" width="0.1524" layer="16"/>
<wire x1="6.0325" y1="13.97" x2="6.0325" y2="9.8425" width="0.1524" layer="16"/>
<via x="6.0325" y="9.8425" extent="1-16" drill="0.381"/>
<wire x1="6.0325" y1="9.8425" x2="9.8425" y2="9.8425" width="0.1524" layer="1"/>
<wire x1="9.8425" y1="9.8425" x2="10.16" y2="10.16" width="0.1524" layer="1"/>
<via x="10.16" y="10.16" extent="1-16" drill="0.381"/>
<wire x1="10.16" y1="10.16" x2="39.6875" y2="10.16" width="0.1524" layer="16"/>
<wire x1="39.6875" y1="10.16" x2="40.005" y2="10.4775" width="0.1524" layer="16"/>
<wire x1="40.005" y1="10.4775" x2="40.005" y2="15.24" width="0.1524" layer="16"/>
<via x="40.005" y="15.24" extent="1-16" drill="0.381"/>
<wire x1="40.005" y1="15.24" x2="40.005" y2="15.875" width="0.1524" layer="1"/>
<wire x1="40" y1="16.84" x2="40" y2="15.88" width="0.1524" layer="1"/>
<wire x1="40" y1="15.88" x2="40.005" y2="15.875" width="0.1524" layer="1"/>
</signal>
<signal name="!INIT_B">
<contactref element="IC2" pad="14"/>
<contactref element="R18" pad="1"/>
<contactref element="IC1" pad="P67"/>
<wire x1="38" y1="16.84" x2="38" y2="19.4675" width="0.1524" layer="1"/>
<wire x1="38" y1="19.4675" x2="37.7825" y2="19.685" width="0.1524" layer="1"/>
<wire x1="37.7825" y1="19.685" x2="31.4325" y2="19.685" width="0.1524" layer="1"/>
<via x="31.4325" y="19.685" extent="1-16" drill="0.381"/>
<wire x1="31.4325" y1="19.685" x2="30.1625" y2="19.685" width="0.1524" layer="16"/>
<via x="29.5275" y="19.685" extent="1-16" drill="0.381"/>
<wire x1="30.1625" y1="19.685" x2="29.5275" y2="19.685" width="0.1524" layer="16"/>
<wire x1="29.5275" y1="19.685" x2="29.5275" y2="18.415" width="0.1524" layer="1"/>
<wire x1="29.5275" y1="18.415" x2="29.21" y2="18.0975" width="0.1524" layer="1"/>
<wire x1="29.21" y1="18.0975" x2="22.225" y2="18.0975" width="0.1524" layer="1"/>
<wire x1="22.225" y1="18.0975" x2="21.9075" y2="17.78" width="0.1524" layer="1"/>
<via x="21.9075" y="17.78" extent="1-16" drill="0.381"/>
<wire x1="21.9075" y1="17.78" x2="18.415" y2="17.78" width="0.1524" layer="16"/>
<wire x1="18.415" y1="17.78" x2="17.145" y2="16.51" width="0.1524" layer="16"/>
<wire x1="17.145" y1="16.51" x2="9.525" y2="16.51" width="0.1524" layer="16"/>
<via x="9.525" y="16.51" extent="1-16" drill="0.381"/>
<wire x1="9.525" y1="16.51" x2="8.5725" y2="15.5575" width="0.1524" layer="1"/>
<wire x1="8.5725" y1="15.5575" x2="6.985" y2="15.5575" width="0.1524" layer="1"/>
<via x="6.985" y="15.5575" extent="1-16" drill="0.381"/>
<wire x1="6.985" y1="15.5575" x2="6.985" y2="17.4625" width="0.1524" layer="16"/>
<wire x1="6.985" y1="17.4625" x2="6.0325" y2="18.415" width="0.1524" layer="16"/>
<wire x1="6.0325" y1="18.415" x2="6.0325" y2="20.0025" width="0.1524" layer="16"/>
<via x="6.0325" y="20.0025" extent="1-16" drill="0.381"/>
<wire x1="7.495109375" y1="20.540015625" x2="6.570015625" y2="20.540015625" width="0.1524" layer="1"/>
<wire x1="6.570015625" y1="20.540015625" x2="6.0325" y2="20.0025" width="0.1524" layer="1"/>
<wire x1="30.1625" y1="17.6775" x2="30.1625" y2="19.685" width="0.1524" layer="16"/>
</signal>
<signal name="!PROG_B">
<contactref element="IC2" pad="11"/>
<contactref element="IC1" pad="P144"/>
<contactref element="R19" pad="1"/>
<wire x1="21.4875" y1="39.0525" x2="22.9875" y2="39.0525" width="0.1524" layer="1"/>
<wire x1="22.9875" y1="39.0525" x2="23" y2="39.04" width="0.1524" layer="1"/>
<wire x1="7.495109375" y1="22.489996875" x2="6.085003125" y2="22.489996875" width="0.1524" layer="1"/>
<wire x1="6.085003125" y1="22.489996875" x2="5.715" y2="22.86" width="0.1524" layer="1"/>
<via x="5.715" y="22.86" extent="1-16" drill="0.381"/>
<wire x1="5.715" y1="22.86" x2="12.7" y2="29.845" width="0.1524" layer="16"/>
<wire x1="12.7" y1="29.845" x2="12.7" y2="32.7025" width="0.1524" layer="16"/>
<wire x1="12.7" y1="32.7025" x2="13.0175" y2="33.02" width="0.1524" layer="16"/>
<wire x1="13.0175" y1="33.02" x2="20.955" y2="33.02" width="0.1524" layer="16"/>
<wire x1="20.955" y1="33.02" x2="21.2725" y2="33.3375" width="0.1524" layer="16"/>
<wire x1="21.2725" y1="33.3375" x2="21.2725" y2="38.1" width="0.1524" layer="16"/>
<wire x1="21.4875" y1="39.0525" x2="21.4875" y2="38.315" width="0.1524" layer="1"/>
<wire x1="21.4875" y1="38.315" x2="21.2725" y2="38.1" width="0.1524" layer="1"/>
<via x="21.2725" y="38.1" extent="1-16" drill="0.381"/>
</signal>
<signal name="DONE">
<contactref element="IC1" pad="P73"/>
<contactref element="R20" pad="1"/>
<wire x1="42.85" y1="19.19" x2="41.135" y2="19.19" width="0.1524" layer="1"/>
<wire x1="41.135" y1="19.19" x2="40.9575" y2="19.3675" width="0.1524" layer="1"/>
<via x="40.9575" y="19.3675" extent="1-16" drill="0.381"/>
<wire x1="40.9575" y1="19.3675" x2="41.275" y2="19.685" width="0.1524" layer="16"/>
<wire x1="41.275" y1="19.685" x2="42.48875" y2="19.685" width="0.1524" layer="16"/>
<wire x1="42.48875" y1="19.685" x2="42.70375" y2="19.47" width="0.1524" layer="16"/>
</signal>
<signal name="N$21">
<contactref element="LED2" pad="A"/>
<contactref element="R20" pad="2"/>
<wire x1="42.70375" y1="21.17" x2="43.6" y2="21.17" width="0.1524" layer="16"/>
<wire x1="43.6" y1="21.17" x2="43.815" y2="20.955" width="0.1524" layer="16"/>
<wire x1="43.815" y1="20.955" x2="43.815" y2="17.78" width="0.1524" layer="16"/>
<wire x1="43.815" y1="17.78" x2="42.545" y2="16.51" width="0.1524" layer="16"/>
<via x="42.545" y="16.51" extent="1-16" drill="0.381"/>
<wire x1="42.1125" y1="15.24" x2="42.1125" y2="16.0775" width="0.1524" layer="1"/>
<wire x1="42.1125" y1="16.0775" x2="42.545" y2="16.51" width="0.1524" layer="1"/>
</signal>
<signal name="N$22">
<contactref element="IC2" pad="26"/>
<contactref element="R21" pad="1"/>
<wire x1="14.729890625" y1="27.6900125" x2="13.5849875" y2="27.6900125" width="0.1524" layer="1"/>
<wire x1="13.5849875" y1="27.6900125" x2="11.43" y2="29.845" width="0.1524" layer="1"/>
<wire x1="11.43" y1="29.845" x2="11.43" y2="31.75" width="0.1524" layer="1"/>
<via x="11.43" y="31.75" extent="1-16" drill="0.381"/>
<wire x1="11.43" y1="31.75" x2="11.43" y2="38.4175" width="0.1524" layer="16"/>
<wire x1="11.43" y1="38.4175" x2="11.1125" y2="38.735" width="0.1524" layer="16"/>
<wire x1="11.1125" y1="38.735" x2="9.525" y2="38.735" width="0.1524" layer="16"/>
<via x="9.525" y="38.735" extent="1-16" drill="0.381"/>
<wire x1="9.525" y1="38.735" x2="8.3575" y2="38.735" width="0.1524" layer="1"/>
<wire x1="8.3575" y1="38.735" x2="8.255" y2="38.6325" width="0.1524" layer="1"/>
</signal>
<signal name="N$23">
<contactref element="LED1" pad="A"/>
<contactref element="R21" pad="2"/>
<wire x1="8.4575" y1="35.56" x2="8.4575" y2="36.73" width="0.1524" layer="1"/>
<wire x1="8.4575" y1="36.73" x2="8.255" y2="36.9325" width="0.1524" layer="1"/>
</signal>
<signal name="!FPGA_RESET">
<contactref element="IC1" pad="P19"/>
<contactref element="IC2" pad="10"/>
<wire x1="20.65" y1="27.69" x2="19.7525" y2="27.69" width="0.1524" layer="1"/>
<wire x1="19.7525" y1="27.69" x2="19.05" y2="26.9875" width="0.1524" layer="1"/>
<via x="19.05" y="26.9875" extent="1-16" drill="0.381"/>
<wire x1="17.145" y1="27.6225" x2="12.7" y2="27.6225" width="0.1524" layer="16"/>
<wire x1="12.7" y1="27.6225" x2="12.3825" y2="27.305" width="0.1524" layer="16"/>
<wire x1="12.3825" y1="27.305" x2="11.7475" y2="27.305" width="0.1524" layer="16"/>
<wire x1="11.7475" y1="27.305" x2="9.2075" y2="24.765" width="0.1524" layer="16"/>
<via x="9.2075" y="24.765" extent="1-16" drill="0.381"/>
<wire x1="9.2075" y1="24.765" x2="9.2075" y2="23.8125" width="0.1524" layer="1"/>
<wire x1="9.2075" y1="23.8125" x2="8.5725" y2="23.1775" width="0.1524" layer="1"/>
<wire x1="8.5725" y1="23.1775" x2="7.5326" y2="23.1775" width="0.1524" layer="1"/>
<wire x1="7.5326" y1="23.1775" x2="7.495109375" y2="23.140009375" width="0.1524" layer="1"/>
<wire x1="17.145" y1="27.6225" x2="17.145" y2="24.13" width="0.1524" layer="16"/>
<wire x1="17.145" y1="24.13" x2="19.3675" y2="24.13" width="0.1524" layer="16"/>
<wire x1="19.3675" y1="24.13" x2="19.685" y2="24.4475" width="0.1524" layer="16"/>
<wire x1="19.685" y1="24.4475" x2="19.685" y2="26.3525" width="0.1524" layer="16"/>
<wire x1="19.685" y1="26.3525" x2="19.05" y2="26.9875" width="0.1524" layer="16"/>
</signal>
<signal name="JP5">
<contactref element="IC1" pad="P77"/>
<contactref element="X4" pad="12"/>
<wire x1="42.85" y1="21.19" x2="44.3675" y2="21.19" width="0.1524" layer="1"/>
<wire x1="44.3675" y1="21.19" x2="44.7675" y2="21.59" width="0.1524" layer="1"/>
<wire x1="44.7675" y1="21.59" x2="44.7675" y2="23.1775" width="0.1524" layer="1"/>
<wire x1="44.7675" y1="23.1775" x2="45.085" y2="23.495" width="0.1524" layer="1"/>
<wire x1="45.085" y1="23.495" x2="46.0375" y2="23.495" width="0.1524" layer="1"/>
</signal>
<signal name="JP4">
<contactref element="IC1" pad="P76"/>
<contactref element="X4" pad="10"/>
<wire x1="42.85" y1="20.69" x2="44.5025" y2="20.69" width="0.1524" layer="1"/>
<wire x1="44.5025" y1="20.69" x2="44.7675" y2="20.955" width="0.1524" layer="1"/>
<wire x1="44.7675" y1="20.955" x2="46.0375" y2="20.955" width="0.1524" layer="1"/>
</signal>
<signal name="JP3">
<contactref element="IC1" pad="P75"/>
<contactref element="X4" pad="8"/>
<wire x1="42.85" y1="20.19" x2="44.58" y2="20.19" width="0.1524" layer="1"/>
<wire x1="44.58" y1="20.19" x2="44.7675" y2="20.0025" width="0.1524" layer="1"/>
<wire x1="44.7675" y1="20.0025" x2="44.7675" y2="18.7325" width="0.1524" layer="1"/>
<wire x1="44.7675" y1="18.7325" x2="45.085" y2="18.415" width="0.1524" layer="1"/>
<wire x1="45.085" y1="18.415" x2="46.0375" y2="18.415" width="0.1524" layer="1"/>
</signal>
<signal name="JP0">
<contactref element="X4" pad="2"/>
<contactref element="IC1" pad="P70"/>
<wire x1="39.5" y1="16.84" x2="39.5" y2="17.91" width="0.1524" layer="1"/>
<wire x1="39.5" y1="17.91" x2="39.6875" y2="18.0975" width="0.1524" layer="1"/>
<wire x1="39.6875" y1="18.0975" x2="42.545" y2="18.0975" width="0.1524" layer="1"/>
<wire x1="42.545" y1="18.0975" x2="44.45" y2="16.1925" width="0.1524" layer="1"/>
<wire x1="44.45" y1="16.1925" x2="44.45" y2="11.1125" width="0.1524" layer="1"/>
<wire x1="44.45" y1="11.1125" x2="44.7675" y2="10.795" width="0.1524" layer="1"/>
<wire x1="44.7675" y1="10.795" x2="46.0375" y2="10.795" width="0.1524" layer="1"/>
</signal>
<signal name="JP2">
<contactref element="X4" pad="6"/>
<contactref element="IC1" pad="P68"/>
<wire x1="38.5" y1="16.84" x2="38.5" y2="18.18" width="0.1524" layer="1"/>
<wire x1="38.5" y1="18.18" x2="39.0525" y2="18.7325" width="0.1524" layer="1"/>
<wire x1="39.0525" y1="18.7325" x2="43.18" y2="18.7325" width="0.1524" layer="1"/>
<wire x1="43.18" y1="18.7325" x2="46.0375" y2="15.875" width="0.1524" layer="1"/>
</signal>
<signal name="JP1">
<contactref element="X4" pad="4"/>
<contactref element="IC1" pad="P69"/>
<wire x1="39" y1="16.84" x2="39" y2="18.045" width="0.1524" layer="1"/>
<wire x1="39" y1="18.045" x2="39.37" y2="18.415" width="0.1524" layer="1"/>
<wire x1="39.37" y1="18.415" x2="42.8625" y2="18.415" width="0.1524" layer="1"/>
<wire x1="42.8625" y1="18.415" x2="44.7675" y2="16.51" width="0.1524" layer="1"/>
<wire x1="44.7675" y1="16.51" x2="44.7675" y2="13.6525" width="0.1524" layer="1"/>
<wire x1="44.7675" y1="13.6525" x2="45.085" y2="13.335" width="0.1524" layer="1"/>
<wire x1="45.085" y1="13.335" x2="46.0375" y2="13.335" width="0.1524" layer="1"/>
</signal>
</signals>
<errors>
<approved hash="3,16,8ace1ba8673af65c"/>
<approved hash="3,16,d814635c5f19e451"/>
<approved hash="3,16,6cdbd9d3e5fe50f6"/>
<approved hash="3,1,1bc0ea88d6bc27f4"/>
</errors>
</board>
</drawing>
</eagle>


text:
package core

import (
	"bytes"
	"encoding/json"
	"fmt"
	"net/http"

	"github.com/gorilla/mux"

	"github.com/Nextdoor/conductor/shared/datadog"
)

func Endpoints() []endpoint {
	var endpoints []endpoint
	endpoints = append(endpoints, authEndpoints()...)
	endpoints = append(endpoints, codeEndpoints()...)
	endpoints = append(endpoints, searchEndpoints()...)
	endpoints = append(endpoints, coreEndpoints()...)
	endpoints = append(endpoints, jobEndpoints()...)
	endpoints = append(endpoints, metadataEndpoints()...)
	endpoints = append(endpoints, phaseEndpoints()...)
	endpoints = append(endpoints, ticketEndpoints()...)
	endpoints = append(endpoints, trainEndpoints()...)
	endpoints = append(endpoints, userEndpoints()...)
	return endpoints
}

type httpMethod int

const (
	get httpMethod = iota
	post
	del
)

func (method httpMethod) String() string {
	switch method {
	case get:
		return "GET"
	case post:
		return "POST"
	case del:
		return "DELETE"
	default:
		panic(fmt.Errorf("Unknown httpMethod %s", string(method)))
	}
}

type middleware interface {
	Wrap(next http.Handler) http.Handler
}

type handlerFunc func(*http.Request) response

// Creates an endpoint that requires authentication.
func newEp(path string, method httpMethod,
	handler handlerFunc) endpoint {
	return endpoint{
		uri:        path,
		method:     method,
		needsAuth:  true,
		needsAdmin: false,
		handler:    handler,
	}
}

// Creates an endpoint that requires admin authentication.
func newAdminEp(path string, method httpMethod,
	handler handlerFunc) endpoint {
	return endpoint{
		uri:        path,
		method:     method,
		needsAuth:  true,
		needsAdmin: true,
		handler:    handler,
	}
}

// Creates an endpoint that doesn't require authentication.
func newOpenEp(path string, method httpMethod,
	handler handlerFunc) endpoint {
	return endpoint{
		uri:        path,
		method:     method,
		needsAuth:  false,
		needsAdmin: false,
		handler:    handler,
	}
}

type endpoint struct {
	http.Handler

	uri        string
	method     httpMethod
	needsAuth  bool
	needsAdmin bool
	handler    handlerFunc
}

func (h endpoint) Route(r *mux.Router, handler http.Handler) {
	r.NewRoute().
		//  Support different response formats.
		Path(fmt.Sprintf(`%s{format:(\.(json|pretty))?}`, h.uri)).
		Methods(h.method.String()).
		Handler(handler)
}

func (h endpoint) ServeHTTP(w http.ResponseWriter, r *http.Request) {
	h.handler(r).Write(w, r)
}

type response struct {
	Result       interface{}  `json:"result,omitempty"`
	Error        interface{}  `json:"error,omitempty"`
	Code         int          `json:"-"`
	Cookie       *http.Cookie `json:"-"`
	RedirectPath string       `json:"-"`
}

func (resp response) Write(w http.ResponseWriter, r *http.Request) {
	if resp.Cookie != nil {
		http.SetCookie(w, resp.Cookie)
	}

	if resp.RedirectPath != "" {
		http.Redirect(w, r, resp.RedirectPath, resp.Code)
		return
	}

	vars := mux.Vars(r)
	format, formatSpecified := vars["format"]
	if !formatSpecified || len(format) == 0 {
		format = "json"
	} else {
		// Remove the period.
		format = format[1:]
	}

	var indent string
	switch format {
	case "json":
		indent = ""
	case "pretty":
		indent = "\t"
	}

	buffer := new(bytes.Buffer)
	encoder := json.NewEncoder(buffer)
	encoder.SetIndent("", indent)
	err := encoder.Encode(resp)
	if err != nil {
		logMsg := fmt.Sprintf("Could not marshal response (%+v): %v", r, err)
		datadog.Error("%s", logMsg)
		w.WriteHeader(http.StatusInternalServerError)
		fmt.Fprintln(w, logMsg)
		return
	}

	logResponse(r, resp)
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(resp.Code)
	fmt.Fprintln(w, buffer.String())
}

func logResponse(r *http.Request, resp response) {
	if resp.Code != http.StatusOK && resp.Code >= http.StatusInternalServerError {
		// Log on any server error code.
		if resp.Error != nil {
			datadog.Error("URL: %s. Responding with http error, code %d. Error message: %s",
				r.RequestURI, resp.Code, resp.Error)
		} else {
			datadog.Error("URL: %s. Responding with empty http error, code %d.",
				r.RequestURI, resp.Code)
		}
	}
}

func resultResponse(result interface{}, code int) response {
	return response{
		Result: result,
		Code:   code,
	}
}

func errorResponse(error interface{}, code int) response {
	return response{
		Error: error,
		Code:  code,
	}
}

func dataResponse(result interface{}) response {
	return resultResponse(result, http.StatusOK)
}

func emptyResponse() response {
	return dataResponse(nil)
}

repository: eshaverma/conductor

repo_name: eshaverma/conductor

extension: go


text:
DESCRIPTION = "The binary which uses libxcomp from nomachine"
HOMEPAGE = "http://www.nomachine.com/"
LICENSE = "GPL"
PR = "r0"

DEPENDS = "libxcomp"

SRC_URI = "http://64.34.161.181/download/3.3.0/sources/${PN}-${PV}.tar.gz \
	  "
inherit autotools

S = "${WORKDIR}/nxproxy"

do_install () {
       install -d ${D}${bindir}/
       install -m 0755 nxproxy ${D}${bindir}/
}

SRC_URI[md5sum] = "047206e5a811b915aac4ae09bddef207"
SRC_URI[sha256sum] = "dc1b5e26c4629d35b59dcb25852bcf705c29053a20763a7339b5d890614a9e87"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD

extension: bb


text:
require gstreamer1.0-plugins-common.inc

LIC_FILES_CHKSUM = "file://COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343 \
                    file://tests/check/elements/xingmux.c;beginline=1;endline=21;md5=4c771b8af188724855cb99cadd390068"

LICENSE = "GPLv2+ & LGPLv2.1+ & LGPLv2+"
LICENSE_FLAGS = "commercial"

SRCREV = "aaa4acb2dd9772c2032e2b0b3f9866b9820605a5"
SRC_URI = "git://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly.git;protocol=https"

SRC_URI[md5sum] = "10283ff5ef1e34d462dde77042e329bd"
SRC_URI[sha256sum] = "5500415b865e8b62775d4742cbb9f37146a50caecfc0e7a6fc0160d3c560fbca"

S = "${WORKDIR}/git"

DEPENDS += "gstreamer1.0-plugins-base"

GST_PLUGIN_SET_HAS_EXAMPLES = "0"

PACKAGECONFIG ??= " \
    ${GSTREAMER_ORC} \
    a52dec mpeg2dec \
"

PACKAGECONFIG[a52dec]   = "-Da52dec=enabled,-Da52dec=disabled,liba52"
PACKAGECONFIG[amrnb]    = "-Damrnb=enabled,-Damrnb=disabled,opencore-amr"
PACKAGECONFIG[amrwb]    = "-Damrwbdec=enabled,-Damrwbdec=disabled,opencore-amr"
PACKAGECONFIG[cdio]     = "-Dcdio=enabled,-Dcdio=disabled,libcdio"
PACKAGECONFIG[dvdread]  = "-Ddvdread=enabled,-Ddvdread=disabled,libdvdread"
PACKAGECONFIG[mpeg2dec] = "-Dmpeg2dec=enabled,-Dmpeg2dec=disabled,mpeg2dec"
PACKAGECONFIG[x264]     = "-Dx264=enabled,-Dx264=disabled,x264"

EXTRA_OEMESON += " \
    -Dsidplay=disabled \
"

FILES_${PN}-amrnb += "${datadir}/gstreamer-1.0/presets/GstAmrnbEnc.prs"
FILES_${PN}-x264 += "${datadir}/gstreamer-1.0/presets/GstX264Enc.prs"

repository: bramoosterhuis/meta-video-streamer

repo_name: bramoosterhuis/meta-video-streamer

branch_name: refs/heads/main


text:
// Copyright 2018, OpenCensus Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package metricexport

import (
	"go.opencensus.io/metric/metricdata"
	"sync"
	"sync/atomic"
)

// Producer is a source of metrics.
type Producer interface {
	// Read should return the current values of all metrics supported by this
	// metric provider.
	// The returned metrics should be unique for each combination of name and
	// resource.
	Read() []*metricdata.Metric
}

// Registry maintains a set of metric producers for exporting. Most users will
// rely on the DefaultRegistry.
type Registry struct {
	mu    sync.RWMutex
	state atomic.Value
}

type registryState struct {
	producers map[Producer]struct{}
}

// NewRegistry creates a new Registry.
func NewRegistry() *Registry {
	m := &Registry{}
	m.state.Store(&registryState{
		producers: make(map[Producer]struct{}),
	})
	return m
}

// Read returns all the metrics from all the metric produces in this registry.
func (m *Registry) ReadAll() []*metricdata.Metric {
	s := m.state.Load().(*registryState)
	ms := make([]*metricdata.Metric, 0, len(s.producers))
	for p := range s.producers {
		ms = append(ms, p.Read()...)
	}
	return ms
}

// AddProducer adds a producer to this registry.
func (m *Registry) AddProducer(p Producer) {
	m.mu.Lock()
	defer m.mu.Unlock()
	newState := &registryState{
		make(map[Producer]struct{}),
	}
	state := m.state.Load().(*registryState)
	for producer := range state.producers {
		newState.producers[producer] = struct{}{}
	}
	newState.producers[p] = struct{}{}
	m.state.Store(newState)
}

// RemoveProducer removes the given producer from this registry.
func (m *Registry) RemoveProducer(p Producer) {
	m.mu.Lock()
	defer m.mu.Unlock()
	newState := &registryState{
		make(map[Producer]struct{}),
	}
	state := m.state.Load().(*registryState)
	for producer := range state.producers {
		newState.producers[producer] = struct{}{}
	}
	delete(newState.producers, p)
	m.state.Store(newState)
}

var defaultReg = NewRegistry()

// DefaultRegistry returns the default, global metric registry for the current
// process.
// Most applications will rely on this registry but libraries should not assume
// the default registry is used.
func DefaultRegistry() *Registry {
	return defaultReg
}

repository: skeptycal/opencensus-go

repo_name: skeptycal/opencensus-go

gha_language: Go


text:
package dns_test

import (
	"testing"

	"v2ray.com/core"
	"v2ray.com/core/app/dispatcher"
	. "v2ray.com/core/app/dns"
	"v2ray.com/core/app/policy"
	"v2ray.com/core/app/proxyman"
	_ "v2ray.com/core/app/proxyman/outbound"
	"v2ray.com/core/common/net"
	"v2ray.com/core/common/serial"
	"v2ray.com/core/proxy/freedom"
	"v2ray.com/core/testing/servers/udp"
	. "v2ray.com/ext/assert"

	"github.com/miekg/dns"
)

type staticHandler struct {
}

func (*staticHandler) ServeDNS(w dns.ResponseWriter, r *dns.Msg) {
	ans := new(dns.Msg)
	ans.Id = r.Id
	for _, q := range r.Question {
		if q.Name == "google.com." && q.Qtype == dns.TypeA {
			rr, _ := dns.NewRR("google.com. IN A 8.8.8.8")
			ans.Answer = append(ans.Answer, rr)
		} else if q.Name == "facebook.com." && q.Qtype == dns.TypeA {
			rr, _ := dns.NewRR("facebook.com. IN A 9.9.9.9")
			ans.Answer = append(ans.Answer, rr)
		}
	}
	w.WriteMsg(ans)
}

func TestUDPServer(t *testing.T) {
	assert := With(t)

	port := udp.PickPort()

	dnsServer := dns.Server{
		Addr:    "127.0.0.1:" + port.String(),
		Net:     "udp",
		Handler: &staticHandler{},
		UDPSize: 1200,
	}

	go dnsServer.ListenAndServe()

	config := &core.Config{
		App: []*serial.TypedMessage{
			serial.ToTypedMessage(&Config{
				NameServers: []*net.Endpoint{
					{
						Network: net.Network_UDP,
						Address: &net.IPOrDomain{
							Address: &net.IPOrDomain_Ip{
								Ip: []byte{127, 0, 0, 1},
							},
						},
						Port: uint32(port),
					},
				},
			}),
			serial.ToTypedMessage(&dispatcher.Config{}),
			serial.ToTypedMessage(&proxyman.OutboundConfig{}),
			serial.ToTypedMessage(&policy.Config{}),
		},
		Outbound: []*core.OutboundHandlerConfig{
			{
				ProxySettings: serial.ToTypedMessage(&freedom.Config{}),
			},
		},
	}

	v, err := core.New(config)
	assert(err, IsNil)

	client := v.DNSClient()

	ips, err := client.LookupIP("google.com")
	assert(err, IsNil)
	assert(len(ips), Equals, 1)
	assert([]byte(ips[0]), Equals, []byte{8, 8, 8, 8})

	ips, err = client.LookupIP("facebook.com")
	assert(err, IsNil)
	assert(len(ips), Equals, 1)
	assert([]byte(ips[0]), Equals, []byte{9, 9, 9, 9})

	dnsServer.Shutdown()

	ips, err = client.LookupIP("google.com")
	assert(err, IsNil)
	assert(len(ips), Equals, 1)
	assert([]byte(ips[0]), Equals, []byte{8, 8, 8, 8})
}

gha_license_id: MIT