text:
9" width="0.254" layer="1"/>
<wire x1="51.56" y1="29.77" x2="51.13" y2="30.9" width="0.254" layer="1"/>
<wire x1="51.13" y1="30.9" x2="51.03" y2="31.83" width="0.254" layer="1"/>
<wire x1="51.03" y1="31.83" x2="51.1" y2="32" width="0.254" layer="1"/>
<wire x1="51.1" y1="32" x2="51.1" y2="32.5" width="0.254" layer="1"/>
<wire x1="51.1" y1="32.5" x2="51.15" y2="33" width="0.254" layer="1"/>
<contactref element="JP1" pad="5"/>
<wire x1="51.54" y1="28.9" x2="51.54" y2="29.75" width="0.254" layer="1"/>
<wire x1="51.54" y1="29.75" x2="51.56" y2="29.77" width="0.254" layer="1"/>
</signal>
<signal name="N$11">
<contactref element="U$1" pad="2"/>
<contactref element="JP2" pad="1"/>
<wire x1="49.45" y1="36.4" x2="50.4" y2="36.4" width="0.254" layer="1"/>
<wire x1="50.4" y1="36.4" x2="50.6" y2="36.5" width="0.254" layer="1"/>
<wire x1="50.6" y1="36.5" x2="50.9" y2="37.3" width="0.254" layer="1"/>
<via x="50.9" y="37.3" extent="1-16" drill="0.3302"/>
<wire x1="50.9" y1="37.3" x2="53.3" y2="37.3" width="0.254" layer="16"/>
<wire x1="53.3" y1="37.3" x2="53.7" y2="37.9" width="0.254" layer="16"/>
<wire x1="53.7" y1="37.9" x2="53.7" y2="43.3" width="0.254" layer="16"/>
<wire x1="53.7" y1="43.3" x2="54.1" y2="44.2" width="0.254" layer="16"/>
<wire x1="54.1" y1="44.2" x2="59.9" y2="44.2" width="0.254" layer="16"/>
<wire x1="59.9" y1="44.2" x2="62.1" y2="44.9" width="0.254" layer="16"/>
<wire x1="62.1" y1="44.9" x2="63.5" y2="45.1" width="0.254" layer="16"/>
<wire x1="63.5" y1="45.1" x2="65.5" y2="46.6" width="0.254" layer="16"/>
</signal>
<signal name="N$14">
<contactref element="U$1" pad="9"/>
<contactref element="JP2" pad="2"/>
<wire x1="62.96" y1="46.6" x2="61.7" y2="45.5" width="0.254" layer="16"/>
<wire x1="61.7" y1="45.5" x2="59.7" y2="44.8" width="0.254" layer="16"/>
<wire x1="59.7" y1="44.8" x2="53.3" y2="44.8" width="0.254" layer="16"/>
<wire x1="53.3" y1="44.8" x2="52.7" y2="43.4" width="0.254" layer="16"/>
<wire x1="52.7" y1="43.4" x2="52.7" y2="38.2" width="0.254" layer="16"/>
<via x="52.7" y="38.2" extent="1-16" drill="0.3302"/>
<wire x1="53.55" y1="36.4" x2="52.7" y2="36.4" width="0.254" layer="1"/>
<wire x1="52.7" y1="36.4" x2="52.7" y2="38.2" width="0.254" layer="1"/>
</signal>
<signal name="N$19">
<contactref element="U$1" pad="5"/>
<contactref element="R2" pad="1"/>
<wire x1="49.45" y1="34.9" x2="49.45" y2="33.7" width="0.254" layer="1"/>
<wire x1="49.45" y1="33.7" x2="49.35" y2="33" width="0.254" layer="1"/>
<wire x1="56.435" y1="42.635" x2="56.4" y2="42.6" width="0.254" layer="1"/>
<wire x1="56.4" y1="42.6" x2="55.7" y2="42" width="0.254" layer="1"/>
<wire x1="52.1" y1="35.1" x2="51.6" y2="35.3" width="0.254" layer="1"/>
<wire x1="51.6" y1="35.3" x2="50.3" y2="35.3" width="0.254" layer="1"/>
<wire x1="50.3" y1="35.3" x2="50.1" y2="34.9" width="0.254" layer="1"/>
<wire x1="50.1" y1="34.9" x2="49.45" y2="34.9" width="0.254" layer="1"/>
<via x="55.7" y="42" extent="1-16" drill="0.3302"/>
<via x="52.1" y="35.1" extent="1-16" drill="0.3302"/>
<wire x1="55.7" y1="42" x2="55.7" y2="39" width="0.254" layer="16"/>
<wire x1="55.7" y1="39" x2="52.1" y2="35.1" width="0.254" layer="16"/>
<contactref element="U$4" pad="2"/>
<wire x1="57.4" y1="42.635" x2="56.435" y2="42.635" width="0.254" layer="1"/>
</signal>
<signal name="N$35">
<contactref element="U$5" pad="2"/>
<contactref element="JP2" pad="7"/>
<wire x1="45" y1="36.8" x2="45" y2="36.4" width="0.254" layer="1"/>
<wire x1="45" y1="36.4" x2="43.35" y2="36.4" width="0.254" layer="1"/>
<via x="45" y="36.8" extent="1-16" drill="0.3302"/>
<wire x1="50.26" y1="46.6" x2="49.3" y2="45.7" width="0.254" layer="1"/>
<wire x1="49.3" y1="45.7" x2="49.3" y2="43.7" width="0.254" layer="1"/>
<via x="49.3" y="43.7" extent="1-16" drill="0.3302"/>
<wire x1="47.1" y1="42.5" x2="49.3" y2="43.7" width="0.254" layer="16"/>
<wire x1="47.1" y1="42.5" x2="47.1" y2="37.1" width="0.254" layer="16"/>
<wire x1="47.1" y1="37.1" x2="46.8" y2="36.8" width="0.254" layer="16"/>
<wire x1="46.8" y1="36.8" x2="45" y2="36.8" width="0.254" layer="16"/>
</signal>
<signal name="N$31">
<contactref element="U$5" pad="9"/>
<contactref element="JP2" pad="8"/>
<wire x1="48.3" y1="45.7" x2="48.3" y2="44" width="0.254" layer="1"/>
<wire x1="47.72" y1="46.6" x2="48.3" y2="45.7" width="0.254" layer="1"/>
<via x="48.3" y="44" extent="1-16" drill="0.3302"/>
<wire x1="47.45" y1="36.4" x2="46.7" y2="36.4" width="0.254" layer="1"/>
<wire x1="46.7" y1="36.4" x2="46.3" y2="36.8" width="0.254" layer="1"/>
<wire x1="46.3" y1="36.8" x2="46.3" y2="37.7" width="0.254" layer="1"/>
<via x="46.3" y="37.7" extent="1-16" drill="0.3302"/>
<wire x1="48.3" y1="44" x2="47.5" y2="43.4" width="0.254" layer="16"/>
<wire x1="47.5" y1="43.4" x2="46.3" y2="42.7" width="0.254" layer="16"/>
<wire x1="46.3" y1="42.7" x2="46.3" y2="37.7" width="0.254" layer="16"/>
</signal>
<signal name="N$53">
<contactref element="R5" pad="1"/>
<contactref element="U$5" pad="5"/>
<wire x1="55.9" y1="37.1" x2="56.2" y2="37.4" width="0.254" layer="1"/>
<wire x1="56.2" y1="37.4" x2="57.665" y2="37.4" width="0.254" layer="1"/>
<via x="55.9" y="37.1" extent="1-16" drill="0.3302"/>
<via x="43.4" y="34.1" extent="1-16" drill="0.3302"/>
<wire x1="43.4" y1="34.1" x2="43.9" y2="34.1" width="0.254" layer="16"/>
<wire x1="43.9" y1="34.1" x2="44.4" y2="33.1" width="0.254" layer="16"/>
<wire x1="44.4" y1="33.1" x2="52.4" y2="33.1" width="0.254" layer="16"/>
<wire x1="52.4" y1="33.1" x2="55.9" y2="37.1" width="0.254" layer="16"/>
<wire x1="43.35" y1="34.9" x2="43.35" y2="34.35" width="0.254" layer="1"/>
<wire x1="43.35" y1="34.35" x2="43.4" y2="34.1" width="0.254" layer="1"/>
<contactref element="U$2" pad="2"/>
<wire x1="43.15" y1="33" x2="43.35" y2="34.05" width="0.254" layer="1"/>
<wire x1="43.35" y1="34.05" x2="43.4" y2="34.1" width="0.254" layer="1"/>
<wire x1="57.4" y1="37.535" x2="57.665" y2="37.4" width="0.254" layer="1"/>
</signal>
<signal name="N$55">
<contactref element="U$1" pad="6"/>
<contactref element="R1" pad="1"/>
<wire x1="52.45" y1="34" x2="52.45" y2="33" width="0.254" layer="1"/>
<contactref element="U$3" pad="2"/>
<wire x1="46.8" y1="41.835" x2="48.465" y2="41.835" width="0.254" layer="1"/>
<wire x1="48.465" y1="41.835" x2="48.8" y2="41.4" width="0.254" layer="1"/>
<wire x1="48.8" y1="41.4" x2="49.2" y2="40.8" width="0.254" layer="1"/>
<wire x1="49.2" y1="40.8" x2="49.7" y2="39.9" width="0.254" layer="1"/>
<wire x1="49.7" y1="39.9" x2="49.7" y2="39.4" width="0.254" layer="1"/>
<wire x1="51" y1="34.5" x2="52.45" y2="34" width="0.254" layer="1"/>
<via x="49.7" y="39.4" extent="1-16" drill="0.3302"/>
<via x="51" y="34.5" extent="1-16" drill="0.3302"/>
<wire x1="49.7" y1="39.4" x2="49.7" y2="35.1" width="0.254" layer="16"/>
<wire x1="49.7" y1="35.1" x2="51" y2="34.5" width="0.254" layer="16"/>
<wire x1="53.55" y1="34.9" x2="53.35" y2="34.9" width="0.254" layer="1"/>
<wire x1="53.35" y1="34.9" x2="52.45" y2="34" width="0.254" layer="1"/>
</signal>
<signal name="N$56">
</signal>
<signal name="N$57">
</signal>
<signal name="N$54">
<wire x1="51.9" y1="31.5" x2="51.9" y2="30.1" width="0.254" layer="16"/>
</signal>
<signal name="N$43">
<contactref element="C17" pad="2"/>
<contactref element="IC3" pad="2"/>
<contactref element="IC3" pad="4"/>
<contactref element="C14" pad="2"/>
<contactref element="IC1" pad="2"/>
<contactref element="IC1" pad="4"/>
<wire x1="36.887" y1="42.026" x2="36.887" y2="42.013" width="0.254" layer="1"/>
<wire x1="36.887" y1="42.013" x2="36.9" y2="42" width="0.254" layer="1"/>
<wire x1="36.887" y1="40.726" x2="36.174" y2="40.726" width="0.254" layer="1"/>
<wire x1="36.174" y1="40.726" x2="35.9" y2="41" width="0.254" layer="1"/>
<wire x1="35.9" y1="41" x2="35.9" y2="42" width="0.254" layer="1"/>
<wire x1="35.9" y1="42" x2="35.9" y2="43.9" width="0.254" layer="1"/>
<wire x1="35.9" y1="43.9" x2="36.2" y2="44.2" width="0.254" layer="1"/>
<wire x1="36.2" y1="44.2" x2="36.85" y2="44.3" width="0.254" layer="1"/>
<wire x1="36.9" y1="42" x2="35.9" y2="42" width="0.254" layer="1"/>
<wire x1="36.987" y1="34.426" x2="36.074" y2="34.426" width="0.254" layer="1"/>
<wire x1="36.074" y1="34.426" x2="35.9" y2="34.6" width="0.254" layer="1"/>
<wire x1="35.9" y1="34.6" x2="35.9" y2="35.8" width="0.254" layer="1"/>
<wire x1="35.9" y1="35.8" x2="35.9" y2="36.7" width="0.254" layer="1"/>
<wire x1="35.9" y1="36.7" x2="36.6" y2="37.9" width="0.254" layer="1"/>
<wire x1="36.6" y1="37.9" x2="38.35" y2="37.9" width="0.254" layer="1"/>
<wire x1="36.987" y1="35.726" x2="35.974" y2="35.726" width="0.254" layer="1"/>
<wire x1="35.974" y1="35.726" x2="35.9" y2="35.8" width="0.254" layer="1"/>
<contactref element="C15" pad="2"/>
<contactref element="L1" pad="2"/>
<wire x1="35.1" y1="42.85" x2="35.1" y2="40.98" width="0.254" layer="1"/>
<wire x1="35.9" y1="41" x2="35.42" y2="41" width="0.254" layer="1"/>
<wire x1="35.42" y1="41" x2="35.1" y2="40.98" width="0.254" layer="1"/>
<wire x1="36.6" y1="39.8" x2="36.6" y2="40.439" width="0.254" layer="1"/>
<wire x1="36.6" y1="40.439" x2="36.887" y2="40.726" width="0.254" layer="1"/>
<via x="36.6" y="37.9" extent="1-16" drill="0.3302"/>
<via x="36.6" y="39.8" extent="1-16" drill="0.3302"/>
<wire x1="36.6" y1="39.8" x2="36.6" y2="37.9" width="0.254" layer="16"/>
</signal>
<signal name="N$63">
<contactref element="IC1" pad="3"/>
<contactref element="SJ1" pad="3"/>
<contactref element="C2" pad="2"/>
<wire x1="34.811" y1="32.4" x2="34.811" y2="34.211" width="0.254" layer="1"/>
<wire x1="34.811" y1="34.211" x2="34.8" y2="34.5" width="0.254" layer="1"/>
<wire x1="34.8" y1="34.5" x2="34.8" y2="36.6" width="0.254" layer="1"/>
<wire x1="34.8" y1="36.6" x2="36.2" y2="38.9" width="0.254" layer="1"/>
<wire x1="36.2" y1="38.9" x2="37.4" y2="38.9" width="0.254" layer="1"/>
<wire x1="37.4" y1="38.9" x2="38.42" y2="39.2" width="0.254" layer="1"/>
<wire x1="36.887" y1="41.376" x2="38.024" y2="41.376" width="0.254" layer="1"/>
<wire x1="38.024" y1="41.376" x2="38.4" y2="41" width="0.254" layer="1"/>
<wire x1="38.4" y1="41" x2="38.4" y2="39.22" width="0.254" layer="1"/>
<wire x1="38.4" y1="39.22" x2="38.42" y2="39.2" width="0.254" layer="1"/>
</signal>
<signal name="N$49">
</signal>
<signal name="N$59">
</signal>
<signal name="N$78">
<contactref element="R36" pad="1"/>
<contactref element="IC5" pad="7"/>
<contactref element="R37" pad="2"/>
<wire x1="73.365" y1="43" x2="73.3" y2="42.935" width="0.254" layer="1"/>
<wire x1="69.35" y1="39.3" x2="70.1" y2="39.3" width="0.254" layer="1"/>
<wire x1="70.1" y1="39.3" x2="70.4" y2="40.6" width="0.254" layer="1"/>
<wire x1="70.4" y1="40.6" x2="70.4" y2="41.8" width="0.254" layer="1"/>
<wire x1="70.4" y1="41.8" x2="71.7" y2="43.1" width="0.254" layer="1"/>
<wire x1="71.7" y1="43.1" x2="73.235" y2="43" width="0.254" layer="1"/>
<wire x1="73.235" y1="43" x2="73.3" y2="42.935" width="0.254" layer="1"/>
<via x="73.5" y="45.4" extent="1-16" drill="0.3302"/>
<via x="71.7" y="43.1" extent="1-16" drill="0.3302"/>
<wire x1="71.7" y1="43.1" x2="73.5" y2="45.4" width="0.254" layer="16"/>
<wire x1="73.5" y1="45.4" x2="72.05" y2="45.4" width="0.254" layer="1"/>
<wire x1="72.05" y1="45.4" x2="72.05" y2="45.5" width="0.254" layer="1"/>
</signal>
<signal name="N$80">
<contactref element="R37" pad="1"/>
<contactref element="C21" pad="2"/>
<contactref element="IC5" pad="2"/>
<contactref element="IC5" pad="6"/>
<wire x1="68.1" y1="42.935" x2="69.135" y2="42.935" width="0.254" layer="1"/>
<wire x1="73.3" y1="41.665" x2="72.435" y2="41.665" width="0.254" layer="1"/>
<wire x1="72.435" y1="41.665" x2="71.6" y2="41.7" width="0.254" layer="1"/>
<via x="70.3" y="44.2" extent="1-16" drill="0.3302"/>
<via x="71.6" y="41.7" extent="1-16" drill="0.3302"/>
<wire x1="71.6" y1="41.7" x2="70.3" y2="43" width="0.254" layer="16"/>
<wire x1="70.3" y1="43" x2="70.3" y2="44.2" width="0.254" layer="16"/>
<wire x1="70.3" y1="44.2" x2="70.3" y2="44.6" width="0.254" layer="1"/>
<wire x1="70.3" y1="44.6" x2="70.5" y2="44.7" width="0.254" layer="1"/>
<wire x1="69.135" y1="42.935" x2="70.3" y2="44.2" width="0.254" layer="1"/>
<wire x1="68.95" y1="45.5" x2="70.75" y2="45.5" width="0.254" layer="1"/>
<wire x1="70.75" y1="45.5" x2="70.5" y2="45.5" width="0.254" layer="1"/>
<wire x1="70.5" y1="45.5" x2="70.5" y2="44.7" width="0.254" layer="1"/>
</signal>
<signal name="N$83">
<contactref element="IC5" pad="5"/>
<contactref element="C22" pad="2"/>
<wire x1="72.45" y1="39.3" x2="72.605" y2="39.6" width="0.254" layer="1"/>
<wire x1="72.605" y1="39.6" x2="73.3" y2="40.395" width="0.254" layer="1"/>
</signal>
<signal name="N$58">
<contactref element="IC5" pad="3"/>
<contactref element="SJ7" pad="1"/>
<wire x1="68.1" y1="41.665" x2="66.276" y2="41.665" width="0.254" layer="1"/>
<wire x1="66.276" y1="41.665" x2="66.20135625" y2="41.666521875" width="0.254" layer="1"/>
<contactref element="R12" pad="1"/>
<wire x1="66.20135625" y1="41.666521875" x2="65.1" y2="41.689" width="0.254" layer="1"/>
<wire x1="65.8" y1="42.85" x2="66.1" y2="41.767878125" width="0.254" layer="1"/>
<wire x1="66.1" y1="41.767878125" x2="66.20135625" y2="41.666521875" width="0.254" layer="1"/>
</signal>
<signal name="N$21">
<contactref element="C4" pad="2"/>
<contactref element="U$3" pad="6"/>
<contactref element="U$3" pad="1"/>
<wire x1="46.8" y1="43.105" x2="45.605" y2="43.105" width="0.254" layer="1"/>
<wire x1="45.605" y1="43.105" x2="44.8" y2="42.4" width="0.254" layer="1"/>
<wire x1="44.8" y1="42.4" x2="44.08" y2="42.4" width="0.254" layer="1"/>
<wire x1="52" y1="40.565" x2="50.135" y2="40.565" width="0.254" layer="1"/>
<wire x1="50.135" y1="40.565" x2="48.6" y2="43.1" width="0.254" layer="1"/>
<wire x1="48.6" y1="43.1" x2="47.805" y2="43.1" width="0.254" layer="1"/>
<wire x1="47.805" y1="43.1" x2="46.8" y2="43.105" width="0.254" layer="1"/>
</signal>
<signal name="N$26">
<contactref element="U$3" pad="5"/>
<contactref element="R10" pad="1"/>
<wire x1="52" y1="39.295" x2="53.405" y2="39.295" width="0.254" layer="1"/>
<wire x1="53.405" y1="39.295" x2="53.6" y2="39.1" width="0.254" layer="1"/>
<wire x1="53.6" y1="39.1" x2="53.6" y2="38.2" width="0.254" layer="1"/>
<wire x1="53.6" y1="38.2" x2="54.5" y2="37.3" width="0.254" layer="1"/>
<wire x1="54.5" y1="37.3" x2="54.5" y2="36.2" width="0.254" layer="1"/>
<wire x1="54.5" y1="36.2" x2="56.4" y2="34.3" width="0.254" layer="1"/>
<wire x1="56.4" y1="34.3" x2="61.2" y2="34.3" width="0.254" layer="1"/>
<wire x1="61.2" y1="34.3" x2="61.6" y2="34.25" width="0.254" layer="1"/>
<wire x1="61.6" y1="34.25" x2="61.6" y2="33.75" width="0.254" layer="1"/>
</signal>
<signal name="N$38">
<contactref element="R9" pad="2"/>
<contactref element="C5" pad="1"/>
<contactref element="JP1" pad="2"/>
<wire x1="59.16" y1="28.9" x2="59.16" y2="30.49" width="0.254" layer="1"/>
<wire x1="59.16" y1="30.49" x2="59.57" y2="30.9" width="0.254" layer="1"/>
<wire x1="59.15" y1="32.1" x2="59.15" y2="31.32" width="0.254" layer="1"/>
<wire x1="59.15" y1="31.32" x2="59.57" y2="30.9" width="0.254" layer="1"/>
</signal>
<signal name="N$10">
<contactref element="R11" pad="1"/>
<contactref element="U$6" pad="5"/>
<wire x1="73.3" y1="34.095" x2="73.3" y2="33.2" width="0.254" layer="1"/>
<wire x1="60.5" y1="32.8" x2="60.5" y2="33.9" width="0.254" layer="1"/>
<wire x1="60.5" y1="33.9" x2="56.85" y2="33.9" width="0.254" layer="1"/>
<wire x1="56.85" y1="33.9" x2="56.6" y2="33.65" width="0.254" layer="1"/>
<via x="60.5" y="32.8" extent="1-16" drill="0.3302"/>
<via x="73.3" y="33.2" extent="1-16" drill="0.3302"/>
<wire x1="60.5" y1="32.8" x2="60.9" y2="32.6" width="0.254" layer="16"/>
<wire x1="60.9" y1="32.6" x2="73.1" y2="32.6" width="0.254" layer="16"/>
<wire x1="73.1" y1="32.6" x2="73.3" y2="33.2" width="0.254" layer="16"/>
</signal>
<signal name="N$67">
<contactref element="C19" pad="2"/>
<contactref element="U$6" pad="6"/>
<contactref element="U$6" pad="1"/>
<wire x1="72.5" y1="35.3" x2="73.835" y2="35.3" width="0.254" layer="1"/>
<wire x1="73.835" y1="35.3" x2="73.3" y2="35.365" width="0.254" layer="1"/>
<wire x1="71.28" y1="33" x2="71.28" y2="34.98" width="0.254" layer="1"/>
<wire x1="71.28" y1="34.98" x2="72.5" y2="35.3" width="0.254" layer="1"/>
<wire x1="72.5" y1="35.3" x2="71.7" y2="35.3" width="0.254" layer="1"/>
<wire x1="71.7" y1="35.3" x2="69.1" y2="37.9" width="0.254" layer="1"/>
<wire x1="69.1" y1="37.9" x2="68.1" y2="37.905" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$69">
<contactref element="U$6" pad="8"/>
<contactref element="U$3" pad="8"/>
<contactref element="U$4" pad="8"/>
<contactref element="U$2" pad="8"/>
<contactref element="SJ7" pad="2"/>
<wire x1="52" y1="43.105" x2="52.705" y2="43.105" width="0.254" layer="1"/>
<wire x1="52.705" y1="43.105" x2="53.1" y2="44.9" width="0.254" layer="1"/>
<wire x1="53.1" y1="44.9" x2="60.3" y2="44.9" width="0.254" layer="1"/>
<wire x1="60.3" y1="44.9" x2="61.3" y2="44.1" width="0.254" layer="1"/>
<wire x1="61.3" y1="44.1" x2="62.995" y2="44.1" width="0.254" layer="1"/>
<wire x1="62.995" y1="44.1" x2="62.6" y2="43.905" width="0.254" layer="1"/>
<wire x1="62.6" y1="38.805" x2="64.105" y2="39.005" width="0.254" layer="1"/>
<wire x1="64.105" y1="39.005" x2="64.1" y2="40.8" width="0.254" layer="1"/>
<wire x1="65.1" y1="40.8" x2="65.6" y2="40.8" width="0.254" layer="1"/>
<wire x1="65.6" y1="40.8" x2="66.2" y2="40.1" width="0.254" layer="1"/>
<wire x1="66.2" y1="40.1" x2="66.2" y2="39.7" width="0.254" layer="1"/>
<wire x1="66.2" y1="39.7" x2="67.4" y2="39.7" width="0.254" layer="1"/>
<wire x1="67.4" y1="39.7" x2="67.4" y2="38.5" width="0.254" layer="1"/>
<wire x1="67.4" y1="38.5" x2="73.205" y2="38.5" width="0.254" layer="1"/>
<wire x1="73.205" y1="38.5" x2="73.3" y2="37.905" width="0.254" layer="1"/>
<wire x1="62.6" y1="43.905" x2="62.995" y2="44.105" width="0.254" layer="1"/>
<wire x1="62.995" y1="44.105" x2="64.9" y2="44.1" width="0.254" layer="1"/>
<wire x1="64.9" y1="44.1" x2="64.9" y2="42.5" width="0.254" layer="1"/>
<wire x1="64.9" y1="42.5" x2="64.1" y2="42.1" width="0.254" layer="1"/>
<wire x1="64.1" y1="42.1" x2="64.1" y2="40.8" width="0.254" layer="1"/>
<wire x1="65.1" y1="40.8" x2="64.1" y2="40.8" width="0.254" layer="1"/>
</signal>
<signal name="N$33">
<contactref element="R4" pad="2"/>
<contactref element="C13" pad="1"/>
<wire x1="46.03" y1="30.9" x2="46.03" y2="31.93" width="0.254" layer="1"/>
<wire x1="46.03" y1="31.93" x2="45.65" y2="32.35" width="0.254" layer="1"/>
<wire x1="44.95" y1="33" x2="45.65" y2="32.35" width="0.254" layer="1"/>
<wire x1="46.03" y1="30.9" x2="46.03" y2="30.77" width="0.254" layer="1"/>
<contactref element="JP1" pad="7"/>
<wire x1="46.5" y1="29.06" x2="46.5" y2="30.43" width="0.254" layer="1"/>
<wire x1="46.5" y1="30.43" x2="46.03" y2="30.9" width="0.254" layer="1"/>
<wire x1="46.5" y1="29.06" x2="46.46" y2="28.9" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$30">
<contactref element="U$5" pad="6"/>
<contactref element="R4" pad="1"/>
<wire x1="47.45" y1="34.9" x2="47.45" y2="33.8" width="0.254" layer="1"/>
<wire x1="47.45" y1="33.8" x2="46.25" y2="33" width="0.254" layer="1"/>
<contactref element="U$6" pad="2"/>
<wire x1="47.45" y1="34.9" x2="48.2" y2="34.9" width="0.254" layer="1"/>
<wire x1="48.2" y1="34.9" x2="48.5" y2="34.2" width="0.254" layer="1"/>
<wire x1="66.6" y1="38.9" x2="66.6" y2="37.5" width="0.254" layer="1"/>
<wire x1="66.6" y1="37.5" x2="67.035" y2="36.7" width="0.254" layer="1"/>
<wire x1="67.035" y1="36.7" x2="68.1" y2="36.635" width="0.254" layer="1"/>
<via x="48.5" y="34.2" extent="1-16" drill="0.3302"/>
<via x="66.6" y="38.9" extent="1-16" drill="0.3302"/>
<wire x1="48.5" y1="34.2" x2="49.2" y2="34.2" width="0.254" layer="16"/>
<wire x1="49.2" y1="34.2" x2="50.2" y2="33.6" width="0.254" layer="16"/>
<wire x1="50.2" y1="33.6" x2="51.8" y2="33.6" width="0.254" layer="16"/>
<wire x1="51.8" y1="33.6" x2="57.6" y2="40.4" width="0.254" layer="16"/>
<wire x1="57.6" y1="40.4" x2="62" y2="40.4" width="0.254" layer="16"/>
<wire x1="62" y1="40.4" x2="64.4" y2="38.9" width="0.254" layer="16"/>
<wire x1="64.4" y1="38.9" x2="66.6" y2="38.9" width="0.254" layer="16"/>
</signal>
<signal name="N$61">
<contactref element="R7" pad="2"/>
<contactref element="C16" pad="1"/>
<wire x1="53.8" y1="32.35" x2="53.8" y2="31.77" width="0.254" layer="1"/>
<wire x1="53.8" y1="31.77" x2="54.57" y2="31" width="0.254" layer="1"/>
<wire x1="54.1" y1="30.33" x2="54.57" y2="31" width="0.254" layer="1"/>
<contactref element="JP1" pad="4"/>
<wire x1="54.08" y1="28.9" x2="54.08" y2="30.31" width="0.254" layer="1"/>
<wire x1="54.08" y1="30.31" x2="54.1" y2="30.33" width="0.254" layer="1"/>
</signal>
<signal name="N$65">
<contactref element="R11" pad="2"/>
<contactref element="C16" pad="2"/>
<contactref element="SJ3" pad="1"/>
<wire x1="56.6" y1="32.35" x2="56.6" y2="31.27" width="0.254" layer="1"/>
<wire x1="56.6" y1="31.27" x2="56.23" y2="31" width="0.254" layer="1"/>
<wire x1="56.64" y1="30.39" x2="56.23" y2="31" width="0.254" layer="1"/>
<wire x1="56.6" y1="31.27" x2="56.78" y2="31.17" width="0.254" layer="1"/>
<wire x1="56.78" y1="31.17" x2="57.9" y2="31.15" width="0.254" layer="1"/>
<contactref element="JP1" pad="3"/>
<wire x1="56.62" y1="28.9" x2="56.62" y2="30.37" width="0.254" layer="1"/>
<wire x1="56.62" y1="30.37" x2="56.64" y2="30.39" width="0.254" layer="1"/>
</signal>
<signal name="N$18">
<contactref element="SJ2" pad="1"/>
<contactref element="R10" pad="2"/>
<contactref element="C5" pad="2"/>
<wire x1="61.23" y1="30.9" x2="61.23" y2="31.13" width="0.254" layer="1"/>
<wire x1="61.23" y1="31.13" x2="61.7" y2="31.6" width="0.254" layer="1"/>
<wire x1="61.7" y1="31.6" x2="61.7" y2="32.35" width="0.254" layer="1"/>
<wire x1="61.7" y1="32.35" x2="61.6" y2="32.45" width="0.254" layer="1"/>
<wire x1="61.7" y1="32.35" x2="62.6" y2="32.95" width="0.254" layer="1"/>
<wire x1="62.6" y1="32.95" x2="63.1" y2="32.85" width="0.254" layer="1"/>
<contactref element="JP1" pad="1"/>
<wire x1="61.7" y1="28.9" x2="61.7" y2="30.59" width="0.254" layer="1"/>
<wire x1="61.23" y1="30.9" x2="61.39" y2="30.9" width="0.3048" layer="1"/>
<wire x1="61.39" y1="30.9" x2="61.7" y2="30.59" width="0.254" layer="1"/>
</signal>
<signal name="N$29">
<contactref element="R8" pad="1"/>
<contactref element="LED2" pad="C"/>
<wire x1="33.4" y1="35.55" x2="33.4" y2="33.25" width="0.254" layer="1"/>
</signal>
<signal name="N$25">
<contactref element="SJ4" pad="1"/>
<wire x1="37.95" y1="30.7" x2="37.99" y2="29.85" width="0.254" layer="1"/>
<contactref element="JP1" pad="10"/>
<wire x1="38.84" y1="28.9" x2="38.84" y2="29" width="0.254" layer="1"/>
<wire x1="38.84" y1="29" x2="37.99" y2="29.85" width="0.254" layer="1"/>
</signal>
<signal name="N$70">
</signal>
<signal name="N$71">
</signal>
<signal name="N$72">
</signal>
<signal name="N$73">
</signal>
<signal name="N$74">
</signal>
<signal name="N$75">
</signal>
<signal name="N$20">
<wire x1="37.4" y1="42.7" x2="38.1" y2="42.7" width="0.254" layer="1"/>
</signal>
<signal name="V+">
<contactref element="JP1" pad="11"/>
<contactref element="C9" pad="2"/>
<contactref element="L1" pad="1"/>
<contactref element="LED2" pad="A"/>
<contactref element="SJ5" pad="2"/>
<wire x1="35.2" y1="44.6" x2="34" y2="44.6" width="0.254" layer="1"/>
<via x="34" y="40.8" extent="1-16" drill="0.3302"/>
<wire x1="34" y1="40.8" x2="34" y2="44.6" width="0.254" layer="1"/>
<wire x1="41.38" y1="44.82" x2="41" y2="45.2" width="0.254" layer="1"/>
<wire x1="41" y1="45.2" x2="35.5" y2="45.2" width="0.254" layer="1"/>
<wire x1="35.5" y1="45.2" x2="35.2" y2="44.6" width="0.254" layer="1"/>
<wire x1="34" y1="40.8" x2="34.8" y2="40.3" width="0.254" layer="16"/>
<wire x1="34.8" y1="40.3" x2="35.8" y2="39.4" width="0.254" layer="16"/>
<wire x1="35.8" y1="39.4" x2="35.8" y2="34.7" width="0.254" layer="16"/>
<wire x1="35.8" y1="34.7" x2="34.6" y2="34.2" width="0.254" layer="16"/>
<wire x1="34.6" y1="34.2" x2="34.6" y2="30.6" width="0.254" layer="16"/>
<wire x1="35.08" y1="30.12" x2="35.4" y2="30.1" width="0" layer="16"/>
<wire x1="35.1" y1="44.15" x2="35.1" y2="44.5" width="0.254" layer="1"/>
<wire x1="35.1" y1="44.5" x2="35.2" y2="44.6" width="0.254" layer="1"/>
<wire x1="41.38" y1="44.3" x2="41.38" y2="44.82" width="0.254" layer="1"/>
<wire x1="33.4" y1="31.75" x2="33.39159375" y2="30.75" width="0.254" layer="1"/>
<wire x1="42.95" y1="44.4" x2="41.38" y2="44.4" width="0.254" layer="1"/>
<wire x1="41.38" y1="44.4" x2="41.38" y2="44.3" width="0.254" layer="1"/>
<wire x1="34.6" y1="30.6" x2="36.3" y2="28.9" width="0.254" layer="16"/>
<wire x1="33.39159375" y1="30.75" x2="34.45" y2="30.75" width="0.254" layer="1"/>
<wire x1="34.45" y1="30.75" x2="36.3" y2="28.9" width="0.254" layer="1"/>
<wire x1="35.08" y1="30.12" x2="34.6" y2="30.6" width="0" layer="19" extent="16-16"/>
</signal>
</signals>
<errors>
<approved hash="3,16,2cce19b2187e2d02"/>
<approved hash="3,1,35f5ea56144fcbec"/>
<approved hash="3,1,d1934e30b0282f8b"/>
<approved hash="3,1,57241843e63aa95d"/>
<approved hash="1,20,4c19c227c2c84cf6"/>
<approved hash="1,20,78184e264ecd78f3"/>
<approved hash="1,20,f8584e664d51fb6f"/>
<approved hash="1,20,47f581cb8043467d"/>
<approved hash="1,20,b3dccde2ccc1b2ff"/>
<approved hash="1,20,7c184a264acf7cf1"/>
<approved hash="1,20,4af5c4cbc4444a7a"/>
<approved hash="1,20,7ef448ca48417e7f"/>
<approved hash="1,20,76f460ca6043767d"/>
<approved hash="1,20,41f087ce98795e47"/>
<approved hash="1,20,7c586266634f7d71"/>
<approved hash="1,20,a23844064439a207"/>
<approved hash="1,20,8c18422642ce8cf0"/>
<approved hash="1,20,703a2604263c7002"/>
<approved hash="1,20,1c7c3a4239d01fee"/>
<approved hash="1,20,1c183a26384c1e72"/>
<approved hash="1,20,d870fe4e8149a777"/>
<approved hash="1,20,ec60425e41e7efd9"/>
<approved hash="1,20,7a00643e64217a1f"/>
<approved hash="1,20,18043e3a3e22181c"/>
<approved hash="1,20,8ffc41c240728e4c"/>
<approved hash="1,20,fe3fe001e038fe06"/>
<approved hash="1,20,f1ffe7c1e4d0f2ee"/>
<approved hash="1,20,a0c3c6fdc7e4a1da"/>
<approved hash="1,20,707c664266d370ed"/>
<approved hash="1,20,d9f45fca58c1deff"/>
<approved hash="1,20,f8004e3e4e27f819"/>
<approved hash="1,20,f8fc4ec24db3fb8d"/>
<approved hash="1,20,f3d825e624cff2f1"/>
<approved hash="1,20,fc38ca06d43de203"/>
<approved hash="1,20,73fc25c22474724a"/>
<approved hash="1,20,79fccfc2c8807ebe"/>
<approved hash="1,20,78744e4a49417f7f"/>
<approved hash="1,20,fc744a4a4ac3fcfd"/>
<approved hash="1,20,5c1cda22d440527e"/>
<approved hash="1,20,77c221fc20e476da"/>
<approved hash="1,20,70e066de6065765b"/>
<approved hash="1,20,e2f054ce5441e27f"/>
<approved hash="1,20,fc73ca4dc5c4f3fa"/>
<approved hash="1,20,7c46ca78cb607d5e"/>
<approved hash="1,20,a063c65dc7e4a1da"/>
<approved hash="1,20,7600203e2020761e"/>
<approved hash="1,20,93f855c6549e92a0"/>
<approved hash="1,20,f0b8268625fff3c1"/>
<approved hash="1,20,9875de4bdfc099fe"/>
<approved hash="1,20,f07c264226b2f08c"/>
<approved hash="1,20,78404e7e4f65795b"/>
<approved hash="1,20,7bfacdc4cc847aba"/>
<approved hash="1,20,71a627982760715e"/>
<approved hash="1,20,f0dce6e2e7c5f1fb"/>
<approved hash="1,20,98705e4e51469778"/>
<approved hash="1,20,d8d85ee65fced9f0"/>
<approved hash="1,20,7c384a0648397e07"/>
<approved hash="1,20,9845de7ba160e75e"/>
<approved hash="1,20,fc704a4e45c6f3f8"/>
<approved hash="1,20,7c79ca47ca9c7ca2"/>
<approved hash="1,20,7ff5c9cbc8c07efe"/>
<approved hash="1,20,5be47dda7ca35a9d"/>
<approved hash="1,20,7060665e65e573db"/>
<approved hash="1,20,18ea3ed431ac1792"/>
<approved hash="1,20,6c40427e45656b5b"/>
<approved hash="1,20,70dc66e259c34ffd"/>
<approved hash="1,20,707c66426551736f"/>
<approved hash="1,20,a004c63ac623a01d"/>
<approved hash="1,20,5c78da46da9c5ca2"/>
<approved hash="1,20,ec1c42224c42e27c"/>
<approved hash="3,16,6e116c116c116e11"/>
<approved hash="7,39,4e34aff8d04c49f4"/>
<approved hash="7,39,f3ec2f6fd0d374bc"/>
<approved hash="7,39,ce3492b06d1bf4bc"/>
<approved hash="7,39,6b9729d6a9d6eb97"/>
<approved hash="7,39,30c2f3037302b0c3"/>
<approved hash="7,39,3f5bff9a7f99bf58"/>
<approved hash="7,39,c8058b440b444805"/>
<approved hash="7,39,421701578157c217"/>
<approved hash="7,39,411e005e805ec11e"/>
<approved hash="7,39,c7ae85ef05ef47ae"/>
<approved hash="7,39,ece9ac2a2c2a6ce9"/>
<approved hash="7,39,96e75624d62416e7"/>
<approved hash="7,39,26a0e6e366e0a6a3"/>
<approved hash="18,29,1231171bf6c9c811"/>
<approved hash="18,29,545ef9aaf9af545b"/>
<approved hash="18,29,0231471faecc2011"/>
<approved hash="18,29,bbc2255b10ed3c62"/>
<approved hash="18,29,850170b6ab076542"/>
<approved hash="18,29,3f887cc7fcc6bf89"/>
<approved hash="18,29,6af7c3c3c3c66af2"/>
<approved hash="18,29,710ac5c545c4f10b"/>
<approved hash="18,29,e80c12439242680d"/>
<approved hash="18,29,d50160b343033d42"/>
<approved hash="18,29,a581500e9897400a"/>
<approved hash="18,29,35bfdd5398dbf714"/>
<approved hash="18,29,7f2db42bb3e533fa"/>
<approved hash="18,29,3a393b6b3b5a3a08"/>
<approved hash="18,29,35545f77dcf73dee"/>
<approved hash="18,29,f08ef078114830f5"/>
<approved hash="18,29,702b65f965ce701c"/>
<approved hash="18,29,20c1f11e1033c0c6"/>
<approved hash="18,29,3088eafaeae8309a"/>
<approved hash="18,29,be3810ea10fcbe2e"/>
<approved hash="18,29,96a90929093996b9"/>
<approved hash="18,29,1a182d1a2d0a1a08"/>
<approved hash="18,29,2820e720e7362836"/>
<approved hash="18,29,2c482c48a8d86078"/>
<approved hash="18,29,3fdcc026072acdc4"/>
<approved hash="18,29,b273caf31da37e13"/>
<approved hash="18,29,9a2d3b302b30e770"/>
<approved hash="18,29,346475435466c541"/>
<approved hash="18,29,93869b91c95184ef"/>
<approved hash="18,29,8452b30db3088457"/>
<approved hash="18,29,2d61ee4998f3d62b"/>
<approved hash="18,29,9d64be4a98f0762e"/>
<approved hash="18,29,4723a6b6e30cd28c"/>
<approved hash="18,29,50bd60bfb7045713"/>
<approved hash="18,29,806ab705b700806f"/>
<approved hash="18,29,3132088bff7c4b35"/>
<approved hash="18,29,6137b8885f7f4b30"/>
<approved hash="18,29,c517704ac19ff049"/>
<approved hash="18,29,4d4c889e39f4aa5a"/>
<approved hash="18,29,5f5a0979e8c847aa"/>
<approved hash="18,29,ac76a8729d914f2b"/>
<approved hash="18,29,f45a7be50ae7c87b"/>
<approved hash="18,29,5d07f8983fc84a0e"/>
<approved hash="18,29,eb89091909ebeb7b"/>
<approved hash="18,29,4e9a19599808166a"/>
<approved hash="18,29,673c1de3aee82f02"/>
<approved hash="18,29,ad1d01096a68ba31"/>
<approved hash="18,29,d4090a010af3d4fb"/>
<approved hash="18,29,5edadd1a45e4461a"/>
<approved hash="18,29,399f9eecc00e4eea"/>
<approved hash="18,29,f03903e9031bf0cb"/>
<approved hash="18,29,3a868b596808fe6e"/>
<approved hash="18,29,571c1ed665bfd8d0"/>
<approved hash="18,29,997fc7a1167c002e"/>
<approved hash="18,29,abfd33d3ca13d383"/>
<approved hash="18,29,aa9c394911e07926"/>
<approved hash="18,29,92dc6424642092d8"/>
<approved hash="18,29,17583c6844606fe8"/>
<approved hash="18,29,c3d852045251c38d"/>
<approved hash="18,29,1aac7cbc1538123c"/>
<approved hash="18,29,8200000000048204"/>
<approved hash="18,29,f730281028f7f7d7"/>
<approved hash="18,29,8844263d18022c1e"/>
<approved hash="18,29,1e46d8b6385aab5d"/>
<approved hash="18,29,b9bee98d167745c0"/>
<approved hash="18,29,c96ee053be828a41"/>
<approved hash="18,29,546d2374e2146e27"/>
<approved hash="18,29,542dc23d02399429"/>
<approved hash="18,29,42ba71374f5d8220"/>
<approved hash="18,29,090c04ae88557b07"/>
<approved hash="18,29,d9c14d108d1419c5"/>
<approved hash="18,29,ce6ef11f40d28153"/>
<approved hash="18,29,cf1835e1a6f15208"/>
<approved hash="18,29,840886a88a007650"/>
<approved hash="18,29,d37e47c987cd137a"/>
<approved hash="18,29,c40ff28d4c9684e4"/>
<approved hash="18,29,8a4182e489fc7fa9"/>
<approved hash="18,29,4e4ac49a049e8e4e"/>
<approved hash="18,29,58d371754faf98f9"/>
<approved hash="18,29,0e85059e89377cdc"/>
<approved hash="18,29,c63732c8a1d85b27"/>
<approved hash="18,29,34baa58b658ef4bf"/>
<approved hash="18,29,67b33e719bd80ceb"/>
<approved hash="18,29,1d417a935d8ff4ac"/>
<approved hash="18,29,a9863956f9536983"/>
<approved hash="18,29,2674d2855f94b565"/>
<approved hash="18,29,8015fae35da4e9a3"/>
<approved hash="18,29,fac7bea39b8d1118"/>
<approved hash="18,29,b06f22ffe2fa706a"/>
<approved hash="18,29,9efefa4d5d56f714"/>
<approved hash="18,29,e0b0bea79b5f0bb9"/>
<approved hash="18,29,3303af2c6f29f306"/>
<approved hash="18,29,215dcb9e468fb24c"/>
<approved hash="18,29,6c7c3fad9bb40694"/>
<approved hash="18,29,1baa7a155d5ff211"/>
<approved hash="18,29,3aac26c7c6a29f12"/>
<approved hash="18,29,a4a339115386d986"/>
<approved hash="18,29,51a117c117d051b0"/>
<approved hash="18,29,6e22d622fa40eb46"/>
<approved hash="18,29,f5e159d63726e603"/>
<approved hash="18,29,7031075107407020"/>
<approved hash="18,29,e642fe707e613e62"/>
<approved hash="18,29,6241b700060f2ef9"/>
<approved hash="18,29,10f11631162010e0"/>
<approved hash="18,29,948139e47ddf266b"/>
<approved hash="18,29,6689dff40c7640f5"/>
<approved hash="18,29,ab17a9dfc344a2dc"/>
<approved hash="18,29,999b07e5e02e6d52"/>
<approved hash="18,29,be405b1b4078f8f2"/>
<approved hash="18,29,15c2850282c56276"/>
<approved hash="18,29,a48919fa237ea9cf"/>
<approved hash="18,29,90a93d9a87ce387f"/>
<approved hash="18,29,68410f010f106850"/>
<approved hash="18,29,264378403f713253"/>
<approved hash="18,29,8160490cb7266254"/>
<approved hash="18,29,19517ec97ed81940"/>
<approved hash="18,29,996735e8797627c4"/>
<approved hash="18,29,afa23bba501c7232"/>
<approved hash="18,29,a1813df95d1fdc31"/>
<approved hash="18,29,9d1f43fc3166d506"/>
<approved hash="18,29,3f3dddb16076c77e"/>
<approved hash="18,29,57528f55f6987e00"/>
<approved hash="18,29,bf611682d88bb20c"/>
<approved hash="18,29,e19dae0cdeea2006"/>
<approved hash="18,29,d50d622aeb06a74b"/>
<approved hash="18,29,c79b86b5c715c31d"/>
<approved hash="18,29,6e3fe69806c87636"/>
<approved hash="18,29,ef83829e8cc78c8f"/>
<approved hash="18,29,14b9091909e81448"/>
<approved hash="18,29,4eaa1a69da3856aa"/>
<approved hash="18,29,7f1c3402763b3756"/>
<approved hash="18,29,aff370426056aa07"/>
<approved hash="18,29,156ca4ae1c2e0907"/>
<approved hash="18,29,7edc5dd88c54d74c"/>
<approved hash="18,29,5538814925288bb9"/>
<approved hash="18,29,2debbaff5e4ea7a8"/>
<approved hash="18,29,551a877a68a64fce"/>
<approved hash="18,29,6bfb8388c0041de5"/>
<approved hash="18,29,adacf35f6d2429c7"/>
<approved hash="18,29,3d60f604f6593d3d"/>
<approved hash="18,29,603798a49fc5cfad"/>
<approved hash="18,29,bab7024e1242bee3"/>
<approved hash="18,29,0b524f715e840f47"/>
<approved hash="18,29,6f5e7a356a616b52"/>
<approved hash="18,29,79a8b8df8e1abde5"/>
<approved hash="18,29,818b63395bfb94cb"/>
<approved hash="18,29,ff0f921b64e21bf2"/>
<approved hash="18,29,a0120b4d890162cc"/>
<approved hash="18,29,2ae6583639e04ae8"/>
<approved hash="18,29,4307c107c0318210"/>
<approved hash="18,29,a49c60589c0d6b5b"/>
<approved hash="18,29,c74501dc1df43a5c"/>
<approved hash="18,29,3ce1596159763cf6"/>
<approved hash="18,29,df3c78bfd2ec64aa"/>
<approved hash="18,29,7a76083608e05a60"/>
<approved hash="18,29,ba38097a0995bad7"/>
<approved hash="18,29,0638630e63260610"/>
<approved hash="18,29,96b11af11ace968e"/>
<approved hash="18,29,6ec16b636b746ed6"/>
<approved hash="18,29,8eb10b130b2c8e8e"/>
<approved hash="18,29,9e3872fa72d29e10"/>
<approved hash="18,29,2a467a061af04a50"/>
<approved hash="18,29,28180a3f0a006820"/>
<approved hash="18,29,6a18e76ae7856af7"/>
<approved hash="18,29,3439192719363428"/>
<approved hash="18,29,b320c691149d83a5"/>
<approved hash="18,29,37d16991698637c6"/>
<approved hash="18,29,1176f2f935bc741c"/>
<approved hash="18,29,10f58212e4b07f4c"/>
<approved hash="18,29,ef2f56eac720a44a"/>
<approved hash="18,29,69e204ee04cc69c0"/>
<approved hash="18,29,633494bd4a0aa228"/>
<approved hash="18,29,411a8f301a0ef004"/>
<approved hash="18,29,91195f00cc6828e9"/>
<approved hash="18,29,493ae5339fd71cc6"/>
<approved hash="18,29,0cfc142411227521"/>
<approved hash="18,29,980ff9f7d817d887"/>
<approved hash="18,29,550c49723b12da1d"/>
<approved hash="18,29,bafe6a1f7a73b0f2"/>
<approved hash="18,29,2de80a118701b0f8"/>
<approved hash="18,29,24c713389e28b9d7"/>
<approved hash="18,29,c0848d757e655794"/>
<approved hash="18,29,c3adea6e197e54bd"/>
<approved hash="18,29,66fc5e0d52965d97"/>
<approved hash="18,29,26b2206450fc61da"/>
<approved hash="18,29,43aaf0dd30d283a5"/>
<approved hash="18,29,28fb242853006823"/>
<approved hash="18,29,6c9d5d9f5ed25820"/>
<approved hash="18,29,4915fa043a0b891a"/>
<approved hash="18,29,a5ffa62e51556574"/>
<approved hash="18,29,e049ddb7515d5b53"/>
<approved hash="18,29,c4f97529b52604f6"/>
<approved hash="18,29,a276a71e503762af"/>
<approved hash="18,29,fa20ddf551af418a"/>
<approved hash="18,29,de9e738eb3811e91"/>
<approved hash="18,29,43b1de135f8e37dd"/>
<approved hash="18,29,c34260f058d80e9b"/>
<approved hash="18,29,a46f149ed4926463"/>
<approved hash="18,29,455ade955f5e3160"/>
<approved hash="18,29,c88d612c58b404e4"/>
<approved hash="18,29,a3d61e39de3563da"/>
<approved hash="18,29,4441e026585f09c9"/>
<approved hash="18,29,c00e5ecd5f573465"/>
<approved hash="18,29,20ba93ea53e6e0b6"/>
<approved hash="18,29,dee55e635fa52ad2"/>
<approved hash="18,29,5e36e022588d1368"/>
<approved hash="18,29,39538843484ff95f"/>
<approved hash="18,29,fd0c3a7f247cf96f"/>
<approved hash="18,29,c679a7f556e5b4c4"/>
<approved hash="18,29,b5177b5f333b91f6"/>
<approved hash="18,29,90ead0774a8c530e"/>
<approved hash="18,29,adbc8e55153726de"/>
<approved hash="18,29,c1e78e551537ba08"/>
<approved hash="18,29,c1e72380a96cba08"/>
<approved hash="18,29,807f14f1a3d07a82"/>
<approved hash="18,29,3a5814f1a3d3af7a"/>
<approved hash="18,29,807ce20969f77a82"/>
<approved hash="18,29,ee5cc8e957d76362"/>
<approved hash="18,29,0389c8e957d7f4af"/>
<approved hash="18,29,03895c26eb02f4af"/>
<approved hash="18,29,df160747ce218ef6"/>
<approved hash="18,29,6d038867883a6d5e"/>
<approved hash="18,29,7534ab5e506c7eec"/>
<approved hash="18,29,d08694157d0f72ab"/>
<approved hash="18,29,9088149b579242ad"/>
<approved hash="18,29,6522d82838236d29"/>
<approved hash="18,29,6b2403a4e6376f37"/>
<approved hash="18,29,e0187316733ee030"/>
<approved hash="18,29,17711b431b541766"/>
<approved hash="18,29,88186b0a6b228830"/>
<approved hash="18,29,3708873a87c837fa"/>
<approved hash="18,29,02c810093019e239"/>
<approved hash="18,29,b216001600005200"/>
<approved hash="18,29,761b071907f576f7"/>
<approved hash="18,29,32e17b617b7632f6"/>
<approved hash="18,29,ca186b0e6b26ca30"/>
<approved hash="18,29,8eb1021bcdde8d92"/>
<approved hash="18,29,7c19091f090e7c08"/>
<approved hash="18,29,5629f37938757fab"/>
<approved hash="18,29,aafd3e4ad9127bef"/>
<approved hash="18,29,13616b436b541376"/>
<approved hash="18,29,7206000601f05210"/>
<approved hash="18,29,859856ff6aa0b57f"/>
<approved hash="18,29,142c0a15d889d4a2"/>
<approved hash="18,29,09820f15e4a1d038"/>
<approved hash="18,29,6900a9b02ac028f8"/>
<approved hash="18,29,fedf261e040ab05d"/>
<approved hash="18,29,5021142114365036"/>
<approved hash="18,29,30070407043a303a"/>
<approved hash="18,29,a6f735863a12a2c3"/>
<approved hash="18,29,79aea96353b8c7d8"/>
<approved hash="18,29,52758f2da8d9fbb1"/>
<approved hash="18,29,e9945a33222ac19f"/>
<approved hash="18,29,e1f8061b0c8f3faf"/>
<approved hash="18,29,91a17c1b7463976b"/>
<approved hash="18,29,638a5b3a2d88387d"/>
<approved hash="18,29,60925e714e447b07"/>
<approved hash="18,29,61f0a9302dc02c00"/>
<approved hash="18,29,6e01022102366e16"/>
<approved hash="18,29,21be11d0d00021b6"/>
<approved hash="18,29,750444e77a6554d4"/>
<approved hash="18,29,456441c052026828"/>
<approved hash="18,29,b94ac76dae5f45e3"/>
<approved hash="18,29,31e0f9b016c03408"/>
<approved hash="18,29,5031123112265026"/>
<approved hash="18,29,f95f71daf6567675"/>
<approved hash="18,29,15f8d6d02840d1f0"/>
<approved hash="18,29,28672329231a2854"/>
<approved hash="18,29,68f0c9ecc81c28e0"/>
<approved hash="18,29,5d0c43d14dc84663"/>
<approved hash="18,29,2acfbd70b9311c98"/>
<approved hash="18,29,82076cae9401385b"/>
<approved hash="18,29,b7f736d80e45f567"/>
<approved hash="18,29,bac108700920dad0"/>
<approved hash="18,29,9f8524f424f75743"/>
<approved hash="18,29,6a0838b819c80a38"/>
<approved hash="18,29,1e880a1519e1f8ee"/>
<approved hash="18,29,0ef1e921e9100ec0"/>
<approved hash="18,29,9e68f12af1319e73"/>
<approved hash="18,29,b0b2653a2288e875"/>
<approved hash="18,29,f0a4042c2818871e"/>
<approved hash="18,29,e8172615266be869"/>
<approved hash="18,29,b785e4703c677f33"/>
<approved hash="18,29,1845ca360a683858"/>
<approved hash="18,29,b26ed2e905b04841"/>
<approved hash="18,29,e719b735f469a7bf"/>
<approved hash="18,29,8d15f21536ee0c17"/>
<approved hash="18,29,ed7afd5f7c743eee"/>
<approved hash="18,29,3177ad984f73df81"/>
<approved hash="18,29,14ceb4182f47a6e6"/>
<approved hash="18,29,102176fa126d1437"/>
<approved hash="18,29,bd043e8acc258809"/>
<approved hash="18,29,ab03d671dd0badcb"/>
<approved hash="18,29,97f4ae411f5c5f5e"/>
<approved hash="18,29,a70c2b5914c5eb0e"/>
<approved hash="18,29,e29f44f97dc31957"/>
<approved hash="18,29,eef4c8023aa1eb7d"/>
<approved hash="18,29,1668412641d0169e"/>
<approved hash="18,29,cc1f0e7f0e49cc29"/>
<approved hash="18,29,6a3c0f620f716a2f"/>
<approved hash="18,29,2c130a730a6e2c0e"/>
<approved hash="18,29,4e1c031e030d4e0f"/>
<approved hash="18,29,38363802b808100c"/>
<approved hash="18,29,587c333e332d586f"/>
<approved hash="18,29,6d0d0e322ffd6a6d"/>
<approved hash="18,29,158d3d019464cea2"/>
<approved hash="18,29,490ed2ca9b2a3cf9"/>
<approved hash="18,29,d68c84bcf678c2fe"/>
<approved hash="18,29,9836118cada4d0fa"/>
<approved hash="18,29,7d337aeded9e8d6b"/>
<approved hash="18,29,749e85eb07c29878"/>
<approved hash="18,29,35533600392e1f89"/>
<approved hash="18,29,2011501011002000"/>
<approved hash="18,29,cc330a3f0a4acc46"/>
<approved hash="18,29,696c682cb212f45b"/>
<approved hash="18,29,65b97abd81cdb07b"/>
<approved hash="18,29,619f7cbc42894234"/>
<approved hash="18,29,3b4e3d1585118b42"/>
<approved hash="18,29,d298197f1c41644c"/>
<approved hash="18,29,7e690ae90af87e78"/>
<approved hash="18,29,8986ce8b1ff301c2"/>
<approved hash="18,29,b062aa8c80dffd70"/>
<approved hash="18,29,a73c2aae1677e9e7"/>
<approved hash="18,29,18131a231a291819"/>
<approved hash="18,29,af3712abe28b4d19"/>
<approved hash="18,29,0019181877082408"/>
<approved hash="18,29,30df78d817b03410"/>
<approved hash="18,29,06d817b938e922c9"/>
<approved hash="18,29,360beb35eb25361b"/>
<approved hash="18,29,d6241b1a1b6ad654"/>
<approved hash="18,29,aa8aae0bbcc587a6"/>
<approved hash="18,29,38c92bcd2bdc38d8"/>
<approved hash="18,29,d8313b353bdad8de"/>
<approved hash="18,29,f70f8656ad60d58f"/>
<approved hash="18,29,caaafafbdacaeafa"/>
<approved hash="18,29,c80bba1ada2be81b"/>
<approved hash="18,29,d8cbdadcba33d8a3"/>
<approved hash="18,29,b0414892a8128200"/>
<approved hash="18,29,16130913091a161a"/>
<approved hash="18,29,3a0be719e7093a1b"/>
<approved hash="18,29,da2417361746da54"/>
<approved hash="18,29,ae28132a1335ae37"/>
<approved hash="18,29,b28a8e89d7084a64"/>
<approved hash="18,29,2085d88a34c9fe47"/>
<approved hash="18,29,60df28d82c302c10"/>
<approved hash="18,29,e8010a3d0ad2e8ee"/>
<approved hash="18,29,0237251b891c1a6c"/>
<approved hash="18,29,91d3b1a7f700cdd3"/>
<approved hash="18,29,86fd625b725156e0"/>
<approved hash="18,29,a0b16b2e0057476c"/>
<approved hash="18,29,a7bb621dc617790f"/>
<approved hash="18,29,121e7b13a0dd150f"/>
<approved hash="18,29,f20f7d3f7d2bf21b"/>
<approved hash="18,29,f031133713c9f0cf"/>
<approved hash="18,29,e734fa4ba903a776"/>
<approved hash="18,29,52997aa159f764d9"/>
<approved hash="18,29,c583a3e4dd19568e"/>
<approved hash="18,29,015f12d88759672f"/>
<approved hash="18,29,ca5f07c1db51669f"/>
<approved hash="18,29,5a060a160be07a10"/>
<approved hash="18,29,89a6e2ce01d1d638"/>
<approved hash="18,29,9bd4118eeac38f01"/>
<approved hash="18,29,7462fce9e79dad50"/>
<approved hash="18,29,38617be57bd23856"/>
<approved hash="18,29,9116c816c7007500"/>
<approved hash="18,29,c1d9f8d8d7e925e9"/>
<approved hash="18,29,6d6c6817e58aead4"/>
<approved hash="18,29,3e692be92bf83e78"/>
<approved hash="18,29,5d7a28f4c8075541"/>
<approved hash="18,29,4c3a18bbd4a64cc2"/>
<approved hash="18,29,af7d0879ec429b06"/>
<approved hash="18,29,4ffb45b499cb94fd"/>
<approved hash="18,29,4a94b5a8693da754"/>
<approved hash="18,29,73da2ade896e9466"/>
<approved hash="18,29,6b29d8aa3c796f39"/>
<approved hash="18,29,a39f7db7bb8e5b33"/>
<approved hash="18,29,1979591f590c196a"/>
<approved hash="18,29,c1d606e6316b9b02"/>
<approved hash="18,29,72f80828077852c8"/>
<approved hash="18,29,dd96b77b2aacabdf"/>
<approved hash="18,29,4b5cf082f93ab212"/>
<approved hash="18,29,f1e168cf060894e6"/>
<approved hash="18,29,3b8a9ddaae4ff644"/>
<approved hash="18,29,74a82fa277fa2272"/>
<approved hash="18,29,4268c168c0788218"/>
<approved hash="18,29,fc199a199a6afc6a"/>
<approved hash="18,29,3a58083809285a08"/>
<approved hash="18,29,5260066807f87208"/>
<approved hash="18,29,34095909597a347a"/>
<approved hash="18,29,1a5848a848383a30"/>
<approved hash="18,29,b19ac9d1aaf0c135"/>
<approved hash="18,29,e2a92791b0ba3bf7"/>
<approved hash="18,29,9682fa85ce083c8e"/>
<approved hash="18,29,4187044017b3888c"/>
<approved hash="18,29,a11779953cc56a49"/>
<approved hash="18,29,db9702d6b6ffe1cd"/>
<approved hash="18,29,4da08613d7b74a85"/>
<approved hash="18,29,ea19271b2713ea11"/>
<approved hash="18,29,2c0fcb0fc861d8a0"/>
<approved hash="18,29,4b113e113e204b20"/>
<approved hash="18,29,d869c828cb582c79"/>
<approved hash="18,29,386b0319036e381c"/>
<approved hash="18,29,aec9fdd801fdd0f6"/>
<approved hash="18,29,9998d8365e83d605"/>
<approved hash="18,29,dd770754ffc86844"/>
<approved hash="18,29,fb172a172a19fb19"/>
<approved hash="18,29,fbfe99855a1f34e8"/>
<approved hash="18,29,677d66f4514850d7"/>
<approved hash="18,29,42004214e7aae7a8"/>
<approved hash="18,29,a113b532cd5b1b49"/>
<approved hash="18,29,1cbe733fe9f7d90d"/>
<approved hash="18,29,70ad60ac4f117f05"/>
<approved hash="18,29,6fd85e44e3f8f271"/>
<approved hash="18,29,d30336814cae1f4f"/>
<approved hash="18,29,58f859df387058f0"/>
<approved hash="18,29,aa2d5cce1b6cb9ec"/>
<approved hash="18,29,131a63948e271f21"/>
<approved hash="18,29,91f17b317bde911e"/>
<approved hash="18,29,ca28456a4592cad0"/>
<approved hash="18,29,16dc0c57c80b52c1"/>
<approved hash="18,29,20df48d80fb02010"/>
<approved hash="18,29,0e0a15c815da0e18"/>
<approved hash="18,29,0fb91beb1bfa0fa8"/>
<approved hash="18,29,c821082d08c2c8ce"/>
<approved hash="18,29,ee6a33e2af069a31"/>
<approved hash="18,29,2817e9c0a8302800"/>
<approved hash="18,29,3a16e8e7e9c91a39"/>
<approved hash="18,29,0a0bef3def2d0a1b"/>
<approved hash="18,29,6714bb9c619fb713"/>
<approved hash="18,29,677382ee2bf2c9ea"/>
<approved hash="18,29,bd7157b938c1f048"/>
<approved hash="18,29,91f17b317bde911e"/>
<approved hash="18,29,8f0c3d17f0367f2f"/>
<approved hash="18,29,899681303cb395a6"/>
<approved hash="18,29,20df48d80fb02010"/>
<approved hash="18,29,0e0a15c815da0e18"/>
<approved hash="18,29,0fb91beb1bfa0fa8"/>
<approved hash="18,29,c821082d08c2c8ce"/>
<approved hash="18,29,fc24cce3e0ed7b5b"/>
<approved hash="18,29,27d0766da1790a56"/>
<approved hash="18,29,60e4903a158c2249"/>
<approved hash="18,29,7e1f320f32187e08"/>
<approved hash="18,29,1038501bb0e85008"/>
<approved hash="18,29,70ea5029b0d830f8"/>
<approved hash="18,29,7be3733ca22c4d78"/>
<approved hash="18,29,3ee9151b15ea3e18"/>
<approved hash="18,29,5d0832fa32ea5d18"/>
<approved hash="18,29,90951eac56dbbc0d"/>
<approved hash="18,29,3699160b167836ea"/>
<approved hash="18,29,7a186d1a6d127a10"/>
<approved hash="18,29,1690ca02ca3c16ae"/>
<approved hash="18,29,8f85d0774213f791"/>
<approved hash="18,29,ea108d128d12ea10"/>
<approved hash="18,29,6a177115712a6a28"/>
<approved hash="18,29,31e91e0f1e1e31f8"/>
<approved hash="18,29,9a19491b490a9a08"/>
<approved hash="18,29,8691d1ea4210fe9a"/>
<approved hash="18,29,d6a71e351e3bd6a9"/>
<approved hash="18,29,0591e1eaf211059b"/>
<approved hash="18,29,3561d9f3d9e23570"/>
<approved hash="18,29,5a09890b89755a77"/>
<approved hash="18,29,d1e32e052e6fd189"/>
<approved hash="18,29,51e93e0f3e7e5198"/>
<approved hash="18,29,667d2be73845c50b"/>
<approved hash="18,29,6205521fe1936219"/>
<approved hash="18,29,2178e436e5c4208a"/>
<approved hash="18,29,28576d016d1c284a"/>
<approved hash="18,29,4871092709564800"/>
<approved hash="18,29,08690d3f0d2c087a"/>
<approved hash="18,29,a686f659b23d8d02"/>
<approved hash="18,29,fad4bfe20aff8f31"/>
<approved hash="18,29,3a600f3e0f3e3a60"/>
<approved hash="18,29,e5277ea326f03c79"/>
<approved hash="18,29,9ff0f332f3329ff0"/>
<approved hash="18,29,33302181198fe306"/>
<approved hash="18,29,1b3db2023f042702"/>
<approved hash="18,29,27705f6752013aff"/>
<approved hash="18,29,2f303f26b202130c"/>
<approved hash="18,29,376bd299df80131a"/>
<approved hash="18,29,14f2078e56cc93eb"/>
<approved hash="18,29,fb7992861f84a702"/>
<approved hash="18,29,430c2f1a820f6701"/>
<approved hash="18,29,0779258628852303"/>
<approved hash="18,29,a67a030802f3a781"/>
<approved hash="18,29,26712303231a2668"/>
<approved hash="18,29,d679070b071ad668"/>
<approved hash="18,29,a65133233328a65a"/>
<approved hash="18,29,1669c71bc7651617"/>
<approved hash="18,29,26773f053f3a2648"/>
<approved hash="18,29,58ec7b4b73d489a1"/>
<approved hash="18,29,9c2580b20c7b269d"/>
<approved hash="18,29,73fe4383d00f7215"/>
<approved hash="18,29,169f560d563816aa"/>
<approved hash="18,29,083c50ba488c578e"/>
<approved hash="18,29,56ef3e7d3e6856fa"/>
<approved hash="18,29,0a116d136d1a0a18"/>
<approved hash="18,29,4a66116411604a62"/>
<approved hash="18,29,1e19f18a62101612"/>
<approved hash="18,29,36a73a353a2836ba"/>
<approved hash="18,29,36912603262c36be"/>
<approved hash="18,29,9a6f496d489e9b9c"/>
<approved hash="18,29,2269e1fa921123e3"/>
<approved hash="18,29,0863fd35fcde0988"/>
<approved hash="18,29,28611d371d362860"/>
<approved hash="18,29,016930273054011a"/>
<approved hash="18,29,2f596e0e3a8d2333"/>
<approved hash="18,29,3a480b160b1f3a41"/>
<approved hash="18,29,1e3020e379803e6a"/>
<approved hash="18,29,ef8f374d36beee7c"/>
<approved hash="18,29,1319b20e3f0c3f02"/>
<approved hash="18,29,52901ee19203769d"/>
<approved hash="18,29,46712303230a4678"/>
<approved hash="18,29,06065f745f700602"/>
<approved hash="18,29,2ab26128a8bb5cba"/>
<approved hash="18,29,10814a734a6c109e"/>
<approved hash="18,29,10b1de43de5210a0"/>
<approved hash="18,29,cf58581e18c3c747"/>
<approved hash="18,29,468003f203e24690"/>
<approved hash="18,29,a0b8c7d2622b30f3"/>
<approved hash="18,29,8298abda899e97de"/>
<approved hash="18,29,ea4dcb5e828958a1"/>
<approved hash="18,29,5edc4c2ab382d366"/>
<approved hash="18,29,bb0312631276bb16"/>
<approved hash="18,29,22d954cab8119fd1"/>
<approved hash="18,29,7f5c6005ef91e78a"/>
<approved hash="18,29,3744231eeef1f8f8"/>
<approved hash="18,29,47ac4414dc14f21e"/>
<approved hash="18,29,610809778a184d06"/>
<approved hash="18,29,38790a390a083848"/>
<approved hash="18,29,0a188d1a8d320a30"/>
<approved hash="18,29,37e16921691637d6"/>
<approved hash="18,29,0b483797a8f81f38"/>
<approved hash="18,29,48700f3e0f21486f"/>
<approved hash="18,29,270070d270e42736"/>
<approved hash="18,29,044dbada78ba88ba"/>
<approved hash="18,29,a502267fe1e02359"/>
<approved hash="18,29,05cc3de38c8f6a24"/>
<approved hash="18,29,bf1d87642cf83a41"/>
<approved hash="18,29,e16522e833d1a249"/>
<approved hash="18,29,4b0cff0c824e976f"/>
<approved hash="18,29,3b0dc36402937b0c"/>
<approved hash="18,29,76192e092e787668"/>
<approved hash="18,29,f7e917f917eaf7fa"/>
<approved hash="18,29,1400340148f06850"/>
<approved hash="18,29,0420b40048e06000"/>
<approved hash="18,29,685948b834281408"/>
<approved hash="18,29,2e3c48987460520c"/>
<approved hash="18,29,0f1dfc7f42e09e14"/>
<approved hash="18,29,482b28e854781418"/>
<approved hash="18,29,3af8370a37663a94"/>
<approved hash="18,29,2ae6271427622a90"/>
<approved hash="18,29,0af02702273c0ace"/>
<approved hash="18,29,d80a9ed8179ce89f"/>
<approved hash="18,29,5eab950c0d11e7c6"/>
<approved hash="18,29,5341796b08bad80b"/>
<approved hash="18,29,b00de3ee5a962382"/>
<approved hash="18,29,7a58ec66f68a2cba"/>
<approved hash="18,29,423a016be019a208"/>
<approved hash="18,29,e1e091d010a02031"/>
<approved hash="18,29,8ff8110a11238fd1"/>
<approved hash="18,29,619dba5b6ac57cf2"/>
<approved hash="18,29,8c030a070bf28df6"/>
<approved hash="18,29,6c1f6a1b6a0e6c0a"/>
<approved hash="18,29,2a2a584a39384a38"/>
<approved hash="18,29,29f028d1284069e0"/>
<approved hash="18,29,5c87314d8af8f580"/>
<approved hash="18,29,7b4f3c30690add4d"/>
<approved hash="18,29,31ff6b3f6b2a31ea"/>
<approved hash="18,29,79a4fc14d00fac1f"/>
<approved hash="18,29,a07843364327a069"/>
<approved hash="18,29,31d171d010203020"/>
<approved hash="18,29,d403090708f2d5f6"/>
<approved hash="18,29,6a39261f260c6a2a"/>
<approved hash="18,29,585b488848783848"/>
<approved hash="18,29,298029d128c06990"/>
<approved hash="18,29,3f2f4c341129e29b"/>
<approved hash="18,29,2d061ad41ac22d10"/>
<approved hash="18,29,353f904b96fa44a6"/>
<approved hash="18,29,b5011d673578b54e"/>
<approved hash="18,29,1a20c1a806020070"/>
<approved hash="18,29,d6ce63aee65a8c95"/>
<approved hash="18,29,6841f416171e469f"/>
<approved hash="18,29,0dec15a2cc5a7ea7"/>
<approved hash="18,29,70826f9da6d0679c"/>
<approved hash="18,29,1c2bfa0026831007"/>
<approved hash="18,29,bf1cad0700600aa9"/>
<approved hash="18,29,8b132a132a188b18"/>
<approved hash="18,29,ad2431c2cda8e444"/>
<approved hash="18,2

repository: fossasia/neurolab-hardware

license_type: permissive

repo_name: fossasia/neurolab-hardware

branch_name: refs/heads/master

extension: brd


text:
9,83c45665863cf2c7"/>
<approved hash="18,29,80eadc847f563e37"/>
<approved hash="18,29,3349d7d40a3b3f77"/>
<approved hash="18,29,7d18ca5017817901"/>
<approved hash="18,29,b8a436e91af61de6"/>
<approved hash="18,29,139b87a8e8312b02"/>
<approved hash="18,29,93bc1f060527c9e1"/>
<approved hash="18,29,1d40aa0837f91979"/>
<approved hash="18,29,1488300c2a3f1f7b"/>
<approved hash="18,29,132304153bfc372f"/>
<approved hash="18,29,62f965a9d4bb6683"/>
<approved hash="18,29,05b729c0e6a67a45"/>
<approved hash="18,29,98a0478f6e8283b2"/>
<approved hash="18,29,3b4989da6d525b6f"/>
<approved hash="18,29,c786d859218c3bcb"/>
<approved hash="18,29,8a19191b1eec8dee"/>
<approved hash="18,29,61e7e5cae1a5085c"/>
<approved hash="18,29,3d712820e6421b1c"/>
<approved hash="18,29,b0d3352f1a4ed964"/>
<approved hash="18,29,3eede1110dcd0b26"/>
<approved hash="18,29,0a3e396c39600a32"/>
<approved hash="18,29,3bb93cd011674133"/>
<approved hash="18,29,a2e6e412de446493"/>
<approved hash="18,29,108eb0d050006896"/>
<approved hash="18,29,0e46545e8aa97648"/>
<approved hash="18,29,eb6330f02951459d"/>
<approved hash="18,29,2527cc0ecd80709b"/>
<approved hash="18,29,3d712b56229b5acd"/>
<approved hash="18,29,b0d3352e925959b1"/>
<approved hash="18,29,e642da6c91399c06"/>
<approved hash="18,29,45647a7a7faa7155"/>
<approved hash="18,29,7578ce8ecda9684d"/>
<approved hash="18,29,58903b6e1837b8e6"/>
<approved hash="18,29,59735e135e0e596e"/>
<approved hash="18,29,17720a053f9974bc"/>
<approved hash="18,29,93b8e6bf0f867533"/>
<approved hash="18,29,b0a573400dec1a50"/>
<approved hash="18,29,4846efd2617719eb"/>
<approved hash="18,29,6867031503266854"/>
<approved hash="18,29,70ab5a35b609674e"/>
<approved hash="18,29,f8cff8381b6838d1"/>
<approved hash="18,29,f8cf031d0309f8db"/>
<approved hash="18,29,280efbd01837c806"/>
<approved hash="18,29,39697a097a783918"/>
<approved hash="18,29,38381a19fbe83848"/>
<approved hash="18,29,0cd6bcf0581070ae"/>
<approved hash="18,29,3aef2bed2bfe3afc"/>
<approved hash="18,29,fe112e012eeefefe"/>
<approved hash="18,29,2008d00930f8c058"/>
<approved hash="18,29,c19d13569876889d"/>
<approved hash="18,29,2fd8effbb0e8d008"/>
<approved hash="18,29,f0e0d02030c03000"/>
<approved hash="18,29,3e0f15fd15ee3e1c"/>
<approved hash="18,29,c5130024e6a92c2c"/>
<approved hash="18,29,77352dfd47569711"/>
<approved hash="18,29,b03847a16cf7bc37"/>
<approved hash="18,29,75642061c001bd43"/>
<approved hash="18,29,ad6212522f982552"/>
<approved hash="18,29,c1ea66fc66e7c1f1"/>
<approved hash="18,29,a721a09161fc79c2"/>
<approved hash="18,29,a721a09161fc79c2"/>
<approved hash="18,29,65997f49a056b8bc"/>
<approved hash="18,29,65997f49a056b8bc"/>
<approved hash="18,29,db23d4930df005c6"/>
<approved hash="18,29,7a48d4930df3a568"/>
<approved hash="18,29,7a4b743bad06a568"/>
<approved hash="18,29,3f4e393ee61bfe6d"/>
<approved hash="18,29,5e93393ee61b81b6"/>
<approved hash="18,29,5e93584389ac81b6"/>
<approved hash="18,29,7f45cf5b63d6c1de"/>
<approved hash="18,29,bcb047b13ac297b6"/>
<approved hash="18,29,65be6016698335d2"/>
<approved hash="18,29,5cb5c73aea5087ca"/>
<approved hash="18,29,de352e76ec856e33"/>
<approved hash="18,29,7bfddadc1cdc6bb5"/>
<approved hash="18,29,f4f57b06da156bf3"/>
<approved hash="18,29,a6ebd5fff3d642f0"/>
<approved hash="18,29,bef47417c42c90f2"/>
<approved hash="18,29,f13304e3dff8683b"/>
<approved hash="18,29,a489d9b690cb3802"/>
<approved hash="18,29,550c1b74f48b2480"/>
<approved hash="18,29,1a338a69c9bc4adf"/>
<approved hash="18,29,1aa372e8b14dea5f"/>
<approved hash="18,29,ff4a05edc3937552"/>
<approved hash="18,29,84cf03828db30916"/>
<approved hash="18,29,5fd2c7aaf7599bc1"/>
<approved hash="18,29,324d90781050026e"/>
<approved hash="18,29,0270d45954863242"/>
<approved hash="18,29,9070f102f0e39191"/>
<approved hash="18,29,7b0320fcae22cb6f"/>
<approved hash="18,29,26594388027f1e7d"/>
<approved hash="18,29,06ea016940793e2b"/>
<approved hash="18,29,0079310b313b0049"/>
<approved hash="18,29,fa9daaea9c0151ae"/>
<approved hash="18,29,8876a53fbbb4733a"/>
<approved hash="18,29,cad03450cfdaa216"/>
<approved hash="18,29,c9ea168d1ebc381e"/>
<approved hash="18,29,b77e1205a2d6be0b"/>
<approved hash="18,29,ea88c7cc158bfbab"/>
<approved hash="18,29,464c955c6294b7c1"/>
<approved hash="18,29,c94604220418c97c"/>
<approved hash="18,29,7d90001d30578654"/>
<approved hash="18,29,08eaf8e77583463d"/>
<approved hash="18,29,f6ae100f4021b92d"/>
<approved hash="18,29,f7841647cae28d10"/>
<approved hash="18,29,2a3c16b856c76226"/>
<approved hash="18,29,cc73153f555fb773"/>
<approved hash="18,29,a4dcff257b5fd0dc"/>
<approved hash="18,29,647f39449c0fed2c"/>
<approved hash="18,29,dce806445a32a28e"/>
<approved hash="18,29,b753802f8009b775"/>
<approved hash="18,29,18c1d2a9868cd8f3"/>
<approved hash="18,29,c45f796634f4934d"/>
<approved hash="18,29,3e7f814648cbd0f2"/>
<approved hash="18,29,34ee33b036d8f837"/>
<approved hash="18,29,43d431023330ddc7"/>
<approved hash="18,29,39c598f365b4c72d"/>
<approved hash="18,29,6b47843b84016b7d"/>
<approved hash="18,29,5a93e0252c57c944"/>
<approved hash="18,29,3ed3fe8233526b22"/>
<approved hash="18,29,da21c4512f43a217"/>
<approved hash="18,29,6f0a95f8b4ec691e"/>
<approved hash="18,29,c2c605fa05c0c2fc"/>
<approved hash="18,29,721821227cd091f8"/>
<approved hash="18,29,491e6f927d144590"/>
<approved hash="18,29,2c7b8405f008cd52"/>
<approved hash="18,29,46786e7037406e78"/>
<approved hash="18,29,076f24ead662059d"/>
<approved hash="18,29,45a193eb27f4ed24"/>
<approved hash="18,29,16df8ecd1a9550a6"/>
<approved hash="18,29,12b1b53a3f6cdb65"/>
<approved hash="18,29,0c8bdb793d74b7c4"/>
<approved hash="18,29,ad3a94d32e5e6435"/>
<approved hash="18,29,470d1d714e35faf0"/>
<approved hash="18,29,90cf62337b091fe7"/>
<approved hash="18,29,499c9af87ec0899c"/>
<approved hash="18,29,96ea0d5d80da01d8"/>
<approved hash="18,29,4ffefb5d57260c04"/>
<approved hash="18,29,e7051d625e402df0"/>
<approved hash="18,29,88d3af8152be7be2"/>
<approved hash="18,29,ed5219c767edd1ba"/>
<approved hash="18,29,757dfb89c8eb8156"/>
<approved hash="18,29,3b2bb4e34df81178"/>
<approved hash="18,29,bbe35a0cd93bbae3"/>
<approved hash="18,29,771047d5a2ed9cd2"/>
<approved hash="18,29,bb258b7fef772161"/>
<approved hash="18,29,7e3b1769169e7fcc"/>
<approved hash="18,29,b9088a9b21650f0f"/>
<approved hash="18,29,a782151645a3efc8"/>
<approved hash="18,29,84eaa397559f78e2"/>
<approved hash="18,29,bb36851c76e7e8d0"/>
<approved hash="18,29,88ef3731372488fa"/>
<approved hash="18,29,0ccdcc6d2695a5cd"/>
<approved hash="18,29,1848099a09841856"/>
<approved hash="18,29,036e067a02ec0f68"/>
<approved hash="18,29,4c71327132664c66"/>
<approved hash="18,29,3525de3cc17251e7"/>
<approved hash="18,29,6d0c0f73b916cebb"/>
<approved hash="18,29,6b7c0d54ebbc8302"/>
<approved hash="18,29,ba1037663758ba2e"/>
<approved hash="18,29,99b2a0b853ed4381"/>
<approved hash="18,29,90a4bb46ad887630"/>
<approved hash="18,29,ff0f0967724fb6a9"/>
<approved hash="18,29,163cb81e39c04e02"/>
<approved hash="18,29,4a010a110a2e4a3e"/>
<approved hash="18,29,4a181fde98001e1e"/>
<approved hash="18,29,fb1f0c75bfd875f0"/>
<approved hash="18,29,b73f40964e2bab80"/>
<approved hash="18,29,a6fc2bde8aa0bec2"/>
<approved hash="18,29,9956c235b9121b9b"/>
<approved hash="18,29,19413b013b3e197e"/>
<approved hash="18,29,5edc0abea9c1c6e2"/>
<approved hash="18,29,350ecf648d4669ae"/>
<approved hash="18,29,18a13a013a3e189e"/>
<approved hash="18,29,c9a49a839523ef76"/>
<approved hash="18,29,7badaf6fd06634a4"/>
<approved hash="18,29,951c3f7fe35b5476"/>
<approved hash="18,29,ec13191f1964ec68"/>
<approved hash="18,29,709e187b900e28ee"/>
<approved hash="18,29,250c325826d922fb"/>
<approved hash="18,29,5d36377f88002106"/>
<approved hash="18,29,6d0c3c78cfcfe8ad"/>
<approved hash="18,29,1a1749c8ea106230"/>
<approved hash="18,29,6f1c3979f243b774"/>
<approved hash="18,29,96202442877edf96"/>
<approved hash="18,29,4a991f188479d9f8"/>
<approved hash="18,29,b7651dbd1b7e16ce"/>
<approved hash="18,29,e88a4143076c4613"/>
<approved hash="18,29,1b0354146e31e9f9"/>
<approved hash="18,29,701595f1e4782984"/>
<approved hash="18,29,a12105cb2e80ab5c"/>
<approved hash="18,29,587bad4134a8c013"/>
<approved hash="18,29,ad4134ab6a81e0ae"/>
<approved hash="18,29,4b03acf6f4b4f3c7"/>
<approved hash="18,29,1164174d0f7c075b"/>
<approved hash="18,29,a5f4beca6c2aa695"/>
<approved hash="18,29,91a4888ebd9fce3b"/>
<approved hash="18,29,bab46a4d7a41bee0"/>
<approved hash="18,29,877765e11de2f660"/>
<approved hash="18,29,7e7e5afddbe7135a"/>
<approved hash="18,29,101912471274102a"/>
<approved hash="18,29,de39116b1143de11"/>
<approved hash="18,29,4f6b24c45a0c177e"/>
<approved hash="18,29,bf88c334df3bbf99"/>
<approved hash="18,29,1429fa2c1e9d1019"/>
<approved hash="18,29,271c4067612e7397"/>
<approved hash="18,29,6b31323132206b20"/>
<approved hash="18,29,9481968cd25efa25"/>
<approved hash="18,29,3d33d293744a0fde"/>
<approved hash="18,29,811d9279b3b7667f"/>
<approved hash="18,29,792769d82ae91aef"/>
<approved hash="18,29,61690994bd8ed7b1"/>
<approved hash="18,29,1fea11e817b8103a"/>
<approved hash="18,29,ff5e22353262fb51"/>
<approved hash="18,29,c952994f6f8ba9f3"/>
<approved hash="18,29,c952994f6f8ba9f3"/>
<approved hash="18,29,e05f9d4c58148117"/>
<approved hash="18,29,72471987199a725a"/>
<approved hash="18,29,ba581143c9d977e2"/>
<approved hash="18,29,d7a9774a4825e1b9"/>
<approved hash="18,29,5cab4e86753375ac"/>
<approved hash="18,29,7b633c1416fe5d65"/>
<approved hash="18,29,3f034c106ee162b3"/>
<approved hash="18,29,cae76f836933bb7f"/>
<approved hash="18,29,b5291d4b4ab1356a"/>
<approved hash="18,29,f54d6c9d01d88a86"/>
<approved hash="18,29,f54d9dec01988be8"/>
<approved hash="18,29,96ad2e9dce2b5b59"/>
<approved hash="18,29,928e5cc79b36e1a7"/>
<approved hash="18,29,944d1c9cba8007cf"/>
<approved hash="18,29,9753f70bd819d369"/>
<approved hash="18,29,5d131f06223a7e19"/>
<approved hash="18,29,a48f963c4ccd9e40"/>
<approved hash="18,29,bc4d6410dd086769"/>
<approved hash="18,29,94c09ebdad036640"/>
<approved hash="18,29,928d2e999c231d25"/>
<approved hash="18,29,d1f93b393b2ad1ea"/>
<approved hash="18,29,312e51d254f83534"/>
<approved hash="18,29,92884bcab974e1f9"/>
<approved hash="18,29,85177ec75a67ef2c"/>
<approved hash="18,29,1b50dccff3b8d25c"/>
<approved hash="18,29,92690a390a2a927a"/>
<approved hash="18,29,710d86eb6fd7305e"/>
<approved hash="18,29,e691eb8e5d49a247"/>
<approved hash="4,1,7f24f1d63ada97d6"/>
<approved hash="4,1,13203468cd65ecbd"/>
<approved hash="4,1,0a5b3113cb86f4be"/>
<approved hash="4,1,0acb9856de39b6fa"/>
<approved hash="4,1,0679a273e4c4b80c"/>
<approved hash="4,1,88ea3d53b76602df"/>
<approved hash="4,1,fdfccc2e658a0312"/>
<approved hash="4,1,d5deba67307a5fc3"/>
<approved hash="4,1,0d0c07e6f9eeadbd"/>
<approved hash="4,1,67f405b829e19637"/>
<approved hash="4,1,4ec2f77b7d09c4b0"/>
<approved hash="4,1,10ec315b42396066"/>
<approved hash="4,1,5bb62c0fa61cd1a5"/>
<approved hash="4,1,44bb3902b30fceb6"/>
<approved hash="4,1,e877876dda2028a5"/>
<approved hash="4,1,f3c2386ecd08015a"/>
<approved hash="4,1,c5a2fd8c6d00b527"/>
<approved hash="4,1,91afd6165c241b9d"/>
<approved hash="4,1,684c476b9016729c"/>
<approved hash="4,1,da9ca32529385081"/>
<approved hash="4,1,1ea4417452f5eea9"/>
<approved hash="4,1,e3f33e69406036a2"/>
<approved hash="4,1,2a2d54ae0ddf0855"/>
<approved hash="4,1,84e2bd669d07e97c"/>
<approved hash="4,1,028c28a17a2dfc0a"/>
<approved hash="4,1,6780e83963cfec76"/>
<approved hash="4,1,59a2233504e486b3"/>
<approved hash="4,1,ea8bce8ec1fe5ab4"/>
<approved hash="4,1,0ab967785de3c5b1"/>
<approved hash="4,1,617424cdaec2eb7b"/>
<approved hash="4,1,bebba48dcd1d48b4"/>
<approved hash="4,1,e1db697826166d57"/>
<approved hash="4,1,ac78a3c129d5266c"/>
<approved hash="4,1,0ab91e95360c97b7"/>
<approved hash="4,1,1c84e54988aff563"/>
<approved hash="4,1,85c1bde118b97c9a"/>
<approved hash="4,1,676dded454eaed53"/>
<approved hash="4,1,0684889b37381ab7"/>
<approved hash="4,1,5a3a506e7d0c70a3"/>
<approved hash="4,1,3c51447db4feecd9"/>
<approved hash="4,1,756be07e9e640b75"/>
<approved hash="4,1,1aa056ae3037e1ad"/>
<approved hash="4,1,e3c140f2cafd69ce"/>
<approved hash="4,1,f6cc1bff91887cbb"/>
<approved hash="4,1,e9b80e8b849463a7"/>
<approved hash="4,1,2cdebc312cbb3ab9"/>
<approved hash="4,1,3ea9fbbb498b6830"/>
<approved hash="4,1,b003140b1c7b0bac"/>
<approved hash="4,1,27c199fbccf70bc1"/>
<approved hash="4,1,bca56196eba13692"/>
<approved hash="4,1,7c23265dda053a9b"/>
<approved hash="4,1,e5485c5727c9cf07"/>
<approved hash="4,1,38ed008129c491b2"/>
<approved hash="4,1,778f94bc1eb1fd82"/>
<approved hash="4,1,b0317a92ae7cf37e"/>
<approved hash="4,1,172ad3f7a0643550"/>
<approved hash="4,1,63dc203dc2e1da5c"/>
<approved hash="4,1,8f35d3f5067fab4b"/>
<approved hash="4,1,ca9f5facd5bf408c"/>
<approved hash="4,1,a78b884ecc815d53"/>
<approved hash="4,1,cd8a12b9994a4679"/>
<approved hash="4,1,817694451e560b65"/>
<approved hash="4,1,c381ae885657e744"/>
<approved hash="4,1,fe9f10d2c2a1e49a"/>
<approved hash="4,1,ca636950e3634050"/>
<approved hash="4,1,7f6da25e2853f560"/>
<approved hash="4,1,8a3255486a5cc382"/>
<approved hash="4,1,d24dfe1c47b8f67f"/>
<approved hash="4,1,d05d776efd795a4a"/>
<approved hash="4,1,c548687be2044f37"/>
<approved hash="4,1,045578a122868081"/>
<approved hash="4,1,5445a8b35b870d94"/>
<approved hash="4,1,9a88c17f9e8bdf80"/>
<approved hash="4,1,d288e17f8282621e"/>
<approved hash="4,1,d288637c7c03701d"/>
<approved hash="4,1,78517cbe859def85"/>
<approved hash="4,1,ec66a880be94ccb1"/>
<approved hash="4,1,c054490cf4b53ae4"/>
<approved hash="4,1,1288c77a8586dc9e"/>
<approved hash="4,1,227e8aae9a720f5e"/>
<approved hash="5,1,97853c097a07a9ba"/>
<approved hash="5,1,4fa9b8d56b5408c8"/>
<approved hash="5,1,e678409eff00c1ae"/>
<approved hash="5,1,5699570ddb0ad1be"/>
<approved hash="5,1,c2969124dc49f67d"/>
<approved hash="5,1,7ec69613e82426e1"/>
<approved hash="5,1,4f4acbbd486b36c6"/>
<approved hash="5,1,00d2d75b1f8c3984"/>
<approved hash="5,1,2aa361428ede0f8e"/>
<approved hash="5,1,c072ec627c6ff6c6"/>
<approved hash="5,1,94865d4a1b5d45a6"/>
<approved hash="5,1,c4324a003b578310"/>
<approved hash="5,1,4064e0e5c192a880"/>
<approved hash="5,1,a61a614ff6e827c3"/>
<approved hash="5,1,464335f313145c84"/>
<approved hash="5,1,9c07eb360f9544a4"/>
<approved hash="5,1,c69abc6eba2c9699"/>
<approved hash="5,1,6a046135db9404fa"/>
<approved hash="5,1,73a321f942da2264"/>
<approved hash="5,1,035c1199d96b511d"/>
<approved hash="19,1,c13713c6305499a3"/>
<approved hash="5,1,14547890bbd4f754"/>
<approved hash="5,1,feb0bf96c92bd1ec"/>
<approved hash="5,1,eecba36050af9739"/>
<approved hash="5,1,dbae60e127d33ec6"/>
<approved hash="5,1,a288156e199f7152"/>
<approved hash="5,1,e7a7a1f035545500"/>
<approved hash="19,1,11a4a70aead7a84e"/>
<approved hash="19,1,a2dc8b46e05fad4c"/>
<approved hash="5,1,8faf3fa93c42fd2b"/>
<approved hash="5,1,c0679b7f5c390cec"/>
<approved hash="5,1,37e7e8d27e20a8f3"/>
<approved hash="5,1,503db9dcbb18520d"/>
<approved hash="5,1,5012b93dbb235214"/>
<approved hash="5,1,cba1118713a7d8f1"/>
<approved hash="5,1,a18960ee0a24506f"/>
<approved hash="5,1,d524f4d9f5ee8e77"/>
<approved hash="5,1,bdd5d78fdc2b68b0"/>
<approved hash="5,1,d86fa14566f07cd6"/>
<approved hash="5,1,d098755c08bd82bb"/>
<approved hash="19,1,f6a9397b7736df29"/>
<approved hash="5,1,fec2e4091a84767c"/>
<approved hash="5,1,c356bacc6ccfc2e9"/>
<approved hash="19,1,fd809a5e75566a71"/>
<approved hash="5,1,b6107accc42ffc1d"/>
<approved hash="5,1,8169e9388cd808b7"/>
<approved hash="5,1,28f69c8dfc466ec4"/>
<approved hash="5,1,36679c93fc5a7057"/>
<approved hash="5,1,2d459caffc666b75"/>
<approved hash="5,1,34109c95fc5a7226"/>
<approved hash="5,1,ae27058209f68d0f"/>
<approved hash="19,1,67c4a2cf422a571b"/>
<approved hash="19,1,9ebe8e1996f85665"/>
<approved hash="5,1,ae2705fb15b59ac7"/>
<approved hash="19,1,bc3ec202c5e2bbde"/>
<approved hash="5,1,25c2a185f4466ef0"/>
<approved hash="5,1,3b53a19bf45a7063"/>
<approved hash="5,1,2071a1a7f4666b41"/>
<approved hash="5,1,3924a19df45a7212"/>
<approved hash="5,1,fd2f65880c5a7219"/>
<approved hash="5,1,e47a65b20c666b4a"/>
<approved hash="5,1,ff58658e0c5a7068"/>
<approved hash="5,1,e1c965900c466efb"/>
<approved hash="5,1,8373ccadd00ab5d8"/>
<approved hash="19,1,ef951532b9d6a34e"/>
<approved hash="19,1,92ef8de4d9012635"/>
<approved hash="5,1,55841a9dc46fc573"/>
<approved hash="5,1,3f8dbfa3bd8c31a7"/>
<approved hash="5,1,8d6a476a6fbc4b4e"/>
<approved hash="5,1,0c89b227c48a7427"/>
<approved hash="5,1,6840dfa25f2f78cd"/>
<approved hash="5,1,3700f46b016ad7c1"/>
<approved hash="5,1,75d4a390a6ef0d80"/>
<approved hash="5,1,3734415019c1d7c0"/>
<approved hash="5,1,c206c589c30d54d0"/>
<approved hash="5,1,e7c36a981c5a73f5"/>
<approved hash="5,1,fb256a801c466f17"/>
<approved hash="5,1,fe966aa21c666aa6"/>
<approved hash="5,1,5d01533bb93a3ed7"/>
<approved hash="5,1,e5b46a9e1c5a7184"/>
<approved hash="5,1,3215ef87d5812724"/>
<approved hash="5,1,7bde7d2b952383d6"/>
<approved hash="5,1,c5c7db4d04b7a154"/>
<approved hash="5,1,e614bad4aa1846de"/>
<approved hash="5,1,8fbe344760912c60"/>
<approved hash="19,1,199df0f6b00d4158"/>
<approved hash="5,1,20c3365fa2d8ff2f"/>
<approved hash="19,1,8efb7d50c5ab2e3e"/>
<approved hash="5,1,f49637d0ab93e3d4"/>
<approved hash="5,1,4e6be97b3e6d87ca"/>
<approved hash="5,1,556e878a0fc4d40f"/>
<approved hash="5,1,09642d7636fd42ef"/>
<approved hash="5,1,dae8267a96cc915e"/>
<approved hash="5,1,d1dbf4c9444cc95e"/>
<approved hash="5,1,f809ce99dc28ea42"/>
<approved hash="19,1,f28cd229d5e6c146"/>
<approved hash="5,1,34aabefd0bd05bda"/>
<approved hash="5,1,5f5071e0921ccff1"/>
<approved hash="19,1,be27fbbe8b569ef1"/>
<approved hash="5,1,b67648e4c86595a9"/>
<approved hash="19,1,574147e6cf0e8f97"/>
<approved hash="5,1,435572e334dd729e"/>
<approved hash="5,1,085ab0725f26ce83"/>
<approved hash="5,1,7fa0cce332c287b5"/>
<approved hash="5,1,2227c2b27601cbc7"/>
<approved hash="4,1,e327ee0bd009dd9d"/>
<approved hash="4,1,972470b48b056775"/>
<approved hash="4,1,c1dbb5ee398be906"/>
<approved hash="4,1,2087d4de587d6327"/>
<approved hash="4,1,185efb8b05d9e8bc"/>
<approved hash="4,1,7a2bbbbe7c1d7ed8"/>
<approved hash="4,1,5c6407ee04194dd9"/>
<approved hash="5,1,013edc8e2e5a81a2"/>
<approved hash="4,1,e5d8ef1950265249"/>
<approved hash="4,1,4300690dec2d835a"/>
<approved hash="4,1,099b5802a4c966db"/>
<approved hash="4,1,a3fe23e1e194a042"/>
<approved hash="4,1,2b83f200c3c49c7a"/>
<approved hash="4,1,0025c5a4eb96c838"/>
<approved hash="4,1,a031c4a27d6f94e9"/>
<approved hash="4,1,169530c496ce1566"/>
<approved hash="4,1,9bfab76cfd2226ea"/>
<approved hash="5,1,c227c621bc0fba88"/>
<approved hash="4,1,bf3e89b09771cb05"/>
<approved hash="4,1,0d5c1ed43bf07326"/>
<approved hash="4,1,246568e27dce0bc1"/>
<approved hash="4,1,ec3c928d7023557d"/>
<approved hash="4,1,387c1a45191c7e49"/>
<approved hash="4,1,a9dca99b599d8fb4"/>
<approved hash="4,1,1db09ab643a68f54"/>
<approved hash="4,1,898272b3bda2b16c"/>
<approved hash="4,1,85d4f398339c25be"/>
<approved hash="4,1,86a219659d191329"/>
<approved hash="4,1,ccbf984812bf97ad"/>
<approved hash="5,1,18a177ca89cfe6ac"/>
<approved hash="5,1,b34c80fedfaee536"/>
<approved hash="5,1,cd4fe512a0fa50e9"/>
<approved hash="5,1,0e6e77f7adde896a"/>
<approved hash="5,1,b004e96af6e490d2"/>
<approved hash="5,1,f152b6af6dfcad66"/>
<approved hash="5,1,7f4b3f8efae4804e"/>
<approved hash="5,1,3f958d684cc59dc0"/>
<approved hash="5,1,6619d11e9be4a809"/>
<approved hash="5,1,430f752c8ec2bb2d"/>
<approved hash="5,1,d69df91fb19fce56"/>
<approved hash="4,1,2c5797c36fb2dff6"/>
<approved hash="4,1,7990d7f5294afed7"/>
<approved hash="4,1,6df3abe7df546d10"/>
<approved hash="4,1,6d68b8a34910e86b"/>
<approved hash="4,1,65ecd3e822c5e491"/>
<approved hash="4,1,68abd94ba8b864a8"/>
<approved hash="4,1,65d1b626d6136514"/>
<approved hash="4,1,65acada45291e4c9"/>
<approved hash="4,1,69a9ca30b805688c"/>
<approved hash="4,1,a96204baf3ceabbb"/>
<approved hash="4,1,97a6c8db693fc895"/>
<approved hash="4,1,47f363d8800d5d7d"/>
<approved hash="4,1,e961f8ffb1431ee9"/>
<approved hash="4,1,fafbb314487907f2"/>
<approved hash="4,16,88ea3d53b76602df"/>
<approved hash="4,16,fdfccc2e658a0312"/>
<approved hash="4,16,d5deba67307a5fc3"/>
<approved hash="4,16,4ec2f77b7d09c4b0"/>
<approved hash="4,16,5bb62c0fa61cd1a5"/>
<approved hash="4,16,baabb0842209742d"/>
<approved hash="4,16,7ba832862e073523"/>
<approved hash="4,16,44bb3902b30fceb6"/>
<approved hash="4,16,f3c2386ecd08015a"/>
<approved hash="4,16,76a3538c4538021c"/>
<approved hash="4,16,91afd6165c241b9d"/>
<approved hash="4,16,b99ba8b3ec33a314"/>
<approved hash="4,16,ec9b0eb388386e1c"/>
<approved hash="4,16,da9ca32529385081"/>
<approved hash="4,16,ec94e5b92f2bd00d"/>
<approved hash="4,16,13941fbb5f338315"/>
<approved hash="4,16,84e2bd669d07e97c"/>
<approved hash="4,16,7e81d0af0bcc31eb"/>
<approved hash="4,16,6780e83963cfec76"/>
<approved hash="4,16,617424cdaec2eb7b"/>
<approved hash="4,16,397f7350eddd4bf8"/>
<approved hash="4,16,e1db697826166d57"/>
<approved hash="4,16,ac78a3c129d5266c"/>
<approved hash="4,16,9f609d4ddfce19e9"/>
<approved hash="4,16,87689d45afc2f1e5"/>
<approved hash="4,16,85c1bde118b97c9a"/>
<approved hash="4,16,67cc62cb47246206"/>
<approved hash="4,16,cf63157247c6d9e1"/>
<approved hash="4,16,676dded454eaed53"/>
<approved hash="4,16,0f672d766fc6c9e1"/>
<approved hash="4,16,f167e9487bfca3db"/>
<approved hash="4,16,80378b400bb31622"/>
<approved hash="4,16,b657997819fc10dc"/>
<approved hash="4,16,5a3a506e7d0c70a3"/>
<approved hash="4,16,0c40846d94f63cd1"/>
<approved hash="4,16,756be07e9e640b75"/>
<approved hash="4,16,ac48d46644f6dcd1"/>
<approved hash="4,16,e3c140f2cafd69ce"/>
<approved hash="4,16,1c4be38be5259978"/>
<approved hash="4,16,f6cc1bff91887cbb"/>
<approved hash="4,16,af5c0bbbf4ba483a"/>
<approved hash="4,16,02f8e16caa9f5912"/>
<approved hash="4,16,e9b80e8b849463a7"/>
<approved hash="4,16,51146ea4f5582cc6"/>
<approved hash="4,16,bca56196eba13692"/>
<approved hash="4,16,f051ddfd6302d7b2"/>
<approved hash="4,16,778f94bc1eb1fd82"/>
<approved hash="4,16,ca9f5facd5bf408c"/>
<approved hash="4,16,cd8a12b9994a4679"/>
<approved hash="4,16,817694451e560b65"/>
<approved hash="4,16,bf4c62c129094c45"/>
<approved hash="4,16,ca636950e3634050"/>
<approved hash="4,16,72a605c0f1789df6"/>
<approved hash="4,16,7f6da25e2853f560"/>
<approved hash="4,16,697eb55fe37b6a80"/>
<approved hash="4,16,4b5f945bd4331eba"/>
<approved hash="4,16,d05d776efd795a4a"/>
<approved hash="4,16,c876b6817383d7e3"/>
<approved hash="4,16,c548687be2044f37"/>
<approved hash="4,16,5f7b000715ad49ea"/>
<approved hash="4,16,227e8aae9a720f5e"/>
<approved hash="4,16,7f24f1d63ada97d6"/>
<approved hash="4,16,683757d3a5200275"/>
<approved hash="4,16,189726b3d3000275"/>
<approved hash="4,16,841726b7f63495e6"/>
<approved hash="4,16,6a372733d58071d5"/>
<approved hash="5,16,66d1fd8f64c4b865"/>
<approved hash="5,16,60d10db001f72565"/>
<approved hash="5,16,eaef0a65e29d9e7c"/>
<approved hash="5,16,d5fbd6c0f62f15d8"/>
<approved hash="5,16,ce45e4c0fd3f27f3"/>
<approved hash="5,16,c5c9e706e4f7c43c"/>
<approved hash="5,16,b5685617f8105e81"/>
<approved hash="5,16,d859062e9857d860"/>
<approved hash="5,16,e2d13dbaa6e00265"/>
<approved hash="5,16,eaef0a65e29d9e7c"/>
<approved hash="5,16,684cc15e94d3413e"/>
<approved hash="5,16,6878d2fb4ddc595e"/>
<approved hash="5,16,4b8cc0106459731e"/>
<approved hash="19,16,9db5e9724f6f2602"/>
<approved hash="19,16,05788cc69453c59c"/>
<approved hash="19,16,afe90299e8138c18"/>
<approved hash="19,16,e86ffc3bfc42e816"/>
<approved hash="5,16,1e1d88df8b8e8197"/>
<approved hash="5,16,83c2910d52d54d99"/>
<approved hash="5,16,c29aa84240aa55b8"/>
<approved hash="5,16,258d713fbed53f69"/>
<approved hash="5,16,5a09770416603141"/>
<approved hash="5,16,e0d1edaecbeaef66"/>
<approved hash="19,16,139a5e2a65601537"/>
<approved hash="5,16,eed2b452d116d469"/>
<approved hash="5,16,60d5f4457c028161"/>
<approved hash="5,16,d4cfd1054422107b"/>
<approved hash="5,16,1e5ffd8fdd90cd05"/>
<approved hash="19,16,5018b809a5d2d262"/>
<approved hash="5,16,86231acbfae0a445"/>
<approved hash="5,16,c481e75de6acc54c"/>
<approved hash="5,16,18f1adad7da63287"/>
<approved hash="5,16,a796205a00626e2f"/>
<approved hash="5,16,2b58a459a5fb0b16"/>
<approved hash="5,16,c87caa64681be38b"/>
<approved hash="19,16,e0cde6a1e722e14e"/>
<approved hash="19,16,7e0b1ffd63cf0000"/>
<approved hash="19,16,e84472b1f4faac55"/>
<approved hash="19,16,cf2e066705ea3ee0"/>
<approved hash="5,16,819fcb5aea03fbaa"/>
<approved hash="5,16,819fcb5aea03fbaa"/>
<approved hash="5,16,6293c60cf411e7d1"/>
<approved hash="5,16,9341d988da63f9fc"/>
<approved hash="5,16,1a93f8c88936755e"/>
<approved hash="5,16,38b2e0a95b61cb0b"/>
<approved hash="5,16,95f259d3af596827"/>
<approved hash="19,16,1322625c9c59e814"/>
<approved hash="19,16,b51b6818433899f6"/>
<approved hash="5,16,a7fbd3bbac10b618"/>
<approved hash="19,16,ea7574b75f6fa1e6"/>
<approved hash="5,16,20181ef6fd5f3486"/>
<approved hash="19,16,f7825853ef38f1ef"/>
<approved hash="5,16,15dd8deb26acb928"/>
<approved hash="19,16,89b364381e25b151"/>
<approved hash="5,16,107707219c2b521b"/>
<approved hash="19,16,5e50dd87f9e1ee36"/>
<approved hash="5,16,8549c801029fb464"/>
<approved hash="5,16,e396a8eba0a50146"/>
<approved hash="5,16,97a9e16d1a07cf5c"/>
<approved hash="5,16,976cff9507ffb496"/>
<approved hash="5,16,91f6d7ac0cb1641f"/>
<approved hash="5,16,bc0a18e933b2595f"/>
<approved hash="5,16,708bc958b4a3097f"/>
<approved hash="5,16,5ac7f3dffff6b0a6"/>
<approved hash="5,16,fe219f012b103509"/>
<approved hash="5,16,4e15284457b431e9"/>
<approved hash="5,16,504bb74e283bc4b4"/>
<approved hash="5,16,0b2740abaab60b32"/>
<approved hash="19,16,de0d49366b776097"/>
<approved hash="19,16,dd6d49a8bb5d5367"/>
<approved hash="19,16,30d3cabfcb3f3153"/>
<approved hash="5,16,a0ceb53ddf646ab7"/>
<approved hash="5,16,e789d93a783c4e68"/>
<approved hash="5,16,785c6060b9e40ed2"/>
<approved hash="5,16,7532c55661d37da7"/>
<approved hash="5,16,62ecf476030d2e59"/>
<approved hash="5,16,37562de1b401af19"/>
<approved hash="19,16,da9450f9c2b4d402"/>
<approved hash="19,16,06ee93dde03c892b"/>
<approved hash="19,16,1d4d89804b15a327"/>
<approved hash="5,16,3d09012dcd7414d0"/>
<approved hash="5,16,3425a31774067fef"/>
<approved hash="5,16,8046713f93196389"/>
<approved hash="5,16,94073dcc23c699e4"/>
<approved hash="5,16,12c97283731abca6"/>
<approved hash="5,16,b695540385f980c0"/>
<approved hash="5,16,62ac56b179a62493"/>
<approved hash="5,16,b9d19cf07b65539c"/>
<approved hash="5,16,65e15ba8cef43b51"/>
<approved hash="4,16,3ed0ac088dc8f661"/>
<approved hash="5,16,e0075e893493a780"/>
<approved hash="4,16,e327ee0bd009dd9d"/>
<approved hash="4,16,9a6346f6de8eb78b"/>
<approved hash="4,16,391b24581fa56a80"/>
<approved hash="4,16,53e74696ab62beb0"/>
<approved hash="4,16,10ea5cd7a2ba4a9f"/>
<approved hash="4,16,3d20a59d8b13f6b5"/>
<approved hash="4,16,3707afb487bffe68"/>
<approved hash="4,16,246568e27dce0bc1"/>
<approved hash="4,16,86a219659d191329"/>
<approved hash="4,16,d746a27d7c6dbb5e"/>
<approved hash="4,16,c20eefb98ebc3390"/>
<approved hash="4,16,97a6c8db693fc895"/>
<approved hash="4,16,47f363d8800d5d7d"/>
<approved hash="4,16,fafbb314487907f2"/>
</errors>
</board>
</drawing>
</eagle>


text:
PV = "0.0+cvs${SRCDATE}"
LICENSE = "MIT"
DEPENDS = "libx11 libxmu libxext"
DESCRIPTION = "property displayer for X"
MAINTER = "Rene Wagner <rw@handhelds.org>"
SECTION = "x11/base"
PR = "r2"

SRC_URI = "${FREEDESKTOP_CVS}/xorg;module=xc/programs/xprop;tag=XORG-MAIN \
           file://autofoo.patch;patch=1"
S = "${WORKDIR}/xprop"

inherit autotools pkgconfig

license: MIT

repository: BackupTheBerlios/openslug-svn

repo_name: BackupTheBerlios/openslug-svn

extension: bb


text:
using MediatR;
using System;
using System.Threading;
using System.Threading.Tasks;

namespace TicketingCRMNS.Api.Services
{
	public class ProvinceCreatedHandler : INotificationHandler<ProvinceCreatedNotification>
	{
		public async Task Handle(ProvinceCreatedNotification notification, CancellationToken cancellation)
		{
			await Task.CompletedTask;
		}
	}

	public class ProvinceUpdatedHandler : INotificationHandler<ProvinceUpdatedNotification>
	{
		public async Task Handle(ProvinceUpdatedNotification notification, CancellationToken cancellation)
		{
			await Task.CompletedTask;
		}
	}

	public class ProvinceDeletedHandler : INotificationHandler<ProvinceDeletedNotification>
	{
		public async Task Handle(ProvinceDeletedNotification notification, CancellationToken cancellation)
		{
			await Task.CompletedTask;
		}
	}

	public class ProvinceCreatedNotification : INotification
	{
		public ApiProvinceServerResponseModel Record { get; private set; }

		public ProvinceCreatedNotification(ApiProvinceServerResponseModel record)
		{
			this.Record = record;
		}
	}

	public class ProvinceUpdatedNotification : INotification
	{
		public ApiProvinceServerResponseModel Record { get; private set; }

		public ProvinceUpdatedNotification(ApiProvinceServerResponseModel record)
		{
			this.Record = record;
		}
	}

	public class ProvinceDeletedNotification : INotification
	{
		public int Id { get; private set; }

		public ProvinceDeletedNotification(int id)
		{
			this.Id = id;
		}
	}
}

/*<Codenesium>
    <Hash>dcffd429d818cfe5263df96824ab7934</Hash>
    <Hello>
		This code was generated using the Codenesium platform. You can visit our site at https://www.codenesium.com.
	</Hello>
</Codenesium>*/

repository: codenesium/samples

repo_name: codenesium/samples

gha_license_id: MIT

gha_language: C#

extension: cs


text:
package helpers

import (
	"log"
	"os"
	"path/filepath"
	"sort"
)

func getAllLogs(logPath string) ([]string, error) {
	var files []string
	err := filepath.Walk(logPath, func(path string, info os.FileInfo, err error) error {
		files = append(files, path)
		return nil
	})
	if err != nil {
		log.Println("error loading log files")
		return []string{}, err
	}
	sort.Strings(files)
	return files, nil
}

repository: LSFLK/GIG-Scripts

repo_name: LSFLK/GIG-Scripts

gha_language: Go

extension: go


text:
# - Returns a version string from Git
#
# These functions force a re-configure on each git commit so that you can
# trust the values of the variables in your build system.
#
#  get_git_head_revision(<refspecvar> <hashvar> [ALLOW_LOOKING_ABOVE_CMAKE_SOURCE_DIR])
#
# Returns the refspec and sha hash of the current head revision
#
#  git_describe(<var> [<additional arguments to git describe> ...])
#
# Returns the results of git describe on the source tree, and adjusting
# the output so that it tests false if an error occurs.
#
#  git_describe_working_tree(<var> [<additional arguments to git describe> ...])
#
# Returns the results of git describe on the working tree (--dirty option),
# and adjusting the output so that it tests false if an error occurs.
#
#  git_get_exact_tag(<var> [<additional arguments to git describe> ...])
#
# Returns the results of git describe --exact-match on the source tree,
# and adjusting the output so that it tests false if there was no exact
# matching tag.
#
#  git_local_changes(<var>)
#
# Returns either "CLEAN" or "DIRTY" with respect to uncommitted changes.
# Uses the return code of "git diff-index --quiet HEAD --".
# Does not regard untracked files.
#
# Requires CMake 2.6 or newer (uses the 'function' command)
#
# Original Author:
# 2009-2020 Ryan Pavlik <ryan.pavlik@gmail.com> <abiryan@ryand.net>
# http://academic.cleardefinition.com
#
# Copyright 2009-2013, Iowa State University.
# Copyright 2013-2020, Ryan Pavlik
# Copyright 2013-2020, Contributors
# SPDX-License-Identifier: BSL-1.0
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)

if(__get_git_revision_description)
    return()
endif()
set(__get_git_revision_description YES)

# We must run the following at "include" time, not at function call time,
# to find the path to this module rather than the path to a calling list file
get_filename_component(_gitdescmoddir ${CMAKE_CURRENT_LIST_FILE} PATH)

# Function _git_find_closest_git_dir finds the next closest .git directory
# that is part of any directory in the path defined by _start_dir.
# The result is returned in the parent scope variable whose name is passed
# as variable _git_dir_var. If no .git directory can be found, the
# function returns an empty string via _git_dir_var.
#
# Example: Given a path C:/bla/foo/bar and assuming C:/bla/.git exists and
# neither foo nor bar contain a file/directory .git. This will return
# C:/bla/.git
#
function(_git_find_closest_git_dir _start_dir _git_dir_var)
    set(cur_dir "${_start_dir}")
    set(git_dir "${_start_dir}/.git")
    while(NOT EXISTS "${git_dir}")
        # .git dir not found, search parent directories
        set(git_previous_parent "${cur_dir}")
        get_filename_component(cur_dir "${cur_dir}" DIRECTORY)
        if(cur_dir STREQUAL git_previous_parent)
            # We have reached the root directory, we are not in git
            set(${_git_dir_var}
                ""
                PARENT_SCOPE)
            return()
        endif()
        set(git_dir "${cur_dir}/.git")
    endwhile()
    set(${_git_dir_var}
        "${git_dir}"
        PARENT_SCOPE)
endfunction()

function(get_git_head_revision _refspecvar _hashvar)
    _git_find_closest_git_dir("${CMAKE_CURRENT_SOURCE_DIR}" GIT_DIR)

    if("${ARGN}" STREQUAL "ALLOW_LOOKING_ABOVE_CMAKE_SOURCE_DIR")
        set(ALLOW_LOOKING_ABOVE_CMAKE_SOURCE_DIR TRUE)
    else()
        set(ALLOW_LOOKING_ABOVE_CMAKE_SOURCE_DIR FALSE)
    endif()
    if(NOT "${GIT_DIR}" STREQUAL "")
        file(RELATIVE_PATH _relative_to_source_dir "${CMAKE_SOURCE_DIR}"
             "${GIT_DIR}")
        if("${_relative_to_source_dir}" MATCHES "[.][.]" AND NOT ALLOW_LOOKING_ABOVE_CMAKE_SOURCE_DIR)
            # We've gone above the CMake root dir.
            set(GIT_DIR "")
        endif()
    endif()
    if("${GIT_DIR}" STREQUAL "")
        set(${_refspecvar}
            "GITDIR-NOTFOUND"
            PARENT_SCOPE)
        set(${_hashvar}
            "GITDIR-NOTFOUND"
            PARENT_SCOPE)
        return()
    endif()

    # Check if the current source dir is a git submodule or a worktree.
    # In both cases .git is a file instead of a directory.
    #
    if(NOT IS_DIRECTORY ${GIT_DIR})
        # The following git command will return a non empty string that
        # points to the super project working tree if the current
        # source dir is inside a git submodule.
        # Otherwise the command will return an empty string.
        #
        execute_process(
            COMMAND "${GIT_EXECUTABLE}" rev-parse
                    --show-superproject-working-tree
            WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
            OUTPUT_VARIABLE out
            ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
        if(NOT "${out}" STREQUAL "")
            # If out is empty, GIT_DIR/CMAKE_CURRENT_SOURCE_DIR is in a submodule
            file(READ ${GIT_DIR} submodule)
            string(REGEX REPLACE "gitdir: (.*)$" "\\1" GIT_DIR_RELATIVE
                                 ${submodule})
            string(STRIP ${GIT_DIR_RELATIVE} GIT_DIR_RELATIVE)
            get_filename_component(SUBMODULE_DIR ${GIT_DIR} PATH)
            get_filename_component(GIT_DIR ${SUBMODULE_DIR}/${GIT_DIR_RELATIVE}
                                   ABSOLUTE)
            set(HEAD_SOURCE_FILE "${GIT_DIR}/HEAD")
        else()
            # GIT_DIR/CMAKE_CURRENT_SOURCE_DIR is in a worktree
            file(READ ${GIT_DIR} worktree_ref)
            # The .git directory contains a path to the worktree information directory
            # inside the parent git repo of the worktree.
            #
            string(REGEX REPLACE "gitdir: (.*)$" "\\1" git_worktree_dir
                                 ${worktree_ref})
            string(STRIP ${git_worktree_dir} git_worktree_dir)
            _git_find_closest_git_dir("${git_worktree_dir}" GIT_DIR)
            set(HEAD_SOURCE_FILE "${git_worktree_dir}/HEAD")
        endif()
    else()
        set(HEAD_SOURCE_FILE "${GIT_DIR}/HEAD")
    endif()
    set(GIT_DATA "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/git-data")
    if(NOT EXISTS "${GIT_DATA}")
        file(MAKE_DIRECTORY "${GIT_DATA}")
    endif()

    if(NOT EXISTS "${HEAD_SOURCE_FILE}")
        return()
    endif()
    set(HEAD_FILE "${GIT_DATA}/HEAD")
    configure_file("${HEAD_SOURCE_FILE}" "${HEAD_FILE}" COPYONLY)

    configure_file("${_gitdescmoddir}/GetGitRevisionDescription.cmake.in"
                   "${GIT_DATA}/grabRef.cmake" @ONLY)
    include("${GIT_DATA}/grabRef.cmake")

    set(${_refspecvar}
        "${HEAD_REF}"
        PARENT_SCOPE)
    set(${_hashvar}
        "${HEAD_HASH}"
        PARENT_SCOPE)
endfunction()

function(git_describe _var)
    if(NOT GIT_FOUND)
        find_package(Git QUIET)
    endif()
    get_git_head_revision(refspec hash)
    if(NOT GIT_FOUND)
        set(${_var}
            "GIT-NOTFOUND"
            PARENT_SCOPE)
        return()
    endif()
    if(NOT hash)
        set(${_var}
            "HEAD-HASH-NOTFOUND"
            PARENT_SCOPE)
        return()
    endif()

    # TODO sanitize
    #if((${ARGN}" MATCHES "&&") OR
    #	(ARGN MATCHES "||") OR
    #	(ARGN MATCHES "\\;"))
    #	message("Please report the following error to the project!")
    #	message(FATAL_ERROR "Looks like someone's doing something nefarious with git_describe! Passed arguments ${ARGN}")
    #endif()

    #message(STATUS "Arguments to execute_process: ${ARGN}")

    execute_process(
        COMMAND "${GIT_EXECUTABLE}" describe --tags --always ${hash} ${ARGN}
        WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
        RESULT_VARIABLE res
        OUTPUT_VARIABLE out
        ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
    if(NOT res EQUAL 0)
        set(out "${out}-${res}-NOTFOUND")
    endif()

    set(${_var}
        "${out}"
        PARENT_SCOPE)
endfunction()

function(git_describe_working_tree _var)
    if(NOT GIT_FOUND)
        find_package(Git QUIET)
    endif()
    if(NOT GIT_FOUND)
        set(${_var}
            "GIT-NOTFOUND"
            PARENT_SCOPE)
        return()
    endif()

    execute_process(
        COMMAND "${GIT_EXECUTABLE}" describe --dirty ${ARGN}
        WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
        RESULT_VARIABLE res
        OUTPUT_VARIABLE out
        ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
    if(NOT res EQUAL 0)
        set(out "${out}-${res}-NOTFOUND")
    endif()

    set(${_var}
        "${out}"
        PARENT_SCOPE)
endfunction()

function(git_get_exact_tag _var)
    git_describe(out --exact-match ${ARGN})
    set(${_var}
        "${out}"
        PARENT_SCOPE)
endfunction()

function(git_local_changes _var)
    if(NOT GIT_FOUND)
        find_package(Git QUIET)
    endif()
    get_git_head_revision(refspec hash)
    if(NOT GIT_FOUND)
        set(${_var}
            "GIT-NOTFOUND"
            PARENT_SCOPE)
        return()
    endif()
    if(NOT hash)
        set(${_var}
            "HEAD-HASH-NOTFOUND"
            PARENT_SCOPE)
        return()
    endif()

    execute_process(
        COMMAND "${GIT_EXECUTABLE}" diff-index --quiet HEAD --
        WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
        RESULT_VARIABLE res
        OUTPUT_VARIABLE out
        ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
    if(res EQUAL 0)
        set(${_var}
            "CLEAN"
            PARENT_SCOPE)
    else()
        set(${_var}
            "DIRTY"
            PARENT_SCOPE)
    endif()
endfunction()

license: Zlib

repository: libsdl-org/SDL

repo_name: libsdl-org/SDL

branch_name: refs/heads/main

gha_license_id: Zlib

gha_language: C

extension: cmake


text:
/*
Copyright 2014 Google Inc. All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

package event

import (
	"fmt"

	"github.com/GoogleCloudPlatform/kubernetes/pkg/api"
	"github.com/GoogleCloudPlatform/kubernetes/pkg/api/errors"
	"github.com/GoogleCloudPlatform/kubernetes/pkg/api/validation"
	"github.com/GoogleCloudPlatform/kubernetes/pkg/labels"
	"github.com/GoogleCloudPlatform/kubernetes/pkg/registry/generic"
	"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
	"github.com/GoogleCloudPlatform/kubernetes/pkg/watch"
)

// REST adapts an event registry into apiserver's RESTStorage model.
type REST struct {
	registry generic.Registry
}

// NewREST returns a new REST. You must use a registry created by
// NewEtcdRegistry unless you're testing.
func NewREST(registry generic.Registry) *REST {
	return &REST{
		registry: registry,
	}
}

func (rs *REST) Create(ctx api.Context, obj runtime.Object) (runtime.Object, error) {
	event, ok := obj.(*api.Event)
	if !ok {
		return nil, fmt.Errorf("invalid object type")
	}
	if api.NamespaceValue(ctx) != "" {
		if !api.ValidNamespace(ctx, &event.ObjectMeta) {
			return nil, errors.NewConflict("event", event.Namespace, fmt.Errorf("event.namespace does not match the provided context"))
		}
	}
	if errs := validation.ValidateEvent(event); len(errs) > 0 {
		return nil, errors.NewInvalid("event", event.Name, errs)
	}
	api.FillObjectMetaSystemFields(ctx, &event.ObjectMeta)

	err := rs.registry.CreateWithName(ctx, event.Name, event)
	if err != nil {
		return nil, err
	}
	return rs.registry.Get(ctx, event.Name)
}

// Update replaces an existing Event instance in storage.registry, with the given instance.
func (rs *REST) Update(ctx api.Context, obj runtime.Object) (runtime.Object, bool, error) {
	event, ok := obj.(*api.Event)
	if !ok {
		return nil, false, fmt.Errorf("not an event object: %#v", obj)
	}
	if api.NamespaceValue(ctx) != "" {
		if !api.ValidNamespace(ctx, &event.ObjectMeta) {
			return nil, false, errors.NewConflict("event", event.Namespace, fmt.Errorf("event.namespace does not match the provided context"))
		}
	}
	if errs := validation.ValidateEvent(event); len(errs) > 0 {
		return nil, false, errors.NewInvalid("event", event.Name, errs)
	}
	api.FillObjectMetaSystemFields(ctx, &event.ObjectMeta)

	err := rs.registry.UpdateWithName(ctx, event.Name, event)
	if err != nil {
		return nil, false, err
	}
	out, err := rs.registry.Get(ctx, event.Name)
	return out, false, err
}

func (rs *REST) Delete(ctx api.Context, name string) (runtime.Object, error) {
	obj, err := rs.registry.Get(ctx, name)
	if err != nil {
		return nil, err
	}
	_, ok := obj.(*api.Event)
	if !ok {
		return nil, fmt.Errorf("invalid object type")
	}
	return rs.registry.Delete(ctx, name)
}

func (rs *REST) Get(ctx api.Context, id string) (runtime.Object, error) {
	obj, err := rs.registry.Get(ctx, id)
	if err != nil {
		return nil, err
	}
	event, ok := obj.(*api.Event)
	if !ok {
		return nil, fmt.Errorf("invalid object type")
	}
	return event, err
}

func (rs *REST) getAttrs(obj runtime.Object) (objLabels, objFields labels.Set, err error) {
	event, ok := obj.(*api.Event)
	if !ok {
		return nil, nil, fmt.Errorf("invalid object type")
	}
	// TODO: internal version leaks through here. This should be versioned.
	return labels.Set{}, labels.Set{
		"involvedObject.kind":            event.InvolvedObject.Kind,
		"involvedObject.namespace":       event.InvolvedObject.Namespace,
		"involvedObject.name":            event.InvolvedObject.Name,
		"involvedObject.uid":             string(event.InvolvedObject.UID),
		"involvedObject.apiVersion":      event.InvolvedObject.APIVersion,
		"involvedObject.resourceVersion": fmt.Sprintf("%s", event.InvolvedObject.ResourceVersion),
		"involvedObject.fieldPath":       event.InvolvedObject.FieldPath,
		"reason":                         event.Reason,
		"source":                         event.Source.Component,
	}, nil
}

func (rs *REST) List(ctx api.Context, label, field labels.Selector) (runtime.Object, error) {
	return rs.registry.List(ctx, &generic.SelectionPredicate{label, field, rs.getAttrs})
}

// Watch returns Events events via a watch.Interface.
// It implements apiserver.ResourceWatcher.
func (rs *REST) Watch(ctx api.Context, label, field labels.Selector, resourceVersion string) (watch.Interface, error) {
	return rs.registry.Watch(ctx, &generic.SelectionPredicate{label, field, rs.getAttrs}, resourceVersion)
}

// New returns a new api.Event
func (*REST) New() runtime.Object {
	return &api.Event{}
}

func (*REST) NewList() runtime.Object {
	return &api.EventList{}
}

repository: ZJU-SEL/kubernetes

repo_name: ZJU-SEL/kubernetes

branch_name: refs/heads/ubuntu-cluster