text:
x1="-2.54" y1="49.53" x2="-1.27" y2="49.53" width="1.905" layer="1"/>
<wire x1="26.2255" y1="49.53" x2="120.65" y2="49.53" width="1.905" layer="1"/>
<wire x1="121.92" y1="48.26" x2="92.49475" y2="48.26" width="1.905" layer="1"/>
<wire x1="88.67075" y1="49.0855" x2="75.7555" y2="49.0855" width="1.905" layer="1"/>
<wire x1="94.507375" y1="46.247375" x2="95.25" y2="46.99" width="1.905" layer="1"/>
<wire x1="95.25" y1="46.99" x2="121.92" y2="46.99" width="1.905" layer="1"/>
<wire x1="90.17" y1="39.37" x2="90.17" y2="43.18" width="1.905" layer="1"/>
<wire x1="88.67075" y1="49.0855" x2="91.66925" y2="49.0855" width="1.905" layer="1"/>
<wire x1="91.66925" y1="49.0855" x2="92.49475" y2="48.26" width="1.905" layer="1"/>
<wire x1="6.35" y1="34.29" x2="7.62" y2="35.56" width="1.905" layer="1"/>
<wire x1="7.62" y1="35.56" x2="19.05" y2="35.56" width="1.905" layer="1"/>
<wire x1="19.05" y1="35.56" x2="19.05" y2="34.29" width="1.905" layer="1"/>
<wire x1="19.05" y1="34.29" x2="19.05" y2="33.02" width="1.905" layer="1"/>
<wire x1="19.05" y1="33.02" x2="8.89" y2="33.02" width="1.905" layer="1"/>
<wire x1="19.05" y1="34.29" x2="8.89" y2="34.29" width="1.905" layer="1"/>
<wire x1="-1.27" y1="33.02" x2="-1.27" y2="31.75" width="1.905" layer="1"/>
<wire x1="-1.27" y1="31.75" x2="-2.54" y2="30.48" width="1.905" layer="1"/>
<wire x1="-2.54" y1="34.29" x2="-2.54" y2="30.48" width="1.905" layer="1"/>
<wire x1="-2.54" y1="30.48" x2="-2.54" y2="5.08" width="1.905" layer="1"/>
<wire x1="-0.5715" y1="33.02" x2="-1.27" y2="32.3215" width="1.905" layer="1"/>
<wire x1="-1.27" y1="32.3215" x2="-1.27" y2="27.94" width="1.905" layer="1"/>
<wire x1="-1.27" y1="27.94" x2="-1.27" y2="21.59" width="1.905" layer="1"/>
<wire x1="-1.27" y1="21.59" x2="-1.27" y2="17.78" width="1.905" layer="1"/>
<wire x1="-0.5715" y1="35.56" x2="0.6985" y2="34.29" width="1.905" layer="1"/>
<wire x1="0.6985" y1="34.29" x2="3.81" y2="34.29" width="1.905" layer="1"/>
<wire x1="-1.27" y1="49.53" x2="-0.5715" y2="48.8315" width="1.905" layer="1"/>
<wire x1="-1.27" y1="49.53" x2="26.2255" y2="49.53" width="1.905" layer="1"/>
<wire x1="26.2255" y1="49.53" x2="26.67" y2="49.0855" width="1.905" layer="1"/>
<wire x1="12.92225" y1="48.03775" x2="12.7" y2="48.26" width="1.905" layer="1"/>
<wire x1="-0.635" y1="15.875" x2="-1.27" y2="16.51" width="1.905" layer="1"/>
<wire x1="-0.635" y1="14.605" x2="-1.27" y2="13.97" width="2.54" layer="1"/>
<wire x1="-1.27" y1="13.97" x2="-1.27" y2="11.43" width="2.54" layer="1"/>
<wire x1="-0.5715" y1="48.8315" x2="-0.635" y2="48.768" width="2.54" layer="1"/>
<wire x1="-0.635" y1="14.605" x2="-0.635" y2="30.48" width="2.54" layer="1"/>
<wire x1="-0.635" y1="30.48" x2="-0.635" y2="31.75" width="2.54" layer="1"/>
<wire x1="-0.635" y1="31.75" x2="-0.635" y2="36.83" width="2.54" layer="1"/>
<wire x1="-0.635" y1="36.83" x2="20.32" y2="36.83" width="1.27" layer="1"/>
<wire x1="-0.635" y1="36.83" x2="0.635" y2="38.1" width="1.27" layer="1"/>
<wire x1="20.32" y1="38.1" x2="0.635" y2="38.1" width="1.27" layer="1"/>
<wire x1="20.32" y1="31.75" x2="-0.635" y2="31.75" width="1.27" layer="1"/>
<wire x1="-0.635" y1="30.48" x2="1.27" y2="30.48" width="1.27" layer="1"/>
<wire x1="1.27" y1="30.48" x2="19.05" y2="30.48" width="1.27" layer="1"/>
<wire x1="19.05" y1="30.48" x2="20.32" y2="31.75" width="1.27" layer="1"/>
<wire x1="20.32" y1="31.75" x2="20.32" y2="38.1" width="1.27" layer="1"/>
<wire x1="-1.27" y1="27.94" x2="1.27" y2="30.48" width="1.27" layer="1"/>
<wire x1="6.35" y1="34.29" x2="5.08" y2="34.29" width="1.27" layer="1"/>
<wire x1="-1.27" y1="21.59" x2="0" y2="21.59" width="1.27" layer="1"/>
<wire x1="91.46475" y1="46.96525" x2="92.71" y2="45.72" width="2.54" layer="1"/>
<wire x1="92.71" y1="45.72" x2="91.6305" y2="44.6405" width="2.54" layer="1"/>
<wire x1="-1.7018" y1="13.3858" x2="-1.7018" y2="15.6972" width="2.54" layer="1"/>
<wire x1="-1.7018" y1="15.6972" x2="-0.4826" y2="16.9164" width="2.54" layer="1"/>
<wire x1="-0.4826" y1="16.9164" x2="46.6344" y2="16.9164" width="2.54" layer="1"/>
<wire x1="46.6344" y1="16.9164" x2="50.927" y2="12.6238" width="2.54" layer="1"/>
<wire x1="50.927" y1="12.6238" x2="50.927" y2="4.1656" width="2.54" layer="1"/>
<wire x1="50.927" y1="4.1656" x2="50.3936" y2="3.6322" width="2.54" layer="1"/>
<wire x1="50.3936" y1="3.6322" x2="-0.6096" y2="3.6322" width="2.54" layer="1"/>
<wire x1="-0.6096" y1="3.6322" x2="-2.032" y2="5.0546" width="2.54" layer="1"/>
<wire x1="-2.032" y1="5.0546" x2="-0.4064" y2="6.6802" width="2.54" layer="1"/>
<wire x1="-0.4064" y1="6.6802" x2="-0.4064" y2="14.4272" width="2.54" layer="1"/>
<wire x1="-0.4064" y1="14.4272" x2="46.4058" y2="14.4272" width="2.54" layer="1"/>
<wire x1="46.4058" y1="14.4272" x2="48.8442" y2="11.9888" width="2.54" layer="1"/>
<wire x1="48.8442" y1="11.9888" x2="48.8442" y2="5.5372" width="2.54" layer="1"/>
<wire x1="48.8442" y1="5.5372" x2="48.4378" y2="5.1308" width="2.54" layer="1"/>
<wire x1="48.4378" y1="5.1308" x2="48.0314" y2="5.5372" width="2.54" layer="1"/>
<wire x1="48.0314" y1="5.5372" x2="0.889" y2="5.5372" width="2.54" layer="1"/>
<wire x1="0.889" y1="5.5372" x2="1.9558" y2="6.604" width="2.54" layer="1"/>
<wire x1="1.9558" y1="6.604" x2="1.9558" y2="12.3952" width="2.54" layer="1"/>
<wire x1="1.9558" y1="12.3952" x2="45.0088" y2="12.3952" width="2.54" layer="1"/>
<wire x1="45.0088" y1="12.3952" x2="46.5582" y2="10.8458" width="2.54" layer="1"/>
<wire x1="46.5582" y1="10.8458" x2="46.5582" y2="7.493" width="2.54" layer="1"/>
<wire x1="46.5582" y1="7.493" x2="46.0756" y2="7.0104" width="2.54" layer="1"/>
<wire x1="46.0756" y1="7.0104" x2="4.4958" y2="7.0104" width="2.54" layer="1"/>
<wire x1="4.4958" y1="7.0104" x2="3.5052" y2="8.001" width="2.54" layer="1"/>
<wire x1="3.5052" y1="8.001" x2="3.5052" y2="10.1854" width="2.54" layer="1"/>
<wire x1="3.5052" y1="10.1854" x2="44.0436" y2="10.1854" width="2.54" layer="1"/>
<wire x1="44.0436" y1="10.1854" x2="44.8564" y2="9.3726" width="2.54" layer="1"/>
<wire x1="44.8564" y1="9.3726" x2="43.815" y2="8.3312" width="2.54" layer="1"/>
<wire x1="43.815" y1="8.3312" x2="4.9784" y2="8.3312" width="2.54" layer="1"/>
<wire x1="28.9306" y1="48.8442" x2="27.2288" y2="48.8442" width="1.27" layer="1"/>
<wire x1="27.2288" y1="48.8442" x2="25.8826" y2="47.498" width="1.27" layer="1"/>
<wire x1="25.8826" y1="47.498" x2="-1.2446" y2="47.498" width="1.27" layer="1"/>
<wire x1="-1.2446" y1="47.498" x2="-1.5494" y2="47.8028" width="1.27" layer="1"/>
<wire x1="-1.5494" y1="47.8028" x2="-0.8382" y2="48.514" width="1.27" layer="1"/>
<wire x1="-0.8382" y1="48.514" x2="25.4762" y2="48.514" width="1.27" layer="1"/>
<wire x1="1.27" y1="37.846" x2="-0.6858" y2="39.8018" width="1.27" layer="1"/>
<wire x1="-0.6858" y1="39.8018" x2="-0.6858" y2="45.9232" width="1.27" layer="1"/>
<wire x1="-0.6858" y1="45.9232" x2="0.762" y2="47.371" width="1.27" layer="1"/>
<wire x1="0.762" y1="47.371" x2="0.762" y2="48.3108" width="1.27" layer="1"/>
<wire x1="0.762" y1="48.3108" x2="-1.2192" y2="46.3296" width="1.27" layer="1"/>
<wire x1="-1.2192" y1="46.3296" x2="-1.2192" y2="38.0492" width="1.27" layer="1"/>
<wire x1="-1.2192" y1="38.0492" x2="-0.8382" y2="38.0492" width="1.27" layer="1"/>
<wire x1="-0.8382" y1="38.0492" x2="-0.381" y2="38.5064" width="1.27" layer="1"/>
<wire x1="95.4786" y1="27.6098" x2="86.4108" y2="27.6098" width="1.27" layer="1"/>
<wire x1="86.4108" y1="27.6098" x2="76.9874" y2="37.0332" width="1.27" layer="1"/>
<wire x1="76.9874" y1="37.0332" x2="76.8858" y2="36.9316" width="1.27" layer="1"/>
<wire x1="76.8858" y1="36.9316" x2="63.6524" y2="36.9316" width="1.27" layer="1"/>
<wire x1="37.9476" y1="31.3436" x2="37.9476" y2="32.0802" width="1.27" layer="1"/>
<wire x1="37.9476" y1="32.0802" x2="41.783" y2="35.9156" width="1.27" layer="1"/>
<wire x1="41.783" y1="35.9156" x2="78.0034" y2="35.9156" width="1.27" layer="1"/>
<wire x1="78.0034" y1="35.9156" x2="80.9752" y2="32.9438" width="1.27" layer="1"/>
<wire x1="80.9752" y1="32.9438" x2="80.9752" y2="31.5214" width="1.27" layer="1"/>
<wire x1="38.608" y1="31.5214" x2="42.037" y2="34.9504" width="1.27" layer="1"/>
<wire x1="42.037" y1="34.9504" x2="48.4632" y2="34.9504" width="1.27" layer="1"/>
<wire x1="48.4632" y1="34.9504" x2="42.7736" y2="29.2608" width="1.27" layer="1"/>
<wire x1="42.7736" y1="29.2608" x2="39.9796" y2="29.2608" width="1.27" layer="1"/>
<wire x1="39.9796" y1="29.2608" x2="44.9834" y2="34.2646" width="1.27" layer="1"/>
<wire x1="44.9834" y1="34.2646" x2="46.3296" y2="34.2646" width="1.27" layer="1"/>
<wire x1="46.3296" y1="34.2646" x2="42.0116" y2="29.9466" width="1.27" layer="1"/>
<wire x1="89.154" y1="25.0952" x2="89.662" y2="25.6032" width="1.27" layer="1"/>
<wire x1="89.1032" y1="25.4762" x2="88.0618" y2="26.5176" width="1.27" layer="1"/>
<wire x1="87.9094" y1="26.67" x2="88.0618" y2="26.5176" width="1.27" layer="1"/>
<wire x1="88.0618" y1="26.5176" x2="93.9546" y2="26.5176" width="1.27" layer="1"/>
<wire x1="88.0872" y1="42.8752" x2="89.7382" y2="41.2242" width="1.27" layer="1"/>
<wire x1="89.7382" y1="41.2242" x2="89.789" y2="41.2242" width="1.27" layer="1"/>
<wire x1="87.9856" y1="23.5712" x2="89.1286" y2="24.7142" width="0.8128" layer="1"/>
<wire x1="87.8078" y1="23.6474" x2="90.6018" y2="26.4414" width="1.27" layer="1"/>
<wire x1="90.6018" y1="26.4414" x2="118.5418" y2="26.4414" width="1.27" layer="1"/>
<wire x1="118.5418" y1="26.4414" x2="120.1928" y2="24.7904" width="1.27" layer="1"/>
<wire x1="120.1928" y1="24.7904" x2="120.65" y2="24.7904" width="1.27" layer="1"/>
<wire x1="120.65" y1="24.7904" x2="119.4562" y2="25.9842" width="1.27" layer="1"/>
<wire x1="119.4562" y1="25.9842" x2="119.4562" y2="26.5938" width="1.27" layer="1"/>
<wire x1="119.4562" y1="26.5938" x2="93.1926" y2="26.5938" width="1.27" layer="1"/>
<wire x1="93.1926" y1="26.5938" x2="90.5256" y2="29.2608" width="1.27" layer="1"/>
<wire x1="86.487" y1="27.8638" x2="88.5444" y2="27.8638" width="1.27" layer="1"/>
<wire x1="88.5444" y1="27.8638" x2="90.1446" y2="29.464" width="1.27" layer="1"/>
<wire x1="90.1446" y1="29.464" x2="90.1446" y2="28.5242" width="1.27" layer="1"/>
<wire x1="90.1446" y1="28.5242" x2="90.3478" y2="28.321" width="1.27" layer="1"/>
<wire x1="89.9668" y1="3.81" x2="89.9668" y2="4.2418" width="1.27" layer="1"/>
<wire x1="89.9668" y1="4.2418" x2="96.1898" y2="10.4648" width="1.27" layer="1"/>
<wire x1="96.1898" y1="10.4648" x2="117.8052" y2="10.4648" width="1.27" layer="1"/>
<wire x1="117.8052" y1="10.4648" x2="120.4722" y2="7.7978" width="1.27" layer="1"/>
<wire x1="120.4722" y1="7.7978" x2="94.234" y2="7.7978" width="1.27" layer="1"/>
<wire x1="94.234" y1="7.7978" x2="94.1324" y2="7.6962" width="1.27" layer="1"/>
<wire x1="90.1954" y1="39.3192" x2="90.1954" y2="41.0972" width="1.27" layer="1"/>
<wire x1="90.1954" y1="41.0972" x2="92.6846" y2="43.5864" width="1.27" layer="1"/>
<wire x1="92.6846" y1="43.5864" x2="118.9482" y2="43.5864" width="1.27" layer="1"/>
<wire x1="118.9482" y1="43.5864" x2="119.9642" y2="44.6024" width="1.27" layer="1"/>
<wire x1="120.9802" y1="45.6184" x2="119.9642" y2="44.6024" width="1.27" layer="1"/>
<wire x1="119.9642" y1="44.6024" x2="93.091" y2="44.6024" width="1.27" layer="1"/>
<wire x1="93.091" y1="44.6024" x2="91.1352" y2="42.6466" width="1.27" layer="1"/>
<wire x1="93.091" y1="44.6024" x2="93.4212" y2="44.9326" width="1.27" layer="1"/>
<wire x1="93.4212" y1="44.9326" x2="94.996" y2="44.9326" width="1.27" layer="1"/>
<wire x1="117.602" y1="43.9674" x2="120.3198" y2="41.2496" width="1.27" layer="1"/>
<wire x1="120.3198" y1="41.2496" x2="120.3198" y2="38.5826" width="1.27" layer="1"/>
<wire x1="120.3198" y1="41.2496" x2="120.3198" y2="42.8244" width="1.27" layer="1"/>
<wire x1="120.3198" y1="42.8244" x2="120.4214" y2="42.926" width="1.27" layer="1"/>
<wire x1="120.4214" y1="42.926" x2="120.015" y2="43.3324" width="1.27" layer="1"/>
<wire x1="120.015" y1="43.3324" x2="119.8372" y2="43.3324" width="1.27" layer="1"/>
<wire x1="120.5738" y1="30.1498" x2="118.9736" y2="28.5496" width="1.27" layer="1"/>
<wire x1="118.9736" y1="28.5496" x2="95.758" y2="28.5496" width="1.27" layer="1"/>
<wire x1="95.758" y1="28.5496" x2="94.0816" y2="26.8732" width="1.27" layer="1"/>
<wire x1="102.7938" y1="25.4508" x2="102.6414" y2="25.2984" width="1.27" layer="1"/>
<wire x1="102.6414" y1="25.2984" x2="88.9762" y2="25.2984" width="1.27" layer="1"/>
<wire x1="90.2462" y1="40.64" x2="81.8642" y2="49.022" width="1.27" layer="1"/>
<wire x1="81.8642" y1="49.022" x2="80.7466" y2="49.022" width="1.27" layer="1"/>
<wire x1="81.8642" y1="49.022" x2="89.3826" y2="49.022" width="1.27" layer="1"/>
<wire x1="89.3826" y1="49.022" x2="90.7796" y2="47.625" width="1.27" layer="1"/>
<wire x1="90.7796" y1="47.625" x2="90.6018" y2="47.4472" width="1.27" layer="1"/>
<wire x1="90.6018" y1="47.4472" x2="90.6018" y2="43.2308" width="1.27" layer="1"/>
<wire x1="90.6018" y1="43.2308" x2="89.0524" y2="43.2308" width="1.27" layer="1"/>
<wire x1="89.0524" y1="43.2308" x2="84.7344" y2="47.5488" width="1.27" layer="1"/>
<wire x1="84.1756" y1="48.1076" x2="84.7344" y2="47.5488" width="1.27" layer="1"/>
<wire x1="84.7344" y1="47.5488" x2="89.3826" y2="47.5488" width="1.27" layer="1"/>
<wire x1="89.3826" y1="47.5488" x2="89.3826" y2="44.2976" width="1.27" layer="1"/>
<wire x1="89.3826" y1="44.2976" x2="89.7128" y2="43.9674" width="1.27" layer="1"/>
<wire x1="89.3826" y1="44.2976" x2="86.868" y2="46.8122" width="1.27" layer="1"/>
<wire x1="86.868" y1="46.8122" x2="86.6902" y2="46.8122" width="1.27" layer="1"/>
<wire x1="86.868" y1="46.8122" x2="88.0872" y2="46.8122" width="1.27" layer="1"/>
<wire x1="88.0872" y1="46.8122" x2="88.8238" y2="46.0756" width="1.27" layer="1"/>
<wire x1="72.5932" y1="48.9204" x2="72.8472" y2="48.9204" width="1.27" layer="1"/>
<wire x1="72.8472" y1="48.9204" x2="77.0382" y2="44.7294" width="1.27" layer="1"/>
<wire x1="77.0382" y1="44.7294" x2="87.249" y2="44.7294" width="1.27" layer="1"/>
<wire x1="87.249" y1="44.7294" x2="87.5792" y2="45.0596" width="1.27" layer="1"/>
<wire x1="87.5792" y1="45.0596" x2="87.0204" y2="45.6184" width="1.27" layer="1"/>
<wire x1="87.0204" y1="45.6184" x2="77.216" y2="45.6184" width="1.27" layer="1"/>
<wire x1="77.216" y1="45.6184" x2="74.9046" y2="47.9298" width="1.27" layer="1"/>
<wire x1="74.9046" y1="47.9298" x2="74.9046" y2="48.1584" width="1.27" layer="1"/>
<wire x1="74.9046" y1="48.1584" x2="82.2452" y2="48.1584" width="1.27" layer="1"/>
<wire x1="82.2452" y1="48.1584" x2="83.4136" y2="46.99" width="1.27" layer="1"/>
<wire x1="84.0486" y1="46.355" x2="83.4136" y2="46.99" width="1.27" layer="1"/>
<wire x1="83.4136" y1="46.99" x2="76.5048" y2="46.99" width="1.27" layer="1"/>
<wire x1="76.5048" y1="46.99" x2="77.47" y2="46.0248" width="1.27" layer="1"/>
<wire x1="77.47" y1="46.0248" x2="84.3788" y2="46.0248" width="1.27" layer="1"/>
<wire x1="120.65" y1="39.37" x2="120.3198" y2="38.5826" width="0" layer="19" extent="1-1"/>
<wire x1="87.9856" y1="23.5712" x2="87.8078" y2="23.6474" width="0" layer="19" extent="1-1"/>
<wire x1="89.154" y1="25.0952" x2="89.1286" y2="24.7142" width="0" layer="19" extent="1-1"/>
<wire x1="88.9762" y1="25.2984" x2="89.154" y2="25.0952" width="0" layer="19" extent="1-1"/>
<wire x1="102.87" y1="25.4" x2="102.7938" y2="25.4508" width="0" layer="19" extent="1-1"/>
<wire x1="88.9" y1="25.4" x2="88.9762" y2="25.2984" width="0" layer="19" extent="1-1"/>
<wire x1="89.1032" y1="25.4762" x2="88.9762" y2="25.2984" width="0" layer="19" extent="1-1"/>
<wire x1="87.63" y1="25.4" x2="87.63" y2="25.10725" width="0" layer="19" extent="1-1"/>
<wire x1="94.0816" y1="26.8732" x2="93.9546" y2="26.5176" width="0" layer="19" extent="1-1"/>
<wire x1="37.9476" y1="32.0802" x2="38.1" y2="31.75" width="0" layer="19" extent="1-1"/>
<wire x1="41.91" y1="35.941" x2="41.783" y2="35.9156" width="0" layer="19" extent="1-1"/>
<wire x1="90.1446" y1="29.464" x2="90.5256" y2="29.2608" width="0" layer="19" extent="1-1"/>
<wire x1="86.4108" y1="27.6098" x2="86.487" y2="27.8638" width="0" layer="19" extent="1-1"/>
<wire x1="63.5" y1="36.83" x2="63.6524" y2="36.9316" width="0" layer="19" extent="1-1"/>
<wire x1="38.608" y1="31.5214" x2="38.1" y2="31.75" width="0" layer="19" extent="1-1"/>
<wire x1="120.65" y1="25.4" x2="120.65" y2="24.7904" width="0" layer="19" extent="1-1"/>
<wire x1="77.47" y1="35.56" x2="78.0034" y2="35.9156" width="0" layer="19" extent="1-1"/>
<wire x1="76.2" y1="36.83" x2="76.8858" y2="36.9316" width="0" layer="19" extent="1-1"/>
<wire x1="119.38" y1="11.43" x2="120.015" y2="10.795" width="0" layer="19" extent="1-1"/>
<wire x1="72.5932" y1="48.9204" x2="72.39" y2="49.0855" width="0" layer="19" extent="1-1"/>
<wire x1="-0.4064" y1="14.4272" x2="-0.635" y2="14.605" width="0" layer="19" extent="1-1"/>
<wire x1="-0.8382" y1="48.514" x2="-0.635" y2="48.768" width="0" layer="19" extent="1-1"/>
<wire x1="1.27" y1="37.846" x2="0.635" y2="38.1" width="0" layer="19" extent="1-1"/>
<wire x1="89.3826" y1="49.022" x2="88.67075" y2="49.0855" width="0" layer="19" extent="1-1"/>
<wire x1="90.17" y1="43.18" x2="90.6018" y2="43.2308" width="0" layer="19" extent="1-1"/>
<wire x1="90.1954" y1="39.3192" x2="90.17" y2="39.37" width="0" layer="19" extent="1-1"/>
<wire x1="89.789" y1="41.2242" x2="90.1954" y2="41.0972" width="0" layer="19" extent="1-1"/>
<wire x1="-1.27" y1="16.51" x2="-0.4826" y2="16.9164" width="0" layer="19" extent="1-1"/>
<wire x1="91.46475" y1="46.96525" x2="90.7796" y2="47.625" width="0" layer="19" extent="1-1"/>
<wire x1="90.17" y1="30.48" x2="90.1446" y2="29.464" width="0" layer="19" extent="1-1"/>
<wire x1="76.2" y1="31.75" x2="74.93" y2="31.75" width="0" layer="19" extent="1-1"/>
<wire x1="87.63" y1="12.7" x2="87.63" y2="11.43" width="0" layer="19" extent="1-1"/>
<wire x1="41.91" y1="27.559" x2="43.18" y2="27.94" width="0" layer="19" extent="1-1"/>
<wire x1="87.63" y1="21.59" x2="87.9856" y2="23.5712" width="0" layer="19" extent="1-1"/>
<wire x1="69.85" y1="36.83" x2="71.12" y2="34.29" width="0" layer="19" extent="1-1"/>
<wire x1="102.87" y1="29.21" x2="102.7938" y2="25.4508" width="0" layer="19" extent="1-1"/>
<wire x1="102.87" y1="43.18" x2="94.996" y2="44.9326" width="0" layer="19" extent="1-1"/>
<wire x1="12.7" y1="48.26" x2="0.762" y2="48.3108" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PRIM">
<contactref element="X1" pad="1"/>
<contactref element="B1" pad="-"/>
<wire x1="30.48" y1="35.56" x2="27.94" y2="38.1" width="1.905" layer="1"/>
<wire x1="27.94" y1="40.64" x2="27.94" y2="38.1" width="1.905" layer="1"/>
<wire x1="27.94" y1="40.64" x2="25.29" y2="43.29" width="1.905" layer="1"/>
<wire x1="24.13" y1="41.91" x2="26.67" y2="39.37" width="1.905" layer="1"/>
<wire x1="7.73" y1="41.91" x2="22.86" y2="41.91" width="1.905" layer="1"/>
<wire x1="22.86" y1="41.91" x2="24.13" y2="41.91" width="1.905" layer="1"/>
<wire x1="27.94" y1="38.1" x2="26.67" y2="38.1" width="1.905" layer="1"/>
<wire x1="26.67" y1="38.1" x2="22.86" y2="41.91" width="1.905" layer="1"/>
<wire x1="31.75" y1="35.56" x2="30.48" y2="35.56" width="1.905" layer="1"/>
<wire x1="31.75" y1="35.56" x2="31.75" y2="38.1" width="1.905" layer="1"/>
<wire x1="31.75" y1="38.1" x2="30.48" y2="38.1" width="1.905" layer="1"/>
<wire x1="30.48" y1="38.1" x2="29.21" y2="38.1" width="1.905" layer="1"/>
<wire x1="29.21" y1="38.1" x2="29.21" y2="40.64" width="1.905" layer="1"/>
<wire x1="26.56" y1="43.29" x2="25.29" y2="43.29" width="1.905" layer="1"/>
<wire x1="29.21" y1="40.64" x2="26.56" y2="43.29" width="1.905" layer="1"/>
<wire x1="29.21" y1="40.64" x2="31.75" y2="38.1" width="1.905" layer="1"/>
<wire x1="30.48" y1="35.56" x2="30.48" y2="38.1" width="1.905" layer="1"/>
<wire x1="6.35" y1="43.29" x2="7.51" y2="44.45" width="1.905" layer="1"/>
<wire x1="7.51" y1="44.45" x2="25.4" y2="44.45" width="1.905" layer="1"/>
<wire x1="25.4" y1="44.45" x2="26.56" y2="43.29" width="1.905" layer="1"/>
<wire x1="9.8552" y1="41.5544" x2="10.4394" y2="40.9702" width="1.27" layer="1"/>
<wire x1="10.4394" y1="40.9702" x2="23.368" y2="40.9702" width="1.27" layer="1"/>
<wire x1="23.368" y1="40.9702" x2="29.2354" y2="35.1028" width="1.27" layer="1"/>
<wire x1="29.2354" y1="35.1028" x2="32.3342" y2="35.1028" width="1.27" layer="1"/>
<wire x1="32.3342" y1="35.1028" x2="32.7406" y2="35.5092" width="1.27" layer="1"/>
<wire x1="32.7406" y1="35.5092" x2="32.7406" y2="37.6936" width="1.27" layer="1"/>
<wire x1="32.7406" y1="37.6936" x2="26.0096" y2="44.4246" width="1.27" layer="1"/>
<wire x1="26.0096" y1="44.4246" x2="25.654" y2="44.7802" width="1.27" layer="1"/>
<wire x1="25.654" y1="44.7802" x2="25.6286" y2="44.7802" width="1.27" layer="1"/>
<wire x1="4.6228" y1="45.2882" x2="5.0038" y2="45.6692" width="1.27" layer="1"/>
<wire x1="5.0038" y1="45.6692" x2="24.765" y2="45.6692" width="1.27" layer="1"/>
<wire x1="24.765" y1="45.6692" x2="25.654" y2="44.7802" width="1.27" layer="1"/>
<wire x1="26.0096" y1="44.4246" x2="24.6126" y2="43.0276" width="1.27" layer="1"/>
<wire x1="24.6126" y1="43.0276" x2="10.7696" y2="43.0276" width="1.27" layer="1"/>
<wire x1="5.4356" y1="45.1358" x2="4.9022" y2="45.6692" width="1.27" layer="1"/>
<wire x1="4.9022" y1="45.6692" x2="1.9558" y2="45.6692" width="1.27" layer="1"/>
<wire x1="1.9558" y1="45.6692" x2="1.7272" y2="45.4406" width="1.27" layer="1"/>
<wire x1="1.7272" y1="45.4406" x2="1.7272" y2="40.9702" width="1.27" layer="1"/>
<wire x1="25.6286" y1="44.7802" x2="25.4" y2="44.45" width="0" layer="19" extent="1-1"/>
<wire x1="4.9022" y1="45.6692" x2="5.0038" y2="45.6692" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="SEC">
<contactref element="X1" pad="3"/>
<contactref element="B1" pad="+"/>
<wire x1="25.4" y1="30.48" x2="24.13" y2="29.21" width="1.905" layer="1"/>
<wire x1="24.13" y1="29.21" x2="22.86" y2="27.94" width="1.905" layer="1"/>
<wire x1="22.86" y1="27.94" x2="22.86" y2="26.67" width="1.905" layer="1"/>
<wire x1="22.86" y1="26.67" x2="22.86" y2="25.4" width="1.905" layer="1"/>
<wire x1="22.86" y1="25.4" x2="22.75" y2="25.29" width="1.905" layer="1"/>
<wire x1="22.75" y1="25.29" x2="6.35" y2="25.29" width="1.905" layer="1"/>
<wire x1="25.4" y1="30.48" x2="26.67" y2="30.48" width="1.905" layer="1"/>
<wire x1="26.67" y1="30.48" x2="26.67" y2="29.21" width="1.905" layer="1"/>
<wire x1="26.67" y1="29.21" x2="26.67" y2="26.67" width="1.905" layer="1"/>
<wire x1="26.67" y1="26.67" x2="25.4" y2="26.67" width="1.905" layer="1"/>
<wire x1="25.4" y1="26.67" x2="22.86" y2="26.67" width="1.905" layer="1"/>
<wire x1="25.4" y1="30.48" x2="22.86" y2="30.48" width="1.905" layer="1"/>
<wire x1="22.86" y1="30.48" x2="21.59" y2="29.21" width="1.905" layer="1"/>
<wire x1="21.59" y1="29.21" x2="20.32" y2="27.94" width="1.905" layer="1"/>
<wire x1="20.32" y1="27.94" x2="20.32" y2="26.67" width="1.905" layer="1"/>
<wire x1="20.32" y1="26.67" x2="11.43" y2="26.67" width="1.905" layer="1"/>
<wire x1="6.35" y1="25.29" x2="9" y2="25.29" width="1.905" layer="1"/>
<wire x1="9" y1="25.29" x2="10.16" y2="24.13" width="1.905" layer="1"/>
<wire x1="22.86" y1="24.13" x2="25.4" y2="26.67" width="1.905" layer="1"/>
<wire x1="10.16" y1="24.13" x2="22.86" y2="24.13" width="1.905" layer="1"/>
<wire x1="20.32" y1="26.67" x2="21.59" y2="27.94" width="1.905" layer="1"/>
<wire x1="21.59" y1="27.94" x2="22.225" y2="27.305" width="1.905" layer="1"/>
<wire x1="22.225" y1="27.305" x2="24.765" y2="27.305" width="1.905" layer="1"/>
<wire x1="24.765" y1="27.305" x2="25.4" y2="27.94" width="1.905" layer="1"/>
<wire x1="25.4" y1="27.94" x2="24.13" y2="29.21" width="1.905" layer="1"/>
<wire x1="22.86" y1="26.67" x2="21.59" y2="26.67" width="1.905" layer="1"/>
<wire x1="21.59" y1="26.67" x2="21.59" y2="29.21" width="1.905" layer="1"/>
<wire x1="26.67" y1="29.21" x2="25.4" y2="29.21" width="1.905" layer="1"/>
<wire x1="1.9304" y1="27.9146" x2="19.1516" y2="27.9146" width="0.8128" layer="1"/>
<wire x1="19.1516" y1="27.9146" x2="22.2504" y2="31.0134" width="0.8128" layer="1"/>
<wire x1="22.2504" y1="31.0134" x2="26.2128" y2="27.051" width="0.8128" layer="1"/>
<wire x1="26.2128" y1="27.051" x2="27.2542" y2="27.051" width="0.8128" layer="1"/>
<wire x1="27.2542" y1="27.051" x2="27.2542" y2="26.3398" width="0.8128" layer="1"/>
<wire x1="27.2542" y1="26.3398" x2="24.257" y2="23.3426" width="0.8128" layer="1"/>
<wire x1="24.257" y1="23.3426" x2="23.6474" y2="22.733" width="0.8128" layer="1"/>
<wire x1="23.6474" y1="22.733" x2="10.16" y2="22.733" width="0.8128" layer="1"/>
<wire x1="10.16" y1="22.733" x2="10.668" y2="23.241" width="0.8128" layer="1"/>
<wire x1="10.668" y1="23.241" x2="23.5458" y2="23.241" width="0.8128" layer="1"/>
<wire x1="23.5458" y1="23.241" x2="26.3398" y2="26.035" width="0.8128" layer="1"/>
<wire x1="26.3398" y1="26.035" x2="26.5176" y2="26.035" width="0.8128" layer="1"/>
<wire x1="1.7526" y1="27.813" x2="1.7526" y2="22.7584" width="0.8128" layer="1"/>
<wire x1="1.7526" y1="22.7584" x2="1.8542" y2="22.6568" width="0.8128" layer="1"/>
<wire x1="2.159" y1="23.2156" x2="1.9558" y2="23.0124" width="1.27" layer="1"/>
<wire x1="1.9558" y1="23.0124" x2="1.9558" y2="20.1676" width="1.27" layer="1"/>
<wire x1="1.9558" y1="20.1676" x2="2.5146" y2="19.6088" width="1.27" layer="1"/>
<wire x1="2.5146" y1="19.6088" x2="24.765" y2="19.6088" width="1.27" layer="1"/>
<wire x1="24.765" y1="19.6088" x2="27.0764" y2="21.9202" width="1.27" layer="1"/>
<wire x1="27.0764" y1="21.9202" x2="27.0764" y2="30.48" width="1.27" layer="1"/>
<wire x1="27.0764" y1="30.48" x2="26.035" y2="29.4386" width="1.27" layer="1"/>
<wire x1="26.035" y1="29.4386" x2="26.035" y2="22.4282" width="1.27" layer="1"/>
<wire x1="26.035" y1="22.4282" x2="24.384" y2="20.7772" width="1.27" layer="1"/>
<wire x1="24.384" y1="20.7772" x2="2.8194" y2="20.7772" width="1.27" layer="1"/>
<wire x1="2.8194" y1="20.7772" x2="2.8194" y2="21.5138" width="1.27" layer="1"/>
<wire x1="2.8194" y1="21.5138" x2="3.302" y2="21.9964" width="1.27" layer="1"/>
<wire x1="3.302" y1="21.9964" x2="24.1046" y2="21.9964" width="1.27" layer="1"/>
<wire x1="24.1046" y1="21.9964" x2="25.4762" y2="23.368" width="1.27" layer="1"/>
<wire x1="25.4762" y1="23.368" x2="25.4762" y2="23.5712" width="1.27" layer="1"/>
<wire x1="27.0764" y1="30.48" x2="26.67" y2="30.48" width="0" layer="19" extent="1-1"/>
<wire x1="1.7526" y1="22.7584" x2="1.9558" y2="23.0124" width="0" layer="19" extent="1-1"/>
<wire x1="1.9304" y1="27.9146" x2="1.7526" y2="27.813" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="ADJ">
<contactref element="R1" pad="1"/>
<contactref element="C9" pad="1"/>
<contactref element="IC2" pad="1"/>
<contactref element="R2" pad="1"/>
<wire x1="62.23" y1="12.7" x2="62.23" y2="6.35" width="1.905" layer="1"/>
<wire x1="56.896" y1="10.16" x2="56.896" y2="6.604" width="1.905" layer="1"/>
<wire x1="59.69" y1="3.81" x2="56.896" y2="6.604" width="1.905" layer="1"/>
<wire x1="62.23" y1="6.35" x2="60.96" y2="7.62" width="1.905" layer="1"/>
<wire x1="60.96" y1="7.62" x2="60.96" y2="12.7" width="1.905" layer="1"/>
<wire x1="60.96" y1="12.7" x2="62.23" y2="13.97" width="1.905" layer="1"/>
<wire x1="62.23" y1="13.97" x2="62.23" y2="6.35" width="1.905" layer="1"/>
<wire x1="73.66" y1="12.7" x2="73.66" y2="11.43" width="1.905" layer="1"/>
<wire x1="71.12" y1="6.35" x2="71.12" y2="10.16" width="1.905" layer="1"/>
<wire x1="71.12" y1="6.35" x2="68.58" y2="3.81" width="1.905" layer="1"/>
<wire x1="68.58" y1="3.81" x2="59.69" y2="3.81" width="1.905" layer="1"/>
<wire x1="71.12" y1="10.16" x2="72.39" y2="11.43" width="1.905" layer="1"/>
<wire x1="76.2" y1="11.43" x2="76.2" y2="12.7" width="1.905" layer="1"/>
<wire x1="76.2" y1="12.7" x2="73.66" y2="12.7" width="1.905" layer="1"/>
<wire x1="72.39" y1="11.43" x2="76.2" y2="11.43" width="1.905" layer="1"/>
<wire x1="73.66" y1="12.7" x2="72.39" y2="11.43" width="1.905" layer="1"/>
<wire x1="68.072" y1="3.683" x2="61.6712" y2="3.683" width="0.8128" layer="1"/>
<wire x1="61.6712" y1="3.683" x2="58.1914" y2="7.1628" width="0.8128" layer="1"/>
<wire x1="58.1914" y1="7.1628" x2="58.1914" y2="10.6426" width="0.8128" layer="1"/>
<wire x1="58.1914" y1="10.6426" x2="57.4294" y2="11.4046" width="0.8128" layer="1"/>
<wire x1="57.4294" y1="11.4046" x2="56.3118" y2="11.4046" width="0.8128" layer="1"/>
<wire x1="56.3118" y1="11.4046" x2="55.6006" y2="10.6934" width="0.8128" layer="1"/>
<wire x1="55.6006" y1="10.6934" x2="55.6006" y2="4.191" width="0.8128" layer="1"/>
<wire x1="55.6006" y1="4.191" x2="56.5404" y2="3.2512" width="0.8128" layer="1"/>
<wire x1="56.5404" y1="3.2512" x2="60.4012" y2="3.2512" width="0.8128" layer="1"/>
<wire x1="60.4012" y1="3.2512" x2="59.69" y2="3.9624" width="0.8128" layer="1"/>
<wire x1="59.69" y1="3.9624" x2="56.8706" y2="3.9624" width="0.8128" layer="1"/>
<wire x1="56.8706" y1="3.9624" x2="56.261" y2="4.572" width="0.8128" layer="1"/>
<wire x1="56.261" y1="4.572" x2="56.261" y2="5.6642" width="0.8128" layer="1"/>
<wire x1="56.261" y1="5.6642" x2="57.531" y2="4.3942" width="0.8128" layer="1"/>
<wire x1="57.531" y1="4.3942" x2="57.7596" y2="4.3942" width="0.8128" layer="1"/>
<wire x1="62.357" y1="14.478" x2="61.2648" y2="14.478" width="0.8128" layer="1"/>
<wire x1="61.2648" y1="14.478" x2="58.1914" y2="11.4046" width="0.8128" layer="1"/>
<wire x1="58.1914" y1="11.4046" x2="56.4388" y2="11.4046" width="0.8128" layer="1"/>
<wire x1="56.4388" y1="11.4046" x2="56.4134" y2="11.3792" width="0.8128" layer="1"/>
<wire x1="56.4134" y1="11.3792" x2="56.7436" y2="11.049" width="0.8128" layer="1"/>
<wire x1="56.7436" y1="11.049" x2="58.8772" y2="11.049" width="0.8128" layer="1"/>
<wire x1="58.8772" y1="11.049" x2="58.8772" y2="11.1252" width="0.8128" layer="1"/>
<wire x1="58.8772" y1="11.1252" x2="59.8424" y2="12.0904" width="0.8128" layer="1"/>
<wire x1="60.1726" y1="12.4206" x2="59.8424" y2="12.0904" width="0.8128" layer="1"/>
<wire x1="59.8424" y1="12.0904" x2="59.8424" y2="10.9474" width="0.8128" layer="1"/>
<wire x1="59.8424" y1="10.9474" x2="59.817" y2="10.922" width="0.8128" layer="1"/>
<wire x1="59.817" y1="10.922" x2="58.674" y2="10.922" width="0.8128" layer="1"/>
<wire x1="58.674" y1="10.922" x2="58.674" y2="7.4676" width="0.8128" layer="1"/>
<wire x1="58.674" y1="7.4676" x2="61.2648" y2="4.8768" width="0.8128" layer="1"/>
<wire x1="61.2648" y1="4.8768" x2="61.2902" y2="4.9022" width="0.8128" layer="1"/>
<wire x1="61.2902" y1="4.9022" x2="62.8904" y2="4.9022" width="0.8128" layer="1"/>
<wire x1="62.8904" y1="4.9022" x2="62.8904" y2="14.3764" width="0.8128" layer="1"/>
<wire x1="62.8904" y1="14.3764" x2="62.6364" y2="14.6304" width="0.8128" layer="1"/>
<wire x1="62.6364" y1="14.6304" x2="61.3918" y2="14.6304" width="0.8128" layer="1"/>
<wire x1="61.3918" y1="14.6304" x2="59.7408" y2="12.9794" width="0.8128" layer="1"/>
<wire x1="59.7408" y1="12.9794" x2="59.7408" y2="7.3152" width="0.8128" layer="1"/>
<wire x1="59.7408" y1="7.3152" x2="61.722" y2="5.334" width="0.8128" layer="1"/>
<wire x1="61.722" y1="5.334" x2="62.5348" y2="5.334" width="0.8128" layer="1"/>
<wire x1="62.5348" y1="5.334" x2="60.325" y2="7.5438" width="0.8128" layer="1"/>
<wire x1="60.325" y1="7.5438" x2="59.3344" y2="7.5438" width="0.8128" layer="1"/>
<wire x1="59.3344" y1="7.5438" x2="59.2836" y2="7.5946" width="0.8128" layer="1"/>
<wire x1="59.2836" y1="7.5946" x2="59.2836" y2="10.3632" width="0.8128" layer="1"/>
<wire x1="76.0222" y1="12.573" x2="75.565" y2="13.0302" width="1.27" layer="1"/>
<wire x1="75.565" y1="13.0302" x2="72.644" y2="13.0302" width="1.27" layer="1"/>
<wire x1="72.644" y1="13.0302" x2="70.7898" y2="11.176" width="1.27" layer="1"/>
<wire x1="70.7898" y1="11.176" x2="70.7898" y2="6.858" width="1.27" layer="1"/>
<wire x1="76.2" y1="12.7" x2="76.0222" y2="12.573" width="0" layer="19" extent="1-1"/>
<wire x1="59.69" y1="3.9624" x2="59.69" y2="3.81" width="0" layer="19" extent="1-1"/>
<wire x1="56.4388" y1="11.4046" x2="56.3118" y2="11.4046" width="0" layer="19" extent="1-1"/>
<wire x1="62.23" y1="13.97" x2="62.357" y2="14.478" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="-VIN">
<contactref element="R1" pad="2"/>
<contactref element="IC4" pad="2"/>
<contactref element="IC2" pad="3"/>
<contactref element="C12" pad="2"/>
<wire x1="67.31" y1="12.7" x2="67.31" y2="10.16" width="1.905" layer="1"/>
<wire x1="67.31" y1="10.16" x2="68.58" y2="10.16" width="1.905" layer="1"/>
<wire x1="68.58" y1="12.7" x2="68.58" y2="13.97" width="1.905" layer="1"/>
<wire x1="68.58" y1="13.97" x2="67.31" y2="13.97" width="1.905" layer="1"/>
<wire x1="67.31" y1="20.32" x2="69.85" y2="22.86" width="1.905" layer="1"/>
<wire x1="69.85" y1="22.86" x2="72.277940625" y2="24.316765625" width="1.905" layer="1"/>
<wire x1="72.277940625" y1="24.316765625" x2="76.2" y2="26.67" width="1.905" layer="1"/>
<wire x1="67.31" y1="13.97" x2="67.31" y2="20.32" width="1.905" layer="1"/>
<wire x1="76.2" y1="26.67" x2="73.66" y2="21.59" width="1.905" layer="1"/>
<wire x1="73.66" y1="21.59" x2="73.66" y2="20.32" width="1.905" layer="1"/>
<wire x1="73.66" y1="20.32" x2="73.66" y2="19.05" width="1.905" layer="1"/>
<wire x1="73.66" y1="19.05" x2="72.39" y2="17.78" width="1.905" layer="1"/>
<wire x1="72.39" y1="17.78" x2="69.85" y2="15.24" width="1.905" layer="1"/>
<wire x1="68.58" y1="15.24" x2="69.85" y2="15.24" width="1.905" layer="1"/>
<wire x1="73.66" y1="19.05" x2="75.565" y2="17.145" width="1.905" layer="1"/>
<wire x1="75.565" y1="17.145" x2="76.2" y2="16.51" width="1.905" layer="1"/>
<wire x1="78.74" y1="16.51" x2="77.47" y2="16.51" width="1.905" layer="1"/>
<contactref element="IC3" pad="2"/>
<contactref element="C14" pad="2"/>
<wire x1="90.17" y1="22.86" x2="90.17" y2="12.7" width="1.905" layer="1"/>
<wire x1="67.31" y1="6.35" x2="67.31" y2="10.16" width="1.905" layer="1"/>
<wire x1="67.31" y1="6.35" x2="68.58" y2="7.62" width="1.905" layer="1"/>
<wire x1="68.58" y1="7.62" x2="68.58" y2="10.16" width="1.905" layer="1"/>
<wire x1="90.17" y1="12.7" x2="90.17" y2="8.89" width="1.905" layer="1"/>
<wire x1="90.17" y1="8.89" x2="90.17" y2="7.62" width="1.905" layer="1"/>
<wire x1="90.17" y1="7.62" x2="88.9" y2="6.35" width="1.905" layer="1"/>
<wire x1="80.01" y1="6.35" x2="78.74" y2="7.62" width="1.905" layer="1"/>
<wire x1="78.74" y1="7.62" x2="78.74" y2="10.16" width="1.905" layer="1"/>
<wire x1="78.74" y1="10.16" x2="78.74" y2="15.24" width="1.905" layer="1"/>
<wire x1="78.74" y1="15.24" x2="77.47" y2="16.51" width="1.905" layer="1"/>
<wire x1="77.47" y1="16.51" x2="76.2" y2="16.51" width="1.905" layer="1"/>
<wire x1="88.9" y1="6.35" x2="80.01" y2="6.35" width="1.905" layer="1"/>
<wire x1="90.17" y1="8.89" x2="82.55" y2="8.89" width="1.905" layer="1"/>
<wire x1="82.55" y1="8.89" x2="80.01" y2="8.89" width="1.905" layer="1"/>
<wire x1="82.55" y1="8.89" x2="80.01" y2="11.43" width="1.905" layer="1"/>
<wire x1="80.01" y1="11.43" x2="80.01" y2="21.59" width="1.905" layer="1"/>
<wire x1="80.01" y1="21.59" x2="80.01" y2="25.4" width="1.905" layer="1"/>
<wire x1="80.01" y1="25.4" x2="78.74" y2="26.67" width="1.905" layer="1"/>
<wire x1="72.39" y1="26.67" x2="67.31" y2="21.59" width="1.905" layer="1"/>
<wire x1="67.31" y1="21.59" x2="67.31" y2="20.32" width="1.905" layer="1"/>
<wire x1="78.74" y1="26.67" x2="74.93" y2="26.67" width="1.905" layer="1"/>
<wire x1="74.93" y1="26.67" x2="72.39" y2="26.67" width="1.905" layer="1"/>
<wire x1="68.58" y1="10.16" x2="68.58" y2="12.7" width="1.905" layer="1"/>
<wire x1="68.58" y1="12.7" x2="71.12" y2="15.24" width="1.905" layer="1"/>
<wire x1="71.12" y1="15.24" x2="72.39" y2="16.51" width="1.905" layer="1"/>
<wire x1="72.39" y1="16.51" x2="76.2" y2="16.51" width="1.905" layer="1"/>
<wire x1="80.01" y1="26.67" x2="80.01" y2="25.4" width="1.905" layer="1"/>
<wire x1="80.01" y1="26.67" x2="78.105" y2="24.765" width="1.905" layer="1"/>
<wire x1="78.105" y1="27.305" x2="78.74" y2="27.94" width="1.905" layer="1"/>
<wire x1="76.2" y1="27.94" x2="74.93" y2="26.67" width="1.905" layer="1"/>
<wire x1="78.74" y1="27.94" x2="76.2" y2="27.94" width="1.905" layer="1"/>
<wire x1="76.2" y1="27.94" x2="73.66" y2="27.94" width="1.905" layer="1"/>
<wire x1="73.66" y1="27.94" x2="72.39" y2="26.67" width="1.905" layer="1"/>
<wire x1="78.105" y1="27.305" x2="78.105" y2="24.765" width="1.905" layer="1"/>
<wire x1="78.105" y1="24.765" x2="78.105" y2="17.145" width="1.905" layer="1"/>
<wire x1="78.105" y1="17.145" x2="78.74" y2="16.51" width="1.905" layer="1"/>
<wire x1="75.565" y1="17.145" x2="75.565" y2="24.765" width="1.905" layer="1"/>
<wire x1="75.565" y1="24.765" x2="76.2" y2="25.4" width="1.905" layer="1"/>
<wire x1="76.2" y1="25.4" x2="80.01" y2="21.59" width="1.905" layer="1"/>
<wire x1="77.47" y1="16.51" x2="76.2" y2="17.78" width="1.905" layer="1"/>
<wire x1="76.2" y1="17.78" x2="76.2" y2="22.86" width="1.905" layer="1"/>
<wire x1="76.2" y1="22.86" x2="73.66" y2="22.86" width="1.905" layer="1"/>
<wire x1="73.66" y1="22.86" x2="73.66" y2="21.59" width="1.905" layer="1"/>
<wire x1="73.66" y1="19.05" x2="73.66" y2="17.78" width="1.905" layer="1"/>
<wire x1="73.66" y1="17.78" x2="72.39" y2="17.78" width="1.905" layer="1"/>
<wire x1="72.277940625" y1="24.316765625" x2="72.46470625" y2="24.13" width="1.905" layer="1"/>
<wire x1="72.46470625" y1="24.13" x2="73.66" y2="24.13" width="1.905" layer="1"/>
<wire x1="73.66" y1="24.13" x2="73.66" y2="22.86" width="1.905" layer="1"/>
<wire x1="73.66" y1="22.86" x2="72.39" y2="22.86" width="1.905" layer="1"/>
<wire x1="72.39" y1="22.86" x2="68.58" y2="19.05" width="1.905" layer="1"/>
<wire x1="68.58" y1="19.05" x2="68.58" y2="16.51" width="1.905" layer="1"/>
<wire x1="68.58" y1="16.51" x2="72.39" y2="16.51" width="1.905" layer="1"/>
<wire x1="73.66" y1="20.32" x2="71.12" y2="17.78" width="1.905" layer="1"/>
<wire x1="71.12" y1="17.78" x2="69.85" y2="17.78" width="1.905" layer="1"/>
<wire x1="69.85" y1="17.78" x2="69.85" y2="19.05" width="1.905" layer="1"/>
<wire x1="69.85" y1="19.05" x2="72.39" y2="21.59" width="1.905" layer="1"/>
<wire x1="78.74" y1="10.16" x2="80.01" y2="8.89" width="1.905" layer="1"/>
<wire x1="80.01" y1="8.89" x2="80.01" y2="7.62" width="1.905" layer="1"/>
<wire x1="80.01" y1="7.62" x2="88.9" y2="7.62" width="1.905" layer="1"/>
<wire x1="80.01" y1="26.67" x2="80.01" y2="27.94" width="1.905" layer="1"/>
<wire x1="80.01" y1="27.94" x2="78.74" y2="27.94" width="1.905" layer="1"/>
<wire x1="71.12" y1="15.24" x2="77.47" y2="15.24" width="1.905" layer="1"/>
<wire x1="79.1464" y1="12.9286" x2="77.216" y2="14.859" width="1.27" layer="1"/>
<wire x1="77.216" y1="14.859" x2="71.5264" y2="14.859" width="1.27" layer="1"/>
<wire x1="71.5264" y1="14.859" x2="68.834" y2="12.1666" width="1.27" layer="1"/>
<wire x1="68.834" y1="12.1666" x2="68.834" y2="10.3886" width="1.27" layer="1"/>
<wire x1="90.17" y1="22.86" x2="90.17" y2="21.59" width="0" layer="19" extent="1-1"/>
<wire x1="68.834" y1="10.3886" x2="68.58" y2="10.16" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="-5VDC">
<contactref element="IC3" pad="3"/>
<contactref element="C8" pad="2"/>
<contactref element="X3" pad="2"/>
<wire x1="92.71" y1="22.86" x2="92.71" y2="21.59" width="1.905" layer="1"/>
<wire x1="92.71" y1="21.59" x2="92.71" y2="20.32" width="1.905" layer="1"/>
<wire x1="115.57" y1="22.82" x2="95.29" y2="22.82" width="1.905" layer="1"/>
<wire x1="95.29" y1="22.82" x2="95.25" y2="22.86" width="1.905" layer="1"/>
<wire x1="95.25" y1="22.86" x2="92.71" y2="22.86" width="1.905" layer="1"/>
<wire x1="92.71" y1="21.59" x2="107.95" y2="21.59" width="1.905" layer="1"/>
<wire x1="110.9218" y1="21.717" x2="110.6424" y2="21.4376" width="1.27" layer="1"/>
<wire x1="110.6424" y1="21.4376" x2="108.2802" y2="21.4376" width="1.27" layer="1"/>
<wire x1="92.6592" y1="19.939" x2="110.2614" y2="19.939" width="1.27" layer="1"/>
<wire x1="110.2614" y1="19.939" x2="112.014" y2="21.6916" width="1.27" layer="1"/>
<wire x1="112.014" y1="21.6916" x2="117.0432" y2="21.6916" width="1.27" layer="1"/>
<wire x1="117.0432" y1="21.6916" x2="117.094" y2="21.6408" width="1.27" layer="1"/>
<wire x1="117.094" y1="21.6408" x2="117.9576" y2="22.5044" width="1.27" layer="1"/>
<wire x1="117.9576" y1="22.5044" x2="117.9576" y2="22.9616" width="1.27" layer="1"/>
<wire x1="117.9576" y1="22.9616" x2="117.3226" y2="23.5966" width="1.27" layer="1"/>
<wire x1="117.3226" y1="23.5966" x2="92.837" y2="23.5966" width="1.27" layer="1"/>
<wire x1="92.837" y1="23.5966" x2="92.4052" y2="23.1648" width="1.27" layer="1"/>
<wire x1="93.0402" y1="20.701" x2="93.1164" y2="20.7772" width="1.27" layer="1"/>
<wire x1="93.1164" y1="20.7772" x2="110.3122" y2="20.7772" width="1.27" layer="1"/>
<wire x1="107.95" y1="21.59" x2="108.2802" y2="21.4376" width="0" layer="19" extent="1-1"/>
<wire x1="92.6592" y1="19.939" x2="92.71" y2="20.32" width="0" layer="19" extent="1-1"/>
<wire x1="93.0402" y1="20.701" x2="92.71" y2="20.32" width="0" layer="19" extent="1-1"/>
<wire x1="102.87" y1="20.32" x2="107.95" y2="21.59" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="+5VDC">
<contactref element="IC1" pad="3"/>
<contactref element="C6" pad="1"/>
<contactref element="X3" pad="4"/>
<wire x1="115.57" y1="32.82" x2="111.76" y2="32.82" width="1.905" layer="1"/>
<wire x1="111.76" y1="32.82" x2="96.72" y2="32.82" width="1.905" layer="1"/>
<wire x1="96.72" y1="32.82" x2="96.52" y2="33.02" width="1.905" layer="1"/>
<wire x1="115.57" y1="32.82" x2="115.57" y2="33.02" width="1.905" layer="1"/>
<wire x1="94.18" y1="32.82" x2="93.98" y2="33.02" width="1.905" layer="1"/>
<wire x1="93.98" y1="33.02" x2="95.885" y2="34.925" width="1.905" layer="1"/>
<wire x1="110.49" y1="35.56" x2="113.03" y2="33.02" width="1.905" layer="1"/>
<wire x1="111.76" y1="32.82" x2="112.83" y2="31.75" width="1.905" layer="1"/>
<wire x1="112.83" y1="31.75" x2="114.3" y2="31.75" width="1.905" layer="1"/>
<wire x1="111.7092" y1="33.9852" x2="117.5258" y2="33.9852" width="1.27" layer="1"/>
<wire x1="117.5258" y1="33.9852" x2="117.729" y2="33.782" width="1.27" layer="1"/>
<wire x1="117.729" y1="33.782" x2="117.729" y2="31.6992" width="1.27" layer="1"/>
<wire x1="117.729" y1="31.6992" x2="117.4496" y2="31.4198" width="1.27" layer="1"/>
<wire x1="117.4496" y1="31.4198" x2="94.234" y2="31.4198" width="1.27" layer="1"/>
<wire x1="94.234" y1="31.4198" x2="93.9292" y2="31.7246" width="1.27" layer="1"/>
<wire x1="95.0722" y1="35.9156" x2="110.7948" y2="35.9156" width="1.27" layer="1"/>
<wire x1="110.7948" y1="35.9156" x2="112.4458" y2="34.2646" width="1.27" layer="1"/>
<wire x1="112.4458" y1="34.2646" x2="96.012" y2="34.2646" width="1.27" layer="1"/>
<wire x1="96.012" y1="34.2646" x2="95.9612" y2="34.3154" width="1.27" layer="1"/>
<wire x1="95.9612" y1="34.3154" x2="96.52" y2="34.8742" width="1.27" layer="1"/>
<wire x1="96.52" y1="34.8742" x2="110.5154" y2="34.8742" width="1.27" layer="1"/>
<wire x1="95.7072" y1="35.7886" x2="95.5802" y2="35.9156" width="1.27" layer="1"/>
<wire x1="95.5802" y1="35.9156" x2="94.9706" y2="35.9156" width="1.27" layer="1"/>
<wire x1="94.9706" y1="35.9156" x2="92.6084" y2="33.5534" width="1.27" layer="1"/>
<wire x1="92.6084" y1="33.5534" x2="92.6084" y2="29.972" width="1.27" layer="1"/>
<wire x1="92.6084" y1="29.972" x2="94.869" y2="32.2326" width="1.27" layer="1"/>
<wire x1="94.869" y1="32.2326" x2="96.012" y2="32.2326" width="1.27" layer="1"/>
<wire x1="96.2406" y1="32.2326" x2="96.012" y2="32.2326" width="1.27" layer="1"/>
<wire x1="96.012" y1="32.2326" x2="95.2754" y2="32.9692" width="1.27" layer="1"/>
<wire x1="95.2754" y1="32.9692" x2="94.3102" y2="32.9692" width="1.27" layer="1"/>
<wire x1="94.3102" y1="32.9692" x2="93.3704" y2="32.0294" width="1.27" layer="1"/>
<wire x1="110.7948" y1="35.9156" x2="110.49" y2="35.56" width="0" layer="19" extent="1-1"/>
<wire x1="94.9706" y1="35.9156" x2="95.0722" y2="35.9156" width="0" layer="19" extent="1-1"/>
<wire x1="94.18" y1="32.82" x2="94.3102" y2="32.9692" width="0" layer="19" extent="1-1"/>
<wire x1="92.71" y1="30.48" x2="92.6084" y2="29.972" width="0" layer="19" extent="1-1"/>
<wire x1="93.9292" y1="31.7246" x2="93.3704" y2="32.0294" width="0" layer="19" extent="1-1"/>
<wire x1="96.72" y1="32.82" x2="96.2406" y2="32.2326" width="0" layer="19" extent="1-1"/>
<wire x1="102.87" y1="34.29" x2="96.72" y2="32.82" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="-12VDC">
<contactref element="IC4" pad="3"/>
<contactref element="C10" pad="2"/>
<contactref element="X3" pad="1"/>
<wire x1="92.71" y1="11.43" x2="92.71" y2="13.97" width="1.905" layer="1"/>
<wire x1="115.57" y1="17.82" x2="115.53" y2="17.78" width="1.905" layer="1"/>
<wire x1="115.53" y1="17.78" x2="111.76" y2="17.78" width="1.905" layer="1"/>
<wire x1="111.76" y1="17.78" x2="110.49" y2="16.51" width="1.905" layer="1"/>
<wire x1="93.98" y1="12.7" x2="92.71" y2="11.43" width="1.905" layer="1"/>
<wire x1="110.49" y1="16.51" x2="106.68" y2="12.7" width="1.905" layer="1"/>
<wire x1="106.68" y1="12.7" x2="93.98" y2="12.7" width="1.905" layer="1"/>
<wire x1="115.57" y1="17.82" x2="112.375" y2="14.625" width="1.905" layer="1"/>
<wire x1="112.375" y1="14.625" x2="111.105" y2="13.355" width="1.905" layer="1"/>
<wire x1="111.105" y1="13.355" x2="110.45" y2="12.7" width="1.905" layer="1"/>
<wire x1="106.68" y1="12.7" x2="110.45" y2="12.7" width="1.905" layer="1"/>
<wire x1="112.375" y1="14.625" x2="94.635" y2="14.625" width="1.905" layer="1"/>
<wire x1="94.635" y1="14.625" x2="93.98" y2="13.97" width="1.905" layer="1"/>
<wire x1="115.57" y1="17.82" x2="112.99" y2="15.24" width="1.905" layer="1"/>
<wire x1="112.99" y1="15.24" x2="111.76" y2="15.24" width="1.905" layer="1"/>
<wire x1="111.76" y1="15.24" x2="111.76" y2="16.51" width="1.905" layer="1"/>
<wire x1="111.76" y1="16.51" x2="113.03" y2="16.51" width="1.905" layer="1"/>
<wire x1="110.45" y1="12.7" x2="113.03" y2="12.7" width="0.635" layer="1"/>
<wire x1="113.03" y1="12.7" x2="113.665" y2="13.335" width="0.635" layer="1"/>
<wire x1="113.665" y1="13.335" x2="116.84" y2="16.51" width="0.635" layer="1"/>
<wire x1="115.57" y1="17.82" x2="115.57" y2="16.51" width="1.27" layer="1"/>
<wire x1="115.57" y1="16.51" x2="113.03" y2="13.97" width="1.27" layer="1"/>
<wire x1="111.105" y1="13.355" x2="113.645" y2="13.355" width="0.635" layer="1"/>
<wire x1="113.645" y1="13.355" x2="113.665" y2="13.335" width="0.635" layer="1"/>
<wire x1="115.57" y1="17.82" x2="116.84" y2="16.55" width="0.635" layer="1"/>
<wire x1="116.84" y1="16.51" x2="116.84" y2="16.55" width="0.635" layer="1"/>
<wire x1="116.84" y1="16.55" x2="115.61" y2="16.55" width="0.635" layer="1"/>
<wire x1="115.61" y1="16.55" x2="115.57" y2="16.51" width="0.635" layer="1"/>
<wire x1="118.5164" y1="18.0594" x2="118.5164" y2="16.2052" width="0.8128" layer="1"/>
<wire x1="118.5164" y1="16.2052" x2="114.4524" y2="12.1412" width="0.8128" layer="1"/>
<wire x1="114.4524" y1="12.1412" x2="110.1344" y2="12.1412" width="0.8128" layer="1"/>
<wire x1="110.1344" y1="12.1412" x2="110.871" y2="12.8778" width="0.8128" layer="1"/>
<wire x1="110.871" y1="12.8778" x2="114.1476" y2="12.8778" width="0.8128" layer="1"/>
<wire x1="114.1476" y1="12.8778" x2="117.8306" y2="16.5608" width="0.8128" layer="1"/>
<wire x1="117.8306" y1="16.5608" x2="117.8814" y2="16.5608" width="0.8128" layer="1"/>
<wire x1="117.8814" y1="16.5608" x2="117.9068" y2="16.5862" width="0.8128" layer="1"/>
<wire x1="117.9068" y1="16.5862" x2="117.9068" y2="18.1356" width="0.8128" layer="1"/>
<wire x1="117.9068" y1="18.1356" x2="117.3226" y2="17.5514" width="0.8128" layer="1"/>
<wire x1="117.3226" y1="17.5514" x2="117.3226" y2="16.7386" width="0.8128" layer="1"/>
<wire x1="111.76" y1="13.97" x2="95.25" y2="13.97" width="1.27" layer="1"/>
<wire x1="115.8494" y1="17.7038" x2="92.8878" y2="17.7038" width="1.27" layer="1"/>
<wire x1="92.8878" y1="17.7038" x2="92.3798" y2="17.1958" width="1.27" layer="1"/>
<wire x1="92.3798" y1="17.1958" x2="92.3798" y2="11.43" width="1.27" layer="1"/>
<wire x1="92.3798" y1="11.43" x2="93.5228" y2="12.573" width="1.27" layer="1"/>
<wire x1="93.5228" y1="12.573" x2="93.5228" y2="16.6116" width="1.27" layer="1"/>
<wire x1="93.5228" y1="16.6116" x2="93.8276" y2="16.9164" width="1.27" layer="1"/>
<wire x1="93.8276" y1="16.9164" x2="108.966" y2="16.9164" width="1.27" layer="1"/>
<wire x1="108.966" y1="16.9164" x2="107.9246" y2="15.875" width="1.27" layer="1"/>
<wire x1="107.9246" y1="15.875" x2="94.1324" y2="15.875" width="1.27" layer="1"/>
<wire x1="118.4148" y1="16.5354" x2="118.4148" y2="18.3642" width="1.27" layer="1"/>
<wire x1="118.4148" y1="18.3642" x2="117.729" y2="19.05" width="1.27" layer="1"/>
<wire x1="117.729" y1="19.05" x2="112.3442" y2="19.05" width="1.27" layer="1"/>
<wire x1="112.3442" y1="19.05" x2="111.1504" y2="17.8562" width="1.27" layer="1"/>
<wire x1="118.5164" y1="18.0594" x2="118.4148" y2="18.3642" width="0" layer="19" extent="1-1"/>
<wire x1="110.45" y1="12.7" x2="110.871" y2="12.8778" width="0" layer


text:
="19" extent="1-1"/>
<wire x1="115.8494" y1="17.7038" x2="115.57" y2="17.82" width="0" layer="19" extent="1-1"/>
<wire x1="92.71" y1="12.7" x2="93.5228" y2="12.573" width="0" layer="19" extent="1-1"/>
<wire x1="111.76" y1="13.97" x2="112.375" y2="14.625" width="0" layer="19" extent="1-1"/>
<wire x1="102.87" y1="15.24" x2="106.68" y2="12.7" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="+12VDC">
<contactref element="IC5" pad="3"/>
<contactref element="C11" pad="1"/>
<contactref element="X3" pad="5"/>
<wire x1="92.71" y1="39.37" x2="93.98" y2="38.1" width="1.905" layer="1"/>
<wire x1="93.98" y1="38.1" x2="111.76" y2="38.1" width="1.905" layer="1"/>
<wire x1="92.71" y1="40.64" x2="113.03" y2="40.64" width="1.905" layer="1"/>
<wire x1="92.71" y1="40.64" x2="92.71" y2="39.37" width="1.905" layer="1"/>
<wire x1="92.71" y1="39.37" x2="113.03" y2="39.37" width="1.905" layer="1"/>
<wire x1="114.58" y1="36.83" x2="113.03" y2="36.83" width="1.27" layer="1"/>
<wire x1="113.03" y1="36.83" x2="111.76" y2="38.1" width="1.27" layer="1"/>
<wire x1="92.7354" y1="40.7162" x2="92.329" y2="40.3098" width="1.27" layer="1"/>
<wire x1="92.329" y1="40.3098" x2="92.329" y2="37.084" width="1.27" layer="1"/>
<wire x1="92.329" y1="37.084" x2="93.345" y2="37.084" width="1.27" layer="1"/>
<wire x1="93.345" y1="37.084" x2="94.1324" y2="37.8714" width="1.27" layer="1"/>
<wire x1="110.3884" y1="38.2524" x2="110.871" y2="37.7698" width="1.27" layer="1"/>
<wire x1="110.871" y1="37.7698" x2="111.7854" y2="37.7698" width="1.27" layer="1"/>
<wire x1="111.7854" y1="37.7698" x2="113.792" y2="35.7632" width="1.27" layer="1"/>
<wire x1="113.792" y1="35.7632" x2="117.4496" y2="35.7632" width="1.27" layer="1"/>
<wire x1="117.8052" y1="36.1188" x2="117.8052" y2="38.9128" width="1.27" layer="1"/>
<wire x1="117.8052" y1="38.9128" x2="116.5352" y2="38.9128" width="1.27" layer="1"/>
<wire x1="116.5352" y1="38.9128" x2="115.443" y2="40.005" width="1.27" layer="1"/>
<wire x1="115.443" y1="40.005" x2="114.5794" y2="40.005" width="1.27" layer="1"/>
<wire x1="114.5794" y1="40.005" x2="112.8522" y2="38.2778" width="1.27" layer="1"/>
<wire x1="112.8522" y1="38.2778" x2="114.3762" y2="36.7538" width="1.27" layer="1"/>
<wire x1="114.3762" y1="36.7538" x2="116.967" y2="36.7538" width="1.27" layer="1"/>
<wire x1="116.967" y1="36.7538" x2="114.7826" y2="38.9382" width="1.27" layer="1"/>
<wire x1="114.7826" y1="38.9382" x2="114.7826" y2="39.0398" width="1.27" layer="1"/>
<wire x1="104.8512" y1="40.9448" x2="115.8748" y2="40.9448" width="1.27" layer="1"/>
<wire x1="115.8748" y1="40.9448" x2="117.8052" y2="39.0144" width="1.27" layer="1"/>
<wire x1="114.7826" y1="38.9382" x2="115.57" y2="37.82" width="0" layer="19" extent="1-1"/>
<wire x1="117.8052" y1="39.0144" x2="117.8052" y2="38.9128" width="0" layer="19" extent="1-1"/>
<wire x1="114.58" y1="36.83" x2="114.3762" y2="36.7538" width="0" layer="19" extent="1-1"/>
<wire x1="92.7354" y1="40.7162" x2="92.71" y2="40.64" width="0" layer="19" extent="1-1"/>
<wire x1="111.7854" y1="37.7698" x2="111.76" y2="38.1" width="0" layer="19" extent="1-1"/>
<wire x1="102.87" y1="38.1" x2="104.8512" y2="40.9448" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="-VAC">
<contactref element="B1" pad="AC2"/>
<contactref element="C4" pad="-"/>
<contactref element="C7" pad="2"/>
<contactref element="C9" pad="2"/>
<contactref element="IC2" pad="2"/>
<wire x1="31.75" y1="30.48" x2="33.02" y2="30.48" width="1.778" layer="1"/>
<wire x1="33.02" y1="30.48" x2="34.29" y2="29.21" width="1.778" layer="1"/>
<wire x1="35.56" y1="27.94" x2="34.29" y2="29.21" width="1.778" layer="1"/>
<wire x1="36.83" y1="26.67" x2="35.56" y2="27.94" width="1.905" layer="1"/>
<wire x1="34.29" y1="29.21" x2="38.1" y2="25.4" width="1.905" layer="1"/>
<wire x1="38.1" y1="22.86" x2="38.1" y2="25.4" width="1.905" layer="1"/>
<wire x1="66.26925" y1="31.3055" x2="66.810184375" y2="30.764565625" width="1.905" layer="1"/>
<wire x1="66.810184375" y1="30.764565625" x2="68.3895" y2="29.18525" width="1.905" layer="1"/>
<wire x1="66.810184375" y1="30.764565625" x2="69.85" y2="31.75" width="1.905" layer="1"/>
<wire x1="56.7055" y1="31.3055" x2="66.26925" y2="31.3055" width="1.905" layer="1"/>
<wire x1="68.3895" y1="26.18675" x2="68.3895" y2="29.18525" width="1.905" layer="1"/>
<wire x1="64.77" y1="12.7" x2="64.77" y2="15.24" width="1.905" layer="1"/>
<wire x1="64.77" y1="15.24" x2="64.77" y2="22.56725" width="1.905" layer="1"/>
<wire x1="64.77" y1="22.56725" x2="66.26925" y2="24.0665" width="1.905" layer="1"/>
<wire x1="49.53" y1="19.05" x2="49.53" y2="20.32" width="1.905" layer="1"/>
<wire x1="49.53" y1="20.32" x2="40.64" y2="20.32" width="1.905" layer="1"/>
<wire x1="56.896" y1="15.24" x2="53.34" y2="15.24" width="1.905" layer="1"/>
<wire x1="53.34" y1="15.24" x2="50.8" y2="17.78" width="1.905" layer="1"/>
<wire x1="50.8" y1="17.78" x2="49.53" y2="19.05" width="1.905" layer="1"/>
<wire x1="38.1" y1="22.86" x2="40.64" y2="20.32" width="1.905" layer="1"/>
<wire x1="30.48" y1="30.48" x2="29.21" y2="30.48" width="1.905" layer="1"/>
<wire x1="30.48" y1="30.48" x2="31.75" y2="30.48" width="1.905" layer="1"/>
<wire x1="29.21" y1="30.48" x2="29.21" y2="26.67" width="1.905" layer="1"/>
<wire x1="29.21" y1="26.67" x2="30.48" y2="26.67" width="1.905" layer="1"/>
<wire x1="30.48" y1="26.67" x2="34.29" y2="26.67" width="1.905" layer="1"/>
<wire x1="34.29" y1="26.67" x2="38.1" y2="22.86" width="1.905" layer="1"/>
<wire x1="63.5" y1="16.51" x2="64.77" y2="15.24" width="1.905" layer="1"/>
<wire x1="56.896" y1="15.24" x2="57.658" y2="16.002" width="1.905" layer="1"/>
<wire x1="57.658" y1="16.002" x2="58.166" y2="16.51" width="1.905" layer="1"/>
<wire x1="58.166" y1="16.51" x2="59.69" y2="16.51" width="1.905" layer="1"/>
<wire x1="59.69" y1="16.51" x2="63.5" y2="16.51" width="1.905" layer="1"/>
<wire x1="59.69" y1="16.51" x2="58.42" y2="15.24" width="1.905" layer="1"/>
<wire x1="58.42" y1="15.24" x2="56.896" y2="15.24" width="1.905" layer="1"/>
<wire x1="69.85" y1="27.64725" x2="68.3895" y2="26.18675" width="1.905" layer="1"/>
<wire x1="69.85" y1="31.75" x2="69.85" y2="27.64725" width="1.905" layer="1"/>
<wire x1="69.85" y1="31.75" x2="50.8" y2="31.75" width="1.905" layer="1"/>
<wire x1="44.45" y1="25.4" x2="39.37" y2="25.4" width="1.905" layer="1"/>
<wire x1="39.37" y1="25.4" x2="38.1" y2="25.4" width="1.905" layer="1"/>
<wire x1="50.8" y1="31.75" x2="50.165" y2="31.115" width="1.905" layer="1"/>
<wire x1="50.165" y1="31.115" x2="47.625" y2="28.575" width="1.905" layer="1"/>
<wire x1="47.625" y1="28.575" x2="46.99" y2="27.94" width="1.905" layer="1"/>
<wire x1="46.99" y1="27.94" x2="44.45" y2="25.4" width="1.905" layer="1"/>
<wire x1="39.37" y1="25.4" x2="39.37" y2="22.86" width="1.905" layer="1"/>
<wire x1="39.37" y1="22.86" x2="40.64" y2="21.59" width="1.905" layer="1"/>
<wire x1="40.64" y1="21.59" x2="63.5" y2="21.59" width="1.905" layer="1"/>
<wire x1="63.5" y1="21.59" x2="63.5" y2="22.86" width="1.905" layer="1"/>
<wire x1="63.5" y1="22.86" x2="41.91" y2="22.86" width="1.905" layer="1"/>
<wire x1="41.91" y1="22.86" x2="40.64" y2="24.13" width="1.905" layer="1"/>
<wire x1="40.64" y1="24.13" x2="41.275" y2="24.765" width="1.905" layer="1"/>
<wire x1="66.26925" y1="24.0665" x2="68.3895" y2="26.18675" width="1.905" layer="1"/>
<wire x1="41.275" y1="24.765" x2="41.9735" y2="24.0665" width="1.905" layer="1"/>
<wire x1="41.9735" y1="24.0665" x2="66.26925" y2="24.0665" width="1.905" layer="1"/>
<wire x1="49.53" y1="20.32" x2="63.5" y2="20.32" width="1.905" layer="1"/>
<wire x1="63.5" y1="20.32" x2="63.5" y2="19.05" width="1.905" layer="1"/>
<wire x1="63.5" y1="19.05" x2="50.8" y2="19.05" width="1.905" layer="1"/>
<wire x1="50.8" y1="19.05" x2="50.8" y2="17.78" width="1.905" layer="1"/>
<wire x1="50.8" y1="17.78" x2="63.5" y2="17.78" width="1.905" layer="1"/>
<wire x1="63.5" y1="17.78" x2="63.5" y2="16.51" width="1.905" layer="1"/>
<wire x1="57.658" y1="16.002" x2="53.848" y2="16.002" width="1.905" layer="1"/>
<wire x1="45.72" y1="24.13" x2="45.72" y2="25.4" width="1.905" layer="1"/>
<wire x1="45.72" y1="25.4" x2="61.93725" y2="25.4" width="1.905" layer="1"/>
<wire x1="61.93725" y1="25.4" x2="62.083625" y2="25.253625" width="1.905" layer="1"/>
<wire x1="53.848" y1="16.002" x2="45.72" y2="24.13" width="1.905" layer="1"/>
<wire x1="61.93725" y1="25.4" x2="60.66725" y2="26.67" width="1.905" layer="1"/>
<wire x1="60.66725" y1="26.67" x2="46.99" y2="26.67" width="1.905" layer="1"/>
<wire x1="46.99" y1="26.67" x2="46.99" y2="27.94" width="1.905" layer="1"/>
<wire x1="47.625" y1="28.575" x2="60.325" y2="28.575" width="1.905" layer="1"/>
<wire x1="60.96" y1="27.94" x2="60.325" y2="28.575" width="1.905" layer="1"/>
<wire x1="60.96" y1="27.94" x2="61.1505" y2="28.1305" width="1.905" layer="1"/>
<wire x1="61.1505" y1="28.1305" x2="61.1505" y2="29.18525" width="1.905" layer="1"/>
<wire x1="61.1505" y1="29.18525" x2="62.337625" y2="30.372375" width="1.905" layer="1"/>
<wire x1="62.337625" y1="30.372375" x2="62.23" y2="30.48" width="1.905" layer="1"/>
<wire x1="62.23" y1="30.48" x2="60.96" y2="30.48" width="1.905" layer="1"/>
<wire x1="60.96" y1="30.48" x2="59.69" y2="29.21" width="1.905" layer="1"/>
<wire x1="59.69" y1="29.21" x2="49.53" y2="29.21" width="1.905" layer="1"/>
<wire x1="50.165" y1="31.115" x2="60.325" y2="31.115" width="1.905" layer="1"/>
<wire x1="60.325" y1="31.115" x2="60.96" y2="30.48" width="1.905" layer="1"/>
<wire x1="31.115" y1="27.305" x2="30.48" y2="26.67" width="1.905" layer="1"/>
<wire x1="34.29" y1="29.21" x2="34.29" y2="27.94" width="1.905" layer="1"/>
<wire x1="34.29" y1="27.94" x2="31.75" y2="27.94" width="1.905" layer="1"/>
<wire x1="31.75" y1="27.94" x2="31.115" y2="28.575" width="1.905" layer="1"/>
<wire x1="31.115" y1="28.575" x2="30.48" y2="29.21" width="1.905" layer="1"/>
<wire x1="30.48" y1="29.21" x2="29.845" y2="28.575" width="1.905" layer="1"/>
<wire x1="29.845" y1="28.575" x2="31.115" y2="27.305" width="1.905" layer="1"/>
<wire x1="31.115" y1="28.575" x2="31.75" y2="29.21" width="1.905" layer="1"/>
<wire x1="31.75" y1="29.21" x2="33.02" y2="29.21" width="1.905" layer="1"/>
<wire x1="64.77" y1="12.7" x2="64.77" y2="6.35" width="1.905" layer="1"/>
<wire x1="61.93725" y1="25.4" x2="64.77" y2="25.4" width="2.54" layer="1"/>
<wire x1="64.77" y1="25.4" x2="66.675" y2="27.305" width="2.54" layer="1"/>
<wire x1="67.31" y1="27.94" x2="66.675" y2="27.305" width="2.54" layer="1"/>
<wire x1="65.405" y1="29.845" x2="67.31" y2="27.94" width="2.54" layer="1"/>
<wire x1="62.23" y1="26.67" x2="65.405" y2="29.845" width="2.54" layer="1"/>
<wire x1="62.865" y1="26.035" x2="62.23" y2="26.67" width="2.54" layer="1"/>
<wire x1="64.135" y1="26.035" x2="62.865" y2="26.035" width="2.54" layer="1"/>
<wire x1="66.04" y1="27.94" x2="64.135" y2="26.035" width="2.54" layer="1"/>
<wire x1="66.675" y1="27.305" x2="66.04" y2="27.94" width="2.54" layer="1"/>
<wire x1="61.1505" y1="29.18525" x2="61.17525" y2="29.21" width="2.54" layer="1"/>
<wire x1="61.17525" y1="29.21" x2="68.58" y2="29.21" width="2.54" layer="1"/>
<wire x1="51.7906" y1="19.2786" x2="29.9212" y2="19.2786" width="1.27" layer="1"/>
<wire x1="29.9212" y1="19.2786" x2="28.9052" y2="20.2946" width="1.27" layer="1"/>
<wire x1="28.9052" y1="20.2946" x2="28.9052" y2="26.7208" width="1.27" layer="1"/>
<wire x1="28.9052" y1="26.7208" x2="33.02" y2="26.7208" width="1.27" layer="1"/>
<wire x1="33.02" y1="26.7208" x2="39.4208" y2="20.32" width="1.27" layer="1"/>
<wire x1="39.4208" y1="20.32" x2="30.099" y2="20.32" width="1.27" layer="1"/>
<wire x1="30.099" y1="20.32" x2="30.0736" y2="20.3454" width="1.27" layer="1"/>
<wire x1="30.0736" y1="20.3454" x2="30.0736" y2="25.273" width="1.27" layer="1"/>
<wire x1="30.0736" y1="25.273" x2="32.8422" y2="25.273" width="1.27" layer="1"/>
<wire x1="32.8422" y1="25.273" x2="32.9184" y2="25.3492" width="1.27" layer="1"/>
<wire x1="32.9184" y1="25.3492" x2="37.1094" y2="21.1582" width="1.27" layer="1"/>
<wire x1="37.1094" y1="21.1582" x2="37.3888" y2="21.1582" width="1.27" layer="1"/>
<wire x1="37.1094" y1="21.1582" x2="31.115" y2="21.1582" width="1.27" layer="1"/>
<wire x1="31.115" y1="21.1582" x2="30.9118" y2="21.3614" width="1.27" layer="1"/>
<wire x1="30.9118" y1="21.3614" x2="30.9118" y2="24.2316" width="1.27" layer="1"/>
<wire x1="30.9118" y1="24.2316" x2="32.7152" y2="24.2316" width="1.27" layer="1"/>
<wire x1="32.7152" y1="24.2316" x2="32.7406" y2="24.257" width="1.27" layer="1"/>
<wire x1="32.7406" y1="24.257" x2="35.1536" y2="21.844" width="1.27" layer="1"/>
<wire x1="35.1536" y1="21.844" x2="35.306" y2="21.844" width="1.27" layer="1"/>
<wire x1="35.1536" y1="21.844" x2="31.9786" y2="21.844" width="1.27" layer="1"/>
<wire x1="31.9786" y1="21.844" x2="31.7754" y2="22.0472" width="1.27" layer="1"/>
<wire x1="31.7754" y1="22.0472" x2="31.7754" y2="23.1648" width="1.27" layer="1"/>
<wire x1="31.7754" y1="23.1648" x2="33.1724" y2="23.1648" width="1.27" layer="1"/>
<wire x1="33.1724" y1="23.1648" x2="33.5788" y2="22.7584" width="1.27" layer="1"/>
<wire x1="33.5788" y1="22.7584" x2="33.4264" y2="22.606" width="1.27" layer="1"/>
<wire x1="33.4264" y1="22.606" x2="32.6136" y2="22.606" width="1.27" layer="1"/>
<wire x1="48.4378" y1="19.5072" x2="54.7878" y2="13.1572" width="1.27" layer="1"/>
<wire x1="54.7878" y1="13.1572" x2="57.531" y2="13.1572" width="1.27" layer="1"/>
<wire x1="57.531" y1="13.1572" x2="60.6298" y2="16.256" width="1.27" layer="1"/>
<wire x1="60.6298" y1="16.256" x2="60.6298" y2="16.4084" width="1.27" layer="1"/>
<wire x1="60.6298" y1="16.4084" x2="59.7408" y2="16.4084" width="1.27" layer="1"/>
<wire x1="59.7408" y1="16.4084" x2="57.15" y2="13.8176" width="1.27" layer="1"/>
<wire x1="57.15" y1="13.8176" x2="54.864" y2="13.8176" width="1.27" layer="1"/>
<wire x1="54.864" y1="13.8176" x2="54.7878" y2="13.8938" width="1.27" layer="1"/>
<wire x1="29.718" y1="27.178" x2="29.718" y2="30.1244" width="1.27" layer="1"/>
<wire x1="29.718" y1="30.1244" x2="30.4038" y2="30.8102" width="1.27" layer="1"/>
<wire x1="30.4038" y1="30.8102" x2="33.528" y2="30.8102" width="1.27" layer="1"/>
<wire x1="33.528" y1="30.8102" x2="38.608" y2="25.7302" width="1.27" layer="1"/>
<wire x1="64.6938" y1="21.9202" x2="71.755" y2="28.9814" width="1.27" layer="1"/>
<wire x1="71.755" y1="28.9814" x2="71.755" y2="29.3624" width="1.27" layer="1"/>
<wire x1="71.755" y1="29.3624" x2="70.2564" y2="30.861" width="1.27" layer="1"/>
<wire x1="70.2564" y1="30.861" x2="70.2564" y2="31.6992" width="1.27" layer="1"/>
<wire x1="70.2564" y1="30.861" x2="70.2564" y2="29.3624" width="1.27" layer="1"/>
<wire x1="70.2564" y1="29.3624" x2="70.612" y2="29.0068" width="1.27" layer="1"/>
<wire x1="69.85" y1="31.75" x2="70.2564" y2="31.6992" width="0" layer="19" extent="1-1"/>
<wire x1="59.7408" y1="16.4084" x2="59.69" y2="16.51" width="0" layer="19" extent="1-1"/>
<wire x1="28.9052" y1="26.7208" x2="29.21" y2="26.67" width="0" layer="19" extent="1-1"/>
<wire x1="30.4038" y1="30.8102" x2="30.48" y2="30.48" width="0" layer="19" extent="1-1"/>
<wire x1="41.91" y1="25.781" x2="41.275" y2="24.765" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$2">
<wire x1="112.0648" y1="12.9794" x2="112.7506" y2="12.9794" width="0.8128" layer="1"/>
<wire x1="112.7506" y1="12.9794" x2="112.8014" y2="13.0302" width="0.8128" layer="1"/>
</signal>
<signal name="N$14">
<wire x1="73.6346" y1="8.8138" x2="73.1012" y2="8.8138" width="0.8128" layer="1"/>
</signal>
<signal name="N$6">
<wire x1="73.3806" y1="8.89" x2="73.7616" y2="8.509" width="0.8128" layer="1"/>
<wire x1="73.152" y1="8.6614" x2="73.3806" y2="8.89" width="0.8128" layer="1"/>
</signal>
<signal name="N$1">
<wire x1="29.0576" y1="27.4066" x2="29.0576" y2="30.6832" width="1.27" layer="1"/>
<wire x1="29.0576" y1="30.6832" x2="29.1846" y2="30.8102" width="1.27" layer="1"/>
</signal>
<signal name="N$3">
<wire x1="32.004" y1="35.8902" x2="32.004" y2="35.306" width="1.27" layer="1"/>
<wire x1="32.004" y1="35.306" x2="31.8516" y2="35.1536" width="1.27" layer="1"/>
</signal>
</signals>
<mfgpreviewcolors>
<mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>
<mfgpreviewcolor name="silkscreencolor" color="0xFFFEFEFE"/>
<mfgpreviewcolor name="backgroundcolor" color="0xFF282828"/>
<mfgpreviewcolor name="coppercolor" color="0xFFFFBF00"/>
<mfgpreviewcolor name="substratecolor" color="0xFF786E46"/>
</mfgpreviewcolors>
</board>
</drawing>
<compatibility>
<note version="6.3" minversion="6.2.2" severity="warning">
Since Version 6.2.2 text objects can contain more than one line,
which will not be processed correctly with this version.
</note>
<note version="8.2" severity="warning">
Since Version 8.2, EAGLE supports online libraries. The ids
of those online libraries will not be understood (or retained)
with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports URNs for individual library
assets (packages, symbols, and devices). The URNs of those assets
will not be understood (or retained) with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports the association of 3D packages
with devices in libraries, schematics, and board files. Those 3D
packages will not be understood (or retained) with this version.
</note>
</compatibility>
</eagle>

repository: charlieromanostamm/PowerSupply

license_type: permissive

repo_name: charlieromanostamm/PowerSupply

branch_name: refs/heads/main

extension: brd


text:
SUMMARY = "Certbot is a free, open source software tool for automatically using Let’s Encrypt certificates on manually-administrated websites to enable HTTPS."
DESCRIPTION = "Certbot is a free, open source software tool for automatically using Let’s Encrypt certificates on manually-administrated websites to enable HTTPS."
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"

inherit pypi setuptools3

RDEPENDS_${PN} = "python3-certbot"

SRC_URI[md5sum] = "2396464b29f839bbf3a7e05a4823e342"
SRC_URI[sha256sum] = "44a9f74dee7e2f8a32aafaf793280e8fcd4d50a9ffb7c5ed47a0bc591ce6ecca"

branch_name: refs/heads/master

extension: bb


text:
package errors

import "errors"

var TaskAlreadyExistError = errors.New("task already exist")
var InvalidTaskTypeError = errors.New("invalid task type")
var TaskNotExistError = errors.New("task not exist")

var ScorerNotExistError = errors.New("scorer not exist")

license: MIT

repository: ivan-uskov/go-hackathon

repo_name: ivan-uskov/go-hackathon

extension: go


text:
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: betservice.proto

/*
Package betservice is a generated protocol buffer package.

It is generated from these files:
	betservice.proto

It has these top-level messages:
	PlaceBetRequest
	CashoutBetRequest
	PayoutBetRequest
	Bet
	BetFilter
	BetServiceResponse
*/
package betservice

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import google_protobuf "github.com/golang/protobuf/ptypes/timestamp"

import (
	context "golang.org/x/net/context"
	grpc "google.golang.org/grpc"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package

type Product int32

const (
	Product_PRODUCT_NONE Product = 0
	Product_BTCUSD       Product = 1
	Product_BCHUSD       Product = 2
	Product_ETHUSD       Product = 3
	Product_LTCUSD       Product = 4
)

var Product_name = map[int32]string{
	0: "PRODUCT_NONE",
	1: "BTCUSD",
	2: "BCHUSD",
	3: "ETHUSD",
	4: "LTCUSD",
}
var Product_value = map[string]int32{
	"PRODUCT_NONE": 0,
	"BTCUSD":       1,
	"BCHUSD":       2,
	"ETHUSD":       3,
	"LTCUSD":       4,
}

func (x Product) String() string {
	return proto.EnumName(Product_name, int32(x))
}
func (Product) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }

type State int32

const (
	State_STATE_NONE State = 0
	State_PROCESSING State = 1
	State_PLACED     State = 2
	State_CASHOUT    State = 3
	State_PAYOUT     State = 4
)

var State_name = map[int32]string{
	0: "STATE_NONE",
	1: "PROCESSING",
	2: "PLACED",
	3: "CASHOUT",
	4: "PAYOUT",
}
var State_value = map[string]int32{
	"STATE_NONE": 0,
	"PROCESSING": 1,
	"PLACED":     2,
	"CASHOUT":    3,
	"PAYOUT":     4,
}

func (x State) String() string {
	return proto.EnumName(State_name, int32(x))
}
func (State) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }

type PlaceBetRequest struct {
	BetId         string  `protobuf:"bytes,1,opt,name=bet_id,json=betId" json:"bet_id,omitempty"`
	CustomerId    string  `protobuf:"bytes,2,opt,name=customer_id,json=customerId" json:"customer_id,omitempty"`
	Exchange      string  `protobuf:"bytes,3,opt,name=exchange" json:"exchange,omitempty"`
	Product       Product `protobuf:"varint,4,opt,name=product,enum=betservice.Product" json:"product,omitempty"`
	Amount        float64 `protobuf:"fixed64,5,opt,name=amount" json:"amount,omitempty"`
	ProfitPercent float64 `protobuf:"fixed64,6,opt,name=profit_percent,json=profitPercent" json:"profit_percent,omitempty"`
	LossPercent   float64 `protobuf:"fixed64,7,opt,name=loss_percent,json=lossPercent" json:"loss_percent,omitempty"`
}

func (m *PlaceBetRequest) Reset()                    { *m = PlaceBetRequest{} }
func (m *PlaceBetRequest) String() string            { return proto.CompactTextString(m) }
func (*PlaceBetRequest) ProtoMessage()               {}
func (*PlaceBetRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }

func (m *PlaceBetRequest) GetBetId() string {
	if m != nil {
		return m.BetId
	}
	return ""
}

func (m *PlaceBetRequest) GetCustomerId() string {
	if m != nil {
		return m.CustomerId
	}
	return ""
}

func (m *PlaceBetRequest) GetExchange() string {
	if m != nil {
		return m.Exchange
	}
	return ""
}

func (m *PlaceBetRequest) GetProduct() Product {
	if m != nil {
		return m.Product
	}
	return Product_PRODUCT_NONE
}

func (m *PlaceBetRequest) GetAmount() float64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

func (m *PlaceBetRequest) GetProfitPercent() float64 {
	if m != nil {
		return m.ProfitPercent
	}
	return 0
}

func (m *PlaceBetRequest) GetLossPercent() float64 {
	if m != nil {
		return m.LossPercent
	}
	return 0
}

type CashoutBetRequest struct {
	BetId      string `protobuf:"bytes,1,opt,name=bet_id,json=betId" json:"bet_id,omitempty"`
	CustomerId string `protobuf:"bytes,2,opt,name=customer_id,json=customerId" json:"customer_id,omitempty"`
}

func (m *CashoutBetRequest) Reset()                    { *m = CashoutBetRequest{} }
func (m *CashoutBetRequest) String() string            { return proto.CompactTextString(m) }
func (*CashoutBetRequest) ProtoMessage()               {}
func (*CashoutBetRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }

func (m *CashoutBetRequest) GetBetId() string {
	if m != nil {
		return m.BetId
	}
	return ""
}

func (m *CashoutBetRequest) GetCustomerId() string {
	if m != nil {
		return m.CustomerId
	}
	return ""
}

type PayoutBetRequest struct {
	BetId      string `protobuf:"bytes,1,opt,name=bet_id,json=betId" json:"bet_id,omitempty"`
	CustomerId string `protobuf:"bytes,2,opt,name=customer_id,json=customerId" json:"customer_id,omitempty"`
}

func (m *PayoutBetRequest) Reset()                    { *m = PayoutBetRequest{} }
func (m *PayoutBetRequest) String() string            { return proto.CompactTextString(m) }
func (*PayoutBetRequest) ProtoMessage()               {}
func (*PayoutBetRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }

func (m *PayoutBetRequest) GetBetId() string {
	if m != nil {
		return m.BetId
	}
	return ""
}

func (m *PayoutBetRequest) GetCustomerId() string {
	if m != nil {
		return m.CustomerId
	}
	return ""
}

type Bet struct {
	BetId          string                     `protobuf:"bytes,1,opt,name=bet_id,json=betId" json:"bet_id,omitempty"`
	CustomerId     string                     `protobuf:"bytes,2,opt,name=customer_id,json=customerId" json:"customer_id,omitempty"`
	Exchange       string                     `protobuf:"bytes,3,opt,name=exchange" json:"exchange,omitempty"`
	Product        Product                    `protobuf:"varint,4,opt,name=product,enum=betservice.Product" json:"product,omitempty"`
	Price          float64                    `protobuf:"fixed64,5,opt,name=price" json:"price,omitempty"`
	InitialAmount  float64                    `protobuf:"fixed64,6,opt,name=initial_amount,json=initialAmount" json:"initial_amount,omitempty"`
	CurrentAmount  float64                    `protobuf:"fixed64,7,opt,name=current_amount,json=currentAmount" json:"current_amount,omitempty"`
	CryptoCurrency float64                    `protobuf:"fixed64,8,opt,name=crypto_currency,json=cryptoCurrency" json:"crypto_currency,omitempty"`
	ProfitPercent  float64                    `protobuf:"fixed64,9,opt,name=profit_percent,json=profitPercent" json:"profit_percent,omitempty"`
	LossPercent    float64                    `protobuf:"fixed64,10,opt,name=loss_percent,json=lossPercent" json:"loss_percent,omitempty"`
	State          State                      `protobuf:"varint,11,opt,name=state,enum=betservice.State" json:"state,omitempty"`
	CreationTime   *google_protobuf.Timestamp `protobuf:"bytes,12,opt,name=creation_time,json=creationTime" json:"creation_time,omitempty"`
	ClosedTime     *google_protobuf.Timestamp `protobuf:"bytes,13,opt,name=closed_time,json=closedTime" json:"closed_time,omitempty"`
}

func (m *Bet) Reset()                    { *m = Bet{} }
func (m *Bet) String() string            { return proto.CompactTextString(m) }
func (*Bet) ProtoMessage()               {}
func (*Bet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }

func (m *Bet) GetBetId() string {
	if m != nil {
		return m.BetId
	}
	return ""
}

func (m *Bet) GetCustomerId() string {
	if m != nil {
		return m.CustomerId
	}
	return ""
}

func (m *Bet) GetExchange() string {
	if m != nil {
		return m.Exchange
	}
	return ""
}

func (m *Bet) GetProduct() Product {
	if m != nil {
		return m.Product
	}
	return Product_PRODUCT_NONE
}

func (m *Bet) GetPrice() float64 {
	if m != nil {
		return m.Price
	}
	return 0
}

func (m *Bet) GetInitialAmount() float64 {
	if m != nil {
		return m.InitialAmount
	}
	return 0
}

func (m *Bet) GetCurrentAmount() float64 {
	if m != nil {
		return m.CurrentAmount
	}
	return 0
}

func (m *Bet) GetCryptoCurrency() float64 {
	if m != nil {
		return m.CryptoCurrency
	}
	return 0
}

func (m *Bet) GetProfitPercent() float64 {
	if m != nil {
		return m.ProfitPercent
	}
	return 0
}

func (m *Bet) GetLossPercent() float64 {
	if m != nil {
		return m.LossPercent
	}
	return 0
}

func (m *Bet) GetState() State {
	if m != nil {
		return m.State
	}
	return State_STATE_NONE
}

func (m *Bet) GetCreationTime() *google_protobuf.Timestamp {
	if m != nil {
		return m.CreationTime
	}
	return nil
}

func (m *Bet) GetClosedTime() *google_protobuf.Timestamp {
	if m != nil {
		return m.ClosedTime
	}
	return nil
}

type BetFilter struct {
	Product Product `protobuf:"varint,1,opt,name=product,enum=betservice.Product" json:"product,omitempty"`
	State   State   `protobuf:"varint,2,opt,name=state,enum=betservice.State" json:"state,omitempty"`
}

func (m *BetFilter) Reset()                    { *m = BetFilter{} }
func (m *BetFilter) String() string            { return proto.CompactTextString(m) }
func (*BetFilter) ProtoMessage()               {}
func (*BetFilter) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }

func (m *BetFilter) GetProduct() Product {
	if m != nil {
		return m.Product
	}
	return Product_PRODUCT_NONE
}

func (m *BetFilter) GetState() State {
	if m != nil {
		return m.State
	}
	return State_STATE_NONE
}

type BetServiceResponse struct {
	Success bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"`
	Bet     *Bet `protobuf:"bytes,2,opt,name=bet" json:"bet,omitempty"`
}

func (m *BetServiceResponse) Reset()                    { *m = BetServiceResponse{} }
func (m *BetServiceResponse) String() string            { return proto.CompactTextString(m) }
func (*BetServiceResponse) ProtoMessage()               {}
func (*BetServiceResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }

func (m *BetServiceResponse) GetSuccess() bool {
	if m != nil {
		return m.Success
	}
	return false
}

func (m *BetServiceResponse) GetBet() *Bet {
	if m != nil {
		return m.Bet
	}
	return nil
}

func init() {
	proto.RegisterType((*PlaceBetRequest)(nil), "betservice.PlaceBetRequest")
	proto.RegisterType((*CashoutBetRequest)(nil), "betservice.CashoutBetRequest")
	proto.RegisterType((*PayoutBetRequest)(nil), "betservice.PayoutBetRequest")
	proto.RegisterType((*Bet)(nil), "betservice.Bet")
	proto.RegisterType((*BetFilter)(nil), "betservice.BetFilter")
	proto.RegisterType((*BetServiceResponse)(nil), "betservice.BetServiceResponse")
	proto.RegisterEnum("betservice.Product", Product_name, Product_value)
	proto.RegisterEnum("betservice.State", State_name, State_value)
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// Client API for BetService service

type BetServiceClient interface {
	ListBets(ctx context.Context, in *BetFilter, opts ...grpc.CallOption) (BetService_ListBetsClient, error)
	PlaceBet(ctx context.Context, in *PlaceBetRequest, opts ...grpc.CallOption) (*BetServiceResponse, error)
	CashoutBet(ctx context.Context, in *CashoutBetRequest, opts ...grpc.CallOption) (*BetServiceResponse, error)
	PayoutBet(ctx context.Context, in *PayoutBetRequest, opts ...grpc.CallOption) (*BetServiceResponse, error)
}

type betServiceClient struct {
	cc *grpc.ClientConn
}

func NewBetServiceClient(cc *grpc.ClientConn) BetServiceClient {
	return &betServiceClient{cc}
}

func (c *betServiceClient) ListBets(ctx context.Context, in *BetFilter, opts ...grpc.CallOption) (BetService_ListBetsClient, error) {
	stream, err := grpc.NewClientStream(ctx, &_BetService_serviceDesc.Streams[0], c.cc, "/betservice.BetService/ListBets", opts...)
	if err != nil {
		return nil, err
	}
	x := &betServiceListBetsClient{stream}
	if err := x.ClientStream.SendMsg(in); err != nil {
		return nil, err
	}
	if err := x.ClientStream.CloseSend(); err != nil {
		return nil, err
	}
	return x, nil
}

type BetService_ListBetsClient interface {
	Recv() (*Bet, error)
	grpc.ClientStream
}

type betServiceListBetsClient struct {
	grpc.ClientStream
}

func (x *betServiceListBetsClient) Recv() (*Bet, error) {
	m := new(Bet)
	if err := x.ClientStream.RecvMsg(m); err != nil {
		return nil, err
	}
	return m, nil
}

func (c *betServiceClient) PlaceBet(ctx context.Context, in *PlaceBetRequest, opts ...grpc.CallOption) (*BetServiceResponse, error) {
	out := new(BetServiceResponse)
	err := grpc.Invoke(ctx, "/betservice.BetService/PlaceBet", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *betServiceClient) CashoutBet(ctx context.Context, in *CashoutBetRequest, opts ...grpc.CallOption) (*BetServiceResponse, error) {
	out := new(BetServiceResponse)
	err := grpc.Invoke(ctx, "/betservice.BetService/CashoutBet", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *betServiceClient) PayoutBet(ctx context.Context, in *PayoutBetRequest, opts ...grpc.CallOption) (*BetServiceResponse, error) {
	out := new(BetServiceResponse)
	err := grpc.Invoke(ctx, "/betservice.BetService/PayoutBet", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// Server API for BetService service

type BetServiceServer interface {
	ListBets(*BetFilter, BetService_ListBetsServer) error
	PlaceBet(context.Context, *PlaceBetRequest) (*BetServiceResponse, error)
	CashoutBet(context.Context, *CashoutBetRequest) (*BetServiceResponse, error)
	PayoutBet(context.Context, *PayoutBetRequest) (*BetServiceResponse, error)
}

func RegisterBetServiceServer(s *grpc.Server, srv BetServiceServer) {
	s.RegisterService(&_BetService_serviceDesc, srv)
}

func _BetService_ListBets_Handler(srv interface{}, stream grpc.ServerStream) error {
	m := new(BetFilter)
	if err := stream.RecvMsg(m); err != nil {
		return err
	}
	return srv.(BetServiceServer).ListBets(m, &betServiceListBetsServer{stream})
}

type BetService_ListBetsServer interface {
	Send(*Bet) error
	grpc.ServerStream
}

type betServiceListBetsServer struct {
	grpc.ServerStream
}

func (x *betServiceListBetsServer) Send(m *Bet) error {
	return x.ServerStream.SendMsg(m)
}

func _BetService_PlaceBet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PlaceBetRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BetServiceServer).PlaceBet(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/betservice.BetService/PlaceBet",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BetServiceServer).PlaceBet(ctx, req.(*PlaceBetRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _BetService_CashoutBet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CashoutBetRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BetServiceServer).CashoutBet(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/betservice.BetService/CashoutBet",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BetServiceServer).CashoutBet(ctx, req.(*CashoutBetRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _BetService_PayoutBet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PayoutBetRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BetServiceServer).PayoutBet(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/betservice.BetService/PayoutBet",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BetServiceServer).PayoutBet(ctx, req.(*PayoutBetRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _BetService_serviceDesc = grpc.ServiceDesc{
	ServiceName: "betservice.BetService",
	HandlerType: (*BetServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "PlaceBet",
			Handler:    _BetService_PlaceBet_Handler,
		},
		{
			MethodName: "CashoutBet",
			Handler:    _BetService_CashoutBet_Handler,
		},
		{
			MethodName: "PayoutBet",
			Handler:    _BetService_PayoutBet_Handler,
		},
	},
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "ListBets",
			Handler:       _BetService_ListBets_Handler,
			ServerStreams: true,
		},
	},
	Metadata: "betservice.proto",
}

func init() { proto.RegisterFile("betservice.proto", fileDescriptor0) }

var fileDescriptor0 = []byte{
	// 663 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x54, 0x4d, 0x6f, 0xd3, 0x4a,
	0x14, 0xad, 0xf3, 0x9d, 0x9b, 0x8f, 0xa6, 0xf3, 0x5e, 0x9f, 0xac, 0x3c, 0xa0, 0x69, 0x24, 0xd4,
	0xa8, 0x12, 0x29, 0x0a, 0x12, 0x1b, 0x16, 0x28, 0x71, 0x03, 0x0d, 0x0d, 0x8d, 0xb1, 0xdd, 0x05,
	0xab, 0xc8, 0x99, 0xdc, 0xb6, 0x96, 0x12, 0x8f, 0xf1, 0x8c, 0x11, 0xfd, 0x03, 0xfc, 0x19, 0xfe,
	0x1f, 0x6b, 0x34, 0x1e, 0x3b, 0x4d, 0x53, 0x44, 0x2b, 0xc1, 0x82, 0xdd, 0x9d, 0x73, 0xce, 0x1c,
	0xcf, 0x9d, 0xe3, 0xb9, 0xd0, 0x98, 0xa1, 0xe0, 0x18, 0x7e, 0xf6, 0x28, 0x76, 0x83, 0x90, 0x09,
	0x46, 0xe0, 0x06, 0x69, 0xee, 0x5d, 0x32, 0x76, 0xb9, 0xc0, 0xa3, 0x98, 0x99, 0x45, 0x17, 0x47,
	0xc2, 0x5b, 0x22, 0x17, 0xee, 0x32, 0x50, 0xe2, 0xf6, 0x77, 0x0d, 0xb6, 0xcd, 0x85, 0x4b, 0x71,
	0x80, 0xc2, 0xc2, 0x4f, 0x11, 0x72, 0x41, 0x76, 0xa1, 0x30, 0x43, 0x31, 0xf5, 0xe6, 0xba, 0xd6,
	0xd2, 0x3a, 0x65, 0x2b, 0x3f, 0x43, 0x31, 0x9a, 0x93, 0x3d, 0xa8, 0xd0, 0x88, 0x0b, 0xb6, 0xc4,
	0x50, 0x72, 0x99, 0x98, 0x83, 0x14, 0x1a, 0xcd, 0x49, 0x13, 0x4a, 0xf8, 0x85, 0x5e, 0xb9, 0xfe,
	0x25, 0xea, 0xd9, 0x98, 0x5d, 0xad, 0xc9, 0x33, 0x28, 0x06, 0x21, 0x9b, 0x47, 0x54, 0xe8, 0xb9,
	0x96, 0xd6, 0xa9, 0xf7, 0xfe, 0xe9, 0xae, 0x1d, 0xdc, 0x54, 0x94, 0x95, 0x6a, 0xc8, 0x7f, 0x50,
	0x70, 0x97, 0x2c, 0xf2, 0x85, 0x9e, 0x6f, 0x69, 0x1d, 0xcd, 0x4a, 0x56, 0xe4, 0x29, 0xd4, 0x83,
	0x90, 0x5d, 0x78, 0x62, 0x1a, 0x60, 0x48, 0xd1, 0x17, 0x7a, 0x21, 0xe6, 0x6b, 0x0a, 0x35, 0x15,
	0x48, 0xf6, 0xa1, 0xba, 0x60, 0x9c, 0xaf, 0x44, 0xc5, 0x58, 0x54, 0x91, 0x58, 0x22, 0x69, 0x9f,
	0xc2, 0x8e, 0xe1, 0xf2, 0x2b, 0x16, 0x89, 0xdf, 0xef, 0xbc, 0xfd, 0x0e, 0x1a, 0xa6, 0x7b, 0xfd,
	0x67, 0xbc, 0xbe, 0xe6, 0x20, 0x3b, 0xc0, 0xbf, 0x22, 0x85, 0x7f, 0x21, 0x1f, 0x84, 0x1e, 0xc5,
	0x24, 0x04, 0xb5, 0x90, 0x19, 0x78, 0xbe, 0x27, 0x3c, 0x77, 0x31, 0x4d, 0x32, 0x4a, 0x32, 0x48,
	0xd0, 0xfe, 0x2a, 0x2a, 0x1a, 0x85, 0x21, 0xfa, 0x22, 0x95, 0xa9, 0x14, 0x6a, 0x09, 0x9a, 0xc8,
	0x0e, 0x60, 0x9b, 0x86, 0xd7, 0x81, 0x60, 0x53, 0x85, 0xd3, 0x6b, 0xbd, 0x14, 0xeb, 0xea, 0x0a,
	0x36, 0x12, 0xf4, 0x27, 0xd1, 0x97, 0x1f, 0x12, 0x3d, 0xdc, 0x89, 0x9e, 0x1c, 0x40, 0x9e, 0x0b,
	0x57, 0xa0, 0x5e, 0x89, 0xef, 0x60, 0x67, 0xfd, 0x0e, 0x6c, 0x49, 0x58, 0x8a, 0x27, 0xaf, 0xa1,
	0x46, 0x43, 0x74, 0x85, 0xc7, 0xfc, 0xa9, 0x7c, 0x38, 0x7a, 0xb5, 0xa5, 0x75, 0x2a, 0xbd, 0x66,
	0x57, 0xbd, 0xaa, 0x6e, 0xfa, 0xaa, 0xba, 0x4e, 0xfa, 0xaa, 0xac, 0x6a, 0xba, 0x41, 0x42, 0xe4,
	0x15, 0x54, 0xe8, 0x82, 0x71, 0x9c, 0xab, 0xed, 0xb5, 0x7b, 0xb7, 0x83, 0x92, 0x4b, 0xa0, 0x4d,
	0xa1, 0x3c, 0x40, 0xf1, 0xc6, 0x5b, 0x08, 0x0c, 0xd7, 0x93, 0xd3, 0x1e, 0x90, 0xdc, 0xaa, 0xc5,
	0xcc, 0xaf, 0x5b, 0x6c, 0x7f, 0x00, 0x32, 0x40, 0x61, 0x2b, 0xca, 0x42, 0x1e, 0x30, 0x9f, 0x23,
	0xd1, 0xa1, 0xc8, 0x23, 0x4a, 0x91, 0xf3, 0xf8, 0x6b, 0x25, 0x2b, 0x5d, 0x92, 0x7d, 0xc8, 0xce,
	0x50, 0xc4, 0xb6, 0x95, 0xde, 0xf6, 0xba, 0xad, 0xfc, 0xf5, 0x25, 0x77, 0x78, 0x0a, 0xc5, 0xe4,
	0x3c, 0xa4, 0x01, 0x55, 0xd3, 0x9a, 0x1c, 0x9f, 0x1b, 0xce, 0xf4, 0x6c, 0x72, 0x36, 0x6c, 0x6c,
	0x11, 0x80, 0xc2, 0xc0, 0x31, 0xce, 0xed, 0xe3, 0x86, 0x16, 0xd7, 0xc6, 0x89, 0xac, 0x33, 0xb2,
	0x1e, 0x3a, 0x71, 0x9d, 0x95, 0xf5, 0x58, 0x69, 0x72, 0x87, 0x63, 0xc8, 0xc7, 0xe7, 0x25, 0x75,
	0x00, 0xdb, 0xe9, 0x3b, 0xc3, 0xd4, 0xa8, 0x0e, 0x60, 0x5a, 0x13, 0x63, 0x68, 0xdb, 0xa3, 0xb3,
	0xb7, 0xca, 0xcc, 0x1c, 0xf7, 0x8d, 0xa1, 0x34, 0xab, 0x40, 0xd1, 0xe8, 0xdb, 0x27, 0x93, 0x73,
	0x47, 0xb9, 0x99, 0xfd, 0x8f, 0xb2, 0xce, 0xf5, 0xbe, 0x65, 0x00, 0x6e, 0xda, 0x25, 0x2f, 0xa1,
	0x34, 0xf6, 0xb8, 0x7c, 0xb4, 0x9c, 0xec, 0x6e, 0xf4, 0xa2, 0xee, 0xbd, 0xb9, 0xd9, 0x62, 0x7b,
	0xeb, 0xb9, 0x46, 0x46, 0x50, 0x4a, 0x67, 0x26, 0xf9, 0xff, 0x56, 0x0e, 0xb7, 0x27, 0x69, 0xf3,
	0xc9, 0xc6, 0xee, 0x8d, 0x7b, 0x6e, 0x6f, 0x91, 0xf7, 0x00, 0x37, 0x63, 0x88, 0x3c, 0x5e, 0xd7,
	0xdf, 0x19, 0x4f, 0x0f, 0xb0, 0x3b, 0x85, 0xf2, 0x6a, 0x10, 0x91, 0x47, 0xb7, 0x8e, 0xb6, 0x31,
	0x9f, 0xee, 0x37, 0x9b, 0x15, 0xe2, 0x1f, 0xf4, 0xc5, 0x8f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc9,
	0xd1, 0xc9, 0x07, 0x63, 0x06, 0x00, 0x00,
}

repository: cryptohoard/experimental

repo_name: cryptohoard/experimental

gha_license_id: MIT

gha_language: Go


text:
package limits

import (
	"fmt"
	"github.com/gozips/sources"
	"github.com/nowk/assert"
	"testing"
)

func e(p, s string) string {
	return fmt.Sprintf(p, s)
}

func TestCombinedLimits(t *testing.T) {
	var ts = tServer()
	defer ts.Close()
	u := urlfn(ts.URL)

	fn := Count(3, Size(7, sources.HTTP))
	i := 0
	for _, v := range []struct {
		u, b string
	}{
		{u("one.txt"), "one"},
		{u("12.txt"), "Hello W"},
		{u("two.txt"), "two"},
		{u("three.txt"), ""},
		{u("four.txt"), ""},
	} {
		_, b, err := fn(v.u)
		if err != nil && err.Error() == "error: count: exceeded limit" {
			i++
		} else {
			buf, _ := readb(b)
			assert.Equal(t, buf.String(), v.b)
		}
	}
	assert.Equal(t, 2, i)
}

func TestCombinedLimitsOnSize(t *testing.T) {
	var ts = tServer()
	defer ts.Close()
	u := urlfn(ts.URL)

	fn := Count(3, TotalSize(12, Size(7, sources.HTTP)))
	for _, v := range []struct {
		u, b string
	}{
		{"one.txt", "one"},
		{"12.txt", "Hello W"},
		{"two.txt", "tw"},
		{"three.txt", ""},
		{"four.txt", ""},
	} {
		_, b, err := fn(u(v.u))
		if v.b != "" {
			buf, err := readb(b)
			assert.Equal(t, buf.String(), v.b)

			if v.b == "Hello W" {
				assert.Equal(t, e("error: size: %s exceeded limit", v.u), err.Error())
			}

			if v.b == "tw" {
				assert.Equal(t,
					e("error: total size: %s exceeded limit; File truncated", v.u),
					err.Error())
			}
		} else {
			assert.Equal(t, "error: count: exceeded limit", err.Error())
		}
	}
}

func TestCombinedLimitsOnSizeReversedOrder(t *testing.T) {
	var ts = tServer()
	defer ts.Close()
	u := urlfn(ts.URL)

	fn := Count(3, Size(7, TotalSize(12, sources.HTTP)))
	for _, v := range []struct {
		u, b string
	}{
		{"one.txt", "one"},
		{"12.txt", "Hello W"},
		{"two.txt", "t"}, // NOTE we lose a byte if the previous exceeded size
		{"three.txt", ""},
		{"four.txt", ""},
	} {
		_, b, err := fn(u(v.u))
		if v.b != "" {
			buf, err := readb(b)
			assert.Equal(t, buf.String(), v.b)

			if v.b == "Hello W" {
				assert.Equal(t, e("error: size: %s exceeded limit", v.u), err.Error())
			}

			if v.b == "t" {
				assert.Equal(t,
					e("error: total size: %s exceeded limit; File truncated", v.u),
					err.Error())
			}
		} else {
			assert.Equal(t, "error: count: exceeded limit", err.Error())
		}
	}
}

repository: gozips/limits

repo_name: gozips/limits


text:
DESCRIPTION = "mount UPnP server content as a linux filesystem"
HOMEPAGE = "http://djmount.sourceforge.net/"
LICENSE = "GPLv2+"
LIC_FILES_CHKSUM = "file://COPYING;md5=eb723b61539feef013de476e68b5c50a"
HOMEPAGE = "http://djmount.sourceforge.net/"
DEPENDS = "libupnp fuse gettext-native"
PR = "2"
INITSCRIPT_NAME = "djmount"
INITSCRIPT_PARAMS = "defaults"

inherit autotools pkgconfig

EXTRA_OECONF = "--with-external-libupnp"

SRC_URI = "${SOURCEFORGE_MIRROR}/djmount/djmount-0.71.tar.gz \
    file://init \
    file://fuse_main.c.patch \
    file://enable_bigfiles.patch \
    file://configure.ac.patch \
    file://rt_bool_arg_enable.m4.patch \
    file://upnp_util.h.patch"

SRC_URI[md5sum] = "c922753e706c194bf82a8b6ca77e6a9a"
SRC_URI[sha256sum] = "aa5bb482af4cbd42695a7e396043d47b53d075ac2f6aa18a8f8e11383c030e4f"

do_configure_prepend() {
    cp ${STAGING_DATADIR_NATIVE}/gettext/config.rpath ${S}/libupnp/config.aux/config.rpath
}

repository: neutrino-hd/meta-neutrino

repo_name: neutrino-hd/meta-neutrino

gha_language: BitBake


text:
package main

import (
	"context"
	"fmt"
	"log"
	"os"

	"github.com/theonejonahgold/pwa/prerender"
	"github.com/theonejonahgold/pwa/server"
	"github.com/theonejonahgold/pwa/server/ssr"
	"github.com/theonejonahgold/pwa/server/static"
)

func main() {
	if len(os.Args) <= 1 {
		printHelp()
		return
	}
	arg := os.Args[1]
	switch arg {
	case "build":
		if err := prerender.Build(); err != nil {
			log.Fatal(err)
		}
	case "dev":
		ctx := context.Background()
		server.RunContext(ssr.New(ctx), ctx)
	case "start":
		server.Run(static.New())
	case "build-cron":
		if err := prerender.ScheduleBuild(); err != nil {
			log.Fatal(err)
		}
	}
}

func printHelp() {
	help := `
Available Commands

start - Serves the built static HTML pages
build - Builds static HTML pages for serving
dev   - Creates a server that dynamically parses pages on request (and runs snowpack)
help  - Prints this help message
`
	fmt.Println(help)
}

repository: jonahgoldwastaken/henkernieuws

repo_name: jonahgoldwastaken/henkernieuws