text:
y2="17.526" width="0.3048" layer="1"/>
<via x="-44.704" y="17.526" extent="1-16" drill="0.3048"/>
<wire x1="-44.704" y1="17.526" x2="-44.704" y2="17.145" width="0.3048" layer="16"/>
<wire x1="-37.846" y1="15.748" x2="-37.084" y2="15.748" width="0.3048" layer="1"/>
<via x="-37.084" y="15.748" extent="1-16" drill="0.3048"/>
<wire x1="-37.084" y1="15.748" x2="-36.957" y2="15.875" width="0.3048" layer="16"/>
<wire x1="-35.306" y1="30.734" x2="-35.306" y2="31.369" width="0.3048" layer="1"/>
<wire x1="-35.306" y1="31.369" x2="-35.179" y2="31.496" width="0.3048" layer="1"/>
<via x="-35.179" y="31.496" extent="1-16" drill="0.3048"/>
<wire x1="-35.179" y1="31.496" x2="-35.052" y2="31.496" width="0.3048" layer="16"/>
<wire x1="-35.052" y1="31.496" x2="-34.925" y2="31.623" width="0.3048" layer="16"/>
<wire x1="-42.037" y1="34.544" x2="-42.037" y2="35.306" width="0.3048" layer="1"/>
<via x="-42.037" y="35.306" extent="1-16" drill="0.3048"/>
<wire x1="-42.037" y1="35.306" x2="-41.91" y2="35.306" width="0.3048" layer="16"/>
<wire x1="-40.005" y1="30.54" x2="-40.005" y2="32.004" width="0.3048" layer="1"/>
<via x="-40.005" y="32.004" extent="1-16" drill="0.3048"/>
<wire x1="-40.005" y1="32.004" x2="-40.005" y2="32.258" width="0.3048" layer="16"/>
<wire x1="-41.783" y1="78.359" x2="-41.275" y2="78.867" width="0.3048" layer="1"/>
<wire x1="-41.275" y1="78.867" x2="-41.275" y2="78.994" width="0.3048" layer="1"/>
<via x="-41.275" y="78.994" extent="1-16" drill="0.3048"/>
<wire x1="-41.275" y1="78.994" x2="-41.275" y2="78.613" width="0.3048" layer="16"/>
<wire x1="-40.259" y1="45.72" x2="-40.259" y2="46.736" width="0.3048" layer="1"/>
<via x="-40.259" y="46.736" extent="1-16" drill="0.3048"/>
<wire x1="-40.259" y1="46.736" x2="-40.259" y2="46.99" width="0.3048" layer="16"/>
<wire x1="-32.424003125" y1="44.000003125" x2="-32.424003125" y2="44.875003125" width="0.3048" layer="1"/>
<wire x1="-32.424003125" y1="44.875003125" x2="-32.385" y2="44.958" width="0.3048" layer="1"/>
<via x="-32.424003125" y="44.000003125" extent="1-16" drill="0.3048"/>
<wire x1="-33.528" y1="57.404" x2="-33.147" y2="57.404" width="0.3048" layer="1"/>
<wire x1="-33.147" y1="57.404" x2="-32.766" y2="57.785" width="0.3048" layer="1"/>
<via x="-32.766" y="57.785" extent="1-16" drill="0.3048"/>
<wire x1="-32.766" y1="57.785" x2="-32.639" y2="57.785" width="0.3048" layer="16"/>
</signal>
<signal name="12V">
<contactref element="U1" pad="11"/>
<contactref element="C5" pad="1"/>
<contactref element="C1" pad="2"/>
<contactref element="IC1" pad="4"/>
<contactref element="C3" pad="2"/>
<contactref element="IC2" pad="4"/>
<contactref element="R15" pad="1"/>
<contactref element="R8" pad="1"/>
<contactref element="U$13" pad="3"/>
<contactref element="U$11" pad="3"/>
<contactref element="U$14" pad="3"/>
<contactref element="U$12" pad="3"/>
<contactref element="D1" pad="2"/>
<contactref element="C11" pad="+"/>
<wire x1="-29.718" y1="85.884" x2="-29.718" y2="83.82" width="0.3048" layer="1"/>
<wire x1="-29.718" y1="83.82" x2="-28.956" y2="83.058" width="0.3048" layer="1"/>
<wire x1="-28.956" y1="83.058" x2="-28.956" y2="79.502" width="0.3048" layer="1"/>
<wire x1="-28.956" y1="79.502" x2="-30.099" y2="78.359" width="0.3048" layer="1"/>
<wire x1="-30.099" y1="78.359" x2="-30.099" y2="76.042" width="0.3048" layer="1"/>
<wire x1="-30.099" y1="76.042" x2="-31.004" y2="75.137" width="0.3048" layer="1"/>
<wire x1="-32.766" y1="62.738" x2="-32.766" y2="62.357" width="0.3048" layer="1"/>
<wire x1="-32.766" y1="62.357" x2="-32.004" y2="61.595" width="0.3048" layer="1"/>
<wire x1="-32.004" y1="61.595" x2="-30.607" y2="61.595" width="0.3048" layer="1"/>
<wire x1="-30.607" y1="61.595" x2="-29.591" y2="60.579" width="0.3048" layer="1"/>
<wire x1="-29.591" y1="60.579" x2="-29.591" y2="58.928" width="0.3048" layer="1"/>
<wire x1="-29.591" y1="58.928" x2="-32.385" y2="56.134" width="0.3048" layer="1"/>
<wire x1="-32.385" y1="56.134" x2="-32.385" y2="55.499" width="0.3048" layer="1"/>
<wire x1="-32.385" y1="55.499" x2="-32.385" y2="53.8988" width="0.3048" layer="1"/>
<wire x1="-30.718" y1="38.401" x2="-30.751" y2="38.434" width="0.3048" layer="1"/>
<wire x1="-30.751" y1="38.434" x2="-32.274" y2="38.434" width="0.3048" layer="1"/>
<wire x1="-45.085" y1="50.165" x2="-44.577" y2="49.657" width="0.3048" layer="1"/>
<wire x1="-44.577" y1="49.657" x2="-42.418" y2="49.657" width="0.3048" layer="1"/>
<wire x1="-30.48" y1="70.993" x2="-30.353" y2="70.993" width="0.3048" layer="1"/>
<wire x1="-30.353" y1="70.993" x2="-29.337" y2="72.009" width="0.3048" layer="1"/>
<wire x1="-29.337" y1="72.009" x2="-29.337" y2="73.533" width="0.3048" layer="1"/>
<wire x1="-29.337" y1="73.533" x2="-30.941" y2="75.137" width="0.3048" layer="1"/>
<wire x1="-30.941" y1="75.137" x2="-31.004" y2="75.137" width="0.3048" layer="1"/>
<wire x1="-32.766" y1="62.738" x2="-29.337" y2="66.167" width="0.3048" layer="1"/>
<wire x1="-29.337" y1="66.167" x2="-29.337" y2="69.85" width="0.3048" layer="1"/>
<wire x1="-29.337" y1="69.85" x2="-30.48" y2="70.993" width="0.3048" layer="1"/>
<wire x1="-41.529" y1="80.966" x2="-41.402" y2="81.093" width="0.3048" layer="1"/>
<wire x1="-41.529" y1="80.137" x2="-43.307" y2="78.359" width="0.3048" layer="1"/>
<wire x1="-41.529" y1="80.966" x2="-41.529" y2="80.137" width="0.3048" layer="1"/>
<wire x1="-41.275" y1="25.34" x2="-41.275" y2="23.876" width="0.3048" layer="1"/>
<wire x1="-43.307" y1="22.606" x2="-43.307" y2="15.748" width="0.3048" layer="1"/>
<wire x1="-43.307" y1="15.748" x2="-42.799" y2="15.24" width="0.3048" layer="1"/>
<wire x1="-42.799" y1="15.24" x2="-39.878" y2="15.24" width="0.3048" layer="1"/>
<wire x1="-39.878" y1="15.24" x2="-39.37" y2="15.748" width="0.3048" layer="1"/>
<wire x1="-41.275" y1="23.876" x2="-41.91" y2="23.241" width="0.3048" layer="1"/>
<wire x1="-41.91" y1="23.241" x2="-42.672" y2="23.241" width="0.3048" layer="1"/>
<wire x1="-42.672" y1="23.241" x2="-43.307" y2="22.606" width="0.3048" layer="1"/>
<wire x1="-38.1" y1="29.337" x2="-38.1" y2="32.385" width="0.3048" layer="1"/>
<wire x1="-38.1" y1="32.385" x2="-36.576" y2="33.909" width="0.3048" layer="1"/>
<wire x1="-41.275" y1="25.34" x2="-41.275" y2="27.178" width="0.3048" layer="1"/>
<wire x1="-41.275" y1="27.178" x2="-40.767" y2="27.686" width="0.3048" layer="1"/>
<wire x1="-40.767" y1="27.686" x2="-39.751" y2="27.686" width="0.3048" layer="1"/>
<wire x1="-39.751" y1="27.686" x2="-38.1" y2="29.337" width="0.3048" layer="1"/>
<wire x1="-36.576" y1="33.909" x2="-33.147" y2="33.909" width="0.3048" layer="1"/>
<wire x1="-33.147" y1="33.909" x2="-32.258" y2="34.798" width="0.3048" layer="1"/>
<wire x1="-32.258" y1="34.798" x2="-32.258" y2="38.418" width="0.3048" layer="1"/>
<wire x1="-32.258" y1="38.418" x2="-32.274" y2="38.434" width="0.3048" layer="1"/>
<wire x1="-42.418" y1="49.657" x2="-41.275" y2="49.657" width="0.3048" layer="1"/>
<wire x1="-41.275" y1="49.657" x2="-40.005" y2="50.927" width="0.3048" layer="1"/>
<wire x1="-40.005" y1="50.927" x2="-37.846" y2="50.927" width="0.3048" layer="1"/>
<wire x1="-37.846" y1="50.927" x2="-36.449" y2="52.324" width="0.3048" layer="1"/>
<wire x1="-36.449" y1="52.324" x2="-34.544" y2="52.324" width="0.3048" layer="1"/>
<wire x1="-34.544" y1="52.324" x2="-34.29" y2="52.578" width="0.3048" layer="1"/>
<wire x1="-34.29" y1="52.578" x2="-34.29" y2="55.245" width="0.3048" layer="1"/>
<wire x1="-34.29" y1="55.245" x2="-34.036" y2="55.499" width="0.3048" layer="1"/>
<wire x1="-34.036" y1="55.499" x2="-32.385" y2="55.499" width="0.3048" layer="1"/>
<wire x1="-43.307" y1="78.359" x2="-42.799" y2="77.851" width="0.3048" layer="1"/>
<wire x1="-42.799" y1="77.851" x2="-42.799" y2="77.724" width="0.3048" layer="1"/>
<via x="-42.799" y="77.724" extent="1-16" drill="0.3048"/>
<wire x1="-42.799" y1="77.724" x2="-38.989" y2="73.914" width="0.3048" layer="16"/>
<wire x1="-38.989" y1="73.914" x2="-37.338" y2="73.914" width="0.3048" layer="16"/>
<via x="-37.338" y="73.914" extent="1-16" drill="0.3048"/>
<wire x1="-37.338" y1="73.914" x2="-37.195" y2="73.771" width="0.3048" layer="1"/>
<wire x1="-37.195" y1="73.771" x2="-37.195" y2="72.691" width="0.3048" layer="1"/>
<wire x1="-37.195" y1="72.691" x2="-37.195" y2="72.501" width="0.3048" layer="1"/>
<wire x1="-37.195" y1="72.501" x2="-35.687" y2="70.993" width="0.3048" layer="1"/>
<wire x1="-35.687" y1="70.993" x2="-30.48" y2="70.993" width="0.3048" layer="1"/>
<wire x1="-29.799003125" y1="39.375003125" x2="-30.674003125" y2="38.500003125" width="0.3048" layer="1"/>
<wire x1="-28.799003125" y1="40.375003125" x2="-29.799003125" y2="39.375003125" width="0.3048" layer="16"/>
<wire x1="-28.799003125" y1="44.875003125" x2="-28.799003125" y2="40.375003125" width="0.3048" layer="1"/>
<wire x1="-31.799003125" y1="47.875003125" x2="-28.799003125" y2="44.875003125" width="0.3048" layer="1"/>
<wire x1="-31.799003125" y1="50.250003125" x2="-31.799003125" y2="47.875003125" width="0.3048" layer="1"/>
<wire x1="-31.549003125" y1="50.500003125" x2="-31.799003125" y2="50.250003125" width="0.3048" layer="1"/>
<wire x1="-32.424003125" y1="51.375003125" x2="-31.549003125" y2="50.500003125" width="0.3048" layer="16"/>
<wire x1="-32.424003125" y1="53.750003125" x2="-32.424003125" y2="51.375003125" width="0.3048" layer="1"/>
<wire x1="-30.674003125" y1="38.500003125" x2="-30.718" y2="38.401" width="0.3048" layer="1"/>
<wire x1="-32.424003125" y1="53.750003125" x2="-32.385" y2="53.8988" width="0.3048" layer="1"/>
<via x="-29.799003125" y="39.375003125" extent="1-16" drill="0.3048"/>
<via x="-28.799003125" y="40.375003125" extent="1-16" drill="0.3048"/>
<via x="-31.549003125" y="50.500003125" extent="1-16" drill="0.3048"/>
<via x="-32.424003125" y="51.375003125" extent="1-16" drill="0.3048"/>
</signal>
<signal name="-12V">
<contactref element="U1" pad="6"/>
<contactref element="C6" pad="2"/>
<contactref element="C2" pad="1"/>
<contactref element="IC1" pad="11"/>
<contactref element="C4" pad="1"/>
<contactref element="IC2" pad="11"/>
<contactref element="U$11" pad="1"/>
<contactref element="U$13" pad="1"/>
<contactref element="U$14" pad="1"/>
<contactref element="U$12" pad="1"/>
<contactref element="D2" pad="1"/>
<contactref element="C12" pad="-"/>
<wire x1="-40.513" y1="98.584" x2="-40.513" y2="96.012" width="0.3048" layer="1"/>
<wire x1="-40.513" y1="96.012" x2="-42.291" y2="94.234" width="0.3048" layer="1"/>
<wire x1="-41.91" y1="33.02" x2="-41.275" y2="32.385" width="0.3048" layer="1"/>
<wire x1="-41.275" y1="32.385" x2="-41.275" y2="30.54" width="0.3048" layer="1"/>
<wire x1="-34.274" y1="38.434" x2="-32.83" y2="39.878" width="0.3048" layer="1"/>
<wire x1="-32.83" y1="39.878" x2="-31.75" y2="39.878" width="0.3048" layer="1"/>
<wire x1="-31.75" y1="39.878" x2="-31.242" y2="40.386" width="0.3048" layer="1"/>
<wire x1="-31.242" y1="40.386" x2="-31.242" y2="45.974" width="0.3048" layer="1"/>
<wire x1="-31.242" y1="45.974" x2="-31.75" y2="46.482" width="0.3048" layer="1"/>
<wire x1="-31.75" y1="46.482" x2="-32.385" y2="46.482" width="0.3048" layer="1"/>
<wire x1="-32.385" y1="46.482" x2="-32.385" y2="48.9712" width="0.3048" layer="1"/>
<wire x1="-33.004" y1="75.137" x2="-35.195" y2="72.946" width="0.3048" layer="1"/>
<wire x1="-35.195" y1="72.946" x2="-35.195" y2="72.691" width="0.3048" layer="1"/>
<wire x1="-41.402" y1="86.293" x2="-41.275" y2="86.42" width="0.3048" layer="1"/>
<wire x1="-41.275" y1="86.42" x2="-41.275" y2="88.011" width="0.3048" layer="1"/>
<wire x1="-41.275" y1="88.011" x2="-41.275" y2="89.154" width="0.3048" layer="1"/>
<wire x1="-41.275" y1="88.011" x2="-41.402" y2="88.138" width="0.3048" layer="1"/>
<wire x1="-41.402" y1="88.138" x2="-43.307" y2="88.138" width="0.3048" layer="1"/>
<wire x1="-43.307" y1="88.138" x2="-43.815" y2="88.646" width="0.3048" layer="1"/>
<wire x1="-43.815" y1="88.646" x2="-43.815" y2="92.329" width="0.3048" layer="1"/>
<wire x1="-43.815" y1="92.329" x2="-42.291" y2="93.853" width="0.3048" layer="1"/>
<wire x1="-42.291" y1="93.853" x2="-42.291" y2="94.234" width="0.3048" layer="1"/>
<wire x1="-28.718" y1="38.401" x2="-28.718" y2="39.259" width="0.3048" layer="1"/>
<wire x1="-28.718" y1="39.259" x2="-29.845" y2="40.386" width="0.3048" layer="1"/>
<wire x1="-29.845" y1="40.386" x2="-31.242" y2="40.386" width="0.3048" layer="1"/>
<via x="-32.131" y="64.897" extent="1-16" drill="0.3048"/>
<wire x1="-32.131" y1="64.897" x2="-32.131" y2="63.627" width="0.3048" layer="16"/>
<wire x1="-32.131" y1="63.627" x2="-28.702" y2="60.198" width="0.3048" layer="16"/>
<via x="-28.702" y="60.198" extent="1-16" drill="0.3048"/>
<wire x1="-28.702" y1="60.198" x2="-28.702" y2="52.07" width="0.3048" layer="1"/>
<wire x1="-28.702" y1="52.07" x2="-29.337" y2="51.435" width="0.3048" layer="1"/>
<wire x1="-29.337" y1="51.435" x2="-31.496" y2="51.435" width="0.3048" layer="1"/>
<wire x1="-31.496" y1="51.435" x2="-32.385" y2="50.546" width="0.3048" layer="1"/>
<wire x1="-32.385" y1="50.546" x2="-32.385" y2="48.9712" width="0.3048" layer="1"/>
<wire x1="-41.275" y1="32.385" x2="-40.894" y2="32.385" width="0.3048" layer="1"/>
<wire x1="-40.894" y1="32.385" x2="-40.64" y2="32.639" width="0.3048" layer="1"/>
<wire x1="-40.64" y1="32.639" x2="-39.497" y2="32.639" width="0.3048" layer="1"/>
<wire x1="-39.497" y1="32.639" x2="-39.116" y2="33.02" width="0.3048" layer="1"/>
<wire x1="-39.116" y1="33.02" x2="-39.116" y2="35.179" width="0.3048" layer="1"/>
<wire x1="-39.116" y1="35.179" x2="-38.1" y2="36.195" width="0.3048" layer="1"/>
<wire x1="-38.1" y1="36.195" x2="-35.433" y2="36.195" width="0.3048" layer="1"/>
<wire x1="-35.433" y1="36.195" x2="-34.29" y2="37.338" width="0.3048" layer="1"/>
<wire x1="-34.29" y1="37.338" x2="-34.29" y2="38.418" width="0.3048" layer="1"/>
<wire x1="-34.29" y1="38.418" x2="-34.274" y2="38.434" width="0.3048" layer="1"/>
<wire x1="-35.195" y1="72.691" x2="-35.195" y2="71.771" width="0.3048" layer="1"/>
<wire x1="-35.195" y1="71.771" x2="-35.179" y2="71.755" width="0.3048" layer="1"/>
<via x="-35.179" y="71.755" extent="1-16" drill="0.3048"/>
<wire x1="-35.179" y1="71.755" x2="-35.179" y2="70.739" width="0.3048" layer="16"/>
<wire x1="-35.179" y1="70.739" x2="-34.671" y2="70.231" width="0.3048" layer="16"/>
<via x="-34.671" y="70.231" extent="1-16" drill="0.3048"/>
<wire x1="-34.671" y1="70.231" x2="-34.671" y2="67.437" width="0.3048" layer="1"/>
<wire x1="-34.671" y1="67.437" x2="-32.131" y2="64.897" width="0.3048" layer="1"/>
<wire x1="-41.299003125" y1="85.500003125" x2="-41.299003125" y2="86.250003125" width="0.3048" layer="1"/>
<wire x1="-34.174003125" y1="79.010003125" x2="-39.545003125" y2="84.381003125" width="0.3048" layer="16"/>
<wire x1="-34.174003125" y1="77.625003125" x2="-34.174003125" y2="79.010003125" width="0.3048" layer="16"/>
<wire x1="-34.174003125" y1="76.375003125" x2="-34.174003125" y2="77.625003125" width="0.3048" layer="1"/>
<wire x1="-33.049003125" y1="75.250003125" x2="-34.174003125" y2="76.375003125" width="0.3048" layer="1"/>
<wire x1="-41.299003125" y1="86.250003125" x2="-41.402" y2="86.293" width="0.3048" layer="1"/>
<wire x1="-33.049003125" y1="75.250003125" x2="-33.004" y2="75.137" width="0.3048" layer="1"/>
<via x="-39.545003125" y="84.381003125" extent="1-16" drill="0.3048"/>
<via x="-34.174003125" y="77.625003125" extent="1-16" drill="0.3048"/>
<wire x1="-39.545003125" y1="84.381003125" x2="-40.947003125" y2="84.381003125" width="0.3048" layer="1"/>
<wire x1="-40.947003125" y1="84.381003125" x2="-41.402" y2="84.836" width="0.3048" layer="1"/>
<wire x1="-41.402" y1="84.836" x2="-41.402" y2="86.293" width="0.3048" layer="1"/>
</signal>
<signal name="N$1">
<contactref element="U$8" pad="TIP@3"/>
<contactref element="R14" pad="2"/>
<wire x1="-41.656" y1="61.65" x2="-41.656" y2="67.945" width="0.3048" layer="1"/>
</signal>
<signal name="N$2">
<contactref element="R14" pad="1"/>
<contactref element="IC1" pad="14"/>
<contactref element="R13" pad="2"/>
<wire x1="-42.418" y1="57.404" x2="-44.196" y2="59.182" width="0.3048" layer="1"/>
<wire x1="-44.196" y1="59.182" x2="-44.196" y2="66.802" width="0.3048" layer="1"/>
<wire x1="-44.196" y1="66.802" x2="-43.434" y2="67.564" width="0.3048" layer="1"/>
<wire x1="-43.434" y1="67.564" x2="-43.434" y2="67.945" width="0.3048" layer="1"/>
<wire x1="-43.434" y1="67.945" x2="-45.847" y2="70.358" width="0.3048" layer="1"/>
<wire x1="-45.847" y1="70.358" x2="-45.847" y2="85.09" width="0.3048" layer="1"/>
<wire x1="-45.847" y1="85.09" x2="-45.212" y2="85.852" width="0.3048" layer="1"/>
<wire x1="-45.212" y1="85.852" x2="-45.212" y2="86.293" width="0.3048" layer="1"/>
</signal>
<signal name="CV_IN_B">
<contactref element="U1" pad="1"/>
<contactref element="Q2" pad="C"/>
<wire x1="-38.735" y1="48.9712" x2="-39.1668" y2="48.9712" width="0.3048" layer="1"/>
<wire x1="-39.1668" y1="48.9712" x2="-41.402" y2="46.736" width="0.3048" layer="1"/>
<wire x1="-38.049003125" y1="23.000003125" x2="-38.049003125" y2="21.500003125" width="0.3048" layer="1"/>
<wire x1="-41.924003125" y1="26.875003125" x2="-38.049003125" y2="23.000003125" width="0.3048" layer="16"/>
<wire x1="-41.924003125" y1="32.000003125" x2="-41.924003125" y2="26.875003125" width="0.3048" layer="1"/>
<wire x1="-45.174003125" y1="35.250003125" x2="-41.924003125" y2="32.000003125" width="0.3048" layer="16"/>
<wire x1="-45.174003125" y1="37.000003125" x2="-45.174003125" y2="35.250003125" width="0.3048" layer="1"/>
<wire x1="-45.549003125" y1="37.375003125" x2="-45.174003125" y2="37.000003125" width="0.3048" layer="1"/>
<wire x1="-45.549003125" y1="40.625003125" x2="-45.549003125" y2="37.375003125" width="0.3048" layer="1"/>
<wire x1="-41.424003125" y1="44.750003125" x2="-45.549003125" y2="40.625003125" width="0.3048" layer="1"/>
<wire x1="-41.424003125" y1="46.625003125" x2="-41.424003125" y2="44.750003125" width="0.3048" layer="1"/>
<wire x1="-38.049003125" y1="21.500003125" x2="-38.1" y2="21.42" width="0.3048" layer="1"/>
<wire x1="-41.424003125" y1="46.625003125" x2="-41.402" y2="46.736" width="0.3048" layer="1"/>
<via x="-38.049003125" y="23.000003125" extent="1-16" drill="0.3048"/>
<via x="-41.924003125" y="26.875003125" extent="1-16" drill="0.3048"/>
<via x="-41.924003125" y="32.000003125" extent="1-16" drill="0.3048"/>
<via x="-45.174003125" y="35.250003125" extent="1-16" drill="0.3048"/>
</signal>
<signal name="TRANS_OUT_A">
<contactref element="IC1" pad="13"/>
<contactref element="R13" pad="1"/>
<wire x1="-43.942" y1="86.293" x2="-43.942" y2="85.217" width="0.3048" layer="1"/>
<wire x1="-43.942" y1="85.217" x2="-44.831" y2="84.328" width="0.3048" layer="1"/>
<via x="-44.831" y="84.328" extent="1-16" drill="0.3048"/>
<wire x1="-44.831" y1="84.328" x2="-44.831" y2="72.898" width="0.3048" layer="16"/>
<via x="-44.831" y="72.898" extent="1-16" drill="0.3048"/>
<wire x1="-44.831" y1="72.898" x2="-44.831" y2="72.009" width="0.3048" layer="1"/>
<wire x1="-44.831" y1="72.009" x2="-42.418" y2="69.596" width="0.3048" layer="1"/>
<wire x1="-42.418" y1="69.596" x2="-41.529" y2="69.596" width="0.3048" layer="1"/>
<wire x1="-41.529" y1="69.596" x2="-40.513" y2="68.58" width="0.3048" layer="1"/>
<wire x1="-40.513" y1="68.58" x2="-40.513" y2="64.262" width="0.3048" layer="1"/>
<wire x1="-40.513" y1="64.262" x2="-39.116" y2="62.865" width="0.3048" layer="1"/>
<wire x1="-39.116" y1="62.865" x2="-39.116" y2="60.198" width="0.3048" layer="1"/>
<wire x1="-39.116" y1="60.198" x2="-40.513" y2="58.801" width="0.3048" layer="1"/>
<wire x1="-40.513" y1="58.801" x2="-40.513" y2="57.531" width="0.3048" layer="1"/>
<wire x1="-40.513" y1="57.531" x2="-40.64" y2="57.404" width="0.3048" layer="1"/>
<wire x1="-36.549003125" y1="51.250003125" x2="-34.474996875" y2="51.250003125" width="0.3048" layer="1"/>
<wire x1="-36.924003125" y1="51.250003125" x2="-36.549003125" y2="51.250003125" width="0.3048" layer="16"/>
<wire x1="-38.174003125" y1="52.500003125" x2="-36.924003125" y2="51.250003125" width="0.3048" layer="16"/>
<wire x1="-39.924003125" y1="52.500003125" x2="-38.174003125" y2="52.500003125" width="0.3048" layer="1"/>
<wire x1="-40.049003125" y1="52.375003125" x2="-39.924003125" y2="52.500003125" width="0.3048" layer="1"/>
<wire x1="-43.174003125" y1="52.375003125" x2="-40.049003125" y2="52.375003125" width="0.3048" layer="1"/>
<wire x1="-43.924003125" y1="53.125003125" x2="-43.174003125" y2="52.375003125" width="0.3048" layer="1"/>
<wire x1="-43.924003125" y1="54.250003125" x2="-43.924003125" y2="53.125003125" width="0.3048" layer="1"/>
<wire x1="-40.674003125" y1="57.500003125" x2="-43.924003125" y2="54.250003125" width="0.3048" layer="1"/>
<wire x1="-40.674003125" y1="57.500003125" x2="-40.64" y2="57.404" width="0.3048" layer="1"/>
<via x="-36.549003125" y="51.250003125" extent="1-16" drill="0.3048"/>
<via x="-38.174003125" y="52.500003125" extent="1-16" drill="0.3048"/>
<contactref element="U1" pad="12"/>
<wire x1="-34.474996875" y1="51.250003125" x2="-33.655" y2="52.07" width="0.3048" layer="1"/>
<wire x1="-33.655" y1="52.07" x2="-33.655" y2="53.8988" width="0.3048" layer="1"/>
</signal>
<signal name="TRANS_OUT_B">
<contactref element="IC2" pad="13"/>
<contactref element="R11" pad="1"/>
<wire x1="-43.561" y1="33.782" x2="-43.815" y2="33.528" width="0.3048" layer="1"/>
<wire x1="-43.815" y1="33.528" x2="-43.815" y2="30.54" width="0.3048" layer="1"/>
<wire x1="-32.424003125" y1="45.625003125" x2="-33.299003125" y2="46.500003125" width="0.3048" layer="16"/>
<wire x1="-32.424003125" y1="44.875003125" x2="-32.424003125" y2="45.625003125" width="0.3048" layer="16"/>
<wire x1="-33.299003125" y1="44.000003125" x2="-32.424003125" y2="44.875003125" width="0.3048" layer="16"/>
<wire x1="-33.299003125" y1="43.875003125" x2="-33.299003125" y2="44.000003125" width="0.3048" layer="16"/>
<wire x1="-33.549003125" y1="43.875003125" x2="-33.299003125" y2="43.875003125" width="0.3048" layer="1"/>
<wire x1="-35.174003125" y1="42.250003125" x2="-33.549003125" y2="43.875003125" width="0.3048" layer="1"/>
<wire x1="-36.299003125" y1="42.250003125" x2="-35.174003125" y2="42.250003125" width="0.3048" layer="1"/>
<wire x1="-36.799003125" y1="41.750003125" x2="-36.299003125" y2="42.250003125" width="0.3048" layer="1"/>
<wire x1="-36.799003125" y1="40.375003125" x2="-36.799003125" y2="41.750003125" width="0.3048" layer="1"/>
<wire x1="-37.299003125" y1="39.875003125" x2="-36.799003125" y2="40.375003125" width="0.3048" layer="1"/>
<wire x1="-39.799003125" y1="39.875003125" x2="-37.299003125" y2="39.875003125" width="0.3048" layer="1"/>
<wire x1="-40.674003125" y1="39.000003125" x2="-39.799003125" y2="39.875003125" width="0.3048" layer="1"/>
<wire x1="-40.674003125" y1="37.625003125" x2="-40.674003125" y2="39.000003125" width="0.3048" layer="1"/>
<wire x1="-43.549003125" y1="34.750003125" x2="-40.674003125" y2="37.625003125" width="0.3048" layer="1"/>
<wire x1="-43.549003125" y1="33.875003125" x2="-43.549003125" y2="34.750003125" width="0.3048" layer="1"/>
<wire x1="-43.549003125" y1="33.875003125" x2="-43.561" y2="33.782" width="0.3048" layer="1"/>
<via x="-33.299003125" y="46.500003125" extent="1-16" drill="0.3048"/>
<via x="-33.299003125" y="43.875003125" extent="1-16" drill="0.3048"/>
<contactref element="U1" pad="5"/>
<wire x1="-33.299003125" y1="46.500003125" x2="-33.655" y2="46.856" width="0.3048" layer="1"/>
<wire x1="-33.655" y1="46.856" x2="-33.655" y2="48.9712" width="0.3048" layer="1"/>
</signal>
<signal name="CV_IN_A">
<contactref element="U1" pad="16"/>
<contactref element="Q1" pad="C"/>
<wire x1="-41.486" y1="71.12" x2="-41.486" y2="70.442" width="0.3048" layer="1"/>
<wire x1="-41.486" y1="70.442" x2="-39.878" y2="68.834" width="0.3048" layer="1"/>
<wire x1="-39.878" y1="68.834" x2="-39.878" y2="64.643" width="0.3048" layer="1"/>
<wire x1="-39.878" y1="64.643" x2="-38.354" y2="63.119" width="0.3048" layer="1"/>
<wire x1="-38.354" y1="63.119" x2="-38.354" y2="59.944" width="0.3048" layer="1"/>
<wire x1="-38.354" y1="59.944" x2="-39.751" y2="58.547" width="0.3048" layer="1"/>
<wire x1="-39.751" y1="58.547" x2="-39.751" y2="54.9148" width="0.3048" layer="1"/>
<wire x1="-39.751" y1="54.9148" x2="-38.735" y2="53.8988" width="0.3048" layer="1"/>
</signal>
<signal name="N$3">
<contactref element="U1" pad="2"/>
<contactref element="R8" pad="2"/>
<wire x1="-45.085" y1="48.387" x2="-44.831" y2="48.641" width="0.3048" layer="1"/>
<wire x1="-44.831" y1="48.641" x2="-41.275" y2="48.641" width="0.3048" layer="1"/>
<wire x1="-41.275" y1="48.641" x2="-39.624" y2="50.292" width="0.3048" layer="1"/>
<wire x1="-39.624" y1="50.292" x2="-37.719" y2="50.292" width="0.3048" layer="1"/>
<wire x1="-37.719" y1="50.292" x2="-37.465" y2="50.038" width="0.3048" layer="1"/>
<wire x1="-37.465" y1="50.038" x2="-37.465" y2="48.9712" width="0.3048" layer="1"/>
</signal>
<signal name="N$4">
<contactref element="U1" pad="15"/>
<contactref element="R15" pad="2"/>
<wire x1="-37.465" y1="53.8988" x2="-37.465" y2="52.324" width="0.3048" layer="1"/>
<wire x1="-37.465" y1="52.324" x2="-38.227" y2="51.562" width="0.3048" layer="1"/>
<wire x1="-38.227" y1="51.562" x2="-42.418" y2="51.562" width="0.3048" layer="1"/>
<wire x1="-42.418" y1="51.562" x2="-42.418" y2="51.435" width="0.3048" layer="1"/>
</signal>
<signal name="N$5">
<contactref element="U$9" pad="TIP@3"/>
<contactref element="R12" pad="2"/>
<wire x1="-42.926" y1="12.7" x2="-41.656" y2="11.43" width="0.3048" layer="1"/>
<wire x1="-41.656" y1="11.43" x2="-41.656" y2="9.072" width="0.3048" layer="1"/>
</signal>
<signal name="N$6">
<contactref element="R12" pad="1"/>
<contactref element="IC2" pad="14"/>
<contactref element="R11" pad="2"/>
<wire x1="-45.339" y1="33.782" x2="-45.085" y2="33.528" width="0.3048" layer="1"/>
<wire x1="-45.085" y1="33.528" x2="-45.085" y2="30.54" width="0.3048" layer="1"/>
<wire x1="-44.704" y1="12.7" x2="-45.847" y2="13.843" width="0.3048" layer="1"/>
<wire x1="-45.847" y1="13.843" x2="-45.847" y2="28.575" width="0.3048" layer="1"/>
<wire x1="-45.847" y1="28.575" x2="-45.085" y2="29.337" width="0.3048" layer="1"/>
<wire x1="-45.085" y1="29.337" x2="-45.085" y2="30.54" width="0.3048" layer="1"/>
</signal>
<signal name="N$8">
<contactref element="U$13" pad="2"/>
<contactref element="R10" pad="1"/>
<wire x1="-36.195" y1="69.366" x2="-38.354" y2="67.207" width="0.3048" layer="1"/>
<wire x1="-38.354" y1="67.207" x2="-38.354" y2="66.929" width="0.3048" layer="1"/>
</signal>
<signal name="N$9">
<contactref element="U$11" pad="2"/>
<contactref element="R9" pad="1"/>
<wire x1="-32.004" y1="78.462" x2="-33.377" y2="78.462" width="0.3048" layer="1"/>
<wire x1="-33.377" y1="78.462" x2="-35.687" y2="80.772" width="0.3048" layer="1"/>
</signal>
<signal name="N$10">
<contactref element="U$14" pad="2"/>
<contactref element="R7" pad="1"/>
<wire x1="-35.941" y1="41.021" x2="-35.203" y2="41.759" width="0.3048" layer="1"/>
<wire x1="-35.203" y1="41.759" x2="-33.274" y2="41.759" width="0.3048" layer="1"/>
</signal>
<signal name="N$11">
<contactref element="U$12" pad="2"/>
<contactref element="R6" pad="1"/>
<wire x1="-29.21" y1="32.766" x2="-29.718" y2="33.274" width="0.3048" layer="1"/>
<wire x1="-29.718" y1="33.274" x2="-29.718" y2="35.076" width="0.3048" layer="1"/>
</signal>
<signal name="N$12">
<contactref element="U$4" pad="TIP@3"/>
<contactref element="C9" pad="-"/>
<wire x1="-41.549003125" y1="82.125003125" x2="-42.174003125" y2="82.125003125" width="0.3048" layer="16"/>
<wire x1="-36.549003125" y1="79.875003125" x2="-36.799003125" y2="79.875003125" width="0.3048" layer="1"/>
<wire x1="-34.924003125" y1="78.250003125" x2="-36.549003125" y2="79.875003125" width="0.3048" layer="1"/>
<wire x1="-33.924003125" y1="78.250003125" x2="-34.924003125" y2="78.250003125" width="0.3048" layer="1"/>
<wire x1="-31.924003125" y1="76.250003125" x2="-33.924003125" y2="78.250003125" width="0.3048" layer="1"/>
<wire x1="-30.924003125" y1="76.250003125" x2="-31.924003125" y2="76.250003125" width="0.3048" layer="1"/>
<wire x1="-29.924003125" y1="75.250003125" x2="-30.924003125" y2="76.250003125" width="0.3048" layer="16"/>
<wire x1="-29.924003125" y1="74.875003125" x2="-29.924003125" y2="75.250003125" width="0.3048" layer="1"/>
<wire x1="-28.799003125" y1="73.750003125" x2="-29.924003125" y2="74.875003125" width="0.3048" layer="1"/>
<wire x1="-28.799003125" y1="71.125003125" x2="-28.799003125" y2="73.750003125" width="0.3048" layer="1"/>
<wire x1="-29.174003125" y1="70.750003125" x2="-28.799003125" y2="71.125003125" width="0.3048" layer="1"/>
<wire x1="-30.174003125" y1="69.750003125" x2="-29.174003125" y2="70.750003125" width="0.3048" layer="16"/>
<wire x1="-31.924003125" y1="68.000003125" x2="-30.174003125" y2="69.750003125" width="0.3048" layer="1"/>
<wire x1="-42.174003125" y1="82.125003125" x2="-42.291" y2="82.001" width="0.3048" layer="16"/>
<wire x1="-31.924003125" y1="68.000003125" x2="-32.004" y2="68" width="0.3048" layer="1"/>
<via x="-36.799003125" y="79.875003125" extent="1-16" drill="0.3048"/>
<via x="-30.924003125" y="76.250003125" extent="1-16" drill="0.3048"/>
<via x="-29.924003125" y="75.250003125" extent="1-16" drill="0.3048"/>
<via x="-29.174003125" y="70.750003125" extent="1-16" drill="0.3048"/>
<via x="-30.174003125" y="69.750003125" extent="1-16" drill="0.3048"/>
<wire x1="-36.799003125" y1="79.875003125" x2="-40.165003125" y2="79.875003125" width="0.3048" layer="16"/>
<wire x1="-40.165003125" y1="79.875003125" x2="-42.291" y2="82.001" width="0.3048" layer="16"/>
</signal>
<signal name="N$13">
<contactref element="U$6" pad="TIP@3"/>
<contactref element="C10" pad="-"/>
<wire x1="-41.91" y1="15.58" x2="-38.059" y2="15.58" width="0.3048" layer="16"/>
<wire x1="-38.059" y1="15.58" x2="-37.338" y2="14.859" width="0.3048" layer="16"/>
<wire x1="-37.338" y1="14.859" x2="-32.567" y2="14.859" width="0.3048" layer="16"/>
<wire x1="-32.567" y1="14.859" x2="-32.004" y2="15.422" width="0.3048" layer="16"/>
</signal>
<signal name="N$14">
<contactref element="R5" pad="2"/>
<contactref element="IC1" pad="3"/>
<contactref element="C9" pad="+"/>
<wire x1="-44.958" y1="89.789" x2="-44.958" y2="89.027" width="0.3048" layer="1"/>
<wire x1="-44.958" y1="89.027" x2="-45.085" y2="88.9" width="0.3048" layer="1"/>
<via x="-45.085" y="88.9" extent="1-16" drill="0.3048"/>
<wire x1="-45.085" y1="88.9" x2="-44.79" y2="88.9" width="0.3048" layer="16"/>
<wire x1="-44.79" y1="88.9" x2="-42.291" y2="86.401" width="0.3048" layer="16"/>
<wire x1="-42.291" y1="86.401" x2="-42.291" y2="84.201" width="0.3048" layer="16"/>
<via x="-42.291" y="84.201" extent="1-16" drill="0.3048"/>
<wire x1="-42.291" y1="84.201" x2="-42.291" y2="83.947" width="0.3048" layer="1"/>
<wire x1="-42.291" y1="83.947" x2="-42.672" y2="83.566" width="0.3048" layer="1"/>
<wire x1="-42.672" y1="83.566" x2="-42.672" y2="81.093" width="0.3048" layer="1"/>
</signal>
<signal name="N$15">
<contactref element="R4" pad="2"/>
<contactref element="IC2" pad="3"/>
<contactref element="C10" pad="+"/>
<wire x1="-42.545" y1="25.34" x2="-42.545" y2="24.13" width="0.3048" layer="1"/>
<wire x1="-42.545" y1="24.13" x2="-42.926" y2="23.749" width="0.3048" layer="1"/>
<wire x1="-42.926" y1="23.749" x2="-43.307" y2="23.749" width="0.3048" layer="1"/>
<wire x1="-43.307" y1="23.749" x2="-44.704" y2="22.352" width="0.3048" layer="1"/>
<wire x1="-44.704" y1="22.352" x2="-44.704" y2="20.828" width="0.3048" layer="1"/>
<wire x1="-44.704" y1="20.828" x2="-44.704" y2="20.066" width="0.3048" layer="1"/>
<via x="-44.704" y="20.828" extent="1-16" drill="0.3048"/>
<wire x1="-44.704" y1="20.828" x2="-43.856" y2="19.98" width="0.3048" layer="16"/>
<wire x1="-43.856" y1="19.98" x2="-41.91" y2="19.98" width="0.3048" layer="16"/>
</signal>
<signal name="N$16">
<contactref element="IC1" pad="2"/>
<contactref element="IC1" pad="1"/>
<contactref element="R3" pad="1"/>
<wire x1="-45.212" y1="81.093" x2="-43.942" y2="81.093" width="0.3048" layer="1"/>
<wire x1="-43.688" y1="74.295" x2="-43.942" y2="74.295" width="0.3048" layer="1"/>
<wire x1="-43.942" y1="74.295" x2="-45.212" y2="75.565" width="0.3048" layer="1"/>
<wire x1="-45.212" y1="81.093" x2="-45.212" y2="75.565" width="0.3048" layer="1"/>
</signal>
<signal name="N$18">
<contactref element="IC2" pad="2"/>
<contactref element="IC2" pad="1"/>
<contactref element="R1" pad="1"/>
<wire x1="-43.815" y1="25.34" x2="-45.085" y2="25.34" width="0.3048" layer="1"/>
<wire x1="-45.085" y1="25.34" x2="-45.085" y2="28.067" width="0.3048" layer="1"/>
<wire x1="-45.085" y1="28.067" x2="-44.45" y2="28.702" width="0.3048" layer="1"/>
<wire x1="-44.45" y1="28.702" x2="-44.45" y2="37.846" width="0.3048" layer="1"/>
</signal>
<signal name="N$19">
<contactref element="R3" pad="2"/>
<contactref element="R2" pad="2"/>
<contactref element="U1" pad="13"/>
<wire x1="-43.688" y1="76.073" x2="-41.656" y2="76.073" width="0.3048" layer="1"/>
<wire x1="-41.656" y1="76.073" x2="-41.529" y2="76.2" width="0.3048" layer="1"/>
<wire x1="-41.529" y1="76.2" x2="-41.529" y2="76.073" width="0.3048" layer="1"/>
<wire x1="-41.529" y1="76.073" x2="-42.545" y2="75.057" width="0.3048" layer="1"/>
<wire x1="-42.545" y1="75.057" x2="-42.545" y2="73.025" width="0.3048" layer="1"/>
<wire x1="-34.925" y1="53.8988" x2="-34.925" y2="55.499" width="0.3048" layer="1"/>
<wire x1="-34.925" y1="55.499" x2="-34.417" y2="56.007" width="0.3048" layer="1"/>
<wire x1="-34.417" y1="56.007" x2="-34.417" y2="58.42" width="0.3048" layer="1"/>
<wire x1="-41.674003125" y1="73.000003125" x2="-42.424003125" y2="73.000003125" width="0.3048" layer="1"/>
<wire x1="-40.299003125" y1="71.625003125" x2="-41.674003125" y2="73.000003125" width="0.3048" layer="1"/>
<wire x1="-40.299003125" y1="71.125003125" x2="-40.299003125" y2="71.625003125" width="0.3048" layer="1"/>
<wire x1="-36.924003125" y1="67.750003125" x2="-40.299003125" y2="71.125003125" width="0.3048" layer="16"/>
<wire x1="-36.924003125" y1="67.500003125" x2="-36.924003125" y2="67.750003125" width="0.3048" layer="1"/>
<wire x1="-34.424003125" y1="65.000003125" x2="-36.924003125" y2="67.500003125" width="0.3048" layer="1"/>
<wire x1="-34.424003125" y1="58.500003125" x2="-34.424003125" y2="65.000003125" width="0.3048" layer="1"/>
<wire x1="-42.424003125" y1="73.000003125" x2="-42.545" y2="73.025" width="0.3048" layer="1"/>
<wire x1="-34.424003125" y1="58.500003125" x2="-34.417" y2="58.42" width="0.3048" layer="1"/>
<via x="-40.299003125" y="71.125003125" extent="1-16" drill="0.3048"/>
<via x="-36.924003125" y="67.750003125" extent="1-16" drill="0.3048"/>
</signal>
<signal name="N$20">
<contactref element="R1" pad="2"/>
<contactref element="R16" pad="2"/>
<contactref element="U1" pad="4"/>
<wire x1="-34.925" y1="48.9712" x2="-34.925" y2="49.784" width="0.3048" layer="1"/>
<wire x1="-34.925" y1="49.784" x2="-35.687" y2="50.546" width="0.3048" layer="1"/>
<wire x1="-35.687" y1="50.546" x2="-36.576" y2="50.546" width="0.3048" layer="1"/>
<wire x1="-36.576" y1="50.546" x2="-36.83" y2="50.292" width="0.3048" layer="1"/>
<wire x1="-36.83" y1="50.292" x2="-36.83" y2="47.371" width="0.3048" layer="1"/>
<wire x1="-36.83" y1="47.371" x2="-38.481" y2="45.72" width="0.3048" layer="1"/>
<wire x1="-42.674003125" y1="39.625003125" x2="-44.424003125" y2="39.625003125" width="0.3048" layer="1"/>
<wire x1="-40.174003125" y1="42.125003125" x2="-42.674003125" y2="39.625003125" width="0.3048" layer="1"/>
<wire x1="-39.674003125" y1="42.125003125" x2="-40.174003125" y2="42.125003125" width="0.3048" layer="1"/>
<wire x1="-39.299003125" y1="42.500003125" x2="-39.674003125" y2="42.125003125" width="0.3048" layer="1"/>
<wire x1="-39.299003125" y1="44.875003125" x2="-39.299003125" y2="42.500003125" width="0.3048" layer="1"/>
<wire x1="-38.549003125" y1="45.625003125" x2="-39.299003125" y2="44.875003125" width="0.3048" layer="1"/>
<wire x1="-44.424003125" y1="39.625003125" x2="-44.45" y2="39.624" width="0.3048" layer="1"/>
<wire x1="-38.549003125" y1="45.625003125" x2="-38.481" y2="45.72" width="0.3048" layer="1"/>
</signal>
<signal name="N$21">
<contactref element="R10" pad="2"/>
<contactref element="R17" pad="2"/>
<contactref element="U1" pad="14"/>
<wire x1="-36.195" y1="53.8988" x2="-36.195" y2="55.245" width="0.3048" layer="1"/>
<wire x1="-36.195" y1="55.245" x2="-35.433" y2="56.007" width="0.3048" layer="1"/>
<wire x1="-35.433" y1="56.007" x2="-35.433" y2="57.277" width="0.3048" layer="1"/>
<wire x1="-35.433" y1="57.277" x2="-35.306" y2="57.404" width="0.3048" layer="1"/>
<wire x1="-35.306" y1="57.404" x2="-35.306" y2="58.039" width="0.3048" layer="1"/>
<wire x1="-35.306" y1="58.039" x2="-37.719" y2="60.452" width="0.3048" layer="1"/>
<wire x1="-37.719" y1="60.452" x2="-37.719" y2="64.516" width="0.3048" layer="1"/>
<wire x1="-37.719" y1="64.516" x2="-38.354" y2="65.151" width="0.3048" layer="1"/>
</signal>
<signal name="N$23">
<contactref element="R7" pad="2"/>
<contactref element="R18" pad="2"/>
<contactref element="U1" pad="3"/>
<wire x1="-37.719" y1="41.021" x2="-37.719" y2="42.418" width="0.3048" layer="1"/>
<wire x1="-37.719" y1="42.418" x2="-38.481" y2="43.18" width="0.3048" layer="1"/>
<wire x1="-38.481" y1="43.18" x2="-38.481" y2="43.434" width="0.3048" layer="1"/>
<wire x1="-38.481" y1="43.434" x2="-37.338" y2="44.577" width="0.3048" layer="1"/>
<wire x1="-37.338" y1="44.577" x2="-37.338" y2="45.974" width="0.3048" layer="1"/>
<wire x1="-37.338" y1="45.974" x2="-36.195" y2="47.117" width="0.3048" layer="1"/>
<wire x1="-36.195" y1="47.117" x2="-36.195" y2="48.9712" width="0.3048" layer="1"/>
</signal>
<signal name="N$22">
<contactref element="U$7" pad="TIP@3"/>
<contactref element="U$3" pad="P$1"/>
<wire x1="-35.424003125" y1="37.250003125" x2="-36.674003125" y2="38.500003125" width="0.3048" layer="1"/>
<wire x1="-31.924003125" y1="34.000003125" x2="-32.174003125" y2="34.000003125" width="0.3048" layer="1"/>
<wire x1="-30.924003125" y1="33.000003125" x2="-31.924003125" y2="34.000003125" width="0.3048" layer="1"/>
<wire x1="-30.924003125" y1="32.000003125" x2="-30.924003125" y2="33.000003125" width="0.3048" layer="1"/>
<wire x1="-31.299003125" y1="31.625003125" x2="-30.924003125" y2="32.000003125" width="0.3048" layer="1"/>
<wire x1="-32.799003125" y1="31.625003125" x2="-31.299003125" y2="31.625003125" width="0.3048" layer="1"/>
<wire x1="-33.049003125" y1="31.375003125" x2="-32.799003125" y2="31.625003125" width="0.3048" layer="1"/>
<wire x1="-33.049003125" y1="29.125003125" x2="-33.049003125" y2="31.375003125" width="0.3048" layer="1"/>
<wire x1="-32.049003125" y1="28.125003125" x2="-33.049003125" y2="29.125003125" width="0.3048" layer="1"/>
<wire x1="-36.674003125" y1="38.500003125" x2="-36.79" y2="38.512" width="0.3048" layer="1"/>
<wire x1="-32.049003125" y1="28.125003125" x2="-32.004" y2="28.122" width="0.3048" layer="1"/>
<via x="-35.424003125" y="37.250003125" extent="1-16" drill="0.3048"/>
<via x="-32.174003125" y="34.000003125" extent="1-16" drill="0.3048"/>
<wire x1="-35.424003125" y1="37.250003125" x2="-32.174003125" y2="34.000003125" width="0.3048" layer="16"/>
</signal>
<signal name="N$24">
<contactref element="U$5" pad="TIP@3"/>
<contactref element="U$2" pad="P$1"/>
<wire x1="-36.79" y1="91.09" x2="-35.275" y2="91.09" width="0.3048" layer="1"/>
<wire x1="-35.275" y1="91.09" x2="-34.544" y2="91.821" width="0.3048" layer="1"/>
<wire x1="-34.544" y1="91.821" x2="-31.877" y2="91.821" width="0.3048" layer="1"/>
<wire x1="-31.877" y1="91.821" x2="-31.242" y2="91.186" width="0.3048" layer="1"/>
<wire x1="-31.242" y1="91.186" x2="-31.242" y2="84.709" width="0.3048" layer="1"/>
<wire x1="-31.242" y1="84.709" x2="-30.353" y2="83.82" width="0.3048" layer="1"/>
<wire x1="-30.353" y1="83.82" x2="-30.353" y2="82.351" width="0.3048" layer="1"/>
<wire x1="-30.353" y1="82.351" x2="-32.004" y2="80.7" width="0.3048" layer="1"/>
</signal>
<signal name="N$7">
<contactref element="U$2" pad="P$2"/>
<contactref element="R19" pad="1"/>
<wire x1="-36.957" y1="89.027" x2="-38.608" y2="90.678" width="0.3048" layer="1"/>
<wire x1="-38.608" y1="90.678" x2="-38.958" y2="90.678" width="0.3048" layer="1"/>
<wire x1="-38.958" y1="90.678" x2="-39.37" y2="91.09" width="0.3048" layer="1"/>
</signal>
<signal name="N$25">
<contactref element="R19" pad="2"/>
<contactref element="IC1" pad="9"/>
<contactref element="R20" pad="1"/>
<wire x1="-35.687" y1="86.233" x2="-35.687" y2="86.487" width="0.3048" layer="1"/>
<wire x1="-35.687" y1="86.487" x2="-36.957" y2="87.757" width="0.3048" layer="1"/>
<wire x1="-36.957" y1="87.757" x2="-37.465" y2="87.757" width="0.3048" layer="1"/>
<wire x1="-37.465" y1="87.757" x2="-38.735" y2="89.027" width="0.3048" layer="1"/>
<wire x1="-38.862" y1="86.293" x2="-38.862" y2="88.9" width="0.3048" layer="1"/>
<wire x1="-38.862" y1="88.9" x2="-38.735" y2="89.027" width="0.3048" layer="1"/>
</signal>
<signal name="N$26">
<contactref element="R20" pad="2"/>
<contactref element="IC1" pad="8"/>
<contactref element="IC1" pad="5"/>
<wire x1="-35.687" y1="84.455" x2="-37.211" y2="84.455" width="0.3048" layer="1"/>
<wire x1="-37.211" y1="84.455" x2="-37.592" y2="84.836" width="0.3048" layer="1"/>
<wire x1="-37.592" y1="84.836" x2="-37.592" y2="86.293" width="0.3048" layer="1"/>
<wire x1="-37.211" y1="84.455" x2="-38.354" y2="84.455" width="0.3048" layer="1"/>
<wire x1="-38.354" y1="84.455" x2="-40.132" y2="82.677" width="0.3048" layer="1"/>
<wire x1="-40.132" y1="82.677" x2="-40.132" y2="81.093" width="0.3048" layer="1"/>
</signal>
<signal name="N$27">
<contactref element="R9" pad="2"/>
<contactref element="IC1" pad="6"/>
<contactref element="D3" pad="2"/>
<contactref element="R21" pad="1"/>
<wire x1="-33.02" y1="89.884" x2="-33.02" y2="88.9" width="0.3048" layer="1"/>
<wire x1="-33.02" y1="88.9" x2="-34.417" y2="87.503" width="0.3048" layer="1"/>
<wire x1="-34.417" y1="87.503" x2="-34.417" y2="83.82" width="0.3048" layer="1"/>
<wire x1="-34.417" y1="83.82" x2="-35.687" y2="82.55" width="0.3048" layer="1"/>
<wire x1="-35.687" y1="82.55" x2="-38.481" y2="82.55" width="0.3048" layer="1"/>
<wire x1="-38.481" y1="82.55" x2="-38.735" y2="82.296" width="0.3048" layer="1"/>
<wire x1="-38.735" y1="82.296" x2="-38.735" y2="81.22" width="0.3048" layer="1"/>
<wire x1="-38.735" y1="81.22" x2="-38.862" y2="81.093" width="0.3048" layer="1"/>
<wire x1="-37.973" y1="78.232" x2="-37.973" y2="78.74" width="0.3048" layer="1"/>
<wire x1="-37.973" y1="78.74" x2="-38.862" y2="79.629" width="0.3048" layer="1"/>
<wire x1="-38.862" y1="79.629" x2="-38.862" y2="81.093" width="0.3048" layer="1"/>
</signal>
<signal name="N$64" class="1">
<contactref element="D2" pad="2"/>
<contactref element="U$10" pad="1"/>
<contactref element="U$10" pad="2"/>
<wire x1="-29.591" y1="103.378" x2="-32.131" y2="103.378" width="0.381" layer="1"/>
<wire x1="-32.131" y1="103.378" x2="-39.719" y2="103.378" width="0.381" layer="1"/>
<wire x1="-39.719" y1="103.378" x2="-40.513" y2="102.584" width="0.381" layer="1" curve="90"/>
</signal>
<signal name="N$28" class="1">
<contactref element="D1" pad="1"/>
<contactref element="U$10" pad="10"/>
<contactref element="U$10" pad="9"/>
<wire x1="-32.131" y1="93.218" x2="-29.591" y2="93.218" width="0.381" layer="1"/>
<wire x1="-29.591" y1="93.218" x2="-29.591" y2="90.011" width="0.381" layer="1"/>
<wire x1="-29.591" y1="90.011" x2="-29.718" y2="89.884" width="0.381" layer="1"/>
</signal>
<signal name="N$29">
<contactref element="IC1" pad="7"/>
<contactref element="D3" pad="1"/>
<contactref element="Q1" pad="B"/>
<wire x1="-33.02" y1="85.884" x2="-33.02" y2="83.185" width="0.3048" layer="1"/>
<wire x1="-33.02" y1="83.185" x2="-34.544" y2="81.661" width="0.3048" layer="1"/>
<wire x1="-34.544" y1="81.661" x2="-37.024" y2="81.661" width="0.3048" layer="1"/>
<wire x1="-37.024" y1="81.661" x2="-37.592" y2="81.093" width="0.3048" layer="1"/>
<wire x1="-39.286" y1="70.17" x2="-38.227" y2="71.229" width="0.3048" layer="1"/>
<wire x1="-38.227" y1="71.229" x2="-38.227" y2="74.168" width="0.3048" layer="1"/>
<wire x1="-38.227" y1="74.168" x2="-37.084" y2="75.311" width="0.3048" layer="1"/>
<wire x1="-37.084" y1="75.311" x2="-37.084" y2="79.248" width="0.3048" layer="1"/>
<wire x1="-37.084" y1="79.248" x2="-37.592" y2="79.756" width="0.3048" layer="1"/>
<wire x1="-37.592" y1="79.756" x2="-37.592" y2="81.093" width="0.3048" layer="1"/>
</signal>
<signal name="N$30">
<contactref element="Q1" pad="E"/>
<contactref element="R22" pad="1"/>
<contactref element="R21" pad="2"/>
<wire x1="-39.751" y1="78.232" x2="-39.751" y2="78.105" width="0.3048" layer="1"/>
<wire x1="-39.751" y1="78.105" x2="-38.735" y2="77.089" width="0.3048" layer="1"/>
<wire x1="-38.735" y1="77.089" x2="-38.735" y2="75.184" width="0.3048" layer="1"/>
<wire x1="-38.735" y1="75.184" x2="-39.751" y2="74.168" width="0.3048" layer="1"/>
<wire x1="-39.751" y1="74.168" x2="-39.751" y2="72.535" width="0.3048" layer="1"/>
<wire x1="-39.751" y1="72.535" x2="-39.286" y2="72.07" width="0.3048" layer="1"/>
</signal>
<signal name="N$32">
<contactref element="R23" pad="1"/>
<contactref element="IC2" pad="6"/>
<contactref element="R6" pad="2"/>
<contactref element="D4" pad="2"/>
<wire x1="-29.21" y1="30.988" x2="-29.464" y2="30.734" width="0.3048" layer="1"/>
<wire x1="-29.464" y1="30.734" x2="-32.004" y2="30.734" width="0.3048" layer="1"/>
<wire x1="-29.464" y1="30.734" x2="-29.464" y2="27.178" width="0.3048" layer="1"/>
<wire x1="-29.464" y1="27.178" x2="-29.972" y2="26.67" width="0.3048" layer="1"/>
<wire x1="-29.972" y1="26.67" x2="-35.814" y2="26.67" width="0.3048" layer="1"/>
<wire x1="-35.814" y1="26.67" x2="-36.449" y2="27.305" width="0.3048" layer="1"/>
<wire x1="-36.449" y1="27.305" x2="-38.227" y2="27.305" width="0.3048" layer="1"/>
<wire x1="-38.227" y1="27.305" x2="-38.735" y2="26.797" width="0.3048" layer="1"/>
<wire x1="-38.735" y1="26.797" x2="-38.735" y2="25.34" width="0.3048" layer="1"/>
<wire x1="-38.735" y1="25.34" x2="-38.735" y2="24.352" width="0.3048" layer="1"/>
<wire x1="-38.735" y1="24.352" x2="-41.402" y2="21.177" width="0.3048" layer="1"/>
</signal>
<signal name="N$33">
<contactref element="Q2" pad="B"/>
<contactref element="D4" pad="1"/>
<contactref element="IC2" pad="7"/>
<wire x1="-41.402" y1="17.177" x2="-39.359" y2="19.22" width="0.3048" layer="1"/>
<wire x1="-39.359" y1="19.22" x2="-39.05" y2="19.22" width="0.3048" layer="1"/>
<wire x1="-39.05" y1="19.22" x2="-39.05" y2="22.926" width="0.3048" layer="1"/>
<wire x1="-39.05" y1="22.926" x2="-37.465" y2="24.511" width="0.3048" layer="1"/>
<wire x1="-37.465" y1="24.511" x2="-37.465" y2="25.34" width="0.3048" layer="1"/>
</signal>
<signal name="N$34">
<contactref element="Q2" pad="E"/>
<contactref element="R24" pad="1"/>
<contactref element="R23" pad="2"/>
<wire x1="-35.306" y1="28.956" x2="-34.544" y2="28.956" width="0.3048" layer="1"/>
<wire x1="-34.544" y1="28.956" x2="-33.782" y2="29.718" width="0.3048" layer="1"/>
<wire x1="-33.782" y1="29.718" x2="-33.782" y2="31.623" width="0.3048" layer="1"/>
<wire x1="-33.782" y1="31.623" x2="-33.02" y2="32.385" width="0.3048" layer="1"/>
<wire x1="-33.02" y1="32.385" x2="-32.131" y2="32.385" width="0.3048" layer="1"/>
<wire x1="-32.131" y1="32.385" x2="-32.004" y2="32.512" width="0.3048" layer="1"/>
<wire x1="-37.15" y1="19.22" x2="-36.533" y2="19.22" width="0.3048" layer="1"/>
<wire x1="-36.533" y1="19.22" x2="-33.782" y2="21.971" width="0.3048" layer="1"/>
<wire x1="-33.782" y1="21.971" x2="-33.782" y2="25.654" width="0.3048" layer="1"/>
<wire x1="-33.782" y1="25.654" x2="-34.036" y2="25.908" width="0.3048" layer="1"/>
<via x="-34.036" y="25.908" extent="1-16" drill="0.3048"/>
<via x="-34.925" y="27.559" extent="1-16" drill="0.3048"/>
<wire x1="-34.925" y1="27.559" x2="-34.925" y2="28.575" width="0.3048" layer="1"/>
<wire x1="-34.925" y1="28.575" x2="-35.306" y2="28.956" width="0.3048" layer="1"/>
<wire x1="-34.036" y1="25.908" x2="-34.925" y2="26.797" width="0.3048" layer="16"/>
<wire x1="-34.925" y1="26.797" x2="-34.925" y2="27.559" width="0.3048" layer="16"/>
</signal>
<signal name="N$37">
<contactref element="IC2" pad="5"/>
<contactref element="IC2" pad="8"/>
<contactref element="R25" pad="2"/>
<wire x1="-35.306" y1="33.02" x2="-36.576" y2="33.02" width="0.3048" layer="1"/>
<wire x1="-36.576" y1="33.02" x2="-37.465" y2="32.131" width="0.3048" layer="1"/>
<wire x1="-37.465" y1="32.131" x2="-37.465" y2="30.54" width="0.3048" layer="1"/>
<wire x1="-37.465" y1="30.54" x2="-37.465" y2="28.702" width="0.3048" layer="1"/>
<wire x1="-40.005" y1="26.797" x2="-40.005" y2="25.34" width="0.3048" layer="1"/>
<wire x1="-37.465" y1="28.702" x2="-37.592" y2="28.575" width="0.3048" layer="1"/>
<wire x1="-37.592" y1="28.575" x2="-37.846" y2="28.575" width="0.3048" layer="1"/>
<wire x1="-37.846" y1="28.575" x2="-39.497" y2="26.924" width="0.3048" layer="1"/>
<wire x1="-39.497" y1="26.924" x2="-39.878" y2="26.924" width="0.3048" layer="1"/>
<wire x1="-39.878" y1="26.924" x2="-40.005" y2="26.797" width="0.3048" layer="1"/>
</signal>
<signal name="N$38">
<contactref element="R26" pad="1"/>
<contactref element="U$3" pad="P$2"/>
<wire x1="-39.37" y1="38.512" x2="-40.005" y2="37.877" width="0.3048" layer="1"/>
<wire x1="-40.005" y1="37.877" x2="-40.005" y2="33.909" width="0.3048" layer="1"/>
</signal>
<signal name="N$39">
<contactref element="IC2" pad="9"/>
<contactref element="R26" pad="2"/>
<contactref element="R25" pad="1"/>
<wire x1="-38.735" y1="29.845" x2="-38.735" y2="30.54" width="0.3048" layer="1"/>
<wire x1="-38.227" y1="33.909" x2="-37.846" y2="33.909" width="0.3048" layer="1"/>
<wire x1="-37.846" y1="33.909" x2="-36.957" y2="34.798" width="0.3048" layer="1"/>
<wire x1="-36.957" y1="34.798" x2="-35.306" y2="34.798" width="0.3048" layer="1"/>
<wire x1="-38.227" y1="33.909" x2="-38.227" y2="33.02" width="0.3048" layer="1"/>
<wire x1="-38.227" y1="33.02" x2="-38.735" y2="32.512" width="0.3048" layer="1"/>
<wire x1="-38.735" y1="32.512" x2="-38.735" y2="30.54" width="0.3048" layer="1"/>
</signal>
</signals>
<errors>
<approved hash="4,1,848b7d5277bf8bd6"/>
<approved hash="4,1,84337c0271db8aaa"/>
<approved hash="4,16,848b7d5277bf8bd6"/>
<approved hash="4,16,84337c0271db8aaa"/>
<approved hash="4,1,cea54c4f51543d9d"/>
<approved hash="4,1,a84170d753cd43b8"/>
<approved hash="4,1,9f2354474fc46e2f"/>
<approved hash="4,1,dd334ec755c50ebe"/>
<approved hash="4,1,a4037c5a70c7abee"/>
<approved hash="4,1,84537ca270fb8aca"/>
<approved hash="4,16,dd334ec755c50ebe"/>
<approved hash="4,16,9f2354474fc46e2

license: MIT

license_type: permissive

branch_name: refs/heads/master


text:
f"/>
<approved hash="4,16,cea54c4f51543d9d"/>
<approved hash="4,16,a84170d753cd43b8"/>
<approved hash="4,16,f6813b240dbcdf2a"/>
<approved hash="4,16,67479ad500f0677b"/>
<approved hash="4,16,84537ca270fb8aca"/>
<approved hash="4,16,a4037c5a70c7abee"/>
<approved hash="4,16,657fb7160151ce80"/>
<approved hash="4,16,d90a03b2eeec5d4e"/>
<approved hash="4,16,01ecd2f0defd7f2f"/>
<approved hash="4,16,5d675bd185b19e18"/>
<approved hash="4,16,d274dfed874e92bf"/>
<approved hash="4,16,de900bb1fd5db755"/>
<approved hash="4,16,eb1cc2e1cc47e942"/>
<approved hash="4,16,ee5cc6b3cbf7ea75"/>
<approved hash="4,16,ec8ac599ca28eed6"/>
<approved hash="4,1,93820cefef075e2a"/>
<approved hash="4,1,de3c796582fd2b84"/>
<approved hash="4,1,9fad01f4e38c6d35"/>
<approved hash="4,1,7179498166b4ba83"/>
<approved hash="4,1,52c840c24e529abb"/>
<approved hash="4,16,93820cefef075e2a"/>
<approved hash="4,16,de3c796582fd2b84"/>
<approved hash="4,16,9fad01f4e38c6d35"/>
<approved hash="4,16,7179498166b4ba83"/>
<approved hash="4,16,52c840c24e529abb"/>
<approved hash="4,1,8b461181ede57aea"/>
<approved hash="4,1,c9274f8ab3e23c8f"/>
<approved hash="4,1,4e1cca5832ddba67"/>
<approved hash="4,1,081d8c4974a2f840"/>
<approved hash="4,1,a16aa93b888608d2"/>
<approved hash="4,1,72ce67c2d1923b3c"/>
<approved hash="4,1,72e2675d4807b955"/>
<approved hash="4,16,4e1cca5832ddba67"/>
<approved hash="4,16,081d8c4974a2f840"/>
<approved hash="4,16,c9274f8ab3e23c8f"/>
<approved hash="4,16,8b461181ede57aea"/>
<approved hash="4,16,a16aa93b888608d2"/>
<approved hash="4,16,72e2675d4807b955"/>
<approved hash="4,16,72ce67c2d1923b3c"/>
</errors>
</board>
</drawing>
</eagle>

repository: ThisIsNotRocketScience/Eurorack-Modules

path: /Development/Eurorack Set 6/VCA-R2.brd

repo_name: ThisIsNotRocketScience/Eurorack-Modules

extension: brd


text:
LICENSE = "LGPL"
HOMEPAGE = "http://darcs.0x539.de/trac/obby/cgi-bin/trac.cgi/wiki/"
PR = "r1"

DEPENDS = "net6 gtkmm obby gtksourceview1 libxml++"
inherit autotools pkgconfig

SRC_URI = "http://releases.0x539.de/gobby/gobby-${PV}.tar.gz"

SRC_URI[md5sum] = "a2c79bdda652a2d74fec104235d27bc0"
SRC_URI[sha256sum] = "aad2ed23638f5a6aa655dc13395228cefc4c28e46b05eb05ac12481fac36aba3"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD

extension: bb


text:
import { Rarity } from "@models/enums";
import { Parser } from "@root/Parser";
import { Patterns } from "@root/Patterns";

export function parseName(this: Parser): string {
    let name = this.itemtext.getLineInSection(1, 0);

    if (name === undefined) {
        return "Unknown";
    }

    if (this.rarity === Rarity.Gem) {
        const match = Patterns.VaalGem.exec(this.itemtext.raw);

        if (match) {
            name = match[1];
        }
    }

    return name;
}

repository: klayveR/poe-itemtext-parser

repo_name: klayveR/poe-itemtext-parser

branch_name: refs/heads/main

gha_license_id: MIT

gha_language: TypeScript

extension: ts


text:
package pipelines

import (
	"errors"
	"io/ioutil"
	"net/http"
	"os"
	"path/filepath"
	"strconv"

	"github.com/labstack/echo/v4"

	"github.com/gaia-pipeline/gaia"
	"github.com/gaia-pipeline/gaia/services"
	"github.com/gaia-pipeline/gaia/workers/pipeline"
)

var (
	// errPipelineRunNotFound is thrown when a pipeline run was not found with the given id
	errPipelineRunNotFound = errors.New("pipeline run not found with the given id")
)

// jobLogs represents the json format which is returned
// by GetJobLogs.
type jobLogs struct {
	Log      string `json:"log"`
	Finished bool   `json:"finished"`
}

// PipelineRunGet returns details about a specific pipeline run.
// Required parameters are pipelineid and runid.
// @Summary Get Pipeline run.
// @Description Returns details about a specific pipeline run.
// @Tags pipelinerun
// @Accept plain
// @Produce json
// @Security ApiKeyAuth
// @Param pipelineid query string true "ID of the pipeline"
// @Param runid query string true "ID of the pipeline run"
// @Success 200 {object} gaia.PipelineRun
// @Failure 400 {string} string "Invalid pipeline or pipeline not found."
// @Failure 404 {string} string "Pipeline Run not found."
// @Failure 500 {string} string "Something went wrong while getting pipeline run."
// @Router /pipelinerun/{pipelineid}/{runid} [get]
func (pp *PipelineProvider) PipelineRunGet(c echo.Context) error {
	// Convert string to int because id is int
	storeService, _ := services.StorageService()
	pipelineID, err := strconv.Atoi(c.Param("pipelineid"))
	if err != nil {
		return c.String(http.StatusBadRequest, errInvalidPipelineID.Error())
	}

	// Convert string to int because id is int
	runID, err := strconv.Atoi(c.Param("runid"))
	if err != nil {
		return c.String(http.StatusBadRequest, errPipelineRunNotFound.Error())
	}

	// Find pipeline run in store
	pipelineRun, err := storeService.PipelineGetRunByPipelineIDAndID(pipelineID, runID)
	if err != nil {
		return c.String(http.StatusInternalServerError, err.Error())
	} else if pipelineRun == nil {
		return c.String(http.StatusNotFound, errPipelineRunNotFound.Error())
	}

	// Return pipeline run
	return c.JSON(http.StatusOK, pipelineRun)
}

// PipelineStop stops a running pipeline.
// @Summary Stop a pipeline run.
// @Description Stops a pipeline run.
// @Tags pipelinerun
// @Accept plain
// @Produce plain
// @Security ApiKeyAuth
// @Param pipelineid query string true "ID of the pipeline"
// @Param runid query string true "ID of the pipeline run"
// @Success 200 {string} string "pipeline successfully stopped"
// @Failure 400 {string} string "Invalid pipeline id or run id"
// @Failure 404 {string} string "Pipeline Run not found."
// @Router /pipelinerun/{pipelineid}/{runid}/stop [post]
func (pp *PipelineProvider) PipelineStop(c echo.Context) error {
	// Get parameters and validate
	pipelineID := c.Param("pipelineid")
	pipelineRunID := c.Param("runid")

	// Transform pipelineid to int
	p, err := strconv.Atoi(pipelineID)
	if err != nil {
		return c.String(http.StatusBadRequest, "invalid pipeline id given")
	}

	// Transform pipelinerunid to int
	r, err := strconv.Atoi(pipelineRunID)
	if err != nil {
		return c.String(http.StatusBadRequest, "invalid pipeline run id given")
	}

	// Look up pipeline for the given id
	var foundPipeline gaia.Pipeline
	for _, pipe := range pipeline.GlobalActivePipelines.GetAll() {
		if pipe.ID == p {
			foundPipeline = pipe
			break
		}
	}

	if foundPipeline.Name != "" {
		err = pp.deps.Scheduler.StopPipelineRun(&foundPipeline, r)
		if err != nil {
			return c.String(http.StatusBadRequest, err.Error())
		}
		return c.String(http.StatusOK, "pipeline successfully stopped")
	}

	// Pipeline not found
	return c.String(http.StatusNotFound, errPipelineNotFound.Error())
}

// PipelineGetAllRuns returns all runs about the given pipeline.
// @Summary Get all pipeline runs.
// @Description Returns all runs about the given pipeline.
// @Tags pipelinerun
// @Accept plain
// @Produce json
// @Security ApiKeyAuth
// @Param pipelineid query string true "ID of the pipeline"
// @Success 200 {array} gaia.PipelineRun "a list of pipeline runes"
// @Failure 400 {string} string "Invalid pipeline id"
// @Failure 500 {string} string "Error retrieving all pipeline runs."
// @Router /pipelinerun/{pipelineid} [get]
func (pp *PipelineProvider) PipelineGetAllRuns(c echo.Context) error {
	// Convert string to int because id is int
	storeService, _ := services.StorageService()
	pipelineID, err := strconv.Atoi(c.Param("pipelineid"))
	if err != nil {
		return c.String(http.StatusBadRequest, errInvalidPipelineID.Error())
	}

	// Get all runs by the given pipeline id
	runs, err := storeService.PipelineGetAllRunsByPipelineID(pipelineID)
	if err != nil {
		return c.String(http.StatusInternalServerError, err.Error())
	}

	return c.JSON(http.StatusOK, runs)
}

// PipelineGetLatestRun returns the latest run of a pipeline, given by id.
// @Summary Get latest pipeline runs.
// @Description Returns the latest run of a pipeline, given by id.
// @Tags pipelinerun
// @Accept plain
// @Produce json
// @Security ApiKeyAuth
// @Param pipelineid query string true "ID of the pipeline"
// @Success 200 {object} gaia.PipelineRun "the latest pipeline run"
// @Failure 400 {string} string "Invalid pipeline id"
// @Failure 500 {string} string "error getting latest run or cannot read pipeline run log file"
// @Router /pipelinerun/{pipelineid}/latest [get]
func (pp *PipelineProvider) PipelineGetLatestRun(c echo.Context) error {
	// Convert string to int because id is int
	storeService, _ := services.StorageService()
	pipelineID, err := strconv.Atoi(c.Param("pipelineid"))
	if err != nil {
		return c.String(http.StatusBadRequest, errInvalidPipelineID.Error())
	}

	// Get the latest run by the given pipeline id
	run, err := storeService.PipelineGetLatestRun(pipelineID)
	if err != nil {
		return c.String(http.StatusInternalServerError, err.Error())
	}

	return c.JSON(http.StatusOK, run)
}

// GetJobLogs returns logs from a pipeline run.
//
// Required parameters:
// pipelineid - Related pipeline id
// pipelinerunid - Related pipeline run id
// @Summary Get logs for pipeline run.
// @Description Returns logs from a pipeline run.
// @Tags pipelinerun
// @Accept plain
// @Produce json
// @Security ApiKeyAuth
// @Param pipelineid query string true "ID of the pipeline"
// @Param runid query string true "ID of the run"
// @Success 200 {object} jobLogs "logs"
// @Failure 400 {string} string "Invalid pipeline id or run id or pipeline not found"
// @Failure 500 {string} string "cannot read pipeline run log file"
// @Router /pipelinerun/{pipelineid}/{runid}/log [get]
func (pp *PipelineProvider) GetJobLogs(c echo.Context) error {
	// Get parameters and validate
	storeService, _ := services.StorageService()
	pipelineID := c.Param("pipelineid")
	pipelineRunID := c.Param("runid")

	// Transform pipelineid to int
	p, err := strconv.Atoi(pipelineID)
	if err != nil {
		return c.String(http.StatusBadRequest, "invalid pipeline id given")
	}

	// Transform pipelinerunid to int
	r, err := strconv.Atoi(pipelineRunID)
	if err != nil {
		return c.String(http.StatusBadRequest, "invalid pipeline run id given")
	}

	run, err := storeService.PipelineGetRunByPipelineIDAndID(p, r)
	if err != nil {
		return c.String(http.StatusBadRequest, "cannot find pipeline run with given pipeline id and pipeline run id")
	}

	// Create return object
	jL := jobLogs{}

	// Determine if job has been finished
	if run.Status == gaia.RunFailed || run.Status == gaia.RunSuccess || run.Status == gaia.RunCancelled {
		jL.Finished = true
	}

	// Check if log file exists
	logFilePath := filepath.Join(gaia.Cfg.WorkspacePath, pipelineID, pipelineRunID, gaia.LogsFolderName, gaia.LogsFileName)
	if _, err := os.Stat(logFilePath); err == nil {
		content, err := ioutil.ReadFile(logFilePath)
		if err != nil {
			return c.String(http.StatusInternalServerError, "cannot read pipeline run log file")
		}

		// Convert logs
		jL.Log = string(content)
	}

	// Return logs
	return c.JSON(http.StatusOK, jL)
}

repository: Skarlso/gaia

repo_name: Skarlso/gaia

gha_language: Go

extension: go


text:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// TGUI - Texus' Graphical User Interface
// Copyright (C) 2012-2020 Bruno Van de Velde (vdv_b@tgui.eu)
//
// This software is provided 'as-is', without any express or implied warranty.
// In no event will the authors be held liable for any damages arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it freely,
// subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented;
//    you must not claim that you wrote the original software.
//    If you use this software in a product, an acknowledgment
//    in the product documentation would be appreciated but is not required.
//
// 2. Altered source versions must be plainly marked as such,
//    and must not be misrepresented as being the original software.
//
// 3. This notice may not be removed or altered from any source distribution.
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

using System;
using System.Security;
using System.Runtime.InteropServices;
using SFML.Graphics;

namespace TGUI
{
    public class ComboBoxRenderer : WidgetRenderer
    {
        public ComboBoxRenderer()
            : base(tguiComboBoxRenderer_create())
        {
        }

        protected internal ComboBoxRenderer(IntPtr cPointer)
            : base(cPointer)
        {
        }

        public ComboBoxRenderer(ComboBoxRenderer copy)
            : base(tguiComboBoxRenderer_copy(copy.CPointer))
        {
        }

        public Outline Borders
        {
            get { return new Outline(tguiComboBoxRenderer_getBorders(CPointer)); }
            set { tguiComboBoxRenderer_setBorders(CPointer, value.CPointer); }
        }

        public Outline Padding
        {
            get { return new Outline(tguiComboBoxRenderer_getPadding(CPointer)); }
            set { tguiComboBoxRenderer_setPadding(CPointer, value.CPointer); }
        }

        public Color BackgroundColor
        {
            get { return tguiComboBoxRenderer_getBackgroundColor(CPointer); }
            set { tguiComboBoxRenderer_setBackgroundColor(CPointer, value); }
        }

        public Color BackgroundColorDisabled
        {
            get { return tguiComboBoxRenderer_getBackgroundColorDisabled(CPointer); }
            set { tguiComboBoxRenderer_setBackgroundColorDisabled(CPointer, value); }
        }

        public Color TextColor
        {
            get { return tguiComboBoxRenderer_getTextColor(CPointer); }
            set { tguiComboBoxRenderer_setTextColor(CPointer, value); }
        }

        public Color TextColorDisabled
        {
            get { return tguiComboBoxRenderer_getTextColorDisabled(CPointer); }
            set { tguiComboBoxRenderer_setTextColorDisabled(CPointer, value); }
        }

        public Color DefaultTextColor
        {
            get { return tguiComboBoxRenderer_getDefaultTextColor(CPointer); }
            set { tguiComboBoxRenderer_setDefaultTextColor(CPointer, value); }
        }

        public Color ArrowBackgroundColor
        {
            get { return tguiComboBoxRenderer_getArrowBackgroundColor(CPointer); }
            set { tguiComboBoxRenderer_setArrowBackgroundColor(CPointer, value); }
        }

        public Color ArrowBackgroundColorHover
        {
            get { return tguiComboBoxRenderer_getArrowBackgroundColorHover(CPointer); }
            set { tguiComboBoxRenderer_setArrowBackgroundColorHover(CPointer, value); }
        }

        public Color ArrowBackgroundColorDisabled
        {
            get { return tguiComboBoxRenderer_getArrowBackgroundColorDisabled(CPointer); }
            set { tguiComboBoxRenderer_setArrowBackgroundColorDisabled(CPointer, value); }
        }

        public Color ArrowColor
        {
            get { return tguiComboBoxRenderer_getArrowColor(CPointer); }
            set { tguiComboBoxRenderer_setArrowColor(CPointer, value); }
        }

        public Color ArrowColorHover
        {
            get { return tguiComboBoxRenderer_getArrowColorHover(CPointer); }
            set { tguiComboBoxRenderer_setArrowColorHover(CPointer, value); }
        }

        public Color ArrowColorDisabled
        {
            get { return tguiComboBoxRenderer_getArrowColorDisabled(CPointer); }
            set { tguiComboBoxRenderer_setArrowColorDisabled(CPointer, value); }
        }

        public Color BorderColor
        {
            get { return tguiComboBoxRenderer_getBorderColor(CPointer); }
            set { tguiComboBoxRenderer_setBorderColor(CPointer, value); }
        }

        public Texture TextureBackground
        {
            set { tguiComboBoxRenderer_setTextureBackground(CPointer, value.CPointer); }
        }

        public Texture TextureBackgroundDisabled
        {
            set { tguiComboBoxRenderer_setTextureBackgroundDisabled(CPointer, value.CPointer); }
        }

        public Texture TextureArrow
        {
            set { tguiComboBoxRenderer_setTextureArrow(CPointer, value.CPointer); }
        }

        public Texture TextureArrowHover
        {
            set { tguiComboBoxRenderer_setTextureArrowHover(CPointer, value.CPointer); }
        }

        public Texture TextureArrowDisabled
        {
            set { tguiComboBoxRenderer_setTextureArrowDisabled(CPointer, value.CPointer); }
        }

        public Text.Styles TextStyle
        {
            get { return tguiComboBoxRenderer_getTextStyle(CPointer); }
            set { tguiComboBoxRenderer_setTextStyle(CPointer, value); }
        }

        public Text.Styles DefaultTextStyle
        {
            get { return tguiComboBoxRenderer_getDefaultTextStyle(CPointer); }
            set { tguiComboBoxRenderer_setDefaultTextStyle(CPointer, value); }
        }

        public RendererData ListBox
        {
            get { return new RendererData(tguiComboBoxRenderer_getListBox(CPointer)); }
            set { tguiComboBoxRenderer_setListBox(CPointer, value.CPointer); }
        }

        #region Imports

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private IntPtr tguiComboBoxRenderer_create();

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private IntPtr tguiComboBoxRenderer_copy(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setBorders(IntPtr cPointer, IntPtr borders);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private IntPtr tguiComboBoxRenderer_getBorders(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setPadding(IntPtr cPointer, IntPtr borders);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private IntPtr tguiComboBoxRenderer_getPadding(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setBackgroundColor(IntPtr cPointer, Color color);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private Color tguiComboBoxRenderer_getBackgroundColor(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setBackgroundColorDisabled(IntPtr cPointer, Color color);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private Color tguiComboBoxRenderer_getBackgroundColorDisabled(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setTextColor(IntPtr cPointer, Color color);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private Color tguiComboBoxRenderer_getTextColor(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setTextColorDisabled(IntPtr cPointer, Color color);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private Color tguiComboBoxRenderer_getTextColorDisabled(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setDefaultTextColor(IntPtr cPointer, Color color);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private Color tguiComboBoxRenderer_getDefaultTextColor(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setArrowBackgroundColor(IntPtr cPointer, Color color);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private Color tguiComboBoxRenderer_getArrowBackgroundColor(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setArrowBackgroundColorHover(IntPtr cPointer, Color color);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private Color tguiComboBoxRenderer_getArrowBackgroundColorHover(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setArrowBackgroundColorDisabled(IntPtr cPointer, Color color);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private Color tguiComboBoxRenderer_getArrowBackgroundColorDisabled(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setArrowColor(IntPtr cPointer, Color color);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private Color tguiComboBoxRenderer_getArrowColor(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setArrowColorHover(IntPtr cPointer, Color color);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private Color tguiComboBoxRenderer_getArrowColorHover(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setArrowColorDisabled(IntPtr cPointer, Color color);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private Color tguiComboBoxRenderer_getArrowColorDisabled(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setBorderColor(IntPtr cPointer, Color color);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private Color tguiComboBoxRenderer_getBorderColor(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setTextureBackground(IntPtr cPointer, IntPtr texture);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setTextureBackgroundDisabled(IntPtr cPointer, IntPtr texture);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setTextureArrow(IntPtr cPointer, IntPtr texture);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setTextureArrowHover(IntPtr cPointer, IntPtr texture);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setTextureArrowDisabled(IntPtr cPointer, IntPtr texture);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setTextStyle(IntPtr cPointer, Text.Styles style);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private Text.Styles tguiComboBoxRenderer_getTextStyle(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setDefaultTextStyle(IntPtr cPointer, Text.Styles style);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private Text.Styles tguiComboBoxRenderer_getDefaultTextStyle(IntPtr cPointer);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private void tguiComboBoxRenderer_setListBox(IntPtr cPointer, IntPtr rendererData);

        [DllImport(Global.CTGUI, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
        static extern private IntPtr tguiComboBoxRenderer_getListBox(IntPtr cPointer);

        #endregion
    }
}

license: Zlib

gha_language: C#

extension: cs


text:
package suite_command_test

import (
	. "github.com/brookskindle/ginkgo"
	. "github.com/brookskindle/gomega"

	"testing"
)

func TestSuiteCommand(t *testing.T) {
	RegisterFailHandler(Fail)
	RunSpecs(t, "Suite Command Suite")
}

repository: brookskindle/ginkgo

repo_name: brookskindle/ginkgo


text:
require xorg-driver-video.inc

DESCRIPTION = "X.Org X server -- NSC display driver"
DEPENDS += " xf86dgaproto"
PE = "1"

# This driver is broken because it's seldom updated. It compiles
# but fails to communicate with the card without this deprecated define.
EXTRA_OEMAKE += "CFLAGS+=-DXFree86Server"