text:
="1"/>
<wire x1="71.755" y1="62.865" x2="71.755" y2="64.77" width="0.8128" layer="1"/>
<wire x1="71.755" y1="64.77" x2="75.565" y2="68.58" width="0.8128" layer="1"/>
<wire x1="75.565" y1="68.58" x2="75.565" y2="73.66" width="0.8128" layer="1"/>
<wire x1="67.31" y1="72.52" x2="67.31" y2="73.66" width="0.8128" layer="1"/>
<wire x1="70.485" y1="72.52" x2="70.485" y2="73.66" width="0.8128" layer="1"/>
<wire x1="73.66" y1="72.52" x2="73.66" y2="73.66" width="0.8128" layer="1"/>
<wire x1="68.135" y1="54.61" x2="68.135" y2="60.145" width="0.8128" layer="1"/>
<wire x1="68.135" y1="60.145" x2="67.945" y2="60.335" width="0.8128" layer="1"/>
<wire x1="64.265" y1="55.245" x2="66.675" y2="55.245" width="0.8128" layer="1"/>
<wire x1="66.675" y1="55.245" x2="67.31" y2="54.61" width="0.8128" layer="1"/>
<contactref element="MCU6" pad="4"/>
<wire x1="96.23125" y1="71.95255" x2="96.52" y2="71.95255" width="0.4064" layer="1"/>
<wire x1="96.52" y1="71.95255" x2="96.52" y2="72.39" width="0.4064" layer="1"/>
<wire x1="67.31" y1="54.61" x2="68.135" y2="54.61" width="0.4064" layer="1"/>
</signal>
<signal name="N$76">
<contactref element="MCU6" pad="1"/>
<contactref element="C41" pad="2"/>
<contactref element="R31" pad="1"/>
<wire x1="64.265" y1="66.675" x2="64.265" y2="65.91" width="0.6096" layer="1"/>
<wire x1="64.265" y1="65.91" x2="66.04" y2="64.135" width="0.6096" layer="1"/>
<wire x1="66.04" y1="64.135" x2="67.081" y2="64.135" width="0.6096" layer="1"/>
<wire x1="64.265" y1="66.675" x2="67.31" y2="69.72" width="0.6096" layer="1"/>
</signal>
<signal name="N$77">
<contactref element="MCU6" pad="2"/>
<contactref element="C42" pad="2"/>
<contactref element="R32" pad="1"/>
<wire x1="64.265" y1="62.865" x2="67.071" y2="62.865" width="0.6096" layer="1"/>
<wire x1="67.071" y1="62.865" x2="67.081" y2="62.875" width="0.6096" layer="1"/>
<wire x1="70.485" y1="69.72" x2="70.485" y2="67.945" width="0.6096" layer="1"/>
<wire x1="70.485" y1="67.945" x2="68.58" y2="66.04" width="0.6096" layer="1"/>
<wire x1="68.58" y1="66.04" x2="68.58" y2="63.5" width="0.6096" layer="1"/>
<wire x1="68.58" y1="63.5" x2="67.945" y2="62.865" width="0.6096" layer="1"/>
<wire x1="67.945" y1="62.865" x2="67.091" y2="62.865" width="0.6096" layer="1"/>
<wire x1="67.091" y1="62.865" x2="67.081" y2="62.875" width="0.6096" layer="1"/>
</signal>
<signal name="N$78">
<contactref element="MCU6" pad="3"/>
<contactref element="C43" pad="2"/>
<contactref element="R33" pad="1"/>
<wire x1="64.265" y1="59.055" x2="64.265" y2="59.82" width="0.6096" layer="1"/>
<wire x1="64.265" y1="59.82" x2="66.04" y2="61.595" width="0.6096" layer="1"/>
<wire x1="66.04" y1="61.595" x2="67.071" y2="61.595" width="0.6096" layer="1"/>
<wire x1="67.071" y1="61.595" x2="67.081" y2="61.605" width="0.6096" layer="1"/>
<wire x1="67.081" y1="61.605" x2="68.59" y2="61.605" width="0.6096" layer="1"/>
<wire x1="68.59" y1="61.605" x2="69.85" y2="62.865" width="0.6096" layer="1"/>
<wire x1="69.85" y1="62.865" x2="69.85" y2="65.405" width="0.6096" layer="1"/>
<wire x1="69.85" y1="65.405" x2="73.66" y2="69.215" width="0.6096" layer="1"/>
<wire x1="73.66" y1="69.215" x2="73.66" y2="69.72" width="0.6096" layer="1"/>
</signal>
<signal name="N$79">
<contactref element="CN11" pad="B"/>
<contactref element="C42" pad="1"/>
<wire x1="54.95625" y1="62.76255" x2="61.36255" y2="62.76255" width="0.6096" layer="1"/>
<wire x1="61.36255" y1="62.76255" x2="61.465" y2="62.865" width="0.6096" layer="1"/>
</signal>
<signal name="N$80">
<contactref element="CN11" pad="G"/>
<contactref element="C41" pad="1"/>
<wire x1="54.95625" y1="66.72255" x2="61.41745" y2="66.72255" width="0.6096" layer="1"/>
<wire x1="61.41745" y1="66.72255" x2="61.465" y2="66.675" width="0.6096" layer="1"/>
</signal>
<signal name="N$81">
<contactref element="CN11" pad="R"/>
<contactref element="C43" pad="1"/>
<wire x1="54.95625" y1="58.80255" x2="61.21255" y2="58.80255" width="0.6096" layer="1"/>
<wire x1="61.21255" y1="58.80255" x2="61.465" y2="59.055" width="0.6096" layer="1"/>
</signal>
<signal name="N$82">
<contactref element="MCU6" pad="8"/>
<contactref element="C44" pad="+"/>
<wire x1="73.889" y1="64.135" x2="74.93" y2="64.135" width="0.6096" layer="1"/>
<wire x1="74.93" y1="64.135" x2="77.47" y2="66.675" width="0.6096" layer="1"/>
<wire x1="77.47" y1="66.675" x2="77.47" y2="70.93" width="0.6096" layer="1"/>
<wire x1="77.47" y1="70.93" x2="77.66" y2="71.12" width="0.6096" layer="1"/>
</signal>
<signal name="N$83">
<contactref element="MCU6" pad="7"/>
<contactref element="C45" pad="+"/>
<wire x1="77.66" y1="62.865" x2="73.889" y2="62.865" width="0.6096" layer="1"/>
</signal>
<signal name="N$84">
<contactref element="MCU6" pad="6"/>
<contactref element="C46" pad="+"/>
<wire x1="73.889" y1="61.595" x2="74.93" y2="61.595" width="0.6096" layer="1"/>
<wire x1="74.93" y1="61.595" x2="77.47" y2="59.055" width="0.6096" layer="1"/>
<wire x1="77.47" y1="59.055" x2="77.47" y2="54.8" width="0.6096" layer="1"/>
<wire x1="77.47" y1="54.8" x2="77.66" y2="54.61" width="0.6096" layer="1"/>
</signal>
<signal name="N$85">
<contactref element="C44" pad="-"/>
<contactref element="R34" pad="1"/>
<wire x1="86.23" y1="66.675" x2="84.455" y2="66.675" width="0.6096" layer="1"/>
<wire x1="84.455" y1="66.675" x2="82.55" y2="68.58" width="0.6096" layer="1"/>
<wire x1="82.55" y1="68.58" x2="82.55" y2="70.93" width="0.6096" layer="1"/>
<wire x1="82.55" y1="70.93" x2="82.36" y2="71.12" width="0.6096" layer="1"/>
</signal>
<signal name="N$86">
<contactref element="C45" pad="-"/>
<contactref element="R35" pad="1"/>
<wire x1="82.36" y1="62.865" x2="86.23" y2="62.865" width="0.6096" layer="1"/>
</signal>
<signal name="N$87">
<contactref element="C46" pad="-"/>
<contactref element="R36" pad="1"/>
<wire x1="86.23" y1="59.055" x2="84.455" y2="59.055" width="0.6096" layer="1"/>
<wire x1="84.455" y1="59.055" x2="82.55" y2="57.15" width="0.6096" layer="1"/>
<wire x1="82.55" y1="57.15" x2="82.55" y2="54.8" width="0.6096" layer="1"/>
<wire x1="82.55" y1="54.8" x2="82.36" y2="54.61" width="0.6096" layer="1"/>
</signal>
<signal name="N$88">
<contactref element="CN12" pad="G"/>
<contactref element="R34" pad="2"/>
<wire x1="89.03" y1="66.675" x2="96.8187" y2="66.675" width="0.6096" layer="1"/>
<wire x1="96.8187" y1="66.675" x2="96.23125" y2="66.72255" width="0.6096" layer="1"/>
</signal>
<signal name="N$89">
<contactref element="CN12" pad="B"/>
<contactref element="R35" pad="2"/>
<wire x1="89.03" y1="62.865" x2="96.7638" y2="62.865" width="0.6096" layer="1"/>
<wire x1="96.7638" y1="62.865" x2="96.23125" y2="62.76255" width="0.6096" layer="1"/>
</signal>
<signal name="N$90">
<contactref element="CN12" pad="R"/>
<contactref element="R36" pad="2"/>
<wire x1="89.03" y1="59.055" x2="96.6138" y2="59.055" width="0.6096" layer="1"/>
<wire x1="96.6138" y1="59.055" x2="96.23125" y2="58.80255" width="0.6096" layer="1"/>
</signal>
<signal name="GND6">
<contactref element="CN14" pad="GND"/>
<contactref element="CN13" pad="GND"/>
<contactref element="C55" pad="2"/>
<contactref element="C56" pad="-"/>
<wire x1="4.15625" y1="78.97255" x2="8.65745" y2="78.97255" width="0.8128" layer="1"/>
<wire x1="8.65745" y1="78.97255" x2="10.16" y2="77.47" width="0.8128" layer="1"/>
<wire x1="10.16" y1="77.47" x2="22.225" y2="77.47" width="0.8128" layer="1"/>
<wire x1="22.225" y1="77.47" x2="40.64" y2="77.47" width="0.8128" layer="1"/>
<wire x1="40.64" y1="77.47" x2="41.91" y2="78.74" width="0.8128" layer="1"/>
<wire x1="41.91" y1="78.74" x2="45.8337" y2="78.74" width="0.8128" layer="1"/>
<wire x1="45.8337" y1="78.74" x2="45.43125" y2="78.97255" width="0.8128" layer="1"/>
<wire x1="22.035" y1="80.01" x2="22.225" y2="80.01" width="0.8128" layer="1"/>
<wire x1="22.225" y1="80.01" x2="22.225" y2="77.47" width="0.8128" layer="1"/>
<wire x1="8.65745" y1="78.97255" x2="8.99255" y2="78.97255" width="0.8128" layer="1"/>
<wire x1="8.99255" y1="78.97255" x2="10.665" y2="80.645" width="0.8128" layer="1"/>
<wire x1="22.225" y1="80.01" x2="22.225" y2="81.28" width="0.8128" layer="1"/>
<wire x1="22.225" y1="81.28" x2="23.1775" y2="82.2325" width="0.8128" layer="1"/>
<wire x1="23.1775" y1="82.2325" x2="23.1775" y2="85.6365" width="0.8128" layer="1"/>
<wire x1="23.1775" y1="85.6365" x2="23.089" y2="85.725" width="0.8128" layer="1"/>
<contactref element="MCU7" pad="5"/>
</signal>
<signal name="VCC6">
<contactref element="CN14" pad="VCC"/>
<contactref element="CN13" pad="VCC"/>
<contactref element="R38" pad="2"/>
<contactref element="R37" pad="2"/>
<contactref element="R39" pad="2"/>
<contactref element="C55" pad="1"/>
<contactref element="C56" pad="+"/>
<wire x1="4.15625" y1="97.35255" x2="8.45255" y2="97.35255" width="0.8128" layer="1"/>
<wire x1="8.45255" y1="97.35255" x2="10.16" y2="99.06" width="0.8128" layer="1"/>
<wire x1="10.16" y1="99.06" x2="16.51" y2="99.06" width="0.8128" layer="1"/>
<wire x1="16.51" y1="99.06" x2="19.685" y2="99.06" width="0.8128" layer="1"/>
<wire x1="19.685" y1="99.06" x2="22.86" y2="99.06" width="0.8128" layer="1"/>
<wire x1="22.86" y1="99.06" x2="24.765" y2="99.06" width="0.8128" layer="1"/>
<wire x1="24.765" y1="99.06" x2="40.64" y2="99.06" width="0.8128" layer="1"/>
<wire x1="40.64" y1="99.06" x2="41.91" y2="97.79" width="0.8128" layer="1"/>
<wire x1="41.91" y1="97.79" x2="45.72" y2="97.79" width="0.8128" layer="1"/>
<wire x1="16.281" y1="85.735" x2="17.145" y2="85.735" width="0.8128" layer="1"/>
<wire x1="17.145" y1="85.735" x2="18.405" y2="85.735" width="0.8128" layer="1"/>
<wire x1="18.405" y1="85.735" x2="18.415" y2="85.725" width="0.8128" layer="1"/>
<wire x1="18.415" y1="85.725" x2="20.955" y2="88.265" width="0.8128" layer="1"/>
<wire x1="20.955" y1="88.265" x2="20.955" y2="90.17" width="0.8128" layer="1"/>
<wire x1="20.955" y1="90.17" x2="24.765" y2="93.98" width="0.8128" layer="1"/>
<wire x1="24.765" y1="93.98" x2="24.765" y2="99.06" width="0.8128" layer="1"/>
<wire x1="16.51" y1="97.92" x2="16.51" y2="99.06" width="0.8128" layer="1"/>
<wire x1="19.685" y1="97.92" x2="19.685" y2="99.06" width="0.8128" layer="1"/>
<wire x1="22.86" y1="97.92" x2="22.86" y2="99.06" width="0.8128" layer="1"/>
<wire x1="17.335" y1="80.01" x2="17.335" y2="85.545" width="0.8128" layer="1"/>
<wire x1="17.335" y1="85.545" x2="17.145" y2="85.735" width="0.8128" layer="1"/>
<wire x1="13.465" y1="80.645" x2="15.875" y2="80.645" width="0.8128" layer="1"/>
<wire x1="15.875" y1="80.645" x2="16.51" y2="80.01" width="0.8128" layer="1"/>
<contactref element="MCU7" pad="4"/>
<wire x1="45.43125" y1="97.35255" x2="45.72" y2="97.35255" width="0.4064" layer="1"/>
<wire x1="45.72" y1="97.35255" x2="45.72" y2="97.79" width="0.4064" layer="1"/>
<wire x1="16.51" y1="80.01" x2="17.335" y2="80.01" width="0.4064" layer="1"/>
</signal>
<signal name="N$91">
<contactref element="MCU7" pad="1"/>
<contactref element="C49" pad="2"/>
<contactref element="R37" pad="1"/>
<wire x1="13.465" y1="92.075" x2="13.465" y2="91.31" width="0.6096" layer="1"/>
<wire x1="13.465" y1="91.31" x2="15.24" y2="89.535" width="0.6096" layer="1"/>
<wire x1="15.24" y1="89.535" x2="16.281" y2="89.535" width="0.6096" layer="1"/>
<wire x1="13.465" y1="92.075" x2="16.51" y2="95.12" width="0.6096" layer="1"/>
</signal>
<signal name="N$92">
<contactref element="MCU7" pad="2"/>
<contactref element="C50" pad="2"/>
<contactref element="R38" pad="1"/>
<wire x1="13.465" y1="88.265" x2="16.271" y2="88.265" width="0.6096" layer="1"/>
<wire x1="16.271" y1="88.265" x2="16.281" y2="88.275" width="0.6096" layer="1"/>
<wire x1="19.685" y1="95.12" x2="19.685" y2="93.345" width="0.6096" layer="1"/>
<wire x1="19.685" y1="93.345" x2="17.78" y2="91.44" width="0.6096" layer="1"/>
<wire x1="17.78" y1="91.44" x2="17.78" y2="88.9" width="0.6096" layer="1"/>
<wire x1="17.78" y1="88.9" x2="17.145" y2="88.265" width="0.6096" layer="1"/>
<wire x1="17.145" y1="88.265" x2="16.291" y2="88.265" width="0.6096" layer="1"/>
<wire x1="16.291" y1="88.265" x2="16.281" y2="88.275" width="0.6096" layer="1"/>
</signal>
<signal name="N$93">
<contactref element="MCU7" pad="3"/>
<contactref element="C51" pad="2"/>
<contactref element="R39" pad="1"/>
<wire x1="13.465" y1="84.455" x2="13.465" y2="85.22" width="0.6096" layer="1"/>
<wire x1="13.465" y1="85.22" x2="15.24" y2="86.995" width="0.6096" layer="1"/>
<wire x1="15.24" y1="86.995" x2="16.271" y2="86.995" width="0.6096" layer="1"/>
<wire x1="16.271" y1="86.995" x2="16.281" y2="87.005" width="0.6096" layer="1"/>
<wire x1="16.281" y1="87.005" x2="17.79" y2="87.005" width="0.6096" layer="1"/>
<wire x1="17.79" y1="87.005" x2="19.05" y2="88.265" width="0.6096" layer="1"/>
<wire x1="19.05" y1="88.265" x2="19.05" y2="90.805" width="0.6096" layer="1"/>
<wire x1="19.05" y1="90.805" x2="22.86" y2="94.615" width="0.6096" layer="1"/>
<wire x1="22.86" y1="94.615" x2="22.86" y2="95.12" width="0.6096" layer="1"/>
</signal>
<signal name="N$94">
<contactref element="CN13" pad="B"/>
<contactref element="C50" pad="1"/>
<wire x1="4.15625" y1="88.16255" x2="10.56255" y2="88.16255" width="0.6096" layer="1"/>
<wire x1="10.56255" y1="88.16255" x2="10.665" y2="88.265" width="0.6096" layer="1"/>
</signal>
<signal name="N$95">
<contactref element="CN13" pad="G"/>
<contactref element="C49" pad="1"/>
<wire x1="4.15625" y1="92.12255" x2="10.61745" y2="92.12255" width="0.6096" layer="1"/>
<wire x1="10.61745" y1="92.12255" x2="10.665" y2="92.075" width="0.6096" layer="1"/>
</signal>
<signal name="N$96">
<contactref element="CN13" pad="R"/>
<contactref element="C51" pad="1"/>
<wire x1="4.15625" y1="84.20255" x2="10.41255" y2="84.20255" width="0.6096" layer="1"/>
<wire x1="10.41255" y1="84.20255" x2="10.665" y2="84.455" width="0.6096" layer="1"/>
</signal>
<signal name="N$97">
<contactref element="MCU7" pad="8"/>
<contactref element="C52" pad="+"/>
<wire x1="23.089" y1="89.535" x2="24.13" y2="89.535" width="0.6096" layer="1"/>
<wire x1="24.13" y1="89.535" x2="26.67" y2="92.075" width="0.6096" layer="1"/>
<wire x1="26.67" y1="92.075" x2="26.67" y2="96.33" width="0.6096" layer="1"/>
<wire x1="26.67" y1="96.33" x2="26.86" y2="96.52" width="0.6096" layer="1"/>
</signal>
<signal name="N$98">
<contactref element="MCU7" pad="7"/>
<contactref element="C53" pad="+"/>
<wire x1="26.86" y1="88.265" x2="23.089" y2="88.265" width="0.6096" layer="1"/>
</signal>
<signal name="N$99">
<contactref element="MCU7" pad="6"/>
<contactref element="C54" pad="+"/>
<wire x1="23.089" y1="86.995" x2="24.13" y2="86.995" width="0.6096" layer="1"/>
<wire x1="24.13" y1="86.995" x2="26.67" y2="84.455" width="0.6096" layer="1"/>
<wire x1="26.67" y1="84.455" x2="26.67" y2="80.2" width="0.6096" layer="1"/>
<wire x1="26.67" y1="80.2" x2="26.86" y2="80.01" width="0.6096" layer="1"/>
</signal>
<signal name="N$100">
<contactref element="C52" pad="-"/>
<contactref element="R40" pad="1"/>
<wire x1="35.43" y1="92.075" x2="33.655" y2="92.075" width="0.6096" layer="1"/>
<wire x1="33.655" y1="92.075" x2="31.75" y2="93.98" width="0.6096" layer="1"/>
<wire x1="31.75" y1="93.98" x2="31.75" y2="96.33" width="0.6096" layer="1"/>
<wire x1="31.75" y1="96.33" x2="31.56" y2="96.52" width="0.6096" layer="1"/>
</signal>
<signal name="N$101">
<contactref element="C53" pad="-"/>
<contactref element="R41" pad="1"/>
<wire x1="31.56" y1="88.265" x2="35.43" y2="88.265" width="0.6096" layer="1"/>
</signal>
<signal name="N$102">
<contactref element="C54" pad="-"/>
<contactref element="R42" pad="1"/>
<wire x1="35.43" y1="84.455" x2="33.655" y2="84.455" width="0.6096" layer="1"/>
<wire x1="33.655" y1="84.455" x2="31.75" y2="82.55" width="0.6096" layer="1"/>
<wire x1="31.75" y1="82.55" x2="31.75" y2="80.2" width="0.6096" layer="1"/>
<wire x1="31.75" y1="80.2" x2="31.56" y2="80.01" width="0.6096" layer="1"/>
</signal>
<signal name="N$103">
<contactref element="CN14" pad="G"/>
<contactref element="R40" pad="2"/>
<wire x1="38.23" y1="92.075" x2="46.0187" y2="92.075" width="0.6096" layer="1"/>
<wire x1="46.0187" y1="92.075" x2="45.43125" y2="92.12255" width="0.6096" layer="1"/>
</signal>
<signal name="N$104">
<contactref element="CN14" pad="B"/>
<contactref element="R41" pad="2"/>
<wire x1="38.23" y1="88.265" x2="45.9638" y2="88.265" width="0.6096" layer="1"/>
<wire x1="45.9638" y1="88.265" x2="45.43125" y2="88.16255" width="0.6096" layer="1"/>
</signal>
<signal name="N$105">
<contactref element="CN14" pad="R"/>
<contactref element="R42" pad="2"/>
<wire x1="38.23" y1="84.455" x2="45.8138" y2="84.455" width="0.6096" layer="1"/>
<wire x1="45.8138" y1="84.455" x2="45.43125" y2="84.20255" width="0.6096" layer="1"/>
</signal>
<signal name="GND7">
<contactref element="CN16" pad="GND"/>
<contactref element="CN15" pad="GND"/>
<contactref element="C63" pad="2"/>
<contactref element="C64" pad="-"/>
<wire x1="54.95625" y1="78.97255" x2="59.45745" y2="78.97255" width="0.8128" layer="1"/>
<wire x1="59.45745" y1="78.97255" x2="60.96" y2="77.47" width="0.8128" layer="1"/>
<wire x1="60.96" y1="77.47" x2="73.025" y2="77.47" width="0.8128" layer="1"/>
<wire x1="73.025" y1="77.47" x2="91.44" y2="77.47" width="0.8128" layer="1"/>
<wire x1="91.44" y1="77.47" x2="92.71" y2="78.74" width="0.8128" layer="1"/>
<wire x1="92.71" y1="78.74" x2="96.6337" y2="78.74" width="0.8128" layer="1"/>
<wire x1="96.6337" y1="78.74" x2="96.23125" y2="78.97255" width="0.8128" layer="1"/>
<wire x1="72.835" y1="80.01" x2="73.025" y2="80.01" width="0.8128" layer="1"/>
<wire x1="73.025" y1="80.01" x2="73.025" y2="77.47" width="0.8128" layer="1"/>
<wire x1="59.45745" y1="78.97255" x2="59.79255" y2="78.97255" width="0.8128" layer="1"/>
<wire x1="59.79255" y1="78.97255" x2="61.465" y2="80.645" width="0.8128" layer="1"/>
<wire x1="73.025" y1="80.01" x2="73.025" y2="81.28" width="0.8128" layer="1"/>
<wire x1="73.025" y1="81.28" x2="73.9775" y2="82.2325" width="0.8128" layer="1"/>
<wire x1="73.9775" y1="82.2325" x2="73.9775" y2="85.6365" width="0.8128" layer="1"/>
<wire x1="73.9775" y1="85.6365" x2="73.889" y2="85.725" width="0.8128" layer="1"/>
<contactref element="MCU8" pad="5"/>
</signal>
<signal name="VCC7">
<contactref element="CN16" pad="VCC"/>
<contactref element="CN15" pad="VCC"/>
<contactref element="R44" pad="2"/>
<contactref element="R43" pad="2"/>
<contactref element="R45" pad="2"/>
<contactref element="C63" pad="1"/>
<contactref element="C64" pad="+"/>
<wire x1="54.95625" y1="97.35255" x2="59.25255" y2="97.35255" width="0.8128" layer="1"/>
<wire x1="59.25255" y1="97.35255" x2="60.96" y2="99.06" width="0.8128" layer="1"/>
<wire x1="60.96" y1="99.06" x2="67.31" y2="99.06" width="0.8128" layer="1"/>
<wire x1="67.31" y1="99.06" x2="70.485" y2="99.06" width="0.8128" layer="1"/>
<wire x1="70.485" y1="99.06" x2="73.66" y2="99.06" width="0.8128" layer="1"/>
<wire x1="73.66" y1="99.06" x2="75.565" y2="99.06" width="0.8128" layer="1"/>
<wire x1="75.565" y1="99.06" x2="91.44" y2="99.06" width="0.8128" layer="1"/>
<wire x1="91.44" y1="99.06" x2="92.71" y2="97.79" width="0.8128" layer="1"/>
<wire x1="92.71" y1="97.79" x2="96.52" y2="97.79" width="0.8128" layer="1"/>
<wire x1="67.081" y1="85.735" x2="67.945" y2="85.735" width="0.8128" layer="1"/>
<wire x1="67.945" y1="85.735" x2="69.205" y2="85.735" width="0.8128" layer="1"/>
<wire x1="69.205" y1="85.735" x2="69.215" y2="85.725" width="0.8128" layer="1"/>
<wire x1="69.215" y1="85.725" x2="71.755" y2="88.265" width="0.8128" layer="1"/>
<wire x1="71.755" y1="88.265" x2="71.755" y2="90.17" width="0.8128" layer="1"/>
<wire x1="71.755" y1="90.17" x2="75.565" y2="93.98" width="0.8128" layer="1"/>
<wire x1="75.565" y1="93.98" x2="75.565" y2="99.06" width="0.8128" layer="1"/>
<wire x1="67.31" y1="97.92" x2="67.31" y2="99.06" width="0.8128" layer="1"/>
<wire x1="70.485" y1="97.92" x2="70.485" y2="99.06" width="0.8128" layer="1"/>
<wire x1="73.66" y1="97.92" x2="73.66" y2="99.06" width="0.8128" layer="1"/>
<wire x1="68.135" y1="80.01" x2="68.135" y2="85.545" width="0.8128" layer="1"/>
<wire x1="68.135" y1="85.545" x2="67.945" y2="85.735" width="0.8128" layer="1"/>
<wire x1="64.265" y1="80.645" x2="66.675" y2="80.645" width="0.8128" layer="1"/>
<wire x1="66.675" y1="80.645" x2="67.31" y2="80.01" width="0.8128" layer="1"/>
<contactref element="MCU8" pad="4"/>
<wire x1="96.23125" y1="97.35255" x2="96.52" y2="97.35255" width="0.4064" layer="1"/>
<wire x1="96.52" y1="97.35255" x2="96.52" y2="97.79" width="0.4064" layer="1"/>
<wire x1="67.31" y1="80.01" x2="68.135" y2="80.01" width="0.4064" layer="1"/>
</signal>
<signal name="N$106">
<contactref element="MCU8" pad="1"/>
<contactref element="C57" pad="2"/>
<contactref element="R43" pad="1"/>
<wire x1="64.265" y1="92.075" x2="64.265" y2="91.31" width="0.6096" layer="1"/>
<wire x1="64.265" y1="91.31" x2="66.04" y2="89.535" width="0.6096" layer="1"/>
<wire x1="66.04" y1="89.535" x2="67.081" y2="89.535" width="0.6096" layer="1"/>
<wire x1="64.265" y1="92.075" x2="67.31" y2="95.12" width="0.6096" layer="1"/>
</signal>
<signal name="N$107">
<contactref element="MCU8" pad="2"/>
<contactref element="C58" pad="2"/>
<contactref element="R44" pad="1"/>
<wire x1="64.265" y1="88.265" x2="67.071" y2="88.265" width="0.6096" layer="1"/>
<wire x1="67.071" y1="88.265" x2="67.081" y2="88.275" width="0.6096" layer="1"/>
<wire x1="70.485" y1="95.12" x2="70.485" y2="93.345" width="0.6096" layer="1"/>
<wire x1="70.485" y1="93.345" x2="68.58" y2="91.44" width="0.6096" layer="1"/>
<wire x1="68.58" y1="91.44" x2="68.58" y2="88.9" width="0.6096" layer="1"/>
<wire x1="68.58" y1="88.9" x2="67.945" y2="88.265" width="0.6096" layer="1"/>
<wire x1="67.945" y1="88.265" x2="67.091" y2="88.265" width="0.6096" layer="1"/>
<wire x1="67.091" y1="88.265" x2="67.081" y2="88.275" width="0.6096" layer="1"/>
</signal>
<signal name="N$108">
<contactref element="MCU8" pad="3"/>
<contactref element="C59" pad="2"/>
<contactref element="R45" pad="1"/>
<wire x1="64.265" y1="84.455" x2="64.265" y2="85.22" width="0.6096" layer="1"/>
<wire x1="64.265" y1="85.22" x2="66.04" y2="86.995" width="0.6096" layer="1"/>
<wire x1="66.04" y1="86.995" x2="67.071" y2="86.995" width="0.6096" layer="1"/>
<wire x1="67.071" y1="86.995" x2="67.081" y2="87.005" width="0.6096" layer="1"/>
<wire x1="67.081" y1="87.005" x2="68.59" y2="87.005" width="0.6096" layer="1"/>
<wire x1="68.59" y1="87.005" x2="69.85" y2="88.265" width="0.6096" layer="1"/>
<wire x1="69.85" y1="88.265" x2="69.85" y2="90.805" width="0.6096" layer="1"/>
<wire x1="69.85" y1="90.805" x2="73.66" y2="94.615" width="0.6096" layer="1"/>
<wire x1="73.66" y1="94.615" x2="73.66" y2="95.12" width="0.6096" layer="1"/>
</signal>
<signal name="N$109">
<contactref element="CN15" pad="B"/>
<contactref element="C58" pad="1"/>
<wire x1="54.95625" y1="88.16255" x2="61.36255" y2="88.16255" width="0.6096" layer="1"/>
<wire x1="61.36255" y1="88.16255" x2="61.465" y2="88.265" width="0.6096" layer="1"/>
</signal>
<signal name="N$110">
<contactref element="CN15" pad="G"/>
<contactref element="C57" pad="1"/>
<wire x1="54.95625" y1="92.12255" x2="61.41745" y2="92.12255" width="0.6096" layer="1"/>
<wire x1="61.41745" y1="92.12255" x2="61.465" y2="92.075" width="0.6096" layer="1"/>
</signal>
<signal name="N$111">
<contactref element="CN15" pad="R"/>
<contactref element="C59" pad="1"/>
<wire x1="54.95625" y1="84.20255" x2="61.21255" y2="84.20255" width="0.6096" layer="1"/>
<wire x1="61.21255" y1="84.20255" x2="61.465" y2="84.455" width="0.6096" layer="1"/>
</signal>
<signal name="N$112">
<contactref element="MCU8" pad="8"/>
<contactref element="C60" pad="+"/>
<wire x1="73.889" y1="89.535" x2="74.93" y2="89.535" width="0.6096" layer="1"/>
<wire x1="74.93" y1="89.535" x2="77.47" y2="92.075" width="0.6096" layer="1"/>
<wire x1="77.47" y1="92.075" x2="77.47" y2="96.33" width="0.6096" layer="1"/>
<wire x1="77.47" y1="96.33" x2="77.66" y2="96.52" width="0.6096" layer="1"/>
</signal>
<signal name="N$113">
<contactref element="MCU8" pad="7"/>
<contactref element="C61" pad="+"/>
<wire x1="77.66" y1="88.265" x2="73.889" y2="88.265" width="0.6096" layer="1"/>
</signal>
<signal name="N$114">
<contactref element="MCU8" pad="6"/>
<contactref element="C62" pad="+"/>
<wire x1="73.889" y1="86.995" x2="74.93" y2="86.995" width="0.6096" layer="1"/>
<wire x1="74.93" y1="86.995" x2="77.47" y2="84.455" width="0.6096" layer="1"/>
<wire x1="77.47" y1="84.455" x2="77.47" y2="80.2" width="0.6096" layer="1"/>
<wire x1="77.47" y1="80.2" x2="77.66" y2="80.01" width="0.6096" layer="1"/>
</signal>
<signal name="N$115">
<contactref element="C60" pad="-"/>
<contactref element="R46" pad="1"/>
<wire x1="86.23" y1="92.075" x2="84.455" y2="92.075" width="0.6096" layer="1"/>
<wire x1="84.455" y1="92.075" x2="82.55" y2="93.98" width="0.6096" layer="1"/>
<wire x1="82.55" y1="93.98" x2="82.55" y2="96.33" width="0.6096" layer="1"/>
<wire x1="82.55" y1="96.33" x2="82.36" y2="96.52" width="0.6096" layer="1"/>
</signal>
<signal name="N$116">
<contactref element="C61" pad="-"/>
<contactref element="R47" pad="1"/>
<wire x1="82.36" y1="88.265" x2="86.23" y2="88.265" width="0.6096" layer="1"/>
</signal>
<signal name="N$117">
<contactref element="C62" pad="-"/>
<contactref element="R48" pad="1"/>
<wire x1="86.23" y1="84.455" x2="84.455" y2="84.455" width="0.6096" layer="1"/>
<wire x1="84.455" y1="84.455" x2="82.55" y2="82.55" width="0.6096" layer="1"/>
<wire x1="82.55" y1="82.55" x2="82.55" y2="80.2" width="0.6096" layer="1"/>
<wire x1="82.55" y1="80.2" x2="82.36" y2="80.01" width="0.6096" layer="1"/>
</signal>
<signal name="N$118">
<contactref element="CN16" pad="G"/>
<contactref element="R46" pad="2"/>
<wire x1="89.03" y1="92.075" x2="96.8187" y2="92.075" width="0.6096" layer="1"/>
<wire x1="96.8187" y1="92.075" x2="96.23125" y2="92.12255" width="0.6096" layer="1"/>
</signal>
<signal name="N$119">
<contactref element="CN16" pad="B"/>
<contactref element="R47" pad="2"/>
<wire x1="89.03" y1="88.265" x2="96.7638" y2="88.265" width="0.6096" layer="1"/>
<wire x1="96.7638" y1="88.265" x2="96.23125" y2="88.16255" width="0.6096" layer="1"/>
</signal>
<signal name="N$120">
<contactref element="CN16" pad="R"/>
<contactref element="R48" pad="2"/>
<wire x1="89.03" y1="84.455" x2="96.6138" y2="84.455" width="0.6096" layer="1"/>
<wire x1="96.6138" y1="84.455" x2="96.23125" y2="84.20255" width="0.6096" layer="1"/>
</signal>
</signals>
<errors>
<approved hash="18,29,764db7a0b7a47649"/>
<approved hash="18,29,2c8aaf7982fef33b"/>
<approved hash="18,29,2fc9b40a19ac7034"/>
<approved hash="18,29,fa4b2bbe2bbafa4f"/>
<approved hash="18,29,2fd9380895527034"/>
<approved hash="18,29,2c86337f1ee4f337"/>
<approved hash="18,29,d48914fe14fad48d"/>
<approved hash="18,29,2e870fbf2239f137"/>
<approved hash="18,29,2f46164ebbeb7136"/>
<approved hash="18,29,a628075d0759a62c"/>
<approved hash="18,29,2f489c5f319870f4"/>
<approved hash="18,29,2f87e4efc949f077"/>
<approved hash="18,29,588688f588f15882"/>
<approved hash="18,29,2efa93bcbe2ff123"/>
<approved hash="18,29,2f5b9a45379170c2"/>
<approved hash="18,29,323bf36ef36a323f"/>
<approved hash="18,29,2f996828c5b270f4"/>
<approved hash="18,29,2f7a70f85d63f03b"/>
<approved hash="18,29,4fe69e159e114fe2"/>
<approved hash="18,29,289a0aa52732f0c3"/>
<approved hash="18,29,2ffb0515a8417062"/>
<approved hash="18,29,dc9c0cf30cf7dc98"/>
<approved hash="18,29,2f4f1e5bb39f70f6"/>
<approved hash="18,29,2ece178a3a2df137"/>
<approved hash="18,29,ae3d7f507f54ae39"/>
<approved hash="18,29,2f89e42a498c70f4"/>
<approved hash="18,29,2f8eecfac17df037"/>
<approved hash="18,29,6e78bfadbfa96e7c"/>
<approved hash="18,29,2c8ba76c8acaf373"/>
<approved hash="18,29,2f88ac3f01b87034"/>
<approved hash="18,29,cbe81a1f1a1bcbec"/>
<approved hash="18,29,208686afab34f0f7"/>
<approved hash="18,29,2fc7811f2c5b7076"/>
<approved hash="18,29,50b390e090e450b7"/>
<approved hash="18,29,2f4a92483fed713a"/>
<approved hash="18,29,2e8b8ba1a63bf13b"/>
<approved hash="18,29,f27633ab33aff272"/>
<approved hash="18,29,2c9f2b6206f0f347"/>
<approved hash="18,29,2ff8303d9dae7024"/>
<approved hash="18,29,4713a600a6044717"/>
<approved hash="18,29,288b02a82f0ef0fb"/>
<approved hash="18,29,2fca3d18905d707a"/>
<approved hash="18,29,2a26fb5bfb5f2a22"/>
<approved hash="18,29,2f9b68ed457ff043"/>
<approved hash="18,29,2f78605dcd8e70e4"/>
<approved hash="18,29,c315220a220ec311"/>
<approved hash="18,29,2f7fbed29300f0e7"/>
<approved hash="18,29,2fdeb90214577046"/>
<approved hash="18,29,39c1ce7f7d5678a2"/>
<approved hash="18,29,3bd1fb37c9f9fb62"/>
<approved hash="18,29,3bd0f2c541cb7a80"/>
<approved hash="18,29,3aeed561e640fb80"/>
<approved hash="18,29,3be1eae859a77a98"/>
<approved hash="18,29,3ac78dbcbe14fb98"/>
<approved hash="18,29,3ac7dd5ceeb4fb98"/>
<approved hash="18,29,3bc0f31ac195fa9a"/>
<approved hash="18,29,3ae495a326057b98"/>
<approved hash="18,29,3bec76e7c5c17a80"/>
<approved hash="18,29,39d44a14f95878ae"/>
<approved hash="18,29,3bcd7f114dfffb6e"/>
<approved hash="18,29,3ad75146624afb80"/>
<approved hash="18,29,3acd8df63ed17ba0"/>
<approved hash="18,29,3a2e85c1b620fb80"/>
<approved hash="18,29,3a2e79cb4a06fb98"/>
<approved hash="18,29,3bd47704458bfa8e"/>
<approved hash="18,29,35c06c3ad08a749a"/>
<approved hash="18,29,39cd4279f174789e"/>
<approved hash="18,29,3dcce8305c9c7cae"/>
<approved hash="18,29,3aee496b7a26fb98"/>
<approved hash="18,29,3ac101f8b2f77b98"/>
<approved hash="18,29,3ad701a6322afb80"/>
<approved hash="18,29,39e0d62a657a789a"/>
<approved hash="18,29,3ad00995badb7ba0"/>
<approved hash="18,29,3dd5e02554a87c8e"/>
<approved hash="18,29,3a21644fe8a64482"/>
<approved hash="18,29,3bd56ecadd9d7aa8"/>
<approved hash="18,29,3ac05c5e6fb1fbe2"/>
<approved hash="18,29,3aade001d3effb8e"/>
<approved hash="18,29,3aa1640b57c5fb9a"/>
<approved hash="18,29,3ad4d874ebbbfbee"/>
<approved hash="18,29,950e2bbb2bc79572"/>
<approved hash="18,29,c1647f517f2dc118"/>
<approved hash="18,29,e7af581c5860e7d3"/>
<approved hash="18,29,f0c34ef04e8cf0bf"/>
<approved hash="18,29,c95967446738c925"/>
<approved hash="18,29,4d5ee34be3374d22"/>
<approved hash="18,29,f83676e57699f84a"/>
<approved hash="18,29,5553eb7eeb02552f"/>
<approved hash="18,29,9d0353ae53d29d7f"/>
<approved hash="18,29,6b9cc40bc4776be0"/>
<approved hash="18,29,74c9caf6ca8a74b5"/>
<approved hash="18,29,0914a781a7fd0968"/>
<approved hash="18,29,63a9dc16dc6a63d5"/>
<approved hash="18,29,1109afb4afc81175"/>
<approved hash="18,29,efa24011406defde"/>
<approved hash="18,29,7c3cf2ebf2977c40"/>
<approved hash="18,29,11f9f44c745091e5"/>
<approved hash="18,29,9b257a7ffa631b39"/>
<approved hash="18,29,8310626ae276030c"/>
<approved hash="18,29,19e4fc397c2599f8"/>
<approved hash="18,29,777a91cf11d3f766"/>
<approved hash="18,29,9de27837f82b1dfe"/>
<approved hash="18,29,0d5deb966b8a8d41"/>
<approved hash="18,29,072efe607e7c8732"/>
<approved hash="18,29,1f23f67576699f3f"/>
<approved hash="18,29,8b706dc5edd90b6c"/>
<approved hash="18,29,996e7fa1ffbd1972"/>
<approved hash="18,29,0c8fe9c269de8c93"/>
<approved hash="18,29,95f7704af05615eb"/>
<approved hash="18,29,0550e3ab63b7854c"/>
<approved hash="18,29,808565d8e5c40099"/>
<approved hash="18,29,815b67ace7b00147"/>
<approved hash="18,29,f3f34a99ea8153eb"/>
<approved hash="18,29,0a1d1d7724c964d1"/>
<approved hash="18,29,ea1ddd6e3550b751"/>
<approved hash="18,29,e92b5271b2690933"/>
<approved hash="18,29,44841f9e7e43722b"/>
<approved hash="18,29,8484ff87adda63ab"/>
<approved hash="18,29,fbfe4284e29c5be6"/>
<approved hash="18,29,0a3425421c2d6429"/>
<approved hash="18,29,ea34e55b0db4b7a9"/>
<approved hash="18,29,e13e6a448a5c0126"/>
<approved hash="18,29,4b6d2863464f7233"/>
<approved hash="18,29,8b6dc87a95d663b3"/>
<approved hash="18,29,7ff4ce826e9adfec"/>
<approved hash="18,29,0a10997ca033642d"/>
<approved hash="18,29,ea105965b1aab7ad"/>
<approved hash="18,29,5d34ee420e5abd2c"/>
<approved hash="18,29,4b61ac65c279720f"/>
<approved hash="18,29,8b614c7c11e0638f"/>
<approved hash="18,29,6521d64f36578539"/>
<approved hash="18,29,4b609470fa4d722f"/>
<approved hash="18,29,8b60746929d463af"/>
<approved hash="18,29,77c9d697768fd7d1"/>
<approved hash="18,29,0a119171a8df64cd"/>
<approved hash="18,29,ea115168b946b74d"/>
<approved hash="18,29,ff234e55ee6a5f1c"/>
<approved hash="18,29,0a1085ed27e2e6ed"/>
<approved hash="18,29,ea1726d2335a346a"/>
<approved hash="18,29,f71e5640f67f5721"/>
<approved hash="18,29,0a118de02f0ee60d"/>
<approved hash="18,29,ea162edf3bb6348a"/>
<approved hash="18,29,687cd12631198843"/>
<approved hash="18,29,58041f8ffc92f5eb"/>
<approved hash="18,29,fb03ffb72e2de16c"/>
<approved hash="18,29,6069e913092c8056"/>
<approved hash="18,29,57ed2872c49ef5f3"/>
<approved hash="18,29,f4eac84a1621e174"/>
<approved hash="18,29,dc636d158d2a3c5c"/>
<approved hash="18,29,57e1ac7440a8f5cf"/>
<approved hash="18,29,f4e64c4c9217e148"/>
<approved hash="18,29,7b29c253626cdb16"/>
<approved hash="18,29,0a3439d39bfce6e9"/>
<approved hash="18,29,ea339aec8f44346e"/>
<approved hash="18,29,7324ca4e6a71d31b"/>
<approved hash="18,29,0a1d01e6a318e611"/>
<approved hash="18,29,ea1aa2d9b7a03496"/>
<approved hash="18,29,e4765518b5270449"/>
<approved hash="18,29,57e09461789cf5ef"/>
<approved hash="18,29,f4e77459aa23e168"/>
<approved hash="18,29,f0544b3eeb26504c"/>
<approved hash="18,29,0a1d015623686551"/>
<approved hash="18,29,ea1da14933f7b5d1"/>
<approved hash="18,29,746ed7307728d476"/>
<approved hash="18,29,0a118d50af7e654d"/>
<approved hash="18,29,ea112d4fbfe1b5cd"/>
<approved hash="18,29,6386d4e834f0839e"/>
<approved hash="18,29,57609451fbec75af"/>
<approved hash="18,29,f760744e2b73652f"/>
<approved hash="18,29,ef8c50d6b0ce0f94"/>
<approved hash="18,29,58841fbf7fe275ab"/>
<approved hash="18,29,f884ffa0af7d652b"/>
<approved hash="18,29,e79968e388fb0781"/>
<approved hash="18,29,576d284247ee75b3"/>
<approved hash="18,29,f76dc85d97716533"/>
<approved hash="18,29,5b93ece50cfdbb8b"/>
<approved hash="18,29,5761ac44c3d8758f"/>
<approved hash="18,29,f7614c5b1347650f"/>
<approved hash="18,29,7c53cf256f3ddc4b"/>
<approved hash="18,29,0a10855da79265ad"/>
<approved hash="18,29,ea102542b70db52d"/>
<approved hash="18,29,f8594323e33b5841"/>
<approved hash="18,29,0a3439631b8c65a9"/>
<approved hash="18,29,ea34997c0b13b529"/>
<approved hash="18,29,db38aa4f2a535b24"/>
<approved hash="18,29,5f3e3675b669df22"/>
<approved hash="18,29,49c02416a40ac9dc"/>
<approved hash="18,29,d16abfa03fbc5176"/>
<approved hash="18,29,c30da242225e4311"/>
<approved hash="18,29,c5f3a809281545ef"/>
<approved hash="18,29,5d6433bab3a6dd78"/>
<approved hash="18,29,47332e48ae54c72f"/>
<approved hash="18,29,50ac3de1bdfdd0b0"/>
<approved hash="18,29,d97fb7b537a95963"/>
<approved hash="18,29,cdc6a01c20004dda"/>
<approved hash="18,29,dca6b1fb31e75cba"/>
<approved hash="18,29,41cd2c03ac1fc1d1"/>
<approved hash="18,29,45792b8fab93c565"/>
<approved hash="18,29,d753b9e639fa574f"/>
<approved hash="18,29,2b5945ecc5f0ab45"/>
<approved hash="18,29,caf11b841b80caf5"/>
<approved hash="18,29,cf4b7cda355d74b7"/>
<approved hash="18,29,cf84046acd8cf434"/>
<approved hash="18,29,46ffe782e78646fb"/>
<approved hash="18,29,cf98886841baf400"/>
<approved hash="18,29,cf7b80d8c94b74a7"/>
<approved hash="18,29,a73106c606c2a735"/>
<approved hash="18,29,cfc4619a289e7435"/>
<approved hash="18,29,c085662aaff1f4b4"/>
<approved hash="18,29,b045102a102eb041"/>
<approved hash="18,29,cf4cfedeb75a74b5"/>
<approved hash="18,29,cecdf70f3ee8f574"/>
<approved hash="18,29,2bcabad9badd2bce"/>
<approved hash="18,29,c888e22d2bcbf4b8"/>
<approved hash="18,29,cfc9dd9d94987439"/>
<approved hash="18,29,afcc3ed33ed7afc8"/>
<approved hash="18,29,cf7c5e5797c5f4a4"/>
<approved hash="18,29,cfdd598710927405"/>
<approved hash="18,29,3c6a8c398c3d3c6e"/>
<approved hash="18,29,cf4972cd3b287579"/>
<approved hash="18,29,ce886b24a2fef578"/>
<approved hash="18,29,5ee2efb7efb35ee6"/>
<approved hash="18,29,cf9a88adc17774b7"/>
<approved hash="18,29,cf79907d59a6f478"/>
<approved hash="18,29,c2e46389638dc2e0"/>
<approved hash="18,29,cf8a04af4d4974b7"/>
<approved hash="18,29,cf8d0c7fc5b8f474"/>
<approved hash="18,29,345f942c9428345b"/>
<approved hash="18,29,cf587ac033547481"/>
<approved hash="18,29,cef97339baeaf560"/>
<approved hash="18,29,b85008270823b854"/>
<approved hash="18,29,ce84ef3a26fcf574"/>
<approved hash="18,29,cf45f6cbbf2e7575"/>
<approved hash="18,29,233f82cc82c8233b"/>
<approved hash="18,29,cff8e590ac847421"/>
<approved hash="18,29,c899ea2023f7f480"/>
<approved hash="18,29,634d271a5934ef2e"/>
<approved hash="18,29,624dd5fd2a1a6fe0"/>
<approved hash="18,29,62ae21c05ecdefd8"/>
<approved hash="18,29,6247d5b7aadfefd8"/>
<approved hash="18,29,6264cda832ce6fd8"/>
<approved hash="18,29,62aeddcaa2ebefc0"/>
<approved hash="18,29,62a13c44fc6d50c2"/>
<approved hash="18,29,624159f3a63c6fd8"/>
<approved hash="18,29,6555b82e406368ce"/>
<approved hash="18,29,625759ad26e1efc0"/>
<approved hash="18,29,62213c00430eefda"/>
<approved hash="18,29,6361b2e34d6c6ed8"/>
<approved hash="18,29,6254807fff70efae"/>
<approved hash="18,29,6d403431c44160da"/>
<approved hash="18,29,6250519eae106fe0"/>
<approved hash="18,29,6340ab11d55eeeda"/>
<approved hash="18,29,636c2eecd10a6ec0"/>
<approved hash="18,29,63542f0f5140eece"/>
<approved hash="18,29,6351a33cdd32ef22"/>
<approved hash="18,29,635536c1c9566ee8"/>
<approved hash="18,29,6350aace55006ec0"/>
<approved hash="18,29,624004557b7aefa2"/>
<approved hash="18,29,622db80ac724efce"/>
<approved hash="18,29,654cb03b485768ee"/>
<approved hash="18,29,81c4a6e9a6ed81c0"/>
<approved hash="18,29,f365b556b552f361"/>
<approved hash="18,29,ec04bbb7bbb3ec00"/>
<approved hash="18,29,89c9defcdef889cd"/>
<approved hash="18,29,0dce5af35af70dca"/>
<approved hash="18,29,680e3fb13fb5680a"/>
<approved hash="18,29,775b314c3148775f"/>
<approved hash="18,29,fb68ad5bad5ffb6c"/>
<approved hash="18,29,e4f183a283a6e4f5"/>
<approved hash="18,29,7f6e295129557f6a"/>
<approved hash="18,29,15d352c652c215d7"/>
<approved hash="18,29,60fb07ac07a860ff"/>
<approved hash="18,29,ce0d1f121f16ce09"/>
<approved hash="18,29,cf7c5fd5760714e4"/>
<approved hash="18,29,cfdd5805f1509445"/>
<approved hash="18,29,4a0b9b189b1c4a0f"/>
<approved hash="18,29,cfc9dc1f755a9479"/>
<approved hash="18,29,c888e3afca0914f8"/>
<approved hash="18,29,5dabadf8adfc5daf"/>
<approved hash="18,29,cf49734fdaea9539"/>
<approved hash="18,29,ce886aa6433c1538"/>
<approved hash="18,29,273ec643c647273a"/>
<approved hash="18,29,cf9889eaa0781440"/>
<approved hash="18,29,cf7b815a288994e7"/>
<approved hash="18,29,42fea30da30942fa"/>
<approved hash="18,29,c899eba2c23514c0"/>
<approved hash="18,29,cff8e4124d469461"/>
<approved hash="18,29,ab303a453a41ab34"/>
<approved hash="18,29,cf4b7d58d49f94f7"/>
<approved hash="18,29,cf8405e82c4e1474"/>
<approved hash="18,29,c6f027072703c6f4"/>
<approved hash="18,29,cfc46018c95c9475"/>
<approved hash="18,29,c08567a84e3314f4"/>
<approved hash="18,29,636082b582b16364"/>
<approved hash="18,29,cf8b4d38e4bf9437"/>
<approved hash="18,29,cc88466b6fcd1770"/>
<approved hash="18,29,7b558ab88abc7b51"/>
<approved hash="18,29,cfca550dfcab9437"/>
<approved hash="18,29,cc894e7e67f91738"/>
<approved hash="18,29,d99129e629e2d995"/>
<approved hash="18,29,cf45f7495eec9535"/>
<approved hash="18,29,ce84eeb8c73e1534"/>
<approved hash="18,29,ff6e0eb30eb7ff6a"/>
<approved hash="18,29,cffbd13a78a99427"/>
<approved hash="18,29,cc9cca65e3f71744"/>
<approved hash="18,29,a3254248424ca321"/>
<approved hash="18,29,cf8a052dac8b94f7"/>
<approved hash="18,29,cf8d0dfd247a1434"/>
<approved hash="18,29,d18431eb31efd180"/>
<approved hash="18,29,cf4cff5c569894f5"/>
<approved hash="18,29,cecdf68ddf2a1534"/>
<approved hash="18,29,559eb5edb5e9559a"/>
<approved hash="18,29,cf587b42d29694c1"/>
<approved hash="18,29,cef972bb5b281520"/>
<approved hash="18,29,f75316a616a2f757"/>
<approved hash="18,29,cc85d278fbe31734"/>
<approved hash="18,29,cfdad90f70559437"/>
<approved hash="18,29,3f23ce76ce723f27"/>
<approved hash="18,29,cf9a892f20b594f7"/>
<approved hash="18,29,cf7991ffb8641438"/>
<approved hash="18,29,23c0ea12f49dce9a"/>
<approved hash="18,29,23e1f3e06caf4e98"/>
<approved hash="18,29,22217d47ddae7082"/>
<approved hash="18,29,25ccf138699448ae"/>
<approved hash="18,29,22c045565ab9cfe2"/>
<approved hash="18,29,22adf909e6e7cf8e"/>
<approved hash="18,29,23d1e23ffcf1cf62"/>
<approved hash="18,29,23d0ebcd74c34e80"/>
<approved hash="18,29,22d4c17cdeb3cfee"/>
<approved hash="18,29,23cd661978f7cf6e"/>
<approved hash="18,29,22ee50634f2ecf98"/>
<approved hash="18,29,21e0cf2250724c9a"/>
<approved hash="18,29,22d718ae0722cf80"/>
<approved hash="18,29,22eecc69d348cf80"/>
<approved hash="18,29,21c1d777485e4ca2"/>
<approved hash="18,29,22d0109d8fd34fa0"/>
<approved hash="18,29,23ec6feff0c94e80"/>
<approved hash="18,29,22c7c454dbbccf98"/>
<approved hash="18,29,22a17d0362cdcf9a"/>
<approved hash="18,29,21cd5b71c47c4c9e"/>
<approved hash="18,29,2dc07532e582409a"/>
<approved hash="18,29,22cd94fe0bd94fa0"/>
<approved hash="18,29,22c794b48b1ccf98"/>
<approved hash="18,29,25d5f92d61a0488e"/>
<approved hash="18,29,22e48cab130d4f98"/>
<approved hash="18,29,222e9cc98328cf80"/>
<approved hash="18,29,23d46e0c7083ce8e"/>
<approved hash="18,29,222e60c37f0ecf98"/>
<approved hash="18,29,22c118f087ff4f98"/>
<approved hash="18,29,22d7484e5742cf80"/>
<approved hash="18,29,21d4531ccc504cae"/>
<approved hash="18,29,23d577c2e8954ea8"/>
<approved hash="18,29,6c01babcbab06c0d"/>
<approved hash="18,29,e00b46a646aae007"/>
<approved hash="18,29,285bfe76fe7a2857"/>
<approved hash="18,29,09c1dffedff209cd"/>
<approved hash="18,29,3056f643f64f305a"/>
<approved hash="18,29,8dcb5bf85bf48dc7"/>
<approved hash="18,29,0134e7e3e7ef0138"/>
<approved hash="18,29,e8063eb33ebfe80a"/>
<approved hash="18,29,1694d103d10f1698"/>
<approved hash="18,29,853e63ed63e18532"/>
<approved hash="18,29,bc6c6a596a55bc60"/>
<approved hash="18,29,92aa5519551592a6"/>
<approved hash="18,29,b451724c7240b45d"/>
<approved hash="18,29,741cb289b2857410"/>
<approved hash="18,29,9aa74d144d189aab"/>
<approved hash="18,29,1ea1c91ec9121ead"/>
<approved hash="18,29,7058eea36eaff054"/>
<approved hash="18,29,64f1f9447948e4fd"/>
<approved hash="18,29,7987e4ca64c6f98b"/>
<approved hash="18,29,ee2d7777f77b6e21"/>
<approved hash="18,29,6cecf131713dece0"/>
<approved hash="18,29,f6186f62ef6e7614"/>
<approved hash="18,29,7855e69e6692f859"/>
<approved hash="18,29,f58d68d0e8dc7581"/>
<approved hash="18,29,fe7860cde0c17e74"/>
<approved hash="18,29,f4536aa4eaa8745f"/>
<approved hash="18,29,ec6672a9f2a56c6a"/>
<approved hash="18,29,e8ea753ff53368e6"/>
<approved hash="18,29,7226f3687364f22a"/>
<approved hash="18,29,02729cc71ccb827e"/>
<approved hash="18,29,e0ff7d42fd4e60f3"/>
<approved hash="18,29,6a2bfb7d7b71ea27"/>
<approved hash="18,29,e6fbb791179946f3"/>
<approved hash="18,29,121d147ec1c118d1"/>
<approved hash="18,29,921d94765048ab51"/>
<approved hash="18,29,eef6bf8c1f844efe"/>
<approved hash="18,29,12342c4bf9251829"/>
<approved hash="18,29,9234ac4368acaba9"/>
<approved hash="18,29,68292347c34f8821"/>
<approved hash="18,29,43608d788744962f"/>
<approved hash="18,29,c3600d7134cc07af"/>
<approved hash="18,29,ec369f4c7f440c3e"/>
<approved hash="18,29,436d316b3b469633"/>
<approved hash="18,29,c36db16288ce07b3"/>
<approved hash="18,29,e423a7794771042b"/>
<approved hash="18,29,4c840696034a962b"/>
<approved hash="18,29,cc84869fb0c207ab"/>
<approved hash="18,29,62c12b9f8b97c2c9"/>
<approved hash="18,29,121198784dd718cd"/>
<approved hash="18,29,92111870dc5eab4d"/>
<approved hash="18,29,6afc338a9382caf4"/>
<approved hash="18,29,12109075453b182d"/>
<approved hash="18,29,9210107dd4b2abad"/>
<approved hash="18,29,503c1b4afb42b034"/>
<approved hash="18,29,4361b56dbf70960f"/>
<approved hash="18,29,c36135640cf8078f"/>
<approved hash="18,29,ea2cb35a13524a24"/>
<approved hash="18,29,121094e5caea9aed"/>
<approved hash="18,29,921717ea5662286a"/>
<approved hash="18,29,e979a017401f0971"/>
<approved hash="18,29,47e08d69059419ef"/>
<approved hash="18,29,c4e70d61b71b8568"/>
<approved hash="18,29,65732429c421857b"/>
<approved hash="18,29,48040687819a19eb"/>
<approved hash="18,29,cb03868f3315856c"/>
<approved hash="18,29,d16c981a78123164"/>
<approved hash="18,29,47e1b57c3da019cf"/>
<approved hash="18,29,c4e635748f2f8548"/>
<approved hash="18,29,6d661c1cfc148d6e"/>
<approved hash="18,29,47ed317ab99619f3"/>
<approved hash="18,29,c4eab1720b198574"/>
<approved hash="18,29,662b37419749c623"/>
<approved hash="18,29,121d10ee4e109a11"/>
<approved hash="18,29,921a93e1d2982896"/>
<approved hash="18,29,e211ab4f0b474219"/>
<approved hash="18,29,12119ce8c2069a0d"/>
<approved hash="18,29,92161fe75e8e288a"/>
<approved hash="18,29,6e263f5c9f54ce2e"/>
<approved hash="18,29,123428db76f49ae9"/>
<approved hash="18,29,9233abd4ea7c286e"/>
<approved hash="18,29,4e9b19edf9e5ae93"/>
<approved hash="18,29,4761b54cbed7998f"/>
<approved hash="18,29,c76135430e5f090f"/>
<approved hash="18,29,e55cb636163e4554"/>
<approved hash="18,29,121d1059ce601951"/>
<approved hash="18,29,921d90515eefa9d1"/>
<approved hash="18,29,61662a388a30c16e"/>
<approved hash="18,29,12119c5f4276194d"/>
<approved hash="18,29,92111c57d2f9a9cd"/>
<approved hash="18,29,ed51be2b1e234d59"/>
<approved hash="18,29,1234286cf68419a9"/>
<approved hash="18,29,9234a864660ba929"/>
<approved hash="18,29,fa84a5de45d61a8c"/>
<approved hash="18,29,488406b702ed99ab"/>
<approved hash="18,29,c88486b8b265092b"/>
<approved hash="18,29,768e21e0c1e89686"/>
<approved hash="18,29,47608d5986e399af"/>
<approved hash="18,29,c7600d56366b092f"/>
<approved hash="18,29,695b322d9225c953"/>
<approved hash="18,29,121094524a9a19ad"/>
<approved hash="18,29,9210145ada15a92d"/>
<approved hash="18,29,f2919deb7de31299"/>
<approved hash="18,29,476d314a3ae199b3"/>
<approved hash="18,29,c76db1458a690933"/>
<approved hash="18,29,365150e4d0e8b65d"/>
<approved hash="18,29,d0ceb514351850c2"/>
<approved hash="18,29,cc62aaa82aa44c6e"/>
<approved hash="18,29,d8fbbd013d0d58f7"/>
<approved hash="18,29,4236237da371c23a"/>
<approved hash="18,29,c1aea4f324ff41a2"/>
<approved hash="18,29,5cc5390bb907dcc9"/>
<approved hash="18,29,58713e87be8bd87d"/>
<approved hash="18,29,c630bf473f4b463c"/>
<approved hash="18,29,ca5bacee2ce24a57"/>
<approved hash="18,29,54c8311eb112d4c4"/>
<approved hash="18,29,406c26b2a6bec060"/>
<approved hash="18,29,de05b74a37465e09"/>
<approved hash="18,29,4da428e9a8e5cda8"/>
<approved hash="18,29,c477a2bd22b1447b"/>
<approved hash="18,29,5a3b3b40bb4cda37"/>
<approved hash="18,29,363797c497c03633"/>
<approved hash="18,29,28980b380eefd881"/>
<approved hash="18,29,2ff90488819c5820"/>
<approved hash="18,29,2962993199352966"/>
<approved hash="18,29,2f4893d516305978"/>
<approved hash="18,29,2e898a3c8fe6d979"/>
<approved hash="18,29,dff90e8c0e88dffd"/>
<approved hash="18,29,2f4a9dc2184558b6"/>
<approved hash="18,29,2f85e572e094d835"/>
<approved hash="18,29,b23913ce13cab23d"/>
<approved hash="18,29,2fc5808205865834"/>
<approved hash="18,29,2084873282e9d8b5"/>
<approved hash="18,29,4beafabffabb4bee"/>
<approved hash="18,29,2f9b69b5ec6f58b6"/>
<approved hash="18,29,2f78716574bed879"/>
<approved hash="18,29,3ec2afd1afd53ec6"/>
<approved hash="18,29,2fc83c85b9805838"/>
<approved hash="18,29,2889033506d3d8b9"/>
<approved hash="18,29,53f7f28af28e53f3"/>
<approved hash="18,29,2f9969706ca2d801"/>
<approved hash="18,29,2f7a61c0e45358a6"/>
<approved hash="18,29,d7ec76817685d7e8"/>
<approved hash="18,29,2f8be5b7605158b6"/>
<approved hash="18,29,2f8ced67e8a0d875"/>
<approved hash="18,29,2157812481202153"/>
<approved hash="18,29,2ef8922197f2d961"/>
<approved hash="18,29,2f599bd81e4c5880"/>
<approved hash="18,29,a54d05220526a549"/>
<approved hash="18,29,2ecc161713f0d975"/>
<approved hash="18,29,2f4d1fc69a4258b4"/>
<approved hash="18,29,bac42bdb2bdfbac0"/>
<approved hash="18,29,2fdcb89f3d8a5804"/>
<approved hash="18,29,2f7dbf4fbaddd8a5"/>
<approved hash="18,29,ad581d2f1d2bad5c"/>
<approved hash="18,29,2e850e220be4d975"/>
<approved hash="18,29,2f4417d392365974"/>
<approved hash="18,29,4a4dfce5370273e0"/>
<approved hash="18,29,4b5083d6481872c0"/>
<approved hash="18,29,4a5770b53bf9f3c0"/>
<approved hash="18,29,4b518a24c02af322"/>
<approved hash="18,29,4b6c07f4cc1272c0"/>
<approved hash="18,29,4a2115185e16f3da"/>
<approved hash="18,29,4aaef4d2bff3f3c0"/>
<approved hash="18,29,4a507886b30873e0"/>
<approved hash="18,29,4b4d0e02442cf32e"/>
<approved hash="18,29,4a47fcafb7c7f3d8"/>
<approved hash="18,29,4a54a967e268f3ae"/>
<approved hash="18,29,4d5591365d7b74ce"/>
<approved hash="18,29,4a64e4b02fd673d8"/>
<approved hash="18,29,4d4c9923554f74ee"/>
<approved hash="18,29,45401d29d9597cda"/>
<approved hash="18,29,4b619bfb507472d8"/>
<approved hash="18,29,4a2d9112da3cf3ce"/>
<approved hash="18,29,4b408209c846f2da"/>
<approved hash="18,29,4a402d4d6662f3a2"/>
<approved hash="18,29,4b5406174c58f2ce"/>
<approved hash="18,29,4aae08d843d5f3d8"/>
<approved hash="18,29,4b551fd9d44e72e8"/>
<approved hash="18,29,4a4170ebbb2473d8"/>
<approved hash="18,29,4aa1155ce1754cc2"/>
<approved hash="18,29,75f3faa4faa075f7"/>
<approved hash="18,29,00dbafceafca00df"/>
<approved hash="18,29,6253cc44cc406257"/>
<approved hash="18,29,e66d485e485ae669"/>
<approved hash="18,29,9cc123f423f09cc5"/>
<approved hash="18,29,f1f97eaa7eaef1fd"/>
<approved hash="18,29,94cc5be15be594c8"/>
<approved hash="18,29,18c6a7fba7ff18c2"/>
<approved hash="18,29,ee6050535057ee64"/>
<approved hash="18,29,f90c46bf46bbf908"/>
<approved hash="18,29,7d06c2b9c2bd7d02"/>
<approved hash="18,29,6a66d459d45d6a62"/>
<approved hash="18,29,3d18a2a8fb7e9ca1"/>
<approved hash="18,29,a2a9e2667bb04753"/>
<approved hash="18,29,caf63d65e4b3ef04"/>
<approved hash="18,29,4844bf25e4b3eff6"/>
<approved hash="18,29,00109ea8fb7e9da9"/>
<approved hash="18,29,9fa1de667bb0465b"/>
<approved hash="18,29,f7fe0165e4b3ee0c"/>
<approved hash="18,29,754c8325e4b3eefe"/>
<approved hash="18,29,841aa6a4c37221af"/>
<approved hash="18,29,13abd66673b0ca61"/>
<approved hash="18,29,6bf80179e4af7212"/>
<approved hash="18,29,e94a8339e4af72e0"/>
<approved hash="18,29,b9129aa4c37220a7"/>
<approved hash="18,29,2ea3ea6673b0cb69"/>
<approved hash="18,29,56f03d79e4af731a"/>
<approved hash="18,29,d442bf39e4af73e8"/>
<approved hash="18,29,050ca2a0fb77a4bc"/>
<approved hash="18,29,ad5de2267bf14f6e"/>
<approved hash="18,29,d2ea2d65f4b2f711"/>
<approved hash="18,29,5058af25f4b2f7e3"/>
<approved hash="18,29,38049ea0fb77a5b4"/>
<approved hash="18,29,9055de267bf14e66"/>
<approved hash="18,29,efe21165f4b2f619"/>
<approved hash="18,29,6d509325f4b2f6eb"/>
<approved hash="18,29,8106aaa4f37328b2"/>
<approved hash="18,29,2957fa2663f1d364"/>
<approved hash="18,29,5ee42d61f4b67b17"/>
<approved hash="18,29,dc56af21f4b67be5"/>
<approved hash="18,29,bc0e96a4f37329ba"/>
<approved hash="18,29,145fc62663f1d26c"/>
<approved hash="18,29,63ec1161f4b67a1f"/>
<approved hash="18,29,e15e9321f4b67aed"/>
</errors>
</board>
</drawing>
<compatibility>
<note version="6.3" minversion="6.2.2" severity="warning">
Since Version 6.2.2 text objects can contain more than one line,
which will not be processed correctly with this version.
</note>
</compatibility>
</eagle>

license: MIT

repository: jgilcas/EagleProjects

license_type: permissive

repo_name: jgilcas/EagleProjects

branch_name: refs/heads/master

extension: brd


text:
import SeleniumPage from "../PageObjects/SeleniumPage";

export default class SeleniumActions extends SeleniumPage {
  verifyTitle = (titleText: string) => {
    cy.get(this.labelTitle).contains(titleText, { matchCase: false });
  };
}

extension: ts


text:
package server

import (
	"github.com/ipfans/echo-session"
	"github.com/labstack/echo"
)

func NewCoockieSession() (sess echo.MiddlewareFunc) {
	cookieStore := session.NewCookieStore([]byte("gateway-session-cookie"))
	sess = session.Sessions("gateway-session", cookieStore)
	return
}

repository: Soontao/go-simple-api-gateway

repo_name: Soontao/go-simple-api-gateway

extension: go


text:
#include "header.h"
//登出功能
void Logout()
{
    userID = ACCOUNT_NUM;
    memset(&users, 0, sizeof(users));
    memset(userName, 0, 6 + USER_NAME_LENGTH);
    Mount();
};

repository: JKunyu/OSFileSystem

repo_name: JKunyu/OSFileSystem

extension: cpp


text:
package main

import (
	"bufio"
	"flag"
	"fmt"
	"io/ioutil"
	"json"
	"math"
	"nbt"
	"os"
	"path"
	"runtime"
	"strconv"
	"strings"
)

var (
	out        *bufio.Writer
	yMin       int
	blockFaces bool
	hideBottom bool
	noColor    bool

	faceCount int
	faceLimit int

	chunkCount int
	chunkLimit int

	chunkMask ChunkMask
)

func main() {
	var cx, cz int
	var square int
	var rectx, rectz int
	var maxProcs = runtime.GOMAXPROCS(0)
	var prt bool
	var solidSides bool

	var defaultObjOutFilename = "a.obj"
	var defaultPrtOutFilename = "a.prt"

	var outFilename string
	flag.IntVar(&maxProcs, "cpu", maxProcs, "Number of cores to use")
	flag.StringVar(&outFilename, "o", defaultObjOutFilename, "Name for output file")
	flag.IntVar(&yMin, "y", 0, "Omit all blocks below this height. 63 is sea level")
	flag.BoolVar(&solidSides, "sides", false, "Solid sides, rather than showing underground")
	flag.BoolVar(&blockFaces, "bf", false, "Don't combine adjacent faces of the same block within a column")
	flag.BoolVar(&hideBottom, "hb", false, "Hide bottom of world")
	flag.BoolVar(&noColor, "g", false, "Omit materials")
	flag.IntVar(&cx, "cx", 0, "Center x coordinate")
	flag.IntVar(&cz, "cz", 0, "Center z coordinate")
	flag.IntVar(&square, "s", math.MaxInt32, "Chunk square size")
	flag.IntVar(&rectx, "rx", math.MaxInt32, "Width(x) of rectangle size")
	flag.IntVar(&rectz, "rz", math.MaxInt32, "Height(z) of rectangle size")
	flag.IntVar(&faceLimit, "fk", math.MaxInt32, "Face limit (thousands of faces)")
	flag.BoolVar(&prt, "prt", false, "Write out PRT file instead of Obj file")
	var showHelp = flag.Bool("h", false, "Show Help")
	flag.Parse()

	runtime.GOMAXPROCS(maxProcs)
	fmt.Printf("mcobj %v (cpu: %d) Copyright (c) 2011 Jonathan Wright\n", version, runtime.GOMAXPROCS(0))

	if *showHelp || flag.NArg() == 0 {
		fmt.Fprintln(os.Stderr)
		fmt.Fprintln(os.Stderr, "Usage: mcobj -cpu 4 -s 20 -o world1.obj %AppData%\\.minecraft\\saves\\World1")
		fmt.Fprintln(os.Stderr)
		flag.PrintDefaults()
		return
	}

	if faceLimit != math.MaxInt32 {
		faceLimit *= 1000
	}

	if square != math.MaxInt32 {
		chunkLimit = square * square
		var h = square / 2
		chunkMask = &RectangeChunkMask{cx - h, cz - h, cx - h + square, cz - h + square}
	} else if rectx != math.MaxInt32 || rectz != math.MaxInt32 {
		switch {
		case rectx != math.MaxInt32 && rectz != math.MaxInt32:
			chunkLimit = rectx * rectz
			var (
				hx = rectx / 2
				hz = rectz / 2
			)
			chunkMask = &RectangeChunkMask{cx - hx, cz - hz, cx - hx + rectx, cz - hz + rectz}
		case rectx != math.MaxInt32:
			chunkLimit = math.MaxInt32
			var hx = rectx / 2
			chunkMask = &RectangeChunkMask{cx - hx, math.MinInt32, cx - hx + rectx, math.MaxInt32}
		case rectz != math.MaxInt32:
			chunkLimit = math.MaxInt32
			var hz = rectz / 2
			chunkMask = &RectangeChunkMask{math.MinInt32, cz - hz, math.MaxInt32, cz - hz + rectz}
		}
	} else {
		chunkLimit = math.MaxInt32
		chunkMask = &AllChunksMask{}
	}

	if prt && outFilename == defaultObjOutFilename {
		outFilename = defaultPrtOutFilename
	}

	if solidSides {
		defaultSide = &emptySide
	}

	{
		var dir, _ = path.Split(strings.Replace(os.Args[0], "\\", "/", -1))
		var jsonError = loadBlockTypesJson(path.Join(dir, "blocks.json"))
		if jsonError != nil {
			fmt.Fprintln(os.Stderr, jsonError)
			return
		}
	}

	for i := 0; i < flag.NArg(); i++ {
		var dirpath = flag.Arg(i)
		var fi, err = os.Stat(dirpath)
		if err != nil {
			fmt.Fprintln(os.Stderr, err)
			continue
		} else if !fi.IsDirectory() {
			fmt.Fprintln(os.Stderr, dirpath, "is not a directory")
		}

		var world = OpenWorld(dirpath, chunkMask)
		var pool, poolErr = world.ChunkPool()
		if poolErr != nil {
			fmt.Println(poolErr)
			continue
		}

		var generator OutputGenerator
		if prt {
			generator = new(PrtGenerator)
		} else {
			generator = new(ObjGenerator)
		}
		var boundary = new(BoundaryLocator)
		boundary.Init()
		generator.Start(outFilename, pool.Remaining(), maxProcs, boundary)

		if walkEnclosedChunks(pool, world, cx, cz, generator.GetEnclosedJobsChan()) {
			<-generator.GetCompleteChan()
		}

		generator.Close()
	}
}

type OutputGenerator interface {
	Start(outFilename string, total int, maxProcs int, boundary *BoundaryLocator)
	GetEnclosedJobsChan() chan *EnclosedChunkJob
	GetCompleteChan() chan bool
	Close()
}

type EnclosedChunkJob struct {
	last     bool
	enclosed *EnclosedChunk
}

func walkEnclosedChunks(pool ChunkPool, opener ChunkOpener, cx, cz int, enclosedsChan chan *EnclosedChunkJob) bool {
	var (
		sideCache = new(SideCache)
		started   = false
	)

	for i := 0; moreChunks(pool.Remaining()); i++ {
		for x := 0; x < i && moreChunks(pool.Remaining()); x++ {
			for z := 0; z < i && moreChunks(pool.Remaining()); z++ {
				var (
					ax = cx + unzigzag(x)
					az = cz + unzigzag(z)
				)

				if pool.Pop(ax, az) {
					loadSide(sideCache, opener, ax-1, az)
					loadSide(sideCache, opener, ax+1, az)
					loadSide(sideCache, opener, ax, az-1)
					loadSide(sideCache, opener, ax, az+1)

					var chunk, loadErr = loadChunk2(opener, ax, az)
					if loadErr != nil {
						fmt.Println(loadErr)
					} else {
						var enclosed = sideCache.EncloseChunk(chunk)
						sideCache.AddChunk(chunk)
						chunkCount++
						enclosedsChan <- &EnclosedChunkJob{!moreChunks(pool.Remaining()), enclosed}
						started = true
					}
				}
			}
		}
	}

	return started
}

type Blocks []uint16

type BlockColumn []uint16

func (b *Blocks) Get(x, y, z int) uint16 {
	return (*b)[y+(z*128+(x*128*16))]
}

func (b *Blocks) Column(x, z int) BlockColumn {
	var i = 128 * (z + x*16)
	return BlockColumn((*b)[i : i+128])
}

func zigzag(n int) int {
	return (n << 1) ^ (n >> 31)
}

func unzigzag(n int) int {
	return (n >> 1) ^ (-(n & 1))
}

func moreChunks(unprocessedCount int) bool {
	return unprocessedCount > 0 && faceCount < faceLimit && chunkCount < chunkLimit
}

func loadChunk(filename string) (*nbt.Chunk, os.Error) {
	var file, fileErr = os.Open(filename, os.O_RDONLY, 0666)
	defer file.Close()
	if fileErr != nil {
		return nil, fileErr
	}
	var chunk, err = nbt.ReadDat(file)
	if err == os.EOF {
		err = nil
	}
	return chunk, err
}

func loadChunk2(opener ChunkOpener, x, z int) (*nbt.Chunk, os.Error) {
	var r, openErr = opener.OpenChunk(x, z)
	if openErr != nil {
		return nil, openErr
	}
	defer r.Close()

	var chunk, nbtErr = nbt.ReadNbt(r)
	if nbtErr != nil {
		return nil, nbtErr
	}
	return chunk, nil
}

func loadSide(sideCache *SideCache, opener ChunkOpener, x, z int) {
	if !sideCache.HasSide(x, z) && !chunkMask.IsMasked(x, z) {
		var chunk, loadErr = loadChunk2(opener, x, z)
		if loadErr != nil {
			fmt.Println(loadErr)
		} else {
			sideCache.AddChunk(chunk)
		}
	}
}

func loadBlockTypesJson(filename string) os.Error {
	var jsonBytes, jsonIoError = ioutil.ReadFile(filename)

	if jsonIoError != nil {
		return jsonIoError
	}

	var f interface{}
	var unmarshalError = json.Unmarshal(jsonBytes, &f)
	if unmarshalError != nil {
		return unmarshalError
	}

	var lines, linesOk = f.([]interface{})
	if linesOk {
		for _, line := range lines {
			var fields, fieldsOk = line.(map[string]interface{})
			if fieldsOk {
				var (
					blockId      byte
					data         byte = 255
					name         string
					mass         SingularOrAggregate = Mass
					transparency Transparency        = Opaque
					empty        bool                = false
					color        uint32
				)
				for k, v := range fields {
					switch k {
					case "name":
						name = v.(string)
					case "color":
						switch len(v.(string)) {
						case 7:
							var n, numErr = strconv.Btoui64(v.(string)[1:], 16)
							if numErr == nil {
								color = uint32(n*0x100 + 0xff)
							}
						case 9:
							var n, numErr = strconv.Btoui64(v.(string)[1:], 16)
							if numErr == nil {
								color = uint32(n)
							}
						}
					case "blockId":
						blockId = byte(v.(float64))
					case "data":
						data = byte(v.(float64))
					case "item":
						if v.(bool) {
							mass = Item
							transparency = Transparent
						} else {
							mass = Mass
							transparency = Opaque
						}
					case "transparent":
						if v.(bool) {
							transparency = Transparent
						} else {
							transparency = Opaque
						}
					case "empty":
						if v.(bool) {
							empty = true
							transparency = Transparent
							mass = Mass
						} else {
							empty = false
						}
					}
				}

				blockTypeMap[blockId] = &BlockType{blockId, mass, transparency, empty}
				if data != 255 {
					extraData[blockId] = true
					colors = append(colors, MTL{blockId, data, color, name})
				} else {
					colors[blockId] = MTL{blockId, data, color, name}
				}
			}
		}
	}

	return nil
}

repository: joehills/mcobj

repo_name: joehills/mcobj


text:
SUMMARY = "Driver that turns on the performance counters of the NXP iMX6 PMU"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6"

inherit module

SRC_URI = "file://Makefile \
           file://imx6-pmu-count.c \
          "

S = "${WORKDIR}"

# The inherit of module.bbclass will automatically name module packages with
# "kernel-module-" prefix as required by the oe-core build environment.

repository: wdobbe/meta-streamline

repo_name: wdobbe/meta-streamline

extension: bb


text:
DESCRIPTION = "A library emulating libhal on systems where HAL cannot run"
SECTION = "libs"
LICENSE = "LGPL"
HOMEPAGE = "http://www.handhelds.org/~mmp"
PRIORITY = "optional"
DEPENDS = "glib-2.0"
SRC_URI = "http://www.handhelds.org/~mmp/files/libhal-nm-${PV}.tar.gz"

PR = "r1"

inherit autotools

do_install () {
	oe_runmake DESTDIR=${D} install
}

SRC_URI[md5sum] = "2f0882a711759113b2388a790abe8fd8"
SRC_URI[sha256sum] = "68dd467cf8bd54283da874af54ac35de58b88444371ea48bb5cef289a0942981"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD


text:
DESCRIPTION = "Firmware images to test IPC"
LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/BSD;md5=3775480a712fc46a69647678acb234cb"

PACKAGE_ARCH = "${MACHINE_ARCH}"

FWVER = "eng-4-gb9283b0"
PR = "r0+${FWVER}"

COMPATIBLE_MACHINE = "omap5-evm|dra7xx"

INHIBIT_PACKAGE_STRIP = "1"
INSANE_SKIP_${PN} = "arch"

S = "${WORKDIR}/${PV}_${FWVER}"

SRC_URI = "http://arago-project.org/files/releases/ipc-test-fw/${PV}_${FWVER}.tar.gz"

SRC_URI[md5sum] = "4fcba6844949ea909131684a80233800"
SRC_URI[sha256sum] = "3b90b195c382937551251055aaa9185627e86027c91fb41a594dc390391d5fb6"

FW_FILES_omap5-evm = "tesla-dsp.xe64T ducati-m3-core0.xem3"
FW_FILES_dra7xx = "dra7-dsp1-fw.xe66 dra7-dsp2-fw.xe66 dra7-ipu1-fw.xem4 dra7-ipu2-fw.xem4"

do_compile() {
    :
}

# Add a .test extension to the firmware files so that they do not conflict
# with the real firmware images
do_install() {
    install -d ${D}${base_libdir}/firmware
    for f in ${FW_FILES}
    do
        install -m 755 ${f} ${D}${base_libdir}/firmware/${f}.test
    done
}

FILES_${PN} += "${base_libdir}/firmware"

repository: varigit/meta-arago-var

repo_name: varigit/meta-arago-var


text:
DESCRIPTION = "Free GPS navigation for car and outdoor with OpenStreetMap maps"
HOMEPAGE = "http://www.gps-routes.info/index.php?name=Content&pa=showpage&pid=1"
LICENSE = "GPLv3"
LIC_FILES_CHKSUM = "file://COPYING;md5=8f0e2cd40e05189ec81232da84bd6e1a"
DEPENDS = "ecore evas imlib2 gpsd edje edje-native mysql5"

SRC_URI = "http://www.gps-routes.info/debian/pool/main/m/mcnavi/mcnavi_${PV}.tar.gz"
SRC_URI[md5sum] = "6860cde5c02a9f93c829da4b10e5a226"
SRC_URI[sha256sum] = "ee7f65155e91386175875fc4f72f4bc94e4e9cdb8258112632da94520ef2c349"

S = "${WORKDIR}/${PN}"

inherit autotools

repository: ExorEmbedded/exor-workspace

repo_name: ExorEmbedded/exor-workspace

gha_language: Python